Skip to content

Commit eb6ec45

Browse files
authored
feat: Add basic diacritic characters, European mostly (#867) (#1301)
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
1 parent 622b676 commit eb6ec45

File tree

2 files changed

+76
-4
lines changed

2 files changed

+76
-4
lines changed

lib/bademagic_module/utils/data_to_bytearray_converter.dart

Lines changed: 73 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,79 @@ class DataToByteArrayConverter {
104104
'W': "00C6C6C6C6D6FEEEC68200",
105105
'X': "00C6C66C7C387C6CC6C600",
106106
'Y': "00666666663C1818183C00",
107-
'Z': "00FEC6860C183062C6FE00"
107+
'Z': "00FEC6860C183062C6FE00",
108+
'Á': "0810386cc6c6fec6c6c600",
109+
'À': "2010386cc6c6fec6c6c600",
110+
'Â': "1028386CC6C6FEC6C6C600",
111+
'Ä': "2800386CC6C6FEC6C6C600",
112+
'Å': "1028107CC6C6FEC6C6C600",
113+
'É': "0810FE626878686266FE00",
114+
'È': "2010FE626878686266FE00",
115+
'Ê': "1028FE626878686266FE00",
116+
'Ë': "2800FE626878686266FE00",
117+
'Ě': "2810FE626878686266FE00",
118+
'Í': "04083C1818181818183C00",
119+
'Ì': "10083C1818181818183C00",
120+
'Î': "08143C1818181818183C00",
121+
'Ï': "14003C1818181818183C00",
122+
'Ó': "08107CC6C6C6C6C6C67C00",
123+
'Ò': "20107CC6C6C6C6C6C67C00",
124+
'Ô': "10287CC6C6C6C6C6C67C00",
125+
'Ö': "28007CC6C6C6C6C6C67C00",
126+
'Ő': "14287CC6C6C6C6C6C67C00",
127+
'Ú': "0810C6C6C6C6C6C6C67C00",
128+
'Ù': "2010C6C6C6C6C6C6C67C00",
129+
'Û': "1028C6C6C6C6C6C6C67C00",
130+
'Ü': "2800C6C6C6C6C6C6C67C00",
131+
'Ű': "1428C6C6C6C6C6C6C67C00",
132+
'Ů': "102810C6C6C6C6C6C67C00",
133+
'Ý': "04086666663C1818183C00",
134+
'Ÿ': "14006666663C1818183C00",
135+
'á': "00000810780C7CCCCC7600",
136+
'à': "00002010780C7CCCCC7600",
137+
'â': "00102800780C7CCCCC7600",
138+
'ä': "00002800780C7CCCCC7600",
139+
'å': "00102810780C7CCCCC7600",
140+
'é': "000008107CC6FEC0C67C00",
141+
'è': "000020107CC6FEC0C67C00",
142+
'ê': "001028007CC6FEC0C67C00",
143+
'ë': "000028007CC6FEC0C67C00",
144+
'ě': "000028107CC6FEC0C67C00",
145+
'í': "0000081038181818183C00",
146+
'ì': "0000201038181818183C00",
147+
'î': "0008140038181818183C00",
148+
'ï': "0000140038181818183C00",
149+
'ó': "000008107CC6C6C6C67C00",
150+
'ò': "000020107CC6C6C6C67C00",
151+
'ô': "001028007CC6C6C6C67C00",
152+
'ö': "000028007CC6C6C6C67C00",
153+
'ő': "000014287CC6C6C6C67C00",
154+
'ú': "00000810CCCCCCCCCC7600",
155+
'ù': "00002010CCCCCCCCCC7600",
156+
'û': "00102800CCCCCCCCCC7600",
157+
'ü': "00002800CCCCCCCCCC7600",
158+
'ű': "00001428CCCCCCCCCC7600",
159+
'ů': "00102810CCCCCCCCCC7600",
160+
'ý': "000810C6C6C6C67E060CF8",
161+
'ÿ': "002800C6C6C6C67E060CF8",
162+
'Ç': "007CC6C6C0C0C0C67C1030",
163+
'ç': "000000007CC6C0467C1030",
164+
'Ñ': "342CC6E6F6DECEC6C6C600",
165+
'ñ': "00342C00DC666666666600",
166+
'Č': "28107CC6C6C0C0C6C67C00",
167+
'č': "000028107CC6C0C0C67C00",
168+
'Ď': "2810FC666666666666FC00",
169+
'ď': "02061C0C7CCCCCCCCC7600",
170+
'Ň': "2810C6E6F6DECEC6C6C600",
171+
'ň': "00002810DC666666666600",
172+
'Ř': "2810FC66667C6C6666E600",
173+
'ř': "00002810DE76606060F000",
174+
'Š': "28107CC6E0380CC6C67C00",
175+
'š': "000028107CC6701CC67C00",
176+
'Ť': "14087E7E5A181818183C00",
177+
'ť': "00143430FC303030341800",
178+
'Ž': "2810FE860C183062C6FE00",
179+
'ž': "00002810FE8C183062FE00"
108180
};
109181

110182
//This function is used to add all the chunks of message that have been calculates

test/data_to_bytearray_converter_test.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ void main() {
144144
text: await converters.messageTohex(
145145
'abcdefghijklmnopqrstuvwxyz', false)),
146146
Message(text: await converters.messageTohex('_' * 500, false)),
147-
Message(text: await converters.messageTohex('É', false)),
147+
Message(text: await converters.messageTohex('°', false)),
148148
Message(text: await converters.messageTohex('ÇÇÇÇÇabc', false)),
149149
Message(text: await converters.messageTohex('', false)),
150150
]);
@@ -163,7 +163,7 @@ void main() {
163163
0x00,
164164
0x00,
165165
0x00,
166-
0x03,
166+
0x08,
167167
0x00,
168168
0x00,
169169
0x00,
@@ -201,7 +201,7 @@ void main() {
201201
DataToByteArrayConverter converter = DataToByteArrayConverter();
202202
Data data = Data(messages: [
203203
Message(text: await converters.messageTohex('AB', false)),
204-
Message(text: await converters.messageTohex('ÈC', false)),
204+
Message(text: await converters.messageTohex('°C', false)),
205205
]);
206206

207207
List<List<int>> result = converter.convert(data);

0 commit comments

Comments
 (0)