diff options
author | Rafaël Carré <rafael.carre@gmail.com> | 2010-06-17 16:59:51 +0000 |
---|---|---|
committer | Rafaël Carré <rafael.carre@gmail.com> | 2010-06-17 16:59:51 +0000 |
commit | c0bd4173aa3b8f49153964d5a3ff311fc7d59651 (patch) | |
tree | fafdfbecb21383141a61bbd8c744386772da390b | |
parent | 3d2b1cfa6e3307d3a97a055776ea342cd62f683e (diff) | |
download | rockbox-c0bd4173aa3b8f49153964d5a3ff311fc7d59651.tar.gz rockbox-c0bd4173aa3b8f49153964d5a3ff311fc7d59651.zip |
Make sure files which aren't windows-specific use \n line endings only
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26893 a1c6a512-1295-4272-9138-f99709370657
23 files changed, 14142 insertions, 14142 deletions
diff --git a/apps/codecs/libatrac/atrac3_arm.S b/apps/codecs/libatrac/atrac3_arm.S index 80eaa7954d..0dacff0b7c 100644 --- a/apps/codecs/libatrac/atrac3_arm.S +++ b/apps/codecs/libatrac/atrac3_arm.S | |||
@@ -1,226 +1,226 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | * __________ __ ___. | 2 | * __________ __ ___. |
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | 3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | 4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | 5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | 6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
7 | * \/ \/ \/ \/ \/ | 7 | * \/ \/ \/ \/ \/ |
8 | * $Id: | 8 | * $Id: |
9 | * | 9 | * |
10 | * Copyright (C) 2009 by Andree Buschmann | 10 | * Copyright (C) 2009 by Andree Buschmann |
11 | * | 11 | * |
12 | * This program is free software; you can redistribute it and/or | 12 | * This program is free software; you can redistribute it and/or |
13 | * modify it under the terms of the GNU General Public License | 13 | * modify it under the terms of the GNU General Public License |
14 | * as published by the Free Software Foundation; either version 2 | 14 | * as published by the Free Software Foundation; either version 2 |
15 | * of the License, or (at your option) any later version. | 15 | * of the License, or (at your option) any later version. |
16 | * | 16 | * |
17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | 17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY |
18 | * KIND, either express or implied. | 18 | * KIND, either express or implied. |
19 | * | 19 | * |
20 | ****************************************************************************/ | 20 | ****************************************************************************/ |
21 | 21 | ||
22 | #include "config.h" | 22 | #include "config.h" |
23 | 23 | ||
24 | .section .text, "ax", %progbits | 24 | .section .text, "ax", %progbits |
25 | 25 | ||
26 | /**************************************************************************** | 26 | /**************************************************************************** |
27 | * void atrac3_iqmf_matrixing(int32_t *dest, | 27 | * void atrac3_iqmf_matrixing(int32_t *dest, |
28 | * int32_t *inlo, | 28 | * int32_t *inlo, |
29 | * int32_t *inhi, | 29 | * int32_t *inhi, |
30 | * unsigned int count); | 30 | * unsigned int count); |
31 | * | 31 | * |
32 | * Matrixing step within iqmf of atrac3 synthesis. Reference implementation: | 32 | * Matrixing step within iqmf of atrac3 synthesis. Reference implementation: |
33 | * | 33 | * |
34 | * for(i=0; i<counter; i+=2){ | 34 | * for(i=0; i<counter; i+=2){ |
35 | * dest[2*i+0] = inlo[i ] + inhi[i ]; | 35 | * dest[2*i+0] = inlo[i ] + inhi[i ]; |
36 | * dest[2*i+1] = inlo[i ] - inhi[i ]; | 36 | * dest[2*i+1] = inlo[i ] - inhi[i ]; |
37 | * dest[2*i+2] = inlo[i+1] + inhi[i+1]; | 37 | * dest[2*i+2] = inlo[i+1] + inhi[i+1]; |
38 | * dest[2*i+3] = inlo[i+1] - inhi[i+1]; | 38 | * dest[2*i+3] = inlo[i+1] - inhi[i+1]; |
39 | * } | 39 | * } |
40 | * Note: r12 is a scratch register and can be used without restorage. | 40 | * Note: r12 is a scratch register and can be used without restorage. |
41 | ****************************************************************************/ | 41 | ****************************************************************************/ |
42 | .align 2 | 42 | .align 2 |
43 | .global atrac3_iqmf_matrixing | 43 | .global atrac3_iqmf_matrixing |
44 | .type atrac3_iqmf_matrixing, %function | 44 | .type atrac3_iqmf_matrixing, %function |
45 | 45 | ||
46 | atrac3_iqmf_matrixing: | 46 | atrac3_iqmf_matrixing: |
47 | /* r0 = dest */ | 47 | /* r0 = dest */ |
48 | /* r1 = inlo */ | 48 | /* r1 = inlo */ |
49 | /* r2 = inhi */ | 49 | /* r2 = inhi */ |
50 | /* r3 = counter */ | 50 | /* r3 = counter */ |
51 | stmfd sp!, {r4-r9, lr} /* save non-scratch registers */ | 51 | stmfd sp!, {r4-r9, lr} /* save non-scratch registers */ |
52 | 52 | ||
53 | .iqmf_matrixing_loop: | 53 | .iqmf_matrixing_loop: |
54 | ldmia r1!, { r4, r6, r8, r12} /* load inlo[0...3] */ | 54 | ldmia r1!, { r4, r6, r8, r12} /* load inlo[0...3] */ |
55 | ldmia r2!, { r5, r7, r9, lr } /* load inhi[0...3] */ | 55 | ldmia r2!, { r5, r7, r9, lr } /* load inhi[0...3] */ |
56 | add r4, r4, r5 /* r4 = inlo[0] + inhi[0] */ | 56 | add r4, r4, r5 /* r4 = inlo[0] + inhi[0] */ |
57 | sub r5, r4, r5, asl #1 /* r5 = inlo[0] - inhi[0] */ | 57 | sub r5, r4, r5, asl #1 /* r5 = inlo[0] - inhi[0] */ |
58 | add r6, r6, r7 /* r6 = inlo[1] + inhi[1] */ | 58 | add r6, r6, r7 /* r6 = inlo[1] + inhi[1] */ |
59 | sub r7, r6, r7, asl #1 /* r7 = inlo[1] - inhi[1] */ | 59 | sub r7, r6, r7, asl #1 /* r7 = inlo[1] - inhi[1] */ |
60 | add r8, r8, r9 /* r8 = inlo[2] + inhi[2] */ | 60 | add r8, r8, r9 /* r8 = inlo[2] + inhi[2] */ |
61 | sub r9, r8, r9, asl #1 /* r9 = inlo[2] - inhi[2] */ | 61 | sub r9, r8, r9, asl #1 /* r9 = inlo[2] - inhi[2] */ |
62 | add r12, r12, lr /* r12 = inlo[3] + inhi[3] */ | 62 | add r12, r12, lr /* r12 = inlo[3] + inhi[3] */ |
63 | sub lr , r12, lr, asl #1 /* lr = inlo[3] - inhi[3] */ | 63 | sub lr , r12, lr, asl #1 /* lr = inlo[3] - inhi[3] */ |
64 | stmia r0!, {r4-r9, r12, lr} /* store results to dest */ | 64 | stmia r0!, {r4-r9, r12, lr} /* store results to dest */ |
65 | subs r3, r3, #4 /* counter -= 4 */ | 65 | subs r3, r3, #4 /* counter -= 4 */ |
66 | bgt .iqmf_matrixing_loop | 66 | bgt .iqmf_matrixing_loop |
67 | 67 | ||
68 | ldmpc regs=r4-r9 /* restore registers */ | 68 | ldmpc regs=r4-r9 /* restore registers */ |
69 | 69 | ||
70 | .atrac3_iqmf_matrixing_end: | 70 | .atrac3_iqmf_matrixing_end: |
71 | .size atrac3_iqmf_matrixing,.atrac3_iqmf_matrixing_end-atrac3_iqmf_matrixing | 71 | .size atrac3_iqmf_matrixing,.atrac3_iqmf_matrixing_end-atrac3_iqmf_matrixing |
72 | 72 | ||
73 | 73 | ||
74 | /**************************************************************************** | 74 | /**************************************************************************** |
75 | * atrac3_iqmf_dewindowing(int32_t *out, | 75 | * atrac3_iqmf_dewindowing(int32_t *out, |
76 | * int32_t *in, | 76 | * int32_t *in, |
77 | * int32_t *win, | 77 | * int32_t *win, |
78 | * unsigned int nIn); | 78 | * unsigned int nIn); |
79 | * | 79 | * |
80 | * Dewindowing step within iqmf of atrac3 synthesis. Reference implementation: | 80 | * Dewindowing step within iqmf of atrac3 synthesis. Reference implementation: |
81 | * | 81 | * |
82 | * for (j = nIn; j != 0; j--) { | 82 | * for (j = nIn; j != 0; j--) { |
83 | * s1 = fixmul32(in[0], win[0]); | 83 | * s1 = fixmul32(in[0], win[0]); |
84 | * s2 = fixmul32(in[1], win[1]); | 84 | * s2 = fixmul32(in[1], win[1]); |
85 | * for (i = 2; i < 48; i += 2) { | 85 | * for (i = 2; i < 48; i += 2) { |
86 | * s1 += fixmul32(in[i ], win[i ]); | 86 | * s1 += fixmul32(in[i ], win[i ]); |
87 | * s2 += fixmul32(in[i+1], win[i+1]); | 87 | * s2 += fixmul32(in[i+1], win[i+1]); |
88 | * } | 88 | * } |
89 | * out[0] = s2 << 1; | 89 | * out[0] = s2 << 1; |
90 | * out[1] = s1 << 1; | 90 | * out[1] = s1 << 1; |
91 | * in += 2; | 91 | * in += 2; |
92 | * out += 2; | 92 | * out += 2; |
93 | * } | 93 | * } |
94 | * Note: r12 is a scratch register and can be used without restorage. | 94 | * Note: r12 is a scratch register and can be used without restorage. |
95 | ****************************************************************************/ | 95 | ****************************************************************************/ |
96 | .align 2 | 96 | .align 2 |
97 | .global atrac3_iqmf_dewindowing | 97 | .global atrac3_iqmf_dewindowing |
98 | .type atrac3_iqmf_dewindowing, %function | 98 | .type atrac3_iqmf_dewindowing, %function |
99 | 99 | ||
100 | atrac3_iqmf_dewindowing: | 100 | atrac3_iqmf_dewindowing: |
101 | /* r0 = dest */ | 101 | /* r0 = dest */ |
102 | /* r1 = input samples */ | 102 | /* r1 = input samples */ |
103 | /* r2 = window coefficients */ | 103 | /* r2 = window coefficients */ |
104 | /* r3 = counter */ | 104 | /* r3 = counter */ |
105 | stmfd sp!, {r4-r9, lr} /* save non-scratch registers */ | 105 | stmfd sp!, {r4-r9, lr} /* save non-scratch registers */ |
106 | 106 | ||
107 | .iqmf_dewindow_outer_loop: /* outer loop 0...counter-1 */ | 107 | .iqmf_dewindow_outer_loop: /* outer loop 0...counter-1 */ |
108 | /* 0.. 7 */ | 108 | /* 0.. 7 */ |
109 | ldmia r2!, {r4, r5} /* load win[0..1] */ | 109 | ldmia r2!, {r4, r5} /* load win[0..1] */ |
110 | ldmia r1!, {r6, r7} /* load in[0..1] */ | 110 | ldmia r1!, {r6, r7} /* load in[0..1] */ |
111 | smull lr , r9, r4, r6 /* s1 = win[0] * in[0] */ | 111 | smull lr , r9, r4, r6 /* s1 = win[0] * in[0] */ |
112 | smull r12, r8, r5, r7 /* s2 = win[1] * in[1] */ | 112 | smull r12, r8, r5, r7 /* s2 = win[1] * in[1] */ |
113 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 113 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
114 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 114 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
115 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 115 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
116 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 116 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
117 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 117 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
118 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 118 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
119 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 119 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
120 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 120 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
121 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 121 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
122 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 122 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
123 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 123 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
124 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 124 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
125 | /* 8..15 */ | 125 | /* 8..15 */ |
126 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 126 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
127 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 127 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
128 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 128 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
129 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 129 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
130 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 130 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
131 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 131 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
132 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 132 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
133 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 133 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
134 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 134 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
135 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 135 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
136 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 136 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
137 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 137 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
138 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 138 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
139 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 139 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
140 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 140 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
141 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 141 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
142 | /* 16..23 */ | 142 | /* 16..23 */ |
143 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 143 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
144 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 144 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
145 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 145 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
146 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 146 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
147 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 147 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
148 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 148 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
149 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 149 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
150 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 150 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
151 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 151 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
152 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 152 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
153 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 153 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
154 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 154 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
155 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 155 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
156 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 156 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
157 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 157 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
158 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 158 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
159 | /* 24..31 */ | 159 | /* 24..31 */ |
160 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 160 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
161 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 161 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
162 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 162 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
163 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 163 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
164 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 164 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
165 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 165 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
166 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 166 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
167 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 167 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
168 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 168 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
169 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 169 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
170 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 170 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
171 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 171 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
172 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 172 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
173 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 173 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
174 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 174 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
175 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 175 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
176 | /* 32..39 */ | 176 | /* 32..39 */ |
177 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 177 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
178 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 178 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
179 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 179 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
180 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 180 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
181 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 181 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
182 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 182 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
183 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 183 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
184 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 184 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
185 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 185 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
186 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 186 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
187 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 187 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
188 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 188 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
189 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 189 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
190 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 190 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
191 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 191 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
192 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 192 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
193 | /* 40..47 */ | 193 | /* 40..47 */ |
194 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 194 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
195 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 195 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
196 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 196 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
197 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 197 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
198 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 198 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
199 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 199 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
200 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 200 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
201 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 201 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
202 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 202 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
203 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 203 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
204 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 204 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
205 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 205 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
206 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ | 206 | ldmia r2!, {r4, r5} /* load win[i...i+1] */ |
207 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ | 207 | ldmia r1!, {r6, r7} /* load in[i...i+1] */ |
208 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ | 208 | smlal lr , r9, r4, r6 /* s1 = win[i ] * in[i ] */ |
209 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ | 209 | smlal r12, r8, r5, r7 /* s2 = win[i+1] * in[i+1] */ |
210 | 210 | ||
211 | mov lr , lr , lsr #31 | 211 | mov lr , lr , lsr #31 |
212 | orr r9, lr , r9, lsl #1 /* s1 = low>>31 || hi<<1 */ | 212 | orr r9, lr , r9, lsl #1 /* s1 = low>>31 || hi<<1 */ |
213 | mov r12, r12, lsr #31 | 213 | mov r12, r12, lsr #31 |
214 | orr r8, r12, r8, lsl #1 /* s2 = low>>31 || hi<<1 */ | 214 | orr r8, r12, r8, lsl #1 /* s2 = low>>31 || hi<<1 */ |
215 | 215 | ||
216 | stmia r0!, {r8, r9} /* store result out[0]=s2, out[1]=s1 */ | 216 | stmia r0!, {r8, r9} /* store result out[0]=s2, out[1]=s1 */ |
217 | sub r1, r1, #184 /* roll back 64 entries = 184 bytes */ | 217 | sub r1, r1, #184 /* roll back 64 entries = 184 bytes */ |
218 | sub r2, r2, #192 /* roll back 48 entries = 192 bytes = win[0] */ | 218 | sub r2, r2, #192 /* roll back 48 entries = 192 bytes = win[0] */ |
219 | 219 | ||
220 | subs r3, r3, #1 /* outer loop -= 1 */ | 220 | subs r3, r3, #1 /* outer loop -= 1 */ |
221 | bgt .iqmf_dewindow_outer_loop | 221 | bgt .iqmf_dewindow_outer_loop |
222 | 222 | ||
223 | ldmpc regs=r4-r9 /* restore registers */ | 223 | ldmpc regs=r4-r9 /* restore registers */ |
224 | 224 | ||
225 | .atrac3_iqmf_dewindowing_end: | 225 | .atrac3_iqmf_dewindowing_end: |
226 | .size atrac3_iqmf_dewindowing,.atrac3_iqmf_dewindowing_end-atrac3_iqmf_dewindowing | 226 | .size atrac3_iqmf_dewindowing,.atrac3_iqmf_dewindowing_end-atrac3_iqmf_dewindowing |
diff --git a/apps/codecs/libspeex/lsp.h b/apps/codecs/libspeex/lsp.h index 2841e4b747..c53e7769d3 100644 --- a/apps/codecs/libspeex/lsp.h +++ b/apps/codecs/libspeex/lsp.h | |||
@@ -1,64 +1,64 @@ | |||
1 | /*---------------------------------------------------------------------------*\ | 1 | /*---------------------------------------------------------------------------*\ |
2 | Original Copyright | 2 | Original Copyright |
3 | FILE........: AK2LSPD.H | 3 | FILE........: AK2LSPD.H |
4 | TYPE........: Turbo C header file | 4 | TYPE........: Turbo C header file |
5 | COMPANY.....: Voicetronix | 5 | COMPANY.....: Voicetronix |
6 | AUTHOR......: James Whitehall | 6 | AUTHOR......: James Whitehall |
7 | DATE CREATED: 21/11/95 | 7 | DATE CREATED: 21/11/95 |
8 | 8 | ||
9 | Modified by Jean-Marc Valin | 9 | Modified by Jean-Marc Valin |
10 | 10 | ||
11 | This file contains functions for converting Linear Prediction | 11 | This file contains functions for converting Linear Prediction |
12 | Coefficients (LPC) to Line Spectral Pair (LSP) and back. Note that the | 12 | Coefficients (LPC) to Line Spectral Pair (LSP) and back. Note that the |
13 | LSP coefficients are not in radians format but in the x domain of the | 13 | LSP coefficients are not in radians format but in the x domain of the |
14 | unit circle. | 14 | unit circle. |
15 | 15 | ||
16 | \*---------------------------------------------------------------------------*/ | 16 | \*---------------------------------------------------------------------------*/ |
17 | /** | 17 | /** |
18 | @file lsp.h | 18 | @file lsp.h |
19 | @brief Line Spectral Pair (LSP) functions. | 19 | @brief Line Spectral Pair (LSP) functions. |
20 | */ | 20 | */ |
21 | /* Speex License: | 21 | /* Speex License: |
22 | 22 | ||
23 | Redistribution and use in source and binary forms, with or without | 23 | Redistribution and use in source and binary forms, with or without |
24 | modification, are permitted provided that the following conditions | 24 | modification, are permitted provided that the following conditions |
25 | are met: | 25 | are met: |
26 | 26 | ||
27 | - Redistributions of source code must retain the above copyright | 27 | - Redistributions of source code must retain the above copyright |
28 | notice, this list of conditions and the following disclaimer. | 28 | notice, this list of conditions and the following disclaimer. |
29 | 29 | ||
30 | - Redistributions in binary form must reproduce the above copyright | 30 | - Redistributions in binary form must reproduce the above copyright |
31 | notice, this list of conditions and the following disclaimer in the | 31 | notice, this list of conditions and the following disclaimer in the |
32 | documentation and/or other materials provided with the distribution. | 32 | documentation and/or other materials provided with the distribution. |
33 | 33 | ||
34 | - Neither the name of the Xiph.org Foundation nor the names of its | 34 | - Neither the name of the Xiph.org Foundation nor the names of its |
35 | contributors may be used to endorse or promote products derived from | 35 | contributors may be used to endorse or promote products derived from |
36 | this software without specific prior written permission. | 36 | this software without specific prior written permission. |
37 | 37 | ||
38 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 38 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
39 | ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 39 | ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
40 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 40 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
41 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR | 41 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR |
42 | CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | 42 | CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
43 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | 43 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
44 | PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | 44 | PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
45 | PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF | 45 | PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
46 | LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING | 46 | LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
47 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | 47 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
48 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 48 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
49 | */ | 49 | */ |
50 | 50 | ||
51 | #ifndef __AK2LSPD__ | 51 | #ifndef __AK2LSPD__ |
52 | #define __AK2LSPD__ | 52 | #define __AK2LSPD__ |
53 | 53 | ||
54 | #include "arch.h" | 54 | #include "arch.h" |
55 | 55 | ||
56 | int lpc_to_lsp (spx_coef_t *a, int lpcrdr, spx_lsp_t *freq, int nb, spx_word16_t delta, char *stack); | 56 | int lpc_to_lsp (spx_coef_t *a, int lpcrdr, spx_lsp_t *freq, int nb, spx_word16_t delta, char *stack); |
57 | void lsp_to_lpc(spx_lsp_t *freq, spx_coef_t *ak, int lpcrdr, char *stack); | 57 | void lsp_to_lpc(spx_lsp_t *freq, spx_coef_t *ak, int lpcrdr, char *stack); |
58 | 58 | ||
59 | /*Added by JMV*/ | 59 | /*Added by JMV*/ |
60 | void lsp_enforce_margin(spx_lsp_t *lsp, int len, spx_word16_t margin); | 60 | void lsp_enforce_margin(spx_lsp_t *lsp, int len, spx_word16_t margin); |
61 | 61 | ||
62 | void lsp_interpolate(spx_lsp_t *old_lsp, spx_lsp_t *new_lsp, spx_lsp_t *interp_lsp, int len, int subframe, int nb_subframes); | 62 | void lsp_interpolate(spx_lsp_t *old_lsp, spx_lsp_t *new_lsp, spx_lsp_t *interp_lsp, int len, int subframe, int nb_subframes); |
63 | 63 | ||
64 | #endif /* __AK2LSPD__ */ | 64 | #endif /* __AK2LSPD__ */ |
diff --git a/apps/lang/ukrainian.lang b/apps/lang/ukrainian.lang index 1604103586..9c857f0eeb 100644 --- a/apps/lang/ukrainian.lang +++ b/apps/lang/ukrainian.lang | |||
@@ -1,11397 +1,11397 @@ | |||
1 | # __________ __ ___. | 1 | # __________ __ ___. |
2 | # Open \______ \ ____ ____ | | _\_ |__ _______ ___ | 2 | # Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
3 | # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | 3 | # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
4 | # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | 4 | # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
5 | # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | 5 | # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
6 | # \/ \/ \/ \/ \/ | 6 | # \/ \/ \/ \/ \/ |
7 | # $Id: ukrainian.lang 21788 2009-07-16 07:00:00Z amiconn $ | 7 | # $Id: ukrainian.lang 21788 2009-07-16 07:00:00Z amiconn $ |
8 | # | 8 | # |
9 | # This program is free software; you can redistribute it and/or | 9 | # This program is free software; you can redistribute it and/or |
10 | # modify it under the terms of the GNU General Public License | 10 | # modify it under the terms of the GNU General Public License |
11 | # as published by the Free Software Foundation; either version 2 | 11 | # as published by the Free Software Foundation; either version 2 |
12 | # of the License, or (at your option) any later version. | 12 | # of the License, or (at your option) any later version. |
13 | # | 13 | # |
14 | # This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | 14 | # This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY |
15 | # KIND, either express or implied. | 15 | # KIND, either express or implied. |
16 | # | 16 | # |
17 | # Ukrainian language file, translated by: | 17 | # Ukrainian language file, translated by: |
18 | # - Mykhailo Radzievskyi | 18 | # - Mykhailo Radzievskyi |
19 | 19 | ||
20 | <phrase> | 20 | <phrase> |
21 | id: LANG_SET_BOOL_YES | 21 | id: LANG_SET_BOOL_YES |
22 | desc: bool true representation | 22 | desc: bool true representation |
23 | user: core | 23 | user: core |
24 | <source> | 24 | <source> |
25 | *: "Yes" | 25 | *: "Yes" |
26 | </source> | 26 | </source> |
27 | <dest> | 27 | <dest> |
28 | *: "Так" | 28 | *: "Так" |
29 | </dest> | 29 | </dest> |
30 | <voice> | 30 | <voice> |
31 | *: "Так" | 31 | *: "Так" |
32 | </voice> | 32 | </voice> |
33 | </phrase> | 33 | </phrase> |
34 | <phrase> | 34 | <phrase> |
35 | id: LANG_SET_BOOL_NO | 35 | id: LANG_SET_BOOL_NO |
36 | desc: bool false representation | 36 | desc: bool false representation |
37 | user: core | 37 | user: core |
38 | <source> | 38 | <source> |
39 | *: "No" | 39 | *: "No" |
40 | </source> | 40 | </source> |
41 | <dest> | 41 | <dest> |
42 | *: "Нi" | 42 | *: "Нi" |
43 | </dest> | 43 | </dest> |
44 | <voice> | 44 | <voice> |
45 | *: "Нi" | 45 | *: "Нi" |
46 | </voice> | 46 | </voice> |
47 | </phrase> | 47 | </phrase> |
48 | <phrase> | 48 | <phrase> |
49 | id: LANG_ON | 49 | id: LANG_ON |
50 | desc: Used in a lot of places | 50 | desc: Used in a lot of places |
51 | user: core | 51 | user: core |
52 | <source> | 52 | <source> |
53 | *: "On" | 53 | *: "On" |
54 | </source> | 54 | </source> |
55 | <dest> | 55 | <dest> |
56 | *: "Вкл" | 56 | *: "Вкл" |
57 | </dest> | 57 | </dest> |
58 | <voice> | 58 | <voice> |
59 | *: "Ввiмкнути" | 59 | *: "Ввiмкнути" |
60 | </voice> | 60 | </voice> |
61 | </phrase> | 61 | </phrase> |
62 | <phrase> | 62 | <phrase> |
63 | id: LANG_OFF | 63 | id: LANG_OFF |
64 | desc: Used in a lot of places | 64 | desc: Used in a lot of places |
65 | user: core | 65 | user: core |
66 | <source> | 66 | <source> |
67 | *: "Off" | 67 | *: "Off" |
68 | </source> | 68 | </source> |
69 | <dest> | 69 | <dest> |
70 | *: "Вимк" | 70 | *: "Вимк" |
71 | </dest> | 71 | </dest> |
72 | <voice> | 72 | <voice> |
73 | *: "Вимкнути" | 73 | *: "Вимкнути" |
74 | </voice> | 74 | </voice> |
75 | </phrase> | 75 | </phrase> |
76 | <phrase> | 76 | <phrase> |
77 | id: LANG_ASK | 77 | id: LANG_ASK |
78 | desc: in settings_menu | 78 | desc: in settings_menu |
79 | user: core | 79 | user: core |
80 | <source> | 80 | <source> |
81 | *: "Ask" | 81 | *: "Ask" |
82 | </source> | 82 | </source> |
83 | <dest> | 83 | <dest> |
84 | *: "Запитати" | 84 | *: "Запитати" |
85 | </dest> | 85 | </dest> |
86 | <voice> | 86 | <voice> |
87 | *: "Запитати" | 87 | *: "Запитати" |
88 | </voice> | 88 | </voice> |
89 | </phrase> | 89 | </phrase> |
90 | <phrase> | 90 | <phrase> |
91 | id: LANG_ALWAYS | 91 | id: LANG_ALWAYS |
92 | desc: used in various places | 92 | desc: used in various places |
93 | user: core | 93 | user: core |
94 | <source> | 94 | <source> |
95 | *: "Always" | 95 | *: "Always" |
96 | </source> | 96 | </source> |
97 | <dest> | 97 | <dest> |
98 | *: "Завжди" | 98 | *: "Завжди" |
99 | </dest> | 99 | </dest> |
100 | <voice> | 100 | <voice> |
101 | *: "Завжди" | 101 | *: "Завжди" |
102 | </voice> | 102 | </voice> |
103 | </phrase> | 103 | </phrase> |
104 | <phrase> | 104 | <phrase> |
105 | id: LANG_NORMAL | 105 | id: LANG_NORMAL |
106 | desc: in settings_menu | 106 | desc: in settings_menu |
107 | user: core | 107 | user: core |
108 | <source> | 108 | <source> |
109 | *: "Normal" | 109 | *: "Normal" |
110 | </source> | 110 | </source> |
111 | <dest> | 111 | <dest> |
112 | *: "Нормальний" | 112 | *: "Нормальний" |
113 | </dest> | 113 | </dest> |
114 | <voice> | 114 | <voice> |
115 | *: "Нормальний" | 115 | *: "Нормальний" |
116 | </voice> | 116 | </voice> |
117 | </phrase> | 117 | </phrase> |
118 | <phrase> | 118 | <phrase> |
119 | id: LANG_GAIN | 119 | id: LANG_GAIN |
120 | desc: Generic string for gain used in EQ menu and recording screen | 120 | desc: Generic string for gain used in EQ menu and recording screen |
121 | user: core | 121 | user: core |
122 | <source> | 122 | <source> |
123 | *: "Gain" | 123 | *: "Gain" |
124 | </source> | 124 | </source> |
125 | <dest> | 125 | <dest> |
126 | *: "Пiдсилення" | 126 | *: "Пiдсилення" |
127 | </dest> | 127 | </dest> |
128 | <voice> | 128 | <voice> |
129 | *: "Пiдсилення" | 129 | *: "Пiдсилення" |
130 | </voice> | 130 | </voice> |
131 | </phrase> | 131 | </phrase> |
132 | <phrase> | 132 | <phrase> |
133 | id: LANG_WAIT | 133 | id: LANG_WAIT |
134 | desc: general please wait splash | 134 | desc: general please wait splash |
135 | user: core | 135 | user: core |
136 | <source> | 136 | <source> |
137 | *: "Loading..." | 137 | *: "Loading..." |
138 | </source> | 138 | </source> |
139 | <dest> | 139 | <dest> |
140 | *: "Завантаження..." | 140 | *: "Завантаження..." |
141 | </dest> | 141 | </dest> |
142 | <voice> | 142 | <voice> |
143 | *: "Завантаження" | 143 | *: "Завантаження" |
144 | </voice> | 144 | </voice> |
145 | </phrase> | 145 | </phrase> |
146 | <phrase> | 146 | <phrase> |
147 | id: LANG_LOADING_PERCENT | 147 | id: LANG_LOADING_PERCENT |
148 | desc: splash number of percents loaded | 148 | desc: splash number of percents loaded |
149 | user: core | 149 | user: core |
150 | <source> | 150 | <source> |
151 | *: "Loading... %d%% done (%s)" | 151 | *: "Loading... %d%% done (%s)" |
152 | </source> | 152 | </source> |
153 | <dest> | 153 | <dest> |
154 | *: "Завантаження... %d%% завершено (%s)" | 154 | *: "Завантаження... %d%% завершено (%s)" |
155 | </dest> | 155 | </dest> |
156 | <voice> | 156 | <voice> |
157 | *: "" | 157 | *: "" |
158 | </voice> | 158 | </voice> |
159 | </phrase> | 159 | </phrase> |
160 | <phrase> | 160 | <phrase> |
161 | id: LANG_SCANNING_DISK | 161 | id: LANG_SCANNING_DISK |
162 | desc: when booting up and rebuilding the cache and calculating free space | 162 | desc: when booting up and rebuilding the cache and calculating free space |
163 | user: core | 163 | user: core |
164 | <source> | 164 | <source> |
165 | *: "Scanning disk..." | 165 | *: "Scanning disk..." |
166 | </source> | 166 | </source> |
167 | <dest> | 167 | <dest> |
168 | *: "Сканування диску..." | 168 | *: "Сканування диску..." |
169 | </dest> | 169 | </dest> |
170 | <voice> | 170 | <voice> |
171 | *: "Сканування диску" | 171 | *: "Сканування диску" |
172 | </voice> | 172 | </voice> |
173 | </phrase> | 173 | </phrase> |
174 | <phrase> | 174 | <phrase> |
175 | id: LANG_SHUTTINGDOWN | 175 | id: LANG_SHUTTINGDOWN |
176 | desc: in main menu | 176 | desc: in main menu |
177 | user: core | 177 | user: core |
178 | <source> | 178 | <source> |
179 | *: "Shutting down..." | 179 | *: "Shutting down..." |
180 | </source> | 180 | </source> |
181 | <dest> | 181 | <dest> |
182 | *: "Вимкнення..." | 182 | *: "Вимкнення..." |
183 | </dest> | 183 | </dest> |
184 | <voice> | 184 | <voice> |
185 | *: "Вимкнення" | 185 | *: "Вимкнення" |
186 | </voice> | 186 | </voice> |
187 | </phrase> | 187 | </phrase> |
188 | <phrase> | 188 | <phrase> |
189 | id: LANG_CANCEL | 189 | id: LANG_CANCEL |
190 | desc: Visual confirmation of canceling a changed setting | 190 | desc: Visual confirmation of canceling a changed setting |
191 | user: core | 191 | user: core |
192 | <source> | 192 | <source> |
193 | *: "Cancelled" | 193 | *: "Cancelled" |
194 | </source> | 194 | </source> |
195 | <dest> | 195 | <dest> |
196 | *: "Вiдмiнено" | 196 | *: "Вiдмiнено" |
197 | </dest> | 197 | </dest> |
198 | <voice> | 198 | <voice> |
199 | *: "Вiдмiнено" | 199 | *: "Вiдмiнено" |
200 | </voice> | 200 | </voice> |
201 | </phrase> | 201 | </phrase> |
202 | <phrase> | 202 | <phrase> |
203 | id: LANG_FAILED | 203 | id: LANG_FAILED |
204 | desc: Something failed. To be appended after actions | 204 | desc: Something failed. To be appended after actions |
205 | user: core | 205 | user: core |
206 | <source> | 206 | <source> |
207 | *: "Failed" | 207 | *: "Failed" |
208 | </source> | 208 | </source> |
209 | <dest> | 209 | <dest> |
210 | *: "Помилка" | 210 | *: "Помилка" |
211 | </dest> | 211 | </dest> |
212 | <voice> | 212 | <voice> |
213 | *: "Помилка" | 213 | *: "Помилка" |
214 | </voice> | 214 | </voice> |
215 | </phrase> | 215 | </phrase> |
216 | <phrase> | 216 | <phrase> |
217 | id: LANG_CHANNELS | 217 | id: LANG_CHANNELS |
218 | desc: in sound_settings | 218 | desc: in sound_settings |
219 | user: core | 219 | user: core |
220 | <source> | 220 | <source> |
221 | *: "Channels" | 221 | *: "Channels" |
222 | </source> | 222 | </source> |
223 | <dest> | 223 | <dest> |
224 | *: "Канали" | 224 | *: "Канали" |
225 | </dest> | 225 | </dest> |
226 | <voice> | 226 | <voice> |
227 | *: "Канали" | 227 | *: "Канали" |
228 | </voice> | 228 | </voice> |
229 | </phrase> | 229 | </phrase> |
230 | <phrase> | 230 | <phrase> |
231 | id: LANG_RESET_ASK | 231 | id: LANG_RESET_ASK |
232 | desc: confirm to reset settings | 232 | desc: confirm to reset settings |
233 | user: core | 233 | user: core |
234 | <source> | 234 | <source> |
235 | *: "Are You Sure?" | 235 | *: "Are You Sure?" |
236 | </source> | 236 | </source> |
237 | <dest> | 237 | <dest> |
238 | *: "Ви Впевненi?" | 238 | *: "Ви Впевненi?" |
239 | </dest> | 239 | </dest> |
240 | <voice> | 240 | <voice> |
241 | *: "Ви Впевненi?" | 241 | *: "Ви Впевненi?" |
242 | </voice> | 242 | </voice> |
243 | </phrase> | 243 | </phrase> |
244 | <phrase> | 244 | <phrase> |
245 | id: LANG_CONFIRM_WITH_BUTTON | 245 | id: LANG_CONFIRM_WITH_BUTTON |
246 | desc: Generic string to use to confirm | 246 | desc: Generic string to use to confirm |
247 | user: core | 247 | user: core |
248 | <source> | 248 | <source> |
249 | *: "PLAY = Yes" | 249 | *: "PLAY = Yes" |
250 | iriverh100,iriverh120,iriverh300: "NAVI = Yes" | 250 | iriverh100,iriverh120,iriverh300: "NAVI = Yes" |
251 | samsungyh*,ipod*,iaudiox5,iaudiom5,gigabeat*,sansae200*,sansac200*,iriverh10,iriverh10_5gb,mrobe100,sansaclip*,sansafuze*: "SELECT = Yes" | 251 | samsungyh*,ipod*,iaudiox5,iaudiom5,gigabeat*,sansae200*,sansac200*,iriverh10,iriverh10_5gb,mrobe100,sansaclip*,sansafuze*: "SELECT = Yes" |
252 | archosplayer: "(PLAY/STOP)" | 252 | archosplayer: "(PLAY/STOP)" |
253 | vibe500: "OK = Yes" | 253 | vibe500: "OK = Yes" |
254 | </source> | 254 | </source> |
255 | <dest> | 255 | <dest> |
256 | *: "ВIДТВОР. = Так" | 256 | *: "ВIДТВОР. = Так" |
257 | iriverh100,iriverh120,iriverh300: "НАВIГ. = Так" | 257 | iriverh100,iriverh120,iriverh300: "НАВIГ. = Так" |
258 | samsungyh*,ipod*,iaudiox5,iaudiom5,gigabeat*,sansae200*,sansac200*,iriverh10,iriverh10_5gb,mrobe100,sansaclip*,sansafuze*: "ВИБIР = Так" | 258 | samsungyh*,ipod*,iaudiox5,iaudiom5,gigabeat*,sansae200*,sansac200*,iriverh10,iriverh10_5gb,mrobe100,sansaclip*,sansafuze*: "ВИБIР = Так" |
259 | archosplayer: "(ВIДТВОР./СТОП)" | 259 | archosplayer: "(ВIДТВОР./СТОП)" |
260 | vibe500: "OK = Так" | 260 | vibe500: "OK = Так" |
261 | </dest> | 261 | </dest> |
262 | <voice> | 262 | <voice> |
263 | *: "" | 263 | *: "" |
264 | </voice> | 264 | </voice> |
265 | </phrase> | 265 | </phrase> |
266 | <phrase> | 266 | <phrase> |
267 | id: LANG_CANCEL_WITH_ANY | 267 | id: LANG_CANCEL_WITH_ANY |
268 | desc: Generic string to use to cancel | 268 | desc: Generic string to use to cancel |
269 | user: core | 269 | user: core |
270 | <source> | 270 | <source> |
271 | *: "Any Other = No" | 271 | *: "Any Other = No" |
272 | archosplayer: none | 272 | archosplayer: none |
273 | </source> | 273 | </source> |
274 | <dest> | 274 | <dest> |
275 | *: "Будь-яка Iнша Кнопка = Нi" | 275 | *: "Будь-яка Iнша Кнопка = Нi" |
276 | archosplayer: none | 276 | archosplayer: none |
277 | </dest> | 277 | </dest> |
278 | <voice> | 278 | <voice> |
279 | *: "" | 279 | *: "" |
280 | archosplayer: none | 280 | archosplayer: none |
281 | </voice> | 281 | </voice> |
282 | </phrase> | 282 | </phrase> |
283 | <phrase> | 283 | <phrase> |
284 | id: LANG_ROCKBOX_TITLE | 284 | id: LANG_ROCKBOX_TITLE |
285 | desc: main menu title | 285 | desc: main menu title |
286 | user: core | 286 | user: core |
287 | <source> | 287 | <source> |
288 | *: "Rockbox" | 288 | *: "Rockbox" |
289 | </source> | 289 | </source> |
290 | <dest> | 290 | <dest> |
291 | *: "Рокбокс" | 291 | *: "Рокбокс" |
292 | </dest> | 292 | </dest> |
293 | <voice> | 293 | <voice> |
294 | *: "Рокбокс" | 294 | *: "Рокбокс" |
295 | </voice> | 295 | </voice> |
296 | </phrase> | 296 | </phrase> |
297 | <phrase> | 297 | <phrase> |
298 | id: LANG_BOOKMARK_MENU_RECENT_BOOKMARKS | 298 | id: LANG_BOOKMARK_MENU_RECENT_BOOKMARKS |
299 | desc: in the main menu | 299 | desc: in the main menu |
300 | user: core | 300 | user: core |
301 | <source> | 301 | <source> |
302 | *: "Recent Bookmarks" | 302 | *: "Recent Bookmarks" |
303 | </source> | 303 | </source> |
304 | <dest> | 304 | <dest> |
305 | *: "Останнi Закладки" | 305 | *: "Останнi Закладки" |
306 | </dest> | 306 | </dest> |
307 | <voice> | 307 | <voice> |
308 | *: "Останнi Закладки" | 308 | *: "Останнi Закладки" |
309 | </voice> | 309 | </voice> |
310 | </phrase> | 310 | </phrase> |
311 | <phrase> | 311 | <phrase> |
312 | id: LANG_DIR_BROWSER | 312 | id: LANG_DIR_BROWSER |
313 | desc: main menu title | 313 | desc: main menu title |
314 | user: core | 314 | user: core |
315 | <source> | 315 | <source> |
316 | *: "Files" | 316 | *: "Files" |
317 | </source> | 317 | </source> |
318 | <dest> | 318 | <dest> |
319 | *: "Файли" | 319 | *: "Файли" |
320 | </dest> | 320 | </dest> |
321 | <voice> | 321 | <voice> |
322 | *: "Файли" | 322 | *: "Файли" |
323 | </voice> | 323 | </voice> |
324 | </phrase> | 324 | </phrase> |
325 | <phrase> | 325 | <phrase> |
326 | id: LANG_TAGCACHE | 326 | id: LANG_TAGCACHE |
327 | desc: in the main menu and the settings menu | 327 | desc: in the main menu and the settings menu |
328 | user: core | 328 | user: core |
329 | <source> | 329 | <source> |
330 | *: "Database" | 330 | *: "Database" |
331 | </source> | 331 | </source> |
332 | <dest> | 332 | <dest> |
333 | *: "База Даних" | 333 | *: "База Даних" |
334 | </dest> | 334 | </dest> |
335 | <voice> | 335 | <voice> |
336 | *: "База Даних" | 336 | *: "База Даних" |
337 | </voice> | 337 | </voice> |
338 | </phrase> | 338 | </phrase> |
339 | <phrase> | 339 | <phrase> |
340 | id: LANG_NOW_PLAYING | 340 | id: LANG_NOW_PLAYING |
341 | desc: in the main menu | 341 | desc: in the main menu |
342 | user: core | 342 | user: core |
343 | <source> | 343 | <source> |
344 | *: "Now Playing" | 344 | *: "Now Playing" |
345 | </source> | 345 | </source> |
346 | <dest> | 346 | <dest> |
347 | *: "Вiдтворення" | 347 | *: "Вiдтворення" |
348 | </dest> | 348 | </dest> |
349 | <voice> | 349 | <voice> |
350 | *: "Вiдтворення" | 350 | *: "Вiдтворення" |
351 | </voice> | 351 | </voice> |
352 | </phrase> | 352 | </phrase> |
353 | <phrase> | 353 | <phrase> |
354 | id: LANG_RESUME_PLAYBACK | 354 | id: LANG_RESUME_PLAYBACK |
355 | desc: in the main menu | 355 | desc: in the main menu |
356 | user: core | 356 | user: core |
357 | <source> | 357 | <source> |
358 | *: "Resume Playback" | 358 | *: "Resume Playback" |
359 | </source> | 359 | </source> |
360 | <dest> | 360 | <dest> |
361 | *: "Продовжити Вiдтворення" | 361 | *: "Продовжити Вiдтворення" |
362 | </dest> | 362 | </dest> |
363 | <voice> | 363 | <voice> |
364 | *: "Продовжити Вiдтворення" | 364 | *: "Продовжити Вiдтворення" |
365 | </voice> | 365 | </voice> |
366 | </phrase> | 366 | </phrase> |
367 | <phrase> | 367 | <phrase> |
368 | id: LANG_SETTINGS | 368 | id: LANG_SETTINGS |
369 | desc: in main menu and visual confirmation after settings reset | 369 | desc: in main menu and visual confirmation after settings reset |
370 | user: core | 370 | user: core |
371 | <source> | 371 | <source> |
372 | *: "Settings" | 372 | *: "Settings" |
373 | </source> | 373 | </source> |
374 | <dest> | 374 | <dest> |
375 | *: "Налаштування" | 375 | *: "Налаштування" |
376 | </dest> | 376 | </dest> |
377 | <voice> | 377 | <voice> |
378 | *: "Налаштування" | 378 | *: "Налаштування" |
379 | </voice> | 379 | </voice> |
380 | </phrase> | 380 | </phrase> |
381 | <phrase> | 381 | <phrase> |
382 | id: LANG_RECORDING | 382 | id: LANG_RECORDING |
383 | desc: in the main menu | 383 | desc: in the main menu |
384 | user: core | 384 | user: core |
385 | <source> | 385 | <source> |
386 | *: none | 386 | *: none |
387 | recording: "Recording" | 387 | recording: "Recording" |
388 | </source> | 388 | </source> |
389 | <dest> | 389 | <dest> |
390 | *: none | 390 | *: none |
391 | recording: "Запис" | 391 | recording: "Запис" |
392 | </dest> | 392 | </dest> |
393 | <voice> | 393 | <voice> |
394 | *: none | 394 | *: none |
395 | recording: "Запис" | 395 | recording: "Запис" |
396 | </voice> | 396 | </voice> |
397 | </phrase> | 397 | </phrase> |
398 | <phrase> | 398 | <phrase> |
399 | id: LANG_FM_RADIO | 399 | id: LANG_FM_RADIO |
400 | desc: in the main menu | 400 | desc: in the main menu |
401 | user: core | 401 | user: core |
402 | <source> | 402 | <source> |
403 | *: none | 403 | *: none |
404 | radio: "FM Radio" | 404 | radio: "FM Radio" |
405 | </source> | 405 | </source> |
406 | <dest> | 406 | <dest> |
407 | *: none | 407 | *: none |
408 | radio: "ФМ Радiо" | 408 | radio: "ФМ Радiо" |
409 | </dest> | 409 | </dest> |
410 | <voice> | 410 | <voice> |
411 | *: none | 411 | *: none |
412 | radio: "ФМ Радiо" | 412 | radio: "ФМ Радiо" |
413 | </voice> | 413 | </voice> |
414 | </phrase> | 414 | </phrase> |
415 | <phrase> | 415 | <phrase> |
416 | id: LANG_PLAYLISTS | 416 | id: LANG_PLAYLISTS |
417 | desc: in the main menu and file view setting | 417 | desc: in the main menu and file view setting |
418 | user: core | 418 | user: core |
419 | <source> | 419 | <source> |
420 | *: "Playlists" | 420 | *: "Playlists" |
421 | </source> | 421 | </source> |
422 | <dest> | 422 | <dest> |
423 | *: "Списки Вiдтворення" | 423 | *: "Списки Вiдтворення" |
424 | </dest> | 424 | </dest> |
425 | <voice> | 425 | <voice> |
426 | *: "Списки Вiдтворення" | 426 | *: "Списки Вiдтворення" |
427 | </voice> | 427 | </voice> |
428 | </phrase> | 428 | </phrase> |
429 | <phrase> | 429 | <phrase> |
430 | id: LANG_PLUGINS | 430 | id: LANG_PLUGINS |
431 | desc: in the main menu | 431 | desc: in the main menu |
432 | user: core | 432 | user: core |
433 | <source> | 433 | <source> |
434 | *: "Plugins" | 434 | *: "Plugins" |
435 | </source> | 435 | </source> |
436 | <dest> | 436 | <dest> |
437 | *: "Плагiни" | 437 | *: "Плагiни" |
438 | </dest> | 438 | </dest> |
439 | <voice> | 439 | <voice> |
440 | *: "Плагiни" | 440 | *: "Плагiни" |
441 | </voice> | 441 | </voice> |
442 | </phrase> | 442 | </phrase> |
443 | <phrase> | 443 | <phrase> |
444 | id: LANG_SYSTEM | 444 | id: LANG_SYSTEM |
445 | desc: in the main menu and settings menu | 445 | desc: in the main menu and settings menu |
446 | user: core | 446 | user: core |
447 | <source> | 447 | <source> |
448 | *: "System" | 448 | *: "System" |
449 | </source> | 449 | </source> |
450 | <dest> | 450 | <dest> |
451 | *: "Система" | 451 | *: "Система" |
452 | </dest> | 452 | </dest> |
453 | <voice> | 453 | <voice> |
454 | *: "Система" | 454 | *: "Система" |
455 | </voice> | 455 | </voice> |
456 | </phrase> | 456 | </phrase> |
457 | <phrase> | 457 | <phrase> |
458 | id: LANG_BOOKMARK_SELECT_BOOKMARK | 458 | id: LANG_BOOKMARK_SELECT_BOOKMARK |
459 | desc: bookmark selection list title | 459 | desc: bookmark selection list title |
460 | user: core | 460 | user: core |
461 | <source> | 461 | <source> |
462 | *: "Select Bookmark" | 462 | *: "Select Bookmark" |
463 | </source> | 463 | </source> |
464 | <dest> | 464 | <dest> |
465 | *: "Обрати Закладку" | 465 | *: "Обрати Закладку" |
466 | </dest> | 466 | </dest> |
467 | <voice> | 467 | <voice> |
468 | *: "Обрати Закладку" | 468 | *: "Обрати Закладку" |
469 | </voice> | 469 | </voice> |
470 | </phrase> | 470 | </phrase> |
471 | <phrase> | 471 | <phrase> |
472 | id: LANG_BOOKMARK_DONT_RESUME | 472 | id: LANG_BOOKMARK_DONT_RESUME |
473 | desc: top item in the list when asking user about bookmark auto load | 473 | desc: top item in the list when asking user about bookmark auto load |
474 | user: core | 474 | user: core |
475 | <source> | 475 | <source> |
476 | *: "<Don't Resume>" | 476 | *: "<Don't Resume>" |
477 | </source> | 477 | </source> |
478 | <dest> | 478 | <dest> |
479 | *: "<Не Продовжувати>" | 479 | *: "<Не Продовжувати>" |
480 | </dest> | 480 | </dest> |
481 | <voice> | 481 | <voice> |
482 | *: "Не Продовжувати" | 482 | *: "Не Продовжувати" |
483 | </voice> | 483 | </voice> |
484 | </phrase> | 484 | </phrase> |
485 | <phrase> | 485 | <phrase> |
486 | id: LANG_BOOKMARK_SHUFFLE | 486 | id: LANG_BOOKMARK_SHUFFLE |
487 | desc: bookmark selection list, bookmark enables shuffle | 487 | desc: bookmark selection list, bookmark enables shuffle |
488 | user: core | 488 | user: core |
489 | <source> | 489 | <source> |
490 | *: ", Shuffle" | 490 | *: ", Shuffle" |
491 | </source> | 491 | </source> |
492 | <dest> | 492 | <dest> |
493 | *: ", Перемiшування" | 493 | *: ", Перемiшування" |
494 | </dest> | 494 | </dest> |
495 | <voice> | 495 | <voice> |
496 | *: "" | 496 | *: "" |
497 | </voice> | 497 | </voice> |
498 | </phrase> | 498 | </phrase> |
499 | <phrase> | 499 | <phrase> |
500 | id: LANG_BOOKMARK_INVALID | 500 | id: LANG_BOOKMARK_INVALID |
501 | desc: bookmark selection list, bookmark couldn't be parsed | 501 | desc: bookmark selection list, bookmark couldn't be parsed |
502 | user: core | 502 | user: core |
503 | <source> | 503 | <source> |
504 | *: "<Invalid Bookmark>" | 504 | *: "<Invalid Bookmark>" |
505 | </source> | 505 | </source> |
506 | <dest> | 506 | <dest> |
507 | *: "<Помилкова Закладка>" | 507 | *: "<Помилкова Закладка>" |
508 | </dest> | 508 | </dest> |
509 | <voice> | 509 | <voice> |
510 | *: "Помилкова Закладка" | 510 | *: "Помилкова Закладка" |
511 | </voice> | 511 | </voice> |
512 | </phrase> | 512 | </phrase> |
513 | <phrase> | 513 | <phrase> |
514 | id: LANG_BOOKMARK_CONTEXT_MENU | 514 | id: LANG_BOOKMARK_CONTEXT_MENU |
515 | desc: bookmark selection list context menu | 515 | desc: bookmark selection list context menu |
516 | user: core | 516 | user: core |
517 | <source> | 517 | <source> |
518 | *: "Bookmark Actions" | 518 | *: "Bookmark Actions" |
519 | </source> | 519 | </source> |
520 | <dest> | 520 | <dest> |
521 | *: "Дiя над Закладками" | 521 | *: "Дiя над Закладками" |
522 | </dest> | 522 | </dest> |
523 | <voice> | 523 | <voice> |
524 | *: "Дiя над Закладками" | 524 | *: "Дiя над Закладками" |
525 | </voice> | 525 | </voice> |
526 | </phrase> | 526 | </phrase> |
527 | <phrase> | 527 | <phrase> |
528 | id: LANG_BOOKMARK_CONTEXT_RESUME | 528 | id: LANG_BOOKMARK_CONTEXT_RESUME |
529 | desc: bookmark context menu, resume this bookmark | 529 | desc: bookmark context menu, resume this bookmark |
530 | user: core | 530 | user: core |
531 | <source> | 531 | <source> |
532 | *: "Resume" | 532 | *: "Resume" |
533 | </source> | 533 | </source> |
534 | <dest> | 534 | <dest> |
535 | *: "Продовжити" | 535 | *: "Продовжити" |
536 | </dest> | 536 | </dest> |
537 | <voice> | 537 | <voice> |
538 | *: "Продовжити" | 538 | *: "Продовжити" |
539 | </voice> | 539 | </voice> |
540 | </phrase> | 540 | </phrase> |
541 | <phrase> | 541 | <phrase> |
542 | id: LANG_BOOKMARK_CONTEXT_DELETE | 542 | id: LANG_BOOKMARK_CONTEXT_DELETE |
543 | desc: bookmark context menu, delete this bookmark | 543 | desc: bookmark context menu, delete this bookmark |
544 | user: core | 544 | user: core |
545 | <source> | 545 | <source> |
546 | *: "Delete" | 546 | *: "Delete" |
547 | </source> | 547 | </source> |
548 | <dest> | 548 | <dest> |
549 | *: "Видалити" | 549 | *: "Видалити" |
550 | </dest> | 550 | </dest> |
551 | <voice> | 551 | <voice> |
552 | *: "Видалити" | 552 | *: "Видалити" |
553 | </voice> | 553 | </voice> |
554 | </phrase> | 554 | </phrase> |
555 | <phrase> | 555 | <phrase> |
556 | id: LANG_AUTO_BOOKMARK_QUERY | 556 | id: LANG_AUTO_BOOKMARK_QUERY |
557 | desc: prompt for user to decide to create an bookmark | 557 | desc: prompt for user to decide to create an bookmark |
558 | user: core | 558 | user: core |
559 | <source> | 559 | <source> |
560 | *: "Create a Bookmark?" | 560 | *: "Create a Bookmark?" |
561 | </source> | 561 | </source> |
562 | <dest> | 562 | <dest> |
563 | *: "Створити Закладку?" | 563 | *: "Створити Закладку?" |
564 | </dest> | 564 | </dest> |
565 | <voice> | 565 | <voice> |
566 | *: "Створити Закладку?" | 566 | *: "Створити Закладку?" |
567 | </voice> | 567 | </voice> |
568 | </phrase> | 568 | </phrase> |
569 | <phrase> | 569 | <phrase> |
570 | id: LANG_BOOKMARK_CREATE_SUCCESS | 570 | id: LANG_BOOKMARK_CREATE_SUCCESS |
571 | desc: Indicates bookmark was successfully created | 571 | desc: Indicates bookmark was successfully created |
572 | user: core | 572 | user: core |
573 | <source> | 573 | <source> |
574 | *: "Bookmark Created" | 574 | *: "Bookmark Created" |
575 | </source> | 575 | </source> |
576 | <dest> | 576 | <dest> |
577 | *: "Закладку Створено" | 577 | *: "Закладку Створено" |
578 | </dest> | 578 | </dest> |
579 | <voice> | 579 | <voice> |
580 | *: "Закладку Створено" | 580 | *: "Закладку Створено" |
581 | </voice> | 581 | </voice> |
582 | </phrase> | 582 | </phrase> |
583 | <phrase> | 583 | <phrase> |
584 | id: LANG_BOOKMARK_CREATE_FAILURE | 584 | id: LANG_BOOKMARK_CREATE_FAILURE |
585 | desc: Indicates bookmark was not created | 585 | desc: Indicates bookmark was not created |
586 | user: core | 586 | user: core |
587 | <source> | 587 | <source> |
588 | *: "Bookmark Failed!" | 588 | *: "Bookmark Failed!" |
589 | </source> | 589 | </source> |
590 | <dest> | 590 | <dest> |
591 | *: "Помилка Закладки!" | 591 | *: "Помилка Закладки!" |
592 | </dest> | 592 | </dest> |
593 | <voice> | 593 | <voice> |
594 | *: "Помилка закладки!" | 594 | *: "Помилка закладки!" |
595 | </voice> | 595 | </voice> |
596 | </phrase> | 596 | </phrase> |
597 | <phrase> | 597 | <phrase> |
598 | id: LANG_BOOKMARK_LOAD_EMPTY | 598 | id: LANG_BOOKMARK_LOAD_EMPTY |
599 | desc: Indicates bookmark was empty | 599 | desc: Indicates bookmark was empty |
600 | user: core | 600 | user: core |
601 | <source> | 601 | <source> |
602 | *: "Bookmark Empty" | 602 | *: "Bookmark Empty" |
603 | </source> | 603 | </source> |
604 | <dest> | 604 | <dest> |
605 | *: "Закладка Порожня" | 605 | *: "Закладка Порожня" |
606 | </dest> | 606 | </dest> |
607 | <voice> | 607 | <voice> |
608 | *: "Закладка Порожня" | 608 | *: "Закладка Порожня" |
609 | </voice> | 609 | </voice> |
610 | </phrase> | 610 | </phrase> |
611 | <phrase> | 611 | <phrase> |
612 | id: LANG_SOUND_SETTINGS | 612 | id: LANG_SOUND_SETTINGS |
613 | desc: in the main menu | 613 | desc: in the main menu |
614 | user: core | 614 | user: core |
615 | <source> | 615 | <source> |
616 | *: "Sound Settings" | 616 | *: "Sound Settings" |
617 | </source> | 617 | </source> |
618 | <dest> | 618 | <dest> |
619 | *: "Налаштування Звуку" | 619 | *: "Налаштування Звуку" |
620 | </dest> | 620 | </dest> |
621 | <voice> | 621 | <voice> |
622 | *: "Налаштування Звуку" | 622 | *: "Налаштування Звуку" |
623 | </voice> | 623 | </voice> |
624 | </phrase> | 624 | </phrase> |
625 | <phrase> | 625 | <phrase> |
626 | id: LANG_VOLUME | 626 | id: LANG_VOLUME |
627 | desc: in sound_settings | 627 | desc: in sound_settings |
628 | user: core | 628 | user: core |
629 | <source> | 629 | <source> |
630 | *: "Volume" | 630 | *: "Volume" |
631 | </source> | 631 | </source> |
632 | <dest> | 632 | <dest> |
633 | *: "Гучнiсть" | 633 | *: "Гучнiсть" |
634 | </dest> | 634 | </dest> |
635 | <voice> | 635 | <voice> |
636 | *: "Гучнiсть" | 636 | *: "Гучнiсть" |
637 | </voice> | 637 | </voice> |
638 | </phrase> | 638 | </phrase> |
639 | <phrase> | 639 | <phrase> |
640 | id: LANG_BASS | 640 | id: LANG_BASS |
641 | desc: in sound_settings | 641 | desc: in sound_settings |
642 | user: core | 642 | user: core |
643 | <source> | 643 | <source> |
644 | *: "Bass" | 644 | *: "Bass" |
645 | </source> | 645 | </source> |
646 | <dest> | 646 | <dest> |
647 | *: "Бас" | 647 | *: "Бас" |
648 | </dest> | 648 | </dest> |
649 | <voice> | 649 | <voice> |
650 | *: "Бас" | 650 | *: "Бас" |
651 | </voice> | 651 | </voice> |
652 | </phrase> | 652 | </phrase> |
653 | <phrase> | 653 | <phrase> |
654 | id: LANG_TREBLE | 654 | id: LANG_TREBLE |
655 | desc: in sound_settings | 655 | desc: in sound_settings |
656 | user: core | 656 | user: core |
657 | <source> | 657 | <source> |
658 | *: "Treble" | 658 | *: "Treble" |
659 | </source> | 659 | </source> |
660 | <dest> | 660 | <dest> |
661 | *: "Високi" | 661 | *: "Високi" |
662 | </dest> | 662 | </dest> |
663 | <voice> | 663 | <voice> |
664 | *: "Високi" | 664 | *: "Високi" |
665 | </voice> | 665 | </voice> |
666 | </phrase> | 666 | </phrase> |
667 | <phrase> | 667 | <phrase> |
668 | id: LANG_BALANCE | 668 | id: LANG_BALANCE |
669 | desc: in sound_settings | 669 | desc: in sound_settings |
670 | user: core | 670 | user: core |
671 | <source> | 671 | <source> |
672 | *: "Balance" | 672 | *: "Balance" |
673 | </source> | 673 | </source> |
674 | <dest> | 674 | <dest> |
675 | *: "Баланс" | 675 | *: "Баланс" |
676 | </dest> | 676 | </dest> |
677 | <voice> | 677 | <voice> |
678 | *: "Баланс" | 678 | *: "Баланс" |
679 | </voice> | 679 | </voice> |
680 | </phrase> | 680 | </phrase> |
681 | <phrase> | 681 | <phrase> |
682 | id: LANG_CHANNEL_CONFIGURATION | 682 | id: LANG_CHANNEL_CONFIGURATION |
683 | desc: in sound_settings | 683 | desc: in sound_settings |
684 | user: core | 684 | user: core |
685 | <source> | 685 | <source> |
686 | *: "Channel Configuration" | 686 | *: "Channel Configuration" |
687 | </source> | 687 | </source> |
688 | <dest> | 688 | <dest> |
689 | *: "Конфiгурацiя Каналiв" | 689 | *: "Конфiгурацiя Каналiв" |
690 | </dest> | 690 | </dest> |
691 | <voice> | 691 | <voice> |
692 | *: "Конфiгурацiя Каналiв" | 692 | *: "Конфiгурацiя Каналiв" |
693 | </voice> | 693 | </voice> |
694 | </phrase> | 694 | </phrase> |
695 | <phrase> | 695 | <phrase> |
696 | id: LANG_CHANNEL_STEREO | 696 | id: LANG_CHANNEL_STEREO |
697 | desc: in sound_settings | 697 | desc: in sound_settings |
698 | user: core | 698 | user: core |
699 | <source> | 699 | <source> |
700 | *: "Stereo" | 700 | *: "Stereo" |
701 | </source> | 701 | </source> |
702 | <dest> | 702 | <dest> |
703 | *: "Стерео" | 703 | *: "Стерео" |
704 | </dest> | 704 | </dest> |
705 | <voice> | 705 | <voice> |
706 | *: "Стерео" | 706 | *: "Стерео" |
707 | </voice> | 707 | </voice> |
708 | </phrase> | 708 | </phrase> |
709 | <phrase> | 709 | <phrase> |
710 | id: LANG_CHANNEL_MONO | 710 | id: LANG_CHANNEL_MONO |
711 | desc: in sound_settings | 711 | desc: in sound_settings |
712 | user: core | 712 | user: core |
713 | <source> | 713 | <source> |
714 | *: "Mono" | 714 | *: "Mono" |
715 | </source> | 715 | </source> |
716 | <dest> | 716 | <dest> |
717 | *: "Моно" | 717 | *: "Моно" |
718 | </dest> | 718 | </dest> |
719 | <voice> | 719 | <voice> |
720 | *: "Моно" | 720 | *: "Моно" |
721 | </voice> | 721 | </voice> |
722 | </phrase> | 722 | </phrase> |
723 | <phrase> | 723 | <phrase> |
724 | id: LANG_CHANNEL_CUSTOM | 724 | id: LANG_CHANNEL_CUSTOM |
725 | desc: in sound_settings | 725 | desc: in sound_settings |
726 | user: core | 726 | user: core |
727 | <source> | 727 | <source> |
728 | *: "Custom" | 728 | *: "Custom" |
729 | </source> | 729 | </source> |
730 | <dest> | 730 | <dest> |
731 | *: "Детальне Налаштування" | 731 | *: "Детальне Налаштування" |
732 | </dest> | 732 | </dest> |
733 | <voice> | 733 | <voice> |
734 | *: "Детальне Налаштування" | 734 | *: "Детальне Налаштування" |
735 | </voice> | 735 | </voice> |
736 | </phrase> | 736 | </phrase> |
737 | <phrase> | 737 | <phrase> |
738 | id: LANG_CHANNEL_LEFT | 738 | id: LANG_CHANNEL_LEFT |
739 | desc: in sound_settings | 739 | desc: in sound_settings |
740 | user: core | 740 | user: core |
741 | <source> | 741 | <source> |
742 | *: "Mono Left" | 742 | *: "Mono Left" |
743 | </source> | 743 | </source> |
744 | <dest> | 744 | <dest> |
745 | *: "Лiве Моно" | 745 | *: "Лiве Моно" |
746 | </dest> | 746 | </dest> |
747 | <voice> | 747 | <voice> |
748 | *: "Лiве Моно" | 748 | *: "Лiве Моно" |
749 | </voice> | 749 | </voice> |
750 | </phrase> | 750 | </phrase> |
751 | <phrase> | 751 | <phrase> |
752 | id: LANG_CHANNEL_RIGHT | 752 | id: LANG_CHANNEL_RIGHT |
753 | desc: in sound_settings | 753 | desc: in sound_settings |
754 | user: core | 754 | user: core |
755 | <source> | 755 | <source> |
756 | *: "Mono Right" | 756 | *: "Mono Right" |
757 | </source> | 757 | </source> |
758 | <dest> | 758 | <dest> |
759 | *: "Праве Моно" | 759 | *: "Праве Моно" |
760 | </dest> | 760 | </dest> |
761 | <voice> | 761 | <voice> |
762 | *: "Праве Моно" | 762 | *: "Праве Моно" |
763 | </voice> | 763 | </voice> |
764 | </phrase> | 764 | </phrase> |
765 | <phrase> | 765 | <phrase> |
766 | id: LANG_CHANNEL_LEFTRIGHT | 766 | id: LANG_CHANNEL_LEFTRIGHT |
767 | desc: in sound_settings | 767 | desc: in sound_settings |
768 | user: core | 768 | user: core |
769 | <source> | 769 | <source> |
770 | *: none | 770 | *: none |
771 | recording_swcodec: "Mono Left + Right" | 771 | recording_swcodec: "Mono Left + Right" |
772 | </source> | 772 | </source> |
773 | <dest> | 773 | <dest> |
774 | *: none | 774 | *: none |
775 | recording_swcodec: "Моно Лiве+Праве" | 775 | recording_swcodec: "Моно Лiве+Праве" |
776 | </dest> | 776 | </dest> |
777 | <voice> | 777 | <voice> |
778 | *: none | 778 | *: none |
779 | recording_swcodec: "Моно Лiве плюс Праве" | 779 | recording_swcodec: "Моно Лiве плюс Праве" |
780 | </voice> | 780 | </voice> |
781 | </phrase> | 781 | </phrase> |
782 | <phrase> | 782 | <phrase> |
783 | id: LANG_CHANNEL_KARAOKE | 783 | id: LANG_CHANNEL_KARAOKE |
784 | desc: in sound_settings | 784 | desc: in sound_settings |
785 | user: core | 785 | user: core |
786 | <source> | 786 | <source> |
787 | *: "Karaoke" | 787 | *: "Karaoke" |
788 | </source> | 788 | </source> |
789 | <dest> | 789 | <dest> |
790 | *: "Караоке" | 790 | *: "Караоке" |
791 | </dest> | 791 | </dest> |
792 | <voice> | 792 | <voice> |
793 | *: "Караоке" | 793 | *: "Караоке" |
794 | </voice> | 794 | </voice> |
795 | </phrase> | 795 | </phrase> |
796 | <phrase> | 796 | <phrase> |
797 | id: LANG_STEREO_WIDTH | 797 | id: LANG_STEREO_WIDTH |
798 | desc: in sound_settings | 798 | desc: in sound_settings |
799 | user: core | 799 | user: core |
800 | <source> | 800 | <source> |
801 | *: "Stereo Width" | 801 | *: "Stereo Width" |
802 | </source> | 802 | </source> |
803 | <dest> | 803 | <dest> |
804 | *: "Ширина Стерео" | 804 | *: "Ширина Стерео" |
805 | </dest> | 805 | </dest> |
806 | <voice> | 806 | <voice> |
807 | *: "Ширина Стерео" | 807 | *: "Ширина Стерео" |
808 | </voice> | 808 | </voice> |
809 | </phrase> | 809 | </phrase> |
810 | <phrase> | 810 | <phrase> |
811 | id: LANG_CROSSFEED | 811 | id: LANG_CROSSFEED |
812 | desc: in sound settings | 812 | desc: in sound settings |
813 | user: core | 813 | user: core |
814 | <source> | 814 | <source> |
815 | *: none | 815 | *: none |
816 | swcodec: "Crossfeed" | 816 | swcodec: "Crossfeed" |
817 | </source> | 817 | </source> |
818 | <dest> | 818 | <dest> |
819 | *: none | 819 | *: none |
820 | swcodec: "Зменшення Стерео" | 820 | swcodec: "Зменшення Стерео" |
821 | </dest> | 821 | </dest> |
822 | <voice> | 822 | <voice> |
823 | *: none | 823 | *: none |
824 | swcodec: "Зменшення Стерео" | 824 | swcodec: "Зменшення Стерео" |
825 | </voice> | 825 | </voice> |
826 | </phrase> | 826 | </phrase> |
827 | <phrase> | 827 | <phrase> |
828 | id: LANG_CROSSFEED_DIRECT_GAIN | 828 | id: LANG_CROSSFEED_DIRECT_GAIN |
829 | desc: in crossfeed settings | 829 | desc: in crossfeed settings |
830 | user: core | 830 | user: core |
831 | <source> | 831 | <source> |
832 | *: none | 832 | *: none |
833 | swcodec: "Direct Gain" | 833 | swcodec: "Direct Gain" |
834 | </source> | 834 | </source> |
835 | <dest> | 835 | <dest> |
836 | *: none | 836 | *: none |
837 | swcodec: "Пряме Пiдсилення" | 837 | swcodec: "Пряме Пiдсилення" |
838 | </dest> | 838 | </dest> |
839 | <voice> | 839 | <voice> |
840 | *: none | 840 | *: none |
841 | swcodec: "Пряме Пiдсилення" | 841 | swcodec: "Пряме Пiдсилення" |
842 | </voice> | 842 | </voice> |
843 | </phrase> | 843 | </phrase> |
844 | <phrase> | 844 | <phrase> |
845 | id: LANG_CROSSFEED_CROSS_GAIN | 845 | id: LANG_CROSSFEED_CROSS_GAIN |
846 | desc: in crossfeed settings | 846 | desc: in crossfeed settings |
847 | user: core | 847 | user: core |
848 | <source> | 848 | <source> |
849 | *: none | 849 | *: none |
850 | swcodec: "Cross Gain" | 850 | swcodec: "Cross Gain" |
851 | </source> | 851 | </source> |
852 | <dest> | 852 | <dest> |
853 | *: none | 853 | *: none |
854 | swcodec: "Накладання" | 854 | swcodec: "Накладання" |
855 | </dest> | 855 | </dest> |
856 | <voice> | 856 | <voice> |
857 | *: none | 857 | *: none |
858 | swcodec: "Накладання" | 858 | swcodec: "Накладання" |
859 | </voice> | 859 | </voice> |
860 | </phrase> | 860 | </phrase> |
861 | <phrase> | 861 | <phrase> |
862 | id: LANG_CROSSFEED_HF_ATTENUATION | 862 | id: LANG_CROSSFEED_HF_ATTENUATION |
863 | desc: in crossfeed settings | 863 | desc: in crossfeed settings |
864 | user: core | 864 | user: core |
865 | <source> | 865 | <source> |
866 | *: none | 866 | *: none |
867 | swcodec: "High-Frequency Attenuation" | 867 | swcodec: "High-Frequency Attenuation" |
868 | </source> | 868 | </source> |
869 | <dest> | 869 | <dest> |
870 | *: none | 870 | *: none |
871 | swcodec: "Зменшення Високих Частот" | 871 | swcodec: "Зменшення Високих Частот" |
872 | </dest> | 872 | </dest> |
873 | <voice> | 873 | <voice> |
874 | *: none | 874 | *: none |
875 | swcodec: "Зменшення Високих Частот" | 875 | swcodec: "Зменшення Високих Частот" |
876 | </voice> | 876 | </voice> |
877 | </phrase> | 877 | </phrase> |
878 | <phrase> | 878 | <phrase> |
879 | id: LANG_CROSSFEED_HF_CUTOFF | 879 | id: LANG_CROSSFEED_HF_CUTOFF |
880 | desc: in crossfeed settings | 880 | desc: in crossfeed settings |
881 | user: core | 881 | user: core |
882 | <source> | 882 | <source> |
883 | *: none | 883 | *: none |
884 | swcodec: "High-Frequency Cutoff" | 884 | swcodec: "High-Frequency Cutoff" |
885 | </source> | 885 | </source> |
886 | <dest> | 886 | <dest> |
887 | *: none | 887 | *: none |
888 | swcodec: "Зрiз Високих Частот" | 888 | swcodec: "Зрiз Високих Частот" |
889 | </dest> | 889 | </dest> |
890 | <voice> | 890 | <voice> |
891 | *: none | 891 | *: none |
892 | swcodec: "Зрiз Високих Частот" | 892 | swcodec: "Зрiз Високих Частот" |
893 | </voice> | 893 | </voice> |
894 | </phrase> | 894 | </phrase> |
895 | <phrase> | 895 | <phrase> |
896 | id: LANG_EQUALIZER | 896 | id: LANG_EQUALIZER |
897 | desc: in the sound settings menu | 897 | desc: in the sound settings menu |
898 | user: core | 898 | user: core |
899 | <source> | 899 | <source> |
900 | *: none | 900 | *: none |
901 | swcodec: "Equalizer" | 901 | swcodec: "Equalizer" |
902 | </source> | 902 | </source> |
903 | <dest> | 903 | <dest> |
904 | *: none | 904 | *: none |
905 | swcodec: "Еквалайзер" | 905 | swcodec: "Еквалайзер" |
906 | </dest> | 906 | </dest> |
907 | <voice> | 907 | <voice> |
908 | *: none | 908 | *: none |
909 | swcodec: "Еквалайзер" | 909 | swcodec: "Еквалайзер" |
910 | </voice> | 910 | </voice> |
911 | </phrase> | 911 | </phrase> |
912 | <phrase> | 912 | <phrase> |
913 | id: LANG_EQUALIZER_ENABLED | 913 | id: LANG_EQUALIZER_ENABLED |
914 | desc: in the equalizer settings menu | 914 | desc: in the equalizer settings menu |
915 | user: core | 915 | user: core |
916 | <source> | 916 | <source> |
917 | *: none | 917 | *: none |
918 | swcodec: "Enable EQ" | 918 | swcodec: "Enable EQ" |
919 | </source> | 919 | </source> |
920 | <dest> | 920 | <dest> |
921 | *: none | 921 | *: none |
922 | swcodec: "Ввiмкнути Еквалайзер" | 922 | swcodec: "Ввiмкнути Еквалайзер" |
923 | </dest> | 923 | </dest> |
924 | <voice> | 924 | <voice> |
925 | *: none | 925 | *: none |
926 | swcodec: "Ввiмкнути Еквалайзер" | 926 | swcodec: "Ввiмкнути Еквалайзер" |
927 | </voice> | 927 | </voice> |
928 | </phrase> | 928 | </phrase> |
929 | <phrase> | 929 | <phrase> |
930 | id: LANG_EQUALIZER_GRAPHICAL | 930 | id: LANG_EQUALIZER_GRAPHICAL |
931 | desc: in the equalizer settings menu | 931 | desc: in the equalizer settings menu |
932 | user: core | 932 | user: core |
933 | <source> | 933 | <source> |
934 | *: none | 934 | *: none |
935 | swcodec: "Graphical EQ" | 935 | swcodec: "Graphical EQ" |
936 | </source> | 936 | </source> |
937 | <dest> | 937 | <dest> |
938 | *: none | 938 | *: none |
939 | swcodec: "Графiчний Еквалайзер" | 939 | swcodec: "Графiчний Еквалайзер" |
940 | </dest> | 940 | </dest> |
941 | <voice> | 941 | <voice> |
942 | *: none | 942 | *: none |
943 | swcodec: "Графiчний Еквалайзер" | 943 | swcodec: "Графiчний Еквалайзер" |
944 | </voice> | 944 | </voice> |
945 | </phrase> | 945 | </phrase> |
946 | <phrase> | 946 | <phrase> |
947 | id: LANG_EQUALIZER_PRECUT | 947 | id: LANG_EQUALIZER_PRECUT |
948 | desc: in eq settings | 948 | desc: in eq settings |
949 | user: core | 949 | user: core |
950 | <source> | 950 | <source> |
951 | *: none | 951 | *: none |
952 | swcodec: "Precut" | 952 | swcodec: "Precut" |
953 | </source> | 953 | </source> |
954 | <dest> | 954 | <dest> |
955 | *: none | 955 | *: none |
956 | swcodec: "Поперед. Обрiзання" | 956 | swcodec: "Поперед. Обрiзання" |
957 | </dest> | 957 | </dest> |
958 | <voice> | 958 | <voice> |
959 | *: none | 959 | *: none |
960 | swcodec: "Поперед. Обрiзання" | 960 | swcodec: "Поперед. Обрiзання" |
961 | </voice> | 961 | </voice> |
962 | </phrase> | 962 | </phrase> |
963 | <phrase> | 963 | <phrase> |
964 | id: LANG_EQUALIZER_GAIN | 964 | id: LANG_EQUALIZER_GAIN |
965 | desc: in the equalizer settings menu | 965 | desc: in the equalizer settings menu |
966 | user: core | 966 | user: core |
967 | <source> | 967 | <source> |
968 | *: none | 968 | *: none |
969 | swcodec: "Simple EQ Settings" | 969 | swcodec: "Simple EQ Settings" |
970 | </source> | 970 | </source> |
971 | <dest> | 971 | <dest> |
972 | *: none | 972 | *: none |
973 | swcodec: "Простi Налаштування Еквалайзеру" | 973 | swcodec: "Простi Налаштування Еквалайзеру" |
974 | </dest> | 974 | </dest> |
975 | <voice> | 975 | <voice> |
976 | *: none | 976 | *: none |
977 | swcodec: "Простi Налаштування Еквалайзеру" | 977 | swcodec: "Простi Налаштування Еквалайзеру" |
978 | </voice> | 978 | </voice> |
979 | </phrase> | 979 | </phrase> |
980 | <phrase> | 980 | <phrase> |
981 | id: LANG_EQUALIZER_ADVANCED | 981 | id: LANG_EQUALIZER_ADVANCED |
982 | desc: in the equalizer settings menu | 982 | desc: in the equalizer settings menu |
983 | user: core | 983 | user: core |
984 | <source> | 984 | <source> |
985 | *: none | 985 | *: none |
986 | swcodec: "Advanced EQ Settings" | 986 | swcodec: "Advanced EQ Settings" |
987 | </source> | 987 | </source> |
988 | <dest> | 988 | <dest> |
989 | *: none | 989 | *: none |
990 | swcodec: "Розширеннi Налаштування Еквалайзеру" | 990 | swcodec: "Розширеннi Налаштування Еквалайзеру" |
991 | </dest> | 991 | </dest> |
992 | <voice> | 992 | <voice> |
993 | *: none | 993 | *: none |
994 | swcodec: "Розширеннi Налаштування Еквалайзеру" | 994 | swcodec: "Розширеннi Налаштування Еквалайзеру" |
995 | </voice> | 995 | </voice> |
996 | </phrase> | 996 | </phrase> |
997 | <phrase> | 997 | <phrase> |
998 | id: LANG_EQUALIZER_SAVE | 998 | id: LANG_EQUALIZER_SAVE |
999 | desc: in the equalizer settings menu | 999 | desc: in the equalizer settings menu |
1000 | user: core | 1000 | user: core |
1001 | <source> | 1001 | <source> |
1002 | *: none | 1002 | *: none |
1003 | swcodec: "Save EQ Preset" | 1003 | swcodec: "Save EQ Preset" |
1004 | </source> | 1004 | </source> |
1005 | <dest> | 1005 | <dest> |
1006 | *: none | 1006 | *: none |
1007 | swcodec: "Зберегти Налаштування" | 1007 | swcodec: "Зберегти Налаштування" |
1008 | </dest> | 1008 | </dest> |
1009 | <voice> | 1009 | <voice> |
1010 | *: none | 1010 | *: none |
1011 | swcodec: "Зберегти Налаштування Еквалайзеру" | 1011 | swcodec: "Зберегти Налаштування Еквалайзеру" |
1012 | </voice> | 1012 | </voice> |
1013 | </phrase> | 1013 | </phrase> |
1014 | <phrase> | 1014 | <phrase> |
1015 | id: LANG_EQUALIZER_BROWSE | 1015 | id: LANG_EQUALIZER_BROWSE |
1016 | desc: in the equalizer settings menu | 1016 | desc: in the equalizer settings menu |
1017 | user: core | 1017 | user: core |
1018 | <source> | 1018 | <source> |
1019 | *: none | 1019 | *: none |
1020 | swcodec: "Browse EQ Presets" | 1020 | swcodec: "Browse EQ Presets" |
1021 | </source> | 1021 | </source> |
1022 | <dest> | 1022 | <dest> |
1023 | *: none | 1023 | *: none |
1024 | swcodec: "Завантажити Налаштування" | 1024 | swcodec: "Завантажити Налаштування" |
1025 | </dest> | 1025 | </dest> |
1026 | <voice> | 1026 | <voice> |
1027 | *: none | 1027 | *: none |
1028 | swcodec: "Завантажити Налаштування Еквалайзеру" | 1028 | swcodec: "Завантажити Налаштування Еквалайзеру" |
1029 | </voice> | 1029 | </voice> |
1030 | </phrase> | 1030 | </phrase> |
1031 | <phrase> | 1031 | <phrase> |
1032 | id: LANG_EQUALIZER_EDIT_MODE | 1032 | id: LANG_EQUALIZER_EDIT_MODE |
1033 | desc: in the equalizer settings menu | 1033 | desc: in the equalizer settings menu |
1034 | user: core | 1034 | user: core |
1035 | <source> | 1035 | <source> |
1036 | *: none | 1036 | *: none |
1037 | swcodec: "Edit mode: %s" | 1037 | swcodec: "Edit mode: %s" |
1038 | </source> | 1038 | </source> |
1039 | <dest> | 1039 | <dest> |
1040 | *: none | 1040 | *: none |
1041 | swcodec: "Режим редагування: %s" | 1041 | swcodec: "Режим редагування: %s" |
1042 | </dest> | 1042 | </dest> |
1043 | <voice> | 1043 | <voice> |
1044 | *: none | 1044 | *: none |
1045 | swcodec: "" | 1045 | swcodec: "" |
1046 | </voice> | 1046 | </voice> |
1047 | </phrase> | 1047 | </phrase> |
1048 | <phrase> | 1048 | <phrase> |
1049 | id: LANG_EQUALIZER_GAIN_ITEM | 1049 | id: LANG_EQUALIZER_GAIN_ITEM |
1050 | desc: in the equalizer settings menu | 1050 | desc: in the equalizer settings menu |
1051 | user: core | 1051 | user: core |
1052 | <source> | 1052 | <source> |
1053 | *: none | 1053 | *: none |
1054 | swcodec: "%d Hz Band Gain" | 1054 | swcodec: "%d Hz Band Gain" |
1055 | </source> | 1055 | </source> |
1056 | <dest> | 1056 | <dest> |
1057 | *: none | 1057 | *: none |
1058 | swcodec: "%d Гц" | 1058 | swcodec: "%d Гц" |
1059 | </dest> | 1059 | </dest> |
1060 | <voice> | 1060 | <voice> |
1061 | *: none | 1061 | *: none |
1062 | swcodec: "Герц" | 1062 | swcodec: "Герц" |
1063 | </voice> | 1063 | </voice> |
1064 | </phrase> | 1064 | </phrase> |
1065 | <phrase> | 1065 | <phrase> |
1066 | id: LANG_EQUALIZER_BAND_LOW_SHELF | 1066 | id: LANG_EQUALIZER_BAND_LOW_SHELF |
1067 | desc: in the equalizer settings menu | 1067 | desc: in the equalizer settings menu |
1068 | user: core | 1068 | user: core |
1069 | <source> | 1069 | <source> |
1070 | *: none | 1070 | *: none |
1071 | swcodec: "Low Shelf Filter" | 1071 | swcodec: "Low Shelf Filter" |
1072 | </source> | 1072 | </source> |
1073 | <dest> | 1073 | <dest> |
1074 | *: none | 1074 | *: none |
1075 | swcodec: "Фiльтр Низьких Частот" | 1075 | swcodec: "Фiльтр Низьких Частот" |
1076 | </dest> | 1076 | </dest> |
1077 | <voice> | 1077 | <voice> |
1078 | *: none | 1078 | *: none |
1079 | swcodec: "Фiльтр Низьких Частот" | 1079 | swcodec: "Фiльтр Низьких Частот" |
1080 | </voice> | 1080 | </voice> |
1081 | </phrase> | 1081 | </phrase> |
1082 | <phrase> | 1082 | <phrase> |
1083 | id: LANG_EQUALIZER_BAND_PEAK | 1083 | id: LANG_EQUALIZER_BAND_PEAK |
1084 | desc: in the equalizer settings menu | 1084 | desc: in the equalizer settings menu |
1085 | user: core | 1085 | user: core |
1086 | <source> | 1086 | <source> |
1087 | *: none | 1087 | *: none |
1088 | swcodec: "Peak Filter %d" | 1088 | swcodec: "Peak Filter %d" |
1089 | </source> | 1089 | </source> |
1090 | <dest> | 1090 | <dest> |
1091 | *: none | 1091 | *: none |
1092 | swcodec: "Пiковий Фiльтр %d" | 1092 | swcodec: "Пiковий Фiльтр %d" |
1093 | </dest> | 1093 | </dest> |
1094 | <voice> | 1094 | <voice> |
1095 | *: none | 1095 | *: none |
1096 | swcodec: "Пiковий Фiльтр" | 1096 | swcodec: "Пiковий Фiльтр" |
1097 | </voice> | 1097 | </voice> |
1098 | </phrase> | 1098 | </phrase> |
1099 | <phrase> | 1099 | <phrase> |
1100 | id: LANG_EQUALIZER_BAND_HIGH_SHELF | 1100 | id: LANG_EQUALIZER_BAND_HIGH_SHELF |
1101 | desc: in the equalizer settings menu | 1101 | desc: in the equalizer settings menu |
1102 | user: core | 1102 | user: core |
1103 | <source> | 1103 | <source> |
1104 | *: none | 1104 | *: none |
1105 | swcodec: "High Shelf Filter" | 1105 | swcodec: "High Shelf Filter" |
1106 | </source> | 1106 | </source> |
1107 | <dest> | 1107 | <dest> |
1108 | *: none | 1108 | *: none |
1109 | swcodec: "Фiльтр Високих Частот" | 1109 | swcodec: "Фiльтр Високих Частот" |
1110 | </dest> | 1110 | </dest> |
1111 | <voice> | 1111 | <voice> |
1112 | *: none | 1112 | *: none |
1113 | swcodec: "Фiльтр Високих Частот" | 1113 | swcodec: "Фiльтр Високих Частот" |
1114 | </voice> | 1114 | </voice> |
1115 | </phrase> | 1115 | </phrase> |
1116 | <phrase> | 1116 | <phrase> |
1117 | id: LANG_EQUALIZER_BAND_CUTOFF | 1117 | id: LANG_EQUALIZER_BAND_CUTOFF |
1118 | desc: in the equalizer settings menu | 1118 | desc: in the equalizer settings menu |
1119 | user: core | 1119 | user: core |
1120 | <source> | 1120 | <source> |
1121 | *: none | 1121 | *: none |
1122 | swcodec: "Cutoff Frequency" | 1122 | swcodec: "Cutoff Frequency" |
1123 | </source> | 1123 | </source> |
1124 | <dest> | 1124 | <dest> |
1125 | *: none | 1125 | *: none |
1126 | swcodec: "Частота Зрiзу" | 1126 | swcodec: "Частота Зрiзу" |
1127 | </dest> | 1127 | </dest> |
1128 | <voice> | 1128 | <voice> |
1129 | *: none | 1129 | *: none |
1130 | swcodec: "Частота Зрiзу" | 1130 | swcodec: "Частота Зрiзу" |
1131 | </voice> | 1131 | </voice> |
1132 | </phrase> | 1132 | </phrase> |
1133 | <phrase> | 1133 | <phrase> |
1134 | id: LANG_EQUALIZER_BAND_CENTER | 1134 | id: LANG_EQUALIZER_BAND_CENTER |
1135 | desc: in the equalizer settings menu | 1135 | desc: in the equalizer settings menu |
1136 | user: core | 1136 | user: core |
1137 | <source> | 1137 | <source> |
1138 | *: none | 1138 | *: none |
1139 | swcodec: "Centre Frequency" | 1139 | swcodec: "Centre Frequency" |
1140 | </source> | 1140 | </source> |
1141 | <dest> | 1141 | <dest> |
1142 | *: none | 1142 | *: none |
1143 | swcodec: "Центральна Частота" | 1143 | swcodec: "Центральна Частота" |
1144 | </dest> | 1144 | </dest> |
1145 | <voice> | 1145 | <voice> |
1146 | *: none | 1146 | *: none |
1147 | swcodec: "Центральна Частота" | 1147 | swcodec: "Центральна Частота" |
1148 | </voice> | 1148 | </voice> |
1149 | </phrase> | 1149 | </phrase> |
1150 | <phrase> | 1150 | <phrase> |
1151 | id: LANG_EQUALIZER_BAND_Q | 1151 | id: LANG_EQUALIZER_BAND_Q |
1152 | desc: in the equalizer settings menu | 1152 | desc: in the equalizer settings menu |
1153 | user: core | 1153 | user: core |
1154 | <source> | 1154 | <source> |
1155 | *: none | 1155 | *: none |
1156 | swcodec: "Q" | 1156 | swcodec: "Q" |
1157 | </source> | 1157 | </source> |
1158 | <dest> | 1158 | <dest> |
1159 | *: none | 1159 | *: none |
1160 | swcodec: "Q" | 1160 | swcodec: "Q" |
1161 | </dest> | 1161 | </dest> |
1162 | <voice> | 1162 | <voice> |
1163 | *: none | 1163 | *: none |
1164 | swcodec: "Q" | 1164 | swcodec: "Q" |
1165 | </voice> | 1165 | </voice> |
1166 | </phrase> | 1166 | </phrase> |
1167 | <phrase> | 1167 | <phrase> |
1168 | id: LANG_DITHERING | 1168 | id: LANG_DITHERING |
1169 | desc: in the sound settings menu | 1169 | desc: in the sound settings menu |
1170 | user: core | 1170 | user: core |
1171 | <source> | 1171 | <source> |
1172 | *: none | 1172 | *: none |
1173 | swcodec: "Dithering" | 1173 | swcodec: "Dithering" |
1174 | </source> | 1174 | </source> |
1175 | <dest> | 1175 | <dest> |
1176 | *: none | 1176 | *: none |
1177 | swcodec: "Зглажування" | 1177 | swcodec: "Зглажування" |
1178 | </dest> | 1178 | </dest> |
1179 | <voice> | 1179 | <voice> |
1180 | *: none | 1180 | *: none |
1181 | swcodec: "Зглажування" | 1181 | swcodec: "Зглажування" |
1182 | </voice> | 1182 | </voice> |
1183 | </phrase> | 1183 | </phrase> |
1184 | <phrase> | 1184 | <phrase> |
1185 | id: LANG_LOUDNESS | 1185 | id: LANG_LOUDNESS |
1186 | desc: in sound_settings | 1186 | desc: in sound_settings |
1187 | user: core | 1187 | user: core |
1188 | <source> | 1188 | <source> |
1189 | *: none | 1189 | *: none |
1190 | masf: "Loudness" | 1190 | masf: "Loudness" |
1191 | </source> | 1191 | </source> |
1192 | <dest> | 1192 | <dest> |
1193 | *: none | 1193 | *: none |
1194 | masf: "Середнi Частоти" | 1194 | masf: "Середнi Частоти" |
1195 | </dest> | 1195 | </dest> |
1196 | <voice> | 1196 | <voice> |
1197 | *: none | 1197 | *: none |
1198 | masf: "Середнi Частоти" | 1198 | masf: "Середнi Частоти" |
1199 | </voice> | 1199 | </voice> |
1200 | </phrase> | 1200 | </phrase> |
1201 | <phrase> | 1201 | <phrase> |
1202 | id: LANG_AUTOVOL | 1202 | id: LANG_AUTOVOL |
1203 | desc: in sound_settings | 1203 | desc: in sound_settings |
1204 | user: core | 1204 | user: core |
1205 | <source> | 1205 | <source> |
1206 | *: none | 1206 | *: none |
1207 | masf: "Auto Volume" | 1207 | masf: "Auto Volume" |
1208 | </source> | 1208 | </source> |
1209 | <dest> | 1209 | <dest> |
1210 | *: none | 1210 | *: none |
1211 | masf: "Автогучнiсть" | 1211 | masf: "Автогучнiсть" |
1212 | </dest> | 1212 | </dest> |
1213 | <voice> | 1213 | <voice> |
1214 | *: none | 1214 | *: none |
1215 | masf: "Автогучнiсть" | 1215 | masf: "Автогучнiсть" |
1216 | </voice> | 1216 | </voice> |
1217 | </phrase> | 1217 | </phrase> |
1218 | <phrase> | 1218 | <phrase> |
1219 | id: LANG_DECAY | 1219 | id: LANG_DECAY |
1220 | desc: in sound_settings | 1220 | desc: in sound_settings |
1221 | user: core | 1221 | user: core |
1222 | <source> | 1222 | <source> |
1223 | *: none | 1223 | *: none |
1224 | masf: "AV Decay Time" | 1224 | masf: "AV Decay Time" |
1225 | </source> | 1225 | </source> |
1226 | <dest> | 1226 | <dest> |
1227 | *: none | 1227 | *: none |
1228 | masf: "Час затухання автогучностi" | 1228 | masf: "Час затухання автогучностi" |
1229 | </dest> | 1229 | </dest> |
1230 | <voice> | 1230 | <voice> |
1231 | *: none | 1231 | *: none |
1232 | masf: "" | 1232 | masf: "" |
1233 | </voice> | 1233 | </voice> |
1234 | </phrase> | 1234 | </phrase> |
1235 | <phrase> | 1235 | <phrase> |
1236 | id: LANG_SUPERBASS | 1236 | id: LANG_SUPERBASS |
1237 | desc: in sound settings | 1237 | desc: in sound settings |
1238 | user: core | 1238 | user: core |
1239 | <source> | 1239 | <source> |
1240 | *: none | 1240 | *: none |
1241 | masf: "Super Bass" | 1241 | masf: "Super Bass" |
1242 | </source> | 1242 | </source> |
1243 | <dest> | 1243 | <dest> |
1244 | *: none | 1244 | *: none |
1245 | masf: "Супер Бас" | 1245 | masf: "Супер Бас" |
1246 | </dest> | 1246 | </dest> |
1247 | <voice> | 1247 | <voice> |
1248 | *: none | 1248 | *: none |
1249 | masf: "Супер Бас" | 1249 | masf: "Супер Бас" |
1250 | </voice> | 1250 | </voice> |
1251 | </phrase> | 1251 | </phrase> |
1252 | <phrase> | 1252 | <phrase> |
1253 | id: LANG_MDB_ENABLE | 1253 | id: LANG_MDB_ENABLE |
1254 | desc: in sound settings | 1254 | desc: in sound settings |
1255 | user: core | 1255 | user: core |
1256 | <source> | 1256 | <source> |
1257 | *: none | 1257 | *: none |
1258 | masf: "MDB Enable" | 1258 | masf: "MDB Enable" |
1259 | </source> | 1259 | </source> |
1260 | <dest> | 1260 | <dest> |
1261 | *: none | 1261 | *: none |
1262 | masf: "Ввiмкнути MDB" | 1262 | masf: "Ввiмкнути MDB" |
1263 | </dest> | 1263 | </dest> |
1264 | <voice> | 1264 | <voice> |
1265 | *: none | 1265 | *: none |
1266 | masf: "Ввiмкнути MDB" | 1266 | masf: "Ввiмкнути MDB" |
1267 | </voice> | 1267 | </voice> |
1268 | </phrase> | 1268 | </phrase> |
1269 | <phrase> | 1269 | <phrase> |
1270 | id: LANG_MDB_STRENGTH | 1270 | id: LANG_MDB_STRENGTH |
1271 | desc: in sound settings | 1271 | desc: in sound settings |
1272 | user: core | 1272 | user: core |
1273 | <source> | 1273 | <source> |
1274 | *: none | 1274 | *: none |
1275 | masf: "MDB Strength" | 1275 | masf: "MDB Strength" |
1276 | </source> | 1276 | </source> |
1277 | <dest> | 1277 | <dest> |
1278 | *: none | 1278 | *: none |
1279 | masf: "Сила MDB" | 1279 | masf: "Сила MDB" |
1280 | </dest> | 1280 | </dest> |
1281 | <voice> | 1281 | <voice> |
1282 | *: none | 1282 | *: none |
1283 | masf: "Сила MDB" | 1283 | masf: "Сила MDB" |
1284 | </voice> | 1284 | </voice> |
1285 | </phrase> | 1285 | </phrase> |
1286 | <phrase> | 1286 | <phrase> |
1287 | id: LANG_MDB_HARMONICS | 1287 | id: LANG_MDB_HARMONICS |
1288 | desc: in sound settings | 1288 | desc: in sound settings |
1289 | user: core | 1289 | user: core |
1290 | <source> | 1290 | <source> |
1291 | *: none | 1291 | *: none |
1292 | masf: "MDB Harmonics" | 1292 | masf: "MDB Harmonics" |
1293 | </source> | 1293 | </source> |
1294 | <dest> | 1294 | <dest> |
1295 | *: none | 1295 | *: none |
1296 | masf: "Гармонiки MDB" | 1296 | masf: "Гармонiки MDB" |
1297 | </dest> | 1297 | </dest> |
1298 | <voice> | 1298 | <voice> |
1299 | *: none | 1299 | *: none |
1300 | masf: "Гармонiки MDB" | 1300 | masf: "Гармонiки MDB" |
1301 | </voice> | 1301 | </voice> |
1302 | </phrase> | 1302 | </phrase> |
1303 | <phrase> | 1303 | <phrase> |
1304 | id: LANG_MDB_CENTER | 1304 | id: LANG_MDB_CENTER |
1305 | desc: in sound settings | 1305 | desc: in sound settings |
1306 | user: core | 1306 | user: core |
1307 | <source> | 1307 | <source> |
1308 | *: none | 1308 | *: none |
1309 | masf: "MDB Centre Frequency" | 1309 | masf: "MDB Centre Frequency" |
1310 | </source> | 1310 | </source> |
1311 | <dest> | 1311 | <dest> |
1312 | *: none | 1312 | *: none |
1313 | masf: "Центральна частота MDB" | 1313 | masf: "Центральна частота MDB" |
1314 | </dest> | 1314 | </dest> |
1315 | <voice> | 1315 | <voice> |
1316 | *: none | 1316 | *: none |
1317 | masf: "Центральна частота MDB" | 1317 | masf: "Центральна частота MDB" |
1318 | </voice> | 1318 | </voice> |
1319 | </phrase> | 1319 | </phrase> |
1320 | <phrase> | 1320 | <phrase> |
1321 | id: LANG_MDB_SHAPE | 1321 | id: LANG_MDB_SHAPE |
1322 | desc: in sound settings | 1322 | desc: in sound settings |
1323 | user: core | 1323 | user: core |
1324 | <source> | 1324 | <source> |
1325 | *: none | 1325 | *: none |
1326 | masf: "MDB Shape" | 1326 | masf: "MDB Shape" |
1327 | </source> | 1327 | </source> |
1328 | <dest> | 1328 | <dest> |
1329 | *: none | 1329 | *: none |
1330 | masf: "Фома сигналу MDB" | 1330 | masf: "Фома сигналу MDB" |
1331 | </dest> | 1331 | </dest> |
1332 | <voice> | 1332 | <voice> |
1333 | *: none | 1333 | *: none |
1334 | masf: "Фома сигналу MDB" | 1334 | masf: "Фома сигналу MDB" |
1335 | </voice> | 1335 | </voice> |
1336 | </phrase> | 1336 | </phrase> |
1337 | <phrase> | 1337 | <phrase> |
1338 | id: LANG_GENERAL_SETTINGS | 1338 | id: LANG_GENERAL_SETTINGS |
1339 | desc: in the main menu | 1339 | desc: in the main menu |
1340 | user: core | 1340 | user: core |
1341 | <source> | 1341 | <source> |
1342 | *: "General Settings" | 1342 | *: "General Settings" |
1343 | </source> | 1343 | </source> |
1344 | <dest> | 1344 | <dest> |
1345 | *: "Головнi Налаштування" | 1345 | *: "Головнi Налаштування" |
1346 | </dest> | 1346 | </dest> |
1347 | <voice> | 1347 | <voice> |
1348 | *: "Головнi Налаштування" | 1348 | *: "Головнi Налаштування" |
1349 | </voice> | 1349 | </voice> |
1350 | </phrase> | 1350 | </phrase> |
1351 | <phrase> | 1351 | <phrase> |
1352 | id: LANG_PLAYBACK | 1352 | id: LANG_PLAYBACK |
1353 | desc: in settings_menu() | 1353 | desc: in settings_menu() |
1354 | user: core | 1354 | user: core |
1355 | <source> | 1355 | <source> |
1356 | *: "Playback Settings" | 1356 | *: "Playback Settings" |
1357 | </source> | 1357 | </source> |
1358 | <dest> | 1358 | <dest> |
1359 | *: "Налаштування Вiдтворення" | 1359 | *: "Налаштування Вiдтворення" |
1360 | </dest> | 1360 | </dest> |
1361 | <voice> | 1361 | <voice> |
1362 | *: "Налаштування Вiдтворення" | 1362 | *: "Налаштування Вiдтворення" |
1363 | </voice> | 1363 | </voice> |
1364 | </phrase> | 1364 | </phrase> |
1365 | <phrase> | 1365 | <phrase> |
1366 | id: LANG_SHUFFLE | 1366 | id: LANG_SHUFFLE |
1367 | desc: in settings_menu | 1367 | desc: in settings_menu |
1368 | user: core | 1368 | user: core |
1369 | <source> | 1369 | <source> |
1370 | *: "Shuffle" | 1370 | *: "Shuffle" |
1371 | </source> | 1371 | </source> |
1372 | <dest> | 1372 | <dest> |
1373 | *: "Перемiшувати" | 1373 | *: "Перемiшувати" |
1374 | </dest> | 1374 | </dest> |
1375 | <voice> | 1375 | <voice> |
1376 | *: "Перемiшувати" | 1376 | *: "Перемiшувати" |
1377 | </voice> | 1377 | </voice> |
1378 | </phrase> | 1378 | </phrase> |
1379 | <phrase> | 1379 | <phrase> |
1380 | id: LANG_REPEAT | 1380 | id: LANG_REPEAT |
1381 | desc: in settings_menu | 1381 | desc: in settings_menu |
1382 | user: core | 1382 | user: core |
1383 | <source> | 1383 | <source> |
1384 | *: "Repeat" | 1384 | *: "Repeat" |
1385 | </source> | 1385 | </source> |
1386 | <dest> | 1386 | <dest> |
1387 | *: "Повторювати" | 1387 | *: "Повторювати" |
1388 | </dest> | 1388 | </dest> |
1389 | <voice> | 1389 | <voice> |
1390 | *: "Повторювати" | 1390 | *: "Повторювати" |
1391 | </voice> | 1391 | </voice> |
1392 | </phrase> | 1392 | </phrase> |
1393 | <phrase> | 1393 | <phrase> |
1394 | id: LANG_ALL | 1394 | id: LANG_ALL |
1395 | desc: generic string used both in dir file filter and repeat mode selection | 1395 | desc: generic string used both in dir file filter and repeat mode selection |
1396 | user: core | 1396 | user: core |
1397 | <source> | 1397 | <source> |
1398 | *: "All" | 1398 | *: "All" |
1399 | </source> | 1399 | </source> |
1400 | <dest> | 1400 | <dest> |
1401 | *: "Всi" | 1401 | *: "Всi" |
1402 | </dest> | 1402 | </dest> |
1403 | <voice> | 1403 | <voice> |
1404 | *: "Всi" | 1404 | *: "Всi" |
1405 | </voice> | 1405 | </voice> |
1406 | </phrase> | 1406 | </phrase> |
1407 | <phrase> | 1407 | <phrase> |
1408 | id: LANG_REPEAT_ONE | 1408 | id: LANG_REPEAT_ONE |
1409 | desc: repeat one song | 1409 | desc: repeat one song |
1410 | user: core | 1410 | user: core |
1411 | <source> | 1411 | <source> |
1412 | *: "One" | 1412 | *: "One" |
1413 | </source> | 1413 | </source> |
1414 | <dest> | 1414 | <dest> |
1415 | *: "Один" | 1415 | *: "Один" |
1416 | </dest> | 1416 | </dest> |
1417 | <voice> | 1417 | <voice> |
1418 | *: "Один" | 1418 | *: "Один" |
1419 | </voice> | 1419 | </voice> |
1420 | </phrase> | 1420 | </phrase> |
1421 | <phrase> | 1421 | <phrase> |
1422 | id: LANG_REPEAT_AB | 1422 | id: LANG_REPEAT_AB |
1423 | desc: repeat range from point A to B | 1423 | desc: repeat range from point A to B |
1424 | user: core | 1424 | user: core |
1425 | <source> | 1425 | <source> |
1426 | *: "A-B" | 1426 | *: "A-B" |
1427 | </source> | 1427 | </source> |
1428 | <dest> | 1428 | <dest> |
1429 | *: "A-B" | 1429 | *: "A-B" |
1430 | </dest> | 1430 | </dest> |
1431 | <voice> | 1431 | <voice> |
1432 | *: "A-B" | 1432 | *: "A-B" |
1433 | </voice> | 1433 | </voice> |
1434 | </phrase> | 1434 | </phrase> |
1435 | <phrase> | 1435 | <phrase> |
1436 | id: LANG_PLAY_SELECTED | 1436 | id: LANG_PLAY_SELECTED |
1437 | desc: in settings_menu | 1437 | desc: in settings_menu |
1438 | user: core | 1438 | user: core |
1439 | <source> | 1439 | <source> |
1440 | *: "Play Selected First" | 1440 | *: "Play Selected First" |
1441 | </source> | 1441 | </source> |
1442 | <dest> | 1442 | <dest> |
1443 | *: "Вiдтворювати починаючи з обраного файлу" | 1443 | *: "Вiдтворювати починаючи з обраного файлу" |
1444 | </dest> | 1444 | </dest> |
1445 | <voice> | 1445 | <voice> |
1446 | *: "Вiдтворювати починаючи з обраного файлу" | 1446 | *: "Вiдтворювати починаючи з обраного файлу" |
1447 | </voice> | 1447 | </voice> |
1448 | </phrase> | 1448 | </phrase> |
1449 | <phrase> | 1449 | <phrase> |
1450 | id: LANG_WIND_MENU | 1450 | id: LANG_WIND_MENU |
1451 | desc: in the playback sub menu | 1451 | desc: in the playback sub menu |
1452 | user: core | 1452 | user: core |
1453 | <source> | 1453 | <source> |
1454 | *: "Fast-Forward/Rewind" | 1454 | *: "Fast-Forward/Rewind" |
1455 | </source> | 1455 | </source> |
1456 | <dest> | 1456 | <dest> |
1457 | *: "Швидкiсть перемотки" | 1457 | *: "Швидкiсть перемотки" |
1458 | </dest> | 1458 | </dest> |
1459 | <voice> | 1459 | <voice> |
1460 | *: "Швидкiсть перемотки" | 1460 | *: "Швидкiсть перемотки" |
1461 | </voice> | 1461 | </voice> |
1462 | </phrase> | 1462 | </phrase> |
1463 | <phrase> | 1463 | <phrase> |
1464 | id: LANG_FFRW_STEP | 1464 | id: LANG_FFRW_STEP |
1465 | desc: in settings_menu | 1465 | desc: in settings_menu |
1466 | user: core | 1466 | user: core |
1467 | <source> | 1467 | <source> |
1468 | *: "FF/RW Min Step" | 1468 | *: "FF/RW Min Step" |
1469 | </source> | 1469 | </source> |
1470 | <dest> | 1470 | <dest> |
1471 | *: "Мiнiмальний Крок Перемотки" | 1471 | *: "Мiнiмальний Крок Перемотки" |
1472 | </dest> | 1472 | </dest> |
1473 | <voice> | 1473 | <voice> |
1474 | *: "Мiнiмальний Крок Перемотки" | 1474 | *: "Мiнiмальний Крок Перемотки" |
1475 | </voice> | 1475 | </voice> |
1476 | </phrase> | 1476 | </phrase> |
1477 | <phrase> | 1477 | <phrase> |
1478 | id: LANG_FFRW_ACCEL | 1478 | id: LANG_FFRW_ACCEL |
1479 | desc: in settings_menu | 1479 | desc: in settings_menu |
1480 | user: core | 1480 | user: core |
1481 | <source> | 1481 | <source> |
1482 | *: "FF/RW Accel" | 1482 | *: "FF/RW Accel" |
1483 | </source> | 1483 | </source> |
1484 | <dest> | 1484 | <dest> |
1485 | *: "Прискорена Перемотка" | 1485 | *: "Прискорена Перемотка" |
1486 | </dest> | 1486 | </dest> |
1487 | <voice> | 1487 | <voice> |
1488 | *: "Прискорена Перемота" | 1488 | *: "Прискорена Перемота" |
1489 | </voice> | 1489 | </voice> |
1490 | </phrase> | 1490 | </phrase> |
1491 | <phrase> | 1491 | <phrase> |
1492 | id: LANG_MP3BUFFER_MARGIN | 1492 | id: LANG_MP3BUFFER_MARGIN |
1493 | desc: MP3 buffer margin time | 1493 | desc: MP3 buffer margin time |
1494 | user: core | 1494 | user: core |
1495 | <source> | 1495 | <source> |
1496 | *: "Anti-Skip Buffer" | 1496 | *: "Anti-Skip Buffer" |
1497 | flash_storage: none | 1497 | flash_storage: none |
1498 | </source> | 1498 | </source> |
1499 | <dest> | 1499 | <dest> |
1500 | *: "Буфер Антишоку" | 1500 | *: "Буфер Антишоку" |
1501 | flash_storage: none | 1501 | flash_storage: none |
1502 | </dest> | 1502 | </dest> |
1503 | <voice> | 1503 | <voice> |
1504 | *: "Буфер Антишоку" | 1504 | *: "Буфер Антишоку" |
1505 | flash_storage: none | 1505 | flash_storage: none |
1506 | </voice> | 1506 | </voice> |
1507 | </phrase> | 1507 | </phrase> |
1508 | <phrase> | 1508 | <phrase> |
1509 | id: LANG_FADE_ON_STOP | 1509 | id: LANG_FADE_ON_STOP |
1510 | desc: options menu to set fade on stop or pause | 1510 | desc: options menu to set fade on stop or pause |
1511 | user: core | 1511 | user: core |
1512 | <source> | 1512 | <source> |
1513 | *: "Fade on Stop/Pause" | 1513 | *: "Fade on Stop/Pause" |
1514 | </source> | 1514 | </source> |
1515 | <dest> | 1515 | <dest> |
1516 | *: "Затухання при Зупинцi/Паузi" | 1516 | *: "Затухання при Зупинцi/Паузi" |
1517 | </dest> | 1517 | </dest> |
1518 | <voice> | 1518 | <voice> |
1519 | *: "Затухання при Зупинцi i Паузi" | 1519 | *: "Затухання при Зупинцi i Паузi" |
1520 | </voice> | 1520 | </voice> |
1521 | </phrase> | 1521 | </phrase> |
1522 | <phrase> | 1522 | <phrase> |
1523 | id: LANG_PARTY_MODE | 1523 | id: LANG_PARTY_MODE |
1524 | desc: party mode | 1524 | desc: party mode |
1525 | user: core | 1525 | user: core |
1526 | <source> | 1526 | <source> |
1527 | *: "Party Mode" | 1527 | *: "Party Mode" |
1528 | </source> | 1528 | </source> |
1529 | <dest> | 1529 | <dest> |
1530 | *: "Режим Вечiрки" | 1530 | *: "Режим Вечiрки" |
1531 | </dest> | 1531 | </dest> |
1532 | <voice> | 1532 | <voice> |
1533 | *: "Режим Вечiрки" | 1533 | *: "Режим Вечiрки" |
1534 | </voice> | 1534 | </voice> |
1535 | </phrase> | 1535 | </phrase> |
1536 | <phrase> | 1536 | <phrase> |
1537 | id: LANG_CROSSFADE | 1537 | id: LANG_CROSSFADE |
1538 | desc: in playback settings | 1538 | desc: in playback settings |
1539 | user: core | 1539 | user: core |
1540 | <source> | 1540 | <source> |
1541 | *: none | 1541 | *: none |
1542 | crossfade: "Crossfade" | 1542 | crossfade: "Crossfade" |
1543 | </source> | 1543 | </source> |
1544 | <dest> | 1544 | <dest> |
1545 | *: none | 1545 | *: none |
1546 | crossfade: "Накладання" | 1546 | crossfade: "Накладання" |
1547 | </dest> | 1547 | </dest> |
1548 | <voice> | 1548 | <voice> |
1549 | *: none | 1549 | *: none |
1550 | crossfade: "Накладання" | 1550 | crossfade: "Накладання" |
1551 | </voice> | 1551 | </voice> |
1552 | </phrase> | 1552 | </phrase> |
1553 | <phrase> | 1553 | <phrase> |
1554 | id: LANG_CROSSFADE_ENABLE | 1554 | id: LANG_CROSSFADE_ENABLE |
1555 | desc: in crossfade settings menu | 1555 | desc: in crossfade settings menu |
1556 | user: core | 1556 | user: core |
1557 | <source> | 1557 | <source> |
1558 | *: none | 1558 | *: none |
1559 | crossfade: "Enable Crossfade" | 1559 | crossfade: "Enable Crossfade" |
1560 | </source> | 1560 | </source> |
1561 | <dest> | 1561 | <dest> |
1562 | *: none | 1562 | *: none |
1563 | crossfade: "Задiяти Накладання" | 1563 | crossfade: "Задiяти Накладання" |
1564 | </dest> | 1564 | </dest> |
1565 | <voice> | 1565 | <voice> |
1566 | *: none | 1566 | *: none |
1567 | crossfade: "Задiяти Накладання" | 1567 | crossfade: "Задiяти Накладання" |
1568 | </voice> | 1568 | </voice> |
1569 | </phrase> | 1569 | </phrase> |
1570 | <phrase> | 1570 | <phrase> |
1571 | id: LANG_MANTRACKSKIP | 1571 | id: LANG_MANTRACKSKIP |
1572 | desc: in crossfade settings | 1572 | desc: in crossfade settings |
1573 | user: core | 1573 | user: core |
1574 | <source> | 1574 | <source> |
1575 | *: none | 1575 | *: none |
1576 | crossfade: "Manual Track Skip Only" | 1576 | crossfade: "Manual Track Skip Only" |
1577 | </source> | 1577 | </source> |
1578 | <dest> | 1578 | <dest> |
1579 | *: none | 1579 | *: none |
1580 | crossfade: "Тiльки пропуск треку" | 1580 | crossfade: "Тiльки пропуск треку" |
1581 | </dest> | 1581 | </dest> |
1582 | <voice> | 1582 | <voice> |
1583 | *: none | 1583 | *: none |
1584 | crossfade: "Тiльки пропуск треку" | 1584 | crossfade: "Тiльки пропуск треку" |
1585 | </voice> | 1585 | </voice> |
1586 | </phrase> | 1586 | </phrase> |
1587 | <phrase> | 1587 | <phrase> |
1588 | id: LANG_SHUFFLE_TRACKSKIP | 1588 | id: LANG_SHUFFLE_TRACKSKIP |
1589 | desc: in settings_menu | 1589 | desc: in settings_menu |
1590 | user: core | 1590 | user: core |
1591 | <source> | 1591 | <source> |
1592 | *: none | 1592 | *: none |
1593 | crossfade: "Shuffle or Manual Track Skip" | 1593 | crossfade: "Shuffle or Manual Track Skip" |
1594 | </source> | 1594 | </source> |
1595 | <dest> | 1595 | <dest> |
1596 | *: none | 1596 | *: none |
1597 | crossfade: "Змiшування i пропуск треку" | 1597 | crossfade: "Змiшування i пропуск треку" |
1598 | </dest> | 1598 | </dest> |
1599 | <voice> | 1599 | <voice> |
1600 | *: none | 1600 | *: none |
1601 | crossfade: "Змiшування i пропуск треку" | 1601 | crossfade: "Змiшування i пропуск треку" |
1602 | </voice> | 1602 | </voice> |
1603 | </phrase> | 1603 | </phrase> |
1604 | <phrase> | 1604 | <phrase> |
1605 | id: LANG_CROSSFADE_FADE_IN_DELAY | 1605 | id: LANG_CROSSFADE_FADE_IN_DELAY |
1606 | desc: in crossfade settings menu | 1606 | desc: in crossfade settings menu |
1607 | user: core | 1607 | user: core |
1608 | <source> | 1608 | <source> |
1609 | *: none | 1609 | *: none |
1610 | crossfade: "Fade-In Delay" | 1610 | crossfade: "Fade-In Delay" |
1611 | </source> | 1611 | </source> |
1612 | <dest> | 1612 | <dest> |
1613 | *: none | 1613 | *: none |
1614 | crossfade: "Затримка Зростання" | 1614 | crossfade: "Затримка Зростання" |
1615 | </dest> | 1615 | </dest> |
1616 | <voice> | 1616 | <voice> |
1617 | *: none | 1617 | *: none |
1618 | crossfade: "Затримка Зростання" | 1618 | crossfade: "Затримка Зростання" |
1619 | </voice> | 1619 | </voice> |
1620 | </phrase> | 1620 | </phrase> |
1621 | <phrase> | 1621 | <phrase> |
1622 | id: LANG_CROSSFADE_FADE_IN_DURATION | 1622 | id: LANG_CROSSFADE_FADE_IN_DURATION |
1623 | desc: in crossfade settings menu | 1623 | desc: in crossfade settings menu |
1624 | user: core | 1624 | user: core |
1625 | <source> | 1625 | <source> |
1626 | *: none | 1626 | *: none |
1627 | crossfade: "Fade-In Duration" | 1627 | crossfade: "Fade-In Duration" |
1628 | </source> | 1628 | </source> |
1629 | <dest> | 1629 | <dest> |
1630 | *: none | 1630 | *: none |
1631 | crossfade: "Тривалiсть Зростання" | 1631 | crossfade: "Тривалiсть Зростання" |
1632 | </dest> | 1632 | </dest> |
1633 | <voice> | 1633 | <voice> |
1634 | *: none | 1634 | *: none |
1635 | crossfade: "Тривалiсть Зростання" | 1635 | crossfade: "Тривалiсть Зростання" |
1636 | </voice> | 1636 | </voice> |
1637 | </phrase> | 1637 | </phrase> |
1638 | <phrase> | 1638 | <phrase> |
1639 | id: LANG_CROSSFADE_FADE_OUT_DELAY | 1639 | id: LANG_CROSSFADE_FADE_OUT_DELAY |
1640 | desc: in crossfade settings menu | 1640 | desc: in crossfade settings menu |
1641 | user: core | 1641 | user: core |
1642 | <source> | 1642 | <source> |
1643 | *: none | 1643 | *: none |
1644 | crossfade: "Fade-Out Delay" | 1644 | crossfade: "Fade-Out Delay" |
1645 | </source> | 1645 | </source> |
1646 | <dest> | 1646 | <dest> |
1647 | *: none | 1647 | *: none |
1648 | crossfade: "Затримка Затухання" | 1648 | crossfade: "Затримка Затухання" |
1649 | </dest> | 1649 | </dest> |
1650 | <voice> | 1650 | <voice> |
1651 | *: none | 1651 | *: none |
1652 | crossfade: "Затримка Затухання" | 1652 | crossfade: "Затримка Затухання" |
1653 | </voice> | 1653 | </voice> |
1654 | </phrase> | 1654 | </phrase> |
1655 | <phrase> | 1655 | <phrase> |
1656 | id: LANG_CROSSFADE_FADE_OUT_DURATION | 1656 | id: LANG_CROSSFADE_FADE_OUT_DURATION |
1657 | desc: in crossfade settings menu | 1657 | desc: in crossfade settings menu |
1658 | user: core | 1658 | user: core |
1659 | <source> | 1659 | <source> |
1660 | *: none | 1660 | *: none |
1661 | crossfade: "Fade-Out Duration" | 1661 | crossfade: "Fade-Out Duration" |
1662 | </source> | 1662 | </source> |
1663 | <dest> | 1663 | <dest> |
1664 | *: none | 1664 | *: none |
1665 | crossfade: "Тривалiсть Затухання" | 1665 | crossfade: "Тривалiсть Затухання" |
1666 | </dest> | 1666 | </dest> |
1667 | <voice> | 1667 | <voice> |
1668 | *: none | 1668 | *: none |
1669 | crossfade: "Тривалiсть Затухання" | 1669 | crossfade: "Тривалiсть Затухання" |
1670 | </voice> | 1670 | </voice> |
1671 | </phrase> | 1671 | </phrase> |
1672 | <phrase> | 1672 | <phrase> |
1673 | id: LANG_CROSSFADE_FADE_OUT_MODE | 1673 | id: LANG_CROSSFADE_FADE_OUT_MODE |
1674 | desc: in crossfade settings menu | 1674 | desc: in crossfade settings menu |
1675 | user: core | 1675 | user: core |
1676 | <source> | 1676 | <source> |
1677 | *: none | 1677 | *: none |
1678 | crossfade: "Fade-Out Mode" | 1678 | crossfade: "Fade-Out Mode" |
1679 | </source> | 1679 | </source> |
1680 | <dest> | 1680 | <dest> |
1681 | *: none | 1681 | *: none |
1682 | crossfade: "Режим Затухання" | 1682 | crossfade: "Режим Затухання" |
1683 | </dest> | 1683 | </dest> |
1684 | <voice> | 1684 | <voice> |
1685 | *: none | 1685 | *: none |
1686 | crossfade: "Режим Затухання" | 1686 | crossfade: "Режим Затухання" |
1687 | </voice> | 1687 | </voice> |
1688 | </phrase> | 1688 | </phrase> |
1689 | <phrase> | 1689 | <phrase> |
1690 | id: LANG_MIX | 1690 | id: LANG_MIX |
1691 | desc: in playback settings, crossfade option | 1691 | desc: in playback settings, crossfade option |
1692 | user: core | 1692 | user: core |
1693 | <source> | 1693 | <source> |
1694 | *: none | 1694 | *: none |
1695 | crossfade: "Mix" | 1695 | crossfade: "Mix" |
1696 | </source> | 1696 | </source> |
1697 | <dest> | 1697 | <dest> |
1698 | *: none | 1698 | *: none |
1699 | crossfade: "Змiшування" | 1699 | crossfade: "Змiшування" |
1700 | </dest> | 1700 | </dest> |
1701 | <voice> | 1701 | <voice> |
1702 | *: none | 1702 | *: none |
1703 | crossfade: "Змiшування" | 1703 | crossfade: "Змiшування" |
1704 | </voice> | 1704 | </voice> |
1705 | </phrase> | 1705 | </phrase> |
1706 | <phrase> | 1706 | <phrase> |
1707 | id: LANG_REPLAYGAIN | 1707 | id: LANG_REPLAYGAIN |
1708 | desc: in replaygain | 1708 | desc: in replaygain |
1709 | user: core | 1709 | user: core |
1710 | <source> | 1710 | <source> |
1711 | *: "Replaygain" | 1711 | *: "Replaygain" |
1712 | </source> | 1712 | </source> |
1713 | <dest> | 1713 | <dest> |
1714 | *: "Пiдсилення" | 1714 | *: "Пiдсилення" |
1715 | </dest> | 1715 | </dest> |
1716 | <voice> | 1716 | <voice> |
1717 | *: "Пiдсилення" | 1717 | *: "Пiдсилення" |
1718 | </voice> | 1718 | </voice> |
1719 | </phrase> | 1719 | </phrase> |
1720 | <phrase> | 1720 | <phrase> |
1721 | id: LANG_REPLAYGAIN_NOCLIP | 1721 | id: LANG_REPLAYGAIN_NOCLIP |
1722 | desc: in replaygain | 1722 | desc: in replaygain |
1723 | user: core | 1723 | user: core |
1724 | <source> | 1724 | <source> |
1725 | *: none | 1725 | *: none |
1726 | swcodec: "Prevent Clipping" | 1726 | swcodec: "Prevent Clipping" |
1727 | </source> | 1727 | </source> |
1728 | <dest> | 1728 | <dest> |
1729 | *: none | 1729 | *: none |
1730 | swcodec: "Запобiгати Перевантаженню" | 1730 | swcodec: "Запобiгати Перевантаженню" |
1731 | </dest> | 1731 | </dest> |
1732 | <voice> | 1732 | <voice> |
1733 | *: none | 1733 | *: none |
1734 | swcodec: "Запобiгати Перевантаженню" | 1734 | swcodec: "Запобiгати Перевантаженню" |
1735 | </voice> | 1735 | </voice> |
1736 | </phrase> | 1736 | </phrase> |
1737 | <phrase> | 1737 | <phrase> |
1738 | id: LANG_REPLAYGAIN_MODE | 1738 | id: LANG_REPLAYGAIN_MODE |
1739 | desc: in replaygain | 1739 | desc: in replaygain |
1740 | user: core | 1740 | user: core |
1741 | <source> | 1741 | <source> |
1742 | *: "Replaygain Type" | 1742 | *: "Replaygain Type" |
1743 | </source> | 1743 | </source> |
1744 | <dest> | 1744 | <dest> |
1745 | *: "Тип Пiдсилення" | 1745 | *: "Тип Пiдсилення" |
1746 | </dest> | 1746 | </dest> |
1747 | <voice> | 1747 | <voice> |
1748 | *: "Тип Пiдсилення" | 1748 | *: "Тип Пiдсилення" |
1749 | </voice> | 1749 | </voice> |
1750 | </phrase> | 1750 | </phrase> |
1751 | <phrase> | 1751 | <phrase> |
1752 | id: LANG_ALBUM_GAIN | 1752 | id: LANG_ALBUM_GAIN |
1753 | desc: in replaygain | 1753 | desc: in replaygain |
1754 | user: core | 1754 | user: core |
1755 | <source> | 1755 | <source> |
1756 | *: "Album Gain" | 1756 | *: "Album Gain" |
1757 | </source> | 1757 | </source> |
1758 | <dest> | 1758 | <dest> |
1759 | *: "Пiдсилення Альбому" | 1759 | *: "Пiдсилення Альбому" |
1760 | </dest> | 1760 | </dest> |
1761 | <voice> | 1761 | <voice> |
1762 | *: "Пiдсилення Альбому" | 1762 | *: "Пiдсилення Альбому" |
1763 | </voice> | 1763 | </voice> |
1764 | </phrase> | 1764 | </phrase> |
1765 | <phrase> | 1765 | <phrase> |
1766 | id: LANG_TRACK_GAIN | 1766 | id: LANG_TRACK_GAIN |
1767 | desc: in replaygain | 1767 | desc: in replaygain |
1768 | user: core | 1768 | user: core |
1769 | <source> | 1769 | <source> |
1770 | *: "Track Gain" | 1770 | *: "Track Gain" |
1771 | </source> | 1771 | </source> |
1772 | <dest> | 1772 | <dest> |
1773 | *: "Пiдсилення Треку" | 1773 | *: "Пiдсилення Треку" |
1774 | </dest> | 1774 | </dest> |
1775 | <voice> | 1775 | <voice> |
1776 | *: "Пiдсилення Треку" | 1776 | *: "Пiдсилення Треку" |
1777 | </voice> | 1777 | </voice> |
1778 | </phrase> | 1778 | </phrase> |
1779 | <phrase> | 1779 | <phrase> |
1780 | id: LANG_SHUFFLE_GAIN | 1780 | id: LANG_SHUFFLE_GAIN |
1781 | desc: use track gain if shuffle mode is on, album gain otherwise | 1781 | desc: use track gain if shuffle mode is on, album gain otherwise |
1782 | user: core | 1782 | user: core |
1783 | <source> | 1783 | <source> |
1784 | *: "Track Gain if Shuffling" | 1784 | *: "Track Gain if Shuffling" |
1785 | </source> | 1785 | </source> |
1786 | <dest> | 1786 | <dest> |
1787 | *: "Пiдсилення Треку при Випадковому Вiдтвореннi" | 1787 | *: "Пiдсилення Треку при Випадковому Вiдтвореннi" |
1788 | </dest> | 1788 | </dest> |
1789 | <voice> | 1789 | <voice> |
1790 | *: "Пiдсилення Треку при Випадковому Вiдтвореннi" | 1790 | *: "Пiдсилення Треку при Випадковому Вiдтвореннi" |
1791 | </voice> | 1791 | </voice> |
1792 | </phrase> | 1792 | </phrase> |
1793 | <phrase> | 1793 | <phrase> |
1794 | id: LANG_REPLAYGAIN_PREAMP | 1794 | id: LANG_REPLAYGAIN_PREAMP |
1795 | desc: in replaygain settings | 1795 | desc: in replaygain settings |
1796 | user: core | 1796 | user: core |
1797 | <source> | 1797 | <source> |
1798 | *: "Pre-amp" | 1798 | *: "Pre-amp" |
1799 | </source> | 1799 | </source> |
1800 | <dest> | 1800 | <dest> |
1801 | *: "Поперед. Пiдсилення" | 1801 | *: "Поперед. Пiдсилення" |
1802 | </dest> | 1802 | </dest> |
1803 | <voice> | 1803 | <voice> |
1804 | *: "Поперед. Пiдсилення" | 1804 | *: "Поперед. Пiдсилення" |
1805 | </voice> | 1805 | </voice> |
1806 | </phrase> | 1806 | </phrase> |
1807 | <phrase> | 1807 | <phrase> |
1808 | id: LANG_BEEP | 1808 | id: LANG_BEEP |
1809 | desc: in playback settings | 1809 | desc: in playback settings |
1810 | user: core | 1810 | user: core |
1811 | <source> | 1811 | <source> |
1812 | *: none | 1812 | *: none |
1813 | swcodec: "Track Skip Beep" | 1813 | swcodec: "Track Skip Beep" |
1814 | </source> | 1814 | </source> |
1815 | <dest> | 1815 | <dest> |
1816 | *: none | 1816 | *: none |
1817 | swcodec: "Сигнал Пропуску Треку" | 1817 | swcodec: "Сигнал Пропуску Треку" |
1818 | </dest> | 1818 | </dest> |
1819 | <voice> | 1819 | <voice> |
1820 | *: none | 1820 | *: none |
1821 | swcodec: "Сигнал Пропуску Треку" | 1821 | swcodec: "Сигнал Пропуску Треку" |
1822 | </voice> | 1822 | </voice> |
1823 | </phrase> | 1823 | </phrase> |
1824 | <phrase> | 1824 | <phrase> |
1825 | id: LANG_WEAK | 1825 | id: LANG_WEAK |
1826 | desc: in beep volume in playback settings | 1826 | desc: in beep volume in playback settings |
1827 | user: core | 1827 | user: core |
1828 | <source> | 1828 | <source> |
1829 | *: none | 1829 | *: none |
1830 | swcodec: "Weak" | 1830 | swcodec: "Weak" |
1831 | </source> | 1831 | </source> |
1832 | <dest> | 1832 | <dest> |
1833 | *: none | 1833 | *: none |
1834 | swcodec: "Слабкий" | 1834 | swcodec: "Слабкий" |
1835 | </dest> | 1835 | </dest> |
1836 | <voice> | 1836 | <voice> |
1837 | *: none | 1837 | *: none |
1838 | swcodec: "Слабкий" | 1838 | swcodec: "Слабкий" |
1839 | </voice> | 1839 | </voice> |
1840 | </phrase> | 1840 | </phrase> |
1841 | <phrase> | 1841 | <phrase> |
1842 | id: LANG_MODERATE | 1842 | id: LANG_MODERATE |
1843 | desc: in beep volume in playback settings | 1843 | desc: in beep volume in playback settings |
1844 | user: core | 1844 | user: core |
1845 | <source> | 1845 | <source> |
1846 | *: none | 1846 | *: none |
1847 | swcodec: "Moderate" | 1847 | swcodec: "Moderate" |
1848 | </source> | 1848 | </source> |
1849 | <dest> | 1849 | <dest> |
1850 | *: none | 1850 | *: none |
1851 | swcodec: "Помiрний" | 1851 | swcodec: "Помiрний" |
1852 | </dest> | 1852 | </dest> |
1853 | <voice> | 1853 | <voice> |
1854 | *: none | 1854 | *: none |
1855 | swcodec: "Помiрний" | 1855 | swcodec: "Помiрний" |
1856 | </voice> | 1856 | </voice> |
1857 | </phrase> | 1857 | </phrase> |
1858 | <phrase> | 1858 | <phrase> |
1859 | id: LANG_STRONG | 1859 | id: LANG_STRONG |
1860 | desc: in beep volume in playback settings | 1860 | desc: in beep volume in playback settings |
1861 | user: core | 1861 | user: core |
1862 | <source> | 1862 | <source> |
1863 | *: none | 1863 | *: none |
1864 | swcodec: "Strong" | 1864 | swcodec: "Strong" |
1865 | </source> | 1865 | </source> |
1866 | <dest> | 1866 | <dest> |
1867 | *: none | 1867 | *: none |
1868 | swcodec: "Сильний" | 1868 | swcodec: "Сильний" |
1869 | </dest> | 1869 | </dest> |
1870 | <voice> | 1870 | <voice> |
1871 | *: none | 1871 | *: none |
1872 | swcodec: "Сильний" | 1872 | swcodec: "Сильний" |
1873 | </voice> | 1873 | </voice> |
1874 | </phrase> | 1874 | </phrase> |
1875 | <phrase> | 1875 | <phrase> |
1876 | id: LANG_SPDIF_ENABLE | 1876 | id: LANG_SPDIF_ENABLE |
1877 | desc: in playback settings menu. enable/disable the optical out | 1877 | desc: in playback settings menu. enable/disable the optical out |
1878 | user: core | 1878 | user: core |
1879 | <source> | 1879 | <source> |
1880 | *: none | 1880 | *: none |
1881 | spdif_power: "Optical Output" | 1881 | spdif_power: "Optical Output" |
1882 | </source> | 1882 | </source> |
1883 | <dest> | 1883 | <dest> |
1884 | *: none | 1884 | *: none |
1885 | spdif_power: "Оптичний Вихiд" | 1885 | spdif_power: "Оптичний Вихiд" |
1886 | </dest> | 1886 | </dest> |
1887 | <voice> | 1887 | <voice> |
1888 | *: none | 1888 | *: none |
1889 | spdif_power: "Оптичний Вихiд" | 1889 | spdif_power: "Оптичний Вихiд" |
1890 | </voice> | 1890 | </voice> |
1891 | </phrase> | 1891 | </phrase> |
1892 | <phrase> | 1892 | <phrase> |
1893 | id: LANG_NEXT_FOLDER | 1893 | id: LANG_NEXT_FOLDER |
1894 | desc: in settings_menu. Should we allow move to next/prev folder from last/first track of current one | 1894 | desc: in settings_menu. Should we allow move to next/prev folder from last/first track of current one |
1895 | user: core | 1895 | user: core |
1896 | <source> | 1896 | <source> |
1897 | *: "Auto-Change Directory" | 1897 | *: "Auto-Change Directory" |
1898 | </source> | 1898 | </source> |
1899 | <dest> | 1899 | <dest> |
1900 | *: "Автозмiна Папки" | 1900 | *: "Автозмiна Папки" |
1901 | </dest> | 1901 | </dest> |
1902 | <voice> | 1902 | <voice> |
1903 | *: "Автозмiна Папки" | 1903 | *: "Автозмiна Папки" |
1904 | </voice> | 1904 | </voice> |
1905 | </phrase> | 1905 | </phrase> |
1906 | <phrase> | 1906 | <phrase> |
1907 | id: LANG_RANDOM | 1907 | id: LANG_RANDOM |
1908 | desc: random folder | 1908 | desc: random folder |
1909 | user: core | 1909 | user: core |
1910 | <source> | 1910 | <source> |
1911 | *: "Random" | 1911 | *: "Random" |
1912 | </source> | 1912 | </source> |
1913 | <dest> | 1913 | <dest> |
1914 | *: "Випадково" | 1914 | *: "Випадково" |
1915 | </dest> | 1915 | </dest> |
1916 | <voice> | 1916 | <voice> |
1917 | *: "Випадково" | 1917 | *: "Випадково" |
1918 | </voice> | 1918 | </voice> |
1919 | </phrase> | 1919 | </phrase> |
1920 | <phrase> | 1920 | <phrase> |
1921 | id: LANG_AUDIOSCROBBLER | 1921 | id: LANG_AUDIOSCROBBLER |
1922 | desc: "Last.fm Log" in the playback menu | 1922 | desc: "Last.fm Log" in the playback menu |
1923 | user: core | 1923 | user: core |
1924 | <source> | 1924 | <source> |
1925 | *: "Last.fm Log" | 1925 | *: "Last.fm Log" |
1926 | </source> | 1926 | </source> |
1927 | <dest> | 1927 | <dest> |
1928 | *: "Звiт по Last.fm" | 1928 | *: "Звiт по Last.fm" |
1929 | </dest> | 1929 | </dest> |
1930 | <voice> | 1930 | <voice> |
1931 | *: "Звiт по Last.fm" | 1931 | *: "Звiт по Last.fm" |
1932 | </voice> | 1932 | </voice> |
1933 | </phrase> | 1933 | </phrase> |
1934 | <phrase> | 1934 | <phrase> |
1935 | id: LANG_CUESHEET_ENABLE | 1935 | id: LANG_CUESHEET_ENABLE |
1936 | desc: cuesheet support option | 1936 | desc: cuesheet support option |
1937 | user: core | 1937 | user: core |
1938 | <source> | 1938 | <source> |
1939 | *: "Cuesheet Support" | 1939 | *: "Cuesheet Support" |
1940 | </source> | 1940 | </source> |
1941 | <dest> | 1941 | <dest> |
1942 | *: "Пiдтримка Cuesheet" | 1942 | *: "Пiдтримка Cuesheet" |
1943 | </dest> | 1943 | </dest> |
1944 | <voice> | 1944 | <voice> |
1945 | *: "Пiдтримка Cuesheet" | 1945 | *: "Пiдтримка Cuesheet" |
1946 | </voice> | 1946 | </voice> |
1947 | </phrase> | 1947 | </phrase> |
1948 | <phrase> | 1948 | <phrase> |
1949 | id: LANG_HEADPHONE_UNPLUG | 1949 | id: LANG_HEADPHONE_UNPLUG |
1950 | desc: in settings_menu. | 1950 | desc: in settings_menu. |
1951 | user: core | 1951 | user: core |
1952 | <source> | 1952 | <source> |
1953 | *: none | 1953 | *: none |
1954 | headphone_detection: "Pause on Headphone Unplug" | 1954 | headphone_detection: "Pause on Headphone Unplug" |
1955 | </source> | 1955 | </source> |
1956 | <dest> | 1956 | <dest> |
1957 | *: none | 1957 | *: none |
1958 | headphone_detection: "Пауза при Вiдключеннi Навушникiв" | 1958 | headphone_detection: "Пауза при Вiдключеннi Навушникiв" |
1959 | </dest> | 1959 | </dest> |
1960 | <voice> | 1960 | <voice> |
1961 | *: none | 1961 | *: none |
1962 | headphone_detection: "Пауза при Вiдключеннi Навушникiв" | 1962 | headphone_detection: "Пауза при Вiдключеннi Навушникiв" |
1963 | </voice> | 1963 | </voice> |
1964 | </phrase> | 1964 | </phrase> |
1965 | <phrase> | 1965 | <phrase> |
1966 | id: LANG_HEADPHONE_UNPLUG_RESUME | 1966 | id: LANG_HEADPHONE_UNPLUG_RESUME |
1967 | desc: in pause_phones_menu. | 1967 | desc: in pause_phones_menu. |
1968 | user: core | 1968 | user: core |
1969 | <source> | 1969 | <source> |
1970 | *: none | 1970 | *: none |
1971 | headphone_detection: "Pause and Resume" | 1971 | headphone_detection: "Pause and Resume" |
1972 | </source> | 1972 | </source> |
1973 | <dest> | 1973 | <dest> |
1974 | *: none | 1974 | *: none |
1975 | headphone_detection: "Пауза i Продовження" | 1975 | headphone_detection: "Пауза i Продовження" |
1976 | </dest> | 1976 | </dest> |
1977 | <voice> | 1977 | <voice> |
1978 | *: none | 1978 | *: none |
1979 | headphone_detection: "Пауза i Продовження" | 1979 | headphone_detection: "Пауза i Продовження" |
1980 | </voice> | 1980 | </voice> |
1981 | </phrase> | 1981 | </phrase> |
1982 | <phrase> | 1982 | <phrase> |
1983 | id: LANG_HEADPHONE_UNPLUG_RW | 1983 | id: LANG_HEADPHONE_UNPLUG_RW |
1984 | desc: in pause_phones_menu. | 1984 | desc: in pause_phones_menu. |
1985 | user: core | 1985 | user: core |
1986 | <source> | 1986 | <source> |
1987 | *: none | 1987 | *: none |
1988 | headphone_detection: "Duration to Rewind" | 1988 | headphone_detection: "Duration to Rewind" |
1989 | </source> | 1989 | </source> |
1990 | <dest> | 1990 | <dest> |
1991 | *: none | 1991 | *: none |
1992 | headphone_detection: "Тривалiсть Перемотки" | 1992 | headphone_detection: "Тривалiсть Перемотки" |
1993 | </dest> | 1993 | </dest> |
1994 | <voice> | 1994 | <voice> |
1995 | *: none | 1995 | *: none |
1996 | headphone_detection: "Тривалiсть Перемотки" | 1996 | headphone_detection: "Тривалiсть Перемотки" |
1997 | </voice> | 1997 | </voice> |
1998 | </phrase> | 1998 | </phrase> |
1999 | <phrase> | 1999 | <phrase> |
2000 | id: LANG_HEADPHONE_UNPLUG_DISABLE_AUTORESUME | 2000 | id: LANG_HEADPHONE_UNPLUG_DISABLE_AUTORESUME |
2001 | desc: in pause_phones_menu. | 2001 | desc: in pause_phones_menu. |
2002 | user: core | 2002 | user: core |
2003 | <source> | 2003 | <source> |
2004 | *: none | 2004 | *: none |
2005 | headphone_detection: "Disable resume on startup if phones unplugged" | 2005 | headphone_detection: "Disable resume on startup if phones unplugged" |
2006 | </source> | 2006 | </source> |
2007 | <dest> | 2007 | <dest> |
2008 | *: none | 2008 | *: none |
2009 | headphone_detection: "Вiдключити вiдтворення при запуску, якщо навушники вiдключено" | 2009 | headphone_detection: "Вiдключити вiдтворення при запуску, якщо навушники вiдключено" |
2010 | </dest> | 2010 | </dest> |
2011 | <voice> | 2011 | <voice> |
2012 | *: none | 2012 | *: none |
2013 | headphone_detection: "Вiдключити вiдтворення при запуску, якщо навушники вiдключено" | 2013 | headphone_detection: "Вiдключити вiдтворення при запуску, якщо навушники вiдключено" |
2014 | </voice> | 2014 | </voice> |
2015 | </phrase> | 2015 | </phrase> |
2016 | <phrase> | 2016 | <phrase> |
2017 | id: LANG_FILE | 2017 | id: LANG_FILE |
2018 | desc: in settings_menu() | 2018 | desc: in settings_menu() |
2019 | user: core | 2019 | user: core |
2020 | <source> | 2020 | <source> |
2021 | *: "File View" | 2021 | *: "File View" |
2022 | </source> | 2022 | </source> |
2023 | <dest> | 2023 | <dest> |
2024 | *: "Перегляд Файлiв" | 2024 | *: "Перегляд Файлiв" |
2025 | </dest> | 2025 | </dest> |
2026 | <voice> | 2026 | <voice> |
2027 | *: "Перегляд Файлiв" | 2027 | *: "Перегляд Файлiв" |
2028 | </voice> | 2028 | </voice> |
2029 | </phrase> | 2029 | </phrase> |
2030 | <phrase> | 2030 | <phrase> |
2031 | id: LANG_SORT_CASE | 2031 | id: LANG_SORT_CASE |
2032 | desc: in settings_menu | 2032 | desc: in settings_menu |
2033 | user: core | 2033 | user: core |
2034 | <source> | 2034 | <source> |
2035 | *: "Sort Case Sensitive" | 2035 | *: "Sort Case Sensitive" |
2036 | </source> | 2036 | </source> |
2037 | <dest> | 2037 | <dest> |
2038 | *: "Сортувати з Врахуванням Регiстру" | 2038 | *: "Сортувати з Врахуванням Регiстру" |
2039 | </dest> | 2039 | </dest> |
2040 | <voice> | 2040 | <voice> |
2041 | *: "Сортувати з Врахуванням Регiстру"" | 2041 | *: "Сортувати з Врахуванням Регiстру"" |
2042 | </voice> | 2042 | </voice> |
2043 | </phrase> | 2043 | </phrase> |
2044 | <phrase> | 2044 | <phrase> |
2045 | id: LANG_SORT_DIR | 2045 | id: LANG_SORT_DIR |
2046 | desc: browser sorting setting | 2046 | desc: browser sorting setting |
2047 | user: core | 2047 | user: core |
2048 | <source> | 2048 | <source> |
2049 | *: "Sort Directories" | 2049 | *: "Sort Directories" |
2050 | </source> | 2050 | </source> |
2051 | <dest> | 2051 | <dest> |
2052 | *: "Сортувати Папки" | 2052 | *: "Сортувати Папки" |
2053 | </dest> | 2053 | </dest> |
2054 | <voice> | 2054 | <voice> |
2055 | *: "Сортувати Папки" | 2055 | *: "Сортувати Папки" |
2056 | </voice> | 2056 | </voice> |
2057 | </phrase> | 2057 | </phrase> |
2058 | <phrase> | 2058 | <phrase> |
2059 | id: LANG_SORT_FILE | 2059 | id: LANG_SORT_FILE |
2060 | desc: browser sorting setting | 2060 | desc: browser sorting setting |
2061 | user: core | 2061 | user: core |
2062 | <source> | 2062 | <source> |
2063 | *: "Sort Files" | 2063 | *: "Sort Files" |
2064 | </source> | 2064 | </source> |
2065 | <dest> | 2065 | <dest> |
2066 | *: "Сортувати Файли" | 2066 | *: "Сортувати Файли" |
2067 | </dest> | 2067 | </dest> |
2068 | <voice> | 2068 | <voice> |
2069 | *: "Сортувати Файли" | 2069 | *: "Сортувати Файли" |
2070 | </voice> | 2070 | </voice> |
2071 | </phrase> | 2071 | </phrase> |
2072 | <phrase> | 2072 | <phrase> |
2073 | id: LANG_SORT_ALPHA | 2073 | id: LANG_SORT_ALPHA |
2074 | desc: browser sorting setting | 2074 | desc: browser sorting setting |
2075 | user: core | 2075 | user: core |
2076 | <source> | 2076 | <source> |
2077 | *: "Alphabetical" | 2077 | *: "Alphabetical" |
2078 | </source> | 2078 | </source> |
2079 | <dest> | 2079 | <dest> |
2080 | *: "За Алфавiтом" | 2080 | *: "За Алфавiтом" |
2081 | </dest> | 2081 | </dest> |
2082 | <voice> | 2082 | <voice> |
2083 | *: "За Алфавiтом" | 2083 | *: "За Алфавiтом" |
2084 | </voice> | 2084 | </voice> |
2085 | </phrase> | 2085 | </phrase> |
2086 | <phrase> | 2086 | <phrase> |
2087 | id: LANG_SORT_DATE | 2087 | id: LANG_SORT_DATE |
2088 | desc: browser sorting setting | 2088 | desc: browser sorting setting |
2089 | user: core | 2089 | user: core |
2090 | <source> | 2090 | <source> |
2091 | *: "By Date" | 2091 | *: "By Date" |
2092 | </source> | 2092 | </source> |
2093 | <dest> | 2093 | <dest> |
2094 | *: "За Датою" | 2094 | *: "За Датою" |
2095 | </dest> | 2095 | </dest> |
2096 | <voice> | 2096 | <voice> |
2097 | *: "За Датою" | 2097 | *: "За Датою" |
2098 | </voice> | 2098 | </voice> |
2099 | </phrase> | 2099 | </phrase> |
2100 | <phrase> | 2100 | <phrase> |
2101 | id: LANG_SORT_DATE_REVERSE | 2101 | id: LANG_SORT_DATE_REVERSE |
2102 | desc: browser sorting setting | 2102 | desc: browser sorting setting |
2103 | user: core | 2103 | user: core |
2104 | <source> | 2104 | <source> |
2105 | *: "By Newest Date" | 2105 | *: "By Newest Date" |
2106 | </source> | 2106 | </source> |
2107 | <dest> | 2107 | <dest> |
2108 | *: "За Останньою Датою" | 2108 | *: "За Останньою Датою" |
2109 | </dest> | 2109 | </dest> |
2110 | <voice> | 2110 | <voice> |
2111 | *: "За Останньою Датою" | 2111 | *: "За Останньою Датою" |
2112 | </voice> | 2112 | </voice> |
2113 | </phrase> | 2113 | </phrase> |
2114 | <phrase> | 2114 | <phrase> |
2115 | id: LANG_SORT_TYPE | 2115 | id: LANG_SORT_TYPE |
2116 | desc: browser sorting setting | 2116 | desc: browser sorting setting |
2117 | user: core | 2117 | user: core |
2118 | <source> | 2118 | <source> |
2119 | *: "By Type" | 2119 | *: "By Type" |
2120 | </source> | 2120 | </source> |
2121 | <dest> | 2121 | <dest> |
2122 | *: "За Типом" | 2122 | *: "За Типом" |
2123 | </dest> | 2123 | </dest> |
2124 | <voice> | 2124 | <voice> |
2125 | *: "За Типом" | 2125 | *: "За Типом" |
2126 | </voice> | 2126 | </voice> |
2127 | </phrase> | 2127 | </phrase> |
2128 | <phrase> | 2128 | <phrase> |
2129 | id: LANG_FILTER | 2129 | id: LANG_FILTER |
2130 | desc: setting name for dir filter | 2130 | desc: setting name for dir filter |
2131 | user: core | 2131 | user: core |
2132 | <source> | 2132 | <source> |
2133 | *: "Show Files" | 2133 | *: "Show Files" |
2134 | </source> | 2134 | </source> |
2135 | <dest> | 2135 | <dest> |
2136 | *: "Показати Файли" | 2136 | *: "Показати Файли" |
2137 | </dest> | 2137 | </dest> |
2138 | <voice> | 2138 | <voice> |
2139 | *: "Показати Файли" | 2139 | *: "Показати Файли" |
2140 | </voice> | 2140 | </voice> |
2141 | </phrase> | 2141 | </phrase> |
2142 | <phrase> | 2142 | <phrase> |
2143 | id: LANG_FILTER_SUPPORTED | 2143 | id: LANG_FILTER_SUPPORTED |
2144 | desc: show all file types supported by Rockbox | 2144 | desc: show all file types supported by Rockbox |
2145 | user: core | 2145 | user: core |
2146 | <source> | 2146 | <source> |
2147 | *: "Supported" | 2147 | *: "Supported" |
2148 | </source> | 2148 | </source> |
2149 | <dest> | 2149 | <dest> |
2150 | *: "Що Пiдтримуються" | 2150 | *: "Що Пiдтримуються" |
2151 | </dest> | 2151 | </dest> |
2152 | <voice> | 2152 | <voice> |
2153 | *: "Що Пiдтримуються" | 2153 | *: "Що Пiдтримуються" |
2154 | </voice> | 2154 | </voice> |
2155 | </phrase> | 2155 | </phrase> |
2156 | <phrase> | 2156 | <phrase> |
2157 | id: LANG_FILTER_MUSIC | 2157 | id: LANG_FILTER_MUSIC |
2158 | desc: show only music-related files | 2158 | desc: show only music-related files |
2159 | user: core | 2159 | user: core |
2160 | <source> | 2160 | <source> |
2161 | *: "Music" | 2161 | *: "Music" |
2162 | </source> | 2162 | </source> |
2163 | <dest> | 2163 | <dest> |
2164 | *: "Музичнi" | 2164 | *: "Музичнi" |
2165 | </dest> | 2165 | </dest> |
2166 | <voice> | 2166 | <voice> |
2167 | *: "Музичнi" | 2167 | *: "Музичнi" |
2168 | </voice> | 2168 | </voice> |
2169 | </phrase> | 2169 | </phrase> |
2170 | <phrase> | 2170 | <phrase> |
2171 | id: LANG_FOLLOW | 2171 | id: LANG_FOLLOW |
2172 | desc: in settings_menu | 2172 | desc: in settings_menu |
2173 | user: core | 2173 | user: core |
2174 | <source> | 2174 | <source> |
2175 | *: "Follow Playlist" | 2175 | *: "Follow Playlist" |
2176 | </source> | 2176 | </source> |
2177 | <dest> | 2177 | <dest> |
2178 | *: "Йти за Списком Вiдтворення" | 2178 | *: "Йти за Списком Вiдтворення" |
2179 | </dest> | 2179 | </dest> |
2180 | <voice> | 2180 | <voice> |
2181 | *: "Йти за Списком Вiдтворення" | 2181 | *: "Йти за Списком Вiдтворення" |
2182 | </voice> | 2182 | </voice> |
2183 | </phrase> | 2183 | </phrase> |
2184 | <phrase> | 2184 | <phrase> |
2185 | id: LANG_SHOW_PATH | 2185 | id: LANG_SHOW_PATH |
2186 | desc: in settings_menu | 2186 | desc: in settings_menu |
2187 | user: core | 2187 | user: core |
2188 | <source> | 2188 | <source> |
2189 | *: "Show Path" | 2189 | *: "Show Path" |
2190 | </source> | 2190 | </source> |
2191 | <dest> | 2191 | <dest> |
2192 | *: "Показати Шлях" | 2192 | *: "Показати Шлях" |
2193 | </dest> | 2193 | </dest> |
2194 | <voice> | 2194 | <voice> |
2195 | *: "Показати Шлях" | 2195 | *: "Показати Шлях" |
2196 | </voice> | 2196 | </voice> |
2197 | </phrase> | 2197 | </phrase> |
2198 | <phrase> | 2198 | <phrase> |
2199 | id: LANG_SHOW_PATH_CURRENT | 2199 | id: LANG_SHOW_PATH_CURRENT |
2200 | desc: in show path menu | 2200 | desc: in show path menu |
2201 | user: core | 2201 | user: core |
2202 | <source> | 2202 | <source> |
2203 | *: "Current Directory Only" | 2203 | *: "Current Directory Only" |
2204 | </source> | 2204 | </source> |
2205 | <dest> | 2205 | <dest> |
2206 | *: "Тiльки ця Папка" | 2206 | *: "Тiльки ця Папка" |
2207 | </dest> | 2207 | </dest> |
2208 | <voice> | 2208 | <voice> |
2209 | *: "Тiльки ця Папка" | 2209 | *: "Тiльки ця Папка" |
2210 | </voice> | 2210 | </voice> |
2211 | </phrase> | 2211 | </phrase> |
2212 | <phrase> | 2212 | <phrase> |
2213 | id: LANG_DISPLAY_FULL_PATH | 2213 | id: LANG_DISPLAY_FULL_PATH |
2214 | desc: track display options | 2214 | desc: track display options |
2215 | user: core | 2215 | user: core |
2216 | <source> | 2216 | <source> |
2217 | *: "Full Path" | 2217 | *: "Full Path" |
2218 | </source> | 2218 | </source> |
2219 | <dest> | 2219 | <dest> |
2220 | *: "Повний Шлях" | 2220 | *: "Повний Шлях" |
2221 | </dest> | 2221 | </dest> |
2222 | <voice> | 2222 | <voice> |
2223 | *: "Повний Шлях" | 2223 | *: "Повний Шлях" |
2224 | </voice> | 2224 | </voice> |
2225 | </phrase> | 2225 | </phrase> |
2226 | <phrase> | 2226 | <phrase> |
2227 | id: LANG_BUILDING_DATABASE | 2227 | id: LANG_BUILDING_DATABASE |
2228 | desc: splash database building progress | 2228 | desc: splash database building progress |
2229 | user: core | 2229 | user: core |
2230 | <source> | 2230 | <source> |
2231 | *: "Building database... %d found (OFF to return)" | 2231 | *: "Building database... %d found (OFF to return)" |
2232 | iriverh100,iriverh120,iriverh300: "Building database... %d found (STOP to return)" | 2232 | iriverh100,iriverh120,iriverh300: "Building database... %d found (STOP to return)" |
2233 | ipod*: "Building database... %d found (PREV to return)" | 2233 | ipod*: "Building database... %d found (PREV to return)" |
2234 | iaudiox5,iaudiom5,gigabeat*,mrobe100: "Building database... %d found (LEFT to return)" | 2234 | iaudiox5,iaudiom5,gigabeat*,mrobe100: "Building database... %d found (LEFT to return)" |
2235 | iriverh10,iriverh10_5gb,sansae200*,sansac200*,sansafuze*,vibe500: "Building database... %d found (PREV to return)" | 2235 | iriverh10,iriverh10_5gb,sansae200*,sansac200*,sansafuze*,vibe500: "Building database... %d found (PREV to return)" |
2236 | gogearsa9200: "Building database... %d found (REW to return)" | 2236 | gogearsa9200: "Building database... %d found (REW to return)" |
2237 | </source> | 2237 | </source> |
2238 | <dest> | 2238 | <dest> |
2239 | *: "Створення Бази Даних ... %d знайдено (ВИМК. для вiдмiни)" | 2239 | *: "Створення Бази Даних ... %d знайдено (ВИМК. для вiдмiни)" |
2240 | iriverh100,iriverh120,iriverh300: "Створення Бази Даних... %d знайдено (СТОП для вiдмiни)" | 2240 | iriverh100,iriverh120,iriverh300: "Створення Бази Даних... %d знайдено (СТОП для вiдмiни)" |
2241 | ipod*: "Створення Бази Даних... %d знайдено (ПОПЕРЕД. для вiдмiни)" | 2241 | ipod*: "Створення Бази Даних... %d знайдено (ПОПЕРЕД. для вiдмiни)" |
2242 | iaudiox5,iaudiom5,gigabeat*,mrobe100: "Створення Бази Даних... %d знайдено (ЛIВО для вiдмiни)" | 2242 | iaudiox5,iaudiom5,gigabeat*,mrobe100: "Створення Бази Даних... %d знайдено (ЛIВО для вiдмiни)" |
2243 | iriverh10,iriverh10_5gb,sansae200*,sansac200*,sansafuze*,vibe500: "Створення Бази Даних... %d знайдено (ПОПЕРЕД. для вiдмiни)" | 2243 | iriverh10,iriverh10_5gb,sansae200*,sansac200*,sansafuze*,vibe500: "Створення Бази Даних... %d знайдено (ПОПЕРЕД. для вiдмiни)" |
2244 | gogearsa9200: "Створення Бази Даних... %d знайденр (ПЕРЕМ. для вiдмiни)" | 2244 | gogearsa9200: "Створення Бази Даних... %d знайденр (ПЕРЕМ. для вiдмiни)" |
2245 | </dest> | 2245 | </dest> |
2246 | <voice> | 2246 | <voice> |
2247 | *: "Знайдено записiв в базi даних" | 2247 | *: "Знайдено записiв в базi даних" |
2248 | </voice> | 2248 | </voice> |
2249 | </phrase> | 2249 | </phrase> |
2250 | <phrase> | 2250 | <phrase> |
2251 | id: LANG_TAGCACHE_RAM | 2251 | id: LANG_TAGCACHE_RAM |
2252 | desc: in tag cache settings | 2252 | desc: in tag cache settings |
2253 | user: core | 2253 | user: core |
2254 | <source> | 2254 | <source> |
2255 | *: none | 2255 | *: none |
2256 | tc_ramcache: "Load to RAM" | 2256 | tc_ramcache: "Load to RAM" |
2257 | </source> | 2257 | </source> |
2258 | <dest> | 2258 | <dest> |
2259 | *: none | 2259 | *: none |
2260 | tc_ramcache: "Завантажити до ОЗП" | 2260 | tc_ramcache: "Завантажити до ОЗП" |
2261 | </dest> | 2261 | </dest> |
2262 | <voice> | 2262 | <voice> |
2263 | *: none | 2263 | *: none |
2264 | tc_ramcache: "Завантажити до ОЗП" | 2264 | tc_ramcache: "Завантажити до ОЗП" |
2265 | </voice> | 2265 | </voice> |
2266 | </phrase> | 2266 | </phrase> |
2267 | <phrase> | 2267 | <phrase> |
2268 | id: LANG_TAGCACHE_AUTOUPDATE | 2268 | id: LANG_TAGCACHE_AUTOUPDATE |
2269 | desc: in tag cache settings | 2269 | desc: in tag cache settings |
2270 | user: core | 2270 | user: core |
2271 | <source> | 2271 | <source> |
2272 | *: "Auto Update" | 2272 | *: "Auto Update" |
2273 | </source> | 2273 | </source> |
2274 | <dest> | 2274 | <dest> |
2275 | *: "Автооновлення" | 2275 | *: "Автооновлення" |
2276 | </dest> | 2276 | </dest> |
2277 | <voice> | 2277 | <voice> |
2278 | *: "Автооновлення" | 2278 | *: "Автооновлення" |
2279 | </voice> | 2279 | </voice> |
2280 | </phrase> | 2280 | </phrase> |
2281 | <phrase> | 2281 | <phrase> |
2282 | id: LANG_TAGCACHE_FORCE_UPDATE | 2282 | id: LANG_TAGCACHE_FORCE_UPDATE |
2283 | desc: in tag cache settings | 2283 | desc: in tag cache settings |
2284 | user: core | 2284 | user: core |
2285 | <source> | 2285 | <source> |
2286 | *: "Initialize Now" | 2286 | *: "Initialize Now" |
2287 | </source> | 2287 | </source> |
2288 | <dest> | 2288 | <dest> |
2289 | *: "Створити Зараз" | 2289 | *: "Створити Зараз" |
2290 | </dest> | 2290 | </dest> |
2291 | <voice> | 2291 | <voice> |
2292 | *: "Створити Зараз" | 2292 | *: "Створити Зараз" |
2293 | </voice> | 2293 | </voice> |
2294 | </phrase> | 2294 | </phrase> |
2295 | <phrase> | 2295 | <phrase> |
2296 | id: LANG_TAGCACHE_UPDATE | 2296 | id: LANG_TAGCACHE_UPDATE |
2297 | desc: in tag cache settings | 2297 | desc: in tag cache settings |
2298 | user: core | 2298 | user: core |
2299 | <source> | 2299 | <source> |
2300 | *: "Update Now" | 2300 | *: "Update Now" |
2301 | </source> | 2301 | </source> |
2302 | <dest> | 2302 | <dest> |
2303 | *: "Оновити Зараз" | 2303 | *: "Оновити Зараз" |
2304 | </dest> | 2304 | </dest> |
2305 | <voice> | 2305 | <voice> |
2306 | *: "Оновити Зараз" | 2306 | *: "Оновити Зараз" |
2307 | </voice> | 2307 | </voice> |
2308 | </phrase> | 2308 | </phrase> |
2309 | <phrase> | 2309 | <phrase> |
2310 | id: LANG_RUNTIMEDB_ACTIVE | 2310 | id: LANG_RUNTIMEDB_ACTIVE |
2311 | desc: in settings_menu. | 2311 | desc: in settings_menu. |
2312 | user: core | 2312 | user: core |
2313 | <source> | 2313 | <source> |
2314 | *: "Gather Runtime Data" | 2314 | *: "Gather Runtime Data" |
2315 | </source> | 2315 | </source> |
2316 | <dest> | 2316 | <dest> |
2317 | *: "Збирати Данi про Треки" | 2317 | *: "Збирати Данi про Треки" |
2318 | </dest> | 2318 | </dest> |
2319 | <voice> | 2319 | <voice> |
2320 | *: "Збирати Данi про Треки" | 2320 | *: "Збирати Данi про Треки" |
2321 | </voice> | 2321 | </voice> |
2322 | </phrase> | 2322 | </phrase> |
2323 | <phrase> | 2323 | <phrase> |
2324 | id: LANG_TAGCACHE_EXPORT | 2324 | id: LANG_TAGCACHE_EXPORT |
2325 | desc: in tag cache settings | 2325 | desc: in tag cache settings |
2326 | user: core | 2326 | user: core |
2327 | <source> | 2327 | <source> |
2328 | *: "Export Modifications" | 2328 | *: "Export Modifications" |
2329 | </source> | 2329 | </source> |
2330 | <dest> | 2330 | <dest> |
2331 | *: "Експорт Змiн" | 2331 | *: "Експорт Змiн" |
2332 | </dest> | 2332 | </dest> |
2333 | <voice> | 2333 | <voice> |
2334 | *: "Експорт Змiн" | 2334 | *: "Експорт Змiн" |
2335 | </voice> | 2335 | </voice> |
2336 | </phrase> | 2336 | </phrase> |
2337 | <phrase> | 2337 | <phrase> |
2338 | id: LANG_TAGCACHE_IMPORT | 2338 | id: LANG_TAGCACHE_IMPORT |
2339 | desc: in tag cache settings | 2339 | desc: in tag cache settings |
2340 | user: core | 2340 | user: core |
2341 | <source> | 2341 | <source> |
2342 | *: "Import Modifications" | 2342 | *: "Import Modifications" |
2343 | </source> | 2343 | </source> |
2344 | <dest> | 2344 | <dest> |
2345 | *: "Iмпорт Змiн" | 2345 | *: "Iмпорт Змiн" |
2346 | </dest> | 2346 | </dest> |
2347 | <voice> | 2347 | <voice> |
2348 | *: "Iмпорт Змiн" | 2348 | *: "Iмпорт Змiн" |
2349 | </voice> | 2349 | </voice> |
2350 | </phrase> | 2350 | </phrase> |
2351 | <phrase> | 2351 | <phrase> |
2352 | id: LANG_TAGCACHE_FORCE_UPDATE_SPLASH | 2352 | id: LANG_TAGCACHE_FORCE_UPDATE_SPLASH |
2353 | desc: in tag cache settings | 2353 | desc: in tag cache settings |
2354 | user: core | 2354 | user: core |
2355 | <source> | 2355 | <source> |
2356 | *: "Updating in background" | 2356 | *: "Updating in background" |
2357 | </source> | 2357 | </source> |
2358 | <dest> | 2358 | <dest> |
2359 | *: "Оновлення у Фонi" | 2359 | *: "Оновлення у Фонi" |
2360 | </dest> | 2360 | </dest> |
2361 | <voice> | 2361 | <voice> |
2362 | *: "Оновлення у Фонi" | 2362 | *: "Оновлення у Фонi" |
2363 | </voice> | 2363 | </voice> |
2364 | </phrase> | 2364 | </phrase> |
2365 | <phrase> | 2365 | <phrase> |
2366 | id: LANG_TAGCACHE_INIT | 2366 | id: LANG_TAGCACHE_INIT |
2367 | desc: while initializing tagcache on boot | 2367 | desc: while initializing tagcache on boot |
2368 | user: core | 2368 | user: core |
2369 | <source> | 2369 | <source> |
2370 | *: "Committing database" | 2370 | *: "Committing database" |
2371 | </source> | 2371 | </source> |
2372 | <dest> | 2372 | <dest> |
2373 | *: "Запис Бази Даних" | 2373 | *: "Запис Бази Даних" |
2374 | </dest> | 2374 | </dest> |
2375 | <voice> | 2375 | <voice> |
2376 | *: "Запис Бази Даних" | 2376 | *: "Запис Бази Даних" |
2377 | </voice> | 2377 | </voice> |
2378 | </phrase> | 2378 | </phrase> |
2379 | <phrase> | 2379 | <phrase> |
2380 | id: LANG_TAGCACHE_BUSY | 2380 | id: LANG_TAGCACHE_BUSY |
2381 | desc: when trying to shutdown and tagcache is committing | 2381 | desc: when trying to shutdown and tagcache is committing |
2382 | user: core | 2382 | user: core |
2383 | <source> | 2383 | <source> |
2384 | *: "Database is not ready" | 2384 | *: "Database is not ready" |
2385 | </source> | 2385 | </source> |
2386 | <dest> | 2386 | <dest> |
2387 | *: "База Даних не Готова" | 2387 | *: "База Даних не Готова" |
2388 | </dest> | 2388 | </dest> |
2389 | <voice> | 2389 | <voice> |
2390 | *: "База Даних не Готова" | 2390 | *: "База Даних не Готова" |
2391 | </voice> | 2391 | </voice> |
2392 | </phrase> | 2392 | </phrase> |
2393 | <phrase> | 2393 | <phrase> |
2394 | id: LANG_TAGNAVI_ALL_TRACKS | 2394 | id: LANG_TAGNAVI_ALL_TRACKS |
2395 | desc: "<All tracks>" entry in tag browser | 2395 | desc: "<All tracks>" entry in tag browser |
2396 | user: core | 2396 | user: core |
2397 | <source> | 2397 | <source> |
2398 | *: "<All tracks>" | 2398 | *: "<All tracks>" |
2399 | </source> | 2399 | </source> |
2400 | <dest> | 2400 | <dest> |
2401 | *: "<Всi треки>" | 2401 | *: "<Всi треки>" |
2402 | </dest> | 2402 | </dest> |
2403 | <voice> | 2403 | <voice> |
2404 | *: "Всi треки" | 2404 | *: "Всi треки" |
2405 | </voice> | 2405 | </voice> |
2406 | </phrase> | 2406 | </phrase> |
2407 | <phrase> | 2407 | <phrase> |
2408 | id: LANG_DISPLAY | 2408 | id: LANG_DISPLAY |
2409 | desc: in settings_menu() | 2409 | desc: in settings_menu() |
2410 | user: core | 2410 | user: core |
2411 | <source> | 2411 | <source> |
2412 | *: "Display" | 2412 | *: "Display" |
2413 | </source> | 2413 | </source> |
2414 | <dest> | 2414 | <dest> |
2415 | *: "Дисплей" | 2415 | *: "Дисплей" |
2416 | </dest> | 2416 | </dest> |
2417 | <voice> | 2417 | <voice> |
2418 | *: "Дисплей" | 2418 | *: "Дисплей" |
2419 | </voice> | 2419 | </voice> |
2420 | </phrase> | 2420 | </phrase> |
2421 | <phrase> | 2421 | <phrase> |
2422 | id: LANG_CUSTOM_FONT | 2422 | id: LANG_CUSTOM_FONT |
2423 | desc: in setting_menu() | 2423 | desc: in setting_menu() |
2424 | user: core | 2424 | user: core |
2425 | <source> | 2425 | <source> |
2426 | *: none | 2426 | *: none |
2427 | lcd_bitmap: "Font" | 2427 | lcd_bitmap: "Font" |
2428 | </source> | 2428 | </source> |
2429 | <dest> | 2429 | <dest> |
2430 | *: none | 2430 | *: none |
2431 | lcd_bitmap: "Шрифт" | 2431 | lcd_bitmap: "Шрифт" |
2432 | </dest> | 2432 | </dest> |
2433 | <voice> | 2433 | <voice> |
2434 | *: none | 2434 | *: none |
2435 | lcd_bitmap: "Шрифт" | 2435 | lcd_bitmap: "Шрифт" |
2436 | </voice> | 2436 | </voice> |
2437 | </phrase> | 2437 | </phrase> |
2438 | <phrase> | 2438 | <phrase> |
2439 | id: LANG_WHILE_PLAYING | 2439 | id: LANG_WHILE_PLAYING |
2440 | desc: in settings_menu() | 2440 | desc: in settings_menu() |
2441 | user: core | 2441 | user: core |
2442 | <source> | 2442 | <source> |
2443 | *: "While Playing Screen" | 2443 | *: "While Playing Screen" |
2444 | </source> | 2444 | </source> |
2445 | <dest> | 2445 | <dest> |
2446 | *: "Екран пiд час вiдтворення" | 2446 | *: "Екран пiд час вiдтворення" |
2447 | </dest> | 2447 | </dest> |
2448 | <voice> | 2448 | <voice> |
2449 | *: "Екран пiд час вiдтворення" | 2449 | *: "Екран пiд час вiдтворення" |
2450 | </voice> | 2450 | </voice> |
2451 | </phrase> | 2451 | </phrase> |
2452 | <phrase> | 2452 | <phrase> |
2453 | id: LANG_REMOTE_WHILE_PLAYING | 2453 | id: LANG_REMOTE_WHILE_PLAYING |
2454 | desc: in settings_menu() | 2454 | desc: in settings_menu() |
2455 | user: core | 2455 | user: core |
2456 | <source> | 2456 | <source> |
2457 | *: none | 2457 | *: none |
2458 | remote: "Remote While Playing Screen" | 2458 | remote: "Remote While Playing Screen" |
2459 | </source> | 2459 | </source> |
2460 | <dest> | 2460 | <dest> |
2461 | *: none | 2461 | *: none |
2462 | remote: "Екран пульту пiд час вiдтворення" | 2462 | remote: "Екран пульту пiд час вiдтворення" |
2463 | </dest> | 2463 | </dest> |
2464 | <voice> | 2464 | <voice> |
2465 | *: none | 2465 | *: none |
2466 | remote: "Екран пульту пiд час вiдтворення" | 2466 | remote: "Екран пульту пiд час вiдтворення" |
2467 | </voice> | 2467 | </voice> |
2468 | </phrase> | 2468 | </phrase> |
2469 | <phrase> | 2469 | <phrase> |
2470 | id: LANG_LCD_MENU | 2470 | id: LANG_LCD_MENU |
2471 | desc: in the display sub menu | 2471 | desc: in the display sub menu |
2472 | user: core | 2472 | user: core |
2473 | <source> | 2473 | <source> |
2474 | *: "LCD Settings" | 2474 | *: "LCD Settings" |
2475 | </source> | 2475 | </source> |
2476 | <dest> | 2476 | <dest> |
2477 | *: "Налаштування Екрану" | 2477 | *: "Налаштування Екрану" |
2478 | </dest> | 2478 | </dest> |
2479 | <voice> | 2479 | <voice> |
2480 | *: "Налаштування Екрану" | 2480 | *: "Налаштування Екрану" |
2481 | </voice> | 2481 | </voice> |
2482 | </phrase> | 2482 | </phrase> |
2483 | <phrase> | 2483 | <phrase> |
2484 | id: LANG_BACKLIGHT | 2484 | id: LANG_BACKLIGHT |
2485 | desc: in settings_menu | 2485 | desc: in settings_menu |
2486 | user: core | 2486 | user: core |
2487 | <source> | 2487 | <source> |
2488 | *: "Backlight" | 2488 | *: "Backlight" |
2489 | </source> | 2489 | </source> |
2490 | <dest> | 2490 | <dest> |
2491 | *: "Пiдсвiтка" | 2491 | *: "Пiдсвiтка" |
2492 | </dest> | 2492 | </dest> |
2493 | <voice> | 2493 | <voice> |
2494 | *: "Пiдсвiтка" | 2494 | *: "Пiдсвiтка" |
2495 | </voice> | 2495 | </voice> |
2496 | </phrase> | 2496 | </phrase> |
2497 | <phrase> | 2497 | <phrase> |
2498 | id: LANG_BACKLIGHT_ON_WHEN_CHARGING | 2498 | id: LANG_BACKLIGHT_ON_WHEN_CHARGING |
2499 | desc: in display_settings_menu, backlight timeout with charger connected | 2499 | desc: in display_settings_menu, backlight timeout with charger connected |
2500 | user: core | 2500 | user: core |
2501 | <source> | 2501 | <source> |
2502 | *: none | 2502 | *: none |
2503 | charging: "Backlight (While Plugged In)" | 2503 | charging: "Backlight (While Plugged In)" |
2504 | </source> | 2504 | </source> |
2505 | <dest> | 2505 | <dest> |
2506 | *: none | 2506 | *: none |
2507 | charging: "Пiдсвiтка при зовнiшньому живленнi" | 2507 | charging: "Пiдсвiтка при зовнiшньому живленнi" |
2508 | </dest> | 2508 | </dest> |
2509 | <voice> | 2509 | <voice> |
2510 | *: none | 2510 | *: none |
2511 | charging: "Пiдсвiтка при зовнiшньому живленнi" | 2511 | charging: "Пiдсвiтка при зовнiшньому живленнi" |
2512 | </voice> | 2512 | </voice> |
2513 | </phrase> | 2513 | </phrase> |
2514 | <phrase> | 2514 | <phrase> |
2515 | id: LANG_BACKLIGHT_ON_BUTTON_HOLD | 2515 | id: LANG_BACKLIGHT_ON_BUTTON_HOLD |
2516 | desc: in lcd settings | 2516 | desc: in lcd settings |
2517 | user: core | 2517 | user: core |
2518 | <source> | 2518 | <source> |
2519 | *: none | 2519 | *: none |
2520 | hold_button: "Backlight on Hold" | 2520 | hold_button: "Backlight on Hold" |
2521 | </source> | 2521 | </source> |
2522 | <dest> | 2522 | <dest> |
2523 | *: none | 2523 | *: none |
2524 | hold_button: "Пiдсвiтка при Блокуваннi" | 2524 | hold_button: "Пiдсвiтка при Блокуваннi" |
2525 | </dest> | 2525 | </dest> |
2526 | <voice> | 2526 | <voice> |
2527 | *: none | 2527 | *: none |
2528 | hold_button: "Пiдсвiтка при Блокуваннi" | 2528 | hold_button: "Пiдсвiтка при Блокуваннi" |
2529 | </voice> | 2529 | </voice> |
2530 | </phrase> | 2530 | </phrase> |
2531 | <phrase> | 2531 | <phrase> |
2532 | id: LANG_CAPTION_BACKLIGHT | 2532 | id: LANG_CAPTION_BACKLIGHT |
2533 | desc: in settings_menu | 2533 | desc: in settings_menu |
2534 | user: core | 2534 | user: core |
2535 | <source> | 2535 | <source> |
2536 | *: "Caption Backlight" | 2536 | *: "Caption Backlight" |
2537 | </source> | 2537 | </source> |
2538 | <dest> | 2538 | <dest> |
2539 | *: "Пiдсвiтка при Змiнi Назви" | 2539 | *: "Пiдсвiтка при Змiнi Назви" |
2540 | </dest> | 2540 | </dest> |
2541 | <voice> | 2541 | <voice> |
2542 | *: "Пiдсвiтка при Змiнi Назви" | 2542 | *: "Пiдсвiтка при Змiнi Назви" |
2543 | </voice> | 2543 | </voice> |
2544 | </phrase> | 2544 | </phrase> |
2545 | <phrase> | 2545 | <phrase> |
2546 | id: LANG_BACKLIGHT_FADE_IN | 2546 | id: LANG_BACKLIGHT_FADE_IN |
2547 | desc: in settings_menu | 2547 | desc: in settings_menu |
2548 | user: core | 2548 | user: core |
2549 | <source> | 2549 | <source> |
2550 | *: none | 2550 | *: none |
2551 | backlight_fade*: "Backlight Fade In" | 2551 | backlight_fade*: "Backlight Fade In" |
2552 | </source> | 2552 | </source> |
2553 | <dest> | 2553 | <dest> |
2554 | *: none | 2554 | *: none |
2555 | backlight_fade*: "Зростання пiдсвiтки" | 2555 | backlight_fade*: "Зростання пiдсвiтки" |
2556 | </dest> | 2556 | </dest> |
2557 | <voice> | 2557 | <voice> |
2558 | *: none | 2558 | *: none |
2559 | backlight_fade*: "Зростання пiдсвiтки" | 2559 | backlight_fade*: "Зростання пiдсвiтки" |
2560 | </voice> | 2560 | </voice> |
2561 | </phrase> | 2561 | </phrase> |
2562 | <phrase> | 2562 | <phrase> |
2563 | id: LANG_BACKLIGHT_FADE_OUT | 2563 | id: LANG_BACKLIGHT_FADE_OUT |
2564 | desc: in settings_menu | 2564 | desc: in settings_menu |
2565 | user: core | 2565 | user: core |
2566 | <source> | 2566 | <source> |
2567 | *: none | 2567 | *: none |
2568 | backlight_fade*: "Backlight Fade Out" | 2568 | backlight_fade*: "Backlight Fade Out" |
2569 | </source> | 2569 | </source> |
2570 | <dest> | 2570 | <dest> |
2571 | *: none | 2571 | *: none |
2572 | backlight_fade*: "Затухання пiдсвiтки" | 2572 | backlight_fade*: "Затухання пiдсвiтки" |
2573 | </dest> | 2573 | </dest> |
2574 | <voice> | 2574 | <voice> |
2575 | *: none | 2575 | *: none |
2576 | backlight_fade*: "Затухання пiдсвiтки" | 2576 | backlight_fade*: "Затухання пiдсвiтки" |
2577 | </voice> | 2577 | </voice> |
2578 | </phrase> | 2578 | </phrase> |
2579 | <phrase> | 2579 | <phrase> |
2580 | id: LANG_BACKLIGHT_FILTER_FIRST_KEYPRESS | 2580 | id: LANG_BACKLIGHT_FILTER_FIRST_KEYPRESS |
2581 | desc: Backlight behaviour setting | 2581 | desc: Backlight behaviour setting |
2582 | user: core | 2582 | user: core |
2583 | <source> | 2583 | <source> |
2584 | *: "First Buttonpress Enables Backlight Only" | 2584 | *: "First Buttonpress Enables Backlight Only" |
2585 | </source> | 2585 | </source> |
2586 | <dest> | 2586 | <dest> |
2587 | *: "Перше натискання кнопки тiльки вмик. пiдсвiтку" | 2587 | *: "Перше натискання кнопки тiльки вмик. пiдсвiтку" |
2588 | </dest> | 2588 | </dest> |
2589 | <voice> | 2589 | <voice> |
2590 | *: "Перше натискання кнопки тiльки вмика пiдсвiтку" | 2590 | *: "Перше натискання кнопки тiльки вмика пiдсвiтку" |
2591 | </voice> | 2591 | </voice> |
2592 | </phrase> | 2592 | </phrase> |
2593 | <phrase> | 2593 | <phrase> |
2594 | id: LANG_LCD_SLEEP_AFTER_BACKLIGHT_OFF | 2594 | id: LANG_LCD_SLEEP_AFTER_BACKLIGHT_OFF |
2595 | desc: In display settings, time to switch LCD chip into power saving state | 2595 | desc: In display settings, time to switch LCD chip into power saving state |
2596 | user: core | 2596 | user: core |
2597 | <source> | 2597 | <source> |
2598 | *: none | 2598 | *: none |
2599 | lcd_sleep: "Sleep (After Backlight Off)" | 2599 | lcd_sleep: "Sleep (After Backlight Off)" |
2600 | </source> | 2600 | </source> |
2601 | <dest> | 2601 | <dest> |
2602 | *: none | 2602 | *: none |
2603 | lcd_sleep: "Режим Сну (пiсля вимкнення пiдсвiтки)" | 2603 | lcd_sleep: "Режим Сну (пiсля вимкнення пiдсвiтки)" |
2604 | </dest> | 2604 | </dest> |
2605 | <voice> | 2605 | <voice> |
2606 | *: none | 2606 | *: none |
2607 | lcd_sleep: "Режим Сну пiсля вимкнення пiдсвiтки" | 2607 | lcd_sleep: "Режим Сну пiсля вимкнення пiдсвiтки" |
2608 | </voice> | 2608 | </voice> |
2609 | </phrase> | 2609 | </phrase> |
2610 | <phrase> | 2610 | <phrase> |
2611 | id: LANG_NEVER | 2611 | id: LANG_NEVER |
2612 | desc: in lcd settings | 2612 | desc: in lcd settings |
2613 | user: core | 2613 | user: core |
2614 | <source> | 2614 | <source> |
2615 | *: none | 2615 | *: none |
2616 | lcd_sleep: "Never" | 2616 | lcd_sleep: "Never" |
2617 | </source> | 2617 | </source> |
2618 | <dest> | 2618 | <dest> |
2619 | *: none | 2619 | *: none |
2620 | lcd_sleep: "Нiколи" | 2620 | lcd_sleep: "Нiколи" |
2621 | </dest> | 2621 | </dest> |
2622 | <voice> | 2622 | <voice> |
2623 | *: none | 2623 | *: none |
2624 | lcd_sleep: "Нiколи" | 2624 | lcd_sleep: "Нiколи" |
2625 | </voice> | 2625 | </voice> |
2626 | </phrase> | 2626 | </phrase> |
2627 | <phrase> | 2627 | <phrase> |
2628 | id: LANG_BRIGHTNESS | 2628 | id: LANG_BRIGHTNESS |
2629 | desc: in settings_menu | 2629 | desc: in settings_menu |
2630 | user: core | 2630 | user: core |
2631 | <source> | 2631 | <source> |
2632 | *: none | 2632 | *: none |
2633 | backlight_brightness: "Brightness" | 2633 | backlight_brightness: "Brightness" |
2634 | </source> | 2634 | </source> |
2635 | <dest> | 2635 | <dest> |
2636 | *: none | 2636 | *: none |
2637 | backlight_brightness: "Яскравiсть" | 2637 | backlight_brightness: "Яскравiсть" |
2638 | </dest> | 2638 | </dest> |
2639 | <voice> | 2639 | <voice> |
2640 | *: none | 2640 | *: none |
2641 | backlight_brightness: "Яскравiсть" | 2641 | backlight_brightness: "Яскравiсть" |
2642 | </voice> | 2642 | </voice> |
2643 | </phrase> | 2643 | </phrase> |
2644 | <phrase> | 2644 | <phrase> |
2645 | id: LANG_CONTRAST | 2645 | id: LANG_CONTRAST |
2646 | desc: in settings_menu | 2646 | desc: in settings_menu |
2647 | user: core | 2647 | user: core |
2648 | <source> | 2648 | <source> |
2649 | *: "Contrast" | 2649 | *: "Contrast" |
2650 | </source> | 2650 | </source> |
2651 | <dest> | 2651 | <dest> |
2652 | *: "Контраст" | 2652 | *: "Контраст" |
2653 | </dest> | 2653 | </dest> |
2654 | <voice> | 2654 | <voice> |
2655 | *: "Контраст" | 2655 | *: "Контраст" |
2656 | </voice> | 2656 | </voice> |
2657 | </phrase> | 2657 | </phrase> |
2658 | <phrase> | 2658 | <phrase> |
2659 | id: LANG_INVERT | 2659 | id: LANG_INVERT |
2660 | desc: in settings_menu | 2660 | desc: in settings_menu |
2661 | user: core | 2661 | user: core |
2662 | <source> | 2662 | <source> |
2663 | *: none | 2663 | *: none |
2664 | lcd_invert,remote_lcd_invert: "LCD Mode" | 2664 | lcd_invert,remote_lcd_invert: "LCD Mode" |
2665 | </source> | 2665 | </source> |
2666 | <dest> | 2666 | <dest> |
2667 | *: none | 2667 | *: none |
2668 | lcd_invert,remote_lcd_invert: "Режим Екрану" | 2668 | lcd_invert,remote_lcd_invert: "Режим Екрану" |
2669 | </dest> | 2669 | </dest> |
2670 | <voice> | 2670 | <voice> |
2671 | *: none | 2671 | *: none |
2672 | lcd_invert,remote_lcd_invert: "Режим Екрану" | 2672 | lcd_invert,remote_lcd_invert: "Режим Екрану" |
2673 | </voice> | 2673 | </voice> |
2674 | </phrase> | 2674 | </phrase> |
2675 | <phrase> | 2675 | <phrase> |
2676 | id: LANG_INVERT_LCD_INVERSE | 2676 | id: LANG_INVERT_LCD_INVERSE |
2677 | desc: in settings_menu | 2677 | desc: in settings_menu |
2678 | user: core | 2678 | user: core |
2679 | <source> | 2679 | <source> |
2680 | *: none | 2680 | *: none |
2681 | lcd_invert,remote_lcd_invert: "Inverse" | 2681 | lcd_invert,remote_lcd_invert: "Inverse" |
2682 | </source> | 2682 | </source> |
2683 | <dest> | 2683 | <dest> |
2684 | *: none | 2684 | *: none |
2685 | lcd_invert,remote_lcd_invert: "Iнверсний" | 2685 | lcd_invert,remote_lcd_invert: "Iнверсний" |
2686 | </dest> | 2686 | </dest> |
2687 | <voice> | 2687 | <voice> |
2688 | *: none | 2688 | *: none |
2689 | lcd_invert,remote_lcd_invert: "Iнверсний" | 2689 | lcd_invert,remote_lcd_invert: "Iнверсний" |
2690 | </voice> | 2690 | </voice> |
2691 | </phrase> | 2691 | </phrase> |
2692 | <phrase> | 2692 | <phrase> |
2693 | id: LANG_FLIP_DISPLAY | 2693 | id: LANG_FLIP_DISPLAY |
2694 | desc: in settings_menu, option to turn display+buttos by 180 degrees | 2694 | desc: in settings_menu, option to turn display+buttos by 180 degrees |
2695 | user: core | 2695 | user: core |
2696 | <source> | 2696 | <source> |
2697 | *: none | 2697 | *: none |
2698 | lcd_bitmap: "Upside Down" | 2698 | lcd_bitmap: "Upside Down" |
2699 | </source> | 2699 | </source> |
2700 | <dest> | 2700 | <dest> |
2701 | *: none | 2701 | *: none |
2702 | lcd_bitmap: "Догори ногами" | 2702 | lcd_bitmap: "Догори ногами" |
2703 | </dest> | 2703 | </dest> |
2704 | <voice> | 2704 | <voice> |
2705 | *: none | 2705 | *: none |
2706 | lcd_bitmap: "Догори ногами" | 2706 | lcd_bitmap: "Догори ногами" |
2707 | </voice> | 2707 | </voice> |
2708 | </phrase> | 2708 | </phrase> |
2709 | <phrase> | 2709 | <phrase> |
2710 | id: LANG_INVERT_CURSOR | 2710 | id: LANG_INVERT_CURSOR |
2711 | desc: in settings_menu | 2711 | desc: in settings_menu |
2712 | user: core | 2712 | user: core |
2713 | <source> | 2713 | <source> |
2714 | *: none | 2714 | *: none |
2715 | lcd_bitmap: "Line Selector Type" | 2715 | lcd_bitmap: "Line Selector Type" |
2716 | </source> | 2716 | </source> |
2717 | <dest> | 2717 | <dest> |
2718 | *: none | 2718 | *: none |
2719 | lcd_bitmap: "Тип Курсору" | 2719 | lcd_bitmap: "Тип Курсору" |
2720 | </dest> | 2720 | </dest> |
2721 | <voice> | 2721 | <voice> |
2722 | *: none | 2722 | *: none |
2723 | lcd_bitmap: "Тип Курсору" | 2723 | lcd_bitmap: "Тип Курсору" |
2724 | </voice> | 2724 | </voice> |
2725 | </phrase> | 2725 | </phrase> |
2726 | <phrase> | 2726 | <phrase> |
2727 | id: LANG_INVERT_CURSOR_POINTER | 2727 | id: LANG_INVERT_CURSOR_POINTER |
2728 | desc: in settings_menu | 2728 | desc: in settings_menu |
2729 | user: core | 2729 | user: core |
2730 | <source> | 2730 | <source> |
2731 | *: none | 2731 | *: none |
2732 | lcd_bitmap: "Pointer" | 2732 | lcd_bitmap: "Pointer" |
2733 | </source> | 2733 | </source> |
2734 | <dest> | 2734 | <dest> |
2735 | *: none | 2735 | *: none |
2736 | lcd_bitmap: "Стрiлочка" | 2736 | lcd_bitmap: "Стрiлочка" |
2737 | </dest> | 2737 | </dest> |
2738 | <voice> | 2738 | <voice> |
2739 | *: none | 2739 | *: none |
2740 | lcd_bitmap: "Стрiлочка" | 2740 | lcd_bitmap: "Стрiлочка" |
2741 | </voice> | 2741 | </voice> |
2742 | </phrase> | 2742 | </phrase> |
2743 | <phrase> | 2743 | <phrase> |
2744 | id: LANG_INVERT_CURSOR_BAR | 2744 | id: LANG_INVERT_CURSOR_BAR |
2745 | desc: in settings_menu | 2745 | desc: in settings_menu |
2746 | user: core | 2746 | user: core |
2747 | <source> | 2747 | <source> |
2748 | *: none | 2748 | *: none |
2749 | lcd_bitmap: "Bar (Inverse)" | 2749 | lcd_bitmap: "Bar (Inverse)" |
2750 | </source> | 2750 | </source> |
2751 | <dest> | 2751 | <dest> |
2752 | *: none | 2752 | *: none |
2753 | lcd_bitmap: "Iнверсний Курсор" | 2753 | lcd_bitmap: "Iнверсний Курсор" |
2754 | </dest> | 2754 | </dest> |
2755 | <voice> | 2755 | <voice> |
2756 | *: none | 2756 | *: none |
2757 | lcd_bitmap: "Iнверсний Курсор" | 2757 | lcd_bitmap: "Iнверсний Курсор" |
2758 | </voice> | 2758 | </voice> |
2759 | </phrase> | 2759 | </phrase> |
2760 | <phrase> | 2760 | <phrase> |
2761 | id: LANG_CLEAR_BACKDROP | 2761 | id: LANG_CLEAR_BACKDROP |
2762 | desc: text for LCD settings menu | 2762 | desc: text for LCD settings menu |
2763 | user: core | 2763 | user: core |
2764 | <source> | 2764 | <source> |
2765 | *: none | 2765 | *: none |
2766 | lcd_non-mono: "Clear Backdrop" | 2766 | lcd_non-mono: "Clear Backdrop" |
2767 | </source> | 2767 | </source> |
2768 | <dest> | 2768 | <dest> |
2769 | *: none | 2769 | *: none |
2770 | lcd_non-mono: "Очистити Фон" | 2770 | lcd_non-mono: "Очистити Фон" |
2771 | </dest> | 2771 | </dest> |
2772 | <voice> | 2772 | <voice> |
2773 | *: none | 2773 | *: none |
2774 | lcd_non-mono: "Очистити Фон" | 2774 | lcd_non-mono: "Очистити Фон" |
2775 | </voice> | 2775 | </voice> |
2776 | </phrase> | 2776 | </phrase> |
2777 | <phrase> | 2777 | <phrase> |
2778 | id: LANG_BACKGROUND_COLOR | 2778 | id: LANG_BACKGROUND_COLOR |
2779 | desc: menu entry to set the background color | 2779 | desc: menu entry to set the background color |
2780 | user: core | 2780 | user: core |
2781 | <source> | 2781 | <source> |
2782 | *: none | 2782 | *: none |
2783 | lcd_color: "Background Colour" | 2783 | lcd_color: "Background Colour" |
2784 | </source> | 2784 | </source> |
2785 | <dest> | 2785 | <dest> |
2786 | *: none | 2786 | *: none |
2787 | lcd_color: "Колiр Фону" | 2787 | lcd_color: "Колiр Фону" |
2788 | </dest> | 2788 | </dest> |
2789 | <voice> | 2789 | <voice> |
2790 | *: none | 2790 | *: none |
2791 | lcd_color: "Колiр Фону" | 2791 | lcd_color: "Колiр Фону" |
2792 | </voice> | 2792 | </voice> |
2793 | </phrase> | 2793 | </phrase> |
2794 | <phrase> | 2794 | <phrase> |
2795 | id: LANG_FOREGROUND_COLOR | 2795 | id: LANG_FOREGROUND_COLOR |
2796 | desc: menu entry to set the foreground color | 2796 | desc: menu entry to set the foreground color |
2797 | user: core | 2797 | user: core |
2798 | <source> | 2798 | <source> |
2799 | *: none | 2799 | *: none |
2800 | lcd_color: "Foreground Colour" | 2800 | lcd_color: "Foreground Colour" |
2801 | </source> | 2801 | </source> |
2802 | <dest> | 2802 | <dest> |
2803 | *: none | 2803 | *: none |
2804 | lcd_color: "Колiр Переднього Плану" | 2804 | lcd_color: "Колiр Переднього Плану" |
2805 | </dest> | 2805 | </dest> |
2806 | <voice> | 2806 | <voice> |
2807 | *: none | 2807 | *: none |
2808 | lcd_color: "Колiр Переднього Плану" | 2808 | lcd_color: "Колiр Переднього Плану" |
2809 | </voice> | 2809 | </voice> |
2810 | </phrase> | 2810 | </phrase> |
2811 | <phrase> | 2811 | <phrase> |
2812 | id: LANG_RESET_COLORS | 2812 | id: LANG_RESET_COLORS |
2813 | desc: menu | 2813 | desc: menu |
2814 | user: core | 2814 | user: core |
2815 | <source> | 2815 | <source> |
2816 | *: none | 2816 | *: none |
2817 | lcd_color: "Reset Colours" | 2817 | lcd_color: "Reset Colours" |
2818 | </source> | 2818 | </source> |
2819 | <dest> | 2819 | <dest> |
2820 | *: none | 2820 | *: none |
2821 | lcd_color: "Скинути Кольори" | 2821 | lcd_color: "Скинути Кольори" |
2822 | </dest> | 2822 | </dest> |
2823 | <voice> | 2823 | <voice> |
2824 | *: none | 2824 | *: none |
2825 | lcd_color: "Скинути Кольори" | 2825 | lcd_color: "Скинути Кольори" |
2826 | </voice> | 2826 | </voice> |
2827 | </phrase> | 2827 | </phrase> |
2828 | <phrase> | 2828 | <phrase> |
2829 | id: LANG_COLOR_RGB_LABELS | 2829 | id: LANG_COLOR_RGB_LABELS |
2830 | desc: what to show for the 'R' 'G' 'B' ONE LETTER EACH | 2830 | desc: what to show for the 'R' 'G' 'B' ONE LETTER EACH |
2831 | user: core | 2831 | user: core |
2832 | <source> | 2832 | <source> |
2833 | *: none | 2833 | *: none |
2834 | lcd_color: "RGB" | 2834 | lcd_color: "RGB" |
2835 | </source> | 2835 | </source> |
2836 | <dest> | 2836 | <dest> |
2837 | *: none | 2837 | *: none |
2838 | lcd_color: "RGB" | 2838 | lcd_color: "RGB" |
2839 | </dest> | 2839 | </dest> |
2840 | <voice> | 2840 | <voice> |
2841 | *: none | 2841 | *: none |
2842 | lcd_color: "" | 2842 | lcd_color: "" |
2843 | </voice> | 2843 | </voice> |
2844 | </phrase> | 2844 | </phrase> |
2845 | <phrase> | 2845 | <phrase> |
2846 | id: LANG_COLOR_RGB_VALUE | 2846 | id: LANG_COLOR_RGB_VALUE |
2847 | desc: in color screen | 2847 | desc: in color screen |
2848 | user: core | 2848 | user: core |
2849 | <source> | 2849 | <source> |
2850 | *: none | 2850 | *: none |
2851 | lcd_color: "RGB: %02X%02X%02X" | 2851 | lcd_color: "RGB: %02X%02X%02X" |
2852 | </source> | 2852 | </source> |
2853 | <dest> | 2853 | <dest> |
2854 | *: none | 2854 | *: none |
2855 | lcd_color: "RGB: %02X%02X%02X" | 2855 | lcd_color: "RGB: %02X%02X%02X" |
2856 | </dest> | 2856 | </dest> |
2857 | <voice> | 2857 | <voice> |
2858 | *: none | 2858 | *: none |
2859 | lcd_color: "" | 2859 | lcd_color: "" |
2860 | </voice> | 2860 | </voice> |
2861 | </phrase> | 2861 | </phrase> |
2862 | <phrase> | 2862 | <phrase> |
2863 | id: LANG_COLOR_UNACCEPTABLE | 2863 | id: LANG_COLOR_UNACCEPTABLE |
2864 | desc: splash when user selects an invalid colour | 2864 | desc: splash when user selects an invalid colour |
2865 | user: core | 2865 | user: core |
2866 | <source> | 2866 | <source> |
2867 | *: none | 2867 | *: none |
2868 | lcd_color: "Invalid colour" | 2868 | lcd_color: "Invalid colour" |
2869 | </source> | 2869 | </source> |
2870 | <dest> | 2870 | <dest> |
2871 | *: none | 2871 | *: none |
2872 | lcd_color: "Помилка Кольору" | 2872 | lcd_color: "Помилка Кольору" |
2873 | </dest> | 2873 | </dest> |
2874 | <voice> | 2874 | <voice> |
2875 | *: none | 2875 | *: none |
2876 | lcd_color: "" | 2876 | lcd_color: "" |
2877 | </voice> | 2877 | </voice> |
2878 | </phrase> | 2878 | </phrase> |
2879 | <phrase> | 2879 | <phrase> |
2880 | id: LANG_LCD_REMOTE_MENU | 2880 | id: LANG_LCD_REMOTE_MENU |
2881 | desc: in the display sub menu | 2881 | desc: in the display sub menu |
2882 | user: core | 2882 | user: core |
2883 | <source> | 2883 | <source> |
2884 | *: none | 2884 | *: none |
2885 | remote: "Remote-LCD Settings" | 2885 | remote: "Remote-LCD Settings" |
2886 | </source> | 2886 | </source> |
2887 | <dest> | 2887 | <dest> |
2888 | *: none | 2888 | *: none |
2889 | remote: "Налаштування Екрану Пульту" | 2889 | remote: "Налаштування Екрану Пульту" |
2890 | </dest> | 2890 | </dest> |
2891 | <voice> | 2891 | <voice> |
2892 | *: none | 2892 | *: none |
2893 | remote: "Налаштування Екрану Пульту" | 2893 | remote: "Налаштування Екрану Пульту" |
2894 | </voice> | 2894 | </voice> |
2895 | </phrase> | 2895 | </phrase> |
2896 | <phrase> | 2896 | <phrase> |
2897 | id: LANG_REDUCE_TICKING | 2897 | id: LANG_REDUCE_TICKING |
2898 | desc: in remote lcd settings menu | 2898 | desc: in remote lcd settings menu |
2899 | user: core | 2899 | user: core |
2900 | <source> | 2900 | <source> |
2901 | *: none | 2901 | *: none |
2902 | remote_ticking: "Reduce Ticking" | 2902 | remote_ticking: "Reduce Ticking" |
2903 | </source> | 2903 | </source> |
2904 | <dest> | 2904 | <dest> |
2905 | *: none | 2905 | *: none |
2906 | remote_ticking: "Знижувати Клацання" | 2906 | remote_ticking: "Знижувати Клацання" |
2907 | </dest> | 2907 | </dest> |
2908 | <voice> | 2908 | <voice> |
2909 | *: none | 2909 | *: none |
2910 | remote_ticking: "Знижувати Клацання" | 2910 | remote_ticking: "Знижувати Клацання" |
2911 | </voice> | 2911 | </voice> |
2912 | </phrase> | 2912 | </phrase> |
2913 | <phrase> | 2913 | <phrase> |
2914 | id: LANG_SHOW_ICONS | 2914 | id: LANG_SHOW_ICONS |
2915 | desc: in settings_menu | 2915 | desc: in settings_menu |
2916 | user: core | 2916 | user: core |
2917 | <source> | 2917 | <source> |
2918 | *: "Show Icons" | 2918 | *: "Show Icons" |
2919 | </source> | 2919 | </source> |
2920 | <dest> | 2920 | <dest> |
2921 | *: "Показувати Iконки" | 2921 | *: "Показувати Iконки" |
2922 | </dest> | 2922 | </dest> |
2923 | <voice> | 2923 | <voice> |
2924 | *: "Показувати Iконки" | 2924 | *: "Показувати Iконки" |
2925 | </voice> | 2925 | </voice> |
2926 | </phrase> | 2926 | </phrase> |
2927 | <phrase> | 2927 | <phrase> |
2928 | id: LANG_SCROLL_MENU | 2928 | id: LANG_SCROLL_MENU |
2929 | desc: in display_settings_menu() | 2929 | desc: in display_settings_menu() |
2930 | user: core | 2930 | user: core |
2931 | <source> | 2931 | <source> |
2932 | *: "Scrolling" | 2932 | *: "Scrolling" |
2933 | </source> | 2933 | </source> |
2934 | <dest> | 2934 | <dest> |
2935 | *: "Прокрутка" | 2935 | *: "Прокрутка" |
2936 | </dest> | 2936 | </dest> |
2937 | <voice> | 2937 | <voice> |
2938 | *: "Прокрутка" | 2938 | *: "Прокрутка" |
2939 | </voice> | 2939 | </voice> |
2940 | </phrase> | 2940 | </phrase> |
2941 | <phrase> | 2941 | <phrase> |
2942 | id: LANG_SCROLL | 2942 | id: LANG_SCROLL |
2943 | desc: in settings_menu | 2943 | desc: in settings_menu |
2944 | user: core | 2944 | user: core |
2945 | <source> | 2945 | <source> |
2946 | *: "Scroll Speed Setting Example" | 2946 | *: "Scroll Speed Setting Example" |
2947 | </source> | 2947 | </source> |
2948 | <dest> | 2948 | <dest> |
2949 | *: "Приклад Швидкостi Прокрутки" | 2949 | *: "Приклад Швидкостi Прокрутки" |
2950 | </dest> | 2950 | </dest> |
2951 | <voice> | 2951 | <voice> |
2952 | *: "" | 2952 | *: "" |
2953 | </voice> | 2953 | </voice> |
2954 | </phrase> | 2954 | </phrase> |
2955 | <phrase> | 2955 | <phrase> |
2956 | id: LANG_SCROLL_SPEED | 2956 | id: LANG_SCROLL_SPEED |
2957 | desc: in display_settings_menu() | 2957 | desc: in display_settings_menu() |
2958 | user: core | 2958 | user: core |
2959 | <source> | 2959 | <source> |
2960 | *: "Scroll Speed" | 2960 | *: "Scroll Speed" |
2961 | </source> | 2961 | </source> |
2962 | <dest> | 2962 | <dest> |
2963 | *: "Швидкiсть Прокрутки" | 2963 | *: "Швидкiсть Прокрутки" |
2964 | </dest> | 2964 | </dest> |
2965 | <voice> | 2965 | <voice> |
2966 | *: "Швидкiсть Прокрутки" | 2966 | *: "Швидкiсть Прокрутки" |
2967 | </voice> | 2967 | </voice> |
2968 | </phrase> | 2968 | </phrase> |
2969 | <phrase> | 2969 | <phrase> |
2970 | id: LANG_SCROLL_DELAY | 2970 | id: LANG_SCROLL_DELAY |
2971 | desc: Delay before scrolling | 2971 | desc: Delay before scrolling |
2972 | user: core | 2972 | user: core |
2973 | <source> | 2973 | <source> |
2974 | *: "Scroll Start Delay" | 2974 | *: "Scroll Start Delay" |
2975 | </source> | 2975 | </source> |
2976 | <dest> | 2976 | <dest> |
2977 | *: "Затримка Старту Прокрутки" | 2977 | *: "Затримка Старту Прокрутки" |
2978 | </dest> | 2978 | </dest> |
2979 | <voice> | 2979 | <voice> |
2980 | *: "Затримка Старту Прокрутки" | 2980 | *: "Затримка Старту Прокрутки" |
2981 | </voice> | 2981 | </voice> |
2982 | </phrase> | 2982 | </phrase> |
2983 | <phrase> | 2983 | <phrase> |
2984 | id: LANG_SCROLL_STEP | 2984 | id: LANG_SCROLL_STEP |
2985 | desc: Pixels to advance per scroll | 2985 | desc: Pixels to advance per scroll |
2986 | user: core | 2986 | user: core |
2987 | <source> | 2987 | <source> |
2988 | *: "Scroll Step Size" | 2988 | *: "Scroll Step Size" |
2989 | </source> | 2989 | </source> |
2990 | <dest> | 2990 | <dest> |
2991 | *: "Величина Кроку Прокрутки" | 2991 | *: "Величина Кроку Прокрутки" |
2992 | </dest> | 2992 | </dest> |
2993 | <voice> | 2993 | <voice> |
2994 | *: "Величина Кроку Прокрутки" | 2994 | *: "Величина Кроку Прокрутки" |
2995 | </voice> | 2995 | </voice> |
2996 | </phrase> | 2996 | </phrase> |
2997 | <phrase> | 2997 | <phrase> |
2998 | id: LANG_SCROLL_STEP_EXAMPLE | 2998 | id: LANG_SCROLL_STEP_EXAMPLE |
2999 | desc: Pixels to advance per scroll | 2999 | desc: Pixels to advance per scroll |
3000 | user: core | 3000 | user: core |
3001 | <source> | 3001 | <source> |
3002 | *: "Scroll Step Size Setting Example Text" | 3002 | *: "Scroll Step Size Setting Example Text" |
3003 | </source> | 3003 | </source> |
3004 | <dest> | 3004 | <dest> |
3005 | *: "Приклад Тексту Величини Кроку Прокрутки" | 3005 | *: "Приклад Тексту Величини Кроку Прокрутки" |
3006 | </dest> | 3006 | </dest> |
3007 | <voice> | 3007 | <voice> |
3008 | *: "" | 3008 | *: "" |
3009 | </voice> | 3009 | </voice> |
3010 | </phrase> | 3010 | </phrase> |
3011 | <phrase> | 3011 | <phrase> |
3012 | id: LANG_BIDIR_SCROLL | 3012 | id: LANG_BIDIR_SCROLL |
3013 | desc: Bidirectional scroll limit | 3013 | desc: Bidirectional scroll limit |
3014 | user: core | 3014 | user: core |
3015 | <source> | 3015 | <source> |
3016 | *: "Bidirectional Scroll Limit" | 3016 | *: "Bidirectional Scroll Limit" |
3017 | </source> | 3017 | </source> |
3018 | <dest> | 3018 | <dest> |
3019 | *: "Обмеження Прокрутки у Два Напрями" | 3019 | *: "Обмеження Прокрутки у Два Напрями" |
3020 | </dest> | 3020 | </dest> |
3021 | <voice> | 3021 | <voice> |
3022 | *: "Обмеження Прокрутки у Два Напрями" | 3022 | *: "Обмеження Прокрутки у Два Напрями" |
3023 | </voice> | 3023 | </voice> |
3024 | </phrase> | 3024 | </phrase> |
3025 | <phrase> | 3025 | <phrase> |
3026 | id: LANG_REMOTE_SCROLL_SETS | 3026 | id: LANG_REMOTE_SCROLL_SETS |
3027 | desc: "Remote Scrolling Options" Submenu in "Scrolling Options" menu | 3027 | desc: "Remote Scrolling Options" Submenu in "Scrolling Options" menu |
3028 | user: core | 3028 | user: core |
3029 | <source> | 3029 | <source> |
3030 | *: none | 3030 | *: none |
3031 | remote: "Remote Scrolling Options" | 3031 | remote: "Remote Scrolling Options" |
3032 | </source> | 3032 | </source> |
3033 | <dest> | 3033 | <dest> |
3034 | *: none | 3034 | *: none |
3035 | remote: "Властивостi Прокрутки на Пультi" | 3035 | remote: "Властивостi Прокрутки на Пультi" |
3036 | </dest> | 3036 | </dest> |
3037 | <voice> | 3037 | <voice> |
3038 | *: none | 3038 | *: none |
3039 | remote: "Властивостi Прокрутки на Пультi" | 3039 | remote: "Властивостi Прокрутки на Пультi" |
3040 | </voice> | 3040 | </voice> |
3041 | </phrase> | 3041 | </phrase> |
3042 | <phrase> | 3042 | <phrase> |
3043 | id: LANG_SCREEN_SCROLL_VIEW | 3043 | id: LANG_SCREEN_SCROLL_VIEW |
3044 | desc: should lines scroll out of the screen | 3044 | desc: should lines scroll out of the screen |
3045 | user: core | 3045 | user: core |
3046 | <source> | 3046 | <source> |
3047 | *: none | 3047 | *: none |
3048 | lcd_bitmap: "Screen Scrolls Out Of View" | 3048 | lcd_bitmap: "Screen Scrolls Out Of View" |
3049 | </source> | 3049 | </source> |
3050 | <dest> | 3050 | <dest> |
3051 | *: none | 3051 | *: none |
3052 | lcd_bitmap: "Прокрутка Екрану" | 3052 | lcd_bitmap: "Прокрутка Екрану" |
3053 | </dest> | 3053 | </dest> |
3054 | <voice> | 3054 | <voice> |
3055 | *: none | 3055 | *: none |
3056 | lcd_bitmap: "Прокрутка Екрану" | 3056 | lcd_bitmap: "Прокрутка Екрану" |
3057 | </voice> | 3057 | </voice> |
3058 | </phrase> | 3058 | </phrase> |
3059 | <phrase> | 3059 | <phrase> |
3060 | id: LANG_SCREEN_SCROLL_STEP | 3060 | id: LANG_SCREEN_SCROLL_STEP |
3061 | desc: Pixels to advance per Screen scroll | 3061 | desc: Pixels to advance per Screen scroll |
3062 | user: core | 3062 | user: core |
3063 | <source> | 3063 | <source> |
3064 | *: none | 3064 | *: none |
3065 | lcd_bitmap: "Screen Scroll Step Size" | 3065 | lcd_bitmap: "Screen Scroll Step Size" |
3066 | </source> | 3066 | </source> |
3067 | <dest> | 3067 | <dest> |
3068 | *: none | 3068 | *: none |
3069 | lcd_bitmap: "Крок Прокрутки Екрану" | 3069 | lcd_bitmap: "Крок Прокрутки Екрану" |
3070 | </dest> | 3070 | </dest> |
3071 | <voice> | 3071 | <voice> |
3072 | *: none | 3072 | *: none |
3073 | lcd_bitmap: "Крок Прокрутки Екрану" | 3073 | lcd_bitmap: "Крок Прокрутки Екрану" |
3074 | </voice> | 3074 | </voice> |
3075 | </phrase> | 3075 | </phrase> |
3076 | <phrase> | 3076 | <phrase> |
3077 | id: LANG_SCROLL_PAGINATED | 3077 | id: LANG_SCROLL_PAGINATED |
3078 | desc: jump to new page when scrolling | 3078 | desc: jump to new page when scrolling |
3079 | user: core | 3079 | user: core |
3080 | <source> | 3080 | <source> |
3081 | *: "Paged Scrolling" | 3081 | *: "Paged Scrolling" |
3082 | </source> | 3082 | </source> |
3083 | <dest> | 3083 | <dest> |
3084 | *: "Прокрутка Сторiнки" | 3084 | *: "Прокрутка Сторiнки" |
3085 | </dest> | 3085 | </dest> |
3086 | <voice> | 3086 | <voice> |
3087 | *: "Прокрутка Сторiнки" | 3087 | *: "Прокрутка Сторiнки" |
3088 | </voice> | 3088 | </voice> |
3089 | </phrase> | 3089 | </phrase> |
3090 | <phrase> | 3090 | <phrase> |
3091 | id: LANG_LISTACCEL_START_DELAY | 3091 | id: LANG_LISTACCEL_START_DELAY |
3092 | desc: Delay before list starts accelerating | 3092 | desc: Delay before list starts accelerating |
3093 | user: core | 3093 | user: core |
3094 | <source> | 3094 | <source> |
3095 | *: "List Acceleration Start Delay" | 3095 | *: "List Acceleration Start Delay" |
3096 | wheel_acceleration: none | 3096 | wheel_acceleration: none |
3097 | </source> | 3097 | </source> |
3098 | <dest> | 3098 | <dest> |
3099 | *: "Затримка Початку Списку" | 3099 | *: "Затримка Початку Списку" |
3100 | wheel_acceleration: none | 3100 | wheel_acceleration: none |
3101 | </dest> | 3101 | </dest> |
3102 | <voice> | 3102 | <voice> |
3103 | *: "Затримка Початку Списку" | 3103 | *: "Затримка Початку Списку" |
3104 | wheel_acceleration: none | 3104 | wheel_acceleration: none |
3105 | </voice> | 3105 | </voice> |
3106 | </phrase> | 3106 | </phrase> |
3107 | <phrase> | 3107 | <phrase> |
3108 | id: LANG_LISTACCEL_ACCEL_SPEED | 3108 | id: LANG_LISTACCEL_ACCEL_SPEED |
3109 | desc: list acceleration speed | 3109 | desc: list acceleration speed |
3110 | user: core | 3110 | user: core |
3111 | <source> | 3111 | <source> |
3112 | *: "List Acceleration Speed" | 3112 | *: "List Acceleration Speed" |
3113 | wheel_acceleration: none | 3113 | wheel_acceleration: none |
3114 | </source> | 3114 | </source> |
3115 | <dest> | 3115 | <dest> |
3116 | *: "Прискорення Списку" | 3116 | *: "Прискорення Списку" |
3117 | wheel_acceleration: none | 3117 | wheel_acceleration: none |
3118 | </dest> | 3118 | </dest> |
3119 | <voice> | 3119 | <voice> |
3120 | *: "Прискорення Списку" | 3120 | *: "Прискорення Списку" |
3121 | wheel_acceleration: none | 3121 | wheel_acceleration: none |
3122 | </voice> | 3122 | </voice> |
3123 | </phrase> | 3123 | </phrase> |
3124 | <phrase> | 3124 | <phrase> |
3125 | id: LANG_BARS_MENU | 3125 | id: LANG_BARS_MENU |
3126 | desc: in the display sub menu | 3126 | desc: in the display sub menu |
3127 | user: core | 3127 | user: core |
3128 | <source> | 3128 | <source> |
3129 | *: none | 3129 | *: none |
3130 | lcd_bitmap: "Status-/Scrollbar" | 3130 | lcd_bitmap: "Status-/Scrollbar" |
3131 | </source> | 3131 | </source> |
3132 | <dest> | 3132 | <dest> |
3133 | *: none | 3133 | *: none |
3134 | lcd_bitmap: "Статус/Прокрутка" | 3134 | lcd_bitmap: "Статус/Прокрутка" |
3135 | </dest> | 3135 | </dest> |
3136 | <voice> | 3136 | <voice> |
3137 | *: none | 3137 | *: none |
3138 | lcd_bitmap: "Статус та Прокрутка" | 3138 | lcd_bitmap: "Статус та Прокрутка" |
3139 | </voice> | 3139 | </voice> |
3140 | </phrase> | 3140 | </phrase> |
3141 | <phrase> | 3141 | <phrase> |
3142 | id: LANG_SCROLL_BAR | 3142 | id: LANG_SCROLL_BAR |
3143 | desc: display menu, F3 substitute | 3143 | desc: display menu, F3 substitute |
3144 | user: core | 3144 | user: core |
3145 | <source> | 3145 | <source> |
3146 | *: none | 3146 | *: none |
3147 | lcd_bitmap: "Scroll Bar" | 3147 | lcd_bitmap: "Scroll Bar" |
3148 | </source> | 3148 | </source> |
3149 | <dest> | 3149 | <dest> |
3150 | *: none | 3150 | *: none |
3151 | lcd_bitmap: "Панель Прокрутки" | 3151 | lcd_bitmap: "Панель Прокрутки" |
3152 | </dest> | 3152 | </dest> |
3153 | <voice> | 3153 | <voice> |
3154 | *: none | 3154 | *: none |
3155 | lcd_bitmap: "Панель Прокрутки" | 3155 | lcd_bitmap: "Панель Прокрутки" |
3156 | </voice> | 3156 | </voice> |
3157 | </phrase> | 3157 | </phrase> |
3158 | <phrase> | 3158 | <phrase> |
3159 | id: LANG_STATUS_BAR | 3159 | id: LANG_STATUS_BAR |
3160 | desc: display menu, F3 substitute | 3160 | desc: display menu, F3 substitute |
3161 | user: core | 3161 | user: core |
3162 | <source> | 3162 | <source> |
3163 | *: none | 3163 | *: none |
3164 | lcd_bitmap: "Status Bar" | 3164 | lcd_bitmap: "Status Bar" |
3165 | </source> | 3165 | </source> |
3166 | <dest> | 3166 | <dest> |
3167 | *: none | 3167 | *: none |
3168 | lcd_bitmap: "Панель Статусу" | 3168 | lcd_bitmap: "Панель Статусу" |
3169 | </dest> | 3169 | </dest> |
3170 | <voice> | 3170 | <voice> |
3171 | *: none | 3171 | *: none |
3172 | lcd_bitmap: "Панель Статусу" | 3172 | lcd_bitmap: "Панель Статусу" |
3173 | </voice> | 3173 | </voice> |
3174 | </phrase> | 3174 | </phrase> |
3175 | <phrase> | 3175 | <phrase> |
3176 | id: LANG_BUTTON_BAR | 3176 | id: LANG_BUTTON_BAR |
3177 | desc: in settings menu | 3177 | desc: in settings menu |
3178 | user: core | 3178 | user: core |
3179 | <source> | 3179 | <source> |
3180 | *: none | 3180 | *: none |
3181 | recorder_pad: "Button Bar" | 3181 | recorder_pad: "Button Bar" |
3182 | </source> | 3182 | </source> |
3183 | <dest> | 3183 | <dest> |
3184 | *: none | 3184 | *: none |
3185 | recorder_pad: "Панель Кнопок" | 3185 | recorder_pad: "Панель Кнопок" |
3186 | </dest> | 3186 | </dest> |
3187 | <voice> | 3187 | <voice> |
3188 | *: none | 3188 | *: none |
3189 | recorder_pad: "Панель Кнопок" | 3189 | recorder_pad: "Панель Кнопок" |
3190 | </voice> | 3190 | </voice> |
3191 | </phrase> | 3191 | </phrase> |
3192 | <phrase> | 3192 | <phrase> |
3193 | id: LANG_VOLUME_DISPLAY | 3193 | id: LANG_VOLUME_DISPLAY |
3194 | desc: Volume type title | 3194 | desc: Volume type title |
3195 | user: core | 3195 | user: core |
3196 | <source> | 3196 | <source> |
3197 | *: none | 3197 | *: none |
3198 | lcd_bitmap: "Volume Display" | 3198 | lcd_bitmap: "Volume Display" |
3199 | </source> | 3199 | </source> |
3200 | <dest> | 3200 | <dest> |
3201 | *: none | 3201 | *: none |
3202 | lcd_bitmap: "Вiдображення Гучностi" | 3202 | lcd_bitmap: "Вiдображення Гучностi" |
3203 | </dest> | 3203 | </dest> |
3204 | <voice> | 3204 | <voice> |
3205 | *: none | 3205 | *: none |
3206 | lcd_bitmap: "Вiдображення Гучностi" | 3206 | lcd_bitmap: "Вiдображення Гучностi" |
3207 | </voice> | 3207 | </voice> |
3208 | </phrase> | 3208 | </phrase> |
3209 | <phrase> | 3209 | <phrase> |
3210 | id: LANG_BATTERY_DISPLAY | 3210 | id: LANG_BATTERY_DISPLAY |
3211 | desc: Battery type title | 3211 | desc: Battery type title |
3212 | user: core | 3212 | user: core |
3213 | <source> | 3213 | <source> |
3214 | *: none | 3214 | *: none |
3215 | lcd_bitmap: "Battery Display" | 3215 | lcd_bitmap: "Battery Display" |
3216 | </source> | 3216 | </source> |
3217 | <dest> | 3217 | <dest> |
3218 | *: none | 3218 | *: none |
3219 | lcd_bitmap: "Вiдображення Заряду Акумулятора" | 3219 | lcd_bitmap: "Вiдображення Заряду Акумулятора" |
3220 | </dest> | 3220 | </dest> |
3221 | <voice> | 3221 | <voice> |
3222 | *: none | 3222 | *: none |
3223 | lcd_bitmap: "Вiдображення Заряду Акумулятора" | 3223 | lcd_bitmap: "Вiдображення Заряду Акумулятора" |
3224 | </voice> | 3224 | </voice> |
3225 | </phrase> | 3225 | </phrase> |
3226 | <phrase> | 3226 | <phrase> |
3227 | id: LANG_DISPLAY_GRAPHIC | 3227 | id: LANG_DISPLAY_GRAPHIC |
3228 | desc: Label for type of icon display | 3228 | desc: Label for type of icon display |
3229 | user: core | 3229 | user: core |
3230 | <source> | 3230 | <source> |
3231 | *: none | 3231 | *: none |
3232 | lcd_bitmap: "Graphic" | 3232 | lcd_bitmap: "Graphic" |
3233 | </source> | 3233 | </source> |
3234 | <dest> | 3234 | <dest> |
3235 | *: none | 3235 | *: none |
3236 | lcd_bitmap: "Графiчний" | 3236 | lcd_bitmap: "Графiчний" |
3237 | </dest> | 3237 | </dest> |
3238 | <voice> | 3238 | <voice> |
3239 | *: none | 3239 | *: none |
3240 | lcd_bitmap: "Графiчний" | 3240 | lcd_bitmap: "Графiчний" |
3241 | </voice> | 3241 | </voice> |
3242 | </phrase> | 3242 | </phrase> |
3243 | <phrase> | 3243 | <phrase> |
3244 | id: LANG_DISPLAY_NUMERIC | 3244 | id: LANG_DISPLAY_NUMERIC |
3245 | desc: Label for type of icon display | 3245 | desc: Label for type of icon display |
3246 | user: core | 3246 | user: core |
3247 | <source> | 3247 | <source> |
3248 | *: none | 3248 | *: none |
3249 | lcd_bitmap: "Numeric" | 3249 | lcd_bitmap: "Numeric" |
3250 | </source> | 3250 | </source> |
3251 | <dest> | 3251 | <dest> |
3252 | *: none | 3252 | *: none |
3253 | lcd_bitmap: "Числовий" | 3253 | lcd_bitmap: "Числовий" |
3254 | </dest> | 3254 | </dest> |
3255 | <voice> | 3255 | <voice> |
3256 | *: none | 3256 | *: none |
3257 | lcd_bitmap: "Числовий" | 3257 | lcd_bitmap: "Числовий" |
3258 | </voice> | 3258 | </voice> |
3259 | </phrase> | 3259 | </phrase> |
3260 | <phrase> | 3260 | <phrase> |
3261 | id: LANG_PM_MENU | 3261 | id: LANG_PM_MENU |
3262 | desc: in the display menu | 3262 | desc: in the display menu |
3263 | user: core | 3263 | user: core |
3264 | <source> | 3264 | <source> |
3265 | *: "Peak Meter" | 3265 | *: "Peak Meter" |
3266 | masd: none | 3266 | masd: none |
3267 | </source> | 3267 | </source> |
3268 | <dest> | 3268 | <dest> |
3269 | *: "Рiвень Сигналу" | 3269 | *: "Рiвень Сигналу" |
3270 | masd: none | 3270 | masd: none |
3271 | </dest> | 3271 | </dest> |
3272 | <voice> | 3272 | <voice> |
3273 | *: "Рiвень Сигналу" | 3273 | *: "Рiвень Сигналу" |
3274 | masd: none | 3274 | masd: none |
3275 | </voice> | 3275 | </voice> |
3276 | </phrase> | 3276 | </phrase> |
3277 | <phrase> | 3277 | <phrase> |
3278 | id: LANG_PM_CLIP_HOLD | 3278 | id: LANG_PM_CLIP_HOLD |
3279 | desc: in the peak meter menu | 3279 | desc: in the peak meter menu |
3280 | user: core | 3280 | user: core |
3281 | <source> | 3281 | <source> |
3282 | *: "Clip Hold Time" | 3282 | *: "Clip Hold Time" |
3283 | masd: none | 3283 | masd: none |
3284 | </source> | 3284 | </source> |
3285 | <dest> | 3285 | <dest> |
3286 | *: "Час Затримки Iндикатора" | 3286 | *: "Час Затримки Iндикатора" |
3287 | masd: none | 3287 | masd: none |
3288 | </dest> | 3288 | </dest> |
3289 | <voice> | 3289 | <voice> |
3290 | *: "Час Затримки Iндикатора" | 3290 | *: "Час Затримки Iндикатора" |
3291 | masd: none | 3291 | masd: none |
3292 | </voice> | 3292 | </voice> |
3293 | </phrase> | 3293 | </phrase> |
3294 | <phrase> | 3294 | <phrase> |
3295 | id: LANG_PM_PEAK_HOLD | 3295 | id: LANG_PM_PEAK_HOLD |
3296 | desc: in the peak meter menu | 3296 | desc: in the peak meter menu |
3297 | user: core | 3297 | user: core |
3298 | <source> | 3298 | <source> |
3299 | *: "Peak Hold Time" | 3299 | *: "Peak Hold Time" |
3300 | masd: none | 3300 | masd: none |
3301 | </source> | 3301 | </source> |
3302 | <dest> | 3302 | <dest> |
3303 | *: "Час Затримки Пiкiв" | 3303 | *: "Час Затримки Пiкiв" |
3304 | masd: none | 3304 | masd: none |
3305 | </dest> | 3305 | </dest> |
3306 | <voice> | 3306 | <voice> |
3307 | *: "Час Затримки Пiкiв" | 3307 | *: "Час Затримки Пiкiв" |
3308 | masd: none | 3308 | masd: none |
3309 | </voice> | 3309 | </voice> |
3310 | </phrase> | 3310 | </phrase> |
3311 | <phrase> | 3311 | <phrase> |
3312 | id: LANG_PM_ETERNAL | 3312 | id: LANG_PM_ETERNAL |
3313 | desc: in the peak meter menu | 3313 | desc: in the peak meter menu |
3314 | user: core | 3314 | user: core |
3315 | <source> | 3315 | <source> |
3316 | *: "Eternal" | 3316 | *: "Eternal" |
3317 | masd: none | 3317 | masd: none |
3318 | </source> | 3318 | </source> |
3319 | <dest> | 3319 | <dest> |
3320 | *: "Постiйно" | 3320 | *: "Постiйно" |
3321 | masd: none | 3321 | masd: none |
3322 | </dest> | 3322 | </dest> |
3323 | <voice> | 3323 | <voice> |
3324 | *: "Постiйно" | 3324 | *: "Постiйно" |
3325 | masd: none | 3325 | masd: none |
3326 | </voice> | 3326 | </voice> |
3327 | </phrase> | 3327 | </phrase> |
3328 | <phrase> | 3328 | <phrase> |
3329 | id: LANG_PM_RELEASE | 3329 | id: LANG_PM_RELEASE |
3330 | desc: in the peak meter menu | 3330 | desc: in the peak meter menu |
3331 | user: core | 3331 | user: core |
3332 | <source> | 3332 | <source> |
3333 | *: "Peak Release" | 3333 | *: "Peak Release" |
3334 | masd: none | 3334 | masd: none |
3335 | </source> | 3335 | </source> |
3336 | <dest> | 3336 | <dest> |
3337 | *: "Скидання Пiкiв" | 3337 | *: "Скидання Пiкiв" |
3338 | masd: none | 3338 | masd: none |
3339 | </dest> | 3339 | </dest> |
3340 | <voice> | 3340 | <voice> |
3341 | *: "Скидання Пiкiв" | 3341 | *: "Скидання Пiкiв" |
3342 | masd: none | 3342 | masd: none |
3343 | </voice> | 3343 | </voice> |
3344 | </phrase> | 3344 | </phrase> |
3345 | <phrase> | 3345 | <phrase> |
3346 | id: LANG_PM_SCALE | 3346 | id: LANG_PM_SCALE |
3347 | desc: in the peak meter menu | 3347 | desc: in the peak meter menu |
3348 | user: core | 3348 | user: core |
3349 | <source> | 3349 | <source> |
3350 | *: "Scale" | 3350 | *: "Scale" |
3351 | masd: none | 3351 | masd: none |
3352 | </source> | 3352 | </source> |
3353 | <dest> | 3353 | <dest> |
3354 | *: "Масштаб" | 3354 | *: "Масштаб" |
3355 | masd: none | 3355 | masd: none |
3356 | </dest> | 3356 | </dest> |
3357 | <voice> | 3357 | <voice> |
3358 | *: "Масштаб" | 3358 | *: "Масштаб" |
3359 | masd: none | 3359 | masd: none |
3360 | </voice> | 3360 | </voice> |
3361 | </phrase> | 3361 | </phrase> |
3362 | <phrase> | 3362 | <phrase> |
3363 | id: LANG_PM_DBFS | 3363 | id: LANG_PM_DBFS |
3364 | desc: in the peak meter menu | 3364 | desc: in the peak meter menu |
3365 | user: core | 3365 | user: core |
3366 | <source> | 3366 | <source> |
3367 | *: "Logarithmic (dB)" | 3367 | *: "Logarithmic (dB)" |
3368 | masd: none | 3368 | masd: none |
3369 | </source> | 3369 | </source> |
3370 | <dest> | 3370 | <dest> |
3371 | *: "Логарифмiчний (dB)" | 3371 | *: "Логарифмiчний (dB)" |
3372 | masd: none | 3372 | masd: none |
3373 | </dest> | 3373 | </dest> |
3374 | <voice> | 3374 | <voice> |
3375 | *: "Логарифмiчний децибел" | 3375 | *: "Логарифмiчний децибел" |
3376 | masd: none | 3376 | masd: none |
3377 | </voice> | 3377 | </voice> |
3378 | </phrase> | 3378 | </phrase> |
3379 | <phrase> | 3379 | <phrase> |
3380 | id: LANG_PM_LINEAR | 3380 | id: LANG_PM_LINEAR |
3381 | desc: in the peak meter menu | 3381 | desc: in the peak meter menu |
3382 | user: core | 3382 | user: core |
3383 | <source> | 3383 | <source> |
3384 | *: "Linear (%)" | 3384 | *: "Linear (%)" |
3385 | masd: none | 3385 | masd: none |
3386 | </source> | 3386 | </source> |
3387 | <dest> | 3387 | <dest> |
3388 | *: "Лiнiйний (%)" | 3388 | *: "Лiнiйний (%)" |
3389 | masd: none | 3389 | masd: none |
3390 | </dest> | 3390 | </dest> |
3391 | <voice> | 3391 | <voice> |
3392 | *: "Лiнiйний вiдсотки" | 3392 | *: "Лiнiйний вiдсотки" |
3393 | masd: none | 3393 | masd: none |
3394 | </voice> | 3394 | </voice> |
3395 | </phrase> | 3395 | </phrase> |
3396 | <phrase> | 3396 | <phrase> |
3397 | id: LANG_PM_MIN | 3397 | id: LANG_PM_MIN |
3398 | desc: in the peak meter menu | 3398 | desc: in the peak meter menu |
3399 | user: core | 3399 | user: core |
3400 | <source> | 3400 | <source> |
3401 | *: "Minimum Of Range" | 3401 | *: "Minimum Of Range" |
3402 | masd: none | 3402 | masd: none |
3403 | </source> | 3403 | </source> |
3404 | <dest> | 3404 | <dest> |
3405 | *: "Нижня Межа Дiапазону" | 3405 | *: "Нижня Межа Дiапазону" |
3406 | masd: none | 3406 | masd: none |
3407 | </dest> | 3407 | </dest> |
3408 | <voice> | 3408 | <voice> |
3409 | *: "Нижня Межа Дiапазону" | 3409 | *: "Нижня Межа Дiапазону" |
3410 | masd: none | 3410 | masd: none |
3411 | </voice> | 3411 | </voice> |
3412 | </phrase> | 3412 | </phrase> |
3413 | <phrase> | 3413 | <phrase> |
3414 | id: LANG_PM_MAX | 3414 | id: LANG_PM_MAX |
3415 | desc: in the peak meter menu | 3415 | desc: in the peak meter menu |
3416 | user: core | 3416 | user: core |
3417 | <source> | 3417 | <source> |
3418 | *: "Maximum Of Range" | 3418 | *: "Maximum Of Range" |
3419 | masd: none | 3419 | masd: none |
3420 | </source> | 3420 | </source> |
3421 | <dest> | 3421 | <dest> |
3422 | *: "Верхня Межа Дiапазону" | 3422 | *: "Верхня Межа Дiапазону" |
3423 | masd: none | 3423 | masd: none |
3424 | </dest> | 3424 | </dest> |
3425 | <voice> | 3425 | <voice> |
3426 | *: "Верхня Межа Дiапазону" | 3426 | *: "Верхня Межа Дiапазону" |
3427 | masd: none | 3427 | masd: none |
3428 | </voice> | 3428 | </voice> |
3429 | </phrase> | 3429 | </phrase> |
3430 | <phrase> | 3430 | <phrase> |
3431 | id: LANG_DEFAULT_CODEPAGE | 3431 | id: LANG_DEFAULT_CODEPAGE |
3432 | desc: default encoding used with id3 tags | 3432 | desc: default encoding used with id3 tags |
3433 | user: core | 3433 | user: core |
3434 | <source> | 3434 | <source> |
3435 | *: "Default Codepage" | 3435 | *: "Default Codepage" |
3436 | </source> | 3436 | </source> |
3437 | <dest> | 3437 | <dest> |
3438 | *: "Кодова Сторiнка" | 3438 | *: "Кодова Сторiнка" |
3439 | </dest> | 3439 | </dest> |
3440 | <voice> | 3440 | <voice> |
3441 | *: "Кодова Сторiнка" | 3441 | *: "Кодова Сторiнка" |
3442 | </voice> | 3442 | </voice> |
3443 | </phrase> | 3443 | </phrase> |
3444 | <phrase> | 3444 | <phrase> |
3445 | id: LANG_CODEPAGE_LATIN1 | 3445 | id: LANG_CODEPAGE_LATIN1 |
3446 | desc: in codepage setting menu | 3446 | desc: in codepage setting menu |
3447 | user: core | 3447 | user: core |
3448 | <source> | 3448 | <source> |
3449 | *: "Latin1 (ISO-8859-1)" | 3449 | *: "Latin1 (ISO-8859-1)" |
3450 | </source> | 3450 | </source> |
3451 | <dest> | 3451 | <dest> |
3452 | *: "Латинська1 (ISO-8859-1)" | 3452 | *: "Латинська1 (ISO-8859-1)" |
3453 | </dest> | 3453 | </dest> |
3454 | <voice> | 3454 | <voice> |
3455 | *: "Латинська 1" | 3455 | *: "Латинська 1" |
3456 | </voice> | 3456 | </voice> |
3457 | </phrase> | 3457 | </phrase> |
3458 | <phrase> | 3458 | <phrase> |
3459 | id: LANG_CODEPAGE_GREEK | 3459 | id: LANG_CODEPAGE_GREEK |
3460 | desc: in codepage setting menu | 3460 | desc: in codepage setting menu |
3461 | user: core | 3461 | user: core |
3462 | <source> | 3462 | <source> |
3463 | *: "Greek (ISO-8859-7)" | 3463 | *: "Greek (ISO-8859-7)" |
3464 | </source> | 3464 | </source> |
3465 | <dest> | 3465 | <dest> |
3466 | *: "Грецька (ISO-8859-7)" | 3466 | *: "Грецька (ISO-8859-7)" |
3467 | </dest> | 3467 | </dest> |
3468 | <voice> | 3468 | <voice> |
3469 | *: "Грецька" | 3469 | *: "Грецька" |
3470 | </voice> | 3470 | </voice> |
3471 | </phrase> | 3471 | </phrase> |
3472 | <phrase> | 3472 | <phrase> |
3473 | id: LANG_CODEPAGE_HEBREW | 3473 | id: LANG_CODEPAGE_HEBREW |
3474 | desc: in codepage setting menu | 3474 | desc: in codepage setting menu |
3475 | user: core | 3475 | user: core |
3476 | <source> | 3476 | <source> |
3477 | *: none | 3477 | *: none |
3478 | lcd_bitmap: "Hebrew (ISO-8859-8)" | 3478 | lcd_bitmap: "Hebrew (ISO-8859-8)" |
3479 | </source> | 3479 | </source> |
3480 | <dest> | 3480 | <dest> |
3481 | *: none | 3481 | *: none |
3482 | lcd_bitmap: "Iврит (ISO-8859-8)" | 3482 | lcd_bitmap: "Iврит (ISO-8859-8)" |
3483 | </dest> | 3483 | </dest> |
3484 | <voice> | 3484 | <voice> |
3485 | *: none | 3485 | *: none |
3486 | lcd_bitmap: "Iврит" | 3486 | lcd_bitmap: "Iврит" |
3487 | </voice> | 3487 | </voice> |
3488 | </phrase> | 3488 | </phrase> |
3489 | <phrase> | 3489 | <phrase> |
3490 | id: LANG_CODEPAGE_CYRILLIC | 3490 | id: LANG_CODEPAGE_CYRILLIC |
3491 | desc: in codepage setting menu | 3491 | desc: in codepage setting menu |
3492 | user: core | 3492 | user: core |
3493 | <source> | 3493 | <source> |
3494 | *: "Cyrillic (CP1251)" | 3494 | *: "Cyrillic (CP1251)" |
3495 | </source> | 3495 | </source> |
3496 | <dest> | 3496 | <dest> |
3497 | *: "Кирилиця (CP1251)" | 3497 | *: "Кирилиця (CP1251)" |
3498 | </dest> | 3498 | </dest> |
3499 | <voice> | 3499 | <voice> |
3500 | *: "Кирилиця" | 3500 | *: "Кирилиця" |
3501 | </voice> | 3501 | </voice> |
3502 | </phrase> | 3502 | </phrase> |
3503 | <phrase> | 3503 | <phrase> |
3504 | id: LANG_CODEPAGE_THAI | 3504 | id: LANG_CODEPAGE_THAI |
3505 | desc: in codepage setting menu | 3505 | desc: in codepage setting menu |
3506 | user: core | 3506 | user: core |
3507 | <source> | 3507 | <source> |
3508 | *: none | 3508 | *: none |
3509 | lcd_bitmap: "Thai (ISO-8859-11)" | 3509 | lcd_bitmap: "Thai (ISO-8859-11)" |
3510 | </source> | 3510 | </source> |
3511 | <dest> | 3511 | <dest> |
3512 | *: none | 3512 | *: none |
3513 | lcd_bitmap: "Тайська (ISO-8859-11)" | 3513 | lcd_bitmap: "Тайська (ISO-8859-11)" |
3514 | </dest> | 3514 | </dest> |
3515 | <voice> | 3515 | <voice> |
3516 | *: none | 3516 | *: none |
3517 | lcd_bitmap: "Тайська" | 3517 | lcd_bitmap: "Тайська" |
3518 | </voice> | 3518 | </voice> |
3519 | </phrase> | 3519 | </phrase> |
3520 | <phrase> | 3520 | <phrase> |
3521 | id: LANG_CODEPAGE_ARABIC | 3521 | id: LANG_CODEPAGE_ARABIC |
3522 | desc: in codepage setting menu | 3522 | desc: in codepage setting menu |
3523 | user: core | 3523 | user: core |
3524 | <source> | 3524 | <source> |
3525 | *: none | 3525 | *: none |
3526 | lcd_bitmap: "Arabic (CP1256)" | 3526 | lcd_bitmap: "Arabic (CP1256)" |
3527 | </source> | 3527 | </source> |
3528 | <dest> | 3528 | <dest> |
3529 | *: none | 3529 | *: none |
3530 | lcd_bitmap: "Арабська (CP1256)" | 3530 | lcd_bitmap: "Арабська (CP1256)" |
3531 | </dest> | 3531 | </dest> |
3532 | <voice> | 3532 | <voice> |
3533 | *: none | 3533 | *: none |
3534 | lcd_bitmap: "Арабська" | 3534 | lcd_bitmap: "Арабська" |
3535 | </voice> | 3535 | </voice> |
3536 | </phrase> | 3536 | </phrase> |
3537 | <phrase> | 3537 | <phrase> |
3538 | id: LANG_CODEPAGE_TURKISH | 3538 | id: LANG_CODEPAGE_TURKISH |
3539 | desc: in codepage setting menu | 3539 | desc: in codepage setting menu |
3540 | user: core | 3540 | user: core |
3541 | <source> | 3541 | <source> |
3542 | *: "Turkish (ISO-8859-9)" | 3542 | *: "Turkish (ISO-8859-9)" |
3543 | </source> | 3543 | </source> |
3544 | <dest> | 3544 | <dest> |
3545 | *: "Турецька (ISO-8859-9)" | 3545 | *: "Турецька (ISO-8859-9)" |
3546 | </dest> | 3546 | </dest> |
3547 | <voice> | 3547 | <voice> |
3548 | *: "Турецька" | 3548 | *: "Турецька" |
3549 | </voice> | 3549 | </voice> |
3550 | </phrase> | 3550 | </phrase> |
3551 | <phrase> | 3551 | <phrase> |
3552 | id: LANG_CODEPAGE_LATIN_EXTENDED | 3552 | id: LANG_CODEPAGE_LATIN_EXTENDED |
3553 | desc: in codepage setting menu | 3553 | desc: in codepage setting menu |
3554 | user: core | 3554 | user: core |
3555 | <source> | 3555 | <source> |
3556 | *: "Latin Extended (ISO-8859-2)" | 3556 | *: "Latin Extended (ISO-8859-2)" |
3557 | </source> | 3557 | </source> |
3558 | <dest> | 3558 | <dest> |
3559 | *: "Латинська Розширена (ISO-8859-2)" | 3559 | *: "Латинська Розширена (ISO-8859-2)" |
3560 | </dest> | 3560 | </dest> |
3561 | <voice> | 3561 | <voice> |
3562 | *: "Латинська Розширена" | 3562 | *: "Латинська Розширена" |
3563 | </voice> | 3563 | </voice> |
3564 | </phrase> | 3564 | </phrase> |
3565 | <phrase> | 3565 | <phrase> |
3566 | id: LANG_CODEPAGE_JAPANESE | 3566 | id: LANG_CODEPAGE_JAPANESE |
3567 | desc: in codepage setting menu | 3567 | desc: in codepage setting menu |
3568 | user: core | 3568 | user: core |
3569 | <source> | 3569 | <source> |
3570 | *: none | 3570 | *: none |
3571 | lcd_bitmap: "Japanese (SJIS)" | 3571 | lcd_bitmap: "Japanese (SJIS)" |
3572 | </source> | 3572 | </source> |
3573 | <dest> | 3573 | <dest> |
3574 | *: none | 3574 | *: none |
3575 | lcd_bitmap: "Японська (SJIS)" | 3575 | lcd_bitmap: "Японська (SJIS)" |
3576 | </dest> | 3576 | </dest> |
3577 | <voice> | 3577 | <voice> |
3578 | *: none | 3578 | *: none |
3579 | lcd_bitmap: "Японська" | 3579 | lcd_bitmap: "Японська" |
3580 | </voice> | 3580 | </voice> |
3581 | </phrase> | 3581 | </phrase> |
3582 | <phrase> | 3582 | <phrase> |
3583 | id: LANG_CODEPAGE_SIMPLIFIED | 3583 | id: LANG_CODEPAGE_SIMPLIFIED |
3584 | desc: in codepage setting menu | 3584 | desc: in codepage setting menu |
3585 | user: core | 3585 | user: core |
3586 | <source> | 3586 | <source> |
3587 | *: none | 3587 | *: none |
3588 | lcd_bitmap: "Simp. Chinese (GB2312)" | 3588 | lcd_bitmap: "Simp. Chinese (GB2312)" |
3589 | </source> | 3589 | </source> |
3590 | <dest> | 3590 | <dest> |
3591 | *: none | 3591 | *: none |
3592 | lcd_bitmap: "Китайська Спрощена (GB2312)" | 3592 | lcd_bitmap: "Китайська Спрощена (GB2312)" |
3593 | </dest> | 3593 | </dest> |
3594 | <voice> | 3594 | <voice> |
3595 | *: none | 3595 | *: none |
3596 | lcd_bitmap: "Китайська Спрощена" | 3596 | lcd_bitmap: "Китайська Спрощена" |
3597 | </voice> | 3597 | </voice> |
3598 | </phrase> | 3598 | </phrase> |
3599 | <phrase> | 3599 | <phrase> |
3600 | id: LANG_CODEPAGE_KOREAN | 3600 | id: LANG_CODEPAGE_KOREAN |
3601 | desc: in codepage setting menu | 3601 | desc: in codepage setting menu |
3602 | user: core | 3602 | user: core |
3603 | <source> | 3603 | <source> |
3604 | *: none | 3604 | *: none |
3605 | lcd_bitmap: "Korean (KSX1001)" | 3605 | lcd_bitmap: "Korean (KSX1001)" |
3606 | </source> | 3606 | </source> |
3607 | <dest> | 3607 | <dest> |
3608 | *: none | 3608 | *: none |
3609 | lcd_bitmap: "Корейська (KSX1001)" | 3609 | lcd_bitmap: "Корейська (KSX1001)" |
3610 | </dest> | 3610 | </dest> |
3611 | <voice> | 3611 | <voice> |
3612 | *: none | 3612 | *: none |
3613 | lcd_bitmap: "Корейська" | 3613 | lcd_bitmap: "Корейська" |
3614 | </voice> | 3614 | </voice> |
3615 | </phrase> | 3615 | </phrase> |
3616 | <phrase> | 3616 | <phrase> |
3617 | id: LANG_CODEPAGE_TRADITIONAL | 3617 | id: LANG_CODEPAGE_TRADITIONAL |
3618 | desc: in codepage setting menu | 3618 | desc: in codepage setting menu |
3619 | user: core | 3619 | user: core |
3620 | <source> | 3620 | <source> |
3621 | *: none | 3621 | *: none |
3622 | lcd_bitmap: "Trad. Chinese (BIG5)" | 3622 | lcd_bitmap: "Trad. Chinese (BIG5)" |
3623 | </source> | 3623 | </source> |
3624 | <dest> | 3624 | <dest> |
3625 | *: none | 3625 | *: none |
3626 | lcd_bitmap: "Китайська Традицiйна (BIG5)" | 3626 | lcd_bitmap: "Китайська Традицiйна (BIG5)" |
3627 | </dest> | 3627 | </dest> |
3628 | <voice> | 3628 | <voice> |
3629 | *: none | 3629 | *: none |
3630 | lcd_bitmap: "Китайська Традицiйна" | 3630 | lcd_bitmap: "Китайська Традицiйна" |
3631 | </voice> | 3631 | </voice> |
3632 | </phrase> | 3632 | </phrase> |
3633 | <phrase> | 3633 | <phrase> |
3634 | id: LANG_CODEPAGE_UTF8 | 3634 | id: LANG_CODEPAGE_UTF8 |
3635 | desc: in codepage setting menu | 3635 | desc: in codepage setting menu |
3636 | user: core | 3636 | user: core |
3637 | <source> | 3637 | <source> |
3638 | *: "Unicode (UTF-8)" | 3638 | *: "Unicode (UTF-8)" |
3639 | </source> | 3639 | </source> |
3640 | <dest> | 3640 | <dest> |
3641 | *: "Юнiкод (UTF-8)" | 3641 | *: "Юнiкод (UTF-8)" |
3642 | </dest> | 3642 | </dest> |
3643 | <voice> | 3643 | <voice> |
3644 | *: "Юнiкод" | 3644 | *: "Юнiкод" |
3645 | </voice> | 3645 | </voice> |
3646 | </phrase> | 3646 | </phrase> |
3647 | <phrase> | 3647 | <phrase> |
3648 | id: LANG_BUTTONLIGHT_TIMEOUT | 3648 | id: LANG_BUTTONLIGHT_TIMEOUT |
3649 | desc: in settings_menu | 3649 | desc: in settings_menu |
3650 | user: core | 3650 | user: core |
3651 | <source> | 3651 | <source> |
3652 | *: none | 3652 | *: none |
3653 | button_light: "Button Light Timeout" | 3653 | button_light: "Button Light Timeout" |
3654 | sansafuze*,sansae200*: "Wheel Light Timeout" | 3654 | sansafuze*,sansae200*: "Wheel Light Timeout" |
3655 | </source> | 3655 | </source> |
3656 | <dest> | 3656 | <dest> |
3657 | *: none | 3657 | *: none |
3658 | button_light: "Таймаут Пiдсвiтки Кнопок" | 3658 | button_light: "Таймаут Пiдсвiтки Кнопок" |
3659 | sansafuze*,sansae200*: "Таймаут Пiдсвiтки Колеса" | 3659 | sansafuze*,sansae200*: "Таймаут Пiдсвiтки Колеса" |
3660 | </dest> | 3660 | </dest> |
3661 | <voice> | 3661 | <voice> |
3662 | *: none | 3662 | *: none |
3663 | button_light: "Таймаут Пiдсвiтки Кнопок" | 3663 | button_light: "Таймаут Пiдсвiтки Кнопок" |
3664 | sansafuze*,sansae200*: "Таймаут Пiдсвiтки Колеса" | 3664 | sansafuze*,sansae200*: "Таймаут Пiдсвiтки Колеса" |
3665 | </voice> | 3665 | </voice> |
3666 | </phrase> | 3666 | </phrase> |
3667 | <phrase> | 3667 | <phrase> |
3668 | id: LANG_BUTTONLIGHT_BRIGHTNESS | 3668 | id: LANG_BUTTONLIGHT_BRIGHTNESS |
3669 | desc: in settings_menu | 3669 | desc: in settings_menu |
3670 | user: core | 3670 | user: core |
3671 | <source> | 3671 | <source> |
3672 | *: none | 3672 | *: none |
3673 | buttonlight_brightness: "Button Light Brightness" | 3673 | buttonlight_brightness: "Button Light Brightness" |
3674 | </source> | 3674 | </source> |
3675 | <dest> | 3675 | <dest> |
3676 | *: none | 3676 | *: none |
3677 | buttonlight_brightness: "Яскравiсть Пiдсвiтки Кнопок" | 3677 | buttonlight_brightness: "Яскравiсть Пiдсвiтки Кнопок" |
3678 | </dest> | 3678 | </dest> |
3679 | <voice> | 3679 | <voice> |
3680 | *: none | 3680 | *: none |
3681 | buttonlight_brightness: "Яскравiсть Пiдсвiтки Кнопок" | 3681 | buttonlight_brightness: "Яскравiсть Пiдсвiтки Кнопок" |
3682 | </voice> | 3682 | </voice> |
3683 | </phrase> | 3683 | </phrase> |
3684 | <phrase> | 3684 | <phrase> |
3685 | id: LANG_START_SCREEN | 3685 | id: LANG_START_SCREEN |
3686 | desc: in the system sub menu | 3686 | desc: in the system sub menu |
3687 | user: core | 3687 | user: core |
3688 | <source> | 3688 | <source> |
3689 | *: "Start Screen" | 3689 | *: "Start Screen" |
3690 | </source> | 3690 | </source> |
3691 | <dest> | 3691 | <dest> |
3692 | *: "Стартовий Екран" | 3692 | *: "Стартовий Екран" |
3693 | </dest> | 3693 | </dest> |
3694 | <voice> | 3694 | <voice> |
3695 | *: "Стартовий Екран" | 3695 | *: "Стартовий Екран" |
3696 | </voice> | 3696 | </voice> |
3697 | </phrase> | 3697 | </phrase> |
3698 | <phrase> | 3698 | <phrase> |
3699 | id: LANG_MAIN_MENU | 3699 | id: LANG_MAIN_MENU |
3700 | desc: in start screen setting | 3700 | desc: in start screen setting |
3701 | user: core | 3701 | user: core |
3702 | <source> | 3702 | <source> |
3703 | *: "Main Menu" | 3703 | *: "Main Menu" |
3704 | </source> | 3704 | </source> |
3705 | <dest> | 3705 | <dest> |
3706 | *: "Головне Меню" | 3706 | *: "Головне Меню" |
3707 | </dest> | 3707 | </dest> |
3708 | <voice> | 3708 | <voice> |
3709 | *: "Головне Меню" | 3709 | *: "Головне Меню" |
3710 | </voice> | 3710 | </voice> |
3711 | </phrase> | 3711 | </phrase> |
3712 | <phrase> | 3712 | <phrase> |
3713 | id: LANG_PREVIOUS_SCREEN | 3713 | id: LANG_PREVIOUS_SCREEN |
3714 | desc: in start screen setting | 3714 | desc: in start screen setting |
3715 | user: core | 3715 | user: core |
3716 | <source> | 3716 | <source> |
3717 | *: "Previous Screen" | 3717 | *: "Previous Screen" |
3718 | </source> | 3718 | </source> |
3719 | <dest> | 3719 | <dest> |
3720 | *: "Попереднiй Екран" | 3720 | *: "Попереднiй Екран" |
3721 | </dest> | 3721 | </dest> |
3722 | <voice> | 3722 | <voice> |
3723 | *: "Попереднiй Екран" | 3723 | *: "Попереднiй Екран" |
3724 | </voice> | 3724 | </voice> |
3725 | </phrase> | 3725 | </phrase> |
3726 | <phrase> | 3726 | <phrase> |
3727 | id: LANG_BATTERY_MENU | 3727 | id: LANG_BATTERY_MENU |
3728 | desc: in the system sub menu | 3728 | desc: in the system sub menu |
3729 | user: core | 3729 | user: core |
3730 | <source> | 3730 | <source> |
3731 | *: "Battery" | 3731 | *: "Battery" |
3732 | </source> | 3732 | </source> |
3733 | <dest> | 3733 | <dest> |
3734 | *: "Акумулятор" | 3734 | *: "Акумулятор" |
3735 | </dest> | 3735 | </dest> |
3736 | <voice> | 3736 | <voice> |
3737 | *: "Акумулятор" | 3737 | *: "Акумулятор" |
3738 | </voice> | 3738 | </voice> |
3739 | </phrase> | 3739 | </phrase> |
3740 | <phrase> | 3740 | <phrase> |
3741 | id: LANG_BATTERY_CAPACITY | 3741 | id: LANG_BATTERY_CAPACITY |
3742 | desc: in settings_menu | 3742 | desc: in settings_menu |
3743 | user: core | 3743 | user: core |
3744 | <source> | 3744 | <source> |
3745 | *: "Battery Capacity" | 3745 | *: "Battery Capacity" |
3746 | </source> | 3746 | </source> |
3747 | <dest> | 3747 | <dest> |
3748 | *: "Заряд Акумулятора" | 3748 | *: "Заряд Акумулятора" |
3749 | </dest> | 3749 | </dest> |
3750 | <voice> | 3750 | <voice> |
3751 | *: "Заряд Акумулятора" | 3751 | *: "Заряд Акумулятора" |
3752 | </voice> | 3752 | </voice> |
3753 | </phrase> | 3753 | </phrase> |
3754 | <phrase> | 3754 | <phrase> |
3755 | id: LANG_BATTERY_TYPE | 3755 | id: LANG_BATTERY_TYPE |
3756 | desc: in battery settings | 3756 | desc: in battery settings |
3757 | user: core | 3757 | user: core |
3758 | <source> | 3758 | <source> |
3759 | *: none | 3759 | *: none |
3760 | battery_types: "Battery Type" | 3760 | battery_types: "Battery Type" |
3761 | </source> | 3761 | </source> |
3762 | <dest> | 3762 | <dest> |
3763 | *: none | 3763 | *: none |
3764 | battery_types: "Тип Акумулятору" | 3764 | battery_types: "Тип Акумулятору" |
3765 | </dest> | 3765 | </dest> |
3766 | <voice> | 3766 | <voice> |
3767 | *: none | 3767 | *: none |
3768 | battery_types: "Тип Акумулятору" | 3768 | battery_types: "Тип Акумулятору" |
3769 | </voice> | 3769 | </voice> |
3770 | </phrase> | 3770 | </phrase> |
3771 | <phrase> | 3771 | <phrase> |
3772 | id: LANG_BATTERY_TYPE_ALKALINE | 3772 | id: LANG_BATTERY_TYPE_ALKALINE |
3773 | desc: in battery settings | 3773 | desc: in battery settings |
3774 | user: core | 3774 | user: core |
3775 | <source> | 3775 | <source> |
3776 | *: none | 3776 | *: none |
3777 | battery_types: "Alkaline" | 3777 | battery_types: "Alkaline" |
3778 | </source> | 3778 | </source> |
3779 | <dest> | 3779 | <dest> |
3780 | *: none | 3780 | *: none |
3781 | battery_types: "Лужний" | 3781 | battery_types: "Лужний" |
3782 | </dest> | 3782 | </dest> |
3783 | <voice> | 3783 | <voice> |
3784 | *: none | 3784 | *: none |
3785 | battery_types: "Лужний" | 3785 | battery_types: "Лужний" |
3786 | </voice> | 3786 | </voice> |
3787 | </phrase> | 3787 | </phrase> |
3788 | <phrase> | 3788 | <phrase> |
3789 | id: LANG_BATTERY_TYPE_NIMH | 3789 | id: LANG_BATTERY_TYPE_NIMH |
3790 | desc: in battery settings | 3790 | desc: in battery settings |
3791 | user: core | 3791 | user: core |
3792 | <source> | 3792 | <source> |
3793 | *: none | 3793 | *: none |
3794 | battery_types: "NiMH" | 3794 | battery_types: "NiMH" |
3795 | </source> | 3795 | </source> |
3796 | <dest> | 3796 | <dest> |
3797 | *: none | 3797 | *: none |
3798 | battery_types: "NiMH" | 3798 | battery_types: "NiMH" |
3799 | </dest> | 3799 | </dest> |
3800 | <voice> | 3800 | <voice> |
3801 | *: none | 3801 | *: none |
3802 | battery_types: "Нiкель метал гiдридна" | 3802 | battery_types: "Нiкель метал гiдридна" |
3803 | </voice> | 3803 | </voice> |
3804 | </phrase> | 3804 | </phrase> |
3805 | <phrase> | 3805 | <phrase> |
3806 | id: LANG_DISK_MENU | 3806 | id: LANG_DISK_MENU |
3807 | desc: in the system sub menu | 3807 | desc: in the system sub menu |
3808 | user: core | 3808 | user: core |
3809 | <source> | 3809 | <source> |
3810 | *: "Disk" | 3810 | *: "Disk" |
3811 | </source> | 3811 | </source> |
3812 | <dest> | 3812 | <dest> |
3813 | *: "Диск" | 3813 | *: "Диск" |
3814 | </dest> | 3814 | </dest> |
3815 | <voice> | 3815 | <voice> |
3816 | *: "Диск" | 3816 | *: "Диск" |
3817 | </voice> | 3817 | </voice> |
3818 | </phrase> | 3818 | </phrase> |
3819 | <phrase> | 3819 | <phrase> |
3820 | id: LANG_SPINDOWN | 3820 | id: LANG_SPINDOWN |
3821 | desc: in settings_menu | 3821 | desc: in settings_menu |
3822 | user: core | 3822 | user: core |
3823 | <source> | 3823 | <source> |
3824 | *: "Disk Spindown" | 3824 | *: "Disk Spindown" |
3825 | flash_storage: none | 3825 | flash_storage: none |
3826 | </source> | 3826 | </source> |
3827 | <dest> | 3827 | <dest> |
3828 | *: "Уповiльнення Диску" | 3828 | *: "Уповiльнення Диску" |
3829 | flash_storage: none | 3829 | flash_storage: none |
3830 | </dest> | 3830 | </dest> |
3831 | <voice> | 3831 | <voice> |
3832 | *: "Уповiльнення Диску" | 3832 | *: "Уповiльнення Диску" |
3833 | flash_storage: none | 3833 | flash_storage: none |
3834 | </voice> | 3834 | </voice> |
3835 | </phrase> | 3835 | </phrase> |
3836 | <phrase> | 3836 | <phrase> |
3837 | id: LANG_DIRCACHE_ENABLE | 3837 | id: LANG_DIRCACHE_ENABLE |
3838 | desc: in directory cache settings | 3838 | desc: in directory cache settings |
3839 | user: core | 3839 | user: core |
3840 | <source> | 3840 | <source> |
3841 | *: none | 3841 | *: none |
3842 | dircache: "Directory Cache" | 3842 | dircache: "Directory Cache" |
3843 | </source> | 3843 | </source> |
3844 | <dest> | 3844 | <dest> |
3845 | *: none | 3845 | *: none |
3846 | dircache: "Кеш Папок" | 3846 | dircache: "Кеш Папок" |
3847 | </dest> | 3847 | </dest> |
3848 | <voice> | 3848 | <voice> |
3849 | *: none | 3849 | *: none |
3850 | dircache: "Кеш Папок" | 3850 | dircache: "Кеш Папок" |
3851 | </voice> | 3851 | </voice> |
3852 | </phrase> | 3852 | </phrase> |
3853 | <phrase> | 3853 | <phrase> |
3854 | id: LANG_TIME_MENU | 3854 | id: LANG_TIME_MENU |
3855 | desc: in the system sub menu | 3855 | desc: in the system sub menu |
3856 | user: core | 3856 | user: core |
3857 | <source> | 3857 | <source> |
3858 | *: none | 3858 | *: none |
3859 | rtc: "Time & Date" | 3859 | rtc: "Time & Date" |
3860 | </source> | 3860 | </source> |
3861 | <dest> | 3861 | <dest> |
3862 | *: none | 3862 | *: none |
3863 | rtc: "Час i Дата" | 3863 | rtc: "Час i Дата" |
3864 | </dest> | 3864 | </dest> |
3865 | <voice> | 3865 | <voice> |
3866 | *: none | 3866 | *: none |
3867 | rtc: "Час i Дата" | 3867 | rtc: "Час i Дата" |
3868 | </voice> | 3868 | </voice> |
3869 | </phrase> | 3869 | </phrase> |
3870 | <phrase> | 3870 | <phrase> |
3871 | id: LANG_SET_TIME | 3871 | id: LANG_SET_TIME |
3872 | desc: in settings_menu | 3872 | desc: in settings_menu |
3873 | user: core | 3873 | user: core |
3874 | <source> | 3874 | <source> |
3875 | *: none | 3875 | *: none |
3876 | rtc: "Set Time/Date" | 3876 | rtc: "Set Time/Date" |
3877 | </source> | 3877 | </source> |
3878 | <dest> | 3878 | <dest> |
3879 | *: none | 3879 | *: none |
3880 | rtc: "Встановити Час/Дату" | 3880 | rtc: "Встановити Час/Дату" |
3881 | </dest> | 3881 | </dest> |
3882 | <voice> | 3882 | <voice> |
3883 | *: none | 3883 | *: none |
3884 | rtc: "Встановити Час i Дату" | 3884 | rtc: "Встановити Час i Дату" |
3885 | </voice> | 3885 | </voice> |
3886 | </phrase> | 3886 | </phrase> |
3887 | <phrase> | 3887 | <phrase> |
3888 | id: LANG_TIMEFORMAT | 3888 | id: LANG_TIMEFORMAT |
3889 | desc: select the time format of time in status bar | 3889 | desc: select the time format of time in status bar |
3890 | user: core | 3890 | user: core |
3891 | <source> | 3891 | <source> |
3892 | *: none | 3892 | *: none |
3893 | rtc: "Time Format" | 3893 | rtc: "Time Format" |
3894 | </source> | 3894 | </source> |
3895 | <dest> | 3895 | <dest> |
3896 | *: none | 3896 | *: none |
3897 | rtc: "Формат Часу" | 3897 | rtc: "Формат Часу" |
3898 | </dest> | 3898 | </dest> |
3899 | <voice> | 3899 | <voice> |
3900 | *: none | 3900 | *: none |
3901 | rtc: "Формат Часу" | 3901 | rtc: "Формат Часу" |
3902 | </voice> | 3902 | </voice> |
3903 | </phrase> | 3903 | </phrase> |
3904 | <phrase> | 3904 | <phrase> |
3905 | id: LANG_12_HOUR_CLOCK | 3905 | id: LANG_12_HOUR_CLOCK |
3906 | desc: option for 12 hour clock | 3906 | desc: option for 12 hour clock |
3907 | user: core | 3907 | user: core |
3908 | <source> | 3908 | <source> |
3909 | *: none | 3909 | *: none |
3910 | rtc: "12 Hour Clock" | 3910 | rtc: "12 Hour Clock" |
3911 | </source> | 3911 | </source> |
3912 | <dest> | 3912 | <dest> |
3913 | *: none | 3913 | *: none |
3914 | rtc: "12 Годин" | 3914 | rtc: "12 Годин" |
3915 | </dest> | 3915 | </dest> |
3916 | <voice> | 3916 | <voice> |
3917 | *: none | 3917 | *: none |
3918 | rtc: "12 Годин" | 3918 | rtc: "12 Годин" |
3919 | </voice> | 3919 | </voice> |
3920 | </phrase> | 3920 | </phrase> |
3921 | <phrase> | 3921 | <phrase> |
3922 | id: LANG_24_HOUR_CLOCK | 3922 | id: LANG_24_HOUR_CLOCK |
3923 | desc: option for 24 hour clock | 3923 | desc: option for 24 hour clock |
3924 | user: core | 3924 | user: core |
3925 | <source> | 3925 | <source> |
3926 | *: none | 3926 | *: none |
3927 | rtc: "24 Hour Clock" | 3927 | rtc: "24 Hour Clock" |
3928 | </source> | 3928 | </source> |
3929 | <dest> | 3929 | <dest> |
3930 | *: none | 3930 | *: none |
3931 | rtc: "24 Години" | 3931 | rtc: "24 Години" |
3932 | </dest> | 3932 | </dest> |
3933 | <voice> | 3933 | <voice> |
3934 | *: none | 3934 | *: none |
3935 | rtc: "24 Години" | 3935 | rtc: "24 Години" |
3936 | </voice> | 3936 | </voice> |
3937 | </phrase> | 3937 | </phrase> |
3938 | <phrase> | 3938 | <phrase> |
3939 | id: LANG_TIME_SET_BUTTON | 3939 | id: LANG_TIME_SET_BUTTON |
3940 | desc: used in set_time() | 3940 | desc: used in set_time() |
3941 | user: core | 3941 | user: core |
3942 | <source> | 3942 | <source> |
3943 | *: none | 3943 | *: none |
3944 | rtc: "ON = Set" | 3944 | rtc: "ON = Set" |
3945 | iriverh100,iriverh120,iriverh300: "NAVI = Set" | 3945 | iriverh100,iriverh120,iriverh300: "NAVI = Set" |
3946 | ipod*,iaudiox5,iaudiom5,iriverh10,iriverh10_5gb,sansae200*,sansac200*,gigabeat*,mrobe100,sansaclip*,sansafuze*: "SELECT = Set" | 3946 | ipod*,iaudiox5,iaudiom5,iriverh10,iriverh10_5gb,sansae200*,sansac200*,gigabeat*,mrobe100,sansaclip*,sansafuze*: "SELECT = Set" |
3947 | gogearsa9200: "PLAY = Set" | 3947 | gogearsa9200: "PLAY = Set" |
3948 | vibe500: "OK = Set" | 3948 | vibe500: "OK = Set" |
3949 | </source> | 3949 | </source> |
3950 | <dest> | 3950 | <dest> |
3951 | *: none | 3951 | *: none |
3952 | rtc: "ВВIМК. = Встановити" | 3952 | rtc: "ВВIМК. = Встановити" |
3953 | iriverh100,iriverh120,iriverh300: "НАВIГ. = Встановити" | 3953 | iriverh100,iriverh120,iriverh300: "НАВIГ. = Встановити" |
3954 | ipod*,iaudiox5,iaudiom5,iriverh10,iriverh10_5gb,sansae200*,sansac200*,gigabeat*,mrobe100,sansaclip*,sansafuze*: "ВИБIР = Встановити" | 3954 | ipod*,iaudiox5,iaudiom5,iriverh10,iriverh10_5gb,sansae200*,sansac200*,gigabeat*,mrobe100,sansaclip*,sansafuze*: "ВИБIР = Встановити" |
3955 | gogearsa9200: "ПРОГРАВ. = Встановити" | 3955 | gogearsa9200: "ПРОГРАВ. = Встановити" |
3956 | vibe500: "OK = Встановити" | 3956 | vibe500: "OK = Встановити" |
3957 | </dest> | 3957 | </dest> |
3958 | <voice> | 3958 | <voice> |
3959 | *: none | 3959 | *: none |
3960 | rtc,iriverh100,iriverh120,iriverh300,iriverh10,iriverh10_5gb,iaudiox5,iaudiom5,ipod*,sansae200*,sansac200*,gigabeat*,mrobe100,gogearsa9200: "" | 3960 | rtc,iriverh100,iriverh120,iriverh300,iriverh10,iriverh10_5gb,iaudiox5,iaudiom5,ipod*,sansae200*,sansac200*,gigabeat*,mrobe100,gogearsa9200: "" |
3961 | </voice> | 3961 | </voice> |
3962 | </phrase> | 3962 | </phrase> |
3963 | <phrase> | 3963 | <phrase> |
3964 | id: LANG_TIME_REVERT | 3964 | id: LANG_TIME_REVERT |
3965 | desc: used in set_time() | 3965 | desc: used in set_time() |
3966 | user: core | 3966 | user: core |
3967 | <source> | 3967 | <source> |
3968 | *: none | 3968 | *: none |
3969 | rtc: "OFF = Revert" | 3969 | rtc: "OFF = Revert" |
3970 | iriverh100,iriverh120,iriverh300: "STOP = Revert" | 3970 | iriverh100,iriverh120,iriverh300: "STOP = Revert" |
3971 | ipod*,sansac200*: "MENU = Revert" | 3971 | ipod*,sansac200*: "MENU = Revert" |
3972 | iaudiox5,iaudiom5: "RECORD = Revert" | 3972 | iaudiox5,iaudiom5: "RECORD = Revert" |
3973 | iriverh10,iriverh10_5gb,sansae200*,sansafuze*: "PREV = Revert" | 3973 | iriverh10,iriverh10_5gb,sansae200*,sansafuze*: "PREV = Revert" |
3974 | gigabeatfx: "POWER = Revert" | 3974 | gigabeatfx: "POWER = Revert" |
3975 | mrobe100: "DISPLAY = Revert" | 3975 | mrobe100: "DISPLAY = Revert" |
3976 | gigabeats: "BACK = Revert" | 3976 | gigabeats: "BACK = Revert" |
3977 | gogearsa9200: "LEFT = Revert" | 3977 | gogearsa9200: "LEFT = Revert" |
3978 | vibe500: "CANCEL = Revert" | 3978 | vibe500: "CANCEL = Revert" |
3979 | </source> | 3979 | </source> |
3980 | <dest> | 3980 | <dest> |
3981 | *: none | 3981 | *: none |
3982 | rtc: "ВИМК. = Вiдмiнити" | 3982 | rtc: "ВИМК. = Вiдмiнити" |
3983 | iriverh100,iriverh120,iriverh300: "СТОП = Вiдмiнити" | 3983 | iriverh100,iriverh120,iriverh300: "СТОП = Вiдмiнити" |
3984 | ipod*,sansac200*: "МЕНЮ = Вiдмiнити" | 3984 | ipod*,sansac200*: "МЕНЮ = Вiдмiнити" |
3985 | iaudiox5,iaudiom5: "ЗАПИС = Вiдмiнити" | 3985 | iaudiox5,iaudiom5: "ЗАПИС = Вiдмiнити" |
3986 | iriverh10,iriverh10_5gb,sansae200*,sansafuze*: "ПОПЕРЕД. = Вiдмiнити" | 3986 | iriverh10,iriverh10_5gb,sansae200*,sansafuze*: "ПОПЕРЕД. = Вiдмiнити" |
3987 | gigabeatfx: "ЖИВЛЕННЯ = Вiдмiнити" | 3987 | gigabeatfx: "ЖИВЛЕННЯ = Вiдмiнити" |
3988 | mrobe100: "ДИСПЛЕЙ = Вiдмiнити" | 3988 | mrobe100: "ДИСПЛЕЙ = Вiдмiнити" |
3989 | gigabeats: "НАЗАД = Вiдмiнити" | 3989 | gigabeats: "НАЗАД = Вiдмiнити" |
3990 | gogearsa9200: "ВЛIВО = Вiдмiнити" | 3990 | gogearsa9200: "ВЛIВО = Вiдмiнити" |
3991 | vibe500: "C = Вiдмiнити" | 3991 | vibe500: "C = Вiдмiнити" |
3992 | </dest> | 3992 | </dest> |
3993 | <voice> | 3993 | <voice> |
3994 | *: none | 3994 | *: none |
3995 | rtc,iriverh100,iriverh120,iriverh300,ipod*,sansae200*,sansac200*,iaudiox5,iaudiom5,iriverh10,iriverh10_5gb,gigabeat*,mrobe100,gogearsa9200: "" | 3995 | rtc,iriverh100,iriverh120,iriverh300,ipod*,sansae200*,sansac200*,iaudiox5,iaudiom5,iriverh10,iriverh10_5gb,gigabeat*,mrobe100,gogearsa9200: "" |
3996 | </voice> | 3996 | </voice> |
3997 | </phrase> | 3997 | </phrase> |
3998 | <phrase> | 3998 | <phrase> |
3999 | id: LANG_WEEKDAY_SUNDAY | 3999 | id: LANG_WEEKDAY_SUNDAY |
4000 | desc: Maximum 3-letter abbreviation for weekday | 4000 | desc: Maximum 3-letter abbreviation for weekday |
4001 | user: core | 4001 | user: core |
4002 | <source> | 4002 | <source> |
4003 | *: none | 4003 | *: none |
4004 | rtc: "Sun" | 4004 | rtc: "Sun" |
4005 | </source> | 4005 | </source> |
4006 | <dest> | 4006 | <dest> |
4007 | *: none | 4007 | *: none |
4008 | rtc: "Нед" | 4008 | rtc: "Нед" |
4009 | </dest> | 4009 | </dest> |
4010 | <voice> | 4010 | <voice> |
4011 | *: none | 4011 | *: none |
4012 | rtc: "" | 4012 | rtc: "" |
4013 | </voice> | 4013 | </voice> |
4014 | </phrase> | 4014 | </phrase> |
4015 | <phrase> | 4015 | <phrase> |
4016 | id: LANG_WEEKDAY_MONDAY | 4016 | id: LANG_WEEKDAY_MONDAY |
4017 | desc: Maximum 3-letter abbreviation for weekday | 4017 | desc: Maximum 3-letter abbreviation for weekday |
4018 | user: core | 4018 | user: core |
4019 | <source> | 4019 | <source> |
4020 | *: none | 4020 | *: none |
4021 | rtc: "Mon" | 4021 | rtc: "Mon" |
4022 | </source> | 4022 | </source> |
4023 | <dest> | 4023 | <dest> |
4024 | *: none | 4024 | *: none |
4025 | rtc: "Пон" | 4025 | rtc: "Пон" |
4026 | </dest> | 4026 | </dest> |
4027 | <voice> | 4027 | <voice> |
4028 | *: none | 4028 | *: none |
4029 | rtc: "" | 4029 | rtc: "" |
4030 | </voice> | 4030 | </voice> |
4031 | </phrase> | 4031 | </phrase> |
4032 | <phrase> | 4032 | <phrase> |
4033 | id: LANG_WEEKDAY_TUESDAY | 4033 | id: LANG_WEEKDAY_TUESDAY |
4034 | desc: Maximum 3-letter abbreviation for weekday | 4034 | desc: Maximum 3-letter abbreviation for weekday |
4035 | user: core | 4035 | user: core |
4036 | <source> | 4036 | <source> |
4037 | *: none | 4037 | *: none |
4038 | rtc: "Tue" | 4038 | rtc: "Tue" |
4039 | </source> | 4039 | </source> |
4040 | <dest> | 4040 | <dest> |
4041 | *: none | 4041 | *: none |
4042 | rtc: "Вiв" | 4042 | rtc: "Вiв" |
4043 | </dest> | 4043 | </dest> |
4044 | <voice> | 4044 | <voice> |
4045 | *: none | 4045 | *: none |
4046 | rtc: "" | 4046 | rtc: "" |
4047 | </voice> | 4047 | </voice> |
4048 | </phrase> | 4048 | </phrase> |
4049 | <phrase> | 4049 | <phrase> |
4050 | id: LANG_WEEKDAY_WEDNESDAY | 4050 | id: LANG_WEEKDAY_WEDNESDAY |
4051 | desc: Maximum 3-letter abbreviation for weekday | 4051 | desc: Maximum 3-letter abbreviation for weekday |
4052 | user: core | 4052 | user: core |
4053 | <source> | 4053 | <source> |
4054 | *: none | 4054 | *: none |
4055 | rtc: "Wed" | 4055 | rtc: "Wed" |
4056 | </source> | 4056 | </source> |
4057 | <dest> | 4057 | <dest> |
4058 | *: none | 4058 | *: none |
4059 | rtc: "Сер" | 4059 | rtc: "Сер" |
4060 | </dest> | 4060 | </dest> |
4061 | <voice> | 4061 | <voice> |
4062 | *: none | 4062 | *: none |
4063 | rtc: "" | 4063 | rtc: "" |
4064 | </voice> | 4064 | </voice> |
4065 | </phrase> | 4065 | </phrase> |
4066 | <phrase> | 4066 | <phrase> |
4067 | id: LANG_WEEKDAY_THURSDAY | 4067 | id: LANG_WEEKDAY_THURSDAY |
4068 | desc: Maximum 3-letter abbreviation for weekday | 4068 | desc: Maximum 3-letter abbreviation for weekday |
4069 | user: core | 4069 | user: core |
4070 | <source> | 4070 | <source> |
4071 | *: none | 4071 | *: none |
4072 | rtc: "Thu" | 4072 | rtc: "Thu" |
4073 | </source> | 4073 | </source> |
4074 | <dest> | 4074 | <dest> |
4075 | *: none | 4075 | *: none |
4076 | rtc: "Чет" | 4076 | rtc: "Чет" |
4077 | </dest> | 4077 | </dest> |
4078 | <voice> | 4078 | <voice> |
4079 | *: none | 4079 | *: none |
4080 | rtc: "" | 4080 | rtc: "" |
4081 | </voice> | 4081 | </voice> |
4082 | </phrase> | 4082 | </phrase> |
4083 | <phrase> | 4083 | <phrase> |
4084 | id: LANG_WEEKDAY_FRIDAY | 4084 | id: LANG_WEEKDAY_FRIDAY |
4085 | desc: Maximum 3-letter abbreviation for weekday | 4085 | desc: Maximum 3-letter abbreviation for weekday |
4086 | user: core | 4086 | user: core |
4087 | <source> | 4087 | <source> |
4088 | *: none | 4088 | *: none |
4089 | rtc: "Fri" | 4089 | rtc: "Fri" |
4090 | </source> | 4090 | </source> |
4091 | <dest> | 4091 | <dest> |
4092 | *: none | 4092 | *: none |
4093 | rtc: "Пят" | 4093 | rtc: "Пят" |
4094 | </dest> | 4094 | </dest> |
4095 | <voice> | 4095 | <voice> |
4096 | *: none | 4096 | *: none |
4097 | rtc: "" | 4097 | rtc: "" |
4098 | </voice> | 4098 | </voice> |
4099 | </phrase> | 4099 | </phrase> |
4100 | <phrase> | 4100 | <phrase> |
4101 | id: LANG_WEEKDAY_SATURDAY | 4101 | id: LANG_WEEKDAY_SATURDAY |
4102 | desc: Maximum 3-letter abbreviation for weekday | 4102 | desc: Maximum 3-letter abbreviation for weekday |
4103 | user: core | 4103 | user: core |
4104 | <source> | 4104 | <source> |
4105 | *: none | 4105 | *: none |
4106 | rtc: "Sat" | 4106 | rtc: "Sat" |
4107 | </source> | 4107 | </source> |
4108 | <dest> | 4108 | <dest> |
4109 | *: none | 4109 | *: none |
4110 | rtc: "Суб" | 4110 | rtc: "Суб" |
4111 | </dest> | 4111 | </dest> |
4112 | <voice> | 4112 | <voice> |
4113 | *: none | 4113 | *: none |
4114 | rtc: "" | 4114 | rtc: "" |
4115 | </voice> | 4115 | </voice> |
4116 | </phrase> | 4116 | </phrase> |
4117 | <phrase> | 4117 | <phrase> |
4118 | id: LANG_MONTH_JANUARY | 4118 | id: LANG_MONTH_JANUARY |
4119 | desc: Maximum 3-letter abbreviation for monthname | 4119 | desc: Maximum 3-letter abbreviation for monthname |
4120 | user: core | 4120 | user: core |
4121 | <source> | 4121 | <source> |
4122 | *: none | 4122 | *: none |
4123 | rtc: "Jan" | 4123 | rtc: "Jan" |
4124 | </source> | 4124 | </source> |
4125 | <dest> | 4125 | <dest> |
4126 | *: none | 4126 | *: none |
4127 | rtc: "Сiч" | 4127 | rtc: "Сiч" |
4128 | </dest> | 4128 | </dest> |
4129 | <voice> | 4129 | <voice> |
4130 | *: none | 4130 | *: none |
4131 | rtc: "Сiчень" | 4131 | rtc: "Сiчень" |
4132 | </voice> | 4132 | </voice> |
4133 | </phrase> | 4133 | </phrase> |
4134 | <phrase> | 4134 | <phrase> |
4135 | id: LANG_MONTH_FEBRUARY | 4135 | id: LANG_MONTH_FEBRUARY |
4136 | desc: Maximum 3-letter abbreviation for monthname | 4136 | desc: Maximum 3-letter abbreviation for monthname |
4137 | user: core | 4137 | user: core |
4138 | <source> | 4138 | <source> |
4139 | *: none | 4139 | *: none |
4140 | rtc: "Feb" | 4140 | rtc: "Feb" |
4141 | </source> | 4141 | </source> |
4142 | <dest> | 4142 | <dest> |
4143 | *: none | 4143 | *: none |
4144 | rtc: "Лют" | 4144 | rtc: "Лют" |
4145 | </dest> | 4145 | </dest> |
4146 | <voice> | 4146 | <voice> |
4147 | *: none | 4147 | *: none |
4148 | rtc: "Лютий" | 4148 | rtc: "Лютий" |
4149 | </voice> | 4149 | </voice> |
4150 | </phrase> | 4150 | </phrase> |
4151 | <phrase> | 4151 | <phrase> |
4152 | id: LANG_MONTH_MARCH | 4152 | id: LANG_MONTH_MARCH |
4153 | desc: Maximum 3-letter abbreviation for monthname | 4153 | desc: Maximum 3-letter abbreviation for monthname |
4154 | user: core | 4154 | user: core |
4155 | <source> | 4155 | <source> |
4156 | *: none | 4156 | *: none |
4157 | rtc: "Mar" | 4157 | rtc: "Mar" |
4158 | </source> | 4158 | </source> |
4159 | <dest> | 4159 | <dest> |
4160 | *: none | 4160 | *: none |
4161 | rtc: "Бер" | 4161 | rtc: "Бер" |
4162 | </dest> | 4162 | </dest> |
4163 | <voice> | 4163 | <voice> |
4164 | *: none | 4164 | *: none |
4165 | rtc: "Березень" | 4165 | rtc: "Березень" |
4166 | </voice> | 4166 | </voice> |
4167 | </phrase> | 4167 | </phrase> |
4168 | <phrase> | 4168 | <phrase> |
4169 | id: LANG_MONTH_APRIL | 4169 | id: LANG_MONTH_APRIL |
4170 | desc: Maximum 3-letter abbreviation for monthname | 4170 | desc: Maximum 3-letter abbreviation for monthname |
4171 | user: core | 4171 | user: core |
4172 | <source> | 4172 | <source> |
4173 | *: none | 4173 | *: none |
4174 | rtc: "Apr" | 4174 | rtc: "Apr" |
4175 | </source> | 4175 | </source> |
4176 | <dest> | 4176 | <dest> |
4177 | *: none | 4177 | *: none |
4178 | rtc: "Квi" | 4178 | rtc: "Квi" |
4179 | </dest> | 4179 | </dest> |
4180 | <voice> | 4180 | <voice> |
4181 | *: none | 4181 | *: none |
4182 | rtc: "Квiтень" | 4182 | rtc: "Квiтень" |
4183 | </voice> | 4183 | </voice> |
4184 | </phrase> | 4184 | </phrase> |
4185 | <phrase> | 4185 | <phrase> |
4186 | id: LANG_MONTH_MAY | 4186 | id: LANG_MONTH_MAY |
4187 | desc: Maximum 3-letter abbreviation for monthname | 4187 | desc: Maximum 3-letter abbreviation for monthname |
4188 | user: core | 4188 | user: core |
4189 | <source> | 4189 | <source> |
4190 | *: none | 4190 | *: none |
4191 | rtc: "May" | 4191 | rtc: "May" |
4192 | </source> | 4192 | </source> |
4193 | <dest> | 4193 | <dest> |
4194 | *: none | 4194 | *: none |
4195 | rtc: "Тра" | 4195 | rtc: "Тра" |
4196 | </dest> | 4196 | </dest> |
4197 | <voice> | 4197 | <voice> |
4198 | *: none | 4198 | *: none |
4199 | rtc: "Травень" | 4199 | rtc: "Травень" |
4200 | </voice> | 4200 | </voice> |
4201 | </phrase> | 4201 | </phrase> |
4202 | <phrase> | 4202 | <phrase> |
4203 | id: LANG_MONTH_JUNE | 4203 | id: LANG_MONTH_JUNE |
4204 | desc: Maximum 3-letter abbreviation for monthname | 4204 | desc: Maximum 3-letter abbreviation for monthname |
4205 | user: core | 4205 | user: core |
4206 | <source> | 4206 | <source> |
4207 | *: none | 4207 | *: none |
4208 | rtc: "Jun" | 4208 | rtc: "Jun" |
4209 | </source> | 4209 | </source> |
4210 | <dest> | 4210 | <dest> |
4211 | *: none | 4211 | *: none |
4212 | rtc: "Чер" | 4212 | rtc: "Чер" |
4213 | </dest> | 4213 | </dest> |
4214 | <voice> | 4214 | <voice> |
4215 | *: none | 4215 | *: none |
4216 | rtc: "Червень" | 4216 | rtc: "Червень" |
4217 | </voice> | 4217 | </voice> |
4218 | </phrase> | 4218 | </phrase> |
4219 | <phrase> | 4219 | <phrase> |
4220 | id: LANG_MONTH_JULY | 4220 | id: LANG_MONTH_JULY |
4221 | desc: Maximum 3-letter abbreviation for monthname | 4221 | desc: Maximum 3-letter abbreviation for monthname |
4222 | user: core | 4222 | user: core |
4223 | <source> | 4223 | <source> |
4224 | *: none | 4224 | *: none |
4225 | rtc: "Jul" | 4225 | rtc: "Jul" |
4226 | </source> | 4226 | </source> |
4227 | <dest> | 4227 | <dest> |
4228 | *: none | 4228 | *: none |
4229 | rtc: "Лип" | 4229 | rtc: "Лип" |
4230 | </dest> | 4230 | </dest> |
4231 | <voice> | 4231 | <voice> |
4232 | *: none | 4232 | *: none |
4233 | rtc: "Липень" | 4233 | rtc: "Липень" |
4234 | </voice> | 4234 | </voice> |
4235 | </phrase> | 4235 | </phrase> |
4236 | <phrase> | 4236 | <phrase> |
4237 | id: LANG_MONTH_AUGUST | 4237 | id: LANG_MONTH_AUGUST |
4238 | desc: Maximum 3-letter abbreviation for monthname | 4238 | desc: Maximum 3-letter abbreviation for monthname |
4239 | user: core | 4239 | user: core |
4240 | <source> | 4240 | <source> |
4241 | *: none | 4241 | *: none |
4242 | rtc: "Aug" | 4242 | rtc: "Aug" |
4243 | </source> | 4243 | </source> |
4244 | <dest> | 4244 | <dest> |
4245 | *: none | 4245 | *: none |
4246 | rtc: "Сер" | 4246 | rtc: "Сер" |
4247 | </dest> | 4247 | </dest> |
4248 | <voice> | 4248 | <voice> |
4249 | *: none | 4249 | *: none |
4250 | rtc: "Серпень" | 4250 | rtc: "Серпень" |
4251 | </voice> | 4251 | </voice> |
4252 | </phrase> | 4252 | </phrase> |
4253 | <phrase> | 4253 | <phrase> |
4254 | id: LANG_MONTH_SEPTEMBER | 4254 | id: LANG_MONTH_SEPTEMBER |
4255 | desc: Maximum 3-letter abbreviation for monthname | 4255 | desc: Maximum 3-letter abbreviation for monthname |
4256 | user: core | 4256 | user: core |
4257 | <source> | 4257 | <source> |
4258 | *: none | 4258 | *: none |
4259 | rtc: "Sep" | 4259 | rtc: "Sep" |
4260 | </source> | 4260 | </source> |
4261 | <dest> | 4261 | <dest> |
4262 | *: none | 4262 | *: none |
4263 | rtc: "Вер" | 4263 | rtc: "Вер" |
4264 | </dest> | 4264 | </dest> |
4265 | <voice> | 4265 | <voice> |
4266 | *: none | 4266 | *: none |
4267 | rtc: "Вересень" | 4267 | rtc: "Вересень" |
4268 | </voice> | 4268 | </voice> |
4269 | </phrase> | 4269 | </phrase> |
4270 | <phrase> | 4270 | <phrase> |
4271 | id: LANG_MONTH_OCTOBER | 4271 | id: LANG_MONTH_OCTOBER |
4272 | desc: Maximum 3-letter abbreviation for monthname | 4272 | desc: Maximum 3-letter abbreviation for monthname |
4273 | user: core | 4273 | user: core |
4274 | <source> | 4274 | <source> |
4275 | *: none | 4275 | *: none |
4276 | rtc: "Oct" | 4276 | rtc: "Oct" |
4277 | </source> | 4277 | </source> |
4278 | <dest> | 4278 | <dest> |
4279 | *: none | 4279 | *: none |
4280 | rtc: "Жов" | 4280 | rtc: "Жов" |
4281 | </dest> | 4281 | </dest> |
4282 | <voice> | 4282 | <voice> |
4283 | *: none | 4283 | *: none |
4284 | rtc: "Жовтень" | 4284 | rtc: "Жовтень" |
4285 | </voice> | 4285 | </voice> |
4286 | </phrase> | 4286 | </phrase> |
4287 | <phrase> | 4287 | <phrase> |
4288 | id: LANG_MONTH_NOVEMBER | 4288 | id: LANG_MONTH_NOVEMBER |
4289 | desc: Maximum 3-letter abbreviation for monthname | 4289 | desc: Maximum 3-letter abbreviation for monthname |
4290 | user: core | 4290 | user: core |
4291 | <source> | 4291 | <source> |
4292 | *: none | 4292 | *: none |
4293 | rtc: "Nov" | 4293 | rtc: "Nov" |
4294 | </source> | 4294 | </source> |
4295 | <dest> | 4295 | <dest> |
4296 | *: none | 4296 | *: none |
4297 | rtc: "Лис" | 4297 | rtc: "Лис" |
4298 | </dest> | 4298 | </dest> |
4299 | <voice> | 4299 | <voice> |
4300 | *: none | 4300 | *: none |
4301 | rtc: "Листопад" | 4301 | rtc: "Листопад" |
4302 | </voice> | 4302 | </voice> |
4303 | </phrase> | 4303 | </phrase> |
4304 | <phrase> | 4304 | <phrase> |
4305 | id: LANG_MONTH_DECEMBER | 4305 | id: LANG_MONTH_DECEMBER |
4306 | desc: Maximum 3-letter abbreviation for monthname | 4306 | desc: Maximum 3-letter abbreviation for monthname |
4307 | user: core | 4307 | user: core |
4308 | <source> | 4308 | <source> |
4309 | *: none | 4309 | *: none |
4310 | rtc: "Dec" | 4310 | rtc: "Dec" |
4311 | </source> | 4311 | </source> |
4312 | <dest> | 4312 | <dest> |
4313 | *: none | 4313 | *: none |
4314 | rtc: "Гру" | 4314 | rtc: "Гру" |
4315 | </dest> | 4315 | </dest> |
4316 | <voice> | 4316 | <voice> |
4317 | *: none | 4317 | *: none |
4318 | rtc: "Грудень" | 4318 | rtc: "Грудень" |
4319 | </voice> | 4319 | </voice> |
4320 | </phrase> | 4320 | </phrase> |
4321 | <phrase> | 4321 | <phrase> |
4322 | id: LANG_POWEROFF_IDLE | 4322 | id: LANG_POWEROFF_IDLE |
4323 | desc: in settings_menu | 4323 | desc: in settings_menu |
4324 | user: core | 4324 | user: core |
4325 | <source> | 4325 | <source> |
4326 | *: "Idle Poweroff" | 4326 | *: "Idle Poweroff" |
4327 | </source> | 4327 | </source> |
4328 | <dest> | 4328 | <dest> |
4329 | *: "Вимкнення при Неактивностi" | 4329 | *: "Вимкнення при Неактивностi" |
4330 | </dest> | 4330 | </dest> |
4331 | <voice> | 4331 | <voice> |
4332 | *: "Вимкнення при Неактивностi" | 4332 | *: "Вимкнення при Неактивностi" |
4333 | </voice> | 4333 | </voice> |
4334 | </phrase> | 4334 | </phrase> |
4335 | <phrase> | 4335 | <phrase> |
4336 | id: LANG_SLEEP_TIMER | 4336 | id: LANG_SLEEP_TIMER |
4337 | desc: sleep timer setting | 4337 | desc: sleep timer setting |
4338 | user: core | 4338 | user: core |
4339 | <source> | 4339 | <source> |
4340 | *: "Sleep Timer" | 4340 | *: "Sleep Timer" |
4341 | </source> | 4341 | </source> |
4342 | <dest> | 4342 | <dest> |
4343 | *: "Таймер Сну Пристрою" | 4343 | *: "Таймер Сну Пристрою" |
4344 | </dest> | 4344 | </dest> |
4345 | <voice> | 4345 | <voice> |
4346 | *: "Таймер Сну Пристрою" | 4346 | *: "Таймер Сну Пристрою" |
4347 | </voice> | 4347 | </voice> |
4348 | </phrase> | 4348 | </phrase> |
4349 | <phrase> | 4349 | <phrase> |
4350 | id: LANG_LIMITS_MENU | 4350 | id: LANG_LIMITS_MENU |
4351 | desc: in the system sub menu | 4351 | desc: in the system sub menu |
4352 | user: core | 4352 | user: core |
4353 | <source> | 4353 | <source> |
4354 | *: "Limits" | 4354 | *: "Limits" |
4355 | </source> | 4355 | </source> |
4356 | <dest> | 4356 | <dest> |
4357 | *: "Обмеження" | 4357 | *: "Обмеження" |
4358 | </dest> | 4358 | </dest> |
4359 | <voice> | 4359 | <voice> |
4360 | *: "Обмеження" | 4360 | *: "Обмеження" |
4361 | </voice> | 4361 | </voice> |
4362 | </phrase> | 4362 | </phrase> |
4363 | <phrase> | 4363 | <phrase> |
4364 | id: LANG_MAX_FILES_IN_DIR | 4364 | id: LANG_MAX_FILES_IN_DIR |
4365 | desc: in settings_menu | 4365 | desc: in settings_menu |
4366 | user: core | 4366 | user: core |
4367 | <source> | 4367 | <source> |
4368 | *: "Max Entries in File Browser" | 4368 | *: "Max Entries in File Browser" |
4369 | </source> | 4369 | </source> |
4370 | <dest> | 4370 | <dest> |
4371 | *: "Максимум Файлiв у Папцi" | 4371 | *: "Максимум Файлiв у Папцi" |
4372 | </dest> | 4372 | </dest> |
4373 | <voice> | 4373 | <voice> |
4374 | *: "Максимум Файлiв у Папцi" | 4374 | *: "Максимум Файлiв у Папцi" |
4375 | </voice> | 4375 | </voice> |
4376 | </phrase> | 4376 | </phrase> |
4377 | <phrase> | 4377 | <phrase> |
4378 | id: LANG_MAX_FILES_IN_PLAYLIST | 4378 | id: LANG_MAX_FILES_IN_PLAYLIST |
4379 | desc: in settings_menu | 4379 | desc: in settings_menu |
4380 | user: core | 4380 | user: core |
4381 | <source> | 4381 | <source> |
4382 | *: "Max Playlist Size" | 4382 | *: "Max Playlist Size" |
4383 | </source> | 4383 | </source> |
4384 | <dest> | 4384 | <dest> |
4385 | *: "Найбiльший Розмiр Списку Вiдтворення" | 4385 | *: "Найбiльший Розмiр Списку Вiдтворення" |
4386 | </dest> | 4386 | </dest> |
4387 | <voice> | 4387 | <voice> |
4388 | *: "Найбiльший Розмiр Списку Вiдтворення" | 4388 | *: "Найбiльший Розмiр Списку Вiдтворення" |
4389 | </voice> | 4389 | </voice> |
4390 | </phrase> | 4390 | </phrase> |
4391 | <phrase> | 4391 | <phrase> |
4392 | id: LANG_CAR_ADAPTER_MODE | 4392 | id: LANG_CAR_ADAPTER_MODE |
4393 | desc: Displayed for setting car adapter mode to on/off | 4393 | desc: Displayed for setting car adapter mode to on/off |
4394 | user: core | 4394 | user: core |
4395 | <source> | 4395 | <source> |
4396 | *: none | 4396 | *: none |
4397 | charging: "Car Adapter Mode" | 4397 | charging: "Car Adapter Mode" |
4398 | </source> | 4398 | </source> |
4399 | <dest> | 4399 | <dest> |
4400 | *: none | 4400 | *: none |
4401 | charging: "Режим Автомобiльного Адаптеру" | 4401 | charging: "Режим Автомобiльного Адаптеру" |
4402 | </dest> | 4402 | </dest> |
4403 | <voice> | 4403 | <voice> |
4404 | *: none | 4404 | *: none |
4405 | charging: "Режим Автомобiльного Адаптеру" | 4405 | charging: "Режим Автомобiльного Адаптеру" |
4406 | </voice> | 4406 | </voice> |
4407 | </phrase> | 4407 | </phrase> |
4408 | <phrase> | 4408 | <phrase> |
4409 | id: LANG_ALARM_MOD_ALARM_MENU | 4409 | id: LANG_ALARM_MOD_ALARM_MENU |
4410 | desc: The name of the additional entry in the main menu for the RTC alarm mod. | 4410 | desc: The name of the additional entry in the main menu for the RTC alarm mod. |
4411 | user: core | 4411 | user: core |
4412 | <source> | 4412 | <source> |
4413 | *: none | 4413 | *: none |
4414 | alarm: "Wake-Up Alarm" | 4414 | alarm: "Wake-Up Alarm" |
4415 | </source> | 4415 | </source> |
4416 | <dest> | 4416 | <dest> |
4417 | *: none | 4417 | *: none |
4418 | alarm: "Будильник" | 4418 | alarm: "Будильник" |
4419 | </dest> | 4419 | </dest> |
4420 | <voice> | 4420 | <voice> |
4421 | *: none | 4421 | *: none |
4422 | alarm: "Будильник" | 4422 | alarm: "Будильник" |
4423 | </voice> | 4423 | </voice> |
4424 | </phrase> | 4424 | </phrase> |
4425 | <phrase> | 4425 | <phrase> |
4426 | id: LANG_ALARM_WAKEUP_SCREEN | 4426 | id: LANG_ALARM_WAKEUP_SCREEN |
4427 | desc: in alarm menu setting | 4427 | desc: in alarm menu setting |
4428 | user: core | 4428 | user: core |
4429 | <source> | 4429 | <source> |
4430 | *: none | 4430 | *: none |
4431 | alarm: "Alarm Wake up Screen" | 4431 | alarm: "Alarm Wake up Screen" |
4432 | </source> | 4432 | </source> |
4433 | <dest> | 4433 | <dest> |
4434 | *: none | 4434 | *: none |
4435 | alarm: "Екран Будильнику" | 4435 | alarm: "Екран Будильнику" |
4436 | </dest> | 4436 | </dest> |
4437 | <voice> | 4437 | <voice> |
4438 | *: none | 4438 | *: none |
4439 | alarm: "Екран Будильнику" | 4439 | alarm: "Екран Будильнику" |
4440 | </voice> | 4440 | </voice> |
4441 | </phrase> | 4441 | </phrase> |
4442 | <phrase> | 4442 | <phrase> |
4443 | id: LANG_ALARM_MOD_TIME | 4443 | id: LANG_ALARM_MOD_TIME |
4444 | desc: The current alarm time shown in the alarm menu for the RTC alarm mod. | 4444 | desc: The current alarm time shown in the alarm menu for the RTC alarm mod. |
4445 | user: core | 4445 | user: core |
4446 | <source> | 4446 | <source> |
4447 | *: none | 4447 | *: none |
4448 | alarm: "Alarm Time:" | 4448 | alarm: "Alarm Time:" |
4449 | </source> | 4449 | </source> |
4450 | <dest> | 4450 | <dest> |
4451 | *: none | 4451 | *: none |
4452 | alarm: "Час Будильнику:" | 4452 | alarm: "Час Будильнику:" |
4453 | </dest> | 4453 | </dest> |
4454 | <voice> | 4454 | <voice> |
4455 | *: none | 4455 | *: none |
4456 | alarm: "" | 4456 | alarm: "" |
4457 | </voice> | 4457 | </voice> |
4458 | </phrase> | 4458 | </phrase> |
4459 | <phrase> | 4459 | <phrase> |
4460 | id: LANG_ALARM_MOD_TIME_TO_GO | 4460 | id: LANG_ALARM_MOD_TIME_TO_GO |
4461 | desc: The time until the alarm will go off shown in the alarm menu for the RTC alarm mod. | 4461 | desc: The time until the alarm will go off shown in the alarm menu for the RTC alarm mod. |
4462 | user: core | 4462 | user: core |
4463 | <source> | 4463 | <source> |
4464 | *: none | 4464 | *: none |
4465 | alarm: "Waking Up In %d:%02d" | 4465 | alarm: "Waking Up In %d:%02d" |
4466 | </source> | 4466 | </source> |
4467 | <dest> | 4467 | <dest> |
4468 | *: none | 4468 | *: none |
4469 | alarm: "Прокинутись у %d:%02d" | 4469 | alarm: "Прокинутись у %d:%02d" |
4470 | </dest> | 4470 | </dest> |
4471 | <voice> | 4471 | <voice> |
4472 | *: none | 4472 | *: none |
4473 | alarm: "Прокинутись у" | 4473 | alarm: "Прокинутись у" |
4474 | </voice> | 4474 | </voice> |
4475 | </phrase> | 4475 | </phrase> |
4476 | <phrase> | 4476 | <phrase> |
4477 | id: LANG_ALARM_MOD_SHUTDOWN | 4477 | id: LANG_ALARM_MOD_SHUTDOWN |
4478 | desc: The text that tells the user that the alarm time is ok and the device shuts off (for the RTC alarm mod). | 4478 | desc: The text that tells the user that the alarm time is ok and the device shuts off (for the RTC alarm mod). |
4479 | user: core | 4479 | user: core |
4480 | <source> | 4480 | <source> |
4481 | *: none | 4481 | *: none |
4482 | alarm: "Alarm Set" | 4482 | alarm: "Alarm Set" |
4483 | </source> | 4483 | </source> |
4484 | <dest> | 4484 | <dest> |
4485 | *: none | 4485 | *: none |
4486 | alarm: "Встановити Будильник" | 4486 | alarm: "Встановити Будильник" |
4487 | </dest> | 4487 | </dest> |
4488 | <voice> | 4488 | <voice> |
4489 | *: none | 4489 | *: none |
4490 | alarm: "Встановити Будильник" | 4490 | alarm: "Встановити Будильник" |
4491 | </voice> | 4491 | </voice> |
4492 | </phrase> | 4492 | </phrase> |
4493 | <phrase> | 4493 | <phrase> |
4494 | id: LANG_ALARM_MOD_ERROR | 4494 | id: LANG_ALARM_MOD_ERROR |
4495 | desc: The text that tells that the time is incorrect (for the RTC alarm mod). | 4495 | desc: The text that tells that the time is incorrect (for the RTC alarm mod). |
4496 | user: core | 4496 | user: core |
4497 | <source> | 4497 | <source> |
4498 | *: none | 4498 | *: none |
4499 | alarm: "Alarm Time Is Too Soon!" | 4499 | alarm: "Alarm Time Is Too Soon!" |
4500 | </source> | 4500 | </source> |
4501 | <dest> | 4501 | <dest> |
4502 | *: none | 4502 | *: none |
4503 | alarm: "Час Будильнику Дуже Скоро!" | 4503 | alarm: "Час Будильнику Дуже Скоро!" |
4504 | </dest> | 4504 | </dest> |
4505 | <voice> | 4505 | <voice> |
4506 | *: none | 4506 | *: none |
4507 | alarm: "Час Будильнику Дуже Скоро!" | 4507 | alarm: "Час Будильнику Дуже Скоро!" |
4508 | </voice> | 4508 | </voice> |
4509 | </phrase> | 4509 | </phrase> |
4510 | <phrase> | 4510 | <phrase> |
4511 | id: LANG_ALARM_MOD_KEYS | 4511 | id: LANG_ALARM_MOD_KEYS |
4512 | desc: Shown key functions in alarm menu (for the RTC alarm mod). | 4512 | desc: Shown key functions in alarm menu (for the RTC alarm mod). |
4513 | user: core | 4513 | user: core |
4514 | <source> | 4514 | <source> |
4515 | *: none | 4515 | *: none |
4516 | alarm: "PLAY=Set OFF=Cancel" | 4516 | alarm: "PLAY=Set OFF=Cancel" |
4517 | ipod*: "SELECT=Set MENU=Cancel" | 4517 | ipod*: "SELECT=Set MENU=Cancel" |
4518 | iriverh10,iriverh10_5gb: "SELECT=Set PREV=Cancel" | 4518 | iriverh10,iriverh10_5gb: "SELECT=Set PREV=Cancel" |
4519 | gigabeats: "SELECT=Set POWER=Cancel" | 4519 | gigabeats: "SELECT=Set POWER=Cancel" |
4520 | vibe500: "OK=Set C=Cancel" | 4520 | vibe500: "OK=Set C=Cancel" |
4521 | </source> | 4521 | </source> |
4522 | <dest> | 4522 | <dest> |
4523 | *: none | 4523 | *: none |
4524 | alarm: "ВIДТВОР.=Встановити ВИМК.=Вiдмiнити" | 4524 | alarm: "ВIДТВОР.=Встановити ВИМК.=Вiдмiнити" |
4525 | ipod*: "ВИБIР=Встановити МЕНЮ=Вiдмiнити" | 4525 | ipod*: "ВИБIР=Встановити МЕНЮ=Вiдмiнити" |
4526 | iriverh10,iriverh10_5gb: "ВИБIР=Встановити ПОПЕРЕД.=Вiдмiнити" | 4526 | iriverh10,iriverh10_5gb: "ВИБIР=Встановити ПОПЕРЕД.=Вiдмiнити" |
4527 | gigabeats: "ВИБIР=Встановити ЖИВЛ.=Вiдмiнити" | 4527 | gigabeats: "ВИБIР=Встановити ЖИВЛ.=Вiдмiнити" |
4528 | vibe500: "OK=Встановити C=Вiдмiнити" | 4528 | vibe500: "OK=Встановити C=Вiдмiнити" |
4529 | </dest> | 4529 | </dest> |
4530 | <voice> | 4530 | <voice> |
4531 | *: none | 4531 | *: none |
4532 | alarm,ipod*: "" | 4532 | alarm,ipod*: "" |
4533 | </voice> | 4533 | </voice> |
4534 | </phrase> | 4534 | </phrase> |
4535 | <phrase> | 4535 | <phrase> |
4536 | id: LANG_ALARM_MOD_DISABLE | 4536 | id: LANG_ALARM_MOD_DISABLE |
4537 | desc: Announce that the RTC alarm has been turned off | 4537 | desc: Announce that the RTC alarm has been turned off |
4538 | user: core | 4538 | user: core |
4539 | <source> | 4539 | <source> |
4540 | *: none | 4540 | *: none |
4541 | alarm: "Alarm Disabled" | 4541 | alarm: "Alarm Disabled" |
4542 | </source> | 4542 | </source> |
4543 | <dest> | 4543 | <dest> |
4544 | *: none | 4544 | *: none |
4545 | alarm: "Будильник Вимкнено" | 4545 | alarm: "Будильник Вимкнено" |
4546 | </dest> | 4546 | </dest> |
4547 | <voice> | 4547 | <voice> |
4548 | *: none | 4548 | *: none |
4549 | alarm: "Будильник Вимкнено" | 4549 | alarm: "Будильник Вимкнено" |
4550 | </voice> | 4550 | </voice> |
4551 | </phrase> | 4551 | </phrase> |
4552 | <phrase> | 4552 | <phrase> |
4553 | id: LANG_BOOKMARK_SETTINGS | 4553 | id: LANG_BOOKMARK_SETTINGS |
4554 | desc: in general settings | 4554 | desc: in general settings |
4555 | user: core | 4555 | user: core |
4556 | <source> | 4556 | <source> |
4557 | *: "Bookmarking" | 4557 | *: "Bookmarking" |
4558 | </source> | 4558 | </source> |
4559 | <dest> | 4559 | <dest> |
4560 | *: "Закладки" | 4560 | *: "Закладки" |
4561 | </dest> | 4561 | </dest> |
4562 | <voice> | 4562 | <voice> |
4563 | *: "Закладки" | 4563 | *: "Закладки" |
4564 | </voice> | 4564 | </voice> |
4565 | </phrase> | 4565 | </phrase> |
4566 | <phrase> | 4566 | <phrase> |
4567 | id: LANG_BOOKMARK_SETTINGS_AUTOCREATE | 4567 | id: LANG_BOOKMARK_SETTINGS_AUTOCREATE |
4568 | desc: prompt for user to decide to create an bookmark | 4568 | desc: prompt for user to decide to create an bookmark |
4569 | user: core | 4569 | user: core |
4570 | <source> | 4570 | <source> |
4571 | *: "Bookmark on Stop" | 4571 | *: "Bookmark on Stop" |
4572 | </source> | 4572 | </source> |
4573 | <dest> | 4573 | <dest> |
4574 | *: "Створення Закладки при Зупинцi" | 4574 | *: "Створення Закладки при Зупинцi" |
4575 | </dest> | 4575 | </dest> |
4576 | <voice> | 4576 | <voice> |
4577 | *: "Створення Закладки при Зупинцi" | 4577 | *: "Створення Закладки при Зупинцi" |
4578 | </voice> | 4578 | </voice> |
4579 | </phrase> | 4579 | </phrase> |
4580 | <phrase> | 4580 | <phrase> |
4581 | id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_YES | 4581 | id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_YES |
4582 | desc: Save in recent bookmarks only | 4582 | desc: Save in recent bookmarks only |
4583 | user: core | 4583 | user: core |
4584 | <source> | 4584 | <source> |
4585 | *: "Yes - Recent only" | 4585 | *: "Yes - Recent only" |
4586 | </source> | 4586 | </source> |
4587 | <dest> | 4587 | <dest> |
4588 | *: "Так - Тiльки Новi" | 4588 | *: "Так - Тiльки Новi" |
4589 | </dest> | 4589 | </dest> |
4590 | <voice> | 4590 | <voice> |
4591 | *: "Так - Тiльки Новi" | 4591 | *: "Так - Тiльки Новi" |
4592 | </voice> | 4592 | </voice> |
4593 | </phrase> | 4593 | </phrase> |
4594 | <phrase> | 4594 | <phrase> |
4595 | id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_ASK | 4595 | id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_ASK |
4596 | desc: Save in recent bookmarks only | 4596 | desc: Save in recent bookmarks only |
4597 | user: core | 4597 | user: core |
4598 | <source> | 4598 | <source> |
4599 | *: "Ask - Recent only" | 4599 | *: "Ask - Recent only" |
4600 | </source> | 4600 | </source> |
4601 | <dest> | 4601 | <dest> |
4602 | *: "Спитати - Тiльки Новi" | 4602 | *: "Спитати - Тiльки Новi" |
4603 | </dest> | 4603 | </dest> |
4604 | <voice> | 4604 | <voice> |
4605 | *: "Спитати - Тiльки Новi" | 4605 | *: "Спитати - Тiльки Новi" |
4606 | </voice> | 4606 | </voice> |
4607 | </phrase> | 4607 | </phrase> |
4608 | <phrase> | 4608 | <phrase> |
4609 | id: LANG_BOOKMARK_SETTINGS_AUTOLOAD | 4609 | id: LANG_BOOKMARK_SETTINGS_AUTOLOAD |
4610 | desc: prompt for user to decide to create a bookmark | 4610 | desc: prompt for user to decide to create a bookmark |
4611 | user: core | 4611 | user: core |
4612 | <source> | 4612 | <source> |
4613 | *: "Load Last Bookmark" | 4613 | *: "Load Last Bookmark" |
4614 | </source> | 4614 | </source> |
4615 | <dest> | 4615 | <dest> |
4616 | *: "Завантажити Останню Закладку" | 4616 | *: "Завантажити Останню Закладку" |
4617 | </dest> | 4617 | </dest> |
4618 | <voice> | 4618 | <voice> |
4619 | *: "Завантажити Останню Закладку" | 4619 | *: "Завантажити Останню Закладку" |
4620 | </voice> | 4620 | </voice> |
4621 | </phrase> | 4621 | </phrase> |
4622 | <phrase> | 4622 | <phrase> |
4623 | id: LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS | 4623 | id: LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS |
4624 | desc: Configuration option to maintain a list of recent bookmarks | 4624 | desc: Configuration option to maintain a list of recent bookmarks |
4625 | user: core | 4625 | user: core |
4626 | <source> | 4626 | <source> |
4627 | *: "Maintain a List of Recent Bookmarks?" | 4627 | *: "Maintain a List of Recent Bookmarks?" |
4628 | </source> | 4628 | </source> |
4629 | <dest> | 4629 | <dest> |
4630 | *: "Вести Список Останнiх Закладок?" | 4630 | *: "Вести Список Останнiх Закладок?" |
4631 | </dest> | 4631 | </dest> |
4632 | <voice> | 4632 | <voice> |
4633 | *: "Вести Список Останнiх Закладок?" | 4633 | *: "Вести Список Останнiх Закладок?" |
4634 | </voice> | 4634 | </voice> |
4635 | </phrase> | 4635 | </phrase> |
4636 | <phrase> | 4636 | <phrase> |
4637 | id: LANG_BOOKMARK_SETTINGS_UNIQUE_ONLY | 4637 | id: LANG_BOOKMARK_SETTINGS_UNIQUE_ONLY |
4638 | desc: Save only on bookmark for each playlist in recent bookmarks | 4638 | desc: Save only on bookmark for each playlist in recent bookmarks |
4639 | user: core | 4639 | user: core |
4640 | <source> | 4640 | <source> |
4641 | *: "Unique only" | 4641 | *: "Unique only" |
4642 | </source> | 4642 | </source> |
4643 | <dest> | 4643 | <dest> |
4644 | *: "Тiльки Унiкальнi" | 4644 | *: "Тiльки Унiкальнi" |
4645 | </dest> | 4645 | </dest> |
4646 | <voice> | 4646 | <voice> |
4647 | *: "Тiльки Унiкальнi" | 4647 | *: "Тiльки Унiкальнi" |
4648 | </voice> | 4648 | </voice> |
4649 | </phrase> | 4649 | </phrase> |
4650 | <phrase> | 4650 | <phrase> |
4651 | id: LANG_LANGUAGE | 4651 | id: LANG_LANGUAGE |
4652 | desc: in settings_menu | 4652 | desc: in settings_menu |
4653 | user: core | 4653 | user: core |
4654 | <source> | 4654 | <source> |
4655 | *: "Language" | 4655 | *: "Language" |
4656 | </source> | 4656 | </source> |
4657 | <dest> | 4657 | <dest> |
4658 | *: "Мова" | 4658 | *: "Мова" |
4659 | </dest> | 4659 | </dest> |
4660 | <voice> | 4660 | <voice> |
4661 | *: "Мова" | 4661 | *: "Мова" |
4662 | </voice> | 4662 | </voice> |
4663 | </phrase> | 4663 | </phrase> |
4664 | <phrase> | 4664 | <phrase> |
4665 | id: LANG_LANGUAGE_LOADED | 4665 | id: LANG_LANGUAGE_LOADED |
4666 | desc: shown when a language has been loaded from the dir browser | 4666 | desc: shown when a language has been loaded from the dir browser |
4667 | user: core | 4667 | user: core |
4668 | <source> | 4668 | <source> |
4669 | *: "New Language" | 4669 | *: "New Language" |
4670 | </source> | 4670 | </source> |
4671 | <dest> | 4671 | <dest> |
4672 | *: "Нова Мова" | 4672 | *: "Нова Мова" |
4673 | </dest> | 4673 | </dest> |
4674 | <voice> | 4674 | <voice> |
4675 | *: "Нова Мова" | 4675 | *: "Нова Мова" |
4676 | </voice> | 4676 | </voice> |
4677 | </phrase> | 4677 | </phrase> |
4678 | <phrase> | 4678 | <phrase> |
4679 | id: LANG_VOICE | 4679 | id: LANG_VOICE |
4680 | desc: root of voice menu | 4680 | desc: root of voice menu |
4681 | user: core | 4681 | user: core |
4682 | <source> | 4682 | <source> |
4683 | *: "Voice" | 4683 | *: "Voice" |
4684 | </source> | 4684 | </source> |
4685 | <dest> | 4685 | <dest> |
4686 | *: "Голос" | 4686 | *: "Голос" |
4687 | </dest> | 4687 | </dest> |
4688 | <voice> | 4688 | <voice> |
4689 | *: "Голос" | 4689 | *: "Голос" |
4690 | </voice> | 4690 | </voice> |
4691 | </phrase> | 4691 | </phrase> |
4692 | <phrase> | 4692 | <phrase> |
4693 | id: LANG_VOICE_MENU | 4693 | id: LANG_VOICE_MENU |
4694 | desc: item of voice menu, enable/disable the voice UI | 4694 | desc: item of voice menu, enable/disable the voice UI |
4695 | user: core | 4695 | user: core |
4696 | <source> | 4696 | <source> |
4697 | *: "Voice Menus" | 4697 | *: "Voice Menus" |
4698 | </source> | 4698 | </source> |
4699 | <dest> | 4699 | <dest> |
4700 | *: "Озвучувати Меню" | 4700 | *: "Озвучувати Меню" |
4701 | </dest> | 4701 | </dest> |
4702 | <voice> | 4702 | <voice> |
4703 | *: "Озвучувати Меню" | 4703 | *: "Озвучувати Меню" |
4704 | </voice> | 4704 | </voice> |
4705 | </phrase> | 4705 | </phrase> |
4706 | <phrase> | 4706 | <phrase> |
4707 | id: LANG_VOICE_DIR | 4707 | id: LANG_VOICE_DIR |
4708 | desc: item of voice menu, set the voice mode for directories | 4708 | desc: item of voice menu, set the voice mode for directories |
4709 | user: core | 4709 | user: core |
4710 | <source> | 4710 | <source> |
4711 | *: "Voice Directories" | 4711 | *: "Voice Directories" |
4712 | </source> | 4712 | </source> |
4713 | <dest> | 4713 | <dest> |
4714 | *: "Озвучувати Папки" | 4714 | *: "Озвучувати Папки" |
4715 | </dest> | 4715 | </dest> |
4716 | <voice> | 4716 | <voice> |
4717 | *: "Озвучувати Папки" | 4717 | *: "Озвучувати Папки" |
4718 | </voice> | 4718 | </voice> |
4719 | </phrase> | 4719 | </phrase> |
4720 | <phrase> | 4720 | <phrase> |
4721 | id: LANG_VOICE_DIR_TALK | 4721 | id: LANG_VOICE_DIR_TALK |
4722 | desc: Item of voice menu, whether to use directory .talk clips | 4722 | desc: Item of voice menu, whether to use directory .talk clips |
4723 | user: core | 4723 | user: core |
4724 | <source> | 4724 | <source> |
4725 | *: "Use Directory .talk Clips" | 4725 | *: "Use Directory .talk Clips" |
4726 | </source> | 4726 | </source> |
4727 | <dest> | 4727 | <dest> |
4728 | *: "Використовувати Файли .talk для озвучення Папок" | 4728 | *: "Використовувати Файли .talk для озвучення Папок" |
4729 | </dest> | 4729 | </dest> |
4730 | <voice> | 4730 | <voice> |
4731 | *: "Використовувати Файли talk для озвучення Папок" | 4731 | *: "Використовувати Файли talk для озвучення Папок" |
4732 | </voice> | 4732 | </voice> |
4733 | </phrase> | 4733 | </phrase> |
4734 | <phrase> | 4734 | <phrase> |
4735 | id: LANG_VOICE_FILE | 4735 | id: LANG_VOICE_FILE |
4736 | desc: item of voice menu, set the voice mode for files | 4736 | desc: item of voice menu, set the voice mode for files |
4737 | user: core | 4737 | user: core |
4738 | <source> | 4738 | <source> |
4739 | *: "Voice Filenames" | 4739 | *: "Voice Filenames" |
4740 | </source> | 4740 | </source> |
4741 | <dest> | 4741 | <dest> |
4742 | *: "Озвучувати Iмена Файлiв" | 4742 | *: "Озвучувати Iмена Файлiв" |
4743 | </dest> | 4743 | </dest> |
4744 | <voice> | 4744 | <voice> |
4745 | *: "Озвучувати Iмена Файлiв" | 4745 | *: "Озвучувати Iмена Файлiв" |
4746 | </voice> | 4746 | </voice> |
4747 | </phrase> | 4747 | </phrase> |
4748 | <phrase> | 4748 | <phrase> |
4749 | id: LANG_VOICE_FILE_TALK | 4749 | id: LANG_VOICE_FILE_TALK |
4750 | desc: Item of voice menu, whether to use file .talk clips | 4750 | desc: Item of voice menu, whether to use file .talk clips |
4751 | user: core | 4751 | user: core |
4752 | <source> | 4752 | <source> |
4753 | *: "Use File .talk Clips" | 4753 | *: "Use File .talk Clips" |
4754 | </source> | 4754 | </source> |
4755 | <dest> | 4755 | <dest> |
4756 | *: "Використовувати Файли .talk для озвучення Файлiв" | 4756 | *: "Використовувати Файли .talk для озвучення Файлiв" |
4757 | </dest> | 4757 | </dest> |
4758 | <voice> | 4758 | <voice> |
4759 | *: "Використовувати Файли talk для озвучення Файлiв" | 4759 | *: "Використовувати Файли talk для озвучення Файлiв" |
4760 | </voice> | 4760 | </voice> |
4761 | </phrase> | 4761 | </phrase> |
4762 | <phrase> | 4762 | <phrase> |
4763 | id: LANG_VOICE_NUMBER | 4763 | id: LANG_VOICE_NUMBER |
4764 | desc: "talkbox" mode for files+directories | 4764 | desc: "talkbox" mode for files+directories |
4765 | user: core | 4765 | user: core |
4766 | <source> | 4766 | <source> |
4767 | *: "Numbers" | 4767 | *: "Numbers" |
4768 | </source> | 4768 | </source> |
4769 | <dest> | 4769 | <dest> |
4770 | *: "Числа" | 4770 | *: "Числа" |
4771 | </dest> | 4771 | </dest> |
4772 | <voice> | 4772 | <voice> |
4773 | *: "Числа" | 4773 | *: "Числа" |
4774 | </voice> | 4774 | </voice> |
4775 | </phrase> | 4775 | </phrase> |
4776 | <phrase> | 4776 | <phrase> |
4777 | id: LANG_VOICE_SPELL | 4777 | id: LANG_VOICE_SPELL |
4778 | desc: "talkbox" mode for files+directories | 4778 | desc: "talkbox" mode for files+directories |
4779 | user: core | 4779 | user: core |
4780 | <source> | 4780 | <source> |
4781 | *: "Spell" | 4781 | *: "Spell" |
4782 | </source> | 4782 | </source> |
4783 | <dest> | 4783 | <dest> |
4784 | *: "Вимовляти" | 4784 | *: "Вимовляти" |
4785 | </dest> | 4785 | </dest> |
4786 | <voice> | 4786 | <voice> |
4787 | *: "Вимовляти" | 4787 | *: "Вимовляти" |
4788 | </voice> | 4788 | </voice> |
4789 | </phrase> | 4789 | </phrase> |
4790 | <phrase> | 4790 | <phrase> |
4791 | id: LANG_VOICE_DIR_HOVER | 4791 | id: LANG_VOICE_DIR_HOVER |
4792 | desc: "talkbox" mode for directories + files | 4792 | desc: "talkbox" mode for directories + files |
4793 | user: core | 4793 | user: core |
4794 | <source> | 4794 | <source> |
4795 | *: ".talk mp3 clip" | 4795 | *: ".talk mp3 clip" |
4796 | </source> | 4796 | </source> |
4797 | <dest> | 4797 | <dest> |
4798 | *: "Використовувати файли .talk для промовляння назви mp3" | 4798 | *: "Використовувати файли .talk для промовляння назви mp3" |
4799 | </dest> | 4799 | </dest> |
4800 | <voice> | 4800 | <voice> |
4801 | *: "Використовувати файли talk для промовляння назви mp3" | 4801 | *: "Використовувати файли talk для промовляння назви mp3" |
4802 | </voice> | 4802 | </voice> |
4803 | </phrase> | 4803 | </phrase> |
4804 | <phrase> | 4804 | <phrase> |
4805 | id: LANG_MANAGE_MENU | 4805 | id: LANG_MANAGE_MENU |
4806 | desc: in the main menu | 4806 | desc: in the main menu |
4807 | user: core | 4807 | user: core |
4808 | <source> | 4808 | <source> |
4809 | *: "Manage Settings" | 4809 | *: "Manage Settings" |
4810 | </source> | 4810 | </source> |
4811 | <dest> | 4811 | <dest> |
4812 | *: "Керування Налаштуваннями" | 4812 | *: "Керування Налаштуваннями" |
4813 | </dest> | 4813 | </dest> |
4814 | <voice> | 4814 | <voice> |
4815 | *: "Керування Налаштуваннями" | 4815 | *: "Керування Налаштуваннями" |
4816 | </voice> | 4816 | </voice> |
4817 | </phrase> | 4817 | </phrase> |
4818 | <phrase> | 4818 | <phrase> |
4819 | id: LANG_CUSTOM_CFG | 4819 | id: LANG_CUSTOM_CFG |
4820 | desc: in setting_menu() | 4820 | desc: in setting_menu() |
4821 | user: core | 4821 | user: core |
4822 | <source> | 4822 | <source> |
4823 | *: "Browse .cfg Files" | 4823 | *: "Browse .cfg Files" |
4824 | </source> | 4824 | </source> |
4825 | <dest> | 4825 | <dest> |
4826 | *: "Вибiр файлiв .cfg" | 4826 | *: "Вибiр файлiв .cfg" |
4827 | </dest> | 4827 | </dest> |
4828 | <voice> | 4828 | <voice> |
4829 | *: "Вибiр файлiв конфiгурацii" | 4829 | *: "Вибiр файлiв конфiгурацii" |
4830 | </voice> | 4830 | </voice> |
4831 | </phrase> | 4831 | </phrase> |
4832 | <phrase> | 4832 | <phrase> |
4833 | id: LANG_SETTINGS_LOADED | 4833 | id: LANG_SETTINGS_LOADED |
4834 | desc: Feedback shown when a .cfg file is loaded | 4834 | desc: Feedback shown when a .cfg file is loaded |
4835 | user: core | 4835 | user: core |
4836 | <source> | 4836 | <source> |
4837 | *: "Settings Loaded" | 4837 | *: "Settings Loaded" |
4838 | </source> | 4838 | </source> |
4839 | <dest> | 4839 | <dest> |
4840 | *: "Завантаження Налаштувань" | 4840 | *: "Завантаження Налаштувань" |
4841 | </dest> | 4841 | </dest> |
4842 | <voice> | 4842 | <voice> |
4843 | *: "Завантаження Налаштувань" | 4843 | *: "Завантаження Налаштувань" |
4844 | </voice> | 4844 | </voice> |
4845 | </phrase> | 4845 | </phrase> |
4846 | <phrase> | 4846 | <phrase> |
4847 | id: LANG_RESET | 4847 | id: LANG_RESET |
4848 | desc: in system_settings_menu() | 4848 | desc: in system_settings_menu() |
4849 | user: core | 4849 | user: core |
4850 | <source> | 4850 | <source> |
4851 | *: "Reset Settings" | 4851 | *: "Reset Settings" |
4852 | </source> | 4852 | </source> |
4853 | <dest> | 4853 | <dest> |
4854 | *: "Скидання Налаштувань" | 4854 | *: "Скидання Налаштувань" |
4855 | </dest> | 4855 | </dest> |
4856 | <voice> | 4856 | <voice> |
4857 | *: "Скидання Налаштувань" | 4857 | *: "Скидання Налаштувань" |
4858 | </voice> | 4858 | </voice> |
4859 | </phrase> | 4859 | </phrase> |
4860 | <phrase> | 4860 | <phrase> |
4861 | id: LANG_RESET_DONE_CLEAR | 4861 | id: LANG_RESET_DONE_CLEAR |
4862 | desc: visual confirmation after settings reset | 4862 | desc: visual confirmation after settings reset |
4863 | user: core | 4863 | user: core |
4864 | <source> | 4864 | <source> |
4865 | *: "Cleared" | 4865 | *: "Cleared" |
4866 | </source> | 4866 | </source> |
4867 | <dest> | 4867 | <dest> |
4868 | *: "Налаштування Скинутi" | 4868 | *: "Налаштування Скинутi" |
4869 | </dest> | 4869 | </dest> |
4870 | <voice> | 4870 | <voice> |
4871 | *: "Налаштування Скинутi" | 4871 | *: "Налаштування Скинутi" |
4872 | </voice> | 4872 | </voice> |
4873 | </phrase> | 4873 | </phrase> |
4874 | <phrase> | 4874 | <phrase> |
4875 | id: LANG_SAVE_SETTINGS | 4875 | id: LANG_SAVE_SETTINGS |
4876 | desc: in system_settings_menu() | 4876 | desc: in system_settings_menu() |
4877 | user: core | 4877 | user: core |
4878 | <source> | 4878 | <source> |
4879 | *: "Save .cfg File" | 4879 | *: "Save .cfg File" |
4880 | </source> | 4880 | </source> |
4881 | <dest> | 4881 | <dest> |
4882 | *: "Зберегти файл .cfg" | 4882 | *: "Зберегти файл .cfg" |
4883 | </dest> | 4883 | </dest> |
4884 | <voice> | 4884 | <voice> |
4885 | *: "Зберегти файл конфiгурацii" | 4885 | *: "Зберегти файл конфiгурацii" |
4886 | </voice> | 4886 | </voice> |
4887 | </phrase> | 4887 | </phrase> |
4888 | <phrase> | 4888 | <phrase> |
4889 | id: LANG_SETTINGS_SAVED | 4889 | id: LANG_SETTINGS_SAVED |
4890 | desc: Feedback shown when a .cfg file is saved | 4890 | desc: Feedback shown when a .cfg file is saved |
4891 | user: core | 4891 | user: core |
4892 | <source> | 4892 | <source> |
4893 | *: "Settings Saved" | 4893 | *: "Settings Saved" |
4894 | </source> | 4894 | </source> |
4895 | <dest> | 4895 | <dest> |
4896 | *: "Налаштування Збережено" | 4896 | *: "Налаштування Збережено" |
4897 | </dest> | 4897 | </dest> |
4898 | <voice> | 4898 | <voice> |
4899 | *: "Налаштування Збережено" | 4899 | *: "Налаштування Збережено" |
4900 | </voice> | 4900 | </voice> |
4901 | </phrase> | 4901 | </phrase> |
4902 | <phrase> | 4902 | <phrase> |
4903 | id: LANG_SAVE_THEME | 4903 | id: LANG_SAVE_THEME |
4904 | desc: save a theme file | 4904 | desc: save a theme file |
4905 | user: core | 4905 | user: core |
4906 | <source> | 4906 | <source> |
4907 | *: "Save Theme Settings" | 4907 | *: "Save Theme Settings" |
4908 | </source> | 4908 | </source> |
4909 | <dest> | 4909 | <dest> |
4910 | *: "Зберегти Налаштування Тем" | 4910 | *: "Зберегти Налаштування Тем" |
4911 | </dest> | 4911 | </dest> |
4912 | <voice> | 4912 | <voice> |
4913 | *: "Зберегти Налаштування Тем" | 4913 | *: "Зберегти Налаштування Тем" |
4914 | </voice> | 4914 | </voice> |
4915 | </phrase> | 4915 | </phrase> |
4916 | <phrase> | 4916 | <phrase> |
4917 | id: LANG_CUSTOM_THEME | 4917 | id: LANG_CUSTOM_THEME |
4918 | desc: in the main menu | 4918 | desc: in the main menu |
4919 | user: core | 4919 | user: core |
4920 | <source> | 4920 | <source> |
4921 | *: "Browse Theme Files" | 4921 | *: "Browse Theme Files" |
4922 | </source> | 4922 | </source> |
4923 | <dest> | 4923 | <dest> |
4924 | *: "Перегляд Файлiв Тем" | 4924 | *: "Перегляд Файлiв Тем" |
4925 | </dest> | 4925 | </dest> |
4926 | <voice> | 4926 | <voice> |
4927 | *: "Перегляд Файлiв Тем" | 4927 | *: "Перегляд Файлiв Тем" |
4928 | </voice> | 4928 | </voice> |
4929 | </phrase> | 4929 | </phrase> |
4930 | <phrase> | 4930 | <phrase> |
4931 | id: LANG_RECORDING_SETTINGS | 4931 | id: LANG_RECORDING_SETTINGS |
4932 | desc: in the main menu | 4932 | desc: in the main menu |
4933 | user: core | 4933 | user: core |
4934 | <source> | 4934 | <source> |
4935 | *: none | 4935 | *: none |
4936 | recording: "Recording Settings" | 4936 | recording: "Recording Settings" |
4937 | </source> | 4937 | </source> |
4938 | <dest> | 4938 | <dest> |
4939 | *: none | 4939 | *: none |
4940 | recording: "Налаштування Запису" | 4940 | recording: "Налаштування Запису" |
4941 | </dest> | 4941 | </dest> |
4942 | <voice> | 4942 | <voice> |
4943 | *: none | 4943 | *: none |
4944 | recording: "Налаштування Запису" | 4944 | recording: "Налаштування Запису" |
4945 | </voice> | 4945 | </voice> |
4946 | </phrase> | 4946 | </phrase> |
4947 | <phrase> | 4947 | <phrase> |
4948 | id: LANG_FM_MENU | 4948 | id: LANG_FM_MENU |
4949 | desc: fm menu title | 4949 | desc: fm menu title |
4950 | user: core | 4950 | user: core |
4951 | <source> | 4951 | <source> |
4952 | *: none | 4952 | *: none |
4953 | radio: "FM Radio Menu" | 4953 | radio: "FM Radio Menu" |
4954 | </source> | 4954 | </source> |
4955 | <dest> | 4955 | <dest> |
4956 | *: none | 4956 | *: none |
4957 | radio: "Меню ФМ-радiо" | 4957 | radio: "Меню ФМ-радiо" |
4958 | </dest> | 4958 | </dest> |
4959 | <voice> | 4959 | <voice> |
4960 | *: none | 4960 | *: none |
4961 | radio: "Меню ФМ-радiо" | 4961 | radio: "Меню ФМ-радiо" |
4962 | </voice> | 4962 | </voice> |
4963 | </phrase> | 4963 | </phrase> |
4964 | <phrase> | 4964 | <phrase> |
4965 | id: LANG_FM_NO_PRESETS | 4965 | id: LANG_FM_NO_PRESETS |
4966 | desc: error when preset list is empty | 4966 | desc: error when preset list is empty |
4967 | user: core | 4967 | user: core |
4968 | <source> | 4968 | <source> |
4969 | *: none | 4969 | *: none |
4970 | radio: "No presets" | 4970 | radio: "No presets" |
4971 | </source> | 4971 | </source> |
4972 | <dest> | 4972 | <dest> |
4973 | *: none | 4973 | *: none |
4974 | radio: "Вiдсутнi пресети" | 4974 | radio: "Вiдсутнi пресети" |
4975 | </dest> | 4975 | </dest> |
4976 | <voice> | 4976 | <voice> |
4977 | *: none | 4977 | *: none |
4978 | radio: "Вiдсутнi пресети" | 4978 | radio: "Вiдсутнi пресети" |
4979 | </voice> | 4979 | </voice> |
4980 | </phrase> | 4980 | </phrase> |
4981 | <phrase> | 4981 | <phrase> |
4982 | id: LANG_FM_ADD_PRESET | 4982 | id: LANG_FM_ADD_PRESET |
4983 | desc: in radio menu | 4983 | desc: in radio menu |
4984 | user: core | 4984 | user: core |
4985 | <source> | 4985 | <source> |
4986 | *: none | 4986 | *: none |
4987 | radio: "Add Preset" | 4987 | radio: "Add Preset" |
4988 | </source> | 4988 | </source> |
4989 | <dest> | 4989 | <dest> |
4990 | *: none | 4990 | *: none |
4991 | radio: "Додати Пресет" | 4991 | radio: "Додати Пресет" |
4992 | </dest> | 4992 | </dest> |
4993 | <voice> | 4993 | <voice> |
4994 | *: none | 4994 | *: none |
4995 | radio: "Додати Пресет" | 4995 | radio: "Додати Пресет" |
4996 | </voice> | 4996 | </voice> |
4997 | </phrase> | 4997 | </phrase> |
4998 | <phrase> | 4998 | <phrase> |
4999 | id: LANG_FM_EDIT_PRESET | 4999 | id: LANG_FM_EDIT_PRESET |
5000 | desc: in radio screen | 5000 | desc: in radio screen |
5001 | user: core | 5001 | user: core |
5002 | <source> | 5002 | <source> |
5003 | *: none | 5003 | *: none |
5004 | radio: "Edit Preset" | 5004 | radio: "Edit Preset" |
5005 | </source> | 5005 | </source> |
5006 | <dest> | 5006 | <dest> |
5007 | *: none | 5007 | *: none |
5008 | radio: "Редагувати Пресет" | 5008 | radio: "Редагувати Пресет" |
5009 | </dest> | 5009 | </dest> |
5010 | <voice> | 5010 | <voice> |
5011 | *: none | 5011 | *: none |
5012 | radio: "Редагувати Пресет" | 5012 | radio: "Редагувати Пресет" |
5013 | </voice> | 5013 | </voice> |
5014 | </phrase> | 5014 | </phrase> |
5015 | <phrase> | 5015 | <phrase> |
5016 | id: LANG_FM_DELETE_PRESET | 5016 | id: LANG_FM_DELETE_PRESET |
5017 | desc: in radio screen | 5017 | desc: in radio screen |
5018 | user: core | 5018 | user: core |
5019 | <source> | 5019 | <source> |
5020 | *: none | 5020 | *: none |
5021 | radio: "Remove Preset" | 5021 | radio: "Remove Preset" |
5022 | </source> | 5022 | </source> |
5023 | <dest> | 5023 | <dest> |
5024 | *: none | 5024 | *: none |
5025 | radio: "Видалити Пресет" | 5025 | radio: "Видалити Пресет" |
5026 | </dest> | 5026 | </dest> |
5027 | <voice> | 5027 | <voice> |
5028 | *: none | 5028 | *: none |
5029 | radio: "Видалити Пресет" | 5029 | radio: "Видалити Пресет" |
5030 | </voice> | 5030 | </voice> |
5031 | </phrase> | 5031 | </phrase> |
5032 | <phrase> | 5032 | <phrase> |
5033 | id: LANG_FM_PRESET_SAVE_FAILED | 5033 | id: LANG_FM_PRESET_SAVE_FAILED |
5034 | desc: in radio screen | 5034 | desc: in radio screen |
5035 | user: core | 5035 | user: core |
5036 | <source> | 5036 | <source> |
5037 | *: none | 5037 | *: none |
5038 | radio: "Preset Save Failed" | 5038 | radio: "Preset Save Failed" |
5039 | </source> | 5039 | </source> |
5040 | <dest> | 5040 | <dest> |
5041 | *: none | 5041 | *: none |
5042 | radio: "Не вдалося зберегти Пресет" | 5042 | radio: "Не вдалося зберегти Пресет" |
5043 | </dest> | 5043 | </dest> |
5044 | <voice> | 5044 | <voice> |
5045 | *: none | 5045 | *: none |
5046 | radio: "Не вдалося зберегти Пресет" | 5046 | radio: "Не вдалося зберегти Пресет" |
5047 | </voice> | 5047 | </voice> |
5048 | </phrase> | 5048 | </phrase> |
5049 | <phrase> | 5049 | <phrase> |
5050 | id: LANG_FM_NO_FREE_PRESETS | 5050 | id: LANG_FM_NO_FREE_PRESETS |
5051 | desc: in radio screen | 5051 | desc: in radio screen |
5052 | user: core | 5052 | user: core |
5053 | <source> | 5053 | <source> |
5054 | *: none | 5054 | *: none |
5055 | radio: "The Preset List is Full" | 5055 | radio: "The Preset List is Full" |
5056 | </source> | 5056 | </source> |
5057 | <dest> | 5057 | <dest> |
5058 | *: none | 5058 | *: none |
5059 | radio: "Список Пресетiв Повний" | 5059 | radio: "Список Пресетiв Повний" |
5060 | </dest> | 5060 | </dest> |
5061 | <voice> | 5061 | <voice> |
5062 | *: none | 5062 | *: none |
5063 | radio: "Список Пресетiв Повний" | 5063 | radio: "Список Пресетiв Повний" |
5064 | </voice> | 5064 | </voice> |
5065 | </phrase> | 5065 | </phrase> |
5066 | <phrase> | 5066 | <phrase> |
5067 | id: LANG_BUTTONBAR_MENU | 5067 | id: LANG_BUTTONBAR_MENU |
5068 | desc: in button bar | 5068 | desc: in button bar |
5069 | user: core | 5069 | user: core |
5070 | <source> | 5070 | <source> |
5071 | *: none | 5071 | *: none |
5072 | radio_screen_button_bar: "Menu" | 5072 | radio_screen_button_bar: "Menu" |
5073 | </source> | 5073 | </source> |
5074 | <dest> | 5074 | <dest> |
5075 | *: none | 5075 | *: none |
5076 | radio_screen_button_bar: "Меню" | 5076 | radio_screen_button_bar: "Меню" |
5077 | </dest> | 5077 | </dest> |
5078 | <voice> | 5078 | <voice> |
5079 | *: none | 5079 | *: none |
5080 | radio_screen_button_bar: "" | 5080 | radio_screen_button_bar: "" |
5081 | </voice> | 5081 | </voice> |
5082 | </phrase> | 5082 | </phrase> |
5083 | <phrase> | 5083 | <phrase> |
5084 | id: LANG_FM_BUTTONBAR_EXIT | 5084 | id: LANG_FM_BUTTONBAR_EXIT |
5085 | desc: in radio screen | 5085 | desc: in radio screen |
5086 | user: core | 5086 | user: core |
5087 | <source> | 5087 | <source> |
5088 | *: none | 5088 | *: none |
5089 | radio_screen_button_bar: "Exit" | 5089 | radio_screen_button_bar: "Exit" |
5090 | </source> | 5090 | </source> |
5091 | <dest> | 5091 | <dest> |
5092 | *: none | 5092 | *: none |
5093 | radio_screen_button_bar: "Вихiд" | 5093 | radio_screen_button_bar: "Вихiд" |
5094 | </dest> | 5094 | </dest> |
5095 | <voice> | 5095 | <voice> |
5096 | *: none | 5096 | *: none |
5097 | radio_screen_button_bar: "" | 5097 | radio_screen_button_bar: "" |
5098 | </voice> | 5098 | </voice> |
5099 | </phrase> | 5099 | </phrase> |
5100 | <phrase> | 5100 | <phrase> |
5101 | id: LANG_FM_BUTTONBAR_ACTION | 5101 | id: LANG_FM_BUTTONBAR_ACTION |
5102 | desc: in radio screen | 5102 | desc: in radio screen |
5103 | user: core | 5103 | user: core |
5104 | <source> | 5104 | <source> |
5105 | *: none | 5105 | *: none |
5106 | radio_screen_button_bar: "Action" | 5106 | radio_screen_button_bar: "Action" |
5107 | </source> | 5107 | </source> |
5108 | <dest> | 5108 | <dest> |
5109 | *: none | 5109 | *: none |
5110 | radio_screen_button_bar: "Дiя" | 5110 | radio_screen_button_bar: "Дiя" |
5111 | </dest> | 5111 | </dest> |
5112 | <voice> | 5112 | <voice> |
5113 | *: none | 5113 | *: none |
5114 | radio_screen_button_bar: "" | 5114 | radio_screen_button_bar: "" |
5115 | </voice> | 5115 | </voice> |
5116 | </phrase> | 5116 | </phrase> |
5117 | <phrase> | 5117 | <phrase> |
5118 | id: LANG_PRESET | 5118 | id: LANG_PRESET |
5119 | desc: in button bar and radio screen / menu | 5119 | desc: in button bar and radio screen / menu |
5120 | user: core | 5120 | user: core |
5121 | <source> | 5121 | <source> |
5122 | *: none | 5122 | *: none |
5123 | radio: "Preset" | 5123 | radio: "Preset" |
5124 | </source> | 5124 | </source> |
5125 | <dest> | 5125 | <dest> |
5126 | *: none | 5126 | *: none |
5127 | radio: "Пресет" | 5127 | radio: "Пресет" |
5128 | </dest> | 5128 | </dest> |
5129 | <voice> | 5129 | <voice> |
5130 | *: none | 5130 | *: none |
5131 | radio: "Пресет" | 5131 | radio: "Пресет" |
5132 | </voice> | 5132 | </voice> |
5133 | </phrase> | 5133 | </phrase> |
5134 | <phrase> | 5134 | <phrase> |
5135 | id: LANG_FM_BUTTONBAR_ADD | 5135 | id: LANG_FM_BUTTONBAR_ADD |
5136 | desc: in radio screen | 5136 | desc: in radio screen |
5137 | user: core | 5137 | user: core |
5138 | <source> | 5138 | <source> |
5139 | *: none | 5139 | *: none |
5140 | radio_screen_button_bar: "Add" | 5140 | radio_screen_button_bar: "Add" |
5141 | </source> | 5141 | </source> |
5142 | <dest> | 5142 | <dest> |
5143 | *: none | 5143 | *: none |
5144 | radio_screen_button_bar: "Додати" | 5144 | radio_screen_button_bar: "Додати" |
5145 | </dest> | 5145 | </dest> |
5146 | <voice> | 5146 | <voice> |
5147 | *: none | 5147 | *: none |
5148 | radio_screen_button_bar: "" | 5148 | radio_screen_button_bar: "" |
5149 | </voice> | 5149 | </voice> |
5150 | </phrase> | 5150 | </phrase> |
5151 | <phrase> | 5151 | <phrase> |
5152 | id: LANG_FM_BUTTONBAR_RECORD | 5152 | id: LANG_FM_BUTTONBAR_RECORD |
5153 | desc: in radio screen | 5153 | desc: in radio screen |
5154 | user: core | 5154 | user: core |
5155 | <source> | 5155 | <source> |
5156 | *: none | 5156 | *: none |
5157 | radio_screen_button_bar: "Record" | 5157 | radio_screen_button_bar: "Record" |
5158 | </source> | 5158 | </source> |
5159 | <dest> | 5159 | <dest> |
5160 | *: none | 5160 | *: none |
5161 | radio_screen_button_bar: "Запис" | 5161 | radio_screen_button_bar: "Запис" |
5162 | </dest> | 5162 | </dest> |
5163 | <voice> | 5163 | <voice> |
5164 | *: none | 5164 | *: none |
5165 | radio_screen_button_bar: "" | 5165 | radio_screen_button_bar: "" |
5166 | </voice> | 5166 | </voice> |
5167 | </phrase> | 5167 | </phrase> |
5168 | <phrase> | 5168 | <phrase> |
5169 | id: LANG_FM_MONO_MODE | 5169 | id: LANG_FM_MONO_MODE |
5170 | desc: in radio screen | 5170 | desc: in radio screen |
5171 | user: core | 5171 | user: core |
5172 | <source> | 5172 | <source> |
5173 | *: none | 5173 | *: none |
5174 | radio: "Force Mono" | 5174 | radio: "Force Mono" |
5175 | </source> | 5175 | </source> |
5176 | <dest> | 5176 | <dest> |
5177 | *: none | 5177 | *: none |
5178 | radio: "Примусове Моно" | 5178 | radio: "Примусове Моно" |
5179 | </dest> | 5179 | </dest> |
5180 | <voice> | 5180 | <voice> |
5181 | *: none | 5181 | *: none |
5182 | radio: "Примусове Моно" | 5182 | radio: "Примусове Моно" |
5183 | </voice> | 5183 | </voice> |
5184 | </phrase> | 5184 | </phrase> |
5185 | <phrase> | 5185 | <phrase> |
5186 | id: LANG_FM_FREEZE | 5186 | id: LANG_FM_FREEZE |
5187 | desc: splash screen during freeze in radio mode | 5187 | desc: splash screen during freeze in radio mode |
5188 | user: core | 5188 | user: core |
5189 | <source> | 5189 | <source> |
5190 | *: none | 5190 | *: none |
5191 | radio: "Screen frozen!" | 5191 | radio: "Screen frozen!" |
5192 | </source> | 5192 | </source> |
5193 | <dest> | 5193 | <dest> |
5194 | *: none | 5194 | *: none |
5195 | radio: "Екран заморожено!" | 5195 | radio: "Екран заморожено!" |
5196 | </dest> | 5196 | </dest> |
5197 | <voice> | 5197 | <voice> |
5198 | *: none | 5198 | *: none |
5199 | radio: "" | 5199 | radio: "" |
5200 | </voice> | 5200 | </voice> |
5201 | </phrase> | 5201 | </phrase> |
5202 | <phrase> | 5202 | <phrase> |
5203 | id: LANG_FM_SCAN_PRESETS | 5203 | id: LANG_FM_SCAN_PRESETS |
5204 | desc: in radio menu | 5204 | desc: in radio menu |
5205 | user: core | 5205 | user: core |
5206 | <source> | 5206 | <source> |
5207 | *: none | 5207 | *: none |
5208 | radio: "Auto-Scan Presets" | 5208 | radio: "Auto-Scan Presets" |
5209 | </source> | 5209 | </source> |
5210 | <dest> | 5210 | <dest> |
5211 | *: none | 5211 | *: none |
5212 | radio: "Автоматичне Сканування Пресетiв" | 5212 | radio: "Автоматичне Сканування Пресетiв" |
5213 | </dest> | 5213 | </dest> |
5214 | <voice> | 5214 | <voice> |
5215 | *: none | 5215 | *: none |
5216 | radio: "Автоматичне Сканування Пресетiв" | 5216 | radio: "Автоматичне Сканування Пресетiв" |
5217 | </voice> | 5217 | </voice> |
5218 | </phrase> | 5218 | </phrase> |
5219 | <phrase> | 5219 | <phrase> |
5220 | id: LANG_FM_CLEAR_PRESETS | 5220 | id: LANG_FM_CLEAR_PRESETS |
5221 | desc: confirmation if presets can be cleared | 5221 | desc: confirmation if presets can be cleared |
5222 | user: core | 5222 | user: core |
5223 | <source> | 5223 | <source> |
5224 | *: none | 5224 | *: none |
5225 | radio: "Clear Current Presets?" | 5225 | radio: "Clear Current Presets?" |
5226 | </source> | 5226 | </source> |
5227 | <dest> | 5227 | <dest> |
5228 | *: none | 5228 | *: none |
5229 | radio: "Очистити Поточнi Пресети?" | 5229 | radio: "Очистити Поточнi Пресети?" |
5230 | </dest> | 5230 | </dest> |
5231 | <voice> | 5231 | <voice> |
5232 | *: none | 5232 | *: none |
5233 | radio: "Очистити Поточнi Пресети?" | 5233 | radio: "Очистити Поточнi Пресети?" |
5234 | </voice> | 5234 | </voice> |
5235 | </phrase> | 5235 | </phrase> |
5236 | <phrase> | 5236 | <phrase> |
5237 | id: LANG_FM_SCANNING | 5237 | id: LANG_FM_SCANNING |
5238 | desc: during auto scan | 5238 | desc: during auto scan |
5239 | user: core | 5239 | user: core |
5240 | <source> | 5240 | <source> |
5241 | *: none | 5241 | *: none |
5242 | radio: "Scanning %d.%02d MHz" | 5242 | radio: "Scanning %d.%02d MHz" |
5243 | </source> | 5243 | </source> |
5244 | <dest> | 5244 | <dest> |
5245 | *: none | 5245 | *: none |
5246 | radio: "Сканування %d.%02d MHz" | 5246 | radio: "Сканування %d.%02d MHz" |
5247 | </dest> | 5247 | </dest> |
5248 | <voice> | 5248 | <voice> |
5249 | *: none | 5249 | *: none |
5250 | radio: "" | 5250 | radio: "" |
5251 | </voice> | 5251 | </voice> |
5252 | </phrase> | 5252 | </phrase> |
5253 | <phrase> | 5253 | <phrase> |
5254 | id: LANG_FM_DEFAULT_PRESET_NAME | 5254 | id: LANG_FM_DEFAULT_PRESET_NAME |
5255 | desc: default preset name for auto scan mode | 5255 | desc: default preset name for auto scan mode |
5256 | user: core | 5256 | user: core |
5257 | <source> | 5257 | <source> |
5258 | *: none | 5258 | *: none |
5259 | radio: "%d.%02d MHz" | 5259 | radio: "%d.%02d MHz" |
5260 | </source> | 5260 | </source> |
5261 | <dest> | 5261 | <dest> |
5262 | *: none | 5262 | *: none |
5263 | radio: "%d.%02d MHz" | 5263 | radio: "%d.%02d MHz" |
5264 | </dest> | 5264 | </dest> |
5265 | <voice> | 5265 | <voice> |
5266 | *: none | 5266 | *: none |
5267 | radio: "" | 5267 | radio: "" |
5268 | </voice> | 5268 | </voice> |
5269 | </phrase> | 5269 | </phrase> |
5270 | <phrase> | 5270 | <phrase> |
5271 | id: LANG_RADIO_SCAN_MODE | 5271 | id: LANG_RADIO_SCAN_MODE |
5272 | desc: in radio screen / menu | 5272 | desc: in radio screen / menu |
5273 | user: core | 5273 | user: core |
5274 | <source> | 5274 | <source> |
5275 | *: none | 5275 | *: none |
5276 | radio: "Scan" | 5276 | radio: "Scan" |
5277 | </source> | 5277 | </source> |
5278 | <dest> | 5278 | <dest> |
5279 | *: none | 5279 | *: none |
5280 | radio: "Сканування" | 5280 | radio: "Сканування" |
5281 | </dest> | 5281 | </dest> |
5282 | <voice> | 5282 | <voice> |
5283 | *: none | 5283 | *: none |
5284 | radio: "Сканування" | 5284 | radio: "Сканування" |
5285 | </voice> | 5285 | </voice> |
5286 | </phrase> | 5286 | </phrase> |
5287 | <phrase> | 5287 | <phrase> |
5288 | id: LANG_FM_PRESET_LOAD | 5288 | id: LANG_FM_PRESET_LOAD |
5289 | desc: load preset list in fm radio | 5289 | desc: load preset list in fm radio |
5290 | user: core | 5290 | user: core |
5291 | <source> | 5291 | <source> |
5292 | *: none | 5292 | *: none |
5293 | radio: "Load Preset List" | 5293 | radio: "Load Preset List" |
5294 | </source> | 5294 | </source> |
5295 | <dest> | 5295 | <dest> |
5296 | *: none | 5296 | *: none |
5297 | radio: "Завантажити Список Пресетiв" | 5297 | radio: "Завантажити Список Пресетiв" |
5298 | </dest> | 5298 | </dest> |
5299 | <voice> | 5299 | <voice> |
5300 | *: none | 5300 | *: none |
5301 | radio: "Завантажити Список Пресетiв" | 5301 | radio: "Завантажити Список Пресетiв" |
5302 | </voice> | 5302 | </voice> |
5303 | </phrase> | 5303 | </phrase> |
5304 | <phrase> | 5304 | <phrase> |
5305 | id: LANG_FM_PRESET_SAVE | 5305 | id: LANG_FM_PRESET_SAVE |
5306 | desc: Save preset list in fm radio | 5306 | desc: Save preset list in fm radio |
5307 | user: core | 5307 | user: core |
5308 | <source> | 5308 | <source> |
5309 | *: none | 5309 | *: none |
5310 | radio: "Save Preset List" | 5310 | radio: "Save Preset List" |
5311 | </source> | 5311 | </source> |
5312 | <dest> | 5312 | <dest> |
5313 | *: none | 5313 | *: none |
5314 | radio: "Зберегти Список Пресетiв" | 5314 | radio: "Зберегти Список Пресетiв" |
5315 | </dest> | 5315 | </dest> |
5316 | <voice> | 5316 | <voice> |
5317 | *: none | 5317 | *: none |
5318 | radio: "Зберегти Список Пресетiв" | 5318 | radio: "Зберегти Список Пресетiв" |
5319 | </voice> | 5319 | </voice> |
5320 | </phrase> | 5320 | </phrase> |
5321 | <phrase> | 5321 | <phrase> |
5322 | id: LANG_FM_PRESET_CLEAR | 5322 | id: LANG_FM_PRESET_CLEAR |
5323 | desc: clear preset list in fm radio | 5323 | desc: clear preset list in fm radio |
5324 | user: core | 5324 | user: core |
5325 | <source> | 5325 | <source> |
5326 | *: none | 5326 | *: none |
5327 | radio: "Clear Preset List" | 5327 | radio: "Clear Preset List" |
5328 | </source> | 5328 | </source> |
5329 | <dest> | 5329 | <dest> |
5330 | *: none | 5330 | *: none |
5331 | radio: "Очистити Список Пресетiв" | 5331 | radio: "Очистити Список Пресетiв" |
5332 | </dest> | 5332 | </dest> |
5333 | <voice> | 5333 | <voice> |
5334 | *: none | 5334 | *: none |
5335 | radio: "Очистити Список Пресетiв" | 5335 | radio: "Очистити Список Пресетiв" |
5336 | </voice> | 5336 | </voice> |
5337 | </phrase> | 5337 | </phrase> |
5338 | <phrase> | 5338 | <phrase> |
5339 | id: LANG_FMR | 5339 | id: LANG_FMR |
5340 | desc: Used when you need to say Preset List, also voiced | 5340 | desc: Used when you need to say Preset List, also voiced |
5341 | user: core | 5341 | user: core |
5342 | <source> | 5342 | <source> |
5343 | *: none | 5343 | *: none |
5344 | radio: "Preset List" | 5344 | radio: "Preset List" |
5345 | </source> | 5345 | </source> |
5346 | <dest> | 5346 | <dest> |
5347 | *: none | 5347 | *: none |
5348 | radio: "Список Пресетiв" | 5348 | radio: "Список Пресетiв" |
5349 | </dest> | 5349 | </dest> |
5350 | <voice> | 5350 | <voice> |
5351 | *: none | 5351 | *: none |
5352 | radio: "Список Пресетiв" | 5352 | radio: "Список Пресетiв" |
5353 | </voice> | 5353 | </voice> |
5354 | </phrase> | 5354 | </phrase> |
5355 | <phrase> | 5355 | <phrase> |
5356 | id: LANG_FM_FIRST_AUTOSCAN | 5356 | id: LANG_FM_FIRST_AUTOSCAN |
5357 | desc: When you run the radio without an fmr file in settings | 5357 | desc: When you run the radio without an fmr file in settings |
5358 | user: core | 5358 | user: core |
5359 | <source> | 5359 | <source> |
5360 | *: none | 5360 | *: none |
5361 | radio: "No settings found. Autoscan?" | 5361 | radio: "No settings found. Autoscan?" |
5362 | </source> | 5362 | </source> |
5363 | <dest> | 5363 | <dest> |
5364 | *: none | 5364 | *: none |
5365 | radio: "Не знайдено налаштувань. Провести Автосканування?" | 5365 | radio: "Не знайдено налаштувань. Провести Автосканування?" |
5366 | </dest> | 5366 | </dest> |
5367 | <voice> | 5367 | <voice> |
5368 | *: none | 5368 | *: none |
5369 | radio: "Не знайдено налаштувань. Провести Автосканування?" | 5369 | radio: "Не знайдено налаштувань. Провести Автосканування?" |
5370 | </voice> | 5370 | </voice> |
5371 | </phrase> | 5371 | </phrase> |
5372 | <phrase> | 5372 | <phrase> |
5373 | id: LANG_FM_SAVE_CHANGES | 5373 | id: LANG_FM_SAVE_CHANGES |
5374 | desc: When you try to exit radio to confirm save | 5374 | desc: When you try to exit radio to confirm save |
5375 | user: core | 5375 | user: core |
5376 | <source> | 5376 | <source> |
5377 | *: none | 5377 | *: none |
5378 | radio: "Save Changes?" | 5378 | radio: "Save Changes?" |
5379 | </source> | 5379 | </source> |
5380 | <dest> | 5380 | <dest> |
5381 | *: none | 5381 | *: none |
5382 | radio: "Зберегти Змiни?" | 5382 | radio: "Зберегти Змiни?" |
5383 | </dest> | 5383 | </dest> |
5384 | <voice> | 5384 | <voice> |
5385 | *: none | 5385 | *: none |
5386 | radio: "Зберегти Змiни?" | 5386 | radio: "Зберегти Змiни?" |
5387 | </voice> | 5387 | </voice> |
5388 | </phrase> | 5388 | </phrase> |
5389 | <phrase> | 5389 | <phrase> |
5390 | id: LANG_FM_REGION | 5390 | id: LANG_FM_REGION |
5391 | desc: fm tuner region setting | 5391 | desc: fm tuner region setting |
5392 | user: core | 5392 | user: core |
5393 | <source> | 5393 | <source> |
5394 | *: none | 5394 | *: none |
5395 | radio: "Region" | 5395 | radio: "Region" |
5396 | </source> | 5396 | </source> |
5397 | <dest> | 5397 | <dest> |
5398 | *: none | 5398 | *: none |
5399 | radio: "Регiон" | 5399 | radio: "Регiон" |
5400 | </dest> | 5400 | </dest> |
5401 | <voice> | 5401 | <voice> |
5402 | *: none | 5402 | *: none |
5403 | radio: "Регiон" | 5403 | radio: "Регiон" |
5404 | </voice> | 5404 | </voice> |
5405 | </phrase> | 5405 | </phrase> |
5406 | <phrase> | 5406 | <phrase> |
5407 | id: LANG_FM_EUROPE | 5407 | id: LANG_FM_EUROPE |
5408 | desc: fm tuner region europe | 5408 | desc: fm tuner region europe |
5409 | user: core | 5409 | user: core |
5410 | <source> | 5410 | <source> |
5411 | *: none | 5411 | *: none |
5412 | radio: "Europe" | 5412 | radio: "Europe" |
5413 | </source> | 5413 | </source> |
5414 | <dest> | 5414 | <dest> |
5415 | *: none | 5415 | *: none |
5416 | radio: "Европа" | 5416 | radio: "Европа" |
5417 | </dest> | 5417 | </dest> |
5418 | <voice> | 5418 | <voice> |
5419 | *: none | 5419 | *: none |
5420 | radio: "Европа" | 5420 | radio: "Европа" |
5421 | </voice> | 5421 | </voice> |
5422 | </phrase> | 5422 | </phrase> |
5423 | <phrase> | 5423 | <phrase> |
5424 | id: LANG_FM_US | 5424 | id: LANG_FM_US |
5425 | desc: fm region us / canada | 5425 | desc: fm region us / canada |
5426 | user: core | 5426 | user: core |
5427 | <source> | 5427 | <source> |
5428 | *: none | 5428 | *: none |
5429 | radio: "US / Canada" | 5429 | radio: "US / Canada" |
5430 | </source> | 5430 | </source> |
5431 | <dest> | 5431 | <dest> |
5432 | *: none | 5432 | *: none |
5433 | radio: "США / Канада" | 5433 | radio: "США / Канада" |
5434 | </dest> | 5434 | </dest> |
5435 | <voice> | 5435 | <voice> |
5436 | *: none | 5436 | *: none |
5437 | radio: "США / Канада" | 5437 | radio: "США / Канада" |
5438 | </voice> | 5438 | </voice> |
5439 | </phrase> | 5439 | </phrase> |
5440 | <phrase> | 5440 | <phrase> |
5441 | id: LANG_FM_JAPAN | 5441 | id: LANG_FM_JAPAN |
5442 | desc: fm region japan | 5442 | desc: fm region japan |
5443 | user: core | 5443 | user: core |
5444 | <source> | 5444 | <source> |
5445 | *: none | 5445 | *: none |
5446 | radio: "Japan" | 5446 | radio: "Japan" |
5447 | </source> | 5447 | </source> |
5448 | <dest> | 5448 | <dest> |
5449 | *: none | 5449 | *: none |
5450 | radio: "Японiя" | 5450 | radio: "Японiя" |
5451 | </dest> | 5451 | </dest> |
5452 | <voice> | 5452 | <voice> |
5453 | *: none | 5453 | *: none |
5454 | radio: "Японiя" | 5454 | radio: "Японiя" |
5455 | </voice> | 5455 | </voice> |
5456 | </phrase> | 5456 | </phrase> |
5457 | <phrase> | 5457 | <phrase> |
5458 | id: LANG_FM_KOREA | 5458 | id: LANG_FM_KOREA |
5459 | desc: fm region korea | 5459 | desc: fm region korea |
5460 | user: core | 5460 | user: core |
5461 | <source> | 5461 | <source> |
5462 | *: none | 5462 | *: none |
5463 | radio: "Korea" | 5463 | radio: "Korea" |
5464 | </source> | 5464 | </source> |
5465 | <dest> | 5465 | <dest> |
5466 | *: none | 5466 | *: none |
5467 | radio: "Корея" | 5467 | radio: "Корея" |
5468 | </dest> | 5468 | </dest> |
5469 | <voice> | 5469 | <voice> |
5470 | *: none | 5470 | *: none |
5471 | radio: "Корея" | 5471 | radio: "Корея" |
5472 | </voice> | 5472 | </voice> |
5473 | </phrase> | 5473 | </phrase> |
5474 | <phrase> | 5474 | <phrase> |
5475 | id: LANG_RECORDING_FORMAT | 5475 | id: LANG_RECORDING_FORMAT |
5476 | desc: audio format item in recording menu | 5476 | desc: audio format item in recording menu |
5477 | user: core | 5477 | user: core |
5478 | <source> | 5478 | <source> |
5479 | *: none | 5479 | *: none |
5480 | recording: "Format" | 5480 | recording: "Format" |
5481 | </source> | 5481 | </source> |
5482 | <dest> | 5482 | <dest> |
5483 | *: none | 5483 | *: none |
5484 | recording: "Формат" | 5484 | recording: "Формат" |
5485 | </dest> | 5485 | </dest> |
5486 | <voice> | 5486 | <voice> |
5487 | *: none | 5487 | *: none |
5488 | recording: "Формат" | 5488 | recording: "Формат" |
5489 | </voice> | 5489 | </voice> |
5490 | </phrase> | 5490 | </phrase> |
5491 | <phrase> | 5491 | <phrase> |
5492 | id: LANG_AFMT_MPA_L3 | 5492 | id: LANG_AFMT_MPA_L3 |
5493 | desc: audio format description | 5493 | desc: audio format description |
5494 | user: core | 5494 | user: core |
5495 | <source> | 5495 | <source> |
5496 | *: none | 5496 | *: none |
5497 | recording: "MPEG Layer 3" | 5497 | recording: "MPEG Layer 3" |
5498 | </source> | 5498 | </source> |
5499 | <dest> | 5499 | <dest> |
5500 | *: none | 5500 | *: none |
5501 | recording: "MPEG Layer 3" | 5501 | recording: "MPEG Layer 3" |
5502 | </dest> | 5502 | </dest> |
5503 | <voice> | 5503 | <voice> |
5504 | *: none | 5504 | *: none |
5505 | recording: "MPEG Layer 3" | 5505 | recording: "MPEG Layer 3" |
5506 | </voice> | 5506 | </voice> |
5507 | </phrase> | 5507 | </phrase> |
5508 | <phrase> | 5508 | <phrase> |
5509 | id: LANG_AFMT_PCM_WAV | 5509 | id: LANG_AFMT_PCM_WAV |
5510 | desc: audio format description | 5510 | desc: audio format description |
5511 | user: core | 5511 | user: core |
5512 | <source> | 5512 | <source> |
5513 | *: none | 5513 | *: none |
5514 | recording: "PCM Wave" | 5514 | recording: "PCM Wave" |
5515 | </source> | 5515 | </source> |
5516 | <dest> | 5516 | <dest> |
5517 | *: none | 5517 | *: none |
5518 | recording: "PCM Wave" | 5518 | recording: "PCM Wave" |
5519 | </dest> | 5519 | </dest> |
5520 | <voice> | 5520 | <voice> |
5521 | *: none | 5521 | *: none |
5522 | recording: "PCM Wave" | 5522 | recording: "PCM Wave" |
5523 | </voice> | 5523 | </voice> |
5524 | </phrase> | 5524 | </phrase> |
5525 | <phrase> | 5525 | <phrase> |
5526 | id: LANG_AFMT_WAVPACK | 5526 | id: LANG_AFMT_WAVPACK |
5527 | desc: audio format description | 5527 | desc: audio format description |
5528 | user: core | 5528 | user: core |
5529 | <source> | 5529 | <source> |
5530 | *: none | 5530 | *: none |
5531 | recording_swcodec: "WavPack" | 5531 | recording_swcodec: "WavPack" |
5532 | </source> | 5532 | </source> |
5533 | <dest> | 5533 | <dest> |
5534 | *: none | 5534 | *: none |
5535 | recording_swcodec: "WavPack" | 5535 | recording_swcodec: "WavPack" |
5536 | </dest> | 5536 | </dest> |
5537 | <voice> | 5537 | <voice> |
5538 | *: none | 5538 | *: none |
5539 | recording_swcodec: "WavPack" | 5539 | recording_swcodec: "WavPack" |
5540 | </voice> | 5540 | </voice> |
5541 | </phrase> | 5541 | </phrase> |
5542 | <phrase> | 5542 | <phrase> |
5543 | id: LANG_AFMT_AIFF | 5543 | id: LANG_AFMT_AIFF |
5544 | desc: audio format description | 5544 | desc: audio format description |
5545 | user: core | 5545 | user: core |
5546 | <source> | 5546 | <source> |
5547 | *: none | 5547 | *: none |
5548 | recording: "AIFF" | 5548 | recording: "AIFF" |
5549 | </source> | 5549 | </source> |
5550 | <dest> | 5550 | <dest> |
5551 | *: none | 5551 | *: none |
5552 | recording: "AIFF" | 5552 | recording: "AIFF" |
5553 | </dest> | 5553 | </dest> |
5554 | <voice> | 5554 | <voice> |
5555 | *: none | 5555 | *: none |
5556 | recording: "AIFF" | 5556 | recording: "AIFF" |
5557 | </voice> | 5557 | </voice> |
5558 | </phrase> | 5558 | </phrase> |
5559 | <phrase> | 5559 | <phrase> |
5560 | id: LANG_ENCODER_SETTINGS | 5560 | id: LANG_ENCODER_SETTINGS |
5561 | desc: encoder settings | 5561 | desc: encoder settings |
5562 | user: core | 5562 | user: core |
5563 | <source> | 5563 | <source> |
5564 | *: none | 5564 | *: none |
5565 | recording: "Encoder Settings" | 5565 | recording: "Encoder Settings" |
5566 | </source> | 5566 | </source> |
5567 | <dest> | 5567 | <dest> |
5568 | *: none | 5568 | *: none |
5569 | recording: "Налаштування Кодеку" | 5569 | recording: "Налаштування Кодеку" |
5570 | </dest> | 5570 | </dest> |
5571 | <voice> | 5571 | <voice> |
5572 | *: none | 5572 | *: none |
5573 | recording: "Налаштування Кодеку" | 5573 | recording: "Налаштування Кодеку" |
5574 | </voice> | 5574 | </voice> |
5575 | </phrase> | 5575 | </phrase> |
5576 | <phrase> | 5576 | <phrase> |
5577 | id: LANG_BITRATE | 5577 | id: LANG_BITRATE |
5578 | desc: bits-kilobits per unit time | 5578 | desc: bits-kilobits per unit time |
5579 | user: core | 5579 | user: core |
5580 | <source> | 5580 | <source> |
5581 | *: none | 5581 | *: none |
5582 | recording_swcodec: "Bitrate" | 5582 | recording_swcodec: "Bitrate" |
5583 | </source> | 5583 | </source> |
5584 | <dest> | 5584 | <dest> |
5585 | *: none | 5585 | *: none |
5586 | recording_swcodec: "Бiтрейт" | 5586 | recording_swcodec: "Бiтрейт" |
5587 | </dest> | 5587 | </dest> |
5588 | <voice> | 5588 | <voice> |
5589 | *: none | 5589 | *: none |
5590 | recording_swcodec: "Бiтрейт" | 5590 | recording_swcodec: "Бiтрейт" |
5591 | </voice> | 5591 | </voice> |
5592 | </phrase> | 5592 | </phrase> |
5593 | <phrase> | 5593 | <phrase> |
5594 | id: LANG_NO_SETTINGS | 5594 | id: LANG_NO_SETTINGS |
5595 | desc: when something has settings in a certain context | 5595 | desc: when something has settings in a certain context |
5596 | user: core | 5596 | user: core |
5597 | <source> | 5597 | <source> |
5598 | *: none | 5598 | *: none |
5599 | recording: "(No Settings)" | 5599 | recording: "(No Settings)" |
5600 | </source> | 5600 | </source> |
5601 | <dest> | 5601 | <dest> |
5602 | *: none | 5602 | *: none |
5603 | recording: "(Налаштування Вiдсутнi)" | 5603 | recording: "(Налаштування Вiдсутнi)" |
5604 | </dest> | 5604 | </dest> |
5605 | <voice> | 5605 | <voice> |
5606 | *: none | 5606 | *: none |
5607 | recording: "Налаштування Вiдсутнi" | 5607 | recording: "Налаштування Вiдсутнi" |
5608 | </voice> | 5608 | </voice> |
5609 | </phrase> | 5609 | </phrase> |
5610 | <phrase> | 5610 | <phrase> |
5611 | id: LANG_RECORDING_QUALITY | 5611 | id: LANG_RECORDING_QUALITY |
5612 | desc: in the recording settings | 5612 | desc: in the recording settings |
5613 | user: core | 5613 | user: core |
5614 | <source> | 5614 | <source> |
5615 | *: none | 5615 | *: none |
5616 | recording_hwcodec: "Quality" | 5616 | recording_hwcodec: "Quality" |
5617 | </source> | 5617 | </source> |
5618 | <dest> | 5618 | <dest> |
5619 | *: none | 5619 | *: none |
5620 | recording_hwcodec: "Якiсть" | 5620 | recording_hwcodec: "Якiсть" |
5621 | </dest> | 5621 | </dest> |
5622 | <voice> | 5622 | <voice> |
5623 | *: none | 5623 | *: none |
5624 | recording_hwcodec: "Якiсть" | 5624 | recording_hwcodec: "Якiсть" |
5625 | </voice> | 5625 | </voice> |
5626 | </phrase> | 5626 | </phrase> |
5627 | <phrase> | 5627 | <phrase> |
5628 | id: LANG_RECORDING_FREQUENCY | 5628 | id: LANG_RECORDING_FREQUENCY |
5629 | desc: in the recording settings | 5629 | desc: in the recording settings |
5630 | user: core | 5630 | user: core |
5631 | <source> | 5631 | <source> |
5632 | *: none | 5632 | *: none |
5633 | recording: "Frequency" | 5633 | recording: "Frequency" |
5634 | </source> | 5634 | </source> |
5635 | <dest> | 5635 | <dest> |
5636 | *: none | 5636 | *: none |
5637 | recording: "Частота" | 5637 | recording: "Частота" |
5638 | </dest> | 5638 | </dest> |
5639 | <voice> | 5639 | <voice> |
5640 | *: none | 5640 | *: none |
5641 | recording: "Частота" | 5641 | recording: "Частота" |
5642 | </voice> | 5642 | </voice> |
5643 | </phrase> | 5643 | </phrase> |
5644 | <phrase> | 5644 | <phrase> |
5645 | id: LANG_SOURCE_FREQUENCY | 5645 | id: LANG_SOURCE_FREQUENCY |
5646 | desc: when recording source frequency setting must follow source | 5646 | desc: when recording source frequency setting must follow source |
5647 | user: core | 5647 | user: core |
5648 | <source> | 5648 | <source> |
5649 | *: none | 5649 | *: none |
5650 | recording: "(Same As Source)" | 5650 | recording: "(Same As Source)" |
5651 | </source> | 5651 | </source> |
5652 | <dest> | 5652 | <dest> |
5653 | *: none | 5653 | *: none |
5654 | recording: "(Як В Джерелi)" | 5654 | recording: "(Як В Джерелi)" |
5655 | </dest> | 5655 | </dest> |
5656 | <voice> | 5656 | <voice> |
5657 | *: none | 5657 | *: none |
5658 | recording: "Як В Джерелi" | 5658 | recording: "Як В Джерелi" |
5659 | </voice> | 5659 | </voice> |
5660 | </phrase> | 5660 | </phrase> |
5661 | <phrase> | 5661 | <phrase> |
5662 | id: LANG_RECORDING_SOURCE | 5662 | id: LANG_RECORDING_SOURCE |
5663 | desc: in the recording settings | 5663 | desc: in the recording settings |
5664 | user: core | 5664 | user: core |
5665 | <source> | 5665 | <source> |
5666 | *: none | 5666 | *: none |
5667 | recording: "Source" | 5667 | recording: "Source" |
5668 | </source> | 5668 | </source> |
5669 | <dest> | 5669 | <dest> |
5670 | *: none | 5670 | *: none |
5671 | recording: "Джерело" | 5671 | recording: "Джерело" |
5672 | </dest> | 5672 | </dest> |
5673 | <voice> | 5673 | <voice> |
5674 | *: none | 5674 | *: none |
5675 | recording: "Джерело" | 5675 | recording: "Джерело" |
5676 | </voice> | 5676 | </voice> |
5677 | </phrase> | 5677 | </phrase> |
5678 | <phrase> | 5678 | <phrase> |
5679 | id: LANG_RECORDING_SRC_MIC | 5679 | id: LANG_RECORDING_SRC_MIC |
5680 | desc: in the recording settings | 5680 | desc: in the recording settings |
5681 | user: core | 5681 | user: core |
5682 | <source> | 5682 | <source> |
5683 | *: none | 5683 | *: none |
5684 | recording: "Microphone" | 5684 | recording: "Microphone" |
5685 | iriverh100,iriverh120,iriverh300: "Internal Microphone" | 5685 | iriverh100,iriverh120,iriverh300: "Internal Microphone" |
5686 | </source> | 5686 | </source> |
5687 | <dest> | 5687 | <dest> |
5688 | *: none | 5688 | *: none |
5689 | recording: "Мiкрофон" | 5689 | recording: "Мiкрофон" |
5690 | iriverh100,iriverh120,iriverh300: "Вбудований Мiкрофон" | 5690 | iriverh100,iriverh120,iriverh300: "Вбудований Мiкрофон" |
5691 | </dest> | 5691 | </dest> |
5692 | <voice> | 5692 | <voice> |
5693 | *: none | 5693 | *: none |
5694 | recording: "Мiкрофон" | 5694 | recording: "Мiкрофон" |
5695 | iriverh100,iriverh120,iriverh300: "Вбудований Мiкрофон" | 5695 | iriverh100,iriverh120,iriverh300: "Вбудований Мiкрофон" |
5696 | </voice> | 5696 | </voice> |
5697 | </phrase> | 5697 | </phrase> |
5698 | <phrase> | 5698 | <phrase> |
5699 | id: LANG_RECORDING_SRC_DIGITAL | 5699 | id: LANG_RECORDING_SRC_DIGITAL |
5700 | desc: in the recording settings | 5700 | desc: in the recording settings |
5701 | user: core | 5701 | user: core |
5702 | <source> | 5702 | <source> |
5703 | *: none | 5703 | *: none |
5704 | recording: "Digital" | 5704 | recording: "Digital" |
5705 | </source> | 5705 | </source> |
5706 | <dest> | 5706 | <dest> |
5707 | *: none | 5707 | *: none |
5708 | recording: "Цифровий" | 5708 | recording: "Цифровий" |
5709 | </dest> | 5709 | </dest> |
5710 | <voice> | 5710 | <voice> |
5711 | *: none | 5711 | *: none |
5712 | recording: "Цифровий" | 5712 | recording: "Цифровий" |
5713 | </voice> | 5713 | </voice> |
5714 | </phrase> | 5714 | </phrase> |
5715 | <phrase> | 5715 | <phrase> |
5716 | id: LANG_LINE_IN | 5716 | id: LANG_LINE_IN |
5717 | desc: in the recording settings | 5717 | desc: in the recording settings |
5718 | user: core | 5718 | user: core |
5719 | <source> | 5719 | <source> |
5720 | *: none | 5720 | *: none |
5721 | recording,archosplayer: "Line In" | 5721 | recording,archosplayer: "Line In" |
5722 | </source> | 5722 | </source> |
5723 | <dest> | 5723 | <dest> |
5724 | *: none | 5724 | *: none |
5725 | recording,archosplayer: "Лiнiйний Вхiд" | 5725 | recording,archosplayer: "Лiнiйний Вхiд" |
5726 | </dest> | 5726 | </dest> |
5727 | <voice> | 5727 | <voice> |
5728 | *: none | 5728 | *: none |
5729 | recording,archosplayer: "Лiнiйний Вхiд" | 5729 | recording,archosplayer: "Лiнiйний Вхiд" |
5730 | </voice> | 5730 | </voice> |
5731 | </phrase> | 5731 | </phrase> |
5732 | <phrase> | 5732 | <phrase> |
5733 | id: LANG_RECORDING_EDITABLE | 5733 | id: LANG_RECORDING_EDITABLE |
5734 | desc: Editable recordings setting | 5734 | desc: Editable recordings setting |
5735 | user: core | 5735 | user: core |
5736 | <source> | 5736 | <source> |
5737 | *: none | 5737 | *: none |
5738 | recording_hwcodec: "Independent Frames" | 5738 | recording_hwcodec: "Independent Frames" |
5739 | </source> | 5739 | </source> |
5740 | <dest> | 5740 | <dest> |
5741 | *: none | 5741 | *: none |
5742 | recording_hwcodec: "Незалежнi Вiдрiзки" | 5742 | recording_hwcodec: "Незалежнi Вiдрiзки" |
5743 | </dest> | 5743 | </dest> |
5744 | <voice> | 5744 | <voice> |
5745 | *: none | 5745 | *: none |
5746 | recording_hwcodec: "Незалежнi Вiдрiзки" | 5746 | recording_hwcodec: "Незалежнi Вiдрiзки" |
5747 | </voice> | 5747 | </voice> |
5748 | </phrase> | 5748 | </phrase> |
5749 | <phrase> | 5749 | <phrase> |
5750 | id: LANG_RECORD_TIMESPLIT | 5750 | id: LANG_RECORD_TIMESPLIT |
5751 | desc: Record split menu | 5751 | desc: Record split menu |
5752 | user: core | 5752 | user: core |
5753 | <source> | 5753 | <source> |
5754 | *: none | 5754 | *: none |
5755 | recording: "File Split Options" | 5755 | recording: "File Split Options" |
5756 | </source> | 5756 | </source> |
5757 | <dest> | 5757 | <dest> |
5758 | *: none | 5758 | *: none |
5759 | recording: "Властивостi Роздiлення Файлу" | 5759 | recording: "Властивостi Роздiлення Файлу" |
5760 | </dest> | 5760 | </dest> |
5761 | <voice> | 5761 | <voice> |
5762 | *: none | 5762 | *: none |
5763 | recording: "Властивостi Роздiлення Файлу" | 5763 | recording: "Властивостi Роздiлення Файлу" |
5764 | </voice> | 5764 | </voice> |
5765 | </phrase> | 5765 | </phrase> |
5766 | <phrase> | 5766 | <phrase> |
5767 | id: LANG_SPLIT_MEASURE | 5767 | id: LANG_SPLIT_MEASURE |
5768 | desc: in record timesplit options | 5768 | desc: in record timesplit options |
5769 | user: core | 5769 | user: core |
5770 | <source> | 5770 | <source> |
5771 | *: none | 5771 | *: none |
5772 | recording: "Split Measure" | 5772 | recording: "Split Measure" |
5773 | </source> | 5773 | </source> |
5774 | <dest> | 5774 | <dest> |
5775 | *: none | 5775 | *: none |
5776 | recording: "Межа Роздiлення" | 5776 | recording: "Межа Роздiлення" |
5777 | </dest> | 5777 | </dest> |
5778 | <voice> | 5778 | <voice> |
5779 | *: none | 5779 | *: none |
5780 | recording: "Межа Роздiлення" | 5780 | recording: "Межа Роздiлення" |
5781 | </voice> | 5781 | </voice> |
5782 | </phrase> | 5782 | </phrase> |
5783 | <phrase> | 5783 | <phrase> |
5784 | id: LANG_SPLIT_TYPE | 5784 | id: LANG_SPLIT_TYPE |
5785 | desc: in record timesplit options | 5785 | desc: in record timesplit options |
5786 | user: core | 5786 | user: core |
5787 | <source> | 5787 | <source> |
5788 | *: none | 5788 | *: none |
5789 | recording: "What to do when Splitting" | 5789 | recording: "What to do when Splitting" |
5790 | </source> | 5790 | </source> |
5791 | <dest> | 5791 | <dest> |
5792 | *: none | 5792 | *: none |
5793 | recording: "Що робити пiд час Роздiлення" | 5793 | recording: "Що робити пiд час Роздiлення" |
5794 | </dest> | 5794 | </dest> |
5795 | <voice> | 5795 | <voice> |
5796 | *: none | 5796 | *: none |
5797 | recording: "Що робити пiд час Роздiлення" | 5797 | recording: "Що робити пiд час Роздiлення" |
5798 | </voice> | 5798 | </voice> |
5799 | </phrase> | 5799 | </phrase> |
5800 | <phrase> | 5800 | <phrase> |
5801 | id: LANG_START_NEW_FILE | 5801 | id: LANG_START_NEW_FILE |
5802 | desc: in record timesplit options | 5802 | desc: in record timesplit options |
5803 | user: core | 5803 | user: core |
5804 | <source> | 5804 | <source> |
5805 | *: none | 5805 | *: none |
5806 | recording: "Start new file" | 5806 | recording: "Start new file" |
5807 | </source> | 5807 | </source> |
5808 | <dest> | 5808 | <dest> |
5809 | *: none | 5809 | *: none |
5810 | recording: "Почати новий файл" | 5810 | recording: "Почати новий файл" |
5811 | </dest> | 5811 | </dest> |
5812 | <voice> | 5812 | <voice> |
5813 | *: none | 5813 | *: none |
5814 | recording: "Почати новий файл" | 5814 | recording: "Почати новий файл" |
5815 | </voice> | 5815 | </voice> |
5816 | </phrase> | 5816 | </phrase> |
5817 | <phrase> | 5817 | <phrase> |
5818 | id: LANG_STOP_RECORDING | 5818 | id: LANG_STOP_RECORDING |
5819 | desc: in record timesplit options | 5819 | desc: in record timesplit options |
5820 | user: core | 5820 | user: core |
5821 | <source> | 5821 | <source> |
5822 | *: none | 5822 | *: none |
5823 | recording: "Stop recording" | 5823 | recording: "Stop recording" |
5824 | </source> | 5824 | </source> |
5825 | <dest> | 5825 | <dest> |
5826 | *: none | 5826 | *: none |
5827 | recording: "Зупинити запис" | 5827 | recording: "Зупинити запис" |
5828 | </dest> | 5828 | </dest> |
5829 | <voice> | 5829 | <voice> |
5830 | *: none | 5830 | *: none |
5831 | recording: "Зупинити запис" | 5831 | recording: "Зупинити запис" |
5832 | </voice> | 5832 | </voice> |
5833 | </phrase> | 5833 | </phrase> |
5834 | <phrase> | 5834 | <phrase> |
5835 | id: LANG_SPLIT_TIME | 5835 | id: LANG_SPLIT_TIME |
5836 | desc: in record timesplit options | 5836 | desc: in record timesplit options |
5837 | user: core | 5837 | user: core |
5838 | <source> | 5838 | <source> |
5839 | *: none | 5839 | *: none |
5840 | recording: "Split Time" | 5840 | recording: "Split Time" |
5841 | </source> | 5841 | </source> |
5842 | <dest> | 5842 | <dest> |
5843 | *: none | 5843 | *: none |
5844 | recording: "Час роздiлення" | 5844 | recording: "Час роздiлення" |
5845 | </dest> | 5845 | </dest> |
5846 | <voice> | 5846 | <voice> |
5847 | *: none | 5847 | *: none |
5848 | recording: "Час роздiлення" | 5848 | recording: "Час роздiлення" |
5849 | </voice> | 5849 | </voice> |
5850 | </phrase> | 5850 | </phrase> |
5851 | <phrase> | 5851 | <phrase> |
5852 | id: LANG_SPLIT_SIZE | 5852 | id: LANG_SPLIT_SIZE |
5853 | desc: in record timesplit options | 5853 | desc: in record timesplit options |
5854 | user: core | 5854 | user: core |
5855 | <source> | 5855 | <source> |
5856 | *: none | 5856 | *: none |
5857 | recording: "Split Filesize" | 5857 | recording: "Split Filesize" |
5858 | </source> | 5858 | </source> |
5859 | <dest> | 5859 | <dest> |
5860 | *: none | 5860 | *: none |
5861 | recording: "Розмiр Файлу при Роздiленнi" | 5861 | recording: "Розмiр Файлу при Роздiленнi" |
5862 | </dest> | 5862 | </dest> |
5863 | <voice> | 5863 | <voice> |
5864 | *: none | 5864 | *: none |
5865 | recording: "Розмiр Файлу при Роздiленнi" | 5865 | recording: "Розмiр Файлу при Роздiленнi" |
5866 | </voice> | 5866 | </voice> |
5867 | </phrase> | 5867 | </phrase> |
5868 | <phrase> | 5868 | <phrase> |
5869 | id: LANG_REC_SIZE | 5869 | id: LANG_REC_SIZE |
5870 | desc: in record timesplit options | 5870 | desc: in record timesplit options |
5871 | user: core | 5871 | user: core |
5872 | <source> | 5872 | <source> |
5873 | *: none | 5873 | *: none |
5874 | recording: "Filesize" | 5874 | recording: "Filesize" |
5875 | </source> | 5875 | </source> |
5876 | <dest> | 5876 | <dest> |
5877 | *: none | 5877 | *: none |
5878 | recording: "Розмiр Файлу" | 5878 | recording: "Розмiр Файлу" |
5879 | </dest> | 5879 | </dest> |
5880 | <voice> | 5880 | <voice> |
5881 | *: none | 5881 | *: none |
5882 | recording: "Розмiр Файлу" | 5882 | recording: "Розмiр Файлу" |
5883 | </voice> | 5883 | </voice> |
5884 | </phrase> | 5884 | </phrase> |
5885 | <phrase> | 5885 | <phrase> |
5886 | id: LANG_RECORD_PRERECORD_TIME | 5886 | id: LANG_RECORD_PRERECORD_TIME |
5887 | desc: in recording settings_menu | 5887 | desc: in recording settings_menu |
5888 | user: core | 5888 | user: core |
5889 | <source> | 5889 | <source> |
5890 | *: none | 5890 | *: none |
5891 | recording: "Prerecord Time" | 5891 | recording: "Prerecord Time" |
5892 | </source> | 5892 | </source> |
5893 | <dest> | 5893 | <dest> |
5894 | *: none | 5894 | *: none |
5895 | recording: "Час попереднього запису" | 5895 | recording: "Час попереднього запису" |
5896 | </dest> | 5896 | </dest> |
5897 | <voice> | 5897 | <voice> |
5898 | *: none | 5898 | *: none |
5899 | recording: "Час попереднього запису" | 5899 | recording: "Час попереднього запису" |
5900 | </voice> | 5900 | </voice> |
5901 | </phrase> | 5901 | </phrase> |
5902 | <phrase> | 5902 | <phrase> |
5903 | id: LANG_RECORD_DIRECTORY | 5903 | id: LANG_RECORD_DIRECTORY |
5904 | desc: in recording settings_menu | 5904 | desc: in recording settings_menu |
5905 | user: core | 5905 | user: core |
5906 | <source> | 5906 | <source> |
5907 | *: none | 5907 | *: none |
5908 | recording: "Directory" | 5908 | recording: "Directory" |
5909 | </source> | 5909 | </source> |
5910 | <dest> | 5910 | <dest> |
5911 | *: none | 5911 | *: none |
5912 | recording: "Папка" | 5912 | recording: "Папка" |
5913 | </dest> | 5913 | </dest> |
5914 | <voice> | 5914 | <voice> |
5915 | *: none | 5915 | *: none |
5916 | recording: "Папка" | 5916 | recording: "Папка" |
5917 | </voice> | 5917 | </voice> |
5918 | </phrase> | 5918 | </phrase> |
5919 | <phrase> | 5919 | <phrase> |
5920 | id: LANG_SET_AS_REC_DIR | 5920 | id: LANG_SET_AS_REC_DIR |
5921 | desc: used in the onplay menu to set a recording dir | 5921 | desc: used in the onplay menu to set a recording dir |
5922 | user: core | 5922 | user: core |
5923 | <source> | 5923 | <source> |
5924 | *: none | 5924 | *: none |
5925 | recording: "Set As Recording Directory" | 5925 | recording: "Set As Recording Directory" |
5926 | </source> | 5926 | </source> |
5927 | <dest> | 5927 | <dest> |
5928 | *: none | 5928 | *: none |
5929 | recording: "Встановити як Папку для Запису" | 5929 | recording: "Встановити як Папку для Запису" |
5930 | </dest> | 5930 | </dest> |
5931 | <voice> | 5931 | <voice> |
5932 | *: none | 5932 | *: none |
5933 | recording: "Встановити як Папку для Запису" | 5933 | recording: "Встановити як Папку для Запису" |
5934 | </voice> | 5934 | </voice> |
5935 | </phrase> | 5935 | </phrase> |
5936 | <phrase> | 5936 | <phrase> |
5937 | id: LANG_CLEAR_REC_DIR | 5937 | id: LANG_CLEAR_REC_DIR |
5938 | desc: | 5938 | desc: |
5939 | user: core | 5939 | user: core |
5940 | <source> | 5940 | <source> |
5941 | *: none | 5941 | *: none |
5942 | recording: "Clear Recording Directory" | 5942 | recording: "Clear Recording Directory" |
5943 | </source> | 5943 | </source> |
5944 | <dest> | 5944 | <dest> |
5945 | *: none | 5945 | *: none |
5946 | recording: "Очистити Папку Запису" | 5946 | recording: "Очистити Папку Запису" |
5947 | </dest> | 5947 | </dest> |
5948 | <voice> | 5948 | <voice> |
5949 | *: none | 5949 | *: none |
5950 | recording: "Очистити Папку Запису" | 5950 | recording: "Очистити Папку Запису" |
5951 | </voice> | 5951 | </voice> |
5952 | </phrase> | 5952 | </phrase> |
5953 | <phrase> | 5953 | <phrase> |
5954 | id: LANG_REC_DIR_NOT_WRITABLE | 5954 | id: LANG_REC_DIR_NOT_WRITABLE |
5955 | desc: | 5955 | desc: |
5956 | user: core | 5956 | user: core |
5957 | <source> | 5957 | <source> |
5958 | *: none | 5958 | *: none |
5959 | recording: "Can't write to recording directory" | 5959 | recording: "Can't write to recording directory" |
5960 | </source> | 5960 | </source> |
5961 | <dest> | 5961 | <dest> |
5962 | *: none | 5962 | *: none |
5963 | recording: "Неможливо зберегти в папку записiв" | 5963 | recording: "Неможливо зберегти в папку записiв" |
5964 | </dest> | 5964 | </dest> |
5965 | <voice> | 5965 | <voice> |
5966 | *: none | 5966 | *: none |
5967 | recording: "Неможливо зберегти в папку записiв" | 5967 | recording: "Неможливо зберегти в папку записiв" |
5968 | </voice> | 5968 | </voice> |
5969 | </phrase> | 5969 | </phrase> |
5970 | <phrase> | 5970 | <phrase> |
5971 | id: LANG_CLIP_LIGHT | 5971 | id: LANG_CLIP_LIGHT |
5972 | desc: in record settings menu. | 5972 | desc: in record settings menu. |
5973 | user: core | 5973 | user: core |
5974 | <source> | 5974 | <source> |
5975 | *: none | 5975 | *: none |
5976 | recording: "Clipping Light" | 5976 | recording: "Clipping Light" |
5977 | </source> | 5977 | </source> |
5978 | <dest> | 5978 | <dest> |
5979 | *: none | 5979 | *: none |
5980 | recording: "Пiдсвiтка Перевантаження" | 5980 | recording: "Пiдсвiтка Перевантаження" |
5981 | </dest> | 5981 | </dest> |
5982 | <voice> | 5982 | <voice> |
5983 | *: none | 5983 | *: none |
5984 | recording: "Пiдсвiтка Перевантаження" | 5984 | recording: "Пiдсвiтка Перевантаження" |
5985 | </voice> | 5985 | </voice> |
5986 | </phrase> | 5986 | </phrase> |
5987 | <phrase> | 5987 | <phrase> |
5988 | id: LANG_MAIN_UNIT | 5988 | id: LANG_MAIN_UNIT |
5989 | desc: in record settings menu. | 5989 | desc: in record settings menu. |
5990 | user: core | 5990 | user: core |
5991 | <source> | 5991 | <source> |
5992 | *: none | 5992 | *: none |
5993 | remote: "Main Unit Only" | 5993 | remote: "Main Unit Only" |
5994 | </source> | 5994 | </source> |
5995 | <dest> | 5995 | <dest> |
5996 | *: none | 5996 | *: none |
5997 | remote: "Тiльки на Програвачi" | 5997 | remote: "Тiльки на Програвачi" |
5998 | </dest> | 5998 | </dest> |
5999 | <voice> | 5999 | <voice> |
6000 | *: none | 6000 | *: none |
6001 | remote: "Тiльки на Програвачi" | 6001 | remote: "Тiльки на Програвачi" |
6002 | </voice> | 6002 | </voice> |
6003 | </phrase> | 6003 | </phrase> |
6004 | <phrase> | 6004 | <phrase> |
6005 | id: LANG_REMOTE_UNIT | 6005 | id: LANG_REMOTE_UNIT |
6006 | desc: in record settings menu. | 6006 | desc: in record settings menu. |
6007 | user: core | 6007 | user: core |
6008 | <source> | 6008 | <source> |
6009 | *: none | 6009 | *: none |
6010 | remote: "Remote Unit Only" | 6010 | remote: "Remote Unit Only" |
6011 | </source> | 6011 | </source> |
6012 | <dest> | 6012 | <dest> |
6013 | *: none | 6013 | *: none |
6014 | remote: "Тiльки на Пультi" | 6014 | remote: "Тiльки на Пультi" |
6015 | </dest> | 6015 | </dest> |
6016 | <voice> | 6016 | <voice> |
6017 | *: none | 6017 | *: none |
6018 | remote: "Тiльки на Пультi" | 6018 | remote: "Тiльки на Пультi" |
6019 | </voice> | 6019 | </voice> |
6020 | </phrase> | 6020 | </phrase> |
6021 | <phrase> | 6021 | <phrase> |
6022 | id: LANG_REMOTE_MAIN | 6022 | id: LANG_REMOTE_MAIN |
6023 | desc: in record settings menu. | 6023 | desc: in record settings menu. |
6024 | user: core | 6024 | user: core |
6025 | <source> | 6025 | <source> |
6026 | *: none | 6026 | *: none |
6027 | remote: "Main and Remote Unit" | 6027 | remote: "Main and Remote Unit" |
6028 | </source> | 6028 | </source> |
6029 | <dest> | 6029 | <dest> |
6030 | *: none | 6030 | *: none |
6031 | remote: "На Програвачi i на Пультi" | 6031 | remote: "На Програвачi i на Пультi" |
6032 | </dest> | 6032 | </dest> |
6033 | <voice> | 6033 | <voice> |
6034 | *: none | 6034 | *: none |
6035 | remote: "На Програвачi i на Пультi" | 6035 | remote: "На Програвачi i на Пультi" |
6036 | </voice> | 6036 | </voice> |
6037 | </phrase> | 6037 | </phrase> |
6038 | <phrase> | 6038 | <phrase> |
6039 | id: LANG_RECORD_TRIGGER | 6039 | id: LANG_RECORD_TRIGGER |
6040 | desc: in recording settings_menu | 6040 | desc: in recording settings_menu |
6041 | user: core | 6041 | user: core |
6042 | <source> | 6042 | <source> |
6043 | *: none | 6043 | *: none |
6044 | recording: "Trigger" | 6044 | recording: "Trigger" |
6045 | </source> | 6045 | </source> |
6046 | <dest> | 6046 | <dest> |
6047 | *: none | 6047 | *: none |
6048 | recording: "Тригер" | 6048 | recording: "Тригер" |
6049 | </dest> | 6049 | </dest> |
6050 | <voice> | 6050 | <voice> |
6051 | *: none | 6051 | *: none |
6052 | recording: "Тригер" | 6052 | recording: "Тригер" |
6053 | </voice> | 6053 | </voice> |
6054 | </phrase> | 6054 | </phrase> |
6055 | <phrase> | 6055 | <phrase> |
6056 | id: LANG_RECORD_TRIG_NOREARM | 6056 | id: LANG_RECORD_TRIG_NOREARM |
6057 | desc: in recording settings_menu | 6057 | desc: in recording settings_menu |
6058 | user: core | 6058 | user: core |
6059 | <source> | 6059 | <source> |
6060 | *: none | 6060 | *: none |
6061 | recording: "Once" | 6061 | recording: "Once" |
6062 | </source> | 6062 | </source> |
6063 | <dest> | 6063 | <dest> |
6064 | *: none | 6064 | *: none |
6065 | recording: "Один раз" | 6065 | recording: "Один раз" |
6066 | </dest> | 6066 | </dest> |
6067 | <voice> | 6067 | <voice> |
6068 | *: none | 6068 | *: none |
6069 | recording: "Один раз" | 6069 | recording: "Один раз" |
6070 | </voice> | 6070 | </voice> |
6071 | </phrase> | 6071 | </phrase> |
6072 | <phrase> | 6072 | <phrase> |
6073 | id: LANG_RECORD_TRIGGER_TYPE | 6073 | id: LANG_RECORD_TRIGGER_TYPE |
6074 | desc: in recording trigger menu | 6074 | desc: in recording trigger menu |
6075 | user: core | 6075 | user: core |
6076 | <source> | 6076 | <source> |
6077 | *: none | 6077 | *: none |
6078 | recording: "Trigtype" | 6078 | recording: "Trigtype" |
6079 | </source> | 6079 | </source> |
6080 | <dest> | 6080 | <dest> |
6081 | *: none | 6081 | *: none |
6082 | recording: "Тип Тригеру" | 6082 | recording: "Тип Тригеру" |
6083 | </dest> | 6083 | </dest> |
6084 | <voice> | 6084 | <voice> |
6085 | *: none | 6085 | *: none |
6086 | recording: "Тип Тригеру" | 6086 | recording: "Тип Тригеру" |
6087 | </voice> | 6087 | </voice> |
6088 | </phrase> | 6088 | </phrase> |
6089 | <phrase> | 6089 | <phrase> |
6090 | id: LANG_RECORD_TRIGGER_NEWFILESTP | 6090 | id: LANG_RECORD_TRIGGER_NEWFILESTP |
6091 | desc: trigger types | 6091 | desc: trigger types |
6092 | user: core | 6092 | user: core |
6093 | <source> | 6093 | <source> |
6094 | *: none | 6094 | *: none |
6095 | recording: "New file" | 6095 | recording: "New file" |
6096 | </source> | 6096 | </source> |
6097 | <dest> | 6097 | <dest> |
6098 | *: none | 6098 | *: none |
6099 | recording: "Новий файл" | 6099 | recording: "Новий файл" |
6100 | </dest> | 6100 | </dest> |
6101 | <voice> | 6101 | <voice> |
6102 | *: none | 6102 | *: none |
6103 | recording: "Новий файл" | 6103 | recording: "Новий файл" |
6104 | </voice> | 6104 | </voice> |
6105 | </phrase> | 6105 | </phrase> |
6106 | <phrase> | 6106 | <phrase> |
6107 | id: LANG_RECORD_TRIGGER_STOP | 6107 | id: LANG_RECORD_TRIGGER_STOP |
6108 | desc: trigger types | 6108 | desc: trigger types |
6109 | user: core | 6109 | user: core |
6110 | <source> | 6110 | <source> |
6111 | *: none | 6111 | *: none |
6112 | recording: "Stop" | 6112 | recording: "Stop" |
6113 | </source> | 6113 | </source> |
6114 | <dest> | 6114 | <dest> |
6115 | *: none | 6115 | *: none |
6116 | recording: "Стоп" | 6116 | recording: "Стоп" |
6117 | </dest> | 6117 | </dest> |
6118 | <voice> | 6118 | <voice> |
6119 | *: none | 6119 | *: none |
6120 | recording: "Стоп" | 6120 | recording: "Стоп" |
6121 | </voice> | 6121 | </voice> |
6122 | </phrase> | 6122 | </phrase> |
6123 | <phrase> | 6123 | <phrase> |
6124 | id: LANG_RECORD_START_THRESHOLD | 6124 | id: LANG_RECORD_START_THRESHOLD |
6125 | desc: in recording settings_menu | 6125 | desc: in recording settings_menu |
6126 | user: core | 6126 | user: core |
6127 | <source> | 6127 | <source> |
6128 | *: none | 6128 | *: none |
6129 | recording: "Start Above" | 6129 | recording: "Start Above" |
6130 | </source> | 6130 | </source> |
6131 | <dest> | 6131 | <dest> |
6132 | *: none | 6132 | *: none |
6133 | recording: "Почати пiсля" | 6133 | recording: "Почати пiсля" |
6134 | </dest> | 6134 | </dest> |
6135 | <voice> | 6135 | <voice> |
6136 | *: none | 6136 | *: none |
6137 | recording: "Почати пiсля" | 6137 | recording: "Почати пiсля" |
6138 | </voice> | 6138 | </voice> |
6139 | </phrase> | 6139 | </phrase> |
6140 | <phrase> | 6140 | <phrase> |
6141 | id: LANG_MIN_DURATION | 6141 | id: LANG_MIN_DURATION |
6142 | desc: in recording settings_menu | 6142 | desc: in recording settings_menu |
6143 | user: core | 6143 | user: core |
6144 | <source> | 6144 | <source> |
6145 | *: none | 6145 | *: none |
6146 | recording: "for at least" | 6146 | recording: "for at least" |
6147 | </source> | 6147 | </source> |
6148 | <dest> | 6148 | <dest> |
6149 | *: none | 6149 | *: none |
6150 | recording: "як мiнiмум" | 6150 | recording: "як мiнiмум" |
6151 | </dest> | 6151 | </dest> |
6152 | <voice> | 6152 | <voice> |
6153 | *: none | 6153 | *: none |
6154 | recording: "як мiнiмум" | 6154 | recording: "як мiнiмум" |
6155 | </voice> | 6155 | </voice> |
6156 | </phrase> | 6156 | </phrase> |
6157 | <phrase> | 6157 | <phrase> |
6158 | id: LANG_RECORD_STOP_THRESHOLD | 6158 | id: LANG_RECORD_STOP_THRESHOLD |
6159 | desc: in recording settings_menu | 6159 | desc: in recording settings_menu |
6160 | user: core | 6160 | user: core |
6161 | <source> | 6161 | <source> |
6162 | *: none | 6162 | *: none |
6163 | recording: "Stop Below" | 6163 | recording: "Stop Below" |
6164 | </source> | 6164 | </source> |
6165 | <dest> | 6165 | <dest> |
6166 | *: none | 6166 | *: none |
6167 | recording: "Зупинити Пiсля" | 6167 | recording: "Зупинити Пiсля" |
6168 | </dest> | 6168 | </dest> |
6169 | <voice> | 6169 | <voice> |
6170 | *: none | 6170 | *: none |
6171 | recording: "Зупинити Пiсля" | 6171 | recording: "Зупинити Пiсля" |
6172 | </voice> | 6172 | </voice> |
6173 | </phrase> | 6173 | </phrase> |
6174 | <phrase> | 6174 | <phrase> |
6175 | id: LANG_RECORD_STOP_GAP | 6175 | id: LANG_RECORD_STOP_GAP |
6176 | desc: in recording settings_menu | 6176 | desc: in recording settings_menu |
6177 | user: core | 6177 | user: core |
6178 | <source> | 6178 | <source> |
6179 | *: none | 6179 | *: none |
6180 | recording: "Presplit Gap" | 6180 | recording: "Presplit Gap" |
6181 | </source> | 6181 | </source> |
6182 | <dest> | 6182 | <dest> |
6183 | *: none | 6183 | *: none |
6184 | recording: "Промiжок Попереднього Роздiлення" | 6184 | recording: "Промiжок Попереднього Роздiлення" |
6185 | </dest> | 6185 | </dest> |
6186 | <voice> | 6186 | <voice> |
6187 | *: none | 6187 | *: none |
6188 | recording: "Промiжок Попереднього Роздiлення" | 6188 | recording: "Промiжок Попереднього Роздiлення" |
6189 | </voice> | 6189 | </voice> |
6190 | </phrase> | 6190 | </phrase> |
6191 | <phrase> | 6191 | <phrase> |
6192 | id: LANG_RECORD_PRERECORD | 6192 | id: LANG_RECORD_PRERECORD |
6193 | desc: in recording and radio screen | 6193 | desc: in recording and radio screen |
6194 | user: core | 6194 | user: core |
6195 | <source> | 6195 | <source> |
6196 | *: none | 6196 | *: none |
6197 | recording: "Pre-Recording" | 6197 | recording: "Pre-Recording" |
6198 | </source> | 6198 | </source> |
6199 | <dest> | 6199 | <dest> |
6200 | *: none | 6200 | *: none |
6201 | recording: "Попереднiй Запис" | 6201 | recording: "Попереднiй Запис" |
6202 | </dest> | 6202 | </dest> |
6203 | <voice> | 6203 | <voice> |
6204 | *: none | 6204 | *: none |
6205 | recording: "" | 6205 | recording: "" |
6206 | </voice> | 6206 | </voice> |
6207 | </phrase> | 6207 | </phrase> |
6208 | <phrase> | 6208 | <phrase> |
6209 | id: LANG_AGC_SAFETY | 6209 | id: LANG_AGC_SAFETY |
6210 | desc: AGC preset | 6210 | desc: AGC preset |
6211 | user: core | 6211 | user: core |
6212 | <source> | 6212 | <source> |
6213 | *: none | 6213 | *: none |
6214 | agc: "Safety (clip)" | 6214 | agc: "Safety (clip)" |
6215 | </source> | 6215 | </source> |
6216 | <dest> | 6216 | <dest> |
6217 | *: none | 6217 | *: none |
6218 | agc: "Безпечний (клiп)" | 6218 | agc: "Безпечний (клiп)" |
6219 | </dest> | 6219 | </dest> |
6220 | <voice> | 6220 | <voice> |
6221 | *: none | 6221 | *: none |
6222 | agc: "Безпечний (клiп)" | 6222 | agc: "Безпечний (клiп)" |
6223 | </voice> | 6223 | </voice> |
6224 | </phrase> | 6224 | </phrase> |
6225 | <phrase> | 6225 | <phrase> |
6226 | id: LANG_AGC_LIVE | 6226 | id: LANG_AGC_LIVE |
6227 | desc: AGC preset | 6227 | desc: AGC preset |
6228 | user: core | 6228 | user: core |
6229 | <source> | 6229 | <source> |
6230 | *: none | 6230 | *: none |
6231 | agc: "Live (slow)" | 6231 | agc: "Live (slow)" |
6232 | </source> | 6232 | </source> |
6233 | <dest> | 6233 | <dest> |
6234 | *: none | 6234 | *: none |
6235 | agc: "Живий Звук (повiльний)" | 6235 | agc: "Живий Звук (повiльний)" |
6236 | </dest> | 6236 | </dest> |
6237 | <voice> | 6237 | <voice> |
6238 | *: none | 6238 | *: none |
6239 | agc: "Живий Звук (повiльний)" | 6239 | agc: "Живий Звук (повiльний)" |
6240 | </voice> | 6240 | </voice> |
6241 | </phrase> | 6241 | </phrase> |
6242 | <phrase> | 6242 | <phrase> |
6243 | id: LANG_AGC_DJSET | 6243 | id: LANG_AGC_DJSET |
6244 | desc: AGC preset | 6244 | desc: AGC preset |
6245 | user: core | 6245 | user: core |
6246 | <source> | 6246 | <source> |
6247 | *: none | 6247 | *: none |
6248 | agc: "DJ-Set (slow)" | 6248 | agc: "DJ-Set (slow)" |
6249 | </source> | 6249 | </source> |
6250 | <dest> | 6250 | <dest> |
6251 | *: none | 6251 | *: none |
6252 | agc: "DJ-сет (повiльний)" | 6252 | agc: "DJ-сет (повiльний)" |
6253 | </dest> | 6253 | </dest> |
6254 | <voice> | 6254 | <voice> |
6255 | *: none | 6255 | *: none |
6256 | agc: "DJ сет (повiльний)" | 6256 | agc: "DJ сет (повiльний)" |
6257 | </voice> | 6257 | </voice> |
6258 | </phrase> | 6258 | </phrase> |
6259 | <phrase> | 6259 | <phrase> |
6260 | id: LANG_AGC_MEDIUM | 6260 | id: LANG_AGC_MEDIUM |
6261 | desc: AGC preset | 6261 | desc: AGC preset |
6262 | user: core | 6262 | user: core |
6263 | <source> | 6263 | <source> |
6264 | *: none | 6264 | *: none |
6265 | agc: "Medium" | 6265 | agc: "Medium" |
6266 | </source> | 6266 | </source> |
6267 | <dest> | 6267 | <dest> |
6268 | *: none | 6268 | *: none |
6269 | agc: "Середнiй" | 6269 | agc: "Середнiй" |
6270 | </dest> | 6270 | </dest> |
6271 | <voice> | 6271 | <voice> |
6272 | *: none | 6272 | *: none |
6273 | agc: "Середнiй" | 6273 | agc: "Середнiй" |
6274 | </voice> | 6274 | </voice> |
6275 | </phrase> | 6275 | </phrase> |
6276 | <phrase> | 6276 | <phrase> |
6277 | id: LANG_AGC_VOICE | 6277 | id: LANG_AGC_VOICE |
6278 | desc: AGC preset | 6278 | desc: AGC preset |
6279 | user: core | 6279 | user: core |
6280 | <source> | 6280 | <source> |
6281 | *: none | 6281 | *: none |
6282 | agc: "Voice (fast)" | 6282 | agc: "Voice (fast)" |
6283 | </source> | 6283 | </source> |
6284 | <dest> | 6284 | <dest> |
6285 | *: none | 6285 | *: none |
6286 | agc: "Голос (швидкий)" | 6286 | agc: "Голос (швидкий)" |
6287 | </dest> | 6287 | </dest> |
6288 | <voice> | 6288 | <voice> |
6289 | *: none | 6289 | *: none |
6290 | agc: "Голос (швидкий)" | 6290 | agc: "Голос (швидкий)" |
6291 | </voice> | 6291 | </voice> |
6292 | </phrase> | 6292 | </phrase> |
6293 | <phrase> | 6293 | <phrase> |
6294 | id: LANG_REMOTE_LCD_OFF | 6294 | id: LANG_REMOTE_LCD_OFF |
6295 | desc: Remote lcd off splash in recording screen | 6295 | desc: Remote lcd off splash in recording screen |
6296 | user: core | 6296 | user: core |
6297 | <source> | 6297 | <source> |
6298 | *: none | 6298 | *: none |
6299 | remote: "Remote Display OFF" | 6299 | remote: "Remote Display OFF" |
6300 | </source> | 6300 | </source> |
6301 | <dest> | 6301 | <dest> |
6302 | *: none | 6302 | *: none |
6303 | remote: "Вимкнути Екран Пульту" | 6303 | remote: "Вимкнути Екран Пульту" |
6304 | </dest> | 6304 | </dest> |
6305 | <voice> | 6305 | <voice> |
6306 | *: none | 6306 | *: none |
6307 | remote: "Вимкнути Екран Пульту" | 6307 | remote: "Вимкнути Екран Пульту" |
6308 | </voice> | 6308 | </voice> |
6309 | </phrase> | 6309 | </phrase> |
6310 | <phrase> | 6310 | <phrase> |
6311 | id: LANG_REMOTE_LCD_ON | 6311 | id: LANG_REMOTE_LCD_ON |
6312 | desc: Remote lcd off splash in recording screen | 6312 | desc: Remote lcd off splash in recording screen |
6313 | user: core | 6313 | user: core |
6314 | <source> | 6314 | <source> |
6315 | *: none | 6315 | *: none |
6316 | remote: "(Vol- : Re-enable)" | 6316 | remote: "(Vol- : Re-enable)" |
6317 | </source> | 6317 | </source> |
6318 | <dest> | 6318 | <dest> |
6319 | *: none | 6319 | *: none |
6320 | remote: "(Гучнiсть- : Переiнiцiалiзацiя)" | 6320 | remote: "(Гучнiсть- : Переiнiцiалiзацiя)" |
6321 | </dest> | 6321 | </dest> |
6322 | <voice> | 6322 | <voice> |
6323 | *: none | 6323 | *: none |
6324 | remote: "(Гучнiсть- : Переiнiцiалiзацiя)" | 6324 | remote: "(Гучнiсть- : Переiнiцiалiзацiя)" |
6325 | </voice> | 6325 | </voice> |
6326 | </phrase> | 6326 | </phrase> |
6327 | <phrase> | 6327 | <phrase> |
6328 | id: LANG_CREATE_PLAYLIST | 6328 | id: LANG_CREATE_PLAYLIST |
6329 | desc: Menu option for creating a playlist | 6329 | desc: Menu option for creating a playlist |
6330 | user: core | 6330 | user: core |
6331 | <source> | 6331 | <source> |
6332 | *: "Create Playlist" | 6332 | *: "Create Playlist" |
6333 | </source> | 6333 | </source> |
6334 | <dest> | 6334 | <dest> |
6335 | *: "Створити Список Вiдтворення" | 6335 | *: "Створити Список Вiдтворення" |
6336 | </dest> | 6336 | </dest> |
6337 | <voice> | 6337 | <voice> |
6338 | *: "Створити Список Вiдтворення" | 6338 | *: "Створити Список Вiдтворення" |
6339 | </voice> | 6339 | </voice> |
6340 | </phrase> | 6340 | </phrase> |
6341 | <phrase> | 6341 | <phrase> |
6342 | id: LANG_PLAYLISTVIEWER_SETTINGS | 6342 | id: LANG_PLAYLISTVIEWER_SETTINGS |
6343 | desc: title for the playlist viewer settings menus | 6343 | desc: title for the playlist viewer settings menus |
6344 | user: core | 6344 | user: core |
6345 | <source> | 6345 | <source> |
6346 | *: "Playlist Viewer Settings" | 6346 | *: "Playlist Viewer Settings" |
6347 | </source> | 6347 | </source> |
6348 | <dest> | 6348 | <dest> |
6349 | *: "Налаштування Перегляду Списку Вiдтворення" | 6349 | *: "Налаштування Перегляду Списку Вiдтворення" |
6350 | </dest> | 6350 | </dest> |
6351 | <voice> | 6351 | <voice> |
6352 | *: "Налаштування Перегляду Списку Вiдтворення" | 6352 | *: "Налаштування Перегляду Списку Вiдтворення" |
6353 | </voice> | 6353 | </voice> |
6354 | </phrase> | 6354 | </phrase> |
6355 | <phrase> | 6355 | <phrase> |
6356 | id: LANG_VIEW_DYNAMIC_PLAYLIST | 6356 | id: LANG_VIEW_DYNAMIC_PLAYLIST |
6357 | desc: in playlist menu. | 6357 | desc: in playlist menu. |
6358 | user: core | 6358 | user: core |
6359 | <source> | 6359 | <source> |
6360 | *: "View Current Playlist" | 6360 | *: "View Current Playlist" |
6361 | </source> | 6361 | </source> |
6362 | <dest> | 6362 | <dest> |
6363 | *: "Переглянути Поточний Список Вiдтвореня" | 6363 | *: "Переглянути Поточний Список Вiдтвореня" |
6364 | </dest> | 6364 | </dest> |
6365 | <voice> | 6365 | <voice> |
6366 | *: "Переглянути Поточний Список Вiдтвореня" | 6366 | *: "Переглянути Поточний Список Вiдтвореня" |
6367 | </voice> | 6367 | </voice> |
6368 | </phrase> | 6368 | </phrase> |
6369 | <phrase> | 6369 | <phrase> |
6370 | id: LANG_MOVE | 6370 | id: LANG_MOVE |
6371 | desc: The verb/action Move | 6371 | desc: The verb/action Move |
6372 | user: core | 6372 | user: core |
6373 | <source> | 6373 | <source> |
6374 | *: "Move" | 6374 | *: "Move" |
6375 | </source> | 6375 | </source> |
6376 | <dest> | 6376 | <dest> |
6377 | *: "Перенести" | 6377 | *: "Перенести" |
6378 | </dest> | 6378 | </dest> |
6379 | <voice> | 6379 | <voice> |
6380 | *: "Перенести" | 6380 | *: "Перенести" |
6381 | </voice> | 6381 | </voice> |
6382 | </phrase> | 6382 | </phrase> |
6383 | <phrase> | 6383 | <phrase> |
6384 | id: LANG_SHOW_INDICES | 6384 | id: LANG_SHOW_INDICES |
6385 | desc: in playlist viewer menu | 6385 | desc: in playlist viewer menu |
6386 | user: core | 6386 | user: core |
6387 | <source> | 6387 | <source> |
6388 | *: "Show Indices" | 6388 | *: "Show Indices" |
6389 | </source> | 6389 | </source> |
6390 | <dest> | 6390 | <dest> |
6391 | *: "Показати Iндекси" | 6391 | *: "Показати Iндекси" |
6392 | </dest> | 6392 | </dest> |
6393 | <voice> | 6393 | <voice> |
6394 | *: "Показати Iндекси" | 6394 | *: "Показати Iндекси" |
6395 | </voice> | 6395 | </voice> |
6396 | </phrase> | 6396 | </phrase> |
6397 | <phrase> | 6397 | <phrase> |
6398 | id: LANG_TRACK_DISPLAY | 6398 | id: LANG_TRACK_DISPLAY |
6399 | desc: in playlist viewer on+play menu | 6399 | desc: in playlist viewer on+play menu |
6400 | user: core | 6400 | user: core |
6401 | <source> | 6401 | <source> |
6402 | *: "Track Display" | 6402 | *: "Track Display" |
6403 | </source> | 6403 | </source> |
6404 | <dest> | 6404 | <dest> |
6405 | *: "Екран Треку" | 6405 | *: "Екран Треку" |
6406 | </dest> | 6406 | </dest> |
6407 | <voice> | 6407 | <voice> |
6408 | *: "Екран Треку" | 6408 | *: "Екран Треку" |
6409 | </voice> | 6409 | </voice> |
6410 | </phrase> | 6410 | </phrase> |
6411 | <phrase> | 6411 | <phrase> |
6412 | id: LANG_DISPLAY_TRACK_NAME_ONLY | 6412 | id: LANG_DISPLAY_TRACK_NAME_ONLY |
6413 | desc: track display options | 6413 | desc: track display options |
6414 | user: core | 6414 | user: core |
6415 | <source> | 6415 | <source> |
6416 | *: "Track Name Only" | 6416 | *: "Track Name Only" |
6417 | </source> | 6417 | </source> |
6418 | <dest> | 6418 | <dest> |
6419 | *: "Тiльки Iм'я Треку" | 6419 | *: "Тiльки Iм'я Треку" |
6420 | </dest> | 6420 | </dest> |
6421 | <voice> | 6421 | <voice> |
6422 | *: "Тiльки Iм'я Треку" | 6422 | *: "Тiльки Iм'я Треку" |
6423 | </voice> | 6423 | </voice> |
6424 | </phrase> | 6424 | </phrase> |
6425 | <phrase> | 6425 | <phrase> |
6426 | id: LANG_REMOVE | 6426 | id: LANG_REMOVE |
6427 | desc: in playlist viewer on+play menu | 6427 | desc: in playlist viewer on+play menu |
6428 | user: core | 6428 | user: core |
6429 | <source> | 6429 | <source> |
6430 | *: "Remove" | 6430 | *: "Remove" |
6431 | </source> | 6431 | </source> |
6432 | <dest> | 6432 | <dest> |
6433 | *: "Видалити" | 6433 | *: "Видалити" |
6434 | </dest> | 6434 | </dest> |
6435 | <voice> | 6435 | <voice> |
6436 | *: "Видалити" | 6436 | *: "Видалити" |
6437 | </voice> | 6437 | </voice> |
6438 | </phrase> | 6438 | </phrase> |
6439 | <phrase> | 6439 | <phrase> |
6440 | id: LANG_SAVE_DYNAMIC_PLAYLIST | 6440 | id: LANG_SAVE_DYNAMIC_PLAYLIST |
6441 | desc: in playlist menu. | 6441 | desc: in playlist menu. |
6442 | user: core | 6442 | user: core |
6443 | <source> | 6443 | <source> |
6444 | *: "Save Current Playlist" | 6444 | *: "Save Current Playlist" |
6445 | </source> | 6445 | </source> |
6446 | <dest> | 6446 | <dest> |
6447 | *: "Зберегти Поточний Список Вiдтворення" | 6447 | *: "Зберегти Поточний Список Вiдтворення" |
6448 | </dest> | 6448 | </dest> |
6449 | <voice> | 6449 | <voice> |
6450 | *: "Зберегти Поточний Список Вiдтворення" | 6450 | *: "Зберегти Поточний Список Вiдтворення" |
6451 | </voice> | 6451 | </voice> |
6452 | </phrase> | 6452 | </phrase> |
6453 | <phrase> | 6453 | <phrase> |
6454 | id: LANG_PLAYLIST_SAVE_COUNT | 6454 | id: LANG_PLAYLIST_SAVE_COUNT |
6455 | desc: splash number of tracks saved | 6455 | desc: splash number of tracks saved |
6456 | user: core | 6456 | user: core |
6457 | <source> | 6457 | <source> |
6458 | *: "Saved %d tracks (%s)" | 6458 | *: "Saved %d tracks (%s)" |
6459 | </source> | 6459 | </source> |
6460 | <dest> | 6460 | <dest> |
6461 | *: "Збережено %d треки (%s)" | 6461 | *: "Збережено %d треки (%s)" |
6462 | </dest> | 6462 | </dest> |
6463 | <voice> | 6463 | <voice> |
6464 | *: "треки збережено" | 6464 | *: "треки збережено" |
6465 | </voice> | 6465 | </voice> |
6466 | </phrase> | 6466 | </phrase> |
6467 | <phrase> | 6467 | <phrase> |
6468 | id: LANG_CATALOG | 6468 | id: LANG_CATALOG |
6469 | desc: in onplay menu | 6469 | desc: in onplay menu |
6470 | user: core | 6470 | user: core |
6471 | <source> | 6471 | <source> |
6472 | *: "Playlist Catalog" | 6472 | *: "Playlist Catalog" |
6473 | </source> | 6473 | </source> |
6474 | <dest> | 6474 | <dest> |
6475 | *: "Каталог Спискiв Вiдтвореня" | 6475 | *: "Каталог Спискiв Вiдтвореня" |
6476 | </dest> | 6476 | </dest> |
6477 | <voice> | 6477 | <voice> |
6478 | *: "Каталог Спискiв Вiдтвореня" | 6478 | *: "Каталог Спискiв Вiдтвореня" |
6479 | </voice> | 6479 | </voice> |
6480 | </phrase> | 6480 | </phrase> |
6481 | <phrase> | 6481 | <phrase> |
6482 | id: LANG_RECURSE_DIRECTORY | 6482 | id: LANG_RECURSE_DIRECTORY |
6483 | desc: In playlist menu | 6483 | desc: In playlist menu |
6484 | user: core | 6484 | user: core |
6485 | <source> | 6485 | <source> |
6486 | *: "Recursively Insert Directories" | 6486 | *: "Recursively Insert Directories" |
6487 | </source> | 6487 | </source> |
6488 | <dest> | 6488 | <dest> |
6489 | *: "Рекрусивна Вставка Папок" | 6489 | *: "Рекрусивна Вставка Папок" |
6490 | </dest> | 6490 | </dest> |
6491 | <voice> | 6491 | <voice> |
6492 | *: "Рекрусивна Вставка Папок" | 6492 | *: "Рекрусивна Вставка Папок" |
6493 | </voice> | 6493 | </voice> |
6494 | </phrase> | 6494 | </phrase> |
6495 | <phrase> | 6495 | <phrase> |
6496 | id: LANG_RECURSE_DIRECTORY_QUESTION | 6496 | id: LANG_RECURSE_DIRECTORY_QUESTION |
6497 | desc: Asked from onplay screen | 6497 | desc: Asked from onplay screen |
6498 | user: core | 6498 | user: core |
6499 | <source> | 6499 | <source> |
6500 | *: "Recursively?" | 6500 | *: "Recursively?" |
6501 | </source> | 6501 | </source> |
6502 | <dest> | 6502 | <dest> |
6503 | *: "Рекрусивно?" | 6503 | *: "Рекрусивно?" |
6504 | </dest> | 6504 | </dest> |
6505 | <voice> | 6505 | <voice> |
6506 | *: "Рекрусивно?" | 6506 | *: "Рекрусивно?" |
6507 | </voice> | 6507 | </voice> |
6508 | </phrase> | 6508 | </phrase> |
6509 | <phrase> | 6509 | <phrase> |
6510 | id: LANG_WARN_ERASEDYNPLAYLIST_MENU | 6510 | id: LANG_WARN_ERASEDYNPLAYLIST_MENU |
6511 | desc: in playlist options menu, option to warn when erasing dynamic playlist | 6511 | desc: in playlist options menu, option to warn when erasing dynamic playlist |
6512 | user: core | 6512 | user: core |
6513 | <source> | 6513 | <source> |
6514 | *: "Warn When Erasing Dynamic Playlist" | 6514 | *: "Warn When Erasing Dynamic Playlist" |
6515 | </source> | 6515 | </source> |
6516 | <dest> | 6516 | <dest> |
6517 | *: "Пiдтверджувати Очистку Динамiчного Списку Вiдтворення" | 6517 | *: "Пiдтверджувати Очистку Динамiчного Списку Вiдтворення" |
6518 | </dest> | 6518 | </dest> |
6519 | <voice> | 6519 | <voice> |
6520 | *: "Пiдтверджувати Очистку Динамiчного Списку Вiдтворення" | 6520 | *: "Пiдтверджувати Очистку Динамiчного Списку Вiдтворення" |
6521 | </voice> | 6521 | </voice> |
6522 | </phrase> | 6522 | </phrase> |
6523 | <phrase> | 6523 | <phrase> |
6524 | id: LANG_WARN_ERASEDYNPLAYLIST_PROMPT | 6524 | id: LANG_WARN_ERASEDYNPLAYLIST_PROMPT |
6525 | desc: prompt shown when about to erase a modified dynamic playlist | 6525 | desc: prompt shown when about to erase a modified dynamic playlist |
6526 | user: core | 6526 | user: core |
6527 | <source> | 6527 | <source> |
6528 | *: "Erase dynamic playlist?" | 6528 | *: "Erase dynamic playlist?" |
6529 | </source> | 6529 | </source> |
6530 | <dest> | 6530 | <dest> |
6531 | *: "Очистити динамiчний вписок вiдтворення?" | 6531 | *: "Очистити динамiчний вписок вiдтворення?" |
6532 | </dest> | 6532 | </dest> |
6533 | <voice> | 6533 | <voice> |
6534 | *: "Очистити динамiчний вписок вiдтворення?" | 6534 | *: "Очистити динамiчний вписок вiдтворення?" |
6535 | </voice> | 6535 | </voice> |
6536 | </phrase> | 6536 | </phrase> |
6537 | <phrase> | 6537 | <phrase> |
6538 | id: LANG_SHUTDOWN | 6538 | id: LANG_SHUTDOWN |
6539 | desc: in main menu | 6539 | desc: in main menu |
6540 | user: core | 6540 | user: core |
6541 | <source> | 6541 | <source> |
6542 | *: none | 6542 | *: none |
6543 | soft_shutdown: "Shut down" | 6543 | soft_shutdown: "Shut down" |
6544 | </source> | 6544 | </source> |
6545 | <dest> | 6545 | <dest> |
6546 | *: none | 6546 | *: none |
6547 | soft_shutdown: "Вимкнути" | 6547 | soft_shutdown: "Вимкнути" |
6548 | </dest> | 6548 | </dest> |
6549 | <voice> | 6549 | <voice> |
6550 | *: none | 6550 | *: none |
6551 | soft_shutdown: "Вимкнути" | 6551 | soft_shutdown: "Вимкнути" |
6552 | </voice> | 6552 | </voice> |
6553 | </phrase> | 6553 | </phrase> |
6554 | <phrase> | 6554 | <phrase> |
6555 | id: LANG_ROCKBOX_INFO | 6555 | id: LANG_ROCKBOX_INFO |
6556 | desc: displayed topmost on the info screen and in the info menu | 6556 | desc: displayed topmost on the info screen and in the info menu |
6557 | user: core | 6557 | user: core |
6558 | <source> | 6558 | <source> |
6559 | *: "Rockbox Info" | 6559 | *: "Rockbox Info" |
6560 | </source> | 6560 | </source> |
6561 | <dest> | 6561 | <dest> |
6562 | *: "Iнформацiя про Рокбокс" | 6562 | *: "Iнформацiя про Рокбокс" |
6563 | </dest> | 6563 | </dest> |
6564 | <voice> | 6564 | <voice> |
6565 | *: "Iнформацiя про Рокбокс" | 6565 | *: "Iнформацiя про Рокбокс" |
6566 | </voice> | 6566 | </voice> |
6567 | </phrase> | 6567 | </phrase> |
6568 | <phrase> | 6568 | <phrase> |
6569 | id: LANG_BUFFER_STAT | 6569 | id: LANG_BUFFER_STAT |
6570 | desc: the buffer size, %d MB %d fraction of MB | 6570 | desc: the buffer size, %d MB %d fraction of MB |
6571 | user: core | 6571 | user: core |
6572 | <source> | 6572 | <source> |
6573 | *: "Buffer:" | 6573 | *: "Buffer:" |
6574 | archosplayer: "Buf:" | 6574 | archosplayer: "Buf:" |
6575 | </source> | 6575 | </source> |
6576 | <dest> | 6576 | <dest> |
6577 | *: "Буфер:" | 6577 | *: "Буфер:" |
6578 | archosplayer: "Буф:" | 6578 | archosplayer: "Буф:" |
6579 | </dest> | 6579 | </dest> |
6580 | <voice> | 6580 | <voice> |
6581 | *: "Розмiр буферу" | 6581 | *: "Розмiр буферу" |
6582 | </voice> | 6582 | </voice> |
6583 | </phrase> | 6583 | </phrase> |
6584 | <phrase> | 6584 | <phrase> |
6585 | id: LANG_BATTERY_TIME | 6585 | id: LANG_BATTERY_TIME |
6586 | desc: battery level in % and estimated time remaining | 6586 | desc: battery level in % and estimated time remaining |
6587 | user: core | 6587 | user: core |
6588 | <source> | 6588 | <source> |
6589 | *: "Battery: %d%% %dh %dm" | 6589 | *: "Battery: %d%% %dh %dm" |
6590 | archosplayer,archosrecorder,archosfmrecorder,archosrecorderv2,archosondio*,iriverifp7xx: "%d%% %dh %dm" | 6590 | archosplayer,archosrecorder,archosfmrecorder,archosrecorderv2,archosondio*,iriverifp7xx: "%d%% %dh %dm" |
6591 | iriverh10,ipodmini1g,ipodmini2g: "Batt: %d%% %dh %dm" | 6591 | iriverh10,ipodmini1g,ipodmini2g: "Batt: %d%% %dh %dm" |
6592 | </source> | 6592 | </source> |
6593 | <dest> | 6593 | <dest> |
6594 | *: "Акумулятор: %d%% %dh %dm" | 6594 | *: "Акумулятор: %d%% %dh %dm" |
6595 | archosplayer,archosrecorder,archosfmrecorder,archosrecorderv2,archosondio*,iriverifp7xx: "%d%% %dh %dm" | 6595 | archosplayer,archosrecorder,archosfmrecorder,archosrecorderv2,archosondio*,iriverifp7xx: "%d%% %dh %dm" |
6596 | iriverh10,ipodmini1g,ipodmini2g: "Batt: %d%% %dh %dm" | 6596 | iriverh10,ipodmini1g,ipodmini2g: "Batt: %d%% %dh %dm" |
6597 | </dest> | 6597 | </dest> |
6598 | <voice> | 6598 | <voice> |
6599 | *: "Рiвень Заряду Акумулятору" | 6599 | *: "Рiвень Заряду Акумулятору" |
6600 | </voice> | 6600 | </voice> |
6601 | </phrase> | 6601 | </phrase> |
6602 | <phrase> | 6602 | <phrase> |
6603 | id: LANG_DISK_SIZE_INFO | 6603 | id: LANG_DISK_SIZE_INFO |
6604 | desc: disk size info | 6604 | desc: disk size info |
6605 | user: core | 6605 | user: core |
6606 | <source> | 6606 | <source> |
6607 | *: "Disk:" | 6607 | *: "Disk:" |
6608 | </source> | 6608 | </source> |
6609 | <dest> | 6609 | <dest> |
6610 | *: "Диск:" | 6610 | *: "Диск:" |
6611 | </dest> | 6611 | </dest> |
6612 | <voice> | 6612 | <voice> |
6613 | *: "Розмiр диску" | 6613 | *: "Розмiр диску" |
6614 | </voice> | 6614 | </voice> |
6615 | </phrase> | 6615 | </phrase> |
6616 | <phrase> | 6616 | <phrase> |
6617 | id: LANG_DISK_FREE_INFO | 6617 | id: LANG_DISK_FREE_INFO |
6618 | desc: disk size info | 6618 | desc: disk size info |
6619 | user: core | 6619 | user: core |
6620 | <source> | 6620 | <source> |
6621 | *: "Free:" | 6621 | *: "Free:" |
6622 | </source> | 6622 | </source> |
6623 | <dest> | 6623 | <dest> |
6624 | *: "Вiльно:" | 6624 | *: "Вiльно:" |
6625 | </dest> | 6625 | </dest> |
6626 | <voice> | 6626 | <voice> |
6627 | *: "Вiльно на диску:" | 6627 | *: "Вiльно на диску:" |
6628 | </voice> | 6628 | </voice> |
6629 | </phrase> | 6629 | </phrase> |
6630 | <phrase> | 6630 | <phrase> |
6631 | id: LANG_DISK_NAME_INTERNAL | 6631 | id: LANG_DISK_NAME_INTERNAL |
6632 | desc: in info menu; name for internal disk with multivolume (keep short!) | 6632 | desc: in info menu; name for internal disk with multivolume (keep short!) |
6633 | user: core | 6633 | user: core |
6634 | <source> | 6634 | <source> |
6635 | *: none | 6635 | *: none |
6636 | multivolume: "Int:" | 6636 | multivolume: "Int:" |
6637 | </source> | 6637 | </source> |
6638 | <dest> | 6638 | <dest> |
6639 | *: none | 6639 | *: none |
6640 | multivolume: "Пам'ять:" | 6640 | multivolume: "Пам'ять:" |
6641 | </dest> | 6641 | </dest> |
6642 | <voice> | 6642 | <voice> |
6643 | *: none | 6643 | *: none |
6644 | multivolume: "Память" | 6644 | multivolume: "Память" |
6645 | </voice> | 6645 | </voice> |
6646 | </phrase> | 6646 | </phrase> |
6647 | <phrase> | 6647 | <phrase> |
6648 | id: LANG_DISK_NAME_MMC | 6648 | id: LANG_DISK_NAME_MMC |
6649 | desc: in info menu; name for external disk with multivolume (Ondio; keep short!) | 6649 | desc: in info menu; name for external disk with multivolume (Ondio; keep short!) |
6650 | user: core | 6650 | user: core |
6651 | <source> | 6651 | <source> |
6652 | *: none | 6652 | *: none |
6653 | multivolume: "HD1" | 6653 | multivolume: "HD1" |
6654 | sansae200*,sansac200*,sansafuze*: "mSD:" | 6654 | sansae200*,sansac200*,sansafuze*: "mSD:" |
6655 | archosondio*: "MMC:" | 6655 | archosondio*: "MMC:" |
6656 | </source> | 6656 | </source> |
6657 | <dest> | 6657 | <dest> |
6658 | *: none | 6658 | *: none |
6659 | multivolume: "HD1" | 6659 | multivolume: "HD1" |
6660 | sansae200*,sansac200*,sansafuze*: "microSD:" | 6660 | sansae200*,sansac200*,sansafuze*: "microSD:" |
6661 | archosondio*: "MMC:" | 6661 | archosondio*: "MMC:" |
6662 | </dest> | 6662 | </dest> |
6663 | <voice> | 6663 | <voice> |
6664 | *: none | 6664 | *: none |
6665 | multivolume: "H D 1" | 6665 | multivolume: "H D 1" |
6666 | sansae200*,sansac200*,sansafuze*: "micro S D" | 6666 | sansae200*,sansac200*,sansafuze*: "micro S D" |
6667 | archosondio*: "M M C" | 6667 | archosondio*: "M M C" |
6668 | </voice> | 6668 | </voice> |
6669 | </phrase> | 6669 | </phrase> |
6670 | <phrase> | 6670 | <phrase> |
6671 | id: LANG_VERSION | 6671 | id: LANG_VERSION |
6672 | desc: in the Rockbox Info screen | 6672 | desc: in the Rockbox Info screen |
6673 | user: core | 6673 | user: core |
6674 | <source> | 6674 | <source> |
6675 | *: "Version" | 6675 | *: "Version" |
6676 | </source> | 6676 | </source> |
6677 | <dest> | 6677 | <dest> |
6678 | *: "Версiя" | 6678 | *: "Версiя" |
6679 | </dest> | 6679 | </dest> |
6680 | <voice> | 6680 | <voice> |
6681 | *: "Версiя" | 6681 | *: "Версiя" |
6682 | </voice> | 6682 | </voice> |
6683 | </phrase> | 6683 | </phrase> |
6684 | <phrase> | 6684 | <phrase> |
6685 | id: LANG_RUNNING_TIME | 6685 | id: LANG_RUNNING_TIME |
6686 | desc: in run time screen | 6686 | desc: in run time screen |
6687 | user: core | 6687 | user: core |
6688 | <source> | 6688 | <source> |
6689 | *: "Running Time" | 6689 | *: "Running Time" |
6690 | </source> | 6690 | </source> |
6691 | <dest> | 6691 | <dest> |
6692 | *: "Тривалiсть роботи" | 6692 | *: "Тривалiсть роботи" |
6693 | </dest> | 6693 | </dest> |
6694 | <voice> | 6694 | <voice> |
6695 | *: "Тривалiсть роботи" | 6695 | *: "Тривалiсть роботи" |
6696 | </voice> | 6696 | </voice> |
6697 | </phrase> | 6697 | </phrase> |
6698 | <phrase> | 6698 | <phrase> |
6699 | id: LANG_TOP_TIME | 6699 | id: LANG_TOP_TIME |
6700 | desc: in run time screen | 6700 | desc: in run time screen |
6701 | user: core | 6701 | user: core |
6702 | <source> | 6702 | <source> |
6703 | *: "Top Time" | 6703 | *: "Top Time" |
6704 | </source> | 6704 | </source> |
6705 | <dest> | 6705 | <dest> |
6706 | *: "Кращий Час" | 6706 | *: "Кращий Час" |
6707 | </dest> | 6707 | </dest> |
6708 | <voice> | 6708 | <voice> |
6709 | *: "Кращий Час" | 6709 | *: "Кращий Час" |
6710 | </voice> | 6710 | </voice> |
6711 | </phrase> | 6711 | </phrase> |
6712 | <phrase> | 6712 | <phrase> |
6713 | id: LANG_CLEAR_TIME | 6713 | id: LANG_CLEAR_TIME |
6714 | desc: in run time screen | 6714 | desc: in run time screen |
6715 | user: core | 6715 | user: core |
6716 | <source> | 6716 | <source> |
6717 | *: "Clear Time?" | 6717 | *: "Clear Time?" |
6718 | </source> | 6718 | </source> |
6719 | <dest> | 6719 | <dest> |
6720 | *: "Очистити час?" | 6720 | *: "Очистити час?" |
6721 | </dest> | 6721 | </dest> |
6722 | <voice> | 6722 | <voice> |
6723 | *: "Очистити час?" | 6723 | *: "Очистити час?" |
6724 | </voice> | 6724 | </voice> |
6725 | </phrase> | 6725 | </phrase> |
6726 | <phrase> | 6726 | <phrase> |
6727 | id: LANG_DEBUG | 6727 | id: LANG_DEBUG |
6728 | desc: in the info menu | 6728 | desc: in the info menu |
6729 | user: core | 6729 | user: core |
6730 | <source> | 6730 | <source> |
6731 | *: "Debug (Keep Out!)" | 6731 | *: "Debug (Keep Out!)" |
6732 | </source> | 6732 | </source> |
6733 | <dest> | 6733 | <dest> |
6734 | *: "Дебаг (Не чiпати!)" | 6734 | *: "Дебаг (Не чiпати!)" |
6735 | </dest> | 6735 | </dest> |
6736 | <voice> | 6736 | <voice> |
6737 | *: "Дебаг, Не чiпати!" | 6737 | *: "Дебаг, Не чiпати!" |
6738 | </voice> | 6738 | </voice> |
6739 | </phrase> | 6739 | </phrase> |
6740 | <phrase> | 6740 | <phrase> |
6741 | id: LANG_PLAYLIST | 6741 | id: LANG_PLAYLIST |
6742 | desc: Used when you need to say playlist, also voiced | 6742 | desc: Used when you need to say playlist, also voiced |
6743 | user: core | 6743 | user: core |
6744 | <source> | 6744 | <source> |
6745 | *: "Playlist" | 6745 | *: "Playlist" |
6746 | </source> | 6746 | </source> |
6747 | <dest> | 6747 | <dest> |
6748 | *: "Список Вiдтворення" | 6748 | *: "Список Вiдтворення" |
6749 | </dest> | 6749 | </dest> |
6750 | <voice> | 6750 | <voice> |
6751 | *: "Список Вiдтворення" | 6751 | *: "Список Вiдтворення" |
6752 | </voice> | 6752 | </voice> |
6753 | </phrase> | 6753 | </phrase> |
6754 | <phrase> | 6754 | <phrase> |
6755 | id: LANG_INSERT | 6755 | id: LANG_INSERT |
6756 | desc: in onplay menu. insert a track/playlist into dynamic playlist. | 6756 | desc: in onplay menu. insert a track/playlist into dynamic playlist. |
6757 | user: core | 6757 | user: core |
6758 | <source> | 6758 | <source> |
6759 | *: "Insert" | 6759 | *: "Insert" |
6760 | </source> | 6760 | </source> |
6761 | <dest> | 6761 | <dest> |
6762 | *: "Вставити" | 6762 | *: "Вставити" |
6763 | </dest> | 6763 | </dest> |
6764 | <voice> | 6764 | <voice> |
6765 | *: "Вставити" | 6765 | *: "Вставити" |
6766 | </voice> | 6766 | </voice> |
6767 | </phrase> | 6767 | </phrase> |
6768 | <phrase> | 6768 | <phrase> |
6769 | id: LANG_INSERT_FIRST | 6769 | id: LANG_INSERT_FIRST |
6770 | desc: in onplay menu. insert a track/playlist into dynamic playlist. | 6770 | desc: in onplay menu. insert a track/playlist into dynamic playlist. |
6771 | user: core | 6771 | user: core |
6772 | <source> | 6772 | <source> |
6773 | *: "Insert Next" | 6773 | *: "Insert Next" |
6774 | </source> | 6774 | </source> |
6775 | <dest> | 6775 | <dest> |
6776 | *: "Вставити Наступним" | 6776 | *: "Вставити Наступним" |
6777 | </dest> | 6777 | </dest> |
6778 | <voice> | 6778 | <voice> |
6779 | *: "Вставити Наступним" | 6779 | *: "Вставити Наступним" |
6780 | </voice> | 6780 | </voice> |
6781 | </phrase> | 6781 | </phrase> |
6782 | <phrase> | 6782 | <phrase> |
6783 | id: LANG_INSERT_LAST | 6783 | id: LANG_INSERT_LAST |
6784 | desc: in onplay menu. append a track/playlist into dynamic playlist. | 6784 | desc: in onplay menu. append a track/playlist into dynamic playlist. |
6785 | user: core | 6785 | user: core |
6786 | <source> | 6786 | <source> |
6787 | *: "Insert Last" | 6787 | *: "Insert Last" |
6788 | </source> | 6788 | </source> |
6789 | <dest> | 6789 | <dest> |
6790 | *: "Вставити Останнiм" | 6790 | *: "Вставити Останнiм" |
6791 | </dest> | 6791 | </dest> |
6792 | <voice> | 6792 | <voice> |
6793 | *: "Вставити Останнiм" | 6793 | *: "Вставити Останнiм" |
6794 | </voice> | 6794 | </voice> |
6795 | </phrase> | 6795 | </phrase> |
6796 | <phrase> | 6796 | <phrase> |
6797 | id: LANG_INSERT_SHUFFLED | 6797 | id: LANG_INSERT_SHUFFLED |
6798 | desc: in onplay menu. insert a track/playlist randomly into dynamic playlist | 6798 | desc: in onplay menu. insert a track/playlist randomly into dynamic playlist |
6799 | user: core | 6799 | user: core |
6800 | <source> | 6800 | <source> |
6801 | *: "Insert Shuffled" | 6801 | *: "Insert Shuffled" |
6802 | </source> | 6802 | </source> |
6803 | <dest> | 6803 | <dest> |
6804 | *: "Вставити у випадкове мiсце" | 6804 | *: "Вставити у випадкове мiсце" |
6805 | </dest> | 6805 | </dest> |
6806 | <voice> | 6806 | <voice> |
6807 | *: "Вставити у випадкове мiсце" | 6807 | *: "Вставити у випадкове мiсце" |
6808 | </voice> | 6808 | </voice> |
6809 | </phrase> | 6809 | </phrase> |
6810 | <phrase> | 6810 | <phrase> |
6811 | id: LANG_QUEUE | 6811 | id: LANG_QUEUE |
6812 | desc: The verb/action Queue | 6812 | desc: The verb/action Queue |
6813 | user: core | 6813 | user: core |
6814 | <source> | 6814 | <source> |
6815 | *: "Queue" | 6815 | *: "Queue" |
6816 | </source> | 6816 | </source> |
6817 | <dest> | 6817 | <dest> |
6818 | *: "Черга" | 6818 | *: "Черга" |
6819 | </dest> | 6819 | </dest> |
6820 | <voice> | 6820 | <voice> |
6821 | *: "Черга" | 6821 | *: "Черга" |
6822 | </voice> | 6822 | </voice> |
6823 | </phrase> | 6823 | </phrase> |
6824 | <phrase> | 6824 | <phrase> |
6825 | id: LANG_QUEUE_FIRST | 6825 | id: LANG_QUEUE_FIRST |
6826 | desc: in onplay menu. queue a track/playlist into dynamic playlist. | 6826 | desc: in onplay menu. queue a track/playlist into dynamic playlist. |
6827 | user: core | 6827 | user: core |
6828 | <source> | 6828 | <source> |
6829 | *: "Queue Next" | 6829 | *: "Queue Next" |
6830 | </source> | 6830 | </source> |
6831 | <dest> | 6831 | <dest> |
6832 | *: "В Чергу Наступним" | 6832 | *: "В Чергу Наступним" |
6833 | </dest> | 6833 | </dest> |
6834 | <voice> | 6834 | <voice> |
6835 | *: "В Чергу Наступним" | 6835 | *: "В Чергу Наступним" |
6836 | </voice> | 6836 | </voice> |
6837 | </phrase> | 6837 | </phrase> |
6838 | <phrase> | 6838 | <phrase> |
6839 | id: LANG_QUEUE_LAST | 6839 | id: LANG_QUEUE_LAST |
6840 | desc: in onplay menu. queue a track/playlist at end of playlist. | 6840 | desc: in onplay menu. queue a track/playlist at end of playlist. |
6841 | user: core | 6841 | user: core |
6842 | <source> | 6842 | <source> |
6843 | *: "Queue Last" | 6843 | *: "Queue Last" |
6844 | </source> | 6844 | </source> |
6845 | <dest> | 6845 | <dest> |
6846 | *: "В Чергу Останнiм" | 6846 | *: "В Чергу Останнiм" |
6847 | </dest> | 6847 | </dest> |
6848 | <voice> | 6848 | <voice> |
6849 | *: "В Чергу Останнiм" | 6849 | *: "В Чергу Останнiм" |
6850 | </voice> | 6850 | </voice> |
6851 | </phrase> | 6851 | </phrase> |
6852 | <phrase> | 6852 | <phrase> |
6853 | id: LANG_QUEUE_SHUFFLED | 6853 | id: LANG_QUEUE_SHUFFLED |
6854 | desc: in onplay menu. queue a track/playlist randomly into dynamic playlist | 6854 | desc: in onplay menu. queue a track/playlist randomly into dynamic playlist |
6855 | user: core | 6855 | user: core |
6856 | <source> | 6856 | <source> |
6857 | *: "Queue Shuffled" | 6857 | *: "Queue Shuffled" |
6858 | </source> | 6858 | </source> |
6859 | <dest> | 6859 | <dest> |
6860 | *: "В Чергу у Випадкове Мiсце" | 6860 | *: "В Чергу у Випадкове Мiсце" |
6861 | </dest> | 6861 | </dest> |
6862 | <voice> | 6862 | <voice> |
6863 | *: "В Чергу у Випадкове Мiсце" | 6863 | *: "В Чергу у Випадкове Мiсце" |
6864 | </voice> | 6864 | </voice> |
6865 | </phrase> | 6865 | </phrase> |
6866 | <phrase> | 6866 | <phrase> |
6867 | id: LANG_REPLACE | 6867 | id: LANG_REPLACE |
6868 | desc: in onplay menu. Replace the current playlist with a new one. | 6868 | desc: in onplay menu. Replace the current playlist with a new one. |
6869 | user: core | 6869 | user: core |
6870 | <source> | 6870 | <source> |
6871 | *: "Play Next" | 6871 | *: "Play Next" |
6872 | </source> | 6872 | </source> |
6873 | <dest> | 6873 | <dest> |
6874 | *: "Вiдтворити Наступне" | 6874 | *: "Вiдтворити Наступне" |
6875 | </dest> | 6875 | </dest> |
6876 | <voice> | 6876 | <voice> |
6877 | *: "Вiдтворити Наступне" | 6877 | *: "Вiдтворити Наступне" |
6878 | </voice> | 6878 | </voice> |
6879 | </phrase> | 6879 | </phrase> |
6880 | <phrase> | 6880 | <phrase> |
6881 | id: LANG_PLAYLIST_INSERT_COUNT | 6881 | id: LANG_PLAYLIST_INSERT_COUNT |
6882 | desc: splash number of tracks inserted | 6882 | desc: splash number of tracks inserted |
6883 | user: core | 6883 | user: core |
6884 | <source> | 6884 | <source> |
6885 | *: "Inserted %d tracks (%s)" | 6885 | *: "Inserted %d tracks (%s)" |
6886 | </source> | 6886 | </source> |
6887 | <dest> | 6887 | <dest> |
6888 | *: "Вставлено %d трекiв (%s)" | 6888 | *: "Вставлено %d трекiв (%s)" |
6889 | </dest> | 6889 | </dest> |
6890 | <voice> | 6890 | <voice> |
6891 | *: "треки вставлено" | 6891 | *: "треки вставлено" |
6892 | </voice> | 6892 | </voice> |
6893 | </phrase> | 6893 | </phrase> |
6894 | <phrase> | 6894 | <phrase> |
6895 | id: LANG_PLAYLIST_QUEUE_COUNT | 6895 | id: LANG_PLAYLIST_QUEUE_COUNT |
6896 | desc: splash number of tracks queued | 6896 | desc: splash number of tracks queued |
6897 | user: core | 6897 | user: core |
6898 | <source> | 6898 | <source> |
6899 | *: "Queued %d tracks (%s)" | 6899 | *: "Queued %d tracks (%s)" |
6900 | </source> | 6900 | </source> |
6901 | <dest> | 6901 | <dest> |
6902 | *: "Черга %d трекiв (%s)" | 6902 | *: "Черга %d трекiв (%s)" |
6903 | </dest> | 6903 | </dest> |
6904 | <voice> | 6904 | <voice> |
6905 | *: "треки у черзi" | 6905 | *: "треки у черзi" |
6906 | </voice> | 6906 | </voice> |
6907 | </phrase> | 6907 | </phrase> |
6908 | <phrase> | 6908 | <phrase> |
6909 | id: LANG_VIEW | 6909 | id: LANG_VIEW |
6910 | desc: in on+play menu | 6910 | desc: in on+play menu |
6911 | user: core | 6911 | user: core |
6912 | <source> | 6912 | <source> |
6913 | *: "View" | 6913 | *: "View" |
6914 | </source> | 6914 | </source> |
6915 | <dest> | 6915 | <dest> |
6916 | *: "Перегляд" | 6916 | *: "Перегляд" |
6917 | </dest> | 6917 | </dest> |
6918 | <voice> | 6918 | <voice> |
6919 | *: "Перегляд" | 6919 | *: "Перегляд" |
6920 | </voice> | 6920 | </voice> |
6921 | </phrase> | 6921 | </phrase> |
6922 | <phrase> | 6922 | <phrase> |
6923 | id: LANG_SEARCH_IN_PLAYLIST | 6923 | id: LANG_SEARCH_IN_PLAYLIST |
6924 | desc: in playlist menu. | 6924 | desc: in playlist menu. |
6925 | user: core | 6925 | user: core |
6926 | <source> | 6926 | <source> |
6927 | *: "Search In Playlist" | 6927 | *: "Search In Playlist" |
6928 | </source> | 6928 | </source> |
6929 | <dest> | 6929 | <dest> |
6930 | *: "Пошук у Списку Вiдтворення" | 6930 | *: "Пошук у Списку Вiдтворення" |
6931 | </dest> | 6931 | </dest> |
6932 | <voice> | 6932 | <voice> |
6933 | *: "Пошук у Списку Вiдтворення" | 6933 | *: "Пошук у Списку Вiдтворення" |
6934 | </voice> | 6934 | </voice> |
6935 | </phrase> | 6935 | </phrase> |
6936 | <phrase> | 6936 | <phrase> |
6937 | id: LANG_PLAYLIST_SEARCH_MSG | 6937 | id: LANG_PLAYLIST_SEARCH_MSG |
6938 | desc: splash number of tracks inserted | 6938 | desc: splash number of tracks inserted |
6939 | user: core | 6939 | user: core |
6940 | <source> | 6940 | <source> |
6941 | *: "Searching... %d found (%s)" | 6941 | *: "Searching... %d found (%s)" |
6942 | </source> | 6942 | </source> |
6943 | <dest> | 6943 | <dest> |
6944 | *: "Пошук... %d знайдено (%s)" | 6944 | *: "Пошук... %d знайдено (%s)" |
6945 | </dest> | 6945 | </dest> |
6946 | <voice> | 6946 | <voice> |
6947 | *: "" | 6947 | *: "" |
6948 | </voice> | 6948 | </voice> |
6949 | </phrase> | 6949 | </phrase> |
6950 | <phrase> | 6950 | <phrase> |
6951 | id: LANG_SHUFFLE_PLAYLIST | 6951 | id: LANG_SHUFFLE_PLAYLIST |
6952 | desc: in playlist menu, reshuffles the order in which songs are played | 6952 | desc: in playlist menu, reshuffles the order in which songs are played |
6953 | user: core | 6953 | user: core |
6954 | <source> | 6954 | <source> |
6955 | *: "Reshuffle" | 6955 | *: "Reshuffle" |
6956 | </source> | 6956 | </source> |
6957 | <dest> | 6957 | <dest> |
6958 | *: "Перемiшати" | 6958 | *: "Перемiшати" |
6959 | </dest> | 6959 | </dest> |
6960 | <voice> | 6960 | <voice> |
6961 | *: "Перемiшати" | 6961 | *: "Перемiшати" |
6962 | </voice> | 6962 | </voice> |
6963 | </phrase> | 6963 | </phrase> |
6964 | <phrase> | 6964 | <phrase> |
6965 | id: LANG_CATALOG_VIEW | 6965 | id: LANG_CATALOG_VIEW |
6966 | desc: in onplay playlist catalog submenu | 6966 | desc: in onplay playlist catalog submenu |
6967 | user: core | 6967 | user: core |
6968 | <source> | 6968 | <source> |
6969 | *: "View Catalog" | 6969 | *: "View Catalog" |
6970 | </source> | 6970 | </source> |
6971 | <dest> | 6971 | <dest> |
6972 | *: "Переглянути Каталог" | 6972 | *: "Переглянути Каталог" |
6973 | </dest> | 6973 | </dest> |
6974 | <voice> | 6974 | <voice> |
6975 | *: "Переглянути Каталог" | 6975 | *: "Переглянути Каталог" |
6976 | </voice> | 6976 | </voice> |
6977 | </phrase> | 6977 | </phrase> |
6978 | <phrase> | 6978 | <phrase> |
6979 | id: LANG_CATALOG_ADD_TO | 6979 | id: LANG_CATALOG_ADD_TO |
6980 | desc: in onplay playlist catalog submenu | 6980 | desc: in onplay playlist catalog submenu |
6981 | user: core | 6981 | user: core |
6982 | <source> | 6982 | <source> |
6983 | *: "Add to Playlist" | 6983 | *: "Add to Playlist" |
6984 | </source> | 6984 | </source> |
6985 | <dest> | 6985 | <dest> |
6986 | *: "Додатти до Списку Вiдтворення" | 6986 | *: "Додатти до Списку Вiдтворення" |
6987 | </dest> | 6987 | </dest> |
6988 | <voice> | 6988 | <voice> |
6989 | *: "Додатти до Списку Вiдтворення" | 6989 | *: "Додатти до Списку Вiдтворення" |
6990 | </voice> | 6990 | </voice> |
6991 | </phrase> | 6991 | </phrase> |
6992 | <phrase> | 6992 | <phrase> |
6993 | id: LANG_CATALOG_ADD_TO_NEW | 6993 | id: LANG_CATALOG_ADD_TO_NEW |
6994 | desc: in onplay playlist catalog submenu | 6994 | desc: in onplay playlist catalog submenu |
6995 | user: core | 6995 | user: core |
6996 | <source> | 6996 | <source> |
6997 | *: "Add to New Playlist" | 6997 | *: "Add to New Playlist" |
6998 | </source> | 6998 | </source> |
6999 | <dest> | 6999 | <dest> |
7000 | *: "Додати до Нового Списку Вiдтворення" | 7000 | *: "Додати до Нового Списку Вiдтворення" |
7001 | </dest> | 7001 | </dest> |
7002 | <voice> | 7002 | <voice> |
7003 | *: "Додати до Нового Списку Вiдтворення" | 7003 | *: "Додати до Нового Списку Вiдтворення" |
7004 | </voice> | 7004 | </voice> |
7005 | </phrase> | 7005 | </phrase> |
7006 | <phrase> | 7006 | <phrase> |
7007 | id: LANG_CATALOG_NO_DIRECTORY | 7007 | id: LANG_CATALOG_NO_DIRECTORY |
7008 | desc: error message when playlist catalog directory doesn't exist | 7008 | desc: error message when playlist catalog directory doesn't exist |
7009 | user: core | 7009 | user: core |
7010 | <source> | 7010 | <source> |
7011 | *: "%s doesn't exist" | 7011 | *: "%s doesn't exist" |
7012 | </source> | 7012 | </source> |
7013 | <dest> | 7013 | <dest> |
7014 | *: "%s вiдсутня" | 7014 | *: "%s вiдсутня" |
7015 | </dest> | 7015 | </dest> |
7016 | <voice> | 7016 | <voice> |
7017 | *: "Папка Списку Вiдтворення Вiдсутня" | 7017 | *: "Папка Списку Вiдтворення Вiдсутня" |
7018 | </voice> | 7018 | </voice> |
7019 | </phrase> | 7019 | </phrase> |
7020 | <phrase> | 7020 | <phrase> |
7021 | id: LANG_CATALOG_NO_PLAYLISTS | 7021 | id: LANG_CATALOG_NO_PLAYLISTS |
7022 | desc: error message when no playlists for playlist catalog | 7022 | desc: error message when no playlists for playlist catalog |
7023 | user: core | 7023 | user: core |
7024 | <source> | 7024 | <source> |
7025 | *: "No Playlists" | 7025 | *: "No Playlists" |
7026 | </source> | 7026 | </source> |
7027 | <dest> | 7027 | <dest> |
7028 | *: "Вiдсутнiй Список Вiдтворення" | 7028 | *: "Вiдсутнiй Список Вiдтворення" |
7029 | </dest> | 7029 | </dest> |
7030 | <voice> | 7030 | <voice> |
7031 | *: "Вiдсутнiй Список Вiдтворення" | 7031 | *: "Вiдсутнiй Список Вiдтворення" |
7032 | </voice> | 7032 | </voice> |
7033 | </phrase> | 7033 | </phrase> |
7034 | <phrase> | 7034 | <phrase> |
7035 | id: LANG_BOOKMARK_MENU | 7035 | id: LANG_BOOKMARK_MENU |
7036 | desc: Text on main menu to get to bookmark commands | 7036 | desc: Text on main menu to get to bookmark commands |
7037 | user: core | 7037 | user: core |
7038 | <source> | 7038 | <source> |
7039 | *: "Bookmarks" | 7039 | *: "Bookmarks" |
7040 | </source> | 7040 | </source> |
7041 | <dest> | 7041 | <dest> |
7042 | *: "Закладки" | 7042 | *: "Закладки" |
7043 | </dest> | 7043 | </dest> |
7044 | <voice> | 7044 | <voice> |
7045 | *: "Закладки" | 7045 | *: "Закладки" |
7046 | </voice> | 7046 | </voice> |
7047 | </phrase> | 7047 | </phrase> |
7048 | <phrase> | 7048 | <phrase> |
7049 | id: LANG_BOOKMARK_MENU_CREATE | 7049 | id: LANG_BOOKMARK_MENU_CREATE |
7050 | desc: Used off of the bookmark menu to create a bookmark | 7050 | desc: Used off of the bookmark menu to create a bookmark |
7051 | user: core | 7051 | user: core |
7052 | <source> | 7052 | <source> |
7053 | *: "Create Bookmark" | 7053 | *: "Create Bookmark" |
7054 | </source> | 7054 | </source> |
7055 | <dest> | 7055 | <dest> |
7056 | *: "Створити Закладку" | 7056 | *: "Створити Закладку" |
7057 | </dest> | 7057 | </dest> |
7058 | <voice> | 7058 | <voice> |
7059 | *: "Створити Закладку" | 7059 | *: "Створити Закладку" |
7060 | </voice> | 7060 | </voice> |
7061 | </phrase> | 7061 | </phrase> |
7062 | <phrase> | 7062 | <phrase> |
7063 | id: LANG_BOOKMARK_MENU_LIST | 7063 | id: LANG_BOOKMARK_MENU_LIST |
7064 | desc: Used off of the bookmark menu to list available bookmarks for the currently playing directory or M3U | 7064 | desc: Used off of the bookmark menu to list available bookmarks for the currently playing directory or M3U |
7065 | user: core | 7065 | user: core |
7066 | <source> | 7066 | <source> |
7067 | *: "List Bookmarks" | 7067 | *: "List Bookmarks" |
7068 | </source> | 7068 | </source> |
7069 | <dest> | 7069 | <dest> |
7070 | *: "Список Закладок" | 7070 | *: "Список Закладок" |
7071 | </dest> | 7071 | </dest> |
7072 | <voice> | 7072 | <voice> |
7073 | *: "Список Закладок" | 7073 | *: "Список Закладок" |
7074 | </voice> | 7074 | </voice> |
7075 | </phrase> | 7075 | </phrase> |
7076 | <phrase> | 7076 | <phrase> |
7077 | id: LANG_ONPLAY_MENU_TITLE | 7077 | id: LANG_ONPLAY_MENU_TITLE |
7078 | desc: title for the onplay menus | 7078 | desc: title for the onplay menus |
7079 | user: core | 7079 | user: core |
7080 | <source> | 7080 | <source> |
7081 | *: "Context Menu" | 7081 | *: "Context Menu" |
7082 | </source> | 7082 | </source> |
7083 | <dest> | 7083 | <dest> |
7084 | *: "Контекстне Меню" | 7084 | *: "Контекстне Меню" |
7085 | </dest> | 7085 | </dest> |
7086 | <voice> | 7086 | <voice> |
7087 | *: "Контекстне Меню" | 7087 | *: "Контекстне Меню" |
7088 | </voice> | 7088 | </voice> |
7089 | </phrase> | 7089 | </phrase> |
7090 | <phrase> | 7090 | <phrase> |
7091 | id: LANG_MENU_SET_RATING | 7091 | id: LANG_MENU_SET_RATING |
7092 | desc: Set the rating of a file in the wps context menu | 7092 | desc: Set the rating of a file in the wps context menu |
7093 | user: core | 7093 | user: core |
7094 | <source> | 7094 | <source> |
7095 | *: "Set Song Rating" | 7095 | *: "Set Song Rating" |
7096 | </source> | 7096 | </source> |
7097 | <dest> | 7097 | <dest> |
7098 | *: "Встановити Рейтинг Пiснi" | 7098 | *: "Встановити Рейтинг Пiснi" |
7099 | </dest> | 7099 | </dest> |
7100 | <voice> | 7100 | <voice> |
7101 | *: "Встановити Рейтинг Пiснi" | 7101 | *: "Встановити Рейтинг Пiснi" |
7102 | </voice> | 7102 | </voice> |
7103 | </phrase> | 7103 | </phrase> |
7104 | <phrase> | 7104 | <phrase> |
7105 | id: LANG_BROWSE_CUESHEET | 7105 | id: LANG_BROWSE_CUESHEET |
7106 | desc: | 7106 | desc: |
7107 | user: core | 7107 | user: core |
7108 | <source> | 7108 | <source> |
7109 | *: "Browse Cuesheet" | 7109 | *: "Browse Cuesheet" |
7110 | </source> | 7110 | </source> |
7111 | <dest> | 7111 | <dest> |
7112 | *: "Перегляд Cuesheet" | 7112 | *: "Перегляд Cuesheet" |
7113 | </dest> | 7113 | </dest> |
7114 | <voice> | 7114 | <voice> |
7115 | *: "Перегляд Cuesheet" | 7115 | *: "Перегляд Cuesheet" |
7116 | </voice> | 7116 | </voice> |
7117 | </phrase> | 7117 | </phrase> |
7118 | <phrase> | 7118 | <phrase> |
7119 | id: LANG_MENU_SHOW_ID3_INFO | 7119 | id: LANG_MENU_SHOW_ID3_INFO |
7120 | desc: Menu option to start tag viewer | 7120 | desc: Menu option to start tag viewer |
7121 | user: core | 7121 | user: core |
7122 | <source> | 7122 | <source> |
7123 | *: "Show Track Info" | 7123 | *: "Show Track Info" |
7124 | </source> | 7124 | </source> |
7125 | <dest> | 7125 | <dest> |
7126 | *: "Iнформацiя про Трек" | 7126 | *: "Iнформацiя про Трек" |
7127 | </dest> | 7127 | </dest> |
7128 | <voice> | 7128 | <voice> |
7129 | *: "Iнформацiя про Трек" | 7129 | *: "Iнформацiя про Трек" |
7130 | </voice> | 7130 | </voice> |
7131 | </phrase> | 7131 | </phrase> |
7132 | <phrase> | 7132 | <phrase> |
7133 | id: LANG_ID3_TITLE | 7133 | id: LANG_ID3_TITLE |
7134 | desc: in tag viewer | 7134 | desc: in tag viewer |
7135 | user: core | 7135 | user: core |
7136 | <source> | 7136 | <source> |
7137 | *: "Title" | 7137 | *: "Title" |
7138 | </source> | 7138 | </source> |
7139 | <dest> | 7139 | <dest> |
7140 | *: "Назва" | 7140 | *: "Назва" |
7141 | </dest> | 7141 | </dest> |
7142 | <voice> | 7142 | <voice> |
7143 | *: "" | 7143 | *: "" |
7144 | </voice> | 7144 | </voice> |
7145 | </phrase> | 7145 | </phrase> |
7146 | <phrase> | 7146 | <phrase> |
7147 | id: LANG_ID3_ARTIST | 7147 | id: LANG_ID3_ARTIST |
7148 | desc: in tag viewer | 7148 | desc: in tag viewer |
7149 | user: core | 7149 | user: core |
7150 | <source> | 7150 | <source> |
7151 | *: "Artist" | 7151 | *: "Artist" |
7152 | </source> | 7152 | </source> |
7153 | <dest> | 7153 | <dest> |
7154 | *: "Виконавець" | 7154 | *: "Виконавець" |
7155 | </dest> | 7155 | </dest> |
7156 | <voice> | 7156 | <voice> |
7157 | *: "" | 7157 | *: "" |
7158 | </voice> | 7158 | </voice> |
7159 | </phrase> | 7159 | </phrase> |
7160 | <phrase> | 7160 | <phrase> |
7161 | id: LANG_ID3_ALBUM | 7161 | id: LANG_ID3_ALBUM |
7162 | desc: in tag viewer | 7162 | desc: in tag viewer |
7163 | user: core | 7163 | user: core |
7164 | <source> | 7164 | <source> |
7165 | *: "Album" | 7165 | *: "Album" |
7166 | </source> | 7166 | </source> |
7167 | <dest> | 7167 | <dest> |
7168 | *: "Альбом" | 7168 | *: "Альбом" |
7169 | </dest> | 7169 | </dest> |
7170 | <voice> | 7170 | <voice> |
7171 | *: "" | 7171 | *: "" |
7172 | </voice> | 7172 | </voice> |
7173 | </phrase> | 7173 | </phrase> |
7174 | <phrase> | 7174 | <phrase> |
7175 | id: LANG_ID3_TRACKNUM | 7175 | id: LANG_ID3_TRACKNUM |
7176 | desc: in tag viewer | 7176 | desc: in tag viewer |
7177 | user: core | 7177 | user: core |
7178 | <source> | 7178 | <source> |
7179 | *: "Tracknum" | 7179 | *: "Tracknum" |
7180 | </source> | 7180 | </source> |
7181 | <dest> | 7181 | <dest> |
7182 | *: "Номер треку" | 7182 | *: "Номер треку" |
7183 | </dest> | 7183 | </dest> |
7184 | <voice> | 7184 | <voice> |
7185 | *: "" | 7185 | *: "" |
7186 | </voice> | 7186 | </voice> |
7187 | </phrase> | 7187 | </phrase> |
7188 | <phrase> | 7188 | <phrase> |
7189 | id: LANG_ID3_GENRE | 7189 | id: LANG_ID3_GENRE |
7190 | desc: in tag viewer | 7190 | desc: in tag viewer |
7191 | user: core | 7191 | user: core |
7192 | <source> | 7192 | <source> |
7193 | *: "Genre" | 7193 | *: "Genre" |
7194 | </source> | 7194 | </source> |
7195 | <dest> | 7195 | <dest> |
7196 | *: "Жанр" | 7196 | *: "Жанр" |
7197 | </dest> | 7197 | </dest> |
7198 | <voice> | 7198 | <voice> |
7199 | *: "" | 7199 | *: "" |
7200 | </voice> | 7200 | </voice> |
7201 | </phrase> | 7201 | </phrase> |
7202 | <phrase> | 7202 | <phrase> |
7203 | id: LANG_ID3_YEAR | 7203 | id: LANG_ID3_YEAR |
7204 | desc: in tag viewer | 7204 | desc: in tag viewer |
7205 | user: core | 7205 | user: core |
7206 | <source> | 7206 | <source> |
7207 | *: "Year" | 7207 | *: "Year" |
7208 | </source> | 7208 | </source> |
7209 | <dest> | 7209 | <dest> |
7210 | *: "Рiк" | 7210 | *: "Рiк" |
7211 | </dest> | 7211 | </dest> |
7212 | <voice> | 7212 | <voice> |
7213 | *: "" | 7213 | *: "" |
7214 | </voice> | 7214 | </voice> |
7215 | </phrase> | 7215 | </phrase> |
7216 | <phrase> | 7216 | <phrase> |
7217 | id: LANG_ID3_LENGTH | 7217 | id: LANG_ID3_LENGTH |
7218 | desc: in tag viewer | 7218 | desc: in tag viewer |
7219 | user: core | 7219 | user: core |
7220 | <source> | 7220 | <source> |
7221 | *: "Length" | 7221 | *: "Length" |
7222 | </source> | 7222 | </source> |
7223 | <dest> | 7223 | <dest> |
7224 | *: "Тривалiсть" | 7224 | *: "Тривалiсть" |
7225 | </dest> | 7225 | </dest> |
7226 | <voice> | 7226 | <voice> |
7227 | *: "" | 7227 | *: "" |
7228 | </voice> | 7228 | </voice> |
7229 | </phrase> | 7229 | </phrase> |
7230 | <phrase> | 7230 | <phrase> |
7231 | id: LANG_ID3_PLAYLIST | 7231 | id: LANG_ID3_PLAYLIST |
7232 | desc: in tag viewer | 7232 | desc: in tag viewer |
7233 | user: core | 7233 | user: core |
7234 | <source> | 7234 | <source> |
7235 | *: "Playlist" | 7235 | *: "Playlist" |
7236 | </source> | 7236 | </source> |
7237 | <dest> | 7237 | <dest> |
7238 | *: "Список вiдтворення" | 7238 | *: "Список вiдтворення" |
7239 | </dest> | 7239 | </dest> |
7240 | <voice> | 7240 | <voice> |
7241 | *: "" | 7241 | *: "" |
7242 | </voice> | 7242 | </voice> |
7243 | </phrase> | 7243 | </phrase> |
7244 | <phrase> | 7244 | <phrase> |
7245 | id: LANG_ID3_BITRATE | 7245 | id: LANG_ID3_BITRATE |
7246 | desc: in tag viewer | 7246 | desc: in tag viewer |
7247 | user: core | 7247 | user: core |
7248 | <source> | 7248 | <source> |
7249 | *: "Bitrate" | 7249 | *: "Bitrate" |
7250 | </source> | 7250 | </source> |
7251 | <dest> | 7251 | <dest> |
7252 | *: "Бiтрейт" | 7252 | *: "Бiтрейт" |
7253 | </dest> | 7253 | </dest> |
7254 | <voice> | 7254 | <voice> |
7255 | *: "" | 7255 | *: "" |
7256 | </voice> | 7256 | </voice> |
7257 | </phrase> | 7257 | </phrase> |
7258 | <phrase> | 7258 | <phrase> |
7259 | id: LANG_ID3_ALBUMARTIST | 7259 | id: LANG_ID3_ALBUMARTIST |
7260 | desc: in tag viewer | 7260 | desc: in tag viewer |
7261 | user: core | 7261 | user: core |
7262 | <source> | 7262 | <source> |
7263 | *: "Album Artist" | 7263 | *: "Album Artist" |
7264 | </source> | 7264 | </source> |
7265 | <dest> | 7265 | <dest> |
7266 | *: "Обкладинка Альбому" | 7266 | *: "Обкладинка Альбому" |
7267 | </dest> | 7267 | </dest> |
7268 | <voice> | 7268 | <voice> |
7269 | *: "" | 7269 | *: "" |
7270 | </voice> | 7270 | </voice> |
7271 | </phrase> | 7271 | </phrase> |
7272 | <phrase> | 7272 | <phrase> |
7273 | id: LANG_ID3_DISCNUM | 7273 | id: LANG_ID3_DISCNUM |
7274 | desc: in tag viewer | 7274 | desc: in tag viewer |
7275 | user: core | 7275 | user: core |
7276 | <source> | 7276 | <source> |
7277 | *: "Discnum" | 7277 | *: "Discnum" |
7278 | </source> | 7278 | </source> |
7279 | <dest> | 7279 | <dest> |
7280 | *: "Номер диску" | 7280 | *: "Номер диску" |
7281 | </dest> | 7281 | </dest> |
7282 | <voice> | 7282 | <voice> |
7283 | *: "" | 7283 | *: "" |
7284 | </voice> | 7284 | </voice> |
7285 | </phrase> | 7285 | </phrase> |
7286 | <phrase> | 7286 | <phrase> |
7287 | id: LANG_ID3_COMMENT | 7287 | id: LANG_ID3_COMMENT |
7288 | desc: in tag viewer | 7288 | desc: in tag viewer |
7289 | user: core | 7289 | user: core |
7290 | <source> | 7290 | <source> |
7291 | *: "Comment" | 7291 | *: "Comment" |
7292 | </source> | 7292 | </source> |
7293 | <dest> | 7293 | <dest> |
7294 | *: "Коментар" | 7294 | *: "Коментар" |
7295 | </dest> | 7295 | </dest> |
7296 | <voice> | 7296 | <voice> |
7297 | *: "" | 7297 | *: "" |
7298 | </voice> | 7298 | </voice> |
7299 | </phrase> | 7299 | </phrase> |
7300 | <phrase> | 7300 | <phrase> |
7301 | id: LANG_ID3_VBR | 7301 | id: LANG_ID3_VBR |
7302 | desc: in browse_id3 | 7302 | desc: in browse_id3 |
7303 | user: core | 7303 | user: core |
7304 | <source> | 7304 | <source> |
7305 | *: " (VBR)" | 7305 | *: " (VBR)" |
7306 | </source> | 7306 | </source> |
7307 | <dest> | 7307 | <dest> |
7308 | *: " (VBR)" | 7308 | *: " (VBR)" |
7309 | </dest> | 7309 | </dest> |
7310 | <voice> | 7310 | <voice> |
7311 | *: "" | 7311 | *: "" |
7312 | </voice> | 7312 | </voice> |
7313 | </phrase> | 7313 | </phrase> |
7314 | <phrase> | 7314 | <phrase> |
7315 | id: LANG_ID3_FREQUENCY | 7315 | id: LANG_ID3_FREQUENCY |
7316 | desc: in tag viewer | 7316 | desc: in tag viewer |
7317 | user: core | 7317 | user: core |
7318 | <source> | 7318 | <source> |
7319 | *: "Frequency" | 7319 | *: "Frequency" |
7320 | </source> | 7320 | </source> |
7321 | <dest> | 7321 | <dest> |
7322 | *: "Частота" | 7322 | *: "Частота" |
7323 | </dest> | 7323 | </dest> |
7324 | <voice> | 7324 | <voice> |
7325 | *: "" | 7325 | *: "" |
7326 | </voice> | 7326 | </voice> |
7327 | </phrase> | 7327 | </phrase> |
7328 | <phrase> | 7328 | <phrase> |
7329 | id: LANG_ID3_TRACK_GAIN | 7329 | id: LANG_ID3_TRACK_GAIN |
7330 | desc: in tag viewer | 7330 | desc: in tag viewer |
7331 | user: core | 7331 | user: core |
7332 | <source> | 7332 | <source> |
7333 | *: "Track Gain" | 7333 | *: "Track Gain" |
7334 | </source> | 7334 | </source> |
7335 | <dest> | 7335 | <dest> |
7336 | *: "Пiдсилення Треку" | 7336 | *: "Пiдсилення Треку" |
7337 | </dest> | 7337 | </dest> |
7338 | <voice> | 7338 | <voice> |
7339 | *: "" | 7339 | *: "" |
7340 | </voice> | 7340 | </voice> |
7341 | </phrase> | 7341 | </phrase> |
7342 | <phrase> | 7342 | <phrase> |
7343 | id: LANG_ID3_ALBUM_GAIN | 7343 | id: LANG_ID3_ALBUM_GAIN |
7344 | desc: in tag viewer | 7344 | desc: in tag viewer |
7345 | user: core | 7345 | user: core |
7346 | <source> | 7346 | <source> |
7347 | *: "Album Gain" | 7347 | *: "Album Gain" |
7348 | </source> | 7348 | </source> |
7349 | <dest> | 7349 | <dest> |
7350 | *: "Пiдсилення Альбому" | 7350 | *: "Пiдсилення Альбому" |
7351 | </dest> | 7351 | </dest> |
7352 | <voice> | 7352 | <voice> |
7353 | *: "" | 7353 | *: "" |
7354 | </voice> | 7354 | </voice> |
7355 | </phrase> | 7355 | </phrase> |
7356 | <phrase> | 7356 | <phrase> |
7357 | id: LANG_ID3_PATH | 7357 | id: LANG_ID3_PATH |
7358 | desc: in tag viewer | 7358 | desc: in tag viewer |
7359 | user: core | 7359 | user: core |
7360 | <source> | 7360 | <source> |
7361 | *: "Path" | 7361 | *: "Path" |
7362 | </source> | 7362 | </source> |
7363 | <dest> | 7363 | <dest> |
7364 | *: "Шлях" | 7364 | *: "Шлях" |
7365 | </dest> | 7365 | </dest> |
7366 | <voice> | 7366 | <voice> |
7367 | *: "" | 7367 | *: "" |
7368 | </voice> | 7368 | </voice> |
7369 | </phrase> | 7369 | </phrase> |
7370 | <phrase> | 7370 | <phrase> |
7371 | id: LANG_ID3_NO_INFO | 7371 | id: LANG_ID3_NO_INFO |
7372 | desc: in tag viewer | 7372 | desc: in tag viewer |
7373 | user: core | 7373 | user: core |
7374 | <source> | 7374 | <source> |
7375 | *: "<No Info>" | 7375 | *: "<No Info>" |
7376 | </source> | 7376 | </source> |
7377 | <dest> | 7377 | <dest> |
7378 | *: "<Iнформацiя вiдсутня>" | 7378 | *: "<Iнформацiя вiдсутня>" |
7379 | </dest> | 7379 | </dest> |
7380 | <voice> | 7380 | <voice> |
7381 | *: "" | 7381 | *: "" |
7382 | </voice> | 7382 | </voice> |
7383 | </phrase> | 7383 | </phrase> |
7384 | <phrase> | 7384 | <phrase> |
7385 | id: LANG_RENAME | 7385 | id: LANG_RENAME |
7386 | desc: The verb/action Rename | 7386 | desc: The verb/action Rename |
7387 | user: core | 7387 | user: core |
7388 | <source> | 7388 | <source> |
7389 | *: "Rename" | 7389 | *: "Rename" |
7390 | </source> | 7390 | </source> |
7391 | <dest> | 7391 | <dest> |
7392 | *: "Переiменувати" | 7392 | *: "Переiменувати" |
7393 | </dest> | 7393 | </dest> |
7394 | <voice> | 7394 | <voice> |
7395 | *: "Переiменувати" | 7395 | *: "Переiменувати" |
7396 | </voice> | 7396 | </voice> |
7397 | </phrase> | 7397 | </phrase> |
7398 | <phrase> | 7398 | <phrase> |
7399 | id: LANG_CUT | 7399 | id: LANG_CUT |
7400 | desc: The verb/action Cut | 7400 | desc: The verb/action Cut |
7401 | user: core | 7401 | user: core |
7402 | <source> | 7402 | <source> |
7403 | *: "Cut" | 7403 | *: "Cut" |
7404 | </source> | 7404 | </source> |
7405 | <dest> | 7405 | <dest> |
7406 | *: "Вирiзати" | 7406 | *: "Вирiзати" |
7407 | </dest> | 7407 | </dest> |
7408 | <voice> | 7408 | <voice> |
7409 | *: "Вирiзати" | 7409 | *: "Вирiзати" |
7410 | </voice> | 7410 | </voice> |
7411 | </phrase> | 7411 | </phrase> |
7412 | <phrase> | 7412 | <phrase> |
7413 | id: LANG_COPY | 7413 | id: LANG_COPY |
7414 | desc: The verb/action Copy | 7414 | desc: The verb/action Copy |
7415 | user: core | 7415 | user: core |
7416 | <source> | 7416 | <source> |
7417 | *: "Copy" | 7417 | *: "Copy" |
7418 | </source> | 7418 | </source> |
7419 | <dest> | 7419 | <dest> |
7420 | *: "Копiювати" | 7420 | *: "Копiювати" |
7421 | </dest> | 7421 | </dest> |
7422 | <voice> | 7422 | <voice> |
7423 | *: "Копiювати" | 7423 | *: "Копiювати" |
7424 | </voice> | 7424 | </voice> |
7425 | </phrase> | 7425 | </phrase> |
7426 | <phrase> | 7426 | <phrase> |
7427 | id: LANG_PASTE | 7427 | id: LANG_PASTE |
7428 | desc: The verb/action Paste | 7428 | desc: The verb/action Paste |
7429 | user: core | 7429 | user: core |
7430 | <source> | 7430 | <source> |
7431 | *: "Paste" | 7431 | *: "Paste" |
7432 | </source> | 7432 | </source> |
7433 | <dest> | 7433 | <dest> |
7434 | *: "Вставити" | 7434 | *: "Вставити" |
7435 | </dest> | 7435 | </dest> |
7436 | <voice> | 7436 | <voice> |
7437 | *: "Вставити" | 7437 | *: "Вставити" |
7438 | </voice> | 7438 | </voice> |
7439 | </phrase> | 7439 | </phrase> |
7440 | <phrase> | 7440 | <phrase> |
7441 | id: LANG_REALLY_OVERWRITE | 7441 | id: LANG_REALLY_OVERWRITE |
7442 | desc: The verb/action Paste | 7442 | desc: The verb/action Paste |
7443 | user: core | 7443 | user: core |
7444 | <source> | 7444 | <source> |
7445 | *: "File/directory exists. Overwrite?" | 7445 | *: "File/directory exists. Overwrite?" |
7446 | </source> | 7446 | </source> |
7447 | <dest> | 7447 | <dest> |
7448 | *: "Файл/папка вже присутня. Замiнити?" | 7448 | *: "Файл/папка вже присутня. Замiнити?" |
7449 | </dest> | 7449 | </dest> |
7450 | <voice> | 7450 | <voice> |
7451 | *: "Файл чи папка вже присутня. Замiнити?" | 7451 | *: "Файл чи папка вже присутня. Замiнити?" |
7452 | </voice> | 7452 | </voice> |
7453 | </phrase> | 7453 | </phrase> |
7454 | <phrase> | 7454 | <phrase> |
7455 | id: LANG_DELETE | 7455 | id: LANG_DELETE |
7456 | desc: The verb/action Delete | 7456 | desc: The verb/action Delete |
7457 | user: core | 7457 | user: core |
7458 | <source> | 7458 | <source> |
7459 | *: "Delete" | 7459 | *: "Delete" |
7460 | </source> | 7460 | </source> |
7461 | <dest> | 7461 | <dest> |
7462 | *: "Видалити" | 7462 | *: "Видалити" |
7463 | </dest> | 7463 | </dest> |
7464 | <voice> | 7464 | <voice> |
7465 | *: "Видалити" | 7465 | *: "Видалити" |
7466 | </voice> | 7466 | </voice> |
7467 | </phrase> | 7467 | </phrase> |
7468 | <phrase> | 7468 | <phrase> |
7469 | id: LANG_DELETE_DIR | 7469 | id: LANG_DELETE_DIR |
7470 | desc: in on+play menu | 7470 | desc: in on+play menu |
7471 | user: core | 7471 | user: core |
7472 | <source> | 7472 | <source> |
7473 | *: "Delete Directory" | 7473 | *: "Delete Directory" |
7474 | </source> | 7474 | </source> |
7475 | <dest> | 7475 | <dest> |
7476 | *: "Видалити Папку" | 7476 | *: "Видалити Папку" |
7477 | </dest> | 7477 | </dest> |
7478 | <voice> | 7478 | <voice> |
7479 | *: "Видалити Папку" | 7479 | *: "Видалити Папку" |
7480 | </voice> | 7480 | </voice> |
7481 | </phrase> | 7481 | </phrase> |
7482 | <phrase> | 7482 | <phrase> |
7483 | id: LANG_REALLY_DELETE | 7483 | id: LANG_REALLY_DELETE |
7484 | desc: Really Delete? | 7484 | desc: Really Delete? |
7485 | user: core | 7485 | user: core |
7486 | <source> | 7486 | <source> |
7487 | *: "Delete?" | 7487 | *: "Delete?" |
7488 | </source> | 7488 | </source> |
7489 | <dest> | 7489 | <dest> |
7490 | *: "Видалити?" | 7490 | *: "Видалити?" |
7491 | </dest> | 7491 | </dest> |
7492 | <voice> | 7492 | <voice> |
7493 | *: "Дiйсно видалити?" | 7493 | *: "Дiйсно видалити?" |
7494 | </voice> | 7494 | </voice> |
7495 | </phrase> | 7495 | </phrase> |
7496 | <phrase> | 7496 | <phrase> |
7497 | id: LANG_COPYING | 7497 | id: LANG_COPYING |
7498 | desc: | 7498 | desc: |
7499 | user: core | 7499 | user: core |
7500 | <source> | 7500 | <source> |
7501 | *: "Copying..." | 7501 | *: "Copying..." |
7502 | </source> | 7502 | </source> |
7503 | <dest> | 7503 | <dest> |
7504 | *: "Копiювання..." | 7504 | *: "Копiювання..." |
7505 | </dest> | 7505 | </dest> |
7506 | <voice> | 7506 | <voice> |
7507 | *: "Копiювання" | 7507 | *: "Копiювання" |
7508 | </voice> | 7508 | </voice> |
7509 | </phrase> | 7509 | </phrase> |
7510 | <phrase> | 7510 | <phrase> |
7511 | id: LANG_DELETING | 7511 | id: LANG_DELETING |
7512 | desc: | 7512 | desc: |
7513 | user: core | 7513 | user: core |
7514 | <source> | 7514 | <source> |
7515 | *: "Deleting..." | 7515 | *: "Deleting..." |
7516 | </source> | 7516 | </source> |
7517 | <dest> | 7517 | <dest> |
7518 | *: "Видалення..." | 7518 | *: "Видалення..." |
7519 | </dest> | 7519 | </dest> |
7520 | <voice> | 7520 | <voice> |
7521 | *: "Вдалення" | 7521 | *: "Вдалення" |
7522 | </voice> | 7522 | </voice> |
7523 | </phrase> | 7523 | </phrase> |
7524 | <phrase> | 7524 | <phrase> |
7525 | id: LANG_MOVING | 7525 | id: LANG_MOVING |
7526 | desc: | 7526 | desc: |
7527 | user: core | 7527 | user: core |
7528 | <source> | 7528 | <source> |
7529 | *: "Moving..." | 7529 | *: "Moving..." |
7530 | </source> | 7530 | </source> |
7531 | <dest> | 7531 | <dest> |
7532 | *: "Перемiщеня..." | 7532 | *: "Перемiщеня..." |
7533 | </dest> | 7533 | </dest> |
7534 | <voice> | 7534 | <voice> |
7535 | *: "Перемiщеня" | 7535 | *: "Перемiщеня" |
7536 | </voice> | 7536 | </voice> |
7537 | </phrase> | 7537 | </phrase> |
7538 | <phrase> | 7538 | <phrase> |
7539 | id: LANG_DELETED | 7539 | id: LANG_DELETED |
7540 | desc: A file has beed deleted | 7540 | desc: A file has beed deleted |
7541 | user: core | 7541 | user: core |
7542 | <source> | 7542 | <source> |
7543 | *: "Deleted" | 7543 | *: "Deleted" |
7544 | </source> | 7544 | </source> |
7545 | <dest> | 7545 | <dest> |
7546 | *: "Видалено" | 7546 | *: "Видалено" |
7547 | </dest> | 7547 | </dest> |
7548 | <voice> | 7548 | <voice> |
7549 | *: "Видалено" | 7549 | *: "Видалено" |
7550 | </voice> | 7550 | </voice> |
7551 | </phrase> | 7551 | </phrase> |
7552 | <phrase> | 7552 | <phrase> |
7553 | id: LANG_SET_AS_BACKDROP | 7553 | id: LANG_SET_AS_BACKDROP |
7554 | desc: text for onplay menu entry | 7554 | desc: text for onplay menu entry |
7555 | user: core | 7555 | user: core |
7556 | <source> | 7556 | <source> |
7557 | *: none | 7557 | *: none |
7558 | lcd_non-mono: "Set As Backdrop" | 7558 | lcd_non-mono: "Set As Backdrop" |
7559 | </source> | 7559 | </source> |
7560 | <dest> | 7560 | <dest> |
7561 | *: none | 7561 | *: none |
7562 | lcd_non-mono: "Встановити Як Фон" | 7562 | lcd_non-mono: "Встановити Як Фон" |
7563 | </dest> | 7563 | </dest> |
7564 | <voice> | 7564 | <voice> |
7565 | *: none | 7565 | *: none |
7566 | lcd_non-mono: "Встановити Як Фон" | 7566 | lcd_non-mono: "Встановити Як Фон" |
7567 | </voice> | 7567 | </voice> |
7568 | </phrase> | 7568 | </phrase> |
7569 | <phrase> | 7569 | <phrase> |
7570 | id: LANG_BACKDROP_LOADED | 7570 | id: LANG_BACKDROP_LOADED |
7571 | desc: text for splash to indicate a new backdrop has been loaded successfully | 7571 | desc: text for splash to indicate a new backdrop has been loaded successfully |
7572 | user: core | 7572 | user: core |
7573 | <source> | 7573 | <source> |
7574 | *: none | 7574 | *: none |
7575 | lcd_non-mono: "Backdrop Loaded" | 7575 | lcd_non-mono: "Backdrop Loaded" |
7576 | </source> | 7576 | </source> |
7577 | <dest> | 7577 | <dest> |
7578 | *: none | 7578 | *: none |
7579 | lcd_non-mono: "Фон Завантажено" | 7579 | lcd_non-mono: "Фон Завантажено" |
7580 | </dest> | 7580 | </dest> |
7581 | <voice> | 7581 | <voice> |
7582 | *: none | 7582 | *: none |
7583 | lcd_non-mono: "" | 7583 | lcd_non-mono: "" |
7584 | </voice> | 7584 | </voice> |
7585 | </phrase> | 7585 | </phrase> |
7586 | <phrase> | 7586 | <phrase> |
7587 | id: LANG_BACKDROP_FAILED | 7587 | id: LANG_BACKDROP_FAILED |
7588 | desc: text for splash to indicate a failure to load a bitmap as backdrop | 7588 | desc: text for splash to indicate a failure to load a bitmap as backdrop |
7589 | user: core | 7589 | user: core |
7590 | <source> | 7590 | <source> |
7591 | *: none | 7591 | *: none |
7592 | lcd_non-mono: "Backdrop Failed" | 7592 | lcd_non-mono: "Backdrop Failed" |
7593 | </source> | 7593 | </source> |
7594 | <dest> | 7594 | <dest> |
7595 | *: none | 7595 | *: none |
7596 | lcd_non-mono: "Помилка Завантаження Фону" | 7596 | lcd_non-mono: "Помилка Завантаження Фону" |
7597 | </dest> | 7597 | </dest> |
7598 | <voice> | 7598 | <voice> |
7599 | *: none | 7599 | *: none |
7600 | lcd_non-mono: "" | 7600 | lcd_non-mono: "" |
7601 | </voice> | 7601 | </voice> |
7602 | </phrase> | 7602 | </phrase> |
7603 | <phrase> | 7603 | <phrase> |
7604 | id: LANG_ONPLAY_OPEN_WITH | 7604 | id: LANG_ONPLAY_OPEN_WITH |
7605 | desc: Onplay open with | 7605 | desc: Onplay open with |
7606 | user: core | 7606 | user: core |
7607 | <source> | 7607 | <source> |
7608 | *: "Open With..." | 7608 | *: "Open With..." |
7609 | </source> | 7609 | </source> |
7610 | <dest> | 7610 | <dest> |
7611 | *: "Вiдкрити за допомогою..." | 7611 | *: "Вiдкрити за допомогою..." |
7612 | </dest> | 7612 | </dest> |
7613 | <voice> | 7613 | <voice> |
7614 | *: "Вiдкрити за допомогою" | 7614 | *: "Вiдкрити за допомогою" |
7615 | </voice> | 7615 | </voice> |
7616 | </phrase> | 7616 | </phrase> |
7617 | <phrase> | 7617 | <phrase> |
7618 | id: LANG_CREATE_DIR | 7618 | id: LANG_CREATE_DIR |
7619 | desc: in main menu | 7619 | desc: in main menu |
7620 | user: core | 7620 | user: core |
7621 | <source> | 7621 | <source> |
7622 | *: "Create Directory" | 7622 | *: "Create Directory" |
7623 | </source> | 7623 | </source> |
7624 | <dest> | 7624 | <dest> |
7625 | *: "Створити Папку" | 7625 | *: "Створити Папку" |
7626 | </dest> | 7626 | </dest> |
7627 | <voice> | 7627 | <voice> |
7628 | *: "Створити Папку" | 7628 | *: "Створити Папку" |
7629 | </voice> | 7629 | </voice> |
7630 | </phrase> | 7630 | </phrase> |
7631 | <phrase> | 7631 | <phrase> |
7632 | id: LANG_PROPERTIES | 7632 | id: LANG_PROPERTIES |
7633 | desc: browser file/dir properties | 7633 | desc: browser file/dir properties |
7634 | user: core | 7634 | user: core |
7635 | <source> | 7635 | <source> |
7636 | *: "Properties" | 7636 | *: "Properties" |
7637 | </source> | 7637 | </source> |
7638 | <dest> | 7638 | <dest> |
7639 | *: "Властивостi" | 7639 | *: "Властивостi" |
7640 | </dest> | 7640 | </dest> |
7641 | <voice> | 7641 | <voice> |
7642 | *: "Властивостi" | 7642 | *: "Властивостi" |
7643 | </voice> | 7643 | </voice> |
7644 | </phrase> | 7644 | </phrase> |
7645 | <phrase> | 7645 | <phrase> |
7646 | id: LANG_ADD_TO_FAVES | 7646 | id: LANG_ADD_TO_FAVES |
7647 | desc: | 7647 | desc: |
7648 | user: core | 7648 | user: core |
7649 | <source> | 7649 | <source> |
7650 | *: "Add to Shortcuts" | 7650 | *: "Add to Shortcuts" |
7651 | </source> | 7651 | </source> |
7652 | <dest> | 7652 | <dest> |
7653 | *: "Додати до Ярликiв" | 7653 | *: "Додати до Ярликiв" |
7654 | </dest> | 7654 | </dest> |
7655 | <voice> | 7655 | <voice> |
7656 | *: "Додати до Ярликiв" | 7656 | *: "Додати до Ярликiв" |
7657 | </voice> | 7657 | </voice> |
7658 | </phrase> | 7658 | </phrase> |
7659 | <phrase> | 7659 | <phrase> |
7660 | id: LANG_PITCH | 7660 | id: LANG_PITCH |
7661 | desc: "pitch" in the pitch screen | 7661 | desc: "pitch" in the pitch screen |
7662 | user: core | 7662 | user: core |
7663 | <source> | 7663 | <source> |
7664 | *: none | 7664 | *: none |
7665 | pitchscreen: "Pitch" | 7665 | pitchscreen: "Pitch" |
7666 | </source> | 7666 | </source> |
7667 | <dest> | 7667 | <dest> |
7668 | *: none | 7668 | *: none |
7669 | pitchscreen: "Прискорення" | 7669 | pitchscreen: "Прискорення" |
7670 | </dest> | 7670 | </dest> |
7671 | <voice> | 7671 | <voice> |
7672 | *: none | 7672 | *: none |
7673 | pitchscreen: "Прискорення" | 7673 | pitchscreen: "Прискорення" |
7674 | </voice> | 7674 | </voice> |
7675 | </phrase> | 7675 | </phrase> |
7676 | <phrase> | 7676 | <phrase> |
7677 | id: LANG_PITCH_UP | 7677 | id: LANG_PITCH_UP |
7678 | desc: in wps | 7678 | desc: in wps |
7679 | user: core | 7679 | user: core |
7680 | <source> | 7680 | <source> |
7681 | *: none | 7681 | *: none |
7682 | pitchscreen: "Pitch Up" | 7682 | pitchscreen: "Pitch Up" |
7683 | </source> | 7683 | </source> |
7684 | <dest> | 7684 | <dest> |
7685 | *: none | 7685 | *: none |
7686 | pitchscreen: "Швидше" | 7686 | pitchscreen: "Швидше" |
7687 | </dest> | 7687 | </dest> |
7688 | <voice> | 7688 | <voice> |
7689 | *: none | 7689 | *: none |
7690 | pitchscreen: "" | 7690 | pitchscreen: "" |
7691 | </voice> | 7691 | </voice> |
7692 | </phrase> | 7692 | </phrase> |
7693 | <phrase> | 7693 | <phrase> |
7694 | id: LANG_PITCH_DOWN | 7694 | id: LANG_PITCH_DOWN |
7695 | desc: in wps | 7695 | desc: in wps |
7696 | user: core | 7696 | user: core |
7697 | <source> | 7697 | <source> |
7698 | *: none | 7698 | *: none |
7699 | pitchscreen: "Pitch Down" | 7699 | pitchscreen: "Pitch Down" |
7700 | </source> | 7700 | </source> |
7701 | <dest> | 7701 | <dest> |
7702 | *: none | 7702 | *: none |
7703 | pitchscreen: "Повiльнiше" | 7703 | pitchscreen: "Повiльнiше" |
7704 | </dest> | 7704 | </dest> |
7705 | <voice> | 7705 | <voice> |
7706 | *: none | 7706 | *: none |
7707 | pitchscreen: "" | 7707 | pitchscreen: "" |
7708 | </voice> | 7708 | </voice> |
7709 | </phrase> | 7709 | </phrase> |
7710 | <phrase> | 7710 | <phrase> |
7711 | id: LANG_PITCH_UP_SEMITONE | 7711 | id: LANG_PITCH_UP_SEMITONE |
7712 | desc: in wps | 7712 | desc: in wps |
7713 | user: core | 7713 | user: core |
7714 | <source> | 7714 | <source> |
7715 | *: none | 7715 | *: none |
7716 | pitchscreen: "Semitone Up" | 7716 | pitchscreen: "Semitone Up" |
7717 | </source> | 7717 | </source> |
7718 | <dest> | 7718 | <dest> |
7719 | *: none | 7719 | *: none |
7720 | pitchscreen: "Збiльшити напiвтони" | 7720 | pitchscreen: "Збiльшити напiвтони" |
7721 | </dest> | 7721 | </dest> |
7722 | <voice> | 7722 | <voice> |
7723 | *: none | 7723 | *: none |
7724 | pitchscreen: "" | 7724 | pitchscreen: "" |
7725 | </voice> | 7725 | </voice> |
7726 | </phrase> | 7726 | </phrase> |
7727 | <phrase> | 7727 | <phrase> |
7728 | id: LANG_PITCH_DOWN_SEMITONE | 7728 | id: LANG_PITCH_DOWN_SEMITONE |
7729 | desc: in wps | 7729 | desc: in wps |
7730 | user: core | 7730 | user: core |
7731 | <source> | 7731 | <source> |
7732 | *: none | 7732 | *: none |
7733 | pitchscreen: "Semitone Down" | 7733 | pitchscreen: "Semitone Down" |
7734 | </source> | 7734 | </source> |
7735 | <dest> | 7735 | <dest> |
7736 | *: none | 7736 | *: none |
7737 | pitchscreen: "Зменшити напiвтони" | 7737 | pitchscreen: "Зменшити напiвтони" |
7738 | </dest> | 7738 | </dest> |
7739 | <voice> | 7739 | <voice> |
7740 | *: none | 7740 | *: none |
7741 | pitchscreen: "" | 7741 | pitchscreen: "" |
7742 | </voice> | 7742 | </voice> |
7743 | </phrase> | 7743 | </phrase> |
7744 | <phrase> | 7744 | <phrase> |
7745 | id: LANG_PLAYLIST_BUFFER_FULL | 7745 | id: LANG_PLAYLIST_BUFFER_FULL |
7746 | desc: in playlist.indices() when playlist is full | 7746 | desc: in playlist.indices() when playlist is full |
7747 | user: core | 7747 | user: core |
7748 | <source> | 7748 | <source> |
7749 | *: "Playlist Buffer Full" | 7749 | *: "Playlist Buffer Full" |
7750 | </source> | 7750 | </source> |
7751 | <dest> | 7751 | <dest> |
7752 | *: "Буфер Списку Вiдтворення Переповнено" | 7752 | *: "Буфер Списку Вiдтворення Переповнено" |
7753 | </dest> | 7753 | </dest> |
7754 | <voice> | 7754 | <voice> |
7755 | *: "Буфер Списку Вiдтворення Переповнено" | 7755 | *: "Буфер Списку Вiдтворення Переповнено" |
7756 | </voice> | 7756 | </voice> |
7757 | </phrase> | 7757 | </phrase> |
7758 | <phrase> | 7758 | <phrase> |
7759 | id: LANG_END_PLAYLIST | 7759 | id: LANG_END_PLAYLIST |
7760 | desc: when playlist has finished | 7760 | desc: when playlist has finished |
7761 | user: core | 7761 | user: core |
7762 | <source> | 7762 | <source> |
7763 | *: "End of Song List" | 7763 | *: "End of Song List" |
7764 | archosplayer: "End of List" | 7764 | archosplayer: "End of List" |
7765 | </source> | 7765 | </source> |
7766 | <dest> | 7766 | <dest> |
7767 | *: "Кiнець Списку Пiсень" | 7767 | *: "Кiнець Списку Пiсень" |
7768 | archosplayer: "Кiнець Списку" | 7768 | archosplayer: "Кiнець Списку" |
7769 | </dest> | 7769 | </dest> |
7770 | <voice> | 7770 | <voice> |
7771 | *: "Кiнець Списку Пiсень" | 7771 | *: "Кiнець Списку Пiсень" |
7772 | </voice> | 7772 | </voice> |
7773 | </phrase> | 7773 | </phrase> |
7774 | <phrase> | 7774 | <phrase> |
7775 | id: LANG_CREATING | 7775 | id: LANG_CREATING |
7776 | desc: Screen feedback during playlist creation | 7776 | desc: Screen feedback during playlist creation |
7777 | user: core | 7777 | user: core |
7778 | <source> | 7778 | <source> |
7779 | *: "Creating" | 7779 | *: "Creating" |
7780 | </source> | 7780 | </source> |
7781 | <dest> | 7781 | <dest> |
7782 | *: "Створення" | 7782 | *: "Створення" |
7783 | </dest> | 7783 | </dest> |
7784 | <voice> | 7784 | <voice> |
7785 | *: "" | 7785 | *: "" |
7786 | </voice> | 7786 | </voice> |
7787 | </phrase> | 7787 | </phrase> |
7788 | <phrase> | 7788 | <phrase> |
7789 | id: LANG_NOTHING_TO_RESUME | 7789 | id: LANG_NOTHING_TO_RESUME |
7790 | desc: Error message displayed when resume button pressed but no playlist | 7790 | desc: Error message displayed when resume button pressed but no playlist |
7791 | user: core | 7791 | user: core |
7792 | <source> | 7792 | <source> |
7793 | *: "Nothing to resume" | 7793 | *: "Nothing to resume" |
7794 | </source> | 7794 | </source> |
7795 | <dest> | 7795 | <dest> |
7796 | *: "Нiчого продовжувати" | 7796 | *: "Нiчого продовжувати" |
7797 | </dest> | 7797 | </dest> |
7798 | <voice> | 7798 | <voice> |
7799 | *: "Нiчого продовжувати" | 7799 | *: "Нiчого продовжувати" |
7800 | </voice> | 7800 | </voice> |
7801 | </phrase> | 7801 | </phrase> |
7802 | <phrase> | 7802 | <phrase> |
7803 | id: LANG_PLAYLIST_CONTROL_UPDATE_ERROR | 7803 | id: LANG_PLAYLIST_CONTROL_UPDATE_ERROR |
7804 | desc: Playlist error | 7804 | desc: Playlist error |
7805 | user: core | 7805 | user: core |
7806 | <source> | 7806 | <source> |
7807 | *: "Error updating playlist control file" | 7807 | *: "Error updating playlist control file" |
7808 | </source> | 7808 | </source> |
7809 | <dest> | 7809 | <dest> |
7810 | *: "Помилка оновлення файлу списку вiдтворення" | 7810 | *: "Помилка оновлення файлу списку вiдтворення" |
7811 | </dest> | 7811 | </dest> |
7812 | <voice> | 7812 | <voice> |
7813 | *: "Помилка оновлення файлу списку вiдтворення" | 7813 | *: "Помилка оновлення файлу списку вiдтворення" |
7814 | </voice> | 7814 | </voice> |
7815 | </phrase> | 7815 | </phrase> |
7816 | <phrase> | 7816 | <phrase> |
7817 | id: LANG_PLAYLIST_ACCESS_ERROR | 7817 | id: LANG_PLAYLIST_ACCESS_ERROR |
7818 | desc: Playlist error | 7818 | desc: Playlist error |
7819 | user: core | 7819 | user: core |
7820 | <source> | 7820 | <source> |
7821 | *: "Error accessing playlist file" | 7821 | *: "Error accessing playlist file" |
7822 | </source> | 7822 | </source> |
7823 | <dest> | 7823 | <dest> |
7824 | *: "Помилка доступу до файлу списку вiдтворення" | 7824 | *: "Помилка доступу до файлу списку вiдтворення" |
7825 | </dest> | 7825 | </dest> |
7826 | <voice> | 7826 | <voice> |
7827 | *: "Помилка доступу до файлу списку вiдтворення" | 7827 | *: "Помилка доступу до файлу списку вiдтворення" |
7828 | </voice> | 7828 | </voice> |
7829 | </phrase> | 7829 | </phrase> |
7830 | <phrase> | 7830 | <phrase> |
7831 | id: LANG_PLAYLIST_CONTROL_ACCESS_ERROR | 7831 | id: LANG_PLAYLIST_CONTROL_ACCESS_ERROR |
7832 | desc: Playlist error | 7832 | desc: Playlist error |
7833 | user: core | 7833 | user: core |
7834 | <source> | 7834 | <source> |
7835 | *: "Error accessing playlist control file" | 7835 | *: "Error accessing playlist control file" |
7836 | </source> | 7836 | </source> |
7837 | <dest> | 7837 | <dest> |
7838 | *: "Помилка доступу до файлу контролю списку вiдтворення" | 7838 | *: "Помилка доступу до файлу контролю списку вiдтворення" |
7839 | </dest> | 7839 | </dest> |
7840 | <voice> | 7840 | <voice> |
7841 | *: "Помилка доступу до файлу контролю списку вiдтворення" | 7841 | *: "Помилка доступу до файлу контролю списку вiдтворення" |
7842 | </voice> | 7842 | </voice> |
7843 | </phrase> | 7843 | </phrase> |
7844 | <phrase> | 7844 | <phrase> |
7845 | id: LANG_PLAYLIST_DIRECTORY_ACCESS_ERROR | 7845 | id: LANG_PLAYLIST_DIRECTORY_ACCESS_ERROR |
7846 | desc: Playlist error | 7846 | desc: Playlist error |
7847 | user: core | 7847 | user: core |
7848 | <source> | 7848 | <source> |
7849 | *: "Error accessing directory" | 7849 | *: "Error accessing directory" |
7850 | </source> | 7850 | </source> |
7851 | <dest> | 7851 | <dest> |
7852 | *: "Помилка доступу до папки" | 7852 | *: "Помилка доступу до папки" |
7853 | </dest> | 7853 | </dest> |
7854 | <voice> | 7854 | <voice> |
7855 | *: "Помилка доступу до папки" | 7855 | *: "Помилка доступу до папки" |
7856 | </voice> | 7856 | </voice> |
7857 | </phrase> | 7857 | </phrase> |
7858 | <phrase> | 7858 | <phrase> |
7859 | id: LANG_PLAYLIST_CONTROL_INVALID | 7859 | id: LANG_PLAYLIST_CONTROL_INVALID |
7860 | desc: Playlist resume error | 7860 | desc: Playlist resume error |
7861 | user: core | 7861 | user: core |
7862 | <source> | 7862 | <source> |
7863 | *: "Playlist control file is invalid" | 7863 | *: "Playlist control file is invalid" |
7864 | </source> | 7864 | </source> |
7865 | <dest> | 7865 | <dest> |
7866 | *: "Файл контролю списку вiдтворення пошкоджено" | 7866 | *: "Файл контролю списку вiдтворення пошкоджено" |
7867 | </dest> | 7867 | </dest> |
7868 | <voice> | 7868 | <voice> |
7869 | *: "Файл контролю списку вiдтворення пошкоджено" | 7869 | *: "Файл контролю списку вiдтворення пошкоджено" |
7870 | </voice> | 7870 | </voice> |
7871 | </phrase> | 7871 | </phrase> |
7872 | <phrase> | 7872 | <phrase> |
7873 | id: LANG_PAUSE | 7873 | id: LANG_PAUSE |
7874 | desc: in wps and recording trigger menu | 7874 | desc: in wps and recording trigger menu |
7875 | user: core | 7875 | user: core |
7876 | <source> | 7876 | <source> |
7877 | *: "Pause" | 7877 | *: "Pause" |
7878 | </source> | 7878 | </source> |
7879 | <dest> | 7879 | <dest> |
7880 | *: "Пауза" | 7880 | *: "Пауза" |
7881 | </dest> | 7881 | </dest> |
7882 | <voice> | 7882 | <voice> |
7883 | *: "Пауза" | 7883 | *: "Пауза" |
7884 | </voice> | 7884 | </voice> |
7885 | </phrase> | 7885 | </phrase> |
7886 | <phrase> | 7886 | <phrase> |
7887 | id: LANG_MODE | 7887 | id: LANG_MODE |
7888 | desc: in wps F2 pressed and radio screen | 7888 | desc: in wps F2 pressed and radio screen |
7889 | user: core | 7889 | user: core |
7890 | <source> | 7890 | <source> |
7891 | *: "Mode:" | 7891 | *: "Mode:" |
7892 | </source> | 7892 | </source> |
7893 | <dest> | 7893 | <dest> |
7894 | *: "Режим:" | 7894 | *: "Режим:" |
7895 | </dest> | 7895 | </dest> |
7896 | <voice> | 7896 | <voice> |
7897 | *: "" | 7897 | *: "" |
7898 | </voice> | 7898 | </voice> |
7899 | </phrase> | 7899 | </phrase> |
7900 | <phrase> | 7900 | <phrase> |
7901 | id: LANG_TIME | 7901 | id: LANG_TIME |
7902 | desc: Used on the bookmark select window to label elapsed time | 7902 | desc: Used on the bookmark select window to label elapsed time |
7903 | user: core | 7903 | user: core |
7904 | <source> | 7904 | <source> |
7905 | *: "Time" | 7905 | *: "Time" |
7906 | </source> | 7906 | </source> |
7907 | <dest> | 7907 | <dest> |
7908 | *: "Час" | 7908 | *: "Час" |
7909 | </dest> | 7909 | </dest> |
7910 | <voice> | 7910 | <voice> |
7911 | *: "Час" | 7911 | *: "Час" |
7912 | </voice> | 7912 | </voice> |
7913 | </phrase> | 7913 | </phrase> |
7914 | /* TODO: cleanup LANG_USB_CHARGING unless HAVE_USB_CHARGING_ENABLE defined, | 7914 | /* TODO: cleanup LANG_USB_CHARGING unless HAVE_USB_CHARGING_ENABLE defined, |
7915 | * the selector should probably be usb_charging_enable_enable as well. */ | 7915 | * the selector should probably be usb_charging_enable_enable as well. */ |
7916 | <phrase> | 7916 | <phrase> |
7917 | id: LANG_USB_CHARGING | 7917 | id: LANG_USB_CHARGING |
7918 | desc: in Battery menu | 7918 | desc: in Battery menu |
7919 | user: core | 7919 | user: core |
7920 | <source> | 7920 | <source> |
7921 | *: none | 7921 | *: none |
7922 | usb_charging_enable: "Charge During USB Connection" | 7922 | usb_charging_enable: "Charge During USB Connection" |
7923 | </source> | 7923 | </source> |
7924 | <dest> | 7924 | <dest> |
7925 | *: none | 7925 | *: none |
7926 | usb_charging_enable: "Заряджати, при пiдключенню по USB" | 7926 | usb_charging_enable: "Заряджати, при пiдключенню по USB" |
7927 | </dest> | 7927 | </dest> |
7928 | <voice> | 7928 | <voice> |
7929 | *: none | 7929 | *: none |
7930 | usb_charging_enable: "Заряджати при пiдключенню по USB" | 7930 | usb_charging_enable: "Заряджати при пiдключенню по USB" |
7931 | </voice> | 7931 | </voice> |
7932 | </phrase> | 7932 | </phrase> |
7933 | <phrase> | 7933 | <phrase> |
7934 | id: LANG_KEYLOCK_ON | 7934 | id: LANG_KEYLOCK_ON |
7935 | desc: displayed when key lock is on | 7935 | desc: displayed when key lock is on |
7936 | user: core | 7936 | user: core |
7937 | <source> | 7937 | <source> |
7938 | *: "Buttons Locked" | 7938 | *: "Buttons Locked" |
7939 | </source> | 7939 | </source> |
7940 | <dest> | 7940 | <dest> |
7941 | *: "Кнопки Заблоковано" | 7941 | *: "Кнопки Заблоковано" |
7942 | </dest> | 7942 | </dest> |
7943 | <voice> | 7943 | <voice> |
7944 | *: "" | 7944 | *: "" |
7945 | </voice> | 7945 | </voice> |
7946 | </phrase> | 7946 | </phrase> |
7947 | <phrase> | 7947 | <phrase> |
7948 | id: LANG_KEYLOCK_OFF | 7948 | id: LANG_KEYLOCK_OFF |
7949 | desc: displayed when key lock is turned off | 7949 | desc: displayed when key lock is turned off |
7950 | user: core | 7950 | user: core |
7951 | <source> | 7951 | <source> |
7952 | *: "Buttons Unlocked" | 7952 | *: "Buttons Unlocked" |
7953 | </source> | 7953 | </source> |
7954 | <dest> | 7954 | <dest> |
7955 | *: "Кнопки Розблоковано" | 7955 | *: "Кнопки Розблоковано" |
7956 | </dest> | 7956 | </dest> |
7957 | <voice> | 7957 | <voice> |
7958 | *: "" | 7958 | *: "" |
7959 | </voice> | 7959 | </voice> |
7960 | </phrase> | 7960 | </phrase> |
7961 | <phrase> | 7961 | <phrase> |
7962 | id: LANG_RECORDING_TIME | 7962 | id: LANG_RECORDING_TIME |
7963 | desc: Display of recorded time | 7963 | desc: Display of recorded time |
7964 | user: core | 7964 | user: core |
7965 | <source> | 7965 | <source> |
7966 | *: none | 7966 | *: none |
7967 | recording: "Time:" | 7967 | recording: "Time:" |
7968 | </source> | 7968 | </source> |
7969 | <dest> | 7969 | <dest> |
7970 | *: none | 7970 | *: none |
7971 | recording: "Час:" | 7971 | recording: "Час:" |
7972 | </dest> | 7972 | </dest> |
7973 | <voice> | 7973 | <voice> |
7974 | *: none | 7974 | *: none |
7975 | recording: "" | 7975 | recording: "" |
7976 | </voice> | 7976 | </voice> |
7977 | </phrase> | 7977 | </phrase> |
7978 | <phrase> | 7978 | <phrase> |
7979 | id: LANG_DISK_FULL | 7979 | id: LANG_DISK_FULL |
7980 | desc: in recording screen | 7980 | desc: in recording screen |
7981 | user: core | 7981 | user: core |
7982 | <source> | 7982 | <source> |
7983 | *: none | 7983 | *: none |
7984 | recording: "The disk is full. Press OFF to continue." | 7984 | recording: "The disk is full. Press OFF to continue." |
7985 | iriverh100,iriverh120,iriverh300: "The disk is full. Press STOP to continue." | 7985 | iriverh100,iriverh120,iriverh300: "The disk is full. Press STOP to continue." |
7986 | iaudiom5,iaudiox5: "The disk is full. Press POWER to continue." | 7986 | iaudiom5,iaudiox5: "The disk is full. Press POWER to continue." |
7987 | sansae200*,sansac200*,vibe500: "The disk is full. Press PREV to continue." | 7987 | sansae200*,sansac200*,vibe500: "The disk is full. Press PREV to continue." |
7988 | </source> | 7988 | </source> |
7989 | <dest> | 7989 | <dest> |
7990 | *: none | 7990 | *: none |
7991 | recording: "Диск повний. Натичнiть OFF для продовження." | 7991 | recording: "Диск повний. Натичнiть OFF для продовження." |
7992 | iriverh100,iriverh120,iriverh300: "Диск повний. Натичнiть STOP для продовження." | 7992 | iriverh100,iriverh120,iriverh300: "Диск повний. Натичнiть STOP для продовження." |
7993 | iaudiom5,iaudiox5: "Диск повний. Натичнiть POWER для продовження." | 7993 | iaudiom5,iaudiox5: "Диск повний. Натичнiть POWER для продовження." |
7994 | sansae200*,sansac200*,vibe500: "Диск повний. Натичнiть PREV для продовження." | 7994 | sansae200*,sansac200*,vibe500: "Диск повний. Натичнiть PREV для продовження." |
7995 | </dest> | 7995 | </dest> |
7996 | <voice> | 7996 | <voice> |
7997 | *: none | 7997 | *: none |
7998 | recording,iriverh100,iriverh120,iriverh300,iaudiom5,iaudiox5,sansae200*,sansac200*: "" | 7998 | recording,iriverh100,iriverh120,iriverh300,iaudiom5,iaudiox5,sansae200*,sansac200*: "" |
7999 | </voice> | 7999 | </voice> |
8000 | </phrase> | 8000 | </phrase> |
8001 | <phrase> | 8001 | <phrase> |
8002 | id: LANG_DB_INF | 8002 | id: LANG_DB_INF |
8003 | desc: -inf db for values below measurement | 8003 | desc: -inf db for values below measurement |
8004 | user: core | 8004 | user: core |
8005 | <source> | 8005 | <source> |
8006 | *: none | 8006 | *: none |
8007 | recording: "-inf" | 8007 | recording: "-inf" |
8008 | </source> | 8008 | </source> |
8009 | <dest> | 8009 | <dest> |
8010 | *: none | 8010 | *: none |
8011 | recording: "-inf" | 8011 | recording: "-inf" |
8012 | </dest> | 8012 | </dest> |
8013 | <voice> | 8013 | <voice> |
8014 | *: none | 8014 | *: none |
8015 | recording: "minus infinity" | 8015 | recording: "minus infinity" |
8016 | </voice> | 8016 | </voice> |
8017 | </phrase> | 8017 | </phrase> |
8018 | <phrase> | 8018 | <phrase> |
8019 | id: LANG_CONFIRM_SHUTDOWN | 8019 | id: LANG_CONFIRM_SHUTDOWN |
8020 | desc: in shutdown screen | 8020 | desc: in shutdown screen |
8021 | user: core | 8021 | user: core |
8022 | <source> | 8022 | <source> |
8023 | *: none | 8023 | *: none |
8024 | soft_shutdown: "Press OFF to shut down" | 8024 | soft_shutdown: "Press OFF to shut down" |
8025 | </source> | 8025 | </source> |
8026 | <dest> | 8026 | <dest> |
8027 | *: none | 8027 | *: none |
8028 | soft_shutdown: "Натиснiть OFF для вимкнення" | 8028 | soft_shutdown: "Натиснiть OFF для вимкнення" |
8029 | </dest> | 8029 | </dest> |
8030 | <voice> | 8030 | <voice> |
8031 | *: none | 8031 | *: none |
8032 | soft_shutdown: "" | 8032 | soft_shutdown: "" |
8033 | </voice> | 8033 | </voice> |
8034 | </phrase> | 8034 | </phrase> |
8035 | <phrase> | 8035 | <phrase> |
8036 | id: LANG_REMOVE_MMC | 8036 | id: LANG_REMOVE_MMC |
8037 | desc: before acknowledging usb in case an MMC is inserted (Ondio) | 8037 | desc: before acknowledging usb in case an MMC is inserted (Ondio) |
8038 | user: core | 8038 | user: core |
8039 | <source> | 8039 | <source> |
8040 | *: none | 8040 | *: none |
8041 | archosondio*: "Please remove inserted MMC" | 8041 | archosondio*: "Please remove inserted MMC" |
8042 | </source> | 8042 | </source> |
8043 | <dest> | 8043 | <dest> |
8044 | *: none | 8044 | *: none |
8045 | archosondio*: "Будьласк витягнiть вставлену MMC" | 8045 | archosondio*: "Будьласк витягнiть вставлену MMC" |
8046 | </dest> | 8046 | </dest> |
8047 | <voice> | 8047 | <voice> |
8048 | *: none | 8048 | *: none |
8049 | archosondio*: "Будьласк витягнiть вставлену multimedia card" | 8049 | archosondio*: "Будьласк витягнiть вставлену multimedia card" |
8050 | </voice> | 8050 | </voice> |
8051 | </phrase> | 8051 | </phrase> |
8052 | <phrase> | 8052 | <phrase> |
8053 | id: LANG_BOOT_CHANGED | 8053 | id: LANG_BOOT_CHANGED |
8054 | desc: File browser discovered the boot file was changed | 8054 | desc: File browser discovered the boot file was changed |
8055 | user: core | 8055 | user: core |
8056 | <source> | 8056 | <source> |
8057 | *: "Boot changed" | 8057 | *: "Boot changed" |
8058 | </source> | 8058 | </source> |
8059 | <dest> | 8059 | <dest> |
8060 | *: "Файл завантаження змiнено" | 8060 | *: "Файл завантаження змiнено" |
8061 | </dest> | 8061 | </dest> |
8062 | <voice> | 8062 | <voice> |
8063 | *: "Файл завантаження змiнено" | 8063 | *: "Файл завантаження змiнено" |
8064 | </voice> | 8064 | </voice> |
8065 | </phrase> | 8065 | </phrase> |
8066 | <phrase> | 8066 | <phrase> |
8067 | id: LANG_REBOOT_NOW | 8067 | id: LANG_REBOOT_NOW |
8068 | desc: Do you want to reboot? | 8068 | desc: Do you want to reboot? |
8069 | user: core | 8069 | user: core |
8070 | <source> | 8070 | <source> |
8071 | *: "Reboot now?" | 8071 | *: "Reboot now?" |
8072 | </source> | 8072 | </source> |
8073 | <dest> | 8073 | <dest> |
8074 | *: "Перезавантажити зараз?" | 8074 | *: "Перезавантажити зараз?" |
8075 | </dest> | 8075 | </dest> |
8076 | <voice> | 8076 | <voice> |
8077 | *: "Перезавантажити зараз?" | 8077 | *: "Перезавантажити зараз?" |
8078 | </voice> | 8078 | </voice> |
8079 | </phrase> | 8079 | </phrase> |
8080 | <phrase> | 8080 | <phrase> |
8081 | id: LANG_OFF_ABORT | 8081 | id: LANG_OFF_ABORT |
8082 | desc: Used on archosrecorder models | 8082 | desc: Used on archosrecorder models |
8083 | user: core | 8083 | user: core |
8084 | <source> | 8084 | <source> |
8085 | *: "OFF to abort" | 8085 | *: "OFF to abort" |
8086 | archosplayer,iriverh100,iriverh120,iriverh300: "STOP to abort" | 8086 | archosplayer,iriverh100,iriverh120,iriverh300: "STOP to abort" |
8087 | ipod*: "PLAY/PAUSE to abort" | 8087 | ipod*: "PLAY/PAUSE to abort" |
8088 | iaudiox5,iaudiom5: "Long PLAY to abort" | 8088 | iaudiox5,iaudiom5: "Long PLAY to abort" |
8089 | iriverh10,iriverh10_5gb,sansae200*,sansac200*,vibe500: "PREV to abort" | 8089 | iriverh10,iriverh10_5gb,sansae200*,sansac200*,vibe500: "PREV to abort" |
8090 | gigabeats: "BACK to abort" | 8090 | gigabeats: "BACK to abort" |
8091 | gigabeatfx: "POWER to abort" | 8091 | gigabeatfx: "POWER to abort" |
8092 | </source> | 8092 | </source> |
8093 | <dest> | 8093 | <dest> |
8094 | *: "OFF для вiдмiни" | 8094 | *: "OFF для вiдмiни" |
8095 | archosplayer,iriverh100,iriverh120,iriverh300: "STOP для вiдмiни" | 8095 | archosplayer,iriverh100,iriverh120,iriverh300: "STOP для вiдмiни" |
8096 | ipod*: "PLAY/PAUSE для вiдмiни" | 8096 | ipod*: "PLAY/PAUSE для вiдмiни" |
8097 | iaudiox5,iaudiom5: "Довге натискання PLAY для вiдмiни" | 8097 | iaudiox5,iaudiom5: "Довге натискання PLAY для вiдмiни" |
8098 | iriverh10,iriverh10_5gb,sansae200*,sansac200*,vibe500: "PREV для вiдмiни" | 8098 | iriverh10,iriverh10_5gb,sansae200*,sansac200*,vibe500: "PREV для вiдмiни" |
8099 | gigabeats: "BACK для вiдмiни" | 8099 | gigabeats: "BACK для вiдмiни" |
8100 | gigabeatfx: "POWER для вiдмiни" | 8100 | gigabeatfx: "POWER для вiдмiни" |
8101 | </dest> | 8101 | </dest> |
8102 | <voice> | 8102 | <voice> |
8103 | *: "" | 8103 | *: "" |
8104 | </voice> | 8104 | </voice> |
8105 | </phrase> | 8105 | </phrase> |
8106 | <phrase> | 8106 | <phrase> |
8107 | id: LANG_NO_FILES | 8107 | id: LANG_NO_FILES |
8108 | desc: in settings_menu | 8108 | desc: in settings_menu |
8109 | user: core | 8109 | user: core |
8110 | <source> | 8110 | <source> |
8111 | *: "No files" | 8111 | *: "No files" |
8112 | </source> | 8112 | </source> |
8113 | <dest> | 8113 | <dest> |
8114 | *: "Файли Вiдсутнi" | 8114 | *: "Файли Вiдсутнi" |
8115 | </dest> | 8115 | </dest> |
8116 | <voice> | 8116 | <voice> |
8117 | *: "Файли Вiдсутнi" | 8117 | *: "Файли Вiдсутнi" |
8118 | </voice> | 8118 | </voice> |
8119 | </phrase> | 8119 | </phrase> |
8120 | <phrase> | 8120 | <phrase> |
8121 | id: LANG_KEYBOARD_LOADED | 8121 | id: LANG_KEYBOARD_LOADED |
8122 | desc: shown when a keyboard has been loaded from the dir browser | 8122 | desc: shown when a keyboard has been loaded from the dir browser |
8123 | user: core | 8123 | user: core |
8124 | <source> | 8124 | <source> |
8125 | *: "New Keyboard" | 8125 | *: "New Keyboard" |
8126 | </source> | 8126 | </source> |
8127 | <dest> | 8127 | <dest> |
8128 | *: "Нова Клавiатура" | 8128 | *: "Нова Клавiатура" |
8129 | </dest> | 8129 | </dest> |
8130 | <voice> | 8130 | <voice> |
8131 | *: "Нова Клавiатура" | 8131 | *: "Нова Клавiатура" |
8132 | </voice> | 8132 | </voice> |
8133 | </phrase> | 8133 | </phrase> |
8134 | <phrase> | 8134 | <phrase> |
8135 | id: LANG_PLUGIN_CANT_OPEN | 8135 | id: LANG_PLUGIN_CANT_OPEN |
8136 | desc: Plugin open error message | 8136 | desc: Plugin open error message |
8137 | user: core | 8137 | user: core |
8138 | <source> | 8138 | <source> |
8139 | *: "Can't open %s" | 8139 | *: "Can't open %s" |
8140 | </source> | 8140 | </source> |
8141 | <dest> | 8141 | <dest> |
8142 | *: "Неможливо вiдкрити %s" | 8142 | *: "Неможливо вiдкрити %s" |
8143 | </dest> | 8143 | </dest> |
8144 | <voice> | 8144 | <voice> |
8145 | *: "" | 8145 | *: "" |
8146 | </voice> | 8146 | </voice> |
8147 | </phrase> | 8147 | </phrase> |
8148 | <phrase> | 8148 | <phrase> |
8149 | id: LANG_READ_FAILED | 8149 | id: LANG_READ_FAILED |
8150 | desc: There was an error reading a file | 8150 | desc: There was an error reading a file |
8151 | user: core | 8151 | user: core |
8152 | <source> | 8152 | <source> |
8153 | *: "Failed reading %s" | 8153 | *: "Failed reading %s" |
8154 | </source> | 8154 | </source> |
8155 | <dest> | 8155 | <dest> |
8156 | *: "Помилка читання %s" | 8156 | *: "Помилка читання %s" |
8157 | </dest> | 8157 | </dest> |
8158 | <voice> | 8158 | <voice> |
8159 | *: "" | 8159 | *: "" |
8160 | </voice> | 8160 | </voice> |
8161 | </phrase> | 8161 | </phrase> |
8162 | <phrase> | 8162 | <phrase> |
8163 | id: LANG_PLUGIN_WRONG_MODEL | 8163 | id: LANG_PLUGIN_WRONG_MODEL |
8164 | desc: The plugin is not compatible with the archos model trying to run it | 8164 | desc: The plugin is not compatible with the archos model trying to run it |
8165 | user: core | 8165 | user: core |
8166 | <source> | 8166 | <source> |
8167 | *: "Incompatible model" | 8167 | *: "Incompatible model" |
8168 | </source> | 8168 | </source> |
8169 | <dest> | 8169 | <dest> |
8170 | *: "Несумiсний режим" | 8170 | *: "Несумiсний режим" |
8171 | </dest> | 8171 | </dest> |
8172 | <voice> | 8172 | <voice> |
8173 | *: "" | 8173 | *: "" |
8174 | </voice> | 8174 | </voice> |
8175 | </phrase> | 8175 | </phrase> |
8176 | <phrase> | 8176 | <phrase> |
8177 | id: LANG_PLUGIN_WRONG_VERSION | 8177 | id: LANG_PLUGIN_WRONG_VERSION |
8178 | desc: The plugin is not compatible with the rockbox version trying to run it | 8178 | desc: The plugin is not compatible with the rockbox version trying to run it |
8179 | user: core | 8179 | user: core |
8180 | <source> | 8180 | <source> |
8181 | *: "Incompatible version" | 8181 | *: "Incompatible version" |
8182 | </source> | 8182 | </source> |
8183 | <dest> | 8183 | <dest> |
8184 | *: "Несумiсна версiя" | 8184 | *: "Несумiсна версiя" |
8185 | </dest> | 8185 | </dest> |
8186 | <voice> | 8186 | <voice> |
8187 | *: "" | 8187 | *: "" |
8188 | </voice> | 8188 | </voice> |
8189 | </phrase> | 8189 | </phrase> |
8190 | <phrase> | 8190 | <phrase> |
8191 | id: LANG_PLUGIN_ERROR | 8191 | id: LANG_PLUGIN_ERROR |
8192 | desc: The plugin return an error code | 8192 | desc: The plugin return an error code |
8193 | user: core | 8193 | user: core |
8194 | <source> | 8194 | <source> |
8195 | *: "Plugin returned error" | 8195 | *: "Plugin returned error" |
8196 | </source> | 8196 | </source> |
8197 | <dest> | 8197 | <dest> |
8198 | *: "Плагiн повернув помилку" | 8198 | *: "Плагiн повернув помилку" |
8199 | </dest> | 8199 | </dest> |
8200 | <voice> | 8200 | <voice> |
8201 | *: "" | 8201 | *: "" |
8202 | </voice> | 8202 | </voice> |
8203 | </phrase> | 8203 | </phrase> |
8204 | <phrase> | 8204 | <phrase> |
8205 | id: LANG_FILETYPES_FULL | 8205 | id: LANG_FILETYPES_FULL |
8206 | desc: Filetype array full | 8206 | desc: Filetype array full |
8207 | user: core | 8207 | user: core |
8208 | <source> | 8208 | <source> |
8209 | *: "Filetype array full" | 8209 | *: "Filetype array full" |
8210 | </source> | 8210 | </source> |
8211 | <dest> | 8211 | <dest> |
8212 | *: "Масив типiв файлiв повний" | 8212 | *: "Масив типiв файлiв повний" |
8213 | </dest> | 8213 | </dest> |
8214 | <voice> | 8214 | <voice> |
8215 | *: "Масив типiв файлiв повний" | 8215 | *: "Масив типiв файлiв повний" |
8216 | </voice> | 8216 | </voice> |
8217 | </phrase> | 8217 | </phrase> |
8218 | <phrase> | 8218 | <phrase> |
8219 | id: LANG_SHOWDIR_BUFFER_FULL | 8219 | id: LANG_SHOWDIR_BUFFER_FULL |
8220 | desc: in showdir(), displayed on screen when you reach buffer limit | 8220 | desc: in showdir(), displayed on screen when you reach buffer limit |
8221 | user: core | 8221 | user: core |
8222 | <source> | 8222 | <source> |
8223 | *: "Dir Buffer is Full!" | 8223 | *: "Dir Buffer is Full!" |
8224 | </source> | 8224 | </source> |
8225 | <dest> | 8225 | <dest> |
8226 | *: "Буфер Папок Повний!" | 8226 | *: "Буфер Папок Повний!" |
8227 | </dest> | 8227 | </dest> |
8228 | <voice> | 8228 | <voice> |
8229 | *: "Буфер Папок Повний!" | 8229 | *: "Буфер Папок Повний!" |
8230 | </voice> | 8230 | </voice> |
8231 | </phrase> | 8231 | </phrase> |
8232 | <phrase> | 8232 | <phrase> |
8233 | id: LANG_INVALID_FILENAME | 8233 | id: LANG_INVALID_FILENAME |
8234 | desc: "invalid filename entered" error message | 8234 | desc: "invalid filename entered" error message |
8235 | user: core | 8235 | user: core |
8236 | <source> | 8236 | <source> |
8237 | *: "Invalid Filename!" | 8237 | *: "Invalid Filename!" |
8238 | </source> | 8238 | </source> |
8239 | <dest> | 8239 | <dest> |
8240 | *: "Невiрне Iм'я Файлу!" | 8240 | *: "Невiрне Iм'я Файлу!" |
8241 | </dest> | 8241 | </dest> |
8242 | <voice> | 8242 | <voice> |
8243 | *: "Невiрне Iм'я Файлу" | 8243 | *: "Невiрне Iм'я Файлу" |
8244 | </voice> | 8244 | </voice> |
8245 | </phrase> | 8245 | </phrase> |
8246 | <phrase> | 8246 | <phrase> |
8247 | id: LANG_PLEASE_REBOOT | 8247 | id: LANG_PLEASE_REBOOT |
8248 | desc: when activating an option that requires a reboot | 8248 | desc: when activating an option that requires a reboot |
8249 | user: core | 8249 | user: core |
8250 | <source> | 8250 | <source> |
8251 | *: "Please reboot to enable" | 8251 | *: "Please reboot to enable" |
8252 | </source> | 8252 | </source> |
8253 | <dest> | 8253 | <dest> |
8254 | *: "Перезавантажте для прийняття змiн" | 8254 | *: "Перезавантажте для прийняття змiн" |
8255 | </dest> | 8255 | </dest> |
8256 | <voice> | 8256 | <voice> |
8257 | *: "Перезавантажте для прийняття змiн" | 8257 | *: "Перезавантажте для прийняття змiн" |
8258 | </voice> | 8258 | </voice> |
8259 | </phrase> | 8259 | </phrase> |
8260 | <phrase> | 8260 | <phrase> |
8261 | id: LANG_BATTERY_CHARGE | 8261 | id: LANG_BATTERY_CHARGE |
8262 | desc: tells that the battery is charging, instead of battery level | 8262 | desc: tells that the battery is charging, instead of battery level |
8263 | user: core | 8263 | user: core |
8264 | <source> | 8264 | <source> |
8265 | *: none | 8265 | *: none |
8266 | charging: "Battery: Charging" | 8266 | charging: "Battery: Charging" |
8267 | </source> | 8267 | </source> |
8268 | <dest> | 8268 | <dest> |
8269 | *: none | 8269 | *: none |
8270 | charging: "Акумулятор: Зарядка" | 8270 | charging: "Акумулятор: Зарядка" |
8271 | </dest> | 8271 | </dest> |
8272 | <voice> | 8272 | <voice> |
8273 | *: none | 8273 | *: none |
8274 | charging: "Акумулятор Зарядка" | 8274 | charging: "Акумулятор Зарядка" |
8275 | </voice> | 8275 | </voice> |
8276 | </phrase> | 8276 | </phrase> |
8277 | <phrase> | 8277 | <phrase> |
8278 | id: LANG_BATTERY_TOPOFF_CHARGE | 8278 | id: LANG_BATTERY_TOPOFF_CHARGE |
8279 | desc: in info display, shows that top off charge is running Only for V1 archosrecorder | 8279 | desc: in info display, shows that top off charge is running Only for V1 archosrecorder |
8280 | user: core | 8280 | user: core |
8281 | <source> | 8281 | <source> |
8282 | *: none | 8282 | *: none |
8283 | archosrecorder: "Battery: Top-Off Chg" | 8283 | archosrecorder: "Battery: Top-Off Chg" |
8284 | </source> | 8284 | </source> |
8285 | <dest> | 8285 | <dest> |
8286 | *: none | 8286 | *: none |
8287 | archosrecorder: "Акумулятор: Більше Можливого" | 8287 | archosrecorder: "Акумулятор: Більше Можливого" |
8288 | </dest> | 8288 | </dest> |
8289 | <voice> | 8289 | <voice> |
8290 | *: none | 8290 | *: none |
8291 | archosrecorder: "Акумулятор: Більше Можливого" | 8291 | archosrecorder: "Акумулятор: Більше Можливого" |
8292 | </voice> | 8292 | </voice> |
8293 | </phrase> | 8293 | </phrase> |
8294 | <phrase> | 8294 | <phrase> |
8295 | id: LANG_BATTERY_TRICKLE_CHARGE | 8295 | id: LANG_BATTERY_TRICKLE_CHARGE |
8296 | desc: in info display, shows that trickle charge is running | 8296 | desc: in info display, shows that trickle charge is running |
8297 | user: core | 8297 | user: core |
8298 | <source> | 8298 | <source> |
8299 | *: none | 8299 | *: none |
8300 | charging: "Battery: Trickle Chg" | 8300 | charging: "Battery: Trickle Chg" |
8301 | </source> | 8301 | </source> |
8302 | <dest> | 8302 | <dest> |
8303 | *: none | 8303 | *: none |
8304 | charging: "Акумулятор: Iмульс. Заряд" | 8304 | charging: "Акумулятор: Iмульс. Заряд" |
8305 | </dest> | 8305 | </dest> |
8306 | <voice> | 8306 | <voice> |
8307 | *: none | 8307 | *: none |
8308 | charging: "TАкумулятор Iмульс. Заряд" | 8308 | charging: "TАкумулятор Iмульс. Заряд" |
8309 | </voice> | 8309 | </voice> |
8310 | </phrase> | 8310 | </phrase> |
8311 | <phrase> | 8311 | <phrase> |
8312 | id: LANG_WARNING_BATTERY_LOW | 8312 | id: LANG_WARNING_BATTERY_LOW |
8313 | desc: general warning | 8313 | desc: general warning |
8314 | user: core | 8314 | user: core |
8315 | <source> | 8315 | <source> |
8316 | *: "WARNING! Low Battery!" | 8316 | *: "WARNING! Low Battery!" |
8317 | </source> | 8317 | </source> |
8318 | <dest> | 8318 | <dest> |
8319 | *: "УВАГА! Низький рiвень заряду акумулятора!" | 8319 | *: "УВАГА! Низький рiвень заряду акумулятора!" |
8320 | </dest> | 8320 | </dest> |
8321 | <voice> | 8321 | <voice> |
8322 | *: "УВАГА! Низький рiвень заряду акумулятора!" | 8322 | *: "УВАГА! Низький рiвень заряду акумулятора!" |
8323 | </voice> | 8323 | </voice> |
8324 | </phrase> | 8324 | </phrase> |
8325 | <phrase> | 8325 | <phrase> |
8326 | id: LANG_WARNING_BATTERY_EMPTY | 8326 | id: LANG_WARNING_BATTERY_EMPTY |
8327 | desc: general warning | 8327 | desc: general warning |
8328 | user: core | 8328 | user: core |
8329 | <source> | 8329 | <source> |
8330 | *: "Battery empty! RECHARGE!" | 8330 | *: "Battery empty! RECHARGE!" |
8331 | </source> | 8331 | </source> |
8332 | <dest> | 8332 | <dest> |
8333 | *: "Акумулятор на межi! ЗАРЯДIТЬ!" | 8333 | *: "Акумулятор на межi! ЗАРЯДIТЬ!" |
8334 | </dest> | 8334 | </dest> |
8335 | <voice> | 8335 | <voice> |
8336 | *: "Акумулятор на межi! ЗАРЯДIТЬ!" | 8336 | *: "Акумулятор на межi! ЗАРЯДIТЬ!" |
8337 | </voice> | 8337 | </voice> |
8338 | </phrase> | 8338 | </phrase> |
8339 | <phrase> | 8339 | <phrase> |
8340 | id: LANG_BYTE | 8340 | id: LANG_BYTE |
8341 | desc: a unit postfix | 8341 | desc: a unit postfix |
8342 | user: core | 8342 | user: core |
8343 | <source> | 8343 | <source> |
8344 | *: "B" | 8344 | *: "B" |
8345 | </source> | 8345 | </source> |
8346 | <dest> | 8346 | <dest> |
8347 | *: "B" | 8347 | *: "B" |
8348 | </dest> | 8348 | </dest> |
8349 | <voice> | 8349 | <voice> |
8350 | *: "" | 8350 | *: "" |
8351 | </voice> | 8351 | </voice> |
8352 | </phrase> | 8352 | </phrase> |
8353 | <phrase> | 8353 | <phrase> |
8354 | id: LANG_KILOBYTE | 8354 | id: LANG_KILOBYTE |
8355 | desc: a unit postfix, also voiced | 8355 | desc: a unit postfix, also voiced |
8356 | user: core | 8356 | user: core |
8357 | <source> | 8357 | <source> |
8358 | *: "KB" | 8358 | *: "KB" |
8359 | </source> | 8359 | </source> |
8360 | <dest> | 8360 | <dest> |
8361 | *: "KB" | 8361 | *: "KB" |
8362 | </dest> | 8362 | </dest> |
8363 | <voice> | 8363 | <voice> |
8364 | *: "kilobyte" | 8364 | *: "kilobyte" |
8365 | </voice> | 8365 | </voice> |
8366 | </phrase> | 8366 | </phrase> |
8367 | <phrase> | 8367 | <phrase> |
8368 | id: LANG_MEGABYTE | 8368 | id: LANG_MEGABYTE |
8369 | desc: a unit postfix, also voiced | 8369 | desc: a unit postfix, also voiced |
8370 | user: core | 8370 | user: core |
8371 | <source> | 8371 | <source> |
8372 | *: "MB" | 8372 | *: "MB" |
8373 | </source> | 8373 | </source> |
8374 | <dest> | 8374 | <dest> |
8375 | *: "MB" | 8375 | *: "MB" |
8376 | </dest> | 8376 | </dest> |
8377 | <voice> | 8377 | <voice> |
8378 | *: "megabyte" | 8378 | *: "megabyte" |
8379 | </voice> | 8379 | </voice> |
8380 | </phrase> | 8380 | </phrase> |
8381 | <phrase> | 8381 | <phrase> |
8382 | id: LANG_GIGABYTE | 8382 | id: LANG_GIGABYTE |
8383 | desc: a unit postfix, also voiced | 8383 | desc: a unit postfix, also voiced |
8384 | user: core | 8384 | user: core |
8385 | <source> | 8385 | <source> |
8386 | *: "GB" | 8386 | *: "GB" |
8387 | </source> | 8387 | </source> |
8388 | <dest> | 8388 | <dest> |
8389 | *: "GB" | 8389 | *: "GB" |
8390 | </dest> | 8390 | </dest> |
8391 | <voice> | 8391 | <voice> |
8392 | *: "gigabyte" | 8392 | *: "gigabyte" |
8393 | </voice> | 8393 | </voice> |
8394 | </phrase> | 8394 | </phrase> |
8395 | <phrase> | 8395 | <phrase> |
8396 | id: LANG_POINT | 8396 | id: LANG_POINT |
8397 | desc: decimal separator for composing numbers | 8397 | desc: decimal separator for composing numbers |
8398 | user: core | 8398 | user: core |
8399 | <source> | 8399 | <source> |
8400 | *: "." | 8400 | *: "." |
8401 | </source> | 8401 | </source> |
8402 | <dest> | 8402 | <dest> |
8403 | *: "." | 8403 | *: "." |
8404 | </dest> | 8404 | </dest> |
8405 | <voice> | 8405 | <voice> |
8406 | *: "точка" | 8406 | *: "точка" |
8407 | </voice> | 8407 | </voice> |
8408 | </phrase> | 8408 | </phrase> |
8409 | <phrase> | 8409 | <phrase> |
8410 | id: VOICE_ZERO | 8410 | id: VOICE_ZERO |
8411 | desc: spoken only, for composing numbers | 8411 | desc: spoken only, for composing numbers |
8412 | user: core | 8412 | user: core |
8413 | <source> | 8413 | <source> |
8414 | *: "" | 8414 | *: "" |
8415 | </source> | 8415 | </source> |
8416 | <dest> | 8416 | <dest> |
8417 | *: "" | 8417 | *: "" |
8418 | </dest> | 8418 | </dest> |
8419 | <voice> | 8419 | <voice> |
8420 | *: "0" | 8420 | *: "0" |
8421 | </voice> | 8421 | </voice> |
8422 | </phrase> | 8422 | </phrase> |
8423 | <phrase> | 8423 | <phrase> |
8424 | id: VOICE_ONE | 8424 | id: VOICE_ONE |
8425 | desc: spoken only, for composing numbers | 8425 | desc: spoken only, for composing numbers |
8426 | user: core | 8426 | user: core |
8427 | <source> | 8427 | <source> |
8428 | *: "" | 8428 | *: "" |
8429 | </source> | 8429 | </source> |
8430 | <dest> | 8430 | <dest> |
8431 | *: "" | 8431 | *: "" |
8432 | </dest> | 8432 | </dest> |
8433 | <voice> | 8433 | <voice> |
8434 | *: "1" | 8434 | *: "1" |
8435 | </voice> | 8435 | </voice> |
8436 | </phrase> | 8436 | </phrase> |
8437 | <phrase> | 8437 | <phrase> |
8438 | id: VOICE_TWO | 8438 | id: VOICE_TWO |
8439 | desc: spoken only, for composing numbers | 8439 | desc: spoken only, for composing numbers |
8440 | user: core | 8440 | user: core |
8441 | <source> | 8441 | <source> |
8442 | *: "" | 8442 | *: "" |
8443 | </source> | 8443 | </source> |
8444 | <dest> | 8444 | <dest> |
8445 | *: "" | 8445 | *: "" |
8446 | </dest> | 8446 | </dest> |
8447 | <voice> | 8447 | <voice> |
8448 | *: "2" | 8448 | *: "2" |
8449 | </voice> | 8449 | </voice> |
8450 | </phrase> | 8450 | </phrase> |
8451 | <phrase> | 8451 | <phrase> |
8452 | id: VOICE_THREE | 8452 | id: VOICE_THREE |
8453 | desc: spoken only, for composing numbers | 8453 | desc: spoken only, for composing numbers |
8454 | user: core | 8454 | user: core |
8455 | <source> | 8455 | <source> |
8456 | *: "" | 8456 | *: "" |
8457 | </source> | 8457 | </source> |
8458 | <dest> | 8458 | <dest> |
8459 | *: "" | 8459 | *: "" |
8460 | </dest> | 8460 | </dest> |
8461 | <voice> | 8461 | <voice> |
8462 | *: "3" | 8462 | *: "3" |
8463 | </voice> | 8463 | </voice> |
8464 | </phrase> | 8464 | </phrase> |
8465 | <phrase> | 8465 | <phrase> |
8466 | id: VOICE_FOUR | 8466 | id: VOICE_FOUR |
8467 | desc: spoken only, for composing numbers | 8467 | desc: spoken only, for composing numbers |
8468 | user: core | 8468 | user: core |
8469 | <source> | 8469 | <source> |
8470 | *: "" | 8470 | *: "" |
8471 | </source> | 8471 | </source> |
8472 | <dest> | 8472 | <dest> |
8473 | *: "" | 8473 | *: "" |
8474 | </dest> | 8474 | </dest> |
8475 | <voice> | 8475 | <voice> |
8476 | *: "4" | 8476 | *: "4" |
8477 | </voice> | 8477 | </voice> |
8478 | </phrase> | 8478 | </phrase> |
8479 | <phrase> | 8479 | <phrase> |
8480 | id: VOICE_FIVE | 8480 | id: VOICE_FIVE |
8481 | desc: spoken only, for composing numbers | 8481 | desc: spoken only, for composing numbers |
8482 | user: core | 8482 | user: core |
8483 | <source> | 8483 | <source> |
8484 | *: "" | 8484 | *: "" |
8485 | </source> | 8485 | </source> |
8486 | <dest> | 8486 | <dest> |
8487 | *: "" | 8487 | *: "" |
8488 | </dest> | 8488 | </dest> |
8489 | <voice> | 8489 | <voice> |
8490 | *: "5" | 8490 | *: "5" |
8491 | </voice> | 8491 | </voice> |
8492 | </phrase> | 8492 | </phrase> |
8493 | <phrase> | 8493 | <phrase> |
8494 | id: VOICE_SIX | 8494 | id: VOICE_SIX |
8495 | desc: spoken only, for composing numbers | 8495 | desc: spoken only, for composing numbers |
8496 | user: core | 8496 | user: core |
8497 | <source> | 8497 | <source> |
8498 | *: "" | 8498 | *: "" |
8499 | </source> | 8499 | </source> |
8500 | <dest> | 8500 | <dest> |
8501 | *: "" | 8501 | *: "" |
8502 | </dest> | 8502 | </dest> |
8503 | <voice> | 8503 | <voice> |
8504 | *: "6" | 8504 | *: "6" |
8505 | </voice> | 8505 | </voice> |
8506 | </phrase> | 8506 | </phrase> |
8507 | <phrase> | 8507 | <phrase> |
8508 | id: VOICE_SEVEN | 8508 | id: VOICE_SEVEN |
8509 | desc: spoken only, for composing numbers | 8509 | desc: spoken only, for composing numbers |
8510 | user: core | 8510 | user: core |
8511 | <source> | 8511 | <source> |
8512 | *: "" | 8512 | *: "" |
8513 | </source> | 8513 | </source> |
8514 | <dest> | 8514 | <dest> |
8515 | *: "" | 8515 | *: "" |
8516 | </dest> | 8516 | </dest> |
8517 | <voice> | 8517 | <voice> |
8518 | *: "7" | 8518 | *: "7" |
8519 | </voice> | 8519 | </voice> |
8520 | </phrase> | 8520 | </phrase> |
8521 | <phrase> | 8521 | <phrase> |
8522 | id: VOICE_EIGHT | 8522 | id: VOICE_EIGHT |
8523 | desc: spoken only, for composing numbers | 8523 | desc: spoken only, for composing numbers |
8524 | user: core | 8524 | user: core |
8525 | <source> | 8525 | <source> |
8526 | *: "" | 8526 | *: "" |
8527 | </source> | 8527 | </source> |
8528 | <dest> | 8528 | <dest> |
8529 | *: "" | 8529 | *: "" |
8530 | </dest> | 8530 | </dest> |
8531 | <voice> | 8531 | <voice> |
8532 | *: "8" | 8532 | *: "8" |
8533 | </voice> | 8533 | </voice> |
8534 | </phrase> | 8534 | </phrase> |
8535 | <phrase> | 8535 | <phrase> |
8536 | id: VOICE_NINE | 8536 | id: VOICE_NINE |
8537 | desc: spoken only, for composing numbers | 8537 | desc: spoken only, for composing numbers |
8538 | user: core | 8538 | user: core |
8539 | <source> | 8539 | <source> |
8540 | *: "" | 8540 | *: "" |
8541 | </source> | 8541 | </source> |
8542 | <dest> | 8542 | <dest> |
8543 | *: "" | 8543 | *: "" |
8544 | </dest> | 8544 | </dest> |
8545 | <voice> | 8545 | <voice> |
8546 | *: "9" | 8546 | *: "9" |
8547 | </voice> | 8547 | </voice> |
8548 | </phrase> | 8548 | </phrase> |
8549 | <phrase> | 8549 | <phrase> |
8550 | id: VOICE_TEN | 8550 | id: VOICE_TEN |
8551 | desc: spoken only, for composing numbers | 8551 | desc: spoken only, for composing numbers |
8552 | user: core | 8552 | user: core |
8553 | <source> | 8553 | <source> |
8554 | *: "" | 8554 | *: "" |
8555 | </source> | 8555 | </source> |
8556 | <dest> | 8556 | <dest> |
8557 | *: "" | 8557 | *: "" |
8558 | </dest> | 8558 | </dest> |
8559 | <voice> | 8559 | <voice> |
8560 | *: "10" | 8560 | *: "10" |
8561 | </voice> | 8561 | </voice> |
8562 | </phrase> | 8562 | </phrase> |
8563 | <phrase> | 8563 | <phrase> |
8564 | id: VOICE_ELEVEN | 8564 | id: VOICE_ELEVEN |
8565 | desc: spoken only, for composing numbers | 8565 | desc: spoken only, for composing numbers |
8566 | user: core | 8566 | user: core |
8567 | <source> | 8567 | <source> |
8568 | *: "" | 8568 | *: "" |
8569 | </source> | 8569 | </source> |
8570 | <dest> | 8570 | <dest> |
8571 | *: "" | 8571 | *: "" |
8572 | </dest> | 8572 | </dest> |
8573 | <voice> | 8573 | <voice> |
8574 | *: "11" | 8574 | *: "11" |
8575 | </voice> | 8575 | </voice> |
8576 | </phrase> | 8576 | </phrase> |
8577 | <phrase> | 8577 | <phrase> |
8578 | id: VOICE_TWELVE | 8578 | id: VOICE_TWELVE |
8579 | desc: spoken only, for composing numbers | 8579 | desc: spoken only, for composing numbers |
8580 | user: core | 8580 | user: core |
8581 | <source> | 8581 | <source> |
8582 | *: "" | 8582 | *: "" |
8583 | </source> | 8583 | </source> |
8584 | <dest> | 8584 | <dest> |
8585 | *: "" | 8585 | *: "" |
8586 | </dest> | 8586 | </dest> |
8587 | <voice> | 8587 | <voice> |
8588 | *: "12" | 8588 | *: "12" |
8589 | </voice> | 8589 | </voice> |
8590 | </phrase> | 8590 | </phrase> |
8591 | <phrase> | 8591 | <phrase> |
8592 | id: VOICE_THIRTEEN | 8592 | id: VOICE_THIRTEEN |
8593 | desc: spoken only, for composing numbers | 8593 | desc: spoken only, for composing numbers |
8594 | user: core | 8594 | user: core |
8595 | <source> | 8595 | <source> |
8596 | *: "" | 8596 | *: "" |
8597 | </source> | 8597 | </source> |
8598 | <dest> | 8598 | <dest> |
8599 | *: "" | 8599 | *: "" |
8600 | </dest> | 8600 | </dest> |
8601 | <voice> | 8601 | <voice> |
8602 | *: "13" | 8602 | *: "13" |
8603 | </voice> | 8603 | </voice> |
8604 | </phrase> | 8604 | </phrase> |
8605 | <phrase> | 8605 | <phrase> |
8606 | id: VOICE_FOURTEEN | 8606 | id: VOICE_FOURTEEN |
8607 | desc: spoken only, for composing numbers | 8607 | desc: spoken only, for composing numbers |
8608 | user: core | 8608 | user: core |
8609 | <source> | 8609 | <source> |
8610 | *: "" | 8610 | *: "" |
8611 | </source> | 8611 | </source> |
8612 | <dest> | 8612 | <dest> |
8613 | *: "" | 8613 | *: "" |
8614 | </dest> | 8614 | </dest> |
8615 | <voice> | 8615 | <voice> |
8616 | *: "14" | 8616 | *: "14" |
8617 | </voice> | 8617 | </voice> |
8618 | </phrase> | 8618 | </phrase> |
8619 | <phrase> | 8619 | <phrase> |
8620 | id: VOICE_FIFTEEN | 8620 | id: VOICE_FIFTEEN |
8621 | desc: spoken only, for composing numbers | 8621 | desc: spoken only, for composing numbers |
8622 | user: core | 8622 | user: core |
8623 | <source> | 8623 | <source> |
8624 | *: "" | 8624 | *: "" |
8625 | </source> | 8625 | </source> |
8626 | <dest> | 8626 | <dest> |
8627 | *: "" | 8627 | *: "" |
8628 | </dest> | 8628 | </dest> |
8629 | <voice> | 8629 | <voice> |
8630 | *: "15" | 8630 | *: "15" |
8631 | </voice> | 8631 | </voice> |
8632 | </phrase> | 8632 | </phrase> |
8633 | <phrase> | 8633 | <phrase> |
8634 | id: VOICE_SIXTEEN | 8634 | id: VOICE_SIXTEEN |
8635 | desc: spoken only, for composing numbers | 8635 | desc: spoken only, for composing numbers |
8636 | user: core | 8636 | user: core |
8637 | <source> | 8637 | <source> |
8638 | *: "" | 8638 | *: "" |
8639 | </source> | 8639 | </source> |
8640 | <dest> | 8640 | <dest> |
8641 | *: "" | 8641 | *: "" |
8642 | </dest> | 8642 | </dest> |
8643 | <voice> | 8643 | <voice> |
8644 | *: "16" | 8644 | *: "16" |
8645 | </voice> | 8645 | </voice> |
8646 | </phrase> | 8646 | </phrase> |
8647 | <phrase> | 8647 | <phrase> |
8648 | id: VOICE_SEVENTEEN | 8648 | id: VOICE_SEVENTEEN |
8649 | desc: spoken only, for composing numbers | 8649 | desc: spoken only, for composing numbers |
8650 | user: core | 8650 | user: core |
8651 | <source> | 8651 | <source> |
8652 | *: "" | 8652 | *: "" |
8653 | </source> | 8653 | </source> |
8654 | <dest> | 8654 | <dest> |
8655 | *: "" | 8655 | *: "" |
8656 | </dest> | 8656 | </dest> |
8657 | <voice> | 8657 | <voice> |
8658 | *: "17" | 8658 | *: "17" |
8659 | </voice> | 8659 | </voice> |
8660 | </phrase> | 8660 | </phrase> |
8661 | <phrase> | 8661 | <phrase> |
8662 | id: VOICE_EIGHTEEN | 8662 | id: VOICE_EIGHTEEN |
8663 | desc: spoken only, for composing numbers | 8663 | desc: spoken only, for composing numbers |
8664 | user: core | 8664 | user: core |
8665 | <source> | 8665 | <source> |
8666 | *: "" | 8666 | *: "" |
8667 | </source> | 8667 | </source> |
8668 | <dest> | 8668 | <dest> |
8669 | *: "" | 8669 | *: "" |
8670 | </dest> | 8670 | </dest> |
8671 | <voice> | 8671 | <voice> |
8672 | *: "18" | 8672 | *: "18" |
8673 | </voice> | 8673 | </voice> |
8674 | </phrase> | 8674 | </phrase> |
8675 | <phrase> | 8675 | <phrase> |
8676 | id: VOICE_NINETEEN | 8676 | id: VOICE_NINETEEN |
8677 | desc: spoken only, for composing numbers | 8677 | desc: spoken only, for composing numbers |
8678 | user: core | 8678 | user: core |
8679 | <source> | 8679 | <source> |
8680 | *: "" | 8680 | *: "" |
8681 | </source> | 8681 | </source> |
8682 | <dest> | 8682 | <dest> |
8683 | *: "" | 8683 | *: "" |
8684 | </dest> | 8684 | </dest> |
8685 | <voice> | 8685 | <voice> |
8686 | *: "19" | 8686 | *: "19" |
8687 | </voice> | 8687 | </voice> |
8688 | </phrase> | 8688 | </phrase> |
8689 | <phrase> | 8689 | <phrase> |
8690 | id: VOICE_TWENTY | 8690 | id: VOICE_TWENTY |
8691 | desc: spoken only, for composing numbers | 8691 | desc: spoken only, for composing numbers |
8692 | user: core | 8692 | user: core |
8693 | <source> | 8693 | <source> |
8694 | *: "" | 8694 | *: "" |
8695 | </source> | 8695 | </source> |
8696 | <dest> | 8696 | <dest> |
8697 | *: "" | 8697 | *: "" |
8698 | </dest> | 8698 | </dest> |
8699 | <voice> | 8699 | <voice> |
8700 | *: "20" | 8700 | *: "20" |
8701 | </voice> | 8701 | </voice> |
8702 | </phrase> | 8702 | </phrase> |
8703 | <phrase> | 8703 | <phrase> |
8704 | id: VOICE_THIRTY | 8704 | id: VOICE_THIRTY |
8705 | desc: spoken only, for composing numbers | 8705 | desc: spoken only, for composing numbers |
8706 | user: core | 8706 | user: core |
8707 | <source> | 8707 | <source> |
8708 | *: "" | 8708 | *: "" |
8709 | </source> | 8709 | </source> |
8710 | <dest> | 8710 | <dest> |
8711 | *: "" | 8711 | *: "" |
8712 | </dest> | 8712 | </dest> |
8713 | <voice> | 8713 | <voice> |
8714 | *: "30" | 8714 | *: "30" |
8715 | </voice> | 8715 | </voice> |
8716 | </phrase> | 8716 | </phrase> |
8717 | <phrase> | 8717 | <phrase> |
8718 | id: VOICE_FORTY | 8718 | id: VOICE_FORTY |
8719 | desc: spoken only, for composing numbers | 8719 | desc: spoken only, for composing numbers |
8720 | user: core | 8720 | user: core |
8721 | <source> | 8721 | <source> |
8722 | *: "" | 8722 | *: "" |
8723 | </source> | 8723 | </source> |
8724 | <dest> | 8724 | <dest> |
8725 | *: "" | 8725 | *: "" |
8726 | </dest> | 8726 | </dest> |
8727 | <voice> | 8727 | <voice> |
8728 | *: "40" | 8728 | *: "40" |
8729 | </voice> | 8729 | </voice> |
8730 | </phrase> | 8730 | </phrase> |
8731 | <phrase> | 8731 | <phrase> |
8732 | id: VOICE_FIFTY | 8732 | id: VOICE_FIFTY |
8733 | desc: spoken only, for composing numbers | 8733 | desc: spoken only, for composing numbers |
8734 | user: core | 8734 | user: core |
8735 | <source> | 8735 | <source> |
8736 | *: "" | 8736 | *: "" |
8737 | </source> | 8737 | </source> |
8738 | <dest> | 8738 | <dest> |
8739 | *: "" | 8739 | *: "" |
8740 | </dest> | 8740 | </dest> |
8741 | <voice> | 8741 | <voice> |
8742 | *: "50" | 8742 | *: "50" |
8743 | </voice> | 8743 | </voice> |
8744 | </phrase> | 8744 | </phrase> |
8745 | <phrase> | 8745 | <phrase> |
8746 | id: VOICE_SIXTY | 8746 | id: VOICE_SIXTY |
8747 | desc: spoken only, for composing numbers | 8747 | desc: spoken only, for composing numbers |
8748 | user: core | 8748 | user: core |
8749 | <source> | 8749 | <source> |
8750 | *: "" | 8750 | *: "" |
8751 | </source> | 8751 | </source> |
8752 | <dest> | 8752 | <dest> |
8753 | *: "" | 8753 | *: "" |
8754 | </dest> | 8754 | </dest> |
8755 | <voice> | 8755 | <voice> |
8756 | *: "60" | 8756 | *: "60" |
8757 | </voice> | 8757 | </voice> |
8758 | </phrase> | 8758 | </phrase> |
8759 | <phrase> | 8759 | <phrase> |
8760 | id: VOICE_SEVENTY | 8760 | id: VOICE_SEVENTY |
8761 | desc: spoken only, for composing numbers | 8761 | desc: spoken only, for composing numbers |
8762 | user: core | 8762 | user: core |
8763 | <source> | 8763 | <source> |
8764 | *: "" | 8764 | *: "" |
8765 | </source> | 8765 | </source> |
8766 | <dest> | 8766 | <dest> |
8767 | *: "" | 8767 | *: "" |
8768 | </dest> | 8768 | </dest> |
8769 | <voice> | 8769 | <voice> |
8770 | *: "70" | 8770 | *: "70" |
8771 | </voice> | 8771 | </voice> |
8772 | </phrase> | 8772 | </phrase> |
8773 | <phrase> | 8773 | <phrase> |
8774 | id: VOICE_EIGHTY | 8774 | id: VOICE_EIGHTY |
8775 | desc: spoken only, for composing numbers | 8775 | desc: spoken only, for composing numbers |
8776 | user: core | 8776 | user: core |
8777 | <source> | 8777 | <source> |
8778 | *: "" | 8778 | *: "" |
8779 | </source> | 8779 | </source> |
8780 | <dest> | 8780 | <dest> |
8781 | *: "" | 8781 | *: "" |
8782 | </dest> | 8782 | </dest> |
8783 | <voice> | 8783 | <voice> |
8784 | *: "80" | 8784 | *: "80" |
8785 | </voice> | 8785 | </voice> |
8786 | </phrase> | 8786 | </phrase> |
8787 | <phrase> | 8787 | <phrase> |
8788 | id: VOICE_NINETY | 8788 | id: VOICE_NINETY |
8789 | desc: spoken only, for composing numbers | 8789 | desc: spoken only, for composing numbers |
8790 | user: core | 8790 | user: core |
8791 | <source> | 8791 | <source> |
8792 | *: "" | 8792 | *: "" |
8793 | </source> | 8793 | </source> |
8794 | <dest> | 8794 | <dest> |
8795 | *: "" | 8795 | *: "" |
8796 | </dest> | 8796 | </dest> |
8797 | <voice> | 8797 | <voice> |
8798 | *: "90" | 8798 | *: "90" |
8799 | </voice> | 8799 | </voice> |
8800 | </phrase> | 8800 | </phrase> |
8801 | <phrase> | 8801 | <phrase> |
8802 | id: VOICE_HUNDRED | 8802 | id: VOICE_HUNDRED |
8803 | desc: spoken only, for composing numbers | 8803 | desc: spoken only, for composing numbers |
8804 | user: core | 8804 | user: core |
8805 | <source> | 8805 | <source> |
8806 | *: "" | 8806 | *: "" |
8807 | </source> | 8807 | </source> |
8808 | <dest> | 8808 | <dest> |
8809 | *: "" | 8809 | *: "" |
8810 | </dest> | 8810 | </dest> |
8811 | <voice> | 8811 | <voice> |
8812 | *: "сто" | 8812 | *: "сто" |
8813 | </voice> | 8813 | </voice> |
8814 | </phrase> | 8814 | </phrase> |
8815 | <phrase> | 8815 | <phrase> |
8816 | id: VOICE_THOUSAND | 8816 | id: VOICE_THOUSAND |
8817 | desc: spoken only, for composing numbers | 8817 | desc: spoken only, for composing numbers |
8818 | user: core | 8818 | user: core |
8819 | <source> | 8819 | <source> |
8820 | *: "" | 8820 | *: "" |
8821 | </source> | 8821 | </source> |
8822 | <dest> | 8822 | <dest> |
8823 | *: "" | 8823 | *: "" |
8824 | </dest> | 8824 | </dest> |
8825 | <voice> | 8825 | <voice> |
8826 | *: "тисяча" | 8826 | *: "тисяча" |
8827 | </voice> | 8827 | </voice> |
8828 | </phrase> | 8828 | </phrase> |
8829 | <phrase> | 8829 | <phrase> |
8830 | id: VOICE_MILLION | 8830 | id: VOICE_MILLION |
8831 | desc: spoken only, for composing numbers | 8831 | desc: spoken only, for composing numbers |
8832 | user: core | 8832 | user: core |
8833 | <source> | 8833 | <source> |
8834 | *: "" | 8834 | *: "" |
8835 | </source> | 8835 | </source> |
8836 | <dest> | 8836 | <dest> |
8837 | *: "" | 8837 | *: "" |
8838 | </dest> | 8838 | </dest> |
8839 | <voice> | 8839 | <voice> |
8840 | *: "мiльйон" | 8840 | *: "мiльйон" |
8841 | </voice> | 8841 | </voice> |
8842 | </phrase> | 8842 | </phrase> |
8843 | <phrase> | 8843 | <phrase> |
8844 | id: VOICE_BILLION | 8844 | id: VOICE_BILLION |
8845 | desc: spoken only, for composing numbers | 8845 | desc: spoken only, for composing numbers |
8846 | user: core | 8846 | user: core |
8847 | <source> | 8847 | <source> |
8848 | *: "" | 8848 | *: "" |
8849 | </source> | 8849 | </source> |
8850 | <dest> | 8850 | <dest> |
8851 | *: "" | 8851 | *: "" |
8852 | </dest> | 8852 | </dest> |
8853 | <voice> | 8853 | <voice> |
8854 | *: "мiльярд" | 8854 | *: "мiльярд" |
8855 | </voice> | 8855 | </voice> |
8856 | </phrase> | 8856 | </phrase> |
8857 | <phrase> | 8857 | <phrase> |
8858 | id: VOICE_MINUS | 8858 | id: VOICE_MINUS |
8859 | desc: spoken only, for composing numbers | 8859 | desc: spoken only, for composing numbers |
8860 | user: core | 8860 | user: core |
8861 | <source> | 8861 | <source> |
8862 | *: "" | 8862 | *: "" |
8863 | </source> | 8863 | </source> |
8864 | <dest> | 8864 | <dest> |
8865 | *: "" | 8865 | *: "" |
8866 | </dest> | 8866 | </dest> |
8867 | <voice> | 8867 | <voice> |
8868 | *: "мiнус" | 8868 | *: "мiнус" |
8869 | </voice> | 8869 | </voice> |
8870 | </phrase> | 8870 | </phrase> |
8871 | <phrase> | 8871 | <phrase> |
8872 | id: VOICE_PLUS | 8872 | id: VOICE_PLUS |
8873 | desc: spoken only, for composing numbers | 8873 | desc: spoken only, for composing numbers |
8874 | user: core | 8874 | user: core |
8875 | <source> | 8875 | <source> |
8876 | *: "" | 8876 | *: "" |
8877 | </source> | 8877 | </source> |
8878 | <dest> | 8878 | <dest> |
8879 | *: "" | 8879 | *: "" |
8880 | </dest> | 8880 | </dest> |
8881 | <voice> | 8881 | <voice> |
8882 | *: "плюс" | 8882 | *: "плюс" |
8883 | </voice> | 8883 | </voice> |
8884 | </phrase> | 8884 | </phrase> |
8885 | <phrase> | 8885 | <phrase> |
8886 | id: VOICE_MILLISECONDS | 8886 | id: VOICE_MILLISECONDS |
8887 | desc: spoken only, a unit postfix | 8887 | desc: spoken only, a unit postfix |
8888 | user: core | 8888 | user: core |
8889 | <source> | 8889 | <source> |
8890 | *: "" | 8890 | *: "" |
8891 | </source> | 8891 | </source> |
8892 | <dest> | 8892 | <dest> |
8893 | *: "" | 8893 | *: "" |
8894 | </dest> | 8894 | </dest> |
8895 | <voice> | 8895 | <voice> |
8896 | *: "мiлiсекунд" | 8896 | *: "мiлiсекунд" |
8897 | </voice> | 8897 | </voice> |
8898 | </phrase> | 8898 | </phrase> |
8899 | <phrase> | 8899 | <phrase> |
8900 | id: VOICE_SECOND | 8900 | id: VOICE_SECOND |
8901 | desc: spoken only, a unit postfix | 8901 | desc: spoken only, a unit postfix |
8902 | user: core | 8902 | user: core |
8903 | <source> | 8903 | <source> |
8904 | *: "" | 8904 | *: "" |
8905 | </source> | 8905 | </source> |
8906 | <dest> | 8906 | <dest> |
8907 | *: "" | 8907 | *: "" |
8908 | </dest> | 8908 | </dest> |
8909 | <voice> | 8909 | <voice> |
8910 | *: "секунда" | 8910 | *: "секунда" |
8911 | </voice> | 8911 | </voice> |
8912 | </phrase> | 8912 | </phrase> |
8913 | <phrase> | 8913 | <phrase> |
8914 | id: VOICE_SECONDS | 8914 | id: VOICE_SECONDS |
8915 | desc: spoken only, a unit postfix | 8915 | desc: spoken only, a unit postfix |
8916 | user: core | 8916 | user: core |
8917 | <source> | 8917 | <source> |
8918 | *: "" | 8918 | *: "" |
8919 | </source> | 8919 | </source> |
8920 | <dest> | 8920 | <dest> |
8921 | *: "" | 8921 | *: "" |
8922 | </dest> | 8922 | </dest> |
8923 | <voice> | 8923 | <voice> |
8924 | *: "секунд" | 8924 | *: "секунд" |
8925 | </voice> | 8925 | </voice> |
8926 | </phrase> | 8926 | </phrase> |
8927 | <phrase> | 8927 | <phrase> |
8928 | id: VOICE_MINUTE | 8928 | id: VOICE_MINUTE |
8929 | desc: spoken only, a unit postfix | 8929 | desc: spoken only, a unit postfix |
8930 | user: core | 8930 | user: core |
8931 | <source> | 8931 | <source> |
8932 | *: "" | 8932 | *: "" |
8933 | </source> | 8933 | </source> |
8934 | <dest> | 8934 | <dest> |
8935 | *: "" | 8935 | *: "" |
8936 | </dest> | 8936 | </dest> |
8937 | <voice> | 8937 | <voice> |
8938 | *: "хвилина" | 8938 | *: "хвилина" |
8939 | </voice> | 8939 | </voice> |
8940 | </phrase> | 8940 | </phrase> |
8941 | <phrase> | 8941 | <phrase> |
8942 | id: VOICE_MINUTES | 8942 | id: VOICE_MINUTES |
8943 | desc: spoken only, a unit postfix | 8943 | desc: spoken only, a unit postfix |
8944 | user: core | 8944 | user: core |
8945 | <source> | 8945 | <source> |
8946 | *: "" | 8946 | *: "" |
8947 | </source> | 8947 | </source> |
8948 | <dest> | 8948 | <dest> |
8949 | *: "" | 8949 | *: "" |
8950 | </dest> | 8950 | </dest> |
8951 | <voice> | 8951 | <voice> |
8952 | *: "чвилин" | 8952 | *: "чвилин" |
8953 | </voice> | 8953 | </voice> |
8954 | </phrase> | 8954 | </phrase> |
8955 | <phrase> | 8955 | <phrase> |
8956 | id: VOICE_HOUR | 8956 | id: VOICE_HOUR |
8957 | desc: spoken only, a unit postfix | 8957 | desc: spoken only, a unit postfix |
8958 | user: core | 8958 | user: core |
8959 | <source> | 8959 | <source> |
8960 | *: "" | 8960 | *: "" |
8961 | </source> | 8961 | </source> |
8962 | <dest> | 8962 | <dest> |
8963 | *: "" | 8963 | *: "" |
8964 | </dest> | 8964 | </dest> |
8965 | <voice> | 8965 | <voice> |
8966 | *: "година" | 8966 | *: "година" |
8967 | </voice> | 8967 | </voice> |
8968 | </phrase> | 8968 | </phrase> |
8969 | <phrase> | 8969 | <phrase> |
8970 | id: VOICE_HOURS | 8970 | id: VOICE_HOURS |
8971 | desc: spoken only, a unit postfix | 8971 | desc: spoken only, a unit postfix |
8972 | user: core | 8972 | user: core |
8973 | <source> | 8973 | <source> |
8974 | *: "" | 8974 | *: "" |
8975 | </source> | 8975 | </source> |
8976 | <dest> | 8976 | <dest> |
8977 | *: "" | 8977 | *: "" |
8978 | </dest> | 8978 | </dest> |
8979 | <voice> | 8979 | <voice> |
8980 | *: "година" | 8980 | *: "година" |
8981 | </voice> | 8981 | </voice> |
8982 | </phrase> | 8982 | </phrase> |
8983 | <phrase> | 8983 | <phrase> |
8984 | id: VOICE_KHZ | 8984 | id: VOICE_KHZ |
8985 | desc: spoken only, a unit postfix | 8985 | desc: spoken only, a unit postfix |
8986 | user: core | 8986 | user: core |
8987 | <source> | 8987 | <source> |
8988 | *: "" | 8988 | *: "" |
8989 | </source> | 8989 | </source> |
8990 | <dest> | 8990 | <dest> |
8991 | *: "" | 8991 | *: "" |
8992 | </dest> | 8992 | </dest> |
8993 | <voice> | 8993 | <voice> |
8994 | *: "кiлогерц" | 8994 | *: "кiлогерц" |
8995 | </voice> | 8995 | </voice> |
8996 | </phrase> | 8996 | </phrase> |
8997 | <phrase> | 8997 | <phrase> |
8998 | id: VOICE_DB | 8998 | id: VOICE_DB |
8999 | desc: spoken only, a unit postfix | 8999 | desc: spoken only, a unit postfix |
9000 | user: core | 9000 | user: core |
9001 | <source> | 9001 | <source> |
9002 | *: "" | 9002 | *: "" |
9003 | </source> | 9003 | </source> |
9004 | <dest> | 9004 | <dest> |
9005 | *: "" | 9005 | *: "" |
9006 | </dest> | 9006 | </dest> |
9007 | <voice> | 9007 | <voice> |
9008 | *: "децибел" | 9008 | *: "децибел" |
9009 | </voice> | 9009 | </voice> |
9010 | </phrase> | 9010 | </phrase> |
9011 | <phrase> | 9011 | <phrase> |
9012 | id: VOICE_PERCENT | 9012 | id: VOICE_PERCENT |
9013 | desc: spoken only, a unit postfix | 9013 | desc: spoken only, a unit postfix |
9014 | user: core | 9014 | user: core |
9015 | <source> | 9015 | <source> |
9016 | *: "" | 9016 | *: "" |
9017 | </source> | 9017 | </source> |
9018 | <dest> | 9018 | <dest> |
9019 | *: "" | 9019 | *: "" |
9020 | </dest> | 9020 | </dest> |
9021 | <voice> | 9021 | <voice> |
9022 | *: "вiдсоток" | 9022 | *: "вiдсоток" |
9023 | </voice> | 9023 | </voice> |
9024 | </phrase> | 9024 | </phrase> |
9025 | <phrase> | 9025 | <phrase> |
9026 | id: VOICE_MILLIAMPHOURS | 9026 | id: VOICE_MILLIAMPHOURS |
9027 | desc: spoken only, a unit postfix | 9027 | desc: spoken only, a unit postfix |
9028 | user: core | 9028 | user: core |
9029 | <source> | 9029 | <source> |
9030 | *: "" | 9030 | *: "" |
9031 | </source> | 9031 | </source> |
9032 | <dest> | 9032 | <dest> |
9033 | *: "" | 9033 | *: "" |
9034 | </dest> | 9034 | </dest> |
9035 | <voice> | 9035 | <voice> |
9036 | *: "мiлiампер годин" | 9036 | *: "мiлiампер годин" |
9037 | </voice> | 9037 | </voice> |
9038 | </phrase> | 9038 | </phrase> |
9039 | <phrase> | 9039 | <phrase> |
9040 | id: VOICE_PIXEL | 9040 | id: VOICE_PIXEL |
9041 | desc: spoken only, a unit postfix | 9041 | desc: spoken only, a unit postfix |
9042 | user: core | 9042 | user: core |
9043 | <source> | 9043 | <source> |
9044 | *: "" | 9044 | *: "" |
9045 | </source> | 9045 | </source> |
9046 | <dest> | 9046 | <dest> |
9047 | *: "" | 9047 | *: "" |
9048 | </dest> | 9048 | </dest> |
9049 | <voice> | 9049 | <voice> |
9050 | *: "пiксель" | 9050 | *: "пiксель" |
9051 | </voice> | 9051 | </voice> |
9052 | </phrase> | 9052 | </phrase> |
9053 | <phrase> | 9053 | <phrase> |
9054 | id: VOICE_PER_SEC | 9054 | id: VOICE_PER_SEC |
9055 | desc: spoken only, a unit postfix | 9055 | desc: spoken only, a unit postfix |
9056 | user: core | 9056 | user: core |
9057 | <source> | 9057 | <source> |
9058 | *: "" | 9058 | *: "" |
9059 | </source> | 9059 | </source> |
9060 | <dest> | 9060 | <dest> |
9061 | *: "" | 9061 | *: "" |
9062 | </dest> | 9062 | </dest> |
9063 | <voice> | 9063 | <voice> |
9064 | *: "за секунду" | 9064 | *: "за секунду" |
9065 | </voice> | 9065 | </voice> |
9066 | </phrase> | 9066 | </phrase> |
9067 | <phrase> | 9067 | <phrase> |
9068 | id: VOICE_HERTZ | 9068 | id: VOICE_HERTZ |
9069 | desc: spoken only, a unit postfix | 9069 | desc: spoken only, a unit postfix |
9070 | user: core | 9070 | user: core |
9071 | <source> | 9071 | <source> |
9072 | *: "" | 9072 | *: "" |
9073 | </source> | 9073 | </source> |
9074 | <dest> | 9074 | <dest> |
9075 | *: "" | 9075 | *: "" |
9076 | </dest> | 9076 | </dest> |
9077 | <voice> | 9077 | <voice> |
9078 | *: "герц" | 9078 | *: "герц" |
9079 | </voice> | 9079 | </voice> |
9080 | </phrase> | 9080 | </phrase> |
9081 | <phrase> | 9081 | <phrase> |
9082 | id: VOICE_KBIT_PER_SEC | 9082 | id: VOICE_KBIT_PER_SEC |
9083 | desc: spoken only, a unit postfix | 9083 | desc: spoken only, a unit postfix |
9084 | user: core | 9084 | user: core |
9085 | <source> | 9085 | <source> |
9086 | *: "" | 9086 | *: "" |
9087 | </source> | 9087 | </source> |
9088 | <dest> | 9088 | <dest> |
9089 | *: "" | 9089 | *: "" |
9090 | </dest> | 9090 | </dest> |
9091 | <voice> | 9091 | <voice> |
9092 | *: "кiлобiт за секунду" | 9092 | *: "кiлобiт за секунду" |
9093 | </voice> | 9093 | </voice> |
9094 | </phrase> | 9094 | </phrase> |
9095 | <phrase> | 9095 | <phrase> |
9096 | id: VOICE_CHAR_A | 9096 | id: VOICE_CHAR_A |
9097 | desc: spoken only, for spelling | 9097 | desc: spoken only, for spelling |
9098 | user: core | 9098 | user: core |
9099 | <source> | 9099 | <source> |
9100 | *: "" | 9100 | *: "" |
9101 | </source> | 9101 | </source> |
9102 | <dest> | 9102 | <dest> |
9103 | *: "" | 9103 | *: "" |
9104 | </dest> | 9104 | </dest> |
9105 | <voice> | 9105 | <voice> |
9106 | *: "A" | 9106 | *: "A" |
9107 | </voice> | 9107 | </voice> |
9108 | 9108 | ||
9109 | </phrase> | 9109 | </phrase> |
9110 | <phrase> | 9110 | <phrase> |
9111 | id: VOICE_CHAR_B | 9111 | id: VOICE_CHAR_B |
9112 | desc: spoken only, for spelling | 9112 | desc: spoken only, for spelling |
9113 | user: core | 9113 | user: core |
9114 | <source> | 9114 | <source> |
9115 | *: "" | 9115 | *: "" |
9116 | </source> | 9116 | </source> |
9117 | <dest> | 9117 | <dest> |
9118 | *: "" | 9118 | *: "" |
9119 | </dest> | 9119 | </dest> |
9120 | <voice> | 9120 | <voice> |
9121 | *: "B" | 9121 | *: "B" |
9122 | </voice> | 9122 | </voice> |
9123 | </phrase> | 9123 | </phrase> |
9124 | <phrase> | 9124 | <phrase> |
9125 | id: VOICE_CHAR_C | 9125 | id: VOICE_CHAR_C |
9126 | desc: spoken only, for spelling | 9126 | desc: spoken only, for spelling |
9127 | user: core | 9127 | user: core |
9128 | <source> | 9128 | <source> |
9129 | *: "" | 9129 | *: "" |
9130 | </source> | 9130 | </source> |
9131 | <dest> | 9131 | <dest> |
9132 | *: "" | 9132 | *: "" |
9133 | </dest> | 9133 | </dest> |
9134 | <voice> | 9134 | <voice> |
9135 | *: "C" | 9135 | *: "C" |
9136 | </voice> | 9136 | </voice> |
9137 | </phrase> | 9137 | </phrase> |
9138 | <phrase> | 9138 | <phrase> |
9139 | id: VOICE_CHAR_D | 9139 | id: VOICE_CHAR_D |
9140 | desc: spoken only, for spelling | 9140 | desc: spoken only, for spelling |
9141 | user: core | 9141 | user: core |
9142 | <source> | 9142 | <source> |
9143 | *: "" | 9143 | *: "" |
9144 | </source> | 9144 | </source> |
9145 | <dest> | 9145 | <dest> |
9146 | *: "" | 9146 | *: "" |
9147 | </dest> | 9147 | </dest> |
9148 | <voice> | 9148 | <voice> |
9149 | *: "D" | 9149 | *: "D" |
9150 | </voice> | 9150 | </voice> |
9151 | </phrase> | 9151 | </phrase> |
9152 | <phrase> | 9152 | <phrase> |
9153 | id: VOICE_CHAR_E | 9153 | id: VOICE_CHAR_E |
9154 | desc: spoken only, for spelling | 9154 | desc: spoken only, for spelling |
9155 | user: core | 9155 | user: core |
9156 | <source> | 9156 | <source> |
9157 | *: "" | 9157 | *: "" |
9158 | </source> | 9158 | </source> |
9159 | <dest> | 9159 | <dest> |
9160 | *: "" | 9160 | *: "" |
9161 | </dest> | 9161 | </dest> |
9162 | <voice> | 9162 | <voice> |
9163 | *: "E" | 9163 | *: "E" |
9164 | </voice> | 9164 | </voice> |
9165 | </phrase> | 9165 | </phrase> |
9166 | <phrase> | 9166 | <phrase> |
9167 | id: VOICE_CHAR_F | 9167 | id: VOICE_CHAR_F |
9168 | desc: spoken only, for spelling | 9168 | desc: spoken only, for spelling |
9169 | user: core | 9169 | user: core |
9170 | <source> | 9170 | <source> |
9171 | *: "" | 9171 | *: "" |
9172 | </source> | 9172 | </source> |
9173 | <dest> | 9173 | <dest> |
9174 | *: "" | 9174 | *: "" |
9175 | </dest> | 9175 | </dest> |
9176 | <voice> | 9176 | <voice> |
9177 | *: "F" | 9177 | *: "F" |
9178 | </voice> | 9178 | </voice> |
9179 | </phrase> | 9179 | </phrase> |
9180 | <phrase> | 9180 | <phrase> |
9181 | id: VOICE_CHAR_G | 9181 | id: VOICE_CHAR_G |
9182 | desc: spoken only, for spelling | 9182 | desc: spoken only, for spelling |
9183 | user: core | 9183 | user: core |
9184 | <source> | 9184 | <source> |
9185 | *: "" | 9185 | *: "" |
9186 | </source> | 9186 | </source> |
9187 | <dest> | 9187 | <dest> |
9188 | *: "" | 9188 | *: "" |
9189 | </dest> | 9189 | </dest> |
9190 | <voice> | 9190 | <voice> |
9191 | *: "G" | 9191 | *: "G" |
9192 | </voice> | 9192 | </voice> |
9193 | </phrase> | 9193 | </phrase> |
9194 | <phrase> | 9194 | <phrase> |
9195 | id: VOICE_CHAR_H | 9195 | id: VOICE_CHAR_H |
9196 | desc: spoken only, for spelling | 9196 | desc: spoken only, for spelling |
9197 | user: core | 9197 | user: core |
9198 | <source> | 9198 | <source> |
9199 | *: "" | 9199 | *: "" |
9200 | </source> | 9200 | </source> |
9201 | <dest> | 9201 | <dest> |
9202 | *: "" | 9202 | *: "" |
9203 | </dest> | 9203 | </dest> |
9204 | <voice> | 9204 | <voice> |
9205 | *: "H" | 9205 | *: "H" |
9206 | </voice> | 9206 | </voice> |
9207 | </phrase> | 9207 | </phrase> |
9208 | <phrase> | 9208 | <phrase> |
9209 | id: VOICE_CHAR_I | 9209 | id: VOICE_CHAR_I |
9210 | desc: spoken only, for spelling | 9210 | desc: spoken only, for spelling |
9211 | user: core | 9211 | user: core |
9212 | <source> | 9212 | <source> |
9213 | *: "" | 9213 | *: "" |
9214 | </source> | 9214 | </source> |
9215 | <dest> | 9215 | <dest> |
9216 | *: "" | 9216 | *: "" |
9217 | </dest> | 9217 | </dest> |
9218 | <voice> | 9218 | <voice> |
9219 | *: "I" | 9219 | *: "I" |
9220 | </voice> | 9220 | </voice> |
9221 | </phrase> | 9221 | </phrase> |
9222 | <phrase> | 9222 | <phrase> |
9223 | id: VOICE_CHAR_J | 9223 | id: VOICE_CHAR_J |
9224 | desc: spoken only, for spelling | 9224 | desc: spoken only, for spelling |
9225 | user: core | 9225 | user: core |
9226 | <source> | 9226 | <source> |
9227 | *: "" | 9227 | *: "" |
9228 | </source> | 9228 | </source> |
9229 | <dest> | 9229 | <dest> |
9230 | *: "" | 9230 | *: "" |
9231 | </dest> | 9231 | </dest> |
9232 | <voice> | 9232 | <voice> |
9233 | *: "J" | 9233 | *: "J" |
9234 | </voice> | 9234 | </voice> |
9235 | </phrase> | 9235 | </phrase> |
9236 | <phrase> | 9236 | <phrase> |
9237 | id: VOICE_CHAR_K | 9237 | id: VOICE_CHAR_K |
9238 | desc: spoken only, for spelling | 9238 | desc: spoken only, for spelling |
9239 | user: core | 9239 | user: core |
9240 | <source> | 9240 | <source> |
9241 | *: "" | 9241 | *: "" |
9242 | </source> | 9242 | </source> |
9243 | <dest> | 9243 | <dest> |
9244 | *: "" | 9244 | *: "" |
9245 | </dest> | 9245 | </dest> |
9246 | <voice> | 9246 | <voice> |
9247 | *: "K" | 9247 | *: "K" |
9248 | </voice> | 9248 | </voice> |
9249 | </phrase> | 9249 | </phrase> |
9250 | <phrase> | 9250 | <phrase> |
9251 | id: VOICE_CHAR_L | 9251 | id: VOICE_CHAR_L |
9252 | desc: spoken only, for spelling | 9252 | desc: spoken only, for spelling |
9253 | user: core | 9253 | user: core |
9254 | <source> | 9254 | <source> |
9255 | *: "" | 9255 | *: "" |
9256 | </source> | 9256 | </source> |
9257 | <dest> | 9257 | <dest> |
9258 | *: "" | 9258 | *: "" |
9259 | </dest> | 9259 | </dest> |
9260 | <voice> | 9260 | <voice> |
9261 | *: "L" | 9261 | *: "L" |
9262 | </voice> | 9262 | </voice> |
9263 | </phrase> | 9263 | </phrase> |
9264 | <phrase> | 9264 | <phrase> |
9265 | id: VOICE_CHAR_M | 9265 | id: VOICE_CHAR_M |
9266 | desc: spoken only, for spelling | 9266 | desc: spoken only, for spelling |
9267 | user: core | 9267 | user: core |
9268 | <source> | 9268 | <source> |
9269 | *: "" | 9269 | *: "" |
9270 | </source> | 9270 | </source> |
9271 | <dest> | 9271 | <dest> |
9272 | *: "" | 9272 | *: "" |
9273 | </dest> | 9273 | </dest> |
9274 | <voice> | 9274 | <voice> |
9275 | *: "M" | 9275 | *: "M" |
9276 | </voice> | 9276 | </voice> |
9277 | </phrase> | 9277 | </phrase> |
9278 | <phrase> | 9278 | <phrase> |
9279 | id: VOICE_CHAR_N | 9279 | id: VOICE_CHAR_N |
9280 | desc: spoken only, for spelling | 9280 | desc: spoken only, for spelling |
9281 | user: core | 9281 | user: core |
9282 | <source> | 9282 | <source> |
9283 | *: "" | 9283 | *: "" |
9284 | </source> | 9284 | </source> |
9285 | <dest> | 9285 | <dest> |
9286 | *: "" | 9286 | *: "" |
9287 | </dest> | 9287 | </dest> |
9288 | <voice> | 9288 | <voice> |
9289 | *: "N" | 9289 | *: "N" |
9290 | </voice> | 9290 | </voice> |
9291 | </phrase> | 9291 | </phrase> |
9292 | <phrase> | 9292 | <phrase> |
9293 | id: VOICE_CHAR_O | 9293 | id: VOICE_CHAR_O |
9294 | desc: spoken only, for spelling | 9294 | desc: spoken only, for spelling |
9295 | user: core | 9295 | user: core |
9296 | <source> | 9296 | <source> |
9297 | *: "" | 9297 | *: "" |
9298 | </source> | 9298 | </source> |
9299 | <dest> | 9299 | <dest> |
9300 | *: "" | 9300 | *: "" |
9301 | </dest> | 9301 | </dest> |
9302 | <voice> | 9302 | <voice> |
9303 | *: "O" | 9303 | *: "O" |
9304 | </voice> | 9304 | </voice> |
9305 | </phrase> | 9305 | </phrase> |
9306 | <phrase> | 9306 | <phrase> |
9307 | id: VOICE_CHAR_P | 9307 | id: VOICE_CHAR_P |
9308 | desc: spoken only, for spelling | 9308 | desc: spoken only, for spelling |
9309 | user: core | 9309 | user: core |
9310 | <source> | 9310 | <source> |
9311 | *: "" | 9311 | *: "" |
9312 | </source> | 9312 | </source> |
9313 | <dest> | 9313 | <dest> |
9314 | *: "" | 9314 | *: "" |
9315 | </dest> | 9315 | </dest> |
9316 | <voice> | 9316 | <voice> |
9317 | *: "P" | 9317 | *: "P" |
9318 | </voice> | 9318 | </voice> |
9319 | </phrase> | 9319 | </phrase> |
9320 | <phrase> | 9320 | <phrase> |
9321 | id: VOICE_CHAR_Q | 9321 | id: VOICE_CHAR_Q |
9322 | desc: spoken only, for spelling | 9322 | desc: spoken only, for spelling |
9323 | user: core | 9323 | user: core |
9324 | <source> | 9324 | <source> |
9325 | *: "" | 9325 | *: "" |
9326 | </source> | 9326 | </source> |
9327 | <dest> | 9327 | <dest> |
9328 | *: "" | 9328 | *: "" |
9329 | </dest> | 9329 | </dest> |
9330 | <voice> | 9330 | <voice> |
9331 | *: "Q" | 9331 | *: "Q" |
9332 | </voice> | 9332 | </voice> |
9333 | </phrase> | 9333 | </phrase> |
9334 | <phrase> | 9334 | <phrase> |
9335 | id: VOICE_CHAR_R | 9335 | id: VOICE_CHAR_R |
9336 | desc: spoken only, for spelling | 9336 | desc: spoken only, for spelling |
9337 | user: core | 9337 | user: core |
9338 | <source> | 9338 | <source> |
9339 | *: "" | 9339 | *: "" |
9340 | </source> | 9340 | </source> |
9341 | <dest> | 9341 | <dest> |
9342 | *: "" | 9342 | *: "" |
9343 | </dest> | 9343 | </dest> |
9344 | <voice> | 9344 | <voice> |
9345 | *: "R" | 9345 | *: "R" |
9346 | </voice> | 9346 | </voice> |
9347 | </phrase> | 9347 | </phrase> |
9348 | <phrase> | 9348 | <phrase> |
9349 | id: VOICE_CHAR_S | 9349 | id: VOICE_CHAR_S |
9350 | desc: spoken only, for spelling | 9350 | desc: spoken only, for spelling |
9351 | user: core | 9351 | user: core |
9352 | <source> | 9352 | <source> |
9353 | *: "" | 9353 | *: "" |
9354 | </source> | 9354 | </source> |
9355 | <dest> | 9355 | <dest> |
9356 | *: "" | 9356 | *: "" |
9357 | </dest> | 9357 | </dest> |
9358 | <voice> | 9358 | <voice> |
9359 | *: "S" | 9359 | *: "S" |
9360 | </voice> | 9360 | </voice> |
9361 | </phrase> | 9361 | </phrase> |
9362 | <phrase> | 9362 | <phrase> |
9363 | id: VOICE_CHAR_T | 9363 | id: VOICE_CHAR_T |
9364 | desc: spoken only, for spelling | 9364 | desc: spoken only, for spelling |
9365 | user: core | 9365 | user: core |
9366 | <source> | 9366 | <source> |
9367 | *: "" | 9367 | *: "" |
9368 | </source> | 9368 | </source> |
9369 | <dest> | 9369 | <dest> |
9370 | *: "" | 9370 | *: "" |
9371 | </dest> | 9371 | </dest> |
9372 | <voice> | 9372 | <voice> |
9373 | *: "T" | 9373 | *: "T" |
9374 | </voice> | 9374 | </voice> |
9375 | </phrase> | 9375 | </phrase> |
9376 | <phrase> | 9376 | <phrase> |
9377 | id: VOICE_CHAR_U | 9377 | id: VOICE_CHAR_U |
9378 | desc: spoken only, for spelling | 9378 | desc: spoken only, for spelling |
9379 | user: core | 9379 | user: core |
9380 | <source> | 9380 | <source> |
9381 | *: "" | 9381 | *: "" |
9382 | </source> | 9382 | </source> |
9383 | <dest> | 9383 | <dest> |
9384 | *: "" | 9384 | *: "" |
9385 | </dest> | 9385 | </dest> |
9386 | <voice> | 9386 | <voice> |
9387 | *: "U" | 9387 | *: "U" |
9388 | </voice> | 9388 | </voice> |
9389 | </phrase> | 9389 | </phrase> |
9390 | <phrase> | 9390 | <phrase> |
9391 | id: VOICE_CHAR_V | 9391 | id: VOICE_CHAR_V |
9392 | desc: spoken only, for spelling | 9392 | desc: spoken only, for spelling |
9393 | user: core | 9393 | user: core |
9394 | <source> | 9394 | <source> |
9395 | *: "" | 9395 | *: "" |
9396 | </source> | 9396 | </source> |
9397 | <dest> | 9397 | <dest> |
9398 | *: "" | 9398 | *: "" |
9399 | </dest> | 9399 | </dest> |
9400 | <voice> | 9400 | <voice> |
9401 | *: "V" | 9401 | *: "V" |
9402 | </voice> | 9402 | </voice> |
9403 | </phrase> | 9403 | </phrase> |
9404 | <phrase> | 9404 | <phrase> |
9405 | id: VOICE_CHAR_W | 9405 | id: VOICE_CHAR_W |
9406 | desc: spoken only, for spelling | 9406 | desc: spoken only, for spelling |
9407 | user: core | 9407 | user: core |
9408 | <source> | 9408 | <source> |
9409 | *: "" | 9409 | *: "" |
9410 | </source> | 9410 | </source> |
9411 | <dest> | 9411 | <dest> |
9412 | *: "" | 9412 | *: "" |
9413 | </dest> | 9413 | </dest> |
9414 | <voice> | 9414 | <voice> |
9415 | *: "W" | 9415 | *: "W" |
9416 | </voice> | 9416 | </voice> |
9417 | </phrase> | 9417 | </phrase> |
9418 | <phrase> | 9418 | <phrase> |
9419 | id: VOICE_CHAR_X | 9419 | id: VOICE_CHAR_X |
9420 | desc: spoken only, for spelling | 9420 | desc: spoken only, for spelling |
9421 | user: core | 9421 | user: core |
9422 | <source> | 9422 | <source> |
9423 | *: "" | 9423 | *: "" |
9424 | </source> | 9424 | </source> |
9425 | <dest> | 9425 | <dest> |
9426 | *: "" | 9426 | *: "" |
9427 | </dest> | 9427 | </dest> |
9428 | <voice> | 9428 | <voice> |
9429 | *: "X" | 9429 | *: "X" |
9430 | </voice> | 9430 | </voice> |
9431 | </phrase> | 9431 | </phrase> |
9432 | <phrase> | 9432 | <phrase> |
9433 | id: VOICE_CHAR_Y | 9433 | id: VOICE_CHAR_Y |
9434 | desc: spoken only, for spelling | 9434 | desc: spoken only, for spelling |
9435 | user: core | 9435 | user: core |
9436 | <source> | 9436 | <source> |
9437 | *: "" | 9437 | *: "" |
9438 | </source> | 9438 | </source> |
9439 | <dest> | 9439 | <dest> |
9440 | *: "" | 9440 | *: "" |
9441 | </dest> | 9441 | </dest> |
9442 | <voice> | 9442 | <voice> |
9443 | *: "Y" | 9443 | *: "Y" |
9444 | </voice> | 9444 | </voice> |
9445 | </phrase> | 9445 | </phrase> |
9446 | <phrase> | 9446 | <phrase> |
9447 | id: VOICE_CHAR_Z | 9447 | id: VOICE_CHAR_Z |
9448 | desc: spoken only, for spelling | 9448 | desc: spoken only, for spelling |
9449 | user: core | 9449 | user: core |
9450 | <source> | 9450 | <source> |
9451 | *: "" | 9451 | *: "" |
9452 | </source> | 9452 | </source> |
9453 | <dest> | 9453 | <dest> |
9454 | *: "" | 9454 | *: "" |
9455 | </dest> | 9455 | </dest> |
9456 | <voice> | 9456 | <voice> |
9457 | *: "Z" | 9457 | *: "Z" |
9458 | </voice> | 9458 | </voice> |
9459 | </phrase> | 9459 | </phrase> |
9460 | <phrase> | 9460 | <phrase> |
9461 | id: VOICE_DOT | 9461 | id: VOICE_DOT |
9462 | desc: spoken only, for spelling | 9462 | desc: spoken only, for spelling |
9463 | user: core | 9463 | user: core |
9464 | <source> | 9464 | <source> |
9465 | *: "" | 9465 | *: "" |
9466 | </source> | 9466 | </source> |
9467 | <dest> | 9467 | <dest> |
9468 | *: "" | 9468 | *: "" |
9469 | </dest> | 9469 | </dest> |
9470 | <voice> | 9470 | <voice> |
9471 | *: "крапка" | 9471 | *: "крапка" |
9472 | </voice> | 9472 | </voice> |
9473 | </phrase> | 9473 | </phrase> |
9474 | <phrase> | 9474 | <phrase> |
9475 | id: VOICE_PAUSE | 9475 | id: VOICE_PAUSE |
9476 | desc: spoken only, for spelling, a split second of silence (difficult to author) | 9476 | desc: spoken only, for spelling, a split second of silence (difficult to author) |
9477 | user: core | 9477 | user: core |
9478 | <source> | 9478 | <source> |
9479 | *: "" | 9479 | *: "" |
9480 | </source> | 9480 | </source> |
9481 | <dest> | 9481 | <dest> |
9482 | *: "" | 9482 | *: "" |
9483 | </dest> | 9483 | </dest> |
9484 | <voice> | 9484 | <voice> |
9485 | *: " " | 9485 | *: " " |
9486 | </voice> | 9486 | </voice> |
9487 | </phrase> | 9487 | </phrase> |
9488 | <phrase> | 9488 | <phrase> |
9489 | id: VOICE_FILE | 9489 | id: VOICE_FILE |
9490 | desc: spoken only, prefix for file number | 9490 | desc: spoken only, prefix for file number |
9491 | user: core | 9491 | user: core |
9492 | <source> | 9492 | <source> |
9493 | *: "" | 9493 | *: "" |
9494 | </source> | 9494 | </source> |
9495 | <dest> | 9495 | <dest> |
9496 | *: "" | 9496 | *: "" |
9497 | </dest> | 9497 | </dest> |
9498 | <voice> | 9498 | <voice> |
9499 | *: "файл" | 9499 | *: "файл" |
9500 | </voice> | 9500 | </voice> |
9501 | </phrase> | 9501 | </phrase> |
9502 | <phrase> | 9502 | <phrase> |
9503 | id: VOICE_DIR | 9503 | id: VOICE_DIR |
9504 | desc: spoken only, prefix for directory number | 9504 | desc: spoken only, prefix for directory number |
9505 | user: core | 9505 | user: core |
9506 | <source> | 9506 | <source> |
9507 | *: "" | 9507 | *: "" |
9508 | </source> | 9508 | </source> |
9509 | <dest> | 9509 | <dest> |
9510 | *: "" | 9510 | *: "" |
9511 | </dest> | 9511 | </dest> |
9512 | <voice> | 9512 | <voice> |
9513 | *: "папка" | 9513 | *: "папка" |
9514 | </voice> | 9514 | </voice> |
9515 | </phrase> | 9515 | </phrase> |
9516 | <phrase> | 9516 | <phrase> |
9517 | id: VOICE_EXT_MPA | 9517 | id: VOICE_EXT_MPA |
9518 | desc: spoken only, for file extension | 9518 | desc: spoken only, for file extension |
9519 | user: core | 9519 | user: core |
9520 | <source> | 9520 | <source> |
9521 | *: "" | 9521 | *: "" |
9522 | </source> | 9522 | </source> |
9523 | <dest> | 9523 | <dest> |
9524 | *: "" | 9524 | *: "" |
9525 | </dest> | 9525 | </dest> |
9526 | <voice> | 9526 | <voice> |
9527 | *: "аудiо" | 9527 | *: "аудiо" |
9528 | </voice> | 9528 | </voice> |
9529 | </phrase> | 9529 | </phrase> |
9530 | <phrase> | 9530 | <phrase> |
9531 | id: VOICE_EXT_CFG | 9531 | id: VOICE_EXT_CFG |
9532 | desc: spoken only, for file extension | 9532 | desc: spoken only, for file extension |
9533 | user: core | 9533 | user: core |
9534 | <source> | 9534 | <source> |
9535 | *: "" | 9535 | *: "" |
9536 | </source> | 9536 | </source> |
9537 | <dest> | 9537 | <dest> |
9538 | *: "" | 9538 | *: "" |
9539 | </dest> | 9539 | </dest> |
9540 | <voice> | 9540 | <voice> |
9541 | *: "конфiгурацiя" | 9541 | *: "конфiгурацiя" |
9542 | </voice> | 9542 | </voice> |
9543 | </phrase> | 9543 | </phrase> |
9544 | <phrase> | 9544 | <phrase> |
9545 | id: VOICE_EXT_WPS | 9545 | id: VOICE_EXT_WPS |
9546 | desc: spoken only, for file extension | 9546 | desc: spoken only, for file extension |
9547 | user: core | 9547 | user: core |
9548 | <source> | 9548 | <source> |
9549 | *: "" | 9549 | *: "" |
9550 | </source> | 9550 | </source> |
9551 | <dest> | 9551 | <dest> |
9552 | *: "" | 9552 | *: "" |
9553 | </dest> | 9553 | </dest> |
9554 | <voice> | 9554 | <voice> |
9555 | *: "while-playing-screen" | 9555 | *: "while-playing-screen" |
9556 | </voice> | 9556 | </voice> |
9557 | </phrase> | 9557 | </phrase> |
9558 | <phrase> | 9558 | <phrase> |
9559 | id: VOICE_EXT_ROCK | 9559 | id: VOICE_EXT_ROCK |
9560 | desc: spoken only, for file extension | 9560 | desc: spoken only, for file extension |
9561 | user: core | 9561 | user: core |
9562 | <source> | 9562 | <source> |
9563 | *: "" | 9563 | *: "" |
9564 | </source> | 9564 | </source> |
9565 | <dest> | 9565 | <dest> |
9566 | *: "" | 9566 | *: "" |
9567 | </dest> | 9567 | </dest> |
9568 | <voice> | 9568 | <voice> |
9569 | *: "плагiн" | 9569 | *: "плагiн" |
9570 | </voice> | 9570 | </voice> |
9571 | </phrase> | 9571 | </phrase> |
9572 | <phrase> | 9572 | <phrase> |
9573 | id: VOICE_EXT_FONT | 9573 | id: VOICE_EXT_FONT |
9574 | desc: spoken only, for file extension | 9574 | desc: spoken only, for file extension |
9575 | user: core | 9575 | user: core |
9576 | <source> | 9576 | <source> |
9577 | *: "" | 9577 | *: "" |
9578 | </source> | 9578 | </source> |
9579 | <dest> | 9579 | <dest> |
9580 | *: "" | 9580 | *: "" |
9581 | </dest> | 9581 | </dest> |
9582 | <voice> | 9582 | <voice> |
9583 | *: "шрифт" | 9583 | *: "шрифт" |
9584 | </voice> | 9584 | </voice> |
9585 | </phrase> | 9585 | </phrase> |
9586 | <phrase> | 9586 | <phrase> |
9587 | id: VOICE_EXT_BMARK | 9587 | id: VOICE_EXT_BMARK |
9588 | desc: spoken only, for file extension and the word in general | 9588 | desc: spoken only, for file extension and the word in general |
9589 | user: core | 9589 | user: core |
9590 | <source> | 9590 | <source> |
9591 | *: "" | 9591 | *: "" |
9592 | </source> | 9592 | </source> |
9593 | <dest> | 9593 | <dest> |
9594 | *: "" | 9594 | *: "" |
9595 | </dest> | 9595 | </dest> |
9596 | <voice> | 9596 | <voice> |
9597 | *: "закладка" | 9597 | *: "закладка" |
9598 | </voice> | 9598 | </voice> |
9599 | </phrase> | 9599 | </phrase> |
9600 | <phrase> | 9600 | <phrase> |
9601 | id: VOICE_EXT_AJZ | 9601 | id: VOICE_EXT_AJZ |
9602 | desc: spoken only, for file extension | 9602 | desc: spoken only, for file extension |
9603 | user: core | 9603 | user: core |
9604 | <source> | 9604 | <source> |
9605 | *: "" | 9605 | *: "" |
9606 | </source> | 9606 | </source> |
9607 | <dest> | 9607 | <dest> |
9608 | *: "" | 9608 | *: "" |
9609 | </dest> | 9609 | </dest> |
9610 | <voice> | 9610 | <voice> |
9611 | *: "прошивка" | 9611 | *: "прошивка" |
9612 | </voice> | 9612 | </voice> |
9613 | </phrase> | 9613 | </phrase> |
9614 | <phrase> | 9614 | <phrase> |
9615 | id: VOICE_EXT_RWPS | 9615 | id: VOICE_EXT_RWPS |
9616 | desc: spoken only, for file extension | 9616 | desc: spoken only, for file extension |
9617 | user: core | 9617 | user: core |
9618 | <source> | 9618 | <source> |
9619 | *: none | 9619 | *: none |
9620 | remote: "" | 9620 | remote: "" |
9621 | </source> | 9621 | </source> |
9622 | <dest> | 9622 | <dest> |
9623 | *: none | 9623 | *: none |
9624 | remote: "" | 9624 | remote: "" |
9625 | </dest> | 9625 | </dest> |
9626 | <voice> | 9626 | <voice> |
9627 | *: none | 9627 | *: none |
9628 | remote: "на пультi while-playing-screen" | 9628 | remote: "на пультi while-playing-screen" |
9629 | </voice> | 9629 | </voice> |
9630 | </phrase> | 9630 | </phrase> |
9631 | <phrase> | 9631 | <phrase> |
9632 | id: VOICE_EXT_KBD | 9632 | id: VOICE_EXT_KBD |
9633 | desc: spoken only, for file extension | 9633 | desc: spoken only, for file extension |
9634 | user: core | 9634 | user: core |
9635 | <source> | 9635 | <source> |
9636 | *: "" | 9636 | *: "" |
9637 | </source> | 9637 | </source> |
9638 | <dest> | 9638 | <dest> |
9639 | *: "" | 9639 | *: "" |
9640 | </dest> | 9640 | </dest> |
9641 | <voice> | 9641 | <voice> |
9642 | *: "Клавiатура" | 9642 | *: "Клавiатура" |
9643 | </voice> | 9643 | </voice> |
9644 | </phrase> | 9644 | </phrase> |
9645 | <phrase> | 9645 | <phrase> |
9646 | id: VOICE_EXT_CUESHEET | 9646 | id: VOICE_EXT_CUESHEET |
9647 | desc: | 9647 | desc: |
9648 | user: core | 9648 | user: core |
9649 | <source> | 9649 | <source> |
9650 | *: "" | 9650 | *: "" |
9651 | </source> | 9651 | </source> |
9652 | <dest> | 9652 | <dest> |
9653 | *: "" | 9653 | *: "" |
9654 | </dest> | 9654 | </dest> |
9655 | <voice> | 9655 | <voice> |
9656 | *: "cuesheet" | 9656 | *: "cuesheet" |
9657 | </voice> | 9657 | </voice> |
9658 | </phrase> | 9658 | </phrase> |
9659 | <phrase> | 9659 | <phrase> |
9660 | id: VOICE_BOOKMARK_SELECT_INDEX_TEXT | 9660 | id: VOICE_BOOKMARK_SELECT_INDEX_TEXT |
9661 | desc: voice only, used in the bookmark list to label index number | 9661 | desc: voice only, used in the bookmark list to label index number |
9662 | user: core | 9662 | user: core |
9663 | <source> | 9663 | <source> |
9664 | *: "" | 9664 | *: "" |
9665 | </source> | 9665 | </source> |
9666 | <dest> | 9666 | <dest> |
9667 | *: "" | 9667 | *: "" |
9668 | </dest> | 9668 | </dest> |
9669 | <voice> | 9669 | <voice> |
9670 | *: "Index" | 9670 | *: "Index" |
9671 | </voice> | 9671 | </voice> |
9672 | </phrase> | 9672 | </phrase> |
9673 | <phrase> | 9673 | <phrase> |
9674 | id: VOICE_CURRENT_TIME | 9674 | id: VOICE_CURRENT_TIME |
9675 | desc: spoken only, for wall clock announce | 9675 | desc: spoken only, for wall clock announce |
9676 | user: core | 9676 | user: core |
9677 | <source> | 9677 | <source> |
9678 | *: none | 9678 | *: none |
9679 | rtc: "" | 9679 | rtc: "" |
9680 | </source> | 9680 | </source> |
9681 | <dest> | 9681 | <dest> |
9682 | *: none | 9682 | *: none |
9683 | rtc: "" | 9683 | rtc: "" |
9684 | </dest> | 9684 | </dest> |
9685 | <voice> | 9685 | <voice> |
9686 | *: none | 9686 | *: none |
9687 | rtc: "Поточний час:" | 9687 | rtc: "Поточний час:" |
9688 | </voice> | 9688 | </voice> |
9689 | </phrase> | 9689 | </phrase> |
9690 | <phrase> | 9690 | <phrase> |
9691 | id: LANG_SYSFONT_EQUALIZER_EDIT_MODE | 9691 | id: LANG_SYSFONT_EQUALIZER_EDIT_MODE |
9692 | desc: in the equalizer settings menu | 9692 | desc: in the equalizer settings menu |
9693 | user: core | 9693 | user: core |
9694 | <source> | 9694 | <source> |
9695 | *: none | 9695 | *: none |
9696 | swcodec: "Edit mode: %s %s" | 9696 | swcodec: "Edit mode: %s %s" |
9697 | </source> | 9697 | </source> |
9698 | <dest> | 9698 | <dest> |
9699 | *: none | 9699 | *: none |
9700 | swcodec: "Режим редагування: %s %s" | 9700 | swcodec: "Режим редагування: %s %s" |
9701 | </dest> | 9701 | </dest> |
9702 | <voice> | 9702 | <voice> |
9703 | *: none | 9703 | *: none |
9704 | swcodec: "" | 9704 | swcodec: "" |
9705 | </voice> | 9705 | </voice> |
9706 | </phrase> | 9706 | </phrase> |
9707 | <phrase> | 9707 | <phrase> |
9708 | id: LANG_SYSFONT_EQUALIZER_BAND_CUTOFF | 9708 | id: LANG_SYSFONT_EQUALIZER_BAND_CUTOFF |
9709 | desc: in the equalizer settings menu | 9709 | desc: in the equalizer settings menu |
9710 | user: core | 9710 | user: core |
9711 | <source> | 9711 | <source> |
9712 | *: none | 9712 | *: none |
9713 | swcodec: "Cutoff" | 9713 | swcodec: "Cutoff" |
9714 | </source> | 9714 | </source> |
9715 | <dest> | 9715 | <dest> |
9716 | *: none | 9716 | *: none |
9717 | swcodec: "Зрiзання" | 9717 | swcodec: "Зрiзання" |
9718 | </dest> | 9718 | </dest> |
9719 | <voice> | 9719 | <voice> |
9720 | *: none | 9720 | *: none |
9721 | swcodec: "Частота Зрiзання" | 9721 | swcodec: "Частота Зрiзання" |
9722 | </voice> | 9722 | </voice> |
9723 | </phrase> | 9723 | </phrase> |
9724 | <phrase> | 9724 | <phrase> |
9725 | id: LANG_SYSFONT_GAIN | 9725 | id: LANG_SYSFONT_GAIN |
9726 | desc: in the equalizer settings menu | 9726 | desc: in the equalizer settings menu |
9727 | user: core | 9727 | user: core |
9728 | <source> | 9728 | <source> |
9729 | *: none | 9729 | *: none |
9730 | swcodec: "Gain" | 9730 | swcodec: "Gain" |
9731 | </source> | 9731 | </source> |
9732 | <dest> | 9732 | <dest> |
9733 | *: none | 9733 | *: none |
9734 | swcodec: "Пiдсилення" | 9734 | swcodec: "Пiдсилення" |
9735 | </dest> | 9735 | </dest> |
9736 | <voice> | 9736 | <voice> |
9737 | *: none | 9737 | *: none |
9738 | swcodec: "Пiдсилення" | 9738 | swcodec: "Пiдсилення" |
9739 | </voice> | 9739 | </voice> |
9740 | </phrase> | 9740 | </phrase> |
9741 | <phrase> | 9741 | <phrase> |
9742 | id: LANG_SYSFONT_MODE | 9742 | id: LANG_SYSFONT_MODE |
9743 | desc: in wps F2 pressed | 9743 | desc: in wps F2 pressed |
9744 | user: core | 9744 | user: core |
9745 | <source> | 9745 | <source> |
9746 | *: none | 9746 | *: none |
9747 | lcd_bitmap: "Mode:" | 9747 | lcd_bitmap: "Mode:" |
9748 | </source> | 9748 | </source> |
9749 | <dest> | 9749 | <dest> |
9750 | *: none | 9750 | *: none |
9751 | lcd_bitmap: "Режим:" | 9751 | lcd_bitmap: "Режим:" |
9752 | </dest> | 9752 | </dest> |
9753 | <voice> | 9753 | <voice> |
9754 | *: none | 9754 | *: none |
9755 | lcd_bitmap: "" | 9755 | lcd_bitmap: "" |
9756 | </voice> | 9756 | </voice> |
9757 | </phrase> | 9757 | </phrase> |
9758 | <phrase> | 9758 | <phrase> |
9759 | id: LANG_SYSFONT_DIRBROWSE_F1 | 9759 | id: LANG_SYSFONT_DIRBROWSE_F1 |
9760 | desc: in dir browser, F1 button bar text | 9760 | desc: in dir browser, F1 button bar text |
9761 | user: core | 9761 | user: core |
9762 | <source> | 9762 | <source> |
9763 | *: none | 9763 | *: none |
9764 | recorder_pad: "Menu" | 9764 | recorder_pad: "Menu" |
9765 | </source> | 9765 | </source> |
9766 | <dest> | 9766 | <dest> |
9767 | *: none | 9767 | *: none |
9768 | recorder_pad: "Меню" | 9768 | recorder_pad: "Меню" |
9769 | </dest> | 9769 | </dest> |
9770 | <voice> | 9770 | <voice> |
9771 | *: none | 9771 | *: none |
9772 | recorder_pad: "" | 9772 | recorder_pad: "" |
9773 | </voice> | 9773 | </voice> |
9774 | </phrase> | 9774 | </phrase> |
9775 | <phrase> | 9775 | <phrase> |
9776 | id: LANG_SYSFONT_DIRBROWSE_F2 | 9776 | id: LANG_SYSFONT_DIRBROWSE_F2 |
9777 | desc: in dir browser, F2 button bar text | 9777 | desc: in dir browser, F2 button bar text |
9778 | user: core | 9778 | user: core |
9779 | <source> | 9779 | <source> |
9780 | *: none | 9780 | *: none |
9781 | recorder_pad: "Option" | 9781 | recorder_pad: "Option" |
9782 | </source> | 9782 | </source> |
9783 | <dest> | 9783 | <dest> |
9784 | *: none | 9784 | *: none |
9785 | recorder_pad: "Властивостi" | 9785 | recorder_pad: "Властивостi" |
9786 | </dest> | 9786 | </dest> |
9787 | <voice> | 9787 | <voice> |
9788 | *: none | 9788 | *: none |
9789 | recorder_pad: "" | 9789 | recorder_pad: "" |
9790 | </voice> | 9790 | </voice> |
9791 | </phrase> | 9791 | </phrase> |
9792 | <phrase> | 9792 | <phrase> |
9793 | id: LANG_SYSFONT_DIRBROWSE_F3 | 9793 | id: LANG_SYSFONT_DIRBROWSE_F3 |
9794 | desc: in dir browser, F3 button bar text | 9794 | desc: in dir browser, F3 button bar text |
9795 | user: core | 9795 | user: core |
9796 | <source> | 9796 | <source> |
9797 | *: none | 9797 | *: none |
9798 | recorder_pad: "LCD" | 9798 | recorder_pad: "LCD" |
9799 | </source> | 9799 | </source> |
9800 | <dest> | 9800 | <dest> |
9801 | *: none | 9801 | *: none |
9802 | recorder_pad: "РКД" | 9802 | recorder_pad: "РКД" |
9803 | </dest> | 9803 | </dest> |
9804 | <voice> | 9804 | <voice> |
9805 | *: none | 9805 | *: none |
9806 | recorder_pad: "" | 9806 | recorder_pad: "" |
9807 | </voice> | 9807 | </voice> |
9808 | </phrase> | 9808 | </phrase> |
9809 | <phrase> | 9809 | <phrase> |
9810 | id: LANG_SYSFONT_CHANNEL_STEREO | 9810 | id: LANG_SYSFONT_CHANNEL_STEREO |
9811 | desc: in sound_settings | 9811 | desc: in sound_settings |
9812 | user: core | 9812 | user: core |
9813 | <source> | 9813 | <source> |
9814 | *: none | 9814 | *: none |
9815 | recording: "Stereo" | 9815 | recording: "Stereo" |
9816 | </source> | 9816 | </source> |
9817 | <dest> | 9817 | <dest> |
9818 | *: none | 9818 | *: none |
9819 | recording: "Стерео" | 9819 | recording: "Стерео" |
9820 | </dest> | 9820 | </dest> |
9821 | <voice> | 9821 | <voice> |
9822 | *: none | 9822 | *: none |
9823 | recording: "Стерео" | 9823 | recording: "Стерео" |
9824 | </voice> | 9824 | </voice> |
9825 | </phrase> | 9825 | </phrase> |
9826 | <phrase> | 9826 | <phrase> |
9827 | id: LANG_SYSFONT_CHANNEL_MONO | 9827 | id: LANG_SYSFONT_CHANNEL_MONO |
9828 | desc: in sound_settings | 9828 | desc: in sound_settings |
9829 | user: core | 9829 | user: core |
9830 | <source> | 9830 | <source> |
9831 | *: none | 9831 | *: none |
9832 | recording: "Mono" | 9832 | recording: "Mono" |
9833 | </source> | 9833 | </source> |
9834 | <dest> | 9834 | <dest> |
9835 | *: none | 9835 | *: none |
9836 | recording: "Моно" | 9836 | recording: "Моно" |
9837 | </dest> | 9837 | </dest> |
9838 | <voice> | 9838 | <voice> |
9839 | *: none | 9839 | *: none |
9840 | recording: "Моно" | 9840 | recording: "Моно" |
9841 | </voice> | 9841 | </voice> |
9842 | </phrase> | 9842 | </phrase> |
9843 | <phrase> | 9843 | <phrase> |
9844 | id: LANG_SYSFONT_RECORDING_QUALITY | 9844 | id: LANG_SYSFONT_RECORDING_QUALITY |
9845 | desc: in the recording settings | 9845 | desc: in the recording settings |
9846 | user: core | 9846 | user: core |
9847 | <source> | 9847 | <source> |
9848 | *: none | 9848 | *: none |
9849 | recording_hwcodec: "Quality" | 9849 | recording_hwcodec: "Quality" |
9850 | </source> | 9850 | </source> |
9851 | <dest> | 9851 | <dest> |
9852 | *: none | 9852 | *: none |
9853 | recording_hwcodec: "Якiсть" | 9853 | recording_hwcodec: "Якiсть" |
9854 | </dest> | 9854 | </dest> |
9855 | <voice> | 9855 | <voice> |
9856 | *: none | 9856 | *: none |
9857 | recording_hwcodec: "Якiсть" | 9857 | recording_hwcodec: "Якiсть" |
9858 | </voice> | 9858 | </voice> |
9859 | </phrase> | 9859 | </phrase> |
9860 | <phrase> | 9860 | <phrase> |
9861 | id: LANG_SYSFONT_RECORDING_FREQUENCY | 9861 | id: LANG_SYSFONT_RECORDING_FREQUENCY |
9862 | desc: in the recording settings | 9862 | desc: in the recording settings |
9863 | user: core | 9863 | user: core |
9864 | <source> | 9864 | <source> |
9865 | *: none | 9865 | *: none |
9866 | recording: "Frequency" | 9866 | recording: "Frequency" |
9867 | </source> | 9867 | </source> |
9868 | <dest> | 9868 | <dest> |
9869 | *: none | 9869 | *: none |
9870 | recording: "Частота" | 9870 | recording: "Частота" |
9871 | </dest> | 9871 | </dest> |
9872 | <voice> | 9872 | <voice> |
9873 | *: none | 9873 | *: none |
9874 | recording: "Частота" | 9874 | recording: "Частота" |
9875 | </voice> | 9875 | </voice> |
9876 | </phrase> | 9876 | </phrase> |
9877 | <phrase> | 9877 | <phrase> |
9878 | id: LANG_SYSFONT_RECORDING_SOURCE | 9878 | id: LANG_SYSFONT_RECORDING_SOURCE |
9879 | desc: in the recording settings | 9879 | desc: in the recording settings |
9880 | user: core | 9880 | user: core |
9881 | <source> | 9881 | <source> |
9882 | *: none | 9882 | *: none |
9883 | recording: "Source" | 9883 | recording: "Source" |
9884 | </source> | 9884 | </source> |
9885 | <dest> | 9885 | <dest> |
9886 | *: none | 9886 | *: none |
9887 | recording: "Джерело" | 9887 | recording: "Джерело" |
9888 | </dest> | 9888 | </dest> |
9889 | <voice> | 9889 | <voice> |
9890 | *: none | 9890 | *: none |
9891 | recording: "Джерело" | 9891 | recording: "Джерело" |
9892 | </voice> | 9892 | </voice> |
9893 | </phrase> | 9893 | </phrase> |
9894 | <phrase> | 9894 | <phrase> |
9895 | id: LANG_SYSFONT_RECORDING_SRC_MIC | 9895 | id: LANG_SYSFONT_RECORDING_SRC_MIC |
9896 | desc: in the recording settings | 9896 | desc: in the recording settings |
9897 | user: core | 9897 | user: core |
9898 | <source> | 9898 | <source> |
9899 | *: none | 9899 | *: none |
9900 | recording: "Int. Mic" | 9900 | recording: "Int. Mic" |
9901 | </source> | 9901 | </source> |
9902 | <dest> | 9902 | <dest> |
9903 | *: none | 9903 | *: none |
9904 | recording: "Вбуд. Мiкрофон" | 9904 | recording: "Вбуд. Мiкрофон" |
9905 | </dest> | 9905 | </dest> |
9906 | <voice> | 9906 | <voice> |
9907 | *: none | 9907 | *: none |
9908 | recording: "Вбудований Мiкрофон" | 9908 | recording: "Вбудований Мiкрофон" |
9909 | </voice> | 9909 | </voice> |
9910 | </phrase> | 9910 | </phrase> |
9911 | <phrase> | 9911 | <phrase> |
9912 | id: LANG_SYSFONT_LINE_IN | 9912 | id: LANG_SYSFONT_LINE_IN |
9913 | desc: in the recording settings | 9913 | desc: in the recording settings |
9914 | user: core | 9914 | user: core |
9915 | <source> | 9915 | <source> |
9916 | *: none | 9916 | *: none |
9917 | recording: "Line In" | 9917 | recording: "Line In" |
9918 | </source> | 9918 | </source> |
9919 | <dest> | 9919 | <dest> |
9920 | *: none | 9920 | *: none |
9921 | recording: "Лiнiйний вхiд" | 9921 | recording: "Лiнiйний вхiд" |
9922 | </dest> | 9922 | </dest> |
9923 | <voice> | 9923 | <voice> |
9924 | *: none | 9924 | *: none |
9925 | recording: "Лiнiйний вхiд" | 9925 | recording: "Лiнiйний вхiд" |
9926 | </voice> | 9926 | </voice> |
9927 | </phrase> | 9927 | </phrase> |
9928 | <phrase> | 9928 | <phrase> |
9929 | id: LANG_SYSFONT_RECORDING_SRC_DIGITAL | 9929 | id: LANG_SYSFONT_RECORDING_SRC_DIGITAL |
9930 | desc: in the recording settings | 9930 | desc: in the recording settings |
9931 | user: core | 9931 | user: core |
9932 | <source> | 9932 | <source> |
9933 | *: none | 9933 | *: none |
9934 | recording: "Digital" | 9934 | recording: "Digital" |
9935 | </source> | 9935 | </source> |
9936 | <dest> | 9936 | <dest> |
9937 | *: none | 9937 | *: none |
9938 | recording: "Цифровий" | 9938 | recording: "Цифровий" |
9939 | </dest> | 9939 | </dest> |
9940 | <voice> | 9940 | <voice> |
9941 | *: none | 9941 | *: none |
9942 | recording: "Цифровий" | 9942 | recording: "Цифровий" |
9943 | </voice> | 9943 | </voice> |
9944 | </phrase> | 9944 | </phrase> |
9945 | <phrase> | 9945 | <phrase> |
9946 | id: LANG_SYSFONT_CHANNELS | 9946 | id: LANG_SYSFONT_CHANNELS |
9947 | desc: in the recording settings | 9947 | desc: in the recording settings |
9948 | user: core | 9948 | user: core |
9949 | <source> | 9949 | <source> |
9950 | *: none | 9950 | *: none |
9951 | recording: "Channels" | 9951 | recording: "Channels" |
9952 | </source> | 9952 | </source> |
9953 | <dest> | 9953 | <dest> |
9954 | *: none | 9954 | *: none |
9955 | recording: "Канали" | 9955 | recording: "Канали" |
9956 | </dest> | 9956 | </dest> |
9957 | <voice> | 9957 | <voice> |
9958 | *: none | 9958 | *: none |
9959 | recording: "Канали" | 9959 | recording: "Канали" |
9960 | </voice> | 9960 | </voice> |
9961 | </phrase> | 9961 | </phrase> |
9962 | <phrase> | 9962 | <phrase> |
9963 | id: LANG_SYSFONT_RECORD_TRIGGER | 9963 | id: LANG_SYSFONT_RECORD_TRIGGER |
9964 | desc: in recording settings_menu | 9964 | desc: in recording settings_menu |
9965 | user: core | 9965 | user: core |
9966 | <source> | 9966 | <source> |
9967 | *: none | 9967 | *: none |
9968 | recording: "Trigger" | 9968 | recording: "Trigger" |
9969 | </source> | 9969 | </source> |
9970 | <dest> | 9970 | <dest> |
9971 | *: none | 9971 | *: none |
9972 | recording: "Тригер" | 9972 | recording: "Тригер" |
9973 | </dest> | 9973 | </dest> |
9974 | <voice> | 9974 | <voice> |
9975 | *: none | 9975 | *: none |
9976 | recording: "Тригер" | 9976 | recording: "Тригер" |
9977 | </voice> | 9977 | </voice> |
9978 | </phrase> | 9978 | </phrase> |
9979 | <phrase> | 9979 | <phrase> |
9980 | id: VOICE_OF | 9980 | id: VOICE_OF |
9981 | desc: spoken only, as in 3/8 => 3 of 8 | 9981 | desc: spoken only, as in 3/8 => 3 of 8 |
9982 | user: core | 9982 | user: core |
9983 | <source> | 9983 | <source> |
9984 | *: "" | 9984 | *: "" |
9985 | </source> | 9985 | </source> |
9986 | <dest> | 9986 | <dest> |
9987 | *: "" | 9987 | *: "" |
9988 | </dest> | 9988 | </dest> |
9989 | <voice> | 9989 | <voice> |
9990 | *: "вимкнути" | 9990 | *: "вимкнути" |
9991 | </voice> | 9991 | </voice> |
9992 | </phrase> | 9992 | </phrase> |
9993 | <phrase> | 9993 | <phrase> |
9994 | id: LANG_PLUGIN_GAMES | 9994 | id: LANG_PLUGIN_GAMES |
9995 | desc: in the main menu | 9995 | desc: in the main menu |
9996 | user: core | 9996 | user: core |
9997 | <source> | 9997 | <source> |
9998 | *: "Games" | 9998 | *: "Games" |
9999 | </source> | 9999 | </source> |
10000 | <dest> | 10000 | <dest> |
10001 | *: "Iгри" | 10001 | *: "Iгри" |
10002 | </dest> | 10002 | </dest> |
10003 | <voice> | 10003 | <voice> |
10004 | *: "Iгри" | 10004 | *: "Iгри" |
10005 | </voice> | 10005 | </voice> |
10006 | </phrase> | 10006 | </phrase> |
10007 | <phrase> | 10007 | <phrase> |
10008 | id: LANG_PLUGIN_APPS | 10008 | id: LANG_PLUGIN_APPS |
10009 | desc: in the main menu | 10009 | desc: in the main menu |
10010 | user: core | 10010 | user: core |
10011 | <source> | 10011 | <source> |
10012 | *: "Applications" | 10012 | *: "Applications" |
10013 | </source> | 10013 | </source> |
10014 | <dest> | 10014 | <dest> |
10015 | *: "Програми" | 10015 | *: "Програми" |
10016 | </dest> | 10016 | </dest> |
10017 | <voice> | 10017 | <voice> |
10018 | *: "Програми" | 10018 | *: "Програми" |
10019 | </voice> | 10019 | </voice> |
10020 | </phrase> | 10020 | </phrase> |
10021 | <phrase> | 10021 | <phrase> |
10022 | id: LANG_PLUGIN_DEMOS | 10022 | id: LANG_PLUGIN_DEMOS |
10023 | desc: in the main menu | 10023 | desc: in the main menu |
10024 | user: core | 10024 | user: core |
10025 | <source> | 10025 | <source> |
10026 | *: "Demos" | 10026 | *: "Demos" |
10027 | </source> | 10027 | </source> |
10028 | <dest> | 10028 | <dest> |
10029 | *: "Демонстрацiя" | 10029 | *: "Демонстрацiя" |
10030 | </dest> | 10030 | </dest> |
10031 | <voice> | 10031 | <voice> |
10032 | *: "Демонстрацiя" | 10032 | *: "Демонстрацiя" |
10033 | </voice> | 10033 | </voice> |
10034 | </phrase> | 10034 | </phrase> |
10035 | <phrase> | 10035 | <phrase> |
10036 | id: LANG_ID3_GROUPING | 10036 | id: LANG_ID3_GROUPING |
10037 | desc: in tag viewer | 10037 | desc: in tag viewer |
10038 | user: core | 10038 | user: core |
10039 | <source> | 10039 | <source> |
10040 | *: "Work" | 10040 | *: "Work" |
10041 | </source> | 10041 | </source> |
10042 | <dest> | 10042 | <dest> |
10043 | *: "Робота" | 10043 | *: "Робота" |
10044 | </dest> | 10044 | </dest> |
10045 | <voice> | 10045 | <voice> |
10046 | *: "" | 10046 | *: "" |
10047 | </voice> | 10047 | </voice> |
10048 | </phrase> | 10048 | </phrase> |
10049 | <phrase> | 10049 | <phrase> |
10050 | id: LANG_SHOW_FILENAME_EXT | 10050 | id: LANG_SHOW_FILENAME_EXT |
10051 | desc: in settings_menu | 10051 | desc: in settings_menu |
10052 | user: core | 10052 | user: core |
10053 | <source> | 10053 | <source> |
10054 | *: "Show Filename Extensions" | 10054 | *: "Show Filename Extensions" |
10055 | </source> | 10055 | </source> |
10056 | <dest> | 10056 | <dest> |
10057 | *: "Показувати Розширення Файлiв" | 10057 | *: "Показувати Розширення Файлiв" |
10058 | </dest> | 10058 | </dest> |
10059 | <voice> | 10059 | <voice> |
10060 | *: "Показувати Розширення Файлiв" | 10060 | *: "Показувати Розширення Файлiв" |
10061 | </voice> | 10061 | </voice> |
10062 | </phrase> | 10062 | </phrase> |
10063 | <phrase> | 10063 | <phrase> |
10064 | id: LANG_UNKNOWN_TYPES | 10064 | id: LANG_UNKNOWN_TYPES |
10065 | desc: in settings_menu | 10065 | desc: in settings_menu |
10066 | user: core | 10066 | user: core |
10067 | <source> | 10067 | <source> |
10068 | *: "Only Unknown Types" | 10068 | *: "Only Unknown Types" |
10069 | </source> | 10069 | </source> |
10070 | <dest> | 10070 | <dest> |
10071 | *: "Тiльки Невiдомi Типи" | 10071 | *: "Тiльки Невiдомi Типи" |
10072 | </dest> | 10072 | </dest> |
10073 | <voice> | 10073 | <voice> |
10074 | *: "Тiльки Невiдомi Типи" | 10074 | *: "Тiльки Невiдомi Типи" |
10075 | </voice> | 10075 | </voice> |
10076 | </phrase> | 10076 | </phrase> |
10077 | <phrase> | 10077 | <phrase> |
10078 | id: LANG_EXT_ONLY_VIEW_ALL | 10078 | id: LANG_EXT_ONLY_VIEW_ALL |
10079 | desc: in settings_menu | 10079 | desc: in settings_menu |
10080 | user: core | 10080 | user: core |
10081 | <source> | 10081 | <source> |
10082 | *: "Only When Viewing All Types" | 10082 | *: "Only When Viewing All Types" |
10083 | </source> | 10083 | </source> |
10084 | <dest> | 10084 | <dest> |
10085 | *: "Тiльки, якшо переглядаются Всi Типи" | 10085 | *: "Тiльки, якшо переглядаются Всi Типи" |
10086 | </dest> | 10086 | </dest> |
10087 | <voice> | 10087 | <voice> |
10088 | *: "Тiльки, якшо переглядаются Всi Типи" | 10088 | *: "Тiльки, якшо переглядаются Всi Типи" |
10089 | </voice> | 10089 | </voice> |
10090 | </phrase> | 10090 | </phrase> |
10091 | <phrase> | 10091 | <phrase> |
10092 | id: VOICE_PM_UNITS_PER_TICK | 10092 | id: VOICE_PM_UNITS_PER_TICK |
10093 | desc: spoken only, peak meter release unit | 10093 | desc: spoken only, peak meter release unit |
10094 | user: core | 10094 | user: core |
10095 | <source> | 10095 | <source> |
10096 | *: "" | 10096 | *: "" |
10097 | </source> | 10097 | </source> |
10098 | <dest> | 10098 | <dest> |
10099 | *: "" | 10099 | *: "" |
10100 | </dest> | 10100 | </dest> |
10101 | <voice> | 10101 | <voice> |
10102 | *: "кадрiв за секунду" | 10102 | *: "кадрiв за секунду" |
10103 | </voice> | 10103 | </voice> |
10104 | </phrase> | 10104 | </phrase> |
10105 | <phrase> | 10105 | <phrase> |
10106 | id: VOICE_OCLOCK | 10106 | id: VOICE_OCLOCK |
10107 | desc: spoken only, for wall clock announce | 10107 | desc: spoken only, for wall clock announce |
10108 | user: core | 10108 | user: core |
10109 | <source> | 10109 | <source> |
10110 | *: none | 10110 | *: none |
10111 | rtc: "" | 10111 | rtc: "" |
10112 | </source> | 10112 | </source> |
10113 | <dest> | 10113 | <dest> |
10114 | *: none | 10114 | *: none |
10115 | rtc: "" | 10115 | rtc: "" |
10116 | </dest> | 10116 | </dest> |
10117 | <voice> | 10117 | <voice> |
10118 | *: none | 10118 | *: none |
10119 | rtc: "час" | 10119 | rtc: "час" |
10120 | </voice> | 10120 | </voice> |
10121 | </phrase> | 10121 | </phrase> |
10122 | <phrase> | 10122 | <phrase> |
10123 | id: VOICE_PM | 10123 | id: VOICE_PM |
10124 | desc: spoken only, for wall clock announce | 10124 | desc: spoken only, for wall clock announce |
10125 | user: core | 10125 | user: core |
10126 | <source> | 10126 | <source> |
10127 | *: none | 10127 | *: none |
10128 | rtc: "" | 10128 | rtc: "" |
10129 | </source> | 10129 | </source> |
10130 | <dest> | 10130 | <dest> |
10131 | *: none | 10131 | *: none |
10132 | rtc: "" | 10132 | rtc: "" |
10133 | </dest> | 10133 | </dest> |
10134 | <voice> | 10134 | <voice> |
10135 | *: none | 10135 | *: none |
10136 | rtc: "P M" | 10136 | rtc: "P M" |
10137 | </voice> | 10137 | </voice> |
10138 | </phrase> | 10138 | </phrase> |
10139 | <phrase> | 10139 | <phrase> |
10140 | id: VOICE_AM | 10140 | id: VOICE_AM |
10141 | desc: spoken only, for wall clock announce | 10141 | desc: spoken only, for wall clock announce |
10142 | user: core | 10142 | user: core |
10143 | <source> | 10143 | <source> |
10144 | *: none | 10144 | *: none |
10145 | rtc: "" | 10145 | rtc: "" |
10146 | </source> | 10146 | </source> |
10147 | <dest> | 10147 | <dest> |
10148 | *: none | 10148 | *: none |
10149 | rtc: "" | 10149 | rtc: "" |
10150 | </dest> | 10150 | </dest> |
10151 | <voice> | 10151 | <voice> |
10152 | *: none | 10152 | *: none |
10153 | rtc: "A M" | 10153 | rtc: "A M" |
10154 | </voice> | 10154 | </voice> |
10155 | </phrase> | 10155 | </phrase> |
10156 | <phrase> | 10156 | <phrase> |
10157 | id: VOICE_OH | 10157 | id: VOICE_OH |
10158 | desc: spoken only, for wall clock announce | 10158 | desc: spoken only, for wall clock announce |
10159 | user: core | 10159 | user: core |
10160 | <source> | 10160 | <source> |
10161 | *: none | 10161 | *: none |
10162 | rtc: "" | 10162 | rtc: "" |
10163 | </source> | 10163 | </source> |
10164 | <dest> | 10164 | <dest> |
10165 | *: none | 10165 | *: none |
10166 | rtc: "" | 10166 | rtc: "" |
10167 | </dest> | 10167 | </dest> |
10168 | <voice> | 10168 | <voice> |
10169 | *: none | 10169 | *: none |
10170 | rtc: "ох" | 10170 | rtc: "ох" |
10171 | </voice> | 10171 | </voice> |
10172 | </phrase> | 10172 | </phrase> |
10173 | <phrase> | 10173 | <phrase> |
10174 | id: LANG_PM_CLIPCOUNTER | 10174 | id: LANG_PM_CLIPCOUNTER |
10175 | desc: in settings, for recording peak meter | 10175 | desc: in settings, for recording peak meter |
10176 | user: core | 10176 | user: core |
10177 | <source> | 10177 | <source> |
10178 | *: none | 10178 | *: none |
10179 | recording: "Clip Counter" | 10179 | recording: "Clip Counter" |
10180 | </source> | 10180 | </source> |
10181 | <dest> | 10181 | <dest> |
10182 | *: none | 10182 | *: none |
10183 | recording: "Лiчильник Перевантажень" | 10183 | recording: "Лiчильник Перевантажень" |
10184 | </dest> | 10184 | </dest> |
10185 | <voice> | 10185 | <voice> |
10186 | *: none | 10186 | *: none |
10187 | recording: "Лiчильник Перевантажень" | 10187 | recording: "Лiчильник Перевантажень" |
10188 | </voice> | 10188 | </voice> |
10189 | </phrase> | 10189 | </phrase> |
10190 | <phrase> | 10190 | <phrase> |
10191 | id: LANG_SELECTOR_START_COLOR | 10191 | id: LANG_SELECTOR_START_COLOR |
10192 | desc: line selector color option | 10192 | desc: line selector color option |
10193 | user: core | 10193 | user: core |
10194 | <source> | 10194 | <source> |
10195 | *: none | 10195 | *: none |
10196 | lcd_color: "Primary Colour" | 10196 | lcd_color: "Primary Colour" |
10197 | </source> | 10197 | </source> |
10198 | <dest> | 10198 | <dest> |
10199 | *: none | 10199 | *: none |
10200 | lcd_color: "Основний Колiр" | 10200 | lcd_color: "Основний Колiр" |
10201 | </dest> | 10201 | </dest> |
10202 | <voice> | 10202 | <voice> |
10203 | *: none | 10203 | *: none |
10204 | lcd_color: "Основний Колiр" | 10204 | lcd_color: "Основний Колiр" |
10205 | </voice> | 10205 | </voice> |
10206 | </phrase> | 10206 | </phrase> |
10207 | <phrase> | 10207 | <phrase> |
10208 | id: LANG_SELECTOR_END_COLOR | 10208 | id: LANG_SELECTOR_END_COLOR |
10209 | desc: line selector color option | 10209 | desc: line selector color option |
10210 | user: core | 10210 | user: core |
10211 | <source> | 10211 | <source> |
10212 | *: none | 10212 | *: none |
10213 | lcd_color: "Secondary Colour" | 10213 | lcd_color: "Secondary Colour" |
10214 | </source> | 10214 | </source> |
10215 | <dest> | 10215 | <dest> |
10216 | *: none | 10216 | *: none |
10217 | lcd_color: "Другорядний Колiр" | 10217 | lcd_color: "Другорядний Колiр" |
10218 | </dest> | 10218 | </dest> |
10219 | <voice> | 10219 | <voice> |
10220 | *: none | 10220 | *: none |
10221 | lcd_color: "Другорядний Колiр" | 10221 | lcd_color: "Другорядний Колiр" |
10222 | </voice> | 10222 | </voice> |
10223 | </phrase> | 10223 | </phrase> |
10224 | <phrase> | 10224 | <phrase> |
10225 | id: LANG_SELECTOR_TEXT_COLOR | 10225 | id: LANG_SELECTOR_TEXT_COLOR |
10226 | desc: line selector text color option | 10226 | desc: line selector text color option |
10227 | user: core | 10227 | user: core |
10228 | <source> | 10228 | <source> |
10229 | *: none | 10229 | *: none |
10230 | lcd_color: "Text Colour" | 10230 | lcd_color: "Text Colour" |
10231 | </source> | 10231 | </source> |
10232 | <dest> | 10232 | <dest> |
10233 | *: none | 10233 | *: none |
10234 | lcd_color: "Колiр Тексту" | 10234 | lcd_color: "Колiр Тексту" |
10235 | </dest> | 10235 | </dest> |
10236 | <voice> | 10236 | <voice> |
10237 | *: none | 10237 | *: none |
10238 | lcd_color: "Колiр Тексту" | 10238 | lcd_color: "Колiр Тексту" |
10239 | </voice> | 10239 | </voice> |
10240 | </phrase> | 10240 | </phrase> |
10241 | <phrase> | 10241 | <phrase> |
10242 | id: LANG_INVERT_CURSOR_COLOR | 10242 | id: LANG_INVERT_CURSOR_COLOR |
10243 | desc: in settings_menu | 10243 | desc: in settings_menu |
10244 | user: core | 10244 | user: core |
10245 | <source> | 10245 | <source> |
10246 | *: none | 10246 | *: none |
10247 | lcd_color: "Bar (Solid Colour)" | 10247 | lcd_color: "Bar (Solid Colour)" |
10248 | </source> | 10248 | </source> |
10249 | <dest> | 10249 | <dest> |
10250 | *: none | 10250 | *: none |
10251 | lcd_color: "Смужка (Одним Кольором)" | 10251 | lcd_color: "Смужка (Одним Кольором)" |
10252 | </dest> | 10252 | </dest> |
10253 | <voice> | 10253 | <voice> |
10254 | *: none | 10254 | *: none |
10255 | lcd_color: "Смужка (Одним Кольором)" | 10255 | lcd_color: "Смужка (Одним Кольором)" |
10256 | </voice> | 10256 | </voice> |
10257 | </phrase> | 10257 | </phrase> |
10258 | <phrase> | 10258 | <phrase> |
10259 | id: LANG_INVERT_CURSOR_GRADIENT | 10259 | id: LANG_INVERT_CURSOR_GRADIENT |
10260 | desc: in settings_menu | 10260 | desc: in settings_menu |
10261 | user: core | 10261 | user: core |
10262 | <source> | 10262 | <source> |
10263 | *: none | 10263 | *: none |
10264 | lcd_color: "Bar (Gradient Colour)" | 10264 | lcd_color: "Bar (Gradient Colour)" |
10265 | </source> | 10265 | </source> |
10266 | <dest> | 10266 | <dest> |
10267 | *: none | 10267 | *: none |
10268 | lcd_color: "Смужка (Подвiйний Колiр)" | 10268 | lcd_color: "Смужка (Подвiйний Колiр)" |
10269 | </dest> | 10269 | </dest> |
10270 | <voice> | 10270 | <voice> |
10271 | *: none | 10271 | *: none |
10272 | lcd_color: "Смужка (Подвiйний Колiр)" | 10272 | lcd_color: "Смужка (Подвiйний Колiр)" |
10273 | </voice> | 10273 | </voice> |
10274 | </phrase> | 10274 | </phrase> |
10275 | <phrase> | 10275 | <phrase> |
10276 | id: LANG_CODEPAGE_CENTRAL_EUROPEAN | 10276 | id: LANG_CODEPAGE_CENTRAL_EUROPEAN |
10277 | desc: in codepage setting menu | 10277 | desc: in codepage setting menu |
10278 | user: core | 10278 | user: core |
10279 | <source> | 10279 | <source> |
10280 | *: "Central European (CP1250)" | 10280 | *: "Central European (CP1250)" |
10281 | </source> | 10281 | </source> |
10282 | <dest> | 10282 | <dest> |
10283 | *: "Центрально Европейська (CP1250)" | 10283 | *: "Центрально Европейська (CP1250)" |
10284 | </dest> | 10284 | </dest> |
10285 | <voice> | 10285 | <voice> |
10286 | *: "Центрально Европейська" | 10286 | *: "Центрально Европейська" |
10287 | </voice> | 10287 | </voice> |
10288 | </phrase> | 10288 | </phrase> |
10289 | <phrase> | 10289 | <phrase> |
10290 | id: LANG_THEME_MENU | 10290 | id: LANG_THEME_MENU |
10291 | desc: in the settings menu | 10291 | desc: in the settings menu |
10292 | user: core | 10292 | user: core |
10293 | <source> | 10293 | <source> |
10294 | *: "Theme Settings" | 10294 | *: "Theme Settings" |
10295 | </source> | 10295 | </source> |
10296 | <dest> | 10296 | <dest> |
10297 | *: "Налаштування Тем" | 10297 | *: "Налаштування Тем" |
10298 | </dest> | 10298 | </dest> |
10299 | <voice> | 10299 | <voice> |
10300 | *: "Налаштування Тем" | 10300 | *: "Налаштування Тем" |
10301 | </voice> | 10301 | </voice> |
10302 | </phrase> | 10302 | </phrase> |
10303 | <phrase> | 10303 | <phrase> |
10304 | id: LANG_COLORS_MENU | 10304 | id: LANG_COLORS_MENU |
10305 | desc: colours menu under theme settings | 10305 | desc: colours menu under theme settings |
10306 | user: core | 10306 | user: core |
10307 | <source> | 10307 | <source> |
10308 | *: none | 10308 | *: none |
10309 | lcd_color: "Colours" | 10309 | lcd_color: "Colours" |
10310 | </source> | 10310 | </source> |
10311 | <dest> | 10311 | <dest> |
10312 | *: none | 10312 | *: none |
10313 | lcd_color: "Кольори" | 10313 | lcd_color: "Кольори" |
10314 | </dest> | 10314 | </dest> |
10315 | <voice> | 10315 | <voice> |
10316 | *: none | 10316 | *: none |
10317 | lcd_color: "Кольори" | 10317 | lcd_color: "Кольори" |
10318 | </voice> | 10318 | </voice> |
10319 | </phrase> | 10319 | </phrase> |
10320 | <phrase> | 10320 | <phrase> |
10321 | id: LANG_SELECTOR_COLOR_MENU | 10321 | id: LANG_SELECTOR_COLOR_MENU |
10322 | desc: line selector color menu title | 10322 | desc: line selector color menu title |
10323 | user: core | 10323 | user: core |
10324 | <source> | 10324 | <source> |
10325 | *: none | 10325 | *: none |
10326 | lcd_color: "Line Selector Colours" | 10326 | lcd_color: "Line Selector Colours" |
10327 | </source> | 10327 | </source> |
10328 | <dest> | 10328 | <dest> |
10329 | *: none | 10329 | *: none |
10330 | lcd_color: "Колiр Смужки Вибору" | 10330 | lcd_color: "Колiр Смужки Вибору" |
10331 | </dest> | 10331 | </dest> |
10332 | <voice> | 10332 | <voice> |
10333 | *: none | 10333 | *: none |
10334 | lcd_color: "Колiр Смужки Вибору" | 10334 | lcd_color: "Колiр Смужки Вибору" |
10335 | </voice> | 10335 | </voice> |
10336 | </phrase> | 10336 | </phrase> |
10337 | <phrase> | 10337 | <phrase> |
10338 | id: VOICE_EDIT | 10338 | id: VOICE_EDIT |
10339 | desc: keyboard | 10339 | desc: keyboard |
10340 | user: core | 10340 | user: core |
10341 | <source> | 10341 | <source> |
10342 | *: "" | 10342 | *: "" |
10343 | </source> | 10343 | </source> |
10344 | <dest> | 10344 | <dest> |
10345 | *: "" | 10345 | *: "" |
10346 | </dest> | 10346 | </dest> |
10347 | <voice> | 10347 | <voice> |
10348 | *: "Редагувати" | 10348 | *: "Редагувати" |
10349 | </voice> | 10349 | </voice> |
10350 | </phrase> | 10350 | </phrase> |
10351 | <phrase> | 10351 | <phrase> |
10352 | id: VOICE_BLANK | 10352 | id: VOICE_BLANK |
10353 | desc: keyboard | 10353 | desc: keyboard |
10354 | user: core | 10354 | user: core |
10355 | <source> | 10355 | <source> |
10356 | *: "" | 10356 | *: "" |
10357 | </source> | 10357 | </source> |
10358 | <dest> | 10358 | <dest> |
10359 | *: "" | 10359 | *: "" |
10360 | </dest> | 10360 | </dest> |
10361 | <voice> | 10361 | <voice> |
10362 | *: "Пусто" | 10362 | *: "Пусто" |
10363 | </voice> | 10363 | </voice> |
10364 | </phrase> | 10364 | </phrase> |
10365 | <phrase> | 10365 | <phrase> |
10366 | id: VOICE_EMPTY_LIST | 10366 | id: VOICE_EMPTY_LIST |
10367 | desc: spoken only, when a list dialog contains no elements | 10367 | desc: spoken only, when a list dialog contains no elements |
10368 | user: core | 10368 | user: core |
10369 | <source> | 10369 | <source> |
10370 | *: "" | 10370 | *: "" |
10371 | </source> | 10371 | </source> |
10372 | <dest> | 10372 | <dest> |
10373 | *: "" | 10373 | *: "" |
10374 | </dest> | 10374 | </dest> |
10375 | <voice> | 10375 | <voice> |
10376 | *: "Порожнiй список" | 10376 | *: "Порожнiй список" |
10377 | </voice> | 10377 | </voice> |
10378 | </phrase> | 10378 | </phrase> |
10379 | <phrase> | 10379 | <phrase> |
10380 | id: LANG_NOT_PRESENT | 10380 | id: LANG_NOT_PRESENT |
10381 | desc: when external memory is not present | 10381 | desc: when external memory is not present |
10382 | user: core | 10382 | user: core |
10383 | <source> | 10383 | <source> |
10384 | *: none | 10384 | *: none |
10385 | multivolume: "Not present" | 10385 | multivolume: "Not present" |
10386 | </source> | 10386 | </source> |
10387 | <dest> | 10387 | <dest> |
10388 | *: none | 10388 | *: none |
10389 | multivolume: "Не присутнiй" | 10389 | multivolume: "Не присутнiй" |
10390 | </dest> | 10390 | </dest> |
10391 | <voice> | 10391 | <voice> |
10392 | *: none | 10392 | *: none |
10393 | multivolume: "Не присутнiй" | 10393 | multivolume: "Не присутнiй" |
10394 | </voice> | 10394 | </voice> |
10395 | </phrase> | 10395 | </phrase> |
10396 | <phrase> | 10396 | <phrase> |
10397 | id: LANG_TALK_BATTERY_LEVEL | 10397 | id: LANG_TALK_BATTERY_LEVEL |
10398 | desc: Setting for spontaneous battery level announcement | 10398 | desc: Setting for spontaneous battery level announcement |
10399 | user: core | 10399 | user: core |
10400 | <source> | 10400 | <source> |
10401 | *: "Announce Battery Level" | 10401 | *: "Announce Battery Level" |
10402 | </source> | 10402 | </source> |
10403 | <dest> | 10403 | <dest> |
10404 | *: "Повiдомляти Заряд Акумулятора" | 10404 | *: "Повiдомляти Заряд Акумулятора" |
10405 | </dest> | 10405 | </dest> |
10406 | <voice> | 10406 | <voice> |
10407 | *: "Повiдомляти Заряд Акумулятора" | 10407 | *: "Повiдомляти Заряд Акумулятора" |
10408 | </voice> | 10408 | </voice> |
10409 | </phrase> | 10409 | </phrase> |
10410 | <phrase> | 10410 | <phrase> |
10411 | id: LANG_VOICE_FILETYPE | 10411 | id: LANG_VOICE_FILETYPE |
10412 | desc: voice settings menu | 10412 | desc: voice settings menu |
10413 | user: core | 10413 | user: core |
10414 | <source> | 10414 | <source> |
10415 | *: "Say File Type" | 10415 | *: "Say File Type" |
10416 | </source> | 10416 | </source> |
10417 | <dest> | 10417 | <dest> |
10418 | *: "Сказати Тип Файлу" | 10418 | *: "Сказати Тип Файлу" |
10419 | </dest> | 10419 | </dest> |
10420 | <voice> | 10420 | <voice> |
10421 | *: "Сказати Тип Файлу" | 10421 | *: "Сказати Тип Файлу" |
10422 | </voice> | 10422 | </voice> |
10423 | </phrase> | 10423 | </phrase> |
10424 | <phrase> | 10424 | <phrase> |
10425 | id: LANG_BASS_CUTOFF | 10425 | id: LANG_BASS_CUTOFF |
10426 | desc: Bass setting cut-off frequency | 10426 | desc: Bass setting cut-off frequency |
10427 | user: core | 10427 | user: core |
10428 | <source> | 10428 | <source> |
10429 | *: none | 10429 | *: none |
10430 | ipodvideo: "Bass Cutoff" | 10430 | ipodvideo: "Bass Cutoff" |
10431 | </source> | 10431 | </source> |
10432 | <dest> | 10432 | <dest> |
10433 | *: none | 10433 | *: none |
10434 | ipodvideo: "Вiдсiкання Басу" | 10434 | ipodvideo: "Вiдсiкання Басу" |
10435 | </dest> | 10435 | </dest> |
10436 | <voice> | 10436 | <voice> |
10437 | *: none | 10437 | *: none |
10438 | ipodvideo: "Вiдсiкання Басу" | 10438 | ipodvideo: "Вiдсiкання Басу" |
10439 | </voice> | 10439 | </voice> |
10440 | </phrase> | 10440 | </phrase> |
10441 | <phrase> | 10441 | <phrase> |
10442 | id: LANG_TREBLE_CUTOFF | 10442 | id: LANG_TREBLE_CUTOFF |
10443 | desc: Treble setting cut-off frequency | 10443 | desc: Treble setting cut-off frequency |
10444 | user: core | 10444 | user: core |
10445 | <source> | 10445 | <source> |
10446 | *: none | 10446 | *: none |
10447 | ipodvideo: "Treble Cutoff" | 10447 | ipodvideo: "Treble Cutoff" |
10448 | </source> | 10448 | </source> |
10449 | <dest> | 10449 | <dest> |
10450 | *: none | 10450 | *: none |
10451 | ipodvideo: "Вiдсiкання Високих Частот" | 10451 | ipodvideo: "Вiдсiкання Високих Частот" |
10452 | </dest> | 10452 | </dest> |
10453 | <voice> | 10453 | <voice> |
10454 | *: none | 10454 | *: none |
10455 | ipodvideo: "Вiдсiкання Високих Частот" | 10455 | ipodvideo: "Вiдсiкання Високих Частот" |
10456 | </voice> | 10456 | </voice> |
10457 | </phrase> | 10457 | </phrase> |
10458 | <phrase> | 10458 | <phrase> |
10459 | id: LANG_TAGNAVI_RANDOM | 10459 | id: LANG_TAGNAVI_RANDOM |
10460 | desc: "<Random>" entry in tag browser | 10460 | desc: "<Random>" entry in tag browser |
10461 | user: core | 10461 | user: core |
10462 | <source> | 10462 | <source> |
10463 | *: "<Random>" | 10463 | *: "<Random>" |
10464 | </source> | 10464 | </source> |
10465 | <dest> | 10465 | <dest> |
10466 | *: "<Випадково>" | 10466 | *: "<Випадково>" |
10467 | </dest> | 10467 | </dest> |
10468 | <voice> | 10468 | <voice> |
10469 | *: "Випадково" | 10469 | *: "Випадково" |
10470 | </voice> | 10470 | </voice> |
10471 | </phrase> | 10471 | </phrase> |
10472 | <phrase> | 10472 | <phrase> |
10473 | id: LANG_SAVE_SOUND | 10473 | id: LANG_SAVE_SOUND |
10474 | desc: save a sound config file | 10474 | desc: save a sound config file |
10475 | user: core | 10475 | user: core |
10476 | <source> | 10476 | <source> |
10477 | *: "Save Sound Settings" | 10477 | *: "Save Sound Settings" |
10478 | </source> | 10478 | </source> |
10479 | <dest> | 10479 | <dest> |
10480 | *: "Зберегти Налаштування Звуку" | 10480 | *: "Зберегти Налаштування Звуку" |
10481 | </dest> | 10481 | </dest> |
10482 | <voice> | 10482 | <voice> |
10483 | *: "Зберегти Налаштування Звуку" | 10483 | *: "Зберегти Налаштування Звуку" |
10484 | </voice> | 10484 | </voice> |
10485 | </phrase> | 10485 | </phrase> |
10486 | <phrase> | 10486 | <phrase> |
10487 | id: LANG_KEYCLICK | 10487 | id: LANG_KEYCLICK |
10488 | desc: in keyclick settings menu | 10488 | desc: in keyclick settings menu |
10489 | user: core | 10489 | user: core |
10490 | <source> | 10490 | <source> |
10491 | *: none | 10491 | *: none |
10492 | swcodec: "Keyclick" | 10492 | swcodec: "Keyclick" |
10493 | </source> | 10493 | </source> |
10494 | <dest> | 10494 | <dest> |
10495 | *: none | 10495 | *: none |
10496 | swcodec: "Озвучення Натискання Кнопок" | 10496 | swcodec: "Озвучення Натискання Кнопок" |
10497 | </dest> | 10497 | </dest> |
10498 | <voice> | 10498 | <voice> |
10499 | *: none | 10499 | *: none |
10500 | swcodec: "Озвучення Натискання Кнопок" | 10500 | swcodec: "Озвучення Натискання Кнопок" |
10501 | </voice> | 10501 | </voice> |
10502 | </phrase> | 10502 | </phrase> |
10503 | <phrase> | 10503 | <phrase> |
10504 | id: LANG_KEYCLICK_REPEATS | 10504 | id: LANG_KEYCLICK_REPEATS |
10505 | desc: in keyclick settings menu | 10505 | desc: in keyclick settings menu |
10506 | user: core | 10506 | user: core |
10507 | <source> | 10507 | <source> |
10508 | *: none | 10508 | *: none |
10509 | swcodec: "Keyclick Repeats" | 10509 | swcodec: "Keyclick Repeats" |
10510 | </source> | 10510 | </source> |
10511 | <dest> | 10511 | <dest> |
10512 | *: none | 10512 | *: none |
10513 | swcodec: "Повторення Сигналу Натискання" | 10513 | swcodec: "Повторення Сигналу Натискання" |
10514 | </dest> | 10514 | </dest> |
10515 | <voice> | 10515 | <voice> |
10516 | *: none | 10516 | *: none |
10517 | swcodec: "Повторення Сигналу Натискання" | 10517 | swcodec: "Повторення Сигналу Натискання" |
10518 | </voice> | 10518 | </voice> |
10519 | </phrase> | 10519 | </phrase> |
10520 | <phrase> | 10520 | <phrase> |
10521 | id: LANG_ACCESSORY_SUPPLY | 10521 | id: LANG_ACCESSORY_SUPPLY |
10522 | desc: in system settings menu | 10522 | desc: in system settings menu |
10523 | user: core | 10523 | user: core |
10524 | <source> | 10524 | <source> |
10525 | *: none | 10525 | *: none |
10526 | accessory_supply: "Accessory Power Supply" | 10526 | accessory_supply: "Accessory Power Supply" |
10527 | </source> | 10527 | </source> |
10528 | <dest> | 10528 | <dest> |
10529 | *: none | 10529 | *: none |
10530 | accessory_supply: "Додатковi Джерела Живлення" | 10530 | accessory_supply: "Додатковi Джерела Живлення" |
10531 | </dest> | 10531 | </dest> |
10532 | <voice> | 10532 | <voice> |
10533 | *: none | 10533 | *: none |
10534 | accessory_supply: "Додатковi Джерела Живлення" | 10534 | accessory_supply: "Додатковi Джерела Живлення" |
10535 | </voice> | 10535 | </voice> |
10536 | </phrase> | 10536 | </phrase> |
10537 | <phrase> | 10537 | <phrase> |
10538 | id: LANG_UNKNOWN | 10538 | id: LANG_UNKNOWN |
10539 | desc: generic string for unknown states, such as an unset clock | 10539 | desc: generic string for unknown states, such as an unset clock |
10540 | user: core | 10540 | user: core |
10541 | <source> | 10541 | <source> |
10542 | *: "Unknown" | 10542 | *: "Unknown" |
10543 | </source> | 10543 | </source> |
10544 | <dest> | 10544 | <dest> |
10545 | *: "Невiдомо" | 10545 | *: "Невiдомо" |
10546 | </dest> | 10546 | </dest> |
10547 | <voice> | 10547 | <voice> |
10548 | *: "Невiдомо" | 10548 | *: "Невiдомо" |
10549 | </voice> | 10549 | </voice> |
10550 | </phrase> | 10550 | </phrase> |
10551 | <phrase> | 10551 | <phrase> |
10552 | id: VOICE_QUICKSCREEN | 10552 | id: VOICE_QUICKSCREEN |
10553 | desc: spoken only, Announces entering the "quick screen" | 10553 | desc: spoken only, Announces entering the "quick screen" |
10554 | user: core | 10554 | user: core |
10555 | <source> | 10555 | <source> |
10556 | *: "" | 10556 | *: "" |
10557 | </source> | 10557 | </source> |
10558 | <dest> | 10558 | <dest> |
10559 | *: "" | 10559 | *: "" |
10560 | </dest> | 10560 | </dest> |
10561 | <voice> | 10561 | <voice> |
10562 | *: "Швидкий екран" | 10562 | *: "Швидкий екран" |
10563 | </voice> | 10563 | </voice> |
10564 | </phrase> | 10564 | </phrase> |
10565 | <phrase> | 10565 | <phrase> |
10566 | id: VOICE_OK | 10566 | id: VOICE_OK |
10567 | desc: spoken only, On exiting a context, specifically the quick screen | 10567 | desc: spoken only, On exiting a context, specifically the quick screen |
10568 | user: core | 10568 | user: core |
10569 | <source> | 10569 | <source> |
10570 | *: "" | 10570 | *: "" |
10571 | </source> | 10571 | </source> |
10572 | <dest> | 10572 | <dest> |
10573 | *: "" | 10573 | *: "" |
10574 | </dest> | 10574 | </dest> |
10575 | <voice> | 10575 | <voice> |
10576 | *: "OK" | 10576 | *: "OK" |
10577 | </voice> | 10577 | </voice> |
10578 | </phrase> | 10578 | </phrase> |
10579 | <phrase> | 10579 | <phrase> |
10580 | id: LANG_STOP_RECORDING_AND_SHUTDOWN | 10580 | id: LANG_STOP_RECORDING_AND_SHUTDOWN |
10581 | desc: in record timesplit options | 10581 | desc: in record timesplit options |
10582 | user: core | 10582 | user: core |
10583 | <source> | 10583 | <source> |
10584 | *: none | 10584 | *: none |
10585 | recording: "Stop Recording And Shutdown" | 10585 | recording: "Stop Recording And Shutdown" |
10586 | </source> | 10586 | </source> |
10587 | <dest> | 10587 | <dest> |
10588 | *: none | 10588 | *: none |
10589 | recording: "Зупинити Запис i Вимкнути" | 10589 | recording: "Зупинити Запис i Вимкнути" |
10590 | </dest> | 10590 | </dest> |
10591 | <voice> | 10591 | <voice> |
10592 | *: none | 10592 | *: none |
10593 | recording: "Зупинити Запис i Вимкнути" | 10593 | recording: "Зупинити Запис i Вимкнути" |
10594 | </voice> | 10594 | </voice> |
10595 | </phrase> | 10595 | </phrase> |
10596 | <phrase> | 10596 | <phrase> |
10597 | id: LANG_TOUCHPAD_SENSITIVITY | 10597 | id: LANG_TOUCHPAD_SENSITIVITY |
10598 | desc: touchpad sensitivity setting | 10598 | desc: touchpad sensitivity setting |
10599 | user: core | 10599 | user: core |
10600 | <source> | 10600 | <source> |
10601 | *: none | 10601 | *: none |
10602 | gigabeatfx: "Touchpad Sensitivity" | 10602 | gigabeatfx: "Touchpad Sensitivity" |
10603 | </source> | 10603 | </source> |
10604 | <dest> | 10604 | <dest> |
10605 | *: none | 10605 | *: none |
10606 | gigabeatfx: "Чутливiсть Тачпаду" | 10606 | gigabeatfx: "Чутливiсть Тачпаду" |
10607 | </dest> | 10607 | </dest> |
10608 | <voice> | 10608 | <voice> |
10609 | *: none | 10609 | *: none |
10610 | gigabeatfx: "Чутливiсть Тачпаду" | 10610 | gigabeatfx: "Чутливiсть Тачпаду" |
10611 | </voice> | 10611 | </voice> |
10612 | </phrase> | 10612 | </phrase> |
10613 | <phrase> | 10613 | <phrase> |
10614 | id: LANG_HIGH | 10614 | id: LANG_HIGH |
10615 | desc: in settings_menu | 10615 | desc: in settings_menu |
10616 | user: core | 10616 | user: core |
10617 | <source> | 10617 | <source> |
10618 | *: none | 10618 | *: none |
10619 | gigabeatfx: "High" | 10619 | gigabeatfx: "High" |
10620 | </source> | 10620 | </source> |
10621 | <dest> | 10621 | <dest> |
10622 | *: none | 10622 | *: none |
10623 | gigabeatfx: "Висока" | 10623 | gigabeatfx: "Висока" |
10624 | </dest> | 10624 | </dest> |
10625 | <voice> | 10625 | <voice> |
10626 | *: none | 10626 | *: none |
10627 | gigabeatfx: "Висока" | 10627 | gigabeatfx: "Висока" |
10628 | </voice> | 10628 | </voice> |
10629 | </phrase> | 10629 | </phrase> |
10630 | <phrase> | 10630 | <phrase> |
10631 | id: LANG_SERIAL_BITRATE | 10631 | id: LANG_SERIAL_BITRATE |
10632 | desc: in system settings menu | 10632 | desc: in system settings menu |
10633 | user: core | 10633 | user: core |
10634 | <source> | 10634 | <source> |
10635 | *: none | 10635 | *: none |
10636 | serial_port: "Serial Bitrate" | 10636 | serial_port: "Serial Bitrate" |
10637 | </source> | 10637 | </source> |
10638 | <dest> | 10638 | <dest> |
10639 | *: none | 10639 | *: none |
10640 | serial_port: "Швидкiсть Послiдовного Порту" | 10640 | serial_port: "Швидкiсть Послiдовного Порту" |
10641 | </dest> | 10641 | </dest> |
10642 | <voice> | 10642 | <voice> |
10643 | *: none | 10643 | *: none |
10644 | serial_port: "Швидкiсть Послiдовного Порту" | 10644 | serial_port: "Швидкiсть Послiдовного Порту" |
10645 | </voice> | 10645 | </voice> |
10646 | </phrase> | 10646 | </phrase> |
10647 | <phrase> | 10647 | <phrase> |
10648 | id: LANG_SERIAL_BITRATE_AUTO | 10648 | id: LANG_SERIAL_BITRATE_AUTO |
10649 | desc: in system settings menu | 10649 | desc: in system settings menu |
10650 | user: core | 10650 | user: core |
10651 | <source> | 10651 | <source> |
10652 | *: none | 10652 | *: none |
10653 | serial_port: "Auto" | 10653 | serial_port: "Auto" |
10654 | </source> | 10654 | </source> |
10655 | <dest> | 10655 | <dest> |
10656 | *: none | 10656 | *: none |
10657 | serial_port: "Авто" | 10657 | serial_port: "Авто" |
10658 | </dest> | 10658 | </dest> |
10659 | <voice> | 10659 | <voice> |
10660 | *: none | 10660 | *: none |
10661 | serial_port: "Автоматично" | 10661 | serial_port: "Автоматично" |
10662 | </voice> | 10662 | </voice> |
10663 | </phrase> | 10663 | </phrase> |
10664 | <phrase> | 10664 | <phrase> |
10665 | id: LANG_SERIAL_BITRATE_9600 | 10665 | id: LANG_SERIAL_BITRATE_9600 |
10666 | desc: in system settings menu | 10666 | desc: in system settings menu |
10667 | user: core | 10667 | user: core |
10668 | <source> | 10668 | <source> |
10669 | *: none | 10669 | *: none |
10670 | serial_port: "9600" | 10670 | serial_port: "9600" |
10671 | </source> | 10671 | </source> |
10672 | <dest> | 10672 | <dest> |
10673 | *: none | 10673 | *: none |
10674 | serial_port: "9600" | 10674 | serial_port: "9600" |
10675 | </dest> | 10675 | </dest> |
10676 | <voice> | 10676 | <voice> |
10677 | *: none | 10677 | *: none |
10678 | serial_port: "9600" | 10678 | serial_port: "9600" |
10679 | </voice> | 10679 | </voice> |
10680 | </phrase> | 10680 | </phrase> |
10681 | <phrase> | 10681 | <phrase> |
10682 | id: LANG_SERIAL_BITRATE_19200 | 10682 | id: LANG_SERIAL_BITRATE_19200 |
10683 | desc: in system settings menu | 10683 | desc: in system settings menu |
10684 | user: core | 10684 | user: core |
10685 | <source> | 10685 | <source> |
10686 | *: none | 10686 | *: none |
10687 | serial_port: "19200" | 10687 | serial_port: "19200" |
10688 | </source> | 10688 | </source> |
10689 | <dest> | 10689 | <dest> |
10690 | *: none | 10690 | *: none |
10691 | serial_port: "19200" | 10691 | serial_port: "19200" |
10692 | </dest> | 10692 | </dest> |
10693 | <voice> | 10693 | <voice> |
10694 | *: none | 10694 | *: none |
10695 | serial_port: "19200" | 10695 | serial_port: "19200" |
10696 | </voice> | 10696 | </voice> |
10697 | </phrase> | 10697 | </phrase> |
10698 | <phrase> | 10698 | <phrase> |
10699 | id: LANG_SERIAL_BITRATE_38400 | 10699 | id: LANG_SERIAL_BITRATE_38400 |
10700 | desc: in system settings menu | 10700 | desc: in system settings menu |
10701 | user: core | 10701 | user: core |
10702 | <source> | 10702 | <source> |
10703 | *: none | 10703 | *: none |
10704 | serial_port: "38400" | 10704 | serial_port: "38400" |
10705 | </source> | 10705 | </source> |
10706 | <dest> | 10706 | <dest> |
10707 | *: none | 10707 | *: none |
10708 | serial_port: "38400" | 10708 | serial_port: "38400" |
10709 | </dest> | 10709 | </dest> |
10710 | <voice> | 10710 | <voice> |
10711 | *: none | 10711 | *: none |
10712 | serial_port: "38400" | 10712 | serial_port: "38400" |
10713 | </voice> | 10713 | </voice> |
10714 | </phrase> | 10714 | </phrase> |
10715 | <phrase> | 10715 | <phrase> |
10716 | id: LANG_SERIAL_BITRATE_57600 | 10716 | id: LANG_SERIAL_BITRATE_57600 |
10717 | desc: in system settings menu | 10717 | desc: in system settings menu |
10718 | user: core | 10718 | user: core |
10719 | <source> | 10719 | <source> |
10720 | *: none | 10720 | *: none |
10721 | serial_port: "57600" | 10721 | serial_port: "57600" |
10722 | </source> | 10722 | </source> |
10723 | <dest> | 10723 | <dest> |
10724 | *: none | 10724 | *: none |
10725 | serial_port: "57600" | 10725 | serial_port: "57600" |
10726 | </dest> | 10726 | </dest> |
10727 | <voice> | 10727 | <voice> |
10728 | *: none | 10728 | *: none |
10729 | serial_port: "57600" | 10729 | serial_port: "57600" |
10730 | </voice> | 10730 | </voice> |
10731 | </phrase> | 10731 | </phrase> |
10732 | <phrase> | 10732 | <phrase> |
10733 | id: LANG_VERY_SLOW | 10733 | id: LANG_VERY_SLOW |
10734 | desc: in settings_menu | 10734 | desc: in settings_menu |
10735 | user: core | 10735 | user: core |
10736 | <source> | 10736 | <source> |
10737 | *: "Very slow" | 10737 | *: "Very slow" |
10738 | </source> | 10738 | </source> |
10739 | <dest> | 10739 | <dest> |
10740 | *: "Дуже повiльно" | 10740 | *: "Дуже повiльно" |
10741 | </dest> | 10741 | </dest> |
10742 | <voice> | 10742 | <voice> |
10743 | *: "Дуже повiльно" | 10743 | *: "Дуже повiльно" |
10744 | </voice> | 10744 | </voice> |
10745 | </phrase> | 10745 | </phrase> |
10746 | <phrase> | 10746 | <phrase> |
10747 | id: LANG_SLOW | 10747 | id: LANG_SLOW |
10748 | desc: in settings_menu | 10748 | desc: in settings_menu |
10749 | user: core | 10749 | user: core |
10750 | <source> | 10750 | <source> |
10751 | *: "Slow" | 10751 | *: "Slow" |
10752 | </source> | 10752 | </source> |
10753 | <dest> | 10753 | <dest> |
10754 | *: "Повiльно" | 10754 | *: "Повiльно" |
10755 | </dest> | 10755 | </dest> |
10756 | <voice> | 10756 | <voice> |
10757 | *: "Повiльно" | 10757 | *: "Повiльно" |
10758 | </voice> | 10758 | </voice> |
10759 | </phrase> | 10759 | </phrase> |
10760 | <phrase> | 10760 | <phrase> |
10761 | id: LANG_VERY_FAST | 10761 | id: LANG_VERY_FAST |
10762 | desc: in settings_menu | 10762 | desc: in settings_menu |
10763 | user: core | 10763 | user: core |
10764 | <source> | 10764 | <source> |
10765 | *: "Very fast" | 10765 | *: "Very fast" |
10766 | </source> | 10766 | </source> |
10767 | <dest> | 10767 | <dest> |
10768 | *: "Дуже швидко" | 10768 | *: "Дуже швидко" |
10769 | </dest> | 10769 | </dest> |
10770 | <voice> | 10770 | <voice> |
10771 | *: "Дуже швидко" | 10771 | *: "Дуже швидко" |
10772 | </voice> | 10772 | </voice> |
10773 | </phrase> | 10773 | </phrase> |
10774 | <phrase> | 10774 | <phrase> |
10775 | id: LANG_FAST | 10775 | id: LANG_FAST |
10776 | desc: in settings_menu | 10776 | desc: in settings_menu |
10777 | user: core | 10777 | user: core |
10778 | <source> | 10778 | <source> |
10779 | *: "Fast" | 10779 | *: "Fast" |
10780 | </source> | 10780 | </source> |
10781 | <dest> | 10781 | <dest> |
10782 | *: "Швидко" | 10782 | *: "Швидко" |
10783 | </dest> | 10783 | </dest> |
10784 | <voice> | 10784 | <voice> |
10785 | *: "Швидко" | 10785 | *: "Швидко" |
10786 | </voice> | 10786 | </voice> |
10787 | </phrase> | 10787 | </phrase> |
10788 | <phrase> | 10788 | <phrase> |
10789 | id: LANG_SKIP_LENGTH | 10789 | id: LANG_SKIP_LENGTH |
10790 | desc: playback settings menu | 10790 | desc: playback settings menu |
10791 | user: core | 10791 | user: core |
10792 | <source> | 10792 | <source> |
10793 | *: "Skip Length" | 10793 | *: "Skip Length" |
10794 | </source> | 10794 | </source> |
10795 | <dest> | 10795 | <dest> |
10796 | *: "Пропустити Довжину" | 10796 | *: "Пропустити Довжину" |
10797 | </dest> | 10797 | </dest> |
10798 | <voice> | 10798 | <voice> |
10799 | *: "Пропустити Довжину" | 10799 | *: "Пропустити Довжину" |
10800 | </voice> | 10800 | </voice> |
10801 | </phrase> | 10801 | </phrase> |
10802 | <phrase> | 10802 | <phrase> |
10803 | id: LANG_SKIP_TRACK | 10803 | id: LANG_SKIP_TRACK |
10804 | desc: skip length setting entry 0 | 10804 | desc: skip length setting entry 0 |
10805 | user: core | 10805 | user: core |
10806 | <source> | 10806 | <source> |
10807 | *: "Skip Track" | 10807 | *: "Skip Track" |
10808 | </source> | 10808 | </source> |
10809 | <dest> | 10809 | <dest> |
10810 | *: "Пропустити Трек" | 10810 | *: "Пропустити Трек" |
10811 | </dest> | 10811 | </dest> |
10812 | <voice> | 10812 | <voice> |
10813 | *: "Пропустити Трек" | 10813 | *: "Пропустити Трек" |
10814 | </voice> | 10814 | </voice> |
10815 | </phrase> | 10815 | </phrase> |
10816 | <phrase> | 10816 | <phrase> |
10817 | id: VOICE_CHAR_SLASH | 10817 | id: VOICE_CHAR_SLASH |
10818 | desc: spoken only, for spelling | 10818 | desc: spoken only, for spelling |
10819 | user: core | 10819 | user: core |
10820 | <source> | 10820 | <source> |
10821 | *: "" | 10821 | *: "" |
10822 | </source> | 10822 | </source> |
10823 | <dest> | 10823 | <dest> |
10824 | *: "" | 10824 | *: "" |
10825 | </dest> | 10825 | </dest> |
10826 | <voice> | 10826 | <voice> |
10827 | *: "слеш" | 10827 | *: "слеш" |
10828 | </voice> | 10828 | </voice> |
10829 | </phrase> | 10829 | </phrase> |
10830 | <phrase> | 10830 | <phrase> |
10831 | id: LANG_GAIN_LEFT | 10831 | id: LANG_GAIN_LEFT |
10832 | desc: in the recording screen | 10832 | desc: in the recording screen |
10833 | user: core | 10833 | user: core |
10834 | <source> | 10834 | <source> |
10835 | *: none | 10835 | *: none |
10836 | recording: "Gain L" | 10836 | recording: "Gain L" |
10837 | </source> | 10837 | </source> |
10838 | <dest> | 10838 | <dest> |
10839 | *: none | 10839 | *: none |
10840 | recording: "Пiдсилення Лiв." | 10840 | recording: "Пiдсилення Лiв." |
10841 | </dest> | 10841 | </dest> |
10842 | <voice> | 10842 | <voice> |
10843 | *: none | 10843 | *: none |
10844 | recording: "Пiдсилення Лiвого" | 10844 | recording: "Пiдсилення Лiвого" |
10845 | </voice> | 10845 | </voice> |
10846 | </phrase> | 10846 | </phrase> |
10847 | <phrase> | 10847 | <phrase> |
10848 | id: LANG_GAIN_RIGHT | 10848 | id: LANG_GAIN_RIGHT |
10849 | desc: in the recording screen | 10849 | desc: in the recording screen |
10850 | user: core | 10850 | user: core |
10851 | <source> | 10851 | <source> |
10852 | *: none | 10852 | *: none |
10853 | recording: "Gain R" | 10853 | recording: "Gain R" |
10854 | </source> | 10854 | </source> |
10855 | <dest> | 10855 | <dest> |
10856 | *: none | 10856 | *: none |
10857 | recording: "Пiдсилення Прав." | 10857 | recording: "Пiдсилення Прав." |
10858 | </dest> | 10858 | </dest> |
10859 | <voice> | 10859 | <voice> |
10860 | *: none | 10860 | *: none |
10861 | recording: "Пiдсилення Правого" | 10861 | recording: "Пiдсилення Правого" |
10862 | </voice> | 10862 | </voice> |
10863 | </phrase> | 10863 | </phrase> |
10864 | <phrase> | 10864 | <phrase> |
10865 | id: LANG_RECORDING_AGC_PRESET | 10865 | id: LANG_RECORDING_AGC_PRESET |
10866 | desc: automatic gain control in record settings and screen | 10866 | desc: automatic gain control in record settings and screen |
10867 | user: core | 10867 | user: core |
10868 | <source> | 10868 | <source> |
10869 | *: none | 10869 | *: none |
10870 | agc: "AGC" | 10870 | agc: "AGC" |
10871 | </source> | 10871 | </source> |
10872 | <dest> | 10872 | <dest> |
10873 | *: none | 10873 | *: none |
10874 | agc: "АКП" | 10874 | agc: "АКП" |
10875 | </dest> | 10875 | </dest> |
10876 | <voice> | 10876 | <voice> |
10877 | *: none | 10877 | *: none |
10878 | agc: "Автоматичний контроль пiдсилення" | 10878 | agc: "Автоматичний контроль пiдсилення" |
10879 | </voice> | 10879 | </voice> |
10880 | </phrase> | 10880 | </phrase> |
10881 | <phrase> | 10881 | <phrase> |
10882 | id: LANG_RECORDING_AGC_CLIPTIME | 10882 | id: LANG_RECORDING_AGC_CLIPTIME |
10883 | desc: in record settings | 10883 | desc: in record settings |
10884 | user: core | 10884 | user: core |
10885 | <source> | 10885 | <source> |
10886 | *: none | 10886 | *: none |
10887 | agc: "AGC clip time" | 10887 | agc: "AGC clip time" |
10888 | </source> | 10888 | </source> |
10889 | <dest> | 10889 | <dest> |
10890 | *: none | 10890 | *: none |
10891 | agc: "АКП часу клiпу" | 10891 | agc: "АКП часу клiпу" |
10892 | </dest> | 10892 | </dest> |
10893 | <voice> | 10893 | <voice> |
10894 | *: none | 10894 | *: none |
10895 | agc: "АКП часу клiпу" | 10895 | agc: "АКП часу клiпу" |
10896 | </voice> | 10896 | </voice> |
10897 | </phrase> | 10897 | </phrase> |
10898 | <phrase> | 10898 | <phrase> |
10899 | id: LANG_RECORDING_AGC_MAXGAIN | 10899 | id: LANG_RECORDING_AGC_MAXGAIN |
10900 | desc: AGC maximum gain in recording screen | 10900 | desc: AGC maximum gain in recording screen |
10901 | user: core | 10901 | user: core |
10902 | <source> | 10902 | <source> |
10903 | *: none | 10903 | *: none |
10904 | agc: "AGC max. gain" | 10904 | agc: "AGC max. gain" |
10905 | </source> | 10905 | </source> |
10906 | <dest> | 10906 | <dest> |
10907 | *: none | 10907 | *: none |
10908 | agc: "АКП макс. пiдсилення" | 10908 | agc: "АКП макс. пiдсилення" |
10909 | </dest> | 10909 | </dest> |
10910 | <voice> | 10910 | <voice> |
10911 | *: none | 10911 | *: none |
10912 | agc: "АКП максимальне пiдсилення" | 10912 | agc: "АКП максимальне пiдсилення" |
10913 | </voice> | 10913 | </voice> |
10914 | </phrase> | 10914 | </phrase> |
10915 | <phrase> | 10915 | <phrase> |
10916 | id: LANG_RECORDING_FILENAME | 10916 | id: LANG_RECORDING_FILENAME |
10917 | desc: Filename header in recording screen | 10917 | desc: Filename header in recording screen |
10918 | user: core | 10918 | user: core |
10919 | <source> | 10919 | <source> |
10920 | *: none | 10920 | *: none |
10921 | recording: "Filename:" | 10921 | recording: "Filename:" |
10922 | </source> | 10922 | </source> |
10923 | <dest> | 10923 | <dest> |
10924 | *: none | 10924 | *: none |
10925 | recording: "Iм'я Файлу:" | 10925 | recording: "Iм'я Файлу:" |
10926 | </dest> | 10926 | </dest> |
10927 | <voice> | 10927 | <voice> |
10928 | *: none | 10928 | *: none |
10929 | recording: "" | 10929 | recording: "" |
10930 | </voice> | 10930 | </voice> |
10931 | </phrase> | 10931 | </phrase> |
10932 | <phrase> | 10932 | <phrase> |
10933 | id: LANG_PM_CLIPCOUNT | 10933 | id: LANG_PM_CLIPCOUNT |
10934 | desc: in recording GUI, for recording peak meter. MAX 5 characters! | 10934 | desc: in recording GUI, for recording peak meter. MAX 5 characters! |
10935 | user: core | 10935 | user: core |
10936 | <source> | 10936 | <source> |
10937 | *: none | 10937 | *: none |
10938 | recording: "CLIP:" | 10938 | recording: "CLIP:" |
10939 | </source> | 10939 | </source> |
10940 | <dest> | 10940 | <dest> |
10941 | *: none | 10941 | *: none |
10942 | recording: "Клiп:" | 10942 | recording: "Клiп:" |
10943 | </dest> | 10943 | </dest> |
10944 | <voice> | 10944 | <voice> |
10945 | *: none | 10945 | *: none |
10946 | recording: "" | 10946 | recording: "" |
10947 | </voice> | 10947 | </voice> |
10948 | </phrase> | 10948 | </phrase> |
10949 | <phrase> | 10949 | <phrase> |
10950 | id: LANG_RECORDING_TIMESPLIT_REC | 10950 | id: LANG_RECORDING_TIMESPLIT_REC |
10951 | desc: Display of record timer interval setting, on the record screen | 10951 | desc: Display of record timer interval setting, on the record screen |
10952 | user: core | 10952 | user: core |
10953 | <source> | 10953 | <source> |
10954 | *: none | 10954 | *: none |
10955 | recording: "Split Time:" | 10955 | recording: "Split Time:" |
10956 | </source> | 10956 | </source> |
10957 | <dest> | 10957 | <dest> |
10958 | *: none | 10958 | *: none |
10959 | recording: "Час Роздiлення:" | 10959 | recording: "Час Роздiлення:" |
10960 | </dest> | 10960 | </dest> |
10961 | <voice> | 10961 | <voice> |
10962 | *: none | 10962 | *: none |
10963 | recording: "" | 10963 | recording: "" |
10964 | </voice> | 10964 | </voice> |
10965 | </phrase> | 10965 | </phrase> |
10966 | <phrase> | 10966 | <phrase> |
10967 | id: LANG_RECORDING_SIZE | 10967 | id: LANG_RECORDING_SIZE |
10968 | desc: Display of recorded file size | 10968 | desc: Display of recorded file size |
10969 | user: core | 10969 | user: core |
10970 | <source> | 10970 | <source> |
10971 | *: none | 10971 | *: none |
10972 | recording: "Size:" | 10972 | recording: "Size:" |
10973 | </source> | 10973 | </source> |
10974 | <dest> | 10974 | <dest> |
10975 | *: none | 10975 | *: none |
10976 | recording: "Розмiр:" | 10976 | recording: "Розмiр:" |
10977 | </dest> | 10977 | </dest> |
10978 | <voice> | 10978 | <voice> |
10979 | *: none | 10979 | *: none |
10980 | recording: "" | 10980 | recording: "" |
10981 | </voice> | 10981 | </voice> |
10982 | </phrase> | 10982 | </phrase> |
10983 | <phrase> | 10983 | <phrase> |
10984 | id: LANG_RECORDING_MONO_MODE | 10984 | id: LANG_RECORDING_MONO_MODE |
10985 | desc: in the recording settings | 10985 | desc: in the recording settings |
10986 | user: core | 10986 | user: core |
10987 | <source> | 10987 | <source> |
10988 | *: none | 10988 | *: none |
10989 | recording_swcodec: "Mono mode" | 10989 | recording_swcodec: "Mono mode" |
10990 | </source> | 10990 | </source> |
10991 | <dest> | 10991 | <dest> |
10992 | *: none | 10992 | *: none |
10993 | recording_swcodec: "Режим моно" | 10993 | recording_swcodec: "Режим моно" |
10994 | </dest> | 10994 | </dest> |
10995 | <voice> | 10995 | <voice> |
10996 | *: none | 10996 | *: none |
10997 | recording_swcodec: "Режим моно" | 10997 | recording_swcodec: "Режим моно" |
10998 | </voice> | 10998 | </voice> |
10999 | </phrase> | 10999 | </phrase> |
11000 | <phrase> | 11000 | <phrase> |
11001 | id: LANG_SEARCH_RESULTS | 11001 | id: LANG_SEARCH_RESULTS |
11002 | desc: title for the list of results displayed after searching in a playlist | 11002 | desc: title for the list of results displayed after searching in a playlist |
11003 | user: core | 11003 | user: core |
11004 | <source> | 11004 | <source> |
11005 | *: "Search Results" | 11005 | *: "Search Results" |
11006 | </source> | 11006 | </source> |
11007 | <dest> | 11007 | <dest> |
11008 | *: "Пошук Результатiв" | 11008 | *: "Пошук Результатiв" |
11009 | </dest> | 11009 | </dest> |
11010 | <voice> | 11010 | <voice> |
11011 | *: "Пошук Результатiв" | 11011 | *: "Пошук Результатiв" |
11012 | </voice> | 11012 | </voice> |
11013 | </phrase> | 11013 | </phrase> |
11014 | <phrase> | 11014 | <phrase> |
11015 | id: LANG_RESET_SETTING | 11015 | id: LANG_RESET_SETTING |
11016 | desc: used in the settings context menu | 11016 | desc: used in the settings context menu |
11017 | user: core | 11017 | user: core |
11018 | <source> | 11018 | <source> |
11019 | *: "Reset Setting" | 11019 | *: "Reset Setting" |
11020 | </source> | 11020 | </source> |
11021 | <dest> | 11021 | <dest> |
11022 | *: "Скинути Налаштування" | 11022 | *: "Скинути Налаштування" |
11023 | </dest> | 11023 | </dest> |
11024 | <voice> | 11024 | <voice> |
11025 | *: "Скинути Налаштування" | 11025 | *: "Скинути Налаштування" |
11026 | </voice> | 11026 | </voice> |
11027 | </phrase> | 11027 | </phrase> |
11028 | <phrase> | 11028 | <phrase> |
11029 | id: LANG_LEFT_QS_ITEM | 11029 | id: LANG_LEFT_QS_ITEM |
11030 | desc: used for the submenu name for the quickscreen items | 11030 | desc: used for the submenu name for the quickscreen items |
11031 | user: core | 11031 | user: core |
11032 | <source> | 11032 | <source> |
11033 | *: none | 11033 | *: none |
11034 | quickscreen: "Set as Left Quickscreen Item" | 11034 | quickscreen: "Set as Left Quickscreen Item" |
11035 | </source> | 11035 | </source> |
11036 | <dest> | 11036 | <dest> |
11037 | *: none | 11037 | *: none |
11038 | quickscreen: "Встановити як Лiву Кнопку на Швидкому Екранi" | 11038 | quickscreen: "Встановити як Лiву Кнопку на Швидкому Екранi" |
11039 | </dest> | 11039 | </dest> |
11040 | <voice> | 11040 | <voice> |
11041 | *: none | 11041 | *: none |
11042 | quickscreen: "Встановити як Лiву Кнопку на Швидкому Екранi" | 11042 | quickscreen: "Встановити як Лiву Кнопку на Швидкому Екранi" |
11043 | </voice> | 11043 | </voice> |
11044 | </phrase> | 11044 | </phrase> |
11045 | <phrase> | 11045 | <phrase> |
11046 | id: LANG_RIGHT_QS_ITEM | 11046 | id: LANG_RIGHT_QS_ITEM |
11047 | desc: used for the submenu name for the quickscreen items | 11047 | desc: used for the submenu name for the quickscreen items |
11048 | user: core | 11048 | user: core |
11049 | <source> | 11049 | <source> |
11050 | *: none | 11050 | *: none |
11051 | quickscreen: "Set as Right Quickscreen Item" | 11051 | quickscreen: "Set as Right Quickscreen Item" |
11052 | </source> | 11052 | </source> |
11053 | <dest> | 11053 | <dest> |
11054 | *: none | 11054 | *: none |
11055 | quickscreen: "Встановити як Праву Кнопку на Швидкому Екранi" | 11055 | quickscreen: "Встановити як Праву Кнопку на Швидкому Екранi" |
11056 | </dest> | 11056 | </dest> |
11057 | <voice> | 11057 | <voice> |
11058 | *: none | 11058 | *: none |
11059 | quickscreen: "Встановити як Праву Кнопку на Швидкому Екранi" | 11059 | quickscreen: "Встановити як Праву Кнопку на Швидкому Екранi" |
11060 | </voice> | 11060 | </voice> |
11061 | </phrase> | 11061 | </phrase> |
11062 | <phrase> | 11062 | <phrase> |
11063 | id: LANG_BOTTOM_QS_ITEM | 11063 | id: LANG_BOTTOM_QS_ITEM |
11064 | desc: used for the submenu name for the quickscreen items | 11064 | desc: used for the submenu name for the quickscreen items |
11065 | user: core | 11065 | user: core |
11066 | <source> | 11066 | <source> |
11067 | *: none | 11067 | *: none |
11068 | quickscreen: "Set as Bottom Quickscreen Item" | 11068 | quickscreen: "Set as Bottom Quickscreen Item" |
11069 | </source> | 11069 | </source> |
11070 | <dest> | 11070 | <dest> |
11071 | *: none | 11071 | *: none |
11072 | quickscreen: "Встановити як Кнопку Вниз на Швидкому Екранi" | 11072 | quickscreen: "Встановити як Кнопку Вниз на Швидкому Екранi" |
11073 | </dest> | 11073 | </dest> |
11074 | <voice> | 11074 | <voice> |
11075 | *: none | 11075 | *: none |
11076 | quickscreen: "Встановити як Кнопку Вниз на Швидкому Екранi" | 11076 | quickscreen: "Встановити як Кнопку Вниз на Швидкому Екранi" |
11077 | </voice> | 11077 | </voice> |
11078 | </phrase> | 11078 | </phrase> |
11079 | <phrase> | 11079 | <phrase> |
11080 | id: LANG_CREDITS | 11080 | id: LANG_CREDITS |
11081 | desc: in the Main Menu -> System screen | 11081 | desc: in the Main Menu -> System screen |
11082 | user: core | 11082 | user: core |
11083 | <source> | 11083 | <source> |
11084 | *: "Credits" | 11084 | *: "Credits" |
11085 | </source> | 11085 | </source> |
11086 | <dest> | 11086 | <dest> |
11087 | *: "Подяки" | 11087 | *: "Подяки" |
11088 | </dest> | 11088 | </dest> |
11089 | <voice> | 11089 | <voice> |
11090 | *: "Подяки" | 11090 | *: "Подяки" |
11091 | </voice> | 11091 | </voice> |
11092 | </phrase> | 11092 | </phrase> |
11093 | <phrase> | 11093 | <phrase> |
11094 | id: LANG_SORT_INTERPRET_NUMBERS | 11094 | id: LANG_SORT_INTERPRET_NUMBERS |
11095 | desc: in Settings -> File view | 11095 | desc: in Settings -> File view |
11096 | user: core | 11096 | user: core |
11097 | <source> | 11097 | <source> |
11098 | *: "Interpret numbers when sorting" | 11098 | *: "Interpret numbers when sorting" |
11099 | </source> | 11099 | </source> |
11100 | <dest> | 11100 | <dest> |
11101 | *: "Як враховувати числа при сортуваннi" | 11101 | *: "Як враховувати числа при сортуваннi" |
11102 | </dest> | 11102 | </dest> |
11103 | <voice> | 11103 | <voice> |
11104 | *: "Як враховувати числа при сортуваннi" | 11104 | *: "Як враховувати числа при сортуваннi" |
11105 | </voice> | 11105 | </voice> |
11106 | </phrase> | 11106 | </phrase> |
11107 | <phrase> | 11107 | <phrase> |
11108 | id: LANG_SORT_INTERPRET_AS_DIGIT | 11108 | id: LANG_SORT_INTERPRET_AS_DIGIT |
11109 | desc: in Settings -> File view | 11109 | desc: in Settings -> File view |
11110 | user: core | 11110 | user: core |
11111 | <source> | 11111 | <source> |
11112 | *: "As digits" | 11112 | *: "As digits" |
11113 | </source> | 11113 | </source> |
11114 | <dest> | 11114 | <dest> |
11115 | *: "Як цифри" | 11115 | *: "Як цифри" |
11116 | </dest> | 11116 | </dest> |
11117 | <voice> | 11117 | <voice> |
11118 | *: "Як цифри" | 11118 | *: "Як цифри" |
11119 | </voice> | 11119 | </voice> |
11120 | </phrase> | 11120 | </phrase> |
11121 | <phrase> | 11121 | <phrase> |
11122 | id: LANG_SORT_INTERPRET_AS_NUMBERS | 11122 | id: LANG_SORT_INTERPRET_AS_NUMBERS |
11123 | desc: in Settings -> File view | 11123 | desc: in Settings -> File view |
11124 | user: core | 11124 | user: core |
11125 | <source> | 11125 | <source> |
11126 | *: "As whole numbers" | 11126 | *: "As whole numbers" |
11127 | </source> | 11127 | </source> |
11128 | <dest> | 11128 | <dest> |
11129 | *: "Як числа" | 11129 | *: "Як числа" |
11130 | </dest> | 11130 | </dest> |
11131 | <voice> | 11131 | <voice> |
11132 | *: "Як числа" | 11132 | *: "Як числа" |
11133 | </voice> | 11133 | </voice> |
11134 | </phrase> | 11134 | </phrase> |
11135 | <phrase> | 11135 | <phrase> |
11136 | id: LANG_ENABLE_SPEAKER | 11136 | id: LANG_ENABLE_SPEAKER |
11137 | desc: in Settings -> Sound Settings | 11137 | desc: in Settings -> Sound Settings |
11138 | user: core | 11138 | user: core |
11139 | <source> | 11139 | <source> |
11140 | *: none | 11140 | *: none |
11141 | speaker: "Enable Speaker" | 11141 | speaker: "Enable Speaker" |
11142 | </source> | 11142 | </source> |
11143 | <dest> | 11143 | <dest> |
11144 | *: none | 11144 | *: none |
11145 | speaker: "Ввiмкнути Динамiк" | 11145 | speaker: "Ввiмкнути Динамiк" |
11146 | </dest> | 11146 | </dest> |
11147 | <voice> | 11147 | <voice> |
11148 | *: none | 11148 | *: none |
11149 | speaker: "Ввiмкнути Динамiк" | 11149 | speaker: "Ввiмкнути Динамiк" |
11150 | </voice> | 11150 | </voice> |
11151 | </phrase> | 11151 | </phrase> |
11152 | <phrase> | 11152 | <phrase> |
11153 | id: LANG_TOUCHSCREEN_MODE | 11153 | id: LANG_TOUCHSCREEN_MODE |
11154 | desc: in Settings -> General -> Display -> Touchscreen Settings | 11154 | desc: in Settings -> General -> Display -> Touchscreen Settings |
11155 | user: core | 11155 | user: core |
11156 | <source> | 11156 | <source> |
11157 | *: none | 11157 | *: none |
11158 | touchscreen: "Touchscreen Mode" | 11158 | touchscreen: "Touchscreen Mode" |
11159 | </source> | 11159 | </source> |
11160 | <dest> | 11160 | <dest> |
11161 | *: none | 11161 | *: none |
11162 | touchscreen: "Режим Тачскрiну" | 11162 | touchscreen: "Режим Тачскрiну" |
11163 | </dest> | 11163 | </dest> |
11164 | <voice> | 11164 | <voice> |
11165 | *: none | 11165 | *: none |
11166 | touchscreen: "Режим Тачскрiну" | 11166 | touchscreen: "Режим Тачскрiну" |
11167 | </voice> | 11167 | </voice> |
11168 | </phrase> | 11168 | </phrase> |
11169 | <phrase> | 11169 | <phrase> |
11170 | id: LANG_TOUCHSCREEN_GRID | 11170 | id: LANG_TOUCHSCREEN_GRID |
11171 | desc: in Settings -> General -> Display -> Touchscreen Settings | 11171 | desc: in Settings -> General -> Display -> Touchscreen Settings |
11172 | user: core | 11172 | user: core |
11173 | <source> | 11173 | <source> |
11174 | *: none | 11174 | *: none |
11175 | touchscreen: "3x3 Grid" | 11175 | touchscreen: "3x3 Grid" |
11176 | </source> | 11176 | </source> |
11177 | <dest> | 11177 | <dest> |
11178 | *: none | 11178 | *: none |
11179 | touchscreen: "3x3 Сiтка" | 11179 | touchscreen: "3x3 Сiтка" |
11180 | </dest> | 11180 | </dest> |
11181 | <voice> | 11181 | <voice> |
11182 | *: none | 11182 | *: none |
11183 | touchscreen: "3 на 3 сiтка" | 11183 | touchscreen: "3 на 3 сiтка" |
11184 | </voice> | 11184 | </voice> |
11185 | </phrase> | 11185 | </phrase> |
11186 | <phrase> | 11186 | <phrase> |
11187 | id: LANG_TOUCHSCREEN_POINT | 11187 | id: LANG_TOUCHSCREEN_POINT |
11188 | desc: in Settings -> General -> Display -> Touchscreen Settings | 11188 | desc: in Settings -> General -> Display -> Touchscreen Settings |
11189 | user: core | 11189 | user: core |
11190 | <source> | 11190 | <source> |
11191 | *: none | 11191 | *: none |
11192 | touchscreen: "Absolute Point" | 11192 | touchscreen: "Absolute Point" |
11193 | </source> | 11193 | </source> |
11194 | <dest> | 11194 | <dest> |
11195 | *: none | 11195 | *: none |
11196 | touchscreen: "Абсолютний Центр" | 11196 | touchscreen: "Абсолютний Центр" |
11197 | </dest> | 11197 | </dest> |
11198 | <voice> | 11198 | <voice> |
11199 | *: none | 11199 | *: none |
11200 | touchscreen: "Абсолютний Центр" | 11200 | touchscreen: "Абсолютний Центр" |
11201 | </voice> | 11201 | </voice> |
11202 | </phrase> | 11202 | </phrase> |
11203 | <phrase> | 11203 | <phrase> |
11204 | id: LANG_PREVENT_SKIPPING | 11204 | id: LANG_PREVENT_SKIPPING |
11205 | desc: in Settings -> Playback Settings | 11205 | desc: in Settings -> Playback Settings |
11206 | user: core | 11206 | user: core |
11207 | <source> | 11207 | <source> |
11208 | *: "Prevent Track Skipping" | 11208 | *: "Prevent Track Skipping" |
11209 | </source> | 11209 | </source> |
11210 | <dest> | 11210 | <dest> |
11211 | *: "Заборонити пропуск треку" | 11211 | *: "Заборонити пропуск треку" |
11212 | </dest> | 11212 | </dest> |
11213 | <voice> | 11213 | <voice> |
11214 | *: "Заборонити пропуск треку" | 11214 | *: "Заборонити пропуск треку" |
11215 | </voice> | 11215 | </voice> |
11216 | </phrase> | 11216 | </phrase> |
11217 | <phrase> | 11217 | <phrase> |
11218 | id: LANG_TIMESTRETCH | 11218 | id: LANG_TIMESTRETCH |
11219 | desc: timestretch enable | 11219 | desc: timestretch enable |
11220 | user: core | 11220 | user: core |
11221 | <source> | 11221 | <source> |
11222 | *: none | 11222 | *: none |
11223 | swcodec: "Timestretch" | 11223 | swcodec: "Timestretch" |
11224 | </source> | 11224 | </source> |
11225 | <dest> | 11225 | <dest> |
11226 | *: none | 11226 | *: none |
11227 | swcodec: "Розтягування Часу" | 11227 | swcodec: "Розтягування Часу" |
11228 | </dest> | 11228 | </dest> |
11229 | <voice> | 11229 | <voice> |
11230 | *: none | 11230 | *: none |
11231 | swcodec: "Розтягування Часу" | 11231 | swcodec: "Розтягування Часу" |
11232 | </voice> | 11232 | </voice> |
11233 | </phrase> | 11233 | </phrase> |
11234 | <phrase> | 11234 | <phrase> |
11235 | id: LANG_SPEED | 11235 | id: LANG_SPEED |
11236 | desc: timestretch speed | 11236 | desc: timestretch speed |
11237 | user: core | 11237 | user: core |
11238 | <source> | 11238 | <source> |
11239 | *: none | 11239 | *: none |
11240 | swcodec: "Speed" | 11240 | swcodec: "Speed" |
11241 | </source> | 11241 | </source> |
11242 | <dest> | 11242 | <dest> |
11243 | *: none | 11243 | *: none |
11244 | swcodec: "Швидкiсть" | 11244 | swcodec: "Швидкiсть" |
11245 | </dest> | 11245 | </dest> |
11246 | <voice> | 11246 | <voice> |
11247 | *: none | 11247 | *: none |
11248 | swcodec: "Швидкiсть" | 11248 | swcodec: "Швидкiсть" |
11249 | </voice> | 11249 | </voice> |
11250 | </phrase> | 11250 | </phrase> |
11251 | <phrase> | 11251 | <phrase> |
11252 | id: LANG_TOUCHSCREEN_SETTINGS | 11252 | id: LANG_TOUCHSCREEN_SETTINGS |
11253 | desc: in Settings -> General -> Display menu | 11253 | desc: in Settings -> General -> Display menu |
11254 | user: core | 11254 | user: core |
11255 | <source> | 11255 | <source> |
11256 | *: none | 11256 | *: none |
11257 | touchscreen: "Touchscreen Settings" | 11257 | touchscreen: "Touchscreen Settings" |
11258 | </source> | 11258 | </source> |
11259 | <dest> | 11259 | <dest> |
11260 | *: none | 11260 | *: none |
11261 | touchscreen: "Налаштування Тачскрiну" | 11261 | touchscreen: "Налаштування Тачскрiну" |
11262 | </dest> | 11262 | </dest> |
11263 | <voice> | 11263 | <voice> |
11264 | *: none | 11264 | *: none |
11265 | touchscreen: "Налаштування Тачскрiну" | 11265 | touchscreen: "Налаштування Тачскрiну" |
11266 | </voice> | 11266 | </voice> |
11267 | </phrase> | 11267 | </phrase> |
11268 | <phrase> | 11268 | <phrase> |
11269 | id: LANG_TOUCHSCREEN_CALIBRATE | 11269 | id: LANG_TOUCHSCREEN_CALIBRATE |
11270 | desc: in Settings -> General -> Display -> Touchscreen Settings | 11270 | desc: in Settings -> General -> Display -> Touchscreen Settings |
11271 | user: core | 11271 | user: core |
11272 | <source> | 11272 | <source> |
11273 | *: none | 11273 | *: none |
11274 | touchscreen: "Calibrate" | 11274 | touchscreen: "Calibrate" |
11275 | </source> | 11275 | </source> |
11276 | <dest> | 11276 | <dest> |
11277 | *: none | 11277 | *: none |
11278 | touchscreen: "Калiбрування" | 11278 | touchscreen: "Калiбрування" |
11279 | </dest> | 11279 | </dest> |
11280 | <voice> | 11280 | <voice> |
11281 | *: none | 11281 | *: none |
11282 | touchscreen: "Калiбрування" | 11282 | touchscreen: "Калiбрування" |
11283 | </voice> | 11283 | </voice> |
11284 | </phrase> | 11284 | </phrase> |
11285 | <phrase> | 11285 | <phrase> |
11286 | id: LANG_TOUCHSCREEN_RESET_CALIBRATION | 11286 | id: LANG_TOUCHSCREEN_RESET_CALIBRATION |
11287 | desc: in Settings -> General -> Display -> Touchscreen Settings | 11287 | desc: in Settings -> General -> Display -> Touchscreen Settings |
11288 | user: core | 11288 | user: core |
11289 | <source> | 11289 | <source> |
11290 | *: none | 11290 | *: none |
11291 | touchscreen: "Reset Calibration" | 11291 | touchscreen: "Reset Calibration" |
11292 | </source> | 11292 | </source> |
11293 | <dest> | 11293 | <dest> |
11294 | *: none | 11294 | *: none |
11295 | touchscreen: "Скинути Калiбрування" | 11295 | touchscreen: "Скинути Калiбрування" |
11296 | </dest> | 11296 | </dest> |
11297 | <voice> | 11297 | <voice> |
11298 | *: none | 11298 | *: none |
11299 | touchscreen: "Скинути Калiбрування" | 11299 | touchscreen: "Скинути Калiбрування" |
11300 | </voice> | 11300 | </voice> |
11301 | </phrase> | 11301 | </phrase> |
11302 | <phrase> | 11302 | <phrase> |
11303 | id: LANG_STATUSBAR_TOP | 11303 | id: LANG_STATUSBAR_TOP |
11304 | desc: in Settings -> General -> Display -> statusbar | 11304 | desc: in Settings -> General -> Display -> statusbar |
11305 | user: core | 11305 | user: core |
11306 | <source> | 11306 | <source> |
11307 | *: "Top" | 11307 | *: "Top" |
11308 | </source> | 11308 | </source> |
11309 | <dest> | 11309 | <dest> |
11310 | *: "Верх" | 11310 | *: "Верх" |
11311 | </dest> | 11311 | </dest> |
11312 | <voice> | 11312 | <voice> |
11313 | *: "Верх" | 11313 | *: "Верх" |
11314 | </voice> | 11314 | </voice> |
11315 | </phrase> | 11315 | </phrase> |
11316 | <phrase> | 11316 | <phrase> |
11317 | id: LANG_STATUSBAR_BOTTOM | 11317 | id: LANG_STATUSBAR_BOTTOM |
11318 | desc: in Settings -> General -> Display -> statusbar | 11318 | desc: in Settings -> General -> Display -> statusbar |
11319 | user: core | 11319 | user: core |
11320 | <source> | 11320 | <source> |
11321 | *: "Bottom" | 11321 | *: "Bottom" |
11322 | </source> | 11322 | </source> |
11323 | <dest> | 11323 | <dest> |
11324 | *: "Низ" | 11324 | *: "Низ" |
11325 | </dest> | 11325 | </dest> |
11326 | <voice> | 11326 | <voice> |
11327 | *: "Низ" | 11327 | *: "Низ" |
11328 | </voice> | 11328 | </voice> |
11329 | </phrase> | 11329 | </phrase> |
11330 | <phrase> | 11330 | <phrase> |
11331 | id: LANG_REMOTE_STATUSBAR | 11331 | id: LANG_REMOTE_STATUSBAR |
11332 | desc: in Settings -> General -> Display -> statusbar | 11332 | desc: in Settings -> General -> Display -> statusbar |
11333 | user: core | 11333 | user: core |
11334 | <source> | 11334 | <source> |
11335 | *: none | 11335 | *: none |
11336 | remote: "Remote Statusbar" | 11336 | remote: "Remote Statusbar" |
11337 | </source> | 11337 | </source> |
11338 | <dest> | 11338 | <dest> |
11339 | *: none | 11339 | *: none |
11340 | remote: "Панель Статусу Пульту" | 11340 | remote: "Панель Статусу Пульту" |
11341 | </dest> | 11341 | </dest> |
11342 | <voice> | 11342 | <voice> |
11343 | *: none | 11343 | *: none |
11344 | remote: "Панель Статусу Пульту" | 11344 | remote: "Панель Статусу Пульту" |
11345 | </voice> | 11345 | </voice> |
11346 | </phrase> | 11346 | </phrase> |
11347 | <phrase> | 11347 | <phrase> |
11348 | id: LANG_SEMITONE | 11348 | id: LANG_SEMITONE |
11349 | desc: | 11349 | desc: |
11350 | user: core | 11350 | user: core |
11351 | <source> | 11351 | <source> |
11352 | *: none | 11352 | *: none |
11353 | pitchscreen: "Semitone" | 11353 | pitchscreen: "Semitone" |
11354 | </source> | 11354 | </source> |
11355 | <dest> | 11355 | <dest> |
11356 | *: none | 11356 | *: none |
11357 | pitchscreen: "Напiвтон" | 11357 | pitchscreen: "Напiвтон" |
11358 | </dest> | 11358 | </dest> |
11359 | <voice> | 11359 | <voice> |
11360 | *: none | 11360 | *: none |
11361 | pitchscreen: "Напiвтон" | 11361 | pitchscreen: "Напiвтон" |
11362 | </voice> | 11362 | </voice> |
11363 | </phrase> | 11363 | </phrase> |
11364 | <phrase> | 11364 | <phrase> |
11365 | id: LANG_STRETCH_LIMIT | 11365 | id: LANG_STRETCH_LIMIT |
11366 | desc: "limit" in pitch screen | 11366 | desc: "limit" in pitch screen |
11367 | user: core | 11367 | user: core |
11368 | <source> | 11368 | <source> |
11369 | *: none | 11369 | *: none |
11370 | pitchscreen: "Limit" | 11370 | pitchscreen: "Limit" |
11371 | </source> | 11371 | </source> |
11372 | <dest> | 11372 | <dest> |
11373 | *: none | 11373 | *: none |
11374 | pitchscreen: "Межа" | 11374 | pitchscreen: "Межа" |
11375 | </dest> | 11375 | </dest> |
11376 | <voice> | 11376 | <voice> |
11377 | *: none | 11377 | *: none |
11378 | pitchscreen: "Межа" | 11378 | pitchscreen: "Межа" |
11379 | </voice> | 11379 | </voice> |
11380 | </phrase> | 11380 | </phrase> |
11381 | <phrase> | 11381 | <phrase> |
11382 | id: LANG_PLAYBACK_RATE | 11382 | id: LANG_PLAYBACK_RATE |
11383 | desc: "rate" in pitch screen | 11383 | desc: "rate" in pitch screen |
11384 | user: core | 11384 | user: core |
11385 | <source> | 11385 | <source> |
11386 | *: none | 11386 | *: none |
11387 | pitchscreen: "Rate" | 11387 | pitchscreen: "Rate" |
11388 | </source> | 11388 | </source> |
11389 | <dest> | 11389 | <dest> |
11390 | *: none | 11390 | *: none |
11391 | pitchscreen: "Оцiнка" | 11391 | pitchscreen: "Оцiнка" |
11392 | </dest> | 11392 | </dest> |
11393 | <voice> | 11393 | <voice> |
11394 | *: none | 11394 | *: none |
11395 | pitchscreen: "Оцiнка" | 11395 | pitchscreen: "Оцiнка" |
11396 | </voice> | 11396 | </voice> |
11397 | </phrase> | 11397 | </phrase> |
diff --git a/docs/profontdoc.txt b/docs/profontdoc.txt index 93b990691c..884b400adf 100644 --- a/docs/profontdoc.txt +++ b/docs/profontdoc.txt | |||
@@ -1,174 +1,174 @@ | |||
1 | ########################################################################## | 1 | ########################################################################## |
2 | # IMPORTANT NOTE # | 2 | # IMPORTANT NOTE # |
3 | # # | 3 | # # |
4 | # This is the readme file of the ProFont distribution for # | 4 | # This is the readme file of the ProFont distribution for # |
5 | # Apple Macintosh. I've added it because it felt wrong to distribute # | 5 | # Apple Macintosh. I've added it because it felt wrong to distribute # |
6 | # a Windows version of ProFont without the words of the original # | 6 | # a Windows version of ProFont without the words of the original # |
7 | # authors. # | 7 | # authors. # |
8 | # !! Please note that some of the information provided below is # | 8 | # !! Please note that some of the information provided below is # |
9 | # NOT valid for ProFont/Windows !! Just figure it out ... ;-) # | 9 | # NOT valid for ProFont/Windows !! Just figure it out ... ;-) # |
10 | # The Windows version was created using the files from the # | 10 | # The Windows version was created using the files from the # |
11 | # “ProFontWindows 2.2 ƒ” folder mentioned below. # | 11 | # “ProFontWindows 2.2 ƒ” folder mentioned below. # |
12 | # # | 12 | # # |
13 | # Comparing Mac + Win version, you'll see that all font sizes are # | 13 | # Comparing Mac + Win version, you'll see that all font sizes are # |
14 | # off by 1. This means that Win 8pt version displays like Mac 9pt # | 14 | # off by 1. This means that Win 8pt version displays like Mac 9pt # |
15 | # version. # | 15 | # version. # |
16 | # # | 16 | # # |
17 | # For questions about the windows version of ProFont, contact: # | 17 | # For questions about the windows version of ProFont, contact: # |
18 | # mail@tobias-jung.de (please write in english or german language) # | 18 | # mail@tobias-jung.de (please write in english or german language) # |
19 | # Tobias Jung, August 2002 # | 19 | # Tobias Jung, August 2002 # |
20 | ########################################################################## | 20 | ########################################################################## |
21 | # For version information, # | 21 | # For version information, # |
22 | # PLEASE READ v1_vs_v2.txt ! # | 22 | # PLEASE READ v1_vs_v2.txt ! # |
23 | ########################################################################## | 23 | ########################################################################## |
24 | 24 | ||
25 | ProFont Distribution 2.2 | 25 | ProFont Distribution 2.2 |
26 | 21 July 1997 | 26 | 21 July 1997 |
27 | SQ Software | 27 | SQ Software |
28 | 28 | ||
29 | 29 | ||
30 | 30 | ||
31 | 31 | ||
32 | 32 | ||
33 | 33 | ||
34 | 34 | ||
35 | • What is ProFont? | 35 | • What is ProFont? |
36 | 36 | ||
37 | ProFont began life as a better version of “Monaco 9” which is especially good for programmers. It was created circa 1987 by Andrew Welch. | 37 | ProFont began life as a better version of “Monaco 9” which is especially good for programmers. It was created circa 1987 by Andrew Welch. |
38 | 38 | ||
39 | In version 1.1 of the ProFont distribution, ProFont ceased being just a 9 point bitmap font. Carl Osterwald contributed bitmaps at several larger sizes and an outline version of ProFont in both TrueType and Adobe Type 1 (ATM) formats. | 39 | In version 1.1 of the ProFont distribution, ProFont ceased being just a 9 point bitmap font. Carl Osterwald contributed bitmaps at several larger sizes and an outline version of ProFont in both TrueType and Adobe Type 1 (ATM) formats. |
40 | 40 | ||
41 | In version 1.2 of the ProFont distribution, Carl extended ProFont to include the entire Macintosh character set including accented characters with ASCII codes from 0x80 to 0xFF. | 41 | In version 1.2 of the ProFont distribution, Carl extended ProFont to include the entire Macintosh character set including accented characters with ASCII codes from 0x80 to 0xFF. |
42 | 42 | ||
43 | In version 2.0 of the ProFont distribution, Carl provided an ISOLatin1 encoded version of ProFont. The shapes of several of the characters have been modified for improved readability, and a 7 pt bitmap version of ProFont is included. | 43 | In version 2.0 of the ProFont distribution, Carl provided an ISOLatin1 encoded version of ProFont. The shapes of several of the characters have been modified for improved readability, and a 7 pt bitmap version of ProFont is included. |
44 | 44 | ||
45 | In version 2.2 of the ProFont distribution, Carl produced a version of ProFont that uses the Windows character set. Once again the shapes of several of the characters have been modified for improved readability--especially when the fonts are anti-aliased. | 45 | In version 2.2 of the ProFont distribution, Carl produced a version of ProFont that uses the Windows character set. Once again the shapes of several of the characters have been modified for improved readability--especially when the fonts are anti-aliased. |
46 | 46 | ||
47 | • What is the ProFont Distribution? | 47 | • What is the ProFont Distribution? |
48 | 48 | ||
49 | ProFont was originally released as shareware by Andrew Welch. At that time, it was distributed inside an installer application which could replace Apple’s Monaco 9 with ProFont 9. This made using ProFont as a substitute for Monaco 9 very easy. When the Mac II and SE came out, the magic used by the original installer became ineffective. Over the years I (Steve Gilardi) have figured out how to install ProFont 9 in place of Monaco 9 through the various releases of the System Software. After a time I asked Andrew for permission to distribute ProFont along with my instructions and he agreed and also decided to change ProFont’s status from shareware to freeware. | 49 | ProFont was originally released as shareware by Andrew Welch. At that time, it was distributed inside an installer application which could replace Apple’s Monaco 9 with ProFont 9. This made using ProFont as a substitute for Monaco 9 very easy. When the Mac II and SE came out, the magic used by the original installer became ineffective. Over the years I (Steve Gilardi) have figured out how to install ProFont 9 in place of Monaco 9 through the various releases of the System Software. After a time I asked Andrew for permission to distribute ProFont along with my instructions and he agreed and also decided to change ProFont’s status from shareware to freeware. |
50 | 50 | ||
51 | The methods for accomplishing the substitution for Monaco 9 have gone through significant changes over the years as the Macintosh font architecture has evolved. The various releases of what has become the “ProFont Distribution” have been my effort to share my knowledge of how to use ProFont as a replacement for Monaco 9. | 51 | The methods for accomplishing the substitution for Monaco 9 have gone through significant changes over the years as the Macintosh font architecture has evolved. The various releases of what has become the “ProFont Distribution” have been my effort to share my knowledge of how to use ProFont as a replacement for Monaco 9. |
52 | 52 | ||
53 | Since Carl Osterwald became involved with the project, ProFont has blossomed into a full-fledged font in its own right and most recently into a suite of related fonts. ProFont is unusual among fonts in that the outline version was designed to closely follow the original 9 pt bitmap version. More often, fonts are conceived as outlines and then rendered at the various point sizes. | 53 | Since Carl Osterwald became involved with the project, ProFont has blossomed into a full-fledged font in its own right and most recently into a suite of related fonts. ProFont is unusual among fonts in that the outline version was designed to closely follow the original 9 pt bitmap version. More often, fonts are conceived as outlines and then rendered at the various point sizes. |
54 | 54 | ||
55 | Earlier versions of the ProFont Distribution have included very involved instructions and utility programs to allow installation of ProFont as a replacement for Monaco 9. Release 2.2 contains none of those instructions. Instead, I have developed a control panel called “Monaco Tuner” which allows you to substitute a font of your choosing for Monaco. The substitution can be just for Monaco 9 or for all sizes of Monaco. Of course, I think the best substitute font to use is ProFont! See the information in the “Monaco Tuner 1.1.1 ƒ” folder for details. | 55 | Earlier versions of the ProFont Distribution have included very involved instructions and utility programs to allow installation of ProFont as a replacement for Monaco 9. Release 2.2 contains none of those instructions. Instead, I have developed a control panel called “Monaco Tuner” which allows you to substitute a font of your choosing for Monaco. The substitution can be just for Monaco 9 or for all sizes of Monaco. Of course, I think the best substitute font to use is ProFont! See the information in the “Monaco Tuner 1.1.1 ƒ” folder for details. |
56 | 56 | ||
57 | • What does ProFont 2.2 look like? | 57 | • What does ProFont 2.2 look like? |
58 | 58 | ||
59 | Here’s a sample: | 59 | Here’s a sample: |
60 | [ see "provsmonaco.gif" and "profomac.gif" ] | 60 | [ see "provsmonaco.gif" and "profomac.gif" ] |
61 | 61 | ||
62 | 62 | ||
63 | Also, each font folder in the ProFont distribution contains a file showing the font’s character set at 9 and 18 point sizes. You don’t need to install the corresponding font to see the character set. | 63 | Also, each font folder in the ProFont distribution contains a file showing the font’s character set at 9 and 18 point sizes. You don’t need to install the corresponding font to see the character set. |
64 | 64 | ||
65 | • What is included in this distribution? | 65 | • What is included in this distribution? |
66 | 66 | ||
67 | The distribution includes 7 items: | 67 | The distribution includes 7 items: |
68 | 68 | ||
69 | + “About ProFont Distribution 2.2” SimpleText document | 69 | + “About ProFont Distribution 2.2” SimpleText document |
70 | This is the file you are reading now. | 70 | This is the file you are reading now. |
71 | 71 | ||
72 | + “ProFont Quick Start” SimpleText document | 72 | + “ProFont Quick Start” SimpleText document |
73 | Quick instructions for installing ProFont and Monaco Tuner. | 73 | Quick instructions for installing ProFont and Monaco Tuner. |
74 | 74 | ||
75 | + “ProFont 2.2 ƒ” folder | 75 | + “ProFont 2.2 ƒ” folder |
76 | Version 2.2 of the “ProFont” font. This includes both TrueType and ATM versions of ProFont. | 76 | Version 2.2 of the “ProFont” font. This includes both TrueType and ATM versions of ProFont. |
77 | 77 | ||
78 | + “ProFontISOLatin1 2.2 ƒ” folder | 78 | + “ProFontISOLatin1 2.2 ƒ” folder |
79 | Version 2.2 of the “ProFontISOLatin1” font. TrueType and ATM versions of ProFontISOLatin1 are included. | 79 | Version 2.2 of the “ProFontISOLatin1” font. TrueType and ATM versions of ProFontISOLatin1 are included. |
80 | 80 | ||
81 | + “ProFontClassic 1.2 ƒ” folder | 81 | + “ProFontClassic 1.2 ƒ” folder |
82 | ProFontClassic 1.2 is the 9 pt size of ProFont from the 1.2 release of the ProFont distribution. It’s included mainly for those who prefer the look of ProFont 1.2 to that of ProFont 2.2 and who are only interested in substituting ProFontClassic for Monaco 9 using Monaco Tuner. | 82 | ProFontClassic 1.2 is the 9 pt size of ProFont from the 1.2 release of the ProFont distribution. It’s included mainly for those who prefer the look of ProFont 1.2 to that of ProFont 2.2 and who are only interested in substituting ProFontClassic for Monaco 9 using Monaco Tuner. |
83 | 83 | ||
84 | + “ProFontWindows 2.2 ƒ” folder | 84 | + “ProFontWindows 2.2 ƒ” folder |
85 | Version 2.2 of the “ProFontWindows” font. This is the first release of this font, but it is version 2.2 to keep its version number in sync with that of the “ProFont” font. TrueType and ATM versions of ProFontWindows are included. This font can be useful for viewing files that originate on Windows machines. | 85 | Version 2.2 of the “ProFontWindows” font. This is the first release of this font, but it is version 2.2 to keep its version number in sync with that of the “ProFont” font. TrueType and ATM versions of ProFontWindows are included. This font can be useful for viewing files that originate on Windows machines. |
86 | 86 | ||
87 | + “Monaco Tuner 1.1.1 ƒ” folder | 87 | + “Monaco Tuner 1.1.1 ƒ” folder |
88 | “Monaco Tuner” is a control panel which replaces the complicated instructions for installing “ProFont(Monaco)” included in previous releases. It lets you pick a font (such as ProFont) to be substituted for Monaco in all applications. See the file “About Monaco Tuner” inside this folder for details. | 88 | “Monaco Tuner” is a control panel which replaces the complicated instructions for installing “ProFont(Monaco)” included in previous releases. It lets you pick a font (such as ProFont) to be substituted for Monaco in all applications. See the file “About Monaco Tuner” inside this folder for details. |
89 | 89 | ||
90 | • What kind of Macintosh and System Software do I need to use ProFont? | 90 | • What kind of Macintosh and System Software do I need to use ProFont? |
91 | 91 | ||
92 | The family of ProFont fonts are standard Macintosh fonts and should work on any Macintosh (or compatible) running any version of System 7 or Mac OS 8. The fonts may be compatible with System 6.0.8, but that has not been tested. Monaco Tuner requires System 7 or better and has been tested on several machines including a PowerBook 100 running System 7.0.1 and a PowerMac 8100/100 running System 7.5.3 and Mac OS 8 with and without QuickDraw GX. | 92 | The family of ProFont fonts are standard Macintosh fonts and should work on any Macintosh (or compatible) running any version of System 7 or Mac OS 8. The fonts may be compatible with System 6.0.8, but that has not been tested. Monaco Tuner requires System 7 or better and has been tested on several machines including a PowerBook 100 running System 7.0.1 and a PowerMac 8100/100 running System 7.5.3 and Mac OS 8 with and without QuickDraw GX. |
93 | 93 | ||
94 | • What happens if I have problems with ProFont Distribution? | 94 | • What happens if I have problems with ProFont Distribution? |
95 | 95 | ||
96 | “ProFont Distribution” is provided in the hope that it will be useful. However, it is provided AS IS and carries NO WARRANTY that it will do anything good and NO WARRANTY that it will not do anything bad. Your use of the fonts and software that make up “ProFont Distribution” is ENTIRELY AT YOUR OWN RISK. SQ Software, Stephen C. Gilardi, Carl R. Osterwald and Tobias Jung hereby disclaim any and all liability for any difficulty you may have as a result of using any part of “ProFont Distribution”. If these terms are not acceptable to you, then you must not use any part of “ProFont Distribution”. | 96 | “ProFont Distribution” is provided in the hope that it will be useful. However, it is provided AS IS and carries NO WARRANTY that it will do anything good and NO WARRANTY that it will not do anything bad. Your use of the fonts and software that make up “ProFont Distribution” is ENTIRELY AT YOUR OWN RISK. SQ Software, Stephen C. Gilardi, Carl R. Osterwald and Tobias Jung hereby disclaim any and all liability for any difficulty you may have as a result of using any part of “ProFont Distribution”. If these terms are not acceptable to you, then you must not use any part of “ProFont Distribution”. |
97 | 97 | ||
98 | That being said, if you do have any difficulties or any suggestions, I’ll be very appreciative if you let me know about them so I can attempt to improve future releases of ProFont Distribution. | 98 | That being said, if you do have any difficulties or any suggestions, I’ll be very appreciative if you let me know about them so I can attempt to improve future releases of ProFont Distribution. |
99 | 99 | ||
100 | • How do I install the various versions of ProFont? | 100 | • How do I install the various versions of ProFont? |
101 | 101 | ||
102 | The various versions of ProFont included in this release are standard Macintosh fonts. You install them into any version of System 7 or Mac OS 8 by dragging the font suitcase containing the font you want to install onto the System Folder icon on your startup disk. | 102 | The various versions of ProFont included in this release are standard Macintosh fonts. You install them into any version of System 7 or Mac OS 8 by dragging the font suitcase containing the font you want to install onto the System Folder icon on your startup disk. |
103 | 103 | ||
104 | “ProFont 2.2”, “ProFontISOLatin1 2.2”, and “ProFontWindows 2.2” also include ATM versions. Since the System Software prefers TrueType fonts to ATM fonts, special suitcases are included in the distribution which do not contain the TrueType outline version of the font. These suitcases and the corresponding PostScript font files are inside a folder called “ATM Version” within each font’s folder. To install the ATM version of one of these fonts, drag the two files contained in its “ATM Version” folder onto the System Folder icon on your startup disk. | 104 | “ProFont 2.2”, “ProFontISOLatin1 2.2”, and “ProFontWindows 2.2” also include ATM versions. Since the System Software prefers TrueType fonts to ATM fonts, special suitcases are included in the distribution which do not contain the TrueType outline version of the font. These suitcases and the corresponding PostScript font files are inside a folder called “ATM Version” within each font’s folder. To install the ATM version of one of these fonts, drag the two files contained in its “ATM Version” folder onto the System Folder icon on your startup disk. |
105 | 105 | ||
106 | Note: During testing it was discovered that some internal tables in “ProFontISOLatin1” suitcase can be damaged if you use the Finder to remove the TrueType version by dragging it out of the suitcase. Fortunately, you don’t need to do that because ProFont Distribution includes the suitcase called “ProFontISOLatin1 Bitmaps” which is does not contain the TrueType version. As the instructions above indicate, please use the “ProFontISOLatin1 Bitmaps” suitcase if you want to use ProFontISOLatin1 with ATM. | 106 | Note: During testing it was discovered that some internal tables in “ProFontISOLatin1” suitcase can be damaged if you use the Finder to remove the TrueType version by dragging it out of the suitcase. Fortunately, you don’t need to do that because ProFont Distribution includes the suitcase called “ProFontISOLatin1 Bitmaps” which is does not contain the TrueType version. As the instructions above indicate, please use the “ProFontISOLatin1 Bitmaps” suitcase if you want to use ProFontISOLatin1 with ATM. |
107 | 107 | ||
108 | • Can I redistribute ProFont Distribution? | 108 | • Can I redistribute ProFont Distribution? |
109 | 109 | ||
110 | “ProFont Distribution” is Copyright © 1997, SQ Software. The ProFont fonts are Copyright © 1997, Carl R. Osterwald. It is our intention that “ProFont Distribution” get the widest possible distribution. You may redistribute unmodified copies of “ProFont Distriubtion” as long as it is accompanied by an unmodified copy of “About ProFont Distribution 2.2” (this file). You may not charge anyone money for the “ProFont Distribution” package itself. The “ProFont Distribution” package can be distributed for free along with products for which you do charge money. The “ProFont Distribution” package can also be distributed for free as part of collections of more than 10 third party products sold as a collection (such as on the Apprentice CD series). If you do distribute “ProFont Distribution” along with another product or as part of a collection, Stephen C. Gilardi and Carl R. Osterwald would appreciate very much each receiving a complimentary copy of the whole distribution (e.g., any CD-ROM it appears on), but this is not a requirement. If you have questions about redistribution, please contact Stephen C. Gilardi at squeegee@usa.net. | 110 | “ProFont Distribution” is Copyright © 1997, SQ Software. The ProFont fonts are Copyright © 1997, Carl R. Osterwald. It is our intention that “ProFont Distribution” get the widest possible distribution. You may redistribute unmodified copies of “ProFont Distriubtion” as long as it is accompanied by an unmodified copy of “About ProFont Distribution 2.2” (this file). You may not charge anyone money for the “ProFont Distribution” package itself. The “ProFont Distribution” package can be distributed for free along with products for which you do charge money. The “ProFont Distribution” package can also be distributed for free as part of collections of more than 10 third party products sold as a collection (such as on the Apprentice CD series). If you do distribute “ProFont Distribution” along with another product or as part of a collection, Stephen C. Gilardi and Carl R. Osterwald would appreciate very much each receiving a complimentary copy of the whole distribution (e.g., any CD-ROM it appears on), but this is not a requirement. If you have questions about redistribution, please contact Stephen C. Gilardi at squeegee@usa.net. |
111 | 111 | ||
112 | • Who is responsible for ProFont? | 112 | • Who is responsible for ProFont? |
113 | 113 | ||
114 | + Andrew Welch | 114 | + Andrew Welch |
115 | The original “ProFont” was created by Andrew Welch. It was originally shareware. Andrew generously gave his permission for it to be distributed freely: “let’s make it free though [...] just credit me for making the font in the first place, and you’re good to go!” Andrew’s ProFont 9 font is no longer distributed in the ProFont Distribution, but the fonts included in ProFont Distribution 2.2 are based on it. | 115 | The original “ProFont” was created by Andrew Welch. It was originally shareware. Andrew generously gave his permission for it to be distributed freely: “let’s make it free though [...] just credit me for making the font in the first place, and you’re good to go!” Andrew’s ProFont 9 font is no longer distributed in the ProFont Distribution, but the fonts included in ProFont Distribution 2.2 are based on it. |
116 | 116 | ||
117 | Thanks Andrew! | 117 | Thanks Andrew! |
118 | 118 | ||
119 | + Carl Osterwald | 119 | + Carl Osterwald |
120 | The fonts included in ProFont Distribution 2.2 were created by Carl Osterwald. Carl created the outline versions of ProFont and implemented the Macintosh Extended ASCII Character Set for all versions of ProFont. Most recently Carl created the ProFontWindows font and did the modifications of the character shapes for ProFont 2.2. Please send praise, comments, etc., about the fonts in “ProFont Distribution 2.2” to him. | 120 | The fonts included in ProFont Distribution 2.2 were created by Carl Osterwald. Carl created the outline versions of ProFont and implemented the Macintosh Extended ASCII Character Set for all versions of ProFont. Most recently Carl created the ProFontWindows font and did the modifications of the character shapes for ProFont 2.2. Please send praise, comments, etc., about the fonts in “ProFont Distribution 2.2” to him. |
121 | 121 | ||
122 | Thanks Carl! | 122 | Thanks Carl! |
123 | 123 | ||
124 | Carl can be reached at “carl_osterwald@usa.net”. | 124 | Carl can be reached at “carl_osterwald@usa.net”. |
125 | 125 | ||
126 | + Steve Gilardi | 126 | + Steve Gilardi |
127 | I am the author of the “modern” (post Mac II/Mac SE era) ProFont distributions. I have gotten ProFont to work with successive System releases for my personal use, and have shared the methods with other folks from time to time through these distributions. Most recently I developed the “Monaco Tuner” control panel to ease the use of ProFont as a replacement for Monaco 9. Please send comments, suggestions, and questions about Monaco Tuner, ProFont in general, or the ProFont Distribution as a whole to me. | 127 | I am the author of the “modern” (post Mac II/Mac SE era) ProFont distributions. I have gotten ProFont to work with successive System releases for my personal use, and have shared the methods with other folks from time to time through these distributions. Most recently I developed the “Monaco Tuner” control panel to ease the use of ProFont as a replacement for Monaco 9. Please send comments, suggestions, and questions about Monaco Tuner, ProFont in general, or the ProFont Distribution as a whole to me. |
128 | 128 | ||
129 | I can be reached at “squeegee@usa.net”. | 129 | I can be reached at “squeegee@usa.net”. |
130 | 130 | ||
131 | Enjoy ProFont! | 131 | Enjoy ProFont! |
132 | 132 | ||
133 | --Steve | 133 | --Steve |
134 | 134 | ||
135 | Stephen C. Gilardi | 135 | Stephen C. Gilardi |
136 | SQ Software | 136 | SQ Software |
137 | 21 July 1997 | 137 | 21 July 1997 |
138 | 138 | ||
139 | • Version History: | 139 | • Version History: |
140 | 140 | ||
141 | Version 2.2: | 141 | Version 2.2: |
142 | + ProFont 2.2 and ProFontISOLatin1 2.2 include modifications to several characters | 142 | + ProFont 2.2 and ProFontISOLatin1 2.2 include modifications to several characters |
143 | for improved readability especially when anti-aliased. | 143 | for improved readability especially when anti-aliased. |
144 | + Several small bugs fixed in the fonts. | 144 | + Several small bugs fixed in the fonts. |
145 | + Improved QuickDraw GX compatibility | 145 | + Improved QuickDraw GX compatibility |
146 | + ProFontWindows 2.2 introduced. | 146 | + ProFontWindows 2.2 introduced. |
147 | + Monaco Tuner version bumped to 1.1.1 for minor documentation updates. | 147 | + Monaco Tuner version bumped to 1.1.1 for minor documentation updates. |
148 | 148 | ||
149 | Version 2.1: | 149 | Version 2.1: |
150 | + Monaco Tuner 1.1 adds “Resizing of Monaco 9” and works around a bug which | 150 | + Monaco Tuner 1.1 adds “Resizing of Monaco 9” and works around a bug which |
151 | affected desk accessories on Power Macs. | 151 | affected desk accessories on Power Macs. |
152 | 152 | ||
153 | Version 2.0: | 153 | Version 2.0: |
154 | + ProFont 2.0 includes modifications to several characters | 154 | + ProFont 2.0 includes modifications to several characters |
155 | + ProFont 2.0 includes a 7 pt bitmap version | 155 | + ProFont 2.0 includes a 7 pt bitmap version |
156 | + ProFontISOLatin1 2.0 released in response to requests from international users | 156 | + ProFontISOLatin1 2.0 released in response to requests from international users |
157 | + Monaco Tuner 1.0 replaces far-too-complicated “ProFont(Monaco)” installation | 157 | + Monaco Tuner 1.0 replaces far-too-complicated “ProFont(Monaco)” installation |
158 | instructions | 158 | instructions |
159 | + ProFontClassic 1.2 is the 9 pt size of ProFont from the version 1.2 release | 159 | + ProFontClassic 1.2 is the 9 pt size of ProFont from the version 1.2 release |
160 | 160 | ||
161 | Version 1.2: | 161 | Version 1.2: |
162 | + Both versions of ProFont now implement the full Macintosh Extended ASCII | 162 | + Both versions of ProFont now implement the full Macintosh Extended ASCII |
163 | character set. | 163 | character set. |
164 | 164 | ||
165 | Version 1.1.1: | 165 | Version 1.1.1: |
166 | + “ProFont Info” (this file) now actually prints on LaserWriters. Sorry! | 166 | + “ProFont Info” (this file) now actually prints on LaserWriters. Sorry! |
167 | + Added item labeled “What about Monaco 12?” | 167 | + Added item labeled “What about Monaco 12?” |
168 | + Minor editing of “ProFont Info” | 168 | + Minor editing of “ProFont Info” |
169 | 169 | ||
170 | Version 1.1: | 170 | Version 1.1: |
171 | + “ProFont (ProFont)” now includes TrueType and Type 1 Outline Fonts! | 171 | + “ProFont (ProFont)” now includes TrueType and Type 1 Outline Fonts! |
172 | + Includes instructions for installation under System 7.5.1. | 172 | + Includes instructions for installation under System 7.5.1. |
173 | + I think ProFont needs an installer. If you agree, please read the bullet item labeled | 173 | + I think ProFont needs an installer. If you agree, please read the bullet item labeled |
174 | “Aren’t those instructions a little bit too complicated?”. | 174 | “Aren’t those instructions a little bit too complicated?”. |
diff --git a/docs/sample.colours b/docs/sample.colours index 930a34e8dd..ae56e8784c 100644 --- a/docs/sample.colours +++ b/docs/sample.colours | |||
@@ -1,7 +1,7 @@ | |||
1 | folder:808080 | 1 | folder:808080 |
2 | ipod:00B0B0 | 2 | ipod:00B0B0 |
3 | mp3:00FF00 | 3 | mp3:00FF00 |
4 | flac:00FF00 | 4 | flac:00FF00 |
5 | ogg:00FF00 | 5 | ogg:00FF00 |
6 | txt:FF0000 | 6 | txt:FF0000 |
7 | cfg:D00000 | 7 | cfg:D00000 |
diff --git a/firmware/target/arm/tms320dm320/dsp-target.h b/firmware/target/arm/tms320dm320/dsp-target.h index f2c70826e8..eba611b174 100644 --- a/firmware/target/arm/tms320dm320/dsp-target.h +++ b/firmware/target/arm/tms320dm320/dsp-target.h | |||
@@ -1,27 +1,27 @@ | |||
1 | /* | 1 | /* |
2 | * (C) Copyright 2007 Catalin Patulea <cat@vv.carleton.ca> | 2 | * (C) Copyright 2007 Catalin Patulea <cat@vv.carleton.ca> |
3 | * | 3 | * |
4 | * This program is free software; you can redistribute it and/or | 4 | * This program is free software; you can redistribute it and/or |
5 | * modify it under the terms of the GNU General Public License as | 5 | * modify it under the terms of the GNU General Public License as |
6 | * published by the Free Software Foundation; either version 2 of | 6 | * published by the Free Software Foundation; either version 2 of |
7 | * the License, or (at your option) any later version. | 7 | * the License, or (at your option) any later version. |
8 | * | 8 | * |
9 | * This program is distributed in the hope that it will be useful, | 9 | * This program is distributed in the hope that it will be useful, |
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 | * GNU General Public License for more details. | 12 | * GNU General Public License for more details. |
13 | * | 13 | * |
14 | * You should have received a copy of the GNU General Public License | 14 | * You should have received a copy of the GNU General Public License |
15 | * along with this program; if not, write to the Free Software | 15 | * along with this program; if not, write to the Free Software |
16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | 16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
17 | * MA 02111-1307 USA | 17 | * MA 02111-1307 USA |
18 | * | 18 | * |
19 | */ | 19 | */ |
20 | #ifndef DSP_H | 20 | #ifndef DSP_H |
21 | #define DSP_H | 21 | #define DSP_H |
22 | 22 | ||
23 | /* DSP memory is mapped into ARM space via HPIB. */ | 23 | /* DSP memory is mapped into ARM space via HPIB. */ |
24 | #define DSP_(addr) (*(volatile unsigned short *)(0x40000 + ((addr) << 1))) | 24 | #define DSP_(addr) (*(volatile unsigned short *)(0x40000 + ((addr) << 1))) |
25 | 25 | ||
26 | /* A "DSP image" is an array of these, terminated by raw_data_size_half = 0. */ | 26 | /* A "DSP image" is an array of these, terminated by raw_data_size_half = 0. */ |
27 | struct dsp_section { | 27 | struct dsp_section { |
@@ -34,9 +34,9 @@ struct dsp_section { | |||
34 | 34 | ||
35 | /* Must define struct dsp_section before including the image. */ | 35 | /* Must define struct dsp_section before including the image. */ |
36 | #include "dsp/dsp-image.h" | 36 | #include "dsp/dsp-image.h" |
37 | 37 | ||
38 | void dsp_wake(void); | 38 | void dsp_wake(void); |
39 | void dsp_load(const struct dsp_section *im); | 39 | void dsp_load(const struct dsp_section *im); |
40 | void dsp_reset(void); | 40 | void dsp_reset(void); |
41 | 41 | ||
42 | #endif | 42 | #endif |
diff --git a/firmware/target/arm/tms320dm320/dsp/aic23.c b/firmware/target/arm/tms320dm320/dsp/aic23.c index 72b9dfe069..8ffa5d4e70 100644 --- a/firmware/target/arm/tms320dm320/dsp/aic23.c +++ b/firmware/target/arm/tms320dm320/dsp/aic23.c | |||
@@ -1,60 +1,60 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | * __________ __ ___. | 2 | * __________ __ ___. |
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | 3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | 4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | 5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | 6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
7 | * \/ \/ \/ \/ \/ | 7 | * \/ \/ \/ \/ \/ |
8 | * $Id$ | 8 | * $Id$ |
9 | * | 9 | * |
10 | * Copyright (C) 2008 by Maurus Cuelenaere | 10 | * Copyright (C) 2008 by Maurus Cuelenaere |
11 | * | 11 | * |
12 | * This program is free software; you can redistribute it and/or | 12 | * This program is free software; you can redistribute it and/or |
13 | * modify it under the terms of the GNU General Public License | 13 | * modify it under the terms of the GNU General Public License |
14 | * as published by the Free Software Foundation; either version 2 | 14 | * as published by the Free Software Foundation; either version 2 |
15 | * of the License, or (at your option) any later version. | 15 | * of the License, or (at your option) any later version. |
16 | * | 16 | * |
17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | 17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY |
18 | * KIND, either express or implied. | 18 | * KIND, either express or implied. |
19 | * | 19 | * |
20 | ****************************************************************************/ | 20 | ****************************************************************************/ |
21 | 21 | ||
22 | #include "audio.h" | 22 | #include "audio.h" |
23 | #include "registers.h" | 23 | #include "registers.h" |
24 | 24 | ||
25 | /* based on http://archopen.svn.sourceforge.net/viewvc/archopen/ArchOpen/trunk/libdsp/aic23.c?revision=213&view=markup */ | 25 | /* based on http://archopen.svn.sourceforge.net/viewvc/archopen/ArchOpen/trunk/libdsp/aic23.c?revision=213&view=markup */ |
26 | void audiohw_init(void) | 26 | void audiohw_init(void) |
27 | { | 27 | { |
28 | /* port config */ | 28 | /* port config */ |
29 | #if 0 | 29 | #if 0 |
30 | SPCR10 = 0; /* DLB = 0 ** RJUST = 0 ** CLKSTP = 0 ** DXENA = 0 ** ABIS = 0 ** RINTM = 0 ** RSYNCER = 0 ** RFULL = 0 ** RRDY = 0 ** RRST = 0 */ | 30 | SPCR10 = 0; /* DLB = 0 ** RJUST = 0 ** CLKSTP = 0 ** DXENA = 0 ** ABIS = 0 ** RINTM = 0 ** RSYNCER = 0 ** RFULL = 0 ** RRDY = 0 ** RRST = 0 */ |
31 | SPCR20 = (1 << 9); /* FREE = 1 ** SOFT = 0 ** FRST = 0 ** GRST = 0 ** XINTM = 0 ** XSYNCER = 0 ** XEMPTY = 0 ** XRDY = 0 ** XRST = 0 */ | 31 | SPCR20 = (1 << 9); /* FREE = 1 ** SOFT = 0 ** FRST = 0 ** GRST = 0 ** XINTM = 0 ** XSYNCER = 0 ** XEMPTY = 0 ** XRDY = 0 ** XRST = 0 */ |
32 | RCR10 = (1 << 8) | (2 << 5); /* RFRLEN1 = 1 ** RWDLEN1 = 2 */ | 32 | RCR10 = (1 << 8) | (2 << 5); /* RFRLEN1 = 1 ** RWDLEN1 = 2 */ |
33 | RCR20 = 0; /* RPHASE = 0 ** RFRLEN2 = 0 ** RWDLEN2 = 0 ** RCOMPAND = 0 ** RFIG = 0 ** RDATDLY = 0 */ | 33 | RCR20 = 0; /* RPHASE = 0 ** RFRLEN2 = 0 ** RWDLEN2 = 0 ** RCOMPAND = 0 ** RFIG = 0 ** RDATDLY = 0 */ |
34 | XCR10 = (1 << 8) | (2 << 5); /* XFRLEN1 = 1 ** XWDLEN1 = 2 */ | 34 | XCR10 = (1 << 8) | (2 << 5); /* XFRLEN1 = 1 ** XWDLEN1 = 2 */ |
35 | XCR20 = 0; /* XPHASE = 0 ** XFRLEN2 = 0 ** XWDLEN2 = 0 ** XCOMPAND = 0 ** XFIG = 0 ** XDATDLY = 0 */ | 35 | XCR20 = 0; /* XPHASE = 0 ** XFRLEN2 = 0 ** XWDLEN2 = 0 ** XCOMPAND = 0 ** XFIG = 0 ** XDATDLY = 0 */ |
36 | SRGR10 = 0; /* FWID = 0 ** CLKGDV = 0 */ | 36 | SRGR10 = 0; /* FWID = 0 ** CLKGDV = 0 */ |
37 | SRGR20 = 0; /* FREE = 0 ** CLKSP = 0 ** CLKSM = 0 ** FSGM = 0 ** FPER = 0 */ | 37 | SRGR20 = 0; /* FREE = 0 ** CLKSP = 0 ** CLKSM = 0 ** FSGM = 0 ** FPER = 0 */ |
38 | PCR0 = (1 << 1) | 1; /* IDLEEN = 0 ** XIOEN = 0 ** RIOEN = 0 ** FSXM = 0 ** FSRM = 0 ** SCLKME = 0 ** CLKSSTAT = 0 ** DXSTAT = 0 ** DRSTAT = 0 ** CLKXM = 0 ** CLKRM = 0 ** FSXP = 0 ** FSRP = 0 ** CLKXP = 1 ** CLKRP = 1 */ | 38 | PCR0 = (1 << 1) | 1; /* IDLEEN = 0 ** XIOEN = 0 ** RIOEN = 0 ** FSXM = 0 ** FSRM = 0 ** SCLKME = 0 ** CLKSSTAT = 0 ** DXSTAT = 0 ** DRSTAT = 0 ** CLKXM = 0 ** CLKRM = 0 ** FSXP = 0 ** FSRP = 0 ** CLKXP = 1 ** CLKRP = 1 */ |
39 | #else | 39 | #else |
40 | SPCR10 = 0; | 40 | SPCR10 = 0; |
41 | SPCR20 = 0x0200; /* SPCR : free running mode */ | 41 | SPCR20 = 0x0200; /* SPCR : free running mode */ |
42 | 42 | ||
43 | RCR10 = 0x00A0; | 43 | RCR10 = 0x00A0; |
44 | RCR20 = 0x00A1; /* RCR : 32 bit receive data length */ | 44 | RCR20 = 0x00A1; /* RCR : 32 bit receive data length */ |
45 | 45 | ||
46 | XCR10 = 0x00A0; | 46 | XCR10 = 0x00A0; |
47 | XCR20 = 0x00A0; /* XCR : 32 bit transmit data length */ | 47 | XCR20 = 0x00A0; /* XCR : 32 bit transmit data length */ |
48 | 48 | ||
49 | SRGR10 = 0; | 49 | SRGR10 = 0; |
50 | SRGR20 = 0x3000; /* SRGR 1 & 2 */ | 50 | SRGR20 = 0x3000; /* SRGR 1 & 2 */ |
51 | 51 | ||
52 | PCR0 = 0x000E - 8; /* PCR : FSX, FSR active low, external FS/CLK source */ | 52 | PCR0 = 0x000E - 8; /* PCR : FSX, FSR active low, external FS/CLK source */ |
53 | #endif | 53 | #endif |
54 | } | 54 | } |
55 | 55 | ||
56 | void audiohw_postinit(void) | 56 | void audiohw_postinit(void) |
57 | { | 57 | { |
58 | /* Trigger first XEVT0 */ | 58 | /* Trigger first XEVT0 */ |
59 | SPCR20 |= 1; | 59 | SPCR20 |= 1; |
60 | } | 60 | } |
diff --git a/firmware/target/arm/tms320dm320/dsp/audio.h b/firmware/target/arm/tms320dm320/dsp/audio.h index 7de2682d5d..93bc0e9c3c 100644 --- a/firmware/target/arm/tms320dm320/dsp/audio.h +++ b/firmware/target/arm/tms320dm320/dsp/audio.h | |||
@@ -1,28 +1,28 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | * __________ __ ___. | 2 | * __________ __ ___. |
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | 3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | 4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | 5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | 6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
7 | * \/ \/ \/ \/ \/ | 7 | * \/ \/ \/ \/ \/ |
8 | * $Id$ | 8 | * $Id$ |
9 | * | 9 | * |
10 | * Copyright (C) 2008 by Maurus Cuelenaere | 10 | * Copyright (C) 2008 by Maurus Cuelenaere |
11 | * | 11 | * |
12 | * This program is free software; you can redistribute it and/or | 12 | * This program is free software; you can redistribute it and/or |
13 | * modify it under the terms of the GNU General Public License | 13 | * modify it under the terms of the GNU General Public License |
14 | * as published by the Free Software Foundation; either version 2 | 14 | * as published by the Free Software Foundation; either version 2 |
15 | * of the License, or (at your option) any later version. | 15 | * of the License, or (at your option) any later version. |
16 | * | 16 | * |
17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | 17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY |
18 | * KIND, either express or implied. | 18 | * KIND, either express or implied. |
19 | * | 19 | * |
20 | ****************************************************************************/ | 20 | ****************************************************************************/ |
21 | 21 | ||
22 | #ifndef AUDIO_H | 22 | #ifndef AUDIO_H |
23 | #define AUDIO_H | 23 | #define AUDIO_H |
24 | 24 | ||
25 | void audiohw_init(void); | 25 | void audiohw_init(void); |
26 | void audiohw_postinit(void); | 26 | void audiohw_postinit(void); |
27 | 27 | ||
28 | #endif | 28 | #endif |
diff --git a/firmware/target/arm/tms320dm320/dsp/dma.c b/firmware/target/arm/tms320dm320/dsp/dma.c index 3048d294b1..6e5cb71c2b 100644 --- a/firmware/target/arm/tms320dm320/dsp/dma.c +++ b/firmware/target/arm/tms320dm320/dsp/dma.c | |||
@@ -1,233 +1,233 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | * __________ __ ___. | 2 | * __________ __ ___. |
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | 3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | 4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | 5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | 6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
7 | * \/ \/ \/ \/ \/ | 7 | * \/ \/ \/ \/ \/ |
8 | * $Id$ | 8 | * $Id$ |
9 | * | 9 | * |
10 | * Copyright (C) 2008 by Catalin Patulea | 10 | * Copyright (C) 2008 by Catalin Patulea |
11 | * Copyright (C) 2008 by Maurus Cuelenaere | 11 | * Copyright (C) 2008 by Maurus Cuelenaere |
12 | * Copyright (C) 2009 by Karl Kurbjun | 12 | * Copyright (C) 2009 by Karl Kurbjun |
13 | * | 13 | * |
14 | * This program is free software; you can redistribute it and/or | 14 | * This program is free software; you can redistribute it and/or |
15 | * modify it under the terms of the GNU General Public License | 15 | * modify it under the terms of the GNU General Public License |
16 | * as published by the Free Software Foundation; either version 2 | 16 | * as published by the Free Software Foundation; either version 2 |
17 | * of the License, or (at your option) any later version. | 17 | * of the License, or (at your option) any later version. |
18 | * | 18 | * |
19 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | 19 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY |
20 | * KIND, either express or implied. | 20 | * KIND, either express or implied. |
21 | * | 21 | * |
22 | ****************************************************************************/ | 22 | ****************************************************************************/ |
23 | 23 | ||
24 | #include "registers.h" | 24 | #include "registers.h" |
25 | #include "arm.h" | 25 | #include "arm.h" |
26 | #include "ipc.h" | 26 | #include "ipc.h" |
27 | 27 | ||
28 | /* Size of data buffer in words (16 bit) */ | 28 | /* Size of data buffer in words (16 bit) */ |
29 | #define DSP_BUFFER_SIZE (0x1000) | 29 | #define DSP_BUFFER_SIZE (0x1000) |
30 | 30 | ||
31 | /* Put the "data" buffer in it's own .dma section so that it can | 31 | /* Put the "data" buffer in it's own .dma section so that it can |
32 | * be handled in the linker.cmd. */ | 32 | * be handled in the linker.cmd. */ |
33 | #pragma DATA_SECTION (data, ".dma") | 33 | #pragma DATA_SECTION (data, ".dma") |
34 | 34 | ||
35 | /* This is the "data" buffer on the DSP side used for SARAM to McBSP (IIS) */ | 35 | /* This is the "data" buffer on the DSP side used for SARAM to McBSP (IIS) */ |
36 | static signed short data[DSP_BUFFER_SIZE]; | 36 | static signed short data[DSP_BUFFER_SIZE]; |
37 | 37 | ||
38 | /* These two describe the location of the buffer on the ARM (set in DSPHINT) */ | 38 | /* These two describe the location of the buffer on the ARM (set in DSPHINT) */ |
39 | volatile unsigned short sdem_addrh; | 39 | volatile unsigned short sdem_addrh; |
40 | volatile unsigned short sdem_addrl; | 40 | volatile unsigned short sdem_addrl; |
41 | 41 | ||
42 | /* This is the size of the ARM buffer (set in DSPHINT) */ | 42 | /* This is the size of the ARM buffer (set in DSPHINT) */ |
43 | volatile unsigned short sdem_dsp_size; | 43 | volatile unsigned short sdem_dsp_size; |
44 | 44 | ||
45 | /* These two variables keep track of the buffer level in the DSP, dsp_level, | 45 | /* These two variables keep track of the buffer level in the DSP, dsp_level, |
46 | * (SARAM to McBSP) and the level on the ARM buffer (sdem_level). | 46 | * (SARAM to McBSP) and the level on the ARM buffer (sdem_level). |
47 | * sdem_level is used in the main firmware to keep track of the current | 47 | * sdem_level is used in the main firmware to keep track of the current |
48 | * playback status. dsp_level is only used in this function. */ | 48 | * playback status. dsp_level is only used in this function. */ |
49 | static unsigned short dsp_level; | 49 | static unsigned short dsp_level; |
50 | volatile unsigned short sdem_level; | 50 | volatile unsigned short sdem_level; |
51 | 51 | ||
52 | /* This is used to keep track of the last SDRAM to SARAM transfer */ | 52 | /* This is used to keep track of the last SDRAM to SARAM transfer */ |
53 | static unsigned short last_size; | 53 | static unsigned short last_size; |
54 | 54 | ||
55 | /* This tells us which half of the DSP buffer (data) is free */ | 55 | /* This tells us which half of the DSP buffer (data) is free */ |
56 | static unsigned short dma0_unlocked; | 56 | static unsigned short dma0_unlocked; |
57 | 57 | ||
58 | /* This is used by the ARM to flag playback status and start/stop the DMA | 58 | /* This is used by the ARM to flag playback status and start/stop the DMA |
59 | * transfers. */ | 59 | * transfers. */ |
60 | volatile unsigned short dma0_stopped; | 60 | volatile unsigned short dma0_stopped; |
61 | 61 | ||
62 | /* This is used to effectively flag whether the ARM has new data ready or not */ | 62 | /* This is used to effectively flag whether the ARM has new data ready or not */ |
63 | short waiting; | 63 | short waiting; |
64 | 64 | ||
65 | 65 | ||
66 | /* rebuffer sets up the next SDRAM to SARAM transfer and tells the ARM when DMA | 66 | /* rebuffer sets up the next SDRAM to SARAM transfer and tells the ARM when DMA |
67 | * needs a new buffer. | 67 | * needs a new buffer. |
68 | * | 68 | * |
69 | * Note: The upper limit on larger buffers is the size of a short. If larger | 69 | * Note: The upper limit on larger buffers is the size of a short. If larger |
70 | * buffer sizes are needed the code on the ARM side needs to be changed to | 70 | * buffer sizes are needed the code on the ARM side needs to be changed to |
71 | * update a full long. | 71 | * update a full long. |
72 | */ | 72 | */ |
73 | void rebuffer(void) | 73 | void rebuffer(void) |
74 | { | 74 | { |
75 | unsigned long sdem_addr; | 75 | unsigned long sdem_addr; |
76 | 76 | ||
77 | if(dma0_stopped==1 || dma0_stopped==2) /* Stop / Pause */ | 77 | if(dma0_stopped==1 || dma0_stopped==2) /* Stop / Pause */ |
78 | { | 78 | { |
79 | /* Stop MCBSP DMA0 */ | 79 | /* Stop MCBSP DMA0 */ |
80 | DMPREC &= 0xFFFE; | 80 | DMPREC &= 0xFFFE; |
81 | /* Shut the transmitter down */ | 81 | /* Shut the transmitter down */ |
82 | audiohw_stop(); | 82 | audiohw_stop(); |
83 | 83 | ||
84 | /* Stop the HPIB transfer if it is running */ | 84 | /* Stop the HPIB transfer if it is running */ |
85 | DMA_TRG = 0; | 85 | DMA_TRG = 0; |
86 | 86 | ||
87 | /* Reset the following variables for DMA restart */ | 87 | /* Reset the following variables for DMA restart */ |
88 | sdem_level = 0; | 88 | sdem_level = 0; |
89 | dsp_level = 0; | 89 | dsp_level = 0; |
90 | last_size = 0; | 90 | last_size = 0; |
91 | 91 | ||
92 | return; | 92 | return; |
93 | } | 93 | } |
94 | 94 | ||
95 | /* If the sdem_level is equal to the buffer size the ARM code gave | 95 | /* If the sdem_level is equal to the buffer size the ARM code gave |
96 | * (sdem_dsp_size) then reset the size and ask the arm for another buffer | 96 | * (sdem_dsp_size) then reset the size and ask the arm for another buffer |
97 | */ | 97 | */ |
98 | if(sdem_level == sdem_dsp_size) | 98 | if(sdem_level == sdem_dsp_size) |
99 | { | 99 | { |
100 | sdem_level=0; | 100 | sdem_level=0; |
101 | 101 | ||
102 | /* Get a new buffer (location and size) from ARM */ | 102 | /* Get a new buffer (location and size) from ARM */ |
103 | status.msg = MSG_REFILL; | 103 | status.msg = MSG_REFILL; |
104 | waiting=1; | 104 | waiting=1; |
105 | 105 | ||
106 | /* trigger DSPHINT on the ARM */ | 106 | /* trigger DSPHINT on the ARM */ |
107 | int_arm(); | 107 | int_arm(); |
108 | } | 108 | } |
109 | 109 | ||
110 | if(!waiting) | 110 | if(!waiting) |
111 | { | 111 | { |
112 | /* Size is in bytes (but forced 32 bit transfers). Comparison is | 112 | /* Size is in bytes (but forced 32 bit transfers). Comparison is |
113 | * against DSP_BUFFER_SIZE because it is in words and this needs to | 113 | * against DSP_BUFFER_SIZE because it is in words and this needs to |
114 | * compare against half the total size in bytes. */ | 114 | * compare against half the total size in bytes. */ |
115 | if( dsp_level + sdem_dsp_size - sdem_level > DSP_BUFFER_SIZE) | 115 | if( dsp_level + sdem_dsp_size - sdem_level > DSP_BUFFER_SIZE) |
116 | { | 116 | { |
117 | last_size = DSP_BUFFER_SIZE - dsp_level; | 117 | last_size = DSP_BUFFER_SIZE - dsp_level; |
118 | } | 118 | } |
119 | else | 119 | else |
120 | { | 120 | { |
121 | last_size = sdem_dsp_size - sdem_level; | 121 | last_size = sdem_dsp_size - sdem_level; |
122 | } | 122 | } |
123 | 123 | ||
124 | /* DSP addresses are 16 bit (word). dsp_level is in bytes so it needs to | 124 | /* DSP addresses are 16 bit (word). dsp_level is in bytes so it needs to |
125 | * be converted to words. */ | 125 | * be converted to words. */ |
126 | DSP_ADDRL = (unsigned short)data + dma0_unlocked + (dsp_level >> 1); | 126 | DSP_ADDRL = (unsigned short)data + dma0_unlocked + (dsp_level >> 1); |
127 | DSP_ADDRH = 0; | 127 | DSP_ADDRH = 0; |
128 | 128 | ||
129 | /* SDRAM addresses are 8 bit (byte) | 129 | /* SDRAM addresses are 8 bit (byte) |
130 | * Warning: These addresses are forced to 32 bit alignment! | 130 | * Warning: These addresses are forced to 32 bit alignment! |
131 | */ | 131 | */ |
132 | sdem_addr = ((unsigned long)sdem_addrh << 16 | sdem_addrl) + sdem_level; | 132 | sdem_addr = ((unsigned long)sdem_addrh << 16 | sdem_addrl) + sdem_level; |
133 | SDEM_ADDRL = sdem_addr & 0xffff; | 133 | SDEM_ADDRL = sdem_addr & 0xffff; |
134 | SDEM_ADDRH = sdem_addr >> 16; | 134 | SDEM_ADDRH = sdem_addr >> 16; |
135 | 135 | ||
136 | /* Set the size of the SDRAM to SARAM transfer (demac transfer) */ | 136 | /* Set the size of the SDRAM to SARAM transfer (demac transfer) */ |
137 | DMA_SIZE = last_size; | 137 | DMA_SIZE = last_size; |
138 | 138 | ||
139 | DMA_CTRL = 0; | 139 | DMA_CTRL = 0; |
140 | 140 | ||
141 | /* These are just debug signals that are not used/needed right now */ | 141 | /* These are just debug signals that are not used/needed right now */ |
142 | status.payload.refill._DMA_TRG = DMA_TRG; | 142 | status.payload.refill._DMA_TRG = DMA_TRG; |
143 | status.payload.refill._SDEM_ADDRH = SDEM_ADDRH; | 143 | status.payload.refill._SDEM_ADDRH = SDEM_ADDRH; |
144 | status.payload.refill._SDEM_ADDRL = SDEM_ADDRL; | 144 | status.payload.refill._SDEM_ADDRL = SDEM_ADDRL; |
145 | status.payload.refill._DSP_ADDRH = DSP_ADDRH; | 145 | status.payload.refill._DSP_ADDRH = DSP_ADDRH; |
146 | status.payload.refill._DSP_ADDRL = DSP_ADDRL; | 146 | status.payload.refill._DSP_ADDRL = DSP_ADDRL; |
147 | 147 | ||
148 | /* Start the demac transfer */ | 148 | /* Start the demac transfer */ |
149 | DMA_TRG = 1; | 149 | DMA_TRG = 1; |
150 | } | 150 | } |
151 | } | 151 | } |
152 | 152 | ||
153 | /* This interupt handler is for the SARAM (on DSP) to McBSP IIS DMA transfer. | 153 | /* This interupt handler is for the SARAM (on DSP) to McBSP IIS DMA transfer. |
154 | * It interupts at 1/2 empty and empty so that we can start filling a new buffer | 154 | * It interupts at 1/2 empty and empty so that we can start filling a new buffer |
155 | * from SDRAM when a half is free. dsp_level should always be full when this | 155 | * from SDRAM when a half is free. dsp_level should always be full when this |
156 | * interupt occurs except for the initial start. */ | 156 | * interupt occurs except for the initial start. */ |
157 | interrupt void handle_dma0(void) | 157 | interrupt void handle_dma0(void) |
158 | { | 158 | { |
159 | /* Byte offset to half-buffer locked by DMA0. | 159 | /* Byte offset to half-buffer locked by DMA0. |
160 | 0 for top, DSP_BUFFER_SIZE/2 for bottom */ | 160 | 0 for top, DSP_BUFFER_SIZE/2 for bottom */ |
161 | unsigned short dma0_locked; | 161 | unsigned short dma0_locked; |
162 | 162 | ||
163 | IFR = 1 << 6; | 163 | IFR = 1 << 6; |
164 | 164 | ||
165 | /* DMSRC0 is the beginning of the DMA0-locked SARAM half-buffer. */ | 165 | /* DMSRC0 is the beginning of the DMA0-locked SARAM half-buffer. */ |
166 | DMSA = 0x00 /* DMSRC0 (banked register, see page 133 of SPRU302B */; | 166 | DMSA = 0x00 /* DMSRC0 (banked register, see page 133 of SPRU302B */; |
167 | 167 | ||
168 | /* Note that these address offsets (dma0_locked and dma0_unlocked are in | 168 | /* Note that these address offsets (dma0_locked and dma0_unlocked are in |
169 | * words. */ | 169 | * words. */ |
170 | dma0_locked = DMSDN & (DSP_BUFFER_SIZE>>1); | 170 | dma0_locked = DMSDN & (DSP_BUFFER_SIZE>>1); |
171 | dma0_unlocked = dma0_locked ^ (DSP_BUFFER_SIZE>>1); | 171 | dma0_unlocked = dma0_locked ^ (DSP_BUFFER_SIZE>>1); |
172 | 172 | ||
173 | dsp_level = 0; | 173 | dsp_level = 0; |
174 | 174 | ||
175 | /* Start the SDRAM to SARAM copy */ | 175 | /* Start the SDRAM to SARAM copy */ |
176 | rebuffer(); | 176 | rebuffer(); |
177 | } | 177 | } |
178 | 178 | ||
179 | /* This interupt handler runs every time a DMA transfer is complete from SDRAM | 179 | /* This interupt handler runs every time a DMA transfer is complete from SDRAM |
180 | * to the SARAM buffer. It is used to update the SARAM buffer level | 180 | * to the SARAM buffer. It is used to update the SARAM buffer level |
181 | * (dsp_level), the SDRAM buffer level (sdem_level) and to rebuffer if the dsp | 181 | * (dsp_level), the SDRAM buffer level (sdem_level) and to rebuffer if the dsp |
182 | * buffer is not full. */ | 182 | * buffer is not full. */ |
183 | interrupt void handle_dmac(void) { | 183 | interrupt void handle_dmac(void) { |
184 | IFR = 1 << 11; /* Clear interrupt */ | 184 | IFR = 1 << 11; /* Clear interrupt */ |
185 | 185 | ||
186 | /* dsp_level and sdem_level are in bytes */ | 186 | /* dsp_level and sdem_level are in bytes */ |
187 | dsp_level += last_size; | 187 | dsp_level += last_size; |
188 | sdem_level += last_size; | 188 | sdem_level += last_size; |
189 | 189 | ||
190 | /* compare to DSP_BUFFER_SIZE without a divide because it is in words and | 190 | /* compare to DSP_BUFFER_SIZE without a divide because it is in words and |
191 | * we want half the total size in bytes. */ | 191 | * we want half the total size in bytes. */ |
192 | if(dsp_level < DSP_BUFFER_SIZE) | 192 | if(dsp_level < DSP_BUFFER_SIZE) |
193 | { | 193 | { |
194 | rebuffer(); | 194 | rebuffer(); |
195 | } | 195 | } |
196 | } | 196 | } |
197 | 197 | ||
198 | void dma_init(void) { | 198 | void dma_init(void) { |
199 | /* Initialize some of the global variables to known values avoiding the | 199 | /* Initialize some of the global variables to known values avoiding the |
200 | * .cinit section. */ | 200 | * .cinit section. */ |
201 | dsp_level = 0; | 201 | dsp_level = 0; |
202 | sdem_level = 0; | 202 | sdem_level = 0; |
203 | 203 | ||
204 | last_size = 0; | 204 | last_size = 0; |
205 | dma0_unlocked = 0; | 205 | dma0_unlocked = 0; |
206 | dma0_stopped = 1; | 206 | dma0_stopped = 1; |
207 | 207 | ||
208 | waiting = 0; | 208 | waiting = 0; |
209 | 209 | ||
210 | /* Configure SARAM to McBSP DMA */ | 210 | /* Configure SARAM to McBSP DMA */ |
211 | 211 | ||
212 | /* Event XEVT0, 32-bit transfers, 0 frame count */ | 212 | /* Event XEVT0, 32-bit transfers, 0 frame count */ |
213 | DMSFC0 = 2 << 12 | 1 << 11; | 213 | DMSFC0 = 2 << 12 | 1 << 11; |
214 | 214 | ||
215 | /* Interrupts generated, Half and full buffer. | 215 | /* Interrupts generated, Half and full buffer. |
216 | * ABU mode, From data space with postincrement, to data space with no | 216 | * ABU mode, From data space with postincrement, to data space with no |
217 | * change | 217 | * change |
218 | */ | 218 | */ |
219 | DMMCR0 = 1 << 14 | 1 << 13 | | 219 | DMMCR0 = 1 << 14 | 1 << 13 | |
220 | 1 << 12 | 1 << 8 | 1 << 6 | 1; | 220 | 1 << 12 | 1 << 8 | 1 << 6 | 1; |
221 | 221 | ||
222 | /* Set the source (incrementing) location */ | 222 | /* Set the source (incrementing) location */ |
223 | DMSRC0 = (unsigned short)&data; | 223 | DMSRC0 = (unsigned short)&data; |
224 | 224 | ||
225 | /* Set the destination (static) location to the McBSP IIS interface */ | 225 | /* Set the destination (static) location to the McBSP IIS interface */ |
226 | DMDST0 = (unsigned short)&DXR20; | 226 | DMDST0 = (unsigned short)&DXR20; |
227 | 227 | ||
228 | /* Set the size of the buffer */ | 228 | /* Set the size of the buffer */ |
229 | DMCTR0 = sizeof(data); | 229 | DMCTR0 = sizeof(data); |
230 | 230 | ||
231 | /* Setup DMA0 interrupts and start the transfer */ | 231 | /* Setup DMA0 interrupts and start the transfer */ |
232 | DMPREC = 2 << 6; | 232 | DMPREC = 2 << 6; |
233 | } | 233 | } |
diff --git a/firmware/target/arm/tms320dm320/dsp/dma.h b/firmware/target/arm/tms320dm320/dsp/dma.h index c55fc1507b..97ac44f8d5 100644 --- a/firmware/target/arm/tms320dm320/dsp/dma.h +++ b/firmware/target/arm/tms320dm320/dsp/dma.h | |||
@@ -1,32 +1,32 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | * __________ __ ___. | 2 | * __________ __ ___. |
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | 3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | 4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | 5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | 6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
7 | * \/ \/ \/ \/ \/ | 7 | * \/ \/ \/ \/ \/ |
8 | * $Id$ | 8 | * $Id$ |
9 | * | 9 | * |
10 | * Copyright (C) 2008 by Maurus Cuelenaere | 10 | * Copyright (C) 2008 by Maurus Cuelenaere |
11 | * | 11 | * |
12 | * This program is free software; you can redistribute it and/or | 12 | * This program is free software; you can redistribute it and/or |
13 | * modify it under the terms of the GNU General Public License | 13 | * modify it under the terms of the GNU General Public License |
14 | * as published by the Free Software Foundation; either version 2 | 14 | * as published by the Free Software Foundation; either version 2 |
15 | * of the License, or (at your option) any later version. | 15 | * of the License, or (at your option) any later version. |
16 | * | 16 | * |
17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | 17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY |
18 | * KIND, either express or implied. | 18 | * KIND, either express or implied. |
19 | * | 19 | * |
20 | ****************************************************************************/ | 20 | ****************************************************************************/ |
21 | 21 | ||
22 | #ifndef DMA_H | 22 | #ifndef DMA_H |
23 | #define DMA_H | 23 | #define DMA_H |
24 | 24 | ||
25 | void dma_init(void); | 25 | void dma_init(void); |
26 | void rebuffer(void); | 26 | void rebuffer(void); |
27 | 27 | ||
28 | extern int waiting; | 28 | extern int waiting; |
29 | 29 | ||
30 | extern volatile unsigned short dma0_stopped; | 30 | extern volatile unsigned short dma0_stopped; |
31 | 31 | ||
32 | #endif | 32 | #endif |
diff --git a/firmware/target/arm/tms320dm320/dsp/tsc2100.c b/firmware/target/arm/tms320dm320/dsp/tsc2100.c index 3a02eb92b4..51b09a8e94 100644 --- a/firmware/target/arm/tms320dm320/dsp/tsc2100.c +++ b/firmware/target/arm/tms320dm320/dsp/tsc2100.c | |||
@@ -1,46 +1,46 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | * __________ __ ___. | 2 | * __________ __ ___. |
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | 3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | 4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | 5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | 6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
7 | * \/ \/ \/ \/ \/ | 7 | * \/ \/ \/ \/ \/ |
8 | * $Id$ | 8 | * $Id$ |
9 | * | 9 | * |
10 | * Copyright (C) 2008 by Catalin Patulea | 10 | * Copyright (C) 2008 by Catalin Patulea |
11 | * | 11 | * |
12 | * This program is free software; you can redistribute it and/or | 12 | * This program is free software; you can redistribute it and/or |
13 | * modify it under the terms of the GNU General Public License | 13 | * modify it under the terms of the GNU General Public License |
14 | * as published by the Free Software Foundation; either version 2 | 14 | * as published by the Free Software Foundation; either version 2 |
15 | * of the License, or (at your option) any later version. | 15 | * of the License, or (at your option) any later version. |
16 | * | 16 | * |
17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | 17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY |
18 | * KIND, either express or implied. | 18 | * KIND, either express or implied. |
19 | * | 19 | * |
20 | ****************************************************************************/ | 20 | ****************************************************************************/ |
21 | 21 | ||
22 | #include "audio.h" | 22 | #include "audio.h" |
23 | #include "registers.h" | 23 | #include "registers.h" |
24 | 24 | ||
25 | void audiohw_init(void) | 25 | void audiohw_init(void) |
26 | { | 26 | { |
27 | /* Configure McBSP */ | 27 | /* Configure McBSP */ |
28 | SPCR10 = 0; /* Receiver reset */ | 28 | SPCR10 = 0; /* Receiver reset */ |
29 | SPCR20 = 3 << 4; /* Rate gen disabled, RINT=XSYNCERR, TX disabled for now */ | 29 | SPCR20 = 3 << 4; /* Rate gen disabled, RINT=XSYNCERR, TX disabled for now */ |
30 | PCR0 = 1 << 1; /* Serial port pins, external frame sync, external clock, | 30 | PCR0 = 1 << 1; /* Serial port pins, external frame sync, external clock, |
31 | frame sync FSX is active-high, | 31 | frame sync FSX is active-high, |
32 | TX data sampled on falling clock */ | 32 | TX data sampled on falling clock */ |
33 | XCR10 = 0x00a0; /* 1 word per frame, 32 bits per word */ | 33 | XCR10 = 0x00a0; /* 1 word per frame, 32 bits per word */ |
34 | XCR20 = 0; /* Single-phase, unexpected frame pulse restarts xfer, | 34 | XCR20 = 0; /* Single-phase, unexpected frame pulse restarts xfer, |
35 | 0-bit data delay */ | 35 | 0-bit data delay */ |
36 | } | ||
37 | |||
38 | void audiohw_start(void) | ||
39 | { | ||
40 | /* Trigger first XEVT0 */ | ||
41 | SPCR20 |= 1; | ||
42 | } | 36 | } |
43 | 37 | ||
38 | void audiohw_start(void) | ||
39 | { | ||
40 | /* Trigger first XEVT0 */ | ||
41 | SPCR20 |= 1; | ||
42 | } | ||
43 | |||
44 | void audiohw_stop(void) | 44 | void audiohw_stop(void) |
45 | { | 45 | { |
46 | /* Reset the transmitter */ | 46 | /* Reset the transmitter */ |
diff --git a/firmware/target/arm/tms320dm320/dsp_image_helloworld.h b/firmware/target/arm/tms320dm320/dsp_image_helloworld.h index b98efc85d1..f266d2a38b 100644 --- a/firmware/target/arm/tms320dm320/dsp_image_helloworld.h +++ b/firmware/target/arm/tms320dm320/dsp_image_helloworld.h | |||
@@ -1,31 +1,31 @@ | |||
1 | #ifndef DSP_IMAGE_HELLOWORLD | 1 | #ifndef DSP_IMAGE_HELLOWORLD |
2 | #define DSP_IMAGE_HELLOWORLD | 2 | #define DSP_IMAGE_HELLOWORLD |
3 | /* | 3 | /* |
4 | * This is just a dummy DSP image so that dsp-dm320.c compiles. | 4 | * This is just a dummy DSP image so that dsp-dm320.c compiles. |
5 | * | 5 | * |
6 | * This program is free software; you can redistribute it and/or | 6 | * This program is free software; you can redistribute it and/or |
7 | * modify it under the terms of the GNU General Public License as | 7 | * modify it under the terms of the GNU General Public License as |
8 | * published by the Free Software Foundation; either version 2 of | 8 | * published by the Free Software Foundation; either version 2 of |
9 | * the License, or (at your option) any later version. | 9 | * the License, or (at your option) any later version. |
10 | * | 10 | * |
11 | * This program is distributed in the hope that it will be useful, | 11 | * This program is distributed in the hope that it will be useful, |
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
14 | * GNU General Public License for more details. | 14 | * GNU General Public License for more details. |
15 | * | 15 | * |
16 | * You should have received a copy of the GNU General Public License | 16 | * You should have received a copy of the GNU General Public License |
17 | * along with this program; if not, write to the Free Software | 17 | * along with this program; if not, write to the Free Software |
18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
19 | * MA 02111-1307 USA | 19 | * MA 02111-1307 USA |
20 | * | 20 | * |
21 | */ | 21 | */ |
22 | 22 | ||
23 | static const struct dsp_section dsp_image_helloworld[] = { | 23 | static const struct dsp_section dsp_image_helloworld[] = { |
24 | {NULL, 0, 0} | 24 | {NULL, 0, 0} |
25 | }; | 25 | }; |
26 | 26 | ||
27 | /* Symbol table, usable with the DSP_() macro (see dsp-target.h). */ | 27 | /* Symbol table, usable with the DSP_() macro (see dsp-target.h). */ |
28 | #define _status 0x0000 | 28 | #define _status 0x0000 |
29 | #define _acked 0x0000 | 29 | #define _acked 0x0000 |
30 | 30 | ||
31 | #endif | 31 | #endif |
diff --git a/firmware/target/arm/tms320dm320/uart-target.h b/firmware/target/arm/tms320dm320/uart-target.h index 9be9ba51fe..b065442da6 100644 --- a/firmware/target/arm/tms320dm320/uart-target.h +++ b/firmware/target/arm/tms320dm320/uart-target.h | |||
@@ -1,32 +1,32 @@ | |||
1 | /* | 1 | /* |
2 | * (C) Copyright 2007 Catalin Patulea <cat@vv.carleton.ca> | 2 | * (C) Copyright 2007 Catalin Patulea <cat@vv.carleton.ca> |
3 | * | 3 | * |
4 | * This program is free software; you can redistribute it and/or | 4 | * This program is free software; you can redistribute it and/or |
5 | * modify it under the terms of the GNU General Public License as | 5 | * modify it under the terms of the GNU General Public License as |
6 | * published by the Free Software Foundation; either version 2 of | 6 | * published by the Free Software Foundation; either version 2 of |
7 | * the License, or (at your option) any later version. | 7 | * the License, or (at your option) any later version. |
8 | * | 8 | * |
9 | * This program is distributed in the hope that it will be useful, | 9 | * This program is distributed in the hope that it will be useful, |
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 | * GNU General Public License for more details. | 12 | * GNU General Public License for more details. |
13 | * | 13 | * |
14 | * You should have received a copy of the GNU General Public License | 14 | * You should have received a copy of the GNU General Public License |
15 | * along with this program; if not, write to the Free Software | 15 | * along with this program; if not, write to the Free Software |
16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | 16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
17 | * MA 02111-1307 USA | 17 | * MA 02111-1307 USA |
18 | * | 18 | * |
19 | */ | 19 | */ |
20 | #ifndef UART_H | 20 | #ifndef UART_H |
21 | #define UART_H | 21 | #define UART_H |
22 | 22 | ||
23 | void uart_init(void); | 23 | void uart_init(void); |
24 | bool uart1_available(void); | 24 | bool uart1_available(void); |
25 | 25 | ||
26 | int uart1_gets_queue(char *, int); | 26 | int uart1_gets_queue(char *, int); |
27 | void uart1_puts(const char *str, int size); | 27 | void uart1_puts(const char *str, int size); |
28 | void uart1_gets(char *str, int size); | 28 | void uart1_gets(char *str, int size); |
29 | void uart1_putc(char ch); | 29 | void uart1_putc(char ch); |
30 | 30 | ||
31 | void uart1_clear_queue(void); | 31 | void uart1_clear_queue(void); |
32 | #endif | 32 | #endif |
diff --git a/manual/frontpage/rockboxlogo.svg b/manual/frontpage/rockboxlogo.svg index fbe8a9dbed..a33189cefb 100644 --- a/manual/frontpage/rockboxlogo.svg +++ b/manual/frontpage/rockboxlogo.svg | |||
@@ -1,26 +1,26 @@ | |||
1 | <?xml version="1.0" encoding="iso-8859-1"?> | 1 | <?xml version="1.0" encoding="iso-8859-1"?> |
2 | <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> | 2 | <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> |
3 | <!-- Creator: CorelDRAW --> | 3 | <!-- Creator: CorelDRAW --> |
4 | <svg xmlns="http://www.w3.org/2000/svg" xmlns:odm="http://product.corel.com/CGS/11/cddns/" xmlns:corel-charset="http://product.corel.com/CGS/11/cddns/" xml:space="preserve" width="200mm" height="62mm" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" | 4 | <svg xmlns="http://www.w3.org/2000/svg" xmlns:odm="http://product.corel.com/CGS/11/cddns/" xmlns:corel-charset="http://product.corel.com/CGS/11/cddns/" xml:space="preserve" width="200mm" height="62mm" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" |
5 | viewBox="0 0 20000 6200"> | 5 | viewBox="0 0 20000 6200"> |
6 | <g id="Ebene_x0020_1"> | 6 | <g id="Ebene_x0020_1"> |
7 | <defs> | 7 | <defs> |
8 | <linearGradient id="id0" gradientUnits="userSpaceOnUse" x1="17608" y1="4190.54" x2="17715.7" y2="4801.28"> | 8 | <linearGradient id="id0" gradientUnits="userSpaceOnUse" x1="17608" y1="4190.54" x2="17715.7" y2="4801.28"> |
9 | <stop offset="0" stop-color="#FFC100"/> | 9 | <stop offset="0" stop-color="#FFC100"/> |
10 | <stop offset="0.6" stop-color="#997200"/> | 10 | <stop offset="0.6" stop-color="#997200"/> |
11 | <stop offset="1" stop-color="#332201"/> | 11 | <stop offset="1" stop-color="#332201"/> |
12 | </linearGradient> | 12 | </linearGradient> |
13 | </defs> | 13 | </defs> |
14 | <path fill="#000000" d="M0 6195.9l20000 0 0 -6191.8 -20000 0 0 6191.8z"/> | 14 | <path fill="#000000" d="M0 6195.9l20000 0 0 -6191.8 -20000 0 0 6191.8z"/> |
15 | <path fill="#FFFFFF" d="M1264.81 5837.39c0,-86.99 -70.52,-157.51 -157.51,-157.51 -86.98,0 -157.49,70.52 -157.49,157.51 0,86.99 70.51,157.5 157.49,157.5 86.99,0 157.51,-70.51 157.51,-157.5zm494.75 -131.84c63.3,-43.08 147.4,-30.89 197.03,28.56 49.63,59.41 49.63,147.94 0,207.38 -49.63,59.44 -133.73,71.61 -197.03,28.55l0 130.52 -83.43 0 0 -413.02 83.43 0 0 18.01zm952.53 131.82c0,-86.99 -70.51,-157.5 -157.51,-157.5 -86.97,0 -157.49,70.51 -157.49,157.5 0,87 70.52,157.51 157.49,157.51 44.83,0 85.31,-18.72 114,-48.8l-60.27 -57.51 60.27 57.51 -60.27 -57.51c-15.45,16.22 -37.42,24.57 -59.76,22.73 -22.33,-1.86 -42.62,-13.7 -55.22,-32.24l213.2 0c3.65,-13.29 5.56,-27.24 5.56,-41.69zm5231.37 0c0,-86.99 -70.51,-157.5 -157.5,-157.5 -86.98,0 -157.49,70.51 -157.49,157.5 0,87 70.51,157.51 157.49,157.51 44.82,0 85.31,-18.72 113.99,-48.8l-60.26 -57.51 60.26 57.51 -60.26 -57.51c-15.46,16.22 -37.43,24.57 -59.77,22.73 -22.32,-1.86 -42.62,-13.7 -55.22,-32.24l213.21 0c3.65,-13.29 5.55,-27.24 5.55,-41.69zm3112.91 0c0,-86.99 -70.51,-157.5 -157.5,-157.5 -86.98,0 -157.49,70.51 -157.49,157.5 0,87 70.51,157.51 157.49,157.51 44.82,0 85.31,-18.72 113.99,-48.8l-60.26 -57.51 60.26 57.51 -60.26 -57.51c-15.46,16.22 -37.43,24.57 -59.77,22.73 -22.32,-1.86 -42.62,-13.7 -55.22,-32.24l213.21 0c3.65,-13.29 5.55,-27.24 5.55,-41.69zm7955.74 0c0,-86.99 -70.52,-157.5 -157.51,-157.5 -86.98,0 -157.49,70.51 -157.49,157.5 0,87 70.51,157.51 157.49,157.51 44.82,0 85.31,-18.72 113.99,-48.8l-60.26 -57.51 60.26 57.51 -60.26 -57.51c-15.46,16.22 -37.43,24.57 -59.77,22.73 -22.32,-1.86 -42.61,-13.7 -55.22,-32.24l213.21 0c3.65,-13.29 5.56,-27.24 5.56,-41.69zm-15617.1 -23.4c0,-50.44 -24.57,-96.61 -63.6,-119.5 -39.03,-22.88 -85.89,-18.59 -121.3,11.08l0 -18.01 -83.43 0 0 300.52 83.43 0 0 -174.09c0,-28.02 22.71,-50.73 50.74,-50.73 28.01,0 50.73,22.71 50.73,50.73l0 174.09 83.43 0 0 -174.09zm1206.35 -38.9c0,-39.91 -30.09,-75.57 -75.33,-89.34 -45.25,-13.76 -96.08,-2.73 -127.31,27.67 -31.24,30.4 -36.25,73.69 -12.57,108.44 11.95,16.72 29,29.06 48.61,35.21 22.19,7.44 44.85,13.47 67.8,18.1 18.81,3.67 28.72,13.05 23.23,21.96 -5.48,8.9 -24.72,14.6 -45.01,13.35 -20.29,-1.26 -35.41,-9.09 -35.41,-18.33l0 -8.88 -83.34 0 0 8.88c0,44.23 33.71,83.59 83.94,97.96 50.22,14.37 105.86,0.58 138.46,-34.34 32.61,-34.89 35.01,-83.24 5.98,-120.28 -16.79,-19.64 -39.95,-32.74 -65.41,-37.03 -20.15,-3.76 -40.07,-8.62 -59.69,-14.51 -10.89,-3.62 -13.79,-9.54 -7.01,-14.37 6.79,-4.82 21.49,-7.28 35.62,-5.98 14.14,1.29 24.08,6.05 24.08,11.49l0 4.15 83.36 0 0 -4.15zm725.63 62.32c0,-86.99 -70.51,-157.51 -157.5,-157.51 -87,0 -157.51,70.52 -157.51,157.51 0,86.99 70.51,157.5 157.51,157.5 86.99,0 157.5,-70.51 157.5,-157.5zm413.08 24.23l0 -174.08 83.43 0 0 174.08c0,28.02 22.73,50.73 50.74,50.73 28.02,0 50.73,-22.71 50.73,-50.73l0 -174.08 83.44 0 0 300.52 -83.44 0 0 -18.02c-35.4,29.68 -82.26,33.95 -121.29,11.08 -39.03,-22.88 -63.61,-69.05 -63.61,-119.5zm771.83 -156.07l0 -18.01 -83.43 0 0 300.52 83.43 0 0 -150.67c0,-19.67 7.8,-38.53 21.72,-52.43 13.9,-13.92 32.77,-21.72 52.43,-21.72l0 -83.1c-26.42,1.57 -51.98,10.33 -74.15,25.41zm733.98 23.11c-28.68,-30.04 -69.17,-48.79 -113.99,-48.79 -86.96,0 -157.48,70.49 -157.49,157.47 0,0.02 0,0.02 0,0.03 0.01,86.98 70.53,157.48 157.49,157.48 44.82,0 85.31,-18.76 113.99,-48.8l-60.28 -57.51c-13.5,14.12 -32.56,22.95 -53.63,22.95 -40.94,0 -74.13,-33.18 -74.15,-74.12 0,-0.01 0,-0.01 0,-0.03 0.02,-40.93 33.21,-74.12 74.15,-74.12 21.07,0 40.13,8.83 53.63,22.95l60.28 -57.51zm9655.7 108.5l-43.02 -149.62 -74.45 0 -43 149.62 -43 -149.62 -86.74 0 86.37 300.52 86.74 0 36.86 -128.28 36.87 128.28 86.72 0 86.37 -300.52 -86.72 0 -43 149.62m-2117.59 -247.47l-83.42 0 0 83.35 83.42 0 0 -83.35m0 97.85l-83.42 0 0 300.52 83.42 0 0 -300.52m-1728.64 150.39l92.85 150.13 -98.22 0 -43.74 -70.73 -43.75 70.73 -98.22 0 92.86 -150.13 -93.03 -150.39 98.23 0 43.91 70.99 43.9 -70.99 98.24 0 -93.03 150.39m-2794.46 -150.39l-76.47 123.65 0 -221.5 -83.44 0 0 398.37 83.44 0 0 -125.34 93.96 125.34 104.19 0 -114.71 -152.98 91.27 -147.54 -98.24 0m-1270.95 -97.85l-83.44 0 0 83.35 83.44 0 0 -83.35m0 413.02l0 -315.17 -83.44 0 0 315.25c0,7.96 -6.46,14.41 -14.42,14.41l-23.62 0 0 83.36 23.62 0c54.05,0 97.86,-43.82 97.86,-97.85m3512.76 -165.32c0,-86.99 -70.53,-157.51 -157.5,-157.51 -86.99,0 -157.51,70.52 -157.51,157.51 0,86.99 70.52,157.5 157.51,157.5 86.97,0 157.5,-70.51 157.5,-157.5zm-2905.06 132.65l0 18.02 83.42 0 0 -300.52 -83.42 0 0 174.08c0,28.02 -22.73,50.73 -50.74,50.73 -28.03,0 -50.73,-22.71 -50.73,-50.73l0 -174.08 -83.44 0 0 174.08c0,50.45 24.56,96.62 63.59,119.5 39.03,22.87 85.91,18.6 121.32,-11.08zm1951.87 -264.49l0 -115.86 -83.43 0 0 398.37 83.43 0 0 -18.02c63.31,43.06 147.39,30.89 197.02,-28.55 49.65,-59.45 49.65,-147.95 0,-207.38 -49.63,-59.45 -133.71,-71.64 -197.02,-28.56zm2737.53 -32.51l-69.25 0c-1.86,-0.16 -3.69,0.5 -5.02,1.83 -1.31,1.31 -1.98,3.15 -1.81,5.01l0 7.66 0 0 38.04 0 0 83.35 -38.04 0 0 217.17 -83.43 0 0 -217.17 -38.04 0 0 -83.35 38.04 0c0,-54.04 43.8,-97.85 97.83,-97.85l61.68 0 0 83.35zm1075.99 7.1l0 83.1c-19.67,0 -38.53,7.8 -52.44,21.72 -13.91,13.9 -21.71,32.76 -21.71,52.43l0 150.67 -83.44 0 0 -300.52 83.44 0 0 18.01c22.16,-15.08 47.72,-23.84 74.15,-25.41zm489.06 25.41l0 -18.01 -83.44 0 0 300.52 83.44 0 0 -174.09c0,-28.02 22.71,-50.73 50.74,-50.73 28.01,0 50.73,22.71 50.73,50.73l0 174.09 83.44 0 0 -174.09c0,-28.02 22.71,-50.73 50.73,-50.73 28.01,0 50.74,22.71 50.74,50.73l0 174.09 83.42 0 -0.02 -174.09c0,-52.92 -31.13,-100.91 -79.43,-122.48 -48.32,-21.57 -104.82,-12.75 -144.23,22.57 -40.89,-42.15 -101.76,-45.69 -146.12,-8.51zm1784.76 0l0 -18.01 83.44 0 0 300.52 -83.44 0 0 -18.02c-63.3,43.06 -147.38,30.89 -197.01,-28.55 -49.65,-59.45 -49.65,-147.95 0,-207.38 49.63,-59.45 133.71,-71.64 197.01,-28.56zm672.64 -25.41l0 83.1c-19.66,0 -38.53,7.8 -52.43,21.72 -13.92,13.9 -21.73,32.76 -21.73,52.43l0 150.67 -83.42 0 0 -300.52 83.42 0 0 18.01c22.16,-15.08 47.74,-23.84 74.16,-25.41z"/> | 15 | <path fill="#FFFFFF" d="M1264.81 5837.39c0,-86.99 -70.52,-157.51 -157.51,-157.51 -86.98,0 -157.49,70.52 -157.49,157.51 0,86.99 70.51,157.5 157.49,157.5 86.99,0 157.51,-70.51 157.51,-157.5zm494.75 -131.84c63.3,-43.08 147.4,-30.89 197.03,28.56 49.63,59.41 49.63,147.94 0,207.38 -49.63,59.44 -133.73,71.61 -197.03,28.55l0 130.52 -83.43 0 0 -413.02 83.43 0 0 18.01zm952.53 131.82c0,-86.99 -70.51,-157.5 -157.51,-157.5 -86.97,0 -157.49,70.51 -157.49,157.5 0,87 70.52,157.51 157.49,157.51 44.83,0 85.31,-18.72 114,-48.8l-60.27 -57.51 60.27 57.51 -60.27 -57.51c-15.45,16.22 -37.42,24.57 -59.76,22.73 -22.33,-1.86 -42.62,-13.7 -55.22,-32.24l213.2 0c3.65,-13.29 5.56,-27.24 5.56,-41.69zm5231.37 0c0,-86.99 -70.51,-157.5 -157.5,-157.5 -86.98,0 -157.49,70.51 -157.49,157.5 0,87 70.51,157.51 157.49,157.51 44.82,0 85.31,-18.72 113.99,-48.8l-60.26 -57.51 60.26 57.51 -60.26 -57.51c-15.46,16.22 -37.43,24.57 -59.77,22.73 -22.32,-1.86 -42.62,-13.7 -55.22,-32.24l213.21 0c3.65,-13.29 5.55,-27.24 5.55,-41.69zm3112.91 0c0,-86.99 -70.51,-157.5 -157.5,-157.5 -86.98,0 -157.49,70.51 -157.49,157.5 0,87 70.51,157.51 157.49,157.51 44.82,0 85.31,-18.72 113.99,-48.8l-60.26 -57.51 60.26 57.51 -60.26 -57.51c-15.46,16.22 -37.43,24.57 -59.77,22.73 -22.32,-1.86 -42.62,-13.7 -55.22,-32.24l213.21 0c3.65,-13.29 5.55,-27.24 5.55,-41.69zm7955.74 0c0,-86.99 -70.52,-157.5 -157.51,-157.5 -86.98,0 -157.49,70.51 -157.49,157.5 0,87 70.51,157.51 157.49,157.51 44.82,0 85.31,-18.72 113.99,-48.8l-60.26 -57.51 60.26 57.51 -60.26 -57.51c-15.46,16.22 -37.43,24.57 -59.77,22.73 -22.32,-1.86 -42.61,-13.7 -55.22,-32.24l213.21 0c3.65,-13.29 5.56,-27.24 5.56,-41.69zm-15617.1 -23.4c0,-50.44 -24.57,-96.61 -63.6,-119.5 -39.03,-22.88 -85.89,-18.59 -121.3,11.08l0 -18.01 -83.43 0 0 300.52 83.43 0 0 -174.09c0,-28.02 22.71,-50.73 50.74,-50.73 28.01,0 50.73,22.71 50.73,50.73l0 174.09 83.43 0 0 -174.09zm1206.35 -38.9c0,-39.91 -30.09,-75.57 -75.33,-89.34 -45.25,-13.76 -96.08,-2.73 -127.31,27.67 -31.24,30.4 -36.25,73.69 -12.57,108.44 11.95,16.72 29,29.06 48.61,35.21 22.19,7.44 44.85,13.47 67.8,18.1 18.81,3.67 28.72,13.05 23.23,21.96 -5.48,8.9 -24.72,14.6 -45.01,13.35 -20.29,-1.26 -35.41,-9.09 -35.41,-18.33l0 -8.88 -83.34 0 0 8.88c0,44.23 33.71,83.59 83.94,97.96 50.22,14.37 105.86,0.58 138.46,-34.34 32.61,-34.89 35.01,-83.24 5.98,-120.28 -16.79,-19.64 -39.95,-32.74 -65.41,-37.03 -20.15,-3.76 -40.07,-8.62 -59.69,-14.51 -10.89,-3.62 -13.79,-9.54 -7.01,-14.37 6.79,-4.82 21.49,-7.28 35.62,-5.98 14.14,1.29 24.08,6.05 24.08,11.49l0 4.15 83.36 0 0 -4.15zm725.63 62.32c0,-86.99 -70.51,-157.51 -157.5,-157.51 -87,0 -157.51,70.52 -157.51,157.51 0,86.99 70.51,157.5 157.51,157.5 86.99,0 157.5,-70.51 157.5,-157.5zm413.08 24.23l0 -174.08 83.43 0 0 174.08c0,28.02 22.73,50.73 50.74,50.73 28.02,0 50.73,-22.71 50.73,-50.73l0 -174.08 83.44 0 0 300.52 -83.44 0 0 -18.02c-35.4,29.68 -82.26,33.95 -121.29,11.08 -39.03,-22.88 -63.61,-69.05 -63.61,-119.5zm771.83 -156.07l0 -18.01 -83.43 0 0 300.52 83.43 0 0 -150.67c0,-19.67 7.8,-38.53 21.72,-52.43 13.9,-13.92 32.77,-21.72 52.43,-21.72l0 -83.1c-26.42,1.57 -51.98,10.33 -74.15,25.41zm733.98 23.11c-28.68,-30.04 -69.17,-48.79 -113.99,-48.79 -86.96,0 -157.48,70.49 -157.49,157.47 0,0.02 0,0.02 0,0.03 0.01,86.98 70.53,157.48 157.49,157.48 44.82,0 85.31,-18.76 113.99,-48.8l-60.28 -57.51c-13.5,14.12 -32.56,22.95 -53.63,22.95 -40.94,0 -74.13,-33.18 -74.15,-74.12 0,-0.01 0,-0.01 0,-0.03 0.02,-40.93 33.21,-74.12 74.15,-74.12 21.07,0 40.13,8.83 53.63,22.95l60.28 -57.51zm9655.7 108.5l-43.02 -149.62 -74.45 0 -43 149.62 -43 -149.62 -86.74 0 86.37 300.52 86.74 0 36.86 -128.28 36.87 128.28 86.72 0 86.37 -300.52 -86.72 0 -43 149.62m-2117.59 -247.47l-83.42 0 0 83.35 83.42 0 0 -83.35m0 97.85l-83.42 0 0 300.52 83.42 0 0 -300.52m-1728.64 150.39l92.85 150.13 -98.22 0 -43.74 -70.73 -43.75 70.73 -98.22 0 92.86 -150.13 -93.03 -150.39 98.23 0 43.91 70.99 43.9 -70.99 98.24 0 -93.03 150.39m-2794.46 -150.39l-76.47 123.65 0 -221.5 -83.44 0 0 398.37 83.44 0 0 -125.34 93.96 125.34 104.19 0 -114.71 -152.98 91.27 -147.54 -98.24 0m-1270.95 -97.85l-83.44 0 0 83.35 83.44 0 0 -83.35m0 413.02l0 -315.17 -83.44 0 0 315.25c0,7.96 -6.46,14.41 -14.42,14.41l-23.62 0 0 83.36 23.62 0c54.05,0 97.86,-43.82 97.86,-97.85m3512.76 -165.32c0,-86.99 -70.53,-157.51 -157.5,-157.51 -86.99,0 -157.51,70.52 -157.51,157.51 0,86.99 70.52,157.5 157.51,157.5 86.97,0 157.5,-70.51 157.5,-157.5zm-2905.06 132.65l0 18.02 83.42 0 0 -300.52 -83.42 0 0 174.08c0,28.02 -22.73,50.73 -50.74,50.73 -28.03,0 -50.73,-22.71 -50.73,-50.73l0 -174.08 -83.44 0 0 174.08c0,50.45 24.56,96.62 63.59,119.5 39.03,22.87 85.91,18.6 121.32,-11.08zm1951.87 -264.49l0 -115.86 -83.43 0 0 398.37 83.43 0 0 -18.02c63.31,43.06 147.39,30.89 197.02,-28.55 49.65,-59.45 49.65,-147.95 0,-207.38 -49.63,-59.45 -133.71,-71.64 -197.02,-28.56zm2737.53 -32.51l-69.25 0c-1.86,-0.16 -3.69,0.5 -5.02,1.83 -1.31,1.31 -1.98,3.15 -1.81,5.01l0 7.66 0 0 38.04 0 0 83.35 -38.04 0 0 217.17 -83.43 0 0 -217.17 -38.04 0 0 -83.35 38.04 0c0,-54.04 43.8,-97.85 97.83,-97.85l61.68 0 0 83.35zm1075.99 7.1l0 83.1c-19.67,0 -38.53,7.8 -52.44,21.72 -13.91,13.9 -21.71,32.76 -21.71,52.43l0 150.67 -83.44 0 0 -300.52 83.44 0 0 18.01c22.16,-15.08 47.72,-23.84 74.15,-25.41zm489.06 25.41l0 -18.01 -83.44 0 0 300.52 83.44 0 0 -174.09c0,-28.02 22.71,-50.73 50.74,-50.73 28.01,0 50.73,22.71 50.73,50.73l0 174.09 83.44 0 0 -174.09c0,-28.02 22.71,-50.73 50.73,-50.73 28.01,0 50.74,22.71 50.74,50.73l0 174.09 83.42 0 -0.02 -174.09c0,-52.92 -31.13,-100.91 -79.43,-122.48 -48.32,-21.57 -104.82,-12.75 -144.23,22.57 -40.89,-42.15 -101.76,-45.69 -146.12,-8.51zm1784.76 0l0 -18.01 83.44 0 0 300.52 -83.44 0 0 -18.02c-63.3,43.06 -147.38,30.89 -197.01,-28.55 -49.65,-59.45 -49.65,-147.95 0,-207.38 49.63,-59.45 133.71,-71.64 197.01,-28.56zm672.64 -25.41l0 83.1c-19.66,0 -38.53,7.8 -52.43,21.72 -13.92,13.9 -21.73,32.76 -21.73,52.43l0 150.67 -83.42 0 0 -300.52 83.42 0 0 18.01c22.16,-15.08 47.74,-23.84 74.16,-25.41z"/> |
16 | <path fill="#000000" d="M1181.47 5837.39c0,-40.95 -33.2,-74.15 -74.17,-74.15 -40.95,0 -74.15,33.2 -74.15,74.15 0,40.95 33.2,74.15 74.15,74.15 40.97,0 74.17,-33.2 74.17,-74.15zm9656.09 -41.67l122.68 0c-13.81,-20.33 -36.77,-32.48 -61.34,-32.48 -24.57,0 -47.53,12.15 -61.34,32.48m-3112.86 0l122.67 0c-13.8,-20.33 -36.78,-32.48 -61.33,-32.48 -24.57,0 -47.53,12.15 -61.34,32.48m-2481.07 41.67c0,-40.95 -33.2,-74.15 -74.15,-74.15 -40.95,0 -74.15,33.2 -74.15,74.15 0,40.95 33.2,74.15 74.15,74.15 40.95,0 74.15,-33.2 74.15,-74.15zm7175.71 0c0,-40.95 -33.2,-74.15 -74.15,-74.15 -40.97,0 -74.17,33.2 -74.17,74.15 0,40.95 33.2,74.15 74.17,74.15 40.95,0 74.15,-33.2 74.15,-74.15zm-721.52 0c0,-40.95 -33.2,-74.15 -74.17,-74.15 -40.95,0 -74.15,33.2 -74.15,74.15 0,40.95 33.2,74.15 74.15,74.15 40.97,0 74.17,-33.2 74.17,-74.15zm-9789.95 0.81c0,-40.95 -33.2,-74.16 -74.15,-74.16 -40.95,0 -74.16,33.21 -74.16,74.16 0,40.96 33.21,74.15 74.16,74.15 40.95,0 74.15,-33.19 74.15,-74.15zm585.46 -42.48l122.67 0c-13.8,-20.33 -36.77,-32.48 -61.34,-32.48 -24.56,0 -47.53,12.15 -61.33,32.48m16300 0l122.68 0c-13.81,-20.33 -36.77,-32.48 -61.34,-32.48 -24.57,0 -47.53,12.15 -61.34,32.48m-1156.45 41.67c0,-40.95 -33.2,-74.15 -74.15,-74.15 -40.96,0 -74.16,33.2 -74.16,74.15 0,40.95 33.2,74.15 74.16,74.15 40.95,0 74.15,-33.2 74.15,-74.15z"/> | 16 | <path fill="#000000" d="M1181.47 5837.39c0,-40.95 -33.2,-74.15 -74.17,-74.15 -40.95,0 -74.15,33.2 -74.15,74.15 0,40.95 33.2,74.15 74.15,74.15 40.97,0 74.17,-33.2 74.17,-74.15zm9656.09 -41.67l122.68 0c-13.81,-20.33 -36.77,-32.48 -61.34,-32.48 -24.57,0 -47.53,12.15 -61.34,32.48m-3112.86 0l122.67 0c-13.8,-20.33 -36.78,-32.48 -61.33,-32.48 -24.57,0 -47.53,12.15 -61.34,32.48m-2481.07 41.67c0,-40.95 -33.2,-74.15 -74.15,-74.15 -40.95,0 -74.15,33.2 -74.15,74.15 0,40.95 33.2,74.15 74.15,74.15 40.95,0 74.15,-33.2 74.15,-74.15zm7175.71 0c0,-40.95 -33.2,-74.15 -74.15,-74.15 -40.97,0 -74.17,33.2 -74.17,74.15 0,40.95 33.2,74.15 74.17,74.15 40.95,0 74.15,-33.2 74.15,-74.15zm-721.52 0c0,-40.95 -33.2,-74.15 -74.17,-74.15 -40.95,0 -74.15,33.2 -74.15,74.15 0,40.95 33.2,74.15 74.15,74.15 40.97,0 74.17,-33.2 74.17,-74.15zm-9789.95 0.81c0,-40.95 -33.2,-74.16 -74.15,-74.16 -40.95,0 -74.16,33.21 -74.16,74.16 0,40.96 33.21,74.15 74.16,74.15 40.95,0 74.15,-33.19 74.15,-74.15zm585.46 -42.48l122.67 0c-13.8,-20.33 -36.77,-32.48 -61.34,-32.48 -24.56,0 -47.53,12.15 -61.33,32.48m16300 0l122.68 0c-13.81,-20.33 -36.77,-32.48 -61.34,-32.48 -24.57,0 -47.53,12.15 -61.34,32.48m-1156.45 41.67c0,-40.95 -33.2,-74.15 -74.15,-74.15 -40.96,0 -74.16,33.2 -74.16,74.15 0,40.95 33.2,74.15 74.16,74.15 40.95,0 74.15,-33.2 74.15,-74.15z"/> |
17 | <path fill="#FFC000" d="M118.4 148.81l19743.5 0 0 5259.14 -19743.5 0 0 -5259.14"/> | 17 | <path fill="#FFC000" d="M118.4 148.81l19743.5 0 0 5259.14 -19743.5 0 0 -5259.14"/> |
18 | <path fill="url(#id0)" d="M15635.5 5091.93l0 0m4173.41 -864.09l53.01 0 0 30.11 -22.9 0 0 120.43 -30.11 0 0 -150.54m-150.54 0l90.33 0 0 30.11 -90.33 0 0 -30.11m0 120.43l90.33 0 0 30.11 -90.33 0 0 -30.11m-210.77 -120.43l0 0 0 0 0 0 0 0m60.22 30.11l30.1 0 0 120.43 -30.1 0 0 -120.43m30.1 -30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m30.11 30.11l30.13 0 0 120.43 -30.13 0 0 -120.43m-120.43 -30.11l60.22 0 0 30.11 -30.11 0 0 120.43 -30.11 0 0 -150.54m-60.22 -30.12l30.11 0 0 60.23 -30.11 0 0 -60.23m0 90.34l30.11 0 0 60.21 -30.11 0 0 -60.21m-240.88 -60.22l30.13 0 0 60.22 -30.13 0 0 -60.22m-215.57 0l30.11 0 0 30.11 -30.11 0 0 -30.11m-90.33 60.22l30.11 0 0 60.21 -30.11 0 0 -60.21m-115.88 60.21l115.88 0 0 30.11 -115.88 0 0 -30.11m-120.43 -90.32l30.11 0 0 30.11 -30.11 0 0 -30.11m-30.11 -90.34l90.32 0 0 30.11 -90.32 0 0 -30.11m0 180.66l90.32 0 0 30.11 -90.32 0 0 -30.11m-150.54 -180.66l60.22 0 0 30.11 -60.22 0 0 -30.11m-30.11 30.11l30.11 0 0 30.12 -30.11 0 0 -30.12m90.33 90.34l30.1 0 0 60.21 -30.1 0 0 -60.21m813.2 -388.16l120.43 0 0 30.11 -120.43 0 0 -30.11m-30.11 30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m30.11 30.11l90.32 0 0 30.11 -90.32 0 0 -30.11m90.32 30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m-120.43 30.11l120.43 0 0 30.1 -120.43 0 0 -30.1m180.65 -120.44l30.11 0 0 120.44 -30.11 0 0 -120.44m30.11 180.65l90.32 0 0 30.11 -90.32 0 0 -30.11m150.55 -60.21l120.44 0 0 30.1 -120.44 0 0 -30.1m120.44 -30.11l30.1 0 0 30.11 -30.1 0 0 -30.11m-90.33 -30.11l90.33 0 0 30.11 -90.33 0 0 -30.11m-30.11 -30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m30.11 -30.11l120.43 0 0 30.11 -120.43 0 0 -30.11m-361.31 655.86l120.43 0 0 30.11 -120.43 0 0 -30.11m-30.11 30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m30.11 30.11l90.32 0 0 30.11 -90.32 0 0 -30.11m90.32 30.11l30.11 0 0 30.12 -30.11 0 0 -30.12m-120.43 30.12l120.43 0 0 30.11 -120.43 0 0 -30.11m-723.74 0l120.43 0 0 30.11 -120.43 0 0 -30.11m120.43 -30.12l30.11 0 0 30.12 -30.11 0 0 -30.12m-90.32 -30.11l90.32 0 0 30.11 -90.32 0 0 -30.11m-30.11 -30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m30.11 -30.11l120.43 0 0 30.11 -120.43 0 0 -30.11m-905.01 327.94l120.44 0 0 30.11 -120.44 0 0 -30.11m-30.1 30.11l30.1 0 0 30.11 -30.1 0 0 -30.11m30.1 30.11l90.33 0 0 30.1 -90.33 0 0 -30.1m90.33 30.1l30.11 0 0 30.11 -30.11 0 0 -30.11m-120.43 30.11l120.43 0 0 30.11 -120.43 0 0 -30.11m-2000.23 0l120.43 0 0 30.11 -120.43 0 0 -30.11m120.43 -30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m-90.32 -30.1l90.32 0 0 30.1 -90.32 0 0 -30.1m-30.11 -30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m30.11 -30.11l120.43 0 0 30.11 -120.43 0 0 -30.11m3237.55 0l60.22 0 0 30.11 -30.11 0 0 120.43 -30.11 0 0 -150.54m120.43 30.11l30.11 0 0 120.43 -30.11 0 0 -120.43m-30.11 -30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m-30.1 30.11l30.1 0 0 120.43 -30.1 0 0 -120.43m-60.22 -30.11l0 0 0 0 0 0 0 0m-2901.42 0l0 0 0 0 0 0 0 0m60.22 30.11l30.11 0 0 120.43 -30.11 0 0 -120.43m30.11 -30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m30.11 30.11l30.1 0 0 120.43 -30.1 0 0 -120.43m-120.44 -30.11l60.22 0 0 30.11 -30.11 0 0 120.43 -30.11 0 0 -150.54m3563.81 -863.36l0 -120.44 30.13 0 0 180.65 -30.13 0 0 -30.11 -90.32 0 0 -30.1 90.32 0m-2355.45 979.24l0 -120.44 30.11 0 0 180.66 -30.11 0 0 -30.11 -90.33 0 0 -30.11 90.33 0m-90.33 60.22l90.33 0 0 30.11 -90.33 0 0 -30.11m-30.1 -180.66l30.1 0 0 120.44 -30.1 0 0 -120.44m2536.11 -621.19l30.11 0 0 30.11 90.33 0 0 -30.11 30.1 0 0 60.21 -120.43 0 0 30.11 -30.11 0 0 -90.32m-541.97 327.92l30.11 0 0 30.11 90.34 0 0 -30.11 30.1 0 0 60.22 -120.44 0 0 30.12 -30.11 0 0 -90.34m30.11 90.34l90.34 0 0 30.11 -90.34 0 0 -30.11m0 -120.45l90.34 0 0 30.11 -90.34 0 0 -30.11m-723.75 0l90.33 0 0 30.11 -90.33 0 0 -30.11m0 120.45l90.33 0 0 30.11 -90.33 0 0 -30.11m-30.11 -90.34l30.11 0 0 30.11 90.33 0 0 -30.11 30.1 0 0 60.22 -120.43 0 0 30.12 -30.11 0 0 -90.34m1085.06 327.94l30.11 0 0 30.11 90.32 0 0 -30.11 30.13 0 0 60.21 -120.45 0 0 30.11 -30.11 0 0 -90.32m30.11 90.32l90.32 0 0 30.11 -90.32 0 0 -30.11m0 -120.43l90.32 0 0 30.11 -90.32 0 0 -30.11m361.31 0l22.9 0 0 30.11 -22.9 0 0 -30.11m0 120.43l22.9 0 0 30.11 -22.9 0 0 -30.11m-30.11 -90.32l30.11 0 0 30.11 22.9 0 0 0 0 0 0 30.1 -22.9 0 0 30.11 -30.11 0 0 -90.32m-4316.92 -30.11l90.32 0 0 30.11 -90.32 0 0 -30.11m0 120.43l90.32 0 0 30.11 -90.32 0 0 -30.11m-30.11 -90.32l30.11 0 0 30.11 90.32 0 0 -30.11 30.11 0 0 60.21 -120.43 0 0 30.11 -30.11 0 0 -90.32m386.85 60.21l60.22 0 0 55.67 -60.22 0 0 -55.67m3628.98 -418.26l90.32 0 0 30.11 -90.32 0 0 -30.11m-30.11 30.11l30.11 0 0 90.34 -30.11 0 0 -90.34m30.11 90.34l90.32 0 0 30.11 -90.32 0 0 -30.11m90.32 -30.12l30.13 0 0 30.12 -30.13 0 0 -30.12m90.34 -90.33l90.33 0 0 30.11 -90.33 0 0 -30.11m-30.11 90.33l30.11 0 0 30.12 -30.11 0 0 -30.12m-2418.24 0l30.1 0 0 30.12 -30.1 0 0 -30.12m-90.33 30.12l90.33 0 0 30.11 -90.33 0 0 -30.11m-30.12 -90.34l30.12 0 0 90.34 -30.12 0 0 -90.34m30.12 -30.11l90.33 0 0 30.11 -90.33 0 0 -30.11m1665.52 -60.21l30.11 0 0 30.1 -30.11 0 0 -30.1m180.65 120.43l30.1 0 0 30.11 -30.1 0 0 -30.11m-904.41 -60.22l60.23 0 0 30.11 -60.23 0 0 -30.11m60.23 30.11l30.11 0 0 120.45 -30.11 0 0 -120.45m-821.34 -30.11l85.78 0 0 30.11 -85.78 0 0 -30.11m-30.11 30.11l30.11 0 0 90.34 -30.11 0 0 -90.34m30.11 90.34l85.78 0 0 30.11 -85.78 0 0 -30.11m85.78 -90.34l30.1 0 0 90.34 -30.1 0 0 -90.34m1451.89 327.94l30.11 0 0 90.32 -30.11 0 0 -90.32m-85.76 90.32l85.76 0 0 30.11 -85.76 0 0 -30.11m-30.11 -90.32l30.11 0 0 90.32 -30.11 0 0 -90.32m30.11 -30.11l85.76 0 0 30.11 -85.76 0 0 -30.11m-751.02 -327.94l30.11 0 0 30.11 30.11 0 0 30.11 -30.11 0 0 90.34 -30.11 0 0 -150.56m1807.68 0l30.11 0 0 30.11 22.9 0 0 30.11 -22.9 0 0 90.34 -30.11 0 0 -150.56m-1476.47 150.56l-30.11 0 0 -30.11 -30.11 0 0 -30.12 30.11 0 0 -90.33 30.11 0 0 150.56m-120.44 -30.11l-30.1 0 0 -120.45 30.1 0 0 120.45m60.22 30.11l-60.22 0 0 -30.11 60.22 0 0 30.11m-812.95 -150.56l30.11 0 0 30.11 30.11 0 0 30.11 -30.11 0 0 90.34 -30.11 0 0 -150.56m120.43 30.11l30.11 0 0 120.45 -30.11 0 0 -120.45m-60.21 -30.11l60.21 0 0 30.11 -60.21 0 0 -30.11m901.56 327.94l60.21 0 0 30.11 -60.21 0 0 -30.11m60.21 30.11l30.11 0 0 120.43 -30.11 0 0 -120.43m-120.43 -30.11l30.11 0 0 30.11 30.11 0 0 30.11 -30.11 0 0 90.32 -30.11 0 0 -150.54m996.45 150.54l-60.22 0 0 -30.11 60.22 0 0 30.11m-60.22 -30.11l-30.11 0 0 -120.43 30.11 0 0 120.43m120.43 30.11l-30.11 0 0 -30.11 -30.1 0 0 -30.11 30.1 0 0 -90.32 30.11 0 0 150.54m361.31 0l-30.1 0 0 -30.11 -30.11 0 0 -30.11 30.11 0 0 -90.32 30.1 0 0 150.54m-120.43 -30.11l-30.11 0 0 -120.43 30.11 0 0 120.43m60.22 30.11l-60.22 0 0 -30.11 60.22 0 0 30.11m30.11 -448.37l30.1 0 0 120.45 -120.43 0 0 -30.11 90.33 0 0 -30.12 -90.33 0 0 -30.11 90.33 0 0 -30.11m-1448.09 327.94l30.11 0 0 120.43 -120.45 0 0 -30.11 90.34 0 0 -30.11 -90.34 0 0 -30.1 90.34 0 0 -30.11m-120.44 60.21l30.1 0 0 30.11 -30.1 0 0 -30.11m30.1 -90.32l90.34 0 0 30.11 -90.34 0 0 -30.11m-1268.68 0l90.34 0 0 30.11 -90.34 0 0 -30.11m-30.11 90.32l30.11 0 0 30.11 -30.11 0 0 -30.11m120.45 -60.21l30.11 0 0 120.43 -120.45 0 0 -30.11 90.34 0 0 -30.11 -90.34 0 0 -30.1 90.34 0 0 -30.11m2355.45 -746.2l-120.43 0 0 210.77 120.43 0 0 -30.11 -90.32 0 0 -60.21 90.32 0 0 -30.11 -90.32 0 0 -60.23 90.32 0 0 -30.11m-301.09 0l0 210.77 30.11 0 0 -150.54 30.1 0 0 -30.12 -30.1 0 0 -30.11 -30.11 0m150.55 0l0 210.77 -30.1 0 0 -150.54 -30.11 0 0 -30.12 30.11 0 0 -30.11 30.1 0m-245.7 0l30.13 0 0 120.45 30.11 0 0 30.1 -30.11 0 0 60.22 -30.13 0 0 -60.22 -90.32 0 0 -60.21 30.11 0 0 30.11 60.21 0 0 -60.22 -30.1 0 0 -30.12 30.1 0 0 -30.11m-266.42 0l0 30.11 85.78 0 0 30.12 30.1 0 0 -30.12 30.11 0 0 -30.11 -145.99 0m85.78 60.23l-30.11 0 0 30.11 -30.11 0 0 30.11 90.32 0 0 -30.11 -30.1 0 0 -30.11m-266.43 -30.12l0 150.55 30.11 0 0 -30.11 30.11 0 0 -30.1 -30.11 0 0 -90.34 -30.11 0m120.43 0l0 30.12 -30.1 0 0 30.11 30.1 0 0 90.32 30.11 0 0 -150.55 -30.11 0m-301.09 30.12l0 120.43 30.12 0 0 -60.21 90.33 0 0 -30.11 -90.33 0 0 -30.11 -30.12 0m30.12 120.43l90.33 0 0 30.11 -90.33 0 0 -30.11m-1937.67 535.43l-30.11 0 0 30.11 -30.11 0 0 30.11 90.33 0 0 -30.11 -30.11 0 0 -30.11m-85.78 -60.22l0 30.11 85.78 0 0 30.11 30.11 0 0 -30.11 30.11 0 0 -30.11 -146 0m0 180.65l115.89 0 0 30.11 -115.89 0 0 -30.11m115.89 -60.21l30.11 0 0 60.21 -30.11 0 0 -60.21m2419.67 -388.16l0 30.11 90.32 0 0 30.11 30.11 0 0 -30.11 30.11 0 0 -30.11 -150.54 0m30.11 90.33l30.11 0 0 30.12 90.32 0 0 30.11 -150.54 0 0 -30.11 30.11 0 0 -30.12m-180.65 -90.33l60.22 0 0 120.45 30.1 0 0 30.11 -90.32 0 0 -30.11 30.11 0 0 -90.34 -30.11 0 0 -30.11m-904.41 0l60.22 0 0 120.45 30.11 0 0 30.11 -90.33 0 0 -30.11 30.11 0 0 -90.34 -30.11 0 0 -30.11m30.11 -60.21l30.11 0 0 30.1 -30.11 0 0 -30.1m-363.03 327.93l30.11 0 0 30.11 -30.11 0 0 -30.11m-30.1 60.22l60.21 0 0 120.43 30.11 0 0 30.11 -90.32 0 0 -30.11 30.1 0 0 -90.32 -30.1 0 0 -30.11m272.7 -237.61l30.11 0 0 30.12 -30.11 0 0 -30.12m-30.11 30.12l30.11 0 0 30.11 -30.11 0 0 -30.11m-30.11 -180.66l30.11 0 0 60.21 30.11 0 0 30.11 -30.11 0 0 90.34 -30.11 0 0 -90.34 -30.12 0 0 -30.11 30.12 0 0 -60.21m178.94 327.93l30.1 0 0 60.22 30.11 0 0 30.11 -30.11 0 0 90.32 -30.1 0 0 -90.32 -30.13 0 0 -30.11 30.13 0 0 -60.22m30.1 180.65l30.11 0 0 30.11 -30.11 0 0 -30.11m30.11 -30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m60.22 -90.32l30.11 0 0 30.11 30.1 0 0 30.11 -30.1 0 0 90.32 -30.11 0 0 -150.54m120.43 30.11l30.11 0 0 34.67 -30.11 0 0 -34.67m-60.22 -30.11l60.22 0 0 30.11 -60.22 0 0 -30.11m-756.83 -60.22l55.67 0 0 180.65 30.11 0 0 25.56 -85.78 0 0 -25.56 30.11 0 0 -150.54 -30.11 0 0 -30.11m-537.41 0l55.67 0 0 180.65 30.11 0 0 25.56 -85.78 0 0 -25.56 30.11 0 0 -150.54 -30.11 0 0 -30.11m1806.1 60.22l60.21 0 0 30.11 -60.21 0 0 -30.11m-30.11 30.11l30.11 0 0 90.32 -30.11 0 0 -90.32m90.32 0l30.11 0 0 -90.33 30.11 0 0 206.21 -120.43 0 0 -25.56 90.32 0 0 -60.21 -30.11 0 0 -30.11m454.49 0l30.11 0 0 90.32 -30.11 0 0 -90.32m30.11 -30.11l60.23 0 0 30.11 -60.23 0 0 -30.11m60.23 30.11l30.11 0 0 -30.11 30.1 0 0 206.21 -30.1 0 0 -60.22 -90.34 0 0 -25.56 90.34 0 0 -60.21 -30.11 0 0 -30.11m-2506.01 -30.11l-60.22 0 0 30.11 60.22 0 0 -30.11m-60.22 30.11l-30.11 0 0 -30.11 -30.12 0 0 206.21 30.12 0 0 -60.22 90.33 0 0 -25.56 -90.33 0 0 -60.21 30.11 0 0 -30.11m90.33 0l-30.11 0 0 90.32 30.11 0 0 -90.32m-365.3 0l-30.13 0 0 90.32 30.13 0 0 -90.32m-90.34 0l-30.11 0 0 -30.11 -30.11 0 0 206.21 30.11 0 0 -60.22 90.32 0 0 -25.56 -90.32 0 0 -60.21 30.11 0 0 -30.11m60.21 -30.11l-60.21 0 0 30.11 60.21 0 0 -30.11m-669.8 208.23l0 0"/> | 18 | <path fill="url(#id0)" d="M15635.5 5091.93l0 0m4173.41 -864.09l53.01 0 0 30.11 -22.9 0 0 120.43 -30.11 0 0 -150.54m-150.54 0l90.33 0 0 30.11 -90.33 0 0 -30.11m0 120.43l90.33 0 0 30.11 -90.33 0 0 -30.11m-210.77 -120.43l0 0 0 0 0 0 0 0m60.22 30.11l30.1 0 0 120.43 -30.1 0 0 -120.43m30.1 -30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m30.11 30.11l30.13 0 0 120.43 -30.13 0 0 -120.43m-120.43 -30.11l60.22 0 0 30.11 -30.11 0 0 120.43 -30.11 0 0 -150.54m-60.22 -30.12l30.11 0 0 60.23 -30.11 0 0 -60.23m0 90.34l30.11 0 0 60.21 -30.11 0 0 -60.21m-240.88 -60.22l30.13 0 0 60.22 -30.13 0 0 -60.22m-215.57 0l30.11 0 0 30.11 -30.11 0 0 -30.11m-90.33 60.22l30.11 0 0 60.21 -30.11 0 0 -60.21m-115.88 60.21l115.88 0 0 30.11 -115.88 0 0 -30.11m-120.43 -90.32l30.11 0 0 30.11 -30.11 0 0 -30.11m-30.11 -90.34l90.32 0 0 30.11 -90.32 0 0 -30.11m0 180.66l90.32 0 0 30.11 -90.32 0 0 -30.11m-150.54 -180.66l60.22 0 0 30.11 -60.22 0 0 -30.11m-30.11 30.11l30.11 0 0 30.12 -30.11 0 0 -30.12m90.33 90.34l30.1 0 0 60.21 -30.1 0 0 -60.21m813.2 -388.16l120.43 0 0 30.11 -120.43 0 0 -30.11m-30.11 30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m30.11 30.11l90.32 0 0 30.11 -90.32 0 0 -30.11m90.32 30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m-120.43 30.11l120.43 0 0 30.1 -120.43 0 0 -30.1m180.65 -120.44l30.11 0 0 120.44 -30.11 0 0 -120.44m30.11 180.65l90.32 0 0 30.11 -90.32 0 0 -30.11m150.55 -60.21l120.44 0 0 30.1 -120.44 0 0 -30.1m120.44 -30.11l30.1 0 0 30.11 -30.1 0 0 -30.11m-90.33 -30.11l90.33 0 0 30.11 -90.33 0 0 -30.11m-30.11 -30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m30.11 -30.11l120.43 0 0 30.11 -120.43 0 0 -30.11m-361.31 655.86l120.43 0 0 30.11 -120.43 0 0 -30.11m-30.11 30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m30.11 30.11l90.32 0 0 30.11 -90.32 0 0 -30.11m90.32 30.11l30.11 0 0 30.12 -30.11 0 0 -30.12m-120.43 30.12l120.43 0 0 30.11 -120.43 0 0 -30.11m-723.74 0l120.43 0 0 30.11 -120.43 0 0 -30.11m120.43 -30.12l30.11 0 0 30.12 -30.11 0 0 -30.12m-90.32 -30.11l90.32 0 0 30.11 -90.32 0 0 -30.11m-30.11 -30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m30.11 -30.11l120.43 0 0 30.11 -120.43 0 0 -30.11m-905.01 327.94l120.44 0 0 30.11 -120.44 0 0 -30.11m-30.1 30.11l30.1 0 0 30.11 -30.1 0 0 -30.11m30.1 30.11l90.33 0 0 30.1 -90.33 0 0 -30.1m90.33 30.1l30.11 0 0 30.11 -30.11 0 0 -30.11m-120.43 30.11l120.43 0 0 30.11 -120.43 0 0 -30.11m-2000.23 0l120.43 0 0 30.11 -120.43 0 0 -30.11m120.43 -30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m-90.32 -30.1l90.32 0 0 30.1 -90.32 0 0 -30.1m-30.11 -30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m30.11 -30.11l120.43 0 0 30.11 -120.43 0 0 -30.11m3237.55 0l60.22 0 0 30.11 -30.11 0 0 120.43 -30.11 0 0 -150.54m120.43 30.11l30.11 0 0 120.43 -30.11 0 0 -120.43m-30.11 -30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m-30.1 30.11l30.1 0 0 120.43 -30.1 0 0 -120.43m-60.22 -30.11l0 0 0 0 0 0 0 0m-2901.42 0l0 0 0 0 0 0 0 0m60.22 30.11l30.11 0 0 120.43 -30.11 0 0 -120.43m30.11 -30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m30.11 30.11l30.1 0 0 120.43 -30.1 0 0 -120.43m-120.44 -30.11l60.22 0 0 30.11 -30.11 0 0 120.43 -30.11 0 0 -150.54m3563.81 -863.36l0 -120.44 30.13 0 0 180.65 -30.13 0 0 -30.11 -90.32 0 0 -30.1 90.32 0m-2355.45 979.24l0 -120.44 30.11 0 0 180.66 -30.11 0 0 -30.11 -90.33 0 0 -30.11 90.33 0m-90.33 60.22l90.33 0 0 30.11 -90.33 0 0 -30.11m-30.1 -180.66l30.1 0 0 120.44 -30.1 0 0 -120.44m2536.11 -621.19l30.11 0 0 30.11 90.33 0 0 -30.11 30.1 0 0 60.21 -120.43 0 0 30.11 -30.11 0 0 -90.32m-541.97 327.92l30.11 0 0 30.11 90.34 0 0 -30.11 30.1 0 0 60.22 -120.44 0 0 30.12 -30.11 0 0 -90.34m30.11 90.34l90.34 0 0 30.11 -90.34 0 0 -30.11m0 -120.45l90.34 0 0 30.11 -90.34 0 0 -30.11m-723.75 0l90.33 0 0 30.11 -90.33 0 0 -30.11m0 120.45l90.33 0 0 30.11 -90.33 0 0 -30.11m-30.11 -90.34l30.11 0 0 30.11 90.33 0 0 -30.11 30.1 0 0 60.22 -120.43 0 0 30.12 -30.11 0 0 -90.34m1085.06 327.94l30.11 0 0 30.11 90.32 0 0 -30.11 30.13 0 0 60.21 -120.45 0 0 30.11 -30.11 0 0 -90.32m30.11 90.32l90.32 0 0 30.11 -90.32 0 0 -30.11m0 -120.43l90.32 0 0 30.11 -90.32 0 0 -30.11m361.31 0l22.9 0 0 30.11 -22.9 0 0 -30.11m0 120.43l22.9 0 0 30.11 -22.9 0 0 -30.11m-30.11 -90.32l30.11 0 0 30.11 22.9 0 0 0 0 0 0 30.1 -22.9 0 0 30.11 -30.11 0 0 -90.32m-4316.92 -30.11l90.32 0 0 30.11 -90.32 0 0 -30.11m0 120.43l90.32 0 0 30.11 -90.32 0 0 -30.11m-30.11 -90.32l30.11 0 0 30.11 90.32 0 0 -30.11 30.11 0 0 60.21 -120.43 0 0 30.11 -30.11 0 0 -90.32m386.85 60.21l60.22 0 0 55.67 -60.22 0 0 -55.67m3628.98 -418.26l90.32 0 0 30.11 -90.32 0 0 -30.11m-30.11 30.11l30.11 0 0 90.34 -30.11 0 0 -90.34m30.11 90.34l90.32 0 0 30.11 -90.32 0 0 -30.11m90.32 -30.12l30.13 0 0 30.12 -30.13 0 0 -30.12m90.34 -90.33l90.33 0 0 30.11 -90.33 0 0 -30.11m-30.11 90.33l30.11 0 0 30.12 -30.11 0 0 -30.12m-2418.24 0l30.1 0 0 30.12 -30.1 0 0 -30.12m-90.33 30.12l90.33 0 0 30.11 -90.33 0 0 -30.11m-30.12 -90.34l30.12 0 0 90.34 -30.12 0 0 -90.34m30.12 -30.11l90.33 0 0 30.11 -90.33 0 0 -30.11m1665.52 -60.21l30.11 0 0 30.1 -30.11 0 0 -30.1m180.65 120.43l30.1 0 0 30.11 -30.1 0 0 -30.11m-904.41 -60.22l60.23 0 0 30.11 -60.23 0 0 -30.11m60.23 30.11l30.11 0 0 120.45 -30.11 0 0 -120.45m-821.34 -30.11l85.78 0 0 30.11 -85.78 0 0 -30.11m-30.11 30.11l30.11 0 0 90.34 -30.11 0 0 -90.34m30.11 90.34l85.78 0 0 30.11 -85.78 0 0 -30.11m85.78 -90.34l30.1 0 0 90.34 -30.1 0 0 -90.34m1451.89 327.94l30.11 0 0 90.32 -30.11 0 0 -90.32m-85.76 90.32l85.76 0 0 30.11 -85.76 0 0 -30.11m-30.11 -90.32l30.11 0 0 90.32 -30.11 0 0 -90.32m30.11 -30.11l85.76 0 0 30.11 -85.76 0 0 -30.11m-751.02 -327.94l30.11 0 0 30.11 30.11 0 0 30.11 -30.11 0 0 90.34 -30.11 0 0 -150.56m1807.68 0l30.11 0 0 30.11 22.9 0 0 30.11 -22.9 0 0 90.34 -30.11 0 0 -150.56m-1476.47 150.56l-30.11 0 0 -30.11 -30.11 0 0 -30.12 30.11 0 0 -90.33 30.11 0 0 150.56m-120.44 -30.11l-30.1 0 0 -120.45 30.1 0 0 120.45m60.22 30.11l-60.22 0 0 -30.11 60.22 0 0 30.11m-812.95 -150.56l30.11 0 0 30.11 30.11 0 0 30.11 -30.11 0 0 90.34 -30.11 0 0 -150.56m120.43 30.11l30.11 0 0 120.45 -30.11 0 0 -120.45m-60.21 -30.11l60.21 0 0 30.11 -60.21 0 0 -30.11m901.56 327.94l60.21 0 0 30.11 -60.21 0 0 -30.11m60.21 30.11l30.11 0 0 120.43 -30.11 0 0 -120.43m-120.43 -30.11l30.11 0 0 30.11 30.11 0 0 30.11 -30.11 0 0 90.32 -30.11 0 0 -150.54m996.45 150.54l-60.22 0 0 -30.11 60.22 0 0 30.11m-60.22 -30.11l-30.11 0 0 -120.43 30.11 0 0 120.43m120.43 30.11l-30.11 0 0 -30.11 -30.1 0 0 -30.11 30.1 0 0 -90.32 30.11 0 0 150.54m361.31 0l-30.1 0 0 -30.11 -30.11 0 0 -30.11 30.11 0 0 -90.32 30.1 0 0 150.54m-120.43 -30.11l-30.11 0 0 -120.43 30.11 0 0 120.43m60.22 30.11l-60.22 0 0 -30.11 60.22 0 0 30.11m30.11 -448.37l30.1 0 0 120.45 -120.43 0 0 -30.11 90.33 0 0 -30.12 -90.33 0 0 -30.11 90.33 0 0 -30.11m-1448.09 327.94l30.11 0 0 120.43 -120.45 0 0 -30.11 90.34 0 0 -30.11 -90.34 0 0 -30.1 90.34 0 0 -30.11m-120.44 60.21l30.1 0 0 30.11 -30.1 0 0 -30.11m30.1 -90.32l90.34 0 0 30.11 -90.34 0 0 -30.11m-1268.68 0l90.34 0 0 30.11 -90.34 0 0 -30.11m-30.11 90.32l30.11 0 0 30.11 -30.11 0 0 -30.11m120.45 -60.21l30.11 0 0 120.43 -120.45 0 0 -30.11 90.34 0 0 -30.11 -90.34 0 0 -30.1 90.34 0 0 -30.11m2355.45 -746.2l-120.43 0 0 210.77 120.43 0 0 -30.11 -90.32 0 0 -60.21 90.32 0 0 -30.11 -90.32 0 0 -60.23 90.32 0 0 -30.11m-301.09 0l0 210.77 30.11 0 0 -150.54 30.1 0 0 -30.12 -30.1 0 0 -30.11 -30.11 0m150.55 0l0 210.77 -30.1 0 0 -150.54 -30.11 0 0 -30.12 30.11 0 0 -30.11 30.1 0m-245.7 0l30.13 0 0 120.45 30.11 0 0 30.1 -30.11 0 0 60.22 -30.13 0 0 -60.22 -90.32 0 0 -60.21 30.11 0 0 30.11 60.21 0 0 -60.22 -30.1 0 0 -30.12 30.1 0 0 -30.11m-266.42 0l0 30.11 85.78 0 0 30.12 30.1 0 0 -30.12 30.11 0 0 -30.11 -145.99 0m85.78 60.23l-30.11 0 0 30.11 -30.11 0 0 30.11 90.32 0 0 -30.11 -30.1 0 0 -30.11m-266.43 -30.12l0 150.55 30.11 0 0 -30.11 30.11 0 0 -30.1 -30.11 0 0 -90.34 -30.11 0m120.43 0l0 30.12 -30.1 0 0 30.11 30.1 0 0 90.32 30.11 0 0 -150.55 -30.11 0m-301.09 30.12l0 120.43 30.12 0 0 -60.21 90.33 0 0 -30.11 -90.33 0 0 -30.11 -30.12 0m30.12 120.43l90.33 0 0 30.11 -90.33 0 0 -30.11m-1937.67 535.43l-30.11 0 0 30.11 -30.11 0 0 30.11 90.33 0 0 -30.11 -30.11 0 0 -30.11m-85.78 -60.22l0 30.11 85.78 0 0 30.11 30.11 0 0 -30.11 30.11 0 0 -30.11 -146 0m0 180.65l115.89 0 0 30.11 -115.89 0 0 -30.11m115.89 -60.21l30.11 0 0 60.21 -30.11 0 0 -60.21m2419.67 -388.16l0 30.11 90.32 0 0 30.11 30.11 0 0 -30.11 30.11 0 0 -30.11 -150.54 0m30.11 90.33l30.11 0 0 30.12 90.32 0 0 30.11 -150.54 0 0 -30.11 30.11 0 0 -30.12m-180.65 -90.33l60.22 0 0 120.45 30.1 0 0 30.11 -90.32 0 0 -30.11 30.11 0 0 -90.34 -30.11 0 0 -30.11m-904.41 0l60.22 0 0 120.45 30.11 0 0 30.11 -90.33 0 0 -30.11 30.11 0 0 -90.34 -30.11 0 0 -30.11m30.11 -60.21l30.11 0 0 30.1 -30.11 0 0 -30.1m-363.03 327.93l30.11 0 0 30.11 -30.11 0 0 -30.11m-30.1 60.22l60.21 0 0 120.43 30.11 0 0 30.11 -90.32 0 0 -30.11 30.1 0 0 -90.32 -30.1 0 0 -30.11m272.7 -237.61l30.11 0 0 30.12 -30.11 0 0 -30.12m-30.11 30.12l30.11 0 0 30.11 -30.11 0 0 -30.11m-30.11 -180.66l30.11 0 0 60.21 30.11 0 0 30.11 -30.11 0 0 90.34 -30.11 0 0 -90.34 -30.12 0 0 -30.11 30.12 0 0 -60.21m178.94 327.93l30.1 0 0 60.22 30.11 0 0 30.11 -30.11 0 0 90.32 -30.1 0 0 -90.32 -30.13 0 0 -30.11 30.13 0 0 -60.22m30.1 180.65l30.11 0 0 30.11 -30.11 0 0 -30.11m30.11 -30.11l30.11 0 0 30.11 -30.11 0 0 -30.11m60.22 -90.32l30.11 0 0 30.11 30.1 0 0 30.11 -30.1 0 0 90.32 -30.11 0 0 -150.54m120.43 30.11l30.11 0 0 34.67 -30.11 0 0 -34.67m-60.22 -30.11l60.22 0 0 30.11 -60.22 0 0 -30.11m-756.83 -60.22l55.67 0 0 180.65 30.11 0 0 25.56 -85.78 0 0 -25.56 30.11 0 0 -150.54 -30.11 0 0 -30.11m-537.41 0l55.67 0 0 180.65 30.11 0 0 25.56 -85.78 0 0 -25.56 30.11 0 0 -150.54 -30.11 0 0 -30.11m1806.1 60.22l60.21 0 0 30.11 -60.21 0 0 -30.11m-30.11 30.11l30.11 0 0 90.32 -30.11 0 0 -90.32m90.32 0l30.11 0 0 -90.33 30.11 0 0 206.21 -120.43 0 0 -25.56 90.32 0 0 -60.21 -30.11 0 0 -30.11m454.49 0l30.11 0 0 90.32 -30.11 0 0 -90.32m30.11 -30.11l60.23 0 0 30.11 -60.23 0 0 -30.11m60.23 30.11l30.11 0 0 -30.11 30.1 0 0 206.21 -30.1 0 0 -60.22 -90.34 0 0 -25.56 90.34 0 0 -60.21 -30.11 0 0 -30.11m-2506.01 -30.11l-60.22 0 0 30.11 60.22 0 0 -30.11m-60.22 30.11l-30.11 0 0 -30.11 -30.12 0 0 206.21 30.12 0 0 -60.22 90.33 0 0 -25.56 -90.33 0 0 -60.21 30.11 0 0 -30.11m90.33 0l-30.11 0 0 90.32 30.11 0 0 -90.32m-365.3 0l-30.13 0 0 90.32 30.13 0 0 -90.32m-90.34 0l-30.11 0 0 -30.11 -30.11 0 0 206.21 30.11 0 0 -60.22 90.32 0 0 -25.56 -90.32 0 0 -60.21 30.11 0 0 -30.11m60.21 -30.11l-60.21 0 0 30.11 60.21 0 0 -30.11m-669.8 208.23l0 0"/> |
19 | <path fill="#000000" d="M5234.42 1660.15c-271.89,-1183.04 -975.89,-1234.52 -1141.42,-1234.52l0 -69.17c367.1,0 960.4,261.95 1176.01,1161.06 276.21,-897.2 747.9,-1138.02 1078.96,-1142.58 315.47,-4.36 510.05,69.18 809.05,224.96l0 -140.4 863.25 0 0 -118.35 69.17 0 0 118.35 146.39 0 0 69.17 -146.39 0 0 1691.56 620.82 -1569.23 594.79 0 51.82 -122.33 -741.15 0 0 -69.17 770.48 0 81.45 -192.23 63.69 27 -70.02 165.23 163.95 0 0 69.17 -193.27 0 -483.81 1141.78 640.76 0 0 855.77c599.66,-295.14 1317.11,-78.6 1678.72,499.17 358.69,-552.88 1059.42,-773.2 1669.96,-525.06l-24.3 -39.29 1031.92 0 206.15 333.27 201.33 -325.52c2.98,-4.82 8.25,-7.75 13.91,-7.75l0 0c5.92,0 11.38,3.21 14.26,8.39 2.9,5.18 2.76,11.5 -0.36,16.55l-209.93 339.4 26.89 43.48 247.46 -400.07c2.98,-4.82 8.24,-7.75 13.9,-7.75l0 0c5.93,0 11.39,3.21 14.27,8.39 2.89,5.18 2.74,11.5 -0.38,16.55l-256.03 413.94 26.9 43.49 298.36 -482.37 1031.91 0 -814.33 1316.54 26.91 43.48 859.24 -1389.16 -1071.99 0c-5.92,0 -11.38,-3.21 -14.27,-8.38 -2.88,-5.19 -2.73,-11.51 0.39,-16.56l0 0c2.98,-4.8 8.23,-7.73 13.88,-7.73l1130.62 0 -852.55 1378.35 797.54 1289.43c3.12,5.03 3.27,11.37 0.39,16.54 -2.89,5.17 -8.35,8.39 -14.27,8.39 -5.67,0 -10.93,-2.93 -13.9,-7.75l-788.98 -1275.56 -26.9 43.5 766.87 1239.81 -1031.9 0 -197.11 -318.68 -192.33 310.93c-2.98,4.82 -8.23,7.75 -13.9,7.75l0 0c-2.67,0 -5.31,-0.65 -7.67,-1.92 -2.37,1.27 -5.01,1.92 -7.69,1.92 -5.92,0 -11.38,-3.22 -14.28,-8.39 -2.88,-5.17 -2.74,-11.51 0.38,-16.54l208.58 -337.23 -26.89 -43.48 -246.12 397.89c-2.97,4.82 -8.23,7.75 -13.9,7.75 -5.92,0 -11.38,-3.22 -14.27,-8.39 -2.88,-5.17 -2.73,-11.51 0.37,-16.54l254.7 -411.78 -26.89 -43.48 -297.02 480.19 -1031.92 0 30.2 -48.83c-611.03,252.4 -1315.19,33.86 -1675.96,-520.16 -361.12,579.18 -1079.51,791.1 -1679.97,495.58l0 73.41 -876.79 0 0 -6.58 -144.74 0 63.21 178.44 -65.2 23.09 -71.39 -201.53 -277.95 0 0 -69.17 253.45 0 -516.42 -1457.72 -30.52 74.35 0 1459.12 -571.89 0 0 -4440.94 571.89 0 0 1990.95 97.67 -246.87 0 -1866.41 -794.08 0 0 202.17c-344.48,-231.64 -575.32,-286.72 -878.22,-286.72 -239.83,0 -766.14,174.81 -1044.38,1216.03l-69.17 0zm1238.75 3525.13l-1090.37 0.06 0 -69.18 744.62 0c-567.44,-251.97 -814.69,-1163.74 -814.69,-2244.69 0,-1274.43 343.54,-2313.86 1150.54,-2313.86 370.86,0 581.57,190.51 762.92,364.11l0 113.24c0.06,0.11 0.13,0.21 0.19,0.31l-0.05 959.67 -61.61 0c-133.69,-243.61 -379.5,-585.74 -633.38,-585.74 -423.12,0 -632.42,655.3 -627.1,1462.27 -5.32,806.98 203.98,1462.28 627.1,1462.28 253.88,0 499.69,-342.13 633.38,-585.75l61.61 0 0.05 959.68c-0.06,0.1 -0.13,0.19 -0.19,0.3l0 113.25c-179.72,172.04 -388.33,360.68 -753.02,364.05zm-2388.54 -4627.67c800.07,0 1140.66,1091.14 1140.66,2313.86 0,1222.73 -340.59,2313.87 -1140.66,2313.87 -800.07,0 -1140.65,-1039.43 -1140.65,-2313.87 0,-1274.43 340.58,-2313.86 1140.65,-2313.86zm-1991.85 93.39l-1041.74 0 0 2579c6.74,18.03 13.42,36.06 20.05,54.13 46.78,-12.8 95.31,-17.99 143.72,-15.41 94.74,5.08 180.1,58.83 225.6,142.07 41.13,75.24 60.7,160.36 56.57,245.99 -1.73,35.79 -11.15,70.79 -27.63,102.61 -40.47,78.17 -102.93,142.77 -179.67,185.85 25.96,88.13 50.77,176.58 74.44,265.35 45.27,169.84 66.54,345.17 63.14,520.92 -0.88,45.32 -10.71,90.04 -28.94,131.55 -18.69,42.53 -51.42,77.36 -92.74,98.65 -29.98,15.44 -64.95,17.98 -96.84,7.06 -31.9,-10.92 -57.97,-34.37 -72.2,-64.94 -16.55,-35.6 -24.66,-74.53 -23.67,-113.79 0.55,-22.08 11.22,-42.69 28.94,-55.9 22.34,-16.66 49.78,-25.02 77.61,-23.69 18.27,0.9 34.64,11.56 42.83,27.93 8.18,16.35 6.88,35.86 -3.37,51.01 -12.63,18.66 -31.16,32.56 -52.62,39.46l7.35 16.01c3.46,9.08 11.14,15.91 20.59,18.24 9.44,2.34 19.43,-0.09 26.73,-6.51 35.94,-30.62 58.33,-74.2 62.27,-121.25 5.2,-81.09 3.49,-162.46 -5.13,-243.25 -25.27,-172.56 -62.87,-343.11 -112.53,-510.3 -12.75,4.05 -25.68,7.52 -38.74,10.44 -38.23,8.5 -76.87,15.12 -115.76,19.84l0 1079.87 697.19 0 0 144.42 69.17 0 0 -144.42 148.54 0 0 -69.17 -148.54 0 0 -1557.18 66.8 0 608.45 1626.35 668.19 0 60.39 154.11 64.4 -25.24 -60.04 -153.21 208.48 0 0 -69.17 -235.58 0 -719.55 -1836.41c264.86,-273.17 416.81,-684.35 416.81,-1206.54 0,-699.88 -189.47,-1304.48 -802.97,-1304.48zm-917.66 3233.37c-39.71,16.35 -81.45,27.32 -124.08,32.59l0 -393.54c42.92,119.28 84.14,239.17 123.65,359.62 0.15,0.45 0.29,0.88 0.43,1.33 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0m-65.29 -493.05c13.58,-3.73 27.34,-6.89 41.19,-9.47 43.45,-8.08 88.31,2.42 123.65,28.94 32.18,24.15 55.33,58.38 65.82,97.23 23.35,86.59 18.26,178.4 -14.52,261.89 -6.87,17.52 -18.21,32.94 -32.88,44.73 -11.26,9.05 -22.92,17.58 -34.94,25.58 -46.11,-150.72 -95.57,-300.4 -148.32,-448.9m-58.79 525.64c-10.92,1.34 -21.89,2.32 -32.88,2.91 -119.79,6.51 -231.2,-61.49 -280.19,-171 -86.95,-194.38 -99.58,-413.88 -35.52,-616.95 22.5,-71.28 45.73,-142.32 69.72,-213.11 6.63,-19.58 13.34,-39.15 20.12,-58.71 64.3,152.74 125.78,306.66 184.38,461.68 -83.5,44.73 -150.88,114.51 -192.66,199.51 -6.9,14.05 -4.2,30.93 6.76,42.11 10.95,11.18 27.77,14.23 41.96,7.62 12.33,-8.89 23.76,-18.93 34.16,-30 42.21,-46.84 92.8,-85.4 149.16,-113.72 11.79,32 23.44,64.03 34.99,96.12l0 -293.42c-55.46,-148.43 -114.22,-295.6 -176.26,-441.4 -10.28,-24.15 -20.77,-48.21 -31.47,-72.15 12.91,-35.44 26.03,-70.82 39.35,-106.1 19.03,-50.37 33.55,-102.3 43.42,-155.23 11.14,-59.85 6.15,-121.6 -14.48,-178.89 -47,-130.55 -137.6,-240.9 -256.51,-312.42 -52.31,-31.47 -112.63,-47 -173.63,-44.73 -51.11,1.91 -92.39,42.35 -95.37,93.4 -2.71,46.33 8.04,92.47 30.91,132.86 21.18,37.38 44,73.81 68.4,109.17 75.28,109.11 140.33,224.93 194.34,345.97 10.61,23.82 21.17,47.67 31.66,71.53 -16.48,45.32 -32.62,90.75 -48.42,136.32 -73.28,211.39 -120.56,430.94 -140.75,653.77 -9.53,105.17 -0.18,211.19 27.63,313.08 38.14,139.76 162.4,238.75 307.16,244.67 64.78,2.65 129.66,0.05 194.02,-7.78l0 -95.11m947.33 -3450.88l-1077 0 0 -167.8 -69.17 0 0 167.8 -161.09 0 0 69.17 161.09 0 0 770.49 69.17 0 0 -770.49 1077 0 0 -69.17"/> | 19 | <path fill="#000000" d="M5234.42 1660.15c-271.89,-1183.04 -975.89,-1234.52 -1141.42,-1234.52l0 -69.17c367.1,0 960.4,261.95 1176.01,1161.06 276.21,-897.2 747.9,-1138.02 1078.96,-1142.58 315.47,-4.36 510.05,69.18 809.05,224.96l0 -140.4 863.25 0 0 -118.35 69.17 0 0 118.35 146.39 0 0 69.17 -146.39 0 0 1691.56 620.82 -1569.23 594.79 0 51.82 -122.33 -741.15 0 0 -69.17 770.48 0 81.45 -192.23 63.69 27 -70.02 165.23 163.95 0 0 69.17 -193.27 0 -483.81 1141.78 640.76 0 0 855.77c599.66,-295.14 1317.11,-78.6 1678.72,499.17 358.69,-552.88 1059.42,-773.2 1669.96,-525.06l-24.3 -39.29 1031.92 0 206.15 333.27 201.33 -325.52c2.98,-4.82 8.25,-7.75 13.91,-7.75l0 0c5.92,0 11.38,3.21 14.26,8.39 2.9,5.18 2.76,11.5 -0.36,16.55l-209.93 339.4 26.89 43.48 247.46 -400.07c2.98,-4.82 8.24,-7.75 13.9,-7.75l0 0c5.93,0 11.39,3.21 14.27,8.39 2.89,5.18 2.74,11.5 -0.38,16.55l-256.03 413.94 26.9 43.49 298.36 -482.37 1031.91 0 -814.33 1316.54 26.91 43.48 859.24 -1389.16 -1071.99 0c-5.92,0 -11.38,-3.21 -14.27,-8.38 -2.88,-5.19 -2.73,-11.51 0.39,-16.56l0 0c2.98,-4.8 8.23,-7.73 13.88,-7.73l1130.62 0 -852.55 1378.35 797.54 1289.43c3.12,5.03 3.27,11.37 0.39,16.54 -2.89,5.17 -8.35,8.39 -14.27,8.39 -5.67,0 -10.93,-2.93 -13.9,-7.75l-788.98 -1275.56 -26.9 43.5 766.87 1239.81 -1031.9 0 -197.11 -318.68 -192.33 310.93c-2.98,4.82 -8.23,7.75 -13.9,7.75l0 0c-2.67,0 -5.31,-0.65 -7.67,-1.92 -2.37,1.27 -5.01,1.92 -7.69,1.92 -5.92,0 -11.38,-3.22 -14.28,-8.39 -2.88,-5.17 -2.74,-11.51 0.38,-16.54l208.58 -337.23 -26.89 -43.48 -246.12 397.89c-2.97,4.82 -8.23,7.75 -13.9,7.75 -5.92,0 -11.38,-3.22 -14.27,-8.39 -2.88,-5.17 -2.73,-11.51 0.37,-16.54l254.7 -411.78 -26.89 -43.48 -297.02 480.19 -1031.92 0 30.2 -48.83c-611.03,252.4 -1315.19,33.86 -1675.96,-520.16 -361.12,579.18 -1079.51,791.1 -1679.97,495.58l0 73.41 -876.79 0 0 -6.58 -144.74 0 63.21 178.44 -65.2 23.09 -71.39 -201.53 -277.95 0 0 -69.17 253.45 0 -516.42 -1457.72 -30.52 74.35 0 1459.12 -571.89 0 0 -4440.94 571.89 0 0 1990.95 97.67 -246.87 0 -1866.41 -794.08 0 0 202.17c-344.48,-231.64 -575.32,-286.72 -878.22,-286.72 -239.83,0 -766.14,174.81 -1044.38,1216.03l-69.17 0zm1238.75 3525.13l-1090.37 0.06 0 -69.18 744.62 0c-567.44,-251.97 -814.69,-1163.74 -814.69,-2244.69 0,-1274.43 343.54,-2313.86 1150.54,-2313.86 370.86,0 581.57,190.51 762.92,364.11l0 113.24c0.06,0.11 0.13,0.21 0.19,0.31l-0.05 959.67 -61.61 0c-133.69,-243.61 -379.5,-585.74 -633.38,-585.74 -423.12,0 -632.42,655.3 -627.1,1462.27 -5.32,806.98 203.98,1462.28 627.1,1462.28 253.88,0 499.69,-342.13 633.38,-585.75l61.61 0 0.05 959.68c-0.06,0.1 -0.13,0.19 -0.19,0.3l0 113.25c-179.72,172.04 -388.33,360.68 -753.02,364.05zm-2388.54 -4627.67c800.07,0 1140.66,1091.14 1140.66,2313.86 0,1222.73 -340.59,2313.87 -1140.66,2313.87 -800.07,0 -1140.65,-1039.43 -1140.65,-2313.87 0,-1274.43 340.58,-2313.86 1140.65,-2313.86zm-1991.85 93.39l-1041.74 0 0 2579c6.74,18.03 13.42,36.06 20.05,54.13 46.78,-12.8 95.31,-17.99 143.72,-15.41 94.74,5.08 180.1,58.83 225.6,142.07 41.13,75.24 60.7,160.36 56.57,245.99 -1.73,35.79 -11.15,70.79 -27.63,102.61 -40.47,78.17 -102.93,142.77 -179.67,185.85 25.96,88.13 50.77,176.58 74.44,265.35 45.27,169.84 66.54,345.17 63.14,520.92 -0.88,45.32 -10.71,90.04 -28.94,131.55 -18.69,42.53 -51.42,77.36 -92.74,98.65 -29.98,15.44 -64.95,17.98 -96.84,7.06 -31.9,-10.92 -57.97,-34.37 -72.2,-64.94 -16.55,-35.6 -24.66,-74.53 -23.67,-113.79 0.55,-22.08 11.22,-42.69 28.94,-55.9 22.34,-16.66 49.78,-25.02 77.61,-23.69 18.27,0.9 34.64,11.56 42.83,27.93 8.18,16.35 6.88,35.86 -3.37,51.01 -12.63,18.66 -31.16,32.56 -52.62,39.46l7.35 16.01c3.46,9.08 11.14,15.91 20.59,18.24 9.44,2.34 19.43,-0.09 26.73,-6.51 35.94,-30.62 58.33,-74.2 62.27,-121.25 5.2,-81.09 3.49,-162.46 -5.13,-243.25 -25.27,-172.56 -62.87,-343.11 -112.53,-510.3 -12.75,4.05 -25.68,7.52 -38.74,10.44 -38.23,8.5 -76.87,15.12 -115.76,19.84l0 1079.87 697.19 0 0 144.42 69.17 0 0 -144.42 148.54 0 0 -69.17 -148.54 0 0 -1557.18 66.8 0 608.45 1626.35 668.19 0 60.39 154.11 64.4 -25.24 -60.04 -153.21 208.48 0 0 -69.17 -235.58 0 -719.55 -1836.41c264.86,-273.17 416.81,-684.35 416.81,-1206.54 0,-699.88 -189.47,-1304.48 -802.97,-1304.48zm-917.66 3233.37c-39.71,16.35 -81.45,27.32 -124.08,32.59l0 -393.54c42.92,119.28 84.14,239.17 123.65,359.62 0.15,0.45 0.29,0.88 0.43,1.33 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0m-65.29 -493.05c13.58,-3.73 27.34,-6.89 41.19,-9.47 43.45,-8.08 88.31,2.42 123.65,28.94 32.18,24.15 55.33,58.38 65.82,97.23 23.35,86.59 18.26,178.4 -14.52,261.89 -6.87,17.52 -18.21,32.94 -32.88,44.73 -11.26,9.05 -22.92,17.58 -34.94,25.58 -46.11,-150.72 -95.57,-300.4 -148.32,-448.9m-58.79 525.64c-10.92,1.34 -21.89,2.32 -32.88,2.91 -119.79,6.51 -231.2,-61.49 -280.19,-171 -86.95,-194.38 -99.58,-413.88 -35.52,-616.95 22.5,-71.28 45.73,-142.32 69.72,-213.11 6.63,-19.58 13.34,-39.15 20.12,-58.71 64.3,152.74 125.78,306.66 184.38,461.68 -83.5,44.73 -150.88,114.51 -192.66,199.51 -6.9,14.05 -4.2,30.93 6.76,42.11 10.95,11.18 27.77,14.23 41.96,7.62 12.33,-8.89 23.76,-18.93 34.16,-30 42.21,-46.84 92.8,-85.4 149.16,-113.72 11.79,32 23.44,64.03 34.99,96.12l0 -293.42c-55.46,-148.43 -114.22,-295.6 -176.26,-441.4 -10.28,-24.15 -20.77,-48.21 -31.47,-72.15 12.91,-35.44 26.03,-70.82 39.35,-106.1 19.03,-50.37 33.55,-102.3 43.42,-155.23 11.14,-59.85 6.15,-121.6 -14.48,-178.89 -47,-130.55 -137.6,-240.9 -256.51,-312.42 -52.31,-31.47 -112.63,-47 -173.63,-44.73 -51.11,1.91 -92.39,42.35 -95.37,93.4 -2.71,46.33 8.04,92.47 30.91,132.86 21.18,37.38 44,73.81 68.4,109.17 75.28,109.11 140.33,224.93 194.34,345.97 10.61,23.82 21.17,47.67 31.66,71.53 -16.48,45.32 -32.62,90.75 -48.42,136.32 -73.28,211.39 -120.56,430.94 -140.75,653.77 -9.53,105.17 -0.18,211.19 27.63,313.08 38.14,139.76 162.4,238.75 307.16,244.67 64.78,2.65 129.66,0.05 194.02,-7.78l0 -95.11m947.33 -3450.88l-1077 0 0 -167.8 -69.17 0 0 167.8 -161.09 0 0 69.17 161.09 0 0 770.49 69.17 0 0 -770.49 1077 0 0 -69.17"/> |
20 | <path fill="#B4C3D3" d="M15392.1 2562.35l-793.67 0 -354.81 573.64 -354.82 -573.64 -793.68 0 148.84 240.63c-302.94,-257.17 -708.63,-358.06 -1096.72,-272.82 -388.1,85.25 -714.13,346.92 -881.38,707.38 -149.88,-335.33 -432,-586.34 -773.16,-687.93 -341.2,-101.6 -707.91,-43.84 -1005.06,158.37l0 -952.03 -674.17 0 0 3218.89 674.17 0 0 -129.83c297.68,202.55 665.11,260.16 1006.76,157.86 341.64,-102.31 623.76,-354.43 772.95,-690.79 169.14,361.84 498.32,623.32 889.07,706.15 390.75,82.81 797.7,-22.62 1099.09,-284.73l-159.05 257.13 793.68 0 353.48 -571.48 353.47 571.48 793.67 0 -750.3 -1213.05 751.64 -1215.23z"/> | 20 | <path fill="#B4C3D3" d="M15392.1 2562.35l-793.67 0 -354.81 573.64 -354.82 -573.64 -793.68 0 148.84 240.63c-302.94,-257.17 -708.63,-358.06 -1096.72,-272.82 -388.1,85.25 -714.13,346.92 -881.38,707.38 -149.88,-335.33 -432,-586.34 -773.16,-687.93 -341.2,-101.6 -707.91,-43.84 -1005.06,158.37l0 -952.03 -674.17 0 0 3218.89 674.17 0 0 -129.83c297.68,202.55 665.11,260.16 1006.76,157.86 341.64,-102.31 623.76,-354.43 772.95,-690.79 169.14,361.84 498.32,623.32 889.07,706.15 390.75,82.81 797.7,-22.62 1099.09,-284.73l-159.05 257.13 793.68 0 353.48 -571.48 353.47 571.48 793.67 0 -750.3 -1213.05 751.64 -1215.23z"/> |
21 | <path fill="#000000" d="M10686 3773.21c0,-330.93 -268.26,-599.2 -599.18,-599.2 -330.91,0 -599.18,268.27 -599.18,599.2 0,330.92 268.27,599.18 599.18,599.18 330.92,0 599.18,-268.26 599.18,-599.18zm2970.22 -303.69c50.26,204.49 48.97,418.26 -3.71,622.13l194.26 -314.07 -190.55 -308.06m-636.72 303.69c0,-330.93 -268.26,-599.2 -599.18,-599.2 -330.93,0 -599.2,268.27 -599.2,599.2 0,330.92 268.27,599.18 599.2,599.18 330.92,0 599.18,-268.26 599.18,-599.18z"/> | 21 | <path fill="#000000" d="M10686 3773.21c0,-330.93 -268.26,-599.2 -599.18,-599.2 -330.91,0 -599.18,268.27 -599.18,599.2 0,330.92 268.27,599.18 599.18,599.18 330.92,0 599.18,-268.26 599.18,-599.18zm2970.22 -303.69c50.26,204.49 48.97,418.26 -3.71,622.13l194.26 -314.07 -190.55 -308.06m-636.72 303.69c0,-330.93 -268.26,-599.2 -599.18,-599.2 -330.93,0 -599.2,268.27 -599.2,599.2 0,330.92 268.27,599.18 599.2,599.18 330.92,0 599.18,-268.26 599.18,-599.18z"/> |
22 | <path fill="#FFC000" d="M1622.93 5022.77l125.3 0 0 -1557.18 -125.3 0 0 1557.18m258.74 -2538.71c211.32,0 244.43,-267.93 244.23,-451.8 -0.21,-183.87 -26.91,-383.4 -211.32,-383.4l-291.65 0 0 1016.08 125.3 0 0 -180.88 133.44 0zm0 69.16l-64.27 0 0 111.72 4.44 0c470.96,0 470.96,-421.72 470.96,-568.25l0 -94.59c0,-142.05 -0.96,-534.11 -397.53,-534.11l-272.34 0 0 111.7 258.74 0c134.59,0 315.12,19.14 315.12,470.44 0,451.3 -181.46,499.33 -315.12,503.09zm-1121.52 -12.33c-54.21,-108.19 -112.86,-214.12 -175.81,-317.46 -20.02,-32.86 -38.12,-66.83 -54.21,-101.78 -10.51,-22.78 -16.74,-47.3 -18.42,-72.33 -0.35,-5.4 1.58,-10.7 5.35,-14.58 3.74,-3.89 8.98,-6 14.38,-5.81 26.01,0.88 51.34,8.34 73.67,21.7 95.97,57.41 164.37,151.47 189.42,260.45 7.3,31.79 7.53,64.8 0.66,96.68 -9.68,44.89 -21.37,89.3 -35.04,133.13l0 0m11643.8 1729.92l32.68 0c271.64,-8.92 485.93,-234.03 481.47,-505.78 -4.46,-271.75 -226.02,-489.71 -497.81,-489.71 -271.79,0 -493.35,217.96 -497.81,489.71 -4.47,271.75 209.83,496.86 481.47,505.78zm-2333.49 0l32.67 0c271.64,-8.92 485.94,-234.03 481.47,-505.78 -4.45,-271.75 -226.02,-489.71 -497.81,-489.71 -271.79,0 -493.35,217.96 -497.8,489.71 -4.47,271.75 209.82,496.86 481.47,505.78zm-1560.88 -1565.38l202.54 523.91 0 -1001.92 -202.54 478.01m33.3 2310.76l-550.4 -1553.69 64.52 -157.18 636.03 1710.87 -150.15 0m-4458.31 -3621.98c385.27,0 549.17,696.57 549.17,1477.26 0,780.7 -163.9,1477.27 -549.17,1477.27 -385.25,0 -549.15,-663.63 -549.15,-1477.27 0,-813.63 163.9,-1477.26 549.15,-1477.26z"/> | 22 | <path fill="#FFC000" d="M1622.93 5022.77l125.3 0 0 -1557.18 -125.3 0 0 1557.18m258.74 -2538.71c211.32,0 244.43,-267.93 244.23,-451.8 -0.21,-183.87 -26.91,-383.4 -211.32,-383.4l-291.65 0 0 1016.08 125.3 0 0 -180.88 133.44 0zm0 69.16l-64.27 0 0 111.72 4.44 0c470.96,0 470.96,-421.72 470.96,-568.25l0 -94.59c0,-142.05 -0.96,-534.11 -397.53,-534.11l-272.34 0 0 111.7 258.74 0c134.59,0 315.12,19.14 315.12,470.44 0,451.3 -181.46,499.33 -315.12,503.09zm-1121.52 -12.33c-54.21,-108.19 -112.86,-214.12 -175.81,-317.46 -20.02,-32.86 -38.12,-66.83 -54.21,-101.78 -10.51,-22.78 -16.74,-47.3 -18.42,-72.33 -0.35,-5.4 1.58,-10.7 5.35,-14.58 3.74,-3.89 8.98,-6 14.38,-5.81 26.01,0.88 51.34,8.34 73.67,21.7 95.97,57.41 164.37,151.47 189.42,260.45 7.3,31.79 7.53,64.8 0.66,96.68 -9.68,44.89 -21.37,89.3 -35.04,133.13l0 0m11643.8 1729.92l32.68 0c271.64,-8.92 485.93,-234.03 481.47,-505.78 -4.46,-271.75 -226.02,-489.71 -497.81,-489.71 -271.79,0 -493.35,217.96 -497.81,489.71 -4.47,271.75 209.83,496.86 481.47,505.78zm-2333.49 0l32.67 0c271.64,-8.92 485.94,-234.03 481.47,-505.78 -4.45,-271.75 -226.02,-489.71 -497.81,-489.71 -271.79,0 -493.35,217.96 -497.8,489.71 -4.47,271.75 209.82,496.86 481.47,505.78zm-1560.88 -1565.38l202.54 523.91 0 -1001.92 -202.54 478.01m33.3 2310.76l-550.4 -1553.69 64.52 -157.18 636.03 1710.87 -150.15 0m-4458.31 -3621.98c385.27,0 549.17,696.57 549.17,1477.26 0,780.7 -163.9,1477.27 -549.17,1477.27 -385.25,0 -549.15,-663.63 -549.15,-1477.27 0,-813.63 163.9,-1477.26 549.15,-1477.26z"/> |
23 | <path fill="#000000" d="M12404 4270.81c10.89,0.78 21.77,0.74 32.68,0l0 -45.77c246.42,-8.92 440.23,-213.64 435.71,-460.16 -4.53,-246.53 -205.79,-443.98 -452.37,-443.8 -5.91,-0.12 -10.79,2.99 -13.77,8.07 -2.98,5.11 -3,11.43 -0.02,16.52 2.98,5.1 7.9,8.19 13.81,8.09 151.83,-0.11 291.88,81.84 366.14,214.28 74.28,132.43 71.16,294.69 -8.1,424.16 -79.26,129.49 -222.37,206.05 -374.08,200.14l0 78.47zm-2317.16 -123.91c-9.03,0 -16.33,-7.32 -16.33,-16.33 0,-9.04 7.3,-16.36 16.33,-16.36 188.34,0 341.02,-152.67 341.02,-341 0,-188.35 -152.68,-341.02 -341.02,-341.02 -9.03,0 -16.33,-7.32 -16.33,-16.34 0,-9.03 7.3,-16.35 16.33,-16.35 206.39,0 373.69,167.31 373.69,373.71 0,206.38 -167.3,373.69 -373.69,373.69zm2333.5 0c-9.03,0 -16.34,-7.32 -16.34,-16.33 0,-9.04 7.31,-16.36 16.34,-16.36 188.33,0 341.02,-152.67 341.02,-341 0,-188.35 -152.69,-341.02 -341.02,-341.02 -9.03,0 -16.34,-7.32 -16.34,-16.34 0,-9.03 7.31,-16.35 16.34,-16.35 206.38,0 373.69,167.31 373.69,373.71 0,206.38 -167.31,373.69 -373.69,373.69zm-2349.83 123.91c10.87,0.53 21.76,0.4 32.67,0l0 -45.77c246.42,-8.92 440.23,-213.64 435.71,-460.16 -4.53,-246.53 -205.79,-443.98 -452.37,-443.8 -5.91,-0.12 -10.79,2.99 -13.77,8.07 -2.98,5.11 -3,11.43 -0.02,16.52 2.98,5.1 7.9,8.19 13.81,8.09 151.84,-0.11 291.89,81.84 366.15,214.28 74.27,132.43 71.15,294.69 -8.11,424.16 -79.25,129.49 -222.36,206.05 -374.07,200.14l0 78.47zm-5985.87 -129.96l0 -170.85 -69.19 0 0 181.95 0 69.16c373.94,0 483.69,-635 486.28,-1315.06l1573.75 0c3.73,478.75 108.74,1211.48 421.29,1262.02l0 180.67 69.17 0 0 -1442.69 275.37 0 0 -69.17 -275.37 0 0 -249.56 -69.17 0 0 249.56 -351.88 0c7.5,-474.51 140.07,-1168.24 386.46,-1179.5l0 -69.18c-323.18,12.52 -448.81,752.97 -455.66,1248.68l-1574.07 0c-4.49,-676.87 -113.77,-1306.67 -486.17,-1306.67l0 66.38 0 1240.29 -211.38 0 0 69.17 211.38 0 0 241.58 69.19 0 0 -241.58 347.81 0c-3.46,435.3 -58.31,1138.71 -347.81,1234.8z"/> | 23 | <path fill="#000000" d="M12404 4270.81c10.89,0.78 21.77,0.74 32.68,0l0 -45.77c246.42,-8.92 440.23,-213.64 435.71,-460.16 -4.53,-246.53 -205.79,-443.98 -452.37,-443.8 -5.91,-0.12 -10.79,2.99 -13.77,8.07 -2.98,5.11 -3,11.43 -0.02,16.52 2.98,5.1 7.9,8.19 13.81,8.09 151.83,-0.11 291.88,81.84 366.14,214.28 74.28,132.43 71.16,294.69 -8.1,424.16 -79.26,129.49 -222.37,206.05 -374.08,200.14l0 78.47zm-2317.16 -123.91c-9.03,0 -16.33,-7.32 -16.33,-16.33 0,-9.04 7.3,-16.36 16.33,-16.36 188.34,0 341.02,-152.67 341.02,-341 0,-188.35 -152.68,-341.02 -341.02,-341.02 -9.03,0 -16.33,-7.32 -16.33,-16.34 0,-9.03 7.3,-16.35 16.33,-16.35 206.39,0 373.69,167.31 373.69,373.71 0,206.38 -167.3,373.69 -373.69,373.69zm2333.5 0c-9.03,0 -16.34,-7.32 -16.34,-16.33 0,-9.04 7.31,-16.36 16.34,-16.36 188.33,0 341.02,-152.67 341.02,-341 0,-188.35 -152.69,-341.02 -341.02,-341.02 -9.03,0 -16.34,-7.32 -16.34,-16.34 0,-9.03 7.31,-16.35 16.34,-16.35 206.38,0 373.69,167.31 373.69,373.71 0,206.38 -167.31,373.69 -373.69,373.69zm-2349.83 123.91c10.87,0.53 21.76,0.4 32.67,0l0 -45.77c246.42,-8.92 440.23,-213.64 435.71,-460.16 -4.53,-246.53 -205.79,-443.98 -452.37,-443.8 -5.91,-0.12 -10.79,2.99 -13.77,8.07 -2.98,5.11 -3,11.43 -0.02,16.52 2.98,5.1 7.9,8.19 13.81,8.09 151.84,-0.11 291.89,81.84 366.15,214.28 74.27,132.43 71.15,294.69 -8.11,424.16 -79.25,129.49 -222.36,206.05 -374.07,200.14l0 78.47zm-5985.87 -129.96l0 -170.85 -69.19 0 0 181.95 0 69.16c373.94,0 483.69,-635 486.28,-1315.06l1573.75 0c3.73,478.75 108.74,1211.48 421.29,1262.02l0 180.67 69.17 0 0 -1442.69 275.37 0 0 -69.17 -275.37 0 0 -249.56 -69.17 0 0 249.56 -351.88 0c7.5,-474.51 140.07,-1168.24 386.46,-1179.5l0 -69.18c-323.18,12.52 -448.81,752.97 -455.66,1248.68l-1574.07 0c-4.49,-676.87 -113.77,-1306.67 -486.17,-1306.67l0 66.38 0 1240.29 -211.38 0 0 69.17 211.38 0 0 241.58 69.19 0 0 -241.58 347.81 0c-3.46,435.3 -58.31,1138.71 -347.81,1234.8z"/> |
24 | <path fill="#FFC000" d="M6144.67 2906.05c4.47,453.22 119.23,1129.87 352.09,1191.33l0 -1191.33 -352.09 0zm-1712.12 -69.17l-347.92 0 0 -1229.11c288.03,95.72 345.86,793.04 347.92,1229.11z"/> | 24 | <path fill="#FFC000" d="M6144.67 2906.05c4.47,453.22 119.23,1129.87 352.09,1191.33l0 -1191.33 -352.09 0zm-1712.12 -69.17l-347.92 0 0 -1229.11c288.03,95.72 345.86,793.04 347.92,1229.11z"/> |
25 | </g> | 25 | </g> |
26 | </svg> | 26 | </svg> |
diff --git a/rbutil/rbutil.pro b/rbutil/rbutil.pro index ebee93caa3..7e8f422402 100644 --- a/rbutil/rbutil.pro +++ b/rbutil/rbutil.pro | |||
@@ -1,2 +1,2 @@ | |||
1 | SUBDIRS = rbutilqt | 1 | SUBDIRS = rbutilqt |
2 | TEMPLATE = subdirs \ No newline at end of file | 2 | TEMPLATE = subdirs \ No newline at end of file |
diff --git a/rbutil/tools/Makefile b/rbutil/tools/Makefile index baafdf84be..f22b9b6f8b 100644 --- a/rbutil/tools/Makefile +++ b/rbutil/tools/Makefile | |||
@@ -1,25 +1,25 @@ | |||
1 | CFLAGS=-Wall -W -D_LARGEFILE64_SOURCE | 1 | CFLAGS=-Wall -W -D_LARGEFILE64_SOURCE |
2 | 2 | ||
3 | ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN) | 3 | ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN) |
4 | CROSS= | 4 | CROSS= |
5 | CFLAGS+=-mno-cygwin | 5 | CFLAGS+=-mno-cygwin |
6 | else | 6 | else |
7 | ifeq ($(findstring MINGW,$(shell uname)),MINGW) | 7 | ifeq ($(findstring MINGW,$(shell uname)),MINGW) |
8 | CROSS= | 8 | CROSS= |
9 | else | 9 | else |
10 | CROSS=i586-mingw32msvc- | 10 | CROSS=i586-mingw32msvc- |
11 | endif | 11 | endif |
12 | endif | 12 | endif |
13 | 13 | ||
14 | NATIVECC = gcc | 14 | NATIVECC = gcc |
15 | CC = $(CROSS)gcc | 15 | CC = $(CROSS)gcc |
16 | WINDRES = $(CROSS)windres | 16 | WINDRES = $(CROSS)windres |
17 | 17 | ||
18 | 18 | ||
19 | all: bin2c | 19 | all: bin2c |
20 | 20 | ||
21 | bin2c: bin2c.c | 21 | bin2c: bin2c.c |
22 | $(NATIVECC) $(CFLAGS) -o bin2c bin2c.c | 22 | $(NATIVECC) $(CFLAGS) -o bin2c bin2c.c |
23 | 23 | ||
24 | clean: | 24 | clean: |
25 | $(RM) bin2c bin2c.exe | 25 | $(RM) bin2c bin2c.exe |
diff --git a/utils/MTP/beastpatcher/mtp_win32.c b/utils/MTP/beastpatcher/mtp_win32.c index 7a7c6db769..15d0d705e2 100644 --- a/utils/MTP/beastpatcher/mtp_win32.c +++ b/utils/MTP/beastpatcher/mtp_win32.c | |||
@@ -1,232 +1,232 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | * __________ __ ___. | 2 | * __________ __ ___. |
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | 3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | 4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | 5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | 6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
7 | * \/ \/ \/ \/ \/ | 7 | * \/ \/ \/ \/ \/ |
8 | * | 8 | * |
9 | * $Id$ | 9 | * $Id$ |
10 | * | 10 | * |
11 | * Copyright (c) 2009, Dave Chapman | 11 | * Copyright (c) 2009, Dave Chapman |
12 | * All rights reserved. | 12 | * All rights reserved. |
13 | * | 13 | * |
14 | * Redistribution and use in source and binary forms, with or without | 14 | * Redistribution and use in source and binary forms, with or without |
15 | * modification, are permitted provided that the following conditions are | 15 | * modification, are permitted provided that the following conditions are |
16 | * met: | 16 | * met: |
17 | * | 17 | * |
18 | * * Redistributions of source code must retain the above copyright | 18 | * * Redistributions of source code must retain the above copyright |
19 | * notice, this list of conditions and the following disclaimer. | 19 | * notice, this list of conditions and the following disclaimer. |
20 | * | 20 | * |
21 | * * Redistributions in binary form must reproduce the above | 21 | * * Redistributions in binary form must reproduce the above |
22 | * copyright notice, this list of conditions and the following | 22 | * copyright notice, this list of conditions and the following |
23 | * disclaimer in the documentation and/or other materials provided | 23 | * disclaimer in the documentation and/or other materials provided |
24 | * with the distribution. | 24 | * with the distribution. |
25 | * | 25 | * |
26 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 26 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
27 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 27 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
28 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 28 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
29 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 29 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
30 | * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 30 | * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
31 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 31 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
32 | * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 32 | * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
33 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 33 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
34 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 34 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
35 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 35 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
36 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 36 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
37 | * | 37 | * |
38 | * | 38 | * |
39 | ****************************************************************************/ | 39 | ****************************************************************************/ |
40 | 40 | ||
41 | #include <stdio.h> | 41 | #include <stdio.h> |
42 | #include <string.h> | 42 | #include <string.h> |
43 | #include <stddef.h> | 43 | #include <stddef.h> |
44 | #include <stdlib.h> | 44 | #include <stdlib.h> |
45 | #include <wchar.h> | 45 | #include <wchar.h> |
46 | #include <windows.h> | 46 | #include <windows.h> |
47 | #include <sys/types.h> | 47 | #include <sys/types.h> |
48 | #include <sys/stat.h> | 48 | #include <sys/stat.h> |
49 | #include <tchar.h> | 49 | #include <tchar.h> |
50 | 50 | ||
51 | #include "mtp_common.h" | 51 | #include "mtp_common.h" |
52 | 52 | ||
53 | #include "../MTP_DLL/MTP_DLL.h" | 53 | #include "../MTP_DLL/MTP_DLL.h" |
54 | 54 | ||
55 | 55 | ||
56 | static int filesize(const char* filename); | 56 | static int filesize(const char* filename); |
57 | 57 | ||
58 | 58 | ||
59 | int mtp_init(struct mtp_info_t* mtp_info) | 59 | int mtp_init(struct mtp_info_t* mtp_info) |
60 | { | 60 | { |
61 | /* Fill the info struct with zeros - mainly for the strings */ | 61 | /* Fill the info struct with zeros - mainly for the strings */ |
62 | memset(mtp_info, 0, sizeof(struct mtp_info_t)); | 62 | memset(mtp_info, 0, sizeof(struct mtp_info_t)); |
63 | 63 | ||
64 | return 0; | 64 | return 0; |
65 | 65 | ||
66 | } | 66 | } |
67 | 67 | ||
68 | int mtp_finished(struct mtp_info_t* mtp_info) | 68 | int mtp_finished(struct mtp_info_t* mtp_info) |
69 | { | 69 | { |
70 | (void)mtp_info; | 70 | (void)mtp_info; |
71 | 71 | ||
72 | return 0; | 72 | return 0; |
73 | } | 73 | } |
74 | 74 | ||
75 | int mtp_scan(struct mtp_info_t* mtp_info) | 75 | int mtp_scan(struct mtp_info_t* mtp_info) |
76 | { | 76 | { |
77 | wchar_t name[256]; | 77 | wchar_t name[256]; |
78 | wchar_t manufacturer[256]; | 78 | wchar_t manufacturer[256]; |
79 | DWORD version; | 79 | DWORD version; |
80 | int num = 0; | 80 | int num = 0; |
81 | 81 | ||
82 | num = mtp_description(name, manufacturer, &version); | 82 | num = mtp_description(name, manufacturer, &version); |
83 | 83 | ||
84 | wcstombs(mtp_info->manufacturer, manufacturer, 200); | 84 | wcstombs(mtp_info->manufacturer, manufacturer, 200); |
85 | wcstombs(mtp_info->modelname, name, 200); | 85 | wcstombs(mtp_info->modelname, name, 200); |
86 | 86 | ||
87 | sprintf(mtp_info->version, "%x", (unsigned int)version); | 87 | sprintf(mtp_info->version, "%x", (unsigned int)version); |
88 | return (num > 0) ? num : -1; | 88 | return (num > 0) ? num : -1; |
89 | 89 | ||
90 | } | 90 | } |
91 | 91 | ||
92 | static void callback(unsigned int progress, unsigned int max) | 92 | static void callback(unsigned int progress, unsigned int max) |
93 | { | 93 | { |
94 | int percent = (progress * 100) / max; | 94 | int percent = (progress * 100) / max; |
95 | 95 | ||
96 | printf("[INFO] Progress: %u of %u (%d%%)\r", progress, max, percent); | 96 | printf("[INFO] Progress: %u of %u (%d%%)\r", progress, max, percent); |
97 | fflush(stdout); | 97 | fflush(stdout); |
98 | } | 98 | } |
99 | 99 | ||
100 | 100 | ||
101 | int mtp_send_firmware(struct mtp_info_t* mtp_info, unsigned char* fwbuf, | 101 | int mtp_send_firmware(struct mtp_info_t* mtp_info, unsigned char* fwbuf, |
102 | int fwsize) | 102 | int fwsize) |
103 | { | 103 | { |
104 | HANDLE hTempFile; | 104 | HANDLE hTempFile; |
105 | DWORD dwRetVal; | 105 | DWORD dwRetVal; |
106 | DWORD dwBytesWritten; | 106 | DWORD dwBytesWritten; |
107 | UINT uRetVal; | 107 | UINT uRetVal; |
108 | TCHAR szTempName[1024]; | 108 | TCHAR szTempName[1024]; |
109 | TCHAR lpPathBuffer[1024]; | 109 | TCHAR lpPathBuffer[1024]; |
110 | BOOL fSuccess; | 110 | BOOL fSuccess; |
111 | wchar_t *tmp; | 111 | wchar_t *tmp; |
112 | int ret; | 112 | int ret; |
113 | 113 | ||
114 | (void)mtp_info; | 114 | (void)mtp_info; |
115 | 115 | ||
116 | /* Get the path for temporary files */ | 116 | /* Get the path for temporary files */ |
117 | dwRetVal = GetTempPath(sizeof(lpPathBuffer), lpPathBuffer); | 117 | dwRetVal = GetTempPath(sizeof(lpPathBuffer), lpPathBuffer); |
118 | if (dwRetVal > sizeof(lpPathBuffer) || (dwRetVal == 0)) | 118 | if (dwRetVal > sizeof(lpPathBuffer) || (dwRetVal == 0)) |
119 | { | 119 | { |
120 | fprintf(stderr, "[ERR] GetTempPath failed (%d)\n", (int)GetLastError()); | 120 | fprintf(stderr, "[ERR] GetTempPath failed (%d)\n", (int)GetLastError()); |
121 | return -1; | 121 | return -1; |
122 | } | 122 | } |
123 | 123 | ||
124 | /* Create the temporary file */ | 124 | /* Create the temporary file */ |
125 | uRetVal = GetTempFileName(lpPathBuffer, TEXT("NKBIN"), 0, szTempName); | 125 | uRetVal = GetTempFileName(lpPathBuffer, TEXT("NKBIN"), 0, szTempName); |
126 | if (uRetVal == 0) | 126 | if (uRetVal == 0) |
127 | { | 127 | { |
128 | fprintf(stderr, "[ERR] GetTempFileName failed (%d)\n", (int)GetLastError()); | 128 | fprintf(stderr, "[ERR] GetTempFileName failed (%d)\n", (int)GetLastError()); |
129 | return -1; | 129 | return -1; |
130 | } | 130 | } |
131 | 131 | ||
132 | /* Now create the file */ | 132 | /* Now create the file */ |
133 | hTempFile = CreateFile((LPTSTR) szTempName, // file name | 133 | hTempFile = CreateFile((LPTSTR) szTempName, // file name |
134 | GENERIC_READ | GENERIC_WRITE, // open r-w | 134 | GENERIC_READ | GENERIC_WRITE, // open r-w |
135 | 0, // do not share | 135 | 0, // do not share |
136 | NULL, // default security | 136 | NULL, // default security |
137 | CREATE_ALWAYS, // overwrite existing | 137 | CREATE_ALWAYS, // overwrite existing |
138 | FILE_ATTRIBUTE_NORMAL,// normal file | 138 | FILE_ATTRIBUTE_NORMAL,// normal file |
139 | NULL); // no template | 139 | NULL); // no template |
140 | if (hTempFile == INVALID_HANDLE_VALUE) | 140 | if (hTempFile == INVALID_HANDLE_VALUE) |
141 | { | 141 | { |
142 | fprintf(stderr, "[ERR] Could not create %s\n", szTempName); | 142 | fprintf(stderr, "[ERR] Could not create %s\n", szTempName); |
143 | return -1; | 143 | return -1; |
144 | } | 144 | } |
145 | 145 | ||
146 | fSuccess = WriteFile(hTempFile, fwbuf, fwsize, &dwBytesWritten, NULL); | 146 | fSuccess = WriteFile(hTempFile, fwbuf, fwsize, &dwBytesWritten, NULL); |
147 | if (!fSuccess) | 147 | if (!fSuccess) |
148 | { | 148 | { |
149 | fprintf(stderr, "[ERR] WriteFile failed (%d)\n", (int)GetLastError()); | 149 | fprintf(stderr, "[ERR] WriteFile failed (%d)\n", (int)GetLastError()); |
150 | return -1; | 150 | return -1; |
151 | } | 151 | } |
152 | 152 | ||
153 | fSuccess = CloseHandle (hTempFile); | 153 | fSuccess = CloseHandle (hTempFile); |
154 | if (!fSuccess) | 154 | if (!fSuccess) |
155 | { | 155 | { |
156 | fprintf(stderr, "[ERR] CloseHandle failed (%d)\n", (int)GetLastError()); | 156 | fprintf(stderr, "[ERR] CloseHandle failed (%d)\n", (int)GetLastError()); |
157 | return -1; | 157 | return -1; |
158 | } | 158 | } |
159 | 159 | ||
160 | tmp = (LPWSTR)malloc(_tcslen(szTempName)*2+1); | 160 | tmp = (LPWSTR)malloc(_tcslen(szTempName)*2+1); |
161 | mbstowcs(tmp, (char*)szTempName, _tcslen(szTempName)*2+1); | 161 | mbstowcs(tmp, (char*)szTempName, _tcslen(szTempName)*2+1); |
162 | 162 | ||
163 | fprintf(stderr, "[INFO] Sending firmware...\n"); | 163 | fprintf(stderr, "[INFO] Sending firmware...\n"); |
164 | if (mtp_sendnk(tmp, fwsize, &callback)) | 164 | if (mtp_sendnk(tmp, fwsize, &callback)) |
165 | { | 165 | { |
166 | fprintf(stderr, "\n"); | 166 | fprintf(stderr, "\n"); |
167 | fprintf(stderr, "[INFO] Firmware sent successfully\n"); | 167 | fprintf(stderr, "[INFO] Firmware sent successfully\n"); |
168 | ret = 0; | 168 | ret = 0; |
169 | } | 169 | } |
170 | else | 170 | else |
171 | { | 171 | { |
172 | fprintf(stderr, "\n"); | 172 | fprintf(stderr, "\n"); |
173 | fprintf(stderr, "[ERR] Error occured during sending.\n"); | 173 | fprintf(stderr, "[ERR] Error occured during sending.\n"); |
174 | ret = -1; | 174 | ret = -1; |
175 | } | 175 | } |
176 | free(tmp); | 176 | free(tmp); |
177 | 177 | ||
178 | if (!DeleteFile(szTempName)) | 178 | if (!DeleteFile(szTempName)) |
179 | fprintf(stderr,"[WARN] Could not remove temporary file %s\n",szTempName); | 179 | fprintf(stderr,"[WARN] Could not remove temporary file %s\n",szTempName); |
180 | 180 | ||
181 | return ret; | 181 | return ret; |
182 | } | 182 | } |
183 | 183 | ||
184 | 184 | ||
185 | int mtp_send_file(struct mtp_info_t* mtp_info, const char* filename) | 185 | int mtp_send_file(struct mtp_info_t* mtp_info, const char* filename) |
186 | { | 186 | { |
187 | wchar_t *fn; | 187 | wchar_t *fn; |
188 | 188 | ||
189 | fn = (LPWSTR)malloc(strlen(filename)*2+1); | 189 | fn = (LPWSTR)malloc(strlen(filename)*2+1); |
190 | mbstowcs(fn, filename, strlen(filename)*2+1); | 190 | mbstowcs(fn, filename, strlen(filename)*2+1); |
191 | 191 | ||
192 | if (mtp_init(mtp_info) < 0) { | 192 | if (mtp_init(mtp_info) < 0) { |
193 | fprintf(stderr,"[ERR] Can not init MTP\n"); | 193 | fprintf(stderr,"[ERR] Can not init MTP\n"); |
194 | return 1; | 194 | return 1; |
195 | } | 195 | } |
196 | /* Scan for attached MTP devices. */ | 196 | /* Scan for attached MTP devices. */ |
197 | if (mtp_scan(mtp_info) < 0) | 197 | if (mtp_scan(mtp_info) < 0) |
198 | { | 198 | { |
199 | fprintf(stderr,"[ERR] No devices found\n"); | 199 | fprintf(stderr,"[ERR] No devices found\n"); |
200 | return 1; | 200 | return 1; |
201 | } | 201 | } |
202 | 202 | ||
203 | fprintf(stderr, "[INFO] Sending firmware...\n"); | 203 | fprintf(stderr, "[INFO] Sending firmware...\n"); |
204 | if (mtp_sendnk(fn, filesize(filename), &callback)) | 204 | if (mtp_sendnk(fn, filesize(filename), &callback)) |
205 | { | 205 | { |
206 | /* keep progress on screen */ | 206 | /* keep progress on screen */ |
207 | printf("\n"); | 207 | printf("\n"); |
208 | fprintf(stderr, "[INFO] Firmware sent successfully\n"); | 208 | fprintf(stderr, "[INFO] Firmware sent successfully\n"); |
209 | return 0; | 209 | return 0; |
210 | } | 210 | } |
211 | else | 211 | else |
212 | { | 212 | { |
213 | fprintf(stderr, "[ERR] Error occured during sending.\n"); | 213 | fprintf(stderr, "[ERR] Error occured during sending.\n"); |
214 | return -1; | 214 | return -1; |
215 | } | 215 | } |
216 | mtp_finished(mtp_info); | 216 | mtp_finished(mtp_info); |
217 | } | 217 | } |
218 | 218 | ||
219 | 219 | ||
220 | static int filesize(const char* filename) | 220 | static int filesize(const char* filename) |
221 | { | 221 | { |
222 | struct _stat sb; | 222 | struct _stat sb; |
223 | int res; | 223 | int res; |
224 | 224 | ||
225 | res = _stat(filename, &sb); | 225 | res = _stat(filename, &sb); |
226 | if(res == -1) { | 226 | if(res == -1) { |
227 | fprintf(stderr, "Error getting filesize!\n"); | 227 | fprintf(stderr, "Error getting filesize!\n"); |
228 | return -1; | 228 | return -1; |
229 | } | 229 | } |
230 | return sb.st_size; | 230 | return sb.st_size; |
231 | } | 231 | } |
232 | 232 | ||
diff --git a/utils/MTP/sendfirm_win.c b/utils/MTP/sendfirm_win.c index 3c45aa6ae7..c74b93bb37 100644 --- a/utils/MTP/sendfirm_win.c +++ b/utils/MTP/sendfirm_win.c | |||
@@ -1,87 +1,87 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | * __________ __ ___. | 2 | * __________ __ ___. |
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | 3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | 4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | 5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | 6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
7 | * \/ \/ \/ \/ \/ | 7 | * \/ \/ \/ \/ \/ |
8 | * $Id$ | 8 | * $Id$ |
9 | * | 9 | * |
10 | * Copyright (C) 2008 Maurus Cuelenaere | 10 | * Copyright (C) 2008 Maurus Cuelenaere |
11 | * | 11 | * |
12 | * This program is free software; you can redistribute it and/or | 12 | * This program is free software; you can redistribute it and/or |
13 | * modify it under the terms of the GNU General Public License | 13 | * modify it under the terms of the GNU General Public License |
14 | * as published by the Free Software Foundation; either version 2 | 14 | * as published by the Free Software Foundation; either version 2 |
15 | * of the License, or (at your option) any later version. | 15 | * of the License, or (at your option) any later version. |
16 | * | 16 | * |
17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | 17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY |
18 | * KIND, either express or implied. | 18 | * KIND, either express or implied. |
19 | * | 19 | * |
20 | ****************************************************************************/ | 20 | ****************************************************************************/ |
21 | 21 | ||
22 | 22 | ||
23 | #include <stdio.h> | 23 | #include <stdio.h> |
24 | #include <string.h> | 24 | #include <string.h> |
25 | #include <stddef.h> | 25 | #include <stddef.h> |
26 | #include <stdlib.h> | 26 | #include <stdlib.h> |
27 | #include <wchar.h> | 27 | #include <wchar.h> |
28 | #include <stdbool.h> | 28 | #include <stdbool.h> |
29 | #include <windows.h> | 29 | #include <windows.h> |
30 | 30 | ||
31 | #include "MTP_DLL/MTP_DLL.h" | 31 | #include "MTP_DLL/MTP_DLL.h" |
32 | 32 | ||
33 | void usage(void) | 33 | void usage(void) |
34 | { | 34 | { |
35 | fprintf(stderr, "usage: sendfirm <local filename>\n"); | 35 | fprintf(stderr, "usage: sendfirm <local filename>\n"); |
36 | } | 36 | } |
37 | 37 | ||
38 | int filesize(char* filename) | 38 | int filesize(char* filename) |
39 | { | 39 | { |
40 | FILE* fd; | 40 | FILE* fd; |
41 | int tmp; | 41 | int tmp; |
42 | fd = fopen(filename, "r"); | 42 | fd = fopen(filename, "r"); |
43 | if(fd == NULL) | 43 | if(fd == NULL) |
44 | { | 44 | { |
45 | fprintf(stderr, "Error while opening %s!\n", filename); | 45 | fprintf(stderr, "Error while opening %s!\n", filename); |
46 | return -1; | 46 | return -1; |
47 | } | 47 | } |
48 | fseek(fd, 0, SEEK_END); | 48 | fseek(fd, 0, SEEK_END); |
49 | tmp = ftell(fd); | 49 | tmp = ftell(fd); |
50 | fclose(fd); | 50 | fclose(fd); |
51 | return tmp; | 51 | return tmp; |
52 | } | 52 | } |
53 | 53 | ||
54 | void callback(unsigned int progress, unsigned int max) | 54 | void callback(unsigned int progress, unsigned int max) |
55 | { | 55 | { |
56 | unsigned int normalized = progress*1000/max; | 56 | unsigned int normalized = progress*1000/max; |
57 | printf("Progress: %d.%d%%\r", normalized/10, normalized%10); | 57 | printf("Progress: %d.%d%%\r", normalized/10, normalized%10); |
58 | fflush(stdout); | 58 | fflush(stdout); |
59 | } | 59 | } |
60 | 60 | ||
61 | int main(int argc, char **argv) | 61 | int main(int argc, char **argv) |
62 | { | 62 | { |
63 | if (argc < 2) | 63 | if (argc < 2) |
64 | { | 64 | { |
65 | usage(); | 65 | usage(); |
66 | return 1; | 66 | return 1; |
67 | } | 67 | } |
68 | 68 | ||
69 | wchar_t *tmp; | 69 | wchar_t *tmp; |
70 | 70 | ||
71 | tmp = (LPWSTR)malloc(strlen(argv[1])*2+1); | 71 | tmp = (LPWSTR)malloc(strlen(argv[1])*2+1); |
72 | mbstowcs(tmp, argv[1], strlen(argv[1])*2+1); | 72 | mbstowcs(tmp, argv[1], strlen(argv[1])*2+1); |
73 | 73 | ||
74 | wprintf(tmp); | 74 | wprintf(tmp); |
75 | printf("\n"); | 75 | printf("\n"); |
76 | 76 | ||
77 | fprintf(stdout, "Sending firmware...\n"); | 77 | fprintf(stdout, "Sending firmware...\n"); |
78 | 78 | ||
79 | if(mtp_sendnk(tmp, filesize(argv[1]), &callback)) | 79 | if(mtp_sendnk(tmp, filesize(argv[1]), &callback)) |
80 | fprintf(stdout, "Firmware sent successfully!\n"); | 80 | fprintf(stdout, "Firmware sent successfully!\n"); |
81 | else | 81 | else |
82 | fprintf(stdout, "Error occured during sending!\n"); | 82 | fprintf(stdout, "Error occured during sending!\n"); |
83 | 83 | ||
84 | free(tmp); | 84 | free(tmp); |
85 | 85 | ||
86 | exit(0); | 86 | exit(0); |
87 | } | 87 | } |
diff --git a/utils/disassembler/arm/disasm_arm.c b/utils/disassembler/arm/disasm_arm.c index b23c6b0355..14e72d9583 100644 --- a/utils/disassembler/arm/disasm_arm.c +++ b/utils/disassembler/arm/disasm_arm.c | |||
@@ -1,423 +1,423 @@ | |||
1 | #include <stdio.h> | 1 | #include <stdio.h> |
2 | #include <string.h> | 2 | #include <string.h> |
3 | #include <stdint.h> | 3 | #include <stdint.h> |
4 | 4 | ||
5 | #define ULONG uint32_t | 5 | #define ULONG uint32_t |
6 | #define UCHAR uint8_t | 6 | #define UCHAR uint8_t |
7 | 7 | ||
8 | #define FRMT "0x%x" // "0x%x" | 8 | #define FRMT "0x%x" // "0x%x" |
9 | #define SHFTFRMC "%s %s #%d" // "%s %s %d" | 9 | #define SHFTFRMC "%s %s #%d" // "%s %s %d" |
10 | #define SHFTFRMR "%s %s %s" // "%s %s %s" | 10 | #define SHFTFRMR "%s %s %s" // "%s %s %s" |
11 | //#define FRMT "0x%x" | 11 | //#define FRMT "0x%x" |
12 | //#define SHFTFRMC "%s %s %d" | 12 | //#define SHFTFRMC "%s %s %d" |
13 | //#define SHFTFRMR "%s %s %s" | 13 | //#define SHFTFRMR "%s %s %s" |
14 | 14 | ||
15 | char *cond[16] = { "eq", "ne", "cs", "cc", "mi", "pl", "vs", "vc", "hi", "ls", "ge", "lt", "gt", "le", "", "nv" }; | 15 | char *cond[16] = { "eq", "ne", "cs", "cc", "mi", "pl", "vs", "vc", "hi", "ls", "ge", "lt", "gt", "le", "", "nv" }; |
16 | char *cnd1[16] = { "eq", "ne", "cs", "cc", "mi", "pl", "vs", "vc", "hi", "ls", "ge", "lt", "gt", "le", " ", "nv" }; | 16 | char *cnd1[16] = { "eq", "ne", "cs", "cc", "mi", "pl", "vs", "vc", "hi", "ls", "ge", "lt", "gt", "le", " ", "nv" }; |
17 | char *opcd[16] = {"and","eor","sub","rsb","add","adc","sbc","rsc","tst","teq","cmp","cmn","orr","mov","bic","mvn" }; | 17 | char *opcd[16] = {"and","eor","sub","rsb","add","adc","sbc","rsc","tst","teq","cmp","cmn","orr","mov","bic","mvn" }; |
18 | char setc[32] = {0,115,0,115,0,115,0,115,0,115,0,115,0,115,0,115,0, 0 ,0, 0 ,0, 0 ,0, 0 ,0,115,0,115,0,115,0,115 }; | 18 | char setc[32] = {0,115,0,115,0,115,0,115,0,115,0,115,0,115,0,115,0, 0 ,0, 0 ,0, 0 ,0, 0 ,0,115,0,115,0,115,0,115 }; |
19 | char *regs[16] = { "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", "r8", "r9", "sl", "fp", "ip", "sp", "lr", "pc" }; | 19 | char *regs[16] = { "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", "r8", "r9", "sl", "fp", "ip", "sp", "lr", "pc" }; |
20 | 20 | ||
21 | char *shfts[4] = { "lsl", "lsr", "asr", "ror" }; | 21 | char *shfts[4] = { "lsl", "lsr", "asr", "ror" }; |
22 | 22 | ||
23 | /* | 23 | /* |
24 | 31-28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 | 24 | 31-28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
25 | Cond 0 0 I ---Opcode--- S |----Rn----- ----Rd----- --------Operand 2-------- Data Processing /PSR Transfer | 25 | Cond 0 0 I ---Opcode--- S |----Rn----- ----Rd----- --------Operand 2-------- Data Processing /PSR Transfer |
26 | Cond 0 0 0 0 | 0 0 A S |----Rd----- ----Rn----- ---Rs---- 1 0 0 1 --Rm--- Multiply | 26 | Cond 0 0 0 0 | 0 0 A S |----Rd----- ----Rn----- ---Rs---- 1 0 0 1 --Rm--- Multiply |
27 | Cond 0 0 0 0 | 1 U A S |---RdHi---- ---RdLo---- ---Rn---- 1 0 0 1 --Rm--- Multiply Long | 27 | Cond 0 0 0 0 | 1 U A S |---RdHi---- ---RdLo---- ---Rn---- 1 0 0 1 --Rm--- Multiply Long |
28 | Cond 0 0 0 1 | 0 B 0 0 |----Rn----- ----Rd----- 0 0 0 0 1 0 0 1 --Rm--- Single Data Swap | 28 | Cond 0 0 0 1 | 0 B 0 0 |----Rn----- ----Rd----- 0 0 0 0 1 0 0 1 --Rm--- Single Data Swap |
29 | Cond 0 0 0 1 | 0 0 1 0 |1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 --Rn--- Branch and Exchange | 29 | Cond 0 0 0 1 | 0 0 1 0 |1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 --Rn--- Branch and Exchange |
30 | Cond 0 0 0 P | U 0 W L |----Rn----- ----Rd----- 0 0 0 0 1 S H 1 --Rm--- Halfword Data Transfer: register offset | 30 | Cond 0 0 0 P | U 0 W L |----Rn----- ----Rd----- 0 0 0 0 1 S H 1 --Rm--- Halfword Data Transfer: register offset |
31 | Cond 0 0 0 P | U 1 W L |----Rn----- ----Rd----- --Offset- 1 S H 1 -Offset Halfword Data Transfer: immediate offset | 31 | Cond 0 0 0 P | U 1 W L |----Rn----- ----Rd----- --Offset- 1 S H 1 -Offset Halfword Data Transfer: immediate offset |
32 | Cond 0 1 I P | U B W L |----Rn----- ----Rd----- --------Offset----------- Single Data Transfer | 32 | Cond 0 1 I P | U B W L |----Rn----- ----Rd----- --------Offset----------- Single Data Transfer |
33 | Cond 0 1 1 1 | x x x x |x x x x x x x x x x x x x x x 1 x x x x Undefined | 33 | Cond 0 1 1 1 | x x x x |x x x x x x x x x x x x x x x 1 x x x x Undefined |
34 | Cond 1 0 0 P | U S W L |----Rn----- -----------Register List------------- Block Data Transfer | 34 | Cond 1 0 0 P | U S W L |----Rn----- -----------Register List------------- Block Data Transfer |
35 | Cond 1 0 1 L | -------------------------Offset------------------------------ Branch | 35 | Cond 1 0 1 L | -------------------------Offset------------------------------ Branch |
36 | Cond 1 1 0 P | U N W L |----Rn----- ----CRd---- ---CP#--- -----Offset---- Coprocessor Data Transfer | 36 | Cond 1 1 0 P | U N W L |----Rn----- ----CRd---- ---CP#--- -----Offset---- Coprocessor Data Transfer |
37 | Cond 1 1 1 0 | --CP Opc---|----CRn---- ----CRd---- ---CP#--- -CP-- 0 --CRm-- Coprocessor Data Operation | 37 | Cond 1 1 1 0 | --CP Opc---|----CRn---- ----CRd---- ---CP#--- -CP-- 0 --CRm-- Coprocessor Data Operation |
38 | Cond 1 1 1 0 | CP Opc L |----CRn---- ----Rd----- ---CP#--- -CP-- 1 --CRm-- Coprocessor Register Transfer | 38 | Cond 1 1 1 0 | CP Opc L |----CRn---- ----Rd----- ---CP#--- -CP-- 1 --CRm-- Coprocessor Register Transfer |
39 | Cond 1 1 1 1 | x x x x |x x x x x x x x x x x x x x x x x x x x Software Interrupt | 39 | Cond 1 1 1 1 | x x x x |x x x x x x x x x x x x x x x x x x x x Software Interrupt |
40 | 40 | ||
41 | 0x04200000 | 41 | 0x04200000 |
42 | 0001 0 0 0 0 0 1 1 0 6 e 1 1 1 0 1 8 | 42 | 0001 0 0 0 0 0 1 1 0 6 e 1 1 1 0 1 8 |
43 | ================================================================================ | 43 | ================================================================================ |
44 | Cond 0 1 I P | U B W L |----Rn----- ----Rd----- --------Offset----------- Single Data Transfer | 44 | Cond 0 1 I P | U B W L |----Rn----- ----Rd----- --------Offset----------- Single Data Transfer |
45 | 45 | ||
46 | 46 | ||
47 | EQ 0 Z set equal | 47 | EQ 0 Z set equal |
48 | NE 1 Z clear not equal | 48 | NE 1 Z clear not equal |
49 | CS 2 C set unsigned higher or same | 49 | CS 2 C set unsigned higher or same |
50 | CC 3 C clear unsigned lower | 50 | CC 3 C clear unsigned lower |
51 | MI 4 N set negative | 51 | MI 4 N set negative |
52 | PL 5 N clear positive or zero | 52 | PL 5 N clear positive or zero |
53 | VS 6 V set overflow | 53 | VS 6 V set overflow |
54 | VC 7 V clear no overflow | 54 | VC 7 V clear no overflow |
55 | HI 8 C set and Z clear unsigned higher | 55 | HI 8 C set and Z clear unsigned higher |
56 | LS 9 C clear or Z set unsigned lower or same | 56 | LS 9 C clear or Z set unsigned lower or same |
57 | GE A N equals V greater or equal | 57 | GE A N equals V greater or equal |
58 | LT B N not equal to V less than | 58 | LT B N not equal to V less than |
59 | GT C Z clear AND (N equals V) greater than | 59 | GT C Z clear AND (N equals V) greater than |
60 | LE D Z set OR (N not equal to V) less than or equal | 60 | LE D Z set OR (N not equal to V) less than or equal |
61 | AL E (ignored) always | 61 | AL E (ignored) always |
62 | 62 | ||
63 | AND 0 operand1 AND operand2 | 63 | AND 0 operand1 AND operand2 |
64 | EOR 1 operand1 EOR operand2 | 64 | EOR 1 operand1 EOR operand2 |
65 | SUB 2 operand1 - operand2 | 65 | SUB 2 operand1 - operand2 |
66 | RSB 3 operand2 - operand1 | 66 | RSB 3 operand2 - operand1 |
67 | ADD 4 operand1 + operand2 | 67 | ADD 4 operand1 + operand2 |
68 | ADC 5 operand1 + operand2 + carry | 68 | ADC 5 operand1 + operand2 + carry |
69 | SBC 6 operand1 - operand2 + carry - 1 | 69 | SBC 6 operand1 - operand2 + carry - 1 |
70 | RSC 7 operand2 - operand1 + carry - 1 | 70 | RSC 7 operand2 - operand1 + carry - 1 |
71 | TST 8 AND, but result is not written | 71 | TST 8 AND, but result is not written |
72 | TEQ 9 as EOR, but result is not written | 72 | TEQ 9 as EOR, but result is not written |
73 | CMP A as SUB, but result is not written | 73 | CMP A as SUB, but result is not written |
74 | CMN B as ADD, but result is not written | 74 | CMN B as ADD, but result is not written |
75 | ORR C operand1 OR operand2 | 75 | ORR C operand1 OR operand2 |
76 | MOV D operand2 (operand1 is ignored) | 76 | MOV D operand2 (operand1 is ignored) |
77 | BIC E operand1 AND NOT operand2 (Bit clear) | 77 | BIC E operand1 AND NOT operand2 (Bit clear) |
78 | MVN F NOT operand2 (operand1 is ignored) | 78 | MVN F NOT operand2 (operand1 is ignored) |
79 | */ | 79 | */ |
80 | 80 | ||
81 | void multiply_stg(char *stg, ULONG val) | 81 | void multiply_stg(char *stg, ULONG val) |
82 | { | 82 | { |
83 | if((val&0xc00000) == 0) // simple mul | 83 | if((val&0xc00000) == 0) // simple mul |
84 | { | 84 | { |
85 | if(val & 0x100000) // set condition flags | 85 | if(val & 0x100000) // set condition flags |
86 | if(val & 0x200000) sprintf(stg+strlen(stg), "mla%ss ", cond[val>>28]); | 86 | if(val & 0x200000) sprintf(stg+strlen(stg), "mla%ss ", cond[val>>28]); |
87 | else sprintf(stg+strlen(stg), "mul%ss ", cond[val>>28]); | 87 | else sprintf(stg+strlen(stg), "mul%ss ", cond[val>>28]); |
88 | else | 88 | else |
89 | if(val & 0x200000) sprintf(stg+strlen(stg), "mla%s ", cnd1[val>>28]); | 89 | if(val & 0x200000) sprintf(stg+strlen(stg), "mla%s ", cnd1[val>>28]); |
90 | else sprintf(stg+strlen(stg), "mul%s ", cnd1[val>>28]); | 90 | else sprintf(stg+strlen(stg), "mul%s ", cnd1[val>>28]); |
91 | 91 | ||
92 | if(val & 0x200000) // accumulate | 92 | if(val & 0x200000) // accumulate |
93 | sprintf(stg+strlen(stg), "%s, %s, %s, %s", regs[(val>>16)&15], regs[(val>>0)&15], regs[(val>>8)&15], regs[(val>>12)&15]); | 93 | sprintf(stg+strlen(stg), "%s, %s, %s, %s", regs[(val>>16)&15], regs[(val>>0)&15], regs[(val>>8)&15], regs[(val>>12)&15]); |
94 | else | 94 | else |
95 | sprintf(stg+strlen(stg), "%s, %s, %s", regs[(val>>16)&15], regs[(val>>0)&15], regs[(val>>8)&15]); | 95 | sprintf(stg+strlen(stg), "%s, %s, %s", regs[(val>>16)&15], regs[(val>>0)&15], regs[(val>>8)&15]); |
96 | } | 96 | } |
97 | else | 97 | else |
98 | { | 98 | { |
99 | if(val & 0x100000) // set condition flags | 99 | if(val & 0x100000) // set condition flags |
100 | if(val & 0x200000) // accumulate | 100 | if(val & 0x200000) // accumulate |
101 | if(val & 0x400000) sprintf(stg+strlen(stg), "smlal%ss ", cond[val>>28]); | 101 | if(val & 0x400000) sprintf(stg+strlen(stg), "smlal%ss ", cond[val>>28]); |
102 | else sprintf(stg+strlen(stg), "umlal%ss ", cond[val>>28]); | 102 | else sprintf(stg+strlen(stg), "umlal%ss ", cond[val>>28]); |
103 | else | 103 | else |
104 | if(val & 0x400000) sprintf(stg+strlen(stg), "smull%ss ", cond[val>>28]); | 104 | if(val & 0x400000) sprintf(stg+strlen(stg), "smull%ss ", cond[val>>28]); |
105 | else sprintf(stg+strlen(stg), "umull%ss ", cond[val>>28]); | 105 | else sprintf(stg+strlen(stg), "umull%ss ", cond[val>>28]); |
106 | else | 106 | else |
107 | if(val & 0x200000) | 107 | if(val & 0x200000) |
108 | if(val & 0x400000) sprintf(stg+strlen(stg), "smlal%s ", cond[val>>28]); | 108 | if(val & 0x400000) sprintf(stg+strlen(stg), "smlal%s ", cond[val>>28]); |
109 | else sprintf(stg+strlen(stg), "umlal%s ", cond[val>>28]); | 109 | else sprintf(stg+strlen(stg), "umlal%s ", cond[val>>28]); |
110 | else | 110 | else |
111 | if(val & 0x400000) sprintf(stg+strlen(stg), "smull%s ", cond[val>>28]); | 111 | if(val & 0x400000) sprintf(stg+strlen(stg), "smull%s ", cond[val>>28]); |
112 | else sprintf(stg+strlen(stg), "umull%s ", cond[val>>28]); | 112 | else sprintf(stg+strlen(stg), "umull%s ", cond[val>>28]); |
113 | 113 | ||
114 | sprintf(stg+strlen(stg), "%s, %s, %s, %s", regs[(val>>12)&15], regs[(val>>16)&15], regs[(val>>0)&15], regs[(val>>8)&15]); | 114 | sprintf(stg+strlen(stg), "%s, %s, %s, %s", regs[(val>>12)&15], regs[(val>>16)&15], regs[(val>>0)&15], regs[(val>>8)&15]); |
115 | } | 115 | } |
116 | } | 116 | } |
117 | 117 | ||
118 | void halfword_stg(char *stg, ULONG val) | 118 | void halfword_stg(char *stg, ULONG val) |
119 | { | 119 | { |
120 | ULONG off = ((val>>4) & 0xf0) + (val & 0x0f); | 120 | ULONG off = ((val>>4) & 0xf0) + (val & 0x0f); |
121 | 121 | ||
122 | if(val & 0x100000) sprintf(stg+strlen(stg), "ldr%s", cond[val>>28]); | 122 | if(val & 0x100000) sprintf(stg+strlen(stg), "ldr%s", cond[val>>28]); |
123 | else sprintf(stg+strlen(stg), "str%s", cond[val>>28]); | 123 | else sprintf(stg+strlen(stg), "str%s", cond[val>>28]); |
124 | 124 | ||
125 | switch((val>>5) & 3) // SWP, HW, SB, SH | 125 | switch((val>>5) & 3) // SWP, HW, SB, SH |
126 | { | 126 | { |
127 | case 0: sprintf(stg+strlen(stg), "error: SWP"); break; | 127 | case 0: sprintf(stg+strlen(stg), "error: SWP"); break; |
128 | case 1: sprintf(stg+strlen(stg), "h "); break; | 128 | case 1: sprintf(stg+strlen(stg), "h "); break; |
129 | case 2: sprintf(stg+strlen(stg), "sb "); break; | 129 | case 2: sprintf(stg+strlen(stg), "sb "); break; |
130 | case 3: sprintf(stg+strlen(stg), "sh "); break; | 130 | case 3: sprintf(stg+strlen(stg), "sh "); break; |
131 | } | 131 | } |
132 | 132 | ||
133 | if(val & 0x400000) // immidiate offset | 133 | if(val & 0x400000) // immidiate offset |
134 | if(val & 0x1000000) // pre index | 134 | if(val & 0x1000000) // pre index |
135 | if(val & 0x200000) // write back | 135 | if(val & 0x200000) // write back |
136 | if(val & 0x800000) sprintf(stg+strlen(stg), "%s, [%s, "FRMT"]!", regs[(val>>12)&15], regs[(val>>16)&15], off); | 136 | if(val & 0x800000) sprintf(stg+strlen(stg), "%s, [%s, "FRMT"]!", regs[(val>>12)&15], regs[(val>>16)&15], off); |
137 | else sprintf(stg+strlen(stg), "%s, [%s, -"FRMT"]!", regs[(val>>12)&15], regs[(val>>16)&15], off); | 137 | else sprintf(stg+strlen(stg), "%s, [%s, -"FRMT"]!", regs[(val>>12)&15], regs[(val>>16)&15], off); |
138 | else | 138 | else |
139 | if(val & 0x800000) sprintf(stg+strlen(stg), "%s, [%s, "FRMT"]", regs[(val>>12)&15], regs[(val>>16)&15], off); | 139 | if(val & 0x800000) sprintf(stg+strlen(stg), "%s, [%s, "FRMT"]", regs[(val>>12)&15], regs[(val>>16)&15], off); |
140 | else sprintf(stg+strlen(stg), "%s, [%s, -"FRMT"]", regs[(val>>12)&15], regs[(val>>16)&15], off); | 140 | else sprintf(stg+strlen(stg), "%s, [%s, -"FRMT"]", regs[(val>>12)&15], regs[(val>>16)&15], off); |
141 | else | 141 | else |
142 | if(val & 0x200000) // write back | 142 | if(val & 0x200000) // write back |
143 | sprintf(stg+strlen(stg), "error 'write back' on post indexed"); | 143 | sprintf(stg+strlen(stg), "error 'write back' on post indexed"); |
144 | else | 144 | else |
145 | if(val & 0x800000) sprintf(stg+strlen(stg), "%s, [%s], "FRMT, regs[(val>>12)&15], regs[(val>>16)&15], off); | 145 | if(val & 0x800000) sprintf(stg+strlen(stg), "%s, [%s], "FRMT, regs[(val>>12)&15], regs[(val>>16)&15], off); |
146 | else sprintf(stg+strlen(stg), "%s, [%s], -"FRMT, regs[(val>>12)&15], regs[(val>>16)&15], off); | 146 | else sprintf(stg+strlen(stg), "%s, [%s], -"FRMT, regs[(val>>12)&15], regs[(val>>16)&15], off); |
147 | else | 147 | else |
148 | if(val & 0x1000000) // pre index | 148 | if(val & 0x1000000) // pre index |
149 | if(val & 0x200000) // write back | 149 | if(val & 0x200000) // write back |
150 | if(val & 0x800000) sprintf(stg+strlen(stg), "%s, [%s, %s]!", regs[(val>>12)&15], regs[(val>>16)&15], regs[val&15]); | 150 | if(val & 0x800000) sprintf(stg+strlen(stg), "%s, [%s, %s]!", regs[(val>>12)&15], regs[(val>>16)&15], regs[val&15]); |
151 | else sprintf(stg+strlen(stg), "%s, [%s, -%s]!", regs[(val>>12)&15], regs[(val>>16)&15], regs[val&15]); | 151 | else sprintf(stg+strlen(stg), "%s, [%s, -%s]!", regs[(val>>12)&15], regs[(val>>16)&15], regs[val&15]); |
152 | else | 152 | else |
153 | if(val & 0x800000) sprintf(stg+strlen(stg), "%s, [%s, %s]", regs[(val>>12)&15], regs[(val>>16)&15], regs[val&15]); | 153 | if(val & 0x800000) sprintf(stg+strlen(stg), "%s, [%s, %s]", regs[(val>>12)&15], regs[(val>>16)&15], regs[val&15]); |
154 | else sprintf(stg+strlen(stg), "%s, [%s, -%s]", regs[(val>>12)&15], regs[(val>>16)&15], regs[val&15]); | 154 | else sprintf(stg+strlen(stg), "%s, [%s, -%s]", regs[(val>>12)&15], regs[(val>>16)&15], regs[val&15]); |
155 | else | 155 | else |
156 | if(val & 0x200000) // write back | 156 | if(val & 0x200000) // write back |
157 | sprintf(stg+strlen(stg), "error 'write back' on post indexed"); | 157 | sprintf(stg+strlen(stg), "error 'write back' on post indexed"); |
158 | else | 158 | else |
159 | if(val & 0x800000) sprintf(stg+strlen(stg), "%s, [%s], %s", regs[(val>>12)&15], regs[(val>>16)&15], regs[val&15]); | 159 | if(val & 0x800000) sprintf(stg+strlen(stg), "%s, [%s], %s", regs[(val>>12)&15], regs[(val>>16)&15], regs[val&15]); |
160 | else sprintf(stg+strlen(stg), "%s, [%s], -%s", regs[(val>>12)&15], regs[(val>>16)&15], regs[val&15]); | 160 | else sprintf(stg+strlen(stg), "%s, [%s], -%s", regs[(val>>12)&15], regs[(val>>16)&15], regs[val&15]); |
161 | } | 161 | } |
162 | 162 | ||
163 | void branch_stg(char *stg, ULONG val, ULONG pos) | 163 | void branch_stg(char *stg, ULONG val, ULONG pos) |
164 | { | 164 | { |
165 | ULONG off = pos + (((int32_t)val << 8) >> 6) + 8; | 165 | ULONG off = pos + (((int32_t)val << 8) >> 6) + 8; |
166 | 166 | ||
167 | if((val & 0x0ffffff0) == 0x012fff10) // bx instruction | 167 | if((val & 0x0ffffff0) == 0x012fff10) // bx instruction |
168 | { sprintf(stg+strlen(stg), "bx%s %s", cond[val>>28], regs[val&15]); } | 168 | { sprintf(stg+strlen(stg), "bx%s %s", cond[val>>28], regs[val&15]); } |
169 | else | 169 | else |
170 | { | 170 | { |
171 | if(((val>>24)&15) == 10) sprintf(stg+strlen(stg), "b%s ", cond[val>>28]); | 171 | if(((val>>24)&15) == 10) sprintf(stg+strlen(stg), "b%s ", cond[val>>28]); |
172 | else sprintf(stg+strlen(stg), "bl%s ", cond[val>>28]); | 172 | else sprintf(stg+strlen(stg), "bl%s ", cond[val>>28]); |
173 | 173 | ||
174 | sprintf(stg+strlen(stg), "0x%x", off); | 174 | sprintf(stg+strlen(stg), "0x%x", off); |
175 | } | 175 | } |
176 | } | 176 | } |
177 | 177 | ||
178 | void opcode_stg(char *stg, ULONG val, ULONG off) | 178 | void opcode_stg(char *stg, ULONG val, ULONG off) |
179 | { | 179 | { |
180 | ULONG des, op1; | 180 | ULONG des, op1; |
181 | char op2[80]; | 181 | char op2[80]; |
182 | char *st = stg + strlen(stg); | 182 | char *st = stg + strlen(stg); |
183 | 183 | ||
184 | if(((val & 0x0ffffff0) == 0x012fff10) && (val & 16)) | 184 | if(((val & 0x0ffffff0) == 0x012fff10) && (val & 16)) |
185 | { branch_stg(stg, val, off); return; } | 185 | { branch_stg(stg, val, off); return; } |
186 | else if(((val & 0x0f000000) == 0x00000000) && ((val & 0xf0) == 0x90)) | 186 | else if(((val & 0x0f000000) == 0x00000000) && ((val & 0xf0) == 0x90)) |
187 | { multiply_stg(stg, val); return; } | 187 | { multiply_stg(stg, val); return; } |
188 | else if(((val & 0x0f000000) <= 0x01000000) && ((val & 0x90) == 0x90) && ((val & 0xf0) > 0x90) && ((val & 0x01200000) != 0x00200000)) | 188 | else if(((val & 0x0f000000) <= 0x01000000) && ((val & 0x90) == 0x90) && ((val & 0xf0) > 0x90) && ((val & 0x01200000) != 0x00200000)) |
189 | { halfword_stg(stg, val); return; } | 189 | { halfword_stg(stg, val); return; } |
190 | 190 | ||
191 | sprintf(stg+strlen(stg), "%s%s%s ", opcd[(val>>21) & 15], cond[val>>28], setc[(val>>20) & 31]?"s":" "); | 191 | sprintf(stg+strlen(stg), "%s%s%s ", opcd[(val>>21) & 15], cond[val>>28], setc[(val>>20) & 31]?"s":" "); |
192 | 192 | ||
193 | des = (val>>12) & 15; | 193 | des = (val>>12) & 15; |
194 | op1 = (val>>16) & 15; | 194 | op1 = (val>>16) & 15; |
195 | 195 | ||
196 | if(val & 0x2000000) // immidiate | 196 | if(val & 0x2000000) // immidiate |
197 | { | 197 | { |
198 | off = (ULONG)((uint64_t)(val&0xff) << (32 - 2 * ((val >> 8) & 15))) | ((val&0xff) >> 2 * ((val >> 8) & 15)); | 198 | off = (ULONG)((uint64_t)(val&0xff) << (32 - 2 * ((val >> 8) & 15))) | ((val&0xff) >> 2 * ((val >> 8) & 15)); |
199 | sprintf(op2, FRMT" ", off); | 199 | sprintf(op2, FRMT" ", off); |
200 | } | 200 | } |
201 | else | 201 | else |
202 | { | 202 | { |
203 | if(val & 16) // shift type | 203 | if(val & 16) // shift type |
204 | sprintf(op2, SHFTFRMR, regs[val&15], shfts[(val>>5)&3], regs[(val>>8)&15]); | 204 | sprintf(op2, SHFTFRMR, regs[val&15], shfts[(val>>5)&3], regs[(val>>8)&15]); |
205 | else | 205 | else |
206 | if((val>>7) & 31) | 206 | if((val>>7) & 31) |
207 | sprintf(op2, SHFTFRMC, regs[val&15], shfts[(val>>5)&3], (val>>7) & 31); | 207 | sprintf(op2, SHFTFRMC, regs[val&15], shfts[(val>>5)&3], (val>>7) & 31); |
208 | else | 208 | else |
209 | sprintf(op2, "%s ", regs[val&15]); | 209 | sprintf(op2, "%s ", regs[val&15]); |
210 | } | 210 | } |
211 | 211 | ||
212 | switch((val>>21) & 15) | 212 | switch((val>>21) & 15) |
213 | { | 213 | { |
214 | case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 12: | 214 | case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 12: |
215 | case 14: sprintf(stg+strlen(stg), "%s, %s, %s", regs[des], regs[op1], op2); break; | 215 | case 14: sprintf(stg+strlen(stg), "%s, %s, %s", regs[des], regs[op1], op2); break; |
216 | 216 | ||
217 | case 8: case 9: case 10: | 217 | case 8: case 9: case 10: |
218 | case 11: if(val & 0x100000) // set status | 218 | case 11: if(val & 0x100000) // set status |
219 | sprintf(stg+strlen(stg), "%s, %s", regs[op1], op2); // standard TEQ,TST,CMP,CMN | 219 | sprintf(stg+strlen(stg), "%s, %s", regs[op1], op2); // standard TEQ,TST,CMP,CMN |
220 | else | 220 | else |
221 | { //special MRS/MSR opcodes | 221 | { //special MRS/MSR opcodes |
222 | if((((val>>23) & 31) == 2) && ((val & 0x3f0fff) == 0x0f0000)) | 222 | if((((val>>23) & 31) == 2) && ((val & 0x3f0fff) == 0x0f0000)) |
223 | { sprintf(st, "mrs%s %s, %s", cnd1[val>>28], regs[des], val&0x400000?"SPSR_xx":"CPSR"); } | 223 | { sprintf(st, "mrs%s %s, %s", cnd1[val>>28], regs[des], val&0x400000?"SPSR_xx":"CPSR"); } |
224 | else | 224 | else |
225 | if((((val>>23) & 31) == 2) && ((val & 0x30fff0) == 0x20f000)) | 225 | if((((val>>23) & 31) == 2) && ((val & 0x30fff0) == 0x20f000)) |
226 | { sprintf(st, "msr%s %s, %s", cnd1[val>>28], val&0x400000?"SPSR_xx":"CPSR", regs[val&15]); } | 226 | { sprintf(st, "msr%s %s, %s", cnd1[val>>28], val&0x400000?"SPSR_xx":"CPSR", regs[val&15]); } |
227 | else | 227 | else |
228 | if((((val>>23) & 31) == 6) && ((val & 0x30f000) == 0x20f000)) | 228 | if((((val>>23) & 31) == 6) && ((val & 0x30f000) == 0x20f000)) |
229 | { sprintf(st, "msr%s %s, %s", cnd1[val>>28], val&0x400000?"SPSR_xx":"CPSR_cf", op2); } | 229 | { sprintf(st, "msr%s %s, %s", cnd1[val>>28], val&0x400000?"SPSR_xx":"CPSR_cf", op2); } |
230 | else | 230 | else |
231 | if((((val>>23) & 31) == 2) && ((val & 0x300ff0) == 0x000090)) | 231 | if((((val>>23) & 31) == 2) && ((val & 0x300ff0) == 0x000090)) |
232 | { sprintf(st, "swp%s%s %s, %s, [%s]", val&0x400000?"b":"", cnd1[val>>28], regs[(val>>12)&15], regs[val&15], regs[(val>>16)&15]); } | 232 | { sprintf(st, "swp%s%s %s, %s, [%s]", val&0x400000?"b":"", cnd1[val>>28], regs[(val>>12)&15], regs[val&15], regs[(val>>16)&15]); } |
233 | else | 233 | else |
234 | { sprintf(stg+strlen(stg), "??????????????"); } | 234 | { sprintf(stg+strlen(stg), "??????????????"); } |
235 | } break; | 235 | } break; |
236 | case 13: | 236 | case 13: |
237 | case 15: sprintf(stg+strlen(stg), "%s, %s", regs[des], op2); break; | 237 | case 15: sprintf(stg+strlen(stg), "%s, %s", regs[des], op2); break; |
238 | } | 238 | } |
239 | } | 239 | } |
240 | 240 | ||
241 | void opcode_cop(char *stg, ULONG val, ULONG off) | 241 | void opcode_cop(char *stg, ULONG val, ULONG off) |
242 | { | 242 | { |
243 | char* op; | 243 | char* op; |
244 | int opcode1 = (val >> 21) & 0x7; | 244 | int opcode1 = (val >> 21) & 0x7; |
245 | int CRn = (val >> 16) & 0xf; | 245 | int CRn = (val >> 16) & 0xf; |
246 | int Rd = (val >> 12) & 0xf; | 246 | int Rd = (val >> 12) & 0xf; |
247 | int cp_num = (val >> 8) & 0xf; | 247 | int cp_num = (val >> 8) & 0xf; |
248 | int opcode2 = (val >> 5) & 0x7; | 248 | int opcode2 = (val >> 5) & 0x7; |
249 | int CRm = val & 0xf; | 249 | int CRm = val & 0xf; |
250 | 250 | ||
251 | 251 | ||
252 | // ee073f5e mcr 15, 0, r3, cr7, cr14, {2} | 252 | // ee073f5e mcr 15, 0, r3, cr7, cr14, {2} |
253 | 253 | ||
254 | if (val & (1<<4)) { | 254 | if (val & (1<<4)) { |
255 | if (val & (1<<20)) { | 255 | if (val & (1<<20)) { |
256 | op = "mrc"; | 256 | op = "mrc"; |
257 | } else { | 257 | } else { |
258 | op = "mcr"; | 258 | op = "mcr"; |
259 | } | 259 | } |
260 | opcode1 = (val >> 21) & 0x7; | 260 | opcode1 = (val >> 21) & 0x7; |
261 | CRn = (val >> 16) & 0xf; | 261 | CRn = (val >> 16) & 0xf; |
262 | Rd = (val >> 12) & 0xf; | 262 | Rd = (val >> 12) & 0xf; |
263 | cp_num = (val >> 8) & 0xf; | 263 | cp_num = (val >> 8) & 0xf; |
264 | opcode2 = (val >> 5) & 0x7; | 264 | opcode2 = (val >> 5) & 0x7; |
265 | CRm = val & 0xf; | 265 | CRm = val & 0xf; |
266 | 266 | ||
267 | sprintf(stg+strlen(stg), "%s%s %d, %d, r%d, cr%d, cr%d, {%d}", op, cnd1[val>>28], cp_num, opcode1, Rd, CRn, CRm, opcode2); | 267 | sprintf(stg+strlen(stg), "%s%s %d, %d, r%d, cr%d, cr%d, {%d}", op, cnd1[val>>28], cp_num, opcode1, Rd, CRn, CRm, opcode2); |
268 | } else { | 268 | } else { |
269 | op = "cdp"; | 269 | op = "cdp"; |
270 | 270 | ||
271 | opcode1 = (val >> 20) & 0xf; | 271 | opcode1 = (val >> 20) & 0xf; |
272 | CRn = (val >> 16) & 0xf; | 272 | CRn = (val >> 16) & 0xf; |
273 | Rd = (val >> 12) & 0xf; | 273 | Rd = (val >> 12) & 0xf; |
274 | cp_num = (val >> 8) & 0xf; | 274 | cp_num = (val >> 8) & 0xf; |
275 | opcode2 = (val >> 5) & 0x7; | 275 | opcode2 = (val >> 5) & 0x7; |
276 | CRm = val & 0xf; | 276 | CRm = val & 0xf; |
277 | 277 | ||
278 | sprintf(stg+strlen(stg), "%s%s %d, %d, cr%d, cr%d, cr%d, {%d}", op, cnd1[val>>28], cp_num, opcode1, Rd, CRn, CRm, opcode2); | 278 | sprintf(stg+strlen(stg), "%s%s %d, %d, cr%d, cr%d, cr%d, {%d}", op, cnd1[val>>28], cp_num, opcode1, Rd, CRn, CRm, opcode2); |
279 | } | 279 | } |
280 | 280 | ||
281 | } | 281 | } |
282 | 282 | ||
283 | 283 | ||
284 | void single_data(char *stg, ULONG val) | 284 | void single_data(char *stg, ULONG val) |
285 | { | 285 | { |
286 | char op2[80]; | 286 | char op2[80]; |
287 | 287 | ||
288 | if(((val & 0x0e000000) == 0x06000000) && (val & 16)) | 288 | if(((val & 0x0e000000) == 0x06000000) && (val & 16)) |
289 | { sprintf(stg+strlen(stg), "undef%s", cond[val>>28]); | 289 | { sprintf(stg+strlen(stg), "undef%s", cond[val>>28]); |
290 | return; | 290 | return; |
291 | } | 291 | } |
292 | 292 | ||
293 | if(val & 0x400000) | 293 | if(val & 0x400000) |
294 | if(val & 0x100000) sprintf(stg+strlen(stg), "ldr%sb ", cond[val>>28]); | 294 | if(val & 0x100000) sprintf(stg+strlen(stg), "ldr%sb ", cond[val>>28]); |
295 | else sprintf(stg+strlen(stg), "str%sb ", cond[val>>28]); | 295 | else sprintf(stg+strlen(stg), "str%sb ", cond[val>>28]); |
296 | else | 296 | else |
297 | if(val & 0x100000) sprintf(stg+strlen(stg), "ldr%s ", cnd1[val>>28]); | 297 | if(val & 0x100000) sprintf(stg+strlen(stg), "ldr%s ", cnd1[val>>28]); |
298 | else sprintf(stg+strlen(stg), "str%s ", cnd1[val>>28]); | 298 | else sprintf(stg+strlen(stg), "str%s ", cnd1[val>>28]); |
299 | 299 | ||
300 | if(val & 0x2000000) {// reg offset | 300 | if(val & 0x2000000) {// reg offset |
301 | if(val & 16) // shift type | 301 | if(val & 16) // shift type |
302 | sprintf(op2, "error: reg defined shift"); | 302 | sprintf(op2, "error: reg defined shift"); |
303 | else | 303 | else |
304 | if((val>>7) & 31) | 304 | if((val>>7) & 31) |
305 | sprintf(op2, SHFTFRMC, regs[val&15], shfts[(val>>5)&3], (val>>7) & 31); | 305 | sprintf(op2, SHFTFRMC, regs[val&15], shfts[(val>>5)&3], (val>>7) & 31); |
306 | else | 306 | else |
307 | sprintf(op2, "%s", regs[val&15]); | 307 | sprintf(op2, "%s", regs[val&15]); |
308 | } | 308 | } |
309 | 309 | ||
310 | if(val & 0x2000000) // reg offset | 310 | if(val & 0x2000000) // reg offset |
311 | if(val & 0x1000000) // pre index | 311 | if(val & 0x1000000) // pre index |
312 | if(val & 0x800000) // up offset (+) | 312 | if(val & 0x800000) // up offset (+) |
313 | if(val & 0x200000) // write back | 313 | if(val & 0x200000) // write back |
314 | sprintf(stg+strlen(stg), "%s, [%s, %s]!", regs[(val>>12)&15], regs[(val>>16)&15], op2); | 314 | sprintf(stg+strlen(stg), "%s, [%s, %s]!", regs[(val>>12)&15], regs[(val>>16)&15], op2); |
315 | else | 315 | else |
316 | sprintf(stg+strlen(stg), "%s, [%s, %s]", regs[(val>>12)&15], regs[(val>>16)&15], op2); | 316 | sprintf(stg+strlen(stg), "%s, [%s, %s]", regs[(val>>12)&15], regs[(val>>16)&15], op2); |
317 | else | 317 | else |
318 | if(val & 0x200000) // write back | 318 | if(val & 0x200000) // write back |
319 | sprintf(stg+strlen(stg), "%s, [%s, -%s]!", regs[(val>>12)&15], regs[(val>>16)&15], op2); | 319 | sprintf(stg+strlen(stg), "%s, [%s, -%s]!", regs[(val>>12)&15], regs[(val>>16)&15], op2); |
320 | else | 320 | else |
321 | sprintf(stg+strlen(stg), "%s, [%s, -%s]", regs[(val>>12)&15], regs[(val>>16)&15], op2); | 321 | sprintf(stg+strlen(stg), "%s, [%s, -%s]", regs[(val>>12)&15], regs[(val>>16)&15], op2); |
322 | else | 322 | else |
323 | if(val & 0x200000) // write back | 323 | if(val & 0x200000) // write back |
324 | sprintf(stg+strlen(stg), "error 'write back' set"); | 324 | sprintf(stg+strlen(stg), "error 'write back' set"); |
325 | else | 325 | else |
326 | if(val & 0x800000) // up offset (+) | 326 | if(val & 0x800000) // up offset (+) |
327 | sprintf(stg+strlen(stg), "%s, [%s], %s", regs[(val>>12)&15], regs[(val>>16)&15], op2); | 327 | sprintf(stg+strlen(stg), "%s, [%s], %s", regs[(val>>12)&15], regs[(val>>16)&15], op2); |
328 | else | 328 | else |
329 | sprintf(stg+strlen(stg), "%s, [%s], -%s", regs[(val>>12)&15], regs[(val>>16)&15], op2); | 329 | sprintf(stg+strlen(stg), "%s, [%s], -%s", regs[(val>>12)&15], regs[(val>>16)&15], op2); |
330 | else | 330 | else |
331 | if(val & 0x1000000) // pre index | 331 | if(val & 0x1000000) // pre index |
332 | if(val & 0x800000) // up offset (+) | 332 | if(val & 0x800000) // up offset (+) |
333 | if(val & 0x200000) // write back | 333 | if(val & 0x200000) // write back |
334 | if(val & 0xfff) sprintf(stg+strlen(stg), "%s, [%s, "FRMT"]!", regs[(val>>12)&15], regs[(val>>16)&15], val & 0xfff); | 334 | if(val & 0xfff) sprintf(stg+strlen(stg), "%s, [%s, "FRMT"]!", regs[(val>>12)&15], regs[(val>>16)&15], val & 0xfff); |
335 | else sprintf(stg+strlen(stg), "%s, [%s]!", regs[(val>>12)&15], regs[(val>>16)&15]); | 335 | else sprintf(stg+strlen(stg), "%s, [%s]!", regs[(val>>12)&15], regs[(val>>16)&15]); |
336 | else | 336 | else |
337 | if(val & 0xfff) sprintf(stg+strlen(stg), "%s, [%s, "FRMT"]", regs[(val>>12)&15], regs[(val>>16)&15], val & 0xfff); | 337 | if(val & 0xfff) sprintf(stg+strlen(stg), "%s, [%s, "FRMT"]", regs[(val>>12)&15], regs[(val>>16)&15], val & 0xfff); |
338 | else sprintf(stg+strlen(stg), "%s, [%s]", regs[(val>>12)&15], regs[(val>>16)&15]); | 338 | else sprintf(stg+strlen(stg), "%s, [%s]", regs[(val>>12)&15], regs[(val>>16)&15]); |
339 | else | 339 | else |
340 | if(val & 0x200000) // write back | 340 | if(val & 0x200000) // write back |
341 | if(val & 0xfff) sprintf(stg+strlen(stg), "%s, [%s, -"FRMT"]!", regs[(val>>12)&15], regs[(val>>16)&15], val & 0xfff); | 341 | if(val & 0xfff) sprintf(stg+strlen(stg), "%s, [%s, -"FRMT"]!", regs[(val>>12)&15], regs[(val>>16)&15], val & 0xfff); |
342 | else sprintf(stg+strlen(stg), "%s, [%s]!", regs[(val>>12)&15], regs[(val>>16)&15]); | 342 | else sprintf(stg+strlen(stg), "%s, [%s]!", regs[(val>>12)&15], regs[(val>>16)&15]); |
343 | else | 343 | else |
344 | if(val & 0xfff) sprintf(stg+strlen(stg), "%s, [%s, -"FRMT"]", regs[(val>>12)&15], regs[(val>>16)&15], val & 0xfff); | 344 | if(val & 0xfff) sprintf(stg+strlen(stg), "%s, [%s, -"FRMT"]", regs[(val>>12)&15], regs[(val>>16)&15], val & 0xfff); |
345 | else sprintf(stg+strlen(stg), "%s, [%s]", regs[(val>>12)&15], regs[(val>>16)&15]); | 345 | else sprintf(stg+strlen(stg), "%s, [%s]", regs[(val>>12)&15], regs[(val>>16)&15]); |
346 | else | 346 | else |
347 | if(val & 0x200000) // write back | 347 | if(val & 0x200000) // write back |
348 | sprintf(stg+strlen(stg), "error 'write back' set"); | 348 | sprintf(stg+strlen(stg), "error 'write back' set"); |
349 | else | 349 | else |
350 | if(val & 0x800000) // up offset (+) | 350 | if(val & 0x800000) // up offset (+) |
351 | if(val & 0xfff) sprintf(stg+strlen(stg), "%s, [%s], "FRMT, regs[(val>>12)&15], regs[(val>>16)&15], val & 0xfff); | 351 | if(val & 0xfff) sprintf(stg+strlen(stg), "%s, [%s], "FRMT, regs[(val>>12)&15], regs[(val>>16)&15], val & 0xfff); |
352 | else sprintf(stg+strlen(stg), "%s, [%s]", regs[(val>>12)&15], regs[(val>>16)&15]); | 352 | else sprintf(stg+strlen(stg), "%s, [%s]", regs[(val>>12)&15], regs[(val>>16)&15]); |
353 | else | 353 | else |
354 | if(val & 0xfff) sprintf(stg+strlen(stg), "%s, [%s], -"FRMT, regs[(val>>12)&15], regs[(val>>16)&15], val & 0xfff); | 354 | if(val & 0xfff) sprintf(stg+strlen(stg), "%s, [%s], -"FRMT, regs[(val>>12)&15], regs[(val>>16)&15], val & 0xfff); |
355 | else sprintf(stg+strlen(stg), "%s, [%s]", regs[(val>>12)&15], regs[(val>>16)&15]); | 355 | else sprintf(stg+strlen(stg), "%s, [%s]", regs[(val>>12)&15], regs[(val>>16)&15]); |
356 | } | 356 | } |
357 | 357 | ||
358 | void block_data(char *stg, ULONG val) | 358 | void block_data(char *stg, ULONG val) |
359 | { | 359 | { |
360 | char lst[80]; | 360 | char lst[80]; |
361 | int i; | 361 | int i; |
362 | 362 | ||
363 | strcpy(lst, "{"); | 363 | strcpy(lst, "{"); |
364 | for(i=0; i<16; i++) | 364 | for(i=0; i<16; i++) |
365 | if(val & (1<<i)) | 365 | if(val & (1<<i)) |
366 | sprintf(lst+strlen(lst), "%s, ", regs[i]); | 366 | sprintf(lst+strlen(lst), "%s, ", regs[i]); |
367 | if(strlen(lst)>2) | 367 | if(strlen(lst)>2) |
368 | strcpy(lst+strlen(lst)-2, "}"); | 368 | strcpy(lst+strlen(lst)-2, "}"); |
369 | else | 369 | else |
370 | strcpy(lst+strlen(lst), "}"); | 370 | strcpy(lst+strlen(lst), "}"); |
371 | 371 | ||
372 | if(val & 0x400000) // load psr or force user mode | 372 | if(val & 0x400000) // load psr or force user mode |
373 | strcpy(lst+strlen(lst), "^"); | 373 | strcpy(lst+strlen(lst), "^"); |
374 | 374 | ||
375 | 375 | ||
376 | if(val & 0x100000) // load | 376 | if(val & 0x100000) // load |
377 | if(val & 0x1000000) // pre offset | 377 | if(val & 0x1000000) // pre offset |
378 | if(val & 0x800000) sprintf(stg+strlen(stg), "ldm%sib ", cond[val>>28]); | 378 | if(val & 0x800000) sprintf(stg+strlen(stg), "ldm%sib ", cond[val>>28]); |
379 | else sprintf(stg+strlen(stg), "ldm%sdb ", cond[val>>28]); | 379 | else sprintf(stg+strlen(stg), "ldm%sdb ", cond[val>>28]); |
380 | else | 380 | else |
381 | if(val & 0x800000) sprintf(stg+strlen(stg), "ldm%sia ", cond[val>>28]); | 381 | if(val & 0x800000) sprintf(stg+strlen(stg), "ldm%sia ", cond[val>>28]); |
382 | else sprintf(stg+strlen(stg), "ldm%sda ", cond[val>>28]); | 382 | else sprintf(stg+strlen(stg), "ldm%sda ", cond[val>>28]); |
383 | else | 383 | else |
384 | if(val & 0x1000000) | 384 | if(val & 0x1000000) |
385 | if(val & 0x800000) sprintf(stg+strlen(stg), "stm%sib ", cond[val>>28]); | 385 | if(val & 0x800000) sprintf(stg+strlen(stg), "stm%sib ", cond[val>>28]); |
386 | else sprintf(stg+strlen(stg), "stm%sdb ", cond[val>>28]); | 386 | else sprintf(stg+strlen(stg), "stm%sdb ", cond[val>>28]); |
387 | else | 387 | else |
388 | if(val & 0x800000) sprintf(stg+strlen(stg), "stm%sia ", cond[val>>28]); | 388 | if(val & 0x800000) sprintf(stg+strlen(stg), "stm%sia ", cond[val>>28]); |
389 | else sprintf(stg+strlen(stg), "stm%sda ", cond[val>>28]); | 389 | else sprintf(stg+strlen(stg), "stm%sda ", cond[val>>28]); |
390 | 390 | ||
391 | switch((val>>21)&3) | 391 | switch((val>>21)&3) |
392 | { | 392 | { |
393 | case 0: sprintf(stg+strlen(stg), "%s, %s", regs[(val>>16)&15], lst); break; | 393 | case 0: sprintf(stg+strlen(stg), "%s, %s", regs[(val>>16)&15], lst); break; |
394 | case 1: sprintf(stg+strlen(stg), "%s!, %s", regs[(val>>16)&15], lst); break; | 394 | case 1: sprintf(stg+strlen(stg), "%s!, %s", regs[(val>>16)&15], lst); break; |
395 | case 2: sprintf(stg+strlen(stg), "%s, %s", regs[(val>>16)&15], lst); break; | 395 | case 2: sprintf(stg+strlen(stg), "%s, %s", regs[(val>>16)&15], lst); break; |
396 | case 3: sprintf(stg+strlen(stg), "%s!, %s", regs[(val>>16)&15], lst); break; | 396 | case 3: sprintf(stg+strlen(stg), "%s!, %s", regs[(val>>16)&15], lst); break; |
397 | } | 397 | } |
398 | } | 398 | } |
399 | 399 | ||
400 | void dis_asm(ULONG off, ULONG val, char *stg) | 400 | void dis_asm(ULONG off, ULONG val, char *stg) |
401 | { | 401 | { |
402 | sprintf(stg, "%6x: %08x ", off, val); | 402 | sprintf(stg, "%6x: %08x ", off, val); |
403 | 403 | ||
404 | switch((val >> 24) & 15) | 404 | switch((val >> 24) & 15) |
405 | { | 405 | { |
406 | case 0: | 406 | case 0: |
407 | case 1: | 407 | case 1: |
408 | case 2: | 408 | case 2: |
409 | case 3: opcode_stg(stg, val, off); break; | 409 | case 3: opcode_stg(stg, val, off); break; |
410 | case 4: | 410 | case 4: |
411 | case 5: | 411 | case 5: |
412 | case 6: | 412 | case 6: |
413 | case 7: single_data(stg, val); break; | 413 | case 7: single_data(stg, val); break; |
414 | case 8: | 414 | case 8: |
415 | case 9: block_data(stg, val); break; | 415 | case 9: block_data(stg, val); break; |
416 | case 10: | 416 | case 10: |
417 | case 11: branch_stg(stg, val, off); break; | 417 | case 11: branch_stg(stg, val, off); break; |
418 | case 12: | 418 | case 12: |
419 | case 13: sprintf(stg+strlen(stg), "cop%s", cnd1[val>>28]); break; | 419 | case 13: sprintf(stg+strlen(stg), "cop%s", cnd1[val>>28]); break; |
420 | case 14: opcode_cop(stg, val, off); break; | 420 | case 14: opcode_cop(stg, val, off); break; |
421 | case 15: sprintf(stg+strlen(stg), "swi%s", cnd1[val>>28]); break; | 421 | case 15: sprintf(stg+strlen(stg), "swi%s", cnd1[val>>28]); break; |
422 | } | 422 | } |
423 | } | 423 | } |
diff --git a/utils/disassembler/arm/main.c b/utils/disassembler/arm/main.c index 0edc633785..674696405c 100644 --- a/utils/disassembler/arm/main.c +++ b/utils/disassembler/arm/main.c | |||
@@ -1,132 +1,132 @@ | |||
1 | #include <stdio.h> | 1 | #include <stdio.h> |
2 | #include <string.h> | 2 | #include <string.h> |
3 | #include <stdlib.h> | 3 | #include <stdlib.h> |
4 | #include <stdint.h> | 4 | #include <stdint.h> |
5 | 5 | ||
6 | #define ULONG uint32_t | 6 | #define ULONG uint32_t |
7 | #define USHORT uint16_t | 7 | #define USHORT uint16_t |
8 | #define UCHAR uint8_t | 8 | #define UCHAR uint8_t |
9 | 9 | ||
10 | ULONG isdata[1000000]; /* each bit defines one byte as: code=0, data=1 */ | 10 | ULONG isdata[1000000]; /* each bit defines one byte as: code=0, data=1 */ |
11 | 11 | ||
12 | extern void dis_asm(ULONG off, ULONG val, char *stg); | 12 | extern void dis_asm(ULONG off, ULONG val, char *stg); |
13 | 13 | ||
14 | int static inline le2int(unsigned char* buf) | 14 | int static inline le2int(unsigned char* buf) |
15 | { | 15 | { |
16 | int32_t res = (buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0]; | 16 | int32_t res = (buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0]; |
17 | 17 | ||
18 | return res; | 18 | return res; |
19 | } | 19 | } |
20 | 20 | ||
21 | int main(int argc, char **argv) | 21 | int main(int argc, char **argv) |
22 | { | 22 | { |
23 | FILE *in, *out; | 23 | FILE *in, *out; |
24 | char *ptr, stg[256]; | 24 | char *ptr, stg[256]; |
25 | unsigned char buf[4]; | 25 | unsigned char buf[4]; |
26 | ULONG pos, sz, val, loop; | 26 | ULONG pos, sz, val, loop; |
27 | int offset, offset1; | 27 | int offset, offset1; |
28 | USHORT regid; | 28 | USHORT regid; |
29 | 29 | ||
30 | if(argc == 1 || strcmp(argv[1], "--help") == 0) | 30 | if(argc == 1 || strcmp(argv[1], "--help") == 0) |
31 | { printf("Usage: arm_disass [input file]\n"); | 31 | { printf("Usage: arm_disass [input file]\n"); |
32 | printf(" disassembles input file to 'disasm.txt'\n"); | 32 | printf(" disassembles input file to 'disasm.txt'\n"); |
33 | exit(-1); | 33 | exit(-1); |
34 | } | 34 | } |
35 | 35 | ||
36 | in = fopen(argv[1], "rb"); | 36 | in = fopen(argv[1], "rb"); |
37 | if(in == NULL) | 37 | if(in == NULL) |
38 | { printf("Cannot open %s", argv[1]); | 38 | { printf("Cannot open %s", argv[1]); |
39 | exit(-1); | 39 | exit(-1); |
40 | } | 40 | } |
41 | 41 | ||
42 | out = fopen("disasm.txt", "w"); | 42 | out = fopen("disasm.txt", "w"); |
43 | if(out == NULL) exit(-1); | 43 | if(out == NULL) exit(-1); |
44 | 44 | ||
45 | fseek(in, 0, SEEK_END); | 45 | fseek(in, 0, SEEK_END); |
46 | sz = ftell(in); | 46 | sz = ftell(in); |
47 | 47 | ||
48 | /* first loop only sets data/code tags */ | 48 | /* first loop only sets data/code tags */ |
49 | for(loop=0; loop<2; loop++) | 49 | for(loop=0; loop<2; loop++) |
50 | { | 50 | { |
51 | for(pos=0; pos<sz; pos+=4) | 51 | for(pos=0; pos<sz; pos+=4) |
52 | { | 52 | { |
53 | /* clear disassembler string start */ | 53 | /* clear disassembler string start */ |
54 | memset(stg, 0, 40); | 54 | memset(stg, 0, 40); |
55 | /* read next code dword */ | 55 | /* read next code dword */ |
56 | fseek(in, pos, SEEK_SET); | 56 | fseek(in, pos, SEEK_SET); |
57 | fread(buf, 1, 4, in); | 57 | fread(buf, 1, 4, in); |
58 | 58 | ||
59 | val = le2int(buf); | 59 | val = le2int(buf); |
60 | 60 | ||
61 | /* check for data tag set: if 1 byte out of 4 is marked => assume data */ | 61 | /* check for data tag set: if 1 byte out of 4 is marked => assume data */ |
62 | if((isdata[pos>>5] & (0xf << (pos & 31))) || (val & 0xffff0000) == 0) | 62 | if((isdata[pos>>5] & (0xf << (pos & 31))) || (val & 0xffff0000) == 0) |
63 | { | 63 | { |
64 | sprintf(stg, "%6x: %08x", pos, val); | 64 | sprintf(stg, "%6x: %08x", pos, val); |
65 | } | 65 | } |
66 | else | 66 | else |
67 | { | 67 | { |
68 | dis_asm(pos, val, stg); | 68 | dis_asm(pos, val, stg); |
69 | 69 | ||
70 | /* check for instant mov operation */ | 70 | /* check for instant mov operation */ |
71 | if(memcmp(stg+17, "mov ", 4) == 0 && (ptr=strstr(stg, "0x")) != NULL) | 71 | if(memcmp(stg+17, "mov ", 4) == 0 && (ptr=strstr(stg, "0x")) != NULL) |
72 | { | 72 | { |
73 | regid = *(USHORT*)(stg+22); | 73 | regid = *(USHORT*)(stg+22); |
74 | 74 | ||
75 | sscanf(ptr+2, "%x", &offset); | 75 | sscanf(ptr+2, "%x", &offset); |
76 | if(ptr[-1] == '-') | 76 | if(ptr[-1] == '-') |
77 | offset = -offset; | 77 | offset = -offset; |
78 | } | 78 | } |
79 | else | 79 | else |
80 | /* check for add/sub operation */ | 80 | /* check for add/sub operation */ |
81 | if((ptr=strstr(stg, "0x")) != NULL | 81 | if((ptr=strstr(stg, "0x")) != NULL |
82 | && (memcmp(stg+17, "add ", 4) == 0 || memcmp(stg+17, "sub ", 4) == 0)) | 82 | && (memcmp(stg+17, "add ", 4) == 0 || memcmp(stg+17, "sub ", 4) == 0)) |
83 | { | 83 | { |
84 | if(regid == *(USHORT*)(stg+22) && regid == *(USHORT*)(stg+26)) | 84 | if(regid == *(USHORT*)(stg+22) && regid == *(USHORT*)(stg+26)) |
85 | { | 85 | { |
86 | sscanf(ptr+2, "%x", &offset1); | 86 | sscanf(ptr+2, "%x", &offset1); |
87 | if(ptr[-1] == '-') | 87 | if(ptr[-1] == '-') |
88 | offset1 = -offset1; | 88 | offset1 = -offset1; |
89 | 89 | ||
90 | if(memcmp(stg+17, "add ", 4) == 0) offset += offset1; | 90 | if(memcmp(stg+17, "add ", 4) == 0) offset += offset1; |
91 | else offset -= offset1; | 91 | else offset -= offset1; |
92 | 92 | ||
93 | /* add result to disassembler string */ | 93 | /* add result to disassembler string */ |
94 | sprintf(stg+strlen(stg), " <- 0x%x", offset); | 94 | sprintf(stg+strlen(stg), " <- 0x%x", offset); |
95 | } | 95 | } |
96 | else | 96 | else |
97 | regid = 0; | 97 | regid = 0; |
98 | } | 98 | } |
99 | else | 99 | else |
100 | regid = 0; | 100 | regid = 0; |
101 | 101 | ||
102 | /* check for const data */ | 102 | /* check for const data */ |
103 | if(memcmp(stg+26, "[pc, ", 5) == 0 && (ptr=strstr(stg, "0x")) != NULL) | 103 | if(memcmp(stg+26, "[pc, ", 5) == 0 && (ptr=strstr(stg, "0x")) != NULL) |
104 | { | 104 | { |
105 | sscanf(ptr+2, "%x", &offset); | 105 | sscanf(ptr+2, "%x", &offset); |
106 | if(ptr[-1] == '-') | 106 | if(ptr[-1] == '-') |
107 | offset = -offset; | 107 | offset = -offset; |
108 | 108 | ||
109 | /* add data tag */ | 109 | /* add data tag */ |
110 | isdata[(pos+offset+8)>>5] |= 1 << ((pos+offset+8) & 31); | 110 | isdata[(pos+offset+8)>>5] |= 1 << ((pos+offset+8) & 31); |
111 | 111 | ||
112 | /* add const data to disassembler string */ | 112 | /* add const data to disassembler string */ |
113 | fseek(in, pos+offset+8, SEEK_SET); | 113 | fseek(in, pos+offset+8, SEEK_SET); |
114 | fread(&buf, 1, 4, in); | 114 | fread(&buf, 1, 4, in); |
115 | offset = le2int(buf); | 115 | offset = le2int(buf); |
116 | 116 | ||
117 | sprintf(stg+strlen(stg), " <- 0x%x", offset); | 117 | sprintf(stg+strlen(stg), " <- 0x%x", offset); |
118 | } | 118 | } |
119 | } | 119 | } |
120 | 120 | ||
121 | /* remove trailing spaces */ | 121 | /* remove trailing spaces */ |
122 | while(stg[strlen(stg)-1] == 32) | 122 | while(stg[strlen(stg)-1] == 32) |
123 | stg[strlen(stg)-1] = 0; | 123 | stg[strlen(stg)-1] = 0; |
124 | 124 | ||
125 | if(loop == 1) | 125 | if(loop == 1) |
126 | fprintf(out, "%s\n", stg); | 126 | fprintf(out, "%s\n", stg); |
127 | } | 127 | } |
128 | } | 128 | } |
129 | 129 | ||
130 | fclose(in); | 130 | fclose(in); |
131 | return 0; | 131 | return 0; |
132 | } | 132 | } |
diff --git a/utils/jz4740_tools/HXFmerge.c b/utils/jz4740_tools/HXFmerge.c index 6b6c62505e..fdd81b8445 100644 --- a/utils/jz4740_tools/HXFmerge.c +++ b/utils/jz4740_tools/HXFmerge.c | |||
@@ -1,321 +1,321 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | * __________ __ ___. | 2 | * __________ __ ___. |
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | 3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | 4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | 5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | 6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
7 | * \/ \/ \/ \/ \/ | 7 | * \/ \/ \/ \/ \/ |
8 | * $Id$ | 8 | * $Id$ |
9 | * | 9 | * |
10 | * Copyright (C) 2008 by Maurus Cuelenaere | 10 | * Copyright (C) 2008 by Maurus Cuelenaere |
11 | * | 11 | * |
12 | * This program is free software; you can redistribute it and/or | 12 | * This program is free software; you can redistribute it and/or |
13 | * modify it under the terms of the GNU General Public License | 13 | * modify it under the terms of the GNU General Public License |
14 | * as published by the Free Software Foundation; either version 2 | 14 | * as published by the Free Software Foundation; either version 2 |
15 | * of the License, or (at your option) any later version. | 15 | * of the License, or (at your option) any later version. |
16 | * | 16 | * |
17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | 17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY |
18 | * KIND, either express or implied. | 18 | * KIND, either express or implied. |
19 | * | 19 | * |
20 | ****************************************************************************/ | 20 | ****************************************************************************/ |
21 | 21 | ||
22 | #include <stdio.h> | 22 | #include <stdio.h> |
23 | #include <stdlib.h> | 23 | #include <stdlib.h> |
24 | #include <string.h> | 24 | #include <string.h> |
25 | #include <sys/types.h> | 25 | #include <sys/types.h> |
26 | #include <fcntl.h> | 26 | #include <fcntl.h> |
27 | #include <unistd.h> | 27 | #include <unistd.h> |
28 | #include <sys/stat.h> | 28 | #include <sys/stat.h> |
29 | #include <stdbool.h> | 29 | #include <stdbool.h> |
30 | #include <dirent.h> | 30 | #include <dirent.h> |
31 | 31 | ||
32 | #define VERSION "0.2" | 32 | #define VERSION "0.2" |
33 | 33 | ||
34 | static unsigned char* int2le(unsigned int val) | 34 | static unsigned char* int2le(unsigned int val) |
35 | { | 35 | { |
36 | static unsigned char addr[4]; | 36 | static unsigned char addr[4]; |
37 | addr[0] = val & 0xff; | 37 | addr[0] = val & 0xff; |
38 | addr[1] = (val >> 8) & 0xff; | 38 | addr[1] = (val >> 8) & 0xff; |
39 | addr[2] = (val >> 16) & 0xff; | 39 | addr[2] = (val >> 16) & 0xff; |
40 | addr[3] = (val >> 24) & 0xff; | 40 | addr[3] = (val >> 24) & 0xff; |
41 | return addr; | 41 | return addr; |
42 | } | 42 | } |
43 | 43 | ||
44 | static unsigned int le2int(unsigned char* buf) | 44 | static unsigned int le2int(unsigned char* buf) |
45 | { | 45 | { |
46 | unsigned int res = (buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0]; | 46 | unsigned int res = (buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0]; |
47 | 47 | ||
48 | return res; | 48 | return res; |
49 | } | 49 | } |
50 | 50 | ||
51 | #ifdef _WIN32 | 51 | #ifdef _WIN32 |
52 | #define PATH_SEPARATOR "\\" | 52 | #define PATH_SEPARATOR "\\" |
53 | #else | 53 | #else |
54 | #define PATH_SEPARATOR "/" | 54 | #define PATH_SEPARATOR "/" |
55 | #endif | 55 | #endif |
56 | 56 | ||
57 | #ifndef _WIN32 | 57 | #ifndef _WIN32 |
58 | 58 | ||
59 | #define MIN(a, b) (a > b ? b : a) | 59 | #define MIN(a, b) (a > b ? b : a) |
60 | static char* replace(char* str) | 60 | static char* replace(char* str) |
61 | { | 61 | { |
62 | static char tmp[255]; | 62 | static char tmp[255]; |
63 | memcpy(tmp, str, MIN(strlen(str), 255)); | 63 | memcpy(tmp, str, MIN(strlen(str), 255)); |
64 | char *ptr = tmp; | 64 | char *ptr = tmp; |
65 | while(*ptr != 0) | 65 | while(*ptr != 0) |
66 | { | 66 | { |
67 | if(*ptr == 0x2F) /* /*/ | 67 | if(*ptr == 0x2F) /* /*/ |
68 | *ptr = 0x5C; /* \ */ | 68 | *ptr = 0x5C; /* \ */ |
69 | ptr++; | 69 | ptr++; |
70 | } | 70 | } |
71 | return tmp; | 71 | return tmp; |
72 | } | 72 | } |
73 | #endif | 73 | #endif |
74 | 74 | ||
75 | static bool is_dir(const char* name1, const char* name2) | 75 | static bool is_dir(const char* name1, const char* name2) |
76 | { | 76 | { |
77 | char *name; | 77 | char *name; |
78 | DIR *directory; | 78 | DIR *directory; |
79 | name = (char*)malloc(strlen(name1)+strlen(name2)+1); | 79 | name = (char*)malloc(strlen(name1)+strlen(name2)+1); |
80 | strcpy(name, name1); | 80 | strcpy(name, name1); |
81 | strcat(name, name2); | 81 | strcat(name, name2); |
82 | directory = opendir(name); | 82 | directory = opendir(name); |
83 | free(name); | 83 | free(name); |
84 | if(directory) | 84 | if(directory) |
85 | { | 85 | { |
86 | closedir(directory); | 86 | closedir(directory); |
87 | return true; | 87 | return true; |
88 | } | 88 | } |
89 | else | 89 | else |
90 | return false; | 90 | return false; |
91 | } | 91 | } |
92 | 92 | ||
93 | unsigned int _filesize(FILE* fd) | 93 | unsigned int _filesize(FILE* fd) |
94 | { | 94 | { |
95 | unsigned int tmp, oldpos; | 95 | unsigned int tmp, oldpos; |
96 | oldpos = ftell(fd); | 96 | oldpos = ftell(fd); |
97 | fseek(fd, 0, SEEK_END); | 97 | fseek(fd, 0, SEEK_END); |
98 | tmp = ftell(fd); | 98 | tmp = ftell(fd); |
99 | fseek(fd, oldpos, SEEK_SET); | 99 | fseek(fd, oldpos, SEEK_SET); |
100 | return tmp; | 100 | return tmp; |
101 | } | 101 | } |
102 | #define WRITE(x, len) if(fwrite(x, len, 1, outfile) != 1) \ | 102 | #define WRITE(x, len) if(fwrite(x, len, 1, outfile) != 1) \ |
103 | { \ | 103 | { \ |
104 | closedir(indir_handle); \ | 104 | closedir(indir_handle); \ |
105 | if(filesize > 0) \ | 105 | if(filesize > 0) \ |
106 | free(buffer); \ | 106 | free(buffer); \ |
107 | fprintf(stderr, "[ERR] Error writing to file\n"); \ | 107 | fprintf(stderr, "[ERR] Error writing to file\n"); \ |
108 | return; \ | 108 | return; \ |
109 | } | 109 | } |
110 | static void merge_hxf(const char* indir, FILE* outfile, const char* add) | 110 | static void merge_hxf(const char* indir, FILE* outfile, const char* add) |
111 | { | 111 | { |
112 | DIR *indir_handle; | 112 | DIR *indir_handle; |
113 | struct dirent *dirs; | 113 | struct dirent *dirs; |
114 | char dir[255]; | 114 | char dir[255]; |
115 | strcpy(dir, indir); | 115 | strcpy(dir, indir); |
116 | strcat(dir, add); | 116 | strcat(dir, add); |
117 | 117 | ||
118 | if((indir_handle = opendir(dir)) == NULL) | 118 | if((indir_handle = opendir(dir)) == NULL) |
119 | { | 119 | { |
120 | fprintf(stderr, "[ERR] Error opening dir %s\n", indir); | 120 | fprintf(stderr, "[ERR] Error opening dir %s\n", indir); |
121 | return; | 121 | return; |
122 | } | 122 | } |
123 | 123 | ||
124 | while((dirs = readdir(indir_handle)) != NULL) | 124 | while((dirs = readdir(indir_handle)) != NULL) |
125 | { | 125 | { |
126 | if(strcmp(dirs->d_name, "..") != 0 && | 126 | if(strcmp(dirs->d_name, "..") != 0 && |
127 | strcmp(dirs->d_name, ".") != 0) | 127 | strcmp(dirs->d_name, ".") != 0) |
128 | { | 128 | { |
129 | fprintf(stderr, "[INFO] %s\%s\n", add, dirs->d_name); | 129 | fprintf(stderr, "[INFO] %s\%s\n", add, dirs->d_name); |
130 | if(is_dir(dir, dirs->d_name)) | 130 | if(is_dir(dir, dirs->d_name)) |
131 | { | 131 | { |
132 | char dir2[255]; | 132 | char dir2[255]; |
133 | strcpy(dir2, add); | 133 | strcpy(dir2, add); |
134 | strcat(dir2, dirs->d_name); | 134 | strcat(dir2, dirs->d_name); |
135 | strcat(dir2, PATH_SEPARATOR); | 135 | strcat(dir2, PATH_SEPARATOR); |
136 | merge_hxf(indir, outfile, dir2); | 136 | merge_hxf(indir, outfile, dir2); |
137 | } | 137 | } |
138 | else | 138 | else |
139 | { | 139 | { |
140 | FILE *filehandle; | 140 | FILE *filehandle; |
141 | unsigned char *buffer; | 141 | unsigned char *buffer; |
142 | char file[255]; | 142 | char file[255]; |
143 | unsigned int filesize; | 143 | unsigned int filesize; |
144 | strcpy(file, dir); | 144 | strcpy(file, dir); |
145 | strcat(file, dirs->d_name); | 145 | strcat(file, dirs->d_name); |
146 | if((filehandle = fopen(file, "rb")) == NULL) | 146 | if((filehandle = fopen(file, "rb")) == NULL) |
147 | { | 147 | { |
148 | fprintf(stderr, "[ERR] Cannot open %s\n", file); | 148 | fprintf(stderr, "[ERR] Cannot open %s\n", file); |
149 | closedir(indir_handle); | 149 | closedir(indir_handle); |
150 | return; | 150 | return; |
151 | } | 151 | } |
152 | filesize = _filesize(filehandle); | 152 | filesize = _filesize(filehandle); |
153 | if(filesize > 0) | 153 | if(filesize > 0) |
154 | { | 154 | { |
155 | buffer = (unsigned char*)malloc(filesize); | 155 | buffer = (unsigned char*)malloc(filesize); |
156 | if(buffer == NULL) | 156 | if(buffer == NULL) |
157 | { | 157 | { |
158 | fclose(filehandle); | 158 | fclose(filehandle); |
159 | closedir(indir_handle); | 159 | closedir(indir_handle); |
160 | fprintf(stderr, "[ERR] Cannot allocate memory\n"); | 160 | fprintf(stderr, "[ERR] Cannot allocate memory\n"); |
161 | return; | 161 | return; |
162 | } | 162 | } |
163 | if(fread(buffer, filesize, 1, filehandle) != 1) | 163 | if(fread(buffer, filesize, 1, filehandle) != 1) |
164 | { | 164 | { |
165 | fclose(filehandle); | 165 | fclose(filehandle); |
166 | closedir(indir_handle); | 166 | closedir(indir_handle); |
167 | free(buffer); | 167 | free(buffer); |
168 | fprintf(stderr, "[ERR] Cannot read from %s%s%s\n", add, PATH_SEPARATOR, dirs->d_name); | 168 | fprintf(stderr, "[ERR] Cannot read from %s%s%s\n", add, PATH_SEPARATOR, dirs->d_name); |
169 | return; | 169 | return; |
170 | } | 170 | } |
171 | } | 171 | } |
172 | fclose(filehandle); | 172 | fclose(filehandle); |
173 | 173 | ||
174 | if(strlen(add)>0) | 174 | if(strlen(add)>0) |
175 | { | 175 | { |
176 | #ifdef _DIRENT_HAVE_D_NAMLEN | 176 | #ifdef _DIRENT_HAVE_D_NAMLEN |
177 | WRITE(int2le(dirs->d_namlen+strlen(add)), 4); | 177 | WRITE(int2le(dirs->d_namlen+strlen(add)), 4); |
178 | #else | 178 | #else |
179 | WRITE(int2le(strlen(dirs->d_name)+strlen(add)), 4); | 179 | WRITE(int2le(strlen(dirs->d_name)+strlen(add)), 4); |
180 | #endif | 180 | #endif |
181 | #ifndef _WIN32 | 181 | #ifndef _WIN32 |
182 | WRITE(replace((char*)add), strlen(add)-1); | 182 | WRITE(replace((char*)add), strlen(add)-1); |
183 | #else | 183 | #else |
184 | WRITE(add, strlen(add)-1); | 184 | WRITE(add, strlen(add)-1); |
185 | #endif | 185 | #endif |
186 | WRITE(PATH_SEPARATOR, 1); | 186 | WRITE(PATH_SEPARATOR, 1); |
187 | #ifdef _DIRENT_HAVE_D_NAMLEN | 187 | #ifdef _DIRENT_HAVE_D_NAMLEN |
188 | WRITE(dirs->d_name, dirs->d_namlen); | 188 | WRITE(dirs->d_name, dirs->d_namlen); |
189 | #else | 189 | #else |
190 | WRITE(dirs->d_name, strlen(dirs->d_name)); | 190 | WRITE(dirs->d_name, strlen(dirs->d_name)); |
191 | #endif | 191 | #endif |
192 | } | 192 | } |
193 | else | 193 | else |
194 | { | 194 | { |
195 | #ifdef _DIRENT_HAVE_D_NAMLEN | 195 | #ifdef _DIRENT_HAVE_D_NAMLEN |
196 | WRITE(int2le(dirs->d_namlen), 4); | 196 | WRITE(int2le(dirs->d_namlen), 4); |
197 | WRITE(dirs->d_name, dirs->d_namlen); | 197 | WRITE(dirs->d_name, dirs->d_namlen); |
198 | #else | 198 | #else |
199 | WRITE(int2le(strlen(dirs->d_name)), 4); | 199 | WRITE(int2le(strlen(dirs->d_name)), 4); |
200 | WRITE(dirs->d_name, strlen(dirs->d_name)); | 200 | WRITE(dirs->d_name, strlen(dirs->d_name)); |
201 | #endif | 201 | #endif |
202 | } | 202 | } |
203 | WRITE(int2le(filesize), 4); | 203 | WRITE(int2le(filesize), 4); |
204 | if(filesize>0) | 204 | if(filesize>0) |
205 | { | 205 | { |
206 | WRITE(buffer, filesize); | 206 | WRITE(buffer, filesize); |
207 | free(buffer); | 207 | free(buffer); |
208 | } | 208 | } |
209 | } | 209 | } |
210 | } | 210 | } |
211 | } | 211 | } |
212 | closedir(indir_handle); | 212 | closedir(indir_handle); |
213 | } | 213 | } |
214 | 214 | ||
215 | static void print_usage(void) | 215 | static void print_usage(void) |
216 | { | 216 | { |
217 | #ifdef _WIN32 | 217 | #ifdef _WIN32 |
218 | fprintf(stderr, "Usage: hxfmerge.exe [INPUT_DIR] [FW]\n\n"); | 218 | fprintf(stderr, "Usage: hxfmerge.exe [INPUT_DIR] [FW]\n\n"); |
219 | fprintf(stderr, "Example: hxfmerge.exe VX747_extracted\\ VX747.HXF\n\n"); | 219 | fprintf(stderr, "Example: hxfmerge.exe VX747_extracted\\ VX747.HXF\n\n"); |
220 | #else | 220 | #else |
221 | fprintf(stderr, "Usage: HXFmerge [INPUT_DIR] [FW]\n\n"); | 221 | fprintf(stderr, "Usage: HXFmerge [INPUT_DIR] [FW]\n\n"); |
222 | fprintf(stderr, "Example: HXFmerge VX747_extracted/ VX747.HXF\n\n"); | 222 | fprintf(stderr, "Example: HXFmerge VX747_extracted/ VX747.HXF\n\n"); |
223 | #endif | 223 | #endif |
224 | } | 224 | } |
225 | 225 | ||
226 | static int checksum(FILE *file) | 226 | static int checksum(FILE *file) |
227 | { | 227 | { |
228 | int oldpos = ftell(file); | 228 | int oldpos = ftell(file); |
229 | int ret=0, i, filesize = _filesize(file)-0x40; | 229 | int ret=0, i, filesize = _filesize(file)-0x40; |
230 | unsigned char *buf; | 230 | unsigned char *buf; |
231 | 231 | ||
232 | buf = (unsigned char*)malloc(filesize); | 232 | buf = (unsigned char*)malloc(filesize); |
233 | 233 | ||
234 | if(buf == NULL) | 234 | if(buf == NULL) |
235 | { | 235 | { |
236 | fseek(file, oldpos, SEEK_SET); | 236 | fseek(file, oldpos, SEEK_SET); |
237 | fprintf(stderr, "[ERR] Error while allocating memory\n"); | 237 | fprintf(stderr, "[ERR] Error while allocating memory\n"); |
238 | return 0; | 238 | return 0; |
239 | } | 239 | } |
240 | 240 | ||
241 | fseek(file, 0x40, SEEK_SET); | 241 | fseek(file, 0x40, SEEK_SET); |
242 | if(fread(buf, filesize, 1, file) != 1) | 242 | if(fread(buf, filesize, 1, file) != 1) |
243 | { | 243 | { |
244 | free(buf); | 244 | free(buf); |
245 | fseek(file, oldpos, SEEK_SET); | 245 | fseek(file, oldpos, SEEK_SET); |
246 | fprintf(stderr, "[ERR] Error while reading from file\n"); | 246 | fprintf(stderr, "[ERR] Error while reading from file\n"); |
247 | return 0; | 247 | return 0; |
248 | } | 248 | } |
249 | 249 | ||
250 | fprintf(stderr, "[INFO] Computing checksum..."); | 250 | fprintf(stderr, "[INFO] Computing checksum..."); |
251 | 251 | ||
252 | for(i = 0; i < filesize; i+=4) | 252 | for(i = 0; i < filesize; i+=4) |
253 | ret += le2int(&buf[i]); | 253 | ret += le2int(&buf[i]); |
254 | 254 | ||
255 | free(buf); | 255 | free(buf); |
256 | fseek(file, oldpos, SEEK_SET); | 256 | fseek(file, oldpos, SEEK_SET); |
257 | 257 | ||
258 | fprintf(stderr, " Done!\n"); | 258 | fprintf(stderr, " Done!\n"); |
259 | return ret; | 259 | return ret; |
260 | } | 260 | } |
261 | 261 | ||
262 | int main(int argc, char *argv[]) | 262 | int main(int argc, char *argv[]) |
263 | { | 263 | { |
264 | FILE *outfile; | 264 | FILE *outfile; |
265 | 265 | ||
266 | fprintf(stderr, "HXFmerge v" VERSION " - (C) 2008 Maurus Cuelenaere\n"); | 266 | fprintf(stderr, "HXFmerge v" VERSION " - (C) 2008 Maurus Cuelenaere\n"); |
267 | fprintf(stderr, "This is free software; see the source for copying conditions. There is NO\n"); | 267 | fprintf(stderr, "This is free software; see the source for copying conditions. There is NO\n"); |
268 | fprintf(stderr, "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"); | 268 | fprintf(stderr, "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"); |
269 | 269 | ||
270 | if(argc != 3) | 270 | if(argc != 3) |
271 | { | 271 | { |
272 | print_usage(); | 272 | print_usage(); |
273 | return 1; | 273 | return 1; |
274 | } | 274 | } |
275 | 275 | ||
276 | #ifdef _WIN32 | 276 | #ifdef _WIN32 |
277 | if(strcmp((char*)(argv[1]+strlen(argv[1])-1), "\\") != 0) | 277 | if(strcmp((char*)(argv[1]+strlen(argv[1])-1), "\\") != 0) |
278 | { | 278 | { |
279 | fprintf(stderr, "[ERR] Input path must end with a \\\n"); | 279 | fprintf(stderr, "[ERR] Input path must end with a \\\n"); |
280 | #else | 280 | #else |
281 | if(strcmp((char*)(argv[1]+strlen(argv[1])-1), "/") != 0) | 281 | if(strcmp((char*)(argv[1]+strlen(argv[1])-1), "/") != 0) |
282 | { | 282 | { |
283 | fprintf(stderr, "[ERR] Input path must end with a /\n"); | 283 | fprintf(stderr, "[ERR] Input path must end with a /\n"); |
284 | #endif | 284 | #endif |
285 | return 2; | 285 | return 2; |
286 | } | 286 | } |
287 | 287 | ||
288 | if((outfile = fopen(argv[2], "wb+")) == NULL) | 288 | if((outfile = fopen(argv[2], "wb+")) == NULL) |
289 | { | 289 | { |
290 | fprintf(stderr, "[ERR] Cannot open %s\n", argv[2]); | 290 | fprintf(stderr, "[ERR] Cannot open %s\n", argv[2]); |
291 | return 3; | 291 | return 3; |
292 | } | 292 | } |
293 | 293 | ||
294 | fseek(outfile, 0x40, SEEK_SET); | 294 | fseek(outfile, 0x40, SEEK_SET); |
295 | 295 | ||
296 | merge_hxf(argv[1], outfile, ""); | 296 | merge_hxf(argv[1], outfile, ""); |
297 | 297 | ||
298 | fflush(outfile); | 298 | fflush(outfile); |
299 | 299 | ||
300 | fprintf(stderr, "[INFO] Filling header...\n"); | 300 | fprintf(stderr, "[INFO] Filling header...\n"); |
301 | 301 | ||
302 | #undef WRITE | 302 | #undef WRITE |
303 | #define WRITE(x, len) if(fwrite(x, len, 1, outfile) != 1) \ | 303 | #define WRITE(x, len) if(fwrite(x, len, 1, outfile) != 1) \ |
304 | { \ | 304 | { \ |
305 | fprintf(stderr, "[ERR] Cannot write to %s\n", argv[1]); \ | 305 | fprintf(stderr, "[ERR] Cannot write to %s\n", argv[1]); \ |
306 | fclose(outfile); \ | 306 | fclose(outfile); \ |
307 | return 4; \ | 307 | return 4; \ |
308 | } | 308 | } |
309 | fflush(outfile); | 309 | fflush(outfile); |
310 | fseek(outfile, 0, SEEK_SET); | 310 | fseek(outfile, 0, SEEK_SET); |
311 | WRITE("WADF0100200804111437", 20); | 311 | WRITE("WADF0100200804111437", 20); |
312 | WRITE(int2le(_filesize(outfile)), 4); | 312 | WRITE(int2le(_filesize(outfile)), 4); |
313 | WRITE(int2le(checksum(outfile)), 4); | 313 | WRITE(int2le(checksum(outfile)), 4); |
314 | WRITE(int2le(0), 4); | 314 | WRITE(int2le(0), 4); |
315 | WRITE("Chinachip PMP firmware V1.0\0\0\0\0\0", 32); | 315 | WRITE("Chinachip PMP firmware V1.0\0\0\0\0\0", 32); |
316 | fclose(outfile); | 316 | fclose(outfile); |
317 | 317 | ||
318 | fprintf(stderr, "[INFO] Done!\n"); | 318 | fprintf(stderr, "[INFO] Done!\n"); |
319 | 319 | ||
320 | return 0; | 320 | return 0; |
321 | } | 321 | } |
diff --git a/utils/jz4740_tools/HXFreplace.c b/utils/jz4740_tools/HXFreplace.c index 989a59dd61..bcfff82540 100644 --- a/utils/jz4740_tools/HXFreplace.c +++ b/utils/jz4740_tools/HXFreplace.c | |||
@@ -1,242 +1,242 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | * __________ __ ___. | 2 | * __________ __ ___. |
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | 3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | 4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | 5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | 6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
7 | * \/ \/ \/ \/ \/ | 7 | * \/ \/ \/ \/ \/ |
8 | * $Id$ | 8 | * $Id$ |
9 | * | 9 | * |
10 | * Copyright (C) 2008 by Maurus Cuelenaere | 10 | * Copyright (C) 2008 by Maurus Cuelenaere |
11 | * | 11 | * |
12 | * This program is free software; you can redistribute it and/or | 12 | * This program is free software; you can redistribute it and/or |
13 | * modify it under the terms of the GNU General Public License | 13 | * modify it under the terms of the GNU General Public License |
14 | * as published by the Free Software Foundation; either version 2 | 14 | * as published by the Free Software Foundation; either version 2 |
15 | * of the License, or (at your option) any later version. | 15 | * of the License, or (at your option) any later version. |
16 | * | 16 | * |
17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | 17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY |
18 | * KIND, either express or implied. | 18 | * KIND, either express or implied. |
19 | * | 19 | * |
20 | ****************************************************************************/ | 20 | ****************************************************************************/ |
21 | 21 | ||
22 | #include <stdio.h> | 22 | #include <stdio.h> |
23 | #include <stdlib.h> | 23 | #include <stdlib.h> |
24 | #include <string.h> | 24 | #include <string.h> |
25 | #include <sys/types.h> | 25 | #include <sys/types.h> |
26 | #include <fcntl.h> | 26 | #include <fcntl.h> |
27 | #include <unistd.h> | 27 | #include <unistd.h> |
28 | #include <sys/stat.h> | 28 | #include <sys/stat.h> |
29 | #include <stdbool.h> | 29 | #include <stdbool.h> |
30 | #include <dirent.h> | 30 | #include <dirent.h> |
31 | 31 | ||
32 | #define VERSION "0.1" | 32 | #define VERSION "0.1" |
33 | 33 | ||
34 | static unsigned char* int2le(unsigned int val) | 34 | static unsigned char* int2le(unsigned int val) |
35 | { | 35 | { |
36 | static unsigned char addr[4]; | 36 | static unsigned char addr[4]; |
37 | addr[0] = val & 0xff; | 37 | addr[0] = val & 0xff; |
38 | addr[1] = (val >> 8) & 0xff; | 38 | addr[1] = (val >> 8) & 0xff; |
39 | addr[2] = (val >> 16) & 0xff; | 39 | addr[2] = (val >> 16) & 0xff; |
40 | addr[3] = (val >> 24) & 0xff; | 40 | addr[3] = (val >> 24) & 0xff; |
41 | return addr; | 41 | return addr; |
42 | } | 42 | } |
43 | 43 | ||
44 | static unsigned int le2int(unsigned char* buf) | 44 | static unsigned int le2int(unsigned char* buf) |
45 | { | 45 | { |
46 | unsigned int res = (buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0]; | 46 | unsigned int res = (buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0]; |
47 | 47 | ||
48 | return res; | 48 | return res; |
49 | } | 49 | } |
50 | 50 | ||
51 | unsigned int _filesize(FILE* fd) | 51 | unsigned int _filesize(FILE* fd) |
52 | { | 52 | { |
53 | unsigned int tmp, oldpos; | 53 | unsigned int tmp, oldpos; |
54 | oldpos = ftell(fd); | 54 | oldpos = ftell(fd); |
55 | fseek(fd, 0, SEEK_END); | 55 | fseek(fd, 0, SEEK_END); |
56 | tmp = ftell(fd); | 56 | tmp = ftell(fd); |
57 | fseek(fd, oldpos, SEEK_SET); | 57 | fseek(fd, oldpos, SEEK_SET); |
58 | return tmp; | 58 | return tmp; |
59 | } | 59 | } |
60 | 60 | ||
61 | static void print_usage(void) | 61 | static void print_usage(void) |
62 | { | 62 | { |
63 | #ifdef _WIN32 | 63 | #ifdef _WIN32 |
64 | fprintf(stderr, "Usage: hxfreplace.exe [IN_FW] [OUT_FW] [BIN_FILE]\n\n"); | 64 | fprintf(stderr, "Usage: hxfreplace.exe [IN_FW] [OUT_FW] [BIN_FILE]\n\n"); |
65 | fprintf(stderr, "Example: hxfreplace.exe VX747.HXF out.hxf ccpmp.bin\n\n"); | 65 | fprintf(stderr, "Example: hxfreplace.exe VX747.HXF out.hxf ccpmp.bin\n\n"); |
66 | #else | 66 | #else |
67 | fprintf(stderr, "Usage: HXFreplace [IN_FW] [OUT_FW] [BIN_FILE]\n\n"); | 67 | fprintf(stderr, "Usage: HXFreplace [IN_FW] [OUT_FW] [BIN_FILE]\n\n"); |
68 | fprintf(stderr, "Example: HXFreplace VX747.HXF out.hxf ccpmp.bin\n\n"); | 68 | fprintf(stderr, "Example: HXFreplace VX747.HXF out.hxf ccpmp.bin\n\n"); |
69 | #endif | 69 | #endif |
70 | } | 70 | } |
71 | 71 | ||
72 | static int checksum(FILE *file) | 72 | static int checksum(FILE *file) |
73 | { | 73 | { |
74 | int oldpos = ftell(file); | 74 | int oldpos = ftell(file); |
75 | int ret=0, i, filesize = _filesize(file)-0x40; | 75 | int ret=0, i, filesize = _filesize(file)-0x40; |
76 | unsigned char *buf; | 76 | unsigned char *buf; |
77 | 77 | ||
78 | buf = (unsigned char*)malloc(filesize); | 78 | buf = (unsigned char*)malloc(filesize); |
79 | 79 | ||
80 | if(buf == NULL) | 80 | if(buf == NULL) |
81 | { | 81 | { |
82 | fseek(file, oldpos, SEEK_SET); | 82 | fseek(file, oldpos, SEEK_SET); |
83 | fprintf(stderr, "[ERR] Error while allocating memory\n"); | 83 | fprintf(stderr, "[ERR] Error while allocating memory\n"); |
84 | return 0; | 84 | return 0; |
85 | } | 85 | } |
86 | 86 | ||
87 | fseek(file, 0x40, SEEK_SET); | 87 | fseek(file, 0x40, SEEK_SET); |
88 | if(fread(buf, filesize, 1, file) != 1) | 88 | if(fread(buf, filesize, 1, file) != 1) |
89 | { | 89 | { |
90 | free(buf); | 90 | free(buf); |
91 | fseek(file, oldpos, SEEK_SET); | 91 | fseek(file, oldpos, SEEK_SET); |
92 | fprintf(stderr, "[ERR] Error while reading from file\n"); | 92 | fprintf(stderr, "[ERR] Error while reading from file\n"); |
93 | return 0; | 93 | return 0; |
94 | } | 94 | } |
95 | 95 | ||
96 | fprintf(stderr, "[INFO] Computing checksum..."); | 96 | fprintf(stderr, "[INFO] Computing checksum..."); |
97 | 97 | ||
98 | for(i = 0; i < filesize; i+=4) | 98 | for(i = 0; i < filesize; i+=4) |
99 | ret += le2int(&buf[i]); | 99 | ret += le2int(&buf[i]); |
100 | 100 | ||
101 | free(buf); | 101 | free(buf); |
102 | fseek(file, oldpos, SEEK_SET); | 102 | fseek(file, oldpos, SEEK_SET); |
103 | 103 | ||
104 | fprintf(stderr, " Done!\n"); | 104 | fprintf(stderr, " Done!\n"); |
105 | return ret; | 105 | return ret; |
106 | } | 106 | } |
107 | 107 | ||
108 | int main(int argc, char *argv[]) | 108 | int main(int argc, char *argv[]) |
109 | { | 109 | { |
110 | FILE *infile, *outfile, *fw; | 110 | FILE *infile, *outfile, *fw; |
111 | 111 | ||
112 | fprintf(stderr, "HXFreplace v" VERSION " - (C) 2008 Maurus Cuelenaere\n"); | 112 | fprintf(stderr, "HXFreplace v" VERSION " - (C) 2008 Maurus Cuelenaere\n"); |
113 | fprintf(stderr, "This is free software; see the source for copying conditions. There is NO\n"); | 113 | fprintf(stderr, "This is free software; see the source for copying conditions. There is NO\n"); |
114 | fprintf(stderr, "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"); | 114 | fprintf(stderr, "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"); |
115 | 115 | ||
116 | if(argc != 4) | 116 | if(argc != 4) |
117 | { | 117 | { |
118 | print_usage(); | 118 | print_usage(); |
119 | return 1; | 119 | return 1; |
120 | } | 120 | } |
121 | 121 | ||
122 | if((infile = fopen(argv[1], "rb")) == NULL) | 122 | if((infile = fopen(argv[1], "rb")) == NULL) |
123 | { | 123 | { |
124 | fprintf(stderr, "[ERR] Cannot open %s\n", argv[1]); | 124 | fprintf(stderr, "[ERR] Cannot open %s\n", argv[1]); |
125 | return 2; | 125 | return 2; |
126 | } | 126 | } |
127 | 127 | ||
128 | if(fseek(infile, 0x40, SEEK_SET) != 0) | 128 | if(fseek(infile, 0x40, SEEK_SET) != 0) |
129 | { | 129 | { |
130 | fprintf(stderr, "[ERR] Cannot seek to 0x40\n"); | 130 | fprintf(stderr, "[ERR] Cannot seek to 0x40\n"); |
131 | fclose(infile); | 131 | fclose(infile); |
132 | return 3; | 132 | return 3; |
133 | } | 133 | } |
134 | 134 | ||
135 | fprintf(stderr, "[INFO] Searching for ccpmp.bin...\n"); | 135 | fprintf(stderr, "[INFO] Searching for ccpmp.bin...\n"); |
136 | 136 | ||
137 | int found = -1; | 137 | int found = -1; |
138 | int filenamesize; | 138 | int filenamesize; |
139 | char *filename; | 139 | char *filename; |
140 | unsigned char tmp[4]; | 140 | unsigned char tmp[4]; |
141 | 141 | ||
142 | #define READ(x, len) if(fread(x, len, 1, infile) != 1) \ | 142 | #define READ(x, len) if(fread(x, len, 1, infile) != 1) \ |
143 | { \ | 143 | { \ |
144 | fprintf(stderr, "[ERR] Cannot read from %s\n", argv[1]); \ | 144 | fprintf(stderr, "[ERR] Cannot read from %s\n", argv[1]); \ |
145 | fclose(infile); \ | 145 | fclose(infile); \ |
146 | return 4; \ | 146 | return 4; \ |
147 | } | 147 | } |
148 | while(found < 0) | 148 | while(found < 0) |
149 | { | 149 | { |
150 | READ(&tmp[0], 4); | 150 | READ(&tmp[0], 4); |
151 | filenamesize = le2int(tmp); | 151 | filenamesize = le2int(tmp); |
152 | filename = (char*)malloc(filenamesize); | 152 | filename = (char*)malloc(filenamesize); |
153 | READ(filename, filenamesize); | 153 | READ(filename, filenamesize); |
154 | if(strcmp(filename, "ccpmp.bin") == 0) | 154 | if(strcmp(filename, "ccpmp.bin") == 0) |
155 | found = ftell(infile); | 155 | found = ftell(infile); |
156 | else | 156 | else |
157 | { | 157 | { |
158 | READ(&tmp[0], 4); | 158 | READ(&tmp[0], 4); |
159 | fseek(infile, le2int(tmp), SEEK_CUR); | 159 | fseek(infile, le2int(tmp), SEEK_CUR); |
160 | } | 160 | } |
161 | free(filename); | 161 | free(filename); |
162 | } | 162 | } |
163 | 163 | ||
164 | fprintf(stderr, "[INFO] Found ccpmp.bin at 0x%x\n", found); | 164 | fprintf(stderr, "[INFO] Found ccpmp.bin at 0x%x\n", found); |
165 | 165 | ||
166 | if((outfile = fopen(argv[2], "wb+")) == NULL) | 166 | if((outfile = fopen(argv[2], "wb+")) == NULL) |
167 | { | 167 | { |
168 | fclose(infile); | 168 | fclose(infile); |
169 | fprintf(stderr, "[ERR] Cannot open %s\n", argv[2]); | 169 | fprintf(stderr, "[ERR] Cannot open %s\n", argv[2]); |
170 | return 5; | 170 | return 5; |
171 | } | 171 | } |
172 | 172 | ||
173 | #define WRITE(x, len) if(fwrite(x, len, 1, outfile) != 1) \ | 173 | #define WRITE(x, len) if(fwrite(x, len, 1, outfile) != 1) \ |
174 | { \ | 174 | { \ |
175 | fprintf(stderr, "[ERR] Cannot write to %s\n", argv[2]); \ | 175 | fprintf(stderr, "[ERR] Cannot write to %s\n", argv[2]); \ |
176 | fclose(outfile); \ | 176 | fclose(outfile); \ |
177 | if(fw != NULL) \ | 177 | if(fw != NULL) \ |
178 | fclose(fw); \ | 178 | fclose(fw); \ |
179 | return 5; \ | 179 | return 5; \ |
180 | } | 180 | } |
181 | 181 | ||
182 | unsigned char* buffer; | 182 | unsigned char* buffer; |
183 | 183 | ||
184 | buffer = (unsigned char*)malloc(found); | 184 | buffer = (unsigned char*)malloc(found); |
185 | fseek(infile, 0, SEEK_SET); | 185 | fseek(infile, 0, SEEK_SET); |
186 | READ(buffer, found); | 186 | READ(buffer, found); |
187 | WRITE(buffer, found); | 187 | WRITE(buffer, found); |
188 | free(buffer); | 188 | free(buffer); |
189 | 189 | ||
190 | if((fw = fopen(argv[3], "rb")) == NULL) | 190 | if((fw = fopen(argv[3], "rb")) == NULL) |
191 | { | 191 | { |
192 | fclose(infile); | 192 | fclose(infile); |
193 | fclose(outfile); | 193 | fclose(outfile); |
194 | fprintf(stderr, "[ERR] Cannot open %s\n", argv[3]); | 194 | fprintf(stderr, "[ERR] Cannot open %s\n", argv[3]); |
195 | } | 195 | } |
196 | 196 | ||
197 | int fw_filesize = _filesize(fw); | 197 | int fw_filesize = _filesize(fw); |
198 | 198 | ||
199 | #define READ2(x, len) if(fread(x, len, 1, fw) != 1) \ | 199 | #define READ2(x, len) if(fread(x, len, 1, fw) != 1) \ |
200 | { \ | 200 | { \ |
201 | fprintf(stderr, "[ERR] Cannot read from %s\n", argv[3]); \ | 201 | fprintf(stderr, "[ERR] Cannot read from %s\n", argv[3]); \ |
202 | fclose(infile); \ | 202 | fclose(infile); \ |
203 | fclose(outfile); \ | 203 | fclose(outfile); \ |
204 | return 6; \ | 204 | return 6; \ |
205 | } | 205 | } |
206 | buffer = (unsigned char*)malloc(fw_filesize); | 206 | buffer = (unsigned char*)malloc(fw_filesize); |
207 | READ2(buffer, fw_filesize); | 207 | READ2(buffer, fw_filesize); |
208 | fputc(0x20, outfile); /* Padding */ | 208 | fputc(0x20, outfile); /* Padding */ |
209 | WRITE(int2le(fw_filesize), 4); | 209 | WRITE(int2le(fw_filesize), 4); |
210 | WRITE(buffer, fw_filesize); | 210 | WRITE(buffer, fw_filesize); |
211 | free(buffer); | 211 | free(buffer); |
212 | fclose(fw); | 212 | fclose(fw); |
213 | fw = NULL; | 213 | fw = NULL; |
214 | 214 | ||
215 | fseek(infile, found+1, SEEK_SET); | 215 | fseek(infile, found+1, SEEK_SET); |
216 | READ(&tmp, 4); | 216 | READ(&tmp, 4); |
217 | if(fseek(infile, le2int(&tmp[0]), SEEK_CUR) != 0) | 217 | if(fseek(infile, le2int(&tmp[0]), SEEK_CUR) != 0) |
218 | { | 218 | { |
219 | fprintf(stderr, "[INFO] Cannot seek into %s\n", argv[1]); | 219 | fprintf(stderr, "[INFO] Cannot seek into %s\n", argv[1]); |
220 | fclose(infile); | 220 | fclose(infile); |
221 | fclose(outfile); | 221 | fclose(outfile); |
222 | return 7; | 222 | return 7; |
223 | } | 223 | } |
224 | found = ftell(infile); | 224 | found = ftell(infile); |
225 | 225 | ||
226 | int other_size = _filesize(infile) - found; | 226 | int other_size = _filesize(infile) - found; |
227 | buffer = (unsigned char*)malloc(other_size); | 227 | buffer = (unsigned char*)malloc(other_size); |
228 | READ(buffer, other_size); | 228 | READ(buffer, other_size); |
229 | WRITE(buffer, other_size); | 229 | WRITE(buffer, other_size); |
230 | free(buffer); | 230 | free(buffer); |
231 | fclose(infile); | 231 | fclose(infile); |
232 | 232 | ||
233 | fflush(outfile); | 233 | fflush(outfile); |
234 | fseek(outfile, 0x14, SEEK_SET); | 234 | fseek(outfile, 0x14, SEEK_SET); |
235 | WRITE(int2le(_filesize(outfile)), 4); | 235 | WRITE(int2le(_filesize(outfile)), 4); |
236 | WRITE(int2le(checksum(outfile)), 4); | 236 | WRITE(int2le(checksum(outfile)), 4); |
237 | fclose(outfile); | 237 | fclose(outfile); |
238 | 238 | ||
239 | fprintf(stderr, "[INFO] Done!\n"); | 239 | fprintf(stderr, "[INFO] Done!\n"); |
240 | 240 | ||
241 | return 0; | 241 | return 0; |
242 | } | 242 | } |
diff --git a/utils/jz4740_tools/HXFsplit.c b/utils/jz4740_tools/HXFsplit.c index 6e945b067a..dbeace8a20 100644 --- a/utils/jz4740_tools/HXFsplit.c +++ b/utils/jz4740_tools/HXFsplit.c | |||
@@ -1,321 +1,321 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | * __________ __ ___. | 2 | * __________ __ ___. |
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | 3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | 4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | 5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | 6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
7 | * \/ \/ \/ \/ \/ | 7 | * \/ \/ \/ \/ \/ |
8 | * $Id$ | 8 | * $Id$ |
9 | * | 9 | * |
10 | * Copyright (C) 2008 by Maurus Cuelenaere | 10 | * Copyright (C) 2008 by Maurus Cuelenaere |
11 | * | 11 | * |
12 | * This program is free software; you can redistribute it and/or | 12 | * This program is free software; you can redistribute it and/or |
13 | * modify it under the terms of the GNU General Public License | 13 | * modify it under the terms of the GNU General Public License |
14 | * as published by the Free Software Foundation; either version 2 | 14 | * as published by the Free Software Foundation; either version 2 |
15 | * of the License, or (at your option) any later version. | 15 | * of the License, or (at your option) any later version. |
16 | * | 16 | * |
17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | 17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY |
18 | * KIND, either express or implied. | 18 | * KIND, either express or implied. |
19 | * | 19 | * |
20 | ****************************************************************************/ | 20 | ****************************************************************************/ |
21 | 21 | ||
22 | #include <stdio.h> | 22 | #include <stdio.h> |
23 | #include <stdlib.h> | 23 | #include <stdlib.h> |
24 | #include <string.h> | 24 | #include <string.h> |
25 | #include <sys/types.h> | 25 | #include <sys/types.h> |
26 | #include <fcntl.h> | 26 | #include <fcntl.h> |
27 | #include <unistd.h> | 27 | #include <unistd.h> |
28 | #include <sys/stat.h> | 28 | #include <sys/stat.h> |
29 | #include <stdbool.h> | 29 | #include <stdbool.h> |
30 | 30 | ||
31 | #define VERSION "0.2" | 31 | #define VERSION "0.2" |
32 | 32 | ||
33 | struct header{ | 33 | struct header{ |
34 | char main_header[20]; | 34 | char main_header[20]; |
35 | unsigned int size; | 35 | unsigned int size; |
36 | unsigned int checksum; | 36 | unsigned int checksum; |
37 | unsigned int unknown; | 37 | unsigned int unknown; |
38 | char other_header[32]; | 38 | char other_header[32]; |
39 | }; | 39 | }; |
40 | 40 | ||
41 | static char* basepath(char* path) | 41 | static char* basepath(char* path) |
42 | { | 42 | { |
43 | static char tmp[255]; | 43 | static char tmp[255]; |
44 | char *ptr, *ptr2, *ptr3; | 44 | char *ptr, *ptr2, *ptr3; |
45 | ptr = path; | 45 | ptr = path; |
46 | ptr2 = (char*)tmp; | 46 | ptr2 = (char*)tmp; |
47 | #ifdef _WIN32 | 47 | #ifdef _WIN32 |
48 | ptr3 = strrchr(path, 0x5C); | 48 | ptr3 = strrchr(path, 0x5C); |
49 | #else | 49 | #else |
50 | ptr3 = strrchr(path, 0x2F); | 50 | ptr3 = strrchr(path, 0x2F); |
51 | #endif | 51 | #endif |
52 | while((int)ptr < (int)ptr3) | 52 | while((int)ptr < (int)ptr3) |
53 | { | 53 | { |
54 | *ptr2 = *ptr; | 54 | *ptr2 = *ptr; |
55 | ptr++; | 55 | ptr++; |
56 | ptr2++; | 56 | ptr2++; |
57 | } | 57 | } |
58 | #ifdef _WIN32 | 58 | #ifdef _WIN32 |
59 | *ptr2 = 0x5C; | 59 | *ptr2 = 0x5C; |
60 | #else | 60 | #else |
61 | *ptr2 = 0x2F; | 61 | *ptr2 = 0x2F; |
62 | #endif | 62 | #endif |
63 | ptr2++; | 63 | ptr2++; |
64 | *ptr2 = 0; | 64 | *ptr2 = 0; |
65 | return (char*)tmp; | 65 | return (char*)tmp; |
66 | } | 66 | } |
67 | 67 | ||
68 | #ifndef _WIN32 | 68 | #ifndef _WIN32 |
69 | static void replace(char* str) | 69 | static void replace(char* str) |
70 | { | 70 | { |
71 | char *ptr = str; | 71 | char *ptr = str; |
72 | while(*ptr != 0) | 72 | while(*ptr != 0) |
73 | { | 73 | { |
74 | if(*ptr == 0x5C) /* \ */ | 74 | if(*ptr == 0x5C) /* \ */ |
75 | *ptr = 0x2F; /* / */ | 75 | *ptr = 0x2F; /* / */ |
76 | ptr++; | 76 | ptr++; |
77 | } | 77 | } |
78 | } | 78 | } |
79 | #endif | 79 | #endif |
80 | 80 | ||
81 | static unsigned int le2int(unsigned char* buf) | 81 | static unsigned int le2int(unsigned char* buf) |
82 | { | 82 | { |
83 | unsigned int res = (buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0]; | 83 | unsigned int res = (buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0]; |
84 | 84 | ||
85 | return res; | 85 | return res; |
86 | } | 86 | } |
87 | 87 | ||
88 | #ifdef _WIN32 | 88 | #ifdef _WIN32 |
89 | #define PATH_SEPARATOR '\\' | 89 | #define PATH_SEPARATOR '\\' |
90 | #else | 90 | #else |
91 | #define PATH_SEPARATOR '/' | 91 | #define PATH_SEPARATOR '/' |
92 | #endif | 92 | #endif |
93 | 93 | ||
94 | static unsigned int __mkdir(const char *path) | 94 | static unsigned int __mkdir(const char *path) |
95 | { | 95 | { |
96 | char opath[256]; | 96 | char opath[256]; |
97 | char *p; | 97 | char *p; |
98 | size_t len; | 98 | size_t len; |
99 | 99 | ||
100 | strncpy(opath, path, sizeof(opath)); | 100 | strncpy(opath, path, sizeof(opath)); |
101 | len = strlen(opath); | 101 | len = strlen(opath); |
102 | if(opath[len - 1] == PATH_SEPARATOR) | 102 | if(opath[len - 1] == PATH_SEPARATOR) |
103 | opath[len - 1] = '\0'; | 103 | opath[len - 1] = '\0'; |
104 | for(p = opath; *p; p++) | 104 | for(p = opath; *p; p++) |
105 | if(*p == PATH_SEPARATOR) | 105 | if(*p == PATH_SEPARATOR) |
106 | { | 106 | { |
107 | *p = '\0'; | 107 | *p = '\0'; |
108 | if(access(opath, F_OK)) | 108 | if(access(opath, F_OK)) |
109 | #ifdef _WIN32 | 109 | #ifdef _WIN32 |
110 | mkdir(opath); | 110 | mkdir(opath); |
111 | #else | 111 | #else |
112 | mkdir(opath, S_IRWXU); | 112 | mkdir(opath, S_IRWXU); |
113 | #endif | 113 | #endif |
114 | *p = PATH_SEPARATOR; | 114 | *p = PATH_SEPARATOR; |
115 | } | 115 | } |
116 | if(access(opath, F_OK)) | 116 | if(access(opath, F_OK)) |
117 | #ifdef _WIN32 | 117 | #ifdef _WIN32 |
118 | return mkdir(opath); | 118 | return mkdir(opath); |
119 | #else | 119 | #else |
120 | return mkdir(opath, S_IRWXU); | 120 | return mkdir(opath, S_IRWXU); |
121 | #endif | 121 | #endif |
122 | else | 122 | else |
123 | return -1; | 123 | return -1; |
124 | } | 124 | } |
125 | 125 | ||
126 | #if 0 | 126 | #if 0 |
127 | static bool dir_exists(const char *dir) | 127 | static bool dir_exists(const char *dir) |
128 | { | 128 | { |
129 | struct stat buf; | 129 | struct stat buf; |
130 | memset(&buf, 0, sizeof(struct stat)); | 130 | memset(&buf, 0, sizeof(struct stat)); |
131 | printf("start: %s\n", dir); | 131 | printf("start: %s\n", dir); |
132 | char *dir_cpy = (char*)malloc(strlen(dir)); | 132 | char *dir_cpy = (char*)malloc(strlen(dir)); |
133 | strcpy(dir_cpy, dir); | 133 | strcpy(dir_cpy, dir); |
134 | printf("%s\n", dir_cpy); | 134 | printf("%s\n", dir_cpy); |
135 | int tmp = (int)dir_cpy; | 135 | int tmp = (int)dir_cpy; |
136 | while(*dir_cpy != 0) | 136 | while(*dir_cpy != 0) |
137 | { | 137 | { |
138 | dir_cpy++; | 138 | dir_cpy++; |
139 | if(*dir_cpy == PATH_SEPARATOR && *(dir_cpy+1) == 0) | 139 | if(*dir_cpy == PATH_SEPARATOR && *(dir_cpy+1) == 0) |
140 | *dir_cpy = 0; | 140 | *dir_cpy = 0; |
141 | } | 141 | } |
142 | printf("while_done\n"); | 142 | printf("while_done\n"); |
143 | dir_cpy = (char*)tmp; | 143 | dir_cpy = (char*)tmp; |
144 | printf("statting %s...\n", dir_cpy); | 144 | printf("statting %s...\n", dir_cpy); |
145 | tmp = stat(dir_cpy, &buf); | 145 | tmp = stat(dir_cpy, &buf); |
146 | printf("chk_dir(%s) = %d\n", dir_cpy, tmp); | 146 | printf("chk_dir(%s) = %d\n", dir_cpy, tmp); |
147 | free(dir_cpy); | 147 | free(dir_cpy); |
148 | return tmp == 0; | 148 | return tmp == 0; |
149 | } | 149 | } |
150 | #endif | 150 | #endif |
151 | 151 | ||
152 | static bool file_exists(const char *file) | 152 | static bool file_exists(const char *file) |
153 | { | 153 | { |
154 | struct stat buf; | 154 | struct stat buf; |
155 | return stat(file, &buf) == 0; | 155 | return stat(file, &buf) == 0; |
156 | } | 156 | } |
157 | 157 | ||
158 | 158 | ||
159 | static int split_hxf(const unsigned char* infile, unsigned int size, const char* outpath) | 159 | static int split_hxf(const unsigned char* infile, unsigned int size, const char* outpath) |
160 | { | 160 | { |
161 | FILE *outfile; | 161 | FILE *outfile; |
162 | char *filename; | 162 | char *filename; |
163 | unsigned int filenamesize, filesize; | 163 | unsigned int filenamesize, filesize; |
164 | while(size > 0) | 164 | while(size > 0) |
165 | { | 165 | { |
166 | filenamesize = le2int((unsigned char*)infile); | 166 | filenamesize = le2int((unsigned char*)infile); |
167 | infile += 4; | 167 | infile += 4; |
168 | size -= 4; | 168 | size -= 4; |
169 | if(size > 0) | 169 | if(size > 0) |
170 | { | 170 | { |
171 | filename = (char*)calloc(1, filenamesize+1+strlen(outpath)); | 171 | filename = (char*)calloc(1, filenamesize+1+strlen(outpath)); |
172 | memcpy(filename, outpath, strlen(outpath)); | 172 | memcpy(filename, outpath, strlen(outpath)); |
173 | memcpy(&filename[strlen(outpath)], infile, filenamesize); | 173 | memcpy(&filename[strlen(outpath)], infile, filenamesize); |
174 | #ifndef _WIN32 | 174 | #ifndef _WIN32 |
175 | replace(filename); | 175 | replace(filename); |
176 | #endif | 176 | #endif |
177 | infile += filenamesize + 1; /* + padding */ | 177 | infile += filenamesize + 1; /* + padding */ |
178 | size -= filenamesize + 1; | 178 | size -= filenamesize + 1; |
179 | 179 | ||
180 | filesize = le2int((unsigned char*)infile); | 180 | filesize = le2int((unsigned char*)infile); |
181 | infile += 4; | 181 | infile += 4; |
182 | size -= 4; | 182 | size -= 4; |
183 | #if 0 | 183 | #if 0 |
184 | if(!dir_exists(basepath(filename))) | 184 | if(!dir_exists(basepath(filename))) |
185 | #endif | 185 | #endif |
186 | { | 186 | { |
187 | printf("[INFO] %s\n", basepath(filename)); | 187 | printf("[INFO] %s\n", basepath(filename)); |
188 | if(__mkdir(basepath(filename)) != 0) | 188 | if(__mkdir(basepath(filename)) != 0) |
189 | { | 189 | { |
190 | #if 0 | 190 | #if 0 |
191 | fprintf(stderr, "[ERR] Error creating directory %s\n", basepath(filename)); | 191 | fprintf(stderr, "[ERR] Error creating directory %s\n", basepath(filename)); |
192 | return -3; | 192 | return -3; |
193 | #endif | 193 | #endif |
194 | } | 194 | } |
195 | } | 195 | } |
196 | 196 | ||
197 | if(!file_exists(filename)) | 197 | if(!file_exists(filename)) |
198 | { | 198 | { |
199 | printf("[INFO] %s: %d bytes\n", filename, filesize); | 199 | printf("[INFO] %s: %d bytes\n", filename, filesize); |
200 | if((outfile = fopen(filename, "wb")) == NULL) | 200 | if((outfile = fopen(filename, "wb")) == NULL) |
201 | { | 201 | { |
202 | fprintf(stderr, "[ERR] Error opening file %s\n", filename); | 202 | fprintf(stderr, "[ERR] Error opening file %s\n", filename); |
203 | return -1; | 203 | return -1; |
204 | } | 204 | } |
205 | if(filesize>0) | 205 | if(filesize>0) |
206 | { | 206 | { |
207 | if(fwrite(infile, filesize, 1, outfile) != 1) | 207 | if(fwrite(infile, filesize, 1, outfile) != 1) |
208 | { | 208 | { |
209 | fclose(outfile); | 209 | fclose(outfile); |
210 | fprintf(stderr, "[ERR] Error writing to file %s\n", filename); | 210 | fprintf(stderr, "[ERR] Error writing to file %s\n", filename); |
211 | return -2; | 211 | return -2; |
212 | } | 212 | } |
213 | } | 213 | } |
214 | fclose(outfile); | 214 | fclose(outfile); |
215 | } | 215 | } |
216 | 216 | ||
217 | infile += filesize; | 217 | infile += filesize; |
218 | size -= filesize; | 218 | size -= filesize; |
219 | } | 219 | } |
220 | } | 220 | } |
221 | return 0; | 221 | return 0; |
222 | } | 222 | } |
223 | 223 | ||
224 | static void print_usage(void) | 224 | static void print_usage(void) |
225 | { | 225 | { |
226 | #ifdef _WIN32 | 226 | #ifdef _WIN32 |
227 | fprintf(stderr, "Usage: hxfsplit.exe [FW] [OUTPUT_DIR]\n\n"); | 227 | fprintf(stderr, "Usage: hxfsplit.exe [FW] [OUTPUT_DIR]\n\n"); |
228 | fprintf(stderr, "Example: hxfsplit.exe VX747.HXF VX747_extracted\\\n\n"); | 228 | fprintf(stderr, "Example: hxfsplit.exe VX747.HXF VX747_extracted\\\n\n"); |
229 | #else | 229 | #else |
230 | fprintf(stderr, "Usage: HXFsplit [FW] [OUTPUT_DIR]\n\n"); | 230 | fprintf(stderr, "Usage: HXFsplit [FW] [OUTPUT_DIR]\n\n"); |
231 | fprintf(stderr, "Example: HXFsplit VX747.HXF VX747_extracted/\n\n"); | 231 | fprintf(stderr, "Example: HXFsplit VX747.HXF VX747_extracted/\n\n"); |
232 | #endif | 232 | #endif |
233 | } | 233 | } |
234 | 234 | ||
235 | int main(int argc, char *argv[]) | 235 | int main(int argc, char *argv[]) |
236 | { | 236 | { |
237 | FILE *infile; | 237 | FILE *infile; |
238 | struct header hdr; | 238 | struct header hdr; |
239 | unsigned char *inbuffer; | 239 | unsigned char *inbuffer; |
240 | 240 | ||
241 | fprintf(stderr, "HXFsplit v" VERSION " - (C) 2008 Maurus Cuelenaere\n"); | 241 | fprintf(stderr, "HXFsplit v" VERSION " - (C) 2008 Maurus Cuelenaere\n"); |
242 | fprintf(stderr, "This is free software; see the source for copying conditions. There is NO\n"); | 242 | fprintf(stderr, "This is free software; see the source for copying conditions. There is NO\n"); |
243 | fprintf(stderr, "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"); | 243 | fprintf(stderr, "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"); |
244 | 244 | ||
245 | if(argc != 3) | 245 | if(argc != 3) |
246 | { | 246 | { |
247 | print_usage(); | 247 | print_usage(); |
248 | return 1; | 248 | return 1; |
249 | } | 249 | } |
250 | 250 | ||
251 | #ifdef _WIN32 | 251 | #ifdef _WIN32 |
252 | if(strcmp((char*)(argv[2]+strlen(argv[2])-1), "\\") != 0) | 252 | if(strcmp((char*)(argv[2]+strlen(argv[2])-1), "\\") != 0) |
253 | { | 253 | { |
254 | fprintf(stderr, "[ERR] Output path must end with a \\\n"); | 254 | fprintf(stderr, "[ERR] Output path must end with a \\\n"); |
255 | #else | 255 | #else |
256 | if(strcmp((char*)(argv[2]+strlen(argv[2])-1), "/") != 0) | 256 | if(strcmp((char*)(argv[2]+strlen(argv[2])-1), "/") != 0) |
257 | { | 257 | { |
258 | fprintf(stderr, "[ERR] Output path must end with a /\n"); | 258 | fprintf(stderr, "[ERR] Output path must end with a /\n"); |
259 | #endif | 259 | #endif |
260 | return 2; | 260 | return 2; |
261 | } | 261 | } |
262 | 262 | ||
263 | if((infile = fopen(argv[1], "rb")) == NULL) | 263 | if((infile = fopen(argv[1], "rb")) == NULL) |
264 | { | 264 | { |
265 | fprintf(stderr, "[ERR] Cannot open %s\n", argv[1]); | 265 | fprintf(stderr, "[ERR] Cannot open %s\n", argv[1]); |
266 | return 3; | 266 | return 3; |
267 | } | 267 | } |
268 | 268 | ||
269 | if((inbuffer = (unsigned char*)malloc(sizeof(struct header))) == NULL) | 269 | if((inbuffer = (unsigned char*)malloc(sizeof(struct header))) == NULL) |
270 | { | 270 | { |
271 | fclose(infile); | 271 | fclose(infile); |
272 | fprintf(stderr, "[ERR] Error allocating %d bytes buffer\n", sizeof(struct header)); | 272 | fprintf(stderr, "[ERR] Error allocating %d bytes buffer\n", sizeof(struct header)); |
273 | return 4; | 273 | return 4; |
274 | } | 274 | } |
275 | 275 | ||
276 | if(fread(inbuffer, sizeof(struct header), 1, infile) != 1) | 276 | if(fread(inbuffer, sizeof(struct header), 1, infile) != 1) |
277 | { | 277 | { |
278 | fclose(infile); | 278 | fclose(infile); |
279 | fprintf(stderr, "Cannot read header of %s\n", argv[1]); | 279 | fprintf(stderr, "Cannot read header of %s\n", argv[1]); |
280 | return 5; | 280 | return 5; |
281 | } | 281 | } |
282 | 282 | ||
283 | memcpy(hdr.main_header, inbuffer, 20); | 283 | memcpy(hdr.main_header, inbuffer, 20); |
284 | hdr.size = le2int(&inbuffer[20]); | 284 | hdr.size = le2int(&inbuffer[20]); |
285 | hdr.checksum = le2int(&inbuffer[24]); | 285 | hdr.checksum = le2int(&inbuffer[24]); |
286 | hdr.unknown = le2int(&inbuffer[28]); | 286 | hdr.unknown = le2int(&inbuffer[28]); |
287 | memcpy(hdr.other_header, &inbuffer[32], 32); | 287 | memcpy(hdr.other_header, &inbuffer[32], 32); |
288 | free(inbuffer); | 288 | free(inbuffer); |
289 | 289 | ||
290 | if(strcmp(hdr.other_header, "Chinachip PMP firmware V1.0") != 0) | 290 | if(strcmp(hdr.other_header, "Chinachip PMP firmware V1.0") != 0) |
291 | { | 291 | { |
292 | fclose(infile); | 292 | fclose(infile); |
293 | fprintf(stderr, "[ERR] Header doesn't match\n"); | 293 | fprintf(stderr, "[ERR] Header doesn't match\n"); |
294 | return 6; | 294 | return 6; |
295 | } | 295 | } |
296 | 296 | ||
297 | if((inbuffer = (unsigned char*)malloc(hdr.size)) == NULL) | 297 | if((inbuffer = (unsigned char*)malloc(hdr.size)) == NULL) |
298 | { | 298 | { |
299 | fclose(infile); | 299 | fclose(infile); |
300 | fprintf(stderr, "[ERR] Error allocating %d bytes buffer\n", hdr.size); | 300 | fprintf(stderr, "[ERR] Error allocating %d bytes buffer\n", hdr.size); |
301 | return 7; | 301 | return 7; |
302 | } | 302 | } |
303 | 303 | ||
304 | fseek(infile, sizeof(struct header), SEEK_SET); | 304 | fseek(infile, sizeof(struct header), SEEK_SET); |
305 | 305 | ||
306 | if(fread(inbuffer, hdr.size-sizeof(struct header), 1, infile) != 1) | 306 | if(fread(inbuffer, hdr.size-sizeof(struct header), 1, infile) != 1) |
307 | { | 307 | { |
308 | fclose(infile); | 308 | fclose(infile); |
309 | free(inbuffer); | 309 | free(inbuffer); |
310 | fprintf(stderr, "[ERR] Cannot read file in buffer\n"); | 310 | fprintf(stderr, "[ERR] Cannot read file in buffer\n"); |
311 | return 8; | 311 | return 8; |
312 | } | 312 | } |
313 | 313 | ||
314 | fclose(infile); | 314 | fclose(infile); |
315 | 315 | ||
316 | split_hxf(inbuffer, hdr.size-sizeof(struct header), argv[2]); | 316 | split_hxf(inbuffer, hdr.size-sizeof(struct header), argv[2]); |
317 | 317 | ||
318 | free(inbuffer); | 318 | free(inbuffer); |
319 | 319 | ||
320 | return 0; | 320 | return 0; |
321 | } | 321 | } |