File tree 3 files changed +46
-7
lines changed
3 files changed +46
-7
lines changed Original file line number Diff line number Diff line change 29
29
* See also https://marlinfw.org/docs/development/lcd_language.html
30
30
*/
31
31
32
- #define DISPLAY_CHARSET_ISO10646_1
32
+ #define DISPLAY_CHARSET_ISO10646_1
33
33
34
34
namespace Language_pt {
35
35
using namespace Language_en ; // Inherit undefined strings from English
Original file line number Diff line number Diff line change @@ -67,21 +67,21 @@ LANGS_DEFAULT="an bg ca cz da de el el_CY en es eu fi fr gl hr hu it jp_kana ko_
67
67
#
68
68
# Generate data for language list MARLIN_LANGS or all if not provided
69
69
#
70
- for LANG in ${LANG_ARG:= $LANGS_DEFAULT } ; do
71
- echo " Generating Marlin language data for '${LANG } '" >&2
72
- case " $LANG " in
70
+ for ALANG in ${LANG_ARG:= $LANGS_DEFAULT } ; do
71
+ echo " Generating Marlin language data for '${ALANG } '" >&2
72
+ case " $ALANG " in
73
73
zh_* ) FONTFILE=" wenquanyi_12pt" ;;
74
74
ko_* ) FONTFILE=" ${DN_EXEC} /NanumGothic.bdf" ;;
75
75
* ) FONTFILE=" ${DN_EXEC} /marlin-6x12-3.bdf" ;;
76
76
esac
77
77
DN_WORK=$( mktemp -d)
78
78
cp Configuration.h ${DN_WORK} /
79
- cp src/lcd/language/language_${LANG } .h ${DN_WORK} /
79
+ cp src/lcd/language/language_${ALANG } .h ${DN_WORK} /
80
80
cd " ${DN_WORK} "
81
- ${DN_EXEC} /uxggenpages.sh " ${FONTFILE} " $LANG
81
+ ${DN_EXEC} /uxggenpages.sh " ${FONTFILE} " $ALANG
82
82
sed -i fontutf8-data.h -e ' s|fonts//|fonts/|g' -e ' s|fonts//|fonts/|g' -e ' s|[/0-9a-zA-Z_\-]*buildroot/share/fonts|buildroot/share/fonts|' 2> /dev/null
83
83
cd - > /dev/null
84
- mv ${DN_WORK} /fontutf8-data.h src/lcd/dogm/fontdata/langdata_${LANG } .h
84
+ mv ${DN_WORK} /fontutf8-data.h src/lcd/dogm/fontdata/langdata_${ALANG } .h
85
85
rm -rf ${DN_WORK}
86
86
done
87
87
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+ #
3
+ # make_lang_na.sh
4
+ #
5
+ # Create non-accented language files given a list of accented language files.
6
+ #
7
+
8
+ which gsed > /dev/null || { echo " gsed is required for this script." ; exit 1 ; }
9
+ which perl > /dev/null || { echo " perl is required for this script." ; exit 1 ; }
10
+
11
+ #
12
+ # Get language arguments
13
+ #
14
+ [ $# ] || { echo " One or more language codes (such as 'fr') must be supplied." ; exit 1 ; }
15
+
16
+ LANG_ARG=" $@ "
17
+
18
+ #
19
+ # Change to working directory 'Marlin'
20
+ #
21
+ OLDWD=` pwd`
22
+ [[ $( basename " $OLDWD " ) != ' Marlin' && -d " Marlin" ]] && cd Marlin
23
+ [[ -f " Configuration.h" ]] || { echo -n " cd to the 'Marlin' folder to run " ; basename $0 ; exit 1; }
24
+
25
+ #
26
+ # Generate a non-accented language file
27
+ #
28
+ for ALANG in $LANG_ARG ; do
29
+ echo " Generating a non-accented language for '${ALANG} '" >&2
30
+ OUTFILE=src/lcd/language/language_${ALANG} _na.h
31
+ cp src/lcd/language/language_${ALANG} .h $OUTFILE
32
+ perl -pi -e ' s/\s*#define DISPLAY_CHARSET_.+\n*//g' $OUTFILE
33
+ perl -pi -e ' s/\s*constexpr .+ CHARSIZE.+\n*//g' $OUTFILE
34
+ perl -pi -e " s/namespace Language_${ALANG} /#define DISPLAY_CHARSET_ISO10646_1\n#define NOT_EXTENDED_ISO10646_1_5X7\n\nnamespace Language_${ALANG} _na/" $OUTFILE
35
+ gsed -i ' y/āáǎàâäēéěèêīíǐìïîōóǒòöôūúǔùǖǘǚǜüûĀÁǍÀĒÉĚÈÊĪÍǏÌÎŌÓǑÒÔŪÚǓÙǕǗǙǛÜÛÇçÑñ/aaaaaaeeeeeiiiiiioooooouuuuuuuuuuAAAAEEEEEIIIIIOOOOOUUUUUUUUUUCcNn/' $OUTFILE
36
+ perl -pi -e ' s/ß/ss/g' $OUTFILE
37
+ done
38
+
39
+ cd " $OLDWD "
You can’t perform that action at this time.
0 commit comments