diff options
Diffstat (limited to '')
343 files changed, 17727 insertions, 10906 deletions
diff --git a/linden/etc/message.xml b/linden/etc/message.xml new file mode 100644 index 0000000..ad2364a --- /dev/null +++ b/linden/etc/message.xml | |||
@@ -0,0 +1,399 @@ | |||
1 | <?xml version="1.0"?> | ||
2 | <llsd> | ||
3 | <map> | ||
4 | <key>serverDefaults</key> | ||
5 | <!-- | ||
6 | a map of server names to default message transport | ||
7 | --> | ||
8 | <map> | ||
9 | <key>simulator</key> | ||
10 | <string>template</string> | ||
11 | |||
12 | <key>spaceserver</key> | ||
13 | <string>template</string> | ||
14 | |||
15 | <key>dataserver</key> | ||
16 | <string>template</string> | ||
17 | |||
18 | <key>logDataserver</key> | ||
19 | <string>template</string> | ||
20 | |||
21 | <key>inventoryDataserver</key> | ||
22 | <string>template</string> | ||
23 | |||
24 | <key>rpcserver</key> | ||
25 | <string>template</string> | ||
26 | |||
27 | <key>mapserver</key> | ||
28 | <string>template</string> | ||
29 | |||
30 | <key>viewer</key> | ||
31 | <string>template</string> | ||
32 | |||
33 | </map> | ||
34 | <key>messages</key> | ||
35 | <!-- | ||
36 | a map of individual message names that override defaults | ||
37 | --> | ||
38 | <map> | ||
39 | <!-- | ||
40 | Circuit related messages | ||
41 | --> | ||
42 | <key>PacketAck</key> | ||
43 | <map> | ||
44 | <key>flavor</key> | ||
45 | <string>template</string> | ||
46 | <key>trusted-sender</key> | ||
47 | <boolean>false</boolean> | ||
48 | </map> | ||
49 | |||
50 | <key>OpenCircuit</key> | ||
51 | <map> | ||
52 | <key>flavor</key> | ||
53 | <string>template</string> | ||
54 | <key>trusted-sender</key> | ||
55 | <boolean>false</boolean> | ||
56 | </map> | ||
57 | |||
58 | <key>CloseCircuit</key> | ||
59 | <map> | ||
60 | <key>flavor</key> | ||
61 | <string>template</string> | ||
62 | <key>trusted-sender</key> | ||
63 | <boolean>false</boolean> | ||
64 | </map> | ||
65 | |||
66 | <key>StartPingCheck</key> | ||
67 | <map> | ||
68 | <key>flavor</key> | ||
69 | <string>template</string> | ||
70 | <key>trusted-sender</key> | ||
71 | <boolean>false</boolean> | ||
72 | </map> | ||
73 | |||
74 | <key>CompletePingCheck</key> | ||
75 | <map> | ||
76 | <key>flavor</key> | ||
77 | <string>template</string> | ||
78 | <key>trusted-sender</key> | ||
79 | <boolean>false</boolean> | ||
80 | </map> | ||
81 | |||
82 | <key>AddCircuitCode</key> | ||
83 | <map> | ||
84 | <key>flavor</key> | ||
85 | <string>template</string> | ||
86 | <key>trusted-sender</key> | ||
87 | <boolean>true</boolean> | ||
88 | </map> | ||
89 | |||
90 | <key>UseCircuitCode</key> | ||
91 | <map> | ||
92 | <key>flavor</key> | ||
93 | <string>template</string> | ||
94 | <key>trusted-sender</key> | ||
95 | <boolean>false</boolean> | ||
96 | </map> | ||
97 | |||
98 | <key>CreateTrustedCircuit</key> | ||
99 | <map> | ||
100 | <key>flavor</key> | ||
101 | <string>template</string> | ||
102 | <key>trusted-sender</key> | ||
103 | <boolean>false</boolean> | ||
104 | </map> | ||
105 | |||
106 | <key>RequestTrustedCircuit</key> | ||
107 | <map> | ||
108 | <key>flavor</key> | ||
109 | <string>template</string> | ||
110 | <key>trusted-sender</key> | ||
111 | <boolean>true</boolean> | ||
112 | </map> | ||
113 | |||
114 | <!-- | ||
115 | Simulator to Launcher | ||
116 | until we get a HTTP server in the launcher | ||
117 | --> | ||
118 | <key>ReportAutosaveCrash</key> | ||
119 | <map> | ||
120 | <key>flavor</key> | ||
121 | <string>template</string> | ||
122 | <key>trusted-sender</key> | ||
123 | <boolean>false</boolean> | ||
124 | </map> | ||
125 | |||
126 | <key>SetCPURatio</key> | ||
127 | <map> | ||
128 | <key>flavor</key> | ||
129 | <string>template</string> | ||
130 | <key>trusted-sender</key> | ||
131 | <boolean>false</boolean> | ||
132 | </map> | ||
133 | |||
134 | <!-- | ||
135 | Viewer to simulator messages sent before UntrustedSimulatorMessage cap received. | ||
136 | --> | ||
137 | <key>CompleteAgentMovement</key> | ||
138 | <map> | ||
139 | <key>flavor</key> | ||
140 | <string>template</string> | ||
141 | <key>trusted-sender</key> | ||
142 | <boolean>false</boolean> | ||
143 | </map> | ||
144 | |||
145 | <key>EconomyDataRequest</key> | ||
146 | <map> | ||
147 | <key>flavor</key> | ||
148 | <string>template</string> | ||
149 | <key>trusted-sender</key> | ||
150 | <boolean>false</boolean> | ||
151 | </map> | ||
152 | |||
153 | <key>ViewerEffect</key> | ||
154 | <map> | ||
155 | <key>flavor</key> | ||
156 | <string>template</string> | ||
157 | <key>trusted-sender</key> | ||
158 | <boolean>false</boolean> | ||
159 | </map> | ||
160 | |||
161 | <key>RegionHandshakeReply</key> | ||
162 | <map> | ||
163 | <key>flavor</key> | ||
164 | <string>template</string> | ||
165 | <key>trusted-sender</key> | ||
166 | <boolean>false</boolean> | ||
167 | </map> | ||
168 | |||
169 | <!-- | ||
170 | Viewer to simulator messages sent unreliably. | ||
171 | --> | ||
172 | <key>AgentUpdate</key> | ||
173 | <map> | ||
174 | <key>flavor</key> | ||
175 | <string>template</string> | ||
176 | <key>trusted-sender</key> | ||
177 | <boolean>false</boolean> | ||
178 | </map> | ||
179 | |||
180 | <!-- | ||
181 | Messages created by LLThrottleGroup clients | ||
182 | --> | ||
183 | <key>ImagePacket</key> | ||
184 | <map> | ||
185 | <key>flavor</key> | ||
186 | <string>template</string> | ||
187 | <key>trusted-sender</key> | ||
188 | <boolean>false</boolean> | ||
189 | </map> | ||
190 | |||
191 | <key>LayerData</key> | ||
192 | <map> | ||
193 | <key>flavor</key> | ||
194 | <string>template</string> | ||
195 | <key>trusted-sender</key> | ||
196 | <boolean>false</boolean> | ||
197 | </map> | ||
198 | |||
199 | <key>ObjectUpdateCached</key> | ||
200 | <map> | ||
201 | <key>flavor</key> | ||
202 | <string>template</string> | ||
203 | <key>trusted-sender</key> | ||
204 | <boolean>false</boolean> | ||
205 | </map> | ||
206 | |||
207 | <key>ObjectUpdateCompressed</key> | ||
208 | <map> | ||
209 | <key>flavor</key> | ||
210 | <string>template</string> | ||
211 | <key>trusted-sender</key> | ||
212 | <boolean>false</boolean> | ||
213 | </map> | ||
214 | |||
215 | <key>ObjectUpdate</key> | ||
216 | <map> | ||
217 | <key>flavor</key> | ||
218 | <string>template</string> | ||
219 | <key>trusted-sender</key> | ||
220 | <boolean>false</boolean> | ||
221 | </map> | ||
222 | |||
223 | <key>ImprovedTerseObjectUpdate</key> | ||
224 | <map> | ||
225 | <key>flavor</key> | ||
226 | <string>template</string> | ||
227 | <key>trusted-sender</key> | ||
228 | <boolean>false</boolean> | ||
229 | </map> | ||
230 | |||
231 | <key>AvatarAnimation</key> | ||
232 | <map> | ||
233 | <key>flavor</key> | ||
234 | <string>template</string> | ||
235 | <key>trusted-sender</key> | ||
236 | <boolean>false</boolean> | ||
237 | </map> | ||
238 | |||
239 | <key>AvatarAppearance</key> | ||
240 | <map> | ||
241 | <key>flavor</key> | ||
242 | <string>template</string> | ||
243 | <key>trusted-sender</key> | ||
244 | <boolean>false</boolean> | ||
245 | </map> | ||
246 | |||
247 | <!-- Simulator to simulator unreliable messages --> | ||
248 | <key>EdgeDataPacket</key> | ||
249 | <map> | ||
250 | <key>flavor</key> | ||
251 | <string>template</string> | ||
252 | <key>trusted-sender</key> | ||
253 | <boolean>true</boolean> | ||
254 | </map> | ||
255 | |||
256 | <key>CoarseLocationUpdate</key> | ||
257 | <map> | ||
258 | <key>flavor</key> | ||
259 | <string>template</string> | ||
260 | <key>trusted-sender</key> | ||
261 | <boolean>true</boolean> | ||
262 | </map> | ||
263 | |||
264 | <key>SimulatorLoad</key> | ||
265 | <map> | ||
266 | <key>flavor</key> | ||
267 | <string>template</string> | ||
268 | <key>trusted-sender</key> | ||
269 | <boolean>true</boolean> | ||
270 | </map> | ||
271 | |||
272 | <key>EstablishAgentCommunication</key> | ||
273 | <map> | ||
274 | <key>flavor</key> | ||
275 | <string>llsd</string> | ||
276 | <key>trusted-sender</key> | ||
277 | <boolean>true</boolean> | ||
278 | </map> | ||
279 | |||
280 | <key>ChatterBoxSessionStartReply</key> | ||
281 | <map> | ||
282 | <key>flavor</key> | ||
283 | <string>llsd</string> | ||
284 | <key>trusted-sender</key> | ||
285 | <boolean>true</boolean> | ||
286 | </map> | ||
287 | |||
288 | <key>ChatterBoxSessionEventReply</key> | ||
289 | <map> | ||
290 | <key>flavor</key> | ||
291 | <string>llsd</string> | ||
292 | <key>trusted-sender</key> | ||
293 | <boolean>true</boolean> | ||
294 | </map> | ||
295 | |||
296 | <key>ForceCloseChatterBoxSession</key> | ||
297 | <map> | ||
298 | <key>flavor</key> | ||
299 | <string>llsd</string> | ||
300 | <key>trusted-sender</key> | ||
301 | <boolean>true</boolean> | ||
302 | </map> | ||
303 | |||
304 | <key>ChatterBoxSessionLeaveReply</key> | ||
305 | <map> | ||
306 | <key>flavor</key> | ||
307 | <string>llsd</string> | ||
308 | <key>trusted-sender</key> | ||
309 | <boolean>true</boolean> | ||
310 | </map> | ||
311 | |||
312 | <key>ChatterBoxSessionAgentListUpdates</key> | ||
313 | <map> | ||
314 | <key>flavor</key> | ||
315 | <string>llsd</string> | ||
316 | <key>trusted-sender</key> | ||
317 | <boolean>true</boolean> | ||
318 | </map> | ||
319 | |||
320 | <key>ChatterBoxInvitation</key> | ||
321 | <map> | ||
322 | <key>flavor</key> | ||
323 | <string>llsd</string> | ||
324 | <key>trusted-sender</key> | ||
325 | <boolean>true</boolean> | ||
326 | </map> | ||
327 | </map> | ||
328 | <key>capBans</key> | ||
329 | <map> | ||
330 | <key>MapLayer</key> | ||
331 | <boolean>false</boolean> | ||
332 | |||
333 | <key>MapLayerGod</key> | ||
334 | <boolean>false</boolean> | ||
335 | |||
336 | <key>NewFileAgentInventory</key> | ||
337 | <boolean>false</boolean> | ||
338 | |||
339 | <key>UpdateGestureAgentInventory</key> | ||
340 | <boolean>false</boolean> | ||
341 | |||
342 | <key>UpdateNotecardAgentInventory</key> | ||
343 | <boolean>false</boolean> | ||
344 | |||
345 | <key>UpdateScriptAgentInventory</key> | ||
346 | <boolean>true</boolean> | ||
347 | |||
348 | <key>UpdateGestureTaskInventory</key> | ||
349 | <boolean>false</boolean> | ||
350 | |||
351 | <key>UpdateNotecardTaskInventory</key> | ||
352 | <boolean>true</boolean> | ||
353 | |||
354 | <key>UpdateScriptTaskInventory</key> | ||
355 | <boolean>true</boolean> | ||
356 | |||
357 | <key>ViewerStartAuction</key> | ||
358 | <boolean>true</boolean> | ||
359 | |||
360 | <key>ParcelGodReserveForNewbie</key> | ||
361 | <boolean>true</boolean> | ||
362 | |||
363 | <key>SendUserReport</key> | ||
364 | <boolean>false</boolean> | ||
365 | |||
366 | <key>SendUserReportWithScreenshot</key> | ||
367 | <boolean>false</boolean> | ||
368 | |||
369 | <key>RequestTextureDownload</key> | ||
370 | <boolean>true</boolean> | ||
371 | |||
372 | <key>EventQueueGet</key> | ||
373 | <boolean>false</boolean> | ||
374 | |||
375 | <key>UntrustedSimulatorMessage</key> | ||
376 | <boolean>false</boolean> | ||
377 | |||
378 | <key>SendPostcard</key> | ||
379 | <boolean>false</boolean> | ||
380 | |||
381 | <key>SendPostcard2</key> | ||
382 | <boolean>true</boolean> | ||
383 | |||
384 | <key>SendPostcard3</key> | ||
385 | <boolean>true</boolean> | ||
386 | </map> | ||
387 | |||
388 | <key>messageBans</key> | ||
389 | <map> | ||
390 | <key>trusted</key> | ||
391 | <map> | ||
392 | </map> | ||
393 | |||
394 | <key>untrusted</key> | ||
395 | <map> | ||
396 | </map> | ||
397 | </map> | ||
398 | </map> | ||
399 | </llsd> | ||
diff --git a/linden/indra/SConstruct b/linden/indra/SConstruct index 3de5e4f..f988b1b 100644 --- a/linden/indra/SConstruct +++ b/linden/indra/SConstruct | |||
@@ -392,18 +392,6 @@ for build_target in targets: | |||
392 | 392 | ||
393 | env_no_distcc = env.Copy(CXX = compiler_no_distcc) | 393 | env_no_distcc = env.Copy(CXX = compiler_no_distcc) |
394 | 394 | ||
395 | vec_match = re.compile("_vec\.") | ||
396 | env_vec = env.Copy() # _vec is for default vector optimizations or none | ||
397 | |||
398 | sse_match = re.compile("_sse\.") | ||
399 | env_sse = env.Copy() | ||
400 | env_sse.Append(CPPFLAGS = ' -msse -mfpmath=sse') | ||
401 | |||
402 | sse2_match = re.compile("_sse2\.") | ||
403 | env_sse2 = env.Copy() | ||
404 | env_sse2.Append(CPPFLAGS = ' -msse2 -mfpmath=sse') | ||
405 | |||
406 | |||
407 | ### Distributed build hosts ### | 395 | ### Distributed build hosts ### |
408 | 396 | ||
409 | if enable_distcc: | 397 | if enable_distcc: |
@@ -431,21 +419,6 @@ for build_target in targets: | |||
431 | # HELPER FUNCTIONS # | 419 | # HELPER FUNCTIONS # |
432 | ##################### | 420 | ##################### |
433 | 421 | ||
434 | ## handle special compiler modes | ||
435 | |||
436 | def file_obj(file): | ||
437 | if file == 'newsim/lltask.cpp': | ||
438 | print 'Found lltask!' | ||
439 | return env_no_distcc.Object(file) | ||
440 | elif vec_match.search(file) != None: | ||
441 | return env_vec.Object(file) | ||
442 | elif sse_match.search(file) != None: | ||
443 | return env_sse.Object(file) | ||
444 | elif sse2_match.search(file) != None: | ||
445 | return env_sse2.Object(file) | ||
446 | else: | ||
447 | return file | ||
448 | |||
449 | ### Load a files.lst and files.PLATFORM.lst for each module ### | 422 | ### Load a files.lst and files.PLATFORM.lst for each module ### |
450 | 423 | ||
451 | def load_files(module, source_fname): | 424 | def load_files(module, source_fname): |
@@ -456,7 +429,12 @@ for build_target in targets: | |||
456 | for x in list: | 429 | for x in list: |
457 | if not x.startswith('#'): | 430 | if not x.startswith('#'): |
458 | file = os.path.join(build_dir, x) | 431 | file = os.path.join(build_dir, x) |
459 | new_list.append(file_obj(file)) | 432 | if x == 'newsim/lltask.cpp': |
433 | print 'Found lltask!' | ||
434 | obj = env_no_distcc.Object(file) | ||
435 | new_list.append(obj) | ||
436 | else: | ||
437 | new_list.append(file) | ||
460 | list_file.close() | 438 | list_file.close() |
461 | except IOError, val: | 439 | except IOError, val: |
462 | print 'Error: unable to open file list',source_fname, | 440 | print 'Error: unable to open file list',source_fname, |
@@ -468,7 +446,7 @@ for build_target in targets: | |||
468 | list = Split(platform_list_file.read()) | 446 | list = Split(platform_list_file.read()) |
469 | for x in list: | 447 | for x in list: |
470 | file = os.path.join(build_dir, x) | 448 | file = os.path.join(build_dir, x) |
471 | new_list.append(file_obj(file)) | 449 | new_list.append(file) |
472 | platform_list_file.close() | 450 | platform_list_file.close() |
473 | except IOError: | 451 | except IOError: |
474 | return new_list | 452 | return new_list |
@@ -522,6 +500,13 @@ for build_target in targets: | |||
522 | Default(tgt) | 500 | Default(tgt) |
523 | 501 | ||
524 | 502 | ||
503 | ### Check the message template for compatibility with the base ### | ||
504 | tgt = env.Command("template_verifier_output", | ||
505 | '../scripts/template_verifier.py', | ||
506 | 'python $SOURCE --mode="development" 2>&1') | ||
507 | Default(tgt) | ||
508 | AlwaysBuild(tgt) | ||
509 | |||
525 | #################### | 510 | #################### |
526 | # BUILD LIBRARIES # | 511 | # BUILD LIBRARIES # |
527 | #################### | 512 | #################### |
@@ -684,16 +669,8 @@ for build_target in targets: | |||
684 | create_executable('newspace/spaceserver' + file_suffix, 'newspace', | 669 | create_executable('newspace/spaceserver' + file_suffix, 'newspace', |
685 | internal_libs + external_libs) | 670 | internal_libs + external_libs) |
686 | 671 | ||
687 | # Userserver | ||
688 | Depends('userserver/userserver', 'newspace/spaceserver' + file_suffix) | ||
689 | external_libs = common_external_libs | ||
690 | internal_libs = ['llinventory', 'llscene', 'llmessage', 'llvfs', | ||
691 | 'llxml', 'llmath', 'llcommon'] | ||
692 | create_executable('userserver/userserver' + file_suffix, 'userserver', | ||
693 | internal_libs + external_libs) | ||
694 | |||
695 | # Rpcserver | 672 | # Rpcserver |
696 | Depends('rpcserver/rpcserver', 'userserver/userserver' + file_suffix) | 673 | Depends('rpcserver/rpcserver', 'newspace/spaceserver' + file_suffix) |
697 | external_libs = common_external_libs + ['xmlrpc', 'mysqlclient'] | 674 | external_libs = common_external_libs + ['xmlrpc', 'mysqlclient'] |
698 | internal_libs = ['llscene', 'llmessage', 'lldatabase', 'llvfs', | 675 | internal_libs = ['llscene', 'llmessage', 'lldatabase', 'llvfs', |
699 | 'llmath', 'llcommon'] | 676 | 'llmath', 'llcommon'] |
@@ -754,7 +731,7 @@ for build_target in targets: | |||
754 | Depends('test/test', 'newsim/simulator' + file_suffix) | 731 | Depends('test/test', 'newsim/simulator' + file_suffix) |
755 | external_libs = common_external_libs + ['mysqlclient'] | 732 | external_libs = common_external_libs + ['mysqlclient'] |
756 | internal_libs = [ 'lldatabase', 'llinventory', 'llmessage', 'llxml', | 733 | internal_libs = [ 'lldatabase', 'llinventory', 'llmessage', 'llxml', |
757 | 'llvfs', 'llmath', 'llcommon' ] | 734 | 'llvfs', 'llcharacter', 'llmath', 'llcommon' ] |
758 | test_executable = 'test/test' + file_suffix | 735 | test_executable = 'test/test' + file_suffix |
759 | create_executable(test_executable, 'test', | 736 | create_executable(test_executable, 'test', |
760 | internal_libs + external_libs) | 737 | internal_libs + external_libs) |
@@ -763,7 +740,7 @@ for build_target in targets: | |||
763 | test_results_file = 'test/test_results' + file_suffix + '.txt' | 740 | test_results_file = 'test/test_results' + file_suffix + '.txt' |
764 | env.Command(test_results_file, | 741 | env.Command(test_results_file, |
765 | test_executable, | 742 | test_executable, |
766 | "$SOURCE 2>&1 | tee $TARGET") | 743 | "$SOURCE 2>&1") # tee masks segfaults |
767 | Depends(test_results_file, test_executable) | 744 | Depends(test_results_file, test_executable) |
768 | Default(test_results_file) | 745 | Default(test_results_file) |
769 | 746 | ||
@@ -771,7 +748,7 @@ for build_target in targets: | |||
771 | script_test_results = 'test/script_test_result' + file_suffix + '.txt' | 748 | script_test_results = 'test/script_test_result' + file_suffix + '.txt' |
772 | env.Command(script_test_results, | 749 | env.Command(script_test_results, |
773 | test_script, | 750 | test_script, |
774 | "$SOURCE 2>&1 | tee $TARGET") | 751 | "$SOURCE 2>&1") # tee masks segfaults |
775 | 752 | ||
776 | Depends(script_test_results, test_results_file) | 753 | Depends(script_test_results, test_results_file) |
777 | Default(script_test_results) | 754 | Default(script_test_results) |
diff --git a/linden/indra/indra_complete/indra_complete.sln b/linden/indra/indra_complete/indra_complete.sln index 27e147e..24495ff 100644 --- a/linden/indra/indra_complete/indra_complete.sln +++ b/linden/indra/indra_complete/indra_complete.sln | |||
@@ -141,23 +141,13 @@ EndProject | |||
141 | ProjectSection(ProjectDependencies) = postProject | 141 | ProjectSection(ProjectDependencies) = postProject |
142 | {7BCB4B2C-8378-4186-88EA-5742B5ABE17F} = {7BCB4B2C-8378-4186-88EA-5742B5ABE17F} | 142 | {7BCB4B2C-8378-4186-88EA-5742B5ABE17F} = {7BCB4B2C-8378-4186-88EA-5742B5ABE17F} |
143 | {44CE6D82-7320-4609-8FC3-5965C19F4808} = {44CE6D82-7320-4609-8FC3-5965C19F4808} | 143 | {44CE6D82-7320-4609-8FC3-5965C19F4808} = {44CE6D82-7320-4609-8FC3-5965C19F4808} |
144 | {BFA102B0-C891-4E13-B1CF-C2F28073DA8E} = {BFA102B0-C891-4E13-B1CF-C2F28073DA8E} | ||
145 | {E87FD9BE-BE42-4EA3-BF4D-D992223046D9} = {E87FD9BE-BE42-4EA3-BF4D-D992223046D9} | 144 | {E87FD9BE-BE42-4EA3-BF4D-D992223046D9} = {E87FD9BE-BE42-4EA3-BF4D-D992223046D9} |
146 | EndProjectSection | 145 | EndProjectSection |
147 | EndProject | 146 | EndProject |
148 | ProjectSection(ProjectDependencies) = postProject | 147 | ProjectSection(ProjectDependencies) = postProject |
149 | {7BCB4B2C-8378-4186-88EA-5742B5ABE17F} = {7BCB4B2C-8378-4186-88EA-5742B5ABE17F} | 148 | {7BCB4B2C-8378-4186-88EA-5742B5ABE17F} = {7BCB4B2C-8378-4186-88EA-5742B5ABE17F} |
150 | {F882263E-4F2A-43D9-A45A-FA4C8EC66552} = {F882263E-4F2A-43D9-A45A-FA4C8EC66552} | 149 | {F882263E-4F2A-43D9-A45A-FA4C8EC66552} = {F882263E-4F2A-43D9-A45A-FA4C8EC66552} |
151 | {BFA102B0-C891-4E13-B1CF-C2F28073DA8E} = {BFA102B0-C891-4E13-B1CF-C2F28073DA8E} | ||
152 | {E87FD9BE-BE42-4EA3-BF4D-D992223046D9} = {E87FD9BE-BE42-4EA3-BF4D-D992223046D9} | ||
153 | EndProjectSection | ||
154 | EndProject | ||
155 | ProjectSection(ProjectDependencies) = postProject | ||
156 | {A5504A1E-8BA4-45D2-8144-1B6937E37E98} = {A5504A1E-8BA4-45D2-8144-1B6937E37E98} | ||
157 | {7BCB4B2C-8378-4186-88EA-5742B5ABE17F} = {7BCB4B2C-8378-4186-88EA-5742B5ABE17F} | ||
158 | {E5D94794-5671-4BD6-A16D-26EC18F3DB34} = {E5D94794-5671-4BD6-A16D-26EC18F3DB34} | ||
159 | {E87FD9BE-BE42-4EA3-BF4D-D992223046D9} = {E87FD9BE-BE42-4EA3-BF4D-D992223046D9} | 150 | {E87FD9BE-BE42-4EA3-BF4D-D992223046D9} = {E87FD9BE-BE42-4EA3-BF4D-D992223046D9} |
160 | {D37774F4-253D-4760-BF64-372A943224A1} = {D37774F4-253D-4760-BF64-372A943224A1} | ||
161 | EndProjectSection | 151 | EndProjectSection |
162 | EndProject | 152 | EndProject |
163 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "win_crash_logger", "..\win_crash_logger\win_crash_logger.vcproj", "{648685F3-8760-4CC5-BB2B-CAF9DECC25A4}" | 153 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "win_crash_logger", "..\win_crash_logger\win_crash_logger.vcproj", "{648685F3-8760-4CC5-BB2B-CAF9DECC25A4}" |
@@ -264,8 +254,6 @@ Global | |||
264 | Debug = Debug | 254 | Debug = Debug |
265 | Release = Release | 255 | Release = Release |
266 | EndGlobalSection | 256 | EndGlobalSection |
267 | GlobalSection(ProjectDependencies) = postSolution | ||
268 | EndGlobalSection | ||
269 | GlobalSection(ProjectConfiguration) = postSolution | 257 | GlobalSection(ProjectConfiguration) = postSolution |
270 | {7BCB4B2C-8378-4186-88EA-5742B5ABE17F}.Debug.ActiveCfg = Debug|Win32 | 258 | {7BCB4B2C-8378-4186-88EA-5742B5ABE17F}.Debug.ActiveCfg = Debug|Win32 |
271 | {7BCB4B2C-8378-4186-88EA-5742B5ABE17F}.Debug.Build.0 = Debug|Win32 | 259 | {7BCB4B2C-8378-4186-88EA-5742B5ABE17F}.Debug.Build.0 = Debug|Win32 |
@@ -455,14 +443,6 @@ Global | |||
455 | {EC2A989E-3F8F-4B8B-9AE6-7C7EA37C84BC}.Release.Build.0 = Release|Win32 | 443 | {EC2A989E-3F8F-4B8B-9AE6-7C7EA37C84BC}.Release.Build.0 = Release|Win32 |
456 | {EC2A989E-3F8F-4B8B-9AE6-7C7EA37C84BC}.ReleaseForDownload.ActiveCfg = Release|Win32 | 444 | {EC2A989E-3F8F-4B8B-9AE6-7C7EA37C84BC}.ReleaseForDownload.ActiveCfg = Release|Win32 |
457 | {EC2A989E-3F8F-4B8B-9AE6-7C7EA37C84BC}.ReleaseNoOpt.ActiveCfg = Release|Win32 | 445 | {EC2A989E-3F8F-4B8B-9AE6-7C7EA37C84BC}.ReleaseNoOpt.ActiveCfg = Release|Win32 |
458 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.Debug.ActiveCfg = Debug|Win32 | ||
459 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.Debug.Build.0 = Debug|Win32 | ||
460 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.Release.ActiveCfg = Release|Win32 | ||
461 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.Release.Build.0 = Release|Win32 | ||
462 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.ReleaseForDownload.ActiveCfg = Release|Win32 | ||
463 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.ReleaseForDownload.Build.0 = Release|Win32 | ||
464 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.ReleaseNoOpt.ActiveCfg = ReleaseNoOpt|Win32 | ||
465 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.ReleaseNoOpt.Build.0 = ReleaseNoOpt|Win32 | ||
466 | {648685F3-8760-4CC5-BB2B-CAF9DECC25A4}.Debug.ActiveCfg = Debug|Win32 | 446 | {648685F3-8760-4CC5-BB2B-CAF9DECC25A4}.Debug.ActiveCfg = Debug|Win32 |
467 | {648685F3-8760-4CC5-BB2B-CAF9DECC25A4}.Debug.Build.0 = Debug|Win32 | 447 | {648685F3-8760-4CC5-BB2B-CAF9DECC25A4}.Debug.Build.0 = Debug|Win32 |
468 | {648685F3-8760-4CC5-BB2B-CAF9DECC25A4}.Release.ActiveCfg = Release|Win32 | 448 | {648685F3-8760-4CC5-BB2B-CAF9DECC25A4}.Release.ActiveCfg = Release|Win32 |
diff --git a/linden/indra/indra_complete/indra_complete_vc8.sln b/linden/indra/indra_complete/indra_complete_vc8.sln index 8d09d72..9a35696 100644 --- a/linden/indra/indra_complete/indra_complete_vc8.sln +++ b/linden/indra/indra_complete/indra_complete_vc8.sln | |||
@@ -117,13 +117,6 @@ EndProject | |||
117 | {F882263E-4F2A-43D9-A45A-FA4C8EC66552} = {F882263E-4F2A-43D9-A45A-FA4C8EC66552} | 117 | {F882263E-4F2A-43D9-A45A-FA4C8EC66552} = {F882263E-4F2A-43D9-A45A-FA4C8EC66552} |
118 | EndProjectSection | 118 | EndProjectSection |
119 | EndProject | 119 | EndProject |
120 | ProjectSection(ProjectDependencies) = postProject | ||
121 | {A5504A1E-8BA4-45D2-8144-1B6937E37E98} = {A5504A1E-8BA4-45D2-8144-1B6937E37E98} | ||
122 | {7BCB4B2C-8378-4186-88EA-5742B5ABE17F} = {7BCB4B2C-8378-4186-88EA-5742B5ABE17F} | ||
123 | {E5D94794-5671-4BD6-A16D-26EC18F3DB34} = {E5D94794-5671-4BD6-A16D-26EC18F3DB34} | ||
124 | {E87FD9BE-BE42-4EA3-BF4D-D992223046D9} = {E87FD9BE-BE42-4EA3-BF4D-D992223046D9} | ||
125 | EndProjectSection | ||
126 | EndProject | ||
127 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "win_crash_logger", "..\win_crash_logger\win_crash_logger_vc8.vcproj", "{648685F3-8760-4CC5-BB2B-CAF9DECC25A4}" | 120 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "win_crash_logger", "..\win_crash_logger\win_crash_logger_vc8.vcproj", "{648685F3-8760-4CC5-BB2B-CAF9DECC25A4}" |
128 | ProjectSection(ProjectDependencies) = postProject | 121 | ProjectSection(ProjectDependencies) = postProject |
129 | {B5B53617-416F-404A-BF10-22EBCCA0E4FB} = {B5B53617-416F-404A-BF10-22EBCCA0E4FB} | 122 | {B5B53617-416F-404A-BF10-22EBCCA0E4FB} = {B5B53617-416F-404A-BF10-22EBCCA0E4FB} |
@@ -447,16 +440,6 @@ Global | |||
447 | {EC2A989E-3F8F-4B8B-9AE6-7C7EA37C84BC}.Release|Win32.Build.0 = Release|Win32 | 440 | {EC2A989E-3F8F-4B8B-9AE6-7C7EA37C84BC}.Release|Win32.Build.0 = Release|Win32 |
448 | {EC2A989E-3F8F-4B8B-9AE6-7C7EA37C84BC}.ReleaseForDownload|Win32.ActiveCfg = Release|Win32 | 441 | {EC2A989E-3F8F-4B8B-9AE6-7C7EA37C84BC}.ReleaseForDownload|Win32.ActiveCfg = Release|Win32 |
449 | {EC2A989E-3F8F-4B8B-9AE6-7C7EA37C84BC}.ReleaseNoOpt|Win32.ActiveCfg = Release|Win32 | 442 | {EC2A989E-3F8F-4B8B-9AE6-7C7EA37C84BC}.ReleaseNoOpt|Win32.ActiveCfg = Release|Win32 |
450 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.Debug|Win32.ActiveCfg = Debug|Win32 | ||
451 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.Debug|Win32.Build.0 = Debug|Win32 | ||
452 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.DebugMesaHeadless|Win32.ActiveCfg = Debug|Win32 | ||
453 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.DebugMesaHeadless|Win32.Build.0 = Debug|Win32 | ||
454 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.Release|Win32.ActiveCfg = Release|Win32 | ||
455 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.Release|Win32.Build.0 = Release|Win32 | ||
456 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.ReleaseForDownload|Win32.ActiveCfg = Release|Win32 | ||
457 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.ReleaseForDownload|Win32.Build.0 = Release|Win32 | ||
458 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.ReleaseNoOpt|Win32.ActiveCfg = ReleaseNoOpt|Win32 | ||
459 | {14B06489-F3DD-4DB0-9B0E-A337F5894EDE}.ReleaseNoOpt|Win32.Build.0 = ReleaseNoOpt|Win32 | ||
460 | {648685F3-8760-4CC5-BB2B-CAF9DECC25A4}.Debug|Win32.ActiveCfg = Debug|Win32 | 443 | {648685F3-8760-4CC5-BB2B-CAF9DECC25A4}.Debug|Win32.ActiveCfg = Debug|Win32 |
461 | {648685F3-8760-4CC5-BB2B-CAF9DECC25A4}.Debug|Win32.Build.0 = Debug|Win32 | 444 | {648685F3-8760-4CC5-BB2B-CAF9DECC25A4}.Debug|Win32.Build.0 = Debug|Win32 |
462 | {648685F3-8760-4CC5-BB2B-CAF9DECC25A4}.DebugMesaHeadless|Win32.ActiveCfg = Debug|Win32 | 445 | {648685F3-8760-4CC5-BB2B-CAF9DECC25A4}.DebugMesaHeadless|Win32.ActiveCfg = Debug|Win32 |
diff --git a/linden/indra/lib/python/indra/__init__.py b/linden/indra/lib/python/indra/__init__.py new file mode 100644 index 0000000..7548558 --- /dev/null +++ b/linden/indra/lib/python/indra/__init__.py | |||
@@ -0,0 +1,25 @@ | |||
1 | # @file __init__.py | ||
2 | # @brief Initialization file for the indra module. | ||
3 | # | ||
4 | # Copyright (c) 2006-2007, Linden Research, Inc. | ||
5 | # | ||
6 | # Second Life Viewer Source Code | ||
7 | # The source code in this file ("Source Code") is provided by Linden Lab | ||
8 | # to you under the terms of the GNU General Public License, version 2.0 | ||
9 | # ("GPL"), unless you have obtained a separate licensing agreement | ||
10 | # ("Other License"), formally executed by you and Linden Lab. Terms of | ||
11 | # the GPL can be found in doc/GPL-license.txt in this distribution, or | ||
12 | # online at http://secondlife.com/developers/opensource/gplv2 | ||
13 | # | ||
14 | # There are special exceptions to the terms and conditions of the GPL as | ||
15 | # it is applied to this Source Code. View the full text of the exception | ||
16 | # in the file doc/FLOSS-exception.txt in this software distribution, or | ||
17 | # online at http://secondlife.com/developers/opensource/flossexception | ||
18 | # | ||
19 | # By copying, modifying or distributing this software, you acknowledge | ||
20 | # that you have read and understood your obligations described above, | ||
21 | # and agree to abide by those obligations. | ||
22 | # | ||
23 | # ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO | ||
24 | # WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, | ||
25 | # COMPLETENESS OR PERFORMANCE. | ||
diff --git a/linden/indra/lib/python/indra/compatibility.py b/linden/indra/lib/python/indra/compatibility.py new file mode 100644 index 0000000..abc1c6a --- /dev/null +++ b/linden/indra/lib/python/indra/compatibility.py | |||
@@ -0,0 +1,121 @@ | |||
1 | # @file compatibility.py | ||
2 | # @brief Classes that manage compatibility states. | ||
3 | # | ||
4 | # Copyright (c) 2007-2007, Linden Research, Inc. | ||
5 | # | ||
6 | # Second Life Viewer Source Code | ||
7 | # The source code in this file ("Source Code") is provided by Linden Lab | ||
8 | # to you under the terms of the GNU General Public License, version 2.0 | ||
9 | # ("GPL"), unless you have obtained a separate licensing agreement | ||
10 | # ("Other License"), formally executed by you and Linden Lab. Terms of | ||
11 | # the GPL can be found in doc/GPL-license.txt in this distribution, or | ||
12 | # online at http://secondlife.com/developers/opensource/gplv2 | ||
13 | # | ||
14 | # There are special exceptions to the terms and conditions of the GPL as | ||
15 | # it is applied to this Source Code. View the full text of the exception | ||
16 | # in the file doc/FLOSS-exception.txt in this software distribution, or | ||
17 | # online at http://secondlife.com/developers/opensource/flossexception | ||
18 | # | ||
19 | # By copying, modifying or distributing this software, you acknowledge | ||
20 | # that you have read and understood your obligations described above, | ||
21 | # and agree to abide by those obligations. | ||
22 | # | ||
23 | # ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO | ||
24 | # WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, | ||
25 | # COMPLETENESS OR PERFORMANCE. | ||
26 | |||
27 | |||
28 | """Compatibility combination table: | ||
29 | |||
30 | I M O N S | ||
31 | -- -- -- -- -- | ||
32 | I: I I I I I | ||
33 | M: I M M M M | ||
34 | O: I M O M O | ||
35 | N: I M M N N | ||
36 | S: I M O N S | ||
37 | |||
38 | """ | ||
39 | |||
40 | class _Compatibility(object): | ||
41 | def __init__(self, reason): | ||
42 | self.reasons = [ ] | ||
43 | if reason: | ||
44 | self.reasons.append(reason) | ||
45 | |||
46 | def combine(self, other): | ||
47 | if self._level() <= other._level(): | ||
48 | return self._buildclone(other) | ||
49 | else: | ||
50 | return other._buildclone(self) | ||
51 | |||
52 | def prefix(self, leadin): | ||
53 | self.reasons = [ leadin + r for r in self.reasons ] | ||
54 | |||
55 | def same(self): return self._level() >= 1 | ||
56 | def deployable(self): return self._level() > 0 | ||
57 | def resolved(self): return self._level() > -1 | ||
58 | def compatible(self): return self._level() > -2 | ||
59 | |||
60 | def explain(self): | ||
61 | return self.__class__.__name__ + "\n" + "\n".join(self.reasons) + "\n" | ||
62 | |||
63 | def _buildclone(self, other=None): | ||
64 | c = self._buildinstance() | ||
65 | c.reasons = self.reasons | ||
66 | if other: | ||
67 | c.reasons = c.reasons + other.reasons | ||
68 | return c | ||
69 | |||
70 | def _buildinstance(self): | ||
71 | return self.__class__(None) | ||
72 | |||
73 | # def _level(self): | ||
74 | # raise RuntimeError('implement in subclass') | ||
75 | |||
76 | |||
77 | class Incompatible(_Compatibility): | ||
78 | def _level(self): | ||
79 | return -2 | ||
80 | |||
81 | class Mixed(_Compatibility): | ||
82 | def __init__(self, *inputs): | ||
83 | _Compatibility.__init__(self, None) | ||
84 | for i in inputs: | ||
85 | self.reasons += i.reasons | ||
86 | |||
87 | def _buildinstance(self): | ||
88 | return self.__class__() | ||
89 | |||
90 | def _level(self): | ||
91 | return -1 | ||
92 | |||
93 | class _Aged(_Compatibility): | ||
94 | def combine(self, other): | ||
95 | if self._level() == other._level(): | ||
96 | return self._buildclone(other) | ||
97 | if int(self._level()) == int(other._level()): | ||
98 | return Mixed(self, other) | ||
99 | return _Compatibility.combine(self, other) | ||
100 | |||
101 | class Older(_Aged): | ||
102 | def _level(self): | ||
103 | return -0.25 | ||
104 | |||
105 | class Newer(_Aged): | ||
106 | def _level(self): | ||
107 | return 0.25 | ||
108 | |||
109 | class Same(_Compatibility): | ||
110 | def __init__(self): | ||
111 | _Compatibility.__init__(self, None) | ||
112 | |||
113 | def _buildinstance(self): | ||
114 | return self.__class__() | ||
115 | |||
116 | def _level(self): | ||
117 | return 1 | ||
118 | |||
119 | |||
120 | |||
121 | |||
diff --git a/linden/indra/lib/python/indra/llmanifest.py b/linden/indra/lib/python/indra/llmanifest.py index e295cd7..22483b4 100644 --- a/linden/indra/lib/python/indra/llmanifest.py +++ b/linden/indra/lib/python/indra/llmanifest.py | |||
@@ -3,7 +3,7 @@ | |||
3 | # @author Ryan Williams | 3 | # @author Ryan Williams |
4 | # @brief Library for specifying operations on a set of files. | 4 | # @brief Library for specifying operations on a set of files. |
5 | # | 5 | # |
6 | # Copyright (c) 2006-2007, Linden Research, Inc. | 6 | # Copyright (c) 2007-2007, Linden Research, Inc. |
7 | # | 7 | # |
8 | # Second Life Viewer Source Code | 8 | # Second Life Viewer Source Code |
9 | # The source code in this file ("Source Code") is provided by Linden Lab | 9 | # The source code in this file ("Source Code") is provided by Linden Lab |
diff --git a/linden/indra/lib/python/indra/llmessage.py b/linden/indra/lib/python/indra/llmessage.py new file mode 100644 index 0000000..1d4995d --- /dev/null +++ b/linden/indra/lib/python/indra/llmessage.py | |||
@@ -0,0 +1,375 @@ | |||
1 | # @file llmessage.py | ||
2 | # @brief Message template parsing and compatiblity | ||
3 | # | ||
4 | # Copyright (c) 2007-2007, Linden Research, Inc. | ||
5 | # | ||
6 | # Second Life Viewer Source Code | ||
7 | # The source code in this file ("Source Code") is provided by Linden Lab | ||
8 | # to you under the terms of the GNU General Public License, version 2.0 | ||
9 | # ("GPL"), unless you have obtained a separate licensing agreement | ||
10 | # ("Other License"), formally executed by you and Linden Lab. Terms of | ||
11 | # the GPL can be found in doc/GPL-license.txt in this distribution, or | ||
12 | # online at http://secondlife.com/developers/opensource/gplv2 | ||
13 | # | ||
14 | # There are special exceptions to the terms and conditions of the GPL as | ||
15 | # it is applied to this Source Code. View the full text of the exception | ||
16 | # in the file doc/FLOSS-exception.txt in this software distribution, or | ||
17 | # online at http://secondlife.com/developers/opensource/flossexception | ||
18 | # | ||
19 | # By copying, modifying or distributing this software, you acknowledge | ||
20 | # that you have read and understood your obligations described above, | ||
21 | # and agree to abide by those obligations. | ||
22 | # | ||
23 | # ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO | ||
24 | # WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, | ||
25 | # COMPLETENESS OR PERFORMANCE. | ||
26 | |||
27 | from sets import Set, ImmutableSet | ||
28 | |||
29 | from compatibility import Incompatible, Older, Newer, Same | ||
30 | from tokenstream import TokenStream | ||
31 | |||
32 | ### | ||
33 | ### Message Template | ||
34 | ### | ||
35 | |||
36 | class Template: | ||
37 | def __init__(self): | ||
38 | self.messages = { } | ||
39 | |||
40 | def addMessage(self, m): | ||
41 | self.messages[m.name] = m | ||
42 | |||
43 | def compatibleWithBase(self, base): | ||
44 | messagenames = ( | ||
45 | ImmutableSet(self.messages.keys()) | ||
46 | | ImmutableSet(base.messages.keys()) | ||
47 | ) | ||
48 | |||
49 | compatibility = Same() | ||
50 | for name in messagenames: | ||
51 | selfmessage = self.messages.get(name, None) | ||
52 | basemessage = base.messages.get(name, None) | ||
53 | |||
54 | if not selfmessage: | ||
55 | c = Older("missing message %s, did you mean to deprecate?" % name) | ||
56 | elif not basemessage: | ||
57 | c = Newer("added message %s" % name) | ||
58 | else: | ||
59 | c = selfmessage.compatibleWithBase(basemessage) | ||
60 | c.prefix("in message %s: " % name) | ||
61 | |||
62 | compatibility = compatibility.combine(c) | ||
63 | |||
64 | return compatibility | ||
65 | |||
66 | |||
67 | |||
68 | class Message: | ||
69 | HIGH = "High" | ||
70 | MEDIUM = "Medium" | ||
71 | LOW = "Low" | ||
72 | FIXED = "Fixed" | ||
73 | priorities = [ HIGH, MEDIUM, LOW, FIXED ] | ||
74 | prioritieswithnumber = [ FIXED ] | ||
75 | |||
76 | TRUSTED = "Trusted" | ||
77 | NOTTRUSTED = "NotTrusted" | ||
78 | trusts = [ TRUSTED, NOTTRUSTED ] | ||
79 | |||
80 | UNENCODED = "Unencoded" | ||
81 | ZEROCODED = "Zerocoded" | ||
82 | encodings = [ UNENCODED, ZEROCODED ] | ||
83 | |||
84 | NOTDEPRECATED = "NotDeprecated" | ||
85 | DEPRECATED = "Deprecated" | ||
86 | UDPDEPRECATED = "UDPDeprecated" | ||
87 | deprecations = [ NOTDEPRECATED, UDPDEPRECATED, DEPRECATED ] | ||
88 | # in order of increasing deprecation | ||
89 | |||
90 | def __init__(self, name, number, priority, trust, coding): | ||
91 | self.name = name | ||
92 | self.number = number | ||
93 | self.priority = priority | ||
94 | self.trust = trust | ||
95 | self.coding = coding | ||
96 | self.deprecateLevel = 0 | ||
97 | self.blocks = [ ] | ||
98 | |||
99 | def deprecated(self): | ||
100 | return self.deprecateLevel != 0 | ||
101 | |||
102 | def deprecate(self, deprecation): | ||
103 | self.deprecateLevel = self.deprecations.index(deprecation) | ||
104 | |||
105 | def addBlock(self, block): | ||
106 | self.blocks.append(block) | ||
107 | |||
108 | def compatibleWithBase(self, base): | ||
109 | if self.name != base.name: | ||
110 | # this should never happen in real life because of the | ||
111 | # way Template matches up messages by name | ||
112 | return Incompatible("has different name: %s vs. %s in base" | ||
113 | % (self.name, base.name)) | ||
114 | if self.priority != base.priority: | ||
115 | return Incompatible("has different priority: %s vs. %s in base" | ||
116 | % (self.priority, base.priority)) | ||
117 | if self.trust != base.trust: | ||
118 | return Incompatible("has different trust: %s vs. %s in base" | ||
119 | % (self.trust, base.trust)) | ||
120 | if self.coding != base.coding: | ||
121 | return Incompatible("has different coding: %s vs. %s in base" | ||
122 | % (self.coding, base.coding)) | ||
123 | if self.number != base.number: | ||
124 | return Incompatible("has different number: %s vs. %s in base" | ||
125 | % (self.number, base.number)) | ||
126 | |||
127 | compatibility = Same() | ||
128 | |||
129 | if self.deprecateLevel != base.deprecateLevel: | ||
130 | if self.deprecateLevel < base.deprecateLevel: | ||
131 | c = Older("is less deprecated: %s vs. %s in base" % ( | ||
132 | self.deprecations[self.deprecateLevel], | ||
133 | self.deprecations[base.deprecateLevel])) | ||
134 | else: | ||
135 | c = Newer("is more deprecated: %s vs. %s in base" % ( | ||
136 | self.deprecations[self.deprecateLevel], | ||
137 | self.deprecations[base.deprecateLevel])) | ||
138 | compatibility = compatibility.combine(c) | ||
139 | |||
140 | selflen = len(self.blocks) | ||
141 | baselen = len(base.blocks) | ||
142 | samelen = min(selflen, baselen) | ||
143 | |||
144 | for i in xrange(0, samelen): | ||
145 | selfblock = self.blocks[i] | ||
146 | baseblock = base.blocks[i] | ||
147 | |||
148 | c = selfblock.compatibleWithBase(baseblock) | ||
149 | if not c.same(): | ||
150 | c = Incompatible("block %d isn't identical" % i) | ||
151 | compatibility = compatibility.combine(c) | ||
152 | |||
153 | if selflen > baselen: | ||
154 | c = Newer("has %d extra blocks" % (selflen - baselen)) | ||
155 | elif selflen < baselen: | ||
156 | c = Older("missing %d extra blocks" % (baselen - selflen)) | ||
157 | else: | ||
158 | c = Same() | ||
159 | |||
160 | compatibility = compatibility.combine(c) | ||
161 | return compatibility | ||
162 | |||
163 | |||
164 | |||
165 | class Block(object): | ||
166 | SINGLE = "Single" | ||
167 | MULTIPLE = "Multiple" | ||
168 | VARIABLE = "Variable" | ||
169 | repeats = [ SINGLE, MULTIPLE, VARIABLE ] | ||
170 | repeatswithcount = [ MULTIPLE ] | ||
171 | |||
172 | def __init__(self, name, repeat, count=None): | ||
173 | self.name = name | ||
174 | self.repeat = repeat | ||
175 | self.count = count | ||
176 | self.variables = [ ] | ||
177 | |||
178 | def addVariable(self, variable): | ||
179 | self.variables.append(variable) | ||
180 | |||
181 | def compatibleWithBase(self, base): | ||
182 | if self.name != base.name: | ||
183 | return Incompatible("has different name: %s vs. %s in base" | ||
184 | % (self.name, base.name)) | ||
185 | if self.repeat != base.repeat: | ||
186 | return Incompatible("has different repeat: %s vs. %s in base" | ||
187 | % (self.repeat, base.repeat)) | ||
188 | if self.repeat in Block.repeatswithcount: | ||
189 | if self.count != base.count: | ||
190 | return Incompatible("has different count: %s vs. %s in base" | ||
191 | % (self.count, base.count)) | ||
192 | |||
193 | compatibility = Same() | ||
194 | |||
195 | selflen = len(self.variables) | ||
196 | baselen = len(base.variables) | ||
197 | |||
198 | for i in xrange(0, min(selflen, baselen)): | ||
199 | selfvar = self.variables[i] | ||
200 | basevar = base.variables[i] | ||
201 | |||
202 | c = selfvar.compatibleWithBase(basevar) | ||
203 | if not c.same(): | ||
204 | c = Incompatible("variable %d isn't identical" % i) | ||
205 | compatibility = compatibility.combine(c) | ||
206 | |||
207 | if selflen > baselen: | ||
208 | c = Newer("has %d extra variables" % (selflen - baselen)) | ||
209 | elif selflen < baselen: | ||
210 | c = Older("missing %d extra variables" % (baselen - selflen)) | ||
211 | else: | ||
212 | c = Same() | ||
213 | |||
214 | compatibility = compatibility.combine(c) | ||
215 | return compatibility | ||
216 | |||
217 | |||
218 | |||
219 | class Variable: | ||
220 | U8 = "U8"; U16 = "U16"; U32 = "U32"; U64 = "U64" | ||
221 | S8 = "S8"; S16 = "S16"; S32 = "S32"; S64 = "S64" | ||
222 | F32 = "F32"; F64 = "F64" | ||
223 | LLVECTOR3 = "LLVector3"; LLVECTOR3D = "LLVector3d"; LLVECTOR4 = "LLVector4" | ||
224 | LLQUATERNION = "LLQuaternion" | ||
225 | LLUUID = "LLUUID" | ||
226 | BOOL = "BOOL" | ||
227 | IPADDR = "IPADDR"; IPPORT = "IPPORT" | ||
228 | FIXED = "Fixed" | ||
229 | VARIABLE = "Variable" | ||
230 | types = [ U8, U16, U32, U64, S8, S16, S32, S64, F32, F64, | ||
231 | LLVECTOR3, LLVECTOR3D, LLVECTOR4, LLQUATERNION, | ||
232 | LLUUID, BOOL, IPADDR, IPPORT, FIXED, VARIABLE ] | ||
233 | typeswithsize = [ FIXED, VARIABLE ] | ||
234 | |||
235 | def __init__(self, name, type, size): | ||
236 | self.name = name | ||
237 | self.type = type | ||
238 | self.size = size | ||
239 | |||
240 | def compatibleWithBase(self, base): | ||
241 | if self.name != base.name: | ||
242 | return Incompatible("has different name: %s vs. %s in base" | ||
243 | % (self.name, base.name)) | ||
244 | if self.type != base.type: | ||
245 | return Incompatible("has different type: %s vs. %s in base" | ||
246 | % (self.type, base.type)) | ||
247 | if self.type in Variable.typeswithsize: | ||
248 | if self.size != base.size: | ||
249 | return Incompatible("has different size: %s vs. %s in base" | ||
250 | % (self.size, base.size)) | ||
251 | return Same() | ||
252 | |||
253 | |||
254 | |||
255 | ### | ||
256 | ### Parsing Message Templates | ||
257 | ### | ||
258 | |||
259 | class TemplateParser: | ||
260 | def __init__(self, tokens): | ||
261 | self._tokens = tokens | ||
262 | self._version = 0 | ||
263 | self._numbers = { } | ||
264 | for p in Message.priorities: | ||
265 | self._numbers[p] = 0 | ||
266 | |||
267 | def parseTemplate(self): | ||
268 | tokens = self._tokens | ||
269 | t = Template() | ||
270 | while True: | ||
271 | if tokens.want("version"): | ||
272 | v = float(tokens.require(tokens.wantFloat())) | ||
273 | self._version = v | ||
274 | t.version = v | ||
275 | continue | ||
276 | |||
277 | m = self.parseMessage() | ||
278 | if m: | ||
279 | t.addMessage(m) | ||
280 | continue | ||
281 | |||
282 | if self._version >= 2.0: | ||
283 | tokens.require(tokens.wantEOF()) | ||
284 | break | ||
285 | else: | ||
286 | if tokens.wantEOF(): | ||
287 | break | ||
288 | |||
289 | tokens.consume() | ||
290 | # just assume (gulp) that this is a comment | ||
291 | # line 468: "sim -> dataserver" | ||
292 | return t | ||
293 | |||
294 | |||
295 | def parseMessage(self): | ||
296 | tokens = self._tokens | ||
297 | if not tokens.want("{"): | ||
298 | return None | ||
299 | |||
300 | name = tokens.require(tokens.wantSymbol()) | ||
301 | priority = tokens.require(tokens.wantOneOf(Message.priorities)) | ||
302 | |||
303 | if self._version >= 2.0 or priority in Message.prioritieswithnumber: | ||
304 | number = int("+" + tokens.require(tokens.wantInteger()), 0) | ||
305 | else: | ||
306 | self._numbers[priority] += 1 | ||
307 | number = self._numbers[priority] | ||
308 | |||
309 | trust = tokens.require(tokens.wantOneOf(Message.trusts)) | ||
310 | coding = tokens.require(tokens.wantOneOf(Message.encodings)) | ||
311 | |||
312 | m = Message(name, number, priority, trust, coding) | ||
313 | |||
314 | if self._version >= 2.0: | ||
315 | d = tokens.wantOneOf(Message.deprecations) | ||
316 | if d: | ||
317 | m.deprecate(d) | ||
318 | |||
319 | while True: | ||
320 | b = self.parseBlock() | ||
321 | if not b: | ||
322 | break | ||
323 | m.addBlock(b) | ||
324 | |||
325 | tokens.require(tokens.want("}")) | ||
326 | |||
327 | return m | ||
328 | |||
329 | |||
330 | def parseBlock(self): | ||
331 | tokens = self._tokens | ||
332 | if not tokens.want("{"): | ||
333 | return None | ||
334 | name = tokens.require(tokens.wantSymbol()) | ||
335 | repeat = tokens.require(tokens.wantOneOf(Block.repeats)) | ||
336 | if repeat in Block.repeatswithcount: | ||
337 | count = int(tokens.require(tokens.wantInteger())) | ||
338 | else: | ||
339 | count = None | ||
340 | |||
341 | b = Block(name, repeat, count) | ||
342 | |||
343 | while True: | ||
344 | v = self.parseVariable() | ||
345 | if not v: | ||
346 | break | ||
347 | b.addVariable(v) | ||
348 | |||
349 | tokens.require(tokens.want("}")) | ||
350 | return b | ||
351 | |||
352 | |||
353 | def parseVariable(self): | ||
354 | tokens = self._tokens | ||
355 | if not tokens.want("{"): | ||
356 | return None | ||
357 | name = tokens.require(tokens.wantSymbol()) | ||
358 | type = tokens.require(tokens.wantOneOf(Variable.types)) | ||
359 | if type in Variable.typeswithsize: | ||
360 | size = tokens.require(tokens.wantInteger()) | ||
361 | else: | ||
362 | tokens.wantInteger() # in LandStatRequest: "{ ParcelLocalID S32 1 }" | ||
363 | size = None | ||
364 | tokens.require(tokens.want("}")) | ||
365 | return Variable(name, type, size) | ||
366 | |||
367 | def parseTemplateString(s): | ||
368 | return TemplateParser(TokenStream().fromString(s)).parseTemplate() | ||
369 | |||
370 | def parseTemplateFile(f): | ||
371 | return TemplateParser(TokenStream().fromFile(f)).parseTemplate() | ||
372 | |||
373 | |||
374 | |||
375 | |||
diff --git a/linden/indra/lib/python/indra/tokenstream.py b/linden/indra/lib/python/indra/tokenstream.py new file mode 100644 index 0000000..7dab11f --- /dev/null +++ b/linden/indra/lib/python/indra/tokenstream.py | |||
@@ -0,0 +1,152 @@ | |||
1 | # @file tokenstream.py | ||
2 | # @brief Message template parsing utility class | ||
3 | # | ||
4 | # Copyright (c) 2007-2007, Linden Research, Inc. | ||
5 | # | ||
6 | # Second Life Viewer Source Code | ||
7 | # The source code in this file ("Source Code") is provided by Linden Lab | ||
8 | # to you under the terms of the GNU General Public License, version 2.0 | ||
9 | # ("GPL"), unless you have obtained a separate licensing agreement | ||
10 | # ("Other License"), formally executed by you and Linden Lab. Terms of | ||
11 | # the GPL can be found in doc/GPL-license.txt in this distribution, or | ||
12 | # online at http://secondlife.com/developers/opensource/gplv2 | ||
13 | # | ||
14 | # There are special exceptions to the terms and conditions of the GPL as | ||
15 | # it is applied to this Source Code. View the full text of the exception | ||
16 | # in the file doc/FLOSS-exception.txt in this software distribution, or | ||
17 | # online at http://secondlife.com/developers/opensource/flossexception | ||
18 | # | ||
19 | # By copying, modifying or distributing this software, you acknowledge | ||
20 | # that you have read and understood your obligations described above, | ||
21 | # and agree to abide by those obligations. | ||
22 | # | ||
23 | # ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO | ||
24 | # WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, | ||
25 | # COMPLETENESS OR PERFORMANCE. | ||
26 | |||
27 | import re | ||
28 | |||
29 | class _EOF(object): | ||
30 | pass | ||
31 | |||
32 | EOF = _EOF() | ||
33 | |||
34 | class _LineMarker(int): | ||
35 | pass | ||
36 | |||
37 | _commentRE = re.compile(r'//.*') | ||
38 | _symbolRE = re.compile(r'[a-zA-Z_][a-zA-Z_0-9]*') | ||
39 | _integerRE = re.compile(r'(0x[0-9A-Fa-f]+|0\d*|[1-9]\d*)') | ||
40 | _floatRE = re.compile(r'\d+(\.\d*)?') | ||
41 | |||
42 | |||
43 | class ParseError(Exception): | ||
44 | def __init__(self, stream, reason): | ||
45 | self.line = stream.line | ||
46 | self.context = stream._context() | ||
47 | self.reason = reason | ||
48 | |||
49 | def _contextString(self): | ||
50 | c = [ ] | ||
51 | for t in self.context: | ||
52 | if isinstance(t, _LineMarker): | ||
53 | break | ||
54 | c.append(t) | ||
55 | return " ".join(c) | ||
56 | |||
57 | def __str__(self): | ||
58 | return "line %d: %s @ ... %s" % ( | ||
59 | self.line, self.reason, self._contextString()) | ||
60 | |||
61 | def __nonzero__(self): | ||
62 | return False | ||
63 | |||
64 | |||
65 | def _optionText(options): | ||
66 | n = len(options) | ||
67 | if n == 1: | ||
68 | return '"%s"' % options[0] | ||
69 | return '"' + '", "'.join(options[0:(n-1)]) + '" or "' + options[-1] + '"' | ||
70 | |||
71 | |||
72 | class TokenStream(object): | ||
73 | def __init__(self): | ||
74 | self.line = 0 | ||
75 | self.tokens = [ ] | ||
76 | |||
77 | def fromString(self, string): | ||
78 | return self.fromLines(string.split('\n')) | ||
79 | |||
80 | def fromFile(self, file): | ||
81 | return self.fromLines(file) | ||
82 | |||
83 | def fromLines(self, lines): | ||
84 | i = 0 | ||
85 | for line in lines: | ||
86 | i += 1 | ||
87 | self.tokens.append(_LineMarker(i)) | ||
88 | self.tokens.extend(_commentRE.sub(" ", line).split()) | ||
89 | self._consumeLines() | ||
90 | return self | ||
91 | |||
92 | def consume(self): | ||
93 | if not self.tokens: | ||
94 | return EOF | ||
95 | t = self.tokens.pop(0) | ||
96 | self._consumeLines() | ||
97 | return t | ||
98 | |||
99 | def _consumeLines(self): | ||
100 | while self.tokens and isinstance(self.tokens[0], _LineMarker): | ||
101 | self.line = self.tokens.pop(0) | ||
102 | |||
103 | def peek(self): | ||
104 | if not self.tokens: | ||
105 | return EOF | ||
106 | return self.tokens[0] | ||
107 | |||
108 | def want(self, t): | ||
109 | if t == self.peek(): | ||
110 | return self.consume() | ||
111 | return ParseError(self, 'expected "%s"' % t) | ||
112 | |||
113 | def wantOneOf(self, options): | ||
114 | assert len(options) | ||
115 | if self.peek() in options: | ||
116 | return self.consume() | ||
117 | return ParseError(self, 'expected one of %s' % _optionText(options)) | ||
118 | |||
119 | def wantEOF(self): | ||
120 | return self.want(EOF) | ||
121 | |||
122 | def wantRE(self, re, message=None): | ||
123 | t = self.peek() | ||
124 | if t != EOF: | ||
125 | m = re.match(t) | ||
126 | if m and m.end() == len(t): | ||
127 | return self.consume() | ||
128 | if not message: | ||
129 | message = "expected match for r'%s'" % re.pattern | ||
130 | return ParseError(self, message) | ||
131 | |||
132 | def wantSymbol(self): | ||
133 | return self.wantRE(_symbolRE, "expected symbol") | ||
134 | |||
135 | def wantInteger(self): | ||
136 | return self.wantRE(_integerRE, "expected integer") | ||
137 | |||
138 | def wantFloat(self): | ||
139 | return self.wantRE(_floatRE, "expected float") | ||
140 | |||
141 | def _context(self): | ||
142 | n = min(5, len(self.tokens)) | ||
143 | return self.tokens[0:n] | ||
144 | |||
145 | def require(self, t): | ||
146 | if t: | ||
147 | return t | ||
148 | if isinstance(t, ParseError): | ||
149 | raise t | ||
150 | else: | ||
151 | raise ParseError(self, "unmet requirement") | ||
152 | |||
diff --git a/linden/indra/llcommon/lldarray.h b/linden/indra/llcommon/lldarray.h index 291da19..7942e77 100644 --- a/linden/indra/llcommon/lldarray.h +++ b/linden/indra/llcommon/lldarray.h | |||
@@ -189,16 +189,17 @@ public: | |||
189 | 189 | ||
190 | void reset() { mVector.resize(0); mIndexMap.resize(0); } | 190 | void reset() { mVector.resize(0); mIndexMap.resize(0); } |
191 | bool empty() const { return mVector.empty(); } | 191 | bool empty() const { return mVector.empty(); } |
192 | size_type size() const { return mVector.empty(); } | 192 | size_type size() const { return mVector.size(); } |
193 | 193 | ||
194 | Type& operator[](const Key& k) | 194 | Type& operator[](const Key& k) |
195 | { | 195 | { |
196 | typename std::map<Key, U32>::iterator iter = mIndexMap.find(k); | 196 | typename std::map<Key, U32>::const_iterator iter = mIndexMap.find(k); |
197 | if (iter == mIndexMap.end()) | 197 | if (iter == mIndexMap.end()) |
198 | { | 198 | { |
199 | U32 n = mVector.size(); | 199 | U32 n = mVector.size(); |
200 | mIndexMap[k] = n; | 200 | mIndexMap[k] = n; |
201 | mVector.resize(n+1); | 201 | mVector.resize(n+1); |
202 | llassert(mVector.size() == mIndexMap.size()); | ||
202 | return mVector[n]; | 203 | return mVector[n]; |
203 | } | 204 | } |
204 | else | 205 | else |
@@ -206,7 +207,19 @@ public: | |||
206 | return mVector[iter->second]; | 207 | return mVector[iter->second]; |
207 | } | 208 | } |
208 | } | 209 | } |
209 | 210 | ||
211 | const_iterator find(const Key& k) const | ||
212 | { | ||
213 | typename std::map<Key, U32>::const_iterator iter = mIndexMap.find(k); | ||
214 | if(iter == mIndexMap.end()) | ||
215 | { | ||
216 | return mVector.end(); | ||
217 | } | ||
218 | else | ||
219 | { | ||
220 | return mVector.begin() + iter->second; | ||
221 | } | ||
222 | } | ||
210 | }; | 223 | }; |
211 | 224 | ||
212 | #endif | 225 | #endif |
diff --git a/linden/indra/llcommon/llpreprocessor.h b/linden/indra/llcommon/llpreprocessor.h index 76145c5..495b9e8 100644 --- a/linden/indra/llcommon/llpreprocessor.h +++ b/linden/indra/llcommon/llpreprocessor.h | |||
@@ -71,22 +71,12 @@ | |||
71 | #define MOZILLA_INTERNAL_API 1 | 71 | #define MOZILLA_INTERNAL_API 1 |
72 | #endif | 72 | #endif |
73 | 73 | ||
74 | // Figure out differences between compilers | 74 | // Deal with minor differences on Unixy OSes. |
75 | #if defined(__GNUC__) | 75 | #if LL_DARWIN || LL_LINUX |
76 | #define GCC_VERSION (__GNUC__ * 10000 \ | 76 | #define GCC_VERSION (__GNUC__ * 10000 \ |
77 | + __GNUC_MINOR__ * 100 \ | 77 | + __GNUC_MINOR__ * 100 \ |
78 | + __GNUC_PATCHLEVEL__) | 78 | + __GNUC_PATCHLEVEL__) |
79 | #ifndef LL_GNUC | ||
80 | #define LL_GNUC 1 | ||
81 | #endif | ||
82 | #elif defined(__MSVC_VER__) || defined(_MSC_VER) | ||
83 | #ifndef LL_MSVC | ||
84 | #define LL_MSVC 1 | ||
85 | #endif | ||
86 | #endif | ||
87 | 79 | ||
88 | // Deal with minor differences on Unixy OSes. | ||
89 | #if LL_DARWIN || LL_LINUX | ||
90 | // Different name, same functionality. | 80 | // Different name, same functionality. |
91 | #define stricmp strcasecmp | 81 | #define stricmp strcasecmp |
92 | #define strnicmp strncasecmp | 82 | #define strnicmp strncasecmp |
@@ -99,9 +89,9 @@ | |||
99 | #endif | 89 | #endif |
100 | 90 | ||
101 | // Deal with the differeneces on Windows | 91 | // Deal with the differeneces on Windows |
102 | #if LL_MSVC | 92 | #if LL_WINDOWS |
103 | #define snprintf safe_snprintf /* Flawfinder: ignore */ | 93 | #define snprintf safe_snprintf /* Flawfinder: ignore */ |
104 | #endif // LL_MSVC | 94 | #endif // LL_WINDOWS |
105 | 95 | ||
106 | // Static linking with apr on windows needs to be declared. | 96 | // Static linking with apr on windows needs to be declared. |
107 | #ifdef LL_WINDOWS | 97 | #ifdef LL_WINDOWS |
@@ -120,7 +110,7 @@ | |||
120 | 110 | ||
121 | 111 | ||
122 | // Deal with VC6 problems | 112 | // Deal with VC6 problems |
123 | #if LL_MSVC | 113 | #if defined(LL_WINDOWS) |
124 | #pragma warning( 3 : 4701 ) // "local variable used without being initialized" Treat this as level 3, not level 4. | 114 | #pragma warning( 3 : 4701 ) // "local variable used without being initialized" Treat this as level 3, not level 4. |
125 | #pragma warning( 3 : 4702 ) // "unreachable code" Treat this as level 3, not level 4. | 115 | #pragma warning( 3 : 4702 ) // "unreachable code" Treat this as level 3, not level 4. |
126 | #pragma warning( 3 : 4189 ) // "local variable initialized but not referenced" Treat this as level 3, not level 4. | 116 | #pragma warning( 3 : 4189 ) // "local variable initialized but not referenced" Treat this as level 3, not level 4. |
@@ -131,6 +121,6 @@ | |||
131 | #pragma warning( disable : 4503 ) // 'decorated name length exceeded, name was truncated'. Does not seem to affect compilation. | 121 | #pragma warning( disable : 4503 ) // 'decorated name length exceeded, name was truncated'. Does not seem to affect compilation. |
132 | #pragma warning( disable : 4800 ) // 'BOOL' : forcing value to bool 'true' or 'false' (performance warning) | 122 | #pragma warning( disable : 4800 ) // 'BOOL' : forcing value to bool 'true' or 'false' (performance warning) |
133 | #pragma warning( disable : 4996 ) // warning: deprecated | 123 | #pragma warning( disable : 4996 ) // warning: deprecated |
134 | #endif // LL_MSVC | 124 | #endif // LL_WINDOWS |
135 | 125 | ||
136 | #endif // not LL_LINDEN_PREPROCESSOR_H | 126 | #endif // not LL_LINDEN_PREPROCESSOR_H |
diff --git a/linden/indra/llcommon/llprocessor.cpp b/linden/indra/llcommon/llprocessor.cpp index e76294d..bd21351 100644 --- a/linden/indra/llcommon/llprocessor.cpp +++ b/linden/indra/llcommon/llprocessor.cpp | |||
@@ -1538,7 +1538,6 @@ void CProcessor::GetStandardProcessorExtensions() | |||
1538 | CPUInfo._Ext.FXSR_FastStreamingSIMD_ExtensionsSaveRestore = CheckBit(edxreg, 24); | 1538 | CPUInfo._Ext.FXSR_FastStreamingSIMD_ExtensionsSaveRestore = CheckBit(edxreg, 24); |
1539 | CPUInfo._Ext.SSE_StreamingSIMD_Extensions = CheckBit(edxreg, 25); | 1539 | CPUInfo._Ext.SSE_StreamingSIMD_Extensions = CheckBit(edxreg, 25); |
1540 | CPUInfo._Ext.SSE2_StreamingSIMD2_Extensions = CheckBit(edxreg, 26); | 1540 | CPUInfo._Ext.SSE2_StreamingSIMD2_Extensions = CheckBit(edxreg, 26); |
1541 | CPUInfo._Ext.Altivec_Extensions = false; | ||
1542 | CPUInfo._Ext.SS_SelfSnoop = CheckBit(edxreg, 27); | 1541 | CPUInfo._Ext.SS_SelfSnoop = CheckBit(edxreg, 27); |
1543 | CPUInfo._Ext.HT_HyperThreading = CheckBit(edxreg, 28); | 1542 | CPUInfo._Ext.HT_HyperThreading = CheckBit(edxreg, 28); |
1544 | CPUInfo._Ext.HT_HyterThreadingSiblings = (ebxreg >> 16) & 0xFF; | 1543 | CPUInfo._Ext.HT_HyterThreadingSiblings = (ebxreg >> 16) & 0xFF; |
@@ -1892,12 +1891,11 @@ const ProcessorInfo *CProcessor::GetCPUInfo() | |||
1892 | break; | 1891 | break; |
1893 | } | 1892 | } |
1894 | 1893 | ||
1894 | // It's kinda like MMX or SSE... | ||
1895 | CPUInfo._Ext.EMMX_MultimediaExtensions = | 1895 | CPUInfo._Ext.EMMX_MultimediaExtensions = |
1896 | CPUInfo._Ext.MMX_MultimediaExtensions = | 1896 | CPUInfo._Ext.MMX_MultimediaExtensions = |
1897 | CPUInfo._Ext.SSE_StreamingSIMD_Extensions = | 1897 | CPUInfo._Ext.SSE_StreamingSIMD_Extensions = |
1898 | CPUInfo._Ext.SSE2_StreamingSIMD2_Extensions = false; | 1898 | CPUInfo._Ext.SSE2_StreamingSIMD2_Extensions = hasFeature("hw.optional.altivec"); |
1899 | |||
1900 | CPUInfo._Ext.Altivec_Extensions = hasFeature("hw.optional.altivec"); | ||
1901 | 1899 | ||
1902 | #endif | 1900 | #endif |
1903 | 1901 | ||
@@ -1914,7 +1912,6 @@ const ProcessorInfo *CProcessor::GetCPUInfo() | |||
1914 | CPUInfo._Ext.MMX_MultimediaExtensions = hasFeature("hw.optional.mmx"); | 1912 | CPUInfo._Ext.MMX_MultimediaExtensions = hasFeature("hw.optional.mmx"); |
1915 | CPUInfo._Ext.SSE_StreamingSIMD_Extensions = hasFeature("hw.optional.sse"); | 1913 | CPUInfo._Ext.SSE_StreamingSIMD_Extensions = hasFeature("hw.optional.sse"); |
1916 | CPUInfo._Ext.SSE2_StreamingSIMD2_Extensions = hasFeature("hw.optional.sse2"); | 1914 | CPUInfo._Ext.SSE2_StreamingSIMD2_Extensions = hasFeature("hw.optional.sse2"); |
1917 | CPUInfo._Ext.Altivec_Extensions = false; | ||
1918 | CPUInfo._Ext.AA64_AMD64BitArchitecture = hasFeature("hw.optional.x86_64"); | 1915 | CPUInfo._Ext.AA64_AMD64BitArchitecture = hasFeature("hw.optional.x86_64"); |
1919 | 1916 | ||
1920 | #endif | 1917 | #endif |
@@ -2068,7 +2065,6 @@ bool CProcessor::CPUInfoToText(char *strBuffer, unsigned int uiMaxLen) | |||
2068 | BOOLADD("SS Self Snoop: ", CPUInfo._Ext.SS_SelfSnoop); | 2065 | BOOLADD("SS Self Snoop: ", CPUInfo._Ext.SS_SelfSnoop); |
2069 | BOOLADD("SSE Streaming SIMD Extensions: ", CPUInfo._Ext.SSE_StreamingSIMD_Extensions); | 2066 | BOOLADD("SSE Streaming SIMD Extensions: ", CPUInfo._Ext.SSE_StreamingSIMD_Extensions); |
2070 | BOOLADD("SSE2 Streaming SIMD 2 Extensions: ", CPUInfo._Ext.SSE2_StreamingSIMD2_Extensions); | 2067 | BOOLADD("SSE2 Streaming SIMD 2 Extensions: ", CPUInfo._Ext.SSE2_StreamingSIMD2_Extensions); |
2071 | BOOLADD("ALTVEC Altivec Extensions: ", CPUInfo._Ext.Altivec_Extensions); | ||
2072 | BOOLADD("TM Thermal Monitor: ", CPUInfo._Ext.TM_ThermalMonitor); | 2068 | BOOLADD("TM Thermal Monitor: ", CPUInfo._Ext.TM_ThermalMonitor); |
2073 | BOOLADD("TSC Time Stamp Counter: ", CPUInfo._Ext.TSC_TimeStampCounter); | 2069 | BOOLADD("TSC Time Stamp Counter: ", CPUInfo._Ext.TSC_TimeStampCounter); |
2074 | BOOLADD("VME Virtual 8086 Mode Enhancements: ", CPUInfo._Ext.VME_Virtual8086ModeEnhancements); | 2070 | BOOLADD("VME Virtual 8086 Mode Enhancements: ", CPUInfo._Ext.VME_Virtual8086ModeEnhancements); |
diff --git a/linden/indra/llcommon/llprocessor.h b/linden/indra/llcommon/llprocessor.h index 6db9328..fd9a5da 100644 --- a/linden/indra/llcommon/llprocessor.h +++ b/linden/indra/llcommon/llprocessor.h | |||
@@ -71,7 +71,6 @@ typedef struct ProcessorExtensions | |||
71 | bool FXSR_FastStreamingSIMD_ExtensionsSaveRestore; | 71 | bool FXSR_FastStreamingSIMD_ExtensionsSaveRestore; |
72 | bool SSE_StreamingSIMD_Extensions; | 72 | bool SSE_StreamingSIMD_Extensions; |
73 | bool SSE2_StreamingSIMD2_Extensions; | 73 | bool SSE2_StreamingSIMD2_Extensions; |
74 | bool Altivec_Extensions; | ||
75 | bool SS_SelfSnoop; | 74 | bool SS_SelfSnoop; |
76 | bool HT_HyperThreading; | 75 | bool HT_HyperThreading; |
77 | unsigned int HT_HyterThreadingSiblings; | 76 | unsigned int HT_HyterThreadingSiblings; |
diff --git a/linden/indra/llcommon/llskiplist.h b/linden/indra/llcommon/llskiplist.h index 40d0c8a..be3385d 100644 --- a/linden/indra/llcommon/llskiplist.h +++ b/linden/indra/llcommon/llskiplist.h | |||
@@ -28,10 +28,11 @@ | |||
28 | #ifndef LL_LLSKIPLIST_H | 28 | #ifndef LL_LLSKIPLIST_H |
29 | #define LL_LLSKIPLIST_H | 29 | #define LL_LLSKIPLIST_H |
30 | 30 | ||
31 | #include "llrand.h" | 31 | #include "llerror.h" |
32 | //#include "vmath.h" | ||
32 | 33 | ||
33 | // NOTA BENE: Insert first needs to be < NOT <= | 34 | // NOTA BENE: Insert first needs to be < NOT <= |
34 | // Binary depth must be >= 2 | 35 | |
35 | template <class DATA_TYPE, S32 BINARY_DEPTH = 10> | 36 | template <class DATA_TYPE, S32 BINARY_DEPTH = 10> |
36 | class LLSkipList | 37 | class LLSkipList |
37 | { | 38 | { |
@@ -143,11 +144,14 @@ private: | |||
143 | // Implementation | 144 | // Implementation |
144 | // | 145 | // |
145 | 146 | ||
146 | |||
147 | // Binary depth must be >= 2 | ||
148 | template <class DATA_TYPE, S32 BINARY_DEPTH> | 147 | template <class DATA_TYPE, S32 BINARY_DEPTH> |
149 | inline void LLSkipList<DATA_TYPE, BINARY_DEPTH>::init() | 148 | inline void LLSkipList<DATA_TYPE, BINARY_DEPTH>::init() |
150 | { | 149 | { |
150 | if (BINARY_DEPTH < 2) | ||
151 | { | ||
152 | llerrs << "Trying to create skip list with too little depth, " | ||
153 | "must be 2 or greater" << llendl; | ||
154 | } | ||
151 | S32 i; | 155 | S32 i; |
152 | for (i = 0; i < BINARY_DEPTH; i++) | 156 | for (i = 0; i < BINARY_DEPTH; i++) |
153 | { | 157 | { |
diff --git a/linden/indra/llcommon/llstreamtools.h b/linden/indra/llcommon/llstreamtools.h index c339dde..d64bd57 100644 --- a/linden/indra/llcommon/llstreamtools.h +++ b/linden/indra/llcommon/llstreamtools.h | |||
@@ -60,11 +60,13 @@ bool skip_to_end_of_next_keyword(const char* keyword, std::istream& input_stream | |||
60 | //bool skip_to_start_of_next_keyword(const char* keyword, std::istream& input_stream); | 60 | //bool skip_to_start_of_next_keyword(const char* keyword, std::istream& input_stream); |
61 | 61 | ||
62 | // characters are pulled out of input_stream and appended to output_string | 62 | // characters are pulled out of input_stream and appended to output_string |
63 | // returns result of input_stream.good() after characters are pulled | ||
63 | bool get_word(std::string& output_string, std::istream& input_stream); | 64 | bool get_word(std::string& output_string, std::istream& input_stream); |
64 | bool get_line(std::string& output_string, std::istream& input_stream); | 65 | bool get_line(std::string& output_string, std::istream& input_stream); |
65 | 66 | ||
66 | // characters are pulled out of input_stream (up to a max of 'n') | 67 | // characters are pulled out of input_stream (up to a max of 'n') |
67 | // and appended to output_string | 68 | // and appended to output_string |
69 | // returns result of input_stream.good() after characters are pulled | ||
68 | bool get_word(std::string& output_string, std::istream& input_stream, int n); | 70 | bool get_word(std::string& output_string, std::istream& input_stream, int n); |
69 | bool get_line(std::string& output_string, std::istream& input_stream, int n); | 71 | bool get_line(std::string& output_string, std::istream& input_stream, int n); |
70 | 72 | ||
diff --git a/linden/indra/llcommon/llstring.h b/linden/indra/llcommon/llstring.h index a24f944..adfdfb8 100644 --- a/linden/indra/llcommon/llstring.h +++ b/linden/indra/llcommon/llstring.h | |||
@@ -1074,9 +1074,6 @@ BOOL LLStringBase<T>::isHead( const std::basic_string<T>& string, const T* s ) | |||
1074 | template<class T> | 1074 | template<class T> |
1075 | BOOL LLStringBase<T>::read(std::basic_string<T>& string, const char* filename) /*Flawfinder: ignore*/ | 1075 | BOOL LLStringBase<T>::read(std::basic_string<T>& string, const char* filename) /*Flawfinder: ignore*/ |
1076 | { | 1076 | { |
1077 | #ifdef LL_LINUX | ||
1078 | printf("STUBBED: LLStringBase<T>::read at %s:%d\n", __FILE__, __LINE__); | ||
1079 | #else | ||
1080 | llifstream ifs(filename, llifstream::binary); | 1077 | llifstream ifs(filename, llifstream::binary); |
1081 | if (!ifs.is_open()) | 1078 | if (!ifs.is_open()) |
1082 | { | 1079 | { |
@@ -1091,7 +1088,6 @@ BOOL LLStringBase<T>::read(std::basic_string<T>& string, const char* filename) | |||
1091 | string = oss.str(); | 1088 | string = oss.str(); |
1092 | 1089 | ||
1093 | ifs.close(); | 1090 | ifs.close(); |
1094 | #endif | ||
1095 | return TRUE; | 1091 | return TRUE; |
1096 | } | 1092 | } |
1097 | 1093 | ||
diff --git a/linden/indra/llcommon/llsys.cpp b/linden/indra/llcommon/llsys.cpp index 33e5cda..48f2474 100644 --- a/linden/indra/llcommon/llsys.cpp +++ b/linden/indra/llcommon/llsys.cpp | |||
@@ -304,33 +304,12 @@ LLCPUInfo::LLCPUInfo() | |||
304 | { | 304 | { |
305 | CProcessor proc; | 305 | CProcessor proc; |
306 | const ProcessorInfo* info = proc.GetCPUInfo(); | 306 | const ProcessorInfo* info = proc.GetCPUInfo(); |
307 | // proc.WriteInfoTextFile("procInfo.txt"); | 307 | mHasSSE = (info->_Ext.SSE_StreamingSIMD_Extensions != 0); |
308 | mHasSSE = info->_Ext.SSE_StreamingSIMD_Extensions; | 308 | mHasSSE2 = (info->_Ext.SSE2_StreamingSIMD2_Extensions != 0); |
309 | mHasSSE2 = info->_Ext.SSE2_StreamingSIMD2_Extensions; | ||
310 | mHasAltivec = info->_Ext.Altivec_Extensions; | ||
311 | mCPUMhz = (S32)(proc.GetCPUFrequency(50)/1000000.0); | 309 | mCPUMhz = (S32)(proc.GetCPUFrequency(50)/1000000.0); |
312 | mFamily.assign( info->strFamily ); | 310 | mFamily.assign( info->strFamily ); |
313 | } | 311 | } |
314 | 312 | ||
315 | bool LLCPUInfo::hasAltivec() const | ||
316 | { | ||
317 | return mHasAltivec; | ||
318 | } | ||
319 | |||
320 | bool LLCPUInfo::hasSSE() const | ||
321 | { | ||
322 | return mHasSSE; | ||
323 | } | ||
324 | |||
325 | bool LLCPUInfo::hasSSE2() const | ||
326 | { | ||
327 | return mHasSSE2; | ||
328 | } | ||
329 | |||
330 | S32 LLCPUInfo::getMhz() const | ||
331 | { | ||
332 | return mCPUMhz; | ||
333 | } | ||
334 | 313 | ||
335 | std::string LLCPUInfo::getCPUString() const | 314 | std::string LLCPUInfo::getCPUString() const |
336 | { | 315 | { |
diff --git a/linden/indra/llcommon/llsys.h b/linden/indra/llcommon/llsys.h index 83ea081..2047d9a 100644 --- a/linden/indra/llcommon/llsys.h +++ b/linden/indra/llcommon/llsys.h | |||
@@ -72,18 +72,16 @@ public: | |||
72 | 72 | ||
73 | std::string getCPUString() const; | 73 | std::string getCPUString() const; |
74 | 74 | ||
75 | bool hasAltivec() const; | 75 | BOOL hasSSE() const { return mHasSSE; } |
76 | bool hasSSE() const; | 76 | BOOL hasSSE2() const { return mHasSSE2; } |
77 | bool hasSSE2() const; | 77 | S32 getMhz() const { return mCPUMhz; } |
78 | S32 getMhz() const; | ||
79 | 78 | ||
80 | // Family is "AMD Duron" or "Intel Pentium Pro" | 79 | // Family is "AMD Duron" or "Intel Pentium Pro" |
81 | const std::string& getFamily() const { return mFamily; } | 80 | const std::string& getFamily() const { return mFamily; } |
82 | 81 | ||
83 | private: | 82 | private: |
84 | bool mHasSSE; | 83 | BOOL mHasSSE; |
85 | bool mHasSSE2; | 84 | BOOL mHasSSE2; |
86 | bool mHasAltivec; | ||
87 | S32 mCPUMhz; | 85 | S32 mCPUMhz; |
88 | std::string mFamily; | 86 | std::string mFamily; |
89 | }; | 87 | }; |
diff --git a/linden/indra/llcommon/llversion.h b/linden/indra/llcommon/llversion.h index eb8310e..9739d04 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 = 17; | 33 | const S32 LL_VERSION_MINOR = 18; |
34 | const S32 LL_VERSION_PATCH = 3; | 34 | const S32 LL_VERSION_PATCH = 0; |
35 | const S32 LL_VERSION_BUILD = 0; | 35 | const S32 LL_VERSION_BUILD = 6; |
36 | 36 | ||
37 | #endif | 37 | #endif |
diff --git a/linden/indra/llmath/llmath.vcproj b/linden/indra/llmath/llmath.vcproj index bdc8ded..4876065 100644 --- a/linden/indra/llmath/llmath.vcproj +++ b/linden/indra/llmath/llmath.vcproj | |||
@@ -272,18 +272,6 @@ | |||
272 | RelativePath=".\lluuid.h"> | 272 | RelativePath=".\lluuid.h"> |
273 | </File> | 273 | </File> |
274 | <File | 274 | <File |
275 | RelativePath=".\llv4math.h"> | ||
276 | </File> | ||
277 | <File | ||
278 | RelativePath=".\llv4matrix3.h"> | ||
279 | </File> | ||
280 | <File | ||
281 | RelativePath=".\llv4matrix4.h"> | ||
282 | </File> | ||
283 | <File | ||
284 | RelativePath=".\llv4vector3.h"> | ||
285 | </File> | ||
286 | <File | ||
287 | RelativePath=".\llvolume.h"> | 275 | RelativePath=".\llvolume.h"> |
288 | </File> | 276 | </File> |
289 | <File | 277 | <File |
diff --git a/linden/indra/llmath/llmath_vc8.vcproj b/linden/indra/llmath/llmath_vc8.vcproj index 03d75c3..ea23702 100644 --- a/linden/indra/llmath/llmath_vc8.vcproj +++ b/linden/indra/llmath/llmath_vc8.vcproj | |||
@@ -389,22 +389,6 @@ | |||
389 | > | 389 | > |
390 | </File> | 390 | </File> |
391 | <File | 391 | <File |
392 | RelativePath=".\llv4math.h" | ||
393 | > | ||
394 | </File> | ||
395 | <File | ||
396 | RelativePath=".\llv4matrix3.h" | ||
397 | > | ||
398 | </File> | ||
399 | <File | ||
400 | RelativePath=".\llv4matrix4.h" | ||
401 | > | ||
402 | </File> | ||
403 | <File | ||
404 | RelativePath=".\llv4vector3.h" | ||
405 | > | ||
406 | </File> | ||
407 | <File | ||
408 | RelativePath=".\llvolume.h" | 392 | RelativePath=".\llvolume.h" |
409 | > | 393 | > |
410 | </File> | 394 | </File> |
diff --git a/linden/indra/llmath/llv4math.h b/linden/indra/llmath/llv4math.h deleted file mode 100644 index d0b956b..0000000 --- a/linden/indra/llmath/llv4math.h +++ /dev/null | |||
@@ -1,121 +0,0 @@ | |||
1 | /** | ||
2 | * @file llviewerjointmesh.cpp | ||
3 | * @brief LLV4* class header file - vector processor enabled math | ||
4 | * | ||
5 | * Copyright (c) 2007-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 | |||
29 | #ifndef LL_LLV4MATH_H | ||
30 | #define LL_LLV4MATH_H | ||
31 | |||
32 | //----------------------------------------------------------------------------- | ||
33 | //----------------------------------------------------------------------------- | ||
34 | // LLV4MATH - GNUC | ||
35 | //----------------------------------------------------------------------------- | ||
36 | //----------------------------------------------------------------------------- | ||
37 | |||
38 | #if LL_GNUC && __GNUC__ >= 4 && __SSE__ | ||
39 | |||
40 | #define LL_VECTORIZE 1 | ||
41 | |||
42 | #if LL_DARWIN | ||
43 | |||
44 | #include <Accelerate/Accelerate.h> | ||
45 | #include <xmmintrin.h> | ||
46 | typedef vFloat V4F32; | ||
47 | |||
48 | #else | ||
49 | |||
50 | #include <xmmintrin.h> | ||
51 | typedef float V4F32 __attribute__((vector_size(16))); | ||
52 | |||
53 | #endif | ||
54 | |||
55 | #endif | ||
56 | #if LL_GNUC | ||
57 | |||
58 | #define LL_LLV4MATH_ALIGN_PREFIX | ||
59 | #define LL_LLV4MATH_ALIGN_POSTFIX __attribute__((aligned(16))) | ||
60 | |||
61 | #endif | ||
62 | |||
63 | //----------------------------------------------------------------------------- | ||
64 | //----------------------------------------------------------------------------- | ||
65 | // LLV4MATH - MSVC | ||
66 | //----------------------------------------------------------------------------- | ||
67 | //----------------------------------------------------------------------------- | ||
68 | |||
69 | #if LL_MSVC && _M_IX86_FP | ||
70 | |||
71 | #define LL_VECTORIZE 1 | ||
72 | |||
73 | #include <xmmintrin.h> | ||
74 | |||
75 | typedef __m128 V4F32; | ||
76 | |||
77 | #endif | ||
78 | #if LL_MSVC | ||
79 | |||
80 | #define LL_LLV4MATH_ALIGN_PREFIX __declspec(align(16)) | ||
81 | #define LL_LLV4MATH_ALIGN_POSTFIX | ||
82 | |||
83 | #endif | ||
84 | |||
85 | //----------------------------------------------------------------------------- | ||
86 | //----------------------------------------------------------------------------- | ||
87 | // LLV4MATH - default - no vectorization | ||
88 | //----------------------------------------------------------------------------- | ||
89 | //----------------------------------------------------------------------------- | ||
90 | |||
91 | #if !LL_VECTORIZE | ||
92 | |||
93 | #define LL_VECTORIZE 0 | ||
94 | |||
95 | struct V4F32 { F32 __pad__[4]; }; | ||
96 | |||
97 | inline F32 llv4lerp(F32 a, F32 b, F32 w) { return ( b - a ) * w + a; } | ||
98 | |||
99 | #endif | ||
100 | |||
101 | #ifndef LL_LLV4MATH_ALIGN_PREFIX | ||
102 | # define LL_LLV4MATH_ALIGN_PREFIX | ||
103 | #endif | ||
104 | #ifndef LL_LLV4MATH_ALIGN_POSTFIX | ||
105 | # define LL_LLV4MATH_ALIGN_POSTFIX | ||
106 | #endif | ||
107 | |||
108 | //----------------------------------------------------------------------------- | ||
109 | //----------------------------------------------------------------------------- | ||
110 | // LLV4MATH | ||
111 | //----------------------------------------------------------------------------- | ||
112 | //----------------------------------------------------------------------------- | ||
113 | |||
114 | |||
115 | #define LLV4_NUM_AXIS 4 | ||
116 | |||
117 | class LLV4Vector3; | ||
118 | class LLV4Matrix3; | ||
119 | class LLV4Matrix4; | ||
120 | |||
121 | #endif | ||
diff --git a/linden/indra/llmath/llv4matrix3.h b/linden/indra/llmath/llv4matrix3.h deleted file mode 100644 index 0811338..0000000 --- a/linden/indra/llmath/llv4matrix3.h +++ /dev/null | |||
@@ -1,222 +0,0 @@ | |||
1 | /** | ||
2 | * @file llviewerjointmesh.cpp | ||
3 | * @brief LLV4* class header file - vector processor enabled math | ||
4 | * | ||
5 | * Copyright (c) 2007-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 | |||
29 | #ifndef LL_LLV4MATRIX3_H | ||
30 | #define LL_LLV4MATRIX3_H | ||
31 | |||
32 | #include "llv4math.h" | ||
33 | #include "llv4vector3.h" | ||
34 | #include "m3math.h" // for operator LLMatrix3() | ||
35 | |||
36 | //----------------------------------------------------------------------------- | ||
37 | //----------------------------------------------------------------------------- | ||
38 | // LLV4Matrix3 | ||
39 | //----------------------------------------------------------------------------- | ||
40 | //----------------------------------------------------------------------------- | ||
41 | |||
42 | LL_LLV4MATH_ALIGN_PREFIX | ||
43 | |||
44 | class LLV4Matrix3 | ||
45 | { | ||
46 | public: | ||
47 | union { | ||
48 | F32 mMatrix[LLV4_NUM_AXIS][LLV4_NUM_AXIS]; | ||
49 | V4F32 mV[LLV4_NUM_AXIS]; | ||
50 | }; | ||
51 | |||
52 | void lerp(const LLV4Matrix3 &a, const LLV4Matrix3 &b, const F32 &w); | ||
53 | void multiply(const LLVector3 &a, LLVector3& out) const; | ||
54 | void multiply(const LLVector4 &a, LLV4Vector3& out) const; | ||
55 | void multiply(const LLVector3 &a, LLV4Vector3& out) const; | ||
56 | |||
57 | const LLV4Matrix3& transpose(); | ||
58 | const LLV4Matrix3& operator=(const LLMatrix3& a); | ||
59 | |||
60 | operator LLMatrix3() const { return (reinterpret_cast<const LLMatrix4*>(const_cast<const F32*>(&mMatrix[0][0])))->getMat3(); } | ||
61 | |||
62 | friend LLVector3 operator*(const LLVector3& a, const LLV4Matrix3& b); | ||
63 | } | ||
64 | |||
65 | LL_LLV4MATH_ALIGN_POSTFIX; | ||
66 | |||
67 | |||
68 | |||
69 | //----------------------------------------------------------------------------- | ||
70 | //----------------------------------------------------------------------------- | ||
71 | // LLV4Matrix3 - SSE | ||
72 | //----------------------------------------------------------------------------- | ||
73 | //----------------------------------------------------------------------------- | ||
74 | |||
75 | #if LL_VECTORIZE | ||
76 | |||
77 | inline void LLV4Matrix3::lerp(const LLV4Matrix3 &a, const LLV4Matrix3 &b, const F32 &w) | ||
78 | { | ||
79 | __m128 vw = _mm_set1_ps(w); | ||
80 | mV[VX] = _mm_add_ps(_mm_mul_ps(_mm_sub_ps(b.mV[VX], a.mV[VX]), vw), a.mV[VX]); // ( b - a ) * w + a | ||
81 | mV[VY] = _mm_add_ps(_mm_mul_ps(_mm_sub_ps(b.mV[VY], a.mV[VY]), vw), a.mV[VY]); | ||
82 | mV[VZ] = _mm_add_ps(_mm_mul_ps(_mm_sub_ps(b.mV[VZ], a.mV[VZ]), vw), a.mV[VZ]); | ||
83 | } | ||
84 | |||
85 | inline void LLV4Matrix3::multiply(const LLVector3 &a, LLVector3& o) const | ||
86 | { | ||
87 | LLV4Vector3 j; | ||
88 | j.v = _mm_mul_ps(_mm_set1_ps(a.mV[VX]), mV[VX]); // ( ax * vx ) + ... | ||
89 | j.v = _mm_add_ps(j.v , _mm_mul_ps(_mm_set1_ps(a.mV[VY]), mV[VY])); | ||
90 | j.v = _mm_add_ps(j.v , _mm_mul_ps(_mm_set1_ps(a.mV[VZ]), mV[VZ])); | ||
91 | o.setVec(j.mV); | ||
92 | } | ||
93 | |||
94 | inline void LLV4Matrix3::multiply(const LLVector4 &a, LLV4Vector3& o) const | ||
95 | { | ||
96 | o.v = _mm_mul_ps(_mm_set1_ps(a.mV[VX]), mV[VX]); // ( ax * vx ) + ... | ||
97 | o.v = _mm_add_ps(o.v , _mm_mul_ps(_mm_set1_ps(a.mV[VY]), mV[VY])); | ||
98 | o.v = _mm_add_ps(o.v , _mm_mul_ps(_mm_set1_ps(a.mV[VZ]), mV[VZ])); | ||
99 | } | ||
100 | |||
101 | inline void LLV4Matrix3::multiply(const LLVector3 &a, LLV4Vector3& o) const | ||
102 | { | ||
103 | o.v = _mm_mul_ps(_mm_set1_ps(a.mV[VX]), mV[VX]); // ( ax * vx ) + ... | ||
104 | o.v = _mm_add_ps(o.v , _mm_mul_ps(_mm_set1_ps(a.mV[VY]), mV[VY])); | ||
105 | o.v = _mm_add_ps(o.v , _mm_mul_ps(_mm_set1_ps(a.mV[VZ]), mV[VZ])); | ||
106 | } | ||
107 | |||
108 | //----------------------------------------------------------------------------- | ||
109 | //----------------------------------------------------------------------------- | ||
110 | // LLV4Matrix3 | ||
111 | //----------------------------------------------------------------------------- | ||
112 | //----------------------------------------------------------------------------- | ||
113 | |||
114 | #else | ||
115 | |||
116 | inline void LLV4Matrix3::lerp(const LLV4Matrix3 &a, const LLV4Matrix3 &b, const F32 &w) | ||
117 | { | ||
118 | mMatrix[VX][VX] = llv4lerp(a.mMatrix[VX][VX], b.mMatrix[VX][VX], w); | ||
119 | mMatrix[VX][VY] = llv4lerp(a.mMatrix[VX][VY], b.mMatrix[VX][VY], w); | ||
120 | mMatrix[VX][VZ] = llv4lerp(a.mMatrix[VX][VZ], b.mMatrix[VX][VZ], w); | ||
121 | |||
122 | mMatrix[VY][VX] = llv4lerp(a.mMatrix[VY][VX], b.mMatrix[VY][VX], w); | ||
123 | mMatrix[VY][VY] = llv4lerp(a.mMatrix[VY][VY], b.mMatrix[VY][VY], w); | ||
124 | mMatrix[VY][VZ] = llv4lerp(a.mMatrix[VY][VZ], b.mMatrix[VY][VZ], w); | ||
125 | |||
126 | mMatrix[VZ][VX] = llv4lerp(a.mMatrix[VZ][VX], b.mMatrix[VZ][VX], w); | ||
127 | mMatrix[VZ][VY] = llv4lerp(a.mMatrix[VZ][VY], b.mMatrix[VZ][VY], w); | ||
128 | mMatrix[VZ][VZ] = llv4lerp(a.mMatrix[VZ][VZ], b.mMatrix[VZ][VZ], w); | ||
129 | } | ||
130 | |||
131 | inline void LLV4Matrix3::multiply(const LLVector3 &a, LLVector3& o) const | ||
132 | { | ||
133 | o.setVec( a.mV[VX] * mMatrix[VX][VX] + | ||
134 | a.mV[VY] * mMatrix[VY][VX] + | ||
135 | a.mV[VZ] * mMatrix[VZ][VX], | ||
136 | |||
137 | a.mV[VX] * mMatrix[VX][VY] + | ||
138 | a.mV[VY] * mMatrix[VY][VY] + | ||
139 | a.mV[VZ] * mMatrix[VZ][VY], | ||
140 | |||
141 | a.mV[VX] * mMatrix[VX][VZ] + | ||
142 | a.mV[VY] * mMatrix[VY][VZ] + | ||
143 | a.mV[VZ] * mMatrix[VZ][VZ]); | ||
144 | } | ||
145 | |||
146 | inline void LLV4Matrix3::multiply(const LLVector4 &a, LLV4Vector3& o) const | ||
147 | { | ||
148 | o.setVec( a.mV[VX] * mMatrix[VX][VX] + | ||
149 | a.mV[VY] * mMatrix[VY][VX] + | ||
150 | a.mV[VZ] * mMatrix[VZ][VX], | ||
151 | |||
152 | a.mV[VX] * mMatrix[VX][VY] + | ||
153 | a.mV[VY] * mMatrix[VY][VY] + | ||
154 | a.mV[VZ] * mMatrix[VZ][VY], | ||
155 | |||
156 | a.mV[VX] * mMatrix[VX][VZ] + | ||
157 | a.mV[VY] * mMatrix[VY][VZ] + | ||
158 | a.mV[VZ] * mMatrix[VZ][VZ]); | ||
159 | } | ||
160 | |||
161 | inline void LLV4Matrix3::multiply(const LLVector3 &a, LLV4Vector3& o) const | ||
162 | { | ||
163 | o.setVec( a.mV[VX] * mMatrix[VX][VX] + | ||
164 | a.mV[VY] * mMatrix[VY][VX] + | ||
165 | a.mV[VZ] * mMatrix[VZ][VX], | ||
166 | |||
167 | a.mV[VX] * mMatrix[VX][VY] + | ||
168 | a.mV[VY] * mMatrix[VY][VY] + | ||
169 | a.mV[VZ] * mMatrix[VZ][VY], | ||
170 | |||
171 | a.mV[VX] * mMatrix[VX][VZ] + | ||
172 | a.mV[VY] * mMatrix[VY][VZ] + | ||
173 | a.mV[VZ] * mMatrix[VZ][VZ]); | ||
174 | } | ||
175 | |||
176 | //----------------------------------------------------------------------------- | ||
177 | //----------------------------------------------------------------------------- | ||
178 | // LLV4Matrix3 | ||
179 | //----------------------------------------------------------------------------- | ||
180 | //----------------------------------------------------------------------------- | ||
181 | |||
182 | #endif | ||
183 | |||
184 | inline const LLV4Matrix3& LLV4Matrix3::transpose() | ||
185 | { | ||
186 | #if LL_VECTORIZE && defined(_MM_TRANSPOSE4_PS) | ||
187 | _MM_TRANSPOSE4_PS(mV[VX], mV[VY], mV[VZ], mV[VW]); | ||
188 | return *this; | ||
189 | #else | ||
190 | F32 temp; | ||
191 | temp = mMatrix[VX][VY]; mMatrix[VX][VY] = mMatrix[VY][VX]; mMatrix[VY][VX] = temp; | ||
192 | temp = mMatrix[VX][VZ]; mMatrix[VX][VZ] = mMatrix[VZ][VX]; mMatrix[VZ][VX] = temp; | ||
193 | temp = mMatrix[VY][VZ]; mMatrix[VY][VZ] = mMatrix[VZ][VY]; mMatrix[VZ][VY] = temp; | ||
194 | #endif | ||
195 | return *this; | ||
196 | } | ||
197 | |||
198 | inline const LLV4Matrix3& LLV4Matrix3::operator=(const LLMatrix3& a) | ||
199 | { | ||
200 | memcpy(mMatrix[VX], a.mMatrix[VX], sizeof(F32) * 3 ); | ||
201 | memcpy(mMatrix[VY], a.mMatrix[VY], sizeof(F32) * 3 ); | ||
202 | memcpy(mMatrix[VZ], a.mMatrix[VZ], sizeof(F32) * 3 ); | ||
203 | return *this; | ||
204 | } | ||
205 | |||
206 | inline LLVector3 operator*(const LLVector3& a, const LLV4Matrix3& b) | ||
207 | { | ||
208 | return LLVector3( | ||
209 | a.mV[VX] * b.mMatrix[VX][VX] + | ||
210 | a.mV[VY] * b.mMatrix[VY][VX] + | ||
211 | a.mV[VZ] * b.mMatrix[VZ][VX], | ||
212 | |||
213 | a.mV[VX] * b.mMatrix[VX][VY] + | ||
214 | a.mV[VY] * b.mMatrix[VY][VY] + | ||
215 | a.mV[VZ] * b.mMatrix[VZ][VY], | ||
216 | |||
217 | a.mV[VX] * b.mMatrix[VX][VZ] + | ||
218 | a.mV[VY] * b.mMatrix[VY][VZ] + | ||
219 | a.mV[VZ] * b.mMatrix[VZ][VZ] ); | ||
220 | } | ||
221 | |||
222 | #endif | ||
diff --git a/linden/indra/llmath/llv4matrix4.h b/linden/indra/llmath/llv4matrix4.h deleted file mode 100644 index 38280a2..0000000 --- a/linden/indra/llmath/llv4matrix4.h +++ /dev/null | |||
@@ -1,251 +0,0 @@ | |||
1 | /** | ||
2 | * @file llviewerjointmesh.cpp | ||
3 | * @brief LLV4* class header file - vector processor enabled math | ||
4 | * | ||
5 | * Copyright (c) 2007-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 | |||
29 | #ifndef LL_LLV4MATRIX4_H | ||
30 | #define LL_LLV4MATRIX4_H | ||
31 | |||
32 | #include "llv4math.h" | ||
33 | #include "llv4matrix3.h" // just for operator LLV4Matrix3() | ||
34 | #include "llv4vector3.h" | ||
35 | |||
36 | //----------------------------------------------------------------------------- | ||
37 | //----------------------------------------------------------------------------- | ||
38 | // LLV4Matrix4 | ||
39 | //----------------------------------------------------------------------------- | ||
40 | //----------------------------------------------------------------------------- | ||
41 | |||
42 | LL_LLV4MATH_ALIGN_PREFIX | ||
43 | |||
44 | class LLV4Matrix4 | ||
45 | { | ||
46 | public: | ||
47 | union { | ||
48 | F32 mMatrix[LLV4_NUM_AXIS][LLV4_NUM_AXIS]; | ||
49 | V4F32 mV[LLV4_NUM_AXIS]; | ||
50 | }; | ||
51 | |||
52 | void lerp(const LLV4Matrix4 &a, const LLV4Matrix4 &b, const F32 &w); | ||
53 | void multiply(const LLVector3 &a, LLVector3& o) const; | ||
54 | void multiply(const LLVector3 &a, LLV4Vector3& o) const; | ||
55 | |||
56 | const LLV4Matrix4& transpose(); | ||
57 | const LLV4Matrix4& translate(const LLVector3 &vec); | ||
58 | const LLV4Matrix4& translate(const LLV4Vector3 &vec); | ||
59 | const LLV4Matrix4& operator=(const LLMatrix4& a); | ||
60 | |||
61 | operator LLMatrix4() const { return *(reinterpret_cast<const LLMatrix4*>(const_cast<const F32*>(&mMatrix[0][0]))); } | ||
62 | operator LLV4Matrix3() const { return *(reinterpret_cast<const LLV4Matrix3*>(const_cast<const F32*>(&mMatrix[0][0]))); } | ||
63 | |||
64 | friend LLVector3 operator*(const LLVector3 &a, const LLV4Matrix4 &b); | ||
65 | } | ||
66 | |||
67 | LL_LLV4MATH_ALIGN_POSTFIX; | ||
68 | |||
69 | //----------------------------------------------------------------------------- | ||
70 | //----------------------------------------------------------------------------- | ||
71 | // LLV4Matrix4 - SSE | ||
72 | //----------------------------------------------------------------------------- | ||
73 | //----------------------------------------------------------------------------- | ||
74 | |||
75 | #if LL_VECTORIZE | ||
76 | |||
77 | inline void LLV4Matrix4::lerp(const LLV4Matrix4 &a, const LLV4Matrix4 &b, const F32 &w) | ||
78 | { | ||
79 | __m128 vw = _mm_set1_ps(w); | ||
80 | mV[VX] = _mm_add_ps(_mm_mul_ps(_mm_sub_ps(b.mV[VX], a.mV[VX]), vw), a.mV[VX]); // ( b - a ) * w + a | ||
81 | mV[VY] = _mm_add_ps(_mm_mul_ps(_mm_sub_ps(b.mV[VY], a.mV[VY]), vw), a.mV[VY]); | ||
82 | mV[VZ] = _mm_add_ps(_mm_mul_ps(_mm_sub_ps(b.mV[VZ], a.mV[VZ]), vw), a.mV[VZ]); | ||
83 | mV[VW] = _mm_add_ps(_mm_mul_ps(_mm_sub_ps(b.mV[VW], a.mV[VW]), vw), a.mV[VW]); | ||
84 | } | ||
85 | |||
86 | inline void LLV4Matrix4::multiply(const LLVector3 &a, LLVector3& o) const | ||
87 | { | ||
88 | LLV4Vector3 j; | ||
89 | j.v = _mm_add_ps(mV[VW], _mm_mul_ps(_mm_set1_ps(a.mV[VX]), mV[VX])); // ( ax * vx ) + vw | ||
90 | j.v = _mm_add_ps(j.v , _mm_mul_ps(_mm_set1_ps(a.mV[VY]), mV[VY])); | ||
91 | j.v = _mm_add_ps(j.v , _mm_mul_ps(_mm_set1_ps(a.mV[VZ]), mV[VZ])); | ||
92 | o.setVec(j.mV); | ||
93 | } | ||
94 | |||
95 | inline void LLV4Matrix4::multiply(const LLVector3 &a, LLV4Vector3& o) const | ||
96 | { | ||
97 | o.v = _mm_add_ps(mV[VW], _mm_mul_ps(_mm_set1_ps(a.mV[VX]), mV[VX])); // ( ax * vx ) + vw | ||
98 | o.v = _mm_add_ps(o.v , _mm_mul_ps(_mm_set1_ps(a.mV[VY]), mV[VY])); | ||
99 | o.v = _mm_add_ps(o.v , _mm_mul_ps(_mm_set1_ps(a.mV[VZ]), mV[VZ])); | ||
100 | } | ||
101 | |||
102 | inline const LLV4Matrix4& LLV4Matrix4::translate(const LLV4Vector3 &vec) | ||
103 | { | ||
104 | mV[VW] = _mm_add_ps(mV[VW], vec.v); | ||
105 | return (*this); | ||
106 | } | ||
107 | |||
108 | //----------------------------------------------------------------------------- | ||
109 | //----------------------------------------------------------------------------- | ||
110 | // LLV4Matrix4 | ||
111 | //----------------------------------------------------------------------------- | ||
112 | //----------------------------------------------------------------------------- | ||
113 | |||
114 | #else | ||
115 | |||
116 | inline void LLV4Matrix4::lerp(const LLV4Matrix4 &a, const LLV4Matrix4 &b, const F32 &w) | ||
117 | { | ||
118 | mMatrix[VX][VX] = llv4lerp(a.mMatrix[VX][VX], b.mMatrix[VX][VX], w); | ||
119 | mMatrix[VX][VY] = llv4lerp(a.mMatrix[VX][VY], b.mMatrix[VX][VY], w); | ||
120 | mMatrix[VX][VZ] = llv4lerp(a.mMatrix[VX][VZ], b.mMatrix[VX][VZ], w); | ||
121 | |||
122 | mMatrix[VY][VX] = llv4lerp(a.mMatrix[VY][VX], b.mMatrix[VY][VX], w); | ||
123 | mMatrix[VY][VY] = llv4lerp(a.mMatrix[VY][VY], b.mMatrix[VY][VY], w); | ||
124 | mMatrix[VY][VZ] = llv4lerp(a.mMatrix[VY][VZ], b.mMatrix[VY][VZ], w); | ||
125 | |||
126 | mMatrix[VZ][VX] = llv4lerp(a.mMatrix[VZ][VX], b.mMatrix[VZ][VX], w); | ||
127 | mMatrix[VZ][VY] = llv4lerp(a.mMatrix[VZ][VY], b.mMatrix[VZ][VY], w); | ||
128 | mMatrix[VZ][VZ] = llv4lerp(a.mMatrix[VZ][VZ], b.mMatrix[VZ][VZ], w); | ||
129 | |||
130 | mMatrix[VW][VX] = llv4lerp(a.mMatrix[VW][VX], b.mMatrix[VW][VX], w); | ||
131 | mMatrix[VW][VY] = llv4lerp(a.mMatrix[VW][VY], b.mMatrix[VW][VY], w); | ||
132 | mMatrix[VW][VZ] = llv4lerp(a.mMatrix[VW][VZ], b.mMatrix[VW][VZ], w); | ||
133 | } | ||
134 | |||
135 | inline void LLV4Matrix4::multiply(const LLVector3 &a, LLVector3& o) const | ||
136 | { | ||
137 | o.setVec( a.mV[VX] * mMatrix[VX][VX] + | ||
138 | a.mV[VY] * mMatrix[VY][VX] + | ||
139 | a.mV[VZ] * mMatrix[VZ][VX] + | ||
140 | mMatrix[VW][VX], | ||
141 | |||
142 | a.mV[VX] * mMatrix[VX][VY] + | ||
143 | a.mV[VY] * mMatrix[VY][VY] + | ||
144 | a.mV[VZ] * mMatrix[VZ][VY] + | ||
145 | mMatrix[VW][VY], | ||
146 | |||
147 | a.mV[VX] * mMatrix[VX][VZ] + | ||
148 | a.mV[VY] * mMatrix[VY][VZ] + | ||
149 | a.mV[VZ] * mMatrix[VZ][VZ] + | ||
150 | mMatrix[VW][VZ]); | ||
151 | } | ||
152 | |||
153 | inline void LLV4Matrix4::multiply(const LLVector3 &a, LLV4Vector3& o) const | ||
154 | { | ||
155 | o.setVec( a.mV[VX] * mMatrix[VX][VX] + | ||
156 | a.mV[VY] * mMatrix[VY][VX] + | ||
157 | a.mV[VZ] * mMatrix[VZ][VX] + | ||
158 | mMatrix[VW][VX], | ||
159 | |||
160 | a.mV[VX] * mMatrix[VX][VY] + | ||
161 | a.mV[VY] * mMatrix[VY][VY] + | ||
162 | a.mV[VZ] * mMatrix[VZ][VY] + | ||
163 | mMatrix[VW][VY], | ||
164 | |||
165 | a.mV[VX] * mMatrix[VX][VZ] + | ||
166 | a.mV[VY] * mMatrix[VY][VZ] + | ||
167 | a.mV[VZ] * mMatrix[VZ][VZ] + | ||
168 | mMatrix[VW][VZ]); | ||
169 | } | ||
170 | |||
171 | inline const LLV4Matrix4& LLV4Matrix4::translate(const LLV4Vector3 &vec) | ||
172 | { | ||
173 | mMatrix[3][0] += vec.mV[0]; | ||
174 | mMatrix[3][1] += vec.mV[1]; | ||
175 | mMatrix[3][2] += vec.mV[2]; | ||
176 | return (*this); | ||
177 | } | ||
178 | |||
179 | //----------------------------------------------------------------------------- | ||
180 | //----------------------------------------------------------------------------- | ||
181 | // LLV4Matrix4 | ||
182 | //----------------------------------------------------------------------------- | ||
183 | //----------------------------------------------------------------------------- | ||
184 | |||
185 | #endif | ||
186 | |||
187 | inline const LLV4Matrix4& LLV4Matrix4::operator=(const LLMatrix4& a) | ||
188 | { | ||
189 | memcpy(mMatrix, a.mMatrix, sizeof(F32) * 16 ); | ||
190 | return *this; | ||
191 | } | ||
192 | |||
193 | inline const LLV4Matrix4& LLV4Matrix4::transpose() | ||
194 | { | ||
195 | #if LL_VECTORIZE && defined(_MM_TRANSPOSE4_PS) | ||
196 | _MM_TRANSPOSE4_PS(mV[VX], mV[VY], mV[VZ], mV[VW]); | ||
197 | #else | ||
198 | LLV4Matrix4 mat; | ||
199 | mat.mMatrix[0][0] = mMatrix[0][0]; | ||
200 | mat.mMatrix[1][0] = mMatrix[0][1]; | ||
201 | mat.mMatrix[2][0] = mMatrix[0][2]; | ||
202 | mat.mMatrix[3][0] = mMatrix[0][3]; | ||
203 | |||
204 | mat.mMatrix[0][1] = mMatrix[1][0]; | ||
205 | mat.mMatrix[1][1] = mMatrix[1][1]; | ||
206 | mat.mMatrix[2][1] = mMatrix[1][2]; | ||
207 | mat.mMatrix[3][1] = mMatrix[1][3]; | ||
208 | |||
209 | mat.mMatrix[0][2] = mMatrix[2][0]; | ||
210 | mat.mMatrix[1][2] = mMatrix[2][1]; | ||
211 | mat.mMatrix[2][2] = mMatrix[2][2]; | ||
212 | mat.mMatrix[3][2] = mMatrix[2][3]; | ||
213 | |||
214 | mat.mMatrix[0][3] = mMatrix[3][0]; | ||
215 | mat.mMatrix[1][3] = mMatrix[3][1]; | ||
216 | mat.mMatrix[2][3] = mMatrix[3][2]; | ||
217 | mat.mMatrix[3][3] = mMatrix[3][3]; | ||
218 | |||
219 | *this = mat; | ||
220 | #endif | ||
221 | return *this; | ||
222 | } | ||
223 | |||
224 | inline const LLV4Matrix4& LLV4Matrix4::translate(const LLVector3 &vec) | ||
225 | { | ||
226 | mMatrix[3][0] += vec.mV[0]; | ||
227 | mMatrix[3][1] += vec.mV[1]; | ||
228 | mMatrix[3][2] += vec.mV[2]; | ||
229 | return (*this); | ||
230 | } | ||
231 | |||
232 | inline LLVector3 operator*(const LLVector3 &a, const LLV4Matrix4 &b) | ||
233 | { | ||
234 | return LLVector3(a.mV[VX] * b.mMatrix[VX][VX] + | ||
235 | a.mV[VY] * b.mMatrix[VY][VX] + | ||
236 | a.mV[VZ] * b.mMatrix[VZ][VX] + | ||
237 | b.mMatrix[VW][VX], | ||
238 | |||
239 | a.mV[VX] * b.mMatrix[VX][VY] + | ||
240 | a.mV[VY] * b.mMatrix[VY][VY] + | ||
241 | a.mV[VZ] * b.mMatrix[VZ][VY] + | ||
242 | b.mMatrix[VW][VY], | ||
243 | |||
244 | a.mV[VX] * b.mMatrix[VX][VZ] + | ||
245 | a.mV[VY] * b.mMatrix[VY][VZ] + | ||
246 | a.mV[VZ] * b.mMatrix[VZ][VZ] + | ||
247 | b.mMatrix[VW][VZ]); | ||
248 | } | ||
249 | |||
250 | |||
251 | #endif | ||
diff --git a/linden/indra/llmath/llv4vector3.h b/linden/indra/llmath/llv4vector3.h deleted file mode 100644 index 994e7f5..0000000 --- a/linden/indra/llmath/llv4vector3.h +++ /dev/null | |||
@@ -1,82 +0,0 @@ | |||
1 | /** | ||
2 | * @file llviewerjointmesh.cpp | ||
3 | * @brief LLV4* class header file - vector processor enabled math | ||
4 | * | ||
5 | * Copyright (c) 2007-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 | |||
29 | #ifndef LL_LLV4VECTOR3_H | ||
30 | #define LL_LLV4VECTOR3_H | ||
31 | |||
32 | #include "llv4math.h" | ||
33 | |||
34 | //----------------------------------------------------------------------------- | ||
35 | //----------------------------------------------------------------------------- | ||
36 | // LLV4Vector3 | ||
37 | //----------------------------------------------------------------------------- | ||
38 | //----------------------------------------------------------------------------- | ||
39 | |||
40 | LL_LLV4MATH_ALIGN_PREFIX | ||
41 | |||
42 | class LLV4Vector3 | ||
43 | { | ||
44 | public: | ||
45 | union { | ||
46 | F32 mV[LLV4_NUM_AXIS]; | ||
47 | V4F32 v; | ||
48 | }; | ||
49 | |||
50 | enum { | ||
51 | ALIGNMENT = 16 | ||
52 | }; | ||
53 | |||
54 | void setVec(F32 x, F32 y, F32 z); | ||
55 | void setVec(F32 a); | ||
56 | } | ||
57 | |||
58 | LL_LLV4MATH_ALIGN_POSTFIX; | ||
59 | |||
60 | //----------------------------------------------------------------------------- | ||
61 | //----------------------------------------------------------------------------- | ||
62 | // LLV4Vector3 | ||
63 | //----------------------------------------------------------------------------- | ||
64 | //----------------------------------------------------------------------------- | ||
65 | |||
66 | inline void LLV4Vector3::setVec(F32 x, F32 y, F32 z) | ||
67 | { | ||
68 | mV[VX] = x; | ||
69 | mV[VY] = y; | ||
70 | mV[VZ] = z; | ||
71 | } | ||
72 | |||
73 | inline void LLV4Vector3::setVec(F32 a) | ||
74 | { | ||
75 | #if LL_VECTORIZE | ||
76 | v = _mm_set1_ps(a); | ||
77 | #else | ||
78 | setVec(a, a, a); | ||
79 | #endif | ||
80 | } | ||
81 | |||
82 | #endif | ||
diff --git a/linden/indra/llmessage/files.lst b/linden/indra/llmessage/files.lst index 456dffe..00a22b0 100644 --- a/linden/indra/llmessage/files.lst +++ b/linden/indra/llmessage/files.lst | |||
@@ -27,10 +27,12 @@ llmessage/llmessagebuilder.cpp | |||
27 | llmessage/llmessageconfig.cpp | 27 | llmessage/llmessageconfig.cpp |
28 | llmessage/llmessagereader.cpp | 28 | llmessage/llmessagereader.cpp |
29 | llmessage/llmessagetemplate.cpp | 29 | llmessage/llmessagetemplate.cpp |
30 | llmessage/llmessagetemplateparser.cpp | ||
30 | llmessage/llmessagethrottle.cpp | 31 | llmessage/llmessagethrottle.cpp |
31 | llmessage/llmime.cpp | 32 | llmessage/llmime.cpp |
32 | llmessage/llnamevalue.cpp | 33 | llmessage/llnamevalue.cpp |
33 | llmessage/llnullcipher.cpp | 34 | llmessage/llnullcipher.cpp |
35 | llmessage/llpacketack.cpp | ||
34 | llmessage/llpacketbuffer.cpp | 36 | llmessage/llpacketbuffer.cpp |
35 | llmessage/llpacketring.cpp | 37 | llmessage/llpacketring.cpp |
36 | llmessage/llpartdata.cpp | 38 | llmessage/llpartdata.cpp |
diff --git a/linden/indra/llmessage/llcircuit.h b/linden/indra/llmessage/llcircuit.h index 1eea203..33c0e10 100644 --- a/linden/indra/llmessage/llcircuit.h +++ b/linden/indra/llmessage/llcircuit.h | |||
@@ -58,7 +58,11 @@ const F32 LL_AVERAGED_PING_MIN = 100; // msec // IW: increased to avoid ret | |||
58 | const U32 INITIAL_PING_VALUE_MSEC = 1000; // initial value for the ping delay, or for ping delay for an unknown circuit | 58 | const U32 INITIAL_PING_VALUE_MSEC = 1000; // initial value for the ping delay, or for ping delay for an unknown circuit |
59 | 59 | ||
60 | const TPACKETID LL_MAX_OUT_PACKET_ID = 0x01000000; | 60 | const TPACKETID LL_MAX_OUT_PACKET_ID = 0x01000000; |
61 | const U8 LL_PACKET_ID_SIZE = 4; | 61 | |
62 | // 0 - flags | ||
63 | // [1,4] - packetid | ||
64 | // 5 - data offset (after message name) | ||
65 | const U8 LL_PACKET_ID_SIZE = 6; | ||
62 | 66 | ||
63 | const S32 LL_MAX_RESENT_PACKETS_PER_FRAME = 100; | 67 | const S32 LL_MAX_RESENT_PACKETS_PER_FRAME = 100; |
64 | const S32 LL_MAX_ACKED_PACKETS_PER_FRAME = 200; | 68 | const S32 LL_MAX_ACKED_PACKETS_PER_FRAME = 200; |
diff --git a/linden/indra/llmessage/llhost.cpp b/linden/indra/llmessage/llhost.cpp index 50ef301..d57d52d 100644 --- a/linden/indra/llmessage/llhost.cpp +++ b/linden/indra/llmessage/llhost.cpp | |||
@@ -230,9 +230,9 @@ std::ostream& operator<< (std::ostream& os, const LLHost &hh) | |||
230 | } | 230 | } |
231 | 231 | ||
232 | 232 | ||
233 | std::istream& operator>> (std::istream& is, LLHost &rh) | 233 | //std::istream& operator>> (std::istream& is, LLHost &rh) |
234 | { | 234 | //{ |
235 | is >> rh.mIP; | 235 | // is >> rh.mIP; |
236 | is >> rh.mPort; | 236 | // is >> rh.mPort; |
237 | return is; | 237 | // return is; |
238 | } | 238 | //} |
diff --git a/linden/indra/llmessage/llhost.h b/linden/indra/llmessage/llhost.h index 5b477e0..1d37639 100644 --- a/linden/indra/llmessage/llhost.h +++ b/linden/indra/llmessage/llhost.h | |||
@@ -103,7 +103,11 @@ public: | |||
103 | std::string getIPandPort() const; | 103 | std::string getIPandPort() const; |
104 | 104 | ||
105 | friend std::ostream& operator<< (std::ostream& os, const LLHost &hh); | 105 | friend std::ostream& operator<< (std::ostream& os, const LLHost &hh); |
106 | friend std::istream& operator>> (std::istream& is, LLHost &hh); | 106 | |
107 | // This operator is not well defined. does it expect a | ||
108 | // "192.168.1.1:80" notation or "int int" format? Phoenix 2007-05-18 | ||
109 | //friend std::istream& operator>> (std::istream& is, LLHost &hh); | ||
110 | |||
107 | friend bool operator==( const LLHost &lhs, const LLHost &rhs ); | 111 | friend bool operator==( const LLHost &lhs, const LLHost &rhs ); |
108 | friend bool operator!=( const LLHost &lhs, const LLHost &rhs ); | 112 | friend bool operator!=( const LLHost &lhs, const LLHost &rhs ); |
109 | friend bool operator<(const LLHost &lhs, const LLHost &rhs); | 113 | friend bool operator<(const LLHost &lhs, const LLHost &rhs); |
diff --git a/linden/indra/llmessage/llhttpclient.cpp b/linden/indra/llmessage/llhttpclient.cpp index a1f8e29..392dfd0 100644 --- a/linden/indra/llmessage/llhttpclient.cpp +++ b/linden/indra/llmessage/llhttpclient.cpp | |||
@@ -43,12 +43,9 @@ | |||
43 | #include <curl/curl.h> | 43 | #include <curl/curl.h> |
44 | 44 | ||
45 | const F32 HTTP_REQUEST_EXPIRY_SECS = 60.0f; | 45 | const F32 HTTP_REQUEST_EXPIRY_SECS = 60.0f; |
46 | |||
47 | static std::string gCABundle; | 46 | static std::string gCABundle; |
48 | 47 | ||
49 | 48 | ||
50 | |||
51 | |||
52 | LLHTTPClient::Responder::Responder() | 49 | LLHTTPClient::Responder::Responder() |
53 | : mReferenceCount(0) | 50 | : mReferenceCount(0) |
54 | { | 51 | { |
diff --git a/linden/indra/llmessage/llhttpsender.cpp b/linden/indra/llmessage/llhttpsender.cpp index f96e6d2..3796a52 100644 --- a/linden/indra/llmessage/llhttpsender.cpp +++ b/linden/indra/llmessage/llhttpsender.cpp | |||
@@ -40,6 +40,7 @@ namespace | |||
40 | { | 40 | { |
41 | typedef std::map<LLHost, LLHTTPSender*> SenderMap; | 41 | typedef std::map<LLHost, LLHTTPSender*> SenderMap; |
42 | static SenderMap senderMap; | 42 | static SenderMap senderMap; |
43 | static LLHTTPSender* defaultSender = new LLHTTPSender(); | ||
43 | } | 44 | } |
44 | 45 | ||
45 | //virtual | 46 | //virtual |
@@ -69,11 +70,10 @@ void LLHTTPSender::setSender(const LLHost& host, LLHTTPSender* sender) | |||
69 | //static | 70 | //static |
70 | const LLHTTPSender& LLHTTPSender::getSender(const LLHost& host) | 71 | const LLHTTPSender& LLHTTPSender::getSender(const LLHost& host) |
71 | { | 72 | { |
72 | static LLHTTPSender defaultSender; | ||
73 | SenderMap::const_iterator iter = senderMap.find(host); | 73 | SenderMap::const_iterator iter = senderMap.find(host); |
74 | if(iter == senderMap.end()) | 74 | if(iter == senderMap.end()) |
75 | { | 75 | { |
76 | return defaultSender; | 76 | return *defaultSender; |
77 | } | 77 | } |
78 | return *(iter->second); | 78 | return *(iter->second); |
79 | } | 79 | } |
@@ -88,3 +88,10 @@ void LLHTTPSender::clearSender(const LLHost& host) | |||
88 | senderMap.erase(iter); | 88 | senderMap.erase(iter); |
89 | } | 89 | } |
90 | } | 90 | } |
91 | |||
92 | //static | ||
93 | void LLHTTPSender::setDefaultSender(LLHTTPSender* sender) | ||
94 | { | ||
95 | delete defaultSender; | ||
96 | defaultSender = sender; | ||
97 | } | ||
diff --git a/linden/indra/llmessage/llhttpsender.h b/linden/indra/llmessage/llhttpsender.h index 650a0e9..5d8b028 100644 --- a/linden/indra/llmessage/llhttpsender.h +++ b/linden/indra/llmessage/llhttpsender.h | |||
@@ -53,6 +53,9 @@ class LLHTTPSender | |||
53 | 53 | ||
54 | /** @brief Clear sender for host. */ | 54 | /** @brief Clear sender for host. */ |
55 | static void clearSender(const LLHost& host); | 55 | static void clearSender(const LLHost& host); |
56 | |||
57 | /** @brief Set default sender, takes ownership of sender. */ | ||
58 | static void setDefaultSender(LLHTTPSender* sender); | ||
56 | }; | 59 | }; |
57 | 60 | ||
58 | #endif // LL_HTTP_SENDER_H | 61 | #endif // LL_HTTP_SENDER_H |
diff --git a/linden/indra/llmessage/lliosocket.cpp b/linden/indra/llmessage/lliosocket.cpp index 8bc347c..fdb4a89 100644 --- a/linden/indra/llmessage/lliosocket.cpp +++ b/linden/indra/llmessage/lliosocket.cpp | |||
@@ -421,6 +421,7 @@ LLIOPipe::EStatus LLIOSocketWriter::process_impl( | |||
421 | PUMP_DEBUG; | 421 | PUMP_DEBUG; |
422 | apr_size_t len; | 422 | apr_size_t len; |
423 | bool done = false; | 423 | bool done = false; |
424 | apr_status_t status = APR_SUCCESS; | ||
424 | while(it != end) | 425 | while(it != end) |
425 | { | 426 | { |
426 | 427 | ||
@@ -428,9 +429,8 @@ LLIOPipe::EStatus LLIOSocketWriter::process_impl( | |||
428 | if((*it).isOnChannel(channels.in())) | 429 | if((*it).isOnChannel(channels.in())) |
429 | { | 430 | { |
430 | PUMP_DEBUG; | 431 | PUMP_DEBUG; |
431 | // *FIX: check return code - sockets will fail (broken, etc.) | ||
432 | len = (apr_size_t)segment.size(); | 432 | len = (apr_size_t)segment.size(); |
433 | apr_status_t status = apr_socket_send( | 433 | status = apr_socket_send( |
434 | mDestination->getSocket(), | 434 | mDestination->getSocket(), |
435 | (const char*)segment.data(), | 435 | (const char*)segment.data(), |
436 | &len); | 436 | &len); |
@@ -438,12 +438,12 @@ LLIOPipe::EStatus LLIOSocketWriter::process_impl( | |||
438 | // completed immediately' error from apr_socket_send. In this | 438 | // completed immediately' error from apr_socket_send. In this |
439 | // case we break and the data will be sent the next time the chain | 439 | // case we break and the data will be sent the next time the chain |
440 | // is pumped. | 440 | // is pumped. |
441 | #if LL_WINDOWS | 441 | if(APR_STATUS_IS_EAGAIN(status)) |
442 | if (status == 730035) | 442 | { |
443 | ll_apr_warn_status(status); | ||
443 | break; | 444 | break; |
444 | #else | 445 | } |
445 | (void) status; | 446 | |
446 | #endif | ||
447 | mLastWritten = segment.data() + len - 1; | 447 | mLastWritten = segment.data() + len - 1; |
448 | 448 | ||
449 | PUMP_DEBUG; | 449 | PUMP_DEBUG; |
diff --git a/linden/indra/llmessage/llmessage.vcproj b/linden/indra/llmessage/llmessage.vcproj index d3e0d89..bb404f0 100644 --- a/linden/indra/llmessage/llmessage.vcproj +++ b/linden/indra/llmessage/llmessage.vcproj | |||
@@ -240,6 +240,9 @@ | |||
240 | RelativePath=".\llmessagetemplate.cpp"> | 240 | RelativePath=".\llmessagetemplate.cpp"> |
241 | </File> | 241 | </File> |
242 | <File | 242 | <File |
243 | RelativePath=".\llmessagetemplateparser.cpp"> | ||
244 | </File> | ||
245 | <File | ||
243 | RelativePath=".\llmessagethrottle.cpp"> | 246 | RelativePath=".\llmessagethrottle.cpp"> |
244 | </File> | 247 | </File> |
245 | <File | 248 | <File |
@@ -252,6 +255,9 @@ | |||
252 | RelativePath=".\llnullcipher.cpp"> | 255 | RelativePath=".\llnullcipher.cpp"> |
253 | </File> | 256 | </File> |
254 | <File | 257 | <File |
258 | RelativePath=".\llpacketack.cpp"> | ||
259 | </File> | ||
260 | <File | ||
255 | RelativePath=".\llpacketbuffer.cpp"> | 261 | RelativePath=".\llpacketbuffer.cpp"> |
256 | </File> | 262 | </File> |
257 | <File | 263 | <File |
@@ -437,10 +443,10 @@ | |||
437 | RelativePath=".\llhttpclient.h"> | 443 | RelativePath=".\llhttpclient.h"> |
438 | </File> | 444 | </File> |
439 | <File | 445 | <File |
440 | RelativePath=".\llhttpsender.h"> | 446 | RelativePath=".\llhttpnode.h"> |
441 | </File> | 447 | </File> |
442 | <File | 448 | <File |
443 | RelativePath=".\llhttpnode.h"> | 449 | RelativePath=".\llhttpsender.h"> |
444 | </File> | 450 | </File> |
445 | <File | 451 | <File |
446 | RelativePath=".\llinstantmessage.h"> | 452 | RelativePath=".\llinstantmessage.h"> |
@@ -482,6 +488,9 @@ | |||
482 | RelativePath=".\llmessagetemplate.h"> | 488 | RelativePath=".\llmessagetemplate.h"> |
483 | </File> | 489 | </File> |
484 | <File | 490 | <File |
491 | RelativePath=".\llmessagetemplateparser.h"> | ||
492 | </File> | ||
493 | <File | ||
485 | RelativePath=".\llmessagethrottle.h"> | 494 | RelativePath=".\llmessagethrottle.h"> |
486 | </File> | 495 | </File> |
487 | <File | 496 | <File |
diff --git a/linden/indra/llmessage/llmessage_vc8.vcproj b/linden/indra/llmessage/llmessage_vc8.vcproj index 9692930..eec76e5 100644 --- a/linden/indra/llmessage/llmessage_vc8.vcproj +++ b/linden/indra/llmessage/llmessage_vc8.vcproj | |||
@@ -347,6 +347,10 @@ | |||
347 | > | 347 | > |
348 | </File> | 348 | </File> |
349 | <File | 349 | <File |
350 | RelativePath=".\llmessagetemplateparser.cpp" | ||
351 | > | ||
352 | </File> | ||
353 | <File | ||
350 | RelativePath=".\llmessagethrottle.cpp" | 354 | RelativePath=".\llmessagethrottle.cpp" |
351 | > | 355 | > |
352 | </File> | 356 | </File> |
@@ -363,6 +367,10 @@ | |||
363 | > | 367 | > |
364 | </File> | 368 | </File> |
365 | <File | 369 | <File |
370 | RelativePath=".\llpacketack.cpp" | ||
371 | > | ||
372 | </File> | ||
373 | <File | ||
366 | RelativePath=".\llpacketbuffer.cpp" | 374 | RelativePath=".\llpacketbuffer.cpp" |
367 | > | 375 | > |
368 | </File> | 376 | </File> |
@@ -677,6 +685,10 @@ | |||
677 | > | 685 | > |
678 | </File> | 686 | </File> |
679 | <File | 687 | <File |
688 | RelativePath=".\llmessagetemplateparser.h" | ||
689 | > | ||
690 | </File> | ||
691 | <File | ||
680 | RelativePath=".\llmessagethrottle.h" | 692 | RelativePath=".\llmessagethrottle.h" |
681 | > | 693 | > |
682 | </File> | 694 | </File> |
diff --git a/linden/indra/llmessage/llmessagebuilder.h b/linden/indra/llmessage/llmessagebuilder.h index 7ae09c5..5c231bd 100644 --- a/linden/indra/llmessage/llmessagebuilder.h +++ b/linden/indra/llmessage/llmessagebuilder.h | |||
@@ -1,3 +1,31 @@ | |||
1 | /** | ||
2 | * @file llmessagebuilder.h | ||
3 | * @brief Declaration of LLMessageBuilder class. | ||
4 | * | ||
5 | * Copyright (c) 2007-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_LLMESSAGEBUILDER_H | 29 | #ifndef LL_LLMESSAGEBUILDER_H |
2 | #define LL_LLMESSAGEBUILDER_H | 30 | #define LL_LLMESSAGEBUILDER_H |
3 | 31 | ||
@@ -20,31 +48,33 @@ public: | |||
20 | //CLASS_LOG_TYPE(LLMessageBuilder); | 48 | //CLASS_LOG_TYPE(LLMessageBuilder); |
21 | 49 | ||
22 | virtual ~LLMessageBuilder(); | 50 | virtual ~LLMessageBuilder(); |
23 | virtual void newMessage(const char *name) = 0; | 51 | virtual void newMessage(const char* name) = 0; |
24 | 52 | ||
25 | virtual void nextBlock(const char* blockname) = 0; | 53 | virtual void nextBlock(const char* blockname) = 0; |
26 | virtual BOOL removeLastBlock() = 0; // TODO: babbage: remove this horror | 54 | virtual BOOL removeLastBlock() = 0; // TODO: babbage: remove this horror |
27 | 55 | ||
28 | /** All add* methods expect pointers to canonical strings. */ | 56 | /** All add* methods expect pointers to canonical strings. */ |
29 | virtual void addBinaryData(const char *varname, const void *data, | 57 | virtual void addBinaryData( |
30 | S32 size) = 0; | 58 | const char* varname, |
59 | const void* data, | ||
60 | S32 size) = 0; | ||
31 | virtual void addBOOL(const char* varname, BOOL b) = 0; | 61 | virtual void addBOOL(const char* varname, BOOL b) = 0; |
32 | virtual void addS8(const char *varname, S8 s) = 0; | 62 | virtual void addS8(const char* varname, S8 s) = 0; |
33 | virtual void addU8(const char *varname, U8 u) = 0; | 63 | virtual void addU8(const char* varname, U8 u) = 0; |
34 | virtual void addS16(const char *varname, S16 i) = 0; | 64 | virtual void addS16(const char* varname, S16 i) = 0; |
35 | virtual void addU16(const char *varname, U16 i) = 0; | 65 | virtual void addU16(const char* varname, U16 i) = 0; |
36 | virtual void addF32(const char *varname, F32 f) = 0; | 66 | virtual void addF32(const char* varname, F32 f) = 0; |
37 | virtual void addS32(const char *varname, S32 s) = 0; | 67 | virtual void addS32(const char* varname, S32 s) = 0; |
38 | virtual void addU32(const char *varname, U32 u) = 0; | 68 | virtual void addU32(const char* varname, U32 u) = 0; |
39 | virtual void addU64(const char *varname, U64 lu) = 0; | 69 | virtual void addU64(const char* varname, U64 lu) = 0; |
40 | virtual void addF64(const char *varname, F64 d) = 0; | 70 | virtual void addF64(const char* varname, F64 d) = 0; |
41 | virtual void addVector3(const char *varname, const LLVector3& vec) = 0; | 71 | virtual void addVector3(const char* varname, const LLVector3& vec) = 0; |
42 | virtual void addVector4(const char *varname, const LLVector4& vec) = 0; | 72 | virtual void addVector4(const char* varname, const LLVector4& vec) = 0; |
43 | virtual void addVector3d(const char *varname, const LLVector3d& vec) = 0; | 73 | virtual void addVector3d(const char* varname, const LLVector3d& vec) = 0; |
44 | virtual void addQuat(const char *varname, const LLQuaternion& quat) = 0; | 74 | virtual void addQuat(const char* varname, const LLQuaternion& quat) = 0; |
45 | virtual void addUUID(const char *varname, const LLUUID& uuid) = 0; | 75 | virtual void addUUID(const char* varname, const LLUUID& uuid) = 0; |
46 | virtual void addIPAddr(const char *varname, const U32 ip) = 0; | 76 | virtual void addIPAddr(const char* varname, const U32 ip) = 0; |
47 | virtual void addIPPort(const char *varname, const U16 port) = 0; | 77 | virtual void addIPPort(const char* varname, const U16 port) = 0; |
48 | virtual void addString(const char* varname, const char* s) = 0; | 78 | virtual void addString(const char* varname, const char* s) = 0; |
49 | virtual void addString(const char* varname, const std::string& s) = 0; | 79 | virtual void addString(const char* varname, const std::string& s) = 0; |
50 | 80 | ||
@@ -54,7 +84,10 @@ public: | |||
54 | 84 | ||
55 | virtual BOOL isBuilt() const = 0; | 85 | virtual BOOL isBuilt() const = 0; |
56 | virtual BOOL isClear() const = 0; | 86 | virtual BOOL isClear() const = 0; |
57 | virtual U32 buildMessage(U8* buffer, U32 buffer_size) = 0; | 87 | virtual U32 buildMessage( |
88 | U8* buffer, | ||
89 | U32 buffer_size, | ||
90 | U8 offset_to_data) = 0; | ||
58 | /**< Return built message size */ | 91 | /**< Return built message size */ |
59 | virtual void clearMessage() = 0; | 92 | virtual void clearMessage() = 0; |
60 | 93 | ||
diff --git a/linden/indra/llmessage/llmessageconfig.cpp b/linden/indra/llmessage/llmessageconfig.cpp index 687896b..8d114a9 100644 --- a/linden/indra/llmessage/llmessageconfig.cpp +++ b/linden/indra/llmessage/llmessageconfig.cpp | |||
@@ -32,37 +32,44 @@ | |||
32 | #include "llfile.h" | 32 | #include "llfile.h" |
33 | #include "lllivefile.h" | 33 | #include "lllivefile.h" |
34 | #include "llsd.h" | 34 | #include "llsd.h" |
35 | #include "llsdutil.h" | ||
35 | #include "llsdserialize.h" | 36 | #include "llsdserialize.h" |
37 | #include "message.h" | ||
36 | 38 | ||
37 | static const char messageConfigFileName[] = "message.xml"; | 39 | static const char messageConfigFileName[] = "message.xml"; |
38 | static const F32 messageConfigRefreshRate = 5.0; // seconds | 40 | static const F32 messageConfigRefreshRate = 5.0; // seconds |
41 | |||
39 | static std::string sServerName = ""; | 42 | static std::string sServerName = ""; |
40 | static std::string sConfigDir = ""; | 43 | static std::string sConfigDir = ""; |
41 | 44 | ||
45 | static std::string sServerDefault; | ||
46 | static LLSD sMessages; | ||
47 | |||
48 | |||
42 | class LLMessageConfigFile : public LLLiveFile | 49 | class LLMessageConfigFile : public LLLiveFile |
43 | { | 50 | { |
44 | private: | 51 | public: |
45 | LLMessageConfigFile() | 52 | LLMessageConfigFile() |
46 | : LLLiveFile(fileName(), messageConfigRefreshRate), | 53 | : LLLiveFile(fileName(), messageConfigRefreshRate) |
47 | mChanged(false) | ||
48 | { } | 54 | { } |
49 | 55 | ||
50 | static std::string fileName(); | 56 | static std::string fileName(); |
51 | 57 | ||
52 | public: | 58 | LLSD mMessages; |
59 | std::string mServerDefault; | ||
60 | |||
53 | static LLMessageConfigFile& instance(); | 61 | static LLMessageConfigFile& instance(); |
54 | // return the singleton configuration file | 62 | // return the singleton configuration file |
55 | 63 | ||
56 | protected: | ||
57 | /* virtual */ void loadFile(); | 64 | /* virtual */ void loadFile(); |
58 | void loadServerDefaults(const LLSD& data); | 65 | void loadServerDefaults(const LLSD& data); |
59 | void loadMessages(const LLSD& data); | 66 | void loadMessages(const LLSD& data); |
67 | void loadCapBans(const LLSD& blacklist); | ||
68 | void loadMessageBans(const LLSD& blacklist); | ||
69 | bool isCapBanned(const std::string& cap_name) const; | ||
60 | 70 | ||
61 | public: | 71 | public: |
62 | bool mChanged; | 72 | LLSD mCapBans; |
63 | |||
64 | std::string mServerDefault; | ||
65 | LLSD mMessages; | ||
66 | }; | 73 | }; |
67 | 74 | ||
68 | std::string LLMessageConfigFile::fileName() | 75 | std::string LLMessageConfigFile::fileName() |
@@ -102,26 +109,63 @@ void LLMessageConfigFile::loadFile() | |||
102 | } | 109 | } |
103 | loadServerDefaults(data); | 110 | loadServerDefaults(data); |
104 | loadMessages(data); | 111 | loadMessages(data); |
112 | loadCapBans(data); | ||
113 | loadMessageBans(data); | ||
105 | } | 114 | } |
106 | 115 | ||
107 | void LLMessageConfigFile::loadServerDefaults(const LLSD& data) | 116 | void LLMessageConfigFile::loadServerDefaults(const LLSD& data) |
108 | { | 117 | { |
109 | mServerDefault = data["serverDefaults"][sServerName].asString(); | 118 | mServerDefault = data["serverDefaults"][sServerName].asString(); |
110 | lldebugs << "loading default " << mServerDefault << llendl; | ||
111 | } | 119 | } |
112 | 120 | ||
113 | void LLMessageConfigFile::loadMessages(const LLSD& data) | 121 | void LLMessageConfigFile::loadMessages(const LLSD& data) |
114 | { | 122 | { |
115 | LLPointer<LLSDXMLFormatter> formatter = new LLSDXMLFormatter; | ||
116 | std::ostringstream out; | ||
117 | |||
118 | mMessages = data["messages"]; | 123 | mMessages = data["messages"]; |
124 | |||
125 | #ifdef DEBUG | ||
126 | std::ostringstream out; | ||
127 | LLSDXMLFormatter *formatter = new LLSDXMLFormatter; | ||
119 | formatter->format(mMessages, out); | 128 | formatter->format(mMessages, out); |
120 | lldebugs << "loading ... " << out.str() | 129 | llinfos << "loading ... " << out.str() |
121 | << " LLMessageConfigFile::loadMessages loaded " | 130 | << " LLMessageConfigFile::loadMessages loaded " |
122 | << mMessages.size() << " messages" << llendl; | 131 | << mMessages.size() << " messages" << llendl; |
132 | #endif | ||
123 | } | 133 | } |
124 | 134 | ||
135 | void LLMessageConfigFile::loadCapBans(const LLSD& data) | ||
136 | { | ||
137 | LLSD bans = data["capBans"]; | ||
138 | if (!bans.isMap()) | ||
139 | { | ||
140 | llinfos << "LLMessageConfigFile::loadCapBans: missing capBans section" | ||
141 | << llendl; | ||
142 | return; | ||
143 | } | ||
144 | |||
145 | mCapBans = bans; | ||
146 | |||
147 | llinfos << "LLMessageConfigFile::loadCapBans: " | ||
148 | << bans.size() << " ban tests" << llendl; | ||
149 | } | ||
150 | |||
151 | void LLMessageConfigFile::loadMessageBans(const LLSD& data) | ||
152 | { | ||
153 | LLSD bans = data["messageBans"]; | ||
154 | if (!bans.isMap()) | ||
155 | { | ||
156 | llinfos << "LLMessageConfigFile::loadMessageBans: missing messageBans section" | ||
157 | << llendl; | ||
158 | return; | ||
159 | } | ||
160 | |||
161 | gMessageSystem->setMessageBans(bans["trusted"], bans["untrusted"]); | ||
162 | } | ||
163 | |||
164 | bool LLMessageConfigFile::isCapBanned(const std::string& cap_name) const | ||
165 | { | ||
166 | llinfos << "mCapBans is " << LLSDXMLStreamer(mCapBans) << llendl; | ||
167 | return mCapBans[cap_name]; | ||
168 | } | ||
125 | 169 | ||
126 | //--------------------------------------------------------------- | 170 | //--------------------------------------------------------------- |
127 | // LLMessageConfig | 171 | // LLMessageConfig |
@@ -134,98 +178,77 @@ void LLMessageConfig::initClass(const std::string& server_name, | |||
134 | sServerName = server_name; | 178 | sServerName = server_name; |
135 | sConfigDir = config_dir; | 179 | sConfigDir = config_dir; |
136 | (void) LLMessageConfigFile::instance(); | 180 | (void) LLMessageConfigFile::instance(); |
137 | llinfos << "LLMessageConfig::intiClass config file " | 181 | llinfos << "LLMessageConfig::initClass config file " |
138 | << config_dir << "/" << messageConfigFileName << llendl; | 182 | << config_dir << "/" << messageConfigFileName << llendl; |
139 | } | 183 | } |
140 | 184 | ||
141 | //static | 185 | //static |
142 | bool LLMessageConfig::isServerDefaultBuilderLLSD() | 186 | void LLMessageConfig::useConfig(const LLSD& config) |
143 | { | 187 | { |
144 | if (sServerName.empty()) | 188 | LLMessageConfigFile &the_file = LLMessageConfigFile::instance(); |
145 | { | 189 | the_file.loadServerDefaults(config); |
146 | llerrs << "LLMessageConfig::isServerDefaultBuilderLLSD() before" | 190 | the_file.loadMessages(config); |
147 | << " LLMessageConfig::initClass()" << llendl; | 191 | the_file.loadCapBans(config); |
148 | } | 192 | the_file.loadMessageBans(config); |
149 | LLMessageConfigFile& file = LLMessageConfigFile::instance(); | ||
150 | return (file.mServerDefault == "llsd"); | ||
151 | } | ||
152 | 193 | ||
153 | //static | ||
154 | bool LLMessageConfig::isServerDefaultBuilderTemplate() | ||
155 | { | ||
156 | if (sServerName.empty()) | ||
157 | { | ||
158 | llerrs << "LLMessageConfig::isServerDefaultBuilderTemplate() before" | ||
159 | << " LLMessageConfig::initClass()" << llendl; | ||
160 | } | ||
161 | LLMessageConfigFile& file = LLMessageConfigFile::instance(); | ||
162 | return (file.mServerDefault == "template"); | ||
163 | } | 194 | } |
164 | 195 | ||
165 | //static | 196 | //static |
166 | bool LLMessageConfig::isMessageBuiltLLSD(const std::string& msg_name) | 197 | LLMessageConfig::Flavor LLMessageConfig::getServerDefaultFlavor() |
167 | { | 198 | { |
168 | if (sServerName.empty()) | 199 | LLMessageConfigFile& file = LLMessageConfigFile::instance(); |
200 | if (file.mServerDefault == "llsd") | ||
169 | { | 201 | { |
170 | llerrs << "LLMessageConfig::isMessageBuiltLLSD(name) before" | 202 | return LLSD_FLAVOR; |
171 | << " LLMessageConfig::initClass()" << llendl; | ||
172 | } | 203 | } |
173 | LLMessageConfigFile& file = LLMessageConfigFile::instance(); | 204 | if (file.mServerDefault == "template") |
174 | LLSD config = file.mMessages[msg_name]; | ||
175 | if (!config.has("builder")) | ||
176 | { | 205 | { |
177 | return isServerDefaultBuilderLLSD(); | 206 | return TEMPLATE_FLAVOR; |
178 | } | 207 | } |
179 | return (config["builder"].asString() == "llsd"); | 208 | return NO_FLAVOR; |
180 | } | 209 | } |
181 | 210 | ||
182 | //static | 211 | //static |
183 | bool LLMessageConfig::isMessageBuiltTemplate(const std::string& msg_name) | 212 | LLMessageConfig::Flavor LLMessageConfig::getMessageFlavor(const std::string& msg_name) |
184 | { | 213 | { |
185 | if (sServerName.empty()) | ||
186 | { | ||
187 | llerrs << "LLMessageConfig::isMessageBuiltTemplate(name) before" | ||
188 | << " LLMessageConfig::initClass()" << llendl; | ||
189 | } | ||
190 | LLMessageConfigFile& file = LLMessageConfigFile::instance(); | 214 | LLMessageConfigFile& file = LLMessageConfigFile::instance(); |
191 | LLSD config = file.mMessages[msg_name]; | 215 | LLSD config = file.mMessages[msg_name]; |
192 | if (!config.has("builder")) | 216 | if (config["flavor"].asString() == "llsd") |
193 | { | 217 | { |
194 | return isServerDefaultBuilderTemplate(); | 218 | return LLSD_FLAVOR; |
195 | } | 219 | } |
196 | return (config["builder"].asString() == "template"); | 220 | if (config["flavor"].asString() == "template") |
221 | { | ||
222 | return TEMPLATE_FLAVOR; | ||
223 | } | ||
224 | return NO_FLAVOR; | ||
197 | } | 225 | } |
198 | 226 | ||
199 | //static | 227 | //static |
200 | bool LLMessageConfig::isMessageTrusted(const std::string& msg_name) | 228 | LLMessageConfig::SenderTrust LLMessageConfig::getSenderTrustedness( |
229 | const std::string& msg_name) | ||
201 | { | 230 | { |
202 | if (sServerName.empty()) | ||
203 | { | ||
204 | llerrs << "LLMessageConfig::isMessageTrusted(name) before" | ||
205 | << " LLMessageConfig::initClass()" << llendl; | ||
206 | } | ||
207 | LLMessageConfigFile& file = LLMessageConfigFile::instance(); | 231 | LLMessageConfigFile& file = LLMessageConfigFile::instance(); |
208 | LLSD config = file.mMessages[msg_name]; | 232 | LLSD config = file.mMessages[msg_name]; |
209 | if (!config.has("trusted-sender")) | 233 | if (config.has("trusted-sender")) |
210 | { | 234 | { |
211 | return false; | 235 | return config["trusted-sender"].asBoolean() ? TRUSTED : UNTRUSTED; |
212 | } | 236 | } |
213 | return config["trusted-sender"].asBoolean(); | 237 | return NOT_SET; |
214 | } | 238 | } |
215 | 239 | ||
216 | //static | 240 | //static |
217 | bool LLMessageConfig::isValidUntrustedMessage(const std::string& msg_name) | 241 | bool LLMessageConfig::isValidMessage(const std::string& msg_name) |
218 | { | 242 | { |
219 | if (sServerName.empty()) | 243 | if (sServerName.empty()) |
220 | { | 244 | { |
221 | llerrs << "LLMessageConfig::isMessageTrusted(name) before" | 245 | llerrs << "LLMessageConfig::initClass() not called" << llendl; |
222 | << " LLMessageConfig::initClass()" << llendl; | ||
223 | } | 246 | } |
224 | LLMessageConfigFile& file = LLMessageConfigFile::instance(); | 247 | LLMessageConfigFile& file = LLMessageConfigFile::instance(); |
225 | LLSD config = file.mMessages[msg_name]; | 248 | return file.mMessages.has(msg_name); |
226 | if (!config.has("trusted-sender")) | 249 | } |
227 | { | 250 | |
228 | return false; | 251 | bool LLMessageConfig::isCapBanned(const std::string& cap_name) |
229 | } | 252 | { |
230 | return !(config["trusted-sender"].asBoolean()); | 253 | return LLMessageConfigFile::instance().isCapBanned(cap_name); |
231 | } | 254 | } |
diff --git a/linden/indra/llmessage/llmessageconfig.h b/linden/indra/llmessage/llmessageconfig.h index 1664ce6..ca09c27 100644 --- a/linden/indra/llmessage/llmessageconfig.h +++ b/linden/indra/llmessage/llmessageconfig.h | |||
@@ -31,21 +31,24 @@ | |||
31 | 31 | ||
32 | #include <string> | 32 | #include <string> |
33 | 33 | ||
34 | class LLSD; | ||
35 | |||
34 | class LLMessageConfig | 36 | class LLMessageConfig |
35 | { | 37 | { |
36 | public: | 38 | public: |
39 | enum Flavor { NO_FLAVOR=0, LLSD_FLAVOR=1, TEMPLATE_FLAVOR=2 }; | ||
40 | enum SenderTrust { NOT_SET=0, UNTRUSTED=1, TRUSTED=2 }; | ||
41 | |||
37 | static void initClass(const std::string& server_name, | 42 | static void initClass(const std::string& server_name, |
38 | const std::string& config_dir); | 43 | const std::string& config_dir); |
39 | // force loading of config file during startup process | 44 | static void useConfig(const LLSD& config); |
40 | // so it can be used for startup features | ||
41 | 45 | ||
42 | static bool isServerDefaultBuilderLLSD(); | 46 | static Flavor getServerDefaultFlavor(); |
43 | static bool isServerDefaultBuilderTemplate(); | ||
44 | 47 | ||
45 | // For individual messages | 48 | // For individual messages |
46 | static bool isMessageBuiltLLSD(const std::string& msg_name); | 49 | static Flavor getMessageFlavor(const std::string& msg_name); |
47 | static bool isMessageBuiltTemplate(const std::string& msg_name); | 50 | static SenderTrust getSenderTrustedness(const std::string& msg_name); |
48 | static bool isMessageTrusted(const std::string& msg_name); | 51 | static bool isValidMessage(const std::string& msg_name); |
49 | static bool isValidUntrustedMessage(const std::string& msg_name); | 52 | static bool isCapBanned(const std::string& cap_name); |
50 | }; | 53 | }; |
51 | #endif // LL_MESSAGECONFIG_H | 54 | #endif // LL_MESSAGECONFIG_H |
diff --git a/linden/indra/llmessage/llmessagereader.cpp b/linden/indra/llmessage/llmessagereader.cpp index 4824480..db4cbdf 100644 --- a/linden/indra/llmessage/llmessagereader.cpp +++ b/linden/indra/llmessage/llmessagereader.cpp | |||
@@ -1,3 +1,31 @@ | |||
1 | /** | ||
2 | * @file llsdmessagereader.cpp | ||
3 | * @brief LLMessageReader class implementation | ||
4 | * | ||
5 | * Copyright (c) 2007-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 "llmessagereader.h" | 29 | #include "llmessagereader.h" |
2 | 30 | ||
3 | static BOOL sTimeDecodes = FALSE; | 31 | static BOOL sTimeDecodes = FALSE; |
diff --git a/linden/indra/llmessage/llmessagereader.h b/linden/indra/llmessage/llmessagereader.h index 33ce928..9c1923a 100644 --- a/linden/indra/llmessage/llmessagereader.h +++ b/linden/indra/llmessage/llmessagereader.h | |||
@@ -1,3 +1,31 @@ | |||
1 | /** | ||
2 | * @file llmessagereader.h | ||
3 | * @brief Declaration of LLMessageReader class. | ||
4 | * | ||
5 | * Copyright (c) 2007-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_LLMESSAGEREADER_H | 29 | #ifndef LL_LLMESSAGEREADER_H |
2 | #define LL_LLMESSAGEREADER_H | 30 | #define LL_LLMESSAGEREADER_H |
3 | 31 | ||
@@ -45,6 +73,7 @@ class LLMessageReader | |||
45 | 73 | ||
46 | virtual void clearMessage() = 0; | 74 | virtual void clearMessage() = 0; |
47 | 75 | ||
76 | /** Returns pointer to canonical (prehashed) string. */ | ||
48 | virtual const char* getMessageName() const = 0; | 77 | virtual const char* getMessageName() const = 0; |
49 | virtual S32 getMessageSize() const = 0; | 78 | virtual S32 getMessageSize() const = 0; |
50 | 79 | ||
diff --git a/linden/indra/llmessage/llmessagetemplate.cpp b/linden/indra/llmessage/llmessagetemplate.cpp index 026843d..daf7f7a 100644 --- a/linden/indra/llmessage/llmessagetemplate.cpp +++ b/linden/indra/llmessage/llmessagetemplate.cpp | |||
@@ -1,3 +1,31 @@ | |||
1 | /** | ||
2 | * @file llmessagetemplate.cpp | ||
3 | * @brief Implementation of message template classes. | ||
4 | * | ||
5 | * Copyright (c) 2007-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 "llmessagetemplate.h" | 31 | #include "llmessagetemplate.h" |
@@ -94,7 +122,7 @@ std::ostream& operator<<(std::ostream& s, LLMessageBlock &msg) | |||
94 | for (LLMessageBlock::message_variable_map_t::iterator iter = msg.mMemberVariables.begin(); | 122 | for (LLMessageBlock::message_variable_map_t::iterator iter = msg.mMemberVariables.begin(); |
95 | iter != msg.mMemberVariables.end(); iter++) | 123 | iter != msg.mMemberVariables.end(); iter++) |
96 | { | 124 | { |
97 | LLMessageVariable& ci = *(iter->second); | 125 | LLMessageVariable& ci = *(*iter); |
98 | s << ci; | 126 | s << ci; |
99 | } | 127 | } |
100 | 128 | ||
@@ -138,7 +166,7 @@ std::ostream& operator<<(std::ostream& s, LLMessageTemplate &msg) | |||
138 | for (LLMessageTemplate::message_block_map_t::iterator iter = msg.mMemberBlocks.begin(); | 166 | for (LLMessageTemplate::message_block_map_t::iterator iter = msg.mMemberBlocks.begin(); |
139 | iter != msg.mMemberBlocks.end(); iter++) | 167 | iter != msg.mMemberBlocks.end(); iter++) |
140 | { | 168 | { |
141 | LLMessageBlock* ci = iter->second; | 169 | LLMessageBlock* ci = *iter; |
142 | s << *ci; | 170 | s << *ci; |
143 | } | 171 | } |
144 | 172 | ||
diff --git a/linden/indra/llmessage/llmessagetemplate.h b/linden/indra/llmessage/llmessagetemplate.h index 8847ddc..804c343 100644 --- a/linden/indra/llmessage/llmessagetemplate.h +++ b/linden/indra/llmessage/llmessagetemplate.h | |||
@@ -1,3 +1,31 @@ | |||
1 | /** | ||
2 | * @file llmessagetemplate.h | ||
3 | * @brief Declaration of the message template classes. | ||
4 | * | ||
5 | * Copyright (c) 2007-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_LLMESSAGETEMPLATE_H | 29 | #ifndef LL_LLMESSAGETEMPLATE_H |
2 | #define LL_LLMESSAGETEMPLATE_H | 30 | #define LL_LLMESSAGETEMPLATE_H |
3 | 31 | ||
@@ -123,7 +151,7 @@ public: | |||
123 | mName = name; | 151 | mName = name; |
124 | } | 152 | } |
125 | 153 | ||
126 | LLMessageVariable(char *name, const EMsgVariableType type, const S32 size) : mType(type), mSize(size) | 154 | LLMessageVariable(const char *name, const EMsgVariableType type, const S32 size) : mType(type), mSize(size) |
127 | { | 155 | { |
128 | mName = gMessageStringTable.getString(name); | 156 | mName = gMessageStringTable.getString(name); |
129 | } | 157 | } |
@@ -154,14 +182,14 @@ typedef enum e_message_block_type | |||
154 | class LLMessageBlock | 182 | class LLMessageBlock |
155 | { | 183 | { |
156 | public: | 184 | public: |
157 | LLMessageBlock(char *name, EMsgBlockType type, S32 number = 1) : mType(type), mNumber(number), mTotalSize(0) | 185 | LLMessageBlock(const char *name, EMsgBlockType type, S32 number = 1) : mType(type), mNumber(number), mTotalSize(0) |
158 | { | 186 | { |
159 | mName = gMessageStringTable.getString(name); | 187 | mName = gMessageStringTable.getString(name); |
160 | } | 188 | } |
161 | 189 | ||
162 | ~LLMessageBlock() | 190 | ~LLMessageBlock() |
163 | { | 191 | { |
164 | for_each(mMemberVariables.begin(), mMemberVariables.end(), DeletePairedPointer()); | 192 | for_each(mMemberVariables.begin(), mMemberVariables.end(), DeletePointer()); |
165 | } | 193 | } |
166 | 194 | ||
167 | void addVariable(char *name, const EMsgVariableType type, const S32 size) | 195 | void addVariable(char *name, const EMsgVariableType type, const S32 size) |
@@ -193,9 +221,15 @@ public: | |||
193 | return (mMemberVariables[name])->getSize(); | 221 | return (mMemberVariables[name])->getSize(); |
194 | } | 222 | } |
195 | 223 | ||
224 | const LLMessageVariable* getVariable(char* name) const | ||
225 | { | ||
226 | message_variable_map_t::const_iterator iter = mMemberVariables.find(name); | ||
227 | return iter != mMemberVariables.end()? *iter : NULL; | ||
228 | } | ||
229 | |||
196 | friend std::ostream& operator<<(std::ostream& s, LLMessageBlock &msg); | 230 | friend std::ostream& operator<<(std::ostream& s, LLMessageBlock &msg); |
197 | 231 | ||
198 | typedef std::map<const char *, LLMessageVariable*> message_variable_map_t; | 232 | typedef LLDynamicArrayIndexed<LLMessageVariable*, const char *, 8> message_variable_map_t; |
199 | message_variable_map_t mMemberVariables; | 233 | message_variable_map_t mMemberVariables; |
200 | char *mName; | 234 | char *mName; |
201 | EMsgBlockType mType; | 235 | EMsgBlockType mType; |
@@ -224,6 +258,13 @@ enum EMsgEncoding | |||
224 | ME_ZEROCODED | 258 | ME_ZEROCODED |
225 | }; | 259 | }; |
226 | 260 | ||
261 | enum EMsgDeprecation | ||
262 | { | ||
263 | MD_NOTDEPRECATED, | ||
264 | MD_UDPDEPRECATED, | ||
265 | MD_DEPRECATED | ||
266 | }; | ||
267 | |||
227 | class LLMessageTemplate | 268 | class LLMessageTemplate |
228 | { | 269 | { |
229 | public: | 270 | public: |
@@ -234,7 +275,8 @@ public: | |||
234 | mFrequency(freq), | 275 | mFrequency(freq), |
235 | mTrust(MT_NOTRUST), | 276 | mTrust(MT_NOTRUST), |
236 | mEncoding(ME_ZEROCODED), | 277 | mEncoding(ME_ZEROCODED), |
237 | mMessageNumber(message_number), | 278 | mDeprecation(MD_NOTDEPRECATED), |
279 | mMessageNumber(message_number), | ||
238 | mTotalSize(0), | 280 | mTotalSize(0), |
239 | mReceiveCount(0), | 281 | mReceiveCount(0), |
240 | mReceiveBytes(0), | 282 | mReceiveBytes(0), |
@@ -253,8 +295,8 @@ public: | |||
253 | 295 | ||
254 | ~LLMessageTemplate() | 296 | ~LLMessageTemplate() |
255 | { | 297 | { |
256 | for_each(mMemberBlocks.begin(), mMemberBlocks.end(), DeletePairedPointer()); | 298 | for_each(mMemberBlocks.begin(), mMemberBlocks.end(), DeletePointer()); |
257 | } | 299 | } |
258 | 300 | ||
259 | void addBlock(LLMessageBlock *blockp) | 301 | void addBlock(LLMessageBlock *blockp) |
260 | { | 302 | { |
@@ -289,7 +331,7 @@ public: | |||
289 | mTrust = t; | 331 | mTrust = t; |
290 | } | 332 | } |
291 | 333 | ||
292 | EMsgTrust getTrust(void) | 334 | EMsgTrust getTrust(void) const |
293 | { | 335 | { |
294 | return mTrust; | 336 | return mTrust; |
295 | } | 337 | } |
@@ -299,18 +341,28 @@ public: | |||
299 | { | 341 | { |
300 | mEncoding = e; | 342 | mEncoding = e; |
301 | } | 343 | } |
302 | EMsgEncoding getEncoding() | 344 | EMsgEncoding getEncoding() const |
303 | { | 345 | { |
304 | return mEncoding; | 346 | return mEncoding; |
305 | } | 347 | } |
306 | 348 | ||
349 | void setDeprecation(EMsgDeprecation d) | ||
350 | { | ||
351 | mDeprecation = d; | ||
352 | } | ||
353 | |||
354 | EMsgDeprecation getDeprecation() const | ||
355 | { | ||
356 | return mDeprecation; | ||
357 | } | ||
358 | |||
307 | void setHandlerFunc(void (*handler_func)(LLMessageSystem *msgsystem, void **user_data), void **user_data) | 359 | void setHandlerFunc(void (*handler_func)(LLMessageSystem *msgsystem, void **user_data), void **user_data) |
308 | { | 360 | { |
309 | mHandlerFunc = handler_func; | 361 | mHandlerFunc = handler_func; |
310 | mUserData = user_data; | 362 | mUserData = user_data; |
311 | } | 363 | } |
312 | 364 | ||
313 | BOOL callHandlerFunc(LLMessageSystem *msgsystem) | 365 | BOOL callHandlerFunc(LLMessageSystem *msgsystem) const |
314 | { | 366 | { |
315 | if (mHandlerFunc) | 367 | if (mHandlerFunc) |
316 | { | 368 | { |
@@ -320,20 +372,27 @@ public: | |||
320 | return FALSE; | 372 | return FALSE; |
321 | } | 373 | } |
322 | 374 | ||
323 | bool isBanned(bool trustedSource) | 375 | bool isBanned(bool trustedSource) const |
324 | { | 376 | { |
325 | return trustedSource ? mBanFromTrusted : mBanFromUntrusted; | 377 | return trustedSource ? mBanFromTrusted : mBanFromUntrusted; |
326 | } | 378 | } |
327 | 379 | ||
328 | friend std::ostream& operator<<(std::ostream& s, LLMessageTemplate &msg); | 380 | friend std::ostream& operator<<(std::ostream& s, LLMessageTemplate &msg); |
329 | 381 | ||
382 | const LLMessageBlock* getBlock(char* name) const | ||
383 | { | ||
384 | message_block_map_t::const_iterator iter = mMemberBlocks.find(name); | ||
385 | return iter != mMemberBlocks.end()? *iter : NULL; | ||
386 | } | ||
387 | |||
330 | public: | 388 | public: |
331 | typedef std::map<char*, LLMessageBlock*> message_block_map_t; | 389 | typedef LLDynamicArrayIndexed<LLMessageBlock*, char*, 8> message_block_map_t; |
332 | message_block_map_t mMemberBlocks; | 390 | message_block_map_t mMemberBlocks; |
333 | char *mName; | 391 | char *mName; |
334 | EMsgFrequency mFrequency; | 392 | EMsgFrequency mFrequency; |
335 | EMsgTrust mTrust; | 393 | EMsgTrust mTrust; |
336 | EMsgEncoding mEncoding; | 394 | EMsgEncoding mEncoding; |
395 | EMsgDeprecation mDeprecation; | ||
337 | U32 mMessageNumber; | 396 | U32 mMessageNumber; |
338 | S32 mTotalSize; | 397 | S32 mTotalSize; |
339 | U32 mReceiveCount; // how many of this template have been received since last reset | 398 | U32 mReceiveCount; // how many of this template have been received since last reset |
diff --git a/linden/indra/llmessage/llmessagetemplateparser.cpp b/linden/indra/llmessage/llmessagetemplateparser.cpp new file mode 100644 index 0000000..eb5e87e --- /dev/null +++ b/linden/indra/llmessage/llmessagetemplateparser.cpp | |||
@@ -0,0 +1,754 @@ | |||
1 | /** | ||
2 | * @file llmessagetemplateparser.cpp | ||
3 | * @brief LLMessageTemplateParser implementation | ||
4 | * | ||
5 | * Copyright (c) 2007-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 | |||
29 | #include "llmessagetemplateparser.h" | ||
30 | #include <boost/tokenizer.hpp> | ||
31 | |||
32 | |||
33 | // What follows is a bunch of C functions to do validation. | ||
34 | |||
35 | // Lets support a small subset of regular expressions here | ||
36 | // Syntax is a string made up of: | ||
37 | // a - checks against alphanumeric ([A-Za-z0-9]) | ||
38 | // c - checks against character ([A-Za-z]) | ||
39 | // f - checks against first variable character ([A-Za-z_]) | ||
40 | // v - checks against variable ([A-Za-z0-9_]) | ||
41 | // s - checks against sign of integer ([-0-9]) | ||
42 | // d - checks against integer digit ([0-9]) | ||
43 | // * - repeat last check | ||
44 | |||
45 | // checks 'a' | ||
46 | BOOL b_return_alphanumeric_ok(char c) | ||
47 | { | ||
48 | if ( ( (c < 'A') | ||
49 | ||(c > 'Z')) | ||
50 | &&( (c < 'a') | ||
51 | ||(c > 'z')) | ||
52 | &&( (c < '0') | ||
53 | ||(c > '9'))) | ||
54 | { | ||
55 | return FALSE; | ||
56 | } | ||
57 | return TRUE; | ||
58 | } | ||
59 | |||
60 | // checks 'c' | ||
61 | BOOL b_return_character_ok(char c) | ||
62 | { | ||
63 | if ( ( (c < 'A') | ||
64 | ||(c > 'Z')) | ||
65 | &&( (c < 'a') | ||
66 | ||(c > 'z'))) | ||
67 | { | ||
68 | return FALSE; | ||
69 | } | ||
70 | return TRUE; | ||
71 | } | ||
72 | |||
73 | // checks 'f' | ||
74 | BOOL b_return_first_variable_ok(char c) | ||
75 | { | ||
76 | if ( ( (c < 'A') | ||
77 | ||(c > 'Z')) | ||
78 | &&( (c < 'a') | ||
79 | ||(c > 'z')) | ||
80 | &&(c != '_')) | ||
81 | { | ||
82 | return FALSE; | ||
83 | } | ||
84 | return TRUE; | ||
85 | } | ||
86 | |||
87 | // checks 'v' | ||
88 | BOOL b_return_variable_ok(char c) | ||
89 | { | ||
90 | if ( ( (c < 'A') | ||
91 | ||(c > 'Z')) | ||
92 | &&( (c < 'a') | ||
93 | ||(c > 'z')) | ||
94 | &&( (c < '0') | ||
95 | ||(c > '9')) | ||
96 | &&(c != '_')) | ||
97 | { | ||
98 | return FALSE; | ||
99 | } | ||
100 | return TRUE; | ||
101 | } | ||
102 | |||
103 | // checks 's' | ||
104 | BOOL b_return_signed_integer_ok(char c) | ||
105 | { | ||
106 | if ( ( (c < '0') | ||
107 | ||(c > '9')) | ||
108 | &&(c != '-')) | ||
109 | { | ||
110 | return FALSE; | ||
111 | } | ||
112 | return TRUE; | ||
113 | } | ||
114 | |||
115 | // checks 'd' | ||
116 | BOOL b_return_integer_ok(char c) | ||
117 | { | ||
118 | if ( (c < '0') | ||
119 | ||(c > '9')) | ||
120 | { | ||
121 | return FALSE; | ||
122 | } | ||
123 | return TRUE; | ||
124 | } | ||
125 | |||
126 | BOOL (*gParseCheckCharacters[])(char c) = | ||
127 | { | ||
128 | b_return_alphanumeric_ok, | ||
129 | b_return_character_ok, | ||
130 | b_return_first_variable_ok, | ||
131 | b_return_variable_ok, | ||
132 | b_return_signed_integer_ok, | ||
133 | b_return_integer_ok | ||
134 | }; | ||
135 | |||
136 | S32 get_checker_number(char checker) | ||
137 | { | ||
138 | switch(checker) | ||
139 | { | ||
140 | case 'a': | ||
141 | return 0; | ||
142 | case 'c': | ||
143 | return 1; | ||
144 | case 'f': | ||
145 | return 2; | ||
146 | case 'v': | ||
147 | return 3; | ||
148 | case 's': | ||
149 | return 4; | ||
150 | case 'd': | ||
151 | return 5; | ||
152 | case '*': | ||
153 | return 9999; | ||
154 | default: | ||
155 | return -1; | ||
156 | } | ||
157 | } | ||
158 | |||
159 | // check token based on passed simplified regular expression | ||
160 | BOOL b_check_token(const char *token, char *regexp) | ||
161 | { | ||
162 | S32 tptr, rptr = 0; | ||
163 | S32 current_checker, next_checker = 0; | ||
164 | |||
165 | current_checker = get_checker_number(regexp[rptr++]); | ||
166 | |||
167 | if (current_checker == -1) | ||
168 | { | ||
169 | llerrs << "Invalid regular expression value!" << llendl; | ||
170 | return FALSE; | ||
171 | } | ||
172 | |||
173 | if (current_checker == 9999) | ||
174 | { | ||
175 | llerrs << "Regular expression can't start with *!" << llendl; | ||
176 | return FALSE; | ||
177 | } | ||
178 | |||
179 | for (tptr = 0; token[tptr]; tptr++) | ||
180 | { | ||
181 | if (current_checker == -1) | ||
182 | { | ||
183 | llerrs << "Input exceeds regular expression!\nDid you forget a *?" << llendl; | ||
184 | return FALSE; | ||
185 | } | ||
186 | |||
187 | if (!gParseCheckCharacters[current_checker](token[tptr])) | ||
188 | { | ||
189 | return FALSE; | ||
190 | } | ||
191 | if (next_checker != 9999) | ||
192 | { | ||
193 | next_checker = get_checker_number(regexp[rptr++]); | ||
194 | if (next_checker != 9999) | ||
195 | { | ||
196 | current_checker = next_checker; | ||
197 | } | ||
198 | } | ||
199 | } | ||
200 | return TRUE; | ||
201 | } | ||
202 | |||
203 | // C variable can be made up of upper or lower case letters, underscores, or numbers, but can't start with a number | ||
204 | BOOL b_variable_ok(const char *token) | ||
205 | { | ||
206 | if (!b_check_token(token, "fv*")) | ||
207 | { | ||
208 | llwarns << "Token '" << token << "' isn't a variable!" << llendl; | ||
209 | return FALSE; | ||
210 | } | ||
211 | return TRUE; | ||
212 | } | ||
213 | |||
214 | // An integer is made up of the digits 0-9 and may be preceded by a '-' | ||
215 | BOOL b_integer_ok(const char *token) | ||
216 | { | ||
217 | if (!b_check_token(token, "sd*")) | ||
218 | { | ||
219 | llwarns << "Token isn't an integer!" << llendl; | ||
220 | return FALSE; | ||
221 | } | ||
222 | return TRUE; | ||
223 | } | ||
224 | |||
225 | // An integer is made up of the digits 0-9 | ||
226 | BOOL b_positive_integer_ok(const char *token) | ||
227 | { | ||
228 | if (!b_check_token(token, "d*")) | ||
229 | { | ||
230 | llwarns << "Token isn't an integer!" << llendl; | ||
231 | return FALSE; | ||
232 | } | ||
233 | return TRUE; | ||
234 | } | ||
235 | |||
236 | |||
237 | // Done with C functions, here's the tokenizer. | ||
238 | |||
239 | typedef boost::tokenizer< boost::char_separator<char> > tokenizer; | ||
240 | |||
241 | LLTemplateTokenizer::LLTemplateTokenizer(const std::string & contents) : mStarted(false), mTokens() | ||
242 | { | ||
243 | boost::char_separator<char> newline("\r\n", "", boost::keep_empty_tokens); | ||
244 | boost::char_separator<char> spaces(" \t"); | ||
245 | U32 line_counter = 1; | ||
246 | |||
247 | tokenizer line_tokens(contents, newline); | ||
248 | for(tokenizer::iterator line_iter = line_tokens.begin(); | ||
249 | line_iter != line_tokens.end(); | ||
250 | ++line_iter, ++line_counter) | ||
251 | { | ||
252 | tokenizer word_tokens(*line_iter, spaces); | ||
253 | for(tokenizer::iterator word_iter = word_tokens.begin(); | ||
254 | word_iter != word_tokens.end(); | ||
255 | ++word_iter) | ||
256 | { | ||
257 | if((*word_iter)[0] == '/') | ||
258 | { | ||
259 | break; // skip to end of line on comments | ||
260 | } | ||
261 | positioned_token pt;// = new positioned_token(); | ||
262 | pt.str = std::string(*word_iter); | ||
263 | pt.line = line_counter; | ||
264 | mTokens.push_back(pt); | ||
265 | } | ||
266 | } | ||
267 | mCurrent = mTokens.begin(); | ||
268 | } | ||
269 | void LLTemplateTokenizer::inc() | ||
270 | { | ||
271 | if(atEOF()) | ||
272 | { | ||
273 | error("trying to increment token of EOF"); | ||
274 | } | ||
275 | else if(mStarted) | ||
276 | { | ||
277 | ++mCurrent; | ||
278 | } | ||
279 | else | ||
280 | { | ||
281 | mStarted = true; | ||
282 | mCurrent = mTokens.begin(); | ||
283 | } | ||
284 | } | ||
285 | void LLTemplateTokenizer::dec() | ||
286 | { | ||
287 | if(mCurrent == mTokens.begin()) | ||
288 | { | ||
289 | if(mStarted) | ||
290 | { | ||
291 | mStarted = false; | ||
292 | } | ||
293 | else | ||
294 | { | ||
295 | error("trying to decrement past beginning of file"); | ||
296 | } | ||
297 | } | ||
298 | else | ||
299 | { | ||
300 | mCurrent--; | ||
301 | } | ||
302 | } | ||
303 | |||
304 | std::string LLTemplateTokenizer::get() const | ||
305 | { | ||
306 | if(atEOF()) | ||
307 | { | ||
308 | error("trying to get EOF"); | ||
309 | } | ||
310 | return mCurrent->str; | ||
311 | } | ||
312 | |||
313 | U32 LLTemplateTokenizer::line() const | ||
314 | { | ||
315 | if(atEOF()) | ||
316 | { | ||
317 | return 0; | ||
318 | } | ||
319 | return mCurrent->line; | ||
320 | } | ||
321 | |||
322 | bool LLTemplateTokenizer::atEOF() const | ||
323 | { | ||
324 | return mCurrent == mTokens.end(); | ||
325 | } | ||
326 | |||
327 | std::string LLTemplateTokenizer::next() | ||
328 | { | ||
329 | inc(); | ||
330 | return get(); | ||
331 | } | ||
332 | |||
333 | bool LLTemplateTokenizer::want(const std::string & token) | ||
334 | { | ||
335 | if(atEOF()) return false; | ||
336 | inc(); | ||
337 | if(atEOF()) return false; | ||
338 | if(get() != token) | ||
339 | { | ||
340 | dec(); // back up a step | ||
341 | return false; | ||
342 | } | ||
343 | return true; | ||
344 | } | ||
345 | |||
346 | bool LLTemplateTokenizer::wantEOF() | ||
347 | { | ||
348 | // see if the next token is EOF | ||
349 | if(atEOF()) return true; | ||
350 | inc(); | ||
351 | if(!atEOF()) | ||
352 | { | ||
353 | dec(); // back up a step | ||
354 | return false; | ||
355 | } | ||
356 | return true; | ||
357 | } | ||
358 | |||
359 | void LLTemplateTokenizer::error(std::string message) const | ||
360 | { | ||
361 | if(atEOF()) | ||
362 | { | ||
363 | llerrs << "Unexpected end of file: " << message << llendl; | ||
364 | } | ||
365 | else | ||
366 | { | ||
367 | llerrs << "Problem parsing message template at line " | ||
368 | << line() << ", with token '" << get() << "' : " | ||
369 | << message << llendl; | ||
370 | } | ||
371 | } | ||
372 | |||
373 | |||
374 | // Done with tokenizer, next is the parser. | ||
375 | |||
376 | LLTemplateParser::LLTemplateParser(LLTemplateTokenizer & tokens): | ||
377 | mVersion(0.f), | ||
378 | mMessages() | ||
379 | { | ||
380 | // the version number should be the first thing in the file | ||
381 | if (tokens.want("version")) | ||
382 | { | ||
383 | // version number | ||
384 | std::string vers_string = tokens.next(); | ||
385 | mVersion = (F32)atof(vers_string.c_str()); | ||
386 | |||
387 | llinfos << "### Message template version " << mVersion << " ###" << llendl; | ||
388 | } | ||
389 | else | ||
390 | { | ||
391 | llerrs << "Version must be first in the message template, found " | ||
392 | << tokens.next() << llendl; | ||
393 | } | ||
394 | |||
395 | while(LLMessageTemplate * templatep = parseMessage(tokens)) | ||
396 | { | ||
397 | if (templatep->getDeprecation() != MD_DEPRECATED) | ||
398 | { | ||
399 | mMessages.push_back(templatep); | ||
400 | } | ||
401 | } | ||
402 | |||
403 | if(!tokens.wantEOF()) | ||
404 | { | ||
405 | llerrs << "Expected end of template or a message, instead found: " | ||
406 | << tokens.next() << " at " << tokens.line() << llendl; | ||
407 | } | ||
408 | } | ||
409 | |||
410 | F32 LLTemplateParser::getVersion() const | ||
411 | { | ||
412 | return mVersion; | ||
413 | } | ||
414 | |||
415 | LLTemplateParser::message_iterator LLTemplateParser::getMessagesBegin() const | ||
416 | { | ||
417 | return mMessages.begin(); | ||
418 | } | ||
419 | |||
420 | LLTemplateParser::message_iterator LLTemplateParser::getMessagesEnd() const | ||
421 | { | ||
422 | return mMessages.end(); | ||
423 | } | ||
424 | |||
425 | |||
426 | // static | ||
427 | LLMessageTemplate * LLTemplateParser::parseMessage(LLTemplateTokenizer & tokens) | ||
428 | { | ||
429 | LLMessageTemplate *templatep = NULL; | ||
430 | if(!tokens.want("{")) | ||
431 | { | ||
432 | return NULL; | ||
433 | } | ||
434 | |||
435 | // name first | ||
436 | std::string template_name = tokens.next(); | ||
437 | |||
438 | // is name a legit C variable name | ||
439 | if (!b_variable_ok(template_name.c_str())) | ||
440 | { | ||
441 | llerrs << "Not legit variable name: " << template_name << " at " << tokens.line() << llendl; | ||
442 | } | ||
443 | |||
444 | // ok, now get Frequency ("High", "Medium", or "Low") | ||
445 | EMsgFrequency frequency = MFT_LOW; | ||
446 | std::string freq_string = tokens.next(); | ||
447 | if (freq_string == "High") | ||
448 | { | ||
449 | frequency = MFT_HIGH; | ||
450 | } | ||
451 | else if (freq_string == "Medium") | ||
452 | { | ||
453 | frequency = MFT_MEDIUM; | ||
454 | } | ||
455 | else if (freq_string == "Low" || freq_string == "Fixed") | ||
456 | { | ||
457 | frequency = MFT_LOW; | ||
458 | } | ||
459 | else | ||
460 | { | ||
461 | llerrs << "Expected frequency, got " << freq_string << " at " << tokens.line() << llendl; | ||
462 | } | ||
463 | |||
464 | // TODO more explicit checking here pls | ||
465 | U32 message_number = strtoul(tokens.next().c_str(),NULL,0); | ||
466 | |||
467 | switch (frequency) { | ||
468 | case MFT_HIGH: | ||
469 | break; | ||
470 | case MFT_MEDIUM: | ||
471 | message_number = (255 << 8) | message_number; | ||
472 | break; | ||
473 | case MFT_LOW: | ||
474 | message_number = (255 << 24) | (255 << 16) | message_number; | ||
475 | break; | ||
476 | default: | ||
477 | llerrs << "Unknown frequency enum: " << frequency << llendl; | ||
478 | } | ||
479 | |||
480 | templatep = new LLMessageTemplate( | ||
481 | template_name.c_str(), | ||
482 | message_number, | ||
483 | frequency); | ||
484 | |||
485 | // Now get trust ("Trusted", "NotTrusted") | ||
486 | std::string trust = tokens.next(); | ||
487 | if (trust == "Trusted") | ||
488 | { | ||
489 | templatep->setTrust(MT_TRUST); | ||
490 | } | ||
491 | else if (trust == "NotTrusted") | ||
492 | { | ||
493 | templatep->setTrust(MT_NOTRUST); | ||
494 | } | ||
495 | else | ||
496 | { | ||
497 | llerrs << "Bad trust " << trust << " at " << tokens.line() << llendl; | ||
498 | } | ||
499 | |||
500 | // get encoding | ||
501 | std::string encoding = tokens.next(); | ||
502 | if(encoding == "Unencoded") | ||
503 | { | ||
504 | templatep->setEncoding(ME_UNENCODED); | ||
505 | } | ||
506 | else if(encoding == "Zerocoded") | ||
507 | { | ||
508 | templatep->setEncoding(ME_ZEROCODED); | ||
509 | } | ||
510 | else | ||
511 | { | ||
512 | llerrs << "Bad encoding " << encoding << " at " << tokens.line() << llendl; | ||
513 | } | ||
514 | |||
515 | // get deprecation | ||
516 | if(tokens.want("Deprecated")) | ||
517 | { | ||
518 | templatep->setDeprecation(MD_DEPRECATED); | ||
519 | } | ||
520 | else if (tokens.want("UDPDeprecated")) | ||
521 | { | ||
522 | templatep->setDeprecation(MD_UDPDEPRECATED); | ||
523 | } | ||
524 | else if (tokens.want("NotDeprecated")) | ||
525 | { | ||
526 | // this is the default value, but it can't hurt to set it twice | ||
527 | templatep->setDeprecation(MD_NOTDEPRECATED); | ||
528 | } | ||
529 | else { | ||
530 | // It's probably a brace, let's just start block processing | ||
531 | } | ||
532 | |||
533 | while(LLMessageBlock * blockp = parseBlock(tokens)) | ||
534 | { | ||
535 | templatep->addBlock(blockp); | ||
536 | } | ||
537 | |||
538 | if(!tokens.want("}")) | ||
539 | { | ||
540 | llerrs << "Expecting closing } for message " << template_name | ||
541 | << " at " << tokens.line() << llendl; | ||
542 | } | ||
543 | return templatep; | ||
544 | } | ||
545 | |||
546 | // static | ||
547 | LLMessageBlock * LLTemplateParser::parseBlock(LLTemplateTokenizer & tokens) | ||
548 | { | ||
549 | LLMessageBlock * blockp = NULL; | ||
550 | |||
551 | if(!tokens.want("{")) | ||
552 | { | ||
553 | return NULL; | ||
554 | } | ||
555 | |||
556 | // name first | ||
557 | std::string block_name = tokens.next(); | ||
558 | |||
559 | // is name a legit C variable name | ||
560 | if (!b_variable_ok(block_name.c_str())) | ||
561 | { | ||
562 | llerrs << "not a legal block name: " << block_name | ||
563 | << " at " << tokens.line() << llendl; | ||
564 | } | ||
565 | |||
566 | // now, block type ("Single", "Multiple", or "Variable") | ||
567 | std::string block_type = tokens.next(); | ||
568 | // which one is it? | ||
569 | if (block_type == "Single") | ||
570 | { | ||
571 | // ok, we can create a block | ||
572 | blockp = new LLMessageBlock(block_name.c_str(), MBT_SINGLE); | ||
573 | } | ||
574 | else if (block_type == "Multiple") | ||
575 | { | ||
576 | // need to get the number of repeats | ||
577 | std::string repeats = tokens.next(); | ||
578 | |||
579 | // is it a legal integer | ||
580 | if (!b_positive_integer_ok(repeats.c_str())) | ||
581 | { | ||
582 | llerrs << "not a legal integer for block multiple count: " | ||
583 | << repeats << " at " << tokens.line() << llendl; | ||
584 | } | ||
585 | |||
586 | // ok, we can create a block | ||
587 | blockp = new LLMessageBlock(block_name.c_str(), | ||
588 | MBT_MULTIPLE, | ||
589 | atoi(repeats.c_str())); | ||
590 | } | ||
591 | else if (block_type == "Variable") | ||
592 | { | ||
593 | // ok, we can create a block | ||
594 | blockp = new LLMessageBlock(block_name.c_str(), MBT_VARIABLE); | ||
595 | } | ||
596 | else | ||
597 | { | ||
598 | llerrs << "bad block type: " << block_type | ||
599 | << " at " << tokens.line() << llendl; | ||
600 | } | ||
601 | |||
602 | |||
603 | while(LLMessageVariable * varp = parseVariable(tokens)) | ||
604 | { | ||
605 | blockp->addVariable(varp->getName(), | ||
606 | varp->getType(), | ||
607 | varp->getSize()); | ||
608 | delete varp; | ||
609 | } | ||
610 | |||
611 | if(!tokens.want("}")) | ||
612 | { | ||
613 | llerrs << "Expecting closing } for block " << block_name | ||
614 | << " at " << tokens.line() << llendl; | ||
615 | } | ||
616 | return blockp; | ||
617 | |||
618 | } | ||
619 | |||
620 | // static | ||
621 | LLMessageVariable * LLTemplateParser::parseVariable(LLTemplateTokenizer & tokens) | ||
622 | { | ||
623 | LLMessageVariable * varp = NULL; | ||
624 | if(!tokens.want("{")) | ||
625 | { | ||
626 | return NULL; | ||
627 | } | ||
628 | |||
629 | std::string var_name = tokens.next(); | ||
630 | |||
631 | if (!b_variable_ok(var_name.c_str())) | ||
632 | { | ||
633 | llerrs << "Not a legit variable name: " << var_name | ||
634 | << " at " << tokens.line() << llendl; | ||
635 | } | ||
636 | |||
637 | std::string var_type = tokens.next(); | ||
638 | |||
639 | if (var_type == "U8") | ||
640 | { | ||
641 | varp = new LLMessageVariable(var_name.c_str(), MVT_U8, 1); | ||
642 | } | ||
643 | else if (var_type == "U16") | ||
644 | { | ||
645 | varp = new LLMessageVariable(var_name.c_str(), MVT_U16, 2); | ||
646 | } | ||
647 | else if (var_type == "U32") | ||
648 | { | ||
649 | varp = new LLMessageVariable(var_name.c_str(), MVT_U32, 4); | ||
650 | } | ||
651 | else if (var_type == "U64") | ||
652 | { | ||
653 | varp = new LLMessageVariable(var_name.c_str(), MVT_U64, 8); | ||
654 | } | ||
655 | else if (var_type == "S8") | ||
656 | { | ||
657 | varp = new LLMessageVariable(var_name.c_str(), MVT_S8, 1); | ||
658 | } | ||
659 | else if (var_type == "S16") | ||
660 | { | ||
661 | varp = new LLMessageVariable(var_name.c_str(), MVT_S16, 2); | ||
662 | } | ||
663 | else if (var_type == "S32") | ||
664 | { | ||
665 | varp = new LLMessageVariable(var_name.c_str(), MVT_S32, 4); | ||
666 | } | ||
667 | else if (var_type == "S64") | ||
668 | { | ||
669 | varp = new LLMessageVariable(var_name.c_str(), MVT_S64, 8); | ||
670 | } | ||
671 | else if (var_type == "F32") | ||
672 | { | ||
673 | varp = new LLMessageVariable(var_name.c_str(), MVT_F32, 4); | ||
674 | } | ||
675 | else if (var_type == "F64") | ||
676 | { | ||
677 | varp = new LLMessageVariable(var_name.c_str(), MVT_F64, 8); | ||
678 | } | ||
679 | else if (var_type == "LLVector3") | ||
680 | { | ||
681 | varp = new LLMessageVariable(var_name.c_str(), MVT_LLVector3, 12); | ||
682 | } | ||
683 | else if (var_type == "LLVector3d") | ||
684 | { | ||
685 | varp = new LLMessageVariable(var_name.c_str(), MVT_LLVector3d, 24); | ||
686 | } | ||
687 | else if (var_type == "LLVector4") | ||
688 | { | ||
689 | varp = new LLMessageVariable(var_name.c_str(), MVT_LLVector4, 16); | ||
690 | } | ||
691 | else if (var_type == "LLQuaternion") | ||
692 | { | ||
693 | varp = new LLMessageVariable(var_name.c_str(), MVT_LLQuaternion, 12); | ||
694 | } | ||
695 | else if (var_type == "LLUUID") | ||
696 | { | ||
697 | varp = new LLMessageVariable(var_name.c_str(), MVT_LLUUID, 16); | ||
698 | } | ||
699 | else if (var_type == "BOOL") | ||
700 | { | ||
701 | varp = new LLMessageVariable(var_name.c_str(), MVT_BOOL, 1); | ||
702 | } | ||
703 | else if (var_type == "IPADDR") | ||
704 | { | ||
705 | varp = new LLMessageVariable(var_name.c_str(), MVT_IP_ADDR, 4); | ||
706 | } | ||
707 | else if (var_type == "IPPORT") | ||
708 | { | ||
709 | varp = new LLMessageVariable(var_name.c_str(), MVT_IP_PORT, 2); | ||
710 | } | ||
711 | else if (var_type == "Fixed" || var_type == "Variable") | ||
712 | { | ||
713 | std::string variable_size = tokens.next(); | ||
714 | |||
715 | if (!b_positive_integer_ok(variable_size.c_str())) | ||
716 | { | ||
717 | llerrs << "not a legal integer variable size: " << variable_size | ||
718 | << " at " << tokens.line() << llendl; | ||
719 | } | ||
720 | |||
721 | EMsgVariableType type_enum; | ||
722 | if(var_type == "Variable") | ||
723 | { | ||
724 | type_enum = MVT_VARIABLE; | ||
725 | } | ||
726 | else if(var_type == "Fixed") | ||
727 | { | ||
728 | type_enum = MVT_FIXED; | ||
729 | } | ||
730 | else | ||
731 | { | ||
732 | type_enum = MVT_FIXED; // removes a warning | ||
733 | llerrs << "bad variable type: " << var_type | ||
734 | << " at " << tokens.line() << llendl; | ||
735 | } | ||
736 | |||
737 | varp = new LLMessageVariable( | ||
738 | var_name.c_str(), | ||
739 | type_enum, | ||
740 | atoi(variable_size.c_str())); | ||
741 | } | ||
742 | else | ||
743 | { | ||
744 | llerrs << "bad variable type:" << var_type | ||
745 | << " at " << tokens.line() << llendl; | ||
746 | } | ||
747 | |||
748 | if(!tokens.want("}")) | ||
749 | { | ||
750 | llerrs << "Expecting closing } for variable " << var_name | ||
751 | << " at " << tokens.line() << llendl; | ||
752 | } | ||
753 | return varp; | ||
754 | } | ||
diff --git a/linden/indra/llmessage/llmessagetemplateparser.h b/linden/indra/llmessage/llmessagetemplateparser.h new file mode 100644 index 0000000..f56dfec --- /dev/null +++ b/linden/indra/llmessage/llmessagetemplateparser.h | |||
@@ -0,0 +1,82 @@ | |||
1 | /** | ||
2 | * @file llmessagetemplateparser.h | ||
3 | * @brief Classes to parse message template. | ||
4 | * | ||
5 | * Copyright (c) 2000-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 | |||
29 | #ifndef LL_MESSAGETEMPLATEPARSER_H | ||
30 | #define LL_MESSAGETEMPLATEPARSER_H | ||
31 | |||
32 | #include <string> | ||
33 | #include "llmessagetemplate.h" | ||
34 | |||
35 | class LLTemplateTokenizer | ||
36 | { | ||
37 | public: | ||
38 | LLTemplateTokenizer(const std::string & contents); | ||
39 | |||
40 | U32 line() const; | ||
41 | bool atEOF() const; | ||
42 | std::string next(); | ||
43 | |||
44 | bool want(const std::string & token); | ||
45 | bool wantEOF(); | ||
46 | private: | ||
47 | void inc(); | ||
48 | void dec(); | ||
49 | std::string get() const; | ||
50 | void error(std::string message = "generic") const; | ||
51 | |||
52 | struct positioned_token | ||
53 | { | ||
54 | std::string str; | ||
55 | U32 line; | ||
56 | }; | ||
57 | |||
58 | bool mStarted; | ||
59 | std::list<positioned_token> mTokens; | ||
60 | std::list<positioned_token>::const_iterator mCurrent; | ||
61 | }; | ||
62 | |||
63 | class LLTemplateParser | ||
64 | { | ||
65 | public: | ||
66 | typedef std::list<LLMessageTemplate *>::const_iterator message_iterator; | ||
67 | |||
68 | static LLMessageTemplate * parseMessage(LLTemplateTokenizer & tokens); | ||
69 | static LLMessageBlock * parseBlock(LLTemplateTokenizer & tokens); | ||
70 | static LLMessageVariable * parseVariable(LLTemplateTokenizer & tokens); | ||
71 | |||
72 | LLTemplateParser(LLTemplateTokenizer & tokens); | ||
73 | message_iterator getMessagesBegin() const; | ||
74 | message_iterator getMessagesEnd() const; | ||
75 | F32 getVersion() const; | ||
76 | |||
77 | private: | ||
78 | F32 mVersion; | ||
79 | std::list<LLMessageTemplate *> mMessages; | ||
80 | }; | ||
81 | |||
82 | #endif | ||
diff --git a/linden/indra/llmessage/llmsgvariabletype.h b/linden/indra/llmessage/llmsgvariabletype.h index 360d949..59fba7c 100644 --- a/linden/indra/llmessage/llmsgvariabletype.h +++ b/linden/indra/llmessage/llmsgvariabletype.h | |||
@@ -1,3 +1,31 @@ | |||
1 | /** | ||
2 | * @file llmsgvariabletype.h | ||
3 | * @brief Declaration of the EMsgVariableType enumeration. | ||
4 | * | ||
5 | * Copyright (c) 2007-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_LLMSGVARIABLETYPE_H | 29 | #ifndef LL_LLMSGVARIABLETYPE_H |
2 | #define LL_LLMSGVARIABLETYPE_H | 30 | #define LL_LLMSGVARIABLETYPE_H |
3 | 31 | ||
diff --git a/linden/indra/llmessage/llpacketack.cpp b/linden/indra/llmessage/llpacketack.cpp new file mode 100644 index 0000000..27d9916 --- /dev/null +++ b/linden/indra/llmessage/llpacketack.cpp | |||
@@ -0,0 +1,84 @@ | |||
1 | /** | ||
2 | * @file llpacketack.cpp | ||
3 | * @author Phoenix | ||
4 | * @date 2007-05-09 | ||
5 | * @brief Implementation of the LLReliablePacket. | ||
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 "llpacketack.h" | ||
33 | |||
34 | #if !LL_WINDOWS | ||
35 | #include <netinet/in.h> | ||
36 | #else | ||
37 | #include "winsock2.h" | ||
38 | #endif | ||
39 | |||
40 | #include "message.h" | ||
41 | |||
42 | LLReliablePacket::LLReliablePacket( | ||
43 | S32 socket, | ||
44 | U8* buf_ptr, | ||
45 | S32 buf_len, | ||
46 | LLReliablePacketParams* params) : | ||
47 | mBuffer(NULL), | ||
48 | mBufferLength(0) | ||
49 | { | ||
50 | if (params) | ||
51 | { | ||
52 | mHost = params->mHost; | ||
53 | mRetries = params->mRetries; | ||
54 | mPingBasedRetry = params->mPingBasedRetry; | ||
55 | mTimeout = params->mTimeout; | ||
56 | mCallback = params->mCallback; | ||
57 | mCallbackData = params->mCallbackData; | ||
58 | mMessageName = params->mMessageName; | ||
59 | } | ||
60 | else | ||
61 | { | ||
62 | mRetries = 0; | ||
63 | mPingBasedRetry = TRUE; | ||
64 | mTimeout = 0.f; | ||
65 | mCallback = NULL; | ||
66 | mCallbackData = NULL; | ||
67 | mMessageName = NULL; | ||
68 | } | ||
69 | |||
70 | mExpirationTime = (F64)((S64)totalTime())/1000000.0 + mTimeout; | ||
71 | mPacketID = ntohl(*((U32*)(&buf_ptr[PHL_PACKET_ID]))); | ||
72 | |||
73 | mSocket = socket; | ||
74 | if (mRetries) | ||
75 | { | ||
76 | mBuffer = new U8[buf_len]; | ||
77 | if (mBuffer != NULL) | ||
78 | { | ||
79 | memcpy(mBuffer,buf_ptr,buf_len); /*Flawfinder: ignore*/ | ||
80 | mBufferLength = buf_len; | ||
81 | } | ||
82 | |||
83 | } | ||
84 | } | ||
diff --git a/linden/indra/llmessage/llpacketack.h b/linden/indra/llmessage/llpacketack.h index c86fb0f..33fb5a0 100644 --- a/linden/indra/llmessage/llpacketack.h +++ b/linden/indra/llmessage/llpacketack.h | |||
@@ -29,37 +29,18 @@ | |||
29 | #ifndef LL_LLPACKETACK_H | 29 | #ifndef LL_LLPACKETACK_H |
30 | #define LL_LLPACKETACK_H | 30 | #define LL_LLPACKETACK_H |
31 | 31 | ||
32 | #include <cstring> | ||
33 | #include <stdio.h> | ||
34 | |||
35 | #include "llerror.h" | ||
36 | #include "lltimer.h" | ||
37 | #include "llhost.h" | 32 | #include "llhost.h" |
38 | 33 | ||
39 | //class LLPacketAck | ||
40 | //{ | ||
41 | //public: | ||
42 | // LLHost mHost; | ||
43 | // TPACKETID mPacketID; | ||
44 | //public: | ||
45 | // LLPacketAck(const LLHost &host, TPACKETID packet_id) | ||
46 | // { | ||
47 | // mHost = host; | ||
48 | // mPacketID = packet_id; | ||
49 | // }; | ||
50 | // ~LLPacketAck(){}; | ||
51 | //}; | ||
52 | |||
53 | class LLReliablePacketParams | 34 | class LLReliablePacketParams |
54 | { | 35 | { |
55 | public: | 36 | public: |
56 | LLHost mHost; | 37 | LLHost mHost; |
57 | S32 mRetries; | 38 | S32 mRetries; |
58 | BOOL mPingBasedRetry; | 39 | BOOL mPingBasedRetry; |
59 | F32 mTimeout; | 40 | F32 mTimeout; |
60 | void (*mCallback)(void **,S32); | 41 | void (*mCallback)(void **,S32); |
61 | void **mCallbackData; | 42 | void** mCallbackData; |
62 | char *mMessageName; | 43 | char* mMessageName; |
63 | 44 | ||
64 | public: | 45 | public: |
65 | LLReliablePacketParams() | 46 | LLReliablePacketParams() |
@@ -80,9 +61,13 @@ public: | |||
80 | mMessageName = NULL; | 61 | mMessageName = NULL; |
81 | }; | 62 | }; |
82 | 63 | ||
83 | void set ( const LLHost &host, S32 retries, BOOL ping_based_retry, | 64 | void set( |
84 | F32 timeout, | 65 | const LLHost& host, |
85 | void (*callback)(void **,S32), void **callback_data, char *name ) | 66 | S32 retries, |
67 | BOOL ping_based_retry, | ||
68 | F32 timeout, | ||
69 | void (*callback)(void**,S32), | ||
70 | void** callback_data, char* name) | ||
86 | { | 71 | { |
87 | mHost = host; | 72 | mHost = host; |
88 | mRetries = retries; | 73 | mRetries = retries; |
@@ -97,53 +82,11 @@ public: | |||
97 | class LLReliablePacket | 82 | class LLReliablePacket |
98 | { | 83 | { |
99 | public: | 84 | public: |
100 | LLReliablePacket(S32 socket, U8 *buf_ptr, S32 buf_len, LLReliablePacketParams *params) : | 85 | LLReliablePacket( |
101 | mBuffer(NULL), | 86 | S32 socket, |
102 | mBufferLength(0) | 87 | U8* buf_ptr, |
103 | { | 88 | S32 buf_len, |
104 | if (params) | 89 | LLReliablePacketParams* params); |
105 | { | ||
106 | mHost = params->mHost; | ||
107 | mRetries = params->mRetries; | ||
108 | mPingBasedRetry = params->mPingBasedRetry; | ||
109 | mTimeout = params->mTimeout; | ||
110 | mCallback = params->mCallback; | ||
111 | mCallbackData = params->mCallbackData; | ||
112 | mMessageName = params->mMessageName; | ||
113 | } | ||
114 | else | ||
115 | { | ||
116 | mRetries = 0; | ||
117 | mPingBasedRetry = TRUE; | ||
118 | mTimeout = 0.f; | ||
119 | mCallback = NULL; | ||
120 | mCallbackData = NULL; | ||
121 | mMessageName = NULL; | ||
122 | } | ||
123 | |||
124 | mExpirationTime = (F64)((S64)totalTime())/1000000.0 + mTimeout; | ||
125 | mPacketID = buf_ptr[1] + ((buf_ptr[0] & 0x0f ) * 256); | ||
126 | if (sizeof(TPACKETID) == 4) | ||
127 | { | ||
128 | mPacketID *= 256; | ||
129 | mPacketID += buf_ptr[2]; | ||
130 | mPacketID *= 256; | ||
131 | mPacketID += buf_ptr[3]; | ||
132 | } | ||
133 | |||
134 | mSocket = socket; | ||
135 | if (mRetries) | ||
136 | { | ||
137 | mBuffer = new U8[buf_len]; | ||
138 | if (mBuffer != NULL) | ||
139 | { | ||
140 | memcpy(mBuffer,buf_ptr,buf_len); /*Flawfinder: ignore*/ | ||
141 | mBufferLength = buf_len; | ||
142 | } | ||
143 | |||
144 | } | ||
145 | }; | ||
146 | |||
147 | ~LLReliablePacket() | 90 | ~LLReliablePacket() |
148 | { | 91 | { |
149 | mCallback = NULL; | 92 | mCallback = NULL; |
@@ -153,22 +96,21 @@ public: | |||
153 | 96 | ||
154 | friend class LLCircuitData; | 97 | friend class LLCircuitData; |
155 | protected: | 98 | protected: |
156 | S32 mSocket; | 99 | S32 mSocket; |
157 | LLHost mHost; | 100 | LLHost mHost; |
158 | S32 mRetries; | 101 | S32 mRetries; |
159 | BOOL mPingBasedRetry; | 102 | BOOL mPingBasedRetry; |
160 | F32 mTimeout; | 103 | F32 mTimeout; |
161 | void (*mCallback)(void **,S32); | 104 | void (*mCallback)(void**,S32); |
162 | void **mCallbackData; | 105 | void** mCallbackData; |
163 | char *mMessageName; | 106 | char* mMessageName; |
164 | 107 | ||
165 | U8 *mBuffer; | 108 | U8* mBuffer; |
166 | S32 mBufferLength; | 109 | S32 mBufferLength; |
167 | 110 | ||
168 | TPACKETID mPacketID; | 111 | TPACKETID mPacketID; |
169 | 112 | ||
170 | F64 mExpirationTime; | 113 | F64 mExpirationTime; |
171 | |||
172 | }; | 114 | }; |
173 | 115 | ||
174 | #endif | 116 | #endif |
diff --git a/linden/indra/llmessage/llsdmessagebuilder.cpp b/linden/indra/llmessage/llsdmessagebuilder.cpp index b7deb48..d3dcd5b 100755 --- a/linden/indra/llmessage/llsdmessagebuilder.cpp +++ b/linden/indra/llmessage/llsdmessagebuilder.cpp | |||
@@ -1,3 +1,31 @@ | |||
1 | /** | ||
2 | * @file llsdmessagebuilder.cpp | ||
3 | * @brief LLSDMessageBuilder class implementation. | ||
4 | * | ||
5 | * Copyright (c) 2007-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 "llsdmessagebuilder.h" | 31 | #include "llsdmessagebuilder.h" |
@@ -28,13 +56,13 @@ LLSDMessageBuilder::~LLSDMessageBuilder() | |||
28 | 56 | ||
29 | 57 | ||
30 | // virtual | 58 | // virtual |
31 | void LLSDMessageBuilder::newMessage(const char *name) | 59 | void LLSDMessageBuilder::newMessage(const char* name) |
32 | { | 60 | { |
33 | mbSBuilt = FALSE; | 61 | mbSBuilt = FALSE; |
34 | mbSClear = FALSE; | 62 | mbSClear = FALSE; |
35 | 63 | ||
36 | mCurrentMessage = LLSD::emptyMap(); | 64 | mCurrentMessage = LLSD::emptyMap(); |
37 | mCurrentMessageName = (char *)name; | 65 | mCurrentMessageName = (char*)name; |
38 | } | 66 | } |
39 | 67 | ||
40 | // virtual | 68 | // virtual |
@@ -74,8 +102,10 @@ BOOL LLSDMessageBuilder::removeLastBlock() | |||
74 | return FALSE; | 102 | return FALSE; |
75 | } | 103 | } |
76 | 104 | ||
77 | void LLSDMessageBuilder::addBinaryData(const char *varname, | 105 | void LLSDMessageBuilder::addBinaryData( |
78 | const void *data, S32 size) | 106 | const char* varname, |
107 | const void* data, | ||
108 | S32 size) | ||
79 | { | 109 | { |
80 | std::vector<U8> v; | 110 | std::vector<U8> v; |
81 | v.resize(size); | 111 | v.resize(size); |
@@ -83,57 +113,57 @@ void LLSDMessageBuilder::addBinaryData(const char *varname, | |||
83 | (*mCurrentBlock)[varname] = v; | 113 | (*mCurrentBlock)[varname] = v; |
84 | } | 114 | } |
85 | 115 | ||
86 | void LLSDMessageBuilder::addS8(const char *varname, S8 v) | 116 | void LLSDMessageBuilder::addS8(const char* varname, S8 v) |
87 | { | 117 | { |
88 | (*mCurrentBlock)[varname] = v; | 118 | (*mCurrentBlock)[varname] = v; |
89 | } | 119 | } |
90 | 120 | ||
91 | void LLSDMessageBuilder::addU8(const char *varname, U8 v) | 121 | void LLSDMessageBuilder::addU8(const char* varname, U8 v) |
92 | { | 122 | { |
93 | (*mCurrentBlock)[varname] = v; | 123 | (*mCurrentBlock)[varname] = v; |
94 | } | 124 | } |
95 | 125 | ||
96 | void LLSDMessageBuilder::addS16(const char *varname, S16 v) | 126 | void LLSDMessageBuilder::addS16(const char* varname, S16 v) |
97 | { | 127 | { |
98 | (*mCurrentBlock)[varname] = v; | 128 | (*mCurrentBlock)[varname] = v; |
99 | } | 129 | } |
100 | 130 | ||
101 | void LLSDMessageBuilder::addU16(const char *varname, U16 v) | 131 | void LLSDMessageBuilder::addU16(const char* varname, U16 v) |
102 | { | 132 | { |
103 | (*mCurrentBlock)[varname] = v; | 133 | (*mCurrentBlock)[varname] = v; |
104 | } | 134 | } |
105 | 135 | ||
106 | void LLSDMessageBuilder::addF32(const char *varname, F32 v) | 136 | void LLSDMessageBuilder::addF32(const char* varname, F32 v) |
107 | { | 137 | { |
108 | (*mCurrentBlock)[varname] = v; | 138 | (*mCurrentBlock)[varname] = v; |
109 | } | 139 | } |
110 | 140 | ||
111 | void LLSDMessageBuilder::addS32(const char *varname, S32 v) | 141 | void LLSDMessageBuilder::addS32(const char* varname, S32 v) |
112 | { | 142 | { |
113 | (*mCurrentBlock)[varname] = v; | 143 | (*mCurrentBlock)[varname] = v; |
114 | } | 144 | } |
115 | 145 | ||
116 | void LLSDMessageBuilder::addU32(const char *varname, U32 v) | 146 | void LLSDMessageBuilder::addU32(const char* varname, U32 v) |
117 | { | 147 | { |
118 | (*mCurrentBlock)[varname] = ll_sd_from_U32(v); | 148 | (*mCurrentBlock)[varname] = ll_sd_from_U32(v); |
119 | } | 149 | } |
120 | 150 | ||
121 | void LLSDMessageBuilder::addU64(const char *varname, U64 v) | 151 | void LLSDMessageBuilder::addU64(const char* varname, U64 v) |
122 | { | 152 | { |
123 | (*mCurrentBlock)[varname] = ll_sd_from_U64(v); | 153 | (*mCurrentBlock)[varname] = ll_sd_from_U64(v); |
124 | } | 154 | } |
125 | 155 | ||
126 | void LLSDMessageBuilder::addF64(const char *varname, F64 v) | 156 | void LLSDMessageBuilder::addF64(const char* varname, F64 v) |
127 | { | 157 | { |
128 | (*mCurrentBlock)[varname] = v; | 158 | (*mCurrentBlock)[varname] = v; |
129 | } | 159 | } |
130 | 160 | ||
131 | void LLSDMessageBuilder::addIPAddr(const char *varname, U32 v) | 161 | void LLSDMessageBuilder::addIPAddr(const char* varname, U32 v) |
132 | { | 162 | { |
133 | (*mCurrentBlock)[varname] = ll_sd_from_ipaddr(v); | 163 | (*mCurrentBlock)[varname] = ll_sd_from_ipaddr(v); |
134 | } | 164 | } |
135 | 165 | ||
136 | void LLSDMessageBuilder::addIPPort(const char *varname, U16 v) | 166 | void LLSDMessageBuilder::addIPPort(const char* varname, U16 v) |
137 | { | 167 | { |
138 | (*mCurrentBlock)[varname] = v; | 168 | (*mCurrentBlock)[varname] = v; |
139 | } | 169 | } |
@@ -159,27 +189,27 @@ void LLSDMessageBuilder::addString(const char* varname, const std::string& v) | |||
159 | (*mCurrentBlock)[varname] = ""; | 189 | (*mCurrentBlock)[varname] = ""; |
160 | } | 190 | } |
161 | 191 | ||
162 | void LLSDMessageBuilder::addVector3(const char *varname, const LLVector3& v) | 192 | void LLSDMessageBuilder::addVector3(const char* varname, const LLVector3& v) |
163 | { | 193 | { |
164 | (*mCurrentBlock)[varname] = ll_sd_from_vector3(v); | 194 | (*mCurrentBlock)[varname] = ll_sd_from_vector3(v); |
165 | } | 195 | } |
166 | 196 | ||
167 | void LLSDMessageBuilder::addVector4(const char *varname, const LLVector4& v) | 197 | void LLSDMessageBuilder::addVector4(const char* varname, const LLVector4& v) |
168 | { | 198 | { |
169 | (*mCurrentBlock)[varname] = ll_sd_from_vector4(v); | 199 | (*mCurrentBlock)[varname] = ll_sd_from_vector4(v); |
170 | } | 200 | } |
171 | 201 | ||
172 | void LLSDMessageBuilder::addVector3d(const char *varname, const LLVector3d& v) | 202 | void LLSDMessageBuilder::addVector3d(const char* varname, const LLVector3d& v) |
173 | { | 203 | { |
174 | (*mCurrentBlock)[varname] = ll_sd_from_vector3d(v); | 204 | (*mCurrentBlock)[varname] = ll_sd_from_vector3d(v); |
175 | } | 205 | } |
176 | 206 | ||
177 | void LLSDMessageBuilder::addQuat(const char *varname, const LLQuaternion& v) | 207 | void LLSDMessageBuilder::addQuat(const char* varname, const LLQuaternion& v) |
178 | { | 208 | { |
179 | (*mCurrentBlock)[varname] = ll_sd_from_quaternion(v); | 209 | (*mCurrentBlock)[varname] = ll_sd_from_quaternion(v); |
180 | } | 210 | } |
181 | 211 | ||
182 | void LLSDMessageBuilder::addUUID(const char *varname, const LLUUID& v) | 212 | void LLSDMessageBuilder::addUUID(const char* varname, const LLUUID& v) |
183 | { | 213 | { |
184 | (*mCurrentBlock)[varname] = v; | 214 | (*mCurrentBlock)[varname] = v; |
185 | } | 215 | } |
@@ -193,9 +223,7 @@ BOOL LLSDMessageBuilder::isMessageFull(const char* blockname) const | |||
193 | return FALSE; | 223 | return FALSE; |
194 | } | 224 | } |
195 | 225 | ||
196 | // make sure that all the desired data is in place and then copy the data | 226 | U32 LLSDMessageBuilder::buildMessage(U8*, U32, U8) |
197 | // into MAX_BUFFER_SIZEd buffer | ||
198 | U32 LLSDMessageBuilder::buildMessage(U8* buffer, U32 buffer_size) | ||
199 | { | 227 | { |
200 | return 0; | 228 | return 0; |
201 | } | 229 | } |
@@ -205,7 +233,7 @@ void LLSDMessageBuilder::copyFromMessageData(const LLMsgData& data) | |||
205 | // copy the blocks | 233 | // copy the blocks |
206 | // counting variables used to encode multiple block info | 234 | // counting variables used to encode multiple block info |
207 | S32 block_count = 0; | 235 | S32 block_count = 0; |
208 | char *block_name = NULL; | 236 | char* block_name = NULL; |
209 | 237 | ||
210 | // loop through msg blocks to loop through variables, totalling up size | 238 | // loop through msg blocks to loop through variables, totalling up size |
211 | // data and filling the new (send) message | 239 | // data and filling the new (send) message |
@@ -222,7 +250,7 @@ void LLSDMessageBuilder::copyFromMessageData(const LLMsgData& data) | |||
222 | if (block_count == 0) | 250 | if (block_count == 0) |
223 | { | 251 | { |
224 | block_count = mbci->mBlockNumber; | 252 | block_count = mbci->mBlockNumber; |
225 | block_name = (char *)mbci->mName; | 253 | block_name = (char*)mbci->mName; |
226 | } | 254 | } |
227 | 255 | ||
228 | // counting down mutliple blocks | 256 | // counting down mutliple blocks |
@@ -248,7 +276,7 @@ void LLSDMessageBuilder::copyFromMessageData(const LLMsgData& data) | |||
248 | void LLSDMessageBuilder::copyFromLLSD(const LLSD& msg) | 276 | void LLSDMessageBuilder::copyFromLLSD(const LLSD& msg) |
249 | { | 277 | { |
250 | mCurrentMessage = msg; | 278 | mCurrentMessage = msg; |
251 | llinfos << LLSDXMLStreamer(mCurrentMessage) << llendl; | 279 | lldebugs << LLSDXMLStreamer(mCurrentMessage) << llendl; |
252 | } | 280 | } |
253 | 281 | ||
254 | const LLSD& LLSDMessageBuilder::getMessage() const | 282 | const LLSD& LLSDMessageBuilder::getMessage() const |
diff --git a/linden/indra/llmessage/llsdmessagebuilder.h b/linden/indra/llmessage/llsdmessagebuilder.h index f04194d..8ea7763 100755 --- a/linden/indra/llmessage/llsdmessagebuilder.h +++ b/linden/indra/llmessage/llsdmessagebuilder.h | |||
@@ -1,3 +1,31 @@ | |||
1 | /** | ||
2 | * @file llsdmessagebuilder.h | ||
3 | * @brief Declaration of LLSDMessageBuilder class. | ||
4 | * | ||
5 | * Copyright (c) 2007-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_LLSDMESSAGEBUILDER_H | 29 | #ifndef LL_LLSDMESSAGEBUILDER_H |
2 | #define LL_LLSDMESSAGEBUILDER_H | 30 | #define LL_LLSDMESSAGEBUILDER_H |
3 | 31 | ||
@@ -19,31 +47,33 @@ public: | |||
19 | LLSDMessageBuilder(); | 47 | LLSDMessageBuilder(); |
20 | virtual ~LLSDMessageBuilder(); | 48 | virtual ~LLSDMessageBuilder(); |
21 | 49 | ||
22 | virtual void newMessage(const char *name); | 50 | virtual void newMessage(const char* name); |
23 | 51 | ||
24 | virtual void nextBlock(const char* blockname); | 52 | virtual void nextBlock(const char* blockname); |
25 | virtual BOOL removeLastBlock(); // TODO: babbage: remove this horror... | 53 | virtual BOOL removeLastBlock(); // TODO: babbage: remove this horror... |
26 | 54 | ||
27 | /** All add* methods expect pointers to canonical varname strings. */ | 55 | /** All add* methods expect pointers to canonical varname strings. */ |
28 | virtual void addBinaryData(const char *varname, const void *data, | 56 | virtual void addBinaryData( |
29 | S32 size); | 57 | const char* varname, |
58 | const void* data, | ||
59 | S32 size); | ||
30 | virtual void addBOOL(const char* varname, BOOL b); | 60 | virtual void addBOOL(const char* varname, BOOL b); |
31 | virtual void addS8(const char *varname, S8 s); | 61 | virtual void addS8(const char* varname, S8 s); |
32 | virtual void addU8(const char *varname, U8 u); | 62 | virtual void addU8(const char* varname, U8 u); |
33 | virtual void addS16(const char *varname, S16 i); | 63 | virtual void addS16(const char* varname, S16 i); |
34 | virtual void addU16(const char *varname, U16 i); | 64 | virtual void addU16(const char* varname, U16 i); |
35 | virtual void addF32(const char *varname, F32 f); | 65 | virtual void addF32(const char* varname, F32 f); |
36 | virtual void addS32(const char *varname, S32 s); | 66 | virtual void addS32(const char* varname, S32 s); |
37 | virtual void addU32(const char *varname, U32 u); | 67 | virtual void addU32(const char* varname, U32 u); |
38 | virtual void addU64(const char *varname, U64 lu); | 68 | virtual void addU64(const char* varname, U64 lu); |
39 | virtual void addF64(const char *varname, F64 d); | 69 | virtual void addF64(const char* varname, F64 d); |
40 | virtual void addVector3(const char *varname, const LLVector3& vec); | 70 | virtual void addVector3(const char* varname, const LLVector3& vec); |
41 | virtual void addVector4(const char *varname, const LLVector4& vec); | 71 | virtual void addVector4(const char* varname, const LLVector4& vec); |
42 | virtual void addVector3d(const char *varname, const LLVector3d& vec); | 72 | virtual void addVector3d(const char* varname, const LLVector3d& vec); |
43 | virtual void addQuat(const char *varname, const LLQuaternion& quat); | 73 | virtual void addQuat(const char* varname, const LLQuaternion& quat); |
44 | virtual void addUUID(const char *varname, const LLUUID& uuid); | 74 | virtual void addUUID(const char* varname, const LLUUID& uuid); |
45 | virtual void addIPAddr(const char *varname, const U32 ip); | 75 | virtual void addIPAddr(const char* varname, const U32 ip); |
46 | virtual void addIPPort(const char *varname, const U16 port); | 76 | virtual void addIPPort(const char* varname, const U16 port); |
47 | virtual void addString(const char* varname, const char* s); | 77 | virtual void addString(const char* varname, const char* s); |
48 | virtual void addString(const char* varname, const std::string& s); | 78 | virtual void addString(const char* varname, const std::string& s); |
49 | 79 | ||
@@ -52,8 +82,8 @@ public: | |||
52 | 82 | ||
53 | virtual BOOL isBuilt() const; | 83 | virtual BOOL isBuilt() const; |
54 | virtual BOOL isClear() const; | 84 | virtual BOOL isClear() const; |
55 | virtual U32 buildMessage(U8* buffer, U32 buffer_size); | 85 | virtual U32 buildMessage(U8* buffer, U32 buffer_size, U8 offset_to_data); |
56 | /**< Return built message size */ | 86 | /**< Null implementation which returns 0. */ |
57 | 87 | ||
58 | virtual void clearMessage(); | 88 | virtual void clearMessage(); |
59 | 89 | ||
diff --git a/linden/indra/llmessage/llsdmessagereader.cpp b/linden/indra/llmessage/llsdmessagereader.cpp index 6312bee..6742edb 100755 --- a/linden/indra/llmessage/llsdmessagereader.cpp +++ b/linden/indra/llmessage/llsdmessagereader.cpp | |||
@@ -1,7 +1,38 @@ | |||
1 | /** | ||
2 | * @file llsdmessagereader.cpp | ||
3 | * @brief LLSDMessageReader class implementation. | ||
4 | * | ||
5 | * Copyright (c) 2007-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 | |||
29 | #include "linden_common.h" | ||
30 | |||
1 | #include "llsdmessagereader.h" | 31 | #include "llsdmessagereader.h" |
2 | #include "llsdutil.h" | 32 | |
3 | #include "llmessagebuilder.h" | 33 | #include "llmessagebuilder.h" |
4 | #include "llsdmessagebuilder.h" | 34 | #include "llsdmessagebuilder.h" |
35 | #include "llsdutil.h" | ||
5 | 36 | ||
6 | LLSDMessageReader::LLSDMessageReader() | 37 | LLSDMessageReader::LLSDMessageReader() |
7 | { | 38 | { |
@@ -15,11 +46,30 @@ LLSDMessageReader::~LLSDMessageReader() | |||
15 | 46 | ||
16 | LLSD getLLSD(const LLSD& input, const char* block, const char* var, S32 blocknum) | 47 | LLSD getLLSD(const LLSD& input, const char* block, const char* var, S32 blocknum) |
17 | { | 48 | { |
18 | if(input[block].isArray()) | 49 | // babbage: log error to llerrs if variable not found to mimic |
50 | // LLTemplateMessageReader::getData behaviour | ||
51 | if(NULL == block) | ||
52 | { | ||
53 | llerrs << "NULL block name" << llendl; | ||
54 | return LLSD(); | ||
55 | } | ||
56 | if(NULL == var) | ||
57 | { | ||
58 | llerrs << "NULL var name" << llendl; | ||
59 | return LLSD(); | ||
60 | } | ||
61 | if(! input[block].isArray()) | ||
19 | { | 62 | { |
20 | return input[block][blocknum][var]; | 63 | llerrs << "block " << block << " not found" << llendl; |
64 | return LLSD(); | ||
21 | } | 65 | } |
22 | return LLSD(); | 66 | |
67 | LLSD result = input[block][blocknum][var]; | ||
68 | if(result.isUndefined()) | ||
69 | { | ||
70 | llerrs << "var " << var << " not found" << llendl; | ||
71 | } | ||
72 | return result; | ||
23 | } | 73 | } |
24 | 74 | ||
25 | //virtual | 75 | //virtual |
@@ -167,8 +217,12 @@ void LLSDMessageReader::getIPPort(const char *block, const char *var, | |||
167 | void LLSDMessageReader::getString(const char *block, const char *var, | 217 | void LLSDMessageReader::getString(const char *block, const char *var, |
168 | S32 buffer_size, char *buffer, S32 blocknum) | 218 | S32 buffer_size, char *buffer, S32 blocknum) |
169 | { | 219 | { |
220 | if(buffer_size <= 0) | ||
221 | { | ||
222 | llwarns << "buffer_size <= 0" << llendl; | ||
223 | return; | ||
224 | } | ||
170 | std::string data = getLLSD(mMessage, block, var, blocknum); | 225 | std::string data = getLLSD(mMessage, block, var, blocknum); |
171 | |||
172 | S32 data_size = data.size(); | 226 | S32 data_size = data.size(); |
173 | if (data_size >= buffer_size) | 227 | if (data_size >= buffer_size) |
174 | { | 228 | { |
@@ -241,7 +295,7 @@ void LLSDMessageReader::clearMessage() | |||
241 | //virtual | 295 | //virtual |
242 | const char* LLSDMessageReader::getMessageName() const | 296 | const char* LLSDMessageReader::getMessageName() const |
243 | { | 297 | { |
244 | return mMessageName.c_str(); | 298 | return mMessageName; |
245 | } | 299 | } |
246 | 300 | ||
247 | // virtual | 301 | // virtual |
@@ -256,7 +310,7 @@ void LLSDMessageReader::copyToBuilder(LLMessageBuilder& builder) const | |||
256 | builder.copyFromLLSD(mMessage); | 310 | builder.copyFromLLSD(mMessage); |
257 | } | 311 | } |
258 | 312 | ||
259 | void LLSDMessageReader::setMessage(const std::string& name, const LLSD& message) | 313 | void LLSDMessageReader::setMessage(const char* name, const LLSD& message) |
260 | { | 314 | { |
261 | mMessageName = name; | 315 | mMessageName = name; |
262 | // TODO: Validate | 316 | // TODO: Validate |
diff --git a/linden/indra/llmessage/llsdmessagereader.h b/linden/indra/llmessage/llsdmessagereader.h index 5785194..d6d9f3d 100755 --- a/linden/indra/llmessage/llsdmessagereader.h +++ b/linden/indra/llmessage/llsdmessagereader.h | |||
@@ -69,10 +69,11 @@ public: | |||
69 | 69 | ||
70 | virtual void copyToBuilder(LLMessageBuilder&) const; | 70 | virtual void copyToBuilder(LLMessageBuilder&) const; |
71 | 71 | ||
72 | void setMessage(const std::string& name, const LLSD& msg); | 72 | /** Expects a pointer to a canonical name string */ |
73 | void setMessage(const char* name, const LLSD& msg); | ||
73 | 74 | ||
74 | private: | 75 | private: |
75 | std::string mMessageName; | 76 | const char* mMessageName; // Canonical (prehashed) string. |
76 | LLSD mMessage; | 77 | LLSD mMessage; |
77 | }; | 78 | }; |
78 | 79 | ||
diff --git a/linden/indra/llmessage/lltemplatemessagebuilder.cpp b/linden/indra/llmessage/lltemplatemessagebuilder.cpp index 806f034..9473343 100644 --- a/linden/indra/llmessage/lltemplatemessagebuilder.cpp +++ b/linden/indra/llmessage/lltemplatemessagebuilder.cpp | |||
@@ -1,3 +1,31 @@ | |||
1 | /** | ||
2 | * @file lltemplatemessagebuilder.cpp | ||
3 | * @brief LLTemplateMessageBuilder class implementation. | ||
4 | * | ||
5 | * Copyright (c) 2007-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 "lltemplatemessagebuilder.h" | 31 | #include "lltemplatemessagebuilder.h" |
@@ -41,28 +69,30 @@ void LLTemplateMessageBuilder::newMessage(const char *name) | |||
41 | delete mCurrentSMessageData; | 69 | delete mCurrentSMessageData; |
42 | mCurrentSMessageData = NULL; | 70 | mCurrentSMessageData = NULL; |
43 | 71 | ||
44 | char *namep = (char *)name; | 72 | char* namep = (char*)name; |
45 | |||
46 | if (mMessageTemplates.count(namep) > 0) | 73 | if (mMessageTemplates.count(namep) > 0) |
47 | { | 74 | { |
48 | mCurrentSMessageTemplate = mMessageTemplates[namep]; | 75 | mCurrentSMessageTemplate = mMessageTemplates[namep]; |
49 | if (mCurrentSMessageData) | ||
50 | { | ||
51 | delete mCurrentSMessageData; | ||
52 | } | ||
53 | mCurrentSMessageData = new LLMsgData(namep); | 76 | mCurrentSMessageData = new LLMsgData(namep); |
54 | mCurrentSMessageName = namep; | 77 | mCurrentSMessageName = namep; |
55 | mCurrentSDataBlock = NULL; | 78 | mCurrentSDataBlock = NULL; |
56 | mCurrentSBlockName = NULL; | 79 | mCurrentSBlockName = NULL; |
57 | 80 | ||
58 | // add at one of each block | 81 | // add at one of each block |
59 | LLMessageTemplate* msg_template = mMessageTemplates[namep]; | 82 | const LLMessageTemplate* msg_template = mMessageTemplates[namep]; |
60 | for (LLMessageTemplate::message_block_map_t::iterator iter = msg_template->mMemberBlocks.begin(); | 83 | |
61 | iter != msg_template->mMemberBlocks.end(); iter++) | 84 | if (msg_template->getDeprecation() != MD_NOTDEPRECATED) |
62 | { | 85 | { |
63 | LLMessageBlock* ci = iter->second; | 86 | llwarns << "Sending deprecated message " << namep << llendl; |
64 | LLMsgBlkData *tblockp; | 87 | } |
65 | tblockp = new LLMsgBlkData(ci->mName, 0); | 88 | |
89 | LLMessageTemplate::message_block_map_t::const_iterator iter; | ||
90 | for(iter = msg_template->mMemberBlocks.begin(); | ||
91 | iter != msg_template->mMemberBlocks.end(); | ||
92 | ++iter) | ||
93 | { | ||
94 | LLMessageBlock* ci = *iter; | ||
95 | LLMsgBlkData* tblockp = new LLMsgBlkData(ci->mName, 0); | ||
66 | mCurrentSMessageData->addBlock(tblockp); | 96 | mCurrentSMessageData->addBlock(tblockp); |
67 | } | 97 | } |
68 | } | 98 | } |
@@ -102,16 +132,14 @@ void LLTemplateMessageBuilder::nextBlock(const char* blockname) | |||
102 | } | 132 | } |
103 | 133 | ||
104 | // now, does this block exist? | 134 | // now, does this block exist? |
105 | LLMessageTemplate::message_block_map_t::iterator temp_iter = mCurrentSMessageTemplate->mMemberBlocks.find(bnamep); | 135 | const LLMessageBlock* template_data = mCurrentSMessageTemplate->getBlock(bnamep); |
106 | if (temp_iter == mCurrentSMessageTemplate->mMemberBlocks.end()) | 136 | if (!template_data) |
107 | { | 137 | { |
108 | llerrs << "LLTemplateMessageBuilder::nextBlock " << bnamep | 138 | llerrs << "LLTemplateMessageBuilder::nextBlock " << bnamep |
109 | << " not a block in " << mCurrentSMessageTemplate->mName << llendl; | 139 | << " not a block in " << mCurrentSMessageTemplate->mName << llendl; |
110 | return; | 140 | return; |
111 | } | 141 | } |
112 | 142 | ||
113 | LLMessageBlock* template_data = temp_iter->second; | ||
114 | |||
115 | // ok, have we already set this block? | 143 | // ok, have we already set this block? |
116 | LLMsgBlkData* block_data = mCurrentSMessageData->mMemberBlocks[bnamep]; | 144 | LLMsgBlkData* block_data = mCurrentSMessageData->mMemberBlocks[bnamep]; |
117 | if (block_data->mBlockNumber == 0) | 145 | if (block_data->mBlockNumber == 0) |
@@ -122,10 +150,10 @@ void LLTemplateMessageBuilder::nextBlock(const char* blockname) | |||
122 | mCurrentSBlockName = bnamep; | 150 | mCurrentSBlockName = bnamep; |
123 | 151 | ||
124 | // add placeholders for each of the variables | 152 | // add placeholders for each of the variables |
125 | for (LLMessageBlock::message_variable_map_t::iterator iter = template_data->mMemberVariables.begin(); | 153 | for (LLMessageBlock::message_variable_map_t::const_iterator iter = template_data->mMemberVariables.begin(); |
126 | iter != template_data->mMemberVariables.end(); iter++) | 154 | iter != template_data->mMemberVariables.end(); iter++) |
127 | { | 155 | { |
128 | LLMessageVariable& ci = *(iter->second); | 156 | LLMessageVariable& ci = **iter; |
129 | mCurrentSDataBlock->addVariable(ci.getName(), ci.getType()); | 157 | mCurrentSDataBlock->addVariable(ci.getName(), ci.getType()); |
130 | } | 158 | } |
131 | return; | 159 | return; |
@@ -181,12 +209,12 @@ void LLTemplateMessageBuilder::nextBlock(const char* blockname) | |||
181 | mCurrentSMessageData->mMemberBlocks[nbnamep] = mCurrentSDataBlock; | 209 | mCurrentSMessageData->mMemberBlocks[nbnamep] = mCurrentSDataBlock; |
182 | 210 | ||
183 | // add placeholders for each of the variables | 211 | // add placeholders for each of the variables |
184 | for (LLMessageBlock::message_variable_map_t::iterator | 212 | for (LLMessageBlock::message_variable_map_t::const_iterator |
185 | iter = template_data->mMemberVariables.begin(), | 213 | iter = template_data->mMemberVariables.begin(), |
186 | end = template_data->mMemberVariables.end(); | 214 | end = template_data->mMemberVariables.end(); |
187 | iter != end; iter++) | 215 | iter != end; iter++) |
188 | { | 216 | { |
189 | LLMessageVariable& ci = *(iter->second); | 217 | LLMessageVariable& ci = **iter; |
190 | mCurrentSDataBlock->addVariable(ci.getName(), ci.getType()); | 218 | mCurrentSDataBlock->addVariable(ci.getName(), ci.getType()); |
191 | } | 219 | } |
192 | return; | 220 | return; |
@@ -211,12 +239,12 @@ BOOL LLTemplateMessageBuilder::removeLastBlock() | |||
211 | // Decrement the sent total by the size of the | 239 | // Decrement the sent total by the size of the |
212 | // data in the message block that we're currently building. | 240 | // data in the message block that we're currently building. |
213 | 241 | ||
214 | LLMessageBlock* template_data = mCurrentSMessageTemplate->mMemberBlocks[mCurrentSBlockName]; | 242 | const LLMessageBlock* template_data = mCurrentSMessageTemplate->getBlock(mCurrentSBlockName); |
215 | 243 | ||
216 | for (LLMessageBlock::message_variable_map_t::iterator iter = template_data->mMemberVariables.begin(); | 244 | for (LLMessageBlock::message_variable_map_t::const_iterator iter = template_data->mMemberVariables.begin(); |
217 | iter != template_data->mMemberVariables.end(); iter++) | 245 | iter != template_data->mMemberVariables.end(); iter++) |
218 | { | 246 | { |
219 | LLMessageVariable& ci = *(iter->second); | 247 | LLMessageVariable& ci = **iter; |
220 | mCurrentSendTotal -= ci.getSize(); | 248 | mCurrentSendTotal -= ci.getSize(); |
221 | } | 249 | } |
222 | 250 | ||
@@ -276,7 +304,7 @@ void LLTemplateMessageBuilder::addData(const char *varname, const void *data, EM | |||
276 | } | 304 | } |
277 | 305 | ||
278 | // kewl, add the data if it exists | 306 | // kewl, add the data if it exists |
279 | LLMessageVariable* var_data = mCurrentSMessageTemplate->mMemberBlocks[mCurrentSBlockName]->mMemberVariables[vnamep]; | 307 | const LLMessageVariable* var_data = mCurrentSMessageTemplate->getBlock(mCurrentSBlockName)->getVariable(vnamep); |
280 | if (!var_data || !var_data->getName()) | 308 | if (!var_data || !var_data->getName()) |
281 | { | 309 | { |
282 | llerrs << vnamep << " not a variable in block " << mCurrentSBlockName << " of " << mCurrentSMessageTemplate->mName << llendl; | 310 | llerrs << vnamep << " not a variable in block " << mCurrentSBlockName << " of " << mCurrentSMessageTemplate->mName << llendl; |
@@ -336,7 +364,7 @@ void LLTemplateMessageBuilder::addData(const char *varname, const void *data, EM | |||
336 | } | 364 | } |
337 | 365 | ||
338 | // kewl, add the data if it exists | 366 | // kewl, add the data if it exists |
339 | LLMessageVariable* var_data = mCurrentSMessageTemplate->mMemberBlocks[mCurrentSBlockName]->mMemberVariables[vnamep]; | 367 | const LLMessageVariable* var_data = mCurrentSMessageTemplate->getBlock(mCurrentSBlockName)->getVariable(vnamep); |
340 | if (!var_data->getName()) | 368 | if (!var_data->getName()) |
341 | { | 369 | { |
342 | llerrs << vnamep << " not a variable in block " << mCurrentSBlockName << " of " << mCurrentSMessageTemplate->mName << llendl; | 370 | llerrs << vnamep << " not a variable in block " << mCurrentSBlockName << " of " << mCurrentSMessageTemplate->mName << llendl; |
@@ -484,7 +512,7 @@ static S32 zero_code(U8 **data, U32 *data_size) | |||
484 | 512 | ||
485 | // skip the packet id field | 513 | // skip the packet id field |
486 | 514 | ||
487 | for (U32 i=0;i<LL_PACKET_ID_SIZE;i++) | 515 | for (U32 ii = 0; ii < LL_PACKET_ID_SIZE ; ++ii) |
488 | { | 516 | { |
489 | count--; | 517 | count--; |
490 | *outptr++ = *inptr++; | 518 | *outptr++ = *inptr++; |
@@ -571,7 +599,7 @@ BOOL LLTemplateMessageBuilder::isMessageFull(const char* blockname) const | |||
571 | char* bnamep = (char*)blockname; | 599 | char* bnamep = (char*)blockname; |
572 | S32 max; | 600 | S32 max; |
573 | 601 | ||
574 | LLMessageBlock* template_data = mCurrentSMessageTemplate->mMemberBlocks[bnamep]; | 602 | const LLMessageBlock* template_data = mCurrentSMessageTemplate->getBlock(bnamep); |
575 | 603 | ||
576 | switch(template_data->mType) | 604 | switch(template_data->mType) |
577 | { | 605 | { |
@@ -593,138 +621,59 @@ BOOL LLTemplateMessageBuilder::isMessageFull(const char* blockname) const | |||
593 | return FALSE; | 621 | return FALSE; |
594 | } | 622 | } |
595 | 623 | ||
596 | 624 | static S32 buildBlock(U8* buffer, S32 buffer_size, const LLMessageBlock* template_data, LLMsgData* message_data) | |
597 | // make sure that all the desired data is in place and then copy the data into MAX_BUFFER_SIZEd buffer | ||
598 | U32 LLTemplateMessageBuilder::buildMessage(U8* buffer, U32 buffer_size) | ||
599 | { | 625 | { |
600 | // basic algorithm is to loop through the various pieces, building | 626 | S32 result = 0; |
601 | // size and offset info if we encounter a -1 for mSize at any | 627 | LLMsgData::msg_blk_data_map_t::const_iterator block_iter = message_data->mMemberBlocks.find(template_data->mName); |
602 | // point that variable wasn't given data | 628 | const LLMsgBlkData* mbci = block_iter->second; |
603 | 629 | ||
604 | // do we have a current message? | 630 | // ok, if this is the first block of a repeating pack, set |
605 | if (!mCurrentSMessageTemplate) | 631 | // block_count and, if it's type MBT_VARIABLE encode a byte |
606 | { | 632 | // for how many there are |
607 | llerrs << "newMessage not called prior to buildMessage" << llendl; | 633 | S32 block_count = mbci->mBlockNumber; |
608 | return 0; | 634 | if (template_data->mType == MBT_VARIABLE) |
609 | } | 635 | { |
610 | 636 | // remember that mBlockNumber is a S32 | |
611 | // zero out some useful values | 637 | U8 temp_block_number = (U8)mbci->mBlockNumber; |
612 | 638 | if ((S32)(result + sizeof(U8)) < MAX_BUFFER_SIZE) | |
613 | // leave room for circuit counter | 639 | { |
614 | U32 result = LL_PACKET_ID_SIZE; | 640 | memcpy(&buffer[result], &temp_block_number, sizeof(U8)); |
615 | 641 | result += sizeof(U8); | |
616 | // encode message number and adjust total_offset | 642 | } |
617 | if (mCurrentSMessageTemplate->mFrequency == MFT_HIGH) | 643 | else |
618 | { | 644 | { |
619 | // old, endian-dependant way | 645 | // Just reporting error is likely not enough. Need |
620 | // memcpy(&buffer[result], &mCurrentMessageTemplate->mMessageNumber, sizeof(U8)); | 646 | // to check how to abort or error out gracefully |
621 | 647 | // from this function. XXXTBD | |
622 | // new, independant way | 648 | llerrs << "buildBlock failed. Message excedding " |
623 | buffer[result] = (U8)mCurrentSMessageTemplate->mMessageNumber; | 649 | << "sendBuffersize." << llendl; |
624 | result += sizeof(U8); | 650 | } |
625 | } | ||
626 | else if (mCurrentSMessageTemplate->mFrequency == MFT_MEDIUM) | ||
627 | { | ||
628 | U8 temp = 255; | ||
629 | memcpy(&buffer[result], &temp, sizeof(U8)); /*Flawfinder: ignore*/ | ||
630 | result += sizeof(U8); | ||
631 | |||
632 | // mask off unsightly bits | ||
633 | temp = mCurrentSMessageTemplate->mMessageNumber & 255; | ||
634 | memcpy(&buffer[result], &temp, sizeof(U8)); /*Flawfinder: ignore*/ | ||
635 | result += sizeof(U8); | ||
636 | } | ||
637 | else if (mCurrentSMessageTemplate->mFrequency == MFT_LOW) | ||
638 | { | ||
639 | U8 temp = 255; | ||
640 | U16 message_num; | ||
641 | memcpy(&buffer[result], &temp, sizeof(U8)); /*Flawfinder: ignore*/ | ||
642 | result += sizeof(U8); | ||
643 | memcpy(&buffer[result], &temp, sizeof(U8)); /*Flawfinder: ignore*/ | ||
644 | result += sizeof(U8); | ||
645 | |||
646 | // mask off unsightly bits | ||
647 | message_num = mCurrentSMessageTemplate->mMessageNumber & 0xFFFF; | ||
648 | |||
649 | // convert to network byte order | ||
650 | message_num = htons(message_num); | ||
651 | memcpy(&buffer[result], &message_num, sizeof(U16)); /*Flawfinder: ignore*/ | ||
652 | result += sizeof(U16); | ||
653 | } | ||
654 | else | ||
655 | { | ||
656 | llerrs << "unexpected message frequency in buildMessage" << llendl; | ||
657 | return 0; | ||
658 | } | 651 | } |
659 | 652 | else if (template_data->mType == MBT_MULTIPLE) | |
660 | // counting variables used to encode multiple block info | ||
661 | S32 block_count = 0; | ||
662 | U8 temp_block_number; | ||
663 | |||
664 | // loop through msg blocks to loop through variables, | ||
665 | // totalling up size data and copying into buffer | ||
666 | for (LLMsgData::msg_blk_data_map_t::iterator | ||
667 | iter = mCurrentSMessageData->mMemberBlocks.begin(), | ||
668 | end = mCurrentSMessageData->mMemberBlocks.end(); | ||
669 | iter != end; iter++) | ||
670 | { | 653 | { |
671 | LLMsgBlkData* mbci = iter->second; | 654 | if (block_count != template_data->mNumber) |
672 | // do we need to encode a block code? | ||
673 | if (block_count == 0) | ||
674 | { | 655 | { |
675 | block_count = mbci->mBlockNumber; | 656 | // nope! need to fill it in all the way! |
676 | 657 | llerrs << "Block " << mbci->mName | |
677 | LLMessageBlock* template_data = | 658 | << " is type MBT_MULTIPLE but only has data for " |
678 | mCurrentSMessageTemplate->mMemberBlocks[mbci->mName]; | 659 | << block_count << " out of its " |
679 | 660 | << template_data->mNumber << " blocks" << llendl; | |
680 | // ok, if this is the first block of a repeating pack, set | ||
681 | // block_count and, if it's type MBT_VARIABLE encode a byte | ||
682 | // for how many there are | ||
683 | if (template_data->mType == MBT_VARIABLE) | ||
684 | { | ||
685 | // remember that mBlockNumber is a S32 | ||
686 | temp_block_number = (U8)mbci->mBlockNumber; | ||
687 | if ((S32)(result + sizeof(U8)) < MAX_BUFFER_SIZE) | ||
688 | { | ||
689 | memcpy(&buffer[result], &temp_block_number, sizeof(U8)); | ||
690 | result += sizeof(U8); | ||
691 | } | ||
692 | else | ||
693 | { | ||
694 | // Just reporting error is likely not enough. Need | ||
695 | // to check how to abort or error out gracefully | ||
696 | // from this function. XXXTBD | ||
697 | llerrs << "buildMessage failed. Message excedding " | ||
698 | << "sendBuffersize." << llendl; | ||
699 | } | ||
700 | } | ||
701 | else if (template_data->mType == MBT_MULTIPLE) | ||
702 | { | ||
703 | if (block_count != template_data->mNumber) | ||
704 | { | ||
705 | // nope! need to fill it in all the way! | ||
706 | llerrs << "Block " << mbci->mName | ||
707 | << " is type MBT_MULTIPLE but only has data for " | ||
708 | << block_count << " out of its " | ||
709 | << template_data->mNumber << " blocks" << llendl; | ||
710 | } | ||
711 | } | ||
712 | } | 661 | } |
662 | } | ||
713 | 663 | ||
714 | // counting down multiple blocks | 664 | while(block_count > 0) |
715 | block_count--; | 665 | { |
716 | |||
717 | // now loop through the variables | 666 | // now loop through the variables |
718 | for (LLMsgBlkData::msg_var_data_map_t::iterator iter = mbci->mMemberVarData.begin(); | 667 | for (LLMsgBlkData::msg_var_data_map_t::const_iterator iter = mbci->mMemberVarData.begin(); |
719 | iter != mbci->mMemberVarData.end(); iter++) | 668 | iter != mbci->mMemberVarData.end(); iter++) |
720 | { | 669 | { |
721 | LLMsgVarData& mvci = *iter; | 670 | const LLMsgVarData& mvci = *iter; |
722 | if (mvci.getSize() == -1) | 671 | if (mvci.getSize() == -1) |
723 | { | 672 | { |
724 | // oops, this variable wasn't ever set! | 673 | // oops, this variable wasn't ever set! |
725 | llerrs << "The variable " << mvci.getName() << " in block " | 674 | llerrs << "The variable " << mvci.getName() << " in block " |
726 | << mbci->mName << " of message " | 675 | << mbci->mName << " of message " |
727 | << mCurrentSMessageData->mName | 676 | << template_data->mName |
728 | << " wasn't set prior to buildMessage call" << llendl; | 677 | << " wasn't set prior to buildMessage call" << llendl; |
729 | } | 678 | } |
730 | else | 679 | else |
@@ -774,7 +723,7 @@ U32 LLTemplateMessageBuilder::buildMessage(U8* buffer, U32 buffer_size) | |||
774 | // Just reporting error is likely not | 723 | // Just reporting error is likely not |
775 | // enough. Need to check how to abort or error | 724 | // enough. Need to check how to abort or error |
776 | // out gracefully from this function. XXXTBD | 725 | // out gracefully from this function. XXXTBD |
777 | llerrs << "LLMessageSystem::buildMessage failed. " | 726 | llerrs << "buildBlock failed. " |
778 | << "Attempted to pack " | 727 | << "Attempted to pack " |
779 | << result + mvci.getSize() | 728 | << result + mvci.getSize() |
780 | << " bytes into a buffer with size " | 729 | << " bytes into a buffer with size " |
@@ -783,6 +732,94 @@ U32 LLTemplateMessageBuilder::buildMessage(U8* buffer, U32 buffer_size) | |||
783 | } | 732 | } |
784 | } | 733 | } |
785 | } | 734 | } |
735 | |||
736 | --block_count; | ||
737 | ++block_iter; | ||
738 | if (block_iter != message_data->mMemberBlocks.end()) | ||
739 | { | ||
740 | mbci = block_iter->second; | ||
741 | } | ||
742 | } | ||
743 | |||
744 | return result; | ||
745 | } | ||
746 | |||
747 | |||
748 | // make sure that all the desired data is in place and then copy the data into MAX_BUFFER_SIZEd buffer | ||
749 | U32 LLTemplateMessageBuilder::buildMessage( | ||
750 | U8* buffer, | ||
751 | U32 buffer_size, | ||
752 | U8 offset_to_data) | ||
753 | { | ||
754 | // basic algorithm is to loop through the various pieces, building | ||
755 | // size and offset info if we encounter a -1 for mSize at any | ||
756 | // point that variable wasn't given data | ||
757 | |||
758 | // do we have a current message? | ||
759 | if (!mCurrentSMessageTemplate) | ||
760 | { | ||
761 | llerrs << "newMessage not called prior to buildMessage" << llendl; | ||
762 | return 0; | ||
763 | } | ||
764 | |||
765 | // leave room for flags, packet sequence #, and data offset | ||
766 | // information. | ||
767 | buffer[PHL_OFFSET] = offset_to_data; | ||
768 | U32 result = LL_PACKET_ID_SIZE; | ||
769 | |||
770 | // encode message number and adjust total_offset | ||
771 | if (mCurrentSMessageTemplate->mFrequency == MFT_HIGH) | ||
772 | { | ||
773 | // old, endian-dependant way | ||
774 | // memcpy(&buffer[result], &mCurrentMessageTemplate->mMessageNumber, sizeof(U8)); | ||
775 | |||
776 | // new, independant way | ||
777 | buffer[result] = (U8)mCurrentSMessageTemplate->mMessageNumber; | ||
778 | result += sizeof(U8); | ||
779 | } | ||
780 | else if (mCurrentSMessageTemplate->mFrequency == MFT_MEDIUM) | ||
781 | { | ||
782 | U8 temp = 255; | ||
783 | memcpy(&buffer[result], &temp, sizeof(U8)); /*Flawfinder: ignore*/ | ||
784 | result += sizeof(U8); | ||
785 | |||
786 | // mask off unsightly bits | ||
787 | temp = mCurrentSMessageTemplate->mMessageNumber & 255; | ||
788 | memcpy(&buffer[result], &temp, sizeof(U8)); /*Flawfinder: ignore*/ | ||
789 | result += sizeof(U8); | ||
790 | } | ||
791 | else if (mCurrentSMessageTemplate->mFrequency == MFT_LOW) | ||
792 | { | ||
793 | U8 temp = 255; | ||
794 | U16 message_num; | ||
795 | memcpy(&buffer[result], &temp, sizeof(U8)); /*Flawfinder: ignore*/ | ||
796 | result += sizeof(U8); | ||
797 | memcpy(&buffer[result], &temp, sizeof(U8)); /*Flawfinder: ignore*/ | ||
798 | result += sizeof(U8); | ||
799 | |||
800 | // mask off unsightly bits | ||
801 | message_num = mCurrentSMessageTemplate->mMessageNumber & 0xFFFF; | ||
802 | |||
803 | // convert to network byte order | ||
804 | message_num = htons(message_num); | ||
805 | memcpy(&buffer[result], &message_num, sizeof(U16)); /*Flawfinder: ignore*/ | ||
806 | result += sizeof(U16); | ||
807 | } | ||
808 | else | ||
809 | { | ||
810 | llerrs << "unexpected message frequency in buildMessage" << llendl; | ||
811 | return 0; | ||
812 | } | ||
813 | |||
814 | // fast forward through the offset and build the message | ||
815 | result += offset_to_data; | ||
816 | for(LLMessageTemplate::message_block_map_t::const_iterator | ||
817 | iter = mCurrentSMessageTemplate->mMemberBlocks.begin(), | ||
818 | end = mCurrentSMessageTemplate->mMemberBlocks.end(); | ||
819 | iter != end; | ||
820 | ++iter) | ||
821 | { | ||
822 | result += buildBlock(buffer + result, buffer_size - result, *iter, mCurrentSMessageData); | ||
786 | } | 823 | } |
787 | mbSBuilt = TRUE; | 824 | mbSBuilt = TRUE; |
788 | 825 | ||
diff --git a/linden/indra/llmessage/lltemplatemessagebuilder.h b/linden/indra/llmessage/lltemplatemessagebuilder.h index ae53328..40a2f0d 100644 --- a/linden/indra/llmessage/lltemplatemessagebuilder.h +++ b/linden/indra/llmessage/lltemplatemessagebuilder.h | |||
@@ -1,3 +1,31 @@ | |||
1 | /** | ||
2 | * @file lltemplatemessagebuilder.h | ||
3 | * @brief Declaration of LLTemplateMessageBuilder class. | ||
4 | * | ||
5 | * Copyright (c) 2007-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_LLTEMPLATEMESSAGEBUILDER_H | 29 | #ifndef LL_LLTEMPLATEMESSAGEBUILDER_H |
2 | #define LL_LLTEMPLATEMESSAGEBUILDER_H | 30 | #define LL_LLTEMPLATEMESSAGEBUILDER_H |
3 | 31 | ||
@@ -15,12 +43,12 @@ class LLTemplateMessageBuilder : public LLMessageBuilder | |||
15 | { | 43 | { |
16 | public: | 44 | public: |
17 | 45 | ||
18 | typedef std::map<const char *, LLMessageTemplate*> message_template_name_map_t; | 46 | typedef std::map<const char* , LLMessageTemplate*> message_template_name_map_t; |
19 | 47 | ||
20 | LLTemplateMessageBuilder(message_template_name_map_t&); | 48 | LLTemplateMessageBuilder(message_template_name_map_t&); |
21 | virtual ~LLTemplateMessageBuilder(); | 49 | virtual ~LLTemplateMessageBuilder(); |
22 | 50 | ||
23 | virtual void newMessage(const char *name); | 51 | virtual void newMessage(const char* name); |
24 | 52 | ||
25 | virtual void nextBlock(const char* blockname); | 53 | virtual void nextBlock(const char* blockname); |
26 | virtual BOOL removeLastBlock(); // TODO: babbage: remove this horror... | 54 | virtual BOOL removeLastBlock(); // TODO: babbage: remove this horror... |
@@ -29,22 +57,22 @@ public: | |||
29 | virtual void addBinaryData(const char *varname, const void *data, | 57 | virtual void addBinaryData(const char *varname, const void *data, |
30 | S32 size); | 58 | S32 size); |
31 | virtual void addBOOL(const char* varname, BOOL b); | 59 | virtual void addBOOL(const char* varname, BOOL b); |
32 | virtual void addS8(const char *varname, S8 s); | 60 | virtual void addS8(const char* varname, S8 s); |
33 | virtual void addU8(const char *varname, U8 u); | 61 | virtual void addU8(const char* varname, U8 u); |
34 | virtual void addS16(const char *varname, S16 i); | 62 | virtual void addS16(const char* varname, S16 i); |
35 | virtual void addU16(const char *varname, U16 i); | 63 | virtual void addU16(const char* varname, U16 i); |
36 | virtual void addF32(const char *varname, F32 f); | 64 | virtual void addF32(const char* varname, F32 f); |
37 | virtual void addS32(const char *varname, S32 s); | 65 | virtual void addS32(const char* varname, S32 s); |
38 | virtual void addU32(const char *varname, U32 u); | 66 | virtual void addU32(const char* varname, U32 u); |
39 | virtual void addU64(const char *varname, U64 lu); | 67 | virtual void addU64(const char* varname, U64 lu); |
40 | virtual void addF64(const char *varname, F64 d); | 68 | virtual void addF64(const char* varname, F64 d); |
41 | virtual void addVector3(const char *varname, const LLVector3& vec); | 69 | virtual void addVector3(const char* varname, const LLVector3& vec); |
42 | virtual void addVector4(const char *varname, const LLVector4& vec); | 70 | virtual void addVector4(const char* varname, const LLVector4& vec); |
43 | virtual void addVector3d(const char *varname, const LLVector3d& vec); | 71 | virtual void addVector3d(const char* varname, const LLVector3d& vec); |
44 | virtual void addQuat(const char *varname, const LLQuaternion& quat); | 72 | virtual void addQuat(const char* varname, const LLQuaternion& quat); |
45 | virtual void addUUID(const char *varname, const LLUUID& uuid); | 73 | virtual void addUUID(const char* varname, const LLUUID& uuid); |
46 | virtual void addIPAddr(const char *varname, const U32 ip); | 74 | virtual void addIPAddr(const char* varname, const U32 ip); |
47 | virtual void addIPPort(const char *varname, const U16 port); | 75 | virtual void addIPPort(const char* varname, const U16 port); |
48 | virtual void addString(const char* varname, const char* s); | 76 | virtual void addString(const char* varname, const char* s); |
49 | virtual void addString(const char* varname, const std::string& s); | 77 | virtual void addString(const char* varname, const std::string& s); |
50 | 78 | ||
@@ -53,7 +81,7 @@ public: | |||
53 | 81 | ||
54 | virtual BOOL isBuilt() const; | 82 | virtual BOOL isBuilt() const; |
55 | virtual BOOL isClear() const; | 83 | virtual BOOL isClear() const; |
56 | virtual U32 buildMessage(U8* buffer, U32 buffer_size); | 84 | virtual U32 buildMessage(U8* buffer, U32 buffer_size, U8 offset_to_data); |
57 | /**< Return built message size */ | 85 | /**< Return built message size */ |
58 | 86 | ||
59 | virtual void clearMessage(); | 87 | virtual void clearMessage(); |
@@ -68,14 +96,14 @@ public: | |||
68 | virtual void copyFromLLSD(const LLSD&); | 96 | virtual void copyFromLLSD(const LLSD&); |
69 | 97 | ||
70 | private: | 98 | private: |
71 | void addData(const char *varname, const void *data, | 99 | void addData(const char* varname, const void* data, |
72 | EMsgVariableType type, S32 size); | 100 | EMsgVariableType type, S32 size); |
73 | 101 | ||
74 | void addData(const char *varname, const void *data, | 102 | void addData(const char* varname, const void* data, |
75 | EMsgVariableType type); | 103 | EMsgVariableType type); |
76 | 104 | ||
77 | LLMsgData* mCurrentSMessageData; | 105 | LLMsgData* mCurrentSMessageData; |
78 | LLMessageTemplate* mCurrentSMessageTemplate; | 106 | const LLMessageTemplate* mCurrentSMessageTemplate; |
79 | LLMsgBlkData* mCurrentSDataBlock; | 107 | LLMsgBlkData* mCurrentSDataBlock; |
80 | char* mCurrentSMessageName; | 108 | char* mCurrentSMessageName; |
81 | char* mCurrentSBlockName; | 109 | char* mCurrentSBlockName; |
diff --git a/linden/indra/llmessage/lltemplatemessagereader.cpp b/linden/indra/llmessage/lltemplatemessagereader.cpp index bb3f4f4..a1f5213 100644 --- a/linden/indra/llmessage/lltemplatemessagereader.cpp +++ b/linden/indra/llmessage/lltemplatemessagereader.cpp | |||
@@ -1,3 +1,31 @@ | |||
1 | /** | ||
2 | * @file lltemplatemessagereader.cpp | ||
3 | * @brief LLTemplateMessageReader class implementation. | ||
4 | * | ||
5 | * Copyright (c) 2007-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 "lltemplatemessagereader.h" | 29 | #include "lltemplatemessagereader.h" |
2 | 30 | ||
3 | #include "llfasttimer.h" | 31 | #include "llfasttimer.h" |
@@ -53,7 +81,7 @@ void LLTemplateMessageReader::getData(const char *blockname, const char *varname | |||
53 | char *bnamep = (char *)blockname + blocknum; // this works because it's just a hash. The bnamep is never derefference | 81 | char *bnamep = (char *)blockname + blocknum; // this works because it's just a hash. The bnamep is never derefference |
54 | char *vnamep = (char *)varname; | 82 | char *vnamep = (char *)varname; |
55 | 83 | ||
56 | LLMsgData::msg_blk_data_map_t::iterator iter = mCurrentRMessageData->mMemberBlocks.find(bnamep); | 84 | LLMsgData::msg_blk_data_map_t::const_iterator iter = mCurrentRMessageData->mMemberBlocks.find(bnamep); |
57 | 85 | ||
58 | if (iter == mCurrentRMessageData->mMemberBlocks.end()) | 86 | if (iter == mCurrentRMessageData->mMemberBlocks.end()) |
59 | { | 87 | { |
@@ -135,7 +163,7 @@ S32 LLTemplateMessageReader::getNumberOfBlocks(const char *blockname) | |||
135 | 163 | ||
136 | char *bnamep = (char *)blockname; | 164 | char *bnamep = (char *)blockname; |
137 | 165 | ||
138 | LLMsgData::msg_blk_data_map_t::iterator iter = mCurrentRMessageData->mMemberBlocks.find(bnamep); | 166 | LLMsgData::msg_blk_data_map_t::const_iterator iter = mCurrentRMessageData->mMemberBlocks.find(bnamep); |
139 | 167 | ||
140 | if (iter == mCurrentRMessageData->mMemberBlocks.end()) | 168 | if (iter == mCurrentRMessageData->mMemberBlocks.end()) |
141 | { | 169 | { |
@@ -165,7 +193,7 @@ S32 LLTemplateMessageReader::getSize(const char *blockname, const char *varname) | |||
165 | 193 | ||
166 | char *bnamep = (char *)blockname; | 194 | char *bnamep = (char *)blockname; |
167 | 195 | ||
168 | LLMsgData::msg_blk_data_map_t::iterator iter = mCurrentRMessageData->mMemberBlocks.find(bnamep); | 196 | LLMsgData::msg_blk_data_map_t::const_iterator iter = mCurrentRMessageData->mMemberBlocks.find(bnamep); |
169 | 197 | ||
170 | if (iter == mCurrentRMessageData->mMemberBlocks.end()) | 198 | if (iter == mCurrentRMessageData->mMemberBlocks.end()) |
171 | { | 199 | { |
@@ -214,7 +242,7 @@ S32 LLTemplateMessageReader::getSize(const char *blockname, S32 blocknum, const | |||
214 | char *bnamep = (char *)blockname + blocknum; | 242 | char *bnamep = (char *)blockname + blocknum; |
215 | char *vnamep = (char *)varname; | 243 | char *vnamep = (char *)varname; |
216 | 244 | ||
217 | LLMsgData::msg_blk_data_map_t::iterator iter = mCurrentRMessageData->mMemberBlocks.find(bnamep); | 245 | LLMsgData::msg_blk_data_map_t::const_iterator iter = mCurrentRMessageData->mMemberBlocks.find(bnamep); |
218 | 246 | ||
219 | if (iter == mCurrentRMessageData->mMemberBlocks.end()) | 247 | if (iter == mCurrentRMessageData->mMemberBlocks.end()) |
220 | { | 248 | { |
@@ -497,16 +525,21 @@ BOOL LLTemplateMessageReader::decodeData(const U8* buffer, const LLHost& sender | |||
497 | llassert( !mCurrentRMessageData ); | 525 | llassert( !mCurrentRMessageData ); |
498 | delete mCurrentRMessageData; // just to make sure | 526 | delete mCurrentRMessageData; // just to make sure |
499 | 527 | ||
500 | S32 decode_pos = LL_PACKET_ID_SIZE + (S32)(mCurrentRMessageTemplate->mFrequency); | 528 | // The offset tells us how may bytes to skip after the end of the |
529 | // message name. | ||
530 | U8 offset = buffer[PHL_OFFSET]; | ||
531 | S32 decode_pos = LL_PACKET_ID_SIZE + (S32)(mCurrentRMessageTemplate->mFrequency) + offset; | ||
501 | 532 | ||
502 | // create base working data set | 533 | // create base working data set |
503 | mCurrentRMessageData = new LLMsgData(mCurrentRMessageTemplate->mName); | 534 | mCurrentRMessageData = new LLMsgData(mCurrentRMessageTemplate->mName); |
504 | 535 | ||
505 | // loop through the template building the data structure as we go | 536 | // loop through the template building the data structure as we go |
506 | for (LLMessageTemplate::message_block_map_t::iterator iter = mCurrentRMessageTemplate->mMemberBlocks.begin(); | 537 | LLMessageTemplate::message_block_map_t::const_iterator iter; |
507 | iter != mCurrentRMessageTemplate->mMemberBlocks.end(); iter++) | 538 | for(iter = mCurrentRMessageTemplate->mMemberBlocks.begin(); |
539 | iter != mCurrentRMessageTemplate->mMemberBlocks.end(); | ||
540 | ++iter) | ||
508 | { | 541 | { |
509 | LLMessageBlock* mbci = iter->second; | 542 | LLMessageBlock* mbci = *iter; |
510 | U8 repeat_number; | 543 | U8 repeat_number; |
511 | S32 i; | 544 | S32 i; |
512 | 545 | ||
@@ -528,11 +561,16 @@ BOOL LLTemplateMessageReader::decodeData(const U8* buffer, const LLHost& sender | |||
528 | // repeat number is a single byte | 561 | // repeat number is a single byte |
529 | if (decode_pos >= mReceiveSize) | 562 | if (decode_pos >= mReceiveSize) |
530 | { | 563 | { |
531 | logRanOffEndOfPacket( sender ); | 564 | logRanOffEndOfPacket(sender); |
532 | return FALSE; | 565 | |
566 | // default to 0 repeats | ||
567 | repeat_number = 0; | ||
568 | } | ||
569 | else | ||
570 | { | ||
571 | repeat_number = buffer[decode_pos]; | ||
572 | decode_pos++; | ||
533 | } | 573 | } |
534 | repeat_number = buffer[decode_pos]; | ||
535 | decode_pos++; | ||
536 | } | 574 | } |
537 | else | 575 | else |
538 | { | 576 | { |
@@ -561,10 +599,12 @@ BOOL LLTemplateMessageReader::decodeData(const U8* buffer, const LLHost& sender | |||
561 | mCurrentRMessageData->addBlock(cur_data_block); | 599 | mCurrentRMessageData->addBlock(cur_data_block); |
562 | 600 | ||
563 | // now read the variables | 601 | // now read the variables |
564 | for (LLMessageBlock::message_variable_map_t::iterator iter = mbci->mMemberVariables.begin(); | 602 | for (LLMessageBlock::message_variable_map_t::const_iterator iter = |
603 | mbci->mMemberVariables.begin(); | ||
565 | iter != mbci->mMemberVariables.end(); iter++) | 604 | iter != mbci->mMemberVariables.end(); iter++) |
566 | { | 605 | { |
567 | LLMessageVariable& mvci = *(iter->second); | 606 | const LLMessageVariable& mvci = **iter; |
607 | |||
568 | // ok, build out the variables | 608 | // ok, build out the variables |
569 | // add variable block | 609 | // add variable block |
570 | cur_data_block->addVariable(mvci.getName(), mvci.getType()); | 610 | cur_data_block->addVariable(mvci.getName(), mvci.getType()); |
@@ -580,34 +620,33 @@ BOOL LLTemplateMessageReader::decodeData(const U8* buffer, const LLHost& sender | |||
580 | 620 | ||
581 | if ((decode_pos + data_size) > mReceiveSize) | 621 | if ((decode_pos + data_size) > mReceiveSize) |
582 | { | 622 | { |
583 | logRanOffEndOfPacket( sender ); | 623 | logRanOffEndOfPacket(sender); |
584 | return FALSE; | 624 | |
625 | // default to 0 length variable blocks | ||
626 | tsize = 0; | ||
585 | } | 627 | } |
586 | switch(data_size) | 628 | else |
587 | { | 629 | { |
588 | case 1: | 630 | switch(data_size) |
589 | htonmemcpy(&tsizeb, &buffer[decode_pos], MVT_U8, 1); | 631 | { |
590 | tsize = tsizeb; | 632 | case 1: |
591 | break; | 633 | htonmemcpy(&tsizeb, &buffer[decode_pos], MVT_U8, 1); |
592 | case 2: | 634 | tsize = tsizeb; |
593 | htonmemcpy(&tsizeh, &buffer[decode_pos], MVT_U16, 2); | 635 | break; |
594 | tsize = tsizeh; | 636 | case 2: |
595 | break; | 637 | htonmemcpy(&tsizeh, &buffer[decode_pos], MVT_U16, 2); |
596 | case 4: | 638 | tsize = tsizeh; |
597 | htonmemcpy(&tsize, &buffer[decode_pos], MVT_U32, 4); | 639 | break; |
598 | break; | 640 | case 4: |
599 | default: | 641 | htonmemcpy(&tsize, &buffer[decode_pos], MVT_U32, 4); |
600 | llerrs << "Attempting to read variable field with unknown size of " << data_size << llendl; | 642 | break; |
601 | break; | 643 | default: |
602 | 644 | llerrs << "Attempting to read variable field with unknown size of " << data_size << llendl; | |
645 | break; | ||
646 | } | ||
603 | } | 647 | } |
604 | decode_pos += data_size; | 648 | decode_pos += data_size; |
605 | 649 | ||
606 | if ((decode_pos + (S32)tsize) > mReceiveSize) | ||
607 | { | ||
608 | logRanOffEndOfPacket( sender ); | ||
609 | return FALSE; | ||
610 | } | ||
611 | cur_data_block->addData(mvci.getName(), &buffer[decode_pos], tsize, mvci.getType()); | 650 | cur_data_block->addData(mvci.getName(), &buffer[decode_pos], tsize, mvci.getType()); |
612 | decode_pos += tsize; | 651 | decode_pos += tsize; |
613 | } | 652 | } |
@@ -615,14 +654,24 @@ BOOL LLTemplateMessageReader::decodeData(const U8* buffer, const LLHost& sender | |||
615 | { | 654 | { |
616 | // fixed! | 655 | // fixed! |
617 | // so, copy data pointer and set data size to fixed size | 656 | // so, copy data pointer and set data size to fixed size |
618 | |||
619 | if ((decode_pos + mvci.getSize()) > mReceiveSize) | 657 | if ((decode_pos + mvci.getSize()) > mReceiveSize) |
620 | { | 658 | { |
621 | logRanOffEndOfPacket( sender ); | 659 | logRanOffEndOfPacket(sender); |
622 | return FALSE; | 660 | |
661 | // default to 0s. | ||
662 | U32 size = mvci.getSize(); | ||
663 | std::vector<U8> data(size); | ||
664 | memset(&(data[0]), 0, size); | ||
665 | cur_data_block->addData(mvci.getName(), &(data[0]), | ||
666 | size, mvci.getType()); | ||
667 | } | ||
668 | else | ||
669 | { | ||
670 | cur_data_block->addData(mvci.getName(), | ||
671 | &buffer[decode_pos], | ||
672 | mvci.getSize(), | ||
673 | mvci.getType()); | ||
623 | } | 674 | } |
624 | |||
625 | cur_data_block->addData(mvci.getName(), &buffer[decode_pos], mvci.getSize(), mvci.getType()); | ||
626 | decode_pos += mvci.getSize(); | 675 | decode_pos += mvci.getSize(); |
627 | } | 676 | } |
628 | } | 677 | } |
@@ -644,11 +693,6 @@ BOOL LLTemplateMessageReader::decodeData(const U8* buffer, const LLHost& sender | |||
644 | decode_timer.reset(); | 693 | decode_timer.reset(); |
645 | } | 694 | } |
646 | 695 | ||
647 | // if( mCurrentRMessageTemplate->mName == _PREHASH_AgentToNewRegion ) | ||
648 | // { | ||
649 | // VTResume(); // VTune | ||
650 | // } | ||
651 | |||
652 | { | 696 | { |
653 | LLFastTimer t(LLFastTimer::FTM_PROCESS_MESSAGES); | 697 | LLFastTimer t(LLFastTimer::FTM_PROCESS_MESSAGES); |
654 | if( !mCurrentRMessageTemplate->callHandlerFunc(gMessageSystem) ) | 698 | if( !mCurrentRMessageTemplate->callHandlerFunc(gMessageSystem) ) |
@@ -657,11 +701,6 @@ BOOL LLTemplateMessageReader::decodeData(const U8* buffer, const LLHost& sender | |||
657 | } | 701 | } |
658 | } | 702 | } |
659 | 703 | ||
660 | // if( mCurrentRMessageTemplate->mName == _PREHASH_AgentToNewRegion ) | ||
661 | // { | ||
662 | // VTPause(); // VTune | ||
663 | // } | ||
664 | |||
665 | if(LLMessageReader::getTimeDecodes() || gMessageSystem->getTimingCallback()) | 704 | if(LLMessageReader::getTimeDecodes() || gMessageSystem->getTimingCallback()) |
666 | { | 705 | { |
667 | F32 decode_time = decode_timer.getElapsedTimeF32(); | 706 | F32 decode_time = decode_timer.getElapsedTimeF32(); |
@@ -723,8 +762,12 @@ BOOL LLTemplateMessageReader::readMessage(const U8* buffer, | |||
723 | //virtual | 762 | //virtual |
724 | const char* LLTemplateMessageReader::getMessageName() const | 763 | const char* LLTemplateMessageReader::getMessageName() const |
725 | { | 764 | { |
726 | static char empty_string[] = ""; | 765 | if (!mCurrentRMessageTemplate) |
727 | return mCurrentRMessageTemplate ? mCurrentRMessageTemplate->mName : empty_string; | 766 | { |
767 | llwarns << "no mCurrentRMessageTemplate" << llendl; | ||
768 | return ""; | ||
769 | } | ||
770 | return mCurrentRMessageTemplate->mName; | ||
728 | } | 771 | } |
729 | 772 | ||
730 | //virtual | 773 | //virtual |
diff --git a/linden/indra/llmessage/lltemplatemessagereader.h b/linden/indra/llmessage/lltemplatemessagereader.h index dd5ee39..86d4ab6 100644 --- a/linden/indra/llmessage/lltemplatemessagereader.h +++ b/linden/indra/llmessage/lltemplatemessagereader.h | |||
@@ -1,3 +1,31 @@ | |||
1 | /** | ||
2 | * @file lltemplatemessagereader.h | ||
3 | * @brief Declaration of LLTemplateMessageReader class. | ||
4 | * | ||
5 | * Copyright (c) 2007-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_LLTEMPLATEMESSAGEREADER_H | 29 | #ifndef LL_LLTEMPLATEMESSAGEREADER_H |
2 | #define LL_LLTEMPLATEMESSAGEREADER_H | 30 | #define LL_LLTEMPLATEMESSAGEREADER_H |
3 | 31 | ||
diff --git a/linden/indra/llmessage/lltransfermanager.cpp b/linden/indra/llmessage/lltransfermanager.cpp index f42ce45..3de08c6 100644 --- a/linden/indra/llmessage/lltransfermanager.cpp +++ b/linden/indra/llmessage/lltransfermanager.cpp | |||
@@ -601,34 +601,6 @@ void LLTransferManager::processTransferAbort(LLMessageSystem *msgp, void **) | |||
601 | 601 | ||
602 | 602 | ||
603 | //static | 603 | //static |
604 | void LLTransferManager::processTransferPriority(LLMessageSystem *msgp, void **) | ||
605 | { | ||
606 | //llinfos << "LLTransferManager::processTransferPacket" << llendl; | ||
607 | |||
608 | LLUUID transfer_id; | ||
609 | LLTransferChannelType channel_type; | ||
610 | F32 priority = 0.f; | ||
611 | msgp->getUUID("TransferInfo", "TransferID", transfer_id); | ||
612 | msgp->getS32("TransferInfo", "ChannelType", (S32 &)channel_type); | ||
613 | msgp->getF32("TransferInfo", "Priority", priority); | ||
614 | |||
615 | // Hmm, not a target. Maybe it's a source. | ||
616 | LLTransferSourceChannel *tscp = gTransferManager.getSourceChannel(msgp->getSender(), channel_type); | ||
617 | if (tscp) | ||
618 | { | ||
619 | LLTransferSource *tsp = tscp->findTransferSource(transfer_id); | ||
620 | if (tsp) | ||
621 | { | ||
622 | tscp->updatePriority(tsp, priority); | ||
623 | return; | ||
624 | } | ||
625 | } | ||
626 | |||
627 | llwarns << "Couldn't find transfer " << transfer_id << " to set priority!" << llendl; | ||
628 | } | ||
629 | |||
630 | |||
631 | //static | ||
632 | void LLTransferManager::reliablePacketCallback(void **user_data, S32 result) | 604 | void LLTransferManager::reliablePacketCallback(void **user_data, S32 result) |
633 | { | 605 | { |
634 | LLUUID *transfer_idp = (LLUUID *)user_data; | 606 | LLUUID *transfer_idp = (LLUUID *)user_data; |
diff --git a/linden/indra/llmessage/lltransfermanager.h b/linden/indra/llmessage/lltransfermanager.h index 81a0221..d063156 100644 --- a/linden/indra/llmessage/lltransfermanager.h +++ b/linden/indra/llmessage/lltransfermanager.h | |||
@@ -129,7 +129,6 @@ public: | |||
129 | static void processTransferInfo(LLMessageSystem *mesgsys, void **); | 129 | static void processTransferInfo(LLMessageSystem *mesgsys, void **); |
130 | static void processTransferPacket(LLMessageSystem *mesgsys, void **); | 130 | static void processTransferPacket(LLMessageSystem *mesgsys, void **); |
131 | static void processTransferAbort(LLMessageSystem *mesgsys, void **); | 131 | static void processTransferAbort(LLMessageSystem *mesgsys, void **); |
132 | static void processTransferPriority(LLMessageSystem *mesgsys, void **); | ||
133 | 132 | ||
134 | static void reliablePacketCallback(void **, S32 result); | 133 | static void reliablePacketCallback(void **, S32 result); |
135 | 134 | ||
diff --git a/linden/indra/llmessage/message.cpp b/linden/indra/llmessage/message.cpp index d1c2875..01dce40 100644 --- a/linden/indra/llmessage/message.cpp +++ b/linden/indra/llmessage/message.cpp | |||
@@ -67,9 +67,12 @@ | |||
67 | #include "lltemplatemessagebuilder.h" | 67 | #include "lltemplatemessagebuilder.h" |
68 | #include "lltemplatemessagereader.h" | 68 | #include "lltemplatemessagereader.h" |
69 | #include "llmessagetemplate.h" | 69 | #include "llmessagetemplate.h" |
70 | #include "llmessagetemplateparser.h" | ||
70 | #include "llsd.h" | 71 | #include "llsd.h" |
71 | #include "llsdmessagebuilder.h" | 72 | #include "llsdmessagebuilder.h" |
72 | #include "llsdmessagereader.h" | 73 | #include "llsdmessagereader.h" |
74 | #include "llsdserialize.h" | ||
75 | #include "llstring.h" | ||
73 | #include "lltransfermanager.h" | 76 | #include "lltransfermanager.h" |
74 | #include "lluuid.h" | 77 | #include "lluuid.h" |
75 | #include "llxfermanager.h" | 78 | #include "llxfermanager.h" |
@@ -100,220 +103,28 @@ public: | |||
100 | apr_pollfd_t mPollFD; | 103 | apr_pollfd_t mPollFD; |
101 | }; | 104 | }; |
102 | 105 | ||
103 | // Lets support a small subset of regular expressions here | ||
104 | // Syntax is a string made up of: | ||
105 | // a - checks against alphanumeric ([A-Za-z0-9]) | ||
106 | // c - checks against character ([A-Za-z]) | ||
107 | // f - checks against first variable character ([A-Za-z_]) | ||
108 | // v - checks against variable ([A-Za-z0-9_]) | ||
109 | // s - checks against sign of integer ([-0-9]) | ||
110 | // d - checks against integer digit ([0-9]) | ||
111 | // * - repeat last check | ||
112 | |||
113 | // checks 'a' | ||
114 | BOOL b_return_alphanumeric_ok(char c) | ||
115 | { | ||
116 | if ( ( (c < 'A') | ||
117 | ||(c > 'Z')) | ||
118 | &&( (c < 'a') | ||
119 | ||(c > 'z')) | ||
120 | &&( (c < '0') | ||
121 | ||(c > '9'))) | ||
122 | { | ||
123 | return FALSE; | ||
124 | } | ||
125 | return TRUE; | ||
126 | } | ||
127 | |||
128 | // checks 'c' | ||
129 | BOOL b_return_character_ok(char c) | ||
130 | { | ||
131 | if ( ( (c < 'A') | ||
132 | ||(c > 'Z')) | ||
133 | &&( (c < 'a') | ||
134 | ||(c > 'z'))) | ||
135 | { | ||
136 | return FALSE; | ||
137 | } | ||
138 | return TRUE; | ||
139 | } | ||
140 | |||
141 | // checks 'f' | ||
142 | BOOL b_return_first_variable_ok(char c) | ||
143 | { | ||
144 | if ( ( (c < 'A') | ||
145 | ||(c > 'Z')) | ||
146 | &&( (c < 'a') | ||
147 | ||(c > 'z')) | ||
148 | &&(c != '_')) | ||
149 | { | ||
150 | return FALSE; | ||
151 | } | ||
152 | return TRUE; | ||
153 | } | ||
154 | |||
155 | // checks 'v' | ||
156 | BOOL b_return_variable_ok(char c) | ||
157 | { | ||
158 | if ( ( (c < 'A') | ||
159 | ||(c > 'Z')) | ||
160 | &&( (c < 'a') | ||
161 | ||(c > 'z')) | ||
162 | &&( (c < '0') | ||
163 | ||(c > '9')) | ||
164 | &&(c != '_')) | ||
165 | { | ||
166 | return FALSE; | ||
167 | } | ||
168 | return TRUE; | ||
169 | } | ||
170 | |||
171 | // checks 's' | ||
172 | BOOL b_return_signed_integer_ok(char c) | ||
173 | { | ||
174 | if ( ( (c < '0') | ||
175 | ||(c > '9')) | ||
176 | &&(c != '-')) | ||
177 | { | ||
178 | return FALSE; | ||
179 | } | ||
180 | return TRUE; | ||
181 | } | ||
182 | |||
183 | // checks 'd' | ||
184 | BOOL b_return_integer_ok(char c) | ||
185 | { | ||
186 | if ( (c < '0') | ||
187 | ||(c > '9')) | ||
188 | { | ||
189 | return FALSE; | ||
190 | } | ||
191 | return TRUE; | ||
192 | } | ||
193 | |||
194 | BOOL (*gParseCheckCharacters[])(char c) = | ||
195 | { | ||
196 | b_return_alphanumeric_ok, | ||
197 | b_return_character_ok, | ||
198 | b_return_first_variable_ok, | ||
199 | b_return_variable_ok, | ||
200 | b_return_signed_integer_ok, | ||
201 | b_return_integer_ok | ||
202 | }; | ||
203 | |||
204 | S32 get_checker_number(char checker) | ||
205 | { | ||
206 | switch(checker) | ||
207 | { | ||
208 | case 'a': | ||
209 | return 0; | ||
210 | case 'c': | ||
211 | return 1; | ||
212 | case 'f': | ||
213 | return 2; | ||
214 | case 'v': | ||
215 | return 3; | ||
216 | case 's': | ||
217 | return 4; | ||
218 | case 'd': | ||
219 | return 5; | ||
220 | case '*': | ||
221 | return 9999; | ||
222 | default: | ||
223 | return -1; | ||
224 | } | ||
225 | } | ||
226 | |||
227 | // check token based on passed simplified regular expression | ||
228 | BOOL b_check_token(char *token, char *regexp) | ||
229 | { | ||
230 | S32 tptr, rptr = 0; | ||
231 | S32 current_checker, next_checker = 0; | ||
232 | |||
233 | current_checker = get_checker_number(regexp[rptr++]); | ||
234 | |||
235 | if (current_checker == -1) | ||
236 | { | ||
237 | llerrs << "Invalid regular expression value!" << llendl; | ||
238 | return FALSE; | ||
239 | } | ||
240 | |||
241 | if (current_checker == 9999) | ||
242 | { | ||
243 | llerrs << "Regular expression can't start with *!" << llendl; | ||
244 | return FALSE; | ||
245 | } | ||
246 | |||
247 | for (tptr = 0; token[tptr]; tptr++) | ||
248 | { | ||
249 | if (current_checker == -1) | ||
250 | { | ||
251 | llerrs << "Input exceeds regular expression!\nDid you forget a *?" << llendl; | ||
252 | return FALSE; | ||
253 | } | ||
254 | |||
255 | if (!gParseCheckCharacters[current_checker](token[tptr])) | ||
256 | { | ||
257 | return FALSE; | ||
258 | } | ||
259 | if (next_checker != 9999) | ||
260 | { | ||
261 | next_checker = get_checker_number(regexp[rptr++]); | ||
262 | if (next_checker != 9999) | ||
263 | { | ||
264 | current_checker = next_checker; | ||
265 | } | ||
266 | } | ||
267 | } | ||
268 | return TRUE; | ||
269 | } | ||
270 | |||
271 | // C variable can be made up of upper or lower case letters, underscores, or numbers, but can't start with a number | ||
272 | BOOL b_variable_ok(char *token) | ||
273 | { | ||
274 | if (!b_check_token(token, "fv*")) | ||
275 | { | ||
276 | llerrs << "Token '" << token << "' isn't a variable!" << llendl; | ||
277 | return FALSE; | ||
278 | } | ||
279 | return TRUE; | ||
280 | } | ||
281 | |||
282 | // An integer is made up of the digits 0-9 and may be preceded by a '-' | ||
283 | BOOL b_integer_ok(char *token) | ||
284 | { | ||
285 | if (!b_check_token(token, "sd*")) | ||
286 | { | ||
287 | llerrs << "Token isn't an integer!" << llendl; | ||
288 | return FALSE; | ||
289 | } | ||
290 | return TRUE; | ||
291 | } | ||
292 | |||
293 | // An integer is made up of the digits 0-9 | ||
294 | BOOL b_positive_integer_ok(char *token) | ||
295 | { | ||
296 | if (!b_check_token(token, "d*")) | ||
297 | { | ||
298 | llerrs << "Token isn't an integer!" << llendl; | ||
299 | return FALSE; | ||
300 | } | ||
301 | return TRUE; | ||
302 | } | ||
303 | |||
304 | namespace | 106 | namespace |
305 | { | 107 | { |
306 | class LLFnPtrResponder : public LLHTTPClient::Responder | 108 | class LLFnPtrResponder : public LLHTTPClient::Responder |
307 | { | 109 | { |
110 | LOG_CLASS(LLFnPtrResponder); | ||
308 | public: | 111 | public: |
309 | LLFnPtrResponder(void (*callback)(void **,S32), void **callbackData) : | 112 | LLFnPtrResponder(void (*callback)(void **,S32), void **callbackData, const std::string& name) : |
310 | mCallback(callback), | 113 | mCallback(callback), |
311 | mCallbackData(callbackData) | 114 | mCallbackData(callbackData), |
115 | mMessageName(name) | ||
312 | { | 116 | { |
313 | } | 117 | } |
314 | 118 | ||
315 | virtual void error(U32 status, const std::string& reason) | 119 | virtual void error(U32 status, const std::string& reason) |
316 | { | 120 | { |
121 | // don't spam when agent communication disconnected already | ||
122 | if (status != 410) | ||
123 | { | ||
124 | llwarns << "error status " << status | ||
125 | << " for message " << mMessageName | ||
126 | << " reason " << reason << llendl; | ||
127 | } | ||
317 | // TODO: Map status in to useful error code. | 128 | // TODO: Map status in to useful error code. |
318 | if(NULL != mCallback) mCallback(mCallbackData, LL_ERR_TCP_TIMEOUT); | 129 | if(NULL != mCallback) mCallback(mCallbackData, LL_ERR_TCP_TIMEOUT); |
319 | } | 130 | } |
@@ -327,6 +138,7 @@ namespace | |||
327 | 138 | ||
328 | void (*mCallback)(void **,S32); | 139 | void (*mCallback)(void **,S32); |
329 | void **mCallbackData; | 140 | void **mCallbackData; |
141 | std::string mMessageName; | ||
330 | }; | 142 | }; |
331 | } | 143 | } |
332 | 144 | ||
@@ -352,10 +164,28 @@ void LLTrustedMessageService::post(LLHTTPNode::ResponsePtr response, | |||
352 | ["x-secondlife-udp-listen-port"]; | 164 | ["x-secondlife-udp-listen-port"]; |
353 | 165 | ||
354 | LLSD message_data; | 166 | LLSD message_data; |
355 | message_data["sender"] = senderIP + ":" + senderPort; | 167 | std::string sender = senderIP + ":" + senderPort; |
168 | message_data["sender"] = sender; | ||
356 | message_data["body"] = input; | 169 | message_data["body"] = input; |
357 | 170 | ||
358 | LLMessageSystem::dispatch(name, message_data, response); | 171 | // untrusted senders should not have access to the trusted message |
172 | // service, but this can happen in development, so check and warn | ||
173 | LLMessageConfig::SenderTrust trust = | ||
174 | LLMessageConfig::getSenderTrustedness(name); | ||
175 | if ((trust == LLMessageConfig::TRUSTED || | ||
176 | (trust == LLMessageConfig::NOT_SET && | ||
177 | gMessageSystem->isTrustedMessage(name))) | ||
178 | && !gMessageSystem->isTrustedSender(LLHost(sender))) | ||
179 | { | ||
180 | llwarns << "trusted message POST to /trusted-message/" | ||
181 | << name << " from unknown or untrusted sender " | ||
182 | << sender << llendl; | ||
183 | response->status(403, "Unknown or untrusted sender"); | ||
184 | } | ||
185 | else | ||
186 | { | ||
187 | LLMessageSystem::dispatch(name, message_data, response); | ||
188 | } | ||
359 | } | 189 | } |
360 | 190 | ||
361 | class LLMessageHandlerBridge : public LLHTTPNode | 191 | class LLMessageHandlerBridge : public LLHTTPNode |
@@ -372,14 +202,15 @@ void LLMessageHandlerBridge::post(LLHTTPNode::ResponsePtr response, | |||
372 | const LLSD& context, const LLSD& input) const | 202 | const LLSD& context, const LLSD& input) const |
373 | { | 203 | { |
374 | std::string name = context["request"]["wildcard"]["message-name"]; | 204 | std::string name = context["request"]["wildcard"]["message-name"]; |
375 | 205 | char* namePtr = gMessageStringTable.getString(name.c_str()); | |
206 | |||
376 | lldebugs << "Setting mLastSender " << input["sender"].asString() << llendl; | 207 | lldebugs << "Setting mLastSender " << input["sender"].asString() << llendl; |
377 | gMessageSystem->mLastSender = LLHost(input["sender"].asString()); | 208 | gMessageSystem->mLastSender = LLHost(input["sender"].asString()); |
378 | gMessageSystem->mPacketsIn += 1; | 209 | gMessageSystem->mPacketsIn += 1; |
379 | gMessageSystem->mLLSDMessageReader->setMessage(name, input["body"]); | 210 | gMessageSystem->mLLSDMessageReader->setMessage(namePtr, input["body"]); |
380 | gMessageSystem->mMessageReader = gMessageSystem->mLLSDMessageReader; | 211 | gMessageSystem->mMessageReader = gMessageSystem->mLLSDMessageReader; |
381 | 212 | ||
382 | if(gMessageSystem->callHandler(name.c_str(), false, gMessageSystem)) | 213 | if(gMessageSystem->callHandler(namePtr, false, gMessageSystem)) |
383 | { | 214 | { |
384 | response->result(LLSD()); | 215 | response->result(LLSD()); |
385 | } | 216 | } |
@@ -401,6 +232,12 @@ LLUseCircuitCodeResponder::~LLUseCircuitCodeResponder() | |||
401 | // even abstract base classes need a concrete destructor | 232 | // even abstract base classes need a concrete destructor |
402 | } | 233 | } |
403 | 234 | ||
235 | static const char* nullToEmpty(const char* s) | ||
236 | { | ||
237 | static char emptyString[] = ""; | ||
238 | return s? s : emptyString; | ||
239 | } | ||
240 | |||
404 | void LLMessageSystem::init() | 241 | void LLMessageSystem::init() |
405 | { | 242 | { |
406 | // initialize member variables | 243 | // initialize member variables |
@@ -440,7 +277,6 @@ void LLMessageSystem::init() | |||
440 | mIncomingCompressedSize = 0; | 277 | mIncomingCompressedSize = 0; |
441 | mCurrentRecvPacketID = 0; | 278 | mCurrentRecvPacketID = 0; |
442 | 279 | ||
443 | mMessageFileChecksum = 0; | ||
444 | mMessageFileVersionNumber = 0.f; | 280 | mMessageFileVersionNumber = 0.f; |
445 | 281 | ||
446 | mTimingCallback = NULL; | 282 | mTimingCallback = NULL; |
@@ -454,9 +290,7 @@ void LLMessageSystem::init() | |||
454 | LLMessageSystem::LLMessageSystem(const char *filename, U32 port, | 290 | LLMessageSystem::LLMessageSystem(const char *filename, U32 port, |
455 | S32 version_major, | 291 | S32 version_major, |
456 | S32 version_minor, | 292 | S32 version_minor, |
457 | S32 version_patch) : | 293 | S32 version_patch) |
458 | mTemplateConfirmed(FALSE), | ||
459 | mTemplateMatches(FALSE) | ||
460 | { | 294 | { |
461 | init(); | 295 | init(); |
462 | 296 | ||
@@ -529,6 +363,8 @@ LLMessageSystem::LLMessageSystem(const char *filename, U32 port, | |||
529 | mTrueReceiveSize = 0; | 363 | mTrueReceiveSize = 0; |
530 | } | 364 | } |
531 | 365 | ||
366 | |||
367 | |||
532 | // Read file and build message templates | 368 | // Read file and build message templates |
533 | void LLMessageSystem::loadTemplateFile(const char* filename) | 369 | void LLMessageSystem::loadTemplateFile(const char* filename) |
534 | { | 370 | { |
@@ -539,797 +375,23 @@ void LLMessageSystem::loadTemplateFile(const char* filename) | |||
539 | return; | 375 | return; |
540 | } | 376 | } |
541 | 377 | ||
542 | char token[MAX_MESSAGE_INTERNAL_NAME_SIZE]; /* Flawfinder: ignore */ | 378 | LLString template_body; |
543 | 379 | if(!LLString::read(template_body, filename)) | |
544 | // state variables | ||
545 | BOOL b_template_start = TRUE; | ||
546 | BOOL b_template_end = FALSE; | ||
547 | BOOL b_template = FALSE; | ||
548 | BOOL b_block_start = FALSE; | ||
549 | BOOL b_block_end = FALSE; | ||
550 | BOOL b_block = FALSE; | ||
551 | BOOL b_variable_start = FALSE; | ||
552 | BOOL b_variable_end = FALSE; | ||
553 | BOOL b_variable = FALSE; | ||
554 | //BOOL b_in_comment_block = FALSE; // not yet used | ||
555 | |||
556 | // working temp variables | ||
557 | LLMessageTemplate *templatep = NULL; | ||
558 | char template_name[MAX_MESSAGE_INTERNAL_NAME_SIZE]; /* Flawfinder: ignore */ | ||
559 | |||
560 | LLMessageBlock *blockp = NULL; | ||
561 | char block_name[MAX_MESSAGE_INTERNAL_NAME_SIZE]; /* Flawfinder: ignore */ | ||
562 | |||
563 | LLMessageVariable var; | ||
564 | char var_name[MAX_MESSAGE_INTERNAL_NAME_SIZE]; /* Flawfinder: ignore */ | ||
565 | char formatString[MAX_MESSAGE_INTERNAL_NAME_SIZE]; /* Flawfinder: ignore */ | ||
566 | |||
567 | FILE* messagefilep = NULL; | ||
568 | mMessageFileChecksum = 0; | ||
569 | mMessageFileVersionNumber = 0.f; | ||
570 | S32 checksum_offset = 0; | ||
571 | char* checkp = NULL; | ||
572 | |||
573 | // scanf needs 1 byte more than width, thus the MAX_... -1. | ||
574 | snprintf( /* Flawfinder: ignore */ | ||
575 | formatString, | ||
576 | sizeof(formatString), | ||
577 | "%%%ds", | ||
578 | MAX_MESSAGE_INTERNAL_NAME_SIZE - 1); | ||
579 | messagefilep = LLFile::fopen(filename, "r"); /* Flawfinder: ignore */ | ||
580 | if (messagefilep) | ||
581 | { | ||
582 | // mName = gMessageStringTable.getString(filename); | ||
583 | |||
584 | fseek(messagefilep, 0L, SEEK_SET ); | ||
585 | while(fscanf(messagefilep, formatString, token) != EOF) /* Flawfinder: ignore */ | ||
586 | { | ||
587 | // skip comments | ||
588 | if (token[0] == '/') | ||
589 | { | ||
590 | // skip to end of line | ||
591 | while (token[0] != 10) | ||
592 | fscanf(messagefilep, "%c", token); | ||
593 | continue; | ||
594 | } | ||
595 | |||
596 | checkp = token; | ||
597 | |||
598 | while (*checkp) | ||
599 | { | ||
600 | mMessageFileChecksum += ((U32)*checkp++) << checksum_offset; | ||
601 | checksum_offset = (checksum_offset + 8) % 32; | ||
602 | } | ||
603 | |||
604 | // what are we looking for | ||
605 | if (!strcmp(token, "{")) | ||
606 | { | ||
607 | // is that a legit option? | ||
608 | if (b_template_start) | ||
609 | { | ||
610 | // yup! | ||
611 | b_template_start = FALSE; | ||
612 | |||
613 | // remember that it could be only a signal message, so name is all that it contains | ||
614 | b_template_end = TRUE; | ||
615 | |||
616 | // start working on it! | ||
617 | b_template = TRUE; | ||
618 | } | ||
619 | else if (b_block_start) | ||
620 | { | ||
621 | // yup! | ||
622 | b_block_start = FALSE; | ||
623 | b_template_end = FALSE; | ||
624 | |||
625 | // start working on it! | ||
626 | b_block = TRUE; | ||
627 | } | ||
628 | else if (b_variable_start) | ||
629 | { | ||
630 | // yup! | ||
631 | b_variable_start = FALSE; | ||
632 | b_block_end = FALSE; | ||
633 | |||
634 | // start working on it! | ||
635 | b_variable = TRUE; | ||
636 | } | ||
637 | else | ||
638 | { | ||
639 | llerrs << "Detcted unexpected token '" << token | ||
640 | << "' while parsing template." << llendl; | ||
641 | mbError = TRUE; | ||
642 | fclose(messagefilep); | ||
643 | return; | ||
644 | } | ||
645 | } | ||
646 | |||
647 | if (!strcmp(token, "}")) | ||
648 | { | ||
649 | // is that a legit option? | ||
650 | if (b_template_end) | ||
651 | { | ||
652 | // yup! | ||
653 | b_template_end = FALSE; | ||
654 | b_template = FALSE; | ||
655 | b_block_start = FALSE; | ||
656 | |||
657 | // add data! | ||
658 | // we've gotten a complete variable! hooray! | ||
659 | // add it! | ||
660 | if (NULL == templatep) | ||
661 | { | ||
662 | llerrs << "Trying to addTemplate a NULL templatep during load." << llendl; | ||
663 | mbError = TRUE; | ||
664 | fclose(messagefilep); | ||
665 | return; | ||
666 | } | ||
667 | addTemplate(templatep); | ||
668 | |||
669 | //llinfos << "Read template: "templatep->mNametemp_str | ||
670 | // << llendl; | ||
671 | |||
672 | // look for next one! | ||
673 | b_template_start = TRUE; | ||
674 | } | ||
675 | else if (b_block_end) | ||
676 | { | ||
677 | // yup! | ||
678 | b_block_end = FALSE; | ||
679 | b_variable_start = FALSE; | ||
680 | |||
681 | // add data! | ||
682 | // we've gotten a complete variable! hooray! | ||
683 | // add it to template | ||
684 | if (NULL == templatep) | ||
685 | { | ||
686 | llerrs << "Trying to addBlock to NULL templatep during load." << llendl; | ||
687 | mbError = TRUE; | ||
688 | fclose(messagefilep); | ||
689 | return; | ||
690 | } | ||
691 | templatep->addBlock(blockp); | ||
692 | |||
693 | // start working on it! | ||
694 | b_template_end = TRUE; | ||
695 | b_block_start = TRUE; | ||
696 | } | ||
697 | else if (b_variable_end) | ||
698 | { | ||
699 | // yup! | ||
700 | b_variable_end = FALSE; | ||
701 | |||
702 | // add data! | ||
703 | // we've gotten a complete variable! hooray! | ||
704 | // add it to block | ||
705 | blockp->addVariable(var.getName(), var.getType(), var.getSize()); | ||
706 | |||
707 | // start working on it! | ||
708 | b_variable_start = TRUE; | ||
709 | b_block_end = TRUE; | ||
710 | } | ||
711 | else | ||
712 | { | ||
713 | llerrs << "Detcted unexpected token '" << token | ||
714 | << "' while parsing template." << llendl; | ||
715 | mbError = TRUE; | ||
716 | fclose(messagefilep); | ||
717 | return; | ||
718 | } | ||
719 | } | ||
720 | |||
721 | // now, are we looking to start a template? | ||
722 | if (b_template) | ||
723 | { | ||
724 | |||
725 | b_template = FALSE; | ||
726 | |||
727 | // name first | ||
728 | if (fscanf(messagefilep, formatString, template_name) == EOF) /* Flawfinder: ignore */ | ||
729 | { | ||
730 | // oops, file ended | ||
731 | llerrs << "Expected message template name, but file ended" | ||
732 | << llendl; | ||
733 | mbError = TRUE; | ||
734 | fclose(messagefilep); | ||
735 | return; | ||
736 | } | ||
737 | |||
738 | // debugging to help figure out busted templates | ||
739 | //llinfos << template_name << llendl; | ||
740 | |||
741 | // is name a legit C variable name | ||
742 | if (!b_variable_ok(template_name)) | ||
743 | { | ||
744 | // nope! | ||
745 | llerrs << "Not legal message template name: " | ||
746 | << template_name << llendl; | ||
747 | mbError = TRUE; | ||
748 | fclose(messagefilep); | ||
749 | return; | ||
750 | } | ||
751 | |||
752 | checkp = template_name; | ||
753 | while (*checkp) | ||
754 | { | ||
755 | mMessageFileChecksum += ((U32)*checkp++) << checksum_offset; | ||
756 | checksum_offset = (checksum_offset + 8) % 32; | ||
757 | } | ||
758 | |||
759 | // ok, now get Frequency ("High", "Medium", or "Low") | ||
760 | if (fscanf(messagefilep, formatString, token) == EOF) /* Flawfinder: ignore */ | ||
761 | { | ||
762 | // oops, file ended | ||
763 | llerrs << "Expected message template frequency, found EOF." | ||
764 | << llendl; | ||
765 | mbError = TRUE; | ||
766 | fclose(messagefilep); | ||
767 | return; | ||
768 | } | ||
769 | |||
770 | checkp = token; | ||
771 | while (*checkp) | ||
772 | { | ||
773 | mMessageFileChecksum += ((U32)*checkp++) << checksum_offset; | ||
774 | checksum_offset = (checksum_offset + 8) % 32; | ||
775 | } | ||
776 | |||
777 | // which one is it? | ||
778 | if (!strcmp(token, "High")) | ||
779 | { | ||
780 | if (++mNumberHighFreqMessages == 255) | ||
781 | { | ||
782 | // oops, too many High Frequency messages!! | ||
783 | llerrs << "Message " << template_name | ||
784 | << " exceeded 254 High frequency messages!" | ||
785 | << llendl; | ||
786 | mbError = TRUE; | ||
787 | fclose(messagefilep); | ||
788 | return; | ||
789 | } | ||
790 | // ok, we can create a template! | ||
791 | // message number is just mNumberHighFreqMessages | ||
792 | templatep = new LLMessageTemplate(template_name, mNumberHighFreqMessages, MFT_HIGH); | ||
793 | //lldebugs << "Template " << template_name << " # " | ||
794 | // << std::hex << mNumberHighFreqMessages | ||
795 | // << std::dec << " high" | ||
796 | // << llendl; | ||
797 | } | ||
798 | else if (!strcmp(token, "Medium")) | ||
799 | { | ||
800 | if (++mNumberMediumFreqMessages == 255) | ||
801 | { | ||
802 | // oops, too many Medium Frequency messages!! | ||
803 | llerrs << "Message " << template_name | ||
804 | << " exceeded 254 Medium frequency messages!" | ||
805 | << llendl; | ||
806 | mbError = TRUE; | ||
807 | fclose(messagefilep); | ||
808 | return; | ||
809 | } | ||
810 | // ok, we can create a template! | ||
811 | // message number is ((255 << 8) | mNumberMediumFreqMessages) | ||
812 | templatep = new LLMessageTemplate(template_name, (255 << 8) | mNumberMediumFreqMessages, MFT_MEDIUM); | ||
813 | //lldebugs << "Template " << template_name << " # " | ||
814 | // << std::hex << mNumberMediumFreqMessages | ||
815 | // << std::dec << " medium" | ||
816 | // << llendl; | ||
817 | } | ||
818 | else if (!strcmp(token, "Low")) | ||
819 | { | ||
820 | if (++mNumberLowFreqMessages == 65535) | ||
821 | { | ||
822 | // oops, too many High Frequency messages!! | ||
823 | llerrs << "Message " << template_name | ||
824 | << " exceeded 65534 Low frequency messages!" | ||
825 | << llendl; | ||
826 | mbError = TRUE; | ||
827 | fclose(messagefilep); | ||
828 | return; | ||
829 | } | ||
830 | // ok, we can create a template! | ||
831 | // message number is ((255 << 24) | (255 << 16) | mNumberLowFreqMessages) | ||
832 | templatep = new LLMessageTemplate(template_name, (255 << 24) | (255 << 16) | mNumberLowFreqMessages, MFT_LOW); | ||
833 | //lldebugs << "Template " << template_name << " # " | ||
834 | // << std::hex << mNumberLowFreqMessages | ||
835 | // << std::dec << " low" | ||
836 | // << llendl; | ||
837 | } | ||
838 | else if (!strcmp(token, "Fixed")) | ||
839 | { | ||
840 | U32 message_num = 0; | ||
841 | if (fscanf(messagefilep, formatString, token) == EOF) /* Flawfinder: ignore */ | ||
842 | { | ||
843 | // oops, file ended | ||
844 | llerrs << "Expected message template number (fixed)," | ||
845 | << " found EOF." << llendl; | ||
846 | mbError = TRUE; | ||
847 | fclose(messagefilep); | ||
848 | return; | ||
849 | } | ||
850 | |||
851 | checkp = token; | ||
852 | while (*checkp) | ||
853 | { | ||
854 | mMessageFileChecksum += ((U32)*checkp++) << checksum_offset; | ||
855 | checksum_offset = (checksum_offset + 8) % 32; | ||
856 | } | ||
857 | |||
858 | message_num = strtoul(token,NULL,0); | ||
859 | |||
860 | // ok, we can create a template! | ||
861 | // message number is ((255 << 24) | (255 << 16) | mNumberLowFreqMessages) | ||
862 | templatep = new LLMessageTemplate(template_name, message_num, MFT_LOW); | ||
863 | } | ||
864 | else | ||
865 | { | ||
866 | // oops, bad frequency line | ||
867 | llerrs << "Bad frequency! " << token | ||
868 | << " isn't High, Medium, or Low" << llendl | ||
869 | mbError = TRUE; | ||
870 | fclose(messagefilep); | ||
871 | return; | ||
872 | } | ||
873 | |||
874 | // Now get trust ("Trusted", "NotTrusted") | ||
875 | if (fscanf(messagefilep, formatString, token) == EOF) /* Flawfinder: ignore */ | ||
876 | { | ||
877 | // File ended | ||
878 | llerrs << "Expected message template " | ||
879 | "trust, but file ended." | ||
880 | << llendl; | ||
881 | mbError = TRUE; | ||
882 | fclose(messagefilep); | ||
883 | return; | ||
884 | } | ||
885 | checkp = token; | ||
886 | while (*checkp) | ||
887 | { | ||
888 | mMessageFileChecksum += ((U32) *checkp++) << checksum_offset; | ||
889 | checksum_offset = (checksum_offset + 8) % 32; | ||
890 | } | ||
891 | |||
892 | if (strcmp(token, "Trusted") == 0) | ||
893 | { | ||
894 | if (NULL == templatep) | ||
895 | { | ||
896 | llerrs << "Trying to setTrust for NULL templatep during load." << llendl; | ||
897 | mbError = TRUE; | ||
898 | fclose(messagefilep); | ||
899 | return; | ||
900 | } | ||
901 | templatep->setTrust(MT_TRUST); | ||
902 | } | ||
903 | else if (strcmp(token, "NotTrusted") == 0) | ||
904 | { | ||
905 | if (NULL == templatep) | ||
906 | { | ||
907 | llerrs << "Trying to setTrust for NULL templatep during load." << llendl; | ||
908 | mbError = TRUE; | ||
909 | fclose(messagefilep); | ||
910 | return; | ||
911 | } | ||
912 | templatep->setTrust(MT_NOTRUST); | ||
913 | } | ||
914 | else | ||
915 | { | ||
916 | // bad trust token | ||
917 | llerrs << "bad trust: " << token | ||
918 | << " isn't Trusted or NotTrusted" | ||
919 | << llendl; | ||
920 | mbError = TRUE; | ||
921 | fclose(messagefilep); | ||
922 | return; | ||
923 | } | ||
924 | |||
925 | // get encoding | ||
926 | if (fscanf(messagefilep, formatString, token) == EOF) /* Flawfinder: ignore */ | ||
927 | { | ||
928 | // File ended | ||
929 | llerrs << "Expected message encoding, but file ended." | ||
930 | << llendl; | ||
931 | mbError = TRUE; | ||
932 | fclose(messagefilep); | ||
933 | return; | ||
934 | } | ||
935 | checkp = token; | ||
936 | while(*checkp) | ||
937 | { | ||
938 | mMessageFileChecksum += ((U32) *checkp++) << checksum_offset; | ||
939 | checksum_offset = (checksum_offset + 8) % 32; | ||
940 | } | ||
941 | |||
942 | if(0 == strcmp(token, "Unencoded")) | ||
943 | { | ||
944 | if (NULL == templatep) | ||
945 | { | ||
946 | llerrs << "Trying to setEncoding for NULL templatep during load." << llendl; | ||
947 | mbError = TRUE; | ||
948 | fclose(messagefilep); | ||
949 | return; | ||
950 | } | ||
951 | templatep->setEncoding(ME_UNENCODED); | ||
952 | } | ||
953 | else if(0 == strcmp(token, "Zerocoded")) | ||
954 | { | ||
955 | if (NULL == templatep) | ||
956 | { | ||
957 | llerrs << "Trying to setEncoding for NULL templatep during load." << llendl; | ||
958 | mbError = TRUE; | ||
959 | fclose(messagefilep); | ||
960 | return; | ||
961 | } | ||
962 | templatep->setEncoding(ME_ZEROCODED); | ||
963 | } | ||
964 | else | ||
965 | { | ||
966 | // bad trust token | ||
967 | llerrs << "bad encoding: " << token | ||
968 | << " isn't Unencoded or Zerocoded" << llendl; | ||
969 | mbError = TRUE; | ||
970 | fclose(messagefilep); | ||
971 | return; | ||
972 | } | ||
973 | |||
974 | // ok, now we need to look for a block | ||
975 | b_block_start = TRUE; | ||
976 | continue; | ||
977 | } | ||
978 | |||
979 | // now, are we looking to start a template? | ||
980 | if (b_block) | ||
981 | { | ||
982 | b_block = FALSE; | ||
983 | // ok, need to pull header info | ||
984 | |||
985 | // name first | ||
986 | if (fscanf(messagefilep, formatString, block_name) == EOF) /* Flawfinder: ignore */ | ||
987 | { | ||
988 | // oops, file ended | ||
989 | llerrs << "Expected block name, but file ended" << llendl; | ||
990 | mbError = TRUE; | ||
991 | fclose(messagefilep); | ||
992 | return; | ||
993 | } | ||
994 | |||
995 | checkp = block_name; | ||
996 | while (*checkp) | ||
997 | { | ||
998 | mMessageFileChecksum += ((U32)*checkp++) << checksum_offset; | ||
999 | checksum_offset = (checksum_offset + 8) % 32; | ||
1000 | } | ||
1001 | |||
1002 | // is name a legit C variable name | ||
1003 | if (!b_variable_ok(block_name)) | ||
1004 | { | ||
1005 | // nope! | ||
1006 | llerrs << block_name << "is not a legal block name" | ||
1007 | << llendl; | ||
1008 | mbError = TRUE; | ||
1009 | fclose(messagefilep); | ||
1010 | return; | ||
1011 | } | ||
1012 | |||
1013 | // now, block type ("Single", "Multiple", or "Variable") | ||
1014 | if (fscanf(messagefilep, formatString, token) == EOF) /* Flawfinder: ignore */ | ||
1015 | { | ||
1016 | // oops, file ended | ||
1017 | llerrs << "Expected block type, but file ended." << llendl; | ||
1018 | mbError = TRUE; | ||
1019 | fclose(messagefilep); | ||
1020 | return; | ||
1021 | } | ||
1022 | |||
1023 | checkp = token; | ||
1024 | while (*checkp) | ||
1025 | { | ||
1026 | mMessageFileChecksum += ((U32)*checkp++) << checksum_offset; | ||
1027 | checksum_offset = (checksum_offset + 8) % 32; | ||
1028 | } | ||
1029 | |||
1030 | // which one is it? | ||
1031 | if (!strcmp(token, "Single")) | ||
1032 | { | ||
1033 | // ok, we can create a block | ||
1034 | blockp = new LLMessageBlock(block_name, MBT_SINGLE); | ||
1035 | } | ||
1036 | else if (!strcmp(token, "Multiple")) | ||
1037 | { | ||
1038 | // need to get the number of repeats | ||
1039 | if (fscanf(messagefilep, formatString, token) == EOF) /* Flawfinder: ignore */ | ||
1040 | { | ||
1041 | // oops, file ended | ||
1042 | llerrs << "Expected block multiple count," | ||
1043 | " but file ended." << llendl; | ||
1044 | mbError = TRUE; | ||
1045 | fclose(messagefilep); | ||
1046 | return; | ||
1047 | } | ||
1048 | |||
1049 | checkp = token; | ||
1050 | while (*checkp) | ||
1051 | { | ||
1052 | mMessageFileChecksum += ((U32)*checkp++) << checksum_offset; | ||
1053 | checksum_offset = (checksum_offset + 8) % 32; | ||
1054 | } | ||
1055 | |||
1056 | // is it a legal integer | ||
1057 | if (!b_positive_integer_ok(token)) | ||
1058 | { | ||
1059 | // nope! | ||
1060 | llerrs << token << "is not a legal integer for" | ||
1061 | " block multiple count" << llendl; | ||
1062 | mbError = TRUE; | ||
1063 | fclose(messagefilep); | ||
1064 | return; | ||
1065 | } | ||
1066 | // ok, we can create a block | ||
1067 | blockp = new LLMessageBlock(block_name, MBT_MULTIPLE, atoi(token)); | ||
1068 | } | ||
1069 | else if (!strcmp(token, "Variable")) | ||
1070 | { | ||
1071 | // ok, we can create a block | ||
1072 | blockp = new LLMessageBlock(block_name, MBT_VARIABLE); | ||
1073 | } | ||
1074 | else | ||
1075 | { | ||
1076 | // oops, bad block type | ||
1077 | llerrs << "Bad block type! " << token | ||
1078 | << " isn't Single, Multiple, or Variable" << llendl; | ||
1079 | mbError = TRUE; | ||
1080 | fclose(messagefilep); | ||
1081 | return; | ||
1082 | } | ||
1083 | // ok, now we need to look for a variable | ||
1084 | b_variable_start = TRUE; | ||
1085 | continue; | ||
1086 | } | ||
1087 | |||
1088 | // now, are we looking to start a template? | ||
1089 | if (b_variable) | ||
1090 | { | ||
1091 | b_variable = FALSE; | ||
1092 | // ok, need to pull header info | ||
1093 | |||
1094 | // name first | ||
1095 | if (fscanf(messagefilep, formatString, var_name) == EOF) /* Flawfinder: ignore */ | ||
1096 | { | ||
1097 | // oops, file ended | ||
1098 | llerrs << "Expected variable name, but file ended." | ||
1099 | << llendl; | ||
1100 | mbError = TRUE; | ||
1101 | fclose(messagefilep); | ||
1102 | return; | ||
1103 | } | ||
1104 | |||
1105 | checkp = var_name; | ||
1106 | while (*checkp) | ||
1107 | { | ||
1108 | mMessageFileChecksum += ((U32)*checkp++) << checksum_offset; | ||
1109 | checksum_offset = (checksum_offset + 8) % 32; | ||
1110 | } | ||
1111 | |||
1112 | // is name a legit C variable name | ||
1113 | if (!b_variable_ok(var_name)) | ||
1114 | { | ||
1115 | // nope! | ||
1116 | llerrs << var_name << " is not a legal variable name" | ||
1117 | << llendl; | ||
1118 | mbError = TRUE; | ||
1119 | fclose(messagefilep); | ||
1120 | return; | ||
1121 | } | ||
1122 | |||
1123 | // now, variable type ("Fixed" or "Variable") | ||
1124 | if (fscanf(messagefilep, formatString, token) == EOF) /* Flawfinder: ignore */ | ||
1125 | { | ||
1126 | // oops, file ended | ||
1127 | llerrs << "Expected variable type, but file ended" | ||
1128 | << llendl; | ||
1129 | mbError = TRUE; | ||
1130 | fclose(messagefilep); | ||
1131 | return; | ||
1132 | } | ||
1133 | |||
1134 | checkp = token; | ||
1135 | while (*checkp) | ||
1136 | { | ||
1137 | mMessageFileChecksum += ((U32)*checkp++) << checksum_offset; | ||
1138 | checksum_offset = (checksum_offset + 8) % 32; | ||
1139 | } | ||
1140 | |||
1141 | |||
1142 | // which one is it? | ||
1143 | if (!strcmp(token, "U8")) | ||
1144 | { | ||
1145 | var = LLMessageVariable(var_name, MVT_U8, 1); | ||
1146 | } | ||
1147 | else if (!strcmp(token, "U16")) | ||
1148 | { | ||
1149 | var = LLMessageVariable(var_name, MVT_U16, 2); | ||
1150 | } | ||
1151 | else if (!strcmp(token, "U32")) | ||
1152 | { | ||
1153 | var = LLMessageVariable(var_name, MVT_U32, 4); | ||
1154 | } | ||
1155 | else if (!strcmp(token, "U64")) | ||
1156 | { | ||
1157 | var = LLMessageVariable(var_name, MVT_U64, 8); | ||
1158 | } | ||
1159 | else if (!strcmp(token, "S8")) | ||
1160 | { | ||
1161 | var = LLMessageVariable(var_name, MVT_S8, 1); | ||
1162 | } | ||
1163 | else if (!strcmp(token, "S16")) | ||
1164 | { | ||
1165 | var = LLMessageVariable(var_name, MVT_S16, 2); | ||
1166 | } | ||
1167 | else if (!strcmp(token, "S32")) | ||
1168 | { | ||
1169 | var = LLMessageVariable(var_name, MVT_S32, 4); | ||
1170 | } | ||
1171 | else if (!strcmp(token, "S64")) | ||
1172 | { | ||
1173 | var = LLMessageVariable(var_name, MVT_S64, 8); | ||
1174 | } | ||
1175 | else if (!strcmp(token, "F32")) | ||
1176 | { | ||
1177 | var = LLMessageVariable(var_name, MVT_F32, 4); | ||
1178 | } | ||
1179 | else if (!strcmp(token, "F64")) | ||
1180 | { | ||
1181 | var = LLMessageVariable(var_name, MVT_F64, 8); | ||
1182 | } | ||
1183 | else if (!strcmp(token, "LLVector3")) | ||
1184 | { | ||
1185 | var = LLMessageVariable(var_name, MVT_LLVector3, 12); | ||
1186 | } | ||
1187 | else if (!strcmp(token, "LLVector3d")) | ||
1188 | { | ||
1189 | var = LLMessageVariable(var_name, MVT_LLVector3d, 24); | ||
1190 | } | ||
1191 | else if (!strcmp(token, "LLVector4")) | ||
1192 | { | ||
1193 | var = LLMessageVariable(var_name, MVT_LLVector4, 16); | ||
1194 | } | ||
1195 | else if (!strcmp(token, "LLQuaternion")) | ||
1196 | { | ||
1197 | var = LLMessageVariable(var_name, MVT_LLQuaternion, 12); | ||
1198 | } | ||
1199 | else if (!strcmp(token, "LLUUID")) | ||
1200 | { | ||
1201 | var = LLMessageVariable(var_name, MVT_LLUUID, 16); | ||
1202 | } | ||
1203 | else if (!strcmp(token, "BOOL")) | ||
1204 | { | ||
1205 | var = LLMessageVariable(var_name, MVT_BOOL, 1); | ||
1206 | } | ||
1207 | else if (!strcmp(token, "IPADDR")) | ||
1208 | { | ||
1209 | var = LLMessageVariable(var_name, MVT_IP_ADDR, 4); | ||
1210 | } | ||
1211 | else if (!strcmp(token, "IPPORT")) | ||
1212 | { | ||
1213 | var = LLMessageVariable(var_name, MVT_IP_PORT, 2); | ||
1214 | } | ||
1215 | else if (!strcmp(token, "Fixed")) | ||
1216 | { | ||
1217 | // need to get the variable size | ||
1218 | if (fscanf(messagefilep, formatString, token) == EOF) /* Flawfinder: ignore */ | ||
1219 | { | ||
1220 | // oops, file ended | ||
1221 | llerrs << "Expected variable size, but file ended" | ||
1222 | << llendl; | ||
1223 | mbError = TRUE; | ||
1224 | fclose(messagefilep); | ||
1225 | return; | ||
1226 | } | ||
1227 | |||
1228 | checkp = token; | ||
1229 | while (*checkp) | ||
1230 | { | ||
1231 | mMessageFileChecksum += ((U32)*checkp++) << checksum_offset; | ||
1232 | checksum_offset = (checksum_offset + 8) % 32; | ||
1233 | } | ||
1234 | |||
1235 | // is it a legal integer | ||
1236 | if (!b_positive_integer_ok(token)) | ||
1237 | { | ||
1238 | // nope! | ||
1239 | llerrs << token << " is not a legal integer for" | ||
1240 | " variable size" << llendl; | ||
1241 | mbError = TRUE; | ||
1242 | fclose(messagefilep); | ||
1243 | return; | ||
1244 | } | ||
1245 | // ok, we can create a block | ||
1246 | var = LLMessageVariable(var_name, MVT_FIXED, atoi(token)); | ||
1247 | } | ||
1248 | else if (!strcmp(token, "Variable")) | ||
1249 | { | ||
1250 | // need to get the variable size | ||
1251 | if (fscanf(messagefilep, formatString, token) == EOF) /* Flawfinder: ignore */ | ||
1252 | { | ||
1253 | // oops, file ended | ||
1254 | llerrs << "Expected variable size, but file ended" | ||
1255 | << llendl; | ||
1256 | mbError = TRUE; | ||
1257 | fclose(messagefilep); | ||
1258 | return; | ||
1259 | } | ||
1260 | |||
1261 | checkp = token; | ||
1262 | while (*checkp) | ||
1263 | { | ||
1264 | mMessageFileChecksum += ((U32)*checkp++) << checksum_offset; | ||
1265 | checksum_offset = (checksum_offset + 8) % 32; | ||
1266 | } | ||
1267 | |||
1268 | // is it a legal integer | ||
1269 | if (!b_positive_integer_ok(token)) | ||
1270 | { | ||
1271 | // nope! | ||
1272 | llerrs << token << "is not a legal integer" | ||
1273 | " for variable size" << llendl; | ||
1274 | mbError = TRUE; | ||
1275 | fclose(messagefilep); | ||
1276 | return; | ||
1277 | } | ||
1278 | // ok, we can create a block | ||
1279 | var = LLMessageVariable(var_name, MVT_VARIABLE, atoi(token)); | ||
1280 | } | ||
1281 | else | ||
1282 | { | ||
1283 | // oops, bad variable type | ||
1284 | llerrs << "Bad variable type! " << token | ||
1285 | << " isn't Fixed or Variable" << llendl; | ||
1286 | mbError = TRUE; | ||
1287 | fclose(messagefilep); | ||
1288 | return; | ||
1289 | } | ||
1290 | |||
1291 | // we got us a variable! | ||
1292 | b_variable_end = TRUE; | ||
1293 | continue; | ||
1294 | } | ||
1295 | |||
1296 | // do we have a version number stuck in the file? | ||
1297 | if (!strcmp(token, "version")) | ||
1298 | { | ||
1299 | // version number | ||
1300 | if (fscanf(messagefilep, formatString, token) == EOF) /* Flawfinder: ignore */ | ||
1301 | { | ||
1302 | // oops, file ended | ||
1303 | llerrs << "Expected version number, but file ended" | ||
1304 | << llendl; | ||
1305 | mbError = TRUE; | ||
1306 | fclose(messagefilep); | ||
1307 | return; | ||
1308 | } | ||
1309 | |||
1310 | checkp = token; | ||
1311 | while (*checkp) | ||
1312 | { | ||
1313 | mMessageFileChecksum += ((U32)*checkp++) << checksum_offset; | ||
1314 | checksum_offset = (checksum_offset + 8) % 32; | ||
1315 | } | ||
1316 | |||
1317 | mMessageFileVersionNumber = (F32)atof(token); | ||
1318 | |||
1319 | // llinfos << "### Message template version " << mMessageFileVersionNumber << " ###" << llendl; | ||
1320 | continue; | ||
1321 | } | ||
1322 | } | ||
1323 | |||
1324 | llinfos << "Message template checksum = " << std::hex << mMessageFileChecksum << std::dec << llendl; | ||
1325 | } | ||
1326 | else | ||
1327 | { | 380 | { |
1328 | llwarns << "Failed to open template: " << filename << llendl; | 381 | llwarns << "Failed to open template: " << filename << llendl; |
1329 | mbError = TRUE; | 382 | mbError = TRUE; |
1330 | return; | 383 | return; |
1331 | } | 384 | } |
1332 | fclose(messagefilep); | 385 | |
386 | LLTemplateTokenizer tokens(template_body); | ||
387 | LLTemplateParser parsed(tokens); | ||
388 | mMessageFileVersionNumber = parsed.getVersion(); | ||
389 | for(LLTemplateParser::message_iterator iter = parsed.getMessagesBegin(); | ||
390 | iter != parsed.getMessagesEnd(); | ||
391 | iter++) | ||
392 | { | ||
393 | addTemplate(*iter); | ||
394 | } | ||
1333 | } | 395 | } |
1334 | 396 | ||
1335 | 397 | ||
@@ -1393,6 +455,94 @@ BOOL LLMessageSystem::poll(F32 seconds) | |||
1393 | } | 455 | } |
1394 | } | 456 | } |
1395 | 457 | ||
458 | bool LLMessageSystem::isTrustedSender(const LLHost& host) const | ||
459 | { | ||
460 | LLCircuitData* cdp = mCircuitInfo.findCircuit(host); | ||
461 | if(NULL == cdp) | ||
462 | { | ||
463 | return false; | ||
464 | } | ||
465 | return cdp->getTrusted(); | ||
466 | } | ||
467 | |||
468 | static LLMessageSystem::message_template_name_map_t::const_iterator | ||
469 | findTemplate(const LLMessageSystem::message_template_name_map_t& templates, | ||
470 | std::string name) | ||
471 | { | ||
472 | const char* namePrehash = gMessageStringTable.getString(name.c_str()); | ||
473 | if(NULL == namePrehash) {return templates.end();} | ||
474 | return templates.find(namePrehash); | ||
475 | } | ||
476 | |||
477 | bool LLMessageSystem::isTrustedMessage(const std::string& name) const | ||
478 | { | ||
479 | message_template_name_map_t::const_iterator iter = | ||
480 | findTemplate(mMessageTemplates, name); | ||
481 | if(iter == mMessageTemplates.end()) {return false;} | ||
482 | return iter->second->getTrust() == MT_TRUST; | ||
483 | } | ||
484 | |||
485 | bool LLMessageSystem::isUntrustedMessage(const std::string& name) const | ||
486 | { | ||
487 | message_template_name_map_t::const_iterator iter = | ||
488 | findTemplate(mMessageTemplates, name); | ||
489 | if(iter == mMessageTemplates.end()) {return false;} | ||
490 | return iter->second->getTrust() == MT_NOTRUST; | ||
491 | } | ||
492 | |||
493 | LLCircuitData* LLMessageSystem::findCircuit(const LLHost& host, | ||
494 | bool resetPacketId) | ||
495 | { | ||
496 | LLCircuitData* cdp = mCircuitInfo.findCircuit(host); | ||
497 | if (!cdp) | ||
498 | { | ||
499 | // This packet comes from a circuit we don't know about. | ||
500 | |||
501 | // Are we rejecting off-circuit packets? | ||
502 | if (mbProtected) | ||
503 | { | ||
504 | // cdp is already NULL, so we don't need to unset it. | ||
505 | } | ||
506 | else | ||
507 | { | ||
508 | // nope, open the new circuit | ||
509 | cdp = mCircuitInfo.addCircuitData(host, mCurrentRecvPacketID); | ||
510 | |||
511 | if(resetPacketId) | ||
512 | { | ||
513 | // I added this - I think it's correct - DJS | ||
514 | // reset packet in ID | ||
515 | cdp->setPacketInID(mCurrentRecvPacketID); | ||
516 | } | ||
517 | // And claim the packet is on the circuit we just added. | ||
518 | } | ||
519 | } | ||
520 | else | ||
521 | { | ||
522 | // this is an old circuit. . . is it still alive? | ||
523 | if (!cdp->isAlive()) | ||
524 | { | ||
525 | // nope. don't accept if we're protected | ||
526 | if (mbProtected) | ||
527 | { | ||
528 | // don't accept packets from unexpected sources | ||
529 | cdp = NULL; | ||
530 | } | ||
531 | else | ||
532 | { | ||
533 | // wake up the circuit | ||
534 | cdp->setAlive(TRUE); | ||
535 | |||
536 | if(resetPacketId) | ||
537 | { | ||
538 | // reset packet in ID | ||
539 | cdp->setPacketInID(mCurrentRecvPacketID); | ||
540 | } | ||
541 | } | ||
542 | } | ||
543 | } | ||
544 | return cdp; | ||
545 | } | ||
1396 | 546 | ||
1397 | // Returns TRUE if a valid, on-circuit message has been received. | 547 | // Returns TRUE if a valid, on-circuit message has been received. |
1398 | BOOL LLMessageSystem::checkMessages( S64 frame_count ) | 548 | BOOL LLMessageSystem::checkMessages( S64 frame_count ) |
@@ -1471,71 +621,12 @@ BOOL LLMessageSystem::checkMessages( S64 frame_count ) | |||
1471 | } | 621 | } |
1472 | 622 | ||
1473 | // process the message as normal | 623 | // process the message as normal |
1474 | 624 | mIncomingCompressedSize = zeroCodeExpand(&buffer, &receive_size); | |
1475 | mIncomingCompressedSize = zeroCodeExpand(&buffer,&receive_size); | 625 | mCurrentRecvPacketID = ntohl(*((U32*)(&buffer[1]))); |
1476 | mCurrentRecvPacketID = buffer[1] + ((buffer[0] & 0x0f ) * 256); | ||
1477 | if (sizeof(TPACKETID) == 4) | ||
1478 | { | ||
1479 | mCurrentRecvPacketID *= 256; | ||
1480 | mCurrentRecvPacketID += buffer[2]; | ||
1481 | mCurrentRecvPacketID *= 256; | ||
1482 | mCurrentRecvPacketID += buffer[3]; | ||
1483 | } | ||
1484 | |||
1485 | host = getSender(); | 626 | host = getSender(); |
1486 | //llinfos << host << ":" << mCurrentRecvPacketID << llendl; | ||
1487 | 627 | ||
1488 | // For testing the weird case we're having in the office where the first few packets | 628 | const bool resetPacketId = true; |
1489 | // on a connection get dropped | 629 | cdp = findCircuit(host, resetPacketId); |
1490 | //if ((mCurrentRecvPacketID < 8) && !(buffer[0] & LL_RESENT_FLAG)) | ||
1491 | //{ | ||
1492 | // llinfos << "Evil! Dropping " << mCurrentRecvPacketID << " from " << host << " for fun!" << llendl; | ||
1493 | // continue; | ||
1494 | //} | ||
1495 | |||
1496 | cdp = mCircuitInfo.findCircuit(host); | ||
1497 | if (!cdp) | ||
1498 | { | ||
1499 | // This packet comes from a circuit we don't know about. | ||
1500 | |||
1501 | // Are we rejecting off-circuit packets? | ||
1502 | if (mbProtected) | ||
1503 | { | ||
1504 | // cdp is already NULL, so we don't need to unset it. | ||
1505 | } | ||
1506 | else | ||
1507 | { | ||
1508 | // nope, open the new circuit | ||
1509 | cdp = mCircuitInfo.addCircuitData(host, mCurrentRecvPacketID); | ||
1510 | |||
1511 | // I added this - I think it's correct - DJS | ||
1512 | // reset packet in ID | ||
1513 | cdp->setPacketInID(mCurrentRecvPacketID); | ||
1514 | |||
1515 | // And claim the packet is on the circuit we just added. | ||
1516 | } | ||
1517 | } | ||
1518 | else | ||
1519 | { | ||
1520 | // this is an old circuit. . . is it still alive? | ||
1521 | if (!cdp->isAlive()) | ||
1522 | { | ||
1523 | // nope. don't accept if we're protected | ||
1524 | if (mbProtected) | ||
1525 | { | ||
1526 | // don't accept packets from unexpected sources | ||
1527 | cdp = NULL; | ||
1528 | } | ||
1529 | else | ||
1530 | { | ||
1531 | // wake up the circuit | ||
1532 | cdp->setAlive(TRUE); | ||
1533 | |||
1534 | // reset packet in ID | ||
1535 | cdp->setPacketInID(mCurrentRecvPacketID); | ||
1536 | } | ||
1537 | } | ||
1538 | } | ||
1539 | 630 | ||
1540 | // At this point, cdp is now a pointer to the circuit that | 631 | // At this point, cdp is now a pointer to the circuit that |
1541 | // this message came in on if it's valid, and NULL if the | 632 | // this message came in on if it's valid, and NULL if the |
@@ -1664,6 +755,10 @@ BOOL LLMessageSystem::checkMessages( S64 frame_count ) | |||
1664 | 755 | ||
1665 | if (valid_packet) | 756 | if (valid_packet) |
1666 | { | 757 | { |
758 | // enable this for output of message names | ||
759 | //llinfos << "< \"" << mTemplateMessageReader->getMessageName() | ||
760 | //<< "\"" << llendl; | ||
761 | |||
1667 | /* Code for dumping the complete contents of a message. Keep for future use in optimizing messages. | 762 | /* Code for dumping the complete contents of a message. Keep for future use in optimizing messages. |
1668 | if( 1 ) | 763 | if( 1 ) |
1669 | { | 764 | { |
@@ -1768,9 +863,7 @@ BOOL LLMessageSystem::checkMessages( S64 frame_count ) | |||
1768 | { | 863 | { |
1769 | if (mbProtected && (!cdp)) | 864 | if (mbProtected && (!cdp)) |
1770 | { | 865 | { |
1771 | llwarns << "Packet " | 866 | llwarns << "Invalid Packet from invalid circuit " << host << llendl; |
1772 | << mTemplateMessageReader->getMessageName() | ||
1773 | << " from invalid circuit " << host << llendl; | ||
1774 | mOffCircuitPackets++; | 867 | mOffCircuitPackets++; |
1775 | } | 868 | } |
1776 | else | 869 | else |
@@ -2051,15 +1144,34 @@ S32 LLMessageSystem::flushReliable(const LLHost &host) | |||
2051 | return send_bytes; | 1144 | return send_bytes; |
2052 | } | 1145 | } |
2053 | 1146 | ||
2054 | 1147 | LLHTTPClient::ResponderPtr LLMessageSystem::createResponder(const std::string& name) | |
1148 | { | ||
1149 | if(mSendReliable) | ||
1150 | { | ||
1151 | return new LLFnPtrResponder(mReliablePacketParams.mCallback, | ||
1152 | mReliablePacketParams.mCallbackData, | ||
1153 | name); | ||
1154 | } | ||
1155 | else | ||
1156 | { | ||
1157 | llwarns << "LLMessageSystem::sendMessage: Sending unreliable " | ||
1158 | << mMessageBuilder->getMessageName() << " message via HTTP" | ||
1159 | << llendl; | ||
1160 | return new LLFnPtrResponder(NULL, NULL, | ||
1161 | mMessageBuilder->getMessageName()); | ||
1162 | } | ||
1163 | } | ||
1164 | |||
2055 | // This can be called from signal handlers, | 1165 | // This can be called from signal handlers, |
2056 | // so should should not use llinfos. | 1166 | // so should should not use llinfos. |
2057 | S32 LLMessageSystem::sendMessage(const LLHost &host) | 1167 | S32 LLMessageSystem::sendMessage(const LLHost &host) |
2058 | { | 1168 | { |
2059 | if (! mMessageBuilder->isBuilt()) | 1169 | if (! mMessageBuilder->isBuilt()) |
2060 | { | 1170 | { |
2061 | mSendSize = mMessageBuilder->buildMessage(mSendBuffer, | 1171 | mSendSize = mMessageBuilder->buildMessage( |
2062 | MAX_BUFFER_SIZE); | 1172 | mSendBuffer, |
1173 | MAX_BUFFER_SIZE, | ||
1174 | 0); | ||
2063 | } | 1175 | } |
2064 | 1176 | ||
2065 | if (!(host.isOk())) // if port and ip are zero, don't bother trying to send the message | 1177 | if (!(host.isOk())) // if port and ip are zero, don't bother trying to send the message |
@@ -2088,6 +1200,7 @@ S32 LLMessageSystem::sendMessage(const LLHost &host) | |||
2088 | else | 1200 | else |
2089 | { | 1201 | { |
2090 | // nope, open the new circuit | 1202 | // nope, open the new circuit |
1203 | |||
2091 | cdp = mCircuitInfo.addCircuitData(host, 0); | 1204 | cdp = mCircuitInfo.addCircuitData(host, 0); |
2092 | } | 1205 | } |
2093 | } | 1206 | } |
@@ -2115,33 +1228,23 @@ S32 LLMessageSystem::sendMessage(const LLHost &host) | |||
2115 | LLSD message = mLLSDMessageBuilder->getMessage(); | 1228 | LLSD message = mLLSDMessageBuilder->getMessage(); |
2116 | 1229 | ||
2117 | const LLHTTPSender& sender = LLHTTPSender::getSender(host); | 1230 | const LLHTTPSender& sender = LLHTTPSender::getSender(host); |
2118 | LLHTTPClient::ResponderPtr responder = NULL; | ||
2119 | if(mSendReliable) | ||
2120 | { | ||
2121 | responder = | ||
2122 | new LLFnPtrResponder(mReliablePacketParams.mCallback, | ||
2123 | mReliablePacketParams.mCallbackData); | ||
2124 | } | ||
2125 | else | ||
2126 | { | ||
2127 | llwarns << "LLMessageSystem::sendMessage: Sending unreliable " << mMessageBuilder->getMessageName() << " message via HTTP" << llendl; | ||
2128 | responder = new LLFnPtrResponder(NULL, NULL); | ||
2129 | } | ||
2130 | sender.send(host, mLLSDMessageBuilder->getMessageName(), | 1231 | sender.send(host, mLLSDMessageBuilder->getMessageName(), |
2131 | message, responder); | 1232 | message, createResponder(mLLSDMessageBuilder->getMessageName())); |
2132 | 1233 | ||
2133 | mSendReliable = FALSE; | 1234 | mSendReliable = FALSE; |
2134 | mReliablePacketParams.clear(); | 1235 | mReliablePacketParams.clear(); |
2135 | return 1; | 1236 | return 1; |
2136 | } | 1237 | } |
2137 | 1238 | ||
2138 | memset(mSendBuffer,0,LL_PACKET_ID_SIZE); // zero out the packet ID field | 1239 | // zero out the flags and packetid. Subtract 1 here so that we do |
1240 | // not overwrite the offset if it was set set in buildMessage(). | ||
1241 | memset(mSendBuffer, 0, LL_PACKET_ID_SIZE - 1); | ||
2139 | 1242 | ||
2140 | // add the send id to the front of the message | 1243 | // add the send id to the front of the message |
2141 | cdp->nextPacketOutID(); | 1244 | cdp->nextPacketOutID(); |
2142 | 1245 | ||
2143 | // Packet ID size is always 4 | 1246 | // Packet ID size is always 4 |
2144 | *((S32*)&mSendBuffer[0]) = htonl(cdp->getPacketOutID()); | 1247 | *((S32*)&mSendBuffer[PHL_PACKET_ID]) = htonl(cdp->getPacketOutID()); |
2145 | 1248 | ||
2146 | // Compress the message, which will usually reduce its size. | 1249 | // Compress the message, which will usually reduce its size. |
2147 | U8 * buf_ptr = (U8 *)mSendBuffer; | 1250 | U8 * buf_ptr = (U8 *)mSendBuffer; |
@@ -2284,7 +1387,7 @@ void LLMessageSystem::logMsgFromInvalidCircuit( const LLHost& host, BOOL recv_re | |||
2284 | char buffer[MAX_STRING]; /* Flawfinder: ignore */ | 1387 | char buffer[MAX_STRING]; /* Flawfinder: ignore */ |
2285 | snprintf(buffer, MAX_STRING, "\t%6d\t%6d\t%6d ", mMessageReader->getMessageSize(), (mIncomingCompressedSize ? mIncomingCompressedSize: mMessageReader->getMessageSize()), mCurrentRecvPacketID); /* Flawfinder: ignore */ | 1388 | snprintf(buffer, MAX_STRING, "\t%6d\t%6d\t%6d ", mMessageReader->getMessageSize(), (mIncomingCompressedSize ? mIncomingCompressedSize: mMessageReader->getMessageSize()), mCurrentRecvPacketID); /* Flawfinder: ignore */ |
2286 | str << buffer | 1389 | str << buffer |
2287 | << mMessageReader->getMessageName() | 1390 | << nullToEmpty(mMessageReader->getMessageName()) |
2288 | << (recv_reliable ? " reliable" : "") | 1391 | << (recv_reliable ? " reliable" : "") |
2289 | << " REJECTED"; | 1392 | << " REJECTED"; |
2290 | llinfos << str.str() << llendl; | 1393 | llinfos << str.str() << llendl; |
@@ -2307,6 +1410,27 @@ void LLMessageSystem::logMsgFromInvalidCircuit( const LLHost& host, BOOL recv_re | |||
2307 | } | 1410 | } |
2308 | } | 1411 | } |
2309 | 1412 | ||
1413 | S32 LLMessageSystem::sendMessage(const LLHost &host, const char* name, | ||
1414 | const LLSD& message) | ||
1415 | { | ||
1416 | if (!(host.isOk())) | ||
1417 | { | ||
1418 | llwarns << "trying to send message to invalid host" << llendl; | ||
1419 | return 0; | ||
1420 | } | ||
1421 | newMessage(name); | ||
1422 | if (mMessageBuilder != mLLSDMessageBuilder) | ||
1423 | { | ||
1424 | llwarns << "trying to send llsd message when builder is not LLSD!" | ||
1425 | << llendl; | ||
1426 | return 0; | ||
1427 | } | ||
1428 | |||
1429 | const LLHTTPSender& sender = LLHTTPSender::getSender(host); | ||
1430 | sender.send(host, name, message, createResponder(name)); | ||
1431 | return 1; | ||
1432 | } | ||
1433 | |||
2310 | void LLMessageSystem::logTrustedMsgFromUntrustedCircuit( const LLHost& host ) | 1434 | void LLMessageSystem::logTrustedMsgFromUntrustedCircuit( const LLHost& host ) |
2311 | { | 1435 | { |
2312 | // RequestTrustedCircuit is how we establish trust, so don't spam | 1436 | // RequestTrustedCircuit is how we establish trust, so don't spam |
@@ -2314,9 +1438,9 @@ void LLMessageSystem::logTrustedMsgFromUntrustedCircuit( const LLHost& host ) | |||
2314 | if (strcmp(mMessageReader->getMessageName(), "RequestTrustedCircuit")) | 1438 | if (strcmp(mMessageReader->getMessageName(), "RequestTrustedCircuit")) |
2315 | { | 1439 | { |
2316 | llwarns << "Received trusted message on untrusted circuit. " | 1440 | llwarns << "Received trusted message on untrusted circuit. " |
2317 | << "Will reply with deny. " | 1441 | << "Will reply with deny. " |
2318 | << "Message: " << mMessageReader->getMessageName() | 1442 | << "Message: " << nullToEmpty(mMessageReader->getMessageName()) |
2319 | << " Host: " << host << llendl; | 1443 | << " Host: " << host << llendl; |
2320 | } | 1444 | } |
2321 | 1445 | ||
2322 | if (mNumMessageCounts >= MAX_MESSAGE_COUNT_NUM) | 1446 | if (mNumMessageCounts >= MAX_MESSAGE_COUNT_NUM) |
@@ -2366,7 +1490,7 @@ void LLMessageSystem::logValidMsg(LLCircuitData *cdp, const LLHost& host, BOOL r | |||
2366 | char buffer[MAX_STRING]; /* Flawfinder: ignore */ | 1490 | char buffer[MAX_STRING]; /* Flawfinder: ignore */ |
2367 | snprintf(buffer, MAX_STRING, "\t%6d\t%6d\t%6d ", mMessageReader->getMessageSize(), (mIncomingCompressedSize ? mIncomingCompressedSize : mMessageReader->getMessageSize()), mCurrentRecvPacketID); /* Flawfinder: ignore */ | 1491 | snprintf(buffer, MAX_STRING, "\t%6d\t%6d\t%6d ", mMessageReader->getMessageSize(), (mIncomingCompressedSize ? mIncomingCompressedSize : mMessageReader->getMessageSize()), mCurrentRecvPacketID); /* Flawfinder: ignore */ |
2368 | str << buffer | 1492 | str << buffer |
2369 | << mMessageReader->getMessageName() | 1493 | << nullToEmpty(mMessageReader->getMessageName()) |
2370 | << (recv_reliable ? " reliable" : "") | 1494 | << (recv_reliable ? " reliable" : "") |
2371 | << (recv_resent ? " resent" : "") | 1495 | << (recv_resent ? " resent" : "") |
2372 | << (recv_acks ? " acks" : ""); | 1496 | << (recv_acks ? " acks" : ""); |
@@ -2506,16 +1630,16 @@ void LLMessageSystem::disableCircuit(const LLHost &host) | |||
2506 | llinfos << "Host " << LLHost(old_ip, old_port) << " circuit " << code << " removed from lookup table" << llendl; | 1630 | llinfos << "Host " << LLHost(old_ip, old_port) << " circuit " << code << " removed from lookup table" << llendl; |
2507 | gMessageSystem->mIPPortToCircuitCode.erase(ip_port); | 1631 | gMessageSystem->mIPPortToCircuitCode.erase(ip_port); |
2508 | } | 1632 | } |
1633 | mCircuitInfo.removeCircuitData(host); | ||
2509 | } | 1634 | } |
2510 | else | 1635 | else |
2511 | { | 1636 | { |
2512 | // Sigh, since we can open circuits which don't have circuit | 1637 | // Sigh, since we can open circuits which don't have circuit |
2513 | // codes, it's possible for this to happen... | 1638 | // codes, it's possible for this to happen... |
2514 | 1639 | ||
2515 | //llwarns << "Couldn't find circuit code for " << host << llendl; | 1640 | llwarns << "Couldn't find circuit code for " << host << llendl; |
2516 | } | 1641 | } |
2517 | 1642 | ||
2518 | mCircuitInfo.removeCircuitData(host); | ||
2519 | } | 1643 | } |
2520 | 1644 | ||
2521 | 1645 | ||
@@ -2937,6 +2061,30 @@ void LLMessageSystem::processUseCircuitCode(LLMessageSystem* msg, | |||
2937 | } | 2061 | } |
2938 | } | 2062 | } |
2939 | 2063 | ||
2064 | // static | ||
2065 | void LLMessageSystem::processError(LLMessageSystem* msg, void**) | ||
2066 | { | ||
2067 | char buffer[MTUBYTES]; | ||
2068 | S32 error_code = 0; | ||
2069 | msg->getS32("Data", "Code", error_code); | ||
2070 | std::string error_token; | ||
2071 | msg->getString("Data", "Token", MTUBYTES, buffer); | ||
2072 | error_token.assign(buffer); | ||
2073 | LLUUID error_id; | ||
2074 | msg->getUUID("Data", "ID", error_id); | ||
2075 | std::string error_system; | ||
2076 | msg->getString("Data", "System", MTUBYTES, buffer); | ||
2077 | error_system.assign(buffer); | ||
2078 | std::string error_message; | ||
2079 | msg->getString("Data", "Message", MTUBYTES, buffer); | ||
2080 | error_message.assign(buffer); | ||
2081 | |||
2082 | llwarns << "Message error from " << msg->getSender() << " - " | ||
2083 | << error_code << " " << error_token << " " << error_id << " \"" | ||
2084 | << error_system << "\" \"" << error_message << "\"" << llendl; | ||
2085 | } | ||
2086 | |||
2087 | |||
2940 | static LLHTTPNode& messageRootNode() | 2088 | static LLHTTPNode& messageRootNode() |
2941 | { | 2089 | { |
2942 | static LLHTTPNode root_node; | 2090 | static LLHTTPNode root_node; |
@@ -2964,10 +2112,13 @@ void LLMessageSystem::dispatch( | |||
2964 | const LLSD& message, | 2112 | const LLSD& message, |
2965 | LLHTTPNode::ResponsePtr responsep) | 2113 | LLHTTPNode::ResponsePtr responsep) |
2966 | { | 2114 | { |
2967 | if (msg_name.empty()) | 2115 | if ((gMessageSystem->mMessageTemplates.find |
2116 | (gMessageStringTable.getString(msg_name.c_str())) == | ||
2117 | gMessageSystem->mMessageTemplates.end()) && | ||
2118 | !LLMessageConfig::isValidMessage(msg_name)) | ||
2968 | { | 2119 | { |
2969 | llwarns << "LLMessageService::dispatch called with no message name" | 2120 | llwarns << "Ignoring unknown message " << msg_name << llendl; |
2970 | << llendl; | 2121 | responsep->notFound("Invalid message name"); |
2971 | return; | 2122 | return; |
2972 | } | 2123 | } |
2973 | 2124 | ||
@@ -2980,6 +2131,9 @@ void LLMessageSystem::dispatch( | |||
2980 | << path << llendl; | 2131 | << path << llendl; |
2981 | return; | 2132 | return; |
2982 | } | 2133 | } |
2134 | // enable this for output of message names | ||
2135 | //llinfos << "< \"" << msg_name << "\"" << llendl; | ||
2136 | //lldebugs << "data: " << LLSDXMLStreamer(message) << llendl; | ||
2983 | 2137 | ||
2984 | handler->post(responsep, context, message); | 2138 | handler->post(responsep, context, message); |
2985 | } | 2139 | } |
@@ -3044,6 +2198,56 @@ void LLMessageSystem::setMessageBans( | |||
3044 | check_for_unrecognized_messages("untrusted", untrusted, mMessageTemplates); | 2198 | check_for_unrecognized_messages("untrusted", untrusted, mMessageTemplates); |
3045 | } | 2199 | } |
3046 | 2200 | ||
2201 | S32 LLMessageSystem::sendError( | ||
2202 | const LLHost& host, | ||
2203 | const LLUUID& agent_id, | ||
2204 | S32 code, | ||
2205 | const std::string& token, | ||
2206 | const LLUUID& id, | ||
2207 | const std::string& system, | ||
2208 | const std::string& message, | ||
2209 | const LLSD& data) | ||
2210 | { | ||
2211 | newMessage("Error"); | ||
2212 | nextBlockFast(_PREHASH_AgentData); | ||
2213 | addUUIDFast(_PREHASH_AgentID, agent_id); | ||
2214 | nextBlockFast(_PREHASH_Data); | ||
2215 | addS32("Code", code); | ||
2216 | addString("Token", token); | ||
2217 | addUUID("ID", id); | ||
2218 | addString("System", system); | ||
2219 | std::string temp; | ||
2220 | temp = message; | ||
2221 | if(temp.size() > (size_t)MTUBYTES) temp.resize((size_t)MTUBYTES); | ||
2222 | addString("Message", message); | ||
2223 | LLPointer<LLSDBinaryFormatter> formatter = new LLSDBinaryFormatter; | ||
2224 | std::ostringstream ostr; | ||
2225 | formatter->format(data, ostr); | ||
2226 | temp = ostr.str(); | ||
2227 | bool pack_data = true; | ||
2228 | static const std::string ERROR_MESSAGE_NAME("Error"); | ||
2229 | if (LLMessageConfig::getMessageFlavor(ERROR_MESSAGE_NAME) == | ||
2230 | LLMessageConfig::TEMPLATE_FLAVOR) | ||
2231 | { | ||
2232 | S32 msg_size = temp.size() + mMessageBuilder->getMessageSize(); | ||
2233 | if(msg_size >= ETHERNET_MTU_BYTES) | ||
2234 | { | ||
2235 | pack_data = false; | ||
2236 | } | ||
2237 | } | ||
2238 | if(pack_data) | ||
2239 | { | ||
2240 | addBinaryData("Data", (void*)temp.c_str(), temp.size()); | ||
2241 | } | ||
2242 | else | ||
2243 | { | ||
2244 | llwarns << "Data and message were too large -- data removed." | ||
2245 | << llendl; | ||
2246 | addBinaryData("Data", NULL, 0); | ||
2247 | } | ||
2248 | return sendReliable(host); | ||
2249 | } | ||
2250 | |||
3047 | void process_packet_ack(LLMessageSystem *msgsystem, void** /*user_data*/) | 2251 | void process_packet_ack(LLMessageSystem *msgsystem, void** /*user_data*/) |
3048 | { | 2252 | { |
3049 | TPACKETID packet_id; | 2253 | TPACKETID packet_id; |
@@ -3069,37 +2273,8 @@ void process_packet_ack(LLMessageSystem *msgsystem, void** /*user_data*/) | |||
3069 | } | 2273 | } |
3070 | } | 2274 | } |
3071 | 2275 | ||
3072 | void send_template_reply(LLMessageSystem* msg, const LLUUID& token) | ||
3073 | { | ||
3074 | msg->newMessageFast(_PREHASH_TemplateChecksumReply); | ||
3075 | msg->nextBlockFast(_PREHASH_DataBlock); | ||
3076 | msg->addU32Fast(_PREHASH_Checksum, msg->mMessageFileChecksum); | ||
3077 | msg->addU8Fast(_PREHASH_MajorVersion, U8(msg->mSystemVersionMajor) ); | ||
3078 | msg->addU8Fast(_PREHASH_MinorVersion, U8(msg->mSystemVersionMinor) ); | ||
3079 | msg->addU8Fast(_PREHASH_PatchVersion, U8(msg->mSystemVersionPatch) ); | ||
3080 | msg->addU8Fast(_PREHASH_ServerVersion, U8(msg->mSystemVersionServer) ); | ||
3081 | msg->addU32Fast(_PREHASH_Flags, msg->mVersionFlags); | ||
3082 | msg->nextBlockFast(_PREHASH_TokenBlock); | ||
3083 | msg->addUUIDFast(_PREHASH_Token, token); | ||
3084 | msg->sendMessage(msg->getSender()); | ||
3085 | } | ||
3086 | |||
3087 | void process_template_checksum_request(LLMessageSystem* msg, void**) | ||
3088 | { | ||
3089 | llinfos << "Message template checksum request received from " | ||
3090 | << msg->getSender() << llendl; | ||
3091 | send_template_reply(msg, LLUUID::null); | ||
3092 | } | ||
3093 | |||
3094 | void process_secured_template_checksum_request(LLMessageSystem* msg, void**) | ||
3095 | { | ||
3096 | llinfos << "Secured message template checksum request received from " | ||
3097 | << msg->getSender() << llendl; | ||
3098 | LLUUID token; | ||
3099 | msg->getUUIDFast(_PREHASH_TokenBlock, _PREHASH_Token, token); | ||
3100 | send_template_reply(msg, token); | ||
3101 | } | ||
3102 | 2276 | ||
2277 | /* | ||
3103 | void process_log_messages(LLMessageSystem* msg, void**) | 2278 | void process_log_messages(LLMessageSystem* msg, void**) |
3104 | { | 2279 | { |
3105 | U8 log_message; | 2280 | U8 log_message; |
@@ -3116,7 +2291,7 @@ void process_log_messages(LLMessageSystem* msg, void**) | |||
3116 | llinfos << "Stopping logging via message" << llendl; | 2291 | llinfos << "Stopping logging via message" << llendl; |
3117 | msg->stopLogging(); | 2292 | msg->stopLogging(); |
3118 | } | 2293 | } |
3119 | } | 2294 | }*/ |
3120 | 2295 | ||
3121 | // Make circuit trusted if the MD5 Digest matches, otherwise | 2296 | // Make circuit trusted if the MD5 Digest matches, otherwise |
3122 | // notify remote end that they are not trusted. | 2297 | // notify remote end that they are not trusted. |
@@ -3349,15 +2524,14 @@ BOOL start_messaging_system( | |||
3349 | //gMessageSystem->setHandlerFuncFast(_PREHASH_AckAddCircuitCode, ack_add_circuit_code, NULL); | 2524 | //gMessageSystem->setHandlerFuncFast(_PREHASH_AckAddCircuitCode, ack_add_circuit_code, NULL); |
3350 | gMessageSystem->setHandlerFuncFast(_PREHASH_UseCircuitCode, LLMessageSystem::processUseCircuitCode, (void**)responder); | 2525 | gMessageSystem->setHandlerFuncFast(_PREHASH_UseCircuitCode, LLMessageSystem::processUseCircuitCode, (void**)responder); |
3351 | gMessageSystem->setHandlerFuncFast(_PREHASH_PacketAck, process_packet_ack, NULL); | 2526 | gMessageSystem->setHandlerFuncFast(_PREHASH_PacketAck, process_packet_ack, NULL); |
3352 | gMessageSystem->setHandlerFuncFast(_PREHASH_TemplateChecksumRequest, process_template_checksum_request, NULL); | 2527 | //gMessageSystem->setHandlerFuncFast(_PREHASH_LogMessages, process_log_messages, NULL); |
3353 | gMessageSystem->setHandlerFuncFast(_PREHASH_SecuredTemplateChecksumRequest, process_secured_template_checksum_request, NULL); | ||
3354 | gMessageSystem->setHandlerFuncFast(_PREHASH_LogMessages, process_log_messages, NULL); | ||
3355 | gMessageSystem->setHandlerFuncFast(_PREHASH_CreateTrustedCircuit, | 2528 | gMessageSystem->setHandlerFuncFast(_PREHASH_CreateTrustedCircuit, |
3356 | process_create_trusted_circuit, | 2529 | process_create_trusted_circuit, |
3357 | NULL); | 2530 | NULL); |
3358 | gMessageSystem->setHandlerFuncFast(_PREHASH_DenyTrustedCircuit, | 2531 | gMessageSystem->setHandlerFuncFast(_PREHASH_DenyTrustedCircuit, |
3359 | process_deny_trusted_circuit, | 2532 | process_deny_trusted_circuit, |
3360 | NULL); | 2533 | NULL); |
2534 | gMessageSystem->setHandlerFunc("Error", LLMessageSystem::processError); | ||
3361 | 2535 | ||
3362 | // We can hand this to the null_message_callback since it is a | 2536 | // We can hand this to the null_message_callback since it is a |
3363 | // trusted message, so it will automatically be denied if it isn't | 2537 | // trusted message, so it will automatically be denied if it isn't |
@@ -3471,11 +2645,11 @@ void LLMessageSystem::summarizeLogs(std::ostream& str) | |||
3471 | snprintf(buffer, MAX_STRING, "%35s%10s%10s%10s%10s", "Message", "Count", "Time", "Max", "Avg"); /* Flawfinder: ignore */ | 2645 | snprintf(buffer, MAX_STRING, "%35s%10s%10s%10s%10s", "Message", "Count", "Time", "Max", "Avg"); /* Flawfinder: ignore */ |
3472 | str << buffer << std:: endl; | 2646 | str << buffer << std:: endl; |
3473 | F32 avg; | 2647 | F32 avg; |
3474 | for (message_template_name_map_t::iterator iter = mMessageTemplates.begin(), | 2648 | for (message_template_name_map_t::const_iterator iter = mMessageTemplates.begin(), |
3475 | end = mMessageTemplates.end(); | 2649 | end = mMessageTemplates.end(); |
3476 | iter != end; iter++) | 2650 | iter != end; iter++) |
3477 | { | 2651 | { |
3478 | LLMessageTemplate* mt = iter->second; | 2652 | const LLMessageTemplate* mt = iter->second; |
3479 | if(mt->mTotalDecoded > 0) | 2653 | if(mt->mTotalDecoded > 0) |
3480 | { | 2654 | { |
3481 | avg = mt->mTotalDecodeTime / (F32)mt->mTotalDecoded; | 2655 | avg = mt->mTotalDecodeTime / (F32)mt->mTotalDecoded; |
@@ -3549,11 +2723,11 @@ void LLMessageSystem::dumpReceiveCounts() | |||
3549 | if(mNumMessageCounts > 0) | 2723 | if(mNumMessageCounts > 0) |
3550 | { | 2724 | { |
3551 | llinfos << "Dump: " << mNumMessageCounts << " messages processed in " << mReceiveTime << " seconds" << llendl; | 2725 | llinfos << "Dump: " << mNumMessageCounts << " messages processed in " << mReceiveTime << " seconds" << llendl; |
3552 | for (message_template_name_map_t::iterator iter = mMessageTemplates.begin(), | 2726 | for (message_template_name_map_t::const_iterator iter = mMessageTemplates.begin(), |
3553 | end = mMessageTemplates.end(); | 2727 | end = mMessageTemplates.end(); |
3554 | iter != end; iter++) | 2728 | iter != end; iter++) |
3555 | { | 2729 | { |
3556 | LLMessageTemplate* mt = iter->second; | 2730 | const LLMessageTemplate* mt = iter->second; |
3557 | if (mt->mReceiveCount > 0) | 2731 | if (mt->mReceiveCount > 0) |
3558 | { | 2732 | { |
3559 | llinfos << "Num: " << std::setw(3) << mt->mReceiveCount << " Bytes: " << std::setw(6) << mt->mReceiveBytes | 2733 | llinfos << "Num: " << std::setw(3) << mt->mReceiveCount << " Bytes: " << std::setw(6) << mt->mReceiveBytes |
@@ -3601,8 +2775,10 @@ S32 LLMessageSystem::zeroCodeAdjustCurrentSendTotal() | |||
3601 | 2775 | ||
3602 | if (! mMessageBuilder->isBuilt()) | 2776 | if (! mMessageBuilder->isBuilt()) |
3603 | { | 2777 | { |
3604 | mSendSize = mMessageBuilder->buildMessage(mSendBuffer, | 2778 | mSendSize = mMessageBuilder->buildMessage( |
3605 | MAX_BUFFER_SIZE); | 2779 | mSendBuffer, |
2780 | MAX_BUFFER_SIZE, | ||
2781 | 0); | ||
3606 | } | 2782 | } |
3607 | // TODO: babbage: remove this horror | 2783 | // TODO: babbage: remove this horror |
3608 | mMessageBuilder->setBuilt(FALSE); | 2784 | mMessageBuilder->setBuilt(FALSE); |
@@ -3616,7 +2792,7 @@ S32 LLMessageSystem::zeroCodeAdjustCurrentSendTotal() | |||
3616 | 2792 | ||
3617 | // skip the packet id field | 2793 | // skip the packet id field |
3618 | 2794 | ||
3619 | for (U32 i=0;i<LL_PACKET_ID_SIZE;i++) | 2795 | for (U32 ii = 0; ii < LL_PACKET_ID_SIZE; ++ii) |
3620 | { | 2796 | { |
3621 | count--; | 2797 | count--; |
3622 | inptr++; | 2798 | inptr++; |
@@ -3667,19 +2843,20 @@ S32 LLMessageSystem::zeroCodeAdjustCurrentSendTotal() | |||
3667 | 2843 | ||
3668 | 2844 | ||
3669 | 2845 | ||
3670 | S32 LLMessageSystem::zeroCodeExpand(U8 **data, S32 *data_size) | 2846 | S32 LLMessageSystem::zeroCodeExpand(U8** data, S32* data_size) |
3671 | { | 2847 | { |
3672 | 2848 | if ((*data_size ) < LL_MINIMUM_VALID_PACKET_SIZE) | |
3673 | if ((*data_size ) < LL_PACKET_ID_SIZE) | ||
3674 | { | 2849 | { |
3675 | llwarns << "zeroCodeExpand() called with data_size of " << *data_size << llendl; | 2850 | llwarns << "zeroCodeExpand() called with data_size of " << *data_size |
2851 | << llendl; | ||
3676 | } | 2852 | } |
3677 | 2853 | ||
3678 | mTotalBytesIn += *data_size; | 2854 | mTotalBytesIn += *data_size; |
3679 | 2855 | ||
3680 | if (!(*data[0] & LL_ZERO_CODE_FLAG)) // if we're not zero-coded, just go 'way | 2856 | // if we're not zero-coded, simply return. |
2857 | if (!(*data[0] & LL_ZERO_CODE_FLAG)) | ||
3681 | { | 2858 | { |
3682 | return(0); | 2859 | return 0; |
3683 | } | 2860 | } |
3684 | 2861 | ||
3685 | S32 in_size = *data_size; | 2862 | S32 in_size = *data_size; |
@@ -3695,7 +2872,7 @@ S32 LLMessageSystem::zeroCodeExpand(U8 **data, S32 *data_size) | |||
3695 | 2872 | ||
3696 | // skip the packet id field | 2873 | // skip the packet id field |
3697 | 2874 | ||
3698 | for (U32 i=0;i<LL_PACKET_ID_SIZE;i++) | 2875 | for (U32 ii = 0; ii < LL_PACKET_ID_SIZE; ++ii) |
3699 | { | 2876 | { |
3700 | count--; | 2877 | count--; |
3701 | *outptr++ = *inptr++; | 2878 | *outptr++ = *inptr++; |
@@ -3789,14 +2966,16 @@ bool LLMessageSystem::callHandler(const char *name, | |||
3789 | bool trustedSource, LLMessageSystem* msg) | 2966 | bool trustedSource, LLMessageSystem* msg) |
3790 | { | 2967 | { |
3791 | name = gMessageStringTable.getString(name); | 2968 | name = gMessageStringTable.getString(name); |
3792 | LLMessageTemplate* msg_template = mMessageTemplates[(char*)name]; | 2969 | message_template_name_map_t::const_iterator iter; |
3793 | if (!msg_template) | 2970 | iter = mMessageTemplates.find(name); |
2971 | if(iter == mMessageTemplates.end()) | ||
3794 | { | 2972 | { |
3795 | llwarns << "LLMessageSystem::callHandler: unknown message " | 2973 | llwarns << "LLMessageSystem::callHandler: unknown message " |
3796 | << name << llendl; | 2974 | << name << llendl; |
3797 | return false; | 2975 | return false; |
3798 | } | 2976 | } |
3799 | 2977 | ||
2978 | const LLMessageTemplate* msg_template = iter->second; | ||
3800 | if (msg_template->isBanned(trustedSource)) | 2979 | if (msg_template->isBanned(trustedSource)) |
3801 | { | 2980 | { |
3802 | llwarns << "LLMessageSystem::callHandler: banned message " | 2981 | llwarns << "LLMessageSystem::callHandler: banned message " |
@@ -3852,14 +3031,13 @@ BOOL LLMessageSystem::isCircuitCodeKnown(U32 code) const | |||
3852 | 3031 | ||
3853 | BOOL LLMessageSystem::isMessageFast(const char *msg) | 3032 | BOOL LLMessageSystem::isMessageFast(const char *msg) |
3854 | { | 3033 | { |
3855 | return(msg == mMessageReader->getMessageName()); | 3034 | return msg == mMessageReader->getMessageName(); |
3856 | } | 3035 | } |
3857 | 3036 | ||
3858 | 3037 | ||
3859 | char* LLMessageSystem::getMessageName() | 3038 | char* LLMessageSystem::getMessageName() |
3860 | { | 3039 | { |
3861 | const char* name = mMessageReader->getMessageName(); | 3040 | return const_cast<char*>(mMessageReader->getMessageName()); |
3862 | return name[0] == '\0'? NULL : const_cast<char*>(name); | ||
3863 | } | 3041 | } |
3864 | 3042 | ||
3865 | const LLUUID& LLMessageSystem::getSenderID() const | 3043 | const LLUUID& LLMessageSystem::getSenderID() const |
@@ -4188,120 +3366,6 @@ void LLMessageSystem::dumpPacketToLog() | |||
4188 | } | 3366 | } |
4189 | } | 3367 | } |
4190 | 3368 | ||
4191 | //static | ||
4192 | BOOL LLMessageSystem::isTemplateConfirmed() | ||
4193 | { | ||
4194 | return gMessageSystem->mTemplateConfirmed; | ||
4195 | } | ||
4196 | |||
4197 | //static | ||
4198 | BOOL LLMessageSystem::doesTemplateMatch() | ||
4199 | { | ||
4200 | if (!isTemplateConfirmed()) | ||
4201 | { | ||
4202 | return FALSE; | ||
4203 | } | ||
4204 | return gMessageSystem->mTemplateMatches; | ||
4205 | } | ||
4206 | |||
4207 | //static | ||
4208 | void LLMessageSystem::sendMessageTemplateChecksum(const LLHost ¤tHost) | ||
4209 | { | ||
4210 | gMessageSystem->mTemplateConfirmed = FALSE; | ||
4211 | gMessageSystem->mTemplateMatches = FALSE; | ||
4212 | gMessageSystem->newMessageFast(_PREHASH_TemplateChecksumRequest); | ||
4213 | // Don't use ping-based retry | ||
4214 | gMessageSystem->sendReliable(currentHost, 40, FALSE, 3, NULL, NULL); | ||
4215 | } | ||
4216 | |||
4217 | //static | ||
4218 | void LLMessageSystem::processMessageTemplateChecksumReply(LLMessageSystem *msg, | ||
4219 | void** user_data) | ||
4220 | { | ||
4221 | U32 remote_template_checksum = 0; | ||
4222 | msg->getU32Fast(_PREHASH_DataBlock, _PREHASH_Checksum, remote_template_checksum); | ||
4223 | msg->mTemplateConfirmed = TRUE; | ||
4224 | if ((remote_template_checksum) != msg->mMessageFileChecksum) | ||
4225 | { | ||
4226 | llwarns << "out of sync message template!" << llendl; | ||
4227 | |||
4228 | msg->mTemplateMatches = FALSE; | ||
4229 | msg->newMessageFast(_PREHASH_CloseCircuit); | ||
4230 | msg->sendMessage(msg->getSender()); | ||
4231 | return; | ||
4232 | } | ||
4233 | |||
4234 | msg->mTemplateMatches = TRUE; | ||
4235 | llinfos << "According to " << msg->getSender() | ||
4236 | << " the message template is current!" | ||
4237 | << llendl; | ||
4238 | } | ||
4239 | |||
4240 | //static | ||
4241 | void LLMessageSystem::sendSecureMessageTemplateChecksum(const LLHost& host) | ||
4242 | { | ||
4243 | // generate an token for use during template checksum requests to | ||
4244 | // prevent DOS attacks from injected bad template checksum replies. | ||
4245 | LLUUID *template_tokenp = new LLUUID; | ||
4246 | template_tokenp->generate(); | ||
4247 | lldebugs << "random token: " << *template_tokenp << llendl; | ||
4248 | |||
4249 | // register the handler for the reply while saving off template_token | ||
4250 | gMessageSystem->setHandlerFuncFast(_PREHASH_TemplateChecksumReply, | ||
4251 | LLMessageSystem::processSecureTemplateChecksumReply, | ||
4252 | (void**)template_tokenp); | ||
4253 | |||
4254 | // send checksum request | ||
4255 | gMessageSystem->mTemplateConfirmed = FALSE; | ||
4256 | gMessageSystem->newMessageFast(_PREHASH_SecuredTemplateChecksumRequest); | ||
4257 | gMessageSystem->nextBlockFast(_PREHASH_TokenBlock); | ||
4258 | gMessageSystem->addUUIDFast(_PREHASH_Token, *template_tokenp); | ||
4259 | gMessageSystem->sendReliable(host); | ||
4260 | } | ||
4261 | |||
4262 | //static | ||
4263 | void LLMessageSystem::processSecureTemplateChecksumReply(LLMessageSystem *msg, | ||
4264 | void** user_data) | ||
4265 | { | ||
4266 | // copy the token out into the stack and delete allocated memory | ||
4267 | LLUUID template_token = *((LLUUID*)user_data); | ||
4268 | delete user_data; | ||
4269 | |||
4270 | LLUUID received_token; | ||
4271 | msg->getUUID("TokenBlock", "Token", received_token); | ||
4272 | |||
4273 | if(received_token != template_token) | ||
4274 | { | ||
4275 | llwarns << "Incorrect token in template checksum reply: " | ||
4276 | << received_token << llendl; | ||
4277 | //return do_normal_idle; | ||
4278 | return; | ||
4279 | } | ||
4280 | |||
4281 | U32 remote_template_checksum = 0; | ||
4282 | U8 major_version = 0; | ||
4283 | U8 minor_version = 0; | ||
4284 | U8 patch_version = 0; | ||
4285 | U8 server_version = 0; | ||
4286 | U32 flags = 0x0; | ||
4287 | msg->getU32("DataBlock", "Checksum", remote_template_checksum); | ||
4288 | msg->getU8 ("DataBlock", "MajorVersion", major_version); | ||
4289 | msg->getU8 ("DataBlock", "MinorVersion", minor_version); | ||
4290 | msg->getU8 ("DataBlock", "PatchVersion", patch_version); | ||
4291 | msg->getU8 ("DataBlock", "ServerVersion", server_version); | ||
4292 | msg->getU32("DataBlock", "Flags", flags); | ||
4293 | |||
4294 | msg->mTemplateConfirmed = TRUE; | ||
4295 | if (remote_template_checksum != gMessageSystem->mMessageFileChecksum) | ||
4296 | { | ||
4297 | llinfos << "Message template out of sync" << llendl; | ||
4298 | msg->mTemplateMatches = FALSE; | ||
4299 | } | ||
4300 | else | ||
4301 | { | ||
4302 | msg->mTemplateMatches = TRUE; | ||
4303 | } | ||
4304 | } | ||
4305 | 3369 | ||
4306 | //static | 3370 | //static |
4307 | U64 LLMessageSystem::getMessageTimeUsecs(const BOOL update) | 3371 | U64 LLMessageSystem::getMessageTimeUsecs(const BOOL update) |
@@ -4352,14 +3416,32 @@ typedef std::map<const char*, LLMessageBuilder*> BuilderMap; | |||
4352 | 3416 | ||
4353 | void LLMessageSystem::newMessageFast(const char *name) | 3417 | void LLMessageSystem::newMessageFast(const char *name) |
4354 | { | 3418 | { |
4355 | if(LLMessageConfig::isMessageBuiltTemplate(name)) | 3419 | LLMessageConfig::Flavor message_flavor = |
3420 | LLMessageConfig::getMessageFlavor(name); | ||
3421 | LLMessageConfig::Flavor server_flavor = | ||
3422 | LLMessageConfig::getServerDefaultFlavor(); | ||
3423 | |||
3424 | if(message_flavor == LLMessageConfig::TEMPLATE_FLAVOR) | ||
4356 | { | 3425 | { |
4357 | mMessageBuilder = mTemplateMessageBuilder; | 3426 | mMessageBuilder = mTemplateMessageBuilder; |
4358 | } | 3427 | } |
4359 | else | 3428 | else if (message_flavor == LLMessageConfig::LLSD_FLAVOR) |
4360 | { | 3429 | { |
4361 | mMessageBuilder = mLLSDMessageBuilder; | 3430 | mMessageBuilder = mLLSDMessageBuilder; |
4362 | } | 3431 | } |
3432 | // NO_FLAVOR | ||
3433 | else | ||
3434 | { | ||
3435 | if (server_flavor == LLMessageConfig::LLSD_FLAVOR) | ||
3436 | { | ||
3437 | mMessageBuilder = mLLSDMessageBuilder; | ||
3438 | } | ||
3439 | // TEMPLATE_FLAVOR or NO_FLAVOR | ||
3440 | else | ||
3441 | { | ||
3442 | mMessageBuilder = mTemplateMessageBuilder; | ||
3443 | } | ||
3444 | } | ||
4363 | mSendReliable = FALSE; | 3445 | mSendReliable = FALSE; |
4364 | mMessageBuilder->newMessage(name); | 3446 | mMessageBuilder->newMessage(name); |
4365 | } | 3447 | } |
@@ -4822,6 +3904,10 @@ void LLMessageSystem::getIPPort(const char *block, const char *var, U16 &u, | |||
4822 | void LLMessageSystem::getStringFast(const char *block, const char *var, | 3904 | void LLMessageSystem::getStringFast(const char *block, const char *var, |
4823 | S32 buffer_size, char *s, S32 blocknum) | 3905 | S32 buffer_size, char *s, S32 blocknum) |
4824 | { | 3906 | { |
3907 | if(buffer_size <= 0) | ||
3908 | { | ||
3909 | llwarns << "buffer_size <= 0" << llendl; | ||
3910 | } | ||
4825 | mMessageReader->getString(block, var, buffer_size, s, blocknum); | 3911 | mMessageReader->getString(block, var, buffer_size, s, blocknum); |
4826 | } | 3912 | } |
4827 | 3913 | ||
diff --git a/linden/indra/llmessage/message.h b/linden/indra/llmessage/message.h index 0a55485..6c834f7 100644 --- a/linden/indra/llmessage/message.h +++ b/linden/indra/llmessage/message.h | |||
@@ -1,5 +1,5 @@ | |||
1 | /** | 1 | /** |
2 | * @FILE message.h | 2 | * @file message.h |
3 | * @brief LLMessageSystem class header file | 3 | * @brief LLMessageSystem class header file |
4 | * | 4 | * |
5 | * Copyright (c) 2001-2007, Linden Research, Inc. | 5 | * Copyright (c) 2001-2007, Linden Research, Inc. |
@@ -50,11 +50,13 @@ | |||
50 | #include "lltimer.h" | 50 | #include "lltimer.h" |
51 | #include "llpacketring.h" | 51 | #include "llpacketring.h" |
52 | #include "llhost.h" | 52 | #include "llhost.h" |
53 | #include "llhttpclient.h" | ||
53 | #include "llhttpnode.h" | 54 | #include "llhttpnode.h" |
54 | #include "llpacketack.h" | 55 | #include "llpacketack.h" |
55 | #include "message_prehash.h" | 56 | #include "message_prehash.h" |
56 | #include "llstl.h" | 57 | #include "llstl.h" |
57 | #include "llmsgvariabletype.h" | 58 | #include "llmsgvariabletype.h" |
59 | #include "llmsgvariabletype.h" | ||
58 | 60 | ||
59 | const U32 MESSAGE_MAX_STRINGS_LENGTH = 64; | 61 | const U32 MESSAGE_MAX_STRINGS_LENGTH = 64; |
60 | const U32 MESSAGE_NUMBER_OF_HASH_BUCKETS = 8192; | 62 | const U32 MESSAGE_NUMBER_OF_HASH_BUCKETS = 8192; |
@@ -126,7 +128,16 @@ const U8 LL_RELIABLE_FLAG = 0x40; | |||
126 | const U8 LL_RESENT_FLAG = 0x20; | 128 | const U8 LL_RESENT_FLAG = 0x20; |
127 | const U8 LL_ACK_FLAG = 0x10; | 129 | const U8 LL_ACK_FLAG = 0x10; |
128 | 130 | ||
129 | const S32 LL_MINIMUM_VALID_PACKET_SIZE = LL_PACKET_ID_SIZE + 1; // 4 bytes id + 1 byte message name (high) | 131 | // 1 byte flags, 4 bytes sequence, 1 byte offset + 1 byte message name (high) |
132 | const S32 LL_MINIMUM_VALID_PACKET_SIZE = LL_PACKET_ID_SIZE + 1; | ||
133 | enum EPacketHeaderLayout | ||
134 | { | ||
135 | PHL_FLAGS = 0, | ||
136 | PHL_PACKET_ID = 1, | ||
137 | PHL_OFFSET = 5, | ||
138 | PHL_NAME = 6 | ||
139 | }; | ||
140 | |||
130 | 141 | ||
131 | const S32 LL_DEFAULT_RELIABLE_RETRIES = 3; | 142 | const S32 LL_DEFAULT_RELIABLE_RETRIES = 3; |
132 | const F32 LL_MINIMUM_RELIABLE_TIMEOUT_SECONDS = 1.f; | 143 | const F32 LL_MINIMUM_RELIABLE_TIMEOUT_SECONDS = 1.f; |
@@ -155,8 +166,6 @@ class LLUUID; | |||
155 | class LLMessageSystem; | 166 | class LLMessageSystem; |
156 | class LLPumpIO; | 167 | class LLPumpIO; |
157 | 168 | ||
158 | // message data pieces are used to collect the data called for by the message template | ||
159 | |||
160 | // message system exceptional condition handlers. | 169 | // message system exceptional condition handlers. |
161 | enum EMessageException | 170 | enum EMessageException |
162 | { | 171 | { |
@@ -168,6 +177,7 @@ enum EMessageException | |||
168 | typedef void (*msg_exception_callback)(LLMessageSystem*,void*,EMessageException); | 177 | typedef void (*msg_exception_callback)(LLMessageSystem*,void*,EMessageException); |
169 | 178 | ||
170 | 179 | ||
180 | // message data pieces are used to collect the data called for by the message template | ||
171 | class LLMsgData; | 181 | class LLMsgData; |
172 | class LLMsgBlkData; | 182 | class LLMsgBlkData; |
173 | class LLMessageTemplate; | 183 | class LLMessageTemplate; |
@@ -180,6 +190,8 @@ class LLMessageReader; | |||
180 | class LLTemplateMessageReader; | 190 | class LLTemplateMessageReader; |
181 | class LLSDMessageReader; | 191 | class LLSDMessageReader; |
182 | 192 | ||
193 | |||
194 | |||
183 | class LLUseCircuitCodeResponder | 195 | class LLUseCircuitCodeResponder |
184 | { | 196 | { |
185 | LOG_CLASS(LLMessageSystem); | 197 | LOG_CLASS(LLMessageSystem); |
@@ -204,7 +216,6 @@ class LLMessageSystem | |||
204 | // Set this flag to TRUE when you want *very* verbose logs. | 216 | // Set this flag to TRUE when you want *very* verbose logs. |
205 | BOOL mVerboseLog; | 217 | BOOL mVerboseLog; |
206 | 218 | ||
207 | U32 mMessageFileChecksum; | ||
208 | F32 mMessageFileVersionNumber; | 219 | F32 mMessageFileVersionNumber; |
209 | 220 | ||
210 | typedef std::map<const char *, LLMessageTemplate*> message_template_name_map_t; | 221 | typedef std::map<const char *, LLMessageTemplate*> message_template_name_map_t; |
@@ -450,8 +461,11 @@ public: | |||
450 | void forwardReliable(const LLHost &host); | 461 | void forwardReliable(const LLHost &host); |
451 | void forwardReliable(const U32 circuit_code); | 462 | void forwardReliable(const U32 circuit_code); |
452 | 463 | ||
464 | LLHTTPClient::ResponderPtr createResponder(const std::string& name); | ||
453 | S32 sendMessage(const LLHost &host); | 465 | S32 sendMessage(const LLHost &host); |
454 | S32 sendMessage(const U32 circuit); | 466 | S32 sendMessage(const U32 circuit); |
467 | S32 sendMessage(const LLHost &host, const char* name, | ||
468 | const LLSD& message); | ||
455 | 469 | ||
456 | // BOOL decodeData(const U8 *buffer, const LLHost &host); | 470 | // BOOL decodeData(const U8 *buffer, const LLHost &host); |
457 | 471 | ||
@@ -528,6 +542,15 @@ public: | |||
528 | // The actual sending is done by reallySendDenyTrustedCircuit() | 542 | // The actual sending is done by reallySendDenyTrustedCircuit() |
529 | void sendDenyTrustedCircuit(const LLHost &host); | 543 | void sendDenyTrustedCircuit(const LLHost &host); |
530 | 544 | ||
545 | /** Return false if host is unknown or untrusted */ | ||
546 | bool isTrustedSender(const LLHost& host) const; | ||
547 | |||
548 | /** Return false true if name is unknown or untrusted */ | ||
549 | bool isTrustedMessage(const std::string& name) const; | ||
550 | |||
551 | /** Return false true if name is unknown or trusted */ | ||
552 | bool isUntrustedMessage(const std::string& name) const; | ||
553 | |||
531 | private: | 554 | private: |
532 | // A list of the circuits that need to be sent DenyTrustedCircuit messages. | 555 | // A list of the circuits that need to be sent DenyTrustedCircuit messages. |
533 | typedef std::set<LLHost> host_set_t; | 556 | typedef std::set<LLHost> host_set_t; |
@@ -537,7 +560,6 @@ private: | |||
537 | // related to sendDenyTrustedCircuit() | 560 | // related to sendDenyTrustedCircuit() |
538 | void reallySendDenyTrustedCircuit(const LLHost &host); | 561 | void reallySendDenyTrustedCircuit(const LLHost &host); |
539 | 562 | ||
540 | |||
541 | public: | 563 | public: |
542 | // Use this to establish trust to and from a host. This blocks | 564 | // Use this to establish trust to and from a host. This blocks |
543 | // until trust has been established, and probably should only be | 565 | // until trust has been established, and probably should only be |
@@ -594,15 +616,6 @@ public: | |||
594 | void setMaxMessageTime(const F32 seconds); // Max time to process messages before warning and dumping (neg to disable) | 616 | void setMaxMessageTime(const F32 seconds); // Max time to process messages before warning and dumping (neg to disable) |
595 | void setMaxMessageCounts(const S32 num); // Max number of messages before dumping (neg to disable) | 617 | void setMaxMessageCounts(const S32 num); // Max number of messages before dumping (neg to disable) |
596 | 618 | ||
597 | // statics | ||
598 | static BOOL isTemplateConfirmed(); | ||
599 | static BOOL doesTemplateMatch(); | ||
600 | static void sendMessageTemplateChecksum(const LLHost&); | ||
601 | static void processMessageTemplateChecksumReply(LLMessageSystem *msg, | ||
602 | void** user_data); | ||
603 | static void sendSecureMessageTemplateChecksum(const LLHost&); | ||
604 | static void processSecureTemplateChecksumReply(LLMessageSystem *msg, | ||
605 | void** user_data); | ||
606 | static U64 getMessageTimeUsecs(const BOOL update = FALSE); // Get the current message system time in microseconds | 619 | static U64 getMessageTimeUsecs(const BOOL update = FALSE); // Get the current message system time in microseconds |
607 | static F64 getMessageTimeSeconds(const BOOL update = FALSE); // Get the current message system time in seconds | 620 | static F64 getMessageTimeSeconds(const BOOL update = FALSE); // Get the current message system time in seconds |
608 | 621 | ||
@@ -613,6 +626,7 @@ public: | |||
613 | //static void processAssignCircuitCode(LLMessageSystem* msg, void**); | 626 | //static void processAssignCircuitCode(LLMessageSystem* msg, void**); |
614 | static void processAddCircuitCode(LLMessageSystem* msg, void**); | 627 | static void processAddCircuitCode(LLMessageSystem* msg, void**); |
615 | static void processUseCircuitCode(LLMessageSystem* msg, void**); | 628 | static void processUseCircuitCode(LLMessageSystem* msg, void**); |
629 | static void processError(LLMessageSystem* msg, void**); | ||
616 | 630 | ||
617 | // dispatch llsd message to http node tree | 631 | // dispatch llsd message to http node tree |
618 | static void dispatch(const std::string& msg_name, | 632 | static void dispatch(const std::string& msg_name, |
@@ -623,13 +637,33 @@ public: | |||
623 | 637 | ||
624 | void setMessageBans(const LLSD& trusted, const LLSD& untrusted); | 638 | void setMessageBans(const LLSD& trusted, const LLSD& untrusted); |
625 | 639 | ||
640 | /** | ||
641 | * @brief send an error message to the host. This is a helper method. | ||
642 | * | ||
643 | * @param host Destination host. | ||
644 | * @param agent_id Destination agent id (may be null) | ||
645 | * @param code An HTTP status compatible error code. | ||
646 | * @param token A specific short string based message | ||
647 | * @param id The transactionid/uniqueid/sessionid whatever. | ||
648 | * @param system The hierarchical path to the system (255 bytes) | ||
649 | * @param message Human readable message (1200 bytes) | ||
650 | * @param data Extra info. | ||
651 | * @return Returns value returned from sendReliable(). | ||
652 | */ | ||
653 | S32 sendError( | ||
654 | const LLHost& host, | ||
655 | const LLUUID& agent_id, | ||
656 | S32 code, | ||
657 | const std::string& token, | ||
658 | const LLUUID& id, | ||
659 | const std::string& system, | ||
660 | const std::string& message, | ||
661 | const LLSD& data); | ||
662 | |||
626 | // Check UDP messages and pump http_pump to receive HTTP messages. | 663 | // Check UDP messages and pump http_pump to receive HTTP messages. |
627 | bool checkAllMessages(S64 frame_count, LLPumpIO* http_pump); | 664 | bool checkAllMessages(S64 frame_count, LLPumpIO* http_pump); |
628 | 665 | ||
629 | private: | 666 | private: |
630 | // data used in those internal handlers | ||
631 | BOOL mTemplateConfirmed; | ||
632 | BOOL mTemplateMatches; | ||
633 | 667 | ||
634 | // The mCircuitCodes is a map from circuit codes to session | 668 | // The mCircuitCodes is a map from circuit codes to session |
635 | // ids. This allows us to verify sessions on connect. | 669 | // ids. This allows us to verify sessions on connect. |
@@ -639,7 +673,7 @@ private: | |||
639 | // Viewers need to track a process session in order to make sure | 673 | // Viewers need to track a process session in order to make sure |
640 | // that no one gives them a bad circuit code. | 674 | // that no one gives them a bad circuit code. |
641 | LLUUID mSessionID; | 675 | LLUUID mSessionID; |
642 | 676 | ||
643 | void addTemplate(LLMessageTemplate *templatep); | 677 | void addTemplate(LLMessageTemplate *templatep); |
644 | void clearReceiveState(); | 678 | void clearReceiveState(); |
645 | BOOL decodeTemplate( const U8* buffer, S32 buffer_size, LLMessageTemplate** msg_template ); | 679 | BOOL decodeTemplate( const U8* buffer, S32 buffer_size, LLMessageTemplate** msg_template ); |
@@ -710,6 +744,10 @@ private: | |||
710 | 744 | ||
711 | bool callHandler(const char *name, bool trustedSource, | 745 | bool callHandler(const char *name, bool trustedSource, |
712 | LLMessageSystem* msg); | 746 | LLMessageSystem* msg); |
747 | |||
748 | |||
749 | /** Find, create or revive circuit for host as needed */ | ||
750 | LLCircuitData* findCircuit(const LLHost& host, bool resetPacketId); | ||
713 | }; | 751 | }; |
714 | 752 | ||
715 | 753 | ||
diff --git a/linden/indra/llmessage/message_prehash.cpp b/linden/indra/llmessage/message_prehash.cpp index 3e26726..fbe5c33 100644 --- a/linden/indra/llmessage/message_prehash.cpp +++ b/linden/indra/llmessage/message_prehash.cpp | |||
@@ -27,14 +27,14 @@ | |||
27 | */ | 27 | */ |
28 | 28 | ||
29 | /** | 29 | /** |
30 | * Generated from message template version number 1.053 | 30 | * Generated from message template version number 2.000 |
31 | */ | 31 | */ |
32 | #include "linden_common.h" | 32 | #include "linden_common.h" |
33 | #include "message.h" | 33 | #include "message.h" |
34 | 34 | ||
35 | 35 | ||
36 | 36 | ||
37 | F32 gPrehashVersionNumber = 1.053f; | 37 | F32 gPrehashVersionNumber = 2.000f; |
38 | 38 | ||
39 | char * _PREHASH_X; | 39 | char * _PREHASH_X; |
40 | char * _PREHASH_Y; | 40 | char * _PREHASH_Y; |
@@ -59,7 +59,6 @@ char * _PREHASH_ScriptAnswerYes; | |||
59 | char * _PREHASH_PartnerID; | 59 | char * _PREHASH_PartnerID; |
60 | char * _PREHASH_DirLandQuery; | 60 | char * _PREHASH_DirLandQuery; |
61 | char * _PREHASH_TeleportStart; | 61 | char * _PREHASH_TeleportStart; |
62 | char * _PREHASH_LogMessages; | ||
63 | char * _PREHASH_AboutText; | 62 | char * _PREHASH_AboutText; |
64 | char * _PREHASH_VisualParam; | 63 | char * _PREHASH_VisualParam; |
65 | char * _PREHASH_GroupPrims; | 64 | char * _PREHASH_GroupPrims; |
@@ -67,10 +66,8 @@ char * _PREHASH_SelectedPrims; | |||
67 | char * _PREHASH_ID; | 66 | char * _PREHASH_ID; |
68 | char * _PREHASH_UUIDNameRequest; | 67 | char * _PREHASH_UUIDNameRequest; |
69 | char * _PREHASH_UUIDGroupNameRequest; | 68 | char * _PREHASH_UUIDGroupNameRequest; |
70 | char * _PREHASH_MoneyTransactionsRequest; | ||
71 | char * _PREHASH_GroupAccountTransactionsRequest; | 69 | char * _PREHASH_GroupAccountTransactionsRequest; |
72 | char * _PREHASH_MapNameRequest; | 70 | char * _PREHASH_MapNameRequest; |
73 | char * _PREHASH_MailTaskSimRequest; | ||
74 | char * _PREHASH_UpdateSimulator; | 71 | char * _PREHASH_UpdateSimulator; |
75 | char * _PREHASH_BillableFactor; | 72 | char * _PREHASH_BillableFactor; |
76 | char * _PREHASH_ObjectBonusFactor; | 73 | char * _PREHASH_ObjectBonusFactor; |
@@ -80,7 +77,6 @@ char * _PREHASH_ConfirmEnableSimulator; | |||
80 | char * _PREHASH_LayerType; | 77 | char * _PREHASH_LayerType; |
81 | char * _PREHASH_OwnerRole; | 78 | char * _PREHASH_OwnerRole; |
82 | char * _PREHASH_ParcelOverlay; | 79 | char * _PREHASH_ParcelOverlay; |
83 | char * _PREHASH_AdjustBalance; | ||
84 | char * _PREHASH_GroupOwned; | 80 | char * _PREHASH_GroupOwned; |
85 | char * _PREHASH_IP; | 81 | char * _PREHASH_IP; |
86 | char * _PREHASH_ChatFromViewer; | 82 | char * _PREHASH_ChatFromViewer; |
@@ -115,8 +111,8 @@ char * _PREHASH_SensedData; | |||
115 | char * _PREHASH_UpdateBlock; | 111 | char * _PREHASH_UpdateBlock; |
116 | char * _PREHASH_ClassifiedGodDelete; | 112 | char * _PREHASH_ClassifiedGodDelete; |
117 | char * _PREHASH_ObjectGrabUpdate; | 113 | char * _PREHASH_ObjectGrabUpdate; |
118 | char * _PREHASH_TaxDate; | ||
119 | char * _PREHASH_LocationPos; | 114 | char * _PREHASH_LocationPos; |
115 | char * _PREHASH_TaxDate; | ||
120 | char * _PREHASH_StartDateTime; | 116 | char * _PREHASH_StartDateTime; |
121 | char * _PREHASH_ObjectUpdateCached; | 117 | char * _PREHASH_ObjectUpdateCached; |
122 | char * _PREHASH_Packets; | 118 | char * _PREHASH_Packets; |
@@ -148,14 +144,11 @@ char * _PREHASH_AABBMin; | |||
148 | char * _PREHASH_ClassifiedFlags; | 144 | char * _PREHASH_ClassifiedFlags; |
149 | char * _PREHASH_ControlFlags; | 145 | char * _PREHASH_ControlFlags; |
150 | char * _PREHASH_TeleportRequest; | 146 | char * _PREHASH_TeleportRequest; |
151 | char * _PREHASH_SpaceLocationTeleportRequest; | ||
152 | char * _PREHASH_LeaderBoardRequest; | ||
153 | char * _PREHASH_ScriptTeleportRequest; | 147 | char * _PREHASH_ScriptTeleportRequest; |
148 | char * _PREHASH_EstateCovenantRequest; | ||
154 | char * _PREHASH_DateUTC; | 149 | char * _PREHASH_DateUTC; |
155 | char * _PREHASH_TaskIDs; | 150 | char * _PREHASH_TaskIDs; |
156 | char * _PREHASH_EstateCovenantRequest; | ||
157 | char * _PREHASH_RequestResult; | 151 | char * _PREHASH_RequestResult; |
158 | char * _PREHASH_ReputationAgentAssign; | ||
159 | char * _PREHASH_CanAcceptAgents; | 152 | char * _PREHASH_CanAcceptAgents; |
160 | char * _PREHASH_ObjectSaleInfo; | 153 | char * _PREHASH_ObjectSaleInfo; |
161 | char * _PREHASH_KillChildAgents; | 154 | char * _PREHASH_KillChildAgents; |
@@ -167,7 +160,6 @@ char * _PREHASH_InfoBlock; | |||
167 | char * _PREHASH_OwnershipCost; | 160 | char * _PREHASH_OwnershipCost; |
168 | char * _PREHASH_AvatarNotesUpdate; | 161 | char * _PREHASH_AvatarNotesUpdate; |
169 | char * _PREHASH_PID; | 162 | char * _PREHASH_PID; |
170 | char * _PREHASH_TimeString; | ||
171 | char * _PREHASH_DirPopularReply; | 163 | char * _PREHASH_DirPopularReply; |
172 | char * _PREHASH_TerrainHeightRange00; | 164 | char * _PREHASH_TerrainHeightRange00; |
173 | char * _PREHASH_SimData; | 165 | char * _PREHASH_SimData; |
@@ -193,7 +185,6 @@ char * _PREHASH_Objects; | |||
193 | char * _PREHASH_URL; | 185 | char * _PREHASH_URL; |
194 | char * _PREHASH_CreationDate; | 186 | char * _PREHASH_CreationDate; |
195 | char * _PREHASH_JointPivot; | 187 | char * _PREHASH_JointPivot; |
196 | char * _PREHASH_RateeID; | ||
197 | char * _PREHASH_FPS; | 188 | char * _PREHASH_FPS; |
198 | char * _PREHASH_HasTelehub; | 189 | char * _PREHASH_HasTelehub; |
199 | char * _PREHASH_PathEnd; | 190 | char * _PREHASH_PathEnd; |
@@ -218,7 +209,6 @@ char * _PREHASH_GroupNoticesListReply; | |||
218 | char * _PREHASH_ParcelAccessListReply; | 209 | char * _PREHASH_ParcelAccessListReply; |
219 | char * _PREHASH_RpcChannelReply; | 210 | char * _PREHASH_RpcChannelReply; |
220 | char * _PREHASH_RegionPresenceResponse; | 211 | char * _PREHASH_RegionPresenceResponse; |
221 | char * _PREHASH_AgentPresenceResponse; | ||
222 | char * _PREHASH_CharterMember; | 212 | char * _PREHASH_CharterMember; |
223 | char * _PREHASH_EdgeData; | 213 | char * _PREHASH_EdgeData; |
224 | char * _PREHASH_NameData; | 214 | char * _PREHASH_NameData; |
@@ -232,14 +222,12 @@ char * _PREHASH_Mag; | |||
232 | char * _PREHASH_ParcelPropertiesRequestByID; | 222 | char * _PREHASH_ParcelPropertiesRequestByID; |
233 | char * _PREHASH_ObjectLink; | 223 | char * _PREHASH_ObjectLink; |
234 | char * _PREHASH_RpcScriptReplyInbound; | 224 | char * _PREHASH_RpcScriptReplyInbound; |
235 | char * _PREHASH_BoardData; | ||
236 | char * _PREHASH_RezData; | 225 | char * _PREHASH_RezData; |
237 | char * _PREHASH_RemoveInventoryObjects; | 226 | char * _PREHASH_RemoveInventoryObjects; |
238 | char * _PREHASH_GroupProposalBallot; | 227 | char * _PREHASH_GroupProposalBallot; |
239 | char * _PREHASH_RPCServerIP; | 228 | char * _PREHASH_RPCServerIP; |
240 | char * _PREHASH_Far; | 229 | char * _PREHASH_Far; |
241 | char * _PREHASH_GodSessionID; | 230 | char * _PREHASH_GodSessionID; |
242 | char * _PREHASH_ViewerDigest; | ||
243 | char * _PREHASH_FLAboutText; | 231 | char * _PREHASH_FLAboutText; |
244 | char * _PREHASH_RegionHandshakeReply; | 232 | char * _PREHASH_RegionHandshakeReply; |
245 | char * _PREHASH_GroupActiveProposalItemReply; | 233 | char * _PREHASH_GroupActiveProposalItemReply; |
@@ -251,7 +239,6 @@ char * _PREHASH_Set; | |||
251 | char * _PREHASH_NewName; | 239 | char * _PREHASH_NewName; |
252 | char * _PREHASH_Key; | 240 | char * _PREHASH_Key; |
253 | char * _PREHASH_AgentID; | 241 | char * _PREHASH_AgentID; |
254 | char * _PREHASH_OnlineStatusRequest; | ||
255 | char * _PREHASH_EventNotificationRemoveRequest; | 242 | char * _PREHASH_EventNotificationRemoveRequest; |
256 | char * _PREHASH_NewFolderID; | 243 | char * _PREHASH_NewFolderID; |
257 | char * _PREHASH_Arc; | 244 | char * _PREHASH_Arc; |
@@ -263,7 +250,6 @@ char * _PREHASH_Top; | |||
263 | char * _PREHASH_MiscStats; | 250 | char * _PREHASH_MiscStats; |
264 | char * _PREHASH_ImageID; | 251 | char * _PREHASH_ImageID; |
265 | char * _PREHASH_DataPacket; | 252 | char * _PREHASH_DataPacket; |
266 | char * _PREHASH_ObjectDehinge; | ||
267 | char * _PREHASH_You; | 253 | char * _PREHASH_You; |
268 | char * _PREHASH_ScriptControlChange; | 254 | char * _PREHASH_ScriptControlChange; |
269 | char * _PREHASH_LoadURL; | 255 | char * _PREHASH_LoadURL; |
@@ -280,9 +266,9 @@ char * _PREHASH_Contribution; | |||
280 | char * _PREHASH_SetGroupContribution; | 266 | char * _PREHASH_SetGroupContribution; |
281 | char * _PREHASH_Offline; | 267 | char * _PREHASH_Offline; |
282 | char * _PREHASH_AgentIsNowWearing; | 268 | char * _PREHASH_AgentIsNowWearing; |
283 | char * _PREHASH_SecPerDay; | ||
284 | char * _PREHASH_Members; | 269 | char * _PREHASH_Members; |
285 | char * _PREHASH_FailedResends; | 270 | char * _PREHASH_FailedResends; |
271 | char * _PREHASH_SecPerDay; | ||
286 | char * _PREHASH_CameraCenter; | 272 | char * _PREHASH_CameraCenter; |
287 | char * _PREHASH_CameraLeftAxis; | 273 | char * _PREHASH_CameraLeftAxis; |
288 | char * _PREHASH_ExBlock; | 274 | char * _PREHASH_ExBlock; |
@@ -290,7 +276,6 @@ char * _PREHASH_Channel; | |||
290 | char * _PREHASH_NetTest; | 276 | char * _PREHASH_NetTest; |
291 | char * _PREHASH_DiscardLevel; | 277 | char * _PREHASH_DiscardLevel; |
292 | char * _PREHASH_LayerID; | 278 | char * _PREHASH_LayerID; |
293 | char * _PREHASH_RatorID; | ||
294 | char * _PREHASH_GrabOffset; | 279 | char * _PREHASH_GrabOffset; |
295 | char * _PREHASH_SimPort; | 280 | char * _PREHASH_SimPort; |
296 | char * _PREHASH_PricePerMeter; | 281 | char * _PREHASH_PricePerMeter; |
@@ -310,21 +295,16 @@ char * _PREHASH_SitName; | |||
310 | char * _PREHASH_RegionsVisited; | 295 | char * _PREHASH_RegionsVisited; |
311 | char * _PREHASH_DirClassifiedReply; | 296 | char * _PREHASH_DirClassifiedReply; |
312 | char * _PREHASH_AvatarClassifiedReply; | 297 | char * _PREHASH_AvatarClassifiedReply; |
313 | char * _PREHASH_ReputationIndividualReply; | ||
314 | char * _PREHASH_MediaURL; | 298 | char * _PREHASH_MediaURL; |
315 | char * _PREHASH_CompleteAgentMovement; | 299 | char * _PREHASH_CompleteAgentMovement; |
316 | char * _PREHASH_SpaceIP; | ||
317 | char * _PREHASH_ClassifiedID; | 300 | char * _PREHASH_ClassifiedID; |
318 | char * _PREHASH_LocalID; | 301 | char * _PREHASH_LocalID; |
302 | char * _PREHASH_SpaceIP; | ||
319 | char * _PREHASH_RemoveItem; | 303 | char * _PREHASH_RemoveItem; |
320 | char * _PREHASH_LogFailedMoneyTransaction; | 304 | char * _PREHASH_LogFailedMoneyTransaction; |
321 | char * _PREHASH_ViewerStartAuction; | 305 | char * _PREHASH_ViewerStartAuction; |
322 | char * _PREHASH_StartAuction; | 306 | char * _PREHASH_StartAuction; |
323 | char * _PREHASH_NameValueName; | ||
324 | char * _PREHASH_AngVelX; | ||
325 | char * _PREHASH_DuplicateFlags; | 307 | char * _PREHASH_DuplicateFlags; |
326 | char * _PREHASH_AngVelY; | ||
327 | char * _PREHASH_AngVelZ; | ||
328 | char * _PREHASH_TextColor; | 308 | char * _PREHASH_TextColor; |
329 | char * _PREHASH_SlaveID; | 309 | char * _PREHASH_SlaveID; |
330 | char * _PREHASH_Charter; | 310 | char * _PREHASH_Charter; |
@@ -335,21 +315,16 @@ char * _PREHASH_ParcelAuctions; | |||
335 | char * _PREHASH_OwnerIsGroup; | 315 | char * _PREHASH_OwnerIsGroup; |
336 | char * _PREHASH_NameValuePair; | 316 | char * _PREHASH_NameValuePair; |
337 | char * _PREHASH_RemoveNameValuePair; | 317 | char * _PREHASH_RemoveNameValuePair; |
338 | char * _PREHASH_GetNameValuePair; | ||
339 | char * _PREHASH_BulkUpdateInventory; | 318 | char * _PREHASH_BulkUpdateInventory; |
340 | char * _PREHASH_UpdateTaskInventory; | 319 | char * _PREHASH_UpdateTaskInventory; |
341 | char * _PREHASH_RemoveTaskInventory; | 320 | char * _PREHASH_RemoveTaskInventory; |
342 | char * _PREHASH_MoveTaskInventory; | 321 | char * _PREHASH_MoveTaskInventory; |
343 | char * _PREHASH_RequestTaskInventory; | 322 | char * _PREHASH_RequestTaskInventory; |
344 | char * _PREHASH_ReplyTaskInventory; | 323 | char * _PREHASH_ReplyTaskInventory; |
345 | char * _PREHASH_DeclineInventory; | ||
346 | char * _PREHASH_AggregatePermInventory; | 324 | char * _PREHASH_AggregatePermInventory; |
347 | char * _PREHASH_SimulatorInfo; | ||
348 | char * _PREHASH_MoneyTransactionsReply; | ||
349 | char * _PREHASH_GroupAccountTransactionsReply; | 325 | char * _PREHASH_GroupAccountTransactionsReply; |
350 | char * _PREHASH_MailTaskSimReply; | 326 | char * _PREHASH_SimulatorInfo; |
351 | char * _PREHASH_WearableData; | 327 | char * _PREHASH_WearableData; |
352 | char * _PREHASH_StatisticsData; | ||
353 | char * _PREHASH_Enabled; | 328 | char * _PREHASH_Enabled; |
354 | char * _PREHASH_Savings; | 329 | char * _PREHASH_Savings; |
355 | char * _PREHASH_SimulatorLoad; | 330 | char * _PREHASH_SimulatorLoad; |
@@ -361,15 +336,12 @@ char * _PREHASH_JoinGroupRequest; | |||
361 | char * _PREHASH_LeaveGroupRequest; | 336 | char * _PREHASH_LeaveGroupRequest; |
362 | char * _PREHASH_InviteGroupRequest; | 337 | char * _PREHASH_InviteGroupRequest; |
363 | char * _PREHASH_LiveHelpGroupRequest; | 338 | char * _PREHASH_LiveHelpGroupRequest; |
364 | char * _PREHASH_ServerVersion; | ||
365 | char * _PREHASH_PriceParcelClaimFactor; | 339 | char * _PREHASH_PriceParcelClaimFactor; |
366 | char * _PREHASH_BillableArea; | 340 | char * _PREHASH_BillableArea; |
367 | char * _PREHASH_ObjectID; | 341 | char * _PREHASH_ObjectID; |
368 | char * _PREHASH_ObjectFlagUpdate; | 342 | char * _PREHASH_ObjectFlagUpdate; |
369 | char * _PREHASH_GroupRoleUpdate; | 343 | char * _PREHASH_GroupRoleUpdate; |
370 | char * _PREHASH_RequestInventoryAsset; | 344 | char * _PREHASH_RequestInventoryAsset; |
371 | char * _PREHASH_RedoLand; | ||
372 | char * _PREHASH_TravelAccess; | ||
373 | char * _PREHASH_ChangedGrid; | 345 | char * _PREHASH_ChangedGrid; |
374 | char * _PREHASH_AgentDropGroup; | 346 | char * _PREHASH_AgentDropGroup; |
375 | char * _PREHASH_Details; | 347 | char * _PREHASH_Details; |
@@ -402,7 +374,6 @@ char * _PREHASH_Timestamp; | |||
402 | char * _PREHASH_GlobalPos; | 374 | char * _PREHASH_GlobalPos; |
403 | char * _PREHASH_GrabOffsetInitial; | 375 | char * _PREHASH_GrabOffsetInitial; |
404 | char * _PREHASH_IsTrial; | 376 | char * _PREHASH_IsTrial; |
405 | char * _PREHASH_FinalizeLogout; | ||
406 | char * _PREHASH_ObjectDuplicateOnRay; | 377 | char * _PREHASH_ObjectDuplicateOnRay; |
407 | char * _PREHASH_GroupMembershipCount; | 378 | char * _PREHASH_GroupMembershipCount; |
408 | char * _PREHASH_MethodData; | 379 | char * _PREHASH_MethodData; |
@@ -438,32 +409,26 @@ char * _PREHASH_TaskData; | |||
438 | char * _PREHASH_SimWideMaxPrims; | 409 | char * _PREHASH_SimWideMaxPrims; |
439 | char * _PREHASH_TotalPrims; | 410 | char * _PREHASH_TotalPrims; |
440 | char * _PREHASH_ProfileBegin; | 411 | char * _PREHASH_ProfileBegin; |
441 | char * _PREHASH_MoneyDetailsRequest; | ||
442 | char * _PREHASH_Request; | 412 | char * _PREHASH_Request; |
443 | char * _PREHASH_GroupAccountDetailsRequest; | 413 | char * _PREHASH_GroupAccountDetailsRequest; |
444 | char * _PREHASH_GroupActiveProposalsRequest; | 414 | char * _PREHASH_GroupActiveProposalsRequest; |
445 | char * _PREHASH_StringValue; | 415 | char * _PREHASH_StringValue; |
446 | char * _PREHASH_ClosestSimulator; | ||
447 | char * _PREHASH_Version; | 416 | char * _PREHASH_Version; |
448 | char * _PREHASH_OtherCount; | 417 | char * _PREHASH_OtherCount; |
449 | char * _PREHASH_MemberCount; | 418 | char * _PREHASH_MemberCount; |
450 | char * _PREHASH_ChatData; | 419 | char * _PREHASH_ChatData; |
451 | char * _PREHASH_IsGroupOwned; | 420 | char * _PREHASH_IsGroupOwned; |
452 | char * _PREHASH_EnergyEfficiency; | 421 | char * _PREHASH_EnergyEfficiency; |
453 | char * _PREHASH_MaxPlace; | ||
454 | char * _PREHASH_PickInfoUpdate; | 422 | char * _PREHASH_PickInfoUpdate; |
455 | char * _PREHASH_PickDelete; | 423 | char * _PREHASH_PickDelete; |
456 | char * _PREHASH_ScriptReset; | 424 | char * _PREHASH_ScriptReset; |
457 | char * _PREHASH_Requester; | 425 | char * _PREHASH_Requester; |
458 | char * _PREHASH_ForSale; | 426 | char * _PREHASH_ForSale; |
459 | char * _PREHASH_NearestLandingRegionReply; | 427 | char * _PREHASH_NearestLandingRegionReply; |
460 | char * _PREHASH_RecordAgentPresence; | ||
461 | char * _PREHASH_EraseAgentPresence; | ||
462 | char * _PREHASH_ParcelID; | 428 | char * _PREHASH_ParcelID; |
463 | char * _PREHASH_Godlike; | 429 | char * _PREHASH_Godlike; |
464 | char * _PREHASH_TotalDebits; | 430 | char * _PREHASH_TotalDebits; |
465 | char * _PREHASH_Direction; | 431 | char * _PREHASH_Direction; |
466 | char * _PREHASH_Appearance; | ||
467 | char * _PREHASH_HealthData; | 432 | char * _PREHASH_HealthData; |
468 | char * _PREHASH_LeftAxis; | 433 | char * _PREHASH_LeftAxis; |
469 | char * _PREHASH_LocationBlock; | 434 | char * _PREHASH_LocationBlock; |
@@ -471,41 +436,31 @@ char * _PREHASH_ObjectImage; | |||
471 | char * _PREHASH_TerrainStartHeight00; | 436 | char * _PREHASH_TerrainStartHeight00; |
472 | char * _PREHASH_TerrainStartHeight01; | 437 | char * _PREHASH_TerrainStartHeight01; |
473 | char * _PREHASH_TerrainStartHeight10; | 438 | char * _PREHASH_TerrainStartHeight10; |
474 | char * _PREHASH_ObjectHinge; | ||
475 | char * _PREHASH_TerrainStartHeight11; | 439 | char * _PREHASH_TerrainStartHeight11; |
476 | char * _PREHASH_MetersPerGrid; | ||
477 | char * _PREHASH_WaterHeight; | 440 | char * _PREHASH_WaterHeight; |
478 | char * _PREHASH_FetchInventoryReply; | 441 | char * _PREHASH_FetchInventoryReply; |
479 | char * _PREHASH_MoneySummaryReply; | ||
480 | char * _PREHASH_GroupAccountSummaryReply; | 442 | char * _PREHASH_GroupAccountSummaryReply; |
481 | char * _PREHASH_AttachedSound; | 443 | char * _PREHASH_AttachedSound; |
482 | char * _PREHASH_ParamInUse; | 444 | char * _PREHASH_ParamInUse; |
483 | char * _PREHASH_GodKickUser; | 445 | char * _PREHASH_GodKickUser; |
484 | char * _PREHASH_PickName; | 446 | char * _PREHASH_PickName; |
485 | char * _PREHASH_TaskName; | 447 | char * _PREHASH_TaskName; |
486 | char * _PREHASH_SubType; | ||
487 | char * _PREHASH_ObjectCount; | 448 | char * _PREHASH_ObjectCount; |
488 | char * _PREHASH_RegionPresenceRequestByHandle; | 449 | char * _PREHASH_RegionPresenceRequestByHandle; |
489 | char * _PREHASH_RezSingleAttachmentFromInv; | 450 | char * _PREHASH_RezSingleAttachmentFromInv; |
490 | char * _PREHASH_ChildAgentUpdate; | 451 | char * _PREHASH_ChildAgentUpdate; |
491 | char * _PREHASH_ToID; | ||
492 | char * _PREHASH_ViewerPort; | ||
493 | char * _PREHASH_IsOwnerGroup; | 452 | char * _PREHASH_IsOwnerGroup; |
494 | char * _PREHASH_AgentHeightWidth; | 453 | char * _PREHASH_AgentHeightWidth; |
495 | char * _PREHASH_VerticalAngle; | 454 | char * _PREHASH_VerticalAngle; |
496 | char * _PREHASH_WearableType; | 455 | char * _PREHASH_WearableType; |
497 | char * _PREHASH_AggregatePermNextOwner; | 456 | char * _PREHASH_AggregatePermNextOwner; |
498 | char * _PREHASH_ShowInList; | 457 | char * _PREHASH_ShowInList; |
499 | char * _PREHASH_PositionSuggestion; | ||
500 | char * _PREHASH_UpdateParcel; | 458 | char * _PREHASH_UpdateParcel; |
501 | char * _PREHASH_ClearAgentSessions; | ||
502 | char * _PREHASH_SetAlwaysRun; | 459 | char * _PREHASH_SetAlwaysRun; |
503 | char * _PREHASH_NVPair; | 460 | char * _PREHASH_NVPair; |
504 | char * _PREHASH_SearchType; | 461 | char * _PREHASH_SearchType; |
505 | char * _PREHASH_ObjectSpinStart; | 462 | char * _PREHASH_ObjectSpinStart; |
506 | char * _PREHASH_UseEstateSun; | 463 | char * _PREHASH_UseEstateSun; |
507 | char * _PREHASH_LogoutBlock; | ||
508 | char * _PREHASH_RelayLogControl; | ||
509 | char * _PREHASH_RegionID; | 464 | char * _PREHASH_RegionID; |
510 | char * _PREHASH_AbuseRegionID; | 465 | char * _PREHASH_AbuseRegionID; |
511 | char * _PREHASH_Creator; | 466 | char * _PREHASH_Creator; |
@@ -514,14 +469,12 @@ char * _PREHASH_DirEventsReply; | |||
514 | char * _PREHASH_EventInfoReply; | 469 | char * _PREHASH_EventInfoReply; |
515 | char * _PREHASH_UserInfoReply; | 470 | char * _PREHASH_UserInfoReply; |
516 | char * _PREHASH_PathRadiusOffset; | 471 | char * _PREHASH_PathRadiusOffset; |
517 | char * _PREHASH_SessionInfo; | ||
518 | char * _PREHASH_TextureData; | 472 | char * _PREHASH_TextureData; |
519 | char * _PREHASH_ChatPass; | 473 | char * _PREHASH_ChatPass; |
520 | char * _PREHASH_TargetID; | 474 | char * _PREHASH_TargetID; |
521 | char * _PREHASH_DefaultPayPrice; | 475 | char * _PREHASH_DefaultPayPrice; |
522 | char * _PREHASH_UserLocation; | 476 | char * _PREHASH_UserLocation; |
523 | char * _PREHASH_MaxPrims; | 477 | char * _PREHASH_MaxPrims; |
524 | char * _PREHASH_RegionIP; | ||
525 | char * _PREHASH_LandmarkID; | 478 | char * _PREHASH_LandmarkID; |
526 | char * _PREHASH_InitiateDownload; | 479 | char * _PREHASH_InitiateDownload; |
527 | char * _PREHASH_Name; | 480 | char * _PREHASH_Name; |
@@ -529,18 +482,13 @@ char * _PREHASH_OtherCleanTime; | |||
529 | char * _PREHASH_ParcelSetOtherCleanTime; | 482 | char * _PREHASH_ParcelSetOtherCleanTime; |
530 | char * _PREHASH_TeleportPriceExponent; | 483 | char * _PREHASH_TeleportPriceExponent; |
531 | char * _PREHASH_Gain; | 484 | char * _PREHASH_Gain; |
532 | char * _PREHASH_VelX; | ||
533 | char * _PREHASH_PacketAck; | 485 | char * _PREHASH_PacketAck; |
534 | char * _PREHASH_PathSkew; | 486 | char * _PREHASH_PathSkew; |
535 | char * _PREHASH_Negative; | ||
536 | char * _PREHASH_VelY; | ||
537 | char * _PREHASH_SimulatorShutdownRequest; | 487 | char * _PREHASH_SimulatorShutdownRequest; |
538 | char * _PREHASH_NearestLandingRegionRequest; | 488 | char * _PREHASH_NearestLandingRegionRequest; |
539 | char * _PREHASH_VelZ; | ||
540 | char * _PREHASH_OtherID; | 489 | char * _PREHASH_OtherID; |
541 | char * _PREHASH_MemberID; | 490 | char * _PREHASH_MemberID; |
542 | char * _PREHASH_MapLayerRequest; | 491 | char * _PREHASH_MapLayerRequest; |
543 | char * _PREHASH_PatchVersion; | ||
544 | char * _PREHASH_ObjectScale; | 492 | char * _PREHASH_ObjectScale; |
545 | char * _PREHASH_TargetIP; | 493 | char * _PREHASH_TargetIP; |
546 | char * _PREHASH_Redo; | 494 | char * _PREHASH_Redo; |
@@ -583,27 +531,20 @@ char * _PREHASH_Perp; | |||
583 | char * _PREHASH_Code; | 531 | char * _PREHASH_Code; |
584 | char * _PREHASH_InvType; | 532 | char * _PREHASH_InvType; |
585 | char * _PREHASH_AgentFOV; | 533 | char * _PREHASH_AgentFOV; |
586 | char * _PREHASH_BulkMoneyTransfer; | ||
587 | char * _PREHASH_Audible; | 534 | char * _PREHASH_Audible; |
588 | char * _PREHASH_AuctionData; | 535 | char * _PREHASH_AuctionData; |
589 | char * _PREHASH_IDBlock; | 536 | char * _PREHASH_IDBlock; |
590 | char * _PREHASH_ReputationData; | ||
591 | char * _PREHASH_West; | 537 | char * _PREHASH_West; |
592 | char * _PREHASH_Undo; | 538 | char * _PREHASH_Undo; |
593 | char * _PREHASH_TotalNumItems; | 539 | char * _PREHASH_TotalNumItems; |
594 | char * _PREHASH_Info; | 540 | char * _PREHASH_Info; |
595 | char * _PREHASH_Area; | 541 | char * _PREHASH_Area; |
596 | char * _PREHASH_Behavior; | ||
597 | char * _PREHASH_SimCrashed; | 542 | char * _PREHASH_SimCrashed; |
598 | char * _PREHASH_Text; | 543 | char * _PREHASH_Text; |
599 | char * _PREHASH_AgentToNewRegion; | ||
600 | char * _PREHASH_PriceGroupCreate; | 544 | char * _PREHASH_PriceGroupCreate; |
601 | char * _PREHASH_ObjectShape; | 545 | char * _PREHASH_ObjectShape; |
602 | char * _PREHASH_GroupRoleDataReply; | 546 | char * _PREHASH_GroupRoleDataReply; |
603 | char * _PREHASH_PosX; | ||
604 | char * _PREHASH_PosY; | ||
605 | char * _PREHASH_MuteCRC; | 547 | char * _PREHASH_MuteCRC; |
606 | char * _PREHASH_PosZ; | ||
607 | char * _PREHASH_Size; | 548 | char * _PREHASH_Size; |
608 | char * _PREHASH_FromAddress; | 549 | char * _PREHASH_FromAddress; |
609 | char * _PREHASH_Body; | 550 | char * _PREHASH_Body; |
@@ -621,16 +562,14 @@ char * _PREHASH_Stat; | |||
621 | char * _PREHASH_SoundID; | 562 | char * _PREHASH_SoundID; |
622 | char * _PREHASH_Item; | 563 | char * _PREHASH_Item; |
623 | char * _PREHASH_User; | 564 | char * _PREHASH_User; |
624 | char * _PREHASH_RemoteInfos; | ||
625 | char * _PREHASH_Prey; | 565 | char * _PREHASH_Prey; |
626 | char * _PREHASH_UsecSinceStart; | ||
627 | char * _PREHASH_RayStart; | 566 | char * _PREHASH_RayStart; |
567 | char * _PREHASH_UsecSinceStart; | ||
628 | char * _PREHASH_ParcelData; | 568 | char * _PREHASH_ParcelData; |
629 | char * _PREHASH_CameraUpAxis; | 569 | char * _PREHASH_CameraUpAxis; |
630 | char * _PREHASH_ScriptDialog; | 570 | char * _PREHASH_ScriptDialog; |
631 | char * _PREHASH_MasterParcelData; | 571 | char * _PREHASH_MasterParcelData; |
632 | char * _PREHASH_Invalid; | 572 | char * _PREHASH_Invalid; |
633 | char * _PREHASH_MinPlace; | ||
634 | char * _PREHASH_ProfileCurve; | 573 | char * _PREHASH_ProfileCurve; |
635 | char * _PREHASH_ParcelAccessListUpdate; | 574 | char * _PREHASH_ParcelAccessListUpdate; |
636 | char * _PREHASH_MuteListUpdate; | 575 | char * _PREHASH_MuteListUpdate; |
@@ -649,14 +588,12 @@ char * _PREHASH_DeRezObject; | |||
649 | char * _PREHASH_IsTemporary; | 588 | char * _PREHASH_IsTemporary; |
650 | char * _PREHASH_InsigniaID; | 589 | char * _PREHASH_InsigniaID; |
651 | char * _PREHASH_CheckFlags; | 590 | char * _PREHASH_CheckFlags; |
652 | char * _PREHASH_TransferPriority; | ||
653 | char * _PREHASH_EventID; | 591 | char * _PREHASH_EventID; |
654 | char * _PREHASH_Selected; | 592 | char * _PREHASH_Selected; |
655 | char * _PREHASH_FromAgentId; | 593 | char * _PREHASH_FromAgentId; |
656 | char * _PREHASH_Type; | 594 | char * _PREHASH_Type; |
657 | char * _PREHASH_ChatType; | 595 | char * _PREHASH_ChatType; |
658 | char * _PREHASH_ReportData; | 596 | char * _PREHASH_ReportData; |
659 | char * _PREHASH_LeaderBoardData; | ||
660 | char * _PREHASH_RequestBlock; | 597 | char * _PREHASH_RequestBlock; |
661 | char * _PREHASH_GrantData; | 598 | char * _PREHASH_GrantData; |
662 | char * _PREHASH_DetachAttachmentIntoInv; | 599 | char * _PREHASH_DetachAttachmentIntoInv; |
@@ -672,12 +609,9 @@ char * _PREHASH_OnlineNotification; | |||
672 | char * _PREHASH_OfflineNotification; | 609 | char * _PREHASH_OfflineNotification; |
673 | char * _PREHASH_SendPostcard; | 610 | char * _PREHASH_SendPostcard; |
674 | char * _PREHASH_RequestFlags; | 611 | char * _PREHASH_RequestFlags; |
675 | char * _PREHASH_MoneyHistoryRequest; | ||
676 | char * _PREHASH_MoneySummaryRequest; | ||
677 | char * _PREHASH_GroupAccountSummaryRequest; | 612 | char * _PREHASH_GroupAccountSummaryRequest; |
678 | char * _PREHASH_GroupVoteHistoryRequest; | 613 | char * _PREHASH_GroupVoteHistoryRequest; |
679 | char * _PREHASH_ParamValue; | 614 | char * _PREHASH_ParamValue; |
680 | char * _PREHASH_Checksum; | ||
681 | char * _PREHASH_MaxAgents; | 615 | char * _PREHASH_MaxAgents; |
682 | char * _PREHASH_CreateNewOutfitAttachments; | 616 | char * _PREHASH_CreateNewOutfitAttachments; |
683 | char * _PREHASH_RegionHandle; | 617 | char * _PREHASH_RegionHandle; |
@@ -687,12 +621,10 @@ char * _PREHASH_AvatarInterestsUpdate; | |||
687 | char * _PREHASH_GroupNoticeID; | 621 | char * _PREHASH_GroupNoticeID; |
688 | char * _PREHASH_ParcelName; | 622 | char * _PREHASH_ParcelName; |
689 | char * _PREHASH_PriceObjectRent; | 623 | char * _PREHASH_PriceObjectRent; |
690 | char * _PREHASH_ConnectAgentToUserserver; | ||
691 | char * _PREHASH_ConnectToUserserver; | ||
692 | char * _PREHASH_OfferCallingCard; | 624 | char * _PREHASH_OfferCallingCard; |
693 | char * _PREHASH_AgentAccess; | ||
694 | char * _PREHASH_AcceptCallingCard; | 625 | char * _PREHASH_AcceptCallingCard; |
695 | char * _PREHASH_DeclineCallingCard; | 626 | char * _PREHASH_DeclineCallingCard; |
627 | char * _PREHASH_AgentAccess; | ||
696 | char * _PREHASH_DataHomeLocationReply; | 628 | char * _PREHASH_DataHomeLocationReply; |
697 | char * _PREHASH_EventLocationReply; | 629 | char * _PREHASH_EventLocationReply; |
698 | char * _PREHASH_TerseDateID; | 630 | char * _PREHASH_TerseDateID; |
@@ -710,8 +642,8 @@ char * _PREHASH_Invoice; | |||
710 | char * _PREHASH_IntervalDays; | 642 | char * _PREHASH_IntervalDays; |
711 | char * _PREHASH_PathScaleX; | 643 | char * _PREHASH_PathScaleX; |
712 | char * _PREHASH_FromTaskID; | 644 | char * _PREHASH_FromTaskID; |
713 | char * _PREHASH_TimeInfo; | ||
714 | char * _PREHASH_PathScaleY; | 645 | char * _PREHASH_PathScaleY; |
646 | char * _PREHASH_TimeInfo; | ||
715 | char * _PREHASH_PublicCount; | 647 | char * _PREHASH_PublicCount; |
716 | char * _PREHASH_ParcelJoin; | 648 | char * _PREHASH_ParcelJoin; |
717 | char * _PREHASH_GroupRolesCount; | 649 | char * _PREHASH_GroupRolesCount; |
@@ -736,7 +668,6 @@ char * _PREHASH_NearestLandingRegionUpdated; | |||
736 | char * _PREHASH_PassToAgent; | 668 | char * _PREHASH_PassToAgent; |
737 | char * _PREHASH_PreyAgent; | 669 | char * _PREHASH_PreyAgent; |
738 | char * _PREHASH_SimStats; | 670 | char * _PREHASH_SimStats; |
739 | char * _PREHASH_Options; | ||
740 | char * _PREHASH_LogoutReply; | 671 | char * _PREHASH_LogoutReply; |
741 | char * _PREHASH_FeatureDisabled; | 672 | char * _PREHASH_FeatureDisabled; |
742 | char * _PREHASH_ObjectLocalID; | 673 | char * _PREHASH_ObjectLocalID; |
@@ -747,10 +678,8 @@ char * _PREHASH_Destination; | |||
747 | char * _PREHASH_MasterID; | 678 | char * _PREHASH_MasterID; |
748 | char * _PREHASH_TransferData; | 679 | char * _PREHASH_TransferData; |
749 | char * _PREHASH_WantToMask; | 680 | char * _PREHASH_WantToMask; |
750 | char * _PREHASH_AvatarData; | ||
751 | char * _PREHASH_ParcelSelectObjects; | 681 | char * _PREHASH_ParcelSelectObjects; |
752 | char * _PREHASH_ExtraParams; | 682 | char * _PREHASH_ExtraParams; |
753 | char * _PREHASH_LogLogin; | ||
754 | char * _PREHASH_CreatorID; | 683 | char * _PREHASH_CreatorID; |
755 | char * _PREHASH_Summary; | 684 | char * _PREHASH_Summary; |
756 | char * _PREHASH_BuyObjectInventory; | 685 | char * _PREHASH_BuyObjectInventory; |
@@ -791,8 +720,8 @@ char * _PREHASH_ButtonLabel; | |||
791 | char * _PREHASH_GranterID; | 720 | char * _PREHASH_GranterID; |
792 | char * _PREHASH_WantToText; | 721 | char * _PREHASH_WantToText; |
793 | char * _PREHASH_ReportType; | 722 | char * _PREHASH_ReportType; |
794 | char * _PREHASH_DataBlock; | ||
795 | char * _PREHASH_SimulatorReady; | 723 | char * _PREHASH_SimulatorReady; |
724 | char * _PREHASH_DataBlock; | ||
796 | char * _PREHASH_AnimationSourceList; | 725 | char * _PREHASH_AnimationSourceList; |
797 | char * _PREHASH_SubscribeLoad; | 726 | char * _PREHASH_SubscribeLoad; |
798 | char * _PREHASH_UnsubscribeLoad; | 727 | char * _PREHASH_UnsubscribeLoad; |
@@ -819,9 +748,8 @@ char * _PREHASH_Header; | |||
819 | char * _PREHASH_GestureFlags; | 748 | char * _PREHASH_GestureFlags; |
820 | char * _PREHASH_XferID; | 749 | char * _PREHASH_XferID; |
821 | char * _PREHASH_StatValue; | 750 | char * _PREHASH_StatValue; |
822 | char * _PREHASH_PickID; | ||
823 | char * _PREHASH_TaskID; | 751 | char * _PREHASH_TaskID; |
824 | char * _PREHASH_GridsPerEdge; | 752 | char * _PREHASH_PickID; |
825 | char * _PREHASH_RayEnd; | 753 | char * _PREHASH_RayEnd; |
826 | char * _PREHASH_Throttles; | 754 | char * _PREHASH_Throttles; |
827 | char * _PREHASH_RebakeAvatarTextures; | 755 | char * _PREHASH_RebakeAvatarTextures; |
@@ -834,30 +762,24 @@ char * _PREHASH_Access; | |||
834 | char * _PREHASH_TitleRoleID; | 762 | char * _PREHASH_TitleRoleID; |
835 | char * _PREHASH_SquareMetersCredit; | 763 | char * _PREHASH_SquareMetersCredit; |
836 | char * _PREHASH_Filename; | 764 | char * _PREHASH_Filename; |
837 | char * _PREHASH_SecuredTemplateChecksumRequest; | ||
838 | char * _PREHASH_TemplateChecksumRequest; | ||
839 | char * _PREHASH_AgentPresenceRequest; | ||
840 | char * _PREHASH_ClassifiedInfoRequest; | 765 | char * _PREHASH_ClassifiedInfoRequest; |
841 | char * _PREHASH_ParcelInfoRequest; | 766 | char * _PREHASH_ParcelInfoRequest; |
842 | char * _PREHASH_ParcelObjectOwnersRequest; | 767 | char * _PREHASH_ParcelObjectOwnersRequest; |
843 | char * _PREHASH_TeleportLandmarkRequest; | 768 | char * _PREHASH_TeleportLandmarkRequest; |
844 | char * _PREHASH_EventInfoRequest; | 769 | char * _PREHASH_EventInfoRequest; |
845 | char * _PREHASH_ChatFromSimulator; | ||
846 | char * _PREHASH_PickInfoRequest; | ||
847 | char * _PREHASH_MoneyBalanceRequest; | 770 | char * _PREHASH_MoneyBalanceRequest; |
848 | char * _PREHASH_GroupMembersRequest; | 771 | char * _PREHASH_GroupMembersRequest; |
849 | char * _PREHASH_GroupRoleMembersRequest; | 772 | char * _PREHASH_GroupRoleMembersRequest; |
773 | char * _PREHASH_ChatFromSimulator; | ||
850 | char * _PREHASH_OldFolderID; | 774 | char * _PREHASH_OldFolderID; |
851 | char * _PREHASH_UserInfoRequest; | 775 | char * _PREHASH_UserInfoRequest; |
852 | char * _PREHASH_TextureID; | 776 | char * _PREHASH_TextureID; |
853 | char * _PREHASH_ProfileURL; | 777 | char * _PREHASH_ProfileURL; |
854 | char * _PREHASH_Handle; | 778 | char * _PREHASH_Handle; |
855 | char * _PREHASH_StartParcelRenameAck; | ||
856 | char * _PREHASH_ButtonIndex; | 779 | char * _PREHASH_ButtonIndex; |
857 | char * _PREHASH_GetScriptRunning; | 780 | char * _PREHASH_GetScriptRunning; |
858 | char * _PREHASH_SetScriptRunning; | 781 | char * _PREHASH_SetScriptRunning; |
859 | char * _PREHASH_Health; | 782 | char * _PREHASH_Health; |
860 | char * _PREHASH_FileID; | ||
861 | char * _PREHASH_CircuitInfo; | 783 | char * _PREHASH_CircuitInfo; |
862 | char * _PREHASH_ObjectBuy; | 784 | char * _PREHASH_ObjectBuy; |
863 | char * _PREHASH_ProfileEnd; | 785 | char * _PREHASH_ProfileEnd; |
@@ -882,7 +804,6 @@ char * _PREHASH_PingID; | |||
882 | char * _PREHASH_Change; | 804 | char * _PREHASH_Change; |
883 | char * _PREHASH_Height; | 805 | char * _PREHASH_Height; |
884 | char * _PREHASH_Region; | 806 | char * _PREHASH_Region; |
885 | char * _PREHASH_MoneyHistoryReply; | ||
886 | char * _PREHASH_TelehubInfo; | 807 | char * _PREHASH_TelehubInfo; |
887 | char * _PREHASH_StateSave; | 808 | char * _PREHASH_StateSave; |
888 | char * _PREHASH_RoleData; | 809 | char * _PREHASH_RoleData; |
@@ -893,11 +814,10 @@ char * _PREHASH_ParcelGodMarkAsContent; | |||
893 | char * _PREHASH_UsePhysics; | 814 | char * _PREHASH_UsePhysics; |
894 | char * _PREHASH_RegionDenyTransacted; | 815 | char * _PREHASH_RegionDenyTransacted; |
895 | char * _PREHASH_JointType; | 816 | char * _PREHASH_JointType; |
896 | char * _PREHASH_TaxEstimate; | ||
897 | char * _PREHASH_ObjectTaxEstimate; | 817 | char * _PREHASH_ObjectTaxEstimate; |
898 | char * _PREHASH_LightTaxEstimate; | 818 | char * _PREHASH_LightTaxEstimate; |
899 | char * _PREHASH_TeleportLandingStatusChanged; | ||
900 | char * _PREHASH_LandTaxEstimate; | 819 | char * _PREHASH_LandTaxEstimate; |
820 | char * _PREHASH_TeleportLandingStatusChanged; | ||
901 | char * _PREHASH_GroupTaxEstimate; | 821 | char * _PREHASH_GroupTaxEstimate; |
902 | char * _PREHASH_AvgViewerFPS; | 822 | char * _PREHASH_AvgViewerFPS; |
903 | char * _PREHASH_Buttons; | 823 | char * _PREHASH_Buttons; |
@@ -929,8 +849,6 @@ char * _PREHASH_WinnerID; | |||
929 | char * _PREHASH_ChannelType; | 849 | char * _PREHASH_ChannelType; |
930 | char * _PREHASH_NonExemptMembers; | 850 | char * _PREHASH_NonExemptMembers; |
931 | char * _PREHASH_Agents; | 851 | char * _PREHASH_Agents; |
932 | char * _PREHASH_SimulatorStart; | ||
933 | char * _PREHASH_Enable; | ||
934 | char * _PREHASH_MemberData; | 852 | char * _PREHASH_MemberData; |
935 | char * _PREHASH_ToGroupID; | 853 | char * _PREHASH_ToGroupID; |
936 | char * _PREHASH_ImageNotInDatabase; | 854 | char * _PREHASH_ImageNotInDatabase; |
@@ -938,27 +856,21 @@ char * _PREHASH_StartDate; | |||
938 | char * _PREHASH_AnimID; | 856 | char * _PREHASH_AnimID; |
939 | char * _PREHASH_Serial; | 857 | char * _PREHASH_Serial; |
940 | char * _PREHASH_AbuseRegionName; | 858 | char * _PREHASH_AbuseRegionName; |
941 | char * _PREHASH_ControlPort; | ||
942 | char * _PREHASH_ModifyLand; | 859 | char * _PREHASH_ModifyLand; |
943 | char * _PREHASH_Digest; | 860 | char * _PREHASH_Digest; |
944 | char * _PREHASH_Victim; | 861 | char * _PREHASH_Victim; |
945 | char * _PREHASH_Script; | 862 | char * _PREHASH_Script; |
946 | char * _PREHASH_TemplateChecksumReply; | ||
947 | char * _PREHASH_PickInfoReply; | 863 | char * _PREHASH_PickInfoReply; |
948 | char * _PREHASH_MoneyBalanceReply; | 864 | char * _PREHASH_MoneyBalanceReply; |
949 | char * _PREHASH_RoutedMoneyBalanceReply; | 865 | char * _PREHASH_RoutedMoneyBalanceReply; |
950 | char * _PREHASH_RoleID; | 866 | char * _PREHASH_RoleID; |
951 | char * _PREHASH_RegionInfo; | 867 | char * _PREHASH_RegionInfo; |
952 | char * _PREHASH_Sequence; | ||
953 | char * _PREHASH_GodUpdateRegionInfo; | 868 | char * _PREHASH_GodUpdateRegionInfo; |
954 | char * _PREHASH_LocalX; | ||
955 | char * _PREHASH_LocalY; | ||
956 | char * _PREHASH_StartAnim; | 869 | char * _PREHASH_StartAnim; |
957 | char * _PREHASH_Location; | ||
958 | char * _PREHASH_Action; | 870 | char * _PREHASH_Action; |
871 | char * _PREHASH_Location; | ||
959 | char * _PREHASH_Rights; | 872 | char * _PREHASH_Rights; |
960 | char * _PREHASH_SearchDir; | 873 | char * _PREHASH_SearchDir; |
961 | char * _PREHASH_Active; | ||
962 | char * _PREHASH_TransferRequest; | 874 | char * _PREHASH_TransferRequest; |
963 | char * _PREHASH_ScriptSensorRequest; | 875 | char * _PREHASH_ScriptSensorRequest; |
964 | char * _PREHASH_MoneyTransferRequest; | 876 | char * _PREHASH_MoneyTransferRequest; |
@@ -969,8 +881,6 @@ char * _PREHASH_Center; | |||
969 | char * _PREHASH_SharedData; | 881 | char * _PREHASH_SharedData; |
970 | char * _PREHASH_PSBlock; | 882 | char * _PREHASH_PSBlock; |
971 | char * _PREHASH_UUIDNameBlock; | 883 | char * _PREHASH_UUIDNameBlock; |
972 | char * _PREHASH_Viewer; | ||
973 | char * _PREHASH_GroupNoticeDelete; | ||
974 | char * _PREHASH_GroupTitleUpdate; | 884 | char * _PREHASH_GroupTitleUpdate; |
975 | char * _PREHASH_Method; | 885 | char * _PREHASH_Method; |
976 | char * _PREHASH_TouchName; | 886 | char * _PREHASH_TouchName; |
@@ -982,11 +892,9 @@ char * _PREHASH_GodlikeMessage; | |||
982 | char * _PREHASH_SystemMessage; | 892 | char * _PREHASH_SystemMessage; |
983 | char * _PREHASH_BodyRotation; | 893 | char * _PREHASH_BodyRotation; |
984 | char * _PREHASH_SearchRegions; | 894 | char * _PREHASH_SearchRegions; |
985 | char * _PREHASH_Ignore; | ||
986 | char * _PREHASH_AnimationData; | 895 | char * _PREHASH_AnimationData; |
987 | char * _PREHASH_StatID; | 896 | char * _PREHASH_StatID; |
988 | char * _PREHASH_ItemID; | 897 | char * _PREHASH_ItemID; |
989 | char * _PREHASH_AvatarStatisticsReply; | ||
990 | char * _PREHASH_ScriptDialogReply; | 898 | char * _PREHASH_ScriptDialogReply; |
991 | char * _PREHASH_RegionIDAndHandleReply; | 899 | char * _PREHASH_RegionIDAndHandleReply; |
992 | char * _PREHASH_CameraAtOffset; | 900 | char * _PREHASH_CameraAtOffset; |
@@ -1011,7 +919,6 @@ char * _PREHASH_OldItemID; | |||
1011 | char * _PREHASH_RegionPort; | 919 | char * _PREHASH_RegionPort; |
1012 | char * _PREHASH_PriceEnergyUnit; | 920 | char * _PREHASH_PriceEnergyUnit; |
1013 | char * _PREHASH_Bitmap; | 921 | char * _PREHASH_Bitmap; |
1014 | char * _PREHASH_TrackAgentSession; | ||
1015 | char * _PREHASH_CacheMissType; | 922 | char * _PREHASH_CacheMissType; |
1016 | char * _PREHASH_VFileID; | 923 | char * _PREHASH_VFileID; |
1017 | char * _PREHASH_GroupInsigniaID; | 924 | char * _PREHASH_GroupInsigniaID; |
@@ -1059,7 +966,6 @@ char * _PREHASH_MeanCollisionAlert; | |||
1059 | char * _PREHASH_CanAcceptTasks; | 966 | char * _PREHASH_CanAcceptTasks; |
1060 | char * _PREHASH_ItemData; | 967 | char * _PREHASH_ItemData; |
1061 | char * _PREHASH_AnimationList; | 968 | char * _PREHASH_AnimationList; |
1062 | char * _PREHASH_PassObject; | ||
1063 | char * _PREHASH_Reputation; | 969 | char * _PREHASH_Reputation; |
1064 | char * _PREHASH_IntValue; | 970 | char * _PREHASH_IntValue; |
1065 | char * _PREHASH_TargetType; | 971 | char * _PREHASH_TargetType; |
@@ -1082,10 +988,8 @@ char * _PREHASH_ParcelBuy; | |||
1082 | char * _PREHASH_DirFindQueryBackend; | 988 | char * _PREHASH_DirFindQueryBackend; |
1083 | char * _PREHASH_DirPlacesQueryBackend; | 989 | char * _PREHASH_DirPlacesQueryBackend; |
1084 | char * _PREHASH_DirClassifiedQueryBackend; | 990 | char * _PREHASH_DirClassifiedQueryBackend; |
1085 | char * _PREHASH_DirPicksQueryBackend; | ||
1086 | char * _PREHASH_DirLandQueryBackend; | 991 | char * _PREHASH_DirLandQueryBackend; |
1087 | char * _PREHASH_DirPopularQueryBackend; | 992 | char * _PREHASH_DirPopularQueryBackend; |
1088 | char * _PREHASH_LogoutDemand; | ||
1089 | char * _PREHASH_HistoryData; | 993 | char * _PREHASH_HistoryData; |
1090 | char * _PREHASH_SnapshotID; | 994 | char * _PREHASH_SnapshotID; |
1091 | char * _PREHASH_Aspect; | 995 | char * _PREHASH_Aspect; |
@@ -1093,7 +997,6 @@ char * _PREHASH_ParamSize; | |||
1093 | char * _PREHASH_VoteCast; | 997 | char * _PREHASH_VoteCast; |
1094 | char * _PREHASH_CastsShadows; | 998 | char * _PREHASH_CastsShadows; |
1095 | char * _PREHASH_EveryoneMask; | 999 | char * _PREHASH_EveryoneMask; |
1096 | char * _PREHASH_SetSunPhase; | ||
1097 | char * _PREHASH_ObjectSpinUpdate; | 1000 | char * _PREHASH_ObjectSpinUpdate; |
1098 | char * _PREHASH_MaturePublish; | 1001 | char * _PREHASH_MaturePublish; |
1099 | char * _PREHASH_UseExistingAsset; | 1002 | char * _PREHASH_UseExistingAsset; |
@@ -1102,7 +1005,6 @@ char * _PREHASH_ParcelLocalID; | |||
1102 | char * _PREHASH_TeleportCancel; | 1005 | char * _PREHASH_TeleportCancel; |
1103 | char * _PREHASH_UnixTime; | 1006 | char * _PREHASH_UnixTime; |
1104 | char * _PREHASH_QueryFlags; | 1007 | char * _PREHASH_QueryFlags; |
1105 | char * _PREHASH_LastExecFroze; | ||
1106 | char * _PREHASH_AlwaysRun; | 1008 | char * _PREHASH_AlwaysRun; |
1107 | char * _PREHASH_Bottom; | 1009 | char * _PREHASH_Bottom; |
1108 | char * _PREHASH_ButtonData; | 1010 | char * _PREHASH_ButtonData; |
@@ -1121,7 +1023,6 @@ char * _PREHASH_NVPairs; | |||
1121 | char * _PREHASH_GroupNoticesListRequest; | 1023 | char * _PREHASH_GroupNoticesListRequest; |
1122 | char * _PREHASH_ParcelAccessListRequest; | 1024 | char * _PREHASH_ParcelAccessListRequest; |
1123 | char * _PREHASH_MuteListRequest; | 1025 | char * _PREHASH_MuteListRequest; |
1124 | char * _PREHASH_StartPeriod; | ||
1125 | char * _PREHASH_RpcChannelRequest; | 1026 | char * _PREHASH_RpcChannelRequest; |
1126 | char * _PREHASH_LandStatRequest; | 1027 | char * _PREHASH_LandStatRequest; |
1127 | char * _PREHASH_PlacesQuery; | 1028 | char * _PREHASH_PlacesQuery; |
@@ -1149,34 +1050,27 @@ char * _PREHASH_SnapSelection; | |||
1149 | char * _PREHASH_SoundTrigger; | 1050 | char * _PREHASH_SoundTrigger; |
1150 | char * _PREHASH_TerrainRaiseLimit; | 1051 | char * _PREHASH_TerrainRaiseLimit; |
1151 | char * _PREHASH_Quorum; | 1052 | char * _PREHASH_Quorum; |
1152 | char * _PREHASH_TokenBlock; | ||
1153 | char * _PREHASH_AgentBlock; | 1053 | char * _PREHASH_AgentBlock; |
1154 | char * _PREHASH_CommandBlock; | 1054 | char * _PREHASH_CommandBlock; |
1155 | char * _PREHASH_PricePublicObjectDecay; | 1055 | char * _PREHASH_PricePublicObjectDecay; |
1156 | char * _PREHASH_SpawnPointPos; | 1056 | char * _PREHASH_SpawnPointPos; |
1157 | char * _PREHASH_AttachedSoundCutoffRadius; | ||
1158 | char * _PREHASH_VolumeDetail; | 1057 | char * _PREHASH_VolumeDetail; |
1159 | char * _PREHASH_FromAgentName; | 1058 | char * _PREHASH_FromAgentName; |
1160 | char * _PREHASH_Range; | 1059 | char * _PREHASH_Range; |
1161 | char * _PREHASH_DirectoryVisibility; | 1060 | char * _PREHASH_DirectoryVisibility; |
1162 | char * _PREHASH_PublicIP; | 1061 | char * _PREHASH_PublicIP; |
1163 | char * _PREHASH_TeleportFailed; | 1062 | char * _PREHASH_TeleportFailed; |
1164 | char * _PREHASH_OnlineStatusReply; | ||
1165 | char * _PREHASH_RequestAvatarInfo; | ||
1166 | char * _PREHASH_PreloadSound; | 1063 | char * _PREHASH_PreloadSound; |
1167 | char * _PREHASH_ScreenshotID; | 1064 | char * _PREHASH_ScreenshotID; |
1168 | char * _PREHASH_CovenantTimestamp; | 1065 | char * _PREHASH_CovenantTimestamp; |
1169 | char * _PREHASH_OldestUnacked; | 1066 | char * _PREHASH_OldestUnacked; |
1170 | char * _PREHASH_SimulatorIP; | 1067 | char * _PREHASH_SimulatorIP; |
1171 | char * _PREHASH_ObjectImport; | ||
1172 | char * _PREHASH_Value; | 1068 | char * _PREHASH_Value; |
1173 | char * _PREHASH_JointAxisOrAnchor; | 1069 | char * _PREHASH_JointAxisOrAnchor; |
1174 | char * _PREHASH_Test0; | 1070 | char * _PREHASH_Test0; |
1175 | char * _PREHASH_Test1; | 1071 | char * _PREHASH_Test1; |
1176 | char * _PREHASH_Test2; | 1072 | char * _PREHASH_Test2; |
1177 | char * _PREHASH_SunPhase; | 1073 | char * _PREHASH_SunPhase; |
1178 | char * _PREHASH_Place; | ||
1179 | char * _PREHASH_Phase; | ||
1180 | char * _PREHASH_ParcelDivide; | 1074 | char * _PREHASH_ParcelDivide; |
1181 | char * _PREHASH_PriceObjectClaim; | 1075 | char * _PREHASH_PriceObjectClaim; |
1182 | char * _PREHASH_Field; | 1076 | char * _PREHASH_Field; |
@@ -1186,7 +1080,6 @@ char * _PREHASH_LiveHelpGroupReply; | |||
1186 | char * _PREHASH_Score; | 1080 | char * _PREHASH_Score; |
1187 | char * _PREHASH_Image; | 1081 | char * _PREHASH_Image; |
1188 | char * _PREHASH_ObjectClickAction; | 1082 | char * _PREHASH_ObjectClickAction; |
1189 | char * _PREHASH_Delta; | ||
1190 | char * _PREHASH_Parameter; | 1083 | char * _PREHASH_Parameter; |
1191 | char * _PREHASH_Flags; | 1084 | char * _PREHASH_Flags; |
1192 | char * _PREHASH_Plane; | 1085 | char * _PREHASH_Plane; |
@@ -1196,26 +1089,24 @@ char * _PREHASH_DirFindQuery; | |||
1196 | char * _PREHASH_Textures; | 1089 | char * _PREHASH_Textures; |
1197 | char * _PREHASH_EventData; | 1090 | char * _PREHASH_EventData; |
1198 | char * _PREHASH_Final; | 1091 | char * _PREHASH_Final; |
1092 | char * _PREHASH_System; | ||
1199 | char * _PREHASH_TelehubPos; | 1093 | char * _PREHASH_TelehubPos; |
1200 | char * _PREHASH_ReportAutosaveCrash; | 1094 | char * _PREHASH_ReportAutosaveCrash; |
1201 | char * _PREHASH_CreateTrustedCircuit; | 1095 | char * _PREHASH_CreateTrustedCircuit; |
1202 | char * _PREHASH_DenyTrustedCircuit; | 1096 | char * _PREHASH_DenyTrustedCircuit; |
1203 | char * _PREHASH_RequestTrustedCircuit; | 1097 | char * _PREHASH_RequestTrustedCircuit; |
1204 | char * _PREHASH_Codec; | 1098 | char * _PREHASH_Codec; |
1205 | char * _PREHASH_Level; | ||
1206 | char * _PREHASH_Modal; | 1099 | char * _PREHASH_Modal; |
1207 | char * _PREHASH_ChildAgentUnknown; | 1100 | char * _PREHASH_ChildAgentUnknown; |
1208 | char * _PREHASH_LandingType; | 1101 | char * _PREHASH_LandingType; |
1209 | char * _PREHASH_ScriptRunningReply; | 1102 | char * _PREHASH_ScriptRunningReply; |
1210 | char * _PREHASH_MoneyDetailsReply; | ||
1211 | char * _PREHASH_Reply; | 1103 | char * _PREHASH_Reply; |
1104 | char * _PREHASH_GroupAccountDetailsReply; | ||
1212 | char * _PREHASH_TelehubRot; | 1105 | char * _PREHASH_TelehubRot; |
1213 | char * _PREHASH_RequestFriendship; | ||
1214 | char * _PREHASH_AcceptFriendship; | 1106 | char * _PREHASH_AcceptFriendship; |
1215 | char * _PREHASH_GroupAccountDetailsReply; | 1107 | char * _PREHASH_ItemType; |
1216 | char * _PREHASH_DwellInfo; | 1108 | char * _PREHASH_DwellInfo; |
1217 | char * _PREHASH_AgentResume; | 1109 | char * _PREHASH_AgentResume; |
1218 | char * _PREHASH_ItemType; | ||
1219 | char * _PREHASH_MailFilter; | 1110 | char * _PREHASH_MailFilter; |
1220 | char * _PREHASH_Disconnect; | 1111 | char * _PREHASH_Disconnect; |
1221 | char * _PREHASH_SimPosition; | 1112 | char * _PREHASH_SimPosition; |
@@ -1242,7 +1133,6 @@ char * _PREHASH_VoteType; | |||
1242 | char * _PREHASH_CategoryID; | 1133 | char * _PREHASH_CategoryID; |
1243 | char * _PREHASH_Token; | 1134 | char * _PREHASH_Token; |
1244 | char * _PREHASH_AggregatePerms; | 1135 | char * _PREHASH_AggregatePerms; |
1245 | char * _PREHASH_StartParcelRemoveAck; | ||
1246 | char * _PREHASH_ObjectSelect; | 1136 | char * _PREHASH_ObjectSelect; |
1247 | char * _PREHASH_ForceObjectSelect; | 1137 | char * _PREHASH_ForceObjectSelect; |
1248 | char * _PREHASH_Price; | 1138 | char * _PREHASH_Price; |
@@ -1271,7 +1161,6 @@ char * _PREHASH_Notes; | |||
1271 | char * _PREHASH_AvatarID; | 1161 | char * _PREHASH_AvatarID; |
1272 | char * _PREHASH_FounderID; | 1162 | char * _PREHASH_FounderID; |
1273 | char * _PREHASH_EndPointID; | 1163 | char * _PREHASH_EndPointID; |
1274 | char * _PREHASH_StipendEstimate; | ||
1275 | char * _PREHASH_LocationLookAt; | 1164 | char * _PREHASH_LocationLookAt; |
1276 | char * _PREHASH_Sound; | 1165 | char * _PREHASH_Sound; |
1277 | char * _PREHASH_Cover; | 1166 | char * _PREHASH_Cover; |
@@ -1291,12 +1180,12 @@ char * _PREHASH_ProfileHollow; | |||
1291 | char * _PREHASH_GroupRoleChanges; | 1180 | char * _PREHASH_GroupRoleChanges; |
1292 | char * _PREHASH_Count; | 1181 | char * _PREHASH_Count; |
1293 | char * _PREHASH_South; | 1182 | char * _PREHASH_South; |
1294 | char * _PREHASH_Entry; | ||
1295 | char * _PREHASH_ObjectUpdateCompressed; | 1183 | char * _PREHASH_ObjectUpdateCompressed; |
1296 | char * _PREHASH_MuteFlags; | 1184 | char * _PREHASH_MuteFlags; |
1297 | char * _PREHASH_Group; | 1185 | char * _PREHASH_Group; |
1298 | char * _PREHASH_AgentPause; | 1186 | char * _PREHASH_AgentPause; |
1299 | char * _PREHASH_LanguagesText; | 1187 | char * _PREHASH_LanguagesText; |
1188 | char * _PREHASH_Error; | ||
1300 | char * _PREHASH_InternalScriptMail; | 1189 | char * _PREHASH_InternalScriptMail; |
1301 | char * _PREHASH_FindAgent; | 1190 | char * _PREHASH_FindAgent; |
1302 | char * _PREHASH_AgentData; | 1191 | char * _PREHASH_AgentData; |
@@ -1305,7 +1194,6 @@ char * _PREHASH_AssetBlock; | |||
1305 | char * _PREHASH_AcceptNotices; | 1194 | char * _PREHASH_AcceptNotices; |
1306 | char * _PREHASH_SetGroupAcceptNotices; | 1195 | char * _PREHASH_SetGroupAcceptNotices; |
1307 | char * _PREHASH_CloseCircuit; | 1196 | char * _PREHASH_CloseCircuit; |
1308 | char * _PREHASH_LogControl; | ||
1309 | char * _PREHASH_TeleportFinish; | 1197 | char * _PREHASH_TeleportFinish; |
1310 | char * _PREHASH_PathRevolutions; | 1198 | char * _PREHASH_PathRevolutions; |
1311 | char * _PREHASH_ClassifiedInfoReply; | 1199 | char * _PREHASH_ClassifiedInfoReply; |
@@ -1322,7 +1210,6 @@ char * _PREHASH_DataHomeLocationRequest; | |||
1322 | char * _PREHASH_EventNotificationAddRequest; | 1210 | char * _PREHASH_EventNotificationAddRequest; |
1323 | char * _PREHASH_ParcelDwellRequest; | 1211 | char * _PREHASH_ParcelDwellRequest; |
1324 | char * _PREHASH_EventLocationRequest; | 1212 | char * _PREHASH_EventLocationRequest; |
1325 | char * _PREHASH_EndPeriod; | ||
1326 | char * _PREHASH_SetStartLocationRequest; | 1213 | char * _PREHASH_SetStartLocationRequest; |
1327 | char * _PREHASH_QueryStart; | 1214 | char * _PREHASH_QueryStart; |
1328 | char * _PREHASH_EjectData; | 1215 | char * _PREHASH_EjectData; |
@@ -1335,7 +1222,6 @@ char * _PREHASH_ParcelRelease; | |||
1335 | char * _PREHASH_VFileType; | 1222 | char * _PREHASH_VFileType; |
1336 | char * _PREHASH_EjectGroupMemberReply; | 1223 | char * _PREHASH_EjectGroupMemberReply; |
1337 | char * _PREHASH_ImageData; | 1224 | char * _PREHASH_ImageData; |
1338 | char * _PREHASH_SpaceServerSimulatorTimeMessage; | ||
1339 | char * _PREHASH_SimulatorViewerTimeMessage; | 1225 | char * _PREHASH_SimulatorViewerTimeMessage; |
1340 | char * _PREHASH_Rotation; | 1226 | char * _PREHASH_Rotation; |
1341 | char * _PREHASH_Selection; | 1227 | char * _PREHASH_Selection; |
@@ -1343,7 +1229,6 @@ char * _PREHASH_TransactionData; | |||
1343 | char * _PREHASH_OperationData; | 1229 | char * _PREHASH_OperationData; |
1344 | char * _PREHASH_ExpirationDate; | 1230 | char * _PREHASH_ExpirationDate; |
1345 | char * _PREHASH_ParcelDeedToGroup; | 1231 | char * _PREHASH_ParcelDeedToGroup; |
1346 | char * _PREHASH_DirPicksReply; | ||
1347 | char * _PREHASH_AvatarPicksReply; | 1232 | char * _PREHASH_AvatarPicksReply; |
1348 | char * _PREHASH_GroupTitlesReply; | 1233 | char * _PREHASH_GroupTitlesReply; |
1349 | char * _PREHASH_AgentInfo; | 1234 | char * _PREHASH_AgentInfo; |
@@ -1354,8 +1239,8 @@ char * _PREHASH_PassPrice; | |||
1354 | char * _PREHASH_SourceID; | 1239 | char * _PREHASH_SourceID; |
1355 | char * _PREHASH_ChangeUserRights; | 1240 | char * _PREHASH_ChangeUserRights; |
1356 | char * _PREHASH_TeleportFlags; | 1241 | char * _PREHASH_TeleportFlags; |
1357 | char * _PREHASH_AssetData; | ||
1358 | char * _PREHASH_SlaveParcelData; | 1242 | char * _PREHASH_SlaveParcelData; |
1243 | char * _PREHASH_AssetData; | ||
1359 | char * _PREHASH_MultipleObjectUpdate; | 1244 | char * _PREHASH_MultipleObjectUpdate; |
1360 | char * _PREHASH_ObjectUpdate; | 1245 | char * _PREHASH_ObjectUpdate; |
1361 | char * _PREHASH_ImprovedTerseObjectUpdate; | 1246 | char * _PREHASH_ImprovedTerseObjectUpdate; |
@@ -1371,7 +1256,6 @@ char * _PREHASH_TaskLocalID; | |||
1371 | char * _PREHASH_ClaimDate; | 1256 | char * _PREHASH_ClaimDate; |
1372 | char * _PREHASH_MergeParcel; | 1257 | char * _PREHASH_MergeParcel; |
1373 | char * _PREHASH_Priority; | 1258 | char * _PREHASH_Priority; |
1374 | char * _PREHASH_Building; | ||
1375 | char * _PREHASH_QueryText; | 1259 | char * _PREHASH_QueryText; |
1376 | char * _PREHASH_GroupNoticeAdd; | 1260 | char * _PREHASH_GroupNoticeAdd; |
1377 | char * _PREHASH_ReturnType; | 1261 | char * _PREHASH_ReturnType; |
@@ -1381,7 +1265,6 @@ char * _PREHASH_HeaderData; | |||
1381 | char * _PREHASH_RequestMultipleObjects; | 1265 | char * _PREHASH_RequestMultipleObjects; |
1382 | char * _PREHASH_RetrieveInstantMessages; | 1266 | char * _PREHASH_RetrieveInstantMessages; |
1383 | char * _PREHASH_OpenCircuit; | 1267 | char * _PREHASH_OpenCircuit; |
1384 | char * _PREHASH_SecureSessionID; | ||
1385 | char * _PREHASH_CrossedRegion; | 1268 | char * _PREHASH_CrossedRegion; |
1386 | char * _PREHASH_DirGroupsReply; | 1269 | char * _PREHASH_DirGroupsReply; |
1387 | char * _PREHASH_AvatarGroupsReply; | 1270 | char * _PREHASH_AvatarGroupsReply; |
@@ -1392,18 +1275,14 @@ char * _PREHASH_Position; | |||
1392 | char * _PREHASH_ParentEstate; | 1275 | char * _PREHASH_ParentEstate; |
1393 | char * _PREHASH_EstateName; | 1276 | char * _PREHASH_EstateName; |
1394 | char * _PREHASH_MuteName; | 1277 | char * _PREHASH_MuteName; |
1395 | char * _PREHASH_StartParcelRename; | ||
1396 | char * _PREHASH_BulkParcelRename; | ||
1397 | char * _PREHASH_ParcelRename; | 1278 | char * _PREHASH_ParcelRename; |
1398 | char * _PREHASH_ViewerFilename; | 1279 | char * _PREHASH_ViewerFilename; |
1399 | char * _PREHASH_Positive; | ||
1400 | char * _PREHASH_UserReportInternal; | 1280 | char * _PREHASH_UserReportInternal; |
1401 | char * _PREHASH_AvatarPropertiesRequest; | 1281 | char * _PREHASH_AvatarPropertiesRequest; |
1402 | char * _PREHASH_ParcelPropertiesRequest; | 1282 | char * _PREHASH_ParcelPropertiesRequest; |
1403 | char * _PREHASH_GroupProfileRequest; | 1283 | char * _PREHASH_GroupProfileRequest; |
1404 | char * _PREHASH_AgentDataUpdateRequest; | 1284 | char * _PREHASH_AgentDataUpdateRequest; |
1405 | char * _PREHASH_PriceObjectScaleFactor; | 1285 | char * _PREHASH_PriceObjectScaleFactor; |
1406 | char * _PREHASH_DirPicksQuery; | ||
1407 | char * _PREHASH_OpenEnrollment; | 1286 | char * _PREHASH_OpenEnrollment; |
1408 | char * _PREHASH_GroupData; | 1287 | char * _PREHASH_GroupData; |
1409 | char * _PREHASH_RequestGodlikePowers; | 1288 | char * _PREHASH_RequestGodlikePowers; |
@@ -1414,7 +1293,6 @@ char * _PREHASH_Controls; | |||
1414 | char * _PREHASH_FirstDetachAll; | 1293 | char * _PREHASH_FirstDetachAll; |
1415 | char * _PREHASH_EstateID; | 1294 | char * _PREHASH_EstateID; |
1416 | char * _PREHASH_ImprovedInstantMessage; | 1295 | char * _PREHASH_ImprovedInstantMessage; |
1417 | char * _PREHASH_AgentQuit; | ||
1418 | char * _PREHASH_CheckParcelSales; | 1296 | char * _PREHASH_CheckParcelSales; |
1419 | char * _PREHASH_ParcelSales; | 1297 | char * _PREHASH_ParcelSales; |
1420 | char * _PREHASH_CurrentInterval; | 1298 | char * _PREHASH_CurrentInterval; |
@@ -1431,12 +1309,8 @@ char * _PREHASH_OwnerIDs; | |||
1431 | char * _PREHASH_SystemKickUser; | 1309 | char * _PREHASH_SystemKickUser; |
1432 | char * _PREHASH_TransactionTime; | 1310 | char * _PREHASH_TransactionTime; |
1433 | char * _PREHASH_TimeToLive; | 1311 | char * _PREHASH_TimeToLive; |
1434 | char * _PREHASH_StartParcelRemove; | ||
1435 | char * _PREHASH_BulkParcelRemove; | ||
1436 | char * _PREHASH_OldAgentID; | 1312 | char * _PREHASH_OldAgentID; |
1437 | char * _PREHASH_BonusEstimate; | ||
1438 | char * _PREHASH_MusicURL; | 1313 | char * _PREHASH_MusicURL; |
1439 | char * _PREHASH_CompleteLure; | ||
1440 | char * _PREHASH_ParcelPrimBonus; | 1314 | char * _PREHASH_ParcelPrimBonus; |
1441 | char * _PREHASH_EjectUser; | 1315 | char * _PREHASH_EjectUser; |
1442 | char * _PREHASH_CoarseLocationUpdate; | 1316 | char * _PREHASH_CoarseLocationUpdate; |
@@ -1469,10 +1343,6 @@ char * _PREHASH_ParcelProperties; | |||
1469 | char * _PREHASH_EstateOwnerID; | 1343 | char * _PREHASH_EstateOwnerID; |
1470 | char * _PREHASH_LogoutRequest; | 1344 | char * _PREHASH_LogoutRequest; |
1471 | char * _PREHASH_AssetUploadRequest; | 1345 | char * _PREHASH_AssetUploadRequest; |
1472 | char * _PREHASH_ReputationIndividualRequest; | ||
1473 | char * _PREHASH_MajorVersion; | ||
1474 | char * _PREHASH_MinorVersion; | ||
1475 | char * _PREHASH_SimulatorAssign; | ||
1476 | char * _PREHASH_TransactionType; | 1346 | char * _PREHASH_TransactionType; |
1477 | char * _PREHASH_AvatarPropertiesUpdate; | 1347 | char * _PREHASH_AvatarPropertiesUpdate; |
1478 | char * _PREHASH_ParcelPropertiesUpdate; | 1348 | char * _PREHASH_ParcelPropertiesUpdate; |
@@ -1481,7 +1351,6 @@ char * _PREHASH_AbortXfer; | |||
1481 | char * _PREHASH_DeRezAck; | 1351 | char * _PREHASH_DeRezAck; |
1482 | char * _PREHASH_TakeControls; | 1352 | char * _PREHASH_TakeControls; |
1483 | char * _PREHASH_DirLandReply; | 1353 | char * _PREHASH_DirLandReply; |
1484 | char * _PREHASH_SpaceLocationTeleportReply; | ||
1485 | char * _PREHASH_MuteType; | 1354 | char * _PREHASH_MuteType; |
1486 | char * _PREHASH_IMViaEMail; | 1355 | char * _PREHASH_IMViaEMail; |
1487 | char * _PREHASH_RentPrice; | 1356 | char * _PREHASH_RentPrice; |
@@ -1522,7 +1391,6 @@ void init_prehash_data() | |||
1522 | _PREHASH_PartnerID = gMessageStringTable.getString("PartnerID"); | 1391 | _PREHASH_PartnerID = gMessageStringTable.getString("PartnerID"); |
1523 | _PREHASH_DirLandQuery = gMessageStringTable.getString("DirLandQuery"); | 1392 | _PREHASH_DirLandQuery = gMessageStringTable.getString("DirLandQuery"); |
1524 | _PREHASH_TeleportStart = gMessageStringTable.getString("TeleportStart"); | 1393 | _PREHASH_TeleportStart = gMessageStringTable.getString("TeleportStart"); |
1525 | _PREHASH_LogMessages = gMessageStringTable.getString("LogMessages"); | ||
1526 | _PREHASH_AboutText = gMessageStringTable.getString("AboutText"); | 1394 | _PREHASH_AboutText = gMessageStringTable.getString("AboutText"); |
1527 | _PREHASH_VisualParam = gMessageStringTable.getString("VisualParam"); | 1395 | _PREHASH_VisualParam = gMessageStringTable.getString("VisualParam"); |
1528 | _PREHASH_GroupPrims = gMessageStringTable.getString("GroupPrims"); | 1396 | _PREHASH_GroupPrims = gMessageStringTable.getString("GroupPrims"); |
@@ -1530,10 +1398,8 @@ void init_prehash_data() | |||
1530 | _PREHASH_ID = gMessageStringTable.getString("ID"); | 1398 | _PREHASH_ID = gMessageStringTable.getString("ID"); |
1531 | _PREHASH_UUIDNameRequest = gMessageStringTable.getString("UUIDNameRequest"); | 1399 | _PREHASH_UUIDNameRequest = gMessageStringTable.getString("UUIDNameRequest"); |
1532 | _PREHASH_UUIDGroupNameRequest = gMessageStringTable.getString("UUIDGroupNameRequest"); | 1400 | _PREHASH_UUIDGroupNameRequest = gMessageStringTable.getString("UUIDGroupNameRequest"); |
1533 | _PREHASH_MoneyTransactionsRequest = gMessageStringTable.getString("MoneyTransactionsRequest"); | ||
1534 | _PREHASH_GroupAccountTransactionsRequest = gMessageStringTable.getString("GroupAccountTransactionsRequest"); | 1401 | _PREHASH_GroupAccountTransactionsRequest = gMessageStringTable.getString("GroupAccountTransactionsRequest"); |
1535 | _PREHASH_MapNameRequest = gMessageStringTable.getString("MapNameRequest"); | 1402 | _PREHASH_MapNameRequest = gMessageStringTable.getString("MapNameRequest"); |
1536 | _PREHASH_MailTaskSimRequest = gMessageStringTable.getString("MailTaskSimRequest"); | ||
1537 | _PREHASH_UpdateSimulator = gMessageStringTable.getString("UpdateSimulator"); | 1403 | _PREHASH_UpdateSimulator = gMessageStringTable.getString("UpdateSimulator"); |
1538 | _PREHASH_BillableFactor = gMessageStringTable.getString("BillableFactor"); | 1404 | _PREHASH_BillableFactor = gMessageStringTable.getString("BillableFactor"); |
1539 | _PREHASH_ObjectBonusFactor = gMessageStringTable.getString("ObjectBonusFactor"); | 1405 | _PREHASH_ObjectBonusFactor = gMessageStringTable.getString("ObjectBonusFactor"); |
@@ -1543,7 +1409,6 @@ void init_prehash_data() | |||
1543 | _PREHASH_LayerType = gMessageStringTable.getString("LayerType"); | 1409 | _PREHASH_LayerType = gMessageStringTable.getString("LayerType"); |
1544 | _PREHASH_OwnerRole = gMessageStringTable.getString("OwnerRole"); | 1410 | _PREHASH_OwnerRole = gMessageStringTable.getString("OwnerRole"); |
1545 | _PREHASH_ParcelOverlay = gMessageStringTable.getString("ParcelOverlay"); | 1411 | _PREHASH_ParcelOverlay = gMessageStringTable.getString("ParcelOverlay"); |
1546 | _PREHASH_AdjustBalance = gMessageStringTable.getString("AdjustBalance"); | ||
1547 | _PREHASH_GroupOwned = gMessageStringTable.getString("GroupOwned"); | 1412 | _PREHASH_GroupOwned = gMessageStringTable.getString("GroupOwned"); |
1548 | _PREHASH_IP = gMessageStringTable.getString("IP"); | 1413 | _PREHASH_IP = gMessageStringTable.getString("IP"); |
1549 | _PREHASH_ChatFromViewer = gMessageStringTable.getString("ChatFromViewer"); | 1414 | _PREHASH_ChatFromViewer = gMessageStringTable.getString("ChatFromViewer"); |
@@ -1578,8 +1443,8 @@ void init_prehash_data() | |||
1578 | _PREHASH_UpdateBlock = gMessageStringTable.getString("UpdateBlock"); | 1443 | _PREHASH_UpdateBlock = gMessageStringTable.getString("UpdateBlock"); |
1579 | _PREHASH_ClassifiedGodDelete = gMessageStringTable.getString("ClassifiedGodDelete"); | 1444 | _PREHASH_ClassifiedGodDelete = gMessageStringTable.getString("ClassifiedGodDelete"); |
1580 | _PREHASH_ObjectGrabUpdate = gMessageStringTable.getString("ObjectGrabUpdate"); | 1445 | _PREHASH_ObjectGrabUpdate = gMessageStringTable.getString("ObjectGrabUpdate"); |
1581 | _PREHASH_TaxDate = gMessageStringTable.getString("TaxDate"); | ||
1582 | _PREHASH_LocationPos = gMessageStringTable.getString("LocationPos"); | 1446 | _PREHASH_LocationPos = gMessageStringTable.getString("LocationPos"); |
1447 | _PREHASH_TaxDate = gMessageStringTable.getString("TaxDate"); | ||
1583 | _PREHASH_StartDateTime = gMessageStringTable.getString("StartDateTime"); | 1448 | _PREHASH_StartDateTime = gMessageStringTable.getString("StartDateTime"); |
1584 | _PREHASH_ObjectUpdateCached = gMessageStringTable.getString("ObjectUpdateCached"); | 1449 | _PREHASH_ObjectUpdateCached = gMessageStringTable.getString("ObjectUpdateCached"); |
1585 | _PREHASH_Packets = gMessageStringTable.getString("Packets"); | 1450 | _PREHASH_Packets = gMessageStringTable.getString("Packets"); |
@@ -1611,14 +1476,11 @@ void init_prehash_data() | |||
1611 | _PREHASH_ClassifiedFlags = gMessageStringTable.getString("ClassifiedFlags"); | 1476 | _PREHASH_ClassifiedFlags = gMessageStringTable.getString("ClassifiedFlags"); |
1612 | _PREHASH_ControlFlags = gMessageStringTable.getString("ControlFlags"); | 1477 | _PREHASH_ControlFlags = gMessageStringTable.getString("ControlFlags"); |
1613 | _PREHASH_TeleportRequest = gMessageStringTable.getString("TeleportRequest"); | 1478 | _PREHASH_TeleportRequest = gMessageStringTable.getString("TeleportRequest"); |
1614 | _PREHASH_SpaceLocationTeleportRequest = gMessageStringTable.getString("SpaceLocationTeleportRequest"); | ||
1615 | _PREHASH_LeaderBoardRequest = gMessageStringTable.getString("LeaderBoardRequest"); | ||
1616 | _PREHASH_ScriptTeleportRequest = gMessageStringTable.getString("ScriptTeleportRequest"); | 1479 | _PREHASH_ScriptTeleportRequest = gMessageStringTable.getString("ScriptTeleportRequest"); |
1480 | _PREHASH_EstateCovenantRequest = gMessageStringTable.getString("EstateCovenantRequest"); | ||
1617 | _PREHASH_DateUTC = gMessageStringTable.getString("DateUTC"); | 1481 | _PREHASH_DateUTC = gMessageStringTable.getString("DateUTC"); |
1618 | _PREHASH_TaskIDs = gMessageStringTable.getString("TaskIDs"); | 1482 | _PREHASH_TaskIDs = gMessageStringTable.getString("TaskIDs"); |
1619 | _PREHASH_EstateCovenantRequest = gMessageStringTable.getString("EstateCovenantRequest"); | ||
1620 | _PREHASH_RequestResult = gMessageStringTable.getString("RequestResult"); | 1483 | _PREHASH_RequestResult = gMessageStringTable.getString("RequestResult"); |
1621 | _PREHASH_ReputationAgentAssign = gMessageStringTable.getString("ReputationAgentAssign"); | ||
1622 | _PREHASH_CanAcceptAgents = gMessageStringTable.getString("CanAcceptAgents"); | 1484 | _PREHASH_CanAcceptAgents = gMessageStringTable.getString("CanAcceptAgents"); |
1623 | _PREHASH_ObjectSaleInfo = gMessageStringTable.getString("ObjectSaleInfo"); | 1485 | _PREHASH_ObjectSaleInfo = gMessageStringTable.getString("ObjectSaleInfo"); |
1624 | _PREHASH_KillChildAgents = gMessageStringTable.getString("KillChildAgents"); | 1486 | _PREHASH_KillChildAgents = gMessageStringTable.getString("KillChildAgents"); |
@@ -1630,7 +1492,6 @@ void init_prehash_data() | |||
1630 | _PREHASH_OwnershipCost = gMessageStringTable.getString("OwnershipCost"); | 1492 | _PREHASH_OwnershipCost = gMessageStringTable.getString("OwnershipCost"); |
1631 | _PREHASH_AvatarNotesUpdate = gMessageStringTable.getString("AvatarNotesUpdate"); | 1493 | _PREHASH_AvatarNotesUpdate = gMessageStringTable.getString("AvatarNotesUpdate"); |
1632 | _PREHASH_PID = gMessageStringTable.getString("PID"); | 1494 | _PREHASH_PID = gMessageStringTable.getString("PID"); |
1633 | _PREHASH_TimeString = gMessageStringTable.getString("TimeString"); | ||
1634 | _PREHASH_DirPopularReply = gMessageStringTable.getString("DirPopularReply"); | 1495 | _PREHASH_DirPopularReply = gMessageStringTable.getString("DirPopularReply"); |
1635 | _PREHASH_TerrainHeightRange00 = gMessageStringTable.getString("TerrainHeightRange00"); | 1496 | _PREHASH_TerrainHeightRange00 = gMessageStringTable.getString("TerrainHeightRange00"); |
1636 | _PREHASH_SimData = gMessageStringTable.getString("SimData"); | 1497 | _PREHASH_SimData = gMessageStringTable.getString("SimData"); |
@@ -1656,7 +1517,6 @@ void init_prehash_data() | |||
1656 | _PREHASH_URL = gMessageStringTable.getString("URL"); | 1517 | _PREHASH_URL = gMessageStringTable.getString("URL"); |
1657 | _PREHASH_CreationDate = gMessageStringTable.getString("CreationDate"); | 1518 | _PREHASH_CreationDate = gMessageStringTable.getString("CreationDate"); |
1658 | _PREHASH_JointPivot = gMessageStringTable.getString("JointPivot"); | 1519 | _PREHASH_JointPivot = gMessageStringTable.getString("JointPivot"); |
1659 | _PREHASH_RateeID = gMessageStringTable.getString("RateeID"); | ||
1660 | _PREHASH_FPS = gMessageStringTable.getString("FPS"); | 1520 | _PREHASH_FPS = gMessageStringTable.getString("FPS"); |
1661 | _PREHASH_HasTelehub = gMessageStringTable.getString("HasTelehub"); | 1521 | _PREHASH_HasTelehub = gMessageStringTable.getString("HasTelehub"); |
1662 | _PREHASH_PathEnd = gMessageStringTable.getString("PathEnd"); | 1522 | _PREHASH_PathEnd = gMessageStringTable.getString("PathEnd"); |
@@ -1681,7 +1541,6 @@ void init_prehash_data() | |||
1681 | _PREHASH_ParcelAccessListReply = gMessageStringTable.getString("ParcelAccessListReply"); | 1541 | _PREHASH_ParcelAccessListReply = gMessageStringTable.getString("ParcelAccessListReply"); |
1682 | _PREHASH_RpcChannelReply = gMessageStringTable.getString("RpcChannelReply"); | 1542 | _PREHASH_RpcChannelReply = gMessageStringTable.getString("RpcChannelReply"); |
1683 | _PREHASH_RegionPresenceResponse = gMessageStringTable.getString("RegionPresenceResponse"); | 1543 | _PREHASH_RegionPresenceResponse = gMessageStringTable.getString("RegionPresenceResponse"); |
1684 | _PREHASH_AgentPresenceResponse = gMessageStringTable.getString("AgentPresenceResponse"); | ||
1685 | _PREHASH_CharterMember = gMessageStringTable.getString("CharterMember"); | 1544 | _PREHASH_CharterMember = gMessageStringTable.getString("CharterMember"); |
1686 | _PREHASH_EdgeData = gMessageStringTable.getString("EdgeData"); | 1545 | _PREHASH_EdgeData = gMessageStringTable.getString("EdgeData"); |
1687 | _PREHASH_NameData = gMessageStringTable.getString("NameData"); | 1546 | _PREHASH_NameData = gMessageStringTable.getString("NameData"); |
@@ -1695,14 +1554,12 @@ void init_prehash_data() | |||
1695 | _PREHASH_ParcelPropertiesRequestByID = gMessageStringTable.getString("ParcelPropertiesRequestByID"); | 1554 | _PREHASH_ParcelPropertiesRequestByID = gMessageStringTable.getString("ParcelPropertiesRequestByID"); |
1696 | _PREHASH_ObjectLink = gMessageStringTable.getString("ObjectLink"); | 1555 | _PREHASH_ObjectLink = gMessageStringTable.getString("ObjectLink"); |
1697 | _PREHASH_RpcScriptReplyInbound = gMessageStringTable.getString("RpcScriptReplyInbound"); | 1556 | _PREHASH_RpcScriptReplyInbound = gMessageStringTable.getString("RpcScriptReplyInbound"); |
1698 | _PREHASH_BoardData = gMessageStringTable.getString("BoardData"); | ||
1699 | _PREHASH_RezData = gMessageStringTable.getString("RezData"); | 1557 | _PREHASH_RezData = gMessageStringTable.getString("RezData"); |
1700 | _PREHASH_RemoveInventoryObjects = gMessageStringTable.getString("RemoveInventoryObjects"); | 1558 | _PREHASH_RemoveInventoryObjects = gMessageStringTable.getString("RemoveInventoryObjects"); |
1701 | _PREHASH_GroupProposalBallot = gMessageStringTable.getString("GroupProposalBallot"); | 1559 | _PREHASH_GroupProposalBallot = gMessageStringTable.getString("GroupProposalBallot"); |
1702 | _PREHASH_RPCServerIP = gMessageStringTable.getString("RPCServerIP"); | 1560 | _PREHASH_RPCServerIP = gMessageStringTable.getString("RPCServerIP"); |
1703 | _PREHASH_Far = gMessageStringTable.getString("Far"); | 1561 | _PREHASH_Far = gMessageStringTable.getString("Far"); |
1704 | _PREHASH_GodSessionID = gMessageStringTable.getString("GodSessionID"); | 1562 | _PREHASH_GodSessionID = gMessageStringTable.getString("GodSessionID"); |
1705 | _PREHASH_ViewerDigest = gMessageStringTable.getString("ViewerDigest"); | ||
1706 | _PREHASH_FLAboutText = gMessageStringTable.getString("FLAboutText"); | 1563 | _PREHASH_FLAboutText = gMessageStringTable.getString("FLAboutText"); |
1707 | _PREHASH_RegionHandshakeReply = gMessageStringTable.getString("RegionHandshakeReply"); | 1564 | _PREHASH_RegionHandshakeReply = gMessageStringTable.getString("RegionHandshakeReply"); |
1708 | _PREHASH_GroupActiveProposalItemReply = gMessageStringTable.getString("GroupActiveProposalItemReply"); | 1565 | _PREHASH_GroupActiveProposalItemReply = gMessageStringTable.getString("GroupActiveProposalItemReply"); |
@@ -1714,7 +1571,6 @@ void init_prehash_data() | |||
1714 | _PREHASH_NewName = gMessageStringTable.getString("NewName"); | 1571 | _PREHASH_NewName = gMessageStringTable.getString("NewName"); |
1715 | _PREHASH_Key = gMessageStringTable.getString("Key"); | 1572 | _PREHASH_Key = gMessageStringTable.getString("Key"); |
1716 | _PREHASH_AgentID = gMessageStringTable.getString("AgentID"); | 1573 | _PREHASH_AgentID = gMessageStringTable.getString("AgentID"); |
1717 | _PREHASH_OnlineStatusRequest = gMessageStringTable.getString("OnlineStatusRequest"); | ||
1718 | _PREHASH_EventNotificationRemoveRequest = gMessageStringTable.getString("EventNotificationRemoveRequest"); | 1574 | _PREHASH_EventNotificationRemoveRequest = gMessageStringTable.getString("EventNotificationRemoveRequest"); |
1719 | _PREHASH_NewFolderID = gMessageStringTable.getString("NewFolderID"); | 1575 | _PREHASH_NewFolderID = gMessageStringTable.getString("NewFolderID"); |
1720 | _PREHASH_Arc = gMessageStringTable.getString("Arc"); | 1576 | _PREHASH_Arc = gMessageStringTable.getString("Arc"); |
@@ -1726,7 +1582,6 @@ void init_prehash_data() | |||
1726 | _PREHASH_MiscStats = gMessageStringTable.getString("MiscStats"); | 1582 | _PREHASH_MiscStats = gMessageStringTable.getString("MiscStats"); |
1727 | _PREHASH_ImageID = gMessageStringTable.getString("ImageID"); | 1583 | _PREHASH_ImageID = gMessageStringTable.getString("ImageID"); |
1728 | _PREHASH_DataPacket = gMessageStringTable.getString("DataPacket"); | 1584 | _PREHASH_DataPacket = gMessageStringTable.getString("DataPacket"); |
1729 | _PREHASH_ObjectDehinge = gMessageStringTable.getString("ObjectDehinge"); | ||
1730 | _PREHASH_You = gMessageStringTable.getString("You"); | 1585 | _PREHASH_You = gMessageStringTable.getString("You"); |
1731 | _PREHASH_ScriptControlChange = gMessageStringTable.getString("ScriptControlChange"); | 1586 | _PREHASH_ScriptControlChange = gMessageStringTable.getString("ScriptControlChange"); |
1732 | _PREHASH_LoadURL = gMessageStringTable.getString("LoadURL"); | 1587 | _PREHASH_LoadURL = gMessageStringTable.getString("LoadURL"); |
@@ -1743,9 +1598,9 @@ void init_prehash_data() | |||
1743 | _PREHASH_SetGroupContribution = gMessageStringTable.getString("SetGroupContribution"); | 1598 | _PREHASH_SetGroupContribution = gMessageStringTable.getString("SetGroupContribution"); |
1744 | _PREHASH_Offline = gMessageStringTable.getString("Offline"); | 1599 | _PREHASH_Offline = gMessageStringTable.getString("Offline"); |
1745 | _PREHASH_AgentIsNowWearing = gMessageStringTable.getString("AgentIsNowWearing"); | 1600 | _PREHASH_AgentIsNowWearing = gMessageStringTable.getString("AgentIsNowWearing"); |
1746 | _PREHASH_SecPerDay = gMessageStringTable.getString("SecPerDay"); | ||
1747 | _PREHASH_Members = gMessageStringTable.getString("Members"); | 1601 | _PREHASH_Members = gMessageStringTable.getString("Members"); |
1748 | _PREHASH_FailedResends = gMessageStringTable.getString("FailedResends"); | 1602 | _PREHASH_FailedResends = gMessageStringTable.getString("FailedResends"); |
1603 | _PREHASH_SecPerDay = gMessageStringTable.getString("SecPerDay"); | ||
1749 | _PREHASH_CameraCenter = gMessageStringTable.getString("CameraCenter"); | 1604 | _PREHASH_CameraCenter = gMessageStringTable.getString("CameraCenter"); |
1750 | _PREHASH_CameraLeftAxis = gMessageStringTable.getString("CameraLeftAxis"); | 1605 | _PREHASH_CameraLeftAxis = gMessageStringTable.getString("CameraLeftAxis"); |
1751 | _PREHASH_ExBlock = gMessageStringTable.getString("ExBlock"); | 1606 | _PREHASH_ExBlock = gMessageStringTable.getString("ExBlock"); |
@@ -1753,7 +1608,6 @@ void init_prehash_data() | |||
1753 | _PREHASH_NetTest = gMessageStringTable.getString("NetTest"); | 1608 | _PREHASH_NetTest = gMessageStringTable.getString("NetTest"); |
1754 | _PREHASH_DiscardLevel = gMessageStringTable.getString("DiscardLevel"); | 1609 | _PREHASH_DiscardLevel = gMessageStringTable.getString("DiscardLevel"); |
1755 | _PREHASH_LayerID = gMessageStringTable.getString("LayerID"); | 1610 | _PREHASH_LayerID = gMessageStringTable.getString("LayerID"); |
1756 | _PREHASH_RatorID = gMessageStringTable.getString("RatorID"); | ||
1757 | _PREHASH_GrabOffset = gMessageStringTable.getString("GrabOffset"); | 1611 | _PREHASH_GrabOffset = gMessageStringTable.getString("GrabOffset"); |
1758 | _PREHASH_SimPort = gMessageStringTable.getString("SimPort"); | 1612 | _PREHASH_SimPort = gMessageStringTable.getString("SimPort"); |
1759 | _PREHASH_PricePerMeter = gMessageStringTable.getString("PricePerMeter"); | 1613 | _PREHASH_PricePerMeter = gMessageStringTable.getString("PricePerMeter"); |
@@ -1773,21 +1627,16 @@ void init_prehash_data() | |||
1773 | _PREHASH_RegionsVisited = gMessageStringTable.getString("RegionsVisited"); | 1627 | _PREHASH_RegionsVisited = gMessageStringTable.getString("RegionsVisited"); |
1774 | _PREHASH_DirClassifiedReply = gMessageStringTable.getString("DirClassifiedReply"); | 1628 | _PREHASH_DirClassifiedReply = gMessageStringTable.getString("DirClassifiedReply"); |
1775 | _PREHASH_AvatarClassifiedReply = gMessageStringTable.getString("AvatarClassifiedReply"); | 1629 | _PREHASH_AvatarClassifiedReply = gMessageStringTable.getString("AvatarClassifiedReply"); |
1776 | _PREHASH_ReputationIndividualReply = gMessageStringTable.getString("ReputationIndividualReply"); | ||
1777 | _PREHASH_MediaURL = gMessageStringTable.getString("MediaURL"); | 1630 | _PREHASH_MediaURL = gMessageStringTable.getString("MediaURL"); |
1778 | _PREHASH_CompleteAgentMovement = gMessageStringTable.getString("CompleteAgentMovement"); | 1631 | _PREHASH_CompleteAgentMovement = gMessageStringTable.getString("CompleteAgentMovement"); |
1779 | _PREHASH_SpaceIP = gMessageStringTable.getString("SpaceIP"); | ||
1780 | _PREHASH_ClassifiedID = gMessageStringTable.getString("ClassifiedID"); | 1632 | _PREHASH_ClassifiedID = gMessageStringTable.getString("ClassifiedID"); |
1781 | _PREHASH_LocalID = gMessageStringTable.getString("LocalID"); | 1633 | _PREHASH_LocalID = gMessageStringTable.getString("LocalID"); |
1634 | _PREHASH_SpaceIP = gMessageStringTable.getString("SpaceIP"); | ||
1782 | _PREHASH_RemoveItem = gMessageStringTable.getString("RemoveItem"); | 1635 | _PREHASH_RemoveItem = gMessageStringTable.getString("RemoveItem"); |
1783 | _PREHASH_LogFailedMoneyTransaction = gMessageStringTable.getString("LogFailedMoneyTransaction"); | 1636 | _PREHASH_LogFailedMoneyTransaction = gMessageStringTable.getString("LogFailedMoneyTransaction"); |
1784 | _PREHASH_ViewerStartAuction = gMessageStringTable.getString("ViewerStartAuction"); | 1637 | _PREHASH_ViewerStartAuction = gMessageStringTable.getString("ViewerStartAuction"); |
1785 | _PREHASH_StartAuction = gMessageStringTable.getString("StartAuction"); | 1638 | _PREHASH_StartAuction = gMessageStringTable.getString("StartAuction"); |
1786 | _PREHASH_NameValueName = gMessageStringTable.getString("NameValueName"); | ||
1787 | _PREHASH_AngVelX = gMessageStringTable.getString("AngVelX"); | ||
1788 | _PREHASH_DuplicateFlags = gMessageStringTable.getString("DuplicateFlags"); | 1639 | _PREHASH_DuplicateFlags = gMessageStringTable.getString("DuplicateFlags"); |
1789 | _PREHASH_AngVelY = gMessageStringTable.getString("AngVelY"); | ||
1790 | _PREHASH_AngVelZ = gMessageStringTable.getString("AngVelZ"); | ||
1791 | _PREHASH_TextColor = gMessageStringTable.getString("TextColor"); | 1640 | _PREHASH_TextColor = gMessageStringTable.getString("TextColor"); |
1792 | _PREHASH_SlaveID = gMessageStringTable.getString("SlaveID"); | 1641 | _PREHASH_SlaveID = gMessageStringTable.getString("SlaveID"); |
1793 | _PREHASH_Charter = gMessageStringTable.getString("Charter"); | 1642 | _PREHASH_Charter = gMessageStringTable.getString("Charter"); |
@@ -1798,21 +1647,16 @@ void init_prehash_data() | |||
1798 | _PREHASH_OwnerIsGroup = gMessageStringTable.getString("OwnerIsGroup"); | 1647 | _PREHASH_OwnerIsGroup = gMessageStringTable.getString("OwnerIsGroup"); |
1799 | _PREHASH_NameValuePair = gMessageStringTable.getString("NameValuePair"); | 1648 | _PREHASH_NameValuePair = gMessageStringTable.getString("NameValuePair"); |
1800 | _PREHASH_RemoveNameValuePair = gMessageStringTable.getString("RemoveNameValuePair"); | 1649 | _PREHASH_RemoveNameValuePair = gMessageStringTable.getString("RemoveNameValuePair"); |
1801 | _PREHASH_GetNameValuePair = gMessageStringTable.getString("GetNameValuePair"); | ||
1802 | _PREHASH_BulkUpdateInventory = gMessageStringTable.getString("BulkUpdateInventory"); | 1650 | _PREHASH_BulkUpdateInventory = gMessageStringTable.getString("BulkUpdateInventory"); |
1803 | _PREHASH_UpdateTaskInventory = gMessageStringTable.getString("UpdateTaskInventory"); | 1651 | _PREHASH_UpdateTaskInventory = gMessageStringTable.getString("UpdateTaskInventory"); |
1804 | _PREHASH_RemoveTaskInventory = gMessageStringTable.getString("RemoveTaskInventory"); | 1652 | _PREHASH_RemoveTaskInventory = gMessageStringTable.getString("RemoveTaskInventory"); |
1805 | _PREHASH_MoveTaskInventory = gMessageStringTable.getString("MoveTaskInventory"); | 1653 | _PREHASH_MoveTaskInventory = gMessageStringTable.getString("MoveTaskInventory"); |
1806 | _PREHASH_RequestTaskInventory = gMessageStringTable.getString("RequestTaskInventory"); | 1654 | _PREHASH_RequestTaskInventory = gMessageStringTable.getString("RequestTaskInventory"); |
1807 | _PREHASH_ReplyTaskInventory = gMessageStringTable.getString("ReplyTaskInventory"); | 1655 | _PREHASH_ReplyTaskInventory = gMessageStringTable.getString("ReplyTaskInventory"); |
1808 | _PREHASH_DeclineInventory = gMessageStringTable.getString("DeclineInventory"); | ||
1809 | _PREHASH_AggregatePermInventory = gMessageStringTable.getString("AggregatePermInventory"); | 1656 | _PREHASH_AggregatePermInventory = gMessageStringTable.getString("AggregatePermInventory"); |
1810 | _PREHASH_SimulatorInfo = gMessageStringTable.getString("SimulatorInfo"); | ||
1811 | _PREHASH_MoneyTransactionsReply = gMessageStringTable.getString("MoneyTransactionsReply"); | ||
1812 | _PREHASH_GroupAccountTransactionsReply = gMessageStringTable.getString("GroupAccountTransactionsReply"); | 1657 | _PREHASH_GroupAccountTransactionsReply = gMessageStringTable.getString("GroupAccountTransactionsReply"); |
1813 | _PREHASH_MailTaskSimReply = gMessageStringTable.getString("MailTaskSimReply"); | 1658 | _PREHASH_SimulatorInfo = gMessageStringTable.getString("SimulatorInfo"); |
1814 | _PREHASH_WearableData = gMessageStringTable.getString("WearableData"); | 1659 | _PREHASH_WearableData = gMessageStringTable.getString("WearableData"); |
1815 | _PREHASH_StatisticsData = gMessageStringTable.getString("StatisticsData"); | ||
1816 | _PREHASH_Enabled = gMessageStringTable.getString("Enabled"); | 1660 | _PREHASH_Enabled = gMessageStringTable.getString("Enabled"); |
1817 | _PREHASH_Savings = gMessageStringTable.getString("Savings"); | 1661 | _PREHASH_Savings = gMessageStringTable.getString("Savings"); |
1818 | _PREHASH_SimulatorLoad = gMessageStringTable.getString("SimulatorLoad"); | 1662 | _PREHASH_SimulatorLoad = gMessageStringTable.getString("SimulatorLoad"); |
@@ -1824,15 +1668,12 @@ void init_prehash_data() | |||
1824 | _PREHASH_LeaveGroupRequest = gMessageStringTable.getString("LeaveGroupRequest"); | 1668 | _PREHASH_LeaveGroupRequest = gMessageStringTable.getString("LeaveGroupRequest"); |
1825 | _PREHASH_InviteGroupRequest = gMessageStringTable.getString("InviteGroupRequest"); | 1669 | _PREHASH_InviteGroupRequest = gMessageStringTable.getString("InviteGroupRequest"); |
1826 | _PREHASH_LiveHelpGroupRequest = gMessageStringTable.getString("LiveHelpGroupRequest"); | 1670 | _PREHASH_LiveHelpGroupRequest = gMessageStringTable.getString("LiveHelpGroupRequest"); |
1827 | _PREHASH_ServerVersion = gMessageStringTable.getString("ServerVersion"); | ||
1828 | _PREHASH_PriceParcelClaimFactor = gMessageStringTable.getString("PriceParcelClaimFactor"); | 1671 | _PREHASH_PriceParcelClaimFactor = gMessageStringTable.getString("PriceParcelClaimFactor"); |
1829 | _PREHASH_BillableArea = gMessageStringTable.getString("BillableArea"); | 1672 | _PREHASH_BillableArea = gMessageStringTable.getString("BillableArea"); |
1830 | _PREHASH_ObjectID = gMessageStringTable.getString("ObjectID"); | 1673 | _PREHASH_ObjectID = gMessageStringTable.getString("ObjectID"); |
1831 | _PREHASH_ObjectFlagUpdate = gMessageStringTable.getString("ObjectFlagUpdate"); | 1674 | _PREHASH_ObjectFlagUpdate = gMessageStringTable.getString("ObjectFlagUpdate"); |
1832 | _PREHASH_GroupRoleUpdate = gMessageStringTable.getString("GroupRoleUpdate"); | 1675 | _PREHASH_GroupRoleUpdate = gMessageStringTable.getString("GroupRoleUpdate"); |
1833 | _PREHASH_RequestInventoryAsset = gMessageStringTable.getString("RequestInventoryAsset"); | 1676 | _PREHASH_RequestInventoryAsset = gMessageStringTable.getString("RequestInventoryAsset"); |
1834 | _PREHASH_RedoLand = gMessageStringTable.getString("RedoLand"); | ||
1835 | _PREHASH_TravelAccess = gMessageStringTable.getString("TravelAccess"); | ||
1836 | _PREHASH_ChangedGrid = gMessageStringTable.getString("ChangedGrid"); | 1677 | _PREHASH_ChangedGrid = gMessageStringTable.getString("ChangedGrid"); |
1837 | _PREHASH_AgentDropGroup = gMessageStringTable.getString("AgentDropGroup"); | 1678 | _PREHASH_AgentDropGroup = gMessageStringTable.getString("AgentDropGroup"); |
1838 | _PREHASH_Details = gMessageStringTable.getString("Details"); | 1679 | _PREHASH_Details = gMessageStringTable.getString("Details"); |
@@ -1865,7 +1706,6 @@ void init_prehash_data() | |||
1865 | _PREHASH_GlobalPos = gMessageStringTable.getString("GlobalPos"); | 1706 | _PREHASH_GlobalPos = gMessageStringTable.getString("GlobalPos"); |
1866 | _PREHASH_GrabOffsetInitial = gMessageStringTable.getString("GrabOffsetInitial"); | 1707 | _PREHASH_GrabOffsetInitial = gMessageStringTable.getString("GrabOffsetInitial"); |
1867 | _PREHASH_IsTrial = gMessageStringTable.getString("IsTrial"); | 1708 | _PREHASH_IsTrial = gMessageStringTable.getString("IsTrial"); |
1868 | _PREHASH_FinalizeLogout = gMessageStringTable.getString("FinalizeLogout"); | ||
1869 | _PREHASH_ObjectDuplicateOnRay = gMessageStringTable.getString("ObjectDuplicateOnRay"); | 1709 | _PREHASH_ObjectDuplicateOnRay = gMessageStringTable.getString("ObjectDuplicateOnRay"); |
1870 | _PREHASH_GroupMembershipCount = gMessageStringTable.getString("GroupMembershipCount"); | 1710 | _PREHASH_GroupMembershipCount = gMessageStringTable.getString("GroupMembershipCount"); |
1871 | _PREHASH_MethodData = gMessageStringTable.getString("MethodData"); | 1711 | _PREHASH_MethodData = gMessageStringTable.getString("MethodData"); |
@@ -1901,32 +1741,26 @@ void init_prehash_data() | |||
1901 | _PREHASH_SimWideMaxPrims = gMessageStringTable.getString("SimWideMaxPrims"); | 1741 | _PREHASH_SimWideMaxPrims = gMessageStringTable.getString("SimWideMaxPrims"); |
1902 | _PREHASH_TotalPrims = gMessageStringTable.getString("TotalPrims"); | 1742 | _PREHASH_TotalPrims = gMessageStringTable.getString("TotalPrims"); |
1903 | _PREHASH_ProfileBegin = gMessageStringTable.getString("ProfileBegin"); | 1743 | _PREHASH_ProfileBegin = gMessageStringTable.getString("ProfileBegin"); |
1904 | _PREHASH_MoneyDetailsRequest = gMessageStringTable.getString("MoneyDetailsRequest"); | ||
1905 | _PREHASH_Request = gMessageStringTable.getString("Request"); | 1744 | _PREHASH_Request = gMessageStringTable.getString("Request"); |
1906 | _PREHASH_GroupAccountDetailsRequest = gMessageStringTable.getString("GroupAccountDetailsRequest"); | 1745 | _PREHASH_GroupAccountDetailsRequest = gMessageStringTable.getString("GroupAccountDetailsRequest"); |
1907 | _PREHASH_GroupActiveProposalsRequest = gMessageStringTable.getString("GroupActiveProposalsRequest"); | 1746 | _PREHASH_GroupActiveProposalsRequest = gMessageStringTable.getString("GroupActiveProposalsRequest"); |
1908 | _PREHASH_StringValue = gMessageStringTable.getString("StringValue"); | 1747 | _PREHASH_StringValue = gMessageStringTable.getString("StringValue"); |
1909 | _PREHASH_ClosestSimulator = gMessageStringTable.getString("ClosestSimulator"); | ||
1910 | _PREHASH_Version = gMessageStringTable.getString("Version"); | 1748 | _PREHASH_Version = gMessageStringTable.getString("Version"); |
1911 | _PREHASH_OtherCount = gMessageStringTable.getString("OtherCount"); | 1749 | _PREHASH_OtherCount = gMessageStringTable.getString("OtherCount"); |
1912 | _PREHASH_MemberCount = gMessageStringTable.getString("MemberCount"); | 1750 | _PREHASH_MemberCount = gMessageStringTable.getString("MemberCount"); |
1913 | _PREHASH_ChatData = gMessageStringTable.getString("ChatData"); | 1751 | _PREHASH_ChatData = gMessageStringTable.getString("ChatData"); |
1914 | _PREHASH_IsGroupOwned = gMessageStringTable.getString("IsGroupOwned"); | 1752 | _PREHASH_IsGroupOwned = gMessageStringTable.getString("IsGroupOwned"); |
1915 | _PREHASH_EnergyEfficiency = gMessageStringTable.getString("EnergyEfficiency"); | 1753 | _PREHASH_EnergyEfficiency = gMessageStringTable.getString("EnergyEfficiency"); |
1916 | _PREHASH_MaxPlace = gMessageStringTable.getString("MaxPlace"); | ||
1917 | _PREHASH_PickInfoUpdate = gMessageStringTable.getString("PickInfoUpdate"); | 1754 | _PREHASH_PickInfoUpdate = gMessageStringTable.getString("PickInfoUpdate"); |
1918 | _PREHASH_PickDelete = gMessageStringTable.getString("PickDelete"); | 1755 | _PREHASH_PickDelete = gMessageStringTable.getString("PickDelete"); |
1919 | _PREHASH_ScriptReset = gMessageStringTable.getString("ScriptReset"); | 1756 | _PREHASH_ScriptReset = gMessageStringTable.getString("ScriptReset"); |
1920 | _PREHASH_Requester = gMessageStringTable.getString("Requester"); | 1757 | _PREHASH_Requester = gMessageStringTable.getString("Requester"); |
1921 | _PREHASH_ForSale = gMessageStringTable.getString("ForSale"); | 1758 | _PREHASH_ForSale = gMessageStringTable.getString("ForSale"); |
1922 | _PREHASH_NearestLandingRegionReply = gMessageStringTable.getString("NearestLandingRegionReply"); | 1759 | _PREHASH_NearestLandingRegionReply = gMessageStringTable.getString("NearestLandingRegionReply"); |
1923 | _PREHASH_RecordAgentPresence = gMessageStringTable.getString("RecordAgentPresence"); | ||
1924 | _PREHASH_EraseAgentPresence = gMessageStringTable.getString("EraseAgentPresence"); | ||
1925 | _PREHASH_ParcelID = gMessageStringTable.getString("ParcelID"); | 1760 | _PREHASH_ParcelID = gMessageStringTable.getString("ParcelID"); |
1926 | _PREHASH_Godlike = gMessageStringTable.getString("Godlike"); | 1761 | _PREHASH_Godlike = gMessageStringTable.getString("Godlike"); |
1927 | _PREHASH_TotalDebits = gMessageStringTable.getString("TotalDebits"); | 1762 | _PREHASH_TotalDebits = gMessageStringTable.getString("TotalDebits"); |
1928 | _PREHASH_Direction = gMessageStringTable.getString("Direction"); | 1763 | _PREHASH_Direction = gMessageStringTable.getString("Direction"); |
1929 | _PREHASH_Appearance = gMessageStringTable.getString("Appearance"); | ||
1930 | _PREHASH_HealthData = gMessageStringTable.getString("HealthData"); | 1764 | _PREHASH_HealthData = gMessageStringTable.getString("HealthData"); |
1931 | _PREHASH_LeftAxis = gMessageStringTable.getString("LeftAxis"); | 1765 | _PREHASH_LeftAxis = gMessageStringTable.getString("LeftAxis"); |
1932 | _PREHASH_LocationBlock = gMessageStringTable.getString("LocationBlock"); | 1766 | _PREHASH_LocationBlock = gMessageStringTable.getString("LocationBlock"); |
@@ -1934,41 +1768,31 @@ void init_prehash_data() | |||
1934 | _PREHASH_TerrainStartHeight00 = gMessageStringTable.getString("TerrainStartHeight00"); | 1768 | _PREHASH_TerrainStartHeight00 = gMessageStringTable.getString("TerrainStartHeight00"); |
1935 | _PREHASH_TerrainStartHeight01 = gMessageStringTable.getString("TerrainStartHeight01"); | 1769 | _PREHASH_TerrainStartHeight01 = gMessageStringTable.getString("TerrainStartHeight01"); |
1936 | _PREHASH_TerrainStartHeight10 = gMessageStringTable.getString("TerrainStartHeight10"); | 1770 | _PREHASH_TerrainStartHeight10 = gMessageStringTable.getString("TerrainStartHeight10"); |
1937 | _PREHASH_ObjectHinge = gMessageStringTable.getString("ObjectHinge"); | ||
1938 | _PREHASH_TerrainStartHeight11 = gMessageStringTable.getString("TerrainStartHeight11"); | 1771 | _PREHASH_TerrainStartHeight11 = gMessageStringTable.getString("TerrainStartHeight11"); |
1939 | _PREHASH_MetersPerGrid = gMessageStringTable.getString("MetersPerGrid"); | ||
1940 | _PREHASH_WaterHeight = gMessageStringTable.getString("WaterHeight"); | 1772 | _PREHASH_WaterHeight = gMessageStringTable.getString("WaterHeight"); |
1941 | _PREHASH_FetchInventoryReply = gMessageStringTable.getString("FetchInventoryReply"); | 1773 | _PREHASH_FetchInventoryReply = gMessageStringTable.getString("FetchInventoryReply"); |
1942 | _PREHASH_MoneySummaryReply = gMessageStringTable.getString("MoneySummaryReply"); | ||
1943 | _PREHASH_GroupAccountSummaryReply = gMessageStringTable.getString("GroupAccountSummaryReply"); | 1774 | _PREHASH_GroupAccountSummaryReply = gMessageStringTable.getString("GroupAccountSummaryReply"); |
1944 | _PREHASH_AttachedSound = gMessageStringTable.getString("AttachedSound"); | 1775 | _PREHASH_AttachedSound = gMessageStringTable.getString("AttachedSound"); |
1945 | _PREHASH_ParamInUse = gMessageStringTable.getString("ParamInUse"); | 1776 | _PREHASH_ParamInUse = gMessageStringTable.getString("ParamInUse"); |
1946 | _PREHASH_GodKickUser = gMessageStringTable.getString("GodKickUser"); | 1777 | _PREHASH_GodKickUser = gMessageStringTable.getString("GodKickUser"); |
1947 | _PREHASH_PickName = gMessageStringTable.getString("PickName"); | 1778 | _PREHASH_PickName = gMessageStringTable.getString("PickName"); |
1948 | _PREHASH_TaskName = gMessageStringTable.getString("TaskName"); | 1779 | _PREHASH_TaskName = gMessageStringTable.getString("TaskName"); |
1949 | _PREHASH_SubType = gMessageStringTable.getString("SubType"); | ||
1950 | _PREHASH_ObjectCount = gMessageStringTable.getString("ObjectCount"); | 1780 | _PREHASH_ObjectCount = gMessageStringTable.getString("ObjectCount"); |
1951 | _PREHASH_RegionPresenceRequestByHandle = gMessageStringTable.getString("RegionPresenceRequestByHandle"); | 1781 | _PREHASH_RegionPresenceRequestByHandle = gMessageStringTable.getString("RegionPresenceRequestByHandle"); |
1952 | _PREHASH_RezSingleAttachmentFromInv = gMessageStringTable.getString("RezSingleAttachmentFromInv"); | 1782 | _PREHASH_RezSingleAttachmentFromInv = gMessageStringTable.getString("RezSingleAttachmentFromInv"); |
1953 | _PREHASH_ChildAgentUpdate = gMessageStringTable.getString("ChildAgentUpdate"); | 1783 | _PREHASH_ChildAgentUpdate = gMessageStringTable.getString("ChildAgentUpdate"); |
1954 | _PREHASH_ToID = gMessageStringTable.getString("ToID"); | ||
1955 | _PREHASH_ViewerPort = gMessageStringTable.getString("ViewerPort"); | ||
1956 | _PREHASH_IsOwnerGroup = gMessageStringTable.getString("IsOwnerGroup"); | 1784 | _PREHASH_IsOwnerGroup = gMessageStringTable.getString("IsOwnerGroup"); |
1957 | _PREHASH_AgentHeightWidth = gMessageStringTable.getString("AgentHeightWidth"); | 1785 | _PREHASH_AgentHeightWidth = gMessageStringTable.getString("AgentHeightWidth"); |
1958 | _PREHASH_VerticalAngle = gMessageStringTable.getString("VerticalAngle"); | 1786 | _PREHASH_VerticalAngle = gMessageStringTable.getString("VerticalAngle"); |
1959 | _PREHASH_WearableType = gMessageStringTable.getString("WearableType"); | 1787 | _PREHASH_WearableType = gMessageStringTable.getString("WearableType"); |
1960 | _PREHASH_AggregatePermNextOwner = gMessageStringTable.getString("AggregatePermNextOwner"); | 1788 | _PREHASH_AggregatePermNextOwner = gMessageStringTable.getString("AggregatePermNextOwner"); |
1961 | _PREHASH_ShowInList = gMessageStringTable.getString("ShowInList"); | 1789 | _PREHASH_ShowInList = gMessageStringTable.getString("ShowInList"); |
1962 | _PREHASH_PositionSuggestion = gMessageStringTable.getString("PositionSuggestion"); | ||
1963 | _PREHASH_UpdateParcel = gMessageStringTable.getString("UpdateParcel"); | 1790 | _PREHASH_UpdateParcel = gMessageStringTable.getString("UpdateParcel"); |
1964 | _PREHASH_ClearAgentSessions = gMessageStringTable.getString("ClearAgentSessions"); | ||
1965 | _PREHASH_SetAlwaysRun = gMessageStringTable.getString("SetAlwaysRun"); | 1791 | _PREHASH_SetAlwaysRun = gMessageStringTable.getString("SetAlwaysRun"); |
1966 | _PREHASH_NVPair = gMessageStringTable.getString("NVPair"); | 1792 | _PREHASH_NVPair = gMessageStringTable.getString("NVPair"); |
1967 | _PREHASH_SearchType = gMessageStringTable.getString("SearchType"); | 1793 | _PREHASH_SearchType = gMessageStringTable.getString("SearchType"); |
1968 | _PREHASH_ObjectSpinStart = gMessageStringTable.getString("ObjectSpinStart"); | 1794 | _PREHASH_ObjectSpinStart = gMessageStringTable.getString("ObjectSpinStart"); |
1969 | _PREHASH_UseEstateSun = gMessageStringTable.getString("UseEstateSun"); | 1795 | _PREHASH_UseEstateSun = gMessageStringTable.getString("UseEstateSun"); |
1970 | _PREHASH_LogoutBlock = gMessageStringTable.getString("LogoutBlock"); | ||
1971 | _PREHASH_RelayLogControl = gMessageStringTable.getString("RelayLogControl"); | ||
1972 | _PREHASH_RegionID = gMessageStringTable.getString("RegionID"); | 1796 | _PREHASH_RegionID = gMessageStringTable.getString("RegionID"); |
1973 | _PREHASH_AbuseRegionID = gMessageStringTable.getString("AbuseRegionID"); | 1797 | _PREHASH_AbuseRegionID = gMessageStringTable.getString("AbuseRegionID"); |
1974 | _PREHASH_Creator = gMessageStringTable.getString("Creator"); | 1798 | _PREHASH_Creator = gMessageStringTable.getString("Creator"); |
@@ -1977,14 +1801,12 @@ void init_prehash_data() | |||
1977 | _PREHASH_EventInfoReply = gMessageStringTable.getString("EventInfoReply"); | 1801 | _PREHASH_EventInfoReply = gMessageStringTable.getString("EventInfoReply"); |
1978 | _PREHASH_UserInfoReply = gMessageStringTable.getString("UserInfoReply"); | 1802 | _PREHASH_UserInfoReply = gMessageStringTable.getString("UserInfoReply"); |
1979 | _PREHASH_PathRadiusOffset = gMessageStringTable.getString("PathRadiusOffset"); | 1803 | _PREHASH_PathRadiusOffset = gMessageStringTable.getString("PathRadiusOffset"); |
1980 | _PREHASH_SessionInfo = gMessageStringTable.getString("SessionInfo"); | ||
1981 | _PREHASH_TextureData = gMessageStringTable.getString("TextureData"); | 1804 | _PREHASH_TextureData = gMessageStringTable.getString("TextureData"); |
1982 | _PREHASH_ChatPass = gMessageStringTable.getString("ChatPass"); | 1805 | _PREHASH_ChatPass = gMessageStringTable.getString("ChatPass"); |
1983 | _PREHASH_TargetID = gMessageStringTable.getString("TargetID"); | 1806 | _PREHASH_TargetID = gMessageStringTable.getString("TargetID"); |
1984 | _PREHASH_DefaultPayPrice = gMessageStringTable.getString("DefaultPayPrice"); | 1807 | _PREHASH_DefaultPayPrice = gMessageStringTable.getString("DefaultPayPrice"); |
1985 | _PREHASH_UserLocation = gMessageStringTable.getString("UserLocation"); | 1808 | _PREHASH_UserLocation = gMessageStringTable.getString("UserLocation"); |
1986 | _PREHASH_MaxPrims = gMessageStringTable.getString("MaxPrims"); | 1809 | _PREHASH_MaxPrims = gMessageStringTable.getString("MaxPrims"); |
1987 | _PREHASH_RegionIP = gMessageStringTable.getString("RegionIP"); | ||
1988 | _PREHASH_LandmarkID = gMessageStringTable.getString("LandmarkID"); | 1810 | _PREHASH_LandmarkID = gMessageStringTable.getString("LandmarkID"); |
1989 | _PREHASH_InitiateDownload = gMessageStringTable.getString("InitiateDownload"); | 1811 | _PREHASH_InitiateDownload = gMessageStringTable.getString("InitiateDownload"); |
1990 | _PREHASH_Name = gMessageStringTable.getString("Name"); | 1812 | _PREHASH_Name = gMessageStringTable.getString("Name"); |
@@ -1992,18 +1814,13 @@ void init_prehash_data() | |||
1992 | _PREHASH_ParcelSetOtherCleanTime = gMessageStringTable.getString("ParcelSetOtherCleanTime"); | 1814 | _PREHASH_ParcelSetOtherCleanTime = gMessageStringTable.getString("ParcelSetOtherCleanTime"); |
1993 | _PREHASH_TeleportPriceExponent = gMessageStringTable.getString("TeleportPriceExponent"); | 1815 | _PREHASH_TeleportPriceExponent = gMessageStringTable.getString("TeleportPriceExponent"); |
1994 | _PREHASH_Gain = gMessageStringTable.getString("Gain"); | 1816 | _PREHASH_Gain = gMessageStringTable.getString("Gain"); |
1995 | _PREHASH_VelX = gMessageStringTable.getString("VelX"); | ||
1996 | _PREHASH_PacketAck = gMessageStringTable.getString("PacketAck"); | 1817 | _PREHASH_PacketAck = gMessageStringTable.getString("PacketAck"); |
1997 | _PREHASH_PathSkew = gMessageStringTable.getString("PathSkew"); | 1818 | _PREHASH_PathSkew = gMessageStringTable.getString("PathSkew"); |
1998 | _PREHASH_Negative = gMessageStringTable.getString("Negative"); | ||
1999 | _PREHASH_VelY = gMessageStringTable.getString("VelY"); | ||
2000 | _PREHASH_SimulatorShutdownRequest = gMessageStringTable.getString("SimulatorShutdownRequest"); | 1819 | _PREHASH_SimulatorShutdownRequest = gMessageStringTable.getString("SimulatorShutdownRequest"); |
2001 | _PREHASH_NearestLandingRegionRequest = gMessageStringTable.getString("NearestLandingRegionRequest"); | 1820 | _PREHASH_NearestLandingRegionRequest = gMessageStringTable.getString("NearestLandingRegionRequest"); |
2002 | _PREHASH_VelZ = gMessageStringTable.getString("VelZ"); | ||
2003 | _PREHASH_OtherID = gMessageStringTable.getString("OtherID"); | 1821 | _PREHASH_OtherID = gMessageStringTable.getString("OtherID"); |
2004 | _PREHASH_MemberID = gMessageStringTable.getString("MemberID"); | 1822 | _PREHASH_MemberID = gMessageStringTable.getString("MemberID"); |
2005 | _PREHASH_MapLayerRequest = gMessageStringTable.getString("MapLayerRequest"); | 1823 | _PREHASH_MapLayerRequest = gMessageStringTable.getString("MapLayerRequest"); |
2006 | _PREHASH_PatchVersion = gMessageStringTable.getString("PatchVersion"); | ||
2007 | _PREHASH_ObjectScale = gMessageStringTable.getString("ObjectScale"); | 1824 | _PREHASH_ObjectScale = gMessageStringTable.getString("ObjectScale"); |
2008 | _PREHASH_TargetIP = gMessageStringTable.getString("TargetIP"); | 1825 | _PREHASH_TargetIP = gMessageStringTable.getString("TargetIP"); |
2009 | _PREHASH_Redo = gMessageStringTable.getString("Redo"); | 1826 | _PREHASH_Redo = gMessageStringTable.getString("Redo"); |
@@ -2046,27 +1863,20 @@ void init_prehash_data() | |||
2046 | _PREHASH_Code = gMessageStringTable.getString("Code"); | 1863 | _PREHASH_Code = gMessageStringTable.getString("Code"); |
2047 | _PREHASH_InvType = gMessageStringTable.getString("InvType"); | 1864 | _PREHASH_InvType = gMessageStringTable.getString("InvType"); |
2048 | _PREHASH_AgentFOV = gMessageStringTable.getString("AgentFOV"); | 1865 | _PREHASH_AgentFOV = gMessageStringTable.getString("AgentFOV"); |
2049 | _PREHASH_BulkMoneyTransfer = gMessageStringTable.getString("BulkMoneyTransfer"); | ||
2050 | _PREHASH_Audible = gMessageStringTable.getString("Audible"); | 1866 | _PREHASH_Audible = gMessageStringTable.getString("Audible"); |
2051 | _PREHASH_AuctionData = gMessageStringTable.getString("AuctionData"); | 1867 | _PREHASH_AuctionData = gMessageStringTable.getString("AuctionData"); |
2052 | _PREHASH_IDBlock = gMessageStringTable.getString("IDBlock"); | 1868 | _PREHASH_IDBlock = gMessageStringTable.getString("IDBlock"); |
2053 | _PREHASH_ReputationData = gMessageStringTable.getString("ReputationData"); | ||
2054 | _PREHASH_West = gMessageStringTable.getString("West"); | 1869 | _PREHASH_West = gMessageStringTable.getString("West"); |
2055 | _PREHASH_Undo = gMessageStringTable.getString("Undo"); | 1870 | _PREHASH_Undo = gMessageStringTable.getString("Undo"); |
2056 | _PREHASH_TotalNumItems = gMessageStringTable.getString("TotalNumItems"); | 1871 | _PREHASH_TotalNumItems = gMessageStringTable.getString("TotalNumItems"); |
2057 | _PREHASH_Info = gMessageStringTable.getString("Info"); | 1872 | _PREHASH_Info = gMessageStringTable.getString("Info"); |
2058 | _PREHASH_Area = gMessageStringTable.getString("Area"); | 1873 | _PREHASH_Area = gMessageStringTable.getString("Area"); |
2059 | _PREHASH_Behavior = gMessageStringTable.getString("Behavior"); | ||
2060 | _PREHASH_SimCrashed = gMessageStringTable.getString("SimCrashed"); | 1874 | _PREHASH_SimCrashed = gMessageStringTable.getString("SimCrashed"); |
2061 | _PREHASH_Text = gMessageStringTable.getString("Text"); | 1875 | _PREHASH_Text = gMessageStringTable.getString("Text"); |
2062 | _PREHASH_AgentToNewRegion = gMessageStringTable.getString("AgentToNewRegion"); | ||
2063 | _PREHASH_PriceGroupCreate = gMessageStringTable.getString("PriceGroupCreate"); | 1876 | _PREHASH_PriceGroupCreate = gMessageStringTable.getString("PriceGroupCreate"); |
2064 | _PREHASH_ObjectShape = gMessageStringTable.getString("ObjectShape"); | 1877 | _PREHASH_ObjectShape = gMessageStringTable.getString("ObjectShape"); |
2065 | _PREHASH_GroupRoleDataReply = gMessageStringTable.getString("GroupRoleDataReply"); | 1878 | _PREHASH_GroupRoleDataReply = gMessageStringTable.getString("GroupRoleDataReply"); |
2066 | _PREHASH_PosX = gMessageStringTable.getString("PosX"); | ||
2067 | _PREHASH_PosY = gMessageStringTable.getString("PosY"); | ||
2068 | _PREHASH_MuteCRC = gMessageStringTable.getString("MuteCRC"); | 1879 | _PREHASH_MuteCRC = gMessageStringTable.getString("MuteCRC"); |
2069 | _PREHASH_PosZ = gMessageStringTable.getString("PosZ"); | ||
2070 | _PREHASH_Size = gMessageStringTable.getString("Size"); | 1880 | _PREHASH_Size = gMessageStringTable.getString("Size"); |
2071 | _PREHASH_FromAddress = gMessageStringTable.getString("FromAddress"); | 1881 | _PREHASH_FromAddress = gMessageStringTable.getString("FromAddress"); |
2072 | _PREHASH_Body = gMessageStringTable.getString("Body"); | 1882 | _PREHASH_Body = gMessageStringTable.getString("Body"); |
@@ -2084,16 +1894,14 @@ void init_prehash_data() | |||
2084 | _PREHASH_SoundID = gMessageStringTable.getString("SoundID"); | 1894 | _PREHASH_SoundID = gMessageStringTable.getString("SoundID"); |
2085 | _PREHASH_Item = gMessageStringTable.getString("Item"); | 1895 | _PREHASH_Item = gMessageStringTable.getString("Item"); |
2086 | _PREHASH_User = gMessageStringTable.getString("User"); | 1896 | _PREHASH_User = gMessageStringTable.getString("User"); |
2087 | _PREHASH_RemoteInfos = gMessageStringTable.getString("RemoteInfos"); | ||
2088 | _PREHASH_Prey = gMessageStringTable.getString("Prey"); | 1897 | _PREHASH_Prey = gMessageStringTable.getString("Prey"); |
2089 | _PREHASH_UsecSinceStart = gMessageStringTable.getString("UsecSinceStart"); | ||
2090 | _PREHASH_RayStart = gMessageStringTable.getString("RayStart"); | 1898 | _PREHASH_RayStart = gMessageStringTable.getString("RayStart"); |
1899 | _PREHASH_UsecSinceStart = gMessageStringTable.getString("UsecSinceStart"); | ||
2091 | _PREHASH_ParcelData = gMessageStringTable.getString("ParcelData"); | 1900 | _PREHASH_ParcelData = gMessageStringTable.getString("ParcelData"); |
2092 | _PREHASH_CameraUpAxis = gMessageStringTable.getString("CameraUpAxis"); | 1901 | _PREHASH_CameraUpAxis = gMessageStringTable.getString("CameraUpAxis"); |
2093 | _PREHASH_ScriptDialog = gMessageStringTable.getString("ScriptDialog"); | 1902 | _PREHASH_ScriptDialog = gMessageStringTable.getString("ScriptDialog"); |
2094 | _PREHASH_MasterParcelData = gMessageStringTable.getString("MasterParcelData"); | 1903 | _PREHASH_MasterParcelData = gMessageStringTable.getString("MasterParcelData"); |
2095 | _PREHASH_Invalid = gMessageStringTable.getString("Invalid"); | 1904 | _PREHASH_Invalid = gMessageStringTable.getString("Invalid"); |
2096 | _PREHASH_MinPlace = gMessageStringTable.getString("MinPlace"); | ||
2097 | _PREHASH_ProfileCurve = gMessageStringTable.getString("ProfileCurve"); | 1905 | _PREHASH_ProfileCurve = gMessageStringTable.getString("ProfileCurve"); |
2098 | _PREHASH_ParcelAccessListUpdate = gMessageStringTable.getString("ParcelAccessListUpdate"); | 1906 | _PREHASH_ParcelAccessListUpdate = gMessageStringTable.getString("ParcelAccessListUpdate"); |
2099 | _PREHASH_MuteListUpdate = gMessageStringTable.getString("MuteListUpdate"); | 1907 | _PREHASH_MuteListUpdate = gMessageStringTable.getString("MuteListUpdate"); |
@@ -2112,14 +1920,12 @@ void init_prehash_data() | |||
2112 | _PREHASH_IsTemporary = gMessageStringTable.getString("IsTemporary"); | 1920 | _PREHASH_IsTemporary = gMessageStringTable.getString("IsTemporary"); |
2113 | _PREHASH_InsigniaID = gMessageStringTable.getString("InsigniaID"); | 1921 | _PREHASH_InsigniaID = gMessageStringTable.getString("InsigniaID"); |
2114 | _PREHASH_CheckFlags = gMessageStringTable.getString("CheckFlags"); | 1922 | _PREHASH_CheckFlags = gMessageStringTable.getString("CheckFlags"); |
2115 | _PREHASH_TransferPriority = gMessageStringTable.getString("TransferPriority"); | ||
2116 | _PREHASH_EventID = gMessageStringTable.getString("EventID"); | 1923 | _PREHASH_EventID = gMessageStringTable.getString("EventID"); |
2117 | _PREHASH_Selected = gMessageStringTable.getString("Selected"); | 1924 | _PREHASH_Selected = gMessageStringTable.getString("Selected"); |
2118 | _PREHASH_FromAgentId = gMessageStringTable.getString("FromAgentId"); | 1925 | _PREHASH_FromAgentId = gMessageStringTable.getString("FromAgentId"); |
2119 | _PREHASH_Type = gMessageStringTable.getString("Type"); | 1926 | _PREHASH_Type = gMessageStringTable.getString("Type"); |
2120 | _PREHASH_ChatType = gMessageStringTable.getString("ChatType"); | 1927 | _PREHASH_ChatType = gMessageStringTable.getString("ChatType"); |
2121 | _PREHASH_ReportData = gMessageStringTable.getString("ReportData"); | 1928 | _PREHASH_ReportData = gMessageStringTable.getString("ReportData"); |
2122 | _PREHASH_LeaderBoardData = gMessageStringTable.getString("LeaderBoardData"); | ||
2123 | _PREHASH_RequestBlock = gMessageStringTable.getString("RequestBlock"); | 1929 | _PREHASH_RequestBlock = gMessageStringTable.getString("RequestBlock"); |
2124 | _PREHASH_GrantData = gMessageStringTable.getString("GrantData"); | 1930 | _PREHASH_GrantData = gMessageStringTable.getString("GrantData"); |
2125 | _PREHASH_DetachAttachmentIntoInv = gMessageStringTable.getString("DetachAttachmentIntoInv"); | 1931 | _PREHASH_DetachAttachmentIntoInv = gMessageStringTable.getString("DetachAttachmentIntoInv"); |
@@ -2135,12 +1941,9 @@ void init_prehash_data() | |||
2135 | _PREHASH_OfflineNotification = gMessageStringTable.getString("OfflineNotification"); | 1941 | _PREHASH_OfflineNotification = gMessageStringTable.getString("OfflineNotification"); |
2136 | _PREHASH_SendPostcard = gMessageStringTable.getString("SendPostcard"); | 1942 | _PREHASH_SendPostcard = gMessageStringTable.getString("SendPostcard"); |
2137 | _PREHASH_RequestFlags = gMessageStringTable.getString("RequestFlags"); | 1943 | _PREHASH_RequestFlags = gMessageStringTable.getString("RequestFlags"); |
2138 | _PREHASH_MoneyHistoryRequest = gMessageStringTable.getString("MoneyHistoryRequest"); | ||
2139 | _PREHASH_MoneySummaryRequest = gMessageStringTable.getString("MoneySummaryRequest"); | ||
2140 | _PREHASH_GroupAccountSummaryRequest = gMessageStringTable.getString("GroupAccountSummaryRequest"); | 1944 | _PREHASH_GroupAccountSummaryRequest = gMessageStringTable.getString("GroupAccountSummaryRequest"); |
2141 | _PREHASH_GroupVoteHistoryRequest = gMessageStringTable.getString("GroupVoteHistoryRequest"); | 1945 | _PREHASH_GroupVoteHistoryRequest = gMessageStringTable.getString("GroupVoteHistoryRequest"); |
2142 | _PREHASH_ParamValue = gMessageStringTable.getString("ParamValue"); | 1946 | _PREHASH_ParamValue = gMessageStringTable.getString("ParamValue"); |
2143 | _PREHASH_Checksum = gMessageStringTable.getString("Checksum"); | ||
2144 | _PREHASH_MaxAgents = gMessageStringTable.getString("MaxAgents"); | 1947 | _PREHASH_MaxAgents = gMessageStringTable.getString("MaxAgents"); |
2145 | _PREHASH_CreateNewOutfitAttachments = gMessageStringTable.getString("CreateNewOutfitAttachments"); | 1948 | _PREHASH_CreateNewOutfitAttachments = gMessageStringTable.getString("CreateNewOutfitAttachments"); |
2146 | _PREHASH_RegionHandle = gMessageStringTable.getString("RegionHandle"); | 1949 | _PREHASH_RegionHandle = gMessageStringTable.getString("RegionHandle"); |
@@ -2150,12 +1953,10 @@ void init_prehash_data() | |||
2150 | _PREHASH_GroupNoticeID = gMessageStringTable.getString("GroupNoticeID"); | 1953 | _PREHASH_GroupNoticeID = gMessageStringTable.getString("GroupNoticeID"); |
2151 | _PREHASH_ParcelName = gMessageStringTable.getString("ParcelName"); | 1954 | _PREHASH_ParcelName = gMessageStringTable.getString("ParcelName"); |
2152 | _PREHASH_PriceObjectRent = gMessageStringTable.getString("PriceObjectRent"); | 1955 | _PREHASH_PriceObjectRent = gMessageStringTable.getString("PriceObjectRent"); |
2153 | _PREHASH_ConnectAgentToUserserver = gMessageStringTable.getString("ConnectAgentToUserserver"); | ||
2154 | _PREHASH_ConnectToUserserver = gMessageStringTable.getString("ConnectToUserserver"); | ||
2155 | _PREHASH_OfferCallingCard = gMessageStringTable.getString("OfferCallingCard"); | 1956 | _PREHASH_OfferCallingCard = gMessageStringTable.getString("OfferCallingCard"); |
2156 | _PREHASH_AgentAccess = gMessageStringTable.getString("AgentAccess"); | ||
2157 | _PREHASH_AcceptCallingCard = gMessageStringTable.getString("AcceptCallingCard"); | 1957 | _PREHASH_AcceptCallingCard = gMessageStringTable.getString("AcceptCallingCard"); |
2158 | _PREHASH_DeclineCallingCard = gMessageStringTable.getString("DeclineCallingCard"); | 1958 | _PREHASH_DeclineCallingCard = gMessageStringTable.getString("DeclineCallingCard"); |
1959 | _PREHASH_AgentAccess = gMessageStringTable.getString("AgentAccess"); | ||
2159 | _PREHASH_DataHomeLocationReply = gMessageStringTable.getString("DataHomeLocationReply"); | 1960 | _PREHASH_DataHomeLocationReply = gMessageStringTable.getString("DataHomeLocationReply"); |
2160 | _PREHASH_EventLocationReply = gMessageStringTable.getString("EventLocationReply"); | 1961 | _PREHASH_EventLocationReply = gMessageStringTable.getString("EventLocationReply"); |
2161 | _PREHASH_TerseDateID = gMessageStringTable.getString("TerseDateID"); | 1962 | _PREHASH_TerseDateID = gMessageStringTable.getString("TerseDateID"); |
@@ -2173,8 +1974,8 @@ void init_prehash_data() | |||
2173 | _PREHASH_IntervalDays = gMessageStringTable.getString("IntervalDays"); | 1974 | _PREHASH_IntervalDays = gMessageStringTable.getString("IntervalDays"); |
2174 | _PREHASH_PathScaleX = gMessageStringTable.getString("PathScaleX"); | 1975 | _PREHASH_PathScaleX = gMessageStringTable.getString("PathScaleX"); |
2175 | _PREHASH_FromTaskID = gMessageStringTable.getString("FromTaskID"); | 1976 | _PREHASH_FromTaskID = gMessageStringTable.getString("FromTaskID"); |
2176 | _PREHASH_TimeInfo = gMessageStringTable.getString("TimeInfo"); | ||
2177 | _PREHASH_PathScaleY = gMessageStringTable.getString("PathScaleY"); | 1977 | _PREHASH_PathScaleY = gMessageStringTable.getString("PathScaleY"); |
1978 | _PREHASH_TimeInfo = gMessageStringTable.getString("TimeInfo"); | ||
2178 | _PREHASH_PublicCount = gMessageStringTable.getString("PublicCount"); | 1979 | _PREHASH_PublicCount = gMessageStringTable.getString("PublicCount"); |
2179 | _PREHASH_ParcelJoin = gMessageStringTable.getString("ParcelJoin"); | 1980 | _PREHASH_ParcelJoin = gMessageStringTable.getString("ParcelJoin"); |
2180 | _PREHASH_GroupRolesCount = gMessageStringTable.getString("GroupRolesCount"); | 1981 | _PREHASH_GroupRolesCount = gMessageStringTable.getString("GroupRolesCount"); |
@@ -2199,7 +2000,6 @@ void init_prehash_data() | |||
2199 | _PREHASH_PassToAgent = gMessageStringTable.getString("PassToAgent"); | 2000 | _PREHASH_PassToAgent = gMessageStringTable.getString("PassToAgent"); |
2200 | _PREHASH_PreyAgent = gMessageStringTable.getString("PreyAgent"); | 2001 | _PREHASH_PreyAgent = gMessageStringTable.getString("PreyAgent"); |
2201 | _PREHASH_SimStats = gMessageStringTable.getString("SimStats"); | 2002 | _PREHASH_SimStats = gMessageStringTable.getString("SimStats"); |
2202 | _PREHASH_Options = gMessageStringTable.getString("Options"); | ||
2203 | _PREHASH_LogoutReply = gMessageStringTable.getString("LogoutReply"); | 2003 | _PREHASH_LogoutReply = gMessageStringTable.getString("LogoutReply"); |
2204 | _PREHASH_FeatureDisabled = gMessageStringTable.getString("FeatureDisabled"); | 2004 | _PREHASH_FeatureDisabled = gMessageStringTable.getString("FeatureDisabled"); |
2205 | _PREHASH_ObjectLocalID = gMessageStringTable.getString("ObjectLocalID"); | 2005 | _PREHASH_ObjectLocalID = gMessageStringTable.getString("ObjectLocalID"); |
@@ -2210,10 +2010,8 @@ void init_prehash_data() | |||
2210 | _PREHASH_MasterID = gMessageStringTable.getString("MasterID"); | 2010 | _PREHASH_MasterID = gMessageStringTable.getString("MasterID"); |
2211 | _PREHASH_TransferData = gMessageStringTable.getString("TransferData"); | 2011 | _PREHASH_TransferData = gMessageStringTable.getString("TransferData"); |
2212 | _PREHASH_WantToMask = gMessageStringTable.getString("WantToMask"); | 2012 | _PREHASH_WantToMask = gMessageStringTable.getString("WantToMask"); |
2213 | _PREHASH_AvatarData = gMessageStringTable.getString("AvatarData"); | ||
2214 | _PREHASH_ParcelSelectObjects = gMessageStringTable.getString("ParcelSelectObjects"); | 2013 | _PREHASH_ParcelSelectObjects = gMessageStringTable.getString("ParcelSelectObjects"); |
2215 | _PREHASH_ExtraParams = gMessageStringTable.getString("ExtraParams"); | 2014 | _PREHASH_ExtraParams = gMessageStringTable.getString("ExtraParams"); |
2216 | _PREHASH_LogLogin = gMessageStringTable.getString("LogLogin"); | ||
2217 | _PREHASH_CreatorID = gMessageStringTable.getString("CreatorID"); | 2015 | _PREHASH_CreatorID = gMessageStringTable.getString("CreatorID"); |
2218 | _PREHASH_Summary = gMessageStringTable.getString("Summary"); | 2016 | _PREHASH_Summary = gMessageStringTable.getString("Summary"); |
2219 | _PREHASH_BuyObjectInventory = gMessageStringTable.getString("BuyObjectInventory"); | 2017 | _PREHASH_BuyObjectInventory = gMessageStringTable.getString("BuyObjectInventory"); |
@@ -2254,8 +2052,8 @@ void init_prehash_data() | |||
2254 | _PREHASH_GranterID = gMessageStringTable.getString("GranterID"); | 2052 | _PREHASH_GranterID = gMessageStringTable.getString("GranterID"); |
2255 | _PREHASH_WantToText = gMessageStringTable.getString("WantToText"); | 2053 | _PREHASH_WantToText = gMessageStringTable.getString("WantToText"); |
2256 | _PREHASH_ReportType = gMessageStringTable.getString("ReportType"); | 2054 | _PREHASH_ReportType = gMessageStringTable.getString("ReportType"); |
2257 | _PREHASH_DataBlock = gMessageStringTable.getString("DataBlock"); | ||
2258 | _PREHASH_SimulatorReady = gMessageStringTable.getString("SimulatorReady"); | 2055 | _PREHASH_SimulatorReady = gMessageStringTable.getString("SimulatorReady"); |
2056 | _PREHASH_DataBlock = gMessageStringTable.getString("DataBlock"); | ||
2259 | _PREHASH_AnimationSourceList = gMessageStringTable.getString("AnimationSourceList"); | 2057 | _PREHASH_AnimationSourceList = gMessageStringTable.getString("AnimationSourceList"); |
2260 | _PREHASH_SubscribeLoad = gMessageStringTable.getString("SubscribeLoad"); | 2058 | _PREHASH_SubscribeLoad = gMessageStringTable.getString("SubscribeLoad"); |
2261 | _PREHASH_UnsubscribeLoad = gMessageStringTable.getString("UnsubscribeLoad"); | 2059 | _PREHASH_UnsubscribeLoad = gMessageStringTable.getString("UnsubscribeLoad"); |
@@ -2282,9 +2080,8 @@ void init_prehash_data() | |||
2282 | _PREHASH_GestureFlags = gMessageStringTable.getString("GestureFlags"); | 2080 | _PREHASH_GestureFlags = gMessageStringTable.getString("GestureFlags"); |
2283 | _PREHASH_XferID = gMessageStringTable.getString("XferID"); | 2081 | _PREHASH_XferID = gMessageStringTable.getString("XferID"); |
2284 | _PREHASH_StatValue = gMessageStringTable.getString("StatValue"); | 2082 | _PREHASH_StatValue = gMessageStringTable.getString("StatValue"); |
2285 | _PREHASH_PickID = gMessageStringTable.getString("PickID"); | ||
2286 | _PREHASH_TaskID = gMessageStringTable.getString("TaskID"); | 2083 | _PREHASH_TaskID = gMessageStringTable.getString("TaskID"); |
2287 | _PREHASH_GridsPerEdge = gMessageStringTable.getString("GridsPerEdge"); | 2084 | _PREHASH_PickID = gMessageStringTable.getString("PickID"); |
2288 | _PREHASH_RayEnd = gMessageStringTable.getString("RayEnd"); | 2085 | _PREHASH_RayEnd = gMessageStringTable.getString("RayEnd"); |
2289 | _PREHASH_Throttles = gMessageStringTable.getString("Throttles"); | 2086 | _PREHASH_Throttles = gMessageStringTable.getString("Throttles"); |
2290 | _PREHASH_RebakeAvatarTextures = gMessageStringTable.getString("RebakeAvatarTextures"); | 2087 | _PREHASH_RebakeAvatarTextures = gMessageStringTable.getString("RebakeAvatarTextures"); |
@@ -2297,30 +2094,24 @@ void init_prehash_data() | |||
2297 | _PREHASH_TitleRoleID = gMessageStringTable.getString("TitleRoleID"); | 2094 | _PREHASH_TitleRoleID = gMessageStringTable.getString("TitleRoleID"); |
2298 | _PREHASH_SquareMetersCredit = gMessageStringTable.getString("SquareMetersCredit"); | 2095 | _PREHASH_SquareMetersCredit = gMessageStringTable.getString("SquareMetersCredit"); |
2299 | _PREHASH_Filename = gMessageStringTable.getString("Filename"); | 2096 | _PREHASH_Filename = gMessageStringTable.getString("Filename"); |
2300 | _PREHASH_SecuredTemplateChecksumRequest = gMessageStringTable.getString("SecuredTemplateChecksumRequest"); | ||
2301 | _PREHASH_TemplateChecksumRequest = gMessageStringTable.getString("TemplateChecksumRequest"); | ||
2302 | _PREHASH_AgentPresenceRequest = gMessageStringTable.getString("AgentPresenceRequest"); | ||
2303 | _PREHASH_ClassifiedInfoRequest = gMessageStringTable.getString("ClassifiedInfoRequest"); | 2097 | _PREHASH_ClassifiedInfoRequest = gMessageStringTable.getString("ClassifiedInfoRequest"); |
2304 | _PREHASH_ParcelInfoRequest = gMessageStringTable.getString("ParcelInfoRequest"); | 2098 | _PREHASH_ParcelInfoRequest = gMessageStringTable.getString("ParcelInfoRequest"); |
2305 | _PREHASH_ParcelObjectOwnersRequest = gMessageStringTable.getString("ParcelObjectOwnersRequest"); | 2099 | _PREHASH_ParcelObjectOwnersRequest = gMessageStringTable.getString("ParcelObjectOwnersRequest"); |
2306 | _PREHASH_TeleportLandmarkRequest = gMessageStringTable.getString("TeleportLandmarkRequest"); | 2100 | _PREHASH_TeleportLandmarkRequest = gMessageStringTable.getString("TeleportLandmarkRequest"); |
2307 | _PREHASH_EventInfoRequest = gMessageStringTable.getString("EventInfoRequest"); | 2101 | _PREHASH_EventInfoRequest = gMessageStringTable.getString("EventInfoRequest"); |
2308 | _PREHASH_ChatFromSimulator = gMessageStringTable.getString("ChatFromSimulator"); | ||
2309 | _PREHASH_PickInfoRequest = gMessageStringTable.getString("PickInfoRequest"); | ||
2310 | _PREHASH_MoneyBalanceRequest = gMessageStringTable.getString("MoneyBalanceRequest"); | 2102 | _PREHASH_MoneyBalanceRequest = gMessageStringTable.getString("MoneyBalanceRequest"); |
2311 | _PREHASH_GroupMembersRequest = gMessageStringTable.getString("GroupMembersRequest"); | 2103 | _PREHASH_GroupMembersRequest = gMessageStringTable.getString("GroupMembersRequest"); |
2312 | _PREHASH_GroupRoleMembersRequest = gMessageStringTable.getString("GroupRoleMembersRequest"); | 2104 | _PREHASH_GroupRoleMembersRequest = gMessageStringTable.getString("GroupRoleMembersRequest"); |
2105 | _PREHASH_ChatFromSimulator = gMessageStringTable.getString("ChatFromSimulator"); | ||
2313 | _PREHASH_OldFolderID = gMessageStringTable.getString("OldFolderID"); | 2106 | _PREHASH_OldFolderID = gMessageStringTable.getString("OldFolderID"); |
2314 | _PREHASH_UserInfoRequest = gMessageStringTable.getString("UserInfoRequest"); | 2107 | _PREHASH_UserInfoRequest = gMessageStringTable.getString("UserInfoRequest"); |
2315 | _PREHASH_TextureID = gMessageStringTable.getString("TextureID"); | 2108 | _PREHASH_TextureID = gMessageStringTable.getString("TextureID"); |
2316 | _PREHASH_ProfileURL = gMessageStringTable.getString("ProfileURL"); | 2109 | _PREHASH_ProfileURL = gMessageStringTable.getString("ProfileURL"); |
2317 | _PREHASH_Handle = gMessageStringTable.getString("Handle"); | 2110 | _PREHASH_Handle = gMessageStringTable.getString("Handle"); |
2318 | _PREHASH_StartParcelRenameAck = gMessageStringTable.getString("StartParcelRenameAck"); | ||
2319 | _PREHASH_ButtonIndex = gMessageStringTable.getString("ButtonIndex"); | 2111 | _PREHASH_ButtonIndex = gMessageStringTable.getString("ButtonIndex"); |
2320 | _PREHASH_GetScriptRunning = gMessageStringTable.getString("GetScriptRunning"); | 2112 | _PREHASH_GetScriptRunning = gMessageStringTable.getString("GetScriptRunning"); |
2321 | _PREHASH_SetScriptRunning = gMessageStringTable.getString("SetScriptRunning"); | 2113 | _PREHASH_SetScriptRunning = gMessageStringTable.getString("SetScriptRunning"); |
2322 | _PREHASH_Health = gMessageStringTable.getString("Health"); | 2114 | _PREHASH_Health = gMessageStringTable.getString("Health"); |
2323 | _PREHASH_FileID = gMessageStringTable.getString("FileID"); | ||
2324 | _PREHASH_CircuitInfo = gMessageStringTable.getString("CircuitInfo"); | 2115 | _PREHASH_CircuitInfo = gMessageStringTable.getString("CircuitInfo"); |
2325 | _PREHASH_ObjectBuy = gMessageStringTable.getString("ObjectBuy"); | 2116 | _PREHASH_ObjectBuy = gMessageStringTable.getString("ObjectBuy"); |
2326 | _PREHASH_ProfileEnd = gMessageStringTable.getString("ProfileEnd"); | 2117 | _PREHASH_ProfileEnd = gMessageStringTable.getString("ProfileEnd"); |
@@ -2345,7 +2136,6 @@ void init_prehash_data() | |||
2345 | _PREHASH_Change = gMessageStringTable.getString("Change"); | 2136 | _PREHASH_Change = gMessageStringTable.getString("Change"); |
2346 | _PREHASH_Height = gMessageStringTable.getString("Height"); | 2137 | _PREHASH_Height = gMessageStringTable.getString("Height"); |
2347 | _PREHASH_Region = gMessageStringTable.getString("Region"); | 2138 | _PREHASH_Region = gMessageStringTable.getString("Region"); |
2348 | _PREHASH_MoneyHistoryReply = gMessageStringTable.getString("MoneyHistoryReply"); | ||
2349 | _PREHASH_TelehubInfo = gMessageStringTable.getString("TelehubInfo"); | 2139 | _PREHASH_TelehubInfo = gMessageStringTable.getString("TelehubInfo"); |
2350 | _PREHASH_StateSave = gMessageStringTable.getString("StateSave"); | 2140 | _PREHASH_StateSave = gMessageStringTable.getString("StateSave"); |
2351 | _PREHASH_RoleData = gMessageStringTable.getString("RoleData"); | 2141 | _PREHASH_RoleData = gMessageStringTable.getString("RoleData"); |
@@ -2356,11 +2146,10 @@ void init_prehash_data() | |||
2356 | _PREHASH_UsePhysics = gMessageStringTable.getString("UsePhysics"); | 2146 | _PREHASH_UsePhysics = gMessageStringTable.getString("UsePhysics"); |
2357 | _PREHASH_RegionDenyTransacted = gMessageStringTable.getString("RegionDenyTransacted"); | 2147 | _PREHASH_RegionDenyTransacted = gMessageStringTable.getString("RegionDenyTransacted"); |
2358 | _PREHASH_JointType = gMessageStringTable.getString("JointType"); | 2148 | _PREHASH_JointType = gMessageStringTable.getString("JointType"); |
2359 | _PREHASH_TaxEstimate = gMessageStringTable.getString("TaxEstimate"); | ||
2360 | _PREHASH_ObjectTaxEstimate = gMessageStringTable.getString("ObjectTaxEstimate"); | 2149 | _PREHASH_ObjectTaxEstimate = gMessageStringTable.getString("ObjectTaxEstimate"); |
2361 | _PREHASH_LightTaxEstimate = gMessageStringTable.getString("LightTaxEstimate"); | 2150 | _PREHASH_LightTaxEstimate = gMessageStringTable.getString("LightTaxEstimate"); |
2362 | _PREHASH_TeleportLandingStatusChanged = gMessageStringTable.getString("TeleportLandingStatusChanged"); | ||
2363 | _PREHASH_LandTaxEstimate = gMessageStringTable.getString("LandTaxEstimate"); | 2151 | _PREHASH_LandTaxEstimate = gMessageStringTable.getString("LandTaxEstimate"); |
2152 | _PREHASH_TeleportLandingStatusChanged = gMessageStringTable.getString("TeleportLandingStatusChanged"); | ||
2364 | _PREHASH_GroupTaxEstimate = gMessageStringTable.getString("GroupTaxEstimate"); | 2153 | _PREHASH_GroupTaxEstimate = gMessageStringTable.getString("GroupTaxEstimate"); |
2365 | _PREHASH_AvgViewerFPS = gMessageStringTable.getString("AvgViewerFPS"); | 2154 | _PREHASH_AvgViewerFPS = gMessageStringTable.getString("AvgViewerFPS"); |
2366 | _PREHASH_Buttons = gMessageStringTable.getString("Buttons"); | 2155 | _PREHASH_Buttons = gMessageStringTable.getString("Buttons"); |
@@ -2392,8 +2181,6 @@ void init_prehash_data() | |||
2392 | _PREHASH_ChannelType = gMessageStringTable.getString("ChannelType"); | 2181 | _PREHASH_ChannelType = gMessageStringTable.getString("ChannelType"); |
2393 | _PREHASH_NonExemptMembers = gMessageStringTable.getString("NonExemptMembers"); | 2182 | _PREHASH_NonExemptMembers = gMessageStringTable.getString("NonExemptMembers"); |
2394 | _PREHASH_Agents = gMessageStringTable.getString("Agents"); | 2183 | _PREHASH_Agents = gMessageStringTable.getString("Agents"); |
2395 | _PREHASH_SimulatorStart = gMessageStringTable.getString("SimulatorStart"); | ||
2396 | _PREHASH_Enable = gMessageStringTable.getString("Enable"); | ||
2397 | _PREHASH_MemberData = gMessageStringTable.getString("MemberData"); | 2184 | _PREHASH_MemberData = gMessageStringTable.getString("MemberData"); |
2398 | _PREHASH_ToGroupID = gMessageStringTable.getString("ToGroupID"); | 2185 | _PREHASH_ToGroupID = gMessageStringTable.getString("ToGroupID"); |
2399 | _PREHASH_ImageNotInDatabase = gMessageStringTable.getString("ImageNotInDatabase"); | 2186 | _PREHASH_ImageNotInDatabase = gMessageStringTable.getString("ImageNotInDatabase"); |
@@ -2401,27 +2188,21 @@ void init_prehash_data() | |||
2401 | _PREHASH_AnimID = gMessageStringTable.getString("AnimID"); | 2188 | _PREHASH_AnimID = gMessageStringTable.getString("AnimID"); |
2402 | _PREHASH_Serial = gMessageStringTable.getString("Serial"); | 2189 | _PREHASH_Serial = gMessageStringTable.getString("Serial"); |
2403 | _PREHASH_AbuseRegionName = gMessageStringTable.getString("AbuseRegionName"); | 2190 | _PREHASH_AbuseRegionName = gMessageStringTable.getString("AbuseRegionName"); |
2404 | _PREHASH_ControlPort = gMessageStringTable.getString("ControlPort"); | ||
2405 | _PREHASH_ModifyLand = gMessageStringTable.getString("ModifyLand"); | 2191 | _PREHASH_ModifyLand = gMessageStringTable.getString("ModifyLand"); |
2406 | _PREHASH_Digest = gMessageStringTable.getString("Digest"); | 2192 | _PREHASH_Digest = gMessageStringTable.getString("Digest"); |
2407 | _PREHASH_Victim = gMessageStringTable.getString("Victim"); | 2193 | _PREHASH_Victim = gMessageStringTable.getString("Victim"); |
2408 | _PREHASH_Script = gMessageStringTable.getString("Script"); | 2194 | _PREHASH_Script = gMessageStringTable.getString("Script"); |
2409 | _PREHASH_TemplateChecksumReply = gMessageStringTable.getString("TemplateChecksumReply"); | ||
2410 | _PREHASH_PickInfoReply = gMessageStringTable.getString("PickInfoReply"); | 2195 | _PREHASH_PickInfoReply = gMessageStringTable.getString("PickInfoReply"); |
2411 | _PREHASH_MoneyBalanceReply = gMessageStringTable.getString("MoneyBalanceReply"); | 2196 | _PREHASH_MoneyBalanceReply = gMessageStringTable.getString("MoneyBalanceReply"); |
2412 | _PREHASH_RoutedMoneyBalanceReply = gMessageStringTable.getString("RoutedMoneyBalanceReply"); | 2197 | _PREHASH_RoutedMoneyBalanceReply = gMessageStringTable.getString("RoutedMoneyBalanceReply"); |
2413 | _PREHASH_RoleID = gMessageStringTable.getString("RoleID"); | 2198 | _PREHASH_RoleID = gMessageStringTable.getString("RoleID"); |
2414 | _PREHASH_RegionInfo = gMessageStringTable.getString("RegionInfo"); | 2199 | _PREHASH_RegionInfo = gMessageStringTable.getString("RegionInfo"); |
2415 | _PREHASH_Sequence = gMessageStringTable.getString("Sequence"); | ||
2416 | _PREHASH_GodUpdateRegionInfo = gMessageStringTable.getString("GodUpdateRegionInfo"); | 2200 | _PREHASH_GodUpdateRegionInfo = gMessageStringTable.getString("GodUpdateRegionInfo"); |
2417 | _PREHASH_LocalX = gMessageStringTable.getString("LocalX"); | ||
2418 | _PREHASH_LocalY = gMessageStringTable.getString("LocalY"); | ||
2419 | _PREHASH_StartAnim = gMessageStringTable.getString("StartAnim"); | 2201 | _PREHASH_StartAnim = gMessageStringTable.getString("StartAnim"); |
2420 | _PREHASH_Location = gMessageStringTable.getString("Location"); | ||
2421 | _PREHASH_Action = gMessageStringTable.getString("Action"); | 2202 | _PREHASH_Action = gMessageStringTable.getString("Action"); |
2203 | _PREHASH_Location = gMessageStringTable.getString("Location"); | ||
2422 | _PREHASH_Rights = gMessageStringTable.getString("Rights"); | 2204 | _PREHASH_Rights = gMessageStringTable.getString("Rights"); |
2423 | _PREHASH_SearchDir = gMessageStringTable.getString("SearchDir"); | 2205 | _PREHASH_SearchDir = gMessageStringTable.getString("SearchDir"); |
2424 | _PREHASH_Active = gMessageStringTable.getString("Active"); | ||
2425 | _PREHASH_TransferRequest = gMessageStringTable.getString("TransferRequest"); | 2206 | _PREHASH_TransferRequest = gMessageStringTable.getString("TransferRequest"); |
2426 | _PREHASH_ScriptSensorRequest = gMessageStringTable.getString("ScriptSensorRequest"); | 2207 | _PREHASH_ScriptSensorRequest = gMessageStringTable.getString("ScriptSensorRequest"); |
2427 | _PREHASH_MoneyTransferRequest = gMessageStringTable.getString("MoneyTransferRequest"); | 2208 | _PREHASH_MoneyTransferRequest = gMessageStringTable.getString("MoneyTransferRequest"); |
@@ -2432,8 +2213,6 @@ void init_prehash_data() | |||
2432 | _PREHASH_SharedData = gMessageStringTable.getString("SharedData"); | 2213 | _PREHASH_SharedData = gMessageStringTable.getString("SharedData"); |
2433 | _PREHASH_PSBlock = gMessageStringTable.getString("PSBlock"); | 2214 | _PREHASH_PSBlock = gMessageStringTable.getString("PSBlock"); |
2434 | _PREHASH_UUIDNameBlock = gMessageStringTable.getString("UUIDNameBlock"); | 2215 | _PREHASH_UUIDNameBlock = gMessageStringTable.getString("UUIDNameBlock"); |
2435 | _PREHASH_Viewer = gMessageStringTable.getString("Viewer"); | ||
2436 | _PREHASH_GroupNoticeDelete = gMessageStringTable.getString("GroupNoticeDelete"); | ||
2437 | _PREHASH_GroupTitleUpdate = gMessageStringTable.getString("GroupTitleUpdate"); | 2216 | _PREHASH_GroupTitleUpdate = gMessageStringTable.getString("GroupTitleUpdate"); |
2438 | _PREHASH_Method = gMessageStringTable.getString("Method"); | 2217 | _PREHASH_Method = gMessageStringTable.getString("Method"); |
2439 | _PREHASH_TouchName = gMessageStringTable.getString("TouchName"); | 2218 | _PREHASH_TouchName = gMessageStringTable.getString("TouchName"); |
@@ -2445,11 +2224,9 @@ void init_prehash_data() | |||
2445 | _PREHASH_SystemMessage = gMessageStringTable.getString("SystemMessage"); | 2224 | _PREHASH_SystemMessage = gMessageStringTable.getString("SystemMessage"); |
2446 | _PREHASH_BodyRotation = gMessageStringTable.getString("BodyRotation"); | 2225 | _PREHASH_BodyRotation = gMessageStringTable.getString("BodyRotation"); |
2447 | _PREHASH_SearchRegions = gMessageStringTable.getString("SearchRegions"); | 2226 | _PREHASH_SearchRegions = gMessageStringTable.getString("SearchRegions"); |
2448 | _PREHASH_Ignore = gMessageStringTable.getString("Ignore"); | ||
2449 | _PREHASH_AnimationData = gMessageStringTable.getString("AnimationData"); | 2227 | _PREHASH_AnimationData = gMessageStringTable.getString("AnimationData"); |
2450 | _PREHASH_StatID = gMessageStringTable.getString("StatID"); | 2228 | _PREHASH_StatID = gMessageStringTable.getString("StatID"); |
2451 | _PREHASH_ItemID = gMessageStringTable.getString("ItemID"); | 2229 | _PREHASH_ItemID = gMessageStringTable.getString("ItemID"); |
2452 | _PREHASH_AvatarStatisticsReply = gMessageStringTable.getString("AvatarStatisticsReply"); | ||
2453 | _PREHASH_ScriptDialogReply = gMessageStringTable.getString("ScriptDialogReply"); | 2230 | _PREHASH_ScriptDialogReply = gMessageStringTable.getString("ScriptDialogReply"); |
2454 | _PREHASH_RegionIDAndHandleReply = gMessageStringTable.getString("RegionIDAndHandleReply"); | 2231 | _PREHASH_RegionIDAndHandleReply = gMessageStringTable.getString("RegionIDAndHandleReply"); |
2455 | _PREHASH_CameraAtOffset = gMessageStringTable.getString("CameraAtOffset"); | 2232 | _PREHASH_CameraAtOffset = gMessageStringTable.getString("CameraAtOffset"); |
@@ -2474,7 +2251,6 @@ void init_prehash_data() | |||
2474 | _PREHASH_RegionPort = gMessageStringTable.getString("RegionPort"); | 2251 | _PREHASH_RegionPort = gMessageStringTable.getString("RegionPort"); |
2475 | _PREHASH_PriceEnergyUnit = gMessageStringTable.getString("PriceEnergyUnit"); | 2252 | _PREHASH_PriceEnergyUnit = gMessageStringTable.getString("PriceEnergyUnit"); |
2476 | _PREHASH_Bitmap = gMessageStringTable.getString("Bitmap"); | 2253 | _PREHASH_Bitmap = gMessageStringTable.getString("Bitmap"); |
2477 | _PREHASH_TrackAgentSession = gMessageStringTable.getString("TrackAgentSession"); | ||
2478 | _PREHASH_CacheMissType = gMessageStringTable.getString("CacheMissType"); | 2254 | _PREHASH_CacheMissType = gMessageStringTable.getString("CacheMissType"); |
2479 | _PREHASH_VFileID = gMessageStringTable.getString("VFileID"); | 2255 | _PREHASH_VFileID = gMessageStringTable.getString("VFileID"); |
2480 | _PREHASH_GroupInsigniaID = gMessageStringTable.getString("GroupInsigniaID"); | 2256 | _PREHASH_GroupInsigniaID = gMessageStringTable.getString("GroupInsigniaID"); |
@@ -2522,7 +2298,6 @@ void init_prehash_data() | |||
2522 | _PREHASH_CanAcceptTasks = gMessageStringTable.getString("CanAcceptTasks"); | 2298 | _PREHASH_CanAcceptTasks = gMessageStringTable.getString("CanAcceptTasks"); |
2523 | _PREHASH_ItemData = gMessageStringTable.getString("ItemData"); | 2299 | _PREHASH_ItemData = gMessageStringTable.getString("ItemData"); |
2524 | _PREHASH_AnimationList = gMessageStringTable.getString("AnimationList"); | 2300 | _PREHASH_AnimationList = gMessageStringTable.getString("AnimationList"); |
2525 | _PREHASH_PassObject = gMessageStringTable.getString("PassObject"); | ||
2526 | _PREHASH_Reputation = gMessageStringTable.getString("Reputation"); | 2301 | _PREHASH_Reputation = gMessageStringTable.getString("Reputation"); |
2527 | _PREHASH_IntValue = gMessageStringTable.getString("IntValue"); | 2302 | _PREHASH_IntValue = gMessageStringTable.getString("IntValue"); |
2528 | _PREHASH_TargetType = gMessageStringTable.getString("TargetType"); | 2303 | _PREHASH_TargetType = gMessageStringTable.getString("TargetType"); |
@@ -2545,10 +2320,8 @@ void init_prehash_data() | |||
2545 | _PREHASH_DirFindQueryBackend = gMessageStringTable.getString("DirFindQueryBackend"); | 2320 | _PREHASH_DirFindQueryBackend = gMessageStringTable.getString("DirFindQueryBackend"); |
2546 | _PREHASH_DirPlacesQueryBackend = gMessageStringTable.getString("DirPlacesQueryBackend"); | 2321 | _PREHASH_DirPlacesQueryBackend = gMessageStringTable.getString("DirPlacesQueryBackend"); |
2547 | _PREHASH_DirClassifiedQueryBackend = gMessageStringTable.getString("DirClassifiedQueryBackend"); | 2322 | _PREHASH_DirClassifiedQueryBackend = gMessageStringTable.getString("DirClassifiedQueryBackend"); |
2548 | _PREHASH_DirPicksQueryBackend = gMessageStringTable.getString("DirPicksQueryBackend"); | ||
2549 | _PREHASH_DirLandQueryBackend = gMessageStringTable.getString("DirLandQueryBackend"); | 2323 | _PREHASH_DirLandQueryBackend = gMessageStringTable.getString("DirLandQueryBackend"); |
2550 | _PREHASH_DirPopularQueryBackend = gMessageStringTable.getString("DirPopularQueryBackend"); | 2324 | _PREHASH_DirPopularQueryBackend = gMessageStringTable.getString("DirPopularQueryBackend"); |
2551 | _PREHASH_LogoutDemand = gMessageStringTable.getString("LogoutDemand"); | ||
2552 | _PREHASH_HistoryData = gMessageStringTable.getString("HistoryData"); | 2325 | _PREHASH_HistoryData = gMessageStringTable.getString("HistoryData"); |
2553 | _PREHASH_SnapshotID = gMessageStringTable.getString("SnapshotID"); | 2326 | _PREHASH_SnapshotID = gMessageStringTable.getString("SnapshotID"); |
2554 | _PREHASH_Aspect = gMessageStringTable.getString("Aspect"); | 2327 | _PREHASH_Aspect = gMessageStringTable.getString("Aspect"); |
@@ -2556,7 +2329,6 @@ void init_prehash_data() | |||
2556 | _PREHASH_VoteCast = gMessageStringTable.getString("VoteCast"); | 2329 | _PREHASH_VoteCast = gMessageStringTable.getString("VoteCast"); |
2557 | _PREHASH_CastsShadows = gMessageStringTable.getString("CastsShadows"); | 2330 | _PREHASH_CastsShadows = gMessageStringTable.getString("CastsShadows"); |
2558 | _PREHASH_EveryoneMask = gMessageStringTable.getString("EveryoneMask"); | 2331 | _PREHASH_EveryoneMask = gMessageStringTable.getString("EveryoneMask"); |
2559 | _PREHASH_SetSunPhase = gMessageStringTable.getString("SetSunPhase"); | ||
2560 | _PREHASH_ObjectSpinUpdate = gMessageStringTable.getString("ObjectSpinUpdate"); | 2332 | _PREHASH_ObjectSpinUpdate = gMessageStringTable.getString("ObjectSpinUpdate"); |
2561 | _PREHASH_MaturePublish = gMessageStringTable.getString("MaturePublish"); | 2333 | _PREHASH_MaturePublish = gMessageStringTable.getString("MaturePublish"); |
2562 | _PREHASH_UseExistingAsset = gMessageStringTable.getString("UseExistingAsset"); | 2334 | _PREHASH_UseExistingAsset = gMessageStringTable.getString("UseExistingAsset"); |
@@ -2565,7 +2337,6 @@ void init_prehash_data() | |||
2565 | _PREHASH_TeleportCancel = gMessageStringTable.getString("TeleportCancel"); | 2337 | _PREHASH_TeleportCancel = gMessageStringTable.getString("TeleportCancel"); |
2566 | _PREHASH_UnixTime = gMessageStringTable.getString("UnixTime"); | 2338 | _PREHASH_UnixTime = gMessageStringTable.getString("UnixTime"); |
2567 | _PREHASH_QueryFlags = gMessageStringTable.getString("QueryFlags"); | 2339 | _PREHASH_QueryFlags = gMessageStringTable.getString("QueryFlags"); |
2568 | _PREHASH_LastExecFroze = gMessageStringTable.getString("LastExecFroze"); | ||
2569 | _PREHASH_AlwaysRun = gMessageStringTable.getString("AlwaysRun"); | 2340 | _PREHASH_AlwaysRun = gMessageStringTable.getString("AlwaysRun"); |
2570 | _PREHASH_Bottom = gMessageStringTable.getString("Bottom"); | 2341 | _PREHASH_Bottom = gMessageStringTable.getString("Bottom"); |
2571 | _PREHASH_ButtonData = gMessageStringTable.getString("ButtonData"); | 2342 | _PREHASH_ButtonData = gMessageStringTable.getString("ButtonData"); |
@@ -2584,7 +2355,6 @@ void init_prehash_data() | |||
2584 | _PREHASH_GroupNoticesListRequest = gMessageStringTable.getString("GroupNoticesListRequest"); | 2355 | _PREHASH_GroupNoticesListRequest = gMessageStringTable.getString("GroupNoticesListRequest"); |
2585 | _PREHASH_ParcelAccessListRequest = gMessageStringTable.getString("ParcelAccessListRequest"); | 2356 | _PREHASH_ParcelAccessListRequest = gMessageStringTable.getString("ParcelAccessListRequest"); |
2586 | _PREHASH_MuteListRequest = gMessageStringTable.getString("MuteListRequest"); | 2357 | _PREHASH_MuteListRequest = gMessageStringTable.getString("MuteListRequest"); |
2587 | _PREHASH_StartPeriod = gMessageStringTable.getString("StartPeriod"); | ||
2588 | _PREHASH_RpcChannelRequest = gMessageStringTable.getString("RpcChannelRequest"); | 2358 | _PREHASH_RpcChannelRequest = gMessageStringTable.getString("RpcChannelRequest"); |
2589 | _PREHASH_LandStatRequest = gMessageStringTable.getString("LandStatRequest"); | 2359 | _PREHASH_LandStatRequest = gMessageStringTable.getString("LandStatRequest"); |
2590 | _PREHASH_PlacesQuery = gMessageStringTable.getString("PlacesQuery"); | 2360 | _PREHASH_PlacesQuery = gMessageStringTable.getString("PlacesQuery"); |
@@ -2612,34 +2382,27 @@ void init_prehash_data() | |||
2612 | _PREHASH_SoundTrigger = gMessageStringTable.getString("SoundTrigger"); | 2382 | _PREHASH_SoundTrigger = gMessageStringTable.getString("SoundTrigger"); |
2613 | _PREHASH_TerrainRaiseLimit = gMessageStringTable.getString("TerrainRaiseLimit"); | 2383 | _PREHASH_TerrainRaiseLimit = gMessageStringTable.getString("TerrainRaiseLimit"); |
2614 | _PREHASH_Quorum = gMessageStringTable.getString("Quorum"); | 2384 | _PREHASH_Quorum = gMessageStringTable.getString("Quorum"); |
2615 | _PREHASH_TokenBlock = gMessageStringTable.getString("TokenBlock"); | ||
2616 | _PREHASH_AgentBlock = gMessageStringTable.getString("AgentBlock"); | 2385 | _PREHASH_AgentBlock = gMessageStringTable.getString("AgentBlock"); |
2617 | _PREHASH_CommandBlock = gMessageStringTable.getString("CommandBlock"); | 2386 | _PREHASH_CommandBlock = gMessageStringTable.getString("CommandBlock"); |
2618 | _PREHASH_PricePublicObjectDecay = gMessageStringTable.getString("PricePublicObjectDecay"); | 2387 | _PREHASH_PricePublicObjectDecay = gMessageStringTable.getString("PricePublicObjectDecay"); |
2619 | _PREHASH_SpawnPointPos = gMessageStringTable.getString("SpawnPointPos"); | 2388 | _PREHASH_SpawnPointPos = gMessageStringTable.getString("SpawnPointPos"); |
2620 | _PREHASH_AttachedSoundCutoffRadius = gMessageStringTable.getString("AttachedSoundCutoffRadius"); | ||
2621 | _PREHASH_VolumeDetail = gMessageStringTable.getString("VolumeDetail"); | 2389 | _PREHASH_VolumeDetail = gMessageStringTable.getString("VolumeDetail"); |
2622 | _PREHASH_FromAgentName = gMessageStringTable.getString("FromAgentName"); | 2390 | _PREHASH_FromAgentName = gMessageStringTable.getString("FromAgentName"); |
2623 | _PREHASH_Range = gMessageStringTable.getString("Range"); | 2391 | _PREHASH_Range = gMessageStringTable.getString("Range"); |
2624 | _PREHASH_DirectoryVisibility = gMessageStringTable.getString("DirectoryVisibility"); | 2392 | _PREHASH_DirectoryVisibility = gMessageStringTable.getString("DirectoryVisibility"); |
2625 | _PREHASH_PublicIP = gMessageStringTable.getString("PublicIP"); | 2393 | _PREHASH_PublicIP = gMessageStringTable.getString("PublicIP"); |
2626 | _PREHASH_TeleportFailed = gMessageStringTable.getString("TeleportFailed"); | 2394 | _PREHASH_TeleportFailed = gMessageStringTable.getString("TeleportFailed"); |
2627 | _PREHASH_OnlineStatusReply = gMessageStringTable.getString("OnlineStatusReply"); | ||
2628 | _PREHASH_RequestAvatarInfo = gMessageStringTable.getString("RequestAvatarInfo"); | ||
2629 | _PREHASH_PreloadSound = gMessageStringTable.getString("PreloadSound"); | 2395 | _PREHASH_PreloadSound = gMessageStringTable.getString("PreloadSound"); |
2630 | _PREHASH_ScreenshotID = gMessageStringTable.getString("ScreenshotID"); | 2396 | _PREHASH_ScreenshotID = gMessageStringTable.getString("ScreenshotID"); |
2631 | _PREHASH_CovenantTimestamp = gMessageStringTable.getString("CovenantTimestamp"); | 2397 | _PREHASH_CovenantTimestamp = gMessageStringTable.getString("CovenantTimestamp"); |
2632 | _PREHASH_OldestUnacked = gMessageStringTable.getString("OldestUnacked"); | 2398 | _PREHASH_OldestUnacked = gMessageStringTable.getString("OldestUnacked"); |
2633 | _PREHASH_SimulatorIP = gMessageStringTable.getString("SimulatorIP"); | 2399 | _PREHASH_SimulatorIP = gMessageStringTable.getString("SimulatorIP"); |
2634 | _PREHASH_ObjectImport = gMessageStringTable.getString("ObjectImport"); | ||
2635 | _PREHASH_Value = gMessageStringTable.getString("Value"); | 2400 | _PREHASH_Value = gMessageStringTable.getString("Value"); |
2636 | _PREHASH_JointAxisOrAnchor = gMessageStringTable.getString("JointAxisOrAnchor"); | 2401 | _PREHASH_JointAxisOrAnchor = gMessageStringTable.getString("JointAxisOrAnchor"); |
2637 | _PREHASH_Test0 = gMessageStringTable.getString("Test0"); | 2402 | _PREHASH_Test0 = gMessageStringTable.getString("Test0"); |
2638 | _PREHASH_Test1 = gMessageStringTable.getString("Test1"); | 2403 | _PREHASH_Test1 = gMessageStringTable.getString("Test1"); |
2639 | _PREHASH_Test2 = gMessageStringTable.getString("Test2"); | 2404 | _PREHASH_Test2 = gMessageStringTable.getString("Test2"); |
2640 | _PREHASH_SunPhase = gMessageStringTable.getString("SunPhase"); | 2405 | _PREHASH_SunPhase = gMessageStringTable.getString("SunPhase"); |
2641 | _PREHASH_Place = gMessageStringTable.getString("Place"); | ||
2642 | _PREHASH_Phase = gMessageStringTable.getString("Phase"); | ||
2643 | _PREHASH_ParcelDivide = gMessageStringTable.getString("ParcelDivide"); | 2406 | _PREHASH_ParcelDivide = gMessageStringTable.getString("ParcelDivide"); |
2644 | _PREHASH_PriceObjectClaim = gMessageStringTable.getString("PriceObjectClaim"); | 2407 | _PREHASH_PriceObjectClaim = gMessageStringTable.getString("PriceObjectClaim"); |
2645 | _PREHASH_Field = gMessageStringTable.getString("Field"); | 2408 | _PREHASH_Field = gMessageStringTable.getString("Field"); |
@@ -2649,7 +2412,6 @@ void init_prehash_data() | |||
2649 | _PREHASH_Score = gMessageStringTable.getString("Score"); | 2412 | _PREHASH_Score = gMessageStringTable.getString("Score"); |
2650 | _PREHASH_Image = gMessageStringTable.getString("Image"); | 2413 | _PREHASH_Image = gMessageStringTable.getString("Image"); |
2651 | _PREHASH_ObjectClickAction = gMessageStringTable.getString("ObjectClickAction"); | 2414 | _PREHASH_ObjectClickAction = gMessageStringTable.getString("ObjectClickAction"); |
2652 | _PREHASH_Delta = gMessageStringTable.getString("Delta"); | ||
2653 | _PREHASH_Parameter = gMessageStringTable.getString("Parameter"); | 2415 | _PREHASH_Parameter = gMessageStringTable.getString("Parameter"); |
2654 | _PREHASH_Flags = gMessageStringTable.getString("Flags"); | 2416 | _PREHASH_Flags = gMessageStringTable.getString("Flags"); |
2655 | _PREHASH_Plane = gMessageStringTable.getString("Plane"); | 2417 | _PREHASH_Plane = gMessageStringTable.getString("Plane"); |
@@ -2659,26 +2421,24 @@ void init_prehash_data() | |||
2659 | _PREHASH_Textures = gMessageStringTable.getString("Textures"); | 2421 | _PREHASH_Textures = gMessageStringTable.getString("Textures"); |
2660 | _PREHASH_EventData = gMessageStringTable.getString("EventData"); | 2422 | _PREHASH_EventData = gMessageStringTable.getString("EventData"); |
2661 | _PREHASH_Final = gMessageStringTable.getString("Final"); | 2423 | _PREHASH_Final = gMessageStringTable.getString("Final"); |
2424 | _PREHASH_System = gMessageStringTable.getString("System"); | ||
2662 | _PREHASH_TelehubPos = gMessageStringTable.getString("TelehubPos"); | 2425 | _PREHASH_TelehubPos = gMessageStringTable.getString("TelehubPos"); |
2663 | _PREHASH_ReportAutosaveCrash = gMessageStringTable.getString("ReportAutosaveCrash"); | 2426 | _PREHASH_ReportAutosaveCrash = gMessageStringTable.getString("ReportAutosaveCrash"); |
2664 | _PREHASH_CreateTrustedCircuit = gMessageStringTable.getString("CreateTrustedCircuit"); | 2427 | _PREHASH_CreateTrustedCircuit = gMessageStringTable.getString("CreateTrustedCircuit"); |
2665 | _PREHASH_DenyTrustedCircuit = gMessageStringTable.getString("DenyTrustedCircuit"); | 2428 | _PREHASH_DenyTrustedCircuit = gMessageStringTable.getString("DenyTrustedCircuit"); |
2666 | _PREHASH_RequestTrustedCircuit = gMessageStringTable.getString("RequestTrustedCircuit"); | 2429 | _PREHASH_RequestTrustedCircuit = gMessageStringTable.getString("RequestTrustedCircuit"); |
2667 | _PREHASH_Codec = gMessageStringTable.getString("Codec"); | 2430 | _PREHASH_Codec = gMessageStringTable.getString("Codec"); |
2668 | _PREHASH_Level = gMessageStringTable.getString("Level"); | ||
2669 | _PREHASH_Modal = gMessageStringTable.getString("Modal"); | 2431 | _PREHASH_Modal = gMessageStringTable.getString("Modal"); |
2670 | _PREHASH_ChildAgentUnknown = gMessageStringTable.getString("ChildAgentUnknown"); | 2432 | _PREHASH_ChildAgentUnknown = gMessageStringTable.getString("ChildAgentUnknown"); |
2671 | _PREHASH_LandingType = gMessageStringTable.getString("LandingType"); | 2433 | _PREHASH_LandingType = gMessageStringTable.getString("LandingType"); |
2672 | _PREHASH_ScriptRunningReply = gMessageStringTable.getString("ScriptRunningReply"); | 2434 | _PREHASH_ScriptRunningReply = gMessageStringTable.getString("ScriptRunningReply"); |
2673 | _PREHASH_MoneyDetailsReply = gMessageStringTable.getString("MoneyDetailsReply"); | ||
2674 | _PREHASH_Reply = gMessageStringTable.getString("Reply"); | 2435 | _PREHASH_Reply = gMessageStringTable.getString("Reply"); |
2436 | _PREHASH_GroupAccountDetailsReply = gMessageStringTable.getString("GroupAccountDetailsReply"); | ||
2675 | _PREHASH_TelehubRot = gMessageStringTable.getString("TelehubRot"); | 2437 | _PREHASH_TelehubRot = gMessageStringTable.getString("TelehubRot"); |
2676 | _PREHASH_RequestFriendship = gMessageStringTable.getString("RequestFriendship"); | ||
2677 | _PREHASH_AcceptFriendship = gMessageStringTable.getString("AcceptFriendship"); | 2438 | _PREHASH_AcceptFriendship = gMessageStringTable.getString("AcceptFriendship"); |
2678 | _PREHASH_GroupAccountDetailsReply = gMessageStringTable.getString("GroupAccountDetailsReply"); | 2439 | _PREHASH_ItemType = gMessageStringTable.getString("ItemType"); |
2679 | _PREHASH_DwellInfo = gMessageStringTable.getString("DwellInfo"); | 2440 | _PREHASH_DwellInfo = gMessageStringTable.getString("DwellInfo"); |
2680 | _PREHASH_AgentResume = gMessageStringTable.getString("AgentResume"); | 2441 | _PREHASH_AgentResume = gMessageStringTable.getString("AgentResume"); |
2681 | _PREHASH_ItemType = gMessageStringTable.getString("ItemType"); | ||
2682 | _PREHASH_MailFilter = gMessageStringTable.getString("MailFilter"); | 2442 | _PREHASH_MailFilter = gMessageStringTable.getString("MailFilter"); |
2683 | _PREHASH_Disconnect = gMessageStringTable.getString("Disconnect"); | 2443 | _PREHASH_Disconnect = gMessageStringTable.getString("Disconnect"); |
2684 | _PREHASH_SimPosition = gMessageStringTable.getString("SimPosition"); | 2444 | _PREHASH_SimPosition = gMessageStringTable.getString("SimPosition"); |
@@ -2705,7 +2465,6 @@ void init_prehash_data() | |||
2705 | _PREHASH_CategoryID = gMessageStringTable.getString("CategoryID"); | 2465 | _PREHASH_CategoryID = gMessageStringTable.getString("CategoryID"); |
2706 | _PREHASH_Token = gMessageStringTable.getString("Token"); | 2466 | _PREHASH_Token = gMessageStringTable.getString("Token"); |
2707 | _PREHASH_AggregatePerms = gMessageStringTable.getString("AggregatePerms"); | 2467 | _PREHASH_AggregatePerms = gMessageStringTable.getString("AggregatePerms"); |
2708 | _PREHASH_StartParcelRemoveAck = gMessageStringTable.getString("StartParcelRemoveAck"); | ||
2709 | _PREHASH_ObjectSelect = gMessageStringTable.getString("ObjectSelect"); | 2468 | _PREHASH_ObjectSelect = gMessageStringTable.getString("ObjectSelect"); |
2710 | _PREHASH_ForceObjectSelect = gMessageStringTable.getString("ForceObjectSelect"); | 2469 | _PREHASH_ForceObjectSelect = gMessageStringTable.getString("ForceObjectSelect"); |
2711 | _PREHASH_Price = gMessageStringTable.getString("Price"); | 2470 | _PREHASH_Price = gMessageStringTable.getString("Price"); |
@@ -2734,7 +2493,6 @@ void init_prehash_data() | |||
2734 | _PREHASH_AvatarID = gMessageStringTable.getString("AvatarID"); | 2493 | _PREHASH_AvatarID = gMessageStringTable.getString("AvatarID"); |
2735 | _PREHASH_FounderID = gMessageStringTable.getString("FounderID"); | 2494 | _PREHASH_FounderID = gMessageStringTable.getString("FounderID"); |
2736 | _PREHASH_EndPointID = gMessageStringTable.getString("EndPointID"); | 2495 | _PREHASH_EndPointID = gMessageStringTable.getString("EndPointID"); |
2737 | _PREHASH_StipendEstimate = gMessageStringTable.getString("StipendEstimate"); | ||
2738 | _PREHASH_LocationLookAt = gMessageStringTable.getString("LocationLookAt"); | 2496 | _PREHASH_LocationLookAt = gMessageStringTable.getString("LocationLookAt"); |
2739 | _PREHASH_Sound = gMessageStringTable.getString("Sound"); | 2497 | _PREHASH_Sound = gMessageStringTable.getString("Sound"); |
2740 | _PREHASH_Cover = gMessageStringTable.getString("Cover"); | 2498 | _PREHASH_Cover = gMessageStringTable.getString("Cover"); |
@@ -2754,12 +2512,12 @@ void init_prehash_data() | |||
2754 | _PREHASH_GroupRoleChanges = gMessageStringTable.getString("GroupRoleChanges"); | 2512 | _PREHASH_GroupRoleChanges = gMessageStringTable.getString("GroupRoleChanges"); |
2755 | _PREHASH_Count = gMessageStringTable.getString("Count"); | 2513 | _PREHASH_Count = gMessageStringTable.getString("Count"); |
2756 | _PREHASH_South = gMessageStringTable.getString("South"); | 2514 | _PREHASH_South = gMessageStringTable.getString("South"); |
2757 | _PREHASH_Entry = gMessageStringTable.getString("Entry"); | ||
2758 | _PREHASH_ObjectUpdateCompressed = gMessageStringTable.getString("ObjectUpdateCompressed"); | 2515 | _PREHASH_ObjectUpdateCompressed = gMessageStringTable.getString("ObjectUpdateCompressed"); |
2759 | _PREHASH_MuteFlags = gMessageStringTable.getString("MuteFlags"); | 2516 | _PREHASH_MuteFlags = gMessageStringTable.getString("MuteFlags"); |
2760 | _PREHASH_Group = gMessageStringTable.getString("Group"); | 2517 | _PREHASH_Group = gMessageStringTable.getString("Group"); |
2761 | _PREHASH_AgentPause = gMessageStringTable.getString("AgentPause"); | 2518 | _PREHASH_AgentPause = gMessageStringTable.getString("AgentPause"); |
2762 | _PREHASH_LanguagesText = gMessageStringTable.getString("LanguagesText"); | 2519 | _PREHASH_LanguagesText = gMessageStringTable.getString("LanguagesText"); |
2520 | _PREHASH_Error = gMessageStringTable.getString("Error"); | ||
2763 | _PREHASH_InternalScriptMail = gMessageStringTable.getString("InternalScriptMail"); | 2521 | _PREHASH_InternalScriptMail = gMessageStringTable.getString("InternalScriptMail"); |
2764 | _PREHASH_FindAgent = gMessageStringTable.getString("FindAgent"); | 2522 | _PREHASH_FindAgent = gMessageStringTable.getString("FindAgent"); |
2765 | _PREHASH_AgentData = gMessageStringTable.getString("AgentData"); | 2523 | _PREHASH_AgentData = gMessageStringTable.getString("AgentData"); |
@@ -2768,7 +2526,6 @@ void init_prehash_data() | |||
2768 | _PREHASH_AcceptNotices = gMessageStringTable.getString("AcceptNotices"); | 2526 | _PREHASH_AcceptNotices = gMessageStringTable.getString("AcceptNotices"); |
2769 | _PREHASH_SetGroupAcceptNotices = gMessageStringTable.getString("SetGroupAcceptNotices"); | 2527 | _PREHASH_SetGroupAcceptNotices = gMessageStringTable.getString("SetGroupAcceptNotices"); |
2770 | _PREHASH_CloseCircuit = gMessageStringTable.getString("CloseCircuit"); | 2528 | _PREHASH_CloseCircuit = gMessageStringTable.getString("CloseCircuit"); |
2771 | _PREHASH_LogControl = gMessageStringTable.getString("LogControl"); | ||
2772 | _PREHASH_TeleportFinish = gMessageStringTable.getString("TeleportFinish"); | 2529 | _PREHASH_TeleportFinish = gMessageStringTable.getString("TeleportFinish"); |
2773 | _PREHASH_PathRevolutions = gMessageStringTable.getString("PathRevolutions"); | 2530 | _PREHASH_PathRevolutions = gMessageStringTable.getString("PathRevolutions"); |
2774 | _PREHASH_ClassifiedInfoReply = gMessageStringTable.getString("ClassifiedInfoReply"); | 2531 | _PREHASH_ClassifiedInfoReply = gMessageStringTable.getString("ClassifiedInfoReply"); |
@@ -2785,7 +2542,6 @@ void init_prehash_data() | |||
2785 | _PREHASH_EventNotificationAddRequest = gMessageStringTable.getString("EventNotificationAddRequest"); | 2542 | _PREHASH_EventNotificationAddRequest = gMessageStringTable.getString("EventNotificationAddRequest"); |
2786 | _PREHASH_ParcelDwellRequest = gMessageStringTable.getString("ParcelDwellRequest"); | 2543 | _PREHASH_ParcelDwellRequest = gMessageStringTable.getString("ParcelDwellRequest"); |
2787 | _PREHASH_EventLocationRequest = gMessageStringTable.getString("EventLocationRequest"); | 2544 | _PREHASH_EventLocationRequest = gMessageStringTable.getString("EventLocationRequest"); |
2788 | _PREHASH_EndPeriod = gMessageStringTable.getString("EndPeriod"); | ||
2789 | _PREHASH_SetStartLocationRequest = gMessageStringTable.getString("SetStartLocationRequest"); | 2545 | _PREHASH_SetStartLocationRequest = gMessageStringTable.getString("SetStartLocationRequest"); |
2790 | _PREHASH_QueryStart = gMessageStringTable.getString("QueryStart"); | 2546 | _PREHASH_QueryStart = gMessageStringTable.getString("QueryStart"); |
2791 | _PREHASH_EjectData = gMessageStringTable.getString("EjectData"); | 2547 | _PREHASH_EjectData = gMessageStringTable.getString("EjectData"); |
@@ -2798,7 +2554,6 @@ void init_prehash_data() | |||
2798 | _PREHASH_VFileType = gMessageStringTable.getString("VFileType"); | 2554 | _PREHASH_VFileType = gMessageStringTable.getString("VFileType"); |
2799 | _PREHASH_EjectGroupMemberReply = gMessageStringTable.getString("EjectGroupMemberReply"); | 2555 | _PREHASH_EjectGroupMemberReply = gMessageStringTable.getString("EjectGroupMemberReply"); |
2800 | _PREHASH_ImageData = gMessageStringTable.getString("ImageData"); | 2556 | _PREHASH_ImageData = gMessageStringTable.getString("ImageData"); |
2801 | _PREHASH_SpaceServerSimulatorTimeMessage = gMessageStringTable.getString("SpaceServerSimulatorTimeMessage"); | ||
2802 | _PREHASH_SimulatorViewerTimeMessage = gMessageStringTable.getString("SimulatorViewerTimeMessage"); | 2557 | _PREHASH_SimulatorViewerTimeMessage = gMessageStringTable.getString("SimulatorViewerTimeMessage"); |
2803 | _PREHASH_Rotation = gMessageStringTable.getString("Rotation"); | 2558 | _PREHASH_Rotation = gMessageStringTable.getString("Rotation"); |
2804 | _PREHASH_Selection = gMessageStringTable.getString("Selection"); | 2559 | _PREHASH_Selection = gMessageStringTable.getString("Selection"); |
@@ -2806,7 +2561,6 @@ void init_prehash_data() | |||
2806 | _PREHASH_OperationData = gMessageStringTable.getString("OperationData"); | 2561 | _PREHASH_OperationData = gMessageStringTable.getString("OperationData"); |
2807 | _PREHASH_ExpirationDate = gMessageStringTable.getString("ExpirationDate"); | 2562 | _PREHASH_ExpirationDate = gMessageStringTable.getString("ExpirationDate"); |
2808 | _PREHASH_ParcelDeedToGroup = gMessageStringTable.getString("ParcelDeedToGroup"); | 2563 | _PREHASH_ParcelDeedToGroup = gMessageStringTable.getString("ParcelDeedToGroup"); |
2809 | _PREHASH_DirPicksReply = gMessageStringTable.getString("DirPicksReply"); | ||
2810 | _PREHASH_AvatarPicksReply = gMessageStringTable.getString("AvatarPicksReply"); | 2564 | _PREHASH_AvatarPicksReply = gMessageStringTable.getString("AvatarPicksReply"); |
2811 | _PREHASH_GroupTitlesReply = gMessageStringTable.getString("GroupTitlesReply"); | 2565 | _PREHASH_GroupTitlesReply = gMessageStringTable.getString("GroupTitlesReply"); |
2812 | _PREHASH_AgentInfo = gMessageStringTable.getString("AgentInfo"); | 2566 | _PREHASH_AgentInfo = gMessageStringTable.getString("AgentInfo"); |
@@ -2817,8 +2571,8 @@ void init_prehash_data() | |||
2817 | _PREHASH_SourceID = gMessageStringTable.getString("SourceID"); | 2571 | _PREHASH_SourceID = gMessageStringTable.getString("SourceID"); |
2818 | _PREHASH_ChangeUserRights = gMessageStringTable.getString("ChangeUserRights"); | 2572 | _PREHASH_ChangeUserRights = gMessageStringTable.getString("ChangeUserRights"); |
2819 | _PREHASH_TeleportFlags = gMessageStringTable.getString("TeleportFlags"); | 2573 | _PREHASH_TeleportFlags = gMessageStringTable.getString("TeleportFlags"); |
2820 | _PREHASH_AssetData = gMessageStringTable.getString("AssetData"); | ||
2821 | _PREHASH_SlaveParcelData = gMessageStringTable.getString("SlaveParcelData"); | 2574 | _PREHASH_SlaveParcelData = gMessageStringTable.getString("SlaveParcelData"); |
2575 | _PREHASH_AssetData = gMessageStringTable.getString("AssetData"); | ||
2822 | _PREHASH_MultipleObjectUpdate = gMessageStringTable.getString("MultipleObjectUpdate"); | 2576 | _PREHASH_MultipleObjectUpdate = gMessageStringTable.getString("MultipleObjectUpdate"); |
2823 | _PREHASH_ObjectUpdate = gMessageStringTable.getString("ObjectUpdate"); | 2577 | _PREHASH_ObjectUpdate = gMessageStringTable.getString("ObjectUpdate"); |
2824 | _PREHASH_ImprovedTerseObjectUpdate = gMessageStringTable.getString("ImprovedTerseObjectUpdate"); | 2578 | _PREHASH_ImprovedTerseObjectUpdate = gMessageStringTable.getString("ImprovedTerseObjectUpdate"); |
@@ -2834,7 +2588,6 @@ void init_prehash_data() | |||
2834 | _PREHASH_ClaimDate = gMessageStringTable.getString("ClaimDate"); | 2588 | _PREHASH_ClaimDate = gMessageStringTable.getString("ClaimDate"); |
2835 | _PREHASH_MergeParcel = gMessageStringTable.getString("MergeParcel"); | 2589 | _PREHASH_MergeParcel = gMessageStringTable.getString("MergeParcel"); |
2836 | _PREHASH_Priority = gMessageStringTable.getString("Priority"); | 2590 | _PREHASH_Priority = gMessageStringTable.getString("Priority"); |
2837 | _PREHASH_Building = gMessageStringTable.getString("Building"); | ||
2838 | _PREHASH_QueryText = gMessageStringTable.getString("QueryText"); | 2591 | _PREHASH_QueryText = gMessageStringTable.getString("QueryText"); |
2839 | _PREHASH_GroupNoticeAdd = gMessageStringTable.getString("GroupNoticeAdd"); | 2592 | _PREHASH_GroupNoticeAdd = gMessageStringTable.getString("GroupNoticeAdd"); |
2840 | _PREHASH_ReturnType = gMessageStringTable.getString("ReturnType"); | 2593 | _PREHASH_ReturnType = gMessageStringTable.getString("ReturnType"); |
@@ -2844,7 +2597,6 @@ void init_prehash_data() | |||
2844 | _PREHASH_RequestMultipleObjects = gMessageStringTable.getString("RequestMultipleObjects"); | 2597 | _PREHASH_RequestMultipleObjects = gMessageStringTable.getString("RequestMultipleObjects"); |
2845 | _PREHASH_RetrieveInstantMessages = gMessageStringTable.getString("RetrieveInstantMessages"); | 2598 | _PREHASH_RetrieveInstantMessages = gMessageStringTable.getString("RetrieveInstantMessages"); |
2846 | _PREHASH_OpenCircuit = gMessageStringTable.getString("OpenCircuit"); | 2599 | _PREHASH_OpenCircuit = gMessageStringTable.getString("OpenCircuit"); |
2847 | _PREHASH_SecureSessionID = gMessageStringTable.getString("SecureSessionID"); | ||
2848 | _PREHASH_CrossedRegion = gMessageStringTable.getString("CrossedRegion"); | 2600 | _PREHASH_CrossedRegion = gMessageStringTable.getString("CrossedRegion"); |
2849 | _PREHASH_DirGroupsReply = gMessageStringTable.getString("DirGroupsReply"); | 2601 | _PREHASH_DirGroupsReply = gMessageStringTable.getString("DirGroupsReply"); |
2850 | _PREHASH_AvatarGroupsReply = gMessageStringTable.getString("AvatarGroupsReply"); | 2602 | _PREHASH_AvatarGroupsReply = gMessageStringTable.getString("AvatarGroupsReply"); |
@@ -2855,18 +2607,14 @@ void init_prehash_data() | |||
2855 | _PREHASH_ParentEstate = gMessageStringTable.getString("ParentEstate"); | 2607 | _PREHASH_ParentEstate = gMessageStringTable.getString("ParentEstate"); |
2856 | _PREHASH_EstateName = gMessageStringTable.getString("EstateName"); | 2608 | _PREHASH_EstateName = gMessageStringTable.getString("EstateName"); |
2857 | _PREHASH_MuteName = gMessageStringTable.getString("MuteName"); | 2609 | _PREHASH_MuteName = gMessageStringTable.getString("MuteName"); |
2858 | _PREHASH_StartParcelRename = gMessageStringTable.getString("StartParcelRename"); | ||
2859 | _PREHASH_BulkParcelRename = gMessageStringTable.getString("BulkParcelRename"); | ||
2860 | _PREHASH_ParcelRename = gMessageStringTable.getString("ParcelRename"); | 2610 | _PREHASH_ParcelRename = gMessageStringTable.getString("ParcelRename"); |
2861 | _PREHASH_ViewerFilename = gMessageStringTable.getString("ViewerFilename"); | 2611 | _PREHASH_ViewerFilename = gMessageStringTable.getString("ViewerFilename"); |
2862 | _PREHASH_Positive = gMessageStringTable.getString("Positive"); | ||
2863 | _PREHASH_UserReportInternal = gMessageStringTable.getString("UserReportInternal"); | 2612 | _PREHASH_UserReportInternal = gMessageStringTable.getString("UserReportInternal"); |
2864 | _PREHASH_AvatarPropertiesRequest = gMessageStringTable.getString("AvatarPropertiesRequest"); | 2613 | _PREHASH_AvatarPropertiesRequest = gMessageStringTable.getString("AvatarPropertiesRequest"); |
2865 | _PREHASH_ParcelPropertiesRequest = gMessageStringTable.getString("ParcelPropertiesRequest"); | 2614 | _PREHASH_ParcelPropertiesRequest = gMessageStringTable.getString("ParcelPropertiesRequest"); |
2866 | _PREHASH_GroupProfileRequest = gMessageStringTable.getString("GroupProfileRequest"); | 2615 | _PREHASH_GroupProfileRequest = gMessageStringTable.getString("GroupProfileRequest"); |
2867 | _PREHASH_AgentDataUpdateRequest = gMessageStringTable.getString("AgentDataUpdateRequest"); | 2616 | _PREHASH_AgentDataUpdateRequest = gMessageStringTable.getString("AgentDataUpdateRequest"); |
2868 | _PREHASH_PriceObjectScaleFactor = gMessageStringTable.getString("PriceObjectScaleFactor"); | 2617 | _PREHASH_PriceObjectScaleFactor = gMessageStringTable.getString("PriceObjectScaleFactor"); |
2869 | _PREHASH_DirPicksQuery = gMessageStringTable.getString("DirPicksQuery"); | ||
2870 | _PREHASH_OpenEnrollment = gMessageStringTable.getString("OpenEnrollment"); | 2618 | _PREHASH_OpenEnrollment = gMessageStringTable.getString("OpenEnrollment"); |
2871 | _PREHASH_GroupData = gMessageStringTable.getString("GroupData"); | 2619 | _PREHASH_GroupData = gMessageStringTable.getString("GroupData"); |
2872 | _PREHASH_RequestGodlikePowers = gMessageStringTable.getString("RequestGodlikePowers"); | 2620 | _PREHASH_RequestGodlikePowers = gMessageStringTable.getString("RequestGodlikePowers"); |
@@ -2877,7 +2625,6 @@ void init_prehash_data() | |||
2877 | _PREHASH_FirstDetachAll = gMessageStringTable.getString("FirstDetachAll"); | 2625 | _PREHASH_FirstDetachAll = gMessageStringTable.getString("FirstDetachAll"); |
2878 | _PREHASH_EstateID = gMessageStringTable.getString("EstateID"); | 2626 | _PREHASH_EstateID = gMessageStringTable.getString("EstateID"); |
2879 | _PREHASH_ImprovedInstantMessage = gMessageStringTable.getString("ImprovedInstantMessage"); | 2627 | _PREHASH_ImprovedInstantMessage = gMessageStringTable.getString("ImprovedInstantMessage"); |
2880 | _PREHASH_AgentQuit = gMessageStringTable.getString("AgentQuit"); | ||
2881 | _PREHASH_CheckParcelSales = gMessageStringTable.getString("CheckParcelSales"); | 2628 | _PREHASH_CheckParcelSales = gMessageStringTable.getString("CheckParcelSales"); |
2882 | _PREHASH_ParcelSales = gMessageStringTable.getString("ParcelSales"); | 2629 | _PREHASH_ParcelSales = gMessageStringTable.getString("ParcelSales"); |
2883 | _PREHASH_CurrentInterval = gMessageStringTable.getString("CurrentInterval"); | 2630 | _PREHASH_CurrentInterval = gMessageStringTable.getString("CurrentInterval"); |
@@ -2894,12 +2641,8 @@ void init_prehash_data() | |||
2894 | _PREHASH_SystemKickUser = gMessageStringTable.getString("SystemKickUser"); | 2641 | _PREHASH_SystemKickUser = gMessageStringTable.getString("SystemKickUser"); |
2895 | _PREHASH_TransactionTime = gMessageStringTable.getString("TransactionTime"); | 2642 | _PREHASH_TransactionTime = gMessageStringTable.getString("TransactionTime"); |
2896 | _PREHASH_TimeToLive = gMessageStringTable.getString("TimeToLive"); | 2643 | _PREHASH_TimeToLive = gMessageStringTable.getString("TimeToLive"); |
2897 | _PREHASH_StartParcelRemove = gMessageStringTable.getString("StartParcelRemove"); | ||
2898 | _PREHASH_BulkParcelRemove = gMessageStringTable.getString("BulkParcelRemove"); | ||
2899 | _PREHASH_OldAgentID = gMessageStringTable.getString("OldAgentID"); | 2644 | _PREHASH_OldAgentID = gMessageStringTable.getString("OldAgentID"); |
2900 | _PREHASH_BonusEstimate = gMessageStringTable.getString("BonusEstimate"); | ||
2901 | _PREHASH_MusicURL = gMessageStringTable.getString("MusicURL"); | 2645 | _PREHASH_MusicURL = gMessageStringTable.getString("MusicURL"); |
2902 | _PREHASH_CompleteLure = gMessageStringTable.getString("CompleteLure"); | ||
2903 | _PREHASH_ParcelPrimBonus = gMessageStringTable.getString("ParcelPrimBonus"); | 2646 | _PREHASH_ParcelPrimBonus = gMessageStringTable.getString("ParcelPrimBonus"); |
2904 | _PREHASH_EjectUser = gMessageStringTable.getString("EjectUser"); | 2647 | _PREHASH_EjectUser = gMessageStringTable.getString("EjectUser"); |
2905 | _PREHASH_CoarseLocationUpdate = gMessageStringTable.getString("CoarseLocationUpdate"); | 2648 | _PREHASH_CoarseLocationUpdate = gMessageStringTable.getString("CoarseLocationUpdate"); |
@@ -2932,10 +2675,6 @@ void init_prehash_data() | |||
2932 | _PREHASH_EstateOwnerID = gMessageStringTable.getString("EstateOwnerID"); | 2675 | _PREHASH_EstateOwnerID = gMessageStringTable.getString("EstateOwnerID"); |
2933 | _PREHASH_LogoutRequest = gMessageStringTable.getString("LogoutRequest"); | 2676 | _PREHASH_LogoutRequest = gMessageStringTable.getString("LogoutRequest"); |
2934 | _PREHASH_AssetUploadRequest = gMessageStringTable.getString("AssetUploadRequest"); | 2677 | _PREHASH_AssetUploadRequest = gMessageStringTable.getString("AssetUploadRequest"); |
2935 | _PREHASH_ReputationIndividualRequest = gMessageStringTable.getString("ReputationIndividualRequest"); | ||
2936 | _PREHASH_MajorVersion = gMessageStringTable.getString("MajorVersion"); | ||
2937 | _PREHASH_MinorVersion = gMessageStringTable.getString("MinorVersion"); | ||
2938 | _PREHASH_SimulatorAssign = gMessageStringTable.getString("SimulatorAssign"); | ||
2939 | _PREHASH_TransactionType = gMessageStringTable.getString("TransactionType"); | 2678 | _PREHASH_TransactionType = gMessageStringTable.getString("TransactionType"); |
2940 | _PREHASH_AvatarPropertiesUpdate = gMessageStringTable.getString("AvatarPropertiesUpdate"); | 2679 | _PREHASH_AvatarPropertiesUpdate = gMessageStringTable.getString("AvatarPropertiesUpdate"); |
2941 | _PREHASH_ParcelPropertiesUpdate = gMessageStringTable.getString("ParcelPropertiesUpdate"); | 2680 | _PREHASH_ParcelPropertiesUpdate = gMessageStringTable.getString("ParcelPropertiesUpdate"); |
@@ -2944,7 +2683,6 @@ void init_prehash_data() | |||
2944 | _PREHASH_DeRezAck = gMessageStringTable.getString("DeRezAck"); | 2683 | _PREHASH_DeRezAck = gMessageStringTable.getString("DeRezAck"); |
2945 | _PREHASH_TakeControls = gMessageStringTable.getString("TakeControls"); | 2684 | _PREHASH_TakeControls = gMessageStringTable.getString("TakeControls"); |
2946 | _PREHASH_DirLandReply = gMessageStringTable.getString("DirLandReply"); | 2685 | _PREHASH_DirLandReply = gMessageStringTable.getString("DirLandReply"); |
2947 | _PREHASH_SpaceLocationTeleportReply = gMessageStringTable.getString("SpaceLocationTeleportReply"); | ||
2948 | _PREHASH_MuteType = gMessageStringTable.getString("MuteType"); | 2686 | _PREHASH_MuteType = gMessageStringTable.getString("MuteType"); |
2949 | _PREHASH_IMViaEMail = gMessageStringTable.getString("IMViaEMail"); | 2687 | _PREHASH_IMViaEMail = gMessageStringTable.getString("IMViaEMail"); |
2950 | _PREHASH_RentPrice = gMessageStringTable.getString("RentPrice"); | 2688 | _PREHASH_RentPrice = gMessageStringTable.getString("RentPrice"); |
diff --git a/linden/indra/llmessage/message_prehash.h b/linden/indra/llmessage/message_prehash.h index 06a8a9c..b75edca 100644 --- a/linden/indra/llmessage/message_prehash.h +++ b/linden/indra/llmessage/message_prehash.h | |||
@@ -30,7 +30,7 @@ | |||
30 | #define LL_MESSAGE_PREHASH_H | 30 | #define LL_MESSAGE_PREHASH_H |
31 | 31 | ||
32 | /** | 32 | /** |
33 | * Generated from message template version number 1.053 | 33 | * Generated from message template version number 2.000 |
34 | */ | 34 | */ |
35 | 35 | ||
36 | 36 | ||
@@ -59,7 +59,6 @@ extern char * _PREHASH_ScriptAnswerYes; | |||
59 | extern char * _PREHASH_PartnerID; | 59 | extern char * _PREHASH_PartnerID; |
60 | extern char * _PREHASH_DirLandQuery; | 60 | extern char * _PREHASH_DirLandQuery; |
61 | extern char * _PREHASH_TeleportStart; | 61 | extern char * _PREHASH_TeleportStart; |
62 | extern char * _PREHASH_LogMessages; | ||
63 | extern char * _PREHASH_AboutText; | 62 | extern char * _PREHASH_AboutText; |
64 | extern char * _PREHASH_VisualParam; | 63 | extern char * _PREHASH_VisualParam; |
65 | extern char * _PREHASH_GroupPrims; | 64 | extern char * _PREHASH_GroupPrims; |
@@ -67,10 +66,8 @@ extern char * _PREHASH_SelectedPrims; | |||
67 | extern char * _PREHASH_ID; | 66 | extern char * _PREHASH_ID; |
68 | extern char * _PREHASH_UUIDNameRequest; | 67 | extern char * _PREHASH_UUIDNameRequest; |
69 | extern char * _PREHASH_UUIDGroupNameRequest; | 68 | extern char * _PREHASH_UUIDGroupNameRequest; |
70 | extern char * _PREHASH_MoneyTransactionsRequest; | ||
71 | extern char * _PREHASH_GroupAccountTransactionsRequest; | 69 | extern char * _PREHASH_GroupAccountTransactionsRequest; |
72 | extern char * _PREHASH_MapNameRequest; | 70 | extern char * _PREHASH_MapNameRequest; |
73 | extern char * _PREHASH_MailTaskSimRequest; | ||
74 | extern char * _PREHASH_UpdateSimulator; | 71 | extern char * _PREHASH_UpdateSimulator; |
75 | extern char * _PREHASH_BillableFactor; | 72 | extern char * _PREHASH_BillableFactor; |
76 | extern char * _PREHASH_ObjectBonusFactor; | 73 | extern char * _PREHASH_ObjectBonusFactor; |
@@ -80,7 +77,6 @@ extern char * _PREHASH_ConfirmEnableSimulator; | |||
80 | extern char * _PREHASH_LayerType; | 77 | extern char * _PREHASH_LayerType; |
81 | extern char * _PREHASH_OwnerRole; | 78 | extern char * _PREHASH_OwnerRole; |
82 | extern char * _PREHASH_ParcelOverlay; | 79 | extern char * _PREHASH_ParcelOverlay; |
83 | extern char * _PREHASH_AdjustBalance; | ||
84 | extern char * _PREHASH_GroupOwned; | 80 | extern char * _PREHASH_GroupOwned; |
85 | extern char * _PREHASH_IP; | 81 | extern char * _PREHASH_IP; |
86 | extern char * _PREHASH_ChatFromViewer; | 82 | extern char * _PREHASH_ChatFromViewer; |
@@ -115,8 +111,8 @@ extern char * _PREHASH_SensedData; | |||
115 | extern char * _PREHASH_UpdateBlock; | 111 | extern char * _PREHASH_UpdateBlock; |
116 | extern char * _PREHASH_ClassifiedGodDelete; | 112 | extern char * _PREHASH_ClassifiedGodDelete; |
117 | extern char * _PREHASH_ObjectGrabUpdate; | 113 | extern char * _PREHASH_ObjectGrabUpdate; |
118 | extern char * _PREHASH_TaxDate; | ||
119 | extern char * _PREHASH_LocationPos; | 114 | extern char * _PREHASH_LocationPos; |
115 | extern char * _PREHASH_TaxDate; | ||
120 | extern char * _PREHASH_StartDateTime; | 116 | extern char * _PREHASH_StartDateTime; |
121 | extern char * _PREHASH_ObjectUpdateCached; | 117 | extern char * _PREHASH_ObjectUpdateCached; |
122 | extern char * _PREHASH_Packets; | 118 | extern char * _PREHASH_Packets; |
@@ -148,14 +144,11 @@ extern char * _PREHASH_AABBMin; | |||
148 | extern char * _PREHASH_ClassifiedFlags; | 144 | extern char * _PREHASH_ClassifiedFlags; |
149 | extern char * _PREHASH_ControlFlags; | 145 | extern char * _PREHASH_ControlFlags; |
150 | extern char * _PREHASH_TeleportRequest; | 146 | extern char * _PREHASH_TeleportRequest; |
151 | extern char * _PREHASH_SpaceLocationTeleportRequest; | ||
152 | extern char * _PREHASH_LeaderBoardRequest; | ||
153 | extern char * _PREHASH_ScriptTeleportRequest; | 147 | extern char * _PREHASH_ScriptTeleportRequest; |
148 | extern char * _PREHASH_EstateCovenantRequest; | ||
154 | extern char * _PREHASH_DateUTC; | 149 | extern char * _PREHASH_DateUTC; |
155 | extern char * _PREHASH_TaskIDs; | 150 | extern char * _PREHASH_TaskIDs; |
156 | extern char * _PREHASH_EstateCovenantRequest; | ||
157 | extern char * _PREHASH_RequestResult; | 151 | extern char * _PREHASH_RequestResult; |
158 | extern char * _PREHASH_ReputationAgentAssign; | ||
159 | extern char * _PREHASH_CanAcceptAgents; | 152 | extern char * _PREHASH_CanAcceptAgents; |
160 | extern char * _PREHASH_ObjectSaleInfo; | 153 | extern char * _PREHASH_ObjectSaleInfo; |
161 | extern char * _PREHASH_KillChildAgents; | 154 | extern char * _PREHASH_KillChildAgents; |
@@ -167,7 +160,6 @@ extern char * _PREHASH_InfoBlock; | |||
167 | extern char * _PREHASH_OwnershipCost; | 160 | extern char * _PREHASH_OwnershipCost; |
168 | extern char * _PREHASH_AvatarNotesUpdate; | 161 | extern char * _PREHASH_AvatarNotesUpdate; |
169 | extern char * _PREHASH_PID; | 162 | extern char * _PREHASH_PID; |
170 | extern char * _PREHASH_TimeString; | ||
171 | extern char * _PREHASH_DirPopularReply; | 163 | extern char * _PREHASH_DirPopularReply; |
172 | extern char * _PREHASH_TerrainHeightRange00; | 164 | extern char * _PREHASH_TerrainHeightRange00; |
173 | extern char * _PREHASH_SimData; | 165 | extern char * _PREHASH_SimData; |
@@ -193,7 +185,6 @@ extern char * _PREHASH_Objects; | |||
193 | extern char * _PREHASH_URL; | 185 | extern char * _PREHASH_URL; |
194 | extern char * _PREHASH_CreationDate; | 186 | extern char * _PREHASH_CreationDate; |
195 | extern char * _PREHASH_JointPivot; | 187 | extern char * _PREHASH_JointPivot; |
196 | extern char * _PREHASH_RateeID; | ||
197 | extern char * _PREHASH_FPS; | 188 | extern char * _PREHASH_FPS; |
198 | extern char * _PREHASH_HasTelehub; | 189 | extern char * _PREHASH_HasTelehub; |
199 | extern char * _PREHASH_PathEnd; | 190 | extern char * _PREHASH_PathEnd; |
@@ -218,7 +209,6 @@ extern char * _PREHASH_GroupNoticesListReply; | |||
218 | extern char * _PREHASH_ParcelAccessListReply; | 209 | extern char * _PREHASH_ParcelAccessListReply; |
219 | extern char * _PREHASH_RpcChannelReply; | 210 | extern char * _PREHASH_RpcChannelReply; |
220 | extern char * _PREHASH_RegionPresenceResponse; | 211 | extern char * _PREHASH_RegionPresenceResponse; |
221 | extern char * _PREHASH_AgentPresenceResponse; | ||
222 | extern char * _PREHASH_CharterMember; | 212 | extern char * _PREHASH_CharterMember; |
223 | extern char * _PREHASH_EdgeData; | 213 | extern char * _PREHASH_EdgeData; |
224 | extern char * _PREHASH_NameData; | 214 | extern char * _PREHASH_NameData; |
@@ -232,14 +222,12 @@ extern char * _PREHASH_Mag; | |||
232 | extern char * _PREHASH_ParcelPropertiesRequestByID; | 222 | extern char * _PREHASH_ParcelPropertiesRequestByID; |
233 | extern char * _PREHASH_ObjectLink; | 223 | extern char * _PREHASH_ObjectLink; |
234 | extern char * _PREHASH_RpcScriptReplyInbound; | 224 | extern char * _PREHASH_RpcScriptReplyInbound; |
235 | extern char * _PREHASH_BoardData; | ||
236 | extern char * _PREHASH_RezData; | 225 | extern char * _PREHASH_RezData; |
237 | extern char * _PREHASH_RemoveInventoryObjects; | 226 | extern char * _PREHASH_RemoveInventoryObjects; |
238 | extern char * _PREHASH_GroupProposalBallot; | 227 | extern char * _PREHASH_GroupProposalBallot; |
239 | extern char * _PREHASH_RPCServerIP; | 228 | extern char * _PREHASH_RPCServerIP; |
240 | extern char * _PREHASH_Far; | 229 | extern char * _PREHASH_Far; |
241 | extern char * _PREHASH_GodSessionID; | 230 | extern char * _PREHASH_GodSessionID; |
242 | extern char * _PREHASH_ViewerDigest; | ||
243 | extern char * _PREHASH_FLAboutText; | 231 | extern char * _PREHASH_FLAboutText; |
244 | extern char * _PREHASH_RegionHandshakeReply; | 232 | extern char * _PREHASH_RegionHandshakeReply; |
245 | extern char * _PREHASH_GroupActiveProposalItemReply; | 233 | extern char * _PREHASH_GroupActiveProposalItemReply; |
@@ -251,7 +239,6 @@ extern char * _PREHASH_Set; | |||
251 | extern char * _PREHASH_NewName; | 239 | extern char * _PREHASH_NewName; |
252 | extern char * _PREHASH_Key; | 240 | extern char * _PREHASH_Key; |
253 | extern char * _PREHASH_AgentID; | 241 | extern char * _PREHASH_AgentID; |
254 | extern char * _PREHASH_OnlineStatusRequest; | ||
255 | extern char * _PREHASH_EventNotificationRemoveRequest; | 242 | extern char * _PREHASH_EventNotificationRemoveRequest; |
256 | extern char * _PREHASH_NewFolderID; | 243 | extern char * _PREHASH_NewFolderID; |
257 | extern char * _PREHASH_Arc; | 244 | extern char * _PREHASH_Arc; |
@@ -263,7 +250,6 @@ extern char * _PREHASH_Top; | |||
263 | extern char * _PREHASH_MiscStats; | 250 | extern char * _PREHASH_MiscStats; |
264 | extern char * _PREHASH_ImageID; | 251 | extern char * _PREHASH_ImageID; |
265 | extern char * _PREHASH_DataPacket; | 252 | extern char * _PREHASH_DataPacket; |
266 | extern char * _PREHASH_ObjectDehinge; | ||
267 | extern char * _PREHASH_You; | 253 | extern char * _PREHASH_You; |
268 | extern char * _PREHASH_ScriptControlChange; | 254 | extern char * _PREHASH_ScriptControlChange; |
269 | extern char * _PREHASH_LoadURL; | 255 | extern char * _PREHASH_LoadURL; |
@@ -280,9 +266,9 @@ extern char * _PREHASH_Contribution; | |||
280 | extern char * _PREHASH_SetGroupContribution; | 266 | extern char * _PREHASH_SetGroupContribution; |
281 | extern char * _PREHASH_Offline; | 267 | extern char * _PREHASH_Offline; |
282 | extern char * _PREHASH_AgentIsNowWearing; | 268 | extern char * _PREHASH_AgentIsNowWearing; |
283 | extern char * _PREHASH_SecPerDay; | ||
284 | extern char * _PREHASH_Members; | 269 | extern char * _PREHASH_Members; |
285 | extern char * _PREHASH_FailedResends; | 270 | extern char * _PREHASH_FailedResends; |
271 | extern char * _PREHASH_SecPerDay; | ||
286 | extern char * _PREHASH_CameraCenter; | 272 | extern char * _PREHASH_CameraCenter; |
287 | extern char * _PREHASH_CameraLeftAxis; | 273 | extern char * _PREHASH_CameraLeftAxis; |
288 | extern char * _PREHASH_ExBlock; | 274 | extern char * _PREHASH_ExBlock; |
@@ -290,7 +276,6 @@ extern char * _PREHASH_Channel; | |||
290 | extern char * _PREHASH_NetTest; | 276 | extern char * _PREHASH_NetTest; |
291 | extern char * _PREHASH_DiscardLevel; | 277 | extern char * _PREHASH_DiscardLevel; |
292 | extern char * _PREHASH_LayerID; | 278 | extern char * _PREHASH_LayerID; |
293 | extern char * _PREHASH_RatorID; | ||
294 | extern char * _PREHASH_GrabOffset; | 279 | extern char * _PREHASH_GrabOffset; |
295 | extern char * _PREHASH_SimPort; | 280 | extern char * _PREHASH_SimPort; |
296 | extern char * _PREHASH_PricePerMeter; | 281 | extern char * _PREHASH_PricePerMeter; |
@@ -310,21 +295,16 @@ extern char * _PREHASH_SitName; | |||
310 | extern char * _PREHASH_RegionsVisited; | 295 | extern char * _PREHASH_RegionsVisited; |
311 | extern char * _PREHASH_DirClassifiedReply; | 296 | extern char * _PREHASH_DirClassifiedReply; |
312 | extern char * _PREHASH_AvatarClassifiedReply; | 297 | extern char * _PREHASH_AvatarClassifiedReply; |
313 | extern char * _PREHASH_ReputationIndividualReply; | ||
314 | extern char * _PREHASH_MediaURL; | 298 | extern char * _PREHASH_MediaURL; |
315 | extern char * _PREHASH_CompleteAgentMovement; | 299 | extern char * _PREHASH_CompleteAgentMovement; |
316 | extern char * _PREHASH_SpaceIP; | ||
317 | extern char * _PREHASH_ClassifiedID; | 300 | extern char * _PREHASH_ClassifiedID; |
318 | extern char * _PREHASH_LocalID; | 301 | extern char * _PREHASH_LocalID; |
302 | extern char * _PREHASH_SpaceIP; | ||
319 | extern char * _PREHASH_RemoveItem; | 303 | extern char * _PREHASH_RemoveItem; |
320 | extern char * _PREHASH_LogFailedMoneyTransaction; | 304 | extern char * _PREHASH_LogFailedMoneyTransaction; |
321 | extern char * _PREHASH_ViewerStartAuction; | 305 | extern char * _PREHASH_ViewerStartAuction; |
322 | extern char * _PREHASH_StartAuction; | 306 | extern char * _PREHASH_StartAuction; |
323 | extern char * _PREHASH_NameValueName; | ||
324 | extern char * _PREHASH_AngVelX; | ||
325 | extern char * _PREHASH_DuplicateFlags; | 307 | extern char * _PREHASH_DuplicateFlags; |
326 | extern char * _PREHASH_AngVelY; | ||
327 | extern char * _PREHASH_AngVelZ; | ||
328 | extern char * _PREHASH_TextColor; | 308 | extern char * _PREHASH_TextColor; |
329 | extern char * _PREHASH_SlaveID; | 309 | extern char * _PREHASH_SlaveID; |
330 | extern char * _PREHASH_Charter; | 310 | extern char * _PREHASH_Charter; |
@@ -335,21 +315,16 @@ extern char * _PREHASH_ParcelAuctions; | |||
335 | extern char * _PREHASH_OwnerIsGroup; | 315 | extern char * _PREHASH_OwnerIsGroup; |
336 | extern char * _PREHASH_NameValuePair; | 316 | extern char * _PREHASH_NameValuePair; |
337 | extern char * _PREHASH_RemoveNameValuePair; | 317 | extern char * _PREHASH_RemoveNameValuePair; |
338 | extern char * _PREHASH_GetNameValuePair; | ||
339 | extern char * _PREHASH_BulkUpdateInventory; | 318 | extern char * _PREHASH_BulkUpdateInventory; |
340 | extern char * _PREHASH_UpdateTaskInventory; | 319 | extern char * _PREHASH_UpdateTaskInventory; |
341 | extern char * _PREHASH_RemoveTaskInventory; | 320 | extern char * _PREHASH_RemoveTaskInventory; |
342 | extern char * _PREHASH_MoveTaskInventory; | 321 | extern char * _PREHASH_MoveTaskInventory; |
343 | extern char * _PREHASH_RequestTaskInventory; | 322 | extern char * _PREHASH_RequestTaskInventory; |
344 | extern char * _PREHASH_ReplyTaskInventory; | 323 | extern char * _PREHASH_ReplyTaskInventory; |
345 | extern char * _PREHASH_DeclineInventory; | ||
346 | extern char * _PREHASH_AggregatePermInventory; | 324 | extern char * _PREHASH_AggregatePermInventory; |
347 | extern char * _PREHASH_SimulatorInfo; | ||
348 | extern char * _PREHASH_MoneyTransactionsReply; | ||
349 | extern char * _PREHASH_GroupAccountTransactionsReply; | 325 | extern char * _PREHASH_GroupAccountTransactionsReply; |
350 | extern char * _PREHASH_MailTaskSimReply; | 326 | extern char * _PREHASH_SimulatorInfo; |
351 | extern char * _PREHASH_WearableData; | 327 | extern char * _PREHASH_WearableData; |
352 | extern char * _PREHASH_StatisticsData; | ||
353 | extern char * _PREHASH_Enabled; | 328 | extern char * _PREHASH_Enabled; |
354 | extern char * _PREHASH_Savings; | 329 | extern char * _PREHASH_Savings; |
355 | extern char * _PREHASH_SimulatorLoad; | 330 | extern char * _PREHASH_SimulatorLoad; |
@@ -361,15 +336,12 @@ extern char * _PREHASH_JoinGroupRequest; | |||
361 | extern char * _PREHASH_LeaveGroupRequest; | 336 | extern char * _PREHASH_LeaveGroupRequest; |
362 | extern char * _PREHASH_InviteGroupRequest; | 337 | extern char * _PREHASH_InviteGroupRequest; |
363 | extern char * _PREHASH_LiveHelpGroupRequest; | 338 | extern char * _PREHASH_LiveHelpGroupRequest; |
364 | extern char * _PREHASH_ServerVersion; | ||
365 | extern char * _PREHASH_PriceParcelClaimFactor; | 339 | extern char * _PREHASH_PriceParcelClaimFactor; |
366 | extern char * _PREHASH_BillableArea; | 340 | extern char * _PREHASH_BillableArea; |
367 | extern char * _PREHASH_ObjectID; | 341 | extern char * _PREHASH_ObjectID; |
368 | extern char * _PREHASH_ObjectFlagUpdate; | 342 | extern char * _PREHASH_ObjectFlagUpdate; |
369 | extern char * _PREHASH_GroupRoleUpdate; | 343 | extern char * _PREHASH_GroupRoleUpdate; |
370 | extern char * _PREHASH_RequestInventoryAsset; | 344 | extern char * _PREHASH_RequestInventoryAsset; |
371 | extern char * _PREHASH_RedoLand; | ||
372 | extern char * _PREHASH_TravelAccess; | ||
373 | extern char * _PREHASH_ChangedGrid; | 345 | extern char * _PREHASH_ChangedGrid; |
374 | extern char * _PREHASH_AgentDropGroup; | 346 | extern char * _PREHASH_AgentDropGroup; |
375 | extern char * _PREHASH_Details; | 347 | extern char * _PREHASH_Details; |
@@ -402,7 +374,6 @@ extern char * _PREHASH_Timestamp; | |||
402 | extern char * _PREHASH_GlobalPos; | 374 | extern char * _PREHASH_GlobalPos; |
403 | extern char * _PREHASH_GrabOffsetInitial; | 375 | extern char * _PREHASH_GrabOffsetInitial; |
404 | extern char * _PREHASH_IsTrial; | 376 | extern char * _PREHASH_IsTrial; |
405 | extern char * _PREHASH_FinalizeLogout; | ||
406 | extern char * _PREHASH_ObjectDuplicateOnRay; | 377 | extern char * _PREHASH_ObjectDuplicateOnRay; |
407 | extern char * _PREHASH_GroupMembershipCount; | 378 | extern char * _PREHASH_GroupMembershipCount; |
408 | extern char * _PREHASH_MethodData; | 379 | extern char * _PREHASH_MethodData; |
@@ -438,32 +409,26 @@ extern char * _PREHASH_TaskData; | |||
438 | extern char * _PREHASH_SimWideMaxPrims; | 409 | extern char * _PREHASH_SimWideMaxPrims; |
439 | extern char * _PREHASH_TotalPrims; | 410 | extern char * _PREHASH_TotalPrims; |
440 | extern char * _PREHASH_ProfileBegin; | 411 | extern char * _PREHASH_ProfileBegin; |
441 | extern char * _PREHASH_MoneyDetailsRequest; | ||
442 | extern char * _PREHASH_Request; | 412 | extern char * _PREHASH_Request; |
443 | extern char * _PREHASH_GroupAccountDetailsRequest; | 413 | extern char * _PREHASH_GroupAccountDetailsRequest; |
444 | extern char * _PREHASH_GroupActiveProposalsRequest; | 414 | extern char * _PREHASH_GroupActiveProposalsRequest; |
445 | extern char * _PREHASH_StringValue; | 415 | extern char * _PREHASH_StringValue; |
446 | extern char * _PREHASH_ClosestSimulator; | ||
447 | extern char * _PREHASH_Version; | 416 | extern char * _PREHASH_Version; |
448 | extern char * _PREHASH_OtherCount; | 417 | extern char * _PREHASH_OtherCount; |
449 | extern char * _PREHASH_MemberCount; | 418 | extern char * _PREHASH_MemberCount; |
450 | extern char * _PREHASH_ChatData; | 419 | extern char * _PREHASH_ChatData; |
451 | extern char * _PREHASH_IsGroupOwned; | 420 | extern char * _PREHASH_IsGroupOwned; |
452 | extern char * _PREHASH_EnergyEfficiency; | 421 | extern char * _PREHASH_EnergyEfficiency; |
453 | extern char * _PREHASH_MaxPlace; | ||
454 | extern char * _PREHASH_PickInfoUpdate; | 422 | extern char * _PREHASH_PickInfoUpdate; |
455 | extern char * _PREHASH_PickDelete; | 423 | extern char * _PREHASH_PickDelete; |
456 | extern char * _PREHASH_ScriptReset; | 424 | extern char * _PREHASH_ScriptReset; |
457 | extern char * _PREHASH_Requester; | 425 | extern char * _PREHASH_Requester; |
458 | extern char * _PREHASH_ForSale; | 426 | extern char * _PREHASH_ForSale; |
459 | extern char * _PREHASH_NearestLandingRegionReply; | 427 | extern char * _PREHASH_NearestLandingRegionReply; |
460 | extern char * _PREHASH_RecordAgentPresence; | ||
461 | extern char * _PREHASH_EraseAgentPresence; | ||
462 | extern char * _PREHASH_ParcelID; | 428 | extern char * _PREHASH_ParcelID; |
463 | extern char * _PREHASH_Godlike; | 429 | extern char * _PREHASH_Godlike; |
464 | extern char * _PREHASH_TotalDebits; | 430 | extern char * _PREHASH_TotalDebits; |
465 | extern char * _PREHASH_Direction; | 431 | extern char * _PREHASH_Direction; |
466 | extern char * _PREHASH_Appearance; | ||
467 | extern char * _PREHASH_HealthData; | 432 | extern char * _PREHASH_HealthData; |
468 | extern char * _PREHASH_LeftAxis; | 433 | extern char * _PREHASH_LeftAxis; |
469 | extern char * _PREHASH_LocationBlock; | 434 | extern char * _PREHASH_LocationBlock; |
@@ -471,41 +436,31 @@ extern char * _PREHASH_ObjectImage; | |||
471 | extern char * _PREHASH_TerrainStartHeight00; | 436 | extern char * _PREHASH_TerrainStartHeight00; |
472 | extern char * _PREHASH_TerrainStartHeight01; | 437 | extern char * _PREHASH_TerrainStartHeight01; |
473 | extern char * _PREHASH_TerrainStartHeight10; | 438 | extern char * _PREHASH_TerrainStartHeight10; |
474 | extern char * _PREHASH_ObjectHinge; | ||
475 | extern char * _PREHASH_TerrainStartHeight11; | 439 | extern char * _PREHASH_TerrainStartHeight11; |
476 | extern char * _PREHASH_MetersPerGrid; | ||
477 | extern char * _PREHASH_WaterHeight; | 440 | extern char * _PREHASH_WaterHeight; |
478 | extern char * _PREHASH_FetchInventoryReply; | 441 | extern char * _PREHASH_FetchInventoryReply; |
479 | extern char * _PREHASH_MoneySummaryReply; | ||
480 | extern char * _PREHASH_GroupAccountSummaryReply; | 442 | extern char * _PREHASH_GroupAccountSummaryReply; |
481 | extern char * _PREHASH_AttachedSound; | 443 | extern char * _PREHASH_AttachedSound; |
482 | extern char * _PREHASH_ParamInUse; | 444 | extern char * _PREHASH_ParamInUse; |
483 | extern char * _PREHASH_GodKickUser; | 445 | extern char * _PREHASH_GodKickUser; |
484 | extern char * _PREHASH_PickName; | 446 | extern char * _PREHASH_PickName; |
485 | extern char * _PREHASH_TaskName; | 447 | extern char * _PREHASH_TaskName; |
486 | extern char * _PREHASH_SubType; | ||
487 | extern char * _PREHASH_ObjectCount; | 448 | extern char * _PREHASH_ObjectCount; |
488 | extern char * _PREHASH_RegionPresenceRequestByHandle; | 449 | extern char * _PREHASH_RegionPresenceRequestByHandle; |
489 | extern char * _PREHASH_RezSingleAttachmentFromInv; | 450 | extern char * _PREHASH_RezSingleAttachmentFromInv; |
490 | extern char * _PREHASH_ChildAgentUpdate; | 451 | extern char * _PREHASH_ChildAgentUpdate; |
491 | extern char * _PREHASH_ToID; | ||
492 | extern char * _PREHASH_ViewerPort; | ||
493 | extern char * _PREHASH_IsOwnerGroup; | 452 | extern char * _PREHASH_IsOwnerGroup; |
494 | extern char * _PREHASH_AgentHeightWidth; | 453 | extern char * _PREHASH_AgentHeightWidth; |
495 | extern char * _PREHASH_VerticalAngle; | 454 | extern char * _PREHASH_VerticalAngle; |
496 | extern char * _PREHASH_WearableType; | 455 | extern char * _PREHASH_WearableType; |
497 | extern char * _PREHASH_AggregatePermNextOwner; | 456 | extern char * _PREHASH_AggregatePermNextOwner; |
498 | extern char * _PREHASH_ShowInList; | 457 | extern char * _PREHASH_ShowInList; |
499 | extern char * _PREHASH_PositionSuggestion; | ||
500 | extern char * _PREHASH_UpdateParcel; | 458 | extern char * _PREHASH_UpdateParcel; |
501 | extern char * _PREHASH_ClearAgentSessions; | ||
502 | extern char * _PREHASH_SetAlwaysRun; | 459 | extern char * _PREHASH_SetAlwaysRun; |
503 | extern char * _PREHASH_NVPair; | 460 | extern char * _PREHASH_NVPair; |
504 | extern char * _PREHASH_SearchType; | 461 | extern char * _PREHASH_SearchType; |
505 | extern char * _PREHASH_ObjectSpinStart; | 462 | extern char * _PREHASH_ObjectSpinStart; |
506 | extern char * _PREHASH_UseEstateSun; | 463 | extern char * _PREHASH_UseEstateSun; |
507 | extern char * _PREHASH_LogoutBlock; | ||
508 | extern char * _PREHASH_RelayLogControl; | ||
509 | extern char * _PREHASH_RegionID; | 464 | extern char * _PREHASH_RegionID; |
510 | extern char * _PREHASH_AbuseRegionID; | 465 | extern char * _PREHASH_AbuseRegionID; |
511 | extern char * _PREHASH_Creator; | 466 | extern char * _PREHASH_Creator; |
@@ -514,14 +469,12 @@ extern char * _PREHASH_DirEventsReply; | |||
514 | extern char * _PREHASH_EventInfoReply; | 469 | extern char * _PREHASH_EventInfoReply; |
515 | extern char * _PREHASH_UserInfoReply; | 470 | extern char * _PREHASH_UserInfoReply; |
516 | extern char * _PREHASH_PathRadiusOffset; | 471 | extern char * _PREHASH_PathRadiusOffset; |
517 | extern char * _PREHASH_SessionInfo; | ||
518 | extern char * _PREHASH_TextureData; | 472 | extern char * _PREHASH_TextureData; |
519 | extern char * _PREHASH_ChatPass; | 473 | extern char * _PREHASH_ChatPass; |
520 | extern char * _PREHASH_TargetID; | 474 | extern char * _PREHASH_TargetID; |
521 | extern char * _PREHASH_DefaultPayPrice; | 475 | extern char * _PREHASH_DefaultPayPrice; |
522 | extern char * _PREHASH_UserLocation; | 476 | extern char * _PREHASH_UserLocation; |
523 | extern char * _PREHASH_MaxPrims; | 477 | extern char * _PREHASH_MaxPrims; |
524 | extern char * _PREHASH_RegionIP; | ||
525 | extern char * _PREHASH_LandmarkID; | 478 | extern char * _PREHASH_LandmarkID; |
526 | extern char * _PREHASH_InitiateDownload; | 479 | extern char * _PREHASH_InitiateDownload; |
527 | extern char * _PREHASH_Name; | 480 | extern char * _PREHASH_Name; |
@@ -529,18 +482,13 @@ extern char * _PREHASH_OtherCleanTime; | |||
529 | extern char * _PREHASH_ParcelSetOtherCleanTime; | 482 | extern char * _PREHASH_ParcelSetOtherCleanTime; |
530 | extern char * _PREHASH_TeleportPriceExponent; | 483 | extern char * _PREHASH_TeleportPriceExponent; |
531 | extern char * _PREHASH_Gain; | 484 | extern char * _PREHASH_Gain; |
532 | extern char * _PREHASH_VelX; | ||
533 | extern char * _PREHASH_PacketAck; | 485 | extern char * _PREHASH_PacketAck; |
534 | extern char * _PREHASH_PathSkew; | 486 | extern char * _PREHASH_PathSkew; |
535 | extern char * _PREHASH_Negative; | ||
536 | extern char * _PREHASH_VelY; | ||
537 | extern char * _PREHASH_SimulatorShutdownRequest; | 487 | extern char * _PREHASH_SimulatorShutdownRequest; |
538 | extern char * _PREHASH_NearestLandingRegionRequest; | 488 | extern char * _PREHASH_NearestLandingRegionRequest; |
539 | extern char * _PREHASH_VelZ; | ||
540 | extern char * _PREHASH_OtherID; | 489 | extern char * _PREHASH_OtherID; |
541 | extern char * _PREHASH_MemberID; | 490 | extern char * _PREHASH_MemberID; |
542 | extern char * _PREHASH_MapLayerRequest; | 491 | extern char * _PREHASH_MapLayerRequest; |
543 | extern char * _PREHASH_PatchVersion; | ||
544 | extern char * _PREHASH_ObjectScale; | 492 | extern char * _PREHASH_ObjectScale; |
545 | extern char * _PREHASH_TargetIP; | 493 | extern char * _PREHASH_TargetIP; |
546 | extern char * _PREHASH_Redo; | 494 | extern char * _PREHASH_Redo; |
@@ -583,27 +531,20 @@ extern char * _PREHASH_Perp; | |||
583 | extern char * _PREHASH_Code; | 531 | extern char * _PREHASH_Code; |
584 | extern char * _PREHASH_InvType; | 532 | extern char * _PREHASH_InvType; |
585 | extern char * _PREHASH_AgentFOV; | 533 | extern char * _PREHASH_AgentFOV; |
586 | extern char * _PREHASH_BulkMoneyTransfer; | ||
587 | extern char * _PREHASH_Audible; | 534 | extern char * _PREHASH_Audible; |
588 | extern char * _PREHASH_AuctionData; | 535 | extern char * _PREHASH_AuctionData; |
589 | extern char * _PREHASH_IDBlock; | 536 | extern char * _PREHASH_IDBlock; |
590 | extern char * _PREHASH_ReputationData; | ||
591 | extern char * _PREHASH_West; | 537 | extern char * _PREHASH_West; |
592 | extern char * _PREHASH_Undo; | 538 | extern char * _PREHASH_Undo; |
593 | extern char * _PREHASH_TotalNumItems; | 539 | extern char * _PREHASH_TotalNumItems; |
594 | extern char * _PREHASH_Info; | 540 | extern char * _PREHASH_Info; |
595 | extern char * _PREHASH_Area; | 541 | extern char * _PREHASH_Area; |
596 | extern char * _PREHASH_Behavior; | ||
597 | extern char * _PREHASH_SimCrashed; | 542 | extern char * _PREHASH_SimCrashed; |
598 | extern char * _PREHASH_Text; | 543 | extern char * _PREHASH_Text; |
599 | extern char * _PREHASH_AgentToNewRegion; | ||
600 | extern char * _PREHASH_PriceGroupCreate; | 544 | extern char * _PREHASH_PriceGroupCreate; |
601 | extern char * _PREHASH_ObjectShape; | 545 | extern char * _PREHASH_ObjectShape; |
602 | extern char * _PREHASH_GroupRoleDataReply; | 546 | extern char * _PREHASH_GroupRoleDataReply; |
603 | extern char * _PREHASH_PosX; | ||
604 | extern char * _PREHASH_PosY; | ||
605 | extern char * _PREHASH_MuteCRC; | 547 | extern char * _PREHASH_MuteCRC; |
606 | extern char * _PREHASH_PosZ; | ||
607 | extern char * _PREHASH_Size; | 548 | extern char * _PREHASH_Size; |
608 | extern char * _PREHASH_FromAddress; | 549 | extern char * _PREHASH_FromAddress; |
609 | extern char * _PREHASH_Body; | 550 | extern char * _PREHASH_Body; |
@@ -621,16 +562,14 @@ extern char * _PREHASH_Stat; | |||
621 | extern char * _PREHASH_SoundID; | 562 | extern char * _PREHASH_SoundID; |
622 | extern char * _PREHASH_Item; | 563 | extern char * _PREHASH_Item; |
623 | extern char * _PREHASH_User; | 564 | extern char * _PREHASH_User; |
624 | extern char * _PREHASH_RemoteInfos; | ||
625 | extern char * _PREHASH_Prey; | 565 | extern char * _PREHASH_Prey; |
626 | extern char * _PREHASH_UsecSinceStart; | ||
627 | extern char * _PREHASH_RayStart; | 566 | extern char * _PREHASH_RayStart; |
567 | extern char * _PREHASH_UsecSinceStart; | ||
628 | extern char * _PREHASH_ParcelData; | 568 | extern char * _PREHASH_ParcelData; |
629 | extern char * _PREHASH_CameraUpAxis; | 569 | extern char * _PREHASH_CameraUpAxis; |
630 | extern char * _PREHASH_ScriptDialog; | 570 | extern char * _PREHASH_ScriptDialog; |
631 | extern char * _PREHASH_MasterParcelData; | 571 | extern char * _PREHASH_MasterParcelData; |
632 | extern char * _PREHASH_Invalid; | 572 | extern char * _PREHASH_Invalid; |
633 | extern char * _PREHASH_MinPlace; | ||
634 | extern char * _PREHASH_ProfileCurve; | 573 | extern char * _PREHASH_ProfileCurve; |
635 | extern char * _PREHASH_ParcelAccessListUpdate; | 574 | extern char * _PREHASH_ParcelAccessListUpdate; |
636 | extern char * _PREHASH_MuteListUpdate; | 575 | extern char * _PREHASH_MuteListUpdate; |
@@ -649,14 +588,12 @@ extern char * _PREHASH_DeRezObject; | |||
649 | extern char * _PREHASH_IsTemporary; | 588 | extern char * _PREHASH_IsTemporary; |
650 | extern char * _PREHASH_InsigniaID; | 589 | extern char * _PREHASH_InsigniaID; |
651 | extern char * _PREHASH_CheckFlags; | 590 | extern char * _PREHASH_CheckFlags; |
652 | extern char * _PREHASH_TransferPriority; | ||
653 | extern char * _PREHASH_EventID; | 591 | extern char * _PREHASH_EventID; |
654 | extern char * _PREHASH_Selected; | 592 | extern char * _PREHASH_Selected; |
655 | extern char * _PREHASH_FromAgentId; | 593 | extern char * _PREHASH_FromAgentId; |
656 | extern char * _PREHASH_Type; | 594 | extern char * _PREHASH_Type; |
657 | extern char * _PREHASH_ChatType; | 595 | extern char * _PREHASH_ChatType; |
658 | extern char * _PREHASH_ReportData; | 596 | extern char * _PREHASH_ReportData; |
659 | extern char * _PREHASH_LeaderBoardData; | ||
660 | extern char * _PREHASH_RequestBlock; | 597 | extern char * _PREHASH_RequestBlock; |
661 | extern char * _PREHASH_GrantData; | 598 | extern char * _PREHASH_GrantData; |
662 | extern char * _PREHASH_DetachAttachmentIntoInv; | 599 | extern char * _PREHASH_DetachAttachmentIntoInv; |
@@ -672,12 +609,9 @@ extern char * _PREHASH_OnlineNotification; | |||
672 | extern char * _PREHASH_OfflineNotification; | 609 | extern char * _PREHASH_OfflineNotification; |
673 | extern char * _PREHASH_SendPostcard; | 610 | extern char * _PREHASH_SendPostcard; |
674 | extern char * _PREHASH_RequestFlags; | 611 | extern char * _PREHASH_RequestFlags; |
675 | extern char * _PREHASH_MoneyHistoryRequest; | ||
676 | extern char * _PREHASH_MoneySummaryRequest; | ||
677 | extern char * _PREHASH_GroupAccountSummaryRequest; | 612 | extern char * _PREHASH_GroupAccountSummaryRequest; |
678 | extern char * _PREHASH_GroupVoteHistoryRequest; | 613 | extern char * _PREHASH_GroupVoteHistoryRequest; |
679 | extern char * _PREHASH_ParamValue; | 614 | extern char * _PREHASH_ParamValue; |
680 | extern char * _PREHASH_Checksum; | ||
681 | extern char * _PREHASH_MaxAgents; | 615 | extern char * _PREHASH_MaxAgents; |
682 | extern char * _PREHASH_CreateNewOutfitAttachments; | 616 | extern char * _PREHASH_CreateNewOutfitAttachments; |
683 | extern char * _PREHASH_RegionHandle; | 617 | extern char * _PREHASH_RegionHandle; |
@@ -687,12 +621,10 @@ extern char * _PREHASH_AvatarInterestsUpdate; | |||
687 | extern char * _PREHASH_GroupNoticeID; | 621 | extern char * _PREHASH_GroupNoticeID; |
688 | extern char * _PREHASH_ParcelName; | 622 | extern char * _PREHASH_ParcelName; |
689 | extern char * _PREHASH_PriceObjectRent; | 623 | extern char * _PREHASH_PriceObjectRent; |
690 | extern char * _PREHASH_ConnectAgentToUserserver; | ||
691 | extern char * _PREHASH_ConnectToUserserver; | ||
692 | extern char * _PREHASH_OfferCallingCard; | 624 | extern char * _PREHASH_OfferCallingCard; |
693 | extern char * _PREHASH_AgentAccess; | ||
694 | extern char * _PREHASH_AcceptCallingCard; | 625 | extern char * _PREHASH_AcceptCallingCard; |
695 | extern char * _PREHASH_DeclineCallingCard; | 626 | extern char * _PREHASH_DeclineCallingCard; |
627 | extern char * _PREHASH_AgentAccess; | ||
696 | extern char * _PREHASH_DataHomeLocationReply; | 628 | extern char * _PREHASH_DataHomeLocationReply; |
697 | extern char * _PREHASH_EventLocationReply; | 629 | extern char * _PREHASH_EventLocationReply; |
698 | extern char * _PREHASH_TerseDateID; | 630 | extern char * _PREHASH_TerseDateID; |
@@ -710,8 +642,8 @@ extern char * _PREHASH_Invoice; | |||
710 | extern char * _PREHASH_IntervalDays; | 642 | extern char * _PREHASH_IntervalDays; |
711 | extern char * _PREHASH_PathScaleX; | 643 | extern char * _PREHASH_PathScaleX; |
712 | extern char * _PREHASH_FromTaskID; | 644 | extern char * _PREHASH_FromTaskID; |
713 | extern char * _PREHASH_TimeInfo; | ||
714 | extern char * _PREHASH_PathScaleY; | 645 | extern char * _PREHASH_PathScaleY; |
646 | extern char * _PREHASH_TimeInfo; | ||
715 | extern char * _PREHASH_PublicCount; | 647 | extern char * _PREHASH_PublicCount; |
716 | extern char * _PREHASH_ParcelJoin; | 648 | extern char * _PREHASH_ParcelJoin; |
717 | extern char * _PREHASH_GroupRolesCount; | 649 | extern char * _PREHASH_GroupRolesCount; |
@@ -736,7 +668,6 @@ extern char * _PREHASH_NearestLandingRegionUpdated; | |||
736 | extern char * _PREHASH_PassToAgent; | 668 | extern char * _PREHASH_PassToAgent; |
737 | extern char * _PREHASH_PreyAgent; | 669 | extern char * _PREHASH_PreyAgent; |
738 | extern char * _PREHASH_SimStats; | 670 | extern char * _PREHASH_SimStats; |
739 | extern char * _PREHASH_Options; | ||
740 | extern char * _PREHASH_LogoutReply; | 671 | extern char * _PREHASH_LogoutReply; |
741 | extern char * _PREHASH_FeatureDisabled; | 672 | extern char * _PREHASH_FeatureDisabled; |
742 | extern char * _PREHASH_ObjectLocalID; | 673 | extern char * _PREHASH_ObjectLocalID; |
@@ -747,10 +678,8 @@ extern char * _PREHASH_Destination; | |||
747 | extern char * _PREHASH_MasterID; | 678 | extern char * _PREHASH_MasterID; |
748 | extern char * _PREHASH_TransferData; | 679 | extern char * _PREHASH_TransferData; |
749 | extern char * _PREHASH_WantToMask; | 680 | extern char * _PREHASH_WantToMask; |
750 | extern char * _PREHASH_AvatarData; | ||
751 | extern char * _PREHASH_ParcelSelectObjects; | 681 | extern char * _PREHASH_ParcelSelectObjects; |
752 | extern char * _PREHASH_ExtraParams; | 682 | extern char * _PREHASH_ExtraParams; |
753 | extern char * _PREHASH_LogLogin; | ||
754 | extern char * _PREHASH_CreatorID; | 683 | extern char * _PREHASH_CreatorID; |
755 | extern char * _PREHASH_Summary; | 684 | extern char * _PREHASH_Summary; |
756 | extern char * _PREHASH_BuyObjectInventory; | 685 | extern char * _PREHASH_BuyObjectInventory; |
@@ -791,8 +720,8 @@ extern char * _PREHASH_ButtonLabel; | |||
791 | extern char * _PREHASH_GranterID; | 720 | extern char * _PREHASH_GranterID; |
792 | extern char * _PREHASH_WantToText; | 721 | extern char * _PREHASH_WantToText; |
793 | extern char * _PREHASH_ReportType; | 722 | extern char * _PREHASH_ReportType; |
794 | extern char * _PREHASH_DataBlock; | ||
795 | extern char * _PREHASH_SimulatorReady; | 723 | extern char * _PREHASH_SimulatorReady; |
724 | extern char * _PREHASH_DataBlock; | ||
796 | extern char * _PREHASH_AnimationSourceList; | 725 | extern char * _PREHASH_AnimationSourceList; |
797 | extern char * _PREHASH_SubscribeLoad; | 726 | extern char * _PREHASH_SubscribeLoad; |
798 | extern char * _PREHASH_UnsubscribeLoad; | 727 | extern char * _PREHASH_UnsubscribeLoad; |
@@ -819,9 +748,8 @@ extern char * _PREHASH_Header; | |||
819 | extern char * _PREHASH_GestureFlags; | 748 | extern char * _PREHASH_GestureFlags; |
820 | extern char * _PREHASH_XferID; | 749 | extern char * _PREHASH_XferID; |
821 | extern char * _PREHASH_StatValue; | 750 | extern char * _PREHASH_StatValue; |
822 | extern char * _PREHASH_PickID; | ||
823 | extern char * _PREHASH_TaskID; | 751 | extern char * _PREHASH_TaskID; |
824 | extern char * _PREHASH_GridsPerEdge; | 752 | extern char * _PREHASH_PickID; |
825 | extern char * _PREHASH_RayEnd; | 753 | extern char * _PREHASH_RayEnd; |
826 | extern char * _PREHASH_Throttles; | 754 | extern char * _PREHASH_Throttles; |
827 | extern char * _PREHASH_RebakeAvatarTextures; | 755 | extern char * _PREHASH_RebakeAvatarTextures; |
@@ -834,30 +762,24 @@ extern char * _PREHASH_Access; | |||
834 | extern char * _PREHASH_TitleRoleID; | 762 | extern char * _PREHASH_TitleRoleID; |
835 | extern char * _PREHASH_SquareMetersCredit; | 763 | extern char * _PREHASH_SquareMetersCredit; |
836 | extern char * _PREHASH_Filename; | 764 | extern char * _PREHASH_Filename; |
837 | extern char * _PREHASH_SecuredTemplateChecksumRequest; | ||
838 | extern char * _PREHASH_TemplateChecksumRequest; | ||
839 | extern char * _PREHASH_AgentPresenceRequest; | ||
840 | extern char * _PREHASH_ClassifiedInfoRequest; | 765 | extern char * _PREHASH_ClassifiedInfoRequest; |
841 | extern char * _PREHASH_ParcelInfoRequest; | 766 | extern char * _PREHASH_ParcelInfoRequest; |
842 | extern char * _PREHASH_ParcelObjectOwnersRequest; | 767 | extern char * _PREHASH_ParcelObjectOwnersRequest; |
843 | extern char * _PREHASH_TeleportLandmarkRequest; | 768 | extern char * _PREHASH_TeleportLandmarkRequest; |
844 | extern char * _PREHASH_EventInfoRequest; | 769 | extern char * _PREHASH_EventInfoRequest; |
845 | extern char * _PREHASH_ChatFromSimulator; | ||
846 | extern char * _PREHASH_PickInfoRequest; | ||
847 | extern char * _PREHASH_MoneyBalanceRequest; | 770 | extern char * _PREHASH_MoneyBalanceRequest; |
848 | extern char * _PREHASH_GroupMembersRequest; | 771 | extern char * _PREHASH_GroupMembersRequest; |
849 | extern char * _PREHASH_GroupRoleMembersRequest; | 772 | extern char * _PREHASH_GroupRoleMembersRequest; |
773 | extern char * _PREHASH_ChatFromSimulator; | ||
850 | extern char * _PREHASH_OldFolderID; | 774 | extern char * _PREHASH_OldFolderID; |
851 | extern char * _PREHASH_UserInfoRequest; | 775 | extern char * _PREHASH_UserInfoRequest; |
852 | extern char * _PREHASH_TextureID; | 776 | extern char * _PREHASH_TextureID; |
853 | extern char * _PREHASH_ProfileURL; | 777 | extern char * _PREHASH_ProfileURL; |
854 | extern char * _PREHASH_Handle; | 778 | extern char * _PREHASH_Handle; |
855 | extern char * _PREHASH_StartParcelRenameAck; | ||
856 | extern char * _PREHASH_ButtonIndex; | 779 | extern char * _PREHASH_ButtonIndex; |
857 | extern char * _PREHASH_GetScriptRunning; | 780 | extern char * _PREHASH_GetScriptRunning; |
858 | extern char * _PREHASH_SetScriptRunning; | 781 | extern char * _PREHASH_SetScriptRunning; |
859 | extern char * _PREHASH_Health; | 782 | extern char * _PREHASH_Health; |
860 | extern char * _PREHASH_FileID; | ||
861 | extern char * _PREHASH_CircuitInfo; | 783 | extern char * _PREHASH_CircuitInfo; |
862 | extern char * _PREHASH_ObjectBuy; | 784 | extern char * _PREHASH_ObjectBuy; |
863 | extern char * _PREHASH_ProfileEnd; | 785 | extern char * _PREHASH_ProfileEnd; |
@@ -882,7 +804,6 @@ extern char * _PREHASH_PingID; | |||
882 | extern char * _PREHASH_Change; | 804 | extern char * _PREHASH_Change; |
883 | extern char * _PREHASH_Height; | 805 | extern char * _PREHASH_Height; |
884 | extern char * _PREHASH_Region; | 806 | extern char * _PREHASH_Region; |
885 | extern char * _PREHASH_MoneyHistoryReply; | ||
886 | extern char * _PREHASH_TelehubInfo; | 807 | extern char * _PREHASH_TelehubInfo; |
887 | extern char * _PREHASH_StateSave; | 808 | extern char * _PREHASH_StateSave; |
888 | extern char * _PREHASH_RoleData; | 809 | extern char * _PREHASH_RoleData; |
@@ -893,11 +814,10 @@ extern char * _PREHASH_ParcelGodMarkAsContent; | |||
893 | extern char * _PREHASH_UsePhysics; | 814 | extern char * _PREHASH_UsePhysics; |
894 | extern char * _PREHASH_RegionDenyTransacted; | 815 | extern char * _PREHASH_RegionDenyTransacted; |
895 | extern char * _PREHASH_JointType; | 816 | extern char * _PREHASH_JointType; |
896 | extern char * _PREHASH_TaxEstimate; | ||
897 | extern char * _PREHASH_ObjectTaxEstimate; | 817 | extern char * _PREHASH_ObjectTaxEstimate; |
898 | extern char * _PREHASH_LightTaxEstimate; | 818 | extern char * _PREHASH_LightTaxEstimate; |
899 | extern char * _PREHASH_TeleportLandingStatusChanged; | ||
900 | extern char * _PREHASH_LandTaxEstimate; | 819 | extern char * _PREHASH_LandTaxEstimate; |
820 | extern char * _PREHASH_TeleportLandingStatusChanged; | ||
901 | extern char * _PREHASH_GroupTaxEstimate; | 821 | extern char * _PREHASH_GroupTaxEstimate; |
902 | extern char * _PREHASH_AvgViewerFPS; | 822 | extern char * _PREHASH_AvgViewerFPS; |
903 | extern char * _PREHASH_Buttons; | 823 | extern char * _PREHASH_Buttons; |
@@ -929,8 +849,6 @@ extern char * _PREHASH_WinnerID; | |||
929 | extern char * _PREHASH_ChannelType; | 849 | extern char * _PREHASH_ChannelType; |
930 | extern char * _PREHASH_NonExemptMembers; | 850 | extern char * _PREHASH_NonExemptMembers; |
931 | extern char * _PREHASH_Agents; | 851 | extern char * _PREHASH_Agents; |
932 | extern char * _PREHASH_SimulatorStart; | ||
933 | extern char * _PREHASH_Enable; | ||
934 | extern char * _PREHASH_MemberData; | 852 | extern char * _PREHASH_MemberData; |
935 | extern char * _PREHASH_ToGroupID; | 853 | extern char * _PREHASH_ToGroupID; |
936 | extern char * _PREHASH_ImageNotInDatabase; | 854 | extern char * _PREHASH_ImageNotInDatabase; |
@@ -938,27 +856,21 @@ extern char * _PREHASH_StartDate; | |||
938 | extern char * _PREHASH_AnimID; | 856 | extern char * _PREHASH_AnimID; |
939 | extern char * _PREHASH_Serial; | 857 | extern char * _PREHASH_Serial; |
940 | extern char * _PREHASH_AbuseRegionName; | 858 | extern char * _PREHASH_AbuseRegionName; |
941 | extern char * _PREHASH_ControlPort; | ||
942 | extern char * _PREHASH_ModifyLand; | 859 | extern char * _PREHASH_ModifyLand; |
943 | extern char * _PREHASH_Digest; | 860 | extern char * _PREHASH_Digest; |
944 | extern char * _PREHASH_Victim; | 861 | extern char * _PREHASH_Victim; |
945 | extern char * _PREHASH_Script; | 862 | extern char * _PREHASH_Script; |
946 | extern char * _PREHASH_TemplateChecksumReply; | ||
947 | extern char * _PREHASH_PickInfoReply; | 863 | extern char * _PREHASH_PickInfoReply; |
948 | extern char * _PREHASH_MoneyBalanceReply; | 864 | extern char * _PREHASH_MoneyBalanceReply; |
949 | extern char * _PREHASH_RoutedMoneyBalanceReply; | 865 | extern char * _PREHASH_RoutedMoneyBalanceReply; |
950 | extern char * _PREHASH_RoleID; | 866 | extern char * _PREHASH_RoleID; |
951 | extern char * _PREHASH_RegionInfo; | 867 | extern char * _PREHASH_RegionInfo; |
952 | extern char * _PREHASH_Sequence; | ||
953 | extern char * _PREHASH_GodUpdateRegionInfo; | 868 | extern char * _PREHASH_GodUpdateRegionInfo; |
954 | extern char * _PREHASH_LocalX; | ||
955 | extern char * _PREHASH_LocalY; | ||
956 | extern char * _PREHASH_StartAnim; | 869 | extern char * _PREHASH_StartAnim; |
957 | extern char * _PREHASH_Location; | ||
958 | extern char * _PREHASH_Action; | 870 | extern char * _PREHASH_Action; |
871 | extern char * _PREHASH_Location; | ||
959 | extern char * _PREHASH_Rights; | 872 | extern char * _PREHASH_Rights; |
960 | extern char * _PREHASH_SearchDir; | 873 | extern char * _PREHASH_SearchDir; |
961 | extern char * _PREHASH_Active; | ||
962 | extern char * _PREHASH_TransferRequest; | 874 | extern char * _PREHASH_TransferRequest; |
963 | extern char * _PREHASH_ScriptSensorRequest; | 875 | extern char * _PREHASH_ScriptSensorRequest; |
964 | extern char * _PREHASH_MoneyTransferRequest; | 876 | extern char * _PREHASH_MoneyTransferRequest; |
@@ -969,8 +881,6 @@ extern char * _PREHASH_Center; | |||
969 | extern char * _PREHASH_SharedData; | 881 | extern char * _PREHASH_SharedData; |
970 | extern char * _PREHASH_PSBlock; | 882 | extern char * _PREHASH_PSBlock; |
971 | extern char * _PREHASH_UUIDNameBlock; | 883 | extern char * _PREHASH_UUIDNameBlock; |
972 | extern char * _PREHASH_Viewer; | ||
973 | extern char * _PREHASH_GroupNoticeDelete; | ||
974 | extern char * _PREHASH_GroupTitleUpdate; | 884 | extern char * _PREHASH_GroupTitleUpdate; |
975 | extern char * _PREHASH_Method; | 885 | extern char * _PREHASH_Method; |
976 | extern char * _PREHASH_TouchName; | 886 | extern char * _PREHASH_TouchName; |
@@ -982,11 +892,9 @@ extern char * _PREHASH_GodlikeMessage; | |||
982 | extern char * _PREHASH_SystemMessage; | 892 | extern char * _PREHASH_SystemMessage; |
983 | extern char * _PREHASH_BodyRotation; | 893 | extern char * _PREHASH_BodyRotation; |
984 | extern char * _PREHASH_SearchRegions; | 894 | extern char * _PREHASH_SearchRegions; |
985 | extern char * _PREHASH_Ignore; | ||
986 | extern char * _PREHASH_AnimationData; | 895 | extern char * _PREHASH_AnimationData; |
987 | extern char * _PREHASH_StatID; | 896 | extern char * _PREHASH_StatID; |
988 | extern char * _PREHASH_ItemID; | 897 | extern char * _PREHASH_ItemID; |
989 | extern char * _PREHASH_AvatarStatisticsReply; | ||
990 | extern char * _PREHASH_ScriptDialogReply; | 898 | extern char * _PREHASH_ScriptDialogReply; |
991 | extern char * _PREHASH_RegionIDAndHandleReply; | 899 | extern char * _PREHASH_RegionIDAndHandleReply; |
992 | extern char * _PREHASH_CameraAtOffset; | 900 | extern char * _PREHASH_CameraAtOffset; |
@@ -1011,7 +919,6 @@ extern char * _PREHASH_OldItemID; | |||
1011 | extern char * _PREHASH_RegionPort; | 919 | extern char * _PREHASH_RegionPort; |
1012 | extern char * _PREHASH_PriceEnergyUnit; | 920 | extern char * _PREHASH_PriceEnergyUnit; |
1013 | extern char * _PREHASH_Bitmap; | 921 | extern char * _PREHASH_Bitmap; |
1014 | extern char * _PREHASH_TrackAgentSession; | ||
1015 | extern char * _PREHASH_CacheMissType; | 922 | extern char * _PREHASH_CacheMissType; |
1016 | extern char * _PREHASH_VFileID; | 923 | extern char * _PREHASH_VFileID; |
1017 | extern char * _PREHASH_GroupInsigniaID; | 924 | extern char * _PREHASH_GroupInsigniaID; |
@@ -1059,7 +966,6 @@ extern char * _PREHASH_MeanCollisionAlert; | |||
1059 | extern char * _PREHASH_CanAcceptTasks; | 966 | extern char * _PREHASH_CanAcceptTasks; |
1060 | extern char * _PREHASH_ItemData; | 967 | extern char * _PREHASH_ItemData; |
1061 | extern char * _PREHASH_AnimationList; | 968 | extern char * _PREHASH_AnimationList; |
1062 | extern char * _PREHASH_PassObject; | ||
1063 | extern char * _PREHASH_Reputation; | 969 | extern char * _PREHASH_Reputation; |
1064 | extern char * _PREHASH_IntValue; | 970 | extern char * _PREHASH_IntValue; |
1065 | extern char * _PREHASH_TargetType; | 971 | extern char * _PREHASH_TargetType; |
@@ -1082,10 +988,8 @@ extern char * _PREHASH_ParcelBuy; | |||
1082 | extern char * _PREHASH_DirFindQueryBackend; | 988 | extern char * _PREHASH_DirFindQueryBackend; |
1083 | extern char * _PREHASH_DirPlacesQueryBackend; | 989 | extern char * _PREHASH_DirPlacesQueryBackend; |
1084 | extern char * _PREHASH_DirClassifiedQueryBackend; | 990 | extern char * _PREHASH_DirClassifiedQueryBackend; |
1085 | extern char * _PREHASH_DirPicksQueryBackend; | ||
1086 | extern char * _PREHASH_DirLandQueryBackend; | 991 | extern char * _PREHASH_DirLandQueryBackend; |
1087 | extern char * _PREHASH_DirPopularQueryBackend; | 992 | extern char * _PREHASH_DirPopularQueryBackend; |
1088 | extern char * _PREHASH_LogoutDemand; | ||
1089 | extern char * _PREHASH_HistoryData; | 993 | extern char * _PREHASH_HistoryData; |
1090 | extern char * _PREHASH_SnapshotID; | 994 | extern char * _PREHASH_SnapshotID; |
1091 | extern char * _PREHASH_Aspect; | 995 | extern char * _PREHASH_Aspect; |
@@ -1093,7 +997,6 @@ extern char * _PREHASH_ParamSize; | |||
1093 | extern char * _PREHASH_VoteCast; | 997 | extern char * _PREHASH_VoteCast; |
1094 | extern char * _PREHASH_CastsShadows; | 998 | extern char * _PREHASH_CastsShadows; |
1095 | extern char * _PREHASH_EveryoneMask; | 999 | extern char * _PREHASH_EveryoneMask; |
1096 | extern char * _PREHASH_SetSunPhase; | ||
1097 | extern char * _PREHASH_ObjectSpinUpdate; | 1000 | extern char * _PREHASH_ObjectSpinUpdate; |
1098 | extern char * _PREHASH_MaturePublish; | 1001 | extern char * _PREHASH_MaturePublish; |
1099 | extern char * _PREHASH_UseExistingAsset; | 1002 | extern char * _PREHASH_UseExistingAsset; |
@@ -1102,7 +1005,6 @@ extern char * _PREHASH_ParcelLocalID; | |||
1102 | extern char * _PREHASH_TeleportCancel; | 1005 | extern char * _PREHASH_TeleportCancel; |
1103 | extern char * _PREHASH_UnixTime; | 1006 | extern char * _PREHASH_UnixTime; |
1104 | extern char * _PREHASH_QueryFlags; | 1007 | extern char * _PREHASH_QueryFlags; |
1105 | extern char * _PREHASH_LastExecFroze; | ||
1106 | extern char * _PREHASH_AlwaysRun; | 1008 | extern char * _PREHASH_AlwaysRun; |
1107 | extern char * _PREHASH_Bottom; | 1009 | extern char * _PREHASH_Bottom; |
1108 | extern char * _PREHASH_ButtonData; | 1010 | extern char * _PREHASH_ButtonData; |
@@ -1121,7 +1023,6 @@ extern char * _PREHASH_NVPairs; | |||
1121 | extern char * _PREHASH_GroupNoticesListRequest; | 1023 | extern char * _PREHASH_GroupNoticesListRequest; |
1122 | extern char * _PREHASH_ParcelAccessListRequest; | 1024 | extern char * _PREHASH_ParcelAccessListRequest; |
1123 | extern char * _PREHASH_MuteListRequest; | 1025 | extern char * _PREHASH_MuteListRequest; |
1124 | extern char * _PREHASH_StartPeriod; | ||
1125 | extern char * _PREHASH_RpcChannelRequest; | 1026 | extern char * _PREHASH_RpcChannelRequest; |
1126 | extern char * _PREHASH_LandStatRequest; | 1027 | extern char * _PREHASH_LandStatRequest; |
1127 | extern char * _PREHASH_PlacesQuery; | 1028 | extern char * _PREHASH_PlacesQuery; |
@@ -1149,34 +1050,27 @@ extern char * _PREHASH_SnapSelection; | |||
1149 | extern char * _PREHASH_SoundTrigger; | 1050 | extern char * _PREHASH_SoundTrigger; |
1150 | extern char * _PREHASH_TerrainRaiseLimit; | 1051 | extern char * _PREHASH_TerrainRaiseLimit; |
1151 | extern char * _PREHASH_Quorum; | 1052 | extern char * _PREHASH_Quorum; |
1152 | extern char * _PREHASH_TokenBlock; | ||
1153 | extern char * _PREHASH_AgentBlock; | 1053 | extern char * _PREHASH_AgentBlock; |
1154 | extern char * _PREHASH_CommandBlock; | 1054 | extern char * _PREHASH_CommandBlock; |
1155 | extern char * _PREHASH_PricePublicObjectDecay; | 1055 | extern char * _PREHASH_PricePublicObjectDecay; |
1156 | extern char * _PREHASH_SpawnPointPos; | 1056 | extern char * _PREHASH_SpawnPointPos; |
1157 | extern char * _PREHASH_AttachedSoundCutoffRadius; | ||
1158 | extern char * _PREHASH_VolumeDetail; | 1057 | extern char * _PREHASH_VolumeDetail; |
1159 | extern char * _PREHASH_FromAgentName; | 1058 | extern char * _PREHASH_FromAgentName; |
1160 | extern char * _PREHASH_Range; | 1059 | extern char * _PREHASH_Range; |
1161 | extern char * _PREHASH_DirectoryVisibility; | 1060 | extern char * _PREHASH_DirectoryVisibility; |
1162 | extern char * _PREHASH_PublicIP; | 1061 | extern char * _PREHASH_PublicIP; |
1163 | extern char * _PREHASH_TeleportFailed; | 1062 | extern char * _PREHASH_TeleportFailed; |
1164 | extern char * _PREHASH_OnlineStatusReply; | ||
1165 | extern char * _PREHASH_RequestAvatarInfo; | ||
1166 | extern char * _PREHASH_PreloadSound; | 1063 | extern char * _PREHASH_PreloadSound; |
1167 | extern char * _PREHASH_ScreenshotID; | 1064 | extern char * _PREHASH_ScreenshotID; |
1168 | extern char * _PREHASH_CovenantTimestamp; | 1065 | extern char * _PREHASH_CovenantTimestamp; |
1169 | extern char * _PREHASH_OldestUnacked; | 1066 | extern char * _PREHASH_OldestUnacked; |
1170 | extern char * _PREHASH_SimulatorIP; | 1067 | extern char * _PREHASH_SimulatorIP; |
1171 | extern char * _PREHASH_ObjectImport; | ||
1172 | extern char * _PREHASH_Value; | 1068 | extern char * _PREHASH_Value; |
1173 | extern char * _PREHASH_JointAxisOrAnchor; | 1069 | extern char * _PREHASH_JointAxisOrAnchor; |
1174 | extern char * _PREHASH_Test0; | 1070 | extern char * _PREHASH_Test0; |
1175 | extern char * _PREHASH_Test1; | 1071 | extern char * _PREHASH_Test1; |
1176 | extern char * _PREHASH_Test2; | 1072 | extern char * _PREHASH_Test2; |
1177 | extern char * _PREHASH_SunPhase; | 1073 | extern char * _PREHASH_SunPhase; |
1178 | extern char * _PREHASH_Place; | ||
1179 | extern char * _PREHASH_Phase; | ||
1180 | extern char * _PREHASH_ParcelDivide; | 1074 | extern char * _PREHASH_ParcelDivide; |
1181 | extern char * _PREHASH_PriceObjectClaim; | 1075 | extern char * _PREHASH_PriceObjectClaim; |
1182 | extern char * _PREHASH_Field; | 1076 | extern char * _PREHASH_Field; |
@@ -1186,7 +1080,6 @@ extern char * _PREHASH_LiveHelpGroupReply; | |||
1186 | extern char * _PREHASH_Score; | 1080 | extern char * _PREHASH_Score; |
1187 | extern char * _PREHASH_Image; | 1081 | extern char * _PREHASH_Image; |
1188 | extern char * _PREHASH_ObjectClickAction; | 1082 | extern char * _PREHASH_ObjectClickAction; |
1189 | extern char * _PREHASH_Delta; | ||
1190 | extern char * _PREHASH_Parameter; | 1083 | extern char * _PREHASH_Parameter; |
1191 | extern char * _PREHASH_Flags; | 1084 | extern char * _PREHASH_Flags; |
1192 | extern char * _PREHASH_Plane; | 1085 | extern char * _PREHASH_Plane; |
@@ -1196,26 +1089,24 @@ extern char * _PREHASH_DirFindQuery; | |||
1196 | extern char * _PREHASH_Textures; | 1089 | extern char * _PREHASH_Textures; |
1197 | extern char * _PREHASH_EventData; | 1090 | extern char * _PREHASH_EventData; |
1198 | extern char * _PREHASH_Final; | 1091 | extern char * _PREHASH_Final; |
1092 | extern char * _PREHASH_System; | ||
1199 | extern char * _PREHASH_TelehubPos; | 1093 | extern char * _PREHASH_TelehubPos; |
1200 | extern char * _PREHASH_ReportAutosaveCrash; | 1094 | extern char * _PREHASH_ReportAutosaveCrash; |
1201 | extern char * _PREHASH_CreateTrustedCircuit; | 1095 | extern char * _PREHASH_CreateTrustedCircuit; |
1202 | extern char * _PREHASH_DenyTrustedCircuit; | 1096 | extern char * _PREHASH_DenyTrustedCircuit; |
1203 | extern char * _PREHASH_RequestTrustedCircuit; | 1097 | extern char * _PREHASH_RequestTrustedCircuit; |
1204 | extern char * _PREHASH_Codec; | 1098 | extern char * _PREHASH_Codec; |
1205 | extern char * _PREHASH_Level; | ||
1206 | extern char * _PREHASH_Modal; | 1099 | extern char * _PREHASH_Modal; |
1207 | extern char * _PREHASH_ChildAgentUnknown; | 1100 | extern char * _PREHASH_ChildAgentUnknown; |
1208 | extern char * _PREHASH_LandingType; | 1101 | extern char * _PREHASH_LandingType; |
1209 | extern char * _PREHASH_ScriptRunningReply; | 1102 | extern char * _PREHASH_ScriptRunningReply; |
1210 | extern char * _PREHASH_MoneyDetailsReply; | ||
1211 | extern char * _PREHASH_Reply; | 1103 | extern char * _PREHASH_Reply; |
1104 | extern char * _PREHASH_GroupAccountDetailsReply; | ||
1212 | extern char * _PREHASH_TelehubRot; | 1105 | extern char * _PREHASH_TelehubRot; |
1213 | extern char * _PREHASH_RequestFriendship; | ||
1214 | extern char * _PREHASH_AcceptFriendship; | 1106 | extern char * _PREHASH_AcceptFriendship; |
1215 | extern char * _PREHASH_GroupAccountDetailsReply; | 1107 | extern char * _PREHASH_ItemType; |
1216 | extern char * _PREHASH_DwellInfo; | 1108 | extern char * _PREHASH_DwellInfo; |
1217 | extern char * _PREHASH_AgentResume; | 1109 | extern char * _PREHASH_AgentResume; |
1218 | extern char * _PREHASH_ItemType; | ||
1219 | extern char * _PREHASH_MailFilter; | 1110 | extern char * _PREHASH_MailFilter; |
1220 | extern char * _PREHASH_Disconnect; | 1111 | extern char * _PREHASH_Disconnect; |
1221 | extern char * _PREHASH_SimPosition; | 1112 | extern char * _PREHASH_SimPosition; |
@@ -1242,7 +1133,6 @@ extern char * _PREHASH_VoteType; | |||
1242 | extern char * _PREHASH_CategoryID; | 1133 | extern char * _PREHASH_CategoryID; |
1243 | extern char * _PREHASH_Token; | 1134 | extern char * _PREHASH_Token; |
1244 | extern char * _PREHASH_AggregatePerms; | 1135 | extern char * _PREHASH_AggregatePerms; |
1245 | extern char * _PREHASH_StartParcelRemoveAck; | ||
1246 | extern char * _PREHASH_ObjectSelect; | 1136 | extern char * _PREHASH_ObjectSelect; |
1247 | extern char * _PREHASH_ForceObjectSelect; | 1137 | extern char * _PREHASH_ForceObjectSelect; |
1248 | extern char * _PREHASH_Price; | 1138 | extern char * _PREHASH_Price; |
@@ -1271,7 +1161,6 @@ extern char * _PREHASH_Notes; | |||
1271 | extern char * _PREHASH_AvatarID; | 1161 | extern char * _PREHASH_AvatarID; |
1272 | extern char * _PREHASH_FounderID; | 1162 | extern char * _PREHASH_FounderID; |
1273 | extern char * _PREHASH_EndPointID; | 1163 | extern char * _PREHASH_EndPointID; |
1274 | extern char * _PREHASH_StipendEstimate; | ||
1275 | extern char * _PREHASH_LocationLookAt; | 1164 | extern char * _PREHASH_LocationLookAt; |
1276 | extern char * _PREHASH_Sound; | 1165 | extern char * _PREHASH_Sound; |
1277 | extern char * _PREHASH_Cover; | 1166 | extern char * _PREHASH_Cover; |
@@ -1291,12 +1180,12 @@ extern char * _PREHASH_ProfileHollow; | |||
1291 | extern char * _PREHASH_GroupRoleChanges; | 1180 | extern char * _PREHASH_GroupRoleChanges; |
1292 | extern char * _PREHASH_Count; | 1181 | extern char * _PREHASH_Count; |
1293 | extern char * _PREHASH_South; | 1182 | extern char * _PREHASH_South; |
1294 | extern char * _PREHASH_Entry; | ||
1295 | extern char * _PREHASH_ObjectUpdateCompressed; | 1183 | extern char * _PREHASH_ObjectUpdateCompressed; |
1296 | extern char * _PREHASH_MuteFlags; | 1184 | extern char * _PREHASH_MuteFlags; |
1297 | extern char * _PREHASH_Group; | 1185 | extern char * _PREHASH_Group; |
1298 | extern char * _PREHASH_AgentPause; | 1186 | extern char * _PREHASH_AgentPause; |
1299 | extern char * _PREHASH_LanguagesText; | 1187 | extern char * _PREHASH_LanguagesText; |
1188 | extern char * _PREHASH_Error; | ||
1300 | extern char * _PREHASH_InternalScriptMail; | 1189 | extern char * _PREHASH_InternalScriptMail; |
1301 | extern char * _PREHASH_FindAgent; | 1190 | extern char * _PREHASH_FindAgent; |
1302 | extern char * _PREHASH_AgentData; | 1191 | extern char * _PREHASH_AgentData; |
@@ -1305,7 +1194,6 @@ extern char * _PREHASH_AssetBlock; | |||
1305 | extern char * _PREHASH_AcceptNotices; | 1194 | extern char * _PREHASH_AcceptNotices; |
1306 | extern char * _PREHASH_SetGroupAcceptNotices; | 1195 | extern char * _PREHASH_SetGroupAcceptNotices; |
1307 | extern char * _PREHASH_CloseCircuit; | 1196 | extern char * _PREHASH_CloseCircuit; |
1308 | extern char * _PREHASH_LogControl; | ||
1309 | extern char * _PREHASH_TeleportFinish; | 1197 | extern char * _PREHASH_TeleportFinish; |
1310 | extern char * _PREHASH_PathRevolutions; | 1198 | extern char * _PREHASH_PathRevolutions; |
1311 | extern char * _PREHASH_ClassifiedInfoReply; | 1199 | extern char * _PREHASH_ClassifiedInfoReply; |
@@ -1322,7 +1210,6 @@ extern char * _PREHASH_DataHomeLocationRequest; | |||
1322 | extern char * _PREHASH_EventNotificationAddRequest; | 1210 | extern char * _PREHASH_EventNotificationAddRequest; |
1323 | extern char * _PREHASH_ParcelDwellRequest; | 1211 | extern char * _PREHASH_ParcelDwellRequest; |
1324 | extern char * _PREHASH_EventLocationRequest; | 1212 | extern char * _PREHASH_EventLocationRequest; |
1325 | extern char * _PREHASH_EndPeriod; | ||
1326 | extern char * _PREHASH_SetStartLocationRequest; | 1213 | extern char * _PREHASH_SetStartLocationRequest; |
1327 | extern char * _PREHASH_QueryStart; | 1214 | extern char * _PREHASH_QueryStart; |
1328 | extern char * _PREHASH_EjectData; | 1215 | extern char * _PREHASH_EjectData; |
@@ -1335,7 +1222,6 @@ extern char * _PREHASH_ParcelRelease; | |||
1335 | extern char * _PREHASH_VFileType; | 1222 | extern char * _PREHASH_VFileType; |
1336 | extern char * _PREHASH_EjectGroupMemberReply; | 1223 | extern char * _PREHASH_EjectGroupMemberReply; |
1337 | extern char * _PREHASH_ImageData; | 1224 | extern char * _PREHASH_ImageData; |
1338 | extern char * _PREHASH_SpaceServerSimulatorTimeMessage; | ||
1339 | extern char * _PREHASH_SimulatorViewerTimeMessage; | 1225 | extern char * _PREHASH_SimulatorViewerTimeMessage; |
1340 | extern char * _PREHASH_Rotation; | 1226 | extern char * _PREHASH_Rotation; |
1341 | extern char * _PREHASH_Selection; | 1227 | extern char * _PREHASH_Selection; |
@@ -1343,7 +1229,6 @@ extern char * _PREHASH_TransactionData; | |||
1343 | extern char * _PREHASH_OperationData; | 1229 | extern char * _PREHASH_OperationData; |
1344 | extern char * _PREHASH_ExpirationDate; | 1230 | extern char * _PREHASH_ExpirationDate; |
1345 | extern char * _PREHASH_ParcelDeedToGroup; | 1231 | extern char * _PREHASH_ParcelDeedToGroup; |
1346 | extern char * _PREHASH_DirPicksReply; | ||
1347 | extern char * _PREHASH_AvatarPicksReply; | 1232 | extern char * _PREHASH_AvatarPicksReply; |
1348 | extern char * _PREHASH_GroupTitlesReply; | 1233 | extern char * _PREHASH_GroupTitlesReply; |
1349 | extern char * _PREHASH_AgentInfo; | 1234 | extern char * _PREHASH_AgentInfo; |
@@ -1354,8 +1239,8 @@ extern char * _PREHASH_PassPrice; | |||
1354 | extern char * _PREHASH_SourceID; | 1239 | extern char * _PREHASH_SourceID; |
1355 | extern char * _PREHASH_ChangeUserRights; | 1240 | extern char * _PREHASH_ChangeUserRights; |
1356 | extern char * _PREHASH_TeleportFlags; | 1241 | extern char * _PREHASH_TeleportFlags; |
1357 | extern char * _PREHASH_AssetData; | ||
1358 | extern char * _PREHASH_SlaveParcelData; | 1242 | extern char * _PREHASH_SlaveParcelData; |
1243 | extern char * _PREHASH_AssetData; | ||
1359 | extern char * _PREHASH_MultipleObjectUpdate; | 1244 | extern char * _PREHASH_MultipleObjectUpdate; |
1360 | extern char * _PREHASH_ObjectUpdate; | 1245 | extern char * _PREHASH_ObjectUpdate; |
1361 | extern char * _PREHASH_ImprovedTerseObjectUpdate; | 1246 | extern char * _PREHASH_ImprovedTerseObjectUpdate; |
@@ -1371,7 +1256,6 @@ extern char * _PREHASH_TaskLocalID; | |||
1371 | extern char * _PREHASH_ClaimDate; | 1256 | extern char * _PREHASH_ClaimDate; |
1372 | extern char * _PREHASH_MergeParcel; | 1257 | extern char * _PREHASH_MergeParcel; |
1373 | extern char * _PREHASH_Priority; | 1258 | extern char * _PREHASH_Priority; |
1374 | extern char * _PREHASH_Building; | ||
1375 | extern char * _PREHASH_QueryText; | 1259 | extern char * _PREHASH_QueryText; |
1376 | extern char * _PREHASH_GroupNoticeAdd; | 1260 | extern char * _PREHASH_GroupNoticeAdd; |
1377 | extern char * _PREHASH_ReturnType; | 1261 | extern char * _PREHASH_ReturnType; |
@@ -1381,7 +1265,6 @@ extern char * _PREHASH_HeaderData; | |||
1381 | extern char * _PREHASH_RequestMultipleObjects; | 1265 | extern char * _PREHASH_RequestMultipleObjects; |
1382 | extern char * _PREHASH_RetrieveInstantMessages; | 1266 | extern char * _PREHASH_RetrieveInstantMessages; |
1383 | extern char * _PREHASH_OpenCircuit; | 1267 | extern char * _PREHASH_OpenCircuit; |
1384 | extern char * _PREHASH_SecureSessionID; | ||
1385 | extern char * _PREHASH_CrossedRegion; | 1268 | extern char * _PREHASH_CrossedRegion; |
1386 | extern char * _PREHASH_DirGroupsReply; | 1269 | extern char * _PREHASH_DirGroupsReply; |
1387 | extern char * _PREHASH_AvatarGroupsReply; | 1270 | extern char * _PREHASH_AvatarGroupsReply; |
@@ -1392,18 +1275,14 @@ extern char * _PREHASH_Position; | |||
1392 | extern char * _PREHASH_ParentEstate; | 1275 | extern char * _PREHASH_ParentEstate; |
1393 | extern char * _PREHASH_EstateName; | 1276 | extern char * _PREHASH_EstateName; |
1394 | extern char * _PREHASH_MuteName; | 1277 | extern char * _PREHASH_MuteName; |
1395 | extern char * _PREHASH_StartParcelRename; | ||
1396 | extern char * _PREHASH_BulkParcelRename; | ||
1397 | extern char * _PREHASH_ParcelRename; | 1278 | extern char * _PREHASH_ParcelRename; |
1398 | extern char * _PREHASH_ViewerFilename; | 1279 | extern char * _PREHASH_ViewerFilename; |
1399 | extern char * _PREHASH_Positive; | ||
1400 | extern char * _PREHASH_UserReportInternal; | 1280 | extern char * _PREHASH_UserReportInternal; |
1401 | extern char * _PREHASH_AvatarPropertiesRequest; | 1281 | extern char * _PREHASH_AvatarPropertiesRequest; |
1402 | extern char * _PREHASH_ParcelPropertiesRequest; | 1282 | extern char * _PREHASH_ParcelPropertiesRequest; |
1403 | extern char * _PREHASH_GroupProfileRequest; | 1283 | extern char * _PREHASH_GroupProfileRequest; |
1404 | extern char * _PREHASH_AgentDataUpdateRequest; | 1284 | extern char * _PREHASH_AgentDataUpdateRequest; |
1405 | extern char * _PREHASH_PriceObjectScaleFactor; | 1285 | extern char * _PREHASH_PriceObjectScaleFactor; |
1406 | extern char * _PREHASH_DirPicksQuery; | ||
1407 | extern char * _PREHASH_OpenEnrollment; | 1286 | extern char * _PREHASH_OpenEnrollment; |
1408 | extern char * _PREHASH_GroupData; | 1287 | extern char * _PREHASH_GroupData; |
1409 | extern char * _PREHASH_RequestGodlikePowers; | 1288 | extern char * _PREHASH_RequestGodlikePowers; |
@@ -1414,7 +1293,6 @@ extern char * _PREHASH_Controls; | |||
1414 | extern char * _PREHASH_FirstDetachAll; | 1293 | extern char * _PREHASH_FirstDetachAll; |
1415 | extern char * _PREHASH_EstateID; | 1294 | extern char * _PREHASH_EstateID; |
1416 | extern char * _PREHASH_ImprovedInstantMessage; | 1295 | extern char * _PREHASH_ImprovedInstantMessage; |
1417 | extern char * _PREHASH_AgentQuit; | ||
1418 | extern char * _PREHASH_CheckParcelSales; | 1296 | extern char * _PREHASH_CheckParcelSales; |
1419 | extern char * _PREHASH_ParcelSales; | 1297 | extern char * _PREHASH_ParcelSales; |
1420 | extern char * _PREHASH_CurrentInterval; | 1298 | extern char * _PREHASH_CurrentInterval; |
@@ -1431,12 +1309,8 @@ extern char * _PREHASH_OwnerIDs; | |||
1431 | extern char * _PREHASH_SystemKickUser; | 1309 | extern char * _PREHASH_SystemKickUser; |
1432 | extern char * _PREHASH_TransactionTime; | 1310 | extern char * _PREHASH_TransactionTime; |
1433 | extern char * _PREHASH_TimeToLive; | 1311 | extern char * _PREHASH_TimeToLive; |
1434 | extern char * _PREHASH_StartParcelRemove; | ||
1435 | extern char * _PREHASH_BulkParcelRemove; | ||
1436 | extern char * _PREHASH_OldAgentID; | 1312 | extern char * _PREHASH_OldAgentID; |
1437 | extern char * _PREHASH_BonusEstimate; | ||
1438 | extern char * _PREHASH_MusicURL; | 1313 | extern char * _PREHASH_MusicURL; |
1439 | extern char * _PREHASH_CompleteLure; | ||
1440 | extern char * _PREHASH_ParcelPrimBonus; | 1314 | extern char * _PREHASH_ParcelPrimBonus; |
1441 | extern char * _PREHASH_EjectUser; | 1315 | extern char * _PREHASH_EjectUser; |
1442 | extern char * _PREHASH_CoarseLocationUpdate; | 1316 | extern char * _PREHASH_CoarseLocationUpdate; |
@@ -1469,10 +1343,6 @@ extern char * _PREHASH_ParcelProperties; | |||
1469 | extern char * _PREHASH_EstateOwnerID; | 1343 | extern char * _PREHASH_EstateOwnerID; |
1470 | extern char * _PREHASH_LogoutRequest; | 1344 | extern char * _PREHASH_LogoutRequest; |
1471 | extern char * _PREHASH_AssetUploadRequest; | 1345 | extern char * _PREHASH_AssetUploadRequest; |
1472 | extern char * _PREHASH_ReputationIndividualRequest; | ||
1473 | extern char * _PREHASH_MajorVersion; | ||
1474 | extern char * _PREHASH_MinorVersion; | ||
1475 | extern char * _PREHASH_SimulatorAssign; | ||
1476 | extern char * _PREHASH_TransactionType; | 1346 | extern char * _PREHASH_TransactionType; |
1477 | extern char * _PREHASH_AvatarPropertiesUpdate; | 1347 | extern char * _PREHASH_AvatarPropertiesUpdate; |
1478 | extern char * _PREHASH_ParcelPropertiesUpdate; | 1348 | extern char * _PREHASH_ParcelPropertiesUpdate; |
@@ -1481,7 +1351,6 @@ extern char * _PREHASH_AbortXfer; | |||
1481 | extern char * _PREHASH_DeRezAck; | 1351 | extern char * _PREHASH_DeRezAck; |
1482 | extern char * _PREHASH_TakeControls; | 1352 | extern char * _PREHASH_TakeControls; |
1483 | extern char * _PREHASH_DirLandReply; | 1353 | extern char * _PREHASH_DirLandReply; |
1484 | extern char * _PREHASH_SpaceLocationTeleportReply; | ||
1485 | extern char * _PREHASH_MuteType; | 1354 | extern char * _PREHASH_MuteType; |
1486 | extern char * _PREHASH_IMViaEMail; | 1355 | extern char * _PREHASH_IMViaEMail; |
1487 | extern char * _PREHASH_RentPrice; | 1356 | extern char * _PREHASH_RentPrice; |
diff --git a/linden/indra/newview/English.lproj/InfoPlist.strings b/linden/indra/newview/English.lproj/InfoPlist.strings index 794f869..bc1c7dd 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.17.3.0"; | 4 | CFBundleShortVersionString = "Second Life version 1.18.0.6"; |
5 | CFBundleGetInfoString = "Second Life version 1.17.3.0, Copyright 2004-2007 Linden Research, Inc."; | 5 | CFBundleGetInfoString = "Second Life version 1.18.0.6, Copyright 2004-2007 Linden Research, Inc."; |
diff --git a/linden/indra/newview/Info-SecondLife.plist b/linden/indra/newview/Info-SecondLife.plist index 5d351bb..f4dd8e0 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.17.3.0</string> | 35 | <string>1.18.0.6</string> |
36 | <key>CSResourcesFileMapped</key> | 36 | <key>CSResourcesFileMapped</key> |
37 | <true/> | 37 | <true/> |
38 | </dict> | 38 | </dict> |
diff --git a/linden/indra/newview/app_settings/message.xml b/linden/indra/newview/app_settings/message.xml deleted file mode 100644 index 5402a64..0000000 --- a/linden/indra/newview/app_settings/message.xml +++ /dev/null | |||
@@ -1,228 +0,0 @@ | |||
1 | <?xml version="1.0"?> | ||
2 | <llsd> | ||
3 | <map> | ||
4 | <key>serverDefaults</key> | ||
5 | <!-- | ||
6 | a map of server names to default message transport | ||
7 | --> | ||
8 | <map> | ||
9 | <key>simulator</key> | ||
10 | <string>template</string> | ||
11 | |||
12 | <key>userserver</key> | ||
13 | <string>template</string> | ||
14 | |||
15 | <key>spaceserver</key> | ||
16 | <string>template</string> | ||
17 | |||
18 | <key>dataserver</key> | ||
19 | <string>template</string> | ||
20 | |||
21 | <key>logDataserver</key> | ||
22 | <string>template</string> | ||
23 | |||
24 | <key>inventoryDataserver</key> | ||
25 | <string>template</string> | ||
26 | |||
27 | <key>viewer</key> | ||
28 | <string>template</string> | ||
29 | |||
30 | </map> | ||
31 | <key>messages</key> | ||
32 | <!-- | ||
33 | a map of individual message names that override defaults | ||
34 | --> | ||
35 | <map> | ||
36 | <!-- | ||
37 | Circuit related messages | ||
38 | --> | ||
39 | <key>PacketAck</key> | ||
40 | <map> | ||
41 | <key>builder</key> | ||
42 | <string>template</string> | ||
43 | <key>trusted-sender</key> | ||
44 | <boolean>false</boolean> | ||
45 | </map> | ||
46 | |||
47 | <key>OpenCircuit</key> | ||
48 | <map> | ||
49 | <key>builder</key> | ||
50 | <string>template</string> | ||
51 | <key>trusted-sender</key> | ||
52 | <boolean>false</boolean> | ||
53 | </map> | ||
54 | |||
55 | <key>CloseCircuit</key> | ||
56 | <map> | ||
57 | <key>builder</key> | ||
58 | <string>template</string> | ||
59 | <key>trusted-sender</key> | ||
60 | <boolean>false</boolean> | ||
61 | </map> | ||
62 | |||
63 | <key>StartPingCheck</key> | ||
64 | <map> | ||
65 | <key>builder</key> | ||
66 | <string>template</string> | ||
67 | <key>trusted-sender</key> | ||
68 | <boolean>false</boolean> | ||
69 | </map> | ||
70 | |||
71 | <key>CompletePingCheck</key> | ||
72 | <map> | ||
73 | <key>builder</key> | ||
74 | <string>template</string> | ||
75 | <key>trusted-sender</key> | ||
76 | <boolean>false</boolean> | ||
77 | </map> | ||
78 | |||
79 | <key>AddCircuitCode</key> | ||
80 | <map> | ||
81 | <key>builder</key> | ||
82 | <string>template</string> | ||
83 | <key>trusted-sender</key> | ||
84 | <boolean>true</boolean> | ||
85 | </map> | ||
86 | |||
87 | <key>UseCircuitCode</key> | ||
88 | <map> | ||
89 | <key>builder</key> | ||
90 | <string>template</string> | ||
91 | <key>trusted-sender</key> | ||
92 | <boolean>false</boolean> | ||
93 | </map> | ||
94 | |||
95 | <key>CreateTrustedCircuit</key> | ||
96 | <map> | ||
97 | <key>builder</key> | ||
98 | <string>template</string> | ||
99 | <key>trusted-sender</key> | ||
100 | <boolean>false</boolean> | ||
101 | </map> | ||
102 | |||
103 | <!-- | ||
104 | Viewer to userserver messages. | ||
105 | --> | ||
106 | <key>ConnectAgentToUserserver</key> | ||
107 | <map> | ||
108 | <key>builder</key> | ||
109 | <string>template</string> | ||
110 | <key>trusted-sender</key> | ||
111 | <boolean>false</boolean> | ||
112 | </map> | ||
113 | |||
114 | <!-- | ||
115 | Viewer to simulator messages sent before Untrusted-senderSimulatorMessage cap received. | ||
116 | --> | ||
117 | <key>SecuredTemplateChecksumRequest</key> | ||
118 | <map> | ||
119 | <key>builder</key> | ||
120 | <string>template</string> | ||
121 | <key>trusted-sender</key> | ||
122 | <boolean>false</boolean> | ||
123 | </map> | ||
124 | |||
125 | <key>CompleteAgentMovement</key> | ||
126 | <map> | ||
127 | <key>builder</key> | ||
128 | <string>template</string> | ||
129 | <key>trusted-sender</key> | ||
130 | <boolean>false</boolean> | ||
131 | </map> | ||
132 | |||
133 | <key>EconomyDataRequest</key> | ||
134 | <map> | ||
135 | <key>builder</key> | ||
136 | <string>template</string> | ||
137 | <key>trusted-sender</key> | ||
138 | <boolean>false</boolean> | ||
139 | </map> | ||
140 | |||
141 | <key>ViewerEffect</key> | ||
142 | <map> | ||
143 | <key>builder</key> | ||
144 | <string>template</string> | ||
145 | <key>trusted-sender</key> | ||
146 | <boolean>false</boolean> | ||
147 | </map> | ||
148 | |||
149 | <!-- | ||
150 | Viewer to simulator messages sent unreliably. | ||
151 | --> | ||
152 | <key>AgentUpdate</key> | ||
153 | <map> | ||
154 | <key>builder</key> | ||
155 | <string>template</string> | ||
156 | <key>trusted-sender</key> | ||
157 | <boolean>false</boolean> | ||
158 | </map> | ||
159 | |||
160 | <!-- | ||
161 | Messages created by LLThrottleGroup clients | ||
162 | --> | ||
163 | <key>ImagePacket</key> | ||
164 | <map> | ||
165 | <key>builder</key> | ||
166 | <string>template</string> | ||
167 | <key>trusted-sender</key> | ||
168 | <boolean>false</boolean> | ||
169 | </map> | ||
170 | |||
171 | <key>LayerData</key> | ||
172 | <map> | ||
173 | <key>builder</key> | ||
174 | <string>template</string> | ||
175 | <key>trusted-sender</key> | ||
176 | <boolean>false</boolean> | ||
177 | </map> | ||
178 | |||
179 | <key>ObjectUpdateCached</key> | ||
180 | <map> | ||
181 | <key>builder</key> | ||
182 | <string>template</string> | ||
183 | <key>trusted-sender</key> | ||
184 | <boolean>false</boolean> | ||
185 | </map> | ||
186 | |||
187 | <key>ObjectUpdateCompressed</key> | ||
188 | <map> | ||
189 | <key>builder</key> | ||
190 | <string>template</string> | ||
191 | <key>trusted-sender</key> | ||
192 | <boolean>false</boolean> | ||
193 | </map> | ||
194 | |||
195 | <key>ObjectUpdate</key> | ||
196 | <map> | ||
197 | <key>builder</key> | ||
198 | <string>template</string> | ||
199 | <key>trusted-sender</key> | ||
200 | <boolean>false</boolean> | ||
201 | </map> | ||
202 | |||
203 | <key>ImprovedTerseObjectUpdate</key> | ||
204 | <map> | ||
205 | <key>builder</key> | ||
206 | <string>template</string> | ||
207 | <key>trusted-sender</key> | ||
208 | <boolean>false</boolean> | ||
209 | </map> | ||
210 | |||
211 | <key>AvatarAnimation</key> | ||
212 | <map> | ||
213 | <key>builder</key> | ||
214 | <string>template</string> | ||
215 | <key>trusted-sender</key> | ||
216 | <boolean>false</boolean> | ||
217 | </map> | ||
218 | |||
219 | <key>AvatarAppearance</key> | ||
220 | <map> | ||
221 | <key>builder</key> | ||
222 | <string>template</string> | ||
223 | <key>trusted-sender</key> | ||
224 | <boolean>false</boolean> | ||
225 | </map> | ||
226 | </map> | ||
227 | </map> | ||
228 | </llsd> | ||
diff --git a/linden/indra/newview/files.lst b/linden/indra/newview/files.lst index a4ff014..6c51893 100644 --- a/linden/indra/newview/files.lst +++ b/linden/indra/newview/files.lst | |||
@@ -275,9 +275,6 @@ newview/llviewerinventory.cpp | |||
275 | newview/llviewerjointattachment.cpp | 275 | newview/llviewerjointattachment.cpp |
276 | newview/llviewerjoint.cpp | 276 | newview/llviewerjoint.cpp |
277 | newview/llviewerjointmesh.cpp | 277 | newview/llviewerjointmesh.cpp |
278 | newview/llviewerjointmesh_sse.cpp | ||
279 | newview/llviewerjointmesh_sse2.cpp | ||
280 | newview/llviewerjointmesh_vec.cpp | ||
281 | newview/llviewerjointshape.cpp | 278 | newview/llviewerjointshape.cpp |
282 | newview/llviewerjoystick.cpp | 279 | newview/llviewerjoystick.cpp |
283 | newview/llviewerkeyboard.cpp | 280 | newview/llviewerkeyboard.cpp |
diff --git a/linden/indra/newview/llagent.cpp b/linden/indra/newview/llagent.cpp index 553c968..307ab6f 100644 --- a/linden/indra/newview/llagent.cpp +++ b/linden/indra/newview/llagent.cpp | |||
@@ -5721,7 +5721,6 @@ void LLAgent::requestEnterGodMode() | |||
5721 | 5721 | ||
5722 | // simulator and userserver need to know about your request | 5722 | // simulator and userserver need to know about your request |
5723 | sendReliableMessage(); | 5723 | sendReliableMessage(); |
5724 | msg->sendReliable(gUserServer); | ||
5725 | } | 5724 | } |
5726 | 5725 | ||
5727 | void LLAgent::requestLeaveGodMode() | 5726 | void LLAgent::requestLeaveGodMode() |
@@ -5737,7 +5736,6 @@ void LLAgent::requestLeaveGodMode() | |||
5737 | 5736 | ||
5738 | // simulator and userserver need to know about your request | 5737 | // simulator and userserver need to know about your request |
5739 | sendReliableMessage(); | 5738 | sendReliableMessage(); |
5740 | msg->sendReliable(gUserServer); | ||
5741 | } | 5739 | } |
5742 | 5740 | ||
5743 | // wearables | 5741 | // wearables |
diff --git a/linden/indra/newview/llassetuploadresponders.cpp b/linden/indra/newview/llassetuploadresponders.cpp index 79faec1..1d6e27d 100644 --- a/linden/indra/newview/llassetuploadresponders.cpp +++ b/linden/indra/newview/llassetuploadresponders.cpp | |||
@@ -1,6 +1,30 @@ | |||
1 | // llassetuploadresponders.cpp | 1 | /** |
2 | // Copyright 2006, Linden Research, Inc. | 2 | * @file llassetuploadresponders.cpp |
3 | // Processes responses received for asset upload requests. | 3 | * @brief Processes responses received for asset upload requests. |
4 | * | ||
5 | * Copyright (c) 2007-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 | */ | ||
4 | 28 | ||
5 | #include "llviewerprecompiledheaders.h" | 29 | #include "llviewerprecompiledheaders.h" |
6 | 30 | ||
diff --git a/linden/indra/newview/llassetuploadresponders.h b/linden/indra/newview/llassetuploadresponders.h index ef8cd38..4744d34 100644 --- a/linden/indra/newview/llassetuploadresponders.h +++ b/linden/indra/newview/llassetuploadresponders.h | |||
@@ -1,6 +1,30 @@ | |||
1 | // llassetuploadresponders.h | 1 | /** |
2 | // Copyright 2006, Linden Research, Inc. | 2 | * @file llassetuploadresponders.h |
3 | // Processes responses received for asset upload requests. | 3 | * @brief Processes responses received for asset upload requests. |
4 | * | ||
5 | * Copyright (c) 2007-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 | */ | ||
4 | 28 | ||
5 | #ifndef LL_LLASSETUPLOADRESPONDER_H | 29 | #ifndef LL_LLASSETUPLOADRESPONDER_H |
6 | #define LL_LLASSETUPLOADRESPONDER_H | 30 | #define LL_LLASSETUPLOADRESPONDER_H |
diff --git a/linden/indra/newview/llcontroldef.cpp b/linden/indra/newview/llcontroldef.cpp index e0153d7..7481d99 100644 --- a/linden/indra/newview/llcontroldef.cpp +++ b/linden/indra/newview/llcontroldef.cpp | |||
@@ -1317,12 +1317,6 @@ void declare_settings() | |||
1317 | gSavedSettings.declareBOOL("FlycamAbsolute", FALSE, "Treat Flycam values as absolute positions (not deltas)."); | 1317 | gSavedSettings.declareBOOL("FlycamAbsolute", FALSE, "Treat Flycam values as absolute positions (not deltas)."); |
1318 | gSavedSettings.declareBOOL("FlycamZoomDirect", FALSE, "Map flycam zoom axis directly to camera zoom."); | 1318 | gSavedSettings.declareBOOL("FlycamZoomDirect", FALSE, "Map flycam zoom axis directly to camera zoom."); |
1319 | 1319 | ||
1320 | // Vector Processor & Math | ||
1321 | gSavedSettings.declareBOOL("VectorizePerfTest", TRUE, "Test SSE/vectorization performance and choose fastest version."); | ||
1322 | gSavedSettings.declareBOOL("VectorizeEnable", FALSE, "Enable general vector operations and data alignment."); | ||
1323 | gSavedSettings.declareBOOL("VectorizeSkin", TRUE, "Enable vector operations for avatar skinning."); | ||
1324 | gSavedSettings.declareU32( "VectorizeProcessor", 0, "0=Compiler Default, 1=SSE, 2=SSE2, autodetected", NO_PERSIST); | ||
1325 | |||
1326 | // | 1320 | // |
1327 | // crash_settings.xml | 1321 | // crash_settings.xml |
1328 | // | 1322 | // |
diff --git a/linden/indra/newview/lldrawable.h b/linden/indra/newview/lldrawable.h index e550142..c2cafe3 100644 --- a/linden/indra/newview/lldrawable.h +++ b/linden/indra/newview/lldrawable.h | |||
@@ -46,7 +46,6 @@ | |||
46 | #include "llviewerobject.h" | 46 | #include "llviewerobject.h" |
47 | #include "llrect.h" | 47 | #include "llrect.h" |
48 | 48 | ||
49 | class LLCamera; | ||
50 | class LLDrawPool; | 49 | class LLDrawPool; |
51 | class LLDrawable; | 50 | class LLDrawable; |
52 | class LLFace; | 51 | class LLFace; |
diff --git a/linden/indra/newview/lleventpoll.cpp b/linden/indra/newview/lleventpoll.cpp index dd59a06..755c622 100644 --- a/linden/indra/newview/lleventpoll.cpp +++ b/linden/indra/newview/lleventpoll.cpp | |||
@@ -36,155 +36,162 @@ | |||
36 | #include "llviewerregion.h" | 36 | #include "llviewerregion.h" |
37 | #include "message.h" | 37 | #include "message.h" |
38 | 38 | ||
39 | class LLEventPoll::Impl : LLHTTPClient::Responder | 39 | namespace |
40 | { | 40 | { |
41 | public: | 41 | class LLEventPollResponder : public LLHTTPClient::Responder |
42 | static Impl& start(const std::string& pollURL); | 42 | { |
43 | void stop(); | 43 | public: |
44 | 44 | ||
45 | private: | 45 | static LLHTTPClient::ResponderPtr start(const std::string& pollURL, const LLHost& sender); |
46 | Impl(const std::string& pollURL); | 46 | void stop(); |
47 | ~Impl(); | 47 | |
48 | 48 | private: | |
49 | void makeRequest(); | 49 | LLEventPollResponder(const std::string& pollURL, const LLHost& sender); |
50 | void handleMessage(const LLSD& content); | 50 | ~LLEventPollResponder(); |
51 | virtual void error(U32 status, const std::string& reason); | 51 | |
52 | virtual void result(const LLSD& content); | 52 | void makeRequest(); |
53 | 53 | void handleMessage(const LLSD& content); | |
54 | private: | 54 | virtual void error(U32 status, const std::string& reason); |
55 | typedef LLHTTPClient::ResponderPtr Ptr; | 55 | virtual void result(const LLSD& content); |
56 | 56 | ||
57 | Ptr mPtr; | 57 | private: |
58 | bool mDone; | 58 | |
59 | 59 | bool mDone; | |
60 | std::string mPollURL; | 60 | |
61 | std::string mSender; | 61 | std::string mPollURL; |
62 | 62 | std::string mSender; | |
63 | LLSD mAcknowledge; | 63 | |
64 | 64 | LLSD mAcknowledge; | |
65 | // these are only here for debugging so we can see which poller is which | 65 | |
66 | static int sCount; | 66 | // these are only here for debugging so we can see which poller is which |
67 | int mCount; | 67 | static int sCount; |
68 | }; | 68 | int mCount; |
69 | 69 | }; | |
70 | //static | 70 | |
71 | LLEventPoll::Impl& LLEventPoll::Impl::start( | 71 | //static |
72 | const std::string& pollURL) | 72 | LLHTTPClient::ResponderPtr LLEventPollResponder::start( |
73 | { | 73 | const std::string& pollURL, const LLHost& sender) |
74 | Impl* i = new Impl(pollURL); | ||
75 | llinfos << "LLEventPoll::Impl::start <" << i->mCount << "> " | ||
76 | << pollURL << llendl; | ||
77 | return *i; | ||
78 | } | ||
79 | |||
80 | void LLEventPoll::Impl::stop() | ||
81 | { | ||
82 | lldebugs << "LLEventPoll::Impl::stop <" << mCount << "> " | ||
83 | << mPollURL << llendl; | ||
84 | // there should be a way to stop a LLHTTPClient request in progress | ||
85 | mDone = true; | ||
86 | mPtr = NULL; | ||
87 | } | ||
88 | |||
89 | int LLEventPoll::Impl::sCount = 0; | ||
90 | |||
91 | LLEventPoll::Impl::Impl(const std::string& pollURL) | ||
92 | : mPtr(NULL), mDone(false), | ||
93 | mPollURL(pollURL), | ||
94 | mCount(++sCount) | ||
95 | { | ||
96 | mPtr = this; | ||
97 | //extract host and port of simulator to set as sender | ||
98 | LLViewerRegion *regionp = gAgent.getRegion(); | ||
99 | if (!regionp) | ||
100 | { | 74 | { |
101 | llerrs << "LLEventPoll initialized before region is added." << llendl; | 75 | LLHTTPClient::ResponderPtr result = new LLEventPollResponder(pollURL, sender); |
76 | llinfos << "LLEventPollResponder::start <" << sCount << "> " | ||
77 | << pollURL << llendl; | ||
78 | return result; | ||
102 | } | 79 | } |
103 | mSender = regionp->getHost().getIPandPort(); | ||
104 | llinfos << "LLEventPoll initialized with sender " << mSender << llendl; | ||
105 | makeRequest(); | ||
106 | } | ||
107 | 80 | ||
108 | LLEventPoll::Impl::~Impl() | 81 | void LLEventPollResponder::stop() |
109 | { | 82 | { |
110 | lldebugs << "LLEventPoll::Impl::~Impl <" << mCount << "> " | 83 | llinfos << "LLEventPollResponder::stop <" << mCount << "> " |
111 | << mPollURL << llendl; | 84 | << mPollURL << llendl; |
112 | } | 85 | // there should be a way to stop a LLHTTPClient request in progress |
113 | 86 | mDone = true; | |
114 | void LLEventPoll::Impl::makeRequest() | 87 | } |
115 | { | ||
116 | LLSD request; | ||
117 | request["ack"] = mAcknowledge; | ||
118 | request["done"] = mDone; | ||
119 | |||
120 | lldebugs << "LLEventPoll::Impl::makeRequest <" << mCount << "> ack = " | ||
121 | << LLSDXMLStreamer(mAcknowledge) << llendl; | ||
122 | LLHTTPClient::post(mPollURL, request, mPtr); | ||
123 | } | ||
124 | 88 | ||
125 | void LLEventPoll::Impl::handleMessage(const LLSD& content) | 89 | int LLEventPollResponder::sCount = 0; |
126 | { | ||
127 | std::string msg_name = content["message"]; | ||
128 | LLSD message; | ||
129 | message["sender"] = mSender; | ||
130 | message["body"] = content["body"]; | ||
131 | LLMessageSystem::dispatch(msg_name, message); | ||
132 | } | ||
133 | 90 | ||
134 | //virtual | 91 | LLEventPollResponder::LLEventPollResponder(const std::string& pollURL, const LLHost& sender) |
135 | void LLEventPoll::Impl::error(U32 status, const std::string& reason) | 92 | : mDone(false), |
136 | { | 93 | mPollURL(pollURL), |
137 | if (mDone) return; | 94 | mCount(++sCount) |
95 | { | ||
96 | //extract host and port of simulator to set as sender | ||
97 | LLViewerRegion *regionp = gAgent.getRegion(); | ||
98 | if (!regionp) | ||
99 | { | ||
100 | llerrs << "LLEventPoll initialized before region is added." << llendl; | ||
101 | } | ||
102 | mSender = sender.getIPandPort(); | ||
103 | llinfos << "LLEventPoll initialized with sender " << mSender << llendl; | ||
104 | makeRequest(); | ||
105 | } | ||
138 | 106 | ||
139 | if(status != 499) | 107 | LLEventPollResponder::~LLEventPollResponder() |
140 | { | 108 | { |
141 | llwarns << "LLEventPoll::Impl::error: <" << mCount << "> got " | ||
142 | << status << ": " << reason | ||
143 | << (mDone ? " -- done" : "") << llendl; | ||
144 | stop(); | 109 | stop(); |
145 | return; | 110 | lldebugs << "LLEventPollResponder::~Impl <" << mCount << "> " |
111 | << mPollURL << llendl; | ||
146 | } | 112 | } |
147 | 113 | ||
148 | makeRequest(); | 114 | void LLEventPollResponder::makeRequest() |
149 | } | 115 | { |
116 | LLSD request; | ||
117 | request["ack"] = mAcknowledge; | ||
118 | request["done"] = mDone; | ||
119 | |||
120 | lldebugs << "LLEventPollResponder::makeRequest <" << mCount << "> ack = " | ||
121 | << LLSDXMLStreamer(mAcknowledge) << llendl; | ||
122 | LLHTTPClient::post(mPollURL, request, this); | ||
123 | } | ||
150 | 124 | ||
151 | //virtual | 125 | void LLEventPollResponder::handleMessage(const LLSD& content) |
152 | void LLEventPoll::Impl::result(const LLSD& content) | ||
153 | { | ||
154 | lldebugs << "LLEventPoll::Impl::result <" << mCount << ">" | ||
155 | << (mDone ? " -- done" : "") << llendl; | ||
156 | |||
157 | if (mDone) return; | ||
158 | |||
159 | mAcknowledge = content["id"]; | ||
160 | LLSD events = content["events"]; | ||
161 | |||
162 | if(mAcknowledge.isUndefined()) | ||
163 | { | 126 | { |
164 | llwarns << "LLEventPoll::Impl: id undefined" << llendl; | 127 | std::string msg_name = content["message"]; |
128 | LLSD message; | ||
129 | message["sender"] = mSender; | ||
130 | message["body"] = content["body"]; | ||
131 | LLMessageSystem::dispatch(msg_name, message); | ||
165 | } | 132 | } |
166 | 133 | ||
167 | llinfos << "LLEventPoll::Impl::completed <" << mCount << "> " << events.size() << "events (id " | 134 | //virtual |
168 | << LLSDXMLStreamer(mAcknowledge) << ")" << llendl; | 135 | void LLEventPollResponder::error(U32 status, const std::string& reason) |
169 | |||
170 | LLSD::array_const_iterator i = events.beginArray(); | ||
171 | LLSD::array_const_iterator end = events.endArray(); | ||
172 | for (; i != end; ++i) | ||
173 | { | 136 | { |
174 | if (i->has("message")) | 137 | if (mDone) return; |
138 | |||
139 | if(status != 499) | ||
175 | { | 140 | { |
176 | handleMessage(*i); | 141 | llwarns << "LLEventPollResponder::error: <" << mCount << "> got " |
142 | << status << ": " << reason | ||
143 | << (mDone ? " -- done" : "") << llendl; | ||
144 | stop(); | ||
145 | return; | ||
177 | } | 146 | } |
147 | |||
148 | makeRequest(); | ||
178 | } | 149 | } |
179 | 150 | ||
180 | makeRequest(); | 151 | //virtual |
152 | void LLEventPollResponder::result(const LLSD& content) | ||
153 | { | ||
154 | lldebugs << "LLEventPollResponder::result <" << mCount << ">" | ||
155 | << (mDone ? " -- done" : "") << llendl; | ||
156 | |||
157 | if (mDone) return; | ||
158 | |||
159 | if (!content.get("events") || | ||
160 | !content.get("id")) | ||
161 | { | ||
162 | llwarns << "received event poll with no events or id key" << llendl; | ||
163 | return; | ||
164 | } | ||
165 | |||
166 | mAcknowledge = content["id"]; | ||
167 | LLSD events = content["events"]; | ||
168 | |||
169 | if(mAcknowledge.isUndefined()) | ||
170 | { | ||
171 | llwarns << "LLEventPollResponder: id undefined" << llendl; | ||
172 | } | ||
173 | |||
174 | llinfos << "LLEventPollResponder::completed <" << mCount << "> " << events.size() << "events (id " | ||
175 | << LLSDXMLStreamer(mAcknowledge) << ")" << llendl; | ||
176 | |||
177 | LLSD::array_const_iterator i = events.beginArray(); | ||
178 | LLSD::array_const_iterator end = events.endArray(); | ||
179 | for (; i != end; ++i) | ||
180 | { | ||
181 | if (i->has("message")) | ||
182 | { | ||
183 | handleMessage(*i); | ||
184 | } | ||
185 | } | ||
186 | |||
187 | makeRequest(); | ||
188 | } | ||
181 | } | 189 | } |
182 | 190 | ||
183 | LLEventPoll::LLEventPoll(const std::string& pollURL) | 191 | LLEventPoll::LLEventPoll(const std::string& pollURL, const LLHost& sender) |
184 | : impl(Impl::start(pollURL)) | 192 | : mImpl(LLEventPollResponder::start(pollURL, sender)) |
185 | { } | 193 | { } |
186 | 194 | ||
187 | LLEventPoll::~LLEventPoll() | 195 | LLEventPoll::~LLEventPoll() |
188 | { | 196 | { |
189 | impl.stop(); | ||
190 | } | 197 | } |
diff --git a/linden/indra/newview/lleventpoll.h b/linden/indra/newview/lleventpoll.h index 4c06a43..a9a533d 100644 --- a/linden/indra/newview/lleventpoll.h +++ b/linden/indra/newview/lleventpoll.h | |||
@@ -29,11 +29,13 @@ | |||
29 | #ifndef LL_LLEVENTPOLL_H | 29 | #ifndef LL_LLEVENTPOLL_H |
30 | #define LL_LLEVENTPOLL_H | 30 | #define LL_LLEVENTPOLL_H |
31 | 31 | ||
32 | #include "llhttpclient.h" | ||
33 | |||
32 | class LLEventPoll | 34 | class LLEventPoll |
33 | ///< implements the viewer side of server-to-viewer pushed events. | 35 | ///< implements the viewer side of server-to-viewer pushed events. |
34 | { | 36 | { |
35 | public: | 37 | public: |
36 | LLEventPoll(const std::string& pollURL); | 38 | LLEventPoll(const std::string& pollURL, const LLHost& sender); |
37 | ///< Start polling the URL. | 39 | ///< Start polling the URL. |
38 | 40 | ||
39 | virtual ~LLEventPoll(); | 41 | virtual ~LLEventPoll(); |
@@ -41,8 +43,7 @@ public: | |||
41 | 43 | ||
42 | 44 | ||
43 | private: | 45 | private: |
44 | class Impl; | 46 | LLHTTPClient::ResponderPtr mImpl; |
45 | Impl& impl; | ||
46 | }; | 47 | }; |
47 | 48 | ||
48 | 49 | ||
diff --git a/linden/indra/newview/llfloaterimport.cpp b/linden/indra/newview/llfloaterimport.cpp index ed71c1b..c60c571 100644 --- a/linden/indra/newview/llfloaterimport.cpp +++ b/linden/indra/newview/llfloaterimport.cpp | |||
@@ -452,6 +452,9 @@ void LLFloaterImport::draw() | |||
452 | // static | 452 | // static |
453 | void LLFloaterImport::finishImport(ImportAssetInfo *info) | 453 | void LLFloaterImport::finishImport(ImportAssetInfo *info) |
454 | { | 454 | { |
455 | // Commenting this code out and removing | ||
456 | // ObjectImport message from the message template | ||
457 | /* | ||
455 | llinfos << "Uploading object " << info->FilenameAndPath << "..." << llendl; | 458 | llinfos << "Uploading object " << info->FilenameAndPath << "..." << llendl; |
456 | 459 | ||
457 | LLUUID new_file_id; | 460 | LLUUID new_file_id; |
@@ -502,7 +505,7 @@ void LLFloaterImport::finishImport(ImportAssetInfo *info) | |||
502 | else | 505 | else |
503 | { | 506 | { |
504 | llinfos << "Failed to copy file." << llendl; | 507 | llinfos << "Failed to copy file." << llendl; |
505 | } | 508 | }*/ |
506 | } | 509 | } |
507 | 510 | ||
508 | // static | 511 | // static |
diff --git a/linden/indra/newview/llinventorymodel.cpp b/linden/indra/newview/llinventorymodel.cpp index 8e95156..743b06d 100644 --- a/linden/indra/newview/llinventorymodel.cpp +++ b/linden/indra/newview/llinventorymodel.cpp | |||
@@ -2112,173 +2112,6 @@ void LLInventoryModel::registerCallbacks(LLMessageSystem* msg) | |||
2112 | msg->setHandlerFunc("FetchInventoryReply", processFetchInventoryReply); | 2112 | msg->setHandlerFunc("FetchInventoryReply", processFetchInventoryReply); |
2113 | } | 2113 | } |
2114 | 2114 | ||
2115 | /* | ||
2116 | //struct LLUpdateInventoryInfo | ||
2117 | { | ||
2118 | LLString mFilenameAndPath; | ||
2119 | BOOL mIsComplete; | ||
2120 | }; | ||
2121 | |||
2122 | // static | ||
2123 | void LLInventoryModel::processInventoryUpdate(LLMessageSystem* msg, void**) | ||
2124 | { | ||
2125 | lldebugs << "LLInventoryModel::processInventoryUpdate()" << llendl; | ||
2126 | LLUUID agent_id; | ||
2127 | msg->getUUIDFast(_PREHASH_InventoryData, _PREHASH_AgentID, agent_id); | ||
2128 | if(agent_id != gAgent.getID()) | ||
2129 | { | ||
2130 | llwarns << "Got an inventory update for the wrong agent." << llendl; | ||
2131 | return; | ||
2132 | } | ||
2133 | |||
2134 | BOOL is_complete; | ||
2135 | msg->getBOOLFast(_PREHASH_InventoryData, _PREHASH_IsComplete, is_complete); | ||
2136 | char filename[MAX_STRING]; | ||
2137 | msg->getStringFast(_PREHASH_InventoryData, _PREHASH_Filename, MAX_STRING, filename); | ||
2138 | |||
2139 | LLUpdateInventoryInfo* info = new LLUpdateInventoryInfo; | ||
2140 | info->mFilenameAndPath = gDirUtilp->getExpandedFilename( LL_PATH_TEMP, filename ); | ||
2141 | info->mIsComplete = is_complete; | ||
2142 | |||
2143 | gXferManager->requestFile(info->mFilenameAndPath, | ||
2144 | filename, | ||
2145 | LL_PATH_CACHE, // The remote file is in the data directory | ||
2146 | gUserServer, | ||
2147 | TRUE, // Delete the remote file after the transfer | ||
2148 | processInventoryFile, | ||
2149 | (void*)info, | ||
2150 | LLXferManager::HIGH_PRIORITY); | ||
2151 | } | ||
2152 | |||
2153 | // static | ||
2154 | void LLInventoryModel::processInventoryFile(void** user_data, S32 error_code) | ||
2155 | { | ||
2156 | llinfos << "LLInventoryModel::processInventoryFile()" << llendl; | ||
2157 | //gInventory.dumpInventory(); | ||
2158 | LLUpdateInventoryInfo* info = (LLUpdateInventoryInfo*)user_data; | ||
2159 | if(info && (0 == error_code)) | ||
2160 | { | ||
2161 | if(info->mIsComplete) | ||
2162 | { | ||
2163 | if(gInventory.isLoaded()) | ||
2164 | { | ||
2165 | // it's a complete update, and we've already loaded | ||
2166 | // everything. Therefore, we need to blow away | ||
2167 | // everything. | ||
2168 | gInventory.empty(); | ||
2169 | } | ||
2170 | else | ||
2171 | { | ||
2172 | // We want to merge with anything that's happened | ||
2173 | // before the load. Therefore, we only want to get rid | ||
2174 | // of the root category. | ||
2175 | gInventory.deleteObject(gAgent.getInventoryRootID()); | ||
2176 | } | ||
2177 | } | ||
2178 | |||
2179 | // decompress if necessary | ||
2180 | const char* filename = info->mFilenameAndPath.c_str(); | ||
2181 | const char* ext = filename + strlen(filename) - 6; | ||
2182 | char dst_filename[LL_MAX_PATH]; | ||
2183 | if(0 == strnicmp(ext, "gz", 2)) | ||
2184 | { | ||
2185 | // it's a gz file. decmpress it. | ||
2186 | dst_filename[0] = '\0'; | ||
2187 | strncat(dst_filename, filename, (ext - filename)); | ||
2188 | strcat(dst_filename, "tmp"); | ||
2189 | BOOL success = gunzip_file(filename, dst_filename); | ||
2190 | LLFile::remove(filename); | ||
2191 | if(!success) | ||
2192 | { | ||
2193 | llwarns << "Error loading inventory file. Return code: " << error_code << llendl; | ||
2194 | LLNotifyBox::showXml("InventoryNetworkCorruption"); | ||
2195 | goto exit; | ||
2196 | } | ||
2197 | filename = dst_filename; | ||
2198 | } | ||
2199 | |||
2200 | #ifdef DIFF_INVENTORY_FILES | ||
2201 | char agent_id_string[UUID_STR_LENGTH]; | ||
2202 | char inventory_filename[LL_MAX_PATH]; | ||
2203 | gAgent.getID().toString(agent_id_string); | ||
2204 | sprintf(inventory_filename, CACHE_FORMAT_STRING, gDirUtilp->getExpandedFilename(LL_PATH_CACHE,agent_id_string).c_str()); | ||
2205 | char buffer[MAX_STRING]; | ||
2206 | sprintf(buffer, | ||
2207 | "c:/cygwin/bin/diff %s %s", | ||
2208 | inventory_filename, | ||
2209 | filename); | ||
2210 | llinfos << buffer << llendl; | ||
2211 | system(buffer); | ||
2212 | |||
2213 | #endif | ||
2214 | |||
2215 | // load it all up. | ||
2216 | gInventory.loadFromFile(filename); | ||
2217 | gInventory.buildParentChildMap(); | ||
2218 | //gInventory.recalculateCloneInformation(); | ||
2219 | gInventory.addChangedMask(LLInventoryObserver::ALL); | ||
2220 | if(info->mIsComplete) | ||
2221 | { | ||
2222 | // Set loaded to true if it's a complete set because it's | ||
2223 | // poosible for someone to accept an inventory category | ||
2224 | // before they have their complete inventory. If we marked | ||
2225 | // it loaded at that point, when the real inventory | ||
2226 | // arrived, it would erase (on the client anyway) the | ||
2227 | // existence of that inventory. | ||
2228 | gInventory.mIsLoaded = TRUE; | ||
2229 | |||
2230 | //retrieveIM(gMessageSystem); | ||
2231 | llinfos << "complete inventory update" << llendl; | ||
2232 | |||
2233 | // If we promised you a message on load, here it is | ||
2234 | if (gViewerStats->getStat(LLViewerStats::ST_INVENTORY_TOO_LONG) > 0.0) | ||
2235 | { | ||
2236 | LLNotifyBox::showXml("InventoryLoaded"); | ||
2237 | } | ||
2238 | } | ||
2239 | else | ||
2240 | { | ||
2241 | llinfos << "incomplete inventory update" << llendl; | ||
2242 | } | ||
2243 | gInventory.notifyObservers(); | ||
2244 | LLFile::remove(filename); | ||
2245 | } | ||
2246 | else | ||
2247 | { | ||
2248 | llwarns << "Eror loading inventory file. Return code: " << error_code | ||
2249 | << llendl; | ||
2250 | if(error_code == LL_ERR_TCP_TIMEOUT) | ||
2251 | { | ||
2252 | //llwarns << "Re-requesting inventory" << llendl; | ||
2253 | //gInventory.requestFromServer(gAgent.getID()); | ||
2254 | } | ||
2255 | } | ||
2256 | |||
2257 | exit: | ||
2258 | delete info; | ||
2259 | //gInventory.dumpInventory(); | ||
2260 | } | ||
2261 | |||
2262 | // static | ||
2263 | void LLInventoryModel::processUseCachedInventory(LLMessageSystem* msg, void**) | ||
2264 | { | ||
2265 | llinfos << "LLInventoryModel::processUseCachedInventory()" << llendl; | ||
2266 | char agent_id_string[UUID_STR_LENGTH]; | ||
2267 | gAgent.getID().toString(agent_id_string); | ||
2268 | char filename[LL_MAX_PATH]; | ||
2269 | sprintf(filename, CACHE_FORMAT_STRING, gDirUtilp->getExpandedFilename(LL_PATH_CACHE,agent_id_string).c_str()); | ||
2270 | // We want to merge with anything that's happened before the | ||
2271 | // load. Therefore, we only want to get rid of the root category. | ||
2272 | gInventory.deleteObject(gAgent.getInventoryRootID()); | ||
2273 | gInventory.loadFromFile(filename); | ||
2274 | gInventory.buildParentChildMap(); | ||
2275 | //gInventory.recalculateCloneInformation(); | ||
2276 | gInventory.addChangedMask(LLInventoryObserver::ALL); | ||
2277 | gInventory.mIsLoaded = TRUE; | ||
2278 | gInventory.notifyObservers(); | ||
2279 | //retrieveIM(); | ||
2280 | } | ||
2281 | */ | ||
2282 | 2115 | ||
2283 | // static | 2116 | // static |
2284 | void LLInventoryModel::processUpdateCreateInventoryItem(LLMessageSystem* msg, void**) | 2117 | void LLInventoryModel::processUpdateCreateInventoryItem(LLMessageSystem* msg, void**) |
diff --git a/linden/indra/newview/llpaneldisplay.cpp b/linden/indra/newview/llpaneldisplay.cpp index c4fa1dc..d79dcb4 100644 --- a/linden/indra/newview/llpaneldisplay.cpp +++ b/linden/indra/newview/llpaneldisplay.cpp | |||
@@ -520,7 +520,6 @@ void LLPanelDisplay2::refreshEnabledState() | |||
520 | 520 | ||
521 | void LLPanelDisplay2::apply() | 521 | void LLPanelDisplay2::apply() |
522 | { | 522 | { |
523 | |||
524 | // Anisotropic rendering | 523 | // Anisotropic rendering |
525 | BOOL old_anisotropic = LLImageGL::sGlobalUseAnisotropic; | 524 | BOOL old_anisotropic = LLImageGL::sGlobalUseAnisotropic; |
526 | LLImageGL::sGlobalUseAnisotropic = childGetValue("ani"); | 525 | LLImageGL::sGlobalUseAnisotropic = childGetValue("ani"); |
diff --git a/linden/indra/newview/llselectmgr.cpp b/linden/indra/newview/llselectmgr.cpp index e2be9fd..0cf8b00 100644 --- a/linden/indra/newview/llselectmgr.cpp +++ b/linden/indra/newview/llselectmgr.cpp | |||
@@ -3688,6 +3688,7 @@ void LLSelectMgr::sendDelink() | |||
3688 | // Hinges | 3688 | // Hinges |
3689 | //---------------------------------------------------------------------- | 3689 | //---------------------------------------------------------------------- |
3690 | 3690 | ||
3691 | /* | ||
3691 | void LLSelectMgr::sendHinge(U8 type) | 3692 | void LLSelectMgr::sendHinge(U8 type) |
3692 | { | 3693 | { |
3693 | if (!mSelectedObjects->getNumNodes()) | 3694 | if (!mSelectedObjects->getNumNodes()) |
@@ -3717,7 +3718,7 @@ void LLSelectMgr::sendDehinge() | |||
3717 | packObjectLocalID, | 3718 | packObjectLocalID, |
3718 | NULL, | 3719 | NULL, |
3719 | SEND_ONLY_ROOTS); | 3720 | SEND_ONLY_ROOTS); |
3720 | } | 3721 | }*/ |
3721 | 3722 | ||
3722 | void LLSelectMgr::sendSelect() | 3723 | void LLSelectMgr::sendSelect() |
3723 | { | 3724 | { |
diff --git a/linden/indra/newview/llselectmgr.h b/linden/indra/newview/llselectmgr.h index 5f76ce2..7eff94a 100644 --- a/linden/indra/newview/llselectmgr.h +++ b/linden/indra/newview/llselectmgr.h | |||
@@ -469,8 +469,8 @@ public: | |||
469 | void sendDropAttachment(); | 469 | void sendDropAttachment(); |
470 | void sendLink(); | 470 | void sendLink(); |
471 | void sendDelink(); | 471 | void sendDelink(); |
472 | void sendHinge(U8 type); | 472 | //void sendHinge(U8 type); |
473 | void sendDehinge(); | 473 | //void sendDehinge(); |
474 | void sendSelect(); | 474 | void sendSelect(); |
475 | 475 | ||
476 | void requestObjectPropertiesFamily(LLViewerObject* object); // asks sim for creator, permissions, resources, etc. | 476 | void requestObjectPropertiesFamily(LLViewerObject* object); // asks sim for creator, permissions, resources, etc. |
diff --git a/linden/indra/newview/llstartup.cpp b/linden/indra/newview/llstartup.cpp index 0130edf..7dbb107 100644 --- a/linden/indra/newview/llstartup.cpp +++ b/linden/indra/newview/llstartup.cpp | |||
@@ -50,6 +50,7 @@ | |||
50 | #include "llerrorcontrol.h" | 50 | #include "llerrorcontrol.h" |
51 | #include "llfiltersd2xmlrpc.h" | 51 | #include "llfiltersd2xmlrpc.h" |
52 | #include "llfocusmgr.h" | 52 | #include "llfocusmgr.h" |
53 | #include "llhttpsender.h" | ||
53 | #include "imageids.h" | 54 | #include "imageids.h" |
54 | #include "lllandmark.h" | 55 | #include "lllandmark.h" |
55 | #include "llloginflags.h" | 56 | #include "llloginflags.h" |
@@ -223,7 +224,6 @@ BOOL is_hex_string(U8* str, S32 len); | |||
223 | void show_first_run_dialog(); | 224 | void show_first_run_dialog(); |
224 | void first_run_dialog_callback(S32 option, void* userdata); | 225 | void first_run_dialog_callback(S32 option, void* userdata); |
225 | void set_startup_status(const F32 frac, const char* string, const char* msg); | 226 | void set_startup_status(const F32 frac, const char* string, const char* msg); |
226 | void on_userserver_name_resolved( BOOL success, const LLString& host_name, U32 ip, void* userdata ); | ||
227 | void login_alert_status(S32 option, void* user_data); | 227 | void login_alert_status(S32 option, void* user_data); |
228 | void update_app(BOOL mandatory, const std::string& message); | 228 | void update_app(BOOL mandatory, const std::string& message); |
229 | void update_dialog_callback(S32 option, void *userdata); | 229 | void update_dialog_callback(S32 option, void *userdata); |
@@ -236,7 +236,6 @@ void dialog_choose_gender_first_start(); | |||
236 | void callback_choose_gender(S32 option, void* userdata); | 236 | void callback_choose_gender(S32 option, void* userdata); |
237 | void init_start_screen(S32 location_id); | 237 | void init_start_screen(S32 location_id); |
238 | void release_start_screen(); | 238 | void release_start_screen(); |
239 | void process_connect_to_userserver(LLMessageSystem* msg, void**); | ||
240 | void reset_login(); | 239 | void reset_login(); |
241 | 240 | ||
242 | // | 241 | // |
@@ -246,6 +245,21 @@ void reset_login(); | |||
246 | // | 245 | // |
247 | // local classes | 246 | // local classes |
248 | // | 247 | // |
248 | |||
249 | namespace | ||
250 | { | ||
251 | class LLNullHTTPSender : public LLHTTPSender | ||
252 | { | ||
253 | virtual void send(const LLHost& host, | ||
254 | const char* message, const LLSD& body, | ||
255 | LLHTTPClient::ResponderPtr response) const | ||
256 | { | ||
257 | llwarns << " attemped to send " << message << " to " << host | ||
258 | << " with null sender" << llendl; | ||
259 | } | ||
260 | }; | ||
261 | } | ||
262 | |||
249 | class LLGestureInventoryFetchObserver : public LLInventoryFetchObserver | 263 | class LLGestureInventoryFetchObserver : public LLInventoryFetchObserver |
250 | { | 264 | { |
251 | public: | 265 | public: |
@@ -422,7 +436,7 @@ BOOL idle_startup() | |||
422 | port = gSavedSettings.getU32("ConnectionPort"); | 436 | port = gSavedSettings.getU32("ConnectionPort"); |
423 | } | 437 | } |
424 | 438 | ||
425 | LLMessageConfig::initClass("viewer", gDirUtilp->getExpandedFilename(LL_PATH_APP_SETTINGS, "")); | 439 | LLHTTPSender::setDefaultSender(new LLNullHTTPSender()); |
426 | if(!start_messaging_system( | 440 | if(!start_messaging_system( |
427 | message_template_path, | 441 | message_template_path, |
428 | port, | 442 | port, |
@@ -435,6 +449,7 @@ BOOL idle_startup() | |||
435 | std::string msg = llformat("Unable to start networking, error %d", gMessageSystem->getErrorCode()); | 449 | std::string msg = llformat("Unable to start networking, error %d", gMessageSystem->getErrorCode()); |
436 | app_early_exit(msg); | 450 | app_early_exit(msg); |
437 | } | 451 | } |
452 | LLMessageConfig::initClass("viewer", gDirUtilp->getExpandedFilename(LL_PATH_APP_SETTINGS, "")); | ||
438 | } | 453 | } |
439 | else | 454 | else |
440 | { | 455 | { |
@@ -452,9 +467,13 @@ BOOL idle_startup() | |||
452 | msg->setExceptionFunc(MX_PACKET_TOO_SHORT, | 467 | msg->setExceptionFunc(MX_PACKET_TOO_SHORT, |
453 | invalid_message_callback, | 468 | invalid_message_callback, |
454 | NULL); | 469 | NULL); |
455 | msg->setExceptionFunc(MX_RAN_OFF_END_OF_PACKET, | 470 | |
471 | // running off end of a packet is now valid in the case | ||
472 | // when a reader has a newer message template than | ||
473 | // the sender | ||
474 | /*msg->setExceptionFunc(MX_RAN_OFF_END_OF_PACKET, | ||
456 | invalid_message_callback, | 475 | invalid_message_callback, |
457 | NULL); | 476 | NULL);*/ |
458 | msg->setExceptionFunc(MX_WROTE_PAST_BUFFER_SIZE, | 477 | msg->setExceptionFunc(MX_WROTE_PAST_BUFFER_SIZE, |
459 | invalid_message_callback, | 478 | invalid_message_callback, |
460 | NULL); | 479 | NULL); |
@@ -476,7 +495,7 @@ BOOL idle_startup() | |||
476 | gXferManager->setUseAckThrottling(TRUE); | 495 | gXferManager->setUseAckThrottling(TRUE); |
477 | gXferManager->setAckThrottleBPS(xfer_throttle_bps); | 496 | gXferManager->setAckThrottleBPS(xfer_throttle_bps); |
478 | } | 497 | } |
479 | gAssetStorage = new LLViewerAssetStorage(msg, gXferManager, gVFS, gUserServer); | 498 | gAssetStorage = new LLViewerAssetStorage(msg, gXferManager, gVFS); |
480 | 499 | ||
481 | msg->mPacketRing.setDropPercentage(gPacketDropPercentage); | 500 | msg->mPacketRing.setDropPercentage(gPacketDropPercentage); |
482 | if (gInBandwidth != 0.f) | 501 | if (gInBandwidth != 0.f) |
@@ -778,7 +797,6 @@ BOOL idle_startup() | |||
778 | gSavedSettings.setS32("ServerChoice", gUserServerChoice); | 797 | gSavedSettings.setS32("ServerChoice", gUserServerChoice); |
779 | if (gUserServerChoice == USERSERVER_OTHER) | 798 | if (gUserServerChoice == USERSERVER_OTHER) |
780 | { | 799 | { |
781 | gUserServer.setHostByName( server_label.c_str() ); | ||
782 | snprintf(gUserServerName, MAX_STRING, "%s", server_label.c_str()); /* Flawfinder: ignore */ | 800 | snprintf(gUserServerName, MAX_STRING, "%s", server_label.c_str()); /* Flawfinder: ignore */ |
783 | } | 801 | } |
784 | } | 802 | } |
@@ -845,231 +863,15 @@ BOOL idle_startup() | |||
845 | // color init must be after saved settings loaded | 863 | // color init must be after saved settings loaded |
846 | init_colors(); | 864 | init_colors(); |
847 | 865 | ||
848 | // Request userserver domain name | 866 | // skipping over STATE_UPDATE_CHECK because that just waits for input |
849 | set_startup_status(0.05f, "Finding Server Domain Name...", NULL); | 867 | gStartupState = STATE_LOGIN_AUTH_INIT; |
850 | |||
851 | // We're prematurely switching out of this state because the | ||
852 | // userserver name resolver can potentiallly occur before reaching the end of the | ||
853 | // switch statement. Also, if it's done at the bottom, sometimes we will | ||
854 | // skip the userserver resolved step (in the local cases) - djs 09/24/03 | ||
855 | gStartupState++; | ||
856 | timeout.reset(); | ||
857 | |||
858 | switch( gUserServerChoice ) | ||
859 | { | ||
860 | case USERSERVER_AGNI: | ||
861 | gInProductionGrid = TRUE; | ||
862 | case USERSERVER_DMZ: | ||
863 | case USERSERVER_ADITI: | ||
864 | case USERSERVER_SIVA: | ||
865 | case USERSERVER_SHAKTI: | ||
866 | case USERSERVER_DURGA: | ||
867 | case USERSERVER_SOMA: | ||
868 | case USERSERVER_VAAK: | ||
869 | case USERSERVER_GANGA: | ||
870 | case USERSERVER_UMA: | ||
871 | { | ||
872 | const char* host_name = gUserServerDomainName[gUserServerChoice].mName; | ||
873 | snprintf(gUserServerName, MAX_STRING, "%s", host_name); /* Flawfinder: ignore */ | ||
874 | llinfos << "Resolving " << | ||
875 | gUserServerDomainName[gUserServerChoice].mLabel << | ||
876 | " userserver domain name " << host_name << llendl; | ||
877 | |||
878 | BOOL requested_domain_name = gAsyncHostByName.startRequest( host_name, on_userserver_name_resolved, NULL ); | ||
879 | if( !requested_domain_name ) | ||
880 | //BOOL resolved_domain_name = gUserServer.setHostByName( host_name ); | ||
881 | //if( !resolved_domain_name ) | ||
882 | { | ||
883 | llwarns << "setHostByName failed" << llendl; | ||
884 | |||
885 | LLStringBase<char>::format_map_t args; | ||
886 | args["[HOST_NAME]"] = host_name; | ||
887 | |||
888 | gViewerWindow->alertXml("UnableToConnect", args, login_alert_done ); | ||
889 | reset_login(); | ||
890 | return FALSE; | ||
891 | } | ||
892 | break; | ||
893 | } | ||
894 | |||
895 | case USERSERVER_LOCAL: | ||
896 | llinfos << "Using local userserver" << llendl; | ||
897 | gUserServer.setAddress( LOOPBACK_ADDRESS_STRING ); | ||
898 | gStartupState = STATE_USERSERVER_RESOLVED; | ||
899 | break; | ||
900 | |||
901 | case USERSERVER_OTHER: | ||
902 | llinfos << "Userserver set explicitly" << llendl; | ||
903 | gStartupState = STATE_USERSERVER_RESOLVED; | ||
904 | break; | ||
905 | |||
906 | case USERSERVER_NONE: | ||
907 | default: | ||
908 | llerrs << "No userserver IP address specified" << llendl; | ||
909 | break; | ||
910 | } | ||
911 | return do_normal_idle; | ||
912 | } | ||
913 | |||
914 | if (STATE_RESOLVING_USERSERVER == gStartupState) | ||
915 | { | ||
916 | // Don't do anything. Wait for LL_WM_HOST_RESOLVED which is handled by LLAsyncHostByName, | ||
917 | // which calls on_userserver_name_resolved, which will push us to the next state. | ||
918 | if (timeout.getElapsedTimeF32() > TIMEOUT_SECONDS*3.f) | ||
919 | { | ||
920 | // Cancel the pending asynchostbyname request | ||
921 | |||
922 | gViewerWindow->alertXml("CanNotFindServer", | ||
923 | login_alert_status, NULL); | ||
924 | |||
925 | // Back up to login screen | ||
926 | reset_login(); | ||
927 | gViewerStats->incStat(LLViewerStats::ST_LOGIN_TIMEOUT_COUNT); | ||
928 | } | ||
929 | ms_sleep(1); | ||
930 | return do_normal_idle; | ||
931 | } | ||
932 | |||
933 | if (STATE_USERSERVER_RESOLVED == gStartupState) | ||
934 | { | ||
935 | if (!gUserServer.isOk()) | ||
936 | { | ||
937 | LLStringBase<char>::format_map_t args; | ||
938 | args["[IP_ADDRESS]"] = u32_to_ip_string( gUserServer.getAddress() ); | ||
939 | |||
940 | gViewerWindow->alertXml("PleaseSelectServer", args, login_alert_done ); | ||
941 | |||
942 | reset_login(); | ||
943 | return FALSE; | ||
944 | } | ||
945 | |||
946 | write_debug("Userserver: "); | ||
947 | char tmp_str[256]; /* Flawfinder: ignore */ | ||
948 | gUserServer.getIPString(tmp_str, 256); | ||
949 | write_debug(tmp_str); | ||
950 | write_debug("\n"); | ||
951 | |||
952 | gStartupState++; | ||
953 | } | ||
954 | |||
955 | if (STATE_MESSAGE_TEMPLATE_SEND == gStartupState) | ||
956 | { | ||
957 | set_startup_status(0.10f, "Verifying protocol version...", NULL); | ||
958 | |||
959 | LLHost mt_host; | ||
960 | if (!gRunLocal) | ||
961 | { | ||
962 | // open up user server circuit (trusted) | ||
963 | gMessageSystem->enableCircuit(gUserServer, TRUE); | ||
964 | mt_host = gUserServer; | ||
965 | } | ||
966 | else | ||
967 | { | ||
968 | mt_host = gAgentSimHost; | ||
969 | } | ||
970 | |||
971 | llinfos << "Verifying message template..." << llendl; | ||
972 | LLMessageSystem::sendSecureMessageTemplateChecksum(mt_host); | ||
973 | |||
974 | timeout.reset(); | ||
975 | gStartupState++; | ||
976 | return do_normal_idle; | ||
977 | } | ||
978 | |||
979 | if (STATE_MESSAGE_TEMPLATE_WAIT == gStartupState) | ||
980 | { | ||
981 | LLMessageSystem* msg = gMessageSystem; | ||
982 | while (msg->checkAllMessages(gFrameCount, gServicePump)) | ||
983 | { | ||
984 | if (msg->isTemplateConfirmed()) | ||
985 | { | ||
986 | BOOL update_available = FALSE; | ||
987 | BOOL mandatory = FALSE; | ||
988 | |||
989 | if (!LLMessageSystem::doesTemplateMatch()) | ||
990 | { | ||
991 | // Mandatory update -- message template checksum doesn't match | ||
992 | update_available = TRUE; | ||
993 | mandatory = TRUE; | ||
994 | } | ||
995 | |||
996 | BOOL quit = FALSE; | ||
997 | if (update_available) | ||
998 | { | ||
999 | if (show_connect_box) | ||
1000 | { | ||
1001 | update_app(mandatory, ""); | ||
1002 | gStartupState = STATE_UPDATE_CHECK; | ||
1003 | return FALSE; | ||
1004 | } | ||
1005 | else | ||
1006 | { | ||
1007 | quit = TRUE; | ||
1008 | } | ||
1009 | } | ||
1010 | |||
1011 | // Bail out and clean up circuit | ||
1012 | if (quit) | ||
1013 | { | ||
1014 | msg->newMessageFast(_PREHASH_CloseCircuit); | ||
1015 | msg->sendMessage( msg->getSender() ); | ||
1016 | app_force_quit(NULL); | ||
1017 | return FALSE; | ||
1018 | } | ||
1019 | |||
1020 | // If we get here, we've got a compatible message template | ||
1021 | if (!mandatory) | ||
1022 | { | ||
1023 | llinfos << "Message template is current!" << llendl; | ||
1024 | } | ||
1025 | gStartupState = STATE_LOGIN_AUTH_INIT; | ||
1026 | timeout.reset(); | ||
1027 | // unregister with the message system so it knows we're no longer expecting this message | ||
1028 | msg->setHandlerFuncFast(_PREHASH_TemplateChecksumReply, NULL, NULL); | ||
1029 | |||
1030 | msg->newMessageFast(_PREHASH_CloseCircuit); | ||
1031 | msg->sendMessage(gUserServer); | ||
1032 | msg->disableCircuit(gUserServer); | ||
1033 | if (gRunLocal) | ||
1034 | { | ||
1035 | msg->enableCircuit(gAgentSimHost, TRUE); | ||
1036 | |||
1037 | // Don't use a session token, and generate a random user id | ||
1038 | gAgentID.generate(); | ||
1039 | gAgentSessionID = LLUUID::null; | ||
1040 | |||
1041 | // Skip userserver queries. | ||
1042 | gStartupState = STATE_WORLD_INIT; | ||
1043 | } | ||
1044 | } | ||
1045 | } | ||
1046 | gMessageSystem->processAcks(); | ||
1047 | |||
1048 | if (timeout.getElapsedTimeF32() > TIMEOUT_SECONDS) | ||
1049 | { | ||
1050 | if (timeout_count > MAX_TIMEOUT_COUNT) | ||
1051 | { | ||
1052 | gViewerWindow->alertXml("SystemMayBeDown", | ||
1053 | login_alert_status, | ||
1054 | NULL); | ||
1055 | |||
1056 | // Back up to login screen | ||
1057 | reset_login(); | ||
1058 | gViewerStats->incStat(LLViewerStats::ST_LOGIN_TIMEOUT_COUNT); | ||
1059 | } | ||
1060 | else | ||
1061 | { | ||
1062 | llinfos << "Resending on timeout" << llendl; | ||
1063 | gStartupState--; | ||
1064 | timeout_count++; | ||
1065 | } | ||
1066 | } | ||
1067 | 868 | ||
1068 | return do_normal_idle; | 869 | return do_normal_idle; |
1069 | } | 870 | } |
1070 | 871 | ||
1071 | if (STATE_UPDATE_CHECK == gStartupState) | 872 | if (STATE_UPDATE_CHECK == gStartupState) |
1072 | { | 873 | { |
874 | // wait for user to give input via dialog box | ||
1073 | return do_normal_idle; | 875 | return do_normal_idle; |
1074 | } | 876 | } |
1075 | 877 | ||
@@ -1677,9 +1479,7 @@ BOOL idle_startup() | |||
1677 | // | 1479 | // |
1678 | // Initialize classes w/graphics stuff. | 1480 | // Initialize classes w/graphics stuff. |
1679 | // | 1481 | // |
1680 | gImageList.doPrefetchImages(); | 1482 | gImageList.doPrefetchImages(); |
1681 | update_texture_fetch(); | ||
1682 | |||
1683 | LLSurface::initClasses(); | 1483 | LLSurface::initClasses(); |
1684 | 1484 | ||
1685 | LLFace::initClass(); | 1485 | LLFace::initClass(); |
@@ -1710,6 +1510,7 @@ BOOL idle_startup() | |||
1710 | LLViewerRegion *regionp = gWorldp->getRegionFromHandle(first_sim_handle); | 1510 | LLViewerRegion *regionp = gWorldp->getRegionFromHandle(first_sim_handle); |
1711 | llinfos << "Adding initial simulator " << regionp->getOriginGlobal() << llendl; | 1511 | llinfos << "Adding initial simulator " << regionp->getOriginGlobal() << llendl; |
1712 | 1512 | ||
1513 | gStartupState = STATE_SEED_GRANTED_WAIT; | ||
1713 | regionp->setSeedCapability(first_sim_seed_cap); | 1514 | regionp->setSeedCapability(first_sim_seed_cap); |
1714 | 1515 | ||
1715 | // Set agent's initial region to be the one we just created. | 1516 | // Set agent's initial region to be the one we just created. |
@@ -1725,9 +1526,32 @@ BOOL idle_startup() | |||
1725 | // VEFFECT: Login | 1526 | // VEFFECT: Login |
1726 | gWorldp->addRegion(0, gAgentSimHost); | 1527 | gWorldp->addRegion(0, gAgentSimHost); |
1727 | gAgent.setRegion(gWorldp->getRegionFromHandle(0)); | 1528 | gAgent.setRegion(gWorldp->getRegionFromHandle(0)); |
1529 | |||
1530 | gStartupState = STATE_SEED_CAP_GRANTED; | ||
1728 | } | 1531 | } |
1729 | 1532 | ||
1730 | display_startup(); | 1533 | display_startup(); |
1534 | return do_normal_idle; | ||
1535 | } | ||
1536 | |||
1537 | |||
1538 | //--------------------------------------------------------------------- | ||
1539 | // Wait for Seed Cap Grant | ||
1540 | //--------------------------------------------------------------------- | ||
1541 | if(STATE_SEED_GRANTED_WAIT == gStartupState) | ||
1542 | { | ||
1543 | llinfos << "Waiting for seed grant ...." << llendl; | ||
1544 | return do_normal_idle; | ||
1545 | } | ||
1546 | |||
1547 | |||
1548 | //--------------------------------------------------------------------- | ||
1549 | // Seed Capability Granted | ||
1550 | // no newMessage calls should happen before this point | ||
1551 | //--------------------------------------------------------------------- | ||
1552 | if (STATE_SEED_CAP_GRANTED == gStartupState) | ||
1553 | { | ||
1554 | update_texture_fetch(); | ||
1731 | 1555 | ||
1732 | // Initialize UI | 1556 | // Initialize UI |
1733 | if (!gNoRender) | 1557 | if (!gNoRender) |
@@ -2195,21 +2019,6 @@ BOOL idle_startup() | |||
2195 | return do_normal_idle; | 2019 | return do_normal_idle; |
2196 | } | 2020 | } |
2197 | 2021 | ||
2198 | //--------------------------------------------------------------------- | ||
2199 | // Assert agent to userserver | ||
2200 | //--------------------------------------------------------------------- | ||
2201 | if (STATE_CONNECT_USERSERVER == gStartupState) | ||
2202 | { | ||
2203 | LLMessageSystem* msg = gMessageSystem; | ||
2204 | msg->enableCircuit(gUserServer, TRUE); | ||
2205 | msg->newMessage("ConnectAgentToUserserver"); | ||
2206 | msg->nextBlockFast(_PREHASH_AgentData); | ||
2207 | msg->addUUIDFast(_PREHASH_AgentID, gAgent.getID()); | ||
2208 | msg->addUUIDFast(_PREHASH_SessionID, gAgent.getSessionID()); | ||
2209 | msg->sendReliable(gUserServer); | ||
2210 | gStartupState++; | ||
2211 | return do_normal_idle; | ||
2212 | } | ||
2213 | 2022 | ||
2214 | //--------------------------------------------------------------------- | 2023 | //--------------------------------------------------------------------- |
2215 | // Misc | 2024 | // Misc |
@@ -2334,9 +2143,6 @@ BOOL idle_startup() | |||
2334 | msg->setHandlerFuncFast(_PREHASH_AttachedSound, process_attached_sound); | 2143 | msg->setHandlerFuncFast(_PREHASH_AttachedSound, process_attached_sound); |
2335 | msg->setHandlerFuncFast(_PREHASH_AttachedSoundGainChange, process_attached_sound_gain_change); | 2144 | msg->setHandlerFuncFast(_PREHASH_AttachedSoundGainChange, process_attached_sound_gain_change); |
2336 | //msg->setHandlerFuncFast(_PREHASH_AttachedSoundCutoffRadius, process_attached_sound_cutoff_radius); | 2145 | //msg->setHandlerFuncFast(_PREHASH_AttachedSoundCutoffRadius, process_attached_sound_cutoff_radius); |
2337 | msg->setHandlerFunc( | ||
2338 | "ConnectToUserserver", | ||
2339 | process_connect_to_userserver); | ||
2340 | 2146 | ||
2341 | llinfos << "Initialization complete" << llendl; | 2147 | llinfos << "Initialization complete" << llendl; |
2342 | gInitializationComplete = TRUE; | 2148 | gInitializationComplete = TRUE; |
@@ -2776,31 +2582,6 @@ void set_startup_status(const F32 frac, const char *string, const char* msg) | |||
2776 | gViewerWindow->setProgressMessage(msg); | 2582 | gViewerWindow->setProgressMessage(msg); |
2777 | } | 2583 | } |
2778 | 2584 | ||
2779 | void on_userserver_name_resolved( BOOL success, const LLString& host_name, U32 ip, void* userdata ) | ||
2780 | { | ||
2781 | if( STATE_RESOLVING_USERSERVER != gStartupState ) | ||
2782 | { | ||
2783 | llwarns << "Userserver name callback returned during invalid state!" << llendl; | ||
2784 | return; | ||
2785 | } | ||
2786 | |||
2787 | if( success ) | ||
2788 | { | ||
2789 | gUserServer.setAddress( ip ); | ||
2790 | llinfos << "...Userserver resolved to " << gUserServer << llendl; | ||
2791 | gStartupState = STATE_USERSERVER_RESOLVED; | ||
2792 | } | ||
2793 | else | ||
2794 | { | ||
2795 | llwarns << "setHostByName failed" << llendl; | ||
2796 | |||
2797 | LLStringBase<char>::format_map_t args; | ||
2798 | args["[HOST_NAME]"] = host_name; | ||
2799 | gViewerWindow->alertXml("SetByHostFail", args, login_alert_done ); | ||
2800 | reset_login(); | ||
2801 | } | ||
2802 | } | ||
2803 | |||
2804 | void login_alert_status(S32 option, void* user_data) | 2585 | void login_alert_status(S32 option, void* user_data) |
2805 | { | 2586 | { |
2806 | if (0 == option) | 2587 | if (0 == option) |
@@ -2924,8 +2705,6 @@ void update_dialog_callback(S32 option, void *userdata) | |||
2924 | LLURI update_url = LLURI::buildHTTP("secondlife.com", 80, "update.php", query_map); | 2705 | LLURI update_url = LLURI::buildHTTP("secondlife.com", 80, "update.php", query_map); |
2925 | 2706 | ||
2926 | #if LL_WINDOWS | 2707 | #if LL_WINDOWS |
2927 | char ip[MAX_STRING]; /* Flawfinder: ignore */ | ||
2928 | |||
2929 | update_exe_path = gDirUtilp->getTempFilename(); | 2708 | update_exe_path = gDirUtilp->getTempFilename(); |
2930 | if (update_exe_path.empty()) | 2709 | if (update_exe_path.empty()) |
2931 | { | 2710 | { |
@@ -2952,7 +2731,6 @@ void update_dialog_callback(S32 option, void *userdata) | |||
2952 | app_force_quit(NULL); | 2731 | app_force_quit(NULL); |
2953 | return; | 2732 | return; |
2954 | } | 2733 | } |
2955 | u32_to_ip_string(gUserServer.getAddress(), ip); | ||
2956 | 2734 | ||
2957 | // if a sim name was passed in via command line parameter (typically through a SLURL) | 2735 | // if a sim name was passed in via command line parameter (typically through a SLURL) |
2958 | if ( LLURLSimString::sInstance.mSimString.length() ) | 2736 | if ( LLURLSimString::sInstance.mSimString.length() ) |
@@ -3080,7 +2858,7 @@ void register_viewer_callbacks(LLMessageSystem* msg) | |||
3080 | msg->setHandlerFuncFast(_PREHASH_MeanCollisionAlert, process_mean_collision_alert_message, NULL); | 2858 | msg->setHandlerFuncFast(_PREHASH_MeanCollisionAlert, process_mean_collision_alert_message, NULL); |
3081 | msg->setHandlerFunc("ViewerFrozenMessage", process_frozen_message); | 2859 | msg->setHandlerFunc("ViewerFrozenMessage", process_frozen_message); |
3082 | 2860 | ||
3083 | msg->setHandlerFuncFast(_PREHASH_RequestAvatarInfo, process_avatar_info_request); | 2861 | //msg->setHandlerFuncFast(_PREHASH_RequestAvatarInfo, process_avatar_info_request); |
3084 | msg->setHandlerFuncFast(_PREHASH_NameValuePair, process_name_value); | 2862 | msg->setHandlerFuncFast(_PREHASH_NameValuePair, process_name_value); |
3085 | msg->setHandlerFuncFast(_PREHASH_RemoveNameValuePair, process_remove_name_value); | 2863 | msg->setHandlerFuncFast(_PREHASH_RemoveNameValuePair, process_remove_name_value); |
3086 | msg->setHandlerFuncFast(_PREHASH_AvatarAnimation, process_avatar_animation); | 2864 | msg->setHandlerFuncFast(_PREHASH_AvatarAnimation, process_avatar_animation); |
@@ -3944,19 +3722,6 @@ void release_start_screen() | |||
3944 | gStartImageGL = NULL; | 3722 | gStartImageGL = NULL; |
3945 | } | 3723 | } |
3946 | 3724 | ||
3947 | void process_connect_to_userserver(LLMessageSystem* msg, void**) | ||
3948 | { | ||
3949 | // Sent unreliably since if we've become disconnected, the | ||
3950 | // userserver will get back to us eventually. By sending reliable, | ||
3951 | // we also may accidently induce two separate validations under | ||
3952 | // conditions where the userserver is already lagged. | ||
3953 | msg->newMessage("ConnectAgentToUserserver"); | ||
3954 | msg->nextBlockFast(_PREHASH_AgentData); | ||
3955 | msg->addUUIDFast(_PREHASH_AgentID, gAgent.getID()); | ||
3956 | msg->addUUIDFast(_PREHASH_SessionID, gAgent.getSessionID()); | ||
3957 | msg->sendMessage(gUserServer); | ||
3958 | } | ||
3959 | |||
3960 | bool LLStartUp::canGoFullscreen() | 3725 | bool LLStartUp::canGoFullscreen() |
3961 | { | 3726 | { |
3962 | return gStartupState >= STATE_WORLD_INIT; | 3727 | return gStartupState >= STATE_WORLD_INIT; |
diff --git a/linden/indra/newview/llstartup.h b/linden/indra/newview/llstartup.h index 7c54b8c..718d74d 100644 --- a/linden/indra/newview/llstartup.h +++ b/linden/indra/newview/llstartup.h | |||
@@ -46,27 +46,20 @@ enum EStartupState{ | |||
46 | STATE_LOGIN_SHOW, | 46 | STATE_LOGIN_SHOW, |
47 | STATE_LOGIN_WAIT, | 47 | STATE_LOGIN_WAIT, |
48 | STATE_LOGIN_CLEANUP, | 48 | STATE_LOGIN_CLEANUP, |
49 | STATE_RESOLVING_USERSERVER, | ||
50 | STATE_USERSERVER_RESOLVED, | ||
51 | STATE_MESSAGE_TEMPLATE_SEND, | ||
52 | STATE_MESSAGE_TEMPLATE_WAIT, | ||
53 | STATE_UPDATE_CHECK, | 49 | STATE_UPDATE_CHECK, |
54 | STATE_LOGIN_AUTH_INIT, | 50 | STATE_LOGIN_AUTH_INIT, |
55 | STATE_LOGIN_AUTHENTICATE, | 51 | STATE_LOGIN_AUTHENTICATE, |
56 | STATE_LOGIN_NO_DATA_YET, | 52 | STATE_LOGIN_NO_DATA_YET, |
57 | STATE_LOGIN_DOWNLOADING, | 53 | STATE_LOGIN_DOWNLOADING, |
58 | STATE_LOGIN_PROCESS_RESPONSE, | 54 | STATE_LOGIN_PROCESS_RESPONSE, |
59 | //STATE_USERSERVER_SEND, | ||
60 | //STATE_USERSERVER_WAIT, | ||
61 | //STATE_LOCATION_SEND, | ||
62 | //STATE_LOCATION_WAIT, | ||
63 | STATE_WORLD_INIT, | 55 | STATE_WORLD_INIT, |
56 | STATE_SEED_GRANTED_WAIT, | ||
57 | STATE_SEED_CAP_GRANTED, | ||
64 | STATE_QUICKTIME_INIT, | 58 | STATE_QUICKTIME_INIT, |
65 | STATE_WORLD_WAIT, | 59 | STATE_WORLD_WAIT, |
66 | STATE_AGENT_SEND, | 60 | STATE_AGENT_SEND, |
67 | STATE_AGENT_WAIT, | 61 | STATE_AGENT_WAIT, |
68 | STATE_INVENTORY_SEND, | 62 | STATE_INVENTORY_SEND, |
69 | STATE_CONNECT_USERSERVER, | ||
70 | STATE_MISC, | 63 | STATE_MISC, |
71 | STATE_PRECACHE, | 64 | STATE_PRECACHE, |
72 | STATE_WEARABLES_WAIT, | 65 | STATE_WEARABLES_WAIT, |
diff --git a/linden/indra/newview/lltoolbrush.cpp b/linden/indra/newview/lltoolbrush.cpp index a1b9526..98cafa0 100644 --- a/linden/indra/newview/lltoolbrush.cpp +++ b/linden/indra/newview/lltoolbrush.cpp | |||
@@ -568,6 +568,7 @@ void LLToolBrushLand::undo() | |||
568 | } | 568 | } |
569 | 569 | ||
570 | // static | 570 | // static |
571 | /* | ||
571 | void LLToolBrushLand::redo() | 572 | void LLToolBrushLand::redo() |
572 | { | 573 | { |
573 | for(LLViewerRegion* regionp = mLastAffectedRegions.getFirstData(); | 574 | for(LLViewerRegion* regionp = mLastAffectedRegions.getFirstData(); |
@@ -580,7 +581,7 @@ void LLToolBrushLand::redo() | |||
580 | gMessageSystem->addUUIDFast(_PREHASH_SessionID, gAgent.getSessionID()); | 581 | gMessageSystem->addUUIDFast(_PREHASH_SessionID, gAgent.getSessionID()); |
581 | gMessageSystem->sendMessage(regionp->getHost()); | 582 | gMessageSystem->sendMessage(regionp->getHost()); |
582 | } | 583 | } |
583 | } | 584 | }*/ |
584 | 585 | ||
585 | // static | 586 | // static |
586 | bool LLToolBrushLand::canTerraform(LLViewerRegion* regionp) const | 587 | bool LLToolBrushLand::canTerraform(LLViewerRegion* regionp) const |
diff --git a/linden/indra/newview/lltoolbrush.h b/linden/indra/newview/lltoolbrush.h index e6e4257..97aa13f 100644 --- a/linden/indra/newview/lltoolbrush.h +++ b/linden/indra/newview/lltoolbrush.h | |||
@@ -73,7 +73,7 @@ public: | |||
73 | virtual void undo(); | 73 | virtual void undo(); |
74 | virtual BOOL canUndo() { return TRUE; } | 74 | virtual BOOL canUndo() { return TRUE; } |
75 | 75 | ||
76 | virtual void redo(); | 76 | //virtual void redo(); |
77 | virtual BOOL canRedo() { return FALSE; } | 77 | virtual BOOL canRedo() { return FALSE; } |
78 | 78 | ||
79 | 79 | ||
diff --git a/linden/indra/newview/llviewerjointmesh.cpp b/linden/indra/newview/llviewerjointmesh.cpp index 642fa7b..c76990c 100644 --- a/linden/indra/newview/llviewerjointmesh.cpp +++ b/linden/indra/newview/llviewerjointmesh.cpp | |||
@@ -31,11 +31,14 @@ | |||
31 | //----------------------------------------------------------------------------- | 31 | //----------------------------------------------------------------------------- |
32 | #include "llviewerprecompiledheaders.h" | 32 | #include "llviewerprecompiledheaders.h" |
33 | 33 | ||
34 | #if LL_WINDOWS // For Intel vector classes | ||
35 | #include "fvec.h" | ||
36 | #endif | ||
37 | |||
34 | #include "imageids.h" | 38 | #include "imageids.h" |
35 | #include "llfasttimer.h" | 39 | #include "llfasttimer.h" |
36 | 40 | ||
37 | #include "llagent.h" | 41 | #include "llagent.h" |
38 | #include "llapr.h" | ||
39 | #include "llbox.h" | 42 | #include "llbox.h" |
40 | #include "lldrawable.h" | 43 | #include "lldrawable.h" |
41 | #include "lldrawpoolavatar.h" | 44 | #include "lldrawpoolavatar.h" |
@@ -46,18 +49,12 @@ | |||
46 | #include "llglheaders.h" | 49 | #include "llglheaders.h" |
47 | #include "lltexlayer.h" | 50 | #include "lltexlayer.h" |
48 | #include "llviewercamera.h" | 51 | #include "llviewercamera.h" |
49 | #include "llviewercontrol.h" | ||
50 | #include "llviewerimagelist.h" | 52 | #include "llviewerimagelist.h" |
51 | #include "llviewerjointmesh.h" | 53 | #include "llviewerjointmesh.h" |
52 | #include "llvoavatar.h" | 54 | #include "llvoavatar.h" |
53 | #include "llsky.h" | 55 | #include "llsky.h" |
54 | #include "pipeline.h" | 56 | #include "pipeline.h" |
55 | #include "llglslshader.h" | 57 | #include "llglslshader.h" |
56 | #include "llmath.h" | ||
57 | #include "v4math.h" | ||
58 | #include "m3math.h" | ||
59 | #include "m4math.h" | ||
60 | |||
61 | 58 | ||
62 | #if !LL_DARWIN && !LL_LINUX | 59 | #if !LL_DARWIN && !LL_LINUX |
63 | extern PFNGLWEIGHTPOINTERARBPROC glWeightPointerARB; | 60 | extern PFNGLWEIGHTPOINTERARBPROC glWeightPointerARB; |
@@ -71,7 +68,6 @@ static const U32 sRenderMask = LLVertexBuffer::MAP_VERTEX | | |||
71 | LLVertexBuffer::MAP_NORMAL | | 68 | LLVertexBuffer::MAP_NORMAL | |
72 | LLVertexBuffer::MAP_TEXCOORD; | 69 | LLVertexBuffer::MAP_TEXCOORD; |
73 | 70 | ||
74 | |||
75 | //----------------------------------------------------------------------------- | 71 | //----------------------------------------------------------------------------- |
76 | //----------------------------------------------------------------------------- | 72 | //----------------------------------------------------------------------------- |
77 | // LLViewerJointMesh::LLSkinJoint | 73 | // LLViewerJointMesh::LLSkinJoint |
@@ -124,7 +120,6 @@ BOOL LLSkinJoint::setupSkinJoint( LLViewerJoint *joint) | |||
124 | return TRUE; | 120 | return TRUE; |
125 | } | 121 | } |
126 | 122 | ||
127 | |||
128 | //----------------------------------------------------------------------------- | 123 | //----------------------------------------------------------------------------- |
129 | //----------------------------------------------------------------------------- | 124 | //----------------------------------------------------------------------------- |
130 | // LLViewerJointMesh | 125 | // LLViewerJointMesh |
@@ -419,9 +414,9 @@ const S32 NUM_AXES = 3; | |||
419 | // rotation Z 0-n | 414 | // rotation Z 0-n |
420 | // pivot parent 0-n -- child = n+1 | 415 | // pivot parent 0-n -- child = n+1 |
421 | 416 | ||
422 | static LLMatrix4 gJointMatUnaligned[32]; | 417 | static LLMatrix4 gJointMat[32]; |
423 | static LLMatrix3 gJointRotUnaligned[32]; | 418 | static LLMatrix3 gJointRot[32]; |
424 | static LLVector4 gJointPivot[32]; | 419 | static LLVector4 gJointPivot[32]; |
425 | 420 | ||
426 | //----------------------------------------------------------------------------- | 421 | //----------------------------------------------------------------------------- |
427 | // uploadJointMatrices() | 422 | // uploadJointMatrices() |
@@ -442,8 +437,8 @@ void LLViewerJointMesh::uploadJointMatrices() | |||
442 | { | 437 | { |
443 | joint_mat *= LLDrawPoolAvatar::getModelView(); | 438 | joint_mat *= LLDrawPoolAvatar::getModelView(); |
444 | } | 439 | } |
445 | gJointMatUnaligned[joint_num] = joint_mat; | 440 | gJointMat[joint_num] = joint_mat; |
446 | gJointRotUnaligned[joint_num] = joint_mat.getMat3(); | 441 | gJointRot[joint_num] = joint_mat.getMat3(); |
447 | } | 442 | } |
448 | 443 | ||
449 | BOOL last_pivot_uploaded = FALSE; | 444 | BOOL last_pivot_uploaded = FALSE; |
@@ -480,8 +475,8 @@ void LLViewerJointMesh::uploadJointMatrices() | |||
480 | { | 475 | { |
481 | LLVector3 pivot; | 476 | LLVector3 pivot; |
482 | pivot = LLVector3(gJointPivot[i]); | 477 | pivot = LLVector3(gJointPivot[i]); |
483 | pivot = pivot * gJointRotUnaligned[i]; | 478 | pivot = pivot * gJointRot[i]; |
484 | gJointMatUnaligned[i].translate(pivot); | 479 | gJointMat[i].translate(pivot); |
485 | } | 480 | } |
486 | 481 | ||
487 | // upload matrices | 482 | // upload matrices |
@@ -492,11 +487,11 @@ void LLViewerJointMesh::uploadJointMatrices() | |||
492 | 487 | ||
493 | for (joint_num = 0; joint_num < reference_mesh->mJointRenderData.count(); joint_num++) | 488 | for (joint_num = 0; joint_num < reference_mesh->mJointRenderData.count(); joint_num++) |
494 | { | 489 | { |
495 | gJointMatUnaligned[joint_num].transpose(); | 490 | gJointMat[joint_num].transpose(); |
496 | 491 | ||
497 | for (S32 axis = 0; axis < NUM_AXES; axis++) | 492 | for (S32 axis = 0; axis < NUM_AXES; axis++) |
498 | { | 493 | { |
499 | F32* vector = gJointMatUnaligned[joint_num].mMatrix[axis]; | 494 | F32* vector = gJointMat[joint_num].mMatrix[axis]; |
500 | //glProgramLocalParameter4fvARB(GL_VERTEX_PROGRAM_ARB, LL_CHARACTER_MAX_JOINTS_PER_MESH * axis + joint_num+5, (GLfloat*)vector); | 495 | //glProgramLocalParameter4fvARB(GL_VERTEX_PROGRAM_ARB, LL_CHARACTER_MAX_JOINTS_PER_MESH * axis + joint_num+5, (GLfloat*)vector); |
501 | U32 offset = LL_CHARACTER_MAX_JOINTS_PER_MESH*axis+joint_num; | 496 | U32 offset = LL_CHARACTER_MAX_JOINTS_PER_MESH*axis+joint_num; |
502 | memcpy(mat+offset*4, vector, sizeof(GLfloat)*4); | 497 | memcpy(mat+offset*4, vector, sizeof(GLfloat)*4); |
@@ -908,9 +903,21 @@ BOOL LLViewerJointMesh::updateLOD(F32 pixel_area, BOOL activate) | |||
908 | return (valid != activate); | 903 | return (valid != activate); |
909 | } | 904 | } |
910 | 905 | ||
911 | // static | 906 | |
912 | void LLViewerJointMesh::updateGeometryOriginal(LLFace *mFace, LLPolyMesh *mMesh) | 907 | void LLViewerJointMesh::updateGeometry() |
913 | { | 908 | { |
909 | if (!(mValid | ||
910 | && mMesh | ||
911 | && mFace | ||
912 | && mMesh->hasWeights() | ||
913 | && mFace->mVertexBuffer.notNull() | ||
914 | && LLShaderMgr::getVertexShaderLevel(LLShaderMgr::SHADER_AVATAR) == 0)) | ||
915 | { | ||
916 | return; | ||
917 | } | ||
918 | |||
919 | uploadJointMatrices(); | ||
920 | |||
914 | LLStrider<LLVector3> o_vertices; | 921 | LLStrider<LLVector3> o_vertices; |
915 | LLStrider<LLVector3> o_normals; | 922 | LLStrider<LLVector3> o_normals; |
916 | 923 | ||
@@ -951,9 +958,9 @@ void LLViewerJointMesh::updateGeometryOriginal(LLFace *mFace, LLPolyMesh *mMesh) | |||
951 | // No lerp required in this case. | 958 | // No lerp required in this case. |
952 | if (w == 1.0f) | 959 | if (w == 1.0f) |
953 | { | 960 | { |
954 | gBlendMat = gJointMatUnaligned[joint+1]; | 961 | gBlendMat = gJointMat[joint+1]; |
955 | o_vertices[bidx] = coords[index] * gBlendMat; | 962 | o_vertices[bidx] = coords[index] * gBlendMat; |
956 | gBlendRotMat = gJointRotUnaligned[joint+1]; | 963 | gBlendRotMat = gJointRot[joint+1]; |
957 | o_normals[bidx] = normals[index] * gBlendRotMat; | 964 | o_normals[bidx] = normals[index] * gBlendRotMat; |
958 | continue; | 965 | continue; |
959 | } | 966 | } |
@@ -961,8 +968,8 @@ void LLViewerJointMesh::updateGeometryOriginal(LLFace *mFace, LLPolyMesh *mMesh) | |||
961 | // Try to keep all the accesses to the matrix data as close | 968 | // Try to keep all the accesses to the matrix data as close |
962 | // together as possible. This function is a hot spot on the | 969 | // together as possible. This function is a hot spot on the |
963 | // Mac. JC | 970 | // Mac. JC |
964 | LLMatrix4 &m0 = gJointMatUnaligned[joint+1]; | 971 | LLMatrix4 &m0 = gJointMat[joint+1]; |
965 | LLMatrix4 &m1 = gJointMatUnaligned[joint+0]; | 972 | LLMatrix4 &m1 = gJointMat[joint+0]; |
966 | 973 | ||
967 | gBlendMat.mMatrix[VX][VX] = lerp(m1.mMatrix[VX][VX], m0.mMatrix[VX][VX], w); | 974 | gBlendMat.mMatrix[VX][VX] = lerp(m1.mMatrix[VX][VX], m0.mMatrix[VX][VX], w); |
968 | gBlendMat.mMatrix[VX][VY] = lerp(m1.mMatrix[VX][VY], m0.mMatrix[VX][VY], w); | 975 | gBlendMat.mMatrix[VX][VY] = lerp(m1.mMatrix[VX][VY], m0.mMatrix[VX][VY], w); |
@@ -982,8 +989,8 @@ void LLViewerJointMesh::updateGeometryOriginal(LLFace *mFace, LLPolyMesh *mMesh) | |||
982 | 989 | ||
983 | o_vertices[bidx] = coords[index] * gBlendMat; | 990 | o_vertices[bidx] = coords[index] * gBlendMat; |
984 | 991 | ||
985 | LLMatrix3 &n0 = gJointRotUnaligned[joint+1]; | 992 | LLMatrix3 &n0 = gJointRot[joint+1]; |
986 | LLMatrix3 &n1 = gJointRotUnaligned[joint+0]; | 993 | LLMatrix3 &n1 = gJointRot[joint+0]; |
987 | 994 | ||
988 | gBlendRotMat.mMatrix[VX][VX] = lerp(n1.mMatrix[VX][VX], n0.mMatrix[VX][VX], w); | 995 | gBlendRotMat.mMatrix[VX][VX] = lerp(n1.mMatrix[VX][VX], n0.mMatrix[VX][VX], w); |
989 | gBlendRotMat.mMatrix[VX][VY] = lerp(n1.mMatrix[VX][VY], n0.mMatrix[VX][VY], w); | 996 | gBlendRotMat.mMatrix[VX][VY] = lerp(n1.mMatrix[VX][VY], n0.mMatrix[VX][VY], w); |
@@ -1001,161 +1008,6 @@ void LLViewerJointMesh::updateGeometryOriginal(LLFace *mFace, LLPolyMesh *mMesh) | |||
1001 | } | 1008 | } |
1002 | } | 1009 | } |
1003 | 1010 | ||
1004 | const U32 UPDATE_GEOMETRY_CALL_MASK = 0x1FFF; // 8K samples before overflow | ||
1005 | const U32 UPDATE_GEOMETRY_CALL_OVERFLOW = ~UPDATE_GEOMETRY_CALL_MASK; | ||
1006 | static bool sUpdateGeometryCallPointer = false; | ||
1007 | static F64 sUpdateGeometryGlobalTime = 0.0 ; | ||
1008 | static F64 sUpdateGeometryElapsedTime = 0.0 ; | ||
1009 | static F64 sUpdateGeometryElapsedTimeOff = 0.0 ; | ||
1010 | static F64 sUpdateGeometryElapsedTimeOn = 0.0 ; | ||
1011 | static F64 sUpdateGeometryRunAvgOff[10]; | ||
1012 | static F64 sUpdateGeometryRunAvgOn[10]; | ||
1013 | static U32 sUpdateGeometryRunCount = 0 ; | ||
1014 | static U32 sUpdateGeometryCalls = 0 ; | ||
1015 | static U32 sUpdateGeometryLastProcessor = 0 ; | ||
1016 | void (*LLViewerJointMesh::sUpdateGeometryFunc)(LLFace* face, LLPolyMesh* mesh); | ||
1017 | |||
1018 | void LLViewerJointMesh::updateGeometry() | ||
1019 | { | ||
1020 | extern BOOL gVectorizePerfTest; | ||
1021 | extern U32 gVectorizeProcessor; | ||
1022 | |||
1023 | if (!(mValid | ||
1024 | && mMesh | ||
1025 | && mFace | ||
1026 | && mMesh->hasWeights() | ||
1027 | && mFace->mVertexBuffer.notNull() | ||
1028 | && LLShaderMgr::getVertexShaderLevel(LLShaderMgr::SHADER_AVATAR) == 0)) | ||
1029 | { | ||
1030 | return; | ||
1031 | } | ||
1032 | |||
1033 | if (!gVectorizePerfTest) | ||
1034 | { | ||
1035 | // Once we've measured performance, just run the specified | ||
1036 | // code version. | ||
1037 | if(sUpdateGeometryFunc == updateGeometryOriginal) | ||
1038 | uploadJointMatrices(); | ||
1039 | sUpdateGeometryFunc(mFace, mMesh); | ||
1040 | } | ||
1041 | else | ||
1042 | { | ||
1043 | // At startup, measure the amount of time in skinning and choose | ||
1044 | // the fastest one. | ||
1045 | LLTimer ug_timer ; | ||
1046 | |||
1047 | if (sUpdateGeometryCallPointer) | ||
1048 | { | ||
1049 | if(sUpdateGeometryFunc == updateGeometryOriginal) | ||
1050 | uploadJointMatrices(); | ||
1051 | // call accelerated version for this processor | ||
1052 | sUpdateGeometryFunc(mFace, mMesh); | ||
1053 | } | ||
1054 | else | ||
1055 | { | ||
1056 | uploadJointMatrices(); | ||
1057 | updateGeometryOriginal(mFace, mMesh); | ||
1058 | } | ||
1059 | |||
1060 | sUpdateGeometryElapsedTime += ug_timer.getElapsedTimeF64(); | ||
1061 | ++sUpdateGeometryCalls; | ||
1062 | if(0 != (sUpdateGeometryCalls & UPDATE_GEOMETRY_CALL_OVERFLOW)) | ||
1063 | { | ||
1064 | F64 time_since_app_start = ug_timer.getElapsedSeconds(); | ||
1065 | if(sUpdateGeometryGlobalTime == 0.0 | ||
1066 | || sUpdateGeometryLastProcessor != gVectorizeProcessor) | ||
1067 | { | ||
1068 | sUpdateGeometryGlobalTime = time_since_app_start; | ||
1069 | sUpdateGeometryElapsedTime = 0; | ||
1070 | sUpdateGeometryCalls = 0; | ||
1071 | sUpdateGeometryRunCount = 0; | ||
1072 | sUpdateGeometryLastProcessor = gVectorizeProcessor; | ||
1073 | sUpdateGeometryCallPointer = false; | ||
1074 | return; | ||
1075 | } | ||
1076 | F64 percent_time_in_function = | ||
1077 | ( sUpdateGeometryElapsedTime * 100.0 ) / ( time_since_app_start - sUpdateGeometryGlobalTime ) ; | ||
1078 | sUpdateGeometryGlobalTime = time_since_app_start; | ||
1079 | if (!sUpdateGeometryCallPointer) | ||
1080 | { | ||
1081 | // First set of run data is with vectorization off. | ||
1082 | sUpdateGeometryCallPointer = true; | ||
1083 | llinfos << "profile (avg of " << sUpdateGeometryCalls << " samples) = " | ||
1084 | << "vectorize off " << percent_time_in_function | ||
1085 | << "% of time with " | ||
1086 | << (sUpdateGeometryElapsedTime / (F64)sUpdateGeometryCalls) | ||
1087 | << " seconds per call " | ||
1088 | << llendl; | ||
1089 | sUpdateGeometryRunAvgOff[sUpdateGeometryRunCount] = percent_time_in_function; | ||
1090 | sUpdateGeometryElapsedTimeOff += sUpdateGeometryElapsedTime; | ||
1091 | sUpdateGeometryCalls = 0; | ||
1092 | } | ||
1093 | else | ||
1094 | { | ||
1095 | // Second set of run data is with vectorization on. | ||
1096 | sUpdateGeometryCallPointer = false; | ||
1097 | llinfos << "profile (avg of " << sUpdateGeometryCalls << " samples) = " | ||
1098 | << "VEC on " << percent_time_in_function | ||
1099 | << "% of time with " | ||
1100 | << (sUpdateGeometryElapsedTime / (F64)sUpdateGeometryCalls) | ||
1101 | << " seconds per call " | ||
1102 | << llendl; | ||
1103 | sUpdateGeometryRunAvgOn[sUpdateGeometryRunCount] = percent_time_in_function ; | ||
1104 | sUpdateGeometryElapsedTimeOn += sUpdateGeometryElapsedTime; | ||
1105 | |||
1106 | sUpdateGeometryCalls = 0; | ||
1107 | sUpdateGeometryRunCount++; | ||
1108 | F64 a = 0.0, b = 0.0; | ||
1109 | for(U32 i = 0; i<sUpdateGeometryRunCount; i++) | ||
1110 | { | ||
1111 | a += sUpdateGeometryRunAvgOff[i]; | ||
1112 | b += sUpdateGeometryRunAvgOn[i]; | ||
1113 | } | ||
1114 | a /= sUpdateGeometryRunCount; | ||
1115 | b /= sUpdateGeometryRunCount; | ||
1116 | F64 perf_boost = ( sUpdateGeometryElapsedTimeOff - sUpdateGeometryElapsedTimeOn ) / sUpdateGeometryElapsedTimeOn; | ||
1117 | llinfos << "run averages (" << (F64)sUpdateGeometryRunCount | ||
1118 | << "/10) vectorize off " << a | ||
1119 | << "% : vectorize type " << gVectorizeProcessor | ||
1120 | << " " << b | ||
1121 | << "% : performance boost " | ||
1122 | << perf_boost * 100.0 | ||
1123 | << "%" | ||
1124 | << llendl ; | ||
1125 | if(sUpdateGeometryRunCount == 10) | ||
1126 | { | ||
1127 | // In case user runs test again, force reset of data on | ||
1128 | // next run. | ||
1129 | sUpdateGeometryGlobalTime = 0.0; | ||
1130 | |||
1131 | // We have data now on which version is faster. Switch to that | ||
1132 | // code and save the data for next run. | ||
1133 | gVectorizePerfTest = FALSE; | ||
1134 | gSavedSettings.setBOOL("VectorizePerfTest", FALSE); | ||
1135 | |||
1136 | if (perf_boost > 0.0) | ||
1137 | { | ||
1138 | llinfos << "Vectorization improves avatar skinning performance, " | ||
1139 | << "keeping on for future runs." | ||
1140 | << llendl; | ||
1141 | gSavedSettings.setBOOL("VectorizeSkin", TRUE); | ||
1142 | } | ||
1143 | else | ||
1144 | { | ||
1145 | // SIMD decreases performance, fall back to original code | ||
1146 | llinfos << "Vectorization decreases avatar skinning performance, " | ||
1147 | << "switching back to original code." | ||
1148 | << llendl; | ||
1149 | |||
1150 | gSavedSettings.setBOOL("VectorizeSkin", FALSE); | ||
1151 | } | ||
1152 | } | ||
1153 | } | ||
1154 | sUpdateGeometryElapsedTime = 0.0f; | ||
1155 | } | ||
1156 | } | ||
1157 | } | ||
1158 | |||
1159 | void LLViewerJointMesh::dump() | 1011 | void LLViewerJointMesh::dump() |
1160 | { | 1012 | { |
1161 | if (mValid) | 1013 | if (mValid) |
diff --git a/linden/indra/newview/llviewerjointmesh.h b/linden/indra/newview/llviewerjointmesh.h index b40daed..f016da6 100644 --- a/linden/indra/newview/llviewerjointmesh.h +++ b/linden/indra/newview/llviewerjointmesh.h | |||
@@ -146,22 +146,6 @@ public: | |||
146 | 146 | ||
147 | /*virtual*/ BOOL isAnimatable() { return FALSE; } | 147 | /*virtual*/ BOOL isAnimatable() { return FALSE; } |
148 | void writeCAL3D(apr_file_t* fp, S32 material_num, LLCharacter* characterp); | 148 | void writeCAL3D(apr_file_t* fp, S32 material_num, LLCharacter* characterp); |
149 | |||
150 | // Avatar vertex skinning is a significant performance issue on computers | ||
151 | // with avatar vertex programs turned off (for example, most Macs). We | ||
152 | // therefore have custom versions that use SIMD instructions. | ||
153 | // | ||
154 | // These functions require compiler options for SSE2, SSE, or neither, and | ||
155 | // hence are contained in separate individual .cpp files. JC | ||
156 | static void updateGeometryOriginal(LLFace* face, LLPolyMesh* mesh); | ||
157 | // generic vector code, used for Altivec | ||
158 | static void updateGeometryVectorized(LLFace* face, LLPolyMesh* mesh); | ||
159 | static void updateGeometrySSE(LLFace* face, LLPolyMesh* mesh); | ||
160 | static void updateGeometrySSE2(LLFace* face, LLPolyMesh* mesh); | ||
161 | |||
162 | // Use a fuction pointer to indicate which version we are running. | ||
163 | static void (*sUpdateGeometryFunc)(LLFace* face, LLPolyMesh* mesh); | ||
164 | |||
165 | private: | 149 | private: |
166 | // Allocate skin data | 150 | // Allocate skin data |
167 | BOOL allocateSkinData( U32 numSkinJoints ); | 151 | BOOL allocateSkinData( U32 numSkinJoints ); |
diff --git a/linden/indra/newview/llviewerjointmesh_sse.cpp b/linden/indra/newview/llviewerjointmesh_sse.cpp deleted file mode 100644 index 4e30ce1..0000000 --- a/linden/indra/newview/llviewerjointmesh_sse.cpp +++ /dev/null | |||
@@ -1,114 +0,0 @@ | |||
1 | /** | ||
2 | * @file llviewerjointmesh.cpp | ||
3 | * @brief LLV4 class implementation with LLViewerJointMesh class | ||
4 | * | ||
5 | * Copyright (c) 2007-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 | |||
29 | //----------------------------------------------------------------------------- | ||
30 | // Header Files | ||
31 | //----------------------------------------------------------------------------- | ||
32 | |||
33 | // Do not use precompiled headers, because we need to build this file with | ||
34 | // SSE support, but not the precompiled header file. JC | ||
35 | #include "linden_common.h" | ||
36 | |||
37 | #include "llviewerjointmesh.h" | ||
38 | |||
39 | // project includes | ||
40 | #include "llface.h" | ||
41 | #include "llpolymesh.h" | ||
42 | |||
43 | // library includes | ||
44 | #include "lldarray.h" | ||
45 | #include "llv4math.h" // for LL_VECTORIZE | ||
46 | #include "llv4matrix3.h" | ||
47 | #include "llv4matrix4.h" | ||
48 | #include "v3math.h" | ||
49 | |||
50 | // *NOTE: SSE must be enabled for this module | ||
51 | |||
52 | #if LL_VECTORIZE | ||
53 | |||
54 | static LLV4Matrix4 sJointMat[32]; | ||
55 | |||
56 | inline void matrix_translate(LLV4Matrix4& m, const LLMatrix4* w, const LLVector3& j) | ||
57 | { | ||
58 | m.mV[VX] = _mm_loadu_ps(w->mMatrix[VX]); | ||
59 | m.mV[VY] = _mm_loadu_ps(w->mMatrix[VY]); | ||
60 | m.mV[VZ] = _mm_loadu_ps(w->mMatrix[VZ]); | ||
61 | m.mV[VW] = _mm_loadu_ps(w->mMatrix[VW]); | ||
62 | m.mV[VW] = _mm_add_ps(m.mV[VW], _mm_mul_ps(_mm_set1_ps(j.mV[VX]), m.mV[VX])); // ( ax * vx ) + vw | ||
63 | m.mV[VW] = _mm_add_ps(m.mV[VW], _mm_mul_ps(_mm_set1_ps(j.mV[VY]), m.mV[VY])); | ||
64 | m.mV[VW] = _mm_add_ps(m.mV[VW], _mm_mul_ps(_mm_set1_ps(j.mV[VZ]), m.mV[VZ])); | ||
65 | } | ||
66 | |||
67 | // static | ||
68 | void LLViewerJointMesh::updateGeometrySSE(LLFace *face, LLPolyMesh *mesh) | ||
69 | { | ||
70 | LLDynamicArray<LLJointRenderData*>& joint_data = mesh->getReferenceMesh()->mJointRenderData; | ||
71 | |||
72 | //upload joint pivots/matrices | ||
73 | for(S32 j = 0, jend = joint_data.count(); j < jend ; ++j ) | ||
74 | { | ||
75 | matrix_translate(sJointMat[j], joint_data[j]->mWorldMatrix, | ||
76 | joint_data[j]->mSkinJoint ? | ||
77 | joint_data[j]->mSkinJoint->mRootToJointSkinOffset | ||
78 | : joint_data[j+1]->mSkinJoint->mRootToParentJointSkinOffset); | ||
79 | } | ||
80 | |||
81 | F32 weight = F32_MAX; | ||
82 | LLV4Matrix4 blend_mat; | ||
83 | |||
84 | LLStrider<LLVector3> o_vertices; | ||
85 | LLStrider<LLVector3> o_normals; | ||
86 | |||
87 | LLVertexBuffer *buffer = face->mVertexBuffer; | ||
88 | buffer->getVertexStrider(o_vertices, mesh->mFaceVertexOffset); | ||
89 | buffer->getNormalStrider(o_normals, mesh->mFaceVertexOffset); | ||
90 | |||
91 | const F32* weights = mesh->getWeights(); | ||
92 | const LLVector3* coords = mesh->getCoords(); | ||
93 | const LLVector3* normals = mesh->getNormals(); | ||
94 | for (U32 index = 0, index_end = mesh->getNumVertices(); index < index_end; ++index) | ||
95 | { | ||
96 | if( weight != weights[index]) | ||
97 | { | ||
98 | S32 joint = llfloor(weight = weights[index]); | ||
99 | blend_mat.lerp(sJointMat[joint], sJointMat[joint+1], weight - joint); | ||
100 | } | ||
101 | blend_mat.multiply(coords[index], o_vertices[index]); | ||
102 | ((LLV4Matrix3)blend_mat).multiply(normals[index], o_normals[index]); | ||
103 | } | ||
104 | } | ||
105 | |||
106 | #else | ||
107 | |||
108 | void LLViewerJointMesh::updateGeometrySSE(LLFace *face, LLPolyMesh *mesh) | ||
109 | { | ||
110 | LLViewerJointMesh::updateGeometryVectorized(face, mesh); | ||
111 | return; | ||
112 | } | ||
113 | |||
114 | #endif | ||
diff --git a/linden/indra/newview/llviewerjointmesh_sse2.cpp b/linden/indra/newview/llviewerjointmesh_sse2.cpp deleted file mode 100644 index 1c205ae..0000000 --- a/linden/indra/newview/llviewerjointmesh_sse2.cpp +++ /dev/null | |||
@@ -1,116 +0,0 @@ | |||
1 | /** | ||
2 | * @file llviewerjointmesh.cpp | ||
3 | * @brief LLV4 class implementation with LLViewerJointMesh class | ||
4 | * | ||
5 | * Copyright (c) 2007-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 | |||
29 | //----------------------------------------------------------------------------- | ||
30 | // Header Files | ||
31 | //----------------------------------------------------------------------------- | ||
32 | |||
33 | // Do not use precompiled headers, because we need to build this file with | ||
34 | // SSE support, but not the precompiled header file. JC | ||
35 | #include "linden_common.h" | ||
36 | |||
37 | #include "llviewerjointmesh.h" | ||
38 | |||
39 | // project includes | ||
40 | #include "llface.h" | ||
41 | #include "llpolymesh.h" | ||
42 | |||
43 | // library includes | ||
44 | #include "lldarray.h" | ||
45 | #include "llstrider.h" | ||
46 | #include "llv4math.h" // for LL_VECTORIZE | ||
47 | #include "llv4matrix3.h" | ||
48 | #include "llv4matrix4.h" | ||
49 | #include "m4math.h" | ||
50 | #include "v3math.h" | ||
51 | |||
52 | // *NOTE: SSE2 must be enabled for this module | ||
53 | |||
54 | #if LL_VECTORIZE | ||
55 | |||
56 | static LLV4Matrix4 sJointMat[32]; | ||
57 | |||
58 | inline void matrix_translate(LLV4Matrix4& m, const LLMatrix4* w, const LLVector3& j) | ||
59 | { | ||
60 | m.mV[VX] = _mm_loadu_ps(w->mMatrix[VX]); | ||
61 | m.mV[VY] = _mm_loadu_ps(w->mMatrix[VY]); | ||
62 | m.mV[VZ] = _mm_loadu_ps(w->mMatrix[VZ]); | ||
63 | m.mV[VW] = _mm_loadu_ps(w->mMatrix[VW]); | ||
64 | m.mV[VW] = _mm_add_ps(m.mV[VW], _mm_mul_ps(_mm_set1_ps(j.mV[VX]), m.mV[VX])); // ( ax * vx ) + vw | ||
65 | m.mV[VW] = _mm_add_ps(m.mV[VW], _mm_mul_ps(_mm_set1_ps(j.mV[VY]), m.mV[VY])); | ||
66 | m.mV[VW] = _mm_add_ps(m.mV[VW], _mm_mul_ps(_mm_set1_ps(j.mV[VZ]), m.mV[VZ])); | ||
67 | } | ||
68 | |||
69 | // static | ||
70 | void LLViewerJointMesh::updateGeometrySSE2(LLFace *face, LLPolyMesh *mesh) | ||
71 | { | ||
72 | LLDynamicArray<LLJointRenderData*>& joint_data = mesh->getReferenceMesh()->mJointRenderData; | ||
73 | |||
74 | //upload joint pivots/matrices | ||
75 | for(S32 j = 0, jend = joint_data.count(); j < jend ; ++j ) | ||
76 | { | ||
77 | matrix_translate(sJointMat[j], joint_data[j]->mWorldMatrix, | ||
78 | joint_data[j]->mSkinJoint ? | ||
79 | joint_data[j]->mSkinJoint->mRootToJointSkinOffset | ||
80 | : joint_data[j+1]->mSkinJoint->mRootToParentJointSkinOffset); | ||
81 | } | ||
82 | |||
83 | F32 weight = F32_MAX; | ||
84 | LLV4Matrix4 blend_mat; | ||
85 | |||
86 | LLStrider<LLVector3> o_vertices; | ||
87 | LLStrider<LLVector3> o_normals; | ||
88 | |||
89 | LLVertexBuffer *buffer = face->mVertexBuffer; | ||
90 | buffer->getVertexStrider(o_vertices, mesh->mFaceVertexOffset); | ||
91 | buffer->getNormalStrider(o_normals, mesh->mFaceVertexOffset); | ||
92 | |||
93 | const F32* weights = mesh->getWeights(); | ||
94 | const LLVector3* coords = mesh->getCoords(); | ||
95 | const LLVector3* normals = mesh->getNormals(); | ||
96 | for (U32 index = 0, index_end = mesh->getNumVertices(); index < index_end; ++index) | ||
97 | { | ||
98 | if( weight != weights[index]) | ||
99 | { | ||
100 | S32 joint = llfloor(weight = weights[index]); | ||
101 | blend_mat.lerp(sJointMat[joint], sJointMat[joint+1], weight - joint); | ||
102 | } | ||
103 | blend_mat.multiply(coords[index], o_vertices[index]); | ||
104 | ((LLV4Matrix3)blend_mat).multiply(normals[index], o_normals[index]); | ||
105 | } | ||
106 | } | ||
107 | |||
108 | #else | ||
109 | |||
110 | void LLViewerJointMesh::updateGeometrySSE2(LLFace *face, LLPolyMesh *mesh) | ||
111 | { | ||
112 | LLViewerJointMesh::updateGeometryVectorized(face, mesh); | ||
113 | return; | ||
114 | } | ||
115 | |||
116 | #endif | ||
diff --git a/linden/indra/newview/llviewerjointmesh_vec.cpp b/linden/indra/newview/llviewerjointmesh_vec.cpp deleted file mode 100644 index 4d52361..0000000 --- a/linden/indra/newview/llviewerjointmesh_vec.cpp +++ /dev/null | |||
@@ -1,97 +0,0 @@ | |||
1 | /** | ||
2 | * @file llviewerjointmesh.cpp | ||
3 | * @brief LLV4 math class implementation with LLViewerJointMesh class | ||
4 | * | ||
5 | * Copyright (c) 2001-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 | |||
29 | //----------------------------------------------------------------------------- | ||
30 | // Header Files | ||
31 | //----------------------------------------------------------------------------- | ||
32 | #include "llviewerprecompiledheaders.h" | ||
33 | |||
34 | #include "llviewerjointmesh.h" | ||
35 | |||
36 | #include "llface.h" | ||
37 | #include "llpolymesh.h" | ||
38 | #include "llv4math.h" | ||
39 | #include "llv4matrix3.h" | ||
40 | #include "llv4matrix4.h" | ||
41 | |||
42 | // *NOTE: This is the fallback code for vectorized joint mesh skinning. | ||
43 | // For builds that must support non-SSE x86 code (Windows, perhaps Linux) | ||
44 | // SSE code generation should be disabled for this file. | ||
45 | // | ||
46 | // For builds that run on processors that always have SSE (Mac), | ||
47 | // SSE code generation can be enabled. JC | ||
48 | |||
49 | static LLV4Matrix4 sJointMat[32]; | ||
50 | |||
51 | // static | ||
52 | void LLViewerJointMesh::updateGeometryVectorized(LLFace *face, LLPolyMesh *mesh) | ||
53 | { | ||
54 | LLDynamicArray<LLJointRenderData*>& joint_data = mesh->getReferenceMesh()->mJointRenderData; | ||
55 | S32 j, joint_num, joint_end = joint_data.count(); | ||
56 | LLV4Vector3 pivot; | ||
57 | |||
58 | //upload joint pivots/matrices | ||
59 | for(j = joint_num = 0; joint_num < joint_end ; ++joint_num ) | ||
60 | { | ||
61 | LLSkinJoint *sj; | ||
62 | const LLMatrix4 * wm = joint_data[joint_num]->mWorldMatrix; | ||
63 | if (NULL == (sj = joint_data[joint_num]->mSkinJoint)) | ||
64 | { | ||
65 | sj = joint_data[++joint_num]->mSkinJoint; | ||
66 | ((LLV4Matrix3)(sJointMat[j] = *wm)).multiply(sj->mRootToParentJointSkinOffset, pivot); | ||
67 | sJointMat[j++].translate(pivot); | ||
68 | wm = joint_data[joint_num]->mWorldMatrix; | ||
69 | } | ||
70 | ((LLV4Matrix3)(sJointMat[j] = *wm)).multiply(sj->mRootToJointSkinOffset, pivot); | ||
71 | sJointMat[j++].translate(pivot); | ||
72 | } | ||
73 | |||
74 | F32 weight = F32_MAX; | ||
75 | LLV4Matrix4 blend_mat; | ||
76 | |||
77 | LLStrider<LLVector3> o_vertices; | ||
78 | LLStrider<LLVector3> o_normals; | ||
79 | |||
80 | LLVertexBuffer *buffer = face->mVertexBuffer; | ||
81 | buffer->getVertexStrider(o_vertices, mesh->mFaceVertexOffset); | ||
82 | buffer->getNormalStrider(o_normals, mesh->mFaceVertexOffset); | ||
83 | |||
84 | const F32* weights = mesh->getWeights(); | ||
85 | const LLVector3* coords = mesh->getCoords(); | ||
86 | const LLVector3* normals = mesh->getNormals(); | ||
87 | for (U32 index = 0, index_end = mesh->getNumVertices(); index < index_end; ++index) | ||
88 | { | ||
89 | if( weight != weights[index]) | ||
90 | { | ||
91 | S32 joint = llfloor(weight = weights[index]); | ||
92 | blend_mat.lerp(sJointMat[joint], sJointMat[joint+1], weight - joint); | ||
93 | } | ||
94 | blend_mat.multiply(coords[index], o_vertices[index]); | ||
95 | ((LLV4Matrix3)blend_mat).multiply(normals[index], o_normals[index]); | ||
96 | } | ||
97 | } | ||
diff --git a/linden/indra/newview/llviewermenu.cpp b/linden/indra/newview/llviewermenu.cpp index a142aff..31d10df 100644 --- a/linden/indra/newview/llviewermenu.cpp +++ b/linden/indra/newview/llviewermenu.cpp | |||
@@ -278,7 +278,7 @@ void handle_leave_group(void *); | |||
278 | // File Menu | 278 | // File Menu |
279 | const char* upload_pick(void* data); | 279 | const char* upload_pick(void* data); |
280 | void handle_upload(void* data); | 280 | void handle_upload(void* data); |
281 | void handle_upload_object(void* data); | 281 | //void handle_upload_object(void* data); |
282 | void handle_compress_image(void*); | 282 | void handle_compress_image(void*); |
283 | BOOL enable_save_as(void *); | 283 | BOOL enable_save_as(void *); |
284 | 284 | ||
@@ -395,11 +395,11 @@ void slow_mo_animations(void *); | |||
395 | void handle_disconnect_viewer(void *); | 395 | void handle_disconnect_viewer(void *); |
396 | 396 | ||
397 | void handle_stopall(void*); | 397 | void handle_stopall(void*); |
398 | void handle_hinge(void*); | 398 | //void handle_hinge(void*); |
399 | void handle_ptop(void*); | 399 | //void handle_ptop(void*); |
400 | void handle_lptop(void*); | 400 | //void handle_lptop(void*); |
401 | void handle_wheel(void*); | 401 | //void handle_wheel(void*); |
402 | void handle_dehinge(void*); | 402 | //void handle_dehinge(void*); |
403 | BOOL enable_dehinge(void*); | 403 | BOOL enable_dehinge(void*); |
404 | void handle_force_delete(void*); | 404 | void handle_force_delete(void*); |
405 | void print_object_info(void*); | 405 | void print_object_info(void*); |
@@ -980,7 +980,6 @@ extern BOOL gDebugClicks; | |||
980 | extern BOOL gDebugWindowProc; | 980 | extern BOOL gDebugWindowProc; |
981 | extern BOOL gDebugTextEditorTips; | 981 | extern BOOL gDebugTextEditorTips; |
982 | extern BOOL gDebugSelectMgr; | 982 | extern BOOL gDebugSelectMgr; |
983 | extern BOOL gVectorizePerfTest; | ||
984 | 983 | ||
985 | void init_debug_ui_menu(LLMenuGL* menu) | 984 | void init_debug_ui_menu(LLMenuGL* menu) |
986 | { | 985 | { |
@@ -1190,8 +1189,6 @@ void init_debug_rendering_menu(LLMenuGL* menu) | |||
1190 | (void*)"ShowDepthBuffer")); | 1189 | (void*)"ShowDepthBuffer")); |
1191 | sub_menu->append(new LLMenuItemToggleGL("Show Select Buffer", &gDebugSelect)); | 1190 | sub_menu->append(new LLMenuItemToggleGL("Show Select Buffer", &gDebugSelect)); |
1192 | 1191 | ||
1193 | sub_menu->append(new LLMenuItemToggleGL("Vectorize Perf Test", &gVectorizePerfTest)); | ||
1194 | |||
1195 | sub_menu = new LLMenuGL("Render Tests"); | 1192 | sub_menu = new LLMenuGL("Render Tests"); |
1196 | 1193 | ||
1197 | sub_menu->append(new LLMenuItemCheckGL("Camera Offset", | 1194 | sub_menu->append(new LLMenuItemCheckGL("Camera Offset", |
@@ -4550,36 +4547,36 @@ class LLToolsStopAllAnimations : public view_listener_t | |||
4550 | } | 4547 | } |
4551 | }; | 4548 | }; |
4552 | 4549 | ||
4553 | void handle_hinge(void*) | 4550 | //void handle_hinge(void*) |
4554 | { | 4551 | //{ |
4555 | gSelectMgr->sendHinge(1); | 4552 | // gSelectMgr->sendHinge(1); |
4556 | } | 4553 | //} |
4557 | 4554 | ||
4558 | void handle_ptop(void*) | 4555 | //void handle_ptop(void*) |
4559 | { | 4556 | //{ |
4560 | gSelectMgr->sendHinge(2); | 4557 | // gSelectMgr->sendHinge(2); |
4561 | } | 4558 | //} |
4562 | 4559 | ||
4563 | void handle_lptop(void*) | 4560 | //void handle_lptop(void*) |
4564 | { | 4561 | //{ |
4565 | gSelectMgr->sendHinge(3); | 4562 | // gSelectMgr->sendHinge(3); |
4566 | } | 4563 | //} |
4567 | 4564 | ||
4568 | void handle_wheel(void*) | 4565 | //void handle_wheel(void*) |
4569 | { | 4566 | //{ |
4570 | gSelectMgr->sendHinge(4); | 4567 | // gSelectMgr->sendHinge(4); |
4571 | } | 4568 | //} |
4572 | 4569 | ||
4573 | void handle_dehinge(void*) | 4570 | //void handle_dehinge(void*) |
4574 | { | 4571 | //{ |
4575 | gSelectMgr->sendDehinge(); | 4572 | // gSelectMgr->sendDehinge(); |
4576 | } | 4573 | //} |
4577 | 4574 | ||
4578 | BOOL enable_dehinge(void*) | 4575 | //BOOL enable_dehinge(void*) |
4579 | { | 4576 | //{ |
4580 | LLViewerObject* obj = gSelectMgr->getSelection()->getFirstEditableObject(); | 4577 | // LLViewerObject* obj = gSelectMgr->getSelection()->getFirstEditableObject(); |
4581 | return obj && !obj->isAttachment(); | 4578 | // return obj && !obj->isAttachment(); |
4582 | } | 4579 | //} |
4583 | 4580 | ||
4584 | 4581 | ||
4585 | class LLEditEnableCut : public view_listener_t | 4582 | class LLEditEnableCut : public view_listener_t |
diff --git a/linden/indra/newview/llviewermenufile.cpp b/linden/indra/newview/llviewermenufile.cpp index 09b2baf..d0b8c73 100644 --- a/linden/indra/newview/llviewermenufile.cpp +++ b/linden/indra/newview/llviewermenufile.cpp | |||
@@ -206,6 +206,7 @@ const char* upload_pick(void* data) | |||
206 | return filename; | 206 | return filename; |
207 | } | 207 | } |
208 | 208 | ||
209 | /* | ||
209 | void handle_upload_object(void* data) | 210 | void handle_upload_object(void* data) |
210 | { | 211 | { |
211 | const char* filename = upload_pick(data); | 212 | const char* filename = upload_pick(data); |
@@ -215,7 +216,7 @@ void handle_upload_object(void* data) | |||
215 | LLFloaterImport* floaterp = new LLFloaterImport(filename); | 216 | LLFloaterImport* floaterp = new LLFloaterImport(filename); |
216 | gUICtrlFactory->buildFloater(floaterp, "floater_import.xml"); | 217 | gUICtrlFactory->buildFloater(floaterp, "floater_import.xml"); |
217 | } | 218 | } |
218 | } | 219 | }*/ |
219 | 220 | ||
220 | class LLFileUploadImage : public view_listener_t | 221 | class LLFileUploadImage : public view_listener_t |
221 | { | 222 | { |
diff --git a/linden/indra/newview/llviewermessage.cpp b/linden/indra/newview/llviewermessage.cpp index d9e2927..d45cf34 100644 --- a/linden/indra/newview/llviewermessage.cpp +++ b/linden/indra/newview/llviewermessage.cpp | |||
@@ -2338,82 +2338,6 @@ void process_chat_from_simulator(LLMessageSystem *msg, void **user_data) | |||
2338 | } | 2338 | } |
2339 | } | 2339 | } |
2340 | 2340 | ||
2341 | /* | ||
2342 | void process_agent_to_new_region(LLMessageSystem *mesgsys, void **user_data) | ||
2343 | { | ||
2344 | // LLFastTimer t(LLFastTimer::FTM_TEMP8); | ||
2345 | |||
2346 | U64 handle; | ||
2347 | U32 ip; | ||
2348 | U16 port; | ||
2349 | LLUUID session_id; | ||
2350 | |||
2351 | // Actually, the agent itself should process this message. | ||
2352 | // From a "AgentToNewRegion" message | ||
2353 | mesgsys->getIPAddrFast(_PREHASH_RegionData, _PREHASH_IP, ip); | ||
2354 | mesgsys->getIPPortFast(_PREHASH_RegionData, _PREHASH_Port, port); | ||
2355 | mesgsys->getU64Fast(_PREHASH_RegionData, _PREHASH_Handle, handle); | ||
2356 | mesgsys->getUUIDFast(_PREHASH_RegionData, _PREHASH_SessionID, session_id); | ||
2357 | |||
2358 | if (gAgent.getSessionID() != session_id) | ||
2359 | { | ||
2360 | llwarns << "Got AgentToNewRegion with invalid session ID, ignoring" << llendl; | ||
2361 | return; | ||
2362 | } | ||
2363 | |||
2364 | LLViewerRegion *regionp; | ||
2365 | |||
2366 | F32 x, y; | ||
2367 | from_region_handle(handle, &x, &y); | ||
2368 | regionp = gWorldp->getRegionFromHandle(handle); | ||
2369 | if (!regionp) | ||
2370 | { | ||
2371 | if (gAgent.getRegion()) | ||
2372 | { | ||
2373 | llwarns << "current region " << gAgent.getRegion()->getOriginGlobal() << llendl; | ||
2374 | } | ||
2375 | |||
2376 | llwarns << "Agent being sent to invalid home region: " | ||
2377 | << x << ":" << y | ||
2378 | << " current pos " << gAgent.getPositionGlobal() | ||
2379 | << llendl; | ||
2380 | do_disconnect("You were sent to an invalid region."); | ||
2381 | return; | ||
2382 | |||
2383 | } | ||
2384 | |||
2385 | if (regionp == gAgent.getRegion()) | ||
2386 | { | ||
2387 | llinfos << "Agent being sent to current home region, skipping." << llendl; | ||
2388 | return; | ||
2389 | } | ||
2390 | |||
2391 | |||
2392 | llinfos << "AgentToNewRegion - being sent to " << x << ":" << y | ||
2393 | << "" | ||
2394 | |||
2395 | LLVector3 shift_vector = regionp->getPosRegionFromGlobal(gAgent.getRegion()->getOriginGlobal()); | ||
2396 | |||
2397 | gAgent.setRegion(regionp); | ||
2398 | |||
2399 | gObjectList.shiftObjects(shift_vector); | ||
2400 | |||
2401 | llinfos << "Changing home region to " << x << ":" << y << llendl; | ||
2402 | |||
2403 | // send camera update to new region | ||
2404 | |||
2405 | send_agent_update(TRUE, TRUE); | ||
2406 | |||
2407 | // set our upstream asset provider to the new simulator | ||
2408 | LLHost upstream(ip, port); | ||
2409 | gAssetStorage->setUpstream(upstream); | ||
2410 | gCacheName->setUpstream(upstream); | ||
2411 | |||
2412 | // Not needed, as simulator will always send request as it creates the new | ||
2413 | // agent in the new region. | ||
2414 | // send_current_avatar_info(); | ||
2415 | } | ||
2416 | */ | ||
2417 | 2341 | ||
2418 | // Simulator we're on is informing the viewer that the agent | 2342 | // Simulator we're on is informing the viewer that the agent |
2419 | // is starting to teleport (perhaps to another sim, perhaps to the | 2343 | // is starting to teleport (perhaps to another sim, perhaps to the |
@@ -3556,6 +3480,7 @@ void process_sim_stats(LLMessageSystem *msg, void **user_data) | |||
3556 | // This info is requested by the simulator when the agent first logs in | 3480 | // This info is requested by the simulator when the agent first logs in |
3557 | // or when it moves into a simulator in which it did not already have | 3481 | // or when it moves into a simulator in which it did not already have |
3558 | // a child agent. | 3482 | // a child agent. |
3483 | /* | ||
3559 | void process_avatar_info_request(LLMessageSystem *mesgsys, void **user_data) | 3484 | void process_avatar_info_request(LLMessageSystem *mesgsys, void **user_data) |
3560 | { | 3485 | { |
3561 | llinfos << "process_avatar_info_request()" << llendl; | 3486 | llinfos << "process_avatar_info_request()" << llendl; |
@@ -3563,7 +3488,7 @@ void process_avatar_info_request(LLMessageSystem *mesgsys, void **user_data) | |||
3563 | // Send the avatar appearance (parameters and texture entry UUIDs) | 3488 | // Send the avatar appearance (parameters and texture entry UUIDs) |
3564 | gAgent.sendAgentSetAppearance(); | 3489 | gAgent.sendAgentSetAppearance(); |
3565 | send_agent_update(TRUE, TRUE); | 3490 | send_agent_update(TRUE, TRUE); |
3566 | } | 3491 | }*/ |
3567 | 3492 | ||
3568 | 3493 | ||
3569 | void process_avatar_animation(LLMessageSystem *mesgsys, void **user_data) | 3494 | void process_avatar_animation(LLMessageSystem *mesgsys, void **user_data) |
diff --git a/linden/indra/newview/llviewernetwork.h b/linden/indra/newview/llviewernetwork.h index eb9610b..1023182 100644 --- a/linden/indra/newview/llviewernetwork.h +++ b/linden/indra/newview/llviewernetwork.h | |||
@@ -59,8 +59,6 @@ struct LLUserServerData | |||
59 | const char* mHelperURI; | 59 | const char* mHelperURI; |
60 | }; | 60 | }; |
61 | 61 | ||
62 | extern LLHost gUserServer; | ||
63 | |||
64 | extern F32 gPacketDropPercentage; | 62 | extern F32 gPacketDropPercentage; |
65 | extern F32 gInBandwidth; | 63 | extern F32 gInBandwidth; |
66 | extern F32 gOutBandwidth; | 64 | extern F32 gOutBandwidth; |
diff --git a/linden/indra/newview/llviewerparcelmgr.cpp b/linden/indra/newview/llviewerparcelmgr.cpp index 437a768..ac56681 100644 --- a/linden/indra/newview/llviewerparcelmgr.cpp +++ b/linden/indra/newview/llviewerparcelmgr.cpp | |||
@@ -1058,7 +1058,9 @@ public: | |||
1058 | 1058 | ||
1059 | // for parcel buys | 1059 | // for parcel buys |
1060 | S32 mParcelID; | 1060 | S32 mParcelID; |
1061 | 1061 | S32 mPrice; | |
1062 | S32 mArea; | ||
1063 | |||
1062 | // for land claims | 1064 | // for land claims |
1063 | F32 mWest; | 1065 | F32 mWest; |
1064 | F32 mSouth; | 1066 | F32 mSouth; |
@@ -1116,6 +1118,8 @@ LLViewerParcelMgr::ParcelBuyInfo* LLViewerParcelMgr::setupParcelBuy( | |||
1116 | info->mIsClaim = is_claim; | 1118 | info->mIsClaim = is_claim; |
1117 | info->mRemoveContribution = remove_contribution; | 1119 | info->mRemoveContribution = remove_contribution; |
1118 | info->mHost = region->getHost(); | 1120 | info->mHost = region->getHost(); |
1121 | info->mPrice = mCurrentParcel->getSalePrice(); | ||
1122 | info->mArea = mCurrentParcel->getArea(); | ||
1119 | 1123 | ||
1120 | if (!is_claim) | 1124 | if (!is_claim) |
1121 | { | 1125 | { |
@@ -1161,6 +1165,12 @@ void LLViewerParcelMgr::sendParcelBuy(ParcelBuyInfo* info) | |||
1161 | msg->addF32("East", info->mEast); | 1165 | msg->addF32("East", info->mEast); |
1162 | msg->addF32("North", info->mNorth); | 1166 | msg->addF32("North", info->mNorth); |
1163 | } | 1167 | } |
1168 | else // ParcelBuy | ||
1169 | { | ||
1170 | msg->nextBlock("ParcelData"); | ||
1171 | msg->addS32("Price",info->mPrice); | ||
1172 | msg->addS32("Area",info->mArea); | ||
1173 | } | ||
1164 | msg->sendReliable(info->mHost); | 1174 | msg->sendReliable(info->mHost); |
1165 | } | 1175 | } |
1166 | 1176 | ||
diff --git a/linden/indra/newview/llviewerregion.cpp b/linden/indra/newview/llviewerregion.cpp index 9e05d4f..0f20fd8 100644 --- a/linden/indra/newview/llviewerregion.cpp +++ b/linden/indra/newview/llviewerregion.cpp | |||
@@ -51,6 +51,7 @@ | |||
51 | #include "llfloaterregioninfo.h" | 51 | #include "llfloaterregioninfo.h" |
52 | #include "llhttpnode.h" | 52 | #include "llhttpnode.h" |
53 | #include "llnetmap.h" | 53 | #include "llnetmap.h" |
54 | #include "llstartup.h" | ||
54 | #include "llviewerobjectlist.h" | 55 | #include "llviewerobjectlist.h" |
55 | #include "llviewerparceloverlay.h" | 56 | #include "llviewerparceloverlay.h" |
56 | #include "llvlmanager.h" | 57 | #include "llvlmanager.h" |
@@ -1176,6 +1177,10 @@ void LLViewerRegion::unpackRegionHandshake() | |||
1176 | setBillableFactor(billable_factor); | 1177 | setBillableFactor(billable_factor); |
1177 | setCacheID(cache_id); | 1178 | setCacheID(cache_id); |
1178 | 1179 | ||
1180 | LLUUID region_id; | ||
1181 | msg->getUUID("RegionInfo2", "RegionID", region_id); | ||
1182 | setRegionID(region_id); | ||
1183 | |||
1179 | LLVLComposition *compp = getComposition(); | 1184 | LLVLComposition *compp = getComposition(); |
1180 | if (compp) | 1185 | if (compp) |
1181 | { | 1186 | { |
@@ -1252,6 +1257,11 @@ public: | |||
1252 | { | 1257 | { |
1253 | llinfos << "BaseCapabilitiesComplete::error " | 1258 | llinfos << "BaseCapabilitiesComplete::error " |
1254 | << statusNum << ": " << reason << llendl; | 1259 | << statusNum << ": " << reason << llendl; |
1260 | |||
1261 | if (STATE_SEED_GRANTED_WAIT == gStartupState) | ||
1262 | { | ||
1263 | gStartupState = STATE_SEED_CAP_GRANTED; | ||
1264 | } | ||
1255 | } | 1265 | } |
1256 | 1266 | ||
1257 | void result(const LLSD& content) | 1267 | void result(const LLSD& content) |
@@ -1263,6 +1273,11 @@ public: | |||
1263 | llinfos << "BaseCapabilitiesComplete::result got capability for " | 1273 | llinfos << "BaseCapabilitiesComplete::result got capability for " |
1264 | << iter->first << llendl; | 1274 | << iter->first << llendl; |
1265 | } | 1275 | } |
1276 | |||
1277 | if (STATE_SEED_GRANTED_WAIT == gStartupState) | ||
1278 | { | ||
1279 | gStartupState = STATE_SEED_CAP_GRANTED; | ||
1280 | } | ||
1266 | } | 1281 | } |
1267 | 1282 | ||
1268 | static boost::intrusive_ptr<BaseCapabilitiesComplete> build( | 1283 | static boost::intrusive_ptr<BaseCapabilitiesComplete> build( |
@@ -1279,6 +1294,11 @@ private: | |||
1279 | 1294 | ||
1280 | void LLViewerRegion::setSeedCapability(const std::string& url) | 1295 | void LLViewerRegion::setSeedCapability(const std::string& url) |
1281 | { | 1296 | { |
1297 | if (getCapability("Seed") == url) | ||
1298 | { | ||
1299 | llwarns << "Ignoring duplicate seed capability" << llendl; | ||
1300 | return; | ||
1301 | } | ||
1282 | delete mEventPoll; | 1302 | delete mEventPoll; |
1283 | mEventPoll = NULL; | 1303 | mEventPoll = NULL; |
1284 | 1304 | ||
@@ -1306,23 +1326,18 @@ void LLViewerRegion::setSeedCapability(const std::string& url) | |||
1306 | capabilityNames.append("ParcelVoiceInfoRequest"); | 1326 | capabilityNames.append("ParcelVoiceInfoRequest"); |
1307 | capabilityNames.append("ChatSessionRequest"); | 1327 | capabilityNames.append("ChatSessionRequest"); |
1308 | 1328 | ||
1329 | llinfos << "posting to seed " << url << llendl; | ||
1330 | |||
1309 | LLHTTPClient::post(url, capabilityNames, BaseCapabilitiesComplete::build(this)); | 1331 | LLHTTPClient::post(url, capabilityNames, BaseCapabilitiesComplete::build(this)); |
1310 | } | 1332 | } |
1311 | 1333 | ||
1312 | static | ||
1313 | LLEventPoll* createViewerEventPoll(const std::string& url) | ||
1314 | { | ||
1315 | return new LLEventPoll(url); | ||
1316 | } | ||
1317 | |||
1318 | |||
1319 | void LLViewerRegion::setCapability(const std::string& name, const std::string& url) | 1334 | void LLViewerRegion::setCapability(const std::string& name, const std::string& url) |
1320 | { | 1335 | { |
1321 | if(name == "EventQueueGet") | 1336 | if(name == "EventQueueGet") |
1322 | { | 1337 | { |
1323 | delete mEventPoll; | 1338 | delete mEventPoll; |
1324 | mEventPoll = NULL; | 1339 | mEventPoll = NULL; |
1325 | mEventPoll = createViewerEventPoll(url); | 1340 | mEventPoll = new LLEventPoll(url, getHost()); |
1326 | } | 1341 | } |
1327 | else if(name == "UntrustedSimulatorMessage") | 1342 | else if(name == "UntrustedSimulatorMessage") |
1328 | { | 1343 | { |
@@ -1346,14 +1361,15 @@ std::string LLViewerRegion::getCapability(const std::string& name) const | |||
1346 | 1361 | ||
1347 | void LLViewerRegion::logActiveCapabilities() const | 1362 | void LLViewerRegion::logActiveCapabilities() const |
1348 | { | 1363 | { |
1364 | int count = 0; | ||
1349 | CapabilityMap::const_iterator iter; | 1365 | CapabilityMap::const_iterator iter; |
1350 | for (iter = mCapabilities.begin(); iter != mCapabilities.end(); iter++) | 1366 | for (iter = mCapabilities.begin(); iter != mCapabilities.end(); iter++, count++) |
1351 | { | 1367 | { |
1352 | if (!iter->second.empty()) | 1368 | if (!iter->second.empty()) |
1353 | { | 1369 | { |
1354 | // llinfos << "Active capability is " << iter->first << llendl; | ||
1355 | llinfos << iter->first << " URL is " << iter->second << llendl; | 1370 | llinfos << iter->first << " URL is " << iter->second << llendl; |
1356 | } | 1371 | } |
1357 | } | 1372 | } |
1373 | llinfos << "Dumped " << count << " entries." << llendl; | ||
1358 | } | 1374 | } |
1359 | 1375 | ||
diff --git a/linden/indra/newview/llviewerregion.h b/linden/indra/newview/llviewerregion.h index 5b7ce17..8ac5de2 100644 --- a/linden/indra/newview/llviewerregion.h +++ b/linden/indra/newview/llviewerregion.h | |||
@@ -196,6 +196,10 @@ public: | |||
196 | 196 | ||
197 | LLSurface &getLand() const { return *mLandp; } | 197 | LLSurface &getLand() const { return *mLandp; } |
198 | 198 | ||
199 | // set and get the region id | ||
200 | const LLUUID& getRegionID() const { return mRegionID; } | ||
201 | void setRegionID(const LLUUID& region_id) { mRegionID = region_id; } | ||
202 | |||
199 | BOOL pointInRegionGlobal(const LLVector3d &point_global) const; | 203 | BOOL pointInRegionGlobal(const LLVector3d &point_global) const; |
200 | LLVector3 getPosRegionFromGlobal(const LLVector3d &point_global) const; | 204 | LLVector3 getPosRegionFromGlobal(const LLVector3d &point_global) const; |
201 | LLVector3 getPosRegionFromAgent(const LLVector3 &agent_pos) const; | 205 | LLVector3 getPosRegionFromAgent(const LLVector3 &agent_pos) const; |
@@ -270,6 +274,9 @@ protected: | |||
270 | U64 mHandle; | 274 | U64 mHandle; |
271 | LLHost mHost; | 275 | LLHost mHost; |
272 | 276 | ||
277 | // The unique ID for this region. | ||
278 | LLUUID mRegionID; | ||
279 | |||
273 | F32 mTimeDilation; // time dilation of physics simulation on simulator | 280 | F32 mTimeDilation; // time dilation of physics simulation on simulator |
274 | 281 | ||
275 | // simulator name | 282 | // simulator name |
diff --git a/linden/indra/newview/llworld.cpp b/linden/indra/newview/llworld.cpp index 7696431..3c314cd 100644 --- a/linden/indra/newview/llworld.cpp +++ b/linden/indra/newview/llworld.cpp | |||
@@ -37,6 +37,7 @@ | |||
37 | #include "llviewercontrol.h" | 37 | #include "llviewercontrol.h" |
38 | #include "lldrawpool.h" | 38 | #include "lldrawpool.h" |
39 | #include "llglheaders.h" | 39 | #include "llglheaders.h" |
40 | #include "llhttpnode.h" | ||
40 | #include "llregionhandle.h" | 41 | #include "llregionhandle.h" |
41 | #include "llsurface.h" | 42 | #include "llsurface.h" |
42 | #include "llviewercamera.h" | 43 | #include "llviewercamera.h" |
@@ -762,15 +763,6 @@ void LLWorld::printPacketsLost() | |||
762 | << " packets lost: " << cdp->getPacketsLost() << llendl; | 763 | << " packets lost: " << cdp->getPacketsLost() << llendl; |
763 | } | 764 | } |
764 | } | 765 | } |
765 | |||
766 | llinfos << "UserServer:" << llendl; | ||
767 | llinfos << "-----------" << llendl; | ||
768 | |||
769 | cdp = gMessageSystem->mCircuitInfo.findCircuit(gUserServer); | ||
770 | if (cdp) | ||
771 | { | ||
772 | llinfos << gUserServer << " packets lost: " << cdp->getPacketsLost() << llendl; | ||
773 | } | ||
774 | } | 766 | } |
775 | 767 | ||
776 | void LLWorld::processCoarseUpdate(LLMessageSystem* msg, void** user_data) | 768 | void LLWorld::processCoarseUpdate(LLMessageSystem* msg, void** user_data) |
@@ -1043,6 +1035,41 @@ void process_enable_simulator(LLMessageSystem *msg, void **user_data) | |||
1043 | msg->sendReliable(sim); | 1035 | msg->sendReliable(sim); |
1044 | } | 1036 | } |
1045 | 1037 | ||
1038 | class LLEstablishAgentCommunication : public LLHTTPNode | ||
1039 | { | ||
1040 | LOG_CLASS(LLEstablishAgentCommunication); | ||
1041 | public: | ||
1042 | virtual void describe(Description& desc) const | ||
1043 | { | ||
1044 | desc.shortInfo("seed capability info for a region"); | ||
1045 | desc.postAPI(); | ||
1046 | desc.input( | ||
1047 | "{ seed-capability: ..., sim-ip: ..., sim-port }"); | ||
1048 | desc.source(__FILE__, __LINE__); | ||
1049 | } | ||
1050 | |||
1051 | virtual void post(ResponsePtr response, const LLSD& context, const LLSD& input) const | ||
1052 | { | ||
1053 | if (!input["body"].has("agent-id") || | ||
1054 | !input["body"].has("sim-ip-and-port") || | ||
1055 | !input["body"].has("seed-capability")) | ||
1056 | { | ||
1057 | llwarns << "invalid parameters" << llendl; | ||
1058 | return; | ||
1059 | } | ||
1060 | |||
1061 | LLHost sim(input["body"]["sim-ip-and-port"].asString()); | ||
1062 | |||
1063 | LLViewerRegion* regionp = gWorldp->getRegion(sim); | ||
1064 | if (!regionp) | ||
1065 | { | ||
1066 | llwarns << "Got EstablishAgentCommunication for unknown region " | ||
1067 | << sim << llendl; | ||
1068 | return; | ||
1069 | } | ||
1070 | regionp->setSeedCapability(input["body"]["seed-capability"]); | ||
1071 | } | ||
1072 | }; | ||
1046 | 1073 | ||
1047 | // disable the circuit to this simulator | 1074 | // disable the circuit to this simulator |
1048 | // Called in response to "DisableSimulator" message. | 1075 | // Called in response to "DisableSimulator" message. |
@@ -1095,8 +1122,6 @@ void send_agent_pause() | |||
1095 | gMessageSystem->sendReliable(regionp->getHost()); | 1122 | gMessageSystem->sendReliable(regionp->getHost()); |
1096 | } | 1123 | } |
1097 | 1124 | ||
1098 | gMessageSystem->sendReliable(gUserServer); | ||
1099 | |||
1100 | gObjectList.mWasPaused = TRUE; | 1125 | gObjectList.mWasPaused = TRUE; |
1101 | } | 1126 | } |
1102 | 1127 | ||
@@ -1122,10 +1147,11 @@ void send_agent_resume() | |||
1122 | gMessageSystem->sendReliable(regionp->getHost()); | 1147 | gMessageSystem->sendReliable(regionp->getHost()); |
1123 | } | 1148 | } |
1124 | 1149 | ||
1125 | gMessageSystem->sendReliable(gUserServer); | ||
1126 | |||
1127 | // Reset the FPS counter to avoid an invalid fps | 1150 | // Reset the FPS counter to avoid an invalid fps |
1128 | gViewerStats->mFPSStat.start(); | 1151 | gViewerStats->mFPSStat.start(); |
1129 | } | 1152 | } |
1130 | 1153 | ||
1131 | 1154 | ||
1155 | LLHTTPRegistration<LLEstablishAgentCommunication> | ||
1156 | gHTTPRegistrationEstablishAgentCommunication( | ||
1157 | "/message/EstablishAgentCommunication"); | ||
diff --git a/linden/indra/newview/macview.xcodeproj/project.pbxproj b/linden/indra/newview/macview.xcodeproj/project.pbxproj index 059ae5a..08e64b4 100644 --- a/linden/indra/newview/macview.xcodeproj/project.pbxproj +++ b/linden/indra/newview/macview.xcodeproj/project.pbxproj | |||
@@ -27,9 +27,6 @@ | |||
27 | 1A0201850B7A861200D5C589 /* llblowfishcipher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A02017E0B7A861200D5C589 /* llblowfishcipher.cpp */; }; | 27 | 1A0201850B7A861200D5C589 /* llblowfishcipher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A02017E0B7A861200D5C589 /* llblowfishcipher.cpp */; }; |
28 | 1A0201860B7A861200D5C589 /* llnullcipher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A0201810B7A861200D5C589 /* llnullcipher.cpp */; }; | 28 | 1A0201860B7A861200D5C589 /* llnullcipher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A0201810B7A861200D5C589 /* llnullcipher.cpp */; }; |
29 | 1A0201870B7A861200D5C589 /* llxorcipher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A0201830B7A861200D5C589 /* llxorcipher.cpp */; }; | 29 | 1A0201870B7A861200D5C589 /* llxorcipher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A0201830B7A861200D5C589 /* llxorcipher.cpp */; }; |
30 | 1A0DA5130C3AC07800361F49 /* llviewerjointmesh_vec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A0DA5100C3AC07700361F49 /* llviewerjointmesh_vec.cpp */; }; | ||
31 | 1A0DA5140C3AC07800361F49 /* llviewerjointmesh_sse2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A0DA5110C3AC07700361F49 /* llviewerjointmesh_sse2.cpp */; }; | ||
32 | 1A0DA5150C3AC07800361F49 /* llviewerjointmesh_sse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A0DA5120C3AC07700361F49 /* llviewerjointmesh_sse.cpp */; }; | ||
33 | 1A1C61620847AEE6005D7227 /* llvolumemgr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A1C615E0847AEE6005D7227 /* llvolumemgr.cpp */; }; | 30 | 1A1C61620847AEE6005D7227 /* llvolumemgr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A1C615E0847AEE6005D7227 /* llvolumemgr.cpp */; }; |
34 | 1A1C61630847AEE6005D7227 /* llvolume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A1C615F0847AEE6005D7227 /* llvolume.cpp */; }; | 31 | 1A1C61630847AEE6005D7227 /* llvolume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A1C615F0847AEE6005D7227 /* llvolume.cpp */; }; |
35 | 1A1C61760847B307005D7227 /* llvolumemessage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A1C61740847B307005D7227 /* llvolumemessage.cpp */; }; | 32 | 1A1C61760847B307005D7227 /* llvolumemessage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A1C61740847B307005D7227 /* llvolumemessage.cpp */; }; |
@@ -435,6 +432,7 @@ | |||
435 | 88AA282C0C17720D0032DF53 /* libpng12.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 88AA282B0C17720D0032DF53 /* libpng12.a */; }; | 432 | 88AA282C0C17720D0032DF53 /* libpng12.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 88AA282B0C17720D0032DF53 /* libpng12.a */; }; |
436 | 9104C0CC0778AE0F001EC4F6 /* llpanelmsgs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9104C0CB0778AE0F001EC4F6 /* llpanelmsgs.cpp */; }; | 433 | 9104C0CC0778AE0F001EC4F6 /* llpanelmsgs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9104C0CB0778AE0F001EC4F6 /* llpanelmsgs.cpp */; }; |
437 | 910D255306484F1A0034E66F /* llvolumesliderctrl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 910D255206484F1A0034E66F /* llvolumesliderctrl.cpp */; }; | 434 | 910D255306484F1A0034E66F /* llvolumesliderctrl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 910D255206484F1A0034E66F /* llvolumesliderctrl.cpp */; }; |
435 | 9117EAA20BF24A6100845BD2 /* llpacketack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9117EAA10BF24A6100845BD2 /* llpacketack.cpp */; }; | ||
438 | 9118669B07F4FAF700E3D5BC /* llmediaremotectrl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9118669907F4FAF700E3D5BC /* llmediaremotectrl.cpp */; }; | 436 | 9118669B07F4FAF700E3D5BC /* llmediaremotectrl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9118669907F4FAF700E3D5BC /* llmediaremotectrl.cpp */; }; |
439 | 911CAD87075BE87B00CD1090 /* llinventoryview.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 911CAD86075BE87B00CD1090 /* llinventoryview.cpp */; }; | 437 | 911CAD87075BE87B00CD1090 /* llinventoryview.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 911CAD86075BE87B00CD1090 /* llinventoryview.cpp */; }; |
440 | 911CAD8B075BE90600CD1090 /* llgroupmgr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 911CAD8A075BE90600CD1090 /* llgroupmgr.cpp */; }; | 438 | 911CAD8B075BE90600CD1090 /* llgroupmgr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 911CAD8A075BE90600CD1090 /* llgroupmgr.cpp */; }; |
@@ -539,6 +537,7 @@ | |||
539 | 9C1853AE0A91175E00DA7B01 /* llviewercontrol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C1853AD0A91175E00DA7B01 /* llviewercontrol.cpp */; }; | 537 | 9C1853AE0A91175E00DA7B01 /* llviewercontrol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C1853AD0A91175E00DA7B01 /* llviewercontrol.cpp */; }; |
540 | 9C1A4F6D0A8D4BB30037639E /* llsdserialize_xml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD1558240A06BB5F00DE9AE5 /* llsdserialize_xml.cpp */; }; | 538 | 9C1A4F6D0A8D4BB30037639E /* llsdserialize_xml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD1558240A06BB5F00DE9AE5 /* llsdserialize_xml.cpp */; }; |
541 | 9C659A870BAB0B6E00D2EB60 /* llmessageconfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C659A850BAB0B6E00D2EB60 /* llmessageconfig.cpp */; }; | 539 | 9C659A870BAB0B6E00D2EB60 /* llmessageconfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C659A850BAB0B6E00D2EB60 /* llmessageconfig.cpp */; }; |
540 | 9CC280FF0BE79737006D8BDC /* llmessagetemplateparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CC280FE0BE79737006D8BDC /* llmessagetemplateparser.cpp */; }; | ||
542 | 9CD49D5709D0BAC100192434 /* llflexibleobject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD49D5609D0BAC100192434 /* llflexibleobject.cpp */; }; | 541 | 9CD49D5709D0BAC100192434 /* llflexibleobject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD49D5609D0BAC100192434 /* llflexibleobject.cpp */; }; |
543 | 9CD49D5B09D0BB1500192434 /* lllocalanimationobject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD49D5909D0BB1500192434 /* lllocalanimationobject.cpp */; }; | 542 | 9CD49D5B09D0BB1500192434 /* lllocalanimationobject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD49D5909D0BB1500192434 /* lllocalanimationobject.cpp */; }; |
544 | A241CB7D07B3DE0D001A39E3 /* llviewerprecompiledheaders.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A241CB7B07B3DE0D001A39E3 /* llviewerprecompiledheaders.cpp */; }; | 543 | A241CB7D07B3DE0D001A39E3 /* llviewerprecompiledheaders.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A241CB7B07B3DE0D001A39E3 /* llviewerprecompiledheaders.cpp */; }; |
@@ -821,9 +820,6 @@ | |||
821 | 1A0201820B7A861200D5C589 /* llnullcipher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llnullcipher.h; sourceTree = "<group>"; }; | 820 | 1A0201820B7A861200D5C589 /* llnullcipher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llnullcipher.h; sourceTree = "<group>"; }; |
822 | 1A0201830B7A861200D5C589 /* llxorcipher.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llxorcipher.cpp; sourceTree = "<group>"; }; | 821 | 1A0201830B7A861200D5C589 /* llxorcipher.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llxorcipher.cpp; sourceTree = "<group>"; }; |
823 | 1A0201840B7A861200D5C589 /* llxorcipher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llxorcipher.h; sourceTree = "<group>"; }; | 822 | 1A0201840B7A861200D5C589 /* llxorcipher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llxorcipher.h; sourceTree = "<group>"; }; |
824 | 1A0DA5100C3AC07700361F49 /* llviewerjointmesh_vec.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llviewerjointmesh_vec.cpp; sourceTree = "<group>"; }; | ||
825 | 1A0DA5110C3AC07700361F49 /* llviewerjointmesh_sse2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llviewerjointmesh_sse2.cpp; sourceTree = "<group>"; }; | ||
826 | 1A0DA5120C3AC07700361F49 /* llviewerjointmesh_sse.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llviewerjointmesh_sse.cpp; sourceTree = "<group>"; }; | ||
827 | 1A1C615E0847AEE6005D7227 /* llvolumemgr.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llvolumemgr.cpp; sourceTree = "<group>"; }; | 823 | 1A1C615E0847AEE6005D7227 /* llvolumemgr.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llvolumemgr.cpp; sourceTree = "<group>"; }; |
828 | 1A1C615F0847AEE6005D7227 /* llvolume.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llvolume.cpp; sourceTree = "<group>"; }; | 824 | 1A1C615F0847AEE6005D7227 /* llvolume.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llvolume.cpp; sourceTree = "<group>"; }; |
829 | 1A1C61600847AEE6005D7227 /* llvolumemgr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llvolumemgr.h; sourceTree = "<group>"; }; | 825 | 1A1C61600847AEE6005D7227 /* llvolumemgr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llvolumemgr.h; sourceTree = "<group>"; }; |
@@ -1502,6 +1498,7 @@ | |||
1502 | 9104C0CB0778AE0F001EC4F6 /* llpanelmsgs.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llpanelmsgs.cpp; sourceTree = "<group>"; }; | 1498 | 9104C0CB0778AE0F001EC4F6 /* llpanelmsgs.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llpanelmsgs.cpp; sourceTree = "<group>"; }; |
1503 | 9104C0CD0778AE20001EC4F6 /* llpanelmsgs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llpanelmsgs.h; sourceTree = "<group>"; }; | 1499 | 9104C0CD0778AE20001EC4F6 /* llpanelmsgs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llpanelmsgs.h; sourceTree = "<group>"; }; |
1504 | 910D255206484F1A0034E66F /* llvolumesliderctrl.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llvolumesliderctrl.cpp; sourceTree = "<group>"; }; | 1500 | 910D255206484F1A0034E66F /* llvolumesliderctrl.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llvolumesliderctrl.cpp; sourceTree = "<group>"; }; |
1501 | 9117EAA10BF24A6100845BD2 /* llpacketack.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llpacketack.cpp; sourceTree = "<group>"; }; | ||
1505 | 9118669907F4FAF700E3D5BC /* llmediaremotectrl.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llmediaremotectrl.cpp; sourceTree = "<group>"; }; | 1502 | 9118669907F4FAF700E3D5BC /* llmediaremotectrl.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llmediaremotectrl.cpp; sourceTree = "<group>"; }; |
1506 | 9118669A07F4FAF700E3D5BC /* llmediaremotectrl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llmediaremotectrl.h; sourceTree = "<group>"; }; | 1503 | 9118669A07F4FAF700E3D5BC /* llmediaremotectrl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llmediaremotectrl.h; sourceTree = "<group>"; }; |
1507 | 911CAD86075BE87B00CD1090 /* llinventoryview.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llinventoryview.cpp; sourceTree = "<group>"; }; | 1504 | 911CAD86075BE87B00CD1090 /* llinventoryview.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llinventoryview.cpp; sourceTree = "<group>"; }; |
@@ -1923,6 +1920,8 @@ | |||
1923 | 9C659A850BAB0B6E00D2EB60 /* llmessageconfig.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llmessageconfig.cpp; sourceTree = "<group>"; }; | 1920 | 9C659A850BAB0B6E00D2EB60 /* llmessageconfig.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llmessageconfig.cpp; sourceTree = "<group>"; }; |
1924 | 9C659A860BAB0B6E00D2EB60 /* llmessageconfig.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llmessageconfig.h; sourceTree = "<group>"; }; | 1921 | 9C659A860BAB0B6E00D2EB60 /* llmessageconfig.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llmessageconfig.h; sourceTree = "<group>"; }; |
1925 | 9C67A8440A02BBA60056B4E0 /* gpu_table.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = gpu_table.txt; sourceTree = "<group>"; }; | 1922 | 9C67A8440A02BBA60056B4E0 /* gpu_table.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = gpu_table.txt; sourceTree = "<group>"; }; |
1923 | 9CC280FE0BE79737006D8BDC /* llmessagetemplateparser.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llmessagetemplateparser.cpp; sourceTree = "<group>"; }; | ||
1924 | 9CC281000BE79746006D8BDC /* llmessagetemplateparser.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llmessagetemplateparser.h; sourceTree = "<group>"; }; | ||
1926 | 9CD49D5609D0BAC100192434 /* llflexibleobject.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llflexibleobject.cpp; sourceTree = "<group>"; }; | 1925 | 9CD49D5609D0BAC100192434 /* llflexibleobject.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llflexibleobject.cpp; sourceTree = "<group>"; }; |
1927 | 9CD49D5809D0BAD600192434 /* llflexibleobject.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llflexibleobject.h; sourceTree = "<group>"; }; | 1926 | 9CD49D5809D0BAD600192434 /* llflexibleobject.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llflexibleobject.h; sourceTree = "<group>"; }; |
1928 | 9CD49D5909D0BB1500192434 /* lllocalanimationobject.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = lllocalanimationobject.cpp; sourceTree = "<group>"; }; | 1927 | 9CD49D5909D0BB1500192434 /* lllocalanimationobject.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = lllocalanimationobject.cpp; sourceTree = "<group>"; }; |
@@ -2346,9 +2345,6 @@ | |||
2346 | 26F529A0051F61CD00A80050 /* newview */ = { | 2345 | 26F529A0051F61CD00A80050 /* newview */ = { |
2347 | isa = PBXGroup; | 2346 | isa = PBXGroup; |
2348 | children = ( | 2347 | children = ( |
2349 | 1A0DA5100C3AC07700361F49 /* llviewerjointmesh_vec.cpp */, | ||
2350 | 1A0DA5110C3AC07700361F49 /* llviewerjointmesh_sse2.cpp */, | ||
2351 | 1A0DA5120C3AC07700361F49 /* llviewerjointmesh_sse.cpp */, | ||
2352 | 26F52A9D051F61DF00A80050 /* head.cpp */, | 2348 | 26F52A9D051F61DF00A80050 /* head.cpp */, |
2353 | 26F52A41051F61DF00A80050 /* llagent.cpp */, | 2349 | 26F52A41051F61DF00A80050 /* llagent.cpp */, |
2354 | 1A758C910A436FCA00589675 /* llagentdata.cpp */, | 2350 | 1A758C910A436FCA00589675 /* llagentdata.cpp */, |
@@ -2975,6 +2971,9 @@ | |||
2975 | 619221B8074A9B58005E1F34 /* llmessage */ = { | 2971 | 619221B8074A9B58005E1F34 /* llmessage */ = { |
2976 | isa = PBXGroup; | 2972 | isa = PBXGroup; |
2977 | children = ( | 2973 | children = ( |
2974 | 9117EAA10BF24A6100845BD2 /* llpacketack.cpp */, | ||
2975 | 9CC281000BE79746006D8BDC /* llmessagetemplateparser.h */, | ||
2976 | 9CC280FE0BE79737006D8BDC /* llmessagetemplateparser.cpp */, | ||
2978 | 9C659A850BAB0B6E00D2EB60 /* llmessageconfig.cpp */, | 2977 | 9C659A850BAB0B6E00D2EB60 /* llmessageconfig.cpp */, |
2979 | 9C659A860BAB0B6E00D2EB60 /* llmessageconfig.h */, | 2978 | 9C659A860BAB0B6E00D2EB60 /* llmessageconfig.h */, |
2980 | AA348DF80B0EAB31002C3015 /* llcurl.cpp */, | 2979 | AA348DF80B0EAB31002C3015 /* llcurl.cpp */, |
@@ -4097,7 +4096,7 @@ | |||
4097 | ); | 4096 | ); |
4098 | runOnlyForDeploymentPostprocessing = 0; | 4097 | runOnlyForDeploymentPostprocessing = 0; |
4099 | shellPath = /bin/sh; | 4098 | shellPath = /bin/sh; |
4100 | shellScript = "# exit on any error\nset -e\n\n# Copy the necessary resources into the build directory.\npython viewer_manifest.py --actions=\"copy\" --configuration=\"${CONFIGURATION}\" \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app\"\n"; | 4099 | shellScript = "# exit on any error\nset -e\n\n# Check that the message template is compatible\npython ../../scripts/template_verifier.py --mode=\"development\"\n\n# Copy the necessary resources into the build directory.\npython viewer_manifest.py --actions=\"copy\" --configuration=\"${CONFIGURATION}\" \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app\"\n"; |
4101 | }; | 4100 | }; |
4102 | FD53B40409BDF9F600BFE3BC /* ShellScript */ = { | 4101 | FD53B40409BDF9F600BFE3BC /* ShellScript */ = { |
4103 | isa = PBXShellScriptBuildPhase; | 4102 | isa = PBXShellScriptBuildPhase; |
@@ -4558,12 +4557,10 @@ | |||
4558 | A3C20E4C0BB0BD12007E872B /* llviewerjoystick.cpp in Sources */, | 4557 | A3C20E4C0BB0BD12007E872B /* llviewerjoystick.cpp in Sources */, |
4559 | 1A8870D50BCC5A6300E89AA6 /* llinventorytype.cpp in Sources */, | 4558 | 1A8870D50BCC5A6300E89AA6 /* llinventorytype.cpp in Sources */, |
4560 | 1A8870E50BCC5A9500E89AA6 /* llviewermenufile.cpp in Sources */, | 4559 | 1A8870E50BCC5A9500E89AA6 /* llviewermenufile.cpp in Sources */, |
4560 | 9CC280FF0BE79737006D8BDC /* llmessagetemplateparser.cpp in Sources */, | ||
4561 | 88A95BB20C14D5FC0027E363 /* llsrv.cpp in Sources */, | 4561 | 88A95BB20C14D5FC0027E363 /* llsrv.cpp in Sources */, |
4562 | 8833693F0C18AF33007F52DA /* llimagepng.cpp in Sources */, | 4562 | 8833693F0C18AF33007F52DA /* llimagepng.cpp in Sources */, |
4563 | 883369400C18AF33007F52DA /* llpngwrapper.cpp in Sources */, | 4563 | 883369400C18AF33007F52DA /* llpngwrapper.cpp in Sources */, |
4564 | 1A0DA5130C3AC07800361F49 /* llviewerjointmesh_vec.cpp in Sources */, | ||
4565 | 1A0DA5140C3AC07800361F49 /* llviewerjointmesh_sse2.cpp in Sources */, | ||
4566 | 1A0DA5150C3AC07800361F49 /* llviewerjointmesh_sse.cpp in Sources */, | ||
4567 | ); | 4564 | ); |
4568 | runOnlyForDeploymentPostprocessing = 0; | 4565 | runOnlyForDeploymentPostprocessing = 0; |
4569 | }; | 4566 | }; |
@@ -4739,6 +4736,7 @@ | |||
4739 | DA9C41140B54B8CA00DD6F44 /* lllivefile.cpp in Sources */, | 4736 | DA9C41140B54B8CA00DD6F44 /* lllivefile.cpp in Sources */, |
4740 | 1A97C4560B8BCF9C00331A24 /* llliveappconfig.cpp in Sources */, | 4737 | 1A97C4560B8BCF9C00331A24 /* llliveappconfig.cpp in Sources */, |
4741 | 1A9897E90B98E2F4005C45D7 /* llbase32.cpp in Sources */, | 4738 | 1A9897E90B98E2F4005C45D7 /* llbase32.cpp in Sources */, |
4739 | 9117EAA20BF24A6100845BD2 /* llpacketack.cpp in Sources */, | ||
4742 | ); | 4740 | ); |
4743 | runOnlyForDeploymentPostprocessing = 0; | 4741 | runOnlyForDeploymentPostprocessing = 0; |
4744 | }; | 4742 | }; |
diff --git a/linden/indra/newview/newview.vcproj b/linden/indra/newview/newview.vcproj index a6d4fa5..955d71a 100644 --- a/linden/indra/newview/newview.vcproj +++ b/linden/indra/newview/newview.vcproj | |||
@@ -55,7 +55,9 @@ | |||
55 | Description="Executing post-build batch file" | 55 | Description="Executing post-build batch file" |
56 | CommandLine="postbuild.bat debug"/> | 56 | CommandLine="postbuild.bat debug"/> |
57 | <Tool | 57 | <Tool |
58 | Name="VCPreBuildEventTool"/> | 58 | Name="VCPreBuildEventTool" |
59 | Description="Executing pre-build batch file" | ||
60 | CommandLine="prebuild.bat debug"/> | ||
59 | <Tool | 61 | <Tool |
60 | Name="VCPreLinkEventTool"/> | 62 | Name="VCPreLinkEventTool"/> |
61 | <Tool | 63 | <Tool |
@@ -118,7 +120,9 @@ | |||
118 | Description="Executing post-build batch file" | 120 | Description="Executing post-build batch file" |
119 | CommandLine="postbuild.bat release"/> | 121 | CommandLine="postbuild.bat release"/> |
120 | <Tool | 122 | <Tool |
121 | Name="VCPreBuildEventTool"/> | 123 | Name="VCPreBuildEventTool" |
124 | Description="Executing pre-build batch file" | ||
125 | CommandLine="prebuild.bat release"/> | ||
122 | <Tool | 126 | <Tool |
123 | Name="VCPreLinkEventTool"/> | 127 | Name="VCPreLinkEventTool"/> |
124 | <Tool | 128 | <Tool |
@@ -178,7 +182,9 @@ | |||
178 | Description="Executing post-build batch file" | 182 | Description="Executing post-build batch file" |
179 | CommandLine="postbuild.bat releasefordownload"/> | 183 | CommandLine="postbuild.bat releasefordownload"/> |
180 | <Tool | 184 | <Tool |
181 | Name="VCPreBuildEventTool"/> | 185 | Name="VCPreBuildEventTool" |
186 | Description="Executing pre-build batch file" | ||
187 | CommandLine="prebuild.bat releasefordownload"/> | ||
182 | <Tool | 188 | <Tool |
183 | Name="VCPreLinkEventTool"/> | 189 | Name="VCPreLinkEventTool"/> |
184 | <Tool | 190 | <Tool |
@@ -238,7 +244,9 @@ | |||
238 | Description="Executing post-build batch file" | 244 | Description="Executing post-build batch file" |
239 | CommandLine="postbuild.bat releasenoopt"/> | 245 | CommandLine="postbuild.bat releasenoopt"/> |
240 | <Tool | 246 | <Tool |
241 | Name="VCPreBuildEventTool"/> | 247 | Name="VCPreBuildEventTool" |
248 | Description="Executing pre-build batch file" | ||
249 | CommandLine="prebuild.bat releasenoopt"/> | ||
242 | <Tool | 250 | <Tool |
243 | Name="VCPreLinkEventTool"/> | 251 | Name="VCPreLinkEventTool"/> |
244 | <Tool | 252 | <Tool |
@@ -1100,71 +1108,6 @@ | |||
1100 | RelativePath=".\llviewerjointmesh.cpp"> | 1108 | RelativePath=".\llviewerjointmesh.cpp"> |
1101 | </File> | 1109 | </File> |
1102 | <File | 1110 | <File |
1103 | RelativePath=".\llviewerjointmesh_sse.cpp"> | ||
1104 | <FileConfiguration | ||
1105 | Name="Debug|Win32"> | ||
1106 | <Tool | ||
1107 | Name="VCCLCompilerTool" | ||
1108 | EnableEnhancedInstructionSet="1" | ||
1109 | UsePrecompiledHeader="0"/> | ||
1110 | </FileConfiguration> | ||
1111 | <FileConfiguration | ||
1112 | Name="Release|Win32"> | ||
1113 | <Tool | ||
1114 | Name="VCCLCompilerTool" | ||
1115 | EnableEnhancedInstructionSet="1" | ||
1116 | UsePrecompiledHeader="0"/> | ||
1117 | </FileConfiguration> | ||
1118 | <FileConfiguration | ||
1119 | Name="ReleaseForDownload|Win32"> | ||
1120 | <Tool | ||
1121 | Name="VCCLCompilerTool" | ||
1122 | EnableEnhancedInstructionSet="1" | ||
1123 | UsePrecompiledHeader="0"/> | ||
1124 | </FileConfiguration> | ||
1125 | <FileConfiguration | ||
1126 | Name="ReleaseNoOpt|Win32"> | ||
1127 | <Tool | ||
1128 | Name="VCCLCompilerTool" | ||
1129 | EnableEnhancedInstructionSet="1" | ||
1130 | UsePrecompiledHeader="0"/> | ||
1131 | </FileConfiguration> | ||
1132 | </File> | ||
1133 | <File | ||
1134 | RelativePath=".\llviewerjointmesh_sse2.cpp"> | ||
1135 | <FileConfiguration | ||
1136 | Name="Debug|Win32"> | ||
1137 | <Tool | ||
1138 | Name="VCCLCompilerTool" | ||
1139 | EnableEnhancedInstructionSet="2" | ||
1140 | UsePrecompiledHeader="0"/> | ||
1141 | </FileConfiguration> | ||
1142 | <FileConfiguration | ||
1143 | Name="Release|Win32"> | ||
1144 | <Tool | ||
1145 | Name="VCCLCompilerTool" | ||
1146 | EnableEnhancedInstructionSet="2" | ||
1147 | UsePrecompiledHeader="0"/> | ||
1148 | </FileConfiguration> | ||
1149 | <FileConfiguration | ||
1150 | Name="ReleaseForDownload|Win32"> | ||
1151 | <Tool | ||
1152 | Name="VCCLCompilerTool" | ||
1153 | EnableEnhancedInstructionSet="2" | ||
1154 | UsePrecompiledHeader="0"/> | ||
1155 | </FileConfiguration> | ||
1156 | <FileConfiguration | ||
1157 | Name="ReleaseNoOpt|Win32"> | ||
1158 | <Tool | ||
1159 | Name="VCCLCompilerTool" | ||
1160 | EnableEnhancedInstructionSet="2" | ||
1161 | UsePrecompiledHeader="0"/> | ||
1162 | </FileConfiguration> | ||
1163 | </File> | ||
1164 | <File | ||
1165 | RelativePath=".\llviewerjointmesh_vec.cpp"> | ||
1166 | </File> | ||
1167 | <File | ||
1168 | RelativePath=".\llviewerjointshape.cpp"> | 1111 | RelativePath=".\llviewerjointshape.cpp"> |
1169 | </File> | 1112 | </File> |
1170 | <File | 1113 | <File |
@@ -2952,6 +2895,41 @@ | |||
2952 | RelativePath=".\llviewerprecompiledheaders.h"> | 2895 | RelativePath=".\llviewerprecompiledheaders.h"> |
2953 | </File> | 2896 | </File> |
2954 | <File | 2897 | <File |
2898 | RelativePath="..\..\etc\message.xml"> | ||
2899 | <FileConfiguration | ||
2900 | Name="Debug|Win32"> | ||
2901 | <Tool | ||
2902 | Name="VCCustomBuildTool" | ||
2903 | Description="Copying message.xml" | ||
2904 | CommandLine="copy "$(InputPath)" .\app_settings\message.xml" | ||
2905 | Outputs="./app_settings/message.xml"/> | ||
2906 | </FileConfiguration> | ||
2907 | <FileConfiguration | ||
2908 | Name="Release|Win32"> | ||
2909 | <Tool | ||
2910 | Name="VCCustomBuildTool" | ||
2911 | Description="Copying message.xml" | ||
2912 | CommandLine="copy "$(InputPath)" .\app_settings\message.xml" | ||
2913 | Outputs="./app_settings/message.xml"/> | ||
2914 | </FileConfiguration> | ||
2915 | <FileConfiguration | ||
2916 | Name="ReleaseForDownload|Win32"> | ||
2917 | <Tool | ||
2918 | Name="VCCustomBuildTool" | ||
2919 | Description="Copying message.xml" | ||
2920 | CommandLine="copy "$(InputPath)" .\app_settings\message.xml" | ||
2921 | Outputs="./app_settings/message.xml"/> | ||
2922 | </FileConfiguration> | ||
2923 | <FileConfiguration | ||
2924 | Name="ReleaseNoOpt|Win32"> | ||
2925 | <Tool | ||
2926 | Name="VCCustomBuildTool" | ||
2927 | Description="Copying message.xml" | ||
2928 | CommandLine="copy "$(InputPath)" .\app_settings\message.xml" | ||
2929 | Outputs="./app_settings/message.xml"/> | ||
2930 | </FileConfiguration> | ||
2931 | </File> | ||
2932 | <File | ||
2955 | RelativePath="..\..\scripts\messages\message_template.msg"> | 2933 | RelativePath="..\..\scripts\messages\message_template.msg"> |
2956 | <FileConfiguration | 2934 | <FileConfiguration |
2957 | Name="Debug|Win32"> | 2935 | Name="Debug|Win32"> |
diff --git a/linden/indra/newview/newview_vc8.vcproj b/linden/indra/newview/newview_vc8.vcproj index 5ba125b..032a6bf 100644 --- a/linden/indra/newview/newview_vc8.vcproj +++ b/linden/indra/newview/newview_vc8.vcproj | |||
@@ -25,6 +25,8 @@ | |||
25 | > | 25 | > |
26 | <Tool | 26 | <Tool |
27 | Name="VCPreBuildEventTool" | 27 | Name="VCPreBuildEventTool" |
28 | Description="Executing pre-build batch file" | ||
29 | CommandLine="prebuild.bat debug" | ||
28 | /> | 30 | /> |
29 | <Tool | 31 | <Tool |
30 | Name="VCCustomBuildTool" | 32 | Name="VCCustomBuildTool" |
@@ -116,6 +118,8 @@ | |||
116 | > | 118 | > |
117 | <Tool | 119 | <Tool |
118 | Name="VCPreBuildEventTool" | 120 | Name="VCPreBuildEventTool" |
121 | Description="Executing pre-build batch file" | ||
122 | CommandLine="prebuild.bat release" | ||
119 | /> | 123 | /> |
120 | <Tool | 124 | <Tool |
121 | Name="VCCustomBuildTool" | 125 | Name="VCCustomBuildTool" |
@@ -207,6 +211,8 @@ | |||
207 | > | 211 | > |
208 | <Tool | 212 | <Tool |
209 | Name="VCPreBuildEventTool" | 213 | Name="VCPreBuildEventTool" |
214 | Description="Executing pre-build batch file" | ||
215 | CommandLine="prebuild.bat releasefordownload" | ||
210 | /> | 216 | /> |
211 | <Tool | 217 | <Tool |
212 | Name="VCCustomBuildTool" | 218 | Name="VCCustomBuildTool" |
@@ -297,6 +303,8 @@ | |||
297 | > | 303 | > |
298 | <Tool | 304 | <Tool |
299 | Name="VCPreBuildEventTool" | 305 | Name="VCPreBuildEventTool" |
306 | Description="Executing pre-build batch file" | ||
307 | CommandLine="prebuild.bat releasenoopt" | ||
300 | /> | 308 | /> |
301 | <Tool | 309 | <Tool |
302 | Name="VCCustomBuildTool" | 310 | Name="VCCustomBuildTool" |
@@ -1504,95 +1512,6 @@ | |||
1504 | > | 1512 | > |
1505 | </File> | 1513 | </File> |
1506 | <File | 1514 | <File |
1507 | RelativePath=".\llviewerjointmesh_sse.cpp" | ||
1508 | > | ||
1509 | <FileConfiguration | ||
1510 | Name="Debug|Win32" | ||
1511 | > | ||
1512 | <Tool | ||
1513 | Name="VCCLCompilerTool" | ||
1514 | EnableEnhancedInstructionSet="1" | ||
1515 | UsePrecompiledHeader="0" | ||
1516 | WarnAsError="false" | ||
1517 | /> | ||
1518 | </FileConfiguration> | ||
1519 | <FileConfiguration | ||
1520 | Name="Release|Win32" | ||
1521 | > | ||
1522 | <Tool | ||
1523 | Name="VCCLCompilerTool" | ||
1524 | EnableEnhancedInstructionSet="1" | ||
1525 | UsePrecompiledHeader="0" | ||
1526 | WarnAsError="false" | ||
1527 | /> | ||
1528 | </FileConfiguration> | ||
1529 | <FileConfiguration | ||
1530 | Name="ReleaseForDownload|Win32" | ||
1531 | > | ||
1532 | <Tool | ||
1533 | Name="VCCLCompilerTool" | ||
1534 | EnableEnhancedInstructionSet="1" | ||
1535 | UsePrecompiledHeader="0" | ||
1536 | WarnAsError="false" | ||
1537 | /> | ||
1538 | </FileConfiguration> | ||
1539 | <FileConfiguration | ||
1540 | Name="ReleaseNoOpt|Win32" | ||
1541 | > | ||
1542 | <Tool | ||
1543 | Name="VCCLCompilerTool" | ||
1544 | EnableEnhancedInstructionSet="1" | ||
1545 | UsePrecompiledHeader="0" | ||
1546 | WarnAsError="false" | ||
1547 | /> | ||
1548 | </FileConfiguration> | ||
1549 | </File> | ||
1550 | <File | ||
1551 | RelativePath=".\llviewerjointmesh_sse2.cpp" | ||
1552 | > | ||
1553 | <FileConfiguration | ||
1554 | Name="Debug|Win32" | ||
1555 | > | ||
1556 | <Tool | ||
1557 | Name="VCCLCompilerTool" | ||
1558 | EnableEnhancedInstructionSet="2" | ||
1559 | WarnAsError="false" | ||
1560 | /> | ||
1561 | </FileConfiguration> | ||
1562 | <FileConfiguration | ||
1563 | Name="Release|Win32" | ||
1564 | > | ||
1565 | <Tool | ||
1566 | Name="VCCLCompilerTool" | ||
1567 | EnableEnhancedInstructionSet="2" | ||
1568 | WarnAsError="false" | ||
1569 | /> | ||
1570 | </FileConfiguration> | ||
1571 | <FileConfiguration | ||
1572 | Name="ReleaseForDownload|Win32" | ||
1573 | > | ||
1574 | <Tool | ||
1575 | Name="VCCLCompilerTool" | ||
1576 | EnableEnhancedInstructionSet="2" | ||
1577 | WarnAsError="false" | ||
1578 | /> | ||
1579 | </FileConfiguration> | ||
1580 | <FileConfiguration | ||
1581 | Name="ReleaseNoOpt|Win32" | ||
1582 | > | ||
1583 | <Tool | ||
1584 | Name="VCCLCompilerTool" | ||
1585 | EnableEnhancedInstructionSet="2" | ||
1586 | UsePrecompiledHeader="0" | ||
1587 | WarnAsError="false" | ||
1588 | /> | ||
1589 | </FileConfiguration> | ||
1590 | </File> | ||
1591 | <File | ||
1592 | RelativePath=".\llviewerjointmesh_vec.cpp" | ||
1593 | > | ||
1594 | </File> | ||
1595 | <File | ||
1596 | RelativePath=".\llviewerjointshape.cpp" | 1515 | RelativePath=".\llviewerjointshape.cpp" |
1597 | > | 1516 | > |
1598 | </File> | 1517 | </File> |
diff --git a/linden/indra/newview/postbuild.bat b/linden/indra/newview/postbuild.bat index f0d4a2d..76bedbe 100644 --- a/linden/indra/newview/postbuild.bat +++ b/linden/indra/newview/postbuild.bat | |||
@@ -110,5 +110,10 @@ copy ..\..\libraries\i686-win32\lib_release\xul.dll .\ReleaseForDownload\ /y | |||
110 | ) | 110 | ) |
111 | 111 | ||
112 | goto end | 112 | goto end |
113 | :BuildFailed | ||
114 | echo POSTBUILD FAILED | ||
115 | exit 1 | ||
116 | :end | ||
117 | echo POSTBUILD SUCCESSFUL | ||
113 | 118 | ||
114 | :end | 119 | :end |
diff --git a/linden/indra/newview/prebuild.bat b/linden/indra/newview/prebuild.bat new file mode 100755 index 0000000..139d810 --- /dev/null +++ b/linden/indra/newview/prebuild.bat | |||
@@ -0,0 +1,13 @@ | |||
1 | @echo off | ||
2 | |||
3 | rem -- Check current message template against the master | ||
4 | "../../scripts/template_verifier.py" --mode="development" | ||
5 | if errorlevel 1 goto BuildFailed | ||
6 | goto end | ||
7 | |||
8 | :BuildFailed | ||
9 | echo PREBUILD FAILED | ||
10 | exit 1 | ||
11 | |||
12 | :end | ||
13 | echo PREBUILD SUCCESSFUL | ||
diff --git a/linden/indra/newview/releasenotes.txt b/linden/indra/newview/releasenotes.txt index 83fb42f..34b68c6 100644 --- a/linden/indra/newview/releasenotes.txt +++ b/linden/indra/newview/releasenotes.txt | |||
@@ -1,3 +1,21 @@ | |||
1 | Release Notes for Second Life 1.18.0(6) July 11, 2007 | ||
2 | ===================================== | ||
3 | Changes: | ||
4 | * Message system changes to support transport via TCP (HTTP) as well as UDP. | ||
5 | ** More details are available here: http://blog.secondlife.com/2006/12/21/a-big-change-youll-barely-notice/ | ||
6 | ** And here: http://blog.secondlife.com/2007/06/25/dia-de-la-liberacion/ | ||
7 | * German language added to the Windows installer | ||
8 | * Updated translations for German language viewer | ||
9 | * Updated translations for Japanese language viewer | ||
10 | * Updated translations for Korean language viewer | ||
11 | * Viewer "channel" (Release, First Look, etc) now visible at login in the lower right corner next to the version number | ||
12 | |||
13 | Bug fixes: | ||
14 | * Fixed SVC-286: deleted fully-permissive objects owned by others skip trash | ||
15 | * Fixed SVC-251: Death teleport fails when teleporting to a home point you no longer have access to | ||
16 | * Fixed MISC-273: Enrollment fee is incorrectly deducted if you belong to max. # of groups and try to join new ones | ||
17 | |||
18 | |||
1 | Release Notes for Second Life 1.17.3(0) July 5, 2007 | 19 | Release Notes for Second Life 1.17.3(0) July 5, 2007 |
2 | ===================================== | 20 | ===================================== |
3 | Changes: | 21 | Changes: |
@@ -19,8 +37,18 @@ Bug fixes: | |||
19 | * Fixed odd text overlay on About Land > General tab | 37 | * Fixed odd text overlay on About Land > General tab |
20 | * Fixed format of llOwnerSay chat text | 38 | * Fixed format of llOwnerSay chat text |
21 | 39 | ||
40 | |||
22 | Release Notes for Second Life 1.17.2(0) June 27, 2007 | 41 | Release Notes for Second Life 1.17.2(0) June 27, 2007 |
23 | ===================================== | 42 | ===================================== |
43 | Bug fixes: | ||
44 | * VWR-1369: Creating, re-rezzing, then editing an object results in a viewer crash | ||
45 | |||
46 | Not for public: | ||
47 | * SL-46373 VWR-1369: Creating, re-rezzing, then editing an object results in a viewer crash | ||
48 | |||
49 | |||
50 | Release Notes for Second Life 1.17.1(0) June 25, 2007 | ||
51 | ===================================== | ||
24 | Changes: | 52 | Changes: |
25 | * VWR-650: Make "Give money" permissions look different than the other permissions | 53 | * VWR-650: Make "Give money" permissions look different than the other permissions |
26 | * VWR-427: Added new menu item: Tools > Edit Linked Parts | 54 | * VWR-427: Added new menu item: Tools > Edit Linked Parts |
diff --git a/linden/indra/newview/res/newViewRes.rc b/linden/indra/newview/res/newViewRes.rc index bd94933..b1992cf 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,17,3,0 | 230 | FILEVERSION 1,18,0,6 |
231 | PRODUCTVERSION 1,17,3,0 | 231 | PRODUCTVERSION 1,18,0,6 |
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.17.3.0" | 248 | VALUE "FileVersion", "1.18.0.6" |
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.17.3.0" | 253 | VALUE "ProductVersion", "1.18.0.6" |
254 | END | 254 | END |
255 | END | 255 | END |
256 | BLOCK "VarFileInfo" | 256 | BLOCK "VarFileInfo" |
diff --git a/linden/indra/newview/secondlife setup build vaak.bat b/linden/indra/newview/secondlife setup build vaak.bat index f957918..63cd71c 100644 --- a/linden/indra/newview/secondlife setup build vaak.bat +++ b/linden/indra/newview/secondlife setup build vaak.bat | |||
@@ -1,4 +1,4 @@ | |||
1 | @rem Invoke the script which preps then runs the installer. | 1 | @rem Invoke the script which preps then runs the installer. |
2 | @rem This batch file is customized per grid. | 2 | @rem This batch file is customized per grid. |
3 | 3 | ||
4 | @"secondlife setup build.bat" --grid=vaak | 4 | @"viewer_manifest.py" --grid=vaak |
diff --git a/linden/indra/newview/skins/xui/de/floater_about.xml b/linden/indra/newview/skins/xui/de/floater_about.xml index 8cf3fcb..b35a7ee 100644 --- a/linden/indra/newview/skins/xui/de/floater_about.xml +++ b/linden/indra/newview/skins/xui/de/floater_about.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="floater_about" title="Info zu Second Life"> | 2 | <floater name="floater_about" title="Info zu Second Life"> |
3 | <text_editor name="credits_editor"> | 3 | <text_editor name="credits_editor"> |
4 | Second Life bringen Ihnen 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 und viele andere. | 4 | Second Life wird zu Ihnen gebracht von: 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 und vielen anderen. |
5 | 5 | ||
6 | Vielen Dank den folgenden Einwohnern, die uns geholfen haben, die bisher beste Version zu entwickeln: 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 und viele andere. | 6 | Vielen Dank den folgenden Einwohnern, die uns geholfen haben, die bisher beste Version zu entwickeln: 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 und viele andere. |
7 | 7 | ||
@@ -25,6 +25,6 @@ zlib Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler. | |||
25 | Alle Rechte vorbehalten. Details siehe licenses.txt. | 25 | Alle Rechte vorbehalten. Details siehe licenses.txt. |
26 | 26 | ||
27 | 27 | ||
28 | Ist keine Programmfehler, sondern eine Funktion. | 28 | Fehler sind kein Geheimnis, die darf ruhig jeder sehen. |
29 | </text_editor> | 29 | </text_editor> |
30 | </floater> | 30 | </floater> |
diff --git a/linden/indra/newview/skins/xui/de/floater_groups.xml b/linden/indra/newview/skins/xui/de/floater_groups.xml index 837ac90..13037b0 100644 --- a/linden/indra/newview/skins/xui/de/floater_groups.xml +++ b/linden/indra/newview/skins/xui/de/floater_groups.xml | |||
@@ -4,7 +4,7 @@ | |||
4 | Ihre derzeit aktive Gruppe wird in Fettdruck angezeigt. | 4 | Ihre derzeit aktive Gruppe wird in Fettdruck angezeigt. |
5 | </text> | 5 | </text> |
6 | <text name="groupcount"> | 6 | <text name="groupcount"> |
7 | Sie gehören zu [COUNT] Gruppen (von maximal [MAX.]). | 7 | Sie gehören zu [COUNT] Gruppen (von maximal [MAX]). |
8 | </text> | 8 | </text> |
9 | <button label="Aktivieren" label_selected="Aktivieren" name="Activate" /> | 9 | <button label="Aktivieren" label_selected="Aktivieren" name="Activate" /> |
10 | <button label="Info" label_selected="Info" name="Info" /> | 10 | <button label="Info" label_selected="Info" name="Info" /> |
diff --git a/linden/indra/newview/skins/xui/de/floater_inventory_item_properties.xml b/linden/indra/newview/skins/xui/de/floater_inventory_item_properties.xml index 3112df9..5e0bcce 100644 --- a/linden/indra/newview/skins/xui/de/floater_inventory_item_properties.xml +++ b/linden/indra/newview/skins/xui/de/floater_inventory_item_properties.xml | |||
@@ -64,7 +64,7 @@ | |||
64 | Original | 64 | Original |
65 | </radio_item> | 65 | </radio_item> |
66 | <radio_item name="radio2"> | 66 | <radio_item name="radio2"> |
67 | Kopieren | 67 | Kopie |
68 | </radio_item> | 68 | </radio_item> |
69 | </radio_group> | 69 | </radio_group> |
70 | <text name="TextPrice"> | 70 | <text name="TextPrice"> |
diff --git a/linden/indra/newview/skins/xui/de/floater_tools.xml b/linden/indra/newview/skins/xui/de/floater_tools.xml index 3622dd2..45c31b1 100644 --- a/linden/indra/newview/skins/xui/de/floater_tools.xml +++ b/linden/indra/newview/skins/xui/de/floater_tools.xml | |||
@@ -285,7 +285,7 @@ | |||
285 | </text> | 285 | </text> |
286 | <combo_box name="comboBaseType"> | 286 | <combo_box name="comboBaseType"> |
287 | <combo_item name="Box"> | 287 | <combo_item name="Box"> |
288 | Box | 288 | Quader |
289 | </combo_item> | 289 | </combo_item> |
290 | <combo_item name="Cylinder"> | 290 | <combo_item name="Cylinder"> |
291 | Zylinder | 291 | Zylinder |
@@ -294,7 +294,7 @@ | |||
294 | Prisma | 294 | Prisma |
295 | </combo_item> | 295 | </combo_item> |
296 | <combo_item name="Sphere"> | 296 | <combo_item name="Sphere"> |
297 | Sphäre | 297 | Kugel |
298 | </combo_item> | 298 | </combo_item> |
299 | <combo_item name="Torus"> | 299 | <combo_item name="Torus"> |
300 | Torus | 300 | Torus |
@@ -307,7 +307,7 @@ | |||
307 | </combo_item> | 307 | </combo_item> |
308 | </combo_box> | 308 | </combo_box> |
309 | <text name="text cut"> | 309 | <text name="text cut"> |
310 | Pfadausschnitt-Beginn und Ende | 310 | Pfadschnitt Beginn und Ende |
311 | </text> | 311 | </text> |
312 | <spinner label="B" name="cut begin" /> | 312 | <spinner label="B" name="cut begin" /> |
313 | <spinner label="E" name="cut end" /> | 313 | <spinner label="E" name="cut end" /> |
@@ -315,7 +315,7 @@ | |||
315 | Hohl | 315 | Hohl |
316 | </text> | 316 | </text> |
317 | <text name="text skew"> | 317 | <text name="text skew"> |
318 | Schräg | 318 | Versatz |
319 | </text> | 319 | </text> |
320 | <text name="Hollow Shape"> | 320 | <text name="Hollow Shape"> |
321 | Hohlform | 321 | Hohlform |
@@ -335,12 +335,12 @@ | |||
335 | </combo_item> | 335 | </combo_item> |
336 | </combo_box> | 336 | </combo_box> |
337 | <text name="text twist"> | 337 | <text name="text twist"> |
338 | Dienstag 15. Aug. 13:47:25 2006 | 338 | Torsion |
339 | </text> | 339 | </text> |
340 | <spinner label="B" name="Twist Begin" /> | 340 | <spinner label="B" name="Twist Begin" /> |
341 | <spinner label="E" name="Twist End" /> | 341 | <spinner label="E" name="Twist End" /> |
342 | <text name="scale_taper"> | 342 | <text name="scale_taper"> |
343 | Verjüngt | 343 | Verjüngung |
344 | </text> | 344 | </text> |
345 | <text name="scale_hole"> | 345 | <text name="scale_hole"> |
346 | Lochgröße | 346 | Lochgröße |
@@ -348,25 +348,25 @@ | |||
348 | <spinner label="X" name="Taper Scale X" /> | 348 | <spinner label="X" name="Taper Scale X" /> |
349 | <spinner label="Y" name="Taper Scale Y" /> | 349 | <spinner label="Y" name="Taper Scale Y" /> |
350 | <text name="text topshear"> | 350 | <text name="text topshear"> |
351 | Obere Schicht | 351 | Verscherung |
352 | </text> | 352 | </text> |
353 | <spinner label="X" name="Shear X" /> | 353 | <spinner label="X" name="Shear X" /> |
354 | <spinner label="Y" name="Shear Y" /> | 354 | <spinner label="Y" name="Shear Y" /> |
355 | <text name="advanced_cut"> | 355 | <text name="advanced_cut"> |
356 | Profil abgeschnitten-Beginn und Ende | 356 | Profilschnitt-Beginn und Ende |
357 | </text> | 357 | </text> |
358 | <text name="advanced_dimple"> | 358 | <text name="advanced_dimple"> |
359 | Kräuseln-Beginn und Ende | 359 | Vertiefung-Beginn und Ende |
360 | </text> | 360 | </text> |
361 | <spinner label="B" name="Path Limit Begin" /> | 361 | <spinner label="B" name="Path Limit Begin" /> |
362 | <spinner label="E" name="Path Limit End" /> | 362 | <spinner label="E" name="Path Limit End" /> |
363 | <text name="text taper2"> | 363 | <text name="text taper2"> |
364 | Verjüngt | 364 | Verjüngung |
365 | </text> | 365 | </text> |
366 | <spinner label="X" name="Taper X" /> | 366 | <spinner label="X" name="Taper X" /> |
367 | <spinner label="Y" name="Taper Y" /> | 367 | <spinner label="Y" name="Taper Y" /> |
368 | <text name="text radius delta"> | 368 | <text name="text radius delta"> |
369 | Radius Delta | 369 | Spiralform |
370 | </text> | 370 | </text> |
371 | <text name="text revolutions"> | 371 | <text name="text revolutions"> |
372 | Umdrehungen | 372 | Umdrehungen |
@@ -374,7 +374,7 @@ | |||
374 | </panel> | 374 | </panel> |
375 | <panel label="Eigenschaften" name="Features"> | 375 | <panel label="Eigenschaften" name="Features"> |
376 | <text name="select_single"> | 376 | <text name="select_single"> |
377 | Wählen Sie ein Primitivum aus, um Eigenschaften zu bearbeiten. | 377 | Wählen Sie nur einen einzelnen Baustein aus, um Eigenschaften zu bearbeiten. |
378 | </text> | 378 | </text> |
379 | <text name="edit_object"> | 379 | <text name="edit_object"> |
380 | Objekteigenschaften bearbeiten: | 380 | Objekteigenschaften bearbeiten: |
diff --git a/linden/indra/newview/skins/xui/de/menu_inventory.xml b/linden/indra/newview/skins/xui/de/menu_inventory.xml index bf8fd28..c8e6b31 100644 --- a/linden/indra/newview/skins/xui/de/menu_inventory.xml +++ b/linden/indra/newview/skins/xui/de/menu_inventory.xml | |||
@@ -2,8 +2,8 @@ | |||
2 | <menu name="Popup"> | 2 | <menu name="Popup"> |
3 | <menu_item_call label="Kaufen" name="Task Buy" /> | 3 | <menu_item_call label="Kaufen" name="Task Buy" /> |
4 | <menu_item_call label="Öffnen" name="Task Open" /> | 4 | <menu_item_call label="Öffnen" name="Task Open" /> |
5 | <menu_item_call label="Spiel" name="Task Play" /> | 5 | <menu_item_call label="Abspielen" name="Task Play" /> |
6 | <menu_item_call label="Grundstücke" name="Task Properties" /> | 6 | <menu_item_call label="Eigenschaften" name="Task Properties" /> |
7 | <menu_item_call label="Umbenennen" name="Task Rename" /> | 7 | <menu_item_call label="Umbenennen" name="Task Rename" /> |
8 | <menu_item_call label="Löschen" name="Task Remove" /> | 8 | <menu_item_call label="Löschen" name="Task Remove" /> |
9 | <menu_item_call label="Papierkorb ausleeren" name="Empty Trash" /> | 9 | <menu_item_call label="Papierkorb ausleeren" name="Empty Trash" /> |
@@ -11,7 +11,7 @@ | |||
11 | <menu_item_call label="Neues Skript" name="New Script" /> | 11 | <menu_item_call label="Neues Skript" name="New Script" /> |
12 | <menu_item_call label="Neue Notiz" name="New Note" /> | 12 | <menu_item_call label="Neue Notiz" name="New Note" /> |
13 | <menu_item_call label="Neue Geste" name="New Gesture" /> | 13 | <menu_item_call label="Neue Geste" name="New Gesture" /> |
14 | <menu name="New Clothes"> | 14 | <menu label="Neues Kleidungsstück" name="New Clothes"> |
15 | <menu_item_call label="Neues Hemd" name="New Shirt" /> | 15 | <menu_item_call label="Neues Hemd" name="New Shirt" /> |
16 | <menu_item_call label="Neue Hose" name="New Pants" /> | 16 | <menu_item_call label="Neue Hose" name="New Pants" /> |
17 | <menu_item_call label="Neue Schuhe" name="New Shoes" /> | 17 | <menu_item_call label="Neue Schuhe" name="New Shoes" /> |
@@ -22,8 +22,8 @@ | |||
22 | <menu_item_call label="Neues Unterhemd" name="New Undershirt" /> | 22 | <menu_item_call label="Neues Unterhemd" name="New Undershirt" /> |
23 | <menu_item_call label="Neue Unterhose" name="New Underpants" /> | 23 | <menu_item_call label="Neue Unterhose" name="New Underpants" /> |
24 | </menu> | 24 | </menu> |
25 | <menu name="New Body Parts"> | 25 | <menu label="Neuer Körperteil" name="New Body Parts"> |
26 | <menu_item_call label="Neue Form" name="New Shape" /> | 26 | <menu_item_call label="Neue Körperform" name="New Shape" /> |
27 | <menu_item_call label="Neue Haut" name="New Skin" /> | 27 | <menu_item_call label="Neue Haut" name="New Skin" /> |
28 | <menu_item_call label="Neues Haar" name="New Hair" /> | 28 | <menu_item_call label="Neues Haar" name="New Hair" /> |
29 | <menu_item_call label="Neue Augen" name="New Eyes" /> | 29 | <menu_item_call label="Neue Augen" name="New Eyes" /> |
@@ -34,7 +34,7 @@ | |||
34 | <menu_item_call label="Objekt löschen" name="Purge Item" /> | 34 | <menu_item_call label="Objekt löschen" name="Purge Item" /> |
35 | <menu_item_call label="Objekt wiederherstellen" name="Restore Item" /> | 35 | <menu_item_call label="Objekt wiederherstellen" name="Restore Item" /> |
36 | <menu_item_call label="Öffnen" name="Open" /> | 36 | <menu_item_call label="Öffnen" name="Open" /> |
37 | <menu_item_call label="Grundstücke" name="Properties" /> | 37 | <menu_item_call label="Eigenschaften" name="Properties" /> |
38 | <menu_item_call label="Umbenennen" name="Rename" /> | 38 | <menu_item_call label="Umbenennen" name="Rename" /> |
39 | <menu_item_call label="Asset-UUID kopieren" name="Copy Asset UUID" /> | 39 | <menu_item_call label="Asset-UUID kopieren" name="Copy Asset UUID" /> |
40 | <menu_item_call label="Kopieren" name="Copy" /> | 40 | <menu_item_call label="Kopieren" name="Copy" /> |
@@ -42,23 +42,23 @@ | |||
42 | <menu_item_call label="Löschen" name="Delete" /> | 42 | <menu_item_call label="Löschen" name="Delete" /> |
43 | <menu_item_call label="Zu Outfit hinzufügen" name="Add To Outfit" /> | 43 | <menu_item_call label="Zu Outfit hinzufügen" name="Add To Outfit" /> |
44 | <menu_item_call label="Outfit ersetzen" name="Replace Outfit" /> | 44 | <menu_item_call label="Outfit ersetzen" name="Replace Outfit" /> |
45 | <menu_item_call label="Objekte wegnehmen" name="Take Off Items" /> | 45 | <menu_item_call label="Objekte abnehmen" name="Take Off Items" /> |
46 | <menu_item_call label="IM an Online-Kontakte in Ordner" name="IM Online Contacts In Folder" /> | 46 | <menu_item_call label="IM an Online-Kontakte im Ordner" name="IM Online Contacts In Folder" /> |
47 | <menu_item_call label="IM an alle Kontakte in Ordner" name="IM All Contacts In Folder" /> | 47 | <menu_item_call label="IM an alle Kontakte im Ordner" name="IM All Contacts In Folder" /> |
48 | <menu_item_call label="Spiel" name="Sound Play" /> | 48 | <menu_item_call label="Abspielen" name="Sound Play" /> |
49 | <menu_item_call label="Teleport zu Landmarken" name="Teleport To Landmark" /> | 49 | <menu_item_call label="Teleport zu Landmarke" name="Teleport To Landmark" /> |
50 | <menu_item_call label="In Welt spielen" name="Animation Play" /> | 50 | <menu_item_call label="In-Welt abspielen" name="Animation Play" /> |
51 | <menu_item_call label="Lokal spielen" name="Animation Audition" /> | 51 | <menu_item_call label="Lokal abspielen" name="Animation Audition" /> |
52 | <menu_item_call label="Instant Message senden" name="Send Instant Message" /> | 52 | <menu_item_call label="Instant Message senden" name="Send Instant Message" /> |
53 | <menu_item_call label="Teleport anbieten..." name="Offer Teleport..." /> | 53 | <menu_item_call label="Teleport anbieten..." name="Offer Teleport..." /> |
54 | <menu_item_call label="Aktivieren" name="Activate" /> | 54 | <menu_item_call label="Aktivieren" name="Activate" /> |
55 | <menu_item_call label="Deaktivieren" name="Deactivate" /> | 55 | <menu_item_call label="Deaktivieren" name="Deactivate" /> |
56 | <menu_item_call label="Von sich selbst trennen" name="Detach From Yourself" /> | 56 | <menu_item_call label="Abnehmen" name="Detach From Yourself" /> |
57 | <menu_item_call label="Tragen" name="Object Wear" /> | 57 | <menu_item_call label="Tragen" name="Object Wear" /> |
58 | <menu label="Anhängen an" name="Attach To" /> | 58 | <menu label="Anhängen an" name="Attach To" /> |
59 | <menu label="Anhängen an HUD" name="Attach To HUD" /> | 59 | <menu label="Ans HUD hängen" name="Attach To HUD" /> |
60 | <menu_item_call label="Tragen" name="Wearable Wear" /> | 60 | <menu_item_call label="Anziehen" name="Wearable Wear" /> |
61 | <menu_item_call label="Bearbeiten" name="Wearable Edit" /> | 61 | <menu_item_call label="Bearbeiten" name="Wearable Edit" /> |
62 | <menu_item_call label="Ablösen" name="Take Off" /> | 62 | <menu_item_call label="Abnehmen" name="Take Off" /> |
63 | <menu_item_call label="--keine Optionen--" name="--no options--" /> | 63 | <menu_item_call label="--keine Optionen--" name="--no options--" /> |
64 | </menu> | 64 | </menu> |
diff --git a/linden/indra/newview/skins/xui/de/menu_pie_attachment.xml b/linden/indra/newview/skins/xui/de/menu_pie_attachment.xml index 54f64b1..7af7208 100644 --- a/linden/indra/newview/skins/xui/de/menu_pie_attachment.xml +++ b/linden/indra/newview/skins/xui/de/menu_pie_attachment.xml | |||
@@ -1,6 +1,6 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <pie_menu name="Attachment Pie"> | 2 | <pie_menu name="Attachment Pie"> |
3 | <menu_item_call label="Ablegen" name="Drop" /> | 3 | <menu_item_call label="Hinlegen" name="Drop" /> |
4 | <menu_item_call label="Trennen" name="Detach" /> | 4 | <menu_item_call label="Abnehmen" name="Detach" /> |
5 | <menu_item_call label="Bearbeiten" name="Edit" /> | 5 | <menu_item_call label="Bearbeiten" name="Edit" /> |
6 | </pie_menu> | 6 | </pie_menu> |
diff --git a/linden/indra/newview/skins/xui/de/menu_pie_avatar.xml b/linden/indra/newview/skins/xui/de/menu_pie_avatar.xml index 899057e..fc97e10 100644 --- a/linden/indra/newview/skins/xui/de/menu_pie_avatar.xml +++ b/linden/indra/newview/skins/xui/de/menu_pie_avatar.xml | |||
@@ -4,7 +4,7 @@ | |||
4 | <menu_item_call label="Stumm schalten" name="Avatar Mute" /> | 4 | <menu_item_call label="Stumm schalten" name="Avatar Mute" /> |
5 | <menu_item_call label="Gehen zu" name="Go To" /> | 5 | <menu_item_call label="Gehen zu" name="Go To" /> |
6 | <menu_item_call label="Freund hinzufügen" name="Add Friend" /> | 6 | <menu_item_call label="Freund hinzufügen" name="Add Friend" /> |
7 | <menu_item_call label="Zahlen..." name="Pay..." /> | 7 | <menu_item_call label="Bezahlen..." name="Pay..." /> |
8 | <pie_menu label="Mehr >" name="More >"> | 8 | <pie_menu label="Mehr >" name="More >"> |
9 | <menu_item_call label="Einfrieren..." name="Freeze..." /> | 9 | <menu_item_call label="Einfrieren..." name="Freeze..." /> |
10 | <menu_item_call label="Karte geben" name="Give Card" /> | 10 | <menu_item_call label="Karte geben" name="Give Card" /> |
diff --git a/linden/indra/newview/skins/xui/de/menu_pie_land.xml b/linden/indra/newview/skins/xui/de/menu_pie_land.xml index 07c8d1c..6790401 100644 --- a/linden/indra/newview/skins/xui/de/menu_pie_land.xml +++ b/linden/indra/newview/skins/xui/de/menu_pie_land.xml | |||
@@ -3,7 +3,7 @@ | |||
3 | <menu_item_call label="Info zu Land..." name="About Land..." /> | 3 | <menu_item_call label="Info zu Land..." name="About Land..." /> |
4 | <menu_item_call label="Erstellen" name="Create" /> | 4 | <menu_item_call label="Erstellen" name="Create" /> |
5 | <menu_item_call label="Hierhin gehen" name="Go Here" /> | 5 | <menu_item_call label="Hierhin gehen" name="Go Here" /> |
6 | <menu_item_call label="Hier hinsitzen" name="Sit Here" /> | 6 | <menu_item_call label="Hinsetzen" name="Sit Here" /> |
7 | <menu_item_call label="Pass kaufen..." name="Land Buy Pass" /> | 7 | <menu_item_call label="Pass kaufen..." name="Land Buy Pass" /> |
8 | <menu_item_call label="Terrain bearbeiten" name="Edit Terrain" /> | 8 | <menu_item_call label="Terrain bearbeiten" name="Edit Terrain" /> |
9 | <menu_item_call label="Land kaufen..." name="Land Buy" /> | 9 | <menu_item_call label="Land kaufen..." name="Land Buy" /> |
diff --git a/linden/indra/newview/skins/xui/de/menu_pie_object.xml b/linden/indra/newview/skins/xui/de/menu_pie_object.xml index d73ec54..ab78e17 100644 --- a/linden/indra/newview/skins/xui/de/menu_pie_object.xml +++ b/linden/indra/newview/skins/xui/de/menu_pie_object.xml | |||
@@ -3,16 +3,16 @@ | |||
3 | <menu_item_call label="Öffnen" name="Open" /> | 3 | <menu_item_call label="Öffnen" name="Open" /> |
4 | <menu_item_call label="Erstellen" name="Create" /> | 4 | <menu_item_call label="Erstellen" name="Create" /> |
5 | <menu_item_call label="Berühren" name="Object Touch" /> | 5 | <menu_item_call label="Berühren" name="Object Touch" /> |
6 | <menu_item_call label="Hier hinsitzen" name="Object Sit" /> | 6 | <menu_item_call label="Hinsetzen" name="Object Sit" /> |
7 | <menu_item_call label="Nehmen" name="Pie Object Take" /> | 7 | <menu_item_call label="Nehmen" name="Pie Object Take" /> |
8 | <menu_item_call label="Zahlen..." name="Pay..." /> | 8 | <menu_item_call label="Bezahlen..." name="Pay..." /> |
9 | <pie_menu label="Mehr >" name="More >"> | 9 | <pie_menu label="Mehr >" name="More >"> |
10 | <menu_item_call label="Löschen" name="Delete" /> | 10 | <menu_item_call label="Löschen" name="Delete" /> |
11 | <menu_item_call label="Tragen" name="Wear" /> | 11 | <menu_item_call label="Anziehen" name="Wear" /> |
12 | <menu_item_call label="Kopie nehmen" name="Take Copy" /> | 12 | <menu_item_call label="Kopie nehmen" name="Take Copy" /> |
13 | <pie_menu label="HUD anhängen >" name="Object Attach HUD" /> | 13 | <pie_menu label="Ans HUD hängen >" name="Object Attach HUD" /> |
14 | <pie_menu label="Anhängen >" name="Object Attach" /> | 14 | <pie_menu label="Anhängen >" name="Object Attach" /> |
15 | <menu_item_call label="Zurückgeben..." name="Return..." /> | 15 | <menu_item_call label="Zurücksenden..." name="Return..." /> |
16 | <pie_menu label="Mehr >" name="Rate Menu"> | 16 | <pie_menu label="Mehr >" name="Rate Menu"> |
17 | <menu_item_call label="Missbrauch melden..." name="Report Abuse..." /> | 17 | <menu_item_call label="Missbrauch melden..." name="Report Abuse..." /> |
18 | <menu_item_call label="Stumm schalten" name="Object Mute" /> | 18 | <menu_item_call label="Stumm schalten" name="Object Mute" /> |
diff --git a/linden/indra/newview/skins/xui/de/menu_pie_self.xml b/linden/indra/newview/skins/xui/de/menu_pie_self.xml index 867c396..197b05a 100644 --- a/linden/indra/newview/skins/xui/de/menu_pie_self.xml +++ b/linden/indra/newview/skins/xui/de/menu_pie_self.xml | |||
@@ -2,12 +2,12 @@ | |||
2 | <pie_menu name="Self Pie"> | 2 | <pie_menu name="Self Pie"> |
3 | <menu_item_call label="Profil..." name="Profile..." /> | 3 | <menu_item_call label="Profil..." name="Profile..." /> |
4 | <menu_item_call label="Gruppen..." name="Groups..." /> | 4 | <menu_item_call label="Gruppen..." name="Groups..." /> |
5 | <menu_item_call label="Los..." name="Go..." /> | 5 | <menu_item_call label="Bewegen..." name="Go..." /> |
6 | <menu_item_call label="Aufstehen" name="Stand Up" /> | 6 | <menu_item_call label="Aufstehen" name="Stand Up" /> |
7 | <menu_item_call label="Freunde..." name="Friends..." /> | 7 | <menu_item_call label="Freunde..." name="Friends..." /> |
8 | <menu_item_call label="Gesten..." name="Gestures..." /> | 8 | <menu_item_call label="Gesten..." name="Gestures..." /> |
9 | <pie_menu label="Ablösen >" name="Take Off >"> | 9 | <pie_menu label="Abnehmen >" name="Take Off >"> |
10 | <pie_menu label="Kleidung >" name="Clothes >"> | 10 | <pie_menu label="Ausziehen >" name="Clothes >"> |
11 | <menu_item_call label="Hemd" name="Shirt" /> | 11 | <menu_item_call label="Hemd" name="Shirt" /> |
12 | <menu_item_call label="Hose" name="Pants" /> | 12 | <menu_item_call label="Hose" name="Pants" /> |
13 | <menu_item_call label="Schuhe" name="Shoes" /> | 13 | <menu_item_call label="Schuhe" name="Shoes" /> |
@@ -22,8 +22,8 @@ | |||
22 | <menu_item_call label="Rock" name="Skirt" /> | 22 | <menu_item_call label="Rock" name="Skirt" /> |
23 | </pie_menu> | 23 | </pie_menu> |
24 | <pie_menu label="HUD >" name="Object Detach HUD" /> | 24 | <pie_menu label="HUD >" name="Object Detach HUD" /> |
25 | <pie_menu label="Trennen >" name="Object Detach" /> | 25 | <pie_menu label="Objekt >" name="Object Detach" /> |
26 | <menu_item_call label="Alle trennen" name="Detach All" /> | 26 | <menu_item_call label="Alle Objekte" name="Detach All" /> |
27 | </pie_menu> | 27 | </pie_menu> |
28 | <menu_item_call label="Aussehen..." name="Appearance..." /> | 28 | <menu_item_call label="Aussehen..." name="Appearance..." /> |
29 | </pie_menu> | 29 | </pie_menu> |
diff --git a/linden/indra/newview/skins/xui/de/notify.xml b/linden/indra/newview/skins/xui/de/notify.xml index a4c8a1d..9f0ff2f 100644 --- a/linden/indra/newview/skins/xui/de/notify.xml +++ b/linden/indra/newview/skins/xui/de/notify.xml | |||
@@ -12,7 +12,7 @@ | |||
12 | </notify> | 12 | </notify> |
13 | <notify name="CancelledSit"> | 13 | <notify name="CancelledSit"> |
14 | <message name="message"> | 14 | <message name="message"> |
15 | Sitzen abgebrochen | 15 | Hinsetzen abgebrochen |
16 | </message> | 16 | </message> |
17 | </notify> | 17 | </notify> |
18 | <notify name="CancelledAttach"> | 18 | <notify name="CancelledAttach"> |
@@ -37,23 +37,23 @@ | |||
37 | </notify> | 37 | </notify> |
38 | <notify name="AddSelfFriend"> | 38 | <notify name="AddSelfFriend"> |
39 | <message name="message"> | 39 | <message name="message"> |
40 | You cannot add yourself as a friend. | 40 | Sie können sich nicht selber zur Freundesliste hinzufügen. |
41 | </message> | 41 | </message> |
42 | </notify> | 42 | </notify> |
43 | <notify name="UploadingAuctionSnapshot"> | 43 | <notify name="UploadingAuctionSnapshot"> |
44 | <message name="message"> | 44 | <message name="message"> |
45 | Spielinterne und Website-Fotosn werden hochgeladen... | 45 | Spielinterne und Website-Fotos werden hochgeladen... |
46 | (Dauert ca. 5 Minuten.) | 46 | (Dauert ca. 5 Minuten.) |
47 | </message> | 47 | </message> |
48 | </notify> | 48 | </notify> |
49 | <notify name="UploadPayment"> | 49 | <notify name="UploadPayment"> |
50 | <message name="message"> | 50 | <message name="message"> |
51 | You paid L$[AMOUNT] to upload. | 51 | Hochladegebühr von L$[AMOUNT] wurde abgebucht. |
52 | </message> | 52 | </message> |
53 | </notify> | 53 | </notify> |
54 | <notify name="UploadingSnapshot"> | 54 | <notify name="UploadingSnapshot"> |
55 | <message name="message"> | 55 | <message name="message"> |
56 | Spielinterne Foto wird hochgeladen... | 56 | Bildschirmfoto wird hochgeladen... |
57 | (Dauert ca. 1 Minute.) | 57 | (Dauert ca. 1 Minute.) |
58 | </message> | 58 | </message> |
59 | </notify> | 59 | </notify> |
@@ -64,7 +64,7 @@ | |||
64 | </notify> | 64 | </notify> |
65 | <notify name="UploadSnapshotDone"> | 65 | <notify name="UploadSnapshotDone"> |
66 | <message name="message"> | 66 | <message name="message"> |
67 | Upload der spielinternen Foto abgeschlossen | 67 | Hochladen des Bildschirmfotos abgeschlossen. |
68 | </message> | 68 | </message> |
69 | </notify> | 69 | </notify> |
70 | <notify name="TerrainDownloaded"> | 70 | <notify name="TerrainDownloaded"> |
@@ -95,34 +95,34 @@ Bitte versuchen Sie es noch einmal. | |||
95 | </notify> | 95 | </notify> |
96 | <notify name="LandmarkMissing"> | 96 | <notify name="LandmarkMissing"> |
97 | <message name="message"> | 97 | <message name="message"> |
98 | Landmarken fehlt in Datenbank. | 98 | Landmarke fehlt in Datenbank. |
99 | </message> | 99 | </message> |
100 | </notify> | 100 | </notify> |
101 | <notify name="UnableToLoadLandmark"> | 101 | <notify name="UnableToLoadLandmark"> |
102 | <message name="message"> | 102 | <message name="message"> |
103 | Landmarken kann nicht geladen werden. Bitte versuchen Sie es noch einmal. | 103 | Landmarke kann nicht geladen werden. Bitte versuchen Sie es noch einmal. |
104 | </message> | 104 | </message> |
105 | </notify> | 105 | </notify> |
106 | <notify name="CapsKeyOn"> | 106 | <notify name="CapsKeyOn"> |
107 | <message name="message"> | 107 | <message name="message"> |
108 | Ihre Feststelltaste ist aktiviert. | 108 | Ihre Feststelltaste ist aktiviert. |
109 | Da sich dies auf das von Ihnen eingegebene Kennwort auswirkt, | 109 | Da sich dies auf das von Ihnen eingegebene Kennwort auswirkt, |
110 | sollten Sie sie evtl. deaktivieren. | 110 | wird empfohlen, die Feststelltaste zu deaktivieren. |
111 | </message> | 111 | </message> |
112 | </notify> | 112 | </notify> |
113 | <notify name="NotecardMissing"> | 113 | <notify name="NotecardMissing"> |
114 | <message name="message"> | 114 | <message name="message"> |
115 | Grußkarte fehlt in Datenbank. | 115 | Notiz fehlt in Datenbank. |
116 | </message> | 116 | </message> |
117 | </notify> | 117 | </notify> |
118 | <notify name="NotecardNoPermissions"> | 118 | <notify name="NotecardNoPermissions"> |
119 | <message name="message"> | 119 | <message name="message"> |
120 | Berechtigungen reichen zum Anzeigen der Grußkarte nicht aus. | 120 | Berechtigungen reichen zum Anzeigen der Notiz nicht aus. |
121 | </message> | 121 | </message> |
122 | </notify> | 122 | </notify> |
123 | <notify name="UnableToLoadNotecard"> | 123 | <notify name="UnableToLoadNotecard"> |
124 | <message name="message"> | 124 | <message name="message"> |
125 | Grußkarte kann nicht geladen werden. | 125 | Notiz kann nicht geladen werden. |
126 | Bitte versuchen Sie es noch einmal. | 126 | Bitte versuchen Sie es noch einmal. |
127 | </message> | 127 | </message> |
128 | </notify> | 128 | </notify> |
@@ -206,14 +206,14 @@ Bitte wählen Sie ein einzelnes Objekt. | |||
206 | Kopieren wegen fehlender Kopierberechtigung fehlgeschlagen | 206 | Kopieren wegen fehlender Kopierberechtigung fehlgeschlagen |
207 | </message> | 207 | </message> |
208 | </notify> | 208 | </notify> |
209 | <notify name="InventoryAccepted"> | 209 | <notify name="InventoryAccepted" tip="true"> |
210 | <message name="message"> | 210 | <message name="message"> |
211 | [MESSAGE] | 211 | [NAME] hat Ihr Inventarangebot angenommen |
212 | </message> | 212 | </message> |
213 | </notify> | 213 | </notify> |
214 | <notify name="InventoryDeclined"> | 214 | <notify name="InventoryDeclined" tip="true"> |
215 | <message name="message"> | 215 | <message name="message"> |
216 | [NAME] hat Ihr Freundschaftsangebot angenommen. | 216 | [NAME] hat Ihr Inventarangebot abgelehnt |
217 | </message> | 217 | </message> |
218 | </notify> | 218 | </notify> |
219 | <notify name="ObjectMessage"> | 219 | <notify name="ObjectMessage"> |
@@ -565,12 +565,12 @@ see each other's online status. | |||
565 | </notify> | 565 | </notify> |
566 | <notify name="FriendshipAccepted"> | 566 | <notify name="FriendshipAccepted"> |
567 | <message name="message"> | 567 | <message name="message"> |
568 | [NAME] | 568 | [NAME] hat Ihr Freundschaftsangebot angenommen. |
569 | </message> | 569 | </message> |
570 | </notify> | 570 | </notify> |
571 | <notify name="FriendshipDeclined"> | 571 | <notify name="FriendshipDeclined"> |
572 | <message name="message"> | 572 | <message name="message"> |
573 | [NAME] L$ [PRICE] Sie haben nicht genug der Währung, um dies zu tun. | 573 | [NAME] hat Ihr Freundschaftsangebot abgelehnt |
574 | </message> | 574 | </message> |
575 | </notify> | 575 | </notify> |
576 | <notify name="OfferCallingCard"> | 576 | <notify name="OfferCallingCard"> |
@@ -790,10 +790,10 @@ Sie können Ihr Aussehen beliebig oft ändern. | |||
790 | </notify> | 790 | </notify> |
791 | <notify name="FirstInventory"> | 791 | <notify name="FirstInventory"> |
792 | <message name="message"> | 792 | <message name="message"> |
793 | Dies ist Ihr Inventar, das Objekte, Grußkarten, Kleidung und andere Sachen enthält, die Ihnen gehören. | 793 | Dies ist Ihr Inventar, das Objekte, Notizen, Kleidung und andere Sachen enthält, die Ihnen gehören. |
794 | * Um ein Objekt oder einen Outfit-Ordner zu tragen, ziehen Sie das Objekt auf sich. | 794 | * Um ein Objekt oder einen Outfit-Ordner zu tragen, ziehen Sie das Objekt auf sich. |
795 | * Um ein Objekt in die Welt zu bringen, ziehen Sie es auf den Boden. | 795 | * Um ein Objekt in die Welt zu bringen, ziehen Sie es auf den Boden. |
796 | * Um eine Grußkarte zu lesen, doppelklicken Sie darauf. | 796 | * Um eine Notiz zu lesen, doppelklicken Sie darauf. |
797 | </message> | 797 | </message> |
798 | </notify> | 798 | </notify> |
799 | <notify name="FirstSandbox"> | 799 | <notify name="FirstSandbox"> |
diff --git a/linden/indra/newview/skins/xui/de/panel_login.xml b/linden/indra/newview/skins/xui/de/panel_login.xml index 9908c06..cc0ceb8 100644 --- a/linden/indra/newview/skins/xui/de/panel_login.xml +++ b/linden/indra/newview/skins/xui/de/panel_login.xml | |||
@@ -20,15 +20,15 @@ | |||
20 | Mein Zuhause | 20 | Mein Zuhause |
21 | </combo_item> | 21 | </combo_item> |
22 | <combo_item name="MyLastLocation"> | 22 | <combo_item name="MyLastLocation"> |
23 | Meine letzte Position | 23 | Letzter Aufenthaltsort |
24 | </combo_item> | 24 | </combo_item> |
25 | <combo_item name="<Typeregionname>"> | 25 | <combo_item name="Typeregionname"> |
26 | <Regionsnamen eingeben> | 26 | <Regionsnamen eingeben> |
27 | </combo_item> | 27 | </combo_item> |
28 | </combo_box> | 28 | </combo_box> |
29 | <check_box label="Kennwort merken" name="remember_check" /> | 29 | <check_box label="Kennwort merken" name="remember_check" /> |
30 | <text name="full_screen_text"> | 30 | <text name="full_screen_text"> |
31 | Viewer zeigt bei Anmeldung Vollbild an. | 31 | Umschaltung auf Vollbild erfolgt nach Anmeldung. |
32 | </text> | 32 | </text> |
33 | <button label="Neuer Account..." label_selected="Neuer Account..." | 33 | <button label="Neuer Account..." label_selected="Neuer Account..." |
34 | name="new_account_btn" /> | 34 | name="new_account_btn" /> |
diff --git a/linden/indra/newview/skins/xui/de/panel_preferences_general.xml b/linden/indra/newview/skins/xui/de/panel_preferences_general.xml index f57c2ed..00ea9d0 100644 --- a/linden/indra/newview/skins/xui/de/panel_preferences_general.xml +++ b/linden/indra/newview/skins/xui/de/panel_preferences_general.xml | |||
@@ -1,19 +1,27 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <panel label="Allgemein" name="general_panel"> | 2 | <panel label="Allgemein" name="general_panel"> |
3 | <check_box label="Startposition auf Anmeldungsbildschirm anzeigen" | 3 | <combo_box name="location_combobox"> |
4 | <combo_item name="MyHome"> | ||
5 | Mein Zuhause | ||
6 | </combo_item> | ||
7 | <combo_item name="MyLastLocation"> | ||
8 | Letzter Aufenthaltsort | ||
9 | </combo_item> | ||
10 | </combo_box> | ||
11 | <check_box label="Startposition auf Anmeldesbildschirm anzeigen" | ||
4 | name="show_location_checkbox" /> | 12 | name="show_location_checkbox" /> |
5 | <check_box label="Meinen Namen auf meinem Bildschirm ausblenden" | 13 | <check_box label="Meinen Namen auf meinem Bildschirm ausblenden" |
6 | name="show_my_name_checkbox" /> | 14 | name="show_my_name_checkbox" /> |
7 | <check_box label="Meinen Gruppentitel ausblenden" name="show_my_title_checkbox" /> | 15 | <check_box label="Meinen Gruppentitel ausblenden" name="show_my_title_checkbox" /> |
8 | <check_box label="Kleine Avatarnamen" name="small_avatar_names_checkbox" /> | 16 | <check_box label="Kleine Schrift für Avatarnamen" name="small_avatar_names_checkbox" /> |
9 | <check_box label="Online-Freundbenachrichtigungen anzeigen" | 17 | <check_box label="Online-Freundbenachrichtigungen anzeigen" |
10 | name="friends_online_notify_checkbox" /> | 18 | name="friends_online_notify_checkbox" /> |
11 | <check_box label="Minikarte drehen" name="rotate_mini_map_checkbox" /> | 19 | <check_box label="Minikarte drehen" name="rotate_mini_map_checkbox" /> |
12 | <check_box label="Benachrichtigen, wenn Linden-Dollar (L$) ausgegeben oder erhalten" | 20 | <check_box label="Benachrichtigung bei Änderung des Kontostands (L$)" |
13 | name="notify_money_change_checkbox" /> | 21 | name="notify_money_change_checkbox" /> |
14 | <check_box label="Grafikhardware beim nächsten Start automatisch erfassen" | 22 | <check_box label="Vorschau für Notizen, Texturen und Landmarken" |
15 | name="probe_hardware_checkbox" | 23 | name="show_new_inventory" |
16 | tool_tip="Second Life konfiguriert automatisch einige Grafikeinstellungen anhand Ihrer Hardware. Wenn Sie neue Hardware installieren, sollten Sie sie von Second Life erfassen lassen." /> | 24 | tool_tip="Wenn Sie eine Notiz, Textur oder Landmarke erhalten, kann Second Life Ihnen automatisch eine Vorschau dieses Objektes anzeigen. Das kann bei Transfers von vielen Objekten gleichzeitig dazu führen, daß sehr viele Fenster auf dem Bildschirm geöffnet werden. Mit dieser Option können Sie beeinflussen, ob Sie die automatische Vorschau haben wollen, oder nicht." /> |
17 | <check_box label="Standardsystem-Farbauswahl verwenden" | 25 | <check_box label="Standardsystem-Farbauswahl verwenden" |
18 | name="use_system_color_picker_checkbox" | 26 | name="use_system_color_picker_checkbox" |
19 | tool_tip="Standardsystem-Farbauswahl anstatt der in Second Life integrierten verwenden." /> | 27 | tool_tip="Standardsystem-Farbauswahl anstatt der in Second Life integrierten verwenden." /> |
@@ -24,26 +32,26 @@ | |||
24 | Namen anzeigen: | 32 | Namen anzeigen: |
25 | </text> | 33 | </text> |
26 | <text type="string" length="1" name="effects_color_textbox"> | 34 | <text type="string" length="1" name="effects_color_textbox"> |
27 | Farbe für meine Effekte: | 35 | Meine Effektfarbe: |
28 | </text> | 36 | </text> |
29 | <text type="string" length="1" name="seconds_textbox"> | 37 | <text type="string" length="1" name="seconds_textbox"> |
30 | Sekunden | 38 | Sekunden |
31 | </text> | 39 | </text> |
32 | <text type="string" length="1" name="crash_report_textbox"> | 40 | <text type="string" length="1" name="crash_report_textbox"> |
33 | Crash-Berichte: | 41 | Absturzberichte: |
34 | </text> | 42 | </text> |
35 | <text type="string" length="1" name="language_textbox"> | 43 | <text type="string" length="1" name="language_textbox"> |
36 | Sprache: | 44 | Sprache: |
37 | </text> | 45 | </text> |
38 | <text type="string" length="1" name="language_textbox2"> | 46 | <text type="string" length="1" name="language_textbox2"> |
39 | (Erfordert für vollen Effekt Neustart) | 47 | (Erfordert Programmneustart) |
40 | </text> | 48 | </text> |
41 | <radio_group name="fade_out_radio"> | 49 | <radio_group name="fade_out_radio"> |
42 | <radio_item type="string" length="1" name="Never"> | 50 | <radio_item type="string" length="1" name="Never"> |
43 | Nie | 51 | Nie |
44 | </radio_item> | 52 | </radio_item> |
45 | <radio_item type="string" length="1" name="Temporarily"> | 53 | <radio_item type="string" length="1" name="Temporarily"> |
46 | Temporär anzeigen | 54 | Für eine kurze Zeit |
47 | </radio_item> | 55 | </radio_item> |
48 | <radio_item type="string" length="1" name="Always"> | 56 | <radio_item type="string" length="1" name="Always"> |
49 | Immer | 57 | Immer |
@@ -51,7 +59,7 @@ | |||
51 | </radio_group> | 59 | </radio_group> |
52 | <color_swatch label="" name="effect_color_swatch" | 60 | <color_swatch label="" name="effect_color_swatch" |
53 | tool_tip="Klicken, um Farbauswahl zu öffnen" /> | 61 | tool_tip="Klicken, um Farbauswahl zu öffnen" /> |
54 | <spinner label="Weg-Timeout:" name="afk_timeout_spinner" /> | 62 | <spinner label="Abwesend nach:" name="afk_timeout_spinner" /> |
55 | <text name="region_name_prompt"> | 63 | <text name="region_name_prompt"> |
56 | <Regionsnamen eingeben> | 64 | <Regionsnamen eingeben> |
57 | </text> | 65 | </text> |
@@ -67,20 +75,32 @@ | |||
67 | </combo_item> | 75 | </combo_item> |
68 | </combo_box> | 76 | </combo_box> |
69 | <combo_box name="language_combobox"> | 77 | <combo_box name="language_combobox"> |
78 | <combo_item type="string" length="1" name="System Default Language"> | ||
79 | Systemstandard | ||
80 | </combo_item> | ||
70 | <combo_item type="string" length="1" name="English"> | 81 | <combo_item type="string" length="1" name="English"> |
71 | Englisch (English) | 82 | Englisch (English) |
72 | </combo_item> | 83 | </combo_item> |
84 | <combo_item type="string" length="1" name="Chinese"> | ||
85 | Chinesisch (Chinese) | ||
86 | </combo_item> | ||
73 | <combo_item type="string" length="1" name="Deutsch(German)"> | 87 | <combo_item type="string" length="1" name="Deutsch(German)"> |
74 | Deutsch (German) | 88 | Deutsch (German) |
89 | </combo_item> | ||
90 | <combo_item type="string" length="1" name="French"> | ||
91 | Französisch (Français) | ||
75 | </combo_item> | 92 | </combo_item> |
76 | <combo_item type="string" length="1" name="(Japanese)"> | 93 | <combo_item type="string" length="1" name="(Japanese)"> |
77 | 日本語 (Japanese) | 94 | Japanisch (日本語) |
78 | </combo_item> | 95 | </combo_item> |
79 | <combo_item type="string" length="1" name="(Korean)"> | 96 | <combo_item type="string" length="1" name="(Korean)"> |
80 | 한êµì–´ (Korean) | 97 | Koreanisch (한êµì–´) |
81 | </combo_item> | 98 | </combo_item> |
82 | <combo_item type="string" length="1" name="Chinese"> | 99 | <combo_item type="string" length="1" name="Portugese"> |
83 | Chinesisch | 100 | Portugiesisch (Português) |
101 | </combo_item> | ||
102 | <combo_item type="string" length="1" enabled="true" name="Spanish" value="es"> | ||
103 | Spanisch (Español) | ||
84 | </combo_item> | 104 | </combo_item> |
85 | </combo_box> | 105 | </combo_box> |
86 | </panel> | 106 | </panel> |
diff --git a/linden/indra/newview/skins/xui/de/panel_preferences_graphics3.xml b/linden/indra/newview/skins/xui/de/panel_preferences_graphics3.xml index 3ea042c..4bc538d 100644 --- a/linden/indra/newview/skins/xui/de/panel_preferences_graphics3.xml +++ b/linden/indra/newview/skins/xui/de/panel_preferences_graphics3.xml | |||
@@ -48,4 +48,7 @@ | |||
48 | <text type="string" length="1" name="(lower is faster)"> | 48 | <text type="string" length="1" name="(lower is faster)"> |
49 | (niedriger ist schneller) | 49 | (niedriger ist schneller) |
50 | </text> | 50 | </text> |
51 | <check_box label="Grafikhardware beim nächsten Start automatisch erfassen" | ||
52 | name="probe_hardware_checkbox" | ||
53 | tool_tip="Second Life konfiguriert automatisch einige Grafikeinstellungen anhand Ihrer Hardware. Wenn Sie neue Hardware installieren, sollten Sie sie von Second Life erfassen lassen." /> | ||
51 | </panel> | 54 | </panel> |
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 fbfebf0..e9bb109 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, 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. | 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, Sue, Gillian, CG, Kip, Kristen, Shamiran, Blake, Brett, Erica, Kent, Joel, Plexus, Twilight, Joppa and many others. |
11 | 11 | ||
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. | 12 | Thank you to the following residents for helping to ensure that this is the best version yet: Gate Bates, Henri Beauchamp, zinoplatinium Burton, Celeste Eerie, Sara Flinker, skyking Heron, sakura Jannings, Arth Karas, Trevor Langdon, tamara Levitsky, Donuma Masala, Keith Mathieson, Ima Mechanique, Venus Medusa, Alice Obscure, Glenn Rotaru, Norm Schack, Singular Seoul, Rhyph Somme, Amy Sukra, Omei Turnbull, Fehan Villota |
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,8 @@ 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 | Bananas are the new plywood cubes.</text_editor> | 33 | |
34 | Viva la Liberación!</text_editor> | ||
34 | <text_editor bg_readonly_color="0, 0, 0, 0" bottom_delta="174" embedded_items="false" | 35 | <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" | 36 | follows="left|top|right|bottom" font="SansSerif" height="238" left="6" |
36 | max_length="65536" mouse_opaque="true" name="support_editor" | 37 | max_length="65536" mouse_opaque="true" name="support_editor" |
diff --git a/linden/indra/newview/skins/xui/en-us/panel_login.xml b/linden/indra/newview/skins/xui/en-us/panel_login.xml index ba4884d..6652a63 100644 --- a/linden/indra/newview/skins/xui/en-us/panel_login.xml +++ b/linden/indra/newview/skins/xui/en-us/panel_login.xml | |||
@@ -64,7 +64,7 @@ | |||
64 | <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false" | 64 | <text bg_visible="false" border_drop_shadow_visible="false" border_visible="false" |
65 | bottom="74" drop_shadow_visible="true" follows="left|bottom" | 65 | bottom="74" drop_shadow_visible="true" follows="left|bottom" |
66 | font="SansSerifSmall" h_pad="0" halign="left" height="20" hidden="false" | 66 | font="SansSerifSmall" h_pad="0" halign="left" height="20" hidden="false" |
67 | left="32" mouse_opaque="true" name="full_screen_text" v_pad="0" width="252"> | 67 | left="32" mouse_opaque="true" name="full_screen_text" v_pad="0" width="300"> |
68 | Viewer will display full screen when logged in. | 68 | Viewer will display full screen when logged in. |
69 | </text> | 69 | </text> |
70 | <button bottom="46" follows="left|bottom" font="SansSerif" halign="center" height="24" | 70 | <button bottom="46" follows="left|bottom" font="SansSerif" halign="center" height="24" |
diff --git a/linden/indra/newview/skins/xui/ja/alerts.xml b/linden/indra/newview/skins/xui/ja/alerts.xml index 476ad88..113d768 100644 --- a/linden/indra/newview/skins/xui/ja/alerts.xml +++ b/linden/indra/newview/skins/xui/ja/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 | [ALERT_NAME]ãŒalerts.xmlã«å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“ï¼ |
6 | </message> | 6 | </message> |
7 | <option name="OK"> | 7 | <option name="OK"> |
8 | OK | 8 | OK |
@@ -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 | [CONTROLS] | 14 | [CONTROLS] |
15 | </message> | 15 | </message> |
16 | <option name="OK"> | 16 | <option name="OK"> |
@@ -35,7 +35,7 @@ | |||
35 | ã¯ã„ | 35 | ã¯ã„ |
36 | </option> | 36 | </option> |
37 | <option name="Cancel"> | 37 | <option name="Cancel"> |
38 | å–æ¶ˆ | 38 | å–り消㗠|
39 | </option> | 39 | </option> |
40 | </alert> | 40 | </alert> |
41 | <alert name="GenericServerAlert"> | 41 | <alert name="GenericServerAlert"> |
@@ -46,9 +46,9 @@ | |||
46 | <alert name="ConnectTimeout"> | 46 | <alert name="ConnectTimeout"> |
47 | <message name="message"> | 47 | <message name="message"> |
48 | [SECOND_LIFE]ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 | 48 | [SECOND_LIFE]ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 |
49 | ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã¯ãƒ€ã‚¦ãƒ³ã—ã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 49 | システムãŒãƒ€ã‚¦ãƒ³ã—ã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ |
50 | 数秒後ã«ã‚‚ã†ä¸€åº¦è©¦ã¿ã‚‹ã‹ã€ã¾ãŸã¯åŠ©è¨€ã‚’ãˆã‚‹ | 50 | 数分後ã«ã‚‚ã†ä¸€åº¦è©¦ã™ã‹ã€[ヘルプ]ã¨ã‚·ã‚¹ãƒ†ãƒ ステータス・ウェブ・ページã¸ã® |
51 | ãã—ã¦ã‚·ã‚¹ãƒ†ãƒ ステータスウェブページã¸ã®ãƒªãƒ³ã‚¯ã®ãŸã‚ã«Helpをクリックã—ã¦ãã ã•ã„。 | 51 | リンクをクリックã—ã¦ãã ã•ã„。 |
52 | </message> | 52 | </message> |
53 | <option name="OK"> | 53 | <option name="OK"> |
54 | OK | 54 | OK |
@@ -59,96 +59,95 @@ | |||
59 | </alert> | 59 | </alert> |
60 | <alert name="RemoveWearableSave"> | 60 | <alert name="RemoveWearableSave"> |
61 | <message name="message"> | 61 | <message name="message"> |
62 | ç¾åœ¨ã®è¡£é¡ž/体ã®éƒ¨åˆ†ã¸ã®å¤‰æ›´ã®å…¨ã¦ã‚’ä¿å˜ã—ã¾ã™ã‹ã€‚ | 62 | ç¾åœ¨ã®è¡£æœï¼èº«ä½“部ä½ã«å¯¾ã™ã‚‹å¤‰æ›´ã‚’ä¿å˜ã—ã¾ã™ã‹ï¼Ÿ |
63 | </message> | 63 | </message> |
64 | <option name="Save"> | 64 | <option name="Save"> |
65 | ä¿å˜ | 65 | ä¿å˜ |
66 | </option> | 66 | </option> |
67 | <option name="Don'tSave"> | 67 | <option name="Don'tSave"> |
68 | ä¿å˜ã§ããªã„ | 68 | ä¿å˜ã—ãªã„ |
69 | </option> | 69 | </option> |
70 | <option name="Cancel"> | 70 | <option name="Cancel"> |
71 | å–æ¶ˆ | 71 | å–り消㗠|
72 | </option> | 72 | </option> |
73 | </alert> | 73 | </alert> |
74 | <alert name="SetWearableSave"> | 74 | <alert name="SetWearableSave"> |
75 | <message name="message"> | 75 | <message name="message"> |
76 | ç¾åœ¨ã®è¡£é¡ž/体ã®éƒ¨åˆ†ã¸ã®å¤‰æ›´ã®å…¨ã¦ã‚’ä¿å˜ã—ã¾ã™ã‹ã€‚ | 76 | ç¾åœ¨ã®è¡£æœï¼èº«ä½“部ä½ã«å¯¾ã™ã‚‹å¤‰æ›´ã‚’ä¿å˜ã—ã¾ã™ã‹ï¼Ÿ |
77 | </message> | 77 | </message> |
78 | <option name="Save"> | 78 | <option name="Save"> |
79 | ä¿å˜ | 79 | ä¿å˜ |
80 | </option> | 80 | </option> |
81 | <option name="Don'tSave"> | 81 | <option name="Don'tSave"> |
82 | ä¿å˜ã§ããªã„ | 82 | ä¿å˜ã—ãªã„ |
83 | </option> | 83 | </option> |
84 | <option name="Cancel"> | 84 | <option name="Cancel"> |
85 | å–æ¶ˆ | 85 | å–り消㗠|
86 | </option> | 86 | </option> |
87 | </alert> | 87 | </alert> |
88 | <alert name="CompileQueueSaveText"> | 88 | <alert name="CompileQueueSaveText"> |
89 | <message name="message"> | 89 | <message name="message"> |
90 | 次ã®ã‚ˆã†ãªç†ç”±ã«ã‚ˆã£ã¦ã‚¹ã‚¯ãƒªãƒ—トよã†ã®ãƒ†ã‚ストをアップãƒãƒ¼ãƒ‰ã™ã‚‹ã®ã«å•題ãŒã‚りã¾ã™: [REASON]. 後ã§ã‚‚ã†ä¸€åº¦è©¦ã¿ã¦ãã ã•ã„。 | 90 | 次ã®ç†ç”±ã§ã€ã‚¹ã‚¯ãƒªãƒ—ト用テã‚ストã®ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰æ™‚ã«å•題ãŒèµ·ã“りã¾ã—ãŸã€‚ [REASON] 後ã§ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
91 | </message> | 91 | </message> |
92 | </alert> | 92 | </alert> |
93 | <alert name="CompileQueueSaveBytecode"> | 93 | <alert name="CompileQueueSaveBytecode"> |
94 | <message name="message"> | 94 | <message name="message"> |
95 | 次ã®ã‚ˆã†ãªç†ç”±ã«ã‚ˆã£ã¦æº–æ‹ ã—ãŸã‚¹ã‚¯ãƒªãƒ—トをアップãƒãƒ¼ãƒ‰ã™ã‚‹ã®ã«å•題ãŒã‚りã¾ã™: [REASON]. 後ã§ã‚‚ã†ä¸€åº¦è©¦ã¿ã¦ãã ã•ã„。 | 95 | 次ã®ç†ç”±ã§ã€ã‚³ãƒ³ãƒ‘イルã—ãŸã‚¹ã‚¯ãƒªãƒ—トã®ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰æ™‚ã«å•題ãŒèµ·ã“りã¾ã—ãŸã€‚ [REASON]後ã§ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
96 | </message> | 96 | </message> |
97 | </alert> | 97 | </alert> |
98 | <alert name="WriteAnimationFail"> | 98 | <alert name="WriteAnimationFail"> |
99 | <message name="message"> | 99 | <message name="message"> |
100 | アニメーションデータを書ãã“ã¨ã«å¤±æ•— | 100 | ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ãƒ»ãƒ‡ãƒ¼ã‚¿ã®æ›¸ãè¾¼ã¿å¤±æ•— |
101 | </message> | 101 | </message> |
102 | </alert> | 102 | </alert> |
103 | <alert name="UploadAuctionSnapshotFail"> | 103 | <alert name="UploadAuctionSnapshotFail"> |
104 | <message name="message"> | 104 | <message name="message"> |
105 | 次ã®ã‚ˆã†ãªç†ç”±ã«ã‚ˆã£ã¦ã‚ªãƒ¼ã‚¯ã‚·ãƒ§ãƒ³ã‚¹ãƒŠãƒƒãƒ—ショットをアップãƒãƒ¼ãƒ‰ã™ã‚‹ã®ã«å•題ãŒã‚りã¾ã™: [REASON] | 105 | 次ã®ç†ç”±ã§ã€ã‚ªãƒ¼ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚¹ãƒŠãƒƒãƒ—ショットã®ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰æ™‚ã«å•題ãŒèµ·ã“りã¾ã—ãŸã€‚ [REASON] |
106 | </message> | 106 | </message> |
107 | </alert> | 107 | </alert> |
108 | <alert name="UnableToViewContentsMoreThanOne"> | 108 | <alert name="UnableToViewContentsMoreThanOne"> |
109 | <message name="message"> | 109 | <message name="message"> |
110 | 一度ã«ä¸€ã¤ä»¥ä¸Šã®é …ç›®ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を見るã“ã¨ã¯ã§ãã¾ã›ã‚“。 | 110 | 一度ã«è¤‡æ•°ã®ã‚¢ã‚¤ãƒ†ãƒ ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã¯è¡¨ç¤ºã§ãã¾ã›ã‚“。 |
111 | ãŸã 一ã¤ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã€å†ã³è©¦ã¿ã¦ãã ã•ã„。 | 111 | é¸æŠžã™ã‚‹ã‚¢ã‚¤ãƒ†ãƒ ã‚’1ã¤ã ã‘ã«ã—ã¦ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
112 | </message> | 112 | </message> |
113 | </alert> | 113 | </alert> |
114 | <alert name="MustSupplyVoteProposal"> | 114 | <alert name="MustSupplyVoteProposal"> |
115 | <message name="message"> | 115 | <message name="message"> |
116 | 鏿Œ™ã®ãŸã‚ã«ææ¡ˆã‚’ä¾›çµ¦ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 116 | 投票ã®ãŸã‚ã«å•題をæèµ·ã—ã¦ãã ã•ã„。 |
117 | ã‚°ãƒ«ãƒ¼ãƒ—ã®æ„図ã¨ã—ã¦ç°¡å˜ãªèª¬æ˜Žã‚’入力ã—ã¾ã™ã€‚ | 117 | グループã®ç›®çš„ã‚’ç°¡å˜ã«èª¬æ˜Žã—ã¦ãã ã•ã„。 |
118 | </message> | 118 | </message> |
119 | </alert> | 119 | </alert> |
120 | <alert name="InsufficientFunds"> | 120 | <alert name="InsufficientFunds"> |
121 | <message name="message"> | 121 | <message name="message"> |
122 | ä¸å分ãªè³‡é‡‘ | 122 | 資金ãŒä¸å分ã§ã™ã€‚ |
123 | </message> | 123 | </message> |
124 | </alert> | 124 | </alert> |
125 | <alert name="CharacterSnapshotSaved"> | 125 | <alert name="CharacterSnapshotSaved"> |
126 | <message name="message"> | 126 | <message name="message"> |
127 | ã‚ãªãŸã®ã‚ャラクターã®ã‚¹ãƒŠãƒƒãƒ—ショットをä¿å˜ã—ã¾ã—ãŸã€‚ | 127 | ã‚ãªãŸã®ã‚ャラクターã®ã‚¹ãƒŠãƒƒãƒ—ショットãŒä¿å˜ã•れã¾ã—ãŸã€‚ |
128 | 128 | ||
129 | ãれを見るã«ã¯ã‚¦ã‚§ãƒ–ページスタジオを見ã¦ãã ã•ã„。 | 129 | Studio exhibitã®ã‚¦ã‚§ãƒ–・ページã§ç¢ºèªã—ã¦ãã ã•ã„。 |
130 | </message> | 130 | </message> |
131 | </alert> | 131 | </alert> |
132 | <alert name="SaveClothingBodyChanges"> | 132 | <alert name="SaveClothingBodyChanges"> |
133 | <message name="message"> | 133 | <message name="message"> |
134 | 衣類/体ã®éƒ¨åˆ†ã«å¤‰æ›´ã®å…¨ã¦ã‚’ä¿å˜ã—ã¾ã™ã‹ã€‚ | 134 | è¡£æœï¼èº«ä½“部ä½ã«å¯¾ã™ã‚‹å¤‰æ›´ã‚’ã™ã¹ã¦ä¿å˜ã—ã¾ã™ã‹ï¼Ÿ |
135 | </message> | 135 | </message> |
136 | <option name="SaveAll"> | 136 | <option name="SaveAll"> |
137 | å…¨ã¦ä¿å˜ | 137 | ã™ã¹ã¦ä¿å˜ |
138 | </option> | 138 | </option> |
139 | <option name="Don'tSave"> | 139 | <option name="Don'tSave"> |
140 | ä¿å˜ã§ããªã„ | 140 | ä¿å˜ã—ãªã„ |
141 | </option> | 141 | </option> |
142 | <option name="Cancel"> | 142 | <option name="Cancel"> |
143 | å–æ¶ˆ | 143 | å–り消㗠|
144 | </option> | 144 | </option> |
145 | </alert> | 145 | </alert> |
146 | <alert name="GrantModifyRights"> | 146 | <alert name="GrantModifyRights"> |
147 | <message name="message"> | 147 | <message name="message"> |
148 | Granting modify rights to another resident allows them to change | 148 | ä»–ã®ä½äººã«å¤‰æ›´æ¨©é™ã‚’与ãˆã‚‹ã¨ã€ãã®äººã¯ã‚ãªãŸãŒæ‰€æœ‰ã—ã¦ã„ã‚‹ |
149 | ANY objects you may have in-world. Be VERY careful when handing | 149 | ã™ã¹ã¦ã®ã‚ªãƒ–ジェクトを変更ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ ã“ã®è¨±å¯ã‚’与ãˆã‚‹ã¨ãã«ã¯ç´°å¿ƒã®æ³¨æ„を払ã£ã¦ãã ã•ã„。 |
150 | out this permission. | 150 | [FIRST_NAME] [LAST_NAME]ã«å¤‰æ›´æ¨©é™ã‚’与ãˆã¾ã™ã‹ï¼Ÿ |
151 | Do you want to grant modify rights for [FIRST_NAME] [LAST_NAME]? | ||
152 | </message> | 151 | </message> |
153 | <option name="Yes"> | 152 | <option name="Yes"> |
154 | ã¯ã„ | 153 | ã¯ã„ |
@@ -159,7 +158,7 @@ Do you want to grant modify rights for [FIRST_NAME] [LAST_NAME]? | |||
159 | </alert> | 158 | </alert> |
160 | <alert name="RevokeModifyRights"> | 159 | <alert name="RevokeModifyRights"> |
161 | <message name="message"> | 160 | <message name="message"> |
162 | Do you want to revoke modify rights for [FIRST_NAME] [LAST_NAME]? | 161 | [FIRST_NAME][LAST_NAME]ã«å¯¾ã—ã¦å¤‰æ›´æ¨©é™ã‚’å–り消ã—ã¾ã™ã‹ï¼Ÿ |
163 | </message> | 162 | </message> |
164 | <option name="Yes"> | 163 | <option name="Yes"> |
165 | ã¯ã„ | 164 | ã¯ã„ |
@@ -170,23 +169,23 @@ Do you want to grant modify rights for [FIRST_NAME] [LAST_NAME]? | |||
170 | </alert> | 169 | </alert> |
171 | <alert name="RemoveFriend"> | 170 | <alert name="RemoveFriend"> |
172 | <message name="message"> | 171 | <message name="message"> |
173 | ã‚ãªãŸã¯ã‚ãªãŸã®å‹é”ã‹ã‚‰[FIRST] [LAST]ã‚’å–り除ããŸã„ã§ã™ã‹ã€‚ | 172 | [FIRST][LAST]をフレンド・リストã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã‹ï¼Ÿ |
174 | </message> | 173 | </message> |
175 | <option name="Remove"> | 174 | <option name="Remove"> |
176 | å–り除ã | 175 | 削除 |
177 | </option> | 176 | </option> |
178 | <option name="Cancel"> | 177 | <option name="Cancel"> |
179 | å–æ¶ˆ | 178 | å–り消㗠|
180 | </option> | 179 | </option> |
181 | </alert> | 180 | </alert> |
182 | <alert name="GroupCreateSuccess"> | 181 | <alert name="GroupCreateSuccess"> |
183 | <message name="message"> | 182 | <message name="message"> |
184 | グループã®ä½œæˆã«æˆåŠŸã—ã¾ã—ãŸã€‚ | 183 | グループã®ä½œæˆãŒæ£å¸¸ã«çµ‚了ã—ã¾ã—ãŸã€‚ |
185 | </message> | 184 | </message> |
186 | </alert> | 185 | </alert> |
187 | <alert name="UnableToCreateGroup"> | 186 | <alert name="UnableToCreateGroup"> |
188 | <message name="message"> | 187 | <message name="message"> |
189 | グループを作æˆã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½ã§ã™ã€‚ | 188 | グループを作æˆã§ãã¾ã›ã‚“。 |
190 | [MESSAGE] | 189 | [MESSAGE] |
191 | </message> | 190 | </message> |
192 | <option name="OK"> | 191 | <option name="OK"> |
@@ -195,50 +194,55 @@ Do you want to grant modify rights for [FIRST_NAME] [LAST_NAME]? | |||
195 | </alert> | 194 | </alert> |
196 | <alert name="PanelGroupApply"> | 195 | <alert name="PanelGroupApply"> |
197 | <message name="message"> | 196 | <message name="message"> |
198 | [NEEDS_APPLY_MESSAGE][WANT_APPLY_MESSAGE] | 197 | [NEEDS_APPLY_MESSAGE] |
198 | [WANT_APPLY_MESSAGE] | ||
199 | </message> | 199 | </message> |
200 | <option name="ApplyChanges"> | 200 | <option name="ApplyChanges"> |
201 | 変更ã®é©ç”¨ | 201 | 変更をé©ç”¨ |
202 | </option> | 202 | </option> |
203 | <option name="IgnoreChanges"> | 203 | <option name="IgnoreChanges"> |
204 | 変更ã®ç„¡è¦– | 204 | 変更を無視 |
205 | </option> | 205 | </option> |
206 | <option name="Cancel"> | 206 | <option name="Cancel"> |
207 | å–æ¶ˆ | 207 | å–り消㗠|
208 | </option> | 208 | </option> |
209 | </alert> | 209 | </alert> |
210 | <alert name="CreateGroupCanAfford"> | 210 | <alert name="CreateGroupCanAfford"> |
211 | <message name="message"> | 211 | <message name="message"> |
212 | グループè¨ç«‹ã«ã¯L$[COST]ã‹ã‹ã‚Šã¾ã™ã€‚ 3æ—¥é–“ä»¥ä¸Šã‚°ãƒ«ãƒ¼ãƒ—ã‚’ç¶æŒã™ã‚‹ãŸã‚ã«ã¯ã€å…¨ä½“ã§3å以上ã®ãƒ¡ãƒ³ãƒãƒ¼æ•°ãŒå¿…è¦ã§ã™ã€‚ | 212 | グループ作æˆã«ã¯L$[COST]ã‹ã‹ã‚Šã¾ã™ã€‚ |
213 | |||
214 | グループを4æ—¥ä»¥ä¸Šç¶æŒã™ã‚‹ã«ã¯ã€ | ||
215 | 全体ã§3å以上ã®ãƒ¡ãƒ³ãƒãƒ¼æ•°ã«é”ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | ||
216 | |||
213 | グループをè¨ç«‹ã—ã¾ã™ã‹ï¼Ÿ | 217 | グループをè¨ç«‹ã—ã¾ã™ã‹ï¼Ÿ |
214 | </message> | 218 | </message> |
215 | <option name="Create"> | 219 | <option name="Create"> |
216 | ç”Ÿæˆ | 220 | ä½œæˆ |
217 | </option> | 221 | </option> |
218 | <option name="Cancel"> | 222 | <option name="Cancel"> |
219 | å–æ¶ˆ | 223 | å–り消㗠|
220 | </option> | 224 | </option> |
221 | </alert> | 225 | </alert> |
222 | <alert name="CreateGroupCannotAfford"> | 226 | <alert name="CreateGroupCannotAfford"> |
223 | <message name="message"> | 227 | <message name="message"> |
224 | グループã®ä¾¡æ ¼ L$[COST]ã‚’ä½œæˆ | 228 | グループã®ä½œæˆã«ã¯L$[COST]ã‹ã‹ã‚Šã¾ã™ã€‚ |
225 | ã‚ãªãŸã¯ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—を生æˆã™ã‚‹ã®ã«å分ãªé‡‘ã‚’æŒã£ã¦ã„ã¾ã›ã‚“。 | 229 | ãŠé‡‘ãŒä¸è¶³ã—ã¦ã„ã‚‹ãŸã‚ã€ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—を作æˆã§ãã¾ã›ã‚“。 |
226 | </message> | 230 | </message> |
227 | </alert> | 231 | </alert> |
228 | <alert name="GroupNameTooShort"> | 232 | <alert name="GroupNameTooShort"> |
229 | <message name="message"> | 233 | <message name="message"> |
230 | グループåã¯ã€å°‘ãªãã¨ã‚‚ï¼”å—æ–‡å—ã®é•·ã•ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 234 | グループåã¯ã€4æ–‡å—以上ã«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ |
231 | </message> | 235 | </message> |
232 | </alert> | 236 | </alert> |
233 | <alert name="GroupNameUsesReservedWord"> | 237 | <alert name="GroupNameUsesReservedWord"> |
234 | <message name="message"> | 238 | <message name="message"> |
235 | ãã®ã‚°ãƒ«ãƒ¼ãƒ—åã«ã¯äºˆç´„ã®è¨€è‘‰ã‚’使用ã—ã¾ã™ã€‚ | 239 | ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—åã¯ã™ã§ã«ä½¿ã‚れã¦ã„ã¾ã™ã€‚ é•ㆠ|
236 | ç•°ãªã£ãŸåå‰ã‚’é¸æŠžã—ã¦ãã ã•ã„。 | 240 | åå‰ã‚’é¸ã‚“ã§ãã ã•ã„。 |
237 | </message> | 241 | </message> |
238 | </alert> | 242 | </alert> |
239 | <alert name="MustSpecifyGroupNoticeSubject"> | 243 | <alert name="MustSpecifyGroupNoticeSubject"> |
240 | <message name="message"> | 244 | <message name="message"> |
241 | グループ通知をé€ä¿¡ã™ã‚‹éš›ã¯ã€é¡Œåを特定ã—ã¦ãã ã•ã„。 | 245 | グループ通知ã®é€ä¿¡ã«ã¯ã€ä»¶åã®è¨˜å…¥ãŒå¿…è¦ã§ã™ã€‚ |
242 | </message> | 246 | </message> |
243 | <option name="OK"> | 247 | <option name="OK"> |
244 | OK | 248 | OK |
@@ -246,15 +250,20 @@ Do you want to grant modify rights for [FIRST_NAME] [LAST_NAME]? | |||
246 | </alert> | 250 | </alert> |
247 | <alert name="MustSupplyGroupCharter"> | 251 | <alert name="MustSupplyGroupCharter"> |
248 | <message name="message"> | 252 | <message name="message"> |
249 | グループã®ãŸã‚ã«æ”¯éƒ¨ã‚’供給ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 253 | グループ用ã®ç‰¹æ¨©ãŒå¿…è¦ã§ã™ã€‚ |
250 | ã‚°ãƒ«ãƒ¼ãƒ—ã®æ„図ã¨ã—ã¦ç°¡å˜ãªèª¬æ˜Žã‚’入力ã—ã¾ã™ã€‚ | 254 | グループã®ç›®çš„ã‚’ç°¡å˜ã«èª¬æ˜Žã—ã¦ãã ã•ã„。 |
251 | </message> | 255 | </message> |
252 | </alert> | 256 | </alert> |
253 | <alert name="AddGroupOwnerWarning"> | 257 | <alert name="AddGroupOwnerWarning"> |
254 | <message name="message"> | 258 | <message name="message"> |
255 | ã‚ãªãŸã¯[ROLE_NAME]ã®å½¹å‰²ã«ã€ã‚°ãƒ«ãƒ¼ãƒ—メンãƒãƒ¼ã‚’è¿½åŠ ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚役割ã«ã¤ã„ãŸãƒ¡ãƒ³ãƒãƒ¼ã¯ã€è‡ªã‚‰é€€ä»»ã—ãªã„é™ã‚Šã€å½¹å‰²ã‹ã‚‰å¤–ã™ã“ã¨ãŒå‡ºæ¥ã¾ã›ã‚“。 | 259 | ã‚ãªãŸã¯ [ROLE_NAME]ã®å½¹å‰²ã«ãƒ¡ãƒ³ãƒãƒ¼ã‚’åŠ ãˆã‚ˆã†ã¨ã—ã¦ã„ã¾ã™ã€‚ |
256 | 本当ã«ä½œæ¥ã‚’ç¶šã‘ã¾ã™ã‹ï¼Ÿ | 260 | 任命ã•れãŸãƒ¡ãƒ³ãƒãƒ¼ãŒè‡ªã‚‰é€€ä»»ã—ãªã„ |
261 | é™ã‚Šã€å½¼ã‚‰ã‚’役柄ã‹ã‚‰å‰Šé™¤ã§ãã¾ã›ã‚“。 | ||
262 | æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ | ||
257 | </message> | 263 | </message> |
264 | <ignore name="ignore"> | ||
265 | オーナーã®å½¹å‰²ã«ã‚°ãƒ«ãƒ¼ãƒ—・メンãƒãƒ¼ã‚’åŠ ãˆã‚‹ã¨ã | ||
266 | </ignore> | ||
258 | <option name="Yes"> | 267 | <option name="Yes"> |
259 | ã¯ã„ | 268 | ã¯ã„ |
260 | </option> | 269 | </option> |
@@ -264,11 +273,17 @@ Do you want to grant modify rights for [FIRST_NAME] [LAST_NAME]? | |||
264 | </alert> | 273 | </alert> |
265 | <alert name="AssignDangerousActionWarning"> | 274 | <alert name="AssignDangerousActionWarning"> |
266 | <message name="message"> | 275 | <message name="message"> |
267 | ã‚ãªãŸã¯ã€æ¨©é™ã€Ž[ACTION_NAME]ã€ã‚’役割『[ROLE_NAME]ã€ã«è¿½åŠ ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚ | 276 | ã‚ãªãŸã¯[ROLE_NAME]ã« [ACTION_NAME]ã®èƒ½åŠ›ã‚’ |
268 | *è¦å‘Š* | 277 | åŠ ãˆã‚ˆã†ã¨ã—ã¦ã„ã¾ã™ã€‚ |
269 | ã“ã®æ¨©é™ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€è‡ªåˆ†è‡ªèº«ã‚„ä»–ã®ãƒ¡ãƒ³ãƒãƒ¼ã«ã€ç¾åœ¨ã‚ˆã‚Šã‚‚強力ãªã€ã‚ªãƒ¼ãƒŠãƒ¼ã«è¿‘ã„パワーをもãŸã›ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚ | 278 | |
270 | ã“ã®æ¨©é™ã‚’与ãˆã‚‹å‰ã«ã€ãã®ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。 | 279 | *è¦å‘Š* |
271 | ã“ã®æ¨©é™ã‚’『[ROLE_NAME]ã€ã«è¿½åŠ ã—ã¾ã™ã‹ï¼Ÿ | 280 | ã“ã®èƒ½åŠ›ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€ |
281 | 自分ã¨ä»–ã®ãƒ¡ãƒ³ãƒãƒ¼ã«ç¾åœ¨ã‚ˆã‚Šå¼·åŠ›ãªæ¨©é™ã‚’割り当ã¦ã€ | ||
282 | 自分をオーナーã¨ã»ã¼åŒæ§˜ã®ç«‹å ´ã« | ||
283 | 任命ã™ã‚‹ã“ã¨ã‚‚ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ ã“ã®è¡Œç‚ºã®æ„味をよãç†è§£ã—ã¦ã‹ã‚‰ | ||
284 | 実行ã—ã¦ãã ã•ã„。 | ||
285 | |||
286 | ã“ã®èƒ½åŠ›ã‚’[ROLE_NAME]ã«åŠ ãˆã¾ã™ã‹ï¼Ÿ | ||
272 | </message> | 287 | </message> |
273 | <option name="Yes"> | 288 | <option name="Yes"> |
274 | ã¯ã„ | 289 | ã¯ã„ |
@@ -279,10 +294,15 @@ Do you want to grant modify rights for [FIRST_NAME] [LAST_NAME]? | |||
279 | </alert> | 294 | </alert> |
280 | <alert name="AssignDangerousAbilityWarning"> | 295 | <alert name="AssignDangerousAbilityWarning"> |
281 | <message name="message"> | 296 | <message name="message"> |
282 | ã‚ãªãŸã¯æ¨©é™ã€Ž[ACTION_NAME]ã€ã‚’ã€å½¹å‰²ã€Ž[ROLE_NAME]ã€ã«è¿½åŠ ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚ | 297 | ã‚ãªãŸã¯[ROLE_NAME]ã« [ACTION_NAME]ã®èƒ½åŠ›ã‚’ |
283 | *è¦å‘Š* | 298 | åŠ ãˆã‚ˆã†ã¨ã—ã¦ã„ã¾ã™ã€‚ |
284 | ã“ã®æ¨©é™ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€è‡ªåˆ†è‡ªèº«ã‚„ä»–ã®ãƒ¡ãƒ³ãƒãƒ¼ã«ã€ã‚ªãƒ¼ãƒŠãƒ¼ã«è¿‘ã„パワーをもãŸã›ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚ | 299 | |
285 | ã“ã®æ¨©é™ã‚’『[ROLE_NAME]ã€ã«è¿½åŠ ã—ã¾ã™ã‹ï¼Ÿ | 300 | *è¦å‘Š* |
301 | ã“ã®èƒ½åŠ›ã‚’ã‚‚ã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€è‡ªåˆ†ã¨ä»–ã®ãƒ¡ãƒ³ãƒãƒ¼ã«ã™ã¹ã¦ã® | ||
302 | 能力を割り当ã¦ã€è‡ªåˆ†ã‚’オーナーã¨ã»ã¼åŒæ§˜ã®ç«‹å ´ã« | ||
303 | 任命ã§ãã¾ã™ã€‚ | ||
304 | |||
305 | ã“ã®èƒ½åŠ›ã‚’[ROLE_NAME]ã«åŠ ãˆã¾ã™ã‹ï¼Ÿ | ||
286 | </message> | 306 | </message> |
287 | <option name="Yes"> | 307 | <option name="Yes"> |
288 | ã¯ã„ | 308 | ã¯ã„ |
@@ -293,70 +313,93 @@ Do you want to grant modify rights for [FIRST_NAME] [LAST_NAME]? | |||
293 | </alert> | 313 | </alert> |
294 | <alert name="ClickPublishHelpGroup"> | 314 | <alert name="ClickPublishHelpGroup"> |
295 | <message name="message"> | 315 | <message name="message"> |
296 | ウェブ上ã§å…¬é–‹' ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã—ãŸå ´åˆã€[SECOND_LIFE]Webサイトã«ã¦ã€ã‚°ãƒ«ãƒ¼ãƒ—åã€è¨˜ç« ã€ç‰¹æ¨©ã€ã‚¿ã‚¤ãƒˆãƒ«ã€å‰µç«‹è€…を公開ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚上記内容ãŒã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ»ã‚¹ã‚¿ãƒ³ãƒ€ãƒ¼ãƒ‰ã«ãŠã„ã¦æˆäººå‘ã‘コンテンツã¨åˆ¤æ–ã•れるã‹ã©ã†ã‹ã®è²¬ä»»ã¯ã‚ãªãŸã«ã‚りã¾ã™ã€‚ | 316 | [ウェブ上ã§å…¬é–‹]ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã™ã‚‹ã¨ã€ |
317 | [SECOND_LIFE]ウェブ・サイト上ã§ã‚°ãƒ«ãƒ¼ãƒ—åã€è¨˜ç« ã€ç‰¹æ¨©ã€ã‚¿ã‚¤ãƒˆãƒ«ã€ãŠã‚ˆã³å‰µç«‹è€…を公開ã§ãã¾ã™ã€‚ 上記ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ»ã‚¹ã‚¿ãƒ³ãƒ€ãƒ¼ãƒ‰ã«ãŠã„㦠| ||
318 | æˆäººå‘ã‘コンテンツã¨åˆ¤æ–ã•れるã‹ã©ã†ã‹ã«ã¤ã„ã¦ã¯ã€ | ||
319 | ã‚ãªãŸè‡ªèº«ãŒãれを明記ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。 | ||
297 | </message> | 320 | </message> |
298 | </alert> | 321 | </alert> |
299 | <alert name="ClickPublishHelpLand"> | 322 | <alert name="ClickPublishHelpLand"> |
300 | <message name="message"> | 323 | <message name="message"> |
301 | ウェブ上ã§å…¬é–‹' ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã—ãŸå ´åˆã€[SECOND_LIFE]Webサイトã«ã¦ã€åå‰ã€èª¬æ˜Žã€ã‚¹ãƒŠãƒƒãƒ—ショットã€å ´æ‰€ã‚’公開ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚上記内容ãŒã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ»ã‚¹ã‚¿ãƒ³ãƒ€ãƒ¼ãƒ‰ã«ãŠã„ã¦æˆäººå‘ã‘コンテンツã¨åˆ¤æ–ã•れるã‹ã©ã†ã‹ã®è²¬ä»»ã¯ã‚ãªãŸã«ã‚りã¾ã™ã€‚ | 324 | [ウェブ上ã§å…¬é–‹]ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã™ã‚‹ã¨ã€ |
325 | [SECOND_LIFE]ウェブ・サイト上ã§ã€ã“ã®åŒºç”»ã®åå‰ã€èª¬æ˜Žã€ã‚¹ãƒŠãƒƒãƒ—ショットã€ãŠã‚ˆã³ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’公開ã§ãã¾ã™ã€‚ 上記ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ»ã‚¹ã‚¿ãƒ³ãƒ€ãƒ¼ãƒ‰ã«ãŠã„㦠| ||
326 | æˆäººå‘ã‘コンテンツã¨åˆ¤æ–ã•れるã‹ã©ã†ã‹ã«ã¤ã„ã¦ã¯ã€ | ||
327 | ã‚ãªãŸè‡ªèº«ãŒãれを明記ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。 | ||
302 | </message> | 328 | </message> |
303 | </alert> | 329 | </alert> |
304 | <alert name="ClickPublishHelpPostcard"> | 330 | <alert name="ClickPublishHelpPostcard"> |
305 | <message name="message"> | 331 | <message name="message"> |
306 | ウェブ上ã§å…¬é–‹' ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã—ãŸå ´åˆã€[SECOND_LIFE]Webサイトã«ã¦ã€æ’®å½±è€…ã®[SECOND_LIFE]åã€é¡Œåã€å ´æ‰€ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã€ã‚¹ãƒŠãƒƒãƒ—ショットを公開ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚上記内容ãŒã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ»ã‚¹ã‚¿ãƒ³ãƒ€ãƒ¼ãƒ‰ã«ãŠã„ã¦æˆäººå‘ã‘コンテンツã¨åˆ¤æ–ã•れるã‹ã©ã†ã‹ã®è²¬ä»»ã¯ã‚ãªãŸã«ã‚りã¾ã™ã€‚ | 332 | [ウェブ上ã§å…¬é–‹]ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã™ã‚‹ã¨ã€ |
333 | [SECOND_LIFE]ã‚¦ã‚§ãƒ–ãƒ»ã‚µã‚¤ãƒˆä¸Šã§æ’®å½±è€…ã®[SECOND_LIFE]åã€é¡Œåã€ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã€ãŠã‚ˆã³ã‚¹ãƒŠãƒƒãƒ—ショットを公開ã§ãã¾ã™ã€‚ 上記ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ»ã‚¹ã‚¿ãƒ³ãƒ€ãƒ¼ãƒ‰ã«ãŠã„㦠| ||
334 | æˆäººå‘ã‘コンテンツã¨åˆ¤æ–ã•れるã‹ã©ã†ã‹ã«ã¤ã„ã¦ã¯ã€ | ||
335 | ã‚ãªãŸè‡ªèº«ãŒãれをスナップショットã”ã¨ã«æ˜Žè¨˜ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。 | ||
307 | </message> | 336 | </message> |
308 | </alert> | 337 | </alert> |
309 | <alert name="ClickPublishHelpAvatar"> | 338 | <alert name="ClickPublishHelpAvatar"> |
310 | <message name="message"> | 339 | <message name="message"> |
311 | ウェブ上ã§å…¬é–‹' ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã—ãŸå ´åˆã€[SECOND_LIFE]Webサイトã«ã¦ã€ã‚ãªãŸã®åå‰ã€ã‚¤ãƒ¡ãƒ¼ã‚¸ç”»åƒã€è‡ªå·±ç´¹ä»‹ã‚’公開ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ | 340 | [ウェブ上ã§å…¬é–‹]ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã™ã‚‹ã¨ã€ |
341 | [SECOND_LIFE]ウェブ・サイト上ã§ã€ã‚ãªãŸè‡ªèº«ã®åå‰ã€ç”»åƒã€ãŠã‚ˆã³è‡ªå·±ç´¹ä»‹ã‚’公開ã§ãã¾ã™ã€‚ | ||
312 | </message> | 342 | </message> |
313 | </alert> | 343 | </alert> |
344 | <alert name="ClickPartnerHelpAvatar"> | ||
345 | <message name="message"> | ||
346 | [SECOND_LIFE]ã®ã‚¦ã‚§ãƒ–・サイトã‹ã‚‰ã€ä»–ã®ä½äººã¸ã®ãƒ—ãƒãƒãƒ¼ã‚ºã€ãƒ‘ートナー解消ãŒã§ãã¾ã™ã€‚ | ||
347 | |||
348 | ウェブ・サイトã«è¡Œã£ã¦ パートナーã«é–¢ã™ã‚‹æƒ…å ±ã‚’å–å¾—ã—ã¾ã™ã‹ï¼Ÿ | ||
349 | </message> | ||
350 | <option name="GotoPage"> | ||
351 | ページã«ç§»å‹• | ||
352 | </option> | ||
353 | <option name="Cancel"> | ||
354 | å–り消㗠| ||
355 | </option> | ||
356 | </alert> | ||
314 | <alert name="ClickWebProfileHelpAvatar"> | 357 | <alert name="ClickWebProfileHelpAvatar"> |
315 | <message name="message"> | 358 | <message name="message"> |
316 | If this resident has a web profile URL set then you can: | 359 | ã“ã®ä½äººãŒã‚¦ã‚§ãƒ–・プãƒãƒ•ィールURLã‚’è¨å®šã—ã¦ã„ã‚‹å ´åˆã¯ã€ä»¥ä¸‹ã®ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ |
317 | * Click Load to load the page with the embedded web browser. | 360 | *ãã®ãƒšãƒ¼ã‚¸ã‚’内蔵ブラウザーã§è¡¨ç¤ºã™ã‚‹ã«ã¯ã€[ãƒãƒ¼ãƒ‰]をクリックã—ã¾ã™ã€‚ |
318 | * Click Open to view externally in your default web browser. | 361 | *ãã®ãƒšãƒ¼ã‚¸ã‚’デフォルトã®å¤–部ウェブ・ブラウザーã§è¡¨ç¤ºã™ã‚‹ã«ã¯ã€[é–‹ã]をクリックã—ã¾ã™ã€‚ |
319 | 362 | ||
320 | When viewing your profile you can enter any URL as your Web Profile. | 363 | 自分ã®ãƒ—ãƒãƒ•ィールを表示ã—ã¦ã„ã‚‹ã¨ãã¯ã€ä»»æ„ã®URLをウェブ・プãƒãƒ•ィールã¨ã—ã¦å…¥åŠ›ã§ãã¾ã™ã€‚ |
321 | Residents can visit the URL you specify when they view your profile. | 364 | プãƒãƒ•ィールを見ãŸä½äººã¯ã€ãã®URLã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ |
322 | </message> | 365 | </message> |
323 | </alert> | 366 | </alert> |
324 | <alert name="ClickWebProfileNoWebHelpAvatar"> | 367 | <alert name="ClickWebProfileNoWebHelpAvatar"> |
325 | <message name="message"> | 368 | <message name="message"> |
326 | If this resident has a web profile URL set then you can: | 369 | ã“ã®ä½äººãŒã‚¦ã‚§ãƒ–・プãƒãƒ•ィールURLã‚’è¨å®šã—ã¦ã„ã‚‹å ´åˆã¯ã€ä»¥ä¸‹ã®ã“ã¨ãŒå¯èƒ½ã§ã™: |
327 | * Click Open to view externally in your default web browser. | 370 | *ãã®ãƒšãƒ¼ã‚¸ã‚’デフォルトã®å¤–部ウェブ・ブラウザーã§è¡¨ç¤ºã™ã‚‹ã«ã¯ã€[é–‹ã]をクリックã—ã¾ã™ã€‚ |
328 | 371 | ||
329 | When viewing your profile you can enter any URL as your Web Profile. | 372 | 自分ã®ãƒ—ãƒãƒ•ィールを表示ã—ã¦ã„ã‚‹ã¨ãã¯ã€ä»»æ„ã®URLをウェブ・プãƒãƒ•ィールã¨ã—ã¦å…¥åŠ›ã§ãã¾ã™ã€‚ |
330 | Residents can visit the URL you specify when they view your profile. | 373 | プãƒãƒ•ィールを見ãŸä½äººã¯ã€ãã®URLã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ |
331 | </message> | 374 | </message> |
332 | </alert> | 375 | </alert> |
333 | <alert name="ReputationMinGreaterThanMax"> | 376 | <alert name="ReputationMinGreaterThanMax"> |
334 | <message name="message"> | 377 | <message name="message"> |
335 | åå£°ã®æœ€ä½Žé™åº¦ã¯æœ€å¤§é™åº¦ã‚ˆã‚Šå¤§ãã„ã§ã™ã€‚ | 378 | è©•åˆ¤ã®æœ€ä½Žå€¤ãŒæœ€é«˜å€¤ã‚’è¶…ãˆã¦ã„ã¾ã™ã€‚ |
336 | 最å°é™åº¦ã‚’より下ã’ã‚‹ã‹ã¾ãŸã¯æœ€å¤§é™åº¦ã‚’上ã’ã‚‹ã‹ã©ã¡ã‚‰ã‹ã§ã™ã€‚ | 379 | 最低値を下ã’ã‚‹ã‹ã€æœ€é«˜å€¤ã‚’上ã’ã¦ãã ã•ã„。 |
337 | </message> | 380 | </message> |
338 | </alert> | 381 | </alert> |
339 | <alert name="MoneyMinGreaterThanMax"> | 382 | <alert name="MoneyMinGreaterThanMax"> |
340 | <message name="message"> | 383 | <message name="message"> |
341 | 金éŠã®æœ€ä½Žé™åº¦ã¯æœ€å¤§é™åº¦ã‚ˆã‚Šå¤§ãã„ã§ã™ã€‚ | 384 | 最低金é¡ãŒæœ€é«˜é‡‘é¡ã‚’è¶…ãˆã¦ã„ã¾ã™ã€‚ |
342 | 最å°é™åº¦ã‚’より下ã’ã‚‹ã‹ã¾ãŸã¯æœ€å¤§é™åº¦ã‚’上ã’ã‚‹ã‹ã©ã¡ã‚‰ã‹ã§ã™ã€‚ | 385 | 最低金é¡ã‚’下ã’ã‚‹ã‹ã€æœ€é«˜é‡‘é¡ã‚’上ã’ã¦ãã ã•ã„。 |
343 | </message> | 386 | </message> |
344 | </alert> | 387 | </alert> |
345 | <alert name="OfficerTitleTooLong"> | 388 | <alert name="OfficerTitleTooLong"> |
346 | <message name="message"> | 389 | <message name="message"> |
347 | オフィサーã®ã‚¿ã‚¤ãƒˆãƒ«ã¯ã€æœ€å¤§20æ–‡å—ã®é•·ã•ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 390 | オフィサーã®è‚©æ›¸ããŒé•·ã™ãŽã¾ã™ã€‚ |
348 | よりçŸã„ã‚¿ã‚¤ãƒˆãƒ«ã‚’é¸æŠžã—ã¦ãã ã•ã„。 | 391 | 20æ–‡å—以下ã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
349 | </message> | 392 | </message> |
350 | </alert> | 393 | </alert> |
351 | <alert name="MemberTitleTooLong"> | 394 | <alert name="MemberTitleTooLong"> |
352 | <message name="message"> | 395 | <message name="message"> |
353 | メンãƒãƒ¼ã®å½¹è·ã¯ã€æœ€å¤§20æ–‡å—ã®é•·ã•ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 396 | メンãƒãƒ¼ã®ã‚¿ã‚¤ãƒˆãƒ«ãŒé•·ã™ãŽã¾ã™ã€‚ |
354 | よりçŸã„å½¹è·ã‚’é¸æŠžã—ã¦ãã ã•ã„。 | 397 | 20æ–‡å—以下ã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
355 | </message> | 398 | </message> |
356 | </alert> | 399 | </alert> |
357 | <alert name="RunningLocally"> | 400 | <alert name="RunningLocally"> |
358 | <message name="message"> | 401 | <message name="message"> |
359 | ãƒãƒ¼ã‚«ãƒ«ã§èµ·å‹•ä¸â€¦ | 402 | ãƒãƒ¼ã‚«ãƒ«ã§å®Ÿè¡Œä¸â€¦ |
360 | データãŒã‚りã¾ã›ã‚“。 | 403 | データãŒã‚りã¾ã›ã‚“。 |
361 | </message> | 404 | </message> |
362 | <option name="OK"> | 405 | <option name="OK"> |
@@ -365,7 +408,7 @@ Residents can visit the URL you specify when they view your profile. | |||
365 | </alert> | 408 | </alert> |
366 | <alert name="EjectNoMemberSelected"> | 409 | <alert name="EjectNoMemberSelected"> |
367 | <message name="message"> | 410 | <message name="message"> |
368 | 追放ã™ã‚‹ãŸã‚ã«é¸æŠžã•れãŸãƒ¡ãƒ³ãƒãƒ¼ã¯ã„ãªã„。 | 411 | 追放ã™ã‚‹ãƒ¡ãƒ³ãƒãƒ¼ãŒé¸æŠžã•れã¦ã„ã¾ã›ã‚“。 |
369 | </message> | 412 | </message> |
370 | <option name="OK"> | 413 | <option name="OK"> |
371 | OK | 414 | OK |
@@ -373,426 +416,461 @@ Residents can visit the URL you specify when they view your profile. | |||
373 | </alert> | 416 | </alert> |
374 | <alert name="ConfirmEject"> | 417 | <alert name="ConfirmEject"> |
375 | <message name="message"> | 418 | <message name="message"> |
376 | ã“れã¯ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰[MEMBER]を追放ã—ã¾ã™ã€‚ | 419 | ã“れをã™ã‚‹ã¨ [MEMBER] ãŒã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰è¿½æ”¾ã•れã¾ã™ã€‚ |
377 | 続行ã—ãŸã„ã§ã™ã‹ã€‚ | 420 | 手続ãã‚’ç¶šã‘ã¾ã™ã‹ï¼Ÿ |
378 | </message> | 421 | </message> |
379 | <option name="Eject"> | 422 | <option name="Eject"> |
380 | 追放ã™ã‚‹ | 423 | 追放 |
381 | </option> | 424 | </option> |
382 | <option name="Cancel"> | 425 | <option name="Cancel"> |
383 | å–æ¶ˆ | 426 | å–り消㗠|
384 | </option> | 427 | </option> |
385 | </alert> | 428 | </alert> |
386 | <alert name="JoinGroupCanAfford"> | 429 | <alert name="JoinGroupCanAfford"> |
387 | <message name="message"> | 430 | <message name="message"> |
388 | グループã«å‚åŠ ã™ã‚‹ä¾¡æ ¼ã¯ L$[COST]ã§ã™ã€‚ | 431 | ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å‚åŠ ã™ã‚‹ã«ã¯ã€L$[COST]ã‹ã‹ã‚Šã¾ã™ã€‚ |
389 | 続行ã—ãŸã„ã§ã™ã‹ã€‚ | 432 | 続行ã—ã¾ã™ã‹ï¼Ÿ |
390 | </message> | 433 | </message> |
391 | <option name="Join"> | 434 | <option name="Join"> |
392 | å‚åŠ | 435 | å‚åŠ |
393 | </option> | 436 | </option> |
394 | <option name="Cancel"> | 437 | <option name="Cancel"> |
395 | å–æ¶ˆ | 438 | å–り消㗠|
396 | </option> | 439 | </option> |
397 | </alert> | 440 | </alert> |
398 | <alert name="JoinGroupCannotAfford"> | 441 | <alert name="JoinGroupCannotAfford"> |
399 | <message name="message"> | 442 | <message name="message"> |
400 | グループã«å‚åŠ ã™ã‚‹ä¾¡æ ¼ã¯ L$[COST]ã§ã™ã€‚ | 443 | ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å‚åŠ ã™ã‚‹ã«ã¯L$[COST]ã‹ã‹ã‚Šã¾ã™ã€‚ |
401 | ã‚ãªãŸã¯ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å‚åŠ ã™ã‚‹ãŸã‚ã®ååˆ†ãªæ®‹é‡‘ã‚’æŒã£ã¦ã„ã¾ã›ã‚“。 | 444 | 残金ä¸è¶³ã®ãŸã‚ã€ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å‚åŠ ã§ãã¾ã›ã‚“。 |
402 | </message> | 445 | </message> |
403 | </alert> | 446 | </alert> |
404 | <alert name="LandBuyPass"> | 447 | <alert name="LandBuyPass"> |
405 | <message name="message"> | 448 | <message name="message"> |
406 | L$[COST]ã§ [TIME] 時間ã®ãŸã‚ã«ã“ã®åœŸåœ°[PARCEL_NAME] | 449 | L$[COST]ã§ [TIME] 時間ã«ã‚ãŸã£ã¦ã€ã“ã®åœŸåœ°[PARCEL_NAME]ã«å…¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚パスを購入ã—ã¾ã™ã‹ï¼Ÿ |
407 | 入るã“ã¨ãŒã§ãã¾ã™ã€‚ パスをã‹ã„ã¾ã™ã‹ã€‚ | ||
408 | </message> | 450 | </message> |
409 | <option name="OK"> | 451 | <option name="OK"> |
410 | OK | 452 | OK |
411 | </option> | 453 | </option> |
412 | <option name="Cancel"> | 454 | <option name="Cancel"> |
413 | å–æ¶ˆ | 455 | å–り消㗠|
414 | </option> | 456 | </option> |
415 | </alert> | 457 | </alert> |
416 | <alert name="CannotStartAuctionAlreadyForSale"> | 458 | <alert name="CannotStartAuctionAlreadyForSale"> |
417 | <message name="message"> | 459 | <message name="message"> |
418 | ã‚ãªãŸã¯å£²ã‚Šç‰©ã¨ã—ã¦ã™ã§ã«è¨å®šã•れãŸåŒºç”»ã§ã‚ªãƒ¼ã‚¯ã‚·ãƒ§ãƒ³ã‚’é–‹å§‹ã§ãã¾ã›ã‚“。 | 460 | 売り出ã—ä¸ã®åŒºç”»ã§ã¯ã€ã‚ªãƒ¼ã‚¯ã‚·ãƒ§ãƒ³ã‚’ |
419 | ã‚‚ã—オークションを開始ã™ã‚‹ã“ã¨ãŒç¢ºã‹ãªå ´åˆã«ã¯ | 461 | é–‹å§‹ã§ãã¾ã›ã‚“。 オークションを始ã‚ã‚‹å ´åˆã¯ã€ |
420 | 土地売å´ã‚’ä¸å¯èƒ½ã«ã—ã¾ã™ã€‚ | 462 | 土地ã®å£²ã‚Šå‡ºã—を無効ã«ã—ã¾ã™ã€‚ |
421 | </message> | 463 | </message> |
422 | </alert> | 464 | </alert> |
423 | <alert name="SalePriceRestriction"> | 465 | <alert name="SalePriceRestriction"> |
424 | <message name="message"> | 466 | <message name="message"> |
425 | 誰ã‹ã«å£²å´ã™ã‚‹å ´åˆã«ã¯ã€å£²å´ä¾¡æ ¼ã¯ > L$0 ã§è¨å®šã•れる必è¦ãŒã‚りã¾ã™ã€‚ | 467 | ä»»æ„ã®ç›¸æ‰‹ã«å£²å´ã™ã‚‹å ´åˆã€å£²å´ä¾¡æ ¼ã¯L$0ã‚’è¶…ãˆã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ |
426 | L$0ã§å£²å´ã™ã‚‹å ´åˆã«ã¯ã€å£²å´ã™ã‚‹å€‹äººã‚’é¸æŠžã—ã¦ãã ã•ã„。 | 468 | L$0ã§å£²å´ã™ã‚‹ã«ã¯ã€å£²å´å…ˆã®å€‹äººã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
427 | </message> | 469 | </message> |
428 | </alert> | 470 | </alert> |
429 | <alert name="ConfirmLandSaleChange"> | 471 | <alert name="ConfirmLandSaleChange"> |
430 | <message name="message"> | 472 | <message name="message"> |
431 | é¸æŠžã—㟠[LAND_SIZE] 平方メーターã®åœŸåœ°ã¯å£²ã‚Šç‰©ã¨ã—ã¦è¨å®šã•れã¦ã„ã¾ã™ã€‚ | 473 | é¸æŠžã•れ㟠[LAND_SIZE] 平方メートルã®åœŸåœ°ãŒå£²ã‚Šå‡ºã—ä¸ã§ã™ã€‚ |
432 | 売å´ä¾¡æ ¼ã¯L$[SALE_PRICE]ã§ã€[NAME]ã«å£²å´ã‚’èªå¯ã•れã¾ã™ã€‚ | 474 | ã‚ãªãŸã®å£²å€¤ã¯L$[SALE_PRICE]ã§ã€[NAME]ã¸ã®è²©å£²ãŒæ‰¿èªã•れる予定ã§ã™ã€‚ |
433 | 475 | ||
434 | ã“ã®å¤‰æ›´ã‚’ã™ã‚‹ã“ã¨ã‚’ç¶šã‘ãŸã„ã§ã™ã‹ã€‚ | 476 | ã“ã®å¤‰æ›´æ‰‹ç¶šãã‚’ç¶šã‘ã¾ã™ã‹ï¼Ÿ |
435 | </message> | 477 | </message> |
436 | <option name="Continue"> | 478 | <option name="Continue"> |
437 | 継続 | 479 | 続行 |
438 | </option> | 480 | </option> |
439 | <option name="Cancel"> | 481 | <option name="Cancel"> |
440 | å–æ¶ˆ | 482 | å–り消㗠|
441 | </option> | 483 | </option> |
442 | </alert> | 484 | </alert> |
443 | <alert name="ReturnObjectsDeededToGroup"> | 485 | <alert name="ReturnObjectsDeededToGroup"> |
444 | <message name="message"> | 486 | <message name="message"> |
445 | ã“ã®åŒºç”»ã®ã‚°ãƒ«ãƒ¼ãƒ—『[NAME]ã€å…±æœ‰ã®å…¨ã¦ã®ã‚ªãƒ–ジェクトをã€ä»¥å‰ã®æ‰€æœ‰è€…ã®æŒã¡ç‰©ã«æœ¬å½“ã«è¿”å´ã—ã¦ã‚‚よã„ã§ã™ã‹ï¼Ÿ | 487 | ã“ã®åŒºç”»ã®ã‚°ãƒ«ãƒ¼ãƒ—[NAME]共有ã®ã™ã¹ã¦ã®ã‚ªãƒ–ジェクトをã€ä»¥å‰ã®ã‚ªãƒ¼ãƒŠãƒ¼ã®æŒã¡ç‰©ã«æˆ»ãã†ã¨ã—ã¦ã„ã¾ã™ã€‚ |
446 | *è¦å‘Š*ã“れã«ã‚ˆã‚Šã€ãã®ã‚°ãƒ«ãƒ¼ãƒ—ã«è²æ¸¡ã•れãŸè²æ¸¡ä¸å¯èƒ½ãªã‚ªãƒ–ジェクトã¯å‰Šé™¤ã•れã¾ã™ï¼ | 488 | æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ |
447 | オブジェクト:[N] | 489 | |
490 | *è¦å‘Š* ã“れã«ã‚ˆã‚Šã€ | ||
491 | ãã®ã‚°ãƒ«ãƒ¼ãƒ—ã«è²æ¸¡ã•れ㟠| ||
492 | è²æ¸¡ä¸å¯èƒ½ãªã‚ªãƒ–ジェクトã¯å‰Šé™¤ã•れã¾ã™ï¼ | ||
493 | オブジェクト: [N] | ||
448 | </message> | 494 | </message> |
449 | <option name="Return"> | 495 | <option name="Return"> |
450 | 戻る | 496 | è¿”å´ |
451 | </option> | 497 | </option> |
452 | <option name="Cancel"> | 498 | <option name="Cancel"> |
453 | å–æ¶ˆ | 499 | å–り消㗠|
454 | </option> | 500 | </option> |
455 | </alert> | 501 | </alert> |
456 | <alert name="ReturnObjectsOwnedByUser"> | 502 | <alert name="ReturnObjectsOwnedByUser"> |
457 | <message name="message"> | 503 | <message name="message"> |
458 | ã“ã®åŒºç”»ã®å±…ä½è€…『[NAME]ã€æ‰€æœ‰ã®å…¨ã¦ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’ã€æ‰€æœ‰è€…ã®æŒã¡ç‰©ã«æœ¬å½“ã«è¿”å´ã—ã¦ã‚‚よã„ã§ã™ã‹ï¼Ÿ | 504 | ã“ã®åœŸåœ°åŒºç”»ã® |
459 | オブジェクト:[N] | 505 | ä½äºº[NAME]所有ã®ã™ã¹ã¦ã®ã‚ªãƒ–ジェクトをã€ã‚ªãƒ¼ãƒŠãƒ¼ã®æŒã¡ç‰©ã«æˆ»ãã†ã¨ã—ã¦ã„ã¾ã™ã€‚ |
506 | æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ | ||
507 | |||
508 | オブジェクト: [N] | ||
460 | </message> | 509 | </message> |
461 | <option name="Return"> | 510 | <option name="Return"> |
462 | 戻る | 511 | è¿”å´ |
463 | </option> | 512 | </option> |
464 | <option name="Cancel"> | 513 | <option name="Cancel"> |
465 | å–æ¶ˆ | 514 | å–り消㗠|
466 | </option> | 515 | </option> |
467 | </alert> | 516 | </alert> |
468 | <alert name="ReturnObjectsOwnedBySelf"> | 517 | <alert name="ReturnObjectsOwnedBySelf"> |
469 | <message name="message"> | 518 | <message name="message"> |
470 | ã“ã®åŒºç”»ã§ã‚ãªãŸãŒæ‰€æœ‰ã™ã‚‹å…¨ã¦ã®ã‚ªãƒ–ジェクトをã€ã‚ãªãŸã®æŒã¡ç‰©ã«æœ¬å½“ã«è¿”å´ã—ã¦ã‚‚よã„ã§ã™ã‹ï¼Ÿ | 519 | ã“ã®åœŸåœ°åŒºç”»å†…ã®ã‚ªãƒ–ジェクトã®ã†ã¡ã€ |
471 | オブジェクト:[N] | 520 | ã‚ãªãŸãŒæ‰€æœ‰ã™ã‚‹ã™ã¹ã¦ã®ã‚ªãƒ–ジェクトを |
521 | ã‚ãªãŸã®æŒã¡ç‰©ã«æˆ»ãã†ã¨ã—ã¦ã„ã¾ã™ã€‚æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ | ||
522 | |||
523 | オブジェクト: [N] | ||
472 | </message> | 524 | </message> |
473 | <option name="Return"> | 525 | <option name="Return"> |
474 | 戻る | 526 | è¿”å´ |
475 | </option> | 527 | </option> |
476 | <option name="Cancel"> | 528 | <option name="Cancel"> |
477 | å–æ¶ˆ | 529 | å–り消㗠|
478 | </option> | 530 | </option> |
479 | </alert> | 531 | </alert> |
480 | <alert name="ReturnObjectsNotOwnedBySelf"> | 532 | <alert name="ReturnObjectsNotOwnedBySelf"> |
481 | <message name="message"> | 533 | <message name="message"> |
482 | ã“ã®åŒºç”»ã§ã‚ãªãŸãŒæ‰€æœ‰ã™ã‚‹å…¨ã¦ã®ã‚ªãƒ–ジェクトをã€ã‚ãªãŸã®æŒã¡ç‰©ã«æœ¬å½“ã«è¿”å´ã—ã¦ã‚‚よã„ã§ã™ã‹ï¼Ÿã‚°ãƒ«ãƒ¼ãƒ—ã«è²æ¸¡ã•れãŸè²æ¸¡å¯èƒ½ã‚ªãƒ–ジェクトã¯ã€ä»¥å‰ã®æ‰€æœ‰è€…ã«è¿”å´ã•れã¾ã™ã€‚ | 534 | ã“ã®åœŸåœ°åŒºç”»å†…ã®ã‚ªãƒ–ジェクトã®ã†ã¡ã€ |
483 | *è¦å‘Š*ã“れã«ã‚ˆã‚Šã€ãã®ã‚°ãƒ«ãƒ¼ãƒ—ã«è²æ¸¡ã•れãŸè²æ¸¡ä¸å¯èƒ½ãªã‚ªãƒ–ジェクトã¯å‰Šé™¤ã•れã¾ã™ï¼ | 535 | ã‚ãªãŸãŒæ‰€æœ‰ã—ã¦ã„ãªã„ã™ã¹ã¦ã®ã‚ªãƒ–ジェクトをãれãžã‚Œã®ã‚ªãƒ¼ãƒŠãƒ¼ã®æŒã¡ç‰©ã«æˆ»ãã†ã¨ã—ã¦ã„ã¾ã™ã€‚ |
484 | オブジェクト:[N] | 536 | æ“作を続行ã—ã¾ã™ã‹ï¼Ÿã‚°ãƒ«ãƒ¼ãƒ—ã«è²æ¸¡ã•れãŸè²æ¸¡å¯èƒ½ã‚ªãƒ–ジェクトã¯ã€ä»¥å‰ã®ã‚ªãƒ¼ãƒŠãƒ¼ã«è¿”å´ã•れã¾ã™ã€‚ |
537 | |||
538 | *è¦å‘Š* ã“れã«ã‚ˆã‚Šã€ | ||
539 | ãã®ã‚°ãƒ«ãƒ¼ãƒ—ã«è²æ¸¡ã•れ㟠| ||
540 | è²æ¸¡ä¸å¯èƒ½ãªã‚ªãƒ–ジェクトã¯å‰Šé™¤ã•れã¾ã™ï¼ | ||
541 | オブジェクト: [N] | ||
485 | </message> | 542 | </message> |
486 | <option name="Return"> | 543 | <option name="Return"> |
487 | 戻る | 544 | è¿”å´ |
488 | </option> | 545 | </option> |
489 | <option name="Cancel"> | 546 | <option name="Cancel"> |
490 | å–æ¶ˆ | 547 | å–り消㗠|
491 | </option> | 548 | </option> |
492 | </alert> | 549 | </alert> |
493 | <alert name="ReturnObjectsNotOwnedByUser"> | 550 | <alert name="ReturnObjectsNotOwnedByUser"> |
494 | <message name="message"> | 551 | <message name="message"> |
495 | ã“ã®åœŸåœ°ã®ä¸€åŒºç”»ã«ãŠã„ã¦[NAME]ã®æ‰€æœ‰ã§ã¯ãªã„ | 552 | ã“ã®åœŸåœ°åŒºç”»å†…ã®ã‚ªãƒ–ジェクトã®ã†ã¡ã€ |
496 | å…¨ã¦ã®ã‚ªãƒ–ジェクトをãã®æ‰€æœ‰è€…'ã®åœ¨åº«ç›®éŒ²ã«æˆ»ã—ã¦ã‚‚よã„ã§ã™ã‹ã€‚ | 553 | [NAME]ãŒæ‰€æœ‰ã—ã¦ã„ãªã„ã™ã¹ã¦ã®ã‚ªãƒ–ジェクトをãれãžã‚Œã®ã‚ªãƒ¼ãƒŠãƒ¼ã®æŒã¡ç‰©ã«è¿”å´ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚ |
497 | グループã«è²æ¸¡ã•れãŸè²æ¸¡å¯èƒ½ãªã‚ªãƒ–ジェクト㯠| 554 | æ“作を続行ã—ã¾ã™ã‹ï¼Ÿã‚°ãƒ«ãƒ¼ãƒ—ã«è²æ¸¡ã•れãŸè²æ¸¡å¯èƒ½ã‚ªãƒ–ジェクトã¯ã€ä»¥å‰ã®ã‚ªãƒ¼ãƒŠãƒ¼ã«è¿”å´ã•れã¾ã™ã€‚ |
498 | å‰ã®æ‰€æœ‰è€…ã«æˆ»ã•れã¾ã™ã€‚ | ||
499 | |||
500 | *è¦å‘Š* グループã«è²æ¸¡ã•れãŸè²æ¸¡ä¸å¯èƒ½ãªã‚ªãƒ–ジェクト㯠| ||
501 | 削除ã•れã¾ã™ã€‚ | ||
502 | 555 | ||
503 | オブジェクト:[N] | 556 | *è¦å‘Š* ã“れã«ã‚ˆã‚Šã€ |
557 | ãã®ã‚°ãƒ«ãƒ¼ãƒ—ã«è²æ¸¡ã•れ㟠| ||
558 | è²æ¸¡ä¸å¯èƒ½ãªã‚ªãƒ–ジェクトã¯å‰Šé™¤ã•れã¾ã™ï¼ | ||
559 | オブジェクト: [N] | ||
504 | </message> | 560 | </message> |
505 | <option name="Return"> | 561 | <option name="Return"> |
506 | 戻る | 562 | è¿”å´ |
507 | </option> | 563 | </option> |
508 | <option name="Cancel"> | 564 | <option name="Cancel"> |
509 | å–æ¶ˆ | 565 | å–り消㗠|
510 | </option> | 566 | </option> |
511 | </alert> | 567 | </alert> |
512 | <alert name="ReturnAllTopObjects"> | 568 | <alert name="ReturnAllTopObjects"> |
513 | <message name="message"> | 569 | <message name="message"> |
514 | Are you sure you want to return all objects | 570 | ã“ã®åœ°åŸŸã«ã‚ã‚‹ã™ã¹ã¦ã®ã‚ªãƒ–ジェクトをオーナーã«è¿”å´ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ |
515 | in this region back to their owner's inventory? | ||
516 | </message> | 571 | </message> |
517 | <option name="Return"> | 572 | <option name="Return"> |
518 | 戻る | 573 | è¿”å´ |
519 | </option> | 574 | </option> |
520 | <option name="Cancel"> | 575 | <option name="Cancel"> |
521 | å–æ¶ˆ | 576 | å–り消㗠|
522 | </option> | 577 | </option> |
523 | </alert> | 578 | </alert> |
524 | <alert name="DisableAllTopObjects"> | 579 | <alert name="DisableAllTopObjects"> |
525 | <message name="message"> | 580 | <message name="message"> |
526 | Are you sure you want to disable all objects in this region? | 581 | ã“ã®åœ°åŸŸå†…ã®ã™ã¹ã¦ã®ã‚ªãƒ–ジェクトを無効ã«ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ |
527 | </message> | 582 | </message> |
528 | <option name="Disable"> | 583 | <option name="Disable"> |
529 | ä¸èƒ½ | 584 | 無効化 |
530 | </option> | 585 | </option> |
531 | <option name="Cancel"> | 586 | <option name="Cancel"> |
532 | å–æ¶ˆ | 587 | å–り消㗠|
533 | </option> | 588 | </option> |
534 | </alert> | 589 | </alert> |
535 | <alert name="ReturnObjectsNotOwnedByGroup"> | 590 | <alert name="ReturnObjectsNotOwnedByGroup"> |
536 | <message name="message"> | 591 | <message name="message"> |
537 | ã“ã®åœŸåœ°ã®åŒºç”»ã«ãŠã„ã¦ã‚°ãƒ«ãƒ¼ãƒ—[NAME]ã¨å…±æœ‰ã—ã¦ã„ãªã„ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’ã€æ‰€æœ‰è€…ã«è¿”å´ã—ã¾ã™ã‹ï¼Ÿ | 592 | ã“ã®åœŸåœ°ã®åŒºç”»ä¸Šã®ã‚ªãƒ–ジェクトã®ã†ã¡ã€ã‚°ãƒ«ãƒ¼ãƒ—[NAME] |
538 | オブジェクト:[N] | 593 | ã¨ã®é–“ã§å…±æœ‰ã—ã¦ã„ãªã„オブジェクトをオーナーã«è¿”å´ã—ã¾ã™ã‹ï¼Ÿ |
594 | |||
595 | オブジェクト: [N] | ||
539 | </message> | 596 | </message> |
540 | <option name="Return"> | 597 | <option name="Return"> |
541 | 戻る | 598 | è¿”å´ |
542 | </option> | 599 | </option> |
543 | <option name="Cancel"> | 600 | <option name="Cancel"> |
544 | å–æ¶ˆ | 601 | å–り消㗠|
545 | </option> | 602 | </option> |
546 | </alert> | 603 | </alert> |
547 | <alert name="UnableToDisableOutsideScripts"> | 604 | <alert name="UnableToDisableOutsideScripts"> |
548 | <message name="message"> | 605 | <message name="message"> |
549 | 外部スクリプトをä¸èƒ½ã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 | 606 | 外部スクリプトを無効ã«ã§ãã¾ã›ã‚“。 |
550 | ã“ã®åœ°åŸŸå…¨ä½“ã§ã¯ã€å¥å…¨ã§ã‚るよã†ã«ã—ã¾ã™ï¼ˆå®‰å…¨ã§ãªã„)。 | 607 | ã“ã®åœ°åŸŸå…¨åŸŸã§ãƒ˜ãƒ«ã‚¹ãƒ»ã‚·ã‚¹ãƒ†ãƒ ãŒæœ‰åйã«ãªã£ã¦ã„ã¾ã™ï¼ˆå®‰å…¨ã§ã¯ã‚りã¾ã›ã‚“)。 |
551 | スクリプトã¯ä»•äº‹ã§æ‹³éŠƒã‚’ä½œå‹•ã•ã›ã‚‹ã“ã¨ã‚’許ã™å¿…è¦ãŒã‚りã¾ã™ã€‚ | 608 | スクリプトを実行ã—ã¦ç™ºç ²ã‚’許å¯ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ |
552 | </message> | 609 | </message> |
553 | </alert> | 610 | </alert> |
554 | <alert name="MustBeInParcel"> | 611 | <alert name="MustBeInParcel"> |
555 | <message name="message"> | 612 | <message name="message"> |
556 | ãã®Landing Pointã‚’è¨å®šã™ã‚‹ã«ã¯ | 613 | ç€åœ°ç‚¹ã‚’è¨å®šã™ã‚‹ã«ã¯ã€ã“ã®åŒºç”»ã®å†…å´ã« |
557 | 土地区画ã®å†…å´ã«ç«‹ã¤å¿…è¦ãŒã‚りã¾ã™ã€‚ | 614 | ç«‹ã£ã¦ãã ã•ã„。 |
558 | </message> | 615 | </message> |
559 | </alert> | 616 | </alert> |
560 | <alert name="PromptRecipientEmail"> | 617 | <alert name="PromptRecipientEmail"> |
561 | <message name="message"> | 618 | <message name="message"> |
562 | å—é ˜è€…ã®ï¼¥ãƒ¡ãƒ¼ãƒ«ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力ã—ã¦ãã ã•ã„。 | 619 | å—信者ã®é›»åメール・アドレスを入力ã—ã¦ãã ã•ã„。 |
563 | </message> | 620 | </message> |
564 | </alert> | 621 | </alert> |
565 | <alert name="PromptSelfEmail"> | 622 | <alert name="PromptSelfEmail"> |
566 | <message name="message"> | 623 | <message name="message"> |
567 | ã‚ãªãŸã®ï¼¥ãƒ¡ãƒ¼ãƒ«ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力ã—ã¦ãã ã•ã„。 | 624 | ã‚ãªãŸã®é›»åメール・アドレスを入力ã—ã¦ãã ã•ã„。 |
568 | </message> | 625 | </message> |
569 | </alert> | 626 | </alert> |
570 | <alert name="ErrorProcessingSnapshot"> | 627 | <alert name="ErrorProcessingSnapshot"> |
571 | <message name="message"> | 628 | <message name="message"> |
572 | エラープãƒã‚»ã‚¹ã‚¹ãƒŠãƒƒãƒ—ショットデータ | 629 | スナップショット・データã®å‡¦ç†ã‚¨ãƒ©ãƒ¼ |
573 | </message> | 630 | </message> |
574 | </alert> | 631 | </alert> |
575 | <alert name="ErrorEncodingSnapshot"> | 632 | <alert name="ErrorEncodingSnapshot"> |
576 | <message name="message"> | 633 | <message name="message"> |
577 | エラー暗å·åŒ–スナップショット! | 634 | スナップショットã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ãƒ»ã‚¨ãƒ©ãƒ¼ï¼ |
578 | </message> | 635 | </message> |
579 | </alert> | 636 | </alert> |
580 | <alert name="ErrorUploadingPostcard"> | 637 | <alert name="ErrorUploadingPostcard"> |
581 | <message name="message"> | 638 | <message name="message"> |
582 | 次ã®ã‚ˆã†ãªç†ç”±ã«ã‚ˆã£ã¦ãƒã‚¹ãƒˆã‚«ãƒ¼ãƒ‰ã‚’アップãƒãƒ¼ãƒ‰ã™ã‚‹ã®ã«å•題ãŒã‚りã¾ã™: [REASON] | 639 | 次ã®ç†ç”±ã§ã€ãƒã‚¹ãƒˆã‚«ãƒ¼ãƒ‰ã®ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰æ™‚ã«å•題ãŒèµ·ã“りã¾ã—ãŸã€‚ [REASON] |
583 | </message> | 640 | </message> |
584 | </alert> | 641 | </alert> |
585 | <alert name="ErrorUploadingReportScreenshot"> | 642 | <alert name="ErrorUploadingReportScreenshot"> |
586 | <message name="message"> | 643 | <message name="message"> |
587 | 次ã®ã‚ˆã†ãªç†ç”±ã«ã‚ˆã£ã¦å ±å‘Šã®ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ã‚·ãƒ§ãƒƒãƒˆã‚’アップãƒãƒ¼ãƒ‰ã™ã‚‹ã®ã«å•題ãŒã‚りã¾ã™: [REASON] | 644 | 次ã®ç†ç”±ã§ã€ãƒ¬ãƒãƒ¼ãƒˆã®ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ã‚·ãƒ§ãƒƒãƒˆã®ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰æ™‚ã«å•題ãŒèµ·ã“りã¾ã—ãŸã€‚ [REASON] |
588 | </message> | 645 | </message> |
589 | </alert> | 646 | </alert> |
590 | <alert name="MustAgreeToLogIn"> | 647 | <alert name="MustAgreeToLogIn"> |
591 | <message name="message"> | 648 | <message name="message"> |
592 | [SECOND_LIFE]ã«ç¶šã‘ã¦ãƒã‚¯ã‚¤ãƒ³ã™ã‚‹ã«ã¯Terms of Serviceã«åŒæ„ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 649 | [SECOND_LIFE]ã¸ã®ãƒã‚°ã‚¤ãƒ³ã‚’ç¶šã‘ã‚‹ã«ã¯ã€åˆ©ç”¨è¦ç´„ã«åŒæ„ã—ã¦ãã ã•ã„。 |
593 | </message> | 650 | </message> |
594 | </alert> | 651 | </alert> |
595 | <alert name="CouldNotPutOnOutfit"> | 652 | <alert name="CouldNotPutOnOutfit"> |
596 | <message name="message"> | 653 | <message name="message"> |
597 | æœã‚’ç€ã‚‹ã“ã¨ãŒã§ããªã‹ã£ãŸã€‚ | 654 | æœè£…を装ç€ã§ãã¾ã›ã‚“。 |
598 | アウトフィットフォルダーã¯è¡£æœã€ä½“ã®ä¸€éƒ¨ã¾ãŸã¯è£…身具ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“。 | 655 | æœè£…フォルダã«è¡£æœã€èº«ä½“部ä½ã€ä»˜å±žå“ãŒã‚りã¾ã›ã‚“。 |
599 | </message> | 656 | </message> |
600 | </alert> | 657 | </alert> |
601 | <alert name="CannotWearTrash"> | 658 | <alert name="CannotWearTrash"> |
602 | <message name="message"> | 659 | <message name="message"> |
603 | ゴミ箱内ã®è¡£é¡žã¾ãŸã¯ä½“ã®ä¸€éƒ¨ã‚’ã¤ã‘ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 | 660 | ゴミ箱ã«å…¥ã£ã¦ã„ã‚‹æœã‚„身体部ä½ã¯è£…ç€ã§ãã¾ã›ã‚“。 |
604 | </message> | 661 | </message> |
605 | </alert> | 662 | </alert> |
606 | <alert name="CannotWearInfoNotComplete"> | 663 | <alert name="CannotWearInfoNotComplete"> |
607 | <message name="message"> | 664 | <message name="message"> |
608 | å®Œå…¨ãªæƒ…å ±ãŒã¾ã 使用å¯èƒ½ã§ãªã„ã®ã§ã“ã®é …目をç€ç”¨ã§ãã¾ã›ã‚“。ã™ãã«ã‚‚ã†ä¸€åº¦è©¦ã¿ã¦ãã ã•ã„。 | 665 | æƒ…å ±ã‚»ãƒƒãƒˆãŒä¸è¶³ã—ã¦ã„ã‚‹ãŸã‚ã€ã“ã®ã‚¢ã‚¤ãƒ†ãƒ を装ç€ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。数分後ã«è©¦ã—ã¦ãã ã•ã„。 |
609 | </message> | 666 | </message> |
610 | </alert> | 667 | </alert> |
611 | <alert name="MustHaveAccountToLogInNoLinks"> | 668 | <alert name="MustHaveAccountToLogInNoLinks"> |
612 | <message name="message"> | 669 | <message name="message"> |
613 | [SECOND_LIFE]ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’æŒã¤å¿…è¦ãŒã‚りã¾ã™ã€‚ | 670 | [SECOND_LIFE]ã¸ã®æŽ¥ç¶šã«ã¯ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒå¿…è¦ã§ã™ã€‚ |
614 | </message> | 671 | </message> |
615 | <option name="OK"> | 672 | <option name="OK"> |
616 | OK | 673 | OK |
617 | </option> | 674 | </option> |
618 | <option name="Cancel"> | 675 | <option name="Cancel"> |
619 | å–æ¶ˆ | 676 | å–り消㗠|
620 | </option> | 677 | </option> |
621 | </alert> | 678 | </alert> |
622 | <alert name="MustHaveAccountToLogIn"> | 679 | <alert name="MustHaveAccountToLogIn"> |
623 | <message name="message"> | 680 | <message name="message"> |
624 | [SECOND_LIFE]ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’æŒã¤å¿…è¦ãŒã‚りã¾ã™ã€‚ | 681 | [SECOND_LIFE]ã¸ã®æŽ¥ç¶šã«ã¯ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒå¿…è¦ã§ã™ã€‚ |
625 | 682 | ||
626 | æ–°ã—ã„アカウントを作æˆã™ã‚‹ãŸã‚ã« www.secondlife.com ã«è¡Œãã¾ã™ã‹ã€‚ | 683 | www.secondlife.comã«è¡Œãã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’作æˆã—ã¾ã™ã‹ï¼Ÿ |
627 | </message> | 684 | </message> |
628 | <option name="OK"> | 685 | <option name="OK"> |
629 | OK | 686 | OK |
630 | </option> | 687 | </option> |
631 | <option name="Cancel"> | 688 | <option name="Cancel"> |
632 | å–æ¶ˆ | 689 | å–り消㗠|
633 | </option> | 690 | </option> |
634 | </alert> | 691 | </alert> |
635 | <alert name="AddClassified"> | 692 | <alert name="AddClassified"> |
636 | <message name="message"> | 693 | <message name="message"> |
637 | 検索ディレクトリã®ã€Žã‚¯ãƒ©ã‚·ãƒ•ァイドã€ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã«ã€ã‚¯ãƒ©ã‚·ãƒ•ァイド広告ãŒä¸€é€±é–“掲載ã•れã¾ã™ã€‚広告を記入後ã€ã€Žç™ºè¡Œã€ã‚’クリックã—ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«è¿½åŠ ã—ã¾ã™ã€‚ | 694 | クラシファイド広告ã¯ã€ |
638 | 発行ã™ã‚‹éš›ã«ã€æ”¯æ‰•ã„ã‚’ã™ã‚‹é‡‘é¡ã‚’å°‹ãられã¾ã™ã€‚支払ã„金é¡ã‚’多ã出ã™ã“ã¨ã‚„ã€ã‚ーワード検索ãŒå¤šãã•れるã“ã¨ã«ã‚ˆã‚Šã€ã‚ãªãŸã®åºƒå‘Šã¯ä¸Šä½ã«ãƒªã‚¹ãƒˆã•れã¾ã™ã€‚ | 695 | 検索ディレクトリã®ã‚¯ãƒ©ã‚·ãƒ•ァイド・セクション㫠|
696 | 1週間掲示ã•れã¾ã™ã€‚ | ||
697 | 広告を記入後ã€[発行]をクリックã—〠| ||
698 | ディレクトリ | ||
699 | ã«è¿½åŠ ã—ã¾ã™ã€‚ [発行]をクリックã™ã‚‹ã¨ã€æ–™é‡‘ã®æ”¯æ‰•ã„ãŒè¦æ±‚ã•れã¾ã™ã€‚ | ||
700 | 支払ã„é¡ãŒå¤§ãã„ã»ã©ã€åºƒå‘ŠãŒãƒªã‚¹ãƒˆå†…ã§ä¸Šä½ã«è¡¨ç¤ºã•れ〠| ||
701 | ã‚ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã§æ¤œç´¢ã•れãŸã¨ãも上ä½ã«è¡¨ç¤ºã•れã¾ã™ã€‚ | ||
639 | </message> | 702 | </message> |
640 | <option name="OK"> | 703 | <option name="OK"> |
641 | OK | 704 | OK |
642 | </option> | 705 | </option> |
643 | <option name="Cancel"> | 706 | <option name="Cancel"> |
644 | å–æ¶ˆ | 707 | å–り消㗠|
645 | </option> | 708 | </option> |
709 | <ignore name="ignore"> | ||
710 | æ–°ã—ã„ã‚¯ãƒ©ã‚·ãƒ•ã‚¡ã‚¤ãƒ‰åºƒå‘Šã‚’åŠ ãˆã‚‹ã¨ã | ||
711 | </ignore> | ||
646 | </alert> | 712 | </alert> |
647 | <alert name="DeleteClassified"> | 713 | <alert name="DeleteClassified"> |
648 | <message name="message"> | 714 | <message name="message"> |
649 | 分類ã•れãŸ[NAME]を削除ã—ã¾ã™ã‹ã€‚ | 715 | クラシファイド広告[NAME]ã®å‰Šé™¤ã‚’ã—ã¾ã™ã‹ï¼Ÿ |
650 | 支払ã£ãŸæ–™é‡‘ã®ãŸã‚ã®è¿”済ã¯ã‚りã¾ã›ã‚“。 | 716 | æ”¯æ‰•ã„æ¸ˆã¿ã®æ–™é‡‘ã¯è¿”金ã•れã¾ã›ã‚“。 |
651 | </message> | 717 | </message> |
652 | <option name="Delete"> | 718 | <option name="Delete"> |
653 | 削除 | 719 | 削除 |
654 | </option> | 720 | </option> |
655 | <option name="Cancel"> | 721 | <option name="Cancel"> |
656 | å–æ¶ˆ | 722 | å–り消㗠|
657 | </option> | 723 | </option> |
658 | </alert> | 724 | </alert> |
659 | <alert name="DeleteAvatarPick"> | 725 | <alert name="DeleteAvatarPick"> |
660 | <message name="message"> | 726 | <message name="message"> |
661 | ピック [PICK]を削除ã—ã¾ã™ã‹ã€‚? | 727 | ピック[PICK]を削除ã—ã¾ã™ã‹ï¼Ÿ |
662 | </message> | 728 | </message> |
663 | <option name="Delete"> | 729 | <option name="Delete"> |
664 | 削除 | 730 | 削除 |
665 | </option> | 731 | </option> |
666 | <option name="Cancel"> | 732 | <option name="Cancel"> |
667 | å–æ¶ˆ | 733 | å–り消㗠|
668 | </option> | 734 | </option> |
669 | </alert> | 735 | </alert> |
670 | <alert name="DisplayChangeRestart"> | 736 | <alert name="DisplayChangeRestart"> |
671 | <message name="message"> | 737 | <message name="message"> |
672 | ãã®è¡¨ç¤ºã®ã„ãã¤ã‹ã¯ã€é€²è¡Œä¸ã®ä»•事を失ã†åŽŸå› ã¨ãªã‚‹ã‚ˆã†ãª | 738 | ã‚ãªãŸãŒè¡¨ç¤ºã«å¯¾ã—ã¦è¡Œã£ãŸå¤‰æ›´ã«ã¯ã€[SECOND_LIFE]ã®å³æ™‚シャットダウンを |
673 | å³åº§ã®ã‚·ãƒ£ãƒƒãƒˆãƒ€ã‚¦ãƒ³ã‚’ã™ã‚‹ã“ã¨ã‚’[SECOND_LIFE]ã«è¦æ±‚ | 739 | å¿…è¦ã¨ã™ã‚‹ã‚‚ã®ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ |
674 | ã•ã›ã‚‹ã“ã¨ã‚’変更ã—ã¾ã™ã€‚ | 740 | ã“れã«ã‚ˆã‚Šã€ç¾åœ¨ã®ä½œæ¥å†…容ãŒå¤±ã‚れるå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ |
675 | 741 | ||
676 | ã“れらã®å¤‰æ›´ã‚’é©ç”¨ã—ã€çµ‚了ã—ã¾ã™ | 742 | ãれらã®å¤‰æ›´ã‚’é©ç”¨ã—ãŸå¾Œã€çµ‚了ã—ã¾ã™ã€‚ |
677 | </message> | 743 | </message> |
678 | <option name="ApplyandQuit"> | 744 | <option name="ApplyandQuit"> |
679 | é©ç”¨ã¨çµ‚了 | 745 | é©ç”¨ã—ã¦çµ‚了 |
680 | </option> | 746 | </option> |
681 | <option name="Cancel"> | 747 | <option name="Cancel"> |
682 | å–æ¶ˆ | 748 | å–り消㗠|
683 | </option> | 749 | </option> |
684 | </alert> | 750 | </alert> |
685 | <alert name="PromptGoToEventsPage"> | 751 | <alert name="PromptGoToEventsPage"> |
686 | <message name="message"> | 752 | <message name="message"> |
687 | [SECOND_LIFE] イベントウェブページã«è¡Œãã¾ã™ã‹ã€‚ | 753 | [SECOND_LIFE]イベント・ウェブ・ページã«ç§»å‹•ã—ã¾ã™ã‹ï¼Ÿ |
688 | </message> | 754 | </message> |
689 | <option name="GotoPage"> | 755 | <option name="GotoPage"> |
690 | ページã«è¡Œã | 756 | ページã«ç§»å‹• |
691 | </option> | 757 | </option> |
692 | <option name="Cancel"> | 758 | <option name="Cancel"> |
693 | å–æ¶ˆ | 759 | å–り消㗠|
694 | </option> | 760 | </option> |
695 | </alert> | 761 | </alert> |
696 | <alert name="MustSelectCandidate"> | 762 | <alert name="MustSelectCandidate"> |
697 | <message name="message"> | 763 | <message name="message"> |
698 | 投票ã™ã‚‹å€™è£œè€…ã‚’é¸æŠžã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 764 | 候補者をé¸å®šã—ã¦æŠ•ç¥¨ã—ã¾ã™ã€‚ |
699 | </message> | 765 | </message> |
700 | </alert> | 766 | </alert> |
701 | <alert name="SelectItemToView"> | 767 | <alert name="SelectItemToView"> |
702 | <message name="message"> | 768 | <message name="message"> |
703 | 見ãŸã„é …ç›®ã‚’é¸æŠžã—ã¦ãã ã•ã„。 | 769 | 表示ã™ã‚‹ã‚¢ã‚¤ãƒ†ãƒ ã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
704 | </message> | 770 | </message> |
705 | </alert> | 771 | </alert> |
706 | <alert name="SelectProposalToView"> | 772 | <alert name="SelectProposalToView"> |
707 | <message name="message"> | 773 | <message name="message"> |
708 | 閲覧ã™ã‚‹ææ¡ˆã‚’é¸æŠžã—ã¦ãã ã•ã„。 | 774 | 表示ã™ã‚‹ææ¡ˆã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
709 | </message> | 775 | </message> |
710 | </alert> | 776 | </alert> |
711 | <alert name="SelectHistoryItemToView"> | 777 | <alert name="SelectHistoryItemToView"> |
712 | <message name="message"> | 778 | <message name="message"> |
713 | 見ãŸã„å±¥æ´é …ç›®ã‚’é¸æŠžã—ã¦ãã ã•ã„。 | 779 | 表示ã™ã‚‹å±¥æ´ã‚¢ã‚¤ãƒ†ãƒ ã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
714 | </message> | 780 | </message> |
715 | </alert> | 781 | </alert> |
716 | <alert name="ResetShowNextTimeDialogs"> | 782 | <alert name="ResetShowNextTimeDialogs"> |
717 | <message name="message"> | 783 | <message name="message"> |
718 | å…¨ã¦å†è¨å®š 'æ¬¡ã®æ™‚間を見ã›ã‚‹' ダイアãƒã‚°... | 784 | 「次回表示ã€ãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’ã™ã¹ã¦ãƒªã‚»ãƒƒãƒˆã—ã¾ã™ã‹ï¼Ÿ |
719 | </message> | 785 | </message> |
720 | <option name="OK"> | 786 | <option name="OK"> |
721 | OK | 787 | OK |
722 | </option> | 788 | </option> |
723 | <option name="Cancel"> | 789 | <option name="Cancel"> |
724 | å–æ¶ˆ | 790 | å–り消㗠|
725 | </option> | 791 | </option> |
726 | </alert> | 792 | </alert> |
727 | <alert name="CacheWillClear"> | 793 | <alert name="CacheWillClear"> |
728 | <message name="message"> | 794 | <message name="message"> |
729 | ã‚ャッシュã¯[SECOND_LIFE]ã‚’å†èµ·å‹•ã•れãŸå¾Œã‚¯ãƒªã‚¢ã•れã¾ã™ã€‚ | 795 | [SECOND_LIFE]ã®å†èµ·å‹•後ã«ã‚ャッシュãŒã‚¯ãƒªã‚¢ã•れã¾ã™ã€‚ |
796 | </message> | ||
797 | </alert> | ||
798 | <alert name="CacheWillBeMoved"> | ||
799 | <message name="message"> | ||
800 | [SECOND_LIFE]ã®å†èµ·å‹•後ã«ã‚ャッシュãŒç§»å‹•ã•れã¾ã™ã€‚ | ||
801 | メモ:ã“れã«ã‚ˆã‚Šã‚ャッシュãŒã‚¯ãƒªã‚¢ã•れã¾ã™ã€‚ | ||
802 | </message> | ||
803 | </alert> | ||
804 | <alert name="ChangeConnectionPort"> | ||
805 | <message name="message"> | ||
806 | ãƒãƒ¼ãƒˆã®è¨å®šã¯ã€[SECOND_LIFE]ã®å†èµ·å‹•å¾Œã«æœ‰åйã«ãªã‚Šã¾ã™ã€‚ | ||
730 | </message> | 807 | </message> |
731 | </alert> | 808 | </alert> |
732 | <alert name="GoToAuctionPage"> | 809 | <alert name="GoToAuctionPage"> |
733 | <message name="message"> | 810 | <message name="message"> |
734 | オークションã®è©³ç´°ã‚’ã¿ãŸã‚Šã€ | 811 | オークションã®è©³ç´°ã‚’見ãŸã‚Šã€ |
735 | ã¾ãŸã¯å…¥æœã‚’ã™ã‚‹ãŸã‚ã«[SECOND_LIFE] ウェブページã«è¡Œãã¾ã™ã‹ã€‚ | 812 | å…¥æœã‚’ã™ã‚‹ãŸã‚ã«[SECOND_LIFE]ウェブ・ページã«ç§»å‹•ã—ã¾ã™ã‹ï¼Ÿ |
736 | </message> | 813 | </message> |
737 | <option name="GotoPage"> | 814 | <option name="GotoPage"> |
738 | ページã«è¡Œã | 815 | ページã«ç§»å‹• |
739 | </option> | 816 | </option> |
740 | <option name="Cancel"> | 817 | <option name="Cancel"> |
741 | å–æ¶ˆ | 818 | å–り消㗠|
742 | </option> | 819 | </option> |
743 | </alert> | 820 | </alert> |
744 | <alert name="SaveChanges"> | 821 | <alert name="SaveChanges"> |
745 | <message name="message"> | 822 | <message name="message"> |
746 | 変更をä¿å˜ã—ã¾ã™ã‹ã€‚ | 823 | 変更をä¿å˜ã—ã¾ã™ã‹ï¼Ÿ |
747 | </message> | 824 | </message> |
748 | <option name="Save"> | 825 | <option name="Save"> |
749 | ä¿å˜ | 826 | ä¿å˜ |
750 | </option> | 827 | </option> |
751 | <option name="Don'tSave"> | 828 | <option name="Don'tSave"> |
752 | ä¿å˜ã§ããªã„ | 829 | ä¿å˜ã—ãªã„ |
753 | </option> | 830 | </option> |
754 | <option name="Cancel"> | 831 | <option name="Cancel"> |
755 | å–æ¶ˆ | 832 | å–り消㗠|
756 | </option> | 833 | </option> |
757 | </alert> | 834 | </alert> |
758 | <alert name="GestureSaveFailedTooManySteps"> | 835 | <alert name="GestureSaveFailedTooManySteps"> |
759 | <message name="message"> | 836 | <message name="message"> |
760 | 身振りã®ä¿å˜ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ | 837 | ジェスãƒãƒ£ãƒ¼ã®ä¿å˜ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ |
761 | ã“ã®èº«æŒ¯ã‚Šã¯ã‚¹ãƒ†ãƒƒãƒ—ãŒå¤šã™ãŽã¾ã™ã€‚ | 838 | ステップãŒå¤šã™ãŽã¾ã™ã€‚ |
762 | ã„ãã¤ã‹ã®ã‚¹ãƒ†ãƒƒãƒ—å–り除ãã“ã¨ã‚’試ã¿ã€ãれã‹ã‚‰å†ã³ä¿å˜ã—ã¦ãã ã•ã„。 | 839 | ステップをã„ãã¤ã‹å‰Šé™¤ã—ã¦ã‹ã‚‰å†ä¿å˜ã—ã¦ãã ã•ã„ |
763 | </message> | 840 | </message> |
764 | </alert> | 841 | </alert> |
765 | <alert name="GestureSaveFailedTryAgain"> | 842 | <alert name="GestureSaveFailedTryAgain"> |
766 | <message name="message"> | 843 | <message name="message"> |
767 | 身振りã®ä¿å˜ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ ã™ãã«ã‚‚ã†ä¸€åº¦è©¦ã¿ã¦ãã ã•ã„。 | 844 | ジェスãƒãƒ£ãƒ¼ã®ä¿å˜ã«å¤±æ•—ã—ã¾ã—ãŸã€‚å°‘ã—å¾…ã£ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
768 | </message> | 845 | </message> |
769 | </alert> | 846 | </alert> |
770 | <alert name="GestureSaveFailedObjectNotFound"> | 847 | <alert name="GestureSaveFailedObjectNotFound"> |
771 | <message name="message"> | 848 | <message name="message"> |
772 | オブジェクトã¾ãŸã¯é–¢é€£ã—ãŸã‚ªãƒ–ジェクト在庫目録を見ã¤ã‘ã‚‹ã“ã¨ãŒã§ããªã„ã®ã§ã€èº«æŒ¯ã‚Šã‚’ä¿å˜ã§ããªã‹ã£ãŸã€‚ | 849 | ジェスãƒãƒ£ãƒ¼ã®ä¿å˜ã«å¤±æ•—ã—ã¾ã—ãŸã€‚オブジェクトã€ã¾ãŸã¯é–¢é€£ã™ã‚‹ã‚ªãƒ–ジェクトæŒã¡ç‰©ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 |
773 | ã“ã®ã‚ªãƒ–ジェクトã¯ç¯„囲ã®å¤–ã«ã‚ã‚‹ã‹ã¾ãŸã¯å‰Šé™¤ã•れã¦ã—ã¾ã£ãŸå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 850 | オブジェクトãŒç¯„囲内ã«å˜åœ¨ã—ãªã„ã‹ã€ã¾ãŸã¯å‰Šé™¤ã•れãŸå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ |
774 | </message> | 851 | </message> |
775 | </alert> | 852 | </alert> |
776 | <alert name="GestureSaveFailedReason"> | 853 | <alert name="GestureSaveFailedReason"> |
777 | <message name="message"> | 854 | <message name="message"> |
778 | 次ã®ã‚ˆã†ãªç†ç”±ã«ã‚ˆã£ã¦èº«æŒ¯ã‚Šã‚’ä¿å˜ã™ã‚‹ã®ã«å•題ãŒã‚りã¾ã™: [REASON]. 後ã§èº«æŒ¯ã‚Šã‚’å†ä¿å˜ã™ã‚‹ã“ã¨ã‚’試ã¿ã¦ãã ã•ã„。 | 855 | 次ã®ç†ç”±ã§ã€ã‚¸ã‚§ã‚¹ãƒãƒ£ãƒ¼ã®ä¿å˜æ™‚ã«å•題ãŒèµ·ã“りã¾ã—ãŸã€‚ [REASON]. 後ã§ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
779 | </message> | 856 | </message> |
780 | </alert> | 857 | </alert> |
781 | <alert name="SaveNotecardFailObjectNotFound"> | 858 | <alert name="SaveNotecardFailObjectNotFound"> |
782 | <message name="message"> | 859 | <message name="message"> |
783 | オブジェクトã¾ãŸã¯é–¢é€£ã—ãŸã‚ªãƒ–ジェクト在庫目録を見ã¤ã‘ã‚‹ã“ã¨ãŒã§ããªã„ã®ã§ã€ãƒŽãƒ¼ãƒˆã‚«ãƒ¼ãƒ‰ã‚’ä¿å˜ã§ããªã‹ã£ãŸã€‚ | 860 | ノートカードã®ä¿å˜ã«å¤±æ•—ã—ã¾ã—ãŸã€‚オブジェクトã€ã¾ãŸã¯é–¢é€£ã™ã‚‹ã‚ªãƒ–ジェクトæŒã¡ç‰©ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 |
784 | ã“ã®ã‚ªãƒ–ジェクトã¯ç¯„囲ã®å¤–ã«ã‚ã‚‹ã‹ã¾ãŸã¯å‰Šé™¤ã•れã¦ã—ã¾ã£ãŸå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 861 | オブジェクトãŒç¯„囲内ã«å˜åœ¨ã—ãªã„ã‹ã€ã¾ãŸã¯å‰Šé™¤ã•れãŸå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ |
785 | </message> | 862 | </message> |
786 | </alert> | 863 | </alert> |
787 | <alert name="SaveNotecardFailReason"> | 864 | <alert name="SaveNotecardFailReason"> |
788 | <message name="message"> | 865 | <message name="message"> |
789 | 次ã®ã‚ˆã†ãªç†ç”±ã«ã‚ˆã£ã¦ãƒŽãƒ¼ãƒˆã‚«ãƒ¼ãƒ‰ã‚’ä¿å˜ã™ã‚‹ã®ã«å•題ãŒã‚りã¾ã™: [REASON]. ã‚ã¨ã§ã“ã®ãƒŽãƒ¼ãƒˆã‚«ãƒ¼ãƒ‰ã‚’å†ä¿å˜ã™ã‚‹ã“ã¨ã‚’試ã¿ã¦ãã ã•ã„。 | 866 | 次ã®ç†ç”±ã§ã€ãƒŽãƒ¼ãƒˆã‚«ãƒ¼ãƒ‰ã®ä¿å˜æ™‚ã«å•題ãŒèµ·ã“りã¾ã—ãŸã€‚ [REASON]. 後ã§ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
790 | </message> | 867 | </message> |
791 | </alert> | 868 | </alert> |
792 | <alert name="ScriptCannotUndo"> | 869 | <alert name="ScriptCannotUndo"> |
793 | <message name="message"> | 870 | <message name="message"> |
794 | ã‚ãªãŸã®ã‚¹ã‚¯ãƒªãƒ—トã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã¯ã€å¤‰æ›´ã‚’å…ƒã«æˆ»ã™äº‹ã¯ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚サーãƒãƒ¼ã®æœ€æ–°ä¿å˜ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’ãƒãƒ¼ãƒ‰ã—ã¾ã™ã‹ï¼Ÿ | 871 | ã‚ãªãŸãŒä½¿ç”¨ã—ã¦ã„ã‚‹ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ã‚¹ã‚¯ãƒªãƒ—トã«å¯¾ã—ã¦è¡Œã£ãŸå¤‰æ›´ã‚’ã™ã¹ã¦å…ƒã«æˆ»ã™ã“ã¨ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ |
795 | (注æ„:ã“ã®æ“作ã¯å…ƒã«æˆ»ã™ã“ã¨ãŒã§ãã¾ã›ã‚“) | 872 | サーãƒãƒ¼å´ã®æœ€æ–°ä¿å˜ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’ãƒãƒ¼ãƒ‰ã—ã¾ã™ã‹ï¼Ÿ |
873 | (注æ„:ã“ã®æ“作ã¯å…ƒã«æˆ»ã™ã“ã¨ãŒã§ãã¾ã›ã‚“)。 | ||
796 | </message> | 874 | </message> |
797 | <option name="Yes"> | 875 | <option name="Yes"> |
798 | ã¯ã„ | 876 | ã¯ã„ |
@@ -803,50 +881,50 @@ in this region back to their owner's inventory? | |||
803 | </alert> | 881 | </alert> |
804 | <alert name="SaveScriptFailReason"> | 882 | <alert name="SaveScriptFailReason"> |
805 | <message name="message"> | 883 | <message name="message"> |
806 | 次ã®ã‚ˆã†ãªç†ç”±ã«ã‚ˆã£ã¦ã‚¹ã‚¯ãƒªãƒ—トをä¿å˜ã™ã‚‹ã®ã«å•題ãŒã‚りã¾ã™: [REASON]. ã‚ã¨ã§ã“ã®ã‚¹ã‚¯ãƒªãƒ—トをå†ä¿å˜ã™ã‚‹ã“ã¨ã‚’試ã¿ã¦ãã ã•ã„。 | 884 | 次ã®ç†ç”±ã§ã€ã‚¹ã‚¯ãƒªãƒ—トã®ä¿å˜ã«å•題ãŒèµ·ã“りã¾ã—ãŸã€‚ [REASON]. 後ã§ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
807 | </message> | 885 | </message> |
808 | </alert> | 886 | </alert> |
809 | <alert name="SaveScriptFailObjectNotFound"> | 887 | <alert name="SaveScriptFailObjectNotFound"> |
810 | <message name="message"> | 888 | <message name="message"> |
811 | スクリプトãŒä¹—ã£ã¦ã„るオブジェクトを見ã¤ã‘ã‚‹ã“ã¨ãŒã§ããªã„ã®ã§ã‚¹ã‚¯ãƒªãƒ—トをä¿å˜ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ | 889 | スクリプトã®ä¿å˜ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ã‚¹ã‚¯ãƒªãƒ—ãƒˆãŒæ ¼ç´ã•れã¦ã„るオブジェクトãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 |
812 | ã“ã®ã‚ªãƒ–ジェクトã¯ç¯„囲ã®å¤–ã«ã‚ã‚‹ã‹ã¾ãŸã¯å‰Šé™¤ã•れã¦ã—ã¾ã£ãŸå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 890 | オブジェクトãŒç¯„囲内ã«å˜åœ¨ã—ãªã„ã‹ã€ã¾ãŸã¯å‰Šé™¤ã•れãŸå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ |
813 | </message> | 891 | </message> |
814 | </alert> | 892 | </alert> |
815 | <alert name="SaveBytecodeFailReason"> | 893 | <alert name="SaveBytecodeFailReason"> |
816 | <message name="message"> | 894 | <message name="message"> |
817 | 次ã®ã‚ˆã†ãªç†ç”±ã«ã‚ˆã£ã¦æº–æ‹ ã—ãŸã‚¹ã‚¯ãƒªãƒ—トをä¿å˜ã™ã‚‹ã®ã«å•題ãŒã‚りã¾ã™: [REASON]. ã‚ã¨ã§ã“ã®ã‚¹ã‚¯ãƒªãƒ—トをå†ä¿å˜ã™ã‚‹ã“ã¨ã‚’試ã¿ã¦ãã ã•ã„。 | 895 | 次ã®ç†ç”±ã§ã€ã‚³ãƒ³ãƒ‘イルã—ãŸã‚¹ã‚¯ãƒªãƒ—トã®ä¿å˜æ™‚ã«å•題ãŒèµ·ã“りã¾ã—ãŸã€‚ [REASON]. 後ã§ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
818 | </message> | 896 | </message> |
819 | </alert> | 897 | </alert> |
820 | <alert name="CouldNotStartStopScript"> | 898 | <alert name="CouldNotStartStopScript"> |
821 | <message name="message"> | 899 | <message name="message"> |
822 | スクリプトãŒä¹—ã£ã¦ã„るオブジェクトを見ã¤ã‘ã‚‹ã“ã¨ãŒã§ããªã„ã®ã§ã‚¹ã‚¯ãƒªãƒ—トを開始ã¾ãŸã¯åœæ¢ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ | 900 | スクリプトã®èµ·å‹•ã¾ãŸã¯åœæ¢ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ã‚¹ã‚¯ãƒªãƒ—ãƒˆãŒæ ¼ç´ã•れã¦ã„るオブジェクトãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 |
823 | ã“ã®ã‚ªãƒ–ジェクトã¯ç¯„囲ã®å¤–ã«ã‚ã‚‹ã‹ã¾ãŸã¯å‰Šé™¤ã•れã¦ã—ã¾ã£ãŸå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 901 | オブジェクトãŒç¯„囲内ã«å˜åœ¨ã—ãªã„ã‹ã€ã¾ãŸã¯å‰Šé™¤ã•れãŸå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ |
824 | </message> | 902 | </message> |
825 | </alert> | 903 | </alert> |
826 | <alert name="CannotDownloadFile"> | 904 | <alert name="CannotDownloadFile"> |
827 | <message name="message"> | 905 | <message name="message"> |
828 | ファイルをダウンãƒãƒ¼ãƒ‰ã™ã‚‹ã“ã¨ãŒä¸å¯èƒ½ã§ã™ã€‚ | 906 | ファイルをダウンãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“。 |
829 | </message> | 907 | </message> |
830 | </alert> | 908 | </alert> |
831 | <alert name="CannotWriteEncode"> | 909 | <alert name="CannotWriteEncode"> |
832 | <message name="message"> | 910 | <message name="message"> |
833 | ファイルを暗å·åŒ–ã™ã‚‹ã“ã¨ãŒä¸å¯èƒ½ã§ã™ [[FILE]] | 911 | [[FILE]]ã®ãƒ•ァイルをエンコードã§ãã¾ã›ã‚“。 |
834 | </message> | 912 | </message> |
835 | </alert> | 913 | </alert> |
836 | <alert name="CannotWriteFile"> | 914 | <alert name="CannotWriteFile"> |
837 | <message name="message"> | 915 | <message name="message"> |
838 | ファイルを書ã込むã“ã¨ã¯ä¸å¯èƒ½ã§ã™[[FILE]] | 916 | ファイル[[FILE]を書ãè¾¼ã‚ã¾ã›ã‚“。 |
839 | </message> | 917 | </message> |
840 | </alert> | 918 | </alert> |
841 | <alert name="CannotLoadWearable"> | 919 | <alert name="CannotLoadWearable"> |
842 | <message name="message"> | 920 | <message name="message"> |
843 | ã™ã¿ã¾ã›ã‚“。衣類をãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“ | 921 | 残念ãªãŒã‚‰ã€ç€ç”¨å¯èƒ½ãªã‚‚ã®ã‚’ãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ |
844 | </message> | 922 | </message> |
845 | </alert> | 923 | </alert> |
846 | <alert name="ConfirmDeleteComplicated"> | 924 | <alert name="ConfirmDeleteComplicated"> |
847 | <message name="message"> | 925 | <message name="message"> |
848 | å°‘ãªãã¨ã‚‚一ã¤é¸æŠžã•れãŸã‚ªãƒ–ジェクトã¯ãƒãƒƒã‚¯ã•れã¦ã„ã‚‹ã‹ã€ã‚³ãƒ”ーãŒä¸å¯èƒ½ã‹ã€ã»ã‹ã®ã れã‹ã«ã‚ˆã£ã¦æ‰€æœ‰ã•れã¦ã„ã¾ã™ã€‚ | 926 | é¸æŠžå†…å®¹ã«å«ã¾ã‚Œã¦ã„るオブジェクトã®ã†ã¡ã€ãƒãƒƒã‚¯ã•れã¦ã„ã‚‹ã‚‚ã®ã‹ã€ã‚³ãƒ”ーã§ããªã„ã‚‚ã®ã€ã¾ãŸã¯ä»–äººãŒæ‰€æœ‰ã—ã¦ã„ã‚‹ã‚‚ã®ãŒå°‘ãªãã¨ã‚‚1ã¤ã‚りã¾ã™ã€‚ |
849 | ã“れらã®é …目を削除ã™ã‚‹ã“ã¨ã‚’確ã‹ã«æœ›ã‚“ã§ã„ã¾ã™ã‹ã€‚ | 927 | ã“れらã®ã‚¢ã‚¤ãƒ†ãƒ ã®å‰Šé™¤ã‚’続行ã—ã¾ã™ã‹ï¼Ÿ |
850 | </message> | 928 | </message> |
851 | <option name="Yes"> | 929 | <option name="Yes"> |
852 | ã¯ã„ | 930 | ã¯ã„ |
@@ -857,13 +935,14 @@ in this region back to their owner's inventory? | |||
857 | </alert> | 935 | </alert> |
858 | <alert name="DisplaySettingsSafe"> | 936 | <alert name="DisplaySettingsSafe"> |
859 | <message name="message"> | 937 | <message name="message"> |
860 | 表示è¨å®šã¯ã€ã‚ãªãŸãŒå®‰å…¨ã‚ªãƒ—ションを指定ã—ãŸã®ã§ | 938 | -safeオプションを指定ã—ãŸã®ã§ã€ |
861 | 安全レベルã«è¨å®šã•れã¾ã—ãŸã€‚ | 939 | 表示è¨å®šã¯ã‚»ãƒ¼ãƒ•・レベルã«è¨å®šã•れã¦ã„ã¾ã™ã€‚ |
862 | </message> | 940 | </message> |
863 | </alert> | 941 | </alert> |
864 | <alert name="DisplaySettingsRecommended"> | 942 | <alert name="DisplaySettingsRecommended"> |
865 | <message name="message"> | 943 | <message name="message"> |
866 | ディスプレイè¨å®šã¯ã€ã‚ãªãŸã®ã‚·ã‚¹ãƒ†ãƒ æ§‹æˆã«åŸºã¥ã„ã¦æŽ¨å¥¨ã•れãŸãƒ¬ãƒ™ãƒ«ã«è¨å®šã•れã¦ã„ã¾ã™ã€‚ | 944 | 表示è¨å®šã¯ã€ã‚ãªãŸã®ã‚·ã‚¹ãƒ†ãƒ æ§‹æˆã« |
945 | 基ã¥ã„ã¦æŽ¨å¥¨ã•れãŸãƒ¬ãƒ™ãƒ«ã«è¨å®šã•れã¦ã„ã¾ã™ã€‚ | ||
867 | </message> | 946 | </message> |
868 | <option name="OK"> | 947 | <option name="OK"> |
869 | OK | 948 | OK |
@@ -872,17 +951,17 @@ in this region back to their owner's inventory? | |||
872 | <alert name="CannotRequestDomain"> | 951 | <alert name="CannotRequestDomain"> |
873 | <message name="message"> | 952 | <message name="message"> |
874 | サーãƒãƒ¼ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 | 953 | サーãƒãƒ¼ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 |
875 | ドメインåã‚’ä¾é ¼ã§ãã¾ã›ã‚“ã§ã—ãŸ: [HOST] | 954 | ドメインå[HOST]をリクエストã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ |
876 | </message> | 955 | </message> |
877 | </alert> | 956 | </alert> |
878 | <alert name="CannotFindDomain"> | 957 | <alert name="CannotFindDomain"> |
879 | <message name="message"> | 958 | <message name="message"> |
880 | ã“ã®ã‚µãƒ¼ãƒãƒ¼ãƒ‰ãƒ¡ã‚¤ãƒ³åã‚’ã¿ã¤ã‘ã‚‹ã“ã¨ãŒä¸å¯èƒ½ã§ã™ã€‚ | 959 | サーãƒãƒ¼ã®ãƒ‰ãƒ¡ã‚¤ãƒ³åãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 |
881 | ã“れã¯ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šã‚’失ã£ãŸã‹ | 960 | ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šãŒå¤±ã‚れãŸã‹ã€ã‚µãƒ¼ãƒãƒ¼ã«å•題㌠|
882 | ã¾ãŸã¯ã‚µãƒ¼ãƒãƒ¼ã®å•題ã§èµ·ã“ã‚‹çµæžœã®å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 961 | ã‚りã¾ã™ã€‚ |
883 | 962 | ||
884 | 数秒後ã«ã‚‚ã†ä¸€åº¦è©¦ã¿ã‚‹ã‹ã€ã¾ãŸã¯åŠ©è¨€ã‚’ãˆã‚‹ãã—ã¦ã‚·ã‚¹ãƒ†ãƒ ステータスウェブページã¸ã®ãƒªãƒ³ã‚¯ã®ãŸã‚ã« | 963 | 数分後ã«ã‚‚ã†ä¸€åº¦è©¦ã™ã‹ã€[ヘルプ]ã¨ã‚·ã‚¹ãƒ†ãƒ ステータス・ウェブ・ページã¸ã® |
885 | Helpをクリックã—ã¦ãã ã•ã„。 | 964 | リンクをクリックã—ã¦ãã ã•ã„。 |
886 | </message> | 965 | </message> |
887 | <option name="OK"> | 966 | <option name="OK"> |
888 | OK | 967 | OK |
@@ -899,68 +978,70 @@ Helpをクリックã—ã¦ãã ã•ã„。 | |||
899 | </alert> | 978 | </alert> |
900 | <alert name="CannotConnectDNSError"> | 979 | <alert name="CannotConnectDNSError"> |
901 | <message name="message"> | 980 | <message name="message"> |
902 | [SECOND_LIFE]ã«æŽ¥ç¶šã§ãã¾ã›ã‚“ | 981 | [SECOND_LIFE]ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 |
903 | DNS ã¯ãƒ›ã‚¹ãƒˆåを解明ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ | 982 | DNSãŒãƒ›ã‚¹ãƒˆåを見ã¤ã‘られã¾ã›ã‚“ã§ã—ãŸã€‚ |
904 | www.secondlife.com ã‚¦ã‚¨ãƒ–ã‚µã‚¤ãƒˆã«æŽ¥ç¶šã§ãã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。 | 983 | www.secondlife.comã‚¦ã‚§ãƒ–ãƒ»ã‚µã‚¤ãƒˆã«æŽ¥ç¶šã§ãã‚‹ã“ã¨ã‚’ç¢ºèª |
905 | ã‚‚ã—ã§ãã§ã€ã—ã‹ã—ã“ã®ã‚¨ãƒ©ãƒ¼ã‚’ç¶šã‘ã¦å—ã‘å–ã‚‹å ´åˆã«ã¯ã€ | 984 | ã—ã¦ãã ã•ã„。 接続ã¯ã§ãã‚‹ã®ã«ã“ã®ã‚¨ãƒ©ãƒ¼ãŒç¶šãå ´åˆã¯ã€ |
906 | 支æ´ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã«è¡Œããã—ã¦ã“ã®å•é¡Œã‚’å ±å‘Šã—ã¦ãã ã•ã„。 | 985 | [サãƒãƒ¼ãƒˆ]ã«é€£çµ¡ã—ã¦ã“ã®å•é¡Œã‚’å ±å‘Šã—ã¦ãã ã•ã„。 |
907 | </message> | 986 | </message> |
908 | </alert> | 987 | </alert> |
909 | <alert name="CannotConnectSecurityError"> | 988 | <alert name="CannotConnectSecurityError"> |
910 | <message name="message"> | 989 | <message name="message"> |
911 | ãƒã‚°ã‚¤ãƒ³ã‚µãƒ¼ãƒãƒ¼ã«å®‰å®šã—ãŸæŽ¥ç¶šã‚’ç¢ºç«‹ã™ã‚‹ã“ã¨ãŒä¸å¯èƒ½ã§ã™ã€‚ | 990 | ãƒã‚°ã‚¤ãƒ³ã‚µãƒ¼ãƒãƒ¼ã¨ã®æŽ¥ç¶šãŒç¢ºç«‹ã§ãã¾ã›ã‚“。 |
912 | ã—ã°ã—ã°ã“れã¯ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータã®ã‚¯ãƒãƒƒã‚¯ãŒä¸é©å½“ã«è¨å®šã•れã¦ã„ã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚ | 991 | ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ãƒ¼ã®æ™‚è¨ˆãŒæ£ã—ãè¨å®šã•れã¦ã„ãªã„ã“ã¨ãŒåŽŸå› ã‹ã‚‚ã—れã¾ã›ã‚“。 |
913 | Control Panels ã«è¡Œããã—ã¦æ™‚é–“ã¨æ—¥ä»˜ãŒæ£ã—ãè¨å®šã•れã¦ã„ã‚‹ã“ã¨ã‚’ | 992 | 日時ã®è¨å®šãŒæ£ã—ã„ã‹[コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ«]ã‹ã‚‰ |
914 | 確èªã—ã¦ãã ã•ã„。 | 993 | 確èªã—ã¦ãã ã•ã„。 |
915 | 994 | ||
916 | ã“ã®ã‚¨ãƒ©ãƒ¼ã‚’ç¶šã‘ã¦å—ã‘å–ã‚‹å ´åˆã«ã¯ã€ | 995 | エラーãŒç¶šãよã†ãªã‚‰SecondLife.com |
917 | SecondLife.com ウェブサイト上ã®Supportセクションã«ã„ã£ã¦ | 996 | ウェブ・サイトã®ã€Œã‚µãƒãƒ¼ãƒˆã€ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã«è¡Œã |
918 | ãã—ã¦ã“ã®å•é¡Œã‚’å ±å‘Šã—ã¦ãã ã•ã„。 | 997 | å•é¡Œã‚’å ±å‘Šã—ã¦ãã ã•ã„。 |
919 | </message> | 998 | </message> |
920 | </alert> | 999 | </alert> |
921 | <alert name="CannotConnectVerificationError"> | 1000 | <alert name="CannotConnectVerificationError"> |
922 | <message name="message"> | 1001 | <message name="message"> |
923 | [SECOND_LIFE]ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 | 1002 | [SECOND_LIFE]ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 |
924 | ã“ã®ãƒã‚°ã‚¤ãƒ³ã‚µãƒ¼ãƒãƒ¼ã¯ãれ自身をSSLを介ã—ã¦ç¢ºèªã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ | 1003 | ãƒã‚°ã‚¤ãƒ³ã‚µãƒ¼ãƒãƒ¼ã¯SSLを介ã—ã¦è‡ªå·±èªè¨¼ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ |
925 | ã“ã®ã‚¨ãƒ©ãƒ¼ã‚’ç¶šã‘ã¦å—é ˜ã™ã‚‹å ´åˆã«ã¯ã€ | 1004 | ã“ã®ã‚¨ãƒ©ãƒ¼ãŒç¶šãå ´åˆã¯ã€SecondLife.com |
926 | SecondLife.com ウェブサイト上ã®Supportセクションã«ã„ã£ã¦ | 1005 | ウェブ・サイトã®[サãƒãƒ¼ãƒˆ]セクションã«é€£çµ¡ã—㦠|
927 | ãã—ã¦ã“ã®å•é¡Œã‚’å ±å‘Šã—ã¦ãã ã•ã„。 | 1006 | ã“ã®å•é¡Œã‚’å ±å‘Šã—ã¦ãã ã•ã„。 |
928 | </message> | 1007 | </message> |
929 | </alert> | 1008 | </alert> |
930 | <alert name="CannotConnectUnknownErrorWindows"> | 1009 | <alert name="CannotConnectUnknownErrorWindows"> |
931 | <message name="message"> | 1010 | <message name="message"> |
932 | [SECOND_LIFE]ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 | 1011 | [SECOND_LIFE]ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 |
933 | æˆ‘ã€…ã®æœ€å–„ã®åŠªåŠ›ã«ã‚‚é–¢ã‚らãšã€äºˆæœŸã—ãªã„出æ¥äº‹ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ | 1012 | 最善ã®åŠªåŠ›ã‚’è¡Œã£ãŸã«ã‚‚ã‹ã‹ã‚らãšã€äºˆæƒ³å¤–ã®å•題ãŒèµ·ãã¾ã—ãŸã€‚ |
934 | SecondLife.comã®Webサイトã®ã‚µãƒãƒ¼ãƒˆãƒ»ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§å•é¡Œã‚’å ±å‘Šã—ã¦ãã ã•ã„。å¯èƒ½ãªã‚‰ã°ã€C:\Documents and Settings\(name)\Application Data\SecondLife\logs ã‹ã‚‰ã€ã‚ãªãŸã®ãƒã‚°ãƒ•ァイルをå«ã‚ã¦ãã ã•ã„。 | 1013 | ウェブ上ã®SecondLife.comã®[サãƒãƒ¼ãƒˆ]セクションã«è¡Œã |
935 | ã”å”力ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚ | 1014 | å•é¡Œã‚’å ±å‘Šã—ã¦ãã ã•ã„。. ã§ãれã°ä¸‹ã®ã¨ã“ã‚ã«ã‚ã‚‹ã‚ãªãŸã® SecondLife.ãƒã‚°ãƒ•ァイルも |
1015 | 入れã¦ãã ã•ã„: C:\Documents and Settings\(name)\Application Data\SecondLife\logs | ||
1016 | よã‚ã—ããŠé¡˜ã„ã„ãŸã—ã¾ã™ã€‚ | ||
936 | </message> | 1017 | </message> |
937 | </alert> | 1018 | </alert> |
938 | <alert name="CannotConnectUnknownErrorDarwin"> | 1019 | <alert name="CannotConnectUnknownErrorDarwin"> |
939 | <message name="message"> | 1020 | <message name="message"> |
940 | [SECOND_LIFE]ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 | 1021 | [SECOND_LIFE]ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 |
941 | 最高ã®åŠªåŠ›ã«ã‚‚é–¢ã‚らãšã€äºˆæœŸã—ãªã„何ã‹ãŒæ•…éšœã—ã¾ã—ãŸã€‚ | 1022 | 最善ã®åŠªåŠ›ã‚’è¡Œã£ãŸã«ã‚‚ã‹ã‹ã‚らãšã€äºˆæƒ³å¤–ã®å•題ãŒèµ·ãã¾ã—ãŸã€‚ |
942 | SecondLife.com ã‚¦ã‚§ãƒ–ã‚µã‚¤ãƒˆã®æ”¯æ´ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã«è¡Œããã—ã¦å•é¡Œã‚’å ±å‘Šã—ã¦ãã ã•ã„。 | 1023 | ウェブ上ã®SecondLife.comã®[サãƒãƒ¼ãƒˆ]セクションã«è¡Œã |
943 | å¯èƒ½ãªå ´åˆã«ã¯ã€ä»¥ä¸‹ã‹ã‚‰ã®ã‚ãªãŸã®SecondLife.logファイルをå«ã‚ã‚‹: | 1024 | å•é¡Œã‚’å ±å‘Šã—ã¦ãã ã•ã„。 ã§ãれã°~/Library/Application Support/SecondLife/logsã«ã‚ã‚‹ |
944 | file from: ~/Library/Application Support/SecondLife/logs | 1025 | ã‚ãªãŸã®SecondLife.ãƒã‚°ãƒ•ァイルも入れã¦ãã ã•ã„。 |
945 | ã©ã†ã‚‚ã‚りãŒã¨ã† | 1026 | よã‚ã—ããŠé¡˜ã„ã„ãŸã—ã¾ã™ã€‚ |
946 | </message> | 1027 | </message> |
947 | </alert> | 1028 | </alert> |
948 | <alert name="CannotResolveLoginToken"> | 1029 | <alert name="CannotResolveLoginToken"> |
949 | <message name="message"> | 1030 | <message name="message"> |
950 | èªè¨¼ã‚’å–ã£ãŸ | 1031 | ãƒã‚°ã‚¤ãƒ³èªè¨¼ãƒˆãƒ¼ã‚¯ãƒ³ã®è§£èªã« |
951 | ã‚ãªãŸã®åœ°åŸŸã§è§£æ±ºã™ã‚‹å•題ãŒã‚りã¾ã™ã€‚ | 1032 | å•題ãŒã‚りã¾ã—ãŸã€‚ ã‚‚ã†ä¸€åº¦ãƒã‚°ã‚¤ãƒ³ã‚’試ã—㦠|
952 | ã‚‚ã†ä¸€åº¦ãƒã‚¯ã‚¤ãƒ³ã‚’試ã¿ã¦ãã ã•ã„。 | 1033 | ãã ã•ã„。 ã“ã®ã‚¨ãƒ©ãƒ¼ãŒç¶šãよã†ãªã‚‰ |
953 | ã“ã®ã‚¨ãƒ©ãƒ¼ã‚’ç¶šã‘ã¦å—ã‘å–ã‚‹å ´åˆã«ã¯ã€ | 1034 | SecondLife.comã®ã‚µãƒãƒ¼ãƒˆã‚»ã‚¯ã‚·ãƒ§ãƒ³ã« |
954 | SecondLife.com ウェブサイト上ã®Supportセクションã«ã„ã£ã¦ãã ã•ã„。 | 1035 | 連絡ã—ã¦ãã ã•ã„。 |
955 | </message> | 1036 | </message> |
956 | </alert> | 1037 | </alert> |
957 | <alert name="CannotConnectNoMessage"> | 1038 | <alert name="CannotConnectNoMessage"> |
958 | <message name="message"> | 1039 | <message name="message"> |
959 | 未知ã®å•題をæ£ã—ãç›´ã™ã«ã¯ | 1040 | 接続ä¸ã«æœªçŸ¥ã®ã‚¨ãƒ©ãƒ¼ãŒèµ·ã“りã¾ã—ãŸã€‚ |
960 | (サーãƒãƒ¼ã‹ã‚‰ã®ç©ºã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸) | 1041 | (サーãƒãƒ¼ã‹ã‚‰ãƒ–ランク・エラーメッセージ) |
961 | 1042 | ||
962 | 数秒後ã«ã‚‚ã†ä¸€åº¦è©¦ã¿ã‚‹ã‹ã€ã¾ãŸã¯åŠ©è¨€ã‚’ãˆã‚‹ãã—ã¦ã‚·ã‚¹ãƒ†ãƒ ステータスウェブページã¸ã®ãƒªãƒ³ã‚¯ã®ãŸã‚ã« | 1043 | 数分後ã«ã‚‚ã†ä¸€åº¦è©¦ã™ã‹ã€[ヘルプ]ã¨ã‚·ã‚¹ãƒ†ãƒ ステータス・ウェブ・ページã¸ã® |
963 | Helpをクリックã—ã¦ãã ã•ã„。 | 1044 | リンクをクリックã—ã¦ãã ã•ã„。 |
964 | </message> | 1045 | </message> |
965 | <option name="OK"> | 1046 | <option name="OK"> |
966 | OK | 1047 | OK |
@@ -971,10 +1052,10 @@ Helpをクリックã—ã¦ãã ã•ã„。 | |||
971 | </alert> | 1052 | </alert> |
972 | <alert name="CannotConnectNoReplyFromLogin"> | 1053 | <alert name="CannotConnectNoReplyFromLogin"> |
973 | <message name="message"> | 1054 | <message name="message"> |
974 | 接続ã¯ä¸å¯èƒ½ã§ã™ã€‚ãƒã‚°ã‚¤ãƒ³ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‹ã‚‰ã¯è¿”ç”ãŒã‚りã¾ã›ã‚“。 | 1055 | 接続ã§ãã¾ã›ã‚“。 ãƒã‚°ã‚¤ãƒ³ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãŒå¿œç”ã—ã¦ã„ã¾ã›ã‚“。 |
975 | 1056 | ||
976 | 数秒後ã«ã‚‚ã†ä¸€åº¦è©¦ã¿ã‚‹ã‹ã€ã¾ãŸã¯åŠ©è¨€ã‚’ãˆã‚‹ãã—ã¦ã‚·ã‚¹ãƒ†ãƒ ステータスウェブページã¸ã®ãƒªãƒ³ã‚¯ã®ãŸã‚ã« | 1057 | 数分後ã«ã‚‚ã†ä¸€åº¦è©¦ã™ã‹ã€[ヘルプ]ã¨ã‚·ã‚¹ãƒ†ãƒ ステータス・ウェブ・ページã¸ã® |
977 | Helpをクリックã—ã¦ãã ã•ã„。 | 1058 | リンクをクリックã—ã¦ãã ã•ã„。 |
978 | </message> | 1059 | </message> |
979 | <option name="OK"> | 1060 | <option name="OK"> |
980 | OK | 1061 | OK |
@@ -985,46 +1066,45 @@ Helpをクリックã—ã¦ãã ã•ã„。 | |||
985 | </alert> | 1066 | </alert> |
986 | <alert name="CannotConnectLoginTimeout"> | 1067 | <alert name="CannotConnectLoginTimeout"> |
987 | <message name="message"> | 1068 | <message name="message"> |
988 | ãƒã‚°ã‚¤ãƒ³ã¯ä¸–界ã®ä¸ã®ã‚ãªãŸã®å ´æ‰€ã§ã¾ã£ã¦ã„ã‚‹ã“ã¨ã«ã‚¿ã‚¤ãƒ アウトã—ã¾ã—ãŸã€‚ ã‚‚ã†ä¸€åº¦è©¦ã¿ã¦ãã ã•ã„。 | 1069 | インワールドã§ã®ã‚ãªãŸã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã®å–å¾—ä¸ã«ãƒã‚°ã‚¤ãƒ³ãŒã‚¿ã‚¤ãƒ アウトã—ã¾ã—ãŸã€‚ã‚‚ã†ä¸€åº¦è©¦ã¿ã¦ãã ã•ã„。 |
989 | </message> | 1070 | </message> |
990 | </alert> | 1071 | </alert> |
991 | <alert name="FirstRunDialog"> | 1072 | <alert name="FirstRunDialog"> |
992 | <message name="message"> | 1073 | <message name="message"> |
993 | [SECOND_LIFE] ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¯å®Œäº†ã—ã¾ã—ãŸã€‚ | 1074 | [SECOND_LIFE] ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãŒå®Œäº†ã—ã¾ã—ãŸã€‚ |
994 | |||
995 | ã“れã¯ã‚ãªãŸãŒæœ€åˆã«[SECOND_LIFE]使用ã™ã‚‹å ´åˆã«ã€ | ||
996 | ã‚ãªãŸãŒãƒã‚¯ã‚ªãƒ³ã™ã‚‹å‰ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆç”Ÿæˆã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚. | ||
997 | 1075 | ||
998 | æ–°ã—ã„アカウントを作æˆã™ã‚‹ãŸã‚ã« www.secondlife.com ã«æˆ»ã‚Šã¾ã™ã‹ã€‚ | 1076 | [SECOND_LIFE]ã®ä½¿ç”¨ãŒåˆã‚ã¦ã®æ–¹ã¯ã€ãƒã‚°ã‚¤ãƒ³å‰ã« |
1077 | アカウントã®ä½œæˆãŒå¿…è¦ã§ã™ã€‚ | ||
1078 | www.secondlife.comã«æˆ»ã£ã¦æ–°è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ä½œæˆã‚’行ã„ã¾ã™ã‹ï¼Ÿ | ||
999 | </message> | 1079 | </message> |
1000 | <option name="NewAccount..."> | 1080 | <option name="NewAccount..."> |
1001 | æ–°ã—ã„アカウント... | 1081 | æ–°è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆ... |
1002 | </option> | 1082 | </option> |
1003 | <option name="Continue"> | 1083 | <option name="Continue"> |
1004 | 継続 | 1084 | 続行 |
1005 | </option> | 1085 | </option> |
1006 | </alert> | 1086 | </alert> |
1007 | <alert name="ClothingStillDownloading"> | 1087 | <alert name="ClothingStillDownloading"> |
1008 | <message name="message"> | 1088 | <message name="message"> |
1009 | ã‚ãªãŸã®è¡£é¡žã¯ã¾ã ダウンãƒãƒ¼ãƒ‰ã—ã¦ã„ã¾ã™ã€‚ | 1089 | ã‚ãªãŸã®æœã‚’ダウンãƒãƒ¼ãƒ‰ä¸ã§ã™ã€‚ |
1010 | ã‚ãªãŸã¯ä¸–界を普通ã«ä½¿ç”¨ã§ãã€ãã—ã¦ä»–ã®ä½¿ç”¨è€…㯠| 1090 | 通常ã©ãŠã‚Šã«ä¸–界を使ãˆã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚‚ã‚ãªãŸã‚’ |
1011 | ç¾åœ¨ã®ã‚ãªãŸã‚’見ã¾ã™ã€‚ | 1091 | æ£å¸¸ã«è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ |
1012 | </message> | 1092 | </message> |
1013 | </alert> | 1093 | </alert> |
1014 | <alert name="CannotResolveDomain"> | 1094 | <alert name="CannotResolveDomain"> |
1015 | <message name="message"> | 1095 | <message name="message"> |
1016 | サーãƒãƒ¼ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 | 1096 | サーãƒãƒ¼ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 |
1017 | ドメインåを解明ã§ãã¾ã›ã‚“ã§ã—ãŸ: [DOMAIN] | 1097 | ドメインå[DOMAIN]を確èªã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ |
1018 | ã‚ãªãŸã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„。 | 1098 | ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šã‚’確èªã—ã¦ãã ã•ã„。 |
1019 | </message> | 1099 | </message> |
1020 | </alert> | 1100 | </alert> |
1021 | <alert name="CannotConnectLoginPacket"> | 1101 | <alert name="CannotConnectLoginPacket"> |
1022 | <message name="message"> | 1102 | <message name="message"> |
1023 | 接続ã¯ä¸å¯èƒ½ã§ã™ã€‚ãƒã‚¯ã‚¤ãƒ³ã®ãƒ‘ケット㯠| 1103 | 接続ã§ãã¾ã›ã‚“。 ãƒã‚°ã‚¤ãƒ³ãƒ‘ケットãŒãƒã‚°ã‚¤ãƒ³ã‚µãƒ¼ãƒãƒ¼ã« |
1024 | ãƒã‚¯ã‚¤ãƒ³ã‚µãƒ¼ãƒãƒ¼ã«ã‚ˆã£ã¦å—ã‘å–られã¾ã›ã‚“ã§ã—ãŸã€‚ | 1104 | 到é”ã—ã¾ã›ã‚“ã§ã—ãŸã€‚ |
1025 | 1105 | ||
1026 | 数秒後ã«ã‚‚ã†ä¸€åº¦è©¦ã¿ã‚‹ã‹ã€ã¾ãŸã¯åŠ©è¨€ã‚’ãˆã‚‹ãã—ã¦ã‚·ã‚¹ãƒ†ãƒ ステータスウェブページã¸ã®ãƒªãƒ³ã‚¯ã®ãŸã‚ã« | 1106 | 数分後ã«ã‚‚ã†ä¸€åº¦è©¦ã™ã‹ã€[ヘルプ]ã¨ã‚·ã‚¹ãƒ†ãƒ ステータス・ウェブ・ページã¸ã® |
1027 | Helpをクリックã—ã¦ãã ã•ã„。 | 1107 | リンクをクリックã—ã¦ãã ã•ã„。 |
1028 | </message> | 1108 | </message> |
1029 | <option name="OK"> | 1109 | <option name="OK"> |
1030 | OK | 1110 | OK |
@@ -1035,12 +1115,12 @@ Helpをクリックã—ã¦ãã ã•ã„。 | |||
1035 | </alert> | 1115 | </alert> |
1036 | <alert name="WelcomeToSecondLife"> | 1116 | <alert name="WelcomeToSecondLife"> |
1037 | <message name="message"> | 1117 | <message name="message"> |
1038 | [SECOND_LIFE]ã«ã‚ˆã†ã“ã! | 1118 | [SECOND_LIFE]ã«ã‚ˆã†ã“ãï¼ |
1039 | 1119 | ||
1040 | 矢å°ã‚ーを使用ã—ã¦æ©ãã¾ã™ã€‚ | 1120 | >矢å°ã®ã‚ーを使ã†ã¨æ©ãã“ã¨ãŒã§ãã¾ã™ã€‚ |
1041 | 1121 | ||
1042 | 男性ã‚ã‚‹ã„ã¯å¥³æ€§ã®äººç‰©ã‚’é¸æŠžã—ã¦ãã ã•ã„。 | 1122 | ã‚ãªãŸã®åˆ†èº«ã®æ€§åˆ¥ã‚’é¸ã‚“ã§ãã ã•ã„。 |
1043 | 後ã§ã‚ãªãŸã®æ±ºå®šã‚’変更ã§ãã¾ã™ã€‚ | 1123 | ã“れã¯å¾Œã‹ã‚‰å¤‰ãˆã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ |
1044 | </message> | 1124 | </message> |
1045 | <option name="Male"> | 1125 | <option name="Male"> |
1046 | 男性 | 1126 | 男性 |
@@ -1051,11 +1131,11 @@ Helpをクリックã—ã¦ãã ã•ã„。 | |||
1051 | </alert> | 1131 | </alert> |
1052 | <alert name="WelcomeToSecondLifeSimple"> | 1132 | <alert name="WelcomeToSecondLifeSimple"> |
1053 | <message name="message"> | 1133 | <message name="message"> |
1054 | [SECOND_LIFE]ã«ã‚ˆã†ã“ã! | 1134 | [SECOND_LIFE]ã«ã‚ˆã†ã“ãï¼ |
1055 | 1135 | ||
1056 | 矢å°ã‚ーを使用ã—ã¦æ©ãã¾ã™ã€‚ | 1136 | 矢å°ã®ã‚ーを使ã†ã¨æ©ãã“ã¨ãŒã§ãã¾ã™ã€‚ |
1057 | 1137 | ||
1058 | 男性ã‚ã‚‹ã„ã¯å¥³æ€§ã®äººç‰©ã‚’é¸æŠžã—ã¦ãã ã•ã„。 | 1138 | ã‚ãªãŸã®åˆ†èº«ã®æ€§åˆ¥ã‚’é¸ã‚“ã§ãã ã•ã„。 |
1059 | </message> | 1139 | </message> |
1060 | <option name="Male"> | 1140 | <option name="Male"> |
1061 | 男性 | 1141 | 男性 |
@@ -1066,7 +1146,7 @@ Helpをクリックã—ã¦ãã ã•ã„。 | |||
1066 | </alert> | 1146 | </alert> |
1067 | <alert name="ConfirmQuit"> | 1147 | <alert name="ConfirmQuit"> |
1068 | <message name="message"> | 1148 | <message name="message"> |
1069 | æ¢ã‚ã‚‹ã®ã¯æœ›ã‚“ã§ã„ã‚‹ã®ã¯ç¢ºã‹ã§ã™ã‹ã€‚ | 1149 | 終了ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ |
1070 | </message> | 1150 | </message> |
1071 | <option name="Yes"> | 1151 | <option name="Yes"> |
1072 | ã¯ã„ | 1152 | ã¯ã„ |
@@ -1077,19 +1157,17 @@ Helpをクリックã—ã¦ãã ã•ã„。 | |||
1077 | </alert> | 1157 | </alert> |
1078 | <alert name="RegionNoTerraforming"> | 1158 | <alert name="RegionNoTerraforming"> |
1079 | <message name="message"> | 1159 | <message name="message"> |
1080 | ã“ã®åœ°åŸŸ[REGION]ã¯ã€åœŸåœ°ç”Ÿæˆã¯è¨±ã•れã¾ã›ã‚“。 | 1160 | ã“ã®åœ°åŸŸ [REGION] ã§ã¯åœŸåœ°æ•´å‚™ã¯ç¦ã˜ã‚‰ã‚Œã¦ã„ã¾ã™ã€‚ |
1081 | 土地生æˆã‚’ã™ã‚‹ã«ã¯ | 1161 | 土地を整備ã™ã‚‹ã«ã¯ã€ã»ã‹ã®åœ°åŸŸã§åœŸåœ°ã‚’購入 |
1082 | 世界ã®ã»ã‹ã®éƒ¨åˆ†ã§åœŸåœ°ã‚’購入ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 1162 | ã—ã¦ãã ã•ã„。 |
1083 | </message> | 1163 | </message> |
1084 | </alert> | 1164 | </alert> |
1085 | <alert name="CannotCopyWarning"> | 1165 | <alert name="CannotCopyWarning"> |
1086 | <message name="message"> | 1166 | <message name="message"> |
1087 | ã“ã®é …目を | 1167 | ã‚ãªãŸã¯ã“ã®ã‚¢ã‚¤ãƒ†ãƒ ã®ã‚³ãƒ”ーを |
1088 | コピーã™ã‚‹è¨±å¯ã‚’æŒã£ã¦ã„ãªã„ã—〠| 1168 | 許ã•れã¦ã„ãªã„ã®ã§ã€äººã«ã‚ã’る㨠|
1089 | ãれをã‚ã’ã¦ã—ã¾ã†å ´åˆã«ã¯ã‚ãªãŸã® | 1169 | æŒã¡ç‰©ã‹ã‚‰å¤±ã‚れã¾ã™ã€‚ 本当㫠|
1090 | 在庫目録ã‹ã‚‰ãれを失ã„ã¾ã™ã€‚ | 1170 | ã“れをã‚ã’ãŸã„ã§ã™ã‹ï¼Ÿ |
1091 | ã“ã®é …目を実際㫠| ||
1092 | æä¾›ã—ãŸã„ã§ã™ã‹ã€‚ | ||
1093 | </message> | 1171 | </message> |
1094 | <option name="Yes"> | 1172 | <option name="Yes"> |
1095 | ã¯ã„ | 1173 | ã¯ã„ |
@@ -1100,30 +1178,30 @@ Helpをクリックã—ã¦ãã ã•ã„。 | |||
1100 | </alert> | 1178 | </alert> |
1101 | <alert name="CannotGiveItem"> | 1179 | <alert name="CannotGiveItem"> |
1102 | <message name="message"> | 1180 | <message name="message"> |
1103 | 在庫目録ã®åˆ†é¡žã‚’与ãˆã‚‹ã“ã¨ãŒä¸å¯èƒ½ã§ã™ã€‚ | 1181 | æŒã¡ç‰©ã®ã‚¢ã‚¤ãƒ†ãƒ を渡ã›ã¾ã›ã‚“。 |
1104 | </message> | 1182 | </message> |
1105 | </alert> | 1183 | </alert> |
1106 | <alert name="TransactionCancelled"> | 1184 | <alert name="TransactionCancelled"> |
1107 | <message name="message"> | 1185 | <message name="message"> |
1108 | å–引ã¯å–れ消ã•れã¾ã—ãŸã€‚ | 1186 | å–引ãŒã‚ャンセルã•れã¾ã—ãŸã€‚ |
1109 | </message> | 1187 | </message> |
1110 | </alert> | 1188 | </alert> |
1111 | <alert name="TooManyItems"> | 1189 | <alert name="TooManyItems"> |
1112 | <message name="message"> | 1190 | <message name="message"> |
1113 | 一ã¤ã®åœ¨åº«ç›®éŒ²ç§»å‹•ã®ä¸ã§ãŸãã•ã‚“ã®é …目を与ãˆã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 | 1191 | 1å›žã®æŒã¡ç‰©è²æ¸¡ã§è²æ¸¡ã§ãるアイテム数ã®ä¸Šé™ã‚’è¶…ãˆã¦ã„ã¾ã™ã€‚ |
1114 | </message> | 1192 | </message> |
1115 | </alert> | 1193 | </alert> |
1116 | <alert name="NoItems"> | 1194 | <alert name="NoItems"> |
1117 | <message name="message"> | 1195 | <message name="message"> |
1118 | 与ãˆã‚‹ã“ã¨ãŒã§ãã‚‹é …ç›®ã¯ãªã„。 | 1196 | 渡ã›ã‚‹ã‚¢ã‚¤ãƒ†ãƒ ãŒã‚りã¾ã›ã‚“。 |
1119 | </message> | 1197 | </message> |
1120 | </alert> | 1198 | </alert> |
1121 | <alert name="CannotCopyCountItems"> | 1199 | <alert name="CannotCopyCountItems"> |
1122 | <message name="message"> | 1200 | <message name="message"> |
1123 | é¸æŠžã•れãŸé …目㮠| 1201 | ã‚ãªãŸã¯é¸æŠžã•れãŸã‚¢ã‚¤ãƒ†ãƒ ã®[COUNT]ã®ã‚³ãƒ”ーを |
1124 | [COUNT]コピーã«ã¤ã„ã¦è¨±å¯ã‚’æŒã£ã¦ã„ã¾ã›ã‚“。 | 1202 | 許ã•れã¦ã„ã¾ã›ã‚“。 ã“れらã®ã‚¢ã‚¤ãƒ†ãƒ ã¯ã‚ãªãŸã® |
1125 | ã‚ãªãŸã®åœ¨åº«ç›®éŒ²ã‹ã‚‰ã“れらã®é …目を失ã„ã¾ã™ã€‚ | 1203 | æŒã¡ç‰©ã‹ã‚‰å¤±ã‚れã¾ã™ã€‚ |
1126 | ã“ã®é …目を実際ã«ä¸ŽãˆãŸã„ã§ã™ã‹ã€‚ | 1204 | 本当ã«ã‚¢ã‚¤ãƒ†ãƒ ã‚’ã‚ã’ãŸã„ã§ã™ã‹ï¼Ÿ |
1127 | </message> | 1205 | </message> |
1128 | <option name="Yes"> | 1206 | <option name="Yes"> |
1129 | ã¯ã„ | 1207 | ã¯ã„ |
@@ -1134,65 +1212,63 @@ Helpをクリックã—ã¦ãã ã•ã„。 | |||
1134 | </alert> | 1212 | </alert> |
1135 | <alert name="CannotGiveCategory"> | 1213 | <alert name="CannotGiveCategory"> |
1136 | <message name="message"> | 1214 | <message name="message"> |
1137 | 在庫目録ã®åˆ†é¡žã‚’与ãˆã‚‹ã“ã¨ãŒä¸å¯èƒ½ã§ã™ã€‚ | 1215 | æŒã¡ç‰©ã®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’渡ã›ã¾ã›ã‚“。 |
1138 | </message> | 1216 | </message> |
1139 | </alert> | 1217 | </alert> |
1140 | <alert name="FreezeAvatar"> | 1218 | <alert name="FreezeAvatar"> |
1141 | <message name="message"> | 1219 | <message name="message"> |
1142 | ã“ã®ã‚¢ãƒã‚¿ãƒ¼ã‚’陿¢ã•ã›ã¦ã¾ã™ã‹ã€‚ | 1220 | ã“ã®ã‚¢ãƒã‚¿ãƒ¼ã‚’フリーズã—ã¾ã™ã‹ï¼Ÿ |
1143 | å½¼ã¾ãŸã¯å½¼å¥³ã¯ç§»å‹•ã™ã‚‹ | 1221 | ã‚¢ãƒã‚¿ãƒ¼ã¯ä¸€æ™‚çš„ã«å‹•ã‘ãªããªã‚Šã€ |
1144 | ãƒãƒ£ãƒƒãƒˆã¾ãŸã¯ä¸–界ã¨å¯¾è©±ã™ã‚‹ã“ã¨ãŒã“ã¨ãŒä¸€æ™‚çš„ã«ã§ãã¾ã›ã‚“。 | 1222 | ãƒãƒ£ãƒƒãƒˆãªã©ã€ã“ã®ä¸–界ã«å¯¾ã™ã‚‹é–¢ã‚りをæŒã¤ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ |
1145 | </message> | 1223 | </message> |
1146 | <option name="Freeze"> | 1224 | <option name="Freeze"> |
1147 | 陿¢ã™ã‚‹ | 1225 | フリーズ |
1148 | </option> | 1226 | </option> |
1149 | <option name="Unfreeze"> | 1227 | <option name="Unfreeze"> |
1150 | 陿¢ã‚’解除ã™ã‚‹ | 1228 | è§£å‡ |
1151 | </option> | 1229 | </option> |
1152 | <option name="Cancel"> | 1230 | <option name="Cancel"> |
1153 | å–æ¶ˆ | 1231 | å–り消㗠|
1154 | </option> | 1232 | </option> |
1155 | </alert> | 1233 | </alert> |
1156 | <alert name="EjectAvatar"> | 1234 | <alert name="EjectAvatar"> |
1157 | <message name="message"> | 1235 | <message name="message"> |
1158 | ã‚ãªãŸã®åœŸåœ°ã‹ã‚‰ã“ã®ã‚¢ãƒã‚¿ãƒ¼ã‚’追放ã—ã¾ã™ã‹ã€‚ | 1236 | ã‚ãªãŸã®åœŸåœ°ã‹ã‚‰ã“ã®ã‚¢ãƒã‚¿ãƒ¼ã‚’追放ã—ã¾ã™ã‹ï¼Ÿ |
1159 | </message> | 1237 | </message> |
1160 | <option name="Eject"> | 1238 | <option name="Eject"> |
1161 | 追放ã™ã‚‹ | 1239 | 追放 |
1162 | </option> | 1240 | </option> |
1163 | <option name="EjectandBan"> | 1241 | <option name="EjectandBan"> |
1164 | 追放ã¨ç¦æ¢ | 1242 | 追放ã¨ç¦æ¢ |
1165 | </option> | 1243 | </option> |
1166 | <option name="Cancel"> | 1244 | <option name="Cancel"> |
1167 | å–æ¶ˆ | 1245 | å–り消㗠|
1168 | </option> | 1246 | </option> |
1169 | </alert> | 1247 | </alert> |
1170 | <alert name="InvalidUUID"> | 1248 | <alert name="InvalidUUID"> |
1171 | <message name="message"> | 1249 | <message name="message"> |
1172 | 有効ãªuuidã§ã¯ãªã„ | 1250 | UUIDãŒç„¡åй |
1173 | </message> | 1251 | </message> |
1174 | </alert> | 1252 | </alert> |
1175 | <alert name="AcquireErrorTooManyObjects"> | 1253 | <alert name="AcquireErrorTooManyObjects"> |
1176 | <message name="message"> | 1254 | <message name="message"> |
1177 | エラーをç²å¾—: é¸æŠžã•れãŸã‚ªãƒ–ジェクトãŒå¤šã™ãŽã¾ã™ã€‚ | 1255 | å–å¾—ã‚¨ãƒ©ãƒ¼ï¼šé¸æŠžã—ãŸã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æ•°ãŒå¤šã™ãŽã¾ã™ã€‚ |
1178 | </message> | 1256 | </message> |
1179 | </alert> | 1257 | </alert> |
1180 | <alert name="AcquireErrorObjectSpan"> | 1258 | <alert name="AcquireErrorObjectSpan"> |
1181 | <message name="message"> | 1259 | <message name="message"> |
1182 | エラーをç²å¾—: オブジェクトã¯ä¸€ã¤ä»¥ä¸Šã®åœ°åŸŸã«åºƒãŒã‚Šã¾ã™ã€‚ | 1260 | å–得エラー:オブジェクトãŒè¤‡æ•°ã®åœ°åŸŸã«ã¾ãŸãŒã£ã¦å˜åœ¨ã—ã¦ã„ã¾ã™ã€‚ |
1183 | ç²å¾—ã•れãŸã‚ªãƒ–ジェクトã®å…¨ã¦ã‚’移動ã—ã¦ãã ã•ã„。 | 1261 | å–å¾—ã™ã‚‹ã‚ªãƒ–ジェクトã¯ã€ã™ã¹ã¦åŒã˜åœ°åŸŸå†…ã«ç§»å‹•ã•ã›ã¦ãã ã•ã„。 |
1184 | åŒã˜åœ°åŸŸã§ | ||
1185 | </message> | 1262 | </message> |
1186 | </alert> | 1263 | </alert> |
1187 | <alert name="TakeLockedOrNotOwnedBy"> | 1264 | <alert name="TakeLockedOrNotOwnedBy"> |
1188 | <message name="message"> | 1265 | <message name="message"> |
1189 | å°‘ãªãã¨ã‚‚一ã¤ã®ã‚ªãƒ–ジェクトã¯ãƒãƒƒã‚¯ã•れるã‹ã¾ãŸã¯ã‚ãªãŸã«ã‚ˆã£ã¦æ‰€æœ‰ã•れã¾ã›ã‚“。 | 1266 | é¸æŠžå†…å®¹ã«å«ã¾ã‚Œã¦ã„るオブジェクトã®ã†ã¡ã€ãƒãƒƒã‚¯ã•れã¦ã„ã‚‹ã‹ã€ã¾ãŸã¯ã‚ãªãŸãŒæ‰€æœ‰ã—ã¦ã„ãªã„ã‚‚ã®ãŒå°‘ãªãã¨ã‚‚1ã¤ã‚りã¾ã™ã€‚ |
1190 | オブジェクトãŒã‚ãªãŸã«ã‚ˆã£ã¦æ‰€æœ‰ã•れãªã„ãã—ã¦ã‚ãªãŸãŒãれを得ã¦ã„ã‚‹å ´åˆã«ã¯ã€ | 1267 | ã“ã®é¸æŠžå†…容をãã®ã¾ã¾å–å¾—ã™ã‚‹ã“ã¨ã¯å¯èƒ½ã§ã™ãŒã€ã‚ãªãŸã®æ‰€æœ‰ç‰©ã§ã¯ãªã„オブジェクトをå–å¾—ã™ã‚‹ã¨ã€ |
1191 | オブジェクトãŒã‚ãªãŸã«ã‚ˆã£ã¦æ‰€æœ‰ã•れãªã„ãã—ã¦ã‚ãªãŸãŒãれを得ã¦ã„ã‚‹å ´åˆã«ã¯ã€ | 1268 | 次ã®ã‚ªãƒ¼ãƒŠãƒ¼ã®æ¨©é™ãŒãã®ã‚ªãƒ–ジェクトã«é©ç”¨ã•れã¾ã™ã€‚ |
1192 | ãれを変更ã™ã‚‹ã¾ãŸã¯ã‚³ãƒ”ーã™ã‚‹ãŸã‚ã«ã‚ãªãŸã®èƒ½åŠ›ã‚’ã“ã¨ã«ã‚ˆã‚‹ã¨é™å®šã—ã¾ã™ã€‚ | 1269 | ã“ã®ãŸã‚〠|
1193 | å°†æ¥ | 1270 | å°†æ¥ã€å¤‰æ›´ã‚„コピーã®èƒ½åŠ›ãŒåˆ¶é™ã•れるå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ |
1194 | ã—ã‹ã—ã€ã‚ãªãŸã¯ã¾ã ç¾è¡Œã®é¸æŠžã‚’å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | 1271 | ã“れらã®ã‚¢ã‚¤ãƒ†ãƒ ã®å–得を続行ã—ã¾ã™ã‹ï¼Ÿ |
1195 | ã“れらã®é …目を得るã“ã¨ã‚’確ã‹ã«æœ›ã‚“ã§ã„ã¾ã™ã‹ã€‚ | ||
1196 | </message> | 1272 | </message> |
1197 | <option name="Yes"> | 1273 | <option name="Yes"> |
1198 | ã¯ã„ | 1274 | ã¯ã„ |
@@ -1206,49 +1282,51 @@ Helpをクリックã—ã¦ãã ã•ã„。 | |||
1206 | [EXTRA] | 1282 | [EXTRA] |
1207 | 1283 | ||
1208 | 1284 | ||
1209 | 購入通貨ã«é–¢ã™ã‚‹æƒ…å ±ã«ã¤ã„㦠[URL]ã«è¡Œãã¾ã™ã‹ã€‚ | 1285 | [URL]ã«ç§»å‹•ã—ã¦è²¨å¹£è³¼å…¥ã«é–¢ã™ã‚‹æƒ…å ±ã‚’ç¢ºèªã—ã¾ã™ã‹ï¼Ÿ |
1210 | </message> | 1286 | </message> |
1211 | <option name="GotoPage"> | 1287 | <option name="GotoPage"> |
1212 | ページã«è¡Œã | 1288 | ページã«ç§»å‹• |
1213 | </option> | 1289 | </option> |
1214 | <option name="Cancel"> | 1290 | <option name="Cancel"> |
1215 | å–æ¶ˆ | 1291 | å–り消㗠|
1216 | </option> | 1292 | </option> |
1217 | </alert> | 1293 | </alert> |
1218 | <alert name="UnableToLinkObjects"> | 1294 | <alert name="UnableToLinkObjects"> |
1219 | <message name="message"> | 1295 | <message name="message"> |
1220 | ã“れらã®[COUNT]オブジェクトをリンクã§ãã¾ã›ã‚“。 | 1296 | ã“れら[COUNT]個ã®ã‚ªãƒ–ジェクトをリンクã§ãã¾ã›ã‚“。 |
1221 | 最大[MAX]オブジェクトをリンクã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚数を減らã—ã¦ã€è©¦ã¿ã¦ãã ã•ã„。 | 1297 | リンクã§ãã‚‹ã®ã¯ [MAX] 個ã¾ã§ã§ã™ã€‚ |
1298 | é¸æŠžã™ã‚‹ã‚ªãƒ–ジェクトを減らã—ã¦ãã ã•ã„。 | ||
1222 | </message> | 1299 | </message> |
1223 | </alert> | 1300 | </alert> |
1224 | <alert name="CannotLinkIncompleteSet"> | 1301 | <alert name="CannotLinkIncompleteSet"> |
1225 | <message name="message"> | 1302 | <message name="message"> |
1226 | ã‚ãªãŸã¯å®Œå…¨ãªã‚»ãƒƒãƒˆã®ã‚ªãƒ–ジェクトã«ãƒªãƒ³ã‚¯ã§ã〠| 1303 | セットã¨ã—ã¦æƒã£ã¦ã„るオブジェクトã®ã¿ãƒªãƒ³ã‚¯ã§ãã¾ã™ã€‚複数㮠|
1227 | ãã—ã¦ä¸€ã¤ä»¥ä¸Šã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。 | 1304 | ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
1228 | </message> | 1305 | </message> |
1229 | </alert> | 1306 | </alert> |
1230 | <alert name="CannotLinkModify"> | 1307 | <alert name="CannotLinkModify"> |
1231 | <message name="message"> | 1308 | <message name="message"> |
1232 | リンクã™ã‚‹ã“ã¨ãŒä¸å¯èƒ½ã§ã™ã€‚ã™ã¹ã¦ã®ã‚ªãƒ–ジェクトã®è¨±å¯ | 1309 | ã™ã¹ã¦ã®ã‚ªãƒ–ジェクトã«å¯¾ã™ã‚‹ä¿®æ£è¨±å¯ãŒã‚ãªãŸã«ãªã„ |
1233 | ã‚’ä¿®æ£ã—ãªã‹ã£ãŸã‹ã‚‰ã§ã™ã€‚ | 1310 | ãŸã‚ã€ãƒªãƒ³ã‚¯ã§ãã¾ã›ã‚“。 オブジェクトãŒã™ã¹ã¦ãƒãƒƒã‚¯ã•れã¦ãŠã‚‰ãšã€ã‚ãªãŸã®ã‚‚ã®ã§ã‚ã‚‹ã“ã¨ã‚’ |
1234 | ã©ã‚Œã‚‚ãƒãƒƒã‚¯ã•れã¦ã„ãªã„ã€ãã—ã¦ãれらã®å…¨ã¦ã‚’ã‚ãªãŸãŒæ‰€æœ‰ã—ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚ | 1311 | 確èªã—ã¦ãã ã•ã„。 |
1235 | </message> | 1312 | </message> |
1236 | </alert> | 1313 | </alert> |
1237 | <alert name="CannotLinkDifferentOwners"> | 1314 | <alert name="CannotLinkDifferentOwners"> |
1238 | <message name="message"> | 1315 | <message name="message"> |
1239 | リンクã™ã‚‹ã“ã¨ãŒä¸å¯èƒ½ã§ã™ã€‚å…¨ã¦ã®ã‚ªãƒ–ジェクトãŒåŒã˜æ‰€æœ‰è€…ã‚’æŒãŸãªã„ã‹ã‚‰ã§ã™ã€‚ | 1316 | 所有者ãŒç•°ãªã‚‹ãŸã‚ã€ã™ã¹ã¦ã®ã‚ªãƒ–ジェクトを |
1240 | é¸æŠžã•れãŸã‚ªãƒ–ジェクトã®å…¨ã¦ã‚’所有ã—ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。 | 1317 | リンクã§ãã¾ã›ã‚“。 è‡ªåˆ†ãŒæ‰€æœ‰ã—ã¦ã„るオブジェクトã ã‘ã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
1241 | </message> | 1318 | </message> |
1242 | </alert> | 1319 | </alert> |
1243 | <alert name="NoFileExtension"> | 1320 | <alert name="NoFileExtension"> |
1244 | <message name="message"> | 1321 | <message name="message"> |
1245 | ã“ã®ãƒ•ァイルã®ãŸã‚ã®ãƒ•ァイル拡張ã¯ãªã„:[FILE] | 1322 | ファイル[FILE]ã®æ‹¡å¼µåãŒç„¡åйã§ã™ã€‚ |
1246 | ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ£ã—ã„ファイル拡張ãŒã‚ã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„ | 1323 | ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®æ‹¡å¼µåãŒæ£ã—ã„ã‹ã©ã†ã‹ã‚’確èªã—ã¦ãã ã•ã„。 |
1247 | </message> | 1324 | </message> |
1248 | </alert> | 1325 | </alert> |
1249 | <alert name="InvalidFileExtension"> | 1326 | <alert name="InvalidFileExtension"> |
1250 | <message name="message"> | 1327 | <message name="message"> |
1251 | 期待ã•れ㟠[VALIDS] | 1328 | ファイル拡張å[EXTENSION]ã¯ç„¡åйã§ã™ |
1329 | æ£ã—ã„æ‹¡å¼µå:[VALIDS] | ||
1252 | </message> | 1330 | </message> |
1253 | <option name="OK"> | 1331 | <option name="OK"> |
1254 | OK | 1332 | OK |
@@ -1256,318 +1334,309 @@ Helpをクリックã—ã¦ãã ã•ã„。 | |||
1256 | </alert> | 1334 | </alert> |
1257 | <alert name="CannotUploadSoundFile"> | 1335 | <alert name="CannotUploadSoundFile"> |
1258 | <message name="message"> | 1336 | <message name="message"> |
1259 | èªã‚€ãŸã‚ã«ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰éŸ³ãƒ•ァイルを開ãã“ã¨ãŒã§ãã¾ã›ã‚“。: | 1337 | èªã¿è¾¼ã¿ç”¨ã®ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ãƒ»ã‚µã‚¦ãƒ³ãƒ‰ãƒ»ãƒ•ァイルを開ãã“ã¨ãŒã§ãã¾ã›ã‚“。 |
1260 | [FILE] | 1338 | [FILE] |
1261 | </message> | 1339 | </message> |
1262 | </alert> | 1340 | </alert> |
1263 | <alert name="SoundFileNotRIFF"> | 1341 | <alert name="SoundFileNotRIFF"> |
1264 | <message name="message"> | 1342 | <message name="message"> |
1265 | ファイル㯠RIFF WAVE ファイルã§ã‚ã‚‹ã“ã¨ãŒã‚ã‹ã‚Šã¾ã›ã‚“: | 1343 | ファイルãŒRIFF WAVEファイルã¨ã—ã¦èªè˜ã•れã¾ã›ã‚“: |
1266 | [FILE] | 1344 | [FILE] |
1267 | </message> | 1345 | </message> |
1268 | </alert> | 1346 | </alert> |
1269 | <alert name="SoundFileNotPCM"> | 1347 | <alert name="SoundFileNotPCM"> |
1270 | <message name="message"> | 1348 | <message name="message"> |
1271 | ファイルã¯PCM WAVE オーディオファイルã§ã‚ã‚‹ã“ã¨ãŒã‚ã‹ã‚Šã¾ã›ã‚“: | 1349 | ファイルãŒPCM WAVEオーディオ・ファイルã¨ã—ã¦èªè˜ã•れã¾ã›ã‚“: |
1272 | [FILE] | 1350 | [FILE][FILE] |
1273 | </message> | 1351 | </message> |
1274 | </alert> | 1352 | </alert> |
1275 | <alert name="SoundFileInvalidChannelCount"> | 1353 | <alert name="SoundFileInvalidChannelCount"> |
1276 | <message name="message"> | 1354 | <message name="message"> |
1277 | ファイルã¯ã€ãƒãƒ£ãƒ³ãƒãƒ«ã®ç„¡åŠ¹ãªæ•°å—ã‚’ä¿æŒã—ã¦ã„ã¾ã™ (モノã¾ãŸã¯ã‚¹ãƒ†ãƒ¬ã‚ªã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™): | 1355 | ファイルã®ãƒãƒ£ãƒ³ãƒãƒ«æ•°ãŒç„¡åйã§ã™ï¼ˆãƒ¢ãƒŽãƒ©ãƒ«ã¾ãŸã¯ã‚¹ãƒ†ãƒ¬ã‚ªã‚’使用ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼‰ï¼š |
1278 | [FILE] | 1356 | [FILE] |
1279 | </message> | 1357 | </message> |
1280 | </alert> | 1358 | </alert> |
1281 | <alert name="SoundFileInvalidSampleRate"> | 1359 | <alert name="SoundFileInvalidSampleRate"> |
1282 | <message name="message"> | 1360 | <message name="message"> |
1283 | ãƒ•ã‚¡ã‚¤ãƒ«ã¯æ”¯æ´ã•れãŸã‚µãƒ³ãƒ—ル率ã§ã‚ã‚‹ã“ã¨ãŒã‚ã‹ã‚Šã¾ã›ã‚“ (44.1kã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚‹): | 1361 | ファイルã®ã‚µãƒ³ãƒ—ル・レートãŒã‚µãƒãƒ¼ãƒˆå¤–ã§ã™ï¼ˆ44.1kを指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼‰ï¼š |
1284 | [FILE] | 1362 | [FILE] |
1285 | </message> | 1363 | </message> |
1286 | </alert> | 1364 | </alert> |
1287 | <alert name="SoundFileInvalidWordSize"> | 1365 | <alert name="SoundFileInvalidWordSize"> |
1288 | <message name="message"> | 1366 | <message name="message"> |
1289 | ãƒ•ã‚¡ã‚¤ãƒ«ã¯æ”¯æ´ã•れãŸè¨€è‘‰ã‚µã‚¤ã‚ºã§ã‚ã‚‹ã“ã¨ãŒã‚ã‹ã‚Šã¾ã›ã‚“ (8 ã¾ãŸã¯16 ビットã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™): | 1367 | ファイルã®ãƒ¯ãƒ¼ãƒ‰ãƒ»ã‚µã‚¤ã‚ºãŒã‚µãƒãƒ¼ãƒˆå¤–ã§ã™ï¼ˆ8ã¾ãŸã¯16ビットを指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼‰ï¼š |
1290 | [FILE] | 1368 | [FILE] |
1291 | </message> | 1369 | </message> |
1292 | </alert> | 1370 | </alert> |
1293 | <alert name="SoundFileInvalidHeader"> | 1371 | <alert name="SoundFileInvalidHeader"> |
1294 | <message name="message"> | 1372 | <message name="message"> |
1295 | WAVヘダー内ã«ãƒ‡ãƒ¼ã‚¿ã®ã‹ãŸã¾ã‚Šã‚’見ã¤ã‘ã‚‹ã“ã¨ãŒã§ããªã‹ã£ãŸ: | 1373 | WAVヘッダーã«ãƒ‡ãƒ¼ã‚¿ãƒ»ãƒãƒ£ãƒ³ã‚¯ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“:[FILE] |
1296 | [FILE] | ||
1297 | </message> | 1374 | </message> |
1298 | </alert> | 1375 | </alert> |
1299 | <alert name="SoundFileInvalidTooLong"> | 1376 | <alert name="SoundFileInvalidTooLong"> |
1300 | <message name="message"> | 1377 | <message name="message"> |
1301 | オーディオファイルã¯é•·ã™ãŽã¾ã™ (最大10ç§’): | 1378 | オーディオ・ファイルãŒé•·ã™ãŽã¾ã™ã€‚(最大10秒):[FILE] |
1302 | [FILE] | ||
1303 | </message> | 1379 | </message> |
1304 | </alert> | 1380 | </alert> |
1305 | <alert name="ProblemWithFile"> | 1381 | <alert name="ProblemWithFile"> |
1306 | <message name="message"> | 1382 | <message name="message"> |
1307 | ファイルã§ã®å•題 [FILE]: | 1383 | ファイル[FILE]ã«ã‚¨ãƒ©ãƒ¼ãŒã‚りã¾ã™ã€‚ |
1308 | 1384 | ||
1309 | [ERROR] | 1385 | [ERROR] |
1310 | </message> | 1386 | </message> |
1311 | </alert> | 1387 | </alert> |
1312 | <alert name="CannotOpenTemporarySoundFile"> | 1388 | <alert name="CannotOpenTemporarySoundFile"> |
1313 | <message name="message"> | 1389 | <message name="message"> |
1314 | Couldn't 書ãè¾¼ã¿ã™ã‚‹ãŸã‚ã«ä¸€æ™‚çš„ãªåœ§ç¸®éŸ³ãƒ•ァイルを開ãã“ã¨ãŒã§ãã¾ã›ã‚“。: [FILE] | 1390 | 書ãè¾¼ã¿ç”¨ã®ä¸€æ™‚圧縮サウンド・ファイルを開ãã“ã¨ãŒã§ãã¾ã›ã‚“:[FILE] |
1315 | </message> | 1391 | </message> |
1316 | </alert> | 1392 | </alert> |
1317 | <alert name="UnknownVorbisEncodeFailure"> | 1393 | <alert name="UnknownVorbisEncodeFailure"> |
1318 | <message name="message"> | 1394 | <message name="message"> |
1319 | ä»¥ä¸‹ã§æœªçŸ¥ã®vorbis æš—å·åŒ–ã«å¤±æ•—: [FILE] | 1395 | 未知ã®vorbisエンコードã«å¤±æ•—ã—ã¾ã—ãŸï¼š [FILE] |
1320 | </message> | 1396 | </message> |
1321 | </alert> | 1397 | </alert> |
1322 | <alert name="CorruptResourceFile"> | 1398 | <alert name="CorruptResourceFile"> |
1323 | <message name="message"> | 1399 | <message name="message"> |
1324 | リソースファイルã®ç ´å£Š: [FILE] | 1400 | ç ´æã—ãŸãƒªã‚½ãƒ¼ã‚¹ãƒ»ãƒ•ァイル:[FILE] |
1325 | </message> | 1401 | </message> |
1326 | </alert> | 1402 | </alert> |
1327 | <alert name="UnknownResourceFileVersion"> | 1403 | <alert name="UnknownResourceFileVersion"> |
1328 | <message name="message"> | 1404 | <message name="message"> |
1329 | ãƒ•ã‚¡ã‚¤ãƒ«å†…ã®æœªçŸ¥ã®linden リソースファイルãƒãƒ¼ã‚¸ãƒ§ãƒ³: [FILE] | 1405 | 次ã®ãƒ•ã‚¡ã‚¤ãƒ«å†…ã«æœªçŸ¥ã®Lindenリソースファイルãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒã‚りã¾ã™: [FILE] |
1330 | </message> | 1406 | </message> |
1331 | </alert> | 1407 | </alert> |
1332 | <alert name="UnableToCreateOutputFile"> | 1408 | <alert name="UnableToCreateOutputFile"> |
1333 | <message name="message"> | 1409 | <message name="message"> |
1334 | 出力ファイルを作æˆã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½ã§ã™ã€‚: [FILE] | 1410 | æœè£…ファイルを作æˆã§ãã¾ã›ã‚“: [FILE] |
1335 | </message> | 1411 | </message> |
1336 | </alert> | 1412 | </alert> |
1337 | <alert name="DoNotSupportBulkAnimationUpload"> | 1413 | <alert name="DoNotSupportBulkAnimationUpload"> |
1338 | <message name="message"> | 1414 | <message name="message"> |
1339 | アニメーションファイルã®ãƒãƒ«ã‚¯ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã‚’ç¾åœ¨æ”¯æ´ã—ã¦ã„ã¾ã›ã‚“ | 1415 | ç¾åœ¨ã€ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ãƒ»ãƒ•ァイルã®å¤§é‡ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。 |
1340 | </message> | 1416 | </message> |
1341 | </alert> | 1417 | </alert> |
1342 | <alert name="CannotAccessOutputFile"> | 1418 | <alert name="CannotAccessOutputFile"> |
1343 | <message name="message"> | 1419 | <message name="message"> |
1344 | 出力ファイルã«ã‚¢ã‚¯ã‚»ã‚¹ä¸èƒ½: [FILE] | 1420 | 出力ファイル[FILE]ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã›ã‚“: |
1345 | </message> | 1421 | </message> |
1346 | </alert> | 1422 | </alert> |
1347 | <alert name="InsufficientFundsToUploadFile"> | 1423 | <alert name="InsufficientFundsToUploadFile"> |
1348 | <message name="message"> | 1424 | <message name="message"> |
1349 | ä¾¡æ ¼ã¯L$[COST]ã§ã€æ®‹é‡‘ã¯L$[BALANCE]ã§ã™: ファイルをアップãƒãƒ¼ãƒ‰ã™ã‚‹ã«ã¯ä¸å分ãªè³‡é‡‘[FILE] | 1425 | ファイル[FILE]をアップãƒãƒ¼ãƒ‰ã™ã‚‹ã«ã¯è³‡é‡‘ä¸è¶³ã§ã™ï¼šä¾¡æ ¼ã¯L$[COST]ã§ã™ãŒæ®‹é‡‘ã¯L$[BALANCE]ã§ã™ã€‚ |
1350 | </message> | 1426 | </message> |
1351 | </alert> | 1427 | </alert> |
1352 | <alert name="InsufficientFundsToFinishUpload"> | 1428 | <alert name="InsufficientFundsToFinishUpload"> |
1353 | <message name="message"> | 1429 | <message name="message"> |
1354 | アップãƒãƒ¼ãƒ‰ã‚’終了ã™ã‚‹ã«ã¯ä¸å分ãªè³‡é‡‘[FILE]: ä¾¡æ ¼ã¯L$[COST]ã§ã€æ®‹é‡‘ã¯L$[BALANCE]ã§ã™ | 1430 | ファイル[FILE]ã®ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã‚’完了ã™ã‚‹ã«ã¯è³‡é‡‘ä¸è¶³ã§ã™ï¼šä¾¡æ ¼ã¯L$[COST]ã§ã™ãŒæ®‹é‡‘ã¯L$[BALANCE]ã§ã™ã€‚ |
1355 | </message> | 1431 | </message> |
1356 | </alert> | 1432 | </alert> |
1357 | <alert name="CannotUploadReason"> | 1433 | <alert name="CannotUploadReason"> |
1358 | <message name="message"> | 1434 | <message name="message"> |
1359 | 次ã®ã‚ˆã†ãªç†ç”±ã§ [FILE] をアップãƒãƒ¼ãƒ‰ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: [REASON] | 1435 | 次ã®ç†ç”±ã§ã€[FILE] をアップãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“: [REASON] |
1360 | 後ã§ã‚‚ã†ä¸€åº¦è©¦ã¿ã¦ãã ã•ã„。 | 1436 | ã‚ã¨ã§ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
1361 | </message> | 1437 | </message> |
1362 | </alert> | 1438 | </alert> |
1363 | <alert name="CannotCreateLandmarkNotOwner"> | 1439 | <alert name="CannotCreateLandmarkNotOwner"> |
1364 | <message name="message"> | 1440 | <message name="message"> |
1365 | ã“ã“ã«ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ã‚’生æˆã§ãã¾ã›ã‚“。 | 1441 | 土地所有者ãŒè¨±å¯ã—ã¦ã„ãªã„ã®ã§ã€ |
1366 | ãれã¯ã“ã®åœŸåœ°ã®æ‰€æœ‰è€…ãŒãれを許å¯ã—ãªã„ã‹ã‚‰ã§ã™ã€‚ | 1442 | ã“ã“ã«ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ã‚’作æˆã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 |
1367 | 最åˆã«æ•°ãƒ¡ãƒ¼ã‚¿ãƒ¼å‹•ãã“ã¨ã‚’試ã¿ã¾ã™ã€‚ | 1443 | ã¾ãšæ•°ãƒ¡ãƒ¼ãƒˆãƒ«ç§»å‹•ã—ã¦ãã ã•ã„。 |
1368 | </message> | 1444 | </message> |
1369 | </alert> | 1445 | </alert> |
1370 | <alert name="CannotRecompileSelectObjectsNoScripts"> | 1446 | <alert name="CannotRecompileSelectObjectsNoScripts"> |
1371 | <message name="message"> | 1447 | <message name="message"> |
1372 | å†ã‚³ãƒ³ãƒ‘イルを行ã†ã“ã¨ãŒã§ãã¾ã›ã‚“。 | 1448 | å†ã‚³ãƒ³ãƒ‘イルã§ãã¾ã›ã‚“。 |
1373 | 有効ãªã‚¹ã‚¯ãƒªãƒ—トをæŒã£ãŸã‚ªãƒ–ジェクトを | 1449 | ã‚¹ã‚¯ãƒªãƒ—ãƒˆãŒæœ‰åйãªã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
1374 | é¸æŠžã™ã‚‹ã€‚ | ||
1375 | </message> | 1450 | </message> |
1376 | </alert> | 1451 | </alert> |
1377 | <alert name="CannotRecompileSelectObjectsNoPermission"> | 1452 | <alert name="CannotRecompileSelectObjectsNoPermission"> |
1378 | <message name="message"> | 1453 | <message name="message"> |
1379 | å†ã‚³ãƒ³ãƒ‘イルを行ã†ã“ã¨ãŒã§ãã¾ã›ã‚“。 | 1454 | å†ã‚³ãƒ³ãƒ‘イルã§ãã¾ã›ã‚“。 |
1380 | ã‚ãªãŸãŒä¿®æ£ã™ã‚‹è¨±å¯ã®ã‚るスクリプトをæŒã£ãŸã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã™ã‚‹ã€‚ | 1455 | 自分ã«ã‚¹ã‚¯ãƒªãƒ—トã®å¤‰æ›´æ¨©é™ãŒã‚ã‚‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
1381 | ã‚ãªãŸãŒä¿®æ£ã™ã‚‹è¨±å¯ã®ã‚るスクリプトをæŒã£ãŸã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã™ã‚‹ã€‚ | ||
1382 | </message> | 1456 | </message> |
1383 | </alert> | 1457 | </alert> |
1384 | <alert name="CannotResetSelectObjectsNoScripts"> | 1458 | <alert name="CannotResetSelectObjectsNoScripts"> |
1385 | <message name="message"> | 1459 | <message name="message"> |
1386 | å†è¨å®šã‚’行ã†ã“ã¨ãŒã§ãã¾ã›ã‚“。 | 1460 | リセットã§ãã¾ã›ã‚“。 |
1387 | 有効ãªã‚¹ã‚¯ãƒªãƒ—トをæŒã£ãŸã‚ªãƒ–ジェクトを | 1461 | ã‚¹ã‚¯ãƒªãƒ—ãƒˆãŒæœ‰åйãªã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
1388 | é¸æŠžã™ã‚‹ã€‚ | ||
1389 | </message> | 1462 | </message> |
1390 | </alert> | 1463 | </alert> |
1391 | <alert name="CannotResetSelectObjectsNoPermission"> | 1464 | <alert name="CannotResetSelectObjectsNoPermission"> |
1392 | <message name="message"> | 1465 | <message name="message"> |
1393 | å†è¨å®šã‚’行ã†ã“ã¨ãŒã§ãã¾ã›ã‚“。 | 1466 | リセットã§ãã¾ã›ã‚“。 |
1394 | ã‚ãªãŸãŒä¿®æ£ã™ã‚‹è¨±å¯ã®ã‚るスクリプトをæŒã£ãŸã‚ªãƒ–ジェクトを | 1467 | 自分ã«ã‚¹ã‚¯ãƒªãƒ—トã®å¤‰æ›´æ¨©é™ãŒã‚ã‚‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
1395 | é¸æŠžã™ã‚‹ã€‚ | ||
1396 | </message> | 1468 | </message> |
1397 | </alert> | 1469 | </alert> |
1398 | <alert name="CannotSetRunningSelectObjectsNoScripts"> | 1470 | <alert name="CannotSetRunningSelectObjectsNoScripts"> |
1399 | <message name="message"> | 1471 | <message name="message"> |
1400 | 実行ã™ã‚‹ã‚ˆã†ãªã©ã‚“ãªã‚¹ã‚¯ãƒªãƒ—トもè¨å®šã§ããªã„。 | 1472 | スクリプトã®å®Ÿè¡Œã‚’有効化ã§ãã¾ã›ã‚“。 |
1401 | 有効ãªã‚¹ã‚¯ãƒªãƒ—トをæŒã£ãŸã‚ªãƒ–ジェクトを | 1473 | ã‚¹ã‚¯ãƒªãƒ—ãƒˆãŒæœ‰åйãªã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
1402 | é¸æŠžã™ã‚‹ã€‚ | ||
1403 | </message> | 1474 | </message> |
1404 | </alert> | 1475 | </alert> |
1405 | <alert name="CannotSetRunningSelectObjectsNoPermission"> | 1476 | <alert name="CannotSetRunningSelectObjectsNoPermission"> |
1406 | <message name="message"> | 1477 | <message name="message"> |
1407 | 実行ã™ã‚‹ã‚ˆã†ãªã©ã‚“ãªã‚¹ã‚¯ãƒªãƒ—トもè¨å®šã§ããªã„。 | 1478 | スクリプトã®å®Ÿè¡Œã‚’有効化ã§ãã¾ã›ã‚“。 |
1408 | ã‚ãªãŸãŒä¿®æ£ã™ã‚‹è¨±å¯ã®ã‚るスクリプトをæŒã£ãŸã‚ªãƒ–ジェクトを | 1479 | 自分ã«ã‚¹ã‚¯ãƒªãƒ—トã®å¤‰æ›´æ¨©é™ãŒã‚ã‚‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
1409 | é¸æŠžã™ã‚‹ã€‚ | ||
1410 | </message> | 1480 | </message> |
1411 | </alert> | 1481 | </alert> |
1412 | <alert name="CannotSetRunningNotSelectObjectsNoScripts"> | 1482 | <alert name="CannotSetRunningNotSelectObjectsNoScripts"> |
1413 | <message name="message"> | 1483 | <message name="message"> |
1414 | 実行ã—ãªã„よã†ãªã©ã‚“ãªã‚¹ã‚¯ãƒªãƒ—トもè¨å®šã§ããªã„。 | 1484 | スクリプトã®å®Ÿè¡Œã‚’無効化ã§ãã¾ã›ã‚“。 |
1415 | 有効ãªã‚¹ã‚¯ãƒªãƒ—トをæŒã£ãŸã‚ªãƒ–ジェクトを | 1485 | ã‚¹ã‚¯ãƒªãƒ—ãƒˆãŒæœ‰åйãªã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
1416 | é¸æŠžã™ã‚‹ã€‚ | ||
1417 | </message> | 1486 | </message> |
1418 | </alert> | 1487 | </alert> |
1419 | <alert name="CannotSetRunningNotSelectObjectsNoPermission"> | 1488 | <alert name="CannotSetRunningNotSelectObjectsNoPermission"> |
1420 | <message name="message"> | 1489 | <message name="message"> |
1421 | 実行ã—ãªã„よã†ãªã©ã‚“ãªã‚¹ã‚¯ãƒªãƒ—トもè¨å®šã§ããªã„。 | 1490 | スクリプトã®å®Ÿè¡Œã‚’無効化ã§ãã¾ã›ã‚“。 |
1422 | ã‚ãªãŸãŒä¿®æ£ã™ã‚‹è¨±å¯ã®ã‚るスクリプトをæŒã£ãŸã‚ªãƒ–ジェクトを | 1491 | 自分ã«ã‚¹ã‚¯ãƒªãƒ—トã®å¤‰æ›´æ¨©é™ãŒã‚ã‚‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
1423 | é¸æŠžã™ã‚‹ã€‚ | ||
1424 | </message> | 1492 | </message> |
1425 | </alert> | 1493 | </alert> |
1426 | <alert name="NoFrontmostFloater"> | 1494 | <alert name="NoFrontmostFloater"> |
1427 | <message name="message"> | 1495 | <message name="message"> |
1428 | ä¿å˜ã™ã‚‹ãŸã‚ã«ã®frontmost フãƒãƒ¼ã‚¿ã¯ãªã„ | 1496 | ä¿å˜ã™ã¹ã最å‰é¢ãƒ•ãƒãƒ¼ã‚¿ãƒ¼ãŒã‚りã¾ã›ã‚“。 |
1429 | </message> | 1497 | </message> |
1430 | </alert> | 1498 | </alert> |
1431 | <alert name="ColladaExportFailedUnknownServerError"> | 1499 | <alert name="ColladaExportFailedUnknownServerError"> |
1432 | <message name="message"> | 1500 | <message name="message"> |
1433 | コライダã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ãŸ: 未知ã®ã‚µãƒ¼ãƒ“スエラー | 1501 | Colladaエクスãƒãƒ¼ãƒˆå¤±æ•—ï¼šåŽŸå› ä¸æ˜Žã®ã‚µãƒ¼ãƒãƒ¼ã‚¨ãƒ©ãƒ¼ |
1434 | </message> | 1502 | </message> |
1435 | </alert> | 1503 | </alert> |
1436 | <alert name="ColladaExportFailedInvalidPermissions"> | 1504 | <alert name="ColladaExportFailedInvalidPermissions"> |
1437 | <message name="message"> | 1505 | <message name="message"> |
1438 | コライダã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ãŸ: 有効ã§ãªã„許å¯ã¾ãŸã¯ã‚ªãƒ–ジェクトãŒãƒãƒƒã‚¯ã•れãŸã€‚ | 1506 | Colladaエクスãƒãƒ¼ãƒˆå¤±æ•—:権é™ç„¡åйã¾ãŸã¯ã‚ªãƒ–ジェクト・ãƒãƒƒã‚¯ï¼ |
1439 | </message> | 1507 | </message> |
1440 | </alert> | 1508 | </alert> |
1441 | <alert name="ColladaExportFailedUnknownError"> | 1509 | <alert name="ColladaExportFailedUnknownError"> |
1442 | <message name="message"> | 1510 | <message name="message"> |
1443 | コライダã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ãŸ: 未知ã®ã‚¨ãƒ©ãƒ¼ | 1511 | Colladaエクスãƒãƒ¼ãƒˆå¤±æ•—ï¼šåŽŸå› ä¸æ˜Žã®ã‚¨ãƒ©ãƒ¼ |
1444 | </message> | 1512 | </message> |
1445 | </alert> | 1513 | </alert> |
1446 | <alert name="ObjectImportFailedTransfer"> | 1514 | <alert name="ObjectImportFailedTransfer"> |
1447 | <message name="message"> | 1515 | <message name="message"> |
1448 | オブジェクトã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚ファイルを転é€ã™ã‚‹ã“ã¨ãŒã§ããªã‹ã£ãŸã€‚ | 1516 | オブジェクトã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚ファイルを転é€ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ |
1449 | </message> | 1517 | </message> |
1450 | </alert> | 1518 | </alert> |
1451 | <alert name="ObjectImportFailedBadFormat"> | 1519 | <alert name="ObjectImportFailedBadFormat"> |
1452 | <message name="message"> | 1520 | <message name="message"> |
1453 | オブジェクトã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚ ファイルã¯SLObject フォーマットをå—ã‘入れã¾ã›ã‚“。 | 1521 | オブジェクトã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚有効ãªSLObjectå½¢å¼ã®ãƒ•ァイルã§ã¯ã‚りã¾ã›ã‚“。 |
1454 | </message> | 1522 | </message> |
1455 | </alert> | 1523 | </alert> |
1456 | <alert name="ObjectImportFailedUnknownError"> | 1524 | <alert name="ObjectImportFailedUnknownError"> |
1457 | <message name="message"> | 1525 | <message name="message"> |
1458 | オブジェクトã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚ 未知ã®ã‚¨ãƒ©ãƒ¼. | 1526 | オブジェクトã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚未知ã®ã‚¨ãƒ©ãƒ¼ã€‚ |
1459 | </message> | 1527 | </message> |
1460 | </alert> | 1528 | </alert> |
1461 | <alert name="CouldNotTeleportReason"> | 1529 | <alert name="CouldNotTeleportReason"> |
1462 | <message name="message"> | 1530 | <message name="message"> |
1463 | テレãƒãƒ¼ãƒˆãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ | 1531 | テレãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚ |
1464 | [REASON] | 1532 | [REASON] |
1465 | </message> | 1533 | </message> |
1466 | </alert> | 1534 | </alert> |
1467 | <alert name="CannotSetLandOwnerNothingSelected"> | 1535 | <alert name="CannotSetLandOwnerNothingSelected"> |
1468 | <message name="message"> | 1536 | <message name="message"> |
1469 | 土地所有者をè¨å®šã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1537 | 土地所有者をè¨å®šã§ãã¾ã›ã‚“: |
1470 | ä½•ã‚‚é¸æŠžã—ã¾ã›ã‚“ã§ã—ãŸã€‚ | 1538 | ä½•ã‚‚é¸æŠžã•れã¦ã„ã¾ã›ã‚“。 |
1471 | </message> | 1539 | </message> |
1472 | </alert> | 1540 | </alert> |
1473 | <alert name="CannotSetLandOwnerMultipleRegions"> | 1541 | <alert name="CannotSetLandOwnerMultipleRegions"> |
1474 | <message name="message"> | 1542 | <message name="message"> |
1475 | åœŸåœ°ã®æ‰€æœ‰æ¨©ã‚’強制ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã€‚é¸æŠžãŒè¤‡æ•°ã®åœ°åŸŸã«æ¸¡ã‚‹ã‹ã‚‰ã§ã™ã€‚ | 1543 | 複数ã®åœ°åŸŸãŒé¸æŠžã•れãŸãŸã‚ã€åœŸåœ°ã®æ‰€æœ‰æ¨©ã‚’主張 |
1476 | よりå°ã•ãªã‚¨ãƒªã‚¢ã‚’é¸æŠžã—ã€å†åº¦è©¦ã¿ã¦ãã ã•ã„。 | 1544 | ã§ãã¾ã›ã‚“。 é¸æŠžã™ã‚‹é¢ç©ã‚’å°ã•ãã—ã¦ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
1477 | </message> | 1545 | </message> |
1478 | </alert> | 1546 | </alert> |
1479 | <alert name="ForceOwnerAuctionWarning"> | 1547 | <alert name="ForceOwnerAuctionWarning"> |
1480 | <message name="message"> | 1548 | <message name="message"> |
1481 | ã“ã®åŒºç”»ã¯ã‚ªãƒ¼ã‚¯ã‚·ãƒ§ãƒ³ã«ã§ã¾ã™ã€‚所有権を強制ã™ã‚‹ã“ã¨ã¯ | 1549 | ã“ã®åŒºç”»ã¯ã‚ªãƒ¼ã‚¯ã‚·ãƒ§ãƒ³ã«å‡ºå“ã•れã¦ã„ã¾ã™ã€‚ åŒºç”»ã®æ‰€æœ‰æ¨©ã‚’主張ã™ã‚‹ã¨ |
1482 | ã‚ªãƒ¼ã‚¯ã‚·ãƒ§ãƒ³ã‚’å–æ¶ˆã—ã€ãã—ã¦å…¥æœãŒå§‹ã¾ã£ãŸå ´åˆã«ã¯ã„ãらã‹ã®å±…ä½è€…ã‚’ | 1550 | オークションãŒç„¡åйã«ãªã‚Šã€å…¥æœãŒé–‹å§‹ã—ã¦ã„ãŸã‚‰ä¸æº€ã«æ€ã† |
1483 | ä¸å¹¸ã«ã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚所有権を強制ã—ã¾ã™ã‹ã€‚ | 1551 | ä½äººãŒå‡ºã¦ãã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。 所有権を主張ã—ã¾ã™ã‹ï¼Ÿ |
1484 | </message> | 1552 | </message> |
1485 | <option name="Force"> | 1553 | <option name="Force"> |
1486 | 強制 | 1554 | フォース |
1487 | </option> | 1555 | </option> |
1488 | <option name="Cancel"> | 1556 | <option name="Cancel"> |
1489 | å–æ¶ˆ | 1557 | å–り消㗠|
1490 | </option> | 1558 | </option> |
1491 | </alert> | 1559 | </alert> |
1492 | <alert name="CannotContentifyNothingSelected"> | 1560 | <alert name="CannotContentifyNothingSelected"> |
1493 | <message name="message"> | 1561 | <message name="message"> |
1494 | コンテンツ化ã¯ä¸å¯èƒ½ã§ã™ã€‚ | 1562 | コンテンツ化ã§ãã¾ã›ã‚“: |
1495 | ä½•ã‚‚é¸æŠžã—ã¾ã›ã‚“ã§ã—ãŸã€‚ | 1563 | ä½•ã‚‚é¸æŠžã•れã¦ã„ã¾ã›ã‚“。 |
1496 | </message> | 1564 | </message> |
1497 | </alert> | 1565 | </alert> |
1498 | <alert name="CannotContentifyNoRegion"> | 1566 | <alert name="CannotContentifyNoRegion"> |
1499 | <message name="message"> | 1567 | <message name="message"> |
1500 | コンテンツ化ã¯ä¸å¯èƒ½ã§ã™ã€‚ | 1568 | コンテンツ化ã§ãã¾ã›ã‚“: |
1501 | 地域ã¯ç„¡ã—。 | 1569 | 地域ãŒã‚りã¾ã›ã‚“。 |
1502 | </message> | 1570 | </message> |
1503 | </alert> | 1571 | </alert> |
1504 | <alert name="CannotReleaseLandNothingSelected"> | 1572 | <alert name="CannotReleaseLandNothingSelected"> |
1505 | <message name="message"> | 1573 | <message name="message"> |
1506 | 土地をæ¨ã¦ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1574 | åœŸåœ°ã‚’ç ´æ£„ã§ãã¾ã›ã‚“: |
1507 | Nä½•ã‚‚é¸æŠžã—ã¾ã›ã‚“ã§ã—ãŸã€‚ | 1575 | ä½•ã‚‚é¸æŠžã•れã¦ã„ã¾ã›ã‚“。 |
1508 | </message> | 1576 | </message> |
1509 | </alert> | 1577 | </alert> |
1510 | <alert name="CannotReleaseLandNoRegion"> | 1578 | <alert name="CannotReleaseLandNoRegion"> |
1511 | <message name="message"> | 1579 | <message name="message"> |
1512 | 土地をæ¨ã¦ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1580 | åœŸåœ°ã‚’ç ´æ£„ã§ãã¾ã›ã‚“: |
1513 | 地域を見ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 | 1581 | 地域ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 |
1514 | </message> | 1582 | </message> |
1515 | </alert> | 1583 | </alert> |
1516 | <alert name="CannotBuyLandNothingSelected"> | 1584 | <alert name="CannotBuyLandNothingSelected"> |
1517 | <message name="message"> | 1585 | <message name="message"> |
1518 | 土地を購入ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1586 | 土地を購入ã§ãã¾ã›ã‚“: |
1519 | ä½•ã‚‚é¸æŠžã—ã¾ã›ã‚“ã§ã—ãŸã€‚ | 1587 | ä½•ã‚‚é¸æŠžã•れã¦ã„ã¾ã›ã‚“。 |
1520 | </message> | 1588 | </message> |
1521 | </alert> | 1589 | </alert> |
1522 | <alert name="CannotBuyLandNoRegion"> | 1590 | <alert name="CannotBuyLandNoRegion"> |
1523 | <message name="message"> | 1591 | <message name="message"> |
1524 | 土地を購入ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1592 | 土地を購入ã§ãã¾ã›ã‚“: |
1525 | ã“ã®åœŸåœ°ãŒã‚る地域を見ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 | 1593 | ã“ã®åœŸåœ°ãŒã‚る地域ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 |
1526 | </message> | 1594 | </message> |
1527 | </alert> | 1595 | </alert> |
1528 | <alert name="CannotDeedLandNothingSelected"> | 1596 | <alert name="CannotDeedLandNothingSelected"> |
1529 | <message name="message"> | 1597 | <message name="message"> |
1530 | 土地を証書を作æˆã—ã¦è²æ¸¡ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1598 | åœŸåœ°ã‚’è²æ¸¡ã§ãã¾ã›ã‚“: |
1531 | ä½•ã‚‚é¸æŠžã—ã¾ã›ã‚“ã§ã—ãŸã€‚ | 1599 | ä½•ã‚‚é¸æŠžã•れã¦ã„ã¾ã›ã‚“。 |
1532 | </message> | 1600 | </message> |
1533 | </alert> | 1601 | </alert> |
1534 | <alert name="CannotDeedLandNoGroup"> | 1602 | <alert name="CannotDeedLandNoGroup"> |
1535 | <message name="message"> | 1603 | <message name="message"> |
1536 | 土地を証書を作æˆã—ã¦è²æ¸¡ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1604 | åœŸåœ°ã‚’è²æ¸¡ã§ãã¾ã›ã‚“: |
1537 | グループã¯ç„¡ã—。 | 1605 | グループãŒã‚りã¾ã›ã‚“。 |
1538 | </message> | 1606 | </message> |
1539 | </alert> | 1607 | </alert> |
1540 | <alert name="CannotDeedLandNoRegion"> | 1608 | <alert name="CannotDeedLandNoRegion"> |
1541 | <message name="message"> | 1609 | <message name="message"> |
1542 | 土地を証書を作æˆã—ã¦è²æ¸¡ã™ã‚‹ã“ã¨ã¯ä¸èƒ½: | 1610 | åœŸåœ°ã‚’è²æ¸¡ã§ãã¾ã›ã‚“: |
1543 | ã“ã®åœŸåœ°ãŒã‚る地域を見ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 | 1611 | ã“ã®åœŸåœ°ãŒã‚る地域ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 |
1544 | ã“ã®å ±å‘Šã‚’ã™ã‚‹ãŸã‚ã«Help -> Report Bugを使用ã—ã¦ãã ã•ã„。 | 1612 | [ツール]>[ãƒã‚°ã‚’å ±å‘Šã™ã‚‹]を使ã£ã¦å ±å‘Šã—ã¦ãã ã•ã„。 |
1545 | </message> | 1613 | </message> |
1546 | </alert> | 1614 | </alert> |
1547 | <alert name="CannotSetLandOwnerNothingSelected"> | 1615 | <alert name="CannotSetLandOwnerNothingSelected"> |
1548 | <message name="message"> | 1616 | <message name="message"> |
1549 | 土地所有者をè¨å®šã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1617 | 土地所有者をè¨å®šã§ãã¾ã›ã‚“: |
1550 | ä½•ã‚‚é¸æŠžã—ã¾ã›ã‚“ã§ã—ãŸã€‚ | 1618 | ä½•ã‚‚é¸æŠžã•れã¦ã„ã¾ã›ã‚“。 |
1551 | </message> | 1619 | </message> |
1552 | </alert> | 1620 | </alert> |
1553 | <alert name="CannotBuyLandMultipleRegions"> | 1621 | <alert name="CannotBuyLandMultipleRegions"> |
1554 | <message name="message"> | 1622 | <message name="message"> |
1555 | 土地を購入ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã€‚é¸æŠžãŒè¤‡æ•°ã®åœ°åŸŸã«æ¸¡ã‚‹ã‹ã‚‰ã§ã™ã€‚ | 1623 | 複数ã®åœ°åŸŸãŒé¸æŠžã•れãŸãŸã‚ã€åœŸåœ°ã‚’購入ã§ãã¾ã›ã‚“。 |
1556 | よりå°ã•ãªã‚¨ãƒªã‚¢ã‚’é¸æŠžã—ã€å†åº¦è©¦ã¿ã¦ãã ã•ã„。 | 1624 | é¸æŠžã™ã‚‹é¢ç©ã‚’å°ã•ãã—ã¦ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
1557 | </message> | 1625 | </message> |
1558 | </alert> | 1626 | </alert> |
1559 | <alert name="CannotBuyLandMultipleSelected"> | 1627 | <alert name="CannotBuyLandMultipleSelected"> |
1560 | <message name="message"> | 1628 | <message name="message"> |
1561 | 土地を購入ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1629 | 土地を購入ã§ãã¾ã›ã‚“: |
1562 | 複数ã®ç•°ãªã£ãŸåŒºç”»ã‚’é¸æŠžã—ã¾ã—ãŸã€‚ | 1630 | 複数ã®åŒºç”»ãŒé¸æŠžã•れã¦ã„ã¾ã™ã€‚ |
1563 | よりå°ã•ãªã‚¨ãƒªã‚¢ã‚’é¸æŠžã™ã‚‹ã‚ˆã†è©¦ã¿ã¾ã™ã€‚ | 1631 | é¸æŠžã™ã‚‹é¢ç©ã‚’å°ã•ãã—ã¦ãã ã•ã„。 |
1564 | </message> | 1632 | </message> |
1565 | </alert> | 1633 | </alert> |
1566 | <alert name="CannotDeedLandMultipleSelected"> | 1634 | <alert name="CannotDeedLandMultipleSelected"> |
1567 | <message name="message"> | 1635 | <message name="message"> |
1568 | 土地を証書を作æˆã—ã¦è²æ¸¡ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1636 | åœŸåœ°ã‚’è²æ¸¡ã§ãã¾ã›ã‚“: |
1569 | 複数ã®ç•°ãªã£ãŸåŒºç”»ã‚’é¸æŠžã—ã¾ã—ãŸã€‚ | 1637 | |
1570 | よりå°ã•ãªã‚¨ãƒªã‚¢ã‚’é¸æŠžã™ã‚‹ã‚ˆã†è©¦ã¿ã¾ã™ã€‚ | 1638 | 複数ã®ç•°ãªã£ãŸåŒºç”»ãŒé¸æŠžã•れã¦ã„ã¾ã™ã€‚ |
1639 | é¸æŠžã™ã‚‹é¢ç©ã‚’å°ã•ãã—ã¦ãã ã•ã„。 | ||
1571 | </message> | 1640 | </message> |
1572 | </alert> | 1641 | </alert> |
1573 | <alert name="RegionNotFound"> | 1642 | <alert name="RegionNotFound"> |
@@ -1577,315 +1646,314 @@ Nä½•ã‚‚é¸æŠžã—ã¾ã›ã‚“ã§ã—ãŸã€‚ | |||
1577 | </alert> | 1646 | </alert> |
1578 | <alert name="ParcelCanPlayMusic"> | 1647 | <alert name="ParcelCanPlayMusic"> |
1579 | <message name="message"> | 1648 | <message name="message"> |
1580 | ã“ã®å ´æ‰€ã¯ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°éŸ³æ¥½ã‚’æ¼”å¥ã§ãã¾ã™ã€‚ | 1649 | ã“ã“ã§ã¯ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°ãƒ»ãƒŸãƒ¥ãƒ¼ã‚¸ãƒƒã‚¯å†ç”ŸãŒå¯èƒ½ã§ã™ã€‚ |
1581 | 1650 | ||
1582 | 音楽ã¯768 kbps ã‚’è¦æ±‚ã™ã‚‹ã‹ã¾ãŸã¯ より速ㄠ| 1651 | ミュージックã®å†ç”Ÿã«ã¯768 kbpsより速ㄠ|
1583 | Internet ã®æŽ¥ç¶šãŒå¿…è¦ã§ã™ã€‚ | 1652 | 接続環境ãŒå¿…è¦ã§ã™ã€‚ |
1584 | 1653 | ||
1585 | 使用å¯èƒ½ãªã¨ãã¯éŸ³æ¥½ã‚’æ¼”å¥ã—ã¾ã™ã‹ã€‚ | 1654 | 利用å¯èƒ½ã«ãªã£ãŸã‚‰å†ç”Ÿã—ã¾ã™ã‹ï¼Ÿ |
1586 | </message> | 1655 | </message> |
1587 | <option name="PlayMusic"> | 1656 | <option name="PlayMusic"> |
1588 | éŸ³æ¥½ã‚’æ¼”å¥ | 1657 | 音楽をå†ç”Ÿ |
1589 | </option> | 1658 | </option> |
1590 | <option name="Disable"> | 1659 | <option name="Disable"> |
1591 | ä¸èƒ½ | 1660 | 無効化 |
1592 | </option> | 1661 | </option> |
1593 | </alert> | 1662 | </alert> |
1594 | <alert name="ParcelCanPlayMedia"> | 1663 | <alert name="ParcelCanPlayMedia"> |
1595 | <message name="message"> | 1664 | <message name="message"> |
1596 | ã“ã®å ´æ‰€ã¯ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°ãƒ“ãƒ‡ã‚ªã‚’ä¸Šæ˜ ã§ãã¾ã™ã€‚ | 1665 | ã“ã“ã§ã¯ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°ãƒ»ãƒ“デオå†ç”ŸãŒå¯èƒ½ã§ã™ã€‚ |
1597 | 1666 | ||
1598 | ストリーミングビデオã¯768 kbps ã‚’è¦æ±‚ã™ã‚‹ã‹ã¾ãŸã¯ より速ㄠ| 1667 | ビデオã®å†ç”Ÿã«ã¯768 kbps より速ㄠ|
1599 | Internet ã®æŽ¥ç¶šãŒå¿…è¦ã§ã™ã€‚ | 1668 | 接続環境ãŒå¿…è¦ã§ã™ã€‚ |
1600 | 1669 | ||
1601 | 使用å¯èƒ½ãªã¨ãã¯ãƒ“デオを演å¥ã—ã¾ã™ã‹ã€‚ | 1670 | 使用å¯èƒ½ã«ãªã£ãŸã‚‰å†ç”Ÿã—ã¾ã™ã‹ï¼Ÿ |
1602 | 1671 | ||
1603 | (Preferences > Audio & Videoã®æ‰€ã§ | 1672 | (ã“ã®ã‚ªãƒ—ションã¯ã€[環境è¨å®š]>[音声ã¨ãƒ“デオ]を通ã˜ã¦ |
1604 | ã“ã®ã‚ªãƒ—ションを後ã§å¤‰æ›´ã§ãã¾ã™ã€‚) | 1673 | 後ã‹ã‚‰ã§ã‚‚変更ã§ãã¾ã™) |
1605 | </message> | 1674 | </message> |
1606 | <option name="PlayMedia"> | 1675 | <option name="PlayMedia"> |
1607 | ãƒ¡ãƒ‡ã‚£ã‚¢ã‚’ä¸Šæ˜ | 1676 | メディアをå†ç”Ÿ |
1608 | </option> | 1677 | </option> |
1609 | <option name="Disable"> | 1678 | <option name="Disable"> |
1610 | ä¸èƒ½ | 1679 | 無効化 |
1611 | </option> | 1680 | </option> |
1612 | </alert> | 1681 | </alert> |
1613 | <alert name="CannotBuyLandWaitingForServer"> | 1682 | <alert name="CannotBuyLandWaitingForServer"> |
1614 | <message name="message"> | 1683 | <message name="message"> |
1615 | 土地を購入ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1684 | 土地を購入ã§ãã¾ã›ã‚“: |
1616 | Wä¾¡æ ¼ã‚’å ±å‘Šã™ã‚‹ãŸã‚ã®ã‚µãƒ¼ãƒãƒ¼ã‚’å¾…ã£ã¦ã„ã¾ã™ã€‚ | 1685 | サーãƒãƒ¼ã‹ã‚‰ã‚³ã‚¹ãƒˆã®å ±å‘Šã‚’å¾…ã£ã¦ã„ã¾ã™ã€‚ |
1617 | 数秒後ã«ä¸€åº¦è©¦ã¿ã¦ãã ã•ã„。 | 1686 | å°‘ã—ã—ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
1618 | </message> | 1687 | </message> |
1619 | </alert> | 1688 | </alert> |
1620 | <alert name="CannotDeedLandWaitingForServer"> | 1689 | <alert name="CannotDeedLandWaitingForServer"> |
1621 | <message name="message"> | 1690 | <message name="message"> |
1622 | 土地を証書を作æˆã—ã¦è²æ¸¡ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1691 | åœŸåœ°ã‚’è²æ¸¡ã§ãã¾ã›ã‚“: |
1623 | æ‰€æœ‰æ¨©ã‚’å ±å‘Šã™ã‚‹ãŸã‚ã®ã‚µãƒ¼ãƒãƒ¼ã‚’å¾…ã£ã¦ã„ã¾ã™ã€‚ | 1692 | 所有権ã«é–¢ã™ã‚‹ã‚µãƒ¼ãƒãƒ¼ã®å ±å‘Šã‚’å¾…ã£ã¦ã„ã¾ã™ã€‚ |
1624 | 数秒後ã«ä¸€åº¦è©¦ã¿ã¦ãã ã•ã„。 | 1693 | å°‘ã—ã—ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
1625 | </message> | 1694 | </message> |
1626 | </alert> | 1695 | </alert> |
1627 | <alert name="CannotBuyLandNoPublic"> | 1696 | <alert name="CannotBuyLandNoPublic"> |
1628 | <message name="message"> | 1697 | <message name="message"> |
1629 | 土地を購入ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1698 | 土地を購入ã§ãã¾ã›ã‚“: |
1630 | ã“ã®é¸æŠžã¯ã„ã‹ãªã‚‹å…¬å…±ã®åœŸåœ°ã‚‚å«ã‚“ã§ã„ã¾ã›ã‚“。 | 1699 | 公共ã®åœŸåœ°ãŒå…¨ãé¸æŠžã•れã¦ã„ã¾ã›ã‚“。 |
1631 | </message> | 1700 | </message> |
1632 | </alert> | 1701 | </alert> |
1633 | <alert name="CannotBuyLandLandOwned"> | 1702 | <alert name="CannotBuyLandLandOwned"> |
1634 | <message name="message"> | 1703 | <message name="message"> |
1635 | 土地を購入ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1704 | 土地を購入ã§ãã¾ã›ã‚“: |
1636 | ä»–ã®ä½¿ç”¨è€…ã«ã‚ˆã£ã¦æ‰€æœ‰ã•れãŸåœŸåœ°ãŒé¸æŠžã•れã¦ã„ã¾ã™ã€‚ | 1705 | ä»–ã®äººæ‰€æœ‰ã®åœŸåœ°ãŒé¸æŠžã•れã¾ã—ãŸã€‚ |
1637 | よりå°ã•ãªã‚¨ãƒªã‚¢ã‚’é¸æŠžã™ã‚‹ã‚ˆã†è©¦ã¿ã¾ã™ã€‚ | 1706 | é¸æŠžã™ã‚‹é¢ç©ã‚’å°ã•ãã—ã¦ãã ã•ã„。 |
1638 | </message> | 1707 | </message> |
1639 | </alert> | 1708 | </alert> |
1640 | <alert name="CannotButLandRegionNotFound"> | 1709 | <alert name="CannotButLandRegionNotFound"> |
1641 | <message name="message"> | 1710 | <message name="message"> |
1642 | 土地を購入ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1711 | 土地を購入ã§ãã¾ã›ã‚“: |
1643 | ã“ã®åœŸåœ°ãŒã‚る地域を見ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 | 1712 | ã“ã®åœŸåœ°ãŒã‚る地域ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 |
1644 | ã“ã®å ±å‘Šã‚’ã™ã‚‹ãŸã‚ã«Help -> Report Bugを使用ã—ã¦ãã ã•ã„。 | 1713 | [ツール]>[ãƒã‚°ã‚’å ±å‘Šã™ã‚‹]を使ã£ã¦å ±å‘Šã—ã¦ãã ã•ã„。 |
1645 | </message> | 1714 | </message> |
1646 | </alert> | 1715 | </alert> |
1647 | <alert name="CannotBuyLandNoTransfer"> | 1716 | <alert name="CannotBuyLandNoTransfer"> |
1648 | <message name="message"> | 1717 | <message name="message"> |
1649 | 土地を購入ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1718 | 土地を購入ã§ãã¾ã›ã‚“: |
1650 | ã“ã®åœ°åŸŸ[REGION]ã¯ã€åœŸåœ°ã®è»¢é€ã‚’許ã•れã¾ã›ã‚“。 | 1719 | ã“ã® [REGION] ã§ã¯åœŸåœ°ã®è²æ¸¡ãŒè¨±ã•れã¦ã„ã¾ã›ã‚“。 |
1651 | </message> | 1720 | </message> |
1652 | </alert> | 1721 | </alert> |
1653 | <alert name="CannotDeedLandNoTransfer"> | 1722 | <alert name="CannotDeedLandNoTransfer"> |
1654 | <message name="message"> | 1723 | <message name="message"> |
1655 | 土地を証書を作æˆã—ã¦è²æ¸¡ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1724 | åœŸåœ°ã‚’è²æ¸¡ã§ãã¾ã›ã‚“: |
1656 | ã“ã®åœ°åŸŸ[REGION]ã¯ã€åœŸåœ°ã®è»¢é€ã‚’許ã•れã¾ã›ã‚“。 | 1725 | ã“ã®åœ°åŸŸ [REGION] ã§ã¯åœŸåœ°ã®è²æ¸¡ãŒè¨±ã•れã¦ã„ã¾ã›ã‚“。 |
1657 | </message> | 1726 | </message> |
1658 | </alert> | 1727 | </alert> |
1659 | <alert name="CannotBuyLandForGroupNotOfficer"> | 1728 | <alert name="CannotBuyLandForGroupNotOfficer"> |
1660 | <message name="message"> | 1729 | <message name="message"> |
1661 | グループよã†ã®åœŸåœ°ã®è³¼å…¥ãŒä¸å¯èƒ½: | 1730 | ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—用ã«åœŸåœ°ã‚’購入ã§ãã¾ã›ã‚“: |
1662 | ç¾åœ¨ã®ã‚¯ãƒ«ãƒ¼ãƒ—ã§ã‚ãªãŸã¯ã‚ªãƒ•ィサーã§ã¯ã‚りã¾ã›ã‚“。 | 1731 | ã‚ãªãŸã¯ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®å½¹å“¡ã§ã¯ã‚りã¾ã›ã‚“。 |
1663 | Edit -> Groupsを使用ã—ã¦ä»–ã®ã‚¯ãƒ«ãƒ¼ãƒ—ã‚’èµ·å‹•ã—ã¦ãã ã•ã„... | 1732 | [編集]>[グループ...]を使ã£ã¦ä»–ã®ã‚°ãƒ«ãƒ¼ãƒ—をアクティブã«ã—ã¦ãã ã•ã„。 |
1664 | </message> | 1733 | </message> |
1665 | </alert> | 1734 | </alert> |
1666 | <alert name="CannotBuyLandInsufficientFunds"> | 1735 | <alert name="CannotBuyLandInsufficientFunds"> |
1667 | <message name="message"> | 1736 | <message name="message"> |
1668 | åœŸåœ°ä¾¡æ ¼L$[PRICE]ã®ã“ã® [AREA] 平方メーターを買ã„ã¾ã™ã€‚ | 1737 | ã“ã®[AREA]平方メートルã®åœŸåœ°ã‚’購入ã™ã‚‹ã«ã¯ã€L$[PRICE]ã‹ã‹ã‚Šã¾ã™ã€‚ |
1669 | ã‚ã‚“ãŸã¯ãŸã L$[BALANCE]ã‚’æŒã£ã¦ã„ã¾ã™ã€‚ | 1738 | 残金ãŒL$[BALANCE]ã—ã‹ã‚りã¾ã›ã‚“。 |
1670 | </message> | 1739 | </message> |
1671 | </alert> | 1740 | </alert> |
1672 | <alert name="CannotReleaseLandNothingSelected"> | 1741 | <alert name="CannotReleaseLandNothingSelected"> |
1673 | <message name="message"> | 1742 | <message name="message"> |
1674 | 土地をæ¨ã¦ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1743 | åœŸåœ°ã‚’ç ´æ£„ã§ãã¾ã›ã‚“: |
1675 | Nä½•ã‚‚é¸æŠžã—ã¾ã›ã‚“ã§ã—ãŸã€‚ | 1744 | ä½•ã‚‚é¸æŠžã•れã¦ã„ã¾ã›ã‚“。 |
1676 | </message> | 1745 | </message> |
1677 | </alert> | 1746 | </alert> |
1678 | <alert name="CannotReleaseLandWatingForServer"> | 1747 | <alert name="CannotReleaseLandWatingForServer"> |
1679 | <message name="message"> | 1748 | <message name="message"> |
1680 | 土地をæ¨ã¦ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1749 | åœŸåœ°ã‚’ç ´æ£„ã§ãã¾ã›ã‚“: |
1681 | ä¾¡æ ¼ã‚’å ±å‘Šã™ã‚‹ãŸã‚ã®ã‚µãƒ¼ãƒãƒ¼ã‚’å¾…ã£ã¦ã„ã¾ã™ã€‚ | 1750 | サーãƒãƒ¼ã‹ã‚‰ã®ã‚³ã‚¹ãƒˆã®å ±å‘Šã‚’å¾…ã£ã¦ã„ã¾ã™ã€‚ |
1682 | 数秒後ã«ä¸€åº¦è©¦ã¿ã¦ãã ã•ã„。 | 1751 | å°‘ã—ã—ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
1683 | </message> | 1752 | </message> |
1684 | </alert> | 1753 | </alert> |
1685 | <alert name="CannotReleaseLandSelected"> | 1754 | <alert name="CannotReleaseLandSelected"> |
1686 | <message name="message"> | 1755 | <message name="message"> |
1687 | 土地をæ¨ã¦ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1756 | åœŸåœ°ã‚’ç ´æ£„ã§ãã¾ã›ã‚“: |
1688 | 複数ã®ç•°ãªã£ãŸåŒºç”»ã‚’é¸æŠžã—ã¾ã—ãŸã€‚ | 1757 | 複数ã®ç•°ãªã£ãŸåŒºç”»ãŒé¸æŠžã•れã¦ã„ã¾ã™ã€‚ |
1689 | よりå°ã•ãªã‚¨ãƒªã‚¢ã‚’é¸æŠžã™ã‚‹ã‚ˆã†è©¦ã¿ã¾ã™ã€‚ | 1758 | é¸æŠžã™ã‚‹é¢ç©ã‚’å°ã•ãã—ã¦ãã ã•ã„。 |
1690 | </message> | 1759 | </message> |
1691 | </alert> | 1760 | </alert> |
1692 | <alert name="CannotReleaseLandDontOwn"> | 1761 | <alert name="CannotReleaseLandDontOwn"> |
1693 | <message name="message"> | 1762 | <message name="message"> |
1694 | 土地をæ¨ã¦ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“: | 1763 | åœŸåœ°ã‚’ç ´æ£„ã§ãã¾ã›ã‚“: |
1695 | ã“ã®åŒºç”»ã‚’解放ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。ã‚ãªãŸã®æ‰€æœ‰ã™ã‚‹åŒºç”»ã¯ç·‘色ã§è¡¨ã•れã¾ã™ã€‚ | 1764 | ã‚ãªãŸã¯ã“ã®åœŸåœ°ã‚’手放ã™ã“ã¨ã‚’許å¯ã•れã¦ã„ã¾ã›ã‚“。 |
1765 | ã‚ãªãŸã®åŒºç”»ã¯ç·‘色ã§è¡¨ç¤ºã•れã¦ã„ã¾ã™ã€‚ | ||
1696 | </message> | 1766 | </message> |
1697 | </alert> | 1767 | </alert> |
1698 | <alert name="CannotReleaseLandRegionNotFound"> | 1768 | <alert name="CannotReleaseLandRegionNotFound"> |
1699 | <message name="message"> | 1769 | <message name="message"> |
1700 | 土地をæ¨ã¦ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1770 | åœŸåœ°ã‚’ç ´æ£„ã§ãã¾ã›ã‚“: |
1701 | ã“ã®åœŸåœ°ãŒã‚る地域を見ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 | 1771 | ã“ã®åœŸåœ°ãŒã‚る地域ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 |
1702 | ã“ã®å ±å‘Šã‚’ã™ã‚‹ãŸã‚ã«Help -> Report Bugを使用ã—ã¦ãã ã•ã„。 | 1772 | [ツール]>[ãƒã‚°ã‚’å ±å‘Šã™ã‚‹]を使ã£ã¦ãƒã‚°ã‚’å ±å‘Šã—ã¦ãã ã•ã„。 |
1703 | </message> | 1773 | </message> |
1704 | </alert> | 1774 | </alert> |
1705 | <alert name="CannotReleaseLandNoTransfer"> | 1775 | <alert name="CannotReleaseLandNoTransfer"> |
1706 | <message name="message"> | 1776 | <message name="message"> |
1707 | 土地をæ¨ã¦ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1777 | åœŸåœ°ã‚’ç ´æ£„ã§ãã¾ã›ã‚“: |
1708 | ã“ã®åœ°åŸŸ[REGION]ã¯ã€åœŸåœ°ã®è»¢é€ã‚’許ã•れã¾ã›ã‚“。 | 1778 | ã“ã® [REGION] ã§ã¯åœŸåœ°ã®è²æ¸¡ãŒè¨±ã•れã¦ã„ã¾ã›ã‚“。 |
1709 | </message> | 1779 | </message> |
1710 | </alert> | 1780 | </alert> |
1711 | <alert name="CannotReleaseLandPartialSelection"> | 1781 | <alert name="CannotReleaseLandPartialSelection"> |
1712 | <message name="message"> | 1782 | <message name="message"> |
1713 | 土地をæ¨ã¦ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1783 | åœŸåœ°ã‚’ç ´æ£„ã§ãã¾ã›ã‚“: |
1714 | åŒºç”»å…¨ä½“ã‚’é¸æŠžã™ã‚‹ã‹ã€ãれを解放ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 1784 | ã“ã®åŒºç”»ã‚’手放ã™ã«ã¯ã€åŒºç”»å…¨åŸŸã‚’é¸æŠžã—ã¾ã™ã€‚ |
1715 | ダブルクリックを試ã¿ã¦ã€åŒºç”»å…¨ä½“ã‚’é¸æŠžã™ã‚‹ã‹ã€ã¾ãŸã¯ | 1785 | ダブルクリックã—ã¦åŒºç”»å…¨åŸŸã‚’é¸æŠžã™ã‚‹ã‹ã€ |
1716 | 最åˆã«ã‚ãªãŸã®åŒºç”»ã‚’分割ã—ã¾ã™ã€‚ | 1786 | 最åˆã«åŒºç”»ã‚’分割ã—ã¦ãã ã•ã„。 |
1717 | </message> | 1787 | </message> |
1718 | </alert> | 1788 | </alert> |
1719 | <alert name="ReleaseLandWarning"> | 1789 | <alert name="ReleaseLandWarning"> |
1720 | <message name="message"> | 1790 | <message name="message"> |
1721 | ã‚ãªãŸã¯ [AREA] 平方メーターã®åœŸåœ°ã‚’手放ãã†ã¨ã—ã¦ã„ã¾ã™ã€‚ | 1791 | ã‚ãªãŸã¯ [AREA] 平方メートルã®åœŸåœ°ã‚’手放ãã†ã¨ |
1722 | ã“ã®åŒºç”»ã®è§£æ”¾ã¯ã‚ãªãŸã®åœŸåœ° | 1792 | ã—ã¦ã„ã¾ã™ã€‚ã‚ãªãŸã®æ‰€æœ‰åœ°ã‹ã‚‰ã“ã®åŒºç”»åˆ†ãŒ |
1723 | ä¿æœ‰ã‹ã‚‰ãれをå–り除ãã¾ã™ãŒã€ | 1793 | 減りã¾ã™ãŒã€ãŠé‡‘(L$)ã¯å…¥ã‚Šã¾ã›ã‚“。 |
1724 | ã„ãらã‹ã®é‡‘é¡L$ã§ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆã•れã¾ã›ã‚“。 | ||
1725 | 1794 | ||
1726 | 土地を解放ã—ã¾ã™ã‹ã€‚ | 1795 | ã“ã®åœŸåœ°ã‚’手放ã—ã¾ã™ã‹ï¼Ÿ |
1727 | </message> | 1796 | </message> |
1728 | <option name="Release"> | 1797 | <option name="Release"> |
1729 | 解放 | 1798 | 解放 |
1730 | </option> | 1799 | </option> |
1731 | <option name="Cancel"> | 1800 | <option name="Cancel"> |
1732 | å–æ¶ˆ | 1801 | å–り消㗠|
1733 | </option> | 1802 | </option> |
1734 | </alert> | 1803 | </alert> |
1735 | <alert name="CannotDivideLandNothingSelected"> | 1804 | <alert name="CannotDivideLandNothingSelected"> |
1736 | <message name="message"> | 1805 | <message name="message"> |
1737 | 土地を分割ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1806 | 土地を分割ã§ãã¾ã›ã‚“: |
1738 | ä½•ã‚‚é¸æŠžã—ã¾ã›ã‚“ã§ã—ãŸã€‚ | 1807 | ä½•ã‚‚é¸æŠžã•れã¦ã„ã¾ã›ã‚“。 |
1739 | </message> | 1808 | </message> |
1740 | </alert> | 1809 | </alert> |
1741 | <alert name="CannotDivideLandPartialSelection"> | 1810 | <alert name="CannotDivideLandPartialSelection"> |
1742 | <message name="message"> | 1811 | <message name="message"> |
1743 | 土地を分割ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1812 | 土地を分割ã§ãã¾ã›ã‚“: |
1744 | ã‚ãªãŸã¯é¸æŠžã•れãŸå…¨ã¦ã®åŒºç”»ã‚’æŒã£ã¦ã„ã¾ã™ã€‚ | 1813 | 1区画全域ãŒé¸æŠžã•れã¦ã„ã¾ã™ã€‚ |
1745 | クリックã¨ãƒ‰ãƒ©ãƒƒã‚°ã«ã‚ˆã£ã¦ã‚ˆã‚Šå°ã•ã„ã‚¨ãƒªã‚¢ã‚’é¸æŠžã™ã‚‹ã‚ˆã†ã« | 1814 | クリックã¨ãƒ‰ãƒ©ãƒƒã‚°ã‚’使用ã—ã¦ã€é¸æŠžã™ã‚‹é¢ç©ã‚’ |
1746 | 心ãŒã‘ã¾ã™ã€‚ | 1815 | å°ã•ãã—ã¦ãã ã•ã„。 |
1747 | </message> | 1816 | </message> |
1748 | </alert> | 1817 | </alert> |
1749 | <alert name="LandDivideWarning"> | 1818 | <alert name="LandDivideWarning"> |
1750 | <message name="message"> | 1819 | <message name="message"> |
1751 | ã“ã®åœŸåœ°ã‚’分割ã™ã‚‹ã“ã¨ã¯ã€ã“ã®åŒºç”»ã‚’ï¼’ã¤ã«åˆ†å‰²ã—〠| 1820 | ã“ã®åœŸåœ°ã‚’分割ã™ã‚‹ã¨ã€2ã¤ã®åŒºç”»ã«åˆ¥ã‚Œã¾ã™ã€‚ |
1752 | ãã—ã¦å„区画ã¯ãれ自身ã®è¨å®šã‚’ä¿æŒã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã„ãã¤ã‹ã®è¨å®šã¯ | 1821 | 区画ã”ã¨ã®è¨å®šãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ ã“ã®æ“作を行ã†ã¨ã€ä¸€éƒ¨ã®è¨å®šãŒãƒ‡ãƒ•ォルトã«ãƒªã‚»ãƒƒãƒˆã•れã¾ã™ã€‚ |
1753 | オペレーションã®å¾Œãƒ‡ãƒ•ォルトã§å†è¨å®šã•れã¾ã™ã€‚ | ||
1754 | 1822 | ||
1755 | 土地を分割ã—ã¾ã™ã‹ã€‚ | 1823 | 土地ã®åˆ†å‰²æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ |
1756 | </message> | 1824 | </message> |
1757 | <option name="Divide"> | 1825 | <option name="Divide"> |
1758 | 分割 | 1826 | 分割ã™ã‚‹ |
1759 | </option> | 1827 | </option> |
1760 | <option name="Cancel"> | 1828 | <option name="Cancel"> |
1761 | å–æ¶ˆ | 1829 | å–り消㗠|
1762 | </option> | 1830 | </option> |
1763 | </alert> | 1831 | </alert> |
1764 | <alert name="CannotDivideLandNoRegion"> | 1832 | <alert name="CannotDivideLandNoRegion"> |
1765 | <message name="message"> | 1833 | <message name="message"> |
1766 | 土地を分割ã™ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1834 | 土地を分割ã§ãã¾ã›ã‚“: |
1767 | ã“ã®åœŸåœ°ãŒã‚る地域を見ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 | 1835 | ã“ã®åœŸåœ°ãŒã‚る地域ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 |
1768 | ã®å ±å‘Šã‚’ã™ã‚‹ãŸã‚ã«Help -> Report Bugを使用ã—ã¦ãã ã•ã„。 | 1836 | [ツール]>[ãƒã‚°ã‚’å ±å‘Šã™ã‚‹]を使ã£ã¦å ±å‘Šã—ã¦ãã ã•ã„。 |
1769 | </message> | 1837 | </message> |
1770 | </alert> | 1838 | </alert> |
1771 | <alert name="CannotJoinLandNoRegion"> | 1839 | <alert name="CannotJoinLandNoRegion"> |
1772 | <message name="message"> | 1840 | <message name="message"> |
1773 | 土地を統åˆã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã›ã‚“ã§ã—ãŸï¼š | 1841 | 土地を統åˆã§ãã¾ã›ã‚“: |
1774 | ã“ã®åœŸåœ°ãŒå˜åœ¨ã™ã‚‹åœ°åŸŸãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。ヘルプã®ãƒã‚°ã‚’å ±å‘Šã‚’åˆ©ç”¨ã—ã¦å ±å‘Šã—ã¦ãã ã•ã„。 | 1842 | ã“ã®åœŸåœ°ãŒã‚る地域ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 |
1843 | [ツール]>[ãƒã‚°ã‚’å ±å‘Šã™ã‚‹]を使ã£ã¦å ±å‘Šã—ã¦ãã ã•ã„。 | ||
1775 | </message> | 1844 | </message> |
1776 | </alert> | 1845 | </alert> |
1777 | <alert name="CannotJoinLandNothingSelected"> | 1846 | <alert name="CannotJoinLandNothingSelected"> |
1778 | <message name="message"> | 1847 | <message name="message"> |
1779 | 土地ã«åŠ ã‚ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1848 | 土地を統åˆã§ãã¾ã›ã‚“: |
1780 | ä½•ã‚‚é¸æŠžã—ã¾ã›ã‚“ã§ã—ãŸã€‚ | 1849 | ä½•ã‚‚é¸æŠžã•れã¦ã„ã¾ã›ã‚“。 |
1781 | </message> | 1850 | </message> |
1782 | </alert> | 1851 | </alert> |
1783 | <alert name="CannotJoinLandEntireParcelSelected"> | 1852 | <alert name="CannotJoinLandEntireParcelSelected"> |
1784 | <message name="message"> | 1853 | <message name="message"> |
1785 | 土地ã«åŠ ã‚ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1854 | 土地を統åˆã§ãã¾ã›ã‚“: |
1786 | ã‚ãªãŸã¯é¸æŠžã•れãŸå…¨ã¦ã®åŒºç”»ã‚’æŒã£ã¦ã„ã¾ã™ã€‚ | 1855 | 1区画ã ã‘ãŒé¸æŠžã•れã¦ã„ã¾ã™ã€‚ |
1787 | クリックã¨ãƒ‰ãƒ©ãƒƒã‚°ã«ã‚ˆã£ã¦ã‚ˆã‚Šå¤§ãã„エリアを | 1856 | クリックã¨ãƒ‰ãƒ©ãƒƒã‚°ã«ã‚ˆã‚Šã€é¸æŠžã™ã‚‹é¢ç©ã‚’ |
1788 | é¸æŠžã™ã‚‹ã‚ˆã†ã«å¿ƒãŒã‘ã¾ã™ã€‚ | 1857 | 大ããã—ã¦ãã ã•ã„。 |
1789 | </message> | 1858 | </message> |
1790 | </alert> | 1859 | </alert> |
1791 | <alert name="CannotJoinLandSelection"> | 1860 | <alert name="CannotJoinLandSelection"> |
1792 | <message name="message"> | 1861 | <message name="message"> |
1793 | 土地ã«åŠ ã‚ã‚‹ã“ã¨ã¯ä¸å¯èƒ½: | 1862 | 土地を統åˆã§ãã¾ã›ã‚“: |
1794 | 一ã¤ä»¥ä¸Šã®åŒºç”»ã‚’é¸æŠžã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 1863 | 複数ã®åŒºç”»ã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
1795 | クリックã¨ãƒ‰ãƒ©ãƒƒã‚°ã«ã‚ˆã£ã¦ã‚ˆã‚Šå¤§ãã„エリアを | 1864 | クリックã¨ãƒ‰ãƒ©ãƒƒã‚°ã§ã€é¸æŠžã™ã‚‹é¢ç©ã‚’ |
1796 | é¸æŠžã™ã‚‹ã‚ˆã†ã«å¿ƒãŒã‘ã¾ã™ã€‚ | 1865 | 大ããã—ã¦ãã ã•ã„。 |
1797 | </message> | 1866 | </message> |
1798 | </alert> | 1867 | </alert> |
1799 | <alert name="JoinLandWarning"> | 1868 | <alert name="JoinLandWarning"> |
1800 | <message name="message"> | 1869 | <message name="message"> |
1801 | ã“ã®åœŸåœ°ã«åŠ ã‚ã‚‹ã«ã¯ã€é¸æŠžã•れãŸé•·æ–¹å½¢ã«äº¤å·®ã™ã‚‹å…¨ã¦ã®åŒºç”»ã®å¤–ã® | 1870 | ã“ã®åœŸåœ°ã‚’çµ±åˆã™ã‚‹ã¨ã€é¸æŠžã•れãŸé•·æ–¹å½¢ã«äº¤å·®ã™ã‚‹å…¨ã¦ã®åŒºç”»ã‚’基ã«ã—ã¦1ã¤ã®å¤§ããªåŒºç”»ãŒä½œæˆã•れã¾ã™ã€‚ |
1802 | 一ã¤ã®å¤§ããªåŒºç”»ã‚’生æˆã—ã¾ã™ã€‚ | 1871 | |
1803 | 1872 | æ–°ã—ã„区画ã®åå‰ã¨ã‚ªãƒ—ションをå†è¨å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | |
1804 | ã‚ãªãŸã¯ã€æ–°ã—ã„区画 | 1873 | |
1805 | ã®åå‰ã¨ã‚ªãƒ—ションをå†è¨å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 1874 | |
1806 | 1875 | 土地を統åˆã—ã¾ã™ã‹ï¼Ÿ | |
1807 | 土地ã«åŠ ã‚りã¾ã™ã‹ã€‚ | ||
1808 | </message> | 1876 | </message> |
1809 | <option name="Join"> | 1877 | <option name="Join"> |
1810 | å‚åŠ | 1878 | å‚åŠ |
1811 | </option> | 1879 | </option> |
1812 | <option name="Cancel"> | 1880 | <option name="Cancel"> |
1813 | å–æ¶ˆ | 1881 | å–り消㗠|
1814 | </option> | 1882 | </option> |
1815 | </alert> | 1883 | </alert> |
1816 | <alert name="ConfirmNotecardSave"> | 1884 | <alert name="ConfirmNotecardSave"> |
1817 | <message name="message"> | 1885 | <message name="message"> |
1818 | This notecard needs to be saved before the item can be copied or viewed. Save notecard? | 1886 | ã“ã®ã‚¢ã‚¤ãƒ†ãƒ をコピーã€è¡¨ç¤ºã™ã‚‹å‰ã«ã€ãƒŽãƒ¼ãƒˆã‚«ãƒ¼ãƒ‰ã®ä¿å˜ãŒå¿…è¦ã§ã™ã€‚ ä¿å˜ã—ã¾ã™ã‹ï¼Ÿ |
1819 | </message> | 1887 | </message> |
1820 | <option name="Save"> | 1888 | <option name="Save"> |
1821 | ä¿å˜ | 1889 | ä¿å˜ |
1822 | </option> | 1890 | </option> |
1823 | <option name="Cancel"> | 1891 | <option name="Cancel"> |
1824 | å–æ¶ˆ | 1892 | å–り消㗠|
1825 | </option> | 1893 | </option> |
1826 | </alert> | 1894 | </alert> |
1827 | <alert name="ConfirmLandmarkCopy"> | 1895 | <alert name="ConfirmLandmarkCopy"> |
1828 | <message name="message"> | 1896 | <message name="message"> |
1829 | ã‚ãªãŸã®åœ¨åº«ç›®éŒ²ã«ã“ã®é …目をコピーã™ã‚‹ã€‚ | 1897 | ã“ã®ã‚¢ã‚¤ãƒ†ãƒ ã‚’ã‚ãªãŸã®æŒã¡ç‰©ã«ã‚³ãƒ”ーã—ã¾ã™ã‹ï¼Ÿ |
1830 | </message> | 1898 | </message> |
1831 | <option name="Copy"> | 1899 | <option name="Copy"> |
1832 | コピー | 1900 | コピー |
1833 | </option> | 1901 | </option> |
1834 | <option name="Cancel"> | 1902 | <option name="Cancel"> |
1835 | å–æ¶ˆ | 1903 | å–り消㗠|
1836 | </option> | 1904 | </option> |
1837 | </alert> | 1905 | </alert> |
1838 | <alert name="ConfirmItemCopy"> | 1906 | <alert name="ConfirmItemCopy"> |
1839 | <message name="message"> | 1907 | <message name="message"> |
1840 | ã‚ãªãŸã®åœ¨åº«ç›®éŒ²ã«ã“ã®é …目をコピーã™ã‚‹ã€‚ | 1908 | ã“ã®ã‚¢ã‚¤ãƒ†ãƒ ã‚’ã‚ãªãŸã®æŒã¡ç‰©ã«ã‚³ãƒ”ーã—ã¾ã™ã‹ï¼Ÿ |
1841 | </message> | 1909 | </message> |
1842 | <option name="Copy"> | 1910 | <option name="Copy"> |
1843 | コピー | 1911 | コピー |
1844 | </option> | 1912 | </option> |
1845 | <option name="Cancel"> | 1913 | <option name="Cancel"> |
1846 | å–æ¶ˆ | 1914 | å–り消㗠|
1847 | </option> | 1915 | </option> |
1848 | </alert> | 1916 | </alert> |
1849 | <alert name="ResolutionSwitchFail"> | 1917 | <alert name="ResolutionSwitchFail"> |
1850 | <message name="message"> | 1918 | <message name="message"> |
1851 | ソリューションを [RESY]ã§[RESX]ã«äº¤æ›ã™ã‚‹ã“ã¨ã«å¤±æ•—ã—㟠| 1919 | è§£åƒåº¦ã‚’ [RESX]x[RESY]ã«åˆ‡ã‚Šæ›¿ãˆã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ |
1852 | </message> | 1920 | </message> |
1853 | </alert> | 1921 | </alert> |
1854 | <alert name="ErrorUndefinedGrasses"> | 1922 | <alert name="ErrorUndefinedGrasses"> |
1855 | <message name="message"> | 1923 | <message name="message"> |
1856 | エラー: 未定義ã®è‰: [SPECIES] | 1924 | ã‚¨ãƒ©ãƒ¼ï¼šæœªå®šç¾©ã®æ¤ç‰©ï¼š[SPECIES] |
1857 | </message> | 1925 | </message> |
1858 | </alert> | 1926 | </alert> |
1859 | <alert name="ErrorUndefinedTrees"> | 1927 | <alert name="ErrorUndefinedTrees"> |
1860 | <message name="message"> | 1928 | <message name="message"> |
1861 | エラー: 未定義ã®è‰: [SPECIES] | 1929 | ã‚¨ãƒ©ãƒ¼ï¼šæœªå®šç¾©ã®æ¨¹æœ¨ï¼š[SPECIES] |
1862 | </message> | 1930 | </message> |
1863 | </alert> | 1931 | </alert> |
1864 | <alert name="CannotSaveWearableOutOfSpace"> | 1932 | <alert name="CannotSaveWearableOutOfSpace"> |
1865 | <message name="message"> | 1933 | <message name="message"> |
1866 | 衣類ã®ãƒ•ァイルã«ã‚’ä¿å˜ã™ã‚‹ã“ã¨ãŒä¸å¯èƒ½ã§ã™ã€‚ | 1934 | '[NAME]'ã‚’æœã®ãƒ•ァイルã«ä¿å˜ã§ãã¾ã›ã‚“。 コンピューター㮠|
1867 | ã‚ãªãŸã®ã‚³ãƒ³ãƒ”ュータã®ã„ãã¤ã‹ã®ã‚¹ãƒšãƒ¼ã‚¹ã‚’解放ã™ã‚‹å¿…è¦ãŒã‚り〠| 1935 | ディスクスペースを少ã—増やã—ã¦ã‹ã‚‰ã€ã‚‚ã†ä¸€åº¦ |
1868 | ãã—ã¦ã‚‚ã†ä¸€åº¦è¡£é¡žã‚’ä¿å˜ã—ã¦ãã ã•ã„。 | 1936 | ä¿å˜ã—ã¦ã¿ã¦ãã ã•ã„。 |
1869 | </message> | 1937 | </message> |
1870 | </alert> | 1938 | </alert> |
1871 | <alert name="CannotSaveToAssetStore"> | 1939 | <alert name="CannotSaveToAssetStore"> |
1872 | <message name="message"> | 1940 | <message name="message"> |
1873 | ä¸å¤®è³‡ç”£æ ¼ç´åº«ã«[NAME]ã®ä¿å˜ãŒä¸å¯èƒ½ã§ã™ã€‚ | 1941 | [NAME] ã‚’ä¸å¤®è³‡ç”£æ ¼ç´åº«ã«ä¿å˜ã§ãã¾ã›ã‚“。 |
1874 | ã“れã¯é€šå¸¸ä¸€æ™‚çš„ãªæ•…éšœã§ã™ã€‚ | 1942 | 通常ã€ã“れã¯ä¸€æ™‚çš„ãªä¸å…·åˆã§ã™ã€‚ æœã‚’ |
1875 | カスタマイズã—ã¦ã€ãã—ã¦æ•°åˆ†å¾Œã‚‚ã†ä¸€åº¦è¡£é¡žã‚’ä¿å˜ã—ã¦ãã ã•ã„。 | 1943 | カスタマイズã—ã€æ•°åˆ†å¾Œã«ã‚‚ã†ä¸€åº¦ä¿å˜ |
1876 | ã“ã®å•題ãŒç¶šãå ´åˆã«ã¯ã€ | 1944 | ã—ã¦ãã ã•ã„。 ã“ã®å•題ãŒç¶šãよã†ãªã‚‰ã€[ツール]> |
1877 | プルダウンメニューをクリック㗠| 1945 | [ãƒã‚°ã‚’å ±å‘Šã™ã‚‹]をクリックã—ã€ãŠä½¿ã„ã® |
1878 | ãã—ã¦ã‚ãªãŸã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯è¨å®šã«ã¤ã„ã¦è©³ç´°ã‚’æä¾›ã—ã¦ãã ã•ã„。 | 1946 | ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯è¨å®šã®è©³ç´°ã‚’å ±å‘Šã—ã¦ãã ã•ã„。 |
1879 | </message> | 1947 | </message> |
1880 | </alert> | 1948 | </alert> |
1881 | <alert name="AppEarlyExit"> | 1949 | <alert name="AppEarlyExit"> |
1882 | <message name="message"> | 1950 | <message name="message"> |
1883 | [MESSAGE] | 1951 | [MESSAGE] |
1884 | 1952 | ||
1885 | ã“ã®å•題ã‹ã‚‰å›žå¾©ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 | 1953 | ã“ã®å•題ã‹ã‚‰æ£å¸¸å¾©å¸°ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 |
1886 | ã‚‚ã†ä¸€åº¦è©¦ã¿ã‚‹å‰ã«ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã€ãã—ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¦ãã ã•ã„。 | 1954 | ã„ã£ãŸã‚“アンインストールã—ã¦ã‹ã‚‰å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸå¾Œã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
1887 | å•題ãŒç¶šãå ´åˆã«ã¯ã€ä»¥ä¸‹ã§Tech Support FAQã‚’ãƒã‚§ãƒƒã‚¯: | 1955 | ã“ã®å•題を解決ã§ããªã„å ´åˆã¯ã€Tech SupportFAQ( |
1888 | www.secondlife.com/support. | 1956 | www.secondlife.com/support)をå‚ç…§ã—ã¦ãã ã•ã„。 |
1889 | </message> | 1957 | </message> |
1890 | <option name="Quit"> | 1958 | <option name="Quit"> |
1891 | 終了 | 1959 | 終了 |
@@ -1893,128 +1961,147 @@ www.secondlife.com/support. | |||
1893 | </alert> | 1961 | </alert> |
1894 | <alert name="YouHaveBeenLoggedOut"> | 1962 | <alert name="YouHaveBeenLoggedOut"> |
1895 | <message name="message"> | 1963 | <message name="message"> |
1896 | [SECOND_LIFE]ã‚’ãƒã‚°ã‚¢ã‚¦ãƒˆ: | 1964 | ã‚ãªãŸã¯[SECOND_LIFE]ã‹ã‚‰ãƒã‚°ã‚¢ã‚¦ãƒˆã•れã¾ã—ãŸï¼š |
1897 | 1965 | ||
1898 | [MESSAGE] | 1966 | [MESSAGE] |
1899 | 1967 | ||
1900 | å˜åœ¨ã™ã‚‹IM ã¨ãƒãƒ£ãƒƒãƒˆã‚’ã¿ã‚‹ãŸã‚ã«Continueをクリックã—ã¾ã™ã€‚ | 1968 | [続行]をクリックã™ã‚‹ã¨ç¾åœ¨ã‚ã‚‹IM ã¨ãƒãƒ£ãƒƒãƒˆã‚’見られã¾ã™ã€‚ |
1901 | ä»–ã®ã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚’行ã†ã“ã¨ã¯ã§ãã¾ã›ã‚“。 | 1969 | ã“ã‚Œä»¥å¤–ã®æ“作ã¯ã§ãã¾ã›ã‚“。 |
1902 | å³åº§ã«[SECOND_LIFE] ã‚’ã§ã‚‹ã«ã¯Quitをクリックã—ã¾ã™ã€‚ | 1970 | [終了]をクリックã—ã¦ã€ã™ãã« [SECOND_LIFE] ã‹ã‚‰é€€å‡ºã—ã¦ãã ã•ã„。 |
1903 | </message> | 1971 | </message> |
1904 | <option name="Continue"> | 1972 | <option name="Continue"> |
1905 | 継続 | 1973 | 続行 |
1906 | </option> | 1974 | </option> |
1907 | <option name="Quit"> | 1975 | <option name="Quit"> |
1908 | 終了 | 1976 | 終了 |
1909 | </option> | 1977 | </option> |
1910 | </alert> | 1978 | </alert> |
1979 | <alert name="SelectSingleRate"> | ||
1980 | <message name="message"> | ||
1981 | 評価対象ã®å˜ä¸€ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠž | ||
1982 | </message> | ||
1983 | <option name="OK"> | ||
1984 | OK | ||
1985 | </option> | ||
1986 | </alert> | ||
1911 | <alert name="OnlyOfficerCanBuyLand"> | 1987 | <alert name="OnlyOfficerCanBuyLand"> |
1912 | <message name="message"> | 1988 | <message name="message"> |
1913 | グループ用ã®åœŸåœ°ã®è³¼å…¥ãŒã§ãã¾ã›ã‚“: | 1989 | ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—用ã«åœŸåœ°ã‚’購入ã§ãã¾ã›ã‚“: |
1914 | 活動グループã®ãŸã‚ã®åœŸåœ°ã‚’購入ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。Edit→Groupsを使用ã—ã¦ã€ä»–ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‚’èµ·å‹•ã—ã¦ãã ã•ã„。 | 1990 | ã‚ãªãŸã¯ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—用ã®åœŸåœ°è³¼å…¥ã‚’許å¯ã•れã¦ã„ã¾ã›ã‚“。 |
1991 | [編集]>[グループ...]を使ã£ã¦ä»–ã®ã‚°ãƒ«ãƒ¼ãƒ—をアクティブã«ã—ã¦ãã ã•ã„。 | ||
1915 | </message> | 1992 | </message> |
1916 | </alert> | 1993 | </alert> |
1917 | <alert name="AddFriend" title="ãƒ•ãƒ¬ãƒ³ãƒ‰ã‚’è¿½åŠ "> | 1994 | <alert name="AddFriend" title="ãƒ•ãƒ¬ãƒ³ãƒ‰ã‚’è¿½åŠ "> |
1918 | <message name="message"> | 1995 | <message name="message"> |
1919 | Friends can give permissions to | 1996 | フレンドåŒå£«ã¯ã€ |
1920 | track each other on the map and | 1997 | 地図上ã§äº’ã„を追跡ã—〠|
1921 | receive online status updates. | 1998 | ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ»ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã®æ›´æ–°æƒ…å ±ã‚’å—ä¿¡ã™ã‚‹æ¨©é™ã‚’与ãˆåˆã†ã“ã¨ãŒã§ãã¾ã™ã€‚ |
1922 | 1999 | ||
1923 | Offer friendship to [NAME]? | 2000 | [NAME]ã«ãƒ•レンドシップを贈りã¾ã™ã‹ï¼Ÿ |
1924 | </message> | 2001 | </message> |
1925 | <option name="Offer"> | 2002 | <option name="Offer"> |
1926 | 申ã—出る | 2003 | 贈る |
1927 | </option> | 2004 | </option> |
1928 | <option name="Cancel"> | 2005 | <option name="Cancel"> |
1929 | å–æ¶ˆ | 2006 | å–り消㗠|
1930 | </option> | 2007 | </option> |
1931 | </alert> | 2008 | </alert> |
1932 | <alert name="RemoveFromFriends"> | 2009 | <alert name="RemoveFromFriends"> |
1933 | <message name="message"> | 2010 | <message name="message"> |
1934 | ã‚ãªãŸã¯ã‚ãªãŸã®å‹é”ã‹ã‚‰[FIRST_NAME] [LAST_NAME]ã‚’å–り除ããŸã„ã§ã™ã‹ã€‚ | 2011 | [FIRST_NAME][LAST_NAME]をフレンド・リストã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã‹ï¼Ÿ |
1935 | </message> | 2012 | </message> |
1936 | <option name="Remove"> | 2013 | <option name="Remove"> |
1937 | å–り除ã | 2014 | 削除 |
1938 | </option> | 2015 | </option> |
1939 | <option name="Cancel"> | 2016 | <option name="Cancel"> |
1940 | å–æ¶ˆ | 2017 | å–り消㗠|
1941 | </option> | 2018 | </option> |
1942 | </alert> | 2019 | </alert> |
1943 | <alert name="RemoveMultipleFromFriends"> | 2020 | <alert name="RemoveMultipleFromFriends"> |
1944 | <message name="message"> | 2021 | <message name="message"> |
1945 | Do you want to remove multiple friends from your friends list? | 2022 | フレンド・リストã‹ã‚‰è¤‡æ•°ã®ãƒ•レンドを削除ã—ã¾ã™ã‹ï¼Ÿ |
1946 | </message> | 2023 | </message> |
1947 | <option name="Remove"> | 2024 | <option name="Remove"> |
1948 | å–り除ã | 2025 | 削除 |
1949 | </option> | 2026 | </option> |
1950 | <option name="Cancel"> | 2027 | <option name="Cancel"> |
1951 | å–æ¶ˆ | 2028 | å–り消㗠|
1952 | </option> | 2029 | </option> |
1953 | </alert> | 2030 | </alert> |
1954 | <alert name="GodDeleteAllScriptedPublicObjectsByUser"> | 2031 | <alert name="GodDeleteAllScriptedPublicObjectsByUser"> |
1955 | <message name="message"> | 2032 | <message name="message"> |
1956 | ã“ã®ã‚·ãƒ ã®ä»–ã®å…¨ã¦ã®åœŸåœ°ã«ãŠã„ã¦ã€**[AVATAR_NAME]**所有ã®ã‚¹ã‚¯ãƒªãƒ—トをå«ã‚€ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’ã€æœ¬å½“ã«å…¨éƒ¨å‰Šé™¤ã—ã¦ã‚‚よã„ã§ã™ã‹ï¼Ÿ | 2033 | **[AVATAR_NAME]** |
2034 | |||
2035 | 所有ã®ã™ã¹ã¦ã®ã‚¹ã‚¯ãƒªãƒ—ト・オブジェクトをã“ã®ã‚·ãƒ 内ã®ä»–ã®ã™ã¹ã¦ã®åœŸåœ°ã‹ã‚‰å‰Šé™¤ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ | ||
1957 | </message> | 2036 | </message> |
1958 | <option name="DELETE!!"> | 2037 | <option name="DELETE!!"> |
1959 | 削除!! | 2038 | 削除ï¼ï¼ |
1960 | </option> | 2039 | </option> |
1961 | <option name="Cancel"> | 2040 | <option name="Cancel"> |
1962 | å–æ¶ˆ | 2041 | å–り消㗠|
1963 | </option> | 2042 | </option> |
1964 | </alert> | 2043 | </alert> |
1965 | <alert name="GodDeleteAllScriptedObjectsByUser"> | 2044 | <alert name="GodDeleteAllScriptedObjectsByUser"> |
1966 | <message name="message"> | 2045 | <message name="message"> |
1967 | ã“ã®ã‚·ãƒ ã®å…¨ã¦ã®åœŸåœ°ã«ãŠã„ã¦ã€**[AVATAR_NAME]**所有ã®ã‚¹ã‚¯ãƒªãƒ—トをå«ã‚€ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’ã€æœ¬å½“ã«å…¨éƒ¨å‰Šé™¤ã—ã¦ã‚‚よã„ã§ã™ã‹ï¼Ÿ | 2046 | **[AVATAR_NAME]** |
2047 | |||
2048 | 所有ã®ã™ã¹ã¦ã®ã‚¹ã‚¯ãƒªãƒ—ト・オブジェクトをã“ã®ã‚·ãƒ ã®ã™ã¹ã¦ã®åœŸåœ°ã‹ã‚‰å‰Šé™¤ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ | ||
1968 | </message> | 2049 | </message> |
1969 | <option name="!!DELETEALL!!"> | 2050 | <option name="!!DELETEALL!!"> |
1970 | !!å…¨ã¦å‰Šé™¤!! | 2051 | ï¼ï¼å…¨ã¦å‰Šé™¤ï¼ï¼ |
1971 | </option> | 2052 | </option> |
1972 | <option name="Cancel"> | 2053 | <option name="Cancel"> |
1973 | å–æ¶ˆ | 2054 | å–り消㗠|
1974 | </option> | 2055 | </option> |
1975 | </alert> | 2056 | </alert> |
1976 | <alert name="GodDeleteAllObjectsByUser"> | 2057 | <alert name="GodDeleteAllObjectsByUser"> |
1977 | <message name="message"> | 2058 | <message name="message"> |
1978 | ã“ã®ã‚·ãƒ ã®å…¨ã¦ã®åœŸåœ°ã«ãŠã„ã¦ã€**[AVATAR_NAME]**所有ã®ã‚ªãƒ–ジェクト(スクリプトをå«ã‚€ã€ã¾ãŸã¯ç„¡ã—ï¼‰ã‚’ã€æœ¬å½“ã«å…¨éƒ¨å‰Šé™¤ã—ã¦ã‚‚よã„ã§ã™ã‹ï¼Ÿ | 2059 | **[AVATAR_NAME]** |
2060 | |||
2061 | 所有ã®ã™ã¹ã¦ã®ã‚ªãƒ–ジェクト(スクリプト・オブジェクトã¨éžã‚¹ã‚¯ãƒªãƒ—ト・オブジェクト)をã“ã®ã‚·ãƒ ã®ã™ã¹ã¦ã®åœŸåœ°ã‹ã‚‰å‰Šé™¤ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ | ||
1979 | </message> | 2062 | </message> |
1980 | <option name="!!DELETEALL!!"> | 2063 | <option name="!!DELETEALL!!"> |
1981 | !!å…¨ã¦å‰Šé™¤!! | 2064 | ï¼ï¼å…¨ã¦å‰Šé™¤ï¼ï¼ |
1982 | </option> | 2065 | </option> |
1983 | <option name="Cancel"> | 2066 | <option name="Cancel"> |
1984 | å–æ¶ˆ | 2067 | å–り消㗠|
1985 | </option> | 2068 | </option> |
1986 | </alert> | 2069 | </alert> |
1987 | <alert name="PublishGroupInfoToWeb"> | 2070 | <alert name="PublishGroupInfoToWeb"> |
1988 | <message name="message"> | 2071 | <message name="message"> |
1989 | ウェブ上ã§å…¬é–‹' ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã—ãŸå ´åˆã€[SECOND_LIFE]Webサイトã«ã¦ã€ã‚°ãƒ«ãƒ¼ãƒ—åã€è¨˜ç« ã€ç‰¹æ¨©ã€ã‚¿ã‚¤ãƒˆãƒ«ã€å‰µç«‹è€…を公開ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚上記内容ãŒã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ»ã‚¹ã‚¿ãƒ³ãƒ€ãƒ¼ãƒ‰ã«ãŠã„ã¦æˆäººå‘ã‘コンテンツã¨åˆ¤æ–ã•れるã‹ã©ã†ã‹ã®è²¬ä»»ã¯ã‚ãªãŸã«ã‚りã¾ã™ã€‚ | 2072 | [ウェブ上ã§å…¬é–‹]ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã™ã‚‹ã¨ã€ |
2073 | [SECOND_LIFE]ウェブ・サイト上ã§ã‚°ãƒ«ãƒ¼ãƒ—åã€è¨˜ç« ã€ç‰¹æ¨©ã€ã‚¿ã‚¤ãƒˆãƒ«ã€ãŠã‚ˆã³å‰µç«‹è€…を公開ã§ãã¾ã™ã€‚ 上記ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ»ã‚¹ã‚¿ãƒ³ãƒ€ãƒ¼ãƒ‰ | ||
2074 | ã«ãŠã„ã¦æˆäººå‘ã‘コンテンツã¨åˆ¤æ–ã•れるã‹ã©ã†ã‹ã«ã¤ã„ã¦ã¯ã€ | ||
2075 | ã‚ãªãŸè‡ªèº«ãŒãれを明記ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。 | ||
1990 | </message> | 2076 | </message> |
1991 | </alert> | 2077 | </alert> |
1992 | <alert name="ErrorEncodingSnapshot"> | 2078 | <alert name="ErrorEncodingSnapshot"> |
1993 | <message name="message"> | 2079 | <message name="message"> |
1994 | エラー暗å·åŒ–スナップショット! | 2080 | スナップショットã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ãƒ»ã‚¨ãƒ©ãƒ¼ï¼ |
1995 | </message> | 2081 | </message> |
1996 | </alert> | 2082 | </alert> |
1997 | <alert name="BlankClassifiedName"> | 2083 | <alert name="BlankClassifiedName"> |
1998 | <message name="message"> | 2084 | <message name="message"> |
1999 | ã‚ãªãŸã®åˆ†é¡žã®ãŸã‚ã«ç©ºç™½ã§ãªã„åå‰ã‚’指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 2085 | クラシファイド広告ã«ã¯åå‰ã®è¨˜å…¥ãŒå¿…è¦ã§ã™ã€‚ |
2000 | </message> | 2086 | </message> |
2001 | </alert> | 2087 | </alert> |
2002 | <alert name="MinClassifiedPrice"> | 2088 | <alert name="MinClassifiedPrice"> |
2003 | <message name="message"> | 2089 | <message name="message"> |
2004 | æŒ‡å®šã®æ”¯æ‰•ã„金é¡ã¯å°‘ãªãã¨ã‚‚L$[MIN_PRICE]ã§ã™ã€‚ | 2090 | åºƒå‘Šæ–™ã®æ”¯æ‰•ã„金é¡ã¯ã€Lã¨[MIN_PRICE]ãŒä¸‹é™ã§ã™ã€‚ |
2005 | ã‚‚ã£ã¨é«˜ã„金é¡ã‚’入力ã—ã¦ãã ã•ã„。 | 2091 | |
2092 | 金é¡ã‚’増やã—ã¦ãã ã•ã„。 | ||
2006 | </message> | 2093 | </message> |
2007 | </alert> | 2094 | </alert> |
2008 | <alert name="CantLoadVertexShaders"> | 2095 | <alert name="CantLoadVertexShaders"> |
2009 | <message name="message"> | 2096 | <message name="message"> |
2010 | Vertex Shadersã‚’ãƒãƒ¼ãƒ‰ã™ã‚‹ã“ã¨ãŒä¸å¯èƒ½ã§ã™ã€‚ | 2097 | é ‚ç‚¹ã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ã‚’ãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“。 |
2011 | </message> | 2098 | </message> |
2012 | </alert> | 2099 | </alert> |
2013 | <alert name="ConfirmObjectDeleteLock"> | 2100 | <alert name="ConfirmObjectDeleteLock"> |
2014 | <message name="message"> | 2101 | <message name="message"> |
2015 | ã™ããªãã¨ã‚‚一ã¤ã®ã‚ªãƒ–ジェクトã¯ãƒãƒƒã‚¯ã•れã¾ã™ã€‚ | 2102 | é¸æŠžå†…å®¹ã«å«ã¾ã‚Œã¦ã„るオブジェクトã®ã†ã¡ã€ãƒãƒƒã‚¯ã•れã¦ã„ã‚‹ã‚‚ã®ãŒå°‘ãªãã¨ã‚‚1ã¤ã‚りã¾ã™ã€‚ |
2016 | ã—ã‹ã—ã€ã‚ãªãŸã¯ã¾ã ç¾è¡Œã®é¸æŠžã‚’削除ã§ãã¾ã™ã€‚ | 2103 | ã“ã®ã¾ã¾é¸æŠžå†…容を削除ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ |
2017 | ã“れらã®é …目を削除ã™ã‚‹ã“ã¨ã‚’確ã‹ã«æœ›ã‚“ã§ã„ã¾ã™ã‹ã€‚ | 2104 | ã“れらã®ã‚¢ã‚¤ãƒ†ãƒ ã®å‰Šé™¤ã‚’続行ã—ã¾ã™ã‹ï¼Ÿ |
2018 | </message> | 2105 | </message> |
2019 | <option name="Yes"> | 2106 | <option name="Yes"> |
2020 | ã¯ã„ | 2107 | ã¯ã„ |
@@ -2025,9 +2112,9 @@ Offer friendship to [NAME]? | |||
2025 | </alert> | 2112 | </alert> |
2026 | <alert name="ConfirmObjectDeleteNoCopy"> | 2113 | <alert name="ConfirmObjectDeleteNoCopy"> |
2027 | <message name="message"> | 2114 | <message name="message"> |
2028 | ã™ããªãã¨ã‚‚一ã¤ã®ã‚ªãƒ–ジェクトã¯ã‚³ãƒ”ーãŒå¯èƒ½ã§ã¯ã‚りã¾ã›ã‚“。 | 2115 | é¸æŠžå†…å®¹ã«å«ã¾ã‚Œã¦ã„るオブジェクトã®ã†ã¡ã€ã‚³ãƒ”ーã§ããªã„ã‚‚ã®ãŒå°‘ãªãã¨ã‚‚1ã¤ã‚りã¾ã™ã€‚。 |
2029 | ã—ã‹ã—ã€ã‚ãªãŸã¯ã¾ã ç¾è¡Œã®é¸æŠžã‚’削除ã§ãã¾ã™ã€‚ | 2116 | ã“ã®ã¾ã¾é¸æŠžå†…容を削除ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ |
2030 | ã“れらã®é …目を削除ã™ã‚‹ã“ã¨ã‚’確ã‹ã«æœ›ã‚“ã§ã„ã¾ã™ã‹ã€‚ | 2117 | ã“れらã®ã‚¢ã‚¤ãƒ†ãƒ ã®å‰Šé™¤ã‚’続行ã—ã¾ã™ã‹ï¼Ÿ |
2031 | </message> | 2118 | </message> |
2032 | <option name="Yes"> | 2119 | <option name="Yes"> |
2033 | ã¯ã„ | 2120 | ã¯ã„ |
@@ -2038,9 +2125,9 @@ Offer friendship to [NAME]? | |||
2038 | </alert> | 2125 | </alert> |
2039 | <alert name="ConfirmObjectDeleteNoOwn"> | 2126 | <alert name="ConfirmObjectDeleteNoOwn"> |
2040 | <message name="message"> | 2127 | <message name="message"> |
2041 | ã‚ãªãŸã¯ç‰¹ã«ä¸€ã¤ã®ã‚ªãƒ–ジェクトも所有ã—ã¦ã„ã¾ã›ã‚“。 | 2128 | å°‘ãªãã¨ã‚‚1ã¤æ‰€æœ‰ã—ã¦ã„ãªã„オブジェクトãŒã‚りã¾ã™ã€‚ |
2042 | ã—ã‹ã—ã€ã‚ãªãŸã¯ã¾ã ç¾è¡Œã®é¸æŠžã‚’削除ã§ãã¾ã™ã€‚ | 2129 | ã‘れã©ã‚‚ã“ã®é¸æŠžã‚’削除ã§ãã¾ã™ã€‚ |
2043 | ã“れらã®é …目を削除ã™ã‚‹ã“ã¨ã‚’確ã‹ã«æœ›ã‚“ã§ã„ã¾ã™ã‹ã€‚ | 2130 | ã“れらã®ã‚¢ã‚¤ãƒ†ãƒ を削除ã—ã¾ã™ã‹ï¼Ÿ |
2044 | </message> | 2131 | </message> |
2045 | <option name="Yes"> | 2132 | <option name="Yes"> |
2046 | ã¯ã„ | 2133 | ã¯ã„ |
@@ -2051,10 +2138,10 @@ Offer friendship to [NAME]? | |||
2051 | </alert> | 2138 | </alert> |
2052 | <alert name="ConfirmObjectDeleteLockNoCopy"> | 2139 | <alert name="ConfirmObjectDeleteLockNoCopy"> |
2053 | <message name="message"> | 2140 | <message name="message"> |
2054 | ã™ããªãã¨ã‚‚一ã¤ã®ã‚ªãƒ–ジェクトã¯ãƒãƒƒã‚¯ã•れã¾ã™ã€‚ | 2141 | é¸æŠžå†…å®¹ã«å«ã¾ã‚Œã¦ã„るオブジェクトã®ã†ã¡ã€ãƒãƒƒã‚¯ã•れã¦ã„ã‚‹ã‚‚ã®ãŒå°‘ãªãã¨ã‚‚1ã¤ã‚りã¾ã™ã€‚ |
2055 | ã™ããªãã¨ã‚‚一ã¤ã®ã‚ªãƒ–ジェクトã¯ã‚³ãƒ”ーãŒå¯èƒ½ã§ã¯ã‚りã¾ã›ã‚“。 | 2142 | ã¾ãŸã€ã‚³ãƒ”ーã§ããªã„オブジェクトãŒå°‘ãªãã¨ã‚‚1ã¤ã‚りã¾ã™ã€‚ |
2056 | ã—ã‹ã—ã€ã‚ãªãŸã¯ã¾ã ç¾è¡Œã®é¸æŠžã‚’削除ã§ãã¾ã™ã€‚ | 2143 | ã“ã®ã¾ã¾é¸æŠžå†…容を削除ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ |
2057 | ã“れらã®é …目を削除ã™ã‚‹ã“ã¨ã‚’確ã‹ã«æœ›ã‚“ã§ã„ã¾ã™ã‹ã€‚ | 2144 | ã“れらã®ã‚¢ã‚¤ãƒ†ãƒ ã®å‰Šé™¤ã‚’続行ã—ã¾ã™ã‹ï¼Ÿ |
2058 | </message> | 2145 | </message> |
2059 | <option name="Yes"> | 2146 | <option name="Yes"> |
2060 | ã¯ã„ | 2147 | ã¯ã„ |
@@ -2065,10 +2152,10 @@ Offer friendship to [NAME]? | |||
2065 | </alert> | 2152 | </alert> |
2066 | <alert name="ConfirmObjectDeleteLockNoOwn"> | 2153 | <alert name="ConfirmObjectDeleteLockNoOwn"> |
2067 | <message name="message"> | 2154 | <message name="message"> |
2068 | ã™ããªãã¨ã‚‚一ã¤ã®ã‚ªãƒ–ジェクトã¯ãƒãƒƒã‚¯ã•れã¾ã™ã€‚ | 2155 | é¸æŠžå†…å®¹ã«å«ã¾ã‚Œã¦ã„るオブジェクトã®ã†ã¡ã€ãƒãƒƒã‚¯ã•れã¦ã„ã‚‹ã‚‚ã®ãŒå°‘ãªãã¨ã‚‚1ã¤ã‚りã¾ã™ã€‚ |
2069 | ã‚ãªãŸã¯ç‰¹ã«ä¸€ã¤ã®ã‚ªãƒ–ジェクトも所有ã—ã¦ã„ã¾ã›ã‚“。 | 2156 | ã¾ãŸã€ã‚ãªãŸã®æ‰€æœ‰ç‰©ã§ã¯ãªã„オブジェクトãŒå°‘ãªãã¨ã‚‚1ã¤ã‚りã¾ã™ã€‚ |
2070 | ã—ã‹ã—ã€ã‚ãªãŸã¯ã¾ã ç¾è¡Œã®é¸æŠžã‚’削除ã§ãã¾ã™ã€‚ | 2157 | ã“ã®ã¾ã¾é¸æŠžå†…容を削除ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ |
2071 | ã“れらã®é …目を削除ã™ã‚‹ã“ã¨ã‚’確ã‹ã«æœ›ã‚“ã§ã„ã¾ã™ã‹ã€‚ | 2158 | ã“れらã®ã‚¢ã‚¤ãƒ†ãƒ ã®å‰Šé™¤ã‚’続行ã—ã¾ã™ã‹ï¼Ÿ |
2072 | </message> | 2159 | </message> |
2073 | <option name="Yes"> | 2160 | <option name="Yes"> |
2074 | ã¯ã„ | 2161 | ã¯ã„ |
@@ -2079,10 +2166,10 @@ Offer friendship to [NAME]? | |||
2079 | </alert> | 2166 | </alert> |
2080 | <alert name="ConfirmObjectDeleteNoCopyNoOwn"> | 2167 | <alert name="ConfirmObjectDeleteNoCopyNoOwn"> |
2081 | <message name="message"> | 2168 | <message name="message"> |
2082 | ã™ããªãã¨ã‚‚一ã¤ã®ã‚ªãƒ–ジェクトã¯ã‚³ãƒ”ーãŒå¯èƒ½ã§ã¯ã‚りã¾ã›ã‚“。 | 2169 | é¸æŠžå†…å®¹ã«å«ã¾ã‚Œã¦ã„るオブジェクトã®ã†ã¡ã€ã‚³ãƒ”ーã§ããªã„ã‚‚ã®ãŒå°‘ãªãã¨ã‚‚1ã¤ã‚りã¾ã™ã€‚。 |
2083 | ã‚ãªãŸã¯ç‰¹ã«ä¸€ã¤ã®ã‚ªãƒ–ジェクトも所有ã—ã¦ã„ã¾ã›ã‚“。 | 2170 | ã¾ãŸã€ã‚ãªãŸã®æ‰€æœ‰ç‰©ã§ã¯ãªã„オブジェクトãŒå°‘ãªãã¨ã‚‚1ã¤ã‚りã¾ã™ã€‚ |
2084 | ã—ã‹ã—ã€ã‚ãªãŸã¯ã¾ã ç¾è¡Œã®é¸æŠžã‚’削除ã§ãã¾ã™ã€‚ | 2171 | ã“ã®ã¾ã¾é¸æŠžå†…容を削除ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ |
2085 | ã“れらã®é …目を削除ã™ã‚‹ã“ã¨ã‚’確ã‹ã«æœ›ã‚“ã§ã„ã¾ã™ã‹ã€‚ | 2172 | ã“れらã®ã‚¢ã‚¤ãƒ†ãƒ ã®å‰Šé™¤ã‚’続行ã—ã¾ã™ã‹ï¼Ÿ |
2086 | </message> | 2173 | </message> |
2087 | <option name="Yes"> | 2174 | <option name="Yes"> |
2088 | ã¯ã„ | 2175 | ã¯ã„ |
@@ -2093,11 +2180,11 @@ Offer friendship to [NAME]? | |||
2093 | </alert> | 2180 | </alert> |
2094 | <alert name="ConfirmObjectDeleteLockNoCopyNoOwn"> | 2181 | <alert name="ConfirmObjectDeleteLockNoCopyNoOwn"> |
2095 | <message name="message"> | 2182 | <message name="message"> |
2096 | ã™ããªãã¨ã‚‚一ã¤ã®ã‚ªãƒ–ジェクトã¯ãƒãƒƒã‚¯ã•れã¾ã™ã€‚ | 2183 | é¸æŠžå†…å®¹ã«å«ã¾ã‚Œã¦ã„るオブジェクトã®ã†ã¡ã€ãƒãƒƒã‚¯ã•れã¦ã„ã‚‹ã‚‚ã®ãŒå°‘ãªãã¨ã‚‚1ã¤ã‚りã¾ã™ã€‚ |
2097 | ã™ããªãã¨ã‚‚一ã¤ã®ã‚ªãƒ–ジェクトã¯ã‚³ãƒ”ーãŒå¯èƒ½ã§ã¯ã‚りã¾ã›ã‚“。 | 2184 | ã¾ãŸã€ã‚³ãƒ”ーã§ããªã„オブジェクトãŒå°‘ãªãã¨ã‚‚1ã¤ã‚りã¾ã™ã€‚ |
2098 | ã‚ãªãŸã¯ç‰¹ã«ä¸€ã¤ã®ã‚ªãƒ–ジェクトも所有ã—ã¦ã„ã¾ã›ã‚“。 | 2185 | ã•らã«ã€ã‚ãªãŸã®æ‰€æœ‰ç‰©ã§ã¯ãªã„オブジェクトãŒå°‘ãªãã¨ã‚‚1ã¤ã‚りã¾ã™ã€‚ |
2099 | ã—ã‹ã—ã€ã‚ãªãŸã¯ã¾ã ç¾è¡Œã®é¸æŠžã‚’削除ã§ãã¾ã™ã€‚ | 2186 | ã“ã®ã¾ã¾é¸æŠžå†…容を削除ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ |
2100 | ã“れらã®é …目を削除ã™ã‚‹ã“ã¨ã‚’確ã‹ã«æœ›ã‚“ã§ã„ã¾ã™ã‹ã€‚ | 2187 | ã“れらã®ã‚¢ã‚¤ãƒ†ãƒ ã®å‰Šé™¤ã‚’続行ã—ã¾ã™ã‹ï¼Ÿ |
2101 | </message> | 2188 | </message> |
2102 | <option name="Yes"> | 2189 | <option name="Yes"> |
2103 | ã¯ã„ | 2190 | ã¯ã„ |
@@ -2108,9 +2195,9 @@ Offer friendship to [NAME]? | |||
2108 | </alert> | 2195 | </alert> |
2109 | <alert name="ConfirmObjectTakeLock"> | 2196 | <alert name="ConfirmObjectTakeLock"> |
2110 | <message name="message"> | 2197 | <message name="message"> |
2111 | ã™ããªãã¨ã‚‚一ã¤ã®ã‚ªãƒ–ジェクトã¯ãƒãƒƒã‚¯ã•れã¾ã™ã€‚ | 2198 | é¸æŠžå†…å®¹ã«å«ã¾ã‚Œã¦ã„るオブジェクトã®ã†ã¡ã€ãƒãƒƒã‚¯ã•れã¦ã„ã‚‹ã‚‚ã®ãŒå°‘ãªãã¨ã‚‚1ã¤ã‚りã¾ã™ã€‚ |
2112 | ã—ã‹ã—ã€ã‚ãªãŸã¯ã¾ã ç¾è¡Œã®é¸æŠžã‚’å¾—ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | 2199 | ã“ã®ã¾ã¾é¸æŠžå†…容をå–å¾—ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ |
2113 | ã“れらã®é …目を得るã“ã¨ã‚’確ã‹ã«æœ›ã‚“ã§ã„ã¾ã™ã‹ã€‚ | 2200 | ã“れらã®ã‚¢ã‚¤ãƒ†ãƒ ã®å–得を続行ã—ã¾ã™ã‹ï¼Ÿ |
2114 | </message> | 2201 | </message> |
2115 | <option name="Yes"> | 2202 | <option name="Yes"> |
2116 | ã¯ã„ | 2203 | ã¯ã„ |
@@ -2121,12 +2208,12 @@ Offer friendship to [NAME]? | |||
2121 | </alert> | 2208 | </alert> |
2122 | <alert name="ConfirmObjectTakeNoOwn"> | 2209 | <alert name="ConfirmObjectTakeNoOwn"> |
2123 | <message name="message"> | 2210 | <message name="message"> |
2124 | ã‚ãªãŸã¯å¾—ã¦ã„るオブジェクトã®å…¨ã¦ã‚’所有ã—ã¦ã„ã¾ã›ã‚“。 | 2211 | å–ã‚ã†ã¨ã™ã‚‹ã‚ªãƒ–ジェクトã¯ã€ã™ã¹ã¦ã‚ãªãŸã®ç‰©ã§ã¯ã‚りã¾ã›ã‚“。 |
2125 | ã‚‚ã—継続ã™ã‚‹å ´åˆã«ã¯, æ¬¡ã®æ‰€æœ‰è€…ã®è¨±å¯ã¯ã€ã‚ªãƒ–ジェクトã«é©ç”¨ã•れ〠| 2212 | ã“ã®ã¾ã¾ç¶šã‘ã‚‹ã¨ã€æ¬¡ã®æ‰€æœ‰è€…ã®è¨±å¯ãŒ オブジェクト㫠|
2126 | ãã—ã¦å°†æ¥ãれらを変更ã¾ãŸã¯ã‚³ãƒ”ーã™ã‚‹ãŸã‚ã®ã‚ãªãŸã®èƒ½åŠ›ã‚’ | 2213 | é©ç”¨ã•れã€å°†æ¥ã‚ãªãŸãŒä¿®æ£ã€ã‚³ãƒ”ー |
2127 | ã“ã¨ã«ã‚ˆã‚‹ã¨é™å®šã—ã¾ã™ã€‚ | 2214 | ã™ã‚‹éš›ã€åˆ¶é™ã‚’å—ã‘ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。 |
2128 | ã—ã‹ã—ã€ã‚ãªãŸã¯ã¾ã ç¾è¡Œã®é¸æŠžã‚’å¾—ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | 2215 | ãŸã ã—ã€ã“ã®é¸æŠžã§å®Ÿè¡Œã¯å¯èƒ½ã§ã™ã€‚ |
2129 | ã“れらã®é …目を得るã“ã¨ã‚’確ã‹ã«æœ›ã‚“ã§ã„ã¾ã™ã‹ã€‚ | 2216 | ã“れらã®ã‚¢ã‚¤ãƒ†ãƒ ã‚’å–りã¾ã™ã‹ï¼Ÿ |
2130 | </message> | 2217 | </message> |
2131 | <option name="Yes"> | 2218 | <option name="Yes"> |
2132 | ã¯ã„ | 2219 | ã¯ã„ |
@@ -2137,13 +2224,13 @@ Offer friendship to [NAME]? | |||
2137 | </alert> | 2224 | </alert> |
2138 | <alert name="ConfirmObjectTakeLockNoOwn"> | 2225 | <alert name="ConfirmObjectTakeLockNoOwn"> |
2139 | <message name="message"> | 2226 | <message name="message"> |
2140 | ã™ããªãã¨ã‚‚一ã¤ã®ã‚ªãƒ–ジェクトã¯ãƒãƒƒã‚¯ã•れã¾ã™ã€‚ | 2227 | é¸æŠžå†…å®¹ã«å«ã¾ã‚Œã¦ã„るオブジェクトã®ã†ã¡ã€ãƒãƒƒã‚¯ã•れã¦ã„ã‚‹ã‚‚ã®ãŒå°‘ãªãã¨ã‚‚1ã¤ã‚りã¾ã™ã€‚ |
2141 | ã‚ãªãŸãŒå¾—ã¦ã„るオブジェクトã®å…¨ã¦ã‚’所有ã—ã¦ã„ã¾ã›ã‚“。 | 2228 | å–å¾—ã—よã†ã¨ã—ã¦ã„るオブジェクトã«ã¯ã€ã‚ãªãŸã®æ‰€æœ‰ç‰©ã§ãªã„オブジェクトãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ |
2142 | ã‚‚ã—継続ã™ã‚‹å ´åˆã«ã¯, æ¬¡ã®æ‰€æœ‰è€…ã®è¨±å¯ã¯ã€ã‚ªãƒ–ジェクトã«é©ç”¨ | 2229 | ã“ã®é¸æŠžå†…容をãã®ã¾ã¾å–å¾—ã™ã‚‹ã“ã¨ã¯å¯èƒ½ã§ã™ãŒã€ã‚ãªãŸã®æ‰€æœ‰ç‰©ã§ã¯ãªã„オブジェクトをå–å¾—ã™ã‚‹ã¨ã€ |
2143 | 能力をã“ã¨ã«ã‚ˆã‚‹ã¨é™å®šã—ã¾ã™ã€‚ | 2230 | 次ã®ã‚ªãƒ¼ãƒŠãƒ¼ã®æ¨©é™ãŒãã®ã‚ªãƒ–ジェクトã«é©ç”¨ã•れã¾ã™ã€‚ |
2144 | ã•れã€ãã—ã¦å°†æ¥ãれらを変更ã¾ãŸã¯ã‚³ãƒ”ーã™ã‚‹ãŸã‚ã®ã‚ãªãŸã® | 2231 | ã“ã®ãŸã‚〠|
2145 | ã—ã‹ã—ã€ã‚ãªãŸã¯ã¾ã ç¾è¡Œã®é¸æŠžã‚’å¾—ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | 2232 | å°†æ¥ã€å¤‰æ›´ã‚„コピーã®èƒ½åŠ›ãŒåˆ¶é™ã•れるå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ |
2146 | ã“れらã®é …目を得るã“ã¨ã‚’確ã‹ã«æœ›ã‚“ã§ã„ã¾ã™ã‹ã€‚ | 2233 | ã“れらã®ã‚¢ã‚¤ãƒ†ãƒ ã®å–得を続行ã—ã¾ã™ã‹ï¼Ÿ |
2147 | </message> | 2234 | </message> |
2148 | <option name="Yes"> | 2235 | <option name="Yes"> |
2149 | ã¯ã„ | 2236 | ã¯ã„ |
@@ -2154,76 +2241,70 @@ Offer friendship to [NAME]? | |||
2154 | </alert> | 2241 | </alert> |
2155 | <alert name="CantBuyLandAcrossMultipleRegions"> | 2242 | <alert name="CantBuyLandAcrossMultipleRegions"> |
2156 | <message name="message"> | 2243 | <message name="message"> |
2157 | 土地を購入ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã€‚é¸æŠžãŒè¤‡æ•°ã®åœ°åŸŸã«æ¸¡ã‚‹ã‹ã‚‰ã§ã™ã€‚ | 2244 | 複数ã®åœ°åŸŸãŒé¸æŠžã•れãŸãŸã‚ã€åœŸåœ°ã‚’購入ã§ãã¾ã›ã‚“。 |
2158 | よりå°ã•ãªã‚¨ãƒªã‚¢ã‚’é¸æŠžã—ã€å†åº¦è©¦ã¿ã¦ãã ã•ã„。 | 2245 | é¸æŠžã™ã‚‹é¢ç©ã‚’å°ã•ãã—ã¦ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
2159 | </message> | 2246 | </message> |
2160 | </alert> | 2247 | </alert> |
2161 | <alert name="DeedLandToGroup"> | 2248 | <alert name="DeedLandToGroup"> |
2162 | <message name="message"> | 2249 | <message name="message"> |
2163 | ã“ã®åŒºç”»ã‚’証書を作æˆã—ã¦è²æ¸¡ã™ã‚‹ã“ã¨ã§ã€ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã¯ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆã‚’使用ã—ã¦å分ãªåœŸåœ°ã‚’ä¿æŒã—ã€ç¶æŒã™ã‚‹ã“ã¨ã‚’ | 2250 | ã“ã®åŒºç”»ã®è²æ¸¡ã«éš›ã—ã¦ã¯ã€ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ãŒå分ãªåœŸåœ°ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆã‚’ä¿æœ‰ãŠã‚ˆã³ç¶æŒã™ã‚‹ã“ã¨ãŒå¿…è¦æ¡ä»¶ã¨ãªã‚Šã¾ã™ã€‚ |
2164 | è¦æ±‚ã•れã¾ã™ã€‚ | ||
2165 | 2251 | ||
2166 | ãã®åœŸåœ°ã®è³¼å…¥ä¾¡æ ¼ã¯ã€æ‰€æœ‰è€…ãã®åœŸåœ°ã®è³¼å…¥ä¾¡æ ¼ã¯ã€æ‰€æœ‰è€… | 2252 | 土地ã®è³¼å…¥ä¾¡æ ¼ã¯ã€ã‚ªãƒ¼ãƒŠãƒ¼ã« |
2167 | ã«ã¯è¿”金ã•れã¾ã›ã‚“。 ã‚‚ã—è²æ¸¡ã•れãŸåŒºç”»ãŒã€å£²å´ã•ã‚Œã‚‹å ´åˆã«ã¯ã€ãã®å£²å´ | 2253 | 返金ã•れã¾ã›ã‚“。 è²æ¸¡ã•れãŸåŒºç”»ãŒå£²ã‚Œã‚‹ã¨ã€è²©å£²ä¾¡æ ¼ã¯ã‚°ãƒ«ãƒ¼ãƒ—・メンãƒãƒ¼ã«å‡ç‰ã«å‰²ã‚ŠæŒ¯ã‚‰ã‚Œã¾ã™ã€‚ |
2168 | ä¾¡æ ¼ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—メンãƒãƒ¼ã®é–“ã§å‡ç‰ã«åˆ†é…ã•れã¾ã™ã€‚ | ||
2169 | 2254 | ||
2170 | ã“ã®ã‚¯ãƒ«ãƒ¼ãƒ—ã¸åœŸåœ°ã®ã“ã®[AREA] 平方メーターを証書を作æˆã—ã¦è²æ¸¡ã—ã¾ã™ã‹ã€‚ | 2255 | ã“ã®[AREA]平方メートルã®åœŸåœ°ã‚’グループ[GROUP_NAME]ã«è²æ¸¡ã—ã¾ã™ã‹ï¼Ÿ |
2171 | [GROUP_NAME]? | ||
2172 | </message> | 2256 | </message> |
2173 | <option name="Deed"> | 2257 | <option name="Deed"> |
2174 | è²æ¸¡ã™ã‚‹ | 2258 | è²æ¸¡ |
2175 | </option> | 2259 | </option> |
2176 | <option name="Cancel"> | 2260 | <option name="Cancel"> |
2177 | å–æ¶ˆ | 2261 | å–り消㗠|
2178 | </option> | 2262 | </option> |
2179 | </alert> | 2263 | </alert> |
2180 | <alert name="DeedLandToGroupWithContribution"> | 2264 | <alert name="DeedLandToGroupWithContribution"> |
2181 | <message name="message"> | 2265 | <message name="message"> |
2182 | ã“ã®åŒºç”»ã‚’証書を作æˆã—ã¦è²æ¸¡ã™ã‚‹ã“ã¨ã§ã€ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã¯ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆã‚’使用ã—ã¦å分ãªåœŸåœ°ã‚’ä¿æŒã—ã€ç¶æŒã™ã‚‹ã“ã¨ã‚’ | 2266 | ã“ã®åŒºç”»ã®è²æ¸¡ã«éš›ã—ã¦ã¯ã€ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ãŒå分ãªåœŸåœ°ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆã‚’ä¿æœ‰ãŠã‚ˆã³ç¶æŒã™ã‚‹ã“ã¨ãŒå¿…è¦æ¡ä»¶ã¨ãªã‚Šã¾ã™ã€‚ |
2183 | è¦æ±‚ã•れã¾ã™ã€‚ | ||
2184 | 2267 | ||
2185 | ã“ã®è²æ¸¡ã¯ã€[FIRST_NAME] [LAST_NAME]ã‹ã‚‰ãã®ã‚°ãƒ«ãƒ¼ãƒ—ã¸ã®åŒæ™‚ã«èµ·ã“る土地 | 2268 | ã“ã®è²æ¸¡ã«ã‚ˆã‚Šã€[FIRST_NAME][LAST_NAME]ã‹ã‚‰ã‚°ãƒ«ãƒ¼ãƒ—ã«å¯¾ã—ã¦åœŸåœ°ãŒåŒæ™‚ã«æä¾›ã•れã¾ã™ã€‚ |
2186 | ã®å¯„贈をå«ã¿ã¾ã™ã€‚ | ||
2187 | 2269 | ||
2188 | Tãã®åœŸåœ°ã®è³¼å…¥ä¾¡æ ¼ã¯ã€æ‰€æœ‰è€…ã«ã¯è¿”金ã•れã¾ã›ã‚“。 | 2270 | 土地ã®è³¼å…¥ä¾¡æ ¼ã¯ã€ã‚ªãƒ¼ãƒŠãƒ¼ã« |
2189 | ã‚‚ã—è²æ¸¡ã•れãŸåŒºç”»ãŒã€å£²å´ã•ã‚Œã‚‹å ´åˆã«ã¯ã€ãã®å£²å´ | 2271 | 返金ã•れã¾ã›ã‚“。 è²æ¸¡ã•れãŸåŒºç”»ãŒå£²ã‚Œã‚‹ã¨ã€è²©å£²ä¾¡æ ¼ã¯ã‚°ãƒ«ãƒ¼ãƒ—・メンãƒãƒ¼ã«å‡ç‰ã«å‰²ã‚ŠæŒ¯ã‚‰ã‚Œã¾ã™ã€‚ |
2190 | ä¾¡æ ¼ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—メンãƒãƒ¼ã®é–“ã§å‡ç‰ã«åˆ†é…ã•れã¾ã™ã€‚ | ||
2191 | 2272 | ||
2192 | ã“ã®ã‚¯ãƒ«ãƒ¼ãƒ—ã¸åœŸåœ°ã®ã“ã®[AREA] 平方メーターを証書を作æˆã—ã¦è²æ¸¡ã—ã¾ã™ã‹ã€‚ | 2273 | ã“ã®[AREA]平方メートルã®åœŸåœ°ã‚’グループ[GROUP_NAME]ã«è²æ¸¡ã—ã¾ã™ã‹ï¼Ÿ |
2193 | [GROUP_NAME] | ||
2194 | </message> | 2274 | </message> |
2195 | <option name="Deed"> | 2275 | <option name="Deed"> |
2196 | è²æ¸¡ã™ã‚‹ | 2276 | è²æ¸¡ |
2197 | </option> | 2277 | </option> |
2198 | <option name="Cancel"> | 2278 | <option name="Cancel"> |
2199 | å–æ¶ˆ | 2279 | å–り消㗠|
2200 | </option> | 2280 | </option> |
2201 | </alert> | 2281 | </alert> |
2202 | <alert name="DisplaySetToSafe"> | 2282 | <alert name="DisplaySetToSafe"> |
2203 | <message name="message"> | 2283 | <message name="message"> |
2204 | 表示è¨å®šã¯ã€ã‚ãªãŸãŒå®‰å…¨ã‚ªãƒ—ションを指定ã—ãŸã®ã§ | 2284 | -safeオプションを指定ã—ãŸã®ã§ã€ |
2205 | 安全レベルã«è¨å®šã•れã¾ã—ãŸã€‚ | 2285 | 表示è¨å®šã¯ã‚»ãƒ¼ãƒ•・レベルã«è¨å®šã•れã¦ã„ã¾ã™ã€‚ |
2206 | </message> | 2286 | </message> |
2207 | </alert> | 2287 | </alert> |
2208 | <alert name="DisplaySetToRecommended"> | 2288 | <alert name="DisplaySetToRecommended"> |
2209 | <message name="message"> | 2289 | <message name="message"> |
2210 | ディスプレイè¨å®šã¯ã€ã‚ãªãŸã®ã‚·ã‚¹ãƒ†ãƒ æ§‹æˆã«åŸºã¥ã„ã¦æŽ¨å¥¨ã•れãŸãƒ¬ãƒ™ãƒ«ã«è¨å®šã•れã¦ã„ã¾ã™ã€‚ | 2290 | 表示è¨å®šã¯ã€ã‚ãªãŸã®ã‚·ã‚¹ãƒ†ãƒ æ§‹æˆã« |
2291 | 基ã¥ã„ã¦æŽ¨å¥¨ã•れãŸãƒ¬ãƒ™ãƒ«ã«è¨å®šã•れã¦ã„ã¾ã™ã€‚ | ||
2211 | </message> | 2292 | </message> |
2212 | </alert> | 2293 | </alert> |
2213 | <alert name="UnableToConnect"> | 2294 | <alert name="UnableToConnect"> |
2214 | <message name="message"> | 2295 | <message name="message"> |
2215 | サーãƒãƒ¼ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 | 2296 | サーãƒãƒ¼ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 |
2216 | ドメインåã‚’ä¾é ¼ã§ãã¾ã›ã‚“ã§ã—ãŸ: [HOST_NAME] | 2297 | ドメインå[HOST_NAME]をリクエストã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ |
2217 | </message> | 2298 | </message> |
2218 | </alert> | 2299 | </alert> |
2219 | <alert name="CanNotFindServer"> | 2300 | <alert name="CanNotFindServer"> |
2220 | <message name="message"> | 2301 | <message name="message"> |
2221 | ã“ã®ã‚µãƒ¼ãƒãƒ¼ãƒ‰ãƒ¡ã‚¤ãƒ³åã‚’ã¿ã¤ã‘ã‚‹ã“ã¨ãŒä¸å¯èƒ½ã§ã™ã€‚ | 2302 | サーãƒãƒ¼ã®ãƒ‰ãƒ¡ã‚¤ãƒ³åãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 |
2222 | ã“れã¯ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šã‚’失ã£ãŸã‹ | 2303 | ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šãŒå¤±ã‚れãŸã‹ã€ã‚µãƒ¼ãƒãƒ¼ã«å•題㌠|
2223 | ã¾ãŸã¯ã‚µãƒ¼ãƒãƒ¼ã®å•題ã§èµ·ã“ã‚‹çµæžœã®å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 2304 | ã‚りã¾ã™ã€‚ |
2224 | 2305 | ||
2225 | 数秒後ã«ã‚‚ã†ä¸€åº¦è©¦ã¿ã‚‹ã‹ã€ã¾ãŸã¯åŠ©è¨€ã‚’ãˆã‚‹ãã—ã¦ã‚·ã‚¹ãƒ†ãƒ ステータスウェブページã¸ã®ãƒªãƒ³ã‚¯ã®ãŸã‚ã« | 2306 | 数分後ã«ã‚‚ã†ä¸€åº¦è©¦ã™ã‹ã€[ヘルプ]ã¨ã‚·ã‚¹ãƒ†ãƒ ステータス・ウェブ・ページã¸ã® |
2226 | Helpをクリックã—ã¦ãã ã•ã„。 | 2307 | リンクをクリックã—ã¦ãã ã•ã„。 |
2227 | </message> | 2308 | </message> |
2228 | <option name="OK"> | 2309 | <option name="OK"> |
2229 | OK | 2310 | OK |
@@ -2240,10 +2321,10 @@ Helpをクリックã—ã¦ãã ã•ã„。 | |||
2240 | </alert> | 2321 | </alert> |
2241 | <alert name="SystemMayBeDown"> | 2322 | <alert name="SystemMayBeDown"> |
2242 | <message name="message"> | 2323 | <message name="message"> |
2243 | SECOND_LIFE]ã«æŽ¥ç¶šã§ãã¾ã›ã‚“ | 2324 | [SECOND_LIFE]ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 |
2244 | ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã¯ãƒ€ã‚¦ãƒ³ã—ã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 2325 | システムãŒãƒ€ã‚¦ãƒ³ã—ã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ |
2245 | 数秒後ã«ã‚‚ã†ä¸€åº¦è©¦ã¿ã‚‹ã‹ã€ã¾ãŸã¯åŠ©è¨€ã‚’ãˆã‚‹ãã—ã¦ã‚·ã‚¹ãƒ†ãƒ ステータスウェブページã¸ã®ãƒªãƒ³ã‚¯ã®ãŸã‚ã« | 2326 | 数分後ã«ã‚‚ã†ä¸€åº¦è©¦ã™ã‹ã€[ヘルプ]ã¨ã‚·ã‚¹ãƒ†ãƒ ステータス・ウェブ・ページã¸ã® |
2246 | Helpをクリックã—ã¦ãã ã•ã„ | 2327 | リンクをクリックã—ã¦ãã ã•ã„。 |
2247 | </message> | 2328 | </message> |
2248 | <option name="OK"> | 2329 | <option name="OK"> |
2249 | OK | 2330 | OK |
@@ -2259,48 +2340,47 @@ Helpをクリックã—ã¦ãã ã•ã„ | |||
2259 | </alert> | 2340 | </alert> |
2260 | <alert name="AvatarMoved"> | 2341 | <alert name="AvatarMoved"> |
2261 | <message name="message"> | 2342 | <message name="message"> |
2262 | Your [TYPE] location is not currently available. | 2343 | ã‚ãªãŸã® [TYPE] ã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã¯ç¾åœ¨ä½¿ç”¨ä¸å¯èƒ½ã§ã™ã€‚ |
2263 | [HELP] | 2344 | [HELP] |
2264 | You have been moved into a nearby region. | 2345 | ã‚ãªãŸã¯è¿‘ãã®åœ°åŸŸã«ç§»ã•れã¾ã—ãŸã€‚ |
2265 | </message> | 2346 | </message> |
2266 | </alert> | 2347 | </alert> |
2267 | <alert name="ClothingLoading"> | 2348 | <alert name="ClothingLoading"> |
2268 | <message name="message"> | 2349 | <message name="message"> |
2269 | ã‚ãªãŸã®è¡£é¡žã¯ã¾ã ダウンãƒãƒ¼ãƒ‰ã—ã¦ã„ã¾ã™ã€‚ | 2350 | ã‚ãªãŸã®æœã‚’ダウンãƒãƒ¼ãƒ‰ä¸ã§ã™ã€‚ |
2270 | ã‚ãªãŸã¯ä¸–界を普通ã«ä½¿ç”¨ã§ãã€ãã—ã¦ä»–ã®ä½¿ç”¨è€…㯠| 2351 | 通常ã©ãŠã‚Šã«ä¸–界を使ãˆã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚‚ã‚ãªãŸã‚’ |
2271 | ç¾åœ¨ã®ã‚ãªãŸã‚’見ã¾ã™ã€‚ | 2352 | æ£å¸¸ã«è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ |
2272 | </message> | 2353 | </message> |
2273 | </alert> | 2354 | </alert> |
2274 | <alert name="FirstRun"> | 2355 | <alert name="FirstRun"> |
2275 | <message name="message"> | 2356 | <message name="message"> |
2276 | [SECOND_LIFE] ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¯å®Œäº†ã—ã¾ã—ãŸã€‚ | 2357 | [SECOND_LIFE] ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãŒå®Œäº†ã—ã¾ã—ãŸã€‚ |
2277 | |||
2278 | ã“れã¯ã‚ãªãŸãŒæœ€åˆã«[SECOND_LIFE]使用ã™ã‚‹å ´åˆã«ã€ | ||
2279 | ã‚ãªãŸãŒãƒã‚¯ã‚ªãƒ³ã™ã‚‹å‰ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆç”Ÿæˆã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚. | ||
2280 | 2358 | ||
2281 | æ–°ã—ã„アカウントを作æˆã™ã‚‹ãŸã‚ã« www.secondlife.com ã«æˆ»ã‚Šã¾ã™ã‹ã€‚ | 2359 | [SECOND_LIFE]ã®ä½¿ç”¨ãŒåˆã‚ã¦ã®æ–¹ã¯ã€ãƒã‚°ã‚¤ãƒ³å‰ã« |
2360 | アカウントã®ä½œæˆãŒå¿…è¦ã§ã™ã€‚ | ||
2361 | www.secondlife.comã«æˆ»ã£ã¦æ–°è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ä½œæˆã‚’行ã„ã¾ã™ã‹ï¼Ÿ | ||
2282 | </message> | 2362 | </message> |
2283 | <option name="NewAccount..."> | 2363 | <option name="NewAccount..."> |
2284 | æ–°ã—ã„アカウント... | 2364 | æ–°è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆ... |
2285 | </option> | 2365 | </option> |
2286 | <option name="Continue"> | 2366 | <option name="Continue"> |
2287 | 継続 | 2367 | 続行 |
2288 | </option> | 2368 | </option> |
2289 | </alert> | 2369 | </alert> |
2290 | <alert name="SetByHostFail"> | 2370 | <alert name="SetByHostFail"> |
2291 | <message name="message"> | 2371 | <message name="message"> |
2292 | サーãƒãƒ¼ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 | 2372 | サーãƒãƒ¼ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。 |
2293 | ドメインåを解明ã§ãã¾ã›ã‚“ã§ã—ãŸ: [HOST_NAME] | 2373 | ドメインåを確èªã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ [HOST_NAME] |
2294 | ã‚ãªãŸã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„。 | 2374 | ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šã‚’確èªã—ã¦ãã ã•ã„。 |
2295 | </message> | 2375 | </message> |
2296 | </alert> | 2376 | </alert> |
2297 | <alert name="LoginPacketNeverReceived"> | 2377 | <alert name="LoginPacketNeverReceived"> |
2298 | <message name="message"> | 2378 | <message name="message"> |
2299 | 接続ã¯ä¸å¯èƒ½ã§ã™ã€‚ãƒã‚¯ã‚¤ãƒ³ã®ãƒ‘ケット㯠| 2379 | 接続ã§ãã¾ã›ã‚“。 ãƒã‚°ã‚¤ãƒ³ãƒ‘ケットãŒãƒã‚°ã‚¤ãƒ³ã‚µãƒ¼ãƒãƒ¼ã« |
2300 | ãƒã‚¯ã‚¤ãƒ³ã‚µãƒ¼ãƒãƒ¼ã«ã‚ˆã£ã¦å—ã‘å–られã¾ã›ã‚“ã§ã—ãŸã€‚ | 2380 | 到é”ã—ã¾ã›ã‚“ã§ã—ãŸã€‚ |
2301 | 2381 | ||
2302 | 数秒後ã«ã‚‚ã†ä¸€åº¦è©¦ã¿ã‚‹ã‹ã€ã¾ãŸã¯åŠ©è¨€ã‚’ãˆã‚‹ãã—ã¦ã‚·ã‚¹ãƒ†ãƒ ステータスウェブページã¸ã®ãƒªãƒ³ã‚¯ã®ãŸã‚ã« | 2382 | 数分後ã«ã‚‚ã†ä¸€åº¦è©¦ã™ã‹ã€[ヘルプ]ã¨ã‚·ã‚¹ãƒ†ãƒ ステータス・ウェブ・ページã¸ã® |
2303 | Helpをクリックã—ã¦ãã ã•ã„。 | 2383 | リンクをクリックã—ã¦ãã ã•ã„。 |
2304 | </message> | 2384 | </message> |
2305 | <option name="OK"> | 2385 | <option name="OK"> |
2306 | OK | 2386 | OK |
@@ -2311,17 +2391,25 @@ Helpをクリックã—ã¦ãã ã•ã„。 | |||
2311 | </alert> | 2391 | </alert> |
2312 | <alert name="WelcomeNoClothes"> | 2392 | <alert name="WelcomeNoClothes"> |
2313 | <message name="message"> | 2393 | <message name="message"> |
2314 | ã‚ãªãŸã®ã‚ャラクターã¯ã€ã¾ã‚‚ãªã表示ã•れã¾ã™ã€‚ | 2394 | ã¾ã‚‚ãªãã‚ãªãŸã®ã‚¢ãƒã‚¿ãƒ¼ãŒè¡¨ç¤ºã•れã¾ã™ã€‚ |
2315 | 矢å°ã‚ーを使用ã—ã¦æ©ãã¾ã™ã€‚ | 2395 | |
2316 | ヘルプã€ã¾ãŸã¯[SECOND_LIFE]ã«é–¢ã—ã¦å¦ã¶å ´åˆã¯ã€ã„ã¤ã§ã‚‚F1ã‚ーを押ã—ã¦ãã ã•ã„。 | 2396 | 矢å°ã‚ーを使ã†ã¨æ©ãã“ã¨ãŒã§ãã¾ã™ã€‚ |
2397 | |||
2398 | ヘルプãŒå¿…è¦ãªã¨ãã‚„[SECOND_LIFE]ã«ã¤ã„ã¦çŸ¥ã‚ŠãŸã„ã¨ãã¯ã€ | ||
2399 | ã„ã¤ã§ã‚‚ F1 ã‚ーを押ã—ã¦ãã ã•ã„。 | ||
2317 | </message> | 2400 | </message> |
2318 | </alert> | 2401 | </alert> |
2319 | <alert name="WelcomeChooseSex"> | 2402 | <alert name="WelcomeChooseSex"> |
2320 | <message name="message"> | 2403 | <message name="message"> |
2321 | ã‚ãªãŸã®ã‚ャラクターã¯ã€ã¾ã‚‚ãªã表示ã•れã¾ã™ã€‚ | 2404 | ã¾ã‚‚ãªãã‚ãªãŸã®ã‚¢ãƒã‚¿ãƒ¼ãŒè¡¨ç¤ºã•れã¾ã™ã€‚ |
2322 | 矢å°ã‚ーを使用ã—ã¦æ©ãã¾ã™ã€‚ | 2405 | |
2323 | ヘルプã€ã¾ãŸã¯[SECOND_LIFE]ã«é–¢ã—ã¦å¦ã¶å ´åˆã¯ã€ã„ã¤ã§ã‚‚F1ã‚ーを押ã—ã¦ãã ã•ã„。 | 2406 | 矢å°ã‚ーを使ã†ã¨æ©ãã“ã¨ãŒã§ãã¾ã™ã€‚ |
2324 | 男性ã‚ã‚‹ã„ã¯å¥³æ€§ã®ã‚ãƒ£ãƒ©ã‚¯ã‚¿ãƒ¼ã‚’é¸æŠžã—ã¦ãã ã•ã„。ã‚ãªãŸã®æ±ºå®šã¯å¾Œã§å¤‰æ›´å¯èƒ½ã§ã™ã€‚ | 2407 | |
2408 | ヘルプãŒå¿…è¦ãªã¨ãã‚„[SECOND_LIFE]ã«ã¤ã„ã¦çŸ¥ã‚ŠãŸã„ã¨ãã¯ã€ | ||
2409 | ã„ã¤ã§ã‚‚ F1 ã‚ーを押ã—ã¦ãã ã•ã„。 | ||
2410 | |||
2411 | ã‚¢ãƒã‚¿ãƒ¼ã®æ€§åˆ¥ã‚’é¸ã‚“ã§ãã ã•ã„。 | ||
2412 | ã“れã¯å¾Œã‹ã‚‰å¤‰ãˆã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ | ||
2325 | </message> | 2413 | </message> |
2326 | <option name="Male"> | 2414 | <option name="Male"> |
2327 | 男性 | 2415 | 男性 |
@@ -2332,139 +2420,149 @@ Helpをクリックã—ã¦ãã ã•ã„。 | |||
2332 | </alert> | 2420 | </alert> |
2333 | <alert name="NotEnoughCurrency"> | 2421 | <alert name="NotEnoughCurrency"> |
2334 | <message name="message"> | 2422 | <message name="message"> |
2335 | [NAME] L$ [PRICE] ãれをã™ã‚‹ã®ã¯å分ãªé‡‘é¡ã‚’ã‚‚ã£ã¦ã„ã¾ã›ã‚“。 | 2423 | [NAME] L$ [PRICE] 残金ãŒè¶³ã‚Šã¾ã›ã‚“。 |
2336 | </message> | 2424 | </message> |
2337 | </alert> | 2425 | </alert> |
2338 | <alert name="GrantedModifyRights"> | 2426 | <alert name="GrantedModifyRights"> |
2339 | <message name="message"> | 2427 | <message name="message"> |
2340 | You have been granted the privilege to modify [FIRST_NAME] [LAST_NAME]'s objects. | 2428 | ã‚ãªãŸã«ã¯ã€ [FIRST_NAME] [LAST_NAME]ã®ã‚ªãƒ–ジェクトを修æ£ã™ã‚‹ç‰¹æ¨©ãŒä¸Žãˆã‚‰ã‚Œã¦ã„ã¾ã™ã€‚ |
2341 | </message> | 2429 | </message> |
2342 | </alert> | 2430 | </alert> |
2343 | <alert name="RevokedModifyRights"> | 2431 | <alert name="RevokedModifyRights"> |
2344 | <message name="message"> | 2432 | <message name="message"> |
2345 | Your privilege to modify [FIRST_NAME] [LAST_NAME]'s objects has been revoked | 2433 | [FIRST_NAME] [LAST_NAME]ã®ã‚ªãƒ–ジェクトを修æ£ã™ã‚‹ç‰¹æ¨©ãŒå–り消ã•れã¾ã—ãŸã€‚ |
2346 | </message> | 2434 | </message> |
2347 | </alert> | 2435 | </alert> |
2348 | <alert name="FlushMapVisibilityCaches"> | 2436 | <alert name="FlushMapVisibilityCaches"> |
2349 | <message name="message"> | 2437 | <message name="message"> |
2350 | ã“ã®åœ°åŸŸã®åœ°å›³ã®ã‚ャッシュを消去ã—ã¾ã™ã€‚実際ã«ã¯ãƒ‡ãƒãƒƒã‚°ã‚’è¡Œã†æ™‚ã®ã¿æœ‰ç”¨ãªã‚ªãƒ—ションã§ã™ã€‚ (プãƒãƒ€ã‚¯ã‚·ãƒ§ãƒ³ã«ã¯ã€5分程度待ã¤ã¨ã€å†åº¦ãƒã‚°ã‚¤ãƒ³å¾Œã«ã€å…¨å“¡ã®åœ°å›³ãŒæ›´æ–°ã•れã¾ã™ï¼‰ | 2438 | ã“ã®æ‰‹é †ã¯ã€ã“ã®åœ°åŸŸã®åœ°å›³ã®ã‚ャッシュを消去ã—ã¾ã™ã€‚ |
2439 | |||
2440 | ã“れãŒä¾¿åˆ©ãªã®ã¯ãƒ‡ãƒãƒƒã‚°æ™‚ã®ã¿ã§ã™ã€‚ | ||
2441 | |||
2442 | (作æˆä¸ã¯5分間経ã¤ã¨ã€å…¨å“¡ã®åœ°å›³ãŒå†åº¦ | ||
2443 | ãƒã‚°ã‚¤ãƒ³å¾Œã«æ›´æ–°ã•れã¾ã™ï¼‰ | ||
2351 | </message> | 2444 | </message> |
2352 | <option name="OK"> | 2445 | <option name="OK"> |
2353 | OK | 2446 | OK |
2354 | </option> | 2447 | </option> |
2355 | <option name="Cancel"> | 2448 | <option name="Cancel"> |
2356 | å–æ¶ˆ | 2449 | å–り消㗠|
2357 | </option> | 2450 | </option> |
2358 | </alert> | 2451 | </alert> |
2359 | <alert name="OnlyCopyContentsOfSingleItem"> | 2452 | <alert name="OnlyCopyContentsOfSingleItem"> |
2360 | <message name="message"> | 2453 | <message name="message"> |
2361 | 一度ã«ä¸€ã¤ä»¥ä¸Šã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„をコピーã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。å˜ä¸€ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã€å†åº¦ã€è©¦ã¿ã¦ãã ã•ã„。 | 2454 | 一度ã«è¤‡æ•°ã®ã‚¢ã‚¤ãƒ†ãƒ ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã¯ã‚³ãƒ”ーã§ãã¾ã›ã‚“。 |
2455 | é¸æŠžã™ã‚‹ã‚ªãƒ–ジェクトを1ã¤ã ã‘ã«ã—ã¦ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 | ||
2362 | </message> | 2456 | </message> |
2363 | <option name="OK"> | 2457 | <option name="OK"> |
2364 | OK | 2458 | OK |
2365 | </option> | 2459 | </option> |
2366 | <option name="Cancel"> | 2460 | <option name="Cancel"> |
2367 | å–æ¶ˆ | 2461 | å–り消㗠|
2368 | </option> | 2462 | </option> |
2369 | </alert> | 2463 | </alert> |
2370 | <alert name="KickUsersFromRegion"> | 2464 | <alert name="KickUsersFromRegion"> |
2371 | <message name="message"> | 2465 | <message name="message"> |
2372 | 本地域ã®å…¨ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’ホームã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã—ã¾ã™ã‹ï¼Ÿ | 2466 | 地域ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¨å“¡ã‚’ホームã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã—ã¾ã™ã‹ï¼Ÿ |
2373 | </message> | 2467 | </message> |
2374 | <option name="OK"> | 2468 | <option name="OK"> |
2375 | OK | 2469 | OK |
2376 | </option> | 2470 | </option> |
2377 | <option name="Cancel"> | 2471 | <option name="Cancel"> |
2378 | å–æ¶ˆ | 2472 | å–り消㗠|
2379 | </option> | 2473 | </option> |
2380 | </alert> | 2474 | </alert> |
2381 | <alert name="ReturnScriptedOnOthersLand"> | 2475 | <alert name="ReturnScriptedOnOthersLand"> |
2382 | <message name="message"> | 2476 | <message name="message"> |
2383 | **[USER_NAME]**所有ã®åœŸåœ°ã§ã€å½¼ï¼å½¼å¥³ã®å…¨ã¦ã®ã‚¹ã‚¯ãƒªãƒ—トをå«ã‚€ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’ã€æœ¬å½“ã«è¿”å´ã—ã¦ã‚‚よã„ã§ã™ã‹ï¼Ÿ | 2477 | **[USER_NAME]**ãŒæ‰€æœ‰ã™ã‚‹åœŸåœ°ä»¥å¤–ã®ã™ã¹ã¦ã®åœŸåœ°ã«ã‚ã‚‹å½¼ï¼å½¼å¥³ãŒæ‰€æœ‰ã—ã¦ã„ã‚‹ã™ã¹ã¦ã®ã‚¹ã‚¯ãƒªãƒ—ト・オブジェクトを返å´ã—ã¦ã‚‚ã„ã„ã§ã™ã‹ï¼Ÿ |
2384 | </message> | 2478 | </message> |
2385 | <option name="Return"> | 2479 | <option name="Return"> |
2386 | 戻る | 2480 | è¿”å´ |
2387 | </option> | 2481 | </option> |
2388 | <option name="Cancel"> | 2482 | <option name="Cancel"> |
2389 | å–æ¶ˆ | 2483 | å–り消㗠|
2390 | </option> | 2484 | </option> |
2391 | </alert> | 2485 | </alert> |
2392 | <alert name="ReturnScriptedOnAllLand"> | 2486 | <alert name="ReturnScriptedOnAllLand"> |
2393 | <message name="message"> | 2487 | <message name="message"> |
2394 | ã“ã®åœ°åŸŸã®ä»–ã®å…¨ã¦ã®åœŸåœ°ã«ãŠã„ã¦ã€**[AVATAR_NAME]**所有ã®ã‚¹ã‚¯ãƒªãƒ—トをå«ã‚€ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’ã€æœ¬å½“ã«å…¨éƒ¨è¿”å´ã—ã¦ã‚‚よã„ã§ã™ã‹ï¼Ÿ | 2488 | **[USER_NAME]** |
2489 | 所有ã®ã™ã¹ã¦ã®ã‚¹ã‚¯ãƒªãƒ—ト・オブジェクトをã“ã®åœ°åŸŸå†…ã®ã™ã¹ã¦ã®åœŸåœ°ã‹ã‚‰å‰Šé™¤ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ | ||
2395 | </message> | 2490 | </message> |
2396 | <option name="Return"> | 2491 | <option name="Return"> |
2397 | 戻る | 2492 | è¿”å´ |
2398 | </option> | 2493 | </option> |
2399 | <option name="Cancel"> | 2494 | <option name="Cancel"> |
2400 | å–æ¶ˆ | 2495 | å–り消㗠|
2401 | </option> | 2496 | </option> |
2402 | </alert> | 2497 | </alert> |
2403 | <alert name="InvalidTerrainBitDepth"> | 2498 | <alert name="InvalidTerrainBitDepth"> |
2404 | <message name="message"> | 2499 | <message name="message"> |
2405 | Couldn't set region textures: | 2500 | 地域テクスãƒãƒ£ãƒ¼ã®è¨å®šã«å¤±æ•—ã—ã¾ã—ãŸï¼š |
2406 | 2501 | ||
2407 | Terrain texture [TEXTURE_NUM] has an invalid bit depth of [TEXTURE_BIT_DEPTH]. | 2502 | 地形テクスãƒãƒ£ãƒ¼[TEXTURE_NUM]ã®ãƒ“ット深度[TEXTURE_BIT_DEPTH]ã¯ç„¡åйã§ã™ã€‚ |
2408 | 2503 | ||
2409 | Replace texture [TEXTURE_NUM] with a 24 bit 512x512 or smaller image | 2504 | テクスãƒãƒ£ãƒ¼[TEXTURE_NUM]ã‚’24ビット512X512以下ã®ã‚¤ãƒ¡ãƒ¼ã‚¸ã¨äº¤æ›ã—〠|
2410 | then click "Set" again. | 2505 | 「è¨å®šã€ã‚’å†åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¦ãã ã•ã„。 |
2411 | </message> | 2506 | </message> |
2412 | </alert> | 2507 | </alert> |
2413 | <alert name="InvalidTerrainSize"> | 2508 | <alert name="InvalidTerrainSize"> |
2414 | <message name="message"> | 2509 | <message name="message"> |
2415 | Couldn't set region textures: | 2510 | 地域テクスãƒãƒ£ãƒ¼ã®è¨å®šã«å¤±æ•—ã—ã¾ã—ãŸï¼š |
2416 | 2511 | ||
2417 | Terrain texture [TEXTURE_NUM] is too large at [TEXTURE_SIZE_X]x[TEXTURE_SIZE_Y]. | 2512 | 地形テクスãƒãƒ£ãƒ¼[TEXTURE_NUM]ã®ã‚µã‚¤ã‚º[TEXTURE_SIZE_X]x[TEXTURE_SIZE_Y]ã¯ä¸Šé™ã‚’è¶…ãˆã¦ã„ã¾ã™ã€‚ |
2418 | 2513 | ||
2419 | Replace texture [TEXTURE_NUM] with a 24 bit 512x512 or smaller image | 2514 | テクスãƒãƒ£ãƒ¼[TEXTURE_NUM]ã‚’24ビット512X512以下ã®ã‚¤ãƒ¡ãƒ¼ã‚¸ã¨äº¤æ›ã—〠|
2420 | then click "Set" again. | 2515 | [è¨å®š]ã‚’å†åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¦ãã ã•ã„。 |
2421 | </message> | 2516 | </message> |
2422 | </alert> | 2517 | </alert> |
2423 | <alert name="RawUploadStarted"> | 2518 | <alert name="RawUploadStarted"> |
2424 | <message name="message"> | 2519 | <message name="message"> |
2425 | アップãƒãƒ¼ãƒ‰ãŒé–‹å§‹ã•れã¾ã—ãŸã€‚ã‚ãªãŸã®æŽ¥ç¶šé€Ÿåº¦ã«ã‚ˆã‚Šã€2分程度ã‹ã‹ã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚ | 2520 | アップãƒãƒ¼ãƒ‰é–‹å§‹ã€‚ 接続速度ã«ã‚ˆã£ã¦ã¯ã€ |
2521 | 最大2分間ã‹ã‹ã‚Šã¾ã™ã€‚ | ||
2426 | </message> | 2522 | </message> |
2427 | </alert> | 2523 | </alert> |
2428 | <alert name="ConfirmBakeTerrain"> | 2524 | <alert name="ConfirmBakeTerrain"> |
2429 | <message name="message"> | 2525 | <message name="message"> |
2430 | ç¾åœ¨ã®é ˜åŸŸã‚’上昇ï¼ä¸‹é™ã•ã›ã‚‹å¢ƒç•Œã®ä¸é–“点ã«ãƒ™ãƒ¼ã‚¯ã—ã€ã€Žå¾©å¸°ã€ãƒ„ールã®ãƒ‡ãƒ•ォルトã«ã—ã¾ã™ã‹ï¼Ÿ | 2526 | ç¾åœ¨ã®åœ°å½¢ã‚’構築ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚ |
2527 | ã“ã®æ“作を行ã†ã¨ã€ç¾åœ¨ã®åœ°å½¢ãŒä¸Šæ˜‡ï¼ä¸‹é™ã®åˆ¶é™ç¯„囲ã®ä¸å¿ƒã«ãªã‚Šã€ã€Œå¾©å¸°ã€ãƒ„ールã®ãƒ‡ãƒ•ォルトã«ãªã‚Šã¾ã™ã€‚ | ||
2528 | æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ | ||
2431 | </message> | 2529 | </message> |
2432 | <option name="Bake"> | 2530 | <option name="Bake"> |
2433 | ベークã™ã‚‹ | 2531 | 構築ã™ã‚‹ |
2434 | </option> | 2532 | </option> |
2435 | <option name="Cancel"> | 2533 | <option name="Cancel"> |
2436 | å–æ¶ˆ | 2534 | å–り消㗠|
2437 | </option> | 2535 | </option> |
2438 | </alert> | 2536 | </alert> |
2439 | <alert name="MaxAllowedAgentOnRegion"> | 2537 | <alert name="MaxAllowedAgentOnRegion"> |
2440 | <message name="message"> | 2538 | <message name="message"> |
2441 | [MAX_AGENTS]許å¯å±…ä½äººã®ã¿ä½¿ç”¨å¯èƒ½ã§ã™ | 2539 | ä½äººã¯ã€æœ€å¤§ [MAX_AGENTS] 人ã¾ã§æŠ±ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ |
2442 | </message> | 2540 | </message> |
2443 | </alert> | 2541 | </alert> |
2444 | <alert name="MaxAllowedGroupsOnRegion"> | 2542 | <alert name="MaxAllowedGroupsOnRegion"> |
2445 | <message name="message"> | 2543 | <message name="message"> |
2446 | [MAX_GROUPS]許å¯ã‚°ãƒ«ãƒ¼ãƒ—ã®ã¿ä½¿ç”¨å¯èƒ½ã§ã™ | 2544 | グループã¯ã€æœ€å¤§[MAX_GROUPS]個ã¾ã§æŠ±ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ |
2447 | </message> | 2545 | </message> |
2448 | <option name="Bake"> | 2546 | <option name="Bake"> |
2449 | ベークã™ã‚‹ | 2547 | 構築ã™ã‚‹ |
2450 | </option> | 2548 | </option> |
2451 | <option name="Cancel"> | 2549 | <option name="Cancel"> |
2452 | å–æ¶ˆ | 2550 | å–り消㗠|
2453 | </option> | 2551 | </option> |
2454 | </alert> | 2552 | </alert> |
2455 | <alert name="MaxBannedAgentsOnRegion"> | 2553 | <alert name="MaxBannedAgentsOnRegion"> |
2456 | <message name="message"> | 2554 | <message name="message"> |
2457 | [MAX_BANNED]ç¦æ¢å±…ä½è€…ã®ã¿ä½¿ç”¨å¯èƒ½ã§ã™ | 2555 | ç¦æ¢ã•れãŸä½äººã¯ã€æœ€å¤§ [MAX_BANNED] 人ã¾ã§æŠ±ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ |
2458 | </message> | 2556 | </message> |
2459 | </alert> | 2557 | </alert> |
2460 | <alert name="MaxManagersOnRegion"> | 2558 | <alert name="MaxManagersOnRegion"> |
2461 | <message name="message"> | 2559 | <message name="message"> |
2462 | [MAX_MANAGER]ç¦æ¢å±…ä½è€…ã®ã¿ä½¿ç”¨å¯èƒ½ã§ã™ | 2560 | ç¦æ¢ã•れãŸä½äººã¯ã€[MAX_MANAGER] 人ã¾ã§ã—ã‹æŠ±ãˆã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 |
2463 | </message> | 2561 | </message> |
2464 | </alert> | 2562 | </alert> |
2465 | <alert name="OwnerCanNotBeDenied"> | 2563 | <alert name="OwnerCanNotBeDenied"> |
2466 | <message name="message"> | 2564 | <message name="message"> |
2467 | ä¸å‹•産オーナーをä¸å‹•産『アクセス拒å¦ã€ãƒªã‚¹ãƒˆã«è¿½åŠ ã§ãã¾ã›ã‚“。 | 2565 | ä¸å‹•産オーナーをä¸å‹•産ã®ã€Œã‚¢ã‚¯ã‚»ã‚¹æ‹’å¦ã€ãƒªã‚¹ãƒˆã«è¿½åŠ ã§ãã¾ã›ã‚“。 |
2468 | </message> | 2566 | </message> |
2469 | </alert> | 2567 | </alert> |
2470 | <alert name="CanNotChangeAppearanceUntilLoaded"> | 2568 | <alert name="CanNotChangeAppearanceUntilLoaded"> |
@@ -2474,22 +2572,27 @@ then click "Set" again. | |||
2474 | </alert> | 2572 | </alert> |
2475 | <alert name="ClassifiedMustBeAlphanumeric"> | 2573 | <alert name="ClassifiedMustBeAlphanumeric"> |
2476 | <message name="message"> | 2574 | <message name="message"> |
2477 | クラシファイドã®åå‰ã¯ã€Aã‹ã‚‰Zã®æ–‡å—ã€ã¾ãŸã¯ã€æ•°å—ã§å§‹ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚å¥èªç‚¹ã‹ã‚‰ã¯å§‹ã‚られã¾ã›ã‚“。 | 2575 | クラシファイド広告ã®åå‰ã¯ã€ã‚¢ãƒ«ãƒ•ァベット㋠|
2576 | æ•°å—ã§å§‹ã‚ã¾ã™ã€‚ å¥èªç‚¹ã§ã¯å§‹ã‚られã¾ã›ã‚“。 | ||
2478 | </message> | 2577 | </message> |
2479 | </alert> | 2578 | </alert> |
2480 | <alert name="CantSetBuyObject"> | 2579 | <alert name="CantSetBuyObject"> |
2481 | <message name="message"> | 2580 | <message name="message"> |
2482 | オブジェクトãŒè²©å£²å¯¾è±¡ã§ã¯ãªã„ãŸã‚ã€ã‚ªãƒ–ジェクトã®è³¼å…¥ãŒè¨å®šã§ãã¾ã›ã‚“。 販売対象ã®ã‚ªãƒ–ジェクトをè¨å®šã—ã€å†åº¦è©¦ã¿ã¦ãã ã•ã„。 | 2581 | オブジェクトãŒè²©å£²å¯¾è±¡ã§ã¯ãªã„ãŸã‚ã€ã‚ªãƒ–ジェクトã®è³¼å…¥ãŒè¨å®šã§ãã¾ã›ã‚“。 |
2582 | 販売対象ã®ã‚ªãƒ–ジェクトをè¨å®šã—ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 | ||
2483 | </message> | 2583 | </message> |
2484 | </alert> | 2584 | </alert> |
2485 | <alert name="FinishedRawDownload"> | 2585 | <alert name="FinishedRawDownload"> |
2486 | <message name="message"> | 2586 | <message name="message"> |
2487 | [DOWNLOAD_PATH]ã¸ã®ã€ æœªåŠ å·¥ã®é ˜åŸŸãƒ•ァイルã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ãŒçµ‚了ã—ã¾ã—ãŸã€‚ | 2587 | æœªåŠ å·¥ã®åœ°å½¢ãƒ•ァイルを |
2588 | [DOWNLOAD_PATH]ã«ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—ã¾ã—ãŸã€‚ | ||
2488 | </message> | 2589 | </message> |
2489 | </alert> | 2590 | </alert> |
2490 | <alert name="DownloadWindowsMandatory"> | 2591 | <alert name="DownloadWindowsMandatory"> |
2491 | <message name="message"> | 2592 | <message name="message"> |
2492 | [SECOND_LIFE]ã®æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒä½¿ç”¨å¯èƒ½ã§ã™ã€‚ [MESSAGE] ã“ã®ã‚·ã‚¹ãƒ†ãƒ を使用ã™ã‚‹ãŸã‚ã«ã€ã‚¢ãƒƒãƒ—デートをダウンãƒãƒ¼ãƒ‰ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 2593 | [SECOND_LIFE]ã®æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒä½¿ç”¨å¯èƒ½ã§ã™ã€‚ |
2594 | [MESSAGE] | ||
2595 | システムを使用ã™ã‚‹ã«ã¯ã€ã“ã®ã‚¢ãƒƒãƒ—デートをダウンãƒãƒ¼ãƒ‰ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | ||
2493 | </message> | 2596 | </message> |
2494 | <option name="Download"> | 2597 | <option name="Download"> |
2495 | ダウンãƒãƒ¼ãƒ‰ | 2598 | ダウンãƒãƒ¼ãƒ‰ |
@@ -2500,38 +2603,40 @@ then click "Set" again. | |||
2500 | </alert> | 2603 | </alert> |
2501 | <alert name="DownloadWindows"> | 2604 | <alert name="DownloadWindows"> |
2502 | <message name="message"> | 2605 | <message name="message"> |
2503 | [SECOND_LIFE]ã®ã‚¢ãƒƒãƒ—デートãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒä½¿ç”¨å¯èƒ½ã§ã™ã€‚ | 2606 | [SECOND_LIFE]ã®ã‚¢ãƒƒãƒ—デート・ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒåˆ©ç”¨å¯èƒ½ã§ã™ã€‚ |
2504 | [MESSAGE] | 2607 | [MESSAGE] |
2505 | ã“ã®ã‚¢ãƒƒãƒ—デートã¯å¿…é ˆã§ã¯ã‚りã¾ã›ã‚“ãŒã€æ€§èƒ½ã¨å®‰å®šæ€§ã‚’å‘上ã•ã›ã‚‹ãŸã‚ã«ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹äº‹ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚ | 2608 | |
2609 | ã“ã®ã‚¢ãƒƒãƒ—デートã¯å¿…é ˆã§ã¯ã‚りã¾ã›ã‚“ãŒã€ãƒ‘フォーマンスã¨å®‰å®šæ€§ã‚’å‘上ã•ã›ã‚‹ãŸã‚ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚ | ||
2506 | </message> | 2610 | </message> |
2507 | <option name="Download"> | 2611 | <option name="Download"> |
2508 | ダウンãƒãƒ¼ãƒ‰ | 2612 | ダウンãƒãƒ¼ãƒ‰ |
2509 | </option> | 2613 | </option> |
2510 | <option name="Continue"> | 2614 | <option name="Continue"> |
2511 | 継続 | 2615 | 続行 |
2512 | </option> | 2616 | </option> |
2513 | </alert> | 2617 | </alert> |
2514 | <alert name="DownloadWindowsReleaseForDownload"> | 2618 | <alert name="DownloadWindowsReleaseForDownload"> |
2515 | <message name="message"> | 2619 | <message name="message"> |
2516 | [SECOND_LIFE]ã®ã‚¢ãƒƒãƒ—デートãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒä½¿ç”¨å¯èƒ½ã§ã™ã€‚ | 2620 | [SECOND_LIFE]ã®ã‚¢ãƒƒãƒ—デート・ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒåˆ©ç”¨å¯èƒ½ã§ã™ã€‚ |
2517 | [MESSAGE] | 2621 | [MESSAGE] |
2518 | ã“ã®ã‚¢ãƒƒãƒ—デートã¯å¿…é ˆã§ã¯ã‚りã¾ã›ã‚“ãŒã€æ€§èƒ½ã¨å®‰å®šæ€§ã‚’å‘上ã•ã›ã‚‹ãŸã‚ã«ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹äº‹ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚ | 2622 | |
2623 | ã“ã®ã‚¢ãƒƒãƒ—デートã¯å¿…é ˆã§ã¯ã‚りã¾ã›ã‚“ãŒã€ãƒ‘フォーマンスã¨å®‰å®šæ€§ã‚’å‘上ã•ã›ã‚‹ãŸã‚ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚ | ||
2519 | </message> | 2624 | </message> |
2520 | <option name="Download"> | 2625 | <option name="Download"> |
2521 | ダウンãƒãƒ¼ãƒ‰ | 2626 | ダウンãƒãƒ¼ãƒ‰ |
2522 | </option> | 2627 | </option> |
2523 | <option name="Continue"> | 2628 | <option name="Continue"> |
2524 | 継続 | 2629 | 続行 |
2525 | </option> | 2630 | </option> |
2526 | </alert> | 2631 | </alert> |
2527 | <alert name="DownloadMacMandatory"> | 2632 | <alert name="DownloadMacMandatory"> |
2528 | <message name="message"> | 2633 | <message name="message"> |
2529 | A new version of [SECOND_LIFE] is available. | 2634 | [SECOND_LIFE]ã®æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒåˆ©ç”¨å¯èƒ½ã§ã™ã€‚ |
2530 | [MESSAGE] | 2635 | [MESSAGE] |
2531 | 2636 | ||
2532 | You must download this update to use the system. | 2637 | システムを使用ã™ã‚‹ã«ã¯ã€ã“ã®ã‚¢ãƒƒãƒ—デートをダウンãƒãƒ¼ãƒ‰ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ |
2533 | 2638 | ||
2534 | Download to your Applications folder? | 2639 | アプリケーション・フォルダã«ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—ã¾ã™ã‹ï¼Ÿ |
2535 | </message> | 2640 | </message> |
2536 | <option name="Download"> | 2641 | <option name="Download"> |
2537 | ダウンãƒãƒ¼ãƒ‰ | 2642 | ダウンãƒãƒ¼ãƒ‰ |
@@ -2542,248 +2647,242 @@ Download to your Applications folder? | |||
2542 | </alert> | 2647 | </alert> |
2543 | <alert name="DownloadMac"> | 2648 | <alert name="DownloadMac"> |
2544 | <message name="message"> | 2649 | <message name="message"> |
2545 | [SECOND_LIFE]ã®ã‚¢ãƒƒãƒ—デートãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒä½¿ç”¨å¯èƒ½ã§ã™ã€‚ | 2650 | [SECOND_LIFE]ã®ã‚¢ãƒƒãƒ—デート・ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒåˆ©ç”¨å¯èƒ½ã§ã™ã€‚ |
2546 | [MESSAGE] | 2651 | [MESSAGE] |
2547 | ã“ã®ã‚¢ãƒƒãƒ—デートã¯å¿…é ˆã§ã¯ã‚りã¾ã›ã‚“ãŒã€æ€§èƒ½ã¨å®‰å®šæ€§ã‚’å‘上ã•ã›ã‚‹ãŸã‚ã«ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹äº‹ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚ | 2652 | |
2548 | アプリケーション・フォルダーã«ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—ã¾ã™ã‹ï¼Ÿ | 2653 | ã“ã®ã‚¢ãƒƒãƒ—デートã¯å¿…é ˆã§ã¯ã‚りã¾ã›ã‚“ãŒã€ãƒ‘フォーマンスã¨å®‰å®šæ€§ã‚’å‘上ã•ã›ã‚‹ãŸã‚ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚ |
2654 | |||
2655 | アプリケーション・フォルダã«ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—ã¾ã™ã‹ï¼Ÿ | ||
2549 | </message> | 2656 | </message> |
2550 | <option name="Download"> | 2657 | <option name="Download"> |
2551 | ダウンãƒãƒ¼ãƒ‰ | 2658 | ダウンãƒãƒ¼ãƒ‰ |
2552 | </option> | 2659 | </option> |
2553 | <option name="Continue"> | 2660 | <option name="Continue"> |
2554 | 継続 | 2661 | 続行 |
2555 | </option> | 2662 | </option> |
2556 | </alert> | 2663 | </alert> |
2557 | <alert name="DownloadMacReleaseForDownload"> | 2664 | <alert name="DownloadMacReleaseForDownload"> |
2558 | <message name="message"> | 2665 | <message name="message"> |
2559 | [SECOND_LIFE]ã®ã‚¢ãƒƒãƒ—デートãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒä½¿ç”¨å¯èƒ½ã§ã™ã€‚ | 2666 | [SECOND_LIFE]ã®ã‚¢ãƒƒãƒ—デート・ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒåˆ©ç”¨å¯èƒ½ã§ã™ã€‚ |
2560 | [MESSAGE] | 2667 | [MESSAGE] |
2561 | ã“ã®ã‚¢ãƒƒãƒ—デートã¯å¿…é ˆã§ã¯ã‚りã¾ã›ã‚“ãŒã€æ€§èƒ½ã¨å®‰å®šæ€§ã‚’å‘上ã•ã›ã‚‹ãŸã‚ã«ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹äº‹ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚ | 2668 | |
2562 | アプリケーション・フォルダーã«ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—ã¾ã™ã‹ï¼Ÿ | 2669 | ã“ã®ã‚¢ãƒƒãƒ—デートã¯å¿…é ˆã§ã¯ã‚りã¾ã›ã‚“ãŒã€ãƒ‘フォーマンスã¨å®‰å®šæ€§ã‚’å‘上ã•ã›ã‚‹ãŸã‚ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚ |
2670 | |||
2671 | アプリケーション・フォルダã«ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—ã¾ã™ã‹ï¼Ÿ | ||
2563 | </message> | 2672 | </message> |
2564 | <option name="Download"> | 2673 | <option name="Download"> |
2565 | ダウンãƒãƒ¼ãƒ‰ | 2674 | ダウンãƒãƒ¼ãƒ‰ |
2566 | </option> | 2675 | </option> |
2567 | <option name="Continue"> | 2676 | <option name="Continue"> |
2568 | 継続 | 2677 | 続行 |
2569 | </option> | 2678 | </option> |
2570 | </alert> | 2679 | </alert> |
2571 | <alert name="DeedObjectToGroup"> | 2680 | <alert name="DeedObjectToGroup"> |
2572 | <message name="message"> | 2681 | <message name="message"> |
2573 | ã“ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’è²æ¸¡ã™ã‚‹ã“ã¨ã¯ã‚°ãƒ«ãƒ¼ãƒ—ã¨ã£ã¦ä»¥ä¸‹ã®åŽŸå› ã«ãªã‚Šã¾ã™: | 2682 | ã“ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’è²æ¸¡ã™ã‚‹ã¨ã€ã‚°ãƒ«ãƒ¼ãƒ—㯠|
2574 | * オブジェクトã¸ã®æ”¯æ‰•ã„ã®é‡‘éŠã‚’å—ã‘å–りã¾ã™ | 2683 | *ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã«æ”¯æ‰•ã‚れãŸé‡‘é¡ã‚’å—é ˜ã—ã¾ã™ã€‚ |
2575 | </message> | 2684 | </message> |
2685 | <ignore name="ignore"> | ||
2686 | オブジェクトをグループã«è²æ¸¡ã™ã‚‹ã¨ã | ||
2687 | </ignore> | ||
2576 | <option name="Deed"> | 2688 | <option name="Deed"> |
2577 | è²æ¸¡ã™ã‚‹ | 2689 | è²æ¸¡ |
2578 | </option> | 2690 | </option> |
2579 | <option name="Cancel"> | 2691 | <option name="Cancel"> |
2580 | å–æ¶ˆ | 2692 | å–り消㗠|
2581 | </option> | 2693 | </option> |
2582 | </alert> | 2694 | </alert> |
2583 | <alert name="AddClassified"> | 2695 | <alert name="AddClassified"> |
2584 | <message name="message"> | 2696 | <message name="message"> |
2585 | 案内広告ã¯ã€;一週間ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã‚’見ã¤ã‘ã‚‹ã® | 2697 | クラシファイド広告ã¯ã€ |
2586 | 部分ã«ç¾ã‚Œã¾ã™ã€‚ | 2698 | 検索ディレクトリã®ã‚¯ãƒ©ã‚·ãƒ•ァイド・セクション㫠|
2587 | 2699 | 1週間掲示ã•れã¾ã™ã€‚ | |
2588 | ã‚ãªãŸã®åºƒå‘Šã‚’見ã¤ã‘ã‚‹ã«ã¯ã€Publish...をクリックã—〠| 2700 | 広告を記入後ã€[発行]をクリックã—〠|
2589 | ディレクトリーã«ãã‚Œã‚’è¿½åŠ ã—ã¾ã™ã€‚ | 2701 | ディレクトリ |
2590 | 2702 | ã«è¿½åŠ ã—ã¾ã™ã€‚ [発行]をクリックã™ã‚‹ã™ã‚‹ã¨ã€æ–™é‡‘ã®æ”¯æ‰•ã„ãŒè¦æ±‚ã•れã¾ã™ã€‚ | |
2591 | Publishをクリックã™ã‚‹æ™‚支払ã„ã‚’ã™ã‚‹é‡‘é¡ã‚’å°‹ãられã¾ã™ã€‚ | 2703 | 支払ã„é¡ãŒå¤§ãã„ã»ã©ã€åºƒå‘ŠãŒãƒªã‚¹ãƒˆå†…ã§ä¸Šä½ã«è¡¨ç¤ºã•れ〠|
2592 | ã‚ˆã‚Šå¤šãæ”¯æ‰•ã†ã“ã¨ã¯ã€ãƒªã‚¹ãƒˆå†…ã§ã‚ãªãŸã®åºƒå‘ŠãŒã‚ˆã‚Šé«˜ã„ä½ç½®ã«è¡¨ç¤ºã•れã€ãã—㦠| 2704 | ã‚ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã§æ¤œç´¢ã•れãŸã¨ãも上ä½ã«è¡¨ç¤ºã•れã¾ã™ã€‚ |
2593 | ã‚ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã§æ¤œç´¢ã—ãŸæ™‚ã«ã‚‚より高ã„é »åº¦ã§ç¾ã‚Œã¾ã™ã€‚ | 2705 | </message> |
2594 | </message> | 2706 | <ignore name="ignore"> |
2707 | æ–°ã—ã„ã‚¯ãƒ©ã‚·ãƒ•ã‚¡ã‚¤ãƒ‰åºƒå‘Šã‚’åŠ ãˆã‚‹ã¨ã | ||
2708 | </ignore> | ||
2595 | <option name="OK"> | 2709 | <option name="OK"> |
2596 | OK | 2710 | OK |
2597 | </option> | 2711 | </option> |
2598 | <option name="Cancel"> | 2712 | <option name="Cancel"> |
2599 | å–æ¶ˆ | 2713 | å–り消㗠|
2600 | </option> | ||
2601 | </alert> | ||
2602 | <alert name="WebLaunchGraphicsDriver"> | ||
2603 | <message name="message"> | ||
2604 | ã“ã®ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã«æè¼‰ã®[VENDOR_LABLE][CARD_NAME]グラフィック・ドライãƒãƒ¼ã¯æ—§å¼ã§ã™ã€‚ | ||
2605 | ã“れã¯ã‚ãªãŸã®ã‚°ãƒ©ãƒ•ィック・カードを制御ã™ã‚‹ã‚½ãƒ•トウェアã®ä¸€ã¤ã§ã™ã€‚å¤ã„ドライãƒãƒ¼ã¯[SECOND_LIFE]ã®ã‚ˆã†ãª3Dグラフィック・プãƒã‚°ãƒ©ãƒ ã§ã®å‹•作ã®é…延やクラッシュã®åŽŸå› ã«ãªã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | ||
2606 | [VENDOR_LABLE] ã‹ã‚‰ç„¡æ–™ã§ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã§ãã‚‹[DRIVER_NAME]ドライãƒãƒ¼ã¸ã®ã‚¢ãƒƒãƒ—ã‚°ãƒ¬ãƒ¼ãƒ‰ã‚’å¼·ãæŽ¨å¥¨ã—ã¾ã™ã€‚[SECOND_LIFE]ã®ãƒ‰ãƒ©ã‚¤ãƒãƒ¼Webページã«ç§»è¡Œã—ã¾ã™ã‹ï¼Ÿ | ||
2607 | </message> | ||
2608 | <option name="Gotopage"> | ||
2609 | ページã«è¡Œã | ||
2610 | </option> | ||
2611 | <option name="Cancel"> | ||
2612 | å–æ¶ˆ | ||
2613 | </option> | 2714 | </option> |
2614 | </alert> | 2715 | </alert> |
2615 | <alert name="WebLaunchGraphicsDriverIntelExtreme"> | ||
2616 | <message name="message"> | ||
2617 | ã“ã®ã‚³ãƒ³ãƒ”ュータã®ã‚ãªãŸã® Intel Extreme グラフィックドライãƒãƒ¼ã¯æ—§å¼ã§ã™ã€‚ | ||
2618 | |||
2619 | ã“れã¯ã‚ãªãŸã®ã‚°ãƒ©ãƒ•ィックカードを制御ã™ã‚‹ã‚½ãƒ•トウェアã®ä¸€ã¤ã§ã™ã€‚ | ||
2620 | å¤ã„ドライãƒãƒ¼ã¯[SECOND_LIFE]ã®ã‚ˆã†ãª3Dグラフィックプãƒã‚°ãƒ©ãƒ ã§ã‚†ã£ãり作動ã—ãŸã‚Šã€ã¾ãŸã¯ãƒãƒ£ãƒƒã‚·ãƒ¥ã®åŽŸå› ã«ãªã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | ||
2621 | |||
2622 | 最も最新ã®ãƒ‰ãƒ©ã‚¤ãƒãƒ¼ã«ã‚¢ãƒƒãƒ—グレードã™ã‚‹ã“ã¨ã‚’å¼·ãæŽ¨å¥¨ã—ã¾ã™ã€Intelã‹ã‚‰ç„¡æ–™ã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ãŒä½¿ç”¨å¯èƒ½ã§ã™ã€‚ | ||
2623 | |||
2624 | [SECOND_LIFE] ドライãƒãƒ¼ã‚¦ã‚§ãƒ–ページã«è¡ŒããŸã„ã§ã™ã‹ã€‚? | ||
2625 | </message> | ||
2626 | <option name="Gotopage"> | ||
2627 | ページã«è¡Œã | ||
2628 | </option> | ||
2629 | <option name="Cancel"> | ||
2630 | å–æ¶ˆ | ||
2631 | </option> | ||
2632 | </alert> | ||
2633 | <alert name="RunningInPCI"> | ||
2634 | <message name="message"> | ||
2635 | GL ã¯ã€ã“ã®ã‚·ã‚¹ãƒ†ãƒ 上ã®ã“ã®ã‚°ãƒ©ãƒ•ィックドライãƒãŒã€ã‚°ãƒ©ãƒ•ィックをæãよりゆã£ãりã—ãŸæ–¹æ³•ã§ã‚ã‚‹PCI | ||
2636 | モードã§ä½œå‹•ã—ã¦ã„ã‚‹ã“ã¨ã‚’示ã—ã¦ã„ã¾ã™ã€‚ ã‚ãªãŸãŒPCIビデオカードを使用ã—ã¦ã„ã‚‹å ´åˆã«ã¯ | ||
2637 | ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’無視ã§ãã¾ã™ã€‚ ã‚ãªãŸãŒAGPビデオカードを使用ã—ã¦ã„ã‚‹å ´åˆã«ã¯ã€ã“ã®ã‚¢ãƒ—リケーションãã—㦠| ||
2638 | 3Dアプリケーションã§ã®å‘上ã—ãŸæ€§èƒ½ã®ãŸã‚ã«ã‚ãªãŸã®ãƒžã‚¶ãƒ¼ãƒœãƒ¼ãƒ‰ãƒ‰ãƒ©ã‚¤ãƒã‚’アップデートã™ã‚‹ | ||
2639 | å¿…è¦ãŒã‚りã¾ã™ã€‚ PCI Express グラフィックスカードを使用ã—ã¦ã„ã‚‹å ´åˆã«ã¯ã€[SECOND_LIFE]内ã®å‚ç…§ã®ã‚ªãƒ—ションパãƒãƒ«ã‹ã‚‰ | ||
2640 | AGP Graphics Accelerationã‚’å¯èƒ½ã«ã§ãã¾ã™ã€‚ | ||
2641 | </message> | ||
2642 | </alert> | ||
2643 | <alert name="WebLaunchJoinNow"> | 2716 | <alert name="WebLaunchJoinNow"> |
2644 | <message name="message"> | 2717 | <message name="message"> |
2645 | ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’管ç†ã™ã‚‹ãŸã‚ã« www.secondlife.com ã«è¡Œãã¾ã™ã‹ã€‚ | 2718 | www.secondlife.comã«ç§»å‹•ã—ã¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’管ç†ã—ã¾ã™ã‹ï¼Ÿ |
2646 | </message> | 2719 | </message> |
2720 | <ignore name="ignore"> | ||
2721 | å£åº§ã‚’管ç†ã™ã‚‹ãŸã‚ã€ã‚¦ã‚§ãƒ–・ブラウザーを起動ã™ã‚‹ã¨ã | ||
2722 | </ignore> | ||
2647 | <option name="OK"> | 2723 | <option name="OK"> |
2648 | OK | 2724 | OK |
2649 | </option> | 2725 | </option> |
2650 | <option name="Cancel"> | 2726 | <option name="Cancel"> |
2651 | å–æ¶ˆ | 2727 | å–り消㗠|
2652 | </option> | 2728 | </option> |
2653 | </alert> | 2729 | </alert> |
2654 | <alert name="WebLaunchForums"> | 2730 | <alert name="WebLaunchForums"> |
2655 | <message name="message"> | 2731 | <message name="message"> |
2656 | 最新ã®ãƒ’ントãŠã‚ˆã³ãƒˆãƒªãƒƒã‚¯ã¯ã€[SECOND_LIFE]ã®çŸ¥è˜ãƒ™ãƒ¼ã‚¹ã‚’検索ã—ã¦ãã ã•ã„。 | 2732 | 最新ã®ãƒ’ントãŠã‚ˆã³ãƒˆãƒªãƒƒã‚¯ã«ã¤ã„ã¦ã¯ã€[SECOND_LIFE]ã®çŸ¥è˜ãƒ™ãƒ¼ã‚¹ã‚’検索ã—ã¦ãã ã•ã„。 |
2657 | </message> | 2733 | </message> |
2734 | <ignore name="ignore"> | ||
2735 | 知è˜ãƒ™ãƒ¼ã‚¹ã‚’表示ã™ã‚‹ãŸã‚ã€ã‚¦ã‚§ãƒ–・ブラウザーを起動ã™ã‚‹ã¨ã | ||
2736 | </ignore> | ||
2658 | <option name="Gotopage"> | 2737 | <option name="Gotopage"> |
2659 | ページã«è¡Œã | 2738 | ページã«ç§»å‹• |
2660 | </option> | 2739 | </option> |
2661 | <option name="Cancel"> | 2740 | <option name="Cancel"> |
2662 | å–æ¶ˆ | 2741 | å–り消㗠|
2663 | </option> | 2742 | </option> |
2664 | </alert> | 2743 | </alert> |
2665 | <alert name="WebLaunchSupport"> | 2744 | <alert name="WebLaunchSupport"> |
2666 | <message name="message"> | 2745 | <message name="message"> |
2667 | Contact [SECOND_LIFE] Support. | 2746 | [SECOND_LIFE]サãƒãƒ¼ãƒˆã«ã‚³ãƒ³ã‚¿ã‚¯ãƒˆ |
2668 | </message> | 2747 | </message> |
2748 | <ignore name="ignore"> | ||
2749 | サãƒãƒ¼ãƒˆã«é€£çµ¡ã™ã‚‹ãŸã‚ã€ã‚¦ã‚§ãƒ–・ブラウザーを起動ã™ã‚‹ã¨ã | ||
2750 | </ignore> | ||
2669 | <option name="Gotopage"> | 2751 | <option name="Gotopage"> |
2670 | ページã«è¡Œã | 2752 | ページã«ç§»å‹• |
2671 | </option> | 2753 | </option> |
2672 | <option name="Cancel"> | 2754 | <option name="Cancel"> |
2673 | å–æ¶ˆ | 2755 | å–り消㗠|
2674 | </option> | 2756 | </option> |
2675 | </alert> | 2757 | </alert> |
2676 | <alert name="WebLaunchSupportWiki"> | 2758 | <alert name="WebLaunchSupportWiki"> |
2677 | <message name="message"> | 2759 | <message name="message"> |
2678 | å…¬å¼ã®Lindenブãƒã‚°ã§ã€æœ€æ–°ã®ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚„æƒ…å ±ã‚’å…¥æ‰‹ã—ã¦ãã ã•ã„。 | 2760 | Lindenå…¬å¼ãƒ–ãƒã‚°ã§ã€æœ€æ–°ã®ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚„æƒ…å ±ã‚’å…¥æ‰‹ã—ã¦ãã ã•ã„。 |
2679 | </message> | 2761 | </message> |
2762 | <ignore name="ignore"> | ||
2763 | ブãƒã‚°ã‚’表示ã™ã‚‹ãŸã‚ã€ã‚¦ã‚§ãƒ–・ブラウザーを起動ã™ã‚‹ã¨ã | ||
2764 | </ignore> | ||
2680 | <option name="Gotopage"> | 2765 | <option name="Gotopage"> |
2681 | ページã«è¡Œã | 2766 | ページã«ç§»å‹• |
2682 | </option> | 2767 | </option> |
2683 | <option name="Cancel"> | 2768 | <option name="Cancel"> |
2684 | å–æ¶ˆ | 2769 | å–り消㗠|
2685 | </option> | 2770 | </option> |
2686 | </alert> | 2771 | </alert> |
2687 | <alert name="WebLaunchLSLGuide"> | 2772 | <alert name="WebLaunchLSLGuide"> |
2688 | <message name="message"> | 2773 | <message name="message"> |
2689 | スクリプトã«ã‚ˆã‚‹ãƒ˜ãƒ«ãƒ—ã®ãŸã‚ã«LSL ガイドã«è¡Œãã¾ã™ã‹ã€‚ | 2774 | LSLガイドを開ã„ã¦ã‚¹ã‚¯ãƒªãƒ—トã®ãƒ˜ãƒ«ãƒ—ã‚’å‚ç…§ã—ã¾ã™ã‹ï¼Ÿ |
2690 | </message> | 2775 | </message> |
2776 | <ignore name="ignore"> | ||
2777 | LSLガイドを表示ã™ã‚‹ãŸã‚ã€ã‚¦ã‚§ãƒ–・ブラウザーを起動ã™ã‚‹ã¨ã | ||
2778 | </ignore> | ||
2691 | <option name="Gotopage"> | 2779 | <option name="Gotopage"> |
2692 | ページã«è¡Œã | 2780 | ページã«ç§»å‹• |
2693 | </option> | 2781 | </option> |
2694 | <option name="Cancel"> | 2782 | <option name="Cancel"> |
2695 | å–æ¶ˆ | 2783 | å–り消㗠|
2696 | </option> | 2784 | </option> |
2697 | </alert> | 2785 | </alert> |
2698 | <alert name="WebLaunchLSLWiki"> | 2786 | <alert name="WebLaunchLSLWiki"> |
2699 | <message name="message"> | 2787 | <message name="message"> |
2700 | スクリプトã«ã‚ˆã‚‹ãƒ˜ãƒ«ãƒ—ã®ãŸã‚ã«LSL Wikiã«è¡Œãã¾ã™ã‹ã€‚ | 2788 | LSLãƒãƒ¼ã‚¿ãƒ«ã‚’é–‹ã„ã¦ã‚¹ã‚¯ãƒªãƒ—トã®ãƒ˜ãƒ«ãƒ—ã‚’å‚ç…§ã—ã¾ã™ã‹ï¼Ÿ |
2701 | </message> | 2789 | </message> |
2790 | <ignore name="ignore"> | ||
2791 | LSLãƒãƒ¼ã‚¿ãƒ«ã‚’表示ã™ã‚‹ãŸã‚ã«ã€ã‚¦ã‚§ãƒ–・ブラウザーを起動ã™ã‚‹ã¨ã | ||
2792 | </ignore> | ||
2702 | <option name="Gotopage"> | 2793 | <option name="Gotopage"> |
2703 | ページã«è¡Œã | 2794 | ページã«ç§»å‹• |
2704 | </option> | 2795 | </option> |
2705 | <option name="Cancel"> | 2796 | <option name="Cancel"> |
2706 | å–æ¶ˆ | 2797 | å–り消㗠|
2707 | </option> | 2798 | </option> |
2708 | </alert> | 2799 | </alert> |
2709 | <alert name="WebLaunchReleaseNotes"> | 2800 | <alert name="WebLaunchReleaseNotes"> |
2710 | <message name="message"> | 2801 | <message name="message"> |
2711 | [SECOND_LIFE]ã®ãƒªãƒªãƒ¼ã‚¹ãƒŽãƒ¼ãƒˆã‚’閲覧ã—ã¾ã™ã‹ï¼Ÿ | 2802 | [SECOND_LIFE] ã®ãƒªãƒªãƒ¼ã‚¹ãƒŽãƒ¼ãƒˆã‚’表示ã—ã¾ã™ã‹ï¼Ÿ |
2712 | </message> | 2803 | </message> |
2804 | <ignore name="ignore"> | ||
2805 | リリースノートを表示ã™ã‚‹ãŸã‚ã€ã‚¦ã‚§ãƒ–・ブラウザーを起動ã™ã‚‹ã¨ã | ||
2806 | </ignore> | ||
2713 | <option name="Gotopage"> | 2807 | <option name="Gotopage"> |
2714 | ページã«è¡Œã | 2808 | ページã«ç§»å‹• |
2715 | </option> | 2809 | </option> |
2716 | <option name="Cancel"> | 2810 | <option name="Cancel"> |
2717 | å–æ¶ˆ | 2811 | å–り消㗠|
2718 | </option> | 2812 | </option> |
2719 | </alert> | 2813 | </alert> |
2720 | <alert name="ReturnToOwner"> | 2814 | <alert name="ReturnToOwner"> |
2721 | <message name="message"> | 2815 | <message name="message"> |
2722 | オブジェクトをãã‚Œã‚‰ã®æ‰€æœ‰è€…ã«æˆ»ã™ã“ã¨ã‚’確ã‹ã«æœ›ã‚“ã§ã„ã¾ã™ã‹ã€‚ | 2816 | é¸æŠžã—ãŸã‚ªãƒ–ジェクトをオーナーã«è¿”å´ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚ |
2723 | é¸æŠžã•ã‚ŒãŸ è²æ¸¡å¯èƒ½ãªè¨¼æ›¸ã‚’作æˆã—ã¦è²æ¸¡ã•れ㟠| 2817 | æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ è²æ¸¡ã•れãŸè²æ¸¡å¯èƒ½ã‚ªãƒ–ジェクトã¯ä»¥å‰ã®ã‚ªãƒ¼ãƒŠãƒ¼ã«è¿”å´ã•れã¾ã™ã€‚ |
2724 | オブジェクトã¯ãれらã®ä»¥å‰ã®æ‰€æœ‰è€…ã«æˆ»ã•れã¾ã™ã€‚ | 2818 | (返å´ã—ãŸã‚ªãƒ–ジェクトã¯ã€ãれらãŒè²æ¸¡å‰ã«æ ¼ç´ã•れã¦ã„ãŸãƒ•ã‚©ãƒ«ãƒ€ã«æˆ»ã•れã¾ã™ï¼‰ã€‚ |
2725 | (返還ã•れãŸå…¨ã¦ã«ã‚ªãƒ–ジェクトã¯ã€ãã‚Œã‚‰ãŒæœ€å¾Œã«ã‚ã£ãŸãƒ•ã‚©ãƒ¼ãƒ«ãƒ€ã«æˆ»ã•れã¾ã™ã€‚.) | 2819 | *è¦å‘Š* è²æ¸¡ä¸å¯èƒ½ãªã‚ªãƒ–ジェクトã¯å‰Šé™¤ã•れã¾ã™ã€‚ |
2726 | |||
2727 | *è¦å‘Š* è²æ¸¡ä¸å¯èƒ½ãªè¨¼æ›¸ã‚’作æˆã—ã¦è²æ¸¡ã•れãŸã‚ªãƒ–ジェクトã¯å‰Šé™¤ã•れã¾ã™ã€‚ | ||
2728 | </message> | 2820 | </message> |
2821 | <ignore name="ignore"> | ||
2822 | オブジェクトをæŒã¡ä¸»ã«è¿”å´ã™ã‚‹ã¨ã | ||
2823 | </ignore> | ||
2729 | <option name="Return"> | 2824 | <option name="Return"> |
2730 | 戻る | 2825 | è¿”å´ |
2731 | </option> | 2826 | </option> |
2732 | <option name="Cancel"> | 2827 | <option name="Cancel"> |
2733 | å–æ¶ˆ | 2828 | å–り消㗠|
2734 | </option> | 2829 | </option> |
2735 | </alert> | 2830 | </alert> |
2736 | <alert name="ViewReleaseNotes"> | 2831 | <alert name="ViewReleaseNotes"> |
2737 | <message name="message"> | 2832 | <message name="message"> |
2738 | Second Lifeã®ãƒªãƒªãƒ¼ã‚¹ãƒŽãƒ¼ãƒˆã‚’閲覧ã—ã¾ã™ã‹ï¼Ÿ | 2833 | Second Lifeã®ãƒªãƒªãƒ¼ã‚¹ãƒŽãƒ¼ãƒˆã‚’表示ã—ã¾ã™ã‹ï¼Ÿ |
2739 | </message> | 2834 | </message> |
2835 | <ignore name="ignore"> | ||
2836 | リリースノートを表示ã™ã‚‹ã¨ã | ||
2837 | </ignore> | ||
2740 | <option name="Gotopage"> | 2838 | <option name="Gotopage"> |
2741 | ページã«è¡Œã | 2839 | ページã«ç§»å‹• |
2742 | </option> | 2840 | </option> |
2743 | <option name="Cancel"> | 2841 | <option name="Cancel"> |
2744 | å–æ¶ˆ | 2842 | å–り消㗠|
2745 | </option> | 2843 | </option> |
2746 | </alert> | 2844 | </alert> |
2747 | <alert name="GroupLeaveConfirmOfficer"> | 2845 | <alert name="GroupLeaveConfirmOfficer"> |
2748 | <message name="message"> | 2846 | <message name="message"> |
2749 | ã‚ãªãŸã¯ç¾åœ¨ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—[GROUP]ã®ã‚ªãƒ•ィサーã§ã™ã€‚ | 2847 | ç¾åœ¨ã‚ãªãŸã¯ [GROUP]ã®ã‚ªãƒ•ィサーã§ã™ã€‚ |
2750 | グループを去りã¾ã™ã‹ã€‚ | 2848 | ã“ã“ã‹ã‚‰æŠœã‘ã¾ã™ã‹ï¼Ÿ |
2751 | </message> | 2849 | </message> |
2752 | <option name="Leave"> | 2850 | <option name="Leave"> |
2753 | 去る | 2851 | ç«‹ã¡åŽ»ã‚‹ |
2754 | </option> | 2852 | </option> |
2755 | <option name="Cancel"> | 2853 | <option name="Cancel"> |
2756 | å–æ¶ˆ | 2854 | å–り消㗠|
2757 | </option> | 2855 | </option> |
2758 | </alert> | 2856 | </alert> |
2759 | <alert name="GroupLeaveConfirmMember"> | 2857 | <alert name="GroupLeaveConfirmMember"> |
2760 | <message name="message"> | 2858 | <message name="message"> |
2761 | ã‚ãªãŸã¯ç¾åœ¨ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—[GROUP]ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã™ã€‚ | 2859 | ç¾åœ¨ã‚ãªãŸã¯ [GROUP]ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã™ã€‚ |
2762 | グループを去りã¾ã™ã‹ã€‚ | 2860 | ã“ã“ã‹ã‚‰æŠœã‘ã¾ã™ã‹ï¼Ÿ |
2763 | </message> | 2861 | </message> |
2764 | <option name="Leave"> | 2862 | <option name="Leave"> |
2765 | 去る | 2863 | ç«‹ã¡åŽ»ã‚‹ |
2766 | </option> | 2864 | </option> |
2767 | <option name="Cancel"> | 2865 | <option name="Cancel"> |
2768 | å–æ¶ˆ | 2866 | å–り消㗠|
2769 | </option> | 2867 | </option> |
2770 | </alert> | 2868 | </alert> |
2771 | <alert name="ConfirmKick"> | 2869 | <alert name="ConfirmKick"> |
2772 | <message name="message"> | 2870 | <message name="message"> |
2773 | å…¨ã¦ã®ä½¿ç”¨è€…をグリッドã‹ã‚‰è¿½ã„出ã™ã“ã¨ã‚’æœ¬å½“ã«æœ›ã‚“ã§ã„ã‚‹ã®ã§ã™ã‹ã€‚ | 2871 | ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’グリッド外ã«ã‚ックã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ |
2774 | </message> | 2872 | </message> |
2775 | </alert> | 2873 | </alert> |
2776 | <alert name="MuteLinden"> | 2874 | <alert name="MuteLinden"> |
2777 | <message name="message"> | 2875 | <message name="message"> |
2778 | ã™ã¿ã¾ã›ã‚“。Lindenをミュートã§ãã¾ã›ã‚“。 | 2876 | 残念ãªãŒã‚‰ã€Lindenをミュートã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 |
2779 | </message> | 2877 | </message> |
2780 | <option name="OK"> | 2878 | <option name="OK"> |
2781 | OK | 2879 | OK |
2782 | </option> | 2880 | </option> |
2783 | </alert> | 2881 | </alert> |
2784 | <alert name="MuteByName" title="オブジェクトåã§ãƒŸãƒ¥ãƒ¼ãƒˆã™ã‚‹"> | 2882 | <alert name="MuteByName" title="オブジェクトをåå‰ã§ãƒŸãƒ¥ãƒ¼ãƒˆ"> |
2785 | <message name="message"> | 2883 | <message name="message"> |
2786 | åå‰ã«ã‚ˆã‚‹ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚ªãƒ–ジェクト・ãƒãƒ£ãƒƒãƒˆã€ãŠã‚ˆã³ï¼©ï¼ã®ã¿ã«å½±éŸ¿ã—ã€ã‚µã‚¦ãƒ³ãƒ‰ã«ã¯å½±éŸ¿ã—ã¾ã›ã‚“。 æ£ç¢ºãªã‚ªãƒ–ジェクトåをタイプã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 2884 | åå‰ã«ã‚ˆã‚‹ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚ªãƒ–ジェクト・ãƒãƒ£ãƒƒãƒˆã€ãŠã‚ˆã³IMã®ã¿ã«å½±éŸ¿ã—ã€ã‚µã‚¦ãƒ³ãƒ‰ã«ã¯å½±éŸ¿ã—ã¾ã›ã‚“。 |
2885 | æ£ç¢ºãªã‚ªãƒ–ジェクトåを入力ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | ||
2787 | </message> | 2886 | </message> |
2788 | <editline> | 2887 | <editline> |
2789 | オブジェクトå | 2888 | オブジェクトå |
@@ -2792,12 +2891,13 @@ AGP Graphics Accelerationã‚’å¯èƒ½ã«ã§ãã¾ã™ã€‚ | |||
2792 | OK | 2891 | OK |
2793 | </option> | 2892 | </option> |
2794 | <option name="Cancel"> | 2893 | <option name="Cancel"> |
2795 | å–æ¶ˆ | 2894 | å–り消㗠|
2796 | </option> | 2895 | </option> |
2797 | </alert> | 2896 | </alert> |
2798 | <alert name="MuteByNameFailed" title="オブジェクトåã§ãƒŸãƒ¥ãƒ¼ãƒˆã®å¤±æ•—"> | 2897 | <alert name="MuteByNameFailed" |
2898 | title="オブジェクトをåå‰ã§ãƒŸãƒ¥ãƒ¼ãƒˆã§ãã¾ã›ã‚“ã§ã—ãŸ"> | ||
2799 | <message name="message"> | 2899 | <message name="message"> |
2800 | ã“ã®åå‰ã¯ã€ã™ã§ã«ãƒŸãƒ¥ãƒ¼ãƒˆã•れã¦ã„ã¾ã™ã€‚ | 2900 | ã‚ãªãŸã¯ã™ã§ã«ã“ã®åå‰ã‚’ミュートã—ã¦ã„ã¾ã™ã€‚ |
2801 | </message> | 2901 | </message> |
2802 | <option name="OK"> | 2902 | <option name="OK"> |
2803 | OK | 2903 | OK |
@@ -2805,8 +2905,8 @@ AGP Graphics Accelerationã‚’å¯èƒ½ã«ã§ãã¾ã™ã€‚ | |||
2805 | </alert> | 2905 | </alert> |
2806 | <alert name="RemoveItemWarn"> | 2906 | <alert name="RemoveItemWarn"> |
2807 | <message name="message"> | 2907 | <message name="message"> |
2808 | 許å¯ã•れãŸã‘れã©ã€åœ¨åº«ç›®éŒ²ã‚’削除ã™ã‚‹ã“ã¨ã¯ãã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã«æå®³ã‚’ä¸Žãˆã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 2908 | 許ã•れã¦ã¯ã„ã¾ã™ãŒã€æŒã¡ç‰©ã‚’削除ã™ã‚‹ã¨ã‚ªãƒ–ジェクトãŒå£Šã‚Œã‚‹ |
2809 | ãã®åœ¨åº«ç›®éŒ²é …目を削除ã—ãŸã„ã§ã™ã‹ã€‚ | 2909 | æã‚ŒãŒã‚りã¾ã™ã€‚ æŒã¡ç‰©ã‚¢ã‚¤ãƒ†ãƒ を削除ã—ã¾ã™ã‹ï¼Ÿ |
2810 | </message> | 2910 | </message> |
2811 | <option name="Yes"> | 2911 | <option name="Yes"> |
2812 | ã¯ã„ | 2912 | ã¯ã„ |
@@ -2817,7 +2917,7 @@ AGP Graphics Accelerationã‚’å¯èƒ½ã«ã§ãã¾ã™ã€‚ | |||
2817 | </alert> | 2917 | </alert> |
2818 | <alert name="CantRateOwnedByGroup"> | 2918 | <alert name="CantRateOwnedByGroup"> |
2819 | <message name="message"> | 2919 | <message name="message"> |
2820 | Can't ã“ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æ‰€æœ‰è€…ã‚’æ ¼ä»˜ã‘ã™ã‚‹ã“ã¨ã¯ã§ããªã„ã®ã§, オブジェクトã¯ã‚°ãƒ«ãƒ¼ãƒ—ã«ã‚ˆã¦æ‰€æœ‰ã•れã¾ã™ã€‚ | 2920 | ã“ã®ã‚ªãƒ–ジェクトã®ã‚ªãƒ¼ãƒŠãƒ¼ã‚’評価ã§ãã¾ã›ã‚“。オブジェクトã¯ã‚°ãƒ«ãƒ¼ãƒ—ã®æ‰€æœ‰ç‰©ã§ã™ã€‚ |
2821 | </message> | 2921 | </message> |
2822 | <option name="OK"> | 2922 | <option name="OK"> |
2823 | OK | 2923 | OK |
@@ -2825,7 +2925,7 @@ AGP Graphics Accelerationã‚’å¯èƒ½ã«ã§ãã¾ã™ã€‚ | |||
2825 | </alert> | 2925 | </alert> |
2826 | <alert name="CantOfferCallingCard"> | 2926 | <alert name="CantOfferCallingCard"> |
2827 | <message name="message"> | 2927 | <message name="message"> |
2828 | 今ã®ã¨ã“ã‚電話カードをæä¾›ã§ãã¾ã›ã‚“。ã™ãã«ã‚‚ã†ä¸€åº¦è©¦ã¿ã¦ãã ã•ã„。 | 2928 | ç¾åœ¨ã‚³ãƒ¼ãƒªãƒ³ã‚°ãƒ»ã‚«ãƒ¼ãƒ‰ã‚’贈れã¾ã›ã‚“。数分後ã«ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
2829 | </message> | 2929 | </message> |
2830 | <option name="OK"> | 2930 | <option name="OK"> |
2831 | OK | 2931 | OK |
@@ -2833,7 +2933,7 @@ AGP Graphics Accelerationã‚’å¯èƒ½ã«ã§ãã¾ã™ã€‚ | |||
2833 | </alert> | 2933 | </alert> |
2834 | <alert name="CantOfferFriendship"> | 2934 | <alert name="CantOfferFriendship"> |
2835 | <message name="message"> | 2935 | <message name="message"> |
2836 | 今ã®ã¨ã“ã‚勿ƒ…ã‚’æä¾›ã§ãã¾ã›ã‚“。ã™ãã«ã‚‚ã†ä¸€åº¦è©¦ã¿ã¦ãã ã•ã„。 | 2936 | ç¾åœ¨ãƒ•レンドシップを贈れã¾ã›ã‚“。数分後ã«è©¦ã—ã¦ãã ã•ã„。 |
2837 | </message> | 2937 | </message> |
2838 | <option name="OK"> | 2938 | <option name="OK"> |
2839 | OK | 2939 | OK |
@@ -2841,8 +2941,7 @@ AGP Graphics Accelerationã‚’å¯èƒ½ã«ã§ãã¾ã™ã€‚ | |||
2841 | </alert> | 2941 | </alert> |
2842 | <alert name="CantSetHome"> | 2942 | <alert name="CantSetHome"> |
2843 | <message name="message"> | 2943 | <message name="message"> |
2844 | Can't ã“ã“ã«ãƒ›ãƒ¼ãƒ ã‚’è¨å®šã§ãã¾ | 2944 | ã“ã“ã«ãƒ›ãƒ¼ãƒ ã‚’è¨å®šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。ホームã¯ã€ã‚ãªãŸè‡ªèº«ã®åœŸåœ°ã‹ã€ã‚ãªãŸã®ã‚°ãƒ«ãƒ¼ãƒ—所有ã®åœŸåœ°ã«è¨å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ |
2845 | ã‚ãªãŸã®ãƒ›ãƒ¼ãƒ ã¯ã€ã‚ãªãŸã¾ãŸã¯ã‚ãªãŸã®ã‚°ãƒ«ãƒ¼ãƒ—ãŒæ‰€æœ‰ã™ã‚‹åœŸåœ°ã®ä¸Šã«ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | ||
2846 | </message> | 2945 | </message> |
2847 | <option name="OK"> | 2946 | <option name="OK"> |
2848 | OK | 2947 | OK |
@@ -2850,18 +2949,19 @@ AGP Graphics Accelerationã‚’å¯èƒ½ã«ã§ãã¾ã™ã€‚ | |||
2850 | </alert> | 2949 | </alert> |
2851 | <alert name="BusyModeSet"> | 2950 | <alert name="BusyModeSet"> |
2852 | <message name="message"> | 2951 | <message name="message"> |
2853 | 使用ä¸ãƒ¢ãƒ¼ãƒ‰ã®è¨å®š | 2952 | ビジー・モードã®ã‚»ãƒƒãƒˆã€‚ |
2854 | ãƒãƒ£ãƒƒãƒˆã¨ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯éš ã•れã¾ã™ã€‚ インスタント | 2953 | ãƒãƒ£ãƒƒãƒˆã¨ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒéš れã¾ã™ã€‚ インスタント・メッセージã¯ã€ãƒ“ジー応ç”ã‚’å—ã‘å–りã¾ã™ã€‚ テレãƒãƒ¼ãƒˆã¨æŒã¡ç‰©ã®ã‚ªãƒ•ァーã¯ã™ã¹ã¦æ‹’å¦ã•れã¾ã™ã€‚ |
2855 | メッセージã¯ã€ã‚ãªãŸã®ä½¿ç”¨ä¸ã®è¿”ç”ã‚’å—ã‘ã¾ã™ã€‚ å…¨ã¦ã®ãƒ†ãƒ¬ãƒãƒ¼ãƒˆ | ||
2856 | ã¨åœ¨åº«ç›®éŒ²ã®æä¾›ã¯ã€ä½Žä¸‹ã—ã¾ã™ã€‚ | ||
2857 | </message> | 2954 | </message> |
2955 | <ignore name="ignore"> | ||
2956 | ビジー・モードをè¨å®šã™ã‚‹ã¨ã | ||
2957 | </ignore> | ||
2858 | <option name="OK"> | 2958 | <option name="OK"> |
2859 | OK | 2959 | OK |
2860 | </option> | 2960 | </option> |
2861 | </alert> | 2961 | </alert> |
2862 | <alert name="NoPVPDetected"> | 2962 | <alert name="NoPVPDetected"> |
2863 | <message name="message"> | 2963 | <message name="message"> |
2864 | プレーヤ無㗠対 プレーヤ (PvP) 悪用ãŒç™ºè¦‹ã•れ㟠| 2964 | プレイヤー間(PvP)ã®å«ŒãŒã‚‰ã›æœªæ¤œå‡º |
2865 | </message> | 2965 | </message> |
2866 | <option name="OK"> | 2966 | <option name="OK"> |
2867 | OK | 2967 | OK |
@@ -2869,8 +2969,8 @@ AGP Graphics Accelerationã‚’å¯èƒ½ã«ã§ãã¾ã™ã€‚ | |||
2869 | </alert> | 2969 | </alert> |
2870 | <alert name="NotecardAttachPermFail"> | 2970 | <alert name="NotecardAttachPermFail"> |
2871 | <message name="message"> | 2971 | <message name="message"> |
2872 | 制é™ã•れãªã„æ¬¡ã®æ‰€æœ‰è€…ã®è¨±å¯ä»˜ãã®é …ç›®ã ã‘㌠| 2972 | ノートカードã«ã¯ã€ |
2873 | ãƒŽãƒ¼ãƒˆã‚«ãƒ¼ãƒ‰ã«æ·»ä»˜ã§ãã¾ã™ã€‚ | 2973 | 次ã®ã‚ªãƒ¼ãƒŠãƒ¼ã®æ¨©é™ãŒåˆ¶é™ã•れã¦ã„ãªã„アイテムã®ã¿æ·»ä»˜ã§ãã¾ã™ã€‚ |
2874 | </message> | 2974 | </message> |
2875 | <option name="OK"> | 2975 | <option name="OK"> |
2876 | OK | 2976 | OK |
@@ -2878,339 +2978,344 @@ AGP Graphics Accelerationã‚’å¯èƒ½ã«ã§ãã¾ã™ã€‚ | |||
2878 | </alert> | 2978 | </alert> |
2879 | <alert name="JoinedTooManyGroupsMember"> | 2979 | <alert name="JoinedTooManyGroupsMember"> |
2880 | <message name="message"> | 2980 | <message name="message"> |
2881 |    "ä»–ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å‚åŠ ã™ã‚‹ã«ã¯ã‚ã¾ã‚Šã«å¤šãã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã™ã€‚" | 2981 | åŠ å…¥ã‚°ãƒ«ãƒ¼ãƒ—ãŒå¤šã™ãŽã¦ã€åˆ¥ã®ã‚°ãƒ«ãƒ¼ãƒ—ã« |
2882 |  "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å‚åŠ ã™ã‚‹å‰ã«å°‘ãªãã¨ã‚‚一ã¤ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰åŽ»ã‚‹ã‹ã€" | 2982 | åŠ ã‚れã¾ã›ã‚“。 å°‘ãªãã¨ã‚‚1ã¤ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ |
2883 |  "ã¾ãŸã¯ã“ã®ç”³ã—出をæ–ã£ã¦ãã ã•ã„。" | 2983 | 抜ã‘ã‚‹ã‹ã€ã“ã®æ‹›å¾…ã‚’æ–ã£ã¦ãã ã•ã„。 |
2884 |  "グループを去るãŸã‚ã«ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã—ã¾ã™ã€‚" | 2984 | 脱退ã™ã‚‹ã«ã¯[編集]メニューã‹ã‚‰[ç§ã®ã‚°ãƒ«ãƒ¼ãƒ—] |
2885 |  "[NAME] ã¯ãƒ¡ãƒ³ãƒãƒ¼ã¨ã—ã¦ã‚°ãƒ«ãƒ¼ãƒ—ã«å‚åŠ ã™ã‚‹ãŸã‚ã«" | 2985 | オプションをé¸ã³ã¾ã™ã€‚ |
2886 |   "ã‚ãªãŸã‚’招待ã—ã¾ã—ãŸã€‚" | 2986 | [NAME] ãŒã‚ãªãŸã‚’メンãƒãƒ¼ã¨ã—ã¦ã‚°ãƒ«ãƒ¼ãƒ—ã«æ‹›å¾…ã—ã¾ã—ãŸã€‚ |
2887 |  "[INVITE]" | 2987 | [INVITE] |
2888 |  "" | ||
2889 | </message> | 2988 | </message> |
2890 | <option name="Join"> | 2989 | <option name="Join"> |
2891 | å‚åŠ | 2990 | å‚åŠ |
2892 | </option> | 2991 | </option> |
2893 | <option name="Decline"> | 2992 | <option name="Decline"> |
2894 | æ–ã‚ã‚‹ | 2993 | 辞退 |
2895 | </option> | 2994 | </option> |
2896 | </alert> | 2995 | </alert> |
2897 | <alert name="JoinedTooManyGroupsOfficer"> | 2996 | <alert name="JoinedTooManyGroupsOfficer"> |
2898 | <message name="message"> | 2997 | <message name="message"> |
2899 |  "ä»–ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å‚åŠ ã™ã‚‹ã«ã¯ã‚ã¾ã‚Šã«å¤šãã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã™ã€‚" | 2998 | åŠ å…¥ã‚°ãƒ«ãƒ¼ãƒ—ãŒå¤šã™ãŽã¦ã€åˆ¥ã®ã‚°ãƒ«ãƒ¼ãƒ—ã« |
2900 |  "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å‚åŠ ã™ã‚‹å‰ã«å°‘ãªãã¨ã‚‚一ã¤ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰åŽ»ã‚‹ã‹ã€" | 2999 | åŠ ã‚れã¾ã›ã‚“。 å°‘ãªãã¨ã‚‚1ã¤ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ |
2901 |  "ã¾ãŸã¯ã“ã®ç”³ã—出をæ–ã£ã¦ãã ã•ã„。" | 3000 | 抜ã‘ã‚‹ã‹ã€ã“ã®æ‹›å¾…ã‚’æ–ã£ã¦ãã ã•ã„。 |
2902 |  "グループを去るãŸã‚ã«ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã—ã¾ã™ã€‚" | 3001 | 脱退ã™ã‚‹ã«ã¯[編集]メニューã‹ã‚‰[ç§ã®ã‚°ãƒ«ãƒ¼ãƒ—] |
2903 |  "[[NAME] ã¯ã‚ªãƒ•ィサーã¨ã—ã¦ã‚°ãƒ«ãƒ¼ãƒ—ã«å‚åŠ ã™ã‚‹ãŸã‚ã«" | 3002 | オプションをé¸ã³ã¾ã™ã€‚ |
2904 |  "ã‚ãªãŸã‚’招待ã—ã¾ã—ãŸã€‚" | 3003 | [NAME] ãŒã‚ãªãŸã‚’オフィサーã¨ã—ã¦ã‚°ãƒ«ãƒ¼ãƒ—ã«æ‹›å¾…ã—ã¾ã—ãŸã€‚ |
2905 |  "[INVITE]" | 3004 | [INVITE] |
2906 |  "" | ||
2907 | </message> | 3005 | </message> |
2908 | <option name="Join"> | 3006 | <option name="Join"> |
2909 | å‚åŠ | 3007 | å‚åŠ |
2910 | </option> | 3008 | </option> |
2911 | <option name="Decline"> | 3009 | <option name="Decline"> |
2912 | æ–ã‚ã‚‹ | 3010 | 辞退 |
3011 | </option> | ||
3012 | </alert> | ||
3013 | <alert name="HandleRateOwner"> | ||
3014 | <message name="message"> | ||
3015 | ã“ã®ã‚ªãƒ–ジェクトã®ã‚ªãƒ¼ãƒŠãƒ¼ã‚’評価ã§ãã¾ã›ã‚“。オブジェクトã¯ã‚°ãƒ«ãƒ¼ãƒ—ã®æ‰€æœ‰ç‰©ã§ã™ã€‚ | ||
3016 | </message> | ||
3017 | <option name="OK"> | ||
3018 | OK | ||
2913 | </option> | 3019 | </option> |
2914 | </alert> | 3020 | </alert> |
2915 | <alert name="KickUser"> | 3021 | <alert name="KickUser"> |
2916 | <message name="message"> | 3022 | <message name="message"> |
2917 | ã©ã‚“ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã§ã“ã®ä½¿ç”¨è€…を追ã„出ã—ã¾ã™ã‹ã€‚ | 3023 | ã©ã‚“ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¦ã€ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’追ã„出ã—ã¾ã™ã‹ï¼Ÿ |
2918 | </message> | 3024 | </message> |
2919 | <editline> | 3025 | <editline> |
2920 | 管ç†äººãŒã‚ãªãŸã‚’ãƒã‚°ã‚ªãƒ•ã—ã¾ã—ãŸã€‚ | 3026 | ã‚ãªãŸã¯ç®¡ç†è€…ã«ã‚ˆã‚Šãƒã‚°ã‚ªãƒ•ã•れã¾ã—ãŸã€‚ |
2921 | </editline> | 3027 | </editline> |
2922 | <option name="OK"> | 3028 | <option name="OK"> |
2923 | OK | 3029 | OK |
2924 | </option> | 3030 | </option> |
2925 | <option name="Cancel"> | 3031 | <option name="Cancel"> |
2926 | å–æ¶ˆ | 3032 | å–り消㗠|
2927 | </option> | 3033 | </option> |
2928 | </alert> | 3034 | </alert> |
2929 | <alert name="KickAllUsers"> | 3035 | <alert name="KickAllUsers"> |
2930 | <message name="message"> | 3036 | <message name="message"> |
2931 | ã©ã‚“ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã§ã‚°ãƒªãƒƒãƒˆä¸Šã®çš†ã‚’追ã„出ã—ã¾ã™ã‹ã€‚ | 3037 | ã©ã‚“ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¦ã€ã‚°ãƒªãƒƒãƒ‰ã«ã„る全員を追ã„出ã—ã¾ã™ã‹ï¼Ÿ |
2932 | </message> | 3038 | </message> |
2933 | <editline> | 3039 | <editline> |
2934 | 管ç†äººãŒã‚ãªãŸã‚’ãƒã‚°ã‚ªãƒ•ã—ã¾ã—ãŸã€‚ | 3040 | ã‚ãªãŸã¯ç®¡ç†è€…ã«ã‚ˆã‚Šãƒã‚°ã‚ªãƒ•ã•れã¾ã—ãŸã€‚ |
2935 | </editline> | 3041 | </editline> |
2936 | <option name="OK"> | 3042 | <option name="OK"> |
2937 | OK | 3043 | OK |
2938 | </option> | 3044 | </option> |
2939 | <option name="Cancel"> | 3045 | <option name="Cancel"> |
2940 | å–æ¶ˆ | 3046 | å–り消㗠|
2941 | </option> | 3047 | </option> |
2942 | </alert> | 3048 | </alert> |
2943 | <alert name="FreezeUser"> | 3049 | <alert name="FreezeUser"> |
2944 | <message name="message"> | 3050 | <message name="message"> |
2945 | ã©ã‚“ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã§ã“ã®ä½¿ç”¨è€…ã‚’é™æ¢ã•ã›ã¾ã™ã‹ã€‚ | 3051 | ã©ã‚“ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¦ã€ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’フリーズã—ã¾ã™ã‹ï¼Ÿ |
2946 | </message> | 3052 | </message> |
2947 | <editline> | 3053 | <editline> |
2948 | ã‚ãªãŸã¯å‹•ã‘ã¾ã›ã‚“ã§ã—ãŸã€‚ ã‚ãªãŸã¯ç§»å‹•ã¾ãŸã¯ãƒãƒ£ãƒƒãƒˆãŒã§ãã¾ã›ã‚“。 管ç†äººãŒã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆãƒ¡ãƒƒã‚»ãƒ¼ã‚¸(IM)ã§é€£çµ¡ã—ã¾ã™ 。 | 3054 | ã‚ãªãŸã¯ãƒ•リーズã•れã¦ã„ã¾ã™ã€‚ å‹•ãã“ã¨ã‚‚ãƒãƒ£ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 管ç†è€…ãŒIMを通ã˜ã¦ã‚ãªãŸã«é€£çµ¡ã—ã¾ã™ã€‚ |
2949 | </editline> | 3055 | </editline> |
2950 | <option name="OK"> | 3056 | <option name="OK"> |
2951 | OK | 3057 | OK |
2952 | </option> | 3058 | </option> |
2953 | <option name="Cancel"> | 3059 | <option name="Cancel"> |
2954 | å–æ¶ˆ | 3060 | å–り消㗠|
2955 | </option> | 3061 | </option> |
2956 | </alert> | 3062 | </alert> |
2957 | <alert name="UnFreezeUser"> | 3063 | <alert name="UnFreezeUser"> |
2958 | <message name="message"> | 3064 | <message name="message"> |
2959 | ã©ã‚“ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã§ã“ã®ä½¿ç”¨è€…ã®é™æ¢çŠ¶æ…‹ã‚’è§£é™¤ã—ã¾ã™ã‹ã€‚ | 3065 | ã©ã‚“ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¦ã€ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ•リーズを解除ã—ã¾ã™ã‹ï¼Ÿ |
2960 | </message> | 3066 | </message> |
2961 | <editline> | 3067 | <editline> |
2962 | ã‚ãªãŸã¯ã‚‚ã†å‹•ã‘ã¾ã™ã€‚ | 3068 | ã‚‚ã†ãƒ•リーズã•れã¦ã„ã¾ã›ã‚“。 |
2963 | </editline> | 3069 | </editline> |
2964 | <option name="OK"> | 3070 | <option name="OK"> |
2965 | OK | 3071 | OK |
2966 | </option> | 3072 | </option> |
2967 | <option name="Cancel"> | 3073 | <option name="Cancel"> |
2968 | å–æ¶ˆ | 3074 | å–り消㗠|
2969 | </option> | 3075 | </option> |
2970 | </alert> | 3076 | </alert> |
2971 | <alert name="ExpungeUser"> | 3077 | <alert name="ExpungeUser"> |
2972 | <message name="message"> | 3078 | <message name="message"> |
2973 | 削除ã™ã‚‹ãŸã‚ã«ä½¿ç”¨è€…ã®ã‚¨ãƒ¼ã‚¸ã‚§ãƒ³ãƒˆidを入力ã—ã¦ãã ã•ã„ | 3079 | 消去ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¨ãƒ¼ã‚¸ã‚§ãƒ³ãƒˆIDを入力 |
2974 | </message> | 3080 | </message> |
2975 | <option name="OK"> | 3081 | <option name="OK"> |
2976 | OK | 3082 | OK |
2977 | </option> | 3083 | </option> |
2978 | <option name="Cancel"> | 3084 | <option name="Cancel"> |
2979 | å–æ¶ˆ | 3085 | å–り消㗠|
2980 | </option> | 3086 | </option> |
2981 | </alert> | 3087 | </alert> |
2982 | <alert name="OfferTeleport"> | 3088 | <alert name="OfferTeleport"> |
2983 | <message name="message"> | 3089 | <message name="message"> |
2984 | 次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æŒã£ãŸã‚ãªãŸã®ä½ç½®ã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã‚’æä¾›ã—ã¾ã™ã‹ã€‚ | 3090 | ã‚ãªãŸã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã¸ã®ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã‚’次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¨å…±ã«è´ˆã‚Šã¾ã™ã‹ï¼Ÿ |
2985 | </message> | 3091 | </message> |
2986 | <editline> | 3092 | <editline> |
2987 | [REGION]ã«ç§ã‚’入れã¦ãã ã•ã„ | 3093 | [REGION]ã«å‚åŠ å¸Œæœ› |
2988 | </editline> | 3094 | </editline> |
2989 | <option name="OK"> | 3095 | <option name="OK"> |
2990 | OK | 3096 | OK |
2991 | </option> | 3097 | </option> |
2992 | <option name="Cancel"> | 3098 | <option name="Cancel"> |
2993 | å–æ¶ˆ | 3099 | å–り消㗠|
2994 | </option> | 3100 | </option> |
2995 | </alert> | 3101 | </alert> |
2996 | <alert name="OfferTeleportFromGod"> | 3102 | <alert name="OfferTeleportFromGod"> |
2997 | <message name="message"> | 3103 | <message name="message"> |
2998 | 神ãŒã‚ãªãŸã®å ´æ‰€ã«ä½¿ç”¨è€…を呼ã³å‡ºã—ã¾ã™ã‹ã€‚ | 3104 | ユーザーをゴッド・コールã§å‘¼ã³å¯„ã›ã¾ã™ã‹ï¼Ÿ |
2999 | </message> | 3105 | </message> |
3000 | <editline> | 3106 | <editline> |
3001 | [REGION]ã«ç§ã‚’入れã¦ãã ã•ã„ | 3107 | [REGION]ã«å‚åŠ å¸Œæœ› |
3002 | </editline> | 3108 | </editline> |
3003 | <option name="OK"> | 3109 | <option name="OK"> |
3004 | OK | 3110 | OK |
3005 | </option> | 3111 | </option> |
3006 | <option name="Cancel"> | 3112 | <option name="Cancel"> |
3007 | å–æ¶ˆ | 3113 | å–り消㗠|
3008 | </option> | 3114 | </option> |
3009 | </alert> | 3115 | </alert> |
3010 | <alert name="MessageEstate" | 3116 | <alert name="MessageEstate" |
3011 | title="ã‚ãªãŸã®ä¸å‹•産内全員ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸é€ä¿¡"> | 3117 | title="ã‚ãªãŸã®ä¸å‹•産内ã®å…¨å“¡ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡"> |
3012 | <message name="message"> | 3118 | <message name="message"> |
3013 | ã‚ãªãŸã®æ‰€æœ‰åœ°å†…ã®ã¿ã‚“ãªã«ç¾åœ¨é€ã‚‰ã‚Œã‚‹ | 3119 | 今ã‚ãªãŸã®ä¸å‹•産ã«ã„る人全員ã«é€ã‚‹ |
3014 | çŸã„通知をタイプã—ã¾ã™ã€‚ | 3120 | çŸã„メッセージを入力ã—ã¦ãã ã•ã„。. |
3015 | </message> | 3121 | </message> |
3016 | <option name="OK"> | 3122 | <option name="OK"> |
3017 | OK | 3123 | OK |
3018 | </option> | 3124 | </option> |
3019 | <option name="Cancel"> | 3125 | <option name="Cancel"> |
3020 | å–æ¶ˆ | 3126 | å–り消㗠|
3021 | </option> | 3127 | </option> |
3022 | </alert> | 3128 | </alert> |
3023 | <alert name="ChangeLindenEstate" title="Lindenエステートを変更"> | 3129 | <alert name="ChangeLindenEstate" title="Lindenã®ä¸å‹•産を変更"> |
3024 | <message name="message"> | 3130 | <message name="message"> |
3025 |  "所有地を所有ã—ãŸLindenを変更ã—よã†ã¨ã—ã¦ã„ã¾ã™" | 3131 | ã‚ãªãŸã¯Linden所有ã®ä¸å‹•産(メインランドã€ãƒ†ã‚£ãƒ¼ãƒ³ã‚°ãƒªãƒƒãƒ‰ã€ |
3026 |  "(本土, ãƒ†ã‚£ãƒ¼ãƒ³æ ¼å〠オリエンテーションãªã©)。" | 3132 | オリエンテーションãªã©)を変更ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚ |
3027 |  " " | 3133 | |
3028 |  "ã“ã‚Œã¯æ¥µã‚ã¦å±é™ºã§ã™ã€‚ãれã¯ä½¿ç”¨è€…ã®çµŒé¨“ã«" | 3134 | ã“れã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®çµŒé¨“ã‚’æ ¹æœ¬ã‹ã‚‰æºã‚‹ãŒã—ã‹ããªã„ |
3029 |  "基本的ã«å½±éŸ¿åŠ›ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ 本土ã§ã¯ã€æ•°åƒã®åœ°åŸŸãŒå¤‰æ›´ã•れã€" | 3135 | 「éžå¸¸ã«å±é™ºãªè¡Œç‚ºã€ã§ã™ã€‚ メインランドã§ä½•åƒã‚‚ã®åœ°åŸŸãŒ |
3030 |  "ãã—ã¦ã‚¹ãƒšãƒ¼ã‚¹ã‚µãƒ¼ãƒãƒ¼ã«å•題をã¤ãã£ã¦ã„ã¾ã™ã€‚" | 3136 | 変ã‚りã€ã‚¹ãƒšãƒ¼ã‚¹ã‚µãƒ¼ãƒãƒ¼ã«æ‚ªå½±éŸ¿ãŒå‡ºã¾ã™ã€‚ |
3031 |  " " | 3137 | |
3032 |  "続行ã—ã¾ã™ã‹ã€‚" | 3138 | æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ |
3033 |  "" | ||
3034 | </message> | 3139 | </message> |
3035 | <option name="ChangeEstate"> | 3140 | <option name="ChangeEstate"> |
3036 | 所有地ã®å¤‰æ›´ | 3141 | ä¸å‹•産を変更 |
3037 | </option> | 3142 | </option> |
3038 | <option name="Cancel"> | 3143 | <option name="Cancel"> |
3039 | å–æ¶ˆ | 3144 | å–り消㗠|
3040 | </option> | 3145 | </option> |
3041 | </alert> | 3146 | </alert> |
3042 | <alert name="ChangeLindenAccess" title="Lindenエステート・アクセスを変更"> | 3147 | <alert name="ChangeLindenAccess" title="Lindenã®ä¸å‹•産ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’変更"> |
3043 | <message name="message"> | 3148 | <message name="message"> |
3044 | 所有地を所有ã—ãŸLindenã®ãŸã‚ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒªã‚¹ãƒˆã‚’変更ã—よã†ã¨ã—ã¦ã„ã¾ã™ | 3149 | ã‚ãªãŸã¯Linden所有ã®ä¸å‹•産(メインランドã€ãƒ†ã‚£ãƒ¼ãƒ³ã‚°ãƒªãƒƒãƒ‰ã€ |
3045 | (本土,ãƒ†ã‚£ãƒ¼ãƒ³æ ¼åã€ã‚ªãƒªã‚¨ãƒ³ãƒ†ãƒ¼ã‚·ãƒ§ãƒ³ãªã©)。 | 3150 | オリエンテーションãªã©ï¼‰ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒªã‚¹ãƒˆã‚’変更ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚ |
3046 | 3151 | ||
3047 | ã“れã¯DANGEROUSã§ã™ã€‚ãã—ã¦å®Ÿè¡Œã™ã¹ãã§ã¯ã‚りã¾ã›ã‚“。グリッド㮠| 3152 | ã“ã®è¡Œç‚ºã¯ã€Œå±é™ºã€ã§ã‚りã€ã‚°ãƒªãƒƒãƒ‰ã‹ã‚‰ã‚ªãƒ–ジェクトやãŠé‡‘ã® |
3048 | 内部/外部ã«ã‚ªãƒ–ジェクト/金éŠã‚’転é€ã™ã‚‹ã“ã¨ã‚’許㙠| 3153 | è²æ¸¡ã‚’許ã™ãƒãƒƒã‚ングを引ãèµ·ã“ã™çµæžœã« |
3049 | ãƒãƒƒã‚ングを引ãèµ·ã“ã—ã¾ã™ã€‚ | 3154 | 終ã‚ã‚‹å¯èƒ½æ€§å¤§ã§ã™ã€‚ |
3050 | 3155 | ||
3051 | Iæ•°åƒã®åœ°åŸŸãŒå¤‰æ›´ã•れã€ãã—㦠| 3156 | メインランドã§ä½•åƒã‚‚ã®åœ°åŸŸãŒå¤‰ã‚り〠|
3052 | スペースサーãƒãƒ¼ã«å•題をã¤ãã£ã¦ã„ã¾ã™ã€‚ | 3157 | スペースサーãƒãƒ¼ã«æ‚ªå½±éŸ¿ãŒå‡ºã¾ã™ã€‚ |
3053 | 3158 | ||
3054 | 続行ã—ã¾ã™ã‹ã€‚ | 3159 | æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ |
3055 | </message> | 3160 | </message> |
3056 | <option name="ChangeEstate"> | 3161 | <option name="ChangeEstate"> |
3057 | 所有地ã®å¤‰æ›´ | 3162 | ä¸å‹•産を変更 |
3058 | </option> | 3163 | </option> |
3059 | <option name="Cancel"> | 3164 | <option name="Cancel"> |
3060 | å–æ¶ˆ | 3165 | å–り消㗠|
3061 | </option> | 3166 | </option> |
3062 | </alert> | 3167 | </alert> |
3063 | <alert name="EstateAllowedAgentAdd" title="ä¸å‹•ç”£ã‚’é¸æŠž"> | 3168 | <alert name="EstateAllowedAgentAdd" title="ä¸å‹•ç”£ã‚’é¸æŠž"> |
3064 | <message name="message"> | 3169 | <message name="message"> |
3065 | ã“ã®æ‰€æœ‰åœ°ã¾ãŸã¯[ALL_ESTATES]ã®ãŸã‚ã«è¨±å¯ãƒªã‚¹ãƒˆã«è¿½åŠ ã—ã¾ã™ã‹ | 3170 | ã“ã®ä¸å‹•産ã®è¨±å¯ãƒªã‚¹ãƒˆã ã‘ã«è¿½åŠ ã—ã¾ã™ã‹ï¼Ÿ ãれã¨ã‚‚[ALL_ESTATES]ã®ã™ã¹ã¦ã®è¨±å¯ãƒªã‚¹ãƒˆã«è¿½åŠ ã—ã¾ã™ã‹ï¼Ÿ |
3066 | </message> | 3171 | </message> |
3067 | <option name="ThisEstate"> | 3172 | <option name="ThisEstate"> |
3068 | ã“ã®æ‰€æœ‰åœ° | 3173 | ã“ã®ä¸å‹•産 |
3069 | </option> | 3174 | </option> |
3070 | <option name="AllEstates"> | 3175 | <option name="AllEstates"> |
3071 | å…¨ã¦ã®æ‰€æœ‰åœ° | 3176 | ã™ã¹ã¦ã®ä¸å‹•産 |
3072 | </option> | 3177 | </option> |
3073 | <option name="Cancel"> | 3178 | <option name="Cancel"> |
3074 | å–æ¶ˆ | 3179 | å–り消㗠|
3075 | </option> | 3180 | </option> |
3076 | </alert> | 3181 | </alert> |
3077 | <alert name="EstateAllowedAgentRemove" title="ä¸å‹•ç”£ã‚’é¸æŠž"> | 3182 | <alert name="EstateAllowedAgentRemove" title="ä¸å‹•ç”£ã‚’é¸æŠž"> |
3078 | <message name="message"> | 3183 | <message name="message"> |
3079 | ã“ã®æ‰€æœ‰åœ°ãŸã‚ã ã‘ã¾ãŸã¯[ALL_ESTATES]ã®ãŸã‚ã«è¨±å¯ãƒªã‚¹ãƒˆã‹ã‚‰å–り除ãã¾ã™ã‹ | 3184 | 許å¯ãƒªã‚¹ãƒˆã‹ã‚‰ã®å‰Šé™¤ã‚’ã“ã®ä¸å‹•産ã«ã¤ã„ã¦ã®ã¿è¡Œã„ã¾ã™ã‹ï¼Ÿ ãれã¨ã‚‚ã€[ALL_ESTATES]ã«ã¤ã„ã¦è¡Œã„ã¾ã™ã‹ï¼Ÿ |
3080 | </message> | 3185 | </message> |
3081 | <option name="ThisEstate"> | 3186 | <option name="ThisEstate"> |
3082 | ã“ã®æ‰€æœ‰åœ° | 3187 | ã“ã®ä¸å‹•産 |
3083 | </option> | 3188 | </option> |
3084 | <option name="AllEstates"> | 3189 | <option name="AllEstates"> |
3085 | å…¨ã¦ã®æ‰€æœ‰åœ° | 3190 | ã™ã¹ã¦ã®ä¸å‹•産 |
3086 | </option> | 3191 | </option> |
3087 | <option name="Cancel"> | 3192 | <option name="Cancel"> |
3088 | å–æ¶ˆ | 3193 | å–り消㗠|
3089 | </option> | 3194 | </option> |
3090 | </alert> | 3195 | </alert> |
3091 | <alert name="EstateAllowedGroupAdd" title="ä¸å‹•ç”£ã‚’é¸æŠž"> | 3196 | <alert name="EstateAllowedGroupAdd" title="ä¸å‹•ç”£ã‚’é¸æŠž"> |
3092 | <message name="message"> | 3197 | <message name="message"> |
3093 | ã“ã®æ‰€æœ‰åœ°ã¾ãŸã¯[ALL_ESTATES]ã®ãŸã‚ã«ã‚°ãƒ«ãƒ¼ãƒ—許å¯ãƒªã‚¹ãƒˆã«è¿½åŠ ã—ã¾ã™ã‹ | 3198 | ã“ã®ä¸å‹•産ã®ã‚°ãƒ«ãƒ¼ãƒ—許å¯ãƒªã‚¹ãƒˆã ã‘ã«è¿½åŠ ã—ã¾ã™ã‹ï¼Ÿ ãれã¨ã‚‚[ALL_ESTATES]ã®ã‚°ãƒ«ãƒ¼ãƒ—許å¯ãƒªã‚¹ãƒˆã«è¿½åŠ ã—ã¾ã™ã‹ï¼Ÿ |
3094 | </message> | 3199 | </message> |
3095 | <option name="ThisEstate"> | 3200 | <option name="ThisEstate"> |
3096 | ã“ã®æ‰€æœ‰åœ° | 3201 | ã“ã®ä¸å‹•産 |
3097 | </option> | 3202 | </option> |
3098 | <option name="AllEstates"> | 3203 | <option name="AllEstates"> |
3099 | å…¨ã¦ã®æ‰€æœ‰åœ° | 3204 | ã™ã¹ã¦ã®ä¸å‹•産 |
3100 | </option> | 3205 | </option> |
3101 | <option name="Cancel"> | 3206 | <option name="Cancel"> |
3102 | å–æ¶ˆ | 3207 | å–り消㗠|
3103 | </option> | 3208 | </option> |
3104 | </alert> | 3209 | </alert> |
3105 | <alert name="EstateAllowedGroupRemove" title="ä¸å‹•ç”£ã‚’é¸æŠž"> | 3210 | <alert name="EstateAllowedGroupRemove" title="ä¸å‹•ç”£ã‚’é¸æŠž"> |
3106 | <message name="message"> | 3211 | <message name="message"> |
3107 | ã“ã®æ‰€æœ‰åœ°ã ã‘ã¾ãŸã¯[ALL_ESTATES]ã®ãŸã‚ã«ãƒªã‚¹ãƒˆã‚’許å¯ã•れãŸã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰å–り除ãã¾ã™ã‹ | 3212 | 許å¯ãƒªã‚¹ãƒˆã‹ã‚‰ã®å‰Šé™¤ã‚’ã“ã®ä¸å‹•産ã«ã¤ã„ã¦ã®ã¿è¡Œã„ã¾ã™ã‹ï¼Ÿ ãれã¨ã‚‚ã€[ALL_ESTATES]ã«ã¤ã„ã¦è¡Œã„ã¾ã™ã‹ï¼Ÿ |
3108 | </message> | 3213 | </message> |
3109 | <option name="ThisEstate"> | 3214 | <option name="ThisEstate"> |
3110 | ã“ã®æ‰€æœ‰åœ° | 3215 | ã“ã®ä¸å‹•産 |
3111 | </option> | 3216 | </option> |
3112 | <option name="AllEstates"> | 3217 | <option name="AllEstates"> |
3113 | å…¨ã¦ã®æ‰€æœ‰åœ° | 3218 | ã™ã¹ã¦ã®ä¸å‹•産 |
3114 | </option> | 3219 | </option> |
3115 | <option name="Cancel"> | 3220 | <option name="Cancel"> |
3116 | å–æ¶ˆ | 3221 | å–り消㗠|
3117 | </option> | 3222 | </option> |
3118 | </alert> | 3223 | </alert> |
3119 | <alert name="EstateBannedAgentAdd" title="ä¸å‹•ç”£ã‚’é¸æŠž"> | 3224 | <alert name="EstateBannedAgentAdd" title="ä¸å‹•ç”£ã‚’é¸æŠž"> |
3120 | <message name="message"> | 3225 | <message name="message"> |
3121 | ã“ã®æ‰€æœ‰åœ°ã ã‘ã¾ãŸã¯[ALL_ESTATES]ã®ãŸã‚ã«ã‚¢ã‚¯ã‚»ã‚¹ã‚’æ‹’ã¿ã¾ã™ã‹ | 3226 | ã“ã®ä¸å‹•産ã«ã¤ã„ã¦ã®ã¿ã‚¢ã‚¯ã‚»ã‚¹ã‚’æ‹’å¦ã—ã¾ã™ã‹ï¼Ÿ ãれã¨ã‚‚[ALL_ESTATE]ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’æ‹’å¦ã—ã¾ã™ã‹ï¼Ÿ |
3122 | </message> | 3227 | </message> |
3123 | <option name="ThisEstate"> | 3228 | <option name="ThisEstate"> |
3124 | ã“ã®æ‰€æœ‰åœ° | 3229 | ã“ã®ä¸å‹•産 |
3125 | </option> | 3230 | </option> |
3126 | <option name="AllEstates"> | 3231 | <option name="AllEstates"> |
3127 | å…¨ã¦ã®æ‰€æœ‰åœ° | 3232 | ã™ã¹ã¦ã®ä¸å‹•産 |
3128 | </option> | 3233 | </option> |
3129 | <option name="Cancel"> | 3234 | <option name="Cancel"> |
3130 | å–æ¶ˆ | 3235 | å–り消㗠|
3131 | </option> | 3236 | </option> |
3132 | </alert> | 3237 | </alert> |
3133 | <alert name="EstateBannedAgentRemove" title="ä¸å‹•ç”£ã‚’é¸æŠž"> | 3238 | <alert name="EstateBannedAgentRemove" title="ä¸å‹•ç”£ã‚’é¸æŠž"> |
3134 | <message name="message"> | 3239 | <message name="message"> |
3135 | ã“ã®æ‰€æœ‰åœ°ã ã‘ã¾ãŸã¯[ALL_ESTATES]ã®ãŸã‚ã«ã‚¢ã‚¯ã‚»ã‚¹ã‚’æ‹’ã‚€ã“ã¨ã‚’æ¢ã‚ã¾ã™ã‹ | 3240 | アクセス拒å¦ã‚’ã“ã®ä¸å‹•産ã«ã¤ã„ã¦ã®ã¿åœæ¢ã—ã¾ã™ã‹ã€‚ãれã¨ã‚‚ã€[ALL_ESTATES]ã«å¯¾ã—ã¦åœæ¢ã—ã¾ã™ã‹ã€‚ |
3136 | </message> | 3241 | </message> |
3137 | <option name="ThisEstate"> | 3242 | <option name="ThisEstate"> |
3138 | ã“ã®æ‰€æœ‰åœ° | 3243 | ã“ã®ä¸å‹•産 |
3139 | </option> | 3244 | </option> |
3140 | <option name="AllEstates"> | 3245 | <option name="AllEstates"> |
3141 | å…¨ã¦ã®æ‰€æœ‰åœ° | 3246 | ã™ã¹ã¦ã®ä¸å‹•産 |
3142 | </option> | 3247 | </option> |
3143 | <option name="Cancel"> | 3248 | <option name="Cancel"> |
3144 | å–æ¶ˆ | 3249 | å–り消㗠|
3145 | </option> | 3250 | </option> |
3146 | </alert> | 3251 | </alert> |
3147 | <alert name="EstateManagerAdd" title="ä¸å‹•ç”£ã‚’é¸æŠž"> | 3252 | <alert name="EstateManagerAdd" title="ä¸å‹•ç”£ã‚’é¸æŠž"> |
3148 | <message name="message"> | 3253 | <message name="message"> |
3149 | ã“ã®æ‰€æœ‰åœ°ã¾ãŸã¯å…¨ã¦ã®ã‚ãªãŸã®æ‰€æœ‰åœ°ã«å¯¾ã—ã¦æ‰€æœ‰åœ°ãƒžãƒãƒ¼ã‚¸ãƒ£ã‚’è¿½åŠ ã—ã¾ã™ã‹ã€‚ | 3254 | ä¸å‹•産マãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã‚’ã“ã®ä¸å‹•産ã ã‘ã«è¿½åŠ ã—ã¾ã™ã‹ï¼Ÿ ãれã¨ã‚‚ã™ã¹ã¦ã®ä¸å‹•産ã«è¿½åŠ ã—ã¾ã™ã‹ï¼Ÿ |
3150 | </message> | 3255 | </message> |
3151 | <option name="ThisEstate"> | 3256 | <option name="ThisEstate"> |
3152 | ã“ã®æ‰€æœ‰åœ° | 3257 | ã“ã®ä¸å‹•産 |
3153 | </option> | 3258 | </option> |
3154 | <option name="AllEstates"> | 3259 | <option name="AllEstates"> |
3155 | å…¨ã¦ã®æ‰€æœ‰åœ° | 3260 | ã™ã¹ã¦ã®ä¸å‹•産 |
3156 | </option> | 3261 | </option> |
3157 | <option name="Cancel"> | 3262 | <option name="Cancel"> |
3158 | å–æ¶ˆ | 3263 | å–り消㗠|
3159 | </option> | 3264 | </option> |
3160 | </alert> | 3265 | </alert> |
3161 | <alert name="EstateManagerRemove" title="ä¸å‹•ç”£ã‚’é¸æŠž"> | 3266 | <alert name="EstateManagerRemove" title="ä¸å‹•ç”£ã‚’é¸æŠž"> |
3162 | <message name="message"> | 3267 | <message name="message"> |
3163 | ã“ã®æ‰€æœ‰åœ°ã¾ãŸã¯å…¨ã¦ã®ã‚ãªãŸã®æ‰€æœ‰åœ°ã®ãŸã‚ã®æ‰€æœ‰åœ°ãƒžãƒãƒ¼ã‚¸ãƒ£ã‚’å–り除ãã¾ã™ã‹ã€‚ | 3268 | ä¸å‹•産マãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã‚’ã“ã®ä¸å‹•産ã‹ã‚‰ã®ã¿å‰Šé™¤ã—ã¾ã™ã‹ï¼Ÿ ãれã¨ã‚‚ã€ã‚ãªãŸã®å…¨ä¸å‹•産ã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã‹ï¼Ÿ |
3164 | </message> | 3269 | </message> |
3165 | <option name="ThisEstate"> | 3270 | <option name="ThisEstate"> |
3166 | ã“ã®æ‰€æœ‰åœ° | 3271 | ã“ã®ä¸å‹•産 |
3167 | </option> | 3272 | </option> |
3168 | <option name="AllEstates"> | 3273 | <option name="AllEstates"> |
3169 | å…¨ã¦ã®æ‰€æœ‰åœ° | 3274 | ã™ã¹ã¦ã®ä¸å‹•産 |
3170 | </option> | 3275 | </option> |
3171 | <option name="Cancel"> | 3276 | <option name="Cancel"> |
3172 | å–æ¶ˆ | 3277 | å–り消㗠|
3173 | </option> | 3278 | </option> |
3174 | </alert> | 3279 | </alert> |
3175 | <alert name="EstateCovenantChange" title="ä¸å‹•ç”£ã‚’é¸æŠž"> | 3280 | <alert name="EstateCovenantChange" title="ä¸å‹•ç”£ã‚’é¸æŠž"> |
3176 | <message name="message"> | 3281 | <message name="message"> |
3177 | 本ä¸å‹•産ã®ã¿ã€ã¾ãŸã¯ã€[ALL_ESTATES]ã®ãŸã‚ã®ç´„款メッセージを変更ã—ã¾ã™ã‹ï¼Ÿ | 3282 | 約款メッセージをã“ã®ä¸å‹•産ã«ã¤ã„ã¦ã®ã¿å¤‰æ›´ã—ã¾ã™ã‹ï¼Ÿ ãれã¨ã‚‚[ALL_ESTATES]を対象ã«å¤‰æ›´ã—ã¾ã™ã‹ï¼Ÿ |
3178 | </message> | 3283 | </message> |
3179 | <option name="ThisEstate"> | 3284 | <option name="ThisEstate"> |
3180 | ã“ã®æ‰€æœ‰åœ° | 3285 | ã“ã®ä¸å‹•産 |
3181 | </option> | 3286 | </option> |
3182 | <option name="AllEstates"> | 3287 | <option name="AllEstates"> |
3183 | å…¨ã¦ã®æ‰€æœ‰åœ° | 3288 | ã™ã¹ã¦ã®ä¸å‹•産 |
3184 | </option> | 3289 | </option> |
3185 | <option name="Cancel"> | 3290 | <option name="Cancel"> |
3186 | å–æ¶ˆ | 3291 | å–り消㗠|
3187 | </option> | 3292 | </option> |
3188 | </alert> | 3293 | </alert> |
3189 | <alert name="EstateKickUser" title="ã‚ック確èª"> | 3294 | <alert name="EstateKickUser" title="ã‚ックを確èª"> |
3190 | <message name="message"> | 3295 | <message name="message"> |
3191 | ã“ã®æ‰€æœ‰åœ°ã‹ã‚‰[EVIL_USER] 追ã„出ã—ã¾ã™ã‹ã€‚ | 3296 | ã“ã®ä¸å‹•産ã‹ã‚‰[EVIL_USER]を追ã„出ã—ã¾ã™ã‹ï¼Ÿ |
3192 | </message> | 3297 | </message> |
3193 | <option name="Kick"> | 3298 | <option name="Kick"> |
3194 | 追ã„出㙠| 3299 | ã‚ック |
3195 | </option> | 3300 | </option> |
3196 | <option name="Cancel"> | 3301 | <option name="Cancel"> |
3197 | å–æ¶ˆ | 3302 | å–り消㗠|
3198 | </option> | 3303 | </option> |
3199 | </alert> | 3304 | </alert> |
3200 | <alert name="EstateChangeCovenant"> | 3305 | <alert name="EstateChangeCovenant"> |
3201 | <message name="message"> | 3306 | <message name="message"> |
3202 | ä¸å‹•産約款を本当ã«å¤‰æ›´ã—ã¦ã‚‚よã„ã§ã™ã‹ï¼Ÿ | 3307 | ä¸å‹•産約款を変更ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ |
3203 | </message> | 3308 | </message> |
3204 | <option name="Change"> | 3309 | <option name="Change"> |
3205 | 変更 | 3310 | 変更 |
3206 | </option> | 3311 | </option> |
3207 | <option name="Cancel"> | 3312 | <option name="Cancel"> |
3208 | å–æ¶ˆ | 3313 | å–り消㗠|
3209 | </option> | 3314 | </option> |
3210 | </alert> | 3315 | </alert> |
3211 | <alert name="ProblemImportingEstateCovenant"> | 3316 | <alert name="ProblemImportingEstateCovenant"> |
3212 | <message name="message"> | 3317 | <message name="message"> |
3213 | ä¸å‹•産約款インãƒãƒ¼ãƒˆã®å•題 | 3318 | ä¸å‹•産約款ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆæ™‚ã«å•題発生。 |
3214 | </message> | 3319 | </message> |
3215 | <option name="OK"> | 3320 | <option name="OK"> |
3216 | OK | 3321 | OK |
@@ -3218,7 +3323,7 @@ Iæ•°åƒã®åœ°åŸŸãŒå¤‰æ›´ã•れã€ãã—㦠| |||
3218 | </alert> | 3323 | </alert> |
3219 | <alert name="UnableToLoadNotecard"> | 3324 | <alert name="UnableToLoadNotecard"> |
3220 | <message name="message"> | 3325 | <message name="message"> |
3221 | 今回ã¯ã€ãƒŽãƒ¼ãƒˆã‚«ãƒ¼ãƒ‰è³‡ç”£ã‚’èªã¿è¾¼ã‚€ã“ã¨ãŒã§ãã¾ã›ã‚“。 | 3326 | ç¾åœ¨ãƒŽãƒ¼ãƒˆã‚«ãƒ¼ãƒ‰ã®è³‡ç”£ã‚’ãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“。 |
3222 | </message> | 3327 | </message> |
3223 | <option name="OK"> | 3328 | <option name="OK"> |
3224 | OK | 3329 | OK |
@@ -3226,7 +3331,7 @@ Iæ•°åƒã®åœ°åŸŸãŒå¤‰æ›´ã•れã€ãã—㦠| |||
3226 | </alert> | 3331 | </alert> |
3227 | <alert name="NotAllowedToViewNotecard"> | 3332 | <alert name="NotAllowedToViewNotecard"> |
3228 | <message name="message"> | 3333 | <message name="message"> |
3229 | è¦æ±‚ã•れãŸè³‡ç”£IDã«é–¢ã™ã‚‹ãƒŽãƒ¼ãƒˆã‚«ãƒ¼ãƒ‰é–²è¦§ã®ãŸã‚ã®è¨±å¯ãŒä¸å分ã§ã™ | 3334 | è¦æ±‚ã•れãŸè³‡ç”£IDã«é–¢ã™ã‚‹ãƒŽãƒ¼ãƒˆã‚«ãƒ¼ãƒ‰ã‚’閲覧ã™ã‚‹ã«ã¯æ¨©é™ãŒä¸å分ã§ã™ã€‚ |
3230 | </message> | 3335 | </message> |
3231 | <option name="OK"> | 3336 | <option name="OK"> |
3232 | OK | 3337 | OK |
@@ -3234,7 +3339,7 @@ Iæ•°åƒã®åœ°åŸŸãŒå¤‰æ›´ã•れã€ãã—㦠| |||
3234 | </alert> | 3339 | </alert> |
3235 | <alert name="MissingNotecardAssetID"> | 3340 | <alert name="MissingNotecardAssetID"> |
3236 | <message name="message"> | 3341 | <message name="message"> |
3237 | ノートカード用資産IDãŒãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‹ã‚‰ç´›å¤± | 3342 | ノートカード用資産IDãŒãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«ç™»éŒ²ã•れã¦ã„ã¾ã›ã‚“。 |
3238 | </message> | 3343 | </message> |
3239 | <option name="OK"> | 3344 | <option name="OK"> |
3240 | OK | 3345 | OK |
@@ -3242,405 +3347,389 @@ Iæ•°åƒã®åœ°åŸŸãŒå¤‰æ›´ã•れã€ãã—㦠| |||
3242 | </alert> | 3347 | </alert> |
3243 | <alert name="PublishClassified"> | 3348 | <alert name="PublishClassified"> |
3244 | <message name="message"> | 3349 | <message name="message"> |
3245 | æ³¨æ„ ï¼šæ¡ˆå†…åºƒå‘Šã®æ–™é‡‘ã¯æ‰•ã„æˆ»ã—ã•れã¾ã›ã‚“。 | 3350 | 注æ„ï¼šã‚¯ãƒ©ã‚·ãƒ•ã‚¡ã‚¤ãƒ‰åºƒå‘Šã®æ–™é‡‘ã¯æ‰•ã„æˆ»ã—ã•れã¾ã›ã‚“。 |
3246 | L$[AMOUNT]ã§ã€ã“ã®æ¡ˆå†…を表示ã—ã¾ã™ã‹ï¼Ÿ | 3351 | |
3352 | L$[AMOUNT]ã§ã€ã“ã®ã‚¯ãƒ©ã‚·ãƒ•ァイド広告を今ã™ã掲載ã—ã¾ã™ã‹ï¼Ÿ | ||
3247 | </message> | 3353 | </message> |
3248 | <option name="Publish"> | 3354 | <option name="Publish"> |
3249 | 表示 | 3355 | 公開 |
3250 | </option> | 3356 | </option> |
3251 | <option name="Cancel"> | 3357 | <option name="Cancel"> |
3252 | å–æ¶ˆ | 3358 | å–り消㗠|
3253 | </option> | 3359 | </option> |
3254 | </alert> | 3360 | </alert> |
3255 | <alert name="ConfirmRestart" title="å†ã‚¹ã‚¿ãƒ¼ãƒˆç¢ºèª"> | 3361 | <alert name="ConfirmRestart" title="å†èµ·å‹•を確èª"> |
3256 | <message name="message"> | 3362 | <message name="message"> |
3257 | 実際ã«2分間ã§ã“ã®åœ°åŸŸã‚’å†ã‚¹ã‚¿ãƒ¼ãƒˆã—ãŸã„ã§ã™ã‹ã€‚ | 3363 | ã“ã®åœ°åŸŸã‚’2分後ã«å†èµ·å‹•ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ |
3258 | </message> | 3364 | </message> |
3259 | <option name="Restart"> | 3365 | <option name="Restart"> |
3260 | å†èµ·å‹• | 3366 | å†èµ·å‹• |
3261 | </option> | 3367 | </option> |
3262 | <option name="Cancel"> | 3368 | <option name="Cancel"> |
3263 | å–æ¶ˆ | 3369 | å–り消㗠|
3264 | </option> | 3370 | </option> |
3265 | </alert> | 3371 | </alert> |
3266 | <alert name="MessageRegion" title="ã“ã®åœ°åŸŸå†…全員ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸é€ä¿¡"> | 3372 | <alert name="MessageRegion" |
3373 | title="ã“ã®åœ°åŸŸå†…ã®å…¨å“¡ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡"> | ||
3267 | <message name="message"> | 3374 | <message name="message"> |
3268 | ã‚ãªãŸã®æ‰€æœ‰åœ°å†…ã®ã¿ã‚“ãªã«é€ã‚‰ã‚Œã‚‹ | 3375 | ã“ã®åœ°åŸŸã«ã„る人全員ã«é€ã‚‹ |
3269 | çŸã„通知をタイプã—ã¾ã™ã€‚ | 3376 | çŸã„メッセージを入力ã—ã¦ãã ã•ã„。 |
3270 | </message> | 3377 | </message> |
3271 | <option name="OK"> | 3378 | <option name="OK"> |
3272 | OK | 3379 | OK |
3273 | </option> | 3380 | </option> |
3274 | <option name="Cancel"> | 3381 | <option name="Cancel"> |
3275 | å–æ¶ˆ | 3382 | å–り消㗠|
3276 | </option> | 3383 | </option> |
3277 | </alert> | 3384 | </alert> |
3278 | <alert name="HelpRegionBlockTerraform" title="フãƒãƒƒã‚¯åœŸåœ°å½¢æˆ"> | 3385 | <alert name="HelpRegionBlockTerraform" title="土地整備をブãƒãƒƒã‚¯"> |
3279 | <message name="message"> | 3386 | <message name="message"> |
3280 | 本ボックスãŒãƒã‚§ãƒƒã‚¯ã•れã¦ã„ã‚‹å ´åˆã€åŒºç”»æ¯Žã®ã€Žé ˜åŸŸã‚’編集ã€è¨å®šã«ã‹ã‹ã‚らãšã€åœŸåœ°ã‚ªãƒ¼ãƒŠãƒ¼ã¯åœŸåœ°æ•´å‚™ãŒå‡ºæ¥ã¾ã›ã‚“。 | 3387 | ã“ã®ãƒœãƒƒã‚¯ã‚¹ãŒãƒã‚§ãƒƒã‚¯ã•れã¦ã„ã‚‹å ´åˆã€åŒºç”»ã”ã¨ã®ã€Œé ˜åŸŸã‚’編集ã€è¨å®šã«ã‹ã‹ã‚らãšã€åœŸåœ°ã‚ªãƒ¼ãƒŠãƒ¼ã¯åœŸåœ°æ•´å‚™ãŒã§ãã¾ã›ã‚“。 |
3281 | デフォルト: オフ | 3388 | |
3389 | デフォルト:オフ | ||
3282 | </message> | 3390 | </message> |
3283 | </alert> | 3391 | </alert> |
3284 | <alert name="HelpRegionBlockFly" title="ブãƒãƒƒã‚¯ãƒ•ライ"> | 3392 | <alert name="HelpRegionBlockFly" title="飛行をブãƒãƒƒã‚¯"> |
3285 | <message name="message"> | 3393 | <message name="message"> |
3286 | ã“ã®ãƒœãƒƒã‚¯ã‚¹ãŒãƒã‚§ãƒƒã‚¯ã•ã‚Œã‚‹å ´åˆã«ã¯ã€äººã€…ã¯åŒºç”»æ¯Žã®Flyè¨å®šã«é–¢ã‚りãªã | 3394 | ã“ã®ãƒœãƒƒã‚¯ã‚¹ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã¨ã€åŒºç”»ã”ã¨ã®ã€Œé£›è¡Œã€è¨å®šã«é–¢ã‚らãšé£›è¡ŒãŒã§ããªããªã‚Šã¾ã™ã€‚ |
3287 | 彼らã®åœŸåœ°ã§ã®é£›è¡Œã¯ã§ãã¾ã›ã‚“。 | ||
3288 | 3395 | ||
3289 | ディフォルト値: オフ | 3396 | デフォルト:オフ |
3290 | </message> | 3397 | </message> |
3291 | </alert> | 3398 | </alert> |
3292 | <alert name="HelpRegionAllowDamage" title="ダメージを許å¯"> | 3399 | <alert name="HelpRegionAllowDamage" title="æå®³ã‚’許å¯"> |
3293 | <message name="message"> | 3400 | <message name="message"> |
3294 | ã“ã®ãƒœãƒƒã‚¯ã‚¹ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã“ã¨ã¯ã€å€‹ã€…人ã®åŒºç”»è¨å®šã«é–¢ã‚ら㚠| 3401 | ã“ã®ãƒœãƒƒã‚¯ã‚¹ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã¨ã€åŒºç”»åˆ¥ã®è¨å®šã«é–¢ä¿‚ãªãã€ã™ã¹ã¦ã®åŒºç”»ã«å¯¾ã—ã¦ãƒ˜ãƒ«ã‚¹ãƒ»ã‚·ã‚¹ãƒ†ãƒ ãŒæœ‰åйã«ãªã‚Šã¾ã™ã€‚ |
3295 | å…¨ã¦ã®åŒºç”»ã«æ¸¡ã£ã¦å¥å…¨ãªã‚·ã‚¹ãƒ†ãƒ ãŒå¯èƒ½ã§ã™ã€‚ | 3402 | ã“ã®ãƒœãƒƒã‚¯ã‚¹ãŒãƒã‚§ãƒƒã‚¯ã•れã¦ã„ãªã„å ´åˆã¯ã€å„区画ã®ã‚ªãƒ¼ãƒŠãƒ¼å„人ãŒè‡ªåˆ†ã®åŒºç”»ã«å¯¾ã—ã¦ãƒ˜ãƒ«ã‚¹ãƒ»ã‚·ã‚¹ãƒ†ãƒ ã®ã‚ªãƒ³ï¼ã‚ªãƒ•ã‚’è¨å®šã§ãã¾ã™ã€‚ |
3296 | ã“ã®ãƒœãƒƒã‚¯ã‚¹ãŒãƒã‚§ãƒƒã‚¯ã—ãªã„ã§æ®‹ã•ã‚Œã‚‹å ´åˆã«ã¯ã€ | 3403 | デフォルトã§ã¯ã€ã‚ªãƒ•ã«ãªã£ã¦ã„ã¾ã™ã€‚ |
3297 | 個々ã®åŒºç”»ã®æ‰€æœ‰è€…ã¯å½¼ã‚‰ã®åŒºç”»ã§å¥å…¨ãªã‚·ã‚¹ãƒ†ãƒ ã‚’èµ·å‹•ã™ã‚‹ã“ã¨ã¯ã¾ã ã§ãã¾ã™ã€‚ | ||
3298 | |||
3299 | ディフォルト値: オフ | ||
3300 | </message> | 3404 | </message> |
3301 | </alert> | 3405 | </alert> |
3302 | <alert name="HelpRegionAgentLimit" title="エージェントã®åˆ¶é™"> | 3406 | <alert name="HelpRegionAgentLimit" title="人物ã®åˆ¶é™"> |
3303 | <message name="message"> | 3407 | <message name="message"> |
3304 | ã“ã®åœ°åŸŸã«è¨±å¯ã•れる最大数ã®ã‚¢ãƒã‚¿ãƒ¼ã‚’è¨å®šã—ã¾ã™ã€‚ | 3408 | ã“ã®åœ°åŸŸã§ä½¿ç”¨å¯èƒ½ãªã‚¢ãƒã‚¿ãƒ¼ã®æœ€å¤§æ•°ã‚’è¨å®šã—ã¾ã™ã€‚ |
3305 | 一ã¤ã®åœ°åŸŸã«ã‚ˆã‚Šå¤šãã®ã‚¢ãƒã‚¿ãƒ¼ã‚’æŒã£ã¦ã„ã‚‹ã¨ã€ | 3409 | 1ã¤ã®åœ°åŸŸã«å˜åœ¨ã™ã‚‹ã‚¢ãƒã‚¿ãƒ¼ãŒå¤šã„ã¨ãƒ‘フォーマンス㌠|
3306 | 性能ãŒã‚ˆã‚Šæ‚ªããªã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¾ã™ã€‚ | 3410 | 低下ã™ã‚‹åŽŸå› ã«ãªã‚‹ã®ã§æ³¨æ„ã—ã¦ãã ã•ã„。 |
3307 | 3411 | ||
3308 | ディフォルト値: 30 | 3412 | デフォルト:30 |
3309 | </message> | 3413 | </message> |
3310 | </alert> | 3414 | </alert> |
3311 | <alert name="HelpRegionObjectBonus" title="オブジェクトボーナス"> | 3415 | <alert name="HelpRegionObjectBonus" title="物体ボーナス"> |
3312 | <message name="message"> | 3416 | <message name="message"> |
3313 | The Object Bonus is a multiplier for primitives allowed on any given | 3417 | 物体ボーナスã¨ã¯ã€ã™ã¹ã¦ã®åŒºç”»ã«èªã‚られãŸãƒ—リム(オブジェクト)ã®å¢—倿•°ã§ã™ã€‚ 1ã‹ã‚‰10ã¾ã§ã®å¢—倿•°ãŒèªã‚られã¦ã„ã¾ã™ã€‚'1' ã®è¨å®šã§ã¯ã€512m2ã®1区画ã«\117ã®ã‚ªãƒ–ジェクトãŒè¨±å¯ã•れã¾ã™ã€‚ '2' ã®è¨å®šã§ã¯ã€åŒã˜1区画ã«è¨±ã•れる\オブジェクトã¯2å€ã®234ã§ã€3以é™ã‚‚åŒæ§˜ã«ãªã‚Šã¾ã™ã€‚ オブジェクト・ボーナスã®\数値ã«ã‹ã‹ã‚らãšã€1ã¤ã®åœ°åŸŸã«èªã‚ã‚‰ã‚Œã‚‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æœ€å¤§æ•°ã¯å¸¸ã«\15,000ã§ã™ã€‚ ã„ã£ãŸã‚“ã“ã®æ•°å€¤ã‚’決ã‚ãŸã‚‰ã€ãれを変ãˆã¦ã‚‚区画上ã®\オブジェクトを返å´ã¾ãŸã¯å‰Šé™¤ã•ã›ã‚‹ã“ã¨ã«ãªã‚‰ãªã„ã¨ç¢ºèªã§ãã‚‹ã¾ã§ã€\数値を下ã’ã‚‹ã¹ãã§ã¯ã‚りã¾ã›ã‚“。 |
3314 | parcel. The range allowed is 1 to 10. Set at '1' each 512m2 parcel | ||
3315 | would be allowed 117 objects. Set at '2' each 512m2 parcel would be | ||
3316 | allowed 234, or twice as many, and so on. The max number of objects | ||
3317 | allowed per region remains 15,000 no matter what the value set for | ||
3318 | Object Bonus. Once this value is set, it should not be lowered until | ||
3319 | you are certain that changing it will not force return or deletion of | ||
3320 | the objects currently on parcels. | ||
3321 | 3418 | ||
3322 | Default: 1.0 | 3419 | デフォルト: 1.0 |
3323 | </message> | 3420 | </message> |
3324 | </alert> | 3421 | </alert> |
3325 | <alert name="HelpRegionMaturity" title="年齢制é™"> | 3422 | <alert name="HelpRegionMaturity" title="æˆäººæŒ‡å®š"> |
3326 | <message name="message"> | 3423 | <message name="message"> |
3327 | 地図ã®ãƒãƒƒãƒ—アップ助言ã¨ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ã®ä¸Šéƒ¨å³å´ | 3424 | åœ°åŸŸã®æˆäººæŒ‡å®šã‚’è¨å®šã—ã¾ã™ã€‚æˆäººæŒ‡å®šã¯ã€ |
3328 | ã®è§’ã«ç¤ºã—ãŸã‚ˆã†ã«ã€ã“ã®åœ°åŸŸã®å¹´é½¢åˆ¶é™ã‚’è¨å®šã—ã¾ã™ã€‚ å¹´é½¢åˆ¶é™ | 3425 | スクリーンã®å³ä¸Šã®è§’ã«ç¤ºã•れるã»ã‹ã€åœ°å›³ã®ãƒãƒƒãƒ—アップ・ヒントã«ç¤ºã•れã¾ã™ã€‚ |
3329 | ã‚‚æ¤œç´¢çµæžœã«å½±éŸ¿ã—ã¾ã™ - å±…ä½è€…ã¯æˆäººå‘ã‘地域ã§ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’ | 3426 | æˆäººæŒ‡å®šã¯ã€æ¤œç´¢çµæžœã«ã‚‚影響ã—ã¾ã™ã€‚ä½äººã¯ã€æˆäººå‘ã‘地域ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を検索ã‹ã‚‰é™¤å¤–ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ |
3330 | を見ã¤ã‘ãªã„よã†ã«é¸æŠžã§ãã¾ã™ã€‚ | ||
3331 | 3427 | ||
3332 | システムãŒåœ°å›³æƒ…å ±ã‚’å®šæœŸçš„ã«ã‚¢ãƒƒãƒ—デートã—ã¦ã„ã‚‹ã ã‘㪠| 3428 | åœ°å›³æƒ…å ±ã¯ä¸€å®šé–“éš”ã§ã®ã¿æ›´æ–°ã•れるãŸã‚〠|
3333 | ã®ã§ã€ãƒžãƒƒãƒ—上ã®ãƒãƒƒãƒ—アップ助言ã¯5 分間ã¯å¤‰æ›´ã—ã¾ã›ã‚“。 | 3429 | 地図上ã®ãƒãƒƒãƒ—アップ・ヒントã«å¤‰æ›´ãŒåæ˜ ã•れるã¾ã§ã«5分ã‹ã‹ã‚Šã¾ã™ã€‚ |
3334 | 3430 | ||
3335 | ディフォルト値: PG | 3431 | デフォルト:PG |
3336 | </message> | 3432 | </message> |
3337 | </alert> | 3433 | </alert> |
3338 | <alert name="HelpRegionRestrictPushObject" title="プッシングを制é™"> | 3434 | <alert name="HelpRegionRestrictPushObject" title="プッシュを制é™"> |
3339 | <message name="message"> | 3435 | <message name="message"> |
3340 | 全地域ã«ãŠã„ã¦ã€ãƒ—ッシュ許å¯ã‚’制é™ã—ã¾ã™ã€‚エージェントã¯è‡ªåˆ†è‡ªèº«ã§ã®ãƒ—ッシュã€ä»–区画ã®ã‚ªãƒ¼ãƒŠãƒ¼ã€ãŠã‚ˆã³ã€ãã®åŒºç”»ã«è¨å®šï¼è²æ¸¡ã•れãŸã‚°ãƒ«ãƒ¼ãƒ—所有ã®ã‚¹ã‚¯ãƒªãƒ—トã«ãƒ—ッシュã•れるå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 3436 | 制é™ã•れãŸãƒ—ッシュ権é™ã‚’全地域ã«é©ç”¨ã—ã¾ã™ã€‚ |
3437 | ã“れã«ã‚ˆã‚Šã‚¨ãƒ¼ã‚¸ã‚§ãƒ³ãƒˆã®ãƒ—ッシュã¯ã€è‡ªåˆ†è‡ªèº«ã§ã®ãƒ—ッシュ〠| ||
3438 | 他区画ã®ã‚ªãƒ¼ãƒŠãƒ¼ãŒæ‰€æœ‰ã—ã¦ã„るスクリプトã«ã‚ˆã‚‹ãƒ—ッシュã€ã¾ãŸã¯åŒºç”»ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«è¨å®šã•れã¦ã„るスクリプトã«ã‚ˆã‚‹ãƒ—ッシュã ã‘ã«åˆ¶é™ã•れã¾ã™ | ||
3439 | (区画ã«ã‚°ãƒ«ãƒ¼ãƒ—ãŒè¨å®š/è²æ¸¡ã•れã¦ã„ã‚‹å ´åˆï¼‰ã€‚ | ||
3440 | プッシュã§ã¯ã€LSLã®llPushObject()関数をå‚ç…§ã—ã¾ã™ã€‚ | ||
3441 | |||
3341 | デフォルト:オフ | 3442 | デフォルト:オフ |
3342 | </message> | 3443 | </message> |
3343 | </alert> | 3444 | </alert> |
3344 | <alert name="HelpParcelChanges" title="区画統åˆï¼å†åˆ†å‰²"> | 3445 | <alert name="HelpParcelChanges" title="区画統åˆï¼å†åˆ†å‰²"> |
3345 | <message name="message"> | 3446 | <message name="message"> |
3346 | ä¸å‹•ç”£ã‚ªãƒ¼ãƒŠãƒ¼ãŒæ‰€æœ‰ã—ã¦ã„ãªã„区画を統åˆï¼å†åˆ†å‰²ã§ãã‚‹ | 3447 | ä¸å‹•ç”£ã‚ªãƒ¼ãƒŠãƒ¼ãŒæ‰€æœ‰ã—ã¦ã„ãªã„区画ã«é–¢ã—ã¦ã€çµ±åˆï¼å†åˆ†å‰²ãŒ\å¯èƒ½ã‹ã©ã†ã‹ã‚’è¨å®šã—ã¾ã™ã€‚ |
3347 | ã‹è¨å®šã—ã¾ã™ã€‚ | 3448 | ã“ã®ã‚ªãƒ—ションãŒãƒã‚§ãƒƒã‚¯ã•れã¦ã„ãªã„å ´åˆ |
3348 | 本オプションãŒç„¡åйãªå ´åˆï¼š | 3449 | *ä¸å‹•産ã®ã‚ªãƒ¼ãƒŠãƒ¼ã¾ãŸã¯ç®¡ç†è€…ã ã‘ãŒã€åŒºç”»ã‚’çµ±åˆï¼å†åˆ†å‰²ã§ãã¾ã™ã€‚ |
3349 | *ä¸å‹•産オーナーã€ã¾ãŸã¯ç®¡ç†è€…ã®ã¿ãŒã€çµ±åˆï¼å†åˆ†å‰²ã‚’行ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ *オーナーã€ã¾ãŸã¯ã€é©åˆ‡ãªæ¨©é™ã‚’æŒã¤ã‚°ãƒ«ãƒ¼ãƒ—ã«å±žã™ã‚‹åŒºç”»ã®ã¿ã‚’çµ±åˆï¼å†åˆ†å‰²ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | 3450 | *彼らãŒçµ±åˆï¼å†åˆ†å‰²ã§ãã‚‹ã®ã¯ã€ã‚ªãƒ¼ãƒŠãƒ¼ã®æŒã¤åŒºç”»ã€ã¾ãŸã¯é©åˆ‡ãªæ¨©é™ã‚’æŒã¤ã‚°ãƒ«ãƒ¼ãƒ—ã«å±žã™ã‚‹åŒºç”»ã ã‘ã§ã™ã€‚ |
3350 | æœ¬ã‚ªãƒ—ã‚·ãƒ§ãƒ³ãŒæœ‰åйãªå ´åˆï¼š | 3451 | ã“ã®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ãŒæœ‰åйã®å ´åˆ |
3351 | *å…¨ã¦ã®åŒºç”»ã‚ªãƒ¼ãƒŠãƒ¼ã¯ã€æ‰€æœ‰ã™ã‚‹åŒºç”»ã®çµ±åˆï¼å†åˆ†å‰²ãŒã§ãã¾ã™ã€‚ *グループ所有ã®åŒºç”»ã¯ã€é©åˆ‡ãªæ¨©é™ã‚’æŒã¤ã‚°ãƒ«ãƒ¼ãƒ—ã«å±žã™ã‚‹åŒºç”»ã‚’çµ±åˆï¼å†åˆ†å‰²ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ | 3452 | * å…¨ã¦ã®åŒºç”»ã‚ªãƒ¼ãƒŠãƒ¼ã¯ã€æ‰€æœ‰ã™ã‚‹åŒºç”»ã‚’çµ±åˆï¼å†åˆ†å‰²ã§ãã¾ã™ã€‚ |
3453 | * グループ所有ã®åŒºç”»ã§ã¯ã€é©åˆ‡ãªæ¨©é™ã‚’æŒã¤ã‚°ãƒ«ãƒ¼ãƒ—ãŒåŒºç”»ã‚’çµ±åˆï¼å†åˆ†å‰²ã§ãã¾ã™ã€‚ | ||
3454 | |||
3455 | デフォルト: ãƒã‚§ãƒƒã‚¯ã‚り | ||
3352 | </message> | 3456 | </message> |
3353 | </alert> | 3457 | </alert> |
3354 | <alert name="RegionMaturityChange" title="åœ°åŸŸã®æˆç†Ÿåº¦å¤‰æ›´æ¸ˆã¿"> | 3458 | <alert name="RegionMaturityChange" title="åœ°åŸŸã®æˆäººæŒ‡å®šå¤‰æ›´æ¸ˆã¿"> |
3355 | <message name="message"> | 3459 | <message name="message"> |
3356 | ã“ã®åœ°åŸŸã®å¹´é½¢åˆ¶é™ã®ãƒ©ãƒ³ã‚¯ã¯ã‚¢ãƒƒãƒ—デートã•れã¾ã—ãŸã€‚ | 3460 | ã“ã®åœ°åŸŸã®æˆäººæŒ‡å®šãŒæ›´æ–°ã•れã¾ã—ãŸã€‚ |
3357 | 3461 | ||
3358 | ã—ã‹ã—ãªãŒã‚‰ä¸–ç•Œåœ°å›³ã¯æ›´æ–°ã™ã‚‹ã®ã«ç´„ 5分間ã‹ã‹ã‚Šã¾ã™ã€‚ | 3462 | ãŸã ã—システムãŒè¡Œã†åœ°å›³æƒ…å ±ã®æ›´æ–°ã¯ä¸€å®šæœŸé–“ |
3359 | ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã¯å®šæœŸçš„ã« | 3463 | ã”ã¨ãªã®ã§ã€ä¸–界地図ã«åæ˜ ã•れるã«ã¯5分ã»ã© |
3360 | åœ°å›³æƒ…å ±ã‚’æ›´æ–°ã—ã¦ã„ã‚‹ã‹ã‚‰ã§ã™ã€‚ | 3464 | ã‹ã‹ã‚Šã¾ã™ã€‚ |
3361 | </message> | 3465 | </message> |
3362 | </alert> | 3466 | </alert> |
3363 | <alert name="HelpRegionLandResell" title="å†è²©ã®åœŸåœ°"> | 3467 | <alert name="HelpRegionLandResell" title="土地ã®å†è²©"> |
3364 | <message name="message"> | 3468 | <message name="message"> |
3365 | ä¸å‹•産オーナーや管ç†è€…ã¯ã€ä¸å‹•産オーナーã®åœŸåœ°ã‚’販売ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã‚‚ã—ã€ã“ã®ã‚ªãƒ—ションãŒè¨å®šã•れã¦ã„ãªã„å ´åˆã€è³¼å…¥è€…ã¯æœ¬åœ°åŸŸã«ãŠã‘る土地をå†è²©ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。もã—ã€ã“ã®ã‚ªãƒ—ションãŒè¨å®šã•れã¦ã„ã‚‹å ´åˆã€è³¼å…¥è€…ã¯æœ¬åœ°åŸŸã«ãŠã‘る土地をå†è²©ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | 3469 | ä¸å‹•産ã®ã‚ªãƒ¼ãƒŠãƒ¼ã¨ç®¡ç†è€…ã¯ã€ä¸å‹•産オーナーã®åœŸåœ°ã‚’販売ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ |
3366 | デフォルト: 許å¯ã—ãªã„ | 3470 | ã“ã®ã‚ªãƒ—ションをãƒã‚§ãƒƒã‚¯ã—ãªã„å ´åˆã€è³¼å…¥è€…ãŒæœ¬åœ°åŸŸã«ãŠã‘る土地をå†è²©ã™ã‚‹ã“ã¨ã¯ã§ããªããªã‚Šã¾ã™ã€‚ |
3471 | ã“ã®ã‚ªãƒ—ションをãƒã‚§ãƒƒã‚¯ã—ãŸå ´åˆã€è³¼å…¥è€…ã¯æœ¬åœ°åŸŸã«ãŠã‘る土地をå†è²©ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | ||
3472 | |||
3473 | デフォルト:許å¯ã—ãªã„ | ||
3367 | </message> | 3474 | </message> |
3368 | </alert> | 3475 | </alert> |
3369 | <alert name="HelpEstateCovenantID" title="特権資産ID"> | 3476 | <alert name="HelpEstateCovenantID" title="約款資産ID"> |
3370 | <message name="message"> | 3477 | <message name="message"> |
3371 | 本ä¸å‹•産ã«å±žã™ã‚‹ä¸å‹•産約款ã®ãƒŽãƒ¼ãƒˆã‚«ãƒ¼ãƒ‰è³‡ç”£IDã‚’è¨å®š デフォルト:00000000ï¼0000ï¼0000ï¼0000ï¼000000000000ã‚‚ã—ãã¯ã€ç„¡ã— | 3478 | ã“ã®ä¸å‹•産ã«å±žã™ã‚‹ä¸å‹•産約款ã®ãƒŽãƒ¼ãƒˆã‚«ãƒ¼ãƒ‰è³‡ç”£IDã‚’è¨å®šã—ã¾ã™ã€‚ |
3479 | |||
3480 | |||
3481 | デフォルト:00000000-0000-0000-0000-000000000000ã¾ãŸã¯å€¤ãªã— | ||
3372 | </message> | 3482 | </message> |
3373 | </alert> | 3483 | </alert> |
3374 | <alert name="HelpRegionDisableScripts" title="スクリプトを無効ã«ã™ã‚‹"> | 3484 | <alert name="HelpRegionDisableScripts" title="スクリプトを無効化"> |
3375 | <message name="message"> | 3485 | <message name="message"> |
3376 | åŠ å…¥è€…è˜åˆ¥ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®å‹•作ãŒä¸è‰¯ã®æ™‚ã¯ã€ã‚¹ã‚¯ãƒªãƒ—トã«åŽŸå› ãŒã‚ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 3486 | スクリプトãŒåŽŸå› ã§ã€ã‚·ãƒ ã®ãƒ‘フォーマンスãŒä½Žä¸‹ã™ã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚ (Ctrl-Shift-1)ã‚’\押ã—ã¦ã€çµ±è¨ˆãƒãƒ¼ã‚’é–‹ã〠シムã®ç‰©ç†ãƒ¢ãƒ‡ãƒªãƒ³ã‚°}ã®FPS値を見ã¾ã™ã€‚ |
3377 | Statistics Bar (Ctrl-Shift-1) | 3487 | ãã®æ•°å€¤ãŒ45を下回ã£ã¦ã„れã°ã€çµ±è¨ˆãƒãƒ¼ã®ä¸‹å´ã«ã‚ã‚‹[時間]\パãƒãƒ«ã‚’é–‹ãã¾ã™ã€‚ スクリプトタイムãŒ25ms以上ã§ã‚れã°ã€\[トップ・スクリプトをå–å¾—]ボタンをクリックã—ã¾ã™ã€‚ å•題ã®åŽŸå› ã¨æ€ã‚れる\スクリプトã®åå‰ã¨ä½ç½®ãŒè¡¨ç¤ºã•れã¾ã™ã€‚ |
3378 | ã‚’é–‹ã„ã¦ãã ã•ã„。Simulator Physics FPSを見ã¦ãã ã•ã„。 | 3488 | |
3379 | ãれãŒ45より低ã„å ´åˆã«ã¯ã€Stats Barã®ãƒœã‚¿ãƒ³ | 3489 | [スクリプトを無効化]ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ã‹ã‚‰[é©ç”¨]ボタンをクリック\ã™ã‚‹ã¨ã€ã“ã®åœ°åŸŸã®å…¨ã¦ã®ã‚¹ã‚¯ãƒªãƒ—トãŒä¸€æ™‚çš„ã«ç„¡åйã«ãªã‚Šã¾ã™ã€‚ 表示ã•れãŸ\[トップ・スクリプト]ã®ä½ç½®ã«è¡Œãã«ã¯ã€ã“ã®æ“作ãŒ\å¿…è¦ã«ãªã‚Šã¾ã™ã€‚ トップ・スクリプトã«ãŸã©ã‚Šç€ã„ãŸã‚‰ã€ã“ã®\スクリプトãŒå•題を起ã“ã—ã¦ã„ã‚‹ã‹èª¿ã¹ã¾ã™ã€‚ スクリプトã®\オーナーã«é€£çµ¡ã™ã‚‹ã‹ã€ã‚ªãƒ–ジェクトを削除ã¾ãŸã¯è¿”å´ã—ã¾ã—ょã†ã€‚ |
3380 | ã«ã‚ã‚‹'Time'パãƒãƒ«ã‚’é–‹ãã¾ã™ã€‚Script TimeãŒ25ms以上ã§ã‚ã‚‹å ´åˆã«ã¯ã€ | 3490 | [スクリプトを無効化]ã®ãƒã‚§ãƒƒã‚¯ã‚’外ã—ã¦ã‹ã‚‰[é©ç”¨]ボタンをクリックã—ã¦ã€\地域ã®ã‚¹ã‚¯ãƒªãƒ—ãƒˆã‚’ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã«æˆ»ã—ã¾ã™ã€‚ |
3381 | 'Get Top Scripts'ボタンをクリックã—ã¾ã™ã€‚動作ä¸è‰¯ã®åŽŸå› ã¨è€ƒãˆã‚‰ã‚Œã‚‹ã‚¹ã‚¯ãƒªãƒ—トã®åå‰ã¨ä½ç½® | ||
3382 | ãŒè¡¨ç¤ºã•れã¾ã™ã€‚ | ||
3383 | 3491 | ||
3384 | 'Disable Scripts'ボックスをãƒã‚§ãƒƒã‚¯ã—ã€'Apply' | 3492 | デフォルト: オフ |
3385 | ボタンを押ã™ã¨ã€ã“ã®åœ°åŸŸã§ã®å…¨ã¦ã®ã‚¹ã‚¯ãƒªãƒ—トãŒä¸€æ™‚çš„ã«ç„¡åйã«ãªã‚Šã¾ã™ã€‚注をã¤ã‘㟠| ||
3386 | 'トップスクリプト'ã®å ´æ‰€ã«è¡ŒããŸã‚ã«ã¯ã€ã“れを行ã†å¿…è¦ | ||
3387 | ã‹ã‚ã‚‹ã§ã—ょã†ã€‚ãã®å ´æ‰€ã«ç§»å‹•ã—ãŸã‚‰ç›´ãã«ã€ãれãŒå•題ã®åŽŸå› ã‹ã©ã†ã‹åˆ¤æ–ã™ã‚‹ãŸã‚ã«ãã® | ||
3388 | スクリプトを調査ã—ã¾ã™ã€‚ãã®ã‚¹ã‚¯ãƒªãƒ—ãƒˆã®æ‰€æœ‰è€…ã«é€£çµ¡ã—ã¦ã‚‚良ã„ã—ã€ã‚ªãƒ–ジェクトを削除ã—ãŸã‚Šæˆ»ã—ãŸã‚Šã—ã¦ã‚‚ã‹ã¾ã„ã¾ã›ã‚“。 | ||
3389 | 'Disable Script'ボックスã®ãƒã‚§ãƒƒã‚¯ã‚’外ã—ã€'Apply'ã—㦠| ||
3390 | ãã®åœ°åŸŸã§ã®ã‚¹ã‚¯ãƒªãƒ—トをå†ã³æœ‰åйã«ã—ã¾ã™ã€‚ | ||
3391 | デフォルト値:off | ||
3392 | </message> | 3493 | </message> |
3393 | </alert> | 3494 | </alert> |
3394 | <alert name="HelpRegionDisableCollisions" title="è¡çªã‚’無効ã«ã™ã‚‹"> | 3495 | <alert name="HelpRegionDisableCollisions" title="è¡çªã‚’無効化"> |
3395 | <message name="message"> | 3496 | <message name="message"> |
3396 | åŠ å…¥è€…è˜åˆ¥ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®å‹•作ãŒä¸è‰¯ã®æ™‚ã¯ã€ã‚¹ã‚¯ãƒªãƒ—トã«åŽŸå› ãŒã‚ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 3497 | 物ç†ã‚ªãƒ–ジェクトãŒåŽŸå› ã§ã€ã‚·ãƒ ã®ãƒ‘フォーマンスãŒä½Žä¸‹ã™ã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚ |
3397 | Statistics Bar (Ctrl-Shift-1)ã‚’é–‹ã„ã¦ãã ã•ã„。Simulator | 3498 | (Ctrl-Shift-1)を押ã—ã¦ã€çµ±è¨ˆãƒãƒ¼ã‚’é–‹ã〠シムã®ç‰©ç†ãƒ¢ãƒ‡ãƒªãƒ³ã‚°}ã®FPS値を見ã¾ã™ã€‚ ãã®æ•°å€¤ãŒ45を下回ã£ã¦ã„れã°ã€çµ±è¨ˆãƒãƒ¼ã®\下å´ã«ã‚ã‚‹[時間]パãƒãƒ«ã‚’é–‹ãã¾ã™ã€‚ シム時間(物ç†ä½œç”¨ï¼‰ãŒ \20ms以上ã ã£ãŸã‚‰ã‚·ãƒ 時間(物ç†ä½œç”¨ï¼‰ã€[トップ・コライダーをå–å¾—]ボタンをクリックã—ã¾ã™ã€‚ |
3398 | Physics FPSを見ã¦ãã ã•ã„。â€ãれãŒ45より低ã„å ´åˆã«ã¯ã€Stats Barã®ãƒœã‚¿ãƒ³ã«ã‚ã‚‹ | 3499 | å•題ã®åŽŸå› ã¨æ€ã‚れる物ç†ã‚ªãƒ–ジェクトã®\åå‰ã¨ä½ç½®ãŒè¡¨ç¤ºã•れã¾ã™ã€‚ |
3399 | 'Time'パãƒãƒ«ã‚’é–‹ãã¾ã™ã€‚Sim Time (Physics) ãŒ20ms以上㧠| ||
3400 | ã‚ã‚‹å ´åˆã«ã¯ã€'Get Top Colliders'ボタンをクリックã—ã¾ã™ã€‚ | ||
3401 | 動作ä¸è‰¯ã®åŽŸå› ã¨è€ƒãˆã‚‰ã‚Œã‚‹ | ||
3402 | 物ç†çš„オブジェクトã®åå‰ã¨ä½ç½®ãŒè¡¨ç¤ºã•れã¾ã™ã€‚ | ||
3403 | 3500 | ||
3404 | 'Disable Collisions'ボックスをãƒã‚§ãƒƒã‚¯ã—ã€'Apply' | 3501 | [è¡çªã‚’無効化]ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ã‹ã‚‰[é©ç”¨]ボタンをクリックã™ã‚‹ã¨ã€\オブジェクトåŒå£«ã®è¡çªãŒä¸€æ™‚çš„ã«ç„¡åйã«ãªã‚Šã¾ã™ã€‚ 表示ã•れãŸ\[トップ・コライダー]ã®ä½ç½®ã«è¡Œãã«ã¯ã€ã“ã®æ“作ãŒ\å¿…è¦ã«ãªã‚Šã¾ã™ã€‚ トップ・コライダーã«ãŸã©ã‚Šç€ã„ãŸã‚‰ã€ã‚ªãƒ–ジェクトを調ã¹ã¾ã™ã€‚\ãれã¯å¸¸ã«ä»–ã®ã‚ªãƒ–ジェクトã¨è¡çªã—ã¦ã„ã¾ã™ã‹ï¼Ÿ ã“ã®ã‚ªãƒ–ジェクトã®\オーナーã«é€£çµ¡ã™ã‚‹ã‹ã€ã‚ªãƒ–ジェクトを削除ã¾ãŸã¯è¿”å´ã—ã¾ã—ょã†ã€‚ |
3405 | ボタンを押ã™ã¨ã€ã“ã®åœ°åŸŸã§ã®å…¨ã¦ã®ã‚ªãƒ–ジェクト間ã®è¡çªãŒä¸€æ™‚çš„ã«ç„¡åйã«ãªã‚Šã¾ã™ã€‚注をã¤ã‘㟠| 3502 | [è¡çªã‚’無効化]ã®ãƒã‚§ãƒƒã‚¯ã‚’外ã—ã¦ã‹ã‚‰[é©ç”¨]ボタンをクリックã—ã€åœ°åŸŸã®è¡çªã‚’\ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã«æˆ»ã—ã¾ã™ã€‚ |
3406 | 'トップコライダー'ã®å ´æ‰€ã«è¡ŒããŸã‚ã«ã¯ã€ã“れを行ã†å¿…è¦ | 3503 | |
3407 | ãŒã‚ã‚‹ã§ã—ょã†ã€‚ãã®å ´æ‰€ã«ç§»å‹•ã—ãŸã‚‰ç›´ãã«ã€ | 3504 | デフォルト: オフ |
3408 | ãã®ã‚ªãƒ–ジェクトãŒä»–ã®ã‚ªãƒ–ジェクトã¨å¸¸ã«è¡çªã—ã¦ã„ã‚‹ã‹ã‚’調査ã—ã¾ã™ã€‚ãã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æ‰€æœ‰è€…ã«é€£çµ¡ã—ã¦ã‚‚良ã„ã—ã€ã‚ªãƒ–ジェクトを削除ã—ãŸã‚Šæˆ»ã—ãŸã‚Šã—ã¦ã‚‚ã‹ã¾ã„ã¾ã›ã‚“。 | ||
3409 | 'Disable Collisions'ボックスã®ãƒã‚§ãƒƒã‚¯ã‚’外ã—ã€'Apply'ã—㦠| ||
3410 | ãã®åœ°åŸŸã§ã®è¡çªã‚’å†ã³æœ‰åйã«ã—ã¾ã™ã€‚ | ||
3411 | ディォルト値: off | ||
3412 | </message> | 3505 | </message> |
3413 | </alert> | 3506 | </alert> |
3414 | <alert name="HelpRegionDisablePhysics" title="フィジックスを無効ã«ã™ã‚‹"> | 3507 | <alert name="HelpRegionDisablePhysics" title="物ç†ä½œç”¨ã‚’無効化"> |
3415 | <message name="message"> | 3508 | <message name="message"> |
3416 | Physics ã‚’ä¸èƒ½ã«ã™ã‚‹ã“ã¨ã¯ã€å…¨ã¦ã® | 3509 | 物ç†ä½œç”¨ã‚’無効化ã—ãŸå ´åˆã«å¾—ã‚‰ã‚Œã‚‹çµæžœã¯ã€è¡çªã‚’無効化ã—ãŸå ´åˆã¨ä¼¼ã¦ã„ã¾ã™ãŒã€ã™ã¹ã¦ã® |
3417 | フィジックスシュミレーションをä¸èƒ½ã«ã™ã‚‹ã‚’除ã„ã¦ã¯Collisionsã‚’ä¸èƒ½ã«ã™ã‚‹ã“ã¨ã¨ä¼¼ã¦ã„ã¾ã™ã€‚ ã“れã¯ã€ã‚ªãƒ–ジェクトãŒè¡çªã‚’æ¢ã‚ã‚‹ã®ã¿ãªã‚‰ãšã€ | 3510 | 物ç†ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãŒç„¡åŠ¹åŒ–ã•れる点ãŒç•°ãªã‚Šã¾ã™ã€‚ ã“れã¯ã€ |
3418 | ã‚¢ãƒã‚¿ãƒ¼ãŒç§»å‹•ã§ããªããªã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚ | 3511 | オブジェクトãŒè¡çªã—ãªããªã‚‹ã ã‘ã§ã¯ãªãã€ã‚¢ãƒã‚¿ãƒ¼ã‚‚移動ã§ããªããªã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚ |
3419 | 3512 | ||
3420 | Disable CollisionsãŒãƒ•ィジックスã®å•題ã¾ãŸã¯Top Colliderã‚’ | 3513 | ã“ã®æ©Ÿèƒ½ã¯ã€è¡çªã‚’無効化ã—ã¦ã‚‚ |
3421 | 調査ã™ã‚‹ãŸã‚ã«åœ°åŸŸã«ååˆ†ãªæ¥ç¸¾ã‚’与ãˆè¿”ã• | 3514 | 地域内ã§ç‰©ç†å•題ã¾ãŸã¯ã€Œä¸Šéƒ¨ã‚³ãƒ©ã‚¤ãƒ€ãƒ¼ã€ã‚’検証ã™ã‚‹ãŸã‚ã« |
3422 | ãªã„時ã ã‘ã«ã“れã¯ä½¿ç”¨ã•れã¾ã™ã€‚ | 3515 | å分ãªãƒ‘フォーマンスãŒå¾—られãªã„å ´åˆã«ã®ã¿ä½¿ç”¨ã—ã¦ãã ã•ã„。 |
3423 | 3516 | ||
3424 | 終了ã™ã‚‹æ™‚ã€ãƒ•ィジックスをå†å¯èƒ½ã«ã™ã‚‹ã“ã¨ã‚’確èªã™ã‚‹ã‹ã€ã¾ãŸã¯ã‚¢ãƒã‚¿ãƒ¼ã® | 3517 | 作æ¥ãŒå®Œäº†ã—ãŸã‚‰å¿…ãšç‰©ç†ä½œç”¨ã‚’å†åº¦æœ‰åŠ¹åŒ–ã—ã¦ãã ã•ã„。 |
3425 | å‹•ããŒã§ããªããªã‚‹ã“ã¨ãŒç¶šã‘ã¾ã™ã€‚ | 3518 | ã“ã‚Œã‚’æ€ ã‚‹ã¨ã€ã‚¢ãƒã‚¿ãƒ¼ãŒä¾ç„¶ã¨ã—ã¦ç§»å‹•ã§ããªã„状態ã«ãªã‚Šã¾ã™ã€‚ |
3426 | 3519 | ||
3427 | ディフォルト値: オフ | 3520 | デフォルト:オフ |
3428 | </message> | 3521 | </message> |
3429 | </alert> | 3522 | </alert> |
3430 | <alert name="HelpRegionTopColliders" title="上部コライダー"> | 3523 | <alert name="HelpRegionTopColliders" title="トップ・コライダー"> |
3431 | <message name="message"> | 3524 | <message name="message"> |
3432 | å¯èƒ½æ€§ã®ã‚るオブジェクト-オブジェクト㮠| 3525 | オブジェクトåŒå£«ã®è¡çªãŒæœ€ã‚‚多ã„å¯èƒ½æ€§ã®ã‚ã‚‹ |
3433 | è¡çªã®æœ€å¤§æ•°ã‚’経験ã™ã‚‹ã‚ªãƒ–ジェクトã®ãƒªã‚¹ãƒˆã‚’示ã—ã¾ã™ã€‚ | 3526 | オブジェクトã®ãƒªã‚¹ãƒˆã‚’表示ã—ã¾ã™ã€‚ ã“れらã®ã‚ªãƒ–ジェクトã¯ã€ |
3434 | ã“れらã®ã‚ªãƒ–ジェクトã¯å‚åŠ è€…è˜åˆ¥ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®æ€§èƒ½ã‚’ゆã£ãりã«ã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 3527 | シムã®ãƒ‘フォーマンスを低下ã•ã›ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ [ビュー]>[統計ãƒãƒ¼]ã‚’é¸æŠžã—ã¦ã€ |
3435 | Statistics Barã‚’é¸æŠžã—ã€ãã—ã¦Sim Time (Physics)ã®ä¸‹ã‚’見ã¦ã€ 20 ms以上ãŒãƒ•ィジックス内ã§è²»ã‚„ã•れã¦ã„ã‚‹ã‹ã‹ã©ã†ã‹ | 3528 | [シミュレータ]>[時間]>[シム時間(物ç†ä½œç”¨ï¼‰]ã‚’ãƒã‚§ãƒƒã‚¯ã—〠|
3436 | ã¿ã¾ã™ã€‚ | 3529 | 物ç†ä½œç”¨ã«ä½¿ç”¨ã•れã¦ã„る時間ãŒ20msã‚’è¶…ãˆã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’確èªã—ã¦ãã ã•ã„。 |
3437 | </message> | 3530 | </message> |
3438 | </alert> | 3531 | </alert> |
3439 | <alert name="HelpRegionTopScripts" title="上部スクリプト"> | 3532 | <alert name="HelpRegionTopScripts" title="トップ・スクリプト"> |
3440 | <message name="message"> | 3533 | <message name="message"> |
3441 | ã»ã¨ã‚“ã©ã®æ™‚é–“ | 3534 | LSLスクリプトã®å®Ÿè¡Œã«æœ€ã‚‚時間を費やã—ã¦ã„るオブジェクトã®ãƒªã‚¹ãƒˆ |
3442 | LSL スクリプトã®å®Ÿè¡Œã«è²»ã‚„ã—ã¦ã„るオブジェクトã®ãƒªã‚¹ãƒˆã‚’示ã—ã¾ã™ã€‚ | 3535 | を表示ã—ã¾ã™ã€‚ ã“れらã®ã‚ªãƒ–ジェクトã¯ã€ã‚·ãƒ ã®ãƒ‘フォーマンスを低下ã•ã›ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ |
3443 | ã“れらã®ã‚ªãƒ–ジェクトã¯å‚åŠ è€…è˜åˆ¥ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®æ€§èƒ½ã‚’ゆã£ãりã«ã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 3536 | [ビュー]>[統計ãƒãƒ¼]ã‚’é¸æŠžã—ã¦ã€ |
3444 | Statistics Barã‚’é¸æŠžã—ã€ãã—ã¦Simulator > Time > Sim Time (Physics)ã®ä¸‹ã‚’見ã¦ã€ 25 ms以上 | 3537 | [シミュレータ]>[時間]>[シム時間(物ç†ä½œç”¨ï¼‰]ã‚’ãƒã‚§ãƒƒã‚¯ã—ã€ã‚¹ã‚¯ãƒªãƒ—トã«ä½¿ç”¨ã•れã¦ã„る時間ãŒ25ms |
3445 | ãŒãƒ•ィジックス内ã§è²»ã‚„ã•れã¦ã„ã‚‹ã‹ã‹ã©ã†ã‹ ã¿ã¾ã™ã€‚ | 3538 | ã‚’è¶…ãˆã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’確èªã—ã¦ãã ã•ã„。 |
3446 | </message> | 3539 | </message> |
3447 | </alert> | 3540 | </alert> |
3448 | <alert name="HelpRegionRestart" title="地域をå†èµ·å‹•"> | 3541 | <alert name="HelpRegionRestart" title="地域をリスタート"> |
3449 | <message name="message"> | 3542 | <message name="message"> |
3450 | 後ã“ã®åœ°åŸŸã§å®Ÿè¡Œã—ã¦ã„るサーãƒãƒ¼ãƒ—ãƒã‚»ã‚¹ã‚’å†èµ·å‹•ã™ã‚‹ã€‚ | 3543 | 2分後ã«ã‚µãƒ¼ãƒãƒ¼ãŒå†èµ·å‹•ã•れるã“ã¨ã‚’è¦å‘Šã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¡¨ç¤ºã•れãŸå¾Œã€ |
3451 | 2分間ã®è¦å‘Šã®ã“ã®åœ°åŸŸã®å…¨ã¦ã®å±…ä½è€…ã¯ã€é€£çµ¡ã‚’ | 3544 | サーãƒãƒ¼ã‚’å†èµ·å‹•ã—ã¾ã™ã€‚ ã“ã®åœ°åŸŸå†…ã®ã™ã¹ã¦ã®ä½äººã®æŽ¥ç¶šãŒåˆ‡ã‚Œã¾ã™ã€‚ |
3452 | çµ¶ãŸã‚Œã¾ã™ã€‚ ã“ã®åœ°åŸŸã¯ãã®ãƒ‡ãƒ¼ã‚¿ã‚’ä¿å˜ã—ã€90秒以内ã«å…ƒã«æˆ»ã•れ | 3545 | 地域ã®ãƒ‡ãƒ¼ã‚¿ã¯ä¿å˜ã•れã€é€šå¸¸ã¯90秒以内ã«å…ƒã«æˆ»ã‚Šã¾ã™ã€‚ |
3453 | ã¾ã™ã€‚ | ||
3454 | 3546 | ||
3455 | ã“ã®åœ°åŸŸã‚’å†èµ·å‹•ã™ã‚‹ã“ã¨ã¯ã»ã¨ã‚“ã©ã®æ€§èƒ½ã® | 3547 | ã“ã®åœ°åŸŸã‚’リスタートã—ã¦ã‚‚パフォーマンス上ã®å•題ã¯ã»ã¨ã‚“ã©è§£æ±ºã•れãªã„ã®ã§ã€ |
3456 | 題を修æ£ã—ã¾ã›ã‚“ã€ã“ã‚Œã¯æŒ‡ç¤ºã•ã‚ŒãŸæ™‚ã ã‘通常使用ã•れる必è¦ãŒã‚りã¾ã™ã€‚ | 3548 | 指示ã•れãŸå ´åˆä»¥å¤–ã¯ãƒªã‚¹ã‚¿ãƒ¼ãƒˆã—ãªã„ã§ãã ã•ã„。 |
3457 | </message> | 3549 | </message> |
3458 | </alert> | 3550 | </alert> |
3459 | <alert name="HelpRegionWaterHeight" title="æ°´ã®é«˜ã•"> | 3551 | <alert name="HelpRegionWaterHeight" title="æ°´é¢ã®é«˜ã•"> |
3460 | <message name="message"> | 3552 | <message name="message"> |
3461 | ã“ã‚Œã¯æ°´ãŒç¾ã‚Œã‚‹ãƒ¡ãƒ¼ã‚¿ãƒ¼ã§ã®é«˜ã•ã§ã™ã€‚ | 3553 | ã“れã¯ã€æ°´ãŒç¾ã‚Œã‚‹é«˜ã•(å˜ä½ï¼šãƒ¡ãƒ¼ãƒˆãƒ«ï¼‰ã§ã™ã€‚ |
3462 | ã‚‚ã—ã“ã®è¨å®šãŒ20以外ã®ã‚‚ã®ã§ã€ãã—ã¦ä¸–界ã®ç«¯ã«éš£æŽ¥ã™ã‚‹æ°´ã¾ãŸã¯ | 3554 | ã“ã®è¨å®šãŒ20以外ã§ã€æ°´ãŒä¸–界㮠|
3463 | å½¹ã«ç«‹ãŸãªã„æ°´ãŒã‚ã‚‹ | 3555 | 端やã€ã€Œç©ºã®ã€æ°´ã«è¿‘ã‘れã°ã€ |
3464 | å ´åˆã«ã¯ã€ç›®ã«è¦‹ãˆã‚‹ã‚®ãƒ£ãƒƒãƒ—ãŒã‚りã¾ã™ã€‚ | 3556 | æºãŒè¦‹ãˆã‚‹ã§ã—ょã†ã€‚ |
3465 | 3557 | ||
3466 | ディフォルト値: 20 | 3558 | デフォルト: 20 |
3467 | </message> | 3559 | </message> |
3468 | </alert> | 3560 | </alert> |
3469 | <alert name="HelpRegionTerrainRaise" title="é ˜åŸŸéš†èµ·"> | 3561 | <alert name="HelpRegionTerrainRaise" title="地形ã®ä¸Šæ˜‡"> |
3470 | <message name="message"> | 3562 | <message name="message"> |
3471 | ã“れã¯ã€åŒºç”»æ‰€æœ‰è€…ãŒå½¼ã‚‰ã®åœŸåœ°ã‚’焼ã„㟠| 3563 | ã“ã®æ•°å€¤ã¯ã€åŒºç”»ã‚ªãƒ¼ãƒŠãƒ¼ãŒã€æ§‹ç¯‰ã—ãŸåœ°å½¢ã®ãƒ‡ãƒ•ォルトã®é«˜ã•ã‹ã‚‰ |
3472 | 土地ã®ãƒ‡ã‚£ãƒ•ォルトã®é«˜ã•ã®ä¸Šã« | 3564 | 自分ã®åœ°å½¢ã‚’上昇ã•ã›ã¦ã‚ˆã„è·é›¢ã‚’ |
3473 | 上ã’ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | 3565 | 示ã—ã¾ã™ã€‚ |
3474 | 3566 | ||
3475 | ディフォルト値: 4 | 3567 | デフォルト: 4 |
3476 | </message> | 3568 | </message> |
3477 | </alert> | 3569 | </alert> |
3478 | <alert name="HelpRegionTerrainLower" title="é ˜åŸŸæ²ˆé™"> | 3570 | <alert name="HelpRegionTerrainLower" title="地形ã®ä¸‹é™"> |
3479 | <message name="message"> | 3571 | <message name="message"> |
3480 | ã“れã¯ã€åŒºç”»æ‰€æœ‰è€…ãŒå½¼ã‚‰ã®åœŸåœ°ã‚’焼ã„㟠| 3572 | ã“ã®æ•°å€¤ã¯ã€åŒºç”»ã‚ªãƒ¼ãƒŠãƒ¼ãŒã€æ§‹ç¯‰ã—ãŸåœ°å½¢ã®ãƒ‡ãƒ•ォルトã®é«˜ã•ã‹ã‚‰ |
3481 | 土地ã®ãƒ‡ã‚£ãƒ•ォルトã®é«˜ã•ã®ä¸‹ã« | 3573 | 自分ã®åœ°å½¢ã‚’下é™ã•ã›ã¦ã‚ˆã„è·é›¢ã‚’ |
3482 | 下ã’ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | 3574 | 示ã—ã¾ã™ã€‚ |
3483 | 3575 | ||
3484 | ディフォルト値: -4 | 3576 | デフォルト: -4 |
3485 | </message> | 3577 | </message> |
3486 | </alert> | 3578 | </alert> |
3487 | <alert name="HelpRegionUploadRaw" title="RAWé ˜åŸŸã‚’ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰"> | 3579 | <alert name="HelpRegionUploadRaw" title="RAW地形をアップãƒãƒ¼ãƒ‰"> |
3488 | <message name="message"> | 3580 | <message name="message"> |
3489 | This button uploads a .RAW file to the region you are in. | 3581 | ã“ã®ãƒœã‚¿ãƒ³ã‚’クリックã™ã‚‹ã¨ã€.RAWファイルãŒã‚ãªãŸã®ã„る地域ã«ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã•れã¾ã™ã€‚ |
3490 | The file must have the correct dimensions/number of channels: | 3582 | ファイルã«ã¯æ£ã—ã„寸法ã¨ãƒãƒ£ãƒ³ãƒãƒ«æ•°ã§ã‚る「RGBã€256x256〠|
3491 | RGB, 256x256 and 13 channels. The best way to create a | 3583 | 13ãƒãƒ£ãƒ³ãƒãƒ«ã€ã‚’指定ã—ã¾ã™ã€‚ 地形ファイルを作æˆã™ã‚‹\æœ€è‰¯ã®æ–¹æ³•ã¯ã€æ—¢å˜ã®RAW ファイルをダウンãƒãƒ¼ãƒ‰ã™ã‚‹ã“ã¨ã§ã™ã€‚ ã¾ãš\最åˆã®ãƒãƒ£ãƒ³ãƒãƒ«ï¼ˆåœŸåœ°ã®é«˜ã•)を変更ã—ã¦\アップãƒãƒ¼ãƒ‰ã—ã¾ã™ã€‚ |
3492 | terrain file is to download the existing RAW file. A good | ||
3493 | first step is to modify the first channel (land height), | ||
3494 | and upload it. | ||
3495 | 3584 | ||
3496 | The upload can take up to 45 seconds. Note that uploading a | 3585 | アップãƒãƒ¼ãƒ‰ã«ã¯æœ€å¤§45ç§’ã‹ã‹ã‚Šã¾ã™ã€‚ 地形ファイルをアップãƒãƒ¼ãƒ‰\ã—ã¦ã‚‚ã€ãã®åœŸåœ°ã«ã‚るオブジェクトã¯ã€Œç§»å‹•ã—ãªã„ã€ã®ã§ã€æ³¨æ„ã—ã¦ãã ã•ã„。\地形ãã®ã‚‚ã®ã¨ã€ãã®åŒºç”»ã«ã‹ã‹ã‚る許å¯äº‹é …ã ã‘ãŒ\移動ã—ã¾ã™ã€‚ ãã®çµæžœã€ã‚ªãƒ–ジェクトãŒåœ°ä¸‹ã«æ½œã£ã¦ã—ã¾ã†ã“ã¨ã‚‚ã‚りã¾ã™ã€‚ |
3497 | terrain file *will not* move the objects that are on the land, | ||
3498 | only the terrain itself and the permissions associated with the | ||
3499 | parcels. This can result in objects going underground. | ||
3500 | 3586 | ||
3501 | For more information on editing region height fields, go to: | 3587 | 地域ã®é«˜ã•フィールドã®ç·¨é›†ã®è©³ç´°ã¯ |
3502 | http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile | 3588 | http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFileã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
3503 | </message> | 3589 | </message> |
3504 | </alert> | 3590 | </alert> |
3505 | <alert name="HelpRegionDownloadRaw" title="RAWé ˜åŸŸã‚’ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰"> | 3591 | <alert name="HelpRegionDownloadRaw" title="RAW地形をダウンãƒãƒ¼ãƒ‰"> |
3506 | <message name="message"> | 3592 | <message name="message"> |
3507 | ã“ã®ãƒœã‚¿ãƒ³ã¯é«˜ã•フィールドデータã€åŒºç”»å¯¸æ³•ã€å£²ã‚Šå‡ºã—状態ã®åŒºç”»ãã—ã¦ã“ã®åœ°åŸŸ | 3593 | ã“ã®ãƒœã‚¿ãƒ³ã‚’クリックã™ã‚‹ã¨ã€æ¨™é«˜ãƒ•ィールドデータã€åŒºç”»å¯¸æ³•〠|
3508 | よã†ã®ã„ãらã‹ã®åŒºç”»è¨±å¯ã‚’å«ã‚€ãƒ•ァイルをダウンãƒãƒ¼ãƒ‰ã—ã¾ã™ã€‚ | 3594 | 売り出ã—区画ã®çжæ³ã€ã“ã®åœ°åŸŸã®åŒºç”»ã«é–¢ã™ã‚‹è¨±å¯ãŒå…¥ã£ãŸãƒ•ァイル㌠|
3509 | Photoshopã®ã‚ˆã†ãªãƒ—ãƒã‚°ãƒ©ãƒ ã®ãªã‹ã§ã“ã®ãƒ•ァイルを開ã„ãŸæ™‚ã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ã« | 3595 | ダウンãƒãƒ¼ãƒ‰ã•れã¾ã™ã€‚ Photoshopãªã©ã®ã‚½ãƒ•トウェアã§ã“ã®ãƒ•ァイルを |
3510 | ドã‚ュメント寸法を指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 3596 | é–‹ãå ´åˆã€æ–‡æ›¸ã‚µã‚¤ã‚ºã‚’次ã®ã‚ˆã†ã«æŒ‡å®š |
3511 | : RGB, RGB, 256x256 ã§ 13 ãƒãƒ£ãƒ³ãƒãƒ«ã§ã™ã€‚ | 3597 | ã—ã¾ã™ã€‚ 「RGB, 256x256 ã€13ãƒãƒ£ãƒ³ãƒãƒ«ã€ ã“ã®åœ°å½¢ãƒ•ァイルã¯ã€ã“れ |
3512 | ã“ã®åœŸåœ°ãƒ•ァイルã¯ä»–ã®æ–¹æ³•ã§ã¯é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“。 | 3598 | ä»¥å¤–ã®æ–¹æ³•ã§é–‹ãã“ã¨ã¯ã§ãã›ã‚“。 |
3513 | 3599 | ||
3514 | 地域ã®é«˜ã•ファイルを編集ã™ã‚‹ã“ã¨ã«é–¢ã™ã‚‹è©³ã—ã„æƒ…å ±ã«ã¤ã„ã¦ã¯ã€ä»¥ä¸‹ã‚’å‚ç…§ã—ã¦ãã ã•ã„: | 3600 | 地域ã«ãŠã‘る標高フィールドã®ç·¨é›†ã«é–¢ã™ã‚‹å‚照先: |
3515 | http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile | 3601 | http://secondlife.com/tiki/tiki-index.php?page=RawTerrainFile |
3516 | </message> | 3602 | </message> |
3517 | </alert> | 3603 | </alert> |
3518 | <alert name="HelpRegionUseEstateSun" title="Estate Sunを使用"> | 3604 | <alert name="HelpRegionUseEstateSun" title="ä¸å‹•産ã®å¤ªé™½ã‚’使用"> |
3519 | <message name="message"> | 3605 | <message name="message"> |
3520 | ã“ã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã¯ã€ã“ã®åœ°åŸŸã§ã®å¤ªé™½ã®ä½ç½®ãŒã“ã®æ‰€æœ‰åœ°ã®æ®‹ã‚Šã®éƒ¨åˆ†ã§ã® | 3606 | ã“ã®ãƒœãƒƒã‚¯ã‚¹ãŒãƒã‚§ãƒƒã‚¯ã•れã¦ã„ã‚‹ã¨ã€ã“ã®åœ°åŸŸã®å¤ªé™½ã¯ |
3521 | 太陽ã®ä½ç½®ã¨åŒã˜ã§ã‚るよã†ã«ã•ã›ã¾ã™ã€‚ | 3607 | ä¸å‹•産ã®ä»–ã®å ´æ‰€ã«ãŠã‘る太陽ã¨ä½ç½®ãŒåŒã˜ã«ãªã‚Šã¾ã™ã€‚ |
3522 | 3608 | ||
3523 | Default: on | 3609 | デフォルト: オン |
3524 | </message> | 3610 | </message> |
3525 | </alert> | 3611 | </alert> |
3526 | <alert name="HelpRegionFixedSun" title="固定ã®å¤ªé™½"> | 3612 | <alert name="HelpRegionFixedSun" title="太陽固定"> |
3527 | <message name="message"> | 3613 | <message name="message"> |
3528 | ã“ã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã¯å¤ªé™½ã®ä½ç½®ã‚’Phase スライダーã®ä¸ã®ä½ç½®ã‚’è¨å®šã—〠| 3614 | ã“ã®ãƒœãƒƒã‚¯ã‚¹ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã¨ã€å¤ªé™½ã®ä½ç½®ã¯æ®µéšŽã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼å†…ã« |
3529 | ãã—ã¦ç§»å‹•ã‹ã‚‰å¤ªé™½ã‚’æ¢ã‚ã¾ã™ã€‚ | 3615 | è¨å®šã•れã€å‹•ã‹ãªããªã‚Šã¾ã™ã€‚ |
3530 | 3616 | デフォルト: オフ | |
3531 | ディフォルト値: オフ | ||
3532 | </message> | 3617 | </message> |
3533 | </alert> | 3618 | </alert> |
3534 | <alert name="HelpRegionBakeTerrain" title="土地を焼ã"> | 3619 | <alert name="HelpRegionBakeTerrain" title="地形を構築ã™ã‚‹"> |
3535 | <message name="message"> | 3620 | <message name="message"> |
3536 | ã“ã®ãƒœã‚¿ãƒ³ã«ã‚ˆã‚Šã€ç¾åœ¨ã®é ˜åŸŸã®å½¢ã‚’æ–°ãŸãªãƒ‡ãƒ•ォルトã¨ã—ã¦ä¿å˜ã—ã¾ã™ã€‚一度ベークã•れるã¨ã€ã‚ãªãŸã‚„ä»–ã®ä½¿ç”¨è€…ãŒé ˜åŸŸç·¨é›†ã®ã€Žå¾©å¸°ã€ã‚ªãƒ—ションï¼ãƒ„ールを利用ã—ãªãã¦ã‚‚ã€ä¿å˜ã•れãŸå½¢ã«å¾©å¸°ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ベークã•れãŸé ˜åŸŸã¯ã€é ˜åŸŸä¸Šæ˜‡ãŠã‚ˆã³ä¸‹é™å¢ƒç•Œã®ä¸é–“点ã§ã‚‚ã‚りã¾ã™ã€‚ | 3621 | ã“ã®ãƒœã‚¿ãƒ³ã‚’クリックã™ã‚‹ã¨ã€åœ°å½¢ã®ç¾åœ¨ã®å½¢çжãŒåœ°åŸŸã®æ–°ã—ã„ |
3622 | デフォルトã¨ã—ã¦ä¿å˜ã•れã¾ã™ã€‚ 構築ã•れるã¨ã€ã‚ãªãŸã‚„ä»–ã®äººãŒ[地形ã®ç·¨é›†]ã‹ã‚‰ | ||
3623 | [戻ã™]オプションï¼ãƒ„ールを使ã£ã¦ã€ä¿å˜ã•れãŸå½¢çŠ¶ã« | ||
3624 | 戻ã™ã“ã¨ãŒã§ãã¾ã™ã€‚ 構築ã•れãŸåœ°å½¢ã¯ã€åœ°å½¢ã®ä¸Šæ˜‡é™ç•Œã¨ | ||
3625 | 下é™é™ç•Œã®ä¸é–“点ã«ã‚‚ãªã‚Šã¾ã™ã€‚ | ||
3537 | </message> | 3626 | </message> |
3538 | </alert> | 3627 | </alert> |
3539 | <alert name="HelpEstateEstateManager" title="ä¸å‹•産マãƒãƒ¼ã‚¸ãƒ£ãƒ¼"> | 3628 | <alert name="HelpEstateEstateManager" title="ä¸å‹•産マãƒãƒ¼ã‚¸ãƒ£ãƒ¼"> |
3540 | <message name="message"> | 3629 | <message name="message"> |
3541 | 所有地マãƒãƒ¼ã‚¸ãƒ£ã¯ã€åœ°åŸŸã¨æ‰€æœ‰åœ°ã®è¨å®šã®åˆ¶å¾¡ã‚’ | 3630 | ä¸å‹•産マãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã¨ã¯ã€ |
3542 | 委託ã—ãŸå±…ä½è€…ã§ã™ã€‚ | 3631 | 地域管ç†ã¨ä¸å‹•産è¨å®šãŒå§”ä»»ã•れãŸä½äººã‚’ã•ã—ã¾ã™ã€‚ ä¸å‹•産マãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã¯ |
3543 | 所有地マãƒãƒ¼ã‚¸ãƒ£ã¯ | 3632 | アップãƒãƒ¼ãƒ‰ã€ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã€åœ°å½¢æ§‹ç¯‰ä»¥å¤– |
3544 | アップãƒãƒ¼ãƒ‰ã€ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã€åœ°å½¢ã‚’焼ããŸã‚を除ã„ã¦ã¯ã€ | 3633 | ã®ãƒ‘ãƒãƒ«å†…ã®è¨å®šã‚’変更ã§ãã¾ã™ã€‚ 特ã«ã€ä½äººã®ã‚¢ã‚¯ã‚»ã‚¹ |
3545 | ã“れらã®åŒºåŸŸå†…ã§ã„ã‹ãªã‚‹è¨å®šã‚‚変更ã§ãã¾ã™ã€‚ 特ã«ã€ | 3634 | ç¦æ¢ã®è¨å®šãŒã§ãã‚‹ã“ã¨ã¯å¤§ããªç‰¹å¾´ã§ã™ã€‚ |
3546 | ã‚ãªãŸã®æ‰€æœ‰åœ°ã‹ã‚‰å±…ä½è€…を許å¯ã—ãŸã‚Šç· ã‚出ã—ãŸã‚Šã§ãã¾ã™ã€‚ | ||
3547 | 3635 | ||
3548 | 所有地マãƒãƒ¼ã‚¸ãƒ£ã¯ã€ãŠäº’ã„ã«ã‚ˆã£ã¦ã§ã¯ãªãã€ãã®æ‰€æœ‰åœ°ã®æ‰€æœ‰è€…ã«ã‚ˆã£ã¦ | 3636 | ä¸å‹•産マãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã‚’è¿½åŠ ã¾ãŸã¯å‰Šé™¤ã§ãã‚‹ã®ã¯ã€ä¸å‹•産オーナーã ã‘ã§ã™ã€‚逆ã¯ã§ãã¾ã›ã‚“。 ä¿¡é ¼ã®ç½®ã‘ã‚‹ä½äººã®ã¿ |
3549 | è¿½åŠ ã¾ãŸã¯å–り除ãã“ã¨ãŒã§ãã¾ã™ã€‚ 所有地マãƒãƒ¼ã‚¸ãƒ£ã¨ã—ã¦ã‚ãªãŸãŒä¿¡ç”¨ã™ã‚‹ | 3637 | ä¸å‹•産マãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã«ä»»å‘½ã—ã¦ãã ã•ã„。 |
3550 | å±…ä½è€…ã®ã¿ã‚’é¸æŠžã—ã¦ãã ã•ã„。ã‚ãªãŸã«ã¯å½¼ã‚‰ã®è¡Œç‚ºã«å¯¾ã™ã‚‹ | 3638 | 彼らã®è¡Œå‹•ã®å…¨è²¬ä»»ã¯ã‚ãªãŸã«ã‚りã¾ã™ã€‚ |
3551 | |||
3552 | 最終的ãªè²¬ä»»ãŒã‚りã¾ã™ã€‚ | ||
3553 | </message> | 3639 | </message> |
3554 | </alert> | 3640 | </alert> |
3555 | <alert name="HelpEstateUseGlobalTime" title="Global Timeを使用"> | 3641 | <alert name="HelpEstateUseGlobalTime" title="ã‚°ãƒãƒ¼ãƒãƒ«ãƒ»ã‚¿ã‚¤ãƒ を使用"> |
3556 | <message name="message"> | 3642 | <message name="message"> |
3557 | ã“ã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã¯ã€ã‚ãªãŸã®æ‰€æœ‰åœ°ã§ã®å¤ªé™½ãŒLinden-所有㮠| 3643 | ã“ã®ãƒœãƒƒã‚¯ã‚¹ãŒãƒã‚§ãƒƒã‚¯ã•れã¦ã„ã‚‹ã¨ã€ã‚ãªãŸã®æ‰€æœ‰åœ°ã®å¤ªé™½ã¯ |
3558 | æœ¬åœŸã®æ‰€æœ‰åœ°ã§ã‚‚ã®ã¨åŒã˜ä½ç½®ã« | 3644 | Linden社所有ã®ãƒ¡ã‚¤ãƒ³ãƒ©ãƒ³ãƒ‰ã®ä¸å‹•産ã§ã®å¤ªé™½ã®ä½ç½®ã« |
3559 | 準ã˜ã‚‹ã‚ˆã†ã«ã—ã¾ã™ã€‚ | 3645 | 準ã˜ã¾ã™ã€‚ |
3560 | 3646 | ||
3561 | ディフォルト値: オン | 3647 | デフォルト: オン |
3562 | </message> | 3648 | </message> |
3563 | </alert> | 3649 | </alert> |
3564 | <alert name="HelpEstateFixedSun" title="固定ã®å¤ªé™½"> | 3650 | <alert name="HelpEstateFixedSun" title="太陽固定"> |
3565 | <message name="message"> | 3651 | <message name="message"> |
3566 | ã“ã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã¯å¤ªé™½ã®ä½ç½®ã‚’Phase スライダーã®ä¸ã®ä½ç½®ã‚’è¨å®šã—〠| 3652 | ã“ã®ãƒœãƒƒã‚¯ã‚¹ãŒãƒã‚§ãƒƒã‚¯ã•れã¦ã„ã‚‹ã¨ã€å¤ªé™½ã®ä½ç½®ã¯æ®µéšŽã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼å†…ã« |
3567 | ãã—ã¦ç§»å‹•ã‹ã‚‰å¤ªé™½ã‚’æ¢ã‚ã¾ã™ã€‚ | 3653 | è¨å®šã•れã€å‹•ã‹ãªããªã‚Šã¾ã™ã€‚ |
3568 | </message> | 3654 | </message> |
3569 | </alert> | 3655 | </alert> |
3570 | <alert name="HelpEstateExternallyVisible" title="Public Access"> | 3656 | <alert name="HelpEstateExternallyVisible" title="パブリック・アクセス"> |
3571 | <message name="message"> | 3657 | <message name="message"> |
3572 | Sets whether residents who are on other estates can enter this | 3658 | ä»–ã®ä¸å‹•産ã®ä½äººãŒã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒªã‚¹ãƒˆã«ç™»éŒ²ã•れã¦ã„ãªãã¦ã‚‚〠|
3573 | estate without being on an access list. | 3659 | ã“ã®ä¸å‹•産ã«ç«‹ã¡å…¥ã‚‹ã“ã¨ãŒã§ãるよã†ã«ã™ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚ |
3574 | 3660 | ||
3575 | Default: on | 3661 | デフォルト:オン |
3576 | </message> | 3662 | </message> |
3577 | </alert> | 3663 | </alert> |
3578 | <alert name="HelpEstateAllowDirectTeleport" title="直接テレãƒãƒ¼ãƒˆã‚’許å¯"> | 3664 | <alert name="HelpEstateAllowDirectTeleport" title="直接テレãƒãƒ¼ãƒˆã‚’許å¯"> |
3579 | <message name="message"> | 3665 | <message name="message"> |
3580 | When checked, allows residents to directly teleport to any | 3666 | ãƒã‚§ãƒƒã‚¯ã•れã¦ã„ã‚‹ã¨ã€ä½äººã¯ã‚ãªãŸã®ä¸å‹•産ã®ã©ã“ã«ã§ã‚‚直接 |
3581 | point in your estate. When unchecked, residents teleport | 3667 | テレãƒãƒ¼ãƒˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ãƒã‚§ãƒƒã‚¯ã•れã¦ã„ãªã„ã¨ã€ä½äººã¯ã„ã¡ã°ã‚“è¿‘ã„テレãƒãƒ–ã« |
3582 | to the nearest telehub. | 3668 | テレãƒãƒ¼ãƒˆã—ã¾ã™ã€‚ |
3583 | 3669 | ||
3584 | Default: off | 3670 | デフォルト: オフ |
3585 | </message> | 3671 | </message> |
3586 | </alert> | 3672 | </alert> |
3587 | <alert name="HelpEstateAllowResident" title="アクセスを許å¯"> | 3673 | <alert name="HelpEstateAllowResident" title="アクセスを許å¯"> |
3588 | <message name="message"> | 3674 | <message name="message"> |
3589 | ã©ã‚“ãªå±…ä½è€…ã§ã‚‚ã“ã“ã«ãƒªã‚¹ãƒˆã•れã¦ã„ã‚‹å ´åˆã«ã¯ã€æ‰€æœ‰åœ°ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã“ã¨ã¯ | 3675 | ã“ã®ãƒªã‚¹ãƒˆã«ä½äººãŒç™»éŒ²ã•れã¦ã„ã‚‹å ´åˆã€ |
3590 | ã©ã‚“ãªå±…ä½è€…ã§ã‚‚ã“ã“ã«ãƒªã‚¹ãƒˆã•れã¦ã„ã‚‹å ´åˆã«ã¯ã€æ‰€æœ‰åœ°ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã“ã¨ã¯ä¸Šè¨˜ã§ç‰¹åˆ¥ã«è¨±å¯ã•れãŸã‚°ãƒ«ãƒ¼ãƒ—ã«é™å®šã•れã¦ã„ã¾ã™ã€‚ | 3676 | ä¸å‹•産ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¯ã€ |
3677 | 登録ã•れã¦ã„ã‚‹ä½äººã¨ä¸‹è¨˜ã§ç‰¹åˆ¥ã«ç™»éŒ²ã•れãŸã‚°ãƒ«ãƒ¼ãƒ—ã ã‘ã«é™å®šã—ã¦è¨±å¯ã•れã¾ã™ã€‚ | ||
3591 | 3678 | ||
3592 | (ã“ã®æ‰€æœ‰åœ°ãŒæœ¬åœŸã‹ã‚‰è¦‹ãˆã‚‹å ´åˆã«ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ã¯ | 3679 | (ã“ã®ä¸å‹•産ãŒãƒ¡ã‚¤ãƒ³ãƒ©ãƒ³ãƒ‰ã‹ã‚‰è¦‹ãˆã‚‹è¨å®šã®å ´åˆã«ã¯ã€ |
3593 | å±…ä½è€…ã¾ãŸã¯ãƒªã‚¹ãƒˆã•れãŸã‚¯ãƒ«ãƒ¼ãƒ—ã«é™å®šã™ã‚‹ã“ã¨ã¯ã§ããªã„ã—ã€ã“れらã®åˆ¶å¾¡ã¯ | 3680 | アクセスãŒä½äººã¾ãŸã¯ã‚¯ãƒ«ãƒ¼ãƒ—ã®ãƒªã‚¹ãƒˆã«é™å®šã•れるã“ã¨ã¯ãªãã€ã“れらã®ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã¯ |
3594 | ä¸èƒ½ã«ã•れã¦ã„ã¾ã™ã€‚ ãŸã アクセス拒å¦ãƒªã‚¹ãƒˆã ã‘ãŒä½¿ç”¨ã•れã¾ã™ã€‚) | 3681 | 無効ã«ãªã‚Šã¾ã™ã€‚ 「アクセス拒å¦ãƒªã‚¹ãƒˆã€ã ã‘ãŒä½¿ç”¨ã•れるã“ã¨ã«ãªã‚Šã¾ã™ï¼‰ã€‚ |
3595 | </message> | 3682 | </message> |
3596 | </alert> | 3683 | </alert> |
3597 | <alert name="HelpEstateAllowGroup" title="グループ・アクセスを許å¯"> | 3684 | <alert name="HelpEstateAllowGroup" title="グループ・アクセスを許å¯"> |
3598 | <message name="message"> | 3685 | <message name="message"> |
3599 | ã©ã‚“ãªã‚°ãƒ«ãƒ¼ãƒ—ã§ã‚‚ã“ã“ã«ãƒªã‚¹ãƒˆã•れã¦ã„ã‚‹å ´åˆã«ã¯ã€æ‰€æœ‰åœ°ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã“ã¨ã¯ | 3686 | ã“ã®ãƒªã‚¹ãƒˆã«ã‚°ãƒ«ãƒ¼ãƒ—ãŒç™»éŒ²ã•れã¦ã„ã‚‹å ´åˆã€ |
3600 | ã“ã®ãƒªã‚¹ãƒˆä¸Šã®ã‚°ãƒ«ãƒ¼ãƒ—ãã—㦠| 3687 | ä¸å‹•産ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¯ã€ |
3601 | 上記ã§ç‰¹åˆ¥ã«è¨±å¯ã•れãŸå±…ä½è€…ã«é™å®šã•れã¦ã„ã¾ã™ã€‚ | 3688 | 登録ã•れã¦ã„るグループã¨ä¸Šè¨˜ã§ç‰¹åˆ¥ã«è¨±å¯ã•れãŸä½äººã ã‘ã«é™å®šã—ã¦è¨±å¯ã•れã¾ã™ã€‚ |
3602 | 3689 | ||
3603 | (ã“ã®æ‰€æœ‰åœ°ãŒæœ¬åœŸã‹ã‚‰è¦‹ãˆã‚‹å ´åˆã«ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ã¯ | 3690 | (ã“ã®ä¸å‹•産ãŒãƒ¡ã‚¤ãƒ³ãƒ©ãƒ³ãƒ‰ã‹ã‚‰è¦‹ãˆã‚‹è¨å®šã®å ´åˆã«ã¯ã€ |
3604 | å±…ä½è€…ã¾ãŸã¯ãƒªã‚¹ãƒˆã•れãŸã‚¯ãƒ«ãƒ¼ãƒ—ã«é™å®šã™ã‚‹ã“ã¨ã¯ã§ããªã„ã—ã€ã“れらã®åˆ¶å¾¡ã¯ | 3691 | アクセスãŒä½äººã¾ãŸã¯ã‚¯ãƒ«ãƒ¼ãƒ—ã®ãƒªã‚¹ãƒˆã«é™å®šã•れるã“ã¨ã¯ãªãã€ã“れらã®ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã¯ |
3605 | ä¸èƒ½ã«ã•れã¦ã„ã¾ã™ã€‚ アクセス拒å¦ãƒªã‚¹ãƒˆã ã‘ãŒä½¿ç”¨ã•れã¾ã™ã€‚) | 3692 | 無効ã«ãªã‚Šã¾ã™ã€‚ 「アクセス拒å¦ãƒªã‚¹ãƒˆã€ã ã‘ãŒä½¿ç”¨ã•れるã“ã¨ã«ãªã‚Šã¾ã™ï¼‰ã€‚ |
3606 | </message> | 3693 | </message> |
3607 | </alert> | 3694 | </alert> |
3608 | <alert name="HelpEstateBanResident" title="アクセス拒å¦"> | 3695 | <alert name="HelpEstateBanResident" title="アクセス拒å¦"> |
3609 | <message name="message"> | 3696 | <message name="message"> |
3610 | 許å¯ã¨ä¸Šè¨˜ã®ã‚°ãƒ«ãƒ¼ãƒ—è¨å®šã«é–¢ã‚ら㚠| 3697 | ã“ã®ãƒªã‚¹ãƒˆã«å«ã‚ãŸä½äººã¯ã€ä¸Šè¨˜ã®è¨±å¯è¨å®šã¨ã‚°ãƒ«ãƒ¼ãƒ—è¨å®šã«ã‹ã‹ã‚りãªãã€ã‚ãªãŸã®ä¸å‹•産ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’ç¦æ¢ã•れã¾ã™ã€‚ |
3611 | ã€ã“ã®ãƒªã‚¹ãƒˆã®å±…ä½è€…ã¯ã‚ãªãŸã®æ‰€æœ‰åœ°ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’æ‹’çµ¶ã•れã¾ã™ã€‚ | ||
3612 | 3698 | ||
3613 | ã“ã®ãƒªã‚¹ãƒˆã«å±…ä½è€…ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ã¯è¨±å¯ãƒªã‚¹ãƒˆ | 3699 | ã“ã®ãƒªã‚¹ãƒˆã«ä½äººã‚’åŠ ãˆã‚‹ã¨ã€ãã®ä½äººã¯è¨±å¯ãƒªã‚¹ãƒˆã‹ã‚‰å‰Šé™¤ã•れã¾ã™ã€‚ |
3614 | ã‹ã‚‰å½¼ã‚‰ã‚’å–り除ãã¾ã™ã€‚ | ||
3615 | </message> | 3700 | </message> |
3616 | </alert> | 3701 | </alert> |
3617 | <alert name="HelpEstateCovenant" title="ä¸å‹•産特権"> | 3702 | <alert name="HelpEstateCovenant" title="ä¸å‹•産約款"> |
3618 | <message name="message"> | 3703 | <message name="message"> |
3619 | ä¸å‹•産約款をè¨å®šã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ãã®ä¸å‹•産内ã«ãŠã„ã¦åœŸåœ°ã‚’販売ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚約款ãŒãªã„å ´åˆã€ãã®åœŸåœ°ã‚’販売ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。購入者ãŒè³¼å…¥ã™ã‚‹å‰ã«ã€åœŸåœ°ã«é–¢ã™ã‚‹è¦å‰‡ã‚’é©ç”¨ã—ãŸã‚Šã€ã‚¢ãƒ‰ãƒã‚¤ã‚¹ã‚’ã—ãŸããªã„å ´åˆã¯ã€ç´„款ã®ãƒŽãƒ¼ãƒˆã‚«ãƒ¼ãƒ‰ã¯ç©ºç™½ã§ã‚‚æ§‹ã„ã¾ã›ã‚“。 約款ã¯ã€è¦å‰‡ã€ã‚¬ã‚¤ãƒ‰ãƒ©ã‚¤ãƒ³ã€æ–‡åŒ–çš„æƒ…å ±ã€ã¾ãŸã¯ã€å˜ã«å°†æ¥ã®è³¼å…¥è€…ã«å¯¾ã—ã¦ã‚ãªãŸãŒæœŸå¾…ã™ã‚‹ã“ã¨ã‚’ä¼ãˆã‚‹ãŸã‚ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ã“れã«ã¯ã€åœŸåœ°ä½¿ç”¨åŒºåˆ†ã€å»ºé€ 物è¦åˆ¶ã€æ”¯æ‰•ã„オプションã€ã¾ãŸã¯ã€æ–°ã—ã„オーナーã«ã¨ã£ã¦ã‚ãªãŸãŒé‡è¦ã¨æ€ã‚れる事柄ç‰ã®ã€è³¼å…¥å‰ã«è³¼å…¥è€…ãŒèªã‚“ã§åŒæ„ã—ã¦ãŠãã¹ãæƒ…å ±ã‚’å«ã‚€ã“ã¨ãŒã§ãã¾ã™ã€‚ 購入者ã¯è³¼å…¥ã‚’完了ã™ã‚‹å‰ã«ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’ãƒã‚§ãƒƒã‚¯ã—ã€ç´„款ã«åŒæ„ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ä¸å‹•産約款ãŒè¨å®šã•れã¦ã„る土地ã®ç´„款ã¯ã€åœŸåœ°ã«é–¢ã™ã‚‹ãƒ€ã‚¤ã‚¢ãƒã‚°å†…ã«è¡¨ç¤ºã•れã¾ã™ã€‚ | 3704 | ä¸å‹•産約款を定ã‚ã‚‹ã¨ã€è‡ªåˆ†ã®ä¸å‹•産内ã®åŒºç”»ã‚’販売\ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ 約款を定ã‚ã¦ã„ãªã„ã¨ã€\土地ã¯å£²ã‚Œã¾ã›ã‚“。 土地ã«é–¢ã™ã‚‹è¦å‰‡ã‚’é©ç”¨ã—ãŸããªã‹ã£ãŸã‚Šã€è³¼å…¥å‰ã«\土地ã«é–¢ã™ã‚‹æƒ…å ±ã‚’è³¼å…¥è€…ã«çŸ¥ã‚‰ã›ãŸããªã‹ã£ãŸã‚‰ã€\ã‚ãªãŸã®ç´„款ã®ãƒŽãƒ¼ãƒˆã‚«ãƒ¼ãƒ‰ã¯ç™½ç´™ã§ã‹ã¾ã„ã¾ã›ã‚“。 |
3705 | |||
3706 | 約款ã¯è³¼å…¥ã‚’考ãˆã¦ã„る人ã«ã€è¦å‰‡ã€ã‚¬ã‚¤ãƒ‰ãƒ©ã‚¤ãƒ³ã€\æ–‡åŒ–çš„æƒ…å ±ã‚„å˜ã«ã‚ãªãŸãŒæœŸå¾…ã™ã‚‹ã“ã¨ã‚’ä¼ãˆã‚‹ãŸã‚ã«ã‚‚\使ãˆã¾ã™ã€‚ ã“ã“ã«ã¯ã€åŒºç”»è¦åˆ¶ã€å»ºé€ 物è¦åˆ¶ã€\支払ã„オプションã€ãれã‹ã‚‰è³¼å…¥è€…ãŒäº‹å‰ã«\目を通ã—ã¦åŒæ„ã—ã¦ãŠãã¹ãã ã¨ã‚ãªãŸãŒæ€ã†é‡è¦ãªæƒ…å ±ã‚’ã™ã¹ã¦\入れるã“ã¨ãŒã§ãã¾ã™ã€‚ | ||
3707 | |||
3708 | 購入者ãŒãƒœãƒƒã‚¯ã‚¹ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ç´„款ã«åŒæ„ã—ãªã„ã‹ãŽã‚Šã€\è³¼å…¥ã®æ‰‹ç¶šãã¯å®Œäº†ã—ã¾ã›ã‚“。 ä¸å‹•産\約款ãŒå®šã‚られã¦ã„る区画ã§ã‚れã°ã€ã™ã¹ã¦[åœŸåœ°æƒ…å ±]ã‹ã‚‰\約款をã„ã¤ã§ã‚‚閲覧ã§ãã¾ã™ã€‚ | ||
3620 | </message> | 3709 | </message> |
3621 | </alert> | 3710 | </alert> |
3622 | <alert name="BuyObjectOneOnly" title="オブジェクトã®è³¼å…¥ä¸å¯"> | 3711 | <alert name="BuyObjectOneOnly" title="オブジェクトを購入ã§ãã¾ã›ã‚“"> |
3623 | <message name="message"> | 3712 | <message name="message"> |
3624 | 一度ã«ä¸€ã¤ä»¥ä¸Šã®ã‚ªãƒ–ジェクトを購入ã§ãã¾ã›ã‚“。 | 3713 | 一度ã«è¤‡æ•°ã®ã‚ªãƒ–ジェクトã¯è³¼å…¥ã§ãã¾ã›ã‚“。 |
3625 | ãŸã 一ã¤ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã€å†ã³è©¦ã¿ã¦ãã ã•ã„。 | 3714 | é¸æŠžã™ã‚‹ã‚ªãƒ–ジェクトを1ã¤ã ã‘ã«ã—ã¦ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
3626 | </message> | 3715 | </message> |
3627 | </alert> | 3716 | </alert> |
3628 | <alert name="BuyObjectOneOwner" title="オブジェクトã®è³¼å…¥ä¸å¯"> | 3717 | <alert name="BuyObjectOneOwner" title="オブジェクトを購入ã§ãã¾ã›ã‚“"> |
3629 | <message name="message"> | 3718 | <message name="message"> |
3630 | åŒæ™‚ã«ç•°ãªã£ãŸæ‰€æœ‰è€…ã‹ã‚‰ã‚ªãƒ–ジェクトを購入ã§ãã¾ã›ã‚“。 | 3719 | 複数ã®ã‚ªãƒ¼ãƒŠãƒ¼ã‹ã‚‰åŒæ™‚ã«ã‚ªãƒ–ジェクトを購入ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 |
3631 | ãŸã 一ã¤ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã€å†ã³è©¦ã¿ã¦ãã ã•ã„。 | 3720 | å˜ä¸€ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
3632 | </message> | 3721 | </message> |
3633 | </alert> | 3722 | </alert> |
3634 | <alert name="BuyContentsOneOnly" title="コンテンツã®è³¼å…¥ä¸å¯"> | 3723 | <alert name="BuyContentsOneOnly" title="コンテンツを購入ã§ãã¾ã›ã‚“"> |
3635 | <message name="message"> | 3724 | <message name="message"> |
3636 | 一度ã«ä¸€ã¤ä»¥ä¸Šã®ã‚ªãƒ–ジェクトを購入ã§ãã¾ã›ã‚“。 | 3725 | 一度ã«è¤‡æ•°ã®ã‚ªãƒ–ジェクトã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã¯è³¼å…¥ã§ãã¾ã›ã‚“。 |
3637 | ãŸã 一ã¤ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã€å†ã³è©¦ã¿ã¦ãã ã•ã„。 | 3726 | é¸æŠžã™ã‚‹ã‚ªãƒ–ジェクトを1ã¤ã ã‘ã«ã—ã¦ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
3638 | </message> | 3727 | </message> |
3639 | </alert> | 3728 | </alert> |
3640 | <alert name="BuyContentsOneOwner" title="コンテンツã®è³¼å…¥ä¸å¯"> | 3729 | <alert name="BuyContentsOneOwner" title="コンテンツを購入ã§ãã¾ã›ã‚“"> |
3641 | <message name="message"> | 3730 | <message name="message"> |
3642 | åŒæ™‚ã«ç•°ãªã£ãŸæ‰€æœ‰è€…ã‹ã‚‰ã‚ªãƒ–ジェクトを購入ã§ãã¾ã›ã‚“。 | 3731 | 複数ã®ã‚ªãƒ¼ãƒŠãƒ¼ã‹ã‚‰åŒæ™‚ã«ã‚ªãƒ–ジェクトを購入ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 |
3643 | ãŸã 一ã¤ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã€å†ã³è©¦ã¿ã¦ãã ã•ã„。 | 3732 | å˜ä¸€ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
3644 | </message> | 3733 | </message> |
3645 | </alert> | 3734 | </alert> |
3646 | <alert name="PermYes"> | 3735 | <alert name="PermYes"> |
@@ -3655,127 +3744,126 @@ Default: off | |||
3655 | </alert> | 3744 | </alert> |
3656 | <alert name="BuyOriginal"> | 3745 | <alert name="BuyOriginal"> |
3657 | <message name="message"> | 3746 | <message name="message"> |
3658 | L$[PRICE]ã§[OWNER]ã‹ã‚‰ã‚ªãƒªã‚¸ãƒŠãƒ«ã®ã‚ªãƒ–ジェクトを購入ã—ã¾ã™ã‹ï¼Ÿ | 3747 | オリジナルã®ã‚ªãƒ–ジェクトを[OWNER]ã‹ã‚‰L$[PRICE]ã§è³¼å…¥ã—ã¾ã™ã‹ï¼Ÿ |
3659 | ã‚ãªãŸãŒæœ¬ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æ‰€æœ‰è€…ã«ãªã‚Šã¾ã™ã€‚ | 3748 | ã“れã«ã‚ˆã‚Šã€ã‚ãªãŸãŒã‚ªãƒ–ジェクトã®ã‚ªãƒ¼ãƒŠãƒ¼ã«ãªã‚Šã¾ã™ã€‚ |
3660 | ã‚ãªãŸã«ã¯ä»¥ä¸‹ã®æ¨©é™ãŒã‚りã¾ã™ã€‚ | 3749 | å¯èƒ½ãªæ“作ã¯ã€ |
3661 | ä¿®æ£ï¼š[MODIFYPERM] | 3750 | 変更:[MODIFYPERM] |
3662 | コピー:[COPYPERM] | 3751 | ã€ã‚³ãƒ”ー:[COPYPERM] |
3663 | å†è²©ã€ã¾ãŸã¯ãƒ—レゼント:[RESELLPERM] | 3752 | ã€å†è²©ï¼ãƒ—レゼント[RESELLPERM]ã§ã™ã€‚ |
3664 | </message> | 3753 | </message> |
3665 | <option name="Buy"> | 3754 | <option name="Buy"> |
3666 | 購入 | 3755 | 購入 |
3667 | </option> | 3756 | </option> |
3668 | <option name="Cancel"> | 3757 | <option name="Cancel"> |
3669 | å–æ¶ˆ | 3758 | å–り消㗠|
3670 | </option> | 3759 | </option> |
3671 | </alert> | 3760 | </alert> |
3672 | <alert name="BuyOriginalNoOwner"> | 3761 | <alert name="BuyOriginalNoOwner"> |
3673 | <message name="message"> | 3762 | <message name="message"> |
3674 | L$[PRICE]ã§ã‚ªãƒªã‚¸ãƒŠãƒ«ã®ã‚ªãƒ–ジェクトを購入ã—ã¾ã™ã‹ï¼Ÿ | 3763 | L$[PRICE]ã§ã‚ªãƒªã‚¸ãƒŠãƒ«ã®ã‚ªãƒ–ジェクトを購入ã—ã¾ã™ã‹ï¼Ÿ |
3675 | ã‚ãªãŸãŒæœ¬ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æ‰€æœ‰è€…ã«ãªã‚Šã¾ã™ã€‚ | 3764 | ã“れã«ã‚ˆã‚Šã€ã‚ãªãŸãŒã‚ªãƒ–ジェクトã®ã‚ªãƒ¼ãƒŠãƒ¼ã«ãªã‚Šã¾ã™ã€‚ |
3676 | ã‚ãªãŸã«ã¯ä»¥ä¸‹ã®æ¨©é™ãŒã‚りã¾ã™ã€‚ | 3765 | å¯èƒ½ãªæ“作ã¯ã€ |
3677 | ä¿®æ£ï¼š[MODIFYPERM] | 3766 | 変更:[MODIFYPERM] |
3678 | コピー:[COPYPERM] | 3767 | ã€ã‚³ãƒ”ー:[COPYPERM] |
3679 | å†è²©ã€ã¾ãŸã¯ãƒ—レゼント:[RESELLPERM] | 3768 | ã€å†è²©ï¼ãƒ—レゼント[RESELLPERM]ã§ã™ã€‚ |
3680 | </message> | 3769 | </message> |
3681 | <option name="Buy"> | 3770 | <option name="Buy"> |
3682 | 購入 | 3771 | 購入 |
3683 | </option> | 3772 | </option> |
3684 | <option name="Cancel"> | 3773 | <option name="Cancel"> |
3685 | å–æ¶ˆ | 3774 | å–り消㗠|
3686 | </option> | 3775 | </option> |
3687 | </alert> | 3776 | </alert> |
3688 | <alert name="BuyCopy"> | 3777 | <alert name="BuyCopy"> |
3689 | <message name="message"> | 3778 | <message name="message"> |
3690 | L$[PRICE]ã§[OWNER]ã‹ã‚‰ã‚³ãƒ”ーを購入ã—ã¾ã™ã‹ï¼Ÿ | 3779 | コピーを[OWNER]ã‹ã‚‰L$[PRICE]ã§è³¼å…¥ã—ã¾ã™ã‹ï¼Ÿ |
3691 | ãã®ã‚ªãƒ–ジェクトã¯ã‚ãªãŸã®æŒã¡ç‰©ã«ã‚³ãƒ”ーã•れã¾ã™ã€‚ | 3780 | 購入ã—ãŸã‚ªãƒ–ジェクトã¯ã€ã‚ãªãŸã®æŒã¡ç‰©ã«ã‚³ãƒ”ーã•れã¾ã™ã€‚ |
3692 | ã‚ãªãŸã«ã¯ä»¥ä¸‹ã®æ¨©é™ãŒã‚りã¾ã™ã€‚ | 3781 | å¯èƒ½ãªæ“作ã¯ã€å¤‰æ›´ï¼š[MODIFYPERM] |
3693 | ä¿®æ£ï¼š[MODIFYPERM] | 3782 | ã€ã‚³ãƒ”ー:[COPYPERM] |
3694 | コピー:[COPYPERM] | 3783 | ã€å†è²©ï¼ãƒ—レゼント[RESELLPERM]ã§ã™ã€‚ |
3695 | å†è²©ã€ã¾ãŸã¯ãƒ—レゼント:[RESELLPERM] | ||
3696 | </message> | 3784 | </message> |
3697 | <option name="Buy"> | 3785 | <option name="Buy"> |
3698 | 購入 | 3786 | 購入 |
3699 | </option> | 3787 | </option> |
3700 | <option name="Cancel"> | 3788 | <option name="Cancel"> |
3701 | å–æ¶ˆ | 3789 | å–り消㗠|
3702 | </option> | 3790 | </option> |
3703 | </alert> | 3791 | </alert> |
3704 | <alert name="BuyCopyNoOwner"> | 3792 | <alert name="BuyCopyNoOwner"> |
3705 | <message name="message"> | 3793 | <message name="message"> |
3706 | L$[PRICE]ã§ã‚³ãƒ”ーを購入ã—ã¾ã™ã‹ï¼Ÿ | 3794 | L$[PRICE]ã§ã‚³ãƒ”ーを購入ã—ã¾ã™ã‹ï¼Ÿ |
3707 | ãã®ã‚ªãƒ–ジェクトã¯ã‚ãªãŸã®æŒã¡ç‰©ã«ã‚³ãƒ”ーã•れã¾ã™ã€‚ | 3795 | 購入ã—ãŸã‚ªãƒ–ジェクトã¯ã€ã‚ãªãŸã®æŒã¡ç‰©ã«ã‚³ãƒ”ーã•れã¾ã™ã€‚ |
3708 | ã‚ãªãŸã«ã¯ä»¥ä¸‹ã®æ¨©é™ãŒã‚りã¾ã™ã€‚ | 3796 | å¯èƒ½ãªæ“作ã¯ã€å¤‰æ›´ï¼š[MODIFYPERM] |
3709 | ä¿®æ£ï¼š[MODIFYPERM] | 3797 | ã€ã‚³ãƒ”ー:[COPYPERM] |
3710 | コピー:[COPYPERM] | 3798 | ã€å†è²©ï¼ãƒ—レゼント[RESELLPERM]ã§ã™ã€‚ |
3711 | å†è²©ã€ã¾ãŸã¯ãƒ—レゼント:[RESELLPERM] | ||
3712 | </message> | 3799 | </message> |
3713 | <option name="Buy"> | 3800 | <option name="Buy"> |
3714 | 購入 | 3801 | 購入 |
3715 | </option> | 3802 | </option> |
3716 | <option name="Cancel"> | 3803 | <option name="Cancel"> |
3717 | å–æ¶ˆ | 3804 | å–り消㗠|
3718 | </option> | 3805 | </option> |
3719 | </alert> | 3806 | </alert> |
3720 | <alert name="BuyContents"> | 3807 | <alert name="BuyContents"> |
3721 | <message name="message"> | 3808 | <message name="message"> |
3722 | L$[PRICE]ã§[OWNER]ã‹ã‚‰ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を購入ã—ã¾ã™ã‹ï¼Ÿ | 3809 | コンテンツを[OWNER]ã‹ã‚‰L$[PRICE]ã§è³¼å…¥ã—ã¾ã™ã‹ï¼Ÿ |
3723 | ãれらã¯ã‚ãªãŸã®æŒã¡ç‰©ã«ã‚³ãƒ”ーã•れã¾ã™ã€‚ | 3810 | 購入ã—ãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã¯ã€ã‚ãªãŸã®æŒã¡ç‰©ã«ã‚³ãƒ”ーã•れã¾ã™ã€‚ |
3724 | </message> | 3811 | </message> |
3725 | <option name="Buy"> | 3812 | <option name="Buy"> |
3726 | 購入 | 3813 | 購入 |
3727 | </option> | 3814 | </option> |
3728 | <option name="Cancel"> | 3815 | <option name="Cancel"> |
3729 | å–æ¶ˆ | 3816 | å–り消㗠|
3730 | </option> | 3817 | </option> |
3731 | </alert> | 3818 | </alert> |
3732 | <alert name="BuyContentsNoOwner"> | 3819 | <alert name="BuyContentsNoOwner"> |
3733 | <message name="message"> | 3820 | <message name="message"> |
3734 | L$[PRICE]ã§ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を購入ã—ã¾ã™ã‹ï¼Ÿ | 3821 | L$[PRICE]ã§ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を購入ã—ã¾ã™ã‹ï¼Ÿ |
3735 | ãれらã¯ã‚ãªãŸã®æŒã¡ç‰©ã«ã‚³ãƒ”ーã•れã¾ã™ã€‚ | 3822 | 購入ã—ãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã¯ã€ã‚ãªãŸã®æŒã¡ç‰©ã«ã‚³ãƒ”ーã•れã¾ã™ã€‚ |
3736 | </message> | 3823 | </message> |
3737 | <option name="Buy"> | 3824 | <option name="Buy"> |
3738 | 購入 | 3825 | 購入 |
3739 | </option> | 3826 | </option> |
3740 | <option name="Cancel"> | 3827 | <option name="Cancel"> |
3741 | å–æ¶ˆ | 3828 | å–り消㗠|
3742 | </option> | 3829 | </option> |
3743 | </alert> | 3830 | </alert> |
3744 | <alert name="ConfirmPurchase"> | 3831 | <alert name="ConfirmPurchase"> |
3745 | <message name="message"> | 3832 | <message name="message"> |
3746 | ã“ã®å–引ã¯ä»¥ä¸‹ã§ã™: | 3833 | ã“ã®æ‰‹ç¶šãã‚’ã™ã‚‹ã¨ä»¥ä¸‹ã®ã“ã¨ãŒèµ·ã“りã¾ã™ã€‚ |
3747 | 3834 | ||
3748 | [ACTION] | 3835 | [ACTION] |
3749 | 3836 | ||
3750 | ã“ã®è³¼å…¥ã‚’続行ã—ãŸã„ã§ã™ã‹ã€‚ | 3837 | è³¼å…¥ã®æ‰‹ç¶šãã‚’ç¶šã‘ã¾ã™ã‹ï¼Ÿ |
3751 | </message> | 3838 | </message> |
3752 | <option name="Confirm"> | 3839 | <option name="Confirm"> |
3753 | ç¢ºèª | 3840 | ç¢ºèª |
3754 | </option> | 3841 | </option> |
3755 | <option name="Cancel"> | 3842 | <option name="Cancel"> |
3756 | å–æ¶ˆ | 3843 | å–り消㗠|
3757 | </option> | 3844 | </option> |
3758 | </alert> | 3845 | </alert> |
3759 | <alert name="ConfirmPurchasePassword"> | 3846 | <alert name="ConfirmPurchasePassword"> |
3760 | <message name="message"> | 3847 | <message name="message"> |
3761 | ã“ã®å–引ã¯ä»¥ä¸‹ã§ã™: | 3848 | ã“ã®æ‰‹ç¶šãã‚’ã™ã‚‹ã¨ä»¥ä¸‹ã®ã“ã¨ãŒèµ·ã“りã¾ã™ã€‚ |
3762 | 3849 | ||
3763 | [ACTION] | 3850 | [ACTION] |
3764 | 3851 | ||
3765 | ã“ã®è³¼å…¥ã‚’続行ã—ãŸã„ã§ã™ã‹ã€‚ | 3852 | è³¼å…¥ã®æ‰‹ç¶šãã‚’ç¶šã‘ã¾ã™ã‹ï¼Ÿ |
3766 | ã‚ãªãŸã®ãƒ‘スワードをå†å…¥åŠ›ã—ã¦ãã—ã¦ç¢ºèªã‚’クリックã—ã¦ãã ã•ã„。 | 3853 | パスワードをå†å…¥åŠ›ã—ã€[確èª]をクリックã—ã¦ãã ã•ã„。 |
3767 | </message> | 3854 | </message> |
3768 | <option name="ConfirmPurchase"> | 3855 | <option name="ConfirmPurchase"> |
3769 | è³¼å…¥ã‚’ç¢ºèª | 3856 | è³¼è²·ã‚’ç¢ºèª |
3770 | </option> | 3857 | </option> |
3771 | <option name="Cancel"> | 3858 | <option name="Cancel"> |
3772 | å–æ¶ˆ | 3859 | å–り消㗠|
3773 | </option> | 3860 | </option> |
3774 | </alert> | 3861 | </alert> |
3775 | <alert name="SetPickLocation"> | 3862 | <alert name="SetPickLocation"> |
3776 | <message name="message"> | 3863 | <message name="message"> |
3777 | 注æ„: | 3864 | メモ: |
3778 | ã‚ãªãŸã¯ã€æœ¬ãƒ”ックã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’æ›´æ–°ã—ã¾ã—ãŸãŒã€ä»–ã®è©³ç´°ã¯ã€å…ƒã®å€¤ã®ã¾ã¾ã§ã™ã€‚ | 3865 | 本ピックã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’æ›´æ–°ã—ã¾ã—ãŸãŒ |
3866 | ã€ä»–ã®è©³ç´°ã¯å…ƒã®å€¤ã®ã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ | ||
3779 | </message> | 3867 | </message> |
3780 | <option name="OK"> | 3868 | <option name="OK"> |
3781 | OK | 3869 | OK |
@@ -3783,181 +3871,247 @@ Default: off | |||
3783 | </alert> | 3871 | </alert> |
3784 | <alert name="MoveInventoryFromObject"> | 3872 | <alert name="MoveInventoryFromObject"> |
3785 | <message name="message"> | 3873 | <message name="message"> |
3786 | コピー無ã—åœ¨åº«ç›®éŒ²ã‚’é¸æŠžã—ã¾ã—ãŸã€‚ | 3874 | [ã‚³ãƒ”ãƒ¼ç¦æ¢]ã®æŒã¡ç‰©ã‚¢ã‚¤ãƒ†ãƒ ãŒé¸æŠžã•れã¾ã—ãŸã€‚ |
3787 | ã“れらã®é …ç›®ã¯ã€ã‚ãªãŸã®åœ¨åº«ç›®éŒ²ã«ç§»å‹•ã•れã€ã‚³ãƒ”ーã¯ã•れã¾ã›ã‚“。 | 3875 | ã“れらã®~アイテムã¯ã‚³ãƒ”ーã•れãªã„ã¾ã¾ã€ã‚ãªãŸã®æŒã¡ç‰©ã«ç§»å‹•ã•れã¾ã™ã€‚ |
3876 | |||
3788 | 3877 | ||
3789 | åœ¨åº«ç›®éŒ²é …ç›®ã‚’ç§»ã—ã¾ã™ã‹ã€‚ | 3878 | アイテムを動ã‹ã—ã¾ã™ã‹ï¼Ÿ |
3790 | </message> | 3879 | </message> |
3880 | <ignore name="ignore"> | ||
3881 | ã‚³ãƒ”ãƒ¼ç¦æ¢ã®æŒã¡ç‰©ã‚’オブジェクトã‹ã‚‰ç§»å‹•ã•ã›ã‚‹ã¨ã | ||
3882 | </ignore> | ||
3791 | <option name="Move"> | 3883 | <option name="Move"> |
3792 | 移動ã™ã‚‹ | 3884 | 移動 |
3793 | </option> | 3885 | </option> |
3794 | <option name="Don'tMove"> | 3886 | <option name="Don'tMove"> |
3795 | 移動ã§ããªã„ | 3887 | 移動ã—ãªã„ |
3796 | </option> | 3888 | </option> |
3797 | </alert> | 3889 | </alert> |
3798 | <alert name="MoveInventoryFromScriptedObject"> | 3890 | <alert name="MoveInventoryFromScriptedObject"> |
3799 | <message name="message"> | 3891 | <message name="message"> |
3800 | コピー無ã—åœ¨åº«ç›®éŒ²é …ç›®ã‚’é¸æŠžã—ã¾ã—ãŸã€‚ | 3892 | [ã‚³ãƒ”ãƒ¼ç¦æ¢]ã®æŒã¡ç‰©ã‚¢ã‚¤ãƒ†ãƒ ãŒé¸æŠžã•れã¾ã—ãŸã€‚ ã“れら㮠|
3801 | ã“れらã®é …ç›®ã¯ã‚ãªãŸã®åœ¨åº«ç›®éŒ²ã«ç§»å‹•ã•れã€ã‚³ãƒ”ーã¯ã•れã¾ã›ã‚“。 | 3893 | アイテムã¯ã‚³ãƒ”ーã•れãªã„ã¾ã¾ã€ã‚ãªãŸã®æŒã¡ç‰©ã«ç§»å‹•ã•れã¾ã™ã€‚ |
3802 | 3894 | ||
3803 | ã“ã®ã‚ªãƒ–ジェクトã¯ã‚¹ã‚¯ãƒªãƒ—トã•れã¦ã„ã‚‹ã®ã§ã€ã‚ãªãŸã®åœ¨åº«ç›®éŒ²ã«ã“れらã®é …目を移ã™ã“ã¨ã¯ | 3895 | ã“ã®ã‚ªãƒ–ジェクトã¯ã‚¹ã‚¯ãƒªãƒ—ト付ããªã®ã§ã€ |
3804 | スクリプトãŒèª¤ä½œå‹•ã™ã‚‹åŽŸå› ã«ãªã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 3896 | ã‚ãªãŸã®æŒã¡ç‰©ã«ç§»å‹•ã•ã›ã‚‹ã¨èª¤å‹•作ãŒèµ·ãã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。 |
3805 | 3897 | ||
3806 | åœ¨åº«ç›®éŒ²é …ç›®ã‚’ç§»ã—ã¾ã™ã‹ã€‚ | 3898 | アイテムを動ã‹ã—ã¾ã™ã‹ï¼Ÿ |
3807 | </message> | 3899 | </message> |
3900 | <ignore name="ignore"> | ||
3901 | ã‚³ãƒ”ãƒ¼ç¦æ¢ã®æŒã¡ç‰©ã‚’スクリプト付ãオブジェクトã‹ã‚‰ç§»å‹•ã•ã›ã‚‹ã¨ã | ||
3902 | </ignore> | ||
3808 | <option name="Move"> | 3903 | <option name="Move"> |
3809 | 移動ã™ã‚‹ | 3904 | 移動 |
3810 | </option> | 3905 | </option> |
3811 | <option name="Don'tMove"> | 3906 | <option name="Don'tMove"> |
3812 | 移動ã§ããªã„ | 3907 | 移動ã—ãªã„ |
3813 | </option> | 3908 | </option> |
3814 | </alert> | 3909 | </alert> |
3815 | <alert name="ClickActionNotPayable"> | 3910 | <alert name="ClickActionNotPayable"> |
3816 | <message name="message"> | 3911 | <message name="message"> |
3817 | è¦å‘Š: Pay Object クリックオークションã¯è¨å®šã•れã¾ã—ãŸãŒã€ã—ã‹ã—ã“れã¯ã‚¹ã‚¯ãƒªãƒ—トãŒé‡‘éŠ() イベント㫠| 3912 | è¦å‘Šï¼š [オブジェクトã¸ã®æ”¯æ‰•ã„]ボタンãŒè¨å®šã•れã¾ã—ãŸãŒ |
3818 | è¿½åŠ ã•れãŸå ´åˆã«ã¯ã ã‘作動ã—ã¾ã™ã€‚ | 3913 | money()イベントをå«ã‚€ã‚¹ã‚¯ãƒªãƒ—ãƒˆã‚’è¿½åŠ ã—ãªã„ã¨ä½œå‹•ã—ã¾ã›ã‚“。 |
3819 | ã“れã¯ã€å±…ä½è€…ãŒä¸€èˆ¬ã«é‡‘éŠãŒãã‚Œã‚‰ã«æ”¯æ‰•ã‚れる時ã«ã©ã†ã„ã†ã‚ã‘ã‹ | 3914 | 一般的ã«ä½äººã¯ã‚ªãƒ–ジェクトã«ãŠé‡‘ãŒæ”¯æ‰•ã‚れる㨠|
3820 | å応ã™ã‚‹ã‚ªãƒ–ジェクトを期待ã™ã‚‹ã‹ã‚‰ã§ã™ã€‚ | 3915 | 何らã‹ã®å応ãŒã‚ã‚‹ã¨æ€ã†ãŸã‚ã€ã“ã®ã‚ˆã†ãªä»•様ã¨ãªã£ã¦ã„ã¾ã™ã€‚ |
3821 | </message> | 3916 | </message> |
3917 | <ignore name="ignore"> | ||
3918 | money()イベントãªã—ã«[ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã«æ”¯æ‰•ã†]ã‚’è¨å®šã™ã‚‹ã¨ã | ||
3919 | </ignore> | ||
3822 | </alert> | 3920 | </alert> |
3823 | <alert name="OpenObjectCannotCopy"> | 3921 | <alert name="OpenObjectCannotCopy"> |
3824 | <message name="message"> | 3922 | <message name="message"> |
3825 | ã“ã®ã‚ªãƒ–ジェクト内ã«ã€ã‚ãªãŸãŒã‚³ãƒ”ーã§ãるアイテムã¯ã‚りã¾ã›ã‚“ | 3923 | ã“ã®ã‚ªãƒ–ジェクトã«ã‚ãªãŸãŒã‚³ãƒ”ーã—ã¦ã‚ˆã„アイテムã¯ã‚りã¾ã›ã‚“。 |
3826 | </message> | 3924 | </message> |
3827 | </alert> | 3925 | </alert> |
3828 | <alert name="LoadAccountTransactions"> | 3926 | <alert name="WebLaunchAccountHistory"> |
3829 | <message name="message"> | 3927 | <message name="message"> |
3830 | å–引ã®è©³ç´°ã‚’見るãŸã‚ã« | 3928 | SecondLifeウェブ・ページを開ã„ã¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆå±¥æ´ã‚’確èªã—ã¾ã™ã‹ï¼Ÿ |
3831 | [URL]ã«è¡Œã£ã¦ãã ã•ã„。 | ||
3832 | </message> | 3929 | </message> |
3833 | <option name="OK"> | 3930 | <ignore name="ignore"> |
3834 | OK | 3931 | å£åº§å±¥æ´ã®ã‚¦ã‚§ãƒ–・ページをãƒãƒ¼ãƒ‰ã™ã‚‹ã¨ã |
3932 | </ignore> | ||
3933 | <option name="Gotopage"> | ||
3934 | ページã«ç§»å‹• | ||
3835 | </option> | 3935 | </option> |
3836 | <option name="Cancel"> | 3936 | <option name="Cancel"> |
3837 | å–æ¶ˆ | 3937 | å–り消㗠|
3838 | </option> | 3938 | </option> |
3839 | </alert> | 3939 | </alert> |
3840 | <alert name="HelpReportAbuse"> | 3940 | <alert name="HelpReportAbuseEmailLL"> |
3841 | <message name="message"> | 3941 | <message name="message"> |
3842 | Use this tool to report violations of the Terms of Service and Community Standards. See: | 3942 | ã“ã®ãƒ„ールã§ã€åˆ©ç”¨è¦ç´„ãªã‚‰ã³ã«ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ»ã‚¹ã‚¿ãƒ³ãƒ€ãƒ¼ãƒ‰ |
3943 | ã¸ã®é•åã‚’å ±å‘Šã—ã¦ãã ã•ã„。 å‚照先: | ||
3944 | - | ||
3843 | http://secondlife.com/corporate/tos.php | 3945 | http://secondlife.com/corporate/tos.php |
3844 | http://secondlife.com/corporate/cs.php | 3946 | http://secondlife.com/corporate/cs.php |
3845 | 3947 | - | |
3846 | All reported abuses of the Terms of Service and Community Standards | 3948 | 利用è¦ç´„ãªã‚‰ã³ã«ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ»ã‚¹ã‚¿ãƒ³ãƒ€ãƒ¼ãƒ‰ã¸ã®é•å㯠|
3847 | are investigated and resolved. You will receive an email informing you | 3949 | ã™ã¹ã¦èª¿æŸ»ã•れã€è§£æ±ºã•れã¾ã™ã€‚ å•題ãŒè§£æ±ºã—ãŸæ™‚点ã§ã€ï¼¥ãƒ¡ãƒ¼ãƒ«ã§ |
3848 | of the resolution when it occurs. | 3950 | ã”å ±å‘Šã—ã¾ã™ã€‚ è§£æ±ºçµæžœã¯ä¸‹è¨˜ã‚¢ãƒ‰ãƒ¬ã‚¹ã® |
3849 | You can also view the incident resolution on the Police Blotter at: | 3951 | [è¦å¯Ÿæ—¥èªŒ]ã§ã‚‚表示å¯èƒ½ã§ã™ï¼š |
3850 | 3952 | - | |
3851 | http://secondlife.com/community/blotter.php | 3953 | http://secondlife.com/community/blotter.php |
3852 | </message> | 3954 | </message> |
3853 | </alert> | 3955 | </alert> |
3956 | <alert name="HelpReportAbuseEmailEO"> | ||
3957 | <message name="message"> | ||
3958 | é‡è¦: ã“ã®ãƒ¬ãƒãƒ¼ãƒˆã¯Linden Lab社ã§ã¯ãªãã€\ã‚ãªãŸãŒç¾åœ¨ã„る地域ã®ã‚ªãƒ¼ãƒŠãƒ¼ã«é€ã‚‰ã‚Œã¾ã™ã€‚ | ||
3959 | - | ||
3960 | ã‚ãªãŸãŒä»Šã„る地域ã®ã‚ªãƒ¼ãƒŠãƒ¼ã¯ã€ä½äººã¨è¨ªå•者ã¸ã®\サービスã®ä¸€ç’°ã¨ã—ã¦ã€ã“ã®åœ°åŸŸã‹ã‚‰ã®ãƒ¬ãƒãƒ¼ãƒˆã‚’ã™ã¹ã¦\å—ã‘付ã‘ã€è§£æ±ºã™ã‚‹ã“ã¨ã«åŒæ„ã—ã¦ã„ã¾ã™ã€‚ Linden Lab社ãŒ\ã‚ãªãŸãŒã“ã“ã‹ã‚‰æå‡ºã™ã‚‹ãƒ¬ãƒãƒ¼ãƒˆã‚’調査ã™ã‚‹ã“ã¨ã¯ã‚りã¾ã›ã‚“。 | ||
3961 | 地域ã®ã‚ªãƒ¼ãƒŠãƒ¼ã¯ã€ä¸å‹•ç”£ç´„æ¬¾ã§æŒ‡å®šã—ã¦ã„ã‚‹\地元ã®è¦å‰‡ã‚’基ã«ã€å ±å‘Šã•れãŸå•題を解決ã—ã¾ã™ã€‚ | ||
3962 | ([世界]ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰[åœŸåœ°æƒ…å ±]ã‚’é¸ã¶ã¨ã€ç´„款を\閲覧ã§ãã¾ã™ã€‚) | ||
3963 | - | ||
3964 | ã“ã®ãƒ¬ãƒãƒ¼ãƒˆã«é–¢ã™ã‚‹è§£æ±ºç–ã¯ã€ã“ã®åœ°åŸŸã«ã ã‘当ã¦ã¯ã¾ã‚Šã¾ã™ã€‚\ä½äººãŒã‚»ã‚«ãƒ³ãƒ‰ãƒ©ã‚¤ãƒ•ã®ä»–ã®åœ°åŸŸã¸ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹éš›ã€\ã“ã®ãƒ¬ãƒãƒ¼ãƒˆã®çµæžœã«å½±éŸ¿ã•れるã“ã¨ã¯ã‚りã¾ã›ã‚“。 Linden Lab社ã ã‘ãŒ\セカンドライフ全域ã«ãŠã‘ã‚‹ã‚¢ã‚¯ã‚»ã‚¹åˆ¶é™æ¨©ã‚’æŒã£ã¦ã„ã¾ã™ã€‚ | ||
3965 | </message> | ||
3966 | </alert> | ||
3854 | <alert name="HelpReportBug"> | 3967 | <alert name="HelpReportBug"> |
3855 | <message name="message"> | 3968 | <message name="message"> |
3856 | Use this tool to report technical features that do not perform | 3969 | ã“ã®ãƒ„ールã¯ã€èª¬æ˜Žã©ãŠã‚Šã«å‹•作ã—ãªã„ãƒ†ã‚¯ãƒ‹ã‚«ãƒ«ã®æ©Ÿèƒ½ã®å ±å‘Šã€Œã®ã¿ã«ã€ |
3857 | as described or expected. All bug reports are investigated and | 3970 | 使用ã—ã¦ãã ã•ã„。説明ã¯ã§ãã‚‹ã ã‘詳細ã«ã—ã¦ãã ã•ã„。 |
3858 | resolved. No email response will be sent, you may reply to the | 3971 | 自動応ç”メールã¸ã®è¿”ä¿¡ã«è©³ç´°ã‚’付ã‘åŠ ãˆã¦ã‚‚ã‹ã¾ã„ã¾ã›ã‚“。 |
3859 | auto-response email to add more details to your report. | 3972 | ãƒã‚°ã®å ±å‘Šã¯ã™ã¹ã¦ã€èª¿æŸ»ã€æŸ»å®šã•れã¾ã™ã€‚ Eメールã§ã®è¿”ç”ã¯é€ã‚‰ã‚Œã¾ã›ã‚“。 |
3860 | If you are having a technical difficulty, please contact Support at: | 3973 | - |
3861 | 3974 | 技術的ãªå•題ãŒã‚ã‚‹ã¨ãã¯ã€ä»¥ä¸‹ã‹ã‚‰[サãƒãƒ¼ãƒˆ]ã«é€£çµ¡ã—ã¦ãã ã•ã„: | |
3862 | http://secondlife.com/community/support.php | 3975 | http://secondlife.com/community/support.php |
3976 | - | ||
3977 | 注æ„:: ä¸å®Œå…¨ãªå ±å‘Šã«ã¯èª¿æŸ»ã¯è¡Œã‚れã¾ã›ã‚“。 | ||
3863 | </message> | 3978 | </message> |
3864 | </alert> | 3979 | </alert> |
3865 | <alert name="HelpReportAbuseSelectCategory"> | 3980 | <alert name="HelpReportAbuseSelectCategory"> |
3866 | <message name="message"> | 3981 | <message name="message"> |
3867 | ã“ã®å«ŒãŒã‚‰ã›å ±å‘Šã®ã‚«ãƒ†ã‚´ãƒªã‚’é¸æŠžã—ã¦ãã ã•ã„ã€‚ã‚«ãƒ†ã‚´ãƒªã‚’é¸æŠžã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€å«ŒãŒã‚‰ã›å ±å‘Šã®å‡¦ç†ã‚„ä¿ç®¡ã«å¤§å¤‰å½¹ç«‹ã¡ã¾ã™ã€‚ | 3982 | ã“ã®å«ŒãŒã‚‰ã›å ±å‘Šã®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
3983 | |||
3984 | 嫌ãŒã‚‰ã›å ±å‘Šã‚’é©åˆ‡ã«å‡¦ç†ã§ãるよã†ã«ã€ã‚«ãƒ†ã‚´ãƒªãƒ¼ã®é¸æŠžã‚’ãŠé¡˜ã„ã„ãŸã—ã¾ã™ã€‚ | ||
3868 | </message> | 3985 | </message> |
3869 | </alert> | 3986 | </alert> |
3870 | <alert name="HelpReportBugSelectCategory"> | 3987 | <alert name="HelpReportBugSelectCategory"> |
3871 | <message name="message"> | 3988 | <message name="message"> |
3872 | Please select a category for this bug. | 3989 | ã“ã®ãƒã‚°ã®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’é¸æŠžã—ã¦ãã ã•ã„。 |
3873 | 3990 | ||
3874 | Selecting a category helps us file and process bug reports. | 3991 | ãƒã‚°å ±å‘Šã‚’é©åˆ‡ã«å‡¦ç†ã§ãるよã†ã«ã€ã‚«ãƒ†ã‚´ãƒªãƒ¼ã®é¸æŠžã‚’ãŠé¡˜ã„ã„ãŸã—ã¾ã™ã€‚ |
3875 | </message> | 3992 | </message> |
3876 | </alert> | 3993 | </alert> |
3877 | <alert name="HelpReportAbuseAbuserNameEmpty"> | 3994 | <alert name="HelpReportAbuseAbuserNameEmpty"> |
3878 | <message name="message"> | 3995 | <message name="message"> |
3879 | 嫌ãŒã‚‰ã›ã‚’行ã£ãŸè€…ã®åå‰ã‚’入力ã—ã¦ãã ã•ã„。ã‚ãªãŸã®æ£ç¢ºãªæƒ…å ±ã¯ã€å«ŒãŒã‚‰ã›å ±å‘Šã®å‡¦ç†ã‚„ä¿ç®¡ã«å¤§å¤‰å½¹ç«‹ã¡ã¾ã™ã€‚ | 3996 | 嫌ãŒã‚‰ã›è¡Œç‚ºã‚’ã—ãŸäººã®åå‰ã‚’入力ã—ã¦ãã ã•ã„。 |
3997 | |||
3998 | 嫌ãŒã‚‰ã›å ±å‘Šã‚’é©åˆ‡ã«å‡¦ç†ã§ãるよã†ã«ã€æ£ç¢ºãªè¨˜è¿°ã‚’ãŠé¡˜ã„ã„ãŸã—ã¾ã™ã€‚ | ||
3880 | </message> | 3999 | </message> |
3881 | </alert> | 4000 | </alert> |
3882 | <alert name="HelpReportAbuseAbuserLocationEmpty"> | 4001 | <alert name="HelpReportAbuseAbuserLocationEmpty"> |
3883 | <message name="message"> | 4002 | <message name="message"> |
3884 | 嫌ãŒã‚‰ã›ã®èµ·ããŸå ´æ‰€ã‚’入力ã—ã¦ãã ã•ã„。ã‚ãªãŸã®æ£ç¢ºãªå ´æ‰€ï¼ˆåœ°ç‚¹ï¼‰ã¯ã€å«ŒãŒã‚‰ã›å ±å‘Šã®å‡¦ç†ã‚„ä¿ç®¡ã«å¤§å¤‰å½¹ç«‹ã¡ã¾ã™ã€‚ | 4003 | 嫌ãŒã‚‰ã›ãŒã‚ã£ãŸå ´æ‰€ã‚’入力ã—ã¦ãã ã•ã„。 |
4004 | |||
4005 | 嫌ãŒã‚‰ã›å ±å‘Šã‚’é©åˆ‡ã«å‡¦ç†ã§ãるよã†ã«ã€æ£ç¢ºãªè¨˜è¿°ã‚’ãŠé¡˜ã„ã„ãŸã—ã¾ã™ã€‚ | ||
3885 | </message> | 4006 | </message> |
3886 | </alert> | 4007 | </alert> |
3887 | <alert name="HelpReportAbuseSummaryEmpty"> | 4008 | <alert name="HelpReportAbuseSummaryEmpty"> |
3888 | <message name="message"> | 4009 | <message name="message"> |
3889 | èµ·ããŸå«ŒãŒã‚‰ã›ã®è¦æ—¨ã‚’入力ã—ã¦ãã ã•ã„。ã‚ãªãŸã®æ£ç¢ºãªè¦æ—¨ã¯ã€å«ŒãŒã‚‰ã›å ±å‘Šã®å‡¦ç†ã‚„ä¿ç®¡ã«å¤§å¤‰å½¹ç«‹ã¡ã¾ã™ã€‚ | 4010 | 嫌ãŒã‚‰ã›ã®æ¦‚è¦ã‚’入力ã—ã¦ãã ã•ã„。 |
4011 | |||
4012 | 嫌ãŒã‚‰ã›å ±å‘Šã‚’é©åˆ‡ã«å‡¦ç†ã§ãるよã†ã«ã€æ£ç¢ºãªè¨˜è¿°ã‚’ãŠé¡˜ã„ã„ãŸã—ã¾ã™ã€‚ | ||
3890 | </message> | 4013 | </message> |
3891 | </alert> | 4014 | </alert> |
3892 | <alert name="HelpReportBugSummaryEmpty"> | 4015 | <alert name="HelpReportBugSummaryEmpty"> |
3893 | <message name="message"> | 4016 | <message name="message"> |
3894 | Please enter a summary of the bug. | 4017 | ãƒã‚°ã®æ¦‚è¦ã‚’入力ã—ã¦ãã ã•ã„。 |
3895 | 4018 | ||
3896 | Entering an accurate summary helps us file and process bug reports. | 4019 | ãƒã‚°å ±å‘Šã‚’é©åˆ‡ã«å‡¦ç†ã§ãるよã†ã«ã€æ£ç¢ºãªè¨˜è¿°ã‚’ãŠé¡˜ã„ã„ãŸã—ã¾ã™ã€‚ |
3897 | </message> | 4020 | </message> |
3898 | </alert> | 4021 | </alert> |
3899 | <alert name="HelpReportAbuseDetailsEmpty"> | 4022 | <alert name="HelpReportAbuseDetailsEmpty"> |
3900 | <message name="message"> | 4023 | <message name="message"> |
3901 | 嫌ãŒã‚‰ã›ã®è©³ç´°èª¬æ˜Žã‚’入力ã—ã¦ãã ã•ã„。åå‰ã‚„ã€å ±å‘Šã™ã‚‹äº‹è±¡ç‰ã€ã§ãã‚‹ã ã‘詳ã—ãã‚ã‹ã‚Šã‚„ã™ã記入ã—ã¦ãã ã•ã„。 | 4024 | 嫌ãŒã‚‰ã›ã®è©³ç´°ãªèª¬æ˜Žã‚’入力ã—ã¦ãã ã•ã„。 |
3902 | ã‚ãªãŸã®æ£ç¢ºãªèª¬æ˜Žã¯ã€å«ŒãŒã‚‰ã›å ±å‘Šã®å‡¦ç†ã‚„ä¿ç®¡ã«å¤§å¤‰å½¹ç«‹ã¡ã¾ã™ã€‚ | 4025 | åå‰ã‚„嫌ãŒã‚‰ã›ã®è©³ç´°ã‚’ã§ãã‚‹ã ã‘具体的ã«è¨˜å…¥ã—ã¦ãã ã•ã„。 |
4026 | |||
4027 | |||
4028 | 嫌ãŒã‚‰ã›å ±å‘Šã‚’é©åˆ‡ã«å‡¦ç†ã§ãるよã†ã«ã€æ£ç¢ºãªè¨˜è¿°ã‚’ãŠé¡˜ã„ã„ãŸã—ã¾ã™ã€‚ | ||
3903 | </message> | 4029 | </message> |
3904 | </alert> | 4030 | </alert> |
3905 | <alert name="HelpReportBugDetailsEmpty"> | 4031 | <alert name="HelpReportBugDetailsEmpty"> |
3906 | <message name="message"> | 4032 | <message name="message"> |
3907 | Please enter a detailed description of the bug. | 4033 | ãƒã‚°ã«ã¤ã„ã¦ã®è©³ç´°ãªèª¬æ˜Žã‚’入力ã—ã¦ãã ã•ã„。 |
3908 | Be as specific as you can, including steps to reproduce the bug | 4034 | |
3909 | if possible. | 4035 | ãƒã‚°ãŒã©ã®ã‚ˆã†ãªæ¡ä»¶ã§å†ç¾ã™ã‚‹ã‹ãªã©ã‚’ |
4036 | ã§ãã‚‹ã ã‘具体的ã«ç¤ºã—ã¦ãã ã•ã„。 | ||
3910 | 4037 | ||
3911 | Entering an accurate description helps us file and process bug reports. | 4038 | ãƒã‚°å ±å‘Šã‚’é©åˆ‡ã«å‡¦ç†ã§ãるよã†ã«ã€æ£ç¢ºãªè¨˜è¿°ã‚’ãŠé¡˜ã„ã„ãŸã—ã¾ã™ã€‚ |
3912 | </message> | 4039 | </message> |
3913 | </alert> | 4040 | </alert> |
3914 | <alert name="HelpReportAbuseContainsCopyright"> | 4041 | <alert name="HelpReportAbuseContainsCopyright"> |
3915 | <message name="message"> | 4042 | <message name="message"> |
3916 | 親愛ãªã‚‹å±…ä½è€…ã®çš†æ§˜ã¸ï¼š | 4043 | 親愛ãªã‚‹ä½äººã®çš†æ§˜ã¸ï¼š |
3917 | 著作権侵害ã«é–¢ã™ã‚‹å ±å‘Šã¯ http://secondlife.com/corporate/dmca.phpã®è¨˜è¿°ã«å¾“ã£ã¦ã®ã¿æå‡ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | 4044 | 著作権侵害ã«é–¢ã™ã‚‹å ±å‘Šã¯ |
3918 | 著作権侵害ã«é–¢ã™ã‚‹å ±å‘Šã¯ã€Žå«ŒãŒã‚‰ã›å ±å‘Šã€ã‚’通ã—ã¦æå‡ºã•ã‚Œå ´åˆã€è‡ªå‹•çš„ã«å»ƒæ£„ã•れã¾ã™ã€‚å ±å‘ŠãŒè‘—作権侵害ã«é–¢ã—ãªã„å ´åˆã¯ã€æœ¬ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ã‚’é–‰ã˜ã€å ±å‘Šã‚’æå‡ºã—ã¦ãã ã•ã„。 | 4045 | http://secondlife.com/corporate/dmca.phpã®è¨˜è¿°ã«å¾“ã£ã¦ã®ã¿æå‡ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ |
3919 | ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚ | 4046 | 「嫌ãŒã‚‰ã›å ±å‘Šã€ã‚’通ã˜ã¦è‘—作権侵害ã«é–¢ã™ã‚‹å ±å‘Šã‚’æå‡ºã—ã¦ã‚‚ã€ãã®å ±å‘Šã¯è‡ªå‹•çš„ã«ç ´æ£„ã•れã¾ã™ã€‚ |
3920 | Linden Lab | 4047 | 著作権侵害ã«é–¢ä¿‚ã®ãªã„å ±å‘Šã§ã‚れã°ã€ã“ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é–‰ã˜ã¦å ±å‘Šã‚’æå‡ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ |
4048 | |||
4049 | 敬具。 | ||
4050 | |||
4051 | Linden Lab | ||
3921 | </message> | 4052 | </message> |
3922 | </alert> | 4053 | </alert> |
3923 | <alert name="FailedRequirementsCheck"> | 4054 | <alert name="FailedRequirementsCheck"> |
3924 | <message name="message"> | 4055 | <message name="message"> |
3925 | 次ã®è¦æ±‚ã•れãŸã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã¯[FLOATER]ã‹ã‚‰å¤±ã‚れã¦ã„ã¾ã™ã€‚: | 4056 | 以下ã®å¿…è¦ãªã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆãŒã€[FLOATER]ã‹ã‚‰æŠœã‘è½ã¡ã¦ã„ã¾ã™ |
3926 | [COMPONENTS] | 4057 | [COMPONENTS] |
3927 | </message> | 4058 | </message> |
3928 | </alert> | 4059 | </alert> |
3929 | <alert name="ReplaceAttachment" title="æ—¢å˜ã®ä»˜å±žå“を入れ替ãˆ"> | 4060 | <alert name="ReplaceAttachment" title="æ—¢å˜ã®ä»˜å±žå“ã‚’ç½®æ›"> |
3930 | <message name="message"> | 4061 | <message name="message"> |
3931 | ã“ã®ä½“ã®éƒ¨ä½ã«ã¯ã€ã™ã§ã«è£…ç€ã•れã¦ã„るオブジェクトãŒå˜åœ¨ã—ã¾ã™ã€‚é¸æŠžã•れãŸã‚ªãƒ–ジェクトã¨ãれをå–り替ãˆã¾ã™ã‹ï¼Ÿ | 4062 | 体ã®ã“ã®éƒ¨ä½ã«ã¯ã‚ªãƒ–ジェクトãŒè£…ç€ã•れã¦ã„ã¾ã™ã€‚ |
4063 | é¸æŠžã•れãŸã‚ªãƒ–ジェクトã¨ç½®ãæ›ãˆã¾ã™ã‹ï¼Ÿ | ||
3932 | </message> | 4064 | </message> |
3933 | <option ignore="自動的ã«äº¤æ›" name="Yes"> | 4065 | <ignore> |
4066 | ç¾åœ¨ã€è£…ç€ã—ã¦ã„ã‚‹ã‚‚ã®ã‚’ç½®æ›ã™ã‚‹ã¨ã | ||
4067 | </ignore> | ||
4068 | <option ignore="自動置æ›" name="Yes"> | ||
3934 | ã¯ã„ | 4069 | ã¯ã„ |
3935 | </option> | 4070 | </option> |
3936 | <option ignore="交æ›ã—ãªã„" name="No"> | 4071 | <option ignore="ç½®ãæ›ãˆãªã„" name="No"> |
3937 | ã„ã„㈠| 4072 | ã„ã„㈠|
3938 | </option> | 4073 | </option> |
3939 | </alert> | 4074 | </alert> |
3940 | <alert name="BusyModePay" title="å–り込ã¿ä¸ãƒ¢ãƒ¼ãƒ‰ã®è¦å‘Š"> | 4075 | <alert name="BusyModePay" title="ビジー・モードã®è¦å‘Š"> |
3941 | <message name="message"> | 4076 | <message name="message"> |
3942 | 使用ä¸ãƒ¢ãƒ¼ãƒ‰ã§ã™ã€‚ | 4077 | ç¾åœ¨ã€ãƒ“ジー・モードã®ãŸã‚ã€ã“ã®æ”¯æ‰•ã„㨠|
3943 | ãれã¯ã‚ãªãŸãŒã“ã®æ”¯æ‰•ã„ã§äº¤æ›ã¨ã—ã¦æä¾›ã•れãŸé …目も | 4078 | å¼•ãæ›ãˆã®ã‚¢ã‚¤ãƒ†ãƒ ã‚’å—ã‘å–ã‚‹ã“ã¨ãŒ |
3944 | å—ã‘å–れãªã„ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚ | 4079 | ã§ãã¾ã›ã‚“。 |
3945 | 4080 | ||
3946 | ã“ã®å–引を完了ã™ã‚‹ã¾ãˆã« | 4081 | ã“ã®å–引を完了ã™ã‚‹å‰ã«ã€ãƒ“ジー・ |
3947 | 使用ä¸ãƒ¢ãƒ¼ãƒ‰ã‚’去りãŸã„ã§ã™ã‹ã€‚ | 4082 | モードを外ã—ã¾ã™ã‹ï¼Ÿ |
3948 | </message> | 4083 | </message> |
3949 | <option ignore="ã„ã¤ã‚‚使用ä¸ãƒ¢ãƒ¼ãƒ‰ã«ã—ã¦ãŠã" name="Yes"> | 4084 | <ignore> |
4085 | ビジー・モードã®äººã¾ãŸã¯ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã«æ”¯æ‰•ã†ã¨ã | ||
4086 | </ignore> | ||
4087 | <option ignore="常ã«ãƒ“ジー・モード外" name="Yes"> | ||
3950 | ã¯ã„ | 4088 | ã¯ã„ |
3951 | </option> | 4089 | </option> |
3952 | <option ignore="使用ä¸ãƒ¢ãƒ¼ãƒ‰ã®ã¾ã¾ã«ã—ãªã„" name="No"> | 4090 | <option ignore="ビジー・モードã«å›ºå®š" name="No"> |
3953 | ã„ã„㈠| 4091 | ã„ã„㈠|
3954 | </option> | 4092 | </option> |
3955 | </alert> | 4093 | </alert> |
3956 | <alert name="ConfirmEmptyTrash"> | 4094 | <alert name="ConfirmEmptyTrash"> |
3957 | <message name="message"> | 4095 | <message name="message"> |
3958 | Are you sure you want to permanently remove | 4096 | ゴミ箱フォルダã®ä¸èº«ã‚’完全ã«å‰Šé™¤ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ |
3959 | the contents of your Trash folder? | 4097 | </message> |
4098 | <ignore name="ignore"> | ||
4099 | æŒã¡ç‰©å†…ã®[ã”ã¿ç®±]フォルダを空ã«ã™ã‚‹ã¨ã | ||
4100 | </ignore> | ||
4101 | <option name="Yes"> | ||
4102 | ã¯ã„ | ||
4103 | </option> | ||
4104 | <option name="No"> | ||
4105 | ã„ã„㈠| ||
4106 | </option> | ||
4107 | </alert> | ||
4108 | <alert name="ConfirmEmptyLostAndFound"> | ||
4109 | <message name="message"> | ||
4110 | éºå¤±ç‰©ãƒ•ォルダã®ä¸èº«ã‚’完全ã«å‰Šé™¤ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚æ“作を続行ã—ã¾ã™ã‹ï¼Ÿ | ||
3960 | </message> | 4111 | </message> |
4112 | <ignore name="ignore"> | ||
4113 | æŒã¡ç‰©å†…ã®[éºå¤±ç‰©]フォルダを空ã«ã™ã‚‹ã¨ã | ||
4114 | </ignore> | ||
3961 | <option name="Yes"> | 4115 | <option name="Yes"> |
3962 | ã¯ã„ | 4116 | ã¯ã„ |
3963 | </option> | 4117 | </option> |
@@ -3965,4 +4119,53 @@ the contents of your Trash folder? | |||
3965 | ã„ã„㈠| 4119 | ã„ã„㈠|
3966 | </option> | 4120 | </option> |
3967 | </alert> | 4121 | </alert> |
4122 | <alert name="CopySLURL"> | ||
4123 | <message name="message"> | ||
4124 | 以下ã®SLURLãŒã‚¯ãƒªãƒƒãƒ—ボードã«ã‚³ãƒ”ーã•れã¾ã—ãŸã€‚ | ||
4125 | |||
4126 | [SLURL] | ||
4127 | |||
4128 | ä»–ã®äººãŒã‚¢ã‚¯ã‚»ã‚¹ã—ã‚„ã™ã„よã†ã€ã‚¦ã‚§ãƒ–・ページã«è¼‰ã›ãŸã‚Š | ||
4129 | ã‚ãªãŸã®ãƒ–ラウザã®ã‚¢ãƒ‰ãƒ¬ã‚¹ãƒ»ãƒãƒ¼ã«è²¼ã‚Šä»˜ã‘ã¦ã¿ã¾ã—ょã†ã€‚ | ||
4130 | </message> | ||
4131 | <ignore name="ignore"> | ||
4132 | SLURLをクリップボードã«ã‚³ãƒ”ーã™ã‚‹ã¨ã | ||
4133 | </ignore> | ||
4134 | </alert> | ||
4135 | <alert name="IMSessionStartError"> | ||
4136 | <message name="message"> | ||
4137 | [RECIPIENT]ã¨ã®æ–°ã—ã„IMセッションã®é–‹å§‹ã‚¨ãƒ©ãƒ¼ã€‚ | ||
4138 | [REASON] | ||
4139 | </message> | ||
4140 | <option name="OK"> | ||
4141 | OK | ||
4142 | </option> | ||
4143 | </alert> | ||
4144 | <alert name="IMSessionStartNotVerified"> | ||
4145 | <message name="message"> | ||
4146 | [RECIPIENT]ã¨ã®æ–°ã—ã„IMセッションã®é–‹å§‹ã‚¨ãƒ©ãƒ¼ã€‚ | ||
4147 | [REASON] | ||
4148 | </message> | ||
4149 | <option name="OK"> | ||
4150 | OK | ||
4151 | </option> | ||
4152 | </alert> | ||
4153 | <alert name="IMSessionEventError"> | ||
4154 | <message name="message"> | ||
4155 | エラー[EVENT][RECIPIENT]。 | ||
4156 | [REASON] | ||
4157 | </message> | ||
4158 | <option name="OK"> | ||
4159 | OK | ||
4160 | </option> | ||
4161 | </alert> | ||
4162 | <alert name="ForceCloseIMSession"> | ||
4163 | <message name="messsage"> | ||
4164 | [NAME] ã¨ã®IMã‚’é–‰ã˜ã¦ãã ã•ã„。 | ||
4165 | [REASON] | ||
4166 | </message> | ||
4167 | <option name="OK"> | ||
4168 | OK | ||
4169 | </option> | ||
4170 | </alert> | ||
3968 | </alerts> | 4171 | </alerts> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_about.xml b/linden/indra/newview/skins/xui/ja/floater_about.xml index 8940e08..d78f50f 100644 --- a/linden/indra/newview/skins/xui/ja/floater_about.xml +++ b/linden/indra/newview/skins/xui/ja/floater_about.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 | <floater name="floater_about" title="Second Lifeã«ã¤ã„ã¦"> | 2 | <floater name="floater_about" title="Second Lifeã«ã¤ã„ã¦"> |
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ã€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ã¨ã€ãã®ä»–多数ã®äººé”ã«ã‚ˆã£ã¦ä½œæˆã•れã¾ã—ãŸã€‚ | 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, 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 ã“ã®ã»ã‹å¤§å‹¢ã®æ–¹ãŸã¡ã€‚ |
5 | 5 | ||
6 | ã“れãŒã€ç¾åœ¨ã®æœ€é«˜ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã‚ã‚‹ã“ã¨ã‚’ä¿è¨¼ã™ã‚‹ãŸã‚ã«ã€æ”¯æ´ã—ã¦ãã‚ŒãŸæ¬¡ã®å±…ä½è€…ã®æ–¹ã€…ã«åŽšãæ„Ÿè¬ã„ãŸã—ã¾ã™ã€‚ | 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 | 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ã€ãã—ã¦ãã®ä»–å¤šæ•°ã®æ–¹ã€…。 | ||
8 | 7 | ||
9 | APR Copyright (C) 2000-2004 The Apache Software Foundation | 8 | |
10 | Cg Copyright (C) 2002, NVIDIA Corporationa. | 9 | APR Copyright (C) 2000-2004 The Apache Software Foundation |
11 | cURL Copyright (C) 1996-2002, Daniel Stenberg, (daniel@haxx.se) | 10 | Cg Copyright (C) 2002, NVIDIA Corporationa. |
11 | cURL Copyright (C) 1996-2002, Daniel Stenberg, (daniel@haxx.se) | ||
12 | expat Copyright (C) 1998, 1999, 2000 Thai Open Source Software Center Ltd. | 12 | expat Copyright (C) 1998, 1999, 2000 Thai Open Source Software Center Ltd. |
13 | FreeType Copyright (C) 1996-2002, The FreeType Project (www.freetype.org). | 13 | FreeType Copyright (C) 1996-2002, The FreeType Project (www.freetype.org). |
14 | GL Copyright (C) 1999-2004 Brian Paul. | 14 | GL Copyright (C) 1999-2004 Brian Paul. |
@@ -20,10 +20,11 @@ OpenSSL Copyright (C) 1998-2002 The OpenSSL Project. | |||
20 | SDL Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga | 20 | SDL Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga |
21 | SSLeay Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 21 | 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 | |||
25 | ç„¡æ–複写・転載をç¦ã˜ã¾ã™ã€‚ 詳細ã¯licenses.txtã‚’å‚ç…§ã—ã¦ãã ã•ã„。 | ||
24 | 26 | ||
25 | ç„¡æ–転写ã€è¤‡è£½ã€è»¢è¼‰ã‚’ç¦ã˜ã¾ã™ã€‚詳細㯠licenses.txt ã‚’ã”覧ãã ã•ã„。 | ||
26 | 27 | ||
27 | ã“れã¯èª¤ä½œå‹•ã§ã¯ãªãã€ç‰¹å¾´ã§ã™ã€‚ | 28 | スティーブã¯ãƒžã‚¸ã§ä¼‘ã¿ãŒå¿…è¦ã Âc |
28 | </text_editor> | 29 | </text_editor> |
29 | </floater> | 30 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_about_land.xml b/linden/indra/newview/skins/xui/ja/floater_about_land.xml index 7cd4ed9..5c04c96 100644 --- a/linden/indra/newview/skins/xui/ja/floater_about_land.xml +++ b/linden/indra/newview/skins/xui/ja/floater_about_land.xml | |||
@@ -1,85 +1,84 @@ | |||
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> |
8 | <text type="string" length="1" name="Description:"> | 8 | <text type="string" length="1" name="Description:"> |
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="プãƒãƒ•ァイル..." | 17 | <button label="プãƒãƒ•ィール..." label_selected="プãƒãƒ•ィール..." |
18 | name="Profile..." /> | 18 | name="Profile..." /> |
19 | <text type="string" length="1" name="Group:"> | 19 | <text type="string" length="1" name="Group:"> |
20 | グループ: | 20 | グループ: |
21 | </text> | 21 | </text> |
22 | <button label="è¨å®š..." label_selected="è¨å®š..." name="Set..." /> | 22 | <button label="è¨å®š..." label_selected="è¨å®š..." name="Set..." /> |
23 | <check_box label="グループã«è²æ¸¡ã‚’許å¯" name="check deed" | 23 | <check_box label="グループã¸ã®è²æ¸¡ã‚’許å¯" name="check deed" |
24 | tool_tip="グループã¨ã‚°ãƒ«ãƒ¼ãƒ—所有ã®åœŸåœ°é…分ãŒã€ã‚ˆã‚Šã‚µãƒãƒ¼ãƒˆã•れるよã†ã«ã€ã‚ªãƒ•ィサーã¯ã“ã®åœŸåœ°ã‚’グループã«è²æ¸¡ã§ãã¾ã™ã€‚" /> | 24 | tool_tip="グループ・オフィサーã¯ã€ã“ã®åœŸåœ°ã‚’グループã«è²æ¸¡ã—ã€ã‚°ãƒ«ãƒ¼ãƒ—ã®åœŸåœ°é…分ã«å§”ãã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" /> |
25 | <button label="証書を作æˆã—ã¦è²æ¸¡ã™ã‚‹..." | 25 | <button label="è²æ¸¡..." label_selected="è²æ¸¡..." name="Deed..." |
26 | label_selected="証書を作æˆã—ã¦è²æ¸¡ã™ã‚‹..." name="Deed..." | 26 | tool_tip="é¸æŠžã•れãŸã‚°ãƒ«ãƒ¼ãƒ—ã®ã‚ªãƒ•ィサーã§ã‚ã‚‹ã¨ãã®ã¿ã€åœŸåœ°ã‚’è²æ¸¡ã§ãã¾ã™ã€‚" /> |
27 | tool_tip="é¸æŠžã•れãŸã‚°ãƒ«ãƒ¼ãƒ—ã®ã‚ªãƒ•ィサーã®å ´åˆã«ã®ã¿ã€åœŸåœ°ã‚’è²æ¸¡ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" /> | 27 | <check_box label="オーナーãŒè²æ¸¡ã¨å…±ã«å¯„付" name="check contrib" |
28 | <check_box label="è²æ¸¡ã«ã‚ˆã‚Šæ‰€æœ‰è€…ãŒè²¢çŒ®ã™ã‚‹" name="check contib" | 28 | tool_tip="土地ãŒã‚°ãƒ«ãƒ¼ãƒ—ã«è²æ¸¡ã•れるã¨ãã€å‰ã®æ‰€æœ‰è€…ã¯è²æ¸¡ãŒæˆç«‹ã™ã‚‹ã‚ˆã†ã€å分ãªåœŸåœ°ã‚’寄付ã—ã¾ã™ã€‚" /> |
29 | tool_tip="グループã«åœŸåœ°ãŒè²æ¸¡ã•れる際ã¯ã€ä»¥å‰ã®ã‚ªãƒ¼ãƒŠãƒ¼ã¯ã€ãれをサãƒãƒ¼ãƒˆã™ã‚‹ãŸã‚ã«å分ãªåœŸåœ°é…分を貢献ã—ã¾ã™ã€‚" /> | ||
30 | <text type="string" length="1" name="For Sale:"> | 29 | <text type="string" length="1" name="For Sale:"> |
31 | 売り出ã—: | 30 | 売り出ã—ä¸ï¼š |
32 | </text> | 31 | </text> |
33 | <text type="string" length="1" name="Not for sale."> | 32 | <text type="string" length="1" name="Not for sale."> |
34 | 販売対象外 | 33 | 販売対象外。 |
35 | </text> | 34 | </text> |
36 | <text type="string" length="1" name="For Sale: Price L$[PRICE]."> | 35 | <text type="string" length="1" name="For Sale: Price L$[PRICE]."> |
37 | ä¾¡æ ¼ï¼š L$[PRICE]. | 36 | 料金:L$[PRICE] |
38 | </text> | 37 | </text> |
39 | <button label="土地を販売" label_selected="土地を販売" name="Sell Land..." /> | 38 | <button label="土地を販売..." label_selected="土地を販売..." |
39 | name="Sell Land..." /> | ||
40 | <text type="string" length="1" name="For sale to"> | 40 | <text type="string" length="1" name="For sale to"> |
41 | 販売先:[BUYER] | 41 | 販売先:[BUYER] |
42 | </text> | 42 | </text> |
43 | <text type="string" length="1" name="Sell with landowners objects in parcel."> | 43 | <text type="string" length="1" name="Sell with landowners objects in parcel."> |
44 | 販売ã«å«ã¾ã‚Œã‚‹ã‚ªãƒ–ジェクト | 44 | 販売ã«å«ã‚るオブジェクト。 |
45 | </text> | 45 | </text> |
46 | <text type="string" length="1" name="Selling with no objects in parcel."> | 46 | <text type="string" length="1" name="Selling with no objects in parcel."> |
47 | 販売ã«å«ã¾ã‚Œãªã„オブジェクト | 47 | 販売ã«å«ã‚ãªã„オブジェクト。 |
48 | </text> | 48 | </text> |
49 | <button label="土地販売ã®å–り消ã—" | 49 | <button label="土地販売ã®å–り消ã—" |
50 | label_selected="土地販売ã®å–り消ã—" name="Cancel Land Sale" /> | 50 | label_selected="土地販売ã®å–り消ã—" name="Cancel Land Sale" /> |
51 | <text type="string" length="1" name="Claimed:"> | 51 | <text type="string" length="1" name="Claimed:"> |
52 | 主張: | 52 | è¦æ±‚: |
53 | </text> | 53 | </text> |
54 | <text type="string" length="1" name="DateClaimText"> | 54 | <text type="string" length="1" name="DateClaimText"> |
55 | 2006å¹´8月15æ—¥ç«æ›œæ—¥13:47:25 | 55 | 2006å¹´8月15æ—¥ç«æ›œæ—¥13:47:25 |
56 | </text> | 56 | </text> |
57 | <text type="string" length="1" name="PriceLabel"> | 57 | <text type="string" length="1" name="PriceLabel"> |
58 | エリア: | 58 | é¢ç©ï¼š |
59 | </text> | 59 | </text> |
60 | <text type="string" length="1" name="PriceText"> | 60 | <text type="string" length="1" name="PriceText"> |
61 | 4048平方メートル | 61 | 4048平方メートル |
62 | </text> | 62 | </text> |
63 | <text type="string" length="1" name="Traffic:"> | 63 | <text type="string" length="1" name="Traffic:"> |
64 | 交通: | 64 | 交通é‡: |
65 | </text> | 65 | </text> |
66 | <text type="string" length="1" name="DwellText"> | 66 | <text type="string" length="1" name="DwellText"> |
67 | 0 | 67 | 誤 |
68 | </text> | 68 | </text> |
69 | <button label="土地を購入..." label_selected="土地を購入..." | 69 | <button label="土地を購入..." label_selected="土地を購入..." |
70 | name="Buy Land..." /> | 70 | name="Buy Land..." /> |
71 | <button label="グループã§è³¼å…¥..." label_selected="グループã§è³¼å…¥..." | 71 | <button label="グループ用ã«è³¼å…¥..." |
72 | name="Buy For Group..." /> | 72 | label_selected="グループ用ã«è³¼å…¥..." name="Buy For Group..." /> |
73 | <button label="パスを購入..." label_selected="パスを購入..." | 73 | <button label="パスを購入..." label_selected="パスを購入..." |
74 | name="Buy Pass..." | 74 | name="Buy Pass..." |
75 | tool_tip="パスã¯ã“ã®åœŸåœ°ã¸ã®ä¸€æ™‚çš„ãªã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã—ã¾ã™ã€‚" /> | 75 | tool_tip="パスã¯ã“ã®åœŸåœ°ã¸ã®ä¸€æ™‚çš„ãªã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã—ã¾ã™ã€‚" /> |
76 | <button label="土地をæ¨ã¦ã‚‹..." label_selected="土地をæ¨ã¦ã‚‹..." | 76 | <button label="土地を放棄..." label_selected="土地を放棄..." |
77 | name="Abandon Land..." /> | 77 | name="Abandon Land..." /> |
78 | <button label="土地をå†è¦æ±‚ã™ã‚‹..." | 78 | <button label="土地開拓..." label_selected="土地開拓..." name="Reclaim Land..." /> |
79 | label_selected="土地をå†è¦æ±‚ã™ã‚‹..." name="Reclaim Land..." /> | 79 | <button label="Lindenセール..." label_selected="Lindenセール..." |
80 | <button label="Linden 売り出ã—..." label_selected="Linden 売り出ã—..." | ||
81 | name="Linden Sale..." | 80 | name="Linden Sale..." |
82 | tool_tip="åœŸåœ°ã¯æ‰€æœ‰ã•れã€ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¨å®šã•れã¦ã„ã‚‹å¿…è¦ãŒã‚りã€ã™ã§ã«ç«¶å£²ã®å¯¾è±¡ã«ãªã£ã¦ã„ã¦ã„ã¾ã›ã‚“。" /> | 81 | tool_tip="åœŸåœ°ãŒæ‰€æœ‰ã•れã¦ãŠã‚Šã€ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¨å®šã•れã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚オークションã®å¯¾è±¡ã«ãªã£ã¦ã„ãªã„ã“ã¨ã‚‚å¿…è¦æ¡ä»¶ã§ã™ã€‚" /> |
83 | <text name="new users only"> | 82 | <text name="new users only"> |
84 | æ–°è¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã¿ | 83 | æ–°è¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã¿ |
85 | </text> | 84 | </text> |
@@ -87,148 +86,159 @@ | |||
87 | 誰ã§ã‚‚ | 86 | 誰ã§ã‚‚ |
88 | </text> | 87 | </text> |
89 | </panel> | 88 | </panel> |
90 | <panel label="特権" name="land_covenant_panel"> | 89 | <panel label="約款" name="land_covenant_panel"> |
91 | <text type="string" length="1" name="covenant_timestamp_text"> | 90 | <text type="string" length="1" name="covenant_timestamp_text"> |
92 | æœ€å¾Œã®æ›´æ–°1969å¹´12月31日水曜日16:00:00 | 91 | æœ€å¾Œã®æ›´æ–°1969å¹´12月31日水曜日16:00:00 |
93 | </text> | 92 | </text> |
94 | <text type="string" length="1" name="region_name_lbl"> | 93 | <text type="string" length="1" name="region_name_lbl"> |
95 | 地域: | 94 | 地域: |
96 | </text> | 95 | </text> |
97 | <text type="string" length="1" name="region_name_text"> | 96 | <text type="string" length="1" name="region_name_text"> |
98 | Leyla | 97 | Leyla |
99 | </text> | 98 | </text> |
100 | <text type="string" length="1" name="estate_name_lbl"> | 99 | <text type="string" length="1" name="estate_name_lbl"> |
101 | 所有地: | 100 | ä¸å‹•産: |
102 | </text> | 101 | </text> |
103 | <text type="string" length="1" name="estate_name_text"> | 102 | <text type="string" length="1" name="estate_name_text"> |
104 | メイン・ランド | 103 | メインランド |
105 | </text> | 104 | </text> |
106 | <text type="string" length="1" name="estate_owner_lbl"> | 105 | <text type="string" length="1" name="estate_owner_lbl"> |
107 | ä¸å‹•産オーナー: | 106 | ä¸å‹•産オーナー: |
108 | </text> | 107 | </text> |
109 | <text type="string" length="1" name="estate_owner_text"> | 108 | <text type="string" length="1" name="estate_owner_text"> |
110 | (ãªã—) | 109 | (ãªã—) |
111 | </text> | 110 | </text> |
112 | <text type="string" length="1" name="resellable_clause"> | 111 | <text type="string" length="1" name="resellable_clause"> |
113 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€å†è²©ãŒã§ããªã„å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 112 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€å†è²©ã§ããªã„ã“ã¨ãŒã‚りã¾ã™ã€‚ |
114 | </text> | 113 | </text> |
115 | <text type="string" length="1" name="changeable_clause"> | 114 | <text type="string" length="1" name="changeable_clause"> |
116 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€çµ±åˆï¼å†åˆ†å‰²ãŒã§ããªã„å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 115 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€çµ±åˆï¼å†åˆ†å‰²ã§ããªã„ã“ã¨ãŒã‚りã¾ã™ã€‚ |
117 | </text> | 116 | </text> |
118 | <text_editor type="string" length="1" name="covenant_editor"> | 117 | <text_editor type="string" length="1" name="covenant_editor"> |
119 | 本ä¸å‹•産ã«ã¯ã€ç´„æ¬¾ã®æä¾›ãŒã‚りã¾ã›ã‚“。 | 118 | ã“ã®ä¸å‹•産ã«ã¯ç´„款ãŒã‚りã¾ã›ã‚“。 |
120 | </text_editor> | 119 | </text_editor> |
121 | <text name="can_resell"> | 120 | <text name="can_resell"> |
122 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€å†è²©ãŒã§ãã¾ã™ã€‚ | 121 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€å†è²©ã§ãã¾ã™ã€‚ |
123 | </text> | 122 | </text> |
124 | <text name="can_not_resell"> | 123 | <text name="can_not_resell"> |
125 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€å†è²©ãŒã§ããªã„å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 124 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€å†è²©ã§ããªã„ã“ã¨ãŒã‚りã¾ã™ã€‚ |
126 | </text> | 125 | </text> |
127 | <text name="can_change"> | 126 | <text name="can_change"> |
128 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€çµ±åˆã€ã¾ãŸã¯å†åˆ†å‰²ãŒã§ãã¾ã™ã€‚ | 127 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€çµ±åˆã¾ãŸã¯å†åˆ†å‰²ã§ãã¾ã™ã€‚ |
129 | </text> | 128 | </text> |
130 | <text name="can_not_change"> | 129 | <text name="can_not_change"> |
131 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€çµ±åˆã€ã¾ãŸã¯å†åˆ†å‰²ãŒã§ããªã„å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 130 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€çµ±åˆï¼å†åˆ†å‰²ã§ããªã„ã“ã¨ãŒã‚りã¾ã™ã€‚ |
132 | </text> | 131 | </text> |
133 | </panel> | 132 | </panel> |
134 | <panel label="オブジェクト" name="land_objects_panel"> | 133 | <panel label="オブジェクト" name="land_objects_panel"> |
135 | <text type="string" length="1" name="Simulator primitive usage:"> | 134 | <text type="string" length="1" name="Simulator primitive usage:"> |
136 | シュミレータã®åŸºæœ¬ä½¿ç”¨: | 135 | シミュレータã®åŸºæœ¬è¦ç´ 使用状æ³ï¼š |
137 | </text> | 136 | </text> |
138 | <text type="string" length="1" name="0 out of 0 available"> | 137 | <text type="string" length="1" name="0 out of 0 available"> |
139 | 14055ã®å†…0(14055利用å¯èƒ½ï¼‰ | 138 | 14055ã®ã†ã¡0(14055利用å¯èƒ½ï¼‰ |
140 | </text> | 139 | </text> |
141 | <text type="string" length="1" name="Primitives parcel supports:"> | 140 | <text type="string" length="1" name="Primitives parcel supports:"> |
142 | 区画支æ´ã‚’基本è¦ç´ : | 141 | 区画ã§ã‚µãƒãƒ¼ãƒˆã•れる基本è¦ç´ 数: |
143 | </text> | 142 | </text> |
144 | <text type="string" length="1" name="object_contrib_text"> | 143 | <text type="string" length="1" name="object_contrib_text"> |
145 | 926 | 144 | 926 |
146 | </text> | 145 | </text> |
147 | <text type="string" length="1" name="Primitives on parcel:"> | 146 | <text type="string" length="1" name="Primitives on parcel:"> |
148 | 区画を基本è¦ç´ : | 147 | 区画上ã®åŸºæœ¬è¦ç´ 数: |
149 | </text> | 148 | </text> |
150 | <text type="string" length="1" name="total_objects_text"> | 149 | <text type="string" length="1" name="total_objects_text"> |
151 | 0 | 150 | 誤 |
152 | </text> | 151 | </text> |
153 | <text type="string" length="1" name="Owned by parcel owner:"> | 152 | <text type="string" length="1" name="Owned by parcel owner:"> |
154 | 区画所有者ã«ã‚ˆã£ã¦æ‰€æœ‰: | 153 | 区画オーナーã«ã‚ˆã‚‹æ‰€æœ‰ï¼š |
155 | </text> | 154 | </text> |
156 | <text type="string" length="1" name="owner_objects_text"> | 155 | <text type="string" length="1" name="owner_objects_text"> |
157 | 0 | 156 | 誤 |
158 | </text> | 157 | </text> |
159 | <button label="表示" label_selected="表示" name="ShowOwner" /> | 158 | <button label="表示" label_selected="表示" name="ShowOwner" /> |
160 | <button label="戻ã™..." label_selected="戻ã™..." name="ReturnOwner..." | 159 | <button label="è¿”å´..." label_selected="è¿”å´..." name="ReturnOwner..." |
161 | tool_tip="オブジェクトを所有者ã«è¿”å´ã—ã¾ã™" /> | 160 | tool_tip="オブジェクトをオーナーã«è¿”å´ã—ã¾ã™" /> |
162 | <text type="string" length="1" name="Set to group:"> | 161 | <text type="string" length="1" name="Set to group:"> |
163 | グループã¸è¨å®š: | 162 | グループã«è¨å®šï¼š |
164 | </text> | 163 | </text> |
165 | <text type="string" length="1" name="group_objects_text"> | 164 | <text type="string" length="1" name="group_objects_text"> |
166 | 0 | 165 | 誤 |
167 | </text> | 166 | </text> |
168 | <button label="表示" label_selected="表示" name="ShowGroup" /> | 167 | <button label="表示" label_selected="表示" name="ShowGroup" /> |
169 | <button label="戻ã™..." label_selected="戻ã™..." name="ReturnGroup..." | 168 | <button label="è¿”å´..." label_selected="è¿”å´..." name="ReturnGroup..." |
170 | tool_tip="オブジェクトを所有者ã«è¿”å´ã—ã¾ã™" /> | 169 | tool_tip="オブジェクトをオーナーã«è¿”å´ã—ã¾ã™" /> |
171 | <text type="string" length="1" name="Owned by others:"> | 170 | <text type="string" length="1" name="Owned by others:"> |
172 | ä»–ã®äººã«ã‚ˆã£ã¦æ‰€æœ‰: | 171 | 他人ã«ã‚ˆã‚‹æ‰€æœ‰ï¼š |
173 | </text> | 172 | </text> |
174 | <text type="string" length="1" name="other_objects_text"> | 173 | <text type="string" length="1" name="other_objects_text"> |
175 | 0 | 174 | 誤 |
176 | </text> | 175 | </text> |
177 | <button label="表示" label_selected="表示" name="ShowOther" /> | 176 | <button label="表示" label_selected="表示" name="ShowOther" /> |
178 | <button label="戻ã™..." label_selected="戻ã™..." name="ReturnOther..." | 177 | <button label="è¿”å´..." label_selected="è¿”å´..." name="ReturnOther..." |
179 | tool_tip="オブジェクトを所有者ã«è¿”å´ã—ã¾ã™" /> | 178 | tool_tip="オブジェクトをオーナーã«è¿”å´ã—ã¾ã™" /> |
180 | <text type="string" length="1" name="Selected / sat upon:"> | 179 | <text type="string" length="1" name="Selected / sat upon:"> |
181 | é¸æŠžæ¸ˆã¿ï¼æ±ºå®šæ¸ˆã¿ï¼š | 180 | é¸æŠžæ¸ˆã¿ï¼æ±ºå®šæ¸ˆã¿ï¼š |
182 | </text> | 181 | </text> |
183 | <text type="string" length="1" name="selected_objects_text"> | 182 | <text type="string" length="1" name="selected_objects_text"> |
184 | 0 | 183 | 誤 |
185 | </text> | 184 | </text> |
186 | <text type="string" length="1" name="Autoreturn other resident&apos;s objects (minutes, 0 for off):"> | 185 | <text type="string" length="1" name="Autoreturn"> |
187 | ä»–ã®å±…ä½è€…ã®ã‚ªãƒ–ジェクトã®è‡ªå‹•è¿”å´ (分ã€, オフよã†ã®0 ): | 186 | ä»–ã®ä½äººã®ã‚ªãƒ–ジェクトã®è‡ªå‹•è¿”å´ï¼ˆåˆ†ã€ã‚ªãƒ•ã®è¨å®šã¯0) |
188 | </text> | 187 | </text> |
189 | <text type="string" length="1" name="Object Owners:"> | 188 | <text type="string" length="1" name="Object Owners:"> |
190 | オブジェクト ã®æ‰€æœ‰è€…: | 189 | オブジェクトã®ã‚ªãƒ¼ãƒŠãƒ¼ï¼š |
191 | </text> | 190 | </text> |
192 | <button label="リストをリフレッシュ" | 191 | <button label="リスト更新" label_selected="リスト更新" name="Refresh List" /> |
193 | label_selected="リストをリフレッシュ" name="Refresh List" /> | 192 | <button label="オブジェクトã®è¿”å´..." |
194 | <button label="オブジェクトを戻ã™..." | 193 | label_selected="オブジェクトã®è¿”å´..." name="Return objects..." /> |
195 | label_selected="オブジェクトを戻ã™..." name="Return objects..." /> | 194 | <button label="" label_selected="" name="Type" tool_tip="ç¨®é¡žã§æŒ¯ã‚Šåˆ†ã‘" /> |
196 | <button label="" label_selected="" name="Type" | ||
197 | tool_tip="ç¨®é¡žã§æŒ¯ã‚Šåˆ†ã‘ã¾ã™ã€‚" /> | ||
198 | <button label="åå‰" label_selected="åå‰" name="Name" | 195 | <button label="åå‰" label_selected="åå‰" name="Name" |
199 | tool_tip="åå‰ã§æŒ¯ã‚Šåˆ†ã‘ã¾ã™ã€‚" /> | 196 | tool_tip="åå‰ã§æŒ¯ã‚Šåˆ†ã‘" /> |
200 | <button label="æ•°ãˆã‚‹" label_selected="æ•°ãˆã‚‹" name="Count" | 197 | <button label="カウント" label_selected="カウント" name="Count" |
201 | tool_tip="ã‚«ã‚¦ãƒ³ãƒˆã§æŒ¯ã‚Šåˆ†ã‘ã¾ã™ã€‚" /> | 198 | tool_tip="ã‚«ã‚¦ãƒ³ãƒˆã§æŒ¯ã‚Šåˆ†ã‘" /> |
202 | </panel> | 199 | </panel> |
203 | <panel label="オプション" name="land_options_panel"> | 200 | <panel label="オプション" name="land_options_panel"> |
204 | <text type="string" length="1" name="allow_label"> | 201 | <text type="string" length="1" name="allow_label"> |
205 | ä»–ã®å±…ä½è€…ã«ä»¥ä¸‹ã‚’許ã™: | 202 | ä»–ã®ä½äººã«ä»¥ä¸‹ã‚’許å¯ï¼š |
206 | </text> | 203 | </text> |
207 | <check_box label="オブジェクトを作æˆ" name="edit objects check" /> | 204 | <check_box label="地形を編集" name="edit land check" /> |
208 | <check_box label="土地を編集" name="edit land check" /> | 205 | <check_box label="ランドマーク作æˆ" name="check landmark" /> |
209 | <check_box label="ランドマークを作æˆ" name="check landmark" /> | 206 | <check_box label="飛行" name="check fly" /> |
210 | <check_box label="グループスクリプトを起動" name="check group scripts" /> | 207 | <text type="string" length="1" name="allow_label2"> |
211 | <check_box label="飛ã¶" name="check fly" /> | 208 | オブジェクトã®ä½œæˆï¼š |
212 | <check_box label="ä»–ã®ã‚¹ã‚¯ãƒªãƒ—トを起動" name="check other scripts" /> | 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" /> | ||
213 | <text type="string" length="1" name="land_options_label"> | 222 | <text type="string" length="1" name="land_options_label"> |
214 | 土地ã®ã‚ªãƒ—ション: | 223 | 土地オプション: |
215 | </text> | 224 | </text> |
216 | <check_box label="安全(ダメージãªã—)" name="check safe" /> | 225 | <check_box label="安全(ダメージãªã—)" name="check safe" /> |
217 | <check_box label="プッシングを制é™" name="PushRestrictCheck" | 226 | <check_box label="プッシュを制é™" name="PushRestrictCheck" |
218 | tool_tip="llPushObject ã¯ã€åŒºç”»ã‚ªãƒ¼ãƒŠãƒ¼ã®ã‚¹ã‚¯ãƒªãƒ—トã€ã¾ãŸã¯ã€ãƒ—ッシュã™ã‚‹è€…ãŒã‚¹ã‚¯ãƒªãƒ—ãƒˆã®æ‰€æœ‰è€…ã§ã‚ã‚‹å ´åˆã®ã¿å‹•ãã¾ã™ã€‚" /> | 227 | tool_tip="llPushObjectãŒæ©Ÿèƒ½ã™ã‚‹ã®ã¯ã€åŒºç”»ã‚ªãƒ¼ãƒŠãƒ¼ã®ã‚¹ã‚¯ãƒªãƒ—トを通ã˜ã¦ä½¿ç”¨ã•れãŸå ´åˆã‹ã€ã¾ãŸã¯ãƒ—ッシュ元ãŒã‚ªãƒ¼ãƒŠãƒ¼ã«ãªã£ã¦ã„るスクリプトを通ã˜ã¦ä½¿ç”¨ã•れãŸå ´åˆã ã‘ã§ã™ã€‚" /> |
219 | <check_box label="Show in Search > Places (L$30/week) under" name="ShowDirectoryCheck" /> | 228 | <check_box label="「検索ã€ï¼žã€Œå ´æ‰€ã€ã«è¡¨ç¤ºï¼ˆL$30/週)" |
229 | name="ShowDirectoryCheck" /> | ||
220 | <combo_box name="land category"> | 230 | <combo_box name="land category"> |
221 | <combo_item name="AnyCategory"> | 231 | <combo_item name="AnyCategory"> |
222 | ã©ã‚“ãªã‚«ãƒ†ã‚´ãƒªã§ã‚‚ | 232 | 全カテゴリー |
223 | </combo_item> | 233 | </combo_item> |
224 | <combo_item name="LindenLocation"> | 234 | <combo_item name="LindenLocation"> |
225 | Lindenãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ | 235 | Linden所在地 |
226 | </combo_item> | 236 | </combo_item> |
227 | <combo_item name="Adult"> | 237 | <combo_item name="Adult"> |
228 | æˆäºº | 238 | æˆäºº |
229 | </combo_item> | 239 | </combo_item> |
230 | <combo_item name="Arts&Culture"> | 240 | <combo_item name="Arts&Culture"> |
231 | アート & カルãƒãƒ£ãƒ¼ | 241 | アート&カルãƒãƒ£ãƒ¼ |
232 | </combo_item> | 242 | </combo_item> |
233 | <combo_item name="Business"> | 243 | <combo_item name="Business"> |
234 | ビジãƒã‚¹ | 244 | ビジãƒã‚¹ |
@@ -240,13 +250,13 @@ | |||
240 | ゲーム| 250 | ゲーム|
241 | </combo_item> | 251 | </combo_item> |
242 | <combo_item name="Hangout"> | 252 | <combo_item name="Hangout"> |
243 | 仲間 | 253 | ãŸã¾ã‚Šå ´ |
244 | </combo_item> | 254 | </combo_item> |
245 | <combo_item name="NewcomerFriendly"> | 255 | <combo_item name="NewcomerFriendly"> |
246 | æ–°å‚者ã«å¥½æ„çš„ | 256 | æ–°ä½äººã«å¥½æ„çš„ |
247 | </combo_item> | 257 | </combo_item> |
248 | <combo_item name="Parks&Nature"> | 258 | <combo_item name="Parks&Nature"> |
249 | 公園 & 自然 | 259 | 公園ã¨è‡ªç„¶ |
250 | </combo_item> | 260 | </combo_item> |
251 | <combo_item name="Residential"> | 261 | <combo_item name="Residential"> |
252 | ä½å®…用 | 262 | ä½å®…用 |
@@ -258,33 +268,32 @@ | |||
258 | ãã®ä»– | 268 | ãã®ä»– |
259 | </combo_item> | 269 | </combo_item> |
260 | </combo_box> | 270 | </combo_box> |
261 | <check_box label="ウェブã«ãƒªã‚¹ãƒˆã‚’公表ã™ã‚‹" name="PublishCheck" | ||
262 | tool_tip="自分ã®åŒºç”»æƒ…å ±ã‚’Web上ã§å…¬é–‹ã—ã¾ã™ã€‚" /> | ||
263 | <check_box label="æˆäººå‘ã‘コンテンツ" name="MatureCheck" | 271 | <check_box label="æˆäººå‘ã‘コンテンツ" name="MatureCheck" |
264 | tool_tip="ã‚ãªãŸã®åŒºç”»æƒ…å ±ã¯ã€æˆäººå‘ã‘ã§ã‚ã‚‹ã¨ã¿ãªã•れã¾ã™ã€‚" /> | 272 | tool_tip="ã‚ãªãŸã®åŒºç”»æƒ…å ±ã¾ãŸã¯ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒæˆäººå‘ã‘ã¨è¦‹ãªã•れã¦ã„ã¾ã™ã€‚" /> |
273 | <check_box label="リストをウェブ上ã§å…¬é–‹" name="PublishCheck" | ||
274 | tool_tip="自分ã®åŒºç”»æƒ…å ±ã‚’ã‚¦ã‚§ãƒ–ä¸Šã§å…¬é–‹ã—ã¾ã™ã€‚" /> | ||
265 | <button label="?" label_selected="?" name="?" /> | 275 | <button label="?" label_selected="?" name="?" /> |
266 | <text type="string" length="1" name="Snapshot:"> | 276 | <text type="string" length="1" name="Snapshot:"> |
267 | スナップショット: | 277 | スナップショット: |
268 | </text> | 278 | </text> |
269 | <texture_picker label="" name="snapshot_ctrl" | 279 | <texture_picker label="" name="snapshot_ctrl" tool_tip="写真をクリックã—ã¦é¸æŠž" /> |
270 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | ||
271 | <text type="string" length="1" name="Landing Point: (none)"> | 280 | <text type="string" length="1" name="Landing Point: (none)"> |
272 | ç€åœ°ç‚¹ï¼šï¼ˆãªã—) | 281 | ç€åœ°ç‚¹ï¼šï¼ˆãªã—) |
273 | </text> | 282 | </text> |
274 | <button label="è¨å®š" label_selected="è¨å®š" name="Set" | 283 | <button label="è¨å®š" label_selected="è¨å®š" name="Set" |
275 | tool_tip="ã‚ãªãŸã®ã‚¢ãƒã‚¿ãƒ¼ã®ä½ç½®ã§ã€åˆ°ç€åœ°ç‚¹ã‚’è¨å®šã—ã¦ãã ã•ã„。ã“ã®åŒºç”»ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚" /> | 284 | tool_tip="ã‚ãªãŸã®ã‚¢ãƒã‚¿ãƒ¼ã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã«ç€åœ°ç‚¹ã‚’è¨å®šã—ã¦ãã ã•ã„。 ã“ã®åœŸåœ°åŒºç”»ã®ä¸ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。" /> |
276 | <button label="消ã™" label_selected="消ã™" name="Clear" | 285 | <button label="クリア" label_selected="クリア" name="Clear" |
277 | tool_tip="到ç€åœ°ç‚¹ã‚’クリアã—ã¦ãã ã•ã„。" /> | 286 | tool_tip="ç€åœ°ç‚¹ã‚’クリアã—ã¦ãã ã•ã„。" /> |
278 | <text type="string" length="1" name="Teleport Routing: "> | 287 | <text type="string" length="1" name="Teleport Routing: "> |
279 | テレãƒãƒ¼ãƒˆãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚°: | 288 | テレãƒãƒ¼ãƒˆãƒ»ãƒ«ãƒ¼ãƒˆ: |
280 | </text> | 289 | </text> |
281 | <combo_box name="landing type" | 290 | <combo_box name="landing type" |
282 | 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."> |
283 | <combo_item type="string" length="1" name="Blocked"> | 292 | <combo_item type="string" length="1" name="Blocked"> |
284 | ãµã•ã„ã | 293 | ブãƒãƒƒã‚¯æ¸ˆã¿ |
285 | </combo_item> | 294 | </combo_item> |
286 | <combo_item type="string" length="1" name="LandingPoint"> | 295 | <combo_item type="string" length="1" name="LandingPoint"> |
287 | ç€é™¸åœ°ç‚¹ | 296 | ç€åœ°ç‚¹ |
288 | </combo_item> | 297 | </combo_item> |
289 | <combo_item type="string" length="1" name="Anywhere"> | 298 | <combo_item type="string" length="1" name="Anywhere"> |
290 | ã©ã“ã§ã‚‚ | 299 | ã©ã“ã§ã‚‚ |
@@ -292,53 +301,52 @@ | |||
292 | </combo_box> | 301 | </combo_box> |
293 | </panel> | 302 | </panel> |
294 | <panel label="メディア" name="land_media_panel"> | 303 | <panel label="メディア" name="land_media_panel"> |
295 | <check_box label="ã“ã®åŒºç”»ã®ç©ºé–“çš„ãªéŸ³ã‚’制é™ã™ã‚‹" name="check sound local" /> | 304 | <check_box label="空間音響をã“ã®åŒºç”»ã ã‘ã«é™å®š" name="check sound local" /> |
296 | <text type="string" length="1" name="Music URL:"> | 305 | <text type="string" length="1" name="Music URL:"> |
297 | 音楽 URL: | 306 | ミュージックURL: |
298 | </text> | 307 | </text> |
299 | <text type="string" length="1" name="Media texture:"> | 308 | <text type="string" length="1" name="Media texture:"> |
300 | メディア | 309 | メディア |
301 | テクスãƒãƒ£ãƒ¼ï¼š | 310 | テクスãƒãƒ£ãƒ¼ï¼š |
302 | </text> | 311 | </text> |
303 | <text type="string" length="1" name="Replace this texture:"> | 312 | <text type="string" length="1" name="Replace this texture:"> |
304 | ã“ã®ãƒ†ã‚¯ã‚¹ãƒãƒ£ãƒ¼ã®äº¤æ›: | 313 | ã“ã®ãƒ†ã‚¯ã‚¹ãƒãƒ£ãƒ¼ã‚’ç½®æ›ï¼š |
305 | </text> | 314 | </text> |
306 | <texture_picker label="" name="media texture" | 315 | <texture_picker label="" name="media texture" tool_tip="写真をクリックã—ã¦é¸æŠž" /> |
307 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | ||
308 | <text type="string" length="1" name="with content from this URL:"> | 316 | <text type="string" length="1" name="with content from this URL:"> |
309 | ã“ã®URLã‹ã‚‰ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã¤ã: | 317 | ã“ã® URLã‹ã‚‰ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„: |
310 | </text> | 318 | </text> |
311 | <check_box | 319 | <check_box |
312 | label="自動基準コンテンツ (よりゆã£ãりã§ä½Žã„視覚的å“質)" | 320 | label="コンテンツã®ã‚¹ã‚±ãƒ¼ãƒ«ã‚’自動è¨å®šï¼ˆæç”»é€Ÿåº¦ã¨ç”»è³ªãŒä½Žä¸‹ã—ã¾ã™ï¼‰" |
313 | name="media_auto_scale" | 321 | name="media_auto_scale" |
314 | tool_tip="ã“ã®ã‚ªãƒ—ションを確èªã™ã‚‹ã“ã¨ã§ã€ã“ã®åŒºç”»ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’è‡ªå‹•çš„ã«æŽ¨å®šã—ã¾ã™ã€‚若干速度ãŒé…ãã€è¦–覚的ã«åŠ£ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ãŒã€ä»–ã®ãƒ†ã‚¯ã‚¹ãƒãƒ£ãƒ¼æ¸¬å®šãŠã‚ˆã³é…ç½®ã¯å¿…è¦ã‚りã¾ã›ã‚“。" /> | 322 | tool_tip="ã“ã®ã‚ªãƒ—ションをãƒã‚§ãƒƒã‚¯ã™ã‚‹ã¨ã€ã“ã®åŒºç”»ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®ã‚¹ã‚±ãƒ¼ãƒ«ãŒè‡ªå‹•çš„ã«è¨å®šã•れã¾ã™ã€‚ 動作速度ã¨ç”»è³ªãŒå°‘ã—低下ã™ã‚‹ã“ã¨ãŒã‚りã¾ã™ãŒã€ä»–ã®ãƒ†ã‚¯ã‚¹ãƒãƒ£ãƒ¼ã®ã‚¹ã‚±ãƒ¼ãƒªãƒ³ã‚°ã‚„整列ãŒå¿…è¦ã«ãªã‚‹ã“ã¨ã¯ã‚りã¾ã›ã‚“。" /> |
315 | </panel> | 323 | </panel> |
316 | <panel label="アクセス" name="land_access_panel"> | 324 | <panel label="アクセス" name="land_access_panel"> |
317 | <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:"> |
318 | ã“ã®åŒºç”»ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã®é™å®š: | 326 | ã“ã®åŒºç”»ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’制é™ï¼š |
319 | </text> | 327 | </text> |
320 | <check_box label="グループ:(ãªã—)" name="GroupCheck" /> | 328 | <check_box label="グループ:(ãªã—)" name="GroupCheck" /> |
321 | <check_box label="ã‚¢ãƒã‚¿ãƒ¼ï¼šï¼ˆ0ãƒªã‚¹ãƒˆä¸Šã€æœ€å¤§300)" name="AccessCheck" /> | 329 | <check_box label="ã‚¢ãƒã‚¿ãƒ¼ï¼šï¼ˆ0ãƒªã‚¹ãƒˆä¸Šã€æœ€å¤§300)" name="AccessCheck" /> |
322 | <button label="è¿½åŠ ..." label_selected="è¿½åŠ ..." name="Add..." /> | 330 | <button label="è¿½åŠ ..." label_selected="è¿½åŠ ..." name="Add..." /> |
323 | <button label="å–り除ã" label_selected="å–り除ã" name="Remove" /> | 331 | <button label="削除" label_selected="削除" name="Remove" /> |
324 | <check_box label="一時アクセスを許å¯ã™ã‚‹ãƒ‘スを売å´:" name="PassCheck" /> | 332 | <check_box label="一時アクセス用ã®ãƒ‘スを販売:" name="PassCheck" /> |
325 | <spinner label="L$ã§ã®ä¾¡æ ¼:" name="PriceSpin" /> | 333 | <spinner label="L$建ã¦ä¾¡æ ¼ï¼š" name="PriceSpin" /> |
326 | <spinner label="アクセス時間:" name="HoursSpin" /> | 334 | <spinner label="アクセス時間:" name="HoursSpin" /> |
327 | </panel> | 335 | </panel> |
328 | <panel label="ã‚¢ã‚¯ã‚»ã‚¹ç¦æ¢" name="land_ban_panel"> | 336 | <panel label="ç¦æ¢" name="land_ban_panel"> |
329 | <check_box | 337 | <check_box |
330 | label="ã“れらã®ã‚¢ãƒã‚¿ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ç¦æ¢ï¼šï¼ˆç¾åœ¨0ã€æœ€å¤§300)" | 338 | label="ã“れらã®ã‚¢ãƒã‚¿ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ç¦æ¢ï¼šï¼ˆç¾åœ¨0ã€æœ€å¤§300)" |
331 | name="LandBanCheck" /> | 339 | name="LandBanCheck" /> |
332 | <button label="è¿½åŠ ..." label_selected="è¿½åŠ ..." name="Add..." /> | 340 | <button label="è¿½åŠ ..." label_selected="è¿½åŠ ..." name="Add..." /> |
333 | <button label="å–り除ã" label_selected="å–り除ã" name="Remove" /> | 341 | <button label="削除" label_selected="削除" name="Remove" /> |
334 | <text type="string" length="1" name="Deny by Payment Status:"> | 342 | <text type="string" length="1" name="Deny by Payment Status:"> |
335 | 支払ã„状æ³ã«ã‚ˆã‚Šæ‹’å¦ï¼š | 343 | 支払ã„状æ³ã«ã‚ˆã‚Šæ‹’å¦ï¼š |
336 | </text> | 344 | </text> |
337 | <check_box label="æ”¯æ‰•ã„æƒ…å ±ã®ç™»éŒ²ãŒãªã„ã‚‚ã®ã‚’å¦èª" | 345 | <check_box label="æ”¯æ‰•ã„æƒ…å ±ã®ç™»éŒ²ãŒãªã„ã‚‚ã®ã‚’æ‹’å¦" |
338 | name="DenyAnonymousCheck" /> | 346 | name="DenyAnonymousCheck" /> |
339 | <check_box label="æ”¯æ‰•ã„æƒ…å ±ã®ç™»éŒ²ãŒã‚ã‚‹ã‚‚ã®ã‚’å¦èª" | 347 | <check_box label="æ”¯æ‰•ã„æƒ…å ±ã®ç™»éŒ²ãŒã‚ã‚‹ã‚‚ã®ã‚’æ‹’å¦" |
340 | name="DenyIdentifiedCheck" /> | 348 | name="DenyIdentifiedCheck" /> |
341 | <check_box label="æ”¯æ‰•ã„æƒ…å ±ãŒä½¿ç”¨ã•れã¦ã„ã‚‹ã‚‚ã®ã‚’å¦èª" | 349 | <check_box label="æ”¯æ‰•ã„æƒ…å ±ãŒä½¿ç”¨ã•れã¦ã„ã‚‹ã‚‚ã®ã‚’æ‹’å¦" |
342 | name="DenyTransactedCheck" /> | 350 | name="DenyTransactedCheck" /> |
343 | </panel> | 351 | </panel> |
344 | </tab_container> | 352 | </tab_container> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_animation_preview.xml b/linden/indra/newview/skins/xui/ja/floater_animation_preview.xml index cb0450d..283fd9e 100644 --- a/linden/indra/newview/skins/xui/ja/floater_animation_preview.xml +++ b/linden/indra/newview/skins/xui/ja/floater_animation_preview.xml | |||
@@ -1,116 +1,116 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <floater name="Animation Preview" title=""> | 2 | <floater name="Animation Preview" title=""> |
3 | <text name="name_label"> | 3 | <text name="name_label"> |
4 | åå‰: | 4 | åå‰ï¼š |
5 | </text> | 5 | </text> |
6 | <text name="description_label"> | 6 | <text name="description_label"> |
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="ã‚¢ãƒã‚¿ãƒ¼ãŒæ™®é€šã®è¡Œå‹•ã‚’ã™ã‚‹ã¨ãã®ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã®å‹•ãをテストã™ã‚‹ãŸã‚ã«ã“れを使ã„ã¾ã™ã€‚"> |
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" |
30 | tool_tip="ã“ã®ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’繰り返ã—ã¾ã™ã€‚" /> | 30 | tool_tip="ã“ã®ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’ループå†ç”Ÿã—ã¾ã™ã€‚" /> |
31 | <spinner label="In(%)" name="loop_in_point" | 31 | <spinner label="イン(%)" name="loop_in_point" |
32 | tool_tip="アニメーションã®ãƒ«ãƒ¼ãƒ—ãŒæˆ»ã‚‹ãƒã‚¤ãƒ³ãƒˆã‚’è¨å®šã—ã¾ã™ã€‚" /> | 32 | tool_tip="アニメーションã®ãƒ«ãƒ¼ãƒ—復帰点をè¨å®šã—ã¾ã™ã€‚" /> |
33 | <spinner label="アウト(%)" name="loop_out_point" | 33 | <spinner label="アウト(%)" name="loop_out_point" |
34 | tool_tip="アニメーションã®ãƒ«ãƒ¼ãƒ—を終了ã™ã‚‹ãƒã‚¤ãƒ³ãƒˆã‚’è¨å®šã—ã¾ã™ã€‚" /> | 34 | tool_tip="アニメーションã®ãƒ«ãƒ¼ãƒ—終了点をè¨å®šã—ã¾ã™ã€‚" /> |
35 | <text name="hand_label"> | 35 | <text name="hand_label"> |
36 | 手ã®ãƒãƒ¼ã‚º | 36 | 手ã®å‹•ã |
37 | </text> | 37 | </text> |
38 | <combo_box label="" name="hand_pose_combo" | 38 | <combo_box label="" name="hand_pose_combo" |
39 | tool_tip="Controls what hands do during animation."> | 39 | tool_tip="ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã®æ‰‹ã®å‹•ãをコントãƒãƒ¼ãƒ«ã—ã¾ã™ã€‚"> |
40 | <combo_item name="Spread"> | 40 | <combo_item name="Spread"> |
41 | 広ã’ã‚‹ | 41 | 広ãŒã‚‹ |
42 | </combo_item> | 42 | </combo_item> |
43 | <combo_item name="Relaxed"> | 43 | <combo_item name="Relaxed"> |
44 | ãã¤ã‚ã„ã | 44 | リラックス |
45 | </combo_item> | 45 | </combo_item> |
46 | <combo_item name="PointBoth"> | 46 | <combo_item name="PointBoth"> |
47 | 両方を指㙠| 47 | 両方を指㙠|
48 | </combo_item> | 48 | </combo_item> |
49 | <combo_item name="Fist"> | 49 | <combo_item name="Fist"> |
50 | æœ€åˆ | 50 | 拳 |
51 | </combo_item> | 51 | </combo_item> |
52 | <combo_item name="RelaxedLeft"> | 52 | <combo_item name="RelaxedLeft"> |
53 | å·¦ã«ã‚†ã£ãŸã‚Š | 53 | リラックス左 |
54 | </combo_item> | 54 | </combo_item> |
55 | <combo_item name="PointLeft"> | 55 | <combo_item name="PointLeft"> |
56 | 左を指㙠| 56 | 左を指㙠|
57 | </combo_item> | 57 | </combo_item> |
58 | <combo_item name="FistLeft"> | 58 | <combo_item name="FistLeft"> |
59 | 最åˆã‚’å·¦ | 59 | 拳左 |
60 | </combo_item> | 60 | </combo_item> |
61 | <combo_item name="RelaxedRight"> | 61 | <combo_item name="RelaxedRight"> |
62 | å³ã«ã‚†ã£ãŸã‚Š | 62 | ãƒªãƒ©ãƒƒã‚¯ã‚¹å³ |
63 | </combo_item> | 63 | </combo_item> |
64 | <combo_item name="PointRight"> | 64 | <combo_item name="PointRight"> |
65 | å³ã‚’指㙠| 65 | å³ã‚’指㙠|
66 | </combo_item> | 66 | </combo_item> |
67 | <combo_item name="FistRight"> | 67 | <combo_item name="FistRight"> |
68 | 最åˆã‚’å³ | 68 | æ‹³å³ |
69 | </combo_item> | 69 | </combo_item> |
70 | <combo_item name="SaluteRight"> | 70 | <combo_item name="SaluteRight"> |
71 | å³ã«æ•¬ç¤¼ | 71 | æ•¬ç¤¼å³ |
72 | </combo_item> | 72 | </combo_item> |
73 | <combo_item name="Typing"> | 73 | <combo_item name="Typing"> |
74 | タイピング | 74 | 入力ã™ã‚‹ |
75 | </combo_item> | 75 | </combo_item> |
76 | <combo_item name="PeaceRight"> | 76 | <combo_item name="PeaceRight"> |
77 | å¹³å’Œã®æ¨©åˆ© | 77 | ãƒ”ãƒ¼ã‚¹ãƒ»ã‚µã‚¤ãƒ³å³ |
78 | </combo_item> | 78 | </combo_item> |
79 | </combo_box> | 79 | </combo_box> |
80 | <text name="emote_label"> | 80 | <text name="emote_label"> |
81 | è¡¨ç¾ | 81 | è¡¨ç¾ |
82 | </text> | 82 | </text> |
83 | <combo_box label="" name="emote_combo" | 83 | <combo_box label="" name="emote_combo" |
84 | tool_tip="Controls what face does during animation."> | 84 | tool_tip="アニメーションã®é¡”を表情をコントãƒãƒ¼ãƒ«ã—ã¾ã™ã€‚"> |
85 | <combo_item name="[None]"> | 85 | <combo_item name="[None]"> |
86 | [ãªã—] | 86 | [None] |
87 | </combo_item> | 87 | </combo_item> |
88 | <combo_item name="Aaaaah"> | 88 | <combo_item name="Aaaaah"> |
89 | ã‚ã‚ã‚ã‚ー | 89 | アーーーーー |
90 | </combo_item> | 90 | </combo_item> |
91 | <combo_item name="Afraid"> | 91 | <combo_item name="Afraid"> |
92 | æã‚Œã‚‹ | 92 | 怖れ |
93 | </combo_item> | 93 | </combo_item> |
94 | <combo_item name="Angry"> | 94 | <combo_item name="Angry"> |
95 | 怒る | 95 | 怒り |
96 | </combo_item> | 96 | </combo_item> |
97 | <combo_item name="BigSmile"> | 97 | <combo_item name="BigSmile"> |
98 | 満é¢ã®ç¬‘ã¿ | 98 | 満é¢ã®ç¬‘ã¿ |
99 | </combo_item> | 99 | </combo_item> |
100 | <combo_item name="Bored"> | 100 | <combo_item name="Bored"> |
101 | 退屈ã—㟠| 101 | 退屈 |
102 | </combo_item> | 102 | </combo_item> |
103 | <combo_item name="Cry"> | 103 | <combo_item name="Cry"> |
104 | æ³£ã | 104 | æ³£ã |
105 | </combo_item> | 105 | </combo_item> |
106 | <combo_item name="Disdain"> | 106 | <combo_item name="Disdain"> |
107 | 軽蔑 | 107 | 侮蔑 |
108 | </combo_item> | 108 | </combo_item> |
109 | <combo_item name="Embarrassed"> | 109 | <combo_item name="Embarrassed"> |
110 | æ¥ãšã‹ã—ã„ | 110 | 困惑 |
111 | </combo_item> | 111 | </combo_item> |
112 | <combo_item name="Frown"> | 112 | <combo_item name="Frown"> |
113 | 眉をã²ãã‚ã‚‹ | 113 | ã—ã‹ã‚ã£é¢ |
114 | </combo_item> | 114 | </combo_item> |
115 | <combo_item name="Kiss"> | 115 | <combo_item name="Kiss"> |
116 | ã‚ス | 116 | ã‚ス |
@@ -122,7 +122,7 @@ | |||
122 | Plllppt | 122 | Plllppt |
123 | </combo_item> | 123 | </combo_item> |
124 | <combo_item name="Repulsed"> | 124 | <combo_item name="Repulsed"> |
125 | æ‹’çµ¶ã—㟠| 125 | 嫌悪感 |
126 | </combo_item> | 126 | </combo_item> |
127 | <combo_item name="Sad"> | 127 | <combo_item name="Sad"> |
128 | 悲ã—ã„ | 128 | 悲ã—ã„ |
@@ -131,32 +131,31 @@ | |||
131 | è‚©ã‚’ã™ãã‚ã‚‹ | 131 | è‚©ã‚’ã™ãã‚ã‚‹ |
132 | </combo_item> | 132 | </combo_item> |
133 | <combo_item name="Smile"> | 133 | <combo_item name="Smile"> |
134 | 笑ㆠ| 134 | 笑㿠|
135 | </combo_item> | 135 | </combo_item> |
136 | <combo_item name="Surprise"> | 136 | <combo_item name="Surprise"> |
137 | 驚ã | 137 | 驚ã |
138 | </combo_item> | 138 | </combo_item> |
139 | <combo_item name="Wink"> | 139 | <combo_item name="Wink"> |
140 | ã¾ã°ãŸãã™ã‚‹ | 140 | ウィンク |
141 | </combo_item> | 141 | </combo_item> |
142 | <combo_item name="Worry"> | 142 | <combo_item name="Worry"> |
143 | 心é…ã™ã‚‹ | 143 | å¿ƒé… |
144 | </combo_item> | 144 | </combo_item> |
145 | </combo_box> | 145 | </combo_box> |
146 | <spinner label="ゆã£ãり入る (ç§’)" name="ease_in_time" | 146 | <spinner label="フェーズイï¾(ç§’)" name="ease_in_time" |
147 | tool_tip="アニメーションã®å–り込ã¿ã«ã‹ã‹ã‚‹æ™‚間(秒)" /> | 147 | tool_tip="アニメーションã®ãƒ–レンド・イン時間(秒)" /> |
148 | <spinner label="ゆã£ãり出る (ç§’)" name="ease_out_time" | 148 | <spinner label="フェーズアウト(ç§’)" name="ease_out_time" |
149 | tool_tip="アニメーションãŒãªã˜ã‚€ã®ã«ã‹ã‹ã‚‹æ™‚間(秒)" /> | 149 | tool_tip="アニメーションã®ãƒ–レンド・アウト時間(秒)" /> |
150 | <button label="" name="play_btn" | 150 | <button label="" name="play_btn" |
151 | tool_tip="アニメーションã®å†ç”Ÿï¼ä¸€æ™‚åœæ¢" /> | 151 | tool_tip="アニメーションã®å†ç”Ÿï¼ä¸€æ™‚åœæ¢" /> |
152 | <button label="" name="stop_btn" | 152 | <button label="" name="stop_btn" tool_tip="アニメーションã®å†ç”Ÿã‚’åœæ¢" /> |
153 | tool_tip="アニメーションã®å†ç”Ÿã‚’åœæ¢ã—ã¾ã™ã€‚" /> | ||
154 | <slider label="" name="playback_slider" /> | 153 | <slider label="" name="playback_slider" /> |
155 | <text name="bad_animation_text"> | 154 | <text name="bad_animation_text"> |
156 | アニメーションファイルをèªã‚€ã“ã¨ãŒä¸å¯èƒ½ | 155 | アニメーション・ファイルをèªã¿è¾¼ã‚ã¾ã›ã‚“。 |
157 | 156 | ||
158 | Poser 4ã‹ã‚‰ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã•れãŸBVHファイルを推奨ã—ã¾ã—ãŸã€‚ | 157 | Poser 4ã‹ã‚‰ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã•れãŸBVHファイルを推奨ã—ã¾ã™ã€‚ |
159 | </text> | 158 | </text> |
160 | <button label="å–æ¶ˆ" name="cancel_btn" /> | 159 | <button label="å–り消ã—" name="cancel_btn" /> |
161 | <button label="アップãƒãƒ¼ãƒ‰ï¼ˆL$[AMOUNT])" name="ok_btn" /> | 160 | <button label="アップロードL$[AMOUNT]" name="ok_btn" /> |
162 | </floater> | 161 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_auction.xml b/linden/indra/newview/skins/xui/ja/floater_auction.xml index 9a65b50..ba34ec4 100644 --- a/linden/indra/newview/skins/xui/ja/floater_auction.xml +++ b/linden/indra/newview/skins/xui/ja/floater_auction.xml | |||
@@ -1,18 +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_auction" title="Linden 土地売り出ã—ã®é–‹å§‹"> | 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="スナップショット" | 4 | <button label="スナップショット" label_selected="スナップショット" |
13 | name="snapshot_btn" /> | 5 | name="snapshot_btn" /> |
14 | <button label="OK" label_selected="OK" name="ok_btn" /> | 6 | <button label="OK" label_selected="OK" name="ok_btn" /> |
15 | <text name="already for sale"> | 7 | <text name="already for sale"> |
16 | ã™ã§ã«è²©å£²å¯¾è±¡ã¨ãªã£ã¦ã„る区画ã¯ã€ç«¶å£²ã«ã‹ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 | 8 | 売り出ã—ä¸ã®åŒºç”»ã¯ã€ã‚ªãƒ¼ã‚¯ã‚·ãƒ§ãƒ³ã«å‡ºå“ã§ãã¾ã›ã‚“。 |
17 | </text> | 9 | </text> |
18 | </floater> | 10 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_avatar_picker.xml b/linden/indra/newview/skins/xui/ja/floater_avatar_picker.xml index aa6e40a..71d5643 100644 --- a/linden/indra/newview/skins/xui/ja/floater_avatar_picker.xml +++ b/linden/indra/newview/skins/xui/ja/floater_avatar_picker.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="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> | 5 | </text> |
6 | <button label="見ã¤ã‘ã‚‹" label_selected="見ã¤ã‘ã‚‹" name="Find" /> | 6 | <button label="検索" label_selected="検索" name="Find" /> |
7 | <text name="Or select a calling card:"> | 7 | <text name="Or select a calling card:"> |
8 | ã¾ãŸã¯ã€ã‚³ãƒ¼ãƒªãƒ³ã‚°ã‚«ãƒ¼ãƒ‰ã‚’é¸æŠžï¼š | 8 | ã¾ãŸã¯ã‚³ãƒ¼ãƒªãƒ³ã‚°ãƒ»ã‚«ãƒ¼ãƒ‰ã‚’é¸æŠžï¼š |
9 | </text> | 9 | </text> |
10 | <button label="é¸æŠž" label_selected="é¸æŠž" name="Select" /> | 10 | <button label="é¸æŠž" label_selected="é¸æŠž" name="Select" /> |
11 | <button label="é–‰ã˜ã‚‹" label_selected="é–‰ã˜ã‚‹" name="Close" /> | 11 | <button label="é–‰ã˜ã‚‹" label_selected="é–‰ã˜ã‚‹" name="Close" /> |
12 | <text name="NotFound"> | 12 | <text name="NotFound"> |
13 | 『[TEXT]ã€ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—㟠| 13 | '[TEXT]'ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 |
14 | </text> | 14 | </text> |
15 | </floater> | 15 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_avatar_textures.xml b/linden/indra/newview/skins/xui/ja/floater_avatar_textures.xml index ebbcd32..7ae4b6c 100644 --- a/linden/indra/newview/skins/xui/ja/floater_avatar_textures.xml +++ b/linden/indra/newview/skins/xui/ja/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/ja/floater_build_options.xml b/linden/indra/newview/skins/xui/ja/floater_build_options.xml index a437edb..49348aa 100644 --- a/linden/indra/newview/skins/xui/ja/floater_build_options.xml +++ b/linden/indra/newview/skins/xui/ja/floater_build_options.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="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="サブユニットã®ã‚¹ãƒŠãƒƒãƒ”ングを有効ã«ã™ã‚‹" | 5 | <check_box label="サブユニット・スナッピングを有効化" name="GridSubUnit" /> |
6 | name="GridSubUnit" /> | 6 | <check_box label="æ–é¢ã‚’表示" name="GridCrossSection" /> |
7 | <slider label="グリッドã®ä¸é€æ˜Žåº¦" name="GridOpacity" /> | 7 | <slider label="グリッドã®ä¸é€æ˜Žåº¦" name="GridOpacity" /> |
8 | </floater> | 8 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_bumps.xml b/linden/indra/newview/skins/xui/ja/floater_bumps.xml index 1f06f93..89748b4 100644 --- a/linden/indra/newview/skins/xui/ja/floater_bumps.xml +++ b/linden/indra/newview/skins/xui/ja/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][FIRST][LAST]ãŒã€ã‚ãªãŸã«ã¶ã¤ã‹ã‚Šã¾ã—ãŸã€‚ | 7 | [TIME] [FIRST] [LAST]ãŒã€ã‚ãªãŸã«ã¶ã¤ã‹ã‚Šã¾ã—ãŸã€‚ |
8 | </text> | 8 | </text> |
9 | <text name="llpushobject"> | 9 | <text name="llpushobject"> |
10 | [TIME][FIRST][LAST]ãŒã€ã‚¹ã‚¯ãƒªãƒ—トã§ã‚ãªãŸã‚’プッシュã—ã¾ã—ãŸã€‚ | 10 | [TIME] [FIRST] [LAST]ãŒã€ã‚¹ã‚¯ãƒªãƒ—トã§ã‚ãªãŸã‚’プッシュã—ã¾ã—ãŸã€‚ |
11 | </text> | 11 | </text> |
12 | <text name="selected_object_collide"> | 12 | <text name="selected_object_collide"> |
13 | [TIME][FIRST][LAST]ãŒã€ã‚ªãƒ–ジェクトã§ã‚ãªãŸã‚’打ã¡ã¾ã—ãŸã€‚ | 13 | [TIME] [FIRST] [LAST]ãŒã€ã‚ªãƒ–ジェクトをã‚ãªãŸã«å½“ã¦ã¾ã—ãŸã€‚ |
14 | </text> | 14 | </text> |
15 | <text name="scripted_object_collide"> | 15 | <text name="scripted_object_collide"> |
16 | [TIME][FIRST][LAST]ãŒã€ã‚¹ã‚¯ãƒªãƒ—トをå«ã‚€ã‚ªãƒ–ジェクトã§ã‚ãªãŸã‚’打ã¡ã¾ã—ãŸã€‚ | 16 | [TIME] [FIRST] [LAST]ãŒã€ã‚¹ã‚¯ãƒªãƒ—ト・オブジェクトをã‚ãªãŸã«å½“ã¦ã¾ã—ãŸã€‚ |
17 | </text> | 17 | </text> |
18 | <text name="physical_object_collide"> | 18 | <text name="physical_object_collide"> |
19 | [TIME][FIRST][LAST]ãŒã€ç‰©ç†çš„オブジェクトã§ã‚ãªãŸã‚’打ã¡ã¾ã—ãŸã€‚ | 19 | [TIME] [FIRST] [LAST]ãŒã€ç‰©ç†ã‚ªãƒ–ジェクトをã‚ãªãŸã«å½“ã¦ã¾ã—ãŸã€‚ |
20 | </text> | 20 | </text> |
21 | </floater> | 21 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_buy_contents.xml b/linden/indra/newview/skins/xui/ja/floater_buy_contents.xml index b13619e..6e882b9 100644 --- a/linden/indra/newview/skins/xui/ja/floater_buy_contents.xml +++ b/linden/indra/newview/skins/xui/ja/floater_buy_contents.xml | |||
@@ -1,12 +1,12 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <floater 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 | コンテンツを[NAME]ã‹ã‚‰L$[AMOUNT]ã§è³¼å…¥ã—ã¾ã™ã‹ï¼Ÿ |
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" /> |
11 | <check_box label="今衣類をç€ã‚‹" name="wear_check" /> | 11 | <check_box label="今ã™ãæœã‚’ç€ã‚‹" name="wear_check" /> |
12 | </floater> | 12 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_buy_currency.xml b/linden/indra/newview/skins/xui/ja/floater_buy_currency.xml index 87b348f..3991d09 100644 --- a/linden/indra/newview/skins/xui/ja/floater_buy_currency.xml +++ b/linden/indra/newview/skins/xui/ja/floater_buy_currency.xml | |||
@@ -1,61 +1,62 @@ | |||
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="貨幣購入"> |
3 | <text name="info_buying"> | 3 | <text name="info_buying"> |
4 | 購入貨幣: | 4 | 貨幣を購入: |
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 | ã•らã«ãŠé‡‘ãŒå¿…è¦ã§ã™ï¼š |
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 | 為替交æ›ä¸Šã§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 |
30 | </line_editor> | 30 | </line_editor> |
31 | <text name="currency_est"> | 31 | <text name="currency_est"> |
32 | 約US$[USD] | 32 | 約US$ [USD] |
33 | </text> | 33 | </text> |
34 | <text name="balance_label"> | 34 | <text name="balance_label"> |
35 | ã‚ãªãŸã«ã‚ã‚‹ã®ã¯ã€ | 35 | ç¾åœ¨æ‰€æœ‰ã—ã¦ã„ã‚‹ã®ã¯ |
36 | </text> | 36 | </text> |
37 | <text name="balance_amount"> | 37 | <text name="balance_amount"> |
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 | ã“ã®è³¼è²·ã®ç¢ºèªã§ã¯ã€é€šè²¨ã ã‘を購入ã—ã¾ã™ã€‚ |
54 | ã‚ãªãŸã¯ã¾ãŸã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚’試ã¿ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 54 | 冿“作ãŒå¿…è¦ã«ãªã‚Šã¾ã™ã€‚ |
55 | </text> | 55 | </text> |
56 | <text name="purchase_warning_notenough"> | 56 | <text name="purchase_warning_notenough"> |
57 | å分ãªé€šè²¨ã‚’購入ã—ã¦ã„ã¾ã›ã‚“。購入金é¡ã‚’増やã—ã¦ãã ã•ã„。 | 57 | ã‚ãªãŸãŒè²·ã†ãƒªãƒ³ãƒ‡ãƒ³ãƒ»ãƒ‰ãƒ«ã§ã¯è¶³ã‚Šã¾ã›ã‚“。 |
58 | 購入é¡ã‚’増やã—ã¦ãã ã•ã„。 | ||
58 | </text> | 59 | </text> |
59 | <button label="購入" name="buy_btn" /> | 60 | <button label="購入" name="buy_btn" /> |
60 | <button label="å–æ¶ˆ" name="cancel_btn" /> | 61 | <button label="å–り消ã—" name="cancel_btn" /> |
61 | </floater> | 62 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_buy_land.xml b/linden/indra/newview/skins/xui/ja/floater_buy_land.xml index d8e236d..b229cdd 100644 --- a/linden/indra/newview/skins/xui/ja/floater_buy_land.xml +++ b/linden/indra/newview/skins/xui/ja/floater_buy_land.xml | |||
@@ -1,109 +1,111 @@ | |||
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="上記ã®ç´„款ã«åŒæ„ã—ã¾ã™ã€‚" name="agree_covenant" /> | 36 | <check_box label="上記ã®ç´„款ã«åŒæ„ã—ã¾ã™ã€‚" name="agree_covenant" /> |
37 | <text name="info_parcel_label"> | 37 | <text name="info_parcel_label"> |
38 | 区画: | 38 | 区画: |
39 | </text> | 39 | </text> |
40 | <text name="info_parcel"> | 40 | <text name="info_parcel"> |
41 | Scotopteryx 138,204 | 41 | Scotopteryx138,204 |
42 | </text> | 42 | </text> |
43 | <text name="info_size_label"> | 43 | <text name="info_size_label"> |
44 | è¦æ¨¡ï¼š | 44 | サイズ: |
45 | </text> | 45 | </text> |
46 | <text name="info_size"> | 46 | <text name="info_size"> |
47 | 1024 平方メーター | 47 | 1024平方メートル |
48 | </text> | 48 | </text> |
49 | <text name="info_price_label"> | 49 | <text name="info_price_label"> |
50 | ä¾¡æ ¼ï¼š | 50 | ä¾¡æ ¼ï¼š |
51 | </text> | 51 | </text> |
52 | <text name="info_price"> | 52 | <text name="info_price"> |
53 | L$ 1500, オブジェクトãŒå«ã¾ã‚ŒãŸ | 53 | L$1500ã€ã‚ªãƒ–ジェクト込㿠|
54 | </text> | 54 | </text> |
55 | <text name="info_action"> | 55 | <text name="info_action"> |
56 | ã“ã®åœŸåœ°ã‚’購入ã™ã‚‹ã“ã¨ã¯ä»¥ä¸‹ã§ã™: | 56 | ã“ã®åœŸåœ°ã‚’è²·ã†ã¨ï¼š |
57 | </text> | 57 | </text> |
58 | <text name="error_message"> | 58 | <text name="error_message"> |
59 | 何ã‹ãŒæ£ã—ããªã„。 | 59 | 何ã‹å¤‰ã§ã™ã€‚ |
60 | </text> | 60 | </text> |
61 | <button label="ウェブサイトã«ç§»å‹•" name="error_web" /> | 61 | <button label="ウェブ・サイトã«ç§»å‹•" name="error_web" /> |
62 | <text name="account_action"> | 62 | <text name="account_action"> |
63 | プレミアメンãƒãƒ¼ã‚·ãƒƒãƒ—ã«ã‚ãªãŸã‚’アップグレードã—ã¾ã™ã€‚ | 63 | プレミアム・メンãƒãƒ¼ã«ã‚¢ãƒƒãƒ—グレード |
64 | </text> | 64 | </text> |
65 | <text name="account_reason"> | 65 | <text name="account_reason"> |
66 | プレミアメンãƒãƒ¼ã ã‘ãŒåœŸåœ°ã‚’所有ã—ã¦ã‚ˆã„。 | 66 | åœŸåœ°ã‚’ä¿æœ‰ã§ãã‚‹ã®ã¯ãƒ—レミアム・メンãƒãƒ¼ã ã‘ã§ã™ã€‚ |
67 | </text> | 67 | </text> |
68 | <combo_box name="account_level"> | 68 | <combo_box name="account_level"> |
69 | <combo_item name="US$9.95/month,billedmonthly"> | 69 | <combo_item name="US$9.95/month,billedmonthly"> |
70 | 月払ã„ã§ã€US$9.95ï¼æœˆ | 70 | 月é¡9.95ç±³ãƒ‰ãƒ«ã€æœˆæ‰•ã„ |
71 | </combo_item> | 71 | </combo_item> |
72 | <combo_item name="US$7.50/month,billedquarterly"> | 72 | <combo_item name="US$7.50/month,billedquarterly"> |
73 | 三ヶ月払ã„ã§ã€US$7.50ï¼æœˆ | 73 | 月é¡7.50米ドルã€å¹´4回払ㄠ|
74 | </combo_item> | 74 | </combo_item> |
75 | <combo_item name="US$6.00/month,billedannually"> | 75 | <combo_item name="US$6.00/month,billedannually"> |
76 | 年払ã„ã§ã€US$6ï¼æœˆ | 76 | 月é¡6.00米ドルã€å¹´æ‰•ã„ |
77 | </combo_item> | 77 | </combo_item> |
78 | </combo_box> | 78 | </combo_box> |
79 | <text name="land_use_action"> | 79 | <text name="land_use_action"> |
80 | US$ 40/月毎ã«ã‚ãªãŸã®æœˆæ¯Žã®åœŸåœ°ä½¿ç”¨æ–™é‡‘ã‚’ã‚ã’ã¾ã™ã€‚ | 80 | 毎月ã®åœŸåœ°ä½¿ç”¨æ–™ã‚’US$40ã«å¼•ã上ã’ã¾ã™ã€‚ |
81 | </text> | 81 | </text> |
82 | <text name="land_use_reason"> | 82 | <text name="land_use_reason"> |
83 | ã‚ãªãŸã¯ 1,309 平方メーターã®åœŸåœ°ã‚’ä¿æŒã—ã¦ã„ã¾ã™ã€‚ | 83 | ã‚ãªãŸã«ã¯1,309平方メートルã®åœŸåœ°ãŒã‚りã¾ã™ã€‚ |
84 | ã“ã®åŒºç”»ã¯512平方メーターã®åœŸåœ°ã§ã™ã€‚ | 84 | ã“ã®åŒºç”»ã¯ 512平方メートルã§ã™ã€‚ |
85 | </text> | 85 | </text> |
86 | <text name="purchase_action"> | 86 | <text name="purchase_action"> |
87 | 土地代ã¨ã—ã¦Joe一家ã«L$4000 を支払ã„ã¾ã™ | 87 | Joe Residentã«L$4000支払ã£ã¦åœŸåœ°ã‚’購入 |
88 | </text> | 88 | </text> |
89 | <text name="currency_reason"> | 89 | <text name="currency_reason"> |
90 | ã‚ãªãŸã¯ L$2,100ã‚’æŒã£ã¦ã„ã¾ã™ã€‚ | 90 | 所æŒé‡‘㯠L$2,100ã§ã™ã€‚ |
91 | </text> | 91 | </text> |
92 | <text name="currency_action"> | 92 | <text name="currency_action"> |
93 | è¿½åŠ L$ã§è³¼å…¥ | 93 | è¿½åŠ ã§L$ã®è³¼å…¥ |
94 | </text> | 94 | </text> |
95 | <line_editor name="currency_amt"> | 95 | <line_editor name="currency_amt"> |
96 | 1000 | 96 | 1000 |
97 | </line_editor> | 97 | </line_editor> |
98 | <text name="currency_est"> | 98 | <text name="currency_est"> |
99 | for approx. US$ [AMOUNT2] | 99 | ç´„US$ [AMOUNT2] |
100 | </text> | 100 | </text> |
101 | <text name="currency_balance"> | 101 | <text name="currency_balance"> |
102 | ã‚ãªãŸã¯ L$2,100ã‚’æŒã£ã¦ã„ã¾ã™ã€‚ | 102 | 所æŒé‡‘㯠L$2,100ã§ã™ã€‚ |
103 | </text> | 103 | </text> |
104 | <check_box label="グループã§ã®æ”¯æ‰•ã„ã‚’æ¢ã‚ã‚‹" name="remove_contribution" /> | 104 | <check_box |
105 | label="[AMOUNT]平方メートルã®è²¢çŒ®é¢ç©ã‚’グループã‹ã‚‰å–り除ã" | ||
106 | name="remove_contribution" /> | ||
105 | <button label="購入" name="buy_btn" /> | 107 | <button label="購入" name="buy_btn" /> |
106 | <button label="å–æ¶ˆ" name="cancel_btn" /> | 108 | <button label="å–り消ã—" name="cancel_btn" /> |
107 | <text name="can_resell"> | 109 | <text name="can_resell"> |
108 | å†è²©å¯èƒ½ | 110 | å†è²©å¯èƒ½ |
109 | </text> | 111 | </text> |
@@ -117,56 +119,58 @@ | |||
117 | çµ±åˆï¼å†åˆ†å‰²ä¸å¯èƒ½ | 119 | çµ±åˆï¼å†åˆ†å‰²ä¸å¯èƒ½ |
118 | </text> | 120 | </text> |
119 | <text name="cant_buy_for_group"> | 121 | <text name="cant_buy_for_group"> |
120 | ã‚ãªãŸã«ã¯ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªã‚°ãƒ«ãƒ¼ãƒ—ã®ãŸã‚ã«åœŸåœ°ã‚’購入ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 | 122 | ã‚ãªãŸã¯ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªã‚°ãƒ«ãƒ¼ãƒ—用ã®åœŸåœ°è³¼å…¥ã‚’許å¯ã•れã¦ã„ã¾ã›ã‚“。 |
121 | </text> | 123 | </text> |
122 | <text name="no_land_selected"> | 124 | <text name="no_land_selected"> |
123 | 土地ãŒé¸æŠžã•れã¦ã„ãªã„ | 125 | 土地ãŒé¸æŠžã•れã¦ã„ã¾ã›ã‚“。 |
124 | </text> | 126 | </text> |
125 | <text name="multiple_parcels_selected"> | 127 | <text name="multiple_parcels_selected"> |
126 | 複数ã®ç•°ãªã£ãŸåŒºç”»ã‚’é¸æŠžã—ã¾ã—ãŸã€‚ã“れよりå°ã•ãªã‚¨ãƒªã‚¢ã‚’é¸æŠžã—ã¦ãã ã•ã„。 | 128 | 複数ã®åŒºåŸŸãŒé¸æŠžã•れã¦ã„ã¾ã™ã€‚ |
129 | é¸æŠžé ˜åŸŸã‚’ç‹ã‚ã¦ã¿ã¦ãã ã•ã„。 | ||
127 | </text> | 130 | </text> |
128 | <text name="no_permission"> | 131 | <text name="no_permission"> |
129 | ã‚ãªãŸã«ã¯ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªã‚°ãƒ«ãƒ¼ãƒ—ã®ãŸã‚ã«åœŸåœ°ã‚’購入ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 | 132 | ã‚ãªãŸã¯ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªã‚°ãƒ«ãƒ¼ãƒ—用ã®åœŸåœ°è³¼å…¥ã‚’許å¯ã•れã¦ã„ã¾ã›ã‚“。 |
130 | </text> | 133 | </text> |
131 | <text name="parcel_not_for_sale"> | 134 | <text name="parcel_not_for_sale"> |
132 | é¸æŠžã•れãŸåŒºç”»ã¯ã€è²©å£²å¯¾è±¡ã§ã¯ã‚りã¾ã›ã‚“。 | 135 | é¸æŠžã•れãŸåŒºç”»ã¯è²©å£²å¯¾è±¡å¤–ã§ã™ã€‚ |
133 | </text> | 136 | </text> |
134 | <text name="group_already_owns"> | 137 | <text name="group_already_owns"> |
135 | グループã¯ã™ã§ã«ãã®åŒºç”»ã‚’所有ã—ã¦ã„ã¾ã™ã€‚ | 138 | グループã¯ã™ã§ã«ã“ã®åŒºç”»ã‚’所有ã—ã¦ã„ã¾ã™ã€‚ |
136 | </text> | 139 | </text> |
137 | <text name="you_already_own"> | 140 | <text name="you_already_own"> |
138 | ã‚ãªãŸã¯ã€ã™ã§ã«åŒºç”»ã‚’所有ã—ã¦ã„ã¾ã™ã€‚ | 141 | ã‚ãªãŸã¯ã™ã§ã«ã“ã®åŒºç”»ã‚’所有ã—ã¦ã„ã¾ã™ã€‚ |
139 | </text> | 142 | </text> |
140 | <text name="set_to_sell_to_other"> | 143 | <text name="set_to_sell_to_other"> |
141 | é¸æŠžã•れãŸåŒºç”»ã¯ã€ä»–ã®å›£ä½“ã¸ã®è²©å£²ãŒæ±ºå®šã•れã¦ã„ã¾ã™ã€‚ | 144 | é¸æŠžã•れãŸåŒºç”»ã¯ã€ä»–ã®äººã¸ã®è²©å£²ãŒæ±ºã¾ã£ã¦ã„ã¾ã™ã€‚ |
142 | </text> | 145 | </text> |
143 | <text name="no_public_land"> | 146 | <text name="no_public_land"> |
144 | é¸æŠžã•れãŸã‚¨ãƒªã‚¢ã«ã¯ã€å…¬å…±ã®åœŸåœ°ã¯ã‚りã¾ã›ã‚“。 | 147 | é¸æŠžã•れãŸåœ°åŸŸã«ã€å…¬å…±ã®åœŸåœ°ã¯ã‚りã¾ã›ã‚“。 |
145 | </text> | 148 | </text> |
146 | <text name="not_owned_by_you"> | 149 | <text name="not_owned_by_you"> |
147 | ä»–ã®ä½¿ç”¨è€…ã«æ‰€æœ‰ã•れãŸåœŸåœ°ãŒé¸æŠžã•れã¦ã„ã¾ã™ã€‚ã“れよりå°ã•ãªã‚¨ãƒªã‚¢ã‚’é¸æŠžã—ã¦ãã ã•ã„。 | 150 | é¸æŠžã—ãŸåœŸåœ°ã¯ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæ‰€æœ‰ã—ã¦ã„ã¾ã™ã€‚ |
151 | é¸æŠžé ˜åŸŸã‚’ç‹ã‚ã¦ã¿ã¦ãã ã•ã„。 | ||
148 | </text> | 152 | </text> |
149 | <text name="for_first_time_group"> | 153 | <text name="for_first_time_group"> |
150 | 本土地ã¯åˆã‚ã¦åœŸåœ°è³¼å…¥ã‚’ã™ã‚‹äººã®ãŸã‚ã«ç¢ºä¿ã•れã¦ã„ã¾ã™ã€‚ | 154 | ã“れã¯åˆã‚ã¦åœŸåœ°ã‚’購入ã™ã‚‹äººç”¨ã®åœŸåœ°ã§ã™ã€‚ |
151 | グループã®ãŸã‚ã«è³¼å…¥ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 | 155 | グループ用ã«ã¯è³¼å…¥ã§ãã¾ã›ã‚“。 |
152 | </text> | 156 | </text> |
153 | <text name="for_first_time"> | 157 | <text name="for_first_time"> |
154 | 本土地ã¯åˆã‚ã¦åœŸåœ°è³¼å…¥ã‚’ã™ã‚‹äººã®ãŸã‚ã«ç¢ºä¿ã•れã¦ã„ã¾ã™ã€‚ | 158 | ã“れã¯åˆã‚ã¦åœŸåœ°ã‚’購入ã™ã‚‹äººç”¨ã®åœŸåœ°ã§ã™ã€‚ |
155 | ã‚ãªãŸã¯ã€ã™ã§ã«åœŸåœ°ã‚’所有ã—ã¦ã„ã¾ã™ã€‚ | 159 | ã‚ãªãŸã¯ã™ã§ã«åœŸåœ°ã‚’æŒã£ã¦ã„ã¾ã™ã€‚ |
156 | </text> | 160 | </text> |
157 | <text name="processing"> | 161 | <text name="processing"> |
158 | Processing your purchase... | 162 | 購入処ç†ä¸... |
159 | 163 | ||
160 | (This may take a minute or two.) | 164 | (数分ã‹ã‹ã‚‹ã“ã¨ãŒã‚りã¾ã™ï¼‰ |
161 | </text> | 165 | </text> |
162 | <text name="fetching_error"> | 166 | <text name="fetching_error"> |
163 | åœŸåœ°è³¼å…¥æƒ…å ±ã‚’å…¥æ‰‹ä¸ã«ã€ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ | 167 | åœŸåœ°è³¼å…¥ã®æƒ…å ±å…¥æ‰‹ä¸ã«ã‚¨ãƒ©ãƒ¼ãŒèµ·ãã¾ã—ãŸã€‚ |
164 | </text> | 168 | </text> |
165 | <text name="buying_will"> | 169 | <text name="buying_will"> |
166 | ã“ã®åœŸåœ°ã‚’購入ã™ã‚‹ã“ã¨ã¯ä»¥ä¸‹ã§ã™: | 170 | ã“ã®åœŸåœ°ã‚’è²·ã†ã¨ï¼š |
167 | </text> | 171 | </text> |
168 | <text name="buying_for_group"> | 172 | <text name="buying_for_group"> |
169 | グループã®ãŸã‚ã®åœŸåœ°ã‚’購入ã™ã‚‹ | 173 | グループ用ã«åœŸåœ°ã‚’購入: |
170 | </text> | 174 | </text> |
171 | <text name="cannot_buy_now"> | 175 | <text name="cannot_buy_now"> |
172 | ç¾åœ¨è³¼å…¥ä¸å¯ï¼š | 176 | ç¾åœ¨è³¼å…¥ä¸å¯ï¼š |
@@ -178,54 +182,51 @@ | |||
178 | 一切必è¦ãªã— | 182 | 一切必è¦ãªã— |
179 | </text> | 183 | </text> |
180 | <text name="must_upgrade"> | 184 | <text name="must_upgrade"> |
181 | 土地を所有ã™ã‚‹ã«ã¯ã€ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’アップグレードã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 185 | アカウントをアップグレードã—ãªã„ã¨ã€åœŸåœ°ã‚’所有ã§ãã¾ã›ã‚“。 |
182 | </text> | 186 | </text> |
183 | <text name="cant_own_land"> | 187 | <text name="cant_own_land"> |
184 | ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ã€åœŸåœ°æ‰€æœ‰ãŒå¯èƒ½ã§ã™ã€‚ | 188 | ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§åœŸåœ°ã‚’所有ã§ãã¾ã™ã€‚ |
185 | </text> | ||
186 | <text name="first_purchase"> | ||
187 | ã“れã¯ã€ã‚ãªãŸã®åˆã‚ã¦ã®åœŸåœ°è³¼å…¥ã«ãªã‚Šã€ã€Žãƒ•ァースト・ランドã€åŒºç”»ã‚’購入ã§ãã‚‹å”¯ä¸€ã®æ©Ÿä¼šã§ã™ã€‚ | ||
188 | </text> | ||
189 | <text name="first_time_but_not_first_land"> | ||
190 | ã“れã¯ã€ã‚ãªãŸã®åˆã‚ã¦ã®åœŸåœ°è³¼å…¥ã«ãªã‚Šã¾ã™ãŒã€ã“ã“ã¯åˆã‚ã¦ã®è³¼å…¥è€…ã®ãŸã‚ã«ç¢ºä¿ã•れã¦ã„る区画ã§ã¯ã‚りã¾ã›ã‚“。より安ã„『ファースト・ランドã€åŒºç”»ã‚’ã€æ¤œç´¢æ©Ÿèƒ½ã§æŽ¢ã™ã“ã¨ãŒã§ãã¾ã™ã€‚ | ||
191 | </text> | 189 | </text> |
192 | <text name="land_holdings"> | 190 | <text name="land_holdings"> |
193 | ã‚ãªãŸã¯[BUYER]平方メートルã®åœŸåœ°ã‚’ä¿æŒã—ã¦ã„ã¾ã™ã€‚ | 191 | ã‚ãªãŸã¯ [BUYER] 平方メートルã®åœŸåœ°ã‚’所有ã—ã¦ã„ã¾ã™ã€‚ |
194 | </text> | 192 | </text> |
195 | <text name="pay_to_for_land"> | 193 | <text name="pay_to_for_land"> |
196 | ã“ã®åœŸåœ°ä»£ã¨ã—ã¦ã€[SELLER]ã«L$[AMOUNT]を支払ㆠ| 194 | ã“ã®åœŸåœ°ã®ä»£é‡‘ã¨ã—ã¦ã€[SELLER]ã«L$[AMOUNT]を支払ㆠ|
197 | </text> | 195 | </text> |
198 | <text name="buy_for_US"> | 196 | <text name="buy_for_US"> |
199 | Buy L$ [AMOUNT] for approx. US$ [AMOUNT2] , | 197 | ç´„US$ [AMOUNT2]ã§L$ [AMOUNT]を購入 |
200 | </text> | 198 | </text> |
201 | <text name="parcel_meters"> | 199 | <text name="parcel_meters"> |
202 | ã“ã®åŒºç”»ã¯[AMOUNT]平方メートルã§ã™ã€‚ | 200 | ã“ã®åŒºç”»ã¯ [AMOUNT] 平方メートルã‚りã¾ã™ã€‚ |
203 | </text> | 201 | </text> |
204 | <text name="premium_land"> | 202 | <text name="premium_land"> |
205 | ã“ã®åœŸåœ°ã¯ä¸€ç‰åœ°ãªãŸã‚ã€[AMOUNT]平方メートルã®ä¾¡æ ¼ã«ãªã‚Šã¾ã™ã€‚ | 203 | ã“ã®åœŸåœ°ã¯ãƒ—レミアムãªã®ã§ã€ [AMOUNT] 平方メートル ã¨ã—ã¦è«‹æ±‚ã•れã¾ã™ã€‚ |
206 | </text> | 204 | </text> |
207 | <text name="discounted_land"> | 205 | <text name="discounted_land"> |
208 | ã“ã®åœŸåœ°ã¯å€¤ä¸‹ã’ã•れã€[AMOUNT]平方メートルã®ä¾¡æ ¼ã«ãªã‚Šã¾ã™ã€‚ | 206 | ã“ã®åœŸåœ°ã¯å€¤ä¸‹ã’ã•れã€[AMOUNT]平方メートルã¨ã—ã¦è«‹æ±‚ã•れã¾ã™ã€‚ |
209 | </text> | 207 | </text> |
210 | <text name="meters_supports_object"> | 208 | <text name="meters_supports_object"> |
211 | [AMOUNT]平方メートルã¯ã€[AMOUNT2]オブジェクトをサãƒãƒ¼ãƒˆã—ã¾ã™ã€‚ | 209 | [AMOUNT]平方メートルã§ã‚れã°ã€ |
210 | [AMOUNT2]個ã®ã‚ªãƒ–ジェクトãŒã‚µãƒãƒ¼ãƒˆã•れã¾ã™ã€‚ | ||
212 | </text> | 211 | </text> |
213 | <text name="sold_with_objects"> | 212 | <text name="sold_with_objects"> |
214 | オブジェクトã¨å…±ã«è²©å£²ã•れ㟠| 213 | オブジェクトã¨å…±ã«è²©å£²æ¸ˆã¿ |
215 | </text> | 214 | </text> |
216 | <text name="insufficient_land_credits"> | 215 | <text name="insufficient_land_credits"> |
217 | グループ[GROUP]ã¯è³¼å…¥å®Œäº†å‰ã«ã€æœ¬åŒºç”»ã‚’ã‚«ãƒãƒ¼ã™ã‚‹ã®ã«å分ãªè³‡é‡‘æä¾›ã¨åœŸåœ°åˆ©ç”¨ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆã‚’å¿…è¦ã¨ã—ã¾ã™ã€‚ | 216 | ã“ã® [GROUP] ãŒåŒºç”»ã®è³¼å…¥æ‰‹ç¶šãを完了ã™ã‚‹ã«ã¯ã€ |
217 | ä¾¡æ ¼ã«è¦‹åˆã†ã ã‘ã®å¯„付ã•れãŸåœŸåœ°ã®åˆ©ç”¨å®Ÿç¸¾ãŒ | ||
218 | å¿…è¦ã§ã™ã€‚ | ||
218 | </text> | 219 | </text> |
219 | <text name="have_enough_lindens"> | 220 | <text name="have_enough_lindens"> |
220 | ã‚ãªãŸã¯L$[AMOUNT]を所有ã—ã¦ã„ã‚‹ãŸã‚ã€ã“ã®åœŸåœ°ã®è³¼å…¥ã«ã¯å分ã§ã™ã€‚ | 221 | ã‚ãªãŸã®æ‰€æŒã™ã‚‹ L$ [AMOUNT]ã§ã€ã“ã®åœŸåœ°ã‚’購入ã§ãã¾ã™ã€‚ |
221 | </text> | 222 | </text> |
222 | <text name="not_enough_lindens"> | 223 | <text name="not_enough_lindens"> |
223 | ã‚ãªãŸã¯L$[AMOUNT]ã—ã‹æ‰€æœ‰ã—ã¦ãŠã‚‰ãšã€ã•らã«L$[AMOUNT2]ãŒå¿…è¦ã§ã™ã€‚ | 224 | ã‚ãªãŸã®æ‰€æŒé‡‘㯠L$ [AMOUNT]ã ã‘ã§ã€ã‚ã¨L$ [AMOUNT2] å¿…è¦ã§ã™ã€‚ |
224 | </text> | 225 | </text> |
225 | <text name="balance_left"> | 226 | <text name="balance_left"> |
226 | 購入後ã€ã‚ãªãŸã®æ®‹é¡ã¯L$[AMOUNT]ã«ãªã‚Šã¾ã™ã€‚ | 227 | 購入後ã€ã‚ãªãŸã®æ®‹é¡ã¯L$[AMOUNT]ã«ãªã‚Šã¾ã™ã€‚ |
227 | </text> | 228 | </text> |
228 | <text name="balance_needed"> | 229 | <text name="balance_needed"> |
229 | ã“ã®åœŸåœ°ã‚’入手ã™ã‚‹ã«ã¯ã€å°‘ãªãã¨ã‚‚L$[AMOUNT]を購入ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 230 | ã“ã®åœŸåœ°ã‚’è²·ã†ã«ã¯ã€å°‘ãªãã¨ã‚‚ L$ [AMOUNT] を購入ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ |
230 | </text> | 231 | </text> |
231 | </floater> | 232 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_buy_object.xml b/linden/indra/newview/skins/xui/ja/floater_buy_object.xml index 69b9fde..0f4bf51 100644 --- a/linden/indra/newview/skins/xui/ja/floater_buy_object.xml +++ b/linden/indra/newview/skins/xui/ja/floater_buy_object.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="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 | コンテンツを[NAME]ã‹ã‚‰L$[AMOUNT]ã§è³¼å…¥ã—ã¾ã™ã‹ï¼Ÿ |
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" /> |
11 | </floater> | 11 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_chat_history.xml b/linden/indra/newview/skins/xui/ja/floater_chat_history.xml index 20a7790..b6e7b4b 100644 --- a/linden/indra/newview/skins/xui/ja/floater_chat_history.xml +++ b/linden/indra/newview/skins/xui/ja/floater_chat_history.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="chat floater" title="ãƒãƒ£ãƒƒãƒˆã®å±¥æ´"> | 2 | <floater name="chat floater" title="ãƒãƒ£ãƒƒãƒˆå±¥æ´"> |
3 | <button label="å±…ä½è€…をミュート..." | 3 | <button label="ï¾ï½¬ï½¯ï¾„" name="Chat" /> |
4 | label_selected="å±…ä½è€…をミュート..." name="Mute resident" /> | 4 | <button label="ï¾ï½ï½°ï¾„" name="Mute resident" /> |
5 | <check_box label="ミュートã•れãŸãƒ†ã‚ストを表示" name="show mutes" /> | 5 | <check_box label="ï¾ï½ï½°ï¾„ã•れãŸï¾ƒï½·ï½½ï¾„を表示" name="show mutes" /> |
6 | </floater> | 6 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_choose_group.xml b/linden/indra/newview/skins/xui/ja/floater_choose_group.xml index 1406b38..08c91f1 100644 --- a/linden/indra/newview/skins/xui/ja/floater_choose_group.xml +++ b/linden/indra/newview/skins/xui/ja/floater_choose_group.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="groups" title="グループ"> | 2 | <floater name="groups" title="グループ"> |
3 | <text name="groupdesc"> | 3 | <text name="groupdesc"> |
4 | ã‚°ãƒ«ãƒ¼ãƒ—ã‚’é¸æŠž: | 4 | ã‚°ãƒ«ãƒ¼ãƒ—ã‚’é¸æŠžï¼š |
5 | </text> | 5 | </text> |
6 | <button label="OK" label_selected="OK" name="OK" /> | 6 | <button label="OK" label_selected="OK" name="OK" /> |
7 | <button label="å–æ¶ˆ" label_selected="å–æ¶ˆ" name="Cancel" /> | 7 | <button label="å–り消ã—" label_selected="å–り消ã—" name="Cancel" /> |
8 | </floater> | 8 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_clothing.xml b/linden/indra/newview/skins/xui/ja/floater_clothing.xml index 2b5bb5c..5a47a09 100644 --- a/linden/indra/newview/skins/xui/ja/floater_clothing.xml +++ b/linden/indra/newview/skins/xui/ja/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/ja/floater_color_picker.xml b/linden/indra/newview/skins/xui/ja/floater_color_picker.xml index ba051d3..8047e49 100644 --- a/linden/indra/newview/skins/xui/ja/floater_color_picker.xml +++ b/linden/indra/newview/skins/xui/ja/floater_color_picker.xml | |||
@@ -1,31 +1,31 @@ | |||
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 | é’: |
11 | </text> | 11 | </text> |
12 | <text name="h_val_text"> | 12 | <text name="h_val_text"> |
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 | Lum: | 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" /> |
25 | <text name="Current color:"> | 25 | <text name="Current color:"> |
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/ja/floater_critical.xml b/linden/indra/newview/skins/xui/ja/floater_critical.xml index 9d14939..39f6ee8 100644 --- a/linden/indra/newview/skins/xui/ja/floater_critical.xml +++ b/linden/indra/newview/skins/xui/ja/floater_critical.xml | |||
@@ -1,12 +1,12 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <floater name="modal container" title=" "> | 2 | <floater name="modal container" title=" "> |
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 | æ³¨æ„æ·±ã次ã®Terms of Serviceã‚’èªã‚“ã§ãã ã•ã„。 | 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/ja/floater_customize.xml b/linden/indra/newview/skins/xui/ja/floater_customize.xml index 4564843..9310d97 100644 --- a/linden/indra/newview/skins/xui/ja/floater_customize.xml +++ b/linden/indra/newview/skins/xui/ja/floater_customize.xml | |||
@@ -1,464 +1,467 @@ | |||
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="æ–°ã—ã„形を作æˆ" | 6 | <button label="戻ã™" label_selected="戻ã™" name="Revert" /> |
7 | name="Create New" /> | ||
8 | <button label="å–り除ã" label_selected="å–り除ã" name="Take Off" /> | ||
9 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> | ||
10 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> | ||
11 | <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" /> |
14 | <button label="目" label_selected="目" name="Eyes" /> | 9 | <button label="眼" label_selected="眼" name="Eyes" /> |
15 | <button label="耳" label_selected="耳" name="Ears" /> | 10 | <button label="耳" label_selected="耳" name="Ears" /> |
16 | <button label="é¼»" label_selected="é¼»" name="Nose" /> | 11 | <button label="é¼»" label_selected="é¼»" name="Nose" /> |
17 | <button label="å£" label_selected="å£" name="Mouth" /> | 12 | <button label="å£" label_selected="å£" name="Mouth" /> |
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" /> |
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> | ||
21 | <button label="ランダム化" label_selected="ランダム化" name="Randomize" /> | 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 | æ–°ã—ã„形をæŒã¡ç‰©ã‹ã‚‰ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚å®Œå…¨ã«æ–°è¦ã®çŠ¶æ…‹ã‹ã‚‰ä½œæˆã—ã¦è£…ç€ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ |
39 | </text> | 42 | </text> |
40 | <text type="string" length="1" name="no modify instructions"> | 43 | <text type="string" length="1" name="no modify instructions"> |
41 | ã‚ãªãŸã«ã¯è£…ç€å¯èƒ½ã«ä¿®æ£ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 | 44 | ã‚ãªãŸã¯ã“ã®æœã®ä¿®æ£ã‚’許ã•れã¦ã„ã¾ã›ã‚“。 |
42 | </text> | 45 | </text> |
43 | <radio_group name="sex radio"> | 46 | <button label="æ–°ã—ã„形を作æˆ" label_selected="æ–°ã—ã„形を作æˆ" |
44 | <radio_item type="string" length="1" name="radio"> | 47 | name="Create New" /> |
45 | 女性 | 48 | <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="æ–°ã—ã„スã‚ンを作æˆ" | ||
54 | label_selected="æ–°ã—ã„スã‚ンを作æˆ" name="Create New" /> | ||
55 | <button label="å–り除ã" label_selected="å–り除ã" name="Take Off" /> | ||
56 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> | 49 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> |
57 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> | 50 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> |
58 | <button label="復帰" label_selected="復帰" name="Revert" /> | 51 | </panel> |
59 | <button label="肌ã®è‰²" label_selected="肌ã®è‰²" name="Skin Color" /> | 52 | <panel label="スã‚ン" name="Skin"> |
53 | <button label="スã‚ンã®è‰²" label_selected="スã‚ンã®è‰²" name="Skin Color" /> | ||
60 | <button label="é¡”ã®ç´°éƒ¨" label_selected="é¡”ã®ç´°éƒ¨" name="Face Detail" /> | 54 | <button label="é¡”ã®ç´°éƒ¨" label_selected="é¡”ã®ç´°éƒ¨" name="Face Detail" /> |
61 | <button label="メイクアップ" label_selected="メイクアップ" name="Makeup" /> | 55 | <button label="メイクアップ" label_selected="メイクアップ" name="Makeup" /> |
62 | <button label="身体細部" label_selected="身体細部" name="Body Detail" /> | 56 | <button label="身体細部" label_selected="身体細部" name="Body Detail" /> |
63 | <button label="ランダム化" label_selected="ランダム化" name="Randomize" /> | ||
64 | <text type="string" length="1" name="title"> | 57 | <text type="string" length="1" name="title"> |
65 | [DESC] | 58 | [DESC] |
66 | </text> | 59 | </text> |
67 | <text type="string" length="1" name="title_no_modify"> | 60 | <text type="string" length="1" name="title_no_modify"> |
68 | [DESC]:修æ£ä¸å¯èƒ½ | 61 | [DESC]: ä¿®æ£ã§ãã¾ã›ã‚“。 |
69 | </text> | 62 | </text> |
70 | <text type="string" length="1" name="title_loading"> | 63 | <text type="string" length="1" name="title_loading"> |
71 | [DESC]:ãƒãƒ¼ãƒ‰ä¸â€¦ | 64 | [DESC]: ãƒãƒ¼ãƒ‰ä¸ï¼Žï¼Žï¼Ž |
72 | </text> | 65 | </text> |
73 | <text type="string" length="1" name="title_not_worn"> | 66 | <text type="string" length="1" name="title_not_worn"> |
74 | [DESC]:装ç€ã•れãªã„ | 67 | [DESC]: 未装ç€ã€‚ |
75 | </text> | 68 | </text> |
76 | <text type="string" length="1" name="path"> | 69 | <text type="string" length="1" name="path"> |
77 | [PATH]ã«å˜åœ¨ | 70 | [PATH]ã«æ‰€åœ¨ |
78 | </text> | 71 | </text> |
79 | <text type="string" length="1" name="not worn instructions"> | 72 | <text type="string" length="1" name="not worn instructions"> |
80 | ã‚ãªãŸã®æŒã¡ç‰©ã‹ã‚‰ã€æ–°ã—ã„スã‚ンをアãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚æ–°ãŸã«ä¸€ã‹ã‚‰ä½œè£½ã—ã¦ã€è£…ç€ã™ã‚‹äº‹ã‚‚出æ¥ã¾ã™ã€‚ | 73 | æ–°ã—ã„スã‚ンをæŒã¡ç‰©ã‹ã‚‰ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚ |
74 | å®Œå…¨ã«æ–°è¦ã®çŠ¶æ…‹ã‹ã‚‰ä½œæˆã—ã¦è£…ç€ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ | ||
81 | </text> | 75 | </text> |
82 | <text type="string" length="1" name="no modify instructions"> | 76 | <text type="string" length="1" name="no modify instructions"> |
83 | ã‚ãªãŸã«ã¯è£…ç€å¯èƒ½ã«ä¿®æ£ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 | 77 | ã‚ãªãŸã¯ã“ã®æœã®ä¿®æ£ã‚’許ã•れã¦ã„ã¾ã›ã‚“。 |
84 | </text> | 78 | </text> |
85 | <texture_picker label="é 部ã®åˆºé’" name="Head Tattoos" | 79 | <texture_picker label="é 部ã®ã‚¿ãƒˆã‚¥ãƒ¼" name="Head Tattoos" |
86 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | 80 | tool_tip="写真をクリックã—ã¦é¸æŠž" /> |
87 | <texture_picker label="上部ã®åˆºé’" name="Upper Tattoos" | 81 | <texture_picker label="上åŠèº«ã®ã‚¿ãƒˆã‚¥ãƒ¼" name="Upper Tattoos" |
88 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | 82 | tool_tip="写真をクリックã—ã¦é¸æŠž" /> |
89 | <texture_picker label="下部ã®åˆºé’" name="Lower Tattoos" | 83 | <texture_picker label="下部ã®ã‚¿ãƒˆã‚¥ãƒ¼" name="Lower Tattoos" |
90 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | 84 | tool_tip="写真をクリックã—ã¦é¸æŠž" /> |
91 | </panel> | 85 | <button label="ランダム化" label_selected="ランダム化" name="Randomize" /> |
92 | <panel label="髪" name="Hair"> | 86 | <button label="æ–°ã—ã„スã‚ンを作æˆ" |
93 | <button label="æ–°ã—ã„髪を作æˆ" label_selected="æ–°ã—ã„髪を作æˆ" | 87 | label_selected="æ–°ã—ã„スã‚ンを作æˆ" name="Create New" /> |
94 | name="Create New" /> | 88 | <button label="å–り外ã™" label_selected="å–り外ã™" name="Take Off" /> |
95 | <button label="å–り除ã" label_selected="å–り除ã" name="Take Off" /> | ||
96 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> | 89 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> |
97 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> | 90 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> |
98 | <button label="復帰" label_selected="復帰" name="Revert" /> | 91 | <button label="戻ã™" label_selected="戻ã™" name="Revert" /> |
92 | </panel> | ||
93 | <panel label="髪" name="Hair"> | ||
99 | <button label="色" label_selected="色" name="Color" /> | 94 | <button label="色" label_selected="色" name="Color" /> |
100 | <button label="スタイル" label_selected="スタイル" name="Style" /> | 95 | <button label="スタイル" label_selected="スタイル" name="Style" /> |
101 | <button label="眉毛" label_selected="眉毛" name="Eyebrows" /> | 96 | <button label="眉毛" label_selected="眉毛" name="Eyebrows" /> |
102 | <button label="é¡”ã®" label_selected="é¡”ã®" name="Facial" /> | 97 | <button label="é¡”" label_selected="é¡”" name="Facial" /> |
103 | <button label="ランダム化" label_selected="ランダム化" name="Randomize" /> | ||
104 | <text type="string" length="1" name="title"> | 98 | <text type="string" length="1" name="title"> |
105 | [DESC] | 99 | [DESC] |
106 | </text> | 100 | </text> |
107 | <text type="string" length="1" name="title_no_modify"> | 101 | <text type="string" length="1" name="title_no_modify"> |
108 | [DESC]:修æ£ä¸å¯èƒ½ | 102 | [DESC]: ä¿®æ£ã§ãã¾ã›ã‚“。 |
109 | </text> | 103 | </text> |
110 | <text type="string" length="1" name="title_loading"> | 104 | <text type="string" length="1" name="title_loading"> |
111 | [DESC]:ãƒãƒ¼ãƒ‰ä¸â€¦ | 105 | [DESC]: ãƒãƒ¼ãƒ‰ä¸ï¼Žï¼Žï¼Ž |
112 | </text> | 106 | </text> |
113 | <text type="string" length="1" name="title_not_worn"> | 107 | <text type="string" length="1" name="title_not_worn"> |
114 | [DESC]:装ç€ã•れãªã„ | 108 | [DESC]: 未装ç€ã€‚ |
115 | </text> | 109 | </text> |
116 | <text type="string" length="1" name="path"> | 110 | <text type="string" length="1" name="path"> |
117 | [PATH]ã«å˜åœ¨ | 111 | [PATH]ã«æ‰€åœ¨ |
118 | </text> | 112 | </text> |
119 | <text type="string" length="1" name="not worn instructions"> | 113 | <text type="string" length="1" name="not worn instructions"> |
120 | ã‚ãªãŸã®æŒã¡ç‰©ã‹ã‚‰ã€æ–°ã—ã„髪型をアãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚æ–°ãŸã«ä¸€ã‹ã‚‰ä½œè£½ã—ã¦ã€è£…ç€ã™ã‚‹äº‹ã‚‚出æ¥ã¾ã™ã€‚ | 114 | æ–°ã—ã„髪型をæŒã¡ç‰©ã‹ã‚‰ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚ |
115 | å®Œå…¨ã«æ–°è¦ã®çŠ¶æ…‹ã‹ã‚‰ä½œæˆã—ã¦è£…ç€ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ | ||
121 | </text> | 116 | </text> |
122 | <text type="string" length="1" name="no modify instructions"> | 117 | <text type="string" length="1" name="no modify instructions"> |
123 | ã‚ãªãŸã«ã¯è£…ç€å¯èƒ½ã«ä¿®æ£ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 | 118 | ã‚ãªãŸã¯ã“ã®æœã®ä¿®æ£ã‚’許ã•れã¦ã„ã¾ã›ã‚“。 |
124 | </text> | 119 | </text> |
125 | <texture_picker label="テクスãƒãƒ£ãƒ¼" name="Texture" | 120 | <texture_picker label="テクスãƒãƒ£ãƒ¼" name="Texture" |
126 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | 121 | tool_tip="写真をクリックã—ã¦é¸æŠž" /> |
127 | </panel> | 122 | <button label="ランダム化" label_selected="ランダム化" name="Randomize" /> |
128 | <panel label="ç›®" name="Eyes"> | 123 | <button label="æ–°ã—ã„髪を作æˆ" label_selected="æ–°ã—ã„髪を作æˆ" |
129 | <button label="æ–°ã—ã„眼を作æˆ" label_selected="æ–°ã—ã„眼を作æˆ" | ||
130 | name="Create New" /> | 124 | name="Create New" /> |
131 | <button label="å–り除ã" label_selected="å–り除ã" name="Take Off" /> | 125 | <button label="å–り外ã™" label_selected="å–り外ã™" name="Take Off" /> |
132 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> | 126 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> |
133 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> | 127 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> |
134 | <button label="復帰" label_selected="復帰" name="Revert" /> | 128 | <button label="戻ã™" label_selected="戻ã™" name="Revert" /> |
135 | <button label="ランダム化" label_selected="ランダム化" name="Randomize" /> | 129 | </panel> |
130 | <panel label="眼" name="Eyes"> | ||
136 | <text type="string" length="1" name="title"> | 131 | <text type="string" length="1" name="title"> |
137 | [DESC] | 132 | [DESC] |
138 | </text> | 133 | </text> |
139 | <text type="string" length="1" name="title_no_modify"> | 134 | <text type="string" length="1" name="title_no_modify"> |
140 | [DESC]:修æ£ä¸å¯èƒ½ | 135 | [DESC]: ä¿®æ£ã§ãã¾ã›ã‚“。 |
141 | </text> | 136 | </text> |
142 | <text type="string" length="1" name="title_loading"> | 137 | <text type="string" length="1" name="title_loading"> |
143 | [DESC]:ãƒãƒ¼ãƒ‰ä¸â€¦ | 138 | [DESC]: ãƒãƒ¼ãƒ‰ä¸ï¼Žï¼Žï¼Ž |
144 | </text> | 139 | </text> |
145 | <text type="string" length="1" name="title_not_worn"> | 140 | <text type="string" length="1" name="title_not_worn"> |
146 | [DESC]:装ç€ã•れãªã„ | 141 | [DESC]: 未装ç€ã€‚ |
147 | </text> | 142 | </text> |
148 | <text type="string" length="1" name="path"> | 143 | <text type="string" length="1" name="path"> |
149 | [PATH]ã«å˜åœ¨ | 144 | [PATH]ã«æ‰€åœ¨ |
150 | </text> | 145 | </text> |
151 | <text type="string" length="1" name="not worn instructions"> | 146 | <text type="string" length="1" name="not worn instructions"> |
152 | æ–°ã—ã„眼をアãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚æ–°ãŸã«ä¸€ã‹ã‚‰ä½œè£½ã—ã¦ã€è£…ç€ã™ã‚‹äº‹ã‚‚出æ¥ã¾ã™ã€‚ | 147 | æ–°ã—ã„眼をæŒã¡ç‰©ã‹ã‚‰ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚ |
148 | å®Œå…¨ã«æ–°è¦ã®çŠ¶æ…‹ã‹ã‚‰ä½œæˆã—ã¦è£…ç€ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ | ||
153 | </text> | 149 | </text> |
154 | <text type="string" length="1" name="no modify instructions"> | 150 | <text type="string" length="1" name="no modify instructions"> |
155 | ã‚ãªãŸã«ã¯è£…ç€å¯èƒ½ã«ä¿®æ£ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 | 151 | ã‚ãªãŸã¯ã“ã®æœã®ä¿®æ£ã‚’許ã•れã¦ã„ã¾ã›ã‚“。 |
156 | </text> | 152 | </text> |
157 | <texture_picker label="虹彩" name="Iris" | 153 | <texture_picker label="虹彩" name="Iris" tool_tip="写真をクリックã—ã¦é¸æŠž" /> |
158 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | 154 | <button label="ランダム化" label_selected="ランダム化" name="Randomize" /> |
155 | <button label="æ–°ã—ã„眼を作æˆ" label_selected="æ–°ã—ã„眼を作æˆ" | ||
156 | name="Create New" /> | ||
157 | <button label="å–り外ã™" label_selected="å–り外ã™" name="Take Off" /> | ||
158 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> | ||
159 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> | ||
160 | <button label="戻ã™" label_selected="戻ã™" name="Revert" /> | ||
159 | </panel> | 161 | </panel> |
160 | <panel label="æ´‹æœ" /> | 162 | <panel label="æœ" /> |
161 | <panel label="シャツ" name="Shirt"> | 163 | <panel label="シャツ" name="Shirt"> |
164 | <texture_picker label="生地" name="Fabric" tool_tip="写真をクリックã—ã¦é¸æŠž" /> | ||
165 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" | ||
166 | tool_tip="カラー・ピッカーをクリックã—ã¦é–‹ã" /> | ||
162 | <button label="æ–°ã—ã„シャツを作æˆ" | 167 | <button label="æ–°ã—ã„シャツを作æˆ" |
163 | label_selected="æ–°ã—ã„シャツを作æˆ" name="Create New" /> | 168 | label_selected="æ–°ã—ã„シャツを作æˆ" name="Create New" /> |
164 | <button label="å–り除ã" label_selected="å–り除ã" name="Take Off" /> | 169 | <button label="å–り外ã™" label_selected="å–り外ã™" name="Take Off" /> |
165 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> | 170 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> |
166 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> | 171 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> |
167 | <button label="復帰" label_selected="復帰" name="Revert" /> | 172 | <button label="戻ã™" label_selected="戻ã™" name="Revert" /> |
168 | <text type="string" length="1" name="title"> | 173 | <text type="string" length="1" name="title"> |
169 | [DESC] | 174 | [DESC] |
170 | </text> | 175 | </text> |
171 | <text type="string" length="1" name="title_no_modify"> | 176 | <text type="string" length="1" name="title_no_modify"> |
172 | [DESC]:修æ£ä¸å¯èƒ½ | 177 | [DESC]: ä¿®æ£ã§ãã¾ã›ã‚“。 |
173 | </text> | 178 | </text> |
174 | <text type="string" length="1" name="title_loading"> | 179 | <text type="string" length="1" name="title_loading"> |
175 | [DESC]:ãƒãƒ¼ãƒ‰ä¸â€¦ | 180 | [DESC]: ãƒãƒ¼ãƒ‰ä¸ï¼Žï¼Žï¼Ž |
176 | </text> | 181 | </text> |
177 | <text type="string" length="1" name="title_not_worn"> | 182 | <text type="string" length="1" name="title_not_worn"> |
178 | [DESC]:装ç€ã•れãªã„ | 183 | [DESC]: 未装ç€ã€‚ |
179 | </text> | 184 | </text> |
180 | <text type="string" length="1" name="path"> | 185 | <text type="string" length="1" name="path"> |
181 | [PATH]ã«å˜åœ¨ | 186 | [PATH]ã«æ‰€åœ¨ |
182 | </text> | 187 | </text> |
183 | <text type="string" length="1" name="not worn instructions"> | 188 | <text type="string" length="1" name="not worn instructions"> |
184 | ã‚ãªãŸã®æŒã¡ç‰©ã‹ã‚‰ã€æ–°ã—ã„シャツをアãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚æ–°ãŸã«ä¸€ã‹ã‚‰ä½œè£½ã—ã¦ã€è£…ç€ã™ã‚‹äº‹ã‚‚出æ¥ã¾ã™ã€‚ | 189 | æ–°ã—ã„シャツをæŒã¡ç‰©ã‹ã‚‰ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚ |
190 | å®Œå…¨ã«æ–°è¦ã®çŠ¶æ…‹ã‹ã‚‰ä½œæˆã—ã¦è£…ç€ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ | ||
185 | </text> | 191 | </text> |
186 | <text type="string" length="1" name="no modify instructions"> | 192 | <text type="string" length="1" name="no modify instructions"> |
187 | ã‚ãªãŸã«ã¯è£…ç€å¯èƒ½ã«ä¿®æ£ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 | 193 | ã‚ãªãŸã¯ã“ã®æœã®ä¿®æ£ã‚’許ã•れã¦ã„ã¾ã›ã‚“。 |
188 | </text> | 194 | </text> |
189 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" | ||
190 | tool_tip="クリックã—ã¦ã‚«ãƒ©ãƒ¼ãƒ”ッカーを開ã‘ã¦ãã ã•ã„。" /> | ||
191 | <texture_picker label="生地" name="Fabric" | ||
192 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | ||
193 | </panel> | 195 | </panel> |
194 | <panel label="ズボン" name="Pants"> | 196 | <panel label="ズボン" name="Pants"> |
197 | <texture_picker label="生地" name="Fabric" tool_tip="写真をクリックã—ã¦é¸æŠž" /> | ||
198 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" | ||
199 | tool_tip="カラー・ピッカーをクリックã—ã¦é–‹ã" /> | ||
195 | <button label="æ–°ã—ã„ズボンを作æˆ" | 200 | <button label="æ–°ã—ã„ズボンを作æˆ" |
196 | label_selected="æ–°ã—ã„ズボンを作æˆ" name="Create New" /> | 201 | label_selected="æ–°ã—ã„ズボンを作æˆ" name="Create New" /> |
197 | <button label="å–り除ã" label_selected="å–り除ã" name="Take Off" /> | 202 | <button label="å–り外ã™" label_selected="å–り外ã™" name="Take Off" /> |
198 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> | 203 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> |
199 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> | 204 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> |
200 | <button label="復帰" label_selected="復帰" name="Revert" /> | 205 | <button label="戻ã™" label_selected="戻ã™" name="Revert" /> |
201 | <text type="string" length="1" name="title"> | 206 | <text type="string" length="1" name="title"> |
202 | [DESC] | 207 | [DESC] |
203 | </text> | 208 | </text> |
204 | <text type="string" length="1" name="title_no_modify"> | 209 | <text type="string" length="1" name="title_no_modify"> |
205 | [DESC]:修æ£ä¸å¯èƒ½ | 210 | [DESC]: ä¿®æ£ã§ãã¾ã›ã‚“。 |
206 | </text> | 211 | </text> |
207 | <text type="string" length="1" name="title_loading"> | 212 | <text type="string" length="1" name="title_loading"> |
208 | [DESC]:ãƒãƒ¼ãƒ‰ä¸â€¦ | 213 | [DESC]: ãƒãƒ¼ãƒ‰ä¸ï¼Žï¼Žï¼Ž |
209 | </text> | 214 | </text> |
210 | <text type="string" length="1" name="title_not_worn"> | 215 | <text type="string" length="1" name="title_not_worn"> |
211 | [DESC]:装ç€ã•れãªã„ | 216 | [DESC]: 未装ç€ã€‚ |
212 | </text> | 217 | </text> |
213 | <text type="string" length="1" name="path"> | 218 | <text type="string" length="1" name="path"> |
214 | [PATH]ã«å˜åœ¨ | 219 | [PATH]ã«æ‰€åœ¨ |
215 | </text> | 220 | </text> |
216 | <text type="string" length="1" name="not worn instructions"> | 221 | <text type="string" length="1" name="not worn instructions"> |
217 | ã‚ãªãŸã®æŒã¡ç‰©ã‹ã‚‰ã€æ–°ã—ã„æ‰‹è¢‹ã‚’ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚æ–°ãŸã«ä¸€ã‹ã‚‰ä½œè£½ã—ã¦ã€è£…ç€ã™ã‚‹äº‹ã‚‚出æ¥ã¾ã™ã€‚ | 222 | æ–°ã—ã„ズボンをæŒã¡ç‰©ã‹ã‚‰ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚ |
223 | å®Œå…¨ã«æ–°è¦ã®çŠ¶æ…‹ã‹ã‚‰ä½œæˆã—ã¦è£…ç€ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ | ||
218 | </text> | 224 | </text> |
219 | <text type="string" length="1" name="no modify instructions"> | 225 | <text type="string" length="1" name="no modify instructions"> |
220 | ã‚ãªãŸã«ã¯è£…ç€å¯èƒ½ã«ä¿®æ£ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 | 226 | ã‚ãªãŸã¯ã“ã®æœã®ä¿®æ£ã‚’許ã•れã¦ã„ã¾ã›ã‚“。 |
221 | </text> | 227 | </text> |
222 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" | ||
223 | tool_tip="クリックã—ã¦ã‚«ãƒ©ãƒ¼ãƒ”ッカーを開ã‘ã¦ãã ã•ã„。" /> | ||
224 | <texture_picker label="生地" name="Fabric" | ||
225 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | ||
226 | </panel> | 228 | </panel> |
227 | <panel label="é´" name="Shoes"> | 229 | <panel label="é´" name="Shoes"> |
228 | <button label="æ–°ã—ã„é´ã‚’作æˆ" label_selected="æ–°ã—ã„é´ã‚’作æˆ" | ||
229 | name="Create New" /> | ||
230 | <button label="å–り除ã" label_selected="å–り除ã" name="Take Off" /> | ||
231 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> | ||
232 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> | ||
233 | <button label="復帰" label_selected="復帰" name="Revert" /> | ||
234 | <text type="string" length="1" name="title"> | 230 | <text type="string" length="1" name="title"> |
235 | [DESC] | 231 | [DESC] |
236 | </text> | 232 | </text> |
237 | <text type="string" length="1" name="title_no_modify"> | 233 | <text type="string" length="1" name="title_no_modify"> |
238 | [DESC]:修æ£ä¸å¯èƒ½ | 234 | [DESC]: ä¿®æ£ã§ãã¾ã›ã‚“。 |
239 | </text> | 235 | </text> |
240 | <text type="string" length="1" name="title_loading"> | 236 | <text type="string" length="1" name="title_loading"> |
241 | [DESC]:ãƒãƒ¼ãƒ‰ä¸â€¦ | 237 | [DESC]: ãƒãƒ¼ãƒ‰ä¸ï¼Žï¼Žï¼Ž |
242 | </text> | 238 | </text> |
243 | <text type="string" length="1" name="title_not_worn"> | 239 | <text type="string" length="1" name="title_not_worn"> |
244 | [DESC]:装ç€ã•れãªã„ | 240 | [DESC]: 未装ç€ã€‚ |
245 | </text> | 241 | </text> |
246 | <text type="string" length="1" name="path"> | 242 | <text type="string" length="1" name="path"> |
247 | [PATH]ã«å˜åœ¨ | 243 | [PATH]ã«æ‰€åœ¨ |
248 | </text> | 244 | </text> |
249 | <text type="string" length="1" name="not worn instructions"> | 245 | <text type="string" length="1" name="not worn instructions"> |
250 | ã‚ãªãŸã®æŒã¡ç‰©ã‹ã‚‰ã€æ–°ã—ã„é´ã‚’ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚æ–°ãŸã«ä¸€ã‹ã‚‰ä½œè£½ã—ã¦ã€è£…ç€ã™ã‚‹äº‹ã‚‚出æ¥ã¾ã™ã€‚ | 246 | æ–°ã—ã„é´ã‚’æŒã¡ç‰©ã‹ã‚‰ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚ |
247 | å®Œå…¨ã«æ–°è¦ã®çŠ¶æ…‹ã‹ã‚‰ä½œæˆã—ã¦è£…ç€ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ | ||
251 | </text> | 248 | </text> |
252 | <text type="string" length="1" name="no modify instructions"> | 249 | <text type="string" length="1" name="no modify instructions"> |
253 | ã‚ãªãŸã«ã¯è£…ç€å¯èƒ½ã«ä¿®æ£ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 | 250 | ã‚ãªãŸã¯ã“ã®æœã®ä¿®æ£ã‚’許ã•れã¦ã„ã¾ã›ã‚“。 |
254 | </text> | 251 | </text> |
252 | <texture_picker label="生地" name="Fabric" tool_tip="写真をクリックã—ã¦é¸æŠž" /> | ||
255 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" | 253 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" |
256 | tool_tip="クリックã—ã¦ã‚«ãƒ©ãƒ¼ãƒ”ッカーを開ã‘ã¦ãã ã•ã„。" /> | 254 | tool_tip="カラー・ピッカーをクリックã—ã¦é–‹ã" /> |
257 | <texture_picker label="生地" name="Fabric" | 255 | <button label="æ–°ã—ã„é´ã‚’作æˆ" label_selected="æ–°ã—ã„é´ã‚’作æˆ" |
258 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | ||
259 | </panel> | ||
260 | <panel label="é´ä¸‹" name="Socks"> | ||
261 | <button label="æ–°ã—ã„é´ä¸‹ã‚’作æˆ" label_selected="æ–°ã—ã„é´ä¸‹ã‚’作æˆ" | ||
262 | name="Create New" /> | 256 | name="Create New" /> |
263 | <button label="å–り除ã" label_selected="å–り除ã" name="Take Off" /> | 257 | <button label="å–り外ã™" label_selected="å–り外ã™" name="Take Off" /> |
264 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> | 258 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> |
265 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> | 259 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> |
266 | <button label="復帰" label_selected="復帰" name="Revert" /> | 260 | <button label="戻ã™" label_selected="戻ã™" name="Revert" /> |
261 | </panel> | ||
262 | <panel label="é´ä¸‹" name="Socks"> | ||
267 | <text type="string" length="1" name="title"> | 263 | <text type="string" length="1" name="title"> |
268 | [DESC] | 264 | [DESC] |
269 | </text> | 265 | </text> |
270 | <text type="string" length="1" name="title_no_modify"> | 266 | <text type="string" length="1" name="title_no_modify"> |
271 | [DESC]:修æ£ä¸å¯èƒ½ | 267 | [DESC]: ä¿®æ£ã§ãã¾ã›ã‚“。 |
272 | </text> | 268 | </text> |
273 | <text type="string" length="1" name="title_loading"> | 269 | <text type="string" length="1" name="title_loading"> |
274 | [DESC]:ãƒãƒ¼ãƒ‰ä¸â€¦ | 270 | [DESC]: ãƒãƒ¼ãƒ‰ä¸ï¼Žï¼Žï¼Ž |
275 | </text> | 271 | </text> |
276 | <text type="string" length="1" name="title_not_worn"> | 272 | <text type="string" length="1" name="title_not_worn"> |
277 | [DESC]:装ç€ã•れãªã„ | 273 | [DESC]: 未装ç€ã€‚ |
278 | </text> | 274 | </text> |
279 | <text type="string" length="1" name="path"> | 275 | <text type="string" length="1" name="path"> |
280 | [PATH]ã«å˜åœ¨ | 276 | [PATH]ã«æ‰€åœ¨ |
281 | </text> | 277 | </text> |
282 | <text type="string" length="1" name="not worn instructions"> | 278 | <text type="string" length="1" name="not worn instructions"> |
283 | ã‚ãªãŸã®æŒã¡ç‰©ã‹ã‚‰ã€æ–°ã—ã„é´ä¸‹ã‚’ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚æ–°ãŸã«ä¸€ã‹ã‚‰ä½œè£½ã—ã¦ã€è£…ç€ã™ã‚‹äº‹ã‚‚出æ¥ã¾ã™ã€‚ | 279 | æ–°ã—ã„é´ä¸‹ã‚’æŒã¡ç‰©ã‹ã‚‰ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚ |
280 | å®Œå…¨ã«æ–°è¦ã®çŠ¶æ…‹ã‹ã‚‰ä½œæˆã—ã¦è£…ç€ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ | ||
284 | </text> | 281 | </text> |
285 | <text type="string" length="1" name="no modify instructions"> | 282 | <text type="string" length="1" name="no modify instructions"> |
286 | ã‚ãªãŸã«ã¯è£…ç€å¯èƒ½ã«ä¿®æ£ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 | 283 | ã‚ãªãŸã¯ã“ã®æœã®ä¿®æ£ã‚’許ã•れã¦ã„ã¾ã›ã‚“。 |
287 | </text> | 284 | </text> |
285 | <texture_picker label="生地" name="Fabric" tool_tip="写真をクリックã—ã¦é¸æŠž" /> | ||
288 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" | 286 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" |
289 | tool_tip="クリックã—ã¦ã‚«ãƒ©ãƒ¼ãƒ”ッカーを開ã‘ã¦ãã ã•ã„。" /> | 287 | tool_tip="カラー・ピッカーをクリックã—ã¦é–‹ã" /> |
290 | <texture_picker label="生地" name="Fabric" | 288 | <button label="æ–°ã—ã„é´ä¸‹ã‚’作æˆ" label_selected="æ–°ã—ã„é´ä¸‹ã‚’作æˆ" |
291 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | 289 | name="Create New" /> |
292 | </panel> | 290 | <button label="å–り外ã™" label_selected="å–り外ã™" name="Take Off" /> |
293 | <panel label="ジャケット" name="Jacket"> | ||
294 | <button label="æ–°ã—ã„ジャケットを作æˆ" | ||
295 | label_selected="æ–°ã—ã„ジャケットを作æˆ" name="Create New" /> | ||
296 | <button label="å–り除ã" label_selected="å–り除ã" name="Take Off" /> | ||
297 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> | 291 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> |
298 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> | 292 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> |
299 | <button label="復帰" label_selected="復帰" name="Revert" /> | 293 | <button label="戻ã™" label_selected="戻ã™" name="Revert" /> |
294 | </panel> | ||
295 | <panel label="上ç€" name="Jacket"> | ||
300 | <text type="string" length="1" name="title"> | 296 | <text type="string" length="1" name="title"> |
301 | [DESC] | 297 | [DESC] |
302 | </text> | 298 | </text> |
303 | <text type="string" length="1" name="title_no_modify"> | 299 | <text type="string" length="1" name="title_no_modify"> |
304 | [DESC]:修æ£ä¸å¯èƒ½ | 300 | [DESC]: ä¿®æ£ã§ãã¾ã›ã‚“。 |
305 | </text> | 301 | </text> |
306 | <text type="string" length="1" name="title_loading"> | 302 | <text type="string" length="1" name="title_loading"> |
307 | [DESC]:ãƒãƒ¼ãƒ‰ä¸â€¦ | 303 | [DESC]: ãƒãƒ¼ãƒ‰ä¸ï¼Žï¼Žï¼Ž |
308 | </text> | 304 | </text> |
309 | <text type="string" length="1" name="title_not_worn"> | 305 | <text type="string" length="1" name="title_not_worn"> |
310 | [DESC]:装ç€ã•れãªã„ | 306 | [DESC]: 未装ç€ã€‚ |
311 | </text> | 307 | </text> |
312 | <text type="string" length="1" name="path"> | 308 | <text type="string" length="1" name="path"> |
313 | [PATH]ã«å˜åœ¨ | 309 | [PATH]ã«æ‰€åœ¨ |
314 | </text> | 310 | </text> |
315 | <text type="string" length="1" name="not worn instructions"> | 311 | <text type="string" length="1" name="not worn instructions"> |
316 | ã‚ãªãŸã®æŒã¡ç‰©ã‹ã‚‰ã€æ–°ã—ã„ジャケットをアãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚æ–°ãŸã«ä¸€ã‹ã‚‰ä½œè£½ã—ã¦ã€è£…ç€ã™ã‚‹äº‹ã‚‚出æ¥ã¾ã™ã€‚ | 312 | æ–°ã—ã„上ç€ã‚’æŒã¡ç‰©ã‹ã‚‰ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚ |
313 | å®Œå…¨ã«æ–°è¦ã®çŠ¶æ…‹ã‹ã‚‰ä½œæˆã—ã¦è£…ç€ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ | ||
317 | </text> | 314 | </text> |
318 | <text type="string" length="1" name="no modify instructions"> | 315 | <text type="string" length="1" name="no modify instructions"> |
319 | ã‚ãªãŸã«ã¯è£…ç€å¯èƒ½ã«ä¿®æ£ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 | 316 | ã‚ãªãŸã¯ã“ã®æœã®ä¿®æ£ã‚’許ã•れã¦ã„ã¾ã›ã‚“。 |
320 | </text> | 317 | </text> |
321 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" | 318 | <texture_picker label="上åŠèº«ã®ç”Ÿåœ°" name="Upper Fabric" |
322 | tool_tip="クリックã—ã¦ã‚«ãƒ©ãƒ¼ãƒ”ッカーを開ã‘ã¦ãã ã•ã„。" /> | 319 | tool_tip="写真をクリックã—ã¦é¸æŠž" /> |
323 | <texture_picker label="上部生地" name="Upper Fabric" | ||
324 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | ||
325 | <texture_picker label="下層生地" name="Lower Fabric" | 320 | <texture_picker label="下層生地" name="Lower Fabric" |
326 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | 321 | tool_tip="写真をクリックã—ã¦é¸æŠž" /> |
327 | </panel> | 322 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" |
328 | <panel label="手袋" name="Gloves"> | 323 | tool_tip="カラー・ピッカーをクリックã—ã¦é–‹ã" /> |
329 | <button label="æ–°ã—ã„æ‰‹è¢‹ã‚’作æˆ" label_selected="æ–°ã—ã„æ‰‹è¢‹ã‚’作æˆ" | 324 | <button label="æ–°ã—ã„上ç€ã‚’作æˆ" |
330 | name="Create New" /> | 325 | label_selected="æ–°ã—ã„上ç€ã‚’作æˆ" name="Create New" /> |
331 | <button label="å–り除ã" label_selected="å–り除ã" name="Take Off" /> | 326 | <button label="å–り外ã™" label_selected="å–り外ã™" name="Take Off" /> |
332 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> | 327 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> |
333 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> | 328 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> |
334 | <button label="復帰" label_selected="復帰" name="Revert" /> | 329 | <button label="戻ã™" label_selected="戻ã™" name="Revert" /> |
330 | </panel> | ||
331 | <panel label="手袋" name="Gloves"> | ||
335 | <text type="string" length="1" name="title"> | 332 | <text type="string" length="1" name="title"> |
336 | [DESC] | 333 | [DESC] |
337 | </text> | 334 | </text> |
338 | <text type="string" length="1" name="title_no_modify"> | 335 | <text type="string" length="1" name="title_no_modify"> |
339 | [DESC]:修æ£ä¸å¯èƒ½ | 336 | [DESC]: ä¿®æ£ã§ãã¾ã›ã‚“。 |
340 | </text> | 337 | </text> |
341 | <text type="string" length="1" name="title_loading"> | 338 | <text type="string" length="1" name="title_loading"> |
342 | [DESC]:ãƒãƒ¼ãƒ‰ä¸â€¦ | 339 | [DESC]: ãƒãƒ¼ãƒ‰ä¸ï¼Žï¼Žï¼Ž |
343 | </text> | 340 | </text> |
344 | <text type="string" length="1" name="title_not_worn"> | 341 | <text type="string" length="1" name="title_not_worn"> |
345 | [DESC]:装ç€ã•れãªã„ | 342 | [DESC]: 未装ç€ã€‚ |
346 | </text> | 343 | </text> |
347 | <text type="string" length="1" name="path"> | 344 | <text type="string" length="1" name="path"> |
348 | [PATH]ã«å˜åœ¨ | 345 | [PATH]ã«æ‰€åœ¨ |
349 | </text> | 346 | </text> |
350 | <text type="string" length="1" name="not worn instructions"> | 347 | <text type="string" length="1" name="not worn instructions"> |
351 | ã‚ãªãŸã®æŒã¡ç‰©ã‹ã‚‰ã€æ–°ã—ã„æ‰‹è¢‹ã‚’ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚æ–°ãŸã«ä¸€ã‹ã‚‰ä½œè£½ã—ã¦ã€è£…ç€ã™ã‚‹äº‹ã‚‚出æ¥ã¾ã™ã€‚ | 348 | æ–°ã—ã„æ‰‹è¢‹ã‚’æŒã¡ç‰©ã‹ã‚‰ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚ |
349 | å®Œå…¨ã«æ–°è¦ã®çŠ¶æ…‹ã‹ã‚‰ä½œæˆã—ã¦è£…ç€ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ | ||
352 | </text> | 350 | </text> |
353 | <text type="string" length="1" name="no modify instructions"> | 351 | <text type="string" length="1" name="no modify instructions"> |
354 | ã‚ãªãŸã«ã¯è£…ç€å¯èƒ½ã«ä¿®æ£ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 | 352 | ã‚ãªãŸã¯ã“ã®æœã®ä¿®æ£ã‚’許ã•れã¦ã„ã¾ã›ã‚“。 |
355 | </text> | 353 | </text> |
354 | <texture_picker label="生地" name="Fabric" tool_tip="写真をクリックã—ã¦é¸æŠž" /> | ||
356 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" | 355 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" |
357 | tool_tip="クリックã—ã¦ã‚«ãƒ©ãƒ¼ãƒ”ッカーを開ã‘ã¦ãã ã•ã„。" /> | 356 | tool_tip="カラー・ピッカーをクリックã—ã¦é–‹ã" /> |
358 | <texture_picker label="生地" name="Fabric" | 357 | <button label="æ–°ã—ã„æ‰‹è¢‹ã‚’作æˆ" label_selected="æ–°ã—ã„æ‰‹è¢‹ã‚’作æˆ" |
359 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | 358 | name="Create New" /> |
360 | </panel> | 359 | <button label="å–り外ã™" label_selected="å–り外ã™" name="Take Off" /> |
361 | <panel label="下ç€" name="Undershirt"> | ||
362 | <button label="æ–°ã—ã„下ç€ã®ã‚·ãƒ£ãƒ„を作æˆ" | ||
363 | label_selected="æ–°ã—ã„下ç€ã®ã‚·ãƒ£ãƒ„を作æˆ" name="Create New" /> | ||
364 | <button label="å–り除ã" label_selected="å–り除ã" name="Take Off" /> | ||
365 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> | 360 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> |
366 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> | 361 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> |
367 | <button label="復帰" label_selected="復帰" name="Revert" /> | 362 | <button label="戻ã™" label_selected="戻ã™" name="Revert" /> |
363 | </panel> | ||
364 | <panel label="下ç€ã‚·ãƒ£ãƒ„" name="Undershirt"> | ||
368 | <text type="string" length="1" name="title"> | 365 | <text type="string" length="1" name="title"> |
369 | [DESC] | 366 | [DESC] |
370 | </text> | 367 | </text> |
371 | <text type="string" length="1" name="title_no_modify"> | 368 | <text type="string" length="1" name="title_no_modify"> |
372 | [DESC]:修æ£ä¸å¯èƒ½ | 369 | [DESC]: ä¿®æ£ã§ãã¾ã›ã‚“。 |
373 | </text> | 370 | </text> |
374 | <text type="string" length="1" name="title_loading"> | 371 | <text type="string" length="1" name="title_loading"> |
375 | [DESC]:ãƒãƒ¼ãƒ‰ä¸â€¦ | 372 | [DESC]: ãƒãƒ¼ãƒ‰ä¸ï¼Žï¼Žï¼Ž |
376 | </text> | 373 | </text> |
377 | <text type="string" length="1" name="title_not_worn"> | 374 | <text type="string" length="1" name="title_not_worn"> |
378 | [DESC]:装ç€ã•れãªã„ | 375 | [DESC]: 未装ç€ã€‚ |
379 | </text> | 376 | </text> |
380 | <text type="string" length="1" name="path"> | 377 | <text type="string" length="1" name="path"> |
381 | [PATH]ã«å˜åœ¨ | 378 | [PATH]ã«æ‰€åœ¨ |
382 | </text> | 379 | </text> |
383 | <text type="string" length="1" name="not worn instructions"> | 380 | <text type="string" length="1" name="not worn instructions"> |
384 | ã‚ãªãŸã®æŒã¡ç‰©ã‹ã‚‰ã€æ–°ã—ã„下ç€ã‚’ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚æ–°ãŸã«ä¸€ã‹ã‚‰ä½œè£½ã—ã¦ã€è£…ç€ã™ã‚‹äº‹ã‚‚出æ¥ã¾ã™ã€‚ | 381 | æ–°ã—ã„下ç€ã‚’æŒã¡ç‰©ã‹ã‚‰ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚ |
382 | å®Œå…¨ã«æ–°è¦ã®çŠ¶æ…‹ã‹ã‚‰ä½œæˆã—ã¦è£…ç€ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ | ||
385 | </text> | 383 | </text> |
386 | <text type="string" length="1" name="no modify instructions"> | 384 | <text type="string" length="1" name="no modify instructions"> |
387 | ã‚ãªãŸã«ã¯è£…ç€å¯èƒ½ã«ä¿®æ£ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 | 385 | ã‚ãªãŸã¯ã“ã®æœã®ä¿®æ£ã‚’許ã•れã¦ã„ã¾ã›ã‚“。 |
388 | </text> | 386 | </text> |
387 | <texture_picker label="生地" name="Fabric" tool_tip="写真をクリックã—ã¦é¸æŠž" /> | ||
389 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" | 388 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" |
390 | tool_tip="クリックã—ã¦ã‚«ãƒ©ãƒ¼ãƒ”ッカーを開ã‘ã¦ãã ã•ã„。" /> | 389 | tool_tip="カラー・ピッカーをクリックã—ã¦é–‹ã" /> |
391 | <texture_picker label="生地" name="Fabric" | 390 | <button label="æ–°ã—ã„下ç€ã‚·ãƒ£ãƒ„を作æˆ" |
392 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | 391 | label_selected="æ–°ã—ã„下ç€ã‚·ãƒ£ãƒ„を作æˆ" name="Create New" /> |
393 | </panel> | 392 | <button label="å–り外ã™" label_selected="å–り外ã™" name="Take Off" /> |
394 | <panel label="パンツ" name="Underpants"> | ||
395 | <button label="æ–°ã—ã„パンツを作æˆ" | ||
396 | label_selected="æ–°ã—ã„パンツを作æˆ" name="Create New" /> | ||
397 | <button label="å–り除ã" label_selected="å–り除ã" name="Take Off" /> | ||
398 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> | 393 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> |
399 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> | 394 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> |
400 | <button label="復帰" label_selected="復帰" name="Revert" /> | 395 | <button label="戻ã™" label_selected="戻ã™" name="Revert" /> |
396 | </panel> | ||
397 | <panel label="下ç€ãƒ‘ンツ" name="Underpants"> | ||
401 | <text type="string" length="1" name="title"> | 398 | <text type="string" length="1" name="title"> |
402 | [DESC] | 399 | [DESC] |
403 | </text> | 400 | </text> |
404 | <text type="string" length="1" name="title_no_modify"> | 401 | <text type="string" length="1" name="title_no_modify"> |
405 | [DESC]:修æ£ä¸å¯èƒ½ | 402 | [DESC]: ä¿®æ£ã§ãã¾ã›ã‚“。 |
406 | </text> | 403 | </text> |
407 | <text type="string" length="1" name="title_loading"> | 404 | <text type="string" length="1" name="title_loading"> |
408 | [DESC]:ãƒãƒ¼ãƒ‰ä¸â€¦ | 405 | [DESC]: ãƒãƒ¼ãƒ‰ä¸ï¼Žï¼Žï¼Ž |
409 | </text> | 406 | </text> |
410 | <text type="string" length="1" name="title_not_worn"> | 407 | <text type="string" length="1" name="title_not_worn"> |
411 | [DESC]:装ç€ã•れãªã„ | 408 | [DESC]: 未装ç€ã€‚ |
412 | </text> | 409 | </text> |
413 | <text type="string" length="1" name="path"> | 410 | <text type="string" length="1" name="path"> |
414 | [PATH]ã«å˜åœ¨ | 411 | [PATH]ã«æ‰€åœ¨ |
415 | </text> | 412 | </text> |
416 | <text type="string" length="1" name="not worn instructions"> | 413 | <text type="string" length="1" name="not worn instructions"> |
417 | ã‚ãªãŸã®æŒã¡ç‰©ã‹ã‚‰ã€æ–°ã—ã„パンツをアãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚æ–°ãŸã«ä¸€ã‹ã‚‰ä½œè£½ã—ã¦ã€è£…ç€ã™ã‚‹äº‹ã‚‚出æ¥ã¾ã™ã€‚ | 414 | æ–°ã—ã„パンツをæŒã¡ç‰©ã‹ã‚‰ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚ |
415 | å®Œå…¨ã«æ–°è¦ã®çŠ¶æ…‹ã‹ã‚‰ä½œæˆã—ã¦è£…ç€ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ | ||
418 | </text> | 416 | </text> |
419 | <text type="string" length="1" name="no modify instructions"> | 417 | <text type="string" length="1" name="no modify instructions"> |
420 | ã‚ãªãŸã«ã¯è£…ç€å¯èƒ½ã«ä¿®æ£ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 | 418 | ã‚ãªãŸã¯ã“ã®æœã®ä¿®æ£ã‚’許ã•れã¦ã„ã¾ã›ã‚“。 |
421 | </text> | 419 | </text> |
420 | <texture_picker label="生地" name="Fabric" tool_tip="写真をクリックã—ã¦é¸æŠž" /> | ||
422 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" | 421 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" |
423 | tool_tip="クリックã—ã¦ã‚«ãƒ©ãƒ¼ãƒ”ッカーを開ã‘ã¦ãã ã•ã„。" /> | 422 | tool_tip="カラー・ピッカーをクリックã—ã¦é–‹ã" /> |
424 | <texture_picker label="生地" name="Fabric" | 423 | <button label="æ–°ã—ã„パンツを作æˆ" |
425 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | 424 | label_selected="æ–°ã—ã„パンツを作æˆ" name="Create New" /> |
426 | </panel> | 425 | <button label="å–り外ã™" label_selected="å–り外ã™" name="Take Off" /> |
427 | <panel label="スカート" name="Skirt"> | ||
428 | <button label="æ–°ã—ã„スカートを作æˆ" | ||
429 | label_selected="æ–°ã—ã„スカートを作æˆ" name="Create New" /> | ||
430 | <button label="å–り除ã" label_selected="å–り除ã" name="Take Off" /> | ||
431 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> | 426 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> |
432 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> | 427 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> |
433 | <button label="復帰" label_selected="復帰" name="Revert" /> | 428 | <button label="戻ã™" label_selected="戻ã™" name="Revert" /> |
429 | </panel> | ||
430 | <panel label="スカート" name="Skirt"> | ||
434 | <text type="string" length="1" name="title"> | 431 | <text type="string" length="1" name="title"> |
435 | [DESC] | 432 | [DESC] |
436 | </text> | 433 | </text> |
437 | <text type="string" length="1" name="title_no_modify"> | 434 | <text type="string" length="1" name="title_no_modify"> |
438 | [DESC]:修æ£ä¸å¯èƒ½ | 435 | [DESC]: ä¿®æ£ã§ãã¾ã›ã‚“。 |
439 | </text> | 436 | </text> |
440 | <text type="string" length="1" name="title_loading"> | 437 | <text type="string" length="1" name="title_loading"> |
441 | [DESC]:ãƒãƒ¼ãƒ‰ä¸â€¦ | 438 | [DESC]: ãƒãƒ¼ãƒ‰ä¸ï¼Žï¼Žï¼Ž |
442 | </text> | 439 | </text> |
443 | <text type="string" length="1" name="title_not_worn"> | 440 | <text type="string" length="1" name="title_not_worn"> |
444 | [DESC]:装ç€ã•れãªã„ | 441 | [DESC]: 未装ç€ã€‚ |
445 | </text> | 442 | </text> |
446 | <text type="string" length="1" name="path"> | 443 | <text type="string" length="1" name="path"> |
447 | [PATH]ã«å˜åœ¨ | 444 | [PATH]ã«æ‰€åœ¨ |
448 | </text> | 445 | </text> |
449 | <text type="string" length="1" name="not worn instructions"> | 446 | <text type="string" length="1" name="not worn instructions"> |
450 | ã‚ãªãŸã®æŒã¡ç‰©ã‹ã‚‰ã€æ–°ã—ã„スカートをアãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚æ–°ãŸã«ä¸€ã‹ã‚‰ä½œè£½ã—ã¦ã€è£…ç€ã™ã‚‹äº‹ã‚‚出æ¥ã¾ã™ã€‚ | 447 | æ–°ã—ã„スカートをæŒç‰©ã‹ã‚‰ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦è£…ç€ã—ã¾ã—ょã†ã€‚ |
448 | å®Œå…¨ã«æ–°è¦ã®çŠ¶æ…‹ã‹ã‚‰ä½œæˆã—ã¦è£…ç€ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ | ||
451 | </text> | 449 | </text> |
452 | <text type="string" length="1" name="no modify instructions"> | 450 | <text type="string" length="1" name="no modify instructions"> |
453 | ã‚ãªãŸã«ã¯è£…ç€å¯èƒ½ã«ä¿®æ£ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 | 451 | ã‚ãªãŸã¯ã“ã®æœã®ä¿®æ£ã‚’許ã•れã¦ã„ã¾ã›ã‚“。 |
454 | </text> | 452 | </text> |
453 | <texture_picker label="生地" name="Fabric" tool_tip="写真をクリックã—ã¦é¸æŠž" /> | ||
455 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" | 454 | <color_swatch label="è‰²ï¼æ˜Žæš—" name="Color/Tint" |
456 | tool_tip="クリックã—ã¦ã‚«ãƒ©ãƒ¼ãƒ”ッカーを開ã‘ã¦ãã ã•ã„。" /> | 455 | tool_tip="カラー・ピッカーをクリックã—ã¦é–‹ã" /> |
457 | <texture_picker label="生地" name="Fabric" | 456 | <button label="スカートを作æˆ" |
458 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | 457 | label_selected="スカートを作æˆ" name="Create New" /> |
458 | <button label="å–り外ã™" label_selected="å–り外ã™" name="Take Off" /> | ||
459 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> | ||
460 | <button label="別åã§ä¿å˜" label_selected="別åã§ä¿å˜" name="Save As" /> | ||
461 | <button label="戻ã™" label_selected="戻ã™" name="Revert" /> | ||
459 | </panel> | 462 | </panel> |
460 | </tab_container> | 463 | </tab_container> |
461 | <button label="æœè£…ã®ä½œè£½" label_selected="æœè£…ã®ä½œè£½" name="Make Outfit" /> | 464 | <button label="æœè£…を作æˆ" label_selected="æœè£…を作æˆ" name="Make Outfit" /> |
462 | <button label="å…¨ã¦ä¿å˜" label_selected="å…¨ã¦ä¿å˜" name="Save All" /> | 465 | <button label="ã™ã¹ã¦ä¿å˜" label_selected="ã™ã¹ã¦ä¿å˜" name="Save All" /> |
463 | <button label="é–‰ã˜ã‚‹" label_selected="é–‰ã˜ã‚‹" name="Close" /> | 466 | <button label="é–‰ã˜ã‚‹" label_selected="é–‰ã˜ã‚‹" name="Close" /> |
464 | </floater> | 467 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_directory.xml b/linden/indra/newview/skins/xui/ja/floater_directory.xml index f4d0093..402aeed 100644 --- a/linden/indra/newview/skins/xui/ja/floater_directory.xml +++ b/linden/indra/newview/skins/xui/ja/floater_directory.xml | |||
@@ -1,238 +1,233 @@ | |||
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 | <scroll_list name="results"> | 5 | <button label="<以å‰" label_selected="<以å‰" name="< Prev" /> |
6 | <column label="" name="icon" /> | 6 | <button label="次ã¸ï¼ž" label_selected="次ã¸ï¼ž" name="Next >" /> |
7 | <column label="Name" name="name" /> | ||
8 | <column label="Price" name="price" /> | ||
9 | <column label="Time (PDT)" name="date" /> | ||
10 | <column label="Time" name="time" /> | ||
11 | <column label="Traffic" name="dwell" /> | ||
12 | <column label="Area" name="area" /> | ||
13 | <column label="L$/sq.m" name="per_meter" /> | ||
14 | <column label="Online" name="online" /> | ||
15 | <column label="Members" name="members" /> | ||
16 | </scroll_list> | ||
17 | <button label="<å‰ã®" label_selected="<å‰ã®" name="< Prev" /> | ||
18 | <button label="次ã®>" label_selected="次ã®>" name="Next >" /> | ||
19 | <text name="find"> | 7 | <text name="find"> |
20 | 見ã¤ã‘ã‚‹: | 8 | 検索: |
21 | </text> | 9 | </text> |
22 | <button label="検索" label_selected="検索" name="Search" /> | 10 | <button label="検索" label_selected="検索" name="Search" /> |
23 | <check_box label="æˆäººå‘ã‘コンテンツをå«ã‚€" name="incmature" /> | 11 | <check_box label="æˆäººå‘ã‘コンテンツをå«ã‚ã‚‹" name="incmature" /> |
24 | </panel> | ||
25 | <panel label="分類" name="classified_panel"> | ||
26 | <scroll_list name="results"> | 12 | <scroll_list name="results"> |
27 | <column label="" name="icon" /> | 13 | <column label="" name="icon" /> |
28 | <column label="" name="type" /> | 14 | <column label="åå‰" name="name" /> |
29 | <column label="Name" name="name" /> | 15 | <column label="ä¾¡æ ¼" name="price" /> |
30 | <column label="Price" name="price" /> | 16 | <column label="時間 (PT)" name="date" /> |
17 | <column label="時間" name="time" /> | ||
18 | <column label="トラフィック" name="dwell" /> | ||
19 | <column label="é¢ç©" name="area" /> | ||
20 | <column label="L$/sq.m" name="per_meter" /> | ||
21 | <column label="オンライン" name="online" /> | ||
22 | <column label="メンãƒãƒ¼" name="members" /> | ||
31 | </scroll_list> | 23 | </scroll_list> |
32 | <button label="<å‰ã®" label_selected="<å‰ã®" name="< Prev" /> | 24 | </panel> |
33 | <button label="次ã®>" label_selected="次ã®>" name="Next >" /> | 25 | <panel label="クラシファイド広告" name="classified_panel"> |
26 | <button label="<以å‰" label_selected="<以å‰" name="< Prev" /> | ||
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 | 全カテゴリー |
41 | </combo_item> | 35 | </combo_item> |
42 | <combo_item name="Shopping"> | 36 | <combo_item name="Shopping"> |
43 | ショッピング | 37 | ショッピング |
44 | </combo_item> | 38 | </combo_item> |
45 | <combo_item name="LandRental"> | 39 | <combo_item name="LandRental"> |
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" /> |
80 | <column label="Time (PDT)" name="date" /> | 72 | <column label="ä¾¡æ ¼" 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="1æ—¥å‰ã«æˆ»ã‚‹" /> |
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="1日先ã«é€²ã‚€" /> |
101 | <button label="今日" label_selected="今日" name="Today" | 91 | <button label="今日" label_selected="今日" name="Today" |
102 | tool_tip="今日ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’表示ã—ã¾ã™ã€‚" /> | 92 | tool_tip="今日ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’表示" /> |
103 | <text name="text"> | 93 | <text name="text"> |
104 | カテゴリ: | 94 | カテゴリー: |
105 | </text> | 95 | </text> |
106 | <text name="text2"> | 96 | <text name="text2"> |
107 | åå‰/説明: | 97 | åå‰ï¼èª¬æ˜Ž: |
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 | ディスカッション |
115 | </combo_item> | 105 | </combo_item> |
116 | <combo_item name="Sports"> | 106 | <combo_item name="Sports"> |
117 | スãƒãƒ¼ãƒ„ | 107 | スãƒãƒ¼ãƒ„ |
118 | </combo_item> | 108 | </combo_item> |
119 | <combo_item name="LiveMusic"> | 109 | <combo_item name="LiveMusic"> |
120 | 生ã®éŸ³æ¥½ | 110 | ç”Ÿæ¼”å¥ |
121 | </combo_item> | 111 | </combo_item> |
122 | <combo_item name="Commercial"> | 112 | <combo_item name="Commercial"> |
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" /> |
156 | <column label="Traffic" name="dwell" /> | 144 | <column label="時間 (PT)" name="date" /> |
145 | <column label="" name="event_id" /> | ||
146 | <column label="時間" name="time" /> | ||
157 | </scroll_list> | 147 | </scroll_list> |
158 | <button label="<å‰ã®" label_selected="<å‰ã®" name="< Prev" /> | 148 | <button label="<以å‰" label_selected="<以å‰" name="< Prev" /> |
159 | <button label="次ã®>" label_selected="次ã®>" name="Next >" /> | 149 | <button label="次ã¸ï¼ž" label_selected="次ã¸ï¼ž" name="Next >" /> |
160 | <check_box label="写真付ãã§å ´æ‰€ã‚’見ã›ã‚‹ã ã‘" name="incpictures" /> | 150 | </panel> |
161 | <check_box label="æˆäººå‘ã‘地域ã®å ´æ‰€ã‚’å«ã‚€" name="incmature" /> | 151 | <panel label="人気ã®ã‚ã‚‹å ´æ‰€" name="popular_panel"> |
152 | <button label="<以å‰" label_selected="<以å‰" name="< Prev" /> | ||
153 | <button label="次ã¸ï¼ž" label_selected="次ã¸ï¼ž" name="Next >" /> | ||
154 | <check_box label="写真ã®ã‚ã‚‹å ´æ‰€ã ã‘表示" name="incpictures" /> | ||
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 | 交通é‡ã‚„äººã€…ã®æ»žåœ¨æ™‚é–“ã‹ã‚‰è¦‹ã¦ã€ã“れらã¯ä¸–界ã§ã‚‚ |
159 | 大変人気ã®ã‚ã‚‹å ´æ‰€ã§ã™ã€‚ | ||
165 | </text> | 160 | </text> |
166 | </panel> | ||
167 | <panel label="土地売買" name="land_sales_panel"> | ||
168 | <scroll_list name="results"> | 161 | <scroll_list name="results"> |
169 | <column label="" name="icon" /> | 162 | <column label="" name="icon" /> |
170 | <column label="" name="type" /> | 163 | <column label="" name="type" /> |
171 | <column label="Name" name="name" /> | 164 | <column label="åå‰" name="name" /> |
172 | <column label="L$ Price" name="price" /> | 165 | <column label="トラフィック" name="dwell" /> |
173 | <column label="Area" name="area" /> | ||
174 | <column label="L$/sq.m" name="per_meter" /> | ||
175 | </scroll_list> | 166 | </scroll_list> |
176 | <button label="<å‰ã®" label_selected="<å‰ã®" name="< Prev" /> | 167 | </panel> |
177 | <button label="次ã®>" label_selected="次ã®>" name="Next >" /> | 168 | <panel label="土地ã®è²©å£²" name="land_sales_panel"> |
169 | <button label="<以å‰" label_selected="<以å‰" name="< Prev" /> | ||
170 | <button label="次ã¸ï¼ž" label_selected="次ã¸ï¼ž" name="Next >" /> | ||
178 | <combo_box name="type"> | 171 | <combo_box name="type"> |
179 | <combo_item name="AllTypes"> | 172 | <combo_item name="AllTypes"> |
180 | å…¨ã¦ã®ã‚¿ã‚¤ãƒ— | 173 | 全種類 |
181 | </combo_item> | 174 | </combo_item> |
182 | <combo_item name="Auction"> | 175 | <combo_item name="Auction"> |
183 | オークション | 176 | オークション |
184 | </combo_item> | 177 | </combo_item> |
185 | <combo_item name="ForSale"> | 178 | <combo_item name="MainlandSales"> |
186 | 売り出㗠| 179 | 売り出㗠– メインランド |
187 | </combo_item> | 180 | </combo_item> |
188 | <combo_item name="FirstLand"> | 181 | <combo_item name="EstateSales"> |
189 | 最åˆã®åœŸåœ° | 182 | 売り出㗠– ä¸å‹•産 |
190 | </combo_item> | 183 | </combo_item> |
191 | </combo_box> | 184 | </combo_box> |
192 | <combo_box name="rating"> | 185 | <combo_box name="rating"> |
193 | <combo_item name="PG&Mature"> | 186 | <combo_item name="PG&Mature"> |
194 | PG & Mature | 187 | PGã¨æˆäºº |
195 | </combo_item> | 188 | </combo_item> |
196 | <combo_item name="PGonly"> | 189 | <combo_item name="PGonly"> |
197 | PG ã®ã¿ | 190 | PGã®ã¿ |
198 | </combo_item> | 191 | </combo_item> |
199 | <combo_item name="Matureonly"> | 192 | <combo_item name="Matureonly"> |
200 | æˆäººã®ã¿ | 193 | æˆäººå°‚用 |
201 | </combo_item> | 194 | </combo_item> |
202 | </combo_box> | 195 | </combo_box> |
203 | <check_box label="ä¾¡æ ¼ <= L$" name="pricecheck" /> | 196 | <check_box label="ä¾¡æ ¼ <= L$" name="pricecheck" /> |
204 | <check_box label="エリア > = 平方メーター" name="areacheck" /> | 197 | <check_box label="é¢ç©ï¼žï¼å¹³æ–¹ãƒ¡ãƒ¼ãƒˆãƒ«" name="areacheck" /> |
205 | <button label="検索" label_selected="検索" name="Search" /> | 198 | <button label="検索" label_selected="検索" name="Search" /> |
206 | <text name="land"> | 199 | <text name="land"> |
207 | 土地ã¯Linden ドル(L$)ã§ç›´æŽ¥ã‹ã€ã¾ãŸã¯L$ ã¾ãŸã¯US$ã«ã‚ˆã‚‹ã‚ªãƒ¼ã‚¯ã‚·ãƒ§ãƒ³ã§è³¼å…¥ã§ãã¾ã™ã€‚ | 200 | 土地ã¯L$ã§ç›´æŽ¥è²·ã†ã‹ã€L$建ã¾ãŸã¯US$建ã®ã‚ªãƒ¼ã‚¯ã‚·ãƒ§ãƒ³ã§è²·ãˆã¾ã™ã€‚ |
208 | 直接購入ã™ã‚‹ã«ã¯ã€ãã®åœŸåœ°ã‚’訪れã€ãã—ã¦ã‚¿ã‚¤ãƒˆãƒ«ãƒãƒ¼ä¸Šã®å ´æ‰€ã®åå‰ã‚’クリックã—ã¾ã™ã€‚ | 201 | 直接購買ã¯åœŸåœ°ã«è¡Œãタイトル・ãƒãƒ¼ã®åœŸåœ°ã®åå‰ã‚’クリックã—ã¦ãã ã•ã„。 |
209 | </text> | 202 | </text> |
210 | </panel> | ||
211 | <panel label="å ´æ‰€" name="places_panel"> | ||
212 | <scroll_list name="results"> | 203 | <scroll_list name="results"> |
213 | <column label="" name="icon" /> | 204 | <column label="" name="icon" /> |
214 | <column label="" name="type" /> | 205 | <column label="" name="type" /> |
215 | <column label="Name" name="name" /> | 206 | <column label="åå‰" name="name" /> |
216 | <column label="Traffic" name="dwell" /> | 207 | <column label="L$ ä¾¡æ ¼" name="price" /> |
208 | <column label="é¢ç©" name="area" /> | ||
209 | <column label="L$/sq.m" name="per_meter" /> | ||
217 | </scroll_list> | 210 | </scroll_list> |
218 | <button label="<å‰ã®" label_selected="<å‰ã®" name="< Prev" /> | 211 | </panel> |
219 | <button label="次ã®>" label_selected="次ã®>" name="Next >" /> | 212 | <panel label="å ´æ‰€" name="places_panel"> |
213 | <button label="<以å‰" label_selected="<以å‰" name="< Prev" /> | ||
214 | <button label="次ã¸ï¼ž" label_selected="次ã¸ï¼ž" name="Next >" /> | ||
220 | <text name="find"> | 215 | <text name="find"> |
221 | 見ã¤ã‘ã‚‹: | 216 | 検索: |
222 | </text> | 217 | </text> |
223 | <check_box label="æˆäººå‘ã‘地域ã®å ´æ‰€ã‚’å«ã‚€" name="incmature" /> | 218 | <check_box label="æˆäººå‘ã‘コンテンツã®ã‚る区画をå«ã‚ã‚‹" name="incmature" /> |
224 | <combo_box name="Category"> | 219 | <combo_box name="Category"> |
225 | <combo_item name="AnyCategory"> | 220 | <combo_item name="AnyCategory"> |
226 | ã©ã‚“ãªã‚«ãƒ†ã‚´ãƒªã§ã‚‚ | 221 | 全カテゴリー |
227 | </combo_item> | 222 | </combo_item> |
228 | <combo_item name="LindenLocation"> | 223 | <combo_item name="LindenLocation"> |
229 | Lindenãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ | 224 | Linden所在地 |
230 | </combo_item> | 225 | </combo_item> |
231 | <combo_item name="Adult"> | 226 | <combo_item name="Adult"> |
232 | æˆäºº | 227 | æˆäºº |
233 | </combo_item> | 228 | </combo_item> |
234 | <combo_item name="Arts&Culture"> | 229 | <combo_item name="Arts&Culture"> |
235 | アート & カルãƒãƒ£ãƒ¼ | 230 | アート&カルãƒãƒ£ãƒ¼ |
236 | </combo_item> | 231 | </combo_item> |
237 | <combo_item name="Business"> | 232 | <combo_item name="Business"> |
238 | ビジãƒã‚¹ | 233 | ビジãƒã‚¹ |
@@ -244,13 +239,13 @@ | |||
244 | ゲーム| 239 | ゲーム|
245 | </combo_item> | 240 | </combo_item> |
246 | <combo_item name="Hangout"> | 241 | <combo_item name="Hangout"> |
247 | 仲間 | 242 | ãŸã¾ã‚Šå ´ |
248 | </combo_item> | 243 | </combo_item> |
249 | <combo_item name="NewcomerFriendly"> | 244 | <combo_item name="NewcomerFriendly"> |
250 | æ–°å‚者ã«å¥½æ„çš„ | 245 | æ–°ä½äººã«å¥½æ„çš„ |
251 | </combo_item> | 246 | </combo_item> |
252 | <combo_item name="Parks&Nature"> | 247 | <combo_item name="Parks&Nature"> |
253 | 公園 & 自然 | 248 | 公園ã¨è‡ªç„¶ |
254 | </combo_item> | 249 | </combo_item> |
255 | <combo_item name="Residential"> | 250 | <combo_item name="Residential"> |
256 | ä½å®…用 | 251 | ä½å®…用 |
@@ -263,35 +258,41 @@ | |||
263 | </combo_item> | 258 | </combo_item> |
264 | </combo_box> | 259 | </combo_box> |
265 | <button label="検索" label_selected="検索" name="Search" /> | 260 | <button label="検索" label_selected="検索" name="Search" /> |
266 | </panel> | ||
267 | <panel label="ä½äºº" name="people_panel"> | ||
268 | <scroll_list name="results"> | 261 | <scroll_list name="results"> |
269 | <column label="" name="icon" /> | 262 | <column label="" name="icon" /> |
270 | <column label="" name="type" /> | 263 | <column label="" name="type" /> |
271 | <column label="Name" name="name" /> | 264 | <column label="åå‰" name="name" /> |
272 | <column label="Online" name="online" /> | 265 | <column label="トラフィック" name="dwell" /> |
273 | </scroll_list> | 266 | </scroll_list> |
274 | <button label="<å‰ã®" label_selected="<å‰ã®" name="< Prev" /> | 267 | </panel> |
275 | <button label="次ã®>" label_selected="次ã®>" name="Next >" /> | 268 | <panel label="人々" name="people_panel"> |
269 | <button label="<以å‰" label_selected="<以å‰" name="< Prev" /> | ||
270 | <button label="次ã¸ï¼ž" label_selected="次ã¸ï¼ž" name="Next >" /> | ||
276 | <text name="find"> | 271 | <text name="find"> |
277 | 見ã¤ã‘ã‚‹: | 272 | 検索: |
278 | </text> | 273 | </text> |
279 | <check_box label="オンライン" name="online check" /> | ||
280 | <button label="検索" label_selected="検索" name="Search" /> | 274 | <button label="検索" label_selected="検索" name="Search" /> |
281 | </panel> | ||
282 | <panel label="グループ" name="groups_panel"> | ||
283 | <scroll_list name="results"> | 275 | <scroll_list name="results"> |
284 | <column label="" name="icon" /> | 276 | <column label="" name="icon" /> |
285 | <column label="" name="type" /> | 277 | <column label="" name="type" /> |
286 | <column label="Name" name="name" /> | 278 | <column label="åå‰" name="name" /> |
287 | <column label="Members" name="members" /> | ||
288 | </scroll_list> | 279 | </scroll_list> |
289 | <button label="<å‰ã®" label_selected="<å‰ã®" name="< Prev" /> | 280 | </panel> |
290 | <button label="次ã®>" label_selected="次ã®>" name="Next >" /> | 281 | <panel label="グループ" name="groups_panel"> |
282 | <button label="<以å‰" label_selected="<以å‰" name="< Prev" /> | ||
283 | <button label="次ã¸ï¼ž" label_selected="次ã¸ï¼ž" name="Next >" /> | ||
291 | <text name="find"> | 284 | <text name="find"> |
292 | 見ã¤ã‘ã‚‹: | 285 | 検索: |
293 | </text> | 286 | </text> |
294 | <button label="検索" label_selected="検索" name="Search" /> | 287 | <button label="検索" label_selected="検索" name="Search" /> |
288 | <check_box label="æˆäººå‘ã‘グループをå«ã‚ã‚‹" name="incmature" /> | ||
289 | <scroll_list name="results"> | ||
290 | <column label="" name="icon" /> | ||
291 | <column label="" name="type" /> | ||
292 | <column label="åå‰" name="name" /> | ||
293 | <column label="メンãƒãƒ¼" name="members" /> | ||
294 | <column label="" name="score" /> | ||
295 | </scroll_list> | ||
295 | </panel> | 296 | </panel> |
296 | </tab_container> | 297 | </tab_container> |
297 | </floater> | 298 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_friends.xml b/linden/indra/newview/skins/xui/ja/floater_friends.xml index 1cbbd27..7a858a8 100644 --- a/linden/indra/newview/skins/xui/ja/floater_friends.xml +++ b/linden/indra/newview/skins/xui/ja/floater_friends.xml | |||
@@ -1,19 +1,34 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <floater name="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="Shiftã‚ーã¾ãŸã¯ Control ã‚ーを押ã—ãªãŒã‚‰è¤‡æ•°ã®ãƒ•レンドをクリックã—ã¦é¸æŠžã™ã‚‹"> |
5 | <button label="テレãƒãƒ¼ãƒˆã‚’æä¾›ã™ã‚‹..." name="offer_teleport_btn" | 5 | <column label="åå‰" 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="自分を地図ã®ä¸Šã«ç¤ºã™" name="map_status_cb" | ||
15 | tool_tip="ã‚ãªãŸã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’ã“ã®ãƒ•レンドãŒåœ°å›³ä¸Šã§ç¢ºèªã§ãるよã†ã«ã™ã‚‹ã‹ã©ã†ã‹ã‚’指定" /> | ||
16 | <check_box label="オブジェクトã®ä¿®æ£ã‚’許å¯ã™ã‚‹" name="modify_status_cb" | ||
17 | tool_tip="ã“ã®ãƒ•レンドã«ã‚ªãƒ–ジェクトã®ä¿®æ£ã‚’許å¯ã™ã‚‹ã‹ã©ã†ã‹ã‚’指定" /> | ||
18 | <text name="process_rights_label"> | ||
19 | 権é™ã®å¤‰æ›´å‡¦ç†ä¸... | ||
20 | </text> | ||
21 | </panel> | ||
22 | <button label="IM" name="im_btn" | ||
23 | tool_tip="インスタント・メッセージを開始" /> | ||
24 | <button label="テレポート" name="offer_teleport_btn" | ||
25 | tool_tip="ã“ã®ãƒ•レンドã«ã€ã‚ãªãŸã®ç¾åœ¨ã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã¸ã®ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã‚’贈りã¾ã™ã€‚" /> | ||
7 | <button label="è¿½åŠ ..." name="add_btn" | 26 | <button label="è¿½åŠ ..." name="add_btn" |
8 | tool_tip="å±…ä½è€…ã«ãƒ•レンドシップを申請ã—ã¾ã™ã€‚" /> | 27 | tool_tip="ä½äººã«ãƒ•レンドシップを贈りã¾ã™ã€‚" /> |
28 | <button label="プロフィール" name="profile_btn" | ||
29 | tool_tip="写真ã€ã‚°ãƒ«ãƒ¼ãƒ—ã€ãŠã‚ˆã³ãã®ä»–ã®æƒ…å ±ã‚’è¡¨ç¤º" /> | ||
9 | <button label="支払ã„..." name="pay_btn" | 30 | <button label="支払ã„..." name="pay_btn" |
10 | tool_tip="ã“ã®å‹äººã«Lindenドル(L$)を与ãˆã‚‹" /> | 31 | tool_tip="リンデン・ドル(L$)をフレンドã«è´ˆã‚‹" /> |
11 | <button label="å–り除ã..." name="remove_btn" | 32 | <button label="削除..." name="remove_btn" |
12 | tool_tip="ã“ã®äººç‰©ã‚’フレンドリストã‹ã‚‰å¤–ã—ã¾ã™ã€‚" /> | 33 | tool_tip="ã“ã®äººç‰©ã‚’フレンド・リストã‹ã‚‰å‰Šé™¤" /> |
13 | <button label="IM..." name="im_btn" | ||
14 | tool_tip="インスタント・メッセージを開始ã—ã¾ã™ã€‚" /> | ||
15 | <button label="Modify Rightsを与ãˆã‚‹..." name="grant_btn" | ||
16 | tool_tip="ã‚ãªãŸã®ã‚ªãƒ–ジェクトã®ä¿®æ£ã‚’ã“ã®ãƒ¦ãƒ¼ã‚¶ã«è¨±å¯ã—ã¾ã™ã€‚" /> | ||
17 | <button label="ä¿®æ£æ¨©ã‚’無効ã«ã™ã‚‹" name="revoke_btn" | ||
18 | tool_tip="ã‚ãªãŸã®ã‚ªãƒ–ジェクトã®ä¿®æ£ã‚’ã“ã®ãƒ¦ãƒ¼ã‚¶ã«è¨±å¯ã—ã¾ã™ã€‚" /> | ||
19 | </floater> | 34 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_gesture.xml b/linden/indra/newview/skins/xui/ja/floater_gesture.xml index 0ef9cab..1a412c4 100644 --- a/linden/indra/newview/skins/xui/ja/floater_gesture.xml +++ b/linden/indra/newview/skins/xui/ja/floater_gesture.xml | |||
@@ -1,18 +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="gestures" title="活発ãªèº«æŒ¯ã‚Š"> | 2 | <floater name="gestures" title="アクティブ・ジェスãƒãƒ£ãƒ¼"> |
3 | <text name="help_label"> | 3 | <text name="help_label"> |
4 | トリガã®èªžå¥ã‚’ãƒãƒ£ãƒƒãƒˆã™ã‚‹ã‹ã€ã¾ãŸã¯ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ | 4 | フレーズã®ä½¿ç”¨ã¾ãŸã¯ã‚ーを押ã—ã¦å‹•ç”»ã¨éŸ³ã‚’å†ç”Ÿã—ã¾ã™ã€‚ |
5 | ã¨éŸ³ã®æ¼”å¥ã®ãŸã‚ã®ã‚ーを押ã—ã¾ã™ã€‚ | ||
6 | </text> | 5 | </text> |
7 | <scroll_list name="gesture_list"> | 6 | <scroll_list name="gesture_list"> |
8 | <column label="Trigger" name="trigger" /> | 7 | <column label="トリガ" name="trigger" /> |
9 | <column label="Key" name="shortcut" /> | 8 | <column label="ã‚ー" name="shortcut" /> |
10 | <column label="" name="key" /> | 9 | <column label="" name="key" /> |
11 | <column label="Name" name="name" /> | 10 | <column label="åå‰" name="name" /> |
12 | </scroll_list> | 11 | </scroll_list> |
13 | <button label="æ–°ã—ã„" name="new_gesture_btn" /> | 12 | <button label="æ–°è¦" name="new_gesture_btn" /> |
14 | <button label="在庫目録" name="inventory_btn" /> | 13 | <button label="æŒã¡ç‰©" name="inventory_btn" /> |
15 | <button label="編集" name="edit_btn" /> | 14 | <button label="編集" name="edit_btn" /> |
16 | <button label="éŠã¶" name="play_btn" /> | 15 | <button label="å†ç”Ÿ" name="play_btn" /> |
17 | <button label="åœæ¢" name="stop_btn" /> | 16 | <button label="åœæ¢" name="stop_btn" /> |
18 | </floater> | 17 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_god_tools.xml b/linden/indra/newview/skins/xui/ja/floater_god_tools.xml index d8769ec..7524356 100644 --- a/linden/indra/newview/skins/xui/ja/floater_god_tools.xml +++ b/linden/indra/newview/skins/xui/ja/floater_god_tools.xml | |||
@@ -2,10 +2,11 @@ | |||
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="ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’追ã„出ã™" |
7 | <button label="本地域ã®åœ°å›³ã®å…¬ç¤ºæ€§ã‚ャッシュを削除" | 7 | name="Kick all users" /> |
8 | label_selected="本地域ã®åœ°å›³ã®å…¬ç¤ºæ€§ã‚ャッシュを削除" | 8 | <button label="ã“ã®åœ°åŸŸã®åœ°å›³ã®è¡¨ç¤ºã‚ャッシュを消去" |
9 | label_selected="ã“ã®åœ°åŸŸã®åœ°å›³ã®è¡¨ç¤ºã‚ャッシュを消去" | ||
9 | name="Flush This Region's Map Visibility Caches" /> | 10 | name="Flush This Region's Map Visibility Caches" /> |
10 | </panel> | 11 | </panel> |
11 | <panel label="地域" name="region"> | 12 | <panel label="地域" name="region"> |
@@ -14,30 +15,31 @@ | |||
14 | </text> | 15 | </text> |
15 | <check_box label="準備" name="check prelude" | 16 | <check_box label="準備" name="check prelude" |
16 | tool_tip="ã“ã®è¨å®šã«ã‚ˆã‚Šã€ã“ã®åœ°åŸŸã®æº–備をã—ã¾ã™ã€‚" /> | 17 | tool_tip="ã“ã®è¨å®šã«ã‚ˆã‚Šã€ã“ã®åœ°åŸŸã®æº–備をã—ã¾ã™ã€‚" /> |
17 | <check_box label="固定ã®å¤ªé™½" name="check fixed sun" | 18 | <check_box label="太陽固定" name="check fixed sun" |
18 | tool_tip="太陽ä½ç½®ã‚’固定(地域ï¼ä¸å‹•ç”£ï¼žé ˜åŸŸã®ã‚ˆã†ã«" /> | 19 | tool_tip="太陽ä½ç½®ã‚’固定([地域ï¼ä¸å‹•産]>[地形]ã®å ´åˆã¨åŒæ§˜ï¼‰" /> |
19 | <check_box label="テレãƒãƒ¼ãƒˆã®ãƒ›ãƒ¼ãƒ をリセット" name="check reset home" | 20 | <check_box label="テレãƒãƒ¼ãƒˆã®ãƒ›ãƒ¼ãƒ をリセット" name="check reset home" |
20 | tool_tip="å±…ä½è€…テレãƒãƒ¼ãƒˆã®éš›ã¯ã€å±…ä½è€…ã®ãƒ›ãƒ¼ãƒ を目的地ä½ç½®ã«ãƒªã‚»ãƒƒãƒˆã—ã¦ãã ã•ã„。" /> | 21 | tool_tip="ä½äººãŒãƒ†ãƒ¬ãƒãƒ¼ãƒˆã§åŽ»ã£ãŸã¨ãã€å½¼ã‚‰ã®ãƒ›ãƒ¼ãƒ を目的地ã«ãƒªã‚»ãƒƒãƒˆã™ã‚‹ã€‚" /> |
21 | <check_box label="å¯è¦–" name="check visible" | 22 | <check_box label="å¯è¦–" name="check visible" |
22 | tool_tip="ã“ã®è¨å®šã«ã‚ˆã‚Šã€ã“ã®åœ°åŸŸã‚’ゴッド・モード以外ã§ã‚‚å¯è¦–ã«ã—ã¾ã™ã€‚" /> | 23 | tool_tip="ã“ã®è¨å®šã«ã‚ˆã‚Šã€ã“ã®åœ°åŸŸã‚’ゴッド・モード以外ã§ã‚‚å¯è¦–ã«ã—ã¾ã™ã€‚" /> |
23 | <check_box label="ダメージ" name="check damage" | 24 | <check_box label="ダメージ" name="check damage" |
24 | tool_tip="ã“ã®è¨å®šã«ã‚ˆã‚Šã€åœ°åŸŸå†…ã§ã®ãƒ€ãƒ¡ãƒ¼ã‚¸ã‚’有効ã«ã—ã¾ã™ã€‚" /> | 25 | tool_tip="ã“ã®è¨å®šã«ã‚ˆã‚Šã€ã“ã®åœ°åŸŸå†…ã§ãƒ€ãƒ¡ãƒ¼ã‚¸ã‚’有効化ã—ã¾ã™ã€‚" /> |
25 | <check_box label="トラフィック・トラッã‚ングをブãƒãƒƒã‚¯" | 26 | <check_box label="トラフィック・トラッã‚ングをブãƒãƒƒã‚¯" |
26 | name="block dwell" | 27 | name="block dwell" |
27 | tool_tip="ã“ã®è¨å®šã«ã‚ˆã‚Šã€åœ°åŸŸå†…ã§ã®ãƒˆãƒ©ãƒ•ィックを計算ã—ãªã„よã†ã«ã—ã¾ã™ã€‚" /> | 28 | tool_tip="ã“ã®è¨å®šã«ã‚ˆã‚Šã€ã“ã®åœ°åŸŸå†…ã®ãƒˆãƒ©ãƒ•ィック計算をオフã«ã—ã¾ã™ã€‚" /> |
28 | <check_box label="フãƒãƒƒã‚¯åœŸåœ°å½¢æˆ" name="block terraform" | 29 | <check_box label="土地整備をブãƒãƒƒã‚¯" name="block terraform" |
29 | tool_tip="ã“ã®è¨å®šã«ã‚ˆã‚Šã€åœ°åŸŸå†…ã§ã®åœŸåœ°æ•´å‚™ã‚’無効ã«ã—ã¾ã™ã€‚" /> | 30 | tool_tip="ã“ã®è¨å®šã«ã‚ˆã‚Šã€ã“ã®åœ°åŸŸå†…ã§ã®åœŸåœ°æ•´å‚™ã‚’ç¦æ¢" /> |
30 | <check_box label="サンドボックス" name="is sandbox" | 31 | <check_box label="サンドボックス" name="is sandbox" |
31 | tool_tip="ã“ã“ãŒã‚µãƒ³ãƒ‰ãƒœãƒƒã‚¯ã‚¹åœ°åŸŸã‹ã©ã†ã‹ã€ãƒˆã‚°ãƒ«ã—ã¾ã™ã€‚" /> | 32 | tool_tip="ã“れãŒã‚µãƒ³ãƒ‰ãƒœãƒƒã‚¯ã‚¹åœ°åŸŸã§ã‚‚切り替ãˆ" /> |
32 | <button label="土地を焼ã" label_selected="土地を焼ã" name="Bake Terrain" | 33 | <button label="地形を構築ã™ã‚‹" label_selected="地形を構築ã™ã‚‹" |
33 | tool_tip="ç¾åœ¨ã®é ˜åŸŸã‚’デフォルトã¨ã—ã¦ä¿å˜ã—ã¾ã™ã€‚" /> | 34 | name="Bake Terrain" |
34 | <button label="é ˜åŸŸã‚’å¾©å¸°" label_selected="é ˜åŸŸã‚’å¾©å¸°" name="Revert Terrain" | 35 | tool_tip="ç¾åœ¨ã®åœ°å½¢ã‚’デフォルトã¨ã—ã¦ä¿å˜ã—ã¾ã™ã€‚" /> |
35 | tool_tip="ç¾åœ¨ã®é ˜åŸŸã‚’デフォルトã¨å…¥ã‚Œæ›¿ãˆã‚‹ã€‚" /> | 36 | <button label="åœ°å½¢ã‚’å…ƒã«æˆ»ã™" label_selected="åœ°å½¢ã‚’å…ƒã«æˆ»ã™" |
36 | <button label="é ˜åŸŸã‚’äº¤æ›ã—ã‚ã†" label_selected="é ˜åŸŸã‚’äº¤æ›ã—ã‚ã†" | 37 | name="Revert Terrain" |
37 | name="Swap Terrain" | 38 | tool_tip="ç¾åœ¨ã®åœ°å½¢ã‚’デフォルトã«ç½®æ›ã—ã¾ã™ã€‚" /> |
38 | tool_tip="ç¾åœ¨ã®é ˜åŸŸã‚’デフォルトã¨å…¥ã‚Œæ›¿ãˆã¾ã™ã€‚" /> | 39 | <button label="地形を交æ›" label_selected="地形を交æ›" name="Swap Terrain" |
40 | tool_tip="ç¾åœ¨ã®åœ°å½¢ã‚’デフォルトã¨å…¥ã‚Œæ›¿ãˆã¾ã™ã€‚" /> | ||
39 | <text name="estate id"> | 41 | <text name="estate id"> |
40 | ä¸å‹•産ID: | 42 | ä¸å‹•産ID: |
41 | </text> | 43 | </text> |
42 | <text name="parent id"> | 44 | <text name="parent id"> |
43 | 親ID: | 45 | 親ID: |
@@ -51,69 +53,71 @@ | |||
51 | <line_editor name="gridposy" | 53 | <line_editor name="gridposy" |
52 | tool_tip="ã“れã¯ã€ã“ã®åœ°åŸŸã®ã‚°ãƒªãƒƒãƒ‰yã®ä½ç½®ã§ã™ã€‚" /> | 54 | tool_tip="ã“れã¯ã€ã“ã®åœ°åŸŸã®ã‚°ãƒªãƒƒãƒ‰yã®ä½ç½®ã§ã™ã€‚" /> |
53 | <text name="Redirect to Grid: "> | 55 | <text name="Redirect to Grid: "> |
54 | グリッドã«å†æ¡ˆå†…ã™ã‚‹ï¼š | 56 | グリッドã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆï¼š |
55 | </text> | 57 | </text> |
56 | <text name="billable factor text"> | 58 | <text name="billable factor text"> |
57 | 請求ã§ãã‚‹è¦å› : | 59 | 請求率: |
58 | </text> | 60 | </text> |
59 | <text name="land cost text"> | 61 | <text name="land cost text"> |
60 | 平方メートル当ãŸã‚ŠL$: | 62 | 平方メートル当ãŸã‚ŠL$: |
61 | </text> | 63 | </text> |
62 | <button label="リフレッシュ" label_selected="リフレッシュ" name="Refresh" | 64 | <button label="更新" label_selected="更新" name="Refresh" |
63 | tool_tip="ã“ã“をクリックã—ã¦ã€ä¸Šè¨˜ã®æƒ…å ±ã‚’ãƒªãƒ•ãƒ¬ãƒƒã‚·ãƒ¥ã—ã¦ãã ã•ã„。" /> | 65 | tool_tip="ä¸Šè¨˜ã®æƒ…å ±ã‚’æ›´æ–°ã™ã‚‹ã«ã¯ã€ã“ã“をクリックã—ã¾ã™ã€‚" /> |
64 | <button label="é©ç”¨" label_selected="é©ç”¨" name="Apply" | 66 | <button label="é©ç”¨" label_selected="é©ç”¨" name="Apply" |
65 | tool_tip="ã“ã“をクリックã—ã¦ã€ä¸Šè¨˜ã®å¤‰æ›´ã‚’é©ç”¨ã—ã¦ãã ã•ã„。" /> | 67 | tool_tip="上記ã®å¤‰æ›´ã‚’é©ç”¨ã™ã‚‹ã«ã¯ã€ã“ã“をクリックã—ã¾ã™ã€‚" /> |
66 | <button label="åœ°åŸŸã‚’é¸æŠž" label_selected="åœ°åŸŸã‚’é¸æŠž" name="Select Region" | 68 | <button label="åœ°åŸŸã‚’é¸æŠž" label_selected="åœ°åŸŸã‚’é¸æŠž" name="Select Region" |
67 | tool_tip="土地ツールã§å…¨ä½“åœ°åŸŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | 69 | tool_tip="土地ツールã§åœ°åŸŸå…¨ä½“ã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> |
68 | <button label="ãŸã ã¡ã«è‡ªå‹•ä¿å˜ã™ã‚‹" | 70 | <button label="ãŸã ã¡ã«è‡ªå‹•ä¿å˜ã™ã‚‹" |
69 | label_selected="ãŸã ã¡ã«è‡ªå‹•ä¿å˜ã™ã‚‹" name="Autosave now" | 71 | label_selected="ãŸã ã¡ã«è‡ªå‹•ä¿å˜ã™ã‚‹" name="Autosave now" |
70 | tool_tip="Gzip状態を自動ä¿å˜ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã«ä¿å˜ã—ãã¦ã ã•ã„。" /> | 72 | tool_tip="Gzip状態を自動ä¿å˜ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ä¿å˜ã—ã¾ã™ã€‚" /> |
71 | </panel> | 73 | </panel> |
72 | <panel label="オブジェクト" name="objects"> | 74 | <panel label="オブジェクト" name="objects"> |
73 | <text name="Sim Name:"> | 75 | <text name="Sim Name:"> |
74 | シムå: | 76 | シムå: |
75 | </text> | 77 | </text> |
76 | <text name="region name"> | 78 | <text name="region name"> |
77 | ウェールズ語 | 79 | ウェルシュ |
78 | </text> | 80 | </text> |
79 | <check_box label="スクリプトを無効ã«ã™ã‚‹" name="disable scripts" | 81 | <check_box label="スクリプトを無効化" name="disable scripts" |
80 | tool_tip="ã“ã®è¨å®šã«ã‚ˆã‚Šã€åœ°åŸŸå†…ã®å…¨ã¦ã®ã‚¹ã‚¯ãƒªãƒ—トを無効ã«ã—ã¾ã™ã€‚" /> | 82 | tool_tip="ã“ã®è¨å®šã«ã‚ˆã‚Šã€ã“ã®åœ°åŸŸå†…ã®ã‚¹ã‚¯ãƒªãƒ—トをã™ã¹ã¦ç„¡åŠ¹åŒ–" /> |
81 | <check_box label="è¡çªã‚’無効ã«ã™ã‚‹" name="disable collisions" | 83 | <check_box label="è¡çªã‚’無効化" name="disable collisions" |
82 | tool_tip="ã“ã®è¨å®šã«ã‚ˆã‚Šã€åœ°åŸŸå†…ã§éžã‚¨ãƒ¼ã‚¸ã‚§ãƒ³ãƒˆã®è¡çªã‚’無効ã«ã—ã¾ã™ã€‚" /> | 84 | tool_tip="ã“ã®è¨å®šã«ã‚ˆã‚Šã€ã“ã®åœ°åŸŸå†…ã®éžã‚¨ãƒ¼ã‚¸ã‚§ãƒ³ãƒˆè¡çªã‚’無効化" /> |
83 | <check_box label="フィジックスを無効ã«ã™ã‚‹" name="disable physics" | 85 | <check_box label="物ç†ä½œç”¨ã‚’無効化" name="disable physics" |
84 | tool_tip="ã“ã®è¨å®šã«ã‚ˆã‚Šã€åœ°åŸŸå†…ã®å…¨ã¦ã®ç‰©ç†çš„作用を無効ã«ã—ã¾ã™ã€‚" /> | 86 | tool_tip="ã“ã®è¨å®šã«ã‚ˆã‚Šã€ã“ã®åœ°åŸŸå†…ã®ç‰©ç†çš„作用をã™ã¹ã¦ç„¡åŠ¹åŒ–" /> |
85 | <button label="é©ç”¨" label_selected="é©ç”¨" name="Apply" | 87 | <button label="é©ç”¨" label_selected="é©ç”¨" name="Apply" |
86 | tool_tip="ã“ã“をクリックã—ã¦ã€ä¸Šè¨˜ã®å¤‰æ›´ã‚’é©ç”¨ã—ã¦ãã ã•ã„。" /> | 88 | tool_tip="上記ã®å¤‰æ›´ã‚’é©ç”¨ã™ã‚‹ã«ã¯ã€ã“ã“をクリックã—ã¾ã™ã€‚" /> |
87 | <button label="対象ã®è¨å®š" label_selected="対象ã®è¨å®š" name="Set Target" | 89 | <button label="対象ã®è¨å®š" label_selected="対象ã®è¨å®š" name="Set Target" |
88 | tool_tip="オブジェクト削除ã®å¯¾è±¡ã¨ãªã‚‹ã‚¢ãƒã‚¿ãƒ¼ã‚’è¨å®šã—ã¦ãã ã•ã„。" /> | 90 | tool_tip="オブジェクト削除ã®å¯¾è±¡ã¨ãªã‚‹ã‚¢ãƒã‚¿ãƒ¼ã‚’è¨å®šã—ã¦ãã ã•ã„。" /> |
89 | <text name="target_avatar_name"> | 91 | <text name="target_avatar_name"> |
90 | (対象無ã—) | 92 | (対象ãªã—) |
91 | </text> | 93 | </text> |
92 | <button | 94 | <button |
93 | label="ä»–ã®åœŸåœ°ã«ãŠã‘る対象ã®ã‚¹ã‚¯ãƒªãƒ—トをå«ã‚€ã‚ªãƒ–ジェクトを削除" | 95 | label="ä»–ã®åœŸåœ°ã«ãŠã‘る対象ã®ã‚¹ã‚¯ãƒªãƒ—ト・オブジェクトを削除" |
94 | label_selected="ä»–ã®åœŸåœ°ã«ãŠã‘る対象ã®ã‚¹ã‚¯ãƒªãƒ—トをå«ã‚€ã‚ªãƒ–ジェクトを削除" | 96 | label_selected="ä»–ã®åœŸåœ°ã«ãŠã‘る対象ã®ã‚¹ã‚¯ãƒªãƒ—ト・オブジェクトを削除" |
95 | name="Delete Target's Scripted Objects On Others Land" | 97 | name="Delete Target's Scripted Objects On Others Land" |
96 | tool_tip="本地域ã«ãŠã„ã¦å¯¾è±¡ãŒæ‰€æœ‰ã—ã¦ã„ãªã„å…¨ã¦ã®ã‚¹ã‚¯ãƒªãƒ—トをå«ã‚€ã‚ªãƒ–ジェクトを削除ã—ã¦ãã ã•ã„ã€‚ï¼ˆã‚³ãƒ”ãƒ¼ç¦æ¢ï¼‰ã‚ªãƒ–ジェクトã¯è¿”å´ã•れã¾ã™ã€‚" /> | 98 | tool_tip="ã“ã®åœ°åŸŸã«ãŠã„ã¦å¯¾è±¡ãŒæ‰€æœ‰ã—ã¦ã„ãªã„スクリプト・オブジェクトをã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã€‚ ï¼ˆã‚³ãƒ”ãƒ¼ç¦æ¢ï¼‰ã‚ªãƒ–ジェクトã¯è¿”å´ã•れã¾ã™ã€‚" /> |
97 | <button | 99 | <button |
98 | label="『全ã¦ã€ã®åœŸåœ°ã«ãŠã‘る対象ã®ã‚¹ã‚¯ãƒªãƒ—トをå«ã‚€ã‚ªãƒ–ジェクトを削除" | 100 | label="「ã™ã¹ã¦ã®ã€åœŸåœ°ã«ãŠã‘る対象ã®ã‚¹ã‚¯ãƒªãƒ—ト・オブジェクトを削除" |
99 | label_selected="『全ã¦ã€ã®åœŸåœ°ã«ãŠã‘る対象ã®ã‚¹ã‚¯ãƒªãƒ—トをå«ã‚€ã‚ªãƒ–ジェクトを削除" | 101 | label_selected="「ã™ã¹ã¦ã®ã€åœŸåœ°ã«ãŠã‘る対象ã®ã‚¹ã‚¯ãƒªãƒ—ト・オブジェクトを削除" |
100 | name="Delete Target's Scripted Objects On *Any* Land" | 102 | name="Delete Target's Scripted Objects On *Any* Land" |
101 | tool_tip="本地域ã«ãŠã„ã¦å¯¾è±¡ãŒæ‰€æœ‰ã—ã¦ã„ã‚‹å…¨ã¦ã®ã‚¹ã‚¯ãƒªãƒ—トをå«ã‚€ã‚ªãƒ–ジェクトを削除ã—ã¦ãã ã•ã„ã€‚ï¼ˆã‚³ãƒ”ãƒ¼ç¦æ¢ï¼‰ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã¯æˆ»ã•れã¾ã™ã€‚" /> | 103 | tool_tip="ã“ã®åœ°åŸŸã«ãŠã„ã¦å¯¾è±¡ãŒæ‰€æœ‰ã—ã¦ã„るスクリプト・オブジェクトをã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã€‚ ï¼ˆã‚³ãƒ”ãƒ¼ç¦æ¢ï¼‰ã‚ªãƒ–ジェクトã¯è¿”å´ã•れã¾ã™ã€‚" /> |
102 | <button label="対象オブジェクトã®ã€Žå…¨ã¦ã€ã‚’削除" | 104 | <button label="対象ã®ã‚ªãƒ–ジェクトを「ã™ã¹ã¦ã€å‰Šé™¤" |
103 | label_selected="対象オブジェクトã®ã€Žå…¨ã¦ã€ã‚’削除" | 105 | label_selected="対象ã®ã‚ªãƒ–ジェクトを「ã™ã¹ã¦ã€å‰Šé™¤" |
104 | name="Delete *ALL* Of Target's Objects" | 106 | name="Delete *ALL* Of Target's Objects" |
105 | tool_tip="本地域ã«ãŠã„ã¦å¯¾è±¡ãŒæ‰€æœ‰ã—ã¦ã„ã‚‹å…¨ã¦ã®ã‚ªãƒ–ジェクトを削除ã—ã¦ãã ã•ã„ã€‚ï¼ˆã‚³ãƒ”ãƒ¼ç¦æ¢ï¼‰ã‚ªãƒ–ジェクトã¯è¿”å´ã•れã¾ã™ã€‚" /> | 107 | tool_tip="ã“ã®åœ°åŸŸã«ãŠã„ã¦å¯¾è±¡ãŒæ‰€æœ‰ã—ã¦ã„るオブジェクトをã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã€‚ ï¼ˆã‚³ãƒ”ãƒ¼ç¦æ¢ï¼‰ã‚ªãƒ–ジェクトã¯è¿”å´ã•れã¾ã™ã€‚" /> |
106 | <button label="上部コライダーを得る" | 108 | <button label="トップ・コライダーをå–å¾—" |
107 | label_selected="上部コライダーを得る" name="Get Top Colliders" | 109 | label_selected="トップ・コライダーをå–å¾—" |
108 | tool_tip="ã‚‚ã£ã¨ã‚‚ä½ç›¸ã®ç‹ã„コールãƒãƒƒã‚¯ã‚’経験ã—ã¦ã„るオブジェクトã®ãƒªã‚¹ãƒˆã‚’入手ã—ã¾ã™ã€‚" /> | 110 | name="Get Top Colliders" |
109 | <button label="上部スクリプトを得る" | 111 | tool_tip="最も段階ã®ç‹ã„コールãƒãƒƒã‚¯ãŒç™ºç”Ÿã—ãŸã‚ªãƒ–ジェクトã®ãƒªã‚¹ãƒˆã‚’å–å¾—ã—ã¾ã™ã€‚" /> |
110 | label_selected="上部スクリプトを得る" name="Get Top Scripts" | 112 | <button label="トップ・スクリプトをå–å¾—" |
111 | tool_tip="スクリプトã®èµ·å‹•ã«ä¸€ç•ªæ™‚間を費やã—ã¦ã„るオブジェクトã®ãƒªã‚¹ãƒˆã‚’入手ã—ã¾ã™ã€‚" /> | 113 | label_selected="トップ・スクリプトをå–å¾—" |
114 | name="Get Top Scripts" | ||
115 | tool_tip="スクリプトã®èµ·å‹•ã«æœ€ã‚‚時間を費やã—ã¦ã„るオブジェクトã®ãƒªã‚¹ãƒˆã‚’å–å¾—ã—ã¾ã™ã€‚" /> | ||
112 | <button label="スクリプト・ダイジェスト" | 116 | <button label="スクリプト・ダイジェスト" |
113 | label_selected="スクリプト・ダイジェスト" name="Scripts digest" | 117 | label_selected="スクリプト・ダイジェスト" name="Scripts digest" |
114 | tool_tip="å…¨ã¦ã®ã‚¹ã‚¯ãƒªãƒ—トã€ãŠã‚ˆã³åˆ©ç”¨é »åº¦ã®ãƒªã‚¹ãƒˆã‚’入手ã—ã¾ã™ã€‚" /> | 118 | tool_tip="ã™ã¹ã¦ã®ã‚¹ã‚¯ãƒªãƒ—トã¨ãれらã®ä½¿ç”¨å›žæ•°ã®ãƒªã‚¹ãƒˆã‚’å–å¾—ã—ã¾ã™ã€‚" /> |
115 | </panel> | 119 | </panel> |
116 | <panel label="リクエスト" name="request"> | 120 | <panel label="è¦æ±‚" name="request"> |
117 | <text name="Destination:"> | 121 | <text name="Destination:"> |
118 | 目的地: | 122 | 目的地: |
119 | </text> | 123 | </text> |
@@ -136,10 +140,10 @@ | |||
136 | スクリプト<回数>ã€ï¼œã‚ªãƒ—ション・パターン> | 140 | スクリプト<回数>ã€ï¼œã‚ªãƒ—ション・パターン> |
137 | </combo_item> | 141 | </combo_item> |
138 | <combo_item name="objects<pattern>"> | 142 | <combo_item name="objects<pattern>"> |
139 | オブジェクト<模様> | 143 | オブジェクト<パターン> |
140 | </combo_item> | 144 | </combo_item> |
141 | <combo_item name="rez<asset_id>"> | 145 | <combo_item name="rez<asset_id>"> |
142 | <asset_id>を表示 | 146 | rez <asset_id> |
143 | </combo_item> | 147 | </combo_item> |
144 | </combo_box> | 148 | </combo_box> |
145 | <text name="Parameter:"> | 149 | <text name="Parameter:"> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_group_info.xml b/linden/indra/newview/skins/xui/ja/floater_group_info.xml index 3b01350..9330ca0 100644 --- a/linden/indra/newview/skins/xui/ja/floater_group_info.xml +++ b/linden/indra/newview/skins/xui/ja/floater_group_info.xml | |||
@@ -1,78 +1,78 @@ | |||
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="Lindens - ã‚°ãƒ«ãƒ¼ãƒ—æƒ…å ±"> | 2 | <floater name="groupinfo" title="Lindenå®¶ – [ã‚°ãƒ«ãƒ¼ãƒ—æƒ…å ±]"> |
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 | åå‰ï¼š |
25 | </text> | 25 | </text> |
26 | <text name="founder_label"> | 26 | <text name="founder_label"> |
27 | 創始者: | 27 | 創è¨è€…: |
28 | </text> | 28 | </text> |
29 | <text name="lbl2"> | 29 | <text name="lbl2"> |
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="自分ã®ãƒ—ãƒãƒ•ã‚¡ã‚¤ãƒ«æƒ…å ±ã‚’Web上ã§å…¬é–‹ã—ã¾ã™ã€‚" /> | 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 | ã“れらã®è·åã¯ã€ä¸–界ä¸ã€ãƒãƒ£ãƒƒãƒˆã®ä¸ã€ãã—ã¦IMä¸ã§ã®å½¼ã‚‰ã®åå‰ã®å‰ã«ç¾ã‚Œã¾ã™ã€‚ | 48 | ã“れらã®è‚©æ›¸ãã¯ã€ä¸–界やãƒãƒ£ãƒƒãƒˆã‚„IMã§ã€åå‰ã®å‰ã«è¡¨ç¤ºã•れã¾ã™ã€‚ |
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="メンãƒãƒ¼ã‚’追放" | 77 | <button label="メンãƒãƒ¼ã‚’追放" label_selected="メンãƒãƒ¼ã‚’追放" |
78 | name="eject_member_btn" /> | 78 | name="eject_member_btn" /> |
@@ -84,197 +84,196 @@ | |||
84 | ã‚°ãƒ«ãƒ¼ãƒ—é¸æŒ™ | 84 | ã‚°ãƒ«ãƒ¼ãƒ—é¸æŒ™ |
85 | </text> | 85 | </text> |
86 | <text name="instructions"> | 86 | <text name="instructions"> |
87 | Start Election ボタンを押ã—ã¦ã€æ–°ã—ã„鏿Œ™ã‚’å§‹ã‚ã¾ã™ã€‚ | 87 | [鏿Œ™é–‹å§‹]ボタンを押ã™ã¨ã€æ–°ã—ã„鏿Œ™ãŒé–‹å§‹ã•れã¾ã™ã€‚ |
88 | 候補者ã¯ã™ã¹ã¦ã‚ªãƒ•ィサーã§ãªã„グループメンãƒãƒ¼ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ | 88 | 候補者ã«ã¯ã€ã‚ªãƒ•ィサー以外ã®å…¨ãƒ¡ãƒ³ãƒãƒ¼ãŒå«ã¾ã‚Œã¾ã™ã€‚ |
89 | </text> | 89 | </text> |
90 | <text name="lbl"> | 90 | <text name="lbl"> |
91 | 候補: | 91 | 候補者: |
92 | </text> | 92 | </text> |
93 | <button label="投票" label_selected="投票" name="btn_vote" /> | 93 | <button label="投票" label_selected="投票" name="btn_vote" /> |
94 | <button label="æ…Žã‚€" label_selected="æ…Žã‚€" name="btn_abstain" /> | 94 | <button label="ã‚„ã‚ã‚‹" label_selected="ã‚„ã‚ã‚‹" name="btn_abstain" /> |
95 | <button label="鏿Œ™ã‚’é–‹å§‹" label_selected="鏿Œ™ã‚’é–‹å§‹" | 95 | <button label="鏿Œ™é–‹å§‹" label_selected="鏿Œ™é–‹å§‹" name="btn_start_election" /> |
96 | name="btn_start_election" /> | ||
97 | <text name="lbl2"> | 96 | <text name="lbl2"> |
98 | 定数: | 97 | 定足数: |
99 | </text> | 98 | </text> |
100 | <spinner name="quorum" | 99 | <spinner name="quorum" |
101 | tool_tip="鏿Œ™çµæžœå–りã¾ã¨ã‚ã«å¿…è¦ãªå…¨æŠ•票者メンãƒãƒ¼æ•°#" /> | 100 | tool_tip="鏿Œ™çµæžœå–りã¾ã¨ã‚ã«å¿…è¦ãªå…¨æŠ•票者メンãƒãƒ¼æ•°#" /> |
102 | <text name="quorum_text"> | 101 | <text name="quorum_text"> |
103 | 111 人ã®ç·ã‚°ãƒ«ãƒ¼ãƒ—メンãƒãƒ¼ã®å†… | 102 | グループ・メンãƒãƒ¼ç·æ•°111ã®ã†ã¡ã€‚ |
104 | </text> | 103 | </text> |
105 | <text name="lbl3"> | 104 | <text name="lbl3"> |
106 | 大多数: | 105 | 多数派: |
107 | </text> | 106 | </text> |
108 | <radio_group name="majority" tool_tip="Majority of total votes needed to win."> | 107 | <radio_group name="majority" tool_tip="Majority of total votes needed to win."> |
109 | <radio_item name="radio"> | 108 | <radio_item name="radio"> |
110 | éŽåŠæ•° | 109 | å˜ç´”éŽåŠæ•° |
111 | </radio_item> | 110 | </radio_item> |
112 | <radio_item name="radio2"> | 111 | <radio_item name="radio2"> |
113 | 2/3 Majority | 112 | 2/3以上ã®å¤šæ•° |
114 | </radio_item> | 113 | </radio_item> |
115 | <radio_item name="radio3"> | 114 | <radio_item name="radio3"> |
116 | æº€å ´ä¸€è‡´ | 115 | 全員一致 |
117 | </radio_item> | 116 | </radio_item> |
118 | </radio_group> | 117 | </radio_group> |
119 | <text name="duration_lbl"> | 118 | <text name="duration_lbl"> |
120 | æŒç¶šæ™‚é–“: | 119 | 継続期間: |
121 | </text> | 120 | </text> |
122 | <spinner name="duration" tool_tip="残りã®é¸æŒ™æ—¥æ•°#" /> | 121 | <spinner name="duration" tool_tip="残りã®é¸æŒ™æ—¥æ•°#" /> |
123 | <text name="duration_days"> | 122 | <text name="duration_days"> |
124 | 日 | 123 | 日数 |
125 | </text> | 124 | </text> |
126 | <text name="start_lbl"> | 125 | <text name="start_lbl"> |
127 | 鏿Œ™é–‹å§‹: | 126 | 鏿Œ™é–‹å§‹ï¼š |
128 | </text> | 127 | </text> |
129 | <text name="end_lbl"> | 128 | <text name="end_lbl"> |
130 | 鏿Œ™çµ‚了: | 129 | 鏿Œ™çµ‚了: |
131 | </text> | 130 | </text> |
132 | </panel> | 131 | </panel> |
133 | <panel label="ææ¡ˆ" name="panel_group_proposals"> | 132 | <panel label="ææ¡ˆ" name="panel_group_proposals"> |
134 | <text name="txt"> | 133 | <text name="txt"> |
135 | ã‚°ãƒ«ãƒ¼ãƒ—ã®ææ¡ˆ | 134 | グループã®å•題æèµ· |
136 | </text> | 135 | </text> |
137 | <text name="instructions"> | 136 | <text name="instructions"> |
138 | 進行ä¸ã®ææ¡ˆã¯ã‚りã¾ã›ã‚“。 | 137 | ç¾åœ¨ã€æœ‰åйãªå•題æèµ·ã¯ã‚りã¾ã›ã‚“。 [å•題æèµ·ã‚’作æˆ]ボタンをクリックã—ã¦ã€æ–°ã—ã„ |
139 | Create Proposal ボタンを押ã—ã¦ã€æ–°ã—ã„ææ¡ˆã‚’ä½œæˆã—ã¾ã™ã€‚ | 138 | å•題をæèµ·ã—ã¦ãã ã•ã„。 |
140 | </text> | 139 | </text> |
141 | <text name="proposal_lbl"> | 140 | <text name="proposal_lbl"> |
142 | ææ¡ˆ: | 141 | ææ¡ˆï¼š |
143 | </text> | 142 | </text> |
144 | <button label="ã¯ã„" label_selected="ã¯ã„" name="btn_yes" /> | 143 | <button label="ã¯ã„" label_selected="ã¯ã„" name="btn_yes" /> |
145 | <button label="ã„ã„ãˆ" label_selected="ã„ã„ãˆ" name="btn_no" /> | 144 | <button label="ã„ã„ãˆ" label_selected="ã„ã„ãˆ" name="btn_no" /> |
146 | <button label="æ…Žã‚€" label_selected="æ…Žã‚€" name="btn_abstain" /> | 145 | <button label="ã‚„ã‚ã‚‹" label_selected="ã‚„ã‚ã‚‹" name="btn_abstain" /> |
147 | <button label="リストを見る" label_selected="リストを見る" | 146 | <button label="リストを表示" label_selected="リストを表示" |
148 | name="btn_view_list" /> | 147 | name="btn_view_list" /> |
149 | <button label="é …ç›®ã‚’è¦‹ã‚‹" label_selected="é …ç›®ã‚’è¦‹ã‚‹" name="btn_view_item" /> | 148 | <button label="アイテムを表示" label_selected="アイテムを表示" |
149 | name="btn_view_item" /> | ||
150 | <button label="ææ¡ˆã‚’作æˆ" label_selected="ææ¡ˆã‚’作æˆ" name="btn_proposal" /> | 150 | <button label="ææ¡ˆã‚’作æˆ" label_selected="ææ¡ˆã‚’作æˆ" name="btn_proposal" /> |
151 | <button label="æå‡º" label_selected="æå‡º" name="btn_submit" /> | 151 | <button label="æå‡º" label_selected="æå‡º" name="btn_submit" /> |
152 | <text name="quorum_lbl"> | 152 | <text name="quorum_lbl"> |
153 | 定数: | 153 | 定足数: |
154 | </text> | 154 | </text> |
155 | <spinner name="quorum" | 155 | <spinner name="quorum" |
156 | tool_tip="鏿Œ™çµæžœå–りã¾ã¨ã‚ã«å¿…è¦ãªå…¨æŠ•票者メンãƒãƒ¼æ•°#" /> | 156 | tool_tip="鏿Œ™çµæžœå–りã¾ã¨ã‚ã«å¿…è¦ãªå…¨æŠ•票者メンãƒãƒ¼æ•°#" /> |
157 | <text name="quorum_text"> | 157 | <text name="quorum_text"> |
158 | 111 人ã®ç·ã‚°ãƒ«ãƒ¼ãƒ—メンãƒãƒ¼ã®å†… | 158 | グループ・メンãƒãƒ¼ç·æ•°111ã®ã†ã¡ã€‚ |
159 | </text> | 159 | </text> |
160 | <text name="majority_lbl"> | 160 | <text name="majority_lbl"> |
161 | 大多数: | 161 | 多数派: |
162 | </text> | 162 | </text> |
163 | <radio_group name="majority" tool_tip="Majority of total votes needed to win."> | 163 | <radio_group name="majority" tool_tip="Majority of total votes needed to win."> |
164 | <radio_item name="radio"> | 164 | <radio_item name="radio"> |
165 | éŽåŠæ•° | 165 | å˜ç´”éŽåŠæ•° |
166 | </radio_item> | 166 | </radio_item> |
167 | <radio_item name="radio2"> | 167 | <radio_item name="radio2"> |
168 | 2/3 Majority | 168 | 2/3以上ã®å¤šæ•° |
169 | </radio_item> | 169 | </radio_item> |
170 | <radio_item name="radio3"> | 170 | <radio_item name="radio3"> |
171 | æº€å ´ä¸€è‡´ | 171 | 全員一致 |
172 | </radio_item> | 172 | </radio_item> |
173 | </radio_group> | 173 | </radio_group> |
174 | <text name="duration_lbl"> | 174 | <text name="duration_lbl"> |
175 | æŒç¶šæ™‚é–“: | 175 | 継続期間: |
176 | </text> | 176 | </text> |
177 | <spinner name="duration" tool_tip="残りã®é¸æŒ™æ—¥æ•°#" /> | 177 | <spinner name="duration" tool_tip="残りã®é¸æŒ™æ—¥æ•°#" /> |
178 | <text name="duration_text"> | 178 | <text name="duration_text"> |
179 | 日 | 179 | 日数 |
180 | </text> | 180 | </text> |
181 | <text name="start_lbl"> | 181 | <text name="start_lbl"> |
182 | 投票開始: | 182 | 投票開始: |
183 | </text> | 183 | </text> |
184 | <text name="end_lbl"> | 184 | <text name="end_lbl"> |
185 | 投票終了: | 185 | 投票終了: |
186 | </text> | 186 | </text> |
187 | </panel> | 187 | </panel> |
188 | <panel label="å±¥æ´" name="History"> | 188 | <panel label="å±¥æ´" name="History"> |
189 | <text name="txt"> | 189 | <text name="txt"> |
190 | ã‚°ãƒ«ãƒ¼ãƒ—ã®æŠ•ç¥¨å±¥æ´ | 190 | ã‚°ãƒ«ãƒ¼ãƒ—æŠ•ç¥¨å±¥æ´ |
191 | </text> | 191 | </text> |
192 | <text name="instructions"> | 192 | <text name="instructions"> |
193 | ã‚ãªãŸã¯ã€ã“ã®æŠ•ç¥¨ã‚’é¸æŠžã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦éŽåŽ»ã®ã‚°ãƒ«ãƒ¼ãƒ—投票ã®çµæžœã‚’ã¿ã¦ã‚‚良ã„ã§ã™ã€‚ | 193 | æŠ•ç¥¨çµ‚äº†ã‚’é¸æŠžã™ã‚‹ã¨ã€ã‚°ãƒ«ãƒ¼ãƒ—ã®éŽåŽ»ã®æŠ•ç¥¨çµæžœã‚’表示ã§ãã¾ã™ã€‚ |
194 | </text> | 194 | </text> |
195 | <text name="instructions2"> | 195 | <text name="instructions2"> |
196 | View Itemを押ã™ã€‚ | 196 | [アイテムを表示]を押ã—ã¾ã™ã€‚ |
197 | </text> | 197 | </text> |
198 | <text name="history_list_lbl"> | 198 | <text name="history_list_lbl"> |
199 | éŽåŽ»ã®æŠ•ç¥¨: | 199 | éŽåŽ»ã®æŠ•ç¥¨ï¼š |
200 | </text> | 200 | </text> |
201 | <text name="vote_text_lbl"> | 201 | <text name="vote_text_lbl"> |
202 | 投票ã®çµæžœ: | 202 | æŠ•ç¥¨çµæžœï¼š |
203 | </text> | 203 | </text> |
204 | <button label="リストを見る" label_selected="リストを見る" | 204 | <button label="リストを表示" label_selected="リストを表示" |
205 | name="btn_view_list" /> | 205 | name="btn_view_list" /> |
206 | <button label="é …ç›®ã‚’è¦‹ã‚‹" label_selected="é …ç›®ã‚’è¦‹ã‚‹" name="btn_view_item" /> | 206 | <button label="アイテムを表示" label_selected="アイテムを表示" |
207 | name="btn_view_item" /> | ||
207 | </panel> | 208 | </panel> |
208 | </tab_container> | 209 | </tab_container> |
209 | </panel> | 210 | </panel> |
210 | <panel label="招待" name="inv"> | 211 | <panel label="招待" name="inv"> |
211 | <text name="txt"> | 212 | <text name="txt"> |
212 | Group Invitations | 213 | グループ招待 |
213 | </text> | 214 | </text> |
214 | <text name="txt2"> | 215 | <text name="txt2"> |
215 | 招待状ã¯ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’介ã—ã¦é€ã‚‰ã‚Œã¾ã™ã€‚ | 216 | 招待状ãŒã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã§é€ã‚‰ã‚Œã¾ã™ã€‚ |
216 | </text> | 217 | </text> |
217 | <text name="txt3"> | 218 | <text name="txt3"> |
218 | è¿½åŠ ãƒœã‚¿ãƒ³ã‚’ã‚¯ãƒªãƒƒã‚¯ã—ã¦ã€ãƒªã‚¹ãƒˆã«ä½¿ç”¨è€…ã‚’è¿½åŠ ã—ã¾ã™ã€‚ | 219 | ユーザーをリストã«åŠ ãˆã‚‹ã«ã¯ã€è¿½åŠ ãƒœã‚¿ãƒ³ã‚’æŠ¼ã—ã¾ã™ã€‚ |
219 | </text> | 220 | </text> |
220 | <text name="lbl"> | 221 | <text name="lbl"> |
221 | オフィサー: | 222 | オフィサー: |
222 | </text> | 223 | </text> |
223 | <button label="ã‚ªãƒ•ã‚£ã‚µãƒ¼ã‚’è¿½åŠ ..." | 224 | <button label="ã‚ªãƒ•ã‚£ã‚µãƒ¼ã‚’è¿½åŠ ..." |
224 | label_selected="ã‚ªãƒ•ã‚£ã‚µãƒ¼ã‚’è¿½åŠ ..." name="add_officer_btn" /> | 225 | label_selected="ã‚ªãƒ•ã‚£ã‚µãƒ¼ã‚’è¿½åŠ ..." name="add_officer_btn" /> |
225 | <button label="é¸æŠžã•れãŸã‚‚ã®ã‚’å–り除ã" | 226 | <button label="é¸æŠžã—ãŸã‚‚ã®ã‚’削除" |
226 | label_selected="é¸æŠžã•れãŸã‚‚ã®ã‚’å–り除ã" | 227 | label_selected="é¸æŠžã—ãŸã‚‚ã®ã‚’削除" name="remove_officer_btn" /> |
227 | name="remove_officer_btn" /> | ||
228 | <text name="lbl2"> | 228 | <text name="lbl2"> |
229 | メンãƒãƒ¼: | 229 | メンãƒãƒ¼ï¼š |
230 | </text> | 230 | </text> |
231 | <button label="メンãƒãƒ¼ã‚’è¿½åŠ ..." label_selected="メンãƒãƒ¼ã‚’è¿½åŠ ..." | 231 | <button label="メンãƒãƒ¼ã‚’è¿½åŠ ..." label_selected="メンãƒãƒ¼ã‚’è¿½åŠ ..." |
232 | name="add_member_btn" /> | 232 | name="add_member_btn" /> |
233 | <button label="é¸æŠžã•れãŸã‚‚ã®ã‚’å–り除ã" | 233 | <button label="é¸æŠžã—ãŸã‚‚ã®ã‚’削除" |
234 | label_selected="é¸æŠžã•れãŸã‚‚ã®ã‚’å–り除ã" | 234 | label_selected="é¸æŠžã—ãŸã‚‚ã®ã‚’削除" name="remove_member_btn" /> |
235 | name="remove_member_btn" /> | ||
236 | <text name="lbl3"> | 235 | <text name="lbl3"> |
237 | 料金をサインアップ: | 236 | å‚åŠ è²»ç”¨ï¼š |
238 | </text> | 237 | </text> |
239 | <check_box label="公開登録(招待状ã¯å¿…è¦ãªã—)" name="open" /> | 238 | <check_box label="会員募集(招待ä¸è¦ï¼‰" name="open" /> |
240 | </panel> | 239 | </panel> |
241 | <panel label="土地" name="land"> | 240 | <panel label="土地" name="land"> |
242 | <text name="txt"> | 241 | <text name="txt"> |
243 | ã‚°ãƒ«ãƒ¼ãƒ—ãŒæ‰€æœ‰ã™ã‚‹åœŸåœ° | 242 | グループã®ä¿æœ‰åœ° |
244 | </text> | 243 | </text> |
245 | <text name="lbl"> | 244 | <text name="lbl"> |
246 | Total Contributed Land: | 245 | 寄付ã•れãŸåœŸåœ°ã®åˆè¨ˆ |
247 | </text> | 246 | </text> |
248 | <button label="地図..." label_selected="地図..." name="map_btn" /> | 247 | <button label="地図..." label_selected="地図..." name="map_btn" /> |
249 | <text name="lbl2"> | 248 | <text name="lbl2"> |
250 | Total Land In Use: | 249 | 土地利用ã®åˆè¨ˆ: |
251 | </text> | 250 | </text> |
252 | <text name="lbl3"> | 251 | <text name="lbl3"> |
253 | 土地ã®ä½¿ç”¨å¯èƒ½æ€§: | 252 | 利用å¯ã®åœŸåœ°ï¼š |
254 | </text> | 253 | </text> |
255 | <button label="寄与をè¨å®š" label_selected="寄与をè¨å®š" name="set_contrib_btn" /> | 254 | <button label="貢献をè¨å®š" label_selected="貢献をè¨å®š" name="set_contrib_btn" /> |
256 | <text name="warning_label"> | 255 | <text name="warning_label"> |
257 | è¦å‘Š: グループã¯åºƒã™ãŽã‚‹åœŸåœ°ã‚’ä¿æŒã—ã¦ã„ã¾ã™ã€‚グループメンãƒãƒ¼ã¯ã‚‚ã£ã¨å¯„与ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 256 | è¦å‘Šï¼š グループã¯åœŸåœ°ã‚’æŒã¡ã™ãŽã¦ã„ã¾ã™ã€‚ グループã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€å¯„付を増やã—ã¦ãã ã•ã„。 |
258 | </text> | 257 | </text> |
259 | </panel> | 258 | </panel> |
260 | <panel label="金éŠ" name="mon"> | 259 | <panel label="ãŠé‡‘" name="mon"> |
261 | <tab_container name="group money history tab"> | 260 | <tab_container name="group money history tab"> |
262 | <panel label="è¨è¨ˆ" name="money panel" /> | 261 | <panel label="計画" name="money panel" /> |
263 | <panel label="詳細" name="money panel2"> | 262 | <panel label="詳細" name="money panel2"> |
264 | <button label="<以å‰ã®" label_selected="<以å‰ã®" name="< Earlier" | 263 | <button label="<å‰" label_selected="<å‰" name="< Earlier" |
265 | tool_tip="時間を戻ã™" /> | 264 | tool_tip="時間を戻ã™" /> |
266 | <button label="後ã§>" label_selected="後ã§>" name="Later >" | 265 | <button label="ã‚ã¨ã§ï¼ž" label_selected="ã‚ã¨ã§ï¼ž" name="Later >" |
267 | tool_tip="時間を進ã‚ã‚‹" /> | 266 | tool_tip="時間を進ã‚ã‚‹" /> |
268 | </panel> | 267 | </panel> |
269 | <panel label="売り上ã’" name="money panel3"> | 268 | <panel label="販売" name="money panel3"> |
270 | <button label="<以å‰ã®" label_selected="<以å‰ã®" name="< Earlier" | 269 | <button label="<å‰" label_selected="<å‰" name="< Earlier" |
271 | tool_tip="時間を戻ã™" /> | 270 | tool_tip="時間を戻ã™" /> |
272 | <button label="後ã§>" label_selected="後ã§>" name="Later >" | 271 | <button label="ã‚ã¨ã§ï¼ž" label_selected="ã‚ã¨ã§ï¼ž" name="Later >" |
273 | tool_tip="時間を進ã‚ã‚‹" /> | 272 | tool_tip="時間を進ã‚ã‚‹" /> |
274 | </panel> | 273 | </panel> |
275 | </tab_container> | 274 | </tab_container> |
276 | </panel> | 275 | </panel> |
277 | </tab_container> | 276 | </tab_container> |
278 | <button label="OK" label_selected="OK" name="OK" /> | 277 | <button label="OK" label_selected="OK" name="OK" /> |
279 | <button label="å–æ¶ˆ" label_selected="å–æ¶ˆ" name="Cancel" /> | 278 | <button label="å–り消ã—" label_selected="å–り消ã—" name="Cancel" /> |
280 | </floater> | 279 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_groups.xml b/linden/indra/newview/skins/xui/ja/floater_groups.xml index 2dbdfb6..b3d7fbb 100644 --- a/linden/indra/newview/skins/xui/ja/floater_groups.xml +++ b/linden/indra/newview/skins/xui/ja/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/ja/floater_html.xml b/linden/indra/newview/skins/xui/ja/floater_html.xml index 82692d7..7a5d740 100644 --- a/linden/indra/newview/skins/xui/ja/floater_html.xml +++ b/linden/indra/newview/skins/xui/ja/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/ja/floater_html_help.xml b/linden/indra/newview/skins/xui/ja/floater_html_help.xml index 93d69c0..9b13474 100644 --- a/linden/indra/newview/skins/xui/ja/floater_html_help.xml +++ b/linden/indra/newview/skins/xui/ja/floater_html_help.xml | |||
@@ -5,6 +5,6 @@ | |||
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"> |
8 | 終了 | 8 | 完了 |
9 | </text> | 9 | </text> |
10 | </floater> | 10 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_im.xml b/linden/indra/newview/skins/xui/ja/floater_im.xml index dd099dc..78d5dd2 100644 --- a/linden/indra/newview/skins/xui/ja/floater_im.xml +++ b/linden/indra/newview/skins/xui/ja/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 | [FIRST][LAST]ã¯ã‚ªãƒ•ラインã§ã™ | 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 | IMãƒãƒ£ãƒƒãƒˆãƒ»ã‚»ãƒƒã‚·ãƒ§ãƒ³ã®ç›¸æ‰‹ | ||
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/ja/floater_image_preview.xml b/linden/indra/newview/skins/xui/ja/floater_image_preview.xml index 3fdb33f..69f59ba 100644 --- a/linden/indra/newview/skins/xui/ja/floater_image_preview.xml +++ b/linden/indra/newview/skins/xui/ja/floater_image_preview.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="Image Preview" title=""> | 2 | <floater name="Image Preview" title=""> |
3 | <text name="name_label"> | 3 | <text name="name_label"> |
4 | åå‰: | 4 | åå‰ï¼š |
5 | </text> | 5 | </text> |
6 | <text name="description_label"> | 6 | <text name="description_label"> |
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 | 髪 |
@@ -39,10 +39,10 @@ | |||
39 | </combo_item> | 39 | </combo_item> |
40 | </combo_box> | 40 | </combo_box> |
41 | <text name="bad_image_text"> | 41 | <text name="bad_image_text"> |
42 | イメージをèªã‚€ã“ã¨ãŒä¸å¯èƒ½ã§ã™ã€‚ | 42 | ç”»åƒã‚’èªã¿è¾¼ã‚ã¾ã›ã‚“。 |
43 | 43 | ||
44 | 24 ビット Targaã¨ã—ã¦ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’ä¿å˜ã™ã‚‹ã“ã¨ã‚’試ã¿ã¾ã™(.tga)。 | 44 | 24ビット Targa (.tga)ã¨ã—ã¦ç”»åƒã‚’ä¿å˜ã—ã¦ã¿ã¦ãã ã•ã„。 |
45 | </text> | 45 | </text> |
46 | <button label="å–æ¶ˆ" name="cancel_btn" /> | 46 | <button label="å–り消ã—" name="cancel_btn" /> |
47 | <button label="アップãƒãƒ¼ãƒ‰ï¼ˆL$[AMOUNT])" name="ok_btn" /> | 47 | <button label="アップロードL$[AMOUNT]" name="ok_btn" /> |
48 | </floater> | 48 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_import.xml b/linden/indra/newview/skins/xui/ja/floater_import.xml index 00a1332..8da31b8 100644 --- a/linden/indra/newview/skins/xui/ja/floater_import.xml +++ b/linden/indra/newview/skins/xui/ja/floater_import.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="Import" title=""> | 2 | <floater name="Import" title=""> |
3 | <text name="name_label"> | 3 | <text name="name_label"> |
4 | åå‰: | 4 | åå‰ï¼š |
5 | </text> | 5 | </text> |
6 | <text name="description_label"> | 6 | <text name="description_label"> |
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" /> |
14 | <text name="preview_label2"> | 14 | <text name="preview_label2"> |
15 | イメージã®å†æ¤œè¨Ž: | 15 | ç”»åƒãƒ—レビュー: |
16 | </text> | 16 | </text> |
17 | </floater> | 17 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_instant_message.xml b/linden/indra/newview/skins/xui/ja/floater_instant_message.xml index 74926b8..6779407 100644 --- a/linden/indra/newview/skins/xui/ja/floater_instant_message.xml +++ b/linden/indra/newview/skins/xui/ja/floater_instant_message.xml | |||
@@ -1,15 +1,24 @@ | |||
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="プãƒãƒ•ァイル..." | 3 | <line_editor label="IMã‚’é–‹å§‹ã™ã‚‹ã«ã¯ã€ã“ã“をクリックã—ã¾ã™ã€‚" |
4 | name="chat_editor" /> | ||
5 | <button label="テレãƒãƒ¼ãƒˆ" label_selected="テレãƒãƒ¼ãƒˆ" name="teleport_btn" /> | ||
6 | <button label="プロフィール" label_selected="プロフィール" | ||
4 | name="profile_btn" /> | 7 | name="profile_btn" /> |
5 | <button label="é–‰ã˜ã‚‹" label_selected="é–‰ã˜ã‚‹" name="close_btn" /> | 8 | <button label="é–‰ã˜ã‚‹" label_selected="é–‰ã˜ã‚‹" name="close_btn" /> |
6 | <text name="live_help_dialog"> | 9 | <text name="live_help_dialog"> |
7 | ***よã†ã“ãライブ・ヘルプã¸ï¼ ã“ã“ã§ã¯ä»²é–“ã§ã‚る皆ã•ã‚“ã«ã€ã™ã°ã‚‰ã—ã„ボランティアé”ãŒSecond Lifeã®ã‚µãƒãƒ¼ãƒˆã‚’ã—ã¾ã™ï¼*** ã¾ãšåˆã‚ã«F1を押ã—ã€SLヘルプページをãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„。 ãã“ã§å›žç”ãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã¯è³ªå•を入力ã—ã€æ‰‹ã®ç©ºã„ãŸãƒ˜ãƒ«ãƒ‘ーãŒå¿œç”ã™ã‚‹ã¾ã§ã€æ•°åˆ†ãŠæŒã¡ãã ã•ã„。 終了ã™ã‚‹ã¾ã§ã€ãƒ©ã‚¤ãƒ–・ヘルプã¯é–‰ã˜ãªã„ã§ãã ã•ã„。返ç”ãŒãªã„å ´åˆã¯æ™‚é–“ã‚’ãŠã„ã¦ã€å†åº¦ã€è©¦ã¿ã¦ãã ã•ã„。 注æ„:ライブ・ヘルパーã¯ã€ŽLindenã€ãŒè‹—å—ã§ã‚ã‚‹å ´åˆã‚’除ãã€Lindenã®å¾“æ¥å“¡ã§ã¯ãªã„ãŸã‚ã€å›žç”ã¯éžå…¬å¼ãªã‚‚ã®ã¨ã¿ãªã—ã¾ã™ã€‚ | 10 | ***ヘルプリクエストã¸ã‚ˆã†ã“ã*** |
11 | ã¾ãšF1ã‚ーを押ã™ã‹ã€ã¾ãŸã¯çŸ¥è˜ãƒ™ãƒ¼ã‚¹ï¼ˆhttp://secondlife.com/knowledgebase/)ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦SLヘルプページを開ã„ã¦ãã ã•ã„。 | ||
12 | 回ç”ãŒè¦‹ã¤ã‹ã‚‰ãªã‘れã°ã€è³ªå•を入力ã—ã¦ãƒ˜ãƒ«ãƒ‘ãƒ¼ã®æ‰‹ãŒç©ºãã¾ã§ã€æ•°åˆ†ç¨‹åº¦ãŠå¾…ã¡ãã ã•ã„。 | ||
13 | -=-=- å¿œç”æ™‚é–“ã¯ä¸€å®šã§ã¯ãªãã€ç‰¹ã«ãƒ”ークタイムã¯å¤§ãã変動ã—ã¾ã™ã€‚-=-=- | ||
8 | </text> | 14 | </text> |
9 | <text name="title_string"> | 15 | <text name="title_string"> |
10 | Instant Message with [NAME] | 16 | [NAME]ã¨ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ |
11 | </text> | 17 | </text> |
12 | <text name="typing_start_string"> | 18 | <text name="typing_start_string"> |
13 | [NAME] is typing... | 19 | [NAME]ã¯å…¥åŠ›ä¸... |
20 | </text> | ||
21 | <text name="session_start_string"> | ||
22 | [NAME]ã¨ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚’é–‹å§‹ã—ã¾ã™ã€‚ãŠå¾…ã¡ãã ã•ã„。 | ||
14 | </text> | 23 | </text> |
15 | </floater> | 24 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_inventory.xml b/linden/indra/newview/skins/xui/ja/floater_inventory.xml index dcd7013..d7390d0 100644 --- a/linden/indra/newview/skins/xui/ja/floater_inventory.xml +++ b/linden/indra/newview/skins/xui/ja/floater_inventory.xml | |||
@@ -1,24 +1,22 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <floater name="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" /> |
13 | <menu_item_call label="å…¨ã¦ã®ãƒ•ォルダーを閉ã˜ã‚‹" name="Close All Folders" /> | 12 | <menu_item_call label="ã™ã¹ã¦ã®ãƒ•ォルダを閉ã˜ã‚‹" name="Close All Folders" /> |
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="~~~~~~~~~~~" /> | 16 | <menu_item_call label="æ–°ã—ã„フォルダ" name="New Folder" /> |
18 | <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" /> |
24 | <menu_item_call label="æ–°ã—ã„ズボン" name="New Pants" /> | 22 | <menu_item_call label="æ–°ã—ã„ズボン" name="New Pants" /> |
@@ -32,19 +30,17 @@ | |||
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" /> | ||
45 | </menu> | 42 | </menu> |
46 | <menu label="Filters" name="Filters"> | 43 | <menu label="フィルタ" name="Filters"> |
47 | <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> | ||
48 | <menu_item_check label="ç¾çŠ¶ã‚’ä¿®æ£" name="Modify Current" /> | 44 | <menu_item_check label="ç¾çŠ¶ã‚’ä¿®æ£" name="Modify Current" /> |
49 | <menu_item_call label="ç¾çŠ¶ã‚’ãƒªã‚»ãƒƒãƒˆ" name="Reset Current" /> | 45 | <menu_item_call label="ç¾çŠ¶ã‚’ãƒªã‚»ãƒƒãƒˆ" name="Reset Current" /> |
50 | </menu> | 46 | </menu> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_inventory_item_properties.xml b/linden/indra/newview/skins/xui/ja/floater_inventory_item_properties.xml index 9b53c5d..04d5b7e 100644 --- a/linden/indra/newview/skins/xui/ja/floater_inventory_item_properties.xml +++ b/linden/indra/newview/skins/xui/ja/floater_inventory_item_properties.xml | |||
@@ -1,37 +1,37 @@ | |||
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> |
6 | <text name="LabelItemDescTitle"> | 6 | <text name="LabelItemDescTitle"> |
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 | Nicole Linden | 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 | Thrax Linden | 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> |
@@ -45,20 +45,20 @@ | |||
45 | E: | 45 | E: |
46 | </text> | 46 | </text> |
47 | <text name="NextMaskDebug"> | 47 | <text name="NextMaskDebug"> |
48 | N: | 48 | N: |
49 | </text> | 49 | </text> |
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 | オリジナル |
@@ -68,6 +68,6 @@ | |||
68 | </radio_item> | 68 | </radio_item> |
69 | </radio_group> | 69 | </radio_group> |
70 | <text name="TextPrice"> | 70 | <text name="TextPrice"> |
71 | ä¾¡æ ¼: L$ | 71 | 料金:L$ |
72 | </text> | 72 | </text> |
73 | </floater> | 73 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_inventory_view_finder.xml b/linden/indra/newview/skins/xui/ja/floater_inventory_view_finder.xml index 0626d82..92475aa 100644 --- a/linden/indra/newview/skins/xui/ja/floater_inventory_view_finder.xml +++ b/linden/indra/newview/skins/xui/ja/floater_inventory_view_finder.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="Inventory Finder" title="æŒã¡ç‰©_最近ã®ã‚¢ã‚¤ãƒ†ãƒ "> | 2 | <floater name="Inventory Finder" title="inventory_recent_items"> |
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" /> |
@@ -11,14 +11,14 @@ | |||
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" /> |
18 | <text type="string" length="1" name="- OR -"> | 18 | <text type="string" length="1" name="- OR -"> |
19 | ï¼ã¾ãŸã¯ï¼ | 19 | ï¼ã¾ãŸã¯ï¼ |
20 | </text> | 20 | </text> |
21 | <spinner label="時間å‰" name="spin_hours_ago" /> | 21 | <spinner label="çµŒéŽæ™‚é–“" name="spin_hours_ago" /> |
22 | <spinner label="æ—¥å‰" name="spin_days_ago" /> | 22 | <spinner label="çµŒéŽæ—¥æ•°" name="spin_days_ago" /> |
23 | <button label="é–‰ã˜ã‚‹" label_selected="é–‰ã˜ã‚‹" name="Close" /> | 23 | <button label="é–‰ã˜ã‚‹" label_selected="é–‰ã˜ã‚‹" name="Close" /> |
24 | </floater> | 24 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_land_holdings.xml b/linden/indra/newview/skins/xui/ja/floater_land_holdings.xml index f61ccd3..32b9e3e 100644 --- a/linden/indra/newview/skins/xui/ja/floater_land_holdings.xml +++ b/linden/indra/newview/skins/xui/ja/floater_land_holdings.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="land holdings floater" title="ç§ã®åœŸåœ°"> | 2 | <floater name="land holdings floater" title="自分ã®åœŸåœ°"> |
3 | <scroll_list name="parcel list"> | 3 | <scroll_list name="parcel list"> |
4 | <column label="Name" name="name" /> | 4 | <column label="Name" name="name" /> |
5 | <column label="Location" name="location" /> | 5 | <column label="Location" name="location" /> |
@@ -10,30 +10,30 @@ | |||
10 | tool_tip="ã“ã®åœŸåœ°ã®ä¸å¿ƒã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆ" /> | 10 | tool_tip="ã“ã®åœŸåœ°ã®ä¸å¿ƒã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆ" /> |
11 | <button label="地図上ã«è¡¨ç¤º" label_selected="地図上ã«è¡¨ç¤º" | 11 | <button label="地図上ã«è¡¨ç¤º" label_selected="地図上ã«è¡¨ç¤º" |
12 | name="Show on Map" | 12 | name="Show on Map" |
13 | tool_tip="世界地図ã«ã“ã®åœŸåœ°ã‚’表示ã—ã¾ã™ã€‚" /> | 13 | tool_tip="ã“ã®åœŸåœ°ã‚’世界地図ã«è¡¨ç¤ºã—ã¾ã™ã€‚" /> |
14 | <text name="contrib_label"> | 14 | <text name="contrib_label"> |
15 | ã‚ãªãŸã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å¯„è´ˆ: | 15 | ã‚ãªãŸã®ã‚°ãƒ«ãƒ¼ãƒ—ã¸ã®è²¢çŒ®ï¼š |
16 | </text> | 16 | </text> |
17 | <scroll_list name="grant list"> | 17 | <scroll_list name="grant list"> |
18 | <column label="Group" name="group" /> | 18 | <column label="Group" name="group" /> |
19 | <column label="Area" name="area" /> | 19 | <column label="Area" name="area" /> |
20 | </scroll_list> | 20 | </scroll_list> |
21 | <text name="allowed_label"> | 21 | <text name="allowed_label"> |
22 | åœŸåœ°ä¿æœ‰è€…ã«ç¾è¡Œã®æ”¯æ‰•ã„計画を許å¯: | 22 | ç¾åœ¨ã®æ”¯æ‰•ã„プランã§ã®è¨±å¯ã•れãŸä¿æœ‰åœ°ï¼š |
23 | </text> | 23 | </text> |
24 | <text name="allowed_text"> | 24 | <text name="allowed_text"> |
25 | 0 平方メーター | 25 | 0平方メートル |
26 | </text> | 26 | </text> |
27 | <text name="current_label"> | 27 | <text name="current_label"> |
28 | ç¾åœ¨ã®åœŸåœ°ä¿æœ‰è€…: | 28 | ç¾åœ¨ã®ä¿æœ‰åœ°ï¼š |
29 | </text> | 29 | </text> |
30 | <text name="current_text"> | 30 | <text name="current_text"> |
31 | 0 平方メーター | 31 | 0平方メートル |
32 | </text> | 32 | </text> |
33 | <text name="available_label"> | 33 | <text name="available_label"> |
34 | 土地ã®è³¼å…¥ã‚ˆã†ã«ä½¿ç”¨å¯èƒ½: | 34 | 土地購入å¯ï¼š |
35 | </text> | 35 | </text> |
36 | <text name="available_text"> | 36 | <text name="available_text"> |
37 | 0 平方メーター | 37 | 0平方メートル |
38 | </text> | 38 | </text> |
39 | </floater> | 39 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_live_lsleditor.xml b/linden/indra/newview/skins/xui/ja/floater_live_lsleditor.xml index 715ca47..60ffe6e 100644 --- a/linden/indra/newview/skins/xui/ja/floater_live_lsleditor.xml +++ b/linden/indra/newview/skins/xui/ja/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/ja/floater_moveview.xml b/linden/indra/newview/skins/xui/ja/floater_moveview.xml index 23221e3..c40a1d9 100644 --- a/linden/indra/newview/skins/xui/ja/floater_moveview.xml +++ b/linden/indra/newview/skins/xui/ja/floater_moveview.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="move floater" title=""> | 2 | <floater name="move floater" title=""> |
3 | <button label="" label_selected="" name="turn left btn" tool_tip="左折" /> | 3 | <button label="" label_selected="" name="turn left btn" tool_tip="å·¦ã«æ›²ãŒã‚‹" /> |
4 | <button label="" label_selected="" name="turn right btn" tool_tip="å³æŠ˜" /> | 4 | <button label="" label_selected="" name="turn right btn" tool_tip="å³ã«æ›²ãŒã‚‹" /> |
5 | <button label="" label_selected="" name="move up btn" | 5 | <button label="" label_selected="" name="move up btn" |
6 | tool_tip="ジャンプã€ã¾ãŸã¯ä¸Šæ˜‡" /> | 6 | tool_tip="ジャンプã¾ãŸã¯ä¸Šæ˜‡" /> |
7 | <button label="" label_selected="" name="move down btn" | 7 | <button label="" label_selected="" name="move down btn" |
8 | tool_tip="クラウãƒãƒ³ã‚°ã€ã¾ãŸã¯ä¸‹é™" /> | 8 | tool_tip="ã—ゃãŒã‚€ã¾ãŸã¯ä¸‹é™" /> |
9 | <button label="飛ã¶" label_selected="飛ã¶" name="fly btn" | 9 | <button label="飛行" label_selected="飛行" name="fly btn" |
10 | tool_tip="飛行を開始ã¾ãŸã¯åœæ¢ã—ã¾ã™ã€‚" /> | 10 | tool_tip="飛行を開始ã¾ãŸã¯åœæ¢" /> |
11 | <joystick_slide name="slide left btn" tool_tip="å·¦ã«ç§»å‹•" /> | 11 | <joystick_slide name="slide left btn" tool_tip="å·¦ã«ç§»å‹•" /> |
12 | <joystick_slide name="slide right btn" tool_tip="å³ã«ç§»å‹•" /> | 12 | <joystick_slide name="slide right btn" tool_tip="å³ã«ç§»å‹•" /> |
13 | <joystick_turn name="forward btn" tool_tip="å‰é€²" /> | 13 | <joystick_turn name="forward btn" tool_tip="å‰ã«ç§»å‹•" /> |
14 | <joystick_turn name="backward btn" tool_tip="後進" /> | 14 | <joystick_turn name="backward btn" tool_tip="後ã‚ã«ç§»å‹•" /> |
15 | </floater> | 15 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_mute.xml b/linden/indra/newview/skins/xui/ja/floater_mute.xml index 68a8cbb..506bdd2 100644 --- a/linden/indra/newview/skins/xui/ja/floater_mute.xml +++ b/linden/indra/newview/skins/xui/ja/floater_mute.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 | <floater name="mute floater" | 2 | <floater name="mute floater" |
3 | title="ミュートã•れãŸå±…ä½è€…ãŠã‚ˆã³ã‚ªãƒ–ジェクト"> | 3 | title="ミュートã•れãŸä½äººãŠã‚ˆã³ã‚ªãƒ–ジェクト"> |
4 | <scroll_list name="mutes" tool_tip="List of currently muted residents" /> | 4 | <scroll_list name="mutes" tool_tip="List of currently muted residents" /> |
5 | <button label="å±…ä½è€…をミュート..." | 5 | <button label="ä½äººã‚’ミュート..." label_selected="ä½äººã‚’ミュート..." |
6 | label_selected="å±…ä½è€…をミュート..." name="Mute resident..." | 6 | name="Mute resident..." tool_tip="ミュートã™ã‚‹ä½äººã‚’é¸æŠž" /> |
7 | tool_tip="å±…ä½è€…ã®ãƒŸãƒ¥ãƒ¼ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚" /> | 7 | <button label="オブジェクトをåå‰ã§ãƒŸãƒ¥ãƒ¼ãƒˆ..." |
8 | <button label="オブジェクトåã§ãƒŸãƒ¥ãƒ¼ãƒˆã™ã‚‹" | 8 | label_selected="オブジェクトをåå‰ã§ãƒŸãƒ¥ãƒ¼ãƒˆ..." |
9 | label_selected="オブジェクトåã§ãƒŸãƒ¥ãƒ¼ãƒˆã™ã‚‹" | ||
10 | name="Mute object by name..." /> | 9 | name="Mute object by name..." /> |
11 | <button label="ミュートã—ãªã„" label_selected="ミュートã—ãªã„" | 10 | <button label="ミュートã—ãªã„" label_selected="ミュートã—ãªã„" |
12 | name="Unmute" | 11 | name="Unmute" |
13 | tool_tip="ミュートリストã‹ã‚‰å±…ä½è€…ã¾ãŸã¯ã‚ªãƒ–ジェクトを外ã—ã¾ã™ã€‚" /> | 12 | tool_tip="ä½äººã¾ãŸã¯ã‚ªãƒ–ジェクトをミュート・リストã‹ã‚‰å‰Šé™¤" /> |
14 | </floater> | 13 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_name_description.xml b/linden/indra/newview/skins/xui/ja/floater_name_description.xml index 839ce43..5e38a8a 100644 --- a/linden/indra/newview/skins/xui/ja/floater_name_description.xml +++ b/linden/indra/newview/skins/xui/ja/floater_name_description.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="Name/Description" title=""> | 2 | <floater name="Name/Description" title=""> |
3 | <text name="name_label"> | 3 | <text name="name_label"> |
4 | åå‰: | 4 | åå‰ï¼š |
5 | </text> | 5 | </text> |
6 | <text name="description_label"> | 6 | <text name="description_label"> |
7 | 説明: | 7 | 説明: |
8 | </text> | 8 | </text> |
9 | <button label="å–æ¶ˆ" name="cancel_btn" /> | 9 | <button label="å–り消ã—" name="cancel_btn" /> |
10 | <button label="アップãƒãƒ¼ãƒ‰ (L$10)" name="ok_btn" /> | 10 | <button label="アップãƒãƒ¼ãƒ‰ï¼ˆL$10)" name="ok_btn" /> |
11 | </floater> | 11 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_new_im.xml b/linden/indra/newview/skins/xui/ja/floater_new_im.xml index 57c5d70..d87b79c 100644 --- a/linden/indra/newview/skins/xui/ja/floater_new_im.xml +++ b/linden/indra/newview/skins/xui/ja/floater_new_im.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 label="æ–°ã—ã„IM" name="New IM" title="æ–°ã—ã„IM"> | 2 | <floater label="æ–°ã—ã„IM" name="New IM" title="æ–°ã—ã„IM"> |
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 | [FIRST][LAST] | 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/ja/floater_new_outfit_dialog.xml b/linden/indra/newview/skins/xui/ja/floater_new_outfit_dialog.xml index 41dfed4..231d12a 100644 --- a/linden/indra/newview/skins/xui/ja/floater_new_outfit_dialog.xml +++ b/linden/indra/newview/skins/xui/ja/floater_new_outfit_dialog.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 | <floater name="modal container" title=" "> | 2 | <floater name="modal container" title=" "> |
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 | <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" /> |
@@ -48,25 +48,28 @@ | |||
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" /> |
55 | <check_box label="下部" name="checkbox_Bottom" /> | 55 | <check_box label="下部" name="checkbox_Bottom" /> |
56 | <check_box label="å³ä¸‹" name="checkbox_Bottom Right" /> | 56 | <check_box label="å³ä¸‹" name="checkbox_Bottom Right" /> |
57 | <text type="string" length="1" name="Make New Outfit"> | 57 | <text type="string" length="1" name="Make New Outfit"> |
58 | æ–°ã—ã„æœè£…ã‚’ã¤ãã‚‹ | 58 | æ–°ã—ã„æœè£…ã‚’ä½œæˆ |
59 | </text> | 59 | </text> |
60 | <text type="string" length="1" | 60 | <text type="string" length="1" |
61 | name="Outfits are folders that contain clothing and body parts. Drag an outfit folder onto your avatar to put it on. "Make New Outfit" makes a new folder and saves copies of the items you are now wearing into it."> | 61 | name="Outfits are folders that contain clothing and body parts. Drag an outfit folder onto your avatar to put it on. "Make New Outfit" makes a new folder and saves copies of the items you are now wearing into it."> |
62 | æœè£…ã¯ã€æœã¨èº«ä½“部ä½ã‚’å«ã‚€ãƒ•ォルダーã§ã™ã€‚装ç€ã™ã‚‹ã«ã¯ã€æœè£…フォルダーをアãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦ãã ã•ã„。 | 62 | æœè£…フォルダã«ã¯ã€æœã¨èº«ä½“部ä½ãŒå«ã¾ã‚Œã¾ã™ã€‚ |
63 | 『新ã—ã„æœè£…作æˆã€ã¯ã€æ–°ã—ã„フォルダーを作æˆã—ã€ç¾åœ¨è£…ç€ã—ã¦ã„るアイテムã®ã‚³ãƒ”ーをä¿å˜ã—ã¾ã™ã€‚ | 63 | æœãªã©ã‚’装ç€ã™ã‚‹ã«ã¯ã€æœè£…フォルダをアãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¾ã™ã€‚ |
64 | |||
65 | [æ–°ã—ã„æœè£…を作æˆ]ã§ã¯ã€æ–°ã—ã„フォルダを作æˆã—〠| ||
66 | ç¾åœ¨è£…ç€ã—ã¦ã„るアイテムã®ã‚³ãƒ”ーをä¿å˜ã—ã¾ã™ã€‚ | ||
64 | </text> | 67 | </text> |
65 | <text type="string" length="1" name="Folder name:"> | 68 | <text type="string" length="1" name="Folder name:"> |
66 | フォルダーå: | 69 | フォルダå: |
67 | </text> | 70 | </text> |
68 | <text type="string" length="1" name="Items to include in outfit:"> | 71 | <text type="string" length="1" name="Items to include in outfit:"> |
69 | æœè£…ã«å«ã‚€ã‚¢ã‚¤ãƒ†ãƒ : | 72 | æœè£…ã«å«ã‚るアイテム: |
70 | </text> | 73 | </text> |
71 | <text type="string" length="1" name="Body Parts:"> | 74 | <text type="string" length="1" name="Body Parts:"> |
72 | 身体部ä½ï¼š | 75 | 身体部ä½ï¼š |
@@ -75,7 +78,7 @@ | |||
75 | æœï¼š | 78 | æœï¼š |
76 | </text> | 79 | </text> |
77 | <text type="string" length="1" name="Attachments:"> | 80 | <text type="string" length="1" name="Attachments:"> |
78 | 付属å“: | 81 | 添付物: |
79 | </text> | 82 | </text> |
80 | <text type="string" length="1" name="Options:"> | 83 | <text type="string" length="1" name="Options:"> |
81 | オプション: | 84 | オプション: |
diff --git a/linden/indra/newview/skins/xui/ja/floater_openobject.xml b/linden/indra/newview/skins/xui/ja/floater_openobject.xml index 588b72d..3abda50 100644 --- a/linden/indra/newview/skins/xui/ja/floater_openobject.xml +++ b/linden/indra/newview/skins/xui/ja/floater_openobject.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="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" /> |
10 | </floater> | 10 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_pay.xml b/linden/indra/newview/skins/xui/ja/floater_pay.xml index 8f8c50f..114cb90 100644 --- a/linden/indra/newview/skins/xui/ja/floater_pay.xml +++ b/linden/indra/newview/skins/xui/ja/floater_pay.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 | <floater name="Give Money" title=""> | 2 | <floater name="Give Money" title=""> |
3 | <button label="L$1" label_selected="L$1" name="fastpay 1" /> | 3 | <button label="L$1" label_selected="L$1" name="fastpay 1" /> |
4 | <button label="L$5" label_selected="L$5" name="fastpay 5" /> | 4 | <button label="L$5" label_selected="L$5" name="fastpay 5" /> |
5 | <button label="L$10" label_selected="L$10" name="fastpay 10" /> | 5 | <button label="L$10" label_selected="L$10" name="fastpay 10" /> |
6 | <button label="L$20" label_selected="L$20" name="fastpay 20" /> | 6 | <button label="L$20" label_selected="L$20" name="fastpay 20" /> |
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 | [FIRST][LAST] | 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 | 一括払ã„: |
17 | </text> | 17 | </text> |
18 | <text type="string" length="1" name="amount text"> | 18 | <text type="string" length="1" name="amount text"> |
19 | 金é¡ï¼š | 19 | 金é¡ï¼š |
diff --git a/linden/indra/newview/skins/xui/ja/floater_pay_object.xml b/linden/indra/newview/skins/xui/ja/floater_pay_object.xml index cf0e5c5..6ad9c7c 100644 --- a/linden/indra/newview/skins/xui/ja/floater_pay_object.xml +++ b/linden/indra/newview/skins/xui/ja/floater_pay_object.xml | |||
@@ -1,30 +1,30 @@ | |||
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 | [FIRST][LAST] | 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 | ... |
17 | </text> | 17 | </text> |
18 | <text type="string" length="1" name="fastpay text"> | 18 | <text type="string" length="1" name="fastpay text"> |
19 | 一発払ã„: | 19 | 一括払ã„: |
20 | </text> | 20 | </text> |
21 | <text type="string" length="1" name="amount text"> | 21 | <text type="string" length="1" name="amount text"> |
22 | 金é¡ï¼š | 22 | 金é¡ï¼š |
23 | </text> | 23 | </text> |
24 | <button label="L$1" label_selected="L$1" name="fastpay 1" /> | 24 | <button label="L$1" label_selected="L$1" name="fastpay 1" /> |
25 | <button label="L$5" label_selected="L$5" name="fastpay 5" /> | 25 | <button label="L$5" label_selected="L$5" name="fastpay 5" /> |
26 | <button label="L$10" label_selected="L$10" name="fastpay 10" /> | 26 | <button label="L$10" label_selected="L$10" name="fastpay 10" /> |
27 | <button label="L$20" label_selected="L$20" name="fastpay 20" /> | 27 | <button label="L$20" label_selected="L$20" name="fastpay 20" /> |
28 | <button label="支払ã„" label_selected="支払ã„" name="pay btn" /> | 28 | <button label="支払ã„" label_selected="支払ã„" name="pay btn" /> |
29 | <button label="å–æ¶ˆ" label_selected="å–æ¶ˆ" name="cancel btn" /> | 29 | <button label="å–り消ã—" label_selected="å–り消ã—" name="cancel btn" /> |
30 | </floater> | 30 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_postcard.xml b/linden/indra/newview/skins/xui/ja/floater_postcard.xml index dbdaf33..283e674 100644 --- a/linden/indra/newview/skins/xui/ja/floater_postcard.xml +++ b/linden/indra/newview/skins/xui/ja/floater_postcard.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="Postcard" title="ãƒã‚¹ãƒˆã‚«ãƒ¼ãƒ‰ã®é€ä¿¡"> | 2 | <floater name="Postcard" title="ãƒã‚¹ãƒˆã‚«ãƒ¼ãƒ‰ã‚’é€ã‚‹"> |
3 | <text name="to_label"> | 3 | <text name="to_label"> |
4 | å—é ˜è€…ã®Eメール: | 4 | ä½äººã®é›»åメール: |
5 | </text> | 5 | </text> |
6 | <text name="from_label"> | 6 | <text name="from_label"> |
7 | ã‚ãªãŸã®Eメール: | 7 | ã‚ãªãŸã®Eメール:: |
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 | Mメッセージ: | 16 | メッセージ: |
17 | </text> | 17 | </text> |
18 | <check_box label="ウェブ上ã«å…¬è¡¨ã™ã‚‹ã€‚" name="allow_publish_check" | 18 | <check_box label="ウェブ上ã§å…¬é–‹" name="allow_publish_check" |
19 | tool_tip="ã“ã®ãƒã‚¹ãƒˆã‚«ãƒ¼ãƒ‰ã‚’Web上ã§å…¬é–‹ã—ã¾ã™ã€‚" /> | 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 | ã‚ãªãŸã®ãƒã‚¹ãƒˆã‚«ãƒ¼ãƒ‰ã®å—é ˜è€…ãŒSLã«åŠ å…¥ã—ãŸå ´åˆã«ã¯ã€ã‚ãªãŸã¯ç´¹ä»‹ãƒœãƒ¼ãƒŠãƒ«ã‚’もらãˆã¾ã™ã€‚ | 24 | ã‚ãªãŸã®ãƒã‚¹ãƒˆã‚«ãƒ¼ãƒ‰ã®å—信者ãŒSLã«å‚åŠ ã™ã‚‹ã¨ã€ã‚ãªãŸã¯ç´¹ä»‹ãƒœãƒ¼ãƒŠã‚¹ã‚’å—ã‘å–りã¾ã™ã€‚ |
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" /> |
28 | </floater> | 28 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_preferences.xml b/linden/indra/newview/skins/xui/ja/floater_preferences.xml index d3dbf32..f454940 100644 --- a/linden/indra/newview/skins/xui/ja/floater_preferences.xml +++ b/linden/indra/newview/skins/xui/ja/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="OK" label_selected="OK" name="OK" /> | 3 | <button label="OK" label_selected="OK" 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="è©³ç´°æƒ…å ±" | ||
7 | name="About..." /> | ||
7 | </floater> | 8 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_preview_animation.xml b/linden/indra/newview/skins/xui/ja/floater_preview_animation.xml index ff8d2e8..dfb90f2 100644 --- a/linden/indra/newview/skins/xui/ja/floater_preview_animation.xml +++ b/linden/indra/newview/skins/xui/ja/floater_preview_animation.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="preview anim" title="アニメーション:ラテン・サルサ19"> | 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="åœæ¢" | 8 | <button label="ãƒãƒ¼ã‚«ãƒ«ã«å†ç”Ÿ" label_selected="åœæ¢" name="Anim audition btn" |
9 | name="Anim audition btn" | 9 | tool_tip="ã“ã®ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’自分専用ã«å†ç”Ÿã—ã¾ã™ã€‚" /> |
10 | tool_tip="ã‚ãªãŸã®ã¿ãŒè¦‹ã‚‹ã“ã¨ãŒã§ãるよã†ã«ã€ã“ã®ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’å†ç”Ÿã—ã¾ã™ã€‚" /> | ||
11 | </floater> | 10 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_preview_embedded_texture.xml b/linden/indra/newview/skins/xui/ja/floater_preview_embedded_texture.xml index e25f5ea..5ca4550 100644 --- a/linden/indra/newview/skins/xui/ja/floater_preview_embedded_texture.xml +++ b/linden/indra/newview/skins/xui/ja/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 | 採寸:[WIDTH]×[HEIGHT] | 5 | 寸法:[HEIGHT]x[WIDTH] |
7 | </text> | 6 | </text> |
8 | </floater> | 7 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_preview_existing_landmark.xml b/linden/indra/newview/skins/xui/ja/floater_preview_existing_landmark.xml index f50f898..544669c 100644 --- a/linden/indra/newview/skins/xui/ja/floater_preview_existing_landmark.xml +++ b/linden/indra/newview/skins/xui/ja/floater_preview_existing_landmark.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="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" /> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_preview_gesture.xml b/linden/indra/newview/skins/xui/ja/floater_preview_gesture.xml index 7d10829..a92400a 100644 --- a/linden/indra/newview/skins/xui/ja/floater_preview_gesture.xml +++ b/linden/indra/newview/skins/xui/ja/floater_preview_gesture.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 | <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="Replace the trigger word(s) with these words. For example, trigger 'hello' replace with 'howdy' will turn the chat 'I wanted to say hello' into 'I wanted to say howdy' as well as playing the gesture!"> | 10 | tool_tip="トリガー・ワードをã“れらã®å˜èªžã«ç½®ãæ›ãˆã¾ã™ã€‚ ãŸã¨ãˆã°ã€ãƒˆãƒªã‚¬ãƒ¼'hello'ã‚’'Howdy'ã«ç½®æ›ã™ã‚‹ã¨ã€'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="Replace the trigger word(s) with these words. For example, trigger 'hello' replace with 'howdy' will turn the chat 'I wanted to say hello' into 'I wanted to say howdy' as well as playing the gesture" /> | 14 | tool_tip="トリガー・ワードをã“れらã®å˜èªžã«ç½®ãæ›ãˆã¾ã™ã€‚ ãŸã¨ãˆã°ã€ãƒˆãƒªã‚¬ãƒ¼'hello'ã‚’'Howdy'ã«ç½®æ›ã™ã‚‹ã¨ã€'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" /> |
@@ -21,27 +21,28 @@ | |||
21 | ライブラリ: | 21 | ライブラリ: |
22 | </text> | 22 | </text> |
23 | <text> | 23 | <text> |
24 | 工程: | 24 | æ‰‹é †ï¼š |
25 | </text> | 25 | </text> |
26 | <button label="è¿½åŠ ï¼žï¼ž" name="add_btn" /> | 26 | <button label="è¿½åŠ ï¼žï¼ž" name="add_btn" /> |
27 | <button label="上ã«ç§»å‹•" name="up_btn" /> | 27 | <button label="上ã«ç§»å‹•" name="up_btn" /> |
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 | </text> | 33 | </text> |
33 | <radio_group name="animation_trigger_type"> | 34 | <radio_group name="animation_trigger_type"> |
34 | <radio_item> | 35 | <radio_item> |
35 | スタート | 36 | 開始 |
36 | </radio_item> | 37 | </radio_item> |
37 | <radio_item> | 38 | <radio_item> |
38 | åœæ¢ | 39 | åœæ¢ |
39 | </radio_item> | 40 | </radio_item> |
40 | </radio_group> | 41 | </radio_group> |
41 | <check_box label="アニメーションãŒçµ‚ã‚ã‚‹ã¾ã§" name="wait_anim_check" /> | 42 | <check_box label="アニメーションãŒå®Œäº†ã™ã‚‹ã¾ã§" name="wait_anim_check" /> |
42 | <check_box label="ç§’å˜ä½ã®æ™‚é–“" name="wait_time_check" /> | 43 | <check_box label="ç§’è¡¨ç¤ºã®æ™‚é–“" name="wait_time_check" /> |
43 | <check_box label="アクティブ" name="active_check" | 44 | <check_box label="アクティブ" name="active_check" |
44 | tool_tip="Active gestures can be triggered by chatting their trigger phrases or pressing their hot keys. Gestures usually become inactive when there is a key binding conflict." /> | 45 | tool_tip="アクティブ・ジェスãƒãƒ£ãƒ¼ã¯ã€ãƒˆãƒªã‚¬ãƒ¼ãƒ»ãƒ•レーズを使ã†ã‹ã€ã¾ãŸã¯ãƒ›ãƒƒãƒˆãƒ»ã‚ーを押ã™ã“ã¨ã«ã‚ˆã£ã¦ãƒˆãƒªã‚¬ãƒ¼ã§ãã¾ã™ã€‚ 1ã¤ã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆãƒ»ã‚ーã«2ã¤ä»¥ä¸Šã®ã‚¸ã‚§ã‚¹ãƒãƒ£ãƒ¼ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸå ´åˆã€ãã®ã‚¸ã‚§ã‚¹ãƒãƒ£ãƒ¼ã¯ä¸¡æ–¹ã¨ã‚‚アクティブã§ã¯ãªããªã‚Šã¾ã™ã€‚" /> |
45 | <button label="プレビュー" name="preview_btn" /> | 46 | <button label="プレビュー" name="preview_btn" /> |
46 | <button label="ä¿å˜" name="save_btn" /> | 47 | <button label="ä¿å˜" name="save_btn" /> |
47 | </floater> | 48 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_preview_new_landmark.xml b/linden/indra/newview/skins/xui/ja/floater_preview_new_landmark.xml index 4869ad6..152f3b0 100644 --- a/linden/indra/newview/skins/xui/ja/floater_preview_new_landmark.xml +++ b/linden/indra/newview/skins/xui/ja/floater_preview_new_landmark.xml | |||
@@ -1,10 +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="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> |
10 | </floater> | 9 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_preview_notecard.xml b/linden/indra/newview/skins/xui/ja/floater_preview_notecard.xml index 989c8b2..0ba3013 100644 --- a/linden/indra/newview/skins/xui/ja/floater_preview_notecard.xml +++ b/linden/indra/newview/skins/xui/ja/floater_preview_notecard.xml | |||
@@ -2,9 +2,9 @@ | |||
2 | <floater name="preview notecard" title="メモ:"> | 2 | <floater name="preview notecard" title="メモ:"> |
3 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> | 3 | <button label="ä¿å˜" label_selected="ä¿å˜" name="Save" /> |
4 | <text type="string" length="1" name="desc txt"> | 4 | <text type="string" length="1" name="desc txt"> |
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/ja/floater_preview_notecard_keep_discard.xml b/linden/indra/newview/skins/xui/ja/floater_preview_notecard_keep_discard.xml index 427f1b0..d56d221 100644 --- a/linden/indra/newview/skins/xui/ja/floater_preview_notecard_keep_discard.xml +++ b/linden/indra/newview/skins/xui/ja/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/ja/floater_preview_sound.xml b/linden/indra/newview/skins/xui/ja/floater_preview_sound.xml index efd5d32..d455d4c 100644 --- a/linden/indra/newview/skins/xui/ja/floater_preview_sound.xml +++ b/linden/indra/newview/skins/xui/ja/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="世界ã§å†ç”Ÿ" name="Sound play btn" |
7 | name="Sound play btn" | 7 | tool_tip="ã“ã®ã‚µã‚¦ãƒ³ãƒ‰ã‚’ä»–ã®äººã‚‚èžãã“ã¨ãŒã§ãるよã†ã«å†ç”Ÿã—ã¾ã™ã€‚" /> |
8 | tool_tip="ä»–ã®äººãŒèžãã“ã¨ãŒã§ãるよã†ã«ã€ã“ã®ã‚µã‚¦ãƒ³ãƒ‰ã‚’å†ç”Ÿã—ã¾ã™ã€‚" /> | 8 | <button label="ãƒãƒ¼ã‚«ãƒ«ã«å†ç”Ÿ" label_selected="ãƒãƒ¼ã‚«ãƒ«ã«å†ç”Ÿ" |
9 | <button label="ãƒãƒ¼ã‚«ãƒ«ã§ãƒ—レイ" label_selected="ãƒãƒ¼ã‚«ãƒ«ã§ãƒ—レイ" | ||
10 | name="Sound audition btn" | 9 | name="Sound audition btn" |
11 | tool_tip="ã‚ãªãŸã®ã¿ãŒèžãã“ã¨ãŒã§ãるよã†ã«ã€ã“ã®ã‚µã‚¦ãƒ³ãƒ‰ã‚’å†ç”Ÿã—ã¾ã™ã€‚" /> | 10 | tool_tip="ã“ã®ã‚µã‚¦ãƒ³ãƒ‰ã‚’自分専用ã«å†ç”Ÿã—ã¾ã™ã€‚" /> |
12 | </floater> | 11 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_preview_texture.xml b/linden/indra/newview/skins/xui/ja/floater_preview_texture.xml index 0eb6e37..affcc51 100644 --- a/linden/indra/newview/skins/xui/ja/floater_preview_texture.xml +++ b/linden/indra/newview/skins/xui/ja/floater_preview_texture.xml | |||
@@ -1,10 +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" | 2 | <floater name="preview_texture"> |
3 | title="テクスãƒãƒ£ãƒ¼ï¼šã‚¹ã‚¯ãƒ©ãƒƒãƒæ¸ˆã¿ã®ã‚°ãƒ¬ãƒ¼é‡‘属"> | ||
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 | <text type="string" length="1" name="dimensions"> | 6 | <text type="string" length="1" name="dimensions"> |
8 | 採寸:[WIDTH]×[HEIGHT] | 7 | 寸法:[HEIGHT]x[WIDTH] |
9 | </text> | 8 | </text> |
10 | </floater> | 9 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_preview_texture_keep_discard.xml b/linden/indra/newview/skins/xui/ja/floater_preview_texture_keep_discard.xml index 6dd5249..1cf2d8e 100644 --- a/linden/indra/newview/skins/xui/ja/floater_preview_texture_keep_discard.xml +++ b/linden/indra/newview/skins/xui/ja/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 | 採寸:[WIDTH]×[HEIGHT] | 9 | 寸法:[HEIGHT]x[WIDTH] |
10 | </text> | 10 | </text> |
11 | </floater> | 11 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_price_for_listing.xml b/linden/indra/newview/skins/xui/ja/floater_price_for_listing.xml index 073c6f1..eb1362b 100644 --- a/linden/indra/newview/skins/xui/ja/floater_price_for_listing.xml +++ b/linden/indra/newview/skins/xui/ja/floater_price_for_listing.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="price_for_listing" title="案内広告ã®è¡¨ç¤º"> | 2 | <floater name="price_for_listing" title="クラシファイド広告掲載"> |
3 | <text name="explanation_text"> | 3 | <text name="explanation_text"> |
4 | ã‚ãªãŸã®æ¡ˆå†…広告ã¯ãれãŒè¡¨ç¤ºã•ã‚ŒãŸæ—¥ä»˜ | 4 | クラシファイド広告ã¯1週間㫠|
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" /> |
17 | </floater> | 17 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_profile.xml b/linden/indra/newview/skins/xui/ja/floater_profile.xml index b88fe4b..6ba8988 100644 --- a/linden/indra/newview/skins/xui/ja/floater_profile.xml +++ b/linden/indra/newview/skins/xui/ja/floater_profile.xml | |||
@@ -1,2 +1,2 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <floater name="avatarinfo" title="プãƒãƒ•ァイル" /> | 2 | <floater name="avatarinfo" title="プãƒãƒ•ィール" /> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_rate.xml b/linden/indra/newview/skins/xui/ja/floater_rate.xml index 83bd4b8..7d26296 100644 --- a/linden/indra/newview/skins/xui/ja/floater_rate.xml +++ b/linden/indra/newview/skins/xui/ja/floater_rate.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="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"> |
@@ -13,7 +13,7 @@ | |||
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"> |
@@ -21,24 +21,24 @@ | |||
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="OK" label_selected="OK" name="OK" /> | 27 | <button label="OK" label_selected="OK" name="OK" /> |
28 | <button label="å–æ¶ˆ" label_selected="å–æ¶ˆ" name="Cancel" /> | 28 | <button label="å–り消ã—" label_selected="å–り消ã—" name="Cancel" /> |
29 | <text type="string" length="1" name="Overall behavior:"> | 29 | <text type="string" length="1" name="Overall behavior:"> |
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 | å»ºé€ ç‰©ã®ã‚¹ã‚ル: |
37 | </text> | 37 | </text> |
38 | <text type="string" length="1" name="Message:"> | 38 | <text type="string" length="1" name="Message:"> |
39 | Mメッセージ: | 39 | メッセージ: |
40 | </text> | 40 | </text> |
41 | <text type="string" length="1" name="cost"> | 41 | <text type="string" length="1" name="cost"> |
42 | 費用:å„評価を変更ã™ã‚‹ã«ã¯L$[COST] 全体費用:L$[TOTAL] | 42 | 費用:å„評価を変更ã™ã‚‹ã«ã¯L$[TOTAL] 全体費用:L$[COST]. |
43 | </text> | 43 | </text> |
44 | </floater> | 44 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_report_abuse.xml b/linden/indra/newview/skins/xui/ja/floater_report_abuse.xml index fe3e0a0..7f3a7f2 100644 --- a/linden/indra/newview/skins/xui/ja/floater_report_abuse.xml +++ b/linden/indra/newview/skins/xui/ja/floater_report_abuse.xml | |||
@@ -1,26 +1,37 @@ | |||
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"> |
17 | ã‚«ãƒ†ã‚´ãƒªã‚’é¸æŠž | 28 | ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’é¸æŠž |
18 | </combo_item> | 29 | </combo_item> |
19 | <combo_item name="Intolerance"> | 30 | <combo_item name="Intolerance"> |
20 | éžè¨±å®¹ | 31 | éžè¨±å®¹ |
21 | </combo_item> | 32 | </combo_item> |
22 | <combo_item name="Harassment"> | 33 | <combo_item name="Harassment"> |
23 | ãƒãƒ©ã‚¹ãƒ¡ãƒ³ãƒˆ | 34 | 嫌ãŒã‚‰ã› |
24 | </combo_item> | 35 | </combo_item> |
25 | <combo_item name="Assault"> | 36 | <combo_item name="Assault"> |
26 | 攻撃 | 37 | 攻撃 |
@@ -41,37 +52,28 @@ | |||
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 | IMテã‚ストを示ã—å¯èƒ½ãªå ´åˆã¯ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚ | ||
71 | </text> | 72 | </text> |
72 | <text name="incomplete_title"> | 73 | <text name="incomplete_title"> |
73 | 注æ„:未完æˆã®å ±å‘Šã¯èª¿æŸ»ã•れã¾ã›ã‚“。 | 74 | 注æ„:ä¸å®Œå…¨ãªå ±å‘Šã¯èª¿æŸ»ã•れã¾ã›ã‚“。 |
74 | </text> | 75 | </text> |
75 | <button label="悪用ã®å ±å‘Š" label_selected="悪用ã®å ±å‘Š" name="send_btn" /> | 76 | <button label="嫌ãŒã‚‰ã›ã®å ±å‘Š" label_selected="嫌ãŒã‚‰ã›ã®å ±å‘Š" |
76 | <button label="å–æ¶ˆ" label_selected="å–æ¶ˆ" name="cancel_btn" /> | 77 | name="send_btn" /> |
78 | <button label="å–り消ã—" label_selected="å–り消ã—" name="cancel_btn" /> | ||
77 | </floater> | 79 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_report_bug.xml b/linden/indra/newview/skins/xui/ja/floater_report_bug.xml index 4c01e02..7558d57 100644 --- a/linden/indra/newview/skins/xui/ja/floater_report_bug.xml +++ b/linden/indra/newview/skins/xui/ja/floater_report_bug.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="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 | ï½¼ï¾ï½ï¾šï½°ï¾€ï¼š |
8 | </text> | 8 | </text> |
9 | <text name="pos_title"> | 9 | <text name="pos_title"> |
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> |
28 | <combo_box name="category_combo" | 28 | <combo_box name="category_combo" |
29 | tool_tip="Category -- select the category that best describes this report"> | 29 | tool_tip="Category -- select the category that best describes this report"> |
30 | <combo_item name="Selectcategory"> | 30 | <combo_item name="Selectcategory"> |
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 | ã‚ャラクター |
38 | </combo_item> | 38 | </combo_item> |
39 | <combo_item name="Chat/IM"> | 39 | <combo_item name="Chat/IM"> |
40 | ãƒãƒ£ãƒƒãƒˆ/IM | 40 | ãƒãƒ£ãƒƒãƒˆï¼IM |
41 | </combo_item> | 41 | </combo_item> |
42 | <combo_item name="Documentation"> | 42 | <combo_item name="Documentation"> |
43 | 文書化 | 43 | 文書 |
44 | </combo_item> | 44 | </combo_item> |
45 | <combo_item name="Exploit"> | 45 | <combo_item name="Exploit"> |
46 | é–‹æ‹“ã™ã‚‹ | 46 | 開発ã™ã‚‹ |
47 | </combo_item> | 47 | </combo_item> |
48 | <combo_item name="Graphics"> | 48 | <combo_item name="Graphics"> |
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 | スクリプト |
@@ -73,33 +73,33 @@ | |||
73 | 音 | 73 | 音 |
74 | </combo_item> | 74 | </combo_item> |
75 | <combo_item name="Stipends"> | 75 | <combo_item name="Stipends"> |
76 | 固定給 | 76 | 給金 |
77 | </combo_item> | 77 | </combo_item> |
78 | <combo_item name="Userinterface"> | 78 | <combo_item name="Userinterface"> |
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 | ãƒã‚°ã‚’å†ç¾ã™ã‚‹æ‰‹é †ï¼š |
93 | 93 | ||
94 | 観察ã•れãŸçµæžœ: | 94 | è¦³å¯Ÿçµæžœï¼š |
95 | 95 | ||
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 | </text> | 102 | </text> |
103 | <button label="ãƒã‚°ã®å ±å‘Š" label_selected="ãƒã‚°ã®å ±å‘Š" name="send_btn" /> | 103 | <button label="ãƒã‚°ã®å ±å‘Š" label_selected="ãƒã‚°ã®å ±å‘Š" name="send_btn" /> |
104 | <button label="å–æ¶ˆ" label_selected="å–æ¶ˆ" name="cancel_btn" /> | 104 | <button label="å–り消ã—" label_selected="å–り消ã—" name="cancel_btn" /> |
105 | </floater> | 105 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_script_debug.xml b/linden/indra/newview/skins/xui/ja/floater_script_debug.xml index c5148bc..0c53d05 100644 --- a/linden/indra/newview/skins/xui/ja/floater_script_debug.xml +++ b/linden/indra/newview/skins/xui/ja/floater_script_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 | <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="[All scripts]" /> | 4 | <floater label="スクリプト" name="all_scripts" title="[All scripts]" /> |
5 | </tab_container> | 5 | </tab_container> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_script_ed_panel.xml b/linden/indra/newview/skins/xui/ja/floater_script_ed_panel.xml index f0863a4..1e56220 100644 --- a/linden/indra/newview/skins/xui/ja/floater_script_ed_panel.xml +++ b/linden/indra/newview/skins/xui/ja/floater_script_ed_panel.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="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" /> |
10 | <menu_item_call label="å…¨ã¦ã®å¤‰æ›´ã‚’å–り消ã™" name="Revert All Changes" /> | 10 | <menu_item_call label="ã™ã¹ã¦ã®å¤‰æ›´ã‚’å…ƒã«æˆ»ã™" name="Revert All Changes" /> |
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" /> |
@@ -17,13 +17,14 @@ | |||
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 Wikiヘルプ..." 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/ja/floater_script_preview.xml b/linden/indra/newview/skins/xui/ja/floater_script_preview.xml index 6495b1c..4cf4851 100644 --- a/linden/indra/newview/skins/xui/ja/floater_script_preview.xml +++ b/linden/indra/newview/skins/xui/ja/floater_script_preview.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="preview lsl text" title="スクリプト:回転スクリプト"> | 2 | <floater name="preview lsl text" title="スクリプト:回転スクリプト"> |
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 | </floater> | 6 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_script_queue.xml b/linden/indra/newview/skins/xui/ja/floater_script_queue.xml index 2f21b34..7c4979a 100644 --- a/linden/indra/newview/skins/xui/ja/floater_script_queue.xml +++ b/linden/indra/newview/skins/xui/ja/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/ja/floater_script_search.xml b/linden/indra/newview/skins/xui/ja/floater_script_search.xml index 306798b..2accc0f 100644 --- a/linden/indra/newview/skins/xui/ja/floater_script_search.xml +++ b/linden/indra/newview/skins/xui/ja/floater_script_search.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 | <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" /> |
7 | <text type="string" length="1" name="txt"> | 7 | <text type="string" length="1" name="txt"> |
8 | 検索 | 8 | 検索 |
9 | </text> | 9 | </text> |
10 | <text type="string" length="1" name="txt2"> | 10 | <text type="string" length="1" name="txt2"> |
11 | 入れ替ãˆã‚‹ | 11 | ç½®æ› |
12 | </text> | 12 | </text> |
13 | </floater> | 13 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_sell_land.xml b/linden/indra/newview/skins/xui/ja/floater_sell_land.xml index 4032918..4b8650a 100644 --- a/linden/indra/newview/skins/xui/ja/floater_sell_land.xml +++ b/linden/indra/newview/skins/xui/ja/floater_sell_land.xml | |||
@@ -7,35 +7,35 @@ | |||
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 | ã“ã®åŒºç”»ã‚’販売ã™ã‚‹ã«ã¯: |
17 | </text> | 17 | </text> |
18 | <text name="price_label"> | 18 | <text name="price_label"> |
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 | (1平方メートル当ãŸã‚Š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--"> |
38 | ï¼ï¼ä¸€ã¤ã‚’é¸æŠžï¼ï¼ | 38 | ï¼ï¼1ã¤é¸æŠžï¼ï¼ |
39 | </combo_item> | 39 | </combo_item> |
40 | <combo_item name="Anyone"> | 40 | <combo_item name="Anyone"> |
41 | 誰ã§ã‚‚ | 41 | 誰ã§ã‚‚ |
@@ -44,25 +44,25 @@ | |||
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 | Land owner's transferable objects on parcel will change ownership. | 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" /> |
68 | </floater> | 68 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_settings_debug.xml b/linden/indra/newview/skins/xui/ja/floater_settings_debug.xml index 30ef985..1de3763 100644 --- a/linden/indra/newview/skins/xui/ja/floater_settings_debug.xml +++ b/linden/indra/newview/skins/xui/ja/floater_settings_debug.xml | |||
@@ -2,14 +2,16 @@ | |||
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 | æ£ |
6 | </combo_item> | 6 | </combo_item> |
7 | <combo_item name="FALSE"> | 7 | <combo_item name="FALSE"> |
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/ja/floater_snapshot.xml b/linden/indra/newview/skins/xui/ja/floater_snapshot.xml index 6a2a2af..e94d585 100644 --- a/linden/indra/newview/skins/xui/ja/floater_snapshot.xml +++ b/linden/indra/newview/skins/xui/ja/floater_snapshot.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 | <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"> |
22 | 640x480 | 22 | 640x480 |
23 | </combo_item> | 23 | </combo_item> |
@@ -34,24 +34,24 @@ | |||
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"> |
38 | <combo_item name="CurrentWindow"> | 38 | <combo_item name="CurrentWindow"> |
39 | ç¾åœ¨ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ | 39 | ç¾åœ¨ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ |
40 | </combo_item> | 40 | </combo_item> |
41 | <combo_item name="Small(128x128)"> | 41 | <combo_item name="Small(128x128)"> |
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 | ä¸ï¼ˆ256x256) |
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"> |
55 | <combo_item name="CurrentWindow"> | 55 | <combo_item name="CurrentWindow"> |
56 | ç¾åœ¨ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ | 56 | ç¾åœ¨ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ |
57 | </combo_item> | 57 | </combo_item> |
@@ -79,11 +79,11 @@ | |||
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> |
@@ -91,24 +91,24 @@ | |||
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="スナップショットã§ã‚¤ãƒ³ã‚¿ãƒ•ェースを表示" | 100 | <check_box label="インタフェースを表示" |
101 | name="ui_check" /> | 101 | name="ui_check" /> |
102 | <check_box label="HUDオブジェクトをスナップショットã§è¡¨ç¤º" | 102 | <check_box label="HUD オブジェクトを表示" |
103 | name="hud_check" /> | 103 | name="hud_check" /> |
104 | <check_box label="ä¿å˜ã—ãŸå¾Œé–‹ã„ãŸã¾ã¾ã«ã™ã‚‹" name="keep_open_check" /> | 104 | <check_box label="ä¿å˜å¾Œã‚‚é–‹ã„ãŸçŠ¶æ…‹ã‚’ä¿æŒ" name="keep_open_check" /> |
105 | <check_box label="特定ã®ã‚¢ã‚¹ãƒšã‚¯ãƒˆæ¯”ã‚’ç¶æŒã™ã‚‹" name="keep_aspect_check" /> | 105 | <check_box label="指定ã®ç¸¦æ¨ªæ¯”ã‚’ä¿æŒ" name="keep_aspect_check" /> |
106 | <check_box label="フレームをå‡çµï¼ˆãƒ•ル画é¢ãƒ—レビュー)" | 106 | <check_box label="フレームをフリーズ(全画é¢ï¼‰" |
107 | name="freeze_frame_check" /> | 107 | name="freeze_frame_check" /> |
108 | <button label="æ–°ã—ã„スナップショット" name="new_snapshot_btn" /> | 108 | <button label="æ–°ã—ã„スナップショット" name="new_snapshot_btn" /> |
109 | <check_box label="自動スナップショット" name="auto_snapshot_check" /> | 109 | <check_box label="自動スナップショット" name="auto_snapshot_check" /> |
110 | <button label="アップãƒãƒ¼ãƒ‰ (L$10)" name="upload_btn" /> | 110 | <button label="アップロードL$10" name="upload_btn" /> |
111 | <button label="é€ä¿¡" name="send_btn" /> | 111 | <button label="é€ä¿¡" name="send_btn" /> |
112 | <button label="ä¿å˜" name="save_btn" /> | 112 | <button label="ä¿å˜" name="save_btn" /> |
113 | <button label="廃棄" name="discard_btn" /> | 113 | <button label="ç ´æ£„" name="discard_btn" /> |
114 | </floater> | 114 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_sound_preview.xml b/linden/indra/newview/skins/xui/ja/floater_sound_preview.xml index 05040ed..2faa30a 100644 --- a/linden/indra/newview/skins/xui/ja/floater_sound_preview.xml +++ b/linden/indra/newview/skins/xui/ja/floater_sound_preview.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="Name/Description" title="sound.wav"> | 2 | <floater name="Name/Description" title="sound.wav"> |
3 | <text name="name_label"> | 3 | <text name="name_label"> |
4 | åå‰: | 4 | åå‰ï¼š |
5 | </text> | 5 | </text> |
6 | <text name="description_label"> | 6 | <text name="description_label"> |
7 | 説明: | 7 | 説明: |
8 | </text> | 8 | </text> |
9 | <button label="å–æ¶ˆ" label_selected="å–æ¶ˆ" name="cancel_btn" /> | 9 | <button label="å–り消ã—" label_selected="å–り消ã—" name="cancel_btn" /> |
10 | <button label="アップãƒãƒ¼ãƒ‰ (L$10)" label_selected="アップãƒãƒ¼ãƒ‰ (L$10)" | 10 | <button label="アップロードL$10" |
11 | name="ok_btn" /> | 11 | label_selected="アップロードL$10" name="ok_btn" /> |
12 | <text name="text"> | 12 | <text name="text"> |
13 | ビットレート (kbps): | 13 | ビットレート(kbps): |
14 | </text> | 14 | </text> |
15 | <radio_group name="bitrate"> | 15 | <radio_group name="bitrate"> |
16 | <radio_item name="32"> | 16 | <radio_item name="32"> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_telehub.xml b/linden/indra/newview/skins/xui/ja/floater_telehub.xml index fda2bce..9570d40 100644 --- a/linden/indra/newview/skins/xui/ja/floater_telehub.xml +++ b/linden/indra/newview/skins/xui/ja/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 | ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã€Addをクリックã—ä½ç½®ã‚’指定ã™ã‚‹ã€‚ | 23 | ç‰©ä½“ã‚’é¸æŠžã—[è¿½åŠ ]をクリックã—ä½ç½®ã‚’指定。 |
24 | ãれã‹ã‚‰ã‚ªãƒ–ジェクトを移動ã¾ãŸã¯å‰Šé™¤ã—ã¦ã‚‚よã„。 | 24 | 物体を移動ã¾ãŸã¯å‰Šé™¤ã§ãる。 |
25 | ä½ç½®ã¯ãƒ†ãƒ¬ãƒãƒ–センターã«ç›¸å¯¾ã—ã¦ã„る。 | 25 | ä½ç½®ã¯ãƒ†ãƒ¬ãƒãƒ–・センターãŒåŸºæº–ã®ç›¸å¯¾ä½ç½®ã€‚ |
26 | リストã®é …ç›®ã‚’é¸æŠžã—ã€ä¸–界ä¸ã®ä½ç½®ã‚’示ã—ã¾ã™ã€‚ | 26 | リスト内å“ç›®ã‚’é¸æŠžã—ワールド内ä½ç½®ã‚’示ã™ã€‚ |
27 | </text> | 27 | </text> |
28 | </floater> | 28 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_texture_ctrl.xml b/linden/indra/newview/skins/xui/ja/floater_texture_ctrl.xml index e9b2a0c..871a5c3 100644 --- a/linden/indra/newview/skins/xui/ja/floater_texture_ctrl.xml +++ b/linden/indra/newview/skins/xui/ja/floater_texture_ctrl.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="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×512 | 7 | 寸法:512Â~512 |
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" /> |
17 | </floater> | 17 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_tools.xml b/linden/indra/newview/skins/xui/ja/floater_tools.xml index 3644b8b..d60ff80 100644 --- a/linden/indra/newview/skins/xui/ja/floater_tools.xml +++ b/linden/indra/newview/skins/xui/ja/floater_tools.xml | |||
@@ -6,7 +6,7 @@ | |||
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"> |
9 | 移動ã™ã‚‹ | 9 | 移動 |
10 | </text> | 10 | </text> |
11 | <button label="" label_selected="" name="button edit" /> | 11 | <button label="" label_selected="" name="button edit" /> |
12 | <text name="tool label3"> | 12 | <text name="tool label3"> |
@@ -14,32 +14,33 @@ | |||
14 | </text> | 14 | </text> |
15 | <button label="" label_selected="" name="button create" /> | 15 | <button label="" label_selected="" name="button create" /> |
16 | <text name="tool label4"> | 16 | <text name="tool label4"> |
17 | ç”Ÿæˆ | 17 | ä½œæˆ |
18 | </text> | 18 | </text> |
19 | <button label="" label_selected="" name="button land" /> | 19 | <button label="" label_selected="" name="button land" /> |
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="オプション..." |
36 | <check_box label="両å´ã‹ã‚‰å¼•ã伸ã°ã™" name="checkbox uniform" /> | 36 | name="Options..." /> |
37 | <check_box label="テクスãƒãƒ£ã‚’引ã伸ã°ã™" name="checkbox stretch textures" /> | 37 | <check_box label="両å´ã‚’引伸ã°ã™" name="checkbox uniform" /> |
38 | <check_box label="テクスãƒãƒ£ãƒ¼ã‚’引伸ã°ã™" name="checkbox stretch textures" /> | ||
38 | <text name="text ruler mode"> | 39 | <text name="text ruler mode"> |
39 | ルーラーモード: | 40 | ルーラー・モード: |
40 | </text> | 41 | </text> |
41 | <text name="text status"> | 42 | <text name="text status"> |
42 | ドラッグã¯ç§»å‹•ã€ã‚·ãƒ•トドラッグã§ã‚³ãƒ”ー | 43 | 移動ã™ã‚‹ã«ã¯ãƒ‰ãƒ©ãƒƒã‚°ã€ã‚³ãƒ”ーã™ã‚‹ã«ã¯Shiftã‚ーを押ã—ãªãŒã‚‰ãƒ‰ãƒ©ãƒƒã‚° |
43 | </text> | 44 | </text> |
44 | <combo_box name="combobox grid mode"> | 45 | <combo_box name="combobox grid mode"> |
45 | <combo_item name="World"> | 46 | <combo_item name="World"> |
@@ -62,97 +63,94 @@ | |||
62 | <button label="" label_selected="" name="ToolHemiCone" /> | 63 | <button label="" label_selected="" name="ToolHemiCone" /> |
63 | <button label="" label_selected="" name="ToolSphere" /> | 64 | <button label="" label_selected="" name="ToolSphere" /> |
64 | <button label="" label_selected="" name="ToolHemiSphere" /> | 65 | <button label="" label_selected="" name="ToolHemiSphere" /> |
65 | <check_box label="é¸æŠžã‚’ã‚³ãƒ”ãƒ¼" name="checkbox copy selection" /> | 66 | <check_box label="é¸æŠžå†…å®¹ã‚’ã‚³ãƒ”ãƒ¼" name="checkbox copy selection" /> |
66 | <button label="" label_selected="" name="ToolTorus" /> | 67 | <button label="" label_selected="" name="ToolTorus" /> |
67 | <button label="" label_selected="" name="ToolTube" /> | 68 | <button label="" label_selected="" name="ToolTube" /> |
68 | <button label="" label_selected="" name="ToolRing" /> | 69 | <button label="" label_selected="" name="ToolRing" /> |
69 | <button label="" label_selected="" name="ToolTree" /> | 70 | <button label="" label_selected="" name="ToolTree" /> |
70 | <button label="" label_selected="" name="ToolGrass" /> | 71 | <button label="" label_selected="" name="ToolGrass" /> |
71 | <check_box label="é¸æŠžã—ãŸãƒ„ãƒ¼ãƒ«ã‚’ä¿æŒ" name="checkbox sticky" /> | 72 | <check_box label="é¸æŠžã—ãŸãƒ„ãƒ¼ãƒ«ã‚’ä¿æŒ" name="checkbox sticky" /> |
72 | <check_box label="センターコピー" name="checkbox copy centers" /> | 73 | <check_box label="コピーをä¸å¿ƒã«ã™ã‚‹" name="checkbox copy centers" /> |
73 | <check_box label="コピーを回転ã—ã¾ã™ã€‚" name="checkbox copy rotates" /> | 74 | <check_box label="コピーを回転" name="checkbox copy rotates" /> |
74 | <check_box label="åœŸåœ°ã‚’é¸æŠž" name="radio select land" /> | 75 | <check_box label="åœŸåœ°ã‚’é¸æŠž" name="radio select land" /> |
75 | <check_box label="土地をãªã‚‰ã™" name="radio flatten" /> | 76 | <check_box label="土地をãªã‚‰ã™" name="radio flatten" /> |
76 | <check_box label="土地を隆起ã•ã›ã‚‹" name="radio raise" /> | 77 | <check_box label="土地を隆起ã•ã›ã‚‹" name="radio raise" /> |
77 | <check_box label="低地" name="radio lower" /> | 78 | <check_box label="低地" name="radio lower" /> |
78 | <check_box label="土地を滑らã‹ã«ã™ã‚‹" name="radio smooth" /> | 79 | <check_box label="土地を滑らã‹ã«ã™ã‚‹" name="radio smooth" /> |
79 | <check_box label="土地をè’らã™" name="radio noise" /> | 80 | <check_box label="土地をè’らã™" name="radio noise" /> |
80 | <check_box label="土地ã®çŠ¶æ…‹ã‚’æˆ»ã™" name="radio revert" /> | 81 | <check_box label="åœŸåœ°ã‚’å…ƒã«æˆ»ã™" name="radio revert" /> |
81 | <combo_box name="combobox brush size"> | 82 | <combo_box name="combobox brush size"> |
82 | <combo_item name="Small"> | 83 | <combo_item name="Small"> |
83 | å° | 84 | å° |
84 | </combo_item> | 85 | </combo_item> |
85 | <combo_item name="Medium"> | 86 | <combo_item name="Medium"> |
86 | ä¸é–“ | 87 | ä¸ |
87 | </combo_item> | 88 | </combo_item> |
88 | <combo_item name="Large"> | 89 | <combo_item name="Large"> |
89 | 大 | 90 | 大 |
90 | </combo_item> | 91 | </combo_item> |
91 | </combo_box> | 92 | </combo_box> |
92 | <button label="é©ç”¨ã™ã‚‹" label_selected="é©ç”¨ã™ã‚‹" | 93 | <button label="é¸æŠžå¯¾è±¡ã«é©ç”¨" label_selected="é¸æŠžå¯¾è±¡ã«é©ç”¨" |
93 | name="button apply to selection" | 94 | name="button apply to selection" tool_tip="é¸æŠžã—ãŸåœŸåœ°ã‚’ä¿®æ£" /> |
94 | tool_tip="é¸æŠžã—ãŸåœŸåœ°ã‚’ä¿®æ£ã—ã¾ã™ã€‚" /> | 95 | <check_box label="オーナーを表示" name="checkbox show owners" /> |
95 | <check_box label="所有者を表示" name="checkbox show owners" /> | 96 | <button label="全表示>>" name="button more" tool_tip="高度ãªã‚ªãƒ—ション" /> |
96 | <button label="全表示>>" name="button more" | 97 | <button label="<<簡易" name="button less" tool_tip="高度ãªã‚ªãƒ—ション" /> |
97 | tool_tip="アドãƒãƒ³ã‚¹ï½¥ã‚ªãƒ—ション" /> | ||
98 | <button label="<<簡易" name="button less" | ||
99 | tool_tip="アドãƒãƒ³ã‚¹ï½¥ã‚ªãƒ—ション" /> | ||
100 | <tab_container name="Object Info Tabs"> | 98 | <tab_container name="Object Info Tabs"> |
101 | <panel label="一般" name="General"> | 99 | <panel label="一般" name="General"> |
102 | <text name="Name:"> | 100 | <text name="Name:"> |
103 | åå‰: | 101 | åå‰ï¼š |
104 | </text> | 102 | </text> |
105 | <text name="Description:"> | 103 | <text name="Description:"> |
106 | 説明: | 104 | 説明: |
107 | </text> | 105 | </text> |
108 | <text name="Creator:"> | 106 | <text name="Creator:"> |
109 | 創作者: | 107 | クリエーター |
110 | </text> | 108 | </text> |
111 | <text name="Creator Name"> | 109 | <text name="Creator Name"> |
112 | Thrax Linden | 110 | Thrax Linden |
113 | </text> | 111 | </text> |
114 | <button label="プãƒãƒ•ァイル..." label_selected="プãƒãƒ•ァイル..." | 112 | <button label="プロフィール..." label_selected="プロフィール..." |
115 | name="button creator profile" /> | 113 | name="button creator profile" /> |
116 | <text name="Owner:"> | 114 | <text name="Owner:"> |
117 | 所有者: | 115 | オーナー: |
118 | </text> | 116 | </text> |
119 | <text name="Owner Name"> | 117 | <text name="Owner Name"> |
120 | Thrax Linden | 118 | Thrax Linden |
121 | </text> | 119 | </text> |
122 | <button label="プãƒãƒ•ァイル..." label_selected="プãƒãƒ•ァイル..." | 120 | <button label="プロフィール..." label_selected="プロフィール..." |
123 | name="button owner profile" /> | 121 | name="button owner profile" /> |
124 | <text name="Group:"> | 122 | <text name="Group:"> |
125 | グループ: | 123 | グループ: |
126 | </text> | 124 | </text> |
127 | <text name="Group Name Proxy"> | 125 | <text name="Group Name Proxy"> |
128 | The Lindens | 126 | Lindenå®¶ |
129 | </text> | 127 | </text> |
130 | <button label="è¨å®š..." label_selected="è¨å®š..." name="button set group" /> | 128 | <button label="è¨å®š..." label_selected="è¨å®š..." name="button set group" /> |
131 | <text name="prim info"> | 129 | <text name="prim info"> |
132 | 1オブジェクトã€1基本è¦ç´ | 130 | 1オブジェクトã€1プリム|
133 | </text> | 131 | </text> |
134 | <text name="Permissions:"> | 132 | <text name="Permissions:"> |
135 | 許å¯ï¼š | 133 | æ¨©é™ |
136 | </text> | 134 | </text> |
137 | <text name="perm_modify"> | 135 | <text name="perm_modify"> |
138 | ã“ã®ã‚ªãƒ–ジェクトを修æ£ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | 136 | ã“ã®ã‚ªãƒ–ジェクトã¯ä¿®æ£ã§ãã¾ã™ã€‚ |
139 | </text> | 137 | </text> |
140 | <check_box label="グループã§å…±æœ‰" name="checkbox share with group" | 138 | <check_box label="グループ分担" name="checkbox share with group" |
141 | tool_tip="グループメンãƒãƒ¼ã«ç§»å‹•ã€ä¿®æ£ã€ã‚³ãƒ”ーã€å‰Šé™¤ã‚’許å¯ã—ã¾ã™ã€‚" /> | 139 | tool_tip="グループ・メンãƒãƒ¼ã«å¯¾ã—ã¦ç§»å‹•ã€ä¿®æ£ã€ã‚³ãƒ”ーã€å‰Šé™¤ã‚’許å¯" /> |
142 | <text name="text deed continued"> | 140 | <text name="text deed continued"> |
143 | 証書を作æˆã—ã¦è²æ¸¡ã™ã‚‹... | 141 | è²æ¸¡... |
144 | </text> | 142 | </text> |
145 | <text name="text deed"> | 143 | <text name="text deed"> |
146 | è²æ¸¡ã™ã‚‹ | 144 | è²æ¸¡ |
147 | </text> | 145 | </text> |
148 | <button label="証書を作æˆã—ã¦è²æ¸¡ã™ã‚‹..." | 146 | <button label="è²æ¸¡..." label_selected="è²æ¸¡..." name="button deed" |
149 | label_selected="証書を作æˆã—ã¦è²æ¸¡ã™ã‚‹..." name="button deed" | ||
150 | tool_tip="グループ共有ã®ã‚ªãƒ–ジェクトã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—・オフィサーã«ã‚ˆã‚Šè²æ¸¡å¯èƒ½ã§ã™ã€‚" /> | 147 | tool_tip="グループ共有ã®ã‚ªãƒ–ジェクトã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—・オフィサーã«ã‚ˆã‚Šè²æ¸¡å¯èƒ½ã§ã™ã€‚" /> |
151 | <check_box label="誰ã§ã‚‚移動を許å¯" name="checkbox allow everyone move" /> | 148 | <check_box label="誰ã«å¯¾ã—ã¦ã‚‚移動を許å¯" name="checkbox allow everyone move" /> |
152 | <check_box label="å…¨ã¦ã«ã‚³ãƒ”ーを許å¯" name="checkbox allow everyone copy" /> | 149 | <check_box label="誰ã«å¯¾ã—ã¦ã‚‚コピーを許å¯" |
153 | <check_box label="売り出ã—" name="checkbox for sale" /> | 150 | name="checkbox allow everyone copy" /> |
151 | <check_box label="売り出ã—ä¸" name="checkbox for sale" /> | ||
154 | <text name="Price: L$"> | 152 | <text name="Price: L$"> |
155 | ä¾¡æ ¼: L$ | 153 | 料金:L$ |
156 | </text> | 154 | </text> |
157 | <radio_group name="sale type"> | 155 | <radio_group name="sale type"> |
158 | <radio_item name="Original"> | 156 | <radio_item name="Original"> |
@@ -166,26 +164,26 @@ | |||
166 | </radio_item> | 164 | </radio_item> |
167 | </radio_group> | 165 | </radio_group> |
168 | <text name="Next owner can:"> | 166 | <text name="Next owner can:"> |
169 | æ¬¡ã®æ‰€æœ‰è€…ãŒå¯èƒ½: | 167 | 次ã®ã‚ªãƒ¼ãƒŠãƒ¼ãŒå®Ÿè¡Œã§ãã‚‹æ“作: |
170 | </text> | 168 | </text> |
171 | <check_box label="変更" name="checkbox next owner can modify" /> | 169 | <check_box label="ä¿®æ£" name="checkbox next owner can modify" /> |
172 | <check_box label="コピー" name="checkbox next owner can copy" /> | 170 | <check_box label="コピー" name="checkbox next owner can copy" /> |
173 | <check_box label="転売/寄贈" name="checkbox next owner can transfer" /> | 171 | <check_box label="å†è²©ï¼ãƒ—レゼント" name="checkbox next owner can transfer" /> |
174 | <text name="label click action"> | 172 | <text name="label click action"> |
175 | 左クリックã ã£ãŸå ´åˆï¼š | 173 | 左クリックã™ã‚‹ã¨ï¼š |
176 | </text> | 174 | </text> |
177 | <combo_box name="clickaction"> | 175 | <combo_box name="clickaction"> |
178 | <combo_item name="Touch/grab(default)"> | 176 | <combo_item name="Touch/grab(default)"> |
179 | è§¦ã‚‹ï¼æŽ´ã‚€ï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆï¼‰ | 177 | 触るï¼ã¤ã‹ã‚€ (デフォルト) |
180 | </combo_item> | 178 | </combo_item> |
181 | <combo_item name="Sitonobject"> | 179 | <combo_item name="Sitonobject"> |
182 | オブジェクトã«åº§ã‚‹ | 180 | オブジェクトã«åº§ã‚‹ |
183 | </combo_item> | 181 | </combo_item> |
184 | <combo_item name="Buyobject"> | 182 | <combo_item name="Buyobject"> |
185 | オブジエクトã®è³¼å…¥ | 183 | オブジェクトを購入 |
186 | </combo_item> | 184 | </combo_item> |
187 | <combo_item name="Payobject"> | 185 | <combo_item name="Payobject"> |
188 | オブジェクトã®ä»£é‡‘を払ㆠ| 186 | オブジェクトã¸ã®æ”¯æ‰•ã„ |
189 | </combo_item> | 187 | </combo_item> |
190 | <combo_item name="Open"> | 188 | <combo_item name="Open"> |
191 | é–‹ã | 189 | é–‹ã |
@@ -204,42 +202,42 @@ | |||
204 | E: | 202 | E: |
205 | </text> | 203 | </text> |
206 | <text name="N:"> | 204 | <text name="N:"> |
207 | N: | 205 | N: |
208 | </text> | 206 | </text> |
209 | <text name="F:"> | 207 | <text name="F:"> |
210 | F: | 208 | F: |
211 | </text> | 209 | </text> |
212 | <text name="text modify info 1"> | 210 | <text name="text modify info 1"> |
213 | ã“ã®ã‚ªãƒ–ジェクトを修æ£ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | 211 | ã“ã®ã‚ªãƒ–ジェクトã¯ä¿®æ£ã§ãã¾ã™ã€‚ |
214 | </text> | 212 | </text> |
215 | <text name="text modify info 2"> | 213 | <text name="text modify info 2"> |
216 | ã“れらã®ã‚ªãƒ–ジェクトを修æ£ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | 214 | ã“れらã®ã‚ªãƒ–ジェクトã¯ä¿®æ£ã§ãã¾ã™ã€‚ |
217 | </text> | 215 | </text> |
218 | <text name="text modify info 3"> | 216 | <text name="text modify info 3"> |
219 | ã“ã®ã‚ªãƒ–ジェクトを修æ£ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 | 217 | ã“ã®ã‚ªãƒ–ジェクトã¯ä¿®æ£ã§ãã¾ã›ã‚“。 |
220 | </text> | 218 | </text> |
221 | <text name="text modify info 4"> | 219 | <text name="text modify info 4"> |
222 | ã“れらã®ã‚ªãƒ–ジェクトを修æ£ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 | 220 | ã“れらã®ã‚ªãƒ–ジェクトã¯ä¿®æ£ã§ãã¾ã›ã‚“。 |
223 | </text> | 221 | </text> |
224 | <text name="text modify warning"> | 222 | <text name="text modify warning"> |
225 | 許å¯ã‚’è¨å®šã™ã‚‹ã«ã¯ã€ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆå…¨ä½“ã‚’é¸æŠžã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 223 | 権é™ã‚’è¨å®šã™ã‚‹ã«ã¯ã€ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆå…¨ä½“ã‚’é¸æŠžã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ |
226 | </text> | 224 | </text> |
227 | </panel> | 225 | </panel> |
228 | <panel label="オブジェクト" name="Object"> | 226 | <panel label="オブジェクト" name="Object"> |
229 | <text name="select_single"> | 227 | <text name="select_single"> |
230 | パラメーターを編集ã™ã‚‹ã«ã¯ã€ä¸€ã¤ã®åŸºæœ¬è¦ç´ ã®ã¿é¸æŠžã—ã¦ãã ã•ã„。 | 228 | パラメーターを編集ã™ã‚‹ã«ã¯ã€åŸºæœ¬è¦ç´ ã‚’1ã¤ã ã‘é¸æŠžã—ã¦ãã ã•ã„。 |
231 | </text> | 229 | </text> |
232 | <text name="edit_object"> | 230 | <text name="edit_object"> |
233 | オブジェクトã®ãƒ‘ラメーターを編集: | 231 | オブジェクトã®ãƒ‘ラメーターを編集: |
234 | </text> | 232 | </text> |
235 | <check_box label="ãƒãƒƒã‚¯ã•れる" name="checkbox locked" | 233 | <check_box label="ãƒãƒƒã‚¯æ¸ˆã¿" name="checkbox locked" |
236 | tool_tip="オブジェクトã®ç§»å‹•ã¾ãŸã¯å‰Šé™¤ã‚’防æ¢ã—ã¾ã™ã€‚構築ä¸ã«æ„図ã—ãªã„編集をé¿ã‘ã‚‹ãŸã‚ã«ã€ã—ã°ã—ã°æœ‰åйã§ã™ã€‚" /> | 234 | tool_tip="オブジェクトã®ç§»å‹•ã¨å‰Šé™¤ã‚’ç¦æ¢ã—ã¾ã™ã€‚ ã“ã®æ©Ÿèƒ½ã‚’使ã†ã¨ã€æ§‹ç¯‰ä¸ã«æ„図ã—ãªã„編集を防ãã“ã¨ãŒã§ãã¾ã™ã€‚" /> |
237 | <check_box label="物ç†" name="Physical Checkbox Ctrl" | 235 | <check_box label="物ç†" name="Physical Checkbox Ctrl" |
238 | tool_tip="é‡åŠ›ã«ã‚ˆã‚Šã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆãŒæŠ¼ã•れã€å½±éŸ¿ã‚’å—ã‘ã‚‹ã“ã¨ã‚’許å¯ã—ã¾ã™ã€‚" /> | 236 | tool_tip="オブジェクトã«å¯¾ã™ã‚‹é‡åŠ›ã®ä½œç”¨ã¨å½±éŸ¿ã‚’有効ã«ã™ã‚‹" /> |
239 | <check_box label="一時的" name="Temporary Checkbox Ctrl" | 237 | <check_box label="臨時" name="Temporary Checkbox Ctrl" |
240 | tool_tip="作æˆ1分後ã«ã‚ªãƒ–ジェクトを削除" /> | 238 | tool_tip="作æˆ1分後ã«ã‚ªãƒ–ジェクトを削除" /> |
241 | <check_box label="ファントム" name="Phantom Checkbox Ctrl" | 239 | <check_box label="ファントム" name="Phantom Checkbox Ctrl" |
242 | tool_tip="オブジェクトãŒä»–ã®ã‚ªãƒ–ジェクトã€ã¾ãŸã¯ã‚¢ãƒã‚¿ãƒ¼ã¨è¡çªã‚’回é¿ã•ã›ã‚‹ã€‚" /> | 240 | tool_tip="オブジェクトåŒå£«ã®è¡çªã¾ãŸã¯ã‚ªãƒ–ジェクトã¨ã‚¢ãƒã‚¿ãƒ¼ã®è¡çªã‚’回é¿" /> |
243 | <text name="label position"> | 241 | <text name="label position"> |
244 | ä½ç½®ï¼ˆãƒ¡ãƒ¼ãƒˆãƒ«ï¼‰ | 242 | ä½ç½®ï¼ˆãƒ¡ãƒ¼ãƒˆãƒ«ï¼‰ |
245 | </text> | 243 | </text> |
@@ -247,7 +245,7 @@ | |||
247 | <spinner label="Y" name="Pos Y" /> | 245 | <spinner label="Y" name="Pos Y" /> |
248 | <spinner label="Z" name="Pos Z" /> | 246 | <spinner label="Z" name="Pos Z" /> |
249 | <text name="label size"> | 247 | <text name="label size"> |
250 | è¦æ¨¡ï¼ˆãƒ¡ãƒ¼ãƒˆãƒ«ï¼‰ | 248 | サイズ(メートル) |
251 | </text> | 249 | </text> |
252 | <spinner label="X" name="Scale X" /> | 250 | <spinner label="X" name="Scale X" /> |
253 | <spinner label="Y" name="Scale Y" /> | 251 | <spinner label="Y" name="Scale Y" /> |
@@ -285,7 +283,7 @@ | |||
285 | </combo_item> | 283 | </combo_item> |
286 | </combo_box> | 284 | </combo_box> |
287 | <text name="label basetype"> | 285 | <text name="label basetype"> |
288 | å»ºé€ ç‰©ãƒ–ãƒãƒƒã‚¯ã‚¿ã‚¤ãƒ— | 286 | å»ºé€ ç‰©ãƒ–ãƒãƒƒã‚¯ãƒ»ã‚¿ã‚¤ãƒ— |
289 | </text> | 287 | </text> |
290 | <combo_box name="comboBaseType"> | 288 | <combo_box name="comboBaseType"> |
291 | <combo_item name="Box"> | 289 | <combo_item name="Box"> |
@@ -311,12 +309,12 @@ | |||
311 | </combo_item> | 309 | </combo_item> |
312 | </combo_box> | 310 | </combo_box> |
313 | <text name="text cut"> | 311 | <text name="text cut"> |
314 | パス・カット開始ã¨çµ‚了 | 312 | パス・カットã®å§‹ç‚¹ã¨çµ‚点 |
315 | </text> | 313 | </text> |
316 | <spinner label="B" name="cut begin" /> | 314 | <spinner label="B" name="cut begin" /> |
317 | <spinner label="E" name="cut end" /> | 315 | <spinner label="E" name="cut end" /> |
318 | <text name="text hollow"> | 316 | <text name="text hollow"> |
319 | ä¸ç©ºã®å½¢ | 317 | ä¸ç©º |
320 | </text> | 318 | </text> |
321 | <text name="text skew"> | 319 | <text name="text skew"> |
322 | 傾斜 | 320 | 傾斜 |
@@ -339,7 +337,7 @@ | |||
339 | </combo_item> | 337 | </combo_item> |
340 | </combo_box> | 338 | </combo_box> |
341 | <text name="text twist"> | 339 | <text name="text twist"> |
342 | æ»ã‚Šã®é–‹å§‹ãŠã‚ˆã³çµ‚了 | 340 | ã²ãりã®å§‹ã¾ã‚Šã¨çµ‚ã‚り |
343 | </text> | 341 | </text> |
344 | <spinner label="B" name="Twist Begin" /> | 342 | <spinner label="B" name="Twist Begin" /> |
345 | <spinner label="E" name="Twist End" /> | 343 | <spinner label="E" name="Twist End" /> |
@@ -357,10 +355,10 @@ | |||
357 | <spinner label="X" name="Shear X" /> | 355 | <spinner label="X" name="Shear X" /> |
358 | <spinner label="Y" name="Shear Y" /> | 356 | <spinner label="Y" name="Shear Y" /> |
359 | <text name="advanced_cut"> | 357 | <text name="advanced_cut"> |
360 | プãƒãƒ•ァイルカット開始ãŠã‚ˆã³çµ‚了 | 358 | プãƒãƒ•ィール・カットã®å§‹ç‚¹ã¨çµ‚点 |
361 | </text> | 359 | </text> |
362 | <text name="advanced_dimple"> | 360 | <text name="advanced_dimple"> |
363 | ã•ã–ãªã¿ã®ã¯ã˜ã‚ã¨çµ‚ã‚り | 361 | ã•ã–ãªã¿ã®å§‹ç‚¹ã¨çµ‚点 |
364 | </text> | 362 | </text> |
365 | <spinner label="B" name="Path Limit Begin" /> | 363 | <spinner label="B" name="Path Limit Begin" /> |
366 | <spinner label="E" name="Path Limit End" /> | 364 | <spinner label="E" name="Path Limit End" /> |
@@ -378,39 +376,39 @@ | |||
378 | </panel> | 376 | </panel> |
379 | <panel label="特徴" name="Features"> | 377 | <panel label="特徴" name="Features"> |
380 | <text name="select_single"> | 378 | <text name="select_single"> |
381 | 特徴を編集ã™ã‚‹ã«ã¯ã€ä¸€ã¤ã®åŸºæœ¬è¦ç´ ã®ã¿é¸æŠžã—ã¦ãã ã•ã„。 | 379 | 特徴を編集ã™ã‚‹ã«ã¯ã€åŸºæœ¬è¦ç´ ã‚’1ã¤ã ã‘é¸æŠžã—ã¦ãã ã•ã„。 |
382 | </text> | 380 | </text> |
383 | <text name="edit_object"> | 381 | <text name="edit_object"> |
384 | オブジェクトã®ç‰¹å¾´ã‚’編集: | 382 | オブジェクトã®ç‰¹å¾´ã‚’編集: |
385 | </text> | 383 | </text> |
386 | <check_box label="フレã‚シブル・パス" name="Flexible1D Checkbox Ctrl" | 384 | <check_box label="フレã‚シブル・パス" name="Flexible1D Checkbox Ctrl" |
387 | tool_tip="Z軸ã«ã¤ã„ã¦ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆãŒæŠ˜ã‚Œæ›²ãŒã‚‹ã“ã¨ã‚’許å¯ã—ã¾ã™ã€‚(クライアントå´ã®ã¿ï¼‰" /> | 385 | tool_tip="Z軸をä¸å¿ƒã¨ã™ã‚‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æŠ˜ã‚Œæ›²ãŒã‚Šã‚’有効ã«ã™ã‚‹ (クライアントå´ã®ã¿ï¼‰" /> |
388 | <spinner label="柔軟性" name="FlexNumSections" /> | 386 | <spinner label="柔軟性" name="FlexNumSections" /> |
389 | <spinner label="é‡åŠ›" name="FlexGravity" /> | 387 | <spinner label="é‡åŠ›" name="FlexGravity" /> |
390 | <spinner label="ドラッグ" name="FlexFriction" /> | 388 | <spinner label="ドラッグ" name="FlexFriction" /> |
391 | <spinner label="風" name="FlexWind" /> | 389 | <spinner label="風" name="FlexWind" /> |
392 | <spinner label="ç·Šå¼µ" name="FlexTension" /> | 390 | <spinner label="ç·Šå¼µ" name="FlexTension" /> |
393 | <spinner label="フォースX" name="FlexForceX" /> | 391 | <spinner label="X軸方å‘ã®åŠ›" name="FlexForceX" /> |
394 | <spinner label="フォースY" name="FlexForceY" /> | 392 | <spinner label="Y軸方å‘ã®åŠ›" name="FlexForceY" /> |
395 | <spinner label="フォースZ" name="FlexForceZ" /> | 393 | <spinner label="Z軸方å‘ã®åŠ›" name="FlexForceZ" /> |
396 | <check_box label="軽ã„" name="Light Checkbox Ctrl" | 394 | <check_box label="å…‰" name="Light Checkbox Ctrl" |
397 | tool_tip="オブジェクトãŒç™ºå…‰" /> | 395 | tool_tip="オブジェクトãŒç™ºå…‰" /> |
398 | <text name="label color"> | 396 | <text name="label color"> |
399 | 色 | 397 | 色 |
400 | </text> | 398 | </text> |
401 | <color_swatch label="" name="colorswatch" | 399 | <color_swatch label="" name="colorswatch" |
402 | tool_tip="クリックã—ã¦ã‚«ãƒ©ãƒ¼ãƒ”ッカーを開ã‘ã¦ãã ã•ã„。" /> | 400 | tool_tip="カラー・ピッカーをクリックã—ã¦é–‹ã" /> |
403 | <spinner label="å¼·ã•" name="Light Intensity" /> | 401 | <spinner label="è¼åº¦" name="Light Intensity" /> |
404 | <spinner label="åŠå¾„" name="Light Radius" /> | 402 | <spinner label="åŠå¾„" name="Light Radius" /> |
405 | <spinner label="å¼±ã¾ã‚‹" name="Light Falloff" /> | 403 | <spinner label="å¼±ã¾ã‚‹" name="Light Falloff" /> |
406 | </panel> | 404 | </panel> |
407 | <panel label="テクスãƒãƒ£ãƒ¼" name="Texture"> | 405 | <panel label="テクスãƒãƒ£ãƒ¼" name="Texture"> |
408 | <texture_picker label="テクスãƒãƒ£ãƒ¼" name="texture control" | 406 | <texture_picker label="テクスãƒãƒ£ãƒ¼" name="texture control" |
409 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | 407 | tool_tip="写真をクリックã—ã¦é¸æŠž" /> |
410 | <color_swatch label="色" name="colorswatch" | 408 | <color_swatch label="色" name="colorswatch" |
411 | tool_tip="クリックã—ã¦ã‚«ãƒ©ãƒ¼ãƒ”ッカーを開ã‘ã¦ãã ã•ã„。" /> | 409 | tool_tip="カラー・ピッカーをクリックã—ã¦é–‹ã" /> |
412 | <text name="color trans"> | 410 | <text name="color trans"> |
413 | 逿˜Žåº¦ ï¼… | 411 | é€éŽåº¦ % |
414 | </text> | 412 | </text> |
415 | <check_box label="明るã•全開" name="checkbox fullbright" /> | 413 | <check_box label="明るã•全開" name="checkbox fullbright" /> |
416 | <text name="tex gen"> | 414 | <text name="tex gen"> |
@@ -432,13 +430,13 @@ | |||
432 | ãªã— | 430 | ãªã— |
433 | </combo_item> | 431 | </combo_item> |
434 | <combo_item name="Low"> | 432 | <combo_item name="Low"> |
435 | 低ㄠ| 433 | 低 |
436 | </combo_item> | 434 | </combo_item> |
437 | <combo_item name="Medium"> | 435 | <combo_item name="Medium"> |
438 | ä¸é–“ | 436 | ä¸ |
439 | </combo_item> | 437 | </combo_item> |
440 | <combo_item name="High"> | 438 | <combo_item name="High"> |
441 | 高ㄠ| 439 | 高 |
442 | </combo_item> | 440 | </combo_item> |
443 | </combo_box> | 441 | </combo_box> |
444 | <text name="label bumpiness"> | 442 | <text name="label bumpiness"> |
@@ -458,13 +456,13 @@ | |||
458 | 木目調 | 456 | 木目調 |
459 | </combo_item> | 457 | </combo_item> |
460 | <combo_item name="bark"> | 458 | <combo_item name="bark"> |
461 | 樹皮 | 459 | 木ã®çš® |
462 | </combo_item> | 460 | </combo_item> |
463 | <combo_item name="bricks"> | 461 | <combo_item name="bricks"> |
464 | レンガ | 462 | レンガ |
465 | </combo_item> | 463 | </combo_item> |
466 | <combo_item name="checker"> | 464 | <combo_item name="checker"> |
467 | ãƒã‚§ãƒƒã‚¯ | 465 | ãƒã‚§ãƒƒã‚«ãƒ¼ |
468 | </combo_item> | 466 | </combo_item> |
469 | <combo_item name="concrete"> | 467 | <combo_item name="concrete"> |
470 | コンクリート | 468 | コンクリート |
@@ -482,7 +480,7 @@ | |||
482 | ç ‚åˆ© | 480 | ç ‚åˆ© |
483 | </combo_item> | 481 | </combo_item> |
484 | <combo_item name="petridish"> | 482 | <combo_item name="petridish"> |
485 | ペトリディッシュ | 483 | ペトリ |
486 | </combo_item> | 484 | </combo_item> |
487 | <combo_item name="siding"> | 485 | <combo_item name="siding"> |
488 | ç¾½ç›®æ¿ | 486 | ç¾½ç›®æ¿ |
@@ -497,57 +495,60 @@ | |||
497 | å¸ã„込㿠| 495 | å¸ã„込㿠|
498 | </combo_item> | 496 | </combo_item> |
499 | <combo_item name="weave"> | 497 | <combo_item name="weave"> |
500 | 織り | 498 | 織目 |
501 | </combo_item> | 499 | </combo_item> |
502 | </combo_box> | 500 | </combo_box> |
503 | <text name="tex scale"> | 501 | <text name="tex scale"> |
504 | フェース毎ã«ç¹°ã‚Šè¿”ã™ | 502 | é¡”ã”ã¨ã«ç¹°ã‚Šè¿”ã™ |
505 | </text> | 503 | </text> |
506 | <spinner label="水平(U)" name="TexScaleU" /> | 504 | <spinner label="水平(U)" name="TexScaleU" /> |
507 | <check_box label="å転" name="checkbox flip s" /> | 505 | <check_box label="å転" name="checkbox flip s" /> |
508 | <spinner label="垂直(V)" name="TexScaleV" /> | 506 | <spinner label="垂直 (V)" name="TexScaleV" /> |
509 | <check_box label="å転" name="checkbox flip t" /> | 507 | <check_box label="å転" name="checkbox flip t" /> |
510 | <text name="tex rotate"> | 508 | <text name="tex rotate"> |
511 | 回転(度) | 509 | 回転(度) |
512 | </text> | 510 | </text> |
513 | <text name="string repeats per meter"> | 511 | <text name="string repeats per meter"> |
514 | メートル毎ã«ç¹°ã‚Šè¿”ã™ | 512 | メートルã”ã¨ã«ç¹°ã‚Šè¿”ã™ |
515 | </text> | 513 | </text> |
516 | <text name="string repeats per face"> | 514 | <text name="string repeats per face"> |
517 | フェース毎ã«ç¹°ã‚Šè¿”ã™ | 515 | é¡”ã”ã¨ã«ç¹°ã‚Šè¿”ã™ |
518 | </text> | 516 | </text> |
519 | <text name="rpt"> | 517 | <text name="rpt"> |
520 | メートル毎ã«ç¹°ã‚Šè¿”ã™ | 518 | メートルã”ã¨ã«ç¹°ã‚Šè¿”ã™ |
521 | </text> | 519 | </text> |
522 | <button label="é©ç”¨" label_selected="é©ç”¨" name="button apply" /> | 520 | <button label="é©ç”¨" label_selected="é©ç”¨" name="button apply" /> |
523 | <text name="tex offset"> | 521 | <text name="tex offset"> |
524 | ãšã‚Œ | 522 | ãšã‚Œ |
525 | </text> | 523 | </text> |
526 | <spinner label="水平(U)" name="TexOffsetU" /> | 524 | <spinner label="水平(U)" name="TexOffsetU" /> |
527 | <spinner label="垂直(V)" name="TexOffsetV" /> | 525 | <spinner label="垂直 (V)" name="TexOffsetV" /> |
528 | <text name="textbox autofix"> | 526 | <text name="textbox autofix"> |
529 | メディア・テクスãƒãƒ£ãƒ¼ã‚’æƒãˆã¦ãã ã•ã„。(ã¯ã˜ã‚ã«èªã¿è¾¼ã‚€å¿…è¦ãŒã‚りã¾ã™) | 527 | メディア・テクスãƒãƒ£ãƒ¼ã‚’æƒãˆã‚‹ |
528 | (最åˆã«ãƒãƒ¼ãƒ‰ã™ã‚‹ã“ã¨ï¼‰ | ||
530 | </text> | 529 | </text> |
531 | <button label="æƒãˆã‚‹" label_selected="æƒãˆã‚‹" name="button align" /> | 530 | <button label="æƒãˆã‚‹" label_selected="æƒãˆã‚‹" name="button align" /> |
532 | </panel> | 531 | </panel> |
533 | <panel label="内容" name="Contents"> | 532 | <panel label="コンテンツ" name="Contents"> |
534 | <button label="æ–°ã—ã„スクリプト" label_selected="æ–°ã—ã„スクリプト" | 533 | <button label="æ–°ã—ã„スクリプト..." |
535 | name="button new script" /> | 534 | label_selected="æ–°ã—ã„スクリプト..." name="button new script" /> |
536 | </panel> | 535 | </panel> |
537 | </tab_container> | 536 | </tab_container> |
538 | <panel name="land info panel"> | 537 | <panel name="land info panel"> |
539 | <text name="label_area_price"> | 538 | <text name="label_area_price"> |
540 | ä¾¡æ ¼ï¼š[AREA]平方メートルã‚ãŸã‚ŠL$[PRICE] | 539 | ä¾¡æ ¼ï¼š[AREA]平方メートルã‚ãŸã‚ŠL$[PRICE] |
541 | </text> | 540 | </text> |
542 | <text name="label_area"> | 541 | <text name="label_area"> |
543 | エリア:[AREA]平方メートル | 542 | é¢ç©ï¼š[AREA]平方メートル |
544 | </text> | 543 | </text> |
545 | <button label="土地を購入..." label_selected="土地を購入..." | 544 | <button label="土地を購入..." label_selected="土地を購入..." |
546 | name="button buy land" /> | 545 | name="button buy land" /> |
547 | <button label="土地をæ¨ã¦ã‚‹..." label_selected="土地をæ¨ã¦ã‚‹..." | 546 | <button label="土地を放棄..." label_selected="土地を放棄..." |
548 | name="button abandon land" /> | 547 | name="button abandon land" /> |
549 | <button label="å†åˆ†å‰²" label_selected="å†åˆ†å‰²" name="button subdivide land" /> | 548 | <button label="å†åˆ†å‰²..." label_selected="å†åˆ†å‰²..." name="button subdivide land" /> |
550 | <button label="å‚åŠ ã™ã‚‹" label_selected="å‚åŠ ã™ã‚‹" name="button join land" /> | 549 | <button label="å‚åŠ ã™ã‚‹..." label_selected="å‚åŠ ã™ã‚‹..." |
551 | <button label="åœŸåœ°æƒ…å ±" label_selected="åœŸåœ°æƒ…å ±" name="button about land" /> | 550 | name="button join land" /> |
551 | <button label="åœŸåœ°æƒ…å ±..." label_selected="åœŸåœ°æƒ…å ±..." | ||
552 | name="button about land" /> | ||
552 | </panel> | 553 | </panel> |
553 | </floater> | 554 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/floater_top_objects.xml b/linden/indra/newview/skins/xui/ja/floater_top_objects.xml index 9a25562..879e2d8 100644 --- a/linden/indra/newview/skins/xui/ja/floater_top_objects.xml +++ b/linden/indra/newview/skins/xui/ja/floater_top_objects.xml | |||
@@ -1,36 +1,36 @@ | |||
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="æ•°" name="score" /> |
8 | <column label="Name" name="name" /> | 8 | <column label="åå‰" name="name" /> |
9 | <column label="Owner" name="owner" /> | 9 | <column label="所有者" name="owner" /> |
10 | <column label="Location" name="location" /> | 10 | <column label="ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³" 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]分ã‹ã‹ã‚Šã¾ã™ | 33 | [COUNT]スクリプト全体ã®å®Ÿè¡Œæ™‚é–“ã¯[TIME]ミリ秒。 |
34 | </text> | 34 | </text> |
35 | <text name="scripts_score_label"> | 35 | <text name="scripts_score_label"> |
36 | 時間 | 36 | 時間 |
@@ -39,12 +39,12 @@ | |||
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/ja/floater_tos.xml b/linden/indra/newview/skins/xui/ja/floater_tos.xml index 1ceb1c4..ee01a2b 100644 --- a/linden/indra/newview/skins/xui/ja/floater_tos.xml +++ b/linden/indra/newview/skins/xui/ja/floater_tos.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="modal container" title=" "> | 2 | <floater name="modal container" title=" "> |
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 | <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 | Terms of Service Agreement | 14 | 利用è¦ç´„ |
15 | </text> | 15 | </text> |
16 | <text name="tos_heading"> | 16 | <text name="tos_heading"> |
17 | æ³¨æ„æ·±ã次ã®Terms of Serviceã‚’èªã‚“ã§ãã ã•ã„。Second Lifeã«ãƒã‚¯ã‚¤ãƒ³ã‚’ç¶šã‘ã‚‹å ´åˆã«ã¯ã€ | 17 | 以下ã®åˆ©ç”¨è¦ç´„ã‚’æ³¨æ„æ·±ããŠèªã¿ãã ã•ã„。 SecondLifeã¸ãƒã‚°ã‚¤ãƒ³ã™ã‚‹ã«ã¯ã€ |
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/ja/floater_wearable_save_as.xml b/linden/indra/newview/skins/xui/ja/floater_wearable_save_as.xml index 044e4a6..8286d29 100644 --- a/linden/indra/newview/skins/xui/ja/floater_wearable_save_as.xml +++ b/linden/indra/newview/skins/xui/ja/floater_wearable_save_as.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="modal container" title=" "> | 2 | <floater name="modal container" title=" "> |
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/ja/floater_world_map.xml b/linden/indra/newview/skins/xui/ja/floater_world_map.xml index 7977123..0b3f6e4 100644 --- a/linden/indra/newview/skins/xui/ja/floater_world_map.xml +++ b/linden/indra/newview/skins/xui/ja/floater_world_map.xml | |||
@@ -2,10 +2,10 @@ | |||
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"> |
8 | 土地ã®å£²ã‚Šå‡ºã— | 8 | 売り出ã—ä¸ã®åœŸåœ° |
9 | </text> | 9 | </text> |
10 | <text name="auction_label"> | 10 | <text name="auction_label"> |
11 | オークション | 11 | オークション |
@@ -16,10 +16,10 @@ | |||
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"> |
@@ -35,11 +35,11 @@ | |||
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"> |
42 | 土地ã®å£²ã‚Šå‡ºã— | 42 | 売り出ã—ä¸ã®åœŸåœ° |
43 | </text> | 43 | </text> |
44 | <check_box label=" " name="land_for_sale_chk" /> | 44 | <check_box label=" " name="land_for_sale_chk" /> |
45 | <text name="events_label"> | 45 | <text name="events_label"> |
@@ -50,21 +50,21 @@ | |||
50 | イベント(M) | 50 | イベント(M) |
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" |
54 | tool_tip="Friend to Show on Map"> | ||
54 | <combo_item name="none_selected"> | 55 | <combo_item name="none_selected"> |
55 | ç§ã®å‹é” | 56 | 自分ã®ãƒ•レンド |
56 | </combo_item> | 57 | </combo_item> |
57 | </combo_box> | 58 | </combo_box> |
58 | <combo_box label="ç§ã®ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯" name="landmark combo" | 59 | <combo_box label="自分ã®ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯" name="landmark combo" |
59 | tool_tip="Landmark to Show on Map"> | 60 | tool_tip="Landmark to Show on Map"> |
60 | <combo_item name="none_selected"> | 61 | <combo_item name="none_selected"> |
61 | ç§ã®ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ | 62 | 自分ã®ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ |
62 | </combo_item> | 63 | </combo_item> |
63 | </combo_box> | 64 | </combo_box> |
64 | <line_editor name="location" tool_tip="地域åをタイプã—ã¾ã™ã€‚"> | 65 | <line_editor label="地域åã§æ¤œç´¢" name="location" |
65 | 地域åã§æ¤œç´¢ | 66 | tool_tip="地域åを入力ã—ã¦ãã ã•ã„。" /> |
66 | </line_editor> | 67 | <button label="検索" name="DoSearch" tool_tip="地域検索" /> |
67 | <button label="検索" label_selected=">" name="DoSearch" tool_tip="地域検索" /> | ||
68 | <text name="search_label"> | 68 | <text name="search_label"> |
69 | æ¤œç´¢çµæžœï¼š | 69 | æ¤œç´¢çµæžœï¼š |
70 | </text> | 70 | </text> |
@@ -73,20 +73,22 @@ | |||
73 | <column label="" name="sim_name" /> | 73 | <column label="" name="sim_name" /> |
74 | </scroll_list> | 74 | </scroll_list> |
75 | <text name="location_label"> | 75 | <text name="location_label"> |
76 | ä½ç½®: | 76 | ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ï¼š |
77 | </text> | 77 | </text> |
78 | <spinner name="spin x" tool_tip="地図上表示ã•れるãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã®X軸" /> | 78 | <spinner name="spin x" tool_tip="地図上ã«è¡¨ç¤ºã•れるä½ç½®ã®X座標" /> |
79 | <spinner name="spin y" tool_tip="地図上表示ã•れるãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã®Y軸" /> | 79 | <spinner name="spin y" tool_tip="地図上ã«è¡¨ç¤ºã•れるä½ç½®ã®Y座標" /> |
80 | <spinner name="spin z" tool_tip="地図上表示ã•れるãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã®Z軸" /> | 80 | <spinner name="spin z" tool_tip="地図上ã«è¡¨ç¤ºã•れるä½ç½®ã®Z座標" /> |
81 | <button label="テレãƒãƒ¼ãƒˆ" label_selected="テレãƒãƒ¼ãƒˆ" name="Teleport" | 81 | <button label="テレãƒãƒ¼ãƒˆ" label_selected="テレãƒãƒ¼ãƒˆ" name="Teleport" |
82 | tool_tip="é¸æŠžãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆ" /> | 82 | tool_tip="é¸æŠžã•れãŸãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆ" /> |
83 | <button label="宛先を表示" label_selected="宛先を表示" | 83 | <button label="目的地を表示" label_selected="目的地を表示" |
84 | name="Show Destination" | 84 | name="Show Destination" |
85 | tool_tip="é¸æŠžãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’地図ã®ä¸å¿ƒã«ã™ã‚‹" /> | 85 | tool_tip="é¸æŠžã—ãŸãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’地図ã®ä¸å¿ƒã«ã™ã‚‹" /> |
86 | <button label="消ã™" label_selected="消ã™" name="Clear" | 86 | <button label="クリア" label_selected="クリア" name="Clear" |
87 | tool_tip="トラッã‚ãƒ³ã‚°ã‚’åœæ¢ã—ã¾ã™ã€‚" /> | 87 | tool_tip="トラッã‚ãƒ³ã‚°ã‚’åœæ¢" /> |
88 | <button label="自分ã®ä½ç½®ã‚’表示" label_selected="自分ã®ä½ç½®ã‚’表示" | 88 | <button label="ç¾åœ¨åœ°ã‚’表示" label_selected="ç¾åœ¨åœ°ã‚’表示" |
89 | name="Show My Location" | 89 | name="Show My Location" |
90 | tool_tip="ã‚ãªãŸã®ã‚¢ãƒã‚¿ãƒ¼ã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’地図ã®ä¸å¿ƒã«ã™ã‚‹" /> | 90 | tool_tip="ã‚ãªãŸã®ã‚¢ãƒã‚¿ãƒ¼ã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’地図ã®ä¸å¿ƒã«ã™ã‚‹" /> |
91 | <slider label="拡大" name="zoom slider" /> | 91 | <button label="SLURLをクリップボードã«ã‚³ãƒ”ー" name="copy_slurl" |
92 | tool_tip="ç¾åœ¨åœ°ã‚’SLURLã¨ã—ã¦ã‚³ãƒ”ーã—ã€ã‚¦ã‚§ãƒ–ã§ä½¿ç”¨" /> | ||
93 | <slider label="ズーム" name="zoom slider" /> | ||
92 | </floater> | 94 | </floater> |
diff --git a/linden/indra/newview/skins/xui/ja/menu_inventory.xml b/linden/indra/newview/skins/xui/ja/menu_inventory.xml index 03cf428..7c1d910 100644 --- a/linden/indra/newview/skins/xui/ja/menu_inventory.xml +++ b/linden/indra/newview/skins/xui/ja/menu_inventory.xml | |||
@@ -2,15 +2,16 @@ | |||
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="New Folder" /> | 10 | <menu_item_call label="éºå¤±ç‰©ãƒ•ォルダを空ã«ã™ã‚‹" name="Empty Lost And Found" /> |
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" /> |
16 | <menu_item_call label="æ–°ã—ã„ズボン" name="New Pants" /> | 17 | <menu_item_call label="æ–°ã—ã„ズボン" name="New Pants" /> |
@@ -24,44 +25,42 @@ | |||
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" /> |
41 | <menu_item_call label="貼り付ã‘" name="Paste" /> | 42 | <menu_item_call label="貼り付ã‘" name="Paste" /> |
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" | 47 | <menu_item_call label="会è°ãƒãƒ£ãƒƒãƒˆé–‹å§‹" name="Conference Chat Folder" /> |
47 | name="IM Online Contacts In Folder" /> | 48 | <menu_item_call label="å†ç”Ÿ" name="Sound Play" /> |
48 | <menu_item_call label="フォルダー内ã®å…¨ã¦ã®é€£çµ¡å…ˆã«IM" | 49 | <menu_item_call label="ランドマークã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆ" name="Teleport To Landmark" /> |
49 | name="IM All Contacts In Folder" /> | 50 | <menu_item_call label="世界ã§å†ç”Ÿ" name="Animation Play" /> |
50 | <menu_item_call label="éŠã¶" name="Sound Play" /> | 51 | <menu_item_call label="ãƒãƒ¼ã‚«ãƒ«ã«å†ç”Ÿ" name="Animation Audition" /> |
51 | <menu_item_call label="ランドマークã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã™ã‚‹" name="Teleport To Landmark" /> | ||
52 | <menu_item_call label="世界ã§ãƒ—レイ" name="Animation Play" /> | ||
53 | <menu_item_call label="ãƒãƒ¼ã‚«ãƒ«ã§ãƒ—レイ" name="Animation Audition" /> | ||
54 | <menu_item_call label="インスタント・メッセージをé€ä¿¡" | 52 | <menu_item_call label="インスタント・メッセージをé€ä¿¡" |
55 | name="Send Instant Message" /> | 53 | name="Send Instant Message" /> |
56 | <menu_item_call label="テレãƒãƒ¼ãƒˆã‚’æä¾›ã™ã‚‹..." name="Offer Teleport..." /> | 54 | <menu_item_call label="テレãƒãƒ¼ãƒˆã‚’贈る..." name="Offer Teleport..." /> |
57 | <menu_item_call label="有効ã«ã™ã‚‹" name="Activate" /> | 55 | <menu_item_call label="会è°ãƒãƒ£ãƒƒãƒˆé–‹å§‹" name="Conference Chat" /> |
58 | <menu_item_call label="アクテイベートã—ãªã„" name="Deactivate" /> | 56 | <menu_item_call label="アクティブ" name="Activate" /> |
57 | <menu_item_call label="éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–" name="Deactivate" /> | ||
59 | <menu_item_call label="自分ã‹ã‚‰å–り外ã™" name="Detach From Yourself" /> | 58 | <menu_item_call label="自分ã‹ã‚‰å–り外ã™" name="Detach From Yourself" /> |
60 | <menu_item_call label="ç€ã‚‹" name="Object Wear" /> | 59 | <menu_item_call label="装ç€" name="Object Wear" /> |
61 | <menu label="添付先" name="Attach To" /> | 60 | <menu label="添付先" name="Attach To" /> |
62 | <menu label="HUDã«æ·»ä»˜" name="Attach To HUD" /> | 61 | <menu label="HUDã«æ·»ä»˜" name="Attach To HUD" /> |
63 | <menu_item_call label="ç€ã‚‹" name="Wearable Wear" /> | 62 | <menu_item_call label="装ç€" name="Wearable Wear" /> |
64 | <menu_item_call label="編集" name="Wearable Edit" /> | 63 | <menu_item_call label="編集" name="Wearable Edit" /> |
65 | <menu_item_call label="å–り除ã" name="Take Off" /> | 64 | <menu_item_call label="å–り外ã™" name="Take Off" /> |
66 | <menu_item_call label="ï¼ï¼ã‚ªãƒ—ションãªã—ï¼ï¼" name="--no options--" /> | 65 | <menu_item_call label="ï¼ï¼ã‚ªãƒ—ションãªã—ï¼ï¼" name="--no options--" /> |
67 | </menu> | 66 | </menu> |
diff --git a/linden/indra/newview/skins/xui/ja/menu_pie_avatar.xml b/linden/indra/newview/skins/xui/ja/menu_pie_avatar.xml index 385db68..0b84492 100644 --- a/linden/indra/newview/skins/xui/ja/menu_pie_avatar.xml +++ b/linden/indra/newview/skins/xui/ja/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="IMã‚’é€ä¿¡..." name="Send IM..." /> |
15 | </pie_menu> | 17 | </pie_menu> |
diff --git a/linden/indra/newview/skins/xui/ja/menu_pie_land.xml b/linden/indra/newview/skins/xui/ja/menu_pie_land.xml index 8b9a527..8e9c571 100644 --- a/linden/indra/newview/skins/xui/ja/menu_pie_land.xml +++ b/linden/indra/newview/skins/xui/ja/menu_pie_land.xml | |||
@@ -1,10 +1,10 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <pie_menu name="Land Pie"> | 2 | <pie_menu name="Land Pie"> |
3 | <menu_item_call label="åœŸåœ°æƒ…å ±" name="About Land..." /> | 3 | <menu_item_call label="åœŸåœ°æƒ…å ±..." name="About Land..." /> |
4 | <menu_item_call label="生æˆ" name="Create" /> | 4 | <menu_item_call label="作æˆ" name="Create" /> |
5 | <menu_item_call label="ã“ã“ã¸è¡Œã" name="Go Here" /> | 5 | <menu_item_call label="ã“ã“ã¸æ¥ã‚‹" name="Go Here" /> |
6 | <menu_item_call label="ã“ã“ã«åº§ã‚‹" name="Sit Here" /> | 6 | <menu_item_call label="ã“ã“ã«åº§ã‚‹" name="Sit Here" /> |
7 | <menu_item_call label="パスを購入..." name="Land Buy Pass" /> | 7 | <menu_item_call label="パスを購入..." name="Land Buy Pass" /> |
8 | <menu_item_call label="土地を編集" name="Edit Terrain" /> | 8 | <menu_item_call label="地形を編集" name="Edit Terrain" /> |
9 | <menu_item_call label="土地を購入..." name="Land Buy" /> | 9 | <menu_item_call label="土地を購入..." name="Land Buy" /> |
10 | </pie_menu> | 10 | </pie_menu> |
diff --git a/linden/indra/newview/skins/xui/ja/menu_pie_object.xml b/linden/indra/newview/skins/xui/ja/menu_pie_object.xml index 883a79b..64a8190 100644 --- a/linden/indra/newview/skins/xui/ja/menu_pie_object.xml +++ b/linden/indra/newview/skins/xui/ja/menu_pie_object.xml | |||
@@ -1,23 +1,26 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <pie_menu name="Object Pie"> | 2 | <pie_menu name="Object Pie"> |
3 | <menu_item_call label="é–‹ã" name="Open" /> | 3 | <menu_item_call label="é–‹ã" name="Open" /> |
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="Report Abuse..." /> | ||
19 | <menu_item_call label="クリエーターを評価..." name="Rate Creator..." /> | ||
18 | <menu_item_call label="ミュート" name="Object Mute" /> | 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/ja/menu_pie_self.xml b/linden/indra/newview/skins/xui/ja/menu_pie_self.xml index d6c3a73..8ffa8bb 100644 --- a/linden/indra/newview/skins/xui/ja/menu_pie_self.xml +++ b/linden/indra/newview/skins/xui/ja/menu_pie_self.xml | |||
@@ -1,12 +1,12 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <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" /> |
@@ -14,16 +14,16 @@ | |||
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> |
24 | <pie_menu label="HUD>" name="Object Detach HUD" /> | 24 | <pie_menu label="HUD>" name="Object Detach HUD" /> |
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/ja/menu_viewer.xml b/linden/indra/newview/skins/xui/ja/menu_viewer.xml index 0dac342..137fea8 100644 --- a/linden/indra/newview/skins/xui/ja/menu_viewer.xml +++ b/linden/indra/newview/skins/xui/ja/menu_viewer.xml | |||
@@ -2,24 +2,24 @@ | |||
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])" | 7 | <menu_item_call label="アニメーションをアップãƒãƒ¼ãƒ‰ï¼ˆL$[COST])..." |
8 | name="Upload Animation" /> | 8 | name="Upload Animation" /> |
9 | <menu_item_call label="大é‡ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ï¼ˆL$[COST]ï¼ãƒ•ァイル)…" | 9 | <menu_item_call label="大é‡ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ï¼ˆL$[COST]ï¼ãƒ•ァイル)…" |
10 | name="Bulk Upload" /> | 10 | name="Bulk Upload" /> |
11 | <menu_item_separator label="-----------" name="separator" /> | 11 | <menu_item_separator label="-----------" name="separator" /> |
12 | <menu_item_call label="ウィンドウを閉ã˜ã‚‹" name="Close Window" /> | 12 | <menu_item_call label="ウィンドウを閉ã˜ã‚‹" name="Close Window" /> |
13 | <menu_item_separator label="-----------" name="separator2" /> | 13 | <menu_item_separator label="-----------" name="separator2" /> |
14 | <menu_item_call label="テクスãƒãƒ£ãƒ¼ã‚’ä¿å˜" name="Save Texture As..." /> | 14 | <menu_item_call label="テクスãƒãƒ£ãƒ¼ã‚’別åã§ä¿å˜..." name="Save Texture As..." /> |
15 | <menu_item_separator label="-----------" name="separator3" /> | 15 | <menu_item_separator label="-----------" name="separator3" /> |
16 | <menu_item_call label="スナップショットをå–ã‚‹" name="Take Snapshot" /> | 16 | <menu_item_call label="スナップショットをå–ã‚‹" name="Take Snapshot" /> |
17 | <menu_item_call label="スナップショットをディスクã«ä¿å˜" | 17 | <menu_item_call label="スナップショットをディスクã«ä¿å˜" |
18 | name="Snapshot to Disk" /> | 18 | name="Snapshot to Disk" /> |
19 | <menu_item_separator label="-----------" name="separator4" /> | 19 | <menu_item_separator label="-----------" name="separator4" /> |
20 | <menu_item_call label="ディスクã«å‹•画を開始ï¼åœæ¢" name="Start/Stop Movie to Disk" /> | 20 | <menu_item_call label="ディスクã¸ã®éŒ²ç”»ã‚’é–‹å§‹/åœæ¢" |
21 | <menu label="ウィンドウã®ã‚µã‚¤ã‚ºã‚’指定ã™ã‚‹" name="Set Window Size"> | 21 | name="Start/Stop Movie to Disk" /> |
22 | <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> | 22 | <menu label="ウィンドウ・サイズをè¨å®š" name="Set Window Size"> |
23 | <menu_item_call label="320x240" name="320x240" /> | 23 | <menu_item_call label="320x240" name="320x240" /> |
24 | <menu_item_call label="640x480" name="640x480" /> | 24 | <menu_item_call label="640x480" name="640x480" /> |
25 | <menu_item_call label="800x600" name="800x600" /> | 25 | <menu_item_call label="800x600" name="800x600" /> |
@@ -31,7 +31,6 @@ | |||
31 | <menu_item_call label="終了" name="Quit" /> | 31 | <menu_item_call label="終了" name="Quit" /> |
32 | </menu> | 32 | </menu> |
33 | <menu label="編集" name="Edit"> | 33 | <menu label="編集" name="Edit"> |
34 | <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> | ||
35 | <menu_item_call label="å…ƒã«æˆ»ã™" name="Undo" /> | 34 | <menu_item_call label="å…ƒã«æˆ»ã™" name="Undo" /> |
36 | <menu_item_call label="やり直ã—" name="Redo" /> | 35 | <menu_item_call label="やり直ã—" name="Redo" /> |
37 | <menu_item_separator label="-----------" name="separator" /> | 36 | <menu_item_separator label="-----------" name="separator" /> |
@@ -42,94 +41,88 @@ | |||
42 | <menu_item_separator label="-----------" name="separator2" /> | 41 | <menu_item_separator label="-----------" name="separator2" /> |
43 | <menu_item_call label="検索..." name="Search..." /> | 42 | <menu_item_call label="検索..." name="Search..." /> |
44 | <menu_item_separator label="-----------" name="separator3" /> | 43 | <menu_item_separator label="-----------" name="separator3" /> |
45 | <menu_item_call label="å…¨ã¦ã‚’é¸æŠž" name="Select All" /> | 44 | <menu_item_call label="ã™ã¹ã¦ã‚’é¸æŠž" name="Select All" /> |
46 | <menu_item_call label="é¸å®šã—ãªã„" name="Deselect" /> | 45 | <menu_item_call label="é¸æŠžè§£é™¤" name="Deselect" /> |
47 | <menu_item_separator label="-----------" name="separator4" /> | 46 | <menu_item_separator label="-----------" name="separator4" /> |
48 | <menu_item_call label="複製" name="Duplicate" /> | 47 | <menu_item_call label="複製" name="Duplicate" /> |
49 | <menu_item_separator label="-----------" name="separator5" /> | 48 | <menu_item_separator label="-----------" name="separator5" /> |
50 | <menu label="オブジェクトã®è£…ç€" name="Attach Object" /> | 49 | <menu label="オブジェクトを装ç€" name="Attach Object" /> |
51 | <menu label="オブジェクトをå–り外ã™" name="Detach Object" /> | 50 | <menu label="オブジェクトをå–り外ã™" name="Detach Object" /> |
52 | <menu label="æ´‹æœã‚’脱ã" name="Take Off Clothing"> | 51 | <menu label="æœã‚’脱ã" name="Take Off Clothing"> |
53 | <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> | ||
54 | <menu_item_call label="シャツ" name="Shirt" /> | 52 | <menu_item_call label="シャツ" name="Shirt" /> |
55 | <menu_item_call label="ズボン" name="Pants" /> | 53 | <menu_item_call label="ズボン" name="Pants" /> |
56 | <menu_item_call label="é´" name="Shoes" /> | 54 | <menu_item_call label="é´" name="Shoes" /> |
57 | <menu_item_call label="é´ä¸‹" name="Socks" /> | 55 | <menu_item_call label="é´ä¸‹" name="Socks" /> |
58 | <menu_item_call label="ジャケット" name="Jacket" /> | 56 | <menu_item_call label="ジャケット" name="Jacket" /> |
59 | <menu_item_call label="手袋" name="Gloves" /> | 57 | <menu_item_call label="手袋" name="Gloves" /> |
60 | <menu_item_call label="下ç€" name="Menu Undershirt" /> | 58 | <menu_item_call label="(下ç€ã®ï¼‰ã‚·ãƒ£ãƒ„" name="Menu Undershirt" /> |
61 | <menu_item_call label="パンツ" name="Menu Underpants" /> | 59 | <menu_item_call label="(下ç€ã®ï¼‰ãƒ‘ンツ" name="Menu Underpants" /> |
62 | <menu_item_call label="スカート" name="Skirt" /> | 60 | <menu_item_call label="スカート" name="Skirt" /> |
63 | <menu_item_call label="å…¨ã¦ã®æœ" name="All Clothes" /> | 61 | <menu_item_call label="ã™ã¹ã¦ã®æœ" name="All Clothes" /> |
64 | </menu> | 62 | </menu> |
65 | <menu_item_separator label="-----------" name="separator6" /> | 63 | <menu_item_separator label="-----------" name="separator6" /> |
66 | <menu_item_call label="ジェスãƒãƒ£ãƒ¼â€¦" name="Gestures..." /> | 64 | <menu_item_call label="ジェスãƒãƒ£ãƒ¼â€¦" name="Gestures..." /> |
67 | <menu_item_call label="プãƒãƒ•ァイル..." name="Profile..." /> | 65 | <menu_item_call label="プãƒãƒ•ィール..." name="Profile..." /> |
68 | <menu_item_call label="容姿" name="Appearance..." /> | 66 | <menu_item_call label="容姿..." name="Appearance..." /> |
69 | <menu_item_separator label="-----------" name="separator7" /> | 67 | <menu_item_separator label="-----------" name="separator7" /> |
70 | <menu_item_check label="フレンド" name="Friends..." /> | 68 | <menu_item_check label="フレンド..." name="Friends..." /> |
71 | <menu_item_call label="グループ" name="Groups..." /> | 69 | <menu_item_call label="グループ..." name="Groups..." /> |
72 | <menu_item_separator label="-----------" name="separator8" /> | 70 | <menu_item_separator label="-----------" name="separator8" /> |
73 | <menu_item_call label="好ã¿..." name="Preferences..." /> | 71 | <menu_item_call label="環境è¨å®š..." name="Preferences..." /> |
74 | </menu> | 72 | </menu> |
75 | <menu label="ビュー" name="View"> | 73 | <menu label="ビュー" name="View"> |
76 | <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> | 74 | <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> |
77 | <menu_item_call label="マウスルック" name="Mouselook" /> | 75 | <menu_item_call label="マウスルック" name="Mouselook" /> |
78 | <menu_item_check label="ç«‹ã¦ã‚‹" name="Build" /> | 76 | <menu_item_check label="å»ºé€ " name="Build" /> |
79 | <menu_item_call label="表示をリセット" name="Reset View" /> | 77 | <menu_item_call label="表示をリセット" name="Reset View" /> |
80 | <menu_item_call label="最後ã®ãƒãƒ£ãƒƒãƒˆã®é–²è¦§" name="Look at Last Chatter" /> | 78 | <menu_item_call label="最後ã®ãƒãƒ£ãƒƒãƒˆã‚’閲覧" name="Look at Last Chatter" /> |
81 | <menu_item_separator label="-----------" name="separator" /> | 79 | <menu_item_separator label="-----------" name="separator" /> |
82 | <menu_item_check label="ツールãƒãƒ¼" name="Toolbar" /> | 80 | <menu_item_check label="ツールãƒãƒ¼" name="Toolbar" /> |
83 | <menu_item_check label="ãƒãƒ£ãƒƒãƒˆã®å±¥æ´" name="Chat History" /> | 81 | <menu_item_check label="ãƒãƒ£ãƒƒãƒˆå±¥æ´" name="Chat History" /> |
84 | <menu_item_check label="インスタント・メッセージ" name="Instant Message" /> | 82 | <menu_item_check label="インスタント・メッセージ" name="Instant Message" /> |
85 | <menu_item_call label="在庫目録" name="Inventory" /> | 83 | <menu_item_call label="æŒã¡ç‰©" name="Inventory" /> |
86 | <menu_item_check label="リストをミュート" name="Mute List" /> | 84 | <menu_item_check label="リストをミュート" name="Mute List" /> |
87 | <menu_item_separator label="-----------" name="separator2" /> | 85 | <menu_item_separator label="-----------" name="separator2" /> |
88 | <menu_item_check label="カメラ制御" name="Camera Controls" /> | 86 | <menu_item_check label="カメラ・コントãƒãƒ¼ãƒ«" name="Camera Controls" /> |
89 | <menu_item_check label="移動制御" name="Movement Controls" /> | 87 | <menu_item_check label="移動コントãƒãƒ¼ãƒ«" name="Movement Controls" /> |
90 | <menu_item_check label="世界地図" name="World Map" /> | 88 | <menu_item_check label="世界地図" name="World Map" /> |
91 | <menu_item_check label="å°ã•ã„地図" name="Mini-Map" /> | 89 | <menu_item_check label="ミニマップ" name="Mini-Map" /> |
92 | <menu_item_separator label="-----------" name="separator3" /> | 90 | <menu_item_separator label="-----------" name="separator3" /> |
93 | <menu_item_check label="統計ãƒãƒ¼" name="Statistics Bar" /> | 91 | <menu_item_check label="統計ãƒãƒ¼" name="Statistics Bar" /> |
94 | <menu_item_check label="土地境界線" name="Property Lines" /> | 92 | <menu_item_check label="土地境界線" name="Property Lines" /> |
95 | <menu_item_check label="土地所有者" name="Land Owners" /> | 93 | <menu_item_check label="土地オーナー" name="Land Owners" /> |
96 | <menu_item_separator label="-----------" name="separator4" /> | 94 | <menu_item_separator label="-----------" name="separator4" /> |
97 | <menu label="ホãƒãƒ¼ãƒ»ãƒ†ã‚£ãƒƒãƒ—" name="Hover Tips"> | 95 | <menu label="ホãƒãƒªãƒ³ã‚°ãƒ»ãƒ’ント" name="Hover Tips"> |
98 | <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> | ||
99 | <menu_item_check label="ヒントを表示" name="Show Tips" /> | 96 | <menu_item_check label="ヒントを表示" name="Show Tips" /> |
100 | <menu_item_separator label="-----------" name="separator" /> | 97 | <menu_item_separator label="-----------" name="separator" /> |
101 | <menu_item_check label="åœŸåœ°æƒ…å ±" name="Land Tips" /> | 98 | <menu_item_check label="土地ã®ãƒ’ント" name="Land Tips" /> |
102 | <menu_item_check label="å…¨ã¦ã®ã‚ªãƒ–ジェクトã«é–¢ã™ã‚‹æƒ…å ±" | 99 | <menu_item_check label="ã™ã¹ã¦ã®ã‚ªãƒ–ジェクトã«é–¢ã™ã‚‹ãƒ’ント" |
103 | name="Tips On All Objects" /> | 100 | name="Tips On All Objects" /> |
104 | </menu> | 101 | </menu> |
105 | <menu_item_check label="Altã¯ã€ç‰©ç†ã‚’表示" name="Alt Shows Physical" /> | 102 | <menu_item_check label="Alt ã‚ー:オブジェクト表示" name="Alt Shows Physical" /> |
106 | <menu_item_check label="トランスパレントをãƒã‚¤ãƒ©ã‚¤ãƒˆ" name="Highlight Transparent" /> | 103 | <menu_item_check label="逿˜Žã‚ªãƒ–ジェクトを強調表示" name="Highlight Transparent" /> |
107 | <menu label="標è˜" name="Beacons"> | 104 | <menu label="ビーコン" name="Beacons"> |
108 | <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> | 105 | <menu_item_check label="スクリプト・オブジェクト" name="Scripted Objects" /> |
109 | <menu_item_check label="スクリプトをå«ã‚€ã‚ªãƒ–ジェクト" name="Scripted Objects" /> | ||
110 | <menu_item_check label="物ç†çš„オブジェクト" name="Physical Objects" /> | 106 | <menu_item_check label="物ç†çš„オブジェクト" name="Physical Objects" /> |
111 | <menu_item_check label="音æº" name="Sound Sources" /> | 107 | <menu_item_check label="音æº" name="Sound Sources" /> |
112 | <menu_item_check label="パーティクルæº" name="Particle Sources" /> | 108 | <menu_item_check label="パーティクルæº" name="Particle Sources" /> |
113 | <menu_item_separator label="-----------" name="separator" /> | 109 | <menu_item_separator label="-----------" name="separator" /> |
114 | <menu_item_check label="ãƒ‘ãƒ¼ãƒ†ã‚£ã‚¯ãƒ«ã‚’éš ã™" name="Hide Particles" /> | 110 | <menu_item_check label="ãƒ‘ãƒ¼ãƒ†ã‚£ã‚¯ãƒ«ã‚’éš ã™" name="Hide Particles" /> |
115 | </menu> | 111 | </menu> |
116 | <menu_item_check label="HUD添付物を表示ã™ã‚‹" name="Show HUD Attachments" /> | 112 | <menu_item_check label="HUD添付物を表示" name="Show HUD Attachments" /> |
117 | <menu_item_separator label="-----------" name="separator5" /> | 113 | <menu_item_separator label="-----------" name="separator5" /> |
118 | <menu_item_call label="拡大" name="Zoom In" /> | 114 | <menu_item_call label="拡大" name="Zoom In" /> |
119 | <menu_item_call label="ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®æ‹¡å¤§" name="Zoom Default" /> | 115 | <menu_item_call label="デフォルトを拡大" name="Zoom Default" /> |
120 | <menu_item_call label="縮å°" name="Zoom Out" /> | 116 | <menu_item_call label="縮å°" name="Zoom Out" /> |
121 | <menu_item_separator label="-----------" name="separator6" /> | 117 | <menu_item_separator label="-----------" name="separator6" /> |
122 | <menu label="ãã®ä»–" name="More"> | 118 | <menu_item_call label="[全画é¢è¡¨ç¤º]" name="Toggle Fullscreen" /> |
123 | <menu_item_call label="フル画é¢ã‚’トグルã™ã‚‹" name="Toggle Fullscreen" /> | 119 | <menu_item_call label="UIサイズをデフォルトã«è¨å®š" name="Set UI Size to Default" /> |
124 | <menu_item_call label="UIè¦æ¨¡ã‚’デフォルトã«è¨å®š" name="Set UI Size to Default" /> | ||
125 | </menu> | ||
126 | </menu> | 120 | </menu> |
127 | <menu label="世界" name="World"> | 121 | <menu label="世界" name="World"> |
128 | <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> | ||
129 | <menu_item_call label="ãƒãƒ£ãƒƒãƒˆ" name="Chat" /> | 122 | <menu_item_call label="ãƒãƒ£ãƒƒãƒˆ" name="Chat" /> |
130 | <menu_item_call label="ジェスãƒãƒ£ãƒ¼ã®é–‹å§‹" name="Start Gesture" /> | 123 | <menu_item_call label="ジェスãƒãƒ£ãƒ¼ã®é–‹å§‹" name="Start Gesture" /> |
131 | <menu_item_check label="常ã«èµ°ã‚‹" name="Always Run" /> | 124 | <menu_item_check label="常ã«èµ°ã‚‹" name="Always Run" /> |
132 | <menu_item_check label="飛ã¶" name="Fly" /> | 125 | <menu_item_check label="飛行" name="Fly" /> |
133 | <menu_item_separator label="-----------" name="separator" /> | 126 | <menu_item_separator label="-----------" name="separator" /> |
134 | <menu_item_call label="ã“ã“ã«ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ã‚’作æˆ" name="Create Landmark Here" /> | 127 | <menu_item_call label="ã“ã“ã«ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ã‚’作æˆ" name="Create Landmark Here" /> |
135 | <menu_item_call label="ホームをã“ã“ã«è¨å®š" name="Set Home to Here" /> | 128 | <menu_item_call label="ホームをã“ã“ã«è¨å®š" name="Set Home to Here" /> |
@@ -137,19 +130,18 @@ | |||
137 | <menu_item_call label="ホームã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆ" name="Teleport Home" /> | 130 | <menu_item_call label="ホームã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆ" name="Teleport Home" /> |
138 | <menu_item_separator label="-----------" name="separator3" /> | 131 | <menu_item_separator label="-----------" name="separator3" /> |
139 | <menu_item_call label="退å¸ä¸ã«è¨å®š" name="Set Away" /> | 132 | <menu_item_call label="退å¸ä¸ã«è¨å®š" name="Set Away" /> |
140 | <menu_item_call label="å–り込ã¿ä¸ã«è¨å®š" name="Set Busy" /> | 133 | <menu_item_call label="ビジーã«è¨å®š" name="Set Busy" /> |
141 | <menu_item_separator label="-----------" name="separator4" /> | 134 | <menu_item_separator label="-----------" name="separator4" /> |
142 | <menu_item_call label="å£åº§å±¥æ´" name="Account History..." /> | 135 | <menu_item_call label="å£åº§å±¥æ´..." name="Account History..." /> |
143 | <menu_item_call label="自分ã®å£åº§ã®ç®¡ç†" name="Manage My Account..." /> | 136 | <menu_item_call label="自分ã®å£åº§ã®ç®¡ç†..." name="Manage My Account..." /> |
144 | <menu_item_call label="L$ã®è³¼å…¥" name="Buy and Sell L$..." /> | 137 | <menu_item_call label="L$(リンデン・ドル)を購入" name="Buy and Sell L$..." /> |
145 | <menu_item_separator label="-----------" name="separator5" /> | 138 | <menu_item_separator label="-----------" name="separator5" /> |
146 | <menu_item_call label="自分ã®åœŸåœ°" name="My Land..." /> | 139 | <menu_item_call label="自分ã®åœŸåœ°..." name="My Land..." /> |
147 | <menu_item_call label="åœŸåœ°æƒ…å ±" name="About Land..." /> | 140 | <menu_item_call label="åœŸåœ°æƒ…å ±..." name="About Land..." /> |
148 | <menu_item_call label="土地を購入..." name="Buy Land..." /> | 141 | <menu_item_call label="土地を購入..." name="Buy Land..." /> |
149 | <menu_item_call label="地域ï¼ä¸å‹•産" name="Region/Estate..." /> | 142 | <menu_item_call label="地域ï¼ä¸å‹•産..." name="Region/Estate..." /> |
150 | <menu_item_separator label="-----------" name="separator6" /> | 143 | <menu_item_separator label="-----------" name="separator6" /> |
151 | <menu label="太陽を調節ã™ã‚‹" name="Force Sun"> | 144 | <menu label="太陽を調整ã™ã‚‹" name="Force Sun"> |
152 | <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> | ||
153 | <menu_item_call label="æ—¥ã®å‡º" name="Sunrise" /> | 145 | <menu_item_call label="æ—¥ã®å‡º" name="Sunrise" /> |
154 | <menu_item_call label="æ£åˆ" name="Noon" /> | 146 | <menu_item_call label="æ£åˆ" name="Noon" /> |
155 | <menu_item_call label="日没" name="Sunset" /> | 147 | <menu_item_call label="日没" name="Sunset" /> |
@@ -158,14 +150,12 @@ | |||
158 | <menu_item_call label="åœ°åŸŸãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã«æˆ»ã™" name="Revert to Region Default" /> | 150 | <menu_item_call label="åœ°åŸŸãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã«æˆ»ã™" name="Revert to Region Default" /> |
159 | </menu> | 151 | </menu> |
160 | </menu> | 152 | </menu> |
161 | <menu label="ツールをé¸ã¶" name="Tools"> | 153 | <menu label="ツール" name="Tools"> |
162 | <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> | 154 | <menu label="é¸æŠžãƒ„ãƒ¼ãƒ«" name="Select Tool"> |
163 | <menu label="ツールをé¸ã¶" name="Select Tool"> | ||
164 | <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> | ||
165 | <menu_item_call label="フォーカス" name="Focus" /> | 155 | <menu_item_call label="フォーカス" name="Focus" /> |
166 | <menu_item_call label="移動ã™ã‚‹" name="Move" /> | 156 | <menu_item_call label="移動" name="Move" /> |
167 | <menu_item_call label="編集" name="Edit" /> | 157 | <menu_item_call label="編集" name="Edit" /> |
168 | <menu_item_call label="生æˆ" name="Create" /> | 158 | <menu_item_call label="作æˆ" name="Create" /> |
169 | <menu_item_call label="土地" name="Land" /> | 159 | <menu_item_call label="土地" name="Land" /> |
170 | </menu> | 160 | </menu> |
171 | <menu_item_separator label="-----------" name="separator" /> | 161 | <menu_item_separator label="-----------" name="separator" /> |
@@ -177,58 +167,58 @@ | |||
177 | <menu_item_check label="ライトåŠå¾„一覧を表示" name="Show Light Radius for Selection" /> | 167 | <menu_item_check label="ライトåŠå¾„一覧を表示" name="Show Light Radius for Selection" /> |
178 | <menu_item_check label="é¸æŠžãƒ“ãƒ¼ãƒ ã‚’è¡¨ç¤º" name="Show Selection Beam" /> | 168 | <menu_item_check label="é¸æŠžãƒ“ãƒ¼ãƒ ã‚’è¡¨ç¤º" name="Show Selection Beam" /> |
179 | <menu_item_separator label="-----------" name="separator2" /> | 169 | <menu_item_separator label="-----------" name="separator2" /> |
180 | <menu_item_check label="グリッドã«ã‚¹ãƒŠãƒƒãƒ—ã™ã‚‹" name="Snap to Grid" /> | 170 | <menu_item_check label="グリッドã«ã‚¹ãƒŠãƒƒãƒ—" name="Snap to Grid" /> |
181 | <menu_item_call label="オブジェクトXYをグリッドã«ã‚¹ãƒŠãƒƒãƒ—ã™ã‚‹" | 171 | <menu_item_call label="オブジェクトXYをグリッドã«ã‚¹ãƒŠãƒƒãƒ—" |
182 | name="Snap Object XY to Grid" /> | 172 | name="Snap Object XY to Grid" /> |
183 | <menu_item_call label="グリッド用ã«é¸æŠžã‚’使用" name="Use Selection for Grid" /> | 173 | <menu_item_call label="グリッド用ã«[é¸æŠž]を使用" name="Use Selection for Grid" /> |
184 | <menu_item_call label="グリッドã®ã‚ªãƒ—ション" name="Grid Options..." /> | 174 | <menu_item_call label="グリッドã®ã‚ªãƒ—ション..." name="Grid Options..." /> |
185 | <menu_item_separator label="-----------" name="separator3" /> | 175 | <menu_item_separator label="-----------" name="separator3" /> |
186 | <menu_item_call label="リンク" name="Link" /> | 176 | <menu_item_call label="リンク" name="Link" /> |
187 | <menu_item_call label="リンクã—ãªã„" name="Unlink" /> | 177 | <menu_item_call label="リンクã—ãªã„" name="Unlink" /> |
188 | <menu_item_separator label="-----------" name="separator4" /> | 178 | <menu_item_separator label="-----------" name="separator4" /> |
189 | <menu_item_call label="å…¨ã¦ã®ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã®åœæ¢" name="Stop All Animations" /> | 179 | <menu_item_call label="アニメーションをã™ã¹ã¦åœæ¢" name="Stop All Animations" /> |
190 | <menu_item_separator label="-----------" name="separator5" /> | 180 | <menu_item_separator label="-----------" name="separator5" /> |
191 | <menu_item_call label="é¸æŠžã‚’ãƒ•ã‚©ãƒ¼ã‚«ã‚¹" name="Focus on Selection" /> | 181 | <menu_item_call label="é¸æŠžã‚’ãƒ•ã‚©ãƒ¼ã‚«ã‚¹" name="Focus on Selection" /> |
192 | <menu_item_call label="é¸æŠžç¯„å›²ã‚’ã‚ºãƒ¼ãƒ " name="Zoom to Selection" /> | 182 | <menu_item_call label="é¸æŠžç¯„å›²ã«ã‚ºãƒ¼ãƒ イン" name="Zoom to Selection" /> |
193 | <menu_item_call label="オブジェクトを購入" name="Menu Object Take" /> | 183 | <menu_item_call label="オブジェクトを購入" name="Menu Object Take" /> |
194 | <menu_item_call label="コピーをã¨ã‚‹" name="Take Copy" /> | 184 | <menu_item_call label="コピーをå–ã‚‹" name="Take Copy" /> |
195 | <menu_item_call label="æŒã¡ç‰©ã«ã‚ªãƒ–ジェクトを戻ã—ã¦ä¿å˜" | 185 | <menu_item_call label="オブジェクトをæŒã¡ç‰©ã«æˆ»ã—ã¦ä¿å˜" |
196 | name="Save Object Back to My Inventory" /> | 186 | name="Save Object Back to My Inventory" /> |
197 | <menu_item_call | 187 | <menu_item_call |
198 | label="オブジェクト・コンテンツã«ã‚ªãƒ–ジェクトを戻ã—ã¦ä¿å˜" | 188 | label="ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆãƒ»ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã«æˆ»ã—ã¦ä¿å˜" |
199 | name="Save Object Back to Object Contents" /> | 189 | name="Save Object Back to Object Contents" /> |
200 | <menu_item_separator label="-----------" name="separator6" /> | 190 | <menu_item_separator label="-----------" name="separator6" /> |
201 | <menu_item_call label="スクリプトè¦å‘Šï¼ã‚¨ãƒ©ãƒ¼ãƒ»ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®è¡¨ç¤º" | 191 | <menu_item_call label="スクリプトè¦å‘Šï¼ã‚¨ãƒ©ãƒ¼ãƒ»ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’表示" |
202 | name="Show Script Warning/Error Window" /> | 192 | name="Show Script Warning/Error Window" /> |
203 | <menu_item_call label="é¸æŠžã•れãŸã‚¹ã‚¯ãƒªãƒ—トをå†ç·¨é›†" | 193 | <menu_item_call label="é¸æŠžã—ãŸã‚¹ã‚¯ãƒªãƒ—トをå†ã‚³ãƒ³ãƒ‘イル" |
204 | name="Recompile Scripts in Selection" /> | 194 | name="Recompile Scripts in Selection" /> |
205 | <menu_item_call label="é¸æŠžã•れãŸã‚¹ã‚¯ãƒªãƒ—トをリセット" | 195 | <menu_item_call label="é¸æŠžã—ãŸã‚¹ã‚¯ãƒªãƒ—トをリセット" |
206 | name="Reset Scripts in Selection" /> | 196 | name="Reset Scripts in Selection" /> |
207 | <menu_item_call label="é¸æŠžã•れãŸã‚¹ã‚¯ãƒªãƒ—トを起動ã™ã‚‹" | 197 | <menu_item_call label="é¸æŠžã—ãŸã‚¹ã‚¯ãƒªãƒ—トを起動ã™ã‚‹" |
208 | name="Set Scripts to Running in Selection" /> | 198 | name="Set Scripts to Running in Selection" /> |
209 | <menu_item_call label="é¸æŠžã•れãŸã‚¹ã‚¯ãƒªãƒ—トを起動ã—ãªã„" | 199 | <menu_item_call label="é¸æŠžã—ãŸã‚¹ã‚¯ãƒªãƒ—トを起動ã—ãªã„" |
210 | name="Set Scripts to Not Running in Selection" /> | 200 | name="Set Scripts to Not Running in Selection" /> |
201 | <menu_item_separator label="-----------" name="separator6" /> | ||
202 | <menu_item_call label="ãƒã‚°ã®å ±å‘Š..." name="Report Bug..." /> | ||
211 | </menu> | 203 | </menu> |
212 | <menu label="ヘルプ" name="Help"> | 204 | <menu label="ヘルプ" name="Help"> |
213 | <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~" /> | ||
214 | <menu_item_call label="Second Life ヘルプ" name="Second Life Help" /> | 205 | <menu_item_call label="Second Life ヘルプ" name="Second Life Help" /> |
215 | <menu_item_call label="知è˜ãƒ™ãƒ¼ã‚¹" name="Knowledge Base..." /> | 206 | <menu_item_call label="インワールド・ヘルプ:" name="In-World Help" /> |
216 | <menu_item_call label="ライブ・ヘルプ" name="Live Help..." /> | 207 | <menu_item_call label="è¿½åŠ ãƒ˜ãƒ«ãƒ—" name="Additional Help" /> |
217 | <menu_item_separator label="-----------" name="separator" /> | 208 | <menu_item_separator label="-----------" name="separator" /> |
218 | <menu_item_call label="オフィシャルLindenブãƒã‚°" name="Official Linden Blog..." /> | 209 | <menu_item_call label="オフィシャルLindenブãƒã‚°..." name="Official Linden Blog..." /> |
219 | <menu_item_separator label="-----------" name="separator2" /> | 210 | <menu_item_separator label="-----------" name="separator2" /> |
220 | <menu_item_call label="スクリプト・ガイド" name="Scripting Guide..." /> | 211 | <menu_item_call label="スクリプト・ガイド..." name="Scripting Guide..." /> |
221 | <menu_item_call label="スクリプトWiki" name="Scripting Wiki..." /> | 212 | <menu_item_call label="スクリプト・ãƒãƒ¼ã‚¿ãƒ«..." name="Scripting Portal..." /> |
222 | <menu_item_separator label="-----------" name="separator3" /> | 213 | <menu_item_separator label="-----------" name="separator3" /> |
223 | <menu_item_call label="今日ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸" name="Message of the Day..." /> | 214 | <menu_item_call label="本日ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸..." name="Message of the Day..." /> |
224 | <menu_item_separator label="-----------" name="separator4" /> | 215 | <menu_item_separator label="-----------" name="separator4" /> |
225 | <menu_item_call label="嫌ãŒã‚‰ã›ã®å ±å‘Š" name="Report Abuse..." /> | 216 | <menu_item_call label="嫌ãŒã‚‰ã›ã®å ±å‘Š..." name="Report Abuse..." /> |
226 | <menu_item_call label="ã¶ã¤ã‹ã‚‹ã€æŠ¼ã™ã€ãŠã‚ˆã³å½“ãŸã‚‹" | 217 | <menu_item_call label="ã¶ã¤ã‹ã‚‹ã€æŠ¼ã™ã€ãŠã‚ˆã³å½“ãŸã‚‹..." |
227 | name="Bumps, Pushes &amp; Hits..." /> | 218 | name="Bumps, Pushes &amp; Hits..." /> |
228 | <menu_item_separator label="-----------" name="separator5" /> | 219 | <menu_item_separator label="-----------" name="separator5" /> |
229 | <menu_item_call label="ãƒã‚°ã®å ±å‘Š" name="Report Bug..." /> | 220 | <menu_item_call label="リリースノート..." name="Release Notes..." /> |
230 | <menu_item_call label="ノートをリリース" name="Release Notes..." /> | ||
231 | <menu_item_separator label="-----------" name="separator6" /> | 221 | <menu_item_separator label="-----------" name="separator6" /> |
232 | <menu_item_call label="Second Lifeã«é–¢ã—ã¦" name="About Second Life..." /> | 222 | <menu_item_call label="Second Lifeã«ã¤ã„ã¦" name="About Second Life..." /> |
233 | </menu> | 223 | </menu> |
234 | </menu_bar> | 224 | </menu_bar> |
diff --git a/linden/indra/newview/skins/xui/ja/notify.xml b/linden/indra/newview/skins/xui/ja/notify.xml index 6c5253f..50273bf 100644 --- a/linden/indra/newview/skins/xui/ja/notify.xml +++ b/linden/indra/newview/skins/xui/ja/notify.xml | |||
@@ -22,87 +22,92 @@ | |||
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 | [FIRST][LAST]ãŒã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã«ãªã‚Šã¾ã—㟠| 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 | [FIRST][LAST]ãŒã‚ªãƒ•ラインã«ãªã‚Šã¾ã—㟠| 35 | [FIRST] [LAST]ã¯ã‚ªãƒ•ラインã§ã™ã€‚ |
36 | </message> | 36 | </message> |
37 | </notify> | 37 | </notify> |
38 | <notify name="AddSelfFriend"> | 38 | <notify name="AddSelfFriend"> |
39 | <message name="message"> | 39 | <message name="message"> |
40 | You cannot add yourself as a friend. | 40 | 自分自身をフレンドã«ã¯ã§ãã¾ã›ã‚“。 |
41 | </message> | 41 | </message> |
42 | </notify> | 42 | </notify> |
43 | <notify name="UploadingAuctionSnapshot"> | 43 | <notify name="UploadingAuctionSnapshot"> |
44 | <message name="message"> | 44 | <message name="message"> |
45 | ゲーム内ã¨Webサイトã®ã‚¹ãƒŠãƒƒãƒ—ショットをアップãƒãƒ¼ãƒ‰ã—ã¦ã„ã¾ã™â€¦ï¼ˆ5分程度ã‹ã‹ã‚Šã¾ã™ï¼‰ | 45 | インワールドã¨ã‚¦ã‚§ãƒ–・サイトã®ã‚¹ãƒŠãƒƒãƒ—ショットをアップãƒãƒ¼ãƒ‰ä¸ã§ã™... |
46 | (æ‰€è¦æ™‚間:約5分) | ||
46 | </message> | 47 | </message> |
47 | </notify> | 48 | </notify> |
48 | <notify name="UploadPayment"> | 49 | <notify name="UploadPayment"> |
49 | <message name="message"> | 50 | <message name="message"> |
50 | You paid L$[AMOUNT] to upload. | 51 | アップãƒãƒ¼ãƒ‰ã« L$[AMOUNT] 支払ã„ã¾ã—ãŸã€‚ |
51 | </message> | 52 | </message> |
52 | </notify> | 53 | </notify> |
53 | <notify name="UploadingSnapshot"> | 54 | <notify name="UploadingSnapshot"> |
54 | <message name="message"> | 55 | <message name="message"> |
55 | ゲーム内ã®ã‚¹ãƒŠãƒƒãƒ—ショットをアップãƒãƒ¼ãƒ‰ã—ã¦ã„ã¾ã™â€¦ï¼ˆ1分程度ã‹ã‹ã‚Šã¾ã™ï¼‰ | 56 | インワールドã®ã‚¹ãƒŠãƒƒãƒ—ショットをアップãƒãƒ¼ãƒ‰ä¸... |
57 | (æ‰€è¦æ™‚間:約1分) | ||
56 | </message> | 58 | </message> |
57 | </notify> | 59 | </notify> |
58 | <notify name="UploadWebSnapshotDone"> | 60 | <notify name="UploadWebSnapshotDone"> |
59 | <message name="message"> | 61 | <message name="message"> |
60 | ウェブサイトã®ã‚¹ãƒŠãƒƒãƒ—ショットã®ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰æ¸ˆã¿ | 62 | Web site snapshot upload done. |
61 | </message> | 63 | </message> |
62 | </notify> | 64 | </notify> |
63 | <notify name="UploadSnapshotDone"> | 65 | <notify name="UploadSnapshotDone"> |
64 | <message name="message"> | 66 | <message name="message"> |
65 | ゲーム内スナップショットã®ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰æ¸ˆã¿ | 67 | インワールドã§ã®ã‚¹ãƒŠãƒƒãƒ—ショットã®ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ãŒå®Œäº†ã—ã¾ã—ãŸã€‚ |
66 | </message> | 68 | </message> |
67 | </notify> | 69 | </notify> |
68 | <notify name="TerrainDownloaded"> | 70 | <notify name="TerrainDownloaded"> |
69 | <message name="message"> | 71 | <message name="message"> |
70 | Terrain.rawをダウンãƒãƒ¼ãƒ‰æ¸ˆã¿ | 72 | raw地形ãŒãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã•れã¾ã—㟠|
71 | </message> | 73 | </message> |
72 | </notify> | 74 | </notify> |
73 | <notify name="InMaxGroups"> | 75 | <notify name="InMaxGroups"> |
74 | <message name="message"> | 76 | <message name="message"> |
75 | ã‚ãªãŸã®æ‰€å±žã—ã¦ã„るグループ数ãŒä¸Šé™ã«é”ã—ã¾ã—ãŸã€‚æ–°ãŸãªã‚°ãƒ«ãƒ¼ãƒ—を作æˆã™ã‚‹å‰ã«ã€æœ€ä½Žä¸€ã¤ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰è„±é€€ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 77 | ã‚ãªãŸã¯ã™ã§ã«æœ€å¤§é™ã®æ•°ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å±žã—ã¦ã„ã¾ã™ã€‚ 1ã¤ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰æŠœã‘ãªã„ã¨æ–°ã—ã„グループを作るã“ã¨ã¯ã§ãã¾ã›ã‚“。 |
76 | </message> | 78 | </message> |
77 | </notify> | 79 | </notify> |
78 | <notify name="GestureMissing"> | 80 | <notify name="GestureMissing"> |
79 | <message name="message"> | 81 | <message name="message"> |
80 | ジェスãƒãƒ£ãƒ¼ãŒãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«ã‚りã¾ã›ã‚“ | 82 | ジェスãƒãƒ£ãƒ¼ãŒãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«ã‚りã¾ã›ã‚“。 |
81 | </message> | 83 | </message> |
82 | </notify> | 84 | </notify> |
83 | <notify name="UnableToLoadGesture"> | 85 | <notify name="UnableToLoadGesture"> |
84 | <message name="message"> | 86 | <message name="message"> |
85 | ジェスãƒãƒ£ãƒ¼ã‚’èªã¿è¾¼ã‚€ã“ã¨ãŒã§ãã¾ã›ã‚“。å†åº¦ã€è©¦ã¿ã¦ãã ã•ã„。 | 87 | ジェスãƒãƒ£ãƒ¼ã‚’ãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“。 |
88 | ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 | ||
86 | </message> | 89 | </message> |
87 | </notify> | 90 | </notify> |
88 | <notify name="InventoryLoaded"> | 91 | <notify name="InventoryLoaded"> |
89 | <message name="message"> | 92 | <message name="message"> |
90 | ã‚ãªãŸã®æŒã¡ç‰©ãŒèªã¿è¾¼ã¾ã‚Œã¾ã™ã€‚ | 93 | æŒã¡ç‰©ãŒãƒãƒ¼ãƒ‰ã•れã¾ã—ãŸã€‚ |
91 | </message> | 94 | </message> |
92 | </notify> | 95 | </notify> |
93 | <notify name="LandmarkMissing"> | 96 | <notify name="LandmarkMissing"> |
94 | <message name="message"> | 97 | <message name="message"> |
95 | データベースã«ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ãŒã‚りã¾ã›ã‚“ | 98 | データベースã«ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ãŒã‚りã¾ã›ã‚“。 |
96 | </message> | 99 | </message> |
97 | </notify> | 100 | </notify> |
98 | <notify name="UnableToLoadLandmark"> | 101 | <notify name="UnableToLoadLandmark"> |
99 | <message name="message"> | 102 | <message name="message"> |
100 | ランドマークをèªã¿è¾¼ã‚€ã“ã¨ãŒã§ãã¾ã›ã‚“。å†åº¦ã€è©¦ã¿ã¦ãã ã•ã„。 | 103 | ランドマークをãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“。 ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
101 | </message> | 104 | </message> |
102 | </notify> | 105 | </notify> |
103 | <notify name="CapsKeyOn"> | 106 | <notify name="CapsKeyOn"> |
104 | <message name="message"> | 107 | <message name="message"> |
105 | ã‚ãªãŸã®Caps Lockã‚ーãŒã‚ªãƒ³ã«ãªã£ã¦ã„ã¾ã™ã€‚ã‚ãªãŸã®å…¥åŠ›ã™ã‚‹ãƒ‘スワードã«å½±éŸ¿ã‚’与ãˆã‚‹ãŸã‚ã€ã‚ªãƒ•ã«ã™ã‚‹ã“ã¨ã‚’推奨ã—ã¾ã™ã€‚ | 108 | コンピューター㮠Caps Lockã‚ー㌠|
109 | 有効ã«ãªã£ã¦ã„ã¾ã™ã€‚パスワード入力㫠| ||
110 | 影響ã™ã‚‹ã®ã§è§£é™¤ã—ã¾ã—ょã†ã€‚ | ||
106 | </message> | 111 | </message> |
107 | </notify> | 112 | </notify> |
108 | <notify name="NotecardMissing"> | 113 | <notify name="NotecardMissing"> |
@@ -112,12 +117,13 @@ | |||
112 | </notify> | 117 | </notify> |
113 | <notify name="NotecardNoPermissions"> | 118 | <notify name="NotecardNoPermissions"> |
114 | <message name="message"> | 119 | <message name="message"> |
115 | ノートカード閲覧ã®ãŸã‚ã®è¨±å¯ãŒä¸å分ã§ã™ã€‚ | 120 | ノートカードを閲覧ã™ã‚‹ã«ã¯æ¨©é™ãŒä¸å分ã§ã™ã€‚ |
116 | </message> | 121 | </message> |
117 | </notify> | 122 | </notify> |
118 | <notify name="UnableToLoadNotecard"> | 123 | <notify name="UnableToLoadNotecard"> |
119 | <message name="message"> | 124 | <message name="message"> |
120 | ノートカードをèªã¿è¾¼ã‚€ã“ã¨ãŒã§ãã¾ã›ã‚“。å†åº¦ã€è©¦ã¿ã¦ãã ã•ã„。 | 125 | ノートカードをãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“。 |
126 | ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 | ||
121 | </message> | 127 | </message> |
122 | </notify> | 128 | </notify> |
123 | <notify name="ScriptMissing"> | 129 | <notify name="ScriptMissing"> |
@@ -127,112 +133,120 @@ | |||
127 | </notify> | 133 | </notify> |
128 | <notify name="ScriptNoPermissions"> | 134 | <notify name="ScriptNoPermissions"> |
129 | <message name="message"> | 135 | <message name="message"> |
130 | スクリプト閲覧ã®ãŸã‚ã®è¨±å¯ãŒä¸å分ã§ã™ã€‚ | 136 | スクリプトを閲覧ã™ã‚‹ã«ã¯æ¨©é™ãŒä¸å分ã§ã™ã€‚ |
131 | </message> | 137 | </message> |
132 | </notify> | 138 | </notify> |
133 | <notify name="UnableToLoadScript"> | 139 | <notify name="UnableToLoadScript"> |
134 | <message name="message"> | 140 | <message name="message"> |
135 | スクリプトをèªã¿è¾¼ã‚€ã“ã¨ãŒã§ãã¾ã›ã‚“。å†åº¦ã€è©¦ã¿ã¦ãã ã•ã„。 | 141 | スクリプトをãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“。 ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 |
136 | </message> | 142 | </message> |
137 | </notify> | 143 | </notify> |
138 | <notify name="IncompleteInventory"> | 144 | <notify name="IncompleteInventory"> |
139 | <message name="message"> | 145 | <message name="message"> |
140 | ã‚ãªãŸãŒæä¾›ã™ã‚‹å®Œå…¨ãªã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã¯ã€ã¾ã ãƒãƒ¼ã‚«ãƒ«ã§ã¯åˆ©ç”¨ã§ãã¾ã›ã‚“。ã—ã°ã‚‰ãã—ã¦ã‹ã‚‰ã€å†åº¦ã€ã“れらã®ã‚¢ã‚¤ãƒ†ãƒ ã‚’æä¾›ã—ã¦ãã ã•ã„。 | 146 | ã‚ãªãŸã®æä¾›ã™ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã¯ã€ã“ã®å ´æ‰€ã§ã¯ã¾ã |
147 | 全部æƒã„ã¾ã›ã‚“。 å°‘ã—ã—ã¦ã‹ã‚‰ã€ã‚‚ã†ä¸€åº¦ | ||
148 | 試ã—ã¦ãã ã•ã„。 | ||
141 | </message> | 149 | </message> |
142 | </notify> | 150 | </notify> |
143 | <notify name="CannotModifyProtectedCategories"> | 151 | <notify name="CannotModifyProtectedCategories"> |
144 | <message name="message"> | 152 | <message name="message"> |
145 | ä¿è·ã•れãŸã‚«ãƒ†ã‚´ãƒªã®ä¿®æ£ã¯ã§ãã¾ã›ã‚“ | 153 | ä¿è·ã•れãŸã‚«ãƒ†ã‚´ãƒªãƒ¼ã¯ä¿®æ£ã§ãã¾ã›ã‚“。 |
146 | </message> | 154 | </message> |
147 | </notify> | 155 | </notify> |
148 | <notify name="CannotRemoveProtectedCategories"> | 156 | <notify name="CannotRemoveProtectedCategories"> |
149 | <message name="message"> | 157 | <message name="message"> |
150 | ä¿è·ã•れãŸã‚«ãƒ†ã‚´ãƒªã®ç§»å‹•ã¯ã§ãã¾ã›ã‚“ | 158 | ä¿è·ã•れãŸã‚«ãƒ†ã‚´ãƒªãƒ¼ã¯å‰Šé™¤ã§ãã¾ã›ã‚“。 |
151 | </message> | 159 | </message> |
152 | </notify> | 160 | </notify> |
153 | <notify name="OfferedCard"> | 161 | <notify name="OfferedCard"> |
154 | <message name="message"> | 162 | <message name="message"> |
155 | [FIRST][LAST]ã«ã‚³ãƒ¼ãƒªãƒ³ã‚°ã‚«ãƒ¼ãƒ‰ã‚’ã‚ã’ã¾ã—ãŸã€‚ | 163 | ã‚ãªãŸã¯[FIRST] [LAST]ã«ã‚³ãƒ¼ãƒªãƒ³ã‚°ãƒ»ã‚«ãƒ¼ãƒ‰ã‚’贈りã¾ã—ãŸã€‚ |
156 | </message> | 164 | </message> |
157 | </notify> | 165 | </notify> |
158 | <notify name="OfferedFriendship"> | 166 | <notify name="OfferedFriendship"> |
159 | <message name="message"> | 167 | <message name="message"> |
160 | [FIRST][LAST]ã«ãƒ•レンドシップを申ã—è¾¼ã¿ã¾ã—ãŸã€‚ | 168 | ã‚ãªãŸã¯[FIRST] [LAST]ã«ãƒ•レンドシップを贈りã¾ã—ãŸã€‚ |
161 | </message> | 169 | </message> |
162 | </notify> | 170 | </notify> |
163 | <notify name="UnableToBuyWhileDownloading"> | 171 | <notify name="UnableToBuyWhileDownloading"> |
164 | <message name="message"> | 172 | <message name="message"> |
165 | オブジェクトã®ãƒ‡ãƒ¼ã‚¿ã‚’ダウンãƒãƒ¼ãƒ‰ã—ã¦ã„る最ä¸ã¯ã€è³¼å…¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。å†åº¦ã€è©¦ã¿ã¦ãã ã•ã„。 | 173 | オブジェクトデータã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ä¸ã¯è³¼å…¥ã§ãã¾ã›ã‚“。 |
174 | ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 | ||
166 | </message> | 175 | </message> |
167 | </notify> | 176 | </notify> |
168 | <notify name="UnableToLinkWhileDownloading"> | 177 | <notify name="UnableToLinkWhileDownloading"> |
169 | <message name="message"> | 178 | <message name="message"> |
170 | オブジェクト・データをダウンãƒãƒ¼ãƒ‰ä¸ã¯ã€ãƒªãƒ³ã‚¯ã§ãã¾ã›ã‚“。å†åº¦ã€è©¦ã¿ã¦ãã ã•ã„。 | 179 | オブジェクトデータã®ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ä¸ã¯ãƒªãƒ³ã‚¯ã§ãã¾ã›ã‚“。 |
180 | ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 | ||
171 | </message> | 181 | </message> |
172 | </notify> | 182 | </notify> |
173 | <notify name="CannotBuyObjectsFromDifferentOwners"> | 183 | <notify name="CannotBuyObjectsFromDifferentOwners"> |
174 | <message name="message"> | 184 | <message name="message"> |
175 | åŒæ™‚ã«ã€ç•°ãªã£ãŸæ‰€æœ‰è€…ã®ã‚ªãƒ–ジェクトを購入ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。å˜ä¸€ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã¦ãã ã•ã„。 | 185 | 複数ã®ã‚ªãƒ¼ãƒŠãƒ¼ã‹ã‚‰åŒæ™‚ã«ã‚ªãƒ–ジェクトを購入ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 |
186 | å˜ä¸€ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’é¸æŠžã—ã¦ãã ã•ã„。 | ||
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"> |
184 | <message name="message"> | 195 | <message name="message"> |
185 | レベル[LEVEL]ã® God Modeã«å…¥ã‚Šã¾ã—ãŸã€‚ | 196 | レベル[LEVEL]ã®ã‚´ãƒƒãƒ‰ãƒ»ãƒ¢ãƒ¼ãƒ‰ã«å…¥ã‚Šã¾ã™ |
186 | </message> | 197 | </message> |
187 | </notify> | 198 | </notify> |
188 | <notify name="LeavingGodMode"> | 199 | <notify name="LeavingGodMode"> |
189 | <message name="message"> | 200 | <message name="message"> |
190 | レベル[LEVEL]ã®God Modeを離脱ã—ã¾ã™ã€‚ | 201 | レベル[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"> |
209 | <message name="message"> | 220 | <message name="message"> |
210 | [NAME][MESSAGE] | 221 | [NAME]: [MESSAGE] |
211 | </message> | 222 | </message> |
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]ã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ |
237 | ランドマークをダブルクリックã—ãŸå¾Œã€[テレãƒãƒ¼ãƒˆ]をクリックã—ã¦ã€ãã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã«ç§»å‹•ã—ã¦ãã ã•ã„。 | ||
226 | </message> | 238 | </message> |
227 | </notify> | 239 | </notify> |
228 | <notify name="TeleportToPerson"> | 240 | <notify name="TeleportToPerson"> |
229 | <message name="message"> | 241 | <message name="message"> |
230 | 今ã€ã‚ãªãŸã¯ãƒ¡ã‚¤ãƒ³ãƒ»ãƒ©ãƒ³ãƒ‰ã«åˆ°é”ã—ã¾ã—ãŸã€‚ ä½äººã®ã€Ž[NAME]ã€ã¨æŽ¥è§¦ã™ã‚‹ã®ã«ã¯ã€ç”»é¢å³ä¸‹ã«ã‚ã‚‹æŒã¡ç‰©ãƒœã‚¿ãƒ³ã‚’クリックã—ã€ã‚³ãƒ¼ãƒªãƒ³ã‚°ãƒ»ã‚«ãƒ¼ãƒ‰ãƒ»ãƒ•ã‚©ãƒ«ãƒ€ãƒ¼ã‚’é¸æŠžã—ã¦ãã ã•ã„。カードをダブルクリックã—ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’クリックã—ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¦ãã ã•ã„。 | 242 | メインランドã«åˆ°ç€ã—ã¾ã—ãŸã€‚ç”»é¢å³ä¸‹ã«ã‚ã‚‹[æŒã¡ç‰©ãƒœã‚¿ãƒ³]をクリックã—ã€[コーリング・カード]ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã™ã‚‹ã¨ã€ä½äºº[NAME]ã¨ã‚³ãƒ³ã‚¿ã‚¯ãƒˆã§ãã¾ã™ã€‚ |
243 | カードをダブルクリックã—ãŸå¾Œã€[インスタント・メッセージ]をクリックã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¦ãã ã•ã„。 | ||
231 | </message> | 244 | </message> |
232 | </notify> | 245 | </notify> |
233 | <notify name="CantSelectLandFromMultipleRegions"> | 246 | <notify name="CantSelectLandFromMultipleRegions"> |
234 | <message name="message"> | 247 | <message name="message"> |
235 | サーãƒã®å¢ƒç•Œã‚’è¶Šãˆã¦åœŸåœ°ã‚’é¸æŠžã™ã‚‹ã“ã¯ã§ãã¾ã›ã‚“。もã£ã¨å°ã•ãªåœŸåœ°ã‚’é¸æŠžã—ã¦ãã ã•ã„。 | 248 | サーãƒãƒ¼ã®å¢ƒç•Œã‚’è¶Šãˆã¦åœŸåœ°ã‚’é¸æŠžã™ã‚‹ã“ã¨ã§ãã¾ã›ã‚“。 |
249 | ã‚‚ã£ã¨å°ã•ãªåœŸåœ°ã‚’é¸æŠžã—ã¦ãã ã•ã„。 | ||
236 | </message> | 250 | </message> |
237 | </notify> | 251 | </notify> |
238 | <notify name="GenerticNotify"> | 252 | <notify name="GenerticNotify"> |
@@ -242,26 +256,26 @@ | |||
242 | </notify> | 256 | </notify> |
243 | <notify name="GroupVote"> | 257 | <notify name="GroupVote"> |
244 | <message name="message"> | 258 | <message name="message"> |
245 | [NAME]ã¯æŠ•ç¥¨ã®ç”³è«‹ã‚’ã—ã¦ã„ã¾ã™ï¼š | 259 | [NAME] ã¯æŠ•ç¥¨ã®ç”³è«‹ã‚’ã—ã¦ã„ã¾ã™ï¼š |
246 | [MESSAGE] | 260 | [MESSAGE] |
247 | </message> | 261 | </message> |
248 | <option name="VoteNow"> | 262 | <option name="VoteNow"> |
249 | 今ã™ã投票 | 263 | 今ã™ã投票ã™ã‚‹ |
250 | </option> | 264 | </option> |
251 | <option name="Later"> | 265 | <option name="Later"> |
252 | 後ã»ã© | 266 | ã‚ã¨ã§ |
253 | </option> | 267 | </option> |
254 | </notify> | 268 | </notify> |
255 | <notify name="GroupElection"> | 269 | <notify name="GroupElection"> |
256 | <message name="message"> | 270 | <message name="message"> |
257 | [NAME]ã¯é¸æŒ™ã‚’ã¯ã˜ã‚ã¾ã—ãŸï¼š | 271 | [NAME] ã¯é¸æŒ™ã‚’å§‹ã‚ã¾ã—ãŸï¼š |
258 | [MESSAGE] | 272 | [MESSAGE] |
259 | </message> | 273 | </message> |
260 | <option name="VoteNow"> | 274 | <option name="VoteNow"> |
261 | 今ã™ã投票 | 275 | 今ã™ã投票ã™ã‚‹ |
262 | </option> | 276 | </option> |
263 | <option name="Later"> | 277 | <option name="Later"> |
264 | 後ã»ã© | 278 | ã‚ã¨ã§ |
265 | </option> | 279 | </option> |
266 | </notify> | 280 | </notify> |
267 | <notify name="SystemMessage"> | 281 | <notify name="SystemMessage"> |
@@ -271,7 +285,7 @@ | |||
271 | </notify> | 285 | </notify> |
272 | <notify name="EventNotification"> | 286 | <notify name="EventNotification"> |
273 | <message name="message"> | 287 | <message name="message"> |
274 | Event Notification: | 288 | イベント通知: |
275 | 289 | ||
276 | [NAME] | 290 | [NAME] |
277 | [DATE] | 291 | [DATE] |
@@ -280,126 +294,139 @@ | |||
280 | テレãƒãƒ¼ãƒˆ | 294 | テレãƒãƒ¼ãƒˆ |
281 | </option> | 295 | </option> |
282 | <option name="Description"> | 296 | <option name="Description"> |
283 | 説明: | 297 | 説明 |
284 | </option> | 298 | </option> |
285 | <option name="Cancel"> | 299 | <option name="Cancel"> |
286 | å–æ¶ˆ | 300 | å–り消㗠|
287 | </option> | 301 | </option> |
288 | </notify> | 302 | </notify> |
289 | <notify name="TransferObjectsHighlighted"> | 303 | <notify name="TransferObjectsHighlighted"> |
290 | <message name="message"> | 304 | <message name="message"> |
291 | ãƒã‚¤ãƒ©ã‚¤ãƒˆã•れãŸå…¨ã¦ã®ã‚ªãƒ–ジェクトãŒã€æœ¬åŒºç”»ã®è³¼å…¥è€…ã«è²æ¸¡ã•れã¾ã™ã€‚ | 305 | ã“ã®åŒºç”»ä¸Šã«å˜åœ¨ã™ã‚‹ã‚ªãƒ–ジェクトã®ã†ã¡ã€ã“ã®åŒºç”»ã®è³¼å…¥è€…ã«è²æ¸¡ã•れるオブジェクトãŒã™ã¹ã¦å¼·èª¿è¡¨ç¤ºã•れã¾ã™ã€‚ |
292 | è²æ¸¡ã•れる樹木やæ¤ç‰©ã¯ã€ãƒã‚¤ãƒ©ã‚¤ãƒˆã•れã¾ã›ã‚“。 | 306 | |
307 | |||
308 | *è²æ¸¡ã•れる樹木やæ¤ç‰©ã¯ã€å¼·èª¿è¡¨ç¤ºã•れã¾ã›ã‚“。 | ||
293 | </message> | 309 | </message> |
294 | <option name="Done"> | 310 | <option name="Done"> |
295 | 終了 | 311 | 完了 |
296 | </option> | 312 | </option> |
297 | </notify> | 313 | </notify> |
298 | <notify name="DeactivatedGesturesTrigger"> | 314 | <notify name="DeactivatedGesturesTrigger"> |
299 | <message name="message"> | 315 | <message name="message"> |
300 | åŒã˜ãƒˆãƒªã‚¬ãƒ¼ã§ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ãƒˆã•れãªã„ジェスãƒãƒ£ãƒ¼ï¼š | 316 | åŒã˜ãƒˆãƒªã‚¬ãƒ¼ã§ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã«ã—ãªã„ジェスãƒãƒ£ãƒ¼ï¼š |
301 | [NAMES] | 317 | [NAMES] |
302 | </message> | 318 | </message> |
303 | </notify> | 319 | </notify> |
304 | <notify name="InventoryNetworkCorruption"> | 320 | <notify name="InventoryNetworkCorruption"> |
305 | <message name="message"> | 321 | <message name="message"> |
306 | ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãŒä¸å®‰å®šãªãŸã‚ã€æŒã¡ç‰©ã‚’èªã¿è¾¼ã‚€ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ã“れã¯ã€ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šãŒæ‚ªã„ã“ã¨ã‚’示ã—ã¦ã„ã¾ã™ã€‚ | 322 | ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯éšœå®³ã®ãŸã‚ã€æŒã¡ç‰©ã‚’èªã¿è¾¼ã‚€ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ ã“れã¯ã€ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šã«å•題ãŒã‚ã‚‹ã“ã¨ã‚’示ã—ã¦ã„ã¾ã™ã€‚ |
307 | </message> | 323 | </message> |
308 | </notify> | 324 | </notify> |
309 | <notify name="NoQuickTime"> | 325 | <notify name="NoQuickTime"> |
310 | <message name="message"> | 326 | <message name="message"> |
311 | Apple社ã®QuickTimeãŒã‚ãªãŸã®ã‚·ã‚¹ãƒ†ãƒ ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„よã†ã§ã™ã€‚ | 327 | Apple社ã®QuickTimeãŒã‚·ã‚¹ãƒ†ãƒ ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„ã¨æ€ã‚れã¾ã™ã€‚ |
312 | ストリーミング・メディアã®å†ç”Ÿã‚’行ã„ãŸã„å ´åˆã¯ã€QuickTimeã®ã‚µã‚¤ãƒˆï¼ˆhttp://www.apple.com/quicktime)ã§ã€QuickTime Playerをインストールã—ã¦ãã ã•ã„。 | 328 | ストリーミング・メディアã®å†ç”Ÿã‚’行ã„ãŸã„å ´åˆã¯ã€QuickTimeã®ã‚µã‚¤ãƒˆï¼ˆhttp://www.apple.com/quicktime)ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã€QuickTime Playerをインストールã—ã¦ãã ã•ã„。 |
313 | </message> | 329 | </message> |
314 | </notify> | 330 | </notify> |
315 | <notify name="OwnedObjectsReturned"> | 331 | <notify name="OwnedObjectsReturned"> |
316 | <message name="message"> | 332 | <message name="message"> |
317 | é¸æŠžã•れãŸåœŸåœ°ä¸Šã«ã‚ã£ãŸã€ã‚ãªãŸæ‰€æœ‰ã®ã‚ªãƒ–ジェクトã¯ã€ã‚ãªãŸã®æŒã¡ç‰©ã«è¿”å´ã•れã¾ã—ãŸã€‚ | 333 | é¸æŠžã•れãŸåœŸåœ°ã®åŒºç”»ä¸Šã«ã‚ã£ãŸã‚ãªãŸã®ã‚ªãƒ–ジェクト㯠|
334 | ã‚ãªãŸã®æŒã¡ç‰©ã«è¿”å´ã•れã¾ã—ãŸã€‚ | ||
318 | </message> | 335 | </message> |
319 | </notify> | 336 | </notify> |
320 | <notify name="OtherObjectsReturned"> | 337 | <notify name="OtherObjectsReturned"> |
321 | <message name="message"> | 338 | <message name="message"> |
322 | é¸æŠžã•れãŸåœŸåœ°ä¸Šã«ã‚ã£ãŸã€[FIRST][LAST]所有ã®ã‚ªãƒ–ジェクトã¯ã€å½¼ï¼å½¼å¥³ã®æŒã¡ç‰©ã«è¿”å´ã•れã¾ã—ãŸã€‚ | 339 | é¸æŠžã•れã¦ã„る土地ã®åŒºç”»ä¸Šã«ã‚ã£ãŸ |
340 | [FIRST] [LAST]ãŒæ‰€æœ‰ã™ã‚‹ã‚ªãƒ–ジェクト㯠| ||
341 | ã‚ªãƒ¼ãƒŠãƒ¼ã®æŒã¡ç‰©ã«è¿”å´ã•れã¾ã—ãŸã€‚ | ||
323 | </message> | 342 | </message> |
324 | </notify> | 343 | </notify> |
325 | <notify name="OtherObjectsReturned2"> | 344 | <notify name="OtherObjectsReturned2"> |
326 | <message name="message"> | 345 | <message name="message"> |
327 | é¸æŠžã•れãŸåœŸåœ°ä¸Šã«ã‚ã£ãŸã€å±…ä½è€…『[NAME]ã€æ‰€æœ‰ã®ã‚ªãƒ–ジェクトã¯ã€æ‰€æœ‰è€…ã«è¿”å´ã•れã¾ã—ãŸã€‚ | 346 | é¸æŠžã•れãŸåœŸåœ°ã®åŒºç”»ä¸Šã«ã‚りã€ä½äººã® |
347 | [NAME]ã®æ‰€æœ‰ã ã£ãŸã‚ªãƒ–ジェクト㯠| ||
348 | オーナーã«è¿”å´ã•れã¾ã—ãŸã€‚ | ||
328 | </message> | 349 | </message> |
329 | </notify> | 350 | </notify> |
330 | <notify name="GroupObjectsReturned"> | 351 | <notify name="GroupObjectsReturned"> |
331 | <message name="message"> | 352 | <message name="message"> |
332 | é¸æŠžã•れãŸåœŸåœ°ä¸Šã«ã‚ã£ãŸã€ã‚°ãƒ«ãƒ¼ãƒ—[GROUPNAME]共有ã®ã‚ªãƒ–ジェクトã¯ã€ãれãžã‚Œã®æ‰€æœ‰è€…ã®æŒã¡ç‰©ã«è¿”å´ã•れã¾ã—ãŸã€‚è²æ¸¡å¯èƒ½ãªã‚ªãƒ–ジェクトã¯ã€ä»¥å‰ã®æ‰€æœ‰è€…ã«è¿”å´ã•れã¾ã—ãŸã€‚グループã«è²æ¸¡ã•れãŸè²æ¸¡ä¸å¯èƒ½ãªã‚ªãƒ–ジェクトã¯ã€å‰Šé™¤ã•れã¾ã—ãŸã€‚ | 353 | é¸æŠžã•れã¦ã„る区画上ã«ã‚りã€[GROUPNAME] ã¨ã„ã†ã‚°ãƒ«ãƒ¼ãƒ—ã¨å…±æœ‰ã ã£ãŸã‚ªãƒ–ジェクトã¯ã€ã‚ªãƒ¼ãƒŠãƒ¼ã®æŒã¡ç‰©ã«è¿”å´ã•れã¾ã—ãŸã€‚ |
354 | è²æ¸¡ã•れã¦ã„ãŸè²æ¸¡å¯èƒ½ãªã‚ªãƒ–ジェクトã¯ã€å‰ã®ã‚ªãƒ¼ãƒŠãƒ¼ã«è¿”å´ã•れã¾ã—ãŸã€‚ | ||
355 | グループã«è²æ¸¡ã•れã¦ã„ãŸè²æ¸¡ä¸å¯èƒ½ãªã‚ªãƒ–ジェクトã¯ã€å‰Šé™¤ã•れã¾ã—ãŸã€‚ | ||
333 | </message> | 356 | </message> |
334 | </notify> | 357 | </notify> |
335 | <notify name="UnOwnedObjectsReturned"> | 358 | <notify name="UnOwnedObjectsReturned"> |
336 | <message name="message"> | 359 | <message name="message"> |
337 | é¸æŠžã•れãŸåœŸåœ°ä¸Šã«ã‚ã£ãŸã€ã‚ãªãŸãŒæ‰€æœ‰ã—ã¦ã„ãªã„オブジェクトã¯ã€æ‰€æœ‰è€…ã«è¿”å´ã•れã¾ã—ãŸã€‚ | 360 | é¸æŠžã•れãŸåœŸåœ°ã®åŒºç”»ä¸Šã«ã‚りã€ã‚ãªãŸã®æ‰€æœ‰ã§ã€Œãªã‹ã£ãŸã€ã‚ªãƒ–ジェクトã¯ã€æœ¬æ¥ã®ã‚ªãƒ¼ãƒŠãƒ¼ã«è¿”å´ã•れã¾ã—ãŸã€‚ |
338 | </message> | 361 | </message> |
339 | </notify> | 362 | </notify> |
340 | <notify name="NotSafe"> | 363 | <notify name="NotSafe"> |
341 | <message name="message"> | 364 | <message name="message"> |
342 | ã“ã®åœŸåœ°ã¯ãƒ€ãƒ¡ãƒ¼ã‚¸ãŒæœ‰åйã«è¨å®šã•れã¦ã„ã¾ã™ã€‚ (『安全ã§ã¯ãªã„ã€ï¼‰ | 365 | ã“ã®åœŸåœ°ã¯ãƒ€ãƒ¡ãƒ¼ã‚¸ãŒæœ‰åŠ¹ï¼ˆã€Œå®‰å…¨ã§ã¯ãªã„ã€ï¼‰ã«è¨å®šã•れã¦ã„ã¾ã™ã€‚ |
343 | 怪我をã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ã‚‚ã—ã€ã‚ãªãŸãŒæ»äº¡ã—ãŸå ´åˆã¯ã€ã‚ãªãŸã®ãƒ›ãƒ¼ãƒ ã«è»¢é€ã•れã¾ã™ã€‚ | 366 | ケガをã™ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。 命をè½ã¨ã—ãŸå ´åˆã¯ã€ãƒ›ãƒ¼ãƒ ã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã•れã¾ã™ã€‚ |
344 | </message> | 367 | </message> |
345 | </notify> | 368 | </notify> |
346 | <notify name="NoFly"> | 369 | <notify name="NoFly"> |
347 | <message name="message"> | 370 | <message name="message"> |
348 | ã“ã®åœŸåœ°ã§ã¯ã€é£›è¡ŒãŒç„¡åйã«è¨å®šã•れã¦ã„ã¾ã™ã€‚ ï¼ˆã€Žé£›è¡Œç¦æ¢ã€ï¼‰ | 371 | ã“ã®åœŸåœ°ã¯é£›è¡ŒãŒç„¡åŠ¹ï¼ˆã€Œé£›è¡Œç¦æ¢ã€ï¼‰ã«è¨å®šã•れã¦ã„ã¾ã™ã€‚ |
349 | ã“ã“ã§ã¯ã€é£›è¡Œã§ãã¾ã›ã‚“。 | 372 | ã“ã“ã§é£›ã¶ã“ã¨ã¯ã§ãã¾ã›ã‚“。 |
350 | </message> | 373 | </message> |
351 | </notify> | 374 | </notify> |
352 | <notify name="PushRestricted"> | 375 | <notify name="PushRestricted"> |
353 | <message name="message"> | 376 | <message name="message"> |
354 | 本土地ã¯ã€ã€Žll PushObject制é™ã€ãŒè¨å®šã•れã¦ã„ã¾ã™ã€‚土地ã®ã‚ªãƒ¼ãƒŠãƒ¼ä»¥å¤–ã€ã“ã“ã§ä»–者をプッシュã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 | 377 | ã“ã®åœŸåœ°ã¯ã€ŒllPushObjectを制é™ã€ã§ã™ã€‚ |
378 | 土地所有者ã§ãªã„é™ã‚Šã€ã“ã“ã§ä»–人をプッシュã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 | ||
355 | </message> | 379 | </message> |
356 | </notify> | 380 | </notify> |
357 | <notify name="NoBuild"> | 381 | <notify name="NoBuild"> |
358 | <message name="message"> | 382 | <message name="message"> |
359 | ã“ã®åœŸåœ°ã¯å»ºé€ 無効ã«è¨å®šã•れã¦ã„ã¾ã™ã€‚ï¼ˆã€Žå»ºé€ ä¸å¯ã€ï¼‰ | 383 | ã“ã®åœŸåœ°ã¯å»ºé€ ç„¡åŠ¹ï¼ˆã€Œå»ºé€ ä¸å¯ã€ï¼‰ã«è¨å®šã•れã¦ã„ã¾ã™ã€‚ |
360 | ã“ã“ã§ã¯ã€ã‚ªãƒ–ジェクトを形æˆã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 | 384 | ã“ã“ã§ã‚ªãƒ–ジェクトを作るã“ã¨ã¯ã§ãã¾ã›ã‚“。 |
361 | </message> | 385 | </message> |
362 | </notify> | 386 | </notify> |
363 | <notify name="ScriptsStopped"> | 387 | <notify name="ScriptsStopped"> |
364 | <message name="message"> | 388 | <message name="message"> |
365 | 管ç†è€…ã«ã‚ˆã‚Šã€æœ¬åœ°åŸŸã§ã®ã‚¹ã‚¯ãƒªãƒ—トãŒä¸€æ™‚çš„ã«åœæ¢ã—ã¾ã—㟠| 389 | 管ç†è€…ãŒã“ã®åœ°åŸŸå†…ã®ã‚¹ã‚¯ãƒªãƒ—ãƒˆã‚’ä¸€æ™‚åœæ¢ã•ã›ã¾ã—ãŸã€‚ |
366 | </message> | 390 | </message> |
367 | </notify> | 391 | </notify> |
368 | <notify name="ScriptsNotRunning"> | 392 | <notify name="ScriptsNotRunning"> |
369 | <message name="message"> | 393 | <message name="message"> |
370 | 本地域ã¯ã€ã„ã‹ãªã‚‹ã‚¹ã‚¯ãƒªãƒ—トも起動ã—ã¾ã›ã‚“。 | 394 | ã“ã®åœ°åŸŸã¯ã‚¹ã‚¯ãƒªãƒ—トを1ã¤ã‚‚èµ·å‹•ã—ã¦ã„ã¾ã›ã‚“。 |
371 | </message> | 395 | </message> |
372 | </notify> | 396 | </notify> |
373 | <notify name="NoOutsideScripts"> | 397 | <notify name="NoOutsideScripts"> |
374 | <message name="message"> | 398 | <message name="message"> |
375 | ã“ã®åœŸåœ°ã§ã¯ã€å¤–部スクリプトãŒç„¡åйã«è¨å®šã•れã¦ã„ã¾ã™ã€‚ï¼ˆã€Žå¤–éƒ¨ã‚¹ã‚¯ãƒªãƒ—ãƒˆç¦æ¢ã€ï¼‰åœŸåœ°ã‚ªãƒ¼ãƒŠãƒ¼ã«å±žã™ã‚‹ç‰©ã‚’除ãã€ã‚¹ã‚¯ãƒªãƒ—トã¯èµ·å‹•ã—ã¾ã›ã‚“。 | 399 | ã“ã®åœŸåœ°ã§ã¯å¤–部スクリプトãŒç„¡åйã«è¨å®šã•れã¦ã„ã¾ã™ã€‚ |
400 | ï¼ˆã€Œå¤–éƒ¨ã‚¹ã‚¯ãƒªãƒ—ãƒˆç¦æ¢ã€ï¼‰ | ||
401 | 土地所有者以外ã®ã‚¹ã‚¯ãƒªãƒ—トã¯èµ·å‹•ã§ãã¾ã›ã‚“。 | ||
376 | </message> | 402 | </message> |
377 | </notify> | 403 | </notify> |
378 | <notify name="ApproveURL"> | 404 | <notify name="ApproveURL"> |
379 | <message name="message"> | 405 | <message name="message"> |
380 | オブジェクトã¯è¡¨é¢ä¸Šã«ä»¥ä¸‹ã®ã‚¦ã‚§ãƒ–ページã®è¡¨ç¤ºã‚’希望ã—ã¦ã„ã¾ã™ï¼š[URL] | 406 | オブジェクトã®è¡¨é¢ã«ã¯ã€ä»¥ä¸‹ã®ã‚¦ã‚§ãƒ–・ページãŒè¡¨ç¤ºã•れã¾ã™ï¼š |
407 | [URL] | ||
381 | </message> | 408 | </message> |
382 | <option name="LoadPage"> | 409 | <option name="LoadPage"> |
383 | ページをèªã¿è¾¼ã‚€ | 410 | ページをãƒãƒ¼ãƒ‰ |
384 | </option> | 411 | </option> |
385 | <option name="Don'tLoad"> | 412 | <option name="Don'tLoad"> |
386 | èªã¿è¾¼ã¿ç¦æ¢ | 413 | ãƒãƒ¼ãƒ‰ã—ãªã„ |
387 | </option> | 414 | </option> |
388 | </notify> | 415 | </notify> |
389 | <notify name="ClaimPublicLand"> | 416 | <notify name="ClaimPublicLand"> |
390 | <message name="message"> | 417 | <message name="message"> |
391 | ã‚ãªãŸãŒã„る地域ã®å…¬å…±ã®åœŸåœ°ã‚’主張ã™ã‚‹ã“ã¨ã®ã¿ã§ãã¾ã™ã€‚ | 418 | 自分ãŒã„る地域ã§ã®ã¿å…¬å…±ã®åœŸåœ°ã‚’ç²å¾—ã§ãã¾ã™ã€‚ |
392 | </message> | 419 | </message> |
393 | </notify> | 420 | </notify> |
394 | <notify name="ObjectGiveItem"> | 421 | <notify name="ObjectGiveItem"> |
395 | <message name="message"> | 422 | <message name="message"> |
396 | [FIRST][LAST]ã«ã‚ˆã‚Šæ‰€æœ‰ã•れã¦ã„るオブジェクトã®[OBJECTFROMNAME]ãŒã€ã‚ãªãŸã«ã€Ž[OBJECTNAME]ã€ã¨ã„ã†[OBJECTTYPE]を与ãˆã¾ã—㟠| 423 | [FIRST] [LAST]ã«ã‚ˆã‚Šæ‰€æœ‰ã•れã¦ã„るオブジェクト[OBJECTFROMNAME]ãŒã€ã‚ãªãŸã«[OBJECTNAME]ã¨ã„ã†åå‰ã®[OBJECTTYPE]を与ãˆã¾ã—ãŸã€‚ |
397 | </message> | 424 | </message> |
398 | <option name="Keep"> | 425 | <option name="Keep"> |
399 | ä¿ã¤ | 426 | ç¶æŒ |
400 | </option> | 427 | </option> |
401 | <option name="Discard"> | 428 | <option name="Discard"> |
402 | 廃棄 | 429 | ç ´æ£„ |
403 | </option> | 430 | </option> |
404 | <option name="Mute"> | 431 | <option name="Mute"> |
405 | ミュート | 432 | ミュート |
@@ -407,13 +434,13 @@ | |||
407 | </notify> | 434 | </notify> |
408 | <notify name="ObjectGiveItemUnknownUser"> | 435 | <notify name="ObjectGiveItemUnknownUser"> |
409 | <message name="message"> | 436 | <message name="message"> |
410 | (未知ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ï¼‰ã«ã‚ˆã‚Šæ‰€æœ‰ã•れã¦ã„るオブジェクトã®[OBJECTFROMNAME]ãŒã€ã‚ãªãŸã«ã€Ž[OBJECTNAME]ã€ã¨ã„ã†[OBJECTTYPE]を与ãˆã¾ã—ãŸã€‚ | 437 | (未知ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ï¼‰ã«ã‚ˆã‚Šæ‰€æœ‰ã•れã¦ã„るオブジェクト[OBJECTFROMNAME]ãŒã€ã‚ãªãŸã«[OBJECTNAME]ã¨ã„ã†åå‰ã®[OBJECTTYPE]を与ãˆã¾ã—ãŸã€‚ |
411 | </message> | 438 | </message> |
412 | <option name="Keep"> | 439 | <option name="Keep"> |
413 | ä¿ã¤ | 440 | ç¶æŒ |
414 | </option> | 441 | </option> |
415 | <option name="Discard"> | 442 | <option name="Discard"> |
416 | 廃棄 | 443 | ç ´æ£„ |
417 | </option> | 444 | </option> |
418 | <option name="Mute"> | 445 | <option name="Mute"> |
419 | ミュート | 446 | ミュート |
@@ -421,13 +448,13 @@ | |||
421 | </notify> | 448 | </notify> |
422 | <notify name="UserGiveItem"> | 449 | <notify name="UserGiveItem"> |
423 | <message name="message"> | 450 | <message name="message"> |
424 | [NAME]ã¯ã€ã‚ãªãŸã«ã€Ž[OBJECTNAME]ã€ã¨ã„ã†[OBJECTTYPE]を与ãˆã¾ã—ãŸã€‚ | 451 | [NAME]ã¯ã€ã‚ãªãŸã«[OBJECTNAME]ã¨ã„ã†åå‰ã®[OBJECTTYPE]を与ãˆã¾ã—ãŸã€‚ |
425 | </message> | 452 | </message> |
426 | <option name="Keep"> | 453 | <option name="Keep"> |
427 | ä¿ã¤ | 454 | ç¶æŒ |
428 | </option> | 455 | </option> |
429 | <option name="Discard"> | 456 | <option name="Discard"> |
430 | 廃棄 | 457 | ç ´æ£„ |
431 | </option> | 458 | </option> |
432 | <option name="Mute"> | 459 | <option name="Mute"> |
433 | ミュート | 460 | ミュート |
@@ -447,49 +474,56 @@ | |||
447 | å‚åŠ | 474 | å‚åŠ |
448 | </option> | 475 | </option> |
449 | <option name="Decline"> | 476 | <option name="Decline"> |
450 | æ–ã‚ã‚‹ | 477 | 辞退 |
451 | </option> | 478 | </option> |
452 | </notify> | 479 | </notify> |
453 | <notify name="JoinGroupOfficerNoFee"> | 480 | <notify name="JoinGroupOfficerNoFee"> |
454 | <message name="message"> | 481 | <message name="message"> |
455 | [NAME]ã¯ã€ã‚ãªãŸã‚’オフィサーã¨ã—ã¦ã‚°ãƒ«ãƒ¼ãƒ—ã«æ‹›å¾…ã—ã¦ã„ã¾ã™ã€‚å‚åŠ è²»ç”¨ã¯ã‹ã‹ã‚Šã¾ã›ã‚“。 | 482 | [NAME]ã¯ã€ã‚ãªãŸã‚’オフィサー |
483 | ã¨ã—ã¦ã‚°ãƒ«ãƒ¼ãƒ—ã«æ‹›å¾…ã—ã¦ã„ã¾ã™ã€‚ | ||
484 | å‚åŠ è²»ç”¨ã¯ã‹ã‹ã‚Šã¾ã›ã‚“。 | ||
485 | |||
456 | [MESSAGE] | 486 | [MESSAGE] |
457 | </message> | 487 | </message> |
458 | <option name="Join"> | 488 | <option name="Join"> |
459 | å‚åŠ | 489 | å‚åŠ |
460 | </option> | 490 | </option> |
461 | <option name="Decline"> | 491 | <option name="Decline"> |
462 | æ–ã‚ã‚‹ | 492 | 辞退 |
463 | </option> | 493 | </option> |
464 | </notify> | 494 | </notify> |
465 | <notify name="JoinGroupMember"> | 495 | <notify name="JoinGroupMember"> |
466 | <message name="message"> | 496 | <message name="message"> |
467 | [NAME]ã¯ã€ã‚ãªãŸã‚’一般メンãƒãƒ¼ã¨ã—ã¦ã‚°ãƒ«ãƒ¼ãƒ—ã«æ‹›å¾…ã—ã¦ã„ã¾ã™ã€‚グループã¸ã®å‚åŠ è²»ç”¨ã¯L$[COST]ã§ã™ã€‚ | 497 | [NAME]ã¯ã€ã‚ãªãŸã‚’一般メンãƒãƒ¼ã¨ã—ã¦ã‚°ãƒ«ãƒ¼ãƒ—ã«æ‹›å¾…ã—ã¦ã„ã¾ã™ã€‚ |
498 | グループã¸ã®å‚åŠ è²»ç”¨ã¯L$[COST] | ||
499 | ã§ã™ã€‚ | ||
468 | [MESSAGE] | 500 | [MESSAGE] |
469 | </message> | 501 | </message> |
470 | <option name="Join"> | 502 | <option name="Join"> |
471 | å‚åŠ | 503 | å‚åŠ |
472 | </option> | 504 | </option> |
473 | <option name="Decline"> | 505 | <option name="Decline"> |
474 | æ–ã‚ã‚‹ | 506 | 辞退 |
475 | </option> | 507 | </option> |
476 | </notify> | 508 | </notify> |
477 | <notify name="JoinGroupMemberNoFee"> | 509 | <notify name="JoinGroupMemberNoFee"> |
478 | <message name="message"> | 510 | <message name="message"> |
479 | [NAME]ã¯ã€ã‚ãªãŸã‚’一般メンãƒãƒ¼ã¨ã—ã¦ã‚°ãƒ«ãƒ¼ãƒ—ã«æ‹›å¾…ã—ã¦ã„ã¾ã™ã€‚å‚åŠ è²»ç”¨ã¯ã‹ã‹ã‚Šã¾ã›ã‚“。 | 511 | [NAME]ã¯ã€ã‚ãªãŸã‚’一般メンãƒãƒ¼ã¨ã—ã¦ã‚°ãƒ«ãƒ¼ãƒ—ã«æ‹›å¾…ã—ã¦ã„ã¾ã™ã€‚ |
512 | å‚åŠ è²»ç”¨ã¯ã‹ã‹ã‚Šã¾ã›ã‚“。 | ||
513 | |||
480 | [MESSAGE] | 514 | [MESSAGE] |
481 | </message> | 515 | </message> |
482 | <option name="Join"> | 516 | <option name="Join"> |
483 | å‚åŠ | 517 | å‚åŠ |
484 | </option> | 518 | </option> |
485 | <option name="Decline"> | 519 | <option name="Decline"> |
486 | æ–ã‚ã‚‹ | 520 | 辞退 |
487 | </option> | 521 | </option> |
488 | </notify> | 522 | </notify> |
489 | <notify name="OfferTeleport"> | 523 | <notify name="OfferTeleport"> |
490 | <message name="message"> | 524 | <message name="message"> |
491 | [NAME] has offered to teleport you | 525 | [NAME]ã¯ã‚ãªãŸã‚’テレãƒãƒ¼ãƒˆ |
492 | to his or her location: | 526 | ã§å‘¼ã³å¯„ã›ã‚ˆã†ã¨ã—ã¦ã„ã¾ã™ï¼š |
493 | 527 | ||
494 | [MESSAGE] | 528 | [MESSAGE] |
495 | </message> | 529 | </message> |
@@ -497,7 +531,7 @@ to his or her location: | |||
497 | テレãƒãƒ¼ãƒˆ | 531 | テレãƒãƒ¼ãƒˆ |
498 | </option> | 532 | </option> |
499 | <option name="Cancel"> | 533 | <option name="Cancel"> |
500 | å–æ¶ˆ | 534 | å–り消㗠|
501 | </option> | 535 | </option> |
502 | </notify> | 536 | </notify> |
503 | <notify name="GotoURL"> | 537 | <notify name="GotoURL"> |
@@ -506,110 +540,115 @@ to his or her location: | |||
506 | [URL] | 540 | [URL] |
507 | </message> | 541 | </message> |
508 | <option name="Later"> | 542 | <option name="Later"> |
509 | 後ã»ã© | 543 | ã‚ã¨ã§ |
510 | </option> | 544 | </option> |
511 | <option name="GoNow..."> | 545 | <option name="GoNow..."> |
512 | 今ã™ã行ã | 546 | 今ã™ã行ã... |
513 | </option> | 547 | </option> |
514 | </notify> | 548 | </notify> |
515 | <notify name="OfferFriendship"> | 549 | <notify name="OfferFriendship"> |
516 | <message name="message"> | 550 | <message name="message"> |
517 | [NAME] is offering friendship. | 551 | [NAME] ã¯ã€ãƒ•レンドシップを贈ã£ã¦ã„ã¾ã™ã€‚ |
518 | 552 | ||
519 | By default, you will be able to | 553 | デフォルトã§ãŠäº’ã„ã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ»ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’見るã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ |
520 | see each other's online status. | ||
521 | </message> | 554 | </message> |
522 | <option name="Accept"> | 555 | <option name="Accept"> |
523 | å—ã‘入れる | 556 | å—ã‘入れる |
524 | </option> | 557 | </option> |
525 | <option name="Decline"> | 558 | <option name="Decline"> |
526 | æ–ã‚ã‚‹ | 559 | 辞退 |
527 | </option> | 560 | </option> |
528 | </notify> | 561 | </notify> |
529 | <notify name="FriendshipAccepted"> | 562 | <notify name="FriendshipAccepted"> |
530 | <message name="message"> | 563 | <message name="message"> |
531 | [NAME]ã¯ãƒ•レンドシップをå—ã‘入れã¾ã—ãŸã€‚ | 564 | [NAME]ã¯ã€ãƒ•レンドシップをå—ã‘入れã¾ã—ãŸã€‚ |
532 | </message> | 565 | </message> |
533 | </notify> | 566 | </notify> |
534 | <notify name="FriendshipDeclined"> | 567 | <notify name="FriendshipDeclined"> |
535 | <message name="message"> | 568 | <message name="message"> |
536 | [NAME]ã¯ãƒ•レンドシップをå´ä¸‹ã—ã¾ã—㟠| 569 | [NAME]ã¯ã€ãƒ•レンドシップをæ–りã¾ã—ãŸã€‚ |
537 | </message> | 570 | </message> |
538 | </notify> | 571 | </notify> |
539 | <notify name="OfferCallingCard"> | 572 | <notify name="OfferCallingCard"> |
540 | <message name="message"> | 573 | <message name="message"> |
541 | [FIRST][LAST]ãŒã‚³ãƒ¼ãƒªãƒ³ã‚°ã‚«ãƒ¼ãƒ‰ã‚’申ã—出ã¦ã„ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ã‚ãªãŸã®æŒã¡ç‰©ã«ãƒ–ックマークãŒè¿½åŠ ã•れã€ã“ã®å±…ä½è€…ã«ã™ã°ã‚„ãIMã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | 574 | [FIRST] [LAST]ãŒã‚³ãƒ¼ãƒªãƒ³ã‚°ãƒ»ã‚«ãƒ¼ãƒ‰ã‚’è´ˆã£ã¦ã„ã¾ã™ã€‚ |
575 | ã“れã«ã‚ˆã‚Šã€ã‚ãªãŸã®æŒã¡ç‰©ã«ãƒ–ックマークãŒè¿½åŠ ã•れ〠| ||
576 | ã“ã®ä½äººã«ã™ã°ã‚„ãIMã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | ||
542 | </message> | 577 | </message> |
543 | <option name="Accept"> | 578 | <option name="Accept"> |
544 | å—ã‘入れる | 579 | å—ã‘入れる |
545 | </option> | 580 | </option> |
546 | <option name="Decline"> | 581 | <option name="Decline"> |
547 | æ–ã‚ã‚‹ | 582 | 辞退 |
548 | </option> | 583 | </option> |
549 | </notify> | 584 | </notify> |
550 | <notify name="RegionRestartMinutes"> | 585 | <notify name="RegionRestartMinutes"> |
551 | <message name="message"> | 586 | <message name="message"> |
552 | ã“ã®åœ°åŸŸã¯[MINUTES]分以内ã«å†èµ·å‹•ã‚’ã—ã¾ã™ã€‚ã“ã®ã¾ã¾ç•™ã¾ã£ãŸå ´åˆã¯ã€ãƒã‚°ã‚¢ã‚¦ãƒˆã•ã›ã‚‰ã‚Œã¾ã™ã€‚ | 587 | ã“ã®åœ°åŸŸã¯[MINUTES]分後ã«ãƒªã‚¹ã‚¿ãƒ¼ãƒˆã•れã¾ã™ã€‚ |
588 | ã“ã®åœ°åŸŸã®å¤–ã«å‡ºãªã„ã¨ã€å¼·åˆ¶ãƒã‚°ã‚¢ã‚¦ãƒˆã«ãªã‚Šã¾ã™ã€‚ | ||
553 | </message> | 589 | </message> |
554 | </notify> | 590 | </notify> |
555 | <notify name="RegionRestartSeconds"> | 591 | <notify name="RegionRestartSeconds"> |
556 | <message name="message"> | 592 | <message name="message"> |
557 | ã“ã®åœ°åŸŸã¯[SECONDS]秒以内ã«å†èµ·å‹•ã‚’ã—ã¾ã™ã€‚ã“ã®ã¾ã¾ç•™ã¾ã£ãŸå ´åˆã€ãƒã‚°ã‚¢ã‚¦ãƒˆã•ã›ã‚‰ã‚Œã¾ã™ã€‚ | 593 | ã“ã®åœ°åŸŸã¯[SECONDS]秒後ã«ãƒªã‚¹ã‚¿ãƒ¼ãƒˆã•れã¾ã™ã€‚ |
594 | ã“ã®åœ°åŸŸã®å¤–ã«å‡ºãªã„ã¨ã€å¼·åˆ¶ãƒã‚°ã‚¢ã‚¦ãƒˆã«ãªã‚Šã¾ã™ã€‚ | ||
558 | </message> | 595 | </message> |
559 | </notify> | 596 | </notify> |
560 | <notify name="LoadWebPage"> | 597 | <notify name="LoadWebPage"> |
561 | <message name="message"> | 598 | <message name="message"> |
562 | ウェブページ[URL]ã‚’èªã¿è¾¼ã¿ã¾ã™ã‹ï¼Ÿ | 599 | ウェブ・ページ[URL]ã‚’ãƒãƒ¼ãƒ‰ã—ã¾ã™ã‹ï¼Ÿ |
600 | |||
563 | [MESSAGE] | 601 | [MESSAGE] |
564 | オブジェクトã‹ã‚‰: [OBJECTNAME], 所有者:[NAME] | 602 | |
603 | ãƒãƒ¼ãƒ‰å…ƒã®ã‚ªãƒ–ジェクト:[OBJECTNAME]ã€ã‚ªãƒ¼ãƒŠãƒ¼ï¼š[NAME]? | ||
565 | </message> | 604 | </message> |
566 | <option name="Gotopage"> | 605 | <option name="Gotopage"> |
567 | ページã«è¡Œã | 606 | ページã«ç§»å‹• |
568 | </option> | 607 | </option> |
569 | <option name="Cancel"> | 608 | <option name="Cancel"> |
570 | å–æ¶ˆ | 609 | å–り消㗠|
571 | </option> | 610 | </option> |
572 | </notify> | 611 | </notify> |
573 | <notify name="FailedToLoadWearableUnnamed"> | 612 | <notify name="FailedToLoadWearableUnnamed"> |
574 | <message name="message"> | 613 | <message name="message"> |
575 | [TYPE]ã‚’èªã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸã€‚ | 614 | [TYPE]ã‚’ãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ |
576 | ã‚ãªãŸãŒè³¼å…¥ã—ãŸæœ¬ã‚¢ã‚¤ãƒ†ãƒ ã®è²©å£²è€…ã«é€šçŸ¥ã—ã¦ãã ã•ã„。 | 615 | ã“ã®ã‚¢ã‚¤ãƒ†ãƒ を購入ã—ãŸè²©å£²è€…ã«é€šçŸ¥ã—ã¦ãã ã•ã„。 |
577 | </message> | 616 | </message> |
578 | </notify> | 617 | </notify> |
579 | <notify name="FailedToLoadWearable"> | 618 | <notify name="FailedToLoadWearable"> |
580 | <message name="message"> | 619 | <message name="message"> |
581 | [DESC]ã¨ã„ã†åã®[TYPE]ã‚’èªã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸã€‚ | 620 | [DESC]ã¨ã„ã†åå‰ã®[TYPE]ã‚’ãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ |
582 | ã‚ãªãŸãŒè³¼å…¥ã—ãŸæœ¬ã‚¢ã‚¤ãƒ†ãƒ ã®è²©å£²è€…ã«é€šçŸ¥ã—ã¦ãã ã•ã„。 | 621 | 本アイテムを購入ã—ãŸè²©å£²è€…ã«é€šçŸ¥ã—ã¦ãã ã•ã„。 |
583 | </message> | 622 | </message> |
584 | </notify> | 623 | </notify> |
585 | <notify name="FailedToFindWearableUnnamed"> | 624 | <notify name="FailedToFindWearableUnnamed"> |
586 | <message name="message"> | 625 | <message name="message"> |
587 | データベースã«[TYPE]ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—㟠| 626 | データベースã«[TYPE]ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚ |
588 | </message> | 627 | </message> |
589 | </notify> | 628 | </notify> |
590 | <notify name="FailedToFindWearable"> | 629 | <notify name="FailedToFindWearable"> |
591 | <message name="message"> | 630 | <message name="message"> |
592 | データベースã«[DESC]ã¨ã„ã†åã®[TYPE]ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—㟠| 631 | データベースã«[DESC]ã¨ã„ã†åå‰ã®[TYPE]ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚ |
593 | </message> | 632 | </message> |
594 | </notify> | 633 | </notify> |
595 | <notify name="ScriptTakeMoney"> | 634 | <notify name="ScriptTakeMoney"> |
596 | <message name="message"> | 635 | <message name="message"> |
597 | Take Linden dollars (L$) from you | 636 | Lindenドル(L$)を徴åŽã—ã¾ã™ã€‚ |
598 | </message> | 637 | </message> |
599 | </notify> | 638 | </notify> |
600 | <notify name="ActOnControlInputs"> | 639 | <notify name="ActOnControlInputs"> |
601 | <message name="message"> | 640 | <message name="message"> |
602 | ã‚ãªãŸã®åˆ¶å¾¡å…¥åŠ›ã«å¾“ã„行動ã—ã¦ãã ã•ã„ | 641 | 制御入力ã«å¯¾å¿œ |
603 | </message> | 642 | </message> |
604 | </notify> | 643 | </notify> |
605 | <notify name="RemapControlInputs"> | 644 | <notify name="RemapControlInputs"> |
606 | <message name="message"> | 645 | <message name="message"> |
607 | ã‚ãªãŸã®ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«å…¥åŠ›ã‚’å†å¯¾å¿œã•ã›ã¦ãã ã•ã„。 | 646 | コントãƒãƒ¼ãƒ«å…¥åŠ›ã®å†ãƒžãƒƒãƒ”ング |
608 | </message> | 647 | </message> |
609 | </notify> | 648 | </notify> |
610 | <notify name="AnimateYourAvatar"> | 649 | <notify name="AnimateYourAvatar"> |
611 | <message name="message"> | 650 | <message name="message"> |
612 | ã‚ãªãŸã®ã‚¢ãƒã‚¿ãƒ¼ã®ã‚’アニメーションã—ã¾ã™ | 651 | ã‚¢ãƒã‚¿ãƒ¼ã«å‹•ãã‚’ã¤ã‘ã‚‹ |
613 | </message> | 652 | </message> |
614 | </notify> | 653 | </notify> |
615 | <notify name="AttachToYourAvatar"> | 654 | <notify name="AttachToYourAvatar"> |
@@ -619,27 +658,27 @@ see each other's online status. | |||
619 | </notify> | 658 | </notify> |
620 | <notify name="ReleaseOwnership"> | 659 | <notify name="ReleaseOwnership"> |
621 | <message name="message"> | 660 | <message name="message"> |
622 | 所有権をリリースã—ã€å…¬é–‹ã—ã¦ãã ã•ã„。 | 661 | 所有権を解放ã—ã¦å…¬å…±åœ°ã« |
623 | </message> | 662 | </message> |
624 | </notify> | 663 | </notify> |
625 | <notify name="LinkAndDelink"> | 664 | <notify name="LinkAndDelink"> |
626 | <message name="message"> | 665 | <message name="message"> |
627 | ä»–ã®ã‚ªãƒ–ジェクトã¨ã®ãƒªãƒ³ã‚¯ã€ã¾ãŸã¯ãƒªãƒ³ã‚¯è§£é™¤ã‚’行ã„ã¾ã™ã€‚ | 666 | ä»–ã®ã‚ªãƒ–ジェクトã¨ã®ãƒªãƒ³ã‚¯ã®è¨å®šã¨è§£é™¤ |
628 | </message> | 667 | </message> |
629 | </notify> | 668 | </notify> |
630 | <notify name="AddAndRemoveJoints"> | 669 | <notify name="AddAndRemoveJoints"> |
631 | <message name="message"> | 670 | <message name="message"> |
632 | ä»–ã®ã‚ªãƒ–ジェクトã¨ã®ã‚¸ãƒ§ã‚¤ãƒ³ãƒˆã®è¿½åŠ ã€å‰Šé™¤ã‚’ã—ã¦ãã ã•ã„。 | 671 | ä»–ã®ã‚ªãƒ–ジェクトã¨ã®ã‚¸ãƒ§ã‚¤ãƒ³ãƒˆã®è¿½åŠ ã¨å‰Šé™¤ |
633 | </message> | 672 | </message> |
634 | </notify> | 673 | </notify> |
635 | <notify name="ChangePermissions"> | 674 | <notify name="ChangePermissions"> |
636 | <message name="message"> | 675 | <message name="message"> |
637 | 許å¯ã‚’変更 | 676 | 権é™ã‚’変更 |
638 | </message> | 677 | </message> |
639 | </notify> | 678 | </notify> |
640 | <notify name="TrackYourCamera"> | 679 | <notify name="TrackYourCamera"> |
641 | <message name="message"> | 680 | <message name="message"> |
642 | カメラを追跡ã—ã¦ãã ã•ã„ | 681 | カメラã§è¿½è·¡ã—ã¦ãã ã•ã„ |
643 | </message> | 682 | </message> |
644 | </notify> | 683 | </notify> |
645 | <notify name="ControlYourCamera"> | 684 | <notify name="ControlYourCamera"> |
@@ -649,10 +688,10 @@ see each other's online status. | |||
649 | </notify> | 688 | </notify> |
650 | <notify name="ScriptQuestion"> | 689 | <notify name="ScriptQuestion"> |
651 | <message name="message"> | 690 | <message name="message"> |
652 | '[OBJECTNAME]', an object owned by '[NAME]', would like to: | 691 | '[NAME]'ãŒæ‰€æœ‰ã™ã‚‹ã‚ªãƒ–ジェクト'[OBJECTNAME]'を: |
653 | 692 | ||
654 | [QUESTIONS] | 693 | [QUESTIONS] |
655 | Is this OK? | 694 | よã‚ã—ã„ã§ã™ã‹ï¼Ÿ |
656 | </message> | 695 | </message> |
657 | <option name="Yes"> | 696 | <option name="Yes"> |
658 | ã¯ã„ | 697 | ã¯ã„ |
@@ -663,8 +702,8 @@ Is this OK? | |||
663 | </notify> | 702 | </notify> |
664 | <notify name="ScriptDialog"> | 703 | <notify name="ScriptDialog"> |
665 | <message name="message"> | 704 | <message name="message"> |
666 | [FIRST][LAST]ã®ã€[TITLE] | 705 | [FIRST] [LAST]'ã®'[TITLE]' |
667 | 『[MESSAGE] | 706 | [MESSAGE] |
668 | </message> | 707 | </message> |
669 | <option name="Ignore"> | 708 | <option name="Ignore"> |
670 | 無視ã™ã‚‹ | 709 | 無視ã™ã‚‹ |
@@ -672,8 +711,8 @@ Is this OK? | |||
672 | </notify> | 711 | </notify> |
673 | <notify name="ScriptDialogGroup"> | 712 | <notify name="ScriptDialogGroup"> |
674 | <message name="message"> | 713 | <message name="message"> |
675 | [GROUPNAME]ã®ã€Ž[TITLE] | 714 | [GROUPNAME]'ã®'[TITLE]' |
676 | 『[MESSAGE] | 715 | [MESSAGE] |
677 | </message> | 716 | </message> |
678 | <option name="Ignore"> | 717 | <option name="Ignore"> |
679 | 無視ã™ã‚‹ | 718 | 無視ã™ã‚‹ |
@@ -681,80 +720,102 @@ Is this OK? | |||
681 | </notify> | 720 | </notify> |
682 | <notify name="FirstBalanceIncrease"> | 721 | <notify name="FirstBalanceIncrease"> |
683 | <message name="message"> | 722 | <message name="message"> |
684 | You just received L$[AMOUNT]. | 723 | 今ã€L$[AMOUNT]ã‚’å—ã‘å–りã¾ã—ãŸã€‚ |
685 | Objects and other users may give you L$. | 724 | オブジェクトã¨ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã«ãŠé‡‘を払ㆠ|
686 | Your balance is shown in the | 725 | ã‹ã‚‚ã—れã¾ã›ã‚“。ã‚ãªãŸã®æ®‹é«˜ã¯ |
687 | upper-right corner of the screen. | 726 | ç”»é¢ã®å³ä¸Šã«è¡¨ç¤ºã•れã¦ã„ã¾ã™ã€‚ |
688 | </message> | 727 | </message> |
689 | </notify> | 728 | </notify> |
690 | <notify name="FirstBalanceDecrease"> | 729 | <notify name="FirstBalanceDecrease"> |
691 | <message name="message"> | 730 | <message name="message"> |
692 | ãŸã£ãŸä»Šã€L$[AMOUNT]を支払ã„ã¾ã—ãŸã€‚ | 731 | 今ã€L$[AMOUNT]を支払ã„ã¾ã—ãŸã€‚ |
693 | L$残é¡ã¯ç”»é¢å³ä¸Šè§’ã«è¡¨ç¤ºã•れã¾ã™ã€‚ | 732 | ã‚ãªãŸã®æ®‹é«˜ã¯ç”»é¢ã®å³ä¸Šã« |
733 | 表示ã•れã¦ã„ã¾ã™ã€‚ | ||
694 | </message> | 734 | </message> |
695 | </notify> | 735 | </notify> |
696 | <notify name="FirstSit"> | 736 | <notify name="FirstSit"> |
697 | <message name="message"> | 737 | <message name="message"> |
698 | ã‚ãªãŸã¯åº§ã£ã¦ã„ã¾ã™ã€‚ | 738 | ã‚ãªãŸã¯åº§ã£ã¦ã„ã¾ã™ã€‚ |
699 | 矢å°ã‚ー(ã¾ãŸã¯AWSD)を使用ã—ã€è¡¨ç¤ºã‚’切り替ãˆã¦ãã ã•ã„。立ã¡ä¸ŠãŒã‚‹éš›ã¯ã€Žç«‹ã¡ä¸ŠãŒã‚‹ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¦ãã ã•ã„。 | 739 | 矢å°(ã¾ãŸã¯ AWSD)ã®ã‚ーを使ã£ã¦è¦–点を変ãˆã¾ã™ã€‚ |
740 | ç«‹ã¡ä¸ŠãŒã‚‹ã«ã¯[ç«‹ã¡ä¸ŠãŒã‚‹]をクリックã—ã¾ã™ã€‚ | ||
700 | </message> | 741 | </message> |
701 | </notify> | 742 | </notify> |
702 | <notify name="FirstMap"> | 743 | <notify name="FirstMap"> |
703 | <message name="message"> | 744 | <message name="message"> |
704 | 地図をスクãƒãƒ¼ãƒ«ã™ã‚‹ã«ã¯ã€ã‚¯ãƒªãƒƒã‚¯ã—ドラッグã—ã¦ãã ã•ã„。 | 745 | 地図をスクãƒãƒ¼ãƒ«ã™ã‚‹ã«ã¯ã€ã‚¯ãƒªãƒƒã‚¯ã—ã¦ãƒ‰ãƒ©ãƒƒã‚°ã—ã¾ã™ã€‚ |
705 | ダブルクリックã§ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã—ã¾ã™ã€‚ | 746 | テレãƒãƒ¼ãƒˆã™ã‚‹ã«ã¯ã€ãƒ€ãƒ–ルクリックã—ã¾ã™ã€‚ |
706 | å³ã®ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã‚’使用ã—ã€ç‰©ã‚’見ã¤ã‘ã€ç•°ãªã‚‹èƒŒæ™¯ã‚’表示ã—ã¦ãã ã•ã„ | 747 | å³å´ã®ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã‚’使用ã™ã‚‹ã¨ã€ç‰©ã‚’見ã¤ã‘ãŸã‚Šã€ |
748 | 別ã®èƒŒæ™¯ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | ||
707 | </message> | 749 | </message> |
708 | </notify> | 750 | </notify> |
709 | <notify name="FirstBuild"> | 751 | <notify name="FirstBuild"> |
710 | <message name="message"> | 752 | <message name="message"> |
711 | ã‚ãªãŸã¯[SECOND_LIFE]ã®ã„ãã¤ã‹ã®ã‚¨ãƒªã‚¢ã«ã€æ–°ãŸãªã‚ªãƒ–ジェクトを作製ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚左上部ã®ãƒ„ールを使用ã—ã€Ctrlã¾ãŸã¯Altを押ã—ç¶šã‘ã€ã™ã°ã‚„ãツールを切りæ›ãˆã¦ã¿ã¦ãã ã•ã„。Escを押ã—ã¦ã€æ§‹ç¯‰ã‚’䏿¢ã—ã¾ã™ã€‚ | 753 | [SECOND_LIFE]ã«ã¯ã€æ–°ã—ã„オブジェクトを作るã“ã¨ãŒã§ãる地域ãŒã‚りã¾ã™ã€‚ |
754 | 作æˆã«ã¯ç”»é¢ä¸Šéƒ¨å·¦ã®ãƒ„ールãŒä½¿ãˆã€Ctrl ã‚ーや | ||
755 | Alt ã‚ーを押ã—ãŸã¾ã¾ã«ã™ã‚Œã°ç´ æ—©ãツールを切り替ãˆã‚‰ã‚Œã¾ã™ã€‚ | ||
756 | Escã‚ーを押ã™ã¨ã€ä½œæˆã¯çµ‚了ã—ã¾ã™ã€‚ | ||
712 | </message> | 757 | </message> |
713 | </notify> | 758 | </notify> |
714 | <notify name="FirstLeftClickNoHit"> | 759 | <notify name="FirstLeftClickNoHit"> |
715 | <message name="message"> | 760 | <message name="message"> |
716 | 左クリックã¯ç‰¹åˆ¥ãªã‚ªãƒ–ジェクトã¸ã®å¹²æ¸‰ã«ä½¿ç”¨ã—ã¾ã™ã€‚マウス・ãƒã‚¤ãƒ³ã‚¿ãŒæ‰‹ã®ãƒžãƒ¼ã‚¯ã«å¤‰ã‚ã‚‹ã¨ã€ã‚ªãƒ–ジェクトã«å¯¾ã—ã¦ã®å‹•作ãŒè¡Œãˆã¾ã™ã€‚ å³ã‚¯ãƒªãƒƒã‚¯ã¯ã€å¸¸ã«ã‚ãªãŸã®å‹•作メニューを表示ã—ã¾ã™ã€‚ | 761 | 左クリックã«ã‚ˆã‚Šã€ç‰¹åˆ¥ãªã‚ªãƒ–ジェクトをæ“作ã§ãã¾ã™ã€‚ |
762 | マウス・ãƒã‚¤ãƒ³ã‚¿ãŒæ‰‹ã®ãƒžãƒ¼ã‚¯ã«å¤‰ã‚ã‚‹å ´åˆã€ | ||
763 | ãƒã‚¤ãƒ³ãƒˆã—ã¦ã„るオブジェクトをæ“作ã§ãã¾ã™ã€‚ | ||
764 | å³ã‚¯ãƒªãƒƒã‚¯ã«ã‚ˆã‚Šã€å®Ÿè¡Œå¯èƒ½ãªæ“作ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãŒè¡¨ç¤ºã•れã¾ã™ã€‚ | ||
717 | </message> | 765 | </message> |
718 | </notify> | 766 | </notify> |
719 | <notify name="FirstTeleport"> | 767 | <notify name="FirstTeleport"> |
720 | <message name="message"> | 768 | <message name="message"> |
721 | ã‚ãªãŸã¯ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã—ã¾ã—ãŸã€‚ ç¾åœ¨ã€ã‚ãªãŸã®ç›®çš„地ã«ä¸€ç•ªè¿‘ã„インフォ・ãƒãƒ–ã«ã„ã¾ã™ã€‚ã‚ãªãŸã®ç›®çš„地ã¯ã€èƒŒã®é«˜ã„赤ã„ç›®å°ã§ãƒžãƒ¼ã‚¯ã•れã¦ã„ã¾ã™ã€‚ | 769 | ã‚ãªãŸã¯ãŸã£ãŸä»Šã€ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã—ã¾ã—ãŸã€‚ |
770 | ã‚ãªãŸã®ç›®çš„地ã«ä¸€ç•ªè¿‘ã„インフォãƒãƒ–ã«ã„ã¾ã™ã€‚ | ||
771 | 目的地ã¯ã€èƒŒã®é«˜ã„èµ¤ã„æ¨™è˜ã§ç¤ºã•れã¦ã„ã¾ã™ã€‚ | ||
722 | </message> | 772 | </message> |
723 | </notify> | 773 | </notify> |
724 | <notify name="FirstOverrideKeys"> | 774 | <notify name="FirstOverrideKeys"> |
725 | <message name="message"> | 775 | <message name="message"> |
726 | オブジェクトã«ã‚ˆã‚Šã€ã‚ãªãŸã®ç§»å‹•ã‚ãƒ¼ãŒæ“作ã•れã¾ã™ã€‚ 矢å°ã‚ーã€ã‚‚ã—ãã¯AWSDã§ã€å‹•作を確ã‹ã‚ã¦ãã ã•ã„。ã„ãã¤ã‹ã®ã‚ªãƒ–ジェクト(例ã€éŠƒï¼‰ã‚’ä½¿ç”¨ã™ã‚‹å ´åˆã€ãƒžã‚¦ã‚¹ãƒ«ãƒƒã‚¯ã«ç§»è¡Œã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚マウスルックã¸ã®ç§»è¡Œã¯ã€ŽMã€ã‚’押ã—ã¦ãã ã•ã„。 | 776 | ã‚ãªãŸã®ç§»å‹•ã‚ãƒ¼ã‚’ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆãŒæ“作ã—ã¦ã„ã¾ã™ã€‚ |
777 | 矢å°ã‹AWSDã®ã‚ーã§å‹•作を確èªã—ã¦ãã ã•ã„。 | ||
778 | 銃ãªã©ã®ã‚ªãƒ–ジェクトã ã¨ã€ãƒžã‚¦ã‚¹ãƒ«ãƒƒã‚¯ã«ç§»è¡Œã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | ||
779 | Mã‚ーを押ã—ã¦ç§»è¡Œã—ã¾ã™ã€‚ | ||
727 | </message> | 780 | </message> |
728 | </notify> | 781 | </notify> |
729 | <notify name="FirstAppearance"> | 782 | <notify name="FirstAppearance"> |
730 | <message name="message"> | 783 | <message name="message"> |
731 | ã‚ãªãŸã¯è‡ªåˆ†ã®å®¹å§¿ã‚’変更ã—ã¦ã„ã¾ã™ã€‚ 回転や拡大表示ã™ã‚‹ã«ã¯ã€çŸ¢å°ã‚ーを使用ã—ã¦ãã ã•ã„。 作æ¥å¾Œã€ã‚ãªãŸã®å®¹å§¿ã‚’ä¿å˜ã™ã‚‹å ´åˆã¯ã€Žå…¨ã¦ä¿å˜ã€ã‚’押ã—ã¦ã€çµ‚了ã—ã¦ãã ã•ã„。 自分ã®å®¹å§¿ã¯ã€å¥½ããªã ã‘変更ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚ | 784 | ã‚ãªãŸã¯å®¹å§¿ã‚’編集ä¸ã§ã™ã€‚ |
785 | 回転ã€ã‚ºãƒ¼ãƒ ã™ã‚‹ã«ã¯çŸ¢å°ã‚ーを使ã„ã¾ã™ã€‚ | ||
786 | 編集ãŒçµ‚ã‚ã£ãŸã‚‰[å…¨ã¦ã‚’ä¿å˜]をクリックã—㦠| ||
787 | 容姿をä¿å˜ã—ã€çµ‚了ã—ã¾ã™ã€‚ | ||
788 | 容姿ã®ç·¨é›†ã¯ä½•度ã§ã‚‚行ãˆã¾ã™ã€‚ | ||
732 | </message> | 789 | </message> |
733 | </notify> | 790 | </notify> |
734 | <notify name="FirstInventory"> | 791 | <notify name="FirstInventory"> |
735 | <message name="message"> | 792 | <message name="message"> |
736 | ã“れã¯ã€ã‚ãªãŸã®æŒã¡ç‰©ä¸€è¦§ã§ã™ã€‚オブジェクトã€ãƒŽãƒ¼ãƒˆã‚«ãƒ¼ãƒ‰ã€æ´‹æœã€ãã®ä»–ã‚ãªãŸãŒæ‰€æœ‰ã™ã‚‹ç‰©ãŒå«ã¾ã‚Œã¾ã™ã€‚ | 793 | ã“れã¯ã€ã‚ªãƒ–ジェクトã€ãƒŽãƒ¼ãƒˆã‚«ãƒ¼ãƒ‰ã€æœã€ãã®ä»–ã®æ‰€æœ‰ç‰©ãŒã™ã¹ã¦å…¥ã£ãŸæŒã¡ç‰©ã§ã™ã€‚ |
737 | *ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚„æ ¼ç´ãƒ•ォルダーをã€è‡ªåˆ†è‡ªèº«ã«ãƒ‰ãƒ©ãƒƒã‚°ã™ã‚‹ã“ã¨ã§è£…ç€ã§ãã¾ã™ã€‚ | 794 | *オブジェクトやæœè£…フォルダを装ç€ã™ã‚‹ã«ã¯ã€ãƒžã‚¦ã‚¹ã§ã‚¢ãƒã‚¿ãƒ¼ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¾ã™ã€‚ |
738 | *オブジェクトを地é¢ã«ãƒ‰ãƒ©ãƒƒã‚°ã™ã‚‹ã“ã¨ã§ã€ä¸–界ã«å‡ºç¾ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | 795 | *ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’ä¸–ç•Œã«æŒã¡è¾¼ã‚€ã«ã¯ã€åœ°é¢ã®ä¸Šã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¾ã™ã€‚ |
739 | *ノートカードをèªã‚€ã«ã¯ã€ãƒ€ãƒ–ルクリックã—ã¦ãã ã•ã„。 | 796 | *ノートカードをèªã‚€ã«ã¯ã€ãƒ€ãƒ–ルクリックã—ã¾ã™ã€‚ |
740 | </message> | 797 | </message> |
741 | </notify> | 798 | </notify> |
742 | <notify name="FirstSandbox"> | 799 | <notify name="FirstSandbox"> |
743 | <message name="message"> | 800 | <message name="message"> |
744 | ã“ã“ã¯ã‚µãƒ³ãƒ‰ãƒœãƒƒã‚¯ã‚¹åœ°åŸŸã§ã™ã€‚ | 801 | ã“ã“ã¯ã‚µãƒ³ãƒ‰ãƒœãƒƒã‚¯ã‚¹ã§ã™ã€‚ |
745 | ã‚ãªãŸãŒä½œæˆã—ãŸã‚ªãƒ–ジェクトã¯ã€ã‚¨ãƒªã‚¢ã‚’離れãŸå¾Œã«å‰Šé™¤ã•れるå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ã¾ãŸã€ã“ã“ã§ã¯å¤ªå¹³æ´‹æ™‚é–“ã®åˆå‰[TIME]時ã‹ã‚‰[HOURS]時間毎ã«ã€åœ°åŸŸå†…ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆãŒæ¶ˆåŽ»ã•れã¾ã™ã€‚ | 802 | ã‚ãªãŸãŒã“ã“ã§ä½œã£ãŸã‚ªãƒ–ジェクトã¯ã‚ãªãŸãŒ |
746 | サンドボックス地域ã«ã¯ã€é€šå¸¸ã®åœ°åŸŸã¨åŒºåˆ¥ã™ã‚‹ç‚ºã®ã‚µã‚¤ãƒ³ãŒã‚りã¾ã™ã€‚ | 803 | ç«‹ã¡åŽ»ã£ãŸå¾Œã€å‰Šé™¤ã•れるã‹ã‚‚ã—れã¾ã›ã‚“。サンドボックスã¯å®šæœŸçš„ã«æ¸…掃ã•れã¾ã™ã€‚詳細ã«ã¤ã„ã¦ã¯ã€ç”»é¢ä¸Šéƒ¨ã€åœ°åŸŸåã®éš£ã®æƒ…å ±ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
804 | |||
805 | サンドボックスã¯ä¸€èˆ¬çš„ã§ãªãã€ç›®å°ã®ã‚µã‚¤ãƒ³ãŒã¤ã„ã¦ã„ã¾ã™ã€‚. | ||
747 | </message> | 806 | </message> |
748 | </notify> | 807 | </notify> |
749 | <notify name="FirstFlexible"> | 808 | <notify name="FirstFlexible"> |
750 | <message name="message"> | 809 | <message name="message"> |
751 | 本オブジェクトã¯ãƒ•レã‚シブルã§ã™ã€‚ フレã‚シブル・オブジェクトã¯ã€ç‰©ç†çš„ã§ãªã„ã“ã¨ã‚‚ã‚りã€ãƒ•レã‚シブルã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã§è§£é™¤ã•れるã¾ã§ã€ãƒ•ァントム属性ã§å˜åœ¨ã—ã¾ã™ã€‚ | 810 | ã“ã®ã‚ªãƒ–ジェクト㯠フレã‚シブルã§ã™ã€‚ |
811 | フレã‚シブル・ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã®ãƒã‚§ãƒƒã‚¯ãŒå¤–ã•れるã¾ã§ã¯ã€ã‚ªãƒ–ジェクト㯠| ||
812 | 物ç†çš„ã§ãªãファントムã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。 | ||
752 | </message> | 813 | </message> |
753 | </notify> | 814 | </notify> |
754 | <notify name="MaxListSelectMessage"> | 815 | <notify name="MaxListSelectMessage"> |
755 | <message name="message"> | 816 | <message name="message"> |
756 | You may only select up to [MAX_SELECT] items | 817 | ã“ã®ãƒªã‚¹ãƒˆã‹ã‚‰ã€ [MAX_SELECT] 個ã¾ã§ã®ã‚¢ã‚¤ãƒ†ãƒ ã‚’ |
757 | from this list. | 818 | é¸æŠžã§ãã¾ã™ã€‚ |
758 | </message> | 819 | </message> |
759 | </notify> | 820 | </notify> |
760 | </notifications> | 821 | </notifications> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_avatar.xml b/linden/indra/newview/skins/xui/ja/panel_avatar.xml index 1def618..3a63a84 100644 --- a/linden/indra/newview/skins/xui/ja/panel_avatar.xml +++ b/linden/indra/newview/skins/xui/ja/panel_avatar.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="Panel Avatar"> | 2 | <panel name="Panel Avatar"> |
3 | <tab_container name="tab"> | 3 | <tab_container name="tab"> |
4 | <panel label="セカンド・ライフ" 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] |
8 | </text> | 8 | </text> |
9 | <text name="AcctTypeResident"> | 9 | <text name="AcctTypeResident"> |
10 | å±…ä½è€… | 10 | ä½äºº |
11 | </text> | 11 | </text> |
12 | <text name="AcctTypeTrial"> | 12 | <text name="AcctTypeTrial"> |
13 | トライアル | 13 | トライアル |
@@ -16,165 +16,166 @@ | |||
16 | 特権メンãƒãƒ¼ | 16 | 特権メンãƒãƒ¼ |
17 | </text> | 17 | </text> |
18 | <text name="AcctTypeEmployee"> | 18 | <text name="AcctTypeEmployee"> |
19 | Linden Lab 従æ¥å“¡ | 19 | Linden Lab従æ¥å“¡ |
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 | 生年月日: |
44 | </text> | 38 | </text> |
45 | <text name="label2"> | 39 | <text name="label2"> |
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="Second Lifeパートナーã§ã™ã€‚ è¨å®šæ–¹æ³•ã®è©³ç´°ã«ã¤ã„ã¦ã¯ã€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="Second Lifeパートナーã§ã™ã€‚ è¨å®šæ–¹æ³•ã®è©³ç´°ã«ã¤ã„ã¦ã¯ã€www.secondlife.com/partnerã‚’å‚ç…§ã—ã¦ãã ã•ã„。"> |
54 | [FIRST][LAST] | 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" | 54 | <texture_picker label="" name="img" tool_tip="写真をクリックã—ã¦é¸æŠž" /> |
60 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | ||
61 | <text name="Ratings:"> | 55 | <text name="Ratings:"> |
62 | 率: | 56 | 評価: |
63 | </text> | 57 | </text> |
64 | <text name="Groups:"> | 58 | <text name="Groups:"> |
65 | グループ: | 59 | グループ: |
66 | </text> | 60 | </text> |
67 | <text name="About:"> | 61 | <text name="About:"> |
68 | ã¤ã„ã¦: | 62 | æƒ…å ±ï¼š |
69 | </text> | 63 | </text> |
70 | <text name="(500 chars)"> | 64 | <text name="(500 chars)"> |
71 | (500 æ–‡å—) | 65 | (500å—) |
72 | </text> | 66 | </text> |
73 | <text name="Give item:"> | 67 | <text name="Give item:"> |
74 | é …ç›®ã‚’ä¸Žãˆã‚‹: | 68 | å“目を贈る: |
75 | </text> | 69 | </text> |
76 | <text name="Give inventory" | 70 | <text name="Give inventory" |
77 | tool_tip="アイテムをã‚ã’ã‚‹å ´åˆã¯ã€ã“ã“ã«æŒã¡ç‰©ã‹ã‚‰ãƒ‰ãƒãƒƒãƒ—ã—ã¾ã™ã€‚"> | 71 | tool_tip="ã“ã®äººã«æŒã¡ç‰©å“目を与ãˆã‚‹ã«ã¯ã€ã“ã“ã«ãƒ‰ãƒãƒƒãƒ—ã—ã¾ã™"> |
78 | ã“ã“ã«åœ¨åº«ç›®éŒ²ã®é …目をè½ã¨ã—ã¾ã™ã€‚ | 72 | æŒã¡ç‰©ã‚¢ã‚¤ãƒ†ãƒ ã‚’ã“ã“ã«ãƒ‰ãƒãƒƒãƒ—ã—ã¾ã™ |
79 | </text> | 73 | </text> |
80 | <check_box label="ウェブ上ã«å…¬è¡¨ã™ã‚‹ã€‚" name="allow_publish" | 74 | <check_box label="ウェブ上ã§å…¬é–‹" name="allow_publish" |
81 | tool_tip="自分ã®ãƒ—ãƒãƒ•ã‚¡ã‚¤ãƒ«æƒ…å ±ã‚’Web上ã§å…¬é–‹ã—ã¾ã™ã€‚" /> | 75 | tool_tip="自分ã®ãƒ—ãƒãƒ•ã‚¡ã‚¤ãƒ«æƒ…å ±ã‚’ã‚¦ã‚§ãƒ–ä¸Šã§å…¬é–‹ã—ã¾ã™ã€‚" /> |
82 | <button label="?" label_selected="?" name="?" /> | 76 | <button label="?" label_selected="?" name="?" /> |
83 | <button label="地図上ã«è¡¨ç¤º" label_selected="地図上ã«è¡¨ç¤º" | 77 | <button label="地図上ã«è¡¨ç¤º" label_selected="地図上ã«è¡¨ç¤º" |
84 | name="Show on Map" /> | 78 | name="Show on Map" /> |
85 | <button label="テレãƒãƒ¼ãƒˆã‚’æä¾›ã™ã‚‹..." | 79 | <button label="テレãƒãƒ¼ãƒˆã‚’贈る..." |
86 | label_selected="テレãƒãƒ¼ãƒˆã‚’æä¾›ã™ã‚‹..." name="Offer Teleport..." /> | 80 | label_selected="テレãƒãƒ¼ãƒˆã‚’贈る..." name="Offer Teleport..." /> |
81 | <button label="評価..." label_selected="評価..." name="Rate..." /> | ||
87 | <button label="支払ã„..." label_selected="支払ã„..." name="Pay..." /> | 82 | <button label="支払ã„..." label_selected="支払ã„..." name="Pay..." /> |
88 | <button label="インスタントメッセージ..." | 83 | <button label="インスタント・メッセージ..." |
89 | label_selected="インスタントメッセージ..." | 84 | label_selected="インスタント・メッセージ..." |
90 | name="Instant Message..." /> | 85 | name="Instant Message..." /> |
91 | <button label="ミュート" label_selected="ミュート" name="Mute" /> | 86 | <button label="ミュート" label_selected="ミュート" name="Mute" /> |
92 | </panel> | 87 | </panel> |
93 | <panel label="ウェブ" name="WebProfile"> | 88 | <panel label="ウェブ" name="WebProfile"> |
94 | <button label="ホーム" label_selected="ホーム" name="home" /> | 89 | <button label="ホーム" label_selected="ホーム" name="home" /> |
95 | <button label="Load" label_selected="Load" name="load" | 90 | <button label="ãƒãƒ¼ãƒ‰" label_selected="ãƒãƒ¼ãƒ‰" name="load" |
96 | tool_tip="Load this profile page with embedded web browser." /> | 91 | tool_tip="プãƒãƒ•ァイル・ページを内蔵ブラウザーã§ãƒãƒ¼ãƒ‰ã—ã¾ã™ã€‚" /> |
97 | <button label="Open..." label_selected="Open..." name="open" | 92 | <button label="é–‹ã..." label_selected="é–‹ã..." name="open" |
98 | tool_tip="Open this profile page in your default external web browser." /> | 93 | tool_tip="プãƒãƒ•ィール・ページをデフォルトã®å¤–部ブラウザーã§é–‹ã" /> |
99 | <button label="?" label_selected="?" name="web_profile_help" /> | 94 | <button label="?" label_selected="?" name="web_profile_help" /> |
100 | <check_box label="Automatically load web profiles" name="auto_load" | 95 | <check_box label="ウェブ・プãƒãƒ•ィール自動ãƒãƒ¼ãƒ‰" name="auto_load" |
101 | tool_tip="Automatically load ALL profile webpages without asking first." /> | 96 | tool_tip="プãƒãƒ•ィールã«ã‚ã‚‹ã™ã¹ã¦ã®ã‚¦ã‚§ãƒ–・ページを確èªãªã—ã§è‡ªå‹•çš„ã«ãƒãƒ¼ãƒ‰ã™ã‚‹" /> |
102 | <text name="status_text"> | 97 | <text name="status_text"> |
103 | 終了 | 98 | 完了 |
104 | </text> | 99 | </text> |
105 | </panel> | 100 | </panel> |
106 | <panel label="興味" name="Interests"> | 101 | <panel label="興味" name="Interests"> |
107 | <text name="I Want To:"> | 102 | <text name="I Want To:"> |
108 | ç§ã®æœ›ã¿: | 103 | ã—ãŸã„ã“ã¨ï¼š |
109 | </text> | 104 | </text> |
110 | <check_box label="ç«‹ã¦ã‚‹" name="chk0" /> | 105 | <check_box label="作æˆã™ã‚‹" name="chk0" /> |
111 | <check_box label="エクスプãƒãƒ¼ãƒ©" name="chk1" /> | 106 | <check_box label="探検ã™ã‚‹" name="chk1" /> |
112 | <check_box label="会ã†" name="chk2" /> | 107 | <check_box label="会ã†" name="chk2" /> |
113 | <check_box label="雇用ã•れる" name="chk6" /> | 108 | <check_box label="雇用ã•れる" name="chk6" /> |
114 | <check_box label="グループ" name="chk3" /> | 109 | <check_box label="グループ" name="chk3" /> |
115 | <check_box label="購入" name="chk4" /> | 110 | <check_box label="購入ã™ã‚‹" name="chk4" /> |
116 | <check_box label="売å´" name="chk5" /> | 111 | <check_box label="販売ã™ã‚‹" name="chk5" /> |
117 | <check_box label="借りる" name="chk7" /> | 112 | <check_box label="雇用ã™ã‚‹" name="chk7" /> |
118 | <text name="Skills:"> | 113 | <text name="Skills:"> |
119 | 技能: | 114 | スã‚ル: |
120 | </text> | 115 | </text> |
121 | <check_box label="テクスãƒãƒ£ãƒ¼" name="schk0" /> | 116 | <check_box label="テクスãƒãƒ£ãƒ¼" name="schk0" /> |
122 | <check_box label="アーã‚テクãƒãƒ£" name="schk1" /> | 117 | <check_box label="アーキテクï¾ï½¬" name="schk1" /> |
123 | <check_box label="イベントã®è¨ˆç”»" name="schk2" /> | 118 | <check_box label="イベント計画" name="schk2" /> |
124 | <check_box label="モデル化" name="schk3" /> | 119 | <check_box label="モデル" name="schk3" /> |
125 | <check_box label="スクリプト化" name="schk4" /> | 120 | <check_box label="スクリプト" name="schk4" /> |
126 | <check_box label="カスタムã‚ャラクター" name="schk5" /> | 121 | <check_box label="カスタム・ã‚ャラクター" name="schk5" /> |
127 | <text name="Languages:"> | 122 | <text name="Languages:"> |
128 | Languages: | 123 | 言語: |
129 | </text> | 124 | </text> |
130 | </panel> | 125 | </panel> |
131 | <panel label="写真" name="Picks"> | 126 | <panel label="ピック" name="Picks"> |
132 | <text name="Tell everyone about your favorite places in Second Life."> | 127 | <text name="Tell everyone about your favorite places in Second Life."> |
133 | Second Lifeã®ä¸ã®ã‚ãªãŸã®ãŠæ°—ã«å…¥ã‚Šã®å ´æ‰€ã«ã¤ã„ã¦ã¿ã‚“ãªã«è©±ã—ã¦ãã ã•ã„。 | 128 | Second Lifeã®ãŠæ°—入りã®å ´æ‰€ã‚’皆ã«è©±ã—ã¦ãã ã•ã„ |
134 | </text> | 129 | </text> |
135 | <button label="æ–°è¦..." label_selected="æ–°è¦..." name="New..." /> | 130 | <button label="æ–°è¦..." label_selected="æ–°è¦..." name="New..." /> |
136 | <button label="削除..." label_selected="削除..." name="Delete..." /> | 131 | <button label="削除..." label_selected="削除..." name="Delete..." /> |
132 | <text name="loading_text"> | ||
133 | ãƒãƒ¼ãƒ‰ä¸ï¼Žï¼Žï¼Ž | ||
134 | </text> | ||
137 | </panel> | 135 | </panel> |
138 | <panel label="案内広告" name="Classified"> | 136 | <panel label="クラシファイド広告" name="Classified"> |
139 | <text name="Place an ad in Second Life's classified listings."> | 137 | <text name="Place an ad in Second Life's classified listings."> |
140 | Second Lifeã®æ¡ˆå†…広告ã®ãƒªã‚¹ãƒˆã«åºƒå‘Šã‚’載ã›ã¾ã™ã€‚ | 138 | SecondLifeã®ã‚¯ãƒ©ã‚·ãƒ•ァイドリストã«åºƒå‘Šã‚’載ã›ã¾ã™ã€‚ |
141 | </text> | 139 | </text> |
142 | <button label="æ–°è¦..." label_selected="æ–°è¦..." name="New..." /> | 140 | <button label="æ–°è¦..." label_selected="æ–°è¦..." name="New..." /> |
143 | <button label="削除..." label_selected="削除..." name="Delete..." /> | 141 | <button label="削除..." label_selected="削除..." name="Delete..." /> |
142 | <text name="loading_text"> | ||
143 | ãƒãƒ¼ãƒ‰ä¸ï¼Žï¼Žï¼Ž | ||
144 | </text> | ||
144 | </panel> | 145 | </panel> |
145 | <panel label="ファースト・ライフ" name="1st Life"> | 146 | <panel label="リアルライフ" name="1st Life"> |
146 | <text name="Photo:"> | 147 | <text name="Photo:"> |
147 | 写真: | 148 | 写真: |
148 | </text> | 149 | </text> |
149 | <texture_picker label="" name="img" | 150 | <texture_picker label="" name="img" tool_tip="写真をクリックã—ã¦é¸æŠž" /> |
150 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | ||
151 | <text name="Info:"> | 151 | <text name="Info:"> |
152 | æƒ…å ±: | 152 | æƒ…å ±ï¼š |
153 | </text> | 153 | </text> |
154 | <text name="(250 chars)"> | 154 | <text name="(250 chars)"> |
155 | (250 æ–‡å—) | 155 | (250å—) |
156 | </text> | 156 | </text> |
157 | </panel> | 157 | </panel> |
158 | <panel label="一言メモ" name="My Notes"> | 158 | <panel label="ç§ã®è¨˜éŒ²" name="My Notes"> |
159 | <text name="label"> | 159 | <text name="label"> |
160 | Use this space to record your notes about this person. Keep track | 160 | ã“ã®ã‚¹ãƒšãƒ¼ã‚¹ã«ã€ã“ã®äººç‰©ã«é–¢ã™ã‚‹ãƒ¡ãƒ¢ã‚’記録ã—ã¾ã™ã€‚ 進行ä¸ã®å–引〠|
161 | of trades in progress, joint projects, etc. Only you can see these | 161 | å…±åŒãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãªã©ã‚’記録。メモを見るã“ã¨ãŒã§ãã‚‹ã®ã¯ |
162 | notes. This person cannot see them, nor can other people. | 162 | ã‚ãªãŸã ã‘ã§ã™ã€‚ 本人をå«ã‚ãŸä»–ã®äººã¯ã€ãƒ¡ãƒ¢ã‚’見るã“ã¨ãŒã§ãã¾ã›ã‚“。 |
163 | </text> | 163 | </text> |
164 | </panel> | 164 | </panel> |
165 | </tab_container> | 165 | </tab_container> |
166 | <button label="OK" label_selected="OK" name="OK" /> | 166 | <button label="OK" label_selected="OK" name="OK" /> |
167 | <button label="å–æ¶ˆ" label_selected="å–æ¶ˆ" name="Cancel" /> | 167 | <button label="å–り消ã—" label_selected="å–り消ã—" name="Cancel" /> |
168 | <button label="追ã„出ã™" label_selected="追ã„出ã™" name="Kick" /> | 168 | <button label="ã‚ック" label_selected="ã‚ック" name="Kick" /> |
169 | <button label="陿¢ã™ã‚‹" label_selected="陿¢ã™ã‚‹" name="Freeze" | 169 | <button label="フリーズ" label_selected="フリーズ" name="Freeze" |
170 | tool_tip="ã“ã®å±…ä½è€…ã®å‹•ããŠã‚ˆã³ä¼šè©±ã‚’åœæ¢ã—ã¾ã™ã€‚" /> | 170 | tool_tip="ã“ã®ä½äººã®å‹•ãã¨ä¼šè©±ã‚’åœæ¢ã—ã¾ã™ã€‚" /> |
171 | <button label="陿¢ã‚’解除ã™ã‚‹" label_selected="陿¢ã‚’解除ã™ã‚‹" | 171 | <button label="è§£å‡" label_selected="è§£å‡" name="Unfreeze" |
172 | name="Unfreeze" tool_tip="å±…ä½è€…ã‚’è§£å‡" /> | 172 | tool_tip="ä½äººã®ãƒ•リーズを解除" /> |
173 | <button label="CSR" label_selected="CSR" name="csr_btn" | 173 | <button label="CSR" label_selected="CSR" name="csr_btn" |
174 | tool_tip="ã“ã®å±…ä½è€…ã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ã‚µãƒ¼ãƒ“スツールを開ãã¾ã™ã€‚" /> | 174 | tool_tip="ã“ã®ä½äººã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ»ã‚µãƒ¼ãƒ“ス・ツールを開ãã¾ã™ã€‚" /> |
175 | <text name="ShowOnMapNonFriend"> | 175 | <text name="ShowOnMapNonFriend"> |
176 | 地図上ã§ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’表示ã—ã¾ã™ã€‚ | 176 | 地図上ã§ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’表示ã—ã¾ã™ã€‚ |
177 | ã‚ãªãŸãŒç›¸æ‰‹ã¨ãƒ•レンド登録を行ã£ã¦ãªã„ãŸã‚ã€è¡¨ç¤ºã§ãã¾ã›ã‚“。 | 177 | ã‚ãªãŸãŒç›¸æ‰‹ã¨ãƒ•レンドシップを交ã‚ã—ã¦ã„ãªã„ãŸã‚〠|
178 | 表示ã§ãã¾ã›ã‚“。 | ||
178 | </text> | 179 | </text> |
179 | <text name="ShowOnMapFriendOffline"> | 180 | <text name="ShowOnMapFriendOffline"> |
180 | 地図上ã§ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’表示ã—ã¾ã™ã€‚ | 181 | 地図上ã§ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’表示ã—ã¾ã™ã€‚ |
@@ -187,9 +188,10 @@ notes. This person cannot see them, nor can other people. | |||
187 | ã‚ãªãŸã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã«å¼·åˆ¶ãƒ†ãƒ¬ãƒãƒ¼ãƒˆ | 188 | ã‚ãªãŸã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã«å¼·åˆ¶ãƒ†ãƒ¬ãƒãƒ¼ãƒˆ |
188 | </text> | 189 | </text> |
189 | <text name="TeleportPrelude"> | 190 | <text name="TeleportPrelude"> |
190 | ã‚ãªãŸã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã‚’申ã—出ã¾ã™ã€‚オリエンテーション・アイランドを去るã¾ã§ã¯ç„¡åйã§ã™ã€‚ | 191 | ã‚ãªãŸã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã¸ã®ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã‚’贈りã¾ã™ã€‚ |
192 | ã‚ãªãŸãŒã‚ªãƒªã‚¨ãƒ³ãƒ†ãƒ¼ã‚·ãƒ§ãƒ³ãƒ»ã‚¢ã‚¤ãƒ©ãƒ³ãƒ‰ã‚’去るã¾ã§ç„¡åйã§ã™ã€‚ | ||
191 | </text> | 193 | </text> |
192 | <text name="TeleportNormal"> | 194 | <text name="TeleportNormal"> |
193 | ã‚ãªãŸã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã¸ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã‚’申ã—出ã¾ã™ã€‚ | 195 | ã‚ãªãŸã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã¸ã®ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã‚’贈りã¾ã™ã€‚ |
194 | </text> | 196 | </text> |
195 | </panel> | 197 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_avatar_classified.xml b/linden/indra/newview/skins/xui/ja/panel_avatar_classified.xml index 7ac999a..5c2aad8 100644 --- a/linden/indra/newview/skins/xui/ja/panel_avatar_classified.xml +++ b/linden/indra/newview/skins/xui/ja/panel_avatar_classified.xml | |||
@@ -1,25 +1,25 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <panel name="Classified" title="案内広告"> | 2 | <panel name="Classified" title="クラシファイド広告"> |
3 | <line_editor name="given_name_editor" | 3 | <line_editor name="given_name_editor" |
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 | Ad placed: [DATE], Paid L$[AMT] for listing. | 23 | 広告掲載:[DATE]ã€L$[AMT] æ”¯æ‰•ã„æ¸ˆã¿ |
24 | </text> | 24 | </text> |
25 | </panel> | 25 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_avatar_pick.xml b/linden/indra/newview/skins/xui/ja/panel_avatar_pick.xml index 791786f..a897e61 100644 --- a/linden/indra/newview/skins/xui/ja/panel_avatar_pick.xml +++ b/linden/indra/newview/skins/xui/ja/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/ja/panel_chat_bar.xml b/linden/indra/newview/skins/xui/ja/panel_chat_bar.xml index fd669ea..6e1af21 100644 --- a/linden/indra/newview/skins/xui/ja/panel_chat_bar.xml +++ b/linden/indra/newview/skins/xui/ja/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="ãƒãƒ£ãƒƒãƒˆã‚’é–‹å§‹ã™ã‚‹ã«ã¯ã€ã“ã“をクリックã—ã¾ã™ã€‚" |
6 | <button label="言ã†" label_selected="言ã†" name="Say" /> | 6 | name="Chat Editor" |
7 | <button label="å«ã¶" label_selected="å«ã¶" name="Shout" /> | 7 | tool_tip="話ã™ã«ã¯Enterを押ã—ã€å«ã¶ã«ã¯Ctrl+Enterを押ã—ã¾ã™ã€‚" /> |
8 | <button label="発言" label_selected="発言" name="Say" tool_tip="(Enter)" /> | ||
9 | <button label="å«ã¶" label_selected="å«ã¶" name="Shout" 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/ja/panel_classified.xml b/linden/indra/newview/skins/xui/ja/panel_classified.xml index 8638d25..f7d04de 100644 --- a/linden/indra/newview/skins/xui/ja/panel_classified.xml +++ b/linden/indra/newview/skins/xui/ja/panel_classified.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="Classified" title="案内広告"> | 2 | <panel name="Classified" title="クラシファイド広告"> |
3 | <line_editor name="given_name_editor" | 3 | <line_editor name="given_name_editor" |
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 | <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" /> |
13 | <button label="アップデート" name="classified_update_btn" /> | 13 | <button label="更新" name="classified_update_btn" /> |
14 | </panel> | 14 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_event.xml b/linden/indra/newview/skins/xui/ja/panel_event.xml index d883387..f654c14 100644 --- a/linden/indra/newview/skins/xui/ja/panel_event.xml +++ b/linden/indra/newview/skins/xui/ja/panel_event.xml | |||
@@ -1,58 +1,58 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <panel name="Event" title="イベント"> | 2 | <panel name="Event" title="イベント"> |
3 | <text name="event_name_label"> | 3 | <text name="event_name_label"> |
4 | åå‰: | 4 | åå‰ï¼š |
5 | </text> | 5 | </text> |
6 | <text name="event_name"> | 6 | <text name="event_name"> |
7 | (ãªã—) | 7 | (ãªã—) |
8 | </text> | 8 | </text> |
9 | <text name="event_category_label"> | 9 | <text name="event_category_label"> |
10 | タイプ: | 10 | 入力ã™ã‚‹: |
11 | </text> | 11 | </text> |
12 | <text name="event_category"> | 12 | <text name="event_category"> |
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 | 日付: |
23 | </text> | 23 | </text> |
24 | <text name="event_date"> | 24 | <text name="event_date"> |
25 | (ãªã—) | 25 | (ãªã—) |
26 | </text> | 26 | </text> |
27 | <text name="event_duration_label"> | 27 | <text name="event_duration_label"> |
28 | イベントæŒç¶šæ™‚é–“: | 28 | イベント期間: |
29 | </text> | 29 | </text> |
30 | <text name="event_duration"> | 30 | <text name="event_duration"> |
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 | (ãªã—) |
50 | </text> | 50 | </text> |
51 | <text name="event_desc_label"> | 51 | <text name="event_desc_label"> |
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/ja/panel_group.xml b/linden/indra/newview/skins/xui/ja/panel_group.xml index a784d5f..ae1aa3a 100644 --- a/linden/indra/newview/skins/xui/ja/panel_group.xml +++ b/linden/indra/newview/skins/xui/ja/panel_group.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 name="GroupInfo" title="ã‚°ãƒ«ãƒ¼ãƒ—æƒ…å ±"> | 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> |
6 | <text name="want_apply_text"> | 6 | <text name="want_apply_text"> |
7 | ã“れらã®å¤‰æ›´ã‚’é©ç”¨ã—ã¾ã™ã‹ï¼Ÿ | 7 | ã“れらã®å¤‰æ›´ã‚’é©ç”¨ã—ã¾ã™ã‹ï¼Ÿ |
8 | </text> | 8 | </text> |
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="OK" label_selected="OK" name="btn_ok" /> | 11 | <button label="OK" label_selected="OK" name="btn_ok" /> |
12 | <button label="サーãƒã‹ã‚‰ãƒªãƒ•レッシュã™ã‚‹" | 12 | <button label="æ›´æ–°" label_selected="サーãƒãƒ¼ã‹ã‚‰æ›´æ–°" name="btn_refresh" /> |
13 | label_selected="サーãƒã‹ã‚‰ãƒªãƒ•レッシュã™ã‚‹" name="btn_refresh" /> | ||
14 | </panel> | 13 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_group_finder.xml b/linden/indra/newview/skins/xui/ja/panel_group_finder.xml index f3b4f39..e4c51c7 100644 --- a/linden/indra/newview/skins/xui/ja/panel_group_finder.xml +++ b/linden/indra/newview/skins/xui/ja/panel_group_finder.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="GroupInfoFinder" title="ã‚°ãƒ«ãƒ¼ãƒ—æƒ…å ±ãƒ•ã‚¡ã‚¤ãƒ³ãƒ€ãƒ¼"> | 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> |
6 | <text name="want_apply_text"> | 6 | <text name="want_apply_text"> |
7 | ã“れらã®å¤‰æ›´ã‚’é©ç”¨ã—ã¾ã™ã‹ï¼Ÿ | 7 | ã“れらã®å¤‰æ›´ã‚’é©ç”¨ã—ã¾ã™ã‹ï¼Ÿ |
diff --git a/linden/indra/newview/skins/xui/ja/panel_group_general.xml b/linden/indra/newview/skins/xui/ja/panel_group_general.xml index 329b421..4f896a9 100644 --- a/linden/indra/newview/skins/xui/ja/panel_group_general.xml +++ b/linden/indra/newview/skins/xui/ja/panel_group_general.xml | |||
@@ -1,15 +1,18 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <panel label="一般" name="general_tab"> | 2 | <panel label="一般" name="general_tab"> |
3 | <text name="help_text"> | 3 | <text name="help_text"> |
4 | 『一般タブã€ã«ã¯ã€ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«é–¢ã™ã‚‹ä¸€èˆ¬æƒ…å ±ã€ã‚ªãƒ¼ãƒŠãƒ¼ã‚„å¯è¦–メンãƒãƒ¼ã®ãƒªã‚¹ãƒˆã€ä¸€èˆ¬çš„ãªã‚°ãƒ«ãƒ¼ãƒ—嗜好ã€ãŠã‚ˆã³ãƒ¡ãƒ³ãƒãƒ¼ã®ã‚ªãƒ—ションãŒå«ã¾ã‚Œã¾ã™ã€‚ | 4 | [一般]タブã«ã¯ã€ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«é–¢ã™ã‚‹ |
5 | オプション上ã§ãƒžã‚¦ã‚¹ã‚’å‹•ã‹ã™ã¨ã€ã•らã«ãƒ˜ãƒ«ãƒ—ãŒå¾—られã¾ã™ã€‚ | 5 | ä¸€èˆ¬æƒ…å ±ã€ã‚ªãƒ¼ãƒŠãƒ¼ã¨è¡¨ç¤ºå¯èƒ½ãªãƒ¡ãƒ³ãƒãƒ¼ã®ãƒªã‚¹ãƒˆ |
6 | 一般的ãª[グループ環境è¨å®š]ã€ãƒ¡ãƒ³ãƒãƒ¼ã®ã‚ªãƒ—ションãŒå«ã¾ã‚Œã¾ã™ã€‚ | ||
7 | |||
8 | オプションã®ä¸Šã§ãƒžã‚¦ã‚¹ã‚«ãƒ¼ã‚½ãƒ«ã‚’å‹•ã‹ã™ã¨ã€ãƒ˜ãƒ«ãƒ—æƒ…å ±ã‚’å¾—ã‚‰ã‚Œã¾ã™ã€‚ | ||
6 | </text> | 9 | </text> |
7 | <button label="?" label_selected="?" name="help_button" /> | 10 | <button label="?" label_selected="?" name="help_button" /> |
8 | <line_editor name="group_name_editor"> | 11 | <line_editor name="group_name_editor"> |
9 | ã‚ãªãŸã®æ–°ã—ã„グループåを記入ã—ã¦ãã ã•ã„ | 12 | æ–°ã—ã„グループåã‚’ã“ã“ã«å…¥åŠ›ã—ã¦ãã ã•ã„。 |
10 | </line_editor> | 13 | </line_editor> |
11 | <text name="group_name"> | 14 | <text name="group_name"> |
12 | ã‚ãªãŸã®æ–°ã—ã„グループåを記入ã—ã¦ãã ã•ã„ | 15 | æ–°ã—ã„グループåã‚’ã“ã“ã«å…¥åŠ›ã—ã¦ãã ã•ã„。 |
13 | </text> | 16 | </text> |
14 | <text name="prepend_founded_by"> | 17 | <text name="prepend_founded_by"> |
15 | 創è¨è€… | 18 | 創è¨è€… |
@@ -21,18 +24,18 @@ | |||
21 | グループ特権 | 24 | グループ特権 |
22 | </text> | 25 | </text> |
23 | <texture_picker label="ã‚°ãƒ«ãƒ¼ãƒ—è¨˜ç« " name="insignia" | 26 | <texture_picker label="ã‚°ãƒ«ãƒ¼ãƒ—è¨˜ç« " name="insignia" |
24 | tool_tip="クリックã—ã¦å†™çœŸã‚’é¸æŠžã—ã¦ãã ã•ã„。" /> | 27 | tool_tip="写真をクリックã—ã¦é¸æŠž" /> |
25 | <text_editor name="charter"> | 28 | <text_editor name="charter"> |
26 | グループ特権 | 29 | グループ特権 |
27 | </text_editor> | 30 | </text_editor> |
28 | <button label="å‚åŠ ã™ã‚‹ï¼ˆL$0)" label_selected="å‚åŠ ã™ã‚‹ï¼ˆL$0)" | 31 | <button label="å‚åŠ ã™ã‚‹ï¼ˆL$0)" label_selected="å‚åŠ ã™ã‚‹ï¼ˆL$0)" |
29 | name="join_button" /> | 32 | name="join_button" /> |
30 | <button label="詳細表示" label_selected="詳細表示" name="info_button" /> | 33 | <button label="詳細表示" label_selected="詳細表示" name="info_button" /> |
31 | <text> | 34 | <text> |
32 | オーナーã¨å¯è¦–メンãƒãƒ¼ | 35 | オーナーã¨å¯è¦–メンãƒãƒ¼ |
33 | </text> | 36 | </text> |
34 | <text> | 37 | <text> |
35 | (オーナーã¯å¤ªå—ã§è¡¨ç¤ºã•れã¦ã„ã¾ã™ï¼‰ | 38 | (オーナーã¯å¤ªå—) |
36 | </text> | 39 | </text> |
37 | <name_list name="visible_members"> | 40 | <name_list name="visible_members"> |
38 | <column label="Member Name" name="name" /> | 41 | <column label="Member Name" name="name" /> |
@@ -40,35 +43,36 @@ | |||
40 | <column label="Last Login" name="online" /> | 43 | <column label="Last Login" name="online" /> |
41 | </name_list> | 44 | </name_list> |
42 | <text name="incomplete_member_data_str"> | 45 | <text name="incomplete_member_data_str"> |
43 | メンãƒãƒ¼ãƒ‡ãƒ¼ã‚¿ã‚’検索 | 46 | メンãƒãƒ¼ãƒ»ãƒ‡ãƒ¼ã‚¿ã‚’検索 |
44 | </text> | 47 | </text> |
45 | <text name="confirm_group_create_str"> | 48 | <text name="confirm_group_create_str"> |
46 | ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‚’å½¢æˆã™ã‚‹ã«ã¯L$100ã‹ã‹ã‚Šã¾ã™ã€‚本当ã«ã€æœ¬å½“ã«ã€æœ¬å½“ã«L$100を費やã—ã¦ã€ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—を作りã¾ã™ã‹ï¼Ÿ | 49 | ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ä½œæˆã«ã¯L$100ã‹ã‹ã‚Šã¾ã™ã€‚ |
50 | ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ä½œæˆã«L$100ã‚‚ã®ãŠé‡‘ã‚’ã‹ã‘ã¦ã‚‚ã‹ã¾ã„ã¾ã›ã‚“ã‹ï¼Ÿ æ…Žé‡ã«åˆ¤æ–ã—ã¦ãã ã•ã„。 | ||
47 | </text> | 51 | </text> |
48 | <text> | 52 | <text> |
49 | グループ嗜好 | 53 | グループã®ç’°å¢ƒè¨å®š |
50 | </text> | 54 | </text> |
51 | <panel name="preferences_container"> | 55 | <panel name="preferences_container"> |
52 | <check_box label="グループリストã®ä¸ã«è¡¨ç¤º" name="show_in_group_list" | 56 | <check_box label="グループ・リストã«è¡¨ç¤º" name="show_in_group_list" |
53 | tool_tip="Sets whether this group shows up in the Search Groups window and in member profiles." /> | 57 | tool_tip="ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—を「検索グループã€ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã¨ãƒ¡ãƒ³ãƒãƒ¼ã®ãƒ—ãƒãƒ•ィールã«è¡¨ç¤ºã™ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚" /> |
54 | <check_box label="ウェブ上ã«å…¬è¡¨ã™ã‚‹ã€‚" name="publish_on_web" | 58 | <check_box label="ウェブ上ã§å…¬é–‹" name="publish_on_web" |
55 | tool_tip="ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®æƒ…å ±ãŒã‚¦ã‚§ãƒ–上ã§å…¬é–‹ã•れるã‹ã©ã†ã‹ã®è¨å®šã‚’ã—ã¾ã™ã€‚" /> | 59 | tool_tip="ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®æƒ…å ±ã‚’ã‚¦ã‚§ãƒ–ä¸Šã§å…¬é–‹ã§ãるよã†ã«ã™ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚" /> |
56 | <check_box label="公開登録" name="open_enrollement" | 60 | <check_box label="会員募集" name="open_enrollement" |
57 | tool_tip="Sets whether this group allows new members to join without being invited." /> | 61 | tool_tip="ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«æ‹›å¾…状ãªã—ã§æ–°ã—ã„メンãƒãƒ¼ã‚’å—ã‘入れるã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚" /> |
58 | <check_box label="入会費:L$" name="check_enrollment_fee" | 62 | <check_box label="入会費:L$" name="check_enrollment_fee" |
59 | tool_tip="グループå‚åŠ ã«å…¥ä¼šè²»ãŒå¿…è¦ã‹ã©ã†ã‹ã®è¨å®šã‚’ã—ã¾ã™ã€‚" /> | 63 | tool_tip="ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã¸ã®å‚åŠ ã«å…¥ä¼šè²»ã‚’å¿…é ˆã¨ã™ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚" /> |
60 | <spinner name="spin_enrollment_fee" | 64 | <spinner name="spin_enrollment_fee" |
61 | tool_tip="New members must pay this fee to join the group when Enrollment Fee is checked." /> | 65 | tool_tip="「入会費ã€ãŒãƒã‚§ãƒƒã‚¯ã•れã¦ã„ã‚‹å ´åˆã€æ–°è¦ä¼šå“¡ã¯å…¥ä¼šæ™‚ã«ã“ã®è²»ç”¨ã‚’支払ã†å¿…è¦ãŒã‚りã¾ã™ã€‚" /> |
62 | <check_box label="æˆäºº" name="mature" | 66 | <check_box label="æˆäººå‘グループ" name="mature" |
63 | tool_tip="ã‚ãªãŸã®ã‚°ãƒ«ãƒ¼ãƒ—æƒ…å ±ãŒæˆäººå‘ã‘ã‹ã©ã†ã‹ã‚’è¨å®šã—ã¾ã™ã€‚" /> | 67 | tool_tip="ã‚ãªãŸã®ã‚°ãƒ«ãƒ¼ãƒ—æƒ…å ±ãŒæˆäººå‘ã‘ã¨ã¿ãªã•れるã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚" /> |
64 | <panel name="title_container"> | 68 | <panel name="title_container"> |
65 | <text name="active_title_label"> | 69 | <text name="active_title_label"> |
66 | 自分ã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ–・タイトル | 70 | ç§ã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ–・タイトル |
67 | </text> | 71 | </text> |
68 | <combo_box name="active_title" | 72 | <combo_box name="active_title" |
69 | tool_tip="Sets the title that appears in your avatar's name tag when this group is active." /> | 73 | tool_tip="Sets the title that appears in your avatar's name tag when this group is active." /> |
70 | </panel> | 74 | </panel> |
71 | <check_box label="グループ通知をå—ä¿¡" name="receive_notices" | 75 | <check_box label="グループ通知をå—ä¿¡" name="receive_notices" |
72 | tool_tip="Sets whether you want to receive Notices from this group. Uncheck this box if this group is spamming you." /> | 76 | tool_tip="グループã‹ã‚‰ã®é€šçŸ¥ã‚’ã‚ãªãŸãŒå—ä¿¡ã™ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚ ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ãŒã‚¹ãƒ‘ム行為をã—ã¦ã„ã‚‹å ´åˆã¯ã€ã“ã®ãƒœãƒƒã‚¯ã‚¹ã®ãƒã‚§ãƒƒã‚¯ã‚’外ã—ã¦ãã ã•ã„。" /> |
73 | </panel> | 77 | </panel> |
74 | </panel> | 78 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_group_invite.xml b/linden/indra/newview/skins/xui/ja/panel_group_invite.xml index 948166f..cd6b780 100644 --- a/linden/indra/newview/skins/xui/ja/panel_group_invite.xml +++ b/linden/indra/newview/skins/xui/ja/panel_group_invite.xml | |||
@@ -1,18 +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 | 招待ã§ãã¾ã™ã€‚ [リストã‹ã‚‰ | ||
6 | 人をé¸ã¶]をクリックã—ã¦ãã ã•ã„。 | ||
5 | </text> | 7 | </text> |
6 | <button label="é¸è€ƒè€…を公開" name="add_button" tool_tip="" /> | 8 | <button label="リストã‹ã‚‰äººã‚’é¸ã¶" name="add_button" tool_tip="" /> |
7 | <name_list name="invitee_list" | 9 | <name_list name="invitee_list" |
8 | tool_tip="Hold the Ctrl key and click resident names to multi-select." /> | 10 | tool_tip="複数ã®ä½äººã‚’é¸æŠžã™ã‚‹ã«ã¯ã€Ctrlã‚ーを押ã—ãªãŒã‚‰ä½äººåをクリックã—ã¾ã™ã€‚" /> |
9 | <button label="リストã‹ã‚‰é¸æŠžã•れãŸã‚‚ã®ã‚’除外" name="remove_button" | 11 | <button label="リストã‹ã‚‰é¸æŠžã—ãŸã‚‚ã®ã‚’削除" name="remove_button" |
10 | tool_tip="上記ã§é¸æŠžã•れãŸå±…ä½è€…を招待リストã‹ã‚‰å¤–ã—ã¾ã™ã€‚" /> | 12 | tool_tip="上ã§é¸æŠžã—ãŸå±…ä½è€…を招待リストã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã€‚" /> |
11 | <text> | 13 | <text> |
12 | 割り当ã¦ã‚‹å½¹å‰²ã‚’é¸æŠžã—ã¦ãã ã•ã„: | 14 | 割り当ã¦å…ˆã®å½¹å‰²ã‚’é¸æŠžï¼š |
13 | </text> | 15 | </text> |
14 | <combo_box name="role_name" | 16 | <combo_box name="role_name" |
15 | 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." /> |
16 | <button label="招待をé€ä¿¡" name="ok_button" /> | 18 | <button label="招待をé€ä¿¡" name="ok_button" /> |
17 | <button label="å–æ¶ˆ" name="cancel_button" /> | 19 | <button label="å–り消ã—" name="cancel_button" /> |
18 | </panel> | 20 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_group_land_money.xml b/linden/indra/newview/skins/xui/ja/panel_group_land_money.xml index 9cdd86e..362d810 100644 --- a/linden/indra/newview/skins/xui/ja/panel_group_land_money.xml +++ b/linden/indra/newview/skins/xui/ja/panel_group_land_money.xml | |||
@@ -1,17 +1,21 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <panel label="土地 & L$" 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 | 土地利用ã®åˆè¨ˆãŒã€ | ||
6 | 資金æä¾›ã®åˆè¨ˆä»¥ä¸‹ã«ãªã‚‹ã¾ã§è¦å‘ŠãŒè¡¨ç¤ºã•れã¾ã™ã€‚ | ||
7 | プランニングã€è©³ç´°ã€è²©å£²ã®å„タブã«ã¯ã€ | ||
8 | グループ財政ã«é–¢ã™ã‚‹æƒ…å ±ãŒè¡¨ç¤ºã•れã¾ã™ã€‚ | ||
5 | </text> | 9 | </text> |
6 | <button label="?" name="help_button" /> | 10 | <button label="?" name="help_button" /> |
7 | <text name="cant_view_group_land_text"> | 11 | <text name="cant_view_group_land_text"> |
8 | ã‚ãªãŸã«ã¯ã‚°ãƒ«ãƒ¼ãƒ—所有ã®åœŸåœ°ã‚’閲覧ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 | 12 | ã‚ãªãŸã¯ã‚°ãƒ«ãƒ¼ãƒ—所有ã®åœŸåœ°è¡¨ç¤ºã‚’許ã•れã¦ã„ã¾ã›ã‚“。 |
9 | </text> | 13 | </text> |
10 | <text name="cant_view_group_accounting_text"> | 14 | <text name="cant_view_group_accounting_text"> |
11 | ã‚ãªãŸã«ã¯ã‚°ãƒ«ãƒ¼ãƒ—ä¼šè¨ˆæƒ…å ±ã‚’é–²è¦§ã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 | 15 | ã‚ãªãŸã¯ã‚°ãƒ«ãƒ¼ãƒ—ã®ä¼šè¨ˆæƒ…å ±ã®è¡¨ç¤ºã‚’許ã•れã¦ã„ã¾ã›ã‚“。 |
12 | </text> | 16 | </text> |
13 | <text name="group_land_heading"> | 17 | <text name="group_land_heading"> |
14 | ã‚°ãƒ«ãƒ¼ãƒ—ãŒæ‰€æœ‰ã™ã‚‹åœŸåœ° | 18 | グループã®ä¿æœ‰åœ° |
15 | </text> | 19 | </text> |
16 | <scroll_list name="group_parcel_list"> | 20 | <scroll_list name="group_parcel_list"> |
17 | <column label="Parcel Name" name="name" /> | 21 | <column label="Parcel Name" name="name" /> |
@@ -22,40 +26,40 @@ | |||
22 | <button label="地図上ã«è¡¨ç¤º" label_selected="地図上ã«è¡¨ç¤º" | 26 | <button label="地図上ã«è¡¨ç¤º" label_selected="地図上ã«è¡¨ç¤º" |
23 | name="map_button" /> | 27 | name="map_button" /> |
24 | <text name="total_contributed_land_label"> | 28 | <text name="total_contributed_land_label"> |
25 | 資金æä¾›åˆè¨ˆï¼š | 29 | 寄付ç·é¡ï¼š |
26 | </text> | 30 | </text> |
27 | <text name="total_contributed_land_value"> | 31 | <text name="total_contributed_land_value"> |
28 | 0 平方メーター | 32 | 0平方メートル |
29 | </text> | 33 | </text> |
30 | <text name="total_land_in_use_label"> | 34 | <text name="total_land_in_use_label"> |
31 | Total Land In Use: | 35 | 土地利用ã®åˆè¨ˆï¼š |
32 | </text> | 36 | </text> |
33 | <text name="total_land_in_use_value"> | 37 | <text name="total_land_in_use_value"> |
34 | 0 平方メーター | 38 | 0平方メートル |
35 | </text> | 39 | </text> |
36 | <text name="land_available_label"> | 40 | <text name="land_available_label"> |
37 | 土地ã®ä½¿ç”¨å¯èƒ½æ€§: | 41 | 利用å¯ã®åœŸåœ°ï¼š |
38 | </text> | 42 | </text> |
39 | <text name="land_available_value"> | 43 | <text name="land_available_value"> |
40 | 0 平方メーター | 44 | 0平方メートル |
41 | </text> | 45 | </text> |
42 | <text name="your_contribution_label"> | 46 | <text name="your_contribution_label"> |
43 | ã‚ãªãŸã®è²¢çŒ®ï¼š | 47 | ã‚ãªãŸã®è²¢çŒ®ï¼š |
44 | </text> | 48 | </text> |
45 | <text name="your_contribution_max_value_append"> | 49 | <text name="your_contribution_max_value_append"> |
46 | 平方メートル | 50 | 平方メートル |
47 | </text> | 51 | </text> |
48 | <text name="your_contribution_max_value"> | 52 | <text name="your_contribution_max_value"> |
49 | (待機ä¸ï¼‰ | 53 | (待機ä¸ï¼‰ |
50 | </text> | 54 | </text> |
51 | <text name="group_over_limit_text"> | 55 | <text name="group_over_limit_text"> |
52 | 使用ã•れã¦ã„る土地をサãƒãƒ¼ãƒˆã™ã‚‹ãŸã‚ã«ã€ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€ã•らãªã‚‹åœŸåœ°ã®ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆã‚’貢献ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ | 56 | 使用ä¸ã®åœŸåœ°ã‚’サãƒãƒ¼ãƒˆã™ã‚‹ã«ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—・メンãƒãƒ¼ãŒã•らã«å¤šãã®åœŸåœ°ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆã‚’æä¾›ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ |
53 | </text> | 57 | </text> |
54 | <text name="group_money_heading"> | 58 | <text name="group_money_heading"> |
55 | グループL$ | 59 | グループL$ |
56 | </text> | 60 | </text> |
57 | <tab_container name="group_money_tab_container"> | 61 | <tab_container name="group_money_tab_container"> |
58 | <panel label="è¨è¨ˆ" name="group_money_planning_tab"> | 62 | <panel label="計画" name="group_money_planning_tab"> |
59 | <text_editor name="group_money_planning_text"> | 63 | <text_editor name="group_money_planning_text"> |
60 | 計算ä¸â€¦ | 64 | 計算ä¸â€¦ |
61 | </text_editor> | 65 | </text_editor> |
@@ -64,18 +68,18 @@ | |||
64 | <text_editor name="group_money_details_text"> | 68 | <text_editor name="group_money_details_text"> |
65 | 計算ä¸â€¦ | 69 | 計算ä¸â€¦ |
66 | </text_editor> | 70 | </text_editor> |
67 | <button label="<以å‰ã®" label_selected="<以å‰ã®" | 71 | <button label="<å‰" label_selected="<å‰" name="earlier_details_button" |
68 | name="earlier_details_button" tool_tip="時間を戻ã™" /> | 72 | tool_tip="時間を戻ã™" /> |
69 | <button label="後ã§>" label_selected="後ã§>" name="later_details_button" | 73 | <button label="ã‚ã¨ã§ï¼ž" label_selected="ã‚ã¨ã§ï¼ž" name="later_details_button" |
70 | tool_tip="時間を進ã‚ã‚‹" /> | 74 | tool_tip="時間を進ã‚ã‚‹" /> |
71 | </panel> | 75 | </panel> |
72 | <panel label="売り上ã’" name="group_money_sales_tab"> | 76 | <panel label="販売" name="group_money_sales_tab"> |
73 | <text_editor name="group_money_sales_text"> | 77 | <text_editor name="group_money_sales_text"> |
74 | 計算ä¸â€¦ | 78 | 計算ä¸â€¦ |
75 | </text_editor> | 79 | </text_editor> |
76 | <button label="<以å‰ã®" label_selected="<以å‰ã®" | 80 | <button label="<å‰" label_selected="<å‰" name="earlier_sales_button" |
77 | name="earlier_sales_button" tool_tip="時間を戻ã™" /> | 81 | tool_tip="時間を戻ã™" /> |
78 | <button label="後ã§>" label_selected="後ã§>" name="later_sales_button" | 82 | <button label="ã‚ã¨ã§ï¼ž" label_selected="ã‚ã¨ã§ï¼ž" name="later_sales_button" |
79 | tool_tip="時間を進ã‚ã‚‹" /> | 83 | tool_tip="時間を進ã‚ã‚‹" /> |
80 | </panel> | 84 | </panel> |
81 | </tab_container> | 85 | </tab_container> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_group_notices.xml b/linden/indra/newview/skins/xui/ja/panel_group_notices.xml index a15ca14..b5fe45c 100644 --- a/linden/indra/newview/skins/xui/ja/panel_group_notices.xml +++ b/linden/indra/newview/skins/xui/ja/panel_group_notices.xml | |||
@@ -1,18 +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="Notices" name="notices_tab"> | 2 | <panel label="通知" name="notices_tab"> |
3 | <text name="help_text"> | 3 | <text name="help_text"> |
4 | 通知ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚„添付アイテムをé€ä¿¡ã—ã¦ã‚°ãƒ«ãƒ¼ãƒ—å†…ã®æ„æ€ä¼é”ã‚’æ—©ã行ãˆã‚‹æ‰‹æ®µã§ã™ã€‚通知ã¯å—信アビリティãŒã‚る役割ã®ã‚°ãƒ«ãƒ¼ãƒ—メンãƒãƒ¼ã«ã®ã¿ç™ºä¿¡ã•れã¾ã™ã€‚一般タブã§é€šçŸ¥ã‚’オフã«è¨å®šã§ãã¾ã™ã€‚ | 4 | 通知機能を使ã†ã¨ã€ã‚°ãƒ«ãƒ¼ãƒ—内ã§ã™ã°ã‚„ãæƒ…å ±ã‚’ä¼é”ã§ãã¾ã™ã€‚ |
5 | 複数ã®ã‚ã¦å…ˆã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã§ãã‚‹ã»ã‹ã€ | ||
6 | å¿…è¦ã«å¿œã˜ã¦ã‚¢ã‚¤ãƒ†ãƒ ã‚’ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«æ·»ä»˜ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ 通知ã¯ã€ | ||
7 | å—信アビリティãŒã‚る役割ã®ã‚°ãƒ«ãƒ¼ãƒ—・メンãƒãƒ¼ã«ã®ã¿é…ä¿¡ã•れã¾ã™ã€‚ | ||
8 | 通知をオフã«ã™ã‚‹ã«ã¯ã€ä¸€èˆ¬ã‚¿ãƒ–を使ã„ã¾ã™ã€‚ | ||
5 | </text> | 9 | </text> |
6 | <text name="no_notices_text"> | 10 | <text name="no_notices_text"> |
7 | éŽåŽ»ã®é€šçŸ¥ãŒã‚りã¾ã›ã‚“。 | 11 | éŽåŽ»ã®é€šçŸ¥ã¯ã‚りã¾ã›ã‚“。 |
8 | </text> | 12 | </text> |
9 | <button label="?" label_selected="?" name="help_button" /> | 13 | <button label="?" label_selected="?" name="help_button" /> |
10 | <text name="lbl"> | 14 | <text name="lbl"> |
11 | グループ通知アーカイブ | 15 | グループ通知アーカイブ |
12 | </text> | 16 | </text> |
13 | <text name="lbl2"> | 17 | <text name="lbl2"> |
14 | 通知ã¯30日間ä¿å˜ã•れã¾ã™ã€‚閲覧ã—ãŸã„通知をクリックã—ã¦ãã ã•ã„。 | 18 | 通知ã¯ã€30日間ä¿å˜ã•れã¾ã™ã€‚ 閲覧ã—ãŸã„通知をクリックã—ã¦ãã ã•ã„。 |
15 | 『リストをリフレッシュã€ã®ãƒœã‚¿ãƒ³ã‚’クリックã—ã¦ã€æ–°ã—ã„通知をå—ä¿¡ã—ã¦ãã ã•ã„。 | 19 | æ–°ç€ã®é€šçŸ¥ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã«ã¯ã€[æ›´æ–°]ボタンをクリックã—ã¾ã™ã€‚ |
16 | </text> | 20 | </text> |
17 | <scroll_list name="notice_list"> | 21 | <scroll_list name="notice_list"> |
18 | <column label="" name="icon" /> | 22 | <column label="" name="icon" /> |
@@ -21,47 +25,48 @@ | |||
21 | <column label="Date" name="date" /> | 25 | <column label="Date" name="date" /> |
22 | </scroll_list> | 26 | </scroll_list> |
23 | <text name="notice_list_none_found"> | 27 | <text name="notice_list_none_found"> |
24 | 何も見ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—㟠| 28 | 何も見ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚ |
25 | </text> | 29 | </text> |
26 | <button label="æ–°ã—ã„通知を作æˆ" label_selected="æ–°ã—ã„通知を作æˆ" | 30 | <button label="æ–°ã—ã„通知を作æˆ" label_selected="æ–°ã—ã„通知を作æˆ" |
27 | name="create_new_notice" /> | 31 | name="create_new_notice" /> |
28 | <button label="リストをリフレッシュ" | 32 | <button label="更新" label_selected="リスト更新" name="refresh_notices" /> |
29 | label_selected="リストをリフレッシュ" name="refresh_notices" /> | ||
30 | <panel label="æ–°ã—ã„通知を作æˆ" name="panel_create_new_notice"> | 33 | <panel label="æ–°ã—ã„通知を作æˆ" name="panel_create_new_notice"> |
31 | <text name="lbl"> | 34 | <text name="lbl"> |
32 | é€šçŸ¥ã‚’ä½œæˆ | 35 | é€šçŸ¥ã‚’ä½œæˆ |
33 | </text> | 36 | </text> |
34 | <text name="lbl2"> | 37 | <text name="lbl2"> |
35 | 通知をé€ä¿¡ã™ã‚‹ã«ã¯ã€é¡Œåを入力ã—ã¦ãã ã•ã„。 | 38 | 通知をé€ã‚‹ã«ã¯ã€ä»¶åを入力ã—ã¾ã™ã€‚ æŒã¡ç‰©ã®ã‚¢ã‚¤ãƒ†ãƒ ã‚’ |
36 | ã‚ãªãŸã®æŒã¡ç‰©ã‹ã‚‰ãƒ‘ãƒãƒ«ã«ãƒ‰ãƒ©ãƒƒã‚°ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ã“ã®é€šçŸ¥ã«ã‚¢ã‚¤ãƒ†ãƒ を一ã¤ä»˜åŠ ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚添付ã•れãŸã‚¢ã‚¤ãƒ†ãƒ ã¯ã€ã‚³ãƒ”ーãŠã‚ˆã³è²æ¸¡å¯èƒ½ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。ã¾ãŸã€ãƒ•ォルダーをé€ä¿¡ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 | 39 | 1ã¤ã€ã“ã®ãƒ‘ãƒãƒ«ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦ã€é€šçŸ¥ã«æ·»ä»˜ |
40 | ã§ãã¾ã™ã€‚ 添付ã§ãã‚‹ã®ã¯ã€ã‚³ãƒ”ーã€è²æ¸¡å¯èƒ½ãªã‚¢ã‚¤ãƒ†ãƒ ã§ã€ | ||
41 | フォルダーã«é€ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 | ||
37 | </text> | 42 | </text> |
38 | <text name="lbl3"> | 43 | <text name="lbl3"> |
39 | 主体: | 44 | ä»¶å: |
40 | </text> | 45 | </text> |
41 | <text name="lbl4"> | 46 | <text name="lbl4"> |
42 | Mメッセージ: | 47 | メッセージ: |
43 | </text> | 48 | </text> |
44 | <text name="lbl5"> | 49 | <text name="lbl5"> |
45 | 添付: | 50 | 添付: |
46 | </text> | 51 | </text> |
47 | <button label="添付物ã®å‰Šé™¤" label_selected="添付物ã®å‰Šé™¤" | 52 | <button label="添付物を削除" label_selected="添付物を削除" |
48 | name="remove_attachment" /> | 53 | name="remove_attachment" /> |
49 | <button label="通知をé€ä¿¡" label_selected="通知をé€ä¿¡" name="send_notice" /> | 54 | <button label="通知をé€ä¿¡" label_selected="通知をé€ä¿¡" name="send_notice" /> |
50 | <panel name="drop_target2" | 55 | <panel name="drop_target" |
51 | 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." /> | 56 | 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." /> |
52 | </panel> | 57 | </panel> |
53 | <panel label="éŽåŽ»ã®é€šçŸ¥ã‚’見る" name="panel_view_past_notice"> | 58 | <panel label="éŽåŽ»ã®é€šçŸ¥ã‚’表示" name="panel_view_past_notice"> |
54 | <text name="lbl"> | 59 | <text name="lbl"> |
55 | アーカイブ通知 | 60 | アーカイブ通知 |
56 | </text> | 61 | </text> |
57 | <text name="lbl2"> | 62 | <text name="lbl2"> |
58 | æ–°ã—ã„通知をé€ä¿¡ã™ã‚‹ã«ã¯ã€ä¸Šã®ã€Žæ–°ã—ã„通知を作æˆã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚ | 63 | æ–°ã—ã„通知ã®é€ä¿¡ã¯ã€ä¸Šã®[æ–°ã—ã„通知を作æˆã™ã‚‹]をクリックã—ã¦ãã ã•ã„。 |
59 | </text> | 64 | </text> |
60 | <text name="lbl3"> | 65 | <text name="lbl3"> |
61 | 主体: | 66 | ä»¶å: |
62 | </text> | 67 | </text> |
63 | <text name="lbl4"> | 68 | <text name="lbl4"> |
64 | Mメッセージ: | 69 | メッセージ: |
65 | </text> | 70 | </text> |
66 | <button label="添付物を開ã" label_selected="添付物を開ã" | 71 | <button label="添付物を開ã" label_selected="添付物を開ã" |
67 | name="open_attachment" /> | 72 | name="open_attachment" /> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_group_roles.xml b/linden/indra/newview/skins/xui/ja/panel_group_roles.xml index 3a266b4..b86928f 100644 --- a/linden/indra/newview/skins/xui/ja/panel_group_roles.xml +++ b/linden/indra/newview/skins/xui/ja/panel_group_roles.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 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> |
6 | <text name="want_apply_text"> | 6 | <text name="want_apply_text"> |
7 | ã“れらã®å¤‰æ›´ã‚’é©ç”¨ã—ã¾ã™ã‹ï¼Ÿ | 7 | ã“れらã®å¤‰æ›´ã‚’é©ç”¨ã—ã¾ã™ã‹ï¼Ÿ |
8 | </text> | 8 | </text> |
9 | <text name="cant_delete_role"> | 9 | <text name="cant_delete_role"> |
10 | 『全員ã€ã¨ã€Žã‚ªãƒ¼ãƒŠãƒ¼ã€ã®å½¹å‰²ã¯ã€ç‰¹åˆ¥ãªãŸã‚削除ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 | 10 | 「全員ã€ã¨ã€Œã‚ªãƒ¼ãƒŠãƒ¼ã€ã¯ç‰¹åˆ¥ãªå½¹å‰²ãªã®ã§ã€å‰Šé™¤ã§ãã¾ã›ã‚“。 |
11 | </text> | 11 | </text> |
12 | <button label="?" name="help_button" /> | 12 | <button label="?" name="help_button" /> |
13 | <panel name="members_header"> | 13 | <panel name="members_header"> |
@@ -15,7 +15,8 @@ | |||
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,80 +24,87 @@ | |||
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 | 能力ã®èª¬æ˜Žã€ã©ã®å½¹å‰²ã¨ãƒ¡ãƒ³ãƒãƒ¼ãŒãã®èƒ½åŠ›ã‚’å®Ÿè¡Œã§ãã‚‹ã‹ã‚’ |
45 | 表示ã§ãã¾ã™ã€‚ | ||
44 | </text> | 46 | </text> |
45 | </panel> | 47 | </panel> |
46 | <tab_container name="roles_tab_container"> | 48 | <tab_container name="roles_tab_container"> |
47 | <panel label="メンãƒãƒ¼" name="members_sub_tab" tool_tip="Members"> | 49 | <panel label="メンãƒãƒ¼" name="members_sub_tab" tool_tip="Members"> |
48 | <button label="検索" name="search_button" /> | 50 | <button label="検索" name="search_button" /> |
49 | <button label="å…¨ã¦ã‚’表示" name="show_all_button" /> | 51 | <button label="ã™ã¹ã¦ã‚’表示" name="show_all_button" /> |
50 | <name_list name="member_list"> | 52 | <name_list name="member_list"> |
51 | <column label="Member Name" name="name" /> | 53 | <column label="メンãƒãƒ¼å" name="name" /> |
52 | <column label="Donated Tier" name="donated" /> | 54 | <column label="Donated Tier" name="donated" /> |
53 | <column label="Last Login" name="online" /> | 55 | <column label="å‰å›žã®ãƒã‚°ã‚¤ãƒ³" name="online" /> |
54 | </name_list> | 56 | </name_list> |
55 | <button label="æ–°ã—ã„人を招待" name="member_invite" /> | 57 | <button label="æ–°ã—ã„人を招待..." name="member_invite" /> |
56 | <button label="グループã‹ã‚‰è¿½æ”¾" name="member_eject" /> | 58 | <button label="グループã‹ã‚‰è¿½æ”¾" name="member_eject" /> |
57 | <text name="help_text"> | 59 | <text name="help_text"> |
58 | コントãƒãƒ¼ãƒ«ã‚ーを押ã—ãŸã¾ã¾åå‰ã‚’クリックã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ãƒ¡ãƒ³ãƒãƒ¼ã«å‰²ã‚Šå½“ã¦ãŸå½¹å‰²ã‚’è¿½åŠ ã—ãŸã‚Šã€å¤–ã—ãŸã‚Šã€ã¾ãŸã¯ã€è¤‡æ•°ã®ãƒ¡ãƒ³ãƒãƒ¼ã‚’é¸æŠžã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | 60 | ã‚ãªãŸã¯ãƒ¡ãƒ³ãƒãƒ¼ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸå½¹å‰²ã‚’ä»˜åŠ ã€å‰Šé™¤ã§ãã¾ã™ã€‚ |
61 | Ctrlã‚ーを押ã—ãªãŒã‚‰ãƒ¡ãƒ³ãƒãƒ¼åをクリックã™ã‚‹ã¨ | ||
62 | 複数ã®äººã‚’é¸æŠžã§ãã¾ã™ã€‚ | ||
59 | </text> | 63 | </text> |
60 | </panel> | 64 | </panel> |
61 | <panel label="役割" name="roles_sub_tab"> | 65 | <panel label="役割" name="roles_sub_tab"> |
62 | <button label="検索" name="search_button" /> | 66 | <button label="検索" name="search_button" /> |
63 | <button label="å…¨ã¦ã‚’表示" name="show_all_button" /> | 67 | <button label="ã™ã¹ã¦ã‚’表示" name="show_all_button" /> |
64 | <scroll_list name="role_list"> | 68 | <scroll_list name="role_list"> |
65 | <column label="Role Name" name="name" /> | 69 | <column label="役割å" name="name" /> |
66 | <column label="Title" name="title" /> | 70 | <column label="Title" name="title" /> |
67 | <column label="Members" name="members" /> | 71 | <column label="メンãƒãƒ¼" name="members" /> |
68 | </scroll_list> | 72 | </scroll_list> |
69 | <button label="æ–°ã—ã„役割ã®ä½œæˆ" name="role_create" /> | 73 | <button label="æ–°ã—ã„役割を作æˆ..." name="role_create" /> |
70 | <button label="役割を削除" name="role_delete" /> | 74 | <button label="役割を削除" name="role_delete" /> |
71 | <text name="help_text"> | 75 | <text name="help_text"> |
72 | 役割ã«ã¯ã€ã‚¿ã‚¤ãƒˆãƒ«ã¨è¡Œä½¿ã§ãるアビリティã®ãƒªã‚¹ãƒˆãŒã‚りã¾ã™ã€‚メンãƒãƒ¼ã¯ã€ä¸€ã¤ä»¥ä¸Šã®å½¹å‰²ã«å±žã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚一ã¤ã®ã‚°ãƒ«ãƒ¼ãƒ—ã¯ã€ã€Žå…¨å“¡ã€ã¨ã€Žã‚ªãƒ¼ãƒŠãƒ¼ã€ã®å½¹å‰²ã‚’å«ã‚“ã 10ã®å½¹å‰²ã‚’æŒã¤ã“ã¨ãŒã§ãã¾ã™ã€‚ | 76 | 役割ã«ã¯ã‚¿ã‚¤ãƒˆãƒ«ãŒã‚りã€ãƒ¡ãƒ³ãƒãƒ¼ãŒè¡Œä½¿å¯èƒ½ãª |
77 | 能力ã®ãƒªã‚¹ãƒˆãŒå®šç¾©ã•れã¾ã™ã€‚ メンãƒãƒ¼ã¯ã€ | ||
78 | 1ã¤ã¾ãŸã¯è¤‡æ•°ã®å½¹å‰²ã«å±žã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 1ã¤ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å¯¾ã—〠| ||
79 | 「全員ã€ã¨ã€Œã‚ªãƒ¼ãƒŠãƒ¼ã€ã®å½¹å‰²ã‚’å«ã‚ã¦æœ€é«˜ã§10ã®å½¹å‰²ã‚’æŒãŸã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | ||
73 | </text> | 80 | </text> |
74 | </panel> | 81 | </panel> |
75 | <panel label="アビリティ" name="actions_sub_tab"> | 82 | <panel label="能力" name="actions_sub_tab"> |
76 | <button label="検索" name="search_button" /> | 83 | <button label="検索" name="search_button" /> |
77 | <button label="å…¨ã¦ã‚’表示" name="show_all_button" /> | 84 | <button label="ã™ã¹ã¦ã‚’表示" name="show_all_button" /> |
78 | <scroll_list name="action_list" tool_tip="Select an Ability to view more details."> | 85 | <scroll_list name="action_list" tool_tip="èƒ½åŠ›ã‚’é¸æŠžã—ã¦è©³ç´°ã‚’表示ã—ã¾ã™ã€‚"> |
79 | <column label="" name="icon" /> | 86 | <column label="" name="icon" /> |
80 | <column label="" name="action" /> | 87 | <column label="" name="action" /> |
81 | </scroll_list> | 88 | </scroll_list> |
82 | <text name="help_text"> | 89 | <text name="help_text"> |
83 | アビリティã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—内ã§å½¹å‰²ã®ã‚るメンãƒãƒ¼ã®ã€ç‰¹å®šã®æ“作をå¯èƒ½ã«ã—ã¾ã™ã€‚幅広ã„ãƒãƒ©ã‚¨ãƒ†ã‚£ã®ã‚¢ãƒ“リティãŒç”¨æ„ã•れã¦ã„ã¾ã™ã€‚ | 90 | ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—内ã§å½¹å‰²ã‚’与ãˆã‚‰ã‚Œã¦ã„るメンãƒãƒ¼ãŒå®Ÿè¡Œã§ãã‚‹æ“作ã¯ã€ |
91 | 能力ã«ã‚ˆã£ã¦æ±ºã¾ã‚Šã¾ã™ã€‚ ã•ã¾ã–ã¾ãªèƒ½åŠ›ãŒç”¨æ„ã•れã¦ã„ã¾ã™ã€‚ | ||
84 | </text> | 92 | </text> |
85 | </panel> | 93 | </panel> |
86 | </tab_container> | 94 | </tab_container> |
87 | <panel name="members_footer"> | 95 | <panel name="members_footer"> |
88 | <text name="static"> | 96 | <text name="static"> |
89 | 割り当ã¦ã‚‰ã‚ŒãŸå½¹å‰² | 97 | 割当られãŸå½¹å‰² |
90 | </text> | 98 | </text> |
91 | <text name="static2"> | 99 | <text name="static2"> |
92 | 許å¯ã•れãŸã‚¢ãƒ“リティ | 100 | 許å¯ã•れãŸèƒ½åŠ› |
93 | </text> | 101 | </text> |
94 | <scroll_list name="member_assigned_roles"> | 102 | <scroll_list name="member_assigned_roles"> |
95 | <column label="" name="checkbox" /> | 103 | <column label="" name="checkbox" /> |
96 | <column label="" name="role" /> | 104 | <column label="" name="role" /> |
97 | </scroll_list> | 105 | </scroll_list> |
98 | <scroll_list name="member_allowed_actions" | 106 | <scroll_list name="member_allowed_actions" |
99 | tool_tip="For Details of each Allowed Ability see the Abilities tab."> | 107 | tool_tip="許å¯ã•れãŸèƒ½åŠ›ã®è©³ç´°ã¯ã€Œèƒ½åŠ›ã€ã‚¿ãƒ–ã‚’ã”覧ãã ã•ã„。"> |
100 | <column label="" name="icon" /> | 108 | <column label="" name="icon" /> |
101 | <column label="" name="action" /> | 109 | <column label="" name="action" /> |
102 | </scroll_list> | 110 | </scroll_list> |
@@ -106,13 +114,13 @@ | |||
106 | åå‰ | 114 | åå‰ |
107 | </text> | 115 | </text> |
108 | <text name="static2"> | 116 | <text name="static2"> |
109 | 説明: | 117 | 説明 |
110 | </text> | 118 | </text> |
111 | <line_editor name="role_name"> | 119 | <line_editor name="role_name"> |
112 | 従æ¥å“¡ | 120 | 従æ¥å“¡ |
113 | </line_editor> | 121 | </line_editor> |
114 | <text name="static3"> | 122 | <text name="static3"> |
115 | タイトル | 123 | 肩書ã |
116 | </text> | 124 | </text> |
117 | <line_editor name="role_title"> | 125 | <line_editor name="role_title"> |
118 | (待機ä¸ï¼‰ | 126 | (待機ä¸ï¼‰ |
@@ -121,16 +129,16 @@ | |||
121 | (待機ä¸ï¼‰ | 129 | (待機ä¸ï¼‰ |
122 | </text_editor> | 130 | </text_editor> |
123 | <text name="static4"> | 131 | <text name="static4"> |
124 | 任命ã•れãŸãƒ¡ãƒ³ãƒãƒ¼ | 132 | 割当られãŸãƒ¡ãƒ³ãƒãƒ¼ |
125 | </text> | 133 | </text> |
126 | <text name="static5" | 134 | <text name="static5" |
127 | tool_tip="ç¾åœ¨é¸æŠžã•れã¦ã„る役割ãŒé‚行ã™ã‚‹å¯èƒ½ãªã‚¢ãƒ“リティã®ãƒªã‚¹ãƒˆ"> | 135 | tool_tip="ç¾åœ¨é¸æŠžã•れã¦ã„る役割ã§å®Ÿè¡Œã§ãる能力ã®ãƒªã‚¹ãƒˆ"> |
128 | 許å¯ã•れãŸã‚¢ãƒ“リティ | 136 | 許å¯ã•れãŸèƒ½åŠ› |
129 | </text> | 137 | </text> |
130 | <check_box label="メンãƒãƒ¼ãŒå¯è¦–状態" name="role_visible_in_list" | 138 | <check_box label="メンãƒãƒ¼ãŒå¯è¦–状態" name="role_visible_in_list" |
131 | tool_tip="Sets whether members of this role are visible in the General tab to people outside of the group." /> | 139 | tool_tip="ã“ã®å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã‚’グループ外ã®äººã®ä¸€èˆ¬ã‚¿ãƒ–ã«è¡¨ç¤ºã™ã‚‹ã‹ã©ã†ã‹ã‚’è¨å®šã—ã¾ã™ã€‚" /> |
132 | <scroll_list name="role_allowed_actions" | 140 | <scroll_list name="role_allowed_actions" |
133 | tool_tip="For Details of each Allowed Ability see the Abilities tab."> | 141 | tool_tip="許å¯ã•れãŸèƒ½åŠ›ã®è©³ç´°ã¯ã€Œèƒ½åŠ›ã€ã‚¿ãƒ–ã‚’ã”覧ãã ã•ã„。"> |
134 | <column label="" name="icon" /> | 142 | <column label="" name="icon" /> |
135 | <column label="" name="checkbox" /> | 143 | <column label="" name="checkbox" /> |
136 | <column label="" name="action" /> | 144 | <column label="" name="action" /> |
@@ -138,16 +146,16 @@ | |||
138 | </panel> | 146 | </panel> |
139 | <panel name="actions_footer"> | 147 | <panel name="actions_footer"> |
140 | <text name="static"> | 148 | <text name="static"> |
141 | 説明: | 149 | 説明 |
142 | </text> | 150 | </text> |
143 | <text_editor name="action_description"> | 151 | <text_editor name="action_description"> |
144 | ã“れã¯ã€Žã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ãƒ¡ãƒ³ãƒãƒ¼ã‚’追放ã€ã®ã‚¢ãƒ“リティã§ã™ã€‚オーナーã®ã¿ã€ä»–ã®ã‚ªãƒ¼ãƒŠãƒ¼ã‚’追放ã§ãã¾ã™ã€‚ | 152 | ã“れã¯ã€Œã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ãƒ¡ãƒ³ãƒãƒ¼ã‚’追放ã™ã‚‹ã€èƒ½åŠ›ã§ã™ã€‚ オーナーを追放ã§ãã‚‹ã®ã¯ã€åˆ¥ã®ã‚ªãƒ¼ãƒŠãƒ¼ã ã‘ã§ã™ã€‚ |
145 | </text_editor> | 153 | </text_editor> |
146 | <text name="static2"> | 154 | <text name="static2"> |
147 | アビリティを伴ã†å½¹å‰² | 155 | 役割ã¨èƒ½åŠ› |
148 | </text> | 156 | </text> |
149 | <text name="static3"> | 157 | <text name="static3"> |
150 | アビリティã®ã‚るメンãƒãƒ¼ | 158 | 能力ã®ã‚るメンãƒãƒ¼ |
151 | </text> | 159 | </text> |
152 | </panel> | 160 | </panel> |
153 | </panel> | 161 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_group_voting.xml b/linden/indra/newview/skins/xui/ja/panel_group_voting.xml index c0ca9a0..7b9beac 100644 --- a/linden/indra/newview/skins/xui/ja/panel_group_voting.xml +++ b/linden/indra/newview/skins/xui/ja/panel_group_voting.xml | |||
@@ -1,14 +1,18 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <panel label="Proposals" name="voting_tab"> | 2 | <panel label="ææ¡ˆ" name="voting_tab"> |
3 | <text name="help_text"> | 3 | <text name="help_text"> |
4 | ã‚°ãƒ«ãƒ¼ãƒ—ææ¡ˆã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—ãŒä½•ã‚’ã—ãŸã„ã®ã‹ã€ã©ã†æ€ã†ã‹ãªã©ã®æ„è˜èª¿æŸ»ã®ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãªãŸã«é©åˆ‡ãªæ¨©é™ãŒã‚れã°ã€ææ¡ˆã‚’作æˆã—ãŸã‚Šã€æœ‰åŠ¹ãªææ¡ˆã«å¯¾ã—投票ã—ãŸã‚Šã€å¤ã„ææ¡ˆã‚’閲覧ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | 4 | グループã®å•題æèµ·ã¯ã€ |
5 | グループãŒä½•ã‚’ã—ãŸã„ã®ã‹ã€ | ||
6 | 特定ã®ã“ã¨ãŒã‚‰ã«é–¢ã—ã¦ã©ã†æ€ã†ã‹ãªã©ã®æ„è˜èª¿æŸ»ã®ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã‚ãªãŸã«é©åˆ‡ãªæ¨©é™ãŒã‚れã°ã€ | ||
7 | å•題æèµ·ã‚’作æˆã—ãŸã‚Šã€ | ||
8 | 公開ä¸ã®å•題æèµ·ã«å¯¾ã—投票ã—ãŸã‚Šã€å¤ã„å•題æèµ·ã‚’閲覧ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ | ||
5 | </text> | 9 | </text> |
6 | <button label="?" name="help_button" /> | 10 | <button label="?" name="help_button" /> |
7 | <text name="proposal_header"> | 11 | <text name="proposal_header"> |
8 | ã‚°ãƒ«ãƒ¼ãƒ—ææ¡ˆã‚’é–‹ã | 12 | 公開ä¸ã®ã‚°ãƒ«ãƒ¼ãƒ—å•題æèµ· |
9 | </text> | 13 | </text> |
10 | <text name="proposals_header_view_txt"> | 14 | <text name="proposals_header_view_txt"> |
11 | ã‚°ãƒ«ãƒ¼ãƒ—ææ¡ˆã‚’é–‹ã | 15 | 公開ä¸ã®ã‚°ãƒ«ãƒ¼ãƒ—å•題æèµ· |
12 | </text> | 16 | </text> |
13 | <text name="proposals_header_create_txt"> | 17 | <text name="proposals_header_create_txt"> |
14 | ææ¡ˆã‚’ä½œæˆ | 18 | ææ¡ˆã‚’ä½œæˆ |
@@ -17,64 +21,64 @@ | |||
17 | ææ¡ˆæŠ•票 | 21 | ææ¡ˆæŠ•票 |
18 | </text> | 22 | </text> |
19 | <text name="empty_proposal_txt"> | 23 | <text name="empty_proposal_txt"> |
20 | ã‚ãªãŸãŒä½œæˆã—よã†ã¨ã—ã¦ã„ã‚‹ææ¡ˆã¯ç©ºç™½ã§ã™ã€‚作æˆå‰ã«ææ¡ˆã‚’記入ã—ã¦ãã ã•ã„。 | 24 | ã‚ãªãŸãŒä½œæˆã—よã†ã¨ã—ã¦ã„ã‚‹å•題æèµ·ã¯ç™½ç´™ã§ã™ã€‚ 作æˆã™ã‚‹å‰ã«ã€æèµ·ã™ã‚‹å•題を記入ã—ã¦ãã ã•ã„。 |
21 | </text> | 25 | </text> |
22 | <text name="proposal_instructions"> | 26 | <text name="proposal_instructions"> |
23 | 投票ã—ãŸã„ææ¡ˆã‚’ダブルクリックã—ã¾ã™ã€‚æ–°ã—ã„ææ¡ˆã‚’ä½œæˆã™ã‚‹ã«ã¯ä½œæˆãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ | 27 | 投票ã—ãŸã„ææ¡ˆã‚’ダブルクリックã—ã¾ã™ã€‚æ–°ã—ã„ææ¡ˆã‚’ä½œæˆã™ã‚‹å ´åˆã¯ã€[ææ¡ˆã‚’作æˆ]をクリックã—ã¾ã™ã€‚ |
24 | </text> | 28 | </text> |
25 | <text name="proposal_lbl"> | 29 | <text name="proposal_lbl"> |
26 | ææ¡ˆ: | 30 | ææ¡ˆï¼š |
27 | </text> | 31 | </text> |
28 | <button label="ææ¡ˆã‚’作æˆ" label_selected="ææ¡ˆã‚’作æˆ" name="btn_proposal" /> | 32 | <button label="ææ¡ˆã‚’作æˆ" label_selected="ææ¡ˆã‚’作æˆ" name="btn_proposal" /> |
29 | <button label="ææ¡ˆã®é–²è¦§" label_selected="ææ¡ˆã®é–²è¦§" | 33 | <button label="ææ¡ˆã‚’表示" label_selected="ææ¡ˆã‚’表示" |
30 | name="btn_view_proposal_item" /> | 34 | name="btn_view_proposal_item" /> |
31 | <button label="リストを見る" label_selected="リストを見る" | 35 | <button label="リストを表示" label_selected="リストを表示" |
32 | name="btn_view_proposal_list" /> | 36 | name="btn_view_proposal_list" /> |
33 | <text name="quorum_lbl"> | 37 | <text name="quorum_lbl"> |
34 | 定数: | 38 | 定足数: |
35 | </text> | 39 | </text> |
36 | <spinner name="quorum" | 40 | <spinner name="quorum" |
37 | tool_tip="鏿Œ™çµæžœå–りã¾ã¨ã‚ã«å¿…è¦ãªå…¨æŠ•票者メンãƒãƒ¼æ•°#" /> | 41 | tool_tip="鏿Œ™çµæžœå–りã¾ã¨ã‚ã«å¿…è¦ãªå…¨æŠ•票者メンãƒãƒ¼æ•°#" /> |
38 | <text name="quorum_text"> | 42 | <text name="quorum_text"> |
39 | Xã®ç·ã‚°ãƒ«ãƒ¼ãƒ—メンãƒãƒ¼ã®å†… | 43 | ç·ã‚°ãƒ«ãƒ¼ãƒ—・メンãƒãƒ¼ç·æ•°xã®ã†ã¡ã€‚ |
40 | </text> | 44 | </text> |
41 | <text name="duration_lbl"> | 45 | <text name="duration_lbl"> |
42 | æŒç¶šæ™‚é–“: | 46 | 継続期間: |
43 | </text> | 47 | </text> |
44 | <spinner name="duration" tool_tip="残りã®é¸æŒ™æ—¥æ•°#" /> | 48 | <spinner name="duration" tool_tip="残りã®é¸æŒ™æ—¥æ•°#" /> |
45 | <text name="duration_text"> | 49 | <text name="duration_text"> |
46 | 日 | 50 | 日数 |
47 | </text> | 51 | </text> |
48 | <radio_group name="majority" tool_tip="Majority of total votes needed to win."> | 52 | <radio_group name="majority" tool_tip="Majority of total votes needed to win."> |
49 | å˜ã«å¤§å¤šæ•° | 53 | å˜ç´”éŽåŠæ•° |
50 | 大多数ã®2/3 | 54 | 2/3以上ã®å¤šæ•° |
51 | æº€å ´ä¸€è‡´ | 55 | æº€å ´ä¸€è‡´ |
52 | </radio_group> | 56 | </radio_group> |
53 | <text name="start_lbl"> | 57 | <text name="start_lbl"> |
54 | 投票開始: | 58 | 投票開始: |
55 | </text> | 59 | </text> |
56 | <text name="end_lbl"> | 60 | <text name="end_lbl"> |
57 | 投票終了: | 61 | 投票終了: |
58 | </text> | 62 | </text> |
59 | <button label="ææ¡ˆã®æå‡º" label_selected="ææ¡ˆã®æå‡º" name="btn_submit" /> | 63 | <button label="ææ¡ˆã®æå‡º" label_selected="ææ¡ˆã®æå‡º" name="btn_submit" /> |
60 | <button label="å–æ¶ˆ" label_selected="å–æ¶ˆ" name="btn_cancel" /> | 64 | <button label="å–り消ã—" label_selected="å–り消ã—" name="btn_cancel" /> |
61 | <button label="ã¯ã„" label_selected="ã¯ã„" name="btn_yes" /> | 65 | <button label="ã¯ã„" label_selected="ã¯ã„" name="btn_yes" /> |
62 | <button label="ã„ã„ãˆ" label_selected="ã„ã„ãˆ" name="btn_no" /> | 66 | <button label="ã„ã„ãˆ" label_selected="ã„ã„ãˆ" name="btn_no" /> |
63 | <button label="æ…Žã‚€" label_selected="æ…Žã‚€" name="btn_abstain" /> | 67 | <button label="ã‚„ã‚ã‚‹" label_selected="ã‚„ã‚ã‚‹" name="btn_abstain" /> |
64 | <text name="txt"> | 68 | <text name="txt"> |
65 | ã‚°ãƒ«ãƒ¼ãƒ—ã®æŠ•ç¥¨å±¥æ´ | 69 | ã‚°ãƒ«ãƒ¼ãƒ—æŠ•ç¥¨å±¥æ´ |
66 | </text> | 70 | </text> |
67 | <text name="instructions"> | 71 | <text name="instructions"> |
68 | çµæžœã‚’閲覧ã™ã‚‹ã«ã¯ã€éŽåŽ»ã®æŠ•ç¥¨ã‚„ç¾åœ¨ã®ä¸€ã¤ã‚’é¸æŠžã—ã€ãƒ€ãƒ–ルクリックã—ã¦ã‚¢ã‚¤ãƒ†ãƒ を閲覧を開ãã¾ã™ã€‚ | 72 | çµæžœã‚’確èªã™ã‚‹ã«ã¯ã€[éŽåŽ»ã®æŠ•ç¥¨]をダブルクリックã™ã‚‹ã‹ã€ã„ãšã‚Œã‹ã®æŠ•ç¥¨ã‚’é¸æŠžã—ãŸå¾Œã€[アイテムを表示]をクリックã—ã¾ã™ã€‚ |
69 | </text> | 73 | </text> |
70 | <text name="history_list_lbl"> | 74 | <text name="history_list_lbl"> |
71 | éŽåŽ»ã®æŠ•ç¥¨ 投票終了 | 75 | éŽåŽ»ã®æŠ•ç¥¨ 投票終了 |
72 | </text> | 76 | </text> |
73 | <button label="é …ç›®ã‚’è¦‹ã‚‹" label_selected="é …ç›®ã‚’è¦‹ã‚‹" | 77 | <button label="アイテムを表示" label_selected="アイテムを表示" |
74 | name="btn_view_history_item" /> | 78 | name="btn_view_history_item" /> |
75 | <text name="vote_text_lbl"> | 79 | <text name="vote_text_lbl"> |
76 | 投票ã®çµæžœ: | 80 | æŠ•ç¥¨çµæžœï¼š |
77 | </text> | 81 | </text> |
78 | <button label="リストを見る" label_selected="リストを見る" | 82 | <button label="リストを表示" label_selected="リストを表示" |
79 | name="btn_view_history_list" /> | 83 | name="btn_view_history_list" /> |
80 | </panel> | 84 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_land_covenant.xml b/linden/indra/newview/skins/xui/ja/panel_land_covenant.xml index c11ffc2..dc8d01d 100644 --- a/linden/indra/newview/skins/xui/ja/panel_land_covenant.xml +++ b/linden/indra/newview/skins/xui/ja/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/ja/panel_login.xml b/linden/indra/newview/skins/xui/ja/panel_login.xml index 2b68724..f00512f 100644 --- a/linden/indra/newview/skins/xui/ja/panel_login.xml +++ b/linden/indra/newview/skins/xui/ja/panel_login.xml | |||
@@ -4,36 +4,36 @@ | |||
4 | http://secondlife.com/app/login/ | 4 | http://secondlife.com/app/login/ |
5 | </text> | 5 | </text> |
6 | <text name="first_name_text"> | 6 | <text name="first_name_text"> |
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 | <Type region name> | 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="æ–°ã—ã„アカウント..." | 33 | <button label="æ–°è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆ..." label_selected="æ–°è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆ..." |
34 | label_selected="æ–°ã—ã„アカウント..." name="new_account_btn" /> | 34 | name="new_account_btn" /> |
35 | <button label="環境è¨å®š..." label_selected="環境è¨å®š..." name="preferences_btn" /> | ||
35 | <button label="接続" label_selected="接続" name="connect_btn" /> | 36 | <button label="接続" label_selected="接続" name="connect_btn" /> |
36 | <button label="好ã¿..." label_selected="好ã¿..." name="preferences_btn" /> | ||
37 | <button label="終了" label_selected="終了" name="quit_btn" /> | 37 | <button label="終了" label_selected="終了" name="quit_btn" /> |
38 | <text name="version_text"> | 38 | <text name="version_text"> |
39 | 1.23.4 (5) | 39 | 1.23.4 (5) |
diff --git a/linden/indra/newview/skins/xui/ja/panel_media_remote.xml b/linden/indra/newview/skins/xui/ja/panel_media_remote.xml index eebb181..57f54a3 100644 --- a/linden/indra/newview/skins/xui/ja/panel_media_remote.xml +++ b/linden/indra/newview/skins/xui/ja/panel_media_remote.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 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 | <button label="" label_selected="" name="stop_btn" | 6 | <volume_slider name="volume_slider" |
7 | tool_tip="ãƒ¡ãƒ‡ã‚£ã‚¢ã‚’åœæ¢ã—ã¾ã™ã€‚" /> | 7 | tool_tip="ã“ã®ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼ã§ãƒœãƒªãƒ¥ãƒ¼ãƒ を調整" /> |
8 | <button label="" label_selected="" name="stop_btn" tool_tip="ãƒ¡ãƒ‡ã‚£ã‚¢ã‚’åœæ¢" /> | ||
8 | <button label="" label_selected="" name="play_btn" | 9 | <button label="" label_selected="" name="play_btn" |
9 | tool_tip="メディア・ストリームをå†ç”Ÿã—ã¾ã™ã€‚" /> | 10 | tool_tip="メディア・ストリームをå†ç”Ÿ" /> |
10 | <button label="" label_selected="" name="pause_btn" | 11 | <button label="" label_selected="" name="pause_btn" |
11 | tool_tip="ãƒ¡ãƒ‡ã‚¤ã‚¢ãƒ»ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‚’ä¸€æ™‚åœæ¢ã—ã¾ã™ã€‚" /> | 12 | tool_tip="ãƒ¡ãƒ‡ã‚¤ã‚¢ãƒ»ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‚’ä¸€æ™‚åœæ¢" /> |
12 | <volume_slider name="volume_slider" | ||
13 | tool_tip="ã“ã®ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼ã‚’利用ã—ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ を変ãˆã¦ãã ã•ã„。" /> | ||
14 | </panel> | 13 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_music_remote.xml b/linden/indra/newview/skins/xui/ja/panel_music_remote.xml index 653732c..be4545a 100644 --- a/linden/indra/newview/skins/xui/ja/panel_music_remote.xml +++ b/linden/indra/newview/skins/xui/ja/panel_music_remote.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 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 | <button label="" label_selected="" name="stop_btn" | 6 | <volume_slider name="volume_slider" |
7 | tool_tip="ãƒ¡ãƒ‡ã‚£ã‚¢ã‚’åœæ¢ã—ã¾ã™ã€‚" /> | 7 | tool_tip="ã“ã®ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼ã§ãƒœãƒªãƒ¥ãƒ¼ãƒ を調整" /> |
8 | <button label="" label_selected="" name="stop_btn" tool_tip="ãƒ¡ãƒ‡ã‚£ã‚¢ã‚’åœæ¢" /> | ||
8 | <button label="" label_selected="" name="play_btn" | 9 | <button label="" label_selected="" name="play_btn" |
9 | tool_tip="メディア・ストリームをå†ç”Ÿã—ã¾ã™ã€‚" /> | 10 | tool_tip="メディア・ストリームをå†ç”Ÿ" /> |
10 | <button label="" label_selected="" name="pause_btn" | 11 | <button label="" label_selected="" name="pause_btn" |
11 | tool_tip="ãƒ¡ãƒ‡ã‚¤ã‚¢ãƒ»ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‚’ä¸€æ™‚åœæ¢ã—ã¾ã™ã€‚" /> | 12 | tool_tip="ãƒ¡ãƒ‡ã‚¤ã‚¢ãƒ»ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‚’ä¸€æ™‚åœæ¢" /> |
12 | <volume_slider name="volume_slider" | ||
13 | tool_tip="ã“ã®ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼ã‚’利用ã—ã€ãƒœãƒªãƒ¥ãƒ¼ãƒ を変ãˆã¦ãã ã•ã„。" /> | ||
14 | </panel> | 13 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_overlaybar.xml b/linden/indra/newview/skins/xui/ja/panel_overlaybar.xml index 6559425..4b07515 100644 --- a/linden/indra/newview/skins/xui/ja/panel_overlaybar.xml +++ b/linden/indra/newview/skins/xui/ja/panel_overlaybar.xml | |||
@@ -1,15 +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="å—信済ã¿IM" label_selected="å—信済ã¿IM" name="IM Received" |
4 | tool_tip="インスタント・メッセージãŒä¿ç•™ã«ãªã£ã¦ã„ã¾ã™ã€‚ã“ã“をクリックã—ã¦ã€IMを見ã¦ãã ã•ã„。" /> | 4 | tool_tip="ä¿ç•™ä¸ã®IMãŒ1通ã‚りã¾ã™ã€‚ クリックã™ã‚‹ã¨è¡¨ç¤ºã•れã¾ã™ã€‚" /> |
5 | <button label="å–り込ã¿ä¸ã®è§£é™¤" label_selected="å–り込ã¿ä¸ã®è§£é™¤" | 5 | <button label="ビジーã®è§£é™¤" label_selected="ビジーã®è§£é™¤" |
6 | name="Set Not Busy" | 6 | name="Set Not Busy" |
7 | tool_tip="『ãƒãƒ£ãƒƒãƒˆã€ã¨ã€ŽIMã€ãƒœã‚¿ãƒ³ãŒéš れã¦ã„ã¾ã™ã€‚ã“ã“をクリックã—ã¦ã€Žå–り込ã¿ä¸ã€ã‚’解除ã—ã¦ãã ã•ã„。" /> | 7 | tool_tip="「ãƒãƒ£ãƒƒãƒˆã€ã¨ã€ŒIMã€ãŒéžè¡¨ç¤ºã«ãªã£ã¦ã„ã¾ã™ã€‚ ã“ã“をクリックã—ã¦ãƒ“ジー・モードを解除ã—ã¦ãã ã•ã„。" /> |
8 | <button label="ã‚ーをã¯ãªã™" label_selected="ã‚ーをã¯ãªã™" | 8 | <button label="ã‚ーを解放" label_selected="ã‚ーを解放" name="Release Keys" |
9 | name="Release Keys" | 9 | tool_tip="ã‚ーãŒã‚¹ã‚¯ãƒªãƒ—トã«ã‚ˆã‚Šãƒãƒƒã‚¯ã•れã¦ã„ã¾ã™ã€‚ 解除ã™ã‚‹ã«ã¯ã€ã“ã“をクリックã—ã¦ãã ã•ã„。" /> |
10 | tool_tip="スクリプトãŒã€ã‚ãªãŸã®ã‚ーを制御ã—ã¦ã„ã¾ã™ã€‚ã“ã“をクリックã—ã¦è§£é™¤ã—ã¦ãã ã•ã„。" /> | ||
11 | <button label="マウスルック" label_selected="マウスルック" name="Mouselook" | 10 | <button label="マウスルック" label_selected="マウスルック" name="Mouselook" |
12 | tool_tip="è¦‹ãˆæ–¹ã‚’æ“作ã™ã‚‹ã®ã«ãƒžã‚¦ã‚¹ã‚’使用ã—ã¦ãã ã•ã„。銃器をæŒã£ã¦ã„ã‚‹å ´åˆã€ã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨ç™ºå°„ã•れã¾ã™ã€‚" /> | 11 | tool_tip="視界ã®ç§»å‹•ã«ãƒžã‚¦ã‚¹ã‚’使用。 銃をæŒã£ã¦ã„ã‚‹ã¨ãã¯ã€ã‚¯ãƒªãƒƒã‚¯ã§ç™ºç ²" /> |
13 | <button label="ç«‹ã¡ä¸ŠãŒã‚‹" label_selected="ç«‹ã¡ä¸ŠãŒã‚‹" name="Stand Up" | 12 | <button label="ç«‹ã¡ä¸ŠãŒã‚‹" label_selected="ç«‹ã¡ä¸ŠãŒã‚‹" name="Stand Up" |
14 | tool_tip="ã“ã“をクリックã—ã¦ã€ç«‹ã¡ä¸ŠãŒã£ã¦ãã ã•ã„。" /> | 13 | tool_tip="ç«‹ã¡ä¸ŠãŒã‚‹ã«ã¯ã€ã“ã“をクリックã—ã¾ã™ã€‚" /> |
15 | </panel> | 14 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_place.xml b/linden/indra/newview/skins/xui/ja/panel_place.xml index 94520eb..6c1851e 100644 --- a/linden/indra/newview/skins/xui/ja/panel_place.xml +++ b/linden/indra/newview/skins/xui/ja/panel_place.xml | |||
@@ -2,5 +2,5 @@ | |||
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/ja/panel_place_small.xml b/linden/indra/newview/skins/xui/ja/panel_place_small.xml index 94520eb..6c1851e 100644 --- a/linden/indra/newview/skins/xui/ja/panel_place_small.xml +++ b/linden/indra/newview/skins/xui/ja/panel_place_small.xml | |||
@@ -2,5 +2,5 @@ | |||
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/ja/panel_preferences_audio.xml b/linden/indra/newview/skins/xui/ja/panel_preferences_audio.xml index 5185835..7f693e1 100644 --- a/linden/indra/newview/skins/xui/ja/panel_preferences_audio.xml +++ b/linden/indra/newview/skins/xui/ja/panel_preferences_audio.xml | |||
@@ -1,59 +1,57 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <panel label="オーディオ & ビデオ" name="Media panel"> | 2 | <panel label="音声ã¨ãƒ“デオ" name="Media panel"> |
3 | <text type="string" length="1" name="muting_text"> | 3 | <text type="string" length="1" name="muting_text"> |
4 | ミューティング: | 4 | ミュート: |
5 | </text> | 5 | </text> |
6 | <check_box label="オーディオをミュート" name="disable audio" /> | 6 | <check_box label="オーディオをミュート" name="disable audio" /> |
7 | <check_box | 7 | <check_box |
8 | label="ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ãŒæœ€å°åŒ–ã•ã‚ŒãŸæ™‚ã«ã‚ªãƒ¼ãƒ‡ã‚¤ã‚ªã‚’ミュート" | 8 | label="ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒæœ€å°åŒ–ã•れãŸã¨ãã«ã‚ªãƒ¼ãƒ‡ã‚£ã‚ªã‚’ミュート" |
9 | name="mute_when_minimized" /> | 9 | name="mute_when_minimized" /> |
10 | <text type="string" length="1" name="streaming_text"> | 10 | <text type="string" length="1" name="streaming_text"> |
11 | ストリーミング: | 11 | ストリーミング: |
12 | </text> | 12 | </text> |
13 | <check_box | 13 | <check_box label="音楽ãŒã‚ã‚‹å ´åˆå†ç”Ÿã™ã‚‹ï¼ˆé€šä¿¡ãŒé‡ããªã‚‹ï¼‰" |
14 | label="ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°ãƒ»ãƒŸãƒ¥ãƒ¼ã‚¸ãƒƒã‚¯ãŒæœ‰åйãªå ´åˆã¯å†ç”Ÿã€‚ (ã•らãªã‚‹ãƒãƒ³ãƒ‰å¹…を使用)" | ||
15 | name="streaming_music" /> | 14 | name="streaming_music" /> |
16 | <check_box | 15 | <check_box label="å‹•ç”»ãŒã‚ã‚‹å ´åˆå†ç”Ÿã™ã‚‹ï¼ˆé€šä¿¡ãŒé‡ããªã‚‹ï¼‰" |
17 | label="ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°ãƒ“ãƒ‡ã‚ªãŒæœ‰åйãªå ´åˆã‚’å†ç”Ÿã€‚ (ã•らãªã‚‹ãƒãƒ³ãƒ‰å¹…を使用)" | ||
18 | name="streaming_video" /> | 16 | name="streaming_video" /> |
19 | <text type="string" length="1" name="system_volume_text"> | 17 | <text type="string" length="1" name="system_volume_text"> |
20 | サウンドエフェクト: | 18 | サウンド効果: |
21 | </text> | 19 | </text> |
22 | <text type="string" length="1" name="wind_volume_text"> | 20 | <text type="string" length="1" name="wind_volume_text"> |
23 | 風é‡ï¼š | 21 | 風ã®éŸ³é‡ï¼š |
24 | </text> | 22 | </text> |
25 | <text type="string" length="1" name="footsteps_volume_text"> | 23 | <text type="string" length="1" name="footsteps_volume_text"> |
26 | æ©å¹…é‡ï¼š | 24 | 足音: |
27 | </text> | 25 | </text> |
28 | <text type="string" length="1" name="ui_volume_text"> | 26 | <text type="string" length="1" name="ui_volume_text"> |
29 | UIé‡ï¼š | 27 | UI音é‡: |
30 | </text> | 28 | </text> |
31 | <spinner label="L$変更基準点" name="L$ Change Threshold" /> | 29 | <spinner label="L$変更基準点" name="L$ Change Threshold" /> |
32 | <spinner label="å¥åº·å¤‰åŒ–基準点" name="Health Change Threshold" /> | 30 | <spinner label="å¥åº·å¤‰åŒ–基準点" name="Health Change Threshold" /> |
33 | <text type="string" length="1" name="doppler_effect_text"> | 31 | <text type="string" length="1" name="doppler_effect_text"> |
34 | ドップラー効果: | 32 | ドップラー効果: |
35 | </text> | 33 | </text> |
36 | <text type="string" length="1" name="distance_factor_text"> | 34 | <text type="string" length="1" name="distance_factor_text"> |
37 | é éš”è¦å› : | 35 | è·é›¢ä¿‚数: |
38 | </text> | 36 | </text> |
39 | <text type="string" length="1" name="rolloff_factor_text"> | 37 | <text type="string" length="1" name="rolloff_factor_text"> |
40 | 脱線è¦å› : | 38 | ãƒãƒ¼ãƒ«ã‚ªãƒ•: |
41 | </text> | 39 | </text> |
42 | <text type="string" length="1" name="default_upload_bitrate_text"> | 40 | <text type="string" length="1" name="default_upload_bitrate_text"> |
43 | Bitrateをデフォルトアップãƒãƒ¼ãƒ‰ï¼š | 41 | デフォルトUL速度: |
44 | </text> | 42 | </text> |
45 | <radio_group name="bitrate"> | 43 | <radio_group name="bitrate"> |
46 | <radio_item type="string" length="1" name="32kbps"> | 44 | <radio_item type="string" length="1" name="32kbps"> |
47 | 32 kbps | 45 | 32kbps |
48 | </radio_item> | 46 | </radio_item> |
49 | <radio_item type="string" length="1" name="64kbps"> | 47 | <radio_item type="string" length="1" name="64kbps"> |
50 | 64 kbps | 48 | 64kbps |
51 | </radio_item> | 49 | </radio_item> |
52 | <radio_item type="string" length="1" name="96kbps"> | 50 | <radio_item type="string" length="1" name="96kbps"> |
53 | 96 kbps | 51 | 96kbps |
54 | </radio_item> | 52 | </radio_item> |
55 | <radio_item type="string" length="1" name="128kbps"> | 53 | <radio_item type="string" length="1" name="128kbps"> |
56 | 128 kbps | 54 | 128kbps |
57 | </radio_item> | 55 | </radio_item> |
58 | </radio_group> | 56 | </radio_group> |
59 | </panel> | 57 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_preferences_chat.xml b/linden/indra/newview/skins/xui/ja/panel_preferences_chat.xml index 8247355..3ea0999 100644 --- a/linden/indra/newview/skins/xui/ja/panel_preferences_chat.xml +++ b/linden/indra/newview/skins/xui/ja/panel_preferences_chat.xml | |||
@@ -1,59 +1,59 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <panel label="ãƒãƒ£ãƒƒãƒˆ" 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"> |
8 | å° | 8 | å° |
9 | </radio_item> | 9 | </radio_item> |
10 | <radio_item type="string" length="1" name="radio2"> | 10 | <radio_item type="string" length="1" name="radio2"> |
11 | ä¸é–“ | 11 | ä¸ |
12 | </radio_item> | 12 | </radio_item> |
13 | <radio_item type="string" length="1" name="radio3"> | 13 | <radio_item type="string" length="1" name="radio3"> |
14 | 大 | 14 | 大 |
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="ãƒãƒ£ãƒƒãƒˆã«å…¨ç”»é¢å¹…を使用(å†èµ·å‹•後)" |
40 | name="chat_full_width_check" /> | 40 | name="chat_full_width_check" /> |
41 | <check_box label="戻るを押ã—ãŸå¾Œãƒãƒ£ãƒƒãƒˆã‚’é–‰ã˜ã‚‹" | 41 | <check_box label="Enterã‚ーを押ã—ãŸå¾Œãƒãƒ£ãƒƒãƒˆã‚’é–‰ã˜ã‚‹" |
42 | name="close_chat_on_return_check" /> | 42 | name="close_chat_on_return_check" /> |
43 | <check_box label="ãƒãƒ£ãƒƒãƒˆä¸ã¯ã‚¢ãƒã‚¿ãƒ¼ã‚’矢å°ã‚ーã§ç§»å‹•ã—ã¾ã™" | 43 | <check_box |
44 | label="ãƒãƒ£ãƒƒãƒˆä¸ã¯ã€ã„ã¤ã§ã‚‚矢å°ã‚ーã§ã‚¢ãƒã‚¿ãƒ¼ã‚’移動å¯èƒ½" | ||
44 | name="arrow_keys_move_avatar_check" /> | 45 | name="arrow_keys_move_avatar_check" /> |
45 | <check_box label="ãƒãƒ£ãƒƒãƒˆã«ã‚¿ã‚¤ãƒ スタンプを表示" | 46 | <check_box label="ãƒãƒ£ãƒƒãƒˆã«ã‚¿ã‚¤ãƒ スタンプを表示" |
46 | name="show_timestamps_check" /> | 47 | name="show_timestamps_check" /> |
47 | <text type="string" length="1" name="text_box7"> | 48 | <text type="string" length="1" name="text_box7"> |
48 | ãƒãƒ–ルãƒãƒ£ãƒƒãƒˆ: | 49 | ãƒãƒ£ãƒƒãƒˆã®å¹ã出ã—: |
49 | </text> | 50 | </text> |
50 | <check_box label="ãƒãƒ£ãƒƒãƒˆãƒãƒ–ルを表示" name="bubble_text_chat" /> | 51 | <check_box label="ãƒãƒ£ãƒƒãƒˆã®å¹ã出ã—を表示" name="bubble_text_chat" /> |
51 | <slider label="ä¸é€æ˜Žåº¦" name="bubble_chat_opacity" /> | 52 | <slider label="ä¸é€æ˜Žåº¦" name="bubble_chat_opacity" /> |
52 | <text type="string" length="1" name="text_box8"> | 53 | <text type="string" length="1" name="text_box8"> |
53 | スクリプトã®ã‚¨ãƒ©ãƒ¼: | 54 | スクリプト・エラー: |
54 | </text> | 55 | </text> |
55 | <check_box | 56 | <check_box label="スクリプト・エラーã¨è¦å‘Šã‚’ãƒãƒ£ãƒƒãƒˆåŒæ§˜ã«è¡¨ç¤º" |
56 | label="通常ãƒãƒ£ãƒƒãƒˆã¨ã—ã¦ã‚¹ã‚¯ãƒªãƒ—トã®ã‚¨ãƒ©ãƒ¼ã¨è¦å‘Šã‚’表示" | ||
57 | name="script_errors_as_chat" /> | 57 | name="script_errors_as_chat" /> |
58 | <color_swatch label="色" name="script_error" /> | 58 | <color_swatch label="色" name="script_error" /> |
59 | </panel> | 59 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_preferences_general.xml b/linden/indra/newview/skins/xui/ja/panel_preferences_general.xml index bd820ab..dac17d1 100644 --- a/linden/indra/newview/skins/xui/ja/panel_preferences_general.xml +++ b/linden/indra/newview/skins/xui/ja/panel_preferences_general.xml | |||
@@ -1,26 +1,46 @@ | |||
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="ãƒã‚°ã‚¤ãƒ³ç”»é¢ã§ã‚¹ã‚¿ãƒ¼ãƒˆåœ°ç‚¹ã‚’表示" | 3 | <combo_box name="location_combobox"> |
4 | <combo_item name="MyHome"> | ||
5 | 自宅(ホーム) | ||
6 | </combo_item> | ||
7 | <combo_item name="MyLastLocation"> | ||
8 | 最後ã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ | ||
9 | </combo_item> | ||
10 | </combo_box> | ||
11 | <check_box label="ãƒã‚°ã‚¤ãƒ³ç”»é¢ã«é–‹å§‹ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’表示" | ||
4 | name="show_location_checkbox" /> | 12 | name="show_location_checkbox" /> |
5 | <check_box label="スクリーン上ã§è‡ªåˆ†ã®åå‰ã‚’éš ã™" | 13 | <radio_group name="fade_out_radio"> |
6 | name="show_my_name_checkbox" /> | 14 | <radio_item type="string" length="1" name="Never"> |
15 | ãªã— | ||
16 | </radio_item> | ||
17 | <radio_item type="string" length="1" name="Temporarily"> | ||
18 | 一時的ã«è¡¨ç¤º | ||
19 | </radio_item> | ||
20 | <radio_item type="string" length="1" name="Always"> | ||
21 | ã„ã¤ã‚‚ | ||
22 | </radio_item> | ||
23 | </radio_group> | ||
24 | <check_box label="ç”»é¢ä¸Šã§è‡ªåˆ†ã®åå‰ã‚’éš ã™" name="show_my_name_checkbox" /> | ||
7 | <check_box label="自分ã®ã‚°ãƒ«ãƒ¼ãƒ—ãƒ»ã‚¿ã‚¤ãƒˆãƒ«ã‚’éš ã™" | 25 | <check_box label="自分ã®ã‚°ãƒ«ãƒ¼ãƒ—ãƒ»ã‚¿ã‚¤ãƒˆãƒ«ã‚’éš ã™" |
8 | name="show_my_title_checkbox" /> | 26 | name="show_my_title_checkbox" /> |
9 | <check_box label="å°ã•ãªã‚¢ãƒã‚¿ãƒ¼å" name="small_avatar_names_checkbox" /> | 27 | <check_box label="å°ã•ãªã‚¢ãƒã‚¿ãƒ¼å" name="small_avatar_names_checkbox" /> |
10 | <check_box label="オンラインフレンド通知を表示" | 28 | <color_swatch label="" name="effect_color_swatch" |
29 | tool_tip="カラー・ピッカーをクリックã—ã¦é–‹ã" /> | ||
30 | <spinner label="退å¸ã¾ã§ã®ã‚¿ã‚¤ãƒ アウト:" name="afk_timeout_spinner" /> | ||
31 | <check_box label="オンライン・フレンド通知を表示" | ||
11 | name="friends_online_notify_checkbox" /> | 32 | name="friends_online_notify_checkbox" /> |
12 | <check_box label="ミニマップを回転ã—ã¾ã™ã€‚" name="rotate_mini_map_checkbox" /> | 33 | <check_box label="ミニマップを回転" name="rotate_mini_map_checkbox" /> |
13 | <check_box label="リンデン・ドル(L$) ã§ã®åŽæ”¯ãŒã‚ã£ãŸå ´åˆã«é€šçŸ¥ã™ã‚‹" | 34 | <check_box label="リンデン・ドル(L$ï¼‰ã®æ”¯æ‰•ã„/å—ã‘å–りを通知" |
14 | name="notify_money_change_checkbox" /> | 35 | name="notify_money_change_checkbox" /> |
15 | <check_box | 36 | <check_box label="次回起動時グラフィックカード自動検出" |
16 | label="次回起動時ã«ã‚°ãƒ©ãƒ•ィック・ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã‚’自動検出" | ||
17 | name="probe_hardware_checkbox" | 37 | name="probe_hardware_checkbox" |
18 | tool_tip="Second Lifeã¯ã€ã‚ãªãŸã®ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã«åŸºãã€ã„ãã¤ã‹ã®ã‚°ãƒ©ãƒ•ィックè¨å®šã‚’è‡ªå‹•çš„ã«æ§‹æˆã—ã¾ã™ã€‚æ–°ã—ã„ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã‚’インストールã—ãŸå ´åˆã¯ã€Second Lifeã«å†åº¦æ¤œçŸ¥ã•ã›ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。" /> | 38 | tool_tip="Second Lifeã¯ã€ã‚ãªãŸã®ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã«åŸºã¥ã„ã¦ã€ã„ãã¤ã‹ã®ã‚°ãƒ©ãƒ•ィックè¨å®šã‚’è‡ªå‹•çš„ã«æ§‹æˆã—ã¾ã™ã€‚ æ–°ã—ã„ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã‚’インストールã—ãŸå ´åˆã¯ã€Second Lifeã«å†åº¦æ¤œå‡ºã•ã›ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。" /> |
19 | <check_box label="デフォルトシステムã®ã‚«ãƒ©ãƒ¼é¸æŠžã‚’使用" | 39 | <check_box label="デフォルト・システムã®ã‚«ãƒ©ãƒ¼é¸æŠžã‚’使用" |
20 | name="use_system_color_picker_checkbox" | 40 | name="use_system_color_picker_checkbox" |
21 | tool_tip="Second Lifeã«å†…臓ã•れã¦ã„るカラー・ピッカーã®ä»£ã‚りã«ã€ãƒ‡ãƒ•ォルト・システムã®ã‚‚ã®ã‚’利用ã—ã¾ã™ã€‚" /> | 41 | tool_tip="Second Life内蔵ã§ãªã„ã€ãƒ‡ãƒ•ォルト・システムã®ã‚«ãƒ©ãƒ¼é¸æŠžã‚’使用" /> |
22 | <text type="string" length="1" name="start_location_textbox"> | 42 | <text type="string" length="1" name="start_location_textbox"> |
23 | é–‹å§‹ä½ç½®: | 43 | é–‹å§‹ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ï¼š |
24 | </text> | 44 | </text> |
25 | <text type="string" length="1" name="show_names_textbox"> | 45 | <text type="string" length="1" name="show_names_textbox"> |
26 | åå‰ã‚’表示: | 46 | åå‰ã‚’表示: |
@@ -38,51 +58,49 @@ | |||
38 | 言語: | 58 | 言語: |
39 | </text> | 59 | </text> |
40 | <text type="string" length="1" name="language_textbox2"> | 60 | <text type="string" length="1" name="language_textbox2"> |
41 | (Requires restart for full effect) | 61 | (完全ã«åæ˜ ã™ã‚‹ã«ã¯å†èµ·å‹•ãŒå¿…è¦ï¼‰ |
42 | </text> | 62 | </text> |
43 | <radio_group name="fade_out_radio"> | ||
44 | <radio_item type="string" length="1" name="Never"> | ||
45 | 常ã«è¡Œã‚ãªã„ | ||
46 | </radio_item> | ||
47 | <radio_item type="string" length="1" name="Temporarily"> | ||
48 | 一時的ã«è¡¨ç¤º | ||
49 | </radio_item> | ||
50 | <radio_item type="string" length="1" name="Always"> | ||
51 | 常時 | ||
52 | </radio_item> | ||
53 | </radio_group> | ||
54 | <color_swatch label="" name="effect_color_swatch" | ||
55 | tool_tip="クリックã—ã¦ã‚«ãƒ©ãƒ¼ãƒ”ッカーを開ã‘ã¦ãã ã•ã„。" /> | ||
56 | <spinner label="退å¸ã¾ã§ã®ã‚¿ã‚¤ãƒ アウト" name="afk_timeout_spinner" /> | ||
57 | <text name="region_name_prompt"> | 63 | <text name="region_name_prompt"> |
58 | <Type region name> | 64 | <地域ã®åå‰å…¥åŠ›> |
59 | </text> | 65 | </text> |
60 | <combo_box name="crash_behavior_combobox"> | 66 | <combo_box name="crash_behavior_combobox"> |
61 | <combo_item type="string" length="1" name="Askbeforesending"> | 67 | <combo_item type="string" length="1" name="Askbeforesending"> |
62 | é€ã‚‹å‰ã«å°‹ãã‚‹ | 68 | é€ã‚‹å‰ã«ç¢ºèªã™ã‚‹ |
63 | </combo_item> | 69 | </combo_item> |
64 | <combo_item type="string" length="1" name="Alwayssend"> | 70 | <combo_item type="string" length="1" name="Alwayssend"> |
65 | 常ã«é€ä¿¡ | 71 | 常ã«é€ä¿¡ |
66 | </combo_item> | 72 | </combo_item> |
67 | <combo_item type="string" length="1" name="Neversend"> | 73 | <combo_item type="string" length="1" name="Neversend"> |
68 | é€ä»˜ã—ãªã„ | 74 | é€ä¿¡ã—ãªã„ |
69 | </combo_item> | 75 | </combo_item> |
70 | </combo_box> | 76 | </combo_box> |
71 | <combo_box name="language_combobox"> | 77 | <combo_box name="language_combobox"> |
78 | <combo_item type="string" length="1" name="System Default Language"> | ||
79 | システム・デフォルト | ||
80 | </combo_item> | ||
72 | <combo_item type="string" length="1" name="English"> | 81 | <combo_item type="string" length="1" name="English"> |
73 | 英語 (English) | 82 | 英語 |
83 | </combo_item> | ||
84 | <combo_item type="string" length="1" name="Chinese"> | ||
85 | ä¸å›½èªž - ベータ | ||
74 | </combo_item> | 86 | </combo_item> |
75 | <combo_item type="string" length="1" name="Deutsch(German)"> | 87 | <combo_item type="string" length="1" name="Deutsch(German)"> |
76 | Deutsch (German) | 88 | ドイツ語 - ベータ |
89 | </combo_item> | ||
90 | <combo_item type="string" length="1" name="French"> | ||
91 | フランス語 - ベータ | ||
77 | </combo_item> | 92 | </combo_item> |
78 | <combo_item type="string" length="1" name="(Japanese)"> | 93 | <combo_item type="string" length="1" name="(Japanese)"> |
79 | 日本語 (Japanese) | 94 | 日本語 (日本語) – ベータ版 |
80 | </combo_item> | 95 | </combo_item> |
81 | <combo_item type="string" length="1" name="(Korean)"> | 96 | <combo_item type="string" length="1" name="(Korean)"> |
82 | 한êµì–´ (Korean) | 97 | 한êµì–´ (韓国語) – ベータ版 |
83 | </combo_item> | 98 | </combo_item> |
84 | <combo_item type="string" length="1" name="Chinese"> | 99 | <combo_item type="string" length="1" name="Portugese"> |
85 | ä¸å›½èªž | 100 | ãƒãƒ«ãƒˆã‚¬ãƒ«èªž - ベータ |
101 | </combo_item> | ||
102 | <combo_item type="string" length="1" name="Spanish"> | ||
103 | スペイン語 - ベータ | ||
86 | </combo_item> | 104 | </combo_item> |
87 | </combo_box> | 105 | </combo_box> |
88 | </panel> | 106 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_preferences_graphics1.xml b/linden/indra/newview/skins/xui/ja/panel_preferences_graphics1.xml index 028babd..5ac0c95 100644 --- a/linden/indra/newview/skins/xui/ja/panel_preferences_graphics1.xml +++ b/linden/indra/newview/skins/xui/ja/panel_preferences_graphics1.xml | |||
@@ -1,5 +1,15 @@ | |||
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 | <text type="string" length="1" name="text"> | ||
4 | 表示解åƒåº¦ï¼š | ||
5 | </text> | ||
6 | <check_box label="ウィンドウ内ã§å®Ÿè¡Œ" name="windowed mode" /> | ||
7 | <text type="string" length="1" name="Fullscreen Aspect Ratio:"> | ||
8 | 全画é¢ã®ç¸¦æ¨ªæ¯”: | ||
9 | </text> | ||
10 | <text type="string" length="1" name="(width / height)"> | ||
11 | (幅ï¼é«˜ã•) | ||
12 | </text> | ||
3 | <combo_box name="aspect_ratio"> | 13 | <combo_box name="aspect_ratio"> |
4 | <combo_item type="string" length="1" name="4:3(StandardCRT)"> | 14 | <combo_item type="string" length="1" name="4:3(StandardCRT)"> |
5 | 4:3(標準CRT) | 15 | 4:3(標準CRT) |
@@ -11,17 +21,9 @@ | |||
11 | 16:9(ワイドスクリï¼ãƒ³ï¼‰ | 21 | 16:9(ワイドスクリï¼ãƒ³ï¼‰ |
12 | </combo_item> | 22 | </combo_item> |
13 | </combo_box> | 23 | </combo_box> |
14 | <text type="string" length="1" name="text"> | 24 | <check_box label="自動検出" name="aspect_auto_detect" /> |
15 | 表示解åƒåº¦ï¼š | ||
16 | </text> | ||
17 | <text type="string" length="1" name="Fullscreen Aspect Ratio:"> | ||
18 | 全画é¢çŽ‡ï¼š | ||
19 | </text> | ||
20 | <text type="string" length="1" name="(width / height)"> | ||
21 | (幅ï¼é«˜ã•) | ||
22 | </text> | ||
23 | <text type="string" length="1" name="UI Size:"> | 25 | <text type="string" length="1" name="UI Size:"> |
24 | UIè¦æ¨¡ï¼š | 26 | UIサイズ: |
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,15 +31,13 @@ | |||
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" /> | ||
33 | <check_box label="自動検出" name="aspect_auto_detect" /> | ||
34 | <check_box label="è§£åƒåº¦å˜ç‹¬ã‚¹ã‚±ãƒ¼ãƒ«ã‚’使用" name="ui_auto_scale" /> | 34 | <check_box label="è§£åƒåº¦å˜ç‹¬ã‚¹ã‚±ãƒ¼ãƒ«ã‚’使用" name="ui_auto_scale" /> |
35 | <check_box label="マウス・ルックã§ã‚¢ãƒã‚¿ãƒ¼ã‚’表示" name="avfp" /> | ||
36 | <spinner label="æç”»è·é›¢ï¼š" name="draw_distance" /> | 35 | <spinner label="æç”»è·é›¢ï¼š" name="draw_distance" /> |
36 | <check_box label="ã‚¢ãƒã‚¿ãƒ¼ã‚’マウスルックã§è¡¨ç¤º" name="avfp" /> | ||
37 | <text name="resolution_format"> | 37 | <text name="resolution_format"> |
38 | [RES_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] |
42 | </text> | 42 | </text> |
43 | </panel> | 43 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_preferences_graphics2.xml b/linden/indra/newview/skins/xui/ja/panel_preferences_graphics2.xml index 4bb7813..5d14b43 100644 --- a/linden/indra/newview/skins/xui/ja/panel_preferences_graphics2.xml +++ b/linden/indra/newview/skins/xui/ja/panel_preferences_graphics2.xml | |||
@@ -1,57 +1,57 @@ | |||
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="グラフィック1" 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="ã‚¢ãƒã‚¿ãƒ¼Vertexプãƒã‚°ãƒ©ãƒ " name="avatarvp" /> | 8 | <check_box label="ã‚¢ãƒã‚¿ãƒ¼Vertexプãƒã‚°ãƒ©ãƒ " 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 | 凹凸表示 | 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 | 凹凸表示 & ç”Ÿåœ°ç´ æã®è¡¨ç¤º | 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:"> |
24 | ライティング細部: | 24 | ライティング詳細: |
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:"> |
35 | é ˜åŸŸè©³ç´°ï¼š | 35 | 地形詳細: |
36 | </text> | 36 | </text> |
37 | <radio_group name="terrain detail radio"> | 37 | <radio_group name="terrain detail radio"> |
38 | <radio_item type="string" length="1" name="0"> | 38 | <radio_item type="string" length="1" name="0"> |
39 | 低ㄠ| 39 | 低 |
40 | </radio_item> | 40 | </radio_item> |
41 | <radio_item type="string" length="1" name="2"> | 41 | <radio_item type="string" length="1" name="2"> |
42 | 高ㄠ| 42 | 高 |
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/ja/panel_preferences_graphics3.xml b/linden/indra/newview/skins/xui/ja/panel_preferences_graphics3.xml index 07afa5c..542e580 100644 --- a/linden/indra/newview/skins/xui/ja/panel_preferences_graphics3.xml +++ b/linden/indra/newview/skins/xui/ja/panel_preferences_graphics3.xml | |||
@@ -1,27 +1,26 @@ | |||
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="グラフィック2" 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="異方的フィルタリング(有効時ã¯ã‚ˆã‚ŠãŠãã„)" | 6 | <check_box |
7 | label="異方的フィルタリング(有効ã«ã™ã‚‹ã¨é€Ÿåº¦ãŒä½Žä¸‹ã—ã¾ã™ï¼‰" | ||
7 | name="ani" /> | 8 | name="ani" /> |
8 | <spinner label="ガンマ:" name="gamma" /> | 9 | <spinner label="ガンマ:" name="gamma" /> |
9 | <text type="string" length="1" name="(brightness, lower is brighter)"> | 10 | <text type="string" length="1" name="(brightness, lower is brighter)"> |
10 | (明るã•ã€ä½Žã„ã»ã©æ˜Žã‚‹ã„ã€0ï¼ãƒ‡ãƒ•ォルトã¨ã—ã¦ä½¿ç”¨ï¼‰ | 11 | ï¼ï¼ãƒ‡ãƒ•ォルト値(最も明るã„) |
11 | </text> | 12 | </text> |
12 | <spinner label="å¤œã®æ˜Žã‚‹ã•:" name="nighttime_brightness" /> | 13 | <spinner label="å¤œã®æ˜Žã‚‹ã•:" name="nighttime_brightness" /> |
13 | <text type="string" length="1" name="(higher is brighter, 1.0 is default)"> | 14 | <text type="string" length="1" name="(higher is brighter, 1.0 is default)"> |
14 | (高ã„ã»ã©æ˜Žã‚‹ã„ã€1.0ãŒãƒ‡ãƒ•ォルト) | 15 | (高ã„ã»ã©æ˜Žã‚‹ã„ã€1.0ãŒãƒ‡ãƒ•ォルト) |
15 | </text> | 16 | </text> |
16 | <text type="string" length="1" name="AGP Graphics Card:"> | 17 | <text type="string" length="1" name="Enable VBO:"> |
17 | AGPグラフィックカード: | 18 | VBOを有効化: |
18 | </text> | 19 | </text> |
19 | <check_box | 20 | <check_box label="OpenGL Vertex Buffer オブジェクトを有効化" name="vbo" |
20 | label="AGPを有効ã«ã™ã‚‹ï¼ˆAGPグラッフィク・カード使用時ã«é€Ÿã„)" | 21 | tool_tip="一部ã®OpenGLドライãƒã¯ã€ã“れを有効化ã™ã‚‹ã¨ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã™ã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚" /> |
21 | name="agp" | ||
22 | tool_tip="標準的PCIグラフィック・カードを使用ã™ã‚‹å ´åˆã€ã“ã®è¨å®šã‚’有効ã«ã™ã‚‹ã“ã¨ã§æ€§èƒ½ã‚’低下ã•ã›ã€ã‚ˆã‚Šå¤šãã®ãƒ¡ãƒ¢ãƒªã‚’使用ã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚" /> | ||
23 | <text type="string" length="1" name="Graphics Card Memory:"> | 22 | <text type="string" length="1" name="Graphics Card Memory:"> |
24 | グラフィックカードメモリ: | 23 | グラフィックメモリ: |
25 | </text> | 24 | </text> |
26 | <radio_group name="video card memory radio"> | 25 | <radio_group name="video card memory radio"> |
27 | <radio_item type="string" length="1" name="radio"> | 26 | <radio_item type="string" length="1" name="radio"> |
@@ -43,10 +42,10 @@ | |||
43 | 512MB | 42 | 512MB |
44 | </radio_item> | 43 | </radio_item> |
45 | </radio_group> | 44 | </radio_group> |
46 | <spinner label="霧è·é›¢çŽ‡ï¼š" name="fog" /> | 45 | <spinner label="霧ï¼è¦–界率:" name="fog" /> |
47 | <spinner label="最大パーティクル数:" name="particles" /> | 46 | <spinner label="最大パーティクル数:" name="particles" /> |
48 | <spinner label="æœè£…åˆæˆé™åº¦ï¼š" name="comp limit" | 47 | <spinner label="æœè£…åˆæˆé™åº¦ï¼š" name="comp limit" |
49 | tool_tip="最近変更ã•ã‚ŒãŸæœè£…ã®å›žæ•°ã®è¡¨ç¤º" /> | 48 | tool_tip="æœè£…ã®å¤‰æ›´ã‚’éŽåŽ»ä½•å›žã¾ã§è¡¨ç¤ºã™ã‚‹ã‹" /> |
50 | <text type="string" length="1" name="(lower is faster)"> | 49 | <text type="string" length="1" name="(lower is faster)"> |
51 | (低ã„ã»ã©é€Ÿã„) | 50 | (低ã„ã»ã©é€Ÿã„) |
52 | </text> | 51 | </text> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_preferences_im.xml b/linden/indra/newview/skins/xui/ja/panel_preferences_im.xml index 225d137..692ea4c 100644 --- a/linden/indra/newview/skins/xui/ja/panel_preferences_im.xml +++ b/linden/indra/newview/skins/xui/ja/panel_preferences_im.xml | |||
@@ -1,19 +1,24 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <panel label="IM" name="im"> | 2 | <panel label="コミュニケーション" name="im"> |
3 | <text type="string" length="1" name="text_box"> | 3 | <text type="string" length="1" name="text_box"> |
4 | IMã®ã‚ªãƒ—ション: | 4 | オンライン状態: |
5 | </text> | ||
6 | <check_box label="オンライン・ステータスをフレンドã«ã®ã¿è¦‹ã›ã‚‹" | ||
7 | name="online_visibility" /> | ||
8 | <text type="string" length="1" name="text_box2"> | ||
9 | IMオプション: | ||
5 | </text> | 10 | </text> |
6 | <text name="log_in_to_change"> | 11 | <text name="log_in_to_change"> |
7 | 変更ã™ã‚‹ã®ã«ãƒã‚°ã‚¤ãƒ³ã™ã‚‹ | 12 | 変更時ã«ãƒã‚°ã‚¤ãƒ³ |
8 | </text> | 13 | </text> |
9 | <check_box label="IMã‚’é›»åメールã«é€ä¿¡ï¼ˆ[EMAIL])" name="send_im_to_email" /> | 14 | <check_box label="IMã‚’é›»åメール([EMAIL])ã¸é€ä¿¡" name="send_im_to_email" /> |
10 | <check_box label="ãƒãƒ£ãƒƒãƒˆå±¥æ´ã« IMã‚’å«ã‚€" name="include_im_in_chat_history" /> | 15 | <check_box label="ãƒãƒ£ãƒƒãƒˆå±¥æ´ã«IMã‚’å«ã‚ã‚‹" name="include_im_in_chat_history" /> |
11 | <check_box label="IMã«ã‚¿ã‚¤ãƒ スタンプを表示" name="show_timestamps_check" /> | 16 | <check_box label="IMã«ã‚¿ã‚¤ãƒ スタンプを表示" name="show_timestamps_check" /> |
12 | <check_box label="Log Instant Messages" name="log_instant_messages" /> | 17 | <check_box label="IMを記録" name="log_instant_messages" /> |
13 | <check_box label="Log Chat" name="log_chat" /> | 18 | <check_box label="ãƒãƒ£ãƒƒãƒˆã‚’記録" name="log_chat" /> |
14 | <check_box label="Show end of last IM conversation" name="log_show_history" /> | 19 | <check_box label="最後ã®IMä¼šè©±ã®æœ«å°¾ã‚’表示" name="log_show_history" /> |
15 | <button label="Change Path" label_selected="Change Path" name="log_path_button" /> | 20 | <button label="パス変更" label_selected="パス変更" name="log_path_button" /> |
16 | <text type="string" length="1" name="text_box2"> | 21 | <text type="string" length="1" name="text_box3"> |
17 | 使用ä¸ãƒ¢ãƒ¼ãƒ‰ã®å¿œç”: | 22 | ビジー・モード応ç”: |
18 | </text> | 23 | </text> |
19 | </panel> | 24 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_preferences_input.xml b/linden/indra/newview/skins/xui/ja/panel_preferences_input.xml index ce361d2..d116f88 100644 --- a/linden/indra/newview/skins/xui/ja/panel_preferences_input.xml +++ b/linden/indra/newview/skins/xui/ja/panel_preferences_input.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 | <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 | マウスルック |
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="上下矢å°ã‚ーã®é•·æŠ¼ã—ã§é£›è¡Œï¼ç€åœ°" 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="容姿カメラã®è‡ªå‹•移動" name="appearance camera movement" |
21 | tool_tip="編集モードã®é–‹å§‹ï¼çµ‚了時ã¯ã€è‡ªå‹•カメラ・ãƒã‚¸ã‚·ãƒ§ãƒ‹ãƒ³ã‚°ã‚’使用ã—ã¾ã™ã€‚" /> | 23 | tool_tip="編集モードã§ã¯ã€ã‚«ãƒ¡ãƒ©è‡ªå‹•ä½ç½®èª¿æ•´ã‚’使用" /> |
22 | <check_box label="自動容姿カメラ移動" name="appearance camera movement" | ||
23 | tool_tip="編集モードä¸ã¯ã€è‡ªå‹•カメラãƒã‚¸ã‚·ãƒ§ãƒ‹ãƒ³ã‚°ã‚’使用ã—ã¾ã™ã€‚" /> | ||
24 | </panel> | 24 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_preferences_network.xml b/linden/indra/newview/skins/xui/ja/panel_preferences_network.xml index 3d0e048..ec7db5a 100644 --- a/linden/indra/newview/skins/xui/ja/panel_preferences_network.xml +++ b/linden/indra/newview/skins/xui/ja/panel_preferences_network.xml | |||
@@ -1,28 +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="network"> | 2 | <panel label="ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯" name="network"> |
3 | <text type="string" length="1" name="text_box"> | 3 | <text type="string" length="1" name="text_box"> |
4 | M最大ãƒãƒ³ãƒ‰å¹… | 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 (毎秒kビット) | 7 | Kbps |
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="ã‚ャッシュを消ã™" | ||
27 | name="clear_cache" /> | ||
28 | </panel> | 20 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_preferences_popups.xml b/linden/indra/newview/skins/xui/ja/panel_preferences_popups.xml index 97eba4e..d6cd09a 100644 --- a/linden/indra/newview/skins/xui/ja/panel_preferences_popups.xml +++ b/linden/indra/newview/skins/xui/ja/panel_preferences_popups.xml | |||
@@ -1,15 +1,14 @@ | |||
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="ã“ã®ãƒãƒƒãƒ—アップを有効ã«ã™ã‚‹" | 6 | <button label="ã“れã¯è¡¨ç¤ºã™ã‚‹" label_selected="ã“れã¯è¡¨ç¤ºã™ã‚‹" |
7 | label_selected="ã“ã®ãƒãƒƒãƒ—アップを有効ã«ã™ã‚‹" | ||
8 | name="enable_popup" /> | 7 | name="enable_popup" /> |
9 | <text type="string" length="1" name="text_box2"> | 8 | <text type="string" length="1" name="text_box2"> |
10 | ãƒãƒƒãƒ—アップを見ã›ã‚‹: | 9 | ãƒãƒƒãƒ—アップを表示: |
11 | </text> | 10 | </text> |
12 | <button label="'次回表示ã™ã‚‹'ダイアãƒã‚°ã‚’リセット..." | 11 | <button label="「次回表示ã€ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒªã‚»ãƒƒãƒˆ..." |
13 | label_selected="'次回表示ã™ã‚‹'ダイアãƒã‚°ã‚’リセット..." | 12 | label_selected="「次回表示ã€ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒªã‚»ãƒƒãƒˆ..." |
14 | name="reset_dialogs_btn" /> | 13 | name="reset_dialogs_btn" /> |
15 | </panel> | 14 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_region_covenant.xml b/linden/indra/newview/skins/xui/ja/panel_region_covenant.xml index 4e569b0..551a5aa 100644 --- a/linden/indra/newview/skins/xui/ja/panel_region_covenant.xml +++ b/linden/indra/newview/skins/xui/ja/panel_region_covenant.xml | |||
@@ -1,50 +1,51 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <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 | </text> | 21 | </text> |
21 | <button label="?" name="covenant_help" /> | 22 | <button label="?" name="covenant_help" /> |
22 | <button label="リセット" name="reset_covenant" /> | 23 | <button label="リセット" name="reset_covenant" /> |
23 | <text name="estate_owner_lbl"> | 24 | <text name="estate_owner_lbl"> |
24 | ä¸å‹•産オーナー: | 25 | ä¸å‹•産所有者: |
25 | </text> | 26 | </text> |
26 | <text name="estate_owner_text"> | 27 | <text name="estate_owner_text"> |
27 | (未知) | 28 | ï¼ˆä¸æ˜Žï¼‰ |
28 | </text> | 29 | </text> |
29 | <text name="resellable_clause"> | 30 | <text name="resellable_clause"> |
30 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€å†è²©ã§ãã‚‹ã‹ã©ã†ã‹ã‚ã‹ã‚Šã¾ã›ã‚“。 | 31 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯å†è²©ãŒå¯èƒ½ãªå ´åˆã¨ä¸å¯èƒ½ãªå ´åˆãŒã‚りã¾ã™ã€‚ |
31 | </text> | 32 | </text> |
32 | <text name="changeable_clause"> | 33 | <text name="changeable_clause"> |
33 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€çµ±åˆï¼å†åˆ†å‰²ãŒã§ãã‚‹ã‹ã©ã†ã‹ã‚ã‹ã‚Šã¾ã›ã‚“。 | 34 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯çµ±åˆï¼å†åˆ†å‰²ãŒå¯èƒ½ãªå ´åˆã¨ä¸å¯èƒ½ãªå ´åˆãŒã‚りã¾ã™ã€‚ |
34 | </text> | 35 | </text> |
35 | <text_editor name="covenant_editor"> | 36 | <text_editor name="covenant_editor"> |
36 | ãƒãƒ¼ãƒ‡ã‚£ãƒ³ã‚°... | 37 | ãƒãƒ¼ãƒ‰ä¸ï¼Žï¼Žï¼Ž |
37 | </text_editor> | 38 | </text_editor> |
38 | <text name="can_resell"> | 39 | <text name="can_resell"> |
39 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€å†è²©ãŒã§ãã¾ã™ã€‚ | 40 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€å†è²©ã§ãã¾ã™ã€‚ |
40 | </text> | 41 | </text> |
41 | <text name="can_not_resell"> | 42 | <text name="can_not_resell"> |
42 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€å†è²©ãŒã§ããªã„å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 43 | ã“ã®åœ°åŸŸã®è³¼å…¥åœ°ã¯å†è²©ã§ããªã„ã“ã¨ãŒã‚りã¾ã™ã€‚ |
43 | </text> | 44 | </text> |
44 | <text name="can_change"> | 45 | <text name="can_change"> |
45 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€çµ±åˆã€ã¾ãŸã¯å†åˆ†å‰²ãŒã§ãã¾ã™ã€‚ | 46 | ã“ã®åœ°åŸŸã®è³¼å…¥åœ°ã¯çµ±åˆã¾ãŸã¯å†åˆ†å‰²ã§ãã¾ã™ã€‚ |
46 | </text> | 47 | </text> |
47 | <text name="can_not_change"> | 48 | <text name="can_not_change"> |
48 | ã“ã®åœ°åŸŸã§è³¼å…¥ã—ãŸåœŸåœ°ã¯ã€çµ±åˆã€ã¾ãŸã¯å†åˆ†å‰²ãŒã§ããªã„å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ | 49 | ã“ã®åœ°åŸŸã®è³¼å…¥åœ°ã¯çµ±åˆï¼å†åˆ†å‰²ã§ããªã„ã“ã¨ãŒã‚りã¾ã™ã€‚ |
49 | </text> | 50 | </text> |
50 | </panel> | 51 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_region_debug.xml b/linden/indra/newview/skins/xui/ja/panel_region_debug.xml index 5afdb0f..d5d1dbc 100644 --- a/linden/indra/newview/skins/xui/ja/panel_region_debug.xml +++ b/linden/indra/newview/skins/xui/ja/panel_region_debug.xml | |||
@@ -1,37 +1,35 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <panel label="デãƒã‚°" 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="人ã®åœŸåœ°ã®ã‚¢ãƒã‚¿ãƒ¼ãƒ»ã‚¹ã‚¯ãƒªãƒ—ト・オブジェクトを返å´" |
21 | label="ä»–ã®äººé”ã®åœŸåœ°ã«ã‚¢ãƒã‚¿ãƒ¼ã®ã‚¹ã‚¯ãƒªãƒ—ト化ã—ãŸã‚ªãƒ–ジェクトを戻ã™" | ||
22 | name="return_scripted_other_land_btn" /> | 21 | name="return_scripted_other_land_btn" /> |
23 | <button | 22 | <button label="ã‚¢ãƒã‚¿ãƒ¼ã®ã‚¹ã‚¯ãƒªãƒ—ト・オブジェクトをã™ã¹ã¦è¿”å´" |
24 | label="ã‚¢ãƒã‚¿ãƒ¼å…¨å“¡ã®ã‚¹ã‚¯ãƒªãƒ—ト化ã—ãŸã‚ªãƒ–ジェクトを戻ã™" | ||
25 | name="return_scripted_all_btn" /> | 23 | name="return_scripted_all_btn" /> |
26 | <button label="Top Collidersã‚’å¾—ã‚‹..." name="top_colliders_btn" | 24 | <button label="上部コライダーå–å¾—" name="top_colliders_btn" |
27 | tool_tip="最もè¡çªçµŒé¨“ãŒã‚ã‚‹å¯èƒ½æ€§ã®é«˜ã„オブジェクトã®ãƒªã‚¹ãƒˆ" /> | 25 | tool_tip="è¡çªã™ã‚‹å¯èƒ½æ€§ãŒæœ€ã‚‚高ã„オブジェクトã®ãƒªã‚¹ãƒˆ" /> |
28 | <button label="?" name="top_colliders_help" /> | 26 | <button label="?" name="top_colliders_help" /> |
29 | <button label="Top Scriptsã‚’å¾—ã‚‹..." name="top_scripts_btn" | 27 | <button label="上部スクリプトå–å¾—" name="top_scripts_btn" |
30 | tool_tip="ã‚¹ã‚¯ãƒªãƒ—ãƒˆèµ·å‹•ã«æœ€ã‚‚時間を費やã—ã¦ã„るオブジェクトã®ãƒªã‚¹ãƒˆ" /> | 28 | tool_tip="スクリプトã®å®Ÿè¡Œã«æœ€ã‚‚時間を費やã—ã¦ã„るオブジェクトã®ãƒªã‚¹ãƒˆ" /> |
31 | <button label="?" name="top_scripts_help" /> | 29 | <button label="?" name="top_scripts_help" /> |
32 | <button label="地域をå†èµ·å‹•" name="restart_btn" | 30 | <button label="地域å†èµ·å‹•" name="restart_btn" |
33 | tool_tip="2分間ã®ã‚«ã‚¦ãƒ³ãƒˆå¾Œã€åœ°åŸŸã‚’å†å§‹å‹•ã—ã¾ã™ã€‚" /> | 31 | tool_tip="2分間ã®ã‚«ã‚¦ãƒ³ãƒˆãƒ€ã‚¦ãƒ³å¾Œã€åœ°åŸŸã‚’å†èµ·å‹•" /> |
34 | <button label="?" name="restart_help" /> | 32 | <button label="?" name="restart_help" /> |
35 | <button label="å†èµ·å‹•ã‚’å–æ¶ˆ" name="cancel_restart_btn" | 33 | <button label="å†èµ·å‹•å–æ¶ˆ" name="cancel_restart_btn" |
36 | tool_tip="地域ã®å†å§‹å‹•ã®å–り消ã—" /> | 34 | tool_tip="地域ã®å†å§‹å‹•ã®å–り消ã—" /> |
37 | </panel> | 35 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_region_estate.xml b/linden/indra/newview/skins/xui/ja/panel_region_estate.xml index 3378d89..6777d53 100644 --- a/linden/indra/newview/skins/xui/ja/panel_region_estate.xml +++ b/linden/indra/newview/skins/xui/ja/panel_region_estate.xml | |||
@@ -1,64 +1,65 @@ | |||
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="Global Timeを使用" 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" /> | ||
32 | <button label="?" name="mainland_visible_help" /> | ||
33 | <check_box label="直接テレãƒãƒ¼ãƒˆã‚’許å¯" name="allow_direct_teleport" /> | 31 | <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 | 支払ã„状æ³ã«ã‚ˆã‚Šã‚¢ã‚¯ã‚»ã‚¹ã‚’æ‹’å¦ï¼š |
37 | </text> | 35 | </text> |
38 | <check_box label="æ”¯æ‰•ã„æƒ…å ±ã®ç™»éŒ²ãŒãªã„ã‚‚ã®ã‚’å¦èª" name="deny_anonymous" /> | 36 | <check_box label="æ”¯æ‰•æƒ…å ±ç™»éŒ²ãŒãªã„ã‚‚ã®ã‚’æ‹’å¦" name="deny_anonymous" /> |
39 | <check_box label="æ”¯æ‰•ã„æƒ…å ±ã®ç™»éŒ²ãŒã‚ã‚‹ã‚‚ã®ã‚’å¦èª" name="deny_identified" /> | 37 | <check_box label="æ”¯æ‰•æƒ…å ±ç™»éŒ²ãŒã‚ã‚‹ã‚‚ã®ã‚’æ‹’å¦" name="deny_identified" /> |
40 | <check_box label="æ”¯æ‰•ã„æƒ…å ±ãŒä½¿ç”¨ã•れã¦ã„ã‚‹ã‚‚ã®ã‚’å¦èª" | 38 | <check_box label="使用ã•れã¦ã„ã‚‹æ”¯æ‰•æƒ…å ±ã‚’æ‹’å¦" |
41 | name="deny_transacted" /> | 39 | name="deny_transacted" /> |
40 | <text name="abuse_email_text"> | ||
41 | [Abuse E-mail Beta] | ||
42 | </text> | ||
42 | <button label="é©ç”¨" name="apply_btn" /> | 43 | <button label="é©ç”¨" name="apply_btn" /> |
43 | <text name="allow_resident_label"> | 44 | <text name="allow_resident_label"> |
44 | å±…ä½è€…ã«è¨±å¯: | 45 | 許å¯ã•れãŸä½äººï¼š |
45 | </text> | 46 | </text> |
46 | <button label="?" name="allow_resident_help" /> | 47 | <button label="?" name="allow_resident_help" /> |
47 | <button label="è¿½åŠ ..." name="add_allowed_avatar_btn" /> | 48 | <button label="è¿½åŠ ..." name="add_allowed_avatar_btn" /> |
48 | <button label="å–り除ã..." name="remove_allowed_avatar_btn" /> | 49 | <button label="削除..." name="remove_allowed_avatar_btn" /> |
49 | <text name="allow_group_label"> | 50 | <text name="allow_group_label"> |
50 | グループã«è¨±å¯: | 51 | 許å¯ã•れãŸã‚°ãƒ«ãƒ¼ãƒ—: |
51 | </text> | 52 | </text> |
52 | <button label="?" name="allow_group_help" /> | 53 | <button label="?" name="allow_group_help" /> |
53 | <button label="è¿½åŠ ..." name="add_allowed_group_btn" /> | 54 | <button label="è¿½åŠ ..." name="add_allowed_group_btn" /> |
54 | <button label="å–り除ã..." name="remove_allowed_group_btn" /> | 55 | <button label="削除..." name="remove_allowed_group_btn" /> |
55 | <text name="ban_resident_label"> | 56 | <text name="ban_resident_label"> |
56 | å±…ä½è€…ã«ç¦æ¢: | 57 | ç¦æ¢ã•れãŸä½äºº |
57 | </text> | 58 | </text> |
58 | <button label="?" name="ban_resident_help" /> | 59 | <button label="?" name="ban_resident_help" /> |
59 | <button label="è¿½åŠ ..." name="add_banned_avatar_btn" /> | 60 | <button label="è¿½åŠ ..." name="add_banned_avatar_btn" /> |
60 | <button label="å–り除ã..." name="remove_banned_avatar_btn" /> | 61 | <button label="削除..." name="remove_banned_avatar_btn" /> |
61 | <button label="所有地ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡..." name="message_estate_btn" /> | 62 | <button label="メッセージをä¸å‹•産ã¸é€ä¿¡..." name="message_estate_btn" /> |
62 | <button label="所有地ã‹ã‚‰ä½¿ç”¨è€…を追ã„出ã™..." | 63 | <button label="土地ã‹ã‚‰ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’追ã„出ã™..." |
63 | name="kick_user_from_estate_btn" /> | 64 | name="kick_user_from_estate_btn" /> |
64 | </panel> | 65 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_region_general.xml b/linden/indra/newview/skins/xui/ja/panel_region_general.xml index 25d6f4d..2a1cc65 100644 --- a/linden/indra/newview/skins/xui/ja/panel_region_general.xml +++ b/linden/indra/newview/skins/xui/ja/panel_region_general.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 | <panel label="地域" name="General"> | 2 | <panel label="地域" name="General"> |
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="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" /> |
17 | <check_box label="土地ã®å†è²©ã‚’許å¯" name="allow_land_resell_check" /> | 17 | <check_box label="土地ã®å†è²©ã‚’許å¯" name="allow_land_resell_check" /> |
18 | <button label="?" name="land_resell_help" /> | 18 | <button label="?" name="land_resell_help" /> |
19 | <check_box label="区画統åˆï¼åˆ†å‰²ã‚’許å¯" name="allow_parcel_changes_check" /> | 19 | <check_box label="区画統åˆï¼åˆ†å‰²ã‚’許å¯" name="allow_parcel_changes_check" /> |
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"> |
@@ -35,10 +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="ホームã®ã²ã¨ã‚Šã®ä½¿ç”¨è€…ã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã™ã‚‹..." | 38 | <button label="ユーザー1人ホームテレãƒãƒ¼ãƒˆ" name="kick_btn" /> |
39 | name="kick_btn" /> | 39 | <button label="ユーザー全員ホームテレãƒãƒ¼ãƒˆ" name="kick_all_btn" /> |
40 | <button label="ホームã®ä½¿ç”¨è€…全員ã«ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã™ã‚‹..." | 40 | <button label="ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é ˜åŸŸã¸é€ä¿¡..." name="im_btn" /> |
41 | name="kick_all_btn" /> | 41 | <button label="テレãƒãƒ–ã®ç®¡ç†..." name="manage_telehub_btn" /> |
42 | <button label="地域ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡..." name="im_btn" /> | ||
43 | <button label="テレãƒãƒ–を管ç†ã™ã‚‹..." name="manage_telehub_btn" /> | ||
44 | </panel> | 42 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_region_terrain.xml b/linden/indra/newview/skins/xui/ja/panel_region_terrain.xml index 80e1420..d77f974 100644 --- a/linden/indra/newview/skins/xui/ja/panel_region_terrain.xml +++ b/linden/indra/newview/skins/xui/ja/panel_region_terrain.xml | |||
@@ -1,30 +1,30 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <panel label="土地" name="Terrain"> | 2 | <panel label="地形" name="Terrain"> |
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 | <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="Estate Sunを使用" 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" |
28 | tool_tip="ç¾åœ¨ã®é ˜åŸŸã‚’境界を上昇ï¼ä¸‹é™ã•ã›ã‚‹ä¸é–“点ã¨ã—ã¦è¨å®šã—ã¦ãã ã•ã„。" /> | 28 | tool_tip="ç¾åœ¨ã®åœ°å½¢ã‚’上昇ï¼ä¸‹é™ç¯„囲ã®ä¸é–“点ã¨ã—ã¦è¨å®š" /> |
29 | <button label="?" name="bake_terrain_help" /> | 29 | <button label="?" name="bake_terrain_help" /> |
30 | </panel> | 30 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_region_texture.xml b/linden/indra/newview/skins/xui/ja/panel_region_texture.xml index e3590d1..6527f0f 100644 --- a/linden/indra/newview/skins/xui/ja/panel_region_texture.xml +++ b/linden/indra/newview/skins/xui/ja/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,54 +19,39 @@ | |||
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 | 詳細テクスãƒãƒ£ãƒ¼ (128x128ã‚’è¦æ±‚, 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 | Texture Elevation Ranges | 37 | åŒ—æ± |
41 | </text> | 38 | </text> |
39 | <spinner label="低" name="height_start_spin_0" /> | ||
40 | <spinner label="低" name="height_start_spin_1" /> | ||
41 | <spinner label="低" name="height_start_spin_2" /> | ||
42 | <spinner label="低" name="height_start_spin_3" /> | ||
43 | <spinner label="高" name="height_range_spin_0" /> | ||
44 | <spinner label="高" name="height_range_spin_1" /> | ||
45 | <spinner label="高" name="height_range_spin_2" /> | ||
46 | <spinner label="高" name="height_range_spin_3" /> | ||
42 | <text name="height_text_lbl10"> | 47 | <text name="height_text_lbl10"> |
43 | å—西 | 48 | ã“ã‚Œã‚‰ã®æ•°å—ã¯ã€ä¸Šè¨˜ã®ãƒ†ã‚¯ã‚¹ãƒãƒ£ãƒ¼ã‚’ブレンドã™ã‚‹ç¯„囲を表ã—ã¾ã™ã€‚ |
44 | </text> | 49 | </text> |
45 | <text name="height_text_lbl11"> | 50 | <text name="height_text_lbl11"> |
46 | 北西 | 51 | 計測ã®å˜ä½ã¯ãƒ¡ãƒ¼ãƒˆãƒ«ã§ã€ã€Œä½Žã€ã®å€¤ã¯ãƒ†ã‚¯ã‚¹ãƒãƒ£ãƒ¼#1ã®è¡¨ç¤ºé«˜ã•ã®æœ€å¤§å€¤ã§ã™ã€‚ |
47 | </text> | 52 | </text> |
48 | <text name="height_text_lbl12"> | 53 | <text name="height_text_lbl12"> |
49 | å—æ± | 54 | ãã—ã¦ã€Œé«˜ã€ã®å€¤ã¯ãƒ†ã‚¯ã‚¹ãƒãƒ£ãƒ¼#4ã®é«˜ã•ã®ä¸‹é™ã¨ãªã‚Šã¾ã™ã€‚ |
50 | </text> | ||
51 | <text name="height_text_lbl13"> | ||
52 | åŒ—æ± | ||
53 | </text> | ||
54 | <spinner label="低ã„" name="height_start_spin_0" /> | ||
55 | <spinner label="低ã„" name="height_start_spin_1" /> | ||
56 | <spinner label="低ã„" name="height_start_spin_2" /> | ||
57 | <spinner label="低ã„" name="height_start_spin_3" /> | ||
58 | <spinner label="高ã„" name="height_range_spin_0" /> | ||
59 | <spinner label="高ã„" name="height_range_spin_1" /> | ||
60 | <spinner label="高ã„" name="height_range_spin_2" /> | ||
61 | <spinner label="高ã„" name="height_range_spin_3" /> | ||
62 | <text name="height_text_lbl14"> | ||
63 | ã“れらã®ä¾¡å€¤ã¯ã€ä¸Šè¨˜ã®ãƒ†ã‚¯ã‚¹ãƒãƒ£ãƒ¼ã®ãŸã‚ã®ãƒ–レンドã®ç¯„囲を表ã‚ã—ã¦ã„ã¾ã™ã€‚ | ||
64 | </text> | ||
65 | <text name="height_text_lbl15"> | ||
66 | Mãƒ¡ãƒ¼ã‚¿ãƒ¼ã§æ¸¬ã‚Šã€LOW 値ã¯ã€Texture #1ã®MAXIMUM ã®é«˜ã•ã§ã™ã€‚ | ||
67 | </text> | ||
68 | <text name="height_text_lbl16"> | ||
69 | ãã—ã¦HIGH ã®å€¤ã¯Texture #4ã®MINIMUMã®é«˜ã•ã§ã™ã€‚ | ||
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/ja/panel_scrolling_param.xml b/linden/indra/newview/skins/xui/ja/panel_scrolling_param.xml index fe5fd12..b7e334d 100644 --- a/linden/indra/newview/skins/xui/ja/panel_scrolling_param.xml +++ b/linden/indra/newview/skins/xui/ja/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/ja/panel_settings_chat.xml b/linden/indra/newview/skins/xui/ja/panel_settings_chat.xml index 75c57c2..34a1a0d 100644 --- a/linden/indra/newview/skins/xui/ja/panel_settings_chat.xml +++ b/linden/indra/newview/skins/xui/ja/panel_settings_chat.xml | |||
@@ -1,59 +1,58 @@ | |||
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> |
8 | å° | 8 | å° |
9 | </radio_item> | 9 | </radio_item> |
10 | <radio_item> | 10 | <radio_item> |
11 | ä¸é–“ | 11 | ä¸ |
12 | </radio_item> | 12 | </radio_item> |
13 | <radio_item> | 13 | <radio_item> |
14 | 大 | 14 | 大 |
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> |
31 | <spinner label="" name="max_chat_count" /> | 31 | <spinner label="" name="max_chat_count" /> |
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="ãƒãƒ£ãƒƒãƒˆã«å…¨ç”»é¢å¹…を使用(å†èµ·å‹•後)" |
40 | name="chat_full_width_check" /> | 40 | name="chat_full_width_check" /> |
41 | <check_box label="戻るを押ã—ãŸå¾Œãƒãƒ£ãƒƒãƒˆã‚’é–‰ã˜ã‚‹" | 41 | <check_box label="Enterã‚ーを押ã—ãŸå¾Œãƒãƒ£ãƒƒãƒˆã‚’é–‰ã˜ã‚‹" |
42 | name="close_chat_on_return_check" /> | 42 | name="close_chat_on_return_check" /> |
43 | <check_box label="ãƒãƒ£ãƒƒãƒˆä¸ã¯ã‚¢ãƒã‚¿ãƒ¼ã‚’矢å°ã‚ーã§ç§»å‹•ã—ã¾ã™" | 43 | <check_box label="ãƒãƒ£ãƒƒãƒˆä¸ã¯ã€çŸ¢å°ã‚ーã§ã‚¢ãƒã‚¿ãƒ¼ã‚’移動å¯èƒ½" |
44 | name="arrow_keys_move_avatar_check" /> | 44 | name="arrow_keys_move_avatar_check" /> |
45 | <check_box label="ãƒãƒ£ãƒƒãƒˆã«ã‚¿ã‚¤ãƒ スタンプを表示" | 45 | <check_box label="ãƒãƒ£ãƒƒãƒˆã«ã‚¿ã‚¤ãƒ スタンプを表示" |
46 | name="show_timestamps_check" /> | 46 | name="show_timestamps_check" /> |
47 | <text> | 47 | <text> |
48 | ãƒãƒ–ルãƒãƒ£ãƒƒãƒˆ: | 48 | ãƒãƒ£ãƒƒãƒˆã®å¹ã出ã—: |
49 | </text> | 49 | </text> |
50 | <check_box label="ãƒãƒ£ãƒƒãƒˆãƒãƒ–ルを表示" name="bubble_text_chat" /> | 50 | <check_box label="ãƒãƒ£ãƒƒãƒˆã®å¹ã出ã—を表示" name="bubble_text_chat" /> |
51 | <slider label="ä¸é€æ˜Žåº¦" name="bubble_chat_opacity" /> | 51 | <slider label="ä¸é€æ˜Žåº¦" name="bubble_chat_opacity" /> |
52 | <text> | 52 | <text> |
53 | スクリプトã®ã‚¨ãƒ©ãƒ¼: | 53 | スクリプト・エラー: |
54 | </text> | 54 | </text> |
55 | <check_box | 55 | <check_box label="スクリプト・エラーã¨è¦å‘Šã‚’ãƒãƒ£ãƒƒãƒˆåŒæ§˜ã«è¡¨ç¤º" |
56 | label="通常ãƒãƒ£ãƒƒãƒˆã¨ã—ã¦ã‚¹ã‚¯ãƒªãƒ—トã®ã‚¨ãƒ©ãƒ¼ã¨è¦å‘Šã‚’表示" | ||
57 | name="script_errors_as_chat" /> | 56 | name="script_errors_as_chat" /> |
58 | <color_swatch label="色" name="script_error" /> | 57 | <color_swatch label="色" name="script_error" /> |
59 | </panel> | 58 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_settings_im.xml b/linden/indra/newview/skins/xui/ja/panel_settings_im.xml index 11aec21..39b9b5e 100644 --- a/linden/indra/newview/skins/xui/ja/panel_settings_im.xml +++ b/linden/indra/newview/skins/xui/ja/panel_settings_im.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="im" title="IM"> | 2 | <panel name="im" title="IM"> |
3 | <text> | 3 | <text> |
4 | IMã®ã‚ªãƒ—ション: | 4 | IMオプション: |
5 | </text> | 5 | </text> |
6 | <check_box label="Eメール㫠IMã‚’é€ä¿¡" name="send_im_to_email" | 6 | <check_box label="IMã‚’é›»åメールã¸é€ä¿¡" name="send_im_to_email" |
7 | tool_tip="secondlife.comã§ã‚ãªãŸã®ï¼¥ãƒ¡ãƒ¼ãƒ«ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’変更" /> | 7 | tool_tip="secondlife.com上ã®é›»åメール・アドレスを変更" /> |
8 | <check_box label="ãƒãƒ£ãƒƒãƒˆå±¥æ´ã« IMã‚’å«ã‚€" name="include_im_in_chat_history" /> | 8 | <check_box label="ãƒãƒ£ãƒƒãƒˆå±¥æ´ã«IMã‚’å«ã‚ã‚‹" name="include_im_in_chat_history" /> |
9 | <check_box label="IMã«ã‚¿ã‚¤ãƒ スタンプを表示" name="show_timestamps_check" /> | 9 | <check_box label="IMã«ã‚¿ã‚¤ãƒ スタンプを表示" 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/ja/panel_settings_msgbox.xml b/linden/indra/newview/skins/xui/ja/panel_settings_msgbox.xml index 8d86da7..b4c481d 100644 --- a/linden/indra/newview/skins/xui/ja/panel_settings_msgbox.xml +++ b/linden/indra/newview/skins/xui/ja/panel_settings_msgbox.xml | |||
@@ -1,12 +1,12 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <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="「次回表示ã€ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒªã‚»ãƒƒãƒˆ..." |
11 | name="reset_dialogs_btn" /> | 11 | name="reset_dialogs_btn" /> |
12 | </panel> | 12 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_settings_network.xml b/linden/indra/newview/skins/xui/ja/panel_settings_network.xml index 076cd51..65fe03d 100644 --- a/linden/indra/newview/skins/xui/ja/panel_settings_network.xml +++ b/linden/indra/newview/skins/xui/ja/panel_settings_network.xml | |||
@@ -1,59 +1,58 @@ | |||
1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> | 1 | <?xml version="1.0" encoding="utf-8" standalone="yes" ?> |
2 | <panel name="network" title="ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯"> | 2 | <panel name="network" title="ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯"> |
3 | <text> | 3 | <text> |
4 | M最大ãƒãƒ³ãƒ‰å¹… | 4 | 最大帯域幅: |
5 | </text> | 5 | </text> |
6 | <slider label="" name="max_bandwidth" /> | 6 | <slider label="" name="max_bandwidth" /> |
7 | <text> | 7 | <text> |
8 | kbps (毎秒kビット) | 8 | Kbps |
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 | 100MB |
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" | 31 | <check_box label="プãƒã‚シを使用" name="proxy_enabled" |
32 | tool_tip="プãƒã‚ã‚·æ§‹æˆã‚’指定ã™ã‚‹" /> | 32 | tool_tip="プãƒã‚ã‚·ãƒ¼ã®æ§‹æˆã‚’指定" /> |
33 | <text> | 33 | <text> |
34 | プãƒã‚ã‚·: | 34 | プãƒã‚シー: |
35 | </text> | 35 | </text> |
36 | <line_editor name="proxy_address" | 36 | <line_editor name="proxy_address" |
37 | tool_tip="ã‚ãªãŸãŒä½¿ç”¨ã—ãŸã„プãƒã‚ã‚·ã®åå‰ã‚ã‚‹ã„ã¯IPアドレス" /> | 37 | tool_tip="使用ã™ã‚‹ãƒ—ãƒã‚ã‚·ã®åå‰ã¾ãŸã¯IPアドレス" /> |
38 | <text> | 38 | <text> |
39 | ãƒãƒ¼ãƒˆ: | 39 | ãƒãƒ¼ãƒˆï¼š |
40 | </text> | 40 | </text> |
41 | <line_editor name="proxy_port" | 41 | <line_editor name="proxy_port" tool_tip="使用ã™ã‚‹ãƒ—ãƒã‚ã‚·ã®ãƒãƒ¼ãƒˆç•ªå·" /> |
42 | tool_tip="ã‚ãªãŸãŒä½¿ç”¨ã—ãŸã„プãƒã‚ã‚·ã®ãƒãƒ¼ãƒˆç•ªå·" /> | ||
43 | <text> | 42 | <text> |
44 | ソックス: | 43 | é´ä¸‹ï¼š |
45 | </text> | 44 | </text> |
46 | <radio_group name="socks_4_5"> | 45 | <radio_group name="socks_4_5"> |
47 | <radio_item> | 46 | <radio_item> |
48 | Socks v4 | 47 | é´ä¸‹v4 |
49 | </radio_item> | 48 | </radio_item> |
50 | <radio_item> | 49 | <radio_item> |
51 | Socks v5 | 50 | é´ä¸‹v5 |
52 | </radio_item> | 51 | </radio_item> |
53 | </radio_group> | 52 | </radio_group> |
54 | <text> | 53 | <text> |
55 | プãƒã‚ã‚·ãªã—: | 54 | プãƒã‚シーãŒã‚りã¾ã›ã‚“: |
56 | </text> | 55 | </text> |
57 | <line_editor name="proxy_exclusions" | 56 | <line_editor name="proxy_exclusions" |
58 | tool_tip="ã‚ãªãŸãŒä½¿ç”¨ã—ãŸã„プãƒã‚ã‚·ã®åå‰ã‚ã‚‹ã„ã¯IPアドレス" /> | 57 | tool_tip="プãƒã‚シを使用ã—ãªã„åå‰ã¾ãŸã¯IPアドレス" /> |
59 | </panel> | 58 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_settings_web.xml b/linden/indra/newview/skins/xui/ja/panel_settings_web.xml index 334f7a4..35ea206 100644 --- a/linden/indra/newview/skins/xui/ja/panel_settings_web.xml +++ b/linden/indra/newview/skins/xui/ja/panel_settings_web.xml | |||
@@ -1,55 +1,54 @@ | |||
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 |
4 | label="外部ウェブブラウザを使用(Firefox, Safari, Internet Explorer)" | 4 | label="外部ã®ã‚¦ã‚§ãƒ–・ブラウザー(Firefox, Safari, Internet Explorer)を使用" |
5 | name="external_browser_check" | 5 | name="external_browser_check" |
6 | tool_tip="ヘルプã€Webリンクãªã©ã®ãŸã‚ã«ã€å¤–部Webブラウザを使用ã—ã¾ã™ã€‚ï¿¥nフル画é¢ã§å®Ÿè¡Œã—ã¦ã„ã‚‹å ´åˆã«ã¯æŽ¨å¥¨ã§ãã¾ã›ã‚“。" /> | 6 | tool_tip="ヘルプã€ã‚¦ã‚§ãƒ–リンクãªã©ã«ã€å¤–部ã®ã‚¦ã‚§ãƒ–・ブラウザーを使用。\nフルスクリーン起動時ã«ã¯æŽ¨å¥¨ã•れãªã„。" /> |
7 | <text> | 7 | <text> |
8 | ホームページをブラウズ: | 8 | ブラウザーã®ãƒ›ãƒ¼ãƒ ・ページ: |
9 | </text> | 9 | </text> |
10 | <line_editor name="home_page" | 10 | <line_editor name="home_page" |
11 | tool_tip="åˆã‚ã¦è¨ªã‚Œã‚‹ã‚¦ã‚§ãƒ–ページã§ã¯ã€ã‚ãªãŸã¯Second Lifeã®ãƒ–ラウザを開ã使用ã—ã¾ã™ã€‚" /> | 11 | tool_tip="åˆã‚ã¦Second Lifeブラウザーを開ããŸã‚ã«è¨ªã‚Œã‚‹ã‚¦ã‚§ãƒ–・ページ" /> |
12 | <text> | 12 | <text> |
13 | プãƒã‚ã‚·ã®æ§‹æˆ: | 13 | プãƒã‚シー構æˆï¼š |
14 | </text> | 14 | </text> |
15 | <check_box label="内部ウェブブラウザã«ãƒ—ãƒã‚シを使用" | 15 | <check_box label="内部ウェブ・ブラウザーã«ãƒ—ãƒã‚シを使用" |
16 | name="proxy_enabled" | 16 | name="proxy_enabled" |
17 | tool_tip="内部Web Browserよã†ã«ãƒ—ãƒã‚ã‚·æ§‹æˆã‚’指定ã™ã‚‹" /> | 17 | tool_tip="内蔵ブラウザー用ã®ãƒ—ãƒã‚シー構æˆã‚’指定" /> |
18 | <text> | 18 | <text> |
19 | プãƒã‚ã‚·: | 19 | プãƒã‚シー: |
20 | </text> | 20 | </text> |
21 | <line_editor name="proxy_address" | 21 | <line_editor name="proxy_address" |
22 | tool_tip="ã‚ãªãŸãŒä½¿ç”¨ã—ãŸã„プãƒã‚ã‚·ã®åå‰ã‚ã‚‹ã„ã¯IPアドレス" /> | 22 | tool_tip="使用ã™ã‚‹ãƒ—ãƒã‚ã‚·ã®åå‰ã¾ãŸã¯IPアドレス" /> |
23 | <text> | 23 | <text> |
24 | ãƒãƒ¼ãƒˆ: | 24 | ãƒãƒ¼ãƒˆï¼š |
25 | </text> | 25 | </text> |
26 | <line_editor name="proxy_port" | 26 | <line_editor name="proxy_port" tool_tip="使用ã™ã‚‹ãƒ—ãƒã‚ã‚·ã®ãƒãƒ¼ãƒˆç•ªå·" /> |
27 | tool_tip="ã‚ãªãŸãŒä½¿ç”¨ã—ãŸã„プãƒã‚ã‚·ã®ãƒãƒ¼ãƒˆç•ªå·" /> | ||
28 | <text> | 27 | <text> |
29 | ソックス: | 28 | é´ä¸‹ï¼š |
30 | </text> | 29 | </text> |
31 | <radio_group name="socks_4_5"> | 30 | <radio_group name="socks_4_5"> |
32 | <radio_item> | 31 | <radio_item> |
33 | Socks v4 | 32 | é´ä¸‹v4 |
34 | </radio_item> | 33 | </radio_item> |
35 | <radio_item> | 34 | <radio_item> |
36 | Socks v5 | 35 | é´ä¸‹v5 |
37 | </radio_item> | 36 | </radio_item> |
38 | </radio_group> | 37 | </radio_group> |
39 | <text> | 38 | <text> |
40 | プãƒã‚ã‚·ãªã—: | 39 | 次ã«å¯¾å¿œã™ã‚‹ãƒ—ãƒã‚シーãŒã‚りã¾ã›ã‚“: |
41 | </text> | 40 | </text> |
42 | <line_editor name="proxy_exclusions" | 41 | <line_editor name="proxy_exclusions" |
43 | tool_tip="ã‚ãªãŸãŒä½¿ç”¨ã—ãŸã„プãƒã‚ã‚·ã®åå‰ã‚ã‚‹ã„ã¯IPアドレス" /> | 42 | tool_tip="プãƒã‚シを使用ã—ãªã„åå‰ã¾ãŸã¯IPアドレス" /> |
44 | <check_box | 43 | <check_box |
45 | label="オブジェクト上ã«ã‚¦ã‚§ãƒ–ページを表示(経験的ã«, å†èµ·å‹•ãŒå¿…è¦)" | 44 | label="オブジェクトã«é–¢ã™ã‚‹ã‚¦ã‚§ãƒ–・ページを表示(実験ä¸ã€å†èµ·å‹•è¦ï¼‰" |
46 | name="web_pages_on_prims_check" /> | 45 | name="web_pages_on_prims_check" /> |
47 | <text> | 46 | <text> |
48 | ä¿¡é ¼ã•れãŸã‚µã‚¤ãƒˆ: | 47 | 信用ã§ãるサイト: |
49 | (ãƒã‚¯ã‚¤ãƒ³ã—ã¦è¦‹ã‚‹) | 48 | (ãƒã‚°ã‚¤ãƒ³ã—ã¦è¡¨ç¤ºã™ã‚‹) |
50 | </text> | 49 | </text> |
51 | <button label="è¿½åŠ " name="add_trusted" /> | 50 | <button label="è¿½åŠ " name="add_trusted" /> |
52 | <line_editor name="trusted_site_entry" | 51 | <line_editor name="trusted_site_entry" |
53 | tool_tip="ä¿¡é ¼ã•れãŸãƒªã‚¹ãƒˆã«è¿½åŠ ã™ã‚‹ãŸã‚ã®ã‚µã‚¤ãƒˆ" /> | 52 | tool_tip="ã“ã®ã‚µã‚¤ãƒˆã‚’ä¿¡é ¼ã§ãるサイトã®ãƒªã‚¹ãƒˆã«è¿½åŠ ã™ã‚‹ã€‚" /> |
54 | <button label="å–り除ã" name="rem_trusted" /> | 53 | <button label="削除" name="rem_trusted" /> |
55 | </panel> | 54 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_status_bar.xml b/linden/indra/newview/skins/xui/ja/panel_status_bar.xml index 35f04c9..e8052bb 100644 --- a/linden/indra/newview/skins/xui/ja/panel_status_bar.xml +++ b/linden/indra/newview/skins/xui/ja/panel_status_bar.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="status"> | 2 | <panel name="status"> |
3 | <text type="string" length="1" name="ParcelNameText" | 3 | <text type="string" length="1" name="ParcelNameText" |
4 | tool_tip="Name of land parcel on which you are standing. Click for 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" tool_tip="貨幣ã®è³¼å…¥" /> |
11 | <text type="string" length="12" name="TimeText" tool_tip="ç¾æ™‚刻(太平洋時)"> | 11 | <text type="string" length="12" name="TimeText" tool_tip="ç¾åœ¨æ™‚刻(太平洋時)"> |
12 | 12:00 AM | 12 | 12:00 AM |
13 | </text> | 13 | </text> |
14 | <button label="" label_selected="" name="scriptout" | 14 | <button label="" label_selected="" name="scriptout" |
@@ -18,15 +18,14 @@ | |||
18 | 100% | 18 | 100% |
19 | </text> | 19 | </text> |
20 | <button label="" label_selected="" name="fly" tool_tip="é£›è¡Œç¦æ¢" /> | 20 | <button label="" label_selected="" name="fly" tool_tip="é£›è¡Œç¦æ¢" /> |
21 | <button label="" label_selected="" name="build" tool_tip="å»ºé€ ç¦æ¢" /> | 21 | <button label="" label_selected="" name="build" tool_tip="作æˆç¦æ¢" /> |
22 | <button label="" label_selected="" name="scripts" tool_tip="ã‚¹ã‚¯ãƒªãƒ—ãƒˆç¦æ¢" /> | 22 | <button label="" label_selected="" name="scripts" tool_tip="スクリプトãªã—" /> |
23 | <button label="" label_selected="" name="restrictpush" | 23 | <button label="" label_selected="" name="restrictpush" tool_tip="llPushObjectを制é™" /> |
24 | tool_tip="llPushObjectを制é™ã—ã¾ã™ã€‚" /> | 24 | <button label="" label_selected="" name="buyland" tool_tip="ã“ã®åŒºç”»ã‚’購入" /> |
25 | <button label="" label_selected="" name="buyland" tool_tip="ã“ã®åŒºç”»ã®è³¼å…¥" /> | ||
26 | <text name="packet_loss_tooltip"> | 25 | <text name="packet_loss_tooltip"> |
27 | パケット紛失 | 26 | パケットæå¤± |
28 | </text> | 27 | </text> |
29 | <text name="bandwidth_tooltip"> | 28 | <text name="bandwidth_tooltip"> |
30 | ãƒãƒ³ãƒ‰å¹… | 29 | 帯域幅 |
31 | </text> | 30 | </text> |
32 | </panel> | 31 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_toolbar.xml b/linden/indra/newview/skins/xui/ja/panel_toolbar.xml index 189e5a3..49c3cb2 100644 --- a/linden/indra/newview/skins/xui/ja/panel_toolbar.xml +++ b/linden/indra/newview/skins/xui/ja/panel_toolbar.xml | |||
@@ -1,22 +1,21 @@ | |||
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="IM" name="im_btn" | 3 | <button label="IM" name="im_btn" |
4 | tool_tip="ã‚ãªãŸã®å‹é”ã¸ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆãƒ¡ãƒƒã‚»ãƒ¼ã‚¸" /> | 4 | tool_tip="フレンドã¨ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ãƒˆãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸" /> |
5 | <button label="ãƒãƒ£ãƒƒãƒˆ" name="chat_btn" | 5 | <button label="ãƒãƒ£ãƒƒãƒˆ" name="chat_btn" |
6 | tool_tip="è¿‘ãã®äººã¨è©±ã‚’ã—ã¦ã¿ã¦ãã ã•ã„。 会話内容を見るã«ã¯ã€ã€Žãƒãƒ£ãƒƒãƒˆã€ã€ãã—ã¦ã€Žå±¥æ´ã€ã‚’クリックã—ã¦ãã ã•ã„。" /> | 6 | tool_tip="è¿‘ãã®äººã¨è©±ã‚’ã—ã¾ã™ã€‚ (Enter)" /> |
7 | <button label="å‹é”" name="friends_btn" | 7 | <button label="フレンド" name="friends_btn" |
8 | tool_tip="仲間を見ã¤ã‘ã€ãã—ã¦ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã—ã¾ã™ã€‚" /> | 8 | tool_tip="フレンドを探ã—ã¦ä¼šè©±ã™ã‚‹" /> |
9 | <button label="飛ã¶" label_selected="Stop Flying" name="fly_btn" | 9 | <button label="飛行" label_selected="é£›è¡Œã‚’åœæ¢" name="fly_btn" |
10 | tool_tip="E/C or PgUp/PgDnを使用ã—ã€ä¸Šä¸‹ã«é£›è¡Œã™ã‚‹ã€‚" /> | 10 | tool_tip="飛行開始。 Eã‚ーã¾ãŸã¯PageUpã‚ーã§ä¸Šæ˜‡ã€Cã‚ーã¾ãŸã¯PageDownã‚ーã§ä¸‹é™ã€‚" /> |
11 | <button label="スナップショット" name="snapshot_btn" | 11 | <button label="スナップショット" name="snapshot_btn" |
12 | tool_tip="ãƒ‡ã‚£ã‚¹ã‚¯ã‹æŒã¡ç‰©ã«ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ã‚·ãƒ§ãƒƒãƒˆã‚’ä¿å˜ã—ã¾ã™ã€‚" /> | 12 | tool_tip="スクリーンショットをディスクã¾ãŸã¯æŒã¡ç‰©ã«ä¿å˜ã—ã¾ã™ã€‚" /> |
13 | <button label="検索" name="directory_btn" | 13 | <button label="検索" name="directory_btn" |
14 | tool_tip="å ´æ‰€ã€ã‚¤ãƒ™ãƒ³ãƒˆã€äººã€…ã€ãã—ã¦ã€ã‚‚ã£ã¨è‰²ã€…見ã¤ã‘ã¦ãã ã•ã„。" /> | 14 | tool_tip="å ´æ‰€ã€ã‚¤ãƒ™ãƒ³ãƒˆã€äººãªã©ã€ã•ã¾ã–ã¾ãªå¯¾è±¡ã‚’検索ã§ãã¾ã™ã€‚" /> |
15 | <button label="ç«‹ã¦ã‚‹" name="build_btn" | 15 | <button label="å»ºé€ " name="build_btn" tool_tip="オブジェクト新è¦ä½œæˆ" /> |
16 | tool_tip="æ–°ã—ã„オブジェクトを作æˆ" /> | 16 | <button label="ミニマップ" name="radar_btn" |
17 | <button label="å°ã•ã„地図" name="radar_btn" | 17 | tool_tip="ã‚ãªãŸã®å‘¨è¾ºé ˜åŸŸã®åœ°å›³ã€‚ (Ctrl+Shift+M)" /> |
18 | tool_tip="ã‚ãªãŸã®å‘¨ã‚Šã®ã‚¨ãƒªã‚¢ã®åœ°å›³ã€‚ (Ctrl-Shift-M)" /> | 18 | <button label="地図" name="map_btn" tool_tip="世界地図。 (Ctrl+Enter)" /> |
19 | <button label="地図" name="map_btn" tool_tip="世界ã®åœ°å›³ã€‚ (Ctrl-M)" /> | 19 | <button label="æŒã¡ç‰©" name="inventory_btn" |
20 | <button label="在庫目録" name="inventory_btn" | 20 | tool_tip="ã‚ãªãŸã®ã‚¢ã‚¤ãƒ†ãƒ 。 (Ctrl-I)" /> |
21 | tool_tip="ã‚ãªãŸã®é …ç›®. (Ctrl-I)" /> | ||
22 | </panel> | 21 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ja/panel_top_pick.xml b/linden/indra/newview/skins/xui/ja/panel_top_pick.xml index 40f6fbf..1fa150b 100644 --- a/linden/indra/newview/skins/xui/ja/panel_top_pick.xml +++ b/linden/indra/newview/skins/xui/ja/panel_top_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/ja/role_actions.xml b/linden/indra/newview/skins/xui/ja/role_actions.xml index c5fe1b7..dc3010d 100644 --- a/linden/indra/newview/skins/xui/ja/role_actions.xml +++ b/linden/indra/newview/skins/xui/ja/role_actions.xml | |||
@@ -1,187 +1,184 @@ | |||
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="Invite People to this Group using the 'Invite New Person...' button in the Members & Roles tab > Members sub-tab." | 7 | longdescription="グループã«äººã‚’招待ã™ã‚‹ã«ã¯ã€[メンãƒãƒ¼ã¨å½¹å‰²]タブ>[メンãƒãƒ¼]サブタブã®[æ–°ã—ã„人を招待...]ボタンを使ã„ã¾ã™ã€‚" |
8 | name="member invite" /> | 8 | name="member invite" /> |
9 | <action description="グループã‹ã‚‰ãƒ¡ãƒ³ãƒãƒ¼ã‚’追放" | 9 | <action description="メンãƒãƒ¼ã‚’ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰è¿½æ”¾" |
10 | longdescription="Eject Members from this Group using the 'Eject From Group' button in the Members & Roles tab > Members sub-tab. An Owner can eject anyone except another Owner. If you're not an Owner, a Member can be ejected from a group if, and only if, they're only in the Everyone Role, and NO other Roles. To remove Members from Roles, you need to have the 'Remove Members from Roles' Ability." | 10 | longdescription="メンãƒãƒ¼ã‚’ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰è¿½æ”¾ã™ã‚‹ã«ã¯ã€[メンãƒãƒ¼ã¨å½¹å‰²]タブ > [役割]サブタブã®[グループã‹ã‚‰è¿½æ”¾]を使ã„ã¾ã™ã€‚ オーナーã¯ã€ä»–ã®ã‚ªãƒ¼ãƒŠãƒ¼ä»¥å¤–ã®ä»»æ„ã®ãƒ¡ãƒ³ãƒãƒ¼ã‚’追放ã§ãã¾ã™ã€‚ オーナーã§ãªã„ユーザーãŒã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ãƒ¡ãƒ³ãƒãƒ¼ã‚’追放ã§ãã‚‹ã®ã¯ã€ãã®ãƒ¡ãƒ³ãƒãƒ¼ãŒã€Œå…¨å“¡ã€ã®å½¹å‰²ã«ã®ã¿æ‰€å±žã—ã¦ãŠã‚Šã€ä»–ã®å½¹å‰²ã«æ‰€å±žã—ã¦ã„ãªã„å ´åˆã ã‘ã§ã™ã€‚ 役割ã‹ã‚‰ãƒ¡ãƒ³ãƒãƒ¼ã‚’除外ã™ã‚‹ã«ã¯ã€ã€Œå½¹å‰²ã‹ã‚‰ãƒ¡ãƒ³ãƒãƒ¼ã‚’除外ã€èƒ½åŠ›ã‚’æœ‰ã—ã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚" |
11 | name="member eject" /> | 11 | name="member eject" /> |
12 | <action | 12 | <action description="[会員募集]ã«åˆ‡ã‚Šæ›¿ãˆã€[入会費]を変更。" |
13 | description="『自由ã«å…¥ä¼šã€ã«åˆ‡ã‚Šæ›¿ãˆã€ã€Žå‚åŠ è²»ç”¨ã€ã‚’変更" | 13 | longdescription="招待状ãªã—ã«æ–°ãƒ¡ãƒ³ãƒãƒ¼ãŒåŠ å…¥ã§ãるよã†ã«[会員募集]ã«åˆ‡ã‚Šæ›¿ãˆã€[一般]タブã®[グループ環境è¨å®š]セクションã‹ã‚‰[入会費]を変更ã—ã¾ã™ã€‚" |
14 | longdescription="Toggle 'Open Enrollment' to let new Members join without an invitation, and change 'Signup Fee' in the Group Preferences section of the General tab." | ||
15 | name="member options" /> | 14 | name="member options" /> |
16 | </action_set> | 15 | </action_set> |
17 | <action_set | 16 | <action_set |
18 | description="ã“れらã®ã‚¢ãƒ“リティã«ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—å½¹å‰²ã‚’è¿½åŠ ã€æŽ’é™¤ã€å¤‰æ›´ã€ãã—ã¦å½¹å‰²ã¸ã®ãƒ¡ãƒ³ãƒãƒ¼ã®è¿½åŠ ã€æŽ’é™¤ã€æ›´ã«å½¹å‰²ã¸ã‚¢ãƒ“リティを割り当ã¦ã‚‹æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚" | 17 | description="ã“れらã®èƒ½åŠ›ã«ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—内ã®å½¹å‰²ã‚’è¿½åŠ ã€å‰Šé™¤ã€å¤‰æ›´ã—ã€å½¹å‰²ã«ãƒ¡ãƒ³ãƒãƒ¼ã‚’è¿½åŠ ã€å‰Šé™¤ã—ã€ã•らã«å½¹å‰²ã¸èƒ½åŠ›ã‚’å‰²ã‚Šå½“ã¦ã‚‹æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚" |
19 | name="Roles"> | 18 | name="Roles"> |
20 | <action description="æ–°ã—ã„役割を作æˆ" | 19 | <action description="æ–°ã—ã„役割を作æˆ" |
21 | longdescription="Create new Roles in the Members & Roles tab > Roles sub-tab." | 20 | longdescription="[メンãƒãƒ¼ã¨å½¹å‰²]タブ > [役割]ã‚µãƒ–ã‚¿ãƒ–ã§æ–°ã—ã„役割を作æˆ" |
22 | name="role create" /> | 21 | name="role create" /> |
23 | <action description="役割ã®å‰Šé™¤" | 22 | <action description="役割を削除" |
24 | longdescription="Delete Roles in the Members & Roles tab > Roles sub-tab." | 23 | longdescription="役割を削除ã™ã‚‹ã«ã¯ã€ãƒ¡ãƒ³ãƒãƒ¼ã¨å½¹å‰²ã‚¿ãƒ– > 役割サブタブを使ã„ã¾ã™ã€‚" |
25 | name="role delete" /> | 24 | name="role delete" /> |
26 | <action description="役割åã€ã‚¿ã‚¤ãƒˆãƒ«ã€èª¬æ˜Žã‚’変更" | 25 | <action description="役割åã€ã‚¿ã‚¤ãƒˆãƒ«ã€èª¬æ˜Žã‚’変更" |
27 | longdescription="Change Role names, titles, and descriptions at the bottom of the the Members & Roles tab > Roles sub-tab after selecting a Role." | 26 | longdescription="役割åã€ã‚¿ã‚¤ãƒˆãƒ«ã€èª¬æ˜Žã‚’変更ã™ã‚‹ã«ã¯ã€å½¹å‰²ã‚’é¸æŠžã—ãŸå¾Œã€[メンãƒãƒ¼ã¨å½¹å‰²]タブ > [役割]サブタブã®ä¸‹éƒ¨åˆ†ã‚’使ã„ã¾ã™ã€‚" |
28 | name="role properties" /> | 27 | name="role properties" /> |
29 | <action description="割り当ã¦äººã®å½¹å‰²ã«ãƒ¡ãƒ³ãƒãƒ¼ã‚’割り当ã¦ã‚‹" | 28 | <action description="メンãƒãƒ¼ã‚’割り当ã¦äººã®å½¹å‰²ã«å‰²ã‚Šå½“ã¦ã‚‹" |
30 | longdescription="Assign Members to Roles in the Assigned Roles section of the Members & Roles tab > Members sub-tab. A member with this power can only add members to a role the assigner is already in." | 29 | longdescription="メンãƒãƒ¼ã‚’割り当ã¦äººã®å½¹å‰²ã«å‰²ã‚Šå½“ã¦ã‚‹ã«ã¯ã€[メンãƒãƒ¼ã¨å½¹å‰²]タブ>[役割]サブタブã®å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸå½¹å‰²ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’使ã„ã¾ã™ã€‚ ã“ã®èƒ½åŠ›ã‚’æŒã¤ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€å‰²ã‚Šå½“ã¦äººãŒç¾åœ¨æ‰€å±žã—ã¦ã„る役割ã«å¯¾ã—ã¦ã®ã¿ãƒ¡ãƒ³ãƒãƒ¼ã‚’è¿½åŠ ã§ãã¾ã™ã€‚" |
31 | name="role assign member limited" /> | 30 | name="role assign member limited" /> |
32 | <action description="ã„ãšã‚Œã‹ã®å½¹å‰²ã«ãƒ¡ãƒ³ãƒãƒ¼ã‚’割り当ã¦ã‚‹" | 31 | <action description="メンãƒãƒ¼ã‚’ä»»æ„ã®å½¹å‰²ã«å‰²ã‚Šå½“ã¦ã‚‹" |
33 | longdescription="Assign Members to Any Role in the Assigned Roles section of the Members & Roles tab > Members sub-tab. *WARNING* Any Member in a Role with this Ability can assign themselves--and any other non-Owner Member--to Roles that have more powers than they currently have, potentially elevating themselves to near-Owner power. Be sure you know what you're doing before assigning this Ability." | 32 | longdescription="メンãƒãƒ¼ã‚’ä»»æ„ã®å½¹å‰²ã«å‰²ã‚Šå½“ã¦ã‚‹ã«ã¯ã€[メンãƒãƒ¼ã¨å½¹å‰²]タブ>[役割]サブタブã®å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸå½¹å‰²ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’使ã„ã¾ã™ã€‚ *è¦å‘Š* ã“ã®èƒ½åŠ›ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€è‡ªåˆ†è‡ªèº«ã‚„ä»–ã®ãƒ¡ãƒ³ãƒãƒ¼ã‚’ç¾åœ¨ã®å½¹å‰²ã‚ˆã‚Šã‚‚強力ãªå½¹å‰²ã«å‰²ã‚Šå½“ã¦ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã®ãŸã‚ã€ã‚ªãƒ¼ãƒŠãƒ¼ä»¥å¤–ã®ãƒ¡ãƒ³ãƒãƒ¼ã«å¯¾ã—ã¦ã€ã‚ªãƒ¼ãƒŠãƒ¼ã«è¿‘ã„パワーを与ãˆã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ ã“ã®èƒ½åŠ›ã®å‰²ã‚Šå½“ã¦ã¯ã€ãã®ã“ã¨ã‚’ç†è§£ã—ãŸä¸Šã§è¡Œã£ã¦ãã ã•ã„。" |
34 | name="role assign member" /> | 33 | name="role assign member" /> |
35 | <action description="役割ã‹ã‚‰ãƒ¡ãƒ³ãƒãƒ¼ã‚’除外" | 34 | <action description="役割ã‹ã‚‰ãƒ¡ãƒ³ãƒãƒ¼ã‚’解除" |
36 | longdescription="Remove Members from Roles in the Assigned Roles section of the Members & Roles tab > Members sub-tab. Owners can't be removed." | 35 | longdescription="メンãƒãƒ¼ã‚’役割ã‹ã‚‰è§£é™¤ã™ã‚‹ã«ã¯ã€[メンãƒãƒ¼ã¨å½¹å‰²]タブ>[メンãƒãƒ¼]サブタブã®[割り当ã¦ã‚‰ã‚ŒãŸå½¹å‰²]セクションを使ã„ã¾ã™ã€‚ オーナーã¯è§£é™¤ã§ãã¾ã›ã‚“。" |
37 | name="role remove member" /> | 36 | name="role remove member" /> |
38 | <action | 37 | <action description="役割ã®èƒ½åŠ›ã®å‰²ã‚Šå½“ã¦ã¨è§£é™¤" |
39 | description="役割ã«ãŠã‘るアビリティã®å‰²ã‚Šå½“ã¦ã€æŽ’除を行ã†" | 38 | longdescription="役割ã®èƒ½åŠ›ã®å‰²ã‚Šå½“ã¦ã¨è§£é™¤ã¯ã€[メンãƒãƒ¼ã¨å½¹å‰²]タブ>[役割]サブタブã®è¨±å¯ã•れãŸèƒ½åŠ›ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§è¡Œã„ã¾ã™ã€‚ *è¦å‘Š* ã“ã®èƒ½åŠ›ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€ã™ã¹ã¦ã®èƒ½åŠ›ã‚’è‡ªåˆ†è‡ªèº«ã‚„ä»–ã®ãƒ¡ãƒ³ãƒãƒ¼ã«å‰²ã‚Šå½“ã¦ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã®ãŸã‚ã€ã‚ªãƒ¼ãƒŠãƒ¼ä»¥å¤–ã®ãƒ¡ãƒ³ãƒãƒ¼ã«å¯¾ã—ã¦ã€ã‚ªãƒ¼ãƒŠãƒ¼ã«è¿‘ã„パワーをæŒãŸã›ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ ã“ã®èƒ½åŠ›ã®å‰²ã‚Šå½“ã¦ã¯ã€ãã®ã“ã¨ã‚’ç†è§£ã—ãŸä¸Šã§è¡Œã£ã¦ãã ã•ã„。" |
40 | longdescription="Assign and Remove Abilities in Roles in the Allowed Abilities section of the Members & Roles tab > Roles sub-tab. *WARNING* Any Member in a Role with this Ability can assign themselves--and any other non-Owner Member--all Abilities, potentially elevating themselves to near-Owner power. Be sure you know what you're doing before assigning this Ability." | ||
41 | name="role change actions" /> | 39 | name="role change actions" /> |
42 | </action_set> | 40 | </action_set> |
43 | <action_set | 41 | <action_set |
44 | description="ã“れらã®ã‚¢ãƒ“リティã«ã¯ã€å…¬é–‹æ€§ã€ç‰¹æ¨©ã€è¨˜ç« ç‰ã®æœ¬ã‚°ãƒ«ãƒ¼ãƒ—ã®ç‰¹å¾´ã‚’ä¿®æ£ã™ã‚‹æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚" | 42 | description="ã“れらã®èƒ½åŠ›ã«ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—ã®å…¬é–‹æ€§ã‚„æ†²ç« ã€è¨˜ç« ã®å¤‰æ›´ã¨ã„ã£ãŸã€ã‚°ãƒ«ãƒ¼ãƒ—ã®ã‚¢ã‚¤ãƒ‡ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚’ä¿®æ£ã™ã‚‹æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚" |
45 | name="Group Identity"> | 43 | name="Group Identity"> |
46 | <action | 44 | <action |
47 | description="特権ã€è¨˜ç« ã€ã€ŽWeb上ã§å…¬é–‹ã€ã€ãŠã‚ˆã³ã‚°ãƒ«ãƒ¼ãƒ—æƒ…å ±å†…ã§å¯è¦–ã®ãƒ¡ãƒ³ãƒãƒ¼ã‚’変更" | 45 | description="特権ã€è¨˜ç« ã€ã€ŒWeb上ã§å…¬é–‹ã€ã€ãŠã‚ˆã³ã‚°ãƒ«ãƒ¼ãƒ—æƒ…å ±å†…ã§å¯è¦–ã®ãƒ¡ãƒ³ãƒãƒ¼ã‚’変更。" |
48 | longdescription="Change Charter, Insignia, 'Publish on the Web', and which members are publicly visible in Group Information. This is done in the General tab." | 46 | longdescription="特権ã€è¨˜ç« ã€ã€ŒWeb上ã§å…¬é–‹ã€ã€ãŠã‚ˆã³ã‚°ãƒ«ãƒ¼ãƒ—æƒ…å ±å†…ã§å¯è¦–ã®ãƒ¡ãƒ³ãƒãƒ¼ã‚’変更ã—ã¾ã™ã€‚ ã“ã®æ“作ã«ã¯ã€ä¸€èˆ¬ã‚¿ãƒ–を使用ã—ã¾ã™ã€‚" |
49 | name="group change identity" /> | 47 | name="group change identity" /> |
50 | </action_set> | 48 | </action_set> |
51 | <action_set | 49 | <action_set |
52 | description="ã“れらã®ã‚¢ãƒ“リティã«ã¯ã€ã“ã®ãƒ–ãƒ«ãƒ¼ãƒ—ã®æ‰€æœ‰ã™ã‚‹åœŸåœ°ã®è²æ¸¡ã€ä¿®æ£ã€è²©å£²ã™ã‚‹æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚土地ã«é–¢ã™ã‚‹æƒ…å ±ã¯ã€åœ°é¢ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€ŽåœŸåœ°æƒ…å ±ã€ã‚’é¸æŠžã™ã‚‹ã‹ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒãƒ¼ã®ã€ŽåŒºç”»æƒ…å ±ã€ã‚’クリックã—ã¾ã™ã€‚" | 50 | description="ã“れらã®èƒ½åŠ›ã«ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—所有ã®åœŸåœ°ã‚’è²æ¸¡ã€ä¿®æ£ã€è²©å£²ã™ã‚‹æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚ [åœŸåœ°æƒ…å ±]ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é–‹ãã«ã¯ã€åœ°é¢ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã¦[åœŸåœ°æƒ…å ±]ã‚’é¸æŠžã™ã‚‹ã‹ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒãƒ¼ã®[åŒºç”»æƒ…å ±]をクリックã—ã¾ã™ã€‚" |
53 | name="Parcel Management"> | 51 | name="Parcel Management"> |
54 | <action description="グループã«åœŸåœ°è²æ¸¡ã€è³¼å…¥ã‚’行ã†" | 52 | <action description="グループ用ã®åœŸåœ°ã®è²æ¸¡ã¨è³¼å…¥" |
55 | longdescription="Deed land and buy land for group. This is done in About Land > General tab." | 53 | longdescription="グループ用ã®åœŸåœ°ã®è²æ¸¡ã¨è³¼å…¥ã‚’行ã„ã¾ã™ã€‚ ã“ã®æ“作ã«ã¯ã€åœŸåœ°æƒ…å ±ç”»é¢ > 一般タブを使ã„ã¾ã™ã€‚" |
56 | name="land deed" /> | 54 | name="land deed" /> |
57 | <action description="Governor Lindenã«åœŸåœ°ã‚’å—ã‘æ¸¡ã™" | 55 | <action description="Lindenç·ç£ã«åœŸåœ°ã‚’æ˜Žã‘æ¸¡ã™" |
58 | longdescription="Abandon land to Governor Linden. *WARNING* Any Member in a Role with this Ability can abandon group-owned land in About Land > General tab, reverting it to Linden ownership without a sale! Be sure you know what you're doing before assigning this Ability." | 56 | longdescription="Lindenç·ç£ã«åœŸåœ°ã‚’æ˜Žã‘æ¸¡ã—ã¾ã™ã€‚ *è¦å‘Š* ã“ã®èƒ½åŠ›ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€[åœŸåœ°æƒ…å ±]>[一般]ã§ã‚°ãƒ«ãƒ¼ãƒ—所有ã®åœŸåœ°ã‚’放棄ã—ã¦ã€å£²ã‚Šä¸Šã’ãªã—ã§Lindenç·ç£ã«æ˜Žã‘渡ã™ã“ã¨ãŒã§ãã¾ã™ã€‚ ã“ã®èƒ½åŠ›ã®å‰²ã‚Šå½“ã¦ã¯ã€ãã®ã“ã¨ã‚’ç†è§£ã—ãŸä¸Šã§è¡Œã£ã¦ãã ã•ã„。" |
59 | name="land release" /> | 57 | name="land release" /> |
60 | <action description="å£²ã‚Šåœ°æƒ…å ±ã®è¨å®š" | 58 | <action description="å£²ã‚Šåœ°æƒ…å ±ã®è¨å®š" |
61 | longdescription="Set land for sale info. *WARNING* Any Member in a Role with this Ability can sell group-owned land in About Land > General tab as they wish! Be sure you know what you're doing before assigning this Ability." | 59 | longdescription="å£²ã‚Šåœ°æƒ…å ±ã‚’è¨å®šã—ã¾ã™ã€‚ *è¦å‘Š* ã“ã®èƒ½åŠ›ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€[åœŸåœ°æƒ…å ±]>[一般]タブã§ã‚°ãƒ«ãƒ¼ãƒ—所有ã®åœŸåœ°ã‚’è‡ªåˆ†ã®æ€ã„ã©ãŠã‚Šã«è²©å£²ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã“ã®èƒ½åŠ›ã®å‰²ã‚Šå½“ã¦ã¯ã€ãã®ã“ã¨ã‚’ç†è§£ã—ãŸä¸Šã§è¡Œã£ã¦ãã ã•ã„。" |
62 | name="land set sale info" /> | 60 | name="land set sale info" /> |
63 | <action description="区画ã®å†åˆ†å‰²ã€ãŠã‚ˆã³çµ±åˆ" | 61 | <action description="区画ã®å†åˆ†å‰²ã¨çµ±åˆ" |
64 | 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...'. " | 62 | longdescription="区画をå†åˆ†å‰²ãŠã‚ˆã³çµ±åˆã—ã¾ã™ã€‚ ã“ã®æ“作を実行ã™ã‚‹ã«ã¯ã€åœ°é¢ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã¦ï¼»åœ°å½¢ã‚’ç·¨é›†ï¼½ã‚’é¸æŠžã—ã€åœŸåœ°ã®ä¸Šã§ãƒžã‚¦ã‚¹ã‚’ドラッグã—ã¦ç¯„å›²ã‚’é¸æŠžã—ã¾ã™ã€‚ å†åˆ†å‰²ã™ã‚‹ã«ã¯ã€åˆ†å‰²å¯¾è±¡ã‚’é¸æŠžã—ãŸå¾Œã€ï¼»å†åˆ†å‰²...]をクリックã—ã¾ã™ã€‚ çµ±åˆã™ã‚‹ã«ã¯ã€è¤‡æ•°ã®éš£æŽ¥ã™ã‚‹åŒºç”»ã‚’é¸æŠžã—ãŸå¾Œã€ï¼»çµ±åˆ...]をクリックã—ã¾ã™ã€‚" |
65 | name="land divide join" /> | 63 | name="land divide join" /> |
66 | </action_set> | 64 | </action_set> |
67 | <action_set | 65 | <action_set |
68 | description="ã“れらã®ã‚¢ãƒ“リティã«ã¯ã€åŒºç”»åã€å…¬é–‹è¨å®šã€æ¤œç´¢ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¸ã®ç™»éŒ²ã€ç€é™¸åœ°ç‚¹ãŠã‚ˆã³TPルートã®ã‚ªãƒ—ションを変更ã™ã‚‹æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚" | 66 | description="ã“れらã®èƒ½åŠ›ã«ã¯ã€åŒºç”»åã€å…¬é–‹è¨å®šã€æ¤œç´¢ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¸ã®ç™»éŒ²ã€ç€åœ°ç‚¹ãªã‚‰ã³ã«TPルートã®ã‚ªãƒ—ションを変更ã™ã‚‹æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚" |
69 | name="Parcel Identity"> | 67 | name="Parcel Identity"> |
70 | <action | 68 | <action description="[å ´æ‰€æ¤œç´¢ã«è¡¨ç¤º]ã«åˆ‡ã‚Šæ›¿ãˆã€ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’è¨å®š" |
71 | description="ã€Žå ´æ‰€æ¤œç´¢ã«è¡¨ç¤ºã€ã«åˆ‡ã‚Šæ›¿ãˆã€ã‚«ãƒ†ã‚´ãƒªã‚’è¨å®š" | 69 | longdescription="[å ´æ‰€æ¤œç´¢ã«è¡¨ç¤º]ã«åˆ‡ã‚Šæ›¿ãˆã€[åœŸåœ°æƒ…å ±]>[オプション]タブã§ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’è¨å®š" |
72 | longdescription="Toggle 'Show in Find Places' and setting a parcel's category in About Land > Options tab." | ||
73 | name="land find places" /> | 70 | name="land find places" /> |
74 | <action description="区画åã€èª¬æ˜Žã€ã€ŽWeb上ã§å…¬é–‹ã€ã®è¨å®šã‚’変更" | 71 | <action description="区画åã€èª¬æ˜Žã€ã€ŒWeb上ã§å…¬é–‹ã€ã®è¨å®šã‚’変更" |
75 | longdescription="Change parcel name, description, and 'Publish on the Web' settings. This is done in About Land > Options tab." | 72 | longdescription="区画åã€èª¬æ˜Žã€ã€ŒWeb上ã§å…¬é–‹ã€ã®è¨å®šã‚’変更。 ã“ã®æ“作ã«ã¯ã€[åœŸåœ°æƒ…å ±] > [オプション]タブを使ã„ã¾ã™ã€‚" |
76 | name="land change identity" /> | 73 | name="land change identity" /> |
77 | <action description="ç€é™¸åœ°ç‚¹ã€ãƒ†ãƒ¬ãƒãƒ¼ãƒˆãƒ»ãƒ«ãƒ¼ãƒˆã‚’è¨å®š" | 74 | <action description="ç€åœ°ç‚¹ãŠã‚ˆã³ãƒ†ãƒ¬ãƒãƒ¼ãƒˆãƒ»ãƒ«ãƒ¼ãƒˆã‚’è¨å®š" |
78 | longdescription="On a group-owned parcel, Members in a Role with this Ability can set a landing point to specify where incoming teleports arrive, and also set teleport routing for further control. This is done in About Land > Options tab." | 75 | longdescription="ã“ã®èƒ½åŠ›ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—所有ã®åŒºç”»ä¸Šã§ç€åœ°ç‚¹ã‚’è¨å®šã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šå¤–部ã‹ã‚‰ã®ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã®åˆ°ç€ä½ç½®ã‚’指定ã§ãã‚‹ã¨å…±ã«ã€ãƒ†ãƒ¬ãƒãƒ¼ãƒˆãƒ»ãƒ«ãƒ¼ãƒˆã‚’è¨å®šã—ã¦ç´°ã‹ã制御ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã“ã®æ“作ã¯ã€[åœŸåœ°æƒ…å ±]>[オプション]タブã§è¡Œã„ã¾ã™ã€‚" |
79 | name="land set landing point" /> | 76 | name="land set landing point" /> |
80 | </action_set> | 77 | </action_set> |
81 | <action_set | 78 | <action_set |
82 | description="ã“れらã®ã‚¢ãƒ“リティã«ã¯ã€ã€Žã‚ªãƒ–ジェクトã®ä½œæˆã€ã€ŽåœŸåœ°ç·¨é›†ã€ãŠã‚ˆã³éŸ³æ¥½ã¨ãƒ¡ãƒ‡ã‚£ã‚¢ã®è¨å®šç‰ã®åŒºç”»ã‚ªãƒ—ションã«é–¢ã™ã‚‹æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚" | 79 | description="ã“れらã®èƒ½åŠ›ã«ã¯ã€[オブジェクトを作æˆ]ã€[地形を編集]ã€éŸ³æ¥½ã¨ãƒ¡ãƒ‡ã‚£ã‚¢ã®è¨å®šãªã©ã€åŒºç”»ã®ã‚ªãƒ—ションã«é–¢é€£ã™ã‚‹æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚" |
83 | name="Parcel Settings"> | 80 | name="Parcel Settings"> |
84 | <action description="音楽ã€ãƒ¡ãƒ‡ã‚£ã‚¢è¨å®šã‚’変更" | 81 | <action description="音楽ã¨ãƒ¡ãƒ‡ã‚£ã‚¢ã®è¨å®šã‚’変更" |
85 | longdescription="Change streaming music and movie settings in About Land > Media tab." | 82 | longdescription="ストリーミング・ミュージックã¨å‹•ç”»ã®è¨å®šã‚’変更ã™ã‚‹ã«ã¯ã€[åœŸåœ°æƒ…å ±] > [メディア]タブを使ã„ã¾ã™ã€‚" |
86 | name="land change media" /> | 83 | name="land change media" /> |
87 | <action description="『土地編集ã€ã«åˆ‡ã‚Šæ›¿ãˆã‚‹" | 84 | <action description="[地形を編集]ã«åˆ‡ã‚Šæ›¿ãˆ" |
88 | longdescription="Toggle 'Edit Terrain'. *WARNING* About Land > Options tab > Edit Terrain allows anyone to terraform your land's shape, and place and move Linden plants. Be sure you know what you're doing before assigning this Ability. Editing terrain is toggled in About Land > Options tab." | 85 | longdescription="[地形を編集]ã«åˆ‡ã‚Šæ›¿ãˆã¾ã™ã€‚ *è¦å‘Š* [åœŸåœ°æƒ…å ±]>[オプション]>[地形を編集]ã®é †ã§é€²ã‚€ã¨ã€èª°ã§ã‚‚ã‚ãªãŸã®åœŸåœ°ã®å½¢ã®æ•´å‚™ã‚„ã€ãƒªãƒ³ãƒ‡ãƒ³ãƒ—ラントã®è¨ç½®ã€ç§»å‹•ãŒã§ãã¾ã™ã€‚ ã“ã®èƒ½åŠ›ã‚’å‰²ã‚ŠæŒ¯ã‚‹å‰ã«ã€ã“ã®ã“ã¨ã‚’よãç†è§£ã—ã¦ãŠã„ã¦ãã ã•ã„。 [åœŸåœ°æƒ…å ±]>[オプション]タブã‹ã‚‰[地形を編集]ã«åˆ‡ã‚Šæ›¿ãˆã‚‰ã‚Œã¾ã™ã€‚" |
89 | name="land edit" /> | 86 | name="land edit" /> |
90 | <action | 87 | <action |
91 | description="土地ã«é–¢ã™ã‚‹è‰²ã€…>オプションè¨å®šã«åˆ‡ã‚Šæ›¿ãˆã‚‹" | 88 | description="[åœŸåœ°æƒ…å ±]>[オプション]タブ内ã®ã•ã¾ã–ã¾ãªè¨å®šã‚’切り替ãˆ" |
92 | longdescription="Toggle 'Safe (no damage)', 'Fly', and allow other Residents to: 'Create Objects', 'Edit Terrain', 'Create Landmarks', and 'Run Scripts' on group-owned land in About Land > Options tab." | 89 | longdescription="[安全(ダメージãªã—)]ã€[飛ã¶]ã«åˆ‡ã‚Šæ›¿ãˆã€[åœŸåœ°æƒ…å ±]>[オプション]タブã‹ã‚‰ã€ ä»–ã®ä½äººãŒã‚°ãƒ«ãƒ¼ãƒ—所有ã®åœŸåœ°ã§[オブジェクトを作æˆ]ã€[地形を編集]ã€[ランドマークを作æˆ]ã€[スクリプトを実行]ã§ãるよã†ã«ã—ã¾ã™ã€‚" |
93 | name="land options" /> | 90 | name="land options" /> |
94 | </action_set> | 91 | </action_set> |
95 | <action_set | 92 | <action_set |
96 | description="ã“れらã®ã‚¢ãƒ“リティã«ã¯ã€ãƒ¡ãƒ³ãƒãƒ¼ãŒã€ã‚°ãƒ«ãƒ¼ãƒ—所有区画ã«é–¢ã™ã‚‹åˆ¶é™ã‚’通éŽã™ã‚‹ã“ã¨ãŒã§ãる権é™ãŒå«ã¾ã‚Œã¾ã™ã€‚" | 93 | description="ã“れらã®èƒ½åŠ›ã«ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—所有ã®åŒºç”»ã«é–¢ã™ã‚‹è¦åˆ¶ã‚’迂回ã™ã‚‹ã“ã¨ã‚’ã€ãƒ¡ãƒ³ãƒãƒ¼ã«è¨±å¯ã™ã‚‹æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚" |
97 | name="Parcel Powers"> | 94 | name="Parcel Powers"> |
98 | <action description="常ã«ã€ŽåœŸåœ°ã®ã‚¨ãƒ‡ã‚£ãƒƒãƒˆã€ã‚’許å¯" | 95 | <action description="常ã«ã€Œåœ°å½¢ã‚’編集ã€ã‚’許å¯" |
99 | longdescription="Members in a Role with this Ability can edit terrain on a group-owned parcel, even if it's turned off in About Land > Options tab." | 96 | longdescription="ã“ã®èƒ½åŠ›ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—所有ã®åŒºç”»ä¸Šã§åœ°å½¢ã‚’編集ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãã®åŒºç”»ãŒ[åœŸåœ°æƒ…å ±]>[オプション]タブã§ã‚ªãƒ•ã«ãªã£ã¦ã„ã¦ã‚‚ã€åœ°å½¢ã®ç·¨é›†ãŒå¯èƒ½ã§ã™ã€‚" |
100 | name="land allow edit land" /> | 97 | name="land allow edit land" /> |
101 | <action description="常ã«ã€Žé£›è¡Œã€ã‚’許å¯" | 98 | <action description="常ã«ã€Œé£›è¡Œã€ã‚’許å¯" |
102 | longdescription="Members in a Role with this Ability can fly on a group-owned parcel, even if it's turned off in About Land > Options tab." | 99 | longdescription="ã“ã®èƒ½åŠ›ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—所有ã®åŒºç”»ä¸Šã‚’飛行ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãã®åŒºç”»ãŒ[åœŸåœ°æƒ…å ±]>[オプション]タブã§ã‚ªãƒ•ã«ãªã£ã¦ã„ã¦ã‚‚ã€é£›è¡ŒãŒå¯èƒ½ã§ã™ã€‚" |
103 | name="land allow fly" /> | 100 | name="land allow fly" /> |
104 | <action description="常ã«ã€Žã‚ªãƒ–ジェクト作æˆã€ã‚’許å¯" | 101 | <action description="常ã«ã€Œã‚ªãƒ–ジェクト作æˆã€ã‚’許å¯" |
105 | longdescription="Members in a Role with this Ability can create objects on a group-owned parcel, even if it's turned off in About Land > Options tab." | 102 | longdescription="ã“ã®èƒ½åŠ›ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—所有ã®åŒºç”»ä¸Šã«ã‚ªãƒ–ジェクトを作æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãã®åŒºç”»ãŒ[åœŸåœ°æƒ…å ±]>[オプション]タブã§ã‚ªãƒ•ã«ãªã£ã¦ã„ã¦ã‚‚ã€ã‚ªãƒ–ジェクトã®ä½œæˆãŒå¯èƒ½ã§ã™ã€‚" |
106 | name="land allow create" /> | 103 | name="land allow create" /> |
107 | <action description="常ã«ã€Žãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ä½œæˆã€ã‚’許å¯" | 104 | <action description="常ã«ã€Œãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ã‚’作æˆã€ã‚’許å¯" |
108 | longdescription="Members in a Role with this Ability can landmark a group-owned parcel, even if it's turned off in About Land > Options tab." | 105 | longdescription="ã“ã®èƒ½åŠ›ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—所有ã®åŒºç”»ä¸Šã«ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ã‚’作æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãã®åŒºç”»ãŒ[åœŸåœ°æƒ…å ±]>[オプション]タブã§ã‚ªãƒ•ã«ãªã£ã¦ã„ã¦ã‚‚ã€ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ã®ä½œæˆãŒå¯èƒ½ã§ã™ã€‚" |
109 | name="land allow landmark" /> | 106 | name="land allow landmark" /> |
110 | <action description="グループã®åœŸåœ°ã«ã€Žãƒ›ãƒ¼ãƒ è¨å®šã€ã‚’許å¯" | 107 | <action description="グループã®åœŸåœ°ã¸ã®ã€Œãƒ›ãƒ¼ãƒ è¨å®šã€ã‚’許å¯" |
111 | longdescription="Members in a Role with this Ability can use World menu > Set Home to Here on a group parcel (either land set or deeded to this group)." | 108 | longdescription="ã“ã®èƒ½åŠ›ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€[ワールド]メニュー>[ホームをã“ã“ã«è¨å®š]を使用ã—ã¦ã€ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«è²æ¸¡ã•れãŸåŒºç”»ã‚’ホームã«è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" |
112 | name="land allow set home" /> | 109 | name="land allow set home" /> |
113 | </action_set> | 110 | </action_set> |
114 | <action_set | 111 | <action_set |
115 | description="ã“れらã®ã‚¢ãƒ“リティã«ã¯ã€å±…ä½è€…ã®å‡çµã€è¿½æ”¾ã‚’å«ã‚€ã€ã‚°ãƒ«ãƒ¼ãƒ—所有区画ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã®è¨±å¯ã‚„制é™ã®æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚" | 112 | description="ã“れらã®èƒ½åŠ›ã«ã¯ã€ä½äººã®å‡çµã‚„追放をå«ã‚€ã€ã‚°ãƒ«ãƒ¼ãƒ—所有ã®åŒºç”»ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã€åˆ¶é™ã™ã‚‹æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚" |
116 | name="Parcel Access"> | 113 | name="Parcel Access"> |
117 | <action description="区画アクセスリストã®ç®¡ç†" | 114 | <action description="区画アクセス・リストã®ç®¡ç†" |
118 | longdescription="Manage parcel Access lists in About Land > Access tab." | 115 | longdescription="区画アクセス・リストã®ç®¡ç†ã¯ã€[åœŸåœ°æƒ…å ±]>[アクセス]タブã§è¡Œã„ã¾ã™ã€‚" |
119 | name="land manage allowed" /> | 116 | name="land manage allowed" /> |
120 | <action description="åŒºç”»ç¦æ¢ãƒªã‚¹ãƒˆã®ç®¡ç†" | 117 | <action description="åŒºç”»ç¦æ¢ãƒªã‚¹ãƒˆã®ç®¡ç†" |
121 | longdescription="Manage parcel Ban lists in About Land > Ban tab." | 118 | longdescription="åŒºç”»ç¦æ¢ãƒªã‚¹ãƒˆã®ç®¡ç†ã¯ã€[åœŸåœ°æƒ…å ±]>[ç¦æ¢]タブã§è¡Œã„ã¾ã™ã€‚" |
122 | name="land manage banned" /> | 119 | name="land manage banned" /> |
123 | <action description="区画ã®ã€Žè¨±å¯è¨¼è²©å£²ã€ã®è¨å®šã‚’変更" | 120 | <action description="区画ã®ã€Œãƒ‘ス販売ã€ã®è¨å®šã‚’変更" |
124 | longdescription="Change parcel 'Sell passes...' settings in About Land > Access tab." | 121 | longdescription="区画ã®ã€Œãƒ‘ス販売ã€ã®è¨å®šã‚’変更ã™ã‚‹ã«ã¯ã€[åœŸåœ°æƒ…å ±] > [アクセス]タブを使ã„ã¾ã™ã€‚" |
125 | name="land manage passes" /> | 122 | name="land manage passes" /> |
126 | <action description="区画上ã®å±…ä½è€…ã‚’å‡çµã¨è¿½æ”¾" | 123 | <action description="区画上ã®ä½äººã®è¿½æ”¾ã¨å‡çµ" |
127 | longdescription="Members in a Role with this Ability can handle an unwelcome Resident on a group-owned parcel by right-clicking them, More >, and selecting 'Eject...' or 'Freeze...'." | 124 | longdescription="ã“ã®èƒ½åŠ›ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—所有ã®åŒºç”»ã«å•題ã®ã‚ã‚‹ä½äººãŒã„ã‚‹å ´åˆã«ã€å³ã‚¯ãƒªãƒƒã‚¯ãƒ»ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰[詳細>]ã‚’é¸æŠžã—ã€[追放...]ã¾ãŸã¯[フリーズ...]ã‚’é¸æŠžã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ãã®ä½äººã‚’処ç†ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" |
128 | name="land admin" /> | 125 | name="land admin" /> |
129 | </action_set> | 126 | </action_set> |
130 | <action_set | 127 | <action_set |
131 | description="ã“れらã®ã‚¢ãƒ“リティã«ã¯ã€ãƒ¡ãƒ³ãƒãƒ¼ãŒã€ã‚ªãƒ–ジェクトã®è¿”å´ã€Linden製æ¤ç‰©ã®è¨ç½®ã¨ç§»å‹•ã®æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚ã“れã¯ãƒ¡ãƒ³ãƒãƒ¼ãŒã‚´ãƒŸå‡¦ç†ã‚„æ™¯è¦³é€ ã‚Šã‚’è¡Œã†éš›ã«ä¾¿åˆ©ã§ã™ãŒã€è¿”å´ã—ãŸã‚ªãƒ–ジェクトã¯å…ƒã«æˆ»ã›ãªã„為ã€å……åˆ†ãªæ³¨æ„ãŒå¿…è¦ã§ã™ã€‚" | 128 | description="ã“れらã®èƒ½åŠ›ã«ã¯ã€ã‚ªãƒ–ジェクトã®è¿”å´ã€ãƒªãƒ³ãƒ‡ãƒ³ãƒ—ラントã®è¨ç½®ã‚„移動をã€ãƒ¡ãƒ³ãƒãƒ¼ã«è¨±å¯ã™ã‚‹æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚ ã“れã¯ãƒ¡ãƒ³ãƒãƒ¼ãŒã‚´ãƒŸå‡¦ç†ã‚„景観作æˆã‚’ã™ã‚‹éš›ã«ä¾¿åˆ©ã§ã™ãŒã€è¿”å´ã—ãŸã‚ªãƒ–ジェクトã¯å…ƒã«æˆ»ã›ãªã„ã®ã§ã€æ³¨æ„ã—ã¦è¡Œã„ã¾ã—ょã†ã€‚" |
132 | name="Parcel Content"> | 129 | name="Parcel Content"> |
133 | <action description="グループ所有オブジェクトã®è¿”é‚„" | 130 | <action description="グループ所有オブジェクトã®è¿”å´" |
134 | longdescription="Return objects on group-owned parcels that are owned by the group in About Land > Objects tab." | 131 | longdescription="グループ所有ã®åŒºç”»ä¸Šã®ã‚ªãƒ–ジェクトã®ã†ã¡ã€ã‚°ãƒ«ãƒ¼ãƒ—所有ã®ã‚ªãƒ–ジェクトを返å´ã™ã‚‹ã«ã¯ã€[åœŸåœ°æƒ…å ±]>[オブジェクト]タブを使ã„ã¾ã™ã€‚" |
135 | name="land return group owned" /> | 132 | name="land return group owned" /> |
136 | <action description="グループã§è¨ç½®ã—ãŸã‚ªãƒ–ジェクトを返還" | 133 | <action description="グループã«è¨å®šã•れã¦ã„るオブジェクトを返å´" |
137 | longdescription="Return objects on group-owned parcels that are set to the group in About Land > Objects tab." | 134 | longdescription="グループ所有ã®åŒºç”»ä¸Šã®ã‚ªãƒ–ジェクトã®ã†ã¡ã€ã‚°ãƒ«ãƒ¼ãƒ—ã«è¨å®šã•れã¦ã„るオブジェクトを返å´ã™ã‚‹ã«ã¯ã€[åœŸåœ°æƒ…å ±]>[オブジェクト]タブを使ã„ã¾ã™ã€‚" |
138 | name="land return group set" /> | 135 | name="land return group set" /> |
139 | <action description="éžã‚°ãƒ«ãƒ¼ãƒ—・オブジェクトã®è¿”é‚„" | 136 | <action description="éžã‚°ãƒ«ãƒ¼ãƒ—・オブジェクトã®è¿”å´" |
140 | longdescription="Return objects on group-owned parcels that are non-group in About Land > Objects tab." | 137 | longdescription="グループ所有ã®åŒºç”»ä¸Šã®ã‚ªãƒ–ジェクトã®ã†ã¡ã€ã‚°ãƒ«ãƒ¼ãƒ—以外ã®ã‚ªãƒ–ジェクトを返å´ã™ã‚‹ã«ã¯ã€[åœŸåœ°æƒ…å ±]>[オブジェクト]タブを使ã„ã¾ã™ã€‚" |
141 | name="land return non group" /> | 138 | name="land return non group" /> |
142 | <action description="Lindenè£½ã®æ¤ç‰©ã‚’使用ã—ã¦æ™¯è¦³ä½œè£½" | 139 | <action description="Lindenè£½ã®æ¤ç‰©ã‚’使用ã—ã¦æ™¯è¦³ä½œæˆ" |
143 | longdescription="Landscaping ability to place and move Linden trees, plants, and grasses. These items can be found in your inventory's Library > Objects folder or they can be created via the Build button." | 140 | longdescription="景観作æˆèƒ½åŠ›ã«ã‚ˆã‚Šã€ãƒªãƒ³ãƒ‡ãƒ³è£½ã®æ¨¹æœ¨ã€æ¤ç‰©ã€è‰ã‚’é…ç½®ãŠã‚ˆã³ç§»å‹•ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã“れらã®ã‚¢ã‚¤ãƒ†ãƒ ã¯ã€è‡ªåˆ†ã®æŒã¡ç‰©ã®ãƒ©ã‚¤ãƒ–ラリ>オブジェクト・フォルダã‹ã‚‰æ¤œç´¢ã§ãã‚‹ã»ã‹ã€ã€Œä½œæˆã€ãƒœã‚¿ãƒ³ã§ä½œæˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚" |
144 | name="land gardening" /> | 141 | name="land gardening" /> |
145 | </action_set> | 142 | </action_set> |
146 | <action_set | 143 | <action_set |
147 | 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="ã“れらã®èƒ½åŠ›ã«ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—所有ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’è²æ¸¡ã€ä¿®æ£ã€è²©å£²ã™ã‚‹æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚ ã“ã†ã—ãŸå¤‰æ›´ã¯ã€ï¼»ç·¨é›†ãƒ„ール]>[一般]タブã§è¡Œã‚れã¾ã™ã€‚ オブジェクトをå³ã‚¯ãƒªãƒƒã‚¯ã—ã¦ï¼»ç·¨é›†ï¼½ã‚’é–‹ãã¨ã€è¨å®šå†…容を表示ã§ãã¾ã™ã€‚" |
148 | name="Object Management"> | 145 | name="Object Management"> |
149 | <action description="グループã¸ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’è²æ¸¡" | 146 | <action description="グループã«ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’è²æ¸¡" |
150 | longdescription="Deed objects to group in the Edit Tools > General Tab." | 147 | longdescription="グループã«ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’è²æ¸¡ã™ã‚‹ã«ã¯ã€ç·¨é›†ãƒ„ール>一般タブを使ã„ã¾ã™ã€‚" |
151 | name="object deed" /> | 148 | name="object deed" /> |
152 | <action | 149 | <action |
153 | description="ã‚°ãƒ«ãƒ¼ãƒ—æ‰€æœ‰ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æ“作(移動ã€ã‚³ãƒ”ーã€ä¿®æ£ï¼‰" | 150 | description="ã‚°ãƒ«ãƒ¼ãƒ—æ‰€æœ‰ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æ“作(移動ã€ã‚³ãƒ”ーã€ä¿®æ£ï¼‰" |
154 | longdescription="Manipulate (move, copy, modify) group-owned objects in the Edit Tools > General Tab." | 151 | longdescription="ã‚°ãƒ«ãƒ¼ãƒ—æ‰€æœ‰ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æ“作(移動ã€ã‚³ãƒ”ーã€ä¿®æ£ï¼‰ã¯ã€[編集ツール]>[一般]タブã§è¡Œã„ã¾ã™ã€‚" |
155 | name="object manipulate" /> | 152 | name="object manipulate" /> |
156 | <action description="グループ所有オブジェクトを販売å¯èƒ½ã«è¨å®š" | 153 | <action description="グループ所有オブジェクトを販売å¯èƒ½ã«è¨å®š" |
157 | longdescription="Set group-owned objects for sale in the Edit Tools > General tab." | 154 | longdescription="グループ所有オブジェクトを販売å¯èƒ½ã«è¨å®šã«ã™ã‚‹ã«ã¯ã€[編集ツール]>[一般]タブを使ã„ã¾ã™ã€‚" |
158 | name="object set sale" /> | 155 | name="object set sale" /> |
159 | </action_set> | 156 | </action_set> |
160 | <action_set | 157 | <action_set |
161 | description="ã“れらã®ã‚¢ãƒ“リティã«ã¯ã€ãƒ¡ãƒ³ãƒãƒ¼ã«ã‚°ãƒ«ãƒ¼ãƒ—è² å‚µã®æ”¯æ‰•ã„やグループé…当ã®å—é ˜ã‚’è¡Œã‚ã›ã‚‹æ¨©é™ã‚’å«ã¿ã¾ã™ã€‚グループå£åº§å±¥æ´ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’制é™ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚" | 158 | description="ã“れらã®èƒ½åŠ›ã«ã¯ã€ãƒ¡ãƒ³ãƒãƒ¼ã«ã€ã‚°ãƒ«ãƒ¼ãƒ—ã®è² å‚µã®æ”¯æ‰•ã„ã¨åˆ©åå—ã‘å–ã‚Šã‚’è¦æ±‚ã™ã‚‹æ¨©é™ã€ã‚°ãƒ«ãƒ¼ãƒ—å£åº§å±¥æ´ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’制é™ã™ã‚‹æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚" |
162 | name="Accounting"> | 159 | name="Accounting"> |
163 | <action description="ã‚°ãƒ«ãƒ¼ãƒ—è² å‚µã®è¿”済ã¨ã‚°ãƒ«ãƒ¼ãƒ—é…当ã®å—é ˜" | 160 | <action description="ã‚°ãƒ«ãƒ¼ãƒ—è² å‚µã®è¿”済ã¨ã‚°ãƒ«ãƒ¼ãƒ—é…当ã®å—é ˜" |
164 | 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. " | 161 | longdescription="ã“ã®èƒ½åŠ›ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã«ã¤ã„ã¦ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—è² å‚µã®æ”¯æ‰•ã„ã¨ã‚°ãƒ«ãƒ¼ãƒ—é…当ã®å—ã‘å–りãŒè‡ªå‹•çš„ã«è¡Œã‚れã¾ã™ã€‚ ã¤ã¾ã‚Šã€ã“れらã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€æ¯Žæ—¥é…当ã•れるグループ所有ã®åœŸåœ°ã®å£²ã‚Šä¸Šã’金ã®ä¸€éƒ¨ã‚’å—ã‘å–ã‚‹ã¨å…±ã«ã€åŒºç”»ã®åºƒå‘Šè²»ãªã©ã‚’è² æ‹…ã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚" |
165 | name="accounting accountable" /> | 162 | name="accounting accountable" /> |
166 | </action_set> | 163 | </action_set> |
167 | <action_set | 164 | <action_set |
168 | description="ã“れらã®ã‚¢ãƒ“リティã«ã¯ã€ãƒ¡ãƒ³ãƒãƒ¼ã®ã‚°ãƒ«ãƒ¼ãƒ—通知をé€ä¿¡ã€å—ã‘å–りã€é–²è¦§ãŒã§ãる権é™ãŒå«ã¾ã‚Œã¾ã™ã€‚" | 165 | description="ã“れらã®èƒ½åŠ›ã«ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—通知ã®é€ä¿¡ã€å—ä¿¡ã€è¡¨ç¤ºã‚’メンãƒãƒ¼ã«è¨±å¯ã™ã‚‹æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚" |
169 | name="Notices"> | 166 | name="Notices"> |
170 | <action description="通知をé€ä¿¡" | 167 | <action description="通知をé€ä¿¡" |
171 | longdescription="Members in a Role with this Ability can send Notices in Group Information > Notices tab." | 168 | longdescription="ã“ã®èƒ½åŠ›ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€[ã‚°ãƒ«ãƒ¼ãƒ—æƒ…å ±]>[通知]タブã§é€šçŸ¥ã‚’é€ä¿¡ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" |
172 | name="notices send" /> | 169 | name="notices send" /> |
173 | <action description="通知ã¨éŽåŽ»ã®é€šçŸ¥ã®é–²è¦§" | 170 | <action description="通知ã®å—ä¿¡ã¨éŽåŽ»ã®é€šçŸ¥ã®é–²è¦§" |
174 | longdescription="Members in a Role with this Ability can receive Notices and view past Notices in Group Information > Notices tab." | 171 | longdescription="ã“ã®èƒ½åŠ›ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€é€šçŸ¥ã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã€[ã‚°ãƒ«ãƒ¼ãƒ—æƒ…å ±]>[通知]タブã§éŽåŽ»ã®é€šçŸ¥ã‚’閲覧ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" |
175 | name="notices receive" /> | 172 | name="notices receive" /> |
176 | </action_set> | 173 | </action_set> |
177 | <action_set | 174 | <action_set |
178 | description="ã“れらã®ã‚¢ãƒ“リティã«ã¯ã€ãƒ¡ãƒ³ãƒãƒ¼ãŒã€ææ¡ˆã®ä½œæˆã€æŠ•票ã€ãã—ã¦æŠ•ç¥¨å±¥æ´ã‚’閲覧ãŒã§ãる権é™ãŒå«ã¾ã‚Œã¾ã™ã€‚" | 175 | description="ã“れらã®èƒ½åŠ›ã«ã¯ã€ææ¡ˆã®ä½œæˆã¨æŠ•ç¥¨ã€æŠ•ç¥¨å±¥æ´ã®è¡¨ç¤ºã‚’メンãƒãƒ¼ã«è¨±å¯ã™ã‚‹æ¨©é™ãŒå«ã¾ã‚Œã¾ã™ã€‚" |
179 | name="Proposals"> | 176 | name="Proposals"> |
180 | <action description="ææ¡ˆã‚’作æˆ" | 177 | <action description="ææ¡ˆã‚’作æˆ" |
181 | longdescription="Members in a Role with this Ability can create proposals to be voted on in Group Information > Proposals tab." | 178 | longdescription="ã“ã®èƒ½åŠ›ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€æŠ•票ã®å¯¾è±¡ã¨ãªã‚‹å•題æèµ·ã‚’[ã‚°ãƒ«ãƒ¼ãƒ—æƒ…å ±]>[å•題æèµ·]タブ上ã§ä½œæˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" |
182 | name="proposal start" /> | 179 | name="proposal start" /> |
183 | <action description="ææ¡ˆã«æŠ•票" | 180 | <action description="å•題æèµ·ã«æŠ•票ã™ã‚‹" |
184 | longdescription="Members in a Role with this Ability can vote on proposals in Group Information > Proposals tab." | 181 | longdescription="ã“ã®èƒ½åŠ›ã‚’æŒã¤å½¹å‰²ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—æƒ…å ±ï¼žææ¡ˆã‚¿ãƒ–ã§ææ¡ˆã«æŠ•ç¥¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" |
185 | name="proposal vote" /> | 182 | name="proposal vote" /> |
186 | </action_set> | 183 | </action_set> |
187 | </role_actions> | 184 | </role_actions> |
diff --git a/linden/indra/newview/skins/xui/ja/untranslated.xml b/linden/indra/newview/skins/xui/ja/untranslated.xml index 27ecfdb..b5fbf58 100644 --- a/linden/indra/newview/skins/xui/ja/untranslated.xml +++ b/linden/indra/newview/skins/xui/ja/untranslated.xml | |||
Binary files differ | |||
diff --git a/linden/indra/newview/skins/xui/ko/alerts.xml b/linden/indra/newview/skins/xui/ko/alerts.xml index 88df4f3..f4908ed 100644 --- a/linden/indra/newview/skins/xui/ko/alerts.xml +++ b/linden/indra/newview/skins/xui/ko/alerts.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 | <alerts> | 2 | <alerts> |
3 | <alert name="MissingAlert"> | 3 | <alert name="MissingAlert"> |
4 | <message name="message"> | 4 | <messagename="message"> |
5 | alerts.xmlì— [ALERT_NAME]ì´(ê°€) 없습니다. | 5 | alerts.xmlì— [ALERT_NAME]ì´(ê°€) 없습니다. |
6 | </message> | 6 | </message> |
7 | <option name="OK"> | 7 | <option name="OK"> |
@@ -18,7 +18,7 @@ | |||
18 | í™•ì¸ | 18 | í™•ì¸ |
19 | </option> | 19 | </option> |
20 | </alert> | 20 | </alert> |
21 | <alert name="MOTD" title="ì˜¤ëŠ˜ì˜ ë©”ì‹œì§€"> | 21 | <alert name="MOTD" title="오늘 메시지"> |
22 | <message name="message"> | 22 | <message name="message"> |
23 | [MOTD] | 23 | [MOTD] |
24 | </message> | 24 | </message> |
@@ -826,7 +826,7 @@ www.secondlife.com으로 ì´ë™í•˜ì—¬ 새로운 ê³„ì •ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ? | |||
826 | </alert> | 826 | </alert> |
827 | <alert name="ResetShowNextTimeDialogs"> | 827 | <alert name="ResetShowNextTimeDialogs"> |
828 | <message name="message"> | 828 | <message name="message"> |
829 | ë‚˜ì¤‘ì— ì•Œë¦¼' 초기화 | 829 | 'ë‚˜ì¤‘ì— ì•Œë¦¼' 대화 ìž¬ì„¤ì •? |
830 | </message> | 830 | </message> |
831 | <option name="OK"> | 831 | <option name="OK"> |
832 | í™•ì¸ | 832 | í™•ì¸ |
@@ -3094,7 +3094,7 @@ Applications í´ë”ì— ë‹¤ìš´ë¡œë“œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? | |||
3094 | 받으면 ê·€í•˜ì˜ ë‹¤ë¥¸ 용무 중 ì‘ë‹µì´ ë‹µë³€ ë©ë‹ˆë‹¤. ëª¨ë“ í…”ë¦¬í¬íЏ ë° ì•„ì´í…œ ì œê³µì´ ê±°ë¶€ë©ë‹ˆë‹¤. | 3094 | 받으면 ê·€í•˜ì˜ ë‹¤ë¥¸ 용무 중 ì‘ë‹µì´ ë‹µë³€ ë©ë‹ˆë‹¤. ëª¨ë“ í…”ë¦¬í¬íЏ ë° ì•„ì´í…œ ì œê³µì´ ê±°ë¶€ë©ë‹ˆë‹¤. |
3095 | </message> | 3095 | </message> |
3096 | <ignore name="ignore"> | 3096 | <ignore name="ignore"> |
3097 | 부재중 모드를 ì„¤ì •í• ë•Œ | 3097 | 통화중 모드를 ì„¤ì •í• ë•Œ |
3098 | </ignore> | 3098 | </ignore> |
3099 | <option name="OK"> | 3099 | <option name="OK"> |
3100 | í™•ì¸ | 3100 | í™•ì¸ |
@@ -3487,9 +3487,9 @@ Applications í´ë”ì— ë‹¤ìš´ë¡œë“œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? | |||
3487 | </alert> | 3487 | </alert> |
3488 | <alert name="PublishClassified"> | 3488 | <alert name="PublishClassified"> |
3489 | <message name="message"> | 3489 | <message name="message"> |
3490 | 잊지 ë§ ê²ƒ: ê´‘ê³ ìˆ˜ìˆ˜ë£ŒëŠ” 환불 ë˜ì§€ 않ìŒ. | 3490 | ê¸°ì–µí• ê²ƒ: ê´‘ê³ ìˆ˜ìˆ˜ë£ŒëŠ” 환불 ë˜ì§€ 않ìŒ. |
3491 | 3491 | ||
3492 | ê´‘ê³ ë¥¼ L$[AMOUNT] 지금 게재 í•˜ì‹œê² ìŠµë‹ˆê¹Œ? | 3492 | ê´‘ê³ ë¥¼ L$[AMOUNT]ì— ì§€ê¸ˆ 게재 í•˜ì‹œê² ìŠµë‹ˆê¹Œ? |
3493 | </message> | 3493 | </message> |
3494 | <option name="Publish"> | 3494 | <option name="Publish"> |
3495 | 게시하기 | 3495 | 게시하기 |
@@ -3713,7 +3713,7 @@ Simulation ì„±ëŠ¥ì´ ëŠë ¤ì§ˆ 수 있습니다. 물리ì 으로 20 ms ì´ìƒ ì | |||
3713 | </alert> | 3713 | </alert> |
3714 | <alert name="HelpRegionRestart" title="ì§€ì— ìž¬ì‹œìž‘"> | 3714 | <alert name="HelpRegionRestart" title="ì§€ì— ìž¬ì‹œìž‘"> |
3715 | <message name="message"> | 3715 | <message name="message"> |
3716 | ìž ì‹œ 기다린 후 ì´ ì§€ì—ì„ ì‹¤í–‰í•˜ëŠ” 서버 처리를 재시작 합니다.ì§€ì—ì˜ ëª¨ë“ ì£¼ë¯¼ë“¤ì€ | 3716 | ìž ì‹œ 기다린 후 ì´ ì§€ì—ì„ ì‹¤í–‰í•˜ëŠ” 서버 처리를 재시작 합니다. ì§€ì—ì˜ ëª¨ë“ ì£¼ë¯¼ë“¤ì€ |
3717 | ì—°ê²° í•´ì œë©ë‹ˆë‹¤.ì§€ì—ì´ í•´ë‹¹ ì§€ì— ë°ì´í„°ë¥¼ ì €ìž¥í•˜ê³ | 3717 | ì—°ê²° í•´ì œë©ë‹ˆë‹¤.ì§€ì—ì´ í•´ë‹¹ ì§€ì— ë°ì´í„°ë¥¼ ì €ìž¥í•˜ê³ |
3718 | 90 ì´ˆ ì´ë‚´ì— ëŒì•„ 와야 합니다. | 3718 | 90 ì´ˆ ì´ë‚´ì— ëŒì•„ 와야 합니다. |
3719 | 3719 | ||
diff --git a/linden/indra/newview/skins/xui/ko/floater_about.xml b/linden/indra/newview/skins/xui/ko/floater_about.xml index ec0e1a4..8f25c67 100644 --- a/linden/indra/newview/skins/xui/ko/floater_about.xml +++ b/linden/indra/newview/skins/xui/ko/floater_about.xml | |||
@@ -22,7 +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 | ì €ìž‘ê¶Œ ë³´ìœ ë¨. ìžì„¸í•œ ë‚´ìš©ì€ licenses.txt를 참조하ì‹ì‹œì˜¤. |
26 | 26 | ||
27 | </text_editor> | 27 | </text_editor> |
28 | </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 8c189a0..de13c7f 100644 --- a/linden/indra/newview/skins/xui/ko/floater_about_land.xml +++ b/linden/indra/newview/skins/xui/ko/floater_about_land.xml | |||
@@ -23,13 +23,13 @@ | |||
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 contrib" | 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]. |
@@ -111,10 +111,10 @@ | |||
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 | ì´ ì§€ì—ì—서 구매한 í† ì§€ëŠ” 재íŒë§¤ í• ìˆ˜ 있습니다. |
@@ -123,10 +123,10 @@ | |||
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"> |
@@ -187,7 +187,7 @@ | |||
187 | <text type="string" length="1" name="Object Owners:"> | 187 | <text type="string" length="1" name="Object Owners:"> |
188 | 오브ì 트 ì†Œìœ ì£¼: | 188 | 오브ì 트 ì†Œìœ ì£¼: |
189 | </text> | 189 | </text> |
190 | <button label="ëª©ë¡ ìƒˆë¡œ ê³ ì¹¨" label_selected="ëª©ë¡ ìƒˆë¡œ ê³ ì¹¨" | 190 | <button label="ëª©ë¡ ê³ ì¹¨" label_selected="ëª©ë¡ ê³ ì¹¨" |
191 | name="Refresh List" /> | 191 | name="Refresh List" /> |
192 | <button label="오브ì 트 반환…" label_selected="오브ì 트 반환…" | 192 | <button label="오브ì 트 반환…" label_selected="오브ì 트 반환…" |
193 | name="Return objects..." /> | 193 | name="Return objects..." /> |
@@ -222,7 +222,7 @@ | |||
222 | <text type="string" length="1" name="land_options_label"> | 222 | <text type="string" length="1" name="land_options_label"> |
223 | í† ì§€ 옵션: | 223 | í† ì§€ 옵션: |
224 | </text> | 224 | </text> |
225 | <check_box label="ì•ˆì „(ë°ë¯¸ì§€ ì—†ìŒ)" name="check safe" /> | 225 | <check_box label="ì•ˆì „(ì†ìƒ ì—†ìŒ)" name="check safe" /> |
226 | <check_box label="밀기 í•œì •" name="PushRestrictCheck" | 226 | <check_box label="밀기 í•œì •" name="PushRestrictCheck" |
227 | tool_tip="llPushObjectê¸°ëŠ¥ì€ êµ¬íš ì†Œìœ ì£¼ 스í¬ë¦½íЏì´ê±°ë‚˜ 기능 구현ìžê°€ 스í¬ë¦½íЏ ì†Œìœ ìžì¸ 경우ì—ë§Œ ìž‘ë™í•©ë‹ˆë‹¤." /> | 227 | tool_tip="llPushObjectê¸°ëŠ¥ì€ êµ¬íš ì†Œìœ ì£¼ 스í¬ë¦½íЏì´ê±°ë‚˜ 기능 구현ìžê°€ 스í¬ë¦½íЏ ì†Œìœ ìžì¸ 경우ì—ë§Œ ìž‘ë™í•©ë‹ˆë‹¤." /> |
228 | <check_box label="검색 > 장소(L$30/주)ì— ë³´ì´ê¸°" name="ShowDirectoryCheck" /> | 228 | <check_box label="검색 > 장소(L$30/주)ì— ë³´ì´ê¸°" name="ShowDirectoryCheck" /> |
@@ -288,7 +288,7 @@ | |||
288 | í…”ë ˆí¬íЏ ì°©ì‹ ì „í™˜: | 288 | í…”ë ˆí¬íЏ ì°©ì‹ ì „í™˜: |
289 | </text> | 289 | </text> |
290 | <combo_box name="landing type" | 290 | <combo_box name="landing type" |
291 | tool_tip="Teleport Routing -- select how to handle teleports onto your land."> | 291 | tool_tip="í…”ë ˆí¬íЏ ì°©ì‹ ì „í™˜ -- í…”ë ˆí¬í„°ë“¤ì„ ë„착지로 어떻게 í•¸ë“¤í• ì§€ ì„ íƒ"> |
292 | <combo_item type="string" length="1" name="Blocked"> | 292 | <combo_item type="string" length="1" name="Blocked"> |
293 | ê¸ˆì§€ë¨ | 293 | ê¸ˆì§€ë¨ |
294 | </combo_item> | 294 | </combo_item> |
@@ -310,12 +310,12 @@ | |||
310 | í…스처: | 310 | í…스처: |
311 | </text> | 311 | </text> |
312 | <text type="string" length="1" name="Replace this texture:"> | 312 | <text type="string" length="1" name="Replace this texture:"> |
313 | ì´ í…스처를 대체함: | 313 | ì´ í…스처를: |
314 | </text> | 314 | </text> |
315 | <texture_picker label="" name="media texture" | 315 | <texture_picker label="" name="media texture" |
316 | tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦ 하ì‹ì‹œì˜¤." /> | 316 | tool_tip="ê·¸ë¦¼ì„ ì„ íƒí•˜ë ¤ë©´ í´ë¦ 하ì‹ì‹œì˜¤." /> |
317 | <text type="string" length="1" name="with content from this URL:"> | 317 | <text type="string" length="1" name="with content from this URL:"> |
318 | ì´ URLì˜ ì»¨í…ì¸ ë¡œ êµì²´: | 318 | ë‹¤ìŒ URLì˜ ì»¨í…ì¸ ë¡œ êµì²´: |
319 | </text> | 319 | </text> |
320 | <check_box label="컨í…ì¸ ìžë™ í¬ê¸° ì¡°ì ˆ (ì†ë„ ë° ì‹œê° í’ˆì§ˆ ì €í•˜)" | 320 | <check_box label="컨í…ì¸ ìžë™ í¬ê¸° ì¡°ì ˆ (ì†ë„ ë° ì‹œê° í’ˆì§ˆ ì €í•˜)" |
321 | name="media_auto_scale" | 321 | name="media_auto_scale" |
@@ -334,15 +334,15 @@ | |||
334 | <spinner label="사용시간:" name="HoursSpin" /> | 334 | <spinner label="사용시간:" name="HoursSpin" /> |
335 | </panel> | 335 | </panel> |
336 | <panel label="차단" name="land_ban_panel"> | 336 | <panel label="차단" name="land_ban_panel"> |
337 | <check_box label="ì°¨ë‹¨ëœ ì•„ë°”íƒ€: (0ê°œ 나열, 최대 300ê°œ)" name="LandBanCheck" /> | 337 | <check_box label="다ìŒì˜ 아바타 차단: (0ê°œ 나열, 최대 300ê°œ)" name="LandBanCheck" /> |
338 | <button label="추가..." label_selected="추가..." name="Add..." /> | 338 | <button label="추가..." label_selected="추가..." name="Add..." /> |
339 | <button label="ì œê±°" label_selected="ì œê±°" name="Remove" /> | 339 | <button label="ì œê±°" label_selected="ì œê±°" name="Remove" /> |
340 | <text type="string" length="1" name="Deny by Payment Status:"> | 340 | <text type="string" length="1" name="Deny by Payment Status:"> |
341 | 지불 ìƒíƒœë³„로 출입 ê±°ë¶€ | 341 | 지불 ìƒíƒœë³„로 출입 ê±°ë¶€ |
342 | </text> | 342 | </text> |
343 | <check_box label="ê²°ì œìˆ˜ë‹¨ 미등ë¡ìž 출입 ê±°ë¶€" name="DenyAnonymousCheck" /> | 343 | <check_box label="미등ë¡ìž 출입 ê±°ë¶€" name="DenyAnonymousCheck" /> |
344 | <check_box label="ê²°ì œìˆ˜ë‹¨ 등ë¡ìž 출입 ê±°ë¶€" name="DenyIdentifiedCheck" /> | 344 | <check_box label="등ë¡ìž 출입 ê±°ë¶€" name="DenyIdentifiedCheck" /> |
345 | <check_box label="ê²°ì œìˆ˜ë‹¨ ì‚¬ìš©ìž ì¶œìž… ê±°ë¶€" name="DenyTransactedCheck" /> | 345 | <check_box label="ì‚¬ìš©ìž ì¶œìž… ê±°ë¶€" name="DenyTransactedCheck" /> |
346 | </panel> | 346 | </panel> |
347 | </tab_container> | 347 | </tab_container> |
348 | </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 cbf13ec..710e0cc 100644 --- a/linden/indra/newview/skins/xui/ko/floater_animation_preview.xml +++ b/linden/indra/newview/skins/xui/ko/floater_animation_preview.xml | |||
@@ -40,106 +40,106 @@ | |||
40 | 펼치기 | 40 | 펼치기 |
41 | </combo_item> | 41 | </combo_item> |
42 | <combo_item name="Relaxed"> | 42 | <combo_item name="Relaxed"> |
43 | ë¦´ë ‰ìŠ¤ | 43 | 힘빼기 |
44 | </combo_item> | 44 | </combo_item> |
45 | <combo_item name="PointBoth"> | 45 | <combo_item name="PointBoth"> |
46 | ì (양쪽) | 46 | 가리키기(양쪽) |
47 | </combo_item> | 47 | </combo_item> |
48 | <combo_item name="Fist"> | 48 | <combo_item name="Fist"> |
49 | 주먹 | 49 | 주먹ì¥ê¸° |
50 | </combo_item> | 50 | </combo_item> |
51 | <combo_item name="RelaxedLeft"> | 51 | <combo_item name="RelaxedLeft"> |
52 | ë¦´ë ‰ìŠ¤(좌) | 52 | 힘빼기(좌) |
53 | </combo_item> | 53 | </combo_item> |
54 | <combo_item name="PointLeft"> | 54 | <combo_item name="PointLeft"> |
55 | ì (좌) | 55 | 가리키기(좌) |
56 | </combo_item> | 56 | </combo_item> |
57 | <combo_item name="FistLeft"> | 57 | <combo_item name="FistLeft"> |
58 | 왼쪽 주먹 | 58 | 주먹ì¥ê¸°(좌) |
59 | </combo_item> | 59 | </combo_item> |
60 | <combo_item name="RelaxedRight"> | 60 | <combo_item name="RelaxedRight"> |
61 | ë¦´ë ‰ìŠ¤(ìš°) | 61 | 힘빼기(ìš°) |
62 | </combo_item> | 62 | </combo_item> |
63 | <combo_item name="PointRight"> | 63 | <combo_item name="PointRight"> |
64 | ì (ìš°) | 64 | 가리키기(ìš°) |
65 | </combo_item> | 65 | </combo_item> |
66 | <combo_item name="FistRight"> | 66 | <combo_item name="FistRight"> |
67 | 오른쪽 주먹 | 67 | 주먹ì¥ê¸°(ìš°) |
68 | </combo_item> | 68 | </combo_item> |
69 | <combo_item name="SaluteRight"> | 69 | <combo_item name="SaluteRight"> |
70 | ê²½ì˜ì— 관한 권리 | 70 | 경례(ìš°) |
71 | </combo_item> | 71 | </combo_item> |
72 | <combo_item name="Typing"> | 72 | <combo_item name="Typing"> |
73 | ìž…ë ¥ | 73 | 타ì´í”„하기 |
74 | </combo_item> | 74 | </combo_item> |
75 | <combo_item name="PeaceRight"> | 75 | <combo_item name="PeaceRight"> |
76 | í‰í™”ì— ëŒ€í•œ 권리 | 76 | 승리 사ì¸(ìš°) |
77 | </combo_item> | 77 | </combo_item> |
78 | </combo_box> | 78 | </combo_box> |
79 | <text name="emote_label"> | 79 | <text name="emote_label"> |
80 | 표현 | 80 | í‘œì • |
81 | </text> | 81 | </text> |
82 | <combo_box label="" name="emote_combo" | 82 | <combo_box label="" name="emote_combo" |
83 | tool_tip="Controls what face does during animation."> | 83 | tool_tip="Controls what face does during animation."> |
84 | <combo_item name="[None]"> | 84 | <combo_item name="[None]"> |
85 | [None] | 85 | [ì—†ìŒ] |
86 | </combo_item> | 86 | </combo_item> |
87 | <combo_item name="Aaaaah"> | 87 | <combo_item name="Aaaaah"> |
88 | ì•„- | 88 | ì•„- |
89 | </combo_item> | 89 | </combo_item> |
90 | <combo_item name="Afraid"> | 90 | <combo_item name="Afraid"> |
91 | ë‘ë ¤ì›€ | 91 | ë‘ë ¤ì›Œí•˜ê¸° |
92 | </combo_item> | 92 | </combo_item> |
93 | <combo_item name="Angry"> | 93 | <combo_item name="Angry"> |
94 | 화남 | 94 | 화내기 |
95 | </combo_item> | 95 | </combo_item> |
96 | <combo_item name="BigSmile"> | 96 | <combo_item name="BigSmile"> |
97 | í™œì§ ì›ƒìŒ | 97 | í™œì§ ì›ƒê¸° |
98 | </combo_item> | 98 | </combo_item> |
99 | <combo_item name="Bored"> | 99 | <combo_item name="Bored"> |
100 | 지루함 | 100 | 지루해하기 |
101 | </combo_item> | 101 | </combo_item> |
102 | <combo_item name="Cry"> | 102 | <combo_item name="Cry"> |
103 | 울기 | 103 | 울기 |
104 | </combo_item> | 104 | </combo_item> |
105 | <combo_item name="Disdain"> | 105 | <combo_item name="Disdain"> |
106 | 경멸 | 106 | 경멸하기 |
107 | </combo_item> | 107 | </combo_item> |
108 | <combo_item name="Embarrassed"> | 108 | <combo_item name="Embarrassed"> |
109 | 당황함 | 109 | 당황해하기 |
110 | </combo_item> | 110 | </combo_item> |
111 | <combo_item name="Frown"> | 111 | <combo_item name="Frown"> |
112 | í‘œì • 찡그림 | 112 | 찡그리기 |
113 | </combo_item> | 113 | </combo_item> |
114 | <combo_item name="Kiss"> | 114 | <combo_item name="Kiss"> |
115 | 키스 | 115 | 키스하기 |
116 | </combo_item> | 116 | </combo_item> |
117 | <combo_item name="Laugh"> | 117 | <combo_item name="Laugh"> |
118 | ì›ƒìŒ | 118 | 웃기 |
119 | </combo_item> | 119 | </combo_item> |
120 | <combo_item name="Plllppt"> | 120 | <combo_item name="Plllppt"> |
121 | Plllppt | 121 | Plllppt |
122 | </combo_item> | 122 | </combo_item> |
123 | <combo_item name="Repulsed"> | 123 | <combo_item name="Repulsed"> |
124 | ê±°ì ˆë¨ | 124 | ê±°ë¶€ë˜ê¸° |
125 | </combo_item> | 125 | </combo_item> |
126 | <combo_item name="Sad"> | 126 | <combo_item name="Sad"> |
127 | 슬픔 | 127 | 슬í¼í•˜ê¸° |
128 | </combo_item> | 128 | </combo_item> |
129 | <combo_item name="Shrug"> | 129 | <combo_item name="Shrug"> |
130 | 어깨를 으쓱하기 | 130 | 어깨 으쓱하기 |
131 | </combo_item> | 131 | </combo_item> |
132 | <combo_item name="Smile"> | 132 | <combo_item name="Smile"> |
133 | 미소 | 133 | 미소짓기 |
134 | </combo_item> | 134 | </combo_item> |
135 | <combo_item name="Surprise"> | 135 | <combo_item name="Surprise"> |
136 | 놀람 | 136 | 놀ë¼ê¸° |
137 | </combo_item> | 137 | </combo_item> |
138 | <combo_item name="Wink"> | 138 | <combo_item name="Wink"> |
139 | ìœ™í¬ | 139 | 윙í¬í•˜ê¸° |
140 | </combo_item> | 140 | </combo_item> |
141 | <combo_item name="Worry"> | 141 | <combo_item name="Worry"> |
142 | ê±±ì • | 142 | ê±±ì •í•˜ê¸° |
143 | </combo_item> | 143 | </combo_item> |
144 | </combo_box> | 144 | </combo_box> |
145 | <spinner label="ì ì 가까ì´(ì´ˆ)" name="ease_in_time" | 145 | <spinner label="ì ì 가까ì´(ì´ˆ)" name="ease_in_time" |
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 7d75972..6450a23 100644 --- a/linden/indra/newview/skins/xui/ko/floater_avatar_textures.xml +++ b/linden/indra/newview/skins/xui/ko/floater_avatar_textures.xml | |||
@@ -8,7 +8,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="ë¤í”„" label_selected="ë¤í”„" 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="눈" name="eye_texture" /> | 14 | <texture_picker label="눈" name="eye_texture" /> |
@@ -18,8 +18,8 @@ | |||
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="ìƒì˜ 재킷" name="upper_jacket" /> | 20 | <texture_picker label="ìƒì˜ 재킷" name="upper_jacket" /> |
21 | <texture_picker label="í•˜ë°˜ì‹ " name="baked_lower_body" /> | 21 | <texture_picker label="하체" name="baked_lower_body" /> |
22 | <texture_picker label="í•˜ë°˜ì‹ ë¬¸ì‹ " 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" /> |
diff --git a/linden/indra/newview/skins/xui/ko/floater_clothing.xml b/linden/indra/newview/skins/xui/ko/floater_clothing.xml index 8c17b7d..d13f35b 100644 --- a/linden/indra/newview/skins/xui/ko/floater_clothing.xml +++ b/linden/indra/newview/skins/xui/ko/floater_clothing.xml | |||
@@ -2,7 +2,7 @@ | |||
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" /> |
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" /> |
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 78fb662..bae7b0c 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 | 파란색: |
diff --git a/linden/indra/newview/skins/xui/ko/floater_customize.xml b/linden/indra/newview/skins/xui/ko/floater_customize.xml index 9c29b1e..2267eb0 100644 --- a/linden/indra/newview/skins/xui/ko/floater_customize.xml +++ b/linden/indra/newview/skins/xui/ko/floater_customize.xml | |||
@@ -95,7 +95,7 @@ | |||
95 | name="Save As" /> | 95 | name="Save As" /> |
96 | <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" /> | 96 | <button label="ë˜ëŒë¦¬ê¸°" label_selected="ë˜ëŒë¦¬ê¸°" name="Revert" /> |
97 | </panel> | 97 | </panel> |
98 | <panel label="헤어" name="Hair"> | 98 | <panel label="머리카ë½" name="Hair"> |
99 | <button label="색" label_selected="색" name="Color" /> | 99 | <button label="색" label_selected="색" name="Color" /> |
100 | <button label="스타ì¼" label_selected="스타ì¼" name="Style" /> | 100 | <button label="스타ì¼" label_selected="스타ì¼" name="Style" /> |
101 | <button label="눈ì¹" label_selected="눈ì¹" name="Eyebrows" /> | 101 | <button label="눈ì¹" label_selected="눈ì¹" name="Eyebrows" /> |
diff --git a/linden/indra/newview/skins/xui/ko/floater_directory.xml b/linden/indra/newview/skins/xui/ko/floater_directory.xml index 4bc5b3e..82bc778 100644 --- a/linden/indra/newview/skins/xui/ko/floater_directory.xml +++ b/linden/indra/newview/skins/xui/ko/floater_directory.xml | |||
@@ -11,15 +11,15 @@ | |||
11 | <check_box label="성ì¸ìš© 컨í…ì¸ í¬í•¨" name="incmature" /> | 11 | <check_box label="성ì¸ìš© 컨í…ì¸ í¬í•¨" name="incmature" /> |
12 | <scroll_list name="results"> | 12 | <scroll_list name="results"> |
13 | <column label="" name="icon" /> | 13 | <column label="" name="icon" /> |
14 | <column label="Name" name="name" /> | 14 | <column label="ì´ë¦„" name="name" /> |
15 | <column label="Price" name="price" /> | 15 | <column label="가격" name="price" /> |
16 | <column label="Time (PT)" name="date" /> | 16 | <column label="시간(PT)" name="date" /> |
17 | <column label="Time" name="time" /> | 17 | <column label="시간" name="time" /> |
18 | <column label="Traffic" name="dwell" /> | 18 | <column label="êµí†µ" name="dwell" /> |
19 | <column label="Area" name="area" /> | 19 | <column label="ë©´ì " name="area" /> |
20 | <column label="L$/sq.m" name="per_meter" /> | 20 | <column label="L$/sq. m." name="per_meter" /> |
21 | <column label="Online" name="online" /> | 21 | <column label="온ë¼ì¸" name="online" /> |
22 | <column label="Members" name="members" /> | 22 | <column label="회ì›" name="members" /> |
23 | </scroll_list> | 23 | </scroll_list> |
24 | </panel> | 24 | </panel> |
25 | <panel label="ê´‘ê³ " name="classified_panel"> | 25 | <panel label="ê´‘ê³ " name="classified_panel"> |
@@ -49,10 +49,10 @@ | |||
49 | ì‹ ì œí’ˆ | 49 | ì‹ ì œí’ˆ |
50 | </combo_item> | 50 | </combo_item> |
51 | <combo_item name="Employment"> | 51 | <combo_item name="Employment"> |
52 | ì¼ìžë¦¬ | 52 | êµ¬ì§ |
53 | </combo_item> | 53 | </combo_item> |
54 | <combo_item name="Wanted"> | 54 | <combo_item name="Wanted"> |
55 | 모집 | 55 | ê³ ìš© |
56 | </combo_item> | 56 | </combo_item> |
57 | <combo_item name="Service"> | 57 | <combo_item name="Service"> |
58 | 서비스 | 58 | 서비스 |
@@ -68,8 +68,8 @@ | |||
68 | <scroll_list name="results"> | 68 | <scroll_list name="results"> |
69 | <column label="" name="icon" /> | 69 | <column label="" name="icon" /> |
70 | <column label="" name="type" /> | 70 | <column label="" name="type" /> |
71 | <column label="Name" name="name" /> | 71 | <column label="ì´ë¦„" name="name" /> |
72 | <column label="Price" name="price" /> | 72 | <column label="가격" name="price" /> |
73 | </scroll_list> | 73 | </scroll_list> |
74 | </panel> | 74 | </panel> |
75 | <panel label="ì´ë²¤íЏ" name="events_panel"> | 75 | <panel label="ì´ë²¤íЏ" name="events_panel"> |
@@ -140,10 +140,10 @@ | |||
140 | <scroll_list name="results"> | 140 | <scroll_list name="results"> |
141 | <column label="" name="icon" /> | 141 | <column label="" name="icon" /> |
142 | <column label="" name="type" /> | 142 | <column label="" name="type" /> |
143 | <column label="Name" name="name" /> | 143 | <column label="ì´ë¦„" name="name" /> |
144 | <column label="Time (PT)" name="date" /> | 144 | <column label="시간 (PT)" name="date" /> |
145 | <column label="" name="event_id" /> | 145 | <column label="" name="event_id" /> |
146 | <column label="Time" name="time" /> | 146 | <column label="시간" name="time" /> |
147 | </scroll_list> | 147 | </scroll_list> |
148 | <button label="< ì´ì „" label_selected="< ì´ì „" name="< Prev" /> | 148 | <button label="< ì´ì „" label_selected="< ì´ì „" name="< Prev" /> |
149 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> | 149 | <button label="ë‹¤ìŒ >" label_selected="ë‹¤ìŒ >" name="Next >" /> |
@@ -155,13 +155,13 @@ | |||
155 | <check_box label="성ì¸ìš© 컨í…ì¸ êµ¬íš í¬í•¨" name="incmature" /> | 155 | <check_box label="성ì¸ìš© 컨í…ì¸ êµ¬íš í¬í•¨" name="incmature" /> |
156 | <text | 156 | <text |
157 | 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."> |
158 | 본 ìž¥ì†Œë“¤ì€ í†µí–‰ëŸ‰(ì‚¬ëžŒë“¤ì´ í•´ë‹¹ 장소ì—서 보내는 ì‹œê°„ì„ ê¸°ì¤€)ì— ë”°ë¥¸ 가장 ì¸ê¸° 있는 장소들입니다. | 158 | 본 ìž¥ì†Œë“¤ì€ í†µí–‰ëŸ‰(머무는 시간 기준)ì— ë”°ë¥¸ 가장 ì¸ê¸° 있는 장소들입니다. |
159 | </text> | 159 | </text> |
160 | <scroll_list name="results"> | 160 | <scroll_list name="results"> |
161 | <column label="" name="icon" /> | 161 | <column label="" name="icon" /> |
162 | <column label="" name="type" /> | 162 | <column label="" name="type" /> |
163 | <column label="Name" name="name" /> | 163 | <column label="시간" name="name" /> |
164 | <column label="Traffic" name="dwell" /> | 164 | <column label="êµí†µ" name="dwell" /> |
165 | </scroll_list> | 165 | </scroll_list> |
166 | </panel> | 166 | </panel> |
167 | <panel label="í† ì§€ 매물" name="land_sales_panel"> | 167 | <panel label="í† ì§€ 매물" name="land_sales_panel"> |
@@ -196,16 +196,16 @@ | |||
196 | <check_box label="ë©´ì >=sq.m." name="areacheck" /> | 196 | <check_box label="ë©´ì >=sq.m." name="areacheck" /> |
197 | <button label="검색" label_selected="검색" name="Search" /> | 197 | <button label="검색" label_selected="검색" name="Search" /> |
198 | <text name="land"> | 198 | <text name="land"> |
199 | í† ì§€ëŠ” ë¦°ë“ ë‹¬ëŸ¬(L$)로 ì§ì ‘ 구매, ë˜ëŠ” ë¦°ë“ ë‹¬ëŸ¬(L$)나 US$로 경매하여 êµ¬ë§¤í• ìˆ˜ 있습니다. | 199 | í† ì§€ëŠ” L$로 ì§ë§¤í•˜ê±°ë‚˜, L$나 US$로 경매하여 êµ¬ë§¤í• ìˆ˜ 있습니다. |
200 | ì§ì ‘ êµ¬ë§¤í•˜ë ¤ë©´, í† ì§€ë¥¼ 방문하여 타ì´í‹€ ë°”ì— ìžˆëŠ” 장소 ì´ë¦„ì„ í´ë¦ 하ì‹ì‹œì˜¤! | 200 | ì§ë§¤í•˜ë ¤ë©´, í† ì§€ë¥¼ 방문하여 타ì´í‹€ ë°”ì— ìžˆëŠ” 장소 ì´ë¦„ì„ í´ë¦ 하ì‹ì‹œì˜¤! |
201 | </text> | 201 | </text> |
202 | <scroll_list name="results"> | 202 | <scroll_list name="results"> |
203 | <column label="" name="icon" /> | 203 | <column label="" name="icon" /> |
204 | <column label="" name="type" /> | 204 | <column label="" name="type" /> |
205 | <column label="Name" name="name" /> | 205 | <column label="ì´ë¦„" name="name" /> |
206 | <column label="L$ Price" name="price" /> | 206 | <column label="L$ 가격" name="price" /> |
207 | <column label="Area" name="area" /> | 207 | <column label="ë©´ì " name="area" /> |
208 | <column label="L$/sq.m" name="per_meter" /> | 208 | <column label="L$/sq.m." name="per_meter" /> |
209 | </scroll_list> | 209 | </scroll_list> |
210 | </panel> | 210 | </panel> |
211 | <panel label="장소" name="places_panel"> | 211 | <panel label="장소" name="places_panel"> |
@@ -260,8 +260,8 @@ | |||
260 | <scroll_list name="results"> | 260 | <scroll_list name="results"> |
261 | <column label="" name="icon" /> | 261 | <column label="" name="icon" /> |
262 | <column label="" name="type" /> | 262 | <column label="" name="type" /> |
263 | <column label="Name" name="name" /> | 263 | <column label="ì´ë¦„" name="name" /> |
264 | <column label="Traffic" name="dwell" /> | 264 | <column label="êµí†µ" name="dwell" /> |
265 | </scroll_list> | 265 | </scroll_list> |
266 | </panel> | 266 | </panel> |
267 | <panel label="사람" name="people_panel"> | 267 | <panel label="사람" name="people_panel"> |
@@ -274,7 +274,7 @@ | |||
274 | <scroll_list name="results"> | 274 | <scroll_list name="results"> |
275 | <column label="" name="icon" /> | 275 | <column label="" name="icon" /> |
276 | <column label="" name="type" /> | 276 | <column label="" name="type" /> |
277 | <column label="Name" name="name" /> | 277 | <column label="ì´ë¦„" name="name" /> |
278 | </scroll_list> | 278 | </scroll_list> |
279 | </panel> | 279 | </panel> |
280 | <panel label="그룹" name="groups_panel"> | 280 | <panel label="그룹" name="groups_panel"> |
@@ -288,8 +288,8 @@ | |||
288 | <scroll_list name="results"> | 288 | <scroll_list name="results"> |
289 | <column label="" name="icon" /> | 289 | <column label="" name="icon" /> |
290 | <column label="" name="type" /> | 290 | <column label="" name="type" /> |
291 | <column label="Name" name="name" /> | 291 | <column label="ì´ë¦„" name="name" /> |
292 | <column label="Members" name="members" /> | 292 | <column label="회ì›" name="members" /> |
293 | <column label="" name="score" /> | 293 | <column label="" name="score" /> |
294 | </scroll_list> | 294 | </scroll_list> |
295 | </panel> | 295 | </panel> |
diff --git a/linden/indra/newview/skins/xui/ko/floater_friends.xml b/linden/indra/newview/skins/xui/ko/floater_friends.xml index 64ccf19..d42776f 100644 --- a/linden/indra/newview/skins/xui/ko/floater_friends.xml +++ b/linden/indra/newview/skins/xui/ko/floater_friends.xml | |||
@@ -1,33 +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 | <scroll_list name="friend_list" | 3 | <scroll_list name="friend_list" |
4 | tool_tip="Hold shift or control while clicking to select multiple friends"> | 4 | tool_tip="ë‹¤ìˆ˜ì˜ ì¹œêµ¬ë¥¼ ì„ íƒí•˜ë ¤ë©´ ì„ íƒí•˜ëŠ” ë™ì•ˆ shift나 Ctrl를 누르ì‹ì‹œì˜¤."> |
5 | <column label="Name" name="friend_name" /> | 5 | <column label="ì´ë¦„" name="friend_name" /> |
6 | </scroll_list> | 6 | </scroll_list> |
7 | <panel name="rights_container"> | 7 | <panel name="rights_container"> |
8 | <text name="friend_name_label"> | 8 | <text name="friend_name_label"> |
9 | 친구를 ì„ íƒí•˜ì—¬ 권한 변경… | 9 | 친구를 ì„ íƒí•˜ì—¬ 권한 변경… |
10 | </text> | 10 | </text> |
11 | <check_box label="ë‚´ 온ë¼ì¸ ìƒíƒœë¥¼ 확ì¸í• 수 있습니다." | 11 | <check_box label="온ë¼ì¸ ìƒíƒœë¥¼ 확ì¸í• 수 있습니다." |
12 | name="online_status_cb" | 12 | name="online_status_cb" |
13 | tool_tip="ì´ ì¹œêµ¬ê°€ 친구 목ë¡ì´ë‚˜ 통화 카드ì—서 ë‚´ 온ë¼ì¸ ìƒíƒœë¥¼ í™•ì¸ ê°€ëŠ¥í•œì§€ 여부를 ì„¤ì •í•©ë‹ˆë‹¤." /> | 13 | tool_tip="친구가 친구 목ë¡ì´ë‚˜ 통화 카드ì—서 ë‚´ 온ë¼ì¸ ìƒíƒœë¥¼ í™•ì¸ ê°€ëŠ¥í•œì§€ 여부를 ì„¤ì •í•©ë‹ˆë‹¤." /> |
14 | <check_box label="ì§€ë„ì—서 ë‚´ 위치를 확ì¸í• 수 있습니다." | 14 | <check_box label="ì§€ë„ì—서 위치를 확ì¸í• 수 있습니다." |
15 | name="map_status_cb" | 15 | name="map_status_cb" |
16 | tool_tip="ì´ ì¹œêµ¬ê°€ ì§€ë„ì—서 ë‚´ 위치를 í™•ì¸ ê°€ëŠ¥í•œì§€ 여부를 ì„¤ì •í•©ë‹ˆë‹¤." /> | 16 | tool_tip="친구가 ì§€ë„ì—서 ë‚´ 위치를 í™•ì¸ ê°€ëŠ¥í•œì§€ 여부를 ì„¤ì •í•©ë‹ˆë‹¤." /> |
17 | <check_box label="ë‚´ 오브ì 트를 ìˆ˜ì •í• ìˆ˜ 있습니다." name="modify_status_cb" | 17 | <check_box label="오브ì 트를 ìˆ˜ì •í• ìˆ˜ 있습니다." name="modify_status_cb" |
18 | tool_tip="ì´ ì¹œêµ¬ê°€ ë‚´ 오브ì 트를 ìˆ˜ì •í• ìˆ˜ 있는지 여부를 ì„¤ì •í•©ë‹ˆë‹¤." /> | 18 | tool_tip="친구가 ë‚´ 오브ì 트를 ìˆ˜ì •í• ìˆ˜ 있는지 여부를 ì„¤ì •í•©ë‹ˆë‹¤." /> |
19 | <text name="process_rights_label"> | 19 | <text name="process_rights_label"> |
20 | 권한 변경 중… | 20 | 권한 변경 중… |
21 | </text> | 21 | </text> |
22 | </panel> | 22 | </panel> |
23 | <button label="ë©”ì‹ ì €" name="im_btn" tool_tip="ë©”ì‹ ì € 세션 열기" /> | 23 | <button label="ë©”ì‹ ì €" name="im_btn" tool_tip="ë©”ì‹ ì € 세션 열기" /> |
24 | <button label="텔리í¬íЏ..." name="offer_teleport_btn" | 24 | <button label="텔리í¬íЏ..." name="offer_teleport_btn" |
25 | tool_tip="ì´ ì¹œêµ¬ì—게 ë‚´ 현재 위치로 텔리í¬íŠ¸ë¥¼ ì œê³µí•¨" /> | 25 | tool_tip="친구ì—게 ë‚´ 현재 위치로 텔리í¬íŠ¸ë¥¼ ì œê³µí•¨" /> |
26 | <button label="추가..." name="add_btn" tool_tip="주민ì—게 ìš°ì • ì œê³µ" /> | 26 | <button label="추가..." name="add_btn" tool_tip="주민ì—게 ìš°ì • ì œê³µ" /> |
27 | <button label="프로필" name="profile_btn" | 27 | <button label="프로필" name="profile_btn" |
28 | tool_tip="그림, 그룹 ë° ê¸°íƒ€ ì •ë³´ 표시" /> | 28 | tool_tip="그림, 그룹 ë° ê¸°íƒ€ ì •ë³´ 표시" /> |
29 | <button label="지불…" name="pay_btn" | 29 | <button label="지불…" name="pay_btn" |
30 | tool_tip="ì´ ì¹œêµ¬ì—게 ë¦°ë“ ë‹¬ëŸ¬(L$) 주기" /> | 30 | tool_tip="친구ì—게 ë¦°ë“ ë‹¬ëŸ¬(L$) 주기" /> |
31 | <button label="ì œê±°â€¦" name="remove_btn" | 31 | <button label="ì œê±°â€¦" name="remove_btn" |
32 | tool_tip="ì´ ì‚¬ëžŒì„ ë‚´ 친구 목ë¡ì—서 ì‚ì œ" /> | 32 | tool_tip="ì´ ì‚¬ëžŒì„ ë‚´ 친구 목ë¡ì—서 ì‚ì œ" /> |
33 | </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 85e2272..65487cb 100644 --- a/linden/indra/newview/skins/xui/ko/floater_gesture.xml +++ b/linden/indra/newview/skins/xui/ko/floater_gesture.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 | <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="트리거" name="trigger" /> |
9 | <column label="Key" name="shortcut" /> | 9 | <column label="키" name="shortcut" /> |
10 | <column label="" name="key" /> | 10 | <column label="키" name="key" /> |
11 | <column label="Name" name="name" /> | 11 | <column label="ì´ë¦„" 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" /> |
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 658dc7e..1a4f1a7 100644 --- a/linden/indra/newview/skins/xui/ko/floater_group_info.xml +++ b/linden/indra/newview/skins/xui/ko/floater_group_info.xml | |||
@@ -139,8 +139,8 @@ | |||
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" /> |
diff --git a/linden/indra/newview/skins/xui/ko/floater_groups.xml b/linden/indra/newview/skins/xui/ko/floater_groups.xml index 4e3b247..d75b51b 100644 --- a/linden/indra/newview/skins/xui/ko/floater_groups.xml +++ b/linden/indra/newview/skins/xui/ko/floater_groups.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="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" /> |
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 8cfa403..350b324 100644 --- a/linden/indra/newview/skins/xui/ko/floater_image_preview.xml +++ b/linden/indra/newview/skins/xui/ko/floater_image_preview.xml | |||
@@ -14,7 +14,7 @@ | |||
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 | 여성 머리 |
@@ -44,7 +44,7 @@ | |||
44 | <text name="bad_image_text"> | 44 | <text name="bad_image_text"> |
45 | ì´ë¯¸ì§€ 파ì¼ì„ ì½ì„ 수 없습니다. | 45 | ì´ë¯¸ì§€ 파ì¼ì„ ì½ì„ 수 없습니다. |
46 | 46 | ||
47 | ì´ë¯¸ì§€ë¥¼ 24비트 Targa(.tga)로 ì €ìž¥í•´ë³´ì‹ì‹œì˜¤. | 47 | ì´ë¯¸ì§€ë¥¼ 24비트 Targa(.tga)로 ì €ìž¥í•˜ì‹ì‹œì˜¤. |
48 | </text> | 48 | </text> |
49 | <button label="취소" name="cancel_btn" /> | 49 | <button label="취소" name="cancel_btn" /> |
50 | <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_inventory.xml b/linden/indra/newview/skins/xui/ko/floater_inventory.xml index 16f0125..7821e60 100644 --- a/linden/indra/newview/skins/xui/ko/floater_inventory.xml +++ b/linden/indra/newview/skins/xui/ko/floater_inventory.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="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="ëª¨ë“ ì•„ì´í…œ" name="All Items" /> |
5 | <inventory_panel label="Recent Items" name="Recent Items" /> | 5 | <inventory_panel label="최근 ì•„ì´í…œ" 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"> |
@@ -31,7 +31,7 @@ | |||
31 | <menu name="New Body Parts"> | 31 | <menu name="New Body Parts"> |
32 | <menu_item_call label="새 모습" name="New Shape" /> | 32 | <menu_item_call label="새 모습" name="New Shape" /> |
33 | <menu_item_call label="새 피부" name="New Skin" /> | 33 | <menu_item_call label="새 피부" name="New Skin" /> |
34 | <menu_item_call label="새 헤어" name="New Hair" /> | 34 | <menu_item_call label="새 머리카ë½" name="New Hair" /> |
35 | <menu_item_call label="새 눈" name="New Eyes" /> | 35 | <menu_item_call label="새 눈" name="New Eyes" /> |
36 | </menu> | 36 | </menu> |
37 | </menu> | 37 | </menu> |
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 9f762ac..7b05697 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 | |||
@@ -14,7 +14,7 @@ | |||
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" /> |
18 | <text type="string" length="1" name="- OR -"> | 18 | <text type="string" length="1" name="- OR -"> |
19 | - ë˜ëŠ” - | 19 | - ë˜ëŠ” - |
20 | </text> | 20 | </text> |
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 9779e39..59c818b 100644 --- a/linden/indra/newview/skins/xui/ko/floater_land_holdings.xml +++ b/linden/indra/newview/skins/xui/ko/floater_land_holdings.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="land holdings floater" title="ë‚´ í† ì§€"> | 2 | <floater name="land holdings floater" title="ë‚´ í† ì§€"> |
3 | <scroll_list name="parcel list"> | 3 | <scroll_list name="parcel list"> |
4 | <column label="Name" name="name" /> | 4 | <column label="ì´ë¦„" name="name" /> |
5 | <column label="Location" name="location" /> | 5 | <column label="위치" name="location" /> |
6 | <column label="Area" name="area" /> | 6 | <column label="ë©´ì " name="area" /> |
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" |
@@ -14,8 +14,8 @@ | |||
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="그룹" name="group" /> |
18 | <column label="Area" name="area" /> | 18 | <column label="ë©´ì " name="area" /> |
19 | </scroll_list> | 19 | </scroll_list> |
20 | <text name="allowed_label"> | 20 | <text name="allowed_label"> |
21 | 현재 ê²°ì œìˆ˜ë‹¨ìœ¼ë¡œ 허용ë˜ëŠ” í† ì§€ ë³´ìœ ëŸ‰: | 21 | 현재 ê²°ì œìˆ˜ë‹¨ìœ¼ë¡œ 허용ë˜ëŠ” í† ì§€ ë³´ìœ ëŸ‰: |
diff --git a/linden/indra/newview/skins/xui/ko/floater_mute.xml b/linden/indra/newview/skins/xui/ko/floater_mute.xml index eddcef8..6acc4ce 100644 --- a/linden/indra/newview/skins/xui/ko/floater_mute.xml +++ b/linden/indra/newview/skins/xui/ko/floater_mute.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="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="현재 ì°¨ë‹¨ëœ ì£¼ë¯¼ë“¤" /> |
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="ì°¨ë‹¨í• ì˜¤ë¸Œì 트" label_selected="ì°¨ë‹¨í• ì˜¤ë¸Œì 트" | 6 | <button label="ì°¨ë‹¨í• ì˜¤ë¸Œì 트" label_selected="ì°¨ë‹¨í• ì˜¤ë¸Œì 트" |
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 79da40b..9a6cc46 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,7 +4,7 @@ | |||
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" /> |
@@ -44,8 +44,8 @@ | |||
44 | <check_box label="왼쪽 허벅지" name="checkbox_L Upper Leg" /> | 44 | <check_box label="왼쪽 허벅지" name="checkbox_L Upper Leg" /> |
45 | <check_box label="왼쪽 종아리" name="checkbox_L Lower Leg" /> | 45 | <check_box label="왼쪽 종아리" name="checkbox_L Lower Leg" /> |
46 | <check_box label="복부" name="checkbox_Stomach" /> | 46 | <check_box label="복부" name="checkbox_Stomach" /> |
47 | <check_box label="왼쪽 가슴 근육" name="checkbox_Left Pec" /> | 47 | <check_box label="왼가슴 근육" name="checkbox_Left Pec" /> |
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" /> |
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 67b792d..4adc77f 100644 --- a/linden/indra/newview/skins/xui/ko/floater_preview_gesture.xml +++ b/linden/indra/newview/skins/xui/ko/floater_preview_gesture.xml | |||
@@ -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> |
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 4aa7cea..2b04ceb 100644 --- a/linden/indra/newview/skins/xui/ko/floater_report_abuse.xml +++ b/linden/indra/newview/skins/xui/ko/floater_report_abuse.xml | |||
@@ -14,7 +14,7 @@ | |||
14 | <button label="" label_selected="" name="pick_btn" | 14 | <button label="" label_selected="" name="pick_btn" |
15 | tool_tip="오브ì 트 피커 - 오브ì 트를 본 ë³´ê³ ì„œì˜ ì£¼ì œë¡œ ì‹ë³„함" /> | 15 | tool_tip="오브ì 트 피커 - 오브ì 트를 본 ë³´ê³ ì„œì˜ ì£¼ì œë¡œ ì‹ë³„함" /> |
16 | <text name="select_object_label"> | 16 | <text name="select_object_label"> |
17 | ë²„íŠ¼ì„ í´ë¦í•œ 후 오브ì 트를 í´ë¦ 하ì‹ì‹œì˜¤: | 17 | 버튼í´ë¦í›„ 오브ì 트 í´ë¦: |
18 | </text> | 18 | </text> |
19 | <text name="object_name_label"> | 19 | <text name="object_name_label"> |
20 | ì´ë¦„: | 20 | ì´ë¦„: |
@@ -23,7 +23,7 @@ | |||
23 | ì†Œìœ ìž: | 23 | ì†Œìœ ìž: |
24 | </text> | 24 | </text> |
25 | <combo_box name="category_combo" | 25 | <combo_box name="category_combo" |
26 | tool_tip="Category -- select the category that best describes this report"> | 26 | tool_tip="ì¹´í…Œê³ ë¦¬ -- ì´ ë¦¬í¬íŠ¸ë¥¼ 가장 잘 설명하는 ì¹´í…Œê³ ë¦¬ ì„ íƒí•¨"> |
27 | <combo_item name="Selectcategory"> | 27 | <combo_item name="Selectcategory"> |
28 | ì¹´í…Œê³ ë¦¬ ì„ íƒ | 28 | ì¹´í…Œê³ ë¦¬ ì„ íƒ |
29 | </combo_item> | 29 | </combo_item> |
@@ -64,10 +64,10 @@ | |||
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 | ë‚ ì§œ, 위치, ì•…ìš© 종류, ê´€ë ¨ 채팅/ë©”ì‹ ì € í…스트 ë“±ì— ëŒ€í•´ | 70 | ë‚ ì§œ, 위치, ì•…ìš© 종류, ê´€ë ¨ 채팅/ë©”ì‹ ì € í…스트 ë“±ì— ëŒ€í•´ |
71 | ìžì„¸ížˆ ì ê³ ê°€ëŠ¥í•˜ë‹¤ë©´ 오브ì 트를 ì„ íƒí•˜ì‹ì‹œì˜¤. | 71 | ìžì„¸ížˆ ì ê³ ê°€ëŠ¥í•˜ë‹¤ë©´ 오브ì 트를 ì„ íƒí•˜ì‹ì‹œì˜¤. |
72 | </text> | 72 | </text> |
73 | <text name="incomplete_title"> | 73 | <text name="incomplete_title"> |
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 ec9779e..2b1a6e7 100644 --- a/linden/indra/newview/skins/xui/ko/floater_report_bug.xml +++ b/linden/indra/newview/skins/xui/ko/floater_report_bug.xml | |||
@@ -4,13 +4,13 @@ | |||
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 | <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="오브ì 트 피커 - 오브ì 트를 본 ë³´ê³ ì„œì˜ ì£¼ì œë¡œ ì‹ë³„함" /> |
@@ -21,12 +21,12 @@ | |||
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="스í¬ë¦°ìƒ·" /> |
25 | <text name="category_label"> | 25 | <text name="category_label"> |
26 | ì¹´í…Œê³ ë¦¬: | 26 | ì¹´í…Œê³ ë¦¬: |
27 | </text> | 27 | </text> |
28 | <combo_box name="category_combo" | 28 | <combo_box name="category_combo" |
29 | tool_tip="Category -- select the category that best describes this report"> | 29 | tool_tip="ì¹´í…Œê³ ë¦¬ -- ì´ ë¦¬í¬íŠ¸ë¥¼ 가장 잘 설명하는 ì¹´í…Œê³ ë¦¬ ì„ íƒí•¨"> |
30 | <combo_item name="Selectcategory"> | 30 | <combo_item name="Selectcategory"> |
31 | ì¹´í…Œê³ ë¦¬ ì„ íƒ | 31 | ì¹´í…Œê³ ë¦¬ ì„ íƒ |
32 | </combo_item> | 32 | </combo_item> |
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 86eb10c..d4b5d3f 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="[All scripts]" /> | 4 | <floater label="스í¬ë¦½íЏ" name="all_scripts" title="[ëª¨ë“ ìŠ¤í¬ë¦½íЏ]" /> |
5 | </tab_container> | 5 | </tab_container> |
6 | </multi_floater> | 6 | </multi_floater> |
diff --git a/linden/indra/newview/skins/xui/ko/floater_snapshot.xml b/linden/indra/newview/skins/xui/ko/floater_snapshot.xml index e4702da..17be6f4 100644 --- a/linden/indra/newview/skins/xui/ko/floater_snapshot.xml +++ b/linden/indra/newview/skins/xui/ko/floater_snapshot.xml | |||
@@ -5,13 +5,13 @@ | |||
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"> |
diff --git a/linden/indra/newview/skins/xui/ko/floater_telehub.xml b/linden/indra/newview/skins/xui/ko/floater_telehub.xml index 439018e..f73d939 100644 --- a/linden/indra/newview/skins/xui/ko/floater_telehub.xml +++ b/linden/indra/newview/skins/xui/ko/floater_telehub.xml | |||
@@ -10,7 +10,7 @@ | |||
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" /> |
@@ -23,6 +23,6 @@ | |||
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_world_map.xml b/linden/indra/newview/skins/xui/ko/floater_world_map.xml index abe0e3f..d26562f 100644 --- a/linden/indra/newview/skins/xui/ko/floater_world_map.xml +++ b/linden/indra/newview/skins/xui/ko/floater_world_map.xml | |||
@@ -52,7 +52,7 @@ | |||
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"> |
54 | <combo_item name="none_selected"> | 54 | <combo_item name="none_selected"> |
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" |
diff --git a/linden/indra/newview/skins/xui/ko/menu_inventory.xml b/linden/indra/newview/skins/xui/ko/menu_inventory.xml index dcf71d2..7765bfe 100644 --- a/linden/indra/newview/skins/xui/ko/menu_inventory.xml +++ b/linden/indra/newview/skins/xui/ko/menu_inventory.xml | |||
@@ -26,7 +26,7 @@ | |||
26 | <menu name="New Body Parts"> | 26 | <menu name="New Body Parts"> |
27 | <menu_item_call label="새 모습" name="New Shape" /> | 27 | <menu_item_call label="새 모습" name="New Shape" /> |
28 | <menu_item_call label="새 피부" name="New Skin" /> | 28 | <menu_item_call label="새 피부" name="New Skin" /> |
29 | <menu_item_call label="새 헤어" name="New Hair" /> | 29 | <menu_item_call label="새 머리카ë½" name="New Hair" /> |
30 | <menu_item_call label="새 눈" name="New Eyes" /> | 30 | <menu_item_call label="새 눈" name="New Eyes" /> |
31 | </menu> | 31 | </menu> |
32 | <menu_item_call label="열기" name="Landmark Open" /> | 32 | <menu_item_call label="열기" name="Landmark Open" /> |
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 8c09290..f759701 100644 --- a/linden/indra/newview/skins/xui/ko/menu_pie_self.xml +++ b/linden/indra/newview/skins/xui/ko/menu_pie_self.xml | |||
@@ -2,9 +2,9 @@ | |||
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 >"> |
diff --git a/linden/indra/newview/skins/xui/ko/menu_viewer.xml b/linden/indra/newview/skins/xui/ko/menu_viewer.xml index b82118d..54d0948 100644 --- a/linden/indra/newview/skins/xui/ko/menu_viewer.xml +++ b/linden/indra/newview/skins/xui/ko/menu_viewer.xml | |||
@@ -100,9 +100,9 @@ | |||
100 | <menu_item_check label="스í¬ë¦½íŠ¸ëœ ì˜¤ë¸Œì 트" name="Scripted Objects" /> | 100 | <menu_item_check label="스í¬ë¦½íŠ¸ëœ ì˜¤ë¸Œì 트" name="Scripted Objects" /> |
101 | <menu_item_check label="물리 엔진 오브ì 트" name="Physical Objects" /> | 101 | <menu_item_check label="물리 엔진 오브ì 트" name="Physical Objects" /> |
102 | <menu_item_check label="사운드" name="Sound Sources" /> | 102 | <menu_item_check label="사운드" name="Sound Sources" /> |
103 | <menu_item_check label="파티í´" name="Particle Sources" /> | 103 | <menu_item_check label="ìž…ìž" name="Particle Sources" /> |
104 | <menu_item_separator label="-----------" name="separator" /> | 104 | <menu_item_separator label="-----------" name="separator" /> |
105 | <menu_item_check label="íŒŒí‹°í´ ìˆ¨ê¸°ê¸°" name="Hide Particles" /> | 105 | <menu_item_check label="ìž…ìž ìˆ¨ê¸°ê¸°" name="Hide Particles" /> |
106 | </menu> | 106 | </menu> |
107 | <menu_item_check label="착용 HUD 보기" name="Show HUD Attachments" /> | 107 | <menu_item_check label="착용 HUD 보기" name="Show HUD Attachments" /> |
108 | <menu_item_separator label="-----------" name="separator5" /> | 108 | <menu_item_separator label="-----------" name="separator5" /> |
@@ -207,7 +207,7 @@ | |||
207 | <menu_item_separator label="-----------" name="separator3" /> | 207 | <menu_item_separator label="-----------" name="separator3" /> |
208 | <menu_item_call label="ì˜¤ëŠ˜ì˜ ë©”ì‹œì§€" name="Message of the Day..." /> | 208 | <menu_item_call label="ì˜¤ëŠ˜ì˜ ë©”ì‹œì§€" name="Message of the Day..." /> |
209 | <menu_item_separator label="-----------" name="separator4" /> | 209 | <menu_item_separator label="-----------" name="separator4" /> |
210 | <menu_item_call label="ì‹ ê³ í•˜ê¸°â€¦" name="Report Abuse..." /> | 210 | <menu_item_call label="ì•…ìš© ì‹ ê³ í•˜ê¸°â€¦" name="Report Abuse..." /> |
211 | <menu_item_call label="밀기, 타격 등 ê°ì§€" name="Bumps, Pushes &amp; Hits..." /> | 211 | <menu_item_call label="밀기, 타격 등 ê°ì§€" name="Bumps, Pushes &amp; Hits..." /> |
212 | <menu_item_separator label="-----------" name="separator5" /> | 212 | <menu_item_separator label="-----------" name="separator5" /> |
213 | <menu_item_call label="출시 ì •ë³´" name="Release Notes..." /> | 213 | <menu_item_call label="출시 ì •ë³´" name="Release Notes..." /> |
diff --git a/linden/indra/newview/skins/xui/ko/notify.xml b/linden/indra/newview/skins/xui/ko/notify.xml index dccdcdd..d09cec0 100644 --- a/linden/indra/newview/skins/xui/ko/notify.xml +++ b/linden/indra/newview/skins/xui/ko/notify.xml | |||
@@ -794,7 +794,7 @@ Ctrl ë˜ëŠ” Alt 키를 누른 ìƒíƒœì—서 ì‹ ì†í•˜ê²Œ ë„구를 ì „í™˜í•˜ì‹ì‹ | |||
794 | <message name="message"> | 794 | <message name="message"> |
795 | ì´ê³³ì€ 오브ì 트, ì°¸ê³ ì¹´ë“œ, 기타 ì†Œìœ ë¬¼ì„ ë³´ê´€í•˜ëŠ” ì¸ë²¤í† 리 입니다. | 795 | ì´ê³³ì€ 오브ì 트, ì°¸ê³ ì¹´ë“œ, 기타 ì†Œìœ ë¬¼ì„ ë³´ê´€í•˜ëŠ” ì¸ë²¤í† 리 입니다. |
796 | * 오브ì 트 ë˜ëŠ” 복장 í´ë”를 ìž…ìœ¼ë ¤ë©´ ìžì‹ ì˜ ì•„ë°”íƒ€ë¡œ 드래그합니다. | 796 | * 오브ì 트 ë˜ëŠ” 복장 í´ë”를 ìž…ìœ¼ë ¤ë©´ ìžì‹ ì˜ ì•„ë°”íƒ€ë¡œ 드래그합니다. |
797 | * 오브ì 트를 ì¸ë²¤í† 리로 부터 êº¼ë‚´ë ¤ë©´ 땅으로 드래그합니다. | 797 | * 오브ì 트를 ì¸ë²¤í† 리로 부터 êº¼ë‚´ë ¤ë©´ 바닥으로 드래그합니다. |
798 | * 노트 카드를 ì½ìœ¼ë ¤ë©´ ë”블í´ë¦í•©ë‹ˆë‹¤. | 798 | * 노트 카드를 ì½ìœ¼ë ¤ë©´ ë”블í´ë¦í•©ë‹ˆë‹¤. |
799 | </message> | 799 | </message> |
800 | </notify> | 800 | </notify> |
diff --git a/linden/indra/newview/skins/xui/ko/panel_avatar.xml b/linden/indra/newview/skins/xui/ko/panel_avatar.xml index baf1a04..47d5a22 100644 --- a/linden/indra/newview/skins/xui/ko/panel_avatar.xml +++ b/linden/indra/newview/skins/xui/ko/panel_avatar.xml | |||
@@ -34,7 +34,7 @@ | |||
34 | 현재 온ë¼ì¸ | 34 | 현재 온ë¼ì¸ |
35 | </text> | 35 | </text> |
36 | <text name="label"> | 36 | <text name="label"> |
37 | 탄ìƒ: | 37 | ì¶œìƒ: |
38 | </text> | 38 | </text> |
39 | <text name="label2"> | 39 | <text name="label2"> |
40 | ê³„ì •: | 40 | ê³„ì •: |
@@ -97,7 +97,7 @@ | |||
97 | </panel> | 97 | </panel> |
98 | <panel label="관심사í•" name="Interests"> | 98 | <panel label="관심사í•" name="Interests"> |
99 | <text name="I Want To:"> | 99 | <text name="I Want To:"> |
100 | 내 관심사: | 100 | 관심사: |
101 | </text> | 101 | </text> |
102 | <check_box label="만들기" name="chk0" /> | 102 | <check_box label="만들기" name="chk0" /> |
103 | <check_box label="íƒí—˜" name="chk1" /> | 103 | <check_box label="íƒí—˜" name="chk1" /> |
@@ -108,7 +108,7 @@ | |||
108 | <check_box label="íŒë§¤" name="chk5" /> | 108 | <check_box label="íŒë§¤" name="chk5" /> |
109 | <check_box label="ê³ ìš©" name="chk7" /> | 109 | <check_box label="ê³ ìš©" name="chk7" /> |
110 | <text name="Skills:"> | 110 | <text name="Skills:"> |
111 | ë‚´ ê¸°ìˆ : | 111 | ê¸°ìˆ : |
112 | </text> | 112 | </text> |
113 | <check_box label="í…스처" name="schk0" /> | 113 | <check_box label="í…스처" name="schk0" /> |
114 | <check_box label="ê±´ì¶•" name="schk1" /> | 114 | <check_box label="ê±´ì¶•" name="schk1" /> |
@@ -122,7 +122,7 @@ | |||
122 | </panel> | 122 | </panel> |
123 | <panel label="관심장소" name="Picks"> | 123 | <panel label="관심장소" name="Picks"> |
124 | <text name="Tell everyone about your favorite places in Second Life."> | 124 | <text name="Tell everyone about your favorite places in Second Life."> |
125 | 세컨드ë¼ì´í”„ì—서 가장 ì¦ê²¨ì°¾ëŠ” ìž¥ì†Œì— ëŒ€í•´ ì•Œë ¤ì£¼ì‹ì‹œì˜¤. | 125 | 세컨드ë¼ì´í”„ì—서 가장 ì¦ê²¨ì°¾ëŠ” 장소를 ì•Œë ¤ì£¼ì‹ì‹œì˜¤. |
126 | </text> | 126 | </text> |
127 | <button label="ì‹ ê·œâ€¦" label_selected="ì‹ ê·œâ€¦" name="New..." /> | 127 | <button label="ì‹ ê·œâ€¦" label_selected="ì‹ ê·œâ€¦" name="New..." /> |
128 | <button label="ì‚ì œ..." label_selected="ì‚ì œ..." name="Delete..." /> | 128 | <button label="ì‚ì œ..." label_selected="ì‚ì œ..." name="Delete..." /> |
@@ -155,8 +155,8 @@ | |||
155 | <panel label="ë‚˜ì˜ ë©”ëª¨" name="My Notes"> | 155 | <panel label="ë‚˜ì˜ ë©”ëª¨" name="My Notes"> |
156 | <text name="label"> | 156 | <text name="label"> |
157 | ì´ ê³µëž€ì„ ì‚¬ìš©í•˜ì—¬ ì´ ì‚¬ëžŒì— ê´€í•œ ì°¸ê³ ì •ë³´ë¥¼ 기ë¡í•©ë‹ˆë‹¤. ì§„í–‰ ì¤‘ì¸ | 157 | ì´ ê³µëž€ì„ ì‚¬ìš©í•˜ì—¬ ì´ ì‚¬ëžŒì— ê´€í•œ ì°¸ê³ ì •ë³´ë¥¼ 기ë¡í•©ë‹ˆë‹¤. ì§„í–‰ ì¤‘ì¸ |
158 | 거래, ê³µë™ í”„ë¡œì 트 ë“±ì„ ì¶”ì 합니다. 사용ìžëŠ” ì´ëŸ¬í•œ | 158 | 거래, ê³µë™ í”„ë¡œì 트 ë“±ì„ ì¶”ì 합니다. 사용ìžë§Œì´ ì´ëŸ¬í•œ ì°¸ê³ ì •ë³´ë¥¼ |
159 | ì°¸ê³ ì •ë³´ë§Œ ë³¼ 수 있습니다. ì´ ì‚¬ëžŒì€ ì°¸ê³ ì •ë³´ë¥¼ ë³¼ 수 없으며 다른 ì‚¬ëžŒë“¤ë„ ë§ˆì°¬ê°€ì§€ìž…ë‹ˆë‹¤. | 159 | ë³¼ 수 있습니다. ì´ ì‚¬ëžŒì´ë‚˜ 다른 ì‚¬ëžŒì€ ì°¸ê³ ì •ë³´ë¥¼ ë³¼ 수 없습니다. |
160 | </text> | 160 | </text> |
161 | </panel> | 161 | </panel> |
162 | </tab_container> | 162 | </tab_container> |
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 d427ddb..20a83b5 100644 --- a/linden/indra/newview/skins/xui/ko/panel_group_general.xml +++ b/linden/indra/newview/skins/xui/ko/panel_group_general.xml | |||
@@ -9,10 +9,10 @@ | |||
9 | </text> | 9 | </text> |
10 | <button label="?" label_selected="?" name="help_button" /> | 10 | <button label="?" label_selected="?" name="help_button" /> |
11 | <line_editor name="group_name_editor"> | 11 | <line_editor name="group_name_editor"> |
12 | 새 그룹 ì´ë¦„ì„ ì—¬ê¸°ì— ìž…ë ¥ | 12 | 새 그룹 ì´ë¦„ ìž…ë ¥ |
13 | </line_editor> | 13 | </line_editor> |
14 | <text name="group_name"> | 14 | <text name="group_name"> |
15 | 새 그룹 ì´ë¦„ì„ ì—¬ê¸°ì— ìž…ë ¥ | 15 | 새 그룹 ì´ë¦„ ìž…ë ¥ |
16 | </text> | 16 | </text> |
17 | <text name="prepend_founded_by"> | 17 | <text name="prepend_founded_by"> |
18 | ì„¤ë¦½ìž | 18 | ì„¤ë¦½ìž |
@@ -37,9 +37,9 @@ | |||
37 | (ì†Œìœ ì£¼ëŠ” êµµì€ ê¸€ì”¨ë¡œ 표시) | 37 | (ì†Œìœ ì£¼ëŠ” êµµì€ ê¸€ì”¨ë¡œ 표시) |
38 | </text> | 38 | </text> |
39 | <name_list name="visible_members"> | 39 | <name_list name="visible_members"> |
40 | <column label="Member Name" name="name" /> | 40 | <column label="íšŒì› ì´ë¦„" name="name" /> |
41 | <column label="Title" name="title" /> | 41 | <column label="타ì´í‹€" name="title" /> |
42 | <column label="Last Login" name="online" /> | 42 | <column label="마지막 로그ì¸" name="online" /> |
43 | </name_list> | 43 | </name_list> |
44 | <text name="incomplete_member_data_str"> | 44 | <text name="incomplete_member_data_str"> |
45 | íšŒì› ë°ì´í„°ë¥¼ ê°€ì ¸ì˜¤ëŠ” 중 | 45 | íšŒì› ë°ì´í„°ë¥¼ ê°€ì ¸ì˜¤ëŠ” 중 |
@@ -66,10 +66,10 @@ | |||
66 | tool_tip="그룹 ì •ë³´ë¥¼ ì„±ì¸ ì „ìš©ìœ¼ë¡œ ê°„ì£¼í• ì§€ë¥¼ 여부를 ì„¤ì •í•©ë‹ˆë‹¤." /> | 66 | tool_tip="그룹 ì •ë³´ë¥¼ ì„±ì¸ ì „ìš©ìœ¼ë¡œ ê°„ì£¼í• ì§€ë¥¼ 여부를 ì„¤ì •í•©ë‹ˆë‹¤." /> |
67 | <panel name="title_container"> | 67 | <panel name="title_container"> |
68 | <text name="active_title_label"> | 68 | <text name="active_title_label"> |
69 | 보여질 타ì´í‹€ | 69 | í™œì„±í™”ëœ íƒ€ì´í‹€ |
70 | </text> | 70 | </text> |
71 | <combo_box name="active_title" | 71 | <combo_box name="active_title" |
72 | tool_tip="Sets the title that appears in your avatar's name tag when this group is active." /> | 72 | tool_tip="ì´ ê·¸ë£¹ì´ í™œì„±í™”ë˜ì—ˆì„ 때 ì•„ë°”íƒ€ì˜ ì´ë¦„ íƒì— 타ì´í‹€ì´ ë³´ì´ë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤." /> |
73 | </panel> | 73 | </panel> |
74 | <check_box label="그룹 공지 ìˆ˜ë ¹" name="receive_notices" | 74 | <check_box label="그룹 공지 ìˆ˜ë ¹" name="receive_notices" |
75 | tool_tip="그룹으로부터 공지를 ìˆ˜ì‹ í• ì§€ë¥¼ 여부를 ì„¤ì •í•©ë‹ˆë‹¤. 본 ê·¸ë£¹ì´ ìŠ¤íŒ¸ ë©”ì¼ì„ 보낼 경우 ì´ ìƒìžë¥¼ ì„ íƒ í•´ì œí•©ë‹ˆë‹¤." /> | 75 | tool_tip="그룹으로부터 공지를 ìˆ˜ì‹ í• ì§€ë¥¼ 여부를 ì„¤ì •í•©ë‹ˆë‹¤. 본 ê·¸ë£¹ì´ ìŠ¤íŒ¸ ë©”ì¼ì„ 보낼 경우 ì´ ìƒìžë¥¼ ì„ íƒ í•´ì œí•©ë‹ˆë‹¤." /> |
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 47a39f7..8d1f853 100644 --- a/linden/indra/newview/skins/xui/ko/panel_group_invite.xml +++ b/linden/indra/newview/skins/xui/ko/panel_group_invite.xml | |||
@@ -14,7 +14,7 @@ | |||
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="회ì›ì„ í• ë‹¹í• ìˆ˜ 있게 í—ˆê°€ëœ ì—í• ëª©ë¡ì—서 ì„ íƒí•©ë‹ˆë‹¤." /> |
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 77f9301..dacabea 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 | |||
@@ -17,9 +17,9 @@ | |||
17 | 그룹 ì†Œìœ í† ì§€ | 17 | 그룹 ì†Œìœ í† ì§€ |
18 | </text> | 18 | </text> |
19 | <scroll_list name="group_parcel_list"> | 19 | <scroll_list name="group_parcel_list"> |
20 | <column label="Parcel Name" name="name" /> | 20 | <column label="í† ì§€ ì´ë¦„" name="name" /> |
21 | <column label="Region" name="location" /> | 21 | <column label="ì§€ì—" name="location" /> |
22 | <column label="Area" name="area" /> | 22 | <column label="ë©´ì " name="area" /> |
23 | <column label="" name="hidden" /> | 23 | <column label="" name="hidden" /> |
24 | </scroll_list> | 24 | </scroll_list> |
25 | <button label="ì§€ë„ì— í‘œì‹œ" label_selected="ì§€ë„ì— í‘œì‹œ" name="map_button" /> | 25 | <button label="ì§€ë„ì— í‘œì‹œ" label_selected="ì§€ë„ì— í‘œì‹œ" name="map_button" /> |
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 9682eea..7edb35b 100644 --- a/linden/indra/newview/skins/xui/ko/panel_group_notices.xml +++ b/linden/indra/newview/skins/xui/ko/panel_group_notices.xml | |||
@@ -21,9 +21,9 @@ | |||
21 | </text> | 21 | </text> |
22 | <scroll_list name="notice_list"> | 22 | <scroll_list name="notice_list"> |
23 | <column label="" name="icon" /> | 23 | <column label="" name="icon" /> |
24 | <column label="Subject" name="subject" /> | 24 | <column label="ì œëª©" name="subject" /> |
25 | <column label="From" name="from" /> | 25 | <column label="부터" name="from" /> |
26 | <column label="Date" name="date" /> | 26 | <column label="ë‚ ì§œ" name="date" /> |
27 | </scroll_list> | 27 | </scroll_list> |
28 | <text name="notice_list_none_found"> | 28 | <text name="notice_list_none_found"> |
29 | 발견ë˜ì§€ 않ìŒ. | 29 | 발견ë˜ì§€ 않ìŒ. |
@@ -37,10 +37,10 @@ | |||
37 | 공지 만들기 | 37 | 공지 만들기 |
38 | </text> | 38 | </text> |
39 | <text name="lbl2"> | 39 | <text name="lbl2"> |
40 | 공지를 ì „ì†¡í•˜ë ¤ë©´ ì œëª©ì„ ìž…ë ¥í•´ì•¼ 합니다. ì¸ë²¤í† 리ì—서 ì´ ì°½ìœ¼ë¡œ | 40 | 공지를 ì „ì†¡í•˜ë ¤ë©´ ì œëª©ì„ ìž…ë ¥í•´ì•¼ 합니다. ì¸ë²¤í† 리ì—서 |
41 | ì•„ì´í…œì„ 드래그하여 공지 ìž‘ì„±ì°½ì— ë‹¨ì¼ ì•„ì´í…œì„ ì²¨ë¶€í• ìˆ˜ | 41 | ì´ ì°½ìœ¼ë¡œ ì•„ì´í…œì„ 드래그하여 공지 ìž‘ì„±ì°½ì— ë‹¨ì¼ ì•„ì´í…œì„ |
42 | 있습니다. 첨부한 ì•„ì´í…œì€ 복사 ë° ì „ì†¡í• ìˆ˜ 있지만 | 42 | ì²¨ë¶€í• ìˆ˜ 있습니다. 첨부한 ì•„ì´í…œì€ 복사 ë° ì „ì†¡í• |
43 | ì „ì²´ í´ë”를 ì „ì†¡í• ìˆ˜ëŠ” 없습니다. | 43 | 수 있지만 ì „ì²´ í´ë”를 ì „ì†¡í• ìˆ˜ëŠ” 없습니다. |
44 | </text> | 44 | </text> |
45 | <text name="lbl3"> | 45 | <text name="lbl3"> |
46 | ì œëª©: | 46 | ì œëª©: |
@@ -55,7 +55,7 @@ | |||
55 | name="remove_attachment" /> | 55 | name="remove_attachment" /> |
56 | <button label="공지 ì „ì†¡" label_selected="공지 ì „ì†¡" name="send_notice" /> | 56 | <button label="공지 ì „ì†¡" label_selected="공지 ì „ì†¡" name="send_notice" /> |
57 | <panel name="drop_target" | 57 | <panel name="drop_target" |
58 | tool_tip="Drag an inventory item onto the message box to send it with the notice. You must have permission to copy and transfer the object to send it with the notice." /> | 58 | tool_tip="ì¸ë²¤í† 리 ì•„ì´í…œì„ 공지와 함께 ë³´ë‚´ë ¤ë©´ 메시지 박스로 드래그하ì‹ì‹œì˜¤. 공지와 함께 ë³´ë‚´ë ¤ë©´ 복사와 ì „ì†¡í• ê¶Œë¦¬ë¥¼ 허가받아야 합니다." /> |
59 | </panel> | 59 | </panel> |
60 | <panel label="과거 공지 보기" name="panel_view_past_notice"> | 60 | <panel label="과거 공지 보기" name="panel_view_past_notice"> |
61 | <text name="lbl"> | 61 | <text name="lbl"> |
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 0a9070a..2cbc3f5 100644 --- a/linden/indra/newview/skins/xui/ko/panel_group_roles.xml +++ b/linden/indra/newview/skins/xui/ko/panel_group_roles.xml | |||
@@ -50,12 +50,12 @@ | |||
50 | <button label="검색" name="search_button" /> | 50 | <button label="검색" name="search_button" /> |
51 | <button label="ëª¨ë‘ í‘œì‹œ" name="show_all_button" /> | 51 | <button label="ëª¨ë‘ í‘œì‹œ" name="show_all_button" /> |
52 | <name_list name="member_list"> | 52 | <name_list name="member_list"> |
53 | <column label="Member Name" name="name" /> | 53 | <column label="íšŒì› ì´ë¦„" name="name" /> |
54 | <column label="Donated Tier" name="donated" /> | 54 | <column label="ê¸°ë¶€ëœ í† ì§€ì¸µ " name="donated" /> |
55 | <column label="Last Login" name="online" /> | 55 | <column label="마지막 로그ì¸" name="online" /> |
56 | </name_list> | 56 | </name_list> |
57 | <button label="새로운 사람 초대…" name="member_invite" /> | 57 | <button label="새로운 사람 초대…" name="member_invite" /> |
58 | <button label="그룹ì—서 강퇴" name="member_eject" /> | 58 | <button label="그룹ì—서 퇴출" name="member_eject" /> |
59 | <text name="help_text"> | 59 | <text name="help_text"> |
60 | 회ì›ì—게 í• ë‹¹ëœ ì—í• ì„ ì¶”ê°€ ë˜ëŠ” ì œê±°í• ìˆ˜ 있습니다. | 60 | 회ì›ì—게 í• ë‹¹ëœ ì—í• ì„ ì¶”ê°€ ë˜ëŠ” ì œê±°í• ìˆ˜ 있습니다. |
61 | Ctrl 키를 누른 ìƒíƒœë¡œ 해당하는 íšŒì› ì´ë¦„ì„ í´ë¦í•˜ë©´ | 61 | Ctrl 키를 누른 ìƒíƒœë¡œ 해당하는 íšŒì› ì´ë¦„ì„ í´ë¦í•˜ë©´ |
@@ -66,9 +66,9 @@ | |||
66 | <button label="검색" name="search_button" /> | 66 | <button label="검색" name="search_button" /> |
67 | <button label="ëª¨ë‘ í‘œì‹œ" name="show_all_button" /> | 67 | <button label="ëª¨ë‘ í‘œì‹œ" name="show_all_button" /> |
68 | <scroll_list name="role_list"> | 68 | <scroll_list name="role_list"> |
69 | <column label="Role Name" name="name" /> | 69 | <column label="ì—í• ì´ë¦„" name="name" /> |
70 | <column label="Title" name="title" /> | 70 | <column label="타ì´í‹€" name="title" /> |
71 | <column label="Members" name="members" /> | 71 | <column label="회ì›" name="members" /> |
72 | </scroll_list> | 72 | </scroll_list> |
73 | <button label="새 ì—í• ìƒì„± …" name="role_create" /> | 73 | <button label="새 ì—í• ìƒì„± …" name="role_create" /> |
74 | <button label="ì—í• ì‚ì œ" name="role_delete" /> | 74 | <button label="ì—í• ì‚ì œ" name="role_delete" /> |
@@ -81,7 +81,7 @@ | |||
81 | <panel label="권한" name="actions_sub_tab"> | 81 | <panel label="권한" name="actions_sub_tab"> |
82 | <button label="검색" name="search_button" /> | 82 | <button label="검색" name="search_button" /> |
83 | <button label="ëª¨ë‘ í‘œì‹œ" name="show_all_button" /> | 83 | <button label="ëª¨ë‘ í‘œì‹œ" name="show_all_button" /> |
84 | <scroll_list name="action_list" tool_tip="Select an Ability to view more details."> | 84 | <scroll_list name="action_list" tool_tip="ìžì„¸í•œ 사í•ì„ ë³´ë ¤ë©´ 권한 íƒì„ ì„ íƒí•˜ì‹ì‹œì˜¤."> |
85 | <column label="" name="icon" /> | 85 | <column label="" name="icon" /> |
86 | <column label="" name="action" /> | 86 | <column label="" name="action" /> |
87 | </scroll_list> | 87 | </scroll_list> |
@@ -103,7 +103,7 @@ | |||
103 | <column label="" name="role" /> | 103 | <column label="" name="role" /> |
104 | </scroll_list> | 104 | </scroll_list> |
105 | <scroll_list name="member_allowed_actions" | 105 | <scroll_list name="member_allowed_actions" |
106 | tool_tip="For Details of each Allowed Ability see the Abilities tab."> | 106 | tool_tip="ê°œê°œì˜ í—ˆìš©ëœ ê¶Œí•œ 세부사í•ì€ ê¶Œí•œ íƒì„ ì°¸ê³ í•˜ì‹ì‹œì˜¤."> |
107 | <column label="" name="icon" /> | 107 | <column label="" name="icon" /> |
108 | <column label="" name="action" /> | 108 | <column label="" name="action" /> |
109 | </scroll_list> | 109 | </scroll_list> |
@@ -137,7 +137,7 @@ | |||
137 | <check_box label="회ì›ì´ 표시ë˜ì—ˆìŠµë‹ˆë‹¤." name="role_visible_in_list" | 137 | <check_box label="회ì›ì´ 표시ë˜ì—ˆìŠµë‹ˆë‹¤." name="role_visible_in_list" |
138 | tool_tip="ì—í• ì˜ íšŒì›ì´ ì¼ë°˜ íƒì—서 그룹 ë°–ì˜ ì‚¬ëžŒë“¤ì—게 ë³´ì´ëŠ”ì§€ 여부를 ì„¤ì •í•©ë‹ˆë‹¤." /> | 138 | tool_tip="ì—í• ì˜ íšŒì›ì´ ì¼ë°˜ íƒì—서 그룹 ë°–ì˜ ì‚¬ëžŒë“¤ì—게 ë³´ì´ëŠ”ì§€ 여부를 ì„¤ì •í•©ë‹ˆë‹¤." /> |
139 | <scroll_list name="role_allowed_actions" | 139 | <scroll_list name="role_allowed_actions" |
140 | tool_tip="For Details of each Allowed Ability see the Abilities tab."> | 140 | tool_tip="ê°œê°œì˜ í—ˆìš©ëœ ê¶Œí•œ 세부사í•ì€ ê¶Œí•œ íƒì„ ì°¸ê³ í•˜ì‹ì‹œì˜¤."> |
141 | <column label="" name="icon" /> | 141 | <column label="" name="icon" /> |
142 | <column label="" name="checkbox" /> | 142 | <column label="" name="checkbox" /> |
143 | <column label="" name="action" /> | 143 | <column label="" name="action" /> |
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 d18865a..53070b3 100644 --- a/linden/indra/newview/skins/xui/ko/panel_group_voting.xml +++ b/linden/indra/newview/skins/xui/ko/panel_group_voting.xml | |||
@@ -21,7 +21,7 @@ | |||
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 | íˆ¬í‘œí•˜ë ¤ëŠ” ì œì•ˆì„ ë”블 í´ë¦í•˜ê±°ë‚˜ 만들기를 눌러 새로운 ì œì•ˆì„ ìƒì„±í•©ë‹ˆë‹¤. |
@@ -49,7 +49,7 @@ | |||
49 | <text name="duration_text"> | 49 | <text name="duration_text"> |
50 | ì¼ | 50 | ì¼ |
51 | </text> | 51 | </text> |
52 | <radio_group name="majority" tool_tip="Majority of total votes needed to win."> | 52 | <radio_group name="majority" tool_tip="ì „ì²´ì¤‘ 과반수가 ì´ê¸°ê²Œ ë©ë‹ˆë‹¤."> |
53 | 단순 과반수 | 53 | 단순 과반수 |
54 | 2/3 과반수 | 54 | 2/3 과반수 |
55 | 만장ì¼ì¹˜ | 55 | 만장ì¼ì¹˜ |
@@ -62,14 +62,14 @@ | |||
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" /> |
65 | <button label="예" label_selected="예" name="btn_yes" /> | 65 | <button label="예스" label_selected="예스" name="btn_yes" /> |
66 | <button label="아니오" label_selected="아니오" name="btn_no" /> | 66 | <button label="노우" label_selected="노우" name="btn_no" /> |
67 | <button label="기권" label_selected="기권" name="btn_abstain" /> | 67 | <button label="기권" label_selected="기권" name="btn_abstain" /> |
68 | <text name="txt"> | 68 | <text name="txt"> |
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 1dc1268..550ae3f 100644 --- a/linden/indra/newview/skins/xui/ko/panel_land_covenant.xml +++ b/linden/indra/newview/skins/xui/ko/panel_land_covenant.xml | |||
@@ -19,10 +19,10 @@ | |||
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 | ì´ ì§€ì—ì—서 구매한 í† ì§€ëŠ” 재íŒë§¤ í• ìˆ˜ 있습니다. |
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 fd6e8b3..17f738f 100644 --- a/linden/indra/newview/skins/xui/ko/panel_preferences_audio.xml +++ b/linden/indra/newview/skins/xui/ko/panel_preferences_audio.xml | |||
@@ -24,8 +24,8 @@ | |||
24 | <text type="string" length="1" name="ui_volume_text"> | 24 | <text type="string" length="1" name="ui_volume_text"> |
25 | 메뉴 효과ìŒ: | 25 | 메뉴 효과ìŒ: |
26 | </text> | 26 | </text> |
27 | <spinner label="L$ 변화 알림" name="L$ Change Threshold" /> | 27 | <spinner label="L$ 변화 시작" name="L$ Change Threshold" /> |
28 | <spinner label="건강변화 알림" name="Health Change Threshold" /> | 28 | <spinner label="건강변화 시작" name="Health Change Threshold" /> |
29 | <text type="string" length="1" name="doppler_effect_text"> | 29 | <text type="string" length="1" name="doppler_effect_text"> |
30 | ë„플러 효과: | 30 | ë„플러 효과: |
31 | </text> | 31 | </text> |
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 358d551..93a36de 100644 --- a/linden/indra/newview/skins/xui/ko/panel_preferences_chat.xml +++ b/linden/indra/newview/skins/xui/ko/panel_preferences_chat.xml | |||
@@ -15,19 +15,19 @@ | |||
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="URL" 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 | (#í–‰) |
@@ -37,14 +37,14 @@ | |||
37 | 옵션: | 37 | 옵션: |
38 | </text> | 38 | </text> |
39 | <check_box label="ì „ì²´í™”ë©´ 사용(재시작 í•„ìš”)" name="chat_full_width_check" /> | 39 | <check_box label="ì „ì²´í™”ë©´ 사용(재시작 í•„ìš”)" name="chat_full_width_check" /> |
40 | <check_box label="Enter 키 누른 후 채팅창 닫기" name="close_chat_on_return_check" /> | 40 | <check_box label="enter키 누른 후 채팅창 닫기" name="close_chat_on_return_check" /> |
41 | <check_box label="화살표 키는 채팅시 아바타를 움ì§ì´ëŠ”ë° ì‚¬ìš©" | 41 | <check_box label="화살표 키는 채팅시 í•ìƒ ì•„ë°”íƒ€ë¥¼ 움ì§ì´ëŠ”ë° ì‚¬ìš©" |
42 | name="arrow_keys_move_avatar_check" /> | 42 | name="arrow_keys_move_avatar_check" /> |
43 | <check_box label="채팅 시간 표시하기" name="show_timestamps_check" /> | 43 | <check_box label="채팅 시간 표시하기" name="show_timestamps_check" /> |
44 | <text type="string" length="1" name="text_box7"> | 44 | <text type="string" length="1" name="text_box7"> |
45 | ë§í’ì„ ì±„íŒ…: | 45 | 물방울 채팅: |
46 | </text> | 46 | </text> |
47 | <check_box label="ë§í’ì„ í‘œì‹œí•˜ê¸°" name="bubble_text_chat" /> | 47 | <check_box label="채팅 물방울 표시하기" name="bubble_text_chat" /> |
48 | <slider label="투명ë„" name="bubble_chat_opacity" /> | 48 | <slider label="투명ë„" name="bubble_chat_opacity" /> |
49 | <text type="string" length="1" name="text_box8"> | 49 | <text type="string" length="1" name="text_box8"> |
50 | 스í¬ë¦½íЏ 오류: | 50 | 스í¬ë¦½íЏ 오류: |
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 d6bfebf..6746cb2 100644 --- a/linden/indra/newview/skins/xui/ko/panel_preferences_general.xml +++ b/linden/indra/newview/skins/xui/ko/panel_preferences_general.xml | |||
@@ -20,19 +20,19 @@ | |||
20 | í•ìƒ | 20 | í•ìƒ |
21 | </radio_item> | 21 | </radio_item> |
22 | </radio_group> | 22 | </radio_group> |
23 | <check_box label="ë‚´ 화면ì—서 ë‚´ ì´ë¦„ 숨기기" name="show_my_name_checkbox" /> | 23 | <check_box label="화면ì—서 ì´ë¦„ 숨기기" name="show_my_name_checkbox" /> |
24 | <check_box label="내 그룹명 숨기기" name="show_my_title_checkbox" /> | 24 | <check_box label="그룹명 숨기기" name="show_my_title_checkbox" /> |
25 | <check_box label="ìž‘ì€ ì•„ë°”íƒ€ ì´ë¦„" name="small_avatar_names_checkbox" /> | 25 | <check_box label="ìž‘ì€ ì•„ë°”íƒ€ ì´ë¦„" name="small_avatar_names_checkbox" /> |
26 | <color_swatch label="" name="effect_color_swatch" | 26 | <color_swatch label="" name="effect_color_swatch" |
27 | tool_tip="색 관리기를 ì—´ë ¤ë©´ í´ë¦ 하ì‹ì‹œì˜¤." /> | 27 | tool_tip="색 관리기를 ì—´ë ¤ë©´ í´ë¦ 하ì‹ì‹œì˜¤." /> |
28 | <spinner label="ìžë¦¬ë¹„움 시간초과:" name="afk_timeout_spinner" /> | 28 | <spinner label="ìžë¦¬ë¹„움 시간초과:" name="afk_timeout_spinner" /> |
29 | <check_box label="온ë¼ì¸ 친구 보여주기" name="friends_online_notify_checkbox" /> | 29 | <check_box label="온ë¼ì¸ 친구 보여주기" name="friends_online_notify_checkbox" /> |
30 | <check_box label="미니 ì§€ë„ íšŒì „" name="rotate_mini_map_checkbox" /> | 30 | <check_box label="미니 ì§€ë„ íšŒì „" name="rotate_mini_map_checkbox" /> |
31 | <check_box label="L$ 지출과 기부 ì•Œë ¤ì£¼ê¸°" name="notify_money_change_checkbox" /> | 31 | <check_box label="L$(Linden Dollars) 지출과 기부 ì•Œë ¤ì£¼ê¸°" name="notify_money_change_checkbox" /> |
32 | <check_box label="ë‹¤ìŒ ì‹œìž‘í• ë•Œ 그래픽 하드웨어 ìžë™ ê°ì§€" | 32 | <check_box label="ë‹¤ìŒ ì‹œìž‘í• ë•Œ 그래픽 하드웨어 ìžë™ ê°ì§€" |
33 | name="probe_hardware_checkbox" | 33 | name="probe_hardware_checkbox" |
34 | tool_tip="세컨드ë¼ì´í”„는 사용ìžì˜ í•˜ë“œì›¨ì–´ì— ë”°ë¼ ì¼ë¶€ 그래픽 ì„¤ì •ì„ ìžë™ìœ¼ë¡œ 구성합니다. 새로운 하드웨어를 ì„¤ì¹˜í•˜ë ¤ëŠ” 경우, 세컨드ë¼ì´í”„ê°€ ì´ë¥¼ 다시 ê°ì§€í•˜ë„ë¡ í•´ì•¼ 합니다." /> | 34 | tool_tip="세컨드ë¼ì´í”„는 사용ìžì˜ í•˜ë“œì›¨ì–´ì— ë”°ë¼ ì¼ë¶€ 그래픽 ì„¤ì •ì„ ìžë™ìœ¼ë¡œ 구성합니다. 새로운 하드웨어를 ì„¤ì¹˜í•˜ë ¤ëŠ” 경우, 세컨드ë¼ì´í”„ê°€ ì´ë¥¼ 다시 ê°ì§€í•˜ë„ë¡ í•´ì•¼ 합니다." /> |
35 | <check_box label="시스템 색 관리 사용" name="use_system_color_picker_checkbox" | 35 | <check_box label="시스템 기본색 관리 사용" name="use_system_color_picker_checkbox" |
36 | tool_tip="세컨드ë¼ì´í”„ì—서 ì œê³µí•˜ëŠ” 것 ëŒ€ì‹ ê¸°ë³¸ 시스템 색관리를 사용합니다." /> | 36 | tool_tip="세컨드ë¼ì´í”„ì—서 ì œê³µí•˜ëŠ” 것 ëŒ€ì‹ ê¸°ë³¸ 시스템 색관리를 사용합니다." /> |
37 | <text type="string" length="1" name="start_location_textbox"> | 37 | <text type="string" length="1" name="start_location_textbox"> |
38 | 시작 위치: | 38 | 시작 위치: |
@@ -41,7 +41,7 @@ | |||
41 | ì´ë¦„ 표시: | 41 | ì´ë¦„ 표시: |
42 | </text> | 42 | </text> |
43 | <text type="string" length="1" name="effects_color_textbox"> | 43 | <text type="string" length="1" name="effects_color_textbox"> |
44 | ë‚´ 효과를 위한 색ìƒ: | 44 | ìƒ‰ìƒ íš¨ê³¼: |
45 | </text> | 45 | </text> |
46 | <text type="string" length="1" name="seconds_textbox"> | 46 | <text type="string" length="1" name="seconds_textbox"> |
47 | ì´ˆ | 47 | ì´ˆ |
@@ -53,7 +53,7 @@ | |||
53 | 언어: | 53 | 언어: |
54 | </text> | 54 | </text> |
55 | <text type="string" length="1" name="language_textbox2"> | 55 | <text type="string" length="1" name="language_textbox2"> |
56 | (ìž¬ì‹œë™ í•„ìš”) | 56 | (다시 시작하ì‹ì‹œì˜¤.) |
57 | </text> | 57 | </text> |
58 | <text name="region_name_prompt"> | 58 | <text name="region_name_prompt"> |
59 | <ì§€ì—명 ìž…ë ¥> | 59 | <ì§€ì—명 ìž…ë ¥> |
@@ -86,16 +86,16 @@ | |||
86 | 불어(French) – ë² íƒ€ | 86 | 불어(French) – ë² íƒ€ |
87 | </combo_item> | 87 | </combo_item> |
88 | <combo_item type="string" length="1" name="(Japanese)"> | 88 | <combo_item type="string" length="1" name="(Japanese)"> |
89 | ì¼ë³¸ì–´ (Japanese) - Beta | 89 | ì¼ë³¸ì–´ (Japanese) - ë² íƒ€ |
90 | </combo_item> | 90 | </combo_item> |
91 | <combo_item type="string" length="1" name="(Korean)"> | 91 | <combo_item type="string" length="1" name="(Korean)"> |
92 | 한êµì–´ (Korean) - Beta | 92 | 한êµì–´ (Korean) - ë² íƒ€ |
93 | </combo_item> | 93 | </combo_item> |
94 | <combo_item type="string" length="1" name="Portugese"> | 94 | <combo_item type="string" length="1" name="Portugese"> |
95 | í¬ë¥´íˆ¬ê°ˆì–´ â€“ë² íƒ€ | 95 | í¬ë¥´íˆ¬ê°ˆì–´ â€“ë² íƒ€ |
96 | </combo_item> | 96 | </combo_item> |
97 | <combo_item type="string" length="1" name="Spanish"> | 97 | <combo_item type="string" length="1" name="Spanish"> |
98 | Español (스페ì¸ì–´) - ë² íƒ€ | 98 | 스페ì¸ì–´ (Español) - ë² íƒ€ |
99 | </combo_item> | 99 | </combo_item> |
100 | </combo_box> | 100 | </combo_box> |
101 | </panel> | 101 | </panel> |
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 06c3ec1..142f7c8 100644 --- a/linden/indra/newview/skins/xui/ko/panel_preferences_graphics2.xml +++ b/linden/indra/newview/skins/xui/ko/panel_preferences_graphics2.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="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> |
@@ -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 c03812d..7eca4c4 100644 --- a/linden/indra/newview/skins/xui/ko/panel_preferences_graphics3.xml +++ b/linden/indra/newview/skins/xui/ko/panel_preferences_graphics3.xml | |||
@@ -41,7 +41,7 @@ | |||
41 | </radio_item> | 41 | </radio_item> |
42 | </radio_group> | 42 | </radio_group> |
43 | <spinner label="안개 ë†ë„:" name="fog" /> | 43 | <spinner label="안개 ë†ë„:" name="fog" /> |
44 | <spinner label="최대 íŒŒí‹°í´ ìˆ˜:" name="particles" /> | 44 | <spinner label="최대 ìž…ìžìˆ˜:" name="particles" /> |
45 | <spinner label="복장 구성 ì œí•œ:" name="comp limit" | 45 | <spinner label="복장 구성 ì œí•œ:" name="comp limit" |
46 | tool_tip="ë””ìŠ¤í”Œë ˆì´í• 최근 변경 ë³µìž¥ì˜ ìˆ˜" /> | 46 | tool_tip="ë””ìŠ¤í”Œë ˆì´í• 최근 변경 ë³µìž¥ì˜ ìˆ˜" /> |
47 | <text type="string" length="1" name="(lower is faster)"> | 47 | <text type="string" length="1" name="(lower is faster)"> |
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 54e2dac..ffdeee6 100644 --- a/linden/indra/newview/skins/xui/ko/panel_preferences_im.xml +++ b/linden/indra/newview/skins/xui/ko/panel_preferences_im.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 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 | 프로필 온ë¼ì¸ ìƒíƒœ: | 4 | 온ë¼ì¸ ìƒíƒœ 프로필: |
5 | </text> | 5 | </text> |
6 | <check_box label="친구들ì—게 ë‚´ 온ë¼ì¸ ìƒíƒœ 알림" name="online_visibility" /> | 6 | <check_box label="친구들ì—게만 온ë¼ì¸ ìƒíƒœ 알림" name="online_visibility" /> |
7 | <text type="string" length="1" name="text_box2"> | 7 | <text type="string" length="1" name="text_box2"> |
8 | ë©”ì‹ ì € 옵션: | 8 | ë©”ì‹ ì € 옵션: |
9 | </text> | 9 | </text> |
@@ -15,9 +15,9 @@ | |||
15 | <check_box label="ë©”ì‹ ì €ì— ì±„íŒ… 시간 표시하기" name="show_timestamps_check" /> | 15 | <check_box label="ë©”ì‹ ì €ì— ì±„íŒ… 시간 표시하기" name="show_timestamps_check" /> |
16 | <check_box label="ë©”ì‹ ì € 쪽지 ì €ìž¥" name="log_instant_messages" /> | 16 | <check_box label="ë©”ì‹ ì € 쪽지 ì €ìž¥" name="log_instant_messages" /> |
17 | <check_box label="채팅 ì €ìž¥" name="log_chat" /> | 17 | <check_box label="채팅 ì €ìž¥" name="log_chat" /> |
18 | <check_box label="지난 대화 보여주기" name="log_show_history" /> | 18 | <check_box label="마지막 대화 ë‚´ì— ë³´ì—¬ì£¼ê¸°" name="log_show_history" /> |
19 | <button label="경로 변경" label_selected="경로 변경" name="log_path_button" /> | 19 | <button label="경로 변경" label_selected="경로 변경" name="log_path_button" /> |
20 | <text type="string" length="1" name="text_box3"> | 20 | <text type="string" length="1" name="text_box3"> |
21 | 부재중 답변: | 21 | 통화중 답변 모드: |
22 | </text> | 22 | </text> |
23 | </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 befc9b4..c5aef21 100644 --- a/linden/indra/newview/skins/xui/ko/panel_preferences_input.xml +++ b/linden/indra/newview/skins/xui/ko/panel_preferences_input.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="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 | 1ì¸ì¹ 시ì 옵션: | 4 | 1ì¸ì¹ 시ì 옵션: |
5 | </text> | 5 | </text> |
@@ -17,9 +17,9 @@ | |||
17 | <text type="string" length="1" name="Camera Springiness:"> | 17 | <text type="string" length="1" name="Camera Springiness:"> |
18 | ì¹´ë©”ë¼ ì‹ ì¶•ì„±: | 18 | ì¹´ë©”ë¼ ì‹ ì¶•ì„±: |
19 | </text> | 19 | </text> |
20 | <check_box label="ìžë™íŽ¸ì§‘ ì¹´ë©”ë¼ ì›€ì§ìž„" name="edit camera movement" | 20 | <check_box label="ìžë™íŽ¸ì§‘ ì¹´ë©”ë¼ ì„¤ì •" name="edit camera movement" |
21 | tool_tip="편집 모드를 시작하거나 ì¢…ë£Œí• ë•Œ ì¹´ë©”ë¼ ìžë™ 위치 ì„¤ì • 사용" /> | 21 | tool_tip="편집 모드를 시작하거나 ì¢…ë£Œí• ë•Œ ì¹´ë©”ë¼ ìžë™ 위치 ì„¤ì • 사용" /> |
22 | <check_box label="ë‚´ 모습 변경시 ì¹´ë©”ë¼ ìžë™ ì„¤ì •" | 22 | <check_box label="ìžë™ 움ì§ìž„ í¬ì°© ì¹´ë©”ë¼ ì„¤ì •" |
23 | name="appearance camera movement" | 23 | name="appearance camera movement" |
24 | tool_tip="편집 ëª¨ë“œì¼ ë•Œ ì¹´ë©”ë¼ ìžë™ 위치 ì„¤ì • 사용" /> | 24 | tool_tip="편집 ëª¨ë“œì¼ ë•Œ ì¹´ë©”ë¼ ìžë™ 위치 ì„¤ì • 사용" /> |
25 | </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 e1210fb..06539d7 100644 --- a/linden/indra/newview/skins/xui/ko/panel_preferences_network.xml +++ b/linden/indra/newview/skins/xui/ko/panel_preferences_network.xml | |||
@@ -14,7 +14,7 @@ | |||
14 | ë””ìŠ¤í¬ ìºì‹œ 위치: | 14 | ë””ìŠ¤í¬ ìºì‹œ 위치: |
15 | </text> | 15 | </text> |
16 | <button label="ì„¤ì •" label_selected="ì„¤ì •" name="set_cache" /> | 16 | <button label="ì„¤ì •" label_selected="ì„¤ì •" name="set_cache" /> |
17 | <button label="초기화" label_selected="ì„¤ì •" name="reset_cache" /> | 17 | <button label="ìž¬ì„¤ì •" label_selected="ì„¤ì •" name="reset_cache" /> |
18 | <check_box label="ì‚¬ìš©ìž ì§€ì • í¬íЏ" name="connection_port_enabled" /> | 18 | <check_box label="ì‚¬ìš©ìž ì§€ì • í¬íЏ" name="connection_port_enabled" /> |
19 | <spinner label="í¬íЏ 번호:" name="connection_port" /> | 19 | <spinner label="í¬íЏ 번호:" name="connection_port" /> |
20 | </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 87b9c1e..0e26606 100644 --- a/linden/indra/newview/skins/xui/ko/panel_preferences_popups.xml +++ b/linden/indra/newview/skins/xui/ko/panel_preferences_popups.xml | |||
@@ -5,9 +5,9 @@ | |||
5 | </text> | 5 | </text> |
6 | <button label="íŒì—… 보기" label_selected="íŒì—… 보기" name="enable_popup" /> | 6 | <button label="íŒì—… 보기" label_selected="íŒì—… 보기" name="enable_popup" /> |
7 | <text type="string" length="1" name="text_box2"> | 7 | <text type="string" length="1" name="text_box2"> |
8 | í—ˆìš©ëœ íŒì—…: | 8 | ì œê³µëœ ë…¸íŠ¸ì¹´ë“œ, í…스ì³, 랜드마í¬: |
9 | </text> | 9 | </text> |
10 | <button label="ë‚˜ì¤‘ì— ì•Œë¦¼' 초기화…" | 10 | <button label="'다ìŒì— ìƒëžµ' ëª¨ë“ ëŒ€í™” 표시…" |
11 | label_selected="ë‚˜ì¤‘ì— ì•Œë¦¼' 초기화…" | 11 | label_selected="ëª¨ë“ '다ìŒì— ë³´ì´ê¸°' 메시지 ìž¬ì„¤ì •í•©ë‹ˆê¹Œ?" |
12 | name="reset_dialogs_btn" /> | 12 | name="reset_dialogs_btn" /> |
13 | </panel> | 13 | </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 abe8d8d..11998fe 100644 --- a/linden/indra/newview/skins/xui/ko/panel_region_debug.xml +++ b/linden/indra/newview/skins/xui/ko/panel_region_debug.xml | |||
@@ -17,8 +17,8 @@ | |||
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 label="스í¬ë¦½íЏ 오브ì 트 ì œê±°" name="return_scripted_other_land_btn" /> | 20 | <button label="íƒ€ì¸ í† ì§€ì—서 아바타 스í¬ë¦½íЏ 오브ì 트 반환" name="return_scripted_other_land_btn" /> |
21 | <button label="ëª¨ë“ ìŠ¤í¬ë¦½íЏ 오브ì 트 ì œê±°" name="return_scripted_all_btn" /> | 21 | <button label="ëª¨ë“ ì•„ë°”íƒ€ 스í¬ë¦½íЏ 오브ì 트 반환" name="return_scripted_all_btn" /> |
22 | <button label="대용량 콜ë¼ì´ë” 보기…" name="top_colliders_btn" | 22 | <button label="대용량 콜ë¼ì´ë” 보기…" name="top_colliders_btn" |
23 | tool_tip="ì¶©ëŒ ê°€ëŠ¥í•œ 최ìƒìœ„ 오브ì 트 목ë¡" /> | 23 | tool_tip="ì¶©ëŒ ê°€ëŠ¥í•œ 최ìƒìœ„ 오브ì 트 목ë¡" /> |
24 | <button label="?" name="top_colliders_help" /> | 24 | <button label="?" name="top_colliders_help" /> |
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 69b8b30..adb9083 100644 --- a/linden/indra/newview/skins/xui/ko/panel_region_general.xml +++ b/linden/indra/newview/skins/xui/ko/panel_region_general.xml | |||
@@ -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="한 ëª…ì˜ ì‚¬ìš©ìžë¥¼ 홈으로 텔리í¬íЏ..." name="kick_btn" /> | 38 | <button label="1ëª…ì˜ ì‚¬ìš©ìž í™ˆìœ¼ë¡œ 텔리í¬íЏ..." 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 4cc8f57..774d333 100644 --- a/linden/indra/newview/skins/xui/ko/panel_region_terrain.xml +++ b/linden/indra/newview/skins/xui/ko/panel_region_terrain.xml | |||
@@ -12,7 +12,7 @@ | |||
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" /> |
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 6443b36..855e0c2 100644 --- a/linden/indra/newview/skins/xui/ko/panel_region_texture.xml +++ b/linden/indra/newview/skins/xui/ko/panel_region_texture.xml | |||
@@ -48,7 +48,7 @@ | |||
48 | ì´ ê°’ë“¤ì€ ìœ„ í…ìŠ¤ì²˜ì˜ í˜¼í•© 범위를 나타냅니다. | 48 | ì´ ê°’ë“¤ì€ ìœ„ í…ìŠ¤ì²˜ì˜ í˜¼í•© 범위를 나타냅니다. |
49 | </text> | 49 | </text> |
50 | <text name="height_text_lbl11"> | 50 | <text name="height_text_lbl11"> |
51 | 미터법으로 ì¸¡ì •í•˜ì—¬ ìµœì € ê°’ì€ í…스처 1ë²ˆì˜ ìµœê³ ë†’ì´ì´ìž„ | 51 | 미터법으로 ì¸¡ì •í•˜ì—¬ ìµœì € ê°’ì€ í…스처 1ë²ˆì˜ ìµœê³ ë†’ì´ìž„ |
52 | </text> | 52 | </text> |
53 | <text name="height_text_lbl12"> | 53 | <text name="height_text_lbl12"> |
54 | ìµœê³ ê°’ì€ í…스처 4ë²ˆì˜ ìµœì € 높ì´ìž…니다. | 54 | ìµœê³ ê°’ì€ í…스처 4ë²ˆì˜ ìµœì € 높ì´ìž…니다. |
diff --git a/linden/indra/newview/viewer.cpp b/linden/indra/newview/viewer.cpp index 48108bd..9bfa373 100644 --- a/linden/indra/newview/viewer.cpp +++ b/linden/indra/newview/viewer.cpp | |||
@@ -205,7 +205,6 @@ | |||
205 | #include "llviewerbuild.h" | 205 | #include "llviewerbuild.h" |
206 | #include "llviewercamera.h" | 206 | #include "llviewercamera.h" |
207 | #include "llviewercontrol.h" | 207 | #include "llviewercontrol.h" |
208 | #include "llviewerjointmesh.h" | ||
209 | #include "llviewerimagelist.h" | 208 | #include "llviewerimagelist.h" |
210 | #include "llviewerkeyboard.h" | 209 | #include "llviewerkeyboard.h" |
211 | #include "llviewermenu.h" | 210 | #include "llviewermenu.h" |
@@ -322,6 +321,9 @@ LLString gDisabledMessage; | |||
322 | BOOL gHideLinks = FALSE; | 321 | BOOL gHideLinks = FALSE; |
323 | 322 | ||
324 | // This is whether or not we are connect to a production grid. | 323 | // This is whether or not we are connect to a production grid. |
324 | // HACK/TEMP - the code that used to set this based on the userserver selection | ||
325 | // is gone, so there is no code that currently sets this to TRUE. Since we don't | ||
326 | // want to ship as "FALSE", hardcoding it to TRUE for now. Please fix. | ||
325 | BOOL gInProductionGrid = FALSE; | 327 | BOOL gInProductionGrid = FALSE; |
326 | 328 | ||
327 | //#define APPLE_PREVIEW // Define this if you're doing a preview build on the Mac | 329 | //#define APPLE_PREVIEW // Define this if you're doing a preview build on the Mac |
@@ -929,6 +931,11 @@ int main( int argc, char **argv ) | |||
929 | } | 931 | } |
930 | } | 932 | } |
931 | 933 | ||
934 | if (!strcmp(gUserServerName, gUserServerDomainName[USERSERVER_AGNI].mName)) | ||
935 | { | ||
936 | gInProductionGrid = TRUE; | ||
937 | } | ||
938 | |||
932 | // | 939 | // |
933 | // Start of the application | 940 | // Start of the application |
934 | // | 941 | // |
@@ -966,7 +973,6 @@ int main( int argc, char **argv ) | |||
966 | // Set up some defaults... | 973 | // Set up some defaults... |
967 | gSettingsFileName = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, DEFAULT_SETTINGS_FILE); | 974 | gSettingsFileName = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, DEFAULT_SETTINGS_FILE); |
968 | gOldSettingsFileName = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, LEGACY_DEFAULT_SETTINGS_FILE); | 975 | gOldSettingsFileName = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, LEGACY_DEFAULT_SETTINGS_FILE); |
969 | gUserServer.setPort(DEFAULT_USER_SERVER_PORT); | ||
970 | 976 | ||
971 | ///////////////////////////////////////// | 977 | ///////////////////////////////////////// |
972 | // | 978 | // |
@@ -1078,10 +1084,8 @@ int main( int argc, char **argv ) | |||
1078 | // Initialize apple menubar and various callbacks | 1084 | // Initialize apple menubar and various callbacks |
1079 | init_apple_menu(gSecondLife.c_str()); | 1085 | init_apple_menu(gSecondLife.c_str()); |
1080 | 1086 | ||
1081 | #if __ppc__ | ||
1082 | // If the CPU doesn't have Altivec (i.e. it's not at least a G4), don't go any further. | 1087 | // If the CPU doesn't have Altivec (i.e. it's not at least a G4), don't go any further. |
1083 | // Only test PowerPC - all Intel Macs have SSE. | 1088 | if(!gSysCPU.hasSSE()) |
1084 | if(!gSysCPU.hasAltivec()) | ||
1085 | { | 1089 | { |
1086 | std::ostringstream msg; | 1090 | std::ostringstream msg; |
1087 | msg << gSecondLife << " requires a processor with AltiVec (G4 or later)."; | 1091 | msg << gSecondLife << " requires a processor with AltiVec (G4 or later)."; |
@@ -1092,7 +1096,6 @@ int main( int argc, char **argv ) | |||
1092 | remove_marker_file(); | 1096 | remove_marker_file(); |
1093 | return 1; | 1097 | return 1; |
1094 | } | 1098 | } |
1095 | #endif | ||
1096 | 1099 | ||
1097 | #endif // LL_DARWIN | 1100 | #endif // LL_DARWIN |
1098 | 1101 | ||
@@ -3101,36 +3104,7 @@ void user_logout() | |||
3101 | LLMessageSystem* msg = gMessageSystem; | 3104 | LLMessageSystem* msg = gMessageSystem; |
3102 | if (msg) | 3105 | if (msg) |
3103 | { | 3106 | { |
3104 | /* if (gSavedSettings.getBOOL("LoggedIn") ) | ||
3105 | { | ||
3106 | // bleah - we can't use llinfos inside a signal handler | ||
3107 | //llinfos << "Sending logout message" << llendl; | ||
3108 | |||
3109 | msg->newMessage("LogoutDemand"); | ||
3110 | msg->nextBlockFast(_PREHASH_LogoutBlock); | ||
3111 | msg->addUUIDFast(_PREHASH_SessionID, gAgentSessionID ); | ||
3112 | msg->sendMessage(gUserServer); | ||
3113 | */ | ||
3114 | gSavedSettings.setBOOL("LoggedIn", FALSE); | 3107 | gSavedSettings.setBOOL("LoggedIn", FALSE); |
3115 | // } | ||
3116 | /* This message has been removed and functionality moved into logoutrequest | ||
3117 | |||
3118 | if (gAgent.getRegion()) | ||
3119 | { | ||
3120 | msg->newMessageFast(_PREHASH_AgentQuit); | ||
3121 | msg->nextBlockFast(_PREHASH_AgentData); | ||
3122 | msg->addUUIDFast(_PREHASH_AgentID, gAgent.getID()); | ||
3123 | msg->addUUIDFast(_PREHASH_SessionID, gAgent.getSessionID()); | ||
3124 | gAgent.sendMessage(); | ||
3125 | } | ||
3126 | */ | ||
3127 | |||
3128 | // Go through all of the regions we know about... | ||
3129 | /* if (gWorldp) | ||
3130 | { | ||
3131 | gWorldp->disconnectRegions(); | ||
3132 | }*/ | ||
3133 | |||
3134 | } | 3108 | } |
3135 | gDoneLogout = TRUE; | 3109 | gDoneLogout = TRUE; |
3136 | } | 3110 | } |
@@ -3404,15 +3378,7 @@ void update_statistics(U32 frame_count) | |||
3404 | 3378 | ||
3405 | gViewerStats->mTexturePacketsStat.addValue(LLViewerImageList::sTexturePackets); | 3379 | gViewerStats->mTexturePacketsStat.addValue(LLViewerImageList::sTexturePackets); |
3406 | 3380 | ||
3407 | cdp = gMessageSystem->mCircuitInfo.findCircuit(gUserServer); | 3381 | gViewerStats->mUserserverPingStat.addValue(0); // userserver doesn't exist, therefore ping time is always awesome |
3408 | if (cdp) | ||
3409 | { | ||
3410 | gViewerStats->mUserserverPingStat.addValue(cdp->getPingDelay()); | ||
3411 | } | ||
3412 | else | ||
3413 | { | ||
3414 | gViewerStats->mUserserverPingStat.addValue(10000); | ||
3415 | } | ||
3416 | 3382 | ||
3417 | // log when the LibXUL (aka Mozilla) widget is used and opened so we can monitor framerate changes | 3383 | // log when the LibXUL (aka Mozilla) widget is used and opened so we can monitor framerate changes |
3418 | #if LL_LIBXUL_ENABLED | 3384 | #if LL_LIBXUL_ENABLED |
@@ -4998,89 +4964,6 @@ class LLRenderLightingDetailListener: public LLSimpleListener | |||
4998 | }; | 4964 | }; |
4999 | static LLRenderLightingDetailListener render_lighting_detail_listener; | 4965 | static LLRenderLightingDetailListener render_lighting_detail_listener; |
5000 | 4966 | ||
5001 | |||
5002 | //------------------------------------------------------------------- | ||
5003 | //------------------------------------------------------------------- | ||
5004 | // Vector Performance Options | ||
5005 | //------------------------------------------------------------------- | ||
5006 | //------------------------------------------------------------------- | ||
5007 | |||
5008 | // Initially, we test the performance of the vectorization code, then | ||
5009 | // turn it off if it ends up being slower. JC | ||
5010 | BOOL gVectorizePerfTest = TRUE; | ||
5011 | BOOL gVectorizeEnable = FALSE; | ||
5012 | U32 gVectorizeProcessor = 0; | ||
5013 | BOOL gVectorizeSkin = FALSE; | ||
5014 | |||
5015 | void update_vector_performances(void) | ||
5016 | { | ||
5017 | char *vp; | ||
5018 | |||
5019 | switch(gVectorizeProcessor) | ||
5020 | { | ||
5021 | case 2: vp = "SSE2"; break; // *TODO: replace the magic #s | ||
5022 | case 1: vp = "SSE"; break; | ||
5023 | default: vp = "COMPILER DEFAULT"; break; | ||
5024 | } | ||
5025 | llinfos << "Vectorization : " << ( gVectorizeEnable ? "ENABLED" : "DISABLED" ) << llendl ; | ||
5026 | llinfos << "Vector Processor : " << vp << llendl ; | ||
5027 | llinfos << "Vectorized Skinning : " << ( gVectorizeSkin ? "ENABLED" : "DISABLED" ) << llendl ; | ||
5028 | |||
5029 | if(gVectorizeEnable && gVectorizeSkin) | ||
5030 | { | ||
5031 | switch(gVectorizeProcessor) | ||
5032 | { | ||
5033 | case 2: | ||
5034 | LLViewerJointMesh::sUpdateGeometryFunc = &LLViewerJointMesh::updateGeometrySSE2; | ||
5035 | break; | ||
5036 | case 1: | ||
5037 | LLViewerJointMesh::sUpdateGeometryFunc = &LLViewerJointMesh::updateGeometrySSE; | ||
5038 | break; | ||
5039 | default: | ||
5040 | LLViewerJointMesh::sUpdateGeometryFunc = &LLViewerJointMesh::updateGeometryVectorized; | ||
5041 | break; | ||
5042 | } | ||
5043 | } | ||
5044 | else | ||
5045 | { | ||
5046 | LLViewerJointMesh::sUpdateGeometryFunc = &LLViewerJointMesh::updateGeometryOriginal; | ||
5047 | } | ||
5048 | } | ||
5049 | |||
5050 | |||
5051 | class LLVectorizationEnableListener: public LLSimpleListener | ||
5052 | { | ||
5053 | bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) | ||
5054 | { | ||
5055 | gVectorizeEnable = event->getValue().asBoolean(); | ||
5056 | update_vector_performances(); | ||
5057 | return true; | ||
5058 | } | ||
5059 | }; | ||
5060 | static LLVectorizationEnableListener vectorization_enable_listener; | ||
5061 | |||
5062 | class LLVectorizeSkinListener: public LLSimpleListener | ||
5063 | { | ||
5064 | bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) | ||
5065 | { | ||
5066 | gVectorizeSkin = event->getValue().asBoolean(); | ||
5067 | update_vector_performances(); | ||
5068 | return true; | ||
5069 | } | ||
5070 | }; | ||
5071 | static LLVectorizeSkinListener vectorize_skin_listener; | ||
5072 | |||
5073 | class LLVectorProcessorListener: public LLSimpleListener | ||
5074 | { | ||
5075 | bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) | ||
5076 | { | ||
5077 | gVectorizeProcessor = event->getValue().asInteger(); | ||
5078 | update_vector_performances(); | ||
5079 | return true; | ||
5080 | } | ||
5081 | }; | ||
5082 | static LLVectorProcessorListener vector_processor_listener; | ||
5083 | |||
5084 | // Use these strictly for things that are constructed at startup, | 4967 | // Use these strictly for things that are constructed at startup, |
5085 | // or for things that are performance critical. JC | 4968 | // or for things that are performance critical. JC |
5086 | void saved_settings_to_globals() | 4969 | void saved_settings_to_globals() |
@@ -5132,38 +5015,6 @@ void saved_settings_to_globals() | |||
5132 | gHandleKeysAsync = gSavedSettings.getBOOL("AsyncKeyboard"); | 5015 | gHandleKeysAsync = gSavedSettings.getBOOL("AsyncKeyboard"); |
5133 | LLHoverView::sShowHoverTips = gSavedSettings.getBOOL("ShowHoverTips"); | 5016 | LLHoverView::sShowHoverTips = gSavedSettings.getBOOL("ShowHoverTips"); |
5134 | 5017 | ||
5135 | if (gSysCPU.hasAltivec()) | ||
5136 | { | ||
5137 | gSavedSettings.setBOOL("VectorizeEnable", TRUE ); | ||
5138 | gSavedSettings.setU32("VectorizeProcessor", 0 ); | ||
5139 | } | ||
5140 | else | ||
5141 | if (gSysCPU.hasSSE2()) | ||
5142 | { | ||
5143 | gSavedSettings.setBOOL("VectorizeEnable", TRUE ); | ||
5144 | gSavedSettings.setU32("VectorizeProcessor", 2 ); | ||
5145 | } | ||
5146 | else | ||
5147 | if (gSysCPU.hasSSE()) | ||
5148 | { | ||
5149 | gSavedSettings.setBOOL("VectorizeEnable", TRUE ); | ||
5150 | gSavedSettings.setU32("VectorizeProcessor", 1 ); | ||
5151 | } | ||
5152 | else | ||
5153 | { | ||
5154 | // Don't bother testing or running if CPU doesn't support it. JC | ||
5155 | gSavedSettings.setBOOL("VectorizePerfTest", FALSE ); | ||
5156 | gSavedSettings.setBOOL("VectorizeEnable", FALSE ); | ||
5157 | gSavedSettings.setU32("VectorizeProcessor", 0 ); | ||
5158 | gSavedSettings.setBOOL("VectorizeSkin", FALSE); | ||
5159 | } | ||
5160 | |||
5161 | gVectorizePerfTest = gSavedSettings.getBOOL("VectorizePerfTest"); | ||
5162 | gVectorizeEnable = gSavedSettings.getBOOL("VectorizeEnable"); | ||
5163 | gVectorizeProcessor = gSavedSettings.getU32("VectorizeProcessor"); | ||
5164 | gVectorizeSkin = gSavedSettings.getBOOL("VectorizeSkin"); | ||
5165 | update_vector_performances(); | ||
5166 | |||
5167 | // Into a global in case we corrupt the list on crash. | 5018 | // Into a global in case we corrupt the list on crash. |
5168 | gCrashBehavior = gCrashSettings.getS32(CRASH_BEHAVIOR_SETTING); | 5019 | gCrashBehavior = gCrashSettings.getS32(CRASH_BEHAVIOR_SETTING); |
5169 | 5020 | ||
@@ -5210,9 +5061,6 @@ void saved_settings_to_globals() | |||
5210 | gSavedSettings.getControl("FlycamAxis4")->addListener(&joystick_listener); | 5061 | gSavedSettings.getControl("FlycamAxis4")->addListener(&joystick_listener); |
5211 | gSavedSettings.getControl("FlycamAxis5")->addListener(&joystick_listener); | 5062 | gSavedSettings.getControl("FlycamAxis5")->addListener(&joystick_listener); |
5212 | gSavedSettings.getControl("FlycamAxis6")->addListener(&joystick_listener); | 5063 | gSavedSettings.getControl("FlycamAxis6")->addListener(&joystick_listener); |
5213 | gSavedSettings.getControl("VectorizeEnable")->addListener(&vectorization_enable_listener); | ||
5214 | gSavedSettings.getControl("VectorizeProcessor")->addListener(&vector_processor_listener); | ||
5215 | gSavedSettings.getControl("VectorizeSkin")->addListener(&vectorize_skin_listener); | ||
5216 | 5064 | ||
5217 | // gAgent.init() also loads from saved settings. | 5065 | // gAgent.init() also loads from saved settings. |
5218 | } | 5066 | } |
@@ -5828,28 +5676,10 @@ int parse_args(int argc, char **argv) | |||
5828 | gUserServerChoice = USERSERVER_OTHER; | 5676 | gUserServerChoice = USERSERVER_OTHER; |
5829 | ip_string.assign( argv[j] ); | 5677 | ip_string.assign( argv[j] ); |
5830 | LLString::trim(ip_string); | 5678 | LLString::trim(ip_string); |
5831 | gUserServer.setHostByName( ip_string.c_str() ); | ||
5832 | snprintf(gUserServerName, MAX_STRING, "%s", ip_string.c_str()); /* Flawfinder: ignore */ | 5679 | snprintf(gUserServerName, MAX_STRING, "%s", ip_string.c_str()); /* Flawfinder: ignore */ |
5833 | } | 5680 | } |
5834 | gConnectToSomething = TRUE; | 5681 | gConnectToSomething = TRUE; |
5835 | } | 5682 | } |
5836 | else if (!strcmp(argv[j], "-space") && (++j < argc)) | ||
5837 | { | ||
5838 | if (!strcmp(argv[j], "-")) | ||
5839 | { | ||
5840 | gUserServerChoice = USERSERVER_LOCAL; | ||
5841 | } | ||
5842 | else | ||
5843 | { | ||
5844 | gUserServerChoice = USERSERVER_OTHER; | ||
5845 | ip_string.assign( argv[j] ); | ||
5846 | LLString::trim(ip_string); | ||
5847 | gUserServer.setAddress( ip_string.c_str() ); | ||
5848 | } | ||
5849 | gConnectToSomething = TRUE; | ||
5850 | |||
5851 | llinfos << "Argument -space is deprecated, use -user instead" << llendl; | ||
5852 | } | ||
5853 | else if (!strcmp(argv[j], "-loginuri") && (++j < argc)) | 5683 | else if (!strcmp(argv[j], "-loginuri") && (++j < argc)) |
5854 | { | 5684 | { |
5855 | gLoginURIs.push_back(utf8str_trim(argv[j])); | 5685 | gLoginURIs.push_back(utf8str_trim(argv[j])); |
@@ -5921,7 +5751,6 @@ int parse_args(int argc, char **argv) | |||
5921 | else if (!strcmp(argv[j], "-local")) | 5751 | else if (!strcmp(argv[j], "-local")) |
5922 | { | 5752 | { |
5923 | gConnectToSomething = FALSE; | 5753 | gConnectToSomething = FALSE; |
5924 | gUserServer.invalidate(); | ||
5925 | gRunLocal = TRUE; | 5754 | gRunLocal = TRUE; |
5926 | } | 5755 | } |
5927 | else if(!strcmp(argv[j], "-noinvlib")) | 5756 | else if(!strcmp(argv[j], "-noinvlib")) |
@@ -6345,7 +6174,6 @@ void disconnect_viewer(void *) | |||
6345 | gWorldp = NULL; | 6174 | gWorldp = NULL; |
6346 | 6175 | ||
6347 | cleanup_xfer_manager(); | 6176 | cleanup_xfer_manager(); |
6348 | gUserServer.invalidate(); | ||
6349 | gDisconnected = TRUE; | 6177 | gDisconnected = TRUE; |
6350 | } | 6178 | } |
6351 | 6179 | ||
diff --git a/linden/indra/newview/viewer_manifest.py b/linden/indra/newview/viewer_manifest.py index e66af2a..ccd6c6e 100755 --- a/linden/indra/newview/viewer_manifest.py +++ b/linden/indra/newview/viewer_manifest.py | |||
@@ -40,6 +40,7 @@ class ViewerManifest(LLManifest): | |||
40 | super(ViewerManifest, self).construct() | 40 | super(ViewerManifest, self).construct() |
41 | self.exclude("*.svn*") | 41 | self.exclude("*.svn*") |
42 | self.path(src="../../scripts/messages/message_template.msg", dst="app_settings/message_template.msg") | 42 | self.path(src="../../scripts/messages/message_template.msg", dst="app_settings/message_template.msg") |
43 | self.path(src="../../etc/message.xml", dst="app_settings/message.xml") | ||
43 | 44 | ||
44 | if self.prefix(src="app_settings"): | 45 | if self.prefix(src="app_settings"): |
45 | self.exclude("logcontrol.xml") | 46 | self.exclude("logcontrol.xml") |
diff --git a/linden/indra/test/MacTester.xcodeproj/project.pbxproj b/linden/indra/test/MacTester.xcodeproj/project.pbxproj index 76bdc0a..1aad040 100644 --- a/linden/indra/test/MacTester.xcodeproj/project.pbxproj +++ b/linden/indra/test/MacTester.xcodeproj/project.pbxproj | |||
@@ -241,7 +241,7 @@ | |||
241 | 38A8BF620A18C31D00814862 /* metaproperty.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = metaproperty.cpp; sourceTree = "<group>"; }; | 241 | 38A8BF620A18C31D00814862 /* metaproperty.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = metaproperty.cpp; sourceTree = "<group>"; }; |
242 | 38A8BF690A18C38800814862 /* reflective.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = reflective.h; sourceTree = "<group>"; }; | 242 | 38A8BF690A18C38800814862 /* reflective.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = reflective.h; sourceTree = "<group>"; }; |
243 | 38A8BF740A18C42900814862 /* reflective.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = reflective.cpp; sourceTree = "<group>"; }; | 243 | 38A8BF740A18C42900814862 /* reflective.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = reflective.cpp; sourceTree = "<group>"; }; |
244 | 8DD76F6C0486A84900D96B5E /* MacTester */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = MacTester; sourceTree = BUILT_PRODUCTS_DIR; }; | 244 | 8DD76F6C0486A84900D96B5E /* MacTester */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = "compiled.mach-o.executable"; path = MacTester; sourceTree = BUILT_PRODUCTS_DIR; }; |
245 | 91469E7F0B4486F20009E8F9 /* llmime.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llmime.cpp; sourceTree = "<group>"; }; | 245 | 91469E7F0B4486F20009E8F9 /* llmime.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llmime.cpp; sourceTree = "<group>"; }; |
246 | 91469E800B4486F20009E8F9 /* llmime.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llmime.h; sourceTree = "<group>"; }; | 246 | 91469E800B4486F20009E8F9 /* llmime.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = llmime.h; sourceTree = "<group>"; }; |
247 | 91469E830B44870B0009E8F9 /* llmime_tut.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llmime_tut.cpp; sourceTree = "<group>"; }; | 247 | 91469E830B44870B0009E8F9 /* llmime_tut.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llmime_tut.cpp; sourceTree = "<group>"; }; |
diff --git a/linden/indra/test/blowfish.pl b/linden/indra/test/blowfish.pl index 7940d87..30f41dc 100755 --- a/linden/indra/test/blowfish.pl +++ b/linden/indra/test/blowfish.pl | |||
@@ -1,4 +1,9 @@ | |||
1 | #!/usr/bin/perl | 1 | #!/usr/bin/perl |
2 | # | ||
3 | # Test Perl Crypt::CBC Blowfish algorithm and initial parameter settings | ||
4 | # for compatibility with OpenSSL's Blowfish algorithm/settings. | ||
5 | # | ||
6 | # Used by outbound LSL email (openssl C library) and mailglue (Perl library) | ||
2 | use strict; | 7 | use strict; |
3 | use warnings; | 8 | use warnings; |
4 | 9 | ||
diff --git a/linden/indra/test/files.lst b/linden/indra/test/files.lst index 74f8879..8063bfd 100644 --- a/linden/indra/test/files.lst +++ b/linden/indra/test/files.lst | |||
@@ -4,24 +4,45 @@ test/io.cpp | |||
4 | test/llapp_tut.cpp | 4 | test/llapp_tut.cpp |
5 | test/llbase64_tut.cpp | 5 | test/llbase64_tut.cpp |
6 | test/llblowfish_tut.cpp | 6 | test/llblowfish_tut.cpp |
7 | test/llbuffer_tut.cpp | ||
8 | test/lldate_tut.cpp | ||
7 | test/llerror_tut.cpp | 9 | test/llerror_tut.cpp |
10 | test/llhost_tut.cpp | ||
8 | test/llhttpclient_tut.cpp | 11 | test/llhttpclient_tut.cpp |
9 | test/llhttpnode_tut.cpp | 12 | test/llhttpnode_tut.cpp |
10 | test/llinventoryparcel_tut.cpp | 13 | test/llinventoryparcel_tut.cpp |
11 | test/lliohttpserver_tut.cpp | 14 | test/lliohttpserver_tut.cpp |
15 | test/lljoint_tut.cpp | ||
12 | test/llmime_tut.cpp | 16 | test/llmime_tut.cpp |
13 | test/llmessageconfig_tut.cpp | 17 | test/llmessageconfig_tut.cpp |
18 | test/llmessagetemplateparser_tut.cpp | ||
19 | test/llnamevalue_tut.cpp | ||
20 | test/llpermissions_tut.cpp | ||
14 | test/llpipeutil.cpp | 21 | test/llpipeutil.cpp |
22 | test/llquaternion_tut.cpp | ||
15 | test/llrandom_tut.cpp | 23 | test/llrandom_tut.cpp |
24 | test/llsaleinfo_tut.cpp | ||
16 | test/llsdmessagebuilder_tut.cpp | 25 | test/llsdmessagebuilder_tut.cpp |
17 | test/llsdmessagereader_tut.cpp | 26 | test/llsdmessagereader_tut.cpp |
18 | test/llsd_new_tut.cpp | 27 | test/llsd_new_tut.cpp |
19 | test/llsdserialize_tut.cpp | 28 | test/llsdserialize_tut.cpp |
29 | test/llsdutil_tut.cpp | ||
20 | test/llservicebuilder_tut.cpp | 30 | test/llservicebuilder_tut.cpp |
31 | test/llstreamtools_tut.cpp | ||
32 | test/lltemplatemessagebuilder_tut.cpp | ||
21 | test/lltiming_tut.cpp | 33 | test/lltiming_tut.cpp |
22 | test/lltut.cpp | 34 | test/lltut.cpp |
23 | test/lluri_tut.cpp | 35 | test/lluri_tut.cpp |
36 | test/lluuidhashmap_tut.cpp | ||
24 | test/llxfer_tut.cpp | 37 | test/llxfer_tut.cpp |
25 | test/math.cpp | 38 | test/math.cpp |
39 | test/message_tut.cpp | ||
26 | test/reflection_tut.cpp | 40 | test/reflection_tut.cpp |
27 | test/test.cpp | 41 | test/test.cpp |
42 | test/v2math_tut.cpp | ||
43 | test/v3color_tut.cpp | ||
44 | test/v3dmath_tut.cpp | ||
45 | test/v3math_tut.cpp | ||
46 | test/v4color_tut.cpp | ||
47 | test/v4coloru_tut.cpp | ||
48 | test/v4math_tut.cpp | ||
diff --git a/linden/indra/test/inventory.cpp b/linden/indra/test/inventory.cpp index 0539910..944647f 100644 --- a/linden/indra/test/inventory.cpp +++ b/linden/indra/test/inventory.cpp | |||
@@ -28,12 +28,6 @@ | |||
28 | * COMPLETENESS OR PERFORMANCE. | 28 | * COMPLETENESS OR PERFORMANCE. |
29 | */ | 29 | */ |
30 | 30 | ||
31 | /** | ||
32 | * | ||
33 | * THOROUGH_DESCRIPTION of inventory.cpp | ||
34 | * | ||
35 | */ | ||
36 | |||
37 | #include "linden_common.h" | 31 | #include "linden_common.h" |
38 | #include "lltut.h" | 32 | #include "lltut.h" |
39 | #include "llinventory.h" | 33 | #include "llinventory.h" |
@@ -102,67 +96,438 @@ namespace tut | |||
102 | typedef inventory_test::object inventory_object; | 96 | typedef inventory_test::object inventory_object; |
103 | tut::inventory_test inv("llinventory"); | 97 | tut::inventory_test inv("llinventory"); |
104 | 98 | ||
99 | //***class LLInventoryType***// | ||
100 | |||
101 | |||
105 | template<> template<> | 102 | template<> template<> |
106 | void inventory_object::test<1>() | 103 | void inventory_object::test<1>() |
107 | { | 104 | { |
105 | LLInventoryType::EType retType = LLInventoryType::lookup("sound"); | ||
106 | ensure("1.LLInventoryType::lookup(char*) failed", retType == LLInventoryType::IT_SOUND); | ||
107 | |||
108 | retType = LLInventoryType::lookup("snapshot"); | ||
109 | ensure("2.LLInventoryType::lookup(char*) failed", retType == LLInventoryType::IT_SNAPSHOT); | ||
110 | } | ||
111 | |||
112 | template<> template<> | ||
113 | void inventory_object::test<2>() | ||
114 | { | ||
115 | const char* retType = LLInventoryType::lookup(LLInventoryType::IT_CALLINGCARD); | ||
116 | ensure("1.LLInventoryType::lookup(EType) failed", 0 == strcmp(retType, "callcard")); | ||
117 | |||
118 | retType = LLInventoryType::lookup(LLInventoryType::IT_LANDMARK); | ||
119 | ensure("2.LLInventoryType::lookup(EType) failed", 0 == strcmp(retType, "landmark")); | ||
120 | |||
121 | } | ||
122 | |||
123 | template<> template<> | ||
124 | void inventory_object::test<3>() | ||
125 | { | ||
126 | static const char* retType = LLInventoryType::lookupHumanReadable(LLInventoryType::IT_CALLINGCARD); | ||
127 | ensure("1.LLInventoryType::lookupHumanReadable(EType) failed", 0 == strcmp(retType, "calling card")); | ||
128 | |||
129 | retType = LLInventoryType::lookupHumanReadable(LLInventoryType::IT_LANDMARK); | ||
130 | ensure("2.LLInventoryType::lookupHumanReadable(EType) failed", 0 == strcmp(retType, "landmark")); | ||
131 | } | ||
132 | |||
133 | template<> template<> | ||
134 | void inventory_object::test<4>() | ||
135 | { | ||
136 | static LLInventoryType::EType retType = LLInventoryType::defaultForAssetType(LLAssetType::AT_TEXTURE); | ||
137 | ensure("1.LLInventoryType::defaultForAssetType(LLAssetType EType) failed", retType == LLInventoryType::IT_TEXTURE); | ||
138 | |||
139 | retType = LLInventoryType::defaultForAssetType(LLAssetType::AT_LANDMARK); | ||
140 | ensure("2.LLInventoryType::defaultForAssetType(LLAssetType EType) failed", retType == LLInventoryType::IT_LANDMARK); | ||
141 | } | ||
142 | |||
143 | //*****class LLInventoryItem*****// | ||
144 | |||
145 | template<> template<> | ||
146 | void inventory_object::test<5>() | ||
147 | { | ||
108 | LLPointer<LLInventoryItem> src = create_random_inventory_item(); | 148 | LLPointer<LLInventoryItem> src = create_random_inventory_item(); |
109 | LLSD sd = ll_create_sd_from_inventory_item(src); | 149 | LLSD sd = ll_create_sd_from_inventory_item(src); |
110 | //llinfos << "sd: " << *sd << llendl; | 150 | //llinfos << "sd: " << *sd << llendl; |
111 | LLPointer<LLInventoryItem> dst; | 151 | LLPointer<LLInventoryItem> dst = ll_create_item_from_sd(sd); |
152 | ensure_equals("1.item id::getUUID() failed", dst->getUUID(), src->getUUID()); | ||
153 | ensure_equals("2.parent::getParentUUID() failed", dst->getParentUUID(), src->getParentUUID()); | ||
154 | ensure_equals("3.name::getName() failed", dst->getName(), src->getName()); | ||
155 | ensure_equals("4.type::getType() failed", dst->getType(), src->getType()); | ||
156 | |||
157 | ensure_equals("5.permissions::getPermissions() failed", dst->getPermissions(), src->getPermissions()); | ||
158 | ensure_equals("6.description::getDescription() failed", dst->getDescription(), src->getDescription()); | ||
159 | ensure_equals("7.sale type::getSaleType() failed", dst->getSaleInfo().getSaleType(), src->getSaleInfo().getSaleType()); | ||
160 | ensure_equals("8.sale price::getSalePrice() failed", dst->getSaleInfo().getSalePrice(), src->getSaleInfo().getSalePrice()); | ||
161 | ensure_equals("9.asset id::getAssetUUID() failed", dst->getAssetUUID(), src->getAssetUUID()); | ||
162 | ensure_equals("10.inventory type::getInventoryType() failed", dst->getInventoryType(), src->getInventoryType()); | ||
163 | ensure_equals("11.flags::getFlags() failed", dst->getFlags(), src->getFlags()); | ||
164 | ensure_equals("12.creation::getCreationDate() failed", dst->getCreationDate(), src->getCreationDate()); | ||
165 | |||
166 | LLUUID new_item_id, new_parent_id; | ||
167 | new_item_id.generate(); | ||
168 | src->setUUID(new_item_id); | ||
169 | |||
170 | new_parent_id.generate(); | ||
171 | src->setParent(new_parent_id); | ||
172 | |||
173 | LLString new_name = "LindenLab"; | ||
174 | src->rename(new_name); | ||
175 | |||
176 | src->setType(LLAssetType::AT_SOUND); | ||
177 | |||
178 | LLUUID new_asset_id; | ||
179 | new_asset_id.generate(); | ||
180 | |||
181 | src->setAssetUUID(new_asset_id); | ||
182 | LLString new_desc = "SecondLife Testing"; | ||
183 | src->setDescription(new_desc); | ||
184 | |||
185 | S32 new_price = rand(); | ||
186 | LLSaleInfo new_sale_info(LLSaleInfo::FS_COPY, new_price); | ||
187 | src->setSaleInfo(new_sale_info); | ||
188 | |||
189 | U32 new_flags = rand(); | ||
190 | S32 new_creation = time(NULL); | ||
191 | |||
192 | LLPermissions new_perm; | ||
193 | |||
194 | LLUUID new_creator_id; | ||
195 | new_creator_id.generate(); | ||
196 | |||
197 | LLUUID new_owner_id; | ||
198 | new_owner_id.generate(); | ||
199 | |||
200 | LLUUID last_owner_id; | ||
201 | last_owner_id.generate(); | ||
202 | |||
203 | LLUUID new_group_id; | ||
204 | new_group_id.generate(); | ||
205 | new_perm.init(new_creator_id, new_owner_id, last_owner_id, new_group_id); | ||
206 | new_perm.initMasks(PERM_ALL, PERM_ALL, PERM_COPY, PERM_COPY, PERM_MODIFY | PERM_COPY); | ||
207 | src->setPermissions(new_perm); | ||
208 | |||
209 | src->setInventoryType(LLInventoryType::IT_SOUND); | ||
210 | src->setFlags(new_flags); | ||
211 | src->setCreationDate(new_creation); | ||
212 | |||
213 | sd = ll_create_sd_from_inventory_item(src); | ||
214 | //llinfos << "sd: " << *sd << llendl; | ||
112 | dst = ll_create_item_from_sd(sd); | 215 | dst = ll_create_item_from_sd(sd); |
113 | ensure_equals("item id", dst->getUUID(), src->getUUID()); | 216 | ensure_equals("13.item id::getUUID() failed", dst->getUUID(), src->getUUID()); |
114 | ensure_equals("parent", dst->getParentUUID(), src->getParentUUID()); | 217 | ensure_equals("14.parent::getParentUUID() failed", dst->getParentUUID(), src->getParentUUID()); |
115 | ensure_equals("name", dst->getName(), src->getName()); | 218 | ensure_equals("15.name::getName() failed", dst->getName(), src->getName()); |
116 | ensure_equals("type", dst->getType(), src->getType()); | 219 | ensure_equals("16.type::getType() failed", dst->getType(), src->getType()); |
117 | ensure_equals( | 220 | |
118 | "permissions", | 221 | ensure_equals("17.permissions::getPermissions() failed", dst->getPermissions(), src->getPermissions()); |
119 | dst->getPermissions(), | 222 | ensure_equals("18.description::getDescription() failed", dst->getDescription(), src->getDescription()); |
120 | src->getPermissions()); | 223 | ensure_equals("19.sale type::getSaleType() failed type", dst->getSaleInfo().getSaleType(), src->getSaleInfo().getSaleType()); |
121 | ensure_equals( | 224 | ensure_equals("20.sale price::getSalePrice() failed price", dst->getSaleInfo().getSalePrice(), src->getSaleInfo().getSalePrice()); |
122 | "description", | 225 | ensure_equals("21.asset id::getAssetUUID() failed id", dst->getAssetUUID(), src->getAssetUUID()); |
123 | dst->getDescription(), | 226 | ensure_equals("22.inventory type::getInventoryType() failed type", dst->getInventoryType(), src->getInventoryType()); |
124 | src->getDescription()); | 227 | ensure_equals("23.flags::getFlags() failed", dst->getFlags(), src->getFlags()); |
125 | ensure_equals( | 228 | ensure_equals("24.creation::getCreationDate() failed", dst->getCreationDate(), src->getCreationDate()); |
126 | "sale type", | 229 | |
127 | dst->getSaleInfo().getSaleType(), | ||
128 | src->getSaleInfo().getSaleType()); | ||
129 | ensure_equals( | ||
130 | "sale price", | ||
131 | dst->getSaleInfo().getSalePrice(), | ||
132 | src->getSaleInfo().getSalePrice()); | ||
133 | ensure_equals("asset id", dst->getAssetUUID(), src->getAssetUUID()); | ||
134 | ensure_equals( | ||
135 | "inventory type", | ||
136 | dst->getInventoryType(), | ||
137 | src->getInventoryType()); | ||
138 | ensure_equals("flags", dst->getFlags(), src->getFlags()); | ||
139 | ensure_equals( | ||
140 | "creation", | ||
141 | dst->getCreationDate(), | ||
142 | src->getCreationDate()); | ||
143 | } | 230 | } |
144 | 231 | ||
145 | template<> template<> | 232 | template<> template<> |
146 | void inventory_object::test<2>() | 233 | void inventory_object::test<6>() |
234 | { | ||
235 | LLPointer<LLInventoryItem> src = create_random_inventory_item(); | ||
236 | |||
237 | LLUUID new_item_id, new_parent_id; | ||
238 | new_item_id.generate(); | ||
239 | src->setUUID(new_item_id); | ||
240 | |||
241 | new_parent_id.generate(); | ||
242 | src->setParent(new_parent_id); | ||
243 | |||
244 | LLString new_name = "LindenLab"; | ||
245 | src->rename(new_name); | ||
246 | |||
247 | src->setType(LLAssetType::AT_SOUND); | ||
248 | |||
249 | LLUUID new_asset_id; | ||
250 | new_asset_id.generate(); | ||
251 | |||
252 | src->setAssetUUID(new_asset_id); | ||
253 | LLString new_desc = "SecondLife Testing"; | ||
254 | src->setDescription(new_desc); | ||
255 | |||
256 | S32 new_price = rand(); | ||
257 | LLSaleInfo new_sale_info(LLSaleInfo::FS_COPY, new_price); | ||
258 | src->setSaleInfo(new_sale_info); | ||
259 | |||
260 | U32 new_flags = rand(); | ||
261 | S32 new_creation = time(NULL); | ||
262 | |||
263 | LLPermissions new_perm; | ||
264 | |||
265 | LLUUID new_creator_id; | ||
266 | new_creator_id.generate(); | ||
267 | |||
268 | LLUUID new_owner_id; | ||
269 | new_owner_id.generate(); | ||
270 | |||
271 | LLUUID last_owner_id; | ||
272 | last_owner_id.generate(); | ||
273 | |||
274 | LLUUID new_group_id; | ||
275 | new_group_id.generate(); | ||
276 | new_perm.init(new_creator_id, new_owner_id, last_owner_id, new_group_id); | ||
277 | new_perm.initMasks(PERM_ALL, PERM_ALL, PERM_COPY, PERM_COPY, PERM_MODIFY | PERM_COPY); | ||
278 | src->setPermissions(new_perm); | ||
279 | |||
280 | src->setInventoryType(LLInventoryType::IT_SOUND); | ||
281 | src->setFlags(new_flags); | ||
282 | src->setCreationDate(new_creation); | ||
283 | |||
284 | LLSD sd = ll_create_sd_from_inventory_item(src); | ||
285 | LLPointer<LLInventoryItem> dst = ll_create_item_from_sd(sd); | ||
286 | |||
287 | |||
288 | LLPointer<LLInventoryItem> src1 = create_random_inventory_item(); | ||
289 | src1->copy(src); | ||
290 | src1->clone(src); | ||
291 | |||
292 | ensure_equals("1.item id::getUUID() failed", dst->getUUID(), src1->getUUID()); | ||
293 | ensure_equals("2.parent::getParentUUID() failed", dst->getParentUUID(), src1->getParentUUID()); | ||
294 | ensure_equals("3.name::getName() failed", dst->getName(), src1->getName()); | ||
295 | ensure_equals("4.type::getType() failed", dst->getType(), src1->getType()); | ||
296 | |||
297 | ensure_equals("5.permissions::getPermissions() failed", dst->getPermissions(), src1->getPermissions()); | ||
298 | ensure_equals("6.description::getDescription() failed", dst->getDescription(), src1->getDescription()); | ||
299 | ensure_equals("7.sale type::getSaleType() failed type", dst->getSaleInfo().getSaleType(), src1->getSaleInfo().getSaleType()); | ||
300 | ensure_equals("8.sale price::getSalePrice() failed price", dst->getSaleInfo().getSalePrice(), src1->getSaleInfo().getSalePrice()); | ||
301 | ensure_equals("9.asset id::getAssetUUID() failed id", dst->getAssetUUID(), src1->getAssetUUID()); | ||
302 | ensure_equals("10.inventory type::getInventoryType() failed type", dst->getInventoryType(), src1->getInventoryType()); | ||
303 | ensure_equals("11.flags::getFlags() failed", dst->getFlags(), src1->getFlags()); | ||
304 | ensure_equals("12.creation::getCreationDate() failed", dst->getCreationDate(), src1->getCreationDate()); | ||
305 | |||
306 | LLPointer<LLInventoryItem> src2; | ||
307 | src1->clone(src2); | ||
308 | |||
309 | ensure_not_equals("13.item id::getUUID() failed", src1->getUUID(), src2->getUUID()); | ||
310 | ensure_equals("14.parent::getParentUUID() failed", src2->getParentUUID(), src1->getParentUUID()); | ||
311 | ensure_equals("15.name::getName() failed", src2->getName(), src1->getName()); | ||
312 | ensure_equals("16.type::getType() failed", src2->getType(), src1->getType()); | ||
313 | |||
314 | ensure_equals("17.permissions::getPermissions() failed", src2->getPermissions(), src1->getPermissions()); | ||
315 | ensure_equals("18.description::getDescription() failed", src2->getDescription(), src1->getDescription()); | ||
316 | ensure_equals("19.sale type::getSaleType() failed type", src2->getSaleInfo().getSaleType(), src1->getSaleInfo().getSaleType()); | ||
317 | ensure_equals("20.sale price::getSalePrice() failed price", src2->getSaleInfo().getSalePrice(), src1->getSaleInfo().getSalePrice()); | ||
318 | ensure_equals("21.asset id::getAssetUUID() failed id", src2->getAssetUUID(), src1->getAssetUUID()); | ||
319 | ensure_equals("22.inventory type::getInventoryType() failed type", src2->getInventoryType(), src1->getInventoryType()); | ||
320 | ensure_equals("23.flags::getFlags() failed", src2->getFlags(), src1->getFlags()); | ||
321 | ensure_equals("24.creation::getCreationDate() failed", src2->getCreationDate(), src1->getCreationDate()); | ||
322 | |||
323 | |||
324 | } | ||
325 | |||
326 | template<> template<> | ||
327 | void inventory_object::test<7>() | ||
328 | { | ||
329 | FILE* fp = fopen("linden_file.dat","w+"); | ||
330 | if(!fp) | ||
331 | { | ||
332 | llerrs << "file could not be opened\n" << llendl; | ||
333 | return; | ||
334 | } | ||
335 | |||
336 | LLPointer<LLInventoryItem> src1 = create_random_inventory_item(); | ||
337 | src1->exportFile(fp, TRUE); | ||
338 | fclose(fp); | ||
339 | |||
340 | LLPointer<LLInventoryItem> src2 = new LLInventoryItem(); | ||
341 | fp = fopen("linden_file.dat","r+"); | ||
342 | if(!fp) | ||
343 | { | ||
344 | llerrs << "file could not be opened\n" << llendl; | ||
345 | return; | ||
346 | } | ||
347 | |||
348 | src2->importFile(fp); | ||
349 | fclose(fp); | ||
350 | |||
351 | ensure_equals("1.item id::getUUID() failed", src1->getUUID(), src2->getUUID()); | ||
352 | ensure_equals("2.parent::getParentUUID() failed", src1->getParentUUID(), src2->getParentUUID()); | ||
353 | ensure_equals("3.permissions::getPermissions() failed", src1->getPermissions(), src2->getPermissions()); | ||
354 | ensure_equals("4.sale price::getSalePrice() failed price", src1->getSaleInfo().getSalePrice(), src2->getSaleInfo().getSalePrice()); | ||
355 | ensure_equals("5.asset id::getAssetUUID() failed id", src1->getAssetUUID(), src2->getAssetUUID()); | ||
356 | ensure_equals("6.type::getType() failed", src1->getType(), src2->getType()); | ||
357 | ensure_equals("7.inventory type::getInventoryType() failed type", src1->getInventoryType(), src2->getInventoryType()); | ||
358 | ensure_equals("8.name::getName() failed", src1->getName(), src2->getName()); | ||
359 | ensure_equals("9.description::getDescription() failed", src1->getDescription(), src2->getDescription()); | ||
360 | ensure_equals("10.creation::getCreationDate() failed", src1->getCreationDate(), src2->getCreationDate()); | ||
361 | |||
362 | } | ||
363 | |||
364 | template<> template<> | ||
365 | void inventory_object::test<8>() | ||
366 | { | ||
367 | |||
368 | LLPointer<LLInventoryItem> src1 = create_random_inventory_item(); | ||
369 | |||
370 | std::ostringstream ostream; | ||
371 | src1->exportLegacyStream(ostream, TRUE); | ||
372 | |||
373 | std::istringstream istream(ostream.str()); | ||
374 | LLPointer<LLInventoryItem> src2 = new LLInventoryItem(); | ||
375 | src2->importLegacyStream(istream); | ||
376 | |||
377 | ensure_equals("1.item id::getUUID() failed", src1->getUUID(), src2->getUUID()); | ||
378 | ensure_equals("2.parent::getParentUUID() failed", src1->getParentUUID(), src2->getParentUUID()); | ||
379 | ensure_equals("3.permissions::getPermissions() failed", src1->getPermissions(), src2->getPermissions()); | ||
380 | ensure_equals("4.sale price::getSalePrice() failed price", src1->getSaleInfo().getSalePrice(), src2->getSaleInfo().getSalePrice()); | ||
381 | ensure_equals("5.asset id::getAssetUUID() failed id", src1->getAssetUUID(), src2->getAssetUUID()); | ||
382 | ensure_equals("6.type::getType() failed", src1->getType(), src2->getType()); | ||
383 | ensure_equals("7.inventory type::getInventoryType() failed type", src1->getInventoryType(), src2->getInventoryType()); | ||
384 | ensure_equals("8.name::getName() failed", src1->getName(), src2->getName()); | ||
385 | ensure_equals("9.description::getDescription() failed", src1->getDescription(), src2->getDescription()); | ||
386 | ensure_equals("10.creation::getCreationDate() failed", src1->getCreationDate(), src2->getCreationDate()); | ||
387 | |||
388 | |||
389 | } | ||
390 | |||
391 | template<> template<> | ||
392 | void inventory_object::test<9>() | ||
393 | { | ||
394 | // exportFileXML seg-faults for some reason. LLXMLNode is teh suck. | ||
395 | #if 0 | ||
396 | LLPointer<LLInventoryItem> src1 = create_random_inventory_item(); | ||
397 | LLXMLNode* x_node = src1->exportFileXML(TRUE); | ||
398 | |||
399 | LLPointer<LLInventoryItem> src2 = new LLInventoryItem(); | ||
400 | src2->importXML(x_node); | ||
401 | ensure_equals("1.item id::getUUID() failed", src1->getUUID(), src2->getUUID()); | ||
402 | ensure_equals("2.parent::getParentUUID() failed", src1->getParentUUID(), src2->getParentUUID()); | ||
403 | ensure_equals("3.permissions::getPermissions() failed", src1->getPermissions(), src2->getPermissions()); | ||
404 | ensure_equals("4.sale price::getSalePrice() failed price", src1->getSaleInfo().getSalePrice(), src2->getSaleInfo().getSalePrice()); | ||
405 | ensure_equals("5.asset id::getAssetUUID() failed id", src1->getAssetUUID(), src2->getAssetUUID()); | ||
406 | ensure_equals("6.type::getType() failed", src1->getType(), src2->getType()); | ||
407 | ensure_equals("7.inventory type::getInventoryType() failed type", src1->getInventoryType(), src2->getInventoryType()); | ||
408 | ensure_equals("8.name::getName() failed", src1->getName(), src2->getName()); | ||
409 | ensure_equals("9.description::getDescription() failed", src1->getDescription(), src2->getDescription()); | ||
410 | ensure_equals("10.creation::getCreationDate() failed", src1->getCreationDate(), src2->getCreationDate()); | ||
411 | #endif | ||
412 | } | ||
413 | |||
414 | template<> template<> | ||
415 | void inventory_object::test<10>() | ||
416 | { | ||
417 | LLPointer<LLInventoryItem> src1 = create_random_inventory_item(); | ||
418 | U8* bin_bucket = new U8[300]; | ||
419 | S32 bin_bucket_size = src1->packBinaryBucket(bin_bucket, NULL); | ||
420 | |||
421 | LLPointer<LLInventoryItem> src2 = new LLInventoryItem(); | ||
422 | src2->unpackBinaryBucket(bin_bucket, bin_bucket_size); | ||
423 | |||
424 | ensure_equals("1.sale price::getSalePrice() failed price", src1->getSaleInfo().getSalePrice(), src2->getSaleInfo().getSalePrice()); | ||
425 | ensure_equals("2.sale type::getSaleType() failed type", src1->getSaleInfo().getSaleType(), src2->getSaleInfo().getSaleType()); | ||
426 | ensure_equals("3.type::getType() failed", src1->getType(), src2->getType()); | ||
427 | ensure_equals("4.inventory type::getInventoryType() failed type", src1->getInventoryType(), src2->getInventoryType()); | ||
428 | ensure_equals("5.name::getName() failed", src1->getName(), src2->getName()); | ||
429 | ensure_equals("6.description::getDescription() failed", src1->getDescription(), src2->getDescription()); | ||
430 | ensure_equals("7.flags::getFlags() failed", src1->getFlags(), src2->getFlags()); | ||
431 | |||
432 | } | ||
433 | |||
434 | template<> template<> | ||
435 | void inventory_object::test<11>() | ||
436 | { | ||
437 | LLPointer<LLInventoryItem> src1 = create_random_inventory_item(); | ||
438 | LLSD retSd = src1->asLLSD(); | ||
439 | LLPointer<LLInventoryItem> src2 = new LLInventoryItem(); | ||
440 | src2->fromLLSD(retSd); | ||
441 | |||
442 | ensure_equals("1.item id::getUUID() failed", src1->getUUID(), src2->getUUID()); | ||
443 | ensure_equals("2.parent::getParentUUID() failed", src1->getParentUUID(), src2->getParentUUID()); | ||
444 | ensure_equals("3.permissions::getPermissions() failed", src1->getPermissions(), src2->getPermissions()); | ||
445 | ensure_equals("4.asset id::getAssetUUID() failed id", src1->getAssetUUID(), src2->getAssetUUID()); | ||
446 | ensure_equals("5.type::getType() failed", src1->getType(), src2->getType()); | ||
447 | ensure_equals("6.inventory type::getInventoryType() failed type", src1->getInventoryType(), src2->getInventoryType()); | ||
448 | ensure_equals("7.flags::getFlags() failed", src1->getFlags(), src2->getFlags()); | ||
449 | ensure_equals("8.sale type::getSaleType() failed type", src1->getSaleInfo().getSaleType(), src2->getSaleInfo().getSaleType()); | ||
450 | ensure_equals("9.sale price::getSalePrice() failed price", src1->getSaleInfo().getSalePrice(), src2->getSaleInfo().getSalePrice()); | ||
451 | ensure_equals("10.name::getName() failed", src1->getName(), src2->getName()); | ||
452 | ensure_equals("11.description::getDescription() failed", src1->getDescription(), src2->getDescription()); | ||
453 | |||
454 | |||
455 | skip_fail("12.creation::getCreationDate()"); | ||
456 | ensure_equals("12.creation::getCreationDate() failed", src1->getCreationDate(), src2->getCreationDate()); | ||
457 | } | ||
458 | |||
459 | //******class LLInventoryCategory*******// | ||
460 | |||
461 | template<> template<> | ||
462 | void inventory_object::test<12>() | ||
147 | { | 463 | { |
148 | LLPointer<LLInventoryCategory> src = create_random_inventory_cat(); | 464 | LLPointer<LLInventoryCategory> src = create_random_inventory_cat(); |
149 | LLSD sd = ll_create_sd_from_inventory_category(src); | 465 | LLSD sd = ll_create_sd_from_inventory_category(src); |
150 | LLPointer<LLInventoryCategory> dst = ll_create_category_from_sd(sd); | 466 | LLPointer<LLInventoryCategory> dst = ll_create_category_from_sd(sd); |
151 | ensure_equals("item id", dst->getUUID(), src->getUUID()); | 467 | |
152 | ensure_equals("parent", dst->getParentUUID(), src->getParentUUID()); | 468 | ensure_equals("1.item id::getUUID() failed", dst->getUUID(), src->getUUID()); |
153 | ensure_equals("name", dst->getName(), src->getName()); | 469 | ensure_equals("2.parent::getParentUUID() failed", dst->getParentUUID(), src->getParentUUID()); |
154 | ensure_equals("type", dst->getType(), src->getType()); | 470 | ensure_equals("3.name::getName() failed", dst->getName(), src->getName()); |
155 | ensure_equals( | 471 | ensure_equals("4.type::getType() failed", dst->getType(), src->getType()); |
156 | "preferred type", | 472 | ensure_equals("5.preferred type::getPreferredType() failed", dst->getPreferredType(), src->getPreferredType()); |
157 | dst->getPreferredType(), | 473 | |
158 | src->getPreferredType()); | 474 | src->setPreferredType( LLAssetType::AT_TEXTURE); |
475 | sd = ll_create_sd_from_inventory_category(src); | ||
476 | dst = ll_create_category_from_sd(sd); | ||
477 | ensure_equals("6.preferred type::getPreferredType() failed", dst->getPreferredType(), src->getPreferredType()); | ||
478 | |||
479 | |||
159 | } | 480 | } |
160 | 481 | ||
161 | /* | ||
162 | template<> template<> | 482 | template<> template<> |
163 | void inventory_object::test<3>() | 483 | void inventory_object::test<13>() |
484 | { | ||
485 | FILE* fp = fopen("linden_file.dat","w"); | ||
486 | if(!fp) | ||
487 | { | ||
488 | llerrs << "file coudnt be opened\n" << llendl; | ||
489 | return; | ||
490 | } | ||
491 | |||
492 | LLPointer<LLInventoryCategory> src1 = create_random_inventory_cat(); | ||
493 | src1->exportFile(fp, TRUE); | ||
494 | fclose(fp); | ||
495 | |||
496 | LLPointer<LLInventoryCategory> src2 = new LLInventoryCategory(); | ||
497 | fp = fopen("linden_file.dat","r"); | ||
498 | if(!fp) | ||
499 | { | ||
500 | llerrs << "file coudnt be opened\n" << llendl; | ||
501 | return; | ||
502 | } | ||
503 | |||
504 | src2->importFile(fp); | ||
505 | fclose(fp); | ||
506 | |||
507 | ensure_equals("1.item id::getUUID() failed", src1->getUUID(), src2->getUUID()); | ||
508 | ensure_equals("2.parent::getParentUUID() failed", src1->getParentUUID(), src2->getParentUUID()); | ||
509 | ensure_equals("3.type::getType() failed", src1->getType(), src2->getType()); | ||
510 | ensure_equals("4.preferred type::getPreferredType() failed", src1->getPreferredType(), src2->getPreferredType()); | ||
511 | ensure_equals("5.name::getName() failed", src1->getName(), src2->getName()); | ||
512 | } | ||
513 | |||
514 | template<> template<> | ||
515 | void inventory_object::test<14>() | ||
164 | { | 516 | { |
517 | LLPointer<LLInventoryCategory> src1 = create_random_inventory_cat(); | ||
518 | |||
519 | std::ostringstream ostream; | ||
520 | src1->exportLegacyStream(ostream, TRUE); | ||
521 | |||
522 | std::istringstream istream(ostream.str()); | ||
523 | LLPointer<LLInventoryCategory> src2 = new LLInventoryCategory(); | ||
524 | src2->importLegacyStream(istream); | ||
525 | |||
526 | ensure_equals("1.item id::getUUID() failed", src1->getUUID(), src2->getUUID()); | ||
527 | ensure_equals("2.parent::getParentUUID() failed", src1->getParentUUID(), src2->getParentUUID()); | ||
528 | ensure_equals("3.type::getType() failed", src1->getType(), src2->getType()); | ||
529 | ensure_equals("4.preferred type::getPreferredType() failed", src1->getPreferredType(), src2->getPreferredType()); | ||
530 | ensure_equals("5.name::getName() failed", src1->getName(), src2->getName()); | ||
165 | 531 | ||
166 | } | 532 | } |
167 | */ | ||
168 | } | 533 | } |
diff --git a/linden/indra/test/llbitpack_tut.cpp b/linden/indra/test/llbitpack_tut.cpp index 1040a96..71e4a4d 100644 --- a/linden/indra/test/llbitpack_tut.cpp +++ b/linden/indra/test/llbitpack_tut.cpp | |||
@@ -1,11 +1,12 @@ | |||
1 | /** | 1 | /** |
2 | * @file llbitpack_tut.cpp | 2 | * @file llbitpack_tut.cpp |
3 | * @author Adroit | 3 | * @author Adroit |
4 | * @date February 2007 | 4 | * @date 2007-02 |
5 | * @brief llstreamtools test cases. | 5 | * @brief llstreamtools test cases. |
6 | * | 6 | * |
7 | * Copyright (c) 2007-2007, Linden Research, Inc. | 7 | * Copyright (c) 2007-2007, Linden Research, Inc. |
8 | * | 8 | * |
9 | * Second Life Viewer Source Code | ||
9 | * The source code in this file ("Source Code") is provided by Linden Lab | 10 | * The source code in this file ("Source Code") is provided by Linden Lab |
10 | * to you under the terms of the GNU General Public License, version 2.0 | 11 | * to you under the terms of the GNU General Public License, version 2.0 |
11 | * ("GPL"), unless you have obtained a separate licensing agreement | 12 | * ("GPL"), unless you have obtained a separate licensing agreement |
diff --git a/linden/indra/test/llbuffer_tut.cpp b/linden/indra/test/llbuffer_tut.cpp new file mode 100644 index 0000000..bf58abb --- /dev/null +++ b/linden/indra/test/llbuffer_tut.cpp | |||
@@ -0,0 +1,270 @@ | |||
1 | /** | ||
2 | * @file llbuffer_tut.cpp | ||
3 | * @author Adroit | ||
4 | * @date 2007-03 | ||
5 | * @brief llbuffer test cases. | ||
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 <tut/tut.h> | ||
32 | #include "lltut.h" | ||
33 | #include "llbuffer.h" | ||
34 | #include "llmemtype.h" | ||
35 | |||
36 | namespace tut | ||
37 | { | ||
38 | struct buffer | ||
39 | { | ||
40 | }; | ||
41 | |||
42 | typedef test_group<buffer> buffer_t; | ||
43 | typedef buffer_t::object buffer_object_t; | ||
44 | tut::buffer_t tut_buffer("buffer"); | ||
45 | |||
46 | template<> template<> | ||
47 | void buffer_object_t::test<1>() | ||
48 | { | ||
49 | LLChannelDescriptors channelDescriptors; | ||
50 | ensure("in() and out() functions Failed", (0 == channelDescriptors.in() && 1 == channelDescriptors.out())); | ||
51 | |||
52 | S32 val = 50; | ||
53 | LLChannelDescriptors channelDescriptors1(val); | ||
54 | ensure("LLChannelDescriptors in() and out() functions Failed", (50 == channelDescriptors1.in() && 51 == channelDescriptors1.out())); | ||
55 | } | ||
56 | |||
57 | template<> template<> | ||
58 | void buffer_object_t::test<2>() | ||
59 | { | ||
60 | LLSegment segment; | ||
61 | ensure("LLSegment get functions failed", (0 == segment.getChannel() && NULL == segment.data() && 0 == segment.size())); | ||
62 | segment.setChannel(50); | ||
63 | ensure_equals("LLSegment setChannel() function failed", segment.getChannel(), 50); | ||
64 | ensure("LLSegment isOnChannel() function failed", (TRUE == segment.isOnChannel(50))); | ||
65 | } | ||
66 | |||
67 | template<> template<> | ||
68 | void buffer_object_t::test<3>() | ||
69 | { | ||
70 | S32 channel = 30; | ||
71 | const char str[] = "SecondLife"; | ||
72 | S32 len = sizeof(str); | ||
73 | LLSegment segment(channel, (U8*)str, len); | ||
74 | ensure("LLSegment get functions failed", (30 == segment.getChannel() && len == segment.size() && (U8*)str == segment.data())); | ||
75 | ensure_memory_matches("LLSegment::data() failed", segment.data(), segment.size(), (U8*)str, len); | ||
76 | ensure("LLSegment isOnChannel() function failed", (TRUE == segment.isOnChannel(channel))); | ||
77 | } | ||
78 | |||
79 | template<> template<> | ||
80 | void buffer_object_t::test<4>() | ||
81 | { | ||
82 | S32 channel = 50; | ||
83 | S32 bigSize = 16384*2; | ||
84 | char str[] = "SecondLife"; | ||
85 | S32 smallSize = sizeof(str); | ||
86 | |||
87 | LLSegment segment; | ||
88 | LLHeapBuffer buf; // use default size of DEFAULT_HEAP_BUFFER_SIZE = 16384 | ||
89 | |||
90 | S32 requestSize; | ||
91 | |||
92 | requestSize = 16384-1; | ||
93 | ensure("1. LLHeapBuffer createSegment failed", (TRUE == buf.createSegment(channel, requestSize, segment)) && segment.size() == requestSize); | ||
94 | // second request for remainign 1 byte | ||
95 | |||
96 | requestSize = 1; | ||
97 | ensure("2. LLHeapBuffer createSegment failed", (TRUE == buf.createSegment(channel, requestSize, segment)) && segment.size() == requestSize); | ||
98 | |||
99 | // it should fail now. | ||
100 | requestSize = 1; | ||
101 | ensure("3. LLHeapBuffer createSegment failed", (FALSE == buf.createSegment(channel, requestSize, segment))); | ||
102 | |||
103 | LLHeapBuffer buf1(bigSize); | ||
104 | |||
105 | // requst for more than default size but less than total sizeit should fail now. | ||
106 | requestSize = 16384 + 1; | ||
107 | ensure("4. LLHeapBuffer createSegment failed", (TRUE == buf1.createSegment(channel, requestSize, segment)) && segment.size() == requestSize); | ||
108 | |||
109 | LLHeapBuffer buf2((U8*) str, smallSize); | ||
110 | requestSize = smallSize; | ||
111 | ensure("5. LLHeapBuffer createSegment failed", (TRUE == buf2.createSegment(channel, requestSize, segment)) && segment.size() == requestSize && memcmp(segment.data(), (U8*) str, requestSize) == 0); | ||
112 | requestSize = smallSize+1; | ||
113 | ensure("6. LLHeapBuffer createSegment failed", (FALSE == buf2.createSegment(channel, requestSize, segment))); | ||
114 | } | ||
115 | |||
116 | //makeChannelConsumer() | ||
117 | template<> template<> | ||
118 | void buffer_object_t::test<5>() | ||
119 | { | ||
120 | LLChannelDescriptors inchannelDescriptors(20); | ||
121 | LLChannelDescriptors outchannelDescriptors = LLBufferArray::makeChannelConsumer(inchannelDescriptors); | ||
122 | ensure("LLBufferArray::makeChannelConsumer() function Failed", (21 == outchannelDescriptors.in())); | ||
123 | } | ||
124 | |||
125 | template<> template<> | ||
126 | void buffer_object_t::test<6>() | ||
127 | { | ||
128 | LLBufferArray bufferArray; | ||
129 | const char array[] = "SecondLife"; | ||
130 | S32 len = strlen(array); | ||
131 | LLChannelDescriptors channelDescriptors = bufferArray.nextChannel(); | ||
132 | bufferArray.append(channelDescriptors.in(), (U8*)array, len); | ||
133 | S32 count = bufferArray.countAfter(channelDescriptors.in(), NULL); | ||
134 | ensure_equals("Appended size is:", count, len); | ||
135 | } | ||
136 | |||
137 | //append() and prepend() | ||
138 | template<> template<> | ||
139 | void buffer_object_t::test<7>() | ||
140 | { | ||
141 | LLBufferArray bufferArray; | ||
142 | const char array[] = "SecondLife"; | ||
143 | S32 len = strlen(array); | ||
144 | const char array1[] = "LindenLabs"; | ||
145 | S32 len1 = strlen(array1); | ||
146 | |||
147 | std::string str(array1); | ||
148 | str.append(array); | ||
149 | |||
150 | LLChannelDescriptors channelDescriptors = bufferArray.nextChannel(); | ||
151 | bufferArray.append(channelDescriptors.in(), (U8*)array, len); | ||
152 | bufferArray.prepend(channelDescriptors.in(), (U8*)array1, len1); | ||
153 | char buf[100]; | ||
154 | S32 len2 = 20; | ||
155 | bufferArray.readAfter(channelDescriptors.in(), NULL, (U8*)buf, len2); | ||
156 | ensure_equals("readAfter length failed", len2, 20); | ||
157 | |||
158 | buf[len2] = '\0'; | ||
159 | ensure_equals("readAfter/prepend/append failed", buf, str); | ||
160 | } | ||
161 | |||
162 | //append() | ||
163 | template<> template<> | ||
164 | void buffer_object_t::test<8>() | ||
165 | { | ||
166 | LLBufferArray bufferArray; | ||
167 | const char array[] = "SecondLife"; | ||
168 | S32 len = strlen(array); | ||
169 | const char array1[] = "LindenLabs"; | ||
170 | S32 len1 = strlen(array1); | ||
171 | |||
172 | std::string str(array); | ||
173 | str.append(array1); | ||
174 | |||
175 | LLChannelDescriptors channelDescriptors = bufferArray.nextChannel(); | ||
176 | bufferArray.append(channelDescriptors.in(), (U8*)array, len); | ||
177 | bufferArray.append(channelDescriptors.in(), (U8*)array1, len1); | ||
178 | char buf[100]; | ||
179 | S32 len2 = 20; | ||
180 | bufferArray.readAfter(channelDescriptors.in(), NULL, (U8*)buf, len2); | ||
181 | ensure_equals("readAfter length failed", len2, 20); | ||
182 | |||
183 | buf[len2] = '\0'; | ||
184 | ensure_equals("readAfter/append/append failed", buf, str); | ||
185 | } | ||
186 | |||
187 | template<> template<> | ||
188 | void buffer_object_t::test<9>() | ||
189 | { | ||
190 | LLBufferArray bufferArray; | ||
191 | const char array[] = "SecondLife"; | ||
192 | S32 len = strlen(array) + 1; | ||
193 | std::string str(array); | ||
194 | LLChannelDescriptors channelDescriptors = bufferArray.nextChannel(); | ||
195 | bufferArray.append(channelDescriptors.in(), (U8*)array, len); | ||
196 | LLBufferArray bufferArray1; | ||
197 | ensure("Contents are not copied and the source buffer is not empty", (1 == bufferArray1.takeContents(bufferArray))); | ||
198 | |||
199 | char buf[100]; | ||
200 | S32 len2 = len; | ||
201 | bufferArray1.readAfter(channelDescriptors.in(), NULL, (U8*)buf, len2); | ||
202 | ensure_equals("takeContents failed to copy", buf, str); | ||
203 | } | ||
204 | |||
205 | //seek() | ||
206 | template<> template<> | ||
207 | void buffer_object_t::test<10>() | ||
208 | { | ||
209 | const char array[] = "SecondLife is a Virtual World"; | ||
210 | S32 len = strlen(array); | ||
211 | LLBufferArray bufferArray; | ||
212 | bufferArray.append(0, (U8*)array, len); | ||
213 | |||
214 | char buf[255]; | ||
215 | S32 len1 = 16; | ||
216 | U8* last = bufferArray.readAfter(0, 0, (U8*)buf, len1); | ||
217 | buf[len1] = '\0'; | ||
218 | last = bufferArray.seek(0, last, -2); | ||
219 | |||
220 | len1 = 15; | ||
221 | last = bufferArray.readAfter(0, last, (U8*)buf, len1); | ||
222 | buf[len1] = '\0'; | ||
223 | std::string str(buf); | ||
224 | ensure_equals("Seek does'nt worked", str, std::string("a Virtual World")); | ||
225 | } | ||
226 | |||
227 | template<> template<> | ||
228 | void buffer_object_t::test<11>() | ||
229 | { | ||
230 | const char array[] = "SecondLife is a Virtual World"; | ||
231 | S32 len = strlen(array); | ||
232 | LLBufferArray bufferArray; | ||
233 | bufferArray.append(0, (U8*)array, len); | ||
234 | |||
235 | char buf[255]; | ||
236 | S32 len1 = 10; | ||
237 | U8* last = bufferArray.readAfter(0, 0, (U8*)buf, len1); | ||
238 | bufferArray.splitAfter(last); | ||
239 | LLBufferArray::segment_iterator_t iterator = bufferArray.beginSegment(); | ||
240 | ++iterator; | ||
241 | std::string str(((char*)(*iterator).data()), (*iterator).size()); | ||
242 | ensure_equals("Strings are not equal;splitAfter() operation failed", str, std::string(" is a Virtual World")); | ||
243 | } | ||
244 | |||
245 | //makeSegment()->eraseSegment() | ||
246 | template<> template<> | ||
247 | void buffer_object_t::test<12>() | ||
248 | { | ||
249 | LLBufferArray bufferArray; | ||
250 | LLChannelDescriptors channelDescriptors; | ||
251 | LLBufferArray::segment_iterator_t it; | ||
252 | S32 length = 1000; | ||
253 | it = bufferArray.makeSegment(channelDescriptors.out(), length); | ||
254 | ensure("makeSegment() function failed", (it != bufferArray.endSegment())); | ||
255 | ensure("eraseSegment() function failed", bufferArray.eraseSegment(it)); | ||
256 | ensure("eraseSegment() begin/end should now be same", bufferArray.beginSegment() == bufferArray.endSegment()); | ||
257 | } | ||
258 | |||
259 | // constructSegmentAfter() | ||
260 | template<> template<> | ||
261 | void buffer_object_t::test<13>() | ||
262 | { | ||
263 | LLBufferArray bufferArray; | ||
264 | LLBufferArray::segment_iterator_t it; | ||
265 | LLSegment segment; | ||
266 | LLBufferArray::segment_iterator_t end = bufferArray.endSegment(); | ||
267 | it = bufferArray.constructSegmentAfter(NULL, segment); | ||
268 | ensure("constructSegmentAfter() function failed", (it == end)); | ||
269 | } | ||
270 | } | ||
diff --git a/linden/indra/test/lldatapacker_tut.cpp b/linden/indra/test/lldatapacker_tut.cpp index 71def35..1c2a10e 100644 --- a/linden/indra/test/lldatapacker_tut.cpp +++ b/linden/indra/test/lldatapacker_tut.cpp | |||
@@ -1,11 +1,12 @@ | |||
1 | /** | 1 | /** |
2 | * @file lldatapacker_tut.cpp | 2 | * @file lldatapacker_tut.cpp |
3 | * @author Adroit | 3 | * @author Adroit |
4 | * @date February 2007 | 4 | * @date 2007-02 |
5 | * @brief LLDataPacker test cases. | 5 | * @brief LLDataPacker test cases. |
6 | * | 6 | * |
7 | * Copyright (c) 2007-2007, Linden Research, Inc. | 7 | * Copyright (c) 2007-2007, Linden Research, Inc. |
8 | * | 8 | * |
9 | * Second Life Viewer Source Code | ||
9 | * The source code in this file ("Source Code") is provided by Linden Lab | 10 | * The source code in this file ("Source Code") is provided by Linden Lab |
10 | * to you under the terms of the GNU General Public License, version 2.0 | 11 | * to you under the terms of the GNU General Public License, version 2.0 |
11 | * ("GPL"), unless you have obtained a separate licensing agreement | 12 | * ("GPL"), unless you have obtained a separate licensing agreement |
diff --git a/linden/indra/test/lldate_tut.cpp b/linden/indra/test/lldate_tut.cpp new file mode 100644 index 0000000..f8813e3 --- /dev/null +++ b/linden/indra/test/lldate_tut.cpp | |||
@@ -0,0 +1,206 @@ | |||
1 | /** | ||
2 | * @file lldate_tut.cpp | ||
3 | * @author Adroit | ||
4 | * @date 2007-02 | ||
5 | * @brief LLDate test cases. | ||
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 <tut/tut.h> | ||
32 | #include "linden_common.h" | ||
33 | #include "lldate.h" | ||
34 | |||
35 | #define VALID_DATE "2003-04-30T04:00:00Z" | ||
36 | #define VALID_DATE_LEAP "2004-02-29T04:00:00Z" | ||
37 | #define VALID_DATE_HOUR_BOUNDARY "2003-04-30T23:59:59Z" | ||
38 | |||
39 | // invalid format | ||
40 | #define INVALID_DATE_MISSING_YEAR "-04-30T22:59:59Z" | ||
41 | #define INVALID_DATE_MISSING_MONTH "1900-0430T22:59:59Z" | ||
42 | #define INVALID_DATE_MISSING_DATE "1900-0430-T22:59:59Z" | ||
43 | #define INVALID_DATE_MISSING_T "1900-04-30-22:59:59Z" | ||
44 | #define INVALID_DATE_MISSING_HOUR "1900-04-30T:59:59Z" | ||
45 | #define INVALID_DATE_MISSING_MIN "1900-04-30T01::59Z" | ||
46 | #define INVALID_DATE_MISSING_SEC "1900-04-30T01:59Z" | ||
47 | #define INVALID_DATE_MISSING_Z "1900-04-30T01:59:23" | ||
48 | #define INVALID_DATE_EMPTY "" | ||
49 | |||
50 | // invalid values | ||
51 | // apr 1.1.1 seems to not care about constraining the date to valid | ||
52 | // dates. Put these back when the parser checks. | ||
53 | #define LL_DATE_PARSER_CHECKS_BOUNDARY 0 | ||
54 | //#define INVALID_DATE_24HOUR_BOUNDARY "2003-04-30T24:00:00Z" | ||
55 | //#define INVALID_DATE_LEAP "2003-04-29T04:00:00Z" | ||
56 | //#define INVALID_DATE_HOUR "2003-04-30T24:59:59Z" | ||
57 | //#define INVALID_DATE_MIN "2003-04-30T22:69:59Z" | ||
58 | //#define INVALID_DATE_SEC "2003-04-30T22:59:69Z" | ||
59 | //#define INVALID_DATE_YEAR "0-04-30T22:59:59Z" | ||
60 | //#define INVALID_DATE_MONTH "2003-13-30T22:59:59Z" | ||
61 | //#define INVALID_DATE_DAY "2003-04-35T22:59:59Z" | ||
62 | |||
63 | namespace tut | ||
64 | { | ||
65 | struct date_test | ||
66 | { | ||
67 | |||
68 | }; | ||
69 | typedef test_group<date_test> date_test_t; | ||
70 | typedef date_test_t::object date_test_object_t; | ||
71 | tut::date_test_t tut_date_test("date_test"); | ||
72 | |||
73 | /* format validation */ | ||
74 | template<> template<> | ||
75 | void date_test_object_t::test<1>() | ||
76 | { | ||
77 | LLDate date(VALID_DATE); | ||
78 | std::string expected_string; | ||
79 | bool result; | ||
80 | expected_string = VALID_DATE; | ||
81 | ensure_equals("Valid Date failed" , expected_string, date.asString()); | ||
82 | |||
83 | result = date.fromString(VALID_DATE_LEAP); | ||
84 | expected_string = VALID_DATE_LEAP; | ||
85 | ensure_equals("VALID_DATE_LEAP failed" , expected_string, date.asString()); | ||
86 | |||
87 | result = date.fromString(VALID_DATE_HOUR_BOUNDARY); | ||
88 | expected_string = VALID_DATE_HOUR_BOUNDARY; | ||
89 | ensure_equals("VALID_DATE_HOUR_BOUNDARY failed" , expected_string, date.asString()); | ||
90 | |||
91 | result = date.fromString(INVALID_DATE_MISSING_YEAR); | ||
92 | ensure_equals("INVALID_DATE_MISSING_YEAR should have failed" , result, false); | ||
93 | |||
94 | result = date.fromString(INVALID_DATE_MISSING_MONTH); | ||
95 | ensure_equals("INVALID_DATE_MISSING_MONTH should have failed" , result, false); | ||
96 | |||
97 | result = date.fromString(INVALID_DATE_MISSING_DATE); | ||
98 | ensure_equals("INVALID_DATE_MISSING_DATE should have failed" , result, false); | ||
99 | |||
100 | result = date.fromString(INVALID_DATE_MISSING_T); | ||
101 | ensure_equals("INVALID_DATE_MISSING_T should have failed" , result, false); | ||
102 | |||
103 | result = date.fromString(INVALID_DATE_MISSING_HOUR); | ||
104 | ensure_equals("INVALID_DATE_MISSING_HOUR should have failed" , result, false); | ||
105 | |||
106 | result = date.fromString(INVALID_DATE_MISSING_MIN); | ||
107 | ensure_equals("INVALID_DATE_MISSING_MIN should have failed" , result, false); | ||
108 | |||
109 | result = date.fromString(INVALID_DATE_MISSING_SEC); | ||
110 | ensure_equals("INVALID_DATE_MISSING_SEC should have failed" , result, false); | ||
111 | |||
112 | result = date.fromString(INVALID_DATE_MISSING_Z); | ||
113 | ensure_equals("INVALID_DATE_MISSING_Z should have failed" , result, false); | ||
114 | |||
115 | result = date.fromString(INVALID_DATE_EMPTY); | ||
116 | ensure_equals("INVALID_DATE_EMPTY should have failed" , result, false); | ||
117 | } | ||
118 | |||
119 | /* Invalid Value Handling */ | ||
120 | template<> template<> | ||
121 | void date_test_object_t::test<2>() | ||
122 | { | ||
123 | #if LL_DATE_PARSER_CHECKS_BOUNDARY | ||
124 | LLDate date; | ||
125 | std::string expected_string; | ||
126 | bool result; | ||
127 | |||
128 | result = date.fromString(INVALID_DATE_24HOUR_BOUNDARY); | ||
129 | ensure_equals("INVALID_DATE_24HOUR_BOUNDARY should have failed" , result, false); | ||
130 | ensure_equals("INVALID_DATE_24HOUR_BOUNDARY date still set to old value on failure!" , date.secondsSinceEpoch(), 0); | ||
131 | |||
132 | result = date.fromString(INVALID_DATE_LEAP); | ||
133 | ensure_equals("INVALID_DATE_LEAP should have failed" , result, false); | ||
134 | |||
135 | result = date.fromString(INVALID_DATE_HOUR); | ||
136 | ensure_equals("INVALID_DATE_HOUR should have failed" , result, false); | ||
137 | |||
138 | result = date.fromString(INVALID_DATE_MIN); | ||
139 | ensure_equals("INVALID_DATE_MIN should have failed" , result, false); | ||
140 | |||
141 | result = date.fromString(INVALID_DATE_SEC); | ||
142 | ensure_equals("INVALID_DATE_SEC should have failed" , result, false); | ||
143 | |||
144 | result = date.fromString(INVALID_DATE_YEAR); | ||
145 | ensure_equals("INVALID_DATE_YEAR should have failed" , result, false); | ||
146 | |||
147 | result = date.fromString(INVALID_DATE_MONTH); | ||
148 | ensure_equals("INVALID_DATE_MONTH should have failed" , result, false); | ||
149 | |||
150 | result = date.fromString(INVALID_DATE_DAY); | ||
151 | ensure_equals("INVALID_DATE_DAY should have failed" , result, false); | ||
152 | #endif | ||
153 | } | ||
154 | |||
155 | /* API checks */ | ||
156 | template<> template<> | ||
157 | void date_test_object_t::test<3>() | ||
158 | { | ||
159 | LLDate date; | ||
160 | std::istringstream stream(VALID_DATE); | ||
161 | std::string expected_string = VALID_DATE; | ||
162 | date.fromStream(stream); | ||
163 | ensure_equals("fromStream failed", date.asString(), expected_string); | ||
164 | } | ||
165 | |||
166 | template<> template<> | ||
167 | void date_test_object_t::test<4>() | ||
168 | { | ||
169 | LLDate date1(VALID_DATE); | ||
170 | LLDate date2(date1); | ||
171 | ensure_equals("LLDate(const LLDate& date) constructor failed", date1.asString(), date2.asString()); | ||
172 | } | ||
173 | |||
174 | template<> template<> | ||
175 | void date_test_object_t::test<5>() | ||
176 | { | ||
177 | LLDate date1(VALID_DATE); | ||
178 | LLDate date2(date1.secondsSinceEpoch()); | ||
179 | ensure_equals("secondsSinceEpoch not equal",date1.secondsSinceEpoch(), date2.secondsSinceEpoch()); | ||
180 | ensure_equals("LLDate created using secondsSinceEpoch not equal", date1.asString(), date2.asString()); | ||
181 | } | ||
182 | |||
183 | template<> template<> | ||
184 | void date_test_object_t::test<6>() | ||
185 | { | ||
186 | LLDate date(VALID_DATE); | ||
187 | std::ostringstream stream; | ||
188 | stream << date; | ||
189 | std::string expected_str = VALID_DATE; | ||
190 | ensure_equals("ostringstream failed", expected_str, stream.str()); | ||
191 | } | ||
192 | |||
193 | template<> template<> | ||
194 | void date_test_object_t::test<7>() | ||
195 | { | ||
196 | LLDate date; | ||
197 | std::istringstream stream(VALID_DATE); | ||
198 | stream >> date; | ||
199 | std::string expected_str = VALID_DATE; | ||
200 | std::ostringstream out_stream; | ||
201 | out_stream << date; | ||
202 | |||
203 | ensure_equals("<< failed", date.asString(),expected_str); | ||
204 | ensure_equals("<< to >> failed", stream.str(),out_stream.str()); | ||
205 | } | ||
206 | } | ||
diff --git a/linden/indra/test/llhost_tut.cpp b/linden/indra/test/llhost_tut.cpp new file mode 100644 index 0000000..01f3079 --- /dev/null +++ b/linden/indra/test/llhost_tut.cpp | |||
@@ -0,0 +1,237 @@ | |||
1 | /** | ||
2 | * @file llhost_tut.cpp | ||
3 | * @author Adroit | ||
4 | * @date 2007-02 | ||
5 | * @brief llhost test cases. | ||
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 <tut/tut.h> | ||
32 | #include "lltut.h" | ||
33 | #include "linden_common.h" | ||
34 | #include "llhost.h" | ||
35 | |||
36 | namespace tut | ||
37 | { | ||
38 | struct host_data | ||
39 | { | ||
40 | }; | ||
41 | typedef test_group<host_data> host_test; | ||
42 | typedef host_test::object host_object; | ||
43 | tut::host_test host_testcase("llhost"); | ||
44 | |||
45 | |||
46 | template<> template<> | ||
47 | void host_object::test<1>() | ||
48 | { | ||
49 | LLHost host; | ||
50 | ensure("IP address is not NULL", (0 == host.getAddress()) && (0 == host.getPort()) && !host.isOk()); | ||
51 | } | ||
52 | template<> template<> | ||
53 | void host_object::test<2>() | ||
54 | { | ||
55 | U32 ip_addr = 0xc098017d; | ||
56 | U32 port = 8080; | ||
57 | LLHost host(ip_addr, port); | ||
58 | ensure("IP address is invalid", ip_addr == host.getAddress()); | ||
59 | ensure("Port Number is invalid", port == host.getPort()); | ||
60 | ensure("IP address and port number both should be ok", host.isOk()); | ||
61 | } | ||
62 | |||
63 | template<> template<> | ||
64 | void host_object::test<3>() | ||
65 | { | ||
66 | const char* str = "192.168.1.1"; | ||
67 | U32 port = 8080; | ||
68 | LLHost host(str, port); | ||
69 | ensure("IP address could not be processed", (host.getAddress() == ip_string_to_u32(str))); | ||
70 | ensure("Port Number is invalid", (port == host.getPort())); | ||
71 | } | ||
72 | |||
73 | template<> template<> | ||
74 | void host_object::test<4>() | ||
75 | { | ||
76 | U32 ip = ip_string_to_u32("192.168.1.1"); | ||
77 | U32 port = 22; | ||
78 | U64 ip_port = (((U64) ip) << 32) | port; | ||
79 | LLHost host(ip_port); | ||
80 | ensure("IP address is invalid", ip == host.getAddress()); | ||
81 | ensure("Port Number is invalid", port == host.getPort()); | ||
82 | } | ||
83 | |||
84 | template<> template<> | ||
85 | void host_object::test<5>() | ||
86 | { | ||
87 | std::string ip_port_string = "192.168.1.1:8080"; | ||
88 | U32 ip = ip_string_to_u32("192.168.1.1"); | ||
89 | U32 port = 8080; | ||
90 | |||
91 | LLHost host(ip_port_string.c_str()); | ||
92 | ensure("IP address from IP:port is invalid", ip == host.getAddress()); | ||
93 | ensure("Port Number from from IP:port is invalid", port == host.getPort()); | ||
94 | } | ||
95 | |||
96 | template<> template<> | ||
97 | void host_object::test<6>() | ||
98 | { | ||
99 | U32 ip = 0xc098017d, port = 8080; | ||
100 | LLHost host; | ||
101 | host.set(ip,port); | ||
102 | ensure("IP address is invalid", (ip == host.getAddress())); | ||
103 | ensure("Port Number is invalid", (port == host.getPort())); | ||
104 | } | ||
105 | |||
106 | template<> template<> | ||
107 | void host_object::test<7>() | ||
108 | { | ||
109 | const char* str = "192.168.1.1"; | ||
110 | U32 port = 8080, ip; | ||
111 | LLHost host; | ||
112 | host.set(str,port); | ||
113 | ip = ip_string_to_u32(str); | ||
114 | ensure("IP address is invalid", (ip == host.getAddress())); | ||
115 | ensure("Port Number is invalid", (port == host.getPort())); | ||
116 | |||
117 | str = "64.233.187.99"; | ||
118 | ip = ip_string_to_u32(str); | ||
119 | host.setAddress(str); | ||
120 | ensure("IP address is invalid", (ip == host.getAddress())); | ||
121 | |||
122 | ip = 0xc098017b; | ||
123 | host.setAddress(ip); | ||
124 | ensure("IP address is invalid", (ip == host.getAddress())); | ||
125 | // should still use the old port | ||
126 | ensure("Port Number is invalid", (port == host.getPort())); | ||
127 | |||
128 | port = 8084; | ||
129 | host.setPort(port); | ||
130 | ensure("Port Number is invalid", (port == host.getPort())); | ||
131 | // should still use the old address | ||
132 | ensure("IP address is invalid", (ip == host.getAddress())); | ||
133 | } | ||
134 | |||
135 | template<> template<> | ||
136 | void host_object::test<8>() | ||
137 | { | ||
138 | char buffer[50]; | ||
139 | char buffer1[50]; | ||
140 | const char* str = "192.168.1.1"; | ||
141 | U32 port = 8080; | ||
142 | LLHost host; | ||
143 | host.set(str,port); | ||
144 | host.getString(buffer, 50); | ||
145 | ensure("Function Failed", (0 == strcmp("192.168.1.1:8080", buffer))); | ||
146 | |||
147 | host.getIPString(buffer1, 50); | ||
148 | ensure("Function Failed", (0 == strcmp(str, buffer1))); | ||
149 | |||
150 | std::string ip_string = host.getIPString(); | ||
151 | ensure("Function Failed", (0 == strcmp(str, buffer1))); | ||
152 | |||
153 | std::string ip_string_port = host.getIPandPort(); | ||
154 | ensure("Function Failed", (0 == strcmp("192.168.1.1:8080", buffer))); | ||
155 | } | ||
156 | |||
157 | |||
158 | // getHostName() and setHostByName | ||
159 | template<> template<> | ||
160 | void host_object::test<9>() | ||
161 | { | ||
162 | std::string hostStr = "google.com"; | ||
163 | char buffer[50] = {0}; | ||
164 | LLHost host; | ||
165 | host.setHostByName(hostStr.c_str()); | ||
166 | host.getHostName(buffer, 50); | ||
167 | // reverse DNS will likely result in appending of some | ||
168 | // sub-domain to the main hostname. so look for | ||
169 | // the main domain name and not do the exact compare | ||
170 | ensure("getHostName failed", (NULL != strstr(buffer, hostStr.c_str()))); | ||
171 | |||
172 | LLString hostname = host.getHostName(); | ||
173 | ensure("getHostName failed", (NULL != strstr(hostname.c_str(), hostStr.c_str()))); | ||
174 | } | ||
175 | |||
176 | // setHostByName for dotted IP | ||
177 | template<> template<> | ||
178 | void host_object::test<10>() | ||
179 | { | ||
180 | std::string hostStr = "64.233.167.99"; | ||
181 | LLHost host; | ||
182 | host.setHostByName(hostStr.c_str()); | ||
183 | ensure("SetHostByName for dotted IP Address failed", host.getAddress() == ip_string_to_u32(hostStr.c_str())); | ||
184 | } | ||
185 | |||
186 | template<> template<> | ||
187 | void host_object::test<11>() | ||
188 | { | ||
189 | LLHost host1(0xc098017d, 8080); | ||
190 | LLHost host2 = host1; | ||
191 | ensure("Both IP addresses are not same", (host1.getAddress() == host2.getAddress())); | ||
192 | ensure("Both port numbers are not same", (host1.getPort() == host2.getPort())); | ||
193 | } | ||
194 | |||
195 | template<> template<> | ||
196 | void host_object::test<12>() | ||
197 | { | ||
198 | LLHost host1("192.168.1.1", 8080); | ||
199 | std::string str1 = "192.168.1.1:8080"; | ||
200 | std::ostringstream stream; | ||
201 | stream << host1; | ||
202 | ensure("Operator << failed", ( stream.str()== str1)); | ||
203 | |||
204 | // There is no istream >> llhost operator. | ||
205 | //std::istringstream is(stream.str()); | ||
206 | //LLHost host2; | ||
207 | //is >> host2; | ||
208 | //ensure("Operator >> failed. Not compatible with <<", host1 == host2); | ||
209 | } | ||
210 | |||
211 | // operators ==, !=, < | ||
212 | template<> template<> | ||
213 | void host_object::test<13>() | ||
214 | { | ||
215 | U32 ip_addr = 0xc098017d; | ||
216 | U32 port = 8080; | ||
217 | LLHost host1(ip_addr, port); | ||
218 | LLHost host2(ip_addr, port); | ||
219 | ensure("operator== failed", host1 == host2); | ||
220 | |||
221 | // change port | ||
222 | host2.setPort(7070); | ||
223 | ensure("operator!= failed", host1 != host2); | ||
224 | |||
225 | // set port back to 8080 and change IP address now | ||
226 | host2.setPort(8080); | ||
227 | host2.setAddress(ip_addr+10); | ||
228 | ensure("operator!= failed", host1 != host2); | ||
229 | |||
230 | ensure("operator< failed", host1 < host2); | ||
231 | |||
232 | // set IP address back to same value and change port | ||
233 | host2.setAddress(ip_addr); | ||
234 | host2.setPort(host1.getPort() + 10); | ||
235 | ensure("operator< failed", host1 < host2); | ||
236 | } | ||
237 | } | ||
diff --git a/linden/indra/test/lljoint_tut.cpp b/linden/indra/test/lljoint_tut.cpp new file mode 100644 index 0000000..5be81ae --- /dev/null +++ b/linden/indra/test/lljoint_tut.cpp | |||
@@ -0,0 +1,244 @@ | |||
1 | /** | ||
2 | * @file lljoint_tut.cpp | ||
3 | * @author Adroit | ||
4 | * @date 2007=-03 | ||
5 | * @brief lljoint test cases. | ||
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 | #ifdef THIS_DOESNT_LINK | ||
32 | // THIS DOESN'T LINK! | ||
33 | |||
34 | #include <tut/tut.h> | ||
35 | #include "lltut.h" | ||
36 | #include "linden_common.h" | ||
37 | #include "m4math.h" | ||
38 | #include "v3math.h" | ||
39 | #include "lljoint.h" | ||
40 | |||
41 | |||
42 | namespace tut | ||
43 | { | ||
44 | struct lljoint_data | ||
45 | { | ||
46 | }; | ||
47 | typedef test_group<lljoint_data> lljoint_test; | ||
48 | typedef lljoint_test::object lljoint_object; | ||
49 | tut::lljoint_test lljoint_testcase("lljoint"); | ||
50 | |||
51 | template<> template<> | ||
52 | void lljoint_object::test<1>() | ||
53 | { | ||
54 | LLJoint lljoint; | ||
55 | LLJoint* jnt = lljoint.getParent(); | ||
56 | ensure("getParent() failed ", (NULL == jnt)); | ||
57 | ensure("getRoot() failed ", (&lljoint == lljoint.getRoot())); | ||
58 | } | ||
59 | |||
60 | template<> template<> | ||
61 | void lljoint_object::test<2>() | ||
62 | { | ||
63 | std::string str = "LLJoint"; | ||
64 | LLJoint parent(str), child; | ||
65 | child.setup(str, &parent); | ||
66 | LLJoint* jnt = child.getParent(); | ||
67 | ensure("setup() failed ", (&parent == jnt)); | ||
68 | } | ||
69 | |||
70 | template<> template<> | ||
71 | void lljoint_object::test<3>() | ||
72 | { | ||
73 | LLJoint parent, child; | ||
74 | std::string str = "LLJoint"; | ||
75 | child.setup(str, &parent); | ||
76 | LLJoint* jnt = parent.findJoint(str); | ||
77 | ensure("findJoint() failed ", (&child == jnt)); | ||
78 | } | ||
79 | |||
80 | template<> template<> | ||
81 | void lljoint_object::test<4>() | ||
82 | { | ||
83 | LLJoint parent; | ||
84 | std::string str1 = "LLJoint", str2; | ||
85 | parent.setName(str1); | ||
86 | str2 = parent.getName(); | ||
87 | ensure("setName() failed ", (str1 == str2)); | ||
88 | } | ||
89 | |||
90 | template<> template<> | ||
91 | void lljoint_object::test<5>() | ||
92 | { | ||
93 | LLJoint lljoint; | ||
94 | LLVector3 vec3(2.3f,30.f,10.f); | ||
95 | lljoint.setPosition(vec3); | ||
96 | LLVector3 pos = lljoint.getPosition(); | ||
97 | ensure("setPosition()/getPosition() failed ", (vec3 == pos)); | ||
98 | } | ||
99 | |||
100 | template<> template<> | ||
101 | void lljoint_object::test<6>() | ||
102 | { | ||
103 | LLJoint lljoint; | ||
104 | LLVector3 vec3(2.3f,30.f,10.f); | ||
105 | lljoint.setWorldPosition(vec3); | ||
106 | LLVector3 pos = lljoint.getWorldPosition(); | ||
107 | ensure("1:setWorldPosition()/getWorldPosition() failed ", (vec3 == pos)); | ||
108 | LLVector3 lastPos = lljoint.getLastWorldPosition(); | ||
109 | ensure("2:getLastWorldPosition failed ", (vec3 == lastPos)); | ||
110 | } | ||
111 | |||
112 | template<> template<> | ||
113 | void lljoint_object::test<7>() | ||
114 | { | ||
115 | LLJoint lljoint("LLJoint"); | ||
116 | LLQuaternion q(2.3f,30.f,10.f,1.f); | ||
117 | lljoint.setRotation(q); | ||
118 | LLQuaternion rot = lljoint.getRotation(); | ||
119 | ensure("setRotation()/getRotation() failed ", (q == rot)); | ||
120 | } | ||
121 | template<> template<> | ||
122 | void lljoint_object::test<8>() | ||
123 | { | ||
124 | LLJoint lljoint("LLJoint"); | ||
125 | LLQuaternion q(2.3f,30.f,10.f,1.f); | ||
126 | lljoint.setWorldRotation(q); | ||
127 | LLQuaternion rot = lljoint.getWorldRotation(); | ||
128 | ensure("1:setWorldRotation()/getWorldRotation() failed ", (q == rot)); | ||
129 | LLQuaternion lastRot = lljoint.getLastWorldRotation(); | ||
130 | ensure("2:getLastWorldRotation failed ", (q == lastRot)); | ||
131 | } | ||
132 | |||
133 | template<> template<> | ||
134 | void lljoint_object::test<9>() | ||
135 | { | ||
136 | LLJoint lljoint; | ||
137 | LLVector3 vec3(2.3f,30.f,10.f); | ||
138 | lljoint.setScale(vec3); | ||
139 | LLVector3 scale = lljoint.getScale(); | ||
140 | ensure("setScale()/getScale failed ", (vec3 == scale)); | ||
141 | } | ||
142 | |||
143 | template<> template<> | ||
144 | void lljoint_object::test<10>() | ||
145 | { | ||
146 | LLJoint lljoint("LLJoint"); | ||
147 | LLMatrix4 mat; | ||
148 | mat.identity(); | ||
149 | lljoint.setWorldMatrix(mat);//giving warning setWorldMatrix not correctly implemented; | ||
150 | LLMatrix4 mat4 = lljoint.getWorldMatrix(); | ||
151 | ensure("setWorldMatrix()/getWorldMatrix failed ", (mat4 == mat)); | ||
152 | } | ||
153 | |||
154 | template<> template<> | ||
155 | void lljoint_object::test<11>() | ||
156 | { | ||
157 | LLJoint lljoint("parent"); | ||
158 | S32 joint_num = 12; | ||
159 | lljoint.setJointNum(joint_num); | ||
160 | S32 jointNum = lljoint.getJointNum(); | ||
161 | ensure("setJointNum()/getJointNum failed ", (jointNum == joint_num)); | ||
162 | } | ||
163 | |||
164 | template<> template<> | ||
165 | void lljoint_object::test<12>() | ||
166 | { | ||
167 | LLJoint lljoint; | ||
168 | LLVector3 vec3(2.3f,30.f,10.f); | ||
169 | lljoint.setSkinOffset(vec3); | ||
170 | LLVector3 offset = lljoint.getSkinOffset(); | ||
171 | ensure("1:setSkinOffset()/getSkinOffset() failed ", (vec3 == offset)); | ||
172 | } | ||
173 | |||
174 | template<> template<> | ||
175 | void lljoint_object::test<13>() | ||
176 | { | ||
177 | LLJoint lljointgp("gparent"); | ||
178 | LLJoint lljoint("parent"); | ||
179 | LLJoint lljoint1("child1"); | ||
180 | lljoint.addChild(&lljoint1); | ||
181 | LLJoint lljoint2("child2"); | ||
182 | lljoint.addChild(&lljoint2); | ||
183 | LLJoint lljoint3("child3"); | ||
184 | lljoint.addChild(&lljoint3); | ||
185 | |||
186 | LLJoint* jnt = NULL; | ||
187 | jnt = lljoint2.getParent(); | ||
188 | ensure("addChild() failed ", (&lljoint == jnt)); | ||
189 | LLJoint* jnt1 = lljoint.findJoint("child3"); | ||
190 | ensure("findJoint() failed ", (&lljoint3 == jnt1)); | ||
191 | lljoint.removeChild(&lljoint3); | ||
192 | LLJoint* jnt2 = lljoint.findJoint("child3"); | ||
193 | ensure("removeChild() failed ", (NULL == jnt2)); | ||
194 | |||
195 | lljointgp.addChild(&lljoint); | ||
196 | ensure("GetParent() failed ", (&lljoint== lljoint2.getParent())); | ||
197 | ensure("getRoot() failed ", (&lljointgp == lljoint2.getRoot())); | ||
198 | |||
199 | ensure("getRoot() failed ", &lljoint1 == lljoint.findJoint("child1")); | ||
200 | |||
201 | lljointgp.removeAllChildren(); | ||
202 | // parent removed from grandparent - so should not be able to locate child | ||
203 | ensure("removeAllChildren() failed ", (NULL == lljointgp.findJoint("child1"))); | ||
204 | // it should still exist in parent though | ||
205 | ensure("removeAllChildren() failed ", (&lljoint1 == lljoint.findJoint("child1"))); | ||
206 | } | ||
207 | |||
208 | template<> template<> | ||
209 | void lljoint_object::test<14>() | ||
210 | { | ||
211 | LLJoint lljointgp("gparent"); | ||
212 | |||
213 | LLJoint llparent1("parent1"); | ||
214 | LLJoint llparent2("parent2"); | ||
215 | |||
216 | LLJoint llchild("child1"); | ||
217 | LLJoint lladoptedchild("child2"); | ||
218 | llparent1.addChild(&llchild); | ||
219 | llparent1.addChild(&lladoptedchild); | ||
220 | |||
221 | llparent2.addChild(&lladoptedchild); | ||
222 | ensure("1. addChild failed to remove prior parent", lladoptedchild.getParent() == &llparent2); | ||
223 | ensure("2. addChild failed to remove prior parent", llparent1.findJoint("child2") == NULL); | ||
224 | } | ||
225 | |||
226 | |||
227 | //* | ||
228 | Test cases for the following not added. They perform operations | ||
229 | on underlying LLXformMatrix and LLVector3 elements which have | ||
230 | been unit tested separately. | ||
231 | Unit Testing these functions will basically require re-implementing | ||
232 | logic of these function in the test case itself | ||
233 | |||
234 | 1) void WorldMatrixChildren(); | ||
235 | 2) void updateWorldMatrixParent(); | ||
236 | 3) void updateWorldPRSParent(); | ||
237 | 4) void updateWorldMatrix(); | ||
238 | 5) LLXformMatrix *getXform() { return &mXform; } | ||
239 | 6) void setConstraintSilhouette(LLDynamicArray<LLVector3>& silhouette); | ||
240 | 7) void clampRotation(LLQuaternion old_rot, LLQuaternion new_rot); | ||
241 | |||
242 | //* | ||
243 | } | ||
244 | #endif // THIS_DOESNT_LINK | ||
diff --git a/linden/indra/test/llmessageconfig_tut.cpp b/linden/indra/test/llmessageconfig_tut.cpp index 1d11cbf..cc2a0a2 100644 --- a/linden/indra/test/llmessageconfig_tut.cpp +++ b/linden/indra/test/llmessageconfig_tut.cpp | |||
@@ -32,41 +32,46 @@ | |||
32 | #include "llmessageconfig.h" | 32 | #include "llmessageconfig.h" |
33 | #include "llsdserialize.h" | 33 | #include "llsdserialize.h" |
34 | #include "llfile.h" | 34 | #include "llfile.h" |
35 | #include "lldir.h" | ||
35 | #include "lltimer.h" | 36 | #include "lltimer.h" |
36 | #include "llframetimer.h" | 37 | #include "llframetimer.h" |
37 | 38 | ||
38 | namespace tut | 39 | namespace tut |
39 | { | 40 | { |
40 | ///var/tmp/babbage/dev/message-liberation/etc | ||
41 | static const char file_name[] = "/tmp/message.xml"; | ||
42 | static const long refreshRateMillis = 6000; | ||
43 | |||
44 | struct LLMessageConfigTestData { | 41 | struct LLMessageConfigTestData { |
42 | std::string mTestConfigDir; | ||
45 | 43 | ||
46 | LLSD getCurrentConfig() | 44 | LLMessageConfigTestData() |
47 | { | 45 | { |
48 | LLSD data; | 46 | // generate temp dir |
49 | // store aside the current config to overwrite the test ones | 47 | mTestConfigDir = "/tmp/llmessage-config-test"; |
50 | // when the test finishes | 48 | LLFile::mkdir(mTestConfigDir.c_str()); |
51 | llifstream in_file(file_name); | 49 | |
52 | if (in_file.is_open()) | 50 | LLMessageConfig::initClass("simulator", mTestConfigDir); |
53 | { | 51 | } |
54 | LLSDSerialize::fromXML(data, in_file); | 52 | |
55 | } | 53 | ~LLMessageConfigTestData() |
56 | return data; | 54 | { |
55 | // rm contents of temp dir | ||
56 | gDirUtilp->deleteFilesInDir(mTestConfigDir, "*"); | ||
57 | // rm temp dir | ||
58 | LLFile::rmdir(mTestConfigDir.c_str()); | ||
57 | } | 59 | } |
58 | 60 | ||
61 | void reloadConfig(const LLSD& config) | ||
62 | { | ||
63 | LLMessageConfig::useConfig(config); | ||
64 | } | ||
65 | |||
59 | void writeConfigFile(const LLSD& config) | 66 | void writeConfigFile(const LLSD& config) |
60 | { | 67 | { |
61 | LLMessageConfig::initClass("simulator", "/tmp"); | 68 | std::string configFile = mTestConfigDir + "/message.xml"; |
62 | llofstream file(file_name); | 69 | llofstream file(configFile.c_str()); |
63 | if (file.is_open()) | 70 | if (file.is_open()) |
64 | { | 71 | { |
65 | LLSDSerialize::toPrettyXML(config, file); | 72 | LLSDSerialize::toPrettyXML(config, file); |
66 | } | 73 | } |
67 | file.close(); | 74 | file.close(); |
68 | ms_sleep(refreshRateMillis); | ||
69 | LLFrameTimer::updateFrameTime(); | ||
70 | } | 75 | } |
71 | }; | 76 | }; |
72 | 77 | ||
@@ -78,150 +83,116 @@ namespace tut | |||
78 | void LLMessageConfigTestObject::test<1>() | 83 | void LLMessageConfigTestObject::test<1>() |
79 | // tests server defaults | 84 | // tests server defaults |
80 | { | 85 | { |
81 | LLSD config_backup = getCurrentConfig(); | ||
82 | LLSD config; | 86 | LLSD config; |
83 | config["serverDefaults"]["simulator"] = "template"; | 87 | config["serverDefaults"]["simulator"] = "template"; |
84 | writeConfigFile(config); | 88 | reloadConfig(config); |
85 | ensure_equals("Ensure server default is not llsd", | 89 | ensure_equals("Ensure server default is not template", |
86 | LLMessageConfig::isServerDefaultBuilderLLSD(), | 90 | LLMessageConfig::getServerDefaultFlavor(), |
87 | false); | 91 | LLMessageConfig::TEMPLATE_FLAVOR); |
88 | ensure_equals("Ensure server default is template", | ||
89 | LLMessageConfig::isServerDefaultBuilderTemplate(), | ||
90 | true); | ||
91 | writeConfigFile(config_backup); | ||
92 | } | 92 | } |
93 | 93 | ||
94 | template<> template<> | 94 | template<> template<> |
95 | void LLMessageConfigTestObject::test<2>() | 95 | void LLMessageConfigTestObject::test<2>() |
96 | // tests message builders | 96 | // tests message flavors |
97 | { | 97 | { |
98 | LLSD config_backup = getCurrentConfig(); | ||
99 | LLSD config; | 98 | LLSD config; |
100 | config["serverDefaults"]["simulator"] = "template"; | 99 | config["serverDefaults"]["simulator"] = "template"; |
101 | config["messages"]["msg1"]["builder"] = "template"; | 100 | config["messages"]["msg1"]["flavor"] = "template"; |
102 | config["messages"]["msg2"]["builder"] = "llsd"; | 101 | config["messages"]["msg2"]["flavor"] = "llsd"; |
103 | writeConfigFile(config); | 102 | reloadConfig(config); |
104 | ensure_equals("Ensure msg template builder not llsd", | 103 | ensure_equals("Ensure msg template flavor", |
105 | LLMessageConfig::isMessageBuiltLLSD("msg1"), | 104 | LLMessageConfig::getMessageFlavor("msg1"), |
106 | false); | 105 | LLMessageConfig::TEMPLATE_FLAVOR); |
107 | ensure_equals("Ensure msg template builder", | 106 | ensure_equals("Ensure msg llsd flavor", |
108 | LLMessageConfig::isMessageBuiltTemplate("msg1"), | 107 | LLMessageConfig::getMessageFlavor("msg2"), |
109 | true); | 108 | LLMessageConfig::LLSD_FLAVOR); |
110 | ensure_equals("Ensure msg llsd builder", | ||
111 | LLMessageConfig::isMessageBuiltLLSD("msg2"), | ||
112 | true); | ||
113 | ensure_equals("Ensure msg llsd builder not template", | ||
114 | LLMessageConfig::isMessageBuiltTemplate("msg2"), | ||
115 | false); | ||
116 | writeConfigFile(config_backup); | ||
117 | } | 109 | } |
118 | 110 | ||
119 | template<> template<> | 111 | template<> template<> |
120 | void LLMessageConfigTestObject::test<4>() | 112 | void LLMessageConfigTestObject::test<4>() |
121 | // tests message builder defaults | 113 | // tests message flavor defaults |
122 | { | 114 | { |
123 | LLSD config_backup = getCurrentConfig(); | ||
124 | LLSD config; | 115 | LLSD config; |
125 | config["serverDefaults"]["simulator"] = "llsd"; | 116 | config["serverDefaults"]["simulator"] = "llsd"; |
126 | config["messages"]["msg1"]["trusted-sender"] = true; | 117 | config["messages"]["msg1"]["trusted-sender"] = true; |
127 | writeConfigFile(config); | 118 | reloadConfig(config); |
128 | ensure_equals("Ensure missing message defaults to server builder, not template", | 119 | ensure_equals("Ensure missing message gives no flavor", |
129 | LLMessageConfig::isMessageBuiltTemplate("Test"), | 120 | LLMessageConfig::getMessageFlavor("Test"), |
130 | false); | 121 | LLMessageConfig::NO_FLAVOR); |
131 | ensure_equals("Ensure missing message default to server builder llsd", | 122 | ensure_equals("Ensure missing flavor is NO_FLAVOR even with sender trustedness set", |
132 | LLMessageConfig::isMessageBuiltLLSD("Test"), | 123 | LLMessageConfig::getMessageFlavor("msg1"), |
133 | true); | 124 | LLMessageConfig::NO_FLAVOR); |
134 | ensure_equals("Ensure missing builder defaults to server builder, not template", | 125 | ensure_equals("Ensure server default is llsd", |
135 | LLMessageConfig::isMessageBuiltTemplate("msg1"), | 126 | LLMessageConfig::getServerDefaultFlavor(), |
136 | false); | 127 | LLMessageConfig::LLSD_FLAVOR); |
137 | ensure_equals("Ensure missing builder default to server builder llsd", | ||
138 | LLMessageConfig::isMessageBuiltLLSD("msg1"), | ||
139 | true); | ||
140 | |||
141 | ensure_equals("Ensure server default is not llsd", | ||
142 | LLMessageConfig::isServerDefaultBuilderLLSD(), | ||
143 | true); | ||
144 | ensure_equals("Ensure server default is template", | ||
145 | LLMessageConfig::isServerDefaultBuilderTemplate(), | ||
146 | false); | ||
147 | |||
148 | writeConfigFile(config_backup); | ||
149 | } | 128 | } |
150 | 129 | ||
151 | template<> template<> | 130 | template<> template<> |
152 | void LLMessageConfigTestObject::test<3>() | 131 | void LLMessageConfigTestObject::test<3>() |
153 | // tests trusted/untrusted senders | 132 | // tests trusted/untrusted senders |
154 | { | 133 | { |
155 | LLSD config_backup = getCurrentConfig(); | ||
156 | LLSD config; | 134 | LLSD config; |
157 | config["serverDefaults"]["simulator"] = "template"; | 135 | config["serverDefaults"]["simulator"] = "template"; |
158 | config["messages"]["msg1"]["builder"] = "llsd"; | 136 | config["messages"]["msg1"]["flavor"] = "llsd"; |
159 | config["messages"]["msg1"]["trusted-sender"] = false; | 137 | config["messages"]["msg1"]["trusted-sender"] = false; |
160 | config["messages"]["msg2"]["builder"] = "llsd"; | 138 | config["messages"]["msg2"]["flavor"] = "llsd"; |
161 | config["messages"]["msg2"]["trusted-sender"] = true; | 139 | config["messages"]["msg2"]["trusted-sender"] = true; |
162 | writeConfigFile(config); | 140 | reloadConfig(config); |
163 | ensure_equals("Ensure untrusted is not trusted", | ||
164 | LLMessageConfig::isMessageTrusted("msg1"), | ||
165 | false); | ||
166 | ensure_equals("Ensure untrusted is untrusted", | 141 | ensure_equals("Ensure untrusted is untrusted", |
167 | LLMessageConfig::isValidUntrustedMessage("msg1"), | 142 | LLMessageConfig::getSenderTrustedness("msg1"), |
168 | true); | 143 | LLMessageConfig::UNTRUSTED); |
169 | ensure_equals("Ensure trusted is trusted", | 144 | ensure_equals("Ensure trusted is trusted", |
170 | LLMessageConfig::isMessageTrusted("msg2"), | 145 | LLMessageConfig::getSenderTrustedness("msg2"), |
171 | true); | 146 | LLMessageConfig::TRUSTED); |
172 | ensure_equals("Ensure trusted is not untrusted", | 147 | ensure_equals("Ensure missing trustedness is NOT_SET", |
173 | LLMessageConfig::isValidUntrustedMessage("msg2"), | 148 | LLMessageConfig::getSenderTrustedness("msg3"), |
174 | false); | 149 | LLMessageConfig::NOT_SET); |
175 | writeConfigFile(config_backup); | ||
176 | } | 150 | } |
177 | 151 | ||
178 | template<> template<> | 152 | template<> template<> |
179 | void LLMessageConfigTestObject::test<5>() | 153 | void LLMessageConfigTestObject::test<5>() |
180 | // tests trusted/untrusted without flag, only builder | 154 | // tests trusted/untrusted without flag, only flavor |
181 | { | 155 | { |
182 | LLSD config_backup = getCurrentConfig(); | ||
183 | LLSD config; | 156 | LLSD config; |
184 | config["serverDefaults"]["simulator"] = "template"; | 157 | config["serverDefaults"]["simulator"] = "template"; |
185 | config["messages"]["msg1"]["builder"] = "llsd"; | 158 | config["messages"]["msg1"]["flavor"] = "llsd"; |
186 | writeConfigFile(config); | 159 | reloadConfig(config); |
187 | ensure_equals("Ensure missing trusted is not trusted", | 160 | ensure_equals("Ensure msg1 exists, has llsd flavor", |
188 | LLMessageConfig::isMessageTrusted("msg1"), | 161 | LLMessageConfig::getMessageFlavor("msg1"), |
189 | false); | 162 | LLMessageConfig::LLSD_FLAVOR); |
190 | ensure_equals("Ensure missing trusted is not untrusted", | 163 | ensure_equals("Ensure missing trusted is not set", |
191 | LLMessageConfig::isValidUntrustedMessage("msg1"), | 164 | LLMessageConfig::getSenderTrustedness("msg1"), |
192 | false); | 165 | LLMessageConfig::NOT_SET); |
193 | writeConfigFile(config_backup); | ||
194 | } | 166 | } |
195 | 167 | ||
196 | template<> template<> | 168 | template<> template<> |
197 | void LLMessageConfigTestObject::test<6>() | 169 | void LLMessageConfigTestObject::test<6>() |
198 | // tests message builder defaults | ||
199 | { | 170 | { |
200 | LLSD config_backup = getCurrentConfig(); | ||
201 | LLSD config; | 171 | LLSD config; |
202 | config["serverDefaults"]["simulator"] = "template"; | 172 | config["capBans"]["MapLayer"] = true; |
203 | config["messages"]["msg1"]["trusted-sender"] = true; | 173 | config["capBans"]["MapLayerGod"] = false; |
204 | writeConfigFile(config); | 174 | reloadConfig(config); |
205 | ensure_equals("Ensure missing message defaults to server builder, not template", | 175 | ensure_equals("Ensure cap ban true MapLayer", |
206 | LLMessageConfig::isMessageBuiltTemplate("Test"), | 176 | LLMessageConfig::isCapBanned("MapLayer"), |
207 | true); | ||
208 | ensure_equals("Ensure missing message default to server builder llsd", | ||
209 | LLMessageConfig::isMessageBuiltLLSD("Test"), | ||
210 | false); | ||
211 | ensure_equals("Ensure missing builder defaults to server builder, not template", | ||
212 | LLMessageConfig::isMessageBuiltTemplate("msg1"), | ||
213 | true); | 177 | true); |
214 | ensure_equals("Ensure missing builder default to server builder llsd", | 178 | ensure_equals("Ensure cap ban false", |
215 | LLMessageConfig::isMessageBuiltLLSD("msg1"), | 179 | LLMessageConfig::isCapBanned("MapLayerGod"), |
216 | false); | 180 | false); |
181 | } | ||
217 | 182 | ||
218 | ensure_equals("Ensure server default is not llsd", | 183 | template<> template<> |
219 | LLMessageConfig::isServerDefaultBuilderLLSD(), | 184 | void LLMessageConfigTestObject::test<7>() |
220 | false); | 185 | // tests that config changes are picked up/refreshed periodically |
221 | ensure_equals("Ensure server default is template", | 186 | { |
222 | LLMessageConfig::isServerDefaultBuilderTemplate(), | 187 | LLSD config; |
223 | true); | 188 | config["serverDefaults"]["simulator"] = "llsd"; |
189 | writeConfigFile(config); | ||
224 | 190 | ||
225 | writeConfigFile(config_backup); | 191 | // wait for it to reload after N seconds |
192 | ms_sleep(6*1000); | ||
193 | LLFrameTimer::updateFrameTime(); | ||
194 | ensure_equals("Ensure reload after 6 seconds", | ||
195 | LLMessageConfig::getServerDefaultFlavor(), | ||
196 | LLMessageConfig::LLSD_FLAVOR); | ||
226 | } | 197 | } |
227 | } | 198 | } |
diff --git a/linden/indra/test/llmessagetemplateparser_tut.cpp b/linden/indra/test/llmessagetemplateparser_tut.cpp new file mode 100644 index 0000000..74b4c55 --- /dev/null +++ b/linden/indra/test/llmessagetemplateparser_tut.cpp | |||
@@ -0,0 +1,370 @@ | |||
1 | /** | ||
2 | * @file llmessagetemplateparser_tut.cpp | ||
3 | * @date April 2007 | ||
4 | * @brief LLMessageTemplateParser unit tests | ||
5 | * | ||
6 | * Copyright (c) 2006-2007, Linden Research, Inc. | ||
7 | * | ||
8 | * Second Life Viewer Source Code | ||
9 | * The source code in this file ("Source Code") is provided by Linden Lab | ||
10 | * to you under the terms of the GNU General Public License, version 2.0 | ||
11 | * ("GPL"), unless you have obtained a separate licensing agreement | ||
12 | * ("Other License"), formally executed by you and Linden Lab. Terms of | ||
13 | * the GPL can be found in doc/GPL-license.txt in this distribution, or | ||
14 | * online at http://secondlife.com/developers/opensource/gplv2 | ||
15 | * | ||
16 | * There are special exceptions to the terms and conditions of the GPL as | ||
17 | * it is applied to this Source Code. View the full text of the exception | ||
18 | * in the file doc/FLOSS-exception.txt in this software distribution, or | ||
19 | * online at http://secondlife.com/developers/opensource/flossexception | ||
20 | * | ||
21 | * By copying, modifying or distributing this software, you acknowledge | ||
22 | * that you have read and understood your obligations described above, | ||
23 | * and agree to abide by those obligations. | ||
24 | * | ||
25 | * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO | ||
26 | * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, | ||
27 | * COMPLETENESS OR PERFORMANCE. | ||
28 | */ | ||
29 | |||
30 | #include <tut/tut.h> | ||
31 | #include "lltut.h" | ||
32 | #include "llmessagetemplateparser.h" | ||
33 | |||
34 | namespace tut | ||
35 | { | ||
36 | struct LLMessageTemplateParserTestData { | ||
37 | LLMessageTemplateParserTestData() : mMessage("unset message") | ||
38 | { | ||
39 | } | ||
40 | |||
41 | ~LLMessageTemplateParserTestData() | ||
42 | { | ||
43 | } | ||
44 | |||
45 | void ensure_next(LLTemplateTokenizer & tokens, | ||
46 | std::string value, | ||
47 | U32 line) | ||
48 | { | ||
49 | std::string next = tokens.next(); | ||
50 | ensure_equals(mMessage + " token matches", next, value); | ||
51 | ensure_equals(mMessage + " line matches", tokens.line(), line); | ||
52 | } | ||
53 | |||
54 | char * prehash(const char * name) | ||
55 | { | ||
56 | return gMessageStringTable.getString(name); | ||
57 | } | ||
58 | |||
59 | void ensure_block_attributes(std::string identifier, | ||
60 | const LLMessageTemplate * message, | ||
61 | const char * name, | ||
62 | EMsgBlockType type, | ||
63 | S32 number, | ||
64 | S32 total_size) | ||
65 | { | ||
66 | const LLMessageBlock * block = message->getBlock(prehash(name)); | ||
67 | identifier = identifier + ":" + message->mName + ":" + name + " block"; | ||
68 | ensure(identifier + " exists", block != NULL); | ||
69 | ensure_equals(identifier + " name", block->mName, prehash(name)); | ||
70 | ensure_equals(identifier + " type", block->mType, type); | ||
71 | ensure_equals(identifier + " number", block->mNumber, number); | ||
72 | ensure_equals(identifier + " total size", block->mTotalSize, total_size); | ||
73 | } | ||
74 | |||
75 | void ensure_variable_attributes(std::string identifier, | ||
76 | const LLMessageBlock * block, | ||
77 | const char * name, | ||
78 | EMsgVariableType type, | ||
79 | S32 size) | ||
80 | { | ||
81 | const LLMessageVariable * var = block->getVariable(prehash(name)); | ||
82 | identifier = identifier + ":" + block->mName + ":" + name + " variable"; | ||
83 | ensure(identifier + " exists", var != NULL); | ||
84 | ensure_equals( | ||
85 | identifier + " name", var->getName(), prehash(name)); | ||
86 | ensure_equals( | ||
87 | identifier + " type", var->getType(), type); | ||
88 | ensure_equals(identifier + " size", var->getSize(), size); | ||
89 | } | ||
90 | |||
91 | std::string mMessage; | ||
92 | |||
93 | }; | ||
94 | |||
95 | typedef test_group<LLMessageTemplateParserTestData> LLMessageTemplateParserTestGroup; | ||
96 | typedef LLMessageTemplateParserTestGroup::object LLMessageTemplateParserTestObject; | ||
97 | LLMessageTemplateParserTestGroup llMessageTemplateParserTestGroup("LLMessageTemplateParser"); | ||
98 | |||
99 | template<> template<> | ||
100 | void LLMessageTemplateParserTestObject::test<1>() | ||
101 | // tests tokenizer constructor and next methods | ||
102 | { | ||
103 | mMessage = "test method 1 walkthrough"; | ||
104 | LLTemplateTokenizer tokens("first line\nnext\t line\n\nfourth"); | ||
105 | ensure_next(tokens, "first", 1); | ||
106 | ensure_next(tokens, "line", 1); | ||
107 | ensure_next(tokens, "next", 2); | ||
108 | ensure_next(tokens, "line", 2); | ||
109 | ensure_next(tokens, "fourth", 4); | ||
110 | |||
111 | tokens = LLTemplateTokenizer("\n\t{ \t Test1 Fixed \n 523 }\n\n"); | ||
112 | ensure(tokens.want("{")); | ||
113 | ensure_next(tokens, "Test1", 2); | ||
114 | ensure_next(tokens, "Fixed", 2); | ||
115 | ensure_next(tokens, "523", 3); | ||
116 | ensure(tokens.want("}")); | ||
117 | |||
118 | tokens = LLTemplateTokenizer("first line\nnext\t line\n\nfourth"); | ||
119 | ensure(tokens.want("first")); | ||
120 | ensure_next(tokens, "line", 1); | ||
121 | ensure_next(tokens, "next", 2); | ||
122 | ensure_next(tokens, "line", 2); | ||
123 | ensure(tokens.want("fourth")); | ||
124 | } | ||
125 | |||
126 | template<> template<> | ||
127 | void LLMessageTemplateParserTestObject::test<2>() | ||
128 | // tests tokenizer want method | ||
129 | { | ||
130 | // *NOTE: order matters | ||
131 | LLTemplateTokenizer tokens("first line\nnext\t line\n\nfourth"); | ||
132 | ensure_equals("wants first token", tokens.want("first"), true); | ||
133 | ensure_equals("doesn't want blar token", tokens.want("blar"), false); | ||
134 | ensure_equals("wants line token", tokens.want("line"), true); | ||
135 | } | ||
136 | |||
137 | template<> template<> | ||
138 | void LLMessageTemplateParserTestObject::test<3>() | ||
139 | // tests tokenizer eof methods | ||
140 | { | ||
141 | LLTemplateTokenizer tokens("single\n\n"); | ||
142 | ensure_equals("is not at eof at beginning", tokens.atEOF(), false); | ||
143 | ensure_equals("doesn't want eof", tokens.wantEOF(), false); | ||
144 | ensure_equals("wants the first token just to consume it", | ||
145 | tokens.want("single"), true); | ||
146 | ensure_equals("is not at eof in middle", tokens.atEOF(), false); | ||
147 | ensure_equals("wants eof", tokens.wantEOF(), true); | ||
148 | ensure_equals("is at eof at end", tokens.atEOF(), true); | ||
149 | } | ||
150 | |||
151 | template<> template<> | ||
152 | void LLMessageTemplateParserTestObject::test<4>() | ||
153 | // tests variable parsing method | ||
154 | { | ||
155 | LLTemplateTokenizer tokens(std::string("{ Test0 \n\t\n U32 \n\n }")); | ||
156 | LLMessageVariable * var = LLTemplateParser::parseVariable(tokens); | ||
157 | |||
158 | ensure("test0 var parsed", var != 0); | ||
159 | ensure_equals("name of variable", std::string(var->getName()), std::string("Test0")); | ||
160 | ensure_equals("type of variable is U32", var->getType(), MVT_U32); | ||
161 | ensure_equals("size of variable", var->getSize(), 4); | ||
162 | |||
163 | delete var; | ||
164 | |||
165 | std::string message_string("\n\t{ \t Test1 Fixed \n 523 }\n\n"); | ||
166 | tokens = LLTemplateTokenizer(message_string); | ||
167 | var = LLTemplateParser::parseVariable(tokens); | ||
168 | |||
169 | ensure("test1 var parsed", var != 0); | ||
170 | ensure_equals("name of variable", std::string(var->getName()), std::string("Test1")); | ||
171 | ensure_equals("type of variable is Fixed", var->getType(), MVT_FIXED); | ||
172 | ensure_equals("size of variable", var->getSize(), 523); | ||
173 | |||
174 | delete var; | ||
175 | |||
176 | // *NOTE: the parsers call llerrs on invalid input, so we can't really | ||
177 | // test that :-( | ||
178 | } | ||
179 | |||
180 | template<> template<> | ||
181 | void LLMessageTemplateParserTestObject::test<5>() | ||
182 | // tests block parsing method | ||
183 | { | ||
184 | LLTemplateTokenizer tokens("{ BlockA Single { VarX F32 } }"); | ||
185 | LLMessageBlock * block = LLTemplateParser::parseBlock(tokens); | ||
186 | |||
187 | ensure("blockA block parsed", block != 0); | ||
188 | ensure_equals("name of block", std::string(block->mName), std::string("BlockA")); | ||
189 | ensure_equals("type of block is Single", block->mType, MBT_SINGLE); | ||
190 | ensure_equals("total size of block", block->mTotalSize, 4); | ||
191 | ensure_equals("number of block defaults to 1", block->mNumber, 1); | ||
192 | ensure_equals("variable type of VarX is F32", | ||
193 | block->getVariableType(prehash("VarX")), MVT_F32); | ||
194 | ensure_equals("variable size of VarX", | ||
195 | block->getVariableSize(prehash("VarX")), 4); | ||
196 | |||
197 | delete block; | ||
198 | |||
199 | tokens = LLTemplateTokenizer("{ Stuff Variable { Id LLUUID } }"); | ||
200 | block = LLTemplateParser::parseBlock(tokens); | ||
201 | |||
202 | ensure("stuff block parsed", block != 0); | ||
203 | ensure_equals("name of block", std::string(block->mName), std::string("Stuff")); | ||
204 | ensure_equals("type of block is Multiple", block->mType, MBT_VARIABLE); | ||
205 | ensure_equals("total size of block", block->mTotalSize, 16); | ||
206 | ensure_equals("number of block defaults to 1", block->mNumber, 1); | ||
207 | ensure_equals("variable type of Id is LLUUID", | ||
208 | block->getVariableType(prehash("Id")), MVT_LLUUID); | ||
209 | ensure_equals("variable size of Id", | ||
210 | block->getVariableSize(prehash("Id")), 16); | ||
211 | |||
212 | delete block; | ||
213 | |||
214 | tokens = LLTemplateTokenizer("{ Stuff2 Multiple 45 { Shid LLVector3d } }"); | ||
215 | block = LLTemplateParser::parseBlock(tokens); | ||
216 | |||
217 | ensure("stuff2 block parsed", block != 0); | ||
218 | ensure_equals("name of block", std::string(block->mName), std::string("Stuff2")); | ||
219 | ensure_equals("type of block is Multiple", block->mType, MBT_MULTIPLE); | ||
220 | ensure_equals("total size of block", block->mTotalSize, 24); | ||
221 | ensure_equals("number of blocks", block->mNumber, 45); | ||
222 | ensure_equals("variable type of Shid is Vector3d", | ||
223 | block->getVariableType(prehash("Shid")), MVT_LLVector3d); | ||
224 | ensure_equals("variable size of Shid", | ||
225 | block->getVariableSize(prehash("Shid")), 24); | ||
226 | |||
227 | delete block; | ||
228 | } | ||
229 | |||
230 | template<> template<> | ||
231 | void LLMessageTemplateParserTestObject::test<6>() | ||
232 | // tests message parsing method on a simple message | ||
233 | { | ||
234 | std::string message_skel( | ||
235 | "{\n" | ||
236 | "TestMessage Low 1 NotTrusted Zerocoded\n" | ||
237 | "// comment \n" | ||
238 | " {\n" | ||
239 | "TestBlock1 Single\n" | ||
240 | " { Test1 U32 }\n" | ||
241 | " }\n" | ||
242 | " {\n" | ||
243 | " NeighborBlock Multiple 4\n" | ||
244 | " { Test0 U32 }\n" | ||
245 | " { Test1 U32 }\n" | ||
246 | " { Test2 U32 }\n" | ||
247 | " }\n" | ||
248 | "}"); | ||
249 | LLTemplateTokenizer tokens(message_skel); | ||
250 | LLMessageTemplate * message = LLTemplateParser::parseMessage(tokens); | ||
251 | |||
252 | ensure("simple message parsed", message != 0); | ||
253 | ensure_equals("name of message", std::string(message->mName), std::string("TestMessage")); | ||
254 | ensure_equals("frequency is Low", message->mFrequency, MFT_LOW); | ||
255 | ensure_equals("trust is untrusted", message->mTrust, MT_NOTRUST); | ||
256 | ensure_equals("message number", message->mMessageNumber, (U32)((255 << 24) | (255 << 16) | 1)); | ||
257 | ensure_equals("message encoding is zerocoded", message->mEncoding, ME_ZEROCODED); | ||
258 | ensure_equals("message deprecation is notdeprecated", message->mDeprecation, MD_NOTDEPRECATED); | ||
259 | |||
260 | LLMessageBlock * block = message->getBlock(prehash("NonexistantBlock")); | ||
261 | ensure("Nonexistant block does not exist", block == 0); | ||
262 | |||
263 | delete message; | ||
264 | } | ||
265 | |||
266 | template<> template<> | ||
267 | void LLMessageTemplateParserTestObject::test<7>() | ||
268 | // tests message parsing method on a deprecated message | ||
269 | { | ||
270 | std::string message_skel( | ||
271 | "{\n" | ||
272 | "TestMessageDeprecated High 34 Trusted Unencoded Deprecated\n" | ||
273 | " {\n" | ||
274 | "TestBlock2 Single\n" | ||
275 | " { Test2 S32 }\n" | ||
276 | " }\n" | ||
277 | "}"); | ||
278 | LLTemplateTokenizer tokens(message_skel); | ||
279 | LLMessageTemplate * message = LLTemplateParser::parseMessage(tokens); | ||
280 | |||
281 | ensure("deprecated message parsed", message != 0); | ||
282 | ensure_equals("name of message", std::string(message->mName), std::string("TestMessageDeprecated")); | ||
283 | ensure_equals("frequency is High", message->mFrequency, MFT_HIGH); | ||
284 | ensure_equals("trust is trusted", message->mTrust, MT_TRUST); | ||
285 | ensure_equals("message number", message->mMessageNumber, (U32)34); | ||
286 | ensure_equals("message encoding is unencoded", message->mEncoding, ME_UNENCODED); | ||
287 | ensure_equals("message deprecation is deprecated", message->mDeprecation, MD_DEPRECATED); | ||
288 | |||
289 | delete message; | ||
290 | } | ||
291 | |||
292 | void LLMessageTemplateParserTestObject::test<8>() | ||
293 | // tests message parsing on RezMultipleAttachmentsFromInv, a possibly-faulty message | ||
294 | { | ||
295 | std::string message_skel( | ||
296 | "{\n\ | ||
297 | RezMultipleAttachmentsFromInv Low 452 NotTrusted Zerocoded\n\ | ||
298 | {\n\ | ||
299 | AgentData Single\n\ | ||
300 | { AgentID LLUUID }\n\ | ||
301 | { SessionID LLUUID }\n\ | ||
302 | } \n\ | ||
303 | {\n\ | ||
304 | HeaderData Single\n\ | ||
305 | { CompoundMsgID LLUUID } // All messages a single \"compound msg\" must have the same id\n\ | ||
306 | { TotalObjects U8 }\n\ | ||
307 | { FirstDetachAll BOOL }\n\ | ||
308 | }\n\ | ||
309 | {\n\ | ||
310 | ObjectData Variable // 1 to 4 of these per packet\n\ | ||
311 | { ItemID LLUUID }\n\ | ||
312 | { OwnerID LLUUID }\n\ | ||
313 | { AttachmentPt U8 } // 0 for default\n\ | ||
314 | { ItemFlags U32 }\n\ | ||
315 | { GroupMask U32 }\n\ | ||
316 | { EveryoneMask U32 }\n\ | ||
317 | { NextOwnerMask U32 }\n\ | ||
318 | { Name Variable 1 }\n\ | ||
319 | { Description Variable 1 }\n\ | ||
320 | }\n\ | ||
321 | }\n\ | ||
322 | "); | ||
323 | LLTemplateTokenizer tokens(message_skel); | ||
324 | LLMessageTemplate * message = LLTemplateParser::parseMessage(tokens); | ||
325 | |||
326 | ensure("RezMultipleAttachmentsFromInv message parsed", message != 0); | ||
327 | ensure_equals("name of message", message->mName, prehash("RezMultipleAttachmentsFromInv")); | ||
328 | ensure_equals("frequency is low", message->mFrequency, MFT_LOW); | ||
329 | ensure_equals("trust is not trusted", message->mTrust, MT_NOTRUST); | ||
330 | ensure_equals("message number", message->mMessageNumber, (U32)((255 << 24) | (255 << 16) | 452)); | ||
331 | ensure_equals("message encoding is zerocoded", message->mEncoding, ME_ZEROCODED); | ||
332 | |||
333 | ensure_block_attributes( | ||
334 | "RMAFI", message, "AgentData", MBT_SINGLE, 1, 16+16); | ||
335 | LLMessageBlock * block = message->getBlock(prehash("AgentData")); | ||
336 | ensure_variable_attributes("RMAFI", | ||
337 | block, "AgentID", MVT_LLUUID, 16); | ||
338 | ensure_variable_attributes("RMAFI", | ||
339 | block, "SessionID", MVT_LLUUID, 16); | ||
340 | |||
341 | ensure_block_attributes( | ||
342 | "RMAFI", message, "HeaderData", MBT_SINGLE, 1, 16+1+1); | ||
343 | block = message->getBlock(prehash("HeaderData")); | ||
344 | ensure_variable_attributes( | ||
345 | "RMAFI", block, "CompoundMsgID", MVT_LLUUID, 16); | ||
346 | ensure_variable_attributes( | ||
347 | "RMAFI", block, "TotalObjects", MVT_U8, 1); | ||
348 | ensure_variable_attributes( | ||
349 | "RMAFI", block, "FirstDetachAll", MVT_BOOL, 1); | ||
350 | |||
351 | |||
352 | ensure_block_attributes( | ||
353 | "RMAFI", message, "ObjectData", MBT_VARIABLE, 1, -1); | ||
354 | block = message->getBlock(prehash("ObjectData")); | ||
355 | ensure_variable_attributes("RMAFI", block, "ItemID", MVT_LLUUID, 16); | ||
356 | ensure_variable_attributes("RMAFI", block, "OwnerID", MVT_LLUUID, 16); | ||
357 | ensure_variable_attributes("RMAFI", block, "AttachmentPt", MVT_U8, 1); | ||
358 | ensure_variable_attributes("RMAFI", block, "ItemFlags", MVT_U32, 4); | ||
359 | ensure_variable_attributes("RMAFI", block, "GroupMask", MVT_U32, 4); | ||
360 | ensure_variable_attributes("RMAFI", block, "EveryoneMask", MVT_U32, 4); | ||
361 | ensure_variable_attributes("RMAFI", block, "NextOwnerMask", MVT_U32, 4); | ||
362 | ensure_variable_attributes("RMAFI", block, "Name", MVT_VARIABLE, 1); | ||
363 | ensure_variable_attributes("RMAFI", block, "Description", MVT_VARIABLE, 1); | ||
364 | |||
365 | delete message; | ||
366 | } | ||
367 | |||
368 | |||
369 | |||
370 | } | ||
diff --git a/linden/indra/test/llnamevalue_tut.cpp b/linden/indra/test/llnamevalue_tut.cpp new file mode 100644 index 0000000..77e5ff2 --- /dev/null +++ b/linden/indra/test/llnamevalue_tut.cpp | |||
@@ -0,0 +1,848 @@ | |||
1 | /** | ||
2 | * @file llnamevalue_tut.cpp | ||
3 | * @author Adroit | ||
4 | * @date 2007-02 | ||
5 | * @brief LLNameValue unit test | ||
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 "lltut.h" | ||
32 | #include "linden_common.h" | ||
33 | #include "llnamevalue.h" | ||
34 | #include "llsdserialize.h" | ||
35 | |||
36 | namespace tut | ||
37 | { | ||
38 | struct namevalue_test | ||
39 | { | ||
40 | namevalue_test() | ||
41 | { | ||
42 | mExpectedNameValueReference.string = NULL; | ||
43 | mExpectedNameValueType = NVT_NULL; | ||
44 | mCallbackCount = 0; | ||
45 | } | ||
46 | |||
47 | ~namevalue_test() | ||
48 | { | ||
49 | reset(); | ||
50 | }; | ||
51 | |||
52 | void reset() | ||
53 | { | ||
54 | switch(mExpectedNameValueType) | ||
55 | { | ||
56 | case NVT_STRING: | ||
57 | case NVT_ASSET: | ||
58 | delete [] mExpectedNameValueReference.string; | ||
59 | mExpectedNameValueReference.string = NULL; | ||
60 | break; | ||
61 | case NVT_F32: | ||
62 | delete mExpectedNameValueReference.f32; | ||
63 | mExpectedNameValueReference.f32 = NULL; | ||
64 | break; | ||
65 | case NVT_S32: | ||
66 | delete mExpectedNameValueReference.s32; | ||
67 | mExpectedNameValueReference.s32 = NULL; | ||
68 | break; | ||
69 | case NVT_U32: | ||
70 | delete mExpectedNameValueReference.u32; | ||
71 | mExpectedNameValueReference.u32 = NULL; | ||
72 | break; | ||
73 | case NVT_VEC3: | ||
74 | delete mExpectedNameValueReference.vec3; | ||
75 | mExpectedNameValueReference.vec3 = NULL; | ||
76 | break; | ||
77 | case NVT_U64: | ||
78 | delete mExpectedNameValueReference.u64; | ||
79 | mExpectedNameValueReference.u64 = NULL; | ||
80 | default: | ||
81 | break; | ||
82 | } | ||
83 | |||
84 | mExpectedNameValueType = NVT_NULL; | ||
85 | mCallbackCount = 0; | ||
86 | } | ||
87 | |||
88 | void setExpectedResult(ENameValueType type, void* value) | ||
89 | { | ||
90 | reset(); | ||
91 | mExpectedNameValueType = type; | ||
92 | switch(type) | ||
93 | { | ||
94 | case NVT_STRING: | ||
95 | case NVT_ASSET: | ||
96 | mExpectedNameValueReference.string = new char[strlen((const char*) value)+1]; | ||
97 | strcpy(mExpectedNameValueReference.string, (const char*) value); | ||
98 | break; | ||
99 | case NVT_F32: | ||
100 | mExpectedNameValueReference.f32 = new F32(*((F32*) value)); | ||
101 | break; | ||
102 | case NVT_S32: | ||
103 | mExpectedNameValueReference.s32 = new S32(*((S32*) value)); | ||
104 | break; | ||
105 | case NVT_U32: | ||
106 | mExpectedNameValueReference.u32 = new U32(*((U32*) value)); | ||
107 | break; | ||
108 | case NVT_VEC3: | ||
109 | mExpectedNameValueReference.vec3 = new LLVector3(*((LLVector3*) value)); | ||
110 | break; | ||
111 | case NVT_U64: | ||
112 | mExpectedNameValueReference.u64 = new U64(*((U64*) value)); | ||
113 | default: | ||
114 | break; | ||
115 | } | ||
116 | } | ||
117 | |||
118 | void verifyChange(LLNameValue* changed) | ||
119 | { | ||
120 | std::string str = ""; | ||
121 | str += "Expected Value of type: "; | ||
122 | str += NameValueTypeStrings[mExpectedNameValueType]; | ||
123 | str += "not equal"; | ||
124 | |||
125 | switch(mExpectedNameValueType) | ||
126 | { | ||
127 | case NVT_STRING: | ||
128 | ensure_memory_matches(str.c_str(), changed->getString(), strlen(changed->getString()), mExpectedNameValueReference.string, strlen(mExpectedNameValueReference.string)); | ||
129 | break; | ||
130 | case NVT_ASSET: | ||
131 | ensure_memory_matches(str.c_str(), changed->getAsset(), strlen(changed->getAsset()), mExpectedNameValueReference.string, strlen(mExpectedNameValueReference.string)); | ||
132 | break; | ||
133 | case NVT_F32: | ||
134 | ensure(str, *(changed->getF32()) == *mExpectedNameValueReference.f32); | ||
135 | break; | ||
136 | case NVT_S32: | ||
137 | ensure(str, *(changed->getS32()) == *mExpectedNameValueReference.s32); | ||
138 | break; | ||
139 | case NVT_U32: | ||
140 | ensure(str, *(changed->getU32()) == *mExpectedNameValueReference.u32); | ||
141 | break; | ||
142 | case NVT_VEC3: | ||
143 | ensure(str, *(changed->getVec3()) == *mExpectedNameValueReference.vec3); | ||
144 | break; | ||
145 | case NVT_U64: | ||
146 | ensure(str, *(changed->getU64()) == *mExpectedNameValueReference.u64); | ||
147 | break; | ||
148 | default: | ||
149 | break; | ||
150 | } | ||
151 | } | ||
152 | |||
153 | void HandleCallback(LLNameValue* changed) | ||
154 | { | ||
155 | mCallbackCount++; | ||
156 | verifyChange(changed); | ||
157 | ensure("Callback called more than once", mCallbackCount == 1); | ||
158 | } | ||
159 | |||
160 | static void NameValueCallbackFunction(LLNameValue* changed, void** data) | ||
161 | { | ||
162 | namevalue_test* pNameValue = (namevalue_test*)data; | ||
163 | pNameValue->HandleCallback(changed); | ||
164 | } | ||
165 | |||
166 | ENameValueType mExpectedNameValueType; | ||
167 | UNameValueReference mExpectedNameValueReference; | ||
168 | int mCallbackCount; | ||
169 | }; | ||
170 | typedef test_group<namevalue_test> namevalue_t; | ||
171 | typedef namevalue_t::object namevalue_object_t; | ||
172 | tut::namevalue_t tut_namevalue("namevalue_test"); | ||
173 | |||
174 | |||
175 | template<> template<> | ||
176 | void namevalue_object_t::test<1>() | ||
177 | { | ||
178 | // LLNameValue() | ||
179 | LLNameValue nValue; | ||
180 | ensure("mName should have been NULL", nValue.mName == NULL); | ||
181 | ensure("getTypeEnum failed",nValue.getTypeEnum() == NVT_NULL); | ||
182 | ensure("getClassEnum failed",nValue.getClassEnum() == NVC_NULL); | ||
183 | ensure("getSendtoEnum failed",nValue.getSendtoEnum() == NVS_NULL); | ||
184 | |||
185 | LLNameValue nValue1(" SecondLife ASSET RW SIM 232324343"); | ||
186 | |||
187 | } | ||
188 | |||
189 | // LLNameValue(const char* data); | ||
190 | // LLNameValue(const char* name, const char* data, const char* type, const char* nvclass, const char* nvsendto, | ||
191 | // TNameValueCallback nvcb = NULL, void** user_data = NULL); | ||
192 | template<> template<> | ||
193 | void namevalue_object_t::test<2>() | ||
194 | { | ||
195 | LLNameValue nValue(" SecondLife ASSET RW S 232324343"); | ||
196 | ensure("mName not set correctly", (0 == strcmp(nValue.mName,"SecondLife"))); | ||
197 | ensure("getTypeEnum failed", nValue.getTypeEnum() == NVT_ASSET); | ||
198 | ensure("getClassEnum failed", nValue.getClassEnum() == NVC_READ_WRITE); | ||
199 | ensure("getSendtoEnum failed", nValue.getSendtoEnum() == NVS_SIM); | ||
200 | ensure("getString failed", (0==strcmp(nValue.getAsset(),"232324343"))); | ||
201 | ensure("sendToData or sendToViewer failed", !nValue.sendToData() && !nValue.sendToViewer()); | ||
202 | |||
203 | LLNameValue nValue1("\n\r SecondLife_1 STRING READ_WRITE SIM 232324343"); | ||
204 | ensure("1. mName not set correctly", (0 == strcmp(nValue1.mName,"SecondLife_1"))); | ||
205 | ensure("1. getTypeEnum failed", nValue1.getTypeEnum() == NVT_STRING); | ||
206 | ensure("1. getClassEnum failed", nValue1.getClassEnum() == NVC_READ_WRITE); | ||
207 | ensure("1. getSendtoEnum failed", nValue1.getSendtoEnum() == NVS_SIM); | ||
208 | ensure("1. getString failed", (0==strcmp(nValue1.getString(),"232324343"))); | ||
209 | ensure("1. sendToData or sendToViewer failed", !nValue1.sendToData() && !nValue1.sendToViewer()); | ||
210 | |||
211 | LLNameValue nValue2("SecondLife", "23.5", "F32", "R", "DS"); | ||
212 | ensure("2. getTypeEnum failed", nValue2.getTypeEnum() == NVT_F32); | ||
213 | ensure("2. getClassEnum failed", nValue2.getClassEnum() == NVC_READ_ONLY); | ||
214 | ensure("2. getSendtoEnum failed", nValue2.getSendtoEnum() == NVS_DATA_SIM); | ||
215 | ensure("2. getF32 failed", *nValue2.getF32() == 23.5f); | ||
216 | ensure("2. sendToData or sendToViewer failed", nValue2.sendToData() && !nValue2.sendToViewer()); | ||
217 | |||
218 | LLNameValue nValue3("SecondLife", "-43456787", "S32", "READ_ONLY", "SIM_SPACE"); | ||
219 | ensure("3. getTypeEnum failed", nValue3.getTypeEnum() == NVT_S32); | ||
220 | ensure("3. getClassEnum failed", nValue3.getClassEnum() == NVC_READ_ONLY); | ||
221 | ensure("3. getSendtoEnum failed", nValue3.getSendtoEnum() == NVS_DATA_SIM); | ||
222 | ensure("3. getS32 failed", *nValue3.getS32() == -43456787); | ||
223 | ensure("sendToData or sendToViewer failed", nValue3.sendToData() && !nValue3.sendToViewer()); | ||
224 | |||
225 | LLNameValue nValue4("SecondLife", "<1.0, 2.0, 3.0>", "VEC3", "CB", "SV"); | ||
226 | LLVector3 llvec4(1.0, 2.0, 3.0); | ||
227 | ensure("4. getTypeEnum failed", nValue4.getTypeEnum() == NVT_VEC3); | ||
228 | ensure("4. getClassEnum failed", nValue4.getClassEnum() == NVC_CALLBACK); | ||
229 | ensure("4. getSendtoEnum failed", nValue4.getSendtoEnum() == NVS_SIM_VIEWER); | ||
230 | ensure("4. getVec3 failed", *nValue4.getVec3() == llvec4); | ||
231 | ensure("4. sendToData or sendToViewer failed", !nValue4.sendToData() && nValue4.sendToViewer()); | ||
232 | |||
233 | LLNameValue nValue5("SecondLife", "-1.0, 2.4, 3", "VEC3", "CALLBACK", "SIM_VIEWER"); | ||
234 | LLVector3 llvec5(-1.0f, 2.4f, 3); | ||
235 | ensure("5. getTypeEnum failed", nValue5.getTypeEnum() == NVT_VEC3); | ||
236 | ensure("5. getClassEnum failed", nValue5.getClassEnum() == NVC_CALLBACK); | ||
237 | ensure("5. getSendtoEnum failed", nValue5.getSendtoEnum() == NVS_SIM_VIEWER); | ||
238 | ensure("5. getVec3 failed", *nValue5.getVec3() == llvec5); | ||
239 | ensure("5. sendToData or sendToViewer failed", !nValue5.sendToData() && nValue5.sendToViewer()); | ||
240 | |||
241 | LLNameValue nValue6("SecondLife", "89764323", "U32", "CALLBACK", "DSV"); | ||
242 | ensure("6. getTypeEnum failed", nValue6.getTypeEnum() == NVT_U32); | ||
243 | ensure("6. getClassEnum failed", nValue6.getClassEnum() == NVC_CALLBACK); | ||
244 | ensure("6. getSendtoEnum failed", nValue6.getSendtoEnum() == NVS_DATA_SIM_VIEWER); | ||
245 | ensure("6. getU32 failed", *nValue6.getU32() == 89764323); | ||
246 | ensure("6. sendToData or sendToViewer failed", nValue6.sendToData() && nValue6.sendToViewer()); | ||
247 | |||
248 | LLNameValue nValue7("SecondLife", "89764323323232", "U64", "CALLBACK", "SIM_SPACE_VIEWER"); | ||
249 | U64 u64_7 = U64L(89764323323232); | ||
250 | ensure("7. getTypeEnum failed", nValue7.getTypeEnum() == NVT_U64); | ||
251 | ensure("7. getClassEnum failed", nValue7.getClassEnum() == NVC_CALLBACK); | ||
252 | ensure("7. getSendtoEnum failed", nValue7.getSendtoEnum() == NVS_DATA_SIM_VIEWER); | ||
253 | ensure("7. getU32 failed", *nValue7.getU64() == u64_7); | ||
254 | ensure("7. sendToData or sendToViewer failed", nValue7.sendToData() && nValue7.sendToViewer()); | ||
255 | } | ||
256 | |||
257 | // LLNameValue(const char* name, const char* data, const char* type, const char* nvclass, | ||
258 | // TNameValueCallback nvcb = NULL, void** user_data = NULL); | ||
259 | template<> template<> | ||
260 | void namevalue_object_t::test<3>() | ||
261 | { | ||
262 | LLNameValue nValue("SecondLife", "232324343", "ASSET", "READ_WRITE"); | ||
263 | ensure("mName not set correctly", (0 == strcmp(nValue.mName,"SecondLife"))); | ||
264 | ensure("getTypeEnum failed", nValue.getTypeEnum() == NVT_ASSET); | ||
265 | ensure("getClassEnum failed", nValue.getClassEnum() == NVC_READ_WRITE); | ||
266 | ensure("getSendtoEnum failed", nValue.getSendtoEnum() == NVS_SIM); | ||
267 | ensure("getString failed", (0==strcmp(nValue.getAsset(),"232324343"))); | ||
268 | |||
269 | LLNameValue nValue1("SecondLife", "232324343", "STRING", "READ_WRITE"); | ||
270 | ensure("1. mName not set correctly", (0 == strcmp(nValue1.mName,"SecondLife"))); | ||
271 | ensure("1. getTypeEnum failed", nValue1.getTypeEnum() == NVT_STRING); | ||
272 | ensure("1. getClassEnum failed", nValue1.getClassEnum() == NVC_READ_WRITE); | ||
273 | ensure("1. getSendtoEnum failed", nValue1.getSendtoEnum() == NVS_SIM); | ||
274 | ensure("1. getString failed", (0==strcmp(nValue1.getString(),"232324343"))); | ||
275 | |||
276 | LLNameValue nValue2("SecondLife", "23.5", "F32", "R"); | ||
277 | ensure("2. getTypeEnum failed", nValue2.getTypeEnum() == NVT_F32); | ||
278 | ensure("2. getClassEnum failed", nValue2.getClassEnum() == NVC_READ_ONLY); | ||
279 | ensure("2. getSendtoEnum failed", nValue2.getSendtoEnum() == NVS_SIM); | ||
280 | ensure("2. getF32 failed", *nValue2.getF32() == 23.5f); | ||
281 | |||
282 | LLNameValue nValue3("SecondLife", "-43456787", "S32", "READ_ONLY"); | ||
283 | ensure("3. getTypeEnum failed", nValue3.getTypeEnum() == NVT_S32); | ||
284 | ensure("3. getClassEnum failed", nValue3.getClassEnum() == NVC_READ_ONLY); | ||
285 | ensure("3. getSendtoEnum failed", nValue3.getSendtoEnum() == NVS_SIM); | ||
286 | ensure("3. getS32 failed", *nValue3.getS32() == -43456787); | ||
287 | |||
288 | LLNameValue nValue4("SecondLife", "<1.0, 2.0, 3.0>", "VEC3", "CB"); | ||
289 | LLVector3 llvec4(1.0, 2.0, 3.0); | ||
290 | ensure("4. getTypeEnum failed", nValue4.getTypeEnum() == NVT_VEC3); | ||
291 | ensure("4. getClassEnum failed", nValue4.getClassEnum() == NVC_CALLBACK); | ||
292 | ensure("4. getSendtoEnum failed", nValue4.getSendtoEnum() == NVS_SIM); | ||
293 | ensure("4. getVec3 failed", *nValue4.getVec3() == llvec4); | ||
294 | |||
295 | LLNameValue nValue5("SecondLife", "-1.0, 2.4, 3", "VEC3", "CALLBACK"); | ||
296 | LLVector3 llvec5(-1.0f, 2.4f, 3); | ||
297 | ensure("5. getTypeEnum failed", nValue5.getTypeEnum() == NVT_VEC3); | ||
298 | ensure("5. getClassEnum failed", nValue5.getClassEnum() == NVC_CALLBACK); | ||
299 | ensure("5. getSendtoEnum failed", nValue5.getSendtoEnum() == NVS_SIM); | ||
300 | ensure("5. getVec3 failed", *nValue5.getVec3() == llvec5); | ||
301 | |||
302 | LLNameValue nValue6("SecondLife", "89764323", "U32", "CALLBACK"); | ||
303 | ensure("6. getTypeEnum failed", nValue6.getTypeEnum() == NVT_U32); | ||
304 | ensure("6. getClassEnum failed", nValue6.getClassEnum() == NVC_CALLBACK); | ||
305 | ensure("6. getSendtoEnum failed", nValue6.getSendtoEnum() == NVS_SIM); | ||
306 | ensure("6. getU32 failed", *nValue6.getU32() == 89764323); | ||
307 | |||
308 | LLNameValue nValue7("SecondLife", "89764323323232", "U64", "CALLBACK"); | ||
309 | U64 u64_7 = U64L(89764323323232); | ||
310 | ensure("7. getTypeEnum failed", nValue7.getTypeEnum() == NVT_U64); | ||
311 | ensure("7. getClassEnum failed", nValue7.getClassEnum() == NVC_CALLBACK); | ||
312 | ensure("7. getSendtoEnum failed", nValue7.getSendtoEnum() == NVS_SIM); | ||
313 | ensure("7. getU32 failed", *nValue7.getU64() == u64_7); | ||
314 | } | ||
315 | |||
316 | // LLNameValue(const char* name, const char* type, const char* nvclass, | ||
317 | // TNameValueCallback nvcb = NULL, void** user_data = NULL); | ||
318 | template<> template<> | ||
319 | void namevalue_object_t::test<4>() | ||
320 | { | ||
321 | LLNameValue nValue("SecondLife", "STRING", "READ_WRITE"); | ||
322 | ensure("mName not set correctly", (0 == strcmp(nValue.mName,"SecondLife"))); | ||
323 | ensure("getTypeEnum failed", nValue.getTypeEnum() == NVT_STRING); | ||
324 | ensure("getClassEnum failed", nValue.getClassEnum() == NVC_READ_WRITE); | ||
325 | ensure("getSendtoEnum failed", nValue.getSendtoEnum() == NVS_SIM); | ||
326 | |||
327 | LLNameValue nValue1("SecondLife", "ASSET", "READ_WRITE"); | ||
328 | ensure("1. mName not set correctly", (0 == strcmp(nValue1.mName,"SecondLife"))); | ||
329 | ensure("1. getTypeEnum for RW failed", nValue1.getTypeEnum() == NVT_ASSET); | ||
330 | ensure("1. getClassEnum for RW failed", nValue1.getClassEnum() == NVC_READ_WRITE); | ||
331 | ensure("1. getSendtoEnum for RW failed", nValue1.getSendtoEnum() == NVS_SIM); | ||
332 | |||
333 | LLNameValue nValue2("SecondLife", "F32", "READ_ONLY"); | ||
334 | ensure("2. getTypeEnum failed", nValue2.getTypeEnum() == NVT_F32); | ||
335 | ensure("2. getClassEnum failed", nValue2.getClassEnum() == NVC_READ_ONLY); | ||
336 | ensure("2. getSendtoEnum failed", nValue2.getSendtoEnum() == NVS_SIM); | ||
337 | |||
338 | LLNameValue nValue3("SecondLife", "S32", "READ_ONLY"); | ||
339 | ensure("3. getTypeEnum failed", nValue3.getTypeEnum() == NVT_S32); | ||
340 | ensure("3. getClassEnum failed", nValue3.getClassEnum() == NVC_READ_ONLY); | ||
341 | ensure("3. getSendtoEnum failed", nValue3.getSendtoEnum() == NVS_SIM); | ||
342 | |||
343 | skip_fail("NVC_CALLBACK does not parse."); | ||
344 | |||
345 | LLNameValue nValue4("SecondLife", "VEC3", "CALLBACK"); | ||
346 | ensure("4. getTypeEnum failed", nValue4.getTypeEnum() == NVT_VEC3); | ||
347 | ensure("4. getClassEnum failed", nValue4.getClassEnum() == NVC_CALLBACK); | ||
348 | ensure("4. getSendtoEnum failed", nValue4.getSendtoEnum() == NVS_SIM); | ||
349 | |||
350 | LLNameValue nValue6("SecondLife", "U32", "CALLBACK"); | ||
351 | ensure("6. getTypeEnum failed", nValue6.getTypeEnum() == NVT_U32); | ||
352 | ensure("6. getClassEnum failed", nValue6.getClassEnum() == NVC_CALLBACK); | ||
353 | ensure("6. getSendtoEnum failed", nValue6.getSendtoEnum() == NVS_SIM); | ||
354 | |||
355 | LLNameValue nValue7("SecondLife", "U64", "CALLBACK"); | ||
356 | ensure("7. getTypeEnum failed", nValue7.getTypeEnum() == NVT_U64); | ||
357 | ensure("7. getClassEnum failed", nValue7.getClassEnum() == NVC_CALLBACK); | ||
358 | ensure("7. getSendtoEnum failed", nValue7.getSendtoEnum() == NVS_SIM); | ||
359 | } | ||
360 | |||
361 | template<> template<> | ||
362 | void namevalue_object_t::test<5>() | ||
363 | { | ||
364 | skip_fail("callback will be called more than once."); | ||
365 | LLNameValue nValue("SecondLife", "This is a test", "STRING", "CB", "SIM", NameValueCallbackFunction, (void**) this); | ||
366 | |||
367 | ensure("getString failed", (0 == strcmp(nValue.getString(),"This is a test"))); | ||
368 | reset(); | ||
369 | |||
370 | setExpectedResult(NVT_STRING, (void*)"New Value"); | ||
371 | nValue.setString("New Value"); | ||
372 | ensure("String nonzero failed", nValue.nonzero() == TRUE); | ||
373 | reset(); | ||
374 | setExpectedResult(NVT_STRING, (void*)""); | ||
375 | nValue.setString(""); | ||
376 | ensure("String nonzero failed", nValue.nonzero() == FALSE); | ||
377 | reset(); | ||
378 | } | ||
379 | |||
380 | template<> template<> | ||
381 | void namevalue_object_t::test<6>() | ||
382 | { | ||
383 | skip_fail("callback will be called more than once."); | ||
384 | LLNameValue nValue("SecondLife", "This is a test", "ASSET", "CALLBACK", "S", NameValueCallbackFunction, (void**) this); | ||
385 | ensure("getAsset failed", (0 == strcmp(nValue.getAsset(),"This is a test"))); | ||
386 | reset(); | ||
387 | |||
388 | setExpectedResult(NVT_ASSET, (void*)"New Value"); | ||
389 | nValue.setAsset("New Value"); | ||
390 | reset(); | ||
391 | } | ||
392 | |||
393 | template<> template<> | ||
394 | void namevalue_object_t::test<7>() | ||
395 | { | ||
396 | skip_fail("callback will be called more than once."); | ||
397 | LLNameValue nValue("SecondLife", "555555", "F32", "CB", "SIM", NameValueCallbackFunction, (void**) this); | ||
398 | |||
399 | ensure("getF32 failed",*nValue.getF32() == 555555.f); | ||
400 | reset(); | ||
401 | |||
402 | F32 fVal = 0.1f; | ||
403 | setExpectedResult(NVT_F32, &fVal); | ||
404 | nValue.setF32(fVal); | ||
405 | |||
406 | fVal = -11111.1f; | ||
407 | setExpectedResult(NVT_F32, &fVal); | ||
408 | nValue.setF32(fVal); | ||
409 | ensure("F32 nonzero failed", nValue.nonzero() == TRUE); | ||
410 | reset(); | ||
411 | |||
412 | fVal = 0.; | ||
413 | setExpectedResult(NVT_F32, &fVal); | ||
414 | nValue.setF32(fVal); | ||
415 | ensure("F32 nonzero failed", nValue.nonzero() == FALSE); | ||
416 | reset(); | ||
417 | } | ||
418 | |||
419 | template<> template<> | ||
420 | void namevalue_object_t::test<8>() | ||
421 | { | ||
422 | skip_fail("callback will be called more than once."); | ||
423 | LLNameValue nValue("SecondLife", "-5555", "S32", "CB", "SIM", NameValueCallbackFunction, (void**) this); | ||
424 | |||
425 | ensure("getS32 failed", *nValue.getS32() == -5555); | ||
426 | reset(); | ||
427 | |||
428 | S32 sVal = 0x7FFFFFFF; | ||
429 | setExpectedResult(NVT_S32, &sVal); | ||
430 | nValue.setS32(sVal); | ||
431 | |||
432 | sVal = -0x7FFFFFFF; | ||
433 | setExpectedResult(NVT_S32, &sVal); | ||
434 | nValue.setS32(sVal); | ||
435 | ensure("S32 nonzero failed", nValue.nonzero() == TRUE); | ||
436 | reset(); | ||
437 | |||
438 | sVal = 0; | ||
439 | setExpectedResult(NVT_S32, &sVal); | ||
440 | nValue.setS32(sVal); | ||
441 | ensure("S32 nonzero failed", nValue.nonzero() == FALSE); | ||
442 | reset(); | ||
443 | } | ||
444 | |||
445 | template<> template<> | ||
446 | void namevalue_object_t::test<9>() | ||
447 | { | ||
448 | LLNameValue nValue("SecondLife", "<-3, 2, 1>", "VEC3", "CB", "SIM", NameValueCallbackFunction, (void**) this); | ||
449 | LLVector3 vecExpected(-3, 2, 1); | ||
450 | LLVector3 vec; | ||
451 | nValue.getVec3(vec); | ||
452 | ensure("getVec3 failed", vec == vecExpected); | ||
453 | reset(); | ||
454 | |||
455 | vecExpected.setVec(2, -1, 0); | ||
456 | setExpectedResult(NVT_VEC3, &vecExpected); | ||
457 | nValue.setVec3(vecExpected); | ||
458 | ensure("VEC3 nonzero failed", nValue.nonzero() == TRUE); | ||
459 | reset(); | ||
460 | |||
461 | vecExpected.setVec(0, 0, 0); | ||
462 | setExpectedResult(NVT_VEC3, &vecExpected); | ||
463 | nValue.setVec3(vecExpected); | ||
464 | ensure("VEC3 nonzero failed", nValue.nonzero() == FALSE); | ||
465 | reset(); | ||
466 | } | ||
467 | |||
468 | template<> template<> | ||
469 | void namevalue_object_t::test<10>() | ||
470 | { | ||
471 | LLNameValue nValue("SecondLife", "12345678", "U32", "CB", "SIM", NameValueCallbackFunction, (void**) this); | ||
472 | |||
473 | ensure("getU32 failed",*nValue.getU32() == 12345678); | ||
474 | |||
475 | U32 val = 0xFFFFFFFF; | ||
476 | setExpectedResult(NVT_U32, &val); | ||
477 | nValue.setU32(val); | ||
478 | ensure("U32 nonzero failed", nValue.nonzero() == TRUE); | ||
479 | reset(); | ||
480 | |||
481 | val = 0; | ||
482 | setExpectedResult(NVT_U32, &val); | ||
483 | nValue.setU32(val); | ||
484 | ensure("U32 nonzero failed", nValue.nonzero() == FALSE); | ||
485 | reset(); | ||
486 | } | ||
487 | |||
488 | template<> template<> | ||
489 | void namevalue_object_t::test<11>() | ||
490 | { | ||
491 | skip_fail("incomplete support for U64."); | ||
492 | LLNameValue nValue("SecondLife", "44444444444", "U64", "CB", "SIM", NameValueCallbackFunction, (void**) this); | ||
493 | |||
494 | ensure("getU64 failed",*nValue.getU64() == U64L(44444444444)); | ||
495 | ensure("U64 nonzero failed", nValue.nonzero() == TRUE); | ||
496 | |||
497 | // there is no LLNameValue::setU64() | ||
498 | } | ||
499 | |||
500 | template<> template<> | ||
501 | void namevalue_object_t::test<12>() | ||
502 | { | ||
503 | LLNameValue nValue("SecondLife F32 RW SIM -333.337600"); | ||
504 | F32 val = nValue.magnitude(); | ||
505 | ensure_equals("F32 magnitude failed", val, 333.337600f); | ||
506 | |||
507 | LLNameValue nValue1("SecondLife STRING RW SIM 3300"); | ||
508 | val = nValue1.magnitude(); | ||
509 | ensure_equals("STRING magnitude failed",val,4.0f); | ||
510 | |||
511 | LLNameValue nValue2("SecondLife S32 RW SIM -3300"); | ||
512 | val = nValue2.magnitude(); | ||
513 | ensure_equals("S32 magnitude failed", val, 3300.); | ||
514 | |||
515 | LLNameValue nValue3("SecondLife U32 RW SIM 3300"); | ||
516 | val = nValue3.magnitude(); | ||
517 | ensure_equals("U32 magnitude failed", val, 3300.); | ||
518 | |||
519 | LLNameValue nValue4("SecondLife VEC3 RW SIM <1,2,3>"); | ||
520 | LLVector3 vec(1,2,3); | ||
521 | val = nValue4.magnitude(); | ||
522 | ensure_equals("VEC3 magnitude failed", val, vec.magVec()); | ||
523 | |||
524 | skip_fail("incomplete support for U64."); | ||
525 | LLNameValue nValue5("SecondLife U64 RW SIM 12345"); | ||
526 | val = nValue5.magnitude(); | ||
527 | ensure_equals("U62 magnitude failed", val, 12345); | ||
528 | } | ||
529 | |||
530 | template<> template<> | ||
531 | void namevalue_object_t::test<13>() | ||
532 | { | ||
533 | skip_fail("incomplete support for U64."); | ||
534 | LLNameValue nValue("SecondLife U64 RW DSV 44444444444"); | ||
535 | std::string ret_str = nValue.printNameValue(); | ||
536 | |||
537 | ensure_equals("1:printNameValue failed",ret_str,"SecondLife U64 RW DSV 44444444444"); | ||
538 | |||
539 | LLNameValue nValue1(ret_str.c_str()); | ||
540 | ensure_equals("Serialization of printNameValue failed", nValue, nValue1); | ||
541 | } | ||
542 | |||
543 | template<> template<> | ||
544 | void namevalue_object_t::test<14>() | ||
545 | { | ||
546 | LLNameValue nValue("SecondLife STRING RW DSV 44444444444"); | ||
547 | std::string ret_str = nValue.printData(); | ||
548 | ensure_equals("1:printData failed",ret_str,"44444444444"); | ||
549 | |||
550 | LLNameValue nValue1("SecondLife S32 RW DSV 44444"); | ||
551 | ret_str = nValue1.printData(); | ||
552 | ensure_equals("2:printData failed",ret_str,"44444"); | ||
553 | } | ||
554 | |||
555 | template<> template<> | ||
556 | void namevalue_object_t::test<15>() | ||
557 | { | ||
558 | LLNameValue nValue("SecodLife STRING RW SIM 22222"); | ||
559 | std::ostringstream stream1,stream2,stream3, stream4, stream5; | ||
560 | stream1 << nValue; | ||
561 | ensure_equals("STRING << failed",stream1.str(),"22222"); | ||
562 | |||
563 | LLNameValue nValue1("SecodLife F32 RW SIM 22222"); | ||
564 | stream2 << nValue1; | ||
565 | ensure_equals("F32 << failed",stream2.str(),"22222"); | ||
566 | |||
567 | LLNameValue nValue2("SecodLife S32 RW SIM 22222"); | ||
568 | stream3<< nValue2; | ||
569 | ensure_equals("S32 << failed",stream3.str(),"22222"); | ||
570 | |||
571 | LLNameValue nValue3("SecodLife U32 RW SIM 122222"); | ||
572 | stream4<< nValue3; | ||
573 | ensure_equals("U32 << failed",stream4.str(),"122222"); | ||
574 | |||
575 | skip_fail("incomplete support for U64."); | ||
576 | LLNameValue nValue4("SecodLife U64 RW SIM 22222"); | ||
577 | stream5<< nValue4; | ||
578 | ensure("U64 << failed",0 == strcmp((stream5.str()).c_str(),"22222")); | ||
579 | } | ||
580 | |||
581 | template<> template<> | ||
582 | void namevalue_object_t::test<16>() | ||
583 | { | ||
584 | LLNameValue nValue1("SecondLife STRING RW DSV 44444"); | ||
585 | LLNameValue nValue2("SecondLife STRING RW SIM 33333"); | ||
586 | LLNameValue nValue3("SecondLife"); | ||
587 | nValue3 = nValue1 + nValue2; | ||
588 | ensure("1:operator+ failed",(0==strcmp(nValue3.getString(),"4444433333"))); | ||
589 | |||
590 | LLNameValue nValue4("SecondLife F32 R DSV 44444"); | ||
591 | LLNameValue nValue5("SecondLife F32 RW SIM 33333"); | ||
592 | LLNameValue nValue6("SecondLife"); | ||
593 | nValue6 = nValue4 + nValue5; | ||
594 | ensure_equals("2:operator+ failed",*nValue6.getF32(),77777.0); | ||
595 | |||
596 | LLNameValue nValue7("SecondLife F32 R DSV 44444"); | ||
597 | LLNameValue nValue8("SecondLife S32 RW SIM 33333"); | ||
598 | LLNameValue nValue9("SecondLife F32"); | ||
599 | nValue9 = nValue7 + nValue8; | ||
600 | ensure_equals("3:operator+ failed",*nValue9.getF32(),77777.0); | ||
601 | |||
602 | LLNameValue nValue10("SecondLife VEC3 RW SIM <4, 4, 4>"); | ||
603 | LLNameValue nValue11("SecondLife VEC3 RW SV <3, 3, 3>"); | ||
604 | LLNameValue nValue12("SecondLife VEC3"); | ||
605 | nValue12 = nValue10 + nValue11; | ||
606 | LLVector3 vec(7,7,7); | ||
607 | ensure_equals("4:operator+ failed",*nValue12.getVec3(), vec); | ||
608 | } | ||
609 | |||
610 | template<> template<> | ||
611 | void namevalue_object_t::test<17>() | ||
612 | { | ||
613 | LLNameValue nValue7(" SecondLife S32 RW SIM 22222"); | ||
614 | LLNameValue nValue8(" SecondLife F32 RW SIM 33333"); | ||
615 | LLNameValue nValue9(" SecondLife F32"); | ||
616 | nValue9 = nValue7 - nValue8; | ||
617 | ensure_equals("1:operator- failed",*nValue9.getF32(),-11111.f); | ||
618 | |||
619 | LLNameValue nValue10(" SecondLife VEC3 RW SIM <2, 2, 2>"); | ||
620 | LLNameValue nValue11(" SecondLife VEC3 RW SIM <3, 3, 3>"); | ||
621 | LLNameValue nValue12(" SecondLife VEC3"); | ||
622 | LLVector3 vec(-1,-1,-1); | ||
623 | nValue12 = nValue10 - nValue11; | ||
624 | ensure_equals("2:operator- failed",*nValue12.getVec3(), vec); | ||
625 | } | ||
626 | |||
627 | template<> template<> | ||
628 | void namevalue_object_t::test<18>() | ||
629 | { | ||
630 | |||
631 | LLNameValue nValue1(" SecondLife F32 RW SIM 22222"); | ||
632 | LLNameValue nValue2(" SecondLife F32 RW SIM 33333"); | ||
633 | LLNameValue nValue3(" SecondLife F32"); | ||
634 | nValue3 = nValue1 * nValue2; | ||
635 | ensure_equals("1:operator* failed",*nValue3.getF32(),740725926.f); | ||
636 | |||
637 | LLNameValue nValue4(" SecondLife S32 RW SIM 22222"); | ||
638 | LLNameValue nValue5(" SecondLife F32 RW SIM 33333"); | ||
639 | LLNameValue nValue6(" SecondLife F32"); | ||
640 | nValue6 = nValue4 * nValue5; | ||
641 | ensure_equals("2:operator* failed",*nValue6.getF32(),740725926.f); | ||
642 | |||
643 | LLNameValue nValue10(" SecondLife VEC3 RW SIM <2, 2, 2>"); | ||
644 | LLNameValue nValue11(" SecondLife VEC3 RW SIM <3, 3, 3>"); | ||
645 | LLNameValue nValue12(" SecondLife F32"); | ||
646 | LLVector3 vec1(2,2,2); | ||
647 | LLVector3 vec2(3,3,3); | ||
648 | nValue12 = nValue10 * nValue11; | ||
649 | ensure_equals("2:operator* failed",*nValue12.getF32(), (vec1 * vec2)); | ||
650 | } | ||
651 | |||
652 | template<> template<> | ||
653 | void namevalue_object_t::test<19>() | ||
654 | { | ||
655 | LLNameValue nValue1(" SecondLife S32 RW SIM 22222"); | ||
656 | LLNameValue nValue2(" Virtual F32 RW SIM 44444"); | ||
657 | LLNameValue nValue3(" SecondLife F32"); | ||
658 | nValue3 = nValue1 / nValue2; | ||
659 | ensure_equals("1:operator/ failed",*nValue3.getF32(),0.5); | ||
660 | |||
661 | LLNameValue nValue4(" SecondLife F32 RW SIM 33333"); | ||
662 | LLNameValue nValue5(" SecondLife S32 RW SIM 22222"); | ||
663 | LLNameValue nValue6(" SecondLife F32"); | ||
664 | nValue6 = nValue4 / nValue5; | ||
665 | ensure_equals("2:operator/ failed",*nValue6.getF32(),1.5); | ||
666 | } | ||
667 | |||
668 | template<> template<> | ||
669 | void namevalue_object_t::test<20>() | ||
670 | { | ||
671 | LLNameValue nValue1(" SecondLife S32 RW SIM 22222"); | ||
672 | LLNameValue nValue2(" Virtual S32 RW SIM 33333"); | ||
673 | LLNameValue nValue3(" SecondLife S32"); | ||
674 | nValue3 = nValue1 % nValue2; | ||
675 | ensure_equals("1:operator% failed",*nValue3.getS32(),22222); | ||
676 | |||
677 | LLNameValue nValue4(" SecondLife U32 RW SIM 3"); | ||
678 | LLNameValue nValue5(" SecondLife S32 RW SIM 2"); | ||
679 | LLNameValue nValue6(" SecondLife S32"); | ||
680 | nValue6 = nValue4 % nValue5; | ||
681 | ensure_equals("2:operator% failed",*nValue6.getS32(),1); | ||
682 | |||
683 | LLNameValue nValue10(" SecondLife VEC3 RW SIM <4, 5, 6>"); | ||
684 | LLNameValue nValue11(" SecondLife VEC3 RW SIM <1, 2, 3>"); | ||
685 | LLNameValue nValue12(" SecondLife VEC3"); | ||
686 | LLVector3 vec1(4,5,6); | ||
687 | LLVector3 vec2(1,2,3); | ||
688 | LLVector3 vec3(vec1 % vec2); | ||
689 | nValue12 = nValue10 % nValue11; | ||
690 | ensure_equals("5:operator% failed",*nValue12.getVec3(), vec3); | ||
691 | } | ||
692 | |||
693 | template<> template<> | ||
694 | void namevalue_object_t::test<21>() | ||
695 | { | ||
696 | LLNameValue nValue1(" SecondLife STRING RW SIM 22222"); | ||
697 | LLNameValue nValue2(" Virtual STRING RW SIM 22222"); | ||
698 | ensure("1:operator== failed", nValue1 == nValue2); | ||
699 | |||
700 | LLNameValue nValue3(" SecondLife F32 RW SIM 33333"); | ||
701 | LLNameValue nValue4(" Virtual F32 RW SIM 22222"); | ||
702 | ensure("2:operator== failed",!(nValue3 == nValue4)); | ||
703 | |||
704 | LLNameValue nValue5(" SecondLife STRING RW SIM 22222"); | ||
705 | LLNameValue nValue6(" Virtual STRING RW SIM 33333"); | ||
706 | ensure("3:operator== failed",!(nValue5 == nValue6)); | ||
707 | |||
708 | LLNameValue nValue7(" SecondLife VEC3 RW SIM <2, 2, 2>"); | ||
709 | LLNameValue nValue8(" Virtual VEC3 RW SIM <2, 2, 2>"); | ||
710 | ensure("4:operator== failed",(nValue7 == nValue8)); | ||
711 | } | ||
712 | |||
713 | template<> template<> | ||
714 | void namevalue_object_t::test<22>() | ||
715 | { | ||
716 | LLNameValue nValue1(" SecondLife STRING RW SIM 22222"); | ||
717 | LLNameValue nValue2(" Virtual STRING RW SIM 33333"); | ||
718 | bool b_ret = (nValue1 <= nValue2) ? 1 : 0; | ||
719 | ensure("1:operator<= failed",(1==b_ret)); | ||
720 | |||
721 | LLNameValue nValue3(" SecondLife F32 RW SIM 33333"); | ||
722 | LLNameValue nValue4(" Virtual F32 RW SIM 22222"); | ||
723 | b_ret = (nValue3 <= nValue4) ? 1 : 0; | ||
724 | ensure("2:operator<= failed",(0==b_ret)); | ||
725 | } | ||
726 | |||
727 | template<> template<> | ||
728 | void namevalue_object_t::test<23>() | ||
729 | { | ||
730 | LLNameValue nValue1(" SecondLife STRING RW SIM 22222"); | ||
731 | LLNameValue nValue2(" Virtual STRING RW SIM 33333"); | ||
732 | bool b_ret = (nValue1 >= nValue2) ? 1 : 0; | ||
733 | ensure("operator>= failed",!b_ret); | ||
734 | |||
735 | LLNameValue nValue3(" SecondLife F32 RW SIM 33333"); | ||
736 | LLNameValue nValue4(" Virtual F32 RW SIM 22222"); | ||
737 | b_ret = (nValue3 >= nValue4) ? 1 : 0; | ||
738 | ensure("2:operator<= failed",b_ret); | ||
739 | |||
740 | } | ||
741 | |||
742 | template<> template<> | ||
743 | void namevalue_object_t::test<24>() | ||
744 | { | ||
745 | LLNameValue nValue1(" SecondLife STRING RW SIM 33333"); | ||
746 | LLNameValue nValue2(" Virtual STRING RW SIM 33333"); | ||
747 | bool b_ret = (nValue1 < nValue2) ? 1 : 0; | ||
748 | ensure("operator< failed",!b_ret); | ||
749 | |||
750 | LLNameValue nValue3(" SecondLife F32 RW SIM 11111"); | ||
751 | LLNameValue nValue4(" Virtual F32 RW SIM 22222"); | ||
752 | b_ret = (nValue3 < nValue4) ? 1 : 0; | ||
753 | ensure("2:operator< failed",b_ret); | ||
754 | |||
755 | } | ||
756 | |||
757 | template<> template<> | ||
758 | void namevalue_object_t::test<25>() | ||
759 | { | ||
760 | LLNameValue nValue1(" SecondLife STRING RW SIM 33333"); | ||
761 | LLNameValue nValue2(" Virtual STRING RW SIM 33333"); | ||
762 | bool b_ret = (nValue1 > nValue2) ? 1 : 0; | ||
763 | ensure("1:operator> failed",!b_ret); | ||
764 | |||
765 | LLNameValue nValue3(" SecondLife F32 RW SIM 11111"); | ||
766 | LLNameValue nValue4(" Virtual F32 RW SIM 22222"); | ||
767 | b_ret = (nValue3 > nValue4) ? 1 : 0; | ||
768 | ensure("2:operator> failed",!b_ret); | ||
769 | |||
770 | LLNameValue nValue5(" SecondLife S32 RW SIM 22222"); | ||
771 | LLNameValue nValue6(" Virtual F32 RW SIM 11111"); | ||
772 | b_ret = (nValue5 > nValue6) ? 1 : 0; | ||
773 | ensure("3:operator> failed",b_ret); | ||
774 | } | ||
775 | |||
776 | template<> template<> | ||
777 | void namevalue_object_t::test<26>() | ||
778 | { | ||
779 | LLNameValue nValue1(" SecondLife STRING RW SIM 33333"); | ||
780 | LLNameValue nValue2(" Virtual STRING RW SIM 33333"); | ||
781 | bool b_ret = (nValue1 != nValue2) ? 1 : 0; | ||
782 | ensure("1:operator!= failed",!b_ret); | ||
783 | |||
784 | LLNameValue nValue3(" SecondLife F32 RW SIM 11111"); | ||
785 | LLNameValue nValue4(" Virtual F32 RW SIM 22222"); | ||
786 | b_ret = (nValue3 != nValue4) ? 1 : 0; | ||
787 | ensure("2:operator!= failed",b_ret); | ||
788 | |||
789 | } | ||
790 | |||
791 | |||
792 | template<> template<> | ||
793 | void namevalue_object_t::test<27>() | ||
794 | { | ||
795 | LLNameValue nValue1(" SecondLife F32 RW SIM 33333"); | ||
796 | LLNameValue nValue2("Virtual"); | ||
797 | nValue2 = -nValue1; | ||
798 | ensure_equals("1:operator unary- failed",*nValue2.getF32(), -33333.f); | ||
799 | |||
800 | LLNameValue nValue3(" SecondLife U32 RW SIM 11111"); | ||
801 | LLNameValue nValue4("Virtual S32"); | ||
802 | nValue4 = -nValue3; | ||
803 | ensure_equals("2:operator unary- failed",*nValue4.getS32(), -11111); | ||
804 | |||
805 | LLNameValue nValue5(" SecondLife VEC3 RW SIM <1, 1, 1>"); | ||
806 | LLNameValue nValue6("Virtual VEC3"); | ||
807 | LLVector3 vec(-1, -1, -1); | ||
808 | nValue6 = -nValue5; | ||
809 | ensure_equals("3:operator unary- failed",*nValue6.getVec3(), vec); | ||
810 | } | ||
811 | |||
812 | template<> template<> | ||
813 | void namevalue_object_t::test<28>() | ||
814 | { | ||
815 | LLNameValue nValue("SecondLife", "This is a test", "ASSET", "R", "S", NameValueCallbackFunction, (void**) this); | ||
816 | |||
817 | ensure("getAsset failed", (0 == strcmp(nValue.getAsset(),"This is a test"))); | ||
818 | // this should not have updated as it is read only. | ||
819 | nValue.setAsset("New Value should not be updated"); | ||
820 | ensure("setAsset on ReadOnly failed", (0 == strcmp(nValue.getAsset(),"This is a test"))); | ||
821 | |||
822 | LLNameValue nValue1("SecondLife", "1234", "U32", "R", "S", NameValueCallbackFunction, (void**) this); | ||
823 | // this should not have updated as it is read only. | ||
824 | nValue1.setU32(4567); | ||
825 | ensure("setU32 on ReadOnly failed", *nValue1.getU32() == 1234); | ||
826 | |||
827 | LLNameValue nValue2("SecondLife", "1234", "S32", "R", "S", NameValueCallbackFunction, (void**) this); | ||
828 | // this should not have updated as it is read only. | ||
829 | nValue2.setS32(4567); | ||
830 | ensure("setS32 on ReadOnly failed", *nValue2.getS32() == 1234); | ||
831 | |||
832 | LLNameValue nValue3("SecondLife", "1234", "F32", "R", "S", NameValueCallbackFunction, (void**) this); | ||
833 | // this should not have updated as it is read only. | ||
834 | nValue3.setF32(4567); | ||
835 | ensure("setF32 on ReadOnly failed", *nValue3.getF32() == 1234); | ||
836 | nValue3 = nValue3 * 2; | ||
837 | ensure("setF32 on ReadOnly failed", *nValue3.getF32() == 1234); | ||
838 | |||
839 | LLNameValue nValue4("SecondLife", "<1,2,3>", "VEC3", "R", "S", NameValueCallbackFunction, (void**) this); | ||
840 | // this should not have updated as it is read only. | ||
841 | LLVector3 vec(4,5,6); | ||
842 | nValue3.setVec3(vec); | ||
843 | LLVector3 vec1(1,2,3); | ||
844 | ensure("setVec3 on ReadOnly failed", *nValue4.getVec3() == vec1); | ||
845 | |||
846 | // cant test for U64 as no set64 exists nor any operators support U64 type | ||
847 | } | ||
848 | } | ||
diff --git a/linden/indra/test/llpermissions_tut.cpp b/linden/indra/test/llpermissions_tut.cpp new file mode 100644 index 0000000..0c9082b --- /dev/null +++ b/linden/indra/test/llpermissions_tut.cpp | |||
@@ -0,0 +1,553 @@ | |||
1 | /** | ||
2 | * @file llpermissions_tut.cpp | ||
3 | * @author Adroit | ||
4 | * @date March 2007 | ||
5 | * @brief llpermissions test cases. | ||
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 <tut/tut.h> | ||
32 | #include "lltut.h" | ||
33 | #include "message.h" | ||
34 | #include "llpermissions.h" | ||
35 | |||
36 | |||
37 | namespace tut | ||
38 | { | ||
39 | struct permission | ||
40 | { | ||
41 | }; | ||
42 | typedef test_group<permission> permission_t; | ||
43 | typedef permission_t::object permission_object_t; | ||
44 | tut::permission_t tut_permission("permission"); | ||
45 | |||
46 | template<> template<> | ||
47 | void permission_object_t::test<1>() | ||
48 | { | ||
49 | LLPermissions permissions; | ||
50 | LLUUID uuid = permissions.getCreator(); | ||
51 | LLUUID uuid1 = permissions.getOwner(); | ||
52 | LLUUID uuid2 = permissions.getGroup(); | ||
53 | LLUUID uuid3 = permissions.getLastOwner(); | ||
54 | |||
55 | ensure("LLPermission Get Functions failed", (uuid == LLUUID::null && uuid1 == LLUUID::null && | ||
56 | uuid2 == LLUUID::null && uuid3 == LLUUID::null)); | ||
57 | ensure("LLPermission Get Functions failed", (permissions.getMaskBase() == PERM_ALL && permissions.getMaskOwner() == PERM_ALL && | ||
58 | permissions.getMaskGroup() == PERM_ALL && permissions.getMaskEveryone() == PERM_ALL && permissions.getMaskNextOwner() == PERM_ALL)); | ||
59 | ensure("Ownership functions failed", (permissions.isGroupOwned() == FALSE && permissions.isOwned() == FALSE)); | ||
60 | } | ||
61 | |||
62 | template<> template<> | ||
63 | void permission_object_t::test<2>() | ||
64 | { | ||
65 | LLPermissions permissions; | ||
66 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
67 | LLUUID owner("68edcf47-ccd7-45b8-9f90-1649d7f12806"); | ||
68 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
69 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
70 | permissions.init(creator, owner, lastOwner, group); | ||
71 | |||
72 | ensure_equals("init/getCreator():failed to return the creator ", creator, permissions.getCreator()); | ||
73 | ensure_equals("init/getOwner():failed to return the owner ", owner, permissions.getOwner()); | ||
74 | ensure_equals("init/getLastOwner():failed to return the group ", lastOwner, permissions.getLastOwner()); | ||
75 | ensure_equals("init/getGroup():failed to return the group ", group, permissions.getGroup()); | ||
76 | } | ||
77 | |||
78 | template<> template<> | ||
79 | void permission_object_t::test<3>() | ||
80 | { | ||
81 | LLPermissions permissions; | ||
82 | U32 base = PERM_ALL; | ||
83 | U32 owner = PERM_ITEM_UNRESTRICTED; //PERM_ITEM_UNRESTRICTED = PERM_MODIFY | PERM_COPY | PERM_TRANSFER; | ||
84 | U32 group = PERM_TRANSFER | PERM_MOVE | PERM_COPY|PERM_MODIFY; | ||
85 | U32 everyone = PERM_TRANSFER | PERM_MOVE | PERM_MODIFY; | ||
86 | U32 next = PERM_NONE; | ||
87 | |||
88 | U32 fixedbase = base; | ||
89 | U32 fixedowner = PERM_ITEM_UNRESTRICTED; //owner & fixedbase | ||
90 | U32 fixedgroup = PERM_ITEM_UNRESTRICTED; // no PERM_MOVE as owner does not have that perm either | ||
91 | U32 fixedeveryone = PERM_TRANSFER; // no PERM_MOVE. Everyone can never modify. | ||
92 | U32 fixednext = PERM_NONE; | ||
93 | |||
94 | permissions.initMasks(base, owner, everyone, group, next); // will fix perms if not allowed. | ||
95 | ensure_equals("initMasks/getMaskBase():failed to return the MaskBase ", fixedbase, permissions.getMaskBase()); | ||
96 | ensure_equals("initMasks/getMaskOwner():failed to return the MaskOwner ", fixedowner, permissions.getMaskOwner()); | ||
97 | ensure_equals("initMasks/getMaskEveryone():failed to return the MaskGroup ", fixedgroup, permissions.getMaskGroup()); | ||
98 | ensure_equals("initMasks/getMaskEveryone():failed to return the MaskEveryone ", fixedeveryone, permissions.getMaskEveryone()); | ||
99 | ensure_equals("initMasks/getMaskNextOwner():failed to return the MaskNext ", fixednext, permissions.getMaskNextOwner()); | ||
100 | |||
101 | // explictly set should maintain the values | ||
102 | permissions.setMaskBase(base); //no fixing | ||
103 | ensure_equals("setMaskBase/getMaskBase():failed to return the MaskBase ", base, permissions.getMaskBase()); | ||
104 | |||
105 | permissions.setMaskOwner(owner); | ||
106 | ensure_equals("setMaskOwner/getMaskOwner():failed to return the MaskOwner ", owner, permissions.getMaskOwner()); | ||
107 | |||
108 | permissions.setMaskEveryone(everyone); | ||
109 | ensure_equals("setMaskEveryone/getMaskEveryone():failed to return the MaskEveryone ", everyone, permissions.getMaskEveryone()); | ||
110 | |||
111 | permissions.setMaskGroup(group); | ||
112 | ensure_equals("setMaskGroup/getMaskEveryone():failed to return the MaskGroup ", group, permissions.getMaskGroup()); | ||
113 | |||
114 | permissions.setMaskNext(next); | ||
115 | ensure_equals("setMaskNext/getMaskNextOwner():failed to return the MaskNext ", next, permissions.getMaskNextOwner()); | ||
116 | |||
117 | // further tests can be added to ensure perms for owner/group/everyone etc. get properly fixed. | ||
118 | // code however suggests that there is no explict check if the perms are correct and the user of this | ||
119 | // class is expected to know how to use them correctly. skipping further test cases for now for various | ||
120 | // perm combinations. | ||
121 | } | ||
122 | |||
123 | template<> template<> | ||
124 | void permission_object_t::test<4>() | ||
125 | { | ||
126 | LLPermissions perm,perm1; | ||
127 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
128 | LLUUID owner("68edcf47-ccd7-45b8-9f90-1649d7f12806"); | ||
129 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
130 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
131 | perm1.init(creator,owner,lastOwner,group); | ||
132 | perm.set(perm1); | ||
133 | ensure("set():failed to set ", (creator == perm.getCreator()) && (owner == perm.getOwner())&& | ||
134 | (lastOwner == perm.getLastOwner())&& (group == perm.getGroup())); | ||
135 | } | ||
136 | |||
137 | template<> template<> | ||
138 | void permission_object_t::test<5>() | ||
139 | { | ||
140 | LLPermissions perm,perm1; | ||
141 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
142 | LLUUID owner("68edcf47-ccd7-45b8-9f90-1649d7f12806"); | ||
143 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
144 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
145 | perm1.init(creator,owner,lastOwner,group); | ||
146 | |||
147 | U32 base = PERM_TRANSFER; | ||
148 | U32 ownerp = PERM_TRANSFER; | ||
149 | U32 groupp = PERM_TRANSFER; | ||
150 | U32 everyone = PERM_TRANSFER; | ||
151 | U32 next = PERM_NONE; | ||
152 | |||
153 | perm1.initMasks(base, ownerp, everyone, groupp, next); | ||
154 | |||
155 | base = PERM_ALL; | ||
156 | ownerp = PERM_ITEM_UNRESTRICTED; //PERM_ITEM_UNRESTRICTED = PERM_MODIFY | PERM_COPY | PERM_TRANSFER; | ||
157 | groupp = PERM_TRANSFER | PERM_COPY|PERM_MODIFY; | ||
158 | everyone = PERM_TRANSFER; | ||
159 | next = PERM_NONE; | ||
160 | |||
161 | perm.init(creator,owner,lastOwner,group); | ||
162 | perm.initMasks(base, ownerp, everyone, groupp, next); | ||
163 | |||
164 | // restrict permissions by accumulation | ||
165 | perm.accumulate(perm1); | ||
166 | |||
167 | U32 fixedbase = PERM_TRANSFER | PERM_MOVE; | ||
168 | U32 fixedowner = PERM_TRANSFER; | ||
169 | U32 fixedgroup = PERM_TRANSFER; | ||
170 | U32 fixedeveryone = PERM_TRANSFER; | ||
171 | U32 fixednext = PERM_NONE; | ||
172 | |||
173 | ensure_equals("accumulate failed ", fixedbase, perm.getMaskBase()); | ||
174 | ensure_equals("accumulate failed ", fixedowner, perm.getMaskOwner()); | ||
175 | ensure_equals("accumulate failed ", fixedgroup, perm.getMaskGroup()); | ||
176 | ensure_equals("accumulate failed ", fixedeveryone, perm.getMaskEveryone()); | ||
177 | ensure_equals("accumulate failed ", fixednext, perm.getMaskNextOwner()); | ||
178 | } | ||
179 | |||
180 | template<> template<> | ||
181 | void permission_object_t::test<6>() | ||
182 | { | ||
183 | LLPermissions perm; | ||
184 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
185 | LLUUID owner("68edcf47-ccd7-45b8-9f90-1649d7f12806"); | ||
186 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
187 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
188 | perm.init(creator,owner,lastOwner,group); | ||
189 | ensure_equals("getSafeOwner:failed ", owner,perm.getSafeOwner()); | ||
190 | |||
191 | ///NULL Owner | ||
192 | perm.init(creator,LLUUID::null,lastOwner,group); | ||
193 | ensure_equals("getSafeOwner:failed ", group, perm.getSafeOwner()); | ||
194 | } | ||
195 | |||
196 | template<> template<> | ||
197 | void permission_object_t::test<7>() | ||
198 | { | ||
199 | LLPermissions perm1; | ||
200 | LLUUID uuid; | ||
201 | BOOL is_group_owned = FALSE; | ||
202 | ensure("1:getOwnership:failed ", (FALSE == perm1.getOwnership(uuid,is_group_owned))); | ||
203 | |||
204 | LLPermissions perm; | ||
205 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
206 | LLUUID owner("68edcf47-ccd7-45b8-9f90-1649d7f12806"); | ||
207 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
208 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
209 | perm.init(creator,owner,lastOwner,group); | ||
210 | perm.getOwnership(uuid,is_group_owned); | ||
211 | ensure("2:getOwnership:failed ", ((uuid == owner) && (FALSE == is_group_owned))); | ||
212 | |||
213 | perm.init(creator,LLUUID::null,lastOwner,group); | ||
214 | perm.getOwnership(uuid,is_group_owned); | ||
215 | ensure("3:getOwnership:failed ", ((uuid == group) && (TRUE == is_group_owned))); | ||
216 | } | ||
217 | |||
218 | template<> template<> | ||
219 | void permission_object_t::test<8>() | ||
220 | { | ||
221 | LLPermissions perm,perm1; | ||
222 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
223 | LLUUID owner("68edcf47-ccd7-45b8-9f90-1649d7f12806"); | ||
224 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
225 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
226 | perm.init(creator,owner,lastOwner,group); | ||
227 | perm1.init(creator,owner,lastOwner,group); | ||
228 | ensure_equals("getCRC32:failed ", perm.getCRC32(),perm1.getCRC32()); | ||
229 | } | ||
230 | |||
231 | template<> template<> | ||
232 | void permission_object_t::test<9>() | ||
233 | { | ||
234 | LLPermissions perm; | ||
235 | LLUUID agent("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
236 | LLUUID owner("68edcf47-ccd7-45b8-9f90-1649d7f12806"); | ||
237 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
238 | bool is_atomic = TRUE; | ||
239 | ensure("setOwnerAndGroup():failed ", (TRUE == perm.setOwnerAndGroup(agent,owner,group,is_atomic))); | ||
240 | |||
241 | LLUUID owner2("68edcf47-ccd7-45b8-9f90-1649d7f12807"); | ||
242 | LLUUID group2("9c8eca51-53d5-42a7-bb58-cef070395db9"); | ||
243 | |||
244 | // cant change - agent need to be current owner | ||
245 | ensure("setOwnerAndGroup():failed ", (FALSE == perm.setOwnerAndGroup(agent,owner2,group2,is_atomic))); | ||
246 | |||
247 | // should be able to change - agent and owner same as current owner | ||
248 | ensure("setOwnerAndGroup():failed ", (TRUE == perm.setOwnerAndGroup(owner,owner,group2,is_atomic))); | ||
249 | } | ||
250 | |||
251 | template<> template<> | ||
252 | void permission_object_t::test<10>() | ||
253 | { | ||
254 | LLPermissions perm; | ||
255 | LLUUID agent; | ||
256 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
257 | ensure("deedToGroup():failed ", (TRUE == perm.deedToGroup(agent,group))); | ||
258 | } | ||
259 | template<> template<> | ||
260 | void permission_object_t::test<11>() | ||
261 | { | ||
262 | LLPermissions perm; | ||
263 | LLUUID agent; | ||
264 | BOOL set = 1; | ||
265 | U32 bits = PERM_TRANSFER | PERM_MODIFY; | ||
266 | ensure("setBaseBits():failed ", (TRUE == perm.setBaseBits(agent, set, bits))); | ||
267 | ensure("setOwnerBits():failed ", (TRUE == perm.setOwnerBits(agent, set, bits))); | ||
268 | |||
269 | LLUUID agent1("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
270 | ensure("setBaseBits():failed ", (FALSE == perm.setBaseBits(agent1, set, bits))); | ||
271 | ensure("setOwnerBits():failed ", (FALSE == perm.setOwnerBits(agent1, set, bits))); | ||
272 | } | ||
273 | |||
274 | template<> template<> | ||
275 | void permission_object_t::test<12>() | ||
276 | { | ||
277 | LLPermissions perm; | ||
278 | LLUUID agent; | ||
279 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
280 | BOOL set = 1; | ||
281 | U32 bits = 10; | ||
282 | ensure("setGroupBits():failed ", (TRUE == perm.setGroupBits(agent,group, set, bits))); | ||
283 | ensure("setEveryoneBits():failed ", (TRUE == perm.setEveryoneBits(agent,group, set, bits))); | ||
284 | ensure("setNextOwnerBits():failed ", (TRUE == perm.setNextOwnerBits(agent,group, set, bits))); | ||
285 | |||
286 | LLUUID agent1("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
287 | ensure("setGroupBits():failed ", (FALSE == perm.setGroupBits(agent1,group, set, bits))); | ||
288 | ensure("setEveryoneBits():failed ", (FALSE == perm.setEveryoneBits(agent1,group, set, bits))); | ||
289 | ensure("setNextOwnerBits():failed ", (FALSE == perm.setNextOwnerBits(agent1,group, set, bits))); | ||
290 | } | ||
291 | |||
292 | template<> template<> | ||
293 | void permission_object_t::test<13>() | ||
294 | { | ||
295 | LLPermissions perm; | ||
296 | LLUUID agent; | ||
297 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
298 | U32 bits = 10; | ||
299 | ensure("allowOperationBy():failed ", (TRUE == perm.allowOperationBy(bits,agent,group))); | ||
300 | |||
301 | LLUUID agent1("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
302 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
303 | LLUUID owner("68edcf47-ccd7-45b8-9f90-1649d7f12806"); | ||
304 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
305 | perm.init(creator,owner,lastOwner,group); | ||
306 | ensure("allowOperationBy():failed ", (TRUE == perm.allowOperationBy(bits,agent1,group))); | ||
307 | } | ||
308 | |||
309 | template<> template<> | ||
310 | void permission_object_t::test<14>() | ||
311 | { | ||
312 | LLPermissions perm; | ||
313 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
314 | LLUUID owner; | ||
315 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
316 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
317 | perm.init(creator,owner,lastOwner,group); | ||
318 | LLUUID agent; | ||
319 | ensure("1:allowModifyBy():failed ", (TRUE == perm.allowModifyBy(agent))); | ||
320 | ensure("2:allowModifyBy():failed ", (TRUE == perm.allowModifyBy(agent,group))); | ||
321 | |||
322 | U32 val1 = 0x7FFFFFFF; | ||
323 | S32 sVal = 1 << 14; | ||
324 | sVal = val1 & sVal; | ||
325 | LLUUID agent1("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
326 | ensure("3:allowModifyBy():failed ", (sVal == perm.allowModifyBy(agent1))); | ||
327 | ensure("4:allowModifyBy():failed ", (sVal == perm.allowModifyBy(agent1,group))); | ||
328 | } | ||
329 | |||
330 | template<> template<> | ||
331 | void permission_object_t::test<15>() | ||
332 | { | ||
333 | LLPermissions perm; | ||
334 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
335 | LLUUID owner; | ||
336 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
337 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
338 | perm.init(creator,owner,lastOwner,group); | ||
339 | LLUUID agent; | ||
340 | ensure("1:allowCopyBy():failed ", (TRUE == perm.allowModifyBy(agent))); | ||
341 | ensure("2:allowCopyBy():failed ", (TRUE == perm.allowModifyBy(agent,group))); | ||
342 | |||
343 | U32 val1 = 0x7FFFFFFF; | ||
344 | S32 sVal = 1 << 15; | ||
345 | sVal = val1 & sVal; | ||
346 | LLUUID agent1("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
347 | ensure("3:allowCopyBy():failed ", (sVal == perm.allowCopyBy(agent1))); | ||
348 | ensure("4:allowCopyBy():failed ", (sVal == perm.allowCopyBy(agent1,group))); | ||
349 | } | ||
350 | |||
351 | template<> template<> | ||
352 | void permission_object_t::test<16>() | ||
353 | { | ||
354 | LLPermissions perm; | ||
355 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
356 | LLUUID owner; | ||
357 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
358 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
359 | perm.init(creator,owner,lastOwner,group); | ||
360 | LLUUID agent; | ||
361 | ensure("1:allowMoveBy():failed ", (TRUE == perm.allowMoveBy(agent))); | ||
362 | ensure("2:allowMoveBy():failed ", (TRUE == perm.allowMoveBy(agent,group))); | ||
363 | |||
364 | U32 val1 = 0x7FFFFFFF; | ||
365 | S32 sVal = 1 << 19; | ||
366 | sVal = val1 & sVal; | ||
367 | LLUUID agent1("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
368 | ensure("3:allowMoveBy():failed ", (sVal == perm.allowMoveBy(agent1))); | ||
369 | ensure("4:allowMoveBy():failed ", (sVal == perm.allowMoveBy(agent1,group))); | ||
370 | } | ||
371 | |||
372 | template<> template<> | ||
373 | void permission_object_t::test<17>() | ||
374 | { | ||
375 | LLPermissions perm; | ||
376 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
377 | LLUUID owner; | ||
378 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
379 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
380 | LLUUID agent; | ||
381 | ensure("1:allowMoveBy():failed ", (TRUE == perm.allowTransferTo(agent))); | ||
382 | |||
383 | perm.init(creator,owner,lastOwner,group); | ||
384 | U32 val1 = 0x7FFFFFFF; | ||
385 | S32 sVal = 1 << 13; | ||
386 | sVal = val1 & sVal; | ||
387 | ensure("2:allowMoveBy():failed ", (sVal == perm.allowTransferTo(agent))); | ||
388 | } | ||
389 | |||
390 | template<> template<> | ||
391 | void permission_object_t::test<18>() | ||
392 | { | ||
393 | LLPermissions perm,perm1; | ||
394 | ensure("1:Operator==:failed ", perm == perm1); | ||
395 | |||
396 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
397 | LLUUID owner("68edcf47-ccd7-45b8-9f90-1649d7f12806"); | ||
398 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
399 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
400 | perm.init(creator,owner,lastOwner,group); | ||
401 | perm = perm1; | ||
402 | ensure("2:Operator==:failed ", perm == perm1); | ||
403 | } | ||
404 | |||
405 | template<> template<> | ||
406 | void permission_object_t::test<19>() | ||
407 | { | ||
408 | LLPermissions perm,perm1; | ||
409 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
410 | LLUUID owner("68edcf47-ccd7-45b8-9f90-1649d7f12806"); | ||
411 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
412 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
413 | perm.init(creator,owner,lastOwner,group); | ||
414 | ensure("2:Operator==:failed ", perm != perm1); | ||
415 | } | ||
416 | |||
417 | template<> template<> | ||
418 | void permission_object_t::test<20>() | ||
419 | { | ||
420 | FILE* fp = fopen("linden_file.dat","w+"); | ||
421 | if(!fp) | ||
422 | { | ||
423 | llerrs << "file coudnt be opened\n" << llendl; | ||
424 | return; | ||
425 | } | ||
426 | LLPermissions perm,perm1; | ||
427 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
428 | LLUUID owner("68edcf47-ccd7-45b8-9f90-1649d7f12806"); | ||
429 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
430 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
431 | perm.init(creator,owner,lastOwner,group); | ||
432 | |||
433 | U32 base = PERM_TRANSFER | PERM_COPY; | ||
434 | U32 ownerp = PERM_TRANSFER; | ||
435 | U32 groupp = PERM_TRANSFER; | ||
436 | U32 everyone = PERM_TRANSFER; | ||
437 | U32 next = PERM_NONE; | ||
438 | |||
439 | perm.initMasks(base, ownerp, everyone, groupp, next); | ||
440 | |||
441 | perm.exportFile(fp); | ||
442 | fclose(fp); | ||
443 | fp = fopen("linden_file.dat","r+"); | ||
444 | if(!fp) | ||
445 | { | ||
446 | llerrs << "file coudnt be opened\n" << llendl; | ||
447 | return; | ||
448 | } | ||
449 | perm1.importFile(fp); | ||
450 | fclose(fp); | ||
451 | ensure("exportFile()/importFile():failed to export and import the data ", perm1 == perm); | ||
452 | } | ||
453 | |||
454 | template<> template<> | ||
455 | void permission_object_t::test<21>() | ||
456 | { | ||
457 | LLPermissions perm,perm1; | ||
458 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
459 | LLUUID owner("68edcf47-ccd7-45b8-9f90-1649d7f12806"); | ||
460 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
461 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
462 | perm.init(creator,owner,lastOwner,group); | ||
463 | |||
464 | U32 base = PERM_TRANSFER | PERM_COPY; | ||
465 | U32 ownerp = PERM_TRANSFER; | ||
466 | U32 groupp = PERM_TRANSFER; | ||
467 | U32 everyone = PERM_TRANSFER; | ||
468 | U32 next = PERM_NONE; | ||
469 | |||
470 | perm.initMasks(base, ownerp, everyone, groupp, next); | ||
471 | |||
472 | std::ostringstream ostream; | ||
473 | perm.exportLegacyStream(ostream); | ||
474 | std::istringstream istream(ostream.str()); | ||
475 | perm1.importLegacyStream(istream); | ||
476 | |||
477 | ensure("exportLegacyStream()/importLegacyStream():failed to export and import the data ", perm1 == perm); | ||
478 | } | ||
479 | |||
480 | template<> template<> | ||
481 | void permission_object_t::test<22>() | ||
482 | { | ||
483 | LLPermissions perm,perm1; | ||
484 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
485 | LLUUID owner("68edcf47-ccd7-45b8-9f90-1649d7f12806"); | ||
486 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
487 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
488 | perm.init(creator,owner,lastOwner,group); | ||
489 | LLXMLNode* xml_node = perm.exportFileXML(); | ||
490 | perm1.importXML(xml_node); | ||
491 | ensure("exportFileXML()/importXML():failed to export and import the data ", perm1 == perm); | ||
492 | } | ||
493 | |||
494 | template<> template<> | ||
495 | void permission_object_t::test<23>() | ||
496 | { | ||
497 | LLPermissions perm,perm1; | ||
498 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
499 | LLUUID owner("68edcf47-ccd7-45b8-9f90-1649d7f12806"); | ||
500 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
501 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
502 | perm.init(creator,owner,lastOwner,group); | ||
503 | std::ostringstream stream1, stream2; | ||
504 | stream1 << perm; | ||
505 | perm1.init(creator,owner,lastOwner,group); | ||
506 | stream2 << perm1; | ||
507 | ensure("1:operator << failed",(stream1.str() == stream2.str())); | ||
508 | } | ||
509 | |||
510 | template<> template<> | ||
511 | void permission_object_t::test<24>() | ||
512 | { | ||
513 | LLPermissions perm,perm1; | ||
514 | LLUUID creator("abf0d56b-82e5-47a2-a8ad-74741bb2c29e"); | ||
515 | LLUUID owner("68edcf47-ccd7-45b8-9f90-1649d7f12806"); | ||
516 | LLUUID lastOwner("5e47a0dc-97bf-44e0-8b40-de06718cee9d"); | ||
517 | LLUUID group("9c8eca51-53d5-42a7-bb58-cef070395db8"); | ||
518 | perm.init(creator,owner,lastOwner,group); | ||
519 | |||
520 | U32 base = PERM_TRANSFER | PERM_COPY; | ||
521 | U32 ownerp = PERM_TRANSFER; | ||
522 | U32 groupp = PERM_TRANSFER; | ||
523 | U32 everyone = PERM_TRANSFER; | ||
524 | U32 next = PERM_NONE; | ||
525 | |||
526 | perm.initMasks(base, ownerp, everyone, groupp, next); | ||
527 | |||
528 | LLSD sd = ll_create_sd_from_permissions(perm); | ||
529 | perm1 = ll_permissions_from_sd(sd); | ||
530 | ensure_equals("ll_permissions_from_sd() and ll_create_sd_from_permissions()functions failed", perm, perm1); | ||
531 | } | ||
532 | |||
533 | template<> template<> | ||
534 | void permission_object_t::test<25>() | ||
535 | { | ||
536 | LLAggregatePermissions AggrPermission; | ||
537 | LLAggregatePermissions AggrPermission1; | ||
538 | ensure("getU8() function failed", (AggrPermission.getU8() == 0)); | ||
539 | ensure("isEmpty() function failed", (AggrPermission.isEmpty() == TRUE)); | ||
540 | AggrPermission.getValue(PERM_TRANSFER); | ||
541 | ensure_equals("getValue() function failed", AggrPermission.getValue(PERM_TRANSFER), 0x00); | ||
542 | |||
543 | AggrPermission.aggregate(PERM_ITEM_UNRESTRICTED); | ||
544 | ensure("aggregate() function failed", (AggrPermission.isEmpty() == FALSE)); | ||
545 | |||
546 | AggrPermission1.aggregate(AggrPermission); | ||
547 | ensure("aggregate() function failed", (AggrPermission1.isEmpty() == FALSE)); | ||
548 | |||
549 | std::ostringstream stream1; | ||
550 | stream1 << AggrPermission; | ||
551 | ensure("operator<< failed", (stream1.str() == "{PI_COPY=All, PI_MODIFY=All, PI_TRANSFER=All}")); | ||
552 | } | ||
553 | } | ||
diff --git a/linden/indra/test/llquaternion_tut.cpp b/linden/indra/test/llquaternion_tut.cpp new file mode 100644 index 0000000..f64e87a --- /dev/null +++ b/linden/indra/test/llquaternion_tut.cpp | |||
@@ -0,0 +1,665 @@ | |||
1 | /** | ||
2 | * @file llquaternion_tut.cpp | ||
3 | * @author Adroit | ||
4 | * @date 2007-03 | ||
5 | * @brief Test cases of llquaternion.h | ||
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 <tut/tut.h> | ||
32 | #include "llmath.h" | ||
33 | #include "lltut.h" | ||
34 | #include "linden_common.h" | ||
35 | #include "llquaternion.h" | ||
36 | #include "v4math.h" | ||
37 | #include "v3math.h" | ||
38 | #include "v3dmath.h" | ||
39 | #include "m4math.h" | ||
40 | #include "m3math.h" | ||
41 | #include "math.h" | ||
42 | |||
43 | namespace tut | ||
44 | { | ||
45 | struct llquat_test | ||
46 | { | ||
47 | }; | ||
48 | typedef test_group<llquat_test> llquat_test_t; | ||
49 | typedef llquat_test_t::object llquat_test_object_t; | ||
50 | tut::llquat_test_t tut_llquat_test("llquat"); | ||
51 | |||
52 | //test case for LLQuaternion::LLQuaternion(void) fn. | ||
53 | template<> template<> | ||
54 | void llquat_test_object_t::test<1>() | ||
55 | { | ||
56 | LLQuaternion llquat; | ||
57 | ensure("LLQuaternion::LLQuaternion() failed", 0.f == llquat.mQ[0] && | ||
58 | 0.f == llquat.mQ[1] && | ||
59 | 0.f == llquat.mQ[2] && | ||
60 | 1.f == llquat.mQ[3]); | ||
61 | } | ||
62 | |||
63 | //test case for explicit LLQuaternion(const LLMatrix4 &mat) fn. | ||
64 | template<> template<> | ||
65 | void llquat_test_object_t::test<2>() | ||
66 | { | ||
67 | LLMatrix4 llmat; | ||
68 | LLVector4 vector1(2.0f, 1.0f, 3.0f, 6.0f); | ||
69 | LLVector4 vector2(5.0f, 6.0f, 0.0f, 1.0f); | ||
70 | LLVector4 vector3(2.0f, 1.0f, 2.0f, 9.0f); | ||
71 | LLVector4 vector4(3.0f, 8.0f, 1.0f, 5.0f); | ||
72 | |||
73 | llmat.initRows(vector1, vector2, vector3, vector4); | ||
74 | ensure("explicit LLQuaternion(const LLMatrix4 &mat) failed", 2.0f == llmat.mMatrix[0][0] && | ||
75 | 1.0f == llmat.mMatrix[0][1] && | ||
76 | 3.0f == llmat.mMatrix[0][2] && | ||
77 | 6.0f == llmat.mMatrix[0][3] && | ||
78 | 5.0f == llmat.mMatrix[1][0] && | ||
79 | 6.0f == llmat.mMatrix[1][1] && | ||
80 | 0.0f == llmat.mMatrix[1][2] && | ||
81 | 1.0f == llmat.mMatrix[1][3] && | ||
82 | 2.0f == llmat.mMatrix[2][0] && | ||
83 | 1.0f == llmat.mMatrix[2][1] && | ||
84 | 2.0f == llmat.mMatrix[2][2] && | ||
85 | 9.0f == llmat.mMatrix[2][3] && | ||
86 | 3.0f == llmat.mMatrix[3][0] && | ||
87 | 8.0f == llmat.mMatrix[3][1] && | ||
88 | 1.0f == llmat.mMatrix[3][2] && | ||
89 | 5.0f == llmat.mMatrix[3][3]); | ||
90 | } | ||
91 | |||
92 | template<> template<> | ||
93 | void llquat_test_object_t::test<3>() | ||
94 | { | ||
95 | LLMatrix3 llmat; | ||
96 | |||
97 | LLVector3 vect1(3.4028234660000000f , 234.56f, 4234.442234f); | ||
98 | LLVector3 vect2(741.434f, 23.00034f, 6567.223423f); | ||
99 | LLVector3 vect3(566.003034f, 12.98705f, 234.764423f); | ||
100 | llmat.setRows(vect1, vect2, vect3); | ||
101 | |||
102 | ensure("LLMatrix3::setRows fn failed.", 3.4028234660000000f == llmat.mMatrix[0][0] && | ||
103 | 234.56f == llmat.mMatrix[0][1] && | ||
104 | 4234.442234f == llmat.mMatrix[0][2] && | ||
105 | 741.434f == llmat.mMatrix[1][0] && | ||
106 | 23.00034f == llmat.mMatrix[1][1] && | ||
107 | 6567.223423f == llmat.mMatrix[1][2] && | ||
108 | 566.003034f == llmat.mMatrix[2][0] && | ||
109 | 12.98705f == llmat.mMatrix[2][1] && | ||
110 | 234.764423f == llmat.mMatrix[2][2]); | ||
111 | } | ||
112 | |||
113 | //test case for LLQuaternion(F32 x, F32 y, F32 z, F32 w), setQuatInit() and normQuat() fns. | ||
114 | template<> template<> | ||
115 | void llquat_test_object_t::test<4>() | ||
116 | { | ||
117 | F32 x_val = 3.0f; | ||
118 | F32 y_val = 2.0f; | ||
119 | F32 z_val = 6.0f; | ||
120 | F32 w_val = 1.0f; | ||
121 | |||
122 | LLQuaternion res_quat; | ||
123 | res_quat.setQuatInit(x_val, y_val, z_val, w_val); | ||
124 | res_quat.normQuat(); | ||
125 | |||
126 | ensure("LLQuaternion::normQuat() fn failed", | ||
127 | is_approx_equal(0.42426407f, res_quat.mQ[0]) && | ||
128 | is_approx_equal(0.28284273f, res_quat.mQ[1]) && | ||
129 | is_approx_equal(0.84852815f, res_quat.mQ[2]) && | ||
130 | is_approx_equal(0.14142136f, res_quat.mQ[3])); | ||
131 | |||
132 | x_val = 0.0f; | ||
133 | y_val = 0.0f; | ||
134 | z_val = 0.0f; | ||
135 | w_val = 0.0f; | ||
136 | |||
137 | res_quat.setQuatInit(x_val, y_val, z_val, w_val); | ||
138 | res_quat.normQuat(); | ||
139 | |||
140 | ensure("LLQuaternion::normQuat() fn. failed.", | ||
141 | is_approx_equal(0.0f, res_quat.mQ[0]) && | ||
142 | is_approx_equal(0.0f, res_quat.mQ[1]) && | ||
143 | is_approx_equal(0.0f, res_quat.mQ[2]) && | ||
144 | is_approx_equal(1.0f, res_quat.mQ[3])); | ||
145 | |||
146 | |||
147 | ensure("LLQuaternion::normQuat() fn. failed.", | ||
148 | is_approx_equal(0.0f, res_quat.mQ[0]) && | ||
149 | is_approx_equal(0.0f, res_quat.mQ[1]) && | ||
150 | is_approx_equal(0.0f, res_quat.mQ[2]) && | ||
151 | is_approx_equal(1.0f, res_quat.mQ[3])); | ||
152 | } | ||
153 | |||
154 | //test case for conjQuat() and transQuat() fns. | ||
155 | template<> template<> | ||
156 | void llquat_test_object_t::test<5>() | ||
157 | { | ||
158 | F32 x_val = 3.0f; | ||
159 | F32 y_val = 2.0f; | ||
160 | F32 z_val = 6.0f; | ||
161 | F32 w_val = 1.0f; | ||
162 | |||
163 | LLQuaternion res_quat; | ||
164 | LLQuaternion result, result1; | ||
165 | result1 = result = res_quat.setQuatInit(x_val, y_val, z_val, w_val); | ||
166 | |||
167 | result.conjQuat(); | ||
168 | result1.transQuat(); | ||
169 | |||
170 | ensure("LLQuaternion::conjQuat and LLQuaternion::transQuat failed ", | ||
171 | is_approx_equal(result1.mQ[0], result.mQ[0]) && | ||
172 | is_approx_equal(result1.mQ[1], result.mQ[1]) && | ||
173 | is_approx_equal(result1.mQ[2], result.mQ[2])); | ||
174 | |||
175 | } | ||
176 | |||
177 | //test case for dot(const LLQuaternion &a, const LLQuaternion &b) fn. | ||
178 | template<> template<> | ||
179 | void llquat_test_object_t::test<6>() | ||
180 | { | ||
181 | LLQuaternion quat1(3.0f, 2.0f, 6.0f, 0.0f), quat2(1.0f, 1.0f, 1.0f, 1.0f); | ||
182 | ensure("1. The two values are different", llround(12.000000f, 2) == llround(dot(quat1, quat2), 2)); | ||
183 | |||
184 | LLQuaternion quat0(3.0f, 9.334f, 34.5f, 23.0f), quat(34.5f, 23.23f, 2.0f, 45.5f); | ||
185 | ensure("2. The two values are different", llround(1435.828807f, 2) == llround(dot(quat0, quat), 2)); | ||
186 | } | ||
187 | |||
188 | //test case for LLQuaternion &LLQuaternion::constrain(F32 radians) fn. | ||
189 | template<> template<> | ||
190 | void llquat_test_object_t::test<7>() | ||
191 | { | ||
192 | F32 radian = 60.0f; | ||
193 | LLQuaternion quat(3.0f, 2.0f, 6.0f, 0.0f); | ||
194 | LLQuaternion quat1; | ||
195 | quat1 = quat.constrain(radian); | ||
196 | ensure("1. LLQuaternion::constrain(F32 radians) failed", | ||
197 | is_approx_equal_fraction(-0.423442f, quat1.mQ[0], 8) && | ||
198 | is_approx_equal_fraction(-0.282295f, quat1.mQ[1], 8) && | ||
199 | is_approx_equal_fraction(-0.846884f, quat1.mQ[2], 8) && | ||
200 | is_approx_equal_fraction(0.154251f, quat1.mQ[3], 8)); | ||
201 | |||
202 | |||
203 | radian = 30.0f; | ||
204 | LLQuaternion quat0(37.50f, 12.0f, 86.023f, 40.32f); | ||
205 | quat1 = quat0.constrain(radian); | ||
206 | |||
207 | ensure("2. LLQuaternion::constrain(F32 radians) failed", | ||
208 | is_approx_equal_fraction(37.500000f, quat1.mQ[0], 8) && | ||
209 | is_approx_equal_fraction(12.0000f, quat1.mQ[1], 8) && | ||
210 | is_approx_equal_fraction(86.0230f, quat1.mQ[2], 8) && | ||
211 | is_approx_equal_fraction(40.320000f, quat1.mQ[3], 8)); | ||
212 | } | ||
213 | |||
214 | template<> template<> | ||
215 | void llquat_test_object_t::test<8>() | ||
216 | { | ||
217 | F32 value1 = 15.0f; | ||
218 | LLQuaternion quat1(1.0f, 2.0f, 4.0f, 1.0f); | ||
219 | LLQuaternion quat2(4.0f, 3.0f, 6.5f, 9.7f); | ||
220 | LLQuaternion res_lerp, res_slerp, res_nlerp; | ||
221 | |||
222 | //test case for lerp(F32 t, const LLQuaternion &q) fn. | ||
223 | res_lerp = lerp(value1, quat1); | ||
224 | ensure("1. LLQuaternion lerp(F32 t, const LLQuaternion &q) failed", | ||
225 | is_approx_equal_fraction(0.181355f, res_lerp.mQ[0], 16) && | ||
226 | is_approx_equal_fraction(0.362711f, res_lerp.mQ[1], 16) && | ||
227 | is_approx_equal_fraction(0.725423f, res_lerp.mQ[2], 16) && | ||
228 | is_approx_equal_fraction(0.556158f, res_lerp.mQ[3], 16)); | ||
229 | |||
230 | //test case for lerp(F32 t, const LLQuaternion &p, const LLQuaternion &q) fn. | ||
231 | res_lerp = lerp(value1, quat1, quat2); | ||
232 | ensure("2. LLQuaternion lerp(F32 t, const LLQuaternion &p, const LLQuaternion &q) failed", | ||
233 | is_approx_equal_fraction(0.314306f, res_lerp.mQ[0], 16) && | ||
234 | is_approx_equal_fraction(0.116156f, res_lerp.mQ[1], 16) && | ||
235 | is_approx_equal_fraction(0.283559f, res_lerp.mQ[2], 16) && | ||
236 | is_approx_equal_fraction(0.898506f, res_lerp.mQ[3], 16)); | ||
237 | |||
238 | //test case for slerp( F32 u, const LLQuaternion &a, const LLQuaternion &b ) fn. | ||
239 | res_slerp = slerp(value1, quat1, quat2); | ||
240 | ensure("3. LLQuaternion slerp( F32 u, const LLQuaternion &a, const LLQuaternion &b) failed", | ||
241 | is_approx_equal_fraction(46.000f, res_slerp.mQ[0], 16) && | ||
242 | is_approx_equal_fraction(17.00f, res_slerp.mQ[1], 16) && | ||
243 | is_approx_equal_fraction(41.5f, res_slerp.mQ[2], 16) && | ||
244 | is_approx_equal_fraction(131.5f, res_slerp.mQ[3], 16)); | ||
245 | |||
246 | //test case for nlerp(F32 t, const LLQuaternion &a, const LLQuaternion &b) fn. | ||
247 | res_nlerp = nlerp(value1, quat1, quat2); | ||
248 | ensure("4. LLQuaternion nlerp(F32 t, const LLQuaternion &a, const LLQuaternion &b) failed", | ||
249 | is_approx_equal_fraction(0.314306f, res_nlerp.mQ[0], 16) && | ||
250 | is_approx_equal_fraction(0.116157f, res_nlerp.mQ[1], 16) && | ||
251 | is_approx_equal_fraction(0.283559f, res_nlerp.mQ[2], 16) && | ||
252 | is_approx_equal_fraction(0.898506f, res_nlerp.mQ[3], 16)); | ||
253 | |||
254 | //test case for nlerp(F32 t, const LLQuaternion &q) fn. | ||
255 | res_slerp = slerp(value1, quat1); | ||
256 | ensure("5. LLQuaternion slerp(F32 t, const LLQuaternion &q) failed", | ||
257 | is_approx_equal_fraction(1.0f, res_slerp.mQ[0], 16) && | ||
258 | is_approx_equal_fraction(2.0f, res_slerp.mQ[1], 16) && | ||
259 | is_approx_equal_fraction(4.0000f, res_slerp.mQ[2], 16) && | ||
260 | is_approx_equal_fraction(1.000f, res_slerp.mQ[3], 16)); | ||
261 | |||
262 | LLQuaternion quat3(2.0f, 1.0f, 5.5f, 10.5f); | ||
263 | LLQuaternion res_nlerp1; | ||
264 | value1 = 100.0f; | ||
265 | res_nlerp1 = nlerp(value1, quat3); | ||
266 | ensure("6. LLQuaternion nlerp(F32 t, const LLQuaternion &q) failed", | ||
267 | is_approx_equal_fraction(0.268245f, res_nlerp1.mQ[0], 16) && is_approx_equal_fraction(0.134122f, res_nlerp1.mQ[1], 2) && | ||
268 | is_approx_equal_fraction(0.737673f, res_nlerp1.mQ[2], 16) && | ||
269 | is_approx_equal_fraction(0.604892f, res_nlerp1.mQ[3], 16)); | ||
270 | |||
271 | //test case for lerp(F32 t, const LLQuaternion &q) fn. | ||
272 | res_lerp = lerp(value1, quat2); | ||
273 | ensure("7. LLQuaternion lerp(F32 t, const LLQuaternion &q) failed", | ||
274 | is_approx_equal_fraction(0.404867f, res_lerp.mQ[0], 16) && | ||
275 | is_approx_equal_fraction(0.303650f, res_lerp.mQ[1], 16) && | ||
276 | is_approx_equal_fraction(0.657909f, res_lerp.mQ[2], 16) && | ||
277 | is_approx_equal_fraction(0.557704f, res_lerp.mQ[3], 16)); | ||
278 | |||
279 | } | ||
280 | |||
281 | template<> template<> | ||
282 | void llquat_test_object_t::test<9>() | ||
283 | { | ||
284 | //test case for LLQuaternion operator*(const LLQuaternion &a, const LLQuaternion &b) fn | ||
285 | LLQuaternion quat1(1.0f, 2.5f, 3.5f, 5.5f); | ||
286 | LLQuaternion quat2(4.0f, 3.0f, 5.0f, 1.0f); | ||
287 | LLQuaternion result = quat1 * quat2; | ||
288 | ensure("1. LLQuaternion Operator* failed", (21.0f == result.mQ[0]) && | ||
289 | (10.0f == result.mQ[1]) && | ||
290 | (38.0f == result.mQ[2]) && | ||
291 | (-23.5f == result.mQ[3])); | ||
292 | |||
293 | LLQuaternion quat3(2341.340f, 2352.345f, 233.25f, 7645.5f); | ||
294 | LLQuaternion quat4(674.067f, 893.0897f, 578.0f, 231.0f); | ||
295 | result = quat3 * quat4; | ||
296 | ensure("2. LLQuaternion Operator* failed", (4543086.5f == result.mQ[0]) && | ||
297 | (8567578.0f == result.mQ[1]) && | ||
298 | (3967591.25f == result.mQ[2]) && | ||
299 | (-2047783.25f == result.mQ[3])); | ||
300 | |||
301 | //inline LLQuaternion operator+(const LLQuaternion &a, const LLQuaternion &b)fn. | ||
302 | result = quat1 + quat2; | ||
303 | ensure("3. LLQuaternion operator+ failed", (5.0f == result.mQ[0]) && | ||
304 | (5.5f == result.mQ[1]) && | ||
305 | (8.5f == result.mQ[2]) && | ||
306 | (6.5f == result.mQ[3])); | ||
307 | |||
308 | result = quat3 + quat4; | ||
309 | ensure( | ||
310 | "4. LLQuaternion operator+ failed", | ||
311 | is_approx_equal(3015.407227f, result.mQ[0]) && | ||
312 | is_approx_equal(3245.434570f, result.mQ[1]) && | ||
313 | (811.25f == result.mQ[2]) && | ||
314 | (7876.5f == result.mQ[3])); | ||
315 | |||
316 | //inline LLQuaternion operator-(const LLQuaternion &a, const LLQuaternion &b) fn | ||
317 | result = quat1 - quat2; | ||
318 | ensure( | ||
319 | "5. LLQuaternion operator-(const LLQuaternion &a, const LLQuaternion &b) failed", | ||
320 | (-3.0f == result.mQ[0]) && | ||
321 | (-0.5f == result.mQ[1]) && | ||
322 | (-1.5f == result.mQ[2]) && | ||
323 | (4.5f == result.mQ[3])); | ||
324 | |||
325 | result = quat3 - quat4; | ||
326 | ensure( | ||
327 | "6. LLQuaternion operator-(const LLQuaternion &a, const LLQuaternion &b) failed", | ||
328 | is_approx_equal(1667.273071f, result.mQ[0]) && | ||
329 | is_approx_equal(1459.255249f, result.mQ[1]) && | ||
330 | (-344.75f == result.mQ[2]) && | ||
331 | (7414.50f == result.mQ[3])); | ||
332 | } | ||
333 | |||
334 | //test case for LLVector4 operator*(const LLVector4 &a, const LLQuaternion &rot) fn. | ||
335 | template<> template<> | ||
336 | void llquat_test_object_t::test<10>() | ||
337 | { | ||
338 | #if (LL_RELEASE && LL_LINUX) | ||
339 | skip_fail("Doesn't work under Linux -- FIX ME!"); | ||
340 | #endif | ||
341 | LLVector4 vect(12.0f, 5.0f, 60.0f, 75.1f); | ||
342 | LLQuaternion quat(2323.034f, 23.5f, 673.23f, 57667.5f); | ||
343 | LLVector4 result = vect * quat; | ||
344 | ensure( | ||
345 | "1. LLVector4 operator*(const LLVector4 &a, const LLQuaternion &rot) failed", | ||
346 | (39928406016.0f == result.mV[0]) && | ||
347 | (1457801728.0f == result.mV[1]) && | ||
348 | (200580612096.0f == result.mV[2]) && | ||
349 | (75.099998f == result.mV[3])); | ||
350 | |||
351 | LLVector4 vect1(22.0f, 45.0f, 40.0f, 78.1f); | ||
352 | LLQuaternion quat1(2.034f, 45.5f, 37.23f, 7.5f); | ||
353 | result = vect1 * quat1; | ||
354 | ensure( | ||
355 | "2. LLVector4 operator*(const LLVector4 &a, const LLQuaternion &rot) failed", | ||
356 | is_approx_equal(-58153.5390f, result.mV[0]) && | ||
357 | (183787.8125f == result.mV[1]) && | ||
358 | (116864.164063f == result.mV[2]) && | ||
359 | (78.099998f == result.mV[3])); | ||
360 | } | ||
361 | |||
362 | //test case for LLVector3 operator*(const LLVector3 &a, const LLQuaternion &rot) fn. | ||
363 | template<> template<> | ||
364 | void llquat_test_object_t::test<11>() | ||
365 | { | ||
366 | LLVector3 vect(12.0f, 5.0f, 60.0f); | ||
367 | LLQuaternion quat(23.5f, 6.5f, 3.23f, 56.5f); | ||
368 | LLVector3 result = vect * quat; | ||
369 | ensure( | ||
370 | "1. LLVEctor3 operator*(const LLVector3 &a, const LLQuaternion &rot) failed", | ||
371 | is_approx_equal(97182.953125f,result.mV[0]) && | ||
372 | is_approx_equal(-135405.640625f, result.mV[1]) && | ||
373 | is_approx_equal(162986.140f, result.mV[2])); | ||
374 | |||
375 | LLVector3 vect1(5.0f, 40.0f, 78.1f); | ||
376 | LLQuaternion quat1(2.034f, 45.5f, 37.23f, 7.5f); | ||
377 | result = vect1 * quat1; | ||
378 | ensure( | ||
379 | "2. LLVector3 operator*(const LLVector3 &a, const LLQuaternion &rot) failed", | ||
380 | is_approx_equal(33217.703f, result.mV[0]) && | ||
381 | is_approx_equal(295383.8125f, result.mV[1]) && | ||
382 | is_approx_equal(84718.140f, result.mV[2])); | ||
383 | } | ||
384 | |||
385 | //test case for LLVector3d operator*(const LLVector3d &a, const LLQuaternion &rot) fn. | ||
386 | template<> template<> | ||
387 | void llquat_test_object_t::test<12>() | ||
388 | { | ||
389 | LLVector3d vect(-2.0f, 5.0f, -6.0f); | ||
390 | LLQuaternion quat(-3.5f, 4.5f, 3.5f, 6.5f); | ||
391 | LLVector3d result = vect * quat; | ||
392 | ensure( | ||
393 | "1. LLVEctor3d operator*(const LLVector3d &a, const LLQuaternion &rot) failed ", | ||
394 | (-633.0f == result.mdV[0]) && | ||
395 | (-300.0f == result.mdV[1]) && | ||
396 | (-36.0f == result.mdV[2])); | ||
397 | |||
398 | LLVector3d vect1(5.0f, -4.5f, 8.21f); | ||
399 | LLQuaternion quat1(2.0f, 4.5f, -7.2f, 9.5f); | ||
400 | result = vect1 * quat1; | ||
401 | ensure( | ||
402 | "2. LLVector3d operator*(const LLVector3d &a, const LLQuaternion &rot) failed", | ||
403 | is_approx_equal_fraction(-120.29f, (F32) result.mdV[0], 8) && | ||
404 | is_approx_equal_fraction(-1683.958f, (F32) result.mdV[1], 8) && | ||
405 | is_approx_equal_fraction(516.56f, (F32) result.mdV[2], 8)); | ||
406 | |||
407 | LLVector3d vect2(2.0f, 3.5f, 1.1f); | ||
408 | LLQuaternion quat2(1.0f, 4.0f, 2.0f, 5.0f); | ||
409 | result = vect2 * quat2; | ||
410 | ensure( | ||
411 | "3. LLvector3d operator*(const LLVector3d &a, const LLQuaternion &rot) failed", | ||
412 | is_approx_equal_fraction(18.400001f, (F32) result.mdV[0], 8) && | ||
413 | is_approx_equal_fraction(188.6f, (F32) result.mdV[1], 8) && | ||
414 | is_approx_equal_fraction(32.20f, (F32) result.mdV[2], 8)); | ||
415 | } | ||
416 | |||
417 | //test case for inline LLQuaternion operator-(const LLQuaternion &a) fn. | ||
418 | template<> template<> | ||
419 | void llquat_test_object_t::test<13>() | ||
420 | { | ||
421 | LLQuaternion quat(23.5f, 34.5f, 16723.4f, 324.7f); | ||
422 | LLQuaternion result = -quat; | ||
423 | ensure( | ||
424 | "1. LLQuaternion operator-(const LLQuaternion &a) failed", | ||
425 | (-23.5f == result.mQ[0]) && | ||
426 | (-34.5f == result.mQ[1]) && | ||
427 | (-16723.4f == result.mQ[2]) && | ||
428 | (-324.7f == result.mQ[3])); | ||
429 | |||
430 | LLQuaternion quat1(-3.5f, -34.5f, -16.4f, -154.7f); | ||
431 | result = -quat1; | ||
432 | ensure( | ||
433 | "2. LLQuaternion operator-(const LLQuaternion &a) failed.", | ||
434 | (3.5f == result.mQ[0]) && | ||
435 | (34.5f == result.mQ[1]) && | ||
436 | (16.4f == result.mQ[2]) && | ||
437 | (154.7f == result.mQ[3])); | ||
438 | } | ||
439 | |||
440 | //test case for inline LLQuaternion operator*(F32 a, const LLQuaternion &q) and | ||
441 | //inline LLQuaternion operator*(F32 a, const LLQuaternion &q) fns. | ||
442 | template<> template<> | ||
443 | void llquat_test_object_t::test<14>() | ||
444 | { | ||
445 | LLQuaternion quat_value(9.0f, 8.0f, 7.0f, 6.0f); | ||
446 | F32 a =3.5f; | ||
447 | LLQuaternion result = a * quat_value; | ||
448 | LLQuaternion result1 = quat_value * a; | ||
449 | |||
450 | ensure( | ||
451 | "1. LLQuaternion operator* failed", | ||
452 | (result.mQ[0] == result1.mQ[0]) && | ||
453 | (result.mQ[1] == result1.mQ[1]) && | ||
454 | (result.mQ[2] == result1.mQ[2]) && | ||
455 | (result.mQ[3] == result1.mQ[3])); | ||
456 | |||
457 | |||
458 | LLQuaternion quat_val(9454.0f, 43568.3450f, 456343247.0343f, 2346.03434f); | ||
459 | a =-3324.3445f; | ||
460 | result = a * quat_val; | ||
461 | result1 = quat_val * a; | ||
462 | |||
463 | ensure( | ||
464 | "2. LLQuaternion operator* failed", | ||
465 | (result.mQ[0] == result1.mQ[0]) && | ||
466 | (result.mQ[1] == result1.mQ[1]) && | ||
467 | (result.mQ[2] == result1.mQ[2]) && | ||
468 | (result.mQ[3] == result1.mQ[3])); | ||
469 | } | ||
470 | |||
471 | template<> template<> | ||
472 | void llquat_test_object_t::test<15>() | ||
473 | { | ||
474 | // test cases for inline LLQuaternion operator~(const LLQuaternion &a) | ||
475 | LLQuaternion quat_val(2323.634f, -43535.4f, 3455.88f, -32232.45f); | ||
476 | LLQuaternion result = ~quat_val; | ||
477 | ensure( | ||
478 | "1. LLQuaternion operator~(const LLQuaternion &a) failed ", | ||
479 | (-2323.634f == result.mQ[0]) && | ||
480 | (43535.4f == result.mQ[1]) && | ||
481 | (-3455.88f == result.mQ[2]) && | ||
482 | (-32232.45f == result.mQ[3])); | ||
483 | |||
484 | //test case for inline bool LLQuaternion::operator==(const LLQuaternion &b) const | ||
485 | LLQuaternion quat_val1(2323.634f, -43535.4f, 3455.88f, -32232.45f); | ||
486 | LLQuaternion quat_val2(2323.634f, -43535.4f, 3455.88f, -32232.45f); | ||
487 | ensure( | ||
488 | "2. LLQuaternion::operator==(const LLQuaternion &b) failed", | ||
489 | quat_val1 == quat_val2); | ||
490 | } | ||
491 | |||
492 | template<> template<> | ||
493 | void llquat_test_object_t::test<16>() | ||
494 | { | ||
495 | //test case for inline bool LLQuaternion::operator!=(const LLQuaternion &b) const | ||
496 | LLQuaternion quat_val1(2323.634f, -43535.4f, 3455.88f, -32232.45f); | ||
497 | LLQuaternion quat_val2(0, -43535.4f, 3455.88f, -32232.45f); | ||
498 | ensure("LLQuaternion::operator!=(const LLQuaternion &b) failed", quat_val1 != quat_val2); | ||
499 | } | ||
500 | |||
501 | template<> template<> | ||
502 | void llquat_test_object_t::test<17>() | ||
503 | { | ||
504 | //test case for LLQuaternion mayaQ(F32 xRot, F32 yRot, F32 zRot, LLQuaternion::Order order) | ||
505 | F32 x = 2.0f; | ||
506 | F32 y = 1.0f; | ||
507 | F32 z = 3.0f; | ||
508 | |||
509 | LLQuaternion result = mayaQ(x, y, z, LLQuaternion::XYZ); | ||
510 | ensure( | ||
511 | "1. LLQuaternion mayaQ(F32 xRot, F32 yRot, F32 zRot, LLQuaternion::Order order) failed for XYZ", | ||
512 | is_approx_equal_fraction(0.0172174f, result.mQ[0], 16) && | ||
513 | is_approx_equal_fraction(0.009179f, result.mQ[1], 16) && | ||
514 | is_approx_equal_fraction(0.026020f, result.mQ[2], 16) && | ||
515 | is_approx_equal_fraction(0.999471f, result.mQ[3], 16)); | ||
516 | |||
517 | LLQuaternion result1 = mayaQ(x, y, z, LLQuaternion::YZX); | ||
518 | ensure( | ||
519 | "2. LLQuaternion mayaQ(F32 xRot, F32 yRot, F32 zRot, LLQuaternion::Order order) failed for XYZ", | ||
520 | is_approx_equal_fraction(0.017217f, result1.mQ[0], 16) && | ||
521 | is_approx_equal_fraction(0.008265f, result1.mQ[1], 16) && | ||
522 | is_approx_equal_fraction(0.026324f, result1.mQ[2], 16) && | ||
523 | is_approx_equal_fraction(0.999471f, result1.mQ[3], 16)); | ||
524 | |||
525 | LLQuaternion result2 = mayaQ(x, y, z, LLQuaternion::ZXY); | ||
526 | ensure( | ||
527 | "3. LLQuaternion mayaQ(F32 xRot, F32 yRot, F32 zRot, LLQuaternion::Order order) failed for ZXY", | ||
528 | is_approx_equal_fraction(0.017674f, result2.mQ[0], 16) && | ||
529 | is_approx_equal_fraction(0.008265f, result2.mQ[1], 16) && | ||
530 | is_approx_equal_fraction(0.026020f, result2.mQ[2], 16) && | ||
531 | is_approx_equal_fraction(0.999471f, result2.mQ[3], 16)); | ||
532 | |||
533 | LLQuaternion result3 = mayaQ(x, y, z, LLQuaternion::XZY); | ||
534 | ensure( | ||
535 | "4. TLLQuaternion mayaQ(F32 xRot, F32 yRot, F32 zRot, LLQuaternion::Order order) failed for XZY", | ||
536 | is_approx_equal_fraction(0.017674f, result3.mQ[0], 16) && | ||
537 | is_approx_equal_fraction(0.009179f, result3.mQ[1], 16) && | ||
538 | is_approx_equal_fraction(0.026020f, result3.mQ[2], 16) && | ||
539 | is_approx_equal_fraction(0.999463f, result3.mQ[3], 16)); | ||
540 | |||
541 | LLQuaternion result4 = mayaQ(x, y, z, LLQuaternion::YXZ); | ||
542 | ensure( | ||
543 | "5. LLQuaternion mayaQ(F32 xRot, F32 yRot, F32 zRot, LLQuaternion::Order order) failed for YXZ", | ||
544 | is_approx_equal_fraction(0.017217f, result4.mQ[0], 16) && | ||
545 | is_approx_equal_fraction(0.009179f, result4.mQ[1], 16) && | ||
546 | is_approx_equal_fraction(0.026324f, result4.mQ[2], 16) && | ||
547 | is_approx_equal_fraction(0.999463f, result4.mQ[3], 16)); | ||
548 | |||
549 | LLQuaternion result5 = mayaQ(x, y, z, LLQuaternion::ZYX); | ||
550 | ensure( | ||
551 | "6. LLQuaternion mayaQ(F32 xRot, F32 yRot, F32 zRot, LLQuaternion::Order order) failed for ZYX", | ||
552 | is_approx_equal_fraction(0.017674f, result5.mQ[0], 16) && | ||
553 | is_approx_equal_fraction(0.008265f, result5.mQ[1], 16) && | ||
554 | is_approx_equal_fraction(0.026324f, result5.mQ[2], 16) && | ||
555 | is_approx_equal_fraction(0.999463f, result5.mQ[3], 16)); | ||
556 | } | ||
557 | |||
558 | template<> template<> | ||
559 | void llquat_test_object_t::test<18>() | ||
560 | { | ||
561 | // test case for friend std::ostream& operator<<(std::ostream &s, const LLQuaternion &a) fn | ||
562 | LLQuaternion a(1.0f, 1.0f, 1.0f, 1.0f); | ||
563 | std::ostringstream result_value; | ||
564 | result_value << a; | ||
565 | ensure_equals("1. Operator << failed", result_value.str(), "{ 1, 1, 1, 1 }"); | ||
566 | |||
567 | LLQuaternion b(-31.034f, 231.2340f, 3451.344320f, -341.0f); | ||
568 | std::ostringstream result_value1; | ||
569 | result_value1 << b; | ||
570 | ensure_equals("2. Operator << failed", result_value1.str(), "{ -31.034, 231.234, 3451.34, -341 }"); | ||
571 | |||
572 | LLQuaternion c(1.0f, 2.2f, 3.3f, 4.4f); | ||
573 | result_value << c; | ||
574 | ensure_equals("3. Operator << failed", result_value.str(), "{ 1, 1, 1, 1 }{ 1, 2.2, 3.3, 4.4 }"); | ||
575 | |||
576 | } | ||
577 | |||
578 | template<> template<> | ||
579 | void llquat_test_object_t::test<19>() | ||
580 | { | ||
581 | //test case for const char *OrderToString( const LLQuaternion::Order order ) fn | ||
582 | const char* result = OrderToString(LLQuaternion::XYZ); | ||
583 | ensure("1. OrderToString failed for XYZ", (0 == strcmp("XYZ", result))); | ||
584 | |||
585 | result = OrderToString(LLQuaternion::YZX); | ||
586 | ensure("2. OrderToString failed for YZX", (0 == strcmp("YZX", result))); | ||
587 | |||
588 | result = OrderToString(LLQuaternion::ZXY); | ||
589 | ensure( | ||
590 | "3. OrderToString failed for ZXY", | ||
591 | (0 == strcmp("ZXY", result)) && | ||
592 | (0 != strcmp("XYZ", result)) && | ||
593 | (0 != strcmp("YXZ", result)) && | ||
594 | (0 != strcmp("ZYX", result)) && | ||
595 | (0 != strcmp("XYZ", result))); | ||
596 | |||
597 | result = OrderToString(LLQuaternion::XZY); | ||
598 | ensure("4. OrderToString failed for XZY", (0 == strcmp("XZY", result))); | ||
599 | |||
600 | result = OrderToString(LLQuaternion::ZYX); | ||
601 | ensure("5. OrderToString failed for ZYX", (0 == strcmp("ZYX", result))); | ||
602 | |||
603 | result = OrderToString(LLQuaternion::YXZ); | ||
604 | ensure("6.OrderToString failed for YXZ", (0 == strcmp("YXZ", result))); | ||
605 | } | ||
606 | |||
607 | template<> template<> | ||
608 | void llquat_test_object_t::test<20>() | ||
609 | { | ||
610 | //test case for LLQuaternion::Order StringToOrder( const char *str ) fn | ||
611 | int result = StringToOrder("XYZ"); | ||
612 | ensure("1. LLQuaternion::Order StringToOrder(const char *str ) failed for XYZ", 0 == result); | ||
613 | |||
614 | result = StringToOrder("YZX"); | ||
615 | ensure("2. LLQuaternion::Order StringToOrder(const char *str) failed for YZX", 1 == result); | ||
616 | |||
617 | result = StringToOrder("ZXY"); | ||
618 | ensure("3. LLQuaternion::Order StringToOrder(const char *str) failed for ZXY", 2 == result); | ||
619 | |||
620 | result = StringToOrder("XZY"); | ||
621 | ensure("4. LLQuaternion::Order StringToOrder(const char *str) failed for XZY", 3 == result); | ||
622 | |||
623 | result = StringToOrder("YXZ"); | ||
624 | ensure("5. LLQuaternion::Order StringToOrder(const char *str) failed for YXZ", 4 == result); | ||
625 | |||
626 | result = StringToOrder("ZYX"); | ||
627 | ensure("6. LLQuaternion::Order StringToOrder(const char *str) failed for ZYX", 5 == result); | ||
628 | |||
629 | } | ||
630 | |||
631 | template<> template<> | ||
632 | void llquat_test_object_t::test<21>() | ||
633 | { | ||
634 | //void LLQuaternion::getAngleAxis(F32* angle, LLVector3 &vec) const fn | ||
635 | F32 angle_value = 90.0f; | ||
636 | LLVector3 vect(12.0f, 4.0f, 1.0f); | ||
637 | LLQuaternion llquat(angle_value, vect); | ||
638 | llquat.getAngleAxis(&angle_value, vect); | ||
639 | ensure( | ||
640 | "LLQuaternion::getAngleAxis(F32* angle, LLVector3 &vec) failed", | ||
641 | is_approx_equal_fraction(2.035406f, angle_value, 16) && | ||
642 | is_approx_equal_fraction(0.315244f, vect.mV[1], 16) && | ||
643 | is_approx_equal_fraction(0.078811f, vect.mV[2], 16) && | ||
644 | is_approx_equal_fraction(0.945733f, vect.mV[0], 16)); | ||
645 | } | ||
646 | |||
647 | template<> template<> | ||
648 | void llquat_test_object_t::test<22>() | ||
649 | { | ||
650 | //test case for void LLQuaternion::getEulerAngles(F32 *roll, F32 *pitch, F32 *yaw) const fn | ||
651 | F32 roll = -12.0f; | ||
652 | F32 pitch = -22.43f; | ||
653 | F32 yaw = 11.0f; | ||
654 | |||
655 | LLQuaternion llquat; | ||
656 | llquat.getEulerAngles(&roll, &pitch, &yaw); | ||
657 | ensure( | ||
658 | "LLQuaternion::getEulerAngles(F32 *roll, F32 *pitch, F32 *yaw) failed", | ||
659 | is_approx_equal(0.000f, llquat.mQ[0]) && | ||
660 | is_approx_equal(0.000f, llquat.mQ[1]) && | ||
661 | is_approx_equal(0.000f, llquat.mQ[2]) && | ||
662 | is_approx_equal(1.000f, llquat.mQ[3])); | ||
663 | } | ||
664 | |||
665 | } | ||
diff --git a/linden/indra/test/llsaleinfo_tut.cpp b/linden/indra/test/llsaleinfo_tut.cpp new file mode 100644 index 0000000..9dc7f77 --- /dev/null +++ b/linden/indra/test/llsaleinfo_tut.cpp | |||
@@ -0,0 +1,248 @@ | |||
1 | /** | ||
2 | * @file LLSaleInfo_tut.cpp | ||
3 | * @author Adroit | ||
4 | * @date 2007-03 | ||
5 | * @brief Test cases of llsaleinfo.h | ||
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 <tut/tut.h> | ||
32 | #include "lltut.h" | ||
33 | #include "linden_common.h" | ||
34 | #include "llsaleinfo.h" | ||
35 | |||
36 | namespace tut | ||
37 | { | ||
38 | struct llsaleinfo_tut | ||
39 | { | ||
40 | }; | ||
41 | typedef test_group<llsaleinfo_tut> llsaleinfo_tut_t; | ||
42 | typedef llsaleinfo_tut_t::object llsaleinfo_test_t; | ||
43 | tut::llsaleinfo_tut_t tut_llsaleinfo_test("llsaleinfo"); | ||
44 | |||
45 | template<> template<> | ||
46 | void llsaleinfo_test_t::test<1>() | ||
47 | { | ||
48 | //test case for getSaleType(), getSalePrice(), getCRC32() fn. | ||
49 | //test case for setSaleType(), setSalePrice() fn. | ||
50 | |||
51 | S32 sale_price = 10000; | ||
52 | LLSaleInfo llsaleinfo(LLSaleInfo::FS_COPY, sale_price); | ||
53 | char* sale= "copy"; | ||
54 | |||
55 | LLSD llsd_obj1 = ll_create_sd_from_sale_info(llsaleinfo); | ||
56 | LLSaleInfo saleinfo1 = ll_sale_info_from_sd(llsd_obj1); | ||
57 | |||
58 | ensure("1. The getSaleType() fn failed", LLSaleInfo::FS_COPY == llsaleinfo.getSaleType()); | ||
59 | ensure("2. LLSaleInfo::isForSale() fn failed", TRUE == llsaleinfo.isForSale()); | ||
60 | ensure("3. The getSalePrice() fn failed", sale_price == llsaleinfo.getSalePrice()); | ||
61 | ensure("4. The getCRC32() fn failed", 235833404 == llsaleinfo.getCRC32()); | ||
62 | ensure("5. LLSaleInfo::lookup(const char* name) fn failed", LLSaleInfo::FS_COPY == llsaleinfo.lookup(sale)); | ||
63 | ensure_equals("6. ll_create_sd_from_sale_info() fn failed", llsaleinfo.getSalePrice(), saleinfo1.getSalePrice()); | ||
64 | ensure_equals("7. ll_create_sd_from_sale_info() fn failed", llsaleinfo.getSaleType(), saleinfo1.getSaleType()); | ||
65 | |||
66 | llsaleinfo.setSalePrice(10000000); | ||
67 | llsaleinfo.setSaleType(LLSaleInfo::FS_ORIGINAL); | ||
68 | sale = "cntn"; | ||
69 | llsd_obj1 = ll_create_sd_from_sale_info(llsaleinfo); | ||
70 | saleinfo1 = ll_sale_info_from_sd(llsd_obj1); | ||
71 | |||
72 | ensure("8. The getSaleType() and setSaleType() fn failed", LLSaleInfo::FS_ORIGINAL == llsaleinfo.getSaleType()); | ||
73 | ensure("9. LLSaleInfo::isForSale() fn failed", TRUE == llsaleinfo.isForSale()); | ||
74 | ensure("10. The getSalePrice() fn failed", 10000000 == llsaleinfo.getSalePrice()); | ||
75 | ensure("11. The getCRC32() fn failed", 127911702 == llsaleinfo.getCRC32()); | ||
76 | ensure("12. LLSaleInfo::lookup(const char* name) fn failed", LLSaleInfo::FS_CONTENTS == llsaleinfo.lookup(sale)); | ||
77 | ensure_equals("13. ll_create_sd_from_sale_info() fn failed", llsaleinfo.getSalePrice(), saleinfo1.getSalePrice()); | ||
78 | ensure_equals("14. ll_create_sd_from_sale_info() fn failed", llsaleinfo.getSaleType(), saleinfo1.getSaleType()); | ||
79 | |||
80 | llsaleinfo.setSalePrice(55000550); | ||
81 | llsaleinfo.setSaleType(LLSaleInfo::FS_CONTENTS); | ||
82 | sale = "orig"; | ||
83 | llsd_obj1 = ll_create_sd_from_sale_info(llsaleinfo); | ||
84 | saleinfo1 = ll_sale_info_from_sd(llsd_obj1); | ||
85 | |||
86 | ensure("15. The getSaleType() and setSaleType() fn failed", LLSaleInfo::FS_CONTENTS == llsaleinfo.getSaleType()); | ||
87 | ensure("16. LLSaleInfo::isForSale() fn failed", TRUE == llsaleinfo.isForSale()); | ||
88 | ensure("17. The getSalePrice() fn failed", 55000550 == llsaleinfo.getSalePrice()); | ||
89 | ensure("18. The getCRC32() fn failed", 408735656 == llsaleinfo.getCRC32()); | ||
90 | ensure("19. LLSaleInfo::lookup(const char* name) fn failed", LLSaleInfo::FS_ORIGINAL == llsaleinfo.lookup(sale)); | ||
91 | ensure_equals("20. ll_create_sd_from_sale_info() fn failed", llsaleinfo.getSalePrice(), saleinfo1.getSalePrice()); | ||
92 | ensure_equals("21. ll_create_sd_from_sale_info() fn failed", llsaleinfo.getSaleType(), saleinfo1.getSaleType()); | ||
93 | |||
94 | llsaleinfo.setSalePrice(-6432); | ||
95 | llsaleinfo.setSaleType(LLSaleInfo::FS_NOT); | ||
96 | sale = "not"; | ||
97 | llsd_obj1 = ll_create_sd_from_sale_info(llsaleinfo); | ||
98 | saleinfo1 = ll_sale_info_from_sd(llsd_obj1); | ||
99 | |||
100 | ensure("22. The getSaleType() and setSaleType() fn failed", LLSaleInfo::FS_NOT == llsaleinfo.getSaleType()); | ||
101 | ensure("23. LLSaleInfo::isForSale() fn failed", FALSE == llsaleinfo.isForSale()); | ||
102 | ensure("24. The getSalePrice() fn failed", 0 == llsaleinfo.getSalePrice()); | ||
103 | ensure("25. The getCRC32() fn failed", 0 == llsaleinfo.getCRC32()); | ||
104 | ensure("26. LLSaleInfo::lookup(const char* name) fn failed", LLSaleInfo::FS_NOT == llsaleinfo.lookup(sale)); | ||
105 | ensure_equals("27. ll_create_sd_from_sale_info() fn failed", llsaleinfo.getSalePrice(), saleinfo1.getSalePrice()); | ||
106 | ensure_equals("28. ll_create_sd_from_sale_info() fn failed", llsaleinfo.getSaleType(), saleinfo1.getSaleType()); | ||
107 | } | ||
108 | |||
109 | template<> template<> | ||
110 | void llsaleinfo_test_t::test<2>() | ||
111 | { | ||
112 | |||
113 | FILE* fp = fopen("linden_file.dat","w+"); | ||
114 | if(!fp) | ||
115 | { | ||
116 | llerrs << "file could not be opened\n" << llendl; | ||
117 | return; | ||
118 | } | ||
119 | |||
120 | S32 sale_price = 43500; | ||
121 | LLSaleInfo llsaleinfo(LLSaleInfo::FS_COPY, sale_price); | ||
122 | |||
123 | llsaleinfo.exportFile(fp); | ||
124 | fclose(fp); | ||
125 | |||
126 | LLSaleInfo llsaleinfo1; | ||
127 | U32 perm_mask; | ||
128 | BOOL has_perm_mask; | ||
129 | fp = fopen("linden_file.dat","r"); | ||
130 | |||
131 | if(!fp) | ||
132 | { | ||
133 | llerrs << "file coudnt be opened\n" << llendl; | ||
134 | return; | ||
135 | } | ||
136 | |||
137 | llsaleinfo1.importFile(fp, has_perm_mask, perm_mask); | ||
138 | fclose(fp); | ||
139 | |||
140 | ensure("importFile() fn failed ", llsaleinfo.getSaleType() == llsaleinfo1.getSaleType() && | ||
141 | llsaleinfo.getSalePrice() == llsaleinfo1.getSalePrice()); | ||
142 | } | ||
143 | |||
144 | template<> template<> | ||
145 | void llsaleinfo_test_t::test<3>() | ||
146 | { | ||
147 | S32 sale_price = 525452; | ||
148 | LLSaleInfo llsaleinfo(LLSaleInfo::FS_ORIGINAL, sale_price); | ||
149 | |||
150 | std::ostringstream ostream; | ||
151 | llsaleinfo.exportLegacyStream(ostream); | ||
152 | |||
153 | std::istringstream istream(ostream.str()); | ||
154 | LLSaleInfo llsaleinfo1; | ||
155 | U32 perm_mask = 0; | ||
156 | BOOL has_perm_mask = FALSE; | ||
157 | llsaleinfo1.importLegacyStream(istream, has_perm_mask, perm_mask); | ||
158 | |||
159 | ensure("importLegacyStream() fn failed ", llsaleinfo.getSalePrice() == llsaleinfo1.getSalePrice() && | ||
160 | llsaleinfo.getSaleType() == llsaleinfo1.getSaleType()); | ||
161 | } | ||
162 | |||
163 | template<> template<> | ||
164 | void llsaleinfo_test_t::test<4>() | ||
165 | { | ||
166 | // LLXMLNode is teh suck. | ||
167 | #if 0 | ||
168 | S32 sale_price = 23445; | ||
169 | LLSaleInfo saleinfo(LLSaleInfo::FS_CONTENTS, sale_price); | ||
170 | |||
171 | LLXMLNode* x_node = saleinfo.exportFileXML(); | ||
172 | |||
173 | LLSaleInfo saleinfo1(LLSaleInfo::FS_NOT, 0); | ||
174 | |||
175 | saleinfo1.importXML(x_node); | ||
176 | ensure_equals("1.importXML() fn failed", saleinfo.getSalePrice(), saleinfo1.getSalePrice()); | ||
177 | ensure_equals("2.importXML() fn failed", saleinfo.getSaleType(), saleinfo1.getSaleType()); | ||
178 | #endif | ||
179 | } | ||
180 | |||
181 | template<> template<> | ||
182 | void llsaleinfo_test_t::test<5>() | ||
183 | { | ||
184 | S32 sale_price = 99000; | ||
185 | LLSaleInfo saleinfo(LLSaleInfo::FS_ORIGINAL, sale_price); | ||
186 | |||
187 | LLSD sd_result = saleinfo.asLLSD(); | ||
188 | |||
189 | U32 perm_mask = 0 ; | ||
190 | BOOL has_perm_mask = FALSE; | ||
191 | |||
192 | LLSaleInfo saleinfo1; | ||
193 | saleinfo1.fromLLSD( sd_result, has_perm_mask, perm_mask); | ||
194 | |||
195 | ensure_equals("asLLSD and fromLLSD failed", saleinfo.getSalePrice(), saleinfo1.getSalePrice()); | ||
196 | ensure_equals("asLLSD and fromLLSD failed", saleinfo.getSaleType(), saleinfo1.getSaleType()); | ||
197 | } | ||
198 | |||
199 | //static EForSale lookup(const char* name) fn test | ||
200 | template<> template<> | ||
201 | void llsaleinfo_test_t::test<6>() | ||
202 | { | ||
203 | S32 sale_price = 233223; | ||
204 | LLSaleInfo::EForSale ret_type = LLSaleInfo::lookup("orig"); | ||
205 | |||
206 | ensure_equals("lookup(const char* name) fn failed", ret_type, LLSaleInfo::FS_ORIGINAL); | ||
207 | |||
208 | LLSaleInfo saleinfo(LLSaleInfo::FS_COPY, sale_price); | ||
209 | const char* result = LLSaleInfo::lookup(LLSaleInfo::FS_COPY); | ||
210 | ensure("char* lookup(EForSale type) fn failed", 0 == strcmp("copy", result)); | ||
211 | } | ||
212 | |||
213 | //void LLSaleInfo::accumulate(const LLSaleInfo& sale_info) fn test | ||
214 | template<> template<> | ||
215 | void llsaleinfo_test_t::test<7>() | ||
216 | { | ||
217 | S32 sale_price = 20; | ||
218 | LLSaleInfo saleinfo(LLSaleInfo::FS_COPY, sale_price); | ||
219 | LLSaleInfo saleinfo1(LLSaleInfo::FS_COPY, sale_price); | ||
220 | saleinfo1.accumulate(saleinfo); | ||
221 | ensure_equals("LLSaleInfo::accumulate(const LLSaleInfo& sale_info) fn failed", saleinfo1.getSalePrice(), 40); | ||
222 | |||
223 | } | ||
224 | |||
225 | // test cases of bool operator==(const LLSaleInfo &rhs) fn | ||
226 | // test case of bool operator!=(const LLSaleInfo &rhs) fn | ||
227 | template<> template<> | ||
228 | void llsaleinfo_test_t::test<8>() | ||
229 | { | ||
230 | S32 sale_price = 55000; | ||
231 | LLSaleInfo saleinfo(LLSaleInfo::FS_ORIGINAL, sale_price); | ||
232 | LLSaleInfo saleinfoequal(LLSaleInfo::FS_ORIGINAL, sale_price); | ||
233 | LLSaleInfo saleinfonotequal(LLSaleInfo::FS_ORIGINAL, sale_price*2); | ||
234 | |||
235 | ensure("operator == fn. failed", true == (saleinfo == saleinfoequal)); | ||
236 | ensure("operator != fn. failed", true == (saleinfo != saleinfonotequal)); | ||
237 | } | ||
238 | |||
239 | template<> template<> | ||
240 | void llsaleinfo_test_t::test<9>() | ||
241 | { | ||
242 | |||
243 | //TBD: void LLSaleInfo::packMessage(LLMessageSystem* msg) const | ||
244 | //TBD: void LLSaleInfo::unpackMessage(LLMessageSystem* msg, const char* block) | ||
245 | //TBD: void LLSaleInfo::unpackMultiMessage(LLMessageSystem* msg, const char* block, S32 block_num) | ||
246 | } | ||
247 | |||
248 | } | ||
diff --git a/linden/indra/test/llsdmessagebuilder_tut.cpp b/linden/indra/test/llsdmessagebuilder_tut.cpp index d48584a..95a49dd 100755 --- a/linden/indra/test/llsdmessagebuilder_tut.cpp +++ b/linden/indra/test/llsdmessagebuilder_tut.cpp | |||
@@ -134,7 +134,7 @@ namespace tut | |||
134 | void LLSDMessageBuilderTestObject::test<7>() | 134 | void LLSDMessageBuilderTestObject::test<7>() |
135 | // F32 | 135 | // F32 |
136 | { | 136 | { |
137 | F32 outValue, inValue = 121.44; | 137 | F32 outValue, inValue = 121.44f; |
138 | LLSDMessageBuilder builder = defaultBuilder(); | 138 | LLSDMessageBuilder builder = defaultBuilder(); |
139 | builder.addF32("var", inValue); | 139 | builder.addF32("var", inValue); |
140 | LLSDMessageReader reader = setReader(builder); | 140 | LLSDMessageReader reader = setReader(builder); |
diff --git a/linden/indra/test/llsdmessagereader_tut.cpp b/linden/indra/test/llsdmessagereader_tut.cpp index 707cf31..5b644d0 100755 --- a/linden/indra/test/llsdmessagereader_tut.cpp +++ b/linden/indra/test/llsdmessagereader_tut.cpp | |||
@@ -30,6 +30,7 @@ | |||
30 | #include <tut/tut.h> | 30 | #include <tut/tut.h> |
31 | #include "lltut.h" | 31 | #include "lltut.h" |
32 | 32 | ||
33 | #include "message.h" | ||
33 | #include "llsdmessagereader.h" | 34 | #include "llsdmessagereader.h" |
34 | #include "llsdutil.h" | 35 | #include "llsdutil.h" |
35 | 36 | ||
@@ -41,7 +42,7 @@ namespace tut | |||
41 | const std::string& expected_name) | 42 | const std::string& expected_name) |
42 | { | 43 | { |
43 | LLSDMessageReader msg; | 44 | LLSDMessageReader msg; |
44 | msg.setMessage(msg_name, msg_data); | 45 | msg.setMessage(gMessageStringTable.getString(msg_name.c_str()), msg_data); |
45 | ensure_equals("Ensure name", std::string(msg.getMessageName()), | 46 | ensure_equals("Ensure name", std::string(msg.getMessageName()), |
46 | expected_name); | 47 | expected_name); |
47 | } | 48 | } |
@@ -189,7 +190,7 @@ namespace tut | |||
189 | void LLSDMessageReaderTestObject::test<9>() | 190 | void LLSDMessageReaderTestObject::test<9>() |
190 | // F32 | 191 | // F32 |
191 | { | 192 | { |
192 | F32 outValue, inValue = 121.44; | 193 | F32 outValue, inValue = 121.44f; |
193 | LLSDMessageReader msg = testType(inValue); | 194 | LLSDMessageReader msg = testType(inValue); |
194 | msg.getF32("block", "var", outValue); | 195 | msg.getF32("block", "var", outValue); |
195 | ensure_equals("Ensure F32", outValue, inValue); | 196 | ensure_equals("Ensure F32", outValue, inValue); |
@@ -317,4 +318,3 @@ namespace tut | |||
317 | ensure_equals("Ensure Binary", outValue, inValue); | 318 | ensure_equals("Ensure Binary", outValue, inValue); |
318 | } | 319 | } |
319 | } | 320 | } |
320 | |||
diff --git a/linden/indra/test/llsdtraits.h b/linden/indra/test/llsdtraits.h index 2e6a96a..84fc1fe 100644 --- a/linden/indra/test/llsdtraits.h +++ b/linden/indra/test/llsdtraits.h | |||
@@ -1,3 +1,31 @@ | |||
1 | /** | ||
2 | * @file llsdtraits.h | ||
3 | * @brief Unit test helpers | ||
4 | * | ||
5 | * Copyright (c) 2007-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 LLSDTRAITS_H | 29 | #ifndef LLSDTRAITS_H |
2 | #define LLSDTRAITS_H | 30 | #define LLSDTRAITS_H |
3 | 31 | ||
diff --git a/linden/indra/test/llsdutil_tut.cpp b/linden/indra/test/llsdutil_tut.cpp new file mode 100644 index 0000000..bb5d7fd --- /dev/null +++ b/linden/indra/test/llsdutil_tut.cpp | |||
@@ -0,0 +1,152 @@ | |||
1 | /** | ||
2 | * @file llsdutil_tut.cpp | ||
3 | * @author Adroit | ||
4 | * @date 2007-02 | ||
5 | * @brief LLSD conversion routines test cases. | ||
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 "lltut.h" | ||
33 | #include "v3color.h" | ||
34 | #include "v4math.h" | ||
35 | #include "m4math.h" | ||
36 | #include "llsdutil.h" | ||
37 | |||
38 | |||
39 | namespace tut | ||
40 | { | ||
41 | struct llsdutil_data | ||
42 | { | ||
43 | }; | ||
44 | typedef test_group<llsdutil_data> llsdutil_test;; | ||
45 | typedef llsdutil_test::object llsdutil_object; | ||
46 | tut::llsdutil_test tutil("llsdutil"); | ||
47 | |||
48 | template<> template<> | ||
49 | void llsdutil_object::test<1>() | ||
50 | { | ||
51 | LLSD sd; | ||
52 | U64 valueIn , valueOut; | ||
53 | valueIn = U64L(0xFEDCBA9876543210); | ||
54 | sd = ll_sd_from_U64(valueIn); | ||
55 | valueOut = ll_U64_from_sd(sd); | ||
56 | ensure_equals("U64 valueIn->sd->valueOut", valueIn, valueOut); | ||
57 | } | ||
58 | |||
59 | template<> template<> | ||
60 | void llsdutil_object::test<2>() | ||
61 | { | ||
62 | LLSD sd; | ||
63 | U32 valueIn, valueOut; | ||
64 | valueIn = 0x87654321; | ||
65 | sd = ll_sd_from_U32(valueIn); | ||
66 | valueOut = ll_U32_from_sd(sd); | ||
67 | ensure_equals("U32 valueIn->sd->valueOut", valueIn, valueOut); | ||
68 | } | ||
69 | |||
70 | template<> template<> | ||
71 | void llsdutil_object::test<3>() | ||
72 | { | ||
73 | U32 valueIn, valueOut; | ||
74 | valueIn = 0x87654321; | ||
75 | LLSD sd; | ||
76 | sd = ll_sd_from_ipaddr(valueIn); | ||
77 | valueOut = ll_ipaddr_from_sd(sd); | ||
78 | ensure_equals("valueIn->sd->valueOut", valueIn, valueOut); | ||
79 | } | ||
80 | |||
81 | template<> template<> | ||
82 | void llsdutil_object::test<4>() | ||
83 | { | ||
84 | LLSD sd; | ||
85 | LLVector3 vec1(-1.0, 2.0, -3.0); | ||
86 | sd = ll_sd_from_vector3(vec1); | ||
87 | LLVector3 vec2 = ll_vector3_from_sd(sd); | ||
88 | ensure_equals("vector3 -> sd -> vector3: 1", vec1, vec2); | ||
89 | |||
90 | LLVector3 vec3(sd); | ||
91 | ensure_equals("vector3 -> sd -> vector3: 2", vec1, vec3); | ||
92 | |||
93 | sd.clear(); | ||
94 | vec1.setVec(0., 0., 0.); | ||
95 | sd = ll_sd_from_vector3(vec1); | ||
96 | vec2 = ll_vector3_from_sd(sd); | ||
97 | ensure_equals("vector3 -> sd -> vector3: 3", vec1, vec2); | ||
98 | sd.clear(); | ||
99 | } | ||
100 | |||
101 | template<> template<> | ||
102 | void llsdutil_object::test<5>() | ||
103 | { | ||
104 | LLSD sd; | ||
105 | LLVector3d vec1((F64)(U64L(0xFEDCBA9876543210) << 2), -1., 0); | ||
106 | sd = ll_sd_from_vector3d(vec1); | ||
107 | LLVector3d vec2 = ll_vector3d_from_sd(sd); | ||
108 | ensure_equals("vector3d -> sd -> vector3d: 1", vec1, vec2); | ||
109 | |||
110 | LLVector3d vec3(sd); | ||
111 | ensure_equals("vector3d -> sd -> vector3d : 2", vec1, vec3); | ||
112 | } | ||
113 | |||
114 | template<> template<> | ||
115 | void llsdutil_object::test<6>() | ||
116 | { | ||
117 | LLSD sd; | ||
118 | LLVector2 vec((F32) -3., (F32) 4.2); | ||
119 | sd = ll_sd_from_vector2(vec); | ||
120 | LLVector2 vec1 = ll_vector2_from_sd(sd); | ||
121 | ensure_equals("vector2 -> sd -> vector2", vec, vec1); | ||
122 | |||
123 | LLSD sd2 = ll_sd_from_vector2(vec1); | ||
124 | ensure_equals("sd -> vector2 -> sd: 2", sd, sd2); | ||
125 | } | ||
126 | |||
127 | template<> template<> | ||
128 | void llsdutil_object::test<7>() | ||
129 | { | ||
130 | LLSD sd; | ||
131 | LLQuaternion quat((F32) 1., (F32) -0.98, (F32) 2.3, (F32) 0xffff); | ||
132 | sd = ll_sd_from_quaternion(quat); | ||
133 | LLQuaternion quat1 = ll_quaternion_from_sd(sd); | ||
134 | ensure_equals("LLQuaternion -> sd -> LLQuaternion", quat, quat1); | ||
135 | |||
136 | LLSD sd2 = ll_sd_from_quaternion(quat1); | ||
137 | ensure_equals("sd -> LLQuaternion -> sd ", sd, sd2); | ||
138 | } | ||
139 | |||
140 | template<> template<> | ||
141 | void llsdutil_object::test<8>() | ||
142 | { | ||
143 | LLSD sd; | ||
144 | LLColor4 c(1.0f, 2.2f, 4.0f, 7.f); | ||
145 | sd = ll_sd_from_color4(c); | ||
146 | LLColor4 c1 =ll_color4_from_sd(sd); | ||
147 | ensure_equals("LLColor4 -> sd -> LLColor4", c, c1); | ||
148 | |||
149 | LLSD sd1 = ll_sd_from_color4(c1); | ||
150 | ensure_equals("sd -> LLColor4 -> sd", sd, sd1); | ||
151 | } | ||
152 | } | ||
diff --git a/linden/indra/test/llstreamtools_tut.cpp b/linden/indra/test/llstreamtools_tut.cpp new file mode 100644 index 0000000..aea2e4f --- /dev/null +++ b/linden/indra/test/llstreamtools_tut.cpp | |||
@@ -0,0 +1,928 @@ | |||
1 | /** | ||
2 | * @file llstreamtools_tut.cpp | ||
3 | * @author Adroit | ||
4 | * @date February 2007 | ||
5 | * @brief llstreamtools test cases. | ||
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 <tut/tut.h> | ||
32 | #include <fstream> | ||
33 | #include "llstreamtools.h" | ||
34 | #include "lltut.h" | ||
35 | |||
36 | |||
37 | namespace tut | ||
38 | { | ||
39 | struct streamtools_data | ||
40 | { | ||
41 | }; | ||
42 | typedef test_group<streamtools_data> streamtools_test; | ||
43 | typedef streamtools_test::object streamtools_object; | ||
44 | tut::streamtools_test streamtools_testcase("streamtools"); | ||
45 | |||
46 | //test cases for skip_whitespace() | ||
47 | template<> template<> | ||
48 | void streamtools_object::test<1>() | ||
49 | { | ||
50 | char arr[255]; | ||
51 | std::string str; | ||
52 | std::string expected_result; | ||
53 | std::string actual_result; | ||
54 | std::istringstream is; | ||
55 | |||
56 | is.str(str = ""); | ||
57 | ensure("skip_whitespace: empty string", (false == skip_whitespace(is))); | ||
58 | |||
59 | is.clear(); | ||
60 | is.str(str = " SecondLife is a 3D World"); | ||
61 | skip_whitespace(is); | ||
62 | is.get(arr, 255, '\0'); | ||
63 | expected_result = "SecondLife is a 3D World"; | ||
64 | ensure_equals("skip_whitespace: space", arr, expected_result); | ||
65 | |||
66 | is.clear(); | ||
67 | is.str(str = "\t \tSecondLife is a 3D World"); | ||
68 | skip_whitespace(is); | ||
69 | is.get(arr, 255, '\0'); | ||
70 | expected_result = "SecondLife is a 3D World"; | ||
71 | ensure_equals("skip_whitespace: space and tabs", arr, expected_result); | ||
72 | |||
73 | is.clear(); | ||
74 | is.str(str = "\t \tSecondLife is a 3D World "); | ||
75 | skip_whitespace(is); | ||
76 | is.get(arr, 255, '\0'); | ||
77 | expected_result = "SecondLife is a 3D World "; | ||
78 | ensure_equals("skip_whitespace: space at end", arr, expected_result); | ||
79 | |||
80 | is.clear(); | ||
81 | is.str(str = "\t \r\nSecondLife is a 3D World"); | ||
82 | skip_whitespace(is); | ||
83 | is.get(arr, 255, '\0'); | ||
84 | expected_result = "\r\nSecondLife is a 3D World"; | ||
85 | ensure_equals("skip_whitespace: space at end", arr, expected_result); | ||
86 | } | ||
87 | |||
88 | //testcases for skip_emptyspaces() | ||
89 | template<> template<> | ||
90 | void streamtools_object::test<2>() | ||
91 | { | ||
92 | char arr[255]; | ||
93 | std::string str; | ||
94 | std::string expected_result; | ||
95 | std::string actual_result; | ||
96 | std::istringstream is; | ||
97 | bool ret; | ||
98 | |||
99 | is.clear(); | ||
100 | is.str(str = " \tSecondLife is a 3D World.\n"); | ||
101 | skip_emptyspace(is); | ||
102 | is.get(arr, 255, '\0'); | ||
103 | expected_result = "SecondLife is a 3D World.\n"; | ||
104 | ensure_equals("skip_emptyspace: space and tabs", arr, expected_result); | ||
105 | |||
106 | is.clear(); | ||
107 | is.str(str = " \t\r\n \r SecondLife is a 3D World.\n"); | ||
108 | skip_emptyspace(is); | ||
109 | is.get(arr, 255, '\0'); | ||
110 | expected_result = "SecondLife is a 3D World.\n"; | ||
111 | ensure_equals("skip_emptyspace: space, tabs, carriage return, newline", arr, expected_result); | ||
112 | |||
113 | is.clear(); | ||
114 | is.str(str = ""); | ||
115 | ret = skip_emptyspace(is); | ||
116 | is.get(arr, 255, '\0'); | ||
117 | ensure("skip_emptyspace: empty string", ret == false); | ||
118 | |||
119 | is.clear(); | ||
120 | is.str(str = " \r\n \t "); | ||
121 | ret = skip_emptyspace(is); | ||
122 | is.get(arr, 255, '\0'); | ||
123 | ensure("skip_emptyspace: space newline empty", ret == false); | ||
124 | } | ||
125 | |||
126 | //testcases for skip_comments_and_emptyspace() | ||
127 | template<> template<> | ||
128 | void streamtools_object::test<3>() | ||
129 | { | ||
130 | char arr[255]; | ||
131 | std::string str; | ||
132 | std::string expected_result; | ||
133 | std::string actual_result; | ||
134 | std::istringstream is; | ||
135 | bool ret; | ||
136 | |||
137 | is.clear(); | ||
138 | is.str(str = " \t\r\n \r SecondLife is a 3D World.\n"); | ||
139 | skip_comments_and_emptyspace(is); | ||
140 | is.get(arr, 255, '\0'); | ||
141 | expected_result = "SecondLife is a 3D World.\n"; | ||
142 | ensure_equals("skip_comments_and_emptyspace: space, tabs, carriage return, newline", arr, expected_result); | ||
143 | |||
144 | is.clear(); | ||
145 | is.str(str = "# \r\n SecondLife is a 3D World."); | ||
146 | skip_comments_and_emptyspace(is); | ||
147 | is.get(arr, 255, '\0'); | ||
148 | expected_result = "SecondLife is a 3D World."; | ||
149 | ensure_equals("skip_comments_and_emptyspace: skip comment - 1", arr, expected_result); | ||
150 | |||
151 | is.clear(); | ||
152 | is.str(str = "# \r\n # SecondLife is a 3D World. ##"); | ||
153 | skip_comments_and_emptyspace(is); | ||
154 | is.get(arr, 255, '\0'); | ||
155 | expected_result = ""; | ||
156 | ensure_equals("skip_comments_and_emptyspace: skip comment - 2", arr, expected_result); | ||
157 | |||
158 | is.clear(); | ||
159 | is.str(str = " \r\n SecondLife is a 3D World. ##"); | ||
160 | skip_comments_and_emptyspace(is); | ||
161 | is.get(arr, 255, '\0'); | ||
162 | expected_result = "SecondLife is a 3D World. ##"; | ||
163 | ensure_equals("skip_comments_and_emptyspace: skip comment - 3", arr, expected_result); | ||
164 | |||
165 | is.clear(); | ||
166 | is.str(str = ""); | ||
167 | ret = skip_comments_and_emptyspace(is); | ||
168 | is.get(arr, 255, '\0'); | ||
169 | ensure("skip_comments_and_emptyspace: empty string", ret == false); | ||
170 | |||
171 | is.clear(); | ||
172 | is.str(str = " \r\n \t # SecondLife is a 3D World"); | ||
173 | ret = skip_comments_and_emptyspace(is); | ||
174 | is.get(arr, 255, '\0'); | ||
175 | ensure("skip_comments_and_emptyspace: space newline comment empty", ret == false); | ||
176 | } | ||
177 | |||
178 | //testcases for skip_line() | ||
179 | template<> template<> | ||
180 | void streamtools_object::test<4>() | ||
181 | { | ||
182 | char arr[255]; | ||
183 | std::string str; | ||
184 | std::string expected_result; | ||
185 | std::string actual_result; | ||
186 | std::istringstream is; | ||
187 | bool ret; | ||
188 | |||
189 | is.clear(); | ||
190 | is.str(str = "SecondLife is a 3D World.\n\n It provides an opportunity to the site \nuser to perform real life activities in virtual world."); | ||
191 | skip_line(is); | ||
192 | is.get(arr, 255, '\0'); | ||
193 | expected_result = "\n It provides an opportunity to the site \nuser to perform real life activities in virtual world."; | ||
194 | ensure_equals("skip_line: 1 newline", arr, expected_result); | ||
195 | |||
196 | is.clear(); | ||
197 | is.str(expected_result); | ||
198 | skip_line(is); | ||
199 | is.get(arr, 255, '\0'); | ||
200 | expected_result = " It provides an opportunity to the site \nuser to perform real life activities in virtual world."; | ||
201 | ensure_equals("skip_line: 2 newline", arr, expected_result); | ||
202 | |||
203 | is.clear(); | ||
204 | is.str(expected_result); | ||
205 | skip_line(is); | ||
206 | is.get(arr, 255, '\0'); | ||
207 | expected_result = "user to perform real life activities in virtual world."; | ||
208 | ensure_equals("skip_line: 3 newline", arr, expected_result); | ||
209 | |||
210 | is.clear(); | ||
211 | is.str(str = ""); | ||
212 | ret = skip_line(is); | ||
213 | ensure("skip_line: empty string", ret == false); | ||
214 | } | ||
215 | |||
216 | |||
217 | // testcases for skip_to_next_word() | ||
218 | template<> template<> | ||
219 | void streamtools_object::test<5>() | ||
220 | { | ||
221 | char arr[255]; | ||
222 | std::string str; | ||
223 | std::string expected_result; | ||
224 | std::string actual_result; | ||
225 | std::istringstream is; | ||
226 | bool ret; | ||
227 | |||
228 | is.clear(); | ||
229 | is.str(str = "SecondLife is a 3D_World.\n\n It-provides an opportunity to the site \nuser to perform real life activities in virtual world."); | ||
230 | skip_to_next_word(is); // get past SecondLife | ||
231 | is.get(arr, 255, '\0'); | ||
232 | expected_result = "is a 3D_World.\n\n It-provides an opportunity to the site \nuser to perform real life activities in virtual world."; | ||
233 | ensure_equals("skip_to_next_word: 1", arr, expected_result); | ||
234 | |||
235 | is.clear(); | ||
236 | is.str(expected_result); | ||
237 | skip_to_next_word(is); // get past is | ||
238 | skip_to_next_word(is); // get past a | ||
239 | skip_to_next_word(is); // get past 3D_World.\n\n | ||
240 | is.get(arr, 255, '\0'); | ||
241 | expected_result = "It-provides an opportunity to the site \nuser to perform real life activities in virtual world."; | ||
242 | ensure_equals("skip_to_next_word: get past .\n\n 2", arr, expected_result); | ||
243 | |||
244 | is.clear(); | ||
245 | is.str(expected_result); | ||
246 | skip_to_next_word(is); // get past It- | ||
247 | expected_result = "provides an opportunity to the site \nuser to perform real life activities in virtual world."; | ||
248 | is.get(arr, 255, '\0'); | ||
249 | ensure_equals("skip_to_next_word: get past -", arr, expected_result); | ||
250 | |||
251 | is.clear(); | ||
252 | is.str(str = ""); | ||
253 | ret = skip_to_next_word(is); | ||
254 | ensure("skip_line: empty string", ret == false); | ||
255 | |||
256 | is.clear(); | ||
257 | is.str(str = " \r\n\r\n"); | ||
258 | ret = skip_to_next_word(is); | ||
259 | ensure("skip_line: space new lines", ret == false); | ||
260 | } | ||
261 | |||
262 | |||
263 | //testcases for skip_to_end_of_next_keyword() | ||
264 | template<> template<> | ||
265 | void streamtools_object::test<6>() | ||
266 | { | ||
267 | char arr[255]; | ||
268 | std::string str; | ||
269 | std::string expected_result; | ||
270 | std::string actual_result; | ||
271 | std::istringstream is; | ||
272 | bool ret; | ||
273 | |||
274 | is.clear(); | ||
275 | is.str(str = "FIRSTKEY followed by second delimiter\nSECONDKEY\t SecondValue followed by third delimiter \nSECONDKEY\nFOURTHKEY FOURTHVALUEis a 3DWorld."); | ||
276 | ret = skip_to_end_of_next_keyword("FIRSTKEY", is); | ||
277 | is.get(arr, 255, '\0'); | ||
278 | expected_result = " followed by second delimiter\nSECONDKEY\t SecondValue followed by third delimiter \nSECONDKEY\nFOURTHKEY FOURTHVALUEis a 3DWorld."; | ||
279 | ensure_equals("skip_to_end_of_next_keyword: 1", arr, expected_result); | ||
280 | |||
281 | is.clear(); | ||
282 | is.str(expected_result); | ||
283 | ret = skip_to_end_of_next_keyword("SECONDKEY", is); | ||
284 | is.get(arr, 255, '\0'); | ||
285 | expected_result = "\t SecondValue followed by third delimiter \nSECONDKEY\nFOURTHKEY FOURTHVALUEis a 3DWorld."; | ||
286 | ensure_equals("skip_to_end_of_next_keyword: 2", arr, expected_result); | ||
287 | |||
288 | is.clear(); | ||
289 | is.str(expected_result); | ||
290 | ret = skip_to_end_of_next_keyword("SECONDKEY", is); | ||
291 | is.get(arr, 255, '\0'); | ||
292 | expected_result = "\nFOURTHKEY FOURTHVALUEis a 3DWorld."; | ||
293 | ensure_equals("skip_to_end_of_next_keyword: 3", arr, expected_result); | ||
294 | |||
295 | is.clear(); | ||
296 | is.str(expected_result); | ||
297 | ret = skip_to_end_of_next_keyword("FOURTHKEY", is); | ||
298 | is.get(arr, 255, '\0'); | ||
299 | expected_result = " FOURTHVALUEis a 3DWorld."; | ||
300 | ensure_equals("skip_to_end_of_next_keyword: 4", arr, expected_result); | ||
301 | |||
302 | is.clear(); | ||
303 | is.str(str = "{should be skipped as newline/space/tab does not follow but this one should be picked\n { Does it?\n"); | ||
304 | ret = skip_to_end_of_next_keyword("{", is); | ||
305 | is.get(arr, 255, '\0'); | ||
306 | expected_result = " Does it?\n"; | ||
307 | ensure_equals("skip_to_end_of_next_keyword: multiple delim matches on same line", arr, expected_result); | ||
308 | |||
309 | is.clear(); | ||
310 | is.str(str = "Delim { could not be found at start"); | ||
311 | ret = skip_to_end_of_next_keyword("{", is); | ||
312 | ensure("skip_to_end_of_next_keyword: delim should not be present", ret == false); | ||
313 | |||
314 | is.clear(); | ||
315 | is.str(str = "Empty Delim"); | ||
316 | ret = skip_to_end_of_next_keyword("", is); | ||
317 | ensure("skip_to_end_of_next_keyword: empty delim should not be valid", ret == false); | ||
318 | |||
319 | is.clear(); | ||
320 | is.str(str = ""); | ||
321 | ret = skip_to_end_of_next_keyword("}", is); | ||
322 | ensure("skip_to_end_of_next_keyword: empty string", ret == false); | ||
323 | } | ||
324 | |||
325 | //testcases for get_word(std::string& output_string, std::istream& input_stream) | ||
326 | template<> template<> | ||
327 | void streamtools_object::test<7>() | ||
328 | { | ||
329 | std::string str; | ||
330 | std::string expected_result; | ||
331 | std::string actual_result; | ||
332 | std::istringstream is; | ||
333 | bool ret; | ||
334 | |||
335 | is.clear(); | ||
336 | is.str(str = " First Second \t \r \n Third Fourth-ShouldThisBePartOfFourth Fifth\n"); | ||
337 | actual_result = ""; | ||
338 | ret = get_word(actual_result, is); | ||
339 | expected_result = "First"; | ||
340 | ensure_equals("get_word: 1", actual_result, expected_result); | ||
341 | |||
342 | actual_result = ""; | ||
343 | ret = get_word(actual_result, is); | ||
344 | expected_result = "Second"; | ||
345 | ensure_equals("get_word: 2", actual_result, expected_result); | ||
346 | |||
347 | actual_result = ""; | ||
348 | ret = get_word(actual_result, is); | ||
349 | expected_result = "Third"; | ||
350 | ensure_equals("get_word: 3", actual_result, expected_result); | ||
351 | |||
352 | // the current implementation of get_word seems inconsistent with | ||
353 | // skip_to_next_word. skip_to_next_word treats any character other | ||
354 | // than alhpa-numeric and '_' as a delimter, while get_word() | ||
355 | // treats only isspace() (i.e. space, form-feed('\f'), newline ('\n'), | ||
356 | // carriage return ('\r'), horizontal tab ('\t'), and vertical tab ('\v') | ||
357 | // as delimiters | ||
358 | actual_result = ""; | ||
359 | ret = get_word(actual_result, is); // will copy Fourth-ShouldThisBePartOfFourth | ||
360 | expected_result = "Fourth-ShouldThisBePartOfFourth"; // as per current impl. | ||
361 | ensure_equals("get_word: 4", actual_result, expected_result); | ||
362 | |||
363 | actual_result = ""; | ||
364 | ret = get_word(actual_result, is); // will copy Fifth | ||
365 | expected_result = "Fifth"; // as per current impl. | ||
366 | ensure_equals("get_word: 5", actual_result, expected_result); | ||
367 | |||
368 | is.clear(); | ||
369 | is.str(str = " \t \r \n "); | ||
370 | actual_result = ""; | ||
371 | ret = get_word(actual_result, is); | ||
372 | ensure("get_word: empty all spaces, newline tabs", ret == false); | ||
373 | |||
374 | is.clear(); | ||
375 | is.str(str = ""); | ||
376 | actual_result = ""; | ||
377 | ret = get_word(actual_result, is); | ||
378 | ensure("get_word: empty string", ret == false); | ||
379 | } | ||
380 | |||
381 | // testcase for get_word and skip_to_next_word compatibility | ||
382 | template<> template<> | ||
383 | void streamtools_object::test<8>() | ||
384 | { | ||
385 | std::string str; | ||
386 | std::string expected_result; | ||
387 | std::string actual_result; | ||
388 | std::istringstream is; | ||
389 | bool ret; | ||
390 | |||
391 | is.clear(); | ||
392 | is.str(str = " First Second \t \r \n Third Fourth-ShouldThisBePartOfFourth Fifth\n"); | ||
393 | actual_result = ""; | ||
394 | ret = get_word(actual_result, is); // First | ||
395 | actual_result = ""; | ||
396 | ret = get_word(actual_result, is); // Second | ||
397 | actual_result = ""; | ||
398 | ret = get_word(actual_result, is); // Third | ||
399 | |||
400 | // the current implementation of get_word seems inconsistent with | ||
401 | // skip_to_next_word. skip_to_next_word treats any character other | ||
402 | // than alhpa-numeric and '_' as a delimter, while get_word() | ||
403 | // treats only isspace() (i.e. space, form-feed('\f'), newline ('\n'), | ||
404 | // carriage return ('\r'), horizontal tab ('\t'), and vertical tab ('\v') | ||
405 | // as delimiters | ||
406 | actual_result = ""; | ||
407 | ret = get_word(actual_result, is); // will copy Fourth-ShouldThisBePartOfFourth | ||
408 | |||
409 | actual_result = ""; | ||
410 | ret = get_word(actual_result, is); // will copy Fifth | ||
411 | |||
412 | is.clear(); | ||
413 | is.str(str = " First Second \t \r \n Third Fourth_ShouldThisBePartOfFourth Fifth\n"); | ||
414 | ret = skip_to_next_word(is); // should now point to First | ||
415 | ret = skip_to_next_word(is); // should now point to Second | ||
416 | ret = skip_to_next_word(is); // should now point to Third | ||
417 | ret = skip_to_next_word(is); // should now point to Fourth | ||
418 | ret = skip_to_next_word(is); // should now point to ShouldThisBePartOfFourth | ||
419 | expected_result = ""; | ||
420 | // will copy ShouldThisBePartOfFourth, the fifth word, | ||
421 | // while using get_word above five times result in getting "Fifth" | ||
422 | ret = get_word(expected_result, is); | ||
423 | ensure_equals("get_word: skip_to_next_word compatibility", actual_result, expected_result); | ||
424 | } | ||
425 | |||
426 | //testcases for get_word(std::string& output_string, std::istream& input_stream, int n) | ||
427 | template<> template<> | ||
428 | void streamtools_object::test<9>() | ||
429 | { | ||
430 | std::string str; | ||
431 | std::string expected_result; | ||
432 | std::string actual_result; | ||
433 | std::istringstream is; | ||
434 | bool ret; | ||
435 | |||
436 | is.clear(); | ||
437 | is.str(str = " First Second \t \r \n Third Fourth-ShouldThisBePartOfFourth Fifth\n"); | ||
438 | actual_result = ""; | ||
439 | ret = get_word(actual_result, is, 255); | ||
440 | expected_result = "First"; | ||
441 | ensure_equals("get_word: 1", actual_result, expected_result); | ||
442 | |||
443 | actual_result = ""; | ||
444 | ret = get_word(actual_result, is, 4); | ||
445 | expected_result = "Seco"; // should be cut short | ||
446 | ensure_equals("get_word: 2", actual_result, expected_result); | ||
447 | |||
448 | actual_result = ""; | ||
449 | ret = get_word(actual_result, is, 255); | ||
450 | expected_result = "nd"; // get remainder of Second | ||
451 | ensure_equals("get_word: 3", actual_result, expected_result); | ||
452 | |||
453 | actual_result = ""; | ||
454 | ret = get_word(actual_result, is, 0); // 0 size string | ||
455 | expected_result = ""; // get remainder of Second | ||
456 | ensure_equals("get_word: 0 sized output", actual_result, expected_result); | ||
457 | |||
458 | actual_result = ""; | ||
459 | ret = get_word(actual_result, is, 255); | ||
460 | expected_result = "Third"; | ||
461 | ensure_equals("get_word: 4", actual_result, expected_result); | ||
462 | |||
463 | is.clear(); | ||
464 | is.str(str = " \t \r \n "); | ||
465 | actual_result = ""; | ||
466 | ret = get_word(actual_result, is, 255); | ||
467 | ensure("get_word: empty all spaces, newline tabs", ret == false); | ||
468 | |||
469 | is.clear(); | ||
470 | is.str(str = ""); | ||
471 | actual_result = ""; | ||
472 | ret = get_word(actual_result, is, 255); | ||
473 | ensure("get_word: empty string", ret == false); | ||
474 | } | ||
475 | |||
476 | //test cases for get_line(std::string& output_string, std::istream& input_stream) | ||
477 | template<> template<> | ||
478 | void streamtools_object::test<10>() | ||
479 | { | ||
480 | std::string str; | ||
481 | std::string expected_result; | ||
482 | std::string actual_result; | ||
483 | std::istringstream is; | ||
484 | bool ret; | ||
485 | |||
486 | is.clear(); | ||
487 | is.str(str = "First Second \t \r\n Third Fourth-ShouldThisBePartOfFourth IsThisFifth\n"); | ||
488 | actual_result = ""; | ||
489 | ret = get_line(actual_result, is); | ||
490 | expected_result = "First Second \t \n"; | ||
491 | ensure_equals("get_line: 1", actual_result, expected_result); | ||
492 | |||
493 | actual_result = ""; | ||
494 | ret = get_line(actual_result, is); | ||
495 | expected_result = " Third Fourth-ShouldThisBePartOfFourth IsThisFifth\n"; | ||
496 | ensure_equals("get_line: 2", actual_result, expected_result); | ||
497 | |||
498 | is.clear(); | ||
499 | is.str(str = "\nFirst Line.\n\nSecond Line.\n"); | ||
500 | actual_result = ""; | ||
501 | ret = get_line(actual_result, is); | ||
502 | expected_result = "\n"; | ||
503 | ensure_equals("get_line: First char as newline", actual_result, expected_result); | ||
504 | |||
505 | actual_result = ""; | ||
506 | ret = get_line(actual_result, is); | ||
507 | expected_result = "First Line.\n"; | ||
508 | ensure_equals("get_line: 3", actual_result, expected_result); | ||
509 | |||
510 | actual_result = ""; | ||
511 | ret = get_line(actual_result, is); | ||
512 | expected_result = "\n"; | ||
513 | ensure_equals("get_line: 4", actual_result, expected_result); | ||
514 | |||
515 | actual_result = ""; | ||
516 | ret = get_line(actual_result, is); | ||
517 | expected_result = "Second Line.\n"; | ||
518 | ensure_equals("get_line: 5", actual_result, expected_result); | ||
519 | } | ||
520 | |||
521 | //test cases for get_line(std::string& output_string, std::istream& input_stream) | ||
522 | template<> template<> | ||
523 | void streamtools_object::test<11>() | ||
524 | { | ||
525 | std::string str; | ||
526 | std::string expected_result; | ||
527 | std::string actual_result; | ||
528 | std::istringstream is; | ||
529 | bool ret; | ||
530 | |||
531 | is.clear(); | ||
532 | is.str(str = "One Line only with no newline"); | ||
533 | actual_result = ""; | ||
534 | ret = get_line(actual_result, is); | ||
535 | expected_result = "One Line only with no newline"; | ||
536 | ensure_equals("get_line: No newline", actual_result, expected_result); | ||
537 | ensure_equals("return value is good state of stream", ret, is.good()); | ||
538 | } | ||
539 | |||
540 | //test cases for get_line(std::string& output_string, std::istream& input_stream) | ||
541 | template<> template<> | ||
542 | void streamtools_object::test<12>() | ||
543 | { | ||
544 | skip_fail("get_line() incorrectly handles lone carriage return."); | ||
545 | std::string str; | ||
546 | std::string expected_result; | ||
547 | std::string actual_result; | ||
548 | std::istringstream is; | ||
549 | bool ret; | ||
550 | |||
551 | // need to be check if this test case is wrong or the implementation is wrong. | ||
552 | is.clear(); | ||
553 | is.str(str = "Should not skip \r unless they are followed with newline .\r\n"); | ||
554 | actual_result = ""; | ||
555 | ret = get_line(actual_result, is); | ||
556 | expected_result = "Should not skip \r unless they are followed with newline .\n"; | ||
557 | ensure_equals("get_line: carriage return skipped even though not followed by newline", actual_result, expected_result); | ||
558 | } | ||
559 | |||
560 | //test cases for get_line(std::string& output_string, std::istream& input_stream) | ||
561 | template<> template<> | ||
562 | void streamtools_object::test<13>() | ||
563 | { | ||
564 | std::string str; | ||
565 | std::string expected_result; | ||
566 | std::string actual_result; | ||
567 | std::istringstream is; | ||
568 | bool ret; | ||
569 | |||
570 | is.clear(); | ||
571 | is.str(str = "\n"); | ||
572 | actual_result = ""; | ||
573 | ret = get_line(actual_result, is); | ||
574 | expected_result = "\n"; | ||
575 | ensure_equals("get_line: Just newline", actual_result, expected_result); | ||
576 | } | ||
577 | |||
578 | |||
579 | //testcases for get_line(std::string& output_string, std::istream& input_stream, int n) | ||
580 | template<> template<> | ||
581 | void streamtools_object::test<14>() | ||
582 | { | ||
583 | std::string str; | ||
584 | std::string expected_result; | ||
585 | std::string actual_result; | ||
586 | std::istringstream is; | ||
587 | bool ret; | ||
588 | |||
589 | is.clear(); | ||
590 | is.str(str = "First Line.\nSecond Line.\n"); | ||
591 | actual_result = ""; | ||
592 | ret = get_line(actual_result, is, 255); | ||
593 | expected_result = "First Line.\n"; | ||
594 | ensure_equals("get_line: Basic Operation", actual_result, expected_result); | ||
595 | |||
596 | actual_result = ""; | ||
597 | ret = get_line(actual_result, is, sizeof("Second")-1); | ||
598 | expected_result = "Second\n"; | ||
599 | ensure_equals("get_line: Insufficient length 1", actual_result, expected_result); | ||
600 | |||
601 | actual_result = ""; | ||
602 | ret = get_line(actual_result, is, 255); | ||
603 | expected_result = " Line.\n"; | ||
604 | ensure_equals("get_line: Remainder after earlier insufficient length", actual_result, expected_result); | ||
605 | |||
606 | is.clear(); | ||
607 | is.str(str = "One Line only with no newline with limited length"); | ||
608 | actual_result = ""; | ||
609 | ret = get_line(actual_result, is, sizeof("One Line only with no newline with limited length")-1); | ||
610 | expected_result = "One Line only with no newline with limited length\n"; | ||
611 | ensure_equals("get_line: No newline with limited length", actual_result, expected_result); | ||
612 | |||
613 | is.clear(); | ||
614 | is.str(str = "One Line only with no newline"); | ||
615 | actual_result = ""; | ||
616 | ret = get_line(actual_result, is, 255); | ||
617 | expected_result = "One Line only with no newline"; | ||
618 | ensure_equals("get_line: No newline", actual_result, expected_result); | ||
619 | } | ||
620 | |||
621 | //testcases for get_line(std::string& output_string, std::istream& input_stream, int n) | ||
622 | template<> template<> | ||
623 | void streamtools_object::test<15>() | ||
624 | { | ||
625 | std::string str; | ||
626 | std::string expected_result; | ||
627 | std::string actual_result; | ||
628 | std::istringstream is; | ||
629 | bool ret; | ||
630 | |||
631 | is.clear(); | ||
632 | is.str(str = "One Line only with no newline"); | ||
633 | actual_result = ""; | ||
634 | ret = get_line(actual_result, is, 255); | ||
635 | expected_result = "One Line only with no newline"; | ||
636 | ensure_equals("get_line: No newline", actual_result, expected_result); | ||
637 | ensure_equals("return value is good state of stream", ret, is.good()); | ||
638 | } | ||
639 | |||
640 | //testcases for remove_last_char() | ||
641 | template<> template<> | ||
642 | void streamtools_object::test<16>() | ||
643 | { | ||
644 | std::string str; | ||
645 | std::string expected_result; | ||
646 | bool ret; | ||
647 | |||
648 | str = "SecondLife is a 3D World"; | ||
649 | |||
650 | ret = remove_last_char('d',str); | ||
651 | expected_result = "SecondLife is a 3D Worl"; | ||
652 | ensure_equals("remove_last_char: should remove last char", str, expected_result); | ||
653 | |||
654 | str = "SecondLife is a 3D World"; | ||
655 | ret = remove_last_char('W',str); | ||
656 | expected_result = "SecondLife is a 3D World"; | ||
657 | ensure_equals("remove_last_char: should not remove as it is not last char", str, expected_result); | ||
658 | ensure("remove_last_char: should return false", ret == false); | ||
659 | |||
660 | str = "SecondLife is a 3D World\n"; | ||
661 | ret = remove_last_char('\n',str); | ||
662 | expected_result = "SecondLife is a 3D World"; | ||
663 | ensure_equals("remove_last_char: should remove last newline", str, expected_result); | ||
664 | ensure("remove_last_char: should remove newline and return true", ret == true); | ||
665 | } | ||
666 | |||
667 | |||
668 | //testcases for unescaped_string() | ||
669 | template<> template<> | ||
670 | void streamtools_object::test<17>() | ||
671 | { | ||
672 | std::string str; | ||
673 | std::string expected_result; | ||
674 | |||
675 | str = "SecondLife is a 3D world \\n"; | ||
676 | unescape_string(str); | ||
677 | expected_result = "SecondLife is a 3D world \n"; | ||
678 | ensure_equals("unescape_string: newline", str, expected_result); | ||
679 | |||
680 | str = "SecondLife is a 3D world \\\\t \\n"; | ||
681 | unescape_string(str); | ||
682 | expected_result = "SecondLife is a 3D world \\t \n"; | ||
683 | ensure_equals("unescape_string: backslash and newline", str, expected_result); | ||
684 | |||
685 | str = "SecondLife is a 3D world \\ "; | ||
686 | unescape_string(str); | ||
687 | expected_result = "SecondLife is a 3D world \\ "; | ||
688 | ensure_equals("unescape_string: insufficient to unescape", str, expected_result); | ||
689 | |||
690 | str = "SecondLife is a 3D world \\n \\n \\n \\\\\\n"; | ||
691 | unescape_string(str); | ||
692 | expected_result = "SecondLife is a 3D world \n \n \n \\\n"; | ||
693 | ensure_equals("unescape_string: multipel newline and backslash", str, expected_result); | ||
694 | |||
695 | str = "SecondLife is a 3D world \\t"; | ||
696 | unescape_string(str); | ||
697 | expected_result = "SecondLife is a 3D world \\t"; | ||
698 | ensure_equals("unescape_string: leaves tab as is", str, expected_result); | ||
699 | |||
700 | str = "\\n"; | ||
701 | unescape_string(str); | ||
702 | expected_result = "\n"; | ||
703 | ensure_equals("unescape_string: only a newline", str, expected_result); | ||
704 | } | ||
705 | |||
706 | //testcases for escape_string() | ||
707 | template<> template<> | ||
708 | void streamtools_object::test<18>() | ||
709 | { | ||
710 | std::string str; | ||
711 | std::string expected_result; | ||
712 | |||
713 | str = "SecondLife is a 3D world \n"; | ||
714 | escape_string(str); | ||
715 | expected_result = "SecondLife is a 3D world \\n"; | ||
716 | ensure_equals("escape_string: newline", str, expected_result); | ||
717 | |||
718 | str = "SecondLife is a 3D world \\t \n"; | ||
719 | escape_string(str); | ||
720 | expected_result = "SecondLife is a 3D world \\\\t \\n"; | ||
721 | ensure_equals("escape_string: backslash and newline", str, expected_result); | ||
722 | |||
723 | str = "SecondLife is a 3D world \n \n \n \\\n"; | ||
724 | escape_string(str); | ||
725 | expected_result = "SecondLife is a 3D world \\n \\n \\n \\\\\\n"; | ||
726 | ensure_equals("escape_string: multipel newline and backslash", str, expected_result); | ||
727 | |||
728 | str = "SecondLife is a 3D world \t"; | ||
729 | escape_string(str); | ||
730 | expected_result = "SecondLife is a 3D world \t"; | ||
731 | ensure_equals("unescape_string: leaves tab as is", str, expected_result); | ||
732 | |||
733 | str = "\n"; | ||
734 | escape_string(str); | ||
735 | expected_result = "\\n"; | ||
736 | ensure_equals("unescape_string: only a newline", str, expected_result); | ||
737 | |||
738 | // serialization/deserialization escape->unescape | ||
739 | str = "SecondLife is a 3D world \n \n \n \\\n"; | ||
740 | escape_string(str); | ||
741 | unescape_string(str); | ||
742 | expected_result = "SecondLife is a 3D world \n \n \n \\\n"; | ||
743 | ensure_equals("escape_string: should preserve with escape/unescape", str, expected_result); | ||
744 | |||
745 | // serialization/deserialization unescape->escape | ||
746 | str = "SecondLife is a 3D world \\n \\n \\n \\\\"; | ||
747 | unescape_string(str); | ||
748 | escape_string(str); | ||
749 | expected_result = "SecondLife is a 3D world \\n \\n \\n \\\\"; | ||
750 | ensure_equals("escape_string: should preserve with unescape/escape", str, expected_result); | ||
751 | } | ||
752 | |||
753 | // testcases for replace_newlines_with_whitespace() | ||
754 | template<> template<> | ||
755 | void streamtools_object::test<19>() | ||
756 | { | ||
757 | std::string str; | ||
758 | std::string expected_result; | ||
759 | |||
760 | str = "SecondLife is a 3D \n\nworld\n"; | ||
761 | replace_newlines_with_whitespace(str); | ||
762 | expected_result = "SecondLife is a 3D world "; | ||
763 | ensure_equals("replace_newlines_with_whitespace: replace all newline", str, expected_result); | ||
764 | |||
765 | str = "\nSecondLife is a 3D world\n"; | ||
766 | replace_newlines_with_whitespace(str); | ||
767 | expected_result = " SecondLife is a 3D world "; | ||
768 | ensure_equals("replace_newlines_with_whitespace: begin and newline", str, expected_result); | ||
769 | |||
770 | str = "SecondLife is a 3D world\r\t"; | ||
771 | replace_newlines_with_whitespace(str); | ||
772 | expected_result = "SecondLife is a 3D world\r\t"; | ||
773 | ensure_equals("replace_newlines_with_whitespace: should only replace newline", str, expected_result); | ||
774 | |||
775 | str = ""; | ||
776 | replace_newlines_with_whitespace(str); | ||
777 | expected_result = ""; | ||
778 | ensure_equals("replace_newlines_with_whitespace: empty string", str, expected_result); | ||
779 | } | ||
780 | |||
781 | //testcases for remove_double_quotes() | ||
782 | template<> template<> | ||
783 | void streamtools_object::test<20>() | ||
784 | { | ||
785 | std::string str; | ||
786 | std::string expected_result; | ||
787 | |||
788 | str = "SecondLife is a \"\"3D world"; | ||
789 | remove_double_quotes(str); | ||
790 | expected_result = "SecondLife is a 3D world"; | ||
791 | ensure_equals("remove_double_quotes: replace empty doube quotes", str, expected_result); | ||
792 | |||
793 | str = "SecondLife is a \"3D world"; | ||
794 | remove_double_quotes(str); | ||
795 | expected_result = "SecondLife is a 3D world"; | ||
796 | ensure_equals("remove_double_quotes: keep as is it matching quote not found", str, expected_result); | ||
797 | } | ||
798 | |||
799 | // testcases for get_brace_count() | ||
800 | template<> template<> | ||
801 | void streamtools_object::test<21>() | ||
802 | { | ||
803 | skip_fail("get_brace_count() has bugs."); | ||
804 | |||
805 | std::string str; | ||
806 | std::string expected_result; | ||
807 | int count; | ||
808 | |||
809 | str = " { "; | ||
810 | count = get_brace_count(str); | ||
811 | ensure("get_brace_count: 1 for {", count == 1); | ||
812 | |||
813 | str = "\t}\t\t \n"; | ||
814 | count = get_brace_count(str); | ||
815 | ensure("get_brace_count: 1 for {", count == -1); | ||
816 | |||
817 | str = "\t\t\t \n"; | ||
818 | count = get_brace_count(str); | ||
819 | ensure("get_brace_count: 0 for no braces", count == 0); | ||
820 | |||
821 | str = "{ Remaining line not empty\n"; | ||
822 | count = get_brace_count(str); | ||
823 | ensure("get_brace_count: 0 for remainign line not empty", count == 0); | ||
824 | |||
825 | /* shouldn't this return 1? */ | ||
826 | str = "{ /*Remaining line in comment*/\n"; | ||
827 | count = get_brace_count(str); | ||
828 | ensure("get_brace_count: 1 for { with remaining line in comment", count == 1); | ||
829 | |||
830 | /* shouldn't this return -1? */ | ||
831 | str = " } //Remaining line in comment \n"; | ||
832 | count = get_brace_count(str); | ||
833 | ensure("get_brace_count: -1 for } with remaining line in comment", count == -1); | ||
834 | } | ||
835 | |||
836 | //testcases for get_keyword_and_value() | ||
837 | template<> template<> | ||
838 | void streamtools_object::test<22>() | ||
839 | { | ||
840 | std::string s = "SecondLife is a 3D World"; | ||
841 | std::string keyword; | ||
842 | std::string value; | ||
843 | get_keyword_and_value(keyword, value, s); | ||
844 | ensure("get_keyword_and_value: Unable to get Keyword and Value", ((keyword == "SecondLife") && (value == "is a 3D World"))); | ||
845 | |||
846 | s = "SecondLife"; | ||
847 | get_keyword_and_value(keyword, value, s); | ||
848 | ensure("get_keyword_and_value: value should be empty", ((keyword == "SecondLife") && (value == ""))); | ||
849 | |||
850 | s = "SecondLife \t is cool! \n"; | ||
851 | get_keyword_and_value(keyword, value, s); | ||
852 | ensure("get_keyword_and_value: remove space before value but not after", ((keyword == "SecondLife") && (value == "is cool! "))); | ||
853 | } | ||
854 | |||
855 | //testcases for get_keyword_and_value() | ||
856 | template<> template<> | ||
857 | void streamtools_object::test<23>() | ||
858 | { | ||
859 | skip_fail("get_keyword_and_value() has bugs."); | ||
860 | |||
861 | std::string s; | ||
862 | std::string keyword = "SOME PRIOR KEYWORD"; | ||
863 | std::string value = "SOME PRIOR VALUE"; | ||
864 | |||
865 | s = "SecondLife\n"; | ||
866 | get_keyword_and_value(keyword, value, s); | ||
867 | ensure("get_keyword_and_value: terminated with newline. value should be empty", ((keyword == "SecondLife") && (value == ""))); | ||
868 | } | ||
869 | |||
870 | //testcases for get_keyword_and_value() | ||
871 | template<> template<> | ||
872 | void streamtools_object::test<24>() | ||
873 | { | ||
874 | skip_fail("get_keyword_and_value() has bugs."); | ||
875 | |||
876 | std::string s; | ||
877 | std::string keyword = "SOME PRIOR KEYWORD"; | ||
878 | std::string value = "SOME PRIOR VALUE"; | ||
879 | |||
880 | s = ""; | ||
881 | get_keyword_and_value(keyword, value, s); | ||
882 | ensure("get_keyword_and_value: empty string. keyword value should empty", ((keyword == "") && (value == ""))); | ||
883 | } | ||
884 | |||
885 | //testcase for fullread() | ||
886 | template<> template<> | ||
887 | void streamtools_object::test<25>() | ||
888 | { | ||
889 | std::string str = "First Line.\nSecond Line\n"; | ||
890 | std::istringstream is(str); | ||
891 | char buf[255] = {0}; | ||
892 | |||
893 | fullread(is, buf, 255); | ||
894 | ensure_memory_matches("fullread: read with newlines", (void*) buf, str.size()-1, (void*) str.c_str(), str.size()-1); | ||
895 | |||
896 | is.clear(); | ||
897 | is.str(str = "First Line.\nSecond Line\n"); | ||
898 | memset(buf, 0, 255); | ||
899 | |||
900 | char expected_string[] = "First Line.\nSecond"; | ||
901 | int len = sizeof(expected_string)-1; | ||
902 | fullread(is, buf, len); | ||
903 | ensure_memory_matches("fullread: read with newlines", (void*) buf, len, (void*) &expected_string, len); | ||
904 | } | ||
905 | |||
906 | |||
907 | // testcases for operator >> | ||
908 | |||
909 | template<> template<> | ||
910 | void streamtools_object::test<26>() | ||
911 | { | ||
912 | char arr[255]; | ||
913 | std::string str; | ||
914 | std::string toCheck = "SecondLife" ; | ||
915 | std::string expected_result; | ||
916 | std::istringstream stream("SecondLife is a 3D World"); | ||
917 | stream >> toCheck.c_str(); | ||
918 | stream.get(arr, 255, '\0'); | ||
919 | expected_result = " is a 3D World"; | ||
920 | ensure_equals("istream << operator", arr, expected_result); | ||
921 | |||
922 | stream.clear(); | ||
923 | stream.str(str = "SecondLife is a 3D World"); | ||
924 | toCheck = "is"; | ||
925 | stream >> toCheck.c_str(); | ||
926 | ensure("istream << operator should have failed", stream.good() == false); | ||
927 | } | ||
928 | } | ||
diff --git a/linden/indra/test/llstring_tut.cpp b/linden/indra/test/llstring_tut.cpp index 040955b..f49fb1c 100644 --- a/linden/indra/test/llstring_tut.cpp +++ b/linden/indra/test/llstring_tut.cpp | |||
@@ -6,6 +6,7 @@ | |||
6 | * | 6 | * |
7 | * Copyright (c) 2007-2007, Linden Research, Inc. | 7 | * Copyright (c) 2007-2007, Linden Research, Inc. |
8 | * | 8 | * |
9 | * Second Life Viewer Source Code | ||
9 | * The source code in this file ("Source Code") is provided by Linden Lab | 10 | * The source code in this file ("Source Code") is provided by Linden Lab |
10 | * to you under the terms of the GNU General Public License, version 2.0 | 11 | * to you under the terms of the GNU General Public License, version 2.0 |
11 | * ("GPL"), unless you have obtained a separate licensing agreement | 12 | * ("GPL"), unless you have obtained a separate licensing agreement |
diff --git a/linden/indra/test/lltemplatemessagebuilder_tut.cpp b/linden/indra/test/lltemplatemessagebuilder_tut.cpp new file mode 100644 index 0000000..d25e57e --- /dev/null +++ b/linden/indra/test/lltemplatemessagebuilder_tut.cpp | |||
@@ -0,0 +1,964 @@ | |||
1 | /** | ||
2 | * @file lltemplatemessagebuilder_tut.cpp | ||
3 | * @date 2007-04 | ||
4 | * @brief Tests for building messages. | ||
5 | * | ||
6 | * Copyright (c) 2007-2007, Linden Research, Inc. | ||
7 | * | ||
8 | * Second Life Viewer Source Code | ||
9 | * The source code in this file ("Source Code") is provided by Linden Lab | ||
10 | * to you under the terms of the GNU General Public License, version 2.0 | ||
11 | * ("GPL"), unless you have obtained a separate licensing agreement | ||
12 | * ("Other License"), formally executed by you and Linden Lab. Terms of | ||
13 | * the GPL can be found in doc/GPL-license.txt in this distribution, or | ||
14 | * online at http://secondlife.com/developers/opensource/gplv2 | ||
15 | * | ||
16 | * There are special exceptions to the terms and conditions of the GPL as | ||
17 | * it is applied to this Source Code. View the full text of the exception | ||
18 | * in the file doc/FLOSS-exception.txt in this software distribution, or | ||
19 | * online at http://secondlife.com/developers/opensource/flossexception | ||
20 | * | ||
21 | * By copying, modifying or distributing this software, you acknowledge | ||
22 | * that you have read and understood your obligations described above, | ||
23 | * and agree to abide by those obligations. | ||
24 | * | ||
25 | * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO | ||
26 | * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, | ||
27 | * COMPLETENESS OR PERFORMANCE. | ||
28 | */ | ||
29 | |||
30 | #include <tut/tut.h> | ||
31 | #include "lltut.h" | ||
32 | |||
33 | #include "llapr.h" | ||
34 | #include "llmessagetemplate.h" | ||
35 | #include "llquaternion.h" | ||
36 | #include "lltemplatemessagebuilder.h" | ||
37 | #include "lltemplatemessagereader.h" | ||
38 | #include "llversion.h" | ||
39 | #include "message_prehash.h" | ||
40 | #include "u64.h" | ||
41 | #include "v3dmath.h" | ||
42 | #include "v3math.h" | ||
43 | #include "v4math.h" | ||
44 | |||
45 | namespace tut | ||
46 | { | ||
47 | static LLTemplateMessageBuilder::message_template_name_map_t nameMap; | ||
48 | static LLTemplateMessageReader::message_template_number_map_t numberMap; | ||
49 | |||
50 | struct LLTemplateMessageBuilderTestData | ||
51 | { | ||
52 | static LLMessageTemplate defaultTemplate() | ||
53 | { | ||
54 | static bool init = false; | ||
55 | if(! init) | ||
56 | { | ||
57 | ll_init_apr(); | ||
58 | start_messaging_system("notafile", 13035, | ||
59 | LL_VERSION_MAJOR, | ||
60 | LL_VERSION_MINOR, | ||
61 | LL_VERSION_PATCH, | ||
62 | FALSE, | ||
63 | "notasharedsecret"); | ||
64 | init_prehash_data(); | ||
65 | init = true; | ||
66 | } | ||
67 | return LLMessageTemplate(_PREHASH_TestMessage, 1, MFT_HIGH); | ||
68 | } | ||
69 | |||
70 | static LLMessageBlock* defaultBlock(const EMsgVariableType type = MVT_NULL, const S32 size = 0, EMsgBlockType block = MBT_VARIABLE) | ||
71 | { | ||
72 | return createBlock(_PREHASH_Test0, type, size, block); | ||
73 | } | ||
74 | |||
75 | static LLMessageBlock* createBlock(char* name, const EMsgVariableType type = MVT_NULL, const S32 size = 0, EMsgBlockType block = MBT_VARIABLE) | ||
76 | { | ||
77 | LLMessageBlock* result = new LLMessageBlock(name, block); | ||
78 | if(type != MVT_NULL) | ||
79 | { | ||
80 | result->addVariable(_PREHASH_Test0, type, size); | ||
81 | } | ||
82 | return result; | ||
83 | } | ||
84 | |||
85 | static LLTemplateMessageBuilder* defaultBuilder(LLMessageTemplate& messageTemplate, char* name = _PREHASH_Test0) | ||
86 | { | ||
87 | nameMap[_PREHASH_TestMessage] = &messageTemplate; | ||
88 | LLTemplateMessageBuilder* builder = new LLTemplateMessageBuilder(nameMap); | ||
89 | builder->newMessage(_PREHASH_TestMessage); | ||
90 | builder->nextBlock(name); | ||
91 | return builder; | ||
92 | } | ||
93 | |||
94 | /** Takes ownership of builder */ | ||
95 | static LLTemplateMessageReader* setReader( | ||
96 | LLMessageTemplate& messageTemplate, | ||
97 | LLTemplateMessageBuilder* builder, | ||
98 | U8 offset = 0) | ||
99 | { | ||
100 | numberMap[1] = &messageTemplate; | ||
101 | const U32 bufferSize = 1024; | ||
102 | U8 buffer[bufferSize]; | ||
103 | // zero out the packet ID field | ||
104 | memset(buffer, 0, LL_PACKET_ID_SIZE); | ||
105 | U32 builtSize = builder->buildMessage(buffer, bufferSize, offset); | ||
106 | delete builder; | ||
107 | LLTemplateMessageReader* reader = new LLTemplateMessageReader(numberMap); | ||
108 | reader->validateMessage(buffer, builtSize, LLHost()); | ||
109 | reader->readMessage(buffer, LLHost()); | ||
110 | return reader; | ||
111 | } | ||
112 | |||
113 | }; | ||
114 | |||
115 | typedef test_group<LLTemplateMessageBuilderTestData> LLTemplateMessageBuilderTestGroup; | ||
116 | typedef LLTemplateMessageBuilderTestGroup::object LLTemplateMessageBuilderTestObject; | ||
117 | LLTemplateMessageBuilderTestGroup templateMessageBuilderTestGroup("LLTemplateMessageBuilder"); | ||
118 | |||
119 | template<> template<> | ||
120 | void LLTemplateMessageBuilderTestObject::test<1>() | ||
121 | // construction and test of undefined | ||
122 | { | ||
123 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
124 | messageTemplate.addBlock(defaultBlock()); | ||
125 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
126 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
127 | delete reader; | ||
128 | } | ||
129 | |||
130 | template<> template<> | ||
131 | void LLTemplateMessageBuilderTestObject::test<2>() | ||
132 | // BOOL | ||
133 | { | ||
134 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
135 | messageTemplate.addBlock(defaultBlock(MVT_BOOL, 1)); | ||
136 | BOOL outValue, inValue = TRUE; | ||
137 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
138 | builder->addBOOL(_PREHASH_Test0, inValue); | ||
139 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
140 | reader->getBOOL(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
141 | ensure_equals("Ensure BOOL", inValue, outValue); | ||
142 | delete reader; | ||
143 | } | ||
144 | |||
145 | template<> template<> | ||
146 | void LLTemplateMessageBuilderTestObject::test<3>() | ||
147 | // U8 | ||
148 | { | ||
149 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
150 | messageTemplate.addBlock(defaultBlock(MVT_U8, 1)); | ||
151 | U8 outValue, inValue = 2; | ||
152 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
153 | builder->addU8(_PREHASH_Test0, inValue); | ||
154 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
155 | reader->getU8(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
156 | ensure_equals("Ensure U8", inValue, outValue); | ||
157 | delete reader; | ||
158 | } | ||
159 | |||
160 | template<> template<> | ||
161 | void LLTemplateMessageBuilderTestObject::test<4>() | ||
162 | // S16 | ||
163 | { | ||
164 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
165 | messageTemplate.addBlock(defaultBlock(MVT_S16, 2)); | ||
166 | S16 outValue, inValue = 90; | ||
167 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
168 | builder->addS16(_PREHASH_Test0, inValue); | ||
169 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
170 | reader->getS16(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
171 | ensure_equals("Ensure S16", inValue, outValue); | ||
172 | delete reader; | ||
173 | } | ||
174 | |||
175 | template<> template<> | ||
176 | void LLTemplateMessageBuilderTestObject::test<5>() | ||
177 | // U16 | ||
178 | { | ||
179 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
180 | messageTemplate.addBlock(defaultBlock(MVT_U16, 2)); | ||
181 | U16 outValue, inValue = 3; | ||
182 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
183 | builder->addU16(_PREHASH_Test0, inValue); | ||
184 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
185 | reader->getU16(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
186 | ensure_equals("Ensure U16", inValue, outValue); | ||
187 | delete reader; | ||
188 | } | ||
189 | |||
190 | template<> template<> | ||
191 | void LLTemplateMessageBuilderTestObject::test<6>() | ||
192 | // S32 | ||
193 | { | ||
194 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
195 | messageTemplate.addBlock(defaultBlock(MVT_S32, 4)); | ||
196 | S32 outValue, inValue = 44; | ||
197 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
198 | builder->addS32(_PREHASH_Test0, inValue); | ||
199 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
200 | reader->getS32(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
201 | ensure_equals("Ensure S32", inValue, outValue); | ||
202 | delete reader; | ||
203 | } | ||
204 | |||
205 | template<> template<> | ||
206 | void LLTemplateMessageBuilderTestObject::test<7>() | ||
207 | // F32 | ||
208 | { | ||
209 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
210 | messageTemplate.addBlock(defaultBlock(MVT_F32, 4)); | ||
211 | F32 outValue, inValue = 121.44f; | ||
212 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
213 | builder->addF32(_PREHASH_Test0, inValue); | ||
214 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
215 | reader->getF32(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
216 | ensure_equals("Ensure F32", inValue, outValue); | ||
217 | delete reader; | ||
218 | } | ||
219 | |||
220 | template<> template<> | ||
221 | void LLTemplateMessageBuilderTestObject::test<8>() | ||
222 | // U32 | ||
223 | { | ||
224 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
225 | messageTemplate.addBlock(defaultBlock(MVT_U32, 4)); | ||
226 | U32 outValue, inValue = 88; | ||
227 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
228 | builder->addU32(_PREHASH_Test0, inValue); | ||
229 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
230 | reader->getU32(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
231 | ensure_equals("Ensure U32", inValue, outValue); | ||
232 | delete reader; | ||
233 | } | ||
234 | |||
235 | template<> template<> | ||
236 | void LLTemplateMessageBuilderTestObject::test<9>() | ||
237 | // U64 | ||
238 | { | ||
239 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
240 | messageTemplate.addBlock(defaultBlock(MVT_U64, 8)); | ||
241 | U64 outValue, inValue = 121; | ||
242 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
243 | builder->addU64(_PREHASH_Test0, inValue); | ||
244 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
245 | reader->getU64(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
246 | ensure_equals("Ensure U64", inValue, outValue); | ||
247 | delete reader; | ||
248 | } | ||
249 | |||
250 | template<> template<> | ||
251 | void LLTemplateMessageBuilderTestObject::test<10>() | ||
252 | // F64 | ||
253 | { | ||
254 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
255 | messageTemplate.addBlock(defaultBlock(MVT_F64, 8)); | ||
256 | F64 outValue, inValue = 3232143.33; | ||
257 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
258 | builder->addF64(_PREHASH_Test0, inValue); | ||
259 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
260 | reader->getF64(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
261 | ensure_equals("Ensure F64", inValue, outValue); | ||
262 | delete reader; | ||
263 | } | ||
264 | |||
265 | template<> template<> | ||
266 | void LLTemplateMessageBuilderTestObject::test<11>() | ||
267 | // Vector3 | ||
268 | { | ||
269 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
270 | messageTemplate.addBlock(defaultBlock(MVT_LLVector3, 12)); | ||
271 | LLVector3 outValue, inValue = LLVector3(1,2,3); | ||
272 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
273 | builder->addVector3(_PREHASH_Test0, inValue); | ||
274 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
275 | reader->getVector3(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
276 | ensure_equals("Ensure LLVector3", inValue, outValue); | ||
277 | delete reader; | ||
278 | } | ||
279 | |||
280 | template<> template<> | ||
281 | void LLTemplateMessageBuilderTestObject::test<12>() | ||
282 | // Vector4 | ||
283 | { | ||
284 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
285 | messageTemplate.addBlock(defaultBlock(MVT_LLVector4, 16)); | ||
286 | LLVector4 outValue, inValue = LLVector4(1,2,3,4); | ||
287 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
288 | builder->addVector4(_PREHASH_Test0, inValue); | ||
289 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
290 | reader->getVector4(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
291 | ensure_equals("Ensure LLVector4", inValue, outValue); | ||
292 | delete reader; | ||
293 | } | ||
294 | |||
295 | template<> template<> | ||
296 | void LLTemplateMessageBuilderTestObject::test<13>() | ||
297 | // Vector3d | ||
298 | { | ||
299 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
300 | messageTemplate.addBlock(defaultBlock(MVT_LLVector3d, 24)); | ||
301 | LLVector3d outValue, inValue = LLVector3d(1,2,3); | ||
302 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
303 | builder->addVector3d(_PREHASH_Test0, inValue); | ||
304 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
305 | reader->getVector3d(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
306 | ensure_equals("Ensure LLVector3d", inValue, outValue); | ||
307 | delete reader; | ||
308 | } | ||
309 | |||
310 | template<> template<> | ||
311 | void LLTemplateMessageBuilderTestObject::test<14>() | ||
312 | // Quaternion | ||
313 | { | ||
314 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
315 | messageTemplate.addBlock(defaultBlock(MVT_LLQuaternion, 12)); | ||
316 | LLQuaternion outValue, inValue = LLQuaternion(1,2,3,0); | ||
317 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
318 | builder->addQuat(_PREHASH_Test0, inValue); | ||
319 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
320 | reader->getQuat(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
321 | ensure_equals("Ensure LLQuaternion", inValue, outValue); | ||
322 | delete reader; | ||
323 | } | ||
324 | |||
325 | template<> template<> | ||
326 | void LLTemplateMessageBuilderTestObject::test<15>() | ||
327 | // UUID | ||
328 | { | ||
329 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
330 | messageTemplate.addBlock(defaultBlock(MVT_LLUUID, 16)); | ||
331 | LLUUID outValue, inValue; | ||
332 | inValue.generate(); | ||
333 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
334 | builder->addUUID(_PREHASH_Test0, inValue); | ||
335 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
336 | reader->getUUID(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
337 | ensure_equals("Ensure UUID", inValue, outValue); | ||
338 | delete reader; | ||
339 | } | ||
340 | |||
341 | template<> template<> | ||
342 | void LLTemplateMessageBuilderTestObject::test<16>() | ||
343 | // IPAddr | ||
344 | { | ||
345 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
346 | messageTemplate.addBlock(defaultBlock(MVT_IP_ADDR, 4)); | ||
347 | U32 outValue, inValue = 12344556; | ||
348 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
349 | builder->addIPAddr(_PREHASH_Test0, inValue); | ||
350 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
351 | reader->getIPAddr(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
352 | ensure_equals("Ensure IPAddr", inValue, outValue); | ||
353 | delete reader; | ||
354 | } | ||
355 | |||
356 | template<> template<> | ||
357 | void LLTemplateMessageBuilderTestObject::test<17>() | ||
358 | // IPPort | ||
359 | { | ||
360 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
361 | messageTemplate.addBlock(defaultBlock(MVT_IP_PORT, 2)); | ||
362 | U16 outValue, inValue = 80; | ||
363 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
364 | builder->addIPPort(_PREHASH_Test0, inValue); | ||
365 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
366 | reader->getIPPort(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
367 | ensure_equals("Ensure IPPort", inValue, outValue); | ||
368 | delete reader; | ||
369 | } | ||
370 | |||
371 | template<> template<> | ||
372 | void LLTemplateMessageBuilderTestObject::test<18>() | ||
373 | // String | ||
374 | { | ||
375 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
376 | messageTemplate.addBlock(defaultBlock(MVT_VARIABLE, 1)); | ||
377 | std::string outValue, inValue = "testing"; | ||
378 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
379 | builder->addString(_PREHASH_Test0, inValue.c_str()); | ||
380 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
381 | char buffer[MAX_STRING]; | ||
382 | reader->getString(_PREHASH_Test0, _PREHASH_Test0, MAX_STRING, buffer); | ||
383 | outValue = buffer; | ||
384 | ensure_equals("Ensure String", inValue, outValue); | ||
385 | delete reader; | ||
386 | } | ||
387 | |||
388 | template<> template<> | ||
389 | void LLTemplateMessageBuilderTestObject::test<19>() | ||
390 | // block name !-> binary order | ||
391 | { | ||
392 | U8 buffer1[MAX_BUFFER_SIZE]; | ||
393 | memset(buffer1, 0, MAX_BUFFER_SIZE); | ||
394 | U8 buffer2[MAX_BUFFER_SIZE]; | ||
395 | memset(buffer2, 0, MAX_BUFFER_SIZE); | ||
396 | U32 bufferSize1, bufferSize2; | ||
397 | |||
398 | // build template: Test0 before Test1 | ||
399 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
400 | messageTemplate.addBlock(createBlock(_PREHASH_Test0, MVT_U32, 4, MBT_SINGLE)); | ||
401 | messageTemplate.addBlock(createBlock(_PREHASH_Test1, MVT_U32, 4, MBT_SINGLE)); | ||
402 | |||
403 | // build message: 1st declared block var == 0xaaaa, 2nd declared block var == 0xbbbb | ||
404 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate, _PREHASH_Test0); | ||
405 | builder->addU32(_PREHASH_Test0, 0xaaaa); | ||
406 | builder->nextBlock(_PREHASH_Test1); | ||
407 | builder->addU32(_PREHASH_Test0, 0xbbbb); | ||
408 | bufferSize1 = builder->buildMessage(buffer1, MAX_BUFFER_SIZE, 0); | ||
409 | delete builder; | ||
410 | |||
411 | // build template: Test1 before Test0 | ||
412 | messageTemplate = defaultTemplate(); | ||
413 | messageTemplate.addBlock(createBlock(_PREHASH_Test1, MVT_U32, 4, MBT_SINGLE)); | ||
414 | messageTemplate.addBlock(createBlock(_PREHASH_Test0, MVT_U32, 4, MBT_SINGLE)); | ||
415 | |||
416 | // build message: 1st declared block var == 0xaaaa, 2nd declared block var == 0xbbbb | ||
417 | builder = defaultBuilder(messageTemplate, _PREHASH_Test1); | ||
418 | builder->addU32(_PREHASH_Test0, 0xaaaa); | ||
419 | builder->nextBlock(_PREHASH_Test0); | ||
420 | builder->addU32(_PREHASH_Test0, 0xbbbb); | ||
421 | bufferSize2 = builder->buildMessage(buffer2, MAX_BUFFER_SIZE, 0); | ||
422 | delete builder; | ||
423 | |||
424 | ensure_equals("Ensure Buffer Sizes Equal", bufferSize1, bufferSize2); | ||
425 | ensure_equals("Ensure Buffer Contents Equal", memcmp(buffer1, buffer2, bufferSize1), 0); | ||
426 | } | ||
427 | |||
428 | template<> template<> | ||
429 | void LLTemplateMessageBuilderTestObject::test<20>() | ||
430 | // block build order !-> binary order | ||
431 | { | ||
432 | U8 buffer1[MAX_BUFFER_SIZE]; | ||
433 | memset(buffer1, 0, MAX_BUFFER_SIZE); | ||
434 | U8 buffer2[MAX_BUFFER_SIZE]; | ||
435 | memset(buffer2, 0, MAX_BUFFER_SIZE); | ||
436 | U32 bufferSize1, bufferSize2; | ||
437 | |||
438 | // build template: Test0 before Test1 | ||
439 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
440 | messageTemplate.addBlock(createBlock(_PREHASH_Test0, MVT_U32, 4, MBT_SINGLE)); | ||
441 | messageTemplate.addBlock(createBlock(_PREHASH_Test1, MVT_U32, 4, MBT_SINGLE)); | ||
442 | |||
443 | // build message: 1st declared block var == 0xaaaa, 2nd declared block var == 0xbbbb | ||
444 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate, _PREHASH_Test0); | ||
445 | builder->addU32(_PREHASH_Test0, 0xaaaa); | ||
446 | builder->nextBlock(_PREHASH_Test1); | ||
447 | builder->addU32(_PREHASH_Test0, 0xbbbb); | ||
448 | bufferSize1 = builder->buildMessage(buffer1, MAX_BUFFER_SIZE, 0); | ||
449 | delete builder; | ||
450 | |||
451 | // build message: 1st declared block var == 0xaaaa, 2nd declared block var == 0xbbbb | ||
452 | builder = defaultBuilder(messageTemplate, _PREHASH_Test1); | ||
453 | builder->addU32(_PREHASH_Test0, 0xbbbb); | ||
454 | builder->nextBlock(_PREHASH_Test0); | ||
455 | builder->addU32(_PREHASH_Test0, 0xaaaa); | ||
456 | bufferSize2 = builder->buildMessage(buffer2, MAX_BUFFER_SIZE, 0); | ||
457 | delete builder; | ||
458 | |||
459 | ensure_equals("Ensure Buffer Sizes Equal", bufferSize1, bufferSize2); | ||
460 | ensure_equals("Ensure Buffer Contents Equal", memcmp(buffer1, buffer2, bufferSize1), 0); | ||
461 | } | ||
462 | |||
463 | template<> template<> | ||
464 | void LLTemplateMessageBuilderTestObject::test<21>() | ||
465 | // block appended in declaration -> data appended in binary | ||
466 | { | ||
467 | U8 buffer1[MAX_BUFFER_SIZE]; | ||
468 | memset(buffer1, 0, MAX_BUFFER_SIZE); | ||
469 | U8 buffer2[MAX_BUFFER_SIZE]; | ||
470 | memset(buffer2, 0, MAX_BUFFER_SIZE); | ||
471 | U32 bufferSize1, bufferSize2; | ||
472 | |||
473 | // Build template: Test0 only | ||
474 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
475 | messageTemplate.addBlock(createBlock(_PREHASH_Test0, MVT_U32, 4, MBT_SINGLE)); | ||
476 | |||
477 | // Build message | ||
478 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate, _PREHASH_Test0); | ||
479 | builder->addU32(_PREHASH_Test0, 0xaaaa); | ||
480 | bufferSize1 = builder->buildMessage(buffer1, MAX_BUFFER_SIZE, 0); | ||
481 | delete builder; | ||
482 | |||
483 | // Build template: Test0 before Test1 | ||
484 | messageTemplate = defaultTemplate(); | ||
485 | messageTemplate.addBlock(createBlock(_PREHASH_Test0, MVT_U32, 4, MBT_SINGLE)); | ||
486 | messageTemplate.addBlock(createBlock(_PREHASH_Test1, MVT_U32, 4, MBT_SINGLE)); | ||
487 | |||
488 | // Build message | ||
489 | builder = defaultBuilder(messageTemplate, _PREHASH_Test0); | ||
490 | builder->addU32(_PREHASH_Test0, 0xaaaa); | ||
491 | builder->nextBlock(_PREHASH_Test1); | ||
492 | builder->addU32(_PREHASH_Test0, 0xbbbb); | ||
493 | bufferSize2 = builder->buildMessage(buffer2, MAX_BUFFER_SIZE, 0); | ||
494 | delete builder; | ||
495 | |||
496 | ensure_not_equals("Ensure Buffer Sizes Not Equal", bufferSize1, bufferSize2); | ||
497 | ensure_equals("Ensure Buffer Prefix Equal", memcmp(buffer1, buffer2, bufferSize1), 0); | ||
498 | ensure_not_equals("Ensure Buffer Contents Not Equal", memcmp(buffer1, buffer2, bufferSize2), 0); | ||
499 | } | ||
500 | |||
501 | template<> template<> | ||
502 | void LLTemplateMessageBuilderTestObject::test<22>() | ||
503 | // repeated penultimate block (crashes when data in LLDynamicArrayIndexed) | ||
504 | { | ||
505 | U32 inTest00 = 0, inTest01 = 1, inTest1 = 2; | ||
506 | U32 outTest00, outTest01, outTest1; | ||
507 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
508 | messageTemplate.addBlock(createBlock(_PREHASH_Test0, MVT_U32, 4)); | ||
509 | messageTemplate.addBlock(createBlock(_PREHASH_Test1, MVT_U32, 4)); | ||
510 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
511 | builder->addU32(_PREHASH_Test0, inTest00); | ||
512 | builder->nextBlock(_PREHASH_Test0); | ||
513 | builder->addU32(_PREHASH_Test0, inTest01); | ||
514 | builder->nextBlock(_PREHASH_Test1); | ||
515 | builder->addU32(_PREHASH_Test0, inTest1); | ||
516 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
517 | reader->getU32(_PREHASH_Test0, _PREHASH_Test0, outTest00, 0); | ||
518 | reader->getU32(_PREHASH_Test0, _PREHASH_Test0, outTest01, 1); | ||
519 | reader->getU32(_PREHASH_Test1, _PREHASH_Test0, outTest1); | ||
520 | ensure_equals("Ensure Test0[0]", inTest00, outTest00); | ||
521 | ensure_equals("Ensure Test0[1]", inTest01, outTest01); | ||
522 | ensure_equals("Ensure Test1", inTest1, outTest1); | ||
523 | delete reader; | ||
524 | } | ||
525 | |||
526 | template<> template<> | ||
527 | void LLTemplateMessageBuilderTestObject::test<23>() | ||
528 | // variable repeated block name never accessed | ||
529 | { | ||
530 | U32 inTest = 1, outTest; | ||
531 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
532 | messageTemplate.addBlock( | ||
533 | createBlock(_PREHASH_Test0, MVT_U32, 4, MBT_SINGLE)); | ||
534 | messageTemplate.addBlock(createBlock(_PREHASH_Test1, MVT_U32, 4)); | ||
535 | |||
536 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
537 | builder->addU32(_PREHASH_Test0, inTest); | ||
538 | |||
539 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
540 | reader->getU32(_PREHASH_Test0, _PREHASH_Test0, outTest); | ||
541 | S32 blockCount = reader->getNumberOfBlocks(_PREHASH_Test1); | ||
542 | ensure_equals("Ensure block count", blockCount, 0); | ||
543 | ensure_equals("Ensure Test0", inTest, outTest); | ||
544 | delete reader; | ||
545 | } | ||
546 | |||
547 | template<> template<> | ||
548 | void LLTemplateMessageBuilderTestObject::test<24>() | ||
549 | // forwarding message | ||
550 | { | ||
551 | // build template | ||
552 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
553 | messageTemplate.addBlock(createBlock(_PREHASH_Test0, MVT_U32, 4)); | ||
554 | |||
555 | // build message | ||
556 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
557 | builder->addU32(_PREHASH_Test0, 42); | ||
558 | |||
559 | // read message | ||
560 | LLTemplateMessageReader* reader = setReader(messageTemplate, builder); | ||
561 | |||
562 | // forward message | ||
563 | builder = defaultBuilder(messageTemplate); | ||
564 | builder->newMessage(_PREHASH_TestMessage); | ||
565 | reader->copyToBuilder(*builder); | ||
566 | U8 buffer[MAX_BUFFER_SIZE]; | ||
567 | builder->buildMessage(buffer, MAX_BUFFER_SIZE, 0); | ||
568 | |||
569 | delete builder; | ||
570 | delete reader; | ||
571 | } | ||
572 | |||
573 | template<> template<> | ||
574 | void LLTemplateMessageBuilderTestObject::test<25>() | ||
575 | // non-zero offset with undefined | ||
576 | { | ||
577 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
578 | messageTemplate.addBlock(defaultBlock()); | ||
579 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
580 | LLTemplateMessageReader* reader = setReader( | ||
581 | messageTemplate, builder, 10); | ||
582 | delete reader; | ||
583 | } | ||
584 | |||
585 | template<> template<> | ||
586 | void LLTemplateMessageBuilderTestObject::test<26>() | ||
587 | // non-zero offset with BOOL | ||
588 | { | ||
589 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
590 | messageTemplate.addBlock(defaultBlock(MVT_BOOL, 1)); | ||
591 | BOOL outValue, inValue = TRUE; | ||
592 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
593 | builder->addBOOL(_PREHASH_Test0, inValue); | ||
594 | LLTemplateMessageReader* reader = setReader( | ||
595 | messageTemplate, builder, 1); | ||
596 | reader->getBOOL(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
597 | ensure_equals("Ensure BOOL", inValue, outValue); | ||
598 | delete reader; | ||
599 | } | ||
600 | |||
601 | template<> template<> | ||
602 | void LLTemplateMessageBuilderTestObject::test<27>() | ||
603 | // non-zero offset with U8 | ||
604 | { | ||
605 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
606 | messageTemplate.addBlock(defaultBlock(MVT_U8, 1)); | ||
607 | U8 outValue, inValue = 2; | ||
608 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
609 | builder->addU8(_PREHASH_Test0, inValue); | ||
610 | LLTemplateMessageReader* reader = setReader( | ||
611 | messageTemplate, builder, 255); | ||
612 | reader->getU8(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
613 | ensure_equals("Ensure U8", inValue, outValue); | ||
614 | delete reader; | ||
615 | } | ||
616 | |||
617 | template<> template<> | ||
618 | void LLTemplateMessageBuilderTestObject::test<28>() | ||
619 | // non-zero offset with S16 | ||
620 | { | ||
621 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
622 | messageTemplate.addBlock(defaultBlock(MVT_S16, 2)); | ||
623 | S16 outValue, inValue = 90; | ||
624 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
625 | builder->addS16(_PREHASH_Test0, inValue); | ||
626 | LLTemplateMessageReader* reader = setReader( | ||
627 | messageTemplate, builder, 2); | ||
628 | reader->getS16(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
629 | ensure_equals("Ensure S16", inValue, outValue); | ||
630 | delete reader; | ||
631 | } | ||
632 | |||
633 | template<> template<> | ||
634 | void LLTemplateMessageBuilderTestObject::test<29>() | ||
635 | // non-zero offset with U16 | ||
636 | { | ||
637 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
638 | messageTemplate.addBlock(defaultBlock(MVT_U16, 2)); | ||
639 | U16 outValue, inValue = 3; | ||
640 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
641 | builder->addU16(_PREHASH_Test0, inValue); | ||
642 | LLTemplateMessageReader* reader = setReader( | ||
643 | messageTemplate, builder, 4); | ||
644 | reader->getU16(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
645 | ensure_equals("Ensure U16", inValue, outValue); | ||
646 | delete reader; | ||
647 | } | ||
648 | |||
649 | template<> template<> | ||
650 | void LLTemplateMessageBuilderTestObject::test<30>() | ||
651 | // non-zero offset with S32 | ||
652 | { | ||
653 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
654 | messageTemplate.addBlock(defaultBlock(MVT_S32, 4)); | ||
655 | S32 outValue, inValue = 44; | ||
656 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
657 | builder->addS32(_PREHASH_Test0, inValue); | ||
658 | LLTemplateMessageReader* reader = setReader( | ||
659 | messageTemplate, builder, 4); | ||
660 | reader->getS32(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
661 | ensure_equals("Ensure S32", inValue, outValue); | ||
662 | delete reader; | ||
663 | } | ||
664 | |||
665 | template<> template<> | ||
666 | void LLTemplateMessageBuilderTestObject::test<31>() | ||
667 | // non-zero offset with F32 | ||
668 | { | ||
669 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
670 | messageTemplate.addBlock(defaultBlock(MVT_F32, 4)); | ||
671 | F32 outValue, inValue = 121.44f; | ||
672 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
673 | builder->addF32(_PREHASH_Test0, inValue); | ||
674 | LLTemplateMessageReader* reader = setReader( | ||
675 | messageTemplate, builder, 16); | ||
676 | reader->getF32(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
677 | ensure_equals("Ensure F32", inValue, outValue); | ||
678 | delete reader; | ||
679 | } | ||
680 | |||
681 | template<> template<> | ||
682 | void LLTemplateMessageBuilderTestObject::test<32>() | ||
683 | // non-zero offset with U32 | ||
684 | { | ||
685 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
686 | messageTemplate.addBlock(defaultBlock(MVT_U32, 4)); | ||
687 | U32 outValue, inValue = 88; | ||
688 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
689 | builder->addU32(_PREHASH_Test0, inValue); | ||
690 | LLTemplateMessageReader* reader = setReader( | ||
691 | messageTemplate, builder, 127); | ||
692 | reader->getU32(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
693 | ensure_equals("Ensure U32", inValue, outValue); | ||
694 | delete reader; | ||
695 | } | ||
696 | |||
697 | template<> template<> | ||
698 | void LLTemplateMessageBuilderTestObject::test<33>() | ||
699 | // non-zero offset with U64 | ||
700 | { | ||
701 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
702 | messageTemplate.addBlock(defaultBlock(MVT_U64, 8)); | ||
703 | U64 outValue, inValue = 121; | ||
704 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
705 | builder->addU64(_PREHASH_Test0, inValue); | ||
706 | LLTemplateMessageReader* reader = setReader( | ||
707 | messageTemplate, builder, 32); | ||
708 | reader->getU64(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
709 | ensure_equals("Ensure U64", inValue, outValue); | ||
710 | delete reader; | ||
711 | } | ||
712 | |||
713 | template<> template<> | ||
714 | void LLTemplateMessageBuilderTestObject::test<34>() | ||
715 | // non-zero offset with F64 | ||
716 | { | ||
717 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
718 | messageTemplate.addBlock(defaultBlock(MVT_F64, 8)); | ||
719 | F64 outValue, inValue = 3232143.33; | ||
720 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
721 | builder->addF64(_PREHASH_Test0, inValue); | ||
722 | LLTemplateMessageReader* reader = setReader( | ||
723 | messageTemplate, builder, 128); | ||
724 | reader->getF64(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
725 | ensure_equals("Ensure F64", inValue, outValue); | ||
726 | delete reader; | ||
727 | } | ||
728 | |||
729 | template<> template<> | ||
730 | void LLTemplateMessageBuilderTestObject::test<35>() | ||
731 | // non-zero offset with Vector3 | ||
732 | { | ||
733 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
734 | messageTemplate.addBlock(defaultBlock(MVT_LLVector3, 12)); | ||
735 | LLVector3 outValue, inValue = LLVector3(1,2,3); | ||
736 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
737 | builder->addVector3(_PREHASH_Test0, inValue); | ||
738 | LLTemplateMessageReader* reader = setReader( | ||
739 | messageTemplate, builder, 63); | ||
740 | reader->getVector3(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
741 | ensure_equals("Ensure LLVector3", inValue, outValue); | ||
742 | delete reader; | ||
743 | } | ||
744 | |||
745 | template<> template<> | ||
746 | void LLTemplateMessageBuilderTestObject::test<36>() | ||
747 | // non-zero offset with Vector4 | ||
748 | { | ||
749 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
750 | messageTemplate.addBlock(defaultBlock(MVT_LLVector4, 16)); | ||
751 | LLVector4 outValue, inValue = LLVector4(1,2,3,4); | ||
752 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
753 | builder->addVector4(_PREHASH_Test0, inValue); | ||
754 | LLTemplateMessageReader* reader = setReader( | ||
755 | messageTemplate, builder, 64); | ||
756 | reader->getVector4(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
757 | ensure_equals("Ensure LLVector4", inValue, outValue); | ||
758 | delete reader; | ||
759 | } | ||
760 | |||
761 | template<> template<> | ||
762 | void LLTemplateMessageBuilderTestObject::test<37>() | ||
763 | // non-zero offset with Vector3d | ||
764 | { | ||
765 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
766 | messageTemplate.addBlock(defaultBlock(MVT_LLVector3d, 24)); | ||
767 | LLVector3d outValue, inValue = LLVector3d(1,2,3); | ||
768 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
769 | builder->addVector3d(_PREHASH_Test0, inValue); | ||
770 | LLTemplateMessageReader* reader = setReader( | ||
771 | messageTemplate, builder, 64); | ||
772 | reader->getVector3d(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
773 | ensure_equals("Ensure LLVector3d", inValue, outValue); | ||
774 | delete reader; | ||
775 | } | ||
776 | |||
777 | template<> template<> | ||
778 | void LLTemplateMessageBuilderTestObject::test<38>() | ||
779 | // non-zero offset with Quaternion | ||
780 | { | ||
781 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
782 | messageTemplate.addBlock(defaultBlock(MVT_LLQuaternion, 12)); | ||
783 | LLQuaternion outValue, inValue = LLQuaternion(1,2,3,0); | ||
784 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
785 | builder->addQuat(_PREHASH_Test0, inValue); | ||
786 | LLTemplateMessageReader* reader = setReader( | ||
787 | messageTemplate, builder, 12); | ||
788 | reader->getQuat(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
789 | ensure_equals("Ensure LLQuaternion", inValue, outValue); | ||
790 | delete reader; | ||
791 | } | ||
792 | |||
793 | template<> template<> | ||
794 | void LLTemplateMessageBuilderTestObject::test<39>() | ||
795 | // non-zero offset with UUID | ||
796 | { | ||
797 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
798 | messageTemplate.addBlock(defaultBlock(MVT_LLUUID, 16)); | ||
799 | LLUUID outValue, inValue; | ||
800 | inValue.generate(); | ||
801 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
802 | builder->addUUID(_PREHASH_Test0, inValue); | ||
803 | LLTemplateMessageReader* reader = setReader( | ||
804 | messageTemplate, builder, 31); | ||
805 | reader->getUUID(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
806 | ensure_equals("Ensure UUID", inValue, outValue); | ||
807 | delete reader; | ||
808 | } | ||
809 | |||
810 | template<> template<> | ||
811 | void LLTemplateMessageBuilderTestObject::test<40>() | ||
812 | // non-zero offset with IPAddr | ||
813 | { | ||
814 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
815 | messageTemplate.addBlock(defaultBlock(MVT_IP_ADDR, 4)); | ||
816 | U32 outValue, inValue = 12344556; | ||
817 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
818 | builder->addIPAddr(_PREHASH_Test0, inValue); | ||
819 | LLTemplateMessageReader* reader = setReader( | ||
820 | messageTemplate, builder, 32); | ||
821 | reader->getIPAddr(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
822 | ensure_equals("Ensure IPAddr", inValue, outValue); | ||
823 | delete reader; | ||
824 | } | ||
825 | |||
826 | template<> template<> | ||
827 | void LLTemplateMessageBuilderTestObject::test<41>() | ||
828 | // non-zero offset with IPPort | ||
829 | { | ||
830 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
831 | messageTemplate.addBlock(defaultBlock(MVT_IP_PORT, 2)); | ||
832 | U16 outValue, inValue = 80; | ||
833 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
834 | builder->addIPPort(_PREHASH_Test0, inValue); | ||
835 | LLTemplateMessageReader* reader = setReader( | ||
836 | messageTemplate, builder, 6); | ||
837 | reader->getIPPort(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
838 | ensure_equals("Ensure IPPort", inValue, outValue); | ||
839 | delete reader; | ||
840 | } | ||
841 | |||
842 | template<> template<> | ||
843 | void LLTemplateMessageBuilderTestObject::test<42>() | ||
844 | // non-zero offset with String | ||
845 | { | ||
846 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
847 | messageTemplate.addBlock(defaultBlock(MVT_VARIABLE, 1)); | ||
848 | std::string outValue, inValue = "testing"; | ||
849 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
850 | builder->addString(_PREHASH_Test0, inValue.c_str()); | ||
851 | LLTemplateMessageReader* reader = setReader( | ||
852 | messageTemplate, builder, 255); | ||
853 | char buffer[MAX_STRING]; | ||
854 | reader->getString(_PREHASH_Test0, _PREHASH_Test0, MAX_STRING, buffer); | ||
855 | outValue = buffer; | ||
856 | ensure_equals("Ensure String", inValue, outValue); | ||
857 | delete reader; | ||
858 | } | ||
859 | |||
860 | template<> template<> | ||
861 | void LLTemplateMessageBuilderTestObject::test<43>() | ||
862 | // read past end of message -> default values (forward compatibility) | ||
863 | { | ||
864 | // build message with single block | ||
865 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
866 | messageTemplate.addBlock(defaultBlock(MVT_U32, 4, MBT_SINGLE)); | ||
867 | U32 outValue, outValue2, inValue = 0xbbbbbbbb; | ||
868 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
869 | builder->addU32(_PREHASH_Test0, inValue); | ||
870 | const U32 bufferSize = 1024; | ||
871 | U8 buffer[bufferSize]; | ||
872 | memset(buffer, 0xaa, bufferSize); | ||
873 | memset(buffer, 0, LL_PACKET_ID_SIZE); | ||
874 | U32 builtSize = builder->buildMessage(buffer, bufferSize, 0); | ||
875 | delete builder; | ||
876 | |||
877 | // add block to reader template | ||
878 | messageTemplate.addBlock(createBlock(_PREHASH_Test1, MVT_U32, 4, MBT_SINGLE)); | ||
879 | |||
880 | // read message value and default value | ||
881 | numberMap[1] = &messageTemplate; | ||
882 | LLTemplateMessageReader* reader = | ||
883 | new LLTemplateMessageReader(numberMap); | ||
884 | reader->validateMessage(buffer, builtSize, LLHost()); | ||
885 | reader->readMessage(buffer, LLHost()); | ||
886 | reader->getU32(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
887 | reader->getU32(_PREHASH_Test1, _PREHASH_Test0, outValue2); | ||
888 | ensure_equals("Ensure present value ", outValue, inValue); | ||
889 | ensure_equals("Ensure default value ", outValue2, 0); | ||
890 | delete reader; | ||
891 | } | ||
892 | |||
893 | template<> template<> | ||
894 | void LLTemplateMessageBuilderTestObject::test<44>() | ||
895 | // read variable block past end of message -> 0 repeats | ||
896 | { | ||
897 | // build message with single block | ||
898 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
899 | messageTemplate.addBlock(defaultBlock(MVT_U32, 4, MBT_SINGLE)); | ||
900 | U32 outValue, outValue2, inValue = 0xbbbbbbbb; | ||
901 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
902 | builder->addU32(_PREHASH_Test0, inValue); | ||
903 | const U32 bufferSize = 1024; | ||
904 | U8 buffer[bufferSize]; | ||
905 | memset(buffer, 0xaa, bufferSize); | ||
906 | memset(buffer, 0, LL_PACKET_ID_SIZE); | ||
907 | U32 builtSize = builder->buildMessage(buffer, bufferSize, 0); | ||
908 | delete builder; | ||
909 | |||
910 | // add variable block to reader template | ||
911 | messageTemplate.addBlock(createBlock(_PREHASH_Test1, MVT_U32, 4)); | ||
912 | |||
913 | // read message value and check block repeat count | ||
914 | numberMap[1] = &messageTemplate; | ||
915 | LLTemplateMessageReader* reader = | ||
916 | new LLTemplateMessageReader(numberMap); | ||
917 | reader->validateMessage(buffer, builtSize, LLHost()); | ||
918 | reader->readMessage(buffer, LLHost()); | ||
919 | reader->getU32(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
920 | outValue2 = reader->getNumberOfBlocks(_PREHASH_Test1); | ||
921 | ensure_equals("Ensure present value ", outValue, inValue); | ||
922 | ensure_equals("Ensure 0 repeats ", outValue2, 0); | ||
923 | delete reader; | ||
924 | } | ||
925 | |||
926 | template<> template<> | ||
927 | void LLTemplateMessageBuilderTestObject::test<45>() | ||
928 | // read variable length data past end of message -> 0 length | ||
929 | { | ||
930 | // build message with single block | ||
931 | LLMessageTemplate messageTemplate = defaultTemplate(); | ||
932 | messageTemplate.addBlock(defaultBlock(MVT_U32, 4, MBT_SINGLE)); | ||
933 | U32 outValue, outValue2, inValue = 0xbbbbbbbb; | ||
934 | LLTemplateMessageBuilder* builder = defaultBuilder(messageTemplate); | ||
935 | builder->addU32(_PREHASH_Test0, inValue); | ||
936 | const U32 bufferSize = 1024; | ||
937 | U8 buffer[bufferSize]; | ||
938 | memset(buffer, 0xaa, bufferSize); | ||
939 | memset(buffer, 0, LL_PACKET_ID_SIZE); | ||
940 | U32 builtSize = builder->buildMessage(buffer, bufferSize, 0); | ||
941 | delete builder; | ||
942 | |||
943 | // add variable block to reader template | ||
944 | messageTemplate.addBlock(createBlock(_PREHASH_Test1, MVT_VARIABLE, 4, | ||
945 | MBT_SINGLE)); | ||
946 | |||
947 | // read message value and default string | ||
948 | numberMap[1] = &messageTemplate; | ||
949 | LLTemplateMessageReader* reader = | ||
950 | new LLTemplateMessageReader(numberMap); | ||
951 | reader->validateMessage(buffer, builtSize, LLHost()); | ||
952 | reader->readMessage(buffer, LLHost()); | ||
953 | reader->getU32(_PREHASH_Test0, _PREHASH_Test0, outValue); | ||
954 | char outBuffer[bufferSize]; | ||
955 | memset(buffer, 0xcc, bufferSize); | ||
956 | reader->getString(_PREHASH_Test1, _PREHASH_Test0, bufferSize, | ||
957 | outBuffer); | ||
958 | outValue2 = reader->getNumberOfBlocks(_PREHASH_Test1); | ||
959 | ensure_equals("Ensure present value ", outValue, inValue); | ||
960 | ensure_equals("Ensure unchanged buffer ", strlen(outBuffer), 0); | ||
961 | delete reader; | ||
962 | } | ||
963 | } | ||
964 | |||
diff --git a/linden/indra/test/lltut.h b/linden/indra/test/lltut.h index 626ff60..f40555e 100644 --- a/linden/indra/test/lltut.h +++ b/linden/indra/test/lltut.h | |||
@@ -28,12 +28,6 @@ | |||
28 | * COMPLETENESS OR PERFORMANCE. | 28 | * COMPLETENESS OR PERFORMANCE. |
29 | */ | 29 | */ |
30 | 30 | ||
31 | /** | ||
32 | * | ||
33 | * THOROUGH_DESCRIPTION | ||
34 | * | ||
35 | */ | ||
36 | |||
37 | #ifndef LL_LLTUT_H | 31 | #ifndef LL_LLTUT_H |
38 | #define LL_LLTUT_H | 32 | #define LL_LLTUT_H |
39 | 33 | ||
diff --git a/linden/indra/test/lluuidhashmap_tut.cpp b/linden/indra/test/lluuidhashmap_tut.cpp new file mode 100644 index 0000000..a787326 --- /dev/null +++ b/linden/indra/test/lluuidhashmap_tut.cpp | |||
@@ -0,0 +1,359 @@ | |||
1 | /** | ||
2 | * @file lluuidhashmap_tut.cpp | ||
3 | * @author Adroit | ||
4 | * @date 2007-02 | ||
5 | * @brief Test cases for LLUUIDHashMap | ||
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 <tut/tut.h> | ||
32 | #include "linden_common.h" | ||
33 | #include "lluuidhashmap.h" | ||
34 | #include "llsdserialize.h" | ||
35 | |||
36 | namespace tut | ||
37 | { | ||
38 | class UUIDTableEntry | ||
39 | { | ||
40 | public: | ||
41 | UUIDTableEntry() | ||
42 | { | ||
43 | mID.setNull(); | ||
44 | mValue = 0; | ||
45 | } | ||
46 | |||
47 | UUIDTableEntry(const LLUUID& id, U32 value) | ||
48 | { | ||
49 | mID = id; | ||
50 | mValue = value; | ||
51 | } | ||
52 | |||
53 | ~UUIDTableEntry(){}; | ||
54 | |||
55 | static BOOL uuidEq(const LLUUID &uuid, const UUIDTableEntry &id_pair) | ||
56 | { | ||
57 | if (uuid == id_pair.mID) | ||
58 | { | ||
59 | return TRUE; | ||
60 | } | ||
61 | return FALSE; | ||
62 | } | ||
63 | |||
64 | const LLUUID& getID() { return mID; } | ||
65 | const U32& getValue() { return mValue; } | ||
66 | |||
67 | protected: | ||
68 | LLUUID mID; | ||
69 | U32 mValue; | ||
70 | }; | ||
71 | |||
72 | struct hashmap_test | ||
73 | { | ||
74 | }; | ||
75 | |||
76 | typedef test_group<hashmap_test> hash_index_t; | ||
77 | typedef hash_index_t::object hash_index_object_t; | ||
78 | tut::hash_index_t tut_hash_index("hashmap_test"); | ||
79 | |||
80 | // stress test | ||
81 | template<> template<> | ||
82 | void hash_index_object_t::test<1>() | ||
83 | { | ||
84 | LLUUIDHashMap<UUIDTableEntry, 32> hashTable(UUIDTableEntry::uuidEq, UUIDTableEntry()); | ||
85 | const int numElementsToCheck = 32*256*32; | ||
86 | std::vector<LLUUID> idList(numElementsToCheck); | ||
87 | int i; | ||
88 | |||
89 | for (i = 0; i < numElementsToCheck; i++) | ||
90 | { | ||
91 | LLUUID id; | ||
92 | id.generate(); | ||
93 | UUIDTableEntry entry(id, i); | ||
94 | hashTable.set(id, entry); | ||
95 | idList[i] = id; | ||
96 | } | ||
97 | |||
98 | for (i = 0; i < numElementsToCheck; i++) | ||
99 | { | ||
100 | LLUUID idToCheck = idList[i]; | ||
101 | UUIDTableEntry entryToCheck = hashTable.get(idToCheck); | ||
102 | ensure("set/get did not work", entryToCheck.getID() == idToCheck && entryToCheck.getValue() == (size_t)i); | ||
103 | } | ||
104 | |||
105 | for (i = 0; i < numElementsToCheck; i++) | ||
106 | { | ||
107 | LLUUID idToCheck = idList[i]; | ||
108 | if (i % 2 != 0) | ||
109 | { | ||
110 | hashTable.remove(idToCheck); | ||
111 | } | ||
112 | } | ||
113 | |||
114 | for (i = 0; i < numElementsToCheck; i++) | ||
115 | { | ||
116 | LLUUID idToCheck = idList[i]; | ||
117 | ensure("remove or check did not work", (i % 2 == 0 && hashTable.check(idToCheck)) || (i % 2 != 0 && !hashTable.check(idToCheck))); | ||
118 | } | ||
119 | } | ||
120 | |||
121 | // test removing all but one element. | ||
122 | template<> template<> | ||
123 | void hash_index_object_t::test<2>() | ||
124 | { | ||
125 | LLUUIDHashMap<UUIDTableEntry, 2> hashTable(UUIDTableEntry::uuidEq, UUIDTableEntry()); | ||
126 | const int numElementsToCheck = 5; | ||
127 | std::vector<LLUUID> idList(numElementsToCheck*10); | ||
128 | int i; | ||
129 | |||
130 | for (i = 0; i < numElementsToCheck; i++) | ||
131 | { | ||
132 | LLUUID id; | ||
133 | id.generate(); | ||
134 | UUIDTableEntry entry(id, i); | ||
135 | hashTable.set(id, entry); | ||
136 | idList[i] = id; | ||
137 | } | ||
138 | |||
139 | ensure("getLength failed", hashTable.getLength() == numElementsToCheck); | ||
140 | |||
141 | // remove all but the last element | ||
142 | for (i = 0; i < numElementsToCheck-1; i++) | ||
143 | { | ||
144 | LLUUID idToCheck = idList[i]; | ||
145 | hashTable.remove(idToCheck); | ||
146 | } | ||
147 | |||
148 | // there should only be one element left now. | ||
149 | ensure("getLength failed", hashTable.getLength() == 1); | ||
150 | |||
151 | for (i = 0; i < numElementsToCheck; i++) | ||
152 | { | ||
153 | LLUUID idToCheck = idList[i]; | ||
154 | if (i != numElementsToCheck - 1) | ||
155 | { | ||
156 | ensure("remove did not work", hashTable.check(idToCheck) == FALSE); | ||
157 | } | ||
158 | else | ||
159 | { | ||
160 | UUIDTableEntry entryToCheck = hashTable.get(idToCheck); | ||
161 | ensure("remove did not work", entryToCheck.getID() == idToCheck && entryToCheck.getValue() == (size_t)i); | ||
162 | } | ||
163 | } | ||
164 | } | ||
165 | |||
166 | // test overriding of value already set. | ||
167 | template<> template<> | ||
168 | void hash_index_object_t::test<3>() | ||
169 | { | ||
170 | LLUUIDHashMap<UUIDTableEntry, 5> hashTable(UUIDTableEntry::uuidEq, UUIDTableEntry()); | ||
171 | const int numElementsToCheck = 10; | ||
172 | std::vector<LLUUID> idList(numElementsToCheck); | ||
173 | int i; | ||
174 | |||
175 | for (i = 0; i < numElementsToCheck; i++) | ||
176 | { | ||
177 | LLUUID id; | ||
178 | id.generate(); | ||
179 | UUIDTableEntry entry(id, i); | ||
180 | hashTable.set(id, entry); | ||
181 | idList[i] = id; | ||
182 | } | ||
183 | |||
184 | for (i = 0; i < numElementsToCheck; i++) | ||
185 | { | ||
186 | LLUUID id = idList[i]; | ||
187 | // set new entry with value = i+numElementsToCheck | ||
188 | UUIDTableEntry entry(id, i+numElementsToCheck); | ||
189 | hashTable.set(id, entry); | ||
190 | } | ||
191 | |||
192 | for (i = 0; i < numElementsToCheck; i++) | ||
193 | { | ||
194 | LLUUID idToCheck = idList[i]; | ||
195 | UUIDTableEntry entryToCheck = hashTable.get(idToCheck); | ||
196 | ensure("set/get did not work", entryToCheck.getID() == idToCheck && entryToCheck.getValue() == (size_t)(i+numElementsToCheck)); | ||
197 | } | ||
198 | } | ||
199 | |||
200 | // test removeAll() | ||
201 | template<> template<> | ||
202 | void hash_index_object_t::test<4>() | ||
203 | { | ||
204 | LLUUIDHashMap<UUIDTableEntry, 5> hashTable(UUIDTableEntry::uuidEq, UUIDTableEntry()); | ||
205 | const int numElementsToCheck = 10; | ||
206 | std::vector<LLUUID> idList(numElementsToCheck); | ||
207 | int i; | ||
208 | |||
209 | for (i = 0; i < numElementsToCheck; i++) | ||
210 | { | ||
211 | LLUUID id; | ||
212 | id.generate(); | ||
213 | UUIDTableEntry entry(id, i); | ||
214 | hashTable.set(id, entry); | ||
215 | idList[i] = id; | ||
216 | } | ||
217 | |||
218 | hashTable.removeAll(); | ||
219 | ensure("removeAll failed", hashTable.getLength() == 0); | ||
220 | } | ||
221 | |||
222 | |||
223 | // test sparse map - force it by creating 256 entries that fall into 256 different nodes | ||
224 | template<> template<> | ||
225 | void hash_index_object_t::test<5>() | ||
226 | { | ||
227 | LLUUIDHashMap<UUIDTableEntry, 2> hashTable(UUIDTableEntry::uuidEq, UUIDTableEntry()); | ||
228 | const int numElementsToCheck = 256; | ||
229 | std::vector<LLUUID> idList(numElementsToCheck); | ||
230 | int i; | ||
231 | |||
232 | for (i = 0; i < numElementsToCheck; i++) | ||
233 | { | ||
234 | LLUUID id; | ||
235 | id.generate(); | ||
236 | // LLUUIDHashMap uses mData[0] to pick the bucket | ||
237 | // overwrite mData[0] so that it ranges from 0 to 255 | ||
238 | id.mData[0] = i; | ||
239 | UUIDTableEntry entry(id, i); | ||
240 | hashTable.set(id, entry); | ||
241 | idList[i] = id; | ||
242 | } | ||
243 | |||
244 | for (i = 0; i < numElementsToCheck; i++) | ||
245 | { | ||
246 | LLUUID idToCheck = idList[i]; | ||
247 | UUIDTableEntry entryToCheck = hashTable.get(idToCheck); | ||
248 | ensure("set/get did not work for sparse map", entryToCheck.getID() == idToCheck && entryToCheck.getValue() == (size_t)i); | ||
249 | } | ||
250 | |||
251 | for (i = 0; i < numElementsToCheck; i++) | ||
252 | { | ||
253 | LLUUID idToCheck = idList[i]; | ||
254 | if (i % 2 != 0) | ||
255 | { | ||
256 | hashTable.remove(idToCheck); | ||
257 | } | ||
258 | } | ||
259 | |||
260 | for (i = 0; i < numElementsToCheck; i++) | ||
261 | { | ||
262 | LLUUID idToCheck = idList[i]; | ||
263 | ensure("remove or check did not work for sparse map", (i % 2 == 0 && hashTable.check(idToCheck)) || (i % 2 != 0 && !hashTable.check(idToCheck))); | ||
264 | } | ||
265 | } | ||
266 | |||
267 | // iterator | ||
268 | template<> template<> | ||
269 | void hash_index_object_t::test<6>() | ||
270 | { | ||
271 | LLUUIDHashMap<UUIDTableEntry, 2> hashTable(UUIDTableEntry::uuidEq, UUIDTableEntry()); | ||
272 | LLUUIDHashMapIter<UUIDTableEntry, 2> hashIter(&hashTable); | ||
273 | const int numElementsToCheck = 256; | ||
274 | std::vector<LLUUID> idList(numElementsToCheck); | ||
275 | int i; | ||
276 | |||
277 | for (i = 0; i < numElementsToCheck; i++) | ||
278 | { | ||
279 | LLUUID id; | ||
280 | id.generate(); | ||
281 | // LLUUIDHashMap uses mData[0] to pick the bucket | ||
282 | // overwrite mData[0] so that it ranges from 0 to 255 | ||
283 | // to create a sparse map | ||
284 | id.mData[0] = i; | ||
285 | UUIDTableEntry entry(id, i); | ||
286 | hashTable.set(id, entry); | ||
287 | idList[i] = id; | ||
288 | } | ||
289 | |||
290 | hashIter.first(); | ||
291 | int numElementsIterated = 0; | ||
292 | while(!hashIter.done()) | ||
293 | { | ||
294 | numElementsIterated++; | ||
295 | UUIDTableEntry tableEntry = *hashIter; | ||
296 | LLUUID id = tableEntry.getID(); | ||
297 | hashIter.next(); | ||
298 | ensure("Iteration failed for sparse map", tableEntry.getValue() < (size_t)numElementsToCheck && idList[tableEntry.getValue()] == tableEntry.getID()); | ||
299 | } | ||
300 | |||
301 | ensure("iteration count failed", numElementsIterated == numElementsToCheck); | ||
302 | } | ||
303 | |||
304 | // remove after middle of iteration | ||
305 | template<> template<> | ||
306 | void hash_index_object_t::test<7>() | ||
307 | { | ||
308 | LLUUIDHashMap<UUIDTableEntry, 2> hashTable(UUIDTableEntry::uuidEq, UUIDTableEntry()); | ||
309 | LLUUIDHashMapIter<UUIDTableEntry, 2> hashIter(&hashTable); | ||
310 | const int numElementsToCheck = 256; | ||
311 | std::vector<LLUUID> idList(numElementsToCheck); | ||
312 | int i; | ||
313 | |||
314 | LLUUID uuidtoSearch; | ||
315 | for (i = 0; i < numElementsToCheck; i++) | ||
316 | { | ||
317 | LLUUID id; | ||
318 | id.generate(); | ||
319 | // LLUUIDHashMap uses mData[0] to pick the bucket | ||
320 | // overwrite mData[0] so that it ranges from 0 to 255 | ||
321 | // to create a sparse map | ||
322 | id.mData[0] = i; | ||
323 | UUIDTableEntry entry(id, i); | ||
324 | hashTable.set(id, entry); | ||
325 | idList[i] = id; | ||
326 | |||
327 | // pick uuid somewhere in the middle | ||
328 | if (i == 5) | ||
329 | { | ||
330 | uuidtoSearch = id; | ||
331 | } | ||
332 | } | ||
333 | |||
334 | hashIter.first(); | ||
335 | int numElementsIterated = 0; | ||
336 | while(!hashIter.done()) | ||
337 | { | ||
338 | numElementsIterated++; | ||
339 | UUIDTableEntry tableEntry = *hashIter; | ||
340 | LLUUID id = tableEntry.getID(); | ||
341 | if (uuidtoSearch == id) | ||
342 | { | ||
343 | break; | ||
344 | } | ||
345 | hashIter.next(); | ||
346 | } | ||
347 | |||
348 | // current iterator implementation will not allow any remove operations | ||
349 | // until ALL elements have been iterated over. this seems to be | ||
350 | // an unnecessary restriction. Iterator should have a method to | ||
351 | // reset() its state so that further operations (inckuding remove) | ||
352 | // can be performed on the HashMap without having to iterate thru | ||
353 | // all the remaining nodes. | ||
354 | |||
355 | // hashIter.reset(); | ||
356 | // hashTable.remove(uuidtoSearch); | ||
357 | // ensure("remove after iteration reset failed", hashTable.check(uuidtoSearch) == FALSE); | ||
358 | } | ||
359 | } | ||
diff --git a/linden/indra/test/llxorcipher_tut.cpp b/linden/indra/test/llxorcipher_tut.cpp new file mode 100644 index 0000000..07b33b6 --- /dev/null +++ b/linden/indra/test/llxorcipher_tut.cpp | |||
@@ -0,0 +1,133 @@ | |||
1 | /** | ||
2 | * @file llxorcipher_tut.cpp | ||
3 | * @author Adroit | ||
4 | * @date 2007-03 | ||
5 | * @brief llxorcipher, llnullcipher test cases. | ||
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 <tut/tut.h> | ||
32 | #include "lltut.h" | ||
33 | #include "llxorcipher.h" | ||
34 | #include "llnullcipher.h" | ||
35 | |||
36 | namespace tut | ||
37 | { | ||
38 | struct cipher | ||
39 | { | ||
40 | }; | ||
41 | typedef test_group<cipher> cipher_t; | ||
42 | typedef cipher_t::object cipher_object_t; | ||
43 | tut::cipher_t tut_cipher("cipher"); | ||
44 | |||
45 | //encrypt->decrypt | ||
46 | template<> template<> | ||
47 | void cipher_object_t::test<1>() | ||
48 | { | ||
49 | const U32 len = 3; | ||
50 | const U8 pad[] = "abc"; | ||
51 | const char str[] = "SecondLife"; | ||
52 | const S32 str_len = sizeof(str); | ||
53 | U8 encrypted[str_len]; | ||
54 | U8 decrypted[str_len]; | ||
55 | LLXORCipher xorCipher(pad, len); | ||
56 | LLXORCipher xorCipher1(pad, len); | ||
57 | |||
58 | U32 length = xorCipher.requiredEncryptionSpace(50); | ||
59 | ensure("requiredEncryptionSpace() function failed", (length == 50)); | ||
60 | |||
61 | U32 lenEncrypted = xorCipher.encrypt((U8 *) str, str_len, encrypted, str_len); | ||
62 | ensure("Encryption failed", (lenEncrypted == str_len)); | ||
63 | U32 lenDecrypted = xorCipher1.decrypt(encrypted, str_len, decrypted, str_len); | ||
64 | ensure("Decryption failed", (lenDecrypted == str_len)); | ||
65 | ensure_memory_matches("LLXORCipher Encrypt/Decrypt failed", str, str_len, decrypted, lenDecrypted); | ||
66 | } | ||
67 | |||
68 | // operator= | ||
69 | template<> template<> | ||
70 | void cipher_object_t::test<2>() | ||
71 | { | ||
72 | const U8 pad[] = "ABCDEFGHIJKLMNOPQ"; // pad len longer than data to be ciphered | ||
73 | const U32 pad_len = sizeof(pad); | ||
74 | const U8 pad1[] = "SecondLife"; | ||
75 | const U32 pad_len1 = sizeof(pad1); | ||
76 | const char str[] = "To Be Ciphered"; | ||
77 | const S32 str_len = sizeof(str); | ||
78 | U8 encrypted[str_len]; | ||
79 | U8 decrypted[str_len]; | ||
80 | |||
81 | LLXORCipher xorCipher(pad, pad_len); | ||
82 | LLXORCipher xorCipher1(pad1, pad_len1); | ||
83 | |||
84 | xorCipher.encrypt((U8 *) str, str_len, encrypted, str_len); | ||
85 | // make xorCipher1 same as xorCipher..so that xorCipher1 can decrypt what was | ||
86 | // encrypted using xorCipher | ||
87 | xorCipher1 = xorCipher; | ||
88 | U32 lenDecrypted = xorCipher1.decrypt(encrypted, str_len, decrypted, str_len); | ||
89 | ensure_memory_matches("LLXORCipher operator= failed", str, str_len, decrypted, lenDecrypted); | ||
90 | } | ||
91 | |||
92 | //in place encrypt->decrypt | ||
93 | template<> template<> | ||
94 | void cipher_object_t::test<3>() | ||
95 | { | ||
96 | U32 padNum = 0x12349087; | ||
97 | const U8* pad = (U8*) &padNum; | ||
98 | const U32 pad_len = sizeof(U32); | ||
99 | char str[] = "To Be Ciphered a long string.........!!!."; | ||
100 | char str1[] = "To Be Ciphered a long string.........!!!."; // same as str | ||
101 | const S32 str_len = sizeof(str); | ||
102 | |||
103 | LLXORCipher xorCipher(pad, pad_len); | ||
104 | LLXORCipher xorCipher1(pad, pad_len); | ||
105 | xorCipher.encrypt((U8 *) str, str_len); | ||
106 | // it should not be the same as original data! | ||
107 | ensure("LLXORCipher: In Place encrypt failed", memcmp(str, str1, str_len) != 0); | ||
108 | xorCipher1.decrypt((U8 *) str, str_len); | ||
109 | // it should not be the same as original data! | ||
110 | ensure_memory_matches("LLXORCipher: In Place decrypt failed", str, str_len, str1, str_len); | ||
111 | } | ||
112 | |||
113 | //LLNullCipher encrypt->decrypt | ||
114 | template<> template<> | ||
115 | void cipher_object_t::test<4>() | ||
116 | { | ||
117 | const char str[] = "SecondLife"; | ||
118 | const S32 str_len = sizeof(str); | ||
119 | U8 encrypted[str_len]; | ||
120 | U8 decrypted[str_len]; | ||
121 | LLNullCipher nullCipher; | ||
122 | LLNullCipher nullCipher1; | ||
123 | |||
124 | U32 length = nullCipher.requiredEncryptionSpace(50); | ||
125 | ensure("LLNullCipher::requiredEncryptionSpace() function failed", (length == 50)); | ||
126 | |||
127 | U32 len1 = nullCipher.encrypt((U8 *) str, str_len, encrypted, str_len); | ||
128 | ensure_memory_matches("LLNullCipher - Source transformed during encryption.", encrypted, len1, str, str_len); | ||
129 | |||
130 | U32 len2 = nullCipher1.decrypt(encrypted, str_len, decrypted, str_len); | ||
131 | ensure_memory_matches("LLNullCipher - Decryption failed", decrypted, len2, str, str_len); | ||
132 | } | ||
133 | } | ||
diff --git a/linden/indra/test/m3math_tut.cpp b/linden/indra/test/m3math_tut.cpp index 62ad365..b693193 100644 --- a/linden/indra/test/m3math_tut.cpp +++ b/linden/indra/test/m3math_tut.cpp | |||
@@ -1,7 +1,7 @@ | |||
1 | /** | 1 | /** |
2 | * @file m3math_tut.cpp | 2 | * @file m3math_tut.cpp |
3 | * @author Adroit | 3 | * @author Adroit |
4 | * @date March 2007 | 4 | * @date 2007-03 |
5 | * @brief Test cases of m3math.h | 5 | * @brief Test cases of m3math.h |
6 | * | 6 | * |
7 | * Copyright (c) 2007-2007, Linden Research, Inc. | 7 | * Copyright (c) 2007-2007, Linden Research, Inc. |
diff --git a/linden/indra/test/message_tut.cpp b/linden/indra/test/message_tut.cpp new file mode 100644 index 0000000..366c2b4 --- /dev/null +++ b/linden/indra/test/message_tut.cpp | |||
@@ -0,0 +1,97 @@ | |||
1 | /** | ||
2 | * @file lldatapacker_tut.cpp | ||
3 | * @date 2007-04 | ||
4 | * @brief LLDataPacker test cases. | ||
5 | * | ||
6 | * Copyright (c) 2007-2007, Linden Research, Inc. | ||
7 | * | ||
8 | * Second Life Viewer Source Code | ||
9 | * The source code in this file ("Source Code") is provided by Linden Lab | ||
10 | * to you under the terms of the GNU General Public License, version 2.0 | ||
11 | * ("GPL"), unless you have obtained a separate licensing agreement | ||
12 | * ("Other License"), formally executed by you and Linden Lab. Terms of | ||
13 | * the GPL can be found in doc/GPL-license.txt in this distribution, or | ||
14 | * online at http://secondlife.com/developers/opensource/gplv2 | ||
15 | * | ||
16 | * There are special exceptions to the terms and conditions of the GPL as | ||
17 | * it is applied to this Source Code. View the full text of the exception | ||
18 | * in the file doc/FLOSS-exception.txt in this software distribution, or | ||
19 | * online at http://secondlife.com/developers/opensource/flossexception | ||
20 | * | ||
21 | * By copying, modifying or distributing this software, you acknowledge | ||
22 | * that you have read and understood your obligations described above, | ||
23 | * and agree to abide by those obligations. | ||
24 | * | ||
25 | * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO | ||
26 | * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, | ||
27 | * COMPLETENESS OR PERFORMANCE. | ||
28 | */ | ||
29 | |||
30 | #include <tut/tut.h> | ||
31 | #include "lltut.h" | ||
32 | |||
33 | #include "llapr.h" | ||
34 | #include "llversion.h" | ||
35 | #include "message.h" | ||
36 | #include "message_prehash.h" | ||
37 | |||
38 | namespace | ||
39 | { | ||
40 | struct Response : public LLHTTPNode::Response | ||
41 | { | ||
42 | virtual void result(const LLSD&) {} | ||
43 | virtual void status(S32 code, const std::string& message) | ||
44 | { | ||
45 | mStatus = code; | ||
46 | } | ||
47 | S32 mStatus; | ||
48 | }; | ||
49 | } | ||
50 | |||
51 | namespace tut | ||
52 | { | ||
53 | struct LLMessageSystemTestData | ||
54 | { | ||
55 | LLMessageSystemTestData() | ||
56 | { | ||
57 | static bool init = false; | ||
58 | if(! init) | ||
59 | { | ||
60 | ll_init_apr(); | ||
61 | init_prehash_data(); | ||
62 | init = true; | ||
63 | } | ||
64 | |||
65 | // currently test disconnected message system | ||
66 | start_messaging_system("notafile", 13035, | ||
67 | LL_VERSION_MAJOR, | ||
68 | LL_VERSION_MINOR, | ||
69 | LL_VERSION_PATCH, | ||
70 | FALSE, | ||
71 | "notasharedsecret"); | ||
72 | } | ||
73 | |||
74 | ~LLMessageSystemTestData() | ||
75 | { | ||
76 | // not end_messaging_system() | ||
77 | delete gMessageSystem; | ||
78 | gMessageSystem = NULL; | ||
79 | } | ||
80 | }; | ||
81 | |||
82 | typedef test_group<LLMessageSystemTestData> LLMessageSystemTestGroup; | ||
83 | typedef LLMessageSystemTestGroup::object LLMessageSystemTestObject; | ||
84 | LLMessageSystemTestGroup messageTestGroup("LLMessageSystem"); | ||
85 | |||
86 | template<> template<> | ||
87 | void LLMessageSystemTestObject::test<1>() | ||
88 | // dispatch unknown message | ||
89 | { | ||
90 | const char* name = "notamessasge"; | ||
91 | const LLSD message; | ||
92 | const LLPointer<Response> response = new Response(); | ||
93 | gMessageSystem->dispatch(name, message, response); | ||
94 | ensure_equals(response->mStatus, 404); | ||
95 | } | ||
96 | } | ||
97 | |||
diff --git a/linden/indra/test/test.cpp b/linden/indra/test/test.cpp index 8f6f672..1c03768 100644 --- a/linden/indra/test/test.cpp +++ b/linden/indra/test/test.cpp | |||
@@ -64,7 +64,8 @@ public: | |||
64 | mTotalTests(0), | 64 | mTotalTests(0), |
65 | mPassedTests(0), | 65 | mPassedTests(0), |
66 | mFailedTests(0), | 66 | mFailedTests(0), |
67 | mSkippedTests(0) | 67 | mSkippedTests(0), |
68 | mSkipedFailTests(0) | ||
68 | { | 69 | { |
69 | } | 70 | } |
70 | 71 | ||
@@ -86,7 +87,7 @@ public: | |||
86 | break; | 87 | break; |
87 | case tut::test_result::fail: | 88 | case tut::test_result::fail: |
88 | ++mFailedTests; | 89 | ++mFailedTests; |
89 | out << "fail '" << tr.message << "'"; | 90 | out << "fail"; |
90 | break; | 91 | break; |
91 | case tut::test_result::ex: | 92 | case tut::test_result::ex: |
92 | ++mFailedTests; | 93 | ++mFailedTests; |
@@ -104,12 +105,20 @@ public: | |||
104 | ++mSkippedTests; | 105 | ++mSkippedTests; |
105 | out << "skipped"; | 106 | out << "skipped"; |
106 | break; | 107 | break; |
108 | case tut::test_result::skip_fail: | ||
109 | ++mSkipedFailTests; | ||
110 | out << "skipped known failure"; | ||
111 | break; | ||
107 | default: | 112 | default: |
108 | ++mFailedTests; | 113 | ++mFailedTests; |
109 | out << "unknown"; | 114 | out << "unknown"; |
110 | } | 115 | } |
111 | if(mVerboseMode || (tr.result != tut::test_result::ok)) | 116 | if(mVerboseMode || (tr.result != tut::test_result::ok)) |
112 | { | 117 | { |
118 | if(!tr.message.empty()) | ||
119 | { | ||
120 | out << ": '" << tr.message << "'"; | ||
121 | } | ||
113 | std::cout << out.str() << std::endl; | 122 | std::cout << out.str() << std::endl; |
114 | } | 123 | } |
115 | } | 124 | } |
@@ -118,11 +127,17 @@ public: | |||
118 | { | 127 | { |
119 | std::cout << std::endl; | 128 | std::cout << std::endl; |
120 | std::cout << "Total Tests: " << mTotalTests << std::endl; | 129 | std::cout << "Total Tests: " << mTotalTests << std::endl; |
121 | std::cout << "Passed Tests : " << mPassedTests << std::endl; | 130 | std::cout << "Passed Tests: " << mPassedTests << std::endl; |
122 | 131 | ||
123 | if (mSkippedTests > 0) | 132 | if (mSkippedTests > 0) |
124 | { | 133 | { |
125 | std::cout << "Skipped Tests : " << mSkippedTests << std::endl; | 134 | std::cout << "Skipped Tests: " << mSkippedTests << std::endl; |
135 | } | ||
136 | |||
137 | if (mSkipedFailTests > 0) | ||
138 | { | ||
139 | std::cout << "Skipped known failures: " << mSkipedFailTests | ||
140 | << std::endl; | ||
126 | } | 141 | } |
127 | 142 | ||
128 | if(mFailedTests > 0) | 143 | if(mFailedTests > 0) |
@@ -137,10 +152,11 @@ public: | |||
137 | 152 | ||
138 | protected: | 153 | protected: |
139 | bool mVerboseMode; | 154 | bool mVerboseMode; |
140 | S32 mTotalTests; | 155 | int mTotalTests; |
141 | S32 mPassedTests; | 156 | int mPassedTests; |
142 | S32 mFailedTests; | 157 | int mFailedTests; |
143 | S32 mSkippedTests; | 158 | int mSkippedTests; |
159 | int mSkipedFailTests; | ||
144 | }; | 160 | }; |
145 | 161 | ||
146 | static const apr_getopt_option_t TEST_CL_OPTIONS[] = | 162 | static const apr_getopt_option_t TEST_CL_OPTIONS[] = |
diff --git a/linden/indra/test/test.vcproj b/linden/indra/test/test.vcproj index cb9c7af..1a55b8c 100644 --- a/linden/indra/test/test.vcproj +++ b/linden/indra/test/test.vcproj | |||
@@ -20,7 +20,7 @@ | |||
20 | <Tool | 20 | <Tool |
21 | Name="VCCLCompilerTool" | 21 | Name="VCCLCompilerTool" |
22 | Optimization="0" | 22 | Optimization="0" |
23 | AdditionalIncludeDirectories="..\llcommon;..\llmessage;..\llmath;..\..\libraries\include;..\llinventory;"..\..\libraries\i686-win32\include";..\llxml;..\lldatabase" | 23 | AdditionalIncludeDirectories="..\llcharacter;..\llcommon;..\lldatabase;..\llinventory;..\llmath;..\llmessage;..\llxml;"..\..\libraries\i686-win32\include";..\..\libraries\include" |
24 | PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;LL_WINDOWS;LL_DEBUG" | 24 | PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;LL_WINDOWS;LL_DEBUG" |
25 | MinimalRebuild="FALSE" | 25 | MinimalRebuild="FALSE" |
26 | BasicRuntimeChecks="3" | 26 | BasicRuntimeChecks="3" |
@@ -74,7 +74,7 @@ | |||
74 | <Tool | 74 | <Tool |
75 | Name="VCCLCompilerTool" | 75 | Name="VCCLCompilerTool" |
76 | Optimization="0" | 76 | Optimization="0" |
77 | AdditionalIncludeDirectories="..\llcommon;..\llmessage;..\llmath;..\..\libraries\include;..\llinventory;"..\..\libraries\i686-win32\include";..\llxml;..\lldatabase" | 77 | AdditionalIncludeDirectories="..\llcharacter;..\llcommon;..\lldatabase;..\llinventory;..\llmath;..\llmessage;..\llxml;"..\..\libraries\i686-win32\include";..\..\libraries\include" |
78 | PreprocessorDefinitions="WIN32;__WIN32;NDEBUG;_WINDOWS;LL_WINDOWS;LL_RELEASE;APR_DECLARE_STATIC;LL_HTTPD=1" | 78 | PreprocessorDefinitions="WIN32;__WIN32;NDEBUG;_WINDOWS;LL_WINDOWS;LL_RELEASE;APR_DECLARE_STATIC;LL_HTTPD=1" |
79 | MinimalRebuild="FALSE" | 79 | MinimalRebuild="FALSE" |
80 | BasicRuntimeChecks="3" | 80 | BasicRuntimeChecks="3" |
@@ -130,7 +130,7 @@ | |||
130 | <Tool | 130 | <Tool |
131 | Name="VCCLCompilerTool" | 131 | Name="VCCLCompilerTool" |
132 | Optimization="0" | 132 | Optimization="0" |
133 | AdditionalIncludeDirectories="..\llcommon;..\llmessage;..\llmath;..\..\libraries\include;..\llinventory;"..\..\libraries\i686-win32\include";..\llxml;..\lldatabase" | 133 | AdditionalIncludeDirectories="..\llcharacter;..\llcommon;..\lldatabase;..\llinventory;..\llmath;..\llmessage;..\llxml;"..\..\libraries\i686-win32\include";..\..\libraries\include" |
134 | PreprocessorDefinitions="WIN32;__WIN32;NDEBUG;_WINDOWS;LL_WINDOWS;LL_RELEASE;APR_DECLARE_STATIC;LL_HTTPD=1" | 134 | PreprocessorDefinitions="WIN32;__WIN32;NDEBUG;_WINDOWS;LL_WINDOWS;LL_RELEASE;APR_DECLARE_STATIC;LL_HTTPD=1" |
135 | MinimalRebuild="FALSE" | 135 | MinimalRebuild="FALSE" |
136 | BasicRuntimeChecks="3" | 136 | BasicRuntimeChecks="3" |
@@ -193,23 +193,47 @@ | |||
193 | <File | 193 | <File |
194 | RelativePath=".\io.cpp"> | 194 | RelativePath=".\io.cpp"> |
195 | </File> | 195 | </File> |
196 | <File | ||
197 | RelativePath=".\llbuffer_tut.cpp"> | ||
198 | </File> | ||
196 | 199 | ||
197 | <File | 200 | <File |
201 | RelativePath=".\lldate_tut.cpp"> | ||
202 | </File> | ||
203 | <File | ||
198 | RelativePath=".\llerror_tut.cpp"> | 204 | RelativePath=".\llerror_tut.cpp"> |
199 | </File> | 205 | </File> |
200 | <File | 206 | <File |
207 | RelativePath=".\llhost_tut.cpp"> | ||
208 | </File> | ||
209 | <File | ||
201 | RelativePath=".\llhttpclient_tut.cpp"> | 210 | RelativePath=".\llhttpclient_tut.cpp"> |
202 | </File> | 211 | </File> |
203 | <File | 212 | <File |
213 | RelativePath=".\lljoint_tut.cpp"> | ||
214 | </File> | ||
215 | <File | ||
204 | RelativePath=".\llmime_tut.cpp"> | 216 | RelativePath=".\llmime_tut.cpp"> |
205 | </File> | 217 | </File> |
206 | <File | 218 | <File |
219 | RelativePath=".\llnamevalue_tut.cpp"> | ||
220 | </File> | ||
221 | <File | ||
222 | RelativePath=".\llpermissions_tut.cpp"> | ||
223 | </File> | ||
224 | <File | ||
207 | RelativePath=".\llpipeutil.cpp"> | 225 | RelativePath=".\llpipeutil.cpp"> |
208 | </File> | 226 | </File> |
209 | <File | 227 | <File |
228 | RelativePath=".\llquaternion_tut.cpp"> | ||
229 | </File> | ||
230 | <File | ||
210 | RelativePath=".\llrandom_tut.cpp"> | 231 | RelativePath=".\llrandom_tut.cpp"> |
211 | </File> | 232 | </File> |
212 | <File | 233 | <File |
234 | RelativePath=".\llsaleinfo_tut.cpp"> | ||
235 | </File> | ||
236 | <File | ||
213 | RelativePath=".\llsd_new_tut.cpp"> | 237 | RelativePath=".\llsd_new_tut.cpp"> |
214 | </File> | 238 | </File> |
215 | <File | 239 | <File |
@@ -225,9 +249,18 @@ | |||
225 | RelativePath=".\llsdtraits.h"> | 249 | RelativePath=".\llsdtraits.h"> |
226 | </File> | 250 | </File> |
227 | <File | 251 | <File |
252 | RelativePath=".\llsdutil_tut.cpp"> | ||
253 | </File> | ||
254 | <File | ||
228 | RelativePath=".\llservicebuilder_tut.cpp"> | 255 | RelativePath=".\llservicebuilder_tut.cpp"> |
229 | </File> | 256 | </File> |
230 | <File | 257 | <File |
258 | RelativePath=".\llstreamtools_tut.cpp"> | ||
259 | </File> | ||
260 | <File | ||
261 | RelativePath=".\lltemplatemessagebuilder_tut.cpp"> | ||
262 | </File> | ||
263 | <File | ||
231 | RelativePath=".\lltiming_tut.cpp"> | 264 | RelativePath=".\lltiming_tut.cpp"> |
232 | </File> | 265 | </File> |
233 | <File | 266 | <File |
@@ -240,6 +273,9 @@ | |||
240 | RelativePath=".\lluserrelations_tut.cpp"> | 273 | RelativePath=".\lluserrelations_tut.cpp"> |
241 | </File> | 274 | </File> |
242 | <File | 275 | <File |
276 | RelativePath=".\lluuidhashmap_tut.cpp"> | ||
277 | </File> | ||
278 | <File | ||
243 | RelativePath=".\math.cpp"> | 279 | RelativePath=".\math.cpp"> |
244 | </File> | 280 | </File> |
245 | <File | 281 | <File |
@@ -248,6 +284,30 @@ | |||
248 | <File | 284 | <File |
249 | RelativePath=".\test.cpp"> | 285 | RelativePath=".\test.cpp"> |
250 | </File> | 286 | </File> |
287 | <File | ||
288 | RelativePath=".\v2math_tut.cpp"> | ||
289 | </File> | ||
290 | <File | ||
291 | RelativePath=".\v3color_tut.cpp"> | ||
292 | </File> | ||
293 | <File | ||
294 | RelativePath=".\v3dmath_tut.cpp"> | ||
295 | </File> | ||
296 | <File | ||
297 | RelativePath=".\v3math_tut.cpp"> | ||
298 | </File> | ||
299 | <File | ||
300 | RelativePath=".\v4color_tut.cpp"> | ||
301 | </File> | ||
302 | <File | ||
303 | RelativePath=".\v4coloru_tut.cpp"> | ||
304 | </File> | ||
305 | <File | ||
306 | RelativePath=".\v4math_tut.cpp"> | ||
307 | </File> | ||
308 | <File | ||
309 | RelativePath=".\xform_tut.cpp"> | ||
310 | </File> | ||
251 | </Filter> | 311 | </Filter> |
252 | <Filter | 312 | <Filter |
253 | Name="Header Files" | 313 | Name="Header Files" |
diff --git a/linden/indra/test/v2math_tut.cpp b/linden/indra/test/v2math_tut.cpp index e94a19b..0765989 100644 --- a/linden/indra/test/v2math_tut.cpp +++ b/linden/indra/test/v2math_tut.cpp | |||
@@ -1,11 +1,12 @@ | |||
1 | /** | 1 | /** |
2 | * @file v2math_tut.cpp | 2 | * @file v2math_tut.cpp |
3 | * @author Adroit | 3 | * @author Adroit |
4 | * @date February 2007 | 4 | * @date 2007-02 |
5 | * @brief v2math test cases. | 5 | * @brief v2math test cases. |
6 | * | 6 | * |
7 | * Copyright (c) 2007-2007, Linden Research, Inc. | 7 | * Copyright (c) 2007-2007, Linden Research, Inc. |
8 | * | 8 | * |
9 | * Second Life Viewer Source Code | ||
9 | * The source code in this file ("Source Code") is provided by Linden Lab | 10 | * The source code in this file ("Source Code") is provided by Linden Lab |
10 | * to you under the terms of the GNU General Public License, version 2.0 | 11 | * to you under the terms of the GNU General Public License, version 2.0 |
11 | * ("GPL"), unless you have obtained a separate licensing agreement | 12 | * ("GPL"), unless you have obtained a separate licensing agreement |
@@ -94,7 +95,9 @@ namespace tut | |||
94 | { | 95 | { |
95 | F32 x =-2.0f, y = -3.0f ; | 96 | F32 x =-2.0f, y = -3.0f ; |
96 | LLVector2 vec2(x,y); | 97 | LLVector2 vec2(x,y); |
97 | ensure("abs():Fail ", TRUE == vec2.abs() && is_approx_equal(x, 2.f) && is_approx_equal(y, 3.f)); | 98 | ensure_equals("abs():Fail", vec2.abs(), TRUE); |
99 | ensure("abs() x", is_approx_equal(vec2.mV[VX], 2.f)); | ||
100 | ensure("abs() y", is_approx_equal(vec2.mV[VY], 3.f)); | ||
98 | 101 | ||
99 | ensure("isNull():Fail ", FALSE == vec2.isNull()); //Returns TRUE if vector has a _very_small_ length | 102 | ensure("isNull():Fail ", FALSE == vec2.isNull()); //Returns TRUE if vector has a _very_small_ length |
100 | 103 | ||
@@ -258,6 +261,9 @@ namespace tut | |||
258 | template<> template<> | 261 | template<> template<> |
259 | void v2math_object::test<13>() | 262 | void v2math_object::test<13>() |
260 | { | 263 | { |
264 | #if (LL_RELEASE && LL_LINUX) | ||
265 | skip_fail("Doesn't work under Linux -- FIX ME!"); | ||
266 | #endif | ||
261 | F32 x1 = 1.f, y1 = 2.f,x2 = 2.332f, y2 = -1.23f; | 267 | F32 x1 = 1.f, y1 = 2.f,x2 = 2.332f, y2 = -1.23f; |
262 | F32 val1, val2; | 268 | F32 val1, val2; |
263 | LLVector2 vec2(x1, y1), vec3(x2, y2); | 269 | LLVector2 vec2(x1, y1), vec3(x2, y2); |
@@ -425,6 +431,10 @@ namespace tut | |||
425 | template<> template<> | 431 | template<> template<> |
426 | void v2math_object::test<23>() | 432 | void v2math_object::test<23>() |
427 | { | 433 | { |
434 | #if (LL_RELEASE && LL_LINUX) | ||
435 | skip_fail("Doesn't work under Linux -- FIX ME!"); | ||
436 | #endif | ||
437 | |||
428 | F32 x1 =1.f, y1 = 2.f; | 438 | F32 x1 =1.f, y1 = 2.f; |
429 | F32 val1, val2; | 439 | F32 val1, val2; |
430 | LLVector2 vec2(x1, y1); | 440 | LLVector2 vec2(x1, y1); |
diff --git a/linden/indra/test/v3color_tut.cpp b/linden/indra/test/v3color_tut.cpp new file mode 100644 index 0000000..411d196 --- /dev/null +++ b/linden/indra/test/v3color_tut.cpp | |||
@@ -0,0 +1,314 @@ | |||
1 | /** | ||
2 | * @file v3color_tut.cpp | ||
3 | * @author Adroit | ||
4 | * @date 2007-03 | ||
5 | * @brief v3color test cases. | ||
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 <tut/tut.h> | ||
32 | #include "lltut.h" | ||
33 | #include "linden_common.h" | ||
34 | #include "v3color.h" | ||
35 | |||
36 | |||
37 | namespace tut | ||
38 | { | ||
39 | struct v3color_data | ||
40 | { | ||
41 | }; | ||
42 | typedef test_group<v3color_data> v3color_test; | ||
43 | typedef v3color_test::object v3color_object; | ||
44 | tut::v3color_test v3color_testcase("v3color"); | ||
45 | |||
46 | template<> template<> | ||
47 | void v3color_object::test<1>() | ||
48 | { | ||
49 | LLColor3 llcolor3; | ||
50 | ensure("1:LLColor3:Fail to initialize ", (0.0f == llcolor3.mV[0]) && (0.0f == llcolor3.mV[1]) && (0.0f == llcolor3.mV[2])); | ||
51 | F32 r = 2.0f, g = 3.2f, b = 1.f; | ||
52 | F32 v1,v2,v3; | ||
53 | LLColor3 llcolor3a(r,g,b); | ||
54 | ensure("2:LLColor3:Fail to initialize " ,(2.0f == llcolor3a.mV[0]) && (3.2f == llcolor3a.mV[1]) && (1.f == llcolor3a.mV[2])); | ||
55 | |||
56 | const F32 vec[3] = {2.0f, 3.2f,1.f}; | ||
57 | LLColor3 llcolor3b(vec); | ||
58 | ensure("3:LLColor3:Fail to initialize " ,(2.0f == llcolor3b.mV[0]) && (3.2f == llcolor3b.mV[1]) && (1.f == llcolor3b.mV[2])); | ||
59 | char* str = "561122"; | ||
60 | LLColor3 llcolor3c(str); | ||
61 | v1 = (F32)86.0f/255.0f; // 0x56 = 86 | ||
62 | v2 = (F32)17.0f/255.0f; // 0x11 = 17 | ||
63 | v3 = (F32)34.0f/255.f; // 0x22 = 34 | ||
64 | ensure("4:LLColor3:Fail to initialize " ,(v1 == llcolor3c.mV[0]) && (v2 == llcolor3c.mV[1]) && (v3 == llcolor3c.mV[2])); | ||
65 | } | ||
66 | |||
67 | template<> template<> | ||
68 | void v3color_object::test<2>() | ||
69 | { | ||
70 | LLColor3 llcolor3; | ||
71 | llcolor3.setToBlack(); | ||
72 | ensure("setToBlack:Fail to set black ", ((llcolor3.mV[0] == 0.f) && (llcolor3.mV[1] == 0.f) && (llcolor3.mV[2] == 0.f))); | ||
73 | llcolor3.setToWhite(); | ||
74 | ensure("setToWhite:Fail to set white ", ((llcolor3.mV[0] == 1.f) && (llcolor3.mV[1] == 1.f) && (llcolor3.mV[2] == 1.f))); | ||
75 | } | ||
76 | |||
77 | template<> template<> | ||
78 | void v3color_object::test<3>() | ||
79 | { | ||
80 | F32 r = 2.3436212f, g = 1231.f, b = 4.7849321232f; | ||
81 | LLColor3 llcolor3, llcolor3a; | ||
82 | llcolor3.setVec(r,g,b); | ||
83 | ensure("1:setVec(r,g,b) Fail ",((r == llcolor3.mV[0]) && (g == llcolor3.mV[1]) && (b == llcolor3.mV[2]))); | ||
84 | llcolor3a.setVec(llcolor3); | ||
85 | ensure_equals("2:setVec(LLColor3) Fail ", llcolor3,llcolor3a); | ||
86 | F32 vec[3] = {1.2324f, 2.45634f, .234563f}; | ||
87 | llcolor3.setToBlack(); | ||
88 | llcolor3.setVec(vec); | ||
89 | ensure("3:setVec(F32*) Fail ",((vec[0] == llcolor3.mV[0]) && (vec[1] == llcolor3.mV[1]) && (vec[2] == llcolor3.mV[2]))); | ||
90 | } | ||
91 | |||
92 | template<> template<> | ||
93 | void v3color_object::test<4>() | ||
94 | { | ||
95 | F32 r = 2.3436212f, g = 1231.f, b = 4.7849321232f; | ||
96 | LLColor3 llcolor3(r,g,b); | ||
97 | ensure("magVecSquared:Fail ", is_approx_equal(llcolor3.magVecSquared(), (r*r + g*g + b*b))); | ||
98 | ensure("magVec:Fail ", is_approx_equal(llcolor3.magVec(), fsqrtf(r*r + g*g + b*b))); | ||
99 | } | ||
100 | |||
101 | template<> template<> | ||
102 | void v3color_object::test<5>() | ||
103 | { | ||
104 | #if (LL_RELEASE && LL_LINUX) | ||
105 | skip_fail("Doesn't work under Linux -- FIX ME!"); | ||
106 | #endif | ||
107 | F32 r = 2.3436212f, g = 1231.f, b = 4.7849321232f; | ||
108 | F32 val1, val2,val3; | ||
109 | LLColor3 llcolor3(r,g,b); | ||
110 | F32 vecMag = llcolor3.normVec(); | ||
111 | F32 mag = fsqrtf(r*r + g*g + b*b); | ||
112 | F32 oomag = 1.f / mag; | ||
113 | val1 = r * oomag; | ||
114 | val2 = g * oomag; | ||
115 | val3 = b * oomag; | ||
116 | ensure("1:normVec failed ", (val1 == llcolor3.mV[0] && val2 == llcolor3.mV[1] && val3 == llcolor3.mV[2] && vecMag == mag)); | ||
117 | r = .000000000f, g = 0.f, b = 0.0f; | ||
118 | llcolor3.setVec(r,g,b); | ||
119 | vecMag = llcolor3.normVec(); | ||
120 | ensure("2:normVec failed should be 0. ", (0. == llcolor3.mV[0] && 0. == llcolor3.mV[1] && 0. == llcolor3.mV[2] && vecMag == 0.)); | ||
121 | } | ||
122 | |||
123 | template<> template<> | ||
124 | void v3color_object::test<6>() | ||
125 | { | ||
126 | F32 r = 2.3436212f, g = -1231.f, b = .7849321232f; | ||
127 | std::ostringstream stream1, stream2; | ||
128 | LLColor3 llcolor3(r,g,b),llcolor3a; | ||
129 | stream1 << llcolor3; | ||
130 | llcolor3a.setVec(r,g,b); | ||
131 | stream2 << llcolor3a; | ||
132 | ensure("operator << failed ", (stream1.str() == stream2.str())); | ||
133 | } | ||
134 | |||
135 | template<> template<> | ||
136 | void v3color_object::test<7>() | ||
137 | { | ||
138 | F32 r = 2.3436212f, g = -1231.f, b = .7849321232f; | ||
139 | LLColor3 llcolor3(r,g,b),llcolor3a; | ||
140 | llcolor3a = llcolor3; | ||
141 | ensure("operator == failed ", (llcolor3a == llcolor3)); | ||
142 | } | ||
143 | |||
144 | template<> template<> | ||
145 | void v3color_object::test<8>() | ||
146 | { | ||
147 | F32 r1 =1.f, g1 = 2.f,b1 = 1.2f, r2 = -2.3f, g2 = 1.11f, b2 = 1234.234f; | ||
148 | LLColor3 llcolor3(r1,g1,b1),llcolor3a(r2,g2,b2),llcolor3b; | ||
149 | llcolor3b = llcolor3 + llcolor3a ; | ||
150 | ensure("1:operator+ failed",is_approx_equal(r1+r2 ,llcolor3b.mV[0]) && is_approx_equal(g1+g2,llcolor3b.mV[1])&& is_approx_equal(b1+b2,llcolor3b.mV[2])); | ||
151 | r1 = -.235f, g1 = -24.32f, b1 = 2.13f, r2 = -2.3f, g2 = 1.f, b2 = 34.21f; | ||
152 | llcolor3.setVec(r1,g1,b1); | ||
153 | llcolor3a.setVec(r2,g2,b2); | ||
154 | llcolor3b = llcolor3 + llcolor3a; | ||
155 | ensure("2:operator+ failed",is_approx_equal(r1+r2 ,llcolor3b.mV[0]) && is_approx_equal(g1+g2,llcolor3b.mV[1])&& is_approx_equal(b1+b2,llcolor3b.mV[2])); | ||
156 | } | ||
157 | |||
158 | template<> template<> | ||
159 | void v3color_object::test<9>() | ||
160 | { | ||
161 | F32 r1 =1.f, g1 = 2.f,b1 = 1.2f, r2 = -2.3f, g2 = 1.11f, b2 = 1234.234f; | ||
162 | LLColor3 llcolor3(r1,g1,b1),llcolor3a(r2,g2,b2),llcolor3b; | ||
163 | llcolor3b = llcolor3 - llcolor3a ; | ||
164 | ensure("1:operator- failed",is_approx_equal(r1-r2 ,llcolor3b.mV[0]) && is_approx_equal(g1-g2,llcolor3b.mV[1])&& is_approx_equal(b1-b2,llcolor3b.mV[2])); | ||
165 | r1 = -.235f, g1 = -24.32f, b1 = 2.13f, r2 = -2.3f, g2 = 1.f, b2 = 34.21f; | ||
166 | llcolor3.setVec(r1,g1,b1); | ||
167 | llcolor3a.setVec(r2,g2,b2); | ||
168 | llcolor3b = llcolor3 - llcolor3a; | ||
169 | ensure("2:operator- failed",is_approx_equal(r1-r2 ,llcolor3b.mV[0]) && is_approx_equal(g1-g2,llcolor3b.mV[1])&& is_approx_equal(b1-b2,llcolor3b.mV[2])); | ||
170 | } | ||
171 | |||
172 | template<> template<> | ||
173 | void v3color_object::test<10>() | ||
174 | { | ||
175 | F32 r1 =1.f, g1 = 2.f,b1 = 1.2f, r2 = -2.3f, g2 = 1.11f, b2 = 1234.234f; | ||
176 | LLColor3 llcolor3(r1,g1,b1),llcolor3a(r2,g2,b2),llcolor3b; | ||
177 | llcolor3b = llcolor3 * llcolor3a; | ||
178 | ensure("1:operator* failed",is_approx_equal(r1*r2 ,llcolor3b.mV[0]) && is_approx_equal(g1*g2,llcolor3b.mV[1])&& is_approx_equal(b1*b2,llcolor3b.mV[2])); | ||
179 | llcolor3a.setToBlack(); | ||
180 | F32 mulVal = 4.332f; | ||
181 | llcolor3a = llcolor3 * mulVal; | ||
182 | ensure("2:operator* failed",is_approx_equal(r1*mulVal ,llcolor3a.mV[0]) && is_approx_equal(g1*mulVal,llcolor3a.mV[1])&& is_approx_equal(b1*mulVal,llcolor3a.mV[2])); | ||
183 | llcolor3a.setToBlack(); | ||
184 | llcolor3a = mulVal * llcolor3; | ||
185 | ensure("3:operator* failed",is_approx_equal(r1*mulVal ,llcolor3a.mV[0]) && is_approx_equal(g1*mulVal,llcolor3a.mV[1])&& is_approx_equal(b1*mulVal,llcolor3a.mV[2])); | ||
186 | } | ||
187 | |||
188 | template<> template<> | ||
189 | void v3color_object::test<11>() | ||
190 | { | ||
191 | F32 r = 2.3436212f, g = 1231.f, b = 4.7849321232f; | ||
192 | LLColor3 llcolor3(r,g,b),llcolor3a; | ||
193 | llcolor3a = -llcolor3; | ||
194 | ensure("operator- failed ", (-llcolor3a == llcolor3)); | ||
195 | } | ||
196 | |||
197 | template<> template<> | ||
198 | void v3color_object::test<12>() | ||
199 | { | ||
200 | F32 r = 2.3436212f, g = 1231.f, b = 4.7849321232f; | ||
201 | LLColor3 llcolor3(r,g,b),llcolor3a(r,g,b); | ||
202 | ensure_equals("1:operator== failed",llcolor3a,llcolor3); | ||
203 | r = 13.3436212f, g = -11.f, b = .7849321232f; | ||
204 | llcolor3.setVec(r,g,b); | ||
205 | llcolor3a.setVec(r,g,b); | ||
206 | ensure_equals("2:operator== failed",llcolor3a,llcolor3); | ||
207 | } | ||
208 | |||
209 | template<> template<> | ||
210 | void v3color_object::test<13>() | ||
211 | { | ||
212 | F32 r1 =1.f, g1 = 2.f,b1 = 1.2f, r2 = -2.3f, g2 = 1.11f, b2 = 1234.234f; | ||
213 | LLColor3 llcolor3(r1,g1,b1),llcolor3a(r2,g2,b2); | ||
214 | ensure("1:operator!= failed",(llcolor3 != llcolor3a)); | ||
215 | llcolor3.setToBlack(); | ||
216 | llcolor3a.setVec(llcolor3); | ||
217 | ensure("2:operator!= failed", ( FALSE == (llcolor3a != llcolor3))); | ||
218 | } | ||
219 | |||
220 | template<> template<> | ||
221 | void v3color_object::test<14>() | ||
222 | { | ||
223 | F32 r1 =1.f, g1 = 2.f,b1 = 1.2f, r2 = -2.3f, g2 = 1.11f, b2 = 1234.234f; | ||
224 | LLColor3 llcolor3(r1,g1,b1),llcolor3a(r2,g2,b2); | ||
225 | llcolor3a += llcolor3; | ||
226 | ensure("1:operator+= failed",is_approx_equal(r1+r2 ,llcolor3a.mV[0]) && is_approx_equal(g1+g2,llcolor3a.mV[1])&& is_approx_equal(b1+b2,llcolor3a.mV[2])); | ||
227 | llcolor3.setVec(r1,g1,b1); | ||
228 | llcolor3a.setVec(r2,g2,b2); | ||
229 | llcolor3a += llcolor3; | ||
230 | ensure("2:operator+= failed",is_approx_equal(r1+r2 ,llcolor3a.mV[0]) && is_approx_equal(g1+g2,llcolor3a.mV[1])&& is_approx_equal(b1+b2,llcolor3a.mV[2])); | ||
231 | } | ||
232 | |||
233 | template<> template<> | ||
234 | void v3color_object::test<15>() | ||
235 | { | ||
236 | F32 r1 =1.f, g1 = 2.f,b1 = 1.2f, r2 = -2.3f, g2 = 1.11f, b2 = 1234.234f; | ||
237 | LLColor3 llcolor3(r1,g1,b1),llcolor3a(r2,g2,b2); | ||
238 | llcolor3a -= llcolor3; | ||
239 | ensure("1:operator-= failed", is_approx_equal(r2-r1, llcolor3a.mV[0])); | ||
240 | ensure("2:operator-= failed", is_approx_equal(g2-g1, llcolor3a.mV[1])); | ||
241 | ensure("3:operator-= failed", is_approx_equal(b2-b1, llcolor3a.mV[2])); | ||
242 | llcolor3.setVec(r1,g1,b1); | ||
243 | llcolor3a.setVec(r2,g2,b2); | ||
244 | llcolor3a -= llcolor3; | ||
245 | ensure("4:operator-= failed", is_approx_equal(r2-r1, llcolor3a.mV[0])); | ||
246 | ensure("5:operator-= failed", is_approx_equal(g2-g1, llcolor3a.mV[1])); | ||
247 | ensure("6:operator-= failed", is_approx_equal(b2-b1, llcolor3a.mV[2])); | ||
248 | } | ||
249 | |||
250 | template<> template<> | ||
251 | void v3color_object::test<16>() | ||
252 | { | ||
253 | F32 r1 =1.f, g1 = 2.f,b1 = 1.2f, r2 = -2.3f, g2 = 1.11f, b2 = 1234.234f; | ||
254 | LLColor3 llcolor3(r1,g1,b1),llcolor3a(r2,g2,b2); | ||
255 | llcolor3a *= llcolor3; | ||
256 | ensure("1:operator*= failed",is_approx_equal(r1*r2 ,llcolor3a.mV[0]) && is_approx_equal(g1*g2,llcolor3a.mV[1])&& is_approx_equal(b1*b2,llcolor3a.mV[2])); | ||
257 | F32 mulVal = 4.332f; | ||
258 | llcolor3 *=mulVal; | ||
259 | ensure("2:operator*= failed",is_approx_equal(r1*mulVal ,llcolor3.mV[0]) && is_approx_equal(g1*mulVal,llcolor3.mV[1])&& is_approx_equal(b1*mulVal,llcolor3.mV[2])); | ||
260 | } | ||
261 | |||
262 | template<> template<> | ||
263 | void v3color_object::test<17>() | ||
264 | { | ||
265 | F32 r = 2.3436212f, g = -1231.f, b = .7849321232f; | ||
266 | LLColor3 llcolor3(r,g,b); | ||
267 | llcolor3.clamp(); | ||
268 | ensure("1:clamp:Fail to clamp " ,(1.0f == llcolor3.mV[0]) && (0.f == llcolor3.mV[1]) && (b == llcolor3.mV[2])); | ||
269 | r = -2.3436212f, g = -1231.f, b = 67.7849321232f; | ||
270 | llcolor3.setVec(r,g,b); | ||
271 | llcolor3.clamp(); | ||
272 | ensure("2:clamp:Fail to clamp " ,(0.f == llcolor3.mV[0]) && (0.f == llcolor3.mV[1]) && (1.f == llcolor3.mV[2])); | ||
273 | } | ||
274 | |||
275 | template<> template<> | ||
276 | void v3color_object::test<18>() | ||
277 | { | ||
278 | F32 r1 =1.f, g1 = 2.f,b1 = 1.2f, r2 = -2.3f, g2 = 1.11f, b2 = 1234.234f; | ||
279 | F32 val = 2.3f,val1,val2,val3; | ||
280 | LLColor3 llcolor3(r1,g1,b1),llcolor3a(r2,g2,b2); | ||
281 | val1 = r1 + (r2 - r1)* val; | ||
282 | val2 = g1 + (g2 - g1)* val; | ||
283 | val3 = b1 + (b2 - b1)* val; | ||
284 | LLColor3 llcolor3b = lerp(llcolor3,llcolor3a,val); | ||
285 | ensure("lerp failed ", ((val1 ==llcolor3b.mV[0])&& (val2 ==llcolor3b.mV[1]) && (val3 ==llcolor3b.mV[2]))); | ||
286 | } | ||
287 | |||
288 | template<> template<> | ||
289 | void v3color_object::test<19>() | ||
290 | { | ||
291 | F32 r1 =1.f, g1 = 2.f,b1 = 1.2f, r2 = -2.3f, g2 = 1.11f, b2 = 1234.234f; | ||
292 | LLColor3 llcolor3(r1,g1,b1),llcolor3a(r2,g2,b2); | ||
293 | F32 val = distVec(llcolor3,llcolor3a); | ||
294 | ensure("distVec failed ", is_approx_equal(fsqrtf((r1-r2)*(r1-r2) + (g1-g2)*(g1-g2) + (b1-b2)*(b1-b2)) ,val)); | ||
295 | |||
296 | F32 val1 = distVec_squared(llcolor3,llcolor3a); | ||
297 | ensure("distVec_squared failed ", is_approx_equal(((r1-r2)*(r1-r2) + (g1-g2)*(g1-g2) + (b1-b2)*(b1-b2)) ,val1)); | ||
298 | } | ||
299 | |||
300 | template<> template<> | ||
301 | void v3color_object::test<20>() | ||
302 | { | ||
303 | F32 r1 = 1.02223f, g1 = 22222.212f, b1 = 122222.00002f; | ||
304 | LLColor3 llcolor31(r1,g1,b1); | ||
305 | |||
306 | LLSD sd = llcolor31.getValue(); | ||
307 | LLColor3 llcolor32; | ||
308 | llcolor32.setValue(sd); | ||
309 | ensure_equals("LLColor3::setValue/getValue failed", llcolor31, llcolor32); | ||
310 | |||
311 | LLColor3 llcolor33(sd); | ||
312 | ensure_equals("LLColor3(LLSD) failed", llcolor31, llcolor33); | ||
313 | } | ||
314 | } | ||
diff --git a/linden/indra/test/v3dmath_tut.cpp b/linden/indra/test/v3dmath_tut.cpp index 88ade71..2f5ea8e 100644 --- a/linden/indra/test/v3dmath_tut.cpp +++ b/linden/indra/test/v3dmath_tut.cpp | |||
@@ -1,7 +1,7 @@ | |||
1 | /** | 1 | /** |
2 | * @file v3dmath_tut.cpp | 2 | * @file v3dmath_tut.cpp |
3 | * @author Adroit | 3 | * @author Adroit |
4 | * @date March 2007 | 4 | * @date 2007-03 |
5 | * @brief v3dmath test cases. | 5 | * @brief v3dmath test cases. |
6 | * | 6 | * |
7 | * Copyright (c) 2007-2007, Linden Research, Inc. | 7 | * Copyright (c) 2007-2007, Linden Research, Inc. |
@@ -212,21 +212,70 @@ namespace tut | |||
212 | F64 x2 = 1.2, y2 = 2.5, z2 = 1.; | 212 | F64 x2 = 1.2, y2 = 2.5, z2 = 1.; |
213 | LLVector3d vec3D(x1,y1,z1),vec3Da(x2,y2,z2); | 213 | LLVector3d vec3D(x1,y1,z1),vec3Da(x2,y2,z2); |
214 | F64 res = vec3D * vec3Da; | 214 | F64 res = vec3D * vec3Da; |
215 | ensure("1:operator* failed",(res == (x1*x2 + y1*y2 + z1*z2))); | 215 | ensure_approximately_equals( |
216 | "1:operator* failed", | ||
217 | res, | ||
218 | (x1*x2 + y1*y2 + z1*z2), | ||
219 | 8); | ||
216 | vec3Da.clearVec(); | 220 | vec3Da.clearVec(); |
217 | F64 mulVal = 4.2; | 221 | F64 mulVal = 4.2; |
218 | vec3Da = vec3D * mulVal; | 222 | vec3Da = vec3D * mulVal; |
219 | ensure("2:operator* failed",(x1*mulVal == vec3Da.mdV[VX]) && (y1*mulVal == vec3Da.mdV[VY])&& (z1*mulVal == vec3Da.mdV[VZ])); | 223 | ensure_approximately_equals( |
224 | "2a:operator* failed", | ||
225 | vec3Da.mdV[VX], | ||
226 | x1*mulVal, | ||
227 | 8); | ||
228 | ensure_approximately_equals( | ||
229 | "2b:operator* failed", | ||
230 | vec3Da.mdV[VY], | ||
231 | y1*mulVal, | ||
232 | 8); | ||
233 | ensure_approximately_equals( | ||
234 | "2c:operator* failed", | ||
235 | vec3Da.mdV[VZ], | ||
236 | z1*mulVal, | ||
237 | 8); | ||
220 | vec3Da.clearVec(); | 238 | vec3Da.clearVec(); |
221 | vec3Da = mulVal * vec3D; | 239 | vec3Da = mulVal * vec3D; |
222 | ensure("3:operator* failed",(x1*mulVal == vec3Da.mdV[VX]) && (y1*mulVal == vec3Da.mdV[VY])&& (z1*mulVal == vec3Da.mdV[VZ])); | 240 | ensure_approximately_equals( |
241 | "3a:operator* failed", | ||
242 | vec3Da.mdV[VX], | ||
243 | x1*mulVal, | ||
244 | 8); | ||
245 | ensure_approximately_equals( | ||
246 | "3b:operator* failed", | ||
247 | vec3Da.mdV[VY], | ||
248 | y1*mulVal, | ||
249 | 8); | ||
250 | ensure_approximately_equals( | ||
251 | "3c:operator* failed", | ||
252 | vec3Da.mdV[VZ], | ||
253 | z1*mulVal, | ||
254 | 8); | ||
223 | vec3D *= mulVal; | 255 | vec3D *= mulVal; |
224 | ensure("4:operator*= failed",(x1*mulVal == vec3D.mdV[VX]) && (y1*mulVal == vec3D.mdV[VY])&& (z1*mulVal == vec3D.mdV[VZ])); | 256 | ensure_approximately_equals( |
257 | "4a:operator*= failed", | ||
258 | vec3D.mdV[VX], | ||
259 | x1*mulVal, | ||
260 | 8); | ||
261 | ensure_approximately_equals( | ||
262 | "4b:operator*= failed", | ||
263 | vec3D.mdV[VY], | ||
264 | y1*mulVal, | ||
265 | 8); | ||
266 | ensure_approximately_equals( | ||
267 | "4c:operator*= failed", | ||
268 | vec3D.mdV[VZ], | ||
269 | z1*mulVal, | ||
270 | 8); | ||
225 | } | 271 | } |
226 | 272 | ||
227 | template<> template<> | 273 | template<> template<> |
228 | void v3dmath_object::test<12>() | 274 | void v3dmath_object::test<12>() |
229 | { | 275 | { |
276 | #if (LL_RELEASE && LL_LINUX) | ||
277 | skip_fail("Doesn't work under Linux -- FIX ME!"); | ||
278 | #endif | ||
230 | F64 x1 = 1., y1 = 2., z1 = -1.1; | 279 | F64 x1 = 1., y1 = 2., z1 = -1.1; |
231 | F64 x2 = 1.2, y2 = 2.5, z2 = 1.; | 280 | F64 x2 = 1.2, y2 = 2.5, z2 = 1.; |
232 | F64 val1, val2, val3; | 281 | F64 val1, val2, val3; |
@@ -247,15 +296,57 @@ namespace tut | |||
247 | F64 t = 1.f / div; | 296 | F64 t = 1.f / div; |
248 | LLVector3d vec3D(x1,y1,z1), vec3Da; | 297 | LLVector3d vec3D(x1,y1,z1), vec3Da; |
249 | vec3Da = vec3D/div; | 298 | vec3Da = vec3D/div; |
250 | ensure("1:operator/ failed",(x1*t == vec3Da.mdV[VX]) && (y1*t == vec3Da.mdV[VY])&& (z1*t == vec3Da.mdV[VZ])); | 299 | ensure_approximately_equals( |
251 | x1 = 1.23, y1 = 4., z1 = -2.32; | 300 | "1a:operator/ failed", |
252 | vec3D.clearVec(); | 301 | vec3Da.mdV[VX], |
253 | vec3Da.clearVec(); | 302 | x1*t, |
254 | vec3D.setVec(x1,y1,z1); | 303 | 8); |
255 | vec3Da = vec3D/div; | 304 | ensure_approximately_equals( |
256 | ensure("2:operator/ failed",(x1*t == vec3Da.mdV[VX]) && (y1*t == vec3Da.mdV[VY])&& (z1*t == vec3Da.mdV[VZ])); | 305 | "1b:operator/ failed", |
257 | vec3D /= div; | 306 | vec3Da.mdV[VY], |
258 | ensure("3:operator/= failed",(x1*t == vec3D.mdV[VX]) && (y1*t == vec3D.mdV[VY])&& (z1*t == vec3D.mdV[VZ])); | 307 | y1*t, |
308 | 8); | ||
309 | ensure_approximately_equals( | ||
310 | "1c:operator/ failed", | ||
311 | vec3Da.mdV[VZ], | ||
312 | z1*t, | ||
313 | 8); | ||
314 | x1 = 1.23, y1 = 4., z1 = -2.32; | ||
315 | vec3D.clearVec(); | ||
316 | vec3Da.clearVec(); | ||
317 | vec3D.setVec(x1,y1,z1); | ||
318 | vec3Da = vec3D/div; | ||
319 | ensure_approximately_equals( | ||
320 | "2a:operator/ failed", | ||
321 | vec3Da.mdV[VX], | ||
322 | x1*t, | ||
323 | 8); | ||
324 | ensure_approximately_equals( | ||
325 | "2b:operator/ failed", | ||
326 | vec3Da.mdV[VY], | ||
327 | y1*t, | ||
328 | 8); | ||
329 | ensure_approximately_equals( | ||
330 | "2c:operator/ failed", | ||
331 | vec3Da.mdV[VZ], | ||
332 | z1*t, | ||
333 | 8); | ||
334 | vec3D /= div; | ||
335 | ensure_approximately_equals( | ||
336 | "3a:operator/= failed", | ||
337 | vec3D.mdV[VX], | ||
338 | x1*t, | ||
339 | 8); | ||
340 | ensure_approximately_equals( | ||
341 | "3b:operator/= failed", | ||
342 | vec3D.mdV[VY], | ||
343 | y1*t, | ||
344 | 8); | ||
345 | ensure_approximately_equals( | ||
346 | "3c:operator/= failed", | ||
347 | vec3D.mdV[VZ], | ||
348 | z1*t, | ||
349 | 8); | ||
259 | } | 350 | } |
260 | 351 | ||
261 | template<> template<> | 352 | template<> template<> |
@@ -324,18 +415,48 @@ namespace tut | |||
324 | LLVector3d vec3D(x,y,z); | 415 | LLVector3d vec3D(x,y,z); |
325 | F64 mag = vec3D.normVec(); | 416 | F64 mag = vec3D.normVec(); |
326 | mag = 1.f/ mag; | 417 | mag = 1.f/ mag; |
327 | ensure("1:normVec: Fail ", (x* mag == vec3D.mdV[VX]) && (y* mag == vec3D.mdV[VY])&& (z* mag == vec3D.mdV[VZ])); | 418 | ensure_approximately_equals( |
419 | "1a:normVec: Fail ", | ||
420 | vec3D.mdV[VX], | ||
421 | x * mag, | ||
422 | 8); | ||
423 | ensure_approximately_equals( | ||
424 | "1b:normVec: Fail ", | ||
425 | vec3D.mdV[VY], | ||
426 | y * mag, | ||
427 | 8); | ||
428 | ensure_approximately_equals( | ||
429 | "1c:normVec: Fail ", | ||
430 | vec3D.mdV[VZ], | ||
431 | z * mag, | ||
432 | 8); | ||
328 | x = 0.000000001, y = 0.000000001, z = 0.000000001; | 433 | x = 0.000000001, y = 0.000000001, z = 0.000000001; |
329 | vec3D.clearVec(); | 434 | vec3D.clearVec(); |
330 | vec3D.setVec(x,y,z); | 435 | vec3D.setVec(x,y,z); |
331 | mag = vec3D.normVec(); | 436 | mag = vec3D.normVec(); |
332 | ensure("2:normVec: Fail ", (x* mag == vec3D.mdV[VX]) && (y* mag == vec3D.mdV[VY])&& (z* mag == vec3D.mdV[VZ])); | 437 | ensure_approximately_equals( |
438 | "2a:normVec: Fail ", | ||
439 | vec3D.mdV[VX], | ||
440 | x * mag, | ||
441 | 8); | ||
442 | ensure_approximately_equals( | ||
443 | "2b:normVec: Fail ", | ||
444 | vec3D.mdV[VY], | ||
445 | y * mag, | ||
446 | 8); | ||
447 | ensure_approximately_equals( | ||
448 | "2c:normVec: Fail ", | ||
449 | vec3D.mdV[VZ], | ||
450 | z * mag, | ||
451 | 8); | ||
333 | } | 452 | } |
334 | 453 | ||
335 | template<> template<> | 454 | template<> template<> |
336 | void v3dmath_object::test<20>() | 455 | void v3dmath_object::test<20>() |
337 | { | 456 | { |
338 | F64 x1 = 1111.232222, y1 = 2222222222.22, z1 = 422222222222; | 457 | F64 x1 = 1111.232222; |
458 | F64 y1 = 2222222222.22; | ||
459 | F64 z1 = 422222222222.0; | ||
339 | char buf[] = "1111.232222 2222222222.22 422222222222"; | 460 | char buf[] = "1111.232222 2222222222.22 422222222222"; |
340 | LLVector3d vec3Da, vec3Db(x1,y1,z1); | 461 | LLVector3d vec3Da, vec3Db(x1,y1,z1); |
341 | LLVector3d::parseVector3d(buf, &vec3Da); | 462 | LLVector3d::parseVector3d(buf, &vec3Da); |
@@ -399,4 +520,4 @@ namespace tut | |||
399 | angle = acos(angle); | 520 | angle = acos(angle); |
400 | ensure("2:angle_between: Fail ", (angle == angle2)); | 521 | ensure("2:angle_between: Fail ", (angle == angle2)); |
401 | } | 522 | } |
402 | } \ No newline at end of file | 523 | } |
diff --git a/linden/indra/test/v3math_tut.cpp b/linden/indra/test/v3math_tut.cpp index 36eaca9..4f4e7e0 100644 --- a/linden/indra/test/v3math_tut.cpp +++ b/linden/indra/test/v3math_tut.cpp | |||
@@ -1,11 +1,12 @@ | |||
1 | /** | 1 | /** |
2 | * @file v3math_tut.cpp | 2 | * @file v3math_tut.cpp |
3 | * @author Adroit | 3 | * @author Adroit |
4 | * @date February 2007 | 4 | * @date 2007-02 |
5 | * @brief v3math test cases. | 5 | * @brief v3math test cases. |
6 | * | 6 | * |
7 | * Copyright (c) 2007-2007, Linden Research, Inc. | 7 | * Copyright (c) 2007-2007, Linden Research, Inc. |
8 | * | 8 | * |
9 | * Second Life Viewer Source Code | ||
9 | * The source code in this file ("Source Code") is provided by Linden Lab | 10 | * The source code in this file ("Source Code") is provided by Linden Lab |
10 | * to you under the terms of the GNU General Public License, version 2.0 | 11 | * to you under the terms of the GNU General Public License, version 2.0 |
11 | * ("GPL"), unless you have obtained a separate licensing agreement | 12 | * ("GPL"), unless you have obtained a separate licensing agreement |
@@ -389,6 +390,9 @@ namespace tut | |||
389 | template<> template<> | 390 | template<> template<> |
390 | void v3math_object::test<22>() | 391 | void v3math_object::test<22>() |
391 | { | 392 | { |
393 | #if (LL_RELEASE && LL_LINUX) | ||
394 | skip_fail("Doesn't work under Linux -- FIX ME!"); | ||
395 | #endif | ||
392 | F32 x1 =1.f, y1 = 2.f,z1 = 1.2f, x2 = -2.3f, y2 = 1.11f, z2 = 1234.234f; | 396 | F32 x1 =1.f, y1 = 2.f,z1 = 1.2f, x2 = -2.3f, y2 = 1.11f, z2 = 1234.234f; |
393 | F32 val1,val2,val3; | 397 | F32 val1,val2,val3; |
394 | LLVector3 vec3(x1,y1,z1), vec3a(x2,y2,z2); | 398 | LLVector3 vec3(x1,y1,z1), vec3a(x2,y2,z2); |
@@ -523,6 +527,9 @@ namespace tut | |||
523 | template<> template<> | 527 | template<> template<> |
524 | void v3math_object::test<32>() | 528 | void v3math_object::test<32>() |
525 | { | 529 | { |
530 | #if (LL_RELEASE && LL_LINUX) | ||
531 | skip_fail("Doesn't work under Linux -- FIX ME!"); | ||
532 | #endif | ||
526 | F32 x =12.3524f, y = -342.f,z = 4.126341f; | 533 | F32 x =12.3524f, y = -342.f,z = 4.126341f; |
527 | LLVector3 vec3(x,y,z); | 534 | LLVector3 vec3(x,y,z); |
528 | F32 mag = vec3.normVec(); | 535 | F32 mag = vec3.normVec(); |
@@ -549,6 +556,9 @@ namespace tut | |||
549 | template<> template<> | 556 | template<> template<> |
550 | void v3math_object::test<34>() | 557 | void v3math_object::test<34>() |
551 | { | 558 | { |
559 | #if (LL_RELEASE && LL_LINUX) | ||
560 | skip_fail("Doesn't work under Linux -- FIX ME!"); | ||
561 | #endif | ||
552 | F32 x = 10.f, y = 20.f, z = -15.f; | 562 | F32 x = 10.f, y = 20.f, z = -15.f; |
553 | F32 x1, y1, z1; | 563 | F32 x1, y1, z1; |
554 | F32 lowerxy = 0.f, upperxy = 1.0f, lowerz = -1.0f, upperz = 1.f; | 564 | F32 lowerxy = 0.f, upperxy = 1.0f, lowerz = -1.0f, upperz = 1.f; |
@@ -565,4 +575,4 @@ namespace tut | |||
565 | z1 = U8_to_F32(F32_to_U8(z, lowerz, upperz), lowerz, upperz); | 575 | z1 = U8_to_F32(F32_to_U8(z, lowerz, upperz), lowerz, upperz); |
566 | ensure("2:quantize8: Fail ", (x1 == vec3a.mV[VX]) && (y1 == vec3a.mV[VY])&& (z1 == vec3a.mV[VZ])); | 576 | ensure("2:quantize8: Fail ", (x1 == vec3a.mV[VX]) && (y1 == vec3a.mV[VY])&& (z1 == vec3a.mV[VZ])); |
567 | } | 577 | } |
568 | } \ No newline at end of file | 578 | } |
diff --git a/linden/indra/test/v4color_tut.cpp b/linden/indra/test/v4color_tut.cpp new file mode 100644 index 0000000..2d1cd7e --- /dev/null +++ b/linden/indra/test/v4color_tut.cpp | |||
@@ -0,0 +1,364 @@ | |||
1 | /** | ||
2 | * @file v4color_tut.cpp | ||
3 | * @author Adroit | ||
4 | * @date 2007-03 | ||
5 | * @brief v4color test cases. | ||
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 | |||
32 | #include <tut/tut.h> | ||
33 | #include "lltut.h" | ||
34 | #include "linden_common.h" | ||
35 | #include "v4coloru.h" | ||
36 | #include "llsd.h" | ||
37 | #include "v3color.h" | ||
38 | #include "v4color.h" | ||
39 | |||
40 | |||
41 | namespace tut | ||
42 | { | ||
43 | struct v4color_data | ||
44 | { | ||
45 | }; | ||
46 | typedef test_group<v4color_data> v4color_test; | ||
47 | typedef v4color_test::object v4color_object; | ||
48 | tut::v4color_test v4color_testcase("v4color"); | ||
49 | |||
50 | template<> template<> | ||
51 | void v4color_object::test<1>() | ||
52 | { | ||
53 | LLColor4 llcolor4; | ||
54 | ensure("1:LLColor4:Fail to initialize ", ((0 == llcolor4.mV[VX]) && (0 == llcolor4.mV[VY]) && (0 == llcolor4.mV[VZ])&& (1.0f == llcolor4.mV[VW]))); | ||
55 | |||
56 | F32 r = 0x20, g = 0xFFFF, b = 0xFF, a = 0xAF; | ||
57 | LLColor4 llcolor4a(r,g,b); | ||
58 | ensure("2:LLColor4:Fail to initialize ", ((r == llcolor4a.mV[VX]) && (g == llcolor4a.mV[VY]) && (b == llcolor4a.mV[VZ])&& (1.0f == llcolor4a.mV[VW]))); | ||
59 | |||
60 | LLColor4 llcolor4b(r,g,b,a); | ||
61 | ensure("3:LLColor4:Fail to initialize ", ((r == llcolor4b.mV[VX]) && (g == llcolor4b.mV[VY]) && (b == llcolor4b.mV[VZ])&& (a == llcolor4b.mV[VW]))); | ||
62 | |||
63 | const F32 vec[4] = {.112f ,23.2f, -4.2f, -.0001f}; | ||
64 | LLColor4 llcolor4c(vec); | ||
65 | ensure("4:LLColor4:Fail to initialize ", ((vec[0] == llcolor4c.mV[VX]) && (vec[1] == llcolor4c.mV[VY]) && (vec[2] == llcolor4c.mV[VZ])&& (vec[3] == llcolor4c.mV[VW]))); | ||
66 | |||
67 | LLColor3 llcolor3(-2.23f,1.01f,42.3f); | ||
68 | F32 val = -.1f; | ||
69 | LLColor4 llcolor4d(llcolor3,val); | ||
70 | ensure("5:LLColor4:Fail to initialize ", ((llcolor3.mV[VX] == llcolor4d.mV[VX]) && (llcolor3.mV[VY] == llcolor4d.mV[VY]) && (llcolor3.mV[VZ] == llcolor4d.mV[VZ])&& (val == llcolor4d.mV[VW]))); | ||
71 | |||
72 | LLSD sd = llcolor4d.getValue(); | ||
73 | LLColor4 llcolor4e(sd); | ||
74 | ensure_equals("6:LLColor4:(LLSD) failed ", llcolor4d, llcolor4e); | ||
75 | |||
76 | U8 r1 = 0xF2, g1 = 0xFA, b1 = 0xBF; | ||
77 | LLColor4U color4u(r1,g1,b1); | ||
78 | LLColor4 llcolor4g(color4u); | ||
79 | const F32 SCALE = 1.f/255.f; | ||
80 | F32 r2 = r1*SCALE, g2 = g1* SCALE, b2 = b1* SCALE; | ||
81 | ensure("7:LLColor4:Fail to initialize ", ((r2 == llcolor4g.mV[VX]) && (g2 == llcolor4g.mV[VY]) && (b2 == llcolor4g.mV[VZ]))); | ||
82 | } | ||
83 | |||
84 | template<> template<> | ||
85 | void v4color_object::test<2>() | ||
86 | { | ||
87 | LLColor4 llcolor(1.0, 2.0, 3.0, 4.0); | ||
88 | LLSD llsd = llcolor.getValue(); | ||
89 | LLColor4 llcolor4(llsd), llcolor4a; | ||
90 | llcolor4a.setValue(llsd); | ||
91 | ensure("setValue: failed", (llcolor4 == llcolor4a)); | ||
92 | LLSD sd = llcolor4a.getValue(); | ||
93 | LLColor4 llcolor4b(sd); | ||
94 | ensure("getValue: Failed ", (llcolor4b == llcolor4a)); | ||
95 | } | ||
96 | |||
97 | template<> template<> | ||
98 | void v4color_object::test<3>() | ||
99 | { | ||
100 | F32 r = 0x20, g = 0xFFFF, b = 0xFF,a = 0xAF; | ||
101 | LLColor4 llcolor4(r,g,b,a); | ||
102 | llcolor4.setToBlack(); | ||
103 | ensure("setToBlack:Fail to set the black ", ((0 == llcolor4.mV[VX]) && (0 == llcolor4.mV[VY]) && (0 == llcolor4.mV[VZ])&& (1.0f == llcolor4.mV[VW]))); | ||
104 | |||
105 | llcolor4.setToWhite(); | ||
106 | ensure("setToWhite:Fail to set the white ", ((1.f == llcolor4.mV[VX]) && (1.f == llcolor4.mV[VY]) && (1.f == llcolor4.mV[VZ])&& (1.0f == llcolor4.mV[VW]))); | ||
107 | } | ||
108 | |||
109 | template<> template<> | ||
110 | void v4color_object::test<4>() | ||
111 | { | ||
112 | F32 r = 0x20, g = 0xFFFF, b = 0xFF, a = 0xAF; | ||
113 | LLColor4 llcolor4; | ||
114 | llcolor4.setVec(r,g,b); | ||
115 | ensure("1:setVec:Fail to set the values ", ((r == llcolor4.mV[VX]) && (g == llcolor4.mV[VY]) && (b == llcolor4.mV[VZ])&& (1.f == llcolor4.mV[VW]))); | ||
116 | |||
117 | llcolor4.setVec(r,g,b,a); | ||
118 | ensure("2:setVec:Fail to set the values ", ((r == llcolor4.mV[VX]) && (g == llcolor4.mV[VY]) && (b == llcolor4.mV[VZ])&& (a == llcolor4.mV[VW]))); | ||
119 | |||
120 | LLColor4 llcolor4a; | ||
121 | llcolor4a.setVec(llcolor4); | ||
122 | ensure_equals("3:setVec:Fail to set the values ", llcolor4a,llcolor4); | ||
123 | |||
124 | LLColor3 llcolor3(-2.23f,1.01f,42.3f); | ||
125 | llcolor4a.setVec(llcolor3); | ||
126 | ensure("4:setVec:Fail to set the values ", ((llcolor3.mV[VX] == llcolor4a.mV[VX]) && (llcolor3.mV[VY] == llcolor4a.mV[VY]) && (llcolor3.mV[VZ] == llcolor4a.mV[VZ]))); | ||
127 | |||
128 | F32 val = -.33f; | ||
129 | llcolor4a.setVec(llcolor3,val); | ||
130 | ensure("4:setVec:Fail to set the values ", ((llcolor3.mV[VX] == llcolor4a.mV[VX]) && (llcolor3.mV[VY] == llcolor4a.mV[VY]) && (llcolor3.mV[VZ] == llcolor4a.mV[VZ]) && (val == llcolor4a.mV[VW]))); | ||
131 | |||
132 | const F32 vec[4] = {.112f ,23.2f, -4.2f, -.0001f}; | ||
133 | LLColor4 llcolor4c; | ||
134 | llcolor4c.setVec(vec); | ||
135 | ensure("5:setVec:Fail to initialize ", ((vec[0] == llcolor4c.mV[VX]) && (vec[1] == llcolor4c.mV[VY]) && (vec[2] == llcolor4c.mV[VZ])&& (vec[3] == llcolor4c.mV[VW]))); | ||
136 | |||
137 | U8 r1 = 0xF2, g1 = 0xFA, b1= 0xBF; | ||
138 | LLColor4U color4u(r1,g1,b1); | ||
139 | llcolor4.setVec(color4u); | ||
140 | const F32 SCALE = 1.f/255.f; | ||
141 | F32 r2 = r1*SCALE, g2 = g1* SCALE, b2 = b1* SCALE; | ||
142 | ensure("6:setVec:Fail to initialize ", ((r2 == llcolor4.mV[VX]) && (g2 == llcolor4.mV[VY]) && (b2 == llcolor4.mV[VZ]))); | ||
143 | } | ||
144 | |||
145 | template<> template<> | ||
146 | void v4color_object::test<5>() | ||
147 | { | ||
148 | F32 alpha = 0xAF; | ||
149 | LLColor4 llcolor4; | ||
150 | llcolor4.setAlpha(alpha); | ||
151 | ensure("setAlpha:Fail to initialize ", (alpha == llcolor4.mV[VW])); | ||
152 | } | ||
153 | |||
154 | template<> template<> | ||
155 | void v4color_object::test<6>() | ||
156 | { | ||
157 | F32 r = 0x20, g = 0xFFFF, b = 0xFF; | ||
158 | LLColor4 llcolor4(r,g,b); | ||
159 | ensure("magVecSquared:Fail ", is_approx_equal(llcolor4.magVecSquared(), (r*r + g*g + b*b))); | ||
160 | ensure("magVec:Fail ", is_approx_equal(llcolor4.magVec(), fsqrtf(r*r + g*g + b*b))); | ||
161 | } | ||
162 | |||
163 | template<> template<> | ||
164 | void v4color_object::test<7>() | ||
165 | { | ||
166 | #if (LL_RELEASE && LL_LINUX) | ||
167 | skip_fail("Doesn't work under Linux -- FIX ME!"); | ||
168 | #endif | ||
169 | F32 r = 0x20, g = 0xFFFF, b = 0xFF; | ||
170 | LLColor4 llcolor4(r,g,b); | ||
171 | F32 vecMag = llcolor4.normVec(); | ||
172 | F32 mag = fsqrtf(r*r + g*g + b*b); | ||
173 | F32 oomag = 1.f / mag; | ||
174 | F32 val1 = r * oomag, val2 = g * oomag, val3 = b * oomag; | ||
175 | ensure("1:normVec failed ", (val1 == llcolor4.mV[0] && val2 == llcolor4.mV[1] && val3 == llcolor4.mV[2] && vecMag == mag)); | ||
176 | } | ||
177 | |||
178 | template<> template<> | ||
179 | void v4color_object::test<8>() | ||
180 | { | ||
181 | LLColor4 llcolor4; | ||
182 | ensure("1:isOpaque failed ",(1 == llcolor4.isOpaque())); | ||
183 | F32 r = 0x20, g = 0xFFFF, b = 0xFF,a = 1.f; | ||
184 | llcolor4.setVec(r,g,b,a); | ||
185 | ensure("2:isOpaque failed ",(1 == llcolor4.isOpaque())); | ||
186 | a = 2.f; | ||
187 | llcolor4.setVec(r,g,b,a); | ||
188 | ensure("3:isOpaque failed ",(0 == llcolor4.isOpaque())); | ||
189 | } | ||
190 | |||
191 | template<> template<> | ||
192 | void v4color_object::test<9>() | ||
193 | { | ||
194 | F32 r = 0x20, g = 0xFFFF, b = 0xFF; | ||
195 | LLColor4 llcolor4(r,g,b); | ||
196 | ensure("1:operator [] failed",( r == llcolor4[0])); | ||
197 | ensure("2:operator [] failed",( g == llcolor4[1])); | ||
198 | ensure("3:operator [] failed",( b == llcolor4[2])); | ||
199 | |||
200 | r = 0xA20, g = 0xFBFF, b = 0xFFF; | ||
201 | llcolor4.setVec(r,g,b); | ||
202 | F32 &ref1 = llcolor4[0]; | ||
203 | ensure("4:operator [] failed",( ref1 == llcolor4[0])); | ||
204 | F32 &ref2 = llcolor4[1]; | ||
205 | ensure("5:operator [] failed",( ref2 == llcolor4[1])); | ||
206 | F32 &ref3 = llcolor4[2]; | ||
207 | ensure("6:operator [] failed",( ref3 == llcolor4[2])); | ||
208 | } | ||
209 | |||
210 | template<> template<> | ||
211 | void v4color_object::test<10>() | ||
212 | { | ||
213 | F32 r = 0x20, g = 0xFFFF, b = 0xFF; | ||
214 | LLColor3 llcolor3(r,g,b); | ||
215 | LLColor4 llcolor4a,llcolor4b; | ||
216 | llcolor4a = llcolor3; | ||
217 | ensure("Operator=:Fail to initialize ", ((llcolor3.mV[0] == llcolor4a.mV[VX]) && (llcolor3.mV[1] == llcolor4a.mV[VY]) && (llcolor3.mV[2] == llcolor4a.mV[VZ]))); | ||
218 | LLSD sd = llcolor4a.getValue(); | ||
219 | llcolor4b = sd; | ||
220 | ensure_equals("Operator= LLSD:Fail ", llcolor4a, llcolor4b); | ||
221 | } | ||
222 | |||
223 | template<> template<> | ||
224 | void v4color_object::test<11>() | ||
225 | { | ||
226 | F32 r = 0x20, g = 0xFFFF, b = 0xFF; | ||
227 | std::ostringstream stream1, stream2; | ||
228 | LLColor4 llcolor4a(r,g,b),llcolor4b; | ||
229 | stream1 << llcolor4a; | ||
230 | llcolor4b.setVec(r,g,b); | ||
231 | stream2 << llcolor4b; | ||
232 | ensure("operator << failed ", (stream1.str() == stream2.str())); | ||
233 | } | ||
234 | |||
235 | template<> template<> | ||
236 | void v4color_object::test<12>() | ||
237 | { | ||
238 | F32 r1 = 0x20, g1 = 0xFFFF, b1 = 0xFF; | ||
239 | F32 r2 = 0xABF, g2 = 0xFB, b2 = 0xFFF; | ||
240 | LLColor4 llcolor4a(r1,g1,b1),llcolor4b(r2,g2,b2),llcolor4c; | ||
241 | llcolor4c = llcolor4b + llcolor4a; | ||
242 | ensure("operator+:Fail to Add the values ", (is_approx_equal(r1+r2,llcolor4c.mV[VX]) && is_approx_equal(g1+g2,llcolor4c.mV[VY]) && is_approx_equal(b1+b2,llcolor4c.mV[VZ]))); | ||
243 | |||
244 | llcolor4b += llcolor4a; | ||
245 | ensure("operator+=:Fail to Add the values ", (is_approx_equal(r1+r2,llcolor4b.mV[VX]) && is_approx_equal(g1+g2,llcolor4b.mV[VY]) && is_approx_equal(b1+b2,llcolor4b.mV[VZ]))); | ||
246 | } | ||
247 | |||
248 | template<> template<> | ||
249 | void v4color_object::test<13>() | ||
250 | { | ||
251 | F32 r1 = 0x20, g1 = 0xFFFF, b1 = 0xFF; | ||
252 | F32 r2 = 0xABF, g2 = 0xFB, b2 = 0xFFF; | ||
253 | LLColor4 llcolor4a(r1,g1,b1),llcolor4b(r2,g2,b2),llcolor4c; | ||
254 | llcolor4c = llcolor4a - llcolor4b; | ||
255 | ensure("operator-:Fail to subtract the values ", (is_approx_equal(r1-r2,llcolor4c.mV[VX]) && is_approx_equal(g1-g2,llcolor4c.mV[VY]) && is_approx_equal(b1-b2,llcolor4c.mV[VZ]))); | ||
256 | |||
257 | llcolor4a -= llcolor4b; | ||
258 | ensure("operator-=:Fail to subtract the values ", (is_approx_equal(r1-r2,llcolor4a.mV[VX]) && is_approx_equal(g1-g2,llcolor4a.mV[VY]) && is_approx_equal(b1-b2,llcolor4a.mV[VZ]))); | ||
259 | } | ||
260 | |||
261 | template<> template<> | ||
262 | void v4color_object::test<14>() | ||
263 | { | ||
264 | F32 r1 = 0x20, g1 = 0xFFFF, b1 = 0xFF; | ||
265 | F32 r2 = 0xABF, g2 = 0xFB, b2 = 0xFFF; | ||
266 | LLColor4 llcolor4a(r1,g1,b1),llcolor4b(r2,g2,b2),llcolor4c; | ||
267 | llcolor4c = llcolor4a * llcolor4b; | ||
268 | ensure("1:operator*:Fail to multiply the values", (is_approx_equal(r1*r2,llcolor4c.mV[VX]) && is_approx_equal(g1*g2,llcolor4c.mV[VY]) && is_approx_equal(b1*b2,llcolor4c.mV[VZ]))); | ||
269 | |||
270 | F32 mulVal = 3.33f; | ||
271 | llcolor4c = llcolor4a * mulVal; | ||
272 | ensure("2:operator*:Fail ", (is_approx_equal(r1*mulVal,llcolor4c.mV[VX]) && is_approx_equal(g1*mulVal,llcolor4c.mV[VY]) && is_approx_equal(b1*mulVal,llcolor4c.mV[VZ]))); | ||
273 | llcolor4c = mulVal * llcolor4a; | ||
274 | ensure("3:operator*:Fail to multiply the values", (is_approx_equal(r1*mulVal,llcolor4c.mV[VX]) && is_approx_equal(g1*mulVal,llcolor4c.mV[VY]) && is_approx_equal(b1*mulVal,llcolor4c.mV[VZ]))); | ||
275 | |||
276 | llcolor4a *= mulVal; | ||
277 | ensure("4:operator*=:Fail to multiply the values ", (is_approx_equal(r1*mulVal,llcolor4a.mV[VX]) && is_approx_equal(g1*mulVal,llcolor4a.mV[VY]) && is_approx_equal(b1*mulVal,llcolor4a.mV[VZ]))); | ||
278 | |||
279 | LLColor4 llcolor4d(r1,g1,b1),llcolor4e(r2,g2,b2); | ||
280 | llcolor4e *= llcolor4d; | ||
281 | ensure("5:operator*=:Fail to multiply the values ", (is_approx_equal(r1*r2,llcolor4e.mV[VX]) && is_approx_equal(g1*g2,llcolor4e.mV[VY]) && is_approx_equal(b1*b2,llcolor4e.mV[VZ]))); | ||
282 | } | ||
283 | |||
284 | template<> template<> | ||
285 | void v4color_object::test<15>() | ||
286 | { | ||
287 | F32 r = 0x20, g = 0xFFFF, b = 0xFF,a = 0x30; | ||
288 | F32 div = 12.345f; | ||
289 | LLColor4 llcolor4a(r,g,b,a),llcolor4b; | ||
290 | llcolor4b = llcolor4a % div;//chnage only alpha value nor r,g,b; | ||
291 | ensure("1operator%:Fail ", (is_approx_equal(r,llcolor4b.mV[VX]) && is_approx_equal(g,llcolor4b.mV[VY]) && is_approx_equal(b,llcolor4b.mV[VZ])&& is_approx_equal(div*a,llcolor4b.mV[VW]))); | ||
292 | |||
293 | llcolor4b = div % llcolor4a; | ||
294 | ensure("2operator%:Fail ", (is_approx_equal(r,llcolor4b.mV[VX]) && is_approx_equal(g,llcolor4b.mV[VY]) && is_approx_equal(b,llcolor4b.mV[VZ])&& is_approx_equal(div*a,llcolor4b.mV[VW]))); | ||
295 | |||
296 | llcolor4a %= div; | ||
297 | ensure("operator%=:Fail ", (is_approx_equal(a*div,llcolor4a.mV[VW]))); | ||
298 | } | ||
299 | |||
300 | template<> template<> | ||
301 | void v4color_object::test<16>() | ||
302 | { | ||
303 | F32 r = 0x20, g = 0xFFFF, b = 0xFF,a = 0x30; | ||
304 | LLColor4 llcolor4a(r,g,b,a),llcolor4b; | ||
305 | llcolor4b = llcolor4a; | ||
306 | ensure("1:operator== failed to ensure the equality ", (llcolor4b == llcolor4a)); | ||
307 | F32 r1 = 0x2, g1 = 0xFF, b1 = 0xFA; | ||
308 | LLColor3 llcolor3(r1,g1,b1); | ||
309 | llcolor4b = llcolor3; | ||
310 | ensure("2:operator== failed to ensure the equality ", (llcolor4b == llcolor3)); | ||
311 | ensure("2:operator!= failed to ensure the equality ", (llcolor4a != llcolor3)); | ||
312 | } | ||
313 | |||
314 | template<> template<> | ||
315 | void v4color_object::test<17>() | ||
316 | { | ||
317 | F32 r = 0x20, g = 0xFFFF, b = 0xFF; | ||
318 | LLColor4 llcolor4a(r,g,b),llcolor4b; | ||
319 | LLColor3 llcolor3 = vec4to3(llcolor4a); | ||
320 | ensure("vec4to3:Fail to convert vec4 to vec3 ", (is_approx_equal(llcolor3.mV[VX],llcolor4a.mV[VX]) && is_approx_equal(llcolor3.mV[VY],llcolor4a.mV[VY]) && is_approx_equal(llcolor3.mV[VZ],llcolor4a.mV[VZ]))); | ||
321 | llcolor4b = vec3to4(llcolor3); | ||
322 | ensure_equals("vec3to4:Fail to convert vec3 to vec4 ", llcolor4b, llcolor4a); | ||
323 | } | ||
324 | |||
325 | template<> template<> | ||
326 | void v4color_object::test<18>() | ||
327 | { | ||
328 | F32 r1 = 0x20, g1 = 0xFFFF, b1 = 0xFF, val = 0x20; | ||
329 | F32 r2 = 0xABF, g2 = 0xFB, b2 = 0xFFF; | ||
330 | LLColor4 llcolor4a(r1,g1,b1),llcolor4b(r2,g2,b2),llcolor4c; | ||
331 | llcolor4c = lerp(llcolor4a,llcolor4b,val); | ||
332 | ensure("lerp:Fail ", (is_approx_equal(r1 + (r2 - r1)* val,llcolor4c.mV[VX]) && is_approx_equal(g1 + (g2 - g1)* val,llcolor4c.mV[VY]) && is_approx_equal(b1 + (b2 - b1)* val,llcolor4c.mV[VZ]))); | ||
333 | } | ||
334 | |||
335 | template<> template<> | ||
336 | void v4color_object::test<19>() | ||
337 | { | ||
338 | F32 r = 12.0f, g = -2.3f, b = 1.32f, a = 5.0f; | ||
339 | LLColor4 llcolor4a(r,g,b,a),llcolor4b; | ||
340 | const char *color = "red"; | ||
341 | LLColor4::parseColor(color, &llcolor4b); | ||
342 | ensure_equals("1:parseColor() failed to parse the color value ", llcolor4b, LLColor4::red); | ||
343 | |||
344 | color = "12.0, -2.3, 1.32, 5.0"; | ||
345 | LLColor4::parseColor(color, &llcolor4b); | ||
346 | llcolor4a = llcolor4a * (1.f / 255.f); | ||
347 | ensure_equals("2:parseColor() failed to parse the color value ", llcolor4a,llcolor4b); | ||
348 | |||
349 | color = "yellow5"; | ||
350 | llcolor4a.setVec(r,g,b); | ||
351 | LLColor4::parseColor(color, &llcolor4a); | ||
352 | ensure_equals("3:parseColor() failed to parse the color value ", llcolor4a, LLColor4::yellow5); | ||
353 | } | ||
354 | |||
355 | template<> template<> | ||
356 | void v4color_object::test<20>() | ||
357 | { | ||
358 | F32 r = 12.0f, g = -2.3f, b = 1.32f, a = 5.0f; | ||
359 | LLColor4 llcolor4a(r,g,b,a),llcolor4b; | ||
360 | const char *color = "12.0, -2.3, 1.32, 5.0"; | ||
361 | LLColor4::parseColor4(color, &llcolor4b); | ||
362 | ensure_equals("parseColor4() failed to parse the color value ", llcolor4a, llcolor4b); | ||
363 | } | ||
364 | } | ||
diff --git a/linden/indra/test/v4coloru_tut.cpp b/linden/indra/test/v4coloru_tut.cpp new file mode 100644 index 0000000..f671cf1 --- /dev/null +++ b/linden/indra/test/v4coloru_tut.cpp | |||
@@ -0,0 +1,337 @@ | |||
1 | /** | ||
2 | * @file v4coloru_tut.cpp | ||
3 | * @author Adroit | ||
4 | * @date 2007-03 | ||
5 | * @brief v4coloru test cases. | ||
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 | |||
32 | #include <tut/tut.h> | ||
33 | #include "lltut.h" | ||
34 | #include "linden_common.h" | ||
35 | #include "llsd.h" | ||
36 | #include "v4coloru.h" | ||
37 | |||
38 | |||
39 | namespace tut | ||
40 | { | ||
41 | struct v4coloru_data | ||
42 | { | ||
43 | }; | ||
44 | typedef test_group<v4coloru_data> v4coloru_test; | ||
45 | typedef v4coloru_test::object v4coloru_object; | ||
46 | tut::v4coloru_test v4coloru_testcase("v4coloru"); | ||
47 | |||
48 | template<> template<> | ||
49 | void v4coloru_object::test<1>() | ||
50 | { | ||
51 | LLColor4U llcolor4u; | ||
52 | ensure("1:LLColor4u:Fail to initialize ", ((0 == llcolor4u.mV[VX]) && (0 == llcolor4u.mV[VY]) && (0 == llcolor4u.mV[VZ])&& (255 == llcolor4u.mV[VW]))); | ||
53 | |||
54 | U8 r = 0x12, g = 0xFF, b = 0xAF, a = 0x23; | ||
55 | LLColor4U llcolor4u1(r,g,b); | ||
56 | ensure("2:LLColor4u:Fail to initialize ", ((r == llcolor4u1.mV[VX]) && (g == llcolor4u1.mV[VY]) && (b == llcolor4u1.mV[VZ])&& (255 == llcolor4u1.mV[VW]))); | ||
57 | |||
58 | LLColor4U llcolor4u2(r,g,b,a); | ||
59 | ensure("3:LLColor4u:Fail to initialize ", ((r == llcolor4u2.mV[VX]) && (g == llcolor4u2.mV[VY]) && (b == llcolor4u2.mV[VZ])&& (a == llcolor4u2.mV[VW]))); | ||
60 | |||
61 | const U8 vec[4] = {0x12,0xFF,0xAF,0x23}; | ||
62 | LLColor4U llcolor4u3(vec); | ||
63 | ensure("4:LLColor4u:Fail to initialize ", ((vec[0] == llcolor4u3.mV[VX]) && (vec[1] == llcolor4u3.mV[VY]) && (vec[2] == llcolor4u3.mV[VZ])&& (vec[3] == llcolor4u3.mV[VW]))); | ||
64 | |||
65 | LLSD sd = llcolor4u3.getValue(); | ||
66 | LLColor4U llcolor4u4(sd); | ||
67 | ensure_equals("5:LLColor4u (LLSD) Failed ", llcolor4u4, llcolor4u3); | ||
68 | } | ||
69 | |||
70 | template<> template<> | ||
71 | void v4coloru_object::test<2>() | ||
72 | { | ||
73 | LLColor4U llcolor4ua(1, 2, 3, 4); | ||
74 | LLSD sd = llcolor4ua.getValue(); | ||
75 | LLColor4U llcolor4u; | ||
76 | llcolor4u.setValue(sd); | ||
77 | ensure_equals("setValue(LLSD)/getValue Failed ", llcolor4u, llcolor4ua); | ||
78 | } | ||
79 | |||
80 | template<> template<> | ||
81 | void v4coloru_object::test<3>() | ||
82 | { | ||
83 | U8 r = 0x12, g = 0xFF, b = 0xAF, a = 0x23; | ||
84 | LLColor4U llcolor4u(r,g,b,a); | ||
85 | llcolor4u.setToBlack(); | ||
86 | ensure("setToBlack:Fail to set black ", ((0 == llcolor4u.mV[VX]) && (0 == llcolor4u.mV[VY]) && (0 == llcolor4u.mV[VZ])&& (255 == llcolor4u.mV[VW]))); | ||
87 | |||
88 | llcolor4u.setToWhite(); | ||
89 | ensure("setToWhite:Fail to white ", ((255 == llcolor4u.mV[VX]) && (255 == llcolor4u.mV[VY]) && (255 == llcolor4u.mV[VZ])&& (255 == llcolor4u.mV[VW]))); | ||
90 | } | ||
91 | |||
92 | template<> template<> | ||
93 | void v4coloru_object::test<4>() | ||
94 | { | ||
95 | U8 r = 0x12, g = 0xFF, b = 0xAF, a = 0x23; | ||
96 | LLColor4U llcolor4ua(r,g,b,a); | ||
97 | LLSD sd = llcolor4ua.getValue(); | ||
98 | LLColor4U llcolor4u = sd; | ||
99 | ensure_equals("Operator=(LLSD) Failed ", llcolor4u, llcolor4ua); | ||
100 | } | ||
101 | |||
102 | template<> template<> | ||
103 | void v4coloru_object::test<5>() | ||
104 | { | ||
105 | U8 r = 0x12, g = 0xFF, b = 0xAF, a = 0x23; | ||
106 | LLColor4U llcolor4u; | ||
107 | llcolor4u.setVec(r,g,b,a); | ||
108 | ensure("1:setVec:Fail to set the values ", ((r == llcolor4u.mV[VX]) && (g == llcolor4u.mV[VY]) && (b == llcolor4u.mV[VZ])&& (a == llcolor4u.mV[VW]))); | ||
109 | |||
110 | llcolor4u.setToBlack(); | ||
111 | llcolor4u.setVec(r,g,b); | ||
112 | ensure("2:setVec:Fail to set the values ", ((r == llcolor4u.mV[VX]) && (g == llcolor4u.mV[VY]) && (b == llcolor4u.mV[VZ])&& (255 == llcolor4u.mV[VW]))); | ||
113 | |||
114 | LLColor4U llcolor4u1; | ||
115 | llcolor4u1.setVec(llcolor4u); | ||
116 | ensure_equals("3:setVec:Fail to set the values ", llcolor4u1,llcolor4u); | ||
117 | |||
118 | const U8 vec[4] = {0x12,0xFF,0xAF,0x23}; | ||
119 | LLColor4U llcolor4u2; | ||
120 | llcolor4u2.setVec(vec); | ||
121 | ensure("4:setVec:Fail to set the values ", ((vec[0] == llcolor4u2.mV[VX]) && (vec[1] == llcolor4u2.mV[VY]) && (vec[2] == llcolor4u2.mV[VZ])&& (vec[3] == llcolor4u2.mV[VW]))); | ||
122 | } | ||
123 | |||
124 | template<> template<> | ||
125 | void v4coloru_object::test<6>() | ||
126 | { | ||
127 | U8 alpha = 0x12; | ||
128 | LLColor4U llcolor4u; | ||
129 | llcolor4u.setAlpha(alpha); | ||
130 | ensure("setAlpha:Fail to set alpha value ", (alpha == llcolor4u.mV[VW])); | ||
131 | } | ||
132 | |||
133 | template<> template<> | ||
134 | void v4coloru_object::test<7>() | ||
135 | { | ||
136 | U8 r = 0x12, g = 0xFF, b = 0xAF; | ||
137 | LLColor4U llcolor4u(r,g,b); | ||
138 | ensure("magVecSquared:Fail ", is_approx_equal(llcolor4u.magVecSquared(), (F32)(r*r + g*g + b*b))); | ||
139 | ensure("magVec:Fail ", is_approx_equal(llcolor4u.magVec(), fsqrtf(r*r + g*g + b*b))); | ||
140 | } | ||
141 | |||
142 | template<> template<> | ||
143 | void v4coloru_object::test<8>() | ||
144 | { | ||
145 | U8 r = 0x12, g = 0xFF, b = 0xAF; | ||
146 | std::ostringstream stream1, stream2; | ||
147 | LLColor4U llcolor4u1(r,g,b),llcolor4u2; | ||
148 | stream1 << llcolor4u1; | ||
149 | llcolor4u2.setVec(r,g,b); | ||
150 | stream2 << llcolor4u2; | ||
151 | ensure("operator << failed ", (stream1.str() == stream2.str())); | ||
152 | } | ||
153 | |||
154 | template<> template<> | ||
155 | void v4coloru_object::test<9>() | ||
156 | { | ||
157 | U8 r1 = 0x12, g1 = 0xFF, b1 = 0xAF; | ||
158 | U8 r2 = 0x1C, g2 = 0x9A, b2 = 0x1B; | ||
159 | LLColor4U llcolor4u1(r1,g1,b1), llcolor4u2(r2,g2,b2),llcolor4u3; | ||
160 | llcolor4u3 = llcolor4u1 + llcolor4u2; | ||
161 | ensure_equals( | ||
162 | "1a.operator+:Fail to Add the values ", | ||
163 | llcolor4u3.mV[VX], | ||
164 | (U8)(r1+r2)); | ||
165 | ensure_equals( | ||
166 | "1b.operator+:Fail to Add the values ", | ||
167 | llcolor4u3.mV[VY], | ||
168 | (U8)(g1+g2)); | ||
169 | ensure_equals( | ||
170 | "1c.operator+:Fail to Add the values ", | ||
171 | llcolor4u3.mV[VZ], | ||
172 | (U8)(b1+b2)); | ||
173 | |||
174 | llcolor4u2 += llcolor4u1; | ||
175 | ensure_equals( | ||
176 | "2a.operator+=:Fail to Add the values ", | ||
177 | llcolor4u2.mV[VX], | ||
178 | (U8)(r1+r2)); | ||
179 | ensure_equals( | ||
180 | "2b.operator+=:Fail to Add the values ", | ||
181 | llcolor4u2.mV[VY], | ||
182 | (U8)(g1+g2)); | ||
183 | ensure_equals( | ||
184 | "2c.operator+=:Fail to Add the values ", | ||
185 | llcolor4u2.mV[VZ], | ||
186 | (U8)(b1+b2)); | ||
187 | } | ||
188 | |||
189 | template<> template<> | ||
190 | void v4coloru_object::test<10>() | ||
191 | { | ||
192 | U8 r1 = 0x12, g1 = 0xFF, b1 = 0xAF; | ||
193 | U8 r2 = 0x1C, g2 = 0x9A, b2 = 0x1B; | ||
194 | LLColor4U llcolor4u1(r1,g1,b1), llcolor4u2(r2,g2,b2),llcolor4u3; | ||
195 | llcolor4u3 = llcolor4u1 - llcolor4u2; | ||
196 | ensure_equals( | ||
197 | "1a. operator-:Fail to Add the values ", | ||
198 | llcolor4u3.mV[VX], | ||
199 | (U8)(r1-r2)); | ||
200 | ensure_equals( | ||
201 | "1b. operator-:Fail to Add the values ", | ||
202 | llcolor4u3.mV[VY], | ||
203 | (U8)(g1-g2)); | ||
204 | ensure_equals( | ||
205 | "1c. operator-:Fail to Add the values ", | ||
206 | llcolor4u3.mV[VZ], | ||
207 | (U8)(b1-b2)); | ||
208 | |||
209 | llcolor4u1 -= llcolor4u2; | ||
210 | ensure_equals( | ||
211 | "2a. operator-=:Fail to Add the values ", | ||
212 | llcolor4u1.mV[VX], | ||
213 | (U8)(r1-r2)); | ||
214 | ensure_equals( | ||
215 | "2b. operator-=:Fail to Add the values ", | ||
216 | llcolor4u1.mV[VY], | ||
217 | (U8)(g1-g2)); | ||
218 | ensure_equals( | ||
219 | "2c. operator-=:Fail to Add the values ", | ||
220 | llcolor4u1.mV[VZ], | ||
221 | (U8)(b1-b2)); | ||
222 | } | ||
223 | |||
224 | template<> template<> | ||
225 | void v4coloru_object::test<11>() | ||
226 | { | ||
227 | U8 r1 = 0x12, g1 = 0xFF, b1 = 0xAF; | ||
228 | U8 r2 = 0x1C, g2 = 0x9A, b2 = 0x1B; | ||
229 | LLColor4U llcolor4u1(r1,g1,b1), llcolor4u2(r2,g2,b2),llcolor4u3; | ||
230 | llcolor4u3 = llcolor4u1 * llcolor4u2; | ||
231 | ensure_equals( | ||
232 | "1a. operator*:Fail to multiply the values", | ||
233 | llcolor4u3.mV[VX], | ||
234 | (U8)(r1*r2)); | ||
235 | ensure_equals( | ||
236 | "1b. operator*:Fail to multiply the values", | ||
237 | llcolor4u3.mV[VY], | ||
238 | (U8)(g1*g2)); | ||
239 | ensure_equals( | ||
240 | "1c. operator*:Fail to multiply the values", | ||
241 | llcolor4u3.mV[VZ], | ||
242 | (U8)(b1*b2)); | ||
243 | |||
244 | U8 mulVal = 123; | ||
245 | llcolor4u1 *= mulVal; | ||
246 | ensure_equals( | ||
247 | "2a. operator*=:Fail to multiply the values", | ||
248 | llcolor4u1.mV[VX], | ||
249 | (U8)(r1*mulVal)); | ||
250 | ensure_equals( | ||
251 | "2b. operator*=:Fail to multiply the values", | ||
252 | llcolor4u1.mV[VY], | ||
253 | (U8)(g1*mulVal)); | ||
254 | ensure_equals( | ||
255 | "2c. operator*=:Fail to multiply the values", | ||
256 | llcolor4u1.mV[VZ], | ||
257 | (U8)(b1*mulVal)); | ||
258 | } | ||
259 | |||
260 | template<> template<> | ||
261 | void v4coloru_object::test<12>() | ||
262 | { | ||
263 | U8 r = 0x12, g = 0xFF, b = 0xAF; | ||
264 | LLColor4U llcolor4u(r,g,b),llcolor4u1; | ||
265 | llcolor4u1 = llcolor4u; | ||
266 | ensure("operator== failed to ensure the equality ", (llcolor4u1 == llcolor4u)); | ||
267 | llcolor4u1.setToBlack(); | ||
268 | ensure("operator!= failed to ensure the equality ", (llcolor4u1 != llcolor4u)); | ||
269 | } | ||
270 | |||
271 | template<> template<> | ||
272 | void v4coloru_object::test<13>() | ||
273 | { | ||
274 | U8 r = 0x12, g = 0xFF, b = 0xAF, a = 12; | ||
275 | LLColor4U llcolor4u(r,g,b,a); | ||
276 | U8 modVal = 45; | ||
277 | llcolor4u %= modVal; | ||
278 | ensure_equals("operator%=:Fail ", llcolor4u.mV[VW], (U8)(a * modVal)); | ||
279 | } | ||
280 | |||
281 | template<> template<> | ||
282 | void v4coloru_object::test<14>() | ||
283 | { | ||
284 | U8 r = 0x12, g = 0xFF, b = 0xAF, a = 12; | ||
285 | LLColor4U llcolor4u1(r,g,b,a); | ||
286 | const char *color = "12, 23, 132, 50"; | ||
287 | LLColor4U::parseColor4U(color, &llcolor4u1); | ||
288 | ensure("parseColor4U() failed to parse the color value ", ((12 == llcolor4u1.mV[VX]) && (23 == llcolor4u1.mV[VY]) && (132 == llcolor4u1.mV[VZ])&& (50 == llcolor4u1.mV[VW]))); | ||
289 | |||
290 | color = "12, 23, 132"; | ||
291 | ensure("2:parseColor4U() failed to parse the color value ", (FALSE == LLColor4U::parseColor4U(color, &llcolor4u1))); | ||
292 | |||
293 | color = "12"; | ||
294 | ensure("2:parseColor4U() failed to parse the color value ", (FALSE == LLColor4U::parseColor4U(color, &llcolor4u1))); | ||
295 | } | ||
296 | |||
297 | template<> template<> | ||
298 | void v4coloru_object::test<15>() | ||
299 | { | ||
300 | U8 r = 12, g = 123, b = 3, a = 2; | ||
301 | LLColor4U llcolor4u(r,g,b,a),llcolor4u1; | ||
302 | const F32 fVal = 3.f; | ||
303 | llcolor4u1 = llcolor4u.multAll(fVal); | ||
304 | ensure("multAll:Fail to multiply ", (((U8)llround(r * fVal) == llcolor4u1.mV[VX]) && (U8)llround(g * fVal) == llcolor4u1.mV[VY] | ||
305 | && ((U8)llround(b * fVal) == llcolor4u1.mV[VZ])&& ((U8)llround(a * fVal) == llcolor4u1.mV[VW]))); | ||
306 | } | ||
307 | |||
308 | template<> template<> | ||
309 | void v4coloru_object::test<16>() | ||
310 | { | ||
311 | U8 r1 = 12, g1 = 123, b1 = 3, a1 = 2; | ||
312 | U8 r2 = 23, g2 = 230, b2 = 124, a2 = 255; | ||
313 | LLColor4U llcolor4u(r1,g1,b1,a1),llcolor4u1(r2,g2,b2,a2); | ||
314 | llcolor4u1 = llcolor4u1.addClampMax(llcolor4u); | ||
315 | ensure("1:addClampMax():Fail to add the value ", ((r1+r2 == llcolor4u1.mV[VX]) && (255 == llcolor4u1.mV[VY]) && (b1+b2 == llcolor4u1.mV[VZ])&& (255 == llcolor4u1.mV[VW]))); | ||
316 | |||
317 | r1 = 132, g1 = 3, b1 = 3, a1 = 2; | ||
318 | r2 = 123, g2 = 230, b2 = 154, a2 = 25; | ||
319 | LLColor4U llcolor4u2(r1,g1,b1,a1),llcolor4u3(r2,g2,b2,a2); | ||
320 | llcolor4u3 = llcolor4u3.addClampMax(llcolor4u2); | ||
321 | ensure("2:addClampMax():Fail to add the value ", ((255 == llcolor4u3.mV[VX]) && (g1+g2 == llcolor4u3.mV[VY]) && (b1+b2 == llcolor4u3.mV[VZ])&& (a1+a2 == llcolor4u3.mV[VW]))); | ||
322 | } | ||
323 | |||
324 | template<> template<> | ||
325 | void v4coloru_object::test<17>() | ||
326 | { | ||
327 | F32 r = 23.f, g = 12.32f, b = -12.3f; | ||
328 | LLColor3 color3(r,g,b); | ||
329 | LLColor4U llcolor4u; | ||
330 | llcolor4u.setVecScaleClamp(color3); | ||
331 | const S32 MAX_COLOR = 255; | ||
332 | F32 color_scale_factor = MAX_COLOR/r; | ||
333 | S32 r2 = llround(r * color_scale_factor); | ||
334 | S32 g2 = llround(g * color_scale_factor); | ||
335 | ensure("setVecScaleClamp():Fail to add the value ", ((r2 == llcolor4u.mV[VX]) && (g2 == llcolor4u.mV[VY]) && (0 == llcolor4u.mV[VZ])&& (255 == llcolor4u.mV[VW]))); | ||
336 | } | ||
337 | } | ||
diff --git a/linden/indra/test/v4math_tut.cpp b/linden/indra/test/v4math_tut.cpp new file mode 100644 index 0000000..055e825 --- /dev/null +++ b/linden/indra/test/v4math_tut.cpp | |||
@@ -0,0 +1,379 @@ | |||
1 | /** | ||
2 | * @file v4math_tut.cpp | ||
3 | * @author Adroit | ||
4 | * @date 2007-03 | ||
5 | * @brief v4math test cases. | ||
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 <tut/tut.h> | ||
32 | #include "lltut.h" | ||
33 | #include "linden_common.h" | ||
34 | #include "llquaternion.h" | ||
35 | #include "llsd.h" | ||
36 | #include "m4math.h" | ||
37 | #include "v4math.h" | ||
38 | |||
39 | namespace tut | ||
40 | { | ||
41 | struct v4math_data | ||
42 | { | ||
43 | }; | ||
44 | typedef test_group<v4math_data> v4math_test; | ||
45 | typedef v4math_test::object v4math_object; | ||
46 | tut::v4math_test v4math_testcase("v4math"); | ||
47 | |||
48 | template<> template<> | ||
49 | void v4math_object::test<1>() | ||
50 | { | ||
51 | LLVector4 vec4; | ||
52 | ensure("1:LLVector4:Fail to initialize " ,((0 == vec4.mV[VX]) && (0 == vec4.mV[VY]) && (0 == vec4.mV[VZ])&& (1.0f == vec4.mV[VW]))); | ||
53 | F32 x = 10.f, y = -2.3f, z = -.023f, w = -2.0f; | ||
54 | LLVector4 vec4a(x,y,z); | ||
55 | ensure("2:LLVector4:Fail to initialize " ,((x == vec4a.mV[VX]) && (y == vec4a.mV[VY]) && (z == vec4a.mV[VZ])&& (1.0f == vec4a.mV[VW]))); | ||
56 | LLVector4 vec4b(x,y,z,w); | ||
57 | ensure("3:LLVector4:Fail to initialize " ,((x == vec4b.mV[VX]) && (y == vec4b.mV[VY]) && (z == vec4b.mV[VZ])&& (w == vec4b.mV[VW]))); | ||
58 | const F32 vec[4] = {.112f ,23.2f, -4.2f, -.0001f}; | ||
59 | LLVector4 vec4c(vec); | ||
60 | ensure("4:LLVector4:Fail to initialize " ,((vec[0] == vec4c.mV[VX]) && (vec[1] == vec4c.mV[VY]) && (vec[2] == vec4c.mV[VZ])&& (vec[3] == vec4c.mV[VW]))); | ||
61 | LLVector3 vec3(-2.23f,1.01f,42.3f); | ||
62 | LLVector4 vec4d(vec3); | ||
63 | ensure("5:LLVector4:Fail to initialize " ,((vec3.mV[VX] == vec4d.mV[VX]) && (vec3.mV[VY] == vec4d.mV[VY]) && (vec3.mV[VZ] == vec4d.mV[VZ])&& (1.f == vec4d.mV[VW]))); | ||
64 | F32 w1 = -.234f; | ||
65 | LLVector4 vec4e(vec3,w1); | ||
66 | ensure("6:LLVector4:Fail to initialize " ,((vec3.mV[VX] == vec4e.mV[VX]) && (vec3.mV[VY] == vec4e.mV[VY]) && (vec3.mV[VZ] == vec4e.mV[VZ])&& (w1 == vec4e.mV[VW]))); | ||
67 | } | ||
68 | |||
69 | template<> template<> | ||
70 | void v4math_object::test<2>() | ||
71 | { | ||
72 | F32 x = 10.f, y = -2.3f, z = -.023f, w = -2.0f; | ||
73 | LLVector4 vec4; | ||
74 | vec4.setVec(x,y,z); | ||
75 | ensure("1:setVec:Fail to initialize " ,((x == vec4.mV[VX]) && (y == vec4.mV[VY]) && (z == vec4.mV[VZ])&& (1.0f == vec4.mV[VW]))); | ||
76 | vec4.clearVec(); | ||
77 | ensure("2:clearVec:Fail " ,((0 == vec4.mV[VX]) && (0 == vec4.mV[VY]) && (0 == vec4.mV[VZ])&& (1.0f == vec4.mV[VW]))); | ||
78 | vec4.setVec(x,y,z,w); | ||
79 | ensure("3:setVec:Fail to initialize " ,((x == vec4.mV[VX]) && (y == vec4.mV[VY]) && (z == vec4.mV[VZ])&& (w == vec4.mV[VW]))); | ||
80 | vec4.zeroVec(); | ||
81 | ensure("4:zeroVec:Fail " ,((0 == vec4.mV[VX]) && (0 == vec4.mV[VY]) && (0 == vec4.mV[VZ])&& (0 == vec4.mV[VW]))); | ||
82 | LLVector3 vec3(-2.23f,1.01f,42.3f); | ||
83 | vec4.clearVec(); | ||
84 | vec4.setVec(vec3); | ||
85 | ensure("5:setVec:Fail to initialize " ,((vec3.mV[VX] == vec4.mV[VX]) && (vec3.mV[VY] == vec4.mV[VY]) && (vec3.mV[VZ] == vec4.mV[VZ])&& (1.f == vec4.mV[VW]))); | ||
86 | F32 w1 = -.234f; | ||
87 | vec4.zeroVec(); | ||
88 | vec4.setVec(vec3,w1); | ||
89 | ensure("6:setVec:Fail to initialize " ,((vec3.mV[VX] == vec4.mV[VX]) && (vec3.mV[VY] == vec4.mV[VY]) && (vec3.mV[VZ] == vec4.mV[VZ])&& (w1 == vec4.mV[VW]))); | ||
90 | const F32 vec[4] = {.112f ,23.2f, -4.2f, -.0001f}; | ||
91 | LLVector4 vec4a; | ||
92 | vec4a.setVec(vec); | ||
93 | ensure("7:setVec:Fail to initialize " ,((vec[0] == vec4a.mV[VX]) && (vec[1] == vec4a.mV[VY]) && (vec[2] == vec4a.mV[VZ])&& (vec[3] == vec4a.mV[VW]))); | ||
94 | } | ||
95 | |||
96 | template<> template<> | ||
97 | void v4math_object::test<3>() | ||
98 | { | ||
99 | F32 x = 10.f, y = -2.3f, z = -.023f; | ||
100 | LLVector4 vec4(x,y,z); | ||
101 | ensure("magVec:Fail ", is_approx_equal(vec4.magVec(), fsqrtf(x*x + y*y + z*z))); | ||
102 | ensure("magVecSquared:Fail ", is_approx_equal(vec4.magVecSquared(), (x*x + y*y + z*z))); | ||
103 | } | ||
104 | |||
105 | template<> template<> | ||
106 | void v4math_object::test<4>() | ||
107 | { | ||
108 | F32 x = 10.f, y = -2.3f, z = -.023f; | ||
109 | LLVector4 vec4(x,y,z); | ||
110 | F32 mag = vec4.normVec(); | ||
111 | mag = 1.f/ mag; | ||
112 | ensure("1:normVec: Fail " ,is_approx_equal(mag*x,vec4.mV[VX]) && is_approx_equal(mag*y, vec4.mV[VY])&& is_approx_equal(mag*z, vec4.mV[VZ])); | ||
113 | x = 0.000000001f, y = 0.000000001f, z = 0.000000001f; | ||
114 | vec4.clearVec(); | ||
115 | vec4.setVec(x,y,z); | ||
116 | mag = vec4.normVec(); | ||
117 | ensure("2:normVec: Fail " ,is_approx_equal(mag*x,vec4.mV[VX]) && is_approx_equal(mag*y, vec4.mV[VY])&& is_approx_equal(mag*z, vec4.mV[VZ])); | ||
118 | } | ||
119 | |||
120 | template<> template<> | ||
121 | void v4math_object::test<5>() | ||
122 | { | ||
123 | F32 x = 10.f, y = -2.3f, z = -.023f, w = -2.0f; | ||
124 | LLVector4 vec4(x,y,z,w); | ||
125 | vec4.abs(); | ||
126 | ensure("abs:Fail " ,((x == vec4.mV[VX]) && (-y == vec4.mV[VY]) && (-z == vec4.mV[VZ])&& (-w == vec4.mV[VW]))); | ||
127 | vec4.clearVec(); | ||
128 | ensure("isExactlyClear:Fail " ,(TRUE == vec4.isExactlyClear())); | ||
129 | vec4.zeroVec(); | ||
130 | ensure("isExactlyZero:Fail " ,(TRUE == vec4.isExactlyZero())); | ||
131 | } | ||
132 | |||
133 | template<> template<> | ||
134 | void v4math_object::test<6>() | ||
135 | { | ||
136 | F32 x = 10.f, y = -2.3f, z = -.023f, w = -2.0f; | ||
137 | LLVector4 vec4(x,y,z,w),vec4a; | ||
138 | vec4a = vec4.scaleVec(vec4); | ||
139 | ensure("scaleVec:Fail " ,(is_approx_equal(x*x, vec4a.mV[VX]) && is_approx_equal(y*y, vec4a.mV[VY]) && is_approx_equal(z*z, vec4a.mV[VZ])&& is_approx_equal(w*w, vec4a.mV[VW]))); | ||
140 | } | ||
141 | |||
142 | template<> template<> | ||
143 | void v4math_object::test<7>() | ||
144 | { | ||
145 | F32 x = 10.f, y = -2.3f, z = -.023f, w = -2.0f; | ||
146 | LLVector4 vec4(x,y,z,w); | ||
147 | ensure("1:operator [] failed " ,( x == vec4[0])); | ||
148 | ensure("2:operator [] failed " ,( y == vec4[1])); | ||
149 | ensure("3:operator [] failed " ,( z == vec4[2])); | ||
150 | ensure("4:operator [] failed " ,( w == vec4[3])); | ||
151 | x = 23.f, y = -.2361f, z = 3.25; | ||
152 | vec4.setVec(x,y,z); | ||
153 | F32 &ref1 = vec4[0]; | ||
154 | ensure("5:operator [] failed " ,( ref1 == vec4[0])); | ||
155 | F32 &ref2 = vec4[1]; | ||
156 | ensure("6:operator [] failed " ,( ref2 == vec4[1])); | ||
157 | F32 &ref3 = vec4[2]; | ||
158 | ensure("7:operator [] failed " ,( ref3 == vec4[2])); | ||
159 | F32 &ref4 = vec4[3]; | ||
160 | ensure("8:operator [] failed " ,( ref4 == vec4[3])); | ||
161 | } | ||
162 | |||
163 | template<> template<> | ||
164 | void v4math_object::test<8>() | ||
165 | { | ||
166 | F32 x = 10.f, y = -2.3f, z = -.023f, w = -2.0f; | ||
167 | const F32 val[10] = {1.f,2.f,3.f,.34f,.1f,-.5f,2.f,1.23f,1.234f,.89f}; | ||
168 | LLMatrix4 mat(val); | ||
169 | LLVector4 vec4(x,y,z,w),vec4a; | ||
170 | vec4.rotVec(mat); | ||
171 | vec4a.setVec(x,y,z,w); | ||
172 | vec4a.rotVec(mat); | ||
173 | ensure_equals("1:rotVec: Fail " ,vec4a, vec4); | ||
174 | F32 a = 2.32f, b = -23.2f, c = -34.1112f, d = 1.010112f; | ||
175 | LLQuaternion q(a,b,c,d); | ||
176 | LLVector4 vec4b(a,b,c,d),vec4c; | ||
177 | vec4b.rotVec(q); | ||
178 | vec4c.setVec(a, b, c, d); | ||
179 | vec4c.rotVec(q); | ||
180 | ensure_equals("2:rotVec: Fail " ,vec4b, vec4c); | ||
181 | } | ||
182 | |||
183 | template<> template<> | ||
184 | void v4math_object::test<9>() | ||
185 | { | ||
186 | F32 x = 10.f, y = -2.3f, z = -.023f, w = -2.0f; | ||
187 | LLVector4 vec4(x,y,z,w),vec4a;; | ||
188 | std::ostringstream stream1, stream2; | ||
189 | stream1 << vec4; | ||
190 | vec4a.setVec(x,y,z,w); | ||
191 | stream2 << vec4a; | ||
192 | ensure("operator << failed",(stream1.str() == stream2.str())); | ||
193 | } | ||
194 | |||
195 | template<> template<> | ||
196 | void v4math_object::test<10>() | ||
197 | { | ||
198 | F32 x1 = 1.f, y1 = 2.f, z1 = -1.1f, w1 = .23f; | ||
199 | F32 x2 = 1.2f, y2 = 2.5f, z2 = 1.f, w2 = 1.3f; | ||
200 | LLVector4 vec4(x1,y1,z1,w1),vec4a(x2,y2,z2,w2),vec4b; | ||
201 | vec4b = vec4a + vec4; | ||
202 | ensure("1:operator+:Fail to initialize " ,(is_approx_equal(x1+x2,vec4b.mV[VX]) && is_approx_equal(y1+y2,vec4b.mV[VY]) && is_approx_equal(z1+z2,vec4b.mV[VZ]))); | ||
203 | x1 = -2.45f, y1 = 2.1f, z1 = 3.0f; | ||
204 | vec4.clearVec(); | ||
205 | vec4a.clearVec(); | ||
206 | vec4.setVec(x1,y1,z1); | ||
207 | vec4a +=vec4; | ||
208 | ensure_equals("2:operator+=: Fail to initialize", vec4a,vec4); | ||
209 | vec4a += vec4; | ||
210 | ensure("3:operator+=:Fail to initialize " ,(is_approx_equal(2*x1,vec4a.mV[VX]) && is_approx_equal(2*y1,vec4a.mV[VY]) && is_approx_equal(2*z1,vec4a.mV[VZ]))); | ||
211 | } | ||
212 | template<> template<> | ||
213 | void v4math_object::test<11>() | ||
214 | { | ||
215 | F32 x1 = 1.f, y1 = 2.f, z1 = -1.1f, w1 = .23f; | ||
216 | F32 x2 = 1.2f, y2 = 2.5f, z2 = 1.f, w2 = 1.3f; | ||
217 | LLVector4 vec4(x1,y1,z1,w1),vec4a(x2,y2,z2,w2),vec4b; | ||
218 | vec4b = vec4a - vec4; | ||
219 | ensure("1:operator-:Fail to initialize " ,(is_approx_equal(x2-x1,vec4b.mV[VX]) && is_approx_equal(y2-y1,vec4b.mV[VY]) && is_approx_equal(z2-z1,vec4b.mV[VZ]))); | ||
220 | x1 = -2.45f, y1 = 2.1f, z1 = 3.0f; | ||
221 | vec4.clearVec(); | ||
222 | vec4a.clearVec(); | ||
223 | vec4.setVec(x1,y1,z1); | ||
224 | vec4a -=vec4; | ||
225 | ensure_equals("2:operator-=: Fail to initialize" , vec4a,-vec4); | ||
226 | vec4a -=vec4; | ||
227 | ensure("3:operator-=:Fail to initialize " ,(is_approx_equal(-2*x1,vec4a.mV[VX]) && is_approx_equal(-2*y1,vec4a.mV[VY]) && is_approx_equal(-2*z1,vec4a.mV[VZ]))); | ||
228 | } | ||
229 | |||
230 | template<> template<> | ||
231 | void v4math_object::test<12>() | ||
232 | { | ||
233 | F32 x1 = 1.f, y1 = 2.f, z1 = -1.1f; | ||
234 | F32 x2 = 1.2f, y2 = 2.5f, z2 = 1.f; | ||
235 | LLVector4 vec4(x1,y1,z1),vec4a(x2,y2,z2); | ||
236 | F32 res = vec4 * vec4a; | ||
237 | ensure("1:operator* failed " ,is_approx_equal(res, x1*x2 + y1*y2 + z1*z2)); | ||
238 | vec4a.clearVec(); | ||
239 | F32 mulVal = 4.2f; | ||
240 | vec4a = vec4 * mulVal; | ||
241 | ensure("2:operator* failed " ,is_approx_equal(x1*mulVal,vec4a.mV[VX]) && is_approx_equal(y1*mulVal, vec4a.mV[VY])&& is_approx_equal(z1*mulVal, vec4a.mV[VZ])); | ||
242 | vec4a.clearVec(); | ||
243 | vec4a = mulVal * vec4 ; | ||
244 | ensure("3:operator* failed " ,is_approx_equal(x1*mulVal, vec4a.mV[VX]) && is_approx_equal(y1*mulVal, vec4a.mV[VY])&& is_approx_equal(z1*mulVal, vec4a.mV[VZ])); | ||
245 | vec4 *= mulVal; | ||
246 | ensure("4:operator*= failed " ,is_approx_equal(x1*mulVal, vec4.mV[VX]) && is_approx_equal(y1*mulVal, vec4.mV[VY])&& is_approx_equal(z1*mulVal, vec4.mV[VZ])); | ||
247 | } | ||
248 | |||
249 | template<> template<> | ||
250 | void v4math_object::test<13>() | ||
251 | { | ||
252 | F32 x1 = 1.f, y1 = 2.f, z1 = -1.1f; | ||
253 | F32 x2 = 1.2f, y2 = 2.5f, z2 = 1.f; | ||
254 | LLVector4 vec4(x1,y1,z1),vec4a(x2,y2,z2),vec4b; | ||
255 | vec4b = vec4 % vec4a; | ||
256 | ensure("1:operator% failed " ,is_approx_equal(y1*z2 - y2*z1, vec4b.mV[VX]) && is_approx_equal(z1*x2 -z2*x1, vec4b.mV[VY]) && is_approx_equal(x1*y2-x2*y1, vec4b.mV[VZ])); | ||
257 | vec4 %= vec4a; | ||
258 | ensure_equals("operator%= failed " ,vec4,vec4b); | ||
259 | } | ||
260 | |||
261 | template<> template<> | ||
262 | void v4math_object::test<14>() | ||
263 | { | ||
264 | F32 x = 1.f, y = 2.f, z = -1.1f,div = 4.2f; | ||
265 | F32 t = 1.f / div; | ||
266 | LLVector4 vec4(x,y,z), vec4a; | ||
267 | vec4a = vec4/div; | ||
268 | ensure("1:operator/ failed " ,is_approx_equal(x*t, vec4a.mV[VX]) && is_approx_equal(y*t, vec4a.mV[VY])&& is_approx_equal(z*t, vec4a.mV[VZ])); | ||
269 | x = 1.23f, y = 4.f, z = -2.32f; | ||
270 | vec4.clearVec(); | ||
271 | vec4a.clearVec(); | ||
272 | vec4.setVec(x,y,z); | ||
273 | vec4a = vec4/div; | ||
274 | ensure("2:operator/ failed " ,is_approx_equal(x*t, vec4a.mV[VX]) && is_approx_equal(y*t, vec4a.mV[VY])&& is_approx_equal(z*t, vec4a.mV[VZ])); | ||
275 | vec4 /= div; | ||
276 | ensure("3:operator/ failed " ,is_approx_equal(x*t, vec4.mV[VX]) && is_approx_equal(y*t, vec4.mV[VY])&& is_approx_equal(z*t, vec4.mV[VZ])); | ||
277 | } | ||
278 | |||
279 | template<> template<> | ||
280 | void v4math_object::test<15>() | ||
281 | { | ||
282 | F32 x = 1.f, y = 2.f, z = -1.1f; | ||
283 | LLVector4 vec4(x,y,z), vec4a; | ||
284 | ensure("operator!= failed " ,(vec4 != vec4a)); | ||
285 | vec4a = vec4; | ||
286 | ensure("operator== failed " ,(vec4 ==vec4a)); | ||
287 | } | ||
288 | |||
289 | template<> template<> | ||
290 | void v4math_object::test<16>() | ||
291 | { | ||
292 | F32 x = 1.f, y = 2.f, z = -1.1f; | ||
293 | LLVector4 vec4(x,y,z), vec4a; | ||
294 | vec4a = - vec4; | ||
295 | ensure("operator- failed " , (vec4 == - vec4a)); | ||
296 | } | ||
297 | |||
298 | template<> template<> | ||
299 | void v4math_object::test<17>() | ||
300 | { | ||
301 | F32 x = 1.f, y = 2.f, z = -1.1f,epsilon = .23425f; | ||
302 | LLVector4 vec4(x,y,z), vec4a(x,y,z); | ||
303 | ensure("1:are_parallel: Fail " ,(TRUE == are_parallel(vec4a,vec4,epsilon))); | ||
304 | x = 21.f, y = 12.f, z = -123.1f; | ||
305 | vec4a.clearVec(); | ||
306 | vec4a.setVec(x,y,z); | ||
307 | ensure("2:are_parallel: Fail " ,(FALSE == are_parallel(vec4a,vec4,epsilon))); | ||
308 | } | ||
309 | |||
310 | template<> template<> | ||
311 | void v4math_object::test<18>() | ||
312 | { | ||
313 | F32 x = 1.f, y = 2.f, z = -1.1f; | ||
314 | F32 angle1, angle2; | ||
315 | LLVector4 vec4(x,y,z), vec4a(x,y,z); | ||
316 | angle1 = angle_between(vec4, vec4a); | ||
317 | vec4.normVec(); | ||
318 | vec4a.normVec(); | ||
319 | angle2 = acos(vec4 * vec4a); | ||
320 | ensure_approximately_equals("1:angle_between: Fail " ,angle1,angle2,8); | ||
321 | F32 x1 = 21.f, y1 = 2.23f, z1 = -1.1f; | ||
322 | LLVector4 vec4b(x,y,z), vec4c(x1,y1,z1); | ||
323 | angle1 = angle_between(vec4b, vec4c); | ||
324 | vec4b.normVec(); | ||
325 | vec4c.normVec(); | ||
326 | angle2 = acos(vec4b * vec4c); | ||
327 | ensure_approximately_equals("2:angle_between: Fail " ,angle1,angle2,8); | ||
328 | } | ||
329 | |||
330 | template<> template<> | ||
331 | void v4math_object::test<19>() | ||
332 | { | ||
333 | F32 x1 =-2.3f, y1 = 2.f,z1 = 1.2f, x2 = 1.3f, y2 = 1.f, z2 = 1.f; | ||
334 | F32 val1,val2; | ||
335 | LLVector4 vec4(x1,y1,z1),vec4a(x2,y2,z2); | ||
336 | val1 = dist_vec(vec4,vec4a); | ||
337 | val2 = fsqrtf((x1 - x2)*(x1 - x2) + (y1 - y2)* (y1 - y2) + (z1 - z2)* (z1 -z2)); | ||
338 | ensure_equals("dist_vec: Fail ",val2, val1); | ||
339 | val1 = dist_vec_squared(vec4,vec4a); | ||
340 | val2 =((x1 - x2)*(x1 - x2) + (y1 - y2)* (y1 - y2) + (z1 - z2)* (z1 -z2)); | ||
341 | ensure_equals("dist_vec_squared: Fail ",val2, val1); | ||
342 | } | ||
343 | |||
344 | template<> template<> | ||
345 | void v4math_object::test<20>() | ||
346 | { | ||
347 | F32 x1 =-2.3f, y1 = 2.f,z1 = 1.2f, w1 = -.23f, x2 = 1.3f, y2 = 1.f, z2 = 1.f,w2 = .12f; | ||
348 | F32 val = 2.3f,val1,val2,val3,val4; | ||
349 | LLVector4 vec4(x1,y1,z1,w1),vec4a(x2,y2,z2,w2); | ||
350 | val1 = x1 + (x2 - x1)* val; | ||
351 | val2 = y1 + (y2 - y1)* val; | ||
352 | val3 = z1 + (z2 - z1)* val; | ||
353 | val4 = w1 + (w2 - w1)* val; | ||
354 | LLVector4 vec4b = lerp(vec4,vec4a,val); | ||
355 | ensure("lerp failed", ((val1 ==vec4b.mV[VX])&& (val2 ==vec4b.mV[VY]) && (val3 ==vec4b.mV[VZ])&& (val4 ==vec4b.mV[VW]))); | ||
356 | } | ||
357 | |||
358 | template<> template<> | ||
359 | void v4math_object::test<21>() | ||
360 | { | ||
361 | F32 x = 1.f, y = 2.f, z = -1.1f; | ||
362 | LLVector4 vec4(x,y,z); | ||
363 | LLVector3 vec3 = vec4to3(vec4); | ||
364 | ensure("vec4to3 failed", ((x == vec3.mV[VX])&& (y == vec3.mV[VY]) && (z == vec3.mV[VZ]))); | ||
365 | LLVector4 vec4a = vec3to4(vec3); | ||
366 | ensure_equals("vec3to4 failed",vec4a,vec4); | ||
367 | } | ||
368 | |||
369 | template<> template<> | ||
370 | void v4math_object::test<22>() | ||
371 | { | ||
372 | F32 x = 1.f, y = 2.f, z = -1.1f; | ||
373 | LLVector4 vec4(x,y,z); | ||
374 | LLSD llsd = vec4.getValue(); | ||
375 | LLVector3 vec3(llsd); | ||
376 | LLVector4 vec4a = vec3to4(vec3); | ||
377 | ensure_equals("getValue failed",vec4a,vec4); | ||
378 | } | ||
379 | } | ||
diff --git a/linden/scripts/messages/message_template.msg b/linden/scripts/messages/message_template.msg index 71bbb0e..13e1885 100644 --- a/linden/scripts/messages/message_template.msg +++ b/linden/scripts/messages/message_template.msg | |||
@@ -1,6 +1,16 @@ | |||
1 | // Linden Lab development message templates | 1 | // Linden Lab development message templates |
2 | 2 | ||
3 | version 1.053 | 3 | version 2.0 |
4 | |||
5 | // The Version 2.0 template requires preservation of message | ||
6 | // numbers. Each message must be numbered relative to the | ||
7 | // other messages of that type. The current highest number | ||
8 | // for each type is listed below: | ||
9 | // Low: 423 | ||
10 | // Medium: 18 | ||
11 | // High: 29 | ||
12 | // PLEASE UPDATE THIS WHEN YOU ADD A NEW MESSAGE! | ||
13 | |||
4 | 14 | ||
5 | // ************************************************************************* | 15 | // ************************************************************************* |
6 | // Test Message | 16 | // Test Message |
@@ -9,7 +19,7 @@ version 1.053 | |||
9 | // Test Message | 19 | // Test Message |
10 | 20 | ||
11 | { | 21 | { |
12 | TestMessage Low NotTrusted Zerocoded | 22 | TestMessage Low 1 NotTrusted Zerocoded |
13 | { | 23 | { |
14 | TestBlock1 Single | 24 | TestBlock1 Single |
15 | { Test1 U32 } | 25 | { Test1 U32 } |
@@ -30,16 +40,6 @@ version 1.053 | |||
30 | // List fixed messages first | 40 | // List fixed messages first |
31 | // ************************* | 41 | // ************************* |
32 | 42 | ||
33 | // This is the newly updated version of the message template checksum | ||
34 | // request. The token is there so that the viewer can drop responses | ||
35 | // that do not match the supplied token. | ||
36 | { | ||
37 | SecuredTemplateChecksumRequest Fixed 0xFFFFFFFA NotTrusted Unencoded | ||
38 | { | ||
39 | TokenBlock Single | ||
40 | { Token LLUUID } | ||
41 | } | ||
42 | } | ||
43 | 43 | ||
44 | // Packet Ack - Ack a list of packets sent reliable | 44 | // Packet Ack - Ack a list of packets sent reliable |
45 | { | 45 | { |
@@ -50,6 +50,7 @@ version 1.053 | |||
50 | } | 50 | } |
51 | } | 51 | } |
52 | 52 | ||
53 | |||
53 | // OpenCircuit - Tells the recipient's messaging system to open the descibed circuit | 54 | // OpenCircuit - Tells the recipient's messaging system to open the descibed circuit |
54 | { | 55 | { |
55 | OpenCircuit Fixed 0xFFFFFFFC NotTrusted Unencoded | 56 | OpenCircuit Fixed 0xFFFFFFFC NotTrusted Unencoded |
@@ -60,37 +61,13 @@ version 1.053 | |||
60 | } | 61 | } |
61 | } | 62 | } |
62 | 63 | ||
64 | |||
63 | // CloseCircuit - Tells the recipient's messaging system to close the descibed circuit | 65 | // CloseCircuit - Tells the recipient's messaging system to close the descibed circuit |
64 | { | 66 | { |
65 | CloseCircuit Fixed 0xFFFFFFFD NotTrusted Unencoded | 67 | CloseCircuit Fixed 0xFFFFFFFD NotTrusted Unencoded |
66 | } | 68 | } |
67 | 69 | ||
68 | 70 | ||
69 | // message template version check. Deprecated - the viewer should send a | ||
70 | // SecuredTemplateChecksumRequest to prevent template checksum | ||
71 | // injection with a bad checksum. | ||
72 | { | ||
73 | TemplateChecksumRequest Fixed 0xFFFFFFFE NotTrusted Unencoded | ||
74 | } | ||
75 | |||
76 | // message template version check | ||
77 | { | ||
78 | TemplateChecksumReply Fixed 0xFFFFFFFF NotTrusted Unencoded | ||
79 | { | ||
80 | DataBlock Single | ||
81 | { Checksum U32 } | ||
82 | { MajorVersion U8 } | ||
83 | { MinorVersion U8 } | ||
84 | { PatchVersion U8 } | ||
85 | { ServerVersion U8 } | ||
86 | { Flags U32 } | ||
87 | } | ||
88 | { | ||
89 | TokenBlock Single | ||
90 | { Token LLUUID } | ||
91 | } | ||
92 | } | ||
93 | |||
94 | // ****************** | 71 | // ****************** |
95 | // End fixed messages | 72 | // End fixed messages |
96 | // ****************** | 73 | // ****************** |
@@ -99,7 +76,7 @@ version 1.053 | |||
99 | // PingID is used to determine how backlogged the ping was that was | 76 | // PingID is used to determine how backlogged the ping was that was |
100 | // returned (or how hosed the other side is) | 77 | // returned (or how hosed the other side is) |
101 | { | 78 | { |
102 | StartPingCheck High NotTrusted Unencoded | 79 | StartPingCheck High 1 NotTrusted Unencoded |
103 | { | 80 | { |
104 | PingID Single | 81 | PingID Single |
105 | { PingID U8 } | 82 | { PingID U8 } |
@@ -110,7 +87,7 @@ version 1.053 | |||
110 | // CompletePingCheck - used to measure circuit ping times | 87 | // CompletePingCheck - used to measure circuit ping times |
111 | 88 | ||
112 | { | 89 | { |
113 | CompletePingCheck High NotTrusted Unencoded | 90 | CompletePingCheck High 2 NotTrusted Unencoded |
114 | { | 91 | { |
115 | PingID Single | 92 | PingID Single |
116 | { PingID U8 } | 93 | { PingID U8 } |
@@ -122,7 +99,7 @@ version 1.053 | |||
122 | // AddCircuitCode - Tells the recipient's messaging system that this code | 99 | // AddCircuitCode - Tells the recipient's messaging system that this code |
123 | // is for a legal circuit | 100 | // is for a legal circuit |
124 | { | 101 | { |
125 | AddCircuitCode Low Trusted Unencoded | 102 | AddCircuitCode Low 2 Trusted Unencoded |
126 | { | 103 | { |
127 | CircuitCode Single | 104 | CircuitCode Single |
128 | { Code U32 } | 105 | { Code U32 } |
@@ -138,7 +115,7 @@ version 1.053 | |||
138 | // id of the process, which every server will generate on startup and | 115 | // id of the process, which every server will generate on startup and |
139 | // the viewer will be handed after login. | 116 | // the viewer will be handed after login. |
140 | { | 117 | { |
141 | UseCircuitCode Low NotTrusted Unencoded | 118 | UseCircuitCode Low 3 NotTrusted Unencoded |
142 | { | 119 | { |
143 | CircuitCode Single | 120 | CircuitCode Single |
144 | { Code U32 } | 121 | { Code U32 } |
@@ -147,54 +124,6 @@ version 1.053 | |||
147 | } | 124 | } |
148 | } | 125 | } |
149 | 126 | ||
150 | // LogControl - This message allows us to remotely control the | ||
151 | // runtime logging facilities of the error stream. This MUST match | ||
152 | // the RelayLogControl message. | ||
153 | // Level - DEBUG=0, INFO=1, WARN=2, FATAL=3 system displays level and greater | ||
154 | // Mask - a bit mask. Set to 0xffff to display every type | ||
155 | // Time - set to 1 to turn on timestamp, 0 to turn it off | ||
156 | // Location - set to 1 to turn on file/line stamp, 0 to turn it off | ||
157 | // RemoteInfos - set to 1 to log llinfo to the log server (in production) | ||
158 | { | ||
159 | LogControl Low Trusted Unencoded | ||
160 | { | ||
161 | Options Single | ||
162 | { Level U8 } | ||
163 | { Mask U32 } | ||
164 | { Time BOOL } | ||
165 | { Location BOOL } | ||
166 | { RemoteInfos BOOL } | ||
167 | } | ||
168 | } | ||
169 | |||
170 | // RelayLogControl - Just like log control, but relayed around the | ||
171 | // server side to adjust the log level. This is in a separate message | ||
172 | // because the handler is a bit different, only implmented on some | ||
173 | // processes, and requires application level knowledge. This MUST match | ||
174 | // the LogControl message. | ||
175 | { | ||
176 | RelayLogControl Low Trusted Unencoded | ||
177 | { | ||
178 | Options Single | ||
179 | { Level U8 } | ||
180 | { Mask U32 } | ||
181 | { Time BOOL } | ||
182 | { Location BOOL } | ||
183 | { RemoteInfos BOOL } | ||
184 | } | ||
185 | } | ||
186 | |||
187 | |||
188 | // LogMessages | ||
189 | // Turns on or off message system logging | ||
190 | { | ||
191 | LogMessages Low Trusted Unencoded | ||
192 | { | ||
193 | Options Single | ||
194 | { Enable BOOL } // BOOL | ||
195 | } | ||
196 | } | ||
197 | |||
198 | 127 | ||
199 | // ************************************************************************* | 128 | // ************************************************************************* |
200 | // SpaceServer to Simulator Messages | 129 | // SpaceServer to Simulator Messages |
@@ -202,7 +131,7 @@ version 1.053 | |||
202 | 131 | ||
203 | // Neighbor List - Passed anytime neighbors change | 132 | // Neighbor List - Passed anytime neighbors change |
204 | { | 133 | { |
205 | NeighborList High Trusted Unencoded | 134 | NeighborList High 3 Trusted Unencoded |
206 | { | 135 | { |
207 | NeighborBlock Multiple 4 | 136 | NeighborBlock Multiple 4 |
208 | { IP IPADDR } | 137 | { IP IPADDR } |
@@ -216,68 +145,11 @@ version 1.053 | |||
216 | } | 145 | } |
217 | 146 | ||
218 | 147 | ||
219 | // Simulator Assignment - Tells a simulator where it is and who it's | ||
220 | // neighbors are | ||
221 | { | ||
222 | SimulatorAssign Low Trusted Zerocoded | ||
223 | { | ||
224 | RegionInfo Single | ||
225 | { GridsPerEdge S32 } | ||
226 | { MetersPerGrid F32 } | ||
227 | { Handle U64 } | ||
228 | { UsecSinceStart U64 } | ||
229 | { SecPerDay U32 } | ||
230 | { SecPerYear U32 } | ||
231 | { SunDirection LLVector3 } | ||
232 | { SunAngVelocity LLVector3 } | ||
233 | { IP IPADDR } | ||
234 | { Port IPPORT } | ||
235 | } | ||
236 | { | ||
237 | NeighborBlock Multiple 4 | ||
238 | { IP IPADDR } | ||
239 | { Port IPPORT } | ||
240 | { PublicIP IPADDR } | ||
241 | { PublicPort IPPORT } | ||
242 | { Name Variable 1 } // string | ||
243 | { SimAccess U8 } | ||
244 | } | ||
245 | } | ||
246 | |||
247 | // SpaceServerSimulatorTimeMessage - Allows simulator to resynch to world time | ||
248 | { | ||
249 | SpaceServerSimulatorTimeMessage Low Trusted Unencoded | ||
250 | { | ||
251 | TimeInfo Single | ||
252 | { UsecSinceStart U64 } | ||
253 | { SecPerDay U32 } | ||
254 | { SecPerYear U32 } | ||
255 | { SunDirection LLVector3 } | ||
256 | { SunPhase F32 } | ||
257 | { SunAngVelocity LLVector3 } | ||
258 | } | ||
259 | } | ||
260 | |||
261 | // ClosestSimulator - Passes the closest simulator back to a simulator | ||
262 | { | ||
263 | ClosestSimulator Medium Trusted Unencoded | ||
264 | { | ||
265 | SimulatorBlock Single | ||
266 | { IP IPADDR } | ||
267 | { Port IPPORT } | ||
268 | { Handle U64 } | ||
269 | } | ||
270 | { | ||
271 | Viewer Single | ||
272 | { ID LLUUID } | ||
273 | } | ||
274 | } | ||
275 | |||
276 | // AvatarTextureUpdate | 148 | // AvatarTextureUpdate |
277 | // simulator -> dataserver | 149 | // simulator -> dataserver |
278 | // reliable | 150 | // reliable |
279 | { | 151 | { |
280 | AvatarTextureUpdate Low Trusted Zerocoded | 152 | AvatarTextureUpdate Low 4 Trusted Zerocoded |
281 | { | 153 | { |
282 | AgentData Single | 154 | AgentData Single |
283 | { AgentID LLUUID } | 155 | { AgentID LLUUID } |
@@ -300,7 +172,7 @@ version 1.053 | |||
300 | // simulator -> dataserver | 172 | // simulator -> dataserver |
301 | // reliable | 173 | // reliable |
302 | { | 174 | { |
303 | SimulatorMapUpdate Low Trusted Unencoded | 175 | SimulatorMapUpdate Low 5 Trusted Unencoded |
304 | { | 176 | { |
305 | MapData Single | 177 | MapData Single |
306 | { Flags U32 } | 178 | { Flags U32 } |
@@ -312,7 +184,7 @@ version 1.053 | |||
312 | // reliable | 184 | // reliable |
313 | // Used to upload a map image into the database (currently used only for Land For Sale) | 185 | // Used to upload a map image into the database (currently used only for Land For Sale) |
314 | { | 186 | { |
315 | SimulatorSetMap Low Trusted Unencoded | 187 | SimulatorSetMap Low 6 Trusted Unencoded |
316 | { | 188 | { |
317 | MapData Single | 189 | MapData Single |
318 | { RegionHandle U64 } | 190 | { RegionHandle U64 } |
@@ -325,14 +197,14 @@ version 1.053 | |||
325 | // spaceserver -> simulator | 197 | // spaceserver -> simulator |
326 | // reliable | 198 | // reliable |
327 | { | 199 | { |
328 | SubscribeLoad Low Trusted Unencoded | 200 | SubscribeLoad Low 7 Trusted Unencoded |
329 | } | 201 | } |
330 | 202 | ||
331 | // UnsubscribeLoad | 203 | // UnsubscribeLoad |
332 | // spaceserver -> simulator | 204 | // spaceserver -> simulator |
333 | // reliable | 205 | // reliable |
334 | { | 206 | { |
335 | UnsubscribeLoad Low Trusted Unencoded | 207 | UnsubscribeLoad Low 8 Trusted Unencoded |
336 | } | 208 | } |
337 | 209 | ||
338 | 210 | ||
@@ -340,28 +212,10 @@ version 1.053 | |||
340 | // Simulator to SpaceServer Messages | 212 | // Simulator to SpaceServer Messages |
341 | // ************************************************************************ | 213 | // ************************************************************************ |
342 | 214 | ||
343 | // Simulator Start - Tells spaceserver that simulator is online and wants to be | ||
344 | // assigned. | ||
345 | { | ||
346 | SimulatorStart Low Trusted Unencoded | ||
347 | { | ||
348 | ControlPort Single | ||
349 | { Port IPPORT } | ||
350 | { PublicIP IPADDR } | ||
351 | { PublicPort IPPORT } | ||
352 | } | ||
353 | { | ||
354 | PositionSuggestion Single | ||
355 | { Ignore BOOL } // if non-zero, SS should put it in the next available slot | ||
356 | { GridX S32 } | ||
357 | { GridY S32 } | ||
358 | } | ||
359 | } | ||
360 | |||
361 | // SimulatorReady - indicates the sim has finished loading its state | 215 | // SimulatorReady - indicates the sim has finished loading its state |
362 | // and is ready to receive updates from others | 216 | // and is ready to receive updates from others |
363 | { | 217 | { |
364 | SimulatorReady Low Trusted Zerocoded | 218 | SimulatorReady Low 9 Trusted Zerocoded |
365 | { | 219 | { |
366 | SimulatorBlock Single | 220 | SimulatorBlock Single |
367 | { SimName Variable 1 } | 221 | { SimName Variable 1 } |
@@ -382,7 +236,7 @@ version 1.053 | |||
382 | // sim -> viewer | 236 | // sim -> viewer |
383 | // reliable | 237 | // reliable |
384 | { | 238 | { |
385 | TelehubInfo Low Trusted Unencoded | 239 | TelehubInfo Low 10 Trusted Unencoded |
386 | { | 240 | { |
387 | TelehubBlock Single | 241 | TelehubBlock Single |
388 | { ObjectID LLUUID } // null if no telehub | 242 | { ObjectID LLUUID } // null if no telehub |
@@ -399,7 +253,7 @@ version 1.053 | |||
399 | // SimulatorPresentAtLocation - indicates that the sim is present at a grid | 253 | // SimulatorPresentAtLocation - indicates that the sim is present at a grid |
400 | // location and passes what it believes its neighbors are | 254 | // location and passes what it believes its neighbors are |
401 | { | 255 | { |
402 | SimulatorPresentAtLocation Low Trusted Unencoded | 256 | SimulatorPresentAtLocation Low 11 Trusted Unencoded |
403 | { | 257 | { |
404 | SimulatorPublicHostBlock Single | 258 | SimulatorPublicHostBlock Single |
405 | { Port IPPORT } | 259 | { Port IPPORT } |
@@ -432,7 +286,7 @@ version 1.053 | |||
432 | // simulator -> spaceserver | 286 | // simulator -> spaceserver |
433 | // reliable | 287 | // reliable |
434 | { | 288 | { |
435 | SimulatorLoad Low Trusted Unencoded | 289 | SimulatorLoad Low 12 Trusted Unencoded |
436 | { | 290 | { |
437 | SimulatorLoad Single | 291 | SimulatorLoad Single |
438 | { TimeDilation F32 } | 292 | { TimeDilation F32 } |
@@ -449,7 +303,7 @@ version 1.053 | |||
449 | 303 | ||
450 | // Simulator Shutdown Request - Tells spaceserver that a simulator is trying to shutdown | 304 | // Simulator Shutdown Request - Tells spaceserver that a simulator is trying to shutdown |
451 | { | 305 | { |
452 | SimulatorShutdownRequest Low Trusted Unencoded | 306 | SimulatorShutdownRequest Low 13 Trusted Unencoded |
453 | } | 307 | } |
454 | 308 | ||
455 | // **************************************************************************** | 309 | // **************************************************************************** |
@@ -458,16 +312,16 @@ version 1.053 | |||
458 | 312 | ||
459 | // sim -> dataserver | 313 | // sim -> dataserver |
460 | { | 314 | { |
461 | RegionPresenceRequestByRegionID Low Trusted Unencoded | 315 | RegionPresenceRequestByRegionID Low 14 Trusted Unencoded |
462 | { | 316 | { |
463 | RegionData Variable | 317 | RegionData Variable |
464 | { RegionID LLUUID } | 318 | { RegionID LLUUID } |
465 | } | 319 | } |
466 | } | 320 | } |
467 | 321 | ||
468 | sim -> dataserver | 322 | // sim -> dataserver |
469 | { | 323 | { |
470 | RegionPresenceRequestByHandle Low Trusted Unencoded | 324 | RegionPresenceRequestByHandle Low 15 Trusted Unencoded |
471 | { | 325 | { |
472 | RegionData Variable | 326 | RegionData Variable |
473 | { RegionHandle U64 } | 327 | { RegionHandle U64 } |
@@ -476,7 +330,7 @@ sim -> dataserver | |||
476 | 330 | ||
477 | // dataserver -> sim | 331 | // dataserver -> sim |
478 | { | 332 | { |
479 | RegionPresenceResponse Low Trusted Zerocoded | 333 | RegionPresenceResponse Low 16 Trusted Zerocoded |
480 | { | 334 | { |
481 | RegionData Variable | 335 | RegionData Variable |
482 | { RegionID LLUUID } | 336 | { RegionID LLUUID } |
@@ -488,59 +342,7 @@ sim -> dataserver | |||
488 | { Message Variable 1 } | 342 | { Message Variable 1 } |
489 | } | 343 | } |
490 | } | 344 | } |
491 | 345 | ||
492 | // Record agent presence - this totally supercedes the TrackAgentSession | ||
493 | // and ClearAgentSessions functionality | ||
494 | { | ||
495 | RecordAgentPresence Low Trusted Unencoded | ||
496 | { | ||
497 | RegionData Single | ||
498 | { RegionID LLUUID } | ||
499 | } | ||
500 | { | ||
501 | AgentData Variable | ||
502 | { AgentID LLUUID } | ||
503 | { SessionID LLUUID } | ||
504 | { SecureSessionID LLUUID } | ||
505 | { LocalX S16 } | ||
506 | { LocalY S16 } | ||
507 | { TimeToLive S32 } // in seconds | ||
508 | { Status S32 } | ||
509 | { EstateID U32 } | ||
510 | } | ||
511 | } | ||
512 | |||
513 | // Erase a set of agent presence records. Useful during logout or kick. | ||
514 | { | ||
515 | EraseAgentPresence Low Trusted Unencoded | ||
516 | { | ||
517 | AgentData Variable | ||
518 | { AgentID LLUUID } | ||
519 | } | ||
520 | } | ||
521 | |||
522 | // request IP and port for agents | ||
523 | { | ||
524 | AgentPresenceRequest Low Trusted Unencoded | ||
525 | { | ||
526 | AgentData Variable | ||
527 | { AgentID LLUUID } | ||
528 | } | ||
529 | } | ||
530 | |||
531 | // response for agent locations | ||
532 | { | ||
533 | AgentPresenceResponse Low Trusted Unencoded | ||
534 | { | ||
535 | AgentData Variable | ||
536 | { AgentID LLUUID } | ||
537 | { RegionIP IPADDR } | ||
538 | { RegionPort IPPORT } | ||
539 | { ValidUntil F64 } | ||
540 | { EstateID U32 } | ||
541 | } | ||
542 | } | ||
543 | |||
544 | 346 | ||
545 | // **************************************************************************** | 347 | // **************************************************************************** |
546 | // Simulator to dataserver messages | 348 | // Simulator to dataserver messages |
@@ -548,7 +350,7 @@ sim -> dataserver | |||
548 | 350 | ||
549 | // Updates SimName, EstateID and SimAccess using RegionID as a key | 351 | // Updates SimName, EstateID and SimAccess using RegionID as a key |
550 | { | 352 | { |
551 | UpdateSimulator Low Trusted Unencoded | 353 | UpdateSimulator Low 17 Trusted Unencoded |
552 | { | 354 | { |
553 | SimulatorInfo Single | 355 | SimulatorInfo Single |
554 | { RegionID LLUUID } | 356 | { RegionID LLUUID } |
@@ -559,42 +361,9 @@ sim -> dataserver | |||
559 | } | 361 | } |
560 | 362 | ||
561 | 363 | ||
562 | // The simulator sends out this message from time to time | ||
563 | { | ||
564 | TrackAgentSession Low Trusted Unencoded | ||
565 | { | ||
566 | RegionData Single | ||
567 | { RegionX F32 } | ||
568 | { RegionY F32 } | ||
569 | { SpaceIP IPADDR } | ||
570 | { EstateID U32 } | ||
571 | { AgentCount U32 } | ||
572 | } | ||
573 | { | ||
574 | SessionInfo Variable | ||
575 | { SessionID LLUUID } | ||
576 | { ViewerIP IPADDR } | ||
577 | { ViewerPort IPPORT } | ||
578 | { GlobalX F64 } | ||
579 | { GlobalY F64 } | ||
580 | } | ||
581 | } | ||
582 | |||
583 | |||
584 | // clear out sessions for this sim, because it's coming up or going down | ||
585 | { | ||
586 | ClearAgentSessions Low Trusted Unencoded | ||
587 | { | ||
588 | RegionInfo Single | ||
589 | { RegionX U32 } | ||
590 | { RegionY U32 } | ||
591 | { SpaceIP IPADDR } | ||
592 | } | ||
593 | } | ||
594 | |||
595 | // record dwell time. | 364 | // record dwell time. |
596 | { | 365 | { |
597 | LogDwellTime Low Trusted Unencoded | 366 | LogDwellTime Low 18 Trusted Unencoded |
598 | { | 367 | { |
599 | DwellInfo Single | 368 | DwellInfo Single |
600 | { AgentID LLUUID } | 369 | { AgentID LLUUID } |
@@ -610,7 +379,7 @@ sim -> dataserver | |||
610 | 379 | ||
611 | // Disabled feature response message | 380 | // Disabled feature response message |
612 | { | 381 | { |
613 | FeatureDisabled Low Trusted Unencoded | 382 | FeatureDisabled Low 19 Trusted Unencoded |
614 | { | 383 | { |
615 | FailureInfo Single | 384 | FailureInfo Single |
616 | { ErrorMessage Variable 1 } | 385 | { ErrorMessage Variable 1 } |
@@ -624,7 +393,7 @@ sim -> dataserver | |||
624 | // from either the simulator or the dataserver, depending on how | 393 | // from either the simulator or the dataserver, depending on how |
625 | // the transaction failed. | 394 | // the transaction failed. |
626 | { | 395 | { |
627 | LogFailedMoneyTransaction Low Trusted Unencoded | 396 | LogFailedMoneyTransaction Low 20 Trusted Unencoded |
628 | { | 397 | { |
629 | TransactionData Single | 398 | TransactionData Single |
630 | { TransactionID LLUUID } | 399 | { TransactionID LLUUID } |
@@ -644,7 +413,7 @@ sim -> dataserver | |||
644 | // complaint/bug-report - sim -> dataserver. see UserReport for details. | 413 | // complaint/bug-report - sim -> dataserver. see UserReport for details. |
645 | // reliable | 414 | // reliable |
646 | { | 415 | { |
647 | UserReportInternal Low Trusted Zerocoded | 416 | UserReportInternal Low 21 Trusted Zerocoded |
648 | { | 417 | { |
649 | ReportData Single | 418 | ReportData Single |
650 | { ReportType U8 } | 419 | { ReportType U8 } |
@@ -672,7 +441,7 @@ sim -> dataserver | |||
672 | // sim -> dataserver | 441 | // sim -> dataserver |
673 | // reliable | 442 | // reliable |
674 | { | 443 | { |
675 | SetSimStatusInDatabase Low Trusted Unencoded | 444 | SetSimStatusInDatabase Low 22 Trusted Unencoded |
676 | { | 445 | { |
677 | Data Single | 446 | Data Single |
678 | { RegionID LLUUID } | 447 | { RegionID LLUUID } |
@@ -691,7 +460,7 @@ sim -> dataserver | |||
691 | // that a given simulator is present and valid for a set amount of | 460 | // that a given simulator is present and valid for a set amount of |
692 | // time | 461 | // time |
693 | { | 462 | { |
694 | SetSimPresenceInDatabase Low Trusted Unencoded | 463 | SetSimPresenceInDatabase Low 23 Trusted Unencoded |
695 | { | 464 | { |
696 | SimData Single | 465 | SimData Single |
697 | { RegionID LLUUID } | 466 | { RegionID LLUUID } |
@@ -711,12 +480,12 @@ sim -> dataserver | |||
711 | 480 | ||
712 | // once we use local stats, this will include a region handle | 481 | // once we use local stats, this will include a region handle |
713 | { | 482 | { |
714 | EconomyDataRequest Low NotTrusted Unencoded | 483 | EconomyDataRequest Low 24 NotTrusted Unencoded |
715 | } | 484 | } |
716 | 485 | ||
717 | // dataserver to sim, response w/ econ data | 486 | // dataserver to sim, response w/ econ data |
718 | { | 487 | { |
719 | EconomyData Low Trusted Zerocoded | 488 | EconomyData Low 25 Trusted Zerocoded |
720 | { | 489 | { |
721 | Info Single | 490 | Info Single |
722 | { ObjectCapacity S32 } | 491 | { ObjectCapacity S32 } |
@@ -748,7 +517,7 @@ sim -> dataserver | |||
748 | // viewer -> sim -> data | 517 | // viewer -> sim -> data |
749 | // reliable | 518 | // reliable |
750 | { | 519 | { |
751 | AvatarPickerRequest Low NotTrusted Unencoded | 520 | AvatarPickerRequest Low 26 NotTrusted Unencoded |
752 | { | 521 | { |
753 | AgentData Single | 522 | AgentData Single |
754 | { AgentID LLUUID } | 523 | { AgentID LLUUID } |
@@ -763,7 +532,7 @@ sim -> dataserver | |||
763 | 532 | ||
764 | // backend implementation which tracks if the user is a god. | 533 | // backend implementation which tracks if the user is a god. |
765 | { | 534 | { |
766 | AvatarPickerRequestBackend Low Trusted Unencoded | 535 | AvatarPickerRequestBackend Low 27 Trusted Unencoded |
767 | { | 536 | { |
768 | AgentData Single | 537 | AgentData Single |
769 | { AgentID LLUUID } | 538 | { AgentID LLUUID } |
@@ -781,7 +550,7 @@ sim -> dataserver | |||
781 | // List of names to select a person | 550 | // List of names to select a person |
782 | // reliable | 551 | // reliable |
783 | { | 552 | { |
784 | AvatarPickerReply Low Trusted Unencoded | 553 | AvatarPickerReply Low 28 Trusted Unencoded |
785 | { | 554 | { |
786 | AgentData Single | 555 | AgentData Single |
787 | { AgentID LLUUID } | 556 | { AgentID LLUUID } |
@@ -799,7 +568,7 @@ sim -> dataserver | |||
799 | // Used for getting a list of places for the group land panel | 568 | // Used for getting a list of places for the group land panel |
800 | // and the user land holdings panel. NOT for the directory. | 569 | // and the user land holdings panel. NOT for the directory. |
801 | { | 570 | { |
802 | PlacesQuery Low NotTrusted Zerocoded | 571 | PlacesQuery Low 29 NotTrusted Zerocoded |
803 | { | 572 | { |
804 | AgentData Single | 573 | AgentData Single |
805 | { AgentID LLUUID } | 574 | { AgentID LLUUID } |
@@ -825,7 +594,7 @@ sim -> dataserver | |||
825 | // global x,y,z. Otherwise, use center of the AABB. | 594 | // global x,y,z. Otherwise, use center of the AABB. |
826 | // reliable | 595 | // reliable |
827 | { | 596 | { |
828 | PlacesReply Low Trusted Zerocoded | 597 | PlacesReply Low 30 Trusted Zerocoded |
829 | { | 598 | { |
830 | AgentData Single | 599 | AgentData Single |
831 | { AgentID LLUUID } | 600 | { AgentID LLUUID } |
@@ -856,7 +625,7 @@ sim -> dataserver | |||
856 | // DirFindQuery viewer->sim | 625 | // DirFindQuery viewer->sim |
857 | // Message to start asking questions for the directory | 626 | // Message to start asking questions for the directory |
858 | { | 627 | { |
859 | DirFindQuery Low NotTrusted Zerocoded | 628 | DirFindQuery Low 31 NotTrusted Zerocoded |
860 | { | 629 | { |
861 | AgentData Single | 630 | AgentData Single |
862 | { AgentID LLUUID } | 631 | { AgentID LLUUID } |
@@ -874,7 +643,7 @@ sim -> dataserver | |||
874 | // DirFindQueryBackend sim->data | 643 | // DirFindQueryBackend sim->data |
875 | // Trusted message generated by receipt of DirFindQuery to sim. | 644 | // Trusted message generated by receipt of DirFindQuery to sim. |
876 | { | 645 | { |
877 | DirFindQueryBackend Low Trusted Zerocoded | 646 | DirFindQueryBackend Low 32 Trusted Zerocoded |
878 | { | 647 | { |
879 | AgentData Single | 648 | AgentData Single |
880 | { AgentID LLUUID } | 649 | { AgentID LLUUID } |
@@ -894,7 +663,7 @@ sim -> dataserver | |||
894 | // DirPlacesQuery viewer->sim | 663 | // DirPlacesQuery viewer->sim |
895 | // Used for the Find directory of places | 664 | // Used for the Find directory of places |
896 | { | 665 | { |
897 | DirPlacesQuery Low NotTrusted Zerocoded | 666 | DirPlacesQuery Low 33 NotTrusted Zerocoded |
898 | { | 667 | { |
899 | AgentData Single | 668 | AgentData Single |
900 | { AgentID LLUUID } | 669 | { AgentID LLUUID } |
@@ -914,7 +683,7 @@ sim -> dataserver | |||
914 | // DirPlacesQueryBackend sim->dataserver | 683 | // DirPlacesQueryBackend sim->dataserver |
915 | // Used for the Find directory of places. | 684 | // Used for the Find directory of places. |
916 | { | 685 | { |
917 | DirPlacesQueryBackend Low Trusted Zerocoded | 686 | DirPlacesQueryBackend Low 34 Trusted Zerocoded |
918 | { | 687 | { |
919 | AgentData Single | 688 | AgentData Single |
920 | { AgentID LLUUID } | 689 | { AgentID LLUUID } |
@@ -937,7 +706,7 @@ sim -> dataserver | |||
937 | // global x,y,z. Otherwise, use center of the AABB. | 706 | // global x,y,z. Otherwise, use center of the AABB. |
938 | // reliable | 707 | // reliable |
939 | { | 708 | { |
940 | DirPlacesReply Low Trusted Zerocoded | 709 | DirPlacesReply Low 35 Trusted Zerocoded |
941 | { | 710 | { |
942 | AgentData Single | 711 | AgentData Single |
943 | { AgentID LLUUID } | 712 | { AgentID LLUUID } |
@@ -958,7 +727,7 @@ sim -> dataserver | |||
958 | 727 | ||
959 | // DirPeopleReply | 728 | // DirPeopleReply |
960 | { | 729 | { |
961 | DirPeopleReply Low Trusted Zerocoded | 730 | DirPeopleReply Low 36 Trusted Zerocoded |
962 | { | 731 | { |
963 | AgentData Single | 732 | AgentData Single |
964 | { AgentID LLUUID } | 733 | { AgentID LLUUID } |
@@ -969,7 +738,7 @@ sim -> dataserver | |||
969 | } | 738 | } |
970 | { | 739 | { |
971 | QueryReplies Variable | 740 | QueryReplies Variable |
972 | { AgentID LLUUID } | 741 | { AgentID LLUUID } |
973 | { FirstName Variable 1 } | 742 | { FirstName Variable 1 } |
974 | { LastName Variable 1 } | 743 | { LastName Variable 1 } |
975 | { Group Variable 1 } | 744 | { Group Variable 1 } |
@@ -980,7 +749,7 @@ sim -> dataserver | |||
980 | 749 | ||
981 | // DirEventsReply | 750 | // DirEventsReply |
982 | { | 751 | { |
983 | DirEventsReply Low Trusted Zerocoded | 752 | DirEventsReply Low 37 Trusted Zerocoded |
984 | { | 753 | { |
985 | AgentData Single | 754 | AgentData Single |
986 | { AgentID LLUUID } | 755 | { AgentID LLUUID } |
@@ -1004,7 +773,7 @@ sim -> dataserver | |||
1004 | // dataserver -> userserver -> viewer | 773 | // dataserver -> userserver -> viewer |
1005 | // reliable | 774 | // reliable |
1006 | { | 775 | { |
1007 | DirGroupsReply Low Trusted Zerocoded | 776 | DirGroupsReply Low 38 Trusted Zerocoded |
1008 | { | 777 | { |
1009 | AgentData Single | 778 | AgentData Single |
1010 | { AgentID LLUUID } | 779 | { AgentID LLUUID } |
@@ -1026,7 +795,7 @@ sim -> dataserver | |||
1026 | // DirClassifiedQuery viewer->sim | 795 | // DirClassifiedQuery viewer->sim |
1027 | // reliable | 796 | // reliable |
1028 | { | 797 | { |
1029 | DirClassifiedQuery Low NotTrusted Zerocoded | 798 | DirClassifiedQuery Low 39 NotTrusted Zerocoded |
1030 | { | 799 | { |
1031 | AgentData Single | 800 | AgentData Single |
1032 | { AgentID LLUUID } | 801 | { AgentID LLUUID } |
@@ -1045,7 +814,7 @@ sim -> dataserver | |||
1045 | // DirClassifiedQueryBackend sim->dataserver | 814 | // DirClassifiedQueryBackend sim->dataserver |
1046 | // reliable | 815 | // reliable |
1047 | { | 816 | { |
1048 | DirClassifiedQueryBackend Low Trusted Zerocoded | 817 | DirClassifiedQueryBackend Low 40 Trusted Zerocoded |
1049 | { | 818 | { |
1050 | AgentData Single | 819 | AgentData Single |
1051 | { AgentID LLUUID } | 820 | { AgentID LLUUID } |
@@ -1065,7 +834,7 @@ sim -> dataserver | |||
1065 | // DirClassifiedReply dataserver->sim->viewer | 834 | // DirClassifiedReply dataserver->sim->viewer |
1066 | // reliable | 835 | // reliable |
1067 | { | 836 | { |
1068 | DirClassifiedReply Low Trusted Zerocoded | 837 | DirClassifiedReply Low 41 Trusted Zerocoded |
1069 | { | 838 | { |
1070 | AgentData Single | 839 | AgentData Single |
1071 | { AgentID LLUUID } | 840 | { AgentID LLUUID } |
@@ -1092,7 +861,7 @@ sim -> dataserver | |||
1092 | // This fills in the tabs of the Classifieds panel. | 861 | // This fills in the tabs of the Classifieds panel. |
1093 | // reliable | 862 | // reliable |
1094 | { | 863 | { |
1095 | AvatarClassifiedReply Low Trusted Unencoded | 864 | AvatarClassifiedReply Low 42 Trusted Unencoded |
1096 | { | 865 | { |
1097 | AgentData Single | 866 | AgentData Single |
1098 | { AgentID LLUUID } | 867 | { AgentID LLUUID } |
@@ -1111,7 +880,7 @@ sim -> dataserver | |||
1111 | // simulator -> dataserver | 880 | // simulator -> dataserver |
1112 | // reliable | 881 | // reliable |
1113 | { | 882 | { |
1114 | ClassifiedInfoRequest Low NotTrusted Zerocoded | 883 | ClassifiedInfoRequest Low 43 NotTrusted Zerocoded |
1115 | { | 884 | { |
1116 | AgentData Single | 885 | AgentData Single |
1117 | { AgentID LLUUID } | 886 | { AgentID LLUUID } |
@@ -1129,7 +898,7 @@ sim -> dataserver | |||
1129 | // simulator -> viewer | 898 | // simulator -> viewer |
1130 | // reliable | 899 | // reliable |
1131 | { | 900 | { |
1132 | ClassifiedInfoReply Low Trusted Unencoded | 901 | ClassifiedInfoReply Low 44 Trusted Unencoded |
1133 | { | 902 | { |
1134 | AgentData Single | 903 | AgentData Single |
1135 | { AgentID LLUUID } | 904 | { AgentID LLUUID } |
@@ -1161,7 +930,7 @@ sim -> dataserver | |||
1161 | // viewer -> simulator -> dataserver | 930 | // viewer -> simulator -> dataserver |
1162 | // reliable | 931 | // reliable |
1163 | { | 932 | { |
1164 | ClassifiedInfoUpdate Low NotTrusted Unencoded | 933 | ClassifiedInfoUpdate Low 45 NotTrusted Unencoded |
1165 | { | 934 | { |
1166 | AgentData Single | 935 | AgentData Single |
1167 | { AgentID LLUUID } | 936 | { AgentID LLUUID } |
@@ -1188,7 +957,7 @@ sim -> dataserver | |||
1188 | // viewer -> simulator -> dataserver | 957 | // viewer -> simulator -> dataserver |
1189 | // reliable | 958 | // reliable |
1190 | { | 959 | { |
1191 | ClassifiedDelete Low NotTrusted Unencoded | 960 | ClassifiedDelete Low 46 NotTrusted Unencoded |
1192 | { | 961 | { |
1193 | AgentData Single | 962 | AgentData Single |
1194 | { AgentID LLUUID } | 963 | { AgentID LLUUID } |
@@ -1207,7 +976,7 @@ sim -> dataserver | |||
1207 | // viewer -> simulator -> dataserver | 976 | // viewer -> simulator -> dataserver |
1208 | // reliable | 977 | // reliable |
1209 | { | 978 | { |
1210 | ClassifiedGodDelete Low NotTrusted Unencoded | 979 | ClassifiedGodDelete Low 47 NotTrusted Unencoded |
1211 | { | 980 | { |
1212 | AgentData Single | 981 | AgentData Single |
1213 | { AgentID LLUUID } | 982 | { AgentID LLUUID } |
@@ -1221,66 +990,11 @@ sim -> dataserver | |||
1221 | } | 990 | } |
1222 | 991 | ||
1223 | 992 | ||
1224 | |||
1225 | // DirPicksQuery viewer->sim | ||
1226 | // reliable | ||
1227 | { | ||
1228 | DirPicksQuery Low NotTrusted Zerocoded | ||
1229 | { | ||
1230 | AgentData Single | ||
1231 | { AgentID LLUUID } | ||
1232 | { SessionID LLUUID } | ||
1233 | } | ||
1234 | { | ||
1235 | QueryData Single | ||
1236 | { QueryID LLUUID } | ||
1237 | { QueryFlags U32 } | ||
1238 | } | ||
1239 | } | ||
1240 | |||
1241 | // DirPicksQueryBackend sim->dataserver | ||
1242 | // reliable | ||
1243 | { | ||
1244 | DirPicksQueryBackend Low Trusted Zerocoded | ||
1245 | { | ||
1246 | AgentData Single | ||
1247 | { AgentID LLUUID } | ||
1248 | } | ||
1249 | { | ||
1250 | QueryData Single | ||
1251 | { QueryID LLUUID } | ||
1252 | { QueryFlags U32 } | ||
1253 | { EstateID U32 } | ||
1254 | { Godlike BOOL } | ||
1255 | } | ||
1256 | } | ||
1257 | |||
1258 | // DirPicksReply dataserver->sim->viewer | ||
1259 | // reliable | ||
1260 | { | ||
1261 | DirPicksReply Low Trusted Zerocoded | ||
1262 | { | ||
1263 | AgentData Single | ||
1264 | { AgentID LLUUID } | ||
1265 | } | ||
1266 | { | ||
1267 | QueryData Single | ||
1268 | { QueryID LLUUID } | ||
1269 | } | ||
1270 | { | ||
1271 | QueryReplies Variable | ||
1272 | { PickID LLUUID } | ||
1273 | { Name Variable 1 } | ||
1274 | { Enabled BOOL } | ||
1275 | } | ||
1276 | } | ||
1277 | |||
1278 | |||
1279 | // DirLandQuery viewer->sim | 993 | // DirLandQuery viewer->sim |
1280 | // Special query for the land for sale/auction panel. | 994 | // Special query for the land for sale/auction panel. |
1281 | // reliable | 995 | // reliable |
1282 | { | 996 | { |
1283 | DirLandQuery Low NotTrusted Zerocoded | 997 | DirLandQuery Low 48 NotTrusted Zerocoded |
1284 | { | 998 | { |
1285 | AgentData Single | 999 | AgentData Single |
1286 | { AgentID LLUUID } | 1000 | { AgentID LLUUID } |
@@ -1300,7 +1014,7 @@ sim -> dataserver | |||
1300 | // DirLandQueryBackend sim->dataserver | 1014 | // DirLandQueryBackend sim->dataserver |
1301 | // Special query for the land for sale/auction panel. | 1015 | // Special query for the land for sale/auction panel. |
1302 | { | 1016 | { |
1303 | DirLandQueryBackend Low Trusted Zerocoded | 1017 | DirLandQueryBackend Low 49 Trusted Zerocoded |
1304 | { | 1018 | { |
1305 | AgentData Single | 1019 | AgentData Single |
1306 | { AgentID LLUUID } | 1020 | { AgentID LLUUID } |
@@ -1322,7 +1036,7 @@ sim -> dataserver | |||
1322 | // dataserver -> simulator -> viewer | 1036 | // dataserver -> simulator -> viewer |
1323 | // reliable | 1037 | // reliable |
1324 | { | 1038 | { |
1325 | DirLandReply Low Trusted Zerocoded | 1039 | DirLandReply Low 50 Trusted Zerocoded |
1326 | { | 1040 | { |
1327 | AgentData Single | 1041 | AgentData Single |
1328 | { AgentID LLUUID } | 1042 | { AgentID LLUUID } |
@@ -1346,7 +1060,7 @@ sim -> dataserver | |||
1346 | // Special query for the land for sale/auction panel. | 1060 | // Special query for the land for sale/auction panel. |
1347 | // reliable | 1061 | // reliable |
1348 | { | 1062 | { |
1349 | DirPopularQuery Low NotTrusted Zerocoded | 1063 | DirPopularQuery Low 51 NotTrusted Zerocoded |
1350 | { | 1064 | { |
1351 | AgentData Single | 1065 | AgentData Single |
1352 | { AgentID LLUUID } | 1066 | { AgentID LLUUID } |
@@ -1363,7 +1077,7 @@ sim -> dataserver | |||
1363 | // Special query for the land for sale/auction panel. | 1077 | // Special query for the land for sale/auction panel. |
1364 | // reliable | 1078 | // reliable |
1365 | { | 1079 | { |
1366 | DirPopularQueryBackend Low Trusted Zerocoded | 1080 | DirPopularQueryBackend Low 52 Trusted Zerocoded |
1367 | { | 1081 | { |
1368 | AgentData Single | 1082 | AgentData Single |
1369 | { AgentID LLUUID } | 1083 | { AgentID LLUUID } |
@@ -1381,7 +1095,7 @@ sim -> dataserver | |||
1381 | // dataserver -> simulator -> viewer | 1095 | // dataserver -> simulator -> viewer |
1382 | // reliable | 1096 | // reliable |
1383 | { | 1097 | { |
1384 | DirPopularReply Low Trusted Zerocoded | 1098 | DirPopularReply Low 53 Trusted Zerocoded |
1385 | { | 1099 | { |
1386 | AgentData Single | 1100 | AgentData Single |
1387 | { AgentID LLUUID } | 1101 | { AgentID LLUUID } |
@@ -1402,7 +1116,7 @@ sim -> dataserver | |||
1402 | // viewer -> simulator -> dataserver | 1116 | // viewer -> simulator -> dataserver |
1403 | // reliable | 1117 | // reliable |
1404 | { | 1118 | { |
1405 | ParcelInfoRequest Low NotTrusted Unencoded | 1119 | ParcelInfoRequest Low 54 NotTrusted Unencoded |
1406 | { | 1120 | { |
1407 | AgentData Single | 1121 | AgentData Single |
1408 | { AgentID LLUUID } | 1122 | { AgentID LLUUID } |
@@ -1418,7 +1132,7 @@ sim -> dataserver | |||
1418 | // dataserver -> simulator -> viewer | 1132 | // dataserver -> simulator -> viewer |
1419 | // reliable | 1133 | // reliable |
1420 | { | 1134 | { |
1421 | ParcelInfoReply Low Trusted Zerocoded | 1135 | ParcelInfoReply Low 55 Trusted Zerocoded |
1422 | { | 1136 | { |
1423 | AgentData Single | 1137 | AgentData Single |
1424 | { AgentID LLUUID } | 1138 | { AgentID LLUUID } |
@@ -1448,7 +1162,7 @@ sim -> dataserver | |||
1448 | // viewer -> simulator | 1162 | // viewer -> simulator |
1449 | // reliable | 1163 | // reliable |
1450 | { | 1164 | { |
1451 | ParcelObjectOwnersRequest Low NotTrusted Unencoded | 1165 | ParcelObjectOwnersRequest Low 56 NotTrusted Unencoded |
1452 | { | 1166 | { |
1453 | AgentData Single | 1167 | AgentData Single |
1454 | { AgentID LLUUID } | 1168 | { AgentID LLUUID } |
@@ -1460,44 +1174,12 @@ sim -> dataserver | |||
1460 | } | 1174 | } |
1461 | } | 1175 | } |
1462 | 1176 | ||
1463 | // simulator -> dataserver | ||
1464 | // reliable | ||
1465 | { | ||
1466 | OnlineStatusRequest Low Trusted Unencoded | ||
1467 | { | ||
1468 | AgentData Single | ||
1469 | { AgentID LLUUID } | ||
1470 | { QueryID LLUUID } | ||
1471 | { EstateID U32 } | ||
1472 | { Godlike BOOL } | ||
1473 | { SpaceIP IPADDR } // check online for right farm | ||
1474 | } | ||
1475 | { | ||
1476 | Data Variable | ||
1477 | { ID LLUUID } | ||
1478 | } | ||
1479 | } | ||
1480 | |||
1481 | // dataserver -> simulator | ||
1482 | // reliable | ||
1483 | { | ||
1484 | OnlineStatusReply Low Trusted Zerocoded | ||
1485 | { | ||
1486 | AgentData Single | ||
1487 | { AgentID LLUUID } | ||
1488 | { QueryID LLUUID } | ||
1489 | } | ||
1490 | { | ||
1491 | Data Variable | ||
1492 | { ID LLUUID } // only online agents are returned | ||
1493 | } | ||
1494 | } | ||
1495 | 1177 | ||
1496 | // ParcelObjectOwnersReply | 1178 | // ParcelObjectOwnersReply |
1497 | // simulator -> viewer | 1179 | // simulator -> viewer |
1498 | // reliable | 1180 | // reliable |
1499 | { | 1181 | { |
1500 | ParcelObjectOwnersReply Low Trusted Zerocoded | 1182 | ParcelObjectOwnersReply Low 57 Trusted Zerocoded |
1501 | { | 1183 | { |
1502 | Data Variable | 1184 | Data Variable |
1503 | { OwnerID LLUUID } | 1185 | { OwnerID LLUUID } |
@@ -1511,7 +1193,7 @@ sim -> dataserver | |||
1511 | // viewer -> simulator -> dataserver | 1193 | // viewer -> simulator -> dataserver |
1512 | // reliable | 1194 | // reliable |
1513 | { | 1195 | { |
1514 | GroupNoticesListRequest Low NotTrusted Unencoded | 1196 | GroupNoticesListRequest Low 58 NotTrusted Unencoded |
1515 | { | 1197 | { |
1516 | AgentData Single | 1198 | AgentData Single |
1517 | { AgentID LLUUID } | 1199 | { AgentID LLUUID } |
@@ -1527,7 +1209,7 @@ sim -> dataserver | |||
1527 | // dataserver -> simulator -> viewer | 1209 | // dataserver -> simulator -> viewer |
1528 | // reliable | 1210 | // reliable |
1529 | { | 1211 | { |
1530 | GroupNoticesListReply Low Trusted Unencoded | 1212 | GroupNoticesListReply Low 59 Trusted Unencoded |
1531 | { | 1213 | { |
1532 | AgentData Single | 1214 | AgentData Single |
1533 | { AgentID LLUUID } | 1215 | { AgentID LLUUID } |
@@ -1549,7 +1231,7 @@ sim -> dataserver | |||
1549 | // simulator -> dataserver | 1231 | // simulator -> dataserver |
1550 | // reliable | 1232 | // reliable |
1551 | { | 1233 | { |
1552 | GroupNoticeRequest Low NotTrusted Unencoded | 1234 | GroupNoticeRequest Low 60 NotTrusted Unencoded |
1553 | { | 1235 | { |
1554 | AgentData Single | 1236 | AgentData Single |
1555 | { AgentID LLUUID } | 1237 | { AgentID LLUUID } |
@@ -1566,7 +1248,7 @@ sim -> dataserver | |||
1566 | // simulator -> dataserver | 1248 | // simulator -> dataserver |
1567 | // reliable | 1249 | // reliable |
1568 | { | 1250 | { |
1569 | GroupNoticeAdd Low Trusted Unencoded | 1251 | GroupNoticeAdd Low 61 Trusted Unencoded |
1570 | { | 1252 | { |
1571 | AgentData Single | 1253 | AgentData Single |
1572 | { AgentID LLUUID } | 1254 | { AgentID LLUUID } |
@@ -1583,26 +1265,6 @@ sim -> dataserver | |||
1583 | } | 1265 | } |
1584 | 1266 | ||
1585 | 1267 | ||
1586 | // GroupNoticeDelete | ||
1587 | // Delete a group notice from the database. | ||
1588 | // viewer -> simulator -> dataserver | ||
1589 | // reliable | ||
1590 | { | ||
1591 | GroupNoticeDelete Low NotTrusted Unencoded | ||
1592 | { | ||
1593 | AgentData Single | ||
1594 | { AgentID LLUUID } | ||
1595 | { SessionID LLUUID } | ||
1596 | } | ||
1597 | { | ||
1598 | Data Single | ||
1599 | { GroupNoticeID LLUUID } | ||
1600 | { GroupID LLUUID } | ||
1601 | } | ||
1602 | } | ||
1603 | |||
1604 | |||
1605 | |||
1606 | // **************************************************************************** | 1268 | // **************************************************************************** |
1607 | // Teleport messages | 1269 | // Teleport messages |
1608 | // | 1270 | // |
@@ -1625,7 +1287,7 @@ sim -> dataserver | |||
1625 | // TeleportRequest | 1287 | // TeleportRequest |
1626 | // viewer -> sim specifying exact teleport destination | 1288 | // viewer -> sim specifying exact teleport destination |
1627 | { | 1289 | { |
1628 | TeleportRequest Low NotTrusted Unencoded | 1290 | TeleportRequest Low 62 NotTrusted Unencoded |
1629 | { | 1291 | { |
1630 | AgentData Single | 1292 | AgentData Single |
1631 | { AgentID LLUUID } | 1293 | { AgentID LLUUID } |
@@ -1642,7 +1304,7 @@ sim -> dataserver | |||
1642 | // TeleportLocationRequest | 1304 | // TeleportLocationRequest |
1643 | // viewer -> sim specifying exact teleport destination | 1305 | // viewer -> sim specifying exact teleport destination |
1644 | { | 1306 | { |
1645 | TeleportLocationRequest Low NotTrusted Unencoded | 1307 | TeleportLocationRequest Low 63 NotTrusted Unencoded |
1646 | { | 1308 | { |
1647 | AgentData Single | 1309 | AgentData Single |
1648 | { AgentID LLUUID } | 1310 | { AgentID LLUUID } |
@@ -1660,7 +1322,7 @@ sim -> dataserver | |||
1660 | // sim -> viewer reply telling the viewer that we've successfully TP'd | 1322 | // sim -> viewer reply telling the viewer that we've successfully TP'd |
1661 | // to somewhere else within the sim | 1323 | // to somewhere else within the sim |
1662 | { | 1324 | { |
1663 | TeleportLocal Low Trusted Unencoded | 1325 | TeleportLocal Low 64 Trusted Unencoded |
1664 | { | 1326 | { |
1665 | Info Single | 1327 | Info Single |
1666 | { AgentID LLUUID } | 1328 | { AgentID LLUUID } |
@@ -1674,7 +1336,7 @@ sim -> dataserver | |||
1674 | // TeleportLandmarkRequest viewer->sim | 1336 | // TeleportLandmarkRequest viewer->sim |
1675 | // teleport to landmark asset ID destination. use LLUUD::null for home. | 1337 | // teleport to landmark asset ID destination. use LLUUD::null for home. |
1676 | { | 1338 | { |
1677 | TeleportLandmarkRequest Low NotTrusted Zerocoded | 1339 | TeleportLandmarkRequest Low 65 NotTrusted Zerocoded |
1678 | { | 1340 | { |
1679 | Info Single | 1341 | Info Single |
1680 | { AgentID LLUUID } | 1342 | { AgentID LLUUID } |
@@ -1686,7 +1348,7 @@ sim -> dataserver | |||
1686 | // TeleportProgress sim->viewer | 1348 | // TeleportProgress sim->viewer |
1687 | // Tell the agent how the teleport is going. | 1349 | // Tell the agent how the teleport is going. |
1688 | { | 1350 | { |
1689 | TeleportProgress Low Trusted Unencoded | 1351 | TeleportProgress Low 66 Trusted Unencoded |
1690 | { | 1352 | { |
1691 | AgentData Single | 1353 | AgentData Single |
1692 | { AgentID LLUUID } | 1354 | { AgentID LLUUID } |
@@ -1701,7 +1363,7 @@ sim -> dataserver | |||
1701 | // DataHomeLocationRequest sim->data | 1363 | // DataHomeLocationRequest sim->data |
1702 | // Request | 1364 | // Request |
1703 | { | 1365 | { |
1704 | DataHomeLocationRequest Low Trusted Zerocoded | 1366 | DataHomeLocationRequest Low 67 Trusted Zerocoded |
1705 | { | 1367 | { |
1706 | Info Single | 1368 | Info Single |
1707 | { AgentID LLUUID } | 1369 | { AgentID LLUUID } |
@@ -1712,7 +1374,7 @@ sim -> dataserver | |||
1712 | // DataHomeLocationReply data->sim | 1374 | // DataHomeLocationReply data->sim |
1713 | // response is the location of agent home. | 1375 | // response is the location of agent home. |
1714 | { | 1376 | { |
1715 | DataHomeLocationReply Low Trusted Unencoded | 1377 | DataHomeLocationReply Low 68 Trusted Unencoded |
1716 | { | 1378 | { |
1717 | Info Single | 1379 | Info Single |
1718 | { AgentID LLUUID } | 1380 | { AgentID LLUUID } |
@@ -1722,48 +1384,12 @@ sim -> dataserver | |||
1722 | } | 1384 | } |
1723 | } | 1385 | } |
1724 | 1386 | ||
1725 | // SpaceLocationTeleportRequest sim->space | ||
1726 | // Reuqest for info about remote location | ||
1727 | { | ||
1728 | SpaceLocationTeleportRequest Low Trusted Unencoded | ||
1729 | { | ||
1730 | Info Single | ||
1731 | { AgentID LLUUID } | ||
1732 | { SessionID LLUUID } | ||
1733 | { CircuitCode U32 } | ||
1734 | { RegionHandle U64 } | ||
1735 | { Position LLVector3 } // region | ||
1736 | { LookAt LLVector3 } | ||
1737 | { TravelAccess U8 } | ||
1738 | { ParentEstateID U32 } | ||
1739 | { TeleportFlags U32 } | ||
1740 | } | ||
1741 | } | ||
1742 | |||
1743 | // SpaceLocationTeleportReply space->sim | ||
1744 | // with info about remote location | ||
1745 | { | ||
1746 | SpaceLocationTeleportReply Low Trusted Unencoded | ||
1747 | { | ||
1748 | Info Single | ||
1749 | { AgentID LLUUID } | ||
1750 | { LocationID U32 } | ||
1751 | { SimIP IPADDR } | ||
1752 | { SimPort IPPORT } | ||
1753 | { RegionHandle U64 } | ||
1754 | { Position LLVector3 } // region | ||
1755 | { LookAt LLVector3 } | ||
1756 | { SimName Variable 1 } | ||
1757 | { SimAccess U8 } | ||
1758 | { TeleportFlags U32 } | ||
1759 | } | ||
1760 | } | ||
1761 | 1387 | ||
1762 | // TeleportFinish sim->viewer | 1388 | // TeleportFinish sim->viewer |
1763 | // called when all of the information has been collected and readied for | 1389 | // called when all of the information has been collected and readied for |
1764 | // the agent. | 1390 | // the agent. |
1765 | { | 1391 | { |
1766 | TeleportFinish Low Trusted Unencoded | 1392 | TeleportFinish Low 69 Trusted Unencoded |
1767 | { | 1393 | { |
1768 | Info Single | 1394 | Info Single |
1769 | { AgentID LLUUID } | 1395 | { AgentID LLUUID } |
@@ -1786,7 +1412,7 @@ sim -> dataserver | |||
1786 | // packet is acked, the original instant message is finally forwarded to | 1412 | // packet is acked, the original instant message is finally forwarded to |
1787 | // TargetID. | 1413 | // TargetID. |
1788 | { | 1414 | { |
1789 | StartLure Low NotTrusted Unencoded | 1415 | StartLure Low 70 NotTrusted Unencoded |
1790 | { | 1416 | { |
1791 | AgentData Single | 1417 | AgentData Single |
1792 | { AgentID LLUUID } | 1418 | { AgentID LLUUID } |
@@ -1807,7 +1433,7 @@ sim -> dataserver | |||
1807 | // Message from target of lure to begin the teleport process on the | 1433 | // Message from target of lure to begin the teleport process on the |
1808 | // local simulator. | 1434 | // local simulator. |
1809 | { | 1435 | { |
1810 | TeleportLureRequest Low NotTrusted Unencoded | 1436 | TeleportLureRequest Low 71 NotTrusted Unencoded |
1811 | { | 1437 | { |
1812 | Info Single | 1438 | Info Single |
1813 | { AgentID LLUUID } | 1439 | { AgentID LLUUID } |
@@ -1820,7 +1446,7 @@ sim -> dataserver | |||
1820 | // TeleportCancel viewer->sim | 1446 | // TeleportCancel viewer->sim |
1821 | // reliable | 1447 | // reliable |
1822 | { | 1448 | { |
1823 | TeleportCancel Low NotTrusted Unencoded | 1449 | TeleportCancel Low 72 NotTrusted Unencoded |
1824 | { | 1450 | { |
1825 | Info Single | 1451 | Info Single |
1826 | { AgentID LLUUID } | 1452 | { AgentID LLUUID } |
@@ -1828,28 +1454,11 @@ sim -> dataserver | |||
1828 | } | 1454 | } |
1829 | } | 1455 | } |
1830 | 1456 | ||
1831 | // CompleteLure sim->space | ||
1832 | // message with final necessary info about accepted lure. The | ||
1833 | // spaceserver will reply with a SpaceLocationTeleportReply or | ||
1834 | // TeleportFailed and it becomes like any other teleport. | ||
1835 | { | ||
1836 | CompleteLure Low Trusted Unencoded | ||
1837 | { | ||
1838 | Info Single | ||
1839 | { AgentID LLUUID } | ||
1840 | { SessionID LLUUID } | ||
1841 | { LureID LLUUID } | ||
1842 | { CircuitCode U32 } | ||
1843 | { TravelAccess U8 } | ||
1844 | { ParentEstateID U32 } | ||
1845 | { TeleportFlags U32 } | ||
1846 | } | ||
1847 | } | ||
1848 | 1457 | ||
1849 | // TeleportStart sim->viewer | 1458 | // TeleportStart sim->viewer |
1850 | // announce a successful teleport request to the viewer. | 1459 | // announce a successful teleport request to the viewer. |
1851 | { | 1460 | { |
1852 | TeleportStart Low Trusted Unencoded | 1461 | TeleportStart Low 73 Trusted Unencoded |
1853 | { | 1462 | { |
1854 | Info Single | 1463 | Info Single |
1855 | { TeleportFlags U32 } | 1464 | { TeleportFlags U32 } |
@@ -1859,7 +1468,7 @@ sim -> dataserver | |||
1859 | // TeleportFailed somehwere->sim->viewer | 1468 | // TeleportFailed somehwere->sim->viewer |
1860 | // announce failure of teleport request | 1469 | // announce failure of teleport request |
1861 | { | 1470 | { |
1862 | TeleportFailed Low Trusted Unencoded | 1471 | TeleportFailed Low 74 Trusted Unencoded |
1863 | { | 1472 | { |
1864 | Info Single | 1473 | Info Single |
1865 | { AgentID LLUUID } | 1474 | { AgentID LLUUID } |
@@ -1867,41 +1476,6 @@ sim -> dataserver | |||
1867 | } | 1476 | } |
1868 | } | 1477 | } |
1869 | 1478 | ||
1870 | // *************************************************************************** | ||
1871 | // Leader Board messages | ||
1872 | // *************************************************************************** | ||
1873 | { | ||
1874 | LeaderBoardRequest Low NotTrusted Unencoded | ||
1875 | { | ||
1876 | AgentData Single | ||
1877 | { AgentID LLUUID } | ||
1878 | { SessionID LLUUID } | ||
1879 | { Type S32 } | ||
1880 | } | ||
1881 | } | ||
1882 | |||
1883 | { | ||
1884 | LeaderBoardData Low Trusted Zerocoded | ||
1885 | { | ||
1886 | AgentData Single | ||
1887 | { AgentID LLUUID } | ||
1888 | } | ||
1889 | { | ||
1890 | BoardData Single | ||
1891 | { Type S32 } | ||
1892 | { MinPlace S32 } | ||
1893 | { MaxPlace S32 } | ||
1894 | { TimeString Variable 1 } // string | ||
1895 | } | ||
1896 | { | ||
1897 | Entry Variable | ||
1898 | { Sequence S32 } | ||
1899 | { Place S32 } | ||
1900 | { ID LLUUID } | ||
1901 | { Score S32 } | ||
1902 | { Name Fixed 32 } // only send 32 characters of the name, to fit in an MTU | ||
1903 | } | ||
1904 | } | ||
1905 | 1479 | ||
1906 | // *************************************************************************** | 1480 | // *************************************************************************** |
1907 | // Viewer to Simulator Messages | 1481 | // Viewer to Simulator Messages |
@@ -1909,7 +1483,7 @@ sim -> dataserver | |||
1909 | 1483 | ||
1910 | // Undo | 1484 | // Undo |
1911 | { | 1485 | { |
1912 | Undo Low NotTrusted Unencoded | 1486 | Undo Low 75 NotTrusted Unencoded |
1913 | { | 1487 | { |
1914 | AgentData Single | 1488 | AgentData Single |
1915 | { AgentID LLUUID } | 1489 | { AgentID LLUUID } |
@@ -1925,7 +1499,7 @@ sim -> dataserver | |||
1925 | 1499 | ||
1926 | // Redo | 1500 | // Redo |
1927 | { | 1501 | { |
1928 | Redo Low NotTrusted Unencoded | 1502 | Redo Low 76 NotTrusted Unencoded |
1929 | { | 1503 | { |
1930 | AgentData Single | 1504 | AgentData Single |
1931 | { AgentID LLUUID } | 1505 | { AgentID LLUUID } |
@@ -1940,7 +1514,7 @@ sim -> dataserver | |||
1940 | 1514 | ||
1941 | // UndoLand | 1515 | // UndoLand |
1942 | { | 1516 | { |
1943 | UndoLand Low NotTrusted Unencoded | 1517 | UndoLand Low 77 NotTrusted Unencoded |
1944 | { | 1518 | { |
1945 | AgentData Single | 1519 | AgentData Single |
1946 | { AgentID LLUUID } | 1520 | { AgentID LLUUID } |
@@ -1949,19 +1523,9 @@ sim -> dataserver | |||
1949 | } | 1523 | } |
1950 | 1524 | ||
1951 | 1525 | ||
1952 | // RedoLand | ||
1953 | { | ||
1954 | RedoLand Low NotTrusted Unencoded | ||
1955 | { | ||
1956 | AgentData Single | ||
1957 | { AgentID LLUUID } | ||
1958 | { SessionID LLUUID } | ||
1959 | } | ||
1960 | } | ||
1961 | |||
1962 | // AgentPause - viewer occasionally will block, inform simulator of this fact | 1526 | // AgentPause - viewer occasionally will block, inform simulator of this fact |
1963 | { | 1527 | { |
1964 | AgentPause Low NotTrusted Unencoded | 1528 | AgentPause Low 78 NotTrusted Unencoded |
1965 | { | 1529 | { |
1966 | AgentData Single | 1530 | AgentData Single |
1967 | { AgentID LLUUID } | 1531 | { AgentID LLUUID } |
@@ -1972,7 +1536,7 @@ sim -> dataserver | |||
1972 | 1536 | ||
1973 | // AgentResume - unblock the agent | 1537 | // AgentResume - unblock the agent |
1974 | { | 1538 | { |
1975 | AgentResume Low NotTrusted Unencoded | 1539 | AgentResume Low 79 NotTrusted Unencoded |
1976 | { | 1540 | { |
1977 | AgentData Single | 1541 | AgentData Single |
1978 | { AgentID LLUUID } | 1542 | { AgentID LLUUID } |
@@ -1992,7 +1556,7 @@ sim -> dataserver | |||
1992 | // Center is region local (JNC 8.16.2001) | 1556 | // Center is region local (JNC 8.16.2001) |
1993 | // Camera center is region local (JNC 8.29.2001) | 1557 | // Camera center is region local (JNC 8.29.2001) |
1994 | { | 1558 | { |
1995 | AgentUpdate High NotTrusted Zerocoded | 1559 | AgentUpdate High 4 NotTrusted Zerocoded |
1996 | { | 1560 | { |
1997 | AgentData Single | 1561 | AgentData Single |
1998 | { AgentID LLUUID } | 1562 | { AgentID LLUUID } |
@@ -2015,7 +1579,7 @@ sim -> dataserver | |||
2015 | // normal speech, shout, whisper. | 1579 | // normal speech, shout, whisper. |
2016 | // with the specified radius | 1580 | // with the specified radius |
2017 | { | 1581 | { |
2018 | ChatFromViewer Low NotTrusted Zerocoded | 1582 | ChatFromViewer Low 80 NotTrusted Zerocoded |
2019 | { | 1583 | { |
2020 | AgentData Single | 1584 | AgentData Single |
2021 | { AgentID LLUUID } | 1585 | { AgentID LLUUID } |
@@ -2032,7 +1596,7 @@ sim -> dataserver | |||
2032 | 1596 | ||
2033 | // AgentThrottle | 1597 | // AgentThrottle |
2034 | { | 1598 | { |
2035 | AgentThrottle Low NotTrusted Zerocoded | 1599 | AgentThrottle Low 81 NotTrusted Zerocoded |
2036 | { | 1600 | { |
2037 | AgentData Single | 1601 | AgentData Single |
2038 | { AgentID LLUUID } | 1602 | { AgentID LLUUID } |
@@ -2049,7 +1613,7 @@ sim -> dataserver | |||
2049 | 1613 | ||
2050 | // AgentFOV - Update to agent's field of view, angle is vertical, single F32 float in radians | 1614 | // AgentFOV - Update to agent's field of view, angle is vertical, single F32 float in radians |
2051 | { | 1615 | { |
2052 | AgentFOV Low NotTrusted Unencoded | 1616 | AgentFOV Low 82 NotTrusted Unencoded |
2053 | { | 1617 | { |
2054 | AgentData Single | 1618 | AgentData Single |
2055 | { AgentID LLUUID } | 1619 | { AgentID LLUUID } |
@@ -2067,7 +1631,7 @@ sim -> dataserver | |||
2067 | // AgentHeightWidth - Update to height and aspect, sent as height/width to save space | 1631 | // AgentHeightWidth - Update to height and aspect, sent as height/width to save space |
2068 | // Usually sent when window resized or created | 1632 | // Usually sent when window resized or created |
2069 | { | 1633 | { |
2070 | AgentHeightWidth Low NotTrusted Unencoded | 1634 | AgentHeightWidth Low 83 NotTrusted Unencoded |
2071 | { | 1635 | { |
2072 | AgentData Single | 1636 | AgentData Single |
2073 | { AgentID LLUUID } | 1637 | { AgentID LLUUID } |
@@ -2085,7 +1649,7 @@ sim -> dataserver | |||
2085 | 1649 | ||
2086 | // AgentSetAppearance - Update to agent appearance | 1650 | // AgentSetAppearance - Update to agent appearance |
2087 | { | 1651 | { |
2088 | AgentSetAppearance Low NotTrusted Zerocoded | 1652 | AgentSetAppearance Low 84 NotTrusted Zerocoded |
2089 | { | 1653 | { |
2090 | AgentData Single | 1654 | AgentData Single |
2091 | { AgentID LLUUID } | 1655 | { AgentID LLUUID } |
@@ -2111,7 +1675,7 @@ sim -> dataserver | |||
2111 | // AgentAnimation - Update animation state | 1675 | // AgentAnimation - Update animation state |
2112 | // viewer --> simulator | 1676 | // viewer --> simulator |
2113 | { | 1677 | { |
2114 | AgentAnimation High NotTrusted Unencoded | 1678 | AgentAnimation High 5 NotTrusted Unencoded |
2115 | { | 1679 | { |
2116 | AgentData Single | 1680 | AgentData Single |
2117 | { AgentID LLUUID } | 1681 | { AgentID LLUUID } |
@@ -2130,7 +1694,7 @@ sim -> dataserver | |||
2130 | 1694 | ||
2131 | // AgentRequestSit - Try to sit on an object | 1695 | // AgentRequestSit - Try to sit on an object |
2132 | { | 1696 | { |
2133 | AgentRequestSit High NotTrusted Zerocoded | 1697 | AgentRequestSit High 6 NotTrusted Zerocoded |
2134 | { | 1698 | { |
2135 | AgentData Single | 1699 | AgentData Single |
2136 | { AgentID LLUUID } | 1700 | { AgentID LLUUID } |
@@ -2145,7 +1709,7 @@ sim -> dataserver | |||
2145 | 1709 | ||
2146 | // AgentSit - Actually sit on object | 1710 | // AgentSit - Actually sit on object |
2147 | { | 1711 | { |
2148 | AgentSit High NotTrusted Unencoded | 1712 | AgentSit High 7 NotTrusted Unencoded |
2149 | { | 1713 | { |
2150 | AgentData Single | 1714 | AgentData Single |
2151 | { AgentID LLUUID } | 1715 | { AgentID LLUUID } |
@@ -2153,21 +1717,10 @@ sim -> dataserver | |||
2153 | } | 1717 | } |
2154 | } | 1718 | } |
2155 | 1719 | ||
2156 | // AgentQuit - Sent by viewer when viewer exits normally | ||
2157 | // Fuse is used to allow Reset to be passed to neighbors | ||
2158 | // *NOTE: obsolete | ||
2159 | { | ||
2160 | AgentQuit Low NotTrusted Unencoded | ||
2161 | { | ||
2162 | AgentData Single | ||
2163 | { AgentID LLUUID } | ||
2164 | { SessionID LLUUID } | ||
2165 | } | ||
2166 | } | ||
2167 | 1720 | ||
2168 | // quit message sent between simulators | 1721 | // quit message sent between simulators |
2169 | { | 1722 | { |
2170 | AgentQuitCopy Low NotTrusted Unencoded | 1723 | AgentQuitCopy Low 85 NotTrusted Unencoded |
2171 | { | 1724 | { |
2172 | AgentData Single | 1725 | AgentData Single |
2173 | { AgentID LLUUID } | 1726 | { AgentID LLUUID } |
@@ -2183,7 +1736,7 @@ sim -> dataserver | |||
2183 | // Request Image - Sent by the viewer to request a specified image at a specified resolution | 1736 | // Request Image - Sent by the viewer to request a specified image at a specified resolution |
2184 | 1737 | ||
2185 | { | 1738 | { |
2186 | RequestImage High NotTrusted Unencoded | 1739 | RequestImage High 8 NotTrusted Unencoded |
2187 | { | 1740 | { |
2188 | AgentData Single | 1741 | AgentData Single |
2189 | { AgentID LLUUID } | 1742 | { AgentID LLUUID } |
@@ -2202,7 +1755,7 @@ sim -> dataserver | |||
2202 | // ImageNotInDatabase | 1755 | // ImageNotInDatabase |
2203 | // Simulator informs viewer that a requsted image definitely does not exist in the asset database | 1756 | // Simulator informs viewer that a requsted image definitely does not exist in the asset database |
2204 | { | 1757 | { |
2205 | ImageNotInDatabase Low Trusted Unencoded | 1758 | ImageNotInDatabase Low 86 Trusted Unencoded |
2206 | { | 1759 | { |
2207 | ImageID Single | 1760 | ImageID Single |
2208 | { ID LLUUID } | 1761 | { ID LLUUID } |
@@ -2212,7 +1765,7 @@ sim -> dataserver | |||
2212 | // RebakeAvatarTextures | 1765 | // RebakeAvatarTextures |
2213 | // simulator -> viewer request when a temporary baked avatar texture is not found | 1766 | // simulator -> viewer request when a temporary baked avatar texture is not found |
2214 | { | 1767 | { |
2215 | RebakeAvatarTextures Low Trusted Unencoded | 1768 | RebakeAvatarTextures Low 87 Trusted Unencoded |
2216 | { | 1769 | { |
2217 | TextureData Single | 1770 | TextureData Single |
2218 | { TextureID LLUUID } | 1771 | { TextureID LLUUID } |
@@ -2223,7 +1776,7 @@ sim -> dataserver | |||
2223 | // SetAlwaysRun | 1776 | // SetAlwaysRun |
2224 | // Lets the viewer choose between running and walking | 1777 | // Lets the viewer choose between running and walking |
2225 | { | 1778 | { |
2226 | SetAlwaysRun Low NotTrusted Unencoded | 1779 | SetAlwaysRun Low 88 NotTrusted Unencoded |
2227 | { | 1780 | { |
2228 | AgentData Single | 1781 | AgentData Single |
2229 | { AgentID LLUUID } | 1782 | { AgentID LLUUID } |
@@ -2245,7 +1798,7 @@ sim -> dataserver | |||
2245 | // | 1798 | // |
2246 | // Data field is opaque type-specific data for this object | 1799 | // Data field is opaque type-specific data for this object |
2247 | { | 1800 | { |
2248 | ObjectAdd Medium NotTrusted Zerocoded | 1801 | ObjectAdd Medium 1 NotTrusted Zerocoded |
2249 | { | 1802 | { |
2250 | AgentData Single | 1803 | AgentData Single |
2251 | { AgentID LLUUID } | 1804 | { AgentID LLUUID } |
@@ -2294,7 +1847,7 @@ sim -> dataserver | |||
2294 | // ObjectDelete | 1847 | // ObjectDelete |
2295 | // viewer -> simulator | 1848 | // viewer -> simulator |
2296 | { | 1849 | { |
2297 | ObjectDelete Low NotTrusted Zerocoded | 1850 | ObjectDelete Low 89 NotTrusted Zerocoded |
2298 | { | 1851 | { |
2299 | AgentData Single | 1852 | AgentData Single |
2300 | { AgentID LLUUID } | 1853 | { AgentID LLUUID } |
@@ -2312,7 +1865,7 @@ sim -> dataserver | |||
2312 | // viewer -> simulator | 1865 | // viewer -> simulator |
2313 | // Makes a copy of a set of objects, offset by a given amount | 1866 | // Makes a copy of a set of objects, offset by a given amount |
2314 | { | 1867 | { |
2315 | ObjectDuplicate Low NotTrusted Zerocoded | 1868 | ObjectDuplicate Low 90 NotTrusted Zerocoded |
2316 | { | 1869 | { |
2317 | AgentData Single | 1870 | AgentData Single |
2318 | { AgentID LLUUID } | 1871 | { AgentID LLUUID } |
@@ -2336,7 +1889,7 @@ sim -> dataserver | |||
2336 | // Makes a copy of an object, using the add object raycast | 1889 | // Makes a copy of an object, using the add object raycast |
2337 | // code to abut it to other objects. | 1890 | // code to abut it to other objects. |
2338 | { | 1891 | { |
2339 | ObjectDuplicateOnRay Low NotTrusted Zerocoded | 1892 | ObjectDuplicateOnRay Low 91 NotTrusted Zerocoded |
2340 | { | 1893 | { |
2341 | AgentData Single | 1894 | AgentData Single |
2342 | { AgentID LLUUID } | 1895 | { AgentID LLUUID } |
@@ -2363,7 +1916,7 @@ sim -> dataserver | |||
2363 | // updates position, rotation and scale in one message | 1916 | // updates position, rotation and scale in one message |
2364 | // positions sent as region-local floats | 1917 | // positions sent as region-local floats |
2365 | { | 1918 | { |
2366 | MultipleObjectUpdate Medium NotTrusted Zerocoded | 1919 | MultipleObjectUpdate Medium 2 NotTrusted Zerocoded |
2367 | { | 1920 | { |
2368 | AgentData Single | 1921 | AgentData Single |
2369 | { AgentID LLUUID } | 1922 | { AgentID LLUUID } |
@@ -2388,7 +1941,7 @@ sim -> dataserver | |||
2388 | // CacheMissType 0 => full object (viewer doesn't have it) | 1941 | // CacheMissType 0 => full object (viewer doesn't have it) |
2389 | // CacheMissType 1 => CRC mismatch only | 1942 | // CacheMissType 1 => CRC mismatch only |
2390 | { | 1943 | { |
2391 | RequestMultipleObjects Medium NotTrusted Zerocoded | 1944 | RequestMultipleObjects Medium 3 NotTrusted Zerocoded |
2392 | { | 1945 | { |
2393 | AgentData Single | 1946 | AgentData Single |
2394 | { AgentID LLUUID } | 1947 | { AgentID LLUUID } |
@@ -2405,7 +1958,7 @@ sim -> dataserver | |||
2405 | // ObjectPosition | 1958 | // ObjectPosition |
2406 | // viewer -> simulator | 1959 | // viewer -> simulator |
2407 | { | 1960 | { |
2408 | ObjectPosition Medium NotTrusted Zerocoded | 1961 | ObjectPosition Medium 4 NotTrusted Zerocoded |
2409 | { | 1962 | { |
2410 | AgentData Single | 1963 | AgentData Single |
2411 | { AgentID LLUUID } | 1964 | { AgentID LLUUID } |
@@ -2422,7 +1975,7 @@ sim -> dataserver | |||
2422 | // ObjectScale | 1975 | // ObjectScale |
2423 | // viewer -> simulator | 1976 | // viewer -> simulator |
2424 | { | 1977 | { |
2425 | ObjectScale Low NotTrusted Zerocoded | 1978 | ObjectScale Low 92 NotTrusted Zerocoded |
2426 | { | 1979 | { |
2427 | AgentData Single | 1980 | AgentData Single |
2428 | { AgentID LLUUID } | 1981 | { AgentID LLUUID } |
@@ -2439,7 +1992,7 @@ sim -> dataserver | |||
2439 | // ObjectRotation | 1992 | // ObjectRotation |
2440 | // viewer -> simulator | 1993 | // viewer -> simulator |
2441 | { | 1994 | { |
2442 | ObjectRotation Low NotTrusted Zerocoded | 1995 | ObjectRotation Low 93 NotTrusted Zerocoded |
2443 | { | 1996 | { |
2444 | AgentData Single | 1997 | AgentData Single |
2445 | { AgentID LLUUID } | 1998 | { AgentID LLUUID } |
@@ -2456,7 +2009,7 @@ sim -> dataserver | |||
2456 | // ObjectFlagUpdate | 2009 | // ObjectFlagUpdate |
2457 | // viewer -> simulator | 2010 | // viewer -> simulator |
2458 | { | 2011 | { |
2459 | ObjectFlagUpdate Low NotTrusted Zerocoded | 2012 | ObjectFlagUpdate Low 94 NotTrusted Zerocoded |
2460 | { | 2013 | { |
2461 | AgentData Single | 2014 | AgentData Single |
2462 | { AgentID LLUUID } | 2015 | { AgentID LLUUID } |
@@ -2473,7 +2026,7 @@ sim -> dataserver | |||
2473 | // ObjectClickAction | 2026 | // ObjectClickAction |
2474 | // viewer -> simulator | 2027 | // viewer -> simulator |
2475 | { | 2028 | { |
2476 | ObjectClickAction Low NotTrusted Zerocoded | 2029 | ObjectClickAction Low 95 NotTrusted Zerocoded |
2477 | { | 2030 | { |
2478 | AgentData Single | 2031 | AgentData Single |
2479 | { AgentID LLUUID } | 2032 | { AgentID LLUUID } |
@@ -2490,7 +2043,7 @@ sim -> dataserver | |||
2490 | // ObjectImage | 2043 | // ObjectImage |
2491 | // viewer -> simulator | 2044 | // viewer -> simulator |
2492 | { | 2045 | { |
2493 | ObjectImage Low NotTrusted Zerocoded | 2046 | ObjectImage Low 96 NotTrusted Zerocoded |
2494 | { | 2047 | { |
2495 | AgentData Single | 2048 | AgentData Single |
2496 | { AgentID LLUUID } | 2049 | { AgentID LLUUID } |
@@ -2506,7 +2059,7 @@ sim -> dataserver | |||
2506 | 2059 | ||
2507 | 2060 | ||
2508 | { | 2061 | { |
2509 | ObjectMaterial Low NotTrusted Zerocoded | 2062 | ObjectMaterial Low 97 NotTrusted Zerocoded |
2510 | { | 2063 | { |
2511 | AgentData Single | 2064 | AgentData Single |
2512 | { AgentID LLUUID } | 2065 | { AgentID LLUUID } |
@@ -2521,7 +2074,7 @@ sim -> dataserver | |||
2521 | 2074 | ||
2522 | 2075 | ||
2523 | { | 2076 | { |
2524 | ObjectShape Low NotTrusted Zerocoded | 2077 | ObjectShape Low 98 NotTrusted Zerocoded |
2525 | { | 2078 | { |
2526 | AgentData Single | 2079 | AgentData Single |
2527 | { AgentID LLUUID } | 2080 | { AgentID LLUUID } |
@@ -2552,7 +2105,7 @@ sim -> dataserver | |||
2552 | } | 2105 | } |
2553 | 2106 | ||
2554 | { | 2107 | { |
2555 | ObjectExtraParams Low NotTrusted Zerocoded | 2108 | ObjectExtraParams Low 99 NotTrusted Zerocoded |
2556 | { | 2109 | { |
2557 | AgentData Single | 2110 | AgentData Single |
2558 | { AgentID LLUUID } | 2111 | { AgentID LLUUID } |
@@ -2574,7 +2127,7 @@ sim -> dataserver | |||
2574 | // TODO: Eliminate god-bit. Maybe not. God-bit is ok, because it's | 2127 | // TODO: Eliminate god-bit. Maybe not. God-bit is ok, because it's |
2575 | // known on the server. | 2128 | // known on the server. |
2576 | { | 2129 | { |
2577 | ObjectOwner Low NotTrusted Zerocoded | 2130 | ObjectOwner Low 100 NotTrusted Zerocoded |
2578 | { | 2131 | { |
2579 | AgentData Single | 2132 | AgentData Single |
2580 | { AgentID LLUUID } | 2133 | { AgentID LLUUID } |
@@ -2596,7 +2149,7 @@ sim -> dataserver | |||
2596 | // To make the object part of no group, set GroupID = LLUUID::null. | 2149 | // To make the object part of no group, set GroupID = LLUUID::null. |
2597 | // This call only works if objectid.ownerid == agentid. | 2150 | // This call only works if objectid.ownerid == agentid. |
2598 | { | 2151 | { |
2599 | ObjectGroup Low NotTrusted Zerocoded | 2152 | ObjectGroup Low 101 NotTrusted Zerocoded |
2600 | { | 2153 | { |
2601 | AgentData Single | 2154 | AgentData Single |
2602 | { AgentID LLUUID } | 2155 | { AgentID LLUUID } |
@@ -2611,7 +2164,7 @@ sim -> dataserver | |||
2611 | 2164 | ||
2612 | // Attempt to buy an object. This will only pack root objects. | 2165 | // Attempt to buy an object. This will only pack root objects. |
2613 | { | 2166 | { |
2614 | ObjectBuy Low NotTrusted Zerocoded | 2167 | ObjectBuy Low 102 NotTrusted Zerocoded |
2615 | { | 2168 | { |
2616 | AgentData Single | 2169 | AgentData Single |
2617 | { AgentID LLUUID } | 2170 | { AgentID LLUUID } |
@@ -2632,7 +2185,7 @@ sim -> dataserver | |||
2632 | // buy object inventory. If the transaction succeeds, it will add | 2185 | // buy object inventory. If the transaction succeeds, it will add |
2633 | // inventory to the agent, and potentially remove the original. | 2186 | // inventory to the agent, and potentially remove the original. |
2634 | { | 2187 | { |
2635 | BuyObjectInventory Low NotTrusted Zerocoded | 2188 | BuyObjectInventory Low 103 NotTrusted Zerocoded |
2636 | { | 2189 | { |
2637 | AgentData Single | 2190 | AgentData Single |
2638 | { AgentID LLUUID } | 2191 | { AgentID LLUUID } |
@@ -2649,7 +2202,7 @@ sim -> dataserver | |||
2649 | // sim -> viewer | 2202 | // sim -> viewer |
2650 | // Used to propperly handle buying asset containers | 2203 | // Used to propperly handle buying asset containers |
2651 | { | 2204 | { |
2652 | DerezContainer Low Trusted Zerocoded | 2205 | DerezContainer Low 104 Trusted Zerocoded |
2653 | { | 2206 | { |
2654 | Data Single | 2207 | Data Single |
2655 | { ObjectID LLUUID } | 2208 | { ObjectID LLUUID } |
@@ -2663,7 +2216,7 @@ sim -> dataserver | |||
2663 | // If set is false, tries to turn off bits in mask. | 2216 | // If set is false, tries to turn off bits in mask. |
2664 | // BUG: This just forces the permissions field. | 2217 | // BUG: This just forces the permissions field. |
2665 | { | 2218 | { |
2666 | ObjectPermissions Low NotTrusted Zerocoded | 2219 | ObjectPermissions Low 105 NotTrusted Zerocoded |
2667 | { | 2220 | { |
2668 | AgentData Single | 2221 | AgentData Single |
2669 | { AgentID LLUUID } | 2222 | { AgentID LLUUID } |
@@ -2684,7 +2237,7 @@ sim -> dataserver | |||
2684 | 2237 | ||
2685 | // set object sale information | 2238 | // set object sale information |
2686 | { | 2239 | { |
2687 | ObjectSaleInfo Low NotTrusted Zerocoded | 2240 | ObjectSaleInfo Low 106 NotTrusted Zerocoded |
2688 | { | 2241 | { |
2689 | AgentData Single | 2242 | AgentData Single |
2690 | { AgentID LLUUID } | 2243 | { AgentID LLUUID } |
@@ -2701,7 +2254,7 @@ sim -> dataserver | |||
2701 | 2254 | ||
2702 | // set object names | 2255 | // set object names |
2703 | { | 2256 | { |
2704 | ObjectName Low NotTrusted Zerocoded | 2257 | ObjectName Low 107 NotTrusted Zerocoded |
2705 | { | 2258 | { |
2706 | AgentData Single | 2259 | AgentData Single |
2707 | { AgentID LLUUID } | 2260 | { AgentID LLUUID } |
@@ -2716,7 +2269,7 @@ sim -> dataserver | |||
2716 | 2269 | ||
2717 | // set object descriptions | 2270 | // set object descriptions |
2718 | { | 2271 | { |
2719 | ObjectDescription Low NotTrusted Zerocoded | 2272 | ObjectDescription Low 108 NotTrusted Zerocoded |
2720 | { | 2273 | { |
2721 | AgentData Single | 2274 | AgentData Single |
2722 | { AgentID LLUUID } | 2275 | { AgentID LLUUID } |
@@ -2731,7 +2284,7 @@ sim -> dataserver | |||
2731 | 2284 | ||
2732 | // set object category | 2285 | // set object category |
2733 | { | 2286 | { |
2734 | ObjectCategory Low NotTrusted Zerocoded | 2287 | ObjectCategory Low 109 NotTrusted Zerocoded |
2735 | { | 2288 | { |
2736 | AgentData Single | 2289 | AgentData Single |
2737 | { AgentID LLUUID } | 2290 | { AgentID LLUUID } |
@@ -2748,7 +2301,7 @@ sim -> dataserver | |||
2748 | // Variable object data because rectangular selection can | 2301 | // Variable object data because rectangular selection can |
2749 | // generate a large list very quickly. | 2302 | // generate a large list very quickly. |
2750 | { | 2303 | { |
2751 | ObjectSelect Low NotTrusted Zerocoded | 2304 | ObjectSelect Low 110 NotTrusted Zerocoded |
2752 | { | 2305 | { |
2753 | AgentData Single | 2306 | AgentData Single |
2754 | { AgentID LLUUID } | 2307 | { AgentID LLUUID } |
@@ -2764,7 +2317,7 @@ sim -> dataserver | |||
2764 | 2317 | ||
2765 | // ObjectDeselect | 2318 | // ObjectDeselect |
2766 | { | 2319 | { |
2767 | ObjectDeselect Low NotTrusted Zerocoded | 2320 | ObjectDeselect Low 111 NotTrusted Zerocoded |
2768 | { | 2321 | { |
2769 | AgentData Single | 2322 | AgentData Single |
2770 | { AgentID LLUUID } | 2323 | { AgentID LLUUID } |
@@ -2779,7 +2332,7 @@ sim -> dataserver | |||
2779 | 2332 | ||
2780 | // ObjectAttach | 2333 | // ObjectAttach |
2781 | { | 2334 | { |
2782 | ObjectAttach Low NotTrusted Zerocoded | 2335 | ObjectAttach Low 112 NotTrusted Zerocoded |
2783 | { | 2336 | { |
2784 | AgentData Single | 2337 | AgentData Single |
2785 | { AgentID LLUUID } | 2338 | { AgentID LLUUID } |
@@ -2795,7 +2348,7 @@ sim -> dataserver | |||
2795 | 2348 | ||
2796 | // ObjectDetach -- derezzes an attachment, marking its item in your inventory as not "(worn)" | 2349 | // ObjectDetach -- derezzes an attachment, marking its item in your inventory as not "(worn)" |
2797 | { | 2350 | { |
2798 | ObjectDetach Low NotTrusted Unencoded | 2351 | ObjectDetach Low 113 NotTrusted Unencoded |
2799 | { | 2352 | { |
2800 | AgentData Single | 2353 | AgentData Single |
2801 | { AgentID LLUUID } | 2354 | { AgentID LLUUID } |
@@ -2810,7 +2363,7 @@ sim -> dataserver | |||
2810 | 2363 | ||
2811 | // ObjectDrop -- drops an attachment from your avatar onto the ground | 2364 | // ObjectDrop -- drops an attachment from your avatar onto the ground |
2812 | { | 2365 | { |
2813 | ObjectDrop Low NotTrusted Unencoded | 2366 | ObjectDrop Low 114 NotTrusted Unencoded |
2814 | { | 2367 | { |
2815 | AgentData Single | 2368 | AgentData Single |
2816 | { AgentID LLUUID } | 2369 | { AgentID LLUUID } |
@@ -2825,7 +2378,7 @@ sim -> dataserver | |||
2825 | 2378 | ||
2826 | // ObjectLink | 2379 | // ObjectLink |
2827 | { | 2380 | { |
2828 | ObjectLink Low NotTrusted Unencoded | 2381 | ObjectLink Low 115 NotTrusted Unencoded |
2829 | { | 2382 | { |
2830 | AgentData Single | 2383 | AgentData Single |
2831 | { AgentID LLUUID } | 2384 | { AgentID LLUUID } |
@@ -2839,40 +2392,7 @@ sim -> dataserver | |||
2839 | 2392 | ||
2840 | // ObjectDelink | 2393 | // ObjectDelink |
2841 | { | 2394 | { |
2842 | ObjectDelink Low NotTrusted Unencoded | 2395 | ObjectDelink Low 116 NotTrusted Unencoded |
2843 | { | ||
2844 | AgentData Single | ||
2845 | { AgentID LLUUID } | ||
2846 | { SessionID LLUUID } | ||
2847 | } | ||
2848 | { | ||
2849 | ObjectData Variable | ||
2850 | { ObjectLocalID U32 } | ||
2851 | } | ||
2852 | } | ||
2853 | |||
2854 | // ObjectHinge | ||
2855 | { | ||
2856 | ObjectHinge Low NotTrusted Unencoded | ||
2857 | { | ||
2858 | AgentData Single | ||
2859 | { AgentID LLUUID } | ||
2860 | { SessionID LLUUID } | ||
2861 | } | ||
2862 | { | ||
2863 | JointType Single | ||
2864 | { Type U8 } | ||
2865 | } | ||
2866 | { | ||
2867 | ObjectData Variable | ||
2868 | { ObjectLocalID U32 } | ||
2869 | } | ||
2870 | |||
2871 | } | ||
2872 | |||
2873 | // ObjectDehinge | ||
2874 | { | ||
2875 | ObjectDehinge Low NotTrusted Unencoded | ||
2876 | { | 2396 | { |
2877 | AgentData Single | 2397 | AgentData Single |
2878 | { AgentID LLUUID } | 2398 | { AgentID LLUUID } |
@@ -2882,13 +2402,12 @@ sim -> dataserver | |||
2882 | ObjectData Variable | 2402 | ObjectData Variable |
2883 | { ObjectLocalID U32 } | 2403 | { ObjectLocalID U32 } |
2884 | } | 2404 | } |
2885 | |||
2886 | } | 2405 | } |
2887 | 2406 | ||
2888 | 2407 | ||
2889 | // ObjectGrab | 2408 | // ObjectGrab |
2890 | { | 2409 | { |
2891 | ObjectGrab Low NotTrusted Zerocoded | 2410 | ObjectGrab Low 117 NotTrusted Zerocoded |
2892 | { | 2411 | { |
2893 | AgentData Single | 2412 | AgentData Single |
2894 | { AgentID LLUUID } | 2413 | { AgentID LLUUID } |
@@ -2907,7 +2426,7 @@ sim -> dataserver | |||
2907 | // TimeSinceLast could go to 1 byte, since capped | 2426 | // TimeSinceLast could go to 1 byte, since capped |
2908 | // at 100 on sim. | 2427 | // at 100 on sim. |
2909 | { | 2428 | { |
2910 | ObjectGrabUpdate Low NotTrusted Zerocoded | 2429 | ObjectGrabUpdate Low 118 NotTrusted Zerocoded |
2911 | { | 2430 | { |
2912 | AgentData Single | 2431 | AgentData Single |
2913 | { AgentID LLUUID } | 2432 | { AgentID LLUUID } |
@@ -2925,7 +2444,7 @@ sim -> dataserver | |||
2925 | 2444 | ||
2926 | // ObjectDeGrab | 2445 | // ObjectDeGrab |
2927 | { | 2446 | { |
2928 | ObjectDeGrab Low NotTrusted Unencoded | 2447 | ObjectDeGrab Low 119 NotTrusted Unencoded |
2929 | { | 2448 | { |
2930 | AgentData Single | 2449 | AgentData Single |
2931 | { AgentID LLUUID } | 2450 | { AgentID LLUUID } |
@@ -2940,7 +2459,7 @@ sim -> dataserver | |||
2940 | 2459 | ||
2941 | // ObjectSpinStart | 2460 | // ObjectSpinStart |
2942 | { | 2461 | { |
2943 | ObjectSpinStart Low NotTrusted Zerocoded | 2462 | ObjectSpinStart Low 120 NotTrusted Zerocoded |
2944 | { | 2463 | { |
2945 | AgentData Single | 2464 | AgentData Single |
2946 | { AgentID LLUUID } | 2465 | { AgentID LLUUID } |
@@ -2955,7 +2474,7 @@ sim -> dataserver | |||
2955 | 2474 | ||
2956 | // ObjectSpinUpdate | 2475 | // ObjectSpinUpdate |
2957 | { | 2476 | { |
2958 | ObjectSpinUpdate Low NotTrusted Zerocoded | 2477 | ObjectSpinUpdate Low 121 NotTrusted Zerocoded |
2959 | { | 2478 | { |
2960 | AgentData Single | 2479 | AgentData Single |
2961 | { AgentID LLUUID } | 2480 | { AgentID LLUUID } |
@@ -2971,7 +2490,7 @@ sim -> dataserver | |||
2971 | 2490 | ||
2972 | // ObjectSpinStop | 2491 | // ObjectSpinStop |
2973 | { | 2492 | { |
2974 | ObjectSpinStop Low NotTrusted Zerocoded | 2493 | ObjectSpinStop Low 122 NotTrusted Zerocoded |
2975 | { | 2494 | { |
2976 | AgentData Single | 2495 | AgentData Single |
2977 | { AgentID LLUUID } | 2496 | { AgentID LLUUID } |
@@ -2986,7 +2505,7 @@ sim -> dataserver | |||
2986 | // Export selected objects | 2505 | // Export selected objects |
2987 | // viewer->sim | 2506 | // viewer->sim |
2988 | { | 2507 | { |
2989 | ObjectExportSelected Low NotTrusted Zerocoded | 2508 | ObjectExportSelected Low 123 NotTrusted Zerocoded |
2990 | { | 2509 | { |
2991 | AgentData Single | 2510 | AgentData Single |
2992 | { AgentID LLUUID } | 2511 | { AgentID LLUUID } |
@@ -2999,27 +2518,11 @@ sim -> dataserver | |||
2999 | } | 2518 | } |
3000 | } | 2519 | } |
3001 | 2520 | ||
3002 | // Import an object | ||
3003 | // viewer->sim | ||
3004 | { | ||
3005 | ObjectImport Low NotTrusted Zerocoded | ||
3006 | { | ||
3007 | AgentData Single | ||
3008 | { AgentID LLUUID } | ||
3009 | { FolderID LLUUID } | ||
3010 | } | ||
3011 | { | ||
3012 | AssetData Single | ||
3013 | { FileID LLUUID 1 } | ||
3014 | { ObjectName Variable 1 } | ||
3015 | { Description Variable 1 } | ||
3016 | } | ||
3017 | } | ||
3018 | 2521 | ||
3019 | // ModifyLand - sent to modify a piece of land on a simulator. | 2522 | // ModifyLand - sent to modify a piece of land on a simulator. |
3020 | // viewer -> sim | 2523 | // viewer -> sim |
3021 | { | 2524 | { |
3022 | ModifyLand Low NotTrusted Zerocoded | 2525 | ModifyLand Low 124 NotTrusted Zerocoded |
3023 | { | 2526 | { |
3024 | AgentData Single | 2527 | AgentData Single |
3025 | { AgentID LLUUID } | 2528 | { AgentID LLUUID } |
@@ -3047,7 +2550,7 @@ sim -> dataserver | |||
3047 | // viewer->sim | 2550 | // viewer->sim |
3048 | // requires administrative access | 2551 | // requires administrative access |
3049 | { | 2552 | { |
3050 | VelocityInterpolateOn Low NotTrusted Unencoded | 2553 | VelocityInterpolateOn Low 125 NotTrusted Unencoded |
3051 | { | 2554 | { |
3052 | AgentData Single | 2555 | AgentData Single |
3053 | { AgentID LLUUID } | 2556 | { AgentID LLUUID } |
@@ -3060,7 +2563,7 @@ sim -> dataserver | |||
3060 | // viewer->sim | 2563 | // viewer->sim |
3061 | // requires administrative access | 2564 | // requires administrative access |
3062 | { | 2565 | { |
3063 | VelocityInterpolateOff Low NotTrusted Unencoded | 2566 | VelocityInterpolateOff Low 126 NotTrusted Unencoded |
3064 | { | 2567 | { |
3065 | AgentData Single | 2568 | AgentData Single |
3066 | { AgentID LLUUID } | 2569 | { AgentID LLUUID } |
@@ -3072,7 +2575,7 @@ sim -> dataserver | |||
3072 | // viewer->sim | 2575 | // viewer->sim |
3073 | // requires administrative access | 2576 | // requires administrative access |
3074 | { | 2577 | { |
3075 | StateSave Low NotTrusted Unencoded | 2578 | StateSave Low 127 NotTrusted Unencoded |
3076 | { | 2579 | { |
3077 | AgentData Single | 2580 | AgentData Single |
3078 | { AgentID LLUUID } | 2581 | { AgentID LLUUID } |
@@ -3087,7 +2590,7 @@ sim -> dataserver | |||
3087 | // ReportAutosaveCrash | 2590 | // ReportAutosaveCrash |
3088 | // sim->launcher | 2591 | // sim->launcher |
3089 | { | 2592 | { |
3090 | ReportAutosaveCrash Low NotTrusted Unencoded | 2593 | ReportAutosaveCrash Low 128 NotTrusted Unencoded |
3091 | { | 2594 | { |
3092 | AutosaveData Single | 2595 | AutosaveData Single |
3093 | { PID S32 } | 2596 | { PID S32 } |
@@ -3097,7 +2600,7 @@ sim -> dataserver | |||
3097 | 2600 | ||
3098 | // SimWideDeletes | 2601 | // SimWideDeletes |
3099 | { | 2602 | { |
3100 | SimWideDeletes Low NotTrusted Unencoded | 2603 | SimWideDeletes Low 129 NotTrusted Unencoded |
3101 | { | 2604 | { |
3102 | AgentData Single | 2605 | AgentData Single |
3103 | { AgentID LLUUID } | 2606 | { AgentID LLUUID } |
@@ -3115,7 +2618,7 @@ sim -> dataserver | |||
3115 | // Medium frequency because it is driven by mouse hovering over objects, which | 2618 | // Medium frequency because it is driven by mouse hovering over objects, which |
3116 | // occurs at high rates. | 2619 | // occurs at high rates. |
3117 | { | 2620 | { |
3118 | RequestObjectPropertiesFamily Medium NotTrusted Zerocoded | 2621 | RequestObjectPropertiesFamily Medium 5 NotTrusted Zerocoded |
3119 | { | 2622 | { |
3120 | AgentData Single | 2623 | AgentData Single |
3121 | { AgentID LLUUID } | 2624 | { AgentID LLUUID } |
@@ -3133,7 +2636,7 @@ sim -> dataserver | |||
3133 | // coarse location update so that we know who you are tracking. | 2636 | // coarse location update so that we know who you are tracking. |
3134 | // To stop tracking - send a null uuid as the prey. | 2637 | // To stop tracking - send a null uuid as the prey. |
3135 | { | 2638 | { |
3136 | TrackAgent Low NotTrusted Unencoded | 2639 | TrackAgent Low 130 NotTrusted Unencoded |
3137 | { | 2640 | { |
3138 | AgentData Single | 2641 | AgentData Single |
3139 | { AgentID LLUUID } | 2642 | { AgentID LLUUID } |
@@ -3148,7 +2651,7 @@ sim -> dataserver | |||
3148 | // end viewer to simulator section | 2651 | // end viewer to simulator section |
3149 | 2652 | ||
3150 | { | 2653 | { |
3151 | ViewerStats Low NotTrusted Zerocoded | 2654 | ViewerStats Low 131 NotTrusted Zerocoded |
3152 | { | 2655 | { |
3153 | AgentData Single | 2656 | AgentData Single |
3154 | { AgentID LLUUID } | 2657 | { AgentID LLUUID } |
@@ -3203,7 +2706,7 @@ sim -> dataserver | |||
3203 | // ScriptAnswerYes | 2706 | // ScriptAnswerYes |
3204 | // reliable | 2707 | // reliable |
3205 | { | 2708 | { |
3206 | ScriptAnswerYes Low NotTrusted Unencoded | 2709 | ScriptAnswerYes Low 132 NotTrusted Unencoded |
3207 | { | 2710 | { |
3208 | AgentData Single | 2711 | AgentData Single |
3209 | { AgentID LLUUID } | 2712 | { AgentID LLUUID } |
@@ -3221,7 +2724,7 @@ sim -> dataserver | |||
3221 | // complaint/bug-report | 2724 | // complaint/bug-report |
3222 | // reliable | 2725 | // reliable |
3223 | { | 2726 | { |
3224 | UserReport Low NotTrusted Zerocoded | 2727 | UserReport Low 133 NotTrusted Zerocoded |
3225 | { | 2728 | { |
3226 | AgentData Single | 2729 | AgentData Single |
3227 | { AgentID LLUUID } | 2730 | { AgentID LLUUID } |
@@ -3252,7 +2755,7 @@ sim -> dataserver | |||
3252 | // AlertMessage | 2755 | // AlertMessage |
3253 | // Specifies the text to be posted in an alert dialog | 2756 | // Specifies the text to be posted in an alert dialog |
3254 | { | 2757 | { |
3255 | AlertMessage Low Trusted Unencoded | 2758 | AlertMessage Low 134 Trusted Unencoded |
3256 | { | 2759 | { |
3257 | AlertData Single | 2760 | AlertData Single |
3258 | { Message Variable 1 } | 2761 | { Message Variable 1 } |
@@ -3262,7 +2765,7 @@ sim -> dataserver | |||
3262 | // Send an AlertMessage to the named agent. | 2765 | // Send an AlertMessage to the named agent. |
3263 | // usually dataserver->simulator | 2766 | // usually dataserver->simulator |
3264 | { | 2767 | { |
3265 | AgentAlertMessage Low Trusted Unencoded | 2768 | AgentAlertMessage Low 135 Trusted Unencoded |
3266 | { | 2769 | { |
3267 | AgentData Single | 2770 | AgentData Single |
3268 | { AgentID LLUUID } | 2771 | { AgentID LLUUID } |
@@ -3278,7 +2781,7 @@ sim -> dataserver | |||
3278 | // MeanCollisionAlert | 2781 | // MeanCollisionAlert |
3279 | // Specifies the text to be posted in an alert dialog | 2782 | // Specifies the text to be posted in an alert dialog |
3280 | { | 2783 | { |
3281 | MeanCollisionAlert Low Trusted Zerocoded | 2784 | MeanCollisionAlert Low 136 Trusted Zerocoded |
3282 | { | 2785 | { |
3283 | MeanCollision Variable | 2786 | MeanCollision Variable |
3284 | { Victim LLUUID } | 2787 | { Victim LLUUID } |
@@ -3292,7 +2795,7 @@ sim -> dataserver | |||
3292 | // ViewerFrozenMessage | 2795 | // ViewerFrozenMessage |
3293 | // Specifies the text to be posted in an alert dialog | 2796 | // Specifies the text to be posted in an alert dialog |
3294 | { | 2797 | { |
3295 | ViewerFrozenMessage Low Trusted Unencoded | 2798 | ViewerFrozenMessage Low 137 Trusted Unencoded |
3296 | { | 2799 | { |
3297 | FrozenData Single | 2800 | FrozenData Single |
3298 | { Data BOOL } | 2801 | { Data BOOL } |
@@ -3302,7 +2805,7 @@ sim -> dataserver | |||
3302 | // Health Message | 2805 | // Health Message |
3303 | // Tells viewer what agent health is | 2806 | // Tells viewer what agent health is |
3304 | { | 2807 | { |
3305 | HealthMessage Low Trusted Zerocoded | 2808 | HealthMessage Low 138 Trusted Zerocoded |
3306 | { | 2809 | { |
3307 | HealthData Single | 2810 | HealthData Single |
3308 | { Health F32 } | 2811 | { Health F32 } |
@@ -3315,7 +2818,7 @@ sim -> dataserver | |||
3315 | // Viewer can optionally use position to animate | 2818 | // Viewer can optionally use position to animate |
3316 | // If audible is CHAT_NOT_AUDIBLE, message will not be valid | 2819 | // If audible is CHAT_NOT_AUDIBLE, message will not be valid |
3317 | { | 2820 | { |
3318 | ChatFromSimulator Low Trusted Unencoded | 2821 | ChatFromSimulator Low 139 Trusted Unencoded |
3319 | { | 2822 | { |
3320 | ChatData Single | 2823 | ChatData Single |
3321 | { FromName Variable 1 } | 2824 | { FromName Variable 1 } |
@@ -3332,7 +2835,7 @@ sim -> dataserver | |||
3332 | 2835 | ||
3333 | // Simulator statistics packet (goes out to viewer and dataserver/spaceserver) | 2836 | // Simulator statistics packet (goes out to viewer and dataserver/spaceserver) |
3334 | { | 2837 | { |
3335 | SimStats Low Trusted Unencoded | 2838 | SimStats Low 140 Trusted Unencoded |
3336 | { | 2839 | { |
3337 | Region Single | 2840 | Region Single |
3338 | { RegionX U32 } | 2841 | { RegionX U32 } |
@@ -3350,7 +2853,7 @@ sim -> dataserver | |||
3350 | // viewer -> sim | 2853 | // viewer -> sim |
3351 | // reliable | 2854 | // reliable |
3352 | { | 2855 | { |
3353 | RequestRegionInfo Low NotTrusted Unencoded | 2856 | RequestRegionInfo Low 141 NotTrusted Unencoded |
3354 | { | 2857 | { |
3355 | AgentData Single | 2858 | AgentData Single |
3356 | { AgentID LLUUID } | 2859 | { AgentID LLUUID } |
@@ -3364,7 +2867,7 @@ sim -> dataserver | |||
3364 | // sim -> viewer | 2867 | // sim -> viewer |
3365 | // reliable | 2868 | // reliable |
3366 | { | 2869 | { |
3367 | RegionInfo Low NotTrusted Zerocoded | 2870 | RegionInfo Low 142 NotTrusted Zerocoded |
3368 | { | 2871 | { |
3369 | AgentData Single | 2872 | AgentData Single |
3370 | { AgentID LLUUID } | 2873 | { AgentID LLUUID } |
@@ -3397,7 +2900,7 @@ sim -> dataserver | |||
3397 | // viewer -> sim | 2900 | // viewer -> sim |
3398 | // reliable | 2901 | // reliable |
3399 | { | 2902 | { |
3400 | GodUpdateRegionInfo Low NotTrusted Zerocoded | 2903 | GodUpdateRegionInfo Low 143 NotTrusted Zerocoded |
3401 | { | 2904 | { |
3402 | AgentData Single | 2905 | AgentData Single |
3403 | { AgentID LLUUID } | 2906 | { AgentID LLUUID } |
@@ -3422,7 +2925,7 @@ sim -> dataserver | |||
3422 | //to request the most up to date region for the requesting | 2925 | //to request the most up to date region for the requesting |
3423 | //region to redirect teleports to | 2926 | //region to redirect teleports to |
3424 | { | 2927 | { |
3425 | NearestLandingRegionRequest Low Trusted Unencoded | 2928 | NearestLandingRegionRequest Low 144 Trusted Unencoded |
3426 | { | 2929 | { |
3427 | RequestingRegionData Single | 2930 | RequestingRegionData Single |
3428 | { RegionHandle U64 } | 2931 | { RegionHandle U64 } |
@@ -3435,7 +2938,7 @@ sim -> dataserver | |||
3435 | //to the redirectregion request stating which region | 2938 | //to the redirectregion request stating which region |
3436 | //the requesting region should redirect teleports to if necessary | 2939 | //the requesting region should redirect teleports to if necessary |
3437 | { | 2940 | { |
3438 | NearestLandingRegionReply Low Trusted Unencoded | 2941 | NearestLandingRegionReply Low 145 Trusted Unencoded |
3439 | { | 2942 | { |
3440 | LandingRegionData Single | 2943 | LandingRegionData Single |
3441 | { RegionHandle U64 } | 2944 | { RegionHandle U64 } |
@@ -3448,7 +2951,7 @@ sim -> dataserver | |||
3448 | //to have the dataserver note/clear in the db | 2951 | //to have the dataserver note/clear in the db |
3449 | //that the region has updated it's nearest landing point | 2952 | //that the region has updated it's nearest landing point |
3450 | { | 2953 | { |
3451 | NearestLandingRegionUpdated Low Trusted Unencoded | 2954 | NearestLandingRegionUpdated Low 146 Trusted Unencoded |
3452 | { | 2955 | { |
3453 | RegionData Single | 2956 | RegionData Single |
3454 | { RegionHandle U64 } | 2957 | { RegionHandle U64 } |
@@ -3461,7 +2964,7 @@ sim -> dataserver | |||
3461 | //Sent from the region to the data server | 2964 | //Sent from the region to the data server |
3462 | //to note that the region's teleportation landing status has changed | 2965 | //to note that the region's teleportation landing status has changed |
3463 | { | 2966 | { |
3464 | TeleportLandingStatusChanged Low Trusted Unencoded | 2967 | TeleportLandingStatusChanged Low 147 Trusted Unencoded |
3465 | { | 2968 | { |
3466 | RegionData Single | 2969 | RegionData Single |
3467 | { RegionHandle U64 } | 2970 | { RegionHandle U64 } |
@@ -3474,7 +2977,7 @@ sim -> dataserver | |||
3474 | // sim -> viewer | 2977 | // sim -> viewer |
3475 | // reliable | 2978 | // reliable |
3476 | { | 2979 | { |
3477 | RegionHandshake Low Trusted Zerocoded | 2980 | RegionHandshake Low 148 Trusted Zerocoded |
3478 | { | 2981 | { |
3479 | RegionInfo Single | 2982 | RegionInfo Single |
3480 | { RegionFlags U32 } | 2983 | { RegionFlags U32 } |
@@ -3502,6 +3005,10 @@ sim -> dataserver | |||
3502 | { TerrainHeightRange10 F32 } | 3005 | { TerrainHeightRange10 F32 } |
3503 | { TerrainHeightRange11 F32 } | 3006 | { TerrainHeightRange11 F32 } |
3504 | } | 3007 | } |
3008 | { | ||
3009 | RegionInfo2 Single | ||
3010 | { RegionID LLUUID } | ||
3011 | } | ||
3505 | } | 3012 | } |
3506 | 3013 | ||
3507 | // RegionHandshakeReply | 3014 | // RegionHandshakeReply |
@@ -3513,7 +3020,7 @@ sim -> dataserver | |||
3513 | // After the simulator receives this, it will start sending | 3020 | // After the simulator receives this, it will start sending |
3514 | // data about objects. | 3021 | // data about objects. |
3515 | { | 3022 | { |
3516 | RegionHandshakeReply Low NotTrusted Zerocoded | 3023 | RegionHandshakeReply Low 149 NotTrusted Zerocoded |
3517 | { | 3024 | { |
3518 | AgentData Single | 3025 | AgentData Single |
3519 | { AgentID LLUUID } | 3026 | { AgentID LLUUID } |
@@ -3531,7 +3038,7 @@ sim -> dataserver | |||
3531 | // and where someone you are tracking is located. They are -1 if not | 3038 | // and where someone you are tracking is located. They are -1 if not |
3532 | // applicable. | 3039 | // applicable. |
3533 | { | 3040 | { |
3534 | CoarseLocationUpdate Medium Trusted Unencoded | 3041 | CoarseLocationUpdate Medium 6 Trusted Unencoded |
3535 | { | 3042 | { |
3536 | Location Variable | 3043 | Location Variable |
3537 | { X U8 } | 3044 | { X U8 } |
@@ -3547,7 +3054,7 @@ sim -> dataserver | |||
3547 | 3054 | ||
3548 | // ImageData - sent to viewer to transmit information about an image | 3055 | // ImageData - sent to viewer to transmit information about an image |
3549 | { | 3056 | { |
3550 | ImageData High Trusted Unencoded | 3057 | ImageData High 9 Trusted Unencoded |
3551 | { | 3058 | { |
3552 | ImageID Single | 3059 | ImageID Single |
3553 | { ID LLUUID } | 3060 | { ID LLUUID } |
@@ -3563,7 +3070,7 @@ sim -> dataserver | |||
3563 | 3070 | ||
3564 | // ImagePacket - follow on image data for images having > 1 packet of data | 3071 | // ImagePacket - follow on image data for images having > 1 packet of data |
3565 | { | 3072 | { |
3566 | ImagePacket High Trusted Unencoded | 3073 | ImagePacket High 10 Trusted Unencoded |
3567 | { | 3074 | { |
3568 | ImageID Single | 3075 | ImageID Single |
3569 | { ID LLUUID } | 3076 | { ID LLUUID } |
@@ -3578,7 +3085,7 @@ sim -> dataserver | |||
3578 | // LayerData - Sent to viewer - encodes layer data | 3085 | // LayerData - Sent to viewer - encodes layer data |
3579 | 3086 | ||
3580 | { | 3087 | { |
3581 | LayerData High Trusted Unencoded | 3088 | LayerData High 11 Trusted Unencoded |
3582 | { | 3089 | { |
3583 | LayerID Single | 3090 | LayerID Single |
3584 | { Type U8 } | 3091 | { Type U8 } |
@@ -3600,7 +3107,7 @@ sim -> dataserver | |||
3600 | // | 3107 | // |
3601 | // Data is type-specific opaque data for this object | 3108 | // Data is type-specific opaque data for this object |
3602 | { | 3109 | { |
3603 | ObjectUpdate High Trusted Zerocoded | 3110 | ObjectUpdate High 12 Trusted Zerocoded |
3604 | { | 3111 | { |
3605 | RegionData Single | 3112 | RegionData Single |
3606 | { RegionHandle U64 } | 3113 | { RegionHandle U64 } |
@@ -3676,7 +3183,7 @@ sim -> dataserver | |||
3676 | 3183 | ||
3677 | // ObjectUpdateCompressed | 3184 | // ObjectUpdateCompressed |
3678 | { | 3185 | { |
3679 | ObjectUpdateCompressed High Trusted Unencoded | 3186 | ObjectUpdateCompressed High 13 Trusted Unencoded |
3680 | { | 3187 | { |
3681 | RegionData Single | 3188 | RegionData Single |
3682 | { RegionHandle U64 } | 3189 | { RegionHandle U64 } |
@@ -3692,7 +3199,7 @@ sim -> dataserver | |||
3692 | // ObjectUpdateCached | 3199 | // ObjectUpdateCached |
3693 | // reliable | 3200 | // reliable |
3694 | { | 3201 | { |
3695 | ObjectUpdateCached High Trusted Unencoded | 3202 | ObjectUpdateCached High 14 Trusted Unencoded |
3696 | { | 3203 | { |
3697 | RegionData Single | 3204 | RegionData Single |
3698 | { RegionHandle U64 } | 3205 | { RegionHandle U64 } |
@@ -3708,7 +3215,7 @@ sim -> dataserver | |||
3708 | 3215 | ||
3709 | // packed terse object update format | 3216 | // packed terse object update format |
3710 | { | 3217 | { |
3711 | ImprovedTerseObjectUpdate High Trusted Unencoded | 3218 | ImprovedTerseObjectUpdate High 15 Trusted Unencoded |
3712 | { | 3219 | { |
3713 | RegionData Single | 3220 | RegionData Single |
3714 | { RegionHandle U64 } | 3221 | { RegionHandle U64 } |
@@ -3724,30 +3231,18 @@ sim -> dataserver | |||
3724 | // KillObject - Sent by objects to the viewer to tell them to kill themselves | 3231 | // KillObject - Sent by objects to the viewer to tell them to kill themselves |
3725 | 3232 | ||
3726 | { | 3233 | { |
3727 | KillObject High Trusted Unencoded | 3234 | KillObject High 16 Trusted Unencoded |
3728 | { | 3235 | { |
3729 | ObjectData Variable | 3236 | ObjectData Variable |
3730 | { ID U32 } | 3237 | { ID U32 } |
3731 | } | 3238 | } |
3732 | } | 3239 | } |
3733 | 3240 | ||
3734 | // AgentToNewRegion - tells the viewer that it's agent has moved | ||
3735 | |||
3736 | { | ||
3737 | AgentToNewRegion High Trusted Unencoded | ||
3738 | { | ||
3739 | RegionData Single | ||
3740 | { SessionID LLUUID } | ||
3741 | { IP IPADDR } | ||
3742 | { Port IPPORT } | ||
3743 | { Handle U64 } | ||
3744 | } | ||
3745 | } | ||
3746 | 3241 | ||
3747 | // CrossedRegion - new way to tell a viewer it has gone across a region | 3242 | // CrossedRegion - new way to tell a viewer it has gone across a region |
3748 | // boundary | 3243 | // boundary |
3749 | { | 3244 | { |
3750 | CrossedRegion Medium Trusted Unencoded | 3245 | CrossedRegion Medium 7 Trusted Unencoded |
3751 | { | 3246 | { |
3752 | AgentData Single | 3247 | AgentData Single |
3753 | { AgentID LLUUID } | 3248 | { AgentID LLUUID } |
@@ -3770,7 +3265,7 @@ sim -> dataserver | |||
3770 | // SimulatorViewerTimeMessage - Allows viewer to resynch to world time | 3265 | // SimulatorViewerTimeMessage - Allows viewer to resynch to world time |
3771 | 3266 | ||
3772 | { | 3267 | { |
3773 | SimulatorViewerTimeMessage Low Trusted Unencoded | 3268 | SimulatorViewerTimeMessage Low 150 Trusted Unencoded |
3774 | { | 3269 | { |
3775 | TimeInfo Single | 3270 | TimeInfo Single |
3776 | { UsecSinceStart U64 } | 3271 | { UsecSinceStart U64 } |
@@ -3785,7 +3280,7 @@ sim -> dataserver | |||
3785 | // EnableSimulator - Preps a viewer to receive data from a simulator | 3280 | // EnableSimulator - Preps a viewer to receive data from a simulator |
3786 | 3281 | ||
3787 | { | 3282 | { |
3788 | EnableSimulator Low Trusted Unencoded | 3283 | EnableSimulator Low 151 Trusted Unencoded |
3789 | { | 3284 | { |
3790 | SimulatorInfo Single | 3285 | SimulatorInfo Single |
3791 | { Handle U64 } | 3286 | { Handle U64 } |
@@ -3797,14 +3292,14 @@ sim -> dataserver | |||
3797 | // DisableThisSimulator - Tells a viewer not to expect data from this simulator anymore | 3292 | // DisableThisSimulator - Tells a viewer not to expect data from this simulator anymore |
3798 | 3293 | ||
3799 | { | 3294 | { |
3800 | DisableSimulator Low Trusted Unencoded | 3295 | DisableSimulator Low 152 Trusted Unencoded |
3801 | } | 3296 | } |
3802 | 3297 | ||
3803 | // ConfirmEnableSimulator - A confirmation message sent from simulator to neighbors that the simulator | 3298 | // ConfirmEnableSimulator - A confirmation message sent from simulator to neighbors that the simulator |
3804 | // has successfully been enabled by the viewer | 3299 | // has successfully been enabled by the viewer |
3805 | 3300 | ||
3806 | { | 3301 | { |
3807 | ConfirmEnableSimulator Medium Trusted Unencoded | 3302 | ConfirmEnableSimulator Medium 8 Trusted Unencoded |
3808 | { | 3303 | { |
3809 | AgentData Single | 3304 | AgentData Single |
3810 | { AgentID LLUUID } | 3305 | { AgentID LLUUID } |
@@ -3818,7 +3313,7 @@ sim -> dataserver | |||
3818 | 3313 | ||
3819 | // Request a new transfer (target->source) | 3314 | // Request a new transfer (target->source) |
3820 | { | 3315 | { |
3821 | TransferRequest Low NotTrusted Zerocoded | 3316 | TransferRequest Low 153 NotTrusted Zerocoded |
3822 | { | 3317 | { |
3823 | TransferInfo Single | 3318 | TransferInfo Single |
3824 | { TransferID LLUUID } | 3319 | { TransferID LLUUID } |
@@ -3832,7 +3327,7 @@ sim -> dataserver | |||
3832 | // Return info about a transfer/initiate transfer (source->target) | 3327 | // Return info about a transfer/initiate transfer (source->target) |
3833 | // Possibly should have a Params field like above | 3328 | // Possibly should have a Params field like above |
3834 | { | 3329 | { |
3835 | TransferInfo Low NotTrusted Zerocoded | 3330 | TransferInfo Low 154 NotTrusted Zerocoded |
3836 | { | 3331 | { |
3837 | TransferInfo Single | 3332 | TransferInfo Single |
3838 | { TransferID LLUUID } | 3333 | { TransferID LLUUID } |
@@ -3845,7 +3340,7 @@ sim -> dataserver | |||
3845 | } | 3340 | } |
3846 | 3341 | ||
3847 | { | 3342 | { |
3848 | TransferPacket High NotTrusted Unencoded | 3343 | TransferPacket High 17 NotTrusted Unencoded |
3849 | { | 3344 | { |
3850 | TransferData Single | 3345 | TransferData Single |
3851 | { TransferID LLUUID } | 3346 | { TransferID LLUUID } |
@@ -3858,7 +3353,7 @@ sim -> dataserver | |||
3858 | 3353 | ||
3859 | // Abort a transfer in progress (either from target->source or source->target) | 3354 | // Abort a transfer in progress (either from target->source or source->target) |
3860 | { | 3355 | { |
3861 | TransferAbort Low NotTrusted Zerocoded | 3356 | TransferAbort Low 155 NotTrusted Zerocoded |
3862 | { | 3357 | { |
3863 | TransferInfo Single | 3358 | TransferInfo Single |
3864 | { TransferID LLUUID } | 3359 | { TransferID LLUUID } |
@@ -3866,16 +3361,6 @@ sim -> dataserver | |||
3866 | } | 3361 | } |
3867 | } | 3362 | } |
3868 | 3363 | ||
3869 | // Change the priority of a transfer (target->source) | ||
3870 | { | ||
3871 | TransferPriority Low NotTrusted Zerocoded | ||
3872 | { | ||
3873 | TransferInfo Single | ||
3874 | { TransferID LLUUID } | ||
3875 | { ChannelType S32 } | ||
3876 | { Priority F32 } | ||
3877 | } | ||
3878 | } | ||
3879 | 3364 | ||
3880 | //----------------------------------------------------------------------------- | 3365 | //----------------------------------------------------------------------------- |
3881 | // General file transfer | 3366 | // General file transfer |
@@ -3883,7 +3368,7 @@ sim -> dataserver | |||
3883 | 3368 | ||
3884 | // RequestXfer - request an arbitrary xfer | 3369 | // RequestXfer - request an arbitrary xfer |
3885 | { | 3370 | { |
3886 | RequestXfer Low NotTrusted Zerocoded | 3371 | RequestXfer Low 156 NotTrusted Zerocoded |
3887 | { | 3372 | { |
3888 | XferID Single | 3373 | XferID Single |
3889 | { ID U64 } | 3374 | { ID U64 } |
@@ -3898,7 +3383,7 @@ sim -> dataserver | |||
3898 | 3383 | ||
3899 | // SendXferPacket - send an additional packet of an arbitrary xfer from sim -> viewer | 3384 | // SendXferPacket - send an additional packet of an arbitrary xfer from sim -> viewer |
3900 | { | 3385 | { |
3901 | SendXferPacket High NotTrusted Unencoded | 3386 | SendXferPacket High 18 NotTrusted Unencoded |
3902 | { | 3387 | { |
3903 | XferID Single | 3388 | XferID Single |
3904 | { ID U64 } | 3389 | { ID U64 } |
@@ -3912,7 +3397,7 @@ sim -> dataserver | |||
3912 | 3397 | ||
3913 | // ConfirmXferPacket | 3398 | // ConfirmXferPacket |
3914 | { | 3399 | { |
3915 | ConfirmXferPacket High NotTrusted Unencoded | 3400 | ConfirmXferPacket High 19 NotTrusted Unencoded |
3916 | { | 3401 | { |
3917 | XferID Single | 3402 | XferID Single |
3918 | { ID U64 } | 3403 | { ID U64 } |
@@ -3922,7 +3407,7 @@ sim -> dataserver | |||
3922 | 3407 | ||
3923 | // AbortXfer | 3408 | // AbortXfer |
3924 | { | 3409 | { |
3925 | AbortXfer Low NotTrusted Unencoded | 3410 | AbortXfer Low 157 NotTrusted Unencoded |
3926 | { | 3411 | { |
3927 | XferID Single | 3412 | XferID Single |
3928 | { ID U64 } | 3413 | { ID U64 } |
@@ -3935,19 +3420,10 @@ sim -> dataserver | |||
3935 | //----------------------------------------------------------------------------- | 3420 | //----------------------------------------------------------------------------- |
3936 | 3421 | ||
3937 | 3422 | ||
3938 | // RequestAvatarInfo | ||
3939 | { | ||
3940 | RequestAvatarInfo Low Trusted Unencoded | ||
3941 | { | ||
3942 | DataBlock Single | ||
3943 | { FullID LLUUID } | ||
3944 | } | ||
3945 | } | ||
3946 | |||
3947 | // AvatarAnimation - Update animation state | 3423 | // AvatarAnimation - Update animation state |
3948 | // simulator --> viewer | 3424 | // simulator --> viewer |
3949 | { | 3425 | { |
3950 | AvatarAnimation High Trusted Unencoded | 3426 | AvatarAnimation High 20 Trusted Unencoded |
3951 | { | 3427 | { |
3952 | Sender Single | 3428 | Sender Single |
3953 | { ID LLUUID } | 3429 | { ID LLUUID } |
@@ -3970,7 +3446,7 @@ sim -> dataserver | |||
3970 | 3446 | ||
3971 | // AvatarAppearance - Update visual params | 3447 | // AvatarAppearance - Update visual params |
3972 | { | 3448 | { |
3973 | AvatarAppearance Low Trusted Zerocoded | 3449 | AvatarAppearance Low 158 Trusted Zerocoded |
3974 | { | 3450 | { |
3975 | Sender Single | 3451 | Sender Single |
3976 | { ID LLUUID } | 3452 | { ID LLUUID } |
@@ -3988,7 +3464,7 @@ sim -> dataserver | |||
3988 | 3464 | ||
3989 | // AvatarSitResponse - response to a request to sit on an object | 3465 | // AvatarSitResponse - response to a request to sit on an object |
3990 | { | 3466 | { |
3991 | AvatarSitResponse High Trusted Zerocoded | 3467 | AvatarSitResponse High 21 Trusted Zerocoded |
3992 | { | 3468 | { |
3993 | SitObject Single | 3469 | SitObject Single |
3994 | { ID LLUUID } | 3470 | { ID LLUUID } |
@@ -4006,7 +3482,7 @@ sim -> dataserver | |||
4006 | 3482 | ||
4007 | // SetFollowCamProperties | 3483 | // SetFollowCamProperties |
4008 | { | 3484 | { |
4009 | SetFollowCamProperties Low Trusted Unencoded | 3485 | SetFollowCamProperties Low 159 Trusted Unencoded |
4010 | { | 3486 | { |
4011 | ObjectData Single | 3487 | ObjectData Single |
4012 | { ObjectID LLUUID } | 3488 | { ObjectID LLUUID } |
@@ -4020,7 +3496,7 @@ sim -> dataserver | |||
4020 | 3496 | ||
4021 | // ClearFollowCamProperties | 3497 | // ClearFollowCamProperties |
4022 | { | 3498 | { |
4023 | ClearFollowCamProperties Low Trusted Unencoded | 3499 | ClearFollowCamProperties Low 160 Trusted Unencoded |
4024 | { | 3500 | { |
4025 | ObjectData Single | 3501 | ObjectData Single |
4026 | { ObjectID LLUUID } | 3502 | { ObjectID LLUUID } |
@@ -4029,7 +3505,7 @@ sim -> dataserver | |||
4029 | 3505 | ||
4030 | // CameraConstraint - new camera distance limit (based on collision with objects) | 3506 | // CameraConstraint - new camera distance limit (based on collision with objects) |
4031 | { | 3507 | { |
4032 | CameraConstraint High Trusted Zerocoded | 3508 | CameraConstraint High 22 Trusted Zerocoded |
4033 | { | 3509 | { |
4034 | CameraCollidePlane Single | 3510 | CameraCollidePlane Single |
4035 | { Plane LLVector4 } | 3511 | { Plane LLVector4 } |
@@ -4040,7 +3516,7 @@ sim -> dataserver | |||
4040 | // Extended information such as creator, permissions, etc. | 3516 | // Extended information such as creator, permissions, etc. |
4041 | // Medium because potentially driven by mouse hover events. | 3517 | // Medium because potentially driven by mouse hover events. |
4042 | { | 3518 | { |
4043 | ObjectProperties Medium Trusted Zerocoded | 3519 | ObjectProperties Medium 9 Trusted Zerocoded |
4044 | { | 3520 | { |
4045 | ObjectData Variable | 3521 | ObjectData Variable |
4046 | { ObjectID LLUUID } | 3522 | { ObjectID LLUUID } |
@@ -4077,7 +3553,7 @@ sim -> dataserver | |||
4077 | // ObjectPropertiesFamily | 3553 | // ObjectPropertiesFamily |
4078 | // Medium because potentially driven by mouse hover events. | 3554 | // Medium because potentially driven by mouse hover events. |
4079 | { | 3555 | { |
4080 | ObjectPropertiesFamily Medium Trusted Zerocoded | 3556 | ObjectPropertiesFamily Medium 10 Trusted Zerocoded |
4081 | { | 3557 | { |
4082 | ObjectData Single | 3558 | ObjectData Single |
4083 | { RequestFlags U32 } | 3559 | { RequestFlags U32 } |
@@ -4102,7 +3578,7 @@ sim -> dataserver | |||
4102 | // RequestPayPrice | 3578 | // RequestPayPrice |
4103 | // viewer -> sim | 3579 | // viewer -> sim |
4104 | { | 3580 | { |
4105 | RequestPayPrice Low NotTrusted Unencoded | 3581 | RequestPayPrice Low 161 NotTrusted Unencoded |
4106 | { | 3582 | { |
4107 | ObjectData Single | 3583 | ObjectData Single |
4108 | { ObjectID LLUUID } | 3584 | { ObjectID LLUUID } |
@@ -4112,7 +3588,7 @@ sim -> dataserver | |||
4112 | // PayPriceReply | 3588 | // PayPriceReply |
4113 | // sim -> viewer | 3589 | // sim -> viewer |
4114 | { | 3590 | { |
4115 | PayPriceReply Low Trusted Unencoded | 3591 | PayPriceReply Low 162 Trusted Unencoded |
4116 | { | 3592 | { |
4117 | ObjectData Single | 3593 | ObjectData Single |
4118 | { ObjectID LLUUID } | 3594 | { ObjectID LLUUID } |
@@ -4132,7 +3608,7 @@ sim -> dataserver | |||
4132 | // ROUTED dataserver -> userserver -> spaceserver -> simulator -> viewer | 3608 | // ROUTED dataserver -> userserver -> spaceserver -> simulator -> viewer |
4133 | // reliable, but that may not matter if a system component is quitting | 3609 | // reliable, but that may not matter if a system component is quitting |
4134 | { | 3610 | { |
4135 | KickUser Low Trusted Unencoded | 3611 | KickUser Low 163 Trusted Unencoded |
4136 | { | 3612 | { |
4137 | TargetBlock Single | 3613 | TargetBlock Single |
4138 | { TargetIP IPADDR } // U32 encoded IP | 3614 | { TargetIP IPADDR } // U32 encoded IP |
@@ -4149,7 +3625,7 @@ sim -> dataserver | |||
4149 | // ack sent from the simulator up to the main database so that login | 3625 | // ack sent from the simulator up to the main database so that login |
4150 | // can continue. | 3626 | // can continue. |
4151 | { | 3627 | { |
4152 | KickUserAck Low Trusted Unencoded | 3628 | KickUserAck Low 164 Trusted Unencoded |
4153 | { | 3629 | { |
4154 | UserInfo Single | 3630 | UserInfo Single |
4155 | { SessionID LLUUID } | 3631 | { SessionID LLUUID } |
@@ -4162,7 +3638,7 @@ sim -> dataserver | |||
4162 | // viewer -> sim | 3638 | // viewer -> sim |
4163 | // reliable | 3639 | // reliable |
4164 | { | 3640 | { |
4165 | GodKickUser Low NotTrusted Unencoded | 3641 | GodKickUser Low 165 NotTrusted Unencoded |
4166 | { | 3642 | { |
4167 | UserInfo Single | 3643 | UserInfo Single |
4168 | { GodID LLUUID } | 3644 | { GodID LLUUID } |
@@ -4176,7 +3652,7 @@ sim -> dataserver | |||
4176 | // SystemKickUser | 3652 | // SystemKickUser |
4177 | // user->space, reliable | 3653 | // user->space, reliable |
4178 | { | 3654 | { |
4179 | SystemKickUser Low Trusted Unencoded | 3655 | SystemKickUser Low 166 Trusted Unencoded |
4180 | { | 3656 | { |
4181 | AgentInfo Variable | 3657 | AgentInfo Variable |
4182 | { AgentID LLUUID } | 3658 | { AgentID LLUUID } |
@@ -4187,7 +3663,7 @@ sim -> dataserver | |||
4187 | // viewer -> sim | 3663 | // viewer -> sim |
4188 | // reliable | 3664 | // reliable |
4189 | { | 3665 | { |
4190 | EjectUser Low NotTrusted Unencoded | 3666 | EjectUser Low 167 NotTrusted Unencoded |
4191 | { | 3667 | { |
4192 | AgentData Single | 3668 | AgentData Single |
4193 | { AgentID LLUUID } | 3669 | { AgentID LLUUID } |
@@ -4205,7 +3681,7 @@ sim -> dataserver | |||
4205 | // viewer -> sim | 3681 | // viewer -> sim |
4206 | // reliable | 3682 | // reliable |
4207 | { | 3683 | { |
4208 | FreezeUser Low NotTrusted Unencoded | 3684 | FreezeUser Low 168 NotTrusted Unencoded |
4209 | { | 3685 | { |
4210 | AgentData Single | 3686 | AgentData Single |
4211 | { AgentID LLUUID } | 3687 | { AgentID LLUUID } |
@@ -4223,7 +3699,7 @@ sim -> dataserver | |||
4223 | // viewer -> simulator | 3699 | // viewer -> simulator |
4224 | // reliable | 3700 | // reliable |
4225 | { | 3701 | { |
4226 | AvatarPropertiesRequest Low NotTrusted Unencoded | 3702 | AvatarPropertiesRequest Low 169 NotTrusted Unencoded |
4227 | { | 3703 | { |
4228 | AgentData Single | 3704 | AgentData Single |
4229 | { AgentID LLUUID } | 3705 | { AgentID LLUUID } |
@@ -4236,7 +3712,7 @@ sim -> dataserver | |||
4236 | // simulator -> dataserver | 3712 | // simulator -> dataserver |
4237 | // reliable | 3713 | // reliable |
4238 | { | 3714 | { |
4239 | AvatarPropertiesRequestBackend Low Trusted Unencoded | 3715 | AvatarPropertiesRequestBackend Low 170 Trusted Unencoded |
4240 | { | 3716 | { |
4241 | AgentData Single | 3717 | AgentData Single |
4242 | { AgentID LLUUID } | 3718 | { AgentID LLUUID } |
@@ -4250,7 +3726,7 @@ sim -> dataserver | |||
4250 | // simulator -> viewer | 3726 | // simulator -> viewer |
4251 | // reliable | 3727 | // reliable |
4252 | { | 3728 | { |
4253 | AvatarPropertiesReply Low Trusted Zerocoded | 3729 | AvatarPropertiesReply Low 171 Trusted Zerocoded |
4254 | { | 3730 | { |
4255 | AgentData Single | 3731 | AgentData Single |
4256 | { AgentID LLUUID } // your id | 3732 | { AgentID LLUUID } // your id |
@@ -4271,7 +3747,7 @@ sim -> dataserver | |||
4271 | } | 3747 | } |
4272 | 3748 | ||
4273 | { | 3749 | { |
4274 | AvatarInterestsReply Low Trusted Zerocoded | 3750 | AvatarInterestsReply Low 172 Trusted Zerocoded |
4275 | { | 3751 | { |
4276 | AgentData Single | 3752 | AgentData Single |
4277 | { AgentID LLUUID } // your id | 3753 | { AgentID LLUUID } // your id |
@@ -4292,7 +3768,7 @@ sim -> dataserver | |||
4292 | // simulator -> viewer | 3768 | // simulator -> viewer |
4293 | // reliable | 3769 | // reliable |
4294 | { | 3770 | { |
4295 | AvatarGroupsReply Low Trusted Zerocoded | 3771 | AvatarGroupsReply Low 173 Trusted Zerocoded |
4296 | { | 3772 | { |
4297 | AgentData Single | 3773 | AgentData Single |
4298 | { AgentID LLUUID } // your id | 3774 | { AgentID LLUUID } // your id |
@@ -4314,7 +3790,7 @@ sim -> dataserver | |||
4314 | // viewer -> simulator | 3790 | // viewer -> simulator |
4315 | // reliable | 3791 | // reliable |
4316 | { | 3792 | { |
4317 | AvatarPropertiesUpdate Low NotTrusted Zerocoded | 3793 | AvatarPropertiesUpdate Low 174 NotTrusted Zerocoded |
4318 | { | 3794 | { |
4319 | AgentData Single | 3795 | AgentData Single |
4320 | { AgentID LLUUID } | 3796 | { AgentID LLUUID } |
@@ -4336,7 +3812,7 @@ sim -> dataserver | |||
4336 | // viewer -> simulator | 3812 | // viewer -> simulator |
4337 | // reliable | 3813 | // reliable |
4338 | { | 3814 | { |
4339 | AvatarInterestsUpdate Low NotTrusted Zerocoded | 3815 | AvatarInterestsUpdate Low 175 NotTrusted Zerocoded |
4340 | { | 3816 | { |
4341 | AgentData Single | 3817 | AgentData Single |
4342 | { AgentID LLUUID } | 3818 | { AgentID LLUUID } |
@@ -4352,27 +3828,6 @@ sim -> dataserver | |||
4352 | } | 3828 | } |
4353 | } | 3829 | } |
4354 | 3830 | ||
4355 | // AvatarStatisticsReply | ||
4356 | // dataserver -> simulator | ||
4357 | // simulator -> viewer | ||
4358 | // reliable | ||
4359 | { | ||
4360 | AvatarStatisticsReply Low Trusted Zerocoded | ||
4361 | { | ||
4362 | AgentData Single | ||
4363 | { AgentID LLUUID } | ||
4364 | } | ||
4365 | { | ||
4366 | AvatarData Single | ||
4367 | { AvatarID LLUUID } | ||
4368 | } | ||
4369 | { | ||
4370 | StatisticsData Variable | ||
4371 | { Name Variable 1 } // string | ||
4372 | { Positive S32 } | ||
4373 | { Negative S32 } | ||
4374 | } | ||
4375 | } | ||
4376 | 3831 | ||
4377 | 3832 | ||
4378 | // AvatarNotesReply | 3833 | // AvatarNotesReply |
@@ -4380,7 +3835,7 @@ sim -> dataserver | |||
4380 | // simulator -> viewer | 3835 | // simulator -> viewer |
4381 | // reliable | 3836 | // reliable |
4382 | { | 3837 | { |
4383 | AvatarNotesReply Low Trusted Unencoded | 3838 | AvatarNotesReply Low 176 Trusted Unencoded |
4384 | { | 3839 | { |
4385 | AgentData Single | 3840 | AgentData Single |
4386 | { AgentID LLUUID } | 3841 | { AgentID LLUUID } |
@@ -4397,7 +3852,7 @@ sim -> dataserver | |||
4397 | // viewer -> simulator -> dataserver | 3852 | // viewer -> simulator -> dataserver |
4398 | // reliable | 3853 | // reliable |
4399 | { | 3854 | { |
4400 | AvatarNotesUpdate Low NotTrusted Unencoded | 3855 | AvatarNotesUpdate Low 177 NotTrusted Unencoded |
4401 | { | 3856 | { |
4402 | AgentData Single | 3857 | AgentData Single |
4403 | { AgentID LLUUID } | 3858 | { AgentID LLUUID } |
@@ -4417,7 +3872,7 @@ sim -> dataserver | |||
4417 | // This fills in the tabs of the Picks panel. | 3872 | // This fills in the tabs of the Picks panel. |
4418 | // reliable | 3873 | // reliable |
4419 | { | 3874 | { |
4420 | AvatarPicksReply Low Trusted Unencoded | 3875 | AvatarPicksReply Low 178 Trusted Unencoded |
4421 | { | 3876 | { |
4422 | AgentData Single | 3877 | AgentData Single |
4423 | { AgentID LLUUID } | 3878 | { AgentID LLUUID } |
@@ -4436,7 +3891,7 @@ sim -> dataserver | |||
4436 | // simulator -> dataserver | 3891 | // simulator -> dataserver |
4437 | // reliable | 3892 | // reliable |
4438 | { | 3893 | { |
4439 | EventInfoRequest Low NotTrusted Unencoded | 3894 | EventInfoRequest Low 179 NotTrusted Unencoded |
4440 | { | 3895 | { |
4441 | AgentData Single | 3896 | AgentData Single |
4442 | { AgentID LLUUID } | 3897 | { AgentID LLUUID } |
@@ -4454,7 +3909,7 @@ sim -> dataserver | |||
4454 | // simulator -> viewer | 3909 | // simulator -> viewer |
4455 | // reliable | 3910 | // reliable |
4456 | { | 3911 | { |
4457 | EventInfoReply Low Trusted Unencoded | 3912 | EventInfoReply Low 180 Trusted Unencoded |
4458 | { | 3913 | { |
4459 | AgentData Single | 3914 | AgentData Single |
4460 | { AgentID LLUUID } | 3915 | { AgentID LLUUID } |
@@ -4483,7 +3938,7 @@ sim -> dataserver | |||
4483 | // simulator -> dataserver | 3938 | // simulator -> dataserver |
4484 | // reliable | 3939 | // reliable |
4485 | { | 3940 | { |
4486 | EventNotificationAddRequest Low NotTrusted Unencoded | 3941 | EventNotificationAddRequest Low 181 NotTrusted Unencoded |
4487 | { | 3942 | { |
4488 | AgentData Single | 3943 | AgentData Single |
4489 | { AgentID LLUUID } | 3944 | { AgentID LLUUID } |
@@ -4501,7 +3956,7 @@ sim -> dataserver | |||
4501 | // simulator -> dataserver | 3956 | // simulator -> dataserver |
4502 | // reliable | 3957 | // reliable |
4503 | { | 3958 | { |
4504 | EventNotificationRemoveRequest Low NotTrusted Unencoded | 3959 | EventNotificationRemoveRequest Low 182 NotTrusted Unencoded |
4505 | { | 3960 | { |
4506 | AgentData Single | 3961 | AgentData Single |
4507 | { AgentID LLUUID } | 3962 | { AgentID LLUUID } |
@@ -4519,7 +3974,7 @@ sim -> dataserver | |||
4519 | // QueryData is used to resend a search result after the deletion | 3974 | // QueryData is used to resend a search result after the deletion |
4520 | // reliable | 3975 | // reliable |
4521 | { | 3976 | { |
4522 | EventGodDelete Low NotTrusted Unencoded | 3977 | EventGodDelete Low 183 NotTrusted Unencoded |
4523 | { | 3978 | { |
4524 | AgentData Single | 3979 | AgentData Single |
4525 | { AgentID LLUUID } | 3980 | { AgentID LLUUID } |
@@ -4538,32 +3993,13 @@ sim -> dataserver | |||
4538 | } | 3993 | } |
4539 | } | 3994 | } |
4540 | 3995 | ||
4541 | // PickInfoRequest | ||
4542 | // viewer -> simulator | ||
4543 | // simulator -> dataserver | ||
4544 | // If CreatorID is not null, then we're looking for an agent pick | ||
4545 | // or picks. | ||
4546 | // reliable | ||
4547 | { | ||
4548 | PickInfoRequest Low NotTrusted Zerocoded | ||
4549 | { | ||
4550 | AgentData Single | ||
4551 | { AgentID LLUUID } | ||
4552 | { SessionID LLUUID } | ||
4553 | } | ||
4554 | { | ||
4555 | Data Single | ||
4556 | { PickID LLUUID } | ||
4557 | } | ||
4558 | } | ||
4559 | |||
4560 | 3996 | ||
4561 | // PickInfoReply | 3997 | // PickInfoReply |
4562 | // dataserver -> simulator | 3998 | // dataserver -> simulator |
4563 | // simulator -> viewer | 3999 | // simulator -> viewer |
4564 | // reliable | 4000 | // reliable |
4565 | { | 4001 | { |
4566 | PickInfoReply Low Trusted Unencoded | 4002 | PickInfoReply Low 184 Trusted Unencoded |
4567 | { | 4003 | { |
4568 | AgentData Single | 4004 | AgentData Single |
4569 | { AgentID LLUUID } | 4005 | { AgentID LLUUID } |
@@ -4595,7 +4031,7 @@ sim -> dataserver | |||
4595 | // viewer -> simulator -> dataserver | 4031 | // viewer -> simulator -> dataserver |
4596 | // reliable | 4032 | // reliable |
4597 | { | 4033 | { |
4598 | PickInfoUpdate Low NotTrusted Unencoded | 4034 | PickInfoUpdate Low 185 NotTrusted Unencoded |
4599 | { | 4035 | { |
4600 | AgentData Single | 4036 | AgentData Single |
4601 | { AgentID LLUUID } | 4037 | { AgentID LLUUID } |
@@ -4622,7 +4058,7 @@ sim -> dataserver | |||
4622 | // viewer -> simulator -> dataserver | 4058 | // viewer -> simulator -> dataserver |
4623 | // reliable | 4059 | // reliable |
4624 | { | 4060 | { |
4625 | PickDelete Low NotTrusted Unencoded | 4061 | PickDelete Low 186 NotTrusted Unencoded |
4626 | { | 4062 | { |
4627 | AgentData Single | 4063 | AgentData Single |
4628 | { AgentID LLUUID } | 4064 | { AgentID LLUUID } |
@@ -4641,7 +4077,7 @@ sim -> dataserver | |||
4641 | // viewer -> simulator -> dataserver | 4077 | // viewer -> simulator -> dataserver |
4642 | // reliable | 4078 | // reliable |
4643 | { | 4079 | { |
4644 | PickGodDelete Low NotTrusted Unencoded | 4080 | PickGodDelete Low 187 NotTrusted Unencoded |
4645 | { | 4081 | { |
4646 | AgentData Single | 4082 | AgentData Single |
4647 | { AgentID LLUUID } | 4083 | { AgentID LLUUID } |
@@ -4658,7 +4094,7 @@ sim -> dataserver | |||
4658 | // ScriptQuestion | 4094 | // ScriptQuestion |
4659 | // reliable | 4095 | // reliable |
4660 | { | 4096 | { |
4661 | ScriptQuestion Low Trusted Unencoded | 4097 | ScriptQuestion Low 188 Trusted Unencoded |
4662 | { | 4098 | { |
4663 | Data Single | 4099 | Data Single |
4664 | { TaskID LLUUID } | 4100 | { TaskID LLUUID } |
@@ -4672,7 +4108,7 @@ sim -> dataserver | |||
4672 | // ScriptControlChange | 4108 | // ScriptControlChange |
4673 | // reliable | 4109 | // reliable |
4674 | { | 4110 | { |
4675 | ScriptControlChange Low Trusted Unencoded | 4111 | ScriptControlChange Low 189 Trusted Unencoded |
4676 | { | 4112 | { |
4677 | Data Variable | 4113 | Data Variable |
4678 | { TakeControls BOOL } | 4114 | { TakeControls BOOL } |
@@ -4685,7 +4121,7 @@ sim -> dataserver | |||
4685 | // sim -> viewer | 4121 | // sim -> viewer |
4686 | // reliable | 4122 | // reliable |
4687 | { | 4123 | { |
4688 | ScriptDialog Low Trusted Zerocoded | 4124 | ScriptDialog Low 190 Trusted Zerocoded |
4689 | { | 4125 | { |
4690 | Data Single | 4126 | Data Single |
4691 | { ObjectID LLUUID } | 4127 | { ObjectID LLUUID } |
@@ -4707,7 +4143,7 @@ sim -> dataserver | |||
4707 | // viewer -> sim | 4143 | // viewer -> sim |
4708 | // reliable | 4144 | // reliable |
4709 | { | 4145 | { |
4710 | ScriptDialogReply Low NotTrusted Zerocoded | 4146 | ScriptDialogReply Low 191 NotTrusted Zerocoded |
4711 | { | 4147 | { |
4712 | AgentData Single | 4148 | AgentData Single |
4713 | { AgentID LLUUID } | 4149 | { AgentID LLUUID } |
@@ -4726,7 +4162,7 @@ sim -> dataserver | |||
4726 | // ForceScriptControlRelease | 4162 | // ForceScriptControlRelease |
4727 | // reliable | 4163 | // reliable |
4728 | { | 4164 | { |
4729 | ForceScriptControlRelease Low NotTrusted Unencoded | 4165 | ForceScriptControlRelease Low 192 NotTrusted Unencoded |
4730 | { | 4166 | { |
4731 | AgentData Single | 4167 | AgentData Single |
4732 | { AgentID LLUUID } | 4168 | { AgentID LLUUID } |
@@ -4737,7 +4173,7 @@ sim -> dataserver | |||
4737 | // RevokePermissions | 4173 | // RevokePermissions |
4738 | // reliable | 4174 | // reliable |
4739 | { | 4175 | { |
4740 | RevokePermissions Low NotTrusted Unencoded | 4176 | RevokePermissions Low 193 NotTrusted Unencoded |
4741 | { | 4177 | { |
4742 | AgentData Single | 4178 | AgentData Single |
4743 | { AgentID LLUUID } | 4179 | { AgentID LLUUID } |
@@ -4755,7 +4191,7 @@ sim -> dataserver | |||
4755 | // Ask the user if they would like to load a URL | 4191 | // Ask the user if they would like to load a URL |
4756 | // reliable | 4192 | // reliable |
4757 | { | 4193 | { |
4758 | LoadURL Low Trusted Unencoded | 4194 | LoadURL Low 194 Trusted Unencoded |
4759 | { | 4195 | { |
4760 | Data Single | 4196 | Data Single |
4761 | { ObjectName Variable 1 } | 4197 | { ObjectName Variable 1 } |
@@ -4770,7 +4206,7 @@ sim -> dataserver | |||
4770 | // ScriptTeleportRequest | 4206 | // ScriptTeleportRequest |
4771 | // reliable | 4207 | // reliable |
4772 | { | 4208 | { |
4773 | ScriptTeleportRequest Low Trusted Unencoded | 4209 | ScriptTeleportRequest Low 195 Trusted Unencoded |
4774 | { | 4210 | { |
4775 | Data Single | 4211 | Data Single |
4776 | { ObjectName Variable 1 } | 4212 | { ObjectName Variable 1 } |
@@ -4795,7 +4231,7 @@ sim -> dataserver | |||
4795 | // sim -> viewer | 4231 | // sim -> viewer |
4796 | // reliable | 4232 | // reliable |
4797 | { | 4233 | { |
4798 | ParcelOverlay Low Trusted Zerocoded | 4234 | ParcelOverlay Low 196 Trusted Zerocoded |
4799 | { | 4235 | { |
4800 | ParcelData Single | 4236 | ParcelData Single |
4801 | { SequenceID S32 } // 0...3, which piece of region | 4237 | { SequenceID S32 } // 0...3, which piece of region |
@@ -4810,7 +4246,7 @@ sim -> dataserver | |||
4810 | // viewer -> sim | 4246 | // viewer -> sim |
4811 | // reliable | 4247 | // reliable |
4812 | { | 4248 | { |
4813 | ParcelPropertiesRequest Medium NotTrusted Zerocoded | 4249 | ParcelPropertiesRequest Medium 11 NotTrusted Zerocoded |
4814 | { | 4250 | { |
4815 | AgentData Single | 4251 | AgentData Single |
4816 | { AgentID LLUUID } | 4252 | { AgentID LLUUID } |
@@ -4831,7 +4267,7 @@ sim -> dataserver | |||
4831 | // viewer -> sim | 4267 | // viewer -> sim |
4832 | // reliable | 4268 | // reliable |
4833 | { | 4269 | { |
4834 | ParcelPropertiesRequestByID Low NotTrusted Zerocoded | 4270 | ParcelPropertiesRequestByID Low 197 NotTrusted Zerocoded |
4835 | { | 4271 | { |
4836 | AgentData Single | 4272 | AgentData Single |
4837 | { AgentID LLUUID } | 4273 | { AgentID LLUUID } |
@@ -4854,7 +4290,7 @@ sim -> dataserver | |||
4854 | // WARNING: This packet is potentially large. With max length name, | 4290 | // WARNING: This packet is potentially large. With max length name, |
4855 | // description, music URL and media URL, it is 1526 + sizeof ( LLUUID ) bytes. | 4291 | // description, music URL and media URL, it is 1526 + sizeof ( LLUUID ) bytes. |
4856 | { | 4292 | { |
4857 | ParcelProperties High Trusted Zerocoded | 4293 | ParcelProperties High 23 Trusted Zerocoded |
4858 | { | 4294 | { |
4859 | ParcelData Single | 4295 | ParcelData Single |
4860 | { RequestResult S32 } | 4296 | { RequestResult S32 } |
@@ -4915,7 +4351,7 @@ sim -> dataserver | |||
4915 | // viewer -> sim | 4351 | // viewer -> sim |
4916 | // reliable | 4352 | // reliable |
4917 | { | 4353 | { |
4918 | ParcelPropertiesUpdate Low NotTrusted Zerocoded | 4354 | ParcelPropertiesUpdate Low 198 NotTrusted Zerocoded |
4919 | { | 4355 | { |
4920 | AgentData Single | 4356 | AgentData Single |
4921 | { AgentID LLUUID } | 4357 | { AgentID LLUUID } |
@@ -4950,7 +4386,7 @@ sim -> dataserver | |||
4950 | // viewer -> sim | 4386 | // viewer -> sim |
4951 | // reliable | 4387 | // reliable |
4952 | { | 4388 | { |
4953 | ParcelReturnObjects Low NotTrusted Zerocoded | 4389 | ParcelReturnObjects Low 199 NotTrusted Zerocoded |
4954 | { | 4390 | { |
4955 | AgentData Single | 4391 | AgentData Single |
4956 | { AgentID LLUUID } | 4392 | { AgentID LLUUID } |
@@ -4975,7 +4411,7 @@ sim -> dataserver | |||
4975 | // viewer -> sim | 4411 | // viewer -> sim |
4976 | // reliable | 4412 | // reliable |
4977 | { | 4413 | { |
4978 | ParcelSetOtherCleanTime Low NotTrusted Zerocoded | 4414 | ParcelSetOtherCleanTime Low 200 NotTrusted Zerocoded |
4979 | { | 4415 | { |
4980 | AgentData Single | 4416 | AgentData Single |
4981 | { AgentID LLUUID } | 4417 | { AgentID LLUUID } |
@@ -4994,7 +4430,7 @@ sim -> dataserver | |||
4994 | // viewer -> sim | 4430 | // viewer -> sim |
4995 | // reliable | 4431 | // reliable |
4996 | { | 4432 | { |
4997 | ParcelDisableObjects Low NotTrusted Zerocoded | 4433 | ParcelDisableObjects Low 201 NotTrusted Zerocoded |
4998 | { | 4434 | { |
4999 | AgentData Single | 4435 | AgentData Single |
5000 | { AgentID LLUUID } | 4436 | { AgentID LLUUID } |
@@ -5020,7 +4456,7 @@ sim -> dataserver | |||
5020 | // viewer -> sim | 4456 | // viewer -> sim |
5021 | // reliable | 4457 | // reliable |
5022 | { | 4458 | { |
5023 | ParcelSelectObjects Low NotTrusted Zerocoded | 4459 | ParcelSelectObjects Low 202 NotTrusted Zerocoded |
5024 | { | 4460 | { |
5025 | AgentData Single | 4461 | AgentData Single |
5026 | { AgentID LLUUID } | 4462 | { AgentID LLUUID } |
@@ -5042,7 +4478,7 @@ sim -> dataserver | |||
5042 | // viewer -> sim | 4478 | // viewer -> sim |
5043 | // reliable | 4479 | // reliable |
5044 | { | 4480 | { |
5045 | EstateCovenantRequest Low NotTrusted Unencoded | 4481 | EstateCovenantRequest Low 203 NotTrusted Unencoded |
5046 | { | 4482 | { |
5047 | AgentData Single | 4483 | AgentData Single |
5048 | { AgentID LLUUID } | 4484 | { AgentID LLUUID } |
@@ -5054,7 +4490,7 @@ sim -> dataserver | |||
5054 | // sim -> viewer | 4490 | // sim -> viewer |
5055 | // reliable | 4491 | // reliable |
5056 | { | 4492 | { |
5057 | EstateCovenantReply Low Trusted Unencoded | 4493 | EstateCovenantReply Low 204 Trusted Unencoded |
5058 | { | 4494 | { |
5059 | Data Single | 4495 | Data Single |
5060 | { CovenantID LLUUID } | 4496 | { CovenantID LLUUID } |
@@ -5069,7 +4505,7 @@ sim -> dataserver | |||
5069 | // sim -> viewer | 4505 | // sim -> viewer |
5070 | // reliable | 4506 | // reliable |
5071 | { | 4507 | { |
5072 | ForceObjectSelect Low Trusted Unencoded | 4508 | ForceObjectSelect Low 205 Trusted Unencoded |
5073 | { | 4509 | { |
5074 | Header Single | 4510 | Header Single |
5075 | { ResetList BOOL } | 4511 | { ResetList BOOL } |
@@ -5085,7 +4521,7 @@ sim -> dataserver | |||
5085 | // viewer -> sim | 4521 | // viewer -> sim |
5086 | // reliable | 4522 | // reliable |
5087 | { | 4523 | { |
5088 | ParcelBuyPass Low NotTrusted Unencoded | 4524 | ParcelBuyPass Low 206 NotTrusted Unencoded |
5089 | { | 4525 | { |
5090 | AgentData Single | 4526 | AgentData Single |
5091 | { AgentID LLUUID } | 4527 | { AgentID LLUUID } |
@@ -5101,7 +4537,7 @@ sim -> dataserver | |||
5101 | // viewer -> sim | 4537 | // viewer -> sim |
5102 | // reliable | 4538 | // reliable |
5103 | { | 4539 | { |
5104 | ParcelDeedToGroup Low NotTrusted Unencoded | 4540 | ParcelDeedToGroup Low 207 NotTrusted Unencoded |
5105 | { | 4541 | { |
5106 | AgentData Single | 4542 | AgentData Single |
5107 | { AgentID LLUUID } | 4543 | { AgentID LLUUID } |
@@ -5116,7 +4552,7 @@ sim -> dataserver | |||
5116 | 4552 | ||
5117 | // reserved for when island owners force re-claim parcel | 4553 | // reserved for when island owners force re-claim parcel |
5118 | { | 4554 | { |
5119 | ParcelReclaim Low NotTrusted Unencoded | 4555 | ParcelReclaim Low 208 NotTrusted Unencoded |
5120 | { | 4556 | { |
5121 | AgentData Single | 4557 | AgentData Single |
5122 | { AgentID LLUUID } | 4558 | { AgentID LLUUID } |
@@ -5132,7 +4568,7 @@ sim -> dataserver | |||
5132 | // viewer -> sim | 4568 | // viewer -> sim |
5133 | // reliable | 4569 | // reliable |
5134 | { | 4570 | { |
5135 | ParcelClaim Low NotTrusted Zerocoded | 4571 | ParcelClaim Low 209 NotTrusted Zerocoded |
5136 | { | 4572 | { |
5137 | AgentData Single | 4573 | AgentData Single |
5138 | { AgentID LLUUID } | 4574 | { AgentID LLUUID } |
@@ -5158,7 +4594,7 @@ sim -> dataserver | |||
5158 | // viewer -> sim | 4594 | // viewer -> sim |
5159 | // reliable | 4595 | // reliable |
5160 | { | 4596 | { |
5161 | ParcelJoin Low NotTrusted Unencoded | 4597 | ParcelJoin Low 210 NotTrusted Unencoded |
5162 | { | 4598 | { |
5163 | AgentData Single | 4599 | AgentData Single |
5164 | { AgentID LLUUID } | 4600 | { AgentID LLUUID } |
@@ -5179,7 +4615,7 @@ sim -> dataserver | |||
5179 | // viewer -> sim | 4615 | // viewer -> sim |
5180 | // reliable | 4616 | // reliable |
5181 | { | 4617 | { |
5182 | ParcelDivide Low NotTrusted Unencoded | 4618 | ParcelDivide Low 211 NotTrusted Unencoded |
5183 | { | 4619 | { |
5184 | AgentData Single | 4620 | AgentData Single |
5185 | { AgentID LLUUID } | 4621 | { AgentID LLUUID } |
@@ -5199,7 +4635,7 @@ sim -> dataserver | |||
5199 | // viewer -> sim | 4635 | // viewer -> sim |
5200 | // reliable | 4636 | // reliable |
5201 | { | 4637 | { |
5202 | ParcelRelease Low NotTrusted Unencoded | 4638 | ParcelRelease Low 212 NotTrusted Unencoded |
5203 | { | 4639 | { |
5204 | AgentData Single | 4640 | AgentData Single |
5205 | { AgentID LLUUID } | 4641 | { AgentID LLUUID } |
@@ -5215,7 +4651,7 @@ sim -> dataserver | |||
5215 | // viewer -> sim | 4651 | // viewer -> sim |
5216 | // reliable | 4652 | // reliable |
5217 | { | 4653 | { |
5218 | ParcelBuy Low NotTrusted Zerocoded | 4654 | ParcelBuy Low 213 NotTrusted Zerocoded |
5219 | { | 4655 | { |
5220 | AgentData Single | 4656 | AgentData Single |
5221 | { AgentID LLUUID } | 4657 | { AgentID LLUUID } |
@@ -5229,12 +4665,17 @@ sim -> dataserver | |||
5229 | { LocalID S32 } | 4665 | { LocalID S32 } |
5230 | { Final BOOL } // true if buyer is in tier | 4666 | { Final BOOL } // true if buyer is in tier |
5231 | } | 4667 | } |
4668 | { | ||
4669 | ParcelData Single | ||
4670 | { Price S32 } | ||
4671 | { Area S32 } | ||
4672 | } | ||
5232 | } | 4673 | } |
5233 | 4674 | ||
5234 | 4675 | ||
5235 | // ParcelGodForceOwner Unencoded | 4676 | // ParcelGodForceOwner Unencoded |
5236 | { | 4677 | { |
5237 | ParcelGodForceOwner Low NotTrusted Zerocoded | 4678 | ParcelGodForceOwner Low 214 NotTrusted Zerocoded |
5238 | { | 4679 | { |
5239 | AgentData Single | 4680 | AgentData Single |
5240 | { AgentID LLUUID } | 4681 | { AgentID LLUUID } |
@@ -5251,7 +4692,7 @@ sim -> dataserver | |||
5251 | // viewer -> sim | 4692 | // viewer -> sim |
5252 | // ParcelAccessListRequest | 4693 | // ParcelAccessListRequest |
5253 | { | 4694 | { |
5254 | ParcelAccessListRequest Low NotTrusted Zerocoded | 4695 | ParcelAccessListRequest Low 215 NotTrusted Zerocoded |
5255 | { | 4696 | { |
5256 | AgentData Single | 4697 | AgentData Single |
5257 | { AgentID LLUUID } | 4698 | { AgentID LLUUID } |
@@ -5269,7 +4710,7 @@ sim -> dataserver | |||
5269 | // sim -> viewer | 4710 | // sim -> viewer |
5270 | // ParcelAccessListReply | 4711 | // ParcelAccessListReply |
5271 | { | 4712 | { |
5272 | ParcelAccessListReply Low Trusted Zerocoded | 4713 | ParcelAccessListReply Low 216 Trusted Zerocoded |
5273 | { | 4714 | { |
5274 | Data Single | 4715 | Data Single |
5275 | { AgentID LLUUID } | 4716 | { AgentID LLUUID } |
@@ -5288,7 +4729,7 @@ sim -> dataserver | |||
5288 | // viewer -> sim | 4729 | // viewer -> sim |
5289 | // ParcelAccessListUpdate | 4730 | // ParcelAccessListUpdate |
5290 | { | 4731 | { |
5291 | ParcelAccessListUpdate Low NotTrusted Zerocoded | 4732 | ParcelAccessListUpdate Low 217 NotTrusted Zerocoded |
5292 | { | 4733 | { |
5293 | AgentData Single | 4734 | AgentData Single |
5294 | { AgentID LLUUID } | 4735 | { AgentID LLUUID } |
@@ -5314,7 +4755,7 @@ sim -> dataserver | |||
5314 | // viewer -> sim -> dataserver | 4755 | // viewer -> sim -> dataserver |
5315 | // reliable | 4756 | // reliable |
5316 | { | 4757 | { |
5317 | ParcelDwellRequest Low NotTrusted Unencoded | 4758 | ParcelDwellRequest Low 218 NotTrusted Unencoded |
5318 | { | 4759 | { |
5319 | AgentData Single | 4760 | AgentData Single |
5320 | { AgentID LLUUID } | 4761 | { AgentID LLUUID } |
@@ -5331,7 +4772,7 @@ sim -> dataserver | |||
5331 | // dataserver -> sim -> viewer | 4772 | // dataserver -> sim -> viewer |
5332 | // reliable | 4773 | // reliable |
5333 | { | 4774 | { |
5334 | ParcelDwellReply Low Trusted Unencoded | 4775 | ParcelDwellReply Low 219 Trusted Unencoded |
5335 | { | 4776 | { |
5336 | AgentData Single | 4777 | AgentData Single |
5337 | { AgentID LLUUID } | 4778 | { AgentID LLUUID } |
@@ -5349,7 +4790,7 @@ sim -> dataserver | |||
5349 | // successful, the transaction is approved through a money balance reply | 4790 | // successful, the transaction is approved through a money balance reply |
5350 | // with the same transaction id. | 4791 | // with the same transaction id. |
5351 | { | 4792 | { |
5352 | RequestParcelTransfer Low Trusted Zerocoded | 4793 | RequestParcelTransfer Low 220 Trusted Zerocoded |
5353 | { | 4794 | { |
5354 | Data Single | 4795 | Data Single |
5355 | { TransactionID LLUUID } | 4796 | { TransactionID LLUUID } |
@@ -5372,7 +4813,7 @@ sim -> dataserver | |||
5372 | // If you add something here, you should probably also change the | 4813 | // If you add something here, you should probably also change the |
5373 | // simulator's database update query on startup. | 4814 | // simulator's database update query on startup. |
5374 | { | 4815 | { |
5375 | UpdateParcel Low Trusted Zerocoded | 4816 | UpdateParcel Low 221 Trusted Zerocoded |
5376 | { | 4817 | { |
5377 | ParcelData Single | 4818 | ParcelData Single |
5378 | { ParcelID LLUUID } | 4819 | { ParcelID LLUUID } |
@@ -5403,7 +4844,7 @@ sim -> dataserver | |||
5403 | // This message is used to tell the dataserver that a parcel has been | 4844 | // This message is used to tell the dataserver that a parcel has been |
5404 | // removed. | 4845 | // removed. |
5405 | { | 4846 | { |
5406 | RemoveParcel Low Trusted Unencoded | 4847 | RemoveParcel Low 222 Trusted Unencoded |
5407 | { | 4848 | { |
5408 | ParcelData Variable | 4849 | ParcelData Variable |
5409 | { ParcelID LLUUID } | 4850 | { ParcelID LLUUID } |
@@ -5413,7 +4854,7 @@ sim -> dataserver | |||
5413 | // sim -> dataserver | 4854 | // sim -> dataserver |
5414 | // Merges some of the database information for parcels (dwell). | 4855 | // Merges some of the database information for parcels (dwell). |
5415 | { | 4856 | { |
5416 | MergeParcel Low Trusted Unencoded | 4857 | MergeParcel Low 223 Trusted Unencoded |
5417 | { | 4858 | { |
5418 | MasterParcelData Single | 4859 | MasterParcelData Single |
5419 | { MasterID LLUUID } | 4860 | { MasterID LLUUID } |
@@ -5426,7 +4867,7 @@ sim -> dataserver | |||
5426 | 4867 | ||
5427 | // sim -> dataserver | 4868 | // sim -> dataserver |
5428 | { | 4869 | { |
5429 | LogParcelChanges Low Trusted Zerocoded | 4870 | LogParcelChanges Low 224 Trusted Zerocoded |
5430 | { | 4871 | { |
5431 | AgentData Single | 4872 | AgentData Single |
5432 | { AgentID LLUUID } | 4873 | { AgentID LLUUID } |
@@ -5448,7 +4889,7 @@ sim -> dataserver | |||
5448 | 4889 | ||
5449 | // sim -> dataserver | 4890 | // sim -> dataserver |
5450 | { | 4891 | { |
5451 | CheckParcelSales Low Trusted Unencoded | 4892 | CheckParcelSales Low 225 Trusted Unencoded |
5452 | { | 4893 | { |
5453 | RegionData Variable | 4894 | RegionData Variable |
5454 | { RegionHandle U64 } | 4895 | { RegionHandle U64 } |
@@ -5458,7 +4899,7 @@ sim -> dataserver | |||
5458 | // dataserver -> simulator | 4899 | // dataserver -> simulator |
5459 | // tell a particular simulator to finish parcel sale. | 4900 | // tell a particular simulator to finish parcel sale. |
5460 | { | 4901 | { |
5461 | ParcelSales Low Trusted Unencoded | 4902 | ParcelSales Low 226 Trusted Unencoded |
5462 | { | 4903 | { |
5463 | ParcelData Variable | 4904 | ParcelData Variable |
5464 | { ParcelID LLUUID } | 4905 | { ParcelID LLUUID } |
@@ -5470,7 +4911,7 @@ sim -> dataserver | |||
5470 | // mark parcel and double secret agent content on parcel as owned by | 4911 | // mark parcel and double secret agent content on parcel as owned by |
5471 | // governor/maint and adjusts permissions approriately. Godlike request. | 4912 | // governor/maint and adjusts permissions approriately. Godlike request. |
5472 | { | 4913 | { |
5473 | ParcelGodMarkAsContent Low NotTrusted Unencoded | 4914 | ParcelGodMarkAsContent Low 227 NotTrusted Unencoded |
5474 | { | 4915 | { |
5475 | AgentData Single | 4916 | AgentData Single |
5476 | { AgentID LLUUID } | 4917 | { AgentID LLUUID } |
@@ -5488,7 +4929,7 @@ sim -> dataserver | |||
5488 | // validates and fills in the rest of the information to start an auction | 4929 | // validates and fills in the rest of the information to start an auction |
5489 | // on a parcel. Processing currently requires that AgentID is a god. | 4930 | // on a parcel. Processing currently requires that AgentID is a god. |
5490 | { | 4931 | { |
5491 | ViewerStartAuction Low NotTrusted Unencoded | 4932 | ViewerStartAuction Low 228 NotTrusted Unencoded |
5492 | { | 4933 | { |
5493 | AgentData Single | 4934 | AgentData Single |
5494 | { AgentID LLUUID } | 4935 | { AgentID LLUUID } |
@@ -5504,7 +4945,7 @@ sim -> dataserver | |||
5504 | // sim -> dataserver | 4945 | // sim -> dataserver |
5505 | // Once all of the data has been gathered, | 4946 | // Once all of the data has been gathered, |
5506 | { | 4947 | { |
5507 | StartAuction Low Trusted Unencoded | 4948 | StartAuction Low 229 Trusted Unencoded |
5508 | { | 4949 | { |
5509 | AgentData Single | 4950 | AgentData Single |
5510 | { AgentID LLUUID } | 4951 | { AgentID LLUUID } |
@@ -5519,7 +4960,7 @@ sim -> dataserver | |||
5519 | 4960 | ||
5520 | // dataserver -> sim | 4961 | // dataserver -> sim |
5521 | { | 4962 | { |
5522 | ConfirmAuctionStart Low Trusted Unencoded | 4963 | ConfirmAuctionStart Low 230 Trusted Unencoded |
5523 | { | 4964 | { |
5524 | AuctionData Single | 4965 | AuctionData Single |
5525 | { ParcelID LLUUID } | 4966 | { ParcelID LLUUID } |
@@ -5530,7 +4971,7 @@ sim -> dataserver | |||
5530 | // sim -> dataserver | 4971 | // sim -> dataserver |
5531 | // Tell the dataserver that an auction has completed. | 4972 | // Tell the dataserver that an auction has completed. |
5532 | { | 4973 | { |
5533 | CompleteAuction Low Trusted Unencoded | 4974 | CompleteAuction Low 231 Trusted Unencoded |
5534 | { | 4975 | { |
5535 | ParcelData Variable | 4976 | ParcelData Variable |
5536 | { ParcelID LLUUID } | 4977 | { ParcelID LLUUID } |
@@ -5539,7 +4980,7 @@ sim -> dataserver | |||
5539 | 4980 | ||
5540 | // Tell the dataserver that an auction has been canceled. | 4981 | // Tell the dataserver that an auction has been canceled. |
5541 | { | 4982 | { |
5542 | CancelAuction Low Trusted Unencoded | 4983 | CancelAuction Low 232 Trusted Unencoded |
5543 | { | 4984 | { |
5544 | ParcelData Variable | 4985 | ParcelData Variable |
5545 | { ParcelID LLUUID } | 4986 | { ParcelID LLUUID } |
@@ -5548,7 +4989,7 @@ sim -> dataserver | |||
5548 | 4989 | ||
5549 | // sim -> dataserver | 4990 | // sim -> dataserver |
5550 | { | 4991 | { |
5551 | CheckParcelAuctions Low Trusted Unencoded | 4992 | CheckParcelAuctions Low 233 Trusted Unencoded |
5552 | { | 4993 | { |
5553 | RegionData Variable | 4994 | RegionData Variable |
5554 | { RegionHandle U64 } | 4995 | { RegionHandle U64 } |
@@ -5558,7 +4999,7 @@ sim -> dataserver | |||
5558 | // dataserver -> sim | 4999 | // dataserver -> sim |
5559 | // tell a particular simulator to finish parcel sale. | 5000 | // tell a particular simulator to finish parcel sale. |
5560 | { | 5001 | { |
5561 | ParcelAuctions Low Trusted Unencoded | 5002 | ParcelAuctions Low 234 Trusted Unencoded |
5562 | { | 5003 | { |
5563 | ParcelData Variable | 5004 | ParcelData Variable |
5564 | { ParcelID LLUUID } | 5005 | { ParcelID LLUUID } |
@@ -5573,7 +5014,7 @@ sim -> dataserver | |||
5573 | // UUIDNameRequest | 5014 | // UUIDNameRequest |
5574 | // Translate a UUID into first and last names | 5015 | // Translate a UUID into first and last names |
5575 | { | 5016 | { |
5576 | UUIDNameRequest Low NotTrusted Unencoded | 5017 | UUIDNameRequest Low 235 NotTrusted Unencoded |
5577 | { | 5018 | { |
5578 | UUIDNameBlock Variable | 5019 | UUIDNameBlock Variable |
5579 | { ID LLUUID } | 5020 | { ID LLUUID } |
@@ -5583,7 +5024,7 @@ sim -> dataserver | |||
5583 | // UUIDNameReply | 5024 | // UUIDNameReply |
5584 | // Translate a UUID into first and last names | 5025 | // Translate a UUID into first and last names |
5585 | { | 5026 | { |
5586 | UUIDNameReply Low Trusted Unencoded | 5027 | UUIDNameReply Low 236 Trusted Unencoded |
5587 | { | 5028 | { |
5588 | UUIDNameBlock Variable | 5029 | UUIDNameBlock Variable |
5589 | { ID LLUUID } | 5030 | { ID LLUUID } |
@@ -5595,7 +5036,7 @@ sim -> dataserver | |||
5595 | // UUIDGroupNameRequest | 5036 | // UUIDGroupNameRequest |
5596 | // Translate a UUID into a group name | 5037 | // Translate a UUID into a group name |
5597 | { | 5038 | { |
5598 | UUIDGroupNameRequest Low NotTrusted Unencoded | 5039 | UUIDGroupNameRequest Low 237 NotTrusted Unencoded |
5599 | { | 5040 | { |
5600 | UUIDNameBlock Variable | 5041 | UUIDNameBlock Variable |
5601 | { ID LLUUID } | 5042 | { ID LLUUID } |
@@ -5605,7 +5046,7 @@ sim -> dataserver | |||
5605 | // UUIDGroupNameReply | 5046 | // UUIDGroupNameReply |
5606 | // Translate a UUID into a group name | 5047 | // Translate a UUID into a group name |
5607 | { | 5048 | { |
5608 | UUIDGroupNameReply Low Trusted Unencoded | 5049 | UUIDGroupNameReply Low 238 Trusted Unencoded |
5609 | { | 5050 | { |
5610 | UUIDNameBlock Variable | 5051 | UUIDNameBlock Variable |
5611 | { ID LLUUID } | 5052 | { ID LLUUID } |
@@ -5624,7 +5065,7 @@ sim -> dataserver | |||
5624 | // Chat is region local to receiving simulator. | 5065 | // Chat is region local to receiving simulator. |
5625 | // Type is one of CHAT_TYPE_NORMAL, _WHISPER, _SHOUT | 5066 | // Type is one of CHAT_TYPE_NORMAL, _WHISPER, _SHOUT |
5626 | { | 5067 | { |
5627 | ChatPass Low Trusted Zerocoded | 5068 | ChatPass Low 239 Trusted Zerocoded |
5628 | { | 5069 | { |
5629 | ChatData Single | 5070 | ChatData Single |
5630 | { Channel S32 } | 5071 | { Channel S32 } |
@@ -5643,7 +5084,7 @@ sim -> dataserver | |||
5643 | // Edge data - compressed edge data | 5084 | // Edge data - compressed edge data |
5644 | 5085 | ||
5645 | { | 5086 | { |
5646 | EdgeDataPacket High Trusted Zerocoded | 5087 | EdgeDataPacket High 24 Trusted Zerocoded |
5647 | { | 5088 | { |
5648 | EdgeData Single | 5089 | EdgeData Single |
5649 | { LayerType U8 } | 5090 | { LayerType U8 } |
@@ -5655,7 +5096,7 @@ sim -> dataserver | |||
5655 | // Sim status, condition of this sim | 5096 | // Sim status, condition of this sim |
5656 | // sent reliably, when dirty | 5097 | // sent reliably, when dirty |
5657 | { | 5098 | { |
5658 | SimStatus Medium Trusted Unencoded | 5099 | SimStatus Medium 12 Trusted Unencoded |
5659 | { | 5100 | { |
5660 | SimStatus Single | 5101 | SimStatus Single |
5661 | { CanAcceptAgents BOOL } | 5102 | { CanAcceptAgents BOOL } |
@@ -5674,7 +5115,7 @@ sim -> dataserver | |||
5674 | // simulator -> simulator | 5115 | // simulator -> simulator |
5675 | // reliable | 5116 | // reliable |
5676 | { | 5117 | { |
5677 | ChildAgentUpdate High Trusted Zerocoded | 5118 | ChildAgentUpdate High 25 Trusted Zerocoded |
5678 | { | 5119 | { |
5679 | AgentData Single | 5120 | AgentData Single |
5680 | 5121 | ||
@@ -5735,7 +5176,7 @@ sim -> dataserver | |||
5735 | // ChildAgentAlive | 5176 | // ChildAgentAlive |
5736 | // sent to child agents just to keep them alive | 5177 | // sent to child agents just to keep them alive |
5737 | { | 5178 | { |
5738 | ChildAgentAlive High Trusted Unencoded | 5179 | ChildAgentAlive High 26 Trusted Unencoded |
5739 | { | 5180 | { |
5740 | AgentData Single | 5181 | AgentData Single |
5741 | { RegionHandle U64 } | 5182 | { RegionHandle U64 } |
@@ -5748,7 +5189,7 @@ sim -> dataserver | |||
5748 | // ChildAgentPositionUpdate | 5189 | // ChildAgentPositionUpdate |
5749 | // sent to child agents just to keep them alive | 5190 | // sent to child agents just to keep them alive |
5750 | { | 5191 | { |
5751 | ChildAgentPositionUpdate High Trusted Unencoded | 5192 | ChildAgentPositionUpdate High 27 Trusted Unencoded |
5752 | { | 5193 | { |
5753 | AgentData Single | 5194 | AgentData Single |
5754 | 5195 | ||
@@ -5772,7 +5213,7 @@ sim -> dataserver | |||
5772 | // Obituary for child agents - make sure the parent know the child is dead | 5213 | // Obituary for child agents - make sure the parent know the child is dead |
5773 | // This way, children can be reliably restarted | 5214 | // This way, children can be reliably restarted |
5774 | { | 5215 | { |
5775 | ChildAgentDying Low Trusted Zerocoded | 5216 | ChildAgentDying Low 240 Trusted Zerocoded |
5776 | { | 5217 | { |
5777 | AgentData Single | 5218 | AgentData Single |
5778 | { AgentID LLUUID } | 5219 | { AgentID LLUUID } |
@@ -5783,7 +5224,7 @@ sim -> dataserver | |||
5783 | 5224 | ||
5784 | // This is sent if a full child agent hasn't been accepted yet | 5225 | // This is sent if a full child agent hasn't been accepted yet |
5785 | { | 5226 | { |
5786 | ChildAgentUnknown Low Trusted Unencoded | 5227 | ChildAgentUnknown Low 241 Trusted Unencoded |
5787 | { | 5228 | { |
5788 | AgentData Single | 5229 | AgentData Single |
5789 | { AgentID LLUUID } | 5230 | { AgentID LLUUID } |
@@ -5791,82 +5232,10 @@ sim -> dataserver | |||
5791 | } | 5232 | } |
5792 | } | 5233 | } |
5793 | 5234 | ||
5794 | // Pass Object Between Simulators | ||
5795 | // | ||
5796 | // BUG compress rotation | ||
5797 | // BUG compress scale | ||
5798 | { | ||
5799 | PassObject High Trusted Zerocoded | ||
5800 | { | ||
5801 | ObjectData Single | ||
5802 | { ID LLUUID } | ||
5803 | { ParentID LLUUID } | ||
5804 | |||
5805 | { CreatorID LLUUID } // permissions | ||
5806 | { OwnerID LLUUID } // permissions | ||
5807 | { GroupID LLUUID } // permissions | ||
5808 | { BaseMask U32 } // permissions | ||
5809 | { OwnerMask U32 } // permissions | ||
5810 | { GroupMask U32 } // permissions | ||
5811 | { EveryoneMask U32 } // permissions | ||
5812 | { NextOwnerMask U32 } // permissions | ||
5813 | { GroupOwned BOOL } // permissions | ||
5814 | |||
5815 | { PCode U8 } | ||
5816 | { Material U8 } | ||
5817 | { State U8 } | ||
5818 | { Scale LLVector3 } | ||
5819 | { UsePhysics U8 } | ||
5820 | |||
5821 | { PosX S16 } | ||
5822 | { PosY S16 } | ||
5823 | { PosZ S16 } | ||
5824 | |||
5825 | { VelX S16 } | ||
5826 | { VelY S16 } | ||
5827 | { VelZ S16 } | ||
5828 | |||
5829 | { Rotation LLQuaternion } | ||
5830 | |||
5831 | { AngVelX S16 } | ||
5832 | { AngVelY S16 } | ||
5833 | { AngVelZ S16 } | ||
5834 | |||
5835 | { PathCurve U8 } | ||
5836 | { ProfileCurve U8 } | ||
5837 | { PathBegin U16 } // 0 to 1, quanta = 0.01 | ||
5838 | { PathEnd U16 } // 0 to 1, quanta = 0.01 | ||
5839 | { PathScaleX U8 } // 0 to 1, quanta = 0.01 | ||
5840 | { PathScaleY U8 } // 0 to 1, quanta = 0.01 | ||
5841 | { PathShearX U8 } // -.5 to .5, quanta = 0.01 | ||
5842 | { PathShearY U8 } // -.5 to .5, quanta = 0.01 | ||
5843 | { PathTwist S8 } // -1 to 1, quanta = 0.01 | ||
5844 | { PathTwistBegin S8 } // -1 to 1, quanta = 0.01 | ||
5845 | { PathRadiusOffset S8 } // -1 to 1, quanta = 0.01 | ||
5846 | { PathTaperX S8 } // -1 to 1, quanta = 0.01 | ||
5847 | { PathTaperY S8 } // -1 to 1, quanta = 0.01 | ||
5848 | { PathRevolutions U8 } // 0 to 3, quanta = 0.015 | ||
5849 | { PathSkew S8 } // -1 to 1, quanta = 0.01 | ||
5850 | { ProfileBegin U16 } // 0 to 1, quanta = 0.01 | ||
5851 | { ProfileEnd U16 } // 0 to 1, quanta = 0.01 | ||
5852 | { ProfileHollow U16 } // 0 to 1, quanta = 0.01 | ||
5853 | |||
5854 | { TextureEntry Variable 2 } | ||
5855 | |||
5856 | { SubType S16 } | ||
5857 | { Active U8 } | ||
5858 | |||
5859 | { Data Variable 2 } | ||
5860 | } | ||
5861 | { | ||
5862 | NVPairData Variable | ||
5863 | { NVPairs Variable 2 } | ||
5864 | } | ||
5865 | } | ||
5866 | 5235 | ||
5867 | // This message is sent how objects get passed between regions. | 5236 | // This message is sent how objects get passed between regions. |
5868 | { | 5237 | { |
5869 | AtomicPassObject High Trusted Unencoded | 5238 | AtomicPassObject High 28 Trusted Unencoded |
5870 | { | 5239 | { |
5871 | TaskData Single | 5240 | TaskData Single |
5872 | { TaskID LLUUID } | 5241 | { TaskID LLUUID } |
@@ -5877,7 +5246,7 @@ sim -> dataserver | |||
5877 | 5246 | ||
5878 | // KillChildAgents - A new agent has connected to the simulator . . . make sure that any old child cameras are blitzed | 5247 | // KillChildAgents - A new agent has connected to the simulator . . . make sure that any old child cameras are blitzed |
5879 | { | 5248 | { |
5880 | KillChildAgents Low Trusted Unencoded | 5249 | KillChildAgents Low 242 Trusted Unencoded |
5881 | { | 5250 | { |
5882 | IDBlock Single | 5251 | IDBlock Single |
5883 | { AgentID LLUUID } | 5252 | { AgentID LLUUID } |
@@ -5888,7 +5257,7 @@ sim -> dataserver | |||
5888 | // GetScriptRunning - asks if a script is running or not. the simulator | 5257 | // GetScriptRunning - asks if a script is running or not. the simulator |
5889 | // responds with ScriptRunningReply | 5258 | // responds with ScriptRunningReply |
5890 | { | 5259 | { |
5891 | GetScriptRunning Low NotTrusted Unencoded | 5260 | GetScriptRunning Low 243 NotTrusted Unencoded |
5892 | { | 5261 | { |
5893 | Script Single | 5262 | Script Single |
5894 | { ObjectID LLUUID } | 5263 | { ObjectID LLUUID } |
@@ -5898,7 +5267,7 @@ sim -> dataserver | |||
5898 | 5267 | ||
5899 | // ScriptRunningReply - response from simulator to message above | 5268 | // ScriptRunningReply - response from simulator to message above |
5900 | { | 5269 | { |
5901 | ScriptRunningReply Low NotTrusted Unencoded | 5270 | ScriptRunningReply Low 244 NotTrusted Unencoded |
5902 | { | 5271 | { |
5903 | Script Single | 5272 | Script Single |
5904 | { ObjectID LLUUID } | 5273 | { ObjectID LLUUID } |
@@ -5911,7 +5280,7 @@ sim -> dataserver | |||
5911 | // SetScriptRunning - makes a script active or inactive (Enable may be | 5280 | // SetScriptRunning - makes a script active or inactive (Enable may be |
5912 | // true or false) | 5281 | // true or false) |
5913 | { | 5282 | { |
5914 | SetScriptRunning Low NotTrusted Unencoded | 5283 | SetScriptRunning Low 245 NotTrusted Unencoded |
5915 | { | 5284 | { |
5916 | AgentData Single | 5285 | AgentData Single |
5917 | { AgentID LLUUID } | 5286 | { AgentID LLUUID } |
@@ -5927,7 +5296,7 @@ sim -> dataserver | |||
5927 | 5296 | ||
5928 | // ScriptReset - causes a script to reset | 5297 | // ScriptReset - causes a script to reset |
5929 | { | 5298 | { |
5930 | ScriptReset Low NotTrusted Unencoded | 5299 | ScriptReset Low 246 NotTrusted Unencoded |
5931 | { | 5300 | { |
5932 | AgentData Single | 5301 | AgentData Single |
5933 | { AgentID LLUUID } | 5302 | { AgentID LLUUID } |
@@ -5942,7 +5311,7 @@ sim -> dataserver | |||
5942 | 5311 | ||
5943 | // ScriptSensorRequest - causes the receiving sim to run a script sensor and return the results | 5312 | // ScriptSensorRequest - causes the receiving sim to run a script sensor and return the results |
5944 | { | 5313 | { |
5945 | ScriptSensorRequest Low Trusted Zerocoded | 5314 | ScriptSensorRequest Low 247 Trusted Zerocoded |
5946 | { | 5315 | { |
5947 | Requester Single | 5316 | Requester Single |
5948 | { SourceID LLUUID } | 5317 | { SourceID LLUUID } |
@@ -5961,7 +5330,7 @@ sim -> dataserver | |||
5961 | 5330 | ||
5962 | // ScriptSensorReply - returns the request script search information back to the requester | 5331 | // ScriptSensorReply - returns the request script search information back to the requester |
5963 | { | 5332 | { |
5964 | ScriptSensorReply Low Trusted Zerocoded | 5333 | ScriptSensorReply Low 248 Trusted Zerocoded |
5965 | { | 5334 | { |
5966 | Requester Single | 5335 | Requester Single |
5967 | { SourceID LLUUID } | 5336 | { SourceID LLUUID } |
@@ -5988,7 +5357,7 @@ sim -> dataserver | |||
5988 | // agent is coming into the region. The region should be expecting the | 5357 | // agent is coming into the region. The region should be expecting the |
5989 | // agent. | 5358 | // agent. |
5990 | { | 5359 | { |
5991 | CompleteAgentMovement Low NotTrusted Unencoded | 5360 | CompleteAgentMovement Low 249 NotTrusted Unencoded |
5992 | { | 5361 | { |
5993 | AgentData Single | 5362 | AgentData Single |
5994 | { AgentID LLUUID } | 5363 | { AgentID LLUUID } |
@@ -5999,7 +5368,7 @@ sim -> dataserver | |||
5999 | 5368 | ||
6000 | // sim -> viewer | 5369 | // sim -> viewer |
6001 | { | 5370 | { |
6002 | AgentMovementComplete Low NotTrusted Unencoded | 5371 | AgentMovementComplete Low 250 NotTrusted Unencoded |
6003 | { | 5372 | { |
6004 | AgentData Single | 5373 | AgentData Single |
6005 | { AgentID LLUUID } | 5374 | { AgentID LLUUID } |
@@ -6014,40 +5383,6 @@ sim -> dataserver | |||
6014 | } | 5383 | } |
6015 | } | 5384 | } |
6016 | 5385 | ||
6017 | // sim->dataserver | ||
6018 | // log the fact that the agent has logged in. | ||
6019 | { | ||
6020 | LogLogin Low Trusted Unencoded | ||
6021 | { | ||
6022 | AgentData Single | ||
6023 | { AgentID LLUUID } | ||
6024 | { SessionID LLUUID } | ||
6025 | } | ||
6026 | { | ||
6027 | Data Single | ||
6028 | { ViewerDigest LLUUID } | ||
6029 | { LastExecFroze BOOL } | ||
6030 | { SpaceIP IPADDR } | ||
6031 | } | ||
6032 | } | ||
6033 | |||
6034 | // This message is sent from the viewer on login or on demand from the | ||
6035 | // userserver. | ||
6036 | // viewer -> userserver | ||
6037 | { | ||
6038 | ConnectAgentToUserserver Low NotTrusted Unencoded | ||
6039 | { | ||
6040 | AgentData Single | ||
6041 | { AgentID LLUUID } | ||
6042 | { SessionID LLUUID } | ||
6043 | } | ||
6044 | } | ||
6045 | |||
6046 | // This message is sent from the userserver when it does not have | ||
6047 | // trusted connection or known agent on the circuit. | ||
6048 | { | ||
6049 | ConnectToUserserver Low Trusted Unencoded | ||
6050 | } | ||
6051 | 5386 | ||
6052 | //----------------------------------------------------------------------------- | 5387 | //----------------------------------------------------------------------------- |
6053 | // Logout | 5388 | // Logout |
@@ -6055,7 +5390,7 @@ sim -> dataserver | |||
6055 | 5390 | ||
6056 | // userserver -> dataserver | 5391 | // userserver -> dataserver |
6057 | { | 5392 | { |
6058 | DataServerLogout Low Trusted Unencoded | 5393 | DataServerLogout Low 251 Trusted Unencoded |
6059 | { | 5394 | { |
6060 | UserData Single | 5395 | UserData Single |
6061 | { AgentID LLUUID } | 5396 | { AgentID LLUUID } |
@@ -6069,7 +5404,7 @@ sim -> dataserver | |||
6069 | // viewer -> sim | 5404 | // viewer -> sim |
6070 | // reliable | 5405 | // reliable |
6071 | { | 5406 | { |
6072 | LogoutRequest Low NotTrusted Unencoded | 5407 | LogoutRequest Low 252 NotTrusted Unencoded |
6073 | { | 5408 | { |
6074 | AgentData Single | 5409 | AgentData Single |
6075 | { AgentID LLUUID } | 5410 | { AgentID LLUUID } |
@@ -6077,18 +5412,6 @@ sim -> dataserver | |||
6077 | } | 5412 | } |
6078 | } | 5413 | } |
6079 | 5414 | ||
6080 | // FinalizeLogout | ||
6081 | // Callback for when sim is done uploading assets to asset server | ||
6082 | // viewer -> sim | ||
6083 | // reliable | ||
6084 | { | ||
6085 | FinalizeLogout Low NotTrusted Unencoded | ||
6086 | { | ||
6087 | AgentData Single | ||
6088 | { AgentID LLUUID } | ||
6089 | { SessionID LLUUID } | ||
6090 | } | ||
6091 | } | ||
6092 | 5415 | ||
6093 | // LogoutReply | 5416 | // LogoutReply |
6094 | // it's ok for the viewer to quit. | 5417 | // it's ok for the viewer to quit. |
@@ -6096,7 +5419,7 @@ sim -> dataserver | |||
6096 | // reliable | 5419 | // reliable |
6097 | // Includes inventory items to update with new asset ids | 5420 | // Includes inventory items to update with new asset ids |
6098 | { | 5421 | { |
6099 | LogoutReply Low Trusted Zerocoded | 5422 | LogoutReply Low 253 Trusted Zerocoded |
6100 | { | 5423 | { |
6101 | AgentData Single | 5424 | AgentData Single |
6102 | { AgentID LLUUID } | 5425 | { AgentID LLUUID } |
@@ -6109,16 +5432,6 @@ sim -> dataserver | |||
6109 | } | 5432 | } |
6110 | 5433 | ||
6111 | 5434 | ||
6112 | |||
6113 | // LogoutDemand | ||
6114 | { | ||
6115 | LogoutDemand Low Trusted Unencoded | ||
6116 | { | ||
6117 | LogoutBlock Single | ||
6118 | { SessionID LLUUID } | ||
6119 | } | ||
6120 | } | ||
6121 | |||
6122 | //----------------------------------------------------------------------------- | 5435 | //----------------------------------------------------------------------------- |
6123 | // Instant Message | 5436 | // Instant Message |
6124 | //----------------------------------------------------------------------------- | 5437 | //----------------------------------------------------------------------------- |
@@ -6133,7 +5446,7 @@ sim -> dataserver | |||
6133 | // BinaryBucket May be used by some dialog types | 5446 | // BinaryBucket May be used by some dialog types |
6134 | // reliable | 5447 | // reliable |
6135 | { | 5448 | { |
6136 | ImprovedInstantMessage Low NotTrusted Zerocoded | 5449 | ImprovedInstantMessage Low 254 NotTrusted Zerocoded |
6137 | { | 5450 | { |
6138 | AgentData Single | 5451 | AgentData Single |
6139 | { AgentID LLUUID } | 5452 | { AgentID LLUUID } |
@@ -6159,7 +5472,7 @@ sim -> dataserver | |||
6159 | // RetrieveInstantMessages - used to get instant messages that | 5472 | // RetrieveInstantMessages - used to get instant messages that |
6160 | // were persisted out to the database while the user was offline | 5473 | // were persisted out to the database while the user was offline |
6161 | { | 5474 | { |
6162 | RetrieveInstantMessages Low NotTrusted Unencoded | 5475 | RetrieveInstantMessages Low 255 NotTrusted Unencoded |
6163 | { | 5476 | { |
6164 | AgentData Single | 5477 | AgentData Single |
6165 | { AgentID LLUUID } | 5478 | { AgentID LLUUID } |
@@ -6171,7 +5484,7 @@ sim -> dataserver | |||
6171 | // variable sized LocationBlock so that the message can be recycled with | 5484 | // variable sized LocationBlock so that the message can be recycled with |
6172 | // minimum new messages and handlers. | 5485 | // minimum new messages and handlers. |
6173 | { | 5486 | { |
6174 | FindAgent Low NotTrusted Unencoded | 5487 | FindAgent Low 256 NotTrusted Unencoded |
6175 | { | 5488 | { |
6176 | AgentBlock Single | 5489 | AgentBlock Single |
6177 | { Hunter LLUUID } | 5490 | { Hunter LLUUID } |
@@ -6190,7 +5503,7 @@ sim -> dataserver | |||
6190 | // viewer -> simulator -> dataserver | 5503 | // viewer -> simulator -> dataserver |
6191 | // reliable | 5504 | // reliable |
6192 | { | 5505 | { |
6193 | RequestGodlikePowers Low NotTrusted Unencoded | 5506 | RequestGodlikePowers Low 257 NotTrusted Unencoded |
6194 | { | 5507 | { |
6195 | AgentData Single | 5508 | AgentData Single |
6196 | { AgentID LLUUID } | 5509 | { AgentID LLUUID } |
@@ -6208,7 +5521,7 @@ sim -> dataserver | |||
6208 | // dataserver -> simulator -> viewer | 5521 | // dataserver -> simulator -> viewer |
6209 | // reliable | 5522 | // reliable |
6210 | { | 5523 | { |
6211 | GrantGodlikePowers Low Trusted Unencoded | 5524 | GrantGodlikePowers Low 258 Trusted Unencoded |
6212 | { | 5525 | { |
6213 | AgentData Single | 5526 | AgentData Single |
6214 | { AgentID LLUUID } | 5527 | { AgentID LLUUID } |
@@ -6224,7 +5537,7 @@ sim -> dataserver | |||
6224 | // GodlikeMessage - generalized construct for Gods to send messages | 5537 | // GodlikeMessage - generalized construct for Gods to send messages |
6225 | // around the system. Each Request has it's own internal protocol. | 5538 | // around the system. Each Request has it's own internal protocol. |
6226 | { | 5539 | { |
6227 | GodlikeMessage Low NotTrusted Zerocoded | 5540 | GodlikeMessage Low 259 NotTrusted Zerocoded |
6228 | { | 5541 | { |
6229 | AgentData Single | 5542 | AgentData Single |
6230 | { AgentID LLUUID } | 5543 | { AgentID LLUUID } |
@@ -6245,7 +5558,7 @@ sim -> dataserver | |||
6245 | // EstateOwnerMessage | 5558 | // EstateOwnerMessage |
6246 | // format must be identical to above | 5559 | // format must be identical to above |
6247 | { | 5560 | { |
6248 | EstateOwnerMessage Low NotTrusted Zerocoded | 5561 | EstateOwnerMessage Low 260 NotTrusted Zerocoded |
6249 | { | 5562 | { |
6250 | AgentData Single | 5563 | AgentData Single |
6251 | { AgentID LLUUID } | 5564 | { AgentID LLUUID } |
@@ -6267,7 +5580,7 @@ sim -> dataserver | |||
6267 | // format must be identical to above | 5580 | // format must be identical to above |
6268 | // As above, but don't have to be god or estate owner to send. | 5581 | // As above, but don't have to be god or estate owner to send. |
6269 | { | 5582 | { |
6270 | GenericMessage Low NotTrusted Zerocoded | 5583 | GenericMessage Low 261 NotTrusted Zerocoded |
6271 | { | 5584 | { |
6272 | AgentData Single | 5585 | AgentData Single |
6273 | { AgentID LLUUID } | 5586 | { AgentID LLUUID } |
@@ -6291,7 +5604,7 @@ sim -> dataserver | |||
6291 | 5604 | ||
6292 | // request for mute list | 5605 | // request for mute list |
6293 | { | 5606 | { |
6294 | MuteListRequest Low NotTrusted Unencoded | 5607 | MuteListRequest Low 262 NotTrusted Unencoded |
6295 | { | 5608 | { |
6296 | AgentData Single | 5609 | AgentData Single |
6297 | { AgentID LLUUID } | 5610 | { AgentID LLUUID } |
@@ -6305,7 +5618,7 @@ sim -> dataserver | |||
6305 | 5618 | ||
6306 | // update/add someone in the mute list | 5619 | // update/add someone in the mute list |
6307 | { | 5620 | { |
6308 | UpdateMuteListEntry Low NotTrusted Unencoded | 5621 | UpdateMuteListEntry Low 263 NotTrusted Unencoded |
6309 | { | 5622 | { |
6310 | AgentData Single | 5623 | AgentData Single |
6311 | { AgentID LLUUID } | 5624 | { AgentID LLUUID } |
@@ -6322,7 +5635,7 @@ sim -> dataserver | |||
6322 | 5635 | ||
6323 | // Remove a mute list entry. | 5636 | // Remove a mute list entry. |
6324 | { | 5637 | { |
6325 | RemoveMuteListEntry Low NotTrusted Unencoded | 5638 | RemoveMuteListEntry Low 264 NotTrusted Unencoded |
6326 | { | 5639 | { |
6327 | AgentData Single | 5640 | AgentData Single |
6328 | { AgentID LLUUID } | 5641 | { AgentID LLUUID } |
@@ -6341,7 +5654,7 @@ sim -> dataserver | |||
6341 | // | 5654 | // |
6342 | 5655 | ||
6343 | { | 5656 | { |
6344 | CopyInventoryFromNotecard Low NotTrusted Zerocoded | 5657 | CopyInventoryFromNotecard Low 265 NotTrusted Zerocoded |
6345 | { | 5658 | { |
6346 | AgentData Single | 5659 | AgentData Single |
6347 | { AgentID LLUUID } | 5660 | { AgentID LLUUID } |
@@ -6364,7 +5677,7 @@ sim -> dataserver | |||
6364 | // THIS MESSAGE CAN NOT CREATE NEW INVENTORY ITEMS. | 5677 | // THIS MESSAGE CAN NOT CREATE NEW INVENTORY ITEMS. |
6365 | // | 5678 | // |
6366 | { | 5679 | { |
6367 | UpdateInventoryItem Low NotTrusted Zerocoded | 5680 | UpdateInventoryItem Low 266 NotTrusted Zerocoded |
6368 | { | 5681 | { |
6369 | AgentData Single | 5682 | AgentData Single |
6370 | { AgentID LLUUID } | 5683 | { AgentID LLUUID } |
@@ -6405,7 +5718,7 @@ sim -> dataserver | |||
6405 | // DO NOT ALLOW THIS FROM THE VIEWER. | 5718 | // DO NOT ALLOW THIS FROM THE VIEWER. |
6406 | // | 5719 | // |
6407 | { | 5720 | { |
6408 | UpdateCreateInventoryItem Low Trusted Zerocoded | 5721 | UpdateCreateInventoryItem Low 267 Trusted Zerocoded |
6409 | { | 5722 | { |
6410 | AgentData Single | 5723 | AgentData Single |
6411 | { AgentID LLUUID } | 5724 | { AgentID LLUUID } |
@@ -6442,7 +5755,7 @@ sim -> dataserver | |||
6442 | } | 5755 | } |
6443 | 5756 | ||
6444 | { | 5757 | { |
6445 | MoveInventoryItem Low NotTrusted Zerocoded | 5758 | MoveInventoryItem Low 268 NotTrusted Zerocoded |
6446 | { | 5759 | { |
6447 | AgentData Single | 5760 | AgentData Single |
6448 | { AgentID LLUUID } | 5761 | { AgentID LLUUID } |
@@ -6464,7 +5777,7 @@ sim -> dataserver | |||
6464 | // the OldItemID needs to be paired with the OldAgentID to | 5777 | // the OldItemID needs to be paired with the OldAgentID to |
6465 | // produce a unique inventory item. | 5778 | // produce a unique inventory item. |
6466 | { | 5779 | { |
6467 | CopyInventoryItem Low NotTrusted Zerocoded | 5780 | CopyInventoryItem Low 269 NotTrusted Zerocoded |
6468 | { | 5781 | { |
6469 | AgentData Single | 5782 | AgentData Single |
6470 | { AgentID LLUUID } | 5783 | { AgentID LLUUID } |
@@ -6481,7 +5794,7 @@ sim -> dataserver | |||
6481 | } | 5794 | } |
6482 | 5795 | ||
6483 | { | 5796 | { |
6484 | RemoveInventoryItem Low NotTrusted Unencoded | 5797 | RemoveInventoryItem Low 270 NotTrusted Unencoded |
6485 | { | 5798 | { |
6486 | AgentData Single | 5799 | AgentData Single |
6487 | { AgentID LLUUID } | 5800 | { AgentID LLUUID } |
@@ -6494,7 +5807,7 @@ sim -> dataserver | |||
6494 | } | 5807 | } |
6495 | 5808 | ||
6496 | { | 5809 | { |
6497 | ChangeInventoryItemFlags Low NotTrusted Unencoded | 5810 | ChangeInventoryItemFlags Low 271 NotTrusted Unencoded |
6498 | { | 5811 | { |
6499 | AgentData Single | 5812 | AgentData Single |
6500 | { AgentID LLUUID } | 5813 | { AgentID LLUUID } |
@@ -6513,7 +5826,7 @@ sim -> dataserver | |||
6513 | // This message is currently only uses objects, so the viewer ignores | 5826 | // This message is currently only uses objects, so the viewer ignores |
6514 | // the asset id. | 5827 | // the asset id. |
6515 | { | 5828 | { |
6516 | SaveAssetIntoInventory Low Trusted Unencoded | 5829 | SaveAssetIntoInventory Low 272 Trusted Unencoded |
6517 | { | 5830 | { |
6518 | AgentData Single | 5831 | AgentData Single |
6519 | { AgentID LLUUID } | 5832 | { AgentID LLUUID } |
@@ -6526,7 +5839,7 @@ sim -> dataserver | |||
6526 | } | 5839 | } |
6527 | 5840 | ||
6528 | { | 5841 | { |
6529 | CreateInventoryFolder Low NotTrusted Unencoded | 5842 | CreateInventoryFolder Low 273 NotTrusted Unencoded |
6530 | { | 5843 | { |
6531 | AgentData Single | 5844 | AgentData Single |
6532 | { AgentID LLUUID } | 5845 | { AgentID LLUUID } |
@@ -6542,7 +5855,7 @@ sim -> dataserver | |||
6542 | } | 5855 | } |
6543 | 5856 | ||
6544 | { | 5857 | { |
6545 | UpdateInventoryFolder Low NotTrusted Unencoded | 5858 | UpdateInventoryFolder Low 274 NotTrusted Unencoded |
6546 | { | 5859 | { |
6547 | AgentData Single | 5860 | AgentData Single |
6548 | { AgentID LLUUID } | 5861 | { AgentID LLUUID } |
@@ -6558,7 +5871,7 @@ sim -> dataserver | |||
6558 | } | 5871 | } |
6559 | 5872 | ||
6560 | { | 5873 | { |
6561 | MoveInventoryFolder Low NotTrusted Zerocoded | 5874 | MoveInventoryFolder Low 275 NotTrusted Zerocoded |
6562 | { | 5875 | { |
6563 | AgentData Single | 5876 | AgentData Single |
6564 | { AgentID LLUUID } | 5877 | { AgentID LLUUID } |
@@ -6573,7 +5886,7 @@ sim -> dataserver | |||
6573 | } | 5886 | } |
6574 | 5887 | ||
6575 | { | 5888 | { |
6576 | RemoveInventoryFolder Low NotTrusted Unencoded | 5889 | RemoveInventoryFolder Low 276 NotTrusted Unencoded |
6577 | { | 5890 | { |
6578 | AgentData Single | 5891 | AgentData Single |
6579 | { AgentID LLUUID } | 5892 | { AgentID LLUUID } |
@@ -6587,7 +5900,7 @@ sim -> dataserver | |||
6587 | 5900 | ||
6588 | // Get inventory segment. | 5901 | // Get inventory segment. |
6589 | { | 5902 | { |
6590 | FetchInventoryDescendents Low NotTrusted Zerocoded | 5903 | FetchInventoryDescendents Low 277 NotTrusted Zerocoded |
6591 | { | 5904 | { |
6592 | AgentData Single | 5905 | AgentData Single |
6593 | { AgentID LLUUID } | 5906 | { AgentID LLUUID } |
@@ -6608,7 +5921,7 @@ sim -> dataserver | |||
6608 | // parent_id for folders and the folder_id for items, but this is | 5921 | // parent_id for folders and the folder_id for items, but this is |
6609 | // reasonable until we heve server side inventory. | 5922 | // reasonable until we heve server side inventory. |
6610 | { | 5923 | { |
6611 | InventoryDescendents Low Trusted Zerocoded | 5924 | InventoryDescendents Low 278 Trusted Zerocoded |
6612 | { | 5925 | { |
6613 | AgentData Single | 5926 | AgentData Single |
6614 | { AgentID LLUUID } | 5927 | { AgentID LLUUID } |
@@ -6652,7 +5965,7 @@ sim -> dataserver | |||
6652 | 5965 | ||
6653 | // Get inventory item(s) - response comes through FetchInventoryReply | 5966 | // Get inventory item(s) - response comes through FetchInventoryReply |
6654 | { | 5967 | { |
6655 | FetchInventory Low NotTrusted Zerocoded | 5968 | FetchInventory Low 279 NotTrusted Zerocoded |
6656 | { | 5969 | { |
6657 | AgentData Single | 5970 | AgentData Single |
6658 | { AgentID LLUUID } | 5971 | { AgentID LLUUID } |
@@ -6667,7 +5980,7 @@ sim -> dataserver | |||
6667 | 5980 | ||
6668 | // response to fetch inventory | 5981 | // response to fetch inventory |
6669 | { | 5982 | { |
6670 | FetchInventoryReply Low Trusted Zerocoded | 5983 | FetchInventoryReply Low 280 Trusted Zerocoded |
6671 | { | 5984 | { |
6672 | AgentData Single | 5985 | AgentData Single |
6673 | { AgentID LLUUID } | 5986 | { AgentID LLUUID } |
@@ -6704,7 +6017,7 @@ sim -> dataserver | |||
6704 | // least many bulk updates can be packed. | 6017 | // least many bulk updates can be packed. |
6705 | // Only from dataserver->sim->viewer | 6018 | // Only from dataserver->sim->viewer |
6706 | { | 6019 | { |
6707 | BulkUpdateInventory Low Trusted Zerocoded | 6020 | BulkUpdateInventory Low 281 Trusted Zerocoded |
6708 | { | 6021 | { |
6709 | AgentData Single | 6022 | AgentData Single |
6710 | { AgentID LLUUID } | 6023 | { AgentID LLUUID } |
@@ -6749,7 +6062,7 @@ sim -> dataserver | |||
6749 | // request permissions for agent id to get the asset for owner_id's | 6062 | // request permissions for agent id to get the asset for owner_id's |
6750 | // item_id. | 6063 | // item_id. |
6751 | { | 6064 | { |
6752 | RequestInventoryAsset Low Trusted Unencoded | 6065 | RequestInventoryAsset Low 282 Trusted Unencoded |
6753 | { | 6066 | { |
6754 | QueryData Single | 6067 | QueryData Single |
6755 | { QueryID LLUUID } | 6068 | { QueryID LLUUID } |
@@ -6762,7 +6075,7 @@ sim -> dataserver | |||
6762 | // response to RequestInventoryAsset | 6075 | // response to RequestInventoryAsset |
6763 | // lluuid will be null if agentid in the request above cannot read asset | 6076 | // lluuid will be null if agentid in the request above cannot read asset |
6764 | { | 6077 | { |
6765 | InventoryAssetResponse Low Trusted Unencoded | 6078 | InventoryAssetResponse Low 283 Trusted Unencoded |
6766 | { | 6079 | { |
6767 | QueryData Single | 6080 | QueryData Single |
6768 | { QueryID LLUUID } | 6081 | { QueryID LLUUID } |
@@ -6775,7 +6088,7 @@ sim -> dataserver | |||
6775 | // currently only supported in viewer->userserver->dataserver | 6088 | // currently only supported in viewer->userserver->dataserver |
6776 | // messages typically initiated by an empty trash method. | 6089 | // messages typically initiated by an empty trash method. |
6777 | { | 6090 | { |
6778 | RemoveInventoryObjects Low NotTrusted Unencoded | 6091 | RemoveInventoryObjects Low 284 NotTrusted Unencoded |
6779 | { | 6092 | { |
6780 | AgentData Single | 6093 | AgentData Single |
6781 | { AgentID LLUUID } | 6094 | { AgentID LLUUID } |
@@ -6794,7 +6107,7 @@ sim -> dataserver | |||
6794 | // This is how you remove inventory when you're not even sure what it | 6107 | // This is how you remove inventory when you're not even sure what it |
6795 | // is - only it's parenting. | 6108 | // is - only it's parenting. |
6796 | { | 6109 | { |
6797 | PurgeInventoryDescendents Low NotTrusted Zerocoded | 6110 | PurgeInventoryDescendents Low 285 NotTrusted Zerocoded |
6798 | { | 6111 | { |
6799 | AgentData Single | 6112 | AgentData Single |
6800 | { AgentID LLUUID } | 6113 | { AgentID LLUUID } |
@@ -6810,7 +6123,7 @@ sim -> dataserver | |||
6810 | // inventory. | 6123 | // inventory. |
6811 | // if Key == 0, itemid is the key. if Key == 1, assetid is the key. | 6124 | // if Key == 0, itemid is the key. if Key == 1, assetid is the key. |
6812 | { | 6125 | { |
6813 | UpdateTaskInventory Low NotTrusted Zerocoded | 6126 | UpdateTaskInventory Low 286 NotTrusted Zerocoded |
6814 | { | 6127 | { |
6815 | AgentData Single | 6128 | AgentData Single |
6816 | { AgentID LLUUID } | 6129 | { AgentID LLUUID } |
@@ -6848,7 +6161,7 @@ sim -> dataserver | |||
6848 | } | 6161 | } |
6849 | 6162 | ||
6850 | { | 6163 | { |
6851 | RemoveTaskInventory Low NotTrusted Zerocoded | 6164 | RemoveTaskInventory Low 287 NotTrusted Zerocoded |
6852 | { | 6165 | { |
6853 | AgentData Single | 6166 | AgentData Single |
6854 | { AgentID LLUUID } | 6167 | { AgentID LLUUID } |
@@ -6862,7 +6175,7 @@ sim -> dataserver | |||
6862 | } | 6175 | } |
6863 | 6176 | ||
6864 | { | 6177 | { |
6865 | MoveTaskInventory Low NotTrusted Unencoded | 6178 | MoveTaskInventory Low 288 NotTrusted Unencoded |
6866 | { | 6179 | { |
6867 | AgentData Single | 6180 | AgentData Single |
6868 | { AgentID LLUUID } | 6181 | { AgentID LLUUID } |
@@ -6877,7 +6190,7 @@ sim -> dataserver | |||
6877 | } | 6190 | } |
6878 | 6191 | ||
6879 | { | 6192 | { |
6880 | RequestTaskInventory Low NotTrusted Unencoded | 6193 | RequestTaskInventory Low 289 NotTrusted Unencoded |
6881 | { | 6194 | { |
6882 | AgentData Single | 6195 | AgentData Single |
6883 | { AgentID LLUUID } | 6196 | { AgentID LLUUID } |
@@ -6890,7 +6203,7 @@ sim -> dataserver | |||
6890 | } | 6203 | } |
6891 | 6204 | ||
6892 | { | 6205 | { |
6893 | ReplyTaskInventory Low Trusted Zerocoded | 6206 | ReplyTaskInventory Low 290 Trusted Zerocoded |
6894 | { | 6207 | { |
6895 | InventoryData Single | 6208 | InventoryData Single |
6896 | { TaskID LLUUID } | 6209 | { TaskID LLUUID } |
@@ -6913,7 +6226,7 @@ sim -> dataserver | |||
6913 | // just duplicated (it's not that much, and derezzes that span multiple | 6226 | // just duplicated (it's not that much, and derezzes that span multiple |
6914 | // packets will be rare.) | 6227 | // packets will be rare.) |
6915 | { | 6228 | { |
6916 | DeRezObject Low NotTrusted Zerocoded | 6229 | DeRezObject Low 291 NotTrusted Zerocoded |
6917 | { | 6230 | { |
6918 | AgentData Single | 6231 | AgentData Single |
6919 | { AgentID LLUUID } | 6232 | { AgentID LLUUID } |
@@ -6938,7 +6251,7 @@ sim -> dataserver | |||
6938 | // know, since no inventory is created on the viewer. For example, when | 6251 | // know, since no inventory is created on the viewer. For example, when |
6939 | // saving into task inventory. | 6252 | // saving into task inventory. |
6940 | { | 6253 | { |
6941 | DeRezAck Low Trusted Unencoded | 6254 | DeRezAck Low 292 Trusted Unencoded |
6942 | { | 6255 | { |
6943 | TransactionData Single | 6256 | TransactionData Single |
6944 | { TransactionID LLUUID } | 6257 | { TransactionID LLUUID } |
@@ -6949,7 +6262,7 @@ sim -> dataserver | |||
6949 | // This message is sent from viewer -> simulator when the viewer wants | 6262 | // This message is sent from viewer -> simulator when the viewer wants |
6950 | // to rez an object out of inventory. | 6263 | // to rez an object out of inventory. |
6951 | { | 6264 | { |
6952 | RezObject Low NotTrusted Zerocoded | 6265 | RezObject Low 293 NotTrusted Zerocoded |
6953 | { | 6266 | { |
6954 | AgentData Single | 6267 | AgentData Single |
6955 | { AgentID LLUUID } | 6268 | { AgentID LLUUID } |
@@ -7000,7 +6313,7 @@ sim -> dataserver | |||
7000 | // This message is sent from viewer -> simulator when the viewer wants | 6313 | // This message is sent from viewer -> simulator when the viewer wants |
7001 | // to rez an object from a notecard. | 6314 | // to rez an object from a notecard. |
7002 | { | 6315 | { |
7003 | RezObjectFromNotecard Low NotTrusted Zerocoded | 6316 | RezObjectFromNotecard Low 294 NotTrusted Zerocoded |
7004 | { | 6317 | { |
7005 | AgentData Single | 6318 | AgentData Single |
7006 | { AgentID LLUUID } | 6319 | { AgentID LLUUID } |
@@ -7033,20 +6346,11 @@ sim -> dataserver | |||
7033 | } | 6346 | } |
7034 | } | 6347 | } |
7035 | 6348 | ||
7036 | // if declined, the destid agent from the GiveInventory message | ||
7037 | // responds with this message to the userserver | ||
7038 | { | ||
7039 | DeclineInventory Low NotTrusted Unencoded | ||
7040 | { | ||
7041 | InfoBlock Single | ||
7042 | { TransactionID LLUUID } | ||
7043 | } | ||
7044 | } | ||
7045 | 6349 | ||
7046 | // sim -> dataserver | 6350 | // sim -> dataserver |
7047 | // sent during agent to agent inventory transfers | 6351 | // sent during agent to agent inventory transfers |
7048 | { | 6352 | { |
7049 | TransferInventory Low Trusted Zerocoded | 6353 | TransferInventory Low 295 Trusted Zerocoded |
7050 | { | 6354 | { |
7051 | InfoBlock Single | 6355 | InfoBlock Single |
7052 | { SourceID LLUUID } | 6356 | { SourceID LLUUID } |
@@ -7064,7 +6368,7 @@ sim -> dataserver | |||
7064 | // InventoryID is the id of the inventory object that the end user | 6368 | // InventoryID is the id of the inventory object that the end user |
7065 | // should discard if they deny the transfer. | 6369 | // should discard if they deny the transfer. |
7066 | { | 6370 | { |
7067 | TransferInventoryAck Low Trusted Zerocoded | 6371 | TransferInventoryAck Low 296 Trusted Zerocoded |
7068 | { | 6372 | { |
7069 | InfoBlock Single | 6373 | InfoBlock Single |
7070 | { TransactionID LLUUID } | 6374 | { TransactionID LLUUID } |
@@ -7072,25 +6376,9 @@ sim -> dataserver | |||
7072 | } | 6376 | } |
7073 | } | 6377 | } |
7074 | 6378 | ||
7075 | // Relationships - the start will be a request from sourceid to dest | ||
7076 | // id when they are located near each other. | ||
7077 | { | ||
7078 | RequestFriendship Low NotTrusted Unencoded | ||
7079 | { | ||
7080 | AgentData Single | ||
7081 | { AgentID LLUUID } | ||
7082 | { SessionID LLUUID } | ||
7083 | } | ||
7084 | { | ||
7085 | AgentBlock Single | ||
7086 | { FolderID LLUUID } // source ID's calling card folder | ||
7087 | { DestID LLUUID } | ||
7088 | { TransactionID LLUUID } | ||
7089 | } | ||
7090 | } | ||
7091 | 6379 | ||
7092 | { | 6380 | { |
7093 | AcceptFriendship Low NotTrusted Unencoded | 6381 | AcceptFriendship Low 297 NotTrusted Unencoded |
7094 | { | 6382 | { |
7095 | AgentData Single | 6383 | AgentData Single |
7096 | { AgentID LLUUID } | 6384 | { AgentID LLUUID } |
@@ -7107,7 +6395,7 @@ sim -> dataserver | |||
7107 | } | 6395 | } |
7108 | 6396 | ||
7109 | { | 6397 | { |
7110 | DeclineFriendship Low NotTrusted Unencoded | 6398 | DeclineFriendship Low 298 NotTrusted Unencoded |
7111 | { | 6399 | { |
7112 | AgentData Single | 6400 | AgentData Single |
7113 | { AgentID LLUUID } | 6401 | { AgentID LLUUID } |
@@ -7120,7 +6408,7 @@ sim -> dataserver | |||
7120 | } | 6408 | } |
7121 | 6409 | ||
7122 | { | 6410 | { |
7123 | FormFriendship Low Trusted Unencoded | 6411 | FormFriendship Low 299 Trusted Unencoded |
7124 | { | 6412 | { |
7125 | AgentBlock Single | 6413 | AgentBlock Single |
7126 | { SourceID LLUUID } | 6414 | { SourceID LLUUID } |
@@ -7134,7 +6422,7 @@ sim -> dataserver | |||
7134 | // viewer -> userserver -> dataserver | 6422 | // viewer -> userserver -> dataserver |
7135 | // reliable | 6423 | // reliable |
7136 | { | 6424 | { |
7137 | TerminateFriendship Low NotTrusted Unencoded | 6425 | TerminateFriendship Low 300 NotTrusted Unencoded |
7138 | { | 6426 | { |
7139 | AgentData Single | 6427 | AgentData Single |
7140 | { AgentID LLUUID } | 6428 | { AgentID LLUUID } |
@@ -7148,7 +6436,7 @@ sim -> dataserver | |||
7148 | 6436 | ||
7149 | // used to give someone a calling card. | 6437 | // used to give someone a calling card. |
7150 | { | 6438 | { |
7151 | OfferCallingCard Low NotTrusted Unencoded | 6439 | OfferCallingCard Low 301 NotTrusted Unencoded |
7152 | { | 6440 | { |
7153 | AgentData Single | 6441 | AgentData Single |
7154 | { AgentID LLUUID } | 6442 | { AgentID LLUUID } |
@@ -7162,7 +6450,7 @@ sim -> dataserver | |||
7162 | } | 6450 | } |
7163 | 6451 | ||
7164 | { | 6452 | { |
7165 | AcceptCallingCard Low NotTrusted Unencoded | 6453 | AcceptCallingCard Low 302 NotTrusted Unencoded |
7166 | { | 6454 | { |
7167 | AgentData Single | 6455 | AgentData Single |
7168 | { AgentID LLUUID } | 6456 | { AgentID LLUUID } |
@@ -7179,7 +6467,7 @@ sim -> dataserver | |||
7179 | } | 6467 | } |
7180 | 6468 | ||
7181 | { | 6469 | { |
7182 | DeclineCallingCard Low NotTrusted Unencoded | 6470 | DeclineCallingCard Low 303 NotTrusted Unencoded |
7183 | { | 6471 | { |
7184 | AgentData Single | 6472 | AgentData Single |
7185 | { AgentID LLUUID } | 6473 | { AgentID LLUUID } |
@@ -7194,7 +6482,7 @@ sim -> dataserver | |||
7194 | 6482 | ||
7195 | // Rez a script onto an object | 6483 | // Rez a script onto an object |
7196 | { | 6484 | { |
7197 | RezScript Low NotTrusted Zerocoded | 6485 | RezScript Low 304 NotTrusted Zerocoded |
7198 | { | 6486 | { |
7199 | AgentData Single | 6487 | AgentData Single |
7200 | { AgentID LLUUID } | 6488 | { AgentID LLUUID } |
@@ -7234,7 +6522,7 @@ sim -> dataserver | |||
7234 | 6522 | ||
7235 | // Create inventory | 6523 | // Create inventory |
7236 | { | 6524 | { |
7237 | CreateInventoryItem Low NotTrusted Zerocoded | 6525 | CreateInventoryItem Low 305 NotTrusted Zerocoded |
7238 | { | 6526 | { |
7239 | AgentData Single | 6527 | AgentData Single |
7240 | { AgentID LLUUID } | 6528 | { AgentID LLUUID } |
@@ -7256,7 +6544,7 @@ sim -> dataserver | |||
7256 | 6544 | ||
7257 | // give agent a landmark for an event. | 6545 | // give agent a landmark for an event. |
7258 | { | 6546 | { |
7259 | CreateLandmarkForEvent Low NotTrusted Zerocoded | 6547 | CreateLandmarkForEvent Low 306 NotTrusted Zerocoded |
7260 | { | 6548 | { |
7261 | AgentData Single | 6549 | AgentData Single |
7262 | { AgentID LLUUID } | 6550 | { AgentID LLUUID } |
@@ -7274,7 +6562,7 @@ sim -> dataserver | |||
7274 | } | 6562 | } |
7275 | 6563 | ||
7276 | { | 6564 | { |
7277 | EventLocationRequest Low Trusted Zerocoded | 6565 | EventLocationRequest Low 307 Trusted Zerocoded |
7278 | { | 6566 | { |
7279 | QueryData Single | 6567 | QueryData Single |
7280 | { QueryID LLUUID } | 6568 | { QueryID LLUUID } |
@@ -7286,7 +6574,7 @@ sim -> dataserver | |||
7286 | } | 6574 | } |
7287 | 6575 | ||
7288 | { | 6576 | { |
7289 | EventLocationReply Low Trusted Zerocoded | 6577 | EventLocationReply Low 308 Trusted Zerocoded |
7290 | { | 6578 | { |
7291 | QueryData Single | 6579 | QueryData Single |
7292 | { QueryID LLUUID } | 6580 | { QueryID LLUUID } |
@@ -7302,7 +6590,7 @@ sim -> dataserver | |||
7302 | // get information about landmarks. Used by viewers for determining | 6590 | // get information about landmarks. Used by viewers for determining |
7303 | // the location of a landmark, and by simulators for teleport | 6591 | // the location of a landmark, and by simulators for teleport |
7304 | { | 6592 | { |
7305 | RegionHandleRequest Low NotTrusted Unencoded | 6593 | RegionHandleRequest Low 309 NotTrusted Unencoded |
7306 | { | 6594 | { |
7307 | RequestBlock Single | 6595 | RequestBlock Single |
7308 | { RegionID LLUUID } | 6596 | { RegionID LLUUID } |
@@ -7310,7 +6598,7 @@ sim -> dataserver | |||
7310 | } | 6598 | } |
7311 | 6599 | ||
7312 | { | 6600 | { |
7313 | RegionIDAndHandleReply Low Trusted Unencoded | 6601 | RegionIDAndHandleReply Low 310 Trusted Unencoded |
7314 | { | 6602 | { |
7315 | ReplyBlock Single | 6603 | ReplyBlock Single |
7316 | { RegionID LLUUID } | 6604 | { RegionID LLUUID } |
@@ -7324,7 +6612,7 @@ sim -> dataserver | |||
7324 | // will generate a MoneyTransferBackend in response to this. | 6612 | // will generate a MoneyTransferBackend in response to this. |
7325 | // viewer -> simulator -> dataserver | 6613 | // viewer -> simulator -> dataserver |
7326 | { | 6614 | { |
7327 | MoneyTransferRequest Low NotTrusted Zerocoded | 6615 | MoneyTransferRequest Low 311 NotTrusted Zerocoded |
7328 | { | 6616 | { |
7329 | AgentData Single | 6617 | AgentData Single |
7330 | { AgentID LLUUID } | 6618 | { AgentID LLUUID } |
@@ -7345,7 +6633,7 @@ sim -> dataserver | |||
7345 | 6633 | ||
7346 | // And, the money transfer | 6634 | // And, the money transfer |
7347 | { | 6635 | { |
7348 | MoneyTransferBackend Low Trusted Zerocoded | 6636 | MoneyTransferBackend Low 312 Trusted Zerocoded |
7349 | { | 6637 | { |
7350 | MoneyData Single | 6638 | MoneyData Single |
7351 | { TransactionID LLUUID } | 6639 | { TransactionID LLUUID } |
@@ -7364,45 +6652,11 @@ sim -> dataserver | |||
7364 | } | 6652 | } |
7365 | } | 6653 | } |
7366 | 6654 | ||
7367 | // This message is used to coalesce money transfers on a per-agent | ||
7368 | // basis. It should only be involved in sim->dataserver money communication. | ||
7369 | { | ||
7370 | BulkMoneyTransfer Low Trusted Zerocoded | ||
7371 | { | ||
7372 | AgentData Single | ||
7373 | { AgentID LLUUID } | ||
7374 | { RegionX U32 } | ||
7375 | { RegionY U32 } | ||
7376 | } | ||
7377 | { | ||
7378 | MoneyData Variable | ||
7379 | { TransactionID LLUUID } | ||
7380 | { DestID LLUUID } // destination of the transfer | ||
7381 | { Flags U8 } | ||
7382 | { Amount S32 } | ||
7383 | { TransactionType S32 } // see lltransactiontypes.h | ||
7384 | { Description Variable 1 } // string, name of purchased item | ||
7385 | } | ||
7386 | } | ||
7387 | |||
7388 | |||
7389 | // This message is sent sim -> viewer when the simulator is queueing | ||
7390 | // up transactions. This is because we do not have an authoritative | ||
7391 | // balance from the dataserver, but we want to 'guess' how much | ||
7392 | // money the agent has on the viewer. | ||
7393 | { | ||
7394 | AdjustBalance Low NotTrusted Zerocoded | ||
7395 | { | ||
7396 | AgentData Single | ||
7397 | { AgentID LLUUID } | ||
7398 | { Delta S32 } | ||
7399 | } | ||
7400 | } | ||
7401 | 6655 | ||
7402 | // viewer -> userserver -> dataserver | 6656 | // viewer -> userserver -> dataserver |
7403 | // Reliable | 6657 | // Reliable |
7404 | { | 6658 | { |
7405 | MoneyBalanceRequest Low NotTrusted Zerocoded | 6659 | MoneyBalanceRequest Low 313 NotTrusted Zerocoded |
7406 | { | 6660 | { |
7407 | AgentData Single | 6661 | AgentData Single |
7408 | { AgentID LLUUID } | 6662 | { AgentID LLUUID } |
@@ -7417,7 +6671,7 @@ sim -> dataserver | |||
7417 | 6671 | ||
7418 | // dataserver -> simulator -> viewer | 6672 | // dataserver -> simulator -> viewer |
7419 | { | 6673 | { |
7420 | MoneyBalanceReply Low Trusted Zerocoded | 6674 | MoneyBalanceReply Low 314 Trusted Zerocoded |
7421 | { | 6675 | { |
7422 | MoneyData Single | 6676 | MoneyData Single |
7423 | { AgentID LLUUID } | 6677 | { AgentID LLUUID } |
@@ -7438,7 +6692,7 @@ sim -> dataserver | |||
7438 | // dataserver -> simulator -> spaceserver -> simulator -> viewer | 6692 | // dataserver -> simulator -> spaceserver -> simulator -> viewer |
7439 | // reliable | 6693 | // reliable |
7440 | { | 6694 | { |
7441 | RoutedMoneyBalanceReply Low Trusted Zerocoded | 6695 | RoutedMoneyBalanceReply Low 315 Trusted Zerocoded |
7442 | { | 6696 | { |
7443 | TargetBlock Single | 6697 | TargetBlock Single |
7444 | { TargetIP IPADDR } // U32 encoded IP | 6698 | { TargetIP IPADDR } // U32 encoded IP |
@@ -7457,175 +6711,6 @@ sim -> dataserver | |||
7457 | } | 6711 | } |
7458 | 6712 | ||
7459 | 6713 | ||
7460 | // This will give you a partial money history on the requested agentid. | ||
7461 | // Reliable | ||
7462 | { | ||
7463 | MoneyHistoryRequest Low NotTrusted Unencoded | ||
7464 | { | ||
7465 | MoneyData Single | ||
7466 | { AgentID LLUUID } | ||
7467 | { StartPeriod S32 } | ||
7468 | { EndPeriod S32 } | ||
7469 | } | ||
7470 | } | ||
7471 | |||
7472 | // Reliable | ||
7473 | { | ||
7474 | MoneyHistoryReply Low NotTrusted Zerocoded | ||
7475 | { | ||
7476 | AgentData Single | ||
7477 | { AgentID LLUUID } | ||
7478 | } | ||
7479 | { | ||
7480 | MoneyData Single | ||
7481 | { StartPeriod S32 } | ||
7482 | { EndPeriod S32 } | ||
7483 | { Balance S32 } | ||
7484 | { StartDate Variable 1 } // string | ||
7485 | { TaxEstimate S32 } | ||
7486 | { StipendEstimate S32 } | ||
7487 | { BonusEstimate S32 } | ||
7488 | } | ||
7489 | { | ||
7490 | HistoryData Variable | ||
7491 | { Description Variable 1 } // string | ||
7492 | { Amount S32 } | ||
7493 | } | ||
7494 | } | ||
7495 | |||
7496 | |||
7497 | // CurrentInterval = 0 => this period (week, day, etc.) | ||
7498 | // CurrentInterval = 1 => last period | ||
7499 | // viewer -> userserver -> dataserver | ||
7500 | // reliable | ||
7501 | { | ||
7502 | MoneySummaryRequest Low NotTrusted Unencoded | ||
7503 | { | ||
7504 | AgentData Single | ||
7505 | { AgentID LLUUID } | ||
7506 | { SessionID LLUUID } | ||
7507 | } | ||
7508 | { | ||
7509 | MoneyData Single | ||
7510 | { RequestID LLUUID } | ||
7511 | { IntervalDays S32 } | ||
7512 | { CurrentInterval S32 } | ||
7513 | } | ||
7514 | } | ||
7515 | |||
7516 | |||
7517 | // dataserver -> userserver -> viewer | ||
7518 | // Reliable | ||
7519 | { | ||
7520 | MoneySummaryReply Low NotTrusted Zerocoded | ||
7521 | { | ||
7522 | AgentData Single | ||
7523 | { AgentID LLUUID } | ||
7524 | } | ||
7525 | { | ||
7526 | MoneyData Single | ||
7527 | { RequestID LLUUID } | ||
7528 | { IntervalDays S32 } | ||
7529 | { CurrentInterval S32 } | ||
7530 | { StartDate Variable 1 } // string | ||
7531 | { Balance S32 } | ||
7532 | { TotalCredits S32 } | ||
7533 | { TotalDebits S32 } | ||
7534 | { ObjectTaxCurrent S32 } | ||
7535 | { LightTaxCurrent S32 } | ||
7536 | { LandTaxCurrent S32 } | ||
7537 | { GroupTaxCurrent S32 } | ||
7538 | { ParcelDirFeeCurrent S32 } | ||
7539 | { ObjectTaxEstimate S32 } | ||
7540 | { LightTaxEstimate S32 } | ||
7541 | { LandTaxEstimate S32 } | ||
7542 | { GroupTaxEstimate S32 } | ||
7543 | { ParcelDirFeeEstimate S32 } | ||
7544 | { StipendEstimate S32 } | ||
7545 | { BonusEstimate S32 } | ||
7546 | { LastTaxDate Variable 1 } // string | ||
7547 | { TaxDate Variable 1 } // string | ||
7548 | } | ||
7549 | } | ||
7550 | |||
7551 | |||
7552 | // Reliable | ||
7553 | { | ||
7554 | MoneyDetailsRequest Low NotTrusted Unencoded | ||
7555 | { | ||
7556 | AgentData Single | ||
7557 | { AgentID LLUUID } | ||
7558 | { SessionID LLUUID } | ||
7559 | } | ||
7560 | { | ||
7561 | MoneyData Single | ||
7562 | { RequestID LLUUID } | ||
7563 | { IntervalDays S32 } | ||
7564 | { CurrentInterval S32 } | ||
7565 | } | ||
7566 | } | ||
7567 | |||
7568 | // Reliable | ||
7569 | { | ||
7570 | MoneyDetailsReply Low NotTrusted Zerocoded | ||
7571 | { | ||
7572 | AgentData Single | ||
7573 | { AgentID LLUUID } | ||
7574 | } | ||
7575 | { | ||
7576 | MoneyData Single | ||
7577 | { RequestID LLUUID } | ||
7578 | { IntervalDays S32 } | ||
7579 | { CurrentInterval S32 } | ||
7580 | { StartDate Variable 1 } // string | ||
7581 | } | ||
7582 | { | ||
7583 | HistoryData Variable | ||
7584 | { Description Variable 1 } // string | ||
7585 | { Amount S32 } | ||
7586 | } | ||
7587 | } | ||
7588 | |||
7589 | |||
7590 | // Reliable | ||
7591 | { | ||
7592 | MoneyTransactionsRequest Low NotTrusted Unencoded | ||
7593 | { | ||
7594 | AgentData Single | ||
7595 | { AgentID LLUUID } | ||
7596 | { SessionID LLUUID } | ||
7597 | } | ||
7598 | { | ||
7599 | MoneyData Single | ||
7600 | { RequestID LLUUID } | ||
7601 | { IntervalDays S32 } | ||
7602 | { CurrentInterval S32 } | ||
7603 | } | ||
7604 | } | ||
7605 | |||
7606 | // Reliable | ||
7607 | { | ||
7608 | MoneyTransactionsReply Low NotTrusted Zerocoded | ||
7609 | { | ||
7610 | AgentData Single | ||
7611 | { AgentID LLUUID } | ||
7612 | } | ||
7613 | { | ||
7614 | MoneyData Single | ||
7615 | { RequestID LLUUID } | ||
7616 | { IntervalDays S32 } | ||
7617 | { CurrentInterval S32 } | ||
7618 | { StartDate Variable 1 } // string | ||
7619 | } | ||
7620 | { | ||
7621 | HistoryData Variable | ||
7622 | { Time Variable 1 } // string | ||
7623 | { User Variable 1 } // string | ||
7624 | { Type S32 } | ||
7625 | { Item Variable 1 } // string | ||
7626 | { Amount S32 } | ||
7627 | } | ||
7628 | } | ||
7629 | 6714 | ||
7630 | //--------------------------------------------------------------------------- | 6715 | //--------------------------------------------------------------------------- |
7631 | // Gesture saves/loads | 6716 | // Gesture saves/loads |
@@ -7635,7 +6720,7 @@ sim -> dataserver | |||
7635 | // Tell the database that some gestures are now active | 6720 | // Tell the database that some gestures are now active |
7636 | // viewer -> sim -> data | 6721 | // viewer -> sim -> data |
7637 | { | 6722 | { |
7638 | ActivateGestures Low NotTrusted Unencoded | 6723 | ActivateGestures Low 316 NotTrusted Unencoded |
7639 | { | 6724 | { |
7640 | AgentData Single | 6725 | AgentData Single |
7641 | { AgentID LLUUID } | 6726 | { AgentID LLUUID } |
@@ -7653,7 +6738,7 @@ sim -> dataserver | |||
7653 | // Tell the database some gestures are no longer active | 6738 | // Tell the database some gestures are no longer active |
7654 | // viewer -> sim -> data | 6739 | // viewer -> sim -> data |
7655 | { | 6740 | { |
7656 | DeactivateGestures Low NotTrusted Unencoded | 6741 | DeactivateGestures Low 317 NotTrusted Unencoded |
7657 | { | 6742 | { |
7658 | AgentData Single | 6743 | AgentData Single |
7659 | { AgentID LLUUID } | 6744 | { AgentID LLUUID } |
@@ -7689,7 +6774,7 @@ sim -> dataserver | |||
7689 | 6774 | ||
7690 | // dataserver-> userserver -> viewer to move around the mute list | 6775 | // dataserver-> userserver -> viewer to move around the mute list |
7691 | { | 6776 | { |
7692 | MuteListUpdate Low Trusted Unencoded | 6777 | MuteListUpdate Low 318 Trusted Unencoded |
7693 | { | 6778 | { |
7694 | MuteData Single | 6779 | MuteData Single |
7695 | { AgentID LLUUID } | 6780 | { AgentID LLUUID } |
@@ -7699,7 +6784,7 @@ sim -> dataserver | |||
7699 | 6784 | ||
7700 | // tell viewer to use the local mute cache | 6785 | // tell viewer to use the local mute cache |
7701 | { | 6786 | { |
7702 | UseCachedMuteList Low NotTrusted Unencoded | 6787 | UseCachedMuteList Low 319 NotTrusted Unencoded |
7703 | { | 6788 | { |
7704 | AgentData Single | 6789 | AgentData Single |
7705 | { AgentID LLUUID } | 6790 | { AgentID LLUUID } |
@@ -7713,7 +6798,7 @@ sim -> dataserver | |||
7713 | // agent-related and the same PUT will be issued to the sim host if | 6798 | // agent-related and the same PUT will be issued to the sim host if |
7714 | // they are online. | 6799 | // they are online. |
7715 | { | 6800 | { |
7716 | GrantUserRights Low NotTrusted Unencoded | 6801 | GrantUserRights Low 320 NotTrusted Unencoded |
7717 | { | 6802 | { |
7718 | AgentData Single | 6803 | AgentData Single |
7719 | { AgentID LLUUID } | 6804 | { AgentID LLUUID } |
@@ -7732,7 +6817,7 @@ sim -> dataserver | |||
7732 | // right. Adding/removing online status rights will show up as an | 6817 | // right. Adding/removing online status rights will show up as an |
7733 | // online/offline notification. | 6818 | // online/offline notification. |
7734 | { | 6819 | { |
7735 | ChangeUserRights Low Trusted Unencoded | 6820 | ChangeUserRights Low 321 Trusted Unencoded |
7736 | { | 6821 | { |
7737 | AgentData Single | 6822 | AgentData Single |
7738 | { AgentID LLUUID } | 6823 | { AgentID LLUUID } |
@@ -7747,14 +6832,14 @@ sim -> dataserver | |||
7747 | // notification for login and logout. | 6832 | // notification for login and logout. |
7748 | // source_sim -> dest_viewer | 6833 | // source_sim -> dest_viewer |
7749 | { | 6834 | { |
7750 | OnlineNotification Low Trusted Unencoded | 6835 | OnlineNotification Low 322 Trusted Unencoded |
7751 | { | 6836 | { |
7752 | AgentBlock Variable | 6837 | AgentBlock Variable |
7753 | { AgentID LLUUID } | 6838 | { AgentID LLUUID } |
7754 | } | 6839 | } |
7755 | } | 6840 | } |
7756 | { | 6841 | { |
7757 | OfflineNotification Low Trusted Unencoded | 6842 | OfflineNotification Low 323 Trusted Unencoded |
7758 | { | 6843 | { |
7759 | AgentBlock Variable | 6844 | AgentBlock Variable |
7760 | { AgentID LLUUID } | 6845 | { AgentID LLUUID } |
@@ -7767,7 +6852,7 @@ sim -> dataserver | |||
7767 | // failure checked at sim and triggers ImprovedInstantMessage | 6852 | // failure checked at sim and triggers ImprovedInstantMessage |
7768 | // success triggers SetStartLocation | 6853 | // success triggers SetStartLocation |
7769 | { | 6854 | { |
7770 | SetStartLocationRequest Low NotTrusted Zerocoded | 6855 | SetStartLocationRequest Low 324 NotTrusted Zerocoded |
7771 | { | 6856 | { |
7772 | AgentData Single | 6857 | AgentData Single |
7773 | { AgentID LLUUID } | 6858 | { AgentID LLUUID } |
@@ -7785,7 +6870,7 @@ sim -> dataserver | |||
7785 | // SetStartLocation | 6870 | // SetStartLocation |
7786 | // sim -> dataserver | 6871 | // sim -> dataserver |
7787 | { | 6872 | { |
7788 | SetStartLocation Low Trusted Zerocoded | 6873 | SetStartLocation Low 325 Trusted Zerocoded |
7789 | { | 6874 | { |
7790 | StartLocationData Single | 6875 | StartLocationData Single |
7791 | { AgentID LLUUID } | 6876 | { AgentID LLUUID } |
@@ -7806,7 +6891,7 @@ sim -> dataserver | |||
7806 | // NetTest - This goes back and forth to the space server because of | 6891 | // NetTest - This goes back and forth to the space server because of |
7807 | // problems determining the port | 6892 | // problems determining the port |
7808 | { | 6893 | { |
7809 | NetTest Low NotTrusted Unencoded | 6894 | NetTest Low 326 NotTrusted Unencoded |
7810 | { | 6895 | { |
7811 | NetBlock Single | 6896 | NetBlock Single |
7812 | { Port IPPORT } | 6897 | { Port IPPORT } |
@@ -7816,7 +6901,7 @@ sim -> dataserver | |||
7816 | // SetChildCount - Sent to launcher to adjust nominal child count | 6901 | // SetChildCount - Sent to launcher to adjust nominal child count |
7817 | // Simulator sends this increase the sim/cpu ratio on startup | 6902 | // Simulator sends this increase the sim/cpu ratio on startup |
7818 | { | 6903 | { |
7819 | SetCPURatio Low NotTrusted Unencoded | 6904 | SetCPURatio Low 327 NotTrusted Unencoded |
7820 | { | 6905 | { |
7821 | Data Single | 6906 | Data Single |
7822 | { Ratio U8 } | 6907 | { Ratio U8 } |
@@ -7828,7 +6913,7 @@ sim -> dataserver | |||
7828 | // SimCrashed - Sent to dataserver when the sim goes down. | 6913 | // SimCrashed - Sent to dataserver when the sim goes down. |
7829 | // Maybe we should notify the spaceserver as well? | 6914 | // Maybe we should notify the spaceserver as well? |
7830 | { | 6915 | { |
7831 | SimCrashed Low NotTrusted Unencoded | 6916 | SimCrashed Low 328 NotTrusted Unencoded |
7832 | { | 6917 | { |
7833 | Data Single | 6918 | Data Single |
7834 | { RegionX U32 } | 6919 | { RegionX U32 } |
@@ -7846,7 +6931,7 @@ sim -> dataserver | |||
7846 | 6931 | ||
7847 | // NameValuePair - if the specific task exists on simulator, add or replace this name value pair | 6932 | // NameValuePair - if the specific task exists on simulator, add or replace this name value pair |
7848 | { | 6933 | { |
7849 | NameValuePair Low Trusted Unencoded | 6934 | NameValuePair Low 329 Trusted Unencoded |
7850 | { | 6935 | { |
7851 | TaskData Single | 6936 | TaskData Single |
7852 | { ID LLUUID } | 6937 | { ID LLUUID } |
@@ -7859,7 +6944,7 @@ sim -> dataserver | |||
7859 | 6944 | ||
7860 | // NameValuePair - if the specific task exists on simulator or dataserver, remove the name value pair (value is ignored) | 6945 | // NameValuePair - if the specific task exists on simulator or dataserver, remove the name value pair (value is ignored) |
7861 | { | 6946 | { |
7862 | RemoveNameValuePair Low Trusted Unencoded | 6947 | RemoveNameValuePair Low 330 Trusted Unencoded |
7863 | { | 6948 | { |
7864 | TaskData Single | 6949 | TaskData Single |
7865 | { ID LLUUID } | 6950 | { ID LLUUID } |
@@ -7871,20 +6956,6 @@ sim -> dataserver | |||
7871 | } | 6956 | } |
7872 | 6957 | ||
7873 | 6958 | ||
7874 | // GetNameValuePair - if the specific task exists on simulator, get the value of this NameVale pair (if it exists) | ||
7875 | // FIXME: No transmit. 12 Sep 2002 mark | ||
7876 | { | ||
7877 | GetNameValuePair Low NotTrusted Unencoded | ||
7878 | { | ||
7879 | TaskData Single | ||
7880 | { ID LLUUID } | ||
7881 | } | ||
7882 | { | ||
7883 | NameValueName Variable | ||
7884 | { Name Variable 2 } | ||
7885 | } | ||
7886 | } | ||
7887 | |||
7888 | // *************************************************************************** | 6959 | // *************************************************************************** |
7889 | // Add/Remove Attachment messages | 6960 | // Add/Remove Attachment messages |
7890 | // *************************************************************************** | 6961 | // *************************************************************************** |
@@ -7894,7 +6965,7 @@ sim -> dataserver | |||
7894 | // DO NOT ALLOW THIS FROM THE VIEWER | 6965 | // DO NOT ALLOW THIS FROM THE VIEWER |
7895 | // | 6966 | // |
7896 | { | 6967 | { |
7897 | UpdateAttachment Low Trusted Zerocoded | 6968 | UpdateAttachment Low 331 Trusted Zerocoded |
7898 | { | 6969 | { |
7899 | AgentData Single | 6970 | AgentData Single |
7900 | { AgentID LLUUID } | 6971 | { AgentID LLUUID } |
@@ -7939,7 +7010,7 @@ sim -> dataserver | |||
7939 | 7010 | ||
7940 | // Simulator informs Dataserver that attachment has been taken off | 7011 | // Simulator informs Dataserver that attachment has been taken off |
7941 | { | 7012 | { |
7942 | RemoveAttachment Low NotTrusted Unencoded | 7013 | RemoveAttachment Low 332 NotTrusted Unencoded |
7943 | { | 7014 | { |
7944 | AgentData Single | 7015 | AgentData Single |
7945 | { AgentID LLUUID } | 7016 | { AgentID LLUUID } |
@@ -7959,7 +7030,7 @@ sim -> dataserver | |||
7959 | 7030 | ||
7960 | // SoundTrigger - Sent by simulator to viewer to trigger sound outside current region | 7031 | // SoundTrigger - Sent by simulator to viewer to trigger sound outside current region |
7961 | { | 7032 | { |
7962 | SoundTrigger High NotTrusted Unencoded | 7033 | SoundTrigger High 29 NotTrusted Unencoded |
7963 | { | 7034 | { |
7964 | SoundData Single | 7035 | SoundData Single |
7965 | { SoundID LLUUID } | 7036 | { SoundID LLUUID } |
@@ -7974,7 +7045,7 @@ sim -> dataserver | |||
7974 | 7045 | ||
7975 | // AttachedSound - Sent by simulator to viewer to play sound attached with an object | 7046 | // AttachedSound - Sent by simulator to viewer to play sound attached with an object |
7976 | { | 7047 | { |
7977 | AttachedSound Medium Trusted Unencoded | 7048 | AttachedSound Medium 13 Trusted Unencoded |
7978 | { | 7049 | { |
7979 | DataBlock Single | 7050 | DataBlock Single |
7980 | { SoundID LLUUID } | 7051 | { SoundID LLUUID } |
@@ -7988,7 +7059,7 @@ sim -> dataserver | |||
7988 | // AttachedSoundGainChange - Sent by simulator to viewer to change an attached sounds' volume | 7059 | // AttachedSoundGainChange - Sent by simulator to viewer to change an attached sounds' volume |
7989 | 7060 | ||
7990 | { | 7061 | { |
7991 | AttachedSoundGainChange Medium Trusted Unencoded | 7062 | AttachedSoundGainChange Medium 14 Trusted Unencoded |
7992 | { | 7063 | { |
7993 | DataBlock Single | 7064 | DataBlock Single |
7994 | { ObjectID LLUUID } | 7065 | { ObjectID LLUUID } |
@@ -7996,21 +7067,11 @@ sim -> dataserver | |||
7996 | } | 7067 | } |
7997 | } | 7068 | } |
7998 | 7069 | ||
7999 | // AttachedSoundCutoffRadius - Sent by simulator to viewer to change an attached sounds' cutoff radius | ||
8000 | |||
8001 | { | ||
8002 | AttachedSoundCutoffRadius Medium Trusted Unencoded | ||
8003 | { | ||
8004 | DataBlock Single | ||
8005 | { ObjectID LLUUID } | ||
8006 | { Radius F32 } | ||
8007 | } | ||
8008 | } | ||
8009 | 7070 | ||
8010 | // PreloadSound - Sent by simulator to viewer to preload sound for an object | 7071 | // PreloadSound - Sent by simulator to viewer to preload sound for an object |
8011 | 7072 | ||
8012 | { | 7073 | { |
8013 | PreloadSound Medium Trusted Unencoded | 7074 | PreloadSound Medium 15 Trusted Unencoded |
8014 | { | 7075 | { |
8015 | DataBlock Variable | 7076 | DataBlock Variable |
8016 | { ObjectID LLUUID } | 7077 | { ObjectID LLUUID } |
@@ -8026,7 +7087,7 @@ sim -> dataserver | |||
8026 | 7087 | ||
8027 | // current assumes an existing UUID, need to enhance for new assets | 7088 | // current assumes an existing UUID, need to enhance for new assets |
8028 | { | 7089 | { |
8029 | AssetUploadRequest Low NotTrusted Unencoded | 7090 | AssetUploadRequest Low 333 NotTrusted Unencoded |
8030 | { | 7091 | { |
8031 | AssetBlock Single | 7092 | AssetBlock Single |
8032 | { TransactionID LLUUID } | 7093 | { TransactionID LLUUID } |
@@ -8038,7 +7099,7 @@ sim -> dataserver | |||
8038 | } | 7099 | } |
8039 | 7100 | ||
8040 | { | 7101 | { |
8041 | AssetUploadComplete Low NotTrusted Unencoded | 7102 | AssetUploadComplete Low 334 NotTrusted Unencoded |
8042 | { | 7103 | { |
8043 | AssetBlock Single | 7104 | AssetBlock Single |
8044 | { UUID LLUUID } | 7105 | { UUID LLUUID } |
@@ -8047,59 +7108,11 @@ sim -> dataserver | |||
8047 | } | 7108 | } |
8048 | } | 7109 | } |
8049 | 7110 | ||
8050 | // | ||
8051 | // Reputation | ||
8052 | // | ||
8053 | { | ||
8054 | ReputationAgentAssign Low NotTrusted Unencoded | ||
8055 | { | ||
8056 | DataBlock Single | ||
8057 | { RatorID LLUUID } | ||
8058 | { RateeID LLUUID } | ||
8059 | { Behavior F32 } // float, usually -1 or +1 | ||
8060 | { Appearance F32 } // float, usually -1 or +1 | ||
8061 | { Building F32 } // float, usually -1 or +1 | ||
8062 | } | ||
8063 | } | ||
8064 | |||
8065 | // ReputationIndividualRequest | ||
8066 | // Gets From's rating of To. | ||
8067 | // reliable | ||
8068 | { | ||
8069 | ReputationIndividualRequest Low NotTrusted Unencoded | ||
8070 | { | ||
8071 | AgentData Single | ||
8072 | { AgentID LLUUID } | ||
8073 | { SessionID LLUUID } | ||
8074 | } | ||
8075 | { | ||
8076 | ReputationData Single | ||
8077 | { ToID LLUUID } | ||
8078 | } | ||
8079 | } | ||
8080 | |||
8081 | // ReputationIndividualReply | ||
8082 | // reliable | ||
8083 | { | ||
8084 | ReputationIndividualReply Low Trusted Unencoded | ||
8085 | { | ||
8086 | AgentData Single | ||
8087 | { AgentID LLUUID } | ||
8088 | } | ||
8089 | { | ||
8090 | ReputationData Single | ||
8091 | { ToID LLUUID } | ||
8092 | { Behavior F32 } // float, usually -1 or +1 | ||
8093 | { Appearance F32 } // float, usually -1 or +1 | ||
8094 | { Building F32 } // float, usually -1 or +1 | ||
8095 | } | ||
8096 | } | ||
8097 | |||
8098 | 7111 | ||
8099 | // Script on simulator asks dataserver if there are any email messages | 7112 | // Script on simulator asks dataserver if there are any email messages |
8100 | // waiting. | 7113 | // waiting. |
8101 | { | 7114 | { |
8102 | EmailMessageRequest Low Trusted Unencoded | 7115 | EmailMessageRequest Low 335 Trusted Unencoded |
8103 | { | 7116 | { |
8104 | DataBlock Single | 7117 | DataBlock Single |
8105 | { ObjectID LLUUID } | 7118 | { ObjectID LLUUID } |
@@ -8111,7 +7124,7 @@ sim -> dataserver | |||
8111 | // Dataserver gives simulator the oldest email message in the queue, along with | 7124 | // Dataserver gives simulator the oldest email message in the queue, along with |
8112 | // how many messages are left in the queue. And passes back the filter used to request emails. | 7125 | // how many messages are left in the queue. And passes back the filter used to request emails. |
8113 | { | 7126 | { |
8114 | EmailMessageReply Low Trusted Unencoded | 7127 | EmailMessageReply Low 336 Trusted Unencoded |
8115 | { | 7128 | { |
8116 | DataBlock Single | 7129 | DataBlock Single |
8117 | { ObjectID LLUUID } | 7130 | { ObjectID LLUUID } |
@@ -8126,7 +7139,7 @@ sim -> dataserver | |||
8126 | 7139 | ||
8127 | // Script on simulator sends mail to another script | 7140 | // Script on simulator sends mail to another script |
8128 | { | 7141 | { |
8129 | InternalScriptMail Medium Trusted Unencoded | 7142 | InternalScriptMail Medium 16 Trusted Unencoded |
8130 | { | 7143 | { |
8131 | DataBlock Single | 7144 | DataBlock Single |
8132 | { From Variable 1 } | 7145 | { From Variable 1 } |
@@ -8138,7 +7151,7 @@ sim -> dataserver | |||
8138 | 7151 | ||
8139 | // Script on simulator asks dataserver for information | 7152 | // Script on simulator asks dataserver for information |
8140 | { | 7153 | { |
8141 | ScriptDataRequest Low Trusted Unencoded | 7154 | ScriptDataRequest Low 337 Trusted Unencoded |
8142 | { | 7155 | { |
8143 | DataBlock Variable | 7156 | DataBlock Variable |
8144 | { Hash U64 } | 7157 | { Hash U64 } |
@@ -8149,7 +7162,7 @@ sim -> dataserver | |||
8149 | 7162 | ||
8150 | // Data server responds with data | 7163 | // Data server responds with data |
8151 | { | 7164 | { |
8152 | ScriptDataReply Low Trusted Unencoded | 7165 | ScriptDataReply Low 338 Trusted Unencoded |
8153 | { | 7166 | { |
8154 | DataBlock Variable | 7167 | DataBlock Variable |
8155 | { Hash U64 } | 7168 | { Hash U64 } |
@@ -8167,7 +7180,7 @@ sim -> dataserver | |||
8167 | // simulator -> dataserver | 7180 | // simulator -> dataserver |
8168 | // reliable | 7181 | // reliable |
8169 | { | 7182 | { |
8170 | CreateGroupRequest Low NotTrusted Zerocoded | 7183 | CreateGroupRequest Low 339 NotTrusted Zerocoded |
8171 | { | 7184 | { |
8172 | AgentData Single | 7185 | AgentData Single |
8173 | { AgentID LLUUID } | 7186 | { AgentID LLUUID } |
@@ -8191,7 +7204,7 @@ sim -> dataserver | |||
8191 | // simulator -> viewer | 7204 | // simulator -> viewer |
8192 | // reliable | 7205 | // reliable |
8193 | { | 7206 | { |
8194 | CreateGroupReply Low Trusted Unencoded | 7207 | CreateGroupReply Low 340 Trusted Unencoded |
8195 | { | 7208 | { |
8196 | AgentData Single | 7209 | AgentData Single |
8197 | { AgentID LLUUID } | 7210 | { AgentID LLUUID } |
@@ -8209,7 +7222,7 @@ sim -> dataserver | |||
8209 | // simulator -> dataserver | 7222 | // simulator -> dataserver |
8210 | // reliable | 7223 | // reliable |
8211 | { | 7224 | { |
8212 | UpdateGroupInfo Low NotTrusted Zerocoded | 7225 | UpdateGroupInfo Low 341 NotTrusted Zerocoded |
8213 | { | 7226 | { |
8214 | AgentData Single | 7227 | AgentData Single |
8215 | { AgentID LLUUID } | 7228 | { AgentID LLUUID } |
@@ -8232,7 +7245,7 @@ sim -> dataserver | |||
8232 | // viewer -> simulator -> dataserver | 7245 | // viewer -> simulator -> dataserver |
8233 | // reliable | 7246 | // reliable |
8234 | { | 7247 | { |
8235 | GroupRoleChanges Low NotTrusted Unencoded | 7248 | GroupRoleChanges Low 342 NotTrusted Unencoded |
8236 | { | 7249 | { |
8237 | AgentData Single | 7250 | AgentData Single |
8238 | { AgentID LLUUID } | 7251 | { AgentID LLUUID } |
@@ -8251,7 +7264,7 @@ sim -> dataserver | |||
8251 | // viewer -> simulator -> dataserver | 7264 | // viewer -> simulator -> dataserver |
8252 | // reliable | 7265 | // reliable |
8253 | { | 7266 | { |
8254 | JoinGroupRequest Low NotTrusted Zerocoded | 7267 | JoinGroupRequest Low 343 NotTrusted Zerocoded |
8255 | { | 7268 | { |
8256 | AgentData Single | 7269 | AgentData Single |
8257 | { AgentID LLUUID } | 7270 | { AgentID LLUUID } |
@@ -8266,7 +7279,7 @@ sim -> dataserver | |||
8266 | // JoinGroupReply | 7279 | // JoinGroupReply |
8267 | // dataserver -> simulator -> viewer | 7280 | // dataserver -> simulator -> viewer |
8268 | { | 7281 | { |
8269 | JoinGroupReply Low Trusted Unencoded | 7282 | JoinGroupReply Low 344 Trusted Unencoded |
8270 | { | 7283 | { |
8271 | AgentData Single | 7284 | AgentData Single |
8272 | { AgentID LLUUID } | 7285 | { AgentID LLUUID } |
@@ -8283,7 +7296,7 @@ sim -> dataserver | |||
8283 | // viewer -> simulator -> dataserver | 7296 | // viewer -> simulator -> dataserver |
8284 | // reliable | 7297 | // reliable |
8285 | { | 7298 | { |
8286 | EjectGroupMemberRequest Low NotTrusted Unencoded | 7299 | EjectGroupMemberRequest Low 345 NotTrusted Unencoded |
8287 | { | 7300 | { |
8288 | AgentData Single | 7301 | AgentData Single |
8289 | { AgentID LLUUID } | 7302 | { AgentID LLUUID } |
@@ -8303,7 +7316,7 @@ sim -> dataserver | |||
8303 | // dataserver -> simulator -> viewer | 7316 | // dataserver -> simulator -> viewer |
8304 | // reliable | 7317 | // reliable |
8305 | { | 7318 | { |
8306 | EjectGroupMemberReply Low Trusted Unencoded | 7319 | EjectGroupMemberReply Low 346 Trusted Unencoded |
8307 | { | 7320 | { |
8308 | AgentData Single | 7321 | AgentData Single |
8309 | { AgentID LLUUID } | 7322 | { AgentID LLUUID } |
@@ -8322,7 +7335,7 @@ sim -> dataserver | |||
8322 | // viewer -> simulator -> dataserver | 7335 | // viewer -> simulator -> dataserver |
8323 | // reliable | 7336 | // reliable |
8324 | { | 7337 | { |
8325 | LeaveGroupRequest Low NotTrusted Unencoded | 7338 | LeaveGroupRequest Low 347 NotTrusted Unencoded |
8326 | { | 7339 | { |
8327 | AgentData Single | 7340 | AgentData Single |
8328 | { AgentID LLUUID } | 7341 | { AgentID LLUUID } |
@@ -8337,7 +7350,7 @@ sim -> dataserver | |||
8337 | // LeaveGroupReply | 7350 | // LeaveGroupReply |
8338 | // dataserver -> simulator -> viewer | 7351 | // dataserver -> simulator -> viewer |
8339 | { | 7352 | { |
8340 | LeaveGroupReply Low Trusted Unencoded | 7353 | LeaveGroupReply Low 348 Trusted Unencoded |
8341 | { | 7354 | { |
8342 | AgentData Single | 7355 | AgentData Single |
8343 | { AgentID LLUUID } | 7356 | { AgentID LLUUID } |
@@ -8353,7 +7366,7 @@ sim -> dataserver | |||
8353 | // viewer -> simulator -> dataserver | 7366 | // viewer -> simulator -> dataserver |
8354 | // reliable | 7367 | // reliable |
8355 | { | 7368 | { |
8356 | InviteGroupRequest Low NotTrusted Unencoded | 7369 | InviteGroupRequest Low 349 NotTrusted Unencoded |
8357 | { | 7370 | { |
8358 | AgentData Single | 7371 | AgentData Single |
8359 | { AgentID LLUUID } // UUID of inviting agent | 7372 | { AgentID LLUUID } // UUID of inviting agent |
@@ -8374,7 +7387,7 @@ sim -> dataserver | |||
8374 | // simulator -> dataserver | 7387 | // simulator -> dataserver |
8375 | // reliable | 7388 | // reliable |
8376 | { | 7389 | { |
8377 | InviteGroupResponse Low Trusted Unencoded | 7390 | InviteGroupResponse Low 350 Trusted Unencoded |
8378 | { | 7391 | { |
8379 | InviteData Single | 7392 | InviteData Single |
8380 | { AgentID LLUUID } | 7393 | { AgentID LLUUID } |
@@ -8389,7 +7402,7 @@ sim -> dataserver | |||
8389 | // viewer-> simulator -> dataserver | 7402 | // viewer-> simulator -> dataserver |
8390 | // reliable | 7403 | // reliable |
8391 | { | 7404 | { |
8392 | GroupProfileRequest Low NotTrusted Unencoded | 7405 | GroupProfileRequest Low 351 NotTrusted Unencoded |
8393 | { | 7406 | { |
8394 | AgentData Single | 7407 | AgentData Single |
8395 | { AgentID LLUUID } | 7408 | { AgentID LLUUID } |
@@ -8405,7 +7418,7 @@ sim -> dataserver | |||
8405 | // dataserver -> simulator -> viewer | 7418 | // dataserver -> simulator -> viewer |
8406 | // reliable | 7419 | // reliable |
8407 | { | 7420 | { |
8408 | GroupProfileReply Low Trusted Zerocoded | 7421 | GroupProfileReply Low 352 Trusted Zerocoded |
8409 | { | 7422 | { |
8410 | AgentData Single | 7423 | AgentData Single |
8411 | { AgentID LLUUID } | 7424 | { AgentID LLUUID } |
@@ -8436,7 +7449,7 @@ sim -> dataserver | |||
8436 | // viewer -> simulator -> dataserver | 7449 | // viewer -> simulator -> dataserver |
8437 | // reliable | 7450 | // reliable |
8438 | { | 7451 | { |
8439 | GroupAccountSummaryRequest Low NotTrusted Zerocoded | 7452 | GroupAccountSummaryRequest Low 353 NotTrusted Zerocoded |
8440 | { | 7453 | { |
8441 | AgentData Single | 7454 | AgentData Single |
8442 | { AgentID LLUUID } | 7455 | { AgentID LLUUID } |
@@ -8455,7 +7468,7 @@ sim -> dataserver | |||
8455 | // dataserver -> simulator -> viewer | 7468 | // dataserver -> simulator -> viewer |
8456 | // Reliable | 7469 | // Reliable |
8457 | { | 7470 | { |
8458 | GroupAccountSummaryReply Low Trusted Zerocoded | 7471 | GroupAccountSummaryReply Low 354 Trusted Zerocoded |
8459 | { | 7472 | { |
8460 | AgentData Single | 7473 | AgentData Single |
8461 | { AgentID LLUUID } | 7474 | { AgentID LLUUID } |
@@ -8489,7 +7502,7 @@ sim -> dataserver | |||
8489 | 7502 | ||
8490 | // Reliable | 7503 | // Reliable |
8491 | { | 7504 | { |
8492 | GroupAccountDetailsRequest Low NotTrusted Zerocoded | 7505 | GroupAccountDetailsRequest Low 355 NotTrusted Zerocoded |
8493 | { | 7506 | { |
8494 | AgentData Single | 7507 | AgentData Single |
8495 | { AgentID LLUUID } | 7508 | { AgentID LLUUID } |
@@ -8506,7 +7519,7 @@ sim -> dataserver | |||
8506 | 7519 | ||
8507 | // Reliable | 7520 | // Reliable |
8508 | { | 7521 | { |
8509 | GroupAccountDetailsReply Low Trusted Zerocoded | 7522 | GroupAccountDetailsReply Low 356 Trusted Zerocoded |
8510 | { | 7523 | { |
8511 | AgentData Single | 7524 | AgentData Single |
8512 | { AgentID LLUUID } | 7525 | { AgentID LLUUID } |
@@ -8529,7 +7542,7 @@ sim -> dataserver | |||
8529 | 7542 | ||
8530 | // Reliable | 7543 | // Reliable |
8531 | { | 7544 | { |
8532 | GroupAccountTransactionsRequest Low NotTrusted Zerocoded | 7545 | GroupAccountTransactionsRequest Low 357 NotTrusted Zerocoded |
8533 | { | 7546 | { |
8534 | AgentData Single | 7547 | AgentData Single |
8535 | { AgentID LLUUID } | 7548 | { AgentID LLUUID } |
@@ -8546,7 +7559,7 @@ sim -> dataserver | |||
8546 | 7559 | ||
8547 | // Reliable | 7560 | // Reliable |
8548 | { | 7561 | { |
8549 | GroupAccountTransactionsReply Low Trusted Zerocoded | 7562 | GroupAccountTransactionsReply Low 358 Trusted Zerocoded |
8550 | { | 7563 | { |
8551 | AgentData Single | 7564 | AgentData Single |
8552 | { AgentID LLUUID } | 7565 | { AgentID LLUUID } |
@@ -8573,7 +7586,7 @@ sim -> dataserver | |||
8573 | // viewer -> simulator -> dataserver | 7586 | // viewer -> simulator -> dataserver |
8574 | //reliable | 7587 | //reliable |
8575 | { | 7588 | { |
8576 | GroupActiveProposalsRequest Low NotTrusted Unencoded | 7589 | GroupActiveProposalsRequest Low 359 NotTrusted Unencoded |
8577 | { | 7590 | { |
8578 | AgentData Single | 7591 | AgentData Single |
8579 | { AgentID LLUUID } | 7592 | { AgentID LLUUID } |
@@ -8593,7 +7606,7 @@ sim -> dataserver | |||
8593 | // dataserver -> simulator -> viewer | 7606 | // dataserver -> simulator -> viewer |
8594 | // reliable | 7607 | // reliable |
8595 | { | 7608 | { |
8596 | GroupActiveProposalItemReply Low Trusted Zerocoded | 7609 | GroupActiveProposalItemReply Low 360 Trusted Zerocoded |
8597 | { | 7610 | { |
8598 | AgentData Single | 7611 | AgentData Single |
8599 | { AgentID LLUUID } | 7612 | { AgentID LLUUID } |
@@ -8623,7 +7636,7 @@ sim -> dataserver | |||
8623 | // viewer -> simulator -> dataserver | 7636 | // viewer -> simulator -> dataserver |
8624 | //reliable | 7637 | //reliable |
8625 | { | 7638 | { |
8626 | GroupVoteHistoryRequest Low NotTrusted Unencoded | 7639 | GroupVoteHistoryRequest Low 361 NotTrusted Unencoded |
8627 | { | 7640 | { |
8628 | AgentData Single | 7641 | AgentData Single |
8629 | { AgentID LLUUID } | 7642 | { AgentID LLUUID } |
@@ -8643,7 +7656,7 @@ sim -> dataserver | |||
8643 | // dataserver -> simulator -> viewer | 7656 | // dataserver -> simulator -> viewer |
8644 | // reliable | 7657 | // reliable |
8645 | { | 7658 | { |
8646 | GroupVoteHistoryItemReply Low Trusted Zerocoded | 7659 | GroupVoteHistoryItemReply Low 362 Trusted Zerocoded |
8647 | { | 7660 | { |
8648 | AgentData Single | 7661 | AgentData Single |
8649 | { AgentID LLUUID } | 7662 | { AgentID LLUUID } |
@@ -8679,7 +7692,7 @@ sim -> dataserver | |||
8679 | // viewer -> simulator -> dataserver | 7692 | // viewer -> simulator -> dataserver |
8680 | // reliable | 7693 | // reliable |
8681 | { | 7694 | { |
8682 | StartGroupProposal Low NotTrusted Zerocoded | 7695 | StartGroupProposal Low 363 NotTrusted Zerocoded |
8683 | { | 7696 | { |
8684 | AgentData Single | 7697 | AgentData Single |
8685 | { AgentID LLUUID } | 7698 | { AgentID LLUUID } |
@@ -8699,7 +7712,7 @@ sim -> dataserver | |||
8699 | // viewer -> simulator -> dataserver | 7712 | // viewer -> simulator -> dataserver |
8700 | // reliable | 7713 | // reliable |
8701 | { | 7714 | { |
8702 | GroupProposalBallot Low NotTrusted Unencoded | 7715 | GroupProposalBallot Low 364 NotTrusted Unencoded |
8703 | { | 7716 | { |
8704 | AgentData Single | 7717 | AgentData Single |
8705 | { AgentID LLUUID } | 7718 | { AgentID LLUUID } |
@@ -8716,7 +7729,7 @@ sim -> dataserver | |||
8716 | // TallyVotes userserver -> dataserver | 7729 | // TallyVotes userserver -> dataserver |
8717 | // reliable | 7730 | // reliable |
8718 | { | 7731 | { |
8719 | TallyVotes Low Trusted Unencoded | 7732 | TallyVotes Low 365 Trusted Unencoded |
8720 | } | 7733 | } |
8721 | 7734 | ||
8722 | 7735 | ||
@@ -8726,7 +7739,7 @@ sim -> dataserver | |||
8726 | // simulator -> dataserver | 7739 | // simulator -> dataserver |
8727 | // reliable | 7740 | // reliable |
8728 | { | 7741 | { |
8729 | GroupMembersRequest Low NotTrusted Unencoded | 7742 | GroupMembersRequest Low 366 NotTrusted Unencoded |
8730 | { | 7743 | { |
8731 | AgentData Single | 7744 | AgentData Single |
8732 | { AgentID LLUUID } | 7745 | { AgentID LLUUID } |
@@ -8744,7 +7757,7 @@ sim -> dataserver | |||
8744 | // dataserver -> simulator | 7757 | // dataserver -> simulator |
8745 | // reliable | 7758 | // reliable |
8746 | { | 7759 | { |
8747 | GroupMembersReply Low Trusted Zerocoded | 7760 | GroupMembersReply Low 367 Trusted Zerocoded |
8748 | { | 7761 | { |
8749 | AgentData Single | 7762 | AgentData Single |
8750 | { AgentID LLUUID } | 7763 | { AgentID LLUUID } |
@@ -8769,7 +7782,7 @@ sim -> dataserver | |||
8769 | // used to switch an agent's currently active group. | 7782 | // used to switch an agent's currently active group. |
8770 | // viewer -> simulator -> dataserver -> AgentDataUpdate... | 7783 | // viewer -> simulator -> dataserver -> AgentDataUpdate... |
8771 | { | 7784 | { |
8772 | ActivateGroup Low NotTrusted Zerocoded | 7785 | ActivateGroup Low 368 NotTrusted Zerocoded |
8773 | { | 7786 | { |
8774 | AgentData Single | 7787 | AgentData Single |
8775 | { AgentID LLUUID } | 7788 | { AgentID LLUUID } |
@@ -8780,7 +7793,7 @@ sim -> dataserver | |||
8780 | 7793 | ||
8781 | // viewer -> simulator -> dataserver | 7794 | // viewer -> simulator -> dataserver |
8782 | { | 7795 | { |
8783 | SetGroupContribution Low NotTrusted Unencoded | 7796 | SetGroupContribution Low 369 NotTrusted Unencoded |
8784 | { | 7797 | { |
8785 | AgentData Single | 7798 | AgentData Single |
8786 | { AgentID LLUUID } | 7799 | { AgentID LLUUID } |
@@ -8795,7 +7808,7 @@ sim -> dataserver | |||
8795 | 7808 | ||
8796 | // viewer -> simulator -> dataserver | 7809 | // viewer -> simulator -> dataserver |
8797 | { | 7810 | { |
8798 | SetGroupAcceptNotices Low NotTrusted Unencoded | 7811 | SetGroupAcceptNotices Low 370 NotTrusted Unencoded |
8799 | { | 7812 | { |
8800 | AgentData Single | 7813 | AgentData Single |
8801 | { AgentID LLUUID } | 7814 | { AgentID LLUUID } |
@@ -8811,7 +7824,7 @@ sim -> dataserver | |||
8811 | // GroupRoleDataRequest | 7824 | // GroupRoleDataRequest |
8812 | // viewer -> simulator -> dataserver | 7825 | // viewer -> simulator -> dataserver |
8813 | { | 7826 | { |
8814 | GroupRoleDataRequest Low NotTrusted Unencoded | 7827 | GroupRoleDataRequest Low 371 NotTrusted Unencoded |
8815 | { | 7828 | { |
8816 | AgentData Single | 7829 | AgentData Single |
8817 | { AgentID LLUUID } | 7830 | { AgentID LLUUID } |
@@ -8829,7 +7842,7 @@ sim -> dataserver | |||
8829 | // All role data for this group | 7842 | // All role data for this group |
8830 | // dataserver -> simulator -> agent | 7843 | // dataserver -> simulator -> agent |
8831 | { | 7844 | { |
8832 | GroupRoleDataReply Low Trusted Unencoded | 7845 | GroupRoleDataReply Low 372 Trusted Unencoded |
8833 | { | 7846 | { |
8834 | AgentData Single | 7847 | AgentData Single |
8835 | { AgentID LLUUID } | 7848 | { AgentID LLUUID } |
@@ -8854,7 +7867,7 @@ sim -> dataserver | |||
8854 | // GroupRoleMembersRequest | 7867 | // GroupRoleMembersRequest |
8855 | // viewer -> simulator -> dataserver | 7868 | // viewer -> simulator -> dataserver |
8856 | { | 7869 | { |
8857 | GroupRoleMembersRequest Low NotTrusted Unencoded | 7870 | GroupRoleMembersRequest Low 373 NotTrusted Unencoded |
8858 | { | 7871 | { |
8859 | AgentData Single | 7872 | AgentData Single |
8860 | { AgentID LLUUID } | 7873 | { AgentID LLUUID } |
@@ -8871,7 +7884,7 @@ sim -> dataserver | |||
8871 | // All role::member pairs for this group. | 7884 | // All role::member pairs for this group. |
8872 | // dataserver -> simulator -> agent | 7885 | // dataserver -> simulator -> agent |
8873 | { | 7886 | { |
8874 | GroupRoleMembersReply Low Trusted Unencoded | 7887 | GroupRoleMembersReply Low 374 Trusted Unencoded |
8875 | { | 7888 | { |
8876 | AgentData Single | 7889 | AgentData Single |
8877 | { AgentID LLUUID } | 7890 | { AgentID LLUUID } |
@@ -8889,7 +7902,7 @@ sim -> dataserver | |||
8889 | // GroupTitlesRequest | 7902 | // GroupTitlesRequest |
8890 | // viewer -> simulator -> dataserver | 7903 | // viewer -> simulator -> dataserver |
8891 | { | 7904 | { |
8892 | GroupTitlesRequest Low NotTrusted Unencoded | 7905 | GroupTitlesRequest Low 375 NotTrusted Unencoded |
8893 | { | 7906 | { |
8894 | AgentData Single | 7907 | AgentData Single |
8895 | { AgentID LLUUID } | 7908 | { AgentID LLUUID } |
@@ -8903,7 +7916,7 @@ sim -> dataserver | |||
8903 | // GroupTitlesReply | 7916 | // GroupTitlesReply |
8904 | // dataserver -> simulator -> viewer | 7917 | // dataserver -> simulator -> viewer |
8905 | { | 7918 | { |
8906 | GroupTitlesReply Low Trusted Zerocoded | 7919 | GroupTitlesReply Low 376 Trusted Zerocoded |
8907 | { | 7920 | { |
8908 | AgentData Single | 7921 | AgentData Single |
8909 | { AgentID LLUUID } | 7922 | { AgentID LLUUID } |
@@ -8921,7 +7934,7 @@ sim -> dataserver | |||
8921 | // GroupTitleUpdate | 7934 | // GroupTitleUpdate |
8922 | // viewer -> simulator -> dataserver | 7935 | // viewer -> simulator -> dataserver |
8923 | { | 7936 | { |
8924 | GroupTitleUpdate Low NotTrusted Unencoded | 7937 | GroupTitleUpdate Low 377 NotTrusted Unencoded |
8925 | { | 7938 | { |
8926 | AgentData Single | 7939 | AgentData Single |
8927 | { AgentID LLUUID } | 7940 | { AgentID LLUUID } |
@@ -8934,7 +7947,7 @@ sim -> dataserver | |||
8934 | // GroupRoleUpdate | 7947 | // GroupRoleUpdate |
8935 | // viewer -> simulator -> dataserver | 7948 | // viewer -> simulator -> dataserver |
8936 | { | 7949 | { |
8937 | GroupRoleUpdate Low NotTrusted Unencoded | 7950 | GroupRoleUpdate Low 378 NotTrusted Unencoded |
8938 | { | 7951 | { |
8939 | AgentData Single | 7952 | AgentData Single |
8940 | { AgentID LLUUID } | 7953 | { AgentID LLUUID } |
@@ -8957,7 +7970,7 @@ sim -> dataserver | |||
8957 | // Request the members of the live help group needed for requesting agent. | 7970 | // Request the members of the live help group needed for requesting agent. |
8958 | // userserver -> dataserver | 7971 | // userserver -> dataserver |
8959 | { | 7972 | { |
8960 | LiveHelpGroupRequest Low Trusted Unencoded | 7973 | LiveHelpGroupRequest Low 379 Trusted Unencoded |
8961 | { | 7974 | { |
8962 | RequestData Single | 7975 | RequestData Single |
8963 | { RequestID LLUUID } | 7976 | { RequestID LLUUID } |
@@ -8968,7 +7981,7 @@ sim -> dataserver | |||
8968 | // Send down the group | 7981 | // Send down the group |
8969 | // dataserver -> userserver | 7982 | // dataserver -> userserver |
8970 | { | 7983 | { |
8971 | LiveHelpGroupReply Low Trusted Unencoded | 7984 | LiveHelpGroupReply Low 380 Trusted Unencoded |
8972 | { | 7985 | { |
8973 | ReplyData Single | 7986 | ReplyData Single |
8974 | { RequestID LLUUID } | 7987 | { RequestID LLUUID } |
@@ -8986,7 +7999,7 @@ sim -> dataserver | |||
8986 | // viewer -> simulator -> dataserver | 7999 | // viewer -> simulator -> dataserver |
8987 | // reliable | 8000 | // reliable |
8988 | { | 8001 | { |
8989 | AgentWearablesRequest Low NotTrusted Unencoded | 8002 | AgentWearablesRequest Low 381 NotTrusted Unencoded |
8990 | { | 8003 | { |
8991 | AgentData Single | 8004 | AgentData Single |
8992 | { AgentID LLUUID } | 8005 | { AgentID LLUUID } |
@@ -9000,7 +8013,7 @@ sim -> dataserver | |||
9000 | // reliable | 8013 | // reliable |
9001 | // NEVER from viewer to sim | 8014 | // NEVER from viewer to sim |
9002 | { | 8015 | { |
9003 | AgentWearablesUpdate Low Trusted Zerocoded | 8016 | AgentWearablesUpdate Low 382 Trusted Zerocoded |
9004 | { | 8017 | { |
9005 | AgentData Single | 8018 | AgentData Single |
9006 | { AgentID LLUUID } | 8019 | { AgentID LLUUID } |
@@ -9021,7 +8034,7 @@ sim -> dataserver | |||
9021 | // viewer->sim->dataserver | 8034 | // viewer->sim->dataserver |
9022 | // reliable | 8035 | // reliable |
9023 | { | 8036 | { |
9024 | AgentIsNowWearing Low NotTrusted Zerocoded | 8037 | AgentIsNowWearing Low 383 NotTrusted Zerocoded |
9025 | { | 8038 | { |
9026 | AgentData Single | 8039 | AgentData Single |
9027 | { AgentID LLUUID } | 8040 | { AgentID LLUUID } |
@@ -9040,7 +8053,7 @@ sim -> dataserver | |||
9040 | // viewer -> simulator -> dataserver | 8053 | // viewer -> simulator -> dataserver |
9041 | // reliable | 8054 | // reliable |
9042 | { | 8055 | { |
9043 | AgentCachedTexture Low NotTrusted Unencoded | 8056 | AgentCachedTexture Low 384 NotTrusted Unencoded |
9044 | { | 8057 | { |
9045 | AgentData Single | 8058 | AgentData Single |
9046 | { AgentID LLUUID } | 8059 | { AgentID LLUUID } |
@@ -9059,7 +8072,7 @@ sim -> dataserver | |||
9059 | // dataserver -> simulator -> viewer | 8072 | // dataserver -> simulator -> viewer |
9060 | // reliable | 8073 | // reliable |
9061 | { | 8074 | { |
9062 | AgentCachedTextureResponse Low Trusted Unencoded | 8075 | AgentCachedTextureResponse Low 385 Trusted Unencoded |
9063 | { | 8076 | { |
9064 | AgentData Single | 8077 | AgentData Single |
9065 | { AgentID LLUUID } | 8078 | { AgentID LLUUID } |
@@ -9076,7 +8089,7 @@ sim -> dataserver | |||
9076 | 8089 | ||
9077 | // Request an AgentDataUpdate without changing any agent data. | 8090 | // Request an AgentDataUpdate without changing any agent data. |
9078 | { | 8091 | { |
9079 | AgentDataUpdateRequest Low NotTrusted Unencoded | 8092 | AgentDataUpdateRequest Low 386 NotTrusted Unencoded |
9080 | { | 8093 | { |
9081 | AgentData Single | 8094 | AgentData Single |
9082 | { AgentID LLUUID } | 8095 | { AgentID LLUUID } |
@@ -9090,7 +8103,7 @@ sim -> dataserver | |||
9090 | // dataserver -> simulator -> viewer | 8103 | // dataserver -> simulator -> viewer |
9091 | // reliable | 8104 | // reliable |
9092 | { | 8105 | { |
9093 | AgentDataUpdate Low Trusted Zerocoded | 8106 | AgentDataUpdate Low 387 Trusted Zerocoded |
9094 | { | 8107 | { |
9095 | AgentData Single | 8108 | AgentData Single |
9096 | { AgentID LLUUID } | 8109 | { AgentID LLUUID } |
@@ -9108,7 +8121,7 @@ sim -> dataserver | |||
9108 | // This is a bunch of group data that needs to be appropriatly routed based on presence info. | 8121 | // This is a bunch of group data that needs to be appropriatly routed based on presence info. |
9109 | // dataserver -> simulator | 8122 | // dataserver -> simulator |
9110 | { | 8123 | { |
9111 | GroupDataUpdate Low Trusted Zerocoded | 8124 | GroupDataUpdate Low 388 Trusted Zerocoded |
9112 | { | 8125 | { |
9113 | AgentGroupData Variable | 8126 | AgentGroupData Variable |
9114 | { AgentID LLUUID } | 8127 | { AgentID LLUUID } |
@@ -9123,7 +8136,7 @@ sim -> dataserver | |||
9123 | // dataserver -> simulator -> viewer | 8136 | // dataserver -> simulator -> viewer |
9124 | // reliable | 8137 | // reliable |
9125 | { | 8138 | { |
9126 | AgentGroupDataUpdate Low Trusted Zerocoded | 8139 | AgentGroupDataUpdate Low 389 Trusted Zerocoded |
9127 | { | 8140 | { |
9128 | AgentData Single | 8141 | AgentData Single |
9129 | { AgentID LLUUID } | 8142 | { AgentID LLUUID } |
@@ -9145,7 +8158,7 @@ sim -> dataserver | |||
9145 | // dataserver -> userserver | 8158 | // dataserver -> userserver |
9146 | // reliable | 8159 | // reliable |
9147 | { | 8160 | { |
9148 | AgentDropGroup Low Trusted Zerocoded | 8161 | AgentDropGroup Low 390 Trusted Zerocoded |
9149 | { | 8162 | { |
9150 | AgentData Single | 8163 | AgentData Single |
9151 | { AgentID LLUUID } | 8164 | { AgentID LLUUID } |
@@ -9158,7 +8171,7 @@ sim -> dataserver | |||
9158 | // chat and IM log table. | 8171 | // chat and IM log table. |
9159 | // Sent from userserver (IM logging) and simulator (chat logging). | 8172 | // Sent from userserver (IM logging) and simulator (chat logging). |
9160 | { | 8173 | { |
9161 | LogTextMessage Low Trusted Zerocoded | 8174 | LogTextMessage Low 391 Trusted Zerocoded |
9162 | { | 8175 | { |
9163 | DataBlock Variable | 8176 | DataBlock Variable |
9164 | { FromAgentId LLUUID } | 8177 | { FromAgentId LLUUID } |
@@ -9176,7 +8189,7 @@ sim -> dataserver | |||
9176 | // sim-->viewer (multiple effects that can be seen by viewer) | 8189 | // sim-->viewer (multiple effects that can be seen by viewer) |
9177 | // the AgentData block used for authentication for viewer-->sim messages | 8190 | // the AgentData block used for authentication for viewer-->sim messages |
9178 | { | 8191 | { |
9179 | ViewerEffect Medium NotTrusted Zerocoded | 8192 | ViewerEffect Medium 17 NotTrusted Zerocoded |
9180 | { | 8193 | { |
9181 | AgentData Single | 8194 | AgentData Single |
9182 | { AgentID LLUUID } | 8195 | { AgentID LLUUID } |
@@ -9193,26 +8206,12 @@ sim -> dataserver | |||
9193 | } | 8206 | } |
9194 | } | 8207 | } |
9195 | 8208 | ||
9196 | // SetSunPhase | ||
9197 | // Sets the current phase of the sun - propagated from viewer->sim->spaceserver (if godlike) | ||
9198 | { | ||
9199 | SetSunPhase Medium NotTrusted Unencoded | ||
9200 | { | ||
9201 | AgentData Single | ||
9202 | { AgentID LLUUID } | ||
9203 | { SessionID LLUUID } | ||
9204 | } | ||
9205 | { | ||
9206 | Data Single | ||
9207 | { Phase F32 } // F32 (radians) | ||
9208 | } | ||
9209 | } | ||
9210 | 8209 | ||
9211 | // CreateTrustedCircuit | 8210 | // CreateTrustedCircuit |
9212 | // Sent to establish a trust relationship between two components. | 8211 | // Sent to establish a trust relationship between two components. |
9213 | // Only sent in response to a DenyTrustedCircuit message. | 8212 | // Only sent in response to a DenyTrustedCircuit message. |
9214 | { | 8213 | { |
9215 | CreateTrustedCircuit Low NotTrusted Unencoded | 8214 | CreateTrustedCircuit Low 392 NotTrusted Unencoded |
9216 | { | 8215 | { |
9217 | DataBlock Single | 8216 | DataBlock Single |
9218 | { EndPointID LLUUID } | 8217 | { EndPointID LLUUID } |
@@ -9227,7 +8226,7 @@ sim -> dataserver | |||
9227 | // - the reception of a trusted message on a non-trusted circuit | 8226 | // - the reception of a trusted message on a non-trusted circuit |
9228 | // This allows us to re-auth a circuit if it gets closed due to timeouts or network failures. | 8227 | // This allows us to re-auth a circuit if it gets closed due to timeouts or network failures. |
9229 | { | 8228 | { |
9230 | DenyTrustedCircuit Low NotTrusted Unencoded | 8229 | DenyTrustedCircuit Low 393 NotTrusted Unencoded |
9231 | { | 8230 | { |
9232 | DataBlock Single | 8231 | DataBlock Single |
9233 | { EndPointID LLUUID } | 8232 | { EndPointID LLUUID } |
@@ -9237,12 +8236,12 @@ sim -> dataserver | |||
9237 | // RequestTrustedCircuit | 8236 | // RequestTrustedCircuit |
9238 | // If the destination does not trust the sender, a Deny is sent back. | 8237 | // If the destination does not trust the sender, a Deny is sent back. |
9239 | { | 8238 | { |
9240 | RequestTrustedCircuit Low Trusted Unencoded | 8239 | RequestTrustedCircuit Low 394 Trusted Unencoded |
9241 | } | 8240 | } |
9242 | 8241 | ||
9243 | 8242 | ||
9244 | { | 8243 | { |
9245 | RezSingleAttachmentFromInv Low NotTrusted Zerocoded | 8244 | RezSingleAttachmentFromInv Low 395 NotTrusted Zerocoded |
9246 | { | 8245 | { |
9247 | AgentData Single | 8246 | AgentData Single |
9248 | { AgentID LLUUID } | 8247 | { AgentID LLUUID } |
@@ -9263,7 +8262,7 @@ sim -> dataserver | |||
9263 | } | 8262 | } |
9264 | 8263 | ||
9265 | { | 8264 | { |
9266 | RezMultipleAttachmentsFromInv Low NotTrusted Zerocoded | 8265 | RezMultipleAttachmentsFromInv Low 396 NotTrusted Zerocoded |
9267 | { | 8266 | { |
9268 | AgentData Single | 8267 | AgentData Single |
9269 | { AgentID LLUUID } | 8268 | { AgentID LLUUID } |
@@ -9291,7 +8290,7 @@ sim -> dataserver | |||
9291 | 8290 | ||
9292 | 8291 | ||
9293 | { | 8292 | { |
9294 | DetachAttachmentIntoInv Low NotTrusted Unencoded | 8293 | DetachAttachmentIntoInv Low 397 NotTrusted Unencoded |
9295 | { | 8294 | { |
9296 | ObjectData Single | 8295 | ObjectData Single |
9297 | { AgentID LLUUID } | 8296 | { AgentID LLUUID } |
@@ -9303,7 +8302,7 @@ sim -> dataserver | |||
9303 | // Viewer -> Sim | 8302 | // Viewer -> Sim |
9304 | // Used in "Make New Outfit" | 8303 | // Used in "Make New Outfit" |
9305 | { | 8304 | { |
9306 | CreateNewOutfitAttachments Low NotTrusted Unencoded | 8305 | CreateNewOutfitAttachments Low 398 NotTrusted Unencoded |
9307 | { | 8306 | { |
9308 | AgentData Single | 8307 | AgentData Single |
9309 | { AgentID LLUUID } | 8308 | { AgentID LLUUID } |
@@ -9325,7 +8324,7 @@ sim -> dataserver | |||
9325 | //----------------------------------------------------------------------------- | 8324 | //----------------------------------------------------------------------------- |
9326 | 8325 | ||
9327 | { | 8326 | { |
9328 | UserInfoRequest Low NotTrusted Unencoded | 8327 | UserInfoRequest Low 399 NotTrusted Unencoded |
9329 | { | 8328 | { |
9330 | AgentData Single | 8329 | AgentData Single |
9331 | { AgentID LLUUID } | 8330 | { AgentID LLUUID } |
@@ -9334,7 +8333,7 @@ sim -> dataserver | |||
9334 | } | 8333 | } |
9335 | 8334 | ||
9336 | { | 8335 | { |
9337 | UserInfoReply Low NotTrusted Unencoded | 8336 | UserInfoReply Low 400 NotTrusted Unencoded |
9338 | { | 8337 | { |
9339 | AgentData Single | 8338 | AgentData Single |
9340 | { AgentID LLUUID } | 8339 | { AgentID LLUUID } |
@@ -9348,7 +8347,7 @@ sim -> dataserver | |||
9348 | } | 8347 | } |
9349 | 8348 | ||
9350 | { | 8349 | { |
9351 | UpdateUserInfo Low NotTrusted Unencoded | 8350 | UpdateUserInfo Low 401 NotTrusted Unencoded |
9352 | { | 8351 | { |
9353 | AgentData Single | 8352 | AgentData Single |
9354 | { AgentID LLUUID } | 8353 | { AgentID LLUUID } |
@@ -9367,36 +8366,10 @@ sim -> dataserver | |||
9367 | //----------------------------------------------------------------------------- | 8366 | //----------------------------------------------------------------------------- |
9368 | 8367 | ||
9369 | 8368 | ||
9370 | // Message to rename identified parcels. script -> userserver -> dataserver | ||
9371 | { | ||
9372 | StartParcelRename Low Trusted Unencoded | ||
9373 | { | ||
9374 | ParcelData Variable | ||
9375 | { ParcelID LLUUID } | ||
9376 | { NewName Variable 1 } // string | ||
9377 | } | ||
9378 | } | ||
9379 | |||
9380 | // ack the last message. userserver->script | ||
9381 | { | ||
9382 | StartParcelRenameAck Low Trusted Unencoded | ||
9383 | } | ||
9384 | |||
9385 | // dataserver -> userserver -> spaceserver | ||
9386 | { | ||
9387 | BulkParcelRename Low Trusted Zerocoded | ||
9388 | { | ||
9389 | ParcelData Variable | ||
9390 | { RegionHandle U64 } | ||
9391 | { ParcelID LLUUID } | ||
9392 | { NewName Variable 1 } // string | ||
9393 | } | ||
9394 | } | ||
9395 | |||
9396 | // spaceserver -> sim | 8369 | // spaceserver -> sim |
9397 | // tell a particular simulator to rename a parcel | 8370 | // tell a particular simulator to rename a parcel |
9398 | { | 8371 | { |
9399 | ParcelRename Low Trusted Unencoded | 8372 | ParcelRename Low 402 Trusted Unencoded |
9400 | { | 8373 | { |
9401 | ParcelData Variable | 8374 | ParcelData Variable |
9402 | { ParcelID LLUUID } | 8375 | { ParcelID LLUUID } |
@@ -9404,36 +8377,11 @@ sim -> dataserver | |||
9404 | } | 8377 | } |
9405 | } | 8378 | } |
9406 | 8379 | ||
9407 | // message to remove specified parcels. script -> userserver -> dataserver | ||
9408 | { | ||
9409 | StartParcelRemove Low Trusted Unencoded | ||
9410 | { | ||
9411 | ParcelData Variable | ||
9412 | { ParcelID LLUUID } | ||
9413 | } | ||
9414 | } | ||
9415 | |||
9416 | // ack the start parcel remove message | ||
9417 | { | ||
9418 | StartParcelRemoveAck Low Trusted Unencoded | ||
9419 | } | ||
9420 | |||
9421 | // dataserver -> userserver -> spaceserver | ||
9422 | // The space server will then slice this message into a series of | ||
9423 | // RemoveParcel messages. | ||
9424 | { | ||
9425 | BulkParcelRemove Low Trusted Zerocoded | ||
9426 | { | ||
9427 | ParcelData Variable | ||
9428 | { RegionHandle U64 } | ||
9429 | { ParcelID LLUUID } | ||
9430 | } | ||
9431 | } | ||
9432 | 8380 | ||
9433 | // sim -> viewer | 8381 | // sim -> viewer |
9434 | // initiate upload. primarily used for uploading raw files. | 8382 | // initiate upload. primarily used for uploading raw files. |
9435 | { | 8383 | { |
9436 | InitiateDownload Low NotTrusted Unencoded | 8384 | InitiateDownload Low 403 NotTrusted Unencoded |
9437 | { | 8385 | { |
9438 | AgentData Single | 8386 | AgentData Single |
9439 | { AgentID LLUUID } | 8387 | { AgentID LLUUID } |
@@ -9448,7 +8396,7 @@ sim -> dataserver | |||
9448 | // Generalized system message. Each Requst has its own protocol for | 8396 | // Generalized system message. Each Requst has its own protocol for |
9449 | // the StringData block format and contents. | 8397 | // the StringData block format and contents. |
9450 | { | 8398 | { |
9451 | SystemMessage Low Trusted Zerocoded | 8399 | SystemMessage Low 404 Trusted Zerocoded |
9452 | { | 8400 | { |
9453 | MethodData Single | 8401 | MethodData Single |
9454 | { Method Variable 1 } | 8402 | { Method Variable 1 } |
@@ -9472,7 +8420,7 @@ sim -> dataserver | |||
9472 | // of all map layers and NULL-layer sims. | 8420 | // of all map layers and NULL-layer sims. |
9473 | // Returns: MapLayerReply and MapBlockReply | 8421 | // Returns: MapLayerReply and MapBlockReply |
9474 | { | 8422 | { |
9475 | MapLayerRequest Low NotTrusted Unencoded | 8423 | MapLayerRequest Low 405 NotTrusted Unencoded |
9476 | { | 8424 | { |
9477 | AgentData Single | 8425 | AgentData Single |
9478 | { AgentID LLUUID } | 8426 | { AgentID LLUUID } |
@@ -9485,7 +8433,7 @@ sim -> dataserver | |||
9485 | 8433 | ||
9486 | // sim -> viewer | 8434 | // sim -> viewer |
9487 | { | 8435 | { |
9488 | MapLayerReply Low Trusted Unencoded | 8436 | MapLayerReply Low 406 Trusted Unencoded |
9489 | { | 8437 | { |
9490 | AgentData Single | 8438 | AgentData Single |
9491 | { AgentID LLUUID } | 8439 | { AgentID LLUUID } |
@@ -9506,7 +8454,7 @@ sim -> dataserver | |||
9506 | // of the sims in a specified region. | 8454 | // of the sims in a specified region. |
9507 | // Returns: MapBlockReply | 8455 | // Returns: MapBlockReply |
9508 | { | 8456 | { |
9509 | MapBlockRequest Low NotTrusted Unencoded | 8457 | MapBlockRequest Low 407 NotTrusted Unencoded |
9510 | { | 8458 | { |
9511 | AgentData Single | 8459 | AgentData Single |
9512 | { AgentID LLUUID } | 8460 | { AgentID LLUUID } |
@@ -9529,7 +8477,7 @@ sim -> dataserver | |||
9529 | // of the sims with a given name. | 8477 | // of the sims with a given name. |
9530 | // Returns: MapBlockReply | 8478 | // Returns: MapBlockReply |
9531 | { | 8479 | { |
9532 | MapNameRequest Low NotTrusted Unencoded | 8480 | MapNameRequest Low 408 NotTrusted Unencoded |
9533 | { | 8481 | { |
9534 | AgentData Single | 8482 | AgentData Single |
9535 | { AgentID LLUUID } | 8483 | { AgentID LLUUID } |
@@ -9546,7 +8494,7 @@ sim -> dataserver | |||
9546 | 8494 | ||
9547 | // sim -> viewer | 8495 | // sim -> viewer |
9548 | { | 8496 | { |
9549 | MapBlockReply Low Trusted Unencoded | 8497 | MapBlockReply Low 409 Trusted Unencoded |
9550 | { | 8498 | { |
9551 | AgentData Single | 8499 | AgentData Single |
9552 | { AgentID LLUUID } | 8500 | { AgentID LLUUID } |
@@ -9571,7 +8519,7 @@ sim -> dataserver | |||
9571 | // Used for Telehubs, Agents, Events, Popular Places, etc. | 8519 | // Used for Telehubs, Agents, Events, Popular Places, etc. |
9572 | // Returns: MapBlockReply | 8520 | // Returns: MapBlockReply |
9573 | { | 8521 | { |
9574 | MapItemRequest Low NotTrusted Unencoded | 8522 | MapItemRequest Low 410 NotTrusted Unencoded |
9575 | { | 8523 | { |
9576 | AgentData Single | 8524 | AgentData Single |
9577 | { AgentID LLUUID } | 8525 | { AgentID LLUUID } |
@@ -9589,7 +8537,7 @@ sim -> dataserver | |||
9589 | 8537 | ||
9590 | // sim -> viewer | 8538 | // sim -> viewer |
9591 | { | 8539 | { |
9592 | MapItemReply Low Trusted Unencoded | 8540 | MapItemReply Low 411 Trusted Unencoded |
9593 | { | 8541 | { |
9594 | AgentData Single | 8542 | AgentData Single |
9595 | { AgentID LLUUID } | 8543 | { AgentID LLUUID } |
@@ -9615,7 +8563,7 @@ sim -> dataserver | |||
9615 | //----------------------------------------------------------------------------- | 8563 | //----------------------------------------------------------------------------- |
9616 | // reliable | 8564 | // reliable |
9617 | { | 8565 | { |
9618 | SendPostcard Low NotTrusted Unencoded | 8566 | SendPostcard Low 412 NotTrusted Unencoded |
9619 | { | 8567 | { |
9620 | AgentData Single | 8568 | AgentData Single |
9621 | { AgentID LLUUID } | 8569 | { AgentID LLUUID } |
@@ -9636,7 +8584,7 @@ sim -> dataserver | |||
9636 | // Script on simulator requests rpc channel from rpcserver | 8584 | // Script on simulator requests rpc channel from rpcserver |
9637 | // simulator -> dataserver -> MySQL | 8585 | // simulator -> dataserver -> MySQL |
9638 | { | 8586 | { |
9639 | RpcChannelRequest Low Trusted Unencoded | 8587 | RpcChannelRequest Low 413 Trusted Unencoded |
9640 | { | 8588 | { |
9641 | DataBlock Single | 8589 | DataBlock Single |
9642 | { GridX U32 } | 8590 | { GridX U32 } |
@@ -9650,7 +8598,7 @@ sim -> dataserver | |||
9650 | // ChannelID will be the NULL UUID if unable to register | 8598 | // ChannelID will be the NULL UUID if unable to register |
9651 | // dataserver -> simulator | 8599 | // dataserver -> simulator |
9652 | { | 8600 | { |
9653 | RpcChannelReply Low Trusted Unencoded | 8601 | RpcChannelReply Low 414 Trusted Unencoded |
9654 | { | 8602 | { |
9655 | DataBlock Single | 8603 | DataBlock Single |
9656 | { TaskID LLUUID } | 8604 | { TaskID LLUUID } |
@@ -9664,7 +8612,7 @@ sim -> dataserver | |||
9664 | // RpcScriptRequestInboundForward: spaceserver -> simulator | 8612 | // RpcScriptRequestInboundForward: spaceserver -> simulator |
9665 | // reply: simulator -> rpcserver | 8613 | // reply: simulator -> rpcserver |
9666 | { | 8614 | { |
9667 | RpcScriptRequestInbound Low NotTrusted Unencoded | 8615 | RpcScriptRequestInbound Low 415 NotTrusted Unencoded |
9668 | { | 8616 | { |
9669 | TargetBlock Single | 8617 | TargetBlock Single |
9670 | { GridX U32 } | 8618 | { GridX U32 } |
@@ -9682,7 +8630,7 @@ sim -> dataserver | |||
9682 | 8630 | ||
9683 | // spaceserver -> simulator | 8631 | // spaceserver -> simulator |
9684 | { | 8632 | { |
9685 | RpcScriptRequestInboundForward Low Trusted Unencoded | 8633 | RpcScriptRequestInboundForward Low 416 Trusted Unencoded |
9686 | { | 8634 | { |
9687 | DataBlock Single | 8635 | DataBlock Single |
9688 | { RPCServerIP IPADDR } | 8636 | { RPCServerIP IPADDR } |
@@ -9698,7 +8646,7 @@ sim -> dataserver | |||
9698 | // simulator -> rpcserver | 8646 | // simulator -> rpcserver |
9699 | // Not trusted because trust establishment doesn't work here. | 8647 | // Not trusted because trust establishment doesn't work here. |
9700 | { | 8648 | { |
9701 | RpcScriptReplyInbound Low NotTrusted Unencoded | 8649 | RpcScriptReplyInbound Low 417 NotTrusted Unencoded |
9702 | { | 8650 | { |
9703 | DataBlock Single | 8651 | DataBlock Single |
9704 | { TaskID LLUUID } | 8652 | { TaskID LLUUID } |
@@ -9709,37 +8657,11 @@ sim -> dataserver | |||
9709 | } | 8657 | } |
9710 | } | 8658 | } |
9711 | 8659 | ||
9712 | // Simulator asks for what sim a script lives on (intersim object->object email delivery) | ||
9713 | // simulator -> dataserver | ||
9714 | // *NOTE: Not in use. Phoenix 2006-08-16 | ||
9715 | { | ||
9716 | MailTaskSimRequest Low Trusted Unencoded | ||
9717 | { | ||
9718 | DataBlock Single | ||
9719 | { TaskID LLUUID } | ||
9720 | } | ||
9721 | } | ||
9722 | |||
9723 | // Reply from dataserver to simulator about where a mailping needs to go. | ||
9724 | // Same as below, but needs to be different as it has different routing. | ||
9725 | // *NOTE: Not in use. Phoenix 2006-08-16 | ||
9726 | { | ||
9727 | MailTaskSimReply Low Trusted Unencoded | ||
9728 | { | ||
9729 | TargetBlock Single | ||
9730 | { TargetIP Variable 1 } // String IP | ||
9731 | { TargetPort IPPORT } | ||
9732 | } | ||
9733 | { | ||
9734 | DataBlock Single | ||
9735 | { TaskID LLUUID } | ||
9736 | } | ||
9737 | } | ||
9738 | 8660 | ||
9739 | // ScriptMailRegistration | 8661 | // ScriptMailRegistration |
9740 | // Simulator -> dataserver | 8662 | // Simulator -> dataserver |
9741 | { | 8663 | { |
9742 | ScriptMailRegistration Low Trusted Unencoded | 8664 | ScriptMailRegistration Low 418 Trusted Unencoded |
9743 | { | 8665 | { |
9744 | DataBlock Single | 8666 | DataBlock Single |
9745 | { TargetIP Variable 1 } // String IP | 8667 | { TargetIP Variable 1 } // String IP |
@@ -9752,7 +8674,7 @@ sim -> dataserver | |||
9752 | // ParcelMediaCommandMessage | 8674 | // ParcelMediaCommandMessage |
9753 | // Sends a parcel media command | 8675 | // Sends a parcel media command |
9754 | { | 8676 | { |
9755 | ParcelMediaCommandMessage Low Trusted Unencoded | 8677 | ParcelMediaCommandMessage Low 419 Trusted Unencoded |
9756 | { | 8678 | { |
9757 | CommandBlock Single | 8679 | CommandBlock Single |
9758 | { Flags U32 } | 8680 | { Flags U32 } |
@@ -9765,7 +8687,7 @@ sim -> dataserver | |||
9765 | // Sends a parcel media update to a single user | 8687 | // Sends a parcel media update to a single user |
9766 | // For global updates use the parcel manager. | 8688 | // For global updates use the parcel manager. |
9767 | { | 8689 | { |
9768 | ParcelMediaUpdate Low Trusted Unencoded | 8690 | ParcelMediaUpdate Low 420 Trusted Unencoded |
9769 | { | 8691 | { |
9770 | DataBlock Single | 8692 | DataBlock Single |
9771 | { MediaURL Variable 1 } // string | 8693 | { MediaURL Variable 1 } // string |
@@ -9777,7 +8699,7 @@ sim -> dataserver | |||
9777 | // LandStatRequest | 8699 | // LandStatRequest |
9778 | // Sent by the viewer to request collider/script information for a parcel | 8700 | // Sent by the viewer to request collider/script information for a parcel |
9779 | { | 8701 | { |
9780 | LandStatRequest Low NotTrusted Unencoded | 8702 | LandStatRequest Low 421 NotTrusted Unencoded |
9781 | { | 8703 | { |
9782 | AgentData Single | 8704 | AgentData Single |
9783 | { AgentID LLUUID } | 8705 | { AgentID LLUUID } |
@@ -9788,14 +8710,14 @@ sim -> dataserver | |||
9788 | { ReportType U32 } | 8710 | { ReportType U32 } |
9789 | { RequestFlags U32 } | 8711 | { RequestFlags U32 } |
9790 | { Filter Variable 1 } | 8712 | { Filter Variable 1 } |
9791 | { ParcelLocalID S32 1 } | 8713 | { ParcelLocalID S32 } |
9792 | } | 8714 | } |
9793 | } | 8715 | } |
9794 | 8716 | ||
9795 | // LandStatReply | 8717 | // LandStatReply |
9796 | // Sent by the simulator in response to LandStatRequest | 8718 | // Sent by the simulator in response to LandStatRequest |
9797 | { | 8719 | { |
9798 | LandStatReply Low Trusted Unencoded | 8720 | LandStatReply Low 422 Trusted Unencoded |
9799 | { | 8721 | { |
9800 | RequestData Single | 8722 | RequestData Single |
9801 | { ReportType U32 } | 8723 | { ReportType U32 } |
@@ -9814,3 +8736,26 @@ sim -> dataserver | |||
9814 | { OwnerName Variable 1 } | 8736 | { OwnerName Variable 1 } |
9815 | } | 8737 | } |
9816 | } | 8738 | } |
8739 | |||
8740 | // Generic Error -- this is used for sending an error message | ||
8741 | // to a UDP recipient. The lowest common denominator is to at least | ||
8742 | // log the message. More sophisticated receivers can do something | ||
8743 | // smarter, for example, a money transaction failure can put up a | ||
8744 | // more user visible UI widget. | ||
8745 | { | ||
8746 | Error Low 423 NotTrusted Zerocoded | ||
8747 | { | ||
8748 | AgentData Single | ||
8749 | { AgentID LLUUID } // will forward to agentid if coming from trusted circuit | ||
8750 | } | ||
8751 | { | ||
8752 | Data Single | ||
8753 | { Code S32 } // matches http status codes | ||
8754 | { Token Variable 1 } // some specific short string based message | ||
8755 | { ID LLUUID } // the transactionid/uniqueid/sessionid whatever. | ||
8756 | { System Variable 1 } // The hierarchical path to the system, eg, "message/handler" | ||
8757 | { Message Variable 2 } // Human readable message | ||
8758 | { Data Variable 2 } // Binary serialized LLSD for extra info. | ||
8759 | } | ||
8760 | } | ||
8761 | |||
diff --git a/linden/scripts/setup-path.py b/linden/scripts/setup-path.py new file mode 100755 index 0000000..30048ba --- /dev/null +++ b/linden/scripts/setup-path.py | |||
@@ -0,0 +1,38 @@ | |||
1 | #!/usr/bin/python | ||
2 | # @file setup-path.py | ||
3 | # @brief Get the python library directory in the path, so we don't have | ||
4 | # to screw with PYTHONPATH or symbolic links. | ||
5 | # | ||
6 | # Copyright (c) 2007-2007, Linden Research, Inc. | ||
7 | # | ||
8 | # Second Life Viewer Source Code | ||
9 | # The source code in this file ("Source Code") is provided by Linden Lab | ||
10 | # to you under the terms of the GNU General Public License, version 2.0 | ||
11 | # ("GPL"), unless you have obtained a separate licensing agreement | ||
12 | # ("Other License"), formally executed by you and Linden Lab. Terms of | ||
13 | # the GPL can be found in doc/GPL-license.txt in this distribution, or | ||
14 | # online at http://secondlife.com/developers/opensource/gplv2 | ||
15 | # | ||
16 | # There are special exceptions to the terms and conditions of the GPL as | ||
17 | # it is applied to this Source Code. View the full text of the exception | ||
18 | # in the file doc/FLOSS-exception.txt in this software distribution, or | ||
19 | # online at http://secondlife.com/developers/opensource/flossexception | ||
20 | # | ||
21 | # By copying, modifying or distributing this software, you acknowledge | ||
22 | # that you have read and understood your obligations described above, | ||
23 | # and agree to abide by those obligations. | ||
24 | # | ||
25 | # ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO | ||
26 | # WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, | ||
27 | # COMPLETENESS OR PERFORMANCE. | ||
28 | |||
29 | import sys | ||
30 | from os.path import realpath, dirname, join | ||
31 | |||
32 | # Walk back to checkout base directory | ||
33 | dir = dirname(dirname(realpath(__file__))) | ||
34 | # Walk in to libraries directory | ||
35 | dir = join(join(join(dir, 'indra'), 'lib'), 'python') | ||
36 | |||
37 | if dir not in sys.path: | ||
38 | sys.path.insert(0, dir) | ||
diff --git a/linden/scripts/template_verifier.py b/linden/scripts/template_verifier.py new file mode 100755 index 0000000..1bc03e7 --- /dev/null +++ b/linden/scripts/template_verifier.py | |||
@@ -0,0 +1,175 @@ | |||
1 | #!/usr/bin/python | ||
2 | # @file template_verifier.py | ||
3 | # @brief Message template compatibility verifier. | ||
4 | # | ||
5 | # Copyright (c) 2007-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 | """template_verifier is a script which will compare the | ||
29 | current repository message template with the "master" message template, accessible | ||
30 | via http://secondlife.com/app/message_template/master_message_template.msg | ||
31 | If [FILE] is specified, it will be checked against the master template. | ||
32 | If [FILE] [FILE] is specified, two local files will be checked against | ||
33 | each other. | ||
34 | """ | ||
35 | |||
36 | from os.path import realpath, dirname, join, exists | ||
37 | setup_path = join(dirname(realpath(__file__)), "setup-path.py") | ||
38 | if exists(setup_path): | ||
39 | execfile(setup_path) | ||
40 | import optparse | ||
41 | import os | ||
42 | import sys | ||
43 | import urllib | ||
44 | |||
45 | from indra import compatibility | ||
46 | from indra import llmessage | ||
47 | |||
48 | def die(msg): | ||
49 | print >>sys.stderr, msg | ||
50 | sys.exit(1) | ||
51 | |||
52 | MESSAGE_TEMPLATE = 'message_template.msg' | ||
53 | |||
54 | PRODUCTION_ACCEPTABLE = (compatibility.Same, compatibility.Newer) | ||
55 | DEVELOPMENT_ACCEPTABLE = ( | ||
56 | compatibility.Same, compatibility.Newer, | ||
57 | compatibility.Older, compatibility.Mixed) | ||
58 | |||
59 | def getstatusall(command): | ||
60 | """ Like commands.getstatusoutput, but returns stdout and | ||
61 | stderr separately(to get around "killed by signal 15" getting | ||
62 | included as part of the file). Also, works on Windows.""" | ||
63 | (input, out, err) = os.popen3(command, 't') | ||
64 | input.close() # send no input to the command | ||
65 | output = out.read() | ||
66 | error = err.read() | ||
67 | out.close() | ||
68 | status = err.close() # the status comes from the *last* pipe you close | ||
69 | return status, output, error | ||
70 | |||
71 | def getstatusoutput(command): | ||
72 | status, output, error = getstatusall(command) | ||
73 | return status, output | ||
74 | |||
75 | def compare(base, current, mode): | ||
76 | """Compare the current template against the base template using the given | ||
77 | 'mode' strictness: | ||
78 | |||
79 | development: Allows Same, Newer, Older, and Mixed | ||
80 | production: Allows only Same or Newer | ||
81 | |||
82 | Print out information about whether the current template is compatible | ||
83 | with the base template. | ||
84 | |||
85 | Returns a tuple of (bool, Compatibility) | ||
86 | Return True if they are compatible in this mode, False if not. | ||
87 | """ | ||
88 | base = llmessage.parseTemplateString(base) | ||
89 | current = llmessage.parseTemplateString(current) | ||
90 | |||
91 | compat = current.compatibleWithBase(base) | ||
92 | if mode == 'production': | ||
93 | acceptable = PRODUCTION_ACCEPTABLE | ||
94 | else: | ||
95 | acceptable = DEVELOPMENT_ACCEPTABLE | ||
96 | |||
97 | if type(compat) in acceptable: | ||
98 | return True, compat | ||
99 | return False, compat | ||
100 | |||
101 | def local_template_filename(): | ||
102 | """Returns the message template's default location relative to template_verifier.py: | ||
103 | ./messages/message_template.msg.""" | ||
104 | d = os.path.dirname(os.path.realpath(__file__)) | ||
105 | return os.path.join(d, 'messages', MESSAGE_TEMPLATE) | ||
106 | |||
107 | def run(sysargs): | ||
108 | parser = optparse.OptionParser( | ||
109 | usage="usage: %prog [FILE] [FILE]", | ||
110 | description=__doc__) | ||
111 | parser.add_option( | ||
112 | '-m', '--mode', type='string', dest='mode', | ||
113 | default='development', | ||
114 | help="""[development|production] The strictness mode to use | ||
115 | while checking the template; see the wiki page for details about | ||
116 | what is allowed and disallowed by each mode: | ||
117 | http://wiki.secondlife.com/wiki/Template_verifier.py | ||
118 | """) | ||
119 | parser.add_option( | ||
120 | '-u', '--master_url', type='string', dest='master_url', | ||
121 | default='http://secondlife.com/app/message_template/master_message_template.msg', | ||
122 | help="""The url of the master message template.""") | ||
123 | |||
124 | options, args = parser.parse_args(sysargs) | ||
125 | |||
126 | # both current and master supplied in positional params | ||
127 | if len(args) == 2: | ||
128 | master_filename, current_filename = args | ||
129 | print "base:", master_filename | ||
130 | print "current:", current_filename | ||
131 | master = file(master_filename).read() | ||
132 | current = file(current_filename).read() | ||
133 | # only current supplied in positional param | ||
134 | elif len(args) == 1: | ||
135 | master = None | ||
136 | current_filename = args[0] | ||
137 | print "base: <master template from repository>" | ||
138 | print "current:", current_filename | ||
139 | current = file(current_filename).read() | ||
140 | # nothing specified, use defaults for everything | ||
141 | elif len(args) == 0: | ||
142 | master = None | ||
143 | current = None | ||
144 | else: | ||
145 | die("Too many arguments") | ||
146 | |||
147 | # fetch the master from the url (default or supplied) | ||
148 | if master is None: | ||
149 | master = urllib.urlopen(options.master_url).read() | ||
150 | |||
151 | # fetch the template for this build | ||
152 | if current is None: | ||
153 | current_filename = local_template_filename() | ||
154 | print "base: <master template from repository>" | ||
155 | print "current:", current_filename | ||
156 | current = file(current_filename).read() | ||
157 | |||
158 | acceptable, compat = compare( | ||
159 | master, current, options.mode) | ||
160 | |||
161 | def explain(header, compat): | ||
162 | print header | ||
163 | # indent compatibility explanation | ||
164 | print '\n\t'.join(compat.explain().split('\n')) | ||
165 | |||
166 | if acceptable: | ||
167 | explain("--- PASS ---", compat) | ||
168 | else: | ||
169 | explain("*** FAIL ***", compat) | ||
170 | return 1 | ||
171 | |||
172 | if __name__ == '__main__': | ||
173 | sys.exit(run(sys.argv[1:])) | ||
174 | |||
175 | |||