mirror of
https://github.com/reactos/reactos
synced 2025-10-06 16:32:42 +02:00
Compare commits
1653 Commits
oleg/nativ
...
0.4.15-rel
Author | SHA1 | Date | |
---|---|---|---|
|
22fb3bb2c1 | ||
|
4b28d889c4 | ||
|
08c150be74 | ||
|
dc1a4ae9ce | ||
|
079003d972 | ||
|
bd270f07f3 | ||
|
5ce3fadb81 | ||
|
8553bc117b | ||
|
4d7a107ecd | ||
|
a067bd5b5b | ||
|
aa9824a2dd | ||
|
72e3e2c01e | ||
|
5dceb67f13 | ||
|
8b6ee5e0e3 | ||
|
0a67494071 | ||
|
9ec189ac5f | ||
|
3bc6b46581 | ||
|
f483c90c3d | ||
|
7ecf8772fa | ||
|
25283a530b | ||
|
70715ff248 | ||
|
a868a66a72 | ||
|
f5055a3201 | ||
|
6a38254631 | ||
|
a070a1d4f5 | ||
|
3aa931d10b | ||
|
265550fea9 | ||
|
07e18f4b7a | ||
|
5558a5a883 | ||
|
2a2d8f9f77 | ||
|
881e9b9329 | ||
|
9de86f8796 | ||
|
85d6175995 | ||
|
1acaa988bc | ||
|
b5c1fdc1cc | ||
|
7791a36fc2 | ||
|
3780e42ff9 | ||
|
5f1fcb59e5 | ||
|
94cae279fa | ||
|
9b8bab9999 | ||
|
bceb3112fd | ||
|
945e856031 | ||
|
7774a249ba | ||
|
c4f42b5a65 | ||
|
d4dc0cb545 | ||
|
bc8c7d185d | ||
|
5d44157452 | ||
|
c020a0ca28 | ||
|
9dae161631 | ||
|
3bda42114a | ||
|
c1e642fdb5 | ||
|
d9afe73de4 | ||
|
da26ec3465 | ||
|
3fa740aa81 | ||
|
8bba3c4333 | ||
|
78e94a5083 | ||
|
4b051b914f | ||
|
9414fb6b59 | ||
|
299e4305ef | ||
|
b385fc5985 | ||
|
8351fbf04f | ||
|
0ff8271cd5 | ||
|
6ca6088f2c | ||
|
bc76250bd8 | ||
|
a509941786 | ||
|
0707475f69 | ||
|
13b9c2a6d6 | ||
|
814f3a15f9 | ||
|
07abea90d9 | ||
|
a1bff5b94e | ||
|
b6ae42492b | ||
|
52d6a71461 | ||
|
e168d60bc5 | ||
|
06024c97fe | ||
|
2c8d083fc0 | ||
|
7661f7826c | ||
|
49e07292ed | ||
|
3f54e0e504 | ||
|
633d2e6d0c | ||
|
163f3407c8 | ||
|
0197a5bcae | ||
|
3ff08b6404 | ||
|
1abac8f6db | ||
|
520ed95486 | ||
|
7ed149d7da | ||
|
824b190a5b | ||
|
f1def09c08 | ||
|
34586814ab | ||
|
c3560c6830 | ||
|
03d41008d4 | ||
|
3cddd76f57 | ||
|
f80d978fc0 | ||
|
95c340dfb7 | ||
|
6ae11ba09d | ||
|
a75ed2acd9 | ||
|
fd67017512 | ||
|
5b07c33031 | ||
|
9c0eee0333 | ||
|
1573461cec | ||
|
9b2b75df2b | ||
|
58cad127dc | ||
|
83d9f6c99b | ||
|
64b58397f3 | ||
|
f637e6b809 | ||
|
6fd6e9c306 | ||
|
a9b77d89fb | ||
|
fd327db20f | ||
|
938adaad22 | ||
|
6f15802af7 | ||
|
0f8dc6b2df | ||
|
c59e2d20d9 | ||
|
c948ea859b | ||
|
cca9acfa1d | ||
|
5506a8e170 | ||
|
29c8dc82f6 | ||
|
ec653caf54 | ||
|
0e0f99744f | ||
|
3b73d62eaa | ||
|
ea5728b5f3 | ||
|
00ddae49d5 | ||
|
d009de44ad | ||
|
44662eaf62 | ||
|
fbcbbd8768 | ||
|
7765ff89ff | ||
|
fd1a48d497 | ||
|
24517d5258 | ||
|
e639d7c1e7 | ||
|
53e930e97f | ||
|
e83ec236fa | ||
|
0b5d8a0045 | ||
|
02989eae41 | ||
|
d34b058d26 | ||
|
275c128f30 | ||
|
4b4a6b3b90 | ||
|
95b1893b27 | ||
|
31267a97da | ||
|
1a9af2334c | ||
|
68c678e1c0 | ||
|
4e03eaeb02 | ||
|
c2b295fdce | ||
|
67ed91acbf | ||
|
cde8eddaaa | ||
|
9aed201c2f | ||
|
f43c4680cf | ||
|
be1121d9cc | ||
|
6e86daa703 | ||
|
d5f6b8c50b | ||
|
7d532f8792 | ||
|
b30fde3797 | ||
|
82a45262bf | ||
|
7ede534910 | ||
|
1061e7f7db | ||
|
07a76b3dec | ||
|
fae7c0f70e | ||
|
6756c2ad03 | ||
|
ec38a8637a | ||
|
daee508516 | ||
|
a6c69abafd | ||
|
bf368261f1 | ||
|
8056081c2f | ||
|
9b9065df52 | ||
|
c9c5fd1a18 | ||
|
259abe59dc | ||
|
30ac80f36b | ||
|
2ff683fa33 | ||
|
359e73d055 | ||
|
8612d6c0aa | ||
|
6f86c05cfb | ||
|
f3d03760e9 | ||
|
6fb67ddc0e | ||
|
50986d8470 | ||
|
7126298195 | ||
|
709309d94f | ||
|
eddd97f68c | ||
|
bf681c3a7c | ||
|
9ee30c57fd | ||
|
e546525eac | ||
|
81ec056963 | ||
|
73bed31363 | ||
|
ea291af409 | ||
|
ea60890961 | ||
|
5d96ba9217 | ||
|
724b20d414 | ||
|
8f483a76a6 | ||
|
703078dc40 | ||
|
d39269888a | ||
|
6ac536d787 | ||
|
0ca6b319e3 | ||
|
d23422dbc0 | ||
|
d2ae8e8cb2 | ||
|
e51fddf030 | ||
|
90de2b660b | ||
|
fdc1d96dc1 | ||
|
6091dde0d3 | ||
|
2981e63a31 | ||
|
76ec8411a4 | ||
|
c1d7087352 | ||
|
9b7f34601a | ||
|
991dbeff53 | ||
|
b36d9bd9c1 | ||
|
016d01e5d1 | ||
|
4ba8a8b59b | ||
|
266e2e5052 | ||
|
deccfb8c9f | ||
|
045333e890 | ||
|
191d716cb2 | ||
|
1fe3564ba9 | ||
|
b41146dd80 | ||
|
7e8de0466d | ||
|
ea936478f5 | ||
|
960a305e5c | ||
|
766d04d937 | ||
|
51b662f90d | ||
|
2d8c2cd8dc | ||
|
cf4138fa24 | ||
|
0899f4b2b1 | ||
|
71197535a1 | ||
|
6289183dcd | ||
|
785cc21598 | ||
|
a532a68d40 | ||
|
063e5e2514 | ||
|
dcf0788f59 | ||
|
68a2322ad4 | ||
|
c76aac910a | ||
|
470cef7bfd | ||
|
d7ab15dcb4 | ||
|
69562c40e2 | ||
|
b6bf110890 | ||
|
9cf6b253e7 | ||
|
5b41e8298e | ||
|
7bfae18184 | ||
|
8ee524ac06 | ||
|
5e6b2daf15 | ||
|
73e7956563 | ||
|
7dd081e945 | ||
|
90a5b9a83f | ||
|
22b913928f | ||
|
ec24b54731 | ||
|
0cd20b7a1c | ||
|
3f1c1c0557 | ||
|
2136409fda | ||
|
4956e249db | ||
|
a905ba2717 | ||
|
155a7c734a | ||
|
e87f1d5d91 | ||
|
a8b33400a2 | ||
|
7f021debdc | ||
|
3833d927e4 | ||
|
70d7009ad9 | ||
|
6910fa624f | ||
|
72116d0558 | ||
|
d5aca44042 | ||
|
876d1c2dc8 | ||
|
166c7ee33c | ||
|
b40046f426 | ||
|
6219a1abe5 | ||
|
f6a25d48d5 | ||
|
a45d375f60 | ||
|
7f0e8a3697 | ||
|
f24fbb655e | ||
|
b6b82fee3f | ||
|
894ad4f17d | ||
|
39077a7bf0 | ||
|
c7a4984595 | ||
|
c1c91f2a1a | ||
|
070d353326 | ||
|
802dc9714b | ||
|
fa95a96e9b | ||
|
089788a52a | ||
|
466a19817f | ||
|
7f31cdc18f | ||
|
c6298321a3 | ||
|
5385f32794 | ||
|
69b382a1ac | ||
|
35114ef062 | ||
|
2e0e8a5931 | ||
|
8ab444fd6e | ||
|
ad9e73eeea | ||
|
b21be48ee4 | ||
|
44a11cbc7f | ||
|
9552e934d4 | ||
|
6fff27d3f5 | ||
|
187be834c0 | ||
|
69931a4a7d | ||
|
61b7fb99eb | ||
|
738c8fc27c | ||
|
28cb0995e6 | ||
|
075894bc44 | ||
|
ec2721fd3e | ||
|
39305cc79c | ||
|
4a13f1ec3c | ||
|
9f9431bc7b | ||
|
f200a34964 | ||
|
6d7e654a81 | ||
|
fc7a2179d1 | ||
|
d8fb869de0 | ||
|
dd55981d3d | ||
|
fb87f0f88c | ||
|
61286667f4 | ||
|
479c5499d1 | ||
|
f33186b15b | ||
|
0d175e2f8f | ||
|
20110e10c5 | ||
|
e116c2c735 | ||
|
21b65958dc | ||
|
fc7bc3bbbd | ||
|
79b512006f | ||
|
9b5625376f | ||
|
2229991bc0 | ||
|
9db1b8b375 | ||
|
8248f091d7 | ||
|
7f26a3969b | ||
|
8f9c1f9fd5 | ||
|
1ab988b520 | ||
|
0d0db4a796 | ||
|
ed84106c60 | ||
|
5b910bd147 | ||
|
a132aab0ed | ||
|
61afc07a30 | ||
|
cab86826e9 | ||
|
f7de1bf5c2 | ||
|
56b4f9b61a | ||
|
5f2fecf663 | ||
|
3ac92d4c2e | ||
|
6735a09911 | ||
|
8d86c2c943 | ||
|
0ba96ad05e | ||
|
580824ae1f | ||
|
6f277e9766 | ||
|
c1b9bb5700 | ||
|
ca05f561c1 | ||
|
36bf934fbe | ||
|
cb582efdd2 | ||
|
0574987b20 | ||
|
7bec458077 | ||
|
4093d0e164 | ||
|
181b666fc4 | ||
|
560428e250 | ||
|
4028de8c55 | ||
|
b3094aa001 | ||
|
04f04efc96 | ||
|
9e07d0cc74 | ||
|
465b9cef25 | ||
|
0fbf4fb8fb | ||
|
28e7af7531 | ||
|
a943bb4613 | ||
|
18acf79551 | ||
|
c02289a08a | ||
|
957bb89548 | ||
|
9f68f482c1 | ||
|
71bed0f5f8 | ||
|
736d81938a | ||
|
07f263143e | ||
|
e1c5b7366a | ||
|
2e08238c7c | ||
|
5b78381a53 | ||
|
a629258e4a | ||
|
d66f61ab73 | ||
|
4b9eec2d3b | ||
|
a8efa049b5 | ||
|
f9487d6784 | ||
|
50fc63ea71 | ||
|
d7289cf2e9 | ||
|
2b3c2957e6 | ||
|
22561d5046 | ||
|
d4433ee0c9 | ||
|
24a38b34ed | ||
|
050b3ad2ca | ||
|
078f7ceaac | ||
|
fcbccaa194 | ||
|
486a20dbc4 | ||
|
6291c5325a | ||
|
43dad82fcd | ||
|
7983297bd6 | ||
|
f16e625c52 | ||
|
ef3e27e2c9 | ||
|
bf4c09b331 | ||
|
1ffce3eb6d | ||
|
3dcae2ce0c | ||
|
6c74e69d12 | ||
|
a9bdd62d84 | ||
|
4da2e78319 | ||
|
cabeda8f00 | ||
|
0bd933c28c | ||
|
f9d8665328 | ||
|
efe42074cc | ||
|
dbdd2b1a79 | ||
|
543a38bd9f | ||
|
172d65327b | ||
|
073f594749 | ||
|
9a25ee24ca | ||
|
6d2b667a94 | ||
|
416bfc4308 | ||
|
75f6334300 | ||
|
384b4df433 | ||
|
c181d31bc1 | ||
|
92551f540c | ||
|
0cfd7bde9b | ||
|
42780b19c1 | ||
|
c3a45b679d | ||
|
cdb438552c | ||
|
004757469c | ||
|
41d8be86d7 | ||
|
f852ac2e5d | ||
|
9c1fc8595d | ||
|
21044834fe | ||
|
61cdd02d1c | ||
|
c536664666 | ||
|
8a7b99c184 | ||
|
71a3be2497 | ||
|
80c170d7bc | ||
|
84e84c29a9 | ||
|
7639cb750a | ||
|
97821f00d5 | ||
|
5efe123d5f | ||
|
06b6833cf1 | ||
|
b41332349a | ||
|
edf6b805a7 | ||
|
caf117d496 | ||
|
c9aca501e4 | ||
|
1a1025011f | ||
|
f57601d14b | ||
|
a7a7e6a09c | ||
|
a207a3c931 | ||
|
0f9e889736 | ||
|
f28e983932 | ||
|
7e89227a00 | ||
|
5f26356079 | ||
|
2aad6b133f | ||
|
fc7a74506b | ||
|
d23d61b63f | ||
|
4879915e54 | ||
|
d24675b63d | ||
|
df5affedce | ||
|
2cdd5eca7b | ||
|
a2777cd828 | ||
|
63935f857f | ||
|
674136bcd0 | ||
|
75db8c633a | ||
|
7b7c378188 | ||
|
9cf9126191 | ||
|
99f0937fd0 | ||
|
cd88a97115 | ||
|
3fe12f1a7c | ||
|
5e3f3f59df | ||
|
85d338ed65 | ||
|
29a56f326a | ||
|
55898a7ffd | ||
|
91af99323f | ||
|
99c0d53413 | ||
|
32d615fc10 | ||
|
0abd920db9 | ||
|
c43a638fc1 | ||
|
18a3d21dd7 | ||
|
6aed3b5117 | ||
|
9164419c9c | ||
|
6190a97df4 | ||
|
365c2c1ce3 | ||
|
e8b88cf879 | ||
|
3e6f65ffcd | ||
|
2d9a4b4a87 | ||
|
8398c9fcfb | ||
|
48c036e7e7 | ||
|
ab0e04c81d | ||
|
50271949e7 | ||
|
6cd97d8423 | ||
|
113b3d6261 | ||
|
cbb6603460 | ||
|
67d5a53839 | ||
|
7c3d3851b8 | ||
|
d73a838245 | ||
|
4321c975c7 | ||
|
13b6972500 | ||
|
3123589edd | ||
|
dc97c0d109 | ||
|
ed27d733f7 | ||
|
7930bed0a1 | ||
|
0d36818422 | ||
|
e47d08fc5a | ||
|
e80cd6760c | ||
|
3d26d76a4c | ||
|
33ac3578fd | ||
|
2d6bbdc6ed | ||
|
ba6e9a09be | ||
|
8ba5f1c1db | ||
|
b4cfc4c1ad | ||
|
bc6c731db3 | ||
|
4fe33fe9d5 | ||
|
e1094e6f8a | ||
|
b84f2a1cdc | ||
|
0a8b421d53 | ||
|
0b366ea122 | ||
|
c752e8c0be | ||
|
ae27ffcddc | ||
|
ca4faec8a3 | ||
|
40955b447c | ||
|
ecb5cae48f | ||
|
3f6af8b848 | ||
|
7e2cd98688 | ||
|
6c7974d91f | ||
|
5a159ad1cc | ||
|
8079fa1a3d | ||
|
77d05dd552 | ||
|
a061747295 | ||
|
82721de625 | ||
|
ee92f4b28e | ||
|
c97c1ad4c5 | ||
|
ad73e17418 | ||
|
063997f2e0 | ||
|
0d10fb814f | ||
|
01fbf25dab | ||
|
1cd08eee52 | ||
|
b631c5d3b1 | ||
|
b399f7d5b4 | ||
|
a01cbc3ac2 | ||
|
4ad83ef095 | ||
|
94a25e66de | ||
|
580574fba8 | ||
|
890b9c0b93 | ||
|
51f3cf0509 | ||
|
abd34b6d90 | ||
|
fe23a4aaeb | ||
|
5d0117de90 | ||
|
a55e9ce19c | ||
|
9046cc97ee | ||
|
e1db293f12 | ||
|
3cc4361cca | ||
|
b50ab0dc68 | ||
|
c3ec1b9ac6 | ||
|
3da9e7e251 | ||
|
6d7648d723 | ||
|
dc0ed6de1e | ||
|
a541a468ba | ||
|
817f89466d | ||
|
c8a3c919e5 | ||
|
4225717dc9 | ||
|
20f1bb4ab8 | ||
|
522c02f335 | ||
|
47d17f59bf | ||
|
1e75ea8a82 | ||
|
38b7a6816c | ||
|
4696996ee2 | ||
|
1bc6c90086 | ||
|
cdb970b653 | ||
|
d56e507e95 | ||
|
ef693390ef | ||
|
4988de4b1d | ||
|
70e8653f23 | ||
|
61fe74030b | ||
|
8df5aac9ba | ||
|
6338913f26 | ||
|
50d260a7f0 | ||
|
ce0460b131 | ||
|
327b6c64a6 | ||
|
eb43a803bd | ||
|
ed7c23fc41 | ||
|
af03438aba | ||
|
e582ca4ad6 | ||
|
4fb2fdbac6 | ||
|
da64119fe6 | ||
|
53518bbab3 | ||
|
f69e256376 | ||
|
0b97a997d2 | ||
|
677f190f4c | ||
|
e0495079cb | ||
|
60f4493a68 | ||
|
bc2621812f | ||
|
8204c6e2fd | ||
|
d7be7486c9 | ||
|
11ea1d6198 | ||
|
a25a4eb7b8 | ||
|
a549a9d8e4 | ||
|
43b3280f69 | ||
|
a6298b5c7a | ||
|
2198247bdf | ||
|
108db8f007 | ||
|
09965760e0 | ||
|
18877737af | ||
|
5246c2cc56 | ||
|
6c2d1c31dd | ||
|
ae02934445 | ||
|
a0eec982ce | ||
|
f22704ad4f | ||
|
503e68f2c9 | ||
|
3285f698fd | ||
|
e0ba2f3372 | ||
|
15c42f3ef8 | ||
|
965230ded4 | ||
|
48a0d8e012 | ||
|
0f81f46387 | ||
|
ac0bcf4a90 | ||
|
96acfcb3dc | ||
|
2b0d1faaa9 | ||
|
a64cccd711 | ||
|
3e97f76a33 | ||
|
a0776922f4 | ||
|
1a162375f9 | ||
|
044f181950 | ||
|
5db69da46b | ||
|
a3d9d0e592 | ||
|
ede7389fb6 | ||
|
06e89b2e81 | ||
|
7c5a8c7a07 | ||
|
762d042a15 | ||
|
bc59daf3d5 | ||
|
2c96a6b614 | ||
|
c2931ef23d | ||
|
2667f238ce | ||
|
7fe8512f4f | ||
|
fda81eea50 | ||
|
3b99e294f5 | ||
|
c2d4acf5ca | ||
|
750bf12256 | ||
|
daf806802a | ||
|
9e8214fa13 | ||
|
190b3da95d | ||
|
57b775ef6e | ||
|
ad8392602e | ||
|
f6f5835d45 | ||
|
a7cbb60ebf | ||
|
cf9f7548d5 | ||
|
0c0062ac9a | ||
|
d234dc2d52 | ||
|
2b43390d04 | ||
|
5a287473fd | ||
|
c0e31793c9 | ||
|
d076146f4e | ||
|
e79c896592 | ||
|
cadfdc554d | ||
|
c7295b2cdf | ||
|
d1b8feb690 | ||
|
9b563d32d2 | ||
|
68c2a28973 | ||
|
e8e770fd14 | ||
|
67c28b723e | ||
|
f4a9f9cde3 | ||
|
521eb0c7c0 | ||
|
0056313e15 | ||
|
69ebfd671d | ||
|
28eb4e726a | ||
|
e151ef9ae1 | ||
|
b9ca9b0061 | ||
|
817c27a54e | ||
|
cb6fc76b8b | ||
|
347ca5f859 | ||
|
2d442956b4 | ||
|
cbc78e0629 | ||
|
603fd832d0 | ||
|
35d46b23f1 | ||
|
8e799e2d3e | ||
|
565a4b359a | ||
|
7bee32d237 | ||
|
2f4bb4084d | ||
|
29235147e2 | ||
|
30226f834d | ||
|
a69532ec4a | ||
|
7ce96fd364 | ||
|
6f83cdfdb3 | ||
|
bd9bb36b18 | ||
|
c08580dee3 | ||
|
90c0562935 | ||
|
b46bf67c2e | ||
|
a8d367089c | ||
|
535fffd824 | ||
|
544f114459 | ||
|
a3102dc0dd | ||
|
6f4d2924f0 | ||
|
8c0ffa6f18 | ||
|
f70a1d03b0 | ||
|
b01b6926a4 | ||
|
98c4379291 | ||
|
3016060883 | ||
|
2d4d5b6359 | ||
|
c908716094 | ||
|
c04377bf03 | ||
|
bbb3b00398 | ||
|
07d55ce1cf | ||
|
ef80b3dde4 | ||
|
515f998f0d | ||
|
db93cb1709 | ||
|
5c3b1c78a7 | ||
|
4bc591c6f0 | ||
|
dc3b208625 | ||
|
b388cb66de | ||
|
76d33ee7f2 | ||
|
0f9bf6abb4 | ||
|
e77da17f68 | ||
|
bebf99aaf1 | ||
|
35dc2f2410 | ||
|
06a35089eb | ||
|
6e277fc0c0 | ||
|
f9d3a50ee3 | ||
|
ad5d8bb477 | ||
|
55f4e2a581 | ||
|
1a6dc01f69 | ||
|
41ff75ce36 | ||
|
e46364314b | ||
|
86e28b67ce | ||
|
be76eb7c91 | ||
|
37b2e791ee | ||
|
49ed915759 | ||
|
3b9b26f912 | ||
|
9d8ea85398 | ||
|
eb39c408af | ||
|
7586fe5c1d | ||
|
a706f6ba78 | ||
|
d4ca55f65e | ||
|
f9325370f5 | ||
|
c9864da823 | ||
|
24a56f89ab | ||
|
116c0cd9a5 | ||
|
ff12fc9fb9 | ||
|
ffd060295d | ||
|
ab72bc06d6 | ||
|
b8e50f787d | ||
|
701b0a3f24 | ||
|
dcf9eb060a | ||
|
45aa8f8111 | ||
|
6beff505d7 | ||
|
cd0bb1af07 | ||
|
6d16d27462 | ||
|
018264f38f | ||
|
1331e2fb02 | ||
|
3693d55404 | ||
|
1f49173f82 | ||
|
3c55252828 | ||
|
f319538d98 | ||
|
0ea48e79fc | ||
|
43beb913da | ||
|
d55f49978d | ||
|
91acf823d8 | ||
|
c0c270e90e | ||
|
75cc5b2b1c | ||
|
8337df2bd1 | ||
|
24e088daa8 | ||
|
d23573beed | ||
|
25e2f5f277 | ||
|
6ac260dcec | ||
|
72fd54a7f4 | ||
|
9229709312 | ||
|
af2ce4d08f | ||
|
1d289fec77 | ||
|
d96f01b5dc | ||
|
1dc8d80ca1 | ||
|
a8ece7e81a | ||
|
565828127f | ||
|
fd331f1494 | ||
|
8b9bf3369c | ||
|
0240a87618 | ||
|
68a8619b7b | ||
|
62c30d1f93 | ||
|
dacdd80390 | ||
|
5f3554a40c | ||
|
5949c20d97 | ||
|
ad9c634efa | ||
|
dd6c1c8843 | ||
|
6d853be981 | ||
|
359c9c7b42 | ||
|
605fa32d45 | ||
|
2a2556c5d0 | ||
|
9452b29c7f | ||
|
21a9f78b2d | ||
|
d383b20b01 | ||
|
7b4f42470f | ||
|
e5517176b8 | ||
|
c25a0e1919 | ||
|
c044201472 | ||
|
93245d385d | ||
|
5b2dcdd03d | ||
|
6cb18bc6a4 | ||
|
95bf896b10 | ||
|
1b85a5fa06 | ||
|
ea34ecc9ec | ||
|
b1de3bfb2b | ||
|
63e5885b37 | ||
|
8feb078692 | ||
|
8d459f2820 | ||
|
05456808e8 | ||
|
83e741c643 | ||
|
ba170757d6 | ||
|
78dc504e72 | ||
|
b8abfa76ca | ||
|
fc6e23d6b8 | ||
|
bb444b93d9 | ||
|
ff282894a8 | ||
|
7fdec96009 | ||
|
f61e14f554 | ||
|
14beaec1d9 | ||
|
76290a6696 | ||
|
31ce37da2a | ||
|
64a59a17b5 | ||
|
938a39aee9 | ||
|
12b3272d9e | ||
|
d72d61fe47 | ||
|
7a810c17e7 | ||
|
c69371cced | ||
|
bedc16d46d | ||
|
f5e54015ee | ||
|
109b84826e | ||
|
d05dcf6a02 | ||
|
e85ef799fe | ||
|
2d79b751a4 | ||
|
ff531eaade | ||
|
0cfc9aba05 | ||
|
608ed5619f | ||
|
3e4d8e6f6c | ||
|
5eea72f61b | ||
|
713a360c74 | ||
|
7589238b68 | ||
|
c4498d751d | ||
|
85fc290bb7 | ||
|
43b181309e | ||
|
34576c7015 | ||
|
9238a1762f | ||
|
91be8bf0a1 | ||
|
ea28951607 | ||
|
a771729e69 | ||
|
b6987d1463 | ||
|
8841e3d7ba | ||
|
5b82ada2ed | ||
|
24b4026ce8 | ||
|
88e24bc463 | ||
|
5329e475db | ||
|
588449c364 | ||
|
6dcf70f398 | ||
|
5070e8960a | ||
|
1538712c0b | ||
|
fc6bf61e4c | ||
|
1cf8759d69 | ||
|
a68406bccf | ||
|
43fc73207d | ||
|
8ba6c66890 | ||
|
84f15b15fb | ||
|
5442f87080 | ||
|
2ed8541dc8 | ||
|
558ab78fc5 | ||
|
0c612980ac | ||
|
fec827eeef | ||
|
36fa628605 | ||
|
e3bfcdf9e2 | ||
|
a9d9f0de86 | ||
|
72a27e6d45 | ||
|
f9a5585870 | ||
|
00c4b3d99f | ||
|
ee0329e0e2 | ||
|
f92972efca | ||
|
6ac153632f | ||
|
a83e40f6d1 | ||
|
f6cf6954eb | ||
|
7dd8a30cf9 | ||
|
f1d2a44859 | ||
|
2449ed5d85 | ||
|
373816c729 | ||
|
54df31ccac | ||
|
752c64d152 | ||
|
5869af7821 | ||
|
1408de02ce | ||
|
f9c93888b7 | ||
|
8d36ad1de6 | ||
|
8eb80987e4 | ||
|
50a15424c8 | ||
|
269907e44c | ||
|
54c816d1f3 | ||
|
d0ce13a0e1 | ||
|
9b1d21dfa0 | ||
|
5e31354ff6 | ||
|
ef4a2497d7 | ||
|
d1207f6f47 | ||
|
f9d2f84d4b | ||
|
0c2cc368e2 | ||
|
202114f3ae | ||
|
7d45bb2a21 | ||
|
c9bab6be25 | ||
|
3b62a89d4d | ||
|
ff790a9111 | ||
|
a8c52fa165 | ||
|
17b0623cf8 | ||
|
2ec785b1ee | ||
|
de5c472033 | ||
|
3be8934107 | ||
|
436cfa94c9 | ||
|
ad748b0b3b | ||
|
2f03b146da | ||
|
d45876b810 | ||
|
2185848fc8 | ||
|
7fff216bed | ||
|
01c05f33dc | ||
|
e27f06b889 | ||
|
10d9e9de05 | ||
|
1ad90967d7 | ||
|
6af1813fda | ||
|
c5e6456377 | ||
|
1af0dbe36e | ||
|
1fbf09f531 | ||
|
dc4992ce4a | ||
|
73d0d24d67 | ||
|
fd9666630e | ||
|
4854a1d7b6 | ||
|
cbad6cef24 | ||
|
c6b8638815 | ||
|
2f6b17593f | ||
|
ab4c0d6afd | ||
|
f132020d8b | ||
|
9ae73010c2 | ||
|
458ca7766f | ||
|
52d0494242 | ||
|
b4c77d377c | ||
|
78f6179051 | ||
|
9c8924c173 | ||
|
bbc455f77c | ||
|
afd39cbc06 | ||
|
88e1675ace | ||
|
5aaead3fdb | ||
|
7b304b5b86 | ||
|
57592b7e22 | ||
|
7f8c502901 | ||
|
bbce6c3fdf | ||
|
64155019df | ||
|
dad056e06a | ||
|
50e5f76212 | ||
|
9a707af2e3 | ||
|
61c4b5f615 | ||
|
b790cfcef1 | ||
|
c8c32db8c5 | ||
|
f4ff0aba2f | ||
|
1e409e6902 | ||
|
6185c66c61 | ||
|
c17a6542ac | ||
|
acb01cf568 | ||
|
8bd071a51e | ||
|
0241b5c4e9 | ||
|
71285dff48 | ||
|
4e10ebed40 | ||
|
5daab33c59 | ||
|
ede65b88bc | ||
|
3e3594e3aa | ||
|
5a30c71e70 | ||
|
56baf8e2e8 | ||
|
352b7f6785 | ||
|
cec7adb97f | ||
|
bf9cac8a67 | ||
|
e6c0081c28 | ||
|
0c65ceca3c | ||
|
fcbcc5b30c | ||
|
e25d7d724d | ||
|
efa86fff9f | ||
|
1ee014525c | ||
|
299abf7c87 | ||
|
b383b70089 | ||
|
0709dff84c | ||
|
e1d334794a | ||
|
def2fe5dc3 | ||
|
c5f93c50dd | ||
|
a69b0c9fd5 | ||
|
3a49e26f13 | ||
|
c0dbde0436 | ||
|
361bf39872 | ||
|
1cc721e6d5 | ||
|
0d43ce7879 | ||
|
c30b284373 | ||
|
4dc4ec2fe4 | ||
|
49b2b1dab1 | ||
|
bb297bc351 | ||
|
de8e1553ec | ||
|
eb96d377d1 | ||
|
bbbcd8ed68 | ||
|
5627da4205 | ||
|
b2d56cf364 | ||
|
24fb46c405 | ||
|
79aaee6aac | ||
|
d1c118b371 | ||
|
2ce5d43a33 | ||
|
2320c37151 | ||
|
c07eb9fb1b | ||
|
0a587b9ccd | ||
|
d325c67223 | ||
|
ea3e66d748 | ||
|
9513d18f93 | ||
|
ea8ce25944 | ||
|
52dd07febd | ||
|
72b405549c | ||
|
fc1712e494 | ||
|
ac870f986d | ||
|
b944563c7b | ||
|
d0e29248e3 | ||
|
e341162dd1 | ||
|
f9a5344254 | ||
|
45321706dc | ||
|
29a5108a4d | ||
|
91caceaf02 | ||
|
0d8a6a30cc | ||
|
e928b42758 | ||
|
f0e45f07e1 | ||
|
f53d7eeb4c | ||
|
059fd8e551 | ||
|
1d1472c78e | ||
|
776c3a3495 | ||
|
d634ef54e4 | ||
|
d1ac33a9bd | ||
|
281f7c4e38 | ||
|
8209aa528b | ||
|
a08b83a90b | ||
|
ed7dc31103 | ||
|
c0b4db14de | ||
|
3768f0893d | ||
|
febb589e00 | ||
|
980ebf0694 | ||
|
69b08be0e0 | ||
|
353edbd3f4 | ||
|
14d3b53cc6 | ||
|
59f8611321 | ||
|
2c0af91ba1 | ||
|
e5db85276e | ||
|
047f1c3d55 | ||
|
9262df661e | ||
|
7d0b5482f6 | ||
|
f53f1334ed | ||
|
0086d05007 | ||
|
a55345be29 | ||
|
b7ad4a2298 | ||
|
b2ec78673d | ||
|
0610bcb3f9 | ||
|
e706083d50 | ||
|
6bc40d36f8 | ||
|
6f91b6c0fe | ||
|
b02dd8eb22 | ||
|
fc3eeb61f3 | ||
|
21e139d1d1 | ||
|
d8adb84641 | ||
|
d11582f0e2 | ||
|
e6cd9de3f1 | ||
|
20efea8fa4 | ||
|
398201dca4 | ||
|
e0b67a2990 | ||
|
fa29a61271 | ||
|
118869f69c | ||
|
8ea93d2ab2 | ||
|
bdcfc6bc8e | ||
|
d8d4d8fa4e | ||
|
16c6f9ecb9 | ||
|
64f0423904 | ||
|
61abe81c2e | ||
|
0ac79d7c45 | ||
|
019872dd12 | ||
|
a7ef18303a | ||
|
e7ac792b11 | ||
|
179c29dc08 | ||
|
b4217c1db4 | ||
|
7d7ea3d43c | ||
|
0a4ed87751 | ||
|
8ceb3e6d33 | ||
|
0e933b7e71 | ||
|
c8fbd6d303 | ||
|
cb3b5272a0 | ||
|
07ec501d69 | ||
|
2f1c6c02c1 | ||
|
9caa57b81c | ||
|
f65bb1fbf2 | ||
|
753f812477 | ||
|
feabd323a2 | ||
|
027bd7a0e3 | ||
|
0dedd17da0 | ||
|
ac72fa9d0d | ||
|
c33cbb2d51 | ||
|
17a7e8bb7c | ||
|
8ad62af971 | ||
|
3fa8e4ca82 | ||
|
8f0657a33b | ||
|
21587a0e32 | ||
|
1ea13606c4 | ||
|
3ed8b90e47 | ||
|
874b5a4e00 | ||
|
edf3cc7a7a | ||
|
a1756b347e | ||
|
46831c537f | ||
|
adf534b284 | ||
|
f4a38a05ec | ||
|
f8cb6458e4 | ||
|
23db429e42 | ||
|
eb55d984c0 | ||
|
24dea07c3c | ||
|
b548b05e89 | ||
|
152af475b1 | ||
|
463fec0503 | ||
|
a6ab8ca780 | ||
|
c6ceae3440 | ||
|
5974982d9c | ||
|
6f874a4656 | ||
|
d18b6fc437 | ||
|
88891d2ce7 | ||
|
c26a2e89eb | ||
|
f0a1d766f1 | ||
|
51a446f966 | ||
|
51f3ef04f2 | ||
|
f0faa45159 | ||
|
475098c8b1 | ||
|
3b60f4fa13 | ||
|
d1b3115afa | ||
|
17c59456cd | ||
|
08afb1f4b4 | ||
|
ee2e256ebf | ||
|
afaa05e366 | ||
|
f8b62abf16 | ||
|
87df3b548e | ||
|
bff31569e6 | ||
|
864aed6bcd | ||
|
362804169d | ||
|
5901716c07 | ||
|
3581a79ebf | ||
|
1f28f715ba | ||
|
7dd3308828 | ||
|
c9c5b3d3ae | ||
|
2bc44bf95c | ||
|
0bce79a50b | ||
|
8bf0854c8e | ||
|
8bfebdf444 | ||
|
34705d1a5d | ||
|
9e43518da5 | ||
|
dff8b93ee2 | ||
|
0be4e4aa6d | ||
|
c858429fb1 | ||
|
290221ef5b | ||
|
913235952c | ||
|
7f1025dcce | ||
|
6b5ee5ccc7 | ||
|
385ac5d4d2 | ||
|
c1dfd580ab | ||
|
5e4fe2cf40 | ||
|
1311537435 | ||
|
934cd46df5 | ||
|
1001b59a06 | ||
|
c0020b6821 | ||
|
b50dfbcee4 | ||
|
883863fa50 | ||
|
d6caac3056 | ||
|
deee8aaec1 | ||
|
c9985e48d3 | ||
|
889cfee653 | ||
|
e480a7d17c | ||
|
6b0ee735c7 | ||
|
a88c85259b | ||
|
6634f66e0e | ||
|
5abf0c76b7 | ||
|
927b183aa9 | ||
|
3ac5de4102 | ||
|
76c898ca8e | ||
|
3056f253e4 | ||
|
f465035cd9 | ||
|
21e759735e | ||
|
f170276fd2 | ||
|
f3ae595df9 | ||
|
062890ac5f | ||
|
e4344ad152 | ||
|
62f645b753 | ||
|
7d77a9713e | ||
|
d3d67bf5bd | ||
|
835942fbf6 | ||
|
85ad46099c | ||
|
92a36b3613 | ||
|
15beb9d754 | ||
|
189e81d131 | ||
|
735b06bf0a | ||
|
bc326b966a | ||
|
9e03f07a71 | ||
|
46edca2036 | ||
|
0b22bf25fc | ||
|
bff61ed75f | ||
|
f805438e70 | ||
|
aa8069b0f8 | ||
|
b9de02ceec | ||
|
a62cc5f9da | ||
|
846980f299 | ||
|
cb97d8eaef | ||
|
559933d6de | ||
|
1c5b5ce8a4 | ||
|
a0d7030a06 | ||
|
82e6688e4d | ||
|
34d63501ba | ||
|
748a2e1655 | ||
|
ab528ac6ae | ||
|
f72d6dd4c5 | ||
|
3306a16e84 | ||
|
9c1cfe0587 | ||
|
619ff7c429 | ||
|
73ba03add1 | ||
|
feb67576dd | ||
|
793ee786cd | ||
|
76f1da5631 | ||
|
d41dec2e07 | ||
|
fb43301bad | ||
|
2505489d29 | ||
|
d4a453ca2e | ||
|
89d8b472af | ||
|
ae54529024 | ||
|
823fdb19d7 | ||
|
96d5b6281d | ||
|
1ee23d33ac | ||
|
a175a88fcb | ||
|
e084cbc7c3 | ||
|
d1097a2b16 | ||
|
fe4a7918d3 | ||
|
bfe233912d | ||
|
cb53a0df1b | ||
|
cd4c1c563b | ||
|
7cf14d6d34 | ||
|
ea06bf8cb1 | ||
|
d089dccdde | ||
|
fd573dee26 | ||
|
c54f935918 | ||
|
10e6061bb9 | ||
|
703e2cd1bb | ||
|
6f90b43f8a | ||
|
293aa53c62 | ||
|
0830e7a445 | ||
|
744c1395fd | ||
|
12056e88eb | ||
|
8080492b39 | ||
|
6294f5b3ff | ||
|
1156249d63 | ||
|
922757e2e3 | ||
|
2c895c986f | ||
|
cbc3ee2287 | ||
|
92db51883a | ||
|
d52b70a73e | ||
|
382836f087 | ||
|
89b685007a | ||
|
3e3d34d97b | ||
|
4c9037fff1 | ||
|
d6b5c19233 | ||
|
fa2715fb6b | ||
|
286d460b45 | ||
|
c8aba5a172 | ||
|
4490a053d0 | ||
|
f51258ae51 | ||
|
4287f07c75 | ||
|
5391eaadff | ||
|
8d1beca119 | ||
|
2f2167abb0 | ||
|
74ff3844cc | ||
|
5719896650 | ||
|
e694e24720 | ||
|
d3ae8258c2 | ||
|
9a9b22aac1 | ||
|
8b5c5fb913 | ||
|
3299e96e91 | ||
|
f105b50c4f | ||
|
22ca537be3 | ||
|
114ef5f14a | ||
|
fe2f718bf2 | ||
|
30ded664fc | ||
|
7aa48a3824 | ||
|
290f6a5ad0 | ||
|
8f62437352 | ||
|
ba7c50edce | ||
|
cf2c1e93a5 | ||
|
97e45e2ad1 | ||
|
5bc6fe88e8 | ||
|
3f6c57279d | ||
|
25ca5ea537 | ||
|
22719c8097 | ||
|
9b2627f4ba | ||
|
5adb252fea | ||
|
84de569349 | ||
|
4d0080db9b | ||
|
8a5fe3818e | ||
|
0b3756044f | ||
|
55a5d7a177 | ||
|
7c2e8c67f1 | ||
|
710df1361c | ||
|
4ee54e2519 | ||
|
7898297c53 | ||
|
9be24a9d51 | ||
|
469e7c6d4e | ||
|
55bc06fa7a | ||
|
0103c55fa8 | ||
|
d882d57046 | ||
|
048ea61adb | ||
|
f320804f24 | ||
|
166d9c8ac1 | ||
|
eba2a77baf | ||
|
7ce3f91993 | ||
|
37344a6dfc | ||
|
4a68b08198 | ||
|
acf170c95d | ||
|
44fa14b337 | ||
|
7c5204b9b2 | ||
|
bf92fa2386 | ||
|
afb132a90b | ||
|
46cf45414c | ||
|
d689cfe158 | ||
|
8d7a8f0ec1 | ||
|
267a1c9cda | ||
|
6df2af2610 | ||
|
90ed686209 | ||
|
90432c1a4c | ||
|
77c5aea41f | ||
|
35f83286c5 | ||
|
b48e77e15b | ||
|
6cde331a89 | ||
|
0e9939bd42 | ||
|
b59bf8a3f4 | ||
|
006bdfa234 | ||
|
f9489f4876 | ||
|
88107adc92 | ||
|
e5548aa501 | ||
|
d6c70f0864 | ||
|
a842a92260 | ||
|
a70ce994f0 | ||
|
f5346cbc1b | ||
|
10bb50b456 | ||
|
86b82e4ce7 | ||
|
40131fd1ca | ||
|
9cfd8dd918 | ||
|
d8108a64a4 | ||
|
8e01ab830b | ||
|
1aeac0bf24 | ||
|
d46d3167a3 | ||
|
b5f9e1c2dc | ||
|
6c93f3ca6b | ||
|
73a1c9d418 | ||
|
d528cc4013 | ||
|
b9e8fb9ea4 | ||
|
cfff2dbd12 | ||
|
ec0695c26b | ||
|
7f1df040ed | ||
|
6e5fde7ebb | ||
|
449a08a6a8 | ||
|
07a22af58b | ||
|
4293704ecb | ||
|
69a925cae8 | ||
|
bfa3e554d4 | ||
|
a8a4703699 | ||
|
434ac241df | ||
|
f4460c3fcd | ||
|
5d9f622eeb | ||
|
6d265d1fd8 | ||
|
0f3da97456 | ||
|
7b410fb8ca | ||
|
81dc30a434 | ||
|
7aec73a76c | ||
|
7b956a0a1f | ||
|
3812996042 | ||
|
f74a2aac8c | ||
|
758fff284d | ||
|
4a3a78857f | ||
|
932aef40f7 | ||
|
fcaa38c705 | ||
|
83bc98f96a | ||
|
48909364db | ||
|
df81dadd9c | ||
|
ffc99d08e8 | ||
|
8943354d17 | ||
|
74a82c831b | ||
|
ffb20d3330 | ||
|
f380a51040 | ||
|
3558b7b985 | ||
|
77653462a9 | ||
|
f2d34ab4c9 | ||
|
eb72347672 | ||
|
50755684cf | ||
|
ac1a96477b | ||
|
19f3d6bd8d | ||
|
1726ee83e7 | ||
|
91b740f900 | ||
|
eaa975c54e | ||
|
c4308d1e49 | ||
|
96d525959b | ||
|
986809c719 | ||
|
4514e91dd6 | ||
|
979551e33e | ||
|
26f8b97886 | ||
|
34068456a5 | ||
|
df9c535542 | ||
|
7d6fc57ec9 | ||
|
814cb188c6 | ||
|
533d877aaf | ||
|
f5b0c66a05 | ||
|
3401a99e0f | ||
|
e6cb6d257a | ||
|
ee73267db8 | ||
|
9277f5352a | ||
|
92942fbbd8 | ||
|
c03899fc7f | ||
|
71df39b027 | ||
|
954598037f | ||
|
209e9a7c1d | ||
|
9d495475f0 | ||
|
0d8e6e781c | ||
|
0b7405abf2 | ||
|
f889c29af6 | ||
|
a449125692 | ||
|
6c438e4530 | ||
|
dfd6d7f32a | ||
|
e0eab48aee | ||
|
5197d36839 | ||
|
52bd0c0c18 | ||
|
6d100d5b29 | ||
|
64378a88ba | ||
|
084fae1eb4 | ||
|
53cc92613f | ||
|
32b81a9157 | ||
|
1d92196d2a | ||
|
f8569465ce | ||
|
7f8d2d14b7 | ||
|
67ca439d06 | ||
|
454901ab0b | ||
|
e638ff59d1 | ||
|
d566273583 | ||
|
1831bc6add | ||
|
e6201ea61e | ||
|
0db5d8a388 | ||
|
eef22cc036 | ||
|
d28bbf458a | ||
|
a3288862e1 | ||
|
ec0a300f2b | ||
|
8f8db4ddb6 | ||
|
54adb5e45c | ||
|
1061ed4d28 | ||
|
1df5225708 | ||
|
b6274fdde1 | ||
|
e8f9564c20 | ||
|
b8cdd1a879 | ||
|
0ba94c83b5 | ||
|
e1c68dcba0 | ||
|
c1f9ea10aa | ||
|
5be53f553c | ||
|
7ffc31554d | ||
|
bf7e7c2383 | ||
|
91d291f766 | ||
|
82c07abf1a | ||
|
8f349ab3c2 | ||
|
bb7661312e | ||
|
63d5423853 | ||
|
bd51cd14d6 | ||
|
474a8ea46b | ||
|
44c7d9ad42 | ||
|
19a0f14bb1 | ||
|
95657698e7 | ||
|
bbe6b07612 | ||
|
f7d612f3e3 | ||
|
80751952ba | ||
|
231ac99414 | ||
|
835438f614 | ||
|
5f0e98ea3c | ||
|
aafe33ca85 | ||
|
f42e9029f7 | ||
|
766a093f70 | ||
|
1a6b6a27b2 | ||
|
86f2d4cd4e | ||
|
fed7ee70a6 | ||
|
e62d12b140 | ||
|
69fb160a48 | ||
|
de7f1ceeef | ||
|
e320346e9e | ||
|
98b2451dfe | ||
|
d55add359c | ||
|
8ab2e5a28a | ||
|
40f17bc9f2 | ||
|
f0179741d1 | ||
|
ae534e8cee | ||
|
3f5fd1d09e | ||
|
d387c799ed | ||
|
1244659d4c | ||
|
946b906ec8 | ||
|
079b36542c | ||
|
a19ba4760e | ||
|
bfd5d37fe6 | ||
|
3a2c2cbe60 | ||
|
db10ce0f9f | ||
|
be8e4c691d | ||
|
9b8a5fc5f0 | ||
|
17617221ce | ||
|
04b1e8945b | ||
|
ea59e93e31 | ||
|
e2b1ee9a53 | ||
|
a837138dfc | ||
|
2de6e7559e | ||
|
045e9dee58 | ||
|
dc2d2232f4 | ||
|
468a5492a9 | ||
|
0b1d6d6b20 | ||
|
0fe0b40ee1 | ||
|
5a2c451696 | ||
|
8be912147b | ||
|
623e857a43 | ||
|
63276e6343 | ||
|
3c2e1c182e | ||
|
053caa1dff | ||
|
8fe995f978 | ||
|
0be73e7253 | ||
|
ec0e51a265 | ||
|
9ecf552fe4 | ||
|
28dcfe246d | ||
|
512715bd89 | ||
|
8f0885d069 | ||
|
ec2465218f | ||
|
2c427f647a | ||
|
5cdee40fa4 | ||
|
2498935acd | ||
|
e198f54624 | ||
|
814b9e3f2c | ||
|
5c77620c17 | ||
|
3d75fddb25 | ||
|
ea858b3d98 | ||
|
a4f4a2b199 | ||
|
9b69ef3692 | ||
|
75de397181 | ||
|
787b41680c | ||
|
5d57e0d81b | ||
|
bd04ddc294 | ||
|
2d8e4911a2 | ||
|
ffb7f0ea1b | ||
|
6b82ed575c | ||
|
39ac6187db | ||
|
53b195f49f | ||
|
3c5bbd4e95 | ||
|
4c9c49aa64 | ||
|
35f386bf0c | ||
|
48e276b180 | ||
|
d7e4bda3ed | ||
|
b7dcc1024b | ||
|
414f3da7a6 | ||
|
e5c5efe2ad | ||
|
b1a9e72e92 | ||
|
d0f6874d92 | ||
|
8c466c3e36 | ||
|
d2a3b1c791 | ||
|
e655594609 | ||
|
0a7255e4bf | ||
|
160980aba1 | ||
|
ba62dd0aaa | ||
|
e1497d43d7 | ||
|
bbe16859b5 | ||
|
6c5b3f203d | ||
|
57c7f06004 | ||
|
230f7c7f3c | ||
|
d8d46a00c3 | ||
|
d87b45bee7 | ||
|
57e7f0b321 | ||
|
e7f6b473e6 | ||
|
0faa1561a6 | ||
|
77ab709b61 | ||
|
a500b513b0 | ||
|
d178e6bb41 | ||
|
0f519a783c | ||
|
02312c7bf1 | ||
|
e4d03f471b | ||
|
0c568c0c90 | ||
|
1797566d73 | ||
|
48456d9108 | ||
|
2dd0c6c32b | ||
|
a6341b49d8 | ||
|
471cceb14f | ||
|
6a7315228c | ||
|
7c5f93a582 | ||
|
0fd51c9fe3 | ||
|
8bc6c8fa56 | ||
|
6295c61f3f | ||
|
51f9b86cbc | ||
|
2f0a5e546f | ||
|
6e449d47e8 | ||
|
d8ba5920a2 | ||
|
30b9be047f | ||
|
75cf6920bc | ||
|
9ea2222967 | ||
|
d795021a75 | ||
|
40b6b1dab3 | ||
|
4bccb6e6c9 | ||
|
f31f9facc9 | ||
|
1cf6ce6b5a | ||
|
2c1dacc0c6 | ||
|
0e42ffb716 | ||
|
98d652e6b7 | ||
|
bb97f0d1c3 | ||
|
77ed2e2fb0 | ||
|
64fe3347e9 | ||
|
212f3eaf00 | ||
|
8ed370c86e | ||
|
5012c6a2b0 | ||
|
e0c17c3f46 | ||
|
84e8ea0dd5 | ||
|
f92c44b217 | ||
|
642c795531 | ||
|
931224fbe1 | ||
|
01a8288d28 | ||
|
8ed5151d33 | ||
|
fce106ab25 | ||
|
2aeda3dc15 | ||
|
ea8a49d81f | ||
|
82e81b2342 | ||
|
a79bd4d0cc | ||
|
8c3f7b1027 | ||
|
12a5971b7a | ||
|
a64a674980 | ||
|
b386ea728f | ||
|
628d4a92e9 | ||
|
75c67f9b51 | ||
|
f630bbce0a | ||
|
76b25a747a | ||
|
f7a4c26322 | ||
|
fb642f727f | ||
|
c00d41d91c | ||
|
e3d97d7dde | ||
|
624b36ad59 | ||
|
d0e1d36009 | ||
|
c7777f5963 | ||
|
af7defb556 | ||
|
f3bd8ffb20 | ||
|
0bfa0cd0d2 | ||
|
90e17817fe | ||
|
9d0b6f3185 | ||
|
d74d4e0395 | ||
|
3b2fdc56bd | ||
|
6783061894 | ||
|
3799d37a48 | ||
|
fd38a6f788 | ||
|
b8598e095d | ||
|
ab0119c61f | ||
|
bd06299059 | ||
|
f710e5a260 | ||
|
898fb5f414 | ||
|
e52379a61c | ||
|
2d5bb5ffbf | ||
|
470d86f1e5 | ||
|
40bc5bf489 | ||
|
c77a5ff99b | ||
|
99efc2ae50 | ||
|
3e83562aa7 | ||
|
84e4ad0a82 | ||
|
f6fb7c48c9 | ||
|
9384e742eb | ||
|
1a3c479b62 | ||
|
0c2827a3f3 | ||
|
bf13ebda44 | ||
|
af4a3fac7d | ||
|
c20b4ca29e | ||
|
96e48dcd01 | ||
|
1aeebfdacb | ||
|
f935132fbe | ||
|
58c26d3fe6 | ||
|
4a52a4b04c | ||
|
c2bb5aa01d | ||
|
df54fb01fd | ||
|
e579220098 | ||
|
5b5aaf6687 | ||
|
6cdaad13bd | ||
|
072965eb0a | ||
|
0e88f0485c | ||
|
f5563ad22c | ||
|
6ddfe7e5dd | ||
|
7f346b1aa3 | ||
|
9578bae858 | ||
|
16b4c9ff3c |
1
.github/FUNDING.yml
vendored
1
.github/FUNDING.yml
vendored
@@ -1,2 +1 @@
|
||||
custom: ['https://reactos.org/donate/', 'https://www.paypal.me/ReactOS']
|
||||
liberapay: ReactOS
|
||||
|
55
.github/labeler.yml
vendored
55
.github/labeler.yml
vendored
@@ -1,29 +1,56 @@
|
||||
# Labelling by the files touched
|
||||
|
||||
ATL:
|
||||
- sdk/lib/atl/**
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- sdk/lib/atl/**
|
||||
|
||||
drivers:
|
||||
- drivers/**
|
||||
- sdk/lib/drivers/**
|
||||
- any: ["win32ss/drivers/**", "!win32ss/drivers/font/**"]
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- drivers/**
|
||||
- sdk/lib/drivers/**
|
||||
- all-globs-to-any-file:
|
||||
- win32ss/drivers/**
|
||||
- '!win32ss/drivers/font/**'
|
||||
|
||||
freeldr:
|
||||
- boot/freeldr/**
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- boot/freeldr/**
|
||||
|
||||
"kernel&hal":
|
||||
- hal/**
|
||||
- ntoskrnl/**
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- hal/**
|
||||
- ntoskrnl/**
|
||||
|
||||
ROSTESTS:
|
||||
- modules/rostests/**
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- modules/rostests/**
|
||||
|
||||
shell:
|
||||
- base/shell/explorer/**
|
||||
- base/shell/rshell/**
|
||||
- dll/shellext/**
|
||||
- dll/win32/browseui/**
|
||||
- dll/win32/shell32/**
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- base/shell/explorer/**
|
||||
- base/shell/rshell/**
|
||||
- dll/shellext/**
|
||||
- dll/win32/browseui/**
|
||||
- dll/win32/shell32/**
|
||||
|
||||
Win32SS:
|
||||
- win32ss/**
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- win32ss/**
|
||||
|
||||
"input method":
|
||||
- changed-files:
|
||||
- any-glob-to-any-file:
|
||||
- base/applications/ctfmon/**
|
||||
- dll/ime/**
|
||||
- dll/win32/imm32/**
|
||||
- dll/win32/msctf/**
|
||||
- dll/win32/msutb/**
|
||||
- win32ss/user/ntuser/ime.c
|
||||
- win32ss/user/user32/misc/imm.c
|
||||
|
111
.github/workflows/build.yml
vendored
111
.github/workflows/build.yml
vendored
@@ -15,7 +15,7 @@ jobs:
|
||||
- dllver: 0x600
|
||||
config: Release
|
||||
fail-fast: false
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- name: Get RosBE build specifics
|
||||
id: get_rosbe_spec
|
||||
@@ -26,7 +26,7 @@ jobs:
|
||||
wget https://gist.githubusercontent.com/zefklop/b2d6a0b470c70183e93d5285a03f5899/raw/build_rosbe_ci.sh
|
||||
- name: Get RosBE
|
||||
id: get_rosbe
|
||||
uses: actions/cache@v3
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: RosBE-CI
|
||||
key: RosBE-CI-${{runner.os}}-${{steps.get_rosbe_spec.outputs.march-sha}}-${{steps.get_rosbe_spec.outputs.git-sha}}-${{hashfiles('./build_rosbe_ci.sh')}}
|
||||
@@ -46,16 +46,16 @@ jobs:
|
||||
sudo ./llvm.sh $LLVM_VERSION
|
||||
echo "D_CLANG_VERSION=-DCLANG_VERSION=$LLVM_VERSION" >> $GITHUB_ENV
|
||||
- name: Source checkout
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
path: src
|
||||
- name: Set up cache for ccache
|
||||
uses: actions/cache@v3
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: ccache
|
||||
key: ccache-${{matrix.compiler}}-${{matrix.arch}}-${{matrix.config}}-${{github.sha}}
|
||||
key: ccache-${{matrix.compiler}}-${{matrix.arch}}-${{matrix.config}}-${{matrix.dllver}}-${{github.sha}}
|
||||
restore-keys: |
|
||||
ccache-${{matrix.compiler}}-${{matrix.arch}}-
|
||||
ccache-${{matrix.compiler}}-${{matrix.arch}}-${{matrix.config}}-${{matrix.dllver}}-
|
||||
- name: Set ccache settings
|
||||
run: |
|
||||
echo "CCACHE_BASEDIR=${{github.workspace}}" >> $GITHUB_ENV
|
||||
@@ -74,7 +74,7 @@ jobs:
|
||||
- name: Print ccache statistics
|
||||
run: ccache -s
|
||||
- name: Upload ISOs
|
||||
uses: actions/upload-artifact@v3
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: reactos-${{matrix.compiler}}-${{matrix.arch}}-${{matrix.config}}-${{matrix.dllver}}-${{github.sha}}
|
||||
path: |
|
||||
@@ -84,24 +84,14 @@ jobs:
|
||||
build-msvc:
|
||||
strategy:
|
||||
matrix:
|
||||
os: [windows-latest, windows-2019]
|
||||
toolset: ['14.2', '14.1', '14.0'] # VS 2019, 2017, and 2015 (see below)
|
||||
os: [windows-latest]
|
||||
toolset: ['14','14.2'] # VS 2022, and 2019 (see below)
|
||||
arch: [i386, amd64]
|
||||
config: [Debug, Release]
|
||||
dllver: ['0x502', '0x600']
|
||||
exclude: # VS 2019, 2017 only with windows-latest; VS 2015 only with windows-2019
|
||||
- os: windows-2019
|
||||
toolset: '14.2'
|
||||
- os: windows-2019
|
||||
toolset: '14.1'
|
||||
- os: windows-latest
|
||||
toolset: '14.0'
|
||||
exclude: # Build NT6 ISOs only with the latest toolset when compiled as a debug build
|
||||
- dllver: 0x600
|
||||
os: windows-2019
|
||||
- dllver: 0x600
|
||||
toolset: '14.1'
|
||||
- dllver: 0x600
|
||||
toolset: '14.0'
|
||||
toolset: 14.2
|
||||
- dllver: 0x600
|
||||
config: Release
|
||||
fail-fast: false
|
||||
@@ -129,17 +119,17 @@ jobs:
|
||||
arch: amd64
|
||||
toolset: ${{matrix.toolset}}
|
||||
- name: Source checkout
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
path: src
|
||||
- name: Configure
|
||||
run: cmake -S src -B build -G Ninja -DCMAKE_TOOLCHAIN_FILE:FILEPATH=toolchain-msvc.cmake -DARCH:STRING=${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.config}} -DENABLE_ROSTESTS=1 -DENABLE_ROSAPPS=1 -DDLL_EXPORT_VERSION=${{matrix.dllver}}
|
||||
run: cmake -S src -B build -G Ninja -DCMAKE_TOOLCHAIN_FILE:FILEPATH=toolchain-msvc.cmake -DARCH:STRING=${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.config}} -DDLL_EXPORT_VERSION=${{matrix.dllver}} -DENABLE_ROSTESTS=1 -DENABLE_ROSAPPS=1
|
||||
- name: Build
|
||||
run: cmake --build build -- -k0
|
||||
- name: Generate ISOs
|
||||
run: cmake --build build --target bootcd --target livecd
|
||||
- name: Upload ISOs
|
||||
uses: actions/upload-artifact@v3
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: reactos-msvc${{matrix.toolset}}-${{matrix.arch}}-${{matrix.config}}-${{matrix.dllver}}-${{github.sha}}
|
||||
path: |
|
||||
@@ -147,7 +137,7 @@ jobs:
|
||||
build/livecd.iso
|
||||
- name: Upload debug symbols
|
||||
if: ${{ matrix.config == 'Debug' }}
|
||||
uses: actions/upload-artifact@v3
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: reactos-syms-msvc${{matrix.toolset}}-${{matrix.arch}}-${{matrix.config}}-${{matrix.dllver}}-${{github.sha}}
|
||||
path: build/msvc_pdb
|
||||
@@ -155,7 +145,7 @@ jobs:
|
||||
build-msvc-arm:
|
||||
strategy:
|
||||
matrix:
|
||||
toolset: ['14.2', '14.1'] # VS 2019, 2017
|
||||
toolset: ['14','14.2'] # VS 2022, 2019
|
||||
arch: [arm, arm64]
|
||||
config: [Debug, Release]
|
||||
fail-fast: false
|
||||
@@ -175,6 +165,7 @@ jobs:
|
||||
uses: ilammy/msvc-dev-cmd@v1
|
||||
with:
|
||||
arch: amd64_arm
|
||||
sdk: 10.0.22621.0 # Windows SDK 10.0.26100.0 dropped support for 32-bit ARM
|
||||
toolset: ${{matrix.toolset}}
|
||||
- name: Activate VS cmd (arm64)
|
||||
if: ${{ matrix.arch == 'arm64' }}
|
||||
@@ -183,7 +174,7 @@ jobs:
|
||||
arch: amd64_arm64
|
||||
toolset: ${{matrix.toolset}}
|
||||
- name: Source checkout
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
path: src
|
||||
- name: Configure
|
||||
@@ -204,7 +195,7 @@ jobs:
|
||||
if: ${{ matrix.arch == 'arm64' }}
|
||||
run: cmake --build build --target calc magnify mstsc notepad osk regedit taskmgr winmine wordpad base/applications/screensavers/all -- -k0
|
||||
- name: Upload compiled binaries
|
||||
uses: actions/upload-artifact@v3
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: reactos-msvc${{matrix.toolset}}-${{matrix.arch}}-${{matrix.config}}-${{github.sha}}
|
||||
path: |
|
||||
@@ -227,11 +218,12 @@ jobs:
|
||||
!**/*.tlb
|
||||
- name: Upload debug symbols
|
||||
if: ${{ matrix.config == 'Debug' }}
|
||||
uses: actions/upload-artifact@v3
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: reactos-syms-msvc${{matrix.toolset}}-${{matrix.arch}}-${{matrix.config}}-${{github.sha}}
|
||||
path: build/msvc_pdb
|
||||
|
||||
# FIXME: Does not boot on toolset 14.1, 14.3+ is untested
|
||||
build-clang-cl:
|
||||
strategy:
|
||||
matrix:
|
||||
@@ -258,17 +250,17 @@ jobs:
|
||||
uses: ilammy/msvc-dev-cmd@v1
|
||||
with:
|
||||
arch: amd64_x86
|
||||
toolset: '14.1' # latest masm build known to make bootable builds
|
||||
toolset: '14'
|
||||
- name: Activate VS cmd (amd64)
|
||||
if: ${{ matrix.arch == 'amd64' }}
|
||||
uses: ilammy/msvc-dev-cmd@v1
|
||||
with:
|
||||
arch: amd64
|
||||
toolset: '14.1' # latest masm build known to make bootable builds
|
||||
toolset: '14'
|
||||
- name: Add LLVM to PATH
|
||||
run: echo "${env:LLVM_PATH}" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
|
||||
- name: Source checkout
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
path: src
|
||||
- name: Configure
|
||||
@@ -278,7 +270,7 @@ jobs:
|
||||
- name: Generate ISOs
|
||||
run: cmake --build build --target bootcd --target livecd
|
||||
- name: Upload ISOs
|
||||
uses: actions/upload-artifact@v3
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: reactos-clang-cl-${{matrix.arch}}-${{matrix.config}}-${{github.sha}}
|
||||
path: |
|
||||
@@ -286,34 +278,33 @@ jobs:
|
||||
build/livecd.iso
|
||||
- name: Upload debug symbols
|
||||
if: ${{ matrix.config == 'Debug' }}
|
||||
uses: actions/upload-artifact@v3
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: reactos-syms-clang-cl-${{matrix.arch}}-${{matrix.config}}-${{github.sha}}
|
||||
path: build/msvc_pdb
|
||||
|
||||
# Disable MSBuild for the moment being until a proper fix is provided -- see CORE-18911
|
||||
# build-msbuild-i386:
|
||||
# name: MSBuild (i386)
|
||||
# runs-on: windows-2019
|
||||
# steps:
|
||||
# - name: Install Flex and Bison
|
||||
# run: |
|
||||
# curl -O https://svn.reactos.org/storage/vperevertkin/flexbison.7z
|
||||
# 7z x flexbison.7z -O${{github.workspace}}\bin
|
||||
# echo "${{github.workspace}}\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
|
||||
# echo "BISON_PKGDATADIR=${{github.workspace}}\bin\share\bison" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
# echo "M4=${{github.workspace}}\bin\m4.exe" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
# - name: Add CL to PATH
|
||||
# uses: ilammy/msvc-dev-cmd@v1
|
||||
# with:
|
||||
# arch: amd64_x86
|
||||
# - uses: actions/checkout@v3
|
||||
# with:
|
||||
# path: src
|
||||
# - name: Configure
|
||||
# run: |
|
||||
# mkdir build
|
||||
# cd build
|
||||
# cmake -G "Visual Studio 16 2019" -A Win32 -DCMAKE_TOOLCHAIN_FILE:FILEPATH=toolchain-msvc.cmake -DARCH:STRING=i386 -DENABLE_ROSTESTS=1 -DENABLE_ROSAPPS=1 ${{github.workspace}}\src
|
||||
# - name: Build
|
||||
# run: cmake --build ${{github.workspace}}\build --target bootcd --target livecd
|
||||
build-msbuild-i386:
|
||||
name: MSBuild (i386)
|
||||
runs-on: windows-latest
|
||||
steps:
|
||||
- name: Install Flex and Bison
|
||||
run: |
|
||||
curl -O https://svn.reactos.org/storage/vperevertkin/flexbison.7z
|
||||
7z x flexbison.7z -O${{github.workspace}}\bin
|
||||
echo "${{github.workspace}}\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
|
||||
echo "BISON_PKGDATADIR=${{github.workspace}}\bin\share\bison" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
echo "M4=${{github.workspace}}\bin\m4.exe" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
- name: Add CL to PATH
|
||||
uses: ilammy/msvc-dev-cmd@v1
|
||||
with:
|
||||
arch: amd64_x86
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
path: src
|
||||
- name: Configure
|
||||
run: |
|
||||
mkdir build
|
||||
cd build
|
||||
cmake -G "Visual Studio 17 2022" -A Win32 -DCMAKE_TOOLCHAIN_FILE:FILEPATH=toolchain-msvc.cmake -DARCH:STRING=i386 -DENABLE_ROSTESTS=1 -DENABLE_ROSAPPS=1 ${{github.workspace}}\src
|
||||
- name: Build
|
||||
run: cmake --build ${{github.workspace}}\build --target bootcd --target livecd
|
||||
|
4
.github/workflows/labeler.yml
vendored
4
.github/workflows/labeler.yml
vendored
@@ -6,6 +6,6 @@ jobs:
|
||||
triage:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/labeler@v3
|
||||
- uses: actions/labeler@v5
|
||||
with:
|
||||
repo-token: "${{ secrets.GITHUB_TOKEN }}"
|
||||
sync-labels: true
|
||||
|
3
.github/workflows/stale.yml
vendored
3
.github/workflows/stale.yml
vendored
@@ -14,11 +14,10 @@ jobs:
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
issues: write
|
||||
pull-requests: write
|
||||
|
||||
steps:
|
||||
- uses: actions/stale@v5
|
||||
- uses: actions/stale@v9
|
||||
with:
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
days-before-stale: 120
|
||||
|
28
README.md
28
README.md
@@ -8,23 +8,17 @@
|
||||
|
||||
<p align=center>
|
||||
<a href="https://reactos.org/project-news/reactos-0414-released/">
|
||||
<img alt="ReactOS 0.4.14 Release" src="https://img.shields.io/badge/release-0.4.14-0688CB.svg">
|
||||
</a>
|
||||
<img alt="ReactOS 0.4.14 Release" src="https://img.shields.io/badge/release-0.4.14-0688CB.svg"></a>
|
||||
<a href="https://reactos.org/download/">
|
||||
<img alt="Download ReactOS" src="https://img.shields.io/badge/download-latest-0688CB.svg">
|
||||
</a>
|
||||
<img alt="Download ReactOS" src="https://img.shields.io/badge/download-latest-0688CB.svg"></a>
|
||||
<a href="https://sourceforge.net/projects/reactos/">
|
||||
<img alt="SourceForge Download" src="https://img.shields.io/sourceforge/dm/reactos.svg?colorB=0688CB">
|
||||
</a>
|
||||
<img alt="SourceForge Download" src="https://img.shields.io/sourceforge/dm/reactos.svg?colorB=0688CB"></a>
|
||||
<a href="https://github.com/reactos/reactos/blob/master/COPYING">
|
||||
<img alt="License" src="https://img.shields.io/badge/license-GNU_GPL_2.0-0688CB.svg">
|
||||
</a>
|
||||
<img alt="License" src="https://img.shields.io/badge/license-GNU_GPL_2.0-0688CB.svg"></a>
|
||||
<a href="https://reactos.org/donate/">
|
||||
<img alt="Donate" src="https://img.shields.io/badge/%24-donate-E44E4A.svg">
|
||||
</a>
|
||||
<img alt="Donate" src="https://img.shields.io/badge/%24-donate-E44E4A.svg"></a>
|
||||
<a href="https://twitter.com/reactos">
|
||||
<img alt="Follow on Twitter" src="https://img.shields.io/twitter/follow/reactos.svg?style=social&label=Follow%20%40reactos">
|
||||
</a>
|
||||
<img alt="Follow on Twitter" src="https://img.shields.io/twitter/follow/reactos.svg?style=social&label=Follow%20%40reactos"></a>
|
||||
</p>
|
||||
|
||||
## Quick Links
|
||||
@@ -56,7 +50,7 @@ The code of ReactOS is licensed under [GNU GPL 2.0](https://github.com/reactos/r
|
||||
To build the system it is strongly advised to use the _ReactOS Build Environment (RosBE)._
|
||||
Up-to-date versions for Windows and for Unix/GNU-Linux are available from our download page at: ["Build Environment"](https://reactos.org/wiki/Build_Environment).
|
||||
|
||||
Alternatively one can use Microsoft Visual C++ (MSVC) version 2015+. Building with MSVC is covered here: ["Visual Studio or Microsoft Visual C++"](https://reactos.org/wiki/CMake#Visual_Studio_or_Microsoft_Visual_C.2B.2B).
|
||||
Alternatively one can use Microsoft Visual C++ (MSVC) version 2019+. Building with MSVC is covered here: ["Visual Studio or Microsoft Visual C++"](https://reactos.org/wiki/CMake#Visual_Studio_or_Microsoft_Visual_C.2B.2B).
|
||||
|
||||
See ["Building ReactOS"](https://reactos.org/wiki/Building_ReactOS) article for more details.
|
||||
|
||||
@@ -127,10 +121,10 @@ The main development is done on [GitHub](https://github.com/reactos/reactos). We
|
||||
There is also an obsolete [SVN archive repository](https://svn.reactos.org/reactos/) that is kept for historical purposes.
|
||||
|
||||
[coverity.badge]: https://scan.coverity.com/projects/205/badge.svg?flat=1
|
||||
[rosbewin.badge]: https://img.shields.io/badge/RosBE_Windows-2.2.0-0688CB.svg
|
||||
[rosbeunix.badge]: https://img.shields.io/badge/RosBE_Unix-2.2-0688CB.svg
|
||||
[rosbewin.badge]: https://img.shields.io/badge/RosBE_Windows-2.2.1-0688CB.svg
|
||||
[rosbeunix.badge]: https://img.shields.io/badge/RosBE_Unix-2.2.1-0688CB.svg
|
||||
[prwelcome.badge]: https://img.shields.io/badge/PR-welcome-0688CB.svg
|
||||
|
||||
[coverity.link]: https://scan.coverity.com/projects/205
|
||||
[rosbewin.link]: https://sourceforge.net/projects/reactos/files/RosBE-Windows/i386/2.2.0/
|
||||
[rosbeunix.link]: https://sourceforge.net/projects/reactos/files/RosBE-Unix/2.2/
|
||||
[rosbewin.link]: https://sourceforge.net/projects/reactos/files/RosBE-Windows/i386/2.2.1/
|
||||
[rosbeunix.link]: https://sourceforge.net/projects/reactos/files/RosBE-Unix/2.2.1/
|
||||
|
@@ -6,6 +6,7 @@ add_subdirectory(charmap)
|
||||
add_subdirectory(clipbrd)
|
||||
add_subdirectory(cmdutils)
|
||||
add_subdirectory(control)
|
||||
add_subdirectory(ctfmon)
|
||||
add_subdirectory(drwtsn32)
|
||||
add_subdirectory(dxdiag)
|
||||
add_subdirectory(extrac32)
|
||||
|
@@ -1,4 +1,11 @@
|
||||
/* Translator: Ștefan Fulea (stefan dot fulea at mail dot com) */
|
||||
/*
|
||||
* PROJECT: ReactOS CACLS
|
||||
* LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
|
||||
* PURPOSE: Romanian resource file
|
||||
* TRANSLATORS: Copyright 2011-2018 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2024 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
@@ -34,7 +41,7 @@ Abrevieri:\n\
|
||||
OI - Moștenire obiecte.\n\
|
||||
ACE moștenită de fișiere.\n\
|
||||
IO - Moștenire simplă.\n\
|
||||
ACE neaplicată dosarelor/fișierelor curente.\n"
|
||||
ACE neaplicată folderelor/fișierelor curente.\n"
|
||||
IDS_ABBR_CI "(CI)"
|
||||
IDS_ABBR_OI "(OI)"
|
||||
IDS_ABBR_IO "(IO)"
|
||||
|
@@ -181,7 +181,7 @@ static const conv_t conv_CURRENCY[] = {
|
||||
DECLARE_CONV_UNIT(CURRENCY, LITHUANIAN_LITAS, "$/3,45280", "$*3,45280")
|
||||
DECLARE_CONV_UNIT(CURRENCY, LUXEMBOURG_FRANC, "$/40,3399", "$*40,3399")
|
||||
DECLARE_CONV_UNIT(CURRENCY, MALTESE_LIRA, "$/0.42930", "$*0.42930")
|
||||
DECLARE_CONV_UNIT(CURRENCY, PORTOGUESE_ESCUDO, "$/200,482", "$*200,482")
|
||||
DECLARE_CONV_UNIT(CURRENCY, PORTUGUESE_ESCUDO, "$/200,482", "$*200,482")
|
||||
DECLARE_CONV_UNIT(CURRENCY, SLOVAK_KORUNA, "$/30,126", "$*30,126")
|
||||
DECLARE_CONV_UNIT(CURRENCY, SLOVENIAN_TOLAR, "$/239,640", "$*239,640")
|
||||
DECLARE_CONV_UNIT(CURRENCY, SPANISH_PESETA, "$/166,386", "$*166,386")
|
||||
|
@@ -1,7 +1,5 @@
|
||||
/* Превод на Български/ Bulgarian translation
|
||||
* https://reactos.org/wiki/Bulgarian_translation
|
||||
* FILE: base/applications/calc/lang/bg-BG.rc
|
||||
* Недовършен / Incomplete
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
|
||||
@@ -10,15 +8,15 @@ LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калкулатор за ReactOS"
|
||||
CAPTION "Калкулатор"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Шстн", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Дстн", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Осм", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Двоич", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Шстн", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Дстн", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Осм", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Двоич", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Обр", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Хип", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -135,17 +133,13 @@ BEGIN
|
||||
PUSHBUTTON "Дроб", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "ЧДума", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "ДДума", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Дума", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Байт", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Градуси", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Радиани", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Градиани", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "ЧДума", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "ДДума", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Дума", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Байт", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Градуси", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Радиани", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Градиани", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -158,7 +152,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калкулатор за ReactOS"
|
||||
CAPTION "Калкулатор"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -223,7 +217,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калкулатор за ReactOS"
|
||||
CAPTION "Калкулатор"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -315,8 +309,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "&Обработка"
|
||||
BEGIN
|
||||
MENUITEM "Запомняне\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Запомняне\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Изглед"
|
||||
BEGIN
|
||||
@@ -347,8 +341,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "&Обработка"
|
||||
BEGIN
|
||||
MENUITEM "Запомняне\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Запомняне\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Изглед"
|
||||
BEGIN
|
||||
@@ -380,8 +374,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "&Обработка"
|
||||
BEGIN
|
||||
MENUITEM "Запомняне\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Запомняне\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Поставяне\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Изглед"
|
||||
BEGIN
|
||||
@@ -510,7 +504,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Люксембургски франк"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Малтийска лира"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Португалско ескудо"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Португалско ескудо"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Словашка крона"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Словенси толар"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Испанска песета"
|
||||
|
@@ -1,6 +1,5 @@
|
||||
/* FILE: base/applications/calc/lang/cs-CZ.rc
|
||||
* TRANSLATOR: Radek Liska aka Black_Fox (radekliska at gmail dot com)
|
||||
* UPDATED: 2010-05-30
|
||||
/*
|
||||
* TRANSLATOR: 2010 Radek Liska (Black_Fox) <radekliska@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
|
||||
@@ -9,15 +8,15 @@ LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS kalkulačka"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -134,17 +133,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Stupně", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radiány", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grady", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Stupně", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radiány", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grady", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -157,7 +152,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulačka"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -222,7 +217,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulačka"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -314,8 +309,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovat\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovat\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobrazit"
|
||||
BEGIN
|
||||
@@ -346,8 +341,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovat\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovat\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobrazit"
|
||||
BEGIN
|
||||
@@ -379,8 +374,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovat\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovat\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Vložit\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobrazit"
|
||||
BEGIN
|
||||
@@ -509,7 +504,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Lucemburský frank"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltská lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugalské escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugalské escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovenská koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovinský tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Španělská peseta"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rechner"
|
||||
CAPTION "Rechner"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dez", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Okt", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dez", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Okt", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degree", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radiant", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grad", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degree", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radiant", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grad", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rechner"
|
||||
CAPTION "Rechner"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rechner"
|
||||
CAPTION "Rechner"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -307,89 +303,89 @@ END
|
||||
|
||||
IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Bearbeiten"
|
||||
POPUP "&Bearbeiten"
|
||||
BEGIN
|
||||
MENUITEM "Kopieren\tSTRG-C", IDM_EDIT_COPY
|
||||
MENUITEM "Einfügen\tSTRG-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Kopieren\tStrg-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Einfügen\tStrg-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ansicht"
|
||||
POPUP "&Ansicht"
|
||||
BEGIN
|
||||
MENUITEM "Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Konversion", IDM_VIEW_CONVERSION
|
||||
MENUITEM "&Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Kon&version", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "Dezimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "Oktal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "Binär\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM "&Hex\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "De&zimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "O&ktal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "&Binär\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Degree\tF2", IDM_VIEW_DEG, CHECKED
|
||||
MENUITEM "Radiant\tF3", IDM_VIEW_RAD, CHECKED
|
||||
MENUITEM "Grad\tF4", IDM_VIEW_GRAD, CHECKED
|
||||
MENUITEM "&Deg\tF2", IDM_VIEW_DEG, CHECKED
|
||||
MENUITEM "&Rad\tF3", IDM_VIEW_RAD, CHECKED
|
||||
MENUITEM "&Grad\tF4", IDM_VIEW_GRAD, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Zifferngruppierung", IDM_VIEW_GROUP, CHECKED
|
||||
MENUITEM "Zifferngr&uppierung", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "Hilfe"
|
||||
POPUP "&?"
|
||||
BEGIN
|
||||
MENUITEM "Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM "&Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Info", IDM_HELP_ABOUT
|
||||
MENUITEM "&Info", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Bearbeiten"
|
||||
POPUP "&Bearbeiten"
|
||||
BEGIN
|
||||
MENUITEM "Kopieren\tSTRG-C", IDM_EDIT_COPY
|
||||
MENUITEM "Einfügen\tSTRG-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Kopieren\tStrg-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Einfügen\tStrg-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ansicht"
|
||||
POPUP "&Ansicht"
|
||||
BEGIN
|
||||
MENUITEM "Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Konversion", IDM_VIEW_CONVERSION
|
||||
MENUITEM "&Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Kon&version", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Hex\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "Dezimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "Oktal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "Binär\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM "&Hex\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "&Dezimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "O&ktal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "Bi&när\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Qword\tF12", IDM_VIEW_QWORD, CHECKED
|
||||
MENUITEM "Dword\tF2", IDM_VIEW_DWORD, CHECKED
|
||||
MENUITEM "Word\tF3", IDM_VIEW_WORD, CHECKED
|
||||
MENUITEM "Byte\tF4", IDM_VIEW_BYTE, CHECKED
|
||||
MENUITEM "&Qword\tF12", IDM_VIEW_QWORD, CHECKED
|
||||
MENUITEM "Dw&ord\tF2", IDM_VIEW_DWORD, CHECKED
|
||||
MENUITEM "Wo&rd\tF3", IDM_VIEW_WORD, CHECKED
|
||||
MENUITEM "&Byte\tF4", IDM_VIEW_BYTE, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Zifferngruppierung", IDM_VIEW_GROUP, CHECKED
|
||||
MENUITEM "Zifferngr&uppierung", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "Hilfe"
|
||||
POPUP "&?"
|
||||
BEGIN
|
||||
MENUITEM "Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM "&Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Über ReactOS Rechner", IDM_HELP_ABOUT
|
||||
MENUITEM "&Info", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Bearbeiten"
|
||||
POPUP "&Bearbeiten"
|
||||
BEGIN
|
||||
MENUITEM "Kopieren\tSTRG-C", IDM_EDIT_COPY
|
||||
MENUITEM "Einfügen\tSTRG-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Kopieren\tStrg-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Einfügen\tStrg-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ansicht"
|
||||
POPUP "&Ansicht"
|
||||
BEGIN
|
||||
MENUITEM "Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Konversion", IDM_VIEW_CONVERSION
|
||||
MENUITEM "&Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Wissenschaftlich", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Kon&version", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Zifferngruppierung", IDM_VIEW_GROUP, CHECKED
|
||||
MENUITEM "Zifferngr&uppierung", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "Hilfe"
|
||||
POPUP "&?"
|
||||
BEGIN
|
||||
MENUITEM "Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM "&Hilfethemen", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Über ReactOS Rechner", IDM_HELP_ABOUT
|
||||
MENUITEM "&Info", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxemburgische Franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltesische Lire"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugiesische Escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugiesische Escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slowakische Krone"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenische Tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanische Peseta"
|
||||
|
@@ -9,10 +9,10 @@ MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Βαθμοί", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Μοίρες", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Ακτίνια", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Βαθμοί", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Μοίρες", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Ακτίνια", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Επεξεργασία"
|
||||
BEGIN
|
||||
MENUITEM "Αντιγραφή\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Αντιγραφή\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "View"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Επεξεργασία"
|
||||
BEGIN
|
||||
MENUITEM "Αντιγραφή\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Αντιγραφή\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "View"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Επεξεργασία"
|
||||
BEGIN
|
||||
MENUITEM "Αντιγραφή\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Αντιγραφή\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Επικόλληση\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "View"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Μαλτέζικη λίρα"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Πορτογαλικό εσκούδο"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Πορτογαλικό εσκούδο"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovak koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Ισπανική πεσέτα"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
CAPTION "Calculator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degrees", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radians", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradians", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degrees", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radians", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradians", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
CAPTION "Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
CAPTION "Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portuguese escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portuguese escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovak koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
|
@@ -10,15 +10,15 @@ LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora de ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hipotenusa", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 37, 41, 48, 10
|
||||
@@ -135,17 +135,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Grados", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 151, 21, 45, 10
|
||||
CONTROL "Radianes", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 198, 21, 45, 10
|
||||
CONTROL "Gradianes", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 248, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Grados", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianes", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradianes", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -158,7 +154,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora de ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -223,7 +219,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora de ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -315,8 +311,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Edición"
|
||||
BEGIN
|
||||
MENUITEM "Copiar\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copiar\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ver"
|
||||
BEGIN
|
||||
@@ -347,8 +343,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Edición"
|
||||
BEGIN
|
||||
MENUITEM "Copiar\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copiar\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ver"
|
||||
BEGIN
|
||||
@@ -380,8 +376,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Edición"
|
||||
BEGIN
|
||||
MENUITEM "Copiar\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copiar\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Pegar\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Ver"
|
||||
BEGIN
|
||||
@@ -510,7 +506,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franco luxemburgués"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira maltesa"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo portugués"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo portugués"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Corona eslovaca"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar esloveno"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta española"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculatrice ReactOS"
|
||||
CAPTION "Calculatrice"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Q-mot", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "D-mot", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Mot", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Octet", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degrés", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radians", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grades", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Q-mot", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "D-mot", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Mot", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Octet", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degrés", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radians", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grades", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculatrice ReactOS"
|
||||
CAPTION "Calculatrice"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculatrice ReactOS"
|
||||
CAPTION "Calculatrice"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Édition"
|
||||
BEGIN
|
||||
MENUITEM "Copier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Affichage"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Édition"
|
||||
BEGIN
|
||||
MENUITEM "Copier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Affichage"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Édition"
|
||||
BEGIN
|
||||
MENUITEM "Copier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Coller\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Affichage"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franc luxembourgeois"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lire maltaise"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo portugaise"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo portugaise"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Couronne slovaque"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar slovène"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta espagnole"
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Translated by Baruch Rutman */
|
||||
/* TRANSLATOR: Baruch Rutman */
|
||||
|
||||
LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
|
||||
|
||||
@@ -7,15 +7,15 @@ LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
EXSTYLE WS_EX_LAYOUTRTL
|
||||
CAPTION "מחשבון ReactOS"
|
||||
CAPTION "מחשבון"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 4 ,14, 141, 20
|
||||
CONTROL "הקס", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 6, 21, 30, 10
|
||||
CONTROL "עשרוני", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 36, 21, 34, 10
|
||||
CONTROL "אוקטלי", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 73, 21, 37, 10
|
||||
CONTROL "בינרי", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 113, 21, 30, 10
|
||||
AUTORADIOBUTTON "הקס", IDC_RADIO_HEX, 6, 21, 30, 10
|
||||
AUTORADIOBUTTON "עשרוני", IDC_RADIO_DEC, 36, 21, 34, 10
|
||||
AUTORADIOBUTTON "אוקטלי", IDC_RADIO_OCT, 73, 21, 37, 10
|
||||
AUTORADIOBUTTON "בינרי", IDC_RADIO_BIN, 113, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 4, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -132,17 +132,13 @@ BEGIN
|
||||
PUSHBUTTON "A", IDC_BUTTON_A, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "מעלות", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "רדיאנים", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "גרדיאנים", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "מעלות", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "רדיאנים", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "גרדיאנים", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -156,7 +152,7 @@ END
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
EXSTYLE WS_EX_LAYOUTRTL
|
||||
CAPTION "מחשבון ReactOS"
|
||||
CAPTION "מחשבון"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -222,7 +218,7 @@ END
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
EXSTYLE WS_EX_LAYOUTRTL
|
||||
CAPTION "מחשבון ReactOS"
|
||||
CAPTION "מחשבון"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -510,7 +506,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "פרנק לוקסמבורגי"
|
||||
IDS_CURRENCY_MALTESE_LIRA "לירה מלטזי"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "אסקודו פורטגלי"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "אסקודו פורטגלי"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "קורונה סלובקית"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "טולר סלובני"
|
||||
IDS_CURRENCY_SPANISH_PESETA "פזטה ספרדית"
|
||||
|
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Calculator
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: base/applications/calc/lang/hu-HU.rc
|
||||
* PURPOSE: Hungarian Language File for ReactOS Calc
|
||||
* TRANSLATOR: Nagy Tibor (xnagytibor at gmail dot com)
|
||||
* TRANSLATOR: Nagy Tibor <xnagytibor@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
|
||||
@@ -12,15 +11,15 @@ LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Számológép"
|
||||
CAPTION "Számológép"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -137,17 +136,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Négyszó", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Duplaszó", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Szó", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Bájt", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Fok", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radián", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradián", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Négyszó", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Duplaszó", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Szó", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Bájt", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Fok", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radián", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradián", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -160,7 +155,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Számológép"
|
||||
CAPTION "Számológép"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -225,7 +220,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Számológép"
|
||||
CAPTION "Számológép"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -452,12 +447,12 @@ BEGIN
|
||||
IDS_AREA_ACRES_FRANCE "Acre (Franciaország)"
|
||||
IDS_AREA_ACRES_SCOTS "Acre (Skót)"
|
||||
IDS_AREA_ACRES_US "Acre (Egyesült Államok)"
|
||||
IDS_AREA_ARES "Are" // ?
|
||||
IDS_AREA_ARES "Are"
|
||||
IDS_AREA_CHOU "Chou"
|
||||
IDS_AREA_DANBO "Danbo"
|
||||
IDS_AREA_HECTARES "Hektár"
|
||||
IDS_AREA_JEONGBO "Jeongbo"
|
||||
IDS_AREA_MORGEN_HUNGARY "Hold (Magyarország)" // ?
|
||||
IDS_AREA_MORGEN_HUNGARY "Hold (Magyarország)"
|
||||
IDS_AREA_MU "Mu"
|
||||
IDS_AREA_PING "Ping"
|
||||
IDS_AREA_PYEONG "Pyeong"
|
||||
@@ -465,19 +460,19 @@ BEGIN
|
||||
IDS_AREA_RAI "Rai"
|
||||
IDS_AREA_SE "Se"
|
||||
IDS_AREA_SQUARE_CENTIMETERS "Négyzetcentiméter"
|
||||
IDS_AREA_SQUARE_CHR "Négyzetchr" // ?
|
||||
IDS_AREA_SQUARE_FATHOMS "Négyzetöl" // Alt.: Négyszögöl
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Négyzetöl (Magyarország)" // Alt.: Négyszögöl (Magyarország)
|
||||
IDS_AREA_SQUARE_FEET "Négyzetláb" // Alt.: Négyszögláb
|
||||
IDS_AREA_SQUARE_INCHES "Négyzethüvelyk" // Alt.: Négyszöghüvelyk
|
||||
IDS_AREA_SQUARE_CHR "Négyzetchr"
|
||||
IDS_AREA_SQUARE_FATHOMS "Négyzetöl"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Négyzetöl (Magyarország)"
|
||||
IDS_AREA_SQUARE_FEET "Négyzetláb"
|
||||
IDS_AREA_SQUARE_INCHES "Négyzethüvelyk"
|
||||
IDS_AREA_SQUARE_KILOMETERS "Négyzetkilométer"
|
||||
IDS_AREA_SQUARE_LAR "Négyzetlar" // ?
|
||||
IDS_AREA_SQUARE_LAR "Négyzetlar"
|
||||
IDS_AREA_SQUARE_METER "Négyzetméter"
|
||||
IDS_AREA_SQUARE_MILES "Négyzetmérföld"
|
||||
IDS_AREA_SQUARE_MILLIMETERS "Négyzetmilliméter"
|
||||
IDS_AREA_SQUARE_SHAKU "Négyzetshaku" // ?
|
||||
IDS_AREA_SQUARE_TSUEN "Négyzettsuen" // ?
|
||||
IDS_AREA_SQUARE_VA "Négyzetva" // ?
|
||||
IDS_AREA_SQUARE_SHAKU "Négyzetshaku"
|
||||
IDS_AREA_SQUARE_TSUEN "Négyzettsuen"
|
||||
IDS_AREA_SQUARE_VA "Négyzetva"
|
||||
IDS_AREA_SQUARE_YARD "Négyzetyard"
|
||||
IDS_AREA_TAN "Tan"
|
||||
IDS_AREA_TSUBO "Tsubo"
|
||||
@@ -512,7 +507,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxemburgi frank"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Máltai líra"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugál escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugál escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Szlovák korona"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Szlovén tolár"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanyol pezeta"
|
||||
|
@@ -11,15 +11,15 @@ LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -136,17 +136,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Derajat", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radian", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradian", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Derajat", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radian", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradian", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -159,7 +155,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -224,7 +220,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -511,7 +507,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Litas Lithuania"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franc Luksemburg"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira Malta"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo Portugis"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo Portugis"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Koruna Slovakia"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar Slovenia"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta Spanyol"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calcolatrice ReactOS"
|
||||
CAPTION "Calcolatrice"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Gradi", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radianti", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradienti", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Gradi", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianti", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradienti", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calcolatrice ReactOS"
|
||||
CAPTION "Calcolatrice"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calcolatrice ReactOS"
|
||||
CAPTION "Calcolatrice"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Modifica"
|
||||
BEGIN
|
||||
MENUITEM "Copia\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copia\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Visualizza"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Modifica"
|
||||
BEGIN
|
||||
MENUITEM "Copia\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copia\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Visualizza"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Modifica"
|
||||
BEGIN
|
||||
MENUITEM "Copia\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Copia\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Incolla\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Visualizza"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franco Lussemburghese"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira maltese"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo portoghese"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo portoghese"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Corona slovacca"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tallero sloveno"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta spagnola"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 電卓"
|
||||
CAPTION "電卓"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 9, "MS UI Gothic", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "16進", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "10進", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "8進", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "2進", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "16進", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "10進", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "8進", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "2進", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degrees", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radians", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradians", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degrees", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radians", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradians", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 電卓"
|
||||
CAPTION "電卓"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "MS UI Gothic", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 電卓"
|
||||
CAPTION "電卓"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "MS UI Gothic"
|
||||
BEGIN
|
||||
@@ -377,7 +373,7 @@ BEGIN
|
||||
MENUITEM "コピー(&C)\tCtrl+C", IDM_EDIT_COPY
|
||||
MENUITEM "貼り付け(&P)\tCtrl+V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "表示"
|
||||
POPUP "表示(&V)"
|
||||
BEGIN
|
||||
MENUITEM "標準(&T)", IDM_VIEW_STANDARD
|
||||
MENUITEM "関数電卓(&S)", IDM_VIEW_SCIENTIFIC
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "ルクセンブルク フラン"
|
||||
IDS_CURRENCY_MALTESE_LIRA "マルタ リラ"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "ポルトガル エスクード"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "ポルトガル エスクード"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "スロバキア コルナ"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "スロベニア tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "スペイン ペセタ"
|
||||
|
@@ -6,15 +6,15 @@ LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 계산기"
|
||||
CAPTION "계산기"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 9, "굴림", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -131,17 +131,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degrees", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radians", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradians", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degrees", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radians", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradians", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -154,7 +150,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 계산기"
|
||||
CAPTION "계산기"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "굴림", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -219,7 +215,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 계산기 정보"
|
||||
CAPTION "계산기"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "굴림"
|
||||
BEGIN
|
||||
@@ -311,8 +307,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "편집"
|
||||
BEGIN
|
||||
MENUITEM "복사\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "복사\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "보기"
|
||||
BEGIN
|
||||
@@ -343,8 +339,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "편집"
|
||||
BEGIN
|
||||
MENUITEM "복사\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "복사\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "보기"
|
||||
BEGIN
|
||||
@@ -376,8 +372,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "편집"
|
||||
BEGIN
|
||||
MENUITEM "복사\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "복사\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "붙여넣기\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "보기"
|
||||
BEGIN
|
||||
@@ -506,7 +502,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portuguese escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovak koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rekenmachine"
|
||||
CAPTION "Rekenmachine"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Graden", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radialen", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradiënten", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Graden", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radialen", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradiënten", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rekenmachine"
|
||||
CAPTION "Rekenmachine"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rekenmachine"
|
||||
CAPTION "Rekenmachine"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Bewerken"
|
||||
BEGIN
|
||||
MENUITEM "Kopiëren\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiëren\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Beeld"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Edit"
|
||||
BEGIN
|
||||
MENUITEM "Kopiëren\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiëren\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Beeld"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Edit"
|
||||
BEGIN
|
||||
MENUITEM "Kopiëren\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiëren\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Plakken\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "View"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxemburgse franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugese escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugese escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slowaakse kroon"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Sloveense tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spaanse peseta"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulator"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Heks", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Des", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Okt", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Heks", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Des", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Okt", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Tegn", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Grader", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radianer", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradienter", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Tegn", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Grader", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianer", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradienter", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -152,7 +148,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulator"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulator"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Rediger"
|
||||
BEGIN
|
||||
MENUITEM "Kopier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Vis"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Rediger"
|
||||
BEGIN
|
||||
MENUITEM "Kopier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Vis"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Rediger"
|
||||
BEGIN
|
||||
MENUITEM "Kopier\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopier\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Lim inn\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Vis"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltesisk lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portogisisk escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugisisk escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovansk koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenansk tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spansk peseta"
|
||||
|
@@ -1,10 +1,8 @@
|
||||
/*
|
||||
* Translated by Caemyr - Olaf Siejka (Feb, Jun 2008)
|
||||
* Use ReactOS forum PM or IRC to contact me
|
||||
* https://reactos.org
|
||||
* IRC: irc.freenode.net #reactos-pl;
|
||||
* Updated by Saibamen - Adam Stachowicz (saibamenppl@gmail.com) (Apr, 2011)
|
||||
* UTF-8 conversion by Caemyr (May, 2011)
|
||||
* Translated by Caemyr - Olaf Siejka 2008-2011
|
||||
* Use ReactOS forum PM or IRC to contact me
|
||||
* IRC: irc.freenode.net #reactos-pl;
|
||||
* Updated by Saibamen - Adam Stachowicz <saibamenppl@gmail.com> 2011
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||
@@ -13,15 +11,15 @@ LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -138,17 +136,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Bajt", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Stopnie", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radiany", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradusy", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Bajt", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Stopnie", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radiany", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradusy", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -161,7 +155,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -226,7 +220,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
CAPTION "Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -318,8 +312,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Edycja"
|
||||
BEGIN
|
||||
MENUITEM "Kopiuj\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiuj\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Wygląd"
|
||||
BEGIN
|
||||
@@ -350,8 +344,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Edycja"
|
||||
BEGIN
|
||||
MENUITEM "Kopiuj\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiuj\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Wygląd"
|
||||
BEGIN
|
||||
@@ -383,8 +377,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Edycja"
|
||||
BEGIN
|
||||
MENUITEM "Kopiuj\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiuj\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Wklej\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Wygląd"
|
||||
BEGIN
|
||||
@@ -513,7 +507,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Litewski lit"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luksemburski frank"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltańskie liry"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugalskie escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugalskie escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Słowacka korona"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Słoveński tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Hiszpańska peseta"
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Translation and UTF-8 Conversion by mkbu95 <mkbu95@gmail.com> (August, 2011) */
|
||||
/* TRANSLATOR: 2011 mkbu95 <mkbu95@gmail.com> */
|
||||
|
||||
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
|
||||
|
||||
@@ -6,15 +6,15 @@ LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -131,17 +131,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Graus", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radianos", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grados", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Graus", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianos", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grados", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -154,7 +150,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -219,7 +215,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -506,7 +502,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franco luxemburguês"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira maltesa"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo português"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo português"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Coroa eslovaca"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta"
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Translation and UTF-8 Conversion by Gabriel Aguiar <fgygh5804@gmail.com,fgsoftwarestudio@gmail.com> (July, 2021) */
|
||||
/* TRANSLATOR: 2021 Gabriel Aguiar <fgygh5804@gmail.com,fgsoftwarestudio@gmail.com> */
|
||||
|
||||
LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
|
||||
|
||||
@@ -6,15 +6,15 @@ LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -131,17 +131,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Graus", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radianos", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grados", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Graus", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianos", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grados", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -154,7 +150,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -219,7 +215,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
CAPTION "Calculadora"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -506,7 +502,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franco luxemburguês"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira maltesa"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo português"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo português"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Coroa eslovaca"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta"
|
||||
|
@@ -4,7 +4,7 @@
|
||||
* PURPOSE: Romanian resource file
|
||||
* TRANSLATORS: Copyright 2009 Petru Dimitriu <petrimetri@gmail.com>
|
||||
* Copyright 2011-2018 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2022 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
* Copyright 2022-2024 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
@@ -13,15 +13,15 @@ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Minicalculator"
|
||||
CAPTION "Calculator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -138,22 +138,18 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "64 biți", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "32 biți", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "16 biți", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "8 biți", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Grade", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radiani", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradiani", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "64 biți", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "32 biți", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "16 biți", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "8 biți", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Grade", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radiani", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradiani", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "Înapoi", IDC_BUTTON_BACK, 177, 38, 43, 18, BS_CENTER |
|
||||
PUSHBUTTON "Backspace", IDC_BUTTON_BACK, 177, 38, 43, 18, BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
RTEXT "", IDC_TEXT_OUTPUT, 5, 1, 305, 14, SS_CENTERIMAGE, WS_EX_CLIENTEDGE
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
@@ -161,7 +157,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Minicalculator"
|
||||
CAPTION "Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -169,7 +165,7 @@ BEGIN
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 80, 23, 41, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "Înapoi", IDC_BUTTON_BACK, 36, 23, 42, 18, BS_CENTER | BS_VCENTER |
|
||||
PUSHBUTTON "Backspace", IDC_BUTTON_BACK, 36, 23, 42, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
RTEXT "", IDC_TEXT_OUTPUT, 5, 1, 159, 14, SS_CENTERIMAGE, WS_EX_CLIENTEDGE
|
||||
PUSHBUTTON "7", IDC_BUTTON_7, 36, 45, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -226,7 +222,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Minicalculator"
|
||||
CAPTION "Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -244,7 +240,7 @@ BEGIN
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 276, 24, 40, 17
|
||||
CONTROL "CE", IDC_BUTTON_CE, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 232, 24, 40, 17
|
||||
CONTROL "Înapoi", IDC_BUTTON_BACK, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
CONTROL "Backspace", IDC_BUTTON_BACK, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 188, 24, 40,17
|
||||
RTEXT "", IDC_TEXT_OUTPUT, 5, 1, 312, 14, SS_CENTERIMAGE, WS_EX_CLIENTEDGE
|
||||
CONTROL "7", IDC_BUTTON_7, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
@@ -318,31 +314,31 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "&Editare"
|
||||
BEGIN
|
||||
MENUITEM "&Copiază\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Lipește\tCtrl-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Copiere\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Lipire\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&Afișare"
|
||||
POPUP "&Vizualizare"
|
||||
BEGIN
|
||||
MENUITEM "Mod st&andard", IDM_VIEW_STANDARD
|
||||
MENUITEM "Mod știi&nțific", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Con&versie", IDM_VIEW_CONVERSION
|
||||
MENUITEM "&Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Ştiinţific", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Co&nversie", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Hexazecimal\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "&Zecimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "&Octal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "O&ctal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "&Binar\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Grade\tF2", IDM_VIEW_DEG, CHECKED
|
||||
MENUITEM "&Radiani\tF3", IDM_VIEW_RAD, CHECKED
|
||||
MENUITEM "Gra&diani\tF4", IDM_VIEW_GRAD, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Grupează &cifrele", IDM_VIEW_GROUP, CHECKED
|
||||
MENUITEM "G&ruparea cifrelor", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "Aj&utor"
|
||||
BEGIN
|
||||
MENUITEM "&Manual…", IDM_HELP_HELP
|
||||
MENUITEM "&Termeni din Ajutor", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Despre…", IDM_HELP_ABOUT
|
||||
MENUITEM "&Despre Calculator ReactOS", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
@@ -350,32 +346,32 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "&Editare"
|
||||
BEGIN
|
||||
MENUITEM "&Copiază\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Lipește\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Copiere\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Lipire\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&Afișare"
|
||||
POPUP "&Vizualizare"
|
||||
BEGIN
|
||||
MENUITEM "Mod st&andard", IDM_VIEW_STANDARD
|
||||
MENUITEM "Mod știi&nțific", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Con&versie", IDM_VIEW_CONVERSION
|
||||
MENUITEM "&Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Ştiinţific", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "G&ruparea cifrelor", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Hexazecimal\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "&Zecimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "&Octal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "&Binar\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&64 biți\tF12", IDM_VIEW_QWORD, CHECKED
|
||||
MENUITEM "&32 biți\tF2", IDM_VIEW_DWORD, CHECKED
|
||||
MENUITEM "&64 de biți\tF12", IDM_VIEW_QWORD, CHECKED
|
||||
MENUITEM "&32 de biți\tF2", IDM_VIEW_DWORD, CHECKED
|
||||
MENUITEM "&16 biți\tF3", IDM_VIEW_WORD, CHECKED
|
||||
MENUITEM "&8 biți\tF4", IDM_VIEW_BYTE, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Grupează &cifrele", IDM_VIEW_GROUP, CHECKED
|
||||
MENUITEM "Gr&uparea cifrelor", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "Aj&utor"
|
||||
BEGIN
|
||||
MENUITEM "&Manual…", IDM_HELP_HELP
|
||||
MENUITEM "&Termeni din Ajutor", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Despre…", IDM_HELP_ABOUT
|
||||
MENUITEM "&Despre Calculator ReactOS", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
@@ -383,22 +379,22 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "&Editare"
|
||||
BEGIN
|
||||
MENUITEM "&Copiază\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Lipește\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Copiere\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "&Lipire\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&Afișare"
|
||||
POPUP "&Vizualizare"
|
||||
BEGIN
|
||||
MENUITEM "Mod st&andard", IDM_VIEW_STANDARD
|
||||
MENUITEM "Mod știi&nțific", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Con&versie", IDM_VIEW_CONVERSION
|
||||
MENUITEM "&Standard", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Ştiinţific", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "Co&nversie", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Grupează &cifre", IDM_VIEW_GROUP, CHECKED
|
||||
MENUITEM "Gr&uparea cifrelor", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "Aj&utor"
|
||||
BEGIN
|
||||
MENUITEM "&Manual…", IDM_HELP_HELP
|
||||
MENUITEM "&Termeni din Ajutor", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Despre…", IDM_HELP_ABOUT
|
||||
MENUITEM "&Despre Calculator ReactOS", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
@@ -407,13 +403,13 @@ END
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_MATH_ERROR "Eroare"
|
||||
IDS_QUICKHELP "Manual"
|
||||
IDS_QUICKHELP "Termeni din Ajutor"
|
||||
END
|
||||
|
||||
/* About */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_CALC_NAME "Minicalculator ReactOS"
|
||||
IDS_CALC_NAME "Calculator ReactOS"
|
||||
IDS_AUTHOR "Scris de Carlo Bramini"
|
||||
END
|
||||
|
||||
@@ -438,8 +434,8 @@ END
|
||||
/* Angles */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_ANGLE_ARCMINUTES "Minute of arc"
|
||||
IDS_ANGLE_ARCSECONDS "Second of arc"
|
||||
IDS_ANGLE_ARCMINUTES "Minut de arc"
|
||||
IDS_ANGLE_ARCSECONDS "Secundă de arc"
|
||||
IDS_ANGLE_DEGREES "Grade"
|
||||
IDS_ANGLE_GRADIANS "Gradiani"
|
||||
IDS_ANGLE_RADIANS "Radiani"
|
||||
@@ -470,7 +466,7 @@ BEGIN
|
||||
IDS_AREA_SQUARE_FATHOMS "Fathomi pătrați"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Fathomi pătrați (Ungaria)"
|
||||
IDS_AREA_SQUARE_FEET "Picioare pătrate"
|
||||
IDS_AREA_SQUARE_INCHES "Țoli pătrați"
|
||||
IDS_AREA_SQUARE_INCHES "Inci pătrați"
|
||||
IDS_AREA_SQUARE_KILOMETERS "Kilometri pătrați"
|
||||
IDS_AREA_SQUARE_LAR "Lar pătrați"
|
||||
IDS_AREA_SQUARE_METER "Metri pătrați"
|
||||
@@ -513,7 +509,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Litas lituanian"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franc luxemburghez"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Litră malteză"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo portughez"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo portughez"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Coroană slovacă"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar sloven"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta spaniolă"
|
||||
@@ -524,7 +520,7 @@ STRINGTABLE
|
||||
BEGIN
|
||||
IDS_ENERGY_15_C_CALORIES "Calorii 15 °C"
|
||||
IDS_ENERGY_BTUS "Unități termale britanice"
|
||||
IDS_ENERGY_ERGS "Erg"
|
||||
IDS_ENERGY_ERGS "Ergi"
|
||||
IDS_ENERGY_EVS "Electroni-Volt"
|
||||
IDS_ENERGY_FOOT_POUNDS "Picioare-Livră"
|
||||
IDS_ENERGY_IT_CALORIES "Calorii Tabel Internațional"
|
||||
@@ -555,7 +551,7 @@ BEGIN
|
||||
IDS_LENGTH_GAN "Gan"
|
||||
IDS_LENGTH_HANDS "Palme"
|
||||
IDS_LENGTH_HUNH "Hunh"
|
||||
IDS_LENGTH_INCHES "Țoli"
|
||||
IDS_LENGTH_INCHES "Inci"
|
||||
IDS_LENGTH_JA "Ja"
|
||||
IDS_LENGTH_JEONG "Jeong"
|
||||
IDS_LENGTH_KABIET "Kabiet"
|
||||
@@ -592,7 +588,7 @@ END
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_POWER_BTUS_PER_MINUTE "Unități termice britanice pe minut"
|
||||
IDS_POWER_FPS_PER_MINUTE "Picior-livre pe minut"
|
||||
IDS_POWER_FPS_PER_MINUTE "Picior-lire pe minut"
|
||||
IDS_POWER_HORSEPOWER "Cai putere"
|
||||
IDS_POWER_KILOWATTS "Kilowați"
|
||||
IDS_POWER_MEGAWATTS "Megawați"
|
||||
@@ -608,7 +604,7 @@ BEGIN
|
||||
IDS_PRESSURE_KILOPASCALS "Kilopascali"
|
||||
IDS_PRESSURE_MM_OF_MERCURY "Milimetri coloană de mercur"
|
||||
IDS_PRESSURE_PASCALS "Pascali"
|
||||
IDS_PRESSURE_PSI "Livre-forță pe țol pătrat"
|
||||
IDS_PRESSURE_PSI "Livre-forță pe inci pătrați"
|
||||
END
|
||||
|
||||
/* Temperatures */
|
||||
@@ -657,7 +653,7 @@ BEGIN
|
||||
IDS_VOLUME_BUSHELS_US "Bushel (SUA)"
|
||||
IDS_VOLUME_CUBIC_CENTIMETERS "Centrimetri cubi"
|
||||
IDS_VOLUME_CUBIC_FEET "Picioare^3"
|
||||
IDS_VOLUME_CUBIC_INCHES "Țoli cubi"
|
||||
IDS_VOLUME_CUBIC_INCHES "Inci cubi"
|
||||
IDS_VOLUME_CUBIC_METERS "Metri cubi"
|
||||
IDS_VOLUME_CUBIC_YARDS "Yarzi cubi"
|
||||
IDS_VOLUME_DOE "Doe"
|
||||
@@ -708,11 +704,11 @@ BEGIN
|
||||
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Uncii, avoirdupois"
|
||||
IDS_WEIGHT_OUNCES_TROY "Uncii, troy"
|
||||
IDS_WEIGHT_POUNDS "Livre"
|
||||
IDS_WEIGHT_QUINTAL_METRIC "Chintale (metric)"
|
||||
IDS_WEIGHT_QUINTAL_METRIC "Quintale (metric)"
|
||||
IDS_WEIGHT_SALOUNG "Saloung"
|
||||
IDS_WEIGHT_STONES "Stones"
|
||||
IDS_WEIGHT_TAMLUNG "Tamlung"
|
||||
IDS_WEIGHT_TONNES "Tonni"
|
||||
IDS_WEIGHT_TONNES "Tone"
|
||||
IDS_WEIGHT_TONS_UK "Tone (Marea Britanie)"
|
||||
IDS_WEIGHT_TONS_US "Tone (SUA)"
|
||||
END
|
||||
|
@@ -9,10 +9,10 @@ MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "8 байт", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "4 байт", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "2 байт", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "1 байт", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Градусы", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Радианы", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Грады", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "8 байт", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "4 байт", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "2 байт", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "1 байт", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Градусы", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Радианы", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Грады", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "&Правка"
|
||||
BEGIN
|
||||
MENUITEM "&Копировать\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Копировать\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "В&ид"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "&Правка"
|
||||
BEGIN
|
||||
MENUITEM "&Копировать\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Копировать\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "В&ид"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "&Правка"
|
||||
BEGIN
|
||||
MENUITEM "&Копировать\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "&Копировать\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вст&авить\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "В&ид"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Литовский лит"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Люксембургский франк"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Мальтийская лира"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Португальское эскудо"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Португальское эскудо"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Словацкая крона"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Словенский толар"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Испанская песета"
|
||||
|
@@ -1,7 +1,4 @@
|
||||
/* TRANSLATOR : Mário Kačmár /Mario Kacmar/ aka Kario (kario@szm.sk)
|
||||
* DATE OF TR.: 30-01-2008
|
||||
* LAST CHANGE: 09-08-2011
|
||||
* ---------------------------------------
|
||||
/* TRANSLATOR: 2008-2011 Mário Kačmár /Mario Kacmar/ aka Kario <kario@szm.sk>
|
||||
* TODO: pridanie navigačných značiek "&" ?
|
||||
*/
|
||||
|
||||
@@ -11,15 +8,15 @@ LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulačka systému ReactOS"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -136,17 +133,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Bajt", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Stupne", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radiány", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Grady", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Bajt", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Stupne", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radiány", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Grady", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -159,7 +152,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulačka systému ReactOS"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -224,7 +217,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulačka systému ReactOS"
|
||||
CAPTION "Kalkulačka"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -316,8 +309,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovať\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovať\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobraziť"
|
||||
BEGIN
|
||||
@@ -348,8 +341,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovať\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovať\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobraziť"
|
||||
BEGIN
|
||||
@@ -381,8 +374,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Úpravy"
|
||||
BEGIN
|
||||
MENUITEM "Kopírovať\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopírovať\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Prilepiť\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Zobraziť"
|
||||
BEGIN
|
||||
@@ -511,7 +504,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxemburský frank"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltská líra"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugalské escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugalské escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovenská koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovinský toliar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Španielska peseta"
|
||||
|
@@ -1,5 +1,4 @@
|
||||
/* TRANSLATOR : Ardit Dani (Ard1t) (ardit.dani@gmail.com)
|
||||
* DATE OF TR: 29-11-2013
|
||||
/* TRANSLATOR: 2013 Ardit Dani (Ard1t) <ardit.dani@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL
|
||||
@@ -8,15 +7,15 @@ LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Makine Llogaritje"
|
||||
CAPTION "Makine Llogaritje"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -133,17 +132,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Degrees", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radians", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradians", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Degrees", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radians", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradians", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -156,7 +151,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Makine Llogaritje"
|
||||
CAPTION "Makine Llogaritje"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -221,7 +216,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Makine Llogaritje"
|
||||
CAPTION "Makine Llogaritje"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -508,7 +503,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira Maltese"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo Portugez"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Escudo Portugez"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Koruna Sllovake"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolari Slloven"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta Spanjolle"
|
||||
|
@@ -1,6 +1,5 @@
|
||||
/*
|
||||
* PROJECT: ReactOS CALC
|
||||
* FILE: base/applications/calc/lang/sv-SE.rc
|
||||
* PURPOSE: Swedish resource file
|
||||
* Translation: Jaix Bly
|
||||
*/
|
||||
@@ -11,15 +10,15 @@ LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkylator"
|
||||
CAPTION "Kalkylator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Okt", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Okt", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -136,17 +135,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Grader", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radianer", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradienter", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Grader", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radianer", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradienter", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -159,7 +154,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkylator"
|
||||
CAPTION "Kalkylator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -224,7 +219,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkylator"
|
||||
CAPTION "Kalkylator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -316,8 +311,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Redigera"
|
||||
BEGIN
|
||||
MENUITEM "Kopiera\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiera\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Visa"
|
||||
BEGIN
|
||||
@@ -348,8 +343,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Redigera"
|
||||
BEGIN
|
||||
MENUITEM "Kopiera\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiera\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Vis"
|
||||
BEGIN
|
||||
@@ -381,8 +376,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Redigera"
|
||||
BEGIN
|
||||
MENUITEM "Kopiera\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Kopiera\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Klistra in\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Visa"
|
||||
BEGIN
|
||||
@@ -511,7 +506,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Litauenisk litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltesisk lire"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugisisk escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portugisisk escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovakisk koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovensk tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spansk peseta"
|
||||
|
@@ -4,15 +4,15 @@ LANGUAGE LANG_THAI, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "เครื่องคิดเลข ReactOS"
|
||||
CAPTION "เครื่องคิดเลข"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "สิบหก", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "สิบ", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "แปด", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "สอง", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "สิบหก", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "สิบ", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "แปด", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "สอง", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -129,17 +129,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "สี่เวิร์ด", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "สองเวิร์ด", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "เวิร์ด", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "ไบต์", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "องศา", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "เรเดียน", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "เกรเดียน", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "สี่เวิร์ด", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "สองเวิร์ด", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "เวิร์ด", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "ไบต", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "องศา", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "เกรเดียน", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradians", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -217,7 +213,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "เครื่องคิดเลข ReactOS"
|
||||
CAPTION "เครื่องคิดเลข"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -309,8 +305,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "แ&ก้ไข"
|
||||
BEGIN
|
||||
MENUITEM "คัดลอก\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "คัดลอก\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&มุมมอง"
|
||||
BEGIN
|
||||
@@ -341,8 +337,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "แ&ก้ไข"
|
||||
BEGIN
|
||||
MENUITEM "คัดลอก\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "คัดลอก\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&มุมมอง"
|
||||
BEGIN
|
||||
@@ -374,8 +370,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "แ&ก้ไข"
|
||||
BEGIN
|
||||
MENUITEM "คัดลอก\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "คัดลอก\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "วาง\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&มุมมอง"
|
||||
BEGIN
|
||||
@@ -504,7 +500,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portuguese escudo"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovak koruna"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
/* TRANSLATOR:
|
||||
2013-2014, 2016, 2019 Erdem Ersoy (eersoy93) (erdemersoy [at] erdemersoy [dot] net),
|
||||
2021 Süleyman Poyraz (zaryob [dot] dev [at] gmail [dot] com)
|
||||
2013-2019 Erdem Ersoy (eersoy93) <erdemersoy@erdemersoy.net>
|
||||
2021 Süleyman Poyraz <zaryob.dev@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
|
||||
@@ -9,15 +9,15 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Hesap Makinesi"
|
||||
CAPTION "Hesap Makinesi"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Onaltılık", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Onluk", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Sekizlik", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "İkilik", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Onaltılık", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Onluk", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Sekizlik", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "İkilik", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -134,17 +134,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Derece", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radian", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradian", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Byte", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Derece", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Radian", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Gradian", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -157,7 +153,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Hesap Makinesi"
|
||||
CAPTION "Hesap Makinesi"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -222,7 +218,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Hesap Makinesi"
|
||||
CAPTION "Hesap Makinesi"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -509,7 +505,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Litvanya litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Lüksemburg Frangı"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Malta Lirası"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portekiz Esküdosu"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Portekiz Esküdosu"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Slovak Korunası"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenya Toları"
|
||||
IDS_CURRENCY_SPANISH_PESETA "İspanyol Pesetası"
|
||||
|
@@ -1,8 +1,7 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Calculator
|
||||
* PROJECT: ReactOS Calc
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: base/applications/calc/lang/uk-UA.rc
|
||||
* PURPOSE: Ukraianian Language File for ReactOS Calc
|
||||
* PURPOSE: Ukrainian Language File
|
||||
* TRANSLATORS: Artem Reznikov & Sakara Yevhen
|
||||
*/
|
||||
|
||||
@@ -12,15 +11,15 @@ LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калькулятор ReactOS"
|
||||
CAPTION "Калькулятор"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -137,17 +136,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "8 байт", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "4 байт", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "2 байт", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "1 байт", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Градуси", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Радіани", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Гради", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "8 байт", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "4 байт", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "2 байт", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "1 байт", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Градуси", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "Радіани", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "Гради", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -160,7 +155,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калькулятор ReactOS"
|
||||
CAPTION "Калькулятор"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -225,7 +220,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калькулятор ReactOS"
|
||||
CAPTION "Калькулятор"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -317,8 +312,8 @@ IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "Правка"
|
||||
BEGIN
|
||||
MENUITEM "Копіювати\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Копіювати\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Вигляд"
|
||||
BEGIN
|
||||
@@ -349,8 +344,8 @@ IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "Правка"
|
||||
BEGIN
|
||||
MENUITEM "Копіювати\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Копіювати\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Вигляд"
|
||||
BEGIN
|
||||
@@ -382,8 +377,8 @@ IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "Правка"
|
||||
BEGIN
|
||||
MENUITEM "Копіювати\tCTRL-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCTRL-V", IDM_EDIT_PASTE
|
||||
MENUITEM "Копіювати\tCtrl-C", IDM_EDIT_COPY
|
||||
MENUITEM "Вставити\tCtrl-V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "Вигляд"
|
||||
BEGIN
|
||||
@@ -512,7 +507,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Люксембургський франк"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Мальтийськая ліра"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Португальське ескудо"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "Португальське ескудо"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Словацька крона"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Словенський толар"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Іспанська песета"
|
||||
|
@@ -12,15 +12,15 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 计算器"
|
||||
CAPTION "计算器"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 9, "宋体", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -137,17 +137,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "四字", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "双字", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "字", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "字节", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "角度", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "弧度", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "梯度", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "四字", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "双字", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "字", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "字节", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "角度", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "弧度", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "梯度", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -160,7 +156,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 计算器"
|
||||
CAPTION "计算器"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "宋体", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -225,7 +221,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 计算器"
|
||||
CAPTION "计算器"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "宋体"
|
||||
BEGIN
|
||||
@@ -512,7 +508,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Lithuanian litas"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "卢森堡法郎"
|
||||
IDS_CURRENCY_MALTESE_LIRA "马耳他里拉"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "葡萄牙埃斯库多"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "葡萄牙埃斯库多"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "斯洛伐克克朗"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "斯洛文尼亚拖拉"
|
||||
IDS_CURRENCY_SPANISH_PESETA "西班牙比塞塔"
|
||||
|
@@ -12,15 +12,15 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_HONGKONG
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計數機"
|
||||
CAPTION "計數機"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 9, "新細明體", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -137,17 +137,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "位元組", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "角度", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "弧度", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "梯度", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "位元組", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "角度", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "弧度", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "梯度", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -160,7 +156,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計數機"
|
||||
CAPTION "計數機"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "新細明體", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -225,7 +221,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計數機"
|
||||
CAPTION "計數機"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "新細明體"
|
||||
BEGIN
|
||||
@@ -512,7 +508,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "拉脫維亞拉分"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "盧森堡法郎"
|
||||
IDS_CURRENCY_MALTESE_LIRA "馬爾他里拉"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "葡萄牙埃斯庫多"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "葡萄牙埃斯庫多"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "斯洛伐克克朗"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "斯洛維尼亞拖拉"
|
||||
IDS_CURRENCY_SPANISH_PESETA "西班牙比塞塔"
|
||||
|
@@ -1,4 +1,4 @@
|
||||
// Traditional Chinese translation by 2021 Chan Chilung <eason066@gmail.com>
|
||||
// TRANSLATOR: 2021 Chan Chilung <eason066@gmail.com>
|
||||
|
||||
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
|
||||
|
||||
@@ -6,15 +6,15 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計算機"
|
||||
CAPTION "計算機"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 9, "新細明體", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
AUTORADIOBUTTON "Hex", IDC_RADIO_HEX, 8, 21, 30, 10
|
||||
AUTORADIOBUTTON "Dec", IDC_RADIO_DEC, 41, 21, 30, 10
|
||||
AUTORADIOBUTTON "Oct", IDC_RADIO_OCT, 74, 21, 30, 10
|
||||
AUTORADIOBUTTON "Bin", IDC_RADIO_BIN, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
@@ -131,17 +131,13 @@ BEGIN
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "位元組", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "角度", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "弧度", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "梯度", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
AUTORADIOBUTTON "Qword", IDC_RADIO_QWORD, 150, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Dword", IDC_RADIO_DWORD, 190, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "Word", IDC_RADIO_WORD, 230, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "位元組", IDC_RADIO_BYTE, 270, 21, 38, 10, NOT WS_VISIBLE
|
||||
AUTORADIOBUTTON "角度", IDC_RADIO_DEG, 150, 21, 45, 10
|
||||
AUTORADIOBUTTON "弧度", IDC_RADIO_RAD, 204, 21, 45, 10
|
||||
AUTORADIOBUTTON "梯度", IDC_RADIO_GRAD, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -154,7 +150,7 @@ END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計算機"
|
||||
CAPTION "計算機"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "新細明體", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -219,7 +215,7 @@ END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計算機"
|
||||
CAPTION "計算機"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 9, "新細明體"
|
||||
BEGIN
|
||||
@@ -506,7 +502,7 @@ BEGIN
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "拉脫維亞拉分"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "盧森堡法郎"
|
||||
IDS_CURRENCY_MALTESE_LIRA "馬爾他里拉"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "葡萄牙埃斯庫多"
|
||||
IDS_CURRENCY_PORTUGUESE_ESCUDO "葡萄牙埃斯庫多"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "斯洛伐克克朗"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "斯洛維尼亞拖拉"
|
||||
IDS_CURRENCY_SPANISH_PESETA "西班牙比塞塔"
|
||||
|
@@ -194,7 +194,7 @@
|
||||
#define IDS_CURRENCY_LITHUANIAN_LITAS 2414
|
||||
#define IDS_CURRENCY_LUXEMBOURG_FRANC 2415
|
||||
#define IDS_CURRENCY_MALTESE_LIRA 2416
|
||||
#define IDS_CURRENCY_PORTOGUESE_ESCUDO 2417
|
||||
#define IDS_CURRENCY_PORTUGUESE_ESCUDO 2417
|
||||
#define IDS_CURRENCY_SLOVAK_KORUNA 2418
|
||||
#define IDS_CURRENCY_SLOVENIAN_TOLAR 2419
|
||||
#define IDS_CURRENCY_SPANISH_PESETA 2420
|
||||
|
@@ -1015,10 +1015,16 @@ static void handle_copy_command(HWND hWnd)
|
||||
TCHAR display[MAX_CALC_SIZE];
|
||||
UINT n;
|
||||
|
||||
// Read current text from output display
|
||||
n = GetDlgItemText(hWnd, IDC_TEXT_OUTPUT, display, SIZEOF(display));
|
||||
|
||||
if (calc.base == IDC_RADIO_DEC && _tcschr(calc.buffer, _T('.')) == NULL)
|
||||
display[n - calc.sDecimal_len] = _T('\0');
|
||||
// Check if result is a true number
|
||||
if (!calc.is_nan)
|
||||
{
|
||||
// Remove trailing decimal point if no decimal digits exist
|
||||
if (calc.base == IDC_RADIO_DEC && _tcschr(calc.buffer, _T('.')) == NULL)
|
||||
display[n - calc.sDecimal_len] = _T('\0');
|
||||
}
|
||||
|
||||
CopyMemToClipboard(display);
|
||||
}
|
||||
@@ -1635,7 +1641,7 @@ static INT_PTR CALLBACK DlgMainProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
||||
case IDC_BUTTON_D:
|
||||
case IDC_BUTTON_E:
|
||||
case IDC_BUTTON_F:
|
||||
calc.is_nan = FALSE;
|
||||
if (calc.is_nan) break;
|
||||
build_operand(hWnd, LOWORD(wp));
|
||||
return TRUE;
|
||||
case IDC_BUTTON_PERCENT:
|
||||
@@ -1701,6 +1707,7 @@ static INT_PTR CALLBACK DlgMainProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
||||
}
|
||||
return TRUE;
|
||||
case IDC_BUTTON_BACK:
|
||||
if (calc.is_nan) break;
|
||||
if (calc.sci_in) {
|
||||
if (calc.esp == 0) {
|
||||
TCHAR *ptr;
|
||||
|
@@ -2,7 +2,7 @@
|
||||
* FILE: base/applications/charmap/lang/ro-RO.rc
|
||||
* ReactOS Project (https://reactos.org)
|
||||
* TRANSLATORS: Copyright 2011-2018 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2023 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
* Copyright 2023-2024 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
@@ -11,18 +11,18 @@ IDD_CHARMAP DIALOGEX 6, 6, 292, 224
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "F&ont:", IDC_STATIC, 6, 7, 24, 9
|
||||
LTEXT "&Font:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "&Manual…", IDC_CMHELP, 249, 5, 35, 13
|
||||
PUSHBUTTON "Ajut&or", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL, 20, 22, 266, 156
|
||||
LTEXT "C&aractere de copiat:", IDC_STATIC, 6, 188, 66, 9
|
||||
CONTROL "", IDC_TEXTBOX, RICHEDIT_CLASS, ES_AUTOHSCROLL | WS_BORDER |
|
||||
WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 186, 114, 13
|
||||
DEFPUSHBUTTON "S&electează", IDC_SELECT, 194, 186, 44, 13
|
||||
PUSHBUTTON "&Copiază", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
|
||||
CONTROL "Mod a&vansat", IDC_CHECK_ADVANCED, "Button", BS_AUTOCHECKBOX |
|
||||
DEFPUSHBUTTON "Se&lectare", IDC_SELECT, 194, 186, 44, 13
|
||||
PUSHBUTTON "&Copiere", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
|
||||
CONTROL "&Vizualizare complexă", IDC_CHECK_ADVANCED, "Button", BS_AUTOCHECKBOX |
|
||||
WS_TABSTOP, 8, 208, 95, 10
|
||||
END
|
||||
|
||||
@@ -30,14 +30,14 @@ IDD_ADVANCED DIALOGEX 0, 0, 292, 64
|
||||
STYLE DS_SHELLFONT | WS_CHILD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "Co&dificare:", IDC_STATIC, 8, 8, 48, 8
|
||||
LTEXT "Se&t de caractere:", IDC_STATIC, 8, 8, 60, 8
|
||||
COMBOBOX IDC_COMBO_CHARSET, 72, 4, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||
LTEXT "&Grupare după:", IDC_STATIC, 8, 28, 50, 8
|
||||
COMBOBOX IDC_COMBO_GROUPBY, 72, 24, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||
PUSHBUTTON "&Caută", IDC_BUTTON_SEARCH, 200, 44, 50, 14
|
||||
PUSHBUTTON "Căutar&e", IDC_BUTTON_SEARCH, 200, 44, 50, 14
|
||||
EDITTEXT IDC_EDIT_SEARCH, 72, 44, 116, 14, ES_AUTOHSCROLL
|
||||
LTEXT "Căuta&re:", IDC_STATIC, 8, 48, 42, 8
|
||||
LTEXT "&Unicode:", IDC_STATIC, 200, 8, 30, 8
|
||||
LTEXT "Că&utare:", IDC_STATIC, 8, 48, 42, 8
|
||||
LTEXT "U&nicode:", IDC_STATIC, 200, 8, 30, 8
|
||||
EDITTEXT IDC_EDIT_UNICODE, 236, 4, 28, 12, ES_AUTOHSCROLL
|
||||
END
|
||||
|
||||
@@ -46,7 +46,7 @@ CAPTION "Despre"
|
||||
FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
|
||||
BEGIN
|
||||
LTEXT "Hartă de caractere v0.1\nDrept de autor (C) 2007 Ged Murphy (gedmurphy@reactos.org)\nTraducere de Ștefan Fulea (stefan.fulea@mail.com)", IDC_STATIC, 48, 7, 210, 36
|
||||
LTEXT "Plan caractere v0.1\nDrept de autor (C) 2007 Ged Murphy (gedmurphy@reactos.org)\nTraducere de Ștefan Fulea (stefan.fulea@mail.com)", IDC_STATIC, 48, 7, 210, 36
|
||||
PUSHBUTTON "Î&nchide", IDOK, 105, 162, 44, 15
|
||||
ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30
|
||||
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 254, 107, WS_VISIBLE | WS_VSCROLL |
|
||||
@@ -57,7 +57,7 @@ STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "Această aplicație este publică; fiind permisă modificarea și/sau (re)distribuția sa în termenii Licenței Publice Generale GNU publicată de Free Software Foundation; sau versiunea 2 a Licenței, sau (la alegere) a oricărei versiuni ulterioare.\r\n\r\nAceastă aplicație este distribuită doar în speranța de a fi utilă, FĂRĂ însă NICI O GARANȚIE; nici măcar cu garanția implicită a VANDABILITĂȚII sau a UTILITĂȚII ÎNTR-UN SCOP ANUME. Pentru mai multe detalii consultați Licența Publică Generală GNU.\r\n\r\nPuteți vedea această licență aici:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nDe asemenea puteți consulta traduceri neoficiale ale acestei licențe aici:\r\nhttp://www.gnu.org/licenses/translations.html"
|
||||
IDS_ABOUT "&Despre…"
|
||||
IDS_TITLE "Hartă de caractere"
|
||||
IDS_TITLE "Plan caractere"
|
||||
IDS_UNICODE "Unicode"
|
||||
IDS_ALL "Toate"
|
||||
END
|
||||
|
@@ -93,7 +93,7 @@ extern void LoadSettings(void)
|
||||
lstatus = RegQueryValueEx(hKey, _T("Advanced"), NULL, &type, (LPBYTE)&dwAdvancedChecked, &size);
|
||||
if (lstatus == ERROR_SUCCESS && type == REG_DWORD && dwAdvancedChecked != FALSE)
|
||||
{
|
||||
SendDlgItemMessage(hCharmapDlg, IDC_CHECK_ADVANCED, BM_CLICK, MF_CHECKED, 0);
|
||||
SendDlgItemMessage(hCharmapDlg, IDC_CHECK_ADVANCED, BM_CLICK, 0, 0);
|
||||
}
|
||||
|
||||
RegCloseKey(hKey);
|
||||
|
@@ -2,8 +2,8 @@
|
||||
* PROJECT: ReactOS Clipboard
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Romanian resource file
|
||||
* TRANSLATORS: Copyright 2011-2019 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2023 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
* TRANSLATORS: Copyright 2011-2018 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2023-2024 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
@@ -18,23 +18,23 @@ BEGIN
|
||||
POPUP "&Fișier"
|
||||
BEGIN
|
||||
MENUITEM "&Deschidere…", CMD_OPEN
|
||||
MENUITEM "S&alvează ca…", CMD_SAVE_AS
|
||||
MENUITEM "&Salvare ca…", CMD_SAVE_AS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "I&eșire", CMD_EXIT
|
||||
END
|
||||
POPUP "&Editare"
|
||||
BEGIN
|
||||
MENUITEM "Șt&erge\tDel", CMD_DELETE
|
||||
MENUITEM "Ș&tergere\tDel", CMD_DELETE
|
||||
END
|
||||
POPUP "&Afișare"
|
||||
BEGIN
|
||||
MENUITEM "&Automată", CMD_AUTOMATIC
|
||||
MENUITEM "A&utomată", CMD_AUTOMATIC
|
||||
END
|
||||
POPUP "Aj&utor"
|
||||
POPUP "A&jutor"
|
||||
BEGIN
|
||||
MENUITEM "&Manual…", CMD_HELP
|
||||
MENUITEM "Aj&utor", CMD_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Despre…", CMD_ABOUT
|
||||
MENUITEM "&Despre", CMD_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
@@ -42,8 +42,8 @@ STRINGTABLE
|
||||
BEGIN
|
||||
STRING_CLIPBOARD "Inspector de Clipboard"
|
||||
STRING_CLIPFILE "Element de Clipboard"
|
||||
STRING_DELETE_MSG "Elimină conținutul din Clipboard?"
|
||||
STRING_DELETE_TITLE "Curăță Clipboard"
|
||||
STRING_DELETE_MSG "Eliminare conținut din Clipboard?"
|
||||
STRING_DELETE_TITLE "Curățare Clipboard"
|
||||
STRING_FORMAT_NT "Fișiere clipboard pentru ReactOS (*.clp)"
|
||||
STRING_FORMAT_GEN "Fișiere clipboard (*.clp)"
|
||||
END
|
||||
@@ -60,10 +60,10 @@ BEGIN
|
||||
STRING_CF_ENHMETAFILE "Metafișier îmbunătățit"
|
||||
STRING_CF_METAFILEPICT "Metafișier"
|
||||
STRING_CF_PALETTE "Paletă de culori"
|
||||
STRING_CF_DIBV5 "Bitmap DIB (versiune 5)"
|
||||
STRING_CF_DIBV5 "Bitmap DIB (versiunea 5)"
|
||||
STRING_CF_SYLK "Format de legătură simbolică"
|
||||
STRING_CF_DIF "Format de transfer al datelor"
|
||||
STRING_CF_HDROP "Abandon date"
|
||||
STRING_CF_DIF "Format de schimb de date"
|
||||
STRING_CF_HDROP "Ștergere a datelor"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
@@ -19,6 +19,7 @@ add_subdirectory(mode)
|
||||
add_subdirectory(mofcomp)
|
||||
add_subdirectory(more)
|
||||
add_subdirectory(reg)
|
||||
add_subdirectory(replace)
|
||||
add_subdirectory(schtasks)
|
||||
add_subdirectory(sort)
|
||||
add_subdirectory(taskkill)
|
||||
|
@@ -1,4 +1,10 @@
|
||||
/* Translator: Ștefan Fulea (stefan dot fulea at mail dot com) */
|
||||
/*
|
||||
* PROJECT: ReactOS AT utility
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Romanian resource file
|
||||
* TRANSLATORS: Copyright 2011-2019 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2023 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
|
||||
@@ -33,7 +39,7 @@ timp Specifică timpul de lansare a comenzii.\n\
|
||||
IDS_JOBS_LIST "ID stare Zi Oră Comanda\n"
|
||||
IDS_NO_ENTRIES "Nu există comenzi planificate.\n"
|
||||
|
||||
IDS_CONFIRM_QUESTION "Sigur doriți continuarea acestei operații? (D|N) [N]: "
|
||||
IDS_CONFIRM_QUESTION "Sigur doriți continuarea acestei operații? (D/N) [N]: "
|
||||
IDS_CONFIRM_INVALID "\nAcesta nu este un răspuns valid.\n"
|
||||
IDS_CONFIRM_YES "D"
|
||||
IDS_CONFIRM_NO "N"
|
||||
|
@@ -15,6 +15,7 @@ add_typelib(ihost.idl)
|
||||
set_source_files_properties(rsrc.rc PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/ihost.tlb)
|
||||
target_link_libraries(cscript uuid wine)
|
||||
set_module_type(cscript win32cui UNICODE)
|
||||
add_delay_importlibs(cscript shlwapi)
|
||||
add_importlibs(cscript shell32 oleaut32 ole32 advapi32 user32 msvcrt kernel32 ntdll)
|
||||
add_dependencies(cscript stdole2 cscript_idlheader)
|
||||
add_pch(cscript ${wscript_folder}/precomp.h SOURCE)
|
||||
|
@@ -2,7 +2,7 @@
|
||||
* PROJECT: ReactOS FC Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Romanian resource file
|
||||
* TRANSLATORS: Copyright 2022 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
* TRANSLATORS: Copyright 2022-2024 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
@@ -39,7 +39,7 @@ FC /B [discul1:][calea1]numele fișierului1 [drive2:][path2]numele fișierului2\
|
||||
IDS_OUT_OF_MEMORY "FC: Fără memorie\n"
|
||||
IDS_CANNOT_READ "FC: nu poate fi citit din %ls\n"
|
||||
IDS_INVALID_SWITCH "FC: Comutator nevalidh\n"
|
||||
IDS_CANNOT_OPEN "FC: nu poate fi deschis %ls - Nu există un astfel de fișier sau dosar\n"
|
||||
IDS_CANNOT_OPEN "FC: nu poate fi deschis %ls - Nu există un astfel de fișier sau folder\n"
|
||||
IDS_NEEDS_FILES "FC: Număr insuficient de specificații pentru fișiere\n"
|
||||
IDS_CANT_USE_WILDCARD "Semnele speciale ('*' și '?') nu sunt acceptate deocamdată\n"
|
||||
IDS_DIFFERENT "FC: Fișierele %ls și %ls sunt diferite\n"
|
||||
|
@@ -1,8 +1,9 @@
|
||||
/*
|
||||
* FILE: base/applications/cmdutils/help/lang/ro-RO.rc
|
||||
* ReactOS Project (https://reactos.org)
|
||||
* AUTHOR: Magnus Olsen, 2005
|
||||
* TRANSLATOR: Ștefan Fulea (stefan dot fulea at mail dot com)
|
||||
* PROJECT: ReactOS help utility
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Romanian resource file
|
||||
* TRANSLATORS: Copyright 2014-2018 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2023 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
@@ -21,7 +22,7 @@ HELP [comandă]\n\n\
|
||||
help comandă\n\
|
||||
comandă /? Pentru mai multe informații referitoare la o anume comandă.\n\n\
|
||||
? Enumeră toate comenzile disponibile (fără descriere).\n\
|
||||
ALIAS Instituie, destituie sau afișează alias.\n\
|
||||
ALIAS Setează, șterge sau afișează aliasuri.\n\
|
||||
ASSOC Modifică asocierile extensiilor de fișiere.\n\
|
||||
ATTRIB Afișează sau modifică atributele fișierelor.\n\
|
||||
BEEP Semnalizează utilizând difuzorul intern.\n\
|
||||
|
@@ -3,24 +3,23 @@
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Romanian resource file
|
||||
* TRANSLATORS: Copyright 2011-2019 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2023 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
* Copyright 2023-2024 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
// STRING_LABEL_HELP "Afișează sau modifică eticheta unei unități (de stocare).\n\nLABEL [unitate:][etichetă]\n"
|
||||
STRING_LABEL_HELP "Crează, schimbă sau șterge denumirea unui dispozitiv.\n\n\
|
||||
LABEL [dispozitiv:][denumire]\n\n\
|
||||
dispozitiv: Specifică litera unui dispozitiv.\n\
|
||||
denumire Specifică denumirea unui dispozitiv."
|
||||
STRING_LABEL_TEXT1 "Volumul unității %c: este denumit ca %s\n"
|
||||
STRING_LABEL_TEXT2 "Volumul unității %c: nu este denumit.\n"
|
||||
STRING_LABEL_HELP "Crează, schimbă sau șterge denumirea unui disc.\n\n\
|
||||
LABEL [disc:][denumire]\n\n\
|
||||
disc: Specifică litera unui disc.\n\
|
||||
denumire Specifică denumirea unui disc."
|
||||
STRING_LABEL_TEXT1 "Volumul discului %c: este %s\n"
|
||||
STRING_LABEL_TEXT2 "Volumul discului %c: nu are denumire.\n"
|
||||
STRING_LABEL_TEXT3 "Numărul de serie al volumului este %04X-%04X\n"
|
||||
STRING_LABEL_TEXT4 "Introduceți denumirea unității (opțională, de 32 caractere), apoi ENTER "
|
||||
STRING_LABEL_PROMPT "Ștergeți denumirea actuală a volumului (Da/Nu)? "
|
||||
STRING_LABEL_OPTIONS "DaNu"
|
||||
STRING_ERROR_INVALID_DRIVE "Specificarea unității este eronată\n"
|
||||
STRING_LABEL_TEXT4 "Denumirea volumului (32 de caractere, ENTER dacă dacă nu există)?"
|
||||
STRING_LABEL_PROMPT "Ștergeți denumirea actuală a volumului (D/N)? "
|
||||
STRING_LABEL_OPTIONS "DN"
|
||||
STRING_ERROR_INVALID_DRIVE "Specificarea discului este nevalidă\n"
|
||||
STRING_ERROR_INVALID_LABEL "Denumirea volumului e nevalidă\n"
|
||||
END
|
||||
|
@@ -3,7 +3,7 @@
|
||||
* LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
|
||||
* PURPOSE: Romanian resource file
|
||||
* TRANSLATORS: Copyright 2011-2019 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2023 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
* Copyright 2023-2024 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
@@ -12,15 +12,15 @@ STRINGTABLE
|
||||
BEGIN
|
||||
IDS_USAGE "Afișarea datelor pe ecran, pagină cu pagină.\n\
|
||||
\n\
|
||||
MORE [/E [opțiuni]] < [dispozitiv:][cale]numele fișierului\n\
|
||||
MORE [/E [opțiuni]] < [disc:][cale]numele fișierului\n\
|
||||
command | MORE [/E [opțiuni]\n\
|
||||
\n\
|
||||
[dispozitiv:][cale]numele fișierului Un fișier al cărui conținut\n\
|
||||
[disc:][cale]numele fișierului Un fișier al cărui conținut\n\
|
||||
urmează să fie afișat.\n\
|
||||
comandă O comandă a cărei ieșire\n\
|
||||
urmează să fie afișată.\n\
|
||||
\n\
|
||||
Atunci când opțiunea Caracteristici extinse e activată,\n\
|
||||
Atunci când Caracteristicile extinse sunt activate,\n\
|
||||
următoarea formă este acceptată:\n\
|
||||
MORE [/E] [opțiuni] [fișiere]\n\
|
||||
\n\
|
||||
|
@@ -276,7 +276,12 @@ static BOOL parse_data_type(struct parser *parser, WCHAR **line)
|
||||
|
||||
/* "hex(xx):" is special */
|
||||
val = wcstoul(*line, &end, 16);
|
||||
#ifdef __REACTOS__
|
||||
/* Up to 8 hex digits, "hex(000000002)" is invalid */
|
||||
if (*end != ')' || *(end + 1) != ':' || (val == ~0u && errno == ERANGE) || end - *line > 8)
|
||||
#else
|
||||
if (*end != ')' || *(end + 1) != ':' || (val == ~0u && errno == ERANGE))
|
||||
#endif
|
||||
return FALSE;
|
||||
|
||||
parser->data_type = val;
|
||||
|
@@ -1,100 +1,104 @@
|
||||
/*
|
||||
* Translators: Claudia Cotună
|
||||
* Michael Stefaniuc
|
||||
* Ștefan Fulea (stefan dot fulea at mail dot com)
|
||||
* PROJECT: ReactOS Registry Console Tool
|
||||
* LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
|
||||
* PURPOSE: Romanian resource file
|
||||
* TRANSLATORS: Copyright 2010 Claudia Cotună <special4ti@gmail.com>
|
||||
* Copyright 2010 Michael Stefaniuc <mstefani@redhat.com>
|
||||
* Copyright 2014-2018 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2023 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
{
|
||||
STRING_USAGE, "Usage:\n\
|
||||
REG [operation] [parameters]\n\n\
|
||||
Supported operations:\n\
|
||||
STRING_USAGE, "Utilizare:\n\
|
||||
REG [operațiune] [parametri]\n\n\
|
||||
Operațiuni suportate:\n\
|
||||
ADD | COPY | DELETE | EXPORT | IMPORT | QUERY\n\n\
|
||||
For help on a specific operation, type:\n\
|
||||
REG [operation] /?\n\n"
|
||||
Pentru ajutor la o operațiune specifică, tastați:\n\
|
||||
REG [operațiune] /?\n\n"
|
||||
|
||||
STRING_ADD_USAGE, "REG ADD <key> [/v value_name | /ve] [/t type] [/s separator] [/d data] [/f]\n\n\
|
||||
Adds a key to the registry or adds a new value to a given registry key.\n\n\
|
||||
<key>\n\
|
||||
The registry key to add or, if either [/v] or [/ve] is specified,\n\
|
||||
the key in which to add the new registry data.\n\n\
|
||||
Format: ROOT\\Subkey\n\n\
|
||||
ROOT: A predefined registry key. This must be one of the following:\n\n\
|
||||
STRING_ADD_USAGE, "REG ADD <cheie> [/v numele_valorii | /ve] [/t tip] [/s separator] [/d date] [/f]\n\n\
|
||||
Adaugă o cheie la registru sau adaugă o valoare nouă la o cheie dată a registrului.\n\n\
|
||||
<cheie>\n\
|
||||
Cheia registrului de adăugat sau dacă e specificat fie [/v], fie [/ve],\n\
|
||||
cheia în care urmează să fie adăugate noile date de registru.\n\n\
|
||||
Format: ROOT\\Subcheie\n\n\
|
||||
ROOT: O cheie de registru predefinită. Aceasta trebuie să fie una dintre următoarele:\n\n\
|
||||
HKEY_LOCAL_MACHINE | HKLM\n\
|
||||
HKEY_CURRENT_USER | HKCU\n\
|
||||
HKEY_CLASSES_ROOT | HKCR\n\
|
||||
HKEY_USERS | HKU\n\
|
||||
HKEY_CURRENT_CONFIG | HKCC\n\n\
|
||||
Subkey: The full path to a registry key under a given ROOT key.\n\n\
|
||||
/v <value_name>\n\
|
||||
The name of the registry value to add.\n\n\
|
||||
Subcheie: Calea completă către o cheie de registru de sub o anumită cheie dată ROOT.\n\n\
|
||||
/v <numele_valorii>\n\
|
||||
Numele valorii registrului de adăugat.\n\n\
|
||||
/ve\n\
|
||||
Add an unnamed registry value. This option modifies the (Default)\n\
|
||||
registry value.\n\n\
|
||||
/t <type>\n\
|
||||
The type of data to add to the registry. If [/t] is specified,\n\
|
||||
<type> must be one of the following:\n\n\
|
||||
Adaugă o valoare de registru fără nume. Această opțiune modifică valoarea\n\
|
||||
(Implicită) a registrului.\n\n\
|
||||
/t <tip>\n\
|
||||
Tipul de date ce urmează să fie adăugate în registru. Dacă [/t] e specificat,\n\
|
||||
<tip> trebuie să fie una din următoarele:\n\n\
|
||||
REG_SZ | REG_MULTI_SZ | REG_EXPAND_SZ\n\
|
||||
REG_DWORD | REG_BINARY | REG_NONE\n\n\
|
||||
If [/t] is not specified, the default data type is REG_SZ.\n\n\
|
||||
Dacă [/t] nu e specificat, tipul implicit de date este REG_SZ.\n\n\
|
||||
/s <separator>\n\
|
||||
The character used to separate strings in REG_MULTI_SZ data.\n\
|
||||
If [/s] is not specified, the default separator is \\0.\n\n\
|
||||
/d <data>\n\
|
||||
The data to add to the new registry value.\n\n\
|
||||
Caracterul folosit ca să separe șiruri în datele REG_MULTI_SZ.\n\
|
||||
Dacă [/s] nu e specificat, separatorul implicit este \\0.\n\n\
|
||||
/d <date>\n\
|
||||
Datele ce urmează să fie adăugate la noua valoare a registrului.\n\n\
|
||||
/f\n\
|
||||
Modify the registry without prompting for confirmation.\n\n"
|
||||
Modifică regiștrul fără să fie cerută vreo confirmare.\n\n"
|
||||
|
||||
STRING_DELETE_USAGE, "REG DELETE <key> [/v value_name | /ve | /va] [/f]\n\n\
|
||||
Deletes a registry key (including all subkeys and values), or deletes\n\
|
||||
one or more values from a given registry key.\n\n\
|
||||
<key>\n\
|
||||
The registry key to delete or, if one of [/v], [/ve] or [/va] is\n\
|
||||
specified, the registry key in which to delete one or more values.\n\n\
|
||||
Format: ROOT\\Subkey\n\n\
|
||||
ROOT: A predefined registry key. This must be one of the following:\n\n\
|
||||
STRING_DELETE_USAGE, "REG DELETE <cheie> [/v numele_valorii | /ve | /va] [/f]\n\n\
|
||||
Șterge o cheie de registru (incluzând toate subcheile și valorile) sau șterge\n\
|
||||
una sau mai multe valori dintr-o cheie de registru dată.\n\n\
|
||||
<cheie>\n\
|
||||
Cheia de registru ce urmează să fie ștearsă sau dacă una din [/v], [/ve] sau [/va] e\n\
|
||||
specificată, cheia de registru în care urmează să fie ștearsă/șterse una sau mai multe valori.\n\n\
|
||||
Format: ROOT\\Subcheie\n\n\
|
||||
ROOT: O cheie de registru predefinită. Aceasta trebuie să fie una dintre următoarele:\n\n\
|
||||
HKEY_LOCAL_MACHINE | HKLM\n\
|
||||
HKEY_CURRENT_USER | HKCU\n\
|
||||
HKEY_CLASSES_ROOT | HKCR\n\
|
||||
HKEY_USERS | HKU\n\
|
||||
HKEY_CURRENT_CONFIG | HKCC\n\n\
|
||||
Subkey: The full path to a registry key under a given ROOT key.\n\n\
|
||||
Subcheie: Calea completă a cheii de registru cu o cheie ROOT dată.\n\n\
|
||||
/v <value_name>\n\
|
||||
The name of the registry value to delete.\n\n\
|
||||
Numele valorii de registru ce urmează să fie ștearsă\n\n\
|
||||
/ve\n\
|
||||
Delete an unnamed registry value. This option deletes the (Default)\n\
|
||||
registry value.\n\n\
|
||||
Șterge o valoare de registru nedenumită. Această opțiune șterge\n\
|
||||
valoarea (Implicită) a registrului.\n\n\
|
||||
/va\n\
|
||||
Delete all values from a registry key.\n\n\
|
||||
Șterge toate valorile dintr-o cheie de registru.\n\n\
|
||||
/f\n\
|
||||
Delete a registry key (including all subkeys and values) without\n\
|
||||
prompting for confirmation.\n\n"
|
||||
Șterge o cheie de registru (incluzând toate subcheile și valorile) fără\n\
|
||||
să necesite confirmare.\n\n"
|
||||
|
||||
STRING_QUERY_USAGE, "REG QUERY <key> [/v value_name | /ve] [/s]\n\n\
|
||||
Queries a specified registry key and lists all immediate subkeys, values\n\
|
||||
and data within that key. Use [/s] to recursively query each subkey.\n\n\
|
||||
<key>\n\
|
||||
The registry key to query.\n\n\
|
||||
Format: ROOT\\Subkey\n\n\
|
||||
ROOT: A predefined registry key. This must be one of the following:\n\n\
|
||||
STRING_QUERY_USAGE, "REG QUERY <cheie> [/v numele_valorii | /ve] [/s]\n\n\
|
||||
Interoghează o cheie de registru specificată și listează toate subcheile, valorile și datele\n\
|
||||
ce urmează imediat în acea cheie. Folosiți [/s] pentru a interoga recursiv fiecare subcheie.\n\n\
|
||||
<cheie>\n\
|
||||
Cheia de registru de interogat.\n\n\
|
||||
Format: ROOT\\Subcheie\n\n\
|
||||
ROOT: O cheie de registru predefinită. Aceasta trebuie să aibă una dintre următoarele:\n\n\
|
||||
HKEY_LOCAL_MACHINE | HKLM\n\
|
||||
HKEY_CURRENT_USER | HKCU\n\
|
||||
HKEY_CLASSES_ROOT | HKCR\n\
|
||||
HKEY_USERS | HKU\n\
|
||||
HKEY_CURRENT_CONFIG | HKCC\n\n\
|
||||
Subkey: The full path to a registry key under a given ROOT key.\n\n\
|
||||
/v <value_name>\n\
|
||||
The name of the registry value to query. If neither [/v] nor [/ve] is\n\
|
||||
specified, all values under <key> are listed.\n\n\
|
||||
Subcheie: Calea completă către o cheie de registru de sub o anumită cheie dată ROOT.\n\n\
|
||||
/v <numele_valorii>\n\
|
||||
Numele valorii de registru ce urmează să fie interogată. Dacă nu se specifică nici [/v],\n\
|
||||
nici [/ve], toate valorile de sub <cheie> sunt listate.\n\n\
|
||||
/ve\n\
|
||||
Query an unnamed registry value. This option queries the (Default)\n\
|
||||
registry value.\n\n\
|
||||
Interoghează o valoare de registru nedenumită. Această opțiune interoghează\n\
|
||||
valoarea (Implicită) a registrului.\n\n\
|
||||
/s\n\
|
||||
List all registry entries under <key> and its subkeys.\n\n"
|
||||
Listează toate intrările registrului de sub <cheie> și subcheile sale.\n\n"
|
||||
|
||||
STRING_SUCCESS, "Operația a fost îndeplinită cu succes\n"
|
||||
STRING_SUCCESS, "Operațiunea a fost îndeplinită cu succes\n"
|
||||
STRING_INVALID_KEY, "Eroare: Nume de cheie nevalid\n"
|
||||
STRING_INVALID_CMDLINE, "Eroare: Parametri nevalizi pentru linia de comandă\n"
|
||||
STRING_NO_REMOTE, "Eroare: Nu pot fi adăugate chei într-un calculator la distanță\n"
|
||||
@@ -104,18 +108,18 @@ For help on a specific operation, type:\n\
|
||||
STRING_MISSING_HEXDATA, "reg: Opțiunea [/d] trebuie să fie urmată de o valoare hexezecimală\n"
|
||||
STRING_UNHANDLED_TYPE, "reg: Tip de dată nerecunoscut [/t 0x%1!x!, /d %2]\n"
|
||||
STRING_OVERWRITE_VALUE, "Valoarea de registru «%1» deja există. Doriți s-o suprascrieți?"
|
||||
STRING_YES, "Y"
|
||||
STRING_YES, "D"
|
||||
STRING_NO, "N"
|
||||
STRING_ALL, "A"
|
||||
STRING_YESNO, " (Yes|No)"
|
||||
STRING_YESNOALL, " (Yes|No|All)"
|
||||
STRING_CANCELLED, "Operația de registru a fost anulată\n"
|
||||
STRING_ALL, "T"
|
||||
STRING_YESNO, " (Da|Nu)"
|
||||
STRING_YESNOALL, " (Da|Nu|Toate)"
|
||||
STRING_CANCELLED, "Operațiunea de registru a fost anulată\n"
|
||||
STRING_DEFAULT_VALUE, "(Implicită)"
|
||||
STRING_DELETE_VALUE, "Sigur doriți ștergerea valorii de registru «%1»?"
|
||||
STRING_DELETE_VALUEALL, "Sigur doriți ștergerea tuturor valorilor de registru din «%1»?"
|
||||
STRING_DELETE_SUBKEY, "Sigur doriți ștergerea cheii de registru «%1»?"
|
||||
STRING_INVALID_STRING, "reg: Opțiunea [/d] trebuie urmată de un șir valid\n"
|
||||
STRING_VALUEALL_FAILED, "reg: Nu au putut fi șterse toate valorile de registru din «%1». A survenit o eroare neașteptată.\n"
|
||||
STRING_VALUEALL_FAILED, "reg: Nu au putut fi șterse toate valorile de registru din «%1». A apărut o eroare neașteptată.\n"
|
||||
STRING_MATCHES_FOUND, "Căutare efectuată. Numărul de potriviri găsite: %1!d!\n"
|
||||
STRING_INVALID_SYNTAX, "reg: Sintaxă nerespectată. "
|
||||
STRING_INVALID_OPTION, "reg: Opțiune nevalidă [%1]. "
|
||||
@@ -123,65 +127,65 @@ For help on a specific operation, type:\n\
|
||||
STRING_FUNC_HELP, "Tastați «REG %1 /?» pentru mai multe informații.\n"
|
||||
STRING_VALUE_NOT_SET, "(valoare nealocată)"
|
||||
|
||||
STRING_IMPORT_USAGE, "REG IMPORT <file>\n\n\
|
||||
Imports keys, values and data from a given file into the registry.\n\n\
|
||||
<file>\n\
|
||||
The name and path of the registry file to import.\n\n"
|
||||
STRING_IMPORT_USAGE, "REG IMPORT <fișier>\n\n\
|
||||
Importă chei, valori și date dintr-un fișier dat în regiștri.\n\n\
|
||||
<fișier>\n\
|
||||
Numele și calea fișierului de regiștri de importat.\n\n"
|
||||
|
||||
STRING_FILE_NOT_FOUND, "reg: Fișierul «%1» nu a putut fi găsit.\n"
|
||||
STRING_ESCAPE_SEQUENCE, "reg: Secvența de sustracție [\\%1!c!] nu este recunoscută.\n"
|
||||
STRING_ESCAPE_SEQUENCE, "reg: Secvența de ieșire [\\%1!c!] nu este recunoscută.\n"
|
||||
|
||||
STRING_EXPORT_USAGE, "REG EXPORT <key> <file> [/y]\n\n\
|
||||
Exports a specified registry key (including all subkeys and values)\n\
|
||||
to a file.\n\n\
|
||||
<key>\n\
|
||||
The registry key to export.\n\n\
|
||||
Format: ROOT\\Subkey\n\n\
|
||||
ROOT: A predefined registry key. This must be one of the following:\n\n\
|
||||
STRING_EXPORT_USAGE, "REG EXPORT <cheie> <fișier> [/y]\n\n\
|
||||
Exportă o cheie de registru specificată (incluzând toate subcheile și valorile)\n\
|
||||
într-un fișier.\n\n\
|
||||
<cheie>\n\
|
||||
Cheia de registru ce urmează să fie exportată.\n\n\
|
||||
Format: ROOT\\Subcheie\n\n\
|
||||
ROOT: O cheie de registru predefinită. Aceasta trebuie să aibă una dintre următoarele:\n\n\
|
||||
HKEY_LOCAL_MACHINE | HKLM\n\
|
||||
HKEY_CURRENT_USER | HKCU\n\
|
||||
HKEY_CLASSES_ROOT | HKCR\n\
|
||||
HKEY_USERS | HKU\n\
|
||||
HKEY_CURRENT_CONFIG | HKCC\n\n\
|
||||
Subkey: The full path to a registry key under a given ROOT key.\n\n\
|
||||
<file>\n\
|
||||
The name and path of the registry file that will be created.\n\
|
||||
This file must have a .reg extension.\n\n\
|
||||
Subcheie: Calea completă către o cheie de registru de sub o anumită cheie dată ROOT.\n\n\
|
||||
<fișier>\n\
|
||||
Numele și calea fișierului de regiștri ce urmează să fie creat.\n\
|
||||
Fișierul trebuie să aibă extensia .reg.\n\n\
|
||||
/y\n\
|
||||
Overwrite <file> without prompting for confirmation.\n\n"
|
||||
Suprascrieți <fișierul> fără să se necesite confirmarea.\n\n"
|
||||
|
||||
STRING_INVALID_SYSTEM_KEY, "reg: Cheia de sistem [%1] nu este una validă.\n"
|
||||
STRING_OVERWRITE_FILE, "Fișierul «%1» deja există. Doriți suprascrierea lui?"
|
||||
STRING_KEY_NONEXIST, "reg: Unable to find the specified registry key\n"
|
||||
STRING_KEY_IMPORT_FAILED, "reg: Unable to import the registry key '%1'\n"
|
||||
STRING_KEY_NONEXIST, "reg: Nu a putut fi găsită cheia de registru specificată\n"
|
||||
STRING_KEY_IMPORT_FAILED, "reg: Nu a putut fi importată cheia de registru '%1'\n"
|
||||
|
||||
STRING_REG_VIEW_USAGE, " /reg:32\n\
|
||||
Access the registry using the 32-bit view.\n\n\
|
||||
Accesează regiștrii folosind vizualizatorul de 32 de biți.\n\n\
|
||||
/reg:64\n\
|
||||
Access the registry using the 64-bit view.\n\n"
|
||||
STRING_ACCESS_DENIED, "reg: Unable to access or create the specified registry key\n"
|
||||
Accesează regiștrii folosind vizualizatorul de 64 de biți.\n\n"
|
||||
STRING_ACCESS_DENIED, "reg: Cheia de registru specificată nu a putut fi accesată sau creată\n"
|
||||
|
||||
STRING_COPY_USAGE, "REG COPY <key1> <key2> [/s] [/f]\n\n\
|
||||
Copies the contents of a specified registry key to another location.\n\
|
||||
By default, this operation only copies registry values. Use [/s] to\n\
|
||||
recursively copy all subkeys and values.\n\n\
|
||||
<key1>, <key2>\n\
|
||||
Registry keys specifying the source (<key1>) and destination (<key2>)\n\
|
||||
of the data. If <key2> does not exist, it is created.\n\n\
|
||||
Format: ROOT\\Subkey\n\n\
|
||||
ROOT: A predefined registry key. This must be one of the following:\n\n\
|
||||
STRING_COPY_USAGE, "REG COPY <cheia1> <cheia2> [/s] [/f]\n\n\
|
||||
Copiază conținutul unei chei de registru specificată în altă locație.\n\
|
||||
Implicit, această operațiune copiază numai valorile de registru. Folosiți [/s] pentru\n\
|
||||
a copia în mod recursiv toate subcheile și valorile.\n\n\
|
||||
<cheia1>, <cheia2>\n\
|
||||
Cheile de registru care specifică sursa (<cheia1>) și destinația (<cheia2>)\n\
|
||||
a datelor. Dacă <cheia2> nu există, este creată.\n\n\
|
||||
Format: ROOT\\Subcheie\n\n\
|
||||
ROOT: O cheie de registru predefinită. Aceasta trebuie să aibă una dintre următoarele:\n\n\
|
||||
HKEY_LOCAL_MACHINE | HKLM\n\
|
||||
HKEY_CURRENT_USER | HKCU\n\
|
||||
HKEY_CLASSES_ROOT | HKCR\n\
|
||||
HKEY_USERS | HKU\n\
|
||||
HKEY_CURRENT_CONFIG | HKCC\n\n\
|
||||
Subkey: The full path to a registry key under a given ROOT key.\n\n\
|
||||
Subcheie: Calea completă către o cheie de registru de sub o anumită cheie dată ROOT.\n\n\
|
||||
/s\n\
|
||||
Copy all subkeys and values from <key1> to <key2>.\n\n\
|
||||
Copiază toate subcheile și valorile din <cheia1> în <cheia2>.\n\n\
|
||||
/f\n\
|
||||
Overwrite all registry data in <key2> without prompting for confirmation.\n\
|
||||
This option does not modify subkeys and values that only exist in <key2>.\n\n"
|
||||
Suprascrie toate datele registrului în <cheia2> fără să se necesite confirmare.\n\
|
||||
Această opțiune nu modifică subcheile și valorile ce există doar în <cheia2>.\n\n"
|
||||
|
||||
STRING_COPY_SRC_DEST_SAME, "reg: The source and destination keys cannot be the same\n"
|
||||
STRING_COPY_CONFIRM, "The value '%1\\%2' already exists in the destination key. Do you want to overwrite it?"
|
||||
STRING_COPY_SRC_DEST_SAME, "reg: Cheile sursă și destinație nu pot fi aceleași\n"
|
||||
STRING_COPY_CONFIRM, "Valoarea '%1\\%2' există deja în cheia de destinație. Doriți să o suprascrieți?"
|
||||
}
|
||||
|
8
base/applications/cmdutils/replace/CMakeLists.txt
Normal file
8
base/applications/cmdutils/replace/CMakeLists.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
include_directories(${REACTOS_SOURCE_DIR}/sdk/lib/conutils)
|
||||
|
||||
add_executable(replace replace.c util.c replace.rc)
|
||||
set_module_type(replace win32cui UNICODE)
|
||||
target_link_libraries(replace conutils ${PSEH_LIB})
|
||||
add_importlibs(replace user32 msvcrt kernel32)
|
||||
add_cd_file(TARGET replace DESTINATION reactos/system32 FOR all)
|
54
base/applications/cmdutils/replace/lang/cs-CZ.rc
Normal file
54
base/applications/cmdutils/replace/lang/cs-CZ.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Czech resource file
|
||||
* TRANSLATOR: Copyright 2015 Radek Liška (Black_Fox) <radekliska@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Replaces files.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Specifies the source file or files.\n\
|
||||
[drive2:][path2] Specifies the directory where files are to be\n\
|
||||
replaced.\n\
|
||||
/A Adds new files to destination directory. Cannot\n\
|
||||
use with /S or /U switches.\n\
|
||||
/P Prompts for confirmation before replacing a file or\n\
|
||||
adding a source file.\n\
|
||||
/R Replaces read-only files as well as unprotected\n\
|
||||
files.\n\
|
||||
/S Replaces files in all subdirectories of the\n\
|
||||
destination directory. Cannot use with the /A\n\
|
||||
switch.\n\
|
||||
/W Waits for you to insert a disk before beginning.\n\
|
||||
/U Replaces (updates) only files that are older than\n\
|
||||
source files. Cannot use with the /A switch.\n"
|
||||
STRING_REPLACE_HELP2 "Source path required\n"
|
||||
STRING_REPLACE_HELP3 "No files replaced\n"
|
||||
STRING_REPLACE_HELP4 "%lu file(s) replaced\n"
|
||||
STRING_REPLACE_HELP5 "Replacing %s\n"
|
||||
STRING_REPLACE_HELP7 "No files added\n"
|
||||
STRING_REPLACE_HELP8 "%lu file(s) added\n"
|
||||
STRING_REPLACE_HELP9 "Add %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Replace %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Adding %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Neplatný přepínač - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Cesta nenalezena - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Název souboru, adresáře nebo popisek svazku je neplatný.\n"
|
||||
STRING_REPLACE_ERROR4 "Neplatná kombinace parametrů\n"
|
||||
STRING_REPLACE_ERROR5 "Přístup odepřen - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Nebyly nazeleny žádné soubory - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Rozšířená chyba 32\n"
|
||||
|
||||
STRING_COPY_OPTION "ANV"
|
||||
STRING_COPY_ERROR1 "Chyba: Nelze otevřít zdroj - %s!\n"
|
||||
STRING_COPY_ERROR3 "Chyba při zápisu do cíle!\n"
|
||||
STRING_CONSOLE_ERROR "Neznámá chyba: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Chyba - nedostatek paměti.\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Pokračujte stisknutím libovolné klávesy . . . "
|
||||
END
|
56
base/applications/cmdutils/replace/lang/de-DE.rc
Normal file
56
base/applications/cmdutils/replace/lang/de-DE.rc
Normal file
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: German (Germany) resource file
|
||||
* TRANSLATORS: Copyright 2005 Klemens Friedl <frik85@gmail.com>
|
||||
* Copyright 2007 Daniel Reimer <reimer.daniel@freenet.de>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Ersetzt Dateien.\n\n\
|
||||
REPLACE [Laufwerk1:][Pfad1]Dateiname [Laufwerk2:][Pfad2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [Laufwerk1:][Pfad1]Dateiname [Laufwerk2:][Pfad2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[Laufwerk1:][Pfad1]Dateiname Bezeichnet die Quelldatei(en).\n\
|
||||
[Laufwerk2:][Pfad2] Bezeichnet den Pfad in dem die Dateien ersetzt\n\
|
||||
werden sollen.\n\
|
||||
/A Fügt neue Dateien dem Zielpfad hinzu. Kann nicht\n\
|
||||
mit /S oder /U Parameter genutzt werden.\n\
|
||||
/P Wartet auf Bestätigung bevor eine Datei ersetzt\n\
|
||||
oder eine Quelldatei hinzugefügt wird.\n\
|
||||
/R Ersetzt schreibgeschützte Dateien.\n\
|
||||
/S Ersetzt Dateien in allen Unterordnern des Ziel-\n\
|
||||
pfades. Kann nicht mit Parameter /A genutzt\n\
|
||||
werden.\n\
|
||||
/W Wartet vor dem Start, bis ein Datenträger\n\
|
||||
eingelegt wurde.\n\
|
||||
/U Ersetzt (aktualisiert) nur Dateien, die älter\n\
|
||||
sind als die Quelldaten. Kann nicht mit Parameter\n\
|
||||
/A genutzt werden.\n"
|
||||
STRING_REPLACE_HELP2 "Quellpfad benötigt\n"
|
||||
STRING_REPLACE_HELP3 "Keine Dateien ersetzt\n"
|
||||
STRING_REPLACE_HELP4 "%lu Datei(en) ersetzt\n"
|
||||
STRING_REPLACE_HELP5 "Ersetze %s\n"
|
||||
STRING_REPLACE_HELP7 "Keine Dateien hinzugefügt\n"
|
||||
STRING_REPLACE_HELP8 "%lu Datei(en) hinzugefügt\n"
|
||||
STRING_REPLACE_HELP9 "Füge %s hinzu (J/N)? "
|
||||
STRING_REPLACE_HELP10 "Ersetze %s (J/N)? "
|
||||
STRING_REPLACE_HELP11 "Füge %s hinzu\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Ungültiger Parameter - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Pfad wurde nicht gefunden - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Der Dateiname, Ordnername oder die Syntax der Volumenbezeichung sind inkorrekt.\n"
|
||||
STRING_REPLACE_ERROR4 "Ungültige Parameterkombination\n"
|
||||
STRING_REPLACE_ERROR5 "Zugriff verweigert - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Keine Dateien gefunden - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Erweiterter Fehler 32\n"
|
||||
|
||||
STRING_COPY_OPTION "JNA"
|
||||
STRING_COPY_ERROR1 "Fehler: Quelle kann nicht geöffnet werden - %s!\n"
|
||||
STRING_COPY_ERROR3 "Fehler: Schreibziel!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Drücken Sie eine beliebige Taste . . . "
|
||||
STRING_CONSOLE_ERROR "Unbekannter Fehler: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Fehler: Zu wenig Speicher verfügbar.\n"
|
||||
END
|
54
base/applications/cmdutils/replace/lang/el-GR.rc
Normal file
54
base/applications/cmdutils/replace/lang/el-GR.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Greek resource file
|
||||
* TRANSLATOR: Copyright 2008 Apostolos Alexiadis <djapal@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Replaces files.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Specifies the source file or files.\n\
|
||||
[drive2:][path2] Specifies the directory where files are to be\n\
|
||||
replaced.\n\
|
||||
/A Adds new files to destination directory. Cannot\n\
|
||||
use with /S or /U switches.\n\
|
||||
/P Prompts for confirmation before replacing a file or\n\
|
||||
adding a source file.\n\
|
||||
/R Replaces read-only files as well as unprotected\n\
|
||||
files.\n\
|
||||
/S Replaces files in all subdirectories of the\n\
|
||||
destination directory. Cannot use with the /A\n\
|
||||
switch.\n\
|
||||
/W Waits for you to insert a disk before beginning.\n\
|
||||
/U Replaces (updates) only files that are older than\n\
|
||||
source files. Cannot use with the /A switch.\n"
|
||||
STRING_REPLACE_HELP2 "Απαιτείται το μονοπάτι-πηγή\n"
|
||||
STRING_REPLACE_HELP3 "Δεν έγινε αντικατάσταση αρχείων\n"
|
||||
STRING_REPLACE_HELP4 "%lu αρχείο(α) αντικαταστάθηκαν\n"
|
||||
STRING_REPLACE_HELP5 "Γίνεται αντικατάσταση του %s\n"
|
||||
STRING_REPLACE_HELP7 "Δεν προστέθηκαν αρχεία\n"
|
||||
STRING_REPLACE_HELP8 "%lu αρχείο(α) προστέθηκαν\n"
|
||||
STRING_REPLACE_HELP9 "Προσθήκη %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Αντικατάσταση %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Γίνεται προσθήκη του %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Invalid switch - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Δε βρέθηκε το μονοπάτι - %s\n"
|
||||
STRING_REPLACE_ERROR3 "The filename, directory name, or volume label syntax is incorrect.\n"
|
||||
STRING_REPLACE_ERROR4 "Invalid parameter combination\n"
|
||||
STRING_REPLACE_ERROR5 "Δεν επιτρέπεται η πρόσβαση - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Δε βρέθηκαν αρχεία - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Extended Error 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "Σφάλμα: Δεν ήταν δυνατό το άνοιγμα της πηγής - %s!\n"
|
||||
STRING_COPY_ERROR3 "Σφάλμα: writing destination!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Πατήστε οποιοδήποτε πλήκτρο για συνέχεια . . . "
|
||||
STRING_CONSOLE_ERROR "Άγνωστο σφάλμα: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Out of memory error.\n"
|
||||
END
|
54
base/applications/cmdutils/replace/lang/en-US.rc
Normal file
54
base/applications/cmdutils/replace/lang/en-US.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: English (United States) resource file
|
||||
* TRANSLATOR: Copyright 2007 Samuel Erdtman <samuel@erdtman.se>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Replaces files.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Specifies the source file or files.\n\
|
||||
[drive2:][path2] Specifies the directory where files are to be\n\
|
||||
replaced.\n\
|
||||
/A Adds new files to destination directory. Cannot\n\
|
||||
use with /S or /U switches.\n\
|
||||
/P Prompts for confirmation before replacing a file or\n\
|
||||
adding a source file.\n\
|
||||
/R Replaces read-only files as well as unprotected\n\
|
||||
files.\n\
|
||||
/S Replaces files in all subdirectories of the\n\
|
||||
destination directory. Cannot use with the /A\n\
|
||||
switch.\n\
|
||||
/W Waits for you to insert a disk before beginning.\n\
|
||||
/U Replaces (updates) only files that are older than\n\
|
||||
source files. Cannot use with the /A switch.\n"
|
||||
STRING_REPLACE_HELP2 "Source path required\n"
|
||||
STRING_REPLACE_HELP3 "No files replaced\n"
|
||||
STRING_REPLACE_HELP4 "%lu file(s) replaced\n"
|
||||
STRING_REPLACE_HELP5 "Replacing %s\n"
|
||||
STRING_REPLACE_HELP7 "No files added\n"
|
||||
STRING_REPLACE_HELP8 "%lu file(s) added\n"
|
||||
STRING_REPLACE_HELP9 "Add %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Replace %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Adding %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Invalid switch - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Path not found - %s\n"
|
||||
STRING_REPLACE_ERROR3 "The filename, directory name, or volume label syntax is incorrect.\n"
|
||||
STRING_REPLACE_ERROR4 "Invalid parameter combination\n"
|
||||
STRING_REPLACE_ERROR5 "Access denied - %s\n"
|
||||
STRING_REPLACE_ERROR6 "No files found - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Extended Error 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "Error: Cannot open source - %s!\n"
|
||||
STRING_COPY_ERROR3 "Error writing destination!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Press any key to continue . . . "
|
||||
STRING_CONSOLE_ERROR "Unknown error: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Out of memory error.\n"
|
||||
END
|
57
base/applications/cmdutils/replace/lang/es-ES.rc
Normal file
57
base/applications/cmdutils/replace/lang/es-ES.rc
Normal file
@@ -0,0 +1,57 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Spanish (Spain) resource file
|
||||
* TRANSLATORS: Copyright 2005 Jose Pedro Fernández Pascual <huma2000@terra.es>
|
||||
* Copyright 2015 Ismael Ferreras Morezuelas <swyterzone+ros@gmail.com>
|
||||
* Copyright 2020 Catalin Gabriel Draghita <catalin.draghita@hotmail.es>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Reemplaza archivos.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Especifica el archivo o archivos de origen.\n\
|
||||
[drive2:][path2] Especifica el nombre de la carpeta donde se\n\
|
||||
reemplacen los archivos.\n\
|
||||
/A Añade nuevos archivos al directorio destino. No\n\
|
||||
se puede usar con las opciones /S o /U.\n\
|
||||
/P Pregunta para confirmación antes de reemplazar un\n\
|
||||
archivo o añadir un archivo origen.\n\
|
||||
/R Reemplaza todos los archivos solo lectura y los\n\
|
||||
archivos no protegidos.\n\
|
||||
/S Reemplaza todos los archivos en todos los\n\
|
||||
subdirectorios\n\
|
||||
del directorio destino. No se puede usar con la opción /A.\n\
|
||||
/W Espera que insertes un disco antes de empezar.\n\
|
||||
/U Reemplaza (actualiza) solo los archivos que son más\n\
|
||||
antiguos que los de origen. No se puede usar con\n\
|
||||
la opción /A.\n"
|
||||
STRING_REPLACE_HELP2 "Ruta de origen requerida\n"
|
||||
STRING_REPLACE_HELP3 "No se han reemplazado archivos\n"
|
||||
STRING_REPLACE_HELP4 "Se han reemplazado %lu archivo(s)\n"
|
||||
STRING_REPLACE_HELP5 "Reemplazando %s\n"
|
||||
STRING_REPLACE_HELP7 "No se han añadido archivos\n"
|
||||
STRING_REPLACE_HELP8 "%lu archivo(s) añadidos\n"
|
||||
STRING_REPLACE_HELP9 "Añadir %s (S/N)? "
|
||||
STRING_REPLACE_HELP10 "Reemplazar %s (S/N)? "
|
||||
STRING_REPLACE_HELP11 "Añadiendo %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Argumento no válido - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Ruta no encontrada - %s\n"
|
||||
STRING_REPLACE_ERROR3 "La sintaxis del nombre de archivo, carpeta o volúmen es incorrecta.\n"
|
||||
STRING_REPLACE_ERROR4 "Combinación de parámetros incorrecta\n"
|
||||
STRING_REPLACE_ERROR5 "Acceso denegado - %s\n"
|
||||
STRING_REPLACE_ERROR6 "No se han encontrado archivos - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Error extendido 32\n"
|
||||
|
||||
STRING_COPY_OPTION "SNT"
|
||||
STRING_COPY_ERROR1 "Error: No se puede abrir el origen - %s!\n"
|
||||
STRING_COPY_ERROR3 "¡Error escribiendo destino!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Pulse una tecla para continuar ... "
|
||||
STRING_CONSOLE_ERROR "Error desconocido: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Error fuera de memoria.\n"
|
||||
END
|
55
base/applications/cmdutils/replace/lang/fr-FR.rc
Normal file
55
base/applications/cmdutils/replace/lang/fr-FR.rc
Normal file
@@ -0,0 +1,55 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: French (France) resource file
|
||||
* TRANSLATORS: Copyright 2005 Sylvain Pétréolle <spetreolle@yahoo.fr>
|
||||
* Copyright 2007 Pierre Schweitzer <heis_spiter@hotmail.com>
|
||||
* Copyright 2018 Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Remplace les fichiers.\n\n\
|
||||
REPLACE [lecteur1:][chemin1]nomdefichier [lecteur2:][chemin2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [lecteur1:][chemin1]nomdefichier [lecteur2:][chemin2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[lecteur1:][chemin1]nomdefichier Spécifie le ou les fichier(s) source.\n\
|
||||
[lecteur2:][chemin2] Spécifie le répertoire où les fichiers doivent être\n\
|
||||
remplacés.\n\
|
||||
/A Ajoute les nouveaux fichiers dans le répertoire de destination. Ne peut\n\
|
||||
être utilisé avec /S ou /U.\n\
|
||||
/P Demande une confirmation avant de remplacer un fichier ou\n\
|
||||
d'ajouter un fichier source.\n\
|
||||
/R Remplace les fichiers en lecture-seule aussi bien que les\n\
|
||||
fichiers sans protection.\n\
|
||||
/S Remplace les fichiers dans tous les sous-répertoires du\n\
|
||||
répertoire de destination. Ne peut être utilisé avec /A.\n\
|
||||
/W Attend que vous insériez un disque avant de commencer.\n\
|
||||
/U Remplace (met à jour) uniquement les fichiers qui sont plus anciens que\n\
|
||||
les fichiers sources. Ne peut être utilisé avec /A.\n"
|
||||
STRING_REPLACE_HELP2 "Chemin source requis\n"
|
||||
STRING_REPLACE_HELP3 "Aucun fichier remplacé\n"
|
||||
STRING_REPLACE_HELP4 "%lu fichier(s) remplacé(s)\n"
|
||||
STRING_REPLACE_HELP5 "Remplace %s\n"
|
||||
STRING_REPLACE_HELP7 "Aucun fichier ajouté\n"
|
||||
STRING_REPLACE_HELP8 "%lu fichier(s) ajouté(s)\n"
|
||||
STRING_REPLACE_HELP9 "Ajouter %s (O/N) ? "
|
||||
STRING_REPLACE_HELP10 "Remplacer %s (O/N) ? "
|
||||
STRING_REPLACE_HELP11 "Ajoute %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Commutateur invalide - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Chemin introuvable - %s\n"
|
||||
STRING_REPLACE_ERROR3 "La syntaxe du nom de fichier, du répertoire, ou du nom de volume est incorrecte.\n"
|
||||
STRING_REPLACE_ERROR4 "Combinaison de paramètres invalide\n"
|
||||
STRING_REPLACE_ERROR5 "Accès refusé - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Aucun fichier trouvé - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Erreur étendue 32\n"
|
||||
|
||||
STRING_COPY_OPTION "ONT"
|
||||
STRING_COPY_ERROR1 "Erreur : Ne peut ouvrir la source - %s !\n"
|
||||
STRING_COPY_ERROR3 "Erreur à l'écriture de la destination !\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Appuyez sur une touche pour continuer . . . "
|
||||
STRING_CONSOLE_ERROR "Erreur inconnue : %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Pas assez de mémoire.\n"
|
||||
END
|
53
base/applications/cmdutils/replace/lang/hu-HU.rc
Normal file
53
base/applications/cmdutils/replace/lang/hu-HU.rc
Normal file
@@ -0,0 +1,53 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Hungarian resource file
|
||||
* TRANSLATORS: Copyright 2005 Robert Horvath <talley@cubeclub.hu>
|
||||
* Copyright 2020 Tibor Lajos Füzi <tibor.fuzi@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Fájlok cseréje.\n\n\
|
||||
REPLACE [meghajt1:][útvonal1]fájl [meghajt2:][útvonal2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [meghajt1:][útvonal1]fájl [meghajt2:][útvonal2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[meghajt1:][útvonal1]fájl A forrás fájl vagy fájlok.\n\
|
||||
[meghajt2:][útvonal2] A cél mappa, ahol a fájlok lecserélődnek.\n\
|
||||
/A Új fájlokat ad a cél mappába. Nem lehet\n\
|
||||
a /S vagy /U kapcsolókkal együtt használni.\n\
|
||||
/P Rákérdez fájlcsere vagy fájl hozzáadása előtt.\n\
|
||||
/R A csak olvasható fájlokat is ugyanúgy cseréli, mint\n\
|
||||
a védelem nélküli fájlokat.\n\
|
||||
/S Az célmappa összes almappájában cseréli a fájlokat.\n\
|
||||
Nem lehet a /A kapcsolóval együtt használni.\n\
|
||||
/W Lemez behelyezésére vár a kezdés előtt.\n\
|
||||
/U Csak azokat a fájlokat cseréli (frissíti), amik\n\
|
||||
régebbiek mint a forrás fájl.\n\
|
||||
Nem lehet a /A kapcsolóval együtt használni.\n"
|
||||
STRING_REPLACE_HELP2 "Meg kell adni a forrás útvonalat\n"
|
||||
STRING_REPLACE_HELP3 "Egy fájl sem lett cserélve\n"
|
||||
STRING_REPLACE_HELP4 "%lu fájl lett cserélve\n"
|
||||
STRING_REPLACE_HELP5 "Csere: %s\n"
|
||||
STRING_REPLACE_HELP7 "Egy fájl sem lett hozzáadva\n"
|
||||
STRING_REPLACE_HELP8 "%lu fájl lett hozzáadva\n"
|
||||
STRING_REPLACE_HELP9 "Hozzáadja %s (I/N)? "
|
||||
STRING_REPLACE_HELP10 "Cseréli %s (I/N)? "
|
||||
STRING_REPLACE_HELP11 "Hozzáadás: %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Érvénytelen kapcsoló - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Útvonal nem található - %s\n"
|
||||
STRING_REPLACE_ERROR3 "A fájlnév, mappanév, vagy kötetcímke szintaxis hibás.\n"
|
||||
STRING_REPLACE_ERROR4 "Érvénytelen paraméter kombináció\n"
|
||||
STRING_REPLACE_ERROR5 "Hozzáférés megtagadva - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Nem találhatóak fájlok - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Kiterjesztett hiba 32\n"
|
||||
|
||||
STRING_COPY_OPTION "INM"
|
||||
STRING_COPY_ERROR1 "Hiba: a forrás nem nyitható meg - %s!\n"
|
||||
STRING_COPY_ERROR3 "Hiba a cél írása közben!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "A folytatáshoz nyomjon meg egy billentyűt . . . "
|
||||
STRING_CONSOLE_ERROR "Ismeretlen hiba: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Nincs elég memória.\n"
|
||||
END
|
55
base/applications/cmdutils/replace/lang/id-ID.rc
Normal file
55
base/applications/cmdutils/replace/lang/id-ID.rc
Normal file
@@ -0,0 +1,55 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Indonesian resource file
|
||||
* TRANSLATORS: Copyright 2007 Zaenal Mutaqin <ade999@gmail.com>
|
||||
* Copyright 2021 Reinhart Previano Koentjoro <reinhart_previano@yahoo.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Replaces files.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Specifies the source file or files.\n\
|
||||
[drive2:][path2] Specifies the directory where files are to be\n\
|
||||
replaced.\n\
|
||||
/A Adds new files to destination directory. Cannot\n\
|
||||
use with /S or /U switches.\n\
|
||||
/P Prompts for confirmation before replacing a file or\n\
|
||||
adding a source file.\n\
|
||||
/R Replaces read-only files as well as unprotected\n\
|
||||
files.\n\
|
||||
/S Replaces files in all subdirectories of the\n\
|
||||
destination directory. Cannot use with the /A\n\
|
||||
switch.\n\
|
||||
/W Waits for you to insert a disk before beginning.\n\
|
||||
/U Replaces (updates) only files that are older than\n\
|
||||
source files. Cannot use with the /A switch.\n"
|
||||
STRING_REPLACE_HELP2 "Source path required\n"
|
||||
STRING_REPLACE_HELP3 "No files replaced\n"
|
||||
STRING_REPLACE_HELP4 "%lu file(s) replaced\n"
|
||||
STRING_REPLACE_HELP5 "Replacing %s\n"
|
||||
STRING_REPLACE_HELP7 "No files added\n"
|
||||
STRING_REPLACE_HELP8 "%lu file(s) added\n"
|
||||
STRING_REPLACE_HELP9 "Add %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Replace %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Adding %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Saklar perintah tidak valid - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Alamat file/direktori tidak ditemukan - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Sintaks nama file, direktori, atau label volume tidak benar.\n"
|
||||
STRING_REPLACE_ERROR4 "Kombinasi parameter tidak valid\n"
|
||||
STRING_REPLACE_ERROR5 "Akses ditolak - %s\n"
|
||||
STRING_REPLACE_ERROR6 "No files found - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Extended Error 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YTS"
|
||||
STRING_COPY_ERROR1 "Salah: Tidak dapat membuka sumber - %s!\n"
|
||||
STRING_COPY_ERROR3 "Kesalahan menulis tujuan!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Tekan tombol untuk melanjutkan . . . "
|
||||
STRING_CONSOLE_ERROR "Kesalahan tidak dikenal: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Kesalahan kekurangan memori.\n"
|
||||
END
|
54
base/applications/cmdutils/replace/lang/it-IT.rc
Normal file
54
base/applications/cmdutils/replace/lang/it-IT.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Italian resource file
|
||||
* TRANSLATOR: Copyright 2007-2008 Paolo Devoti <devotip@tiscali.it>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Sostituisce i file.\n\n\
|
||||
REPLACE [disco1:][percorso1]nomefile [disco2:][percorso2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [disco1:][percorso1]nomefile [disco2:][percorso2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]nomefile Specifica il o i file sorgenti.\n\
|
||||
[disco2:][percorso2] Specifica la cartella dove i file devono essere\n\
|
||||
sostituiti.\n\
|
||||
/A Aggiunge i file alla cartella di destinazione. Non può\n\
|
||||
essere usato con /S o /U .\n\
|
||||
/P Chiede conferma prima di sostituire o aggiungere\n\
|
||||
un file.\n\
|
||||
/R Sostituisce sia i file in sola lettura che quelli\n\
|
||||
non protetti.\n\
|
||||
/S Sostituisce i file in tutte le sottocartelle\n\
|
||||
della cartella di destinazione. Non può essere\n\
|
||||
usato con /A .\n\
|
||||
/W Aspetta che sia inserito un disco prima di iniziare.\n\
|
||||
/U Sostituisce (aggiorna) solo i file più vecchi\n\
|
||||
dei file sorgenti. Non può essere usato con /A .\n"
|
||||
STRING_REPLACE_HELP2 "Il percorso sorgente è obbligatorio\n"
|
||||
STRING_REPLACE_HELP3 "Nessun file sostituito\n"
|
||||
STRING_REPLACE_HELP4 "%lu file sostituiti\n"
|
||||
STRING_REPLACE_HELP5 "Sostituzione di %s in corso\n"
|
||||
STRING_REPLACE_HELP7 "Nessun file aggiunto\n"
|
||||
STRING_REPLACE_HELP8 "%lu file aggiunti\n"
|
||||
STRING_REPLACE_HELP9 "Aggiungere %s (S/N)? "
|
||||
STRING_REPLACE_HELP10 "Sostituire %s (S/N)? "
|
||||
STRING_REPLACE_HELP11 "Aggiunta di %s in corso\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Parametro non valido - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Percorso non trovato - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Il nome del file, della cartella o della etichetta di volume è errato.\n"
|
||||
STRING_REPLACE_ERROR4 "Combinazione di parametri non valida\n"
|
||||
STRING_REPLACE_ERROR5 "Accesso negato - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Nessun file trovato - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Errore esteso 32\n"
|
||||
|
||||
STRING_COPY_OPTION "SNT"
|
||||
STRING_COPY_ERROR1 "Errore: Impossibile aprire il file sorgente - %s!\n"
|
||||
STRING_COPY_ERROR3 "Errore durante la scrittura della destinazione!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Premi un tasto per continuare . . . "
|
||||
STRING_CONSOLE_ERROR "Errore sconosciuto: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Errore di memoria esaurita.\n"
|
||||
END
|
56
base/applications/cmdutils/replace/lang/ja-JP.rc
Normal file
56
base/applications/cmdutils/replace/lang/ja-JP.rc
Normal file
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Japanese resource file
|
||||
* TRANSLATORS: Copyright 2005 tsk <tsk_n@mail.goo.ne.jp>
|
||||
* Copyright 2024 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "ファイルを置き換えます。\n\n\
|
||||
REPLACE [ドライブ1:][パス1]ファイル名 [ドライブ2:][パス2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [ドライブ1:][パス1]ファイル名 [ドライブ2:][パス2] [/P] [/R] [/S] [/W]\n\
|
||||
[/U]\n\n\
|
||||
[ドライブ1:][パス1]ファイル名 ソースファイルを指定します(複数可)。\n\
|
||||
[ドライブ2:][パス2] 置き換えるファイルのあるディレクトリを\n\
|
||||
指定します。\n\
|
||||
/A 新しいファイルを転送先ディレクトリに追加\n\
|
||||
します。/S や /U とは一緒には使えません。\n\
|
||||
/P 置き換えまたは追加の前に確認プロンプトを表示\n\
|
||||
します。\n\
|
||||
/R 読み込み専用のファイルを書き込み可能にして\n\
|
||||
ファイルを置き換えます。\n\
|
||||
/S 転送先ディレクトリのすべての子ディレクトリ\n\
|
||||
でファイルを置き換えます。/A と一緒には使え\n\
|
||||
ません。\n\
|
||||
/W 開始前にディスクの挿入を待ちます。\n\
|
||||
/U 転送先の古いファイルのみを置き換えまたは\n\
|
||||
更新します。/A と一緒には使えません。\n"
|
||||
STRING_REPLACE_HELP2 "ソースパスが必要です。\n"
|
||||
STRING_REPLACE_HELP3 "何も置き換えていません。\n"
|
||||
STRING_REPLACE_HELP4 "%lu 個のファイルを置き換えました。\n"
|
||||
STRING_REPLACE_HELP5 "置き換え中: %s\n"
|
||||
STRING_REPLACE_HELP7 "何も追加していません。\n"
|
||||
STRING_REPLACE_HELP8 "%lu 個のファイルを追加しました。\n"
|
||||
STRING_REPLACE_HELP9 "%s を追加しますか (Y/N) ?"
|
||||
STRING_REPLACE_HELP10 "%s を置き換えますか (Y/N) ?"
|
||||
STRING_REPLACE_HELP11 "追加中: %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "無効なスイッチ - %s\n"
|
||||
STRING_REPLACE_ERROR2 "パスが見つかりません - %s\n"
|
||||
STRING_REPLACE_ERROR3 "ファイル名、ディレクトリ名、ボリュームラベルの文法が不正です。\n"
|
||||
STRING_REPLACE_ERROR4 "無効なパラメータの組み合わせです。\n"
|
||||
STRING_REPLACE_ERROR5 "アクセスが拒否されました - %s\n"
|
||||
STRING_REPLACE_ERROR6 "ファイルが見つかりませんでした - %s\n"
|
||||
STRING_REPLACE_ERROR7 "拡張エラー 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "エラー: 元のファイル %s を開けません!\n"
|
||||
STRING_COPY_ERROR3 "指定先への書き込みでエラーが発生しました!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "続行するには何かキーを押してください . . . "
|
||||
STRING_CONSOLE_ERROR "不明なエラー: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "メモリ不足エラー。\n"
|
||||
END
|
55
base/applications/cmdutils/replace/lang/no-NO.rc
Normal file
55
base/applications/cmdutils/replace/lang/no-NO.rc
Normal file
@@ -0,0 +1,55 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Norwegian resource file
|
||||
* TRANSLATORS: Copyright 2007 Frode Lillerud (Scalpel78) <frode@enkelt.no>
|
||||
* Copyright 2009 Lars Martin Hambro (LMH1) <lars_martin4@hotmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Replaces files.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Specifies the source file or files.\n\
|
||||
[drive2:][path2] Specifies the directory where files are to be\n\
|
||||
replaced.\n\
|
||||
/A Adds new files to destination directory. Cannot\n\
|
||||
use with /S or /U switches.\n\
|
||||
/P Prompts for confirmation before replacing a file or\n\
|
||||
adding a source file.\n\
|
||||
/R Replaces read-only files as well as unprotected\n\
|
||||
files.\n\
|
||||
/S Replaces files in all subdirectories of the\n\
|
||||
destination directory. Cannot use with the /A\n\
|
||||
switch.\n\
|
||||
/W Waits for you to insert a disk before beginning.\n\
|
||||
/U Replaces (updates) only files that are older than\n\
|
||||
source files. Cannot use with the /A switch.\n"
|
||||
STRING_REPLACE_HELP2 "Source path required\n"
|
||||
STRING_REPLACE_HELP3 "No files replaced\n"
|
||||
STRING_REPLACE_HELP4 "%lu file(s) replaced\n"
|
||||
STRING_REPLACE_HELP5 "Replacing %s\n"
|
||||
STRING_REPLACE_HELP7 "No files added\n"
|
||||
STRING_REPLACE_HELP8 "%lu file(s) added\n"
|
||||
STRING_REPLACE_HELP9 "Add %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Replace %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Adding %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Invalid switch - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Mappen ble ikke funnet - %s\n"
|
||||
STRING_REPLACE_ERROR3 "The filename, directory name, or volume label syntax is incorrect.\n"
|
||||
STRING_REPLACE_ERROR4 "Invalid parameter combination\n"
|
||||
STRING_REPLACE_ERROR5 "Tilgang nektet - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Ingen filer ble funnet - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Extended Error 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "Feil: kan ikke åpne kilden - %s!\n"
|
||||
STRING_COPY_ERROR3 "Feil ved skriving til destinasjon!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Trykk en tast for å fortsette . . . "
|
||||
STRING_CONSOLE_ERROR "Ukjent feil: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Feil: Minne fullt.\n"
|
||||
END
|
53
base/applications/cmdutils/replace/lang/pl-PL.rc
Normal file
53
base/applications/cmdutils/replace/lang/pl-PL.rc
Normal file
@@ -0,0 +1,53 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Polish resource file
|
||||
* TRANSLATOR: Copyright 2007-2011 Olaf Siejka <caemyr@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Zamienia pliki.\n\n\
|
||||
REPLACE [napęd1:][ścieżka1] pliki [napęd2:][ścieżka2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [napęd1:][ścieżka1] pliki [napęd2:][ścieżka2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[napęd1:][ścieżka1]nazwa_pliku Wyznacza źródło pliku bądź plików.\n\
|
||||
[napęd2:][ścieżka2] Wyznacza lokalizacje gdzie pliki mają być\n\
|
||||
zamienione.\n\
|
||||
/A Dodaje nowe pliki do lokalizacji docelowej. Nie można\n\
|
||||
łączyć z opcjami /S lub /U.\n\
|
||||
/P Żąda potwierdzenia przed zamianą istniejącego lub\n\
|
||||
dodaniem nowego pliku.\n\
|
||||
/R Zamienia pliki tylko do odczytu na równi z niezabez-\n\
|
||||
pieczonymi.\n\
|
||||
/S Zamienia pliki we wszystkich podkatalogach w lokazlizacji\n\
|
||||
docelowej. Nie można łączyć z opcją /A.\n\
|
||||
/W Czeka na włożenie dyskietki przed rozpoczęciem zamiany.\n\
|
||||
/U Zamienia (aktualizuje) wyłącznie pliki starsze od\n\
|
||||
źródłowych. Nie można łączyć z opcją /A.\n"
|
||||
STRING_REPLACE_HELP2 "Brak ścieżki do źródła\n"
|
||||
STRING_REPLACE_HELP3 "Nie zamieniono żadnego pliku\n"
|
||||
STRING_REPLACE_HELP4 "Zamieniono %lu plik(i/ów)\n"
|
||||
STRING_REPLACE_HELP5 "Zamiana %s\n"
|
||||
STRING_REPLACE_HELP7 "Nie dodano nowych plików\n"
|
||||
STRING_REPLACE_HELP8 "Dodano %lu plik(i/ów)\n"
|
||||
STRING_REPLACE_HELP9 "Czy dodać %s (T/N)? "
|
||||
STRING_REPLACE_HELP10 "Czy zamienić %s (T/N)? "
|
||||
STRING_REPLACE_HELP11 "Dodawanie %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Nieprawidłowy parametr - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Ścieżka nie została odnaleziona - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Nazwa pliku, katalogu lub napędu nie jest prawidłowa.\n"
|
||||
STRING_REPLACE_ERROR4 "Nieprawidłowa kombinacja parametrów\n"
|
||||
STRING_REPLACE_ERROR5 "Dostęp zabroniony - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Nie znaleziono plików - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Extended Error 32 - Błąd współdzielenia\n"
|
||||
|
||||
STRING_COPY_OPTION "TNZ"
|
||||
STRING_COPY_ERROR1 "Błąd: Nie można otworzyć źródła - %s!\n"
|
||||
STRING_COPY_ERROR3 "Błąd zapisu na miejscu docelowym!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Naciśnij dowolny klawisz, aby kontynuować . . . "
|
||||
STRING_CONSOLE_ERROR "Nieznany błąd: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Błąd - brak pamięci.\n"
|
||||
END
|
54
base/applications/cmdutils/replace/lang/pt-BR.rc
Normal file
54
base/applications/cmdutils/replace/lang/pt-BR.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Portuguese (Brazilian) resource file
|
||||
* TRANSLATOR: Copyright 2022 Fernando Isnaldo Silva de Faria <fernando-i@outlook.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Substitui arquivos.\n\n\
|
||||
REPLACE [unidade1:][caminho1]arquivo [unidade2:][caminho2][/A][/P][/R][/W]\n\
|
||||
REPLACE [unidade1:][caminho1]arquivo [unidade2:][caminho2][/P][/R][/S][/W][/U]\n\n\
|
||||
[unidade1:] [caminho1] arquivo\n\
|
||||
Especifica o arquivo ou arquivos de origem.\n\
|
||||
[unidade2:] [caminho2]\n\
|
||||
Especifica o diretório onde os arquivos devem ser\n\
|
||||
substituídos.\n\
|
||||
/A Adiciona novos arquivos ao diretório de destino.\n\
|
||||
Não pode usar com as opções /S ou /U.\n\
|
||||
/P Solicita confirmação antes de substituir ou adicionar\n\
|
||||
um arquivo.\n\
|
||||
/R Substitui arquivos só de leitura e arquivos desprotegidos\n\
|
||||
/S Substitui os arquivos em todos os subdiretórios do\n\
|
||||
diretório de destino. Não é possível usar com a opção /A.\n\
|
||||
/W Espera que insira um disco antes de começar.\n\
|
||||
/U Substitui (atualiza) apenas os arquivos mais antigos que os\n\
|
||||
arquivos fonte. Não é possível usar com a opção /A.\n"
|
||||
STRING_REPLACE_HELP2 "Caminho de origem obrigatório\n"
|
||||
STRING_REPLACE_HELP3 "Nenhum arquivo substituído\n"
|
||||
STRING_REPLACE_HELP4 "%lu arquivo(s) substituído(s)\n"
|
||||
STRING_REPLACE_HELP5 "A substituir %s\n"
|
||||
STRING_REPLACE_HELP7 "Nenhum arquivo adicionado\n"
|
||||
STRING_REPLACE_HELP8 "%lu arquivo(s) adicionado(s)\n"
|
||||
STRING_REPLACE_HELP9 "Adicionar %s (S/N)?"
|
||||
STRING_REPLACE_HELP10 "Substituir %s (S/N)?"
|
||||
STRING_REPLACE_HELP11 "A adicionar %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Opção inválida - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Caminho não encontrado - %s\n"
|
||||
STRING_REPLACE_ERROR3 "O nome do arquivo, nome do diretório ou sintaxe do rótulo do volume está incorreto.\n"
|
||||
STRING_REPLACE_ERROR4 "Combinação de parâmetro inválida\n"
|
||||
STRING_REPLACE_ERROR5 "Acesso negado - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Nenhum arquivo encontrado - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Erro estendido 32\n"
|
||||
|
||||
STRING_COPY_OPTION "SNT"
|
||||
STRING_COPY_ERROR1 "Erro: Não é possível abrir o código - %s!\n"
|
||||
STRING_COPY_ERROR3 "Erro ao escrever destino!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Pressione qualquer tecla para continuar..."
|
||||
STRING_CONSOLE_ERROR "Erro desconhecido: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Erro de falta de memória.\n"
|
||||
END
|
54
base/applications/cmdutils/replace/lang/pt-PT.rc
Normal file
54
base/applications/cmdutils/replace/lang/pt-PT.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Portuguese (Portugal) resource file
|
||||
* TRANSLATOR: Copyright 2020 Jose Carlos Jesus <zecarlos1957@hotmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Substitui ficheiros.\n\n\
|
||||
REPLACE [unidade1:][caminho1]ficheiro [unidade2:][caminho2][/A][/P][/R][/W]\n\
|
||||
REPLACE [unidade1:][caminho1]ficheiro [unidade2:][caminho2][/P][/R][/S][/W][/U]\n\n\
|
||||
[unidade1:] [caminho1] ficheiro\n\
|
||||
Especifica o ficheiro ou ficheiros de origem.\n\
|
||||
[unidade2:] [caminho2]\n\
|
||||
Especifica o directório onde os ficheiros devem ser\n\
|
||||
substituídos.\n\
|
||||
/A Adiciona novos ficheiros ao directório de destino.\n\
|
||||
Não pode usar com as opções /S ou /U.\n\
|
||||
/P Solicita confirmação antes de substituir ou adicionar\n\
|
||||
um ficheiro.\n\
|
||||
/R Substitui ficheiros só de leitura e ficheiros desprotegidos\n\
|
||||
/S Substitui os ficheiros em todos os subdiretórios do\n\
|
||||
directório de destino. Não é possível usar com a opção /A.\n\
|
||||
/W Espera que insira um disco antes de começar.\n\
|
||||
/U Substitui (atualiza) apenas os ficheiros mais antigos que os\n\
|
||||
arquivos fonte. Não é possível usar com a opção /A.\n"
|
||||
STRING_REPLACE_HELP2 "Caminho de origem obrigatório\n"
|
||||
STRING_REPLACE_HELP3 "Nenhum ficheiro substituído\n"
|
||||
STRING_REPLACE_HELP4 "%lu ficheiro(s) substituído(s)\n"
|
||||
STRING_REPLACE_HELP5 "A substituir %s\n"
|
||||
STRING_REPLACE_HELP7 "Nenhum ficheiro adicionado\n"
|
||||
STRING_REPLACE_HELP8 "%lu ficheiro(s) adicionado(s)\n"
|
||||
STRING_REPLACE_HELP9 "Adicionar %s (S/N)?"
|
||||
STRING_REPLACE_HELP10 "Substituir %s (S/N)?"
|
||||
STRING_REPLACE_HELP11 "A adicionar %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Opção inválida - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Caminho não encontrado - %s\n"
|
||||
STRING_REPLACE_ERROR3 "O nome do ficheiro, nome do directório ou sintaxe do rótulo do volume está incorrecto.\n"
|
||||
STRING_REPLACE_ERROR4 "Combinação de parâmetro inválida\n"
|
||||
STRING_REPLACE_ERROR5 "Acesso negado - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Nenhum ficheiro encontrado - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Erro estendido 32\n"
|
||||
|
||||
STRING_COPY_OPTION "SNT"
|
||||
STRING_COPY_ERROR1 "Erro: Não é possível abrir o código - %s!\n"
|
||||
STRING_COPY_ERROR3 "Erro ao escrever destino!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Pressione qualquer tecla para continuar..."
|
||||
STRING_CONSOLE_ERROR "Erro desconhecido: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Erro de falta de memória.\n"
|
||||
END
|
54
base/applications/cmdutils/replace/lang/ro-RO.rc
Normal file
54
base/applications/cmdutils/replace/lang/ro-RO.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Romanian resource file
|
||||
* TRANSLATORS: Copyright 2011-2019 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2023-2024 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Înlocuiește fișiere.\n\n\
|
||||
REPLACE [disc1:][cale1]fișier [disc2:][cale2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [disc1:][cale1]fișier [disc2:][cale2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[disc1:][cale1]fișier Specifică fișierul sau fișierele sursă.\n\
|
||||
[disc2:][cale2] Specifică directorul unde vor fi înlocuite fișiere.\n\
|
||||
/A Adaugă fișiere noi în directorul destinație. Nu se\n\
|
||||
poate folosi cu argumentele /S sau /U.\n\
|
||||
/P Cere confirmare înaintea înlocuirii unui fișier sau\n\
|
||||
a adăugării unui fișier sursă.\n\
|
||||
/R Înlocuiește atât fișierele modificabile, cât și\n\
|
||||
fișierele nemodificabile.\n\
|
||||
/S Înlocuiește fișierele în toate subdirectoarele\n\
|
||||
directorului destinație. Nu se poate folosi\n\
|
||||
cu argumentul /A.\n\
|
||||
/W Așteaptă inserția unui disc înainte de a începe.\n\
|
||||
/U Înlocuiește (actualizează) doar fișierele mai vechi\n\
|
||||
decât fișierele sursă. Nu se poate folosi cu /A.\n"
|
||||
STRING_REPLACE_HELP2 "Este necesară calea sursă\n"
|
||||
STRING_REPLACE_HELP3 "Nu a fost înlocuit nici un fișier\n"
|
||||
STRING_REPLACE_HELP4 "A(u) fost înlocuit(e) %lu fișier(e)\n"
|
||||
STRING_REPLACE_HELP5 "Înlocuire «%s»\n"
|
||||
STRING_REPLACE_HELP7 "Nu au fost adăugate fișiere\n"
|
||||
STRING_REPLACE_HELP8 "A(u) fost adăugat(e) %lu fișier(e)\n"
|
||||
STRING_REPLACE_HELP9 "Adaugă «%s» (Da/Nu)? "
|
||||
|
||||
STRING_REPLACE_HELP10 "Înlocuiește «%s» (Da/Nu)? "
|
||||
STRING_REPLACE_HELP11 "Adăugare «%s»\n"
|
||||
STRING_REPLACE_ERROR1 "Argument eronat - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Calea nu este găsită - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Numele fișierului, directorului sau eticheta volumului este incorectă.\n"
|
||||
STRING_REPLACE_ERROR4 "Combinația de argumente nu este validă!\n"
|
||||
STRING_REPLACE_ERROR5 "Acces respins - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Fișierele nu au fost găsite - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Eroare extinsă 32\n"
|
||||
|
||||
STRING_COPY_OPTION "DNT"
|
||||
STRING_COPY_ERROR1 "Eroare: Nu se poate deschide sursa - %s!\n"
|
||||
STRING_COPY_ERROR3 "Eroare de scriere în destinație!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Tastați pentru a continua... "
|
||||
STRING_CONSOLE_ERROR "Eroare necunoscută: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Eroare de exces de memorie.\n"
|
||||
END
|
56
base/applications/cmdutils/replace/lang/ru-RU.rc
Normal file
56
base/applications/cmdutils/replace/lang/ru-RU.rc
Normal file
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Russian resource file
|
||||
* TRANSLATORS: Copyright 2005 Aleksey Bragin <aleksey@reactos.org>
|
||||
* Copyright 2007 Dmitry Chapyshev <dmitry@reactos.org>
|
||||
* Copyright 2014-2015 Kudratov Olimjon <olim98@bk.ru>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Замена файлов.\n\n\
|
||||
REPLACE [диск1:][путь1]имя_файла [диск2:][путь2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [диск1:][путь1]имя_файла [диск2:][путь2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[диск1:][путь1]имя_файла Один или несколько исходных файлов.\n\
|
||||
[диск2:][путь2] Каталог, в котором следует заменить\n\
|
||||
файлы.\n\
|
||||
/A Добавление новых файлов в конечный каталог.\n\
|
||||
Этот ключ несовместим с ключами /S и /U.\n\
|
||||
/P Вывод запроса перед заменой или\n\
|
||||
добавлением файла.\n\
|
||||
/R Разрешение замены файлов, предназначенных\n\
|
||||
только для чтения (среди прочих).\n\
|
||||
/S Замена файлов во всех подкаталогах\n\
|
||||
конечного каталога.\n\
|
||||
Этот ключ несовместим с ключом /A.\n\
|
||||
/W Ожидание вставки диска перед началом выполнения.\n\
|
||||
/U Замена только файлов, более старых, чем исходные.\n\
|
||||
Этот ключ несовместим с ключом /A.\n"
|
||||
STRING_REPLACE_HELP2 "Необходимо указать путь к исходным файлам\n"
|
||||
STRING_REPLACE_HELP3 "Ни один файл не заменен\n"
|
||||
STRING_REPLACE_HELP4 "%lu файл(ов) заменено\n"
|
||||
STRING_REPLACE_HELP5 "Замена %s\n"
|
||||
STRING_REPLACE_HELP7 "Нет новых файлов\n"
|
||||
STRING_REPLACE_HELP8 "%lu файл(ов) добавлено\n"
|
||||
STRING_REPLACE_HELP9 "Добавить %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Заменить %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Добавление %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Неверный ключ - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Путь не найден - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Имя файла, папки или метка диска неверная.\n"
|
||||
STRING_REPLACE_ERROR4 "Неверная комбинация параметров\n"
|
||||
STRING_REPLACE_ERROR5 "Доступ запрещён - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Не найдено файлов - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Расширенная ошибка 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "Ошибка: Невозможно открыть источник - %s!\n"
|
||||
STRING_COPY_ERROR3 "Ошибка записи!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Для продолжения нажмите любую клавишу . . . "
|
||||
STRING_CONSOLE_ERROR "Неизвестная ошибка: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Нехватка памяти.\n"
|
||||
END
|
54
base/applications/cmdutils/replace/lang/sk-SK.rc
Normal file
54
base/applications/cmdutils/replace/lang/sk-SK.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Slovak resource file
|
||||
* TRANSLATOR: Copyright 2009-2010 Mário Kačmár <kario@szm.sk>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Replaces files.\n\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Specifies the source file or files.\n\
|
||||
[drive2:][path2] Specifies the directory where files are to be\n\
|
||||
replaced.\n\
|
||||
/A Adds new files to destination directory. Cannot\n\
|
||||
use with /S or /U switches.\n\
|
||||
/P Prompts for confirmation before replacing a file or\n\
|
||||
adding a source file.\n\
|
||||
/R Replaces read-only files as well as unprotected\n\
|
||||
files.\n\
|
||||
/S Replaces files in all subdirectories of the\n\
|
||||
destination directory. Cannot use with the /A\n\
|
||||
switch.\n\
|
||||
/W Waits for you to insert a disk before beginning.\n\
|
||||
/U Replaces (updates) only files that are older than\n\
|
||||
source files. Cannot use with the /A switch.\n"
|
||||
STRING_REPLACE_HELP2 "Source path required\n"
|
||||
STRING_REPLACE_HELP3 "No files replaced\n"
|
||||
STRING_REPLACE_HELP4 "%lu file(s) replaced\n"
|
||||
STRING_REPLACE_HELP5 "Replacing %s\n"
|
||||
STRING_REPLACE_HELP7 "No files added\n"
|
||||
STRING_REPLACE_HELP8 "%lu file(s) added\n"
|
||||
STRING_REPLACE_HELP9 "Add %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Replace %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Adding %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Neplatný prepínač - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Cesta sa nenašla - %s\n"
|
||||
STRING_REPLACE_ERROR3 "The filename, directory name, or volume label syntax is incorrect.\n"
|
||||
STRING_REPLACE_ERROR4 "Invalid parameter combination\n"
|
||||
STRING_REPLACE_ERROR5 "Prístup zamietnutý - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Žiadne súbory sa nenašli - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Extended Error 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "Chyba: Cannot open source - %s!\n"
|
||||
STRING_COPY_ERROR3 "Error writing destination!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Pokračujte stlačením ľubovoľného klávesu ... "
|
||||
STRING_CONSOLE_ERROR "Neznáma chyba: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Chyba (z) nedostatku pamäte.\n"
|
||||
END
|
54
base/applications/cmdutils/replace/lang/sq-AL.rc
Normal file
54
base/applications/cmdutils/replace/lang/sq-AL.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Albanian resource file
|
||||
* TRANSLATOR: Copyright 2013 Ardit Dani (Ard1t) <ardit.dani@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "zëvendëson dokumentat.\n\n\
|
||||
REPLACE [drive1:][rrugë1]emri [drive2:][rrugë2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][rrugë1]emri [drive2:][rrugë2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][rrugë1]emri Specifikon e dokumentit ose dokumentëve.\n\
|
||||
[drive2:][rrugë2] Specifikon directorine ku dokumentet do të\n\
|
||||
zëvendësohen.\n\
|
||||
/A Shton dokumente të reja tek directoria e destinacionit. Nuk\n\
|
||||
përdoret me /S ose /U.\n\
|
||||
/P Shfaw konfirmimim para se të zëvendësosh një dokument apo\n\
|
||||
shtimit të burimit të dokumentit.\n\
|
||||
/R Zëvendëso dokumentat vetëm-lexohet, si dhe dokumentet e\n\
|
||||
pambrojtur.\n\
|
||||
/S Zëvendëson dokumentet në të gjitha nën-direktoritë e\n\
|
||||
directorite. Nuk mund të përdorë me/A\n\
|
||||
parametra.\n\
|
||||
/W Pret për ju për të futur një disk para fillimit të.\n\
|
||||
/U Zëvendëso (update) vetem dokumenta që janë më të vjetër se\n\
|
||||
dokumentat e burimit. Nuk mund ta përdorësh me /A.\n"
|
||||
STRING_REPLACE_HELP2 "Rruga e Burimi kërkohet\n"
|
||||
STRING_REPLACE_HELP3 "Nuk zëvendësohen dokumentat\n"
|
||||
STRING_REPLACE_HELP4 "%lu dokumenta(t) zëvendësohen\n"
|
||||
STRING_REPLACE_HELP5 "Zëvendësohen %s\n"
|
||||
STRING_REPLACE_HELP7 "S'ka dokumentat te shtuar\n"
|
||||
STRING_REPLACE_HELP8 "%lu dokumenta(t) u shtuan\n"
|
||||
STRING_REPLACE_HELP9 "Shto %s (P/J)? "
|
||||
STRING_REPLACE_HELP10 "Zëvendëso %s (P/J)? "
|
||||
STRING_REPLACE_HELP11 "Shtim %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Qeles invalid - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Rruga nuk u gjet - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Dokumenti, emri i direktorise, ose syntaksi i etiketes volumetrike eshte gabim.\n"
|
||||
STRING_REPLACE_ERROR4 "Kombimi i parametrave invalid\n"
|
||||
STRING_REPLACE_ERROR5 "Refuzot hyrja - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Nuk u gjet dokumenti - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Error i zgjatur 32\n"
|
||||
|
||||
STRING_COPY_OPTION "PJT"
|
||||
STRING_COPY_ERROR1 "Error: Nuk mund të hapni burim - %s!\n"
|
||||
STRING_COPY_ERROR3 "Gabim gjatë shkrimit në destinacion!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Shtypni një buton për të vazhduar . . . "
|
||||
STRING_CONSOLE_ERROR "Error i paditur: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Error ska memorie te mjaftueshme.\n"
|
||||
END
|
55
base/applications/cmdutils/replace/lang/sv-SE.rc
Normal file
55
base/applications/cmdutils/replace/lang/sv-SE.rc
Normal file
@@ -0,0 +1,55 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Swedish resource file
|
||||
* TRANSLATORS: Copyright 2011 Jan Blomqvist Kinander (Jaix Bly) <jaixbly@spray.se>
|
||||
* Copyright 2017 Markus Gothe <nietzsche@lysator.liu.se>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Ersätter filer.\n\n\
|
||||
REPLACE [drive1:][path1]filnamn [drive2:][path2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [drive1:][path1]filnamn [drive2:][path2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][path1]filename Specifies the source file or files.\n\
|
||||
[drive2:][path2] Specifies the directory where files are to be\n\
|
||||
replaced.\n\
|
||||
/A Adds new files to destination directory. Cannot\n\
|
||||
use with /S or /U switches.\n\
|
||||
/P Prompts for confirmation before replacing a file or\n\
|
||||
adding a source file.\n\
|
||||
/R Replaces read-only files as well as unprotected\n\
|
||||
files.\n\
|
||||
/S Replaces files in all subdirectories of the\n\
|
||||
destination directory. Cannot use with the /A\n\
|
||||
switch.\n\
|
||||
/W Waits for you to insert a disk before beginning.\n\
|
||||
/U Replaces (updates) only files that are older than\n\
|
||||
source files. Cannot use with the /A switch.\n"
|
||||
STRING_REPLACE_HELP2 "Source path required\n"
|
||||
STRING_REPLACE_HELP3 "No files replaced\n"
|
||||
STRING_REPLACE_HELP4 "%lu file(s) replaced\n"
|
||||
STRING_REPLACE_HELP5 "Replacing %s\n"
|
||||
STRING_REPLACE_HELP7 "No files added\n"
|
||||
STRING_REPLACE_HELP8 "%lu file(s) added\n"
|
||||
STRING_REPLACE_HELP9 "Add %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Replace %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Adding %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Felaktig växel - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Mappen ble inte funnet - %s\n"
|
||||
STRING_REPLACE_ERROR3 "The filename, directory name, or volume label syntax is incorrect.\n"
|
||||
STRING_REPLACE_ERROR4 "Invalid parameter combination\n"
|
||||
STRING_REPLACE_ERROR5 "Tillgång nekas - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Ingna filer hittades - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Extended Error 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "Fel: kan inte öppna källan - %s!\n"
|
||||
STRING_COPY_ERROR3 "Fel vid skriving till destinationen!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Tryck på valfri tangent för att fortsätta . . . "
|
||||
STRING_CONSOLE_ERROR "Okänt fel: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Fel: Minnet fullt.\n"
|
||||
END
|
52
base/applications/cmdutils/replace/lang/tr-TR.rc
Normal file
52
base/applications/cmdutils/replace/lang/tr-TR.rc
Normal file
@@ -0,0 +1,52 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Turkish resource file
|
||||
* TRANSLATORS: Copyright 2015 Erdem Ersoy (eersoy93) <erdemersoy@erdemersoy.net>
|
||||
* Copyright 2021 Süleyman Poyraz <zaryob.dev@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Replaces files.\n\n\
|
||||
REPLACE [sürücü1:][yol1]filename [sürücü2:][yol2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [sürücü1:][yol1]filename [sürücü2:][yol2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[drive1:][yol1]dosya adı Kaynak dosyayı veya dosyaları belirtir.\n\
|
||||
[drive2:][yol2] Dosyaların aktarılacağı dizini belirtir.\n\
|
||||
/A Hedef dizine yeni dosyalar ekler. /S veya /U\n\
|
||||
anahtarlarıyla kullanılamaz.\n\
|
||||
/P Bir dosyayı değiştirmeden veya bir kaynak dosya eklemeden\n\
|
||||
önce onay ister.\n\
|
||||
/R Salt okunur dosyaları da normal dosyalar gibi değiştirir\n\
|
||||
/S Hedef dizinin tüm alt dizinlerindeki dosyaları değiştirir.\n\
|
||||
/A anahtarıyla kullanılamaz.\n\
|
||||
/W Başlamadan önce bir disk yerleştirmenizi bekler.\n\
|
||||
/U Yalnızca kaynak dosyalardan daha eski dosyaları\n\
|
||||
değiştirir (günceller). /A anahtarıyla kullanılamaz.\n"
|
||||
STRING_REPLACE_HELP2 "Kaynak konum gerekli\n"
|
||||
STRING_REPLACE_HELP3 "Herhangi bir dosya değiştirilmedi\n"
|
||||
STRING_REPLACE_HELP4 "%lu dosya değiştirildi\n"
|
||||
STRING_REPLACE_HELP5 "Değiştiriliyor: %s\n"
|
||||
STRING_REPLACE_HELP7 "Herhangi bir dosya eklenemedi\n"
|
||||
STRING_REPLACE_HELP8 "%lu dosya(lar) eklendi\n"
|
||||
STRING_REPLACE_HELP9 "Şunu ekle %s (E/H)? "
|
||||
STRING_REPLACE_HELP10 "Şunu değiştir %s (E/H)? "
|
||||
STRING_REPLACE_HELP11 "Ekleniyor: %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Geçersiz anahtar - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Yol bulunamadı - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Dosya adı, dizin adı veya birim etiketi sözdizimi yanlış.\n"
|
||||
STRING_REPLACE_ERROR4 "Hatalı parametre kombinasyonu\n"
|
||||
STRING_REPLACE_ERROR5 "Erişim reddedildi - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Hiçbir dosya bulunamadı - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Genişletilmiş Hata 32\n"
|
||||
|
||||
STRING_COPY_OPTION "EHT"
|
||||
STRING_COPY_ERROR1 "Hata: Kaynak açılamadı - %s!\n"
|
||||
STRING_COPY_ERROR3 "Hata: Hedefe yazılırken hata oluştu!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Devam etmek için herhangi bir tuşa basın . . . "
|
||||
STRING_CONSOLE_ERROR "Bilinmeyen Hata: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Yetersiz bellek.\n"
|
||||
END
|
54
base/applications/cmdutils/replace/lang/uk-UA.rc
Normal file
54
base/applications/cmdutils/replace/lang/uk-UA.rc
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Ukrainian resource file
|
||||
* TRANSLATORS: Copyright 2007 Artem Reznikov <temarez@yandex.ru>
|
||||
* Copyright 2011 Igor Paliychuk <mansonigor@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "Замiна файлiв.\n\n\
|
||||
REPLACE [диск1:][шлях1]iм'я_файлу [диск2:][шлях2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [диск1:][шлях1]iм'я_файлу [диск2:][шлях2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[диск1:][шлях1]iм'я_файлу Задає файл(и) для замiни.\n\
|
||||
[диск2:][шлях2] Задає каталог, в якому будуть замiненi файли\n\
|
||||
файли.\n\
|
||||
/A Додати новi файли в кiнцеву теку. Неможливе\n\
|
||||
при використаннi ключiв /S чи /U.\n\
|
||||
/P Запит на пiдтвердження замiни файлу чи\n\
|
||||
додавання початкового файлу.\n\
|
||||
/R Замiнює також файли лише для читання.\n\
|
||||
/S Замiнює файли у всiх пiдкаталогах каталогу\n\
|
||||
призначення. Неможливе при використаннi\n\
|
||||
ключа /A.\n\
|
||||
/W Чекає поки ви вставите диск перед початком.\n\
|
||||
/U Замiнює (оновлює) лише файли, що старiшi нiж\n\
|
||||
копiйованi. Неможливе при використаннi ключа /A.\n"
|
||||
STRING_REPLACE_HELP2 "Необхiдний шлях джерела\n"
|
||||
STRING_REPLACE_HELP3 "Не замiнено жодних файлiв\n"
|
||||
STRING_REPLACE_HELP4 "%lu файл(iв) замiнено\n"
|
||||
STRING_REPLACE_HELP5 "Замiна %s\n"
|
||||
STRING_REPLACE_HELP7 "Не додано жодних файлiв\n"
|
||||
STRING_REPLACE_HELP8 "%lu файл(iв) додано\n"
|
||||
STRING_REPLACE_HELP9 "Додати %s (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "Замiнити %s (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "Додавання %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "Невiрний ключ - %s\n"
|
||||
STRING_REPLACE_ERROR2 "Шлях не знайдено - %s\n"
|
||||
STRING_REPLACE_ERROR3 "Синтаксис iменi файлу, теки чи мiтки диску некоректнi.\n"
|
||||
STRING_REPLACE_ERROR4 "Невiрна комбiнацiя параметрiв\n"
|
||||
STRING_REPLACE_ERROR5 "Немає доступу - %s\n"
|
||||
STRING_REPLACE_ERROR6 "Файли не знайдено - %s\n"
|
||||
STRING_REPLACE_ERROR7 "Розширена помилка 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "Помилка: Неможливо вiдкрити джерело - %s!\n"
|
||||
STRING_COPY_ERROR3 "Помилка запису призначення!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "Натиснiть будь-яку клавiшу для продовження . . . "
|
||||
STRING_CONSOLE_ERROR "Невiдома помилка: %d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "Недостатньо пам'ятi.\n"
|
||||
END
|
48
base/applications/cmdutils/replace/lang/zh-CN.rc
Normal file
48
base/applications/cmdutils/replace/lang/zh-CN.rc
Normal file
@@ -0,0 +1,48 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Chinese (Simplified) resource file
|
||||
* TRANSLATORS: Copyright 2011 Song Fuchang (0xfc) <sfc_0@yahoo.com.cn>
|
||||
* Copyright 2021 Wu Haotian <rigoligo03@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "替换文件。\n\n\
|
||||
REPLACE [驱动器1:][路径1]文件名 [驱动器2:][路径2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [驱动器1:][路径1]文件名 [驱动器2:][路径2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[驱动器1:][路径1]文件名 指定一个或多个源文件。\n\
|
||||
[驱动器2:][路径2] 指定要被替换文件所在的目录。\n\
|
||||
/A 将新文件添加到目标目录。不能和 /S 或 /U 同时使用。\n\
|
||||
/P 在替换一个文件或添加一个源文件之前请求确认。\n\
|
||||
/R 将只读文件视为未保护文件并替换。\n\
|
||||
/S 替换目标目录中所有子目录中的文件。不能与 /A 同时使用。\n\
|
||||
/W 在开始前等待您插入一张磁盘。\n\
|
||||
/U 仅替换(更新)比原文件老的文件。不能和 /A 同时使用。\n"
|
||||
STRING_REPLACE_HELP2 "需要源路径\n"
|
||||
STRING_REPLACE_HELP3 "没有文件被替换\n"
|
||||
STRING_REPLACE_HELP4 "%lu 个文件已被替换\n"
|
||||
STRING_REPLACE_HELP5 "正在替换 %s\n"
|
||||
STRING_REPLACE_HELP7 "没有文件被添加\n"
|
||||
STRING_REPLACE_HELP8 "%lu 个文件已被添加\n"
|
||||
STRING_REPLACE_HELP9 "添加 %s 吗 (Y/N)? "
|
||||
STRING_REPLACE_HELP10 "替换 %s 吗 (Y/N)? "
|
||||
STRING_REPLACE_HELP11 "正在添加 %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "无效开关 - %s\n"
|
||||
STRING_REPLACE_ERROR2 "路径未找到 - %s\n"
|
||||
STRING_REPLACE_ERROR3 "文件名、目录名或卷标语法不正确。\n"
|
||||
STRING_REPLACE_ERROR4 "无效的参数组合\n"
|
||||
STRING_REPLACE_ERROR5 "禁止访问 - %s\n"
|
||||
STRING_REPLACE_ERROR6 "没有文件被发现 - %s\n"
|
||||
STRING_REPLACE_ERROR7 "扩展错误 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "错误:无法打开源文件 - %s!\n"
|
||||
STRING_COPY_ERROR3 "写入目标文件时出错!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "按任意键继续... "
|
||||
STRING_CONSOLE_ERROR "未知错误:%d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "内存不足。\n"
|
||||
END
|
48
base/applications/cmdutils/replace/lang/zh-TW.rc
Normal file
48
base/applications/cmdutils/replace/lang/zh-TW.rc
Normal file
@@ -0,0 +1,48 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Chinese (Traditional) resource file
|
||||
* TRANSLATORS: Copyright 2015 Henry Tang Ih <henrytang2@hotmail.com>
|
||||
* Copyright 2021 Chan Chilung <eason066@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_REPLACE_HELP1 "取代檔案。\n\n\
|
||||
REPLACE [磁碟機1:][路徑1]檔案名稱 [磁碟機2:][路徑2] [/A] [/P] [/R] [/W]\n\
|
||||
REPLACE [磁碟機1:][路徑1]檔案名稱 [磁碟機2:][路徑2] [/P] [/R] [/S] [/W] [/U]\n\n\
|
||||
[磁碟機1:][路徑1]檔案名稱 指定一個或多個原始檔。\n\
|
||||
[磁碟機2:][路徑2] 指定要被取代檔案所在的目錄。\n\
|
||||
/A 將新檔案新增到目標目錄。不能和 /S 或 /U 同時使用。\n\
|
||||
/P 在取代一個檔案或新增一個原始檔之前請求確認。\n\
|
||||
/R 將只讀檔案視為未保護檔案並取代。\n\
|
||||
/S 取代目標目錄中所有子目錄中的檔案。不能與 /A 同時使用。\n\
|
||||
/W 在開始前等待您插入一張磁碟。\n\
|
||||
/U 僅取代(更新)比原檔案舊的檔案。不能和 /A 同時使用。\n"
|
||||
STRING_REPLACE_HELP2 "需要來源路徑\n"
|
||||
STRING_REPLACE_HELP3 "沒有檔案被取代\n"
|
||||
STRING_REPLACE_HELP4 "%lu 個檔案已被取代\n"
|
||||
STRING_REPLACE_HELP5 "正在取代 %s\n"
|
||||
STRING_REPLACE_HELP7 "沒有檔案被新增\n"
|
||||
STRING_REPLACE_HELP8 "%lu 個檔案已被新增\n"
|
||||
STRING_REPLACE_HELP9 "新增 %s 嗎 (Y/N)?"
|
||||
STRING_REPLACE_HELP10 "取代 %s 嗎 (Y/N)?"
|
||||
STRING_REPLACE_HELP11 "正在新增 %s\n"
|
||||
|
||||
STRING_REPLACE_ERROR1 "無效開關 - %s\n"
|
||||
STRING_REPLACE_ERROR2 "找不到路徑 - %s\n"
|
||||
STRING_REPLACE_ERROR3 "檔案名稱、目錄名稱或磁碟區標籤語法不正確。\n"
|
||||
STRING_REPLACE_ERROR4 "無效的參陣組合\n"
|
||||
STRING_REPLACE_ERROR5 "存取被拒 - %s\n"
|
||||
STRING_REPLACE_ERROR6 "找不到檔案 - %s\n"
|
||||
STRING_REPLACE_ERROR7 "擴展錯誤 32\n"
|
||||
|
||||
STRING_COPY_OPTION "YNA"
|
||||
STRING_COPY_ERROR1 "錯誤:無法開啟來源 - %s!\n"
|
||||
STRING_COPY_ERROR3 "寫入目的時出錯!\n"
|
||||
STRING_ERROR_D_PAUSEMSG "按任意鍵繼續... "
|
||||
STRING_CONSOLE_ERROR "未知錯誤:%d\n"
|
||||
STRING_ERROR_OUT_OF_MEMORY "記憶體不足。\n"
|
||||
END
|
@@ -1,18 +1,12 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Command shell
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* FILE: base/shell/cmd/replace.c
|
||||
* PURPOSE: Implements 'replace' cmd command
|
||||
* PROGRAMMERS: Samuel Erdtman (samuel@erdtman.se)
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Implements 'replace' command
|
||||
* COPYRIGHT: Copyright Samuel Erdtman (samuel@erdtman.se)
|
||||
* COPYRIGHT: Copyright 2024 Katayama Hirofumi MZ (katayama.hirofumi.mz@gmail.com)
|
||||
*/
|
||||
|
||||
/* INCLUDES ******************************************************************/
|
||||
|
||||
#include "precomp.h"
|
||||
|
||||
#ifdef INCLUDE_CMD_REPLACE
|
||||
|
||||
/* GLOBALS *******************************************************************/
|
||||
#include "replace.h"
|
||||
|
||||
enum
|
||||
{
|
||||
@@ -24,13 +18,11 @@ enum
|
||||
REPLACE_UPDATE = 0x020, /* /U */
|
||||
};
|
||||
|
||||
/* FUNCTIONS *****************************************************************/
|
||||
|
||||
/* just makes a print out if there is a problem with the switches */
|
||||
void invalid_switch(LPTSTR is)
|
||||
{
|
||||
ConOutResPrintf(STRING_REPLACE_ERROR1,is);
|
||||
ConOutResPaging(TRUE,STRING_REPLACE_HELP3);
|
||||
ConOutResPrintf(STRING_REPLACE_HELP3);
|
||||
}
|
||||
|
||||
/* retrieves the path dependent on the input file name */
|
||||
@@ -42,7 +34,6 @@ void getPath(TCHAR* out, LPTSTR in)
|
||||
GetFullPathName (in, MAX_PATH, out, NULL);
|
||||
}
|
||||
|
||||
|
||||
/* makes the replace */
|
||||
INT replace(TCHAR source[MAX_PATH], TCHAR dest[MAX_PATH], DWORD dwFlags, BOOL *doMore)
|
||||
{
|
||||
@@ -147,7 +138,7 @@ INT replace(TCHAR source[MAX_PATH], TCHAR dest[MAX_PATH], DWORD dwFlags, BOOL *d
|
||||
/* Make sure source and destination is not the same */
|
||||
if (!_tcscmp(s, d))
|
||||
{
|
||||
ConOutResPaging(TRUE, STRING_REPLACE_ERROR7);
|
||||
ConOutResPrintf(STRING_REPLACE_ERROR7);
|
||||
CloseHandle (hFileSrc);
|
||||
*doMore = FALSE;
|
||||
return 0;
|
||||
@@ -158,7 +149,7 @@ INT replace(TCHAR source[MAX_PATH], TCHAR dest[MAX_PATH], DWORD dwFlags, BOOL *d
|
||||
if (hFileDest == INVALID_HANDLE_VALUE)
|
||||
{
|
||||
CloseHandle (hFileSrc);
|
||||
ConOutResPaging(TRUE, STRING_REPLACE_ERROR7);
|
||||
ConOutResPrintf(STRING_REPLACE_ERROR7);
|
||||
*doMore = FALSE;
|
||||
return 0;
|
||||
}
|
||||
@@ -169,7 +160,7 @@ INT replace(TCHAR source[MAX_PATH], TCHAR dest[MAX_PATH], DWORD dwFlags, BOOL *d
|
||||
{
|
||||
CloseHandle (hFileDest);
|
||||
CloseHandle (hFileSrc);
|
||||
ConOutResPaging(TRUE, STRING_ERROR_OUT_OF_MEMORY);
|
||||
ConOutResPrintf(STRING_ERROR_OUT_OF_MEMORY);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -189,13 +180,12 @@ INT replace(TCHAR source[MAX_PATH], TCHAR dest[MAX_PATH], DWORD dwFlags, BOOL *d
|
||||
WriteFile (hFileDest, buffer, dwRead, &dwWritten, NULL);
|
||||
|
||||
/* Done! or ctrl break! */
|
||||
if (dwWritten != dwRead || CheckCtrlBreak(BREAK_INPUT))
|
||||
if (dwWritten != dwRead || bCtrlBreak)
|
||||
{
|
||||
ConOutResPuts(STRING_COPY_ERROR3);
|
||||
VirtualFree (buffer, 0, MEM_RELEASE);
|
||||
CloseHandle (hFileDest);
|
||||
CloseHandle (hFileSrc);
|
||||
nErrorLevel = 1;
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
@@ -242,10 +232,8 @@ INT recReplace(DWORD dwFlags,
|
||||
/* Go through all the sourcefiles and copy/replace them */
|
||||
do
|
||||
{
|
||||
if (CheckCtrlBreak(BREAK_INPUT))
|
||||
{
|
||||
if (bCtrlBreak)
|
||||
return filesReplaced;
|
||||
}
|
||||
|
||||
/* Problem with file handler */
|
||||
if (hFile == INVALID_HANDLE_VALUE)
|
||||
@@ -389,23 +377,26 @@ INT recFindSubDirs(DWORD dwFlags,
|
||||
return filesReplaced;
|
||||
}
|
||||
|
||||
INT cmd_replace (LPTSTR param)
|
||||
INT cmd_replace(INT argc, WCHAR **argv)
|
||||
{
|
||||
LPTSTR *arg;
|
||||
INT argc, i,filesReplaced = 0, nFiles, srcIndex = -1, destIndex = -1;
|
||||
INT i, filesReplaced = 0, nFiles, srcIndex = -1, destIndex = -1;
|
||||
DWORD dwFlags = 0;
|
||||
TCHAR szDestPath[MAX_PATH], szSrcPath[MAX_PATH], tmpSrcPath[MAX_PATH];
|
||||
BOOL doMore = TRUE;
|
||||
|
||||
--argc;
|
||||
++argv;
|
||||
|
||||
/* Help wanted? */
|
||||
if (!_tcsncmp (param, _T("/?"), 2))
|
||||
if (argc == 1 && !_tcscmp(argv[0], _T("/?")))
|
||||
{
|
||||
ConOutResPaging(TRUE,STRING_REPLACE_HELP1);
|
||||
return 0;
|
||||
ConOutResPrintf(STRING_REPLACE_HELP1);
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
/* Divide the argument in to an array of c-strings */
|
||||
arg = split (param, &argc, FALSE, FALSE);
|
||||
arg = argv;
|
||||
nFiles = argc;
|
||||
|
||||
/* Read options */
|
||||
@@ -437,15 +428,13 @@ INT cmd_replace (LPTSTR param)
|
||||
break;
|
||||
default:
|
||||
invalid_switch(arg[i]);
|
||||
freep(arg);
|
||||
return 0;
|
||||
return 11; /* Error */
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
invalid_switch(arg[i]);
|
||||
freep(arg);
|
||||
return 0;
|
||||
return 11; /* Error */
|
||||
}
|
||||
nFiles--;
|
||||
}
|
||||
@@ -462,8 +451,7 @@ INT cmd_replace (LPTSTR param)
|
||||
else
|
||||
{
|
||||
invalid_switch(arg[i]);
|
||||
freep(arg);
|
||||
return 0;
|
||||
return 11; /* Error */
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -471,18 +459,17 @@ INT cmd_replace (LPTSTR param)
|
||||
/* See so that at least source is there */
|
||||
if (nFiles < 1)
|
||||
{
|
||||
ConOutResPaging(TRUE,STRING_REPLACE_HELP2);
|
||||
ConOutResPaging(TRUE,STRING_REPLACE_HELP3);
|
||||
freep(arg);
|
||||
return 1;
|
||||
ConOutResPrintf(STRING_REPLACE_HELP2);
|
||||
ConOutResPrintf(STRING_REPLACE_HELP3);
|
||||
return 11; /* Error */
|
||||
}
|
||||
|
||||
/* Check so that not both update and add switch is added and subdir */
|
||||
if ((dwFlags & REPLACE_UPDATE || dwFlags & REPLACE_SUBDIR) && (dwFlags & REPLACE_ADD))
|
||||
{
|
||||
ConOutResPaging(TRUE,STRING_REPLACE_ERROR4);
|
||||
ConOutResPaging(TRUE,STRING_REPLACE_HELP7);
|
||||
freep(arg);
|
||||
return 1;
|
||||
ConOutResPrintf(STRING_REPLACE_ERROR4);
|
||||
ConOutResPrintf(STRING_REPLACE_HELP7);
|
||||
return 11; /* Error */
|
||||
}
|
||||
|
||||
/* If we have a destination get the full path */
|
||||
@@ -497,18 +484,16 @@ INT cmd_replace (LPTSTR param)
|
||||
_tcschr (arg[destIndex], _T('?')) != NULL)
|
||||
{
|
||||
ConOutResPrintf(STRING_REPLACE_ERROR2,arg[destIndex]);
|
||||
ConOutResPaging(TRUE,STRING_REPLACE_HELP3);
|
||||
freep(arg);
|
||||
return 1;
|
||||
ConOutResPrintf(STRING_REPLACE_HELP3);
|
||||
return 3; /* Error */
|
||||
}
|
||||
getPath(szDestPath, arg[destIndex]);
|
||||
/* Make sure that destination exists */
|
||||
if (!IsExistingDirectory(szDestPath))
|
||||
{
|
||||
ConOutResPrintf(STRING_REPLACE_ERROR2, szDestPath);
|
||||
ConOutResPaging(TRUE,STRING_REPLACE_HELP3);
|
||||
freep(arg);
|
||||
return 1;
|
||||
ConOutResPrintf(STRING_REPLACE_HELP3);
|
||||
return 3; /* Error */
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -532,18 +517,17 @@ INT cmd_replace (LPTSTR param)
|
||||
if (IsExistingDirectory(szSrcPath))
|
||||
{
|
||||
ConOutResPrintf(STRING_REPLACE_ERROR6, szSrcPath);
|
||||
ConOutResPaging(TRUE,STRING_REPLACE_HELP3);
|
||||
freep(arg);
|
||||
return 1;
|
||||
ConOutResPrintf(STRING_REPLACE_HELP3);
|
||||
return 2; /* Error */
|
||||
}
|
||||
/* Check if the file exists */
|
||||
if (!IsExistingFile(szSrcPath))
|
||||
{
|
||||
ConOutResPaging(TRUE,STRING_REPLACE_HELP3);
|
||||
freep(arg);
|
||||
return 1;
|
||||
ConOutResPrintf(STRING_REPLACE_HELP3);
|
||||
return 2; /* Error */
|
||||
}
|
||||
}
|
||||
|
||||
/* /w switch is set so wait for any key to be pressed */
|
||||
if (dwFlags & REPLACE_DISK)
|
||||
{
|
||||
@@ -573,9 +557,9 @@ INT cmd_replace (LPTSTR param)
|
||||
{
|
||||
/* Add switch dependent output */
|
||||
if (dwFlags & REPLACE_ADD)
|
||||
ConOutResPaging(TRUE,STRING_REPLACE_HELP7);
|
||||
ConOutResPrintf(STRING_REPLACE_HELP7);
|
||||
else
|
||||
ConOutResPaging(TRUE,STRING_REPLACE_HELP3);
|
||||
ConOutResPrintf(STRING_REPLACE_HELP3);
|
||||
}
|
||||
/* Some files replaced */
|
||||
else
|
||||
@@ -587,8 +571,33 @@ INT cmd_replace (LPTSTR param)
|
||||
ConOutResPrintf(STRING_REPLACE_HELP4, filesReplaced);
|
||||
}
|
||||
}
|
||||
|
||||
/* Return memory */
|
||||
freep(arg);
|
||||
return 1;
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
static BOOL CALLBACK
|
||||
CtrlHandlerRoutine(DWORD dwCtrlType)
|
||||
{
|
||||
switch (dwCtrlType)
|
||||
{
|
||||
case CTRL_C_EVENT: /* Ctrl+C */
|
||||
case CTRL_CLOSE_EVENT: /* Closing console? */
|
||||
bCtrlBreak = TRUE;
|
||||
return TRUE; /* Handled */
|
||||
|
||||
default:
|
||||
return FALSE; /* Ignored */
|
||||
}
|
||||
}
|
||||
|
||||
int wmain(int argc, WCHAR **argvW)
|
||||
{
|
||||
/* Handle Ctrl+C and console closing */
|
||||
SetConsoleCtrlHandler(CtrlHandlerRoutine, TRUE);
|
||||
|
||||
/* Initialize the Console Standard Streams */
|
||||
ConInitStdStreams();
|
||||
|
||||
return cmd_replace(argc, argvW);
|
||||
}
|
||||
#endif /* INCLUDE_CMD_REPLACE */
|
54
base/applications/cmdutils/replace/replace.h
Normal file
54
base/applications/cmdutils/replace/replace.h
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Main header
|
||||
* COPYRIGHT: Copyright Samuel Erdtman (samuel@erdtman.se)
|
||||
* COPYRIGHT: Copyright 2024 Katayama Hirofumi MZ (katayama.hirofumi.mz@gmail.com)
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#define WIN32_LEAN_AND_MEAN
|
||||
#include <windows.h>
|
||||
#include <tchar.h>
|
||||
#include <stdlib.h>
|
||||
#include <conutils.h>
|
||||
#include "resource.h"
|
||||
|
||||
#define RC_STRING_MAX_SIZE 3072
|
||||
|
||||
#define PROMPT_NO 0
|
||||
#define PROMPT_YES 1
|
||||
#define PROMPT_ALL 2
|
||||
#define PROMPT_BREAK 3
|
||||
|
||||
/* 16k = max buffer size */
|
||||
#define BUFF_SIZE 16384
|
||||
|
||||
#define ConOutResPuts(uID) \
|
||||
ConResPuts(StdOut, (uID))
|
||||
|
||||
#define ConOutResPrintf(uID, ...) \
|
||||
ConResPrintf(StdOut, (uID), ##__VA_ARGS__)
|
||||
|
||||
#define ConOutFormatMessage(MessageId, ...) \
|
||||
ConFormatMessage(StdOut, (MessageId), ##__VA_ARGS__)
|
||||
|
||||
/* util.c */
|
||||
VOID ConInString(LPTSTR lpInput, DWORD dwLength);
|
||||
VOID __cdecl ConFormatMessage(PCON_STREAM Stream, DWORD MessageId, ...);
|
||||
VOID ConOutChar(TCHAR c);
|
||||
VOID GetPathCase(TCHAR * Path, TCHAR * OutPath);
|
||||
BOOL IsExistingFile(IN LPCTSTR pszPath);
|
||||
BOOL IsExistingDirectory(IN LPCTSTR pszPath);
|
||||
INT FilePromptYNA(UINT resID);
|
||||
VOID msg_pause(VOID);
|
||||
TCHAR cgetchar(VOID);
|
||||
|
||||
INT
|
||||
GetRootPath(
|
||||
IN LPCTSTR InPath,
|
||||
OUT LPTSTR OutPath,
|
||||
IN INT size);
|
||||
|
||||
extern BOOL bCtrlBreak;
|
83
base/applications/cmdutils/replace/replace.rc
Normal file
83
base/applications/cmdutils/replace/replace.rc
Normal file
@@ -0,0 +1,83 @@
|
||||
|
||||
#include <windef.h>
|
||||
#include "resource.h"
|
||||
|
||||
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
|
||||
|
||||
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Replace Command"
|
||||
#define REACTOS_STR_INTERNAL_NAME "replace"
|
||||
#define REACTOS_STR_ORIGINAL_FILENAME "replace.exe"
|
||||
#include <reactos/version.rc>
|
||||
|
||||
/* UTF-8 */
|
||||
#pragma code_page(65001)
|
||||
|
||||
#ifdef LANGUAGE_CS_CZ
|
||||
#include "lang/cs-CZ.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_DE_DE
|
||||
#include "lang/de-DE.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_EL_GR
|
||||
#include "lang/el-GR.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_EN_US
|
||||
#include "lang/en-US.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_ES_ES
|
||||
#include "lang/es-ES.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_FR_FR
|
||||
#include "lang/fr-FR.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_HU_HU
|
||||
#include "lang/hu-HU.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_ID_ID
|
||||
#include "lang/id-ID.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_IT_IT
|
||||
#include "lang/it-IT.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_NB_NO
|
||||
#include "lang/no-NO.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_JA_JP
|
||||
#include "lang/ja-JP.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_PL_PL
|
||||
#include "lang/pl-PL.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_PT_BR
|
||||
#include "lang/pt-BR.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_PT_PT
|
||||
#include "lang/pt-PT.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_RO_RO
|
||||
#include "lang/ro-RO.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_RU_RU
|
||||
#include "lang/ru-RU.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_SK_SK
|
||||
#include "lang/sk-SK.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_SV_SE
|
||||
#include "lang/sv-SE.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_SQ_AL
|
||||
#include "lang/sq-AL.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_TR_TR
|
||||
#include "lang/tr-TR.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_UK_UA
|
||||
#include "lang/uk-UA.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_ZH_CN
|
||||
#include "lang/zh-CN.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_ZH_TW
|
||||
#include "lang/zh-TW.rc"
|
||||
#endif
|
27
base/applications/cmdutils/replace/resource.h
Normal file
27
base/applications/cmdutils/replace/resource.h
Normal file
@@ -0,0 +1,27 @@
|
||||
#define STRING_CONSOLE_ERROR 316
|
||||
|
||||
#define STRING_REPLACE_ERROR1 351
|
||||
#define STRING_REPLACE_ERROR2 352
|
||||
#define STRING_REPLACE_ERROR3 353
|
||||
#define STRING_REPLACE_ERROR4 354
|
||||
#define STRING_REPLACE_ERROR5 355
|
||||
#define STRING_REPLACE_ERROR6 356
|
||||
#define STRING_REPLACE_ERROR7 357
|
||||
|
||||
#define STRING_REPLACE_HELP1 727
|
||||
#define STRING_REPLACE_HELP2 728
|
||||
#define STRING_REPLACE_HELP3 729
|
||||
#define STRING_REPLACE_HELP4 730
|
||||
#define STRING_REPLACE_HELP5 731
|
||||
#define STRING_REPLACE_HELP7 733
|
||||
#define STRING_REPLACE_HELP8 734
|
||||
#define STRING_REPLACE_HELP9 735
|
||||
#define STRING_REPLACE_HELP10 736
|
||||
#define STRING_REPLACE_HELP11 737
|
||||
|
||||
#define STRING_COPY_OPTION 201
|
||||
#define STRING_COPY_ERROR1 320
|
||||
#define STRING_COPY_ERROR3 322
|
||||
|
||||
#define STRING_ERROR_OUT_OF_MEMORY 109
|
||||
#define STRING_ERROR_D_PAUSEMSG 111
|
282
base/applications/cmdutils/replace/util.c
Normal file
282
base/applications/cmdutils/replace/util.c
Normal file
@@ -0,0 +1,282 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Replace Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Internal helpers. See cmd/internal.c
|
||||
* COPYRIGHT: Copyright Samuel Erdtman (samuel@erdtman.se)
|
||||
* COPYRIGHT: Copyright 2024 Katayama Hirofumi MZ (katayama.hirofumi.mz@gmail.com)
|
||||
*/
|
||||
|
||||
#include "replace.h"
|
||||
|
||||
BOOL bCtrlBreak = FALSE; /* Ctrl-Break or Ctrl-C hit */
|
||||
|
||||
/*
|
||||
* Helper function for getting the current path from drive
|
||||
* without changing the drive. Return code: 0 = ok, 1 = fail.
|
||||
* 'InPath' can have any size; if the two first letters are
|
||||
* not a drive with ':' it will get the current path on
|
||||
* the current drive exactly as GetCurrentDirectory() does.
|
||||
*/
|
||||
INT
|
||||
GetRootPath(
|
||||
IN LPCTSTR InPath,
|
||||
OUT LPTSTR OutPath,
|
||||
IN INT size)
|
||||
{
|
||||
if (InPath[0] && InPath[1] == _T(':'))
|
||||
{
|
||||
INT t = 0;
|
||||
|
||||
if ((InPath[0] >= _T('0')) && (InPath[0] <= _T('9')))
|
||||
{
|
||||
t = (InPath[0] - _T('0')) + 28;
|
||||
}
|
||||
else if ((InPath[0] >= _T('a')) && (InPath[0] <= _T('z')))
|
||||
{
|
||||
t = (InPath[0] - _T('a')) + 1;
|
||||
}
|
||||
else if ((InPath[0] >= _T('A')) && (InPath[0] <= _T('Z')))
|
||||
{
|
||||
t = (InPath[0] - _T('A')) + 1;
|
||||
}
|
||||
|
||||
return (_tgetdcwd(t, OutPath, size) == NULL);
|
||||
}
|
||||
|
||||
/* Get current directory */
|
||||
return !GetCurrentDirectory(size, OutPath);
|
||||
}
|
||||
|
||||
/*
|
||||
* Takes a path in and returns it with the correct case of the letters
|
||||
*/
|
||||
VOID GetPathCase( TCHAR * Path, TCHAR * OutPath)
|
||||
{
|
||||
UINT i = 0;
|
||||
TCHAR TempPath[MAX_PATH];
|
||||
WIN32_FIND_DATA FindFileData;
|
||||
HANDLE hFind;
|
||||
_tcscpy(TempPath, _T(""));
|
||||
_tcscpy(OutPath, _T(""));
|
||||
|
||||
for(i = 0; i < _tcslen(Path); i++)
|
||||
{
|
||||
if (Path[i] != _T('\\'))
|
||||
{
|
||||
_tcsncat(TempPath, &Path[i], 1);
|
||||
if (i != _tcslen(Path) - 1)
|
||||
continue;
|
||||
}
|
||||
/* Handle the base part of the path different.
|
||||
Because if you put it into findfirstfile, it will
|
||||
return your current folder */
|
||||
if (_tcslen(TempPath) == 2 && TempPath[1] == _T(':'))
|
||||
{
|
||||
_tcscat(OutPath, TempPath);
|
||||
_tcscat(OutPath, _T("\\"));
|
||||
_tcscat(TempPath, _T("\\"));
|
||||
}
|
||||
else
|
||||
{
|
||||
hFind = FindFirstFile(TempPath,&FindFileData);
|
||||
if (hFind == INVALID_HANDLE_VALUE)
|
||||
{
|
||||
_tcscpy(OutPath, Path);
|
||||
return;
|
||||
}
|
||||
_tcscat(TempPath, _T("\\"));
|
||||
_tcscat(OutPath, FindFileData.cFileName);
|
||||
_tcscat(OutPath, _T("\\"));
|
||||
FindClose(hFind);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Checks if a file exists (is accessible)
|
||||
*/
|
||||
BOOL IsExistingFile(IN LPCTSTR pszPath)
|
||||
{
|
||||
DWORD attr = GetFileAttributes(pszPath);
|
||||
return ((attr != INVALID_FILE_ATTRIBUTES) && !(attr & FILE_ATTRIBUTE_DIRECTORY));
|
||||
}
|
||||
|
||||
BOOL IsExistingDirectory(IN LPCTSTR pszPath)
|
||||
{
|
||||
DWORD attr = GetFileAttributes(pszPath);
|
||||
return ((attr != INVALID_FILE_ATTRIBUTES) && (attr & FILE_ATTRIBUTE_DIRECTORY));
|
||||
}
|
||||
|
||||
INT FilePromptYNA (UINT resID)
|
||||
{
|
||||
TCHAR szMsg[RC_STRING_MAX_SIZE];
|
||||
// TCHAR cKey = 0;
|
||||
// LPTSTR szKeys = _T("yna");
|
||||
|
||||
TCHAR szIn[10];
|
||||
LPTSTR p;
|
||||
|
||||
if (resID != 0)
|
||||
ConOutResPrintf (resID);
|
||||
|
||||
/* preliminary fix */
|
||||
ConInString(szIn, 10);
|
||||
|
||||
_tcsupr (szIn);
|
||||
for (p = szIn; _istspace (*p); p++)
|
||||
;
|
||||
|
||||
LoadString(NULL, STRING_COPY_OPTION, szMsg, ARRAYSIZE(szMsg));
|
||||
|
||||
if (_tcsncmp(p, &szMsg[0], 1) == 0)
|
||||
return PROMPT_YES;
|
||||
else if (_tcsncmp(p, &szMsg[1], 1) == 0)
|
||||
return PROMPT_NO;
|
||||
else if (_tcsncmp(p, &szMsg[2], 1) == 0)
|
||||
return PROMPT_ALL;
|
||||
#if 0
|
||||
else if (*p == _T('\03'))
|
||||
return PROMPT_BREAK;
|
||||
#endif
|
||||
|
||||
return PROMPT_NO;
|
||||
|
||||
/* unfinished solution */
|
||||
#if 0
|
||||
RemoveBreakHandler();
|
||||
ConInDisable();
|
||||
|
||||
do
|
||||
{
|
||||
ConInKey (&ir);
|
||||
cKey = _totlower (ir.Event.KeyEvent.uChar.AsciiChar);
|
||||
if (_tcschr (szKeys, cKey[0]) == NULL)
|
||||
cKey = 0;
|
||||
}
|
||||
while ((ir.Event.KeyEvent.wVirtualKeyCode == VK_SHIFT) ||
|
||||
(ir.Event.KeyEvent.wVirtualKeyCode == VK_MENU) ||
|
||||
(ir.Event.KeyEvent.wVirtualKeyCode == VK_CONTROL));
|
||||
|
||||
AddBreakHandler();
|
||||
ConInEnable();
|
||||
|
||||
if ((ir.Event.KeyEvent.wVirtualKeyCode == VK_ESCAPE) ||
|
||||
((ir.Event.KeyEvent.wVirtualKeyCode == _T('C')) &&
|
||||
(ir.Event.KeyEvent.dwControlKeyState & (LEFT_CTRL_PRESSED | RIGHT_CTRL_PRESSED))))
|
||||
return PROMPT_BREAK;
|
||||
|
||||
return PROMPT_YES;
|
||||
#endif
|
||||
}
|
||||
|
||||
VOID ConInString(LPTSTR lpInput, DWORD dwLength)
|
||||
{
|
||||
DWORD dwOldMode;
|
||||
DWORD dwRead = 0;
|
||||
HANDLE hFile;
|
||||
|
||||
LPTSTR p;
|
||||
PCHAR pBuf;
|
||||
|
||||
#ifdef _UNICODE
|
||||
pBuf = (PCHAR)malloc(dwLength - 1);
|
||||
#else
|
||||
pBuf = lpInput;
|
||||
#endif
|
||||
ZeroMemory(lpInput, dwLength * sizeof(TCHAR));
|
||||
hFile = GetStdHandle(STD_INPUT_HANDLE);
|
||||
GetConsoleMode(hFile, &dwOldMode);
|
||||
|
||||
SetConsoleMode(hFile, ENABLE_PROCESSED_INPUT | ENABLE_LINE_INPUT | ENABLE_ECHO_INPUT);
|
||||
|
||||
ReadFile(hFile, (PVOID)pBuf, dwLength - 1, &dwRead, NULL);
|
||||
|
||||
#ifdef _UNICODE
|
||||
MultiByteToWideChar(GetConsoleCP(), 0, pBuf, dwRead, lpInput, dwLength - 1);
|
||||
free(pBuf);
|
||||
#endif
|
||||
for (p = lpInput; *p; p++)
|
||||
{
|
||||
if (*p == _T('\r')) // Terminate at the carriage-return.
|
||||
{
|
||||
*p = _T('\0');
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
SetConsoleMode(hFile, dwOldMode);
|
||||
}
|
||||
|
||||
VOID msg_pause(VOID)
|
||||
{
|
||||
ConOutResPuts(STRING_ERROR_D_PAUSEMSG);
|
||||
}
|
||||
|
||||
VOID __cdecl ConFormatMessage(PCON_STREAM Stream, DWORD MessageId, ...)
|
||||
{
|
||||
INT Len;
|
||||
va_list arg_ptr;
|
||||
|
||||
va_start(arg_ptr, MessageId);
|
||||
Len = ConMsgPrintfV(Stream,
|
||||
FORMAT_MESSAGE_FROM_SYSTEM,
|
||||
NULL,
|
||||
MessageId,
|
||||
LANG_USER_DEFAULT,
|
||||
&arg_ptr);
|
||||
va_end(arg_ptr);
|
||||
|
||||
if (Len <= 0)
|
||||
ConResPrintf(Stream, STRING_CONSOLE_ERROR, MessageId);
|
||||
}
|
||||
|
||||
VOID ConOutChar(TCHAR c)
|
||||
{
|
||||
ConWrite(StdOut, &c, 1);
|
||||
}
|
||||
|
||||
/*
|
||||
* get a character out-of-band and honor Ctrl-Break characters
|
||||
*/
|
||||
TCHAR
|
||||
cgetchar (VOID)
|
||||
{
|
||||
HANDLE hInput = GetStdHandle (STD_INPUT_HANDLE);
|
||||
INPUT_RECORD irBuffer;
|
||||
DWORD dwRead;
|
||||
|
||||
do
|
||||
{
|
||||
ReadConsoleInput (hInput, &irBuffer, 1, &dwRead);
|
||||
if ((irBuffer.EventType == KEY_EVENT) &&
|
||||
(irBuffer.Event.KeyEvent.bKeyDown != FALSE))
|
||||
{
|
||||
if (irBuffer.Event.KeyEvent.dwControlKeyState &
|
||||
(LEFT_CTRL_PRESSED | RIGHT_CTRL_PRESSED))
|
||||
{
|
||||
if (irBuffer.Event.KeyEvent.wVirtualKeyCode == 'C')
|
||||
{
|
||||
bCtrlBreak = TRUE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else if ((irBuffer.Event.KeyEvent.wVirtualKeyCode == VK_SHIFT) ||
|
||||
(irBuffer.Event.KeyEvent.wVirtualKeyCode == VK_MENU) ||
|
||||
(irBuffer.Event.KeyEvent.wVirtualKeyCode == VK_CONTROL))
|
||||
{
|
||||
// Nothing to do
|
||||
}
|
||||
else
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
while (TRUE);
|
||||
|
||||
#ifndef _UNICODE
|
||||
return irBuffer.Event.KeyEvent.uChar.AsciiChar;
|
||||
#else
|
||||
return irBuffer.Event.KeyEvent.uChar.UnicodeChar;
|
||||
#endif /* _UNICODE */
|
||||
}
|
@@ -3,7 +3,7 @@
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Romanian resource file
|
||||
* TRANSLATORS: Copyright 2011-2019 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2023 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
* Copyright 2023-2024 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
@@ -20,8 +20,8 @@ STRINGTABLE
|
||||
STRING_CLOSE_PROC_SRCH, "Către fereastra procesului «%1» cu PID %2!u! a fost emis un mesaj de închidere.\n"
|
||||
STRING_TERM_PID_SEARCH, "Procesul cu PID %1!u! a fost oprit în mod forțat.\n"
|
||||
STRING_TERM_PROC_SEARCH, "Procesul «%1» cu PID %2!u! a fost oprit în mod forțat.\n"
|
||||
STRING_SEARCH_FAILED, "Eroare: Procesul «%1» nu poate fi găsit.\n"
|
||||
STRING_ENUM_FAILED, "Eroare: Procesele nu au putut fi enumerate.\n"
|
||||
STRING_SEARCH_FAILED, "Eroare: Nu se poate găsi procesul «%1».\n"
|
||||
STRING_ENUM_FAILED, "Eroare: Nu se poate enumera lista de procese.\n"
|
||||
STRING_TERMINATE_FAILED, "Eroare: Procesul «%1» nu poate fi oprit.\n"
|
||||
STRING_SELF_TERMINATION, "Eroare: Auto-terminarea nu este permisă.\n"
|
||||
STRING_PARAM_TOO_MUCH, "Eroare: Sintaxă nevalidă. Opțiunea '%1' nu este permisă mai mult de '%2!d!' dată(dăți).\n"
|
||||
|
@@ -1,11 +1,17 @@
|
||||
/* Translator: Ștefan Fulea (stefan dot fulea at mail dot com) */
|
||||
/*
|
||||
* PROJECT: ReactOS Tree Walk Utility
|
||||
* LICENSE: GPL-2.0 (https://spdx.org/licenses/GPL-2.0)
|
||||
* PURPOSE: Romanian resource file
|
||||
* TRANSLATORS: Copyright 2018 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2024 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_USAGE "Afișează o structură de fișiere a unui director sau unități de stocare.\n\n\
|
||||
TREE [unitate:][cale] [/F] [/A]\n\n\
|
||||
TREE [disc:][cale] [/F] [/A]\n\n\
|
||||
\t/F Afișează numele fișierelor din fiecare director.\n\
|
||||
\t/A Folosește ASCII în loc de caractere extinse.\n"
|
||||
IDS_NO_SUBDIRECTORIES "Nu există subdirectoare"
|
||||
|
@@ -13,6 +13,7 @@ add_typelib(ihost.idl)
|
||||
set_source_files_properties(rsrc.rc PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/ihost.tlb)
|
||||
target_link_libraries(wscript uuid wine)
|
||||
set_module_type(wscript win32gui UNICODE)
|
||||
add_delay_importlibs(wscript shlwapi)
|
||||
add_importlibs(wscript shell32 oleaut32 ole32 user32 advapi32 msvcrt kernel32 ntdll)
|
||||
add_dependencies(wscript stdole2 wscript_idlheader)
|
||||
add_pch(wscript precomp.h SOURCE)
|
||||
|
@@ -407,8 +407,16 @@ static HRESULT WINAPI Host_DisconnectObject(IHost *iface, IDispatch *Object)
|
||||
|
||||
static HRESULT WINAPI Host_Sleep(IHost *iface, LONG Time)
|
||||
{
|
||||
#ifdef __REACTOS__
|
||||
UNREFERENCED_PARAMETER(iface);
|
||||
if (Time < 0)
|
||||
return E_INVALIDARG;
|
||||
Sleep(Time);
|
||||
return S_OK;
|
||||
#else
|
||||
WINE_FIXME("(%d)\n", Time);
|
||||
return E_NOTIMPL;
|
||||
#endif
|
||||
}
|
||||
|
||||
static HRESULT WINAPI Host_ConnectObject(IHost *iface, IDispatch *Object, BSTR Prefix)
|
||||
|
@@ -60,6 +60,141 @@ ITypeInfo *arguments_ti;
|
||||
|
||||
static HRESULT query_interface(REFIID,void**);
|
||||
|
||||
#ifdef __REACTOS__
|
||||
#include <commctrl.h>
|
||||
|
||||
typedef struct {
|
||||
UINT itemsize, count;
|
||||
void *mem;
|
||||
} SIMPLEVECTOR;
|
||||
|
||||
static void SVect_Free(SIMPLEVECTOR *pV)
|
||||
{
|
||||
if (pV->mem)
|
||||
LocalFree(pV->mem);
|
||||
pV->mem = NULL;
|
||||
}
|
||||
|
||||
static void* SVect_Add(SIMPLEVECTOR *pV)
|
||||
{
|
||||
void *p = NULL;
|
||||
if (pV->mem)
|
||||
{
|
||||
p = LocalReAlloc(pV->mem, pV->itemsize * (pV->count + 1), LMEM_FIXED | LMEM_MOVEABLE);
|
||||
if (p)
|
||||
{
|
||||
pV->mem = p;
|
||||
p = (char*)p + (pV->count * pV->itemsize);
|
||||
pV->count++;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
p = pV->mem = LocalAlloc(LMEM_FIXED, pV->itemsize);
|
||||
if (p)
|
||||
{
|
||||
pV->count = 1;
|
||||
}
|
||||
}
|
||||
return p;
|
||||
}
|
||||
|
||||
#define SVect_Delete(pV, pItem) ( (pV), (pItem) ) /* Should not be required for global items */
|
||||
|
||||
static void* SVect_Get(SIMPLEVECTOR *pV, UINT i)
|
||||
{
|
||||
return pV->mem && i < pV->count ? (char*)pV->mem + (i * pV->itemsize) : NULL;
|
||||
}
|
||||
|
||||
typedef struct {
|
||||
BSTR name;
|
||||
IUnknown *punk;
|
||||
} GLOBAL_ITEM;
|
||||
|
||||
SIMPLEVECTOR g_global_items = { sizeof(GLOBAL_ITEM) };
|
||||
|
||||
static void free_globals(void)
|
||||
{
|
||||
UINT i;
|
||||
for (i = 0;; ++i)
|
||||
{
|
||||
GLOBAL_ITEM *p = (GLOBAL_ITEM*)SVect_Get(&g_global_items, i);
|
||||
if (!p)
|
||||
break;
|
||||
IUnknown_Release(p->punk);
|
||||
SysFreeString(p->name);
|
||||
}
|
||||
SVect_Free(&g_global_items);
|
||||
}
|
||||
|
||||
static HRESULT add_globalitem(IActiveScript *script, BSTR name, IUnknown *punk, DWORD siflags)
|
||||
{
|
||||
GLOBAL_ITEM *item;
|
||||
HRESULT hr;
|
||||
|
||||
name = SysAllocString(name);
|
||||
if (!name)
|
||||
return E_OUTOFMEMORY;
|
||||
|
||||
item = SVect_Add(&g_global_items);
|
||||
if (item)
|
||||
{
|
||||
item->name = name;
|
||||
item->punk = punk;
|
||||
hr = IActiveScript_AddNamedItem(script, name, siflags);
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
IUnknown_AddRef(punk);
|
||||
return hr;
|
||||
}
|
||||
SVect_Delete(&g_global_items, item);
|
||||
}
|
||||
SysFreeString(name);
|
||||
return E_OUTOFMEMORY;
|
||||
}
|
||||
|
||||
static HRESULT add_globalitem_from_clsid(IActiveScript *script, BSTR name, REFCLSID clsid, DWORD siflags)
|
||||
{
|
||||
IUnknown *punk;
|
||||
HRESULT hr = CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER, &IID_IUnknown, (void**)&punk);
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
hr = add_globalitem(script, name, punk, siflags);
|
||||
IUnknown_Release(punk);
|
||||
}
|
||||
return hr;
|
||||
}
|
||||
|
||||
static HRESULT get_globalitem_info(LPCOLESTR Name, DWORD Mask, IUnknown **ppunk, ITypeInfo **ppti, BOOL *pHandled)
|
||||
{
|
||||
HRESULT hr = S_FALSE;
|
||||
UINT i;
|
||||
for (i = 0;; ++i)
|
||||
{
|
||||
GLOBAL_ITEM *p = (GLOBAL_ITEM*)SVect_Get(&g_global_items, i);
|
||||
if (!p)
|
||||
break;
|
||||
if (!lstrcmpiW(Name, p->name))
|
||||
{
|
||||
if (ppti)
|
||||
*ppti = NULL;
|
||||
if (Mask & SCRIPTINFO_IUNKNOWN)
|
||||
{
|
||||
*ppunk = p->punk;
|
||||
if (p->punk)
|
||||
{
|
||||
IUnknown_AddRef(p->punk);
|
||||
*pHandled = TRUE;
|
||||
}
|
||||
return S_OK;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return hr;
|
||||
}
|
||||
#endif
|
||||
|
||||
static HRESULT WINAPI ActiveScriptSite_QueryInterface(IActiveScriptSite *iface,
|
||||
REFIID riid, void **ppv)
|
||||
{
|
||||
@@ -89,6 +224,15 @@ static HRESULT WINAPI ActiveScriptSite_GetItemInfo(IActiveScriptSite *iface,
|
||||
{
|
||||
WINE_TRACE("(%s %x %p %p)\n", wine_dbgstr_w(pstrName), dwReturnMask, ppunkItem, ppti);
|
||||
|
||||
#ifdef __REACTOS__
|
||||
{
|
||||
BOOL handled = FALSE;
|
||||
HRESULT hr = get_globalitem_info(pstrName, dwReturnMask, ppunkItem, ppti, &handled);
|
||||
if (handled)
|
||||
return hr;
|
||||
}
|
||||
#endif
|
||||
|
||||
if(lstrcmpW(pstrName, wshW) && lstrcmpW(pstrName, wscriptW))
|
||||
return E_FAIL;
|
||||
|
||||
@@ -388,6 +532,231 @@ static void run_script(const WCHAR *filename, IActiveScript *script, IActiveScri
|
||||
WINE_FIXME("SetScriptState failed: %08x\n", hres);
|
||||
}
|
||||
|
||||
#ifdef __REACTOS__
|
||||
#include <msxml2.h>
|
||||
#include <shlwapi.h>
|
||||
|
||||
static HRESULT xmldomnode_getattributevalue(IXMLDOMNode *pnode, LPCWSTR name, BSTR *pout)
|
||||
{
|
||||
IXMLDOMNamedNodeMap *pmap;
|
||||
HRESULT hr = E_OUTOFMEMORY;
|
||||
BSTR bsname = SysAllocString(name);
|
||||
*pout = NULL;
|
||||
if (bsname && SUCCEEDED(hr = IXMLDOMNode_get_attributes(pnode, &pmap)))
|
||||
{
|
||||
if (SUCCEEDED(hr = IXMLDOMNamedNodeMap_getNamedItem(pmap, bsname, &pnode)))
|
||||
{
|
||||
hr = HRESULT_FROM_WIN32(ERROR_NOT_FOUND);
|
||||
if (pnode)
|
||||
{
|
||||
hr = IXMLDOMNode_get_text(pnode, pout);
|
||||
if (SUCCEEDED(hr) && !*pout)
|
||||
hr = HRESULT_FROM_WIN32(ERROR_NOT_FOUND);
|
||||
IXMLDOMNode_Release(pnode);
|
||||
}
|
||||
}
|
||||
IXMLDOMNamedNodeMap_Release(pmap);
|
||||
}
|
||||
SysFreeString(bsname);
|
||||
return hr;
|
||||
}
|
||||
|
||||
static HRESULT xmldomelem_getelembytag(IXMLDOMElement *pelem, LPCWSTR name, long index, IXMLDOMNode**ppout)
|
||||
{
|
||||
HRESULT hr = E_OUTOFMEMORY;
|
||||
IXMLDOMNodeList *pnl;
|
||||
BSTR bsname = SysAllocString(name);
|
||||
*ppout = NULL;
|
||||
if (bsname && SUCCEEDED(hr = IXMLDOMElement_getElementsByTagName(pelem, bsname, &pnl)))
|
||||
{
|
||||
hr = IXMLDOMNodeList_get_item(pnl, index, ppout);
|
||||
if (SUCCEEDED(hr) && !*ppout)
|
||||
hr = HRESULT_FROM_WIN32(ERROR_NO_MORE_ITEMS);
|
||||
IUnknown_Release(pnl);
|
||||
}
|
||||
SysFreeString(bsname);
|
||||
return hr;
|
||||
}
|
||||
|
||||
static HRESULT xmldomelem_getelembytagasdomelem(IXMLDOMElement *pelem, LPCWSTR name, long index, IXMLDOMElement**ppout)
|
||||
{
|
||||
IXMLDOMNode *pnode;
|
||||
HRESULT hr = xmldomelem_getelembytag(pelem, name, index, &pnode);
|
||||
*ppout = NULL;
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
hr = IUnknown_QueryInterface(pnode, &IID_IXMLDOMElement, (void**)ppout);
|
||||
IUnknown_Release(pnode);
|
||||
}
|
||||
return hr;
|
||||
}
|
||||
|
||||
static void wsf_addobjectfromnode(IActiveScript *script, IXMLDOMNode *obj)
|
||||
{
|
||||
BSTR bsid, bsclsid = NULL;
|
||||
if (SUCCEEDED(xmldomnode_getattributevalue(obj, L"id", &bsid)))
|
||||
{
|
||||
CLSID clsid;
|
||||
HRESULT hr;
|
||||
hr = xmldomnode_getattributevalue(obj, L"clsid", &bsclsid);
|
||||
if (FAILED(hr) || FAILED(CLSIDFromString(bsclsid, &clsid)))
|
||||
{
|
||||
SysFreeString(bsclsid);
|
||||
if (SUCCEEDED(hr = xmldomnode_getattributevalue(obj, L"progid", &bsclsid)))
|
||||
{
|
||||
hr = CLSIDFromProgID(bsclsid, &clsid);
|
||||
SysFreeString(bsclsid);
|
||||
}
|
||||
}
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
hr = add_globalitem_from_clsid(script, bsid, &clsid, SCRIPTITEM_ISVISIBLE);
|
||||
}
|
||||
SysFreeString(bsid);
|
||||
}
|
||||
}
|
||||
|
||||
static HRESULT run_wsfjob(IXMLDOMElement *jobtag)
|
||||
{
|
||||
// FIXME: We are supposed to somehow handle multiple languages in the same IActiveScript.
|
||||
IActiveScript *script;
|
||||
LPCWSTR deflang = L"JScript";
|
||||
IXMLDOMNode *scripttag;
|
||||
HRESULT hr = S_OK;
|
||||
if (SUCCEEDED(xmldomelem_getelembytag(jobtag, L"script", 0, &scripttag)))
|
||||
{
|
||||
CLSID clsid;
|
||||
IActiveScriptParse *parser;
|
||||
BSTR lang, code;
|
||||
if (FAILED(xmldomnode_getattributevalue(scripttag, L"language", &lang)))
|
||||
lang = NULL;
|
||||
hr = CLSIDFromProgID(lang ? lang : deflang, &clsid);
|
||||
SysFreeString(lang);
|
||||
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
hr = E_FAIL;
|
||||
if (create_engine(&clsid, &script, &parser))
|
||||
{
|
||||
if (init_engine(script, parser))
|
||||
{
|
||||
long index;
|
||||
for (index = 0; index < 0x7fffffff; ++index)
|
||||
{
|
||||
IXMLDOMNode *obj;
|
||||
if (SUCCEEDED(xmldomelem_getelembytag(jobtag, L"object", index, &obj)))
|
||||
{
|
||||
wsf_addobjectfromnode(script, obj);
|
||||
IUnknown_Release(obj);
|
||||
}
|
||||
else
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (SUCCEEDED(hr = IXMLDOMNode_get_text(scripttag, &code)))
|
||||
{
|
||||
hr = IActiveScriptParse_ParseScriptText(parser, code, NULL, NULL, NULL, 1, 1,
|
||||
SCRIPTTEXT_HOSTMANAGESSOURCE|SCRIPTITEM_ISVISIBLE,
|
||||
NULL, NULL);
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
hr = IActiveScript_SetScriptState(script, SCRIPTSTATE_STARTED);
|
||||
IActiveScript_Close(script);
|
||||
}
|
||||
SysFreeString(code);
|
||||
}
|
||||
ITypeInfo_Release(host_ti);
|
||||
}
|
||||
IUnknown_Release(parser);
|
||||
IUnknown_Release(script);
|
||||
}
|
||||
}
|
||||
IUnknown_Release(scripttag);
|
||||
}
|
||||
return hr;
|
||||
}
|
||||
|
||||
/*
|
||||
.WSF files can contain a single job, or multiple jobs if contained in a package.
|
||||
Jobs are identified by their id and if no id is specified, the first job is used.
|
||||
Each job can contain multiple script tags and all scripts are merged into one.
|
||||
|
||||
<job><script language="JScript">WScript.Echo("JS");</script></job>
|
||||
or
|
||||
<package>
|
||||
<job><script language="JScript">WScript.Echo("JS");</script></job>
|
||||
</package>
|
||||
or
|
||||
<?xml version="1.0" ?>
|
||||
<job>
|
||||
<script language="JScript"><![CDATA[function JS(s) {WScript.Echo(s)}]]></script>
|
||||
<script language="VBScript">JS "VB2JS"</script>
|
||||
</job>
|
||||
*/
|
||||
static HRESULT run_wsf(LPCWSTR xmlpath)
|
||||
{
|
||||
WCHAR url[ARRAY_SIZE("file://") + max(ARRAY_SIZE(scriptFullName), MAX_PATH)];
|
||||
DWORD cch = ARRAY_SIZE(url);
|
||||
IXMLDOMDocument *pdoc;
|
||||
HRESULT hr = UrlCreateFromPathW(xmlpath, url, &cch, 0), hrCom;
|
||||
if (FAILED(hr))
|
||||
return hr;
|
||||
|
||||
hrCom = CoInitialize(NULL);
|
||||
hr = CoCreateInstance(&CLSID_DOMDocument30, NULL, CLSCTX_INPROC_SERVER,
|
||||
&IID_IXMLDOMDocument, (void**)&pdoc);
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
VARIANT_BOOL succ = VARIANT_FALSE;
|
||||
IXMLDOMElement *pdocelm;
|
||||
BSTR bsurl = SysAllocString(url);
|
||||
VARIANT v;
|
||||
V_VT(&v) = VT_BSTR;
|
||||
V_BSTR(&v) = bsurl;
|
||||
if (!bsurl || (hr = IXMLDOMDocument_load(pdoc, v, &succ)) > 0 || (SUCCEEDED(hr) && !succ))
|
||||
{
|
||||
hr = E_FAIL;
|
||||
}
|
||||
if (SUCCEEDED(hr) && SUCCEEDED(hr = IXMLDOMDocument_get_documentElement(pdoc, &pdocelm)))
|
||||
{
|
||||
BSTR tagName = NULL;
|
||||
if (SUCCEEDED(hr = IXMLDOMElement_get_tagName(pdocelm, &tagName)))
|
||||
{
|
||||
if (lstrcmpiW(tagName, L"package") == 0)
|
||||
{
|
||||
// FIXME: Accept job id as a function parameter and find the job here
|
||||
IXMLDOMElement *p;
|
||||
if (SUCCEEDED(hr = xmldomelem_getelembytagasdomelem(pdocelm, L"job", 0, &p)))
|
||||
{
|
||||
IUnknown_Release(pdocelm);
|
||||
pdocelm = p;
|
||||
}
|
||||
}
|
||||
else if (lstrcmpiW(tagName, L"job") != 0)
|
||||
{
|
||||
hr = 0x800400C0ul;
|
||||
}
|
||||
SysFreeString(tagName);
|
||||
}
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
// FIXME: Only support CDATA blocks if the xml tag is present?
|
||||
hr = run_wsfjob(pdocelm);
|
||||
}
|
||||
IUnknown_Release(pdocelm);
|
||||
}
|
||||
VariantClear(&v);
|
||||
IUnknown_Release(pdoc);
|
||||
}
|
||||
free_globals();
|
||||
if (SUCCEEDED(hrCom))
|
||||
CoUninitialize();
|
||||
return hr;
|
||||
}
|
||||
#endif
|
||||
|
||||
static BOOL set_host_properties(const WCHAR *prop)
|
||||
{
|
||||
static const WCHAR nologoW[] = {'n','o','l','o','g','o',0};
|
||||
@@ -453,6 +822,11 @@ int WINAPI wWinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPWSTR cmdline, int cm
|
||||
return 1;
|
||||
|
||||
ext = wcsrchr(filepart, '.');
|
||||
#ifdef __REACTOS__
|
||||
if (ext && !lstrcmpiW(ext, L".wsf")) {
|
||||
return run_wsf(scriptFullName);
|
||||
}
|
||||
#endif
|
||||
if(!ext || !get_engine_clsid(ext, &clsid)) {
|
||||
WINE_FIXME("Could not find engine for %s\n", wine_dbgstr_w(ext));
|
||||
return 1;
|
||||
@@ -477,6 +851,10 @@ int WINAPI wWinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPWSTR cmdline, int cm
|
||||
IActiveScript_Release(script);
|
||||
IActiveScriptParse_Release(parser);
|
||||
|
||||
#ifdef __REACTOS__
|
||||
free_globals();
|
||||
#endif
|
||||
|
||||
CoUninitialize();
|
||||
|
||||
return 0;
|
||||
|
@@ -2,5 +2,7 @@
|
||||
add_rc_deps(control.rc ${CMAKE_CURRENT_SOURCE_DIR}/resources/config.ico)
|
||||
add_executable(control control.c control.rc)
|
||||
set_module_type(control win32gui UNICODE)
|
||||
add_delay_importlibs(control ole32)
|
||||
target_link_libraries(control uuid)
|
||||
add_importlibs(control advapi32 shell32 user32 msvcrt kernel32)
|
||||
add_cd_file(TARGET control DESTINATION reactos/system32 FOR all)
|
||||
|
@@ -4,12 +4,14 @@
|
||||
* PURPOSE: ReactOS System Control Panel
|
||||
* COPYRIGHT: Copyright 2004 Gero Kuehn (reactos.filter@gkware.com)
|
||||
* Copyright 2008 Colin Finck (colin@reactos.org)
|
||||
* Copyright 2014 Herm<EFBFBD>s B<EFBFBD>lusca-Ma<EFBFBD>to (hermes.belusca-maito@reactos.org)
|
||||
* Copyright 2014 Hermès Bélusca-Maïto (hermes.belusca-maito@reactos.org)
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#define WIN32_NO_STATUS
|
||||
#define COBJMACROS
|
||||
|
||||
|
||||
#include <windef.h>
|
||||
#include <winbase.h>
|
||||
@@ -17,6 +19,9 @@
|
||||
#include <winreg.h>
|
||||
#include <shellapi.h>
|
||||
#include <strsafe.h>
|
||||
#include <objbase.h>
|
||||
#include <shobjidl.h>
|
||||
#include <shlguid.h>
|
||||
|
||||
#include "resource.h"
|
||||
|
||||
@@ -34,21 +39,51 @@ VOID
|
||||
WINAPI
|
||||
Control_RunDLLW(HWND hWnd, HINSTANCE hInst, LPCWSTR cmd, DWORD nCmdShow);
|
||||
|
||||
static BOOL
|
||||
IsSwitch(LPCWSTR Switch, LPCWSTR Arg)
|
||||
{
|
||||
if (*Arg == '/' || *Arg == '-')
|
||||
{
|
||||
return !lstrcmpiW(Arg+1, Switch);
|
||||
}
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
static HRESULT
|
||||
OpenControlPanelItem(LPCWSTR Name, LPCWSTR Page)
|
||||
{
|
||||
HRESULT hr = CoInitialize(0);
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
IOpenControlPanel *pOCP;
|
||||
hr = CoCreateInstance(&CLSID_OpenControlPanel, NULL, CLSCTX_INPROC_SERVER,
|
||||
&IID_IOpenControlPanel, (void**)&pOCP);
|
||||
if (SUCCEEDED(hr))
|
||||
{
|
||||
hr = IOpenControlPanel_Open(pOCP, Name, Page, NULL);
|
||||
IOpenControlPanel_Release(pOCP);
|
||||
}
|
||||
CoUninitialize();
|
||||
}
|
||||
return hr;
|
||||
}
|
||||
|
||||
static INT
|
||||
OpenShellFolder(LPWSTR lpFolderCLSID)
|
||||
{
|
||||
WCHAR szParameters[MAX_PATH];
|
||||
|
||||
/*
|
||||
* Open a shell folder using "explorer.exe". The passed CLSIDs
|
||||
* are all subfolders of the "Control Panel" shell folder.
|
||||
* Open a shell folder using "explorer.exe". If Explorer shell is not
|
||||
* available, use ReactOS's alternative file browser instead.
|
||||
* The passed CLSIDs are all subfolders of the "Control Panel" shell folder.
|
||||
*/
|
||||
StringCbCopyW(szParameters, sizeof(szParameters), L"/n,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\::{21EC2020-3AEA-1069-A2DD-08002B30309D}");
|
||||
StringCbCatW(szParameters, sizeof(szParameters), lpFolderCLSID);
|
||||
|
||||
return (INT_PTR)ShellExecuteW(NULL,
|
||||
L"open",
|
||||
L"explorer.exe",
|
||||
GetShellWindow() ? L"explorer.exe" : L"filebrowser.exe",
|
||||
szParameters,
|
||||
NULL,
|
||||
SW_SHOWDEFAULT) > 32;
|
||||
@@ -73,11 +108,16 @@ wWinMain(HINSTANCE hInstance,
|
||||
INT nCmdShow)
|
||||
{
|
||||
HKEY hKey;
|
||||
LPWSTR *argv;
|
||||
int argc;
|
||||
|
||||
/* Show the control panel window if no argument or "panel" was passed */
|
||||
if (*lpCmdLine == 0 || !_wcsicmp(lpCmdLine, L"panel"))
|
||||
return OpenShellFolder(L"");
|
||||
|
||||
/* Map legacy control panels */
|
||||
if (!_wcsicmp(lpCmdLine, L"sticpl.cpl")) lpCmdLine = (LPWSTR) L"scannercamera";
|
||||
|
||||
/* Check one of the built-in control panel handlers */
|
||||
if (!_wcsicmp(lpCmdLine, L"admintools")) return OpenShellFolder(L"\\::{D20EA4E1-3957-11d2-A40B-0C5020524153}");
|
||||
else if (!_wcsicmp(lpCmdLine, L"color")) return RunControlPanel(L"desk.cpl,,2");
|
||||
@@ -99,6 +139,28 @@ wWinMain(HINSTANCE hInstance,
|
||||
else if (!_wcsicmp(lpCmdLine, L"userpasswords")) return RunControlPanel(L"nusrmgr.cpl"); /* Graphical User Account Manager */
|
||||
else if (!_wcsicmp(lpCmdLine, L"userpasswords2")) return RUNDLL(L"netplwiz.dll,UsersRunDll"); /* Dialog based advanced User Account Manager */
|
||||
|
||||
/* https://learn.microsoft.com/en-us/windows/win32/shell/executing-control-panel-items#windows-vista-canonical-names */
|
||||
argv = CommandLineToArgvW(lpCmdLine, &argc);
|
||||
if (argv)
|
||||
{
|
||||
UINT argi = 0;
|
||||
HRESULT hr = -1;
|
||||
if (argc >= 2 && IsSwitch(L"name", argv[argi + 0]))
|
||||
{
|
||||
LPCWSTR pszPage = NULL;
|
||||
if (argc >= 4 && IsSwitch(L"page", argv[argi + 2]))
|
||||
{
|
||||
pszPage = argv[argi + 3];
|
||||
}
|
||||
hr = OpenControlPanelItem(argv[argi + 1], pszPage);
|
||||
}
|
||||
LocalFree(argv);
|
||||
if (hr != -1)
|
||||
{
|
||||
return SUCCEEDED(hr);
|
||||
}
|
||||
}
|
||||
|
||||
/* It is none of them, so look for a handler in the registry */
|
||||
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE,
|
||||
L"Software\\Microsoft\\Windows\\CurrentVersion\\Control Panel\\Cpls",
|
||||
|
100
base/applications/ctfmon/CLoaderWnd.cpp
Normal file
100
base/applications/ctfmon/CLoaderWnd.cpp
Normal file
@@ -0,0 +1,100 @@
|
||||
/*
|
||||
* PROJECT: ReactOS CTF Monitor
|
||||
* LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
|
||||
* PURPOSE: Cicero Tipbar (Language Bar) loader window
|
||||
* COPYRIGHT: Copyright 2023 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
|
||||
*/
|
||||
|
||||
#include "precomp.h"
|
||||
#include "CLoaderWnd.h"
|
||||
#include "CRegWatcher.h"
|
||||
|
||||
BOOL CLoaderWnd::s_bUninitedSystem = FALSE;
|
||||
BOOL CLoaderWnd::s_bWndClassRegistered = FALSE;
|
||||
|
||||
BOOL CLoaderWnd::Init()
|
||||
{
|
||||
if (s_bWndClassRegistered)
|
||||
return TRUE; // Already registered
|
||||
|
||||
// Register a window class
|
||||
WNDCLASSEX wc;
|
||||
ZeroMemory(&wc, sizeof(wc));
|
||||
wc.cbSize = sizeof(wc);
|
||||
wc.style = CS_HREDRAW | CS_VREDRAW;
|
||||
wc.hInstance = g_hInst;
|
||||
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
|
||||
wc.lpfnWndProc = WindowProc;
|
||||
wc.lpszClassName = TEXT("CiCTipBarClass");
|
||||
if (!::RegisterClassEx(&wc))
|
||||
return FALSE;
|
||||
|
||||
s_bWndClassRegistered = TRUE; // Remember
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
HWND CLoaderWnd::CreateWnd()
|
||||
{
|
||||
m_hWnd = ::CreateWindowEx(0, TEXT("CiCTipBarClass"), NULL, WS_DISABLED,
|
||||
0, 0, 0, 0, NULL, NULL, g_hInst, NULL);
|
||||
return m_hWnd;
|
||||
}
|
||||
|
||||
LRESULT CALLBACK
|
||||
CLoaderWnd::WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
||||
{
|
||||
switch (uMsg)
|
||||
{
|
||||
case WM_CREATE:
|
||||
break;
|
||||
|
||||
case WM_DESTROY:
|
||||
::PostQuitMessage(0);
|
||||
break;
|
||||
|
||||
case WM_QUERYENDSESSION:
|
||||
// NOTE: We don't support Win95/98/Me
|
||||
#ifdef SUPPORT_WIN9X
|
||||
if (!(g_dwOsInfo & CIC_OSINFO_NT) && (!g_fWinLogon || (lParam & ENDSESSION_LOGOFF)))
|
||||
{
|
||||
ClosePopupTipbar();
|
||||
TF_UninitSystem();
|
||||
CLoaderWnd::s_bUninitedSystem = TRUE;
|
||||
}
|
||||
#endif
|
||||
return TRUE;
|
||||
|
||||
case WM_ENDSESSION:
|
||||
if (wParam) // The session is being ended?
|
||||
{
|
||||
if (!s_bUninitedSystem)
|
||||
{
|
||||
// Un-initialize now
|
||||
UninitApp();
|
||||
TF_UninitSystem();
|
||||
s_bUninitedSystem = TRUE;
|
||||
}
|
||||
}
|
||||
else if (s_bUninitedSystem) // Once un-initialized?
|
||||
{
|
||||
// Re-initialize
|
||||
TF_InitSystem();
|
||||
if (!g_bOnWow64)
|
||||
GetPopupTipbar(hwnd, !!g_fWinLogon);
|
||||
|
||||
s_bUninitedSystem = FALSE;
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_SYSCOLORCHANGE:
|
||||
case WM_DISPLAYCHANGE:
|
||||
if (!g_bOnWow64) // Is the system x86/x64 native?
|
||||
CRegWatcher::StartSysColorChangeTimer();
|
||||
break;
|
||||
|
||||
default:
|
||||
return DefWindowProc(hwnd, uMsg, wParam, lParam);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
26
base/applications/ctfmon/CLoaderWnd.h
Normal file
26
base/applications/ctfmon/CLoaderWnd.h
Normal file
@@ -0,0 +1,26 @@
|
||||
/*
|
||||
* PROJECT: ReactOS CTF Monitor
|
||||
* LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
|
||||
* PURPOSE: Cicero Tipbar (Language Bar) loader window
|
||||
* COPYRIGHT: Copyright 2023 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
class CLoaderWnd
|
||||
{
|
||||
public:
|
||||
HWND m_hWnd;
|
||||
static BOOL s_bUninitedSystem;
|
||||
static BOOL s_bWndClassRegistered;
|
||||
|
||||
CLoaderWnd() : m_hWnd(NULL) { }
|
||||
~CLoaderWnd() { }
|
||||
|
||||
BOOL Init();
|
||||
HWND CreateWnd();
|
||||
|
||||
protected:
|
||||
static LRESULT CALLBACK
|
||||
WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
||||
};
|
14
base/applications/ctfmon/CMakeLists.txt
Normal file
14
base/applications/ctfmon/CMakeLists.txt
Normal file
@@ -0,0 +1,14 @@
|
||||
|
||||
list(APPEND SOURCE
|
||||
ctfmon.cpp
|
||||
CLoaderWnd.cpp
|
||||
CRegWatcher.cpp)
|
||||
|
||||
add_rc_deps(ctfmon.rc ${CMAKE_CURRENT_SOURCE_DIR}/res/ctfmon.ico)
|
||||
add_executable(ctfmon ${SOURCE} ctfmon.rc)
|
||||
set_module_type(ctfmon win32gui UNICODE)
|
||||
add_dependencies(ctfmon msctf msutb)
|
||||
target_link_libraries(ctfmon uuid cicero)
|
||||
add_importlibs(ctfmon msctf msutb advapi32 shell32 user32 msvcrt kernel32)
|
||||
add_pch(ctfmon precomp.h SOURCE)
|
||||
add_cd_file(TARGET ctfmon DESTINATION reactos/system32 FOR all)
|
369
base/applications/ctfmon/CRegWatcher.cpp
Normal file
369
base/applications/ctfmon/CRegWatcher.cpp
Normal file
@@ -0,0 +1,369 @@
|
||||
/*
|
||||
* PROJECT: ReactOS CTF Monitor
|
||||
* LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
|
||||
* PURPOSE: Registry watcher
|
||||
* COPYRIGHT: Copyright 2023 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
|
||||
*/
|
||||
|
||||
#include "precomp.h"
|
||||
#include "CRegWatcher.h"
|
||||
|
||||
// The event handles to use in watching
|
||||
HANDLE CRegWatcher::s_ahWatchEvents[WATCHENTRY_MAX] = { NULL };
|
||||
|
||||
// The registry entries to watch
|
||||
WATCHENTRY CRegWatcher::s_WatchEntries[WATCHENTRY_MAX] =
|
||||
{
|
||||
{ HKEY_CURRENT_USER, TEXT("Keyboard Layout\\Toggle") }, // WI_TOGGLE
|
||||
{ HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\CTF\\TIP") }, // WI_MACHINE_TIF
|
||||
{ HKEY_CURRENT_USER, TEXT("Keyboard Layout\\Preload") }, // WI_PRELOAD
|
||||
{ HKEY_CURRENT_USER, TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run") }, // WI_RUN
|
||||
{ HKEY_CURRENT_USER, TEXT("SOFTWARE\\Microsoft\\CTF\\TIP") }, // WI_USER_TIF
|
||||
{ HKEY_CURRENT_USER, TEXT("SOFTWARE\\Microsoft\\Speech") }, // WI_USER_SPEECH
|
||||
{ HKEY_CURRENT_USER, TEXT("Control Panel\\Appearance") }, // WI_APPEARANCE
|
||||
{ HKEY_CURRENT_USER, TEXT("Control Panel\\Colors") }, // WI_COLORS
|
||||
{ HKEY_CURRENT_USER, TEXT("Control Panel\\Desktop\\WindowMetrics") }, // WI_WINDOW_METRICS
|
||||
{ HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\Speech") }, // WI_MACHINE_SPEECH
|
||||
{ HKEY_CURRENT_USER, TEXT("Keyboard Layout") }, // WI_KEYBOARD_LAYOUT
|
||||
{ HKEY_CURRENT_USER, TEXT("SOFTWARE\\Microsoft\\CTF\\Assemblies") }, // WI_ASSEMBLIES
|
||||
};
|
||||
|
||||
// The timer IDs: For delaying ignitions
|
||||
UINT CRegWatcher::s_nSysColorTimerId = 0;
|
||||
UINT CRegWatcher::s_nKbdToggleTimerId = 0;
|
||||
UINT CRegWatcher::s_nRegImxTimerId = 0;
|
||||
|
||||
// %WINDIR%/IME/sptip.dll!TF_CreateLangProfileUtil
|
||||
typedef HRESULT (WINAPI* FN_TF_CreateLangProfileUtil)(ITfFnLangProfileUtil**);
|
||||
|
||||
BOOL
|
||||
CRegWatcher::Init()
|
||||
{
|
||||
// NOTE: We don't support Win95/98/Me
|
||||
#ifdef SUPPORT_WIN9X
|
||||
if (!(g_dwOsInfo & CIC_OSINFO_NT))
|
||||
s_WatchEntries[WI_RUN].hRootKey = HKEY_LOCAL_MACHINE;
|
||||
#endif
|
||||
|
||||
// Create some nameless events and initialize them
|
||||
for (SIZE_T iEvent = 0; iEvent < _countof(s_ahWatchEvents); ++iEvent)
|
||||
{
|
||||
s_ahWatchEvents[iEvent] = ::CreateEvent(NULL, TRUE, FALSE, NULL);
|
||||
InitEvent(iEvent, FALSE);
|
||||
}
|
||||
|
||||
// Internat.exe is an enemy of ctfmon.exe
|
||||
KillInternat();
|
||||
|
||||
UpdateSpTip();
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
VOID
|
||||
CRegWatcher::Uninit()
|
||||
{
|
||||
for (SIZE_T iEvent = 0; iEvent < _countof(s_ahWatchEvents); ++iEvent)
|
||||
{
|
||||
// Close the key
|
||||
WATCHENTRY& entry = s_WatchEntries[iEvent];
|
||||
if (entry.hKey)
|
||||
{
|
||||
::RegCloseKey(entry.hKey);
|
||||
entry.hKey = NULL;
|
||||
}
|
||||
|
||||
// Close the event handle
|
||||
HANDLE& hEvent = s_ahWatchEvents[iEvent];
|
||||
if (hEvent)
|
||||
{
|
||||
::CloseHandle(hEvent);
|
||||
hEvent = NULL;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// advapi32!RegNotifyChangeKeyValue
|
||||
typedef LONG (WINAPI *FN_RegNotifyChangeKeyValue)(HKEY, BOOL, DWORD, HANDLE, BOOL);
|
||||
|
||||
LONG WINAPI
|
||||
DelayedRegNotifyChangeKeyValue(
|
||||
HKEY hKey,
|
||||
BOOL bWatchSubtree,
|
||||
DWORD dwNotifyFilter,
|
||||
HANDLE hEvent,
|
||||
BOOL fAsynchronous)
|
||||
{
|
||||
static FN_RegNotifyChangeKeyValue s_fnRegNotifyChangeKeyValue = NULL;
|
||||
|
||||
if (!s_fnRegNotifyChangeKeyValue)
|
||||
{
|
||||
HINSTANCE hAdvApi32 = cicGetSystemModuleHandle(TEXT("advapi32.dll"), FALSE);
|
||||
s_fnRegNotifyChangeKeyValue =
|
||||
(FN_RegNotifyChangeKeyValue)GetProcAddress(hAdvApi32, "RegNotifyChangeKeyValue");
|
||||
if (!s_fnRegNotifyChangeKeyValue)
|
||||
return ERROR_CALL_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
return s_fnRegNotifyChangeKeyValue(hKey, bWatchSubtree, dwNotifyFilter, hEvent, fAsynchronous);
|
||||
}
|
||||
|
||||
BOOL
|
||||
CRegWatcher::InitEvent(
|
||||
_In_ SIZE_T iEvent,
|
||||
_In_ BOOL bResetEvent)
|
||||
{
|
||||
// Reset the signal status
|
||||
if (bResetEvent)
|
||||
::ResetEvent(s_ahWatchEvents[iEvent]);
|
||||
|
||||
// Close once to re-open
|
||||
WATCHENTRY& entry = s_WatchEntries[iEvent];
|
||||
if (entry.hKey)
|
||||
{
|
||||
::RegCloseKey(entry.hKey);
|
||||
entry.hKey = NULL;
|
||||
}
|
||||
|
||||
// Open or create a registry key to watch registry key
|
||||
LSTATUS error;
|
||||
error = ::RegOpenKeyEx(entry.hRootKey, entry.pszSubKey, 0, KEY_READ, &entry.hKey);
|
||||
if (error != ERROR_SUCCESS)
|
||||
{
|
||||
error = ::RegCreateKeyEx(entry.hRootKey, entry.pszSubKey, 0, NULL, 0,
|
||||
KEY_ALL_ACCESS, NULL, &entry.hKey, NULL);
|
||||
if (error != ERROR_SUCCESS)
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
// Start registry watching
|
||||
error = DelayedRegNotifyChangeKeyValue(entry.hKey,
|
||||
TRUE,
|
||||
REG_NOTIFY_CHANGE_LAST_SET | REG_NOTIFY_CHANGE_NAME,
|
||||
s_ahWatchEvents[iEvent],
|
||||
TRUE);
|
||||
#ifndef NDEBUG
|
||||
if (error != ERROR_SUCCESS)
|
||||
OutputDebugStringA("RegNotifyChangeKeyValue failed\n");
|
||||
#endif
|
||||
return error == ERROR_SUCCESS;
|
||||
}
|
||||
|
||||
VOID
|
||||
CRegWatcher::UpdateSpTip()
|
||||
{
|
||||
// Post message 0x8002 to "SapiTipWorkerClass" windows
|
||||
::EnumWindows(EnumWndProc, 0);
|
||||
|
||||
// Clear "ProfileInitialized" value
|
||||
HKEY hKey;
|
||||
LSTATUS error = ::RegOpenKeyEx(HKEY_CURRENT_USER,
|
||||
TEXT("SOFTWARE\\Microsoft\\CTF\\Sapilayr"),
|
||||
0, KEY_WRITE, &hKey);
|
||||
if (error == ERROR_SUCCESS)
|
||||
{
|
||||
DWORD dwValue = 0, cbValue = sizeof(dwValue);
|
||||
::RegSetValueEx(hKey, TEXT("ProfileInitialized"), NULL, REG_DWORD, (LPBYTE)&dwValue, cbValue);
|
||||
::RegCloseKey(hKey);
|
||||
}
|
||||
|
||||
// Get %WINDIR%/IME/sptip.dll!TF_CreateLangProfileUtil function
|
||||
HINSTANCE hSPTIP = cicLoadSystemLibrary(TEXT("IME\\sptip.dll"), TRUE);
|
||||
FN_TF_CreateLangProfileUtil fnTF_CreateLangProfileUtil =
|
||||
(FN_TF_CreateLangProfileUtil)::GetProcAddress(hSPTIP, "TF_CreateLangProfileUtil");
|
||||
if (fnTF_CreateLangProfileUtil)
|
||||
{
|
||||
// Call it
|
||||
ITfFnLangProfileUtil *pProfileUtil = NULL;
|
||||
HRESULT hr = fnTF_CreateLangProfileUtil(&pProfileUtil);
|
||||
if ((hr == S_OK) && pProfileUtil) // Success!
|
||||
{
|
||||
// Register profile
|
||||
hr = pProfileUtil->RegisterActiveProfiles();
|
||||
if (hr == S_OK)
|
||||
TF_InvalidAssemblyListCacheIfExist(); // Invalidate the assembly list cache
|
||||
|
||||
pProfileUtil->Release();
|
||||
}
|
||||
}
|
||||
|
||||
if (hSPTIP)
|
||||
::FreeLibrary(hSPTIP);
|
||||
}
|
||||
|
||||
VOID
|
||||
CRegWatcher::KillInternat()
|
||||
{
|
||||
HKEY hKey;
|
||||
WATCHENTRY& entry = s_WatchEntries[WI_RUN];
|
||||
|
||||
// Delete internat.exe from registry "Run" key
|
||||
LSTATUS error = ::RegOpenKeyEx(entry.hRootKey, entry.pszSubKey, 0, KEY_ALL_ACCESS, &hKey);
|
||||
if (error == ERROR_SUCCESS)
|
||||
{
|
||||
::RegDeleteValue(hKey, TEXT("internat.exe"));
|
||||
::RegCloseKey(hKey);
|
||||
}
|
||||
|
||||
// Kill the "Indicator" window (that internat.exe creates)
|
||||
HWND hwndInternat = ::FindWindow(TEXT("Indicator"), NULL);
|
||||
if (hwndInternat)
|
||||
::PostMessage(hwndInternat, WM_CLOSE, 0, 0);
|
||||
}
|
||||
|
||||
// Post message 0x8002 to every "SapiTipWorkerClass" window.
|
||||
// Called from CRegWatcher::UpdateSpTip
|
||||
BOOL CALLBACK
|
||||
CRegWatcher::EnumWndProc(
|
||||
_In_ HWND hWnd,
|
||||
_In_ LPARAM lParam)
|
||||
{
|
||||
TCHAR ClassName[MAX_PATH];
|
||||
|
||||
UNREFERENCED_PARAMETER(lParam);
|
||||
|
||||
if (::GetClassName(hWnd, ClassName, _countof(ClassName)) &&
|
||||
_tcsicmp(ClassName, TEXT("SapiTipWorkerClass")) == 0)
|
||||
{
|
||||
PostMessage(hWnd, 0x8002, 0, 0); // FIXME: Magic number
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
VOID CALLBACK
|
||||
CRegWatcher::SysColorTimerProc(
|
||||
_In_ HWND hwnd,
|
||||
_In_ UINT uMsg,
|
||||
_In_ UINT_PTR idEvent,
|
||||
_In_ DWORD dwTime)
|
||||
{
|
||||
UNREFERENCED_PARAMETER(hwnd);
|
||||
UNREFERENCED_PARAMETER(uMsg);
|
||||
UNREFERENCED_PARAMETER(idEvent);
|
||||
UNREFERENCED_PARAMETER(dwTime);
|
||||
|
||||
// Cancel the timer
|
||||
if (s_nSysColorTimerId)
|
||||
{
|
||||
::KillTimer(NULL, s_nSysColorTimerId);
|
||||
s_nSysColorTimerId = 0;
|
||||
}
|
||||
|
||||
TF_PostAllThreadMsg(15, 16);
|
||||
}
|
||||
|
||||
VOID
|
||||
CRegWatcher::StartSysColorChangeTimer()
|
||||
{
|
||||
// Call SysColorTimerProc 0.5 seconds later (Delayed)
|
||||
if (s_nSysColorTimerId)
|
||||
{
|
||||
::KillTimer(NULL, s_nSysColorTimerId);
|
||||
s_nSysColorTimerId = 0;
|
||||
}
|
||||
s_nSysColorTimerId = ::SetTimer(NULL, 0, 500, SysColorTimerProc);
|
||||
}
|
||||
|
||||
VOID CALLBACK
|
||||
CRegWatcher::RegImxTimerProc(
|
||||
_In_ HWND hwnd,
|
||||
_In_ UINT uMsg,
|
||||
_In_ UINT_PTR idEvent,
|
||||
_In_ DWORD dwTime)
|
||||
{
|
||||
UNREFERENCED_PARAMETER(hwnd);
|
||||
UNREFERENCED_PARAMETER(uMsg);
|
||||
UNREFERENCED_PARAMETER(idEvent);
|
||||
UNREFERENCED_PARAMETER(dwTime);
|
||||
|
||||
// Cancel the timer
|
||||
if (s_nRegImxTimerId)
|
||||
{
|
||||
::KillTimer(NULL, s_nRegImxTimerId);
|
||||
s_nRegImxTimerId = 0;
|
||||
}
|
||||
|
||||
TF_InvalidAssemblyListCache();
|
||||
TF_PostAllThreadMsg(12, 16);
|
||||
}
|
||||
|
||||
VOID CALLBACK
|
||||
CRegWatcher::KbdToggleTimerProc(
|
||||
_In_ HWND hwnd,
|
||||
_In_ UINT uMsg,
|
||||
_In_ UINT_PTR idEvent,
|
||||
_In_ DWORD dwTime)
|
||||
{
|
||||
UNREFERENCED_PARAMETER(hwnd);
|
||||
UNREFERENCED_PARAMETER(uMsg);
|
||||
UNREFERENCED_PARAMETER(idEvent);
|
||||
UNREFERENCED_PARAMETER(dwTime);
|
||||
|
||||
// Cancel the timer
|
||||
if (s_nKbdToggleTimerId)
|
||||
{
|
||||
::KillTimer(NULL, s_nKbdToggleTimerId);
|
||||
s_nKbdToggleTimerId = 0;
|
||||
}
|
||||
|
||||
TF_PostAllThreadMsg(11, 16);
|
||||
}
|
||||
|
||||
VOID
|
||||
CRegWatcher::OnEvent(
|
||||
_In_ SIZE_T iEvent)
|
||||
{
|
||||
InitEvent(iEvent, TRUE);
|
||||
|
||||
switch (iEvent)
|
||||
{
|
||||
case WI_TOGGLE:
|
||||
{
|
||||
// Call KbdToggleTimerProc 0.5 seconds later (Delayed)
|
||||
if (s_nKbdToggleTimerId)
|
||||
{
|
||||
::KillTimer(NULL, s_nKbdToggleTimerId);
|
||||
s_nKbdToggleTimerId = 0;
|
||||
}
|
||||
s_nKbdToggleTimerId = ::SetTimer(NULL, 0, 500, KbdToggleTimerProc);
|
||||
break;
|
||||
}
|
||||
case WI_MACHINE_TIF:
|
||||
case WI_PRELOAD:
|
||||
case WI_USER_TIF:
|
||||
case WI_MACHINE_SPEECH:
|
||||
case WI_KEYBOARD_LAYOUT:
|
||||
case WI_ASSEMBLIES:
|
||||
{
|
||||
if (iEvent == WI_MACHINE_SPEECH)
|
||||
UpdateSpTip();
|
||||
|
||||
// Call RegImxTimerProc 0.2 seconds later (Delayed)
|
||||
if (s_nRegImxTimerId)
|
||||
{
|
||||
::KillTimer(NULL, s_nRegImxTimerId);
|
||||
s_nRegImxTimerId = 0;
|
||||
}
|
||||
s_nRegImxTimerId = ::SetTimer(NULL, 0, 200, RegImxTimerProc);
|
||||
break;
|
||||
}
|
||||
case WI_RUN: // The "Run" key is changed
|
||||
{
|
||||
KillInternat(); // Deny internat.exe the right to live
|
||||
break;
|
||||
}
|
||||
case WI_USER_SPEECH:
|
||||
case WI_APPEARANCE:
|
||||
case WI_COLORS:
|
||||
case WI_WINDOW_METRICS:
|
||||
{
|
||||
StartSysColorChangeTimer();
|
||||
break;
|
||||
}
|
||||
default:
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
45
base/applications/ctfmon/CRegWatcher.h
Normal file
45
base/applications/ctfmon/CRegWatcher.h
Normal file
@@ -0,0 +1,45 @@
|
||||
/*
|
||||
* PROJECT: ReactOS CTF Monitor
|
||||
* LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
|
||||
* PURPOSE: Registry watcher
|
||||
* COPYRIGHT: Copyright 2023 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
struct WATCHENTRY
|
||||
{
|
||||
HKEY hRootKey;
|
||||
LPCTSTR pszSubKey;
|
||||
HKEY hKey;
|
||||
};
|
||||
|
||||
#define WATCHENTRY_MAX 12
|
||||
|
||||
struct CRegWatcher
|
||||
{
|
||||
static HANDLE s_ahWatchEvents[WATCHENTRY_MAX];
|
||||
static WATCHENTRY s_WatchEntries[WATCHENTRY_MAX];
|
||||
static UINT s_nSysColorTimerId, s_nKbdToggleTimerId, s_nRegImxTimerId;
|
||||
|
||||
static BOOL Init();
|
||||
static VOID Uninit();
|
||||
static BOOL InitEvent(_In_ SIZE_T iEvent, _In_ BOOL bResetEvent);
|
||||
static VOID UpdateSpTip();
|
||||
static VOID KillInternat();
|
||||
static VOID StartSysColorChangeTimer();
|
||||
static VOID OnEvent(_In_ SIZE_T iEvent);
|
||||
|
||||
protected:
|
||||
static BOOL CALLBACK
|
||||
EnumWndProc(_In_ HWND hWnd, _In_ LPARAM lParam);
|
||||
|
||||
static VOID CALLBACK
|
||||
SysColorTimerProc(_In_ HWND hWnd, _In_ UINT uMsg, _In_ UINT_PTR idEvent, _In_ DWORD dwTime);
|
||||
|
||||
static VOID CALLBACK
|
||||
KbdToggleTimerProc(_In_ HWND hWnd, _In_ UINT uMsg, _In_ UINT_PTR idEvent, _In_ DWORD dwTime);
|
||||
|
||||
static VOID CALLBACK
|
||||
RegImxTimerProc(_In_ HWND hWnd, _In_ UINT uMsg, _In_ UINT_PTR idEvent, _In_ DWORD dwTime);
|
||||
};
|
365
base/applications/ctfmon/ctfmon.cpp
Normal file
365
base/applications/ctfmon/ctfmon.cpp
Normal file
@@ -0,0 +1,365 @@
|
||||
/*
|
||||
* PROJECT: ReactOS CTF Monitor
|
||||
* LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
|
||||
* PURPOSE: Providing Language Bar front-end
|
||||
* COPYRIGHT: Copyright 2023 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
|
||||
*/
|
||||
|
||||
#include "precomp.h"
|
||||
#include "CRegWatcher.h"
|
||||
#include "CLoaderWnd.h"
|
||||
|
||||
// kernel32!SetProcessShutdownParameters
|
||||
typedef BOOL (WINAPI *FN_SetProcessShutdownParameters)(DWORD, DWORD);
|
||||
FN_SetProcessShutdownParameters g_fnSetProcessShutdownParameters = NULL;
|
||||
|
||||
// kernel32!GetSystemWow64DirectoryA
|
||||
typedef UINT (WINAPI *FN_GetSystemWow64DirectoryA)(LPSTR, UINT);
|
||||
FN_GetSystemWow64DirectoryA g_fnGetSystemWow64DirectoryA = NULL;
|
||||
// kernel32!GetSystemWow64DirectoryW
|
||||
typedef UINT (WINAPI *FN_GetSystemWow64DirectoryW)(LPWSTR, UINT);
|
||||
FN_GetSystemWow64DirectoryW g_fnGetSystemWow64DirectoryW = NULL;
|
||||
|
||||
HINSTANCE g_hInst = NULL; // The application instance
|
||||
HINSTANCE g_hKernel32 = NULL; // The "kernel32.dll" instance
|
||||
UINT g_uACP = CP_ACP; // The active codepage
|
||||
BOOL g_fWinLogon = FALSE; // Is it a log-on process?
|
||||
HANDLE g_hCicMutex = NULL; // The Cicero mutex
|
||||
BOOL g_bOnWow64 = FALSE; // Is the app running on WoW64?
|
||||
BOOL g_fNoRunKey = FALSE; // Don't write registry key "Run"?
|
||||
BOOL g_fJustRunKey = FALSE; // Just write registry key "Run"?
|
||||
DWORD g_dwOsInfo = 0; // The OS version info. See cicGetOSInfo
|
||||
CLoaderWnd* g_pLoaderWnd = NULL; // Tipbar loader window
|
||||
|
||||
static VOID
|
||||
ParseCommandLine(
|
||||
_In_ LPCTSTR pszCmdLine)
|
||||
{
|
||||
g_fNoRunKey = g_fJustRunKey = FALSE;
|
||||
|
||||
for (LPCTSTR pch = pszCmdLine; *pch; ++pch)
|
||||
{
|
||||
// Skip space
|
||||
while (*pch == TEXT(' '))
|
||||
++pch;
|
||||
|
||||
if (*pch == TEXT('\0'))
|
||||
return;
|
||||
|
||||
if ((*pch == TEXT('-')) || (*pch == TEXT('/')))
|
||||
{
|
||||
++pch;
|
||||
switch (*pch)
|
||||
{
|
||||
case TEXT('N'): case TEXT('n'): // Found "/N" option
|
||||
g_fNoRunKey = TRUE;
|
||||
break;
|
||||
|
||||
case TEXT('R'): case TEXT('r'): // Found "/R" option
|
||||
g_fJustRunKey = TRUE;
|
||||
break;
|
||||
|
||||
case UNICODE_NULL:
|
||||
return;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static VOID
|
||||
WriteRegRun(VOID)
|
||||
{
|
||||
if (g_fNoRunKey) // If "/N" option is specified
|
||||
return; // Don't write
|
||||
|
||||
// Open "Run" key
|
||||
HKEY hKey;
|
||||
LSTATUS error = ::RegCreateKey(HKEY_CURRENT_USER,
|
||||
TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Run"),
|
||||
&hKey);
|
||||
if (error != ERROR_SUCCESS)
|
||||
return;
|
||||
|
||||
// Write the module path
|
||||
CicSystemModulePath ModPath;
|
||||
if (ModPath.Init(TEXT("ctfmon.exe"), FALSE))
|
||||
{
|
||||
DWORD cbData = (ModPath.m_cchPath + 1) * sizeof(TCHAR);
|
||||
::RegSetValueEx(hKey, TEXT("ctfmon.exe"), 0, REG_SZ, (BYTE*)ModPath.m_szPath, cbData);
|
||||
}
|
||||
|
||||
::RegCloseKey(hKey);
|
||||
}
|
||||
|
||||
static HRESULT
|
||||
GetGlobalCompartment(
|
||||
_In_ REFGUID guid,
|
||||
_Inout_ ITfCompartment **ppComp)
|
||||
{
|
||||
*ppComp = NULL;
|
||||
|
||||
ITfCompartmentMgr *pCompMgr = NULL;
|
||||
HRESULT hr = TF_GetGlobalCompartment(&pCompMgr);
|
||||
if (FAILED(hr))
|
||||
return hr;
|
||||
|
||||
if (!pCompMgr)
|
||||
return E_FAIL;
|
||||
|
||||
hr = pCompMgr->GetCompartment(guid, ppComp);
|
||||
pCompMgr->Release();
|
||||
return hr;
|
||||
}
|
||||
|
||||
static HRESULT
|
||||
SetGlobalCompartmentDWORD(
|
||||
_In_ REFGUID guid,
|
||||
_In_ DWORD dwValue)
|
||||
{
|
||||
HRESULT hr;
|
||||
VARIANT vari;
|
||||
ITfCompartment *pComp;
|
||||
|
||||
hr = GetGlobalCompartment(guid, &pComp);
|
||||
if (FAILED(hr))
|
||||
return hr;
|
||||
|
||||
V_VT(&vari) = VT_I4;
|
||||
V_I4(&vari) = dwValue;
|
||||
hr = pComp->SetValue(0, &vari);
|
||||
|
||||
pComp->Release();
|
||||
return hr;
|
||||
}
|
||||
|
||||
static BOOL
|
||||
CheckX64System(
|
||||
_In_ LPTSTR lpCmdLine)
|
||||
{
|
||||
// Is the system x64?
|
||||
SYSTEM_INFO SystemInfo;
|
||||
::GetSystemInfo(&SystemInfo);
|
||||
if (SystemInfo.wProcessorArchitecture != PROCESSOR_ARCHITECTURE_IA64 ||
|
||||
SystemInfo.wProcessorArchitecture != PROCESSOR_ARCHITECTURE_AMD64)
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
// Get GetSystemWow64DirectoryW function
|
||||
g_hKernel32 = cicGetSystemModuleHandle(TEXT("kernel32.dll"), FALSE);
|
||||
#ifdef UNICODE
|
||||
g_fnGetSystemWow64DirectoryW =
|
||||
(FN_GetSystemWow64DirectoryW)::GetProcAddress(g_hKernel32, "GetSystemWow64DirectoryW");
|
||||
if (!g_fnGetSystemWow64DirectoryW)
|
||||
return FALSE;
|
||||
#else
|
||||
g_fnGetSystemWow64DirectoryA =
|
||||
(FN_GetSystemWow64DirectoryA)::GetProcAddress(g_hKernel32, "GetSystemWow64DirectoryA");
|
||||
if (!g_fnGetSystemWow64DirectoryA)
|
||||
return FALSE;
|
||||
#endif
|
||||
|
||||
// Build WoW64 ctfmon.exe pathname
|
||||
TCHAR szPath[MAX_PATH];
|
||||
#ifdef UNICODE
|
||||
UINT cchPath = g_fnGetSystemWow64DirectoryW(szPath, _countof(szPath));
|
||||
#else
|
||||
UINT cchPath = g_fnGetSystemWow64DirectoryA(szPath, _countof(szPath));
|
||||
#endif
|
||||
if (!cchPath && FAILED(StringCchCat(szPath, _countof(szPath), TEXT("\\ctfmon.exe"))))
|
||||
return FALSE;
|
||||
|
||||
// Create a WoW64 ctfmon.exe process
|
||||
PROCESS_INFORMATION pi;
|
||||
STARTUPINFO si = { sizeof(si) };
|
||||
si.wShowWindow = SW_SHOWMINNOACTIVE;
|
||||
if (!::CreateProcess(szPath, lpCmdLine, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
|
||||
return FALSE;
|
||||
|
||||
::CloseHandle(pi.hThread);
|
||||
::CloseHandle(pi.hProcess);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static BOOL
|
||||
InitApp(
|
||||
_In_ HINSTANCE hInstance,
|
||||
_In_ LPTSTR lpCmdLine)
|
||||
{
|
||||
g_hInst = hInstance; // Save the instance handle
|
||||
|
||||
g_bOnWow64 = cicIsWow64(); // Is the current process on WoW64?
|
||||
cicGetOSInfo(&g_uACP, &g_dwOsInfo); // Get OS info
|
||||
|
||||
// Create a mutex for Cicero
|
||||
g_hCicMutex = TF_CreateCicLoadMutex(&g_fWinLogon);
|
||||
if (!g_hCicMutex)
|
||||
return FALSE;
|
||||
|
||||
// Write to "Run" registry key for starting up
|
||||
WriteRegRun();
|
||||
|
||||
// Call SetProcessShutdownParameters if possible
|
||||
if (g_dwOsInfo & CIC_OSINFO_NT)
|
||||
{
|
||||
g_hKernel32 = cicGetSystemModuleHandle(TEXT("kernel32.dll"), FALSE);
|
||||
g_fnSetProcessShutdownParameters =
|
||||
(FN_SetProcessShutdownParameters)
|
||||
::GetProcAddress(g_hKernel32, "SetProcessShutdownParameters");
|
||||
if (g_fnSetProcessShutdownParameters)
|
||||
g_fnSetProcessShutdownParameters(0xF0, SHUTDOWN_NORETRY);
|
||||
}
|
||||
|
||||
// Start text framework
|
||||
TF_InitSystem();
|
||||
|
||||
// Start watching registry if x86/x64 native
|
||||
if (!g_bOnWow64)
|
||||
CRegWatcher::Init();
|
||||
|
||||
// Create Tipbar loader window
|
||||
g_pLoaderWnd = new(cicNoThrow) CLoaderWnd();
|
||||
if (!g_pLoaderWnd || !g_pLoaderWnd->Init())
|
||||
return FALSE;
|
||||
|
||||
if (g_pLoaderWnd->CreateWnd())
|
||||
{
|
||||
// Go to the bottom of the hell
|
||||
::SetWindowPos(g_pLoaderWnd->m_hWnd, HWND_BOTTOM, 0, 0, 0, 0,
|
||||
SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE);
|
||||
}
|
||||
|
||||
// Display Tipbar Popup if x86/x64 native and necessary
|
||||
if (!g_bOnWow64)
|
||||
GetPopupTipbar(g_pLoaderWnd->m_hWnd, g_fWinLogon);
|
||||
|
||||
// Do x64 stuffs
|
||||
CheckX64System(lpCmdLine);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
VOID
|
||||
UninitApp(VOID)
|
||||
{
|
||||
// Close Tipbar Popup
|
||||
ClosePopupTipbar();
|
||||
|
||||
// Close the mutex
|
||||
::CloseHandle(g_hCicMutex);
|
||||
g_hCicMutex = NULL;
|
||||
|
||||
// Quit watching registry if x86/x64 native
|
||||
if (!g_bOnWow64)
|
||||
CRegWatcher::Uninit();
|
||||
}
|
||||
|
||||
static INT
|
||||
DoMainLoop(VOID)
|
||||
{
|
||||
MSG msg;
|
||||
|
||||
if (g_bOnWow64) // Is the current process on WoW64?
|
||||
{
|
||||
// Just a simple message loop
|
||||
while (::GetMessage(&msg, NULL, 0, 0))
|
||||
{
|
||||
::TranslateMessage(&msg);
|
||||
::DispatchMessage(&msg);
|
||||
}
|
||||
return (INT)msg.wParam;
|
||||
}
|
||||
|
||||
// Open the existing event by the name
|
||||
HANDLE hSwitchEvent = ::OpenEvent(SYNCHRONIZE, FALSE, TEXT("WinSta0_DesktopSwitch"));
|
||||
|
||||
// The target events to watch
|
||||
HANDLE ahEvents[WATCHENTRY_MAX + 1];
|
||||
|
||||
// Borrow some handles from CRegWatcher
|
||||
CopyMemory(ahEvents, CRegWatcher::s_ahWatchEvents, WATCHENTRY_MAX * sizeof(HANDLE));
|
||||
|
||||
ahEvents[WI_DESKTOP_SWITCH] = hSwitchEvent; // Add it
|
||||
|
||||
// Another message loop
|
||||
for (;;)
|
||||
{
|
||||
// Wait for target signal
|
||||
DWORD dwWait = ::MsgWaitForMultipleObjects(_countof(ahEvents), ahEvents, 0, INFINITE,
|
||||
QS_ALLINPUT);
|
||||
if (dwWait == (WAIT_OBJECT_0 + _countof(ahEvents))) // Is input available?
|
||||
{
|
||||
// Do the events
|
||||
while (::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
|
||||
{
|
||||
if (msg.message == WM_QUIT)
|
||||
goto Quit;
|
||||
|
||||
::TranslateMessage(&msg);
|
||||
::DispatchMessage(&msg);
|
||||
}
|
||||
}
|
||||
else if (dwWait == (WAIT_OBJECT_0 + WI_DESKTOP_SWITCH)) // Desktop switch?
|
||||
{
|
||||
SetGlobalCompartmentDWORD(GUID_COMPARTMENT_SPEECH_OPENCLOSE, 0);
|
||||
::ResetEvent(hSwitchEvent);
|
||||
}
|
||||
else // Do the other events
|
||||
{
|
||||
CRegWatcher::OnEvent(dwWait - WAIT_OBJECT_0);
|
||||
}
|
||||
}
|
||||
|
||||
Quit:
|
||||
::CloseHandle(hSwitchEvent);
|
||||
|
||||
return (INT)msg.wParam;
|
||||
}
|
||||
|
||||
// The main function for Unicode Win32
|
||||
EXTERN_C INT WINAPI
|
||||
_tWinMain(
|
||||
HINSTANCE hInstance,
|
||||
HINSTANCE hPrevInst,
|
||||
LPTSTR lpCmdLine,
|
||||
INT nCmdShow)
|
||||
{
|
||||
UNREFERENCED_PARAMETER(hPrevInst);
|
||||
UNREFERENCED_PARAMETER(nCmdShow);
|
||||
|
||||
// Parse command line
|
||||
ParseCommandLine(lpCmdLine);
|
||||
|
||||
if (g_fJustRunKey) // If "/R" option is specified
|
||||
{
|
||||
// Just write registry and exit
|
||||
WriteRegRun();
|
||||
return 1;
|
||||
}
|
||||
|
||||
// Initialize the application
|
||||
if (!InitApp(hInstance, lpCmdLine))
|
||||
return 0;
|
||||
|
||||
// The main loop
|
||||
INT ret = DoMainLoop();
|
||||
|
||||
// Clean up the loader
|
||||
if (g_pLoaderWnd)
|
||||
{
|
||||
delete g_pLoaderWnd;
|
||||
g_pLoaderWnd = NULL;
|
||||
}
|
||||
|
||||
// Un-initialize app and text framework
|
||||
if (!CLoaderWnd::s_bUninitedSystem)
|
||||
{
|
||||
UninitApp();
|
||||
TF_UninitSystem();
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
19
base/applications/ctfmon/ctfmon.rc
Normal file
19
base/applications/ctfmon/ctfmon.rc
Normal file
@@ -0,0 +1,19 @@
|
||||
/*
|
||||
* PROJECT: ReactOS CTF Monitor
|
||||
* LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
|
||||
* PURPOSE: Providing Language Bar front-end
|
||||
* COPYRIGHT: Copyright 2023 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
|
||||
*/
|
||||
|
||||
#include <windef.h>
|
||||
|
||||
#include "resource.h"
|
||||
|
||||
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
|
||||
|
||||
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS CTF Monitor"
|
||||
#define REACTOS_STR_INTERNAL_NAME "ctfmon"
|
||||
#define REACTOS_STR_ORIGINAL_FILENAME "ctfmon.exe"
|
||||
#include <reactos/version.rc>
|
||||
|
||||
IDI_MAIN ICON "res/ctfmon.ico"
|
47
base/applications/ctfmon/precomp.h
Normal file
47
base/applications/ctfmon/precomp.h
Normal file
@@ -0,0 +1,47 @@
|
||||
/*
|
||||
* PROJECT: ReactOS CTF Monitor
|
||||
* LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
|
||||
* PURPOSE: Providing Language Bar front-end
|
||||
* COPYRIGHT: Copyright 2023 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#define WIN32_NO_STATUS
|
||||
#include <windows.h>
|
||||
#include <shellapi.h>
|
||||
#include <shlwapi.h>
|
||||
#include <stdlib.h>
|
||||
#include <tchar.h>
|
||||
#include <strsafe.h>
|
||||
#include <msctf.h>
|
||||
#include <ctfutb.h>
|
||||
#include <ctffunc.h>
|
||||
#include <cicbase.h>
|
||||
#include <cicutb.h>
|
||||
|
||||
#include "resource.h"
|
||||
|
||||
extern HINSTANCE g_hInst;
|
||||
extern BOOL g_bOnWow64;
|
||||
extern BOOL g_fWinLogon;
|
||||
extern DWORD g_dwOsInfo;
|
||||
|
||||
VOID UninitApp(VOID);
|
||||
|
||||
typedef enum WATCH_INDEX
|
||||
{
|
||||
WI_TOGGLE = 0,
|
||||
WI_MACHINE_TIF = 1,
|
||||
WI_PRELOAD = 2,
|
||||
WI_RUN = 3,
|
||||
WI_USER_TIF = 4,
|
||||
WI_USER_SPEECH = 5,
|
||||
WI_APPEARANCE = 6,
|
||||
WI_COLORS = 7,
|
||||
WI_WINDOW_METRICS = 8,
|
||||
WI_MACHINE_SPEECH = 9,
|
||||
WI_KEYBOARD_LAYOUT = 10,
|
||||
WI_ASSEMBLIES = 11,
|
||||
WI_DESKTOP_SWITCH = 12,
|
||||
} WATCH_INDEX;
|
BIN
base/applications/ctfmon/res/ctfmon.ico
Normal file
BIN
base/applications/ctfmon/res/ctfmon.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 22 KiB |
4
base/applications/ctfmon/resource.h
Normal file
4
base/applications/ctfmon/resource.h
Normal file
@@ -0,0 +1,4 @@
|
||||
#pragma once
|
||||
|
||||
/* Icons */
|
||||
#define IDI_MAIN 100
|
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
* PROJECT: ReactX Diagnosis Application
|
||||
* LICENSE: LGPL - See COPYING in the top level directory
|
||||
* FILE: base/applications/dxdiag/ddtest.c
|
||||
* PURPOSE: ReactX DirectDraw tests
|
||||
* COPYRIGHT: Copyright 2008 Kamil Hornicek
|
||||
* COPYRIGHT: Copyright 2008 Kamil Horníček
|
||||
*
|
||||
*/
|
||||
|
||||
|
@@ -72,8 +72,8 @@ BEGIN
|
||||
EDITTEXT IDC_STATIC_ADAPTER_MEM, 95, 50, 150, 10, ES_LEFT | ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP | ES_AUTOHSCROLL
|
||||
EDITTEXT IDC_STATIC_ADAPTER_MODE, 95, 60, 150, 10, ES_LEFT | ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP | ES_AUTOHSCROLL
|
||||
EDITTEXT IDC_STATIC_ADAPTER_MONITOR, 95, 70, 150, 10, ES_LEFT | ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP | ES_AUTOHSCROLL
|
||||
GROUPBOX "Modúl-pilot", IDC_STATIC, 260, 0, 197, 95
|
||||
RTEXT "Modulul-pilot primar:", IDC_STATIC, 275, 10, 55, 10
|
||||
GROUPBOX "Driver", IDC_STATIC, 260, 0, 197, 95
|
||||
RTEXT "Driver primar:", IDC_STATIC, 275, 10, 55, 10
|
||||
RTEXT "Versiune:", IDC_STATIC, 275, 20, 55, 10
|
||||
RTEXT "Dată:", IDC_STATIC, 275, 30, 55, 10
|
||||
RTEXT "Semnăt. WHQL:", IDC_STATIC, 275, 40, 55, 10
|
||||
@@ -120,7 +120,7 @@ BEGIN
|
||||
EDITTEXT IDC_STATIC_DSOUND_PRODUCTID, 95, 40, 150, 10, ES_LEFT | ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP | ES_AUTOHSCROLL
|
||||
EDITTEXT IDC_STATIC_DSOUND_TYPE, 95, 50, 150, 10, ES_LEFT | ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP | ES_AUTOHSCROLL
|
||||
EDITTEXT IDC_STATIC_DSOUND_STANDARD, 95, 60, 150, 10, ES_LEFT | ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP | ES_AUTOHSCROLL
|
||||
GROUPBOX "Modúl-pilot", IDC_STATIC, 260, 0, 197, 95
|
||||
GROUPBOX "Driver", IDC_STATIC, 260, 0, 197, 95
|
||||
RTEXT "Nume:", IDC_STATIC, 275, 10, 55, 10
|
||||
RTEXT "Versiune:", IDC_STATIC, 275, 20, 55, 10
|
||||
RTEXT "Dată:", IDC_STATIC, 275, 30, 55, 10
|
||||
@@ -220,7 +220,7 @@ BEGIN
|
||||
IDS_DEVICE_CONTROLLER "ID controlor"
|
||||
IDS_DEVICE_MANUFACTURER "ID producător"
|
||||
IDS_DEVICE_PRODUCT "ID produs"
|
||||
IDS_DEVICE_FORCEFEEDBACK "Forțează reacția modulului-pilot"
|
||||
IDS_DEVICE_FORCEFEEDBACK "Forțează reacția driverului"
|
||||
IDS_NOT_APPLICABLE "n/a"
|
||||
IDS_OPTION_YES "Da"
|
||||
IDS_DIRECTPLAY_COL_NAME1 "Nume"
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user