Skip to content

Commit 128c8e9

Browse files
committed
rename l10ncmn.sh to msgchi-probe.sh
1 parent d9abcab commit 128c8e9

File tree

9 files changed

+124
-120
lines changed

9 files changed

+124
-120
lines changed

cmn2hak.dic

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -905,7 +905,7 @@
905905
衹有|淨有
906906
衹有|淨淨
907907
衹有|透透
908-
叫做|安著
908+
叫作|安著
909909
叫|喊
910910
可以|使得
911911
可以|做得
@@ -6261,8 +6261,8 @@
62616261
只好|歸氣
62626262
只擺著好看|排靚
62636263
只擺著好看|擺靚
6264-
叫做|安到
6265-
叫做|號做
6264+
叫作|安到
6265+
叫作|號做
62666266
叫|吠
62676267
叫|喊
62686268
叮咬|叮

cmn2nan.dic

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2518,7 +2518,7 @@
25182518
全身|歸身
25192519
全身|規身軀
25202520
全部|全然
2521-
全部|攏
2521+
全選|攏選
25222522
全部|攏總
25232523
全部|歸
25242524
全部|滿
@@ -3150,7 +3150,7 @@
31503150
叩打|敱
31513151
叩敲|敱
31523152
叩門|挵門
3153-
叫做|號做
3153+
叫作|號做
31543154
叫喊|喝咻
31553155
叫屈|怨嘆
31563156
叫狗|呼狗
@@ -4846,8 +4846,7 @@
48464846
彈弓|鳥拍仔
48474847
彈弓|鳥擗仔
48484848
彈性|𩚨
4849-
彈性|𩚨嗲嗲
4850-
彈牙|軟糗
4849+
彈牙|軟𩚨
48514850
彈簧|弓仔
48524851
彈簧|發條
48534852
彈跳|趒
@@ -6287,8 +6286,6 @@
62876286
敲鼓|擂鼓
62886287
整人|修理
62896288
整|規
6290-
全部|朗總
6291-
全部都是|朗總是
62926289
總之|規直
62936290
昨天|昨昉
62946291
整個|規个
@@ -8783,7 +8780,7 @@
87838780
種痘|種珠
87848781
種稻|作田
87858782
種類|路
8786-
稱做|叫做
8783+
稱作|叫做
87878784
稱呼|號
87888785
稱為|稱做
87898786
稱謂|稱呼
@@ -15909,7 +15906,7 @@
1590915906
戰戰兢兢|驚驚惶惶
1591015907
戶籍謄本|戶口抄本
1591115908
房子失火|火燒厝
15912-
所作所為|作為
15909+
所做所為|作為
1591315910
所有事情|萬事
1591415911
所有權狀|副本
1591515912
手下留情|讓手

cmn2yue.dic

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18818,7 +18818,7 @@ cmn|yue
1881818818
音樂唱片|音樂碟
1881918819
音樂迷|樂迷
1882018820
音色|聲線
18821-
音訊|音樂
18821+
音效|音樂
1882218822
音難讀|咬口
1882318823
響鈴|打鐘
1882418824
響|鋃

eng2cmn.dic

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -809,18 +809,18 @@ at|於
809809
audible|聽覺的
810810
audio buffer|音效緩衝區
811811
audio card|音效卡
812-
audio cd|音訊光碟
812+
audio cd|音樂光碟
813813
audio control|音效控制
814814
audio device|音效裝置
815815
audio file|音效檔
816-
audiographic|音訊圖形
816+
audiographic|音效圖形
817817
audio input|音效輸入
818818
audio recording|錄音
819819
audios|短曲
820-
audio type|音訊型式
820+
audio type|音效型式
821821
audiovisual|視聽
822822
audio volume|聲音大小
823-
audio|音訊
823+
audio|音效
824824
audit log|稽核記錄
825825
audit trail|稽核存底
826826
audit|稽核
@@ -2301,13 +2301,14 @@ component type|組件型式
23012301
component|成分
23022302
composer|作曲
23032303
compose|撰寫
2304-
composite glyph|組合字圖
2305-
composite type|組合型式
2306-
composite widget|組合式視窗元件
2304+
composite glyph|合成字圖
2305+
composite type|合成型式
2306+
composite widget|合成式視窗元件
23072307
composite|合成
2308-
compositing|複合
2309-
composition window|組字視窗
2310-
composition|佈局
2308+
compositor|合成器
2309+
compositing|合成
2310+
composition window|合成視窗
2311+
composition|合成
23112312
compound expression|複合式表示式
23122313
compound|複合
23132314
comprehension|理解力
@@ -3266,8 +3267,8 @@ display menu|顯示功能表
32663267
display mode to use|要用的顯示模式
32673268
display name|代號
32683269
display order|播放次序
3269-
display setting|顯示器設定
3270-
display size|顯示器尺寸
3270+
display setting|顯示畫面設定
3271+
display size|顯示畫面尺寸
32713272
display|顯示
32723273
dispose|棄置
32733274
disposition|部署
@@ -7065,7 +7066,7 @@ memorandum|備忘錄
70657066
memory alignment|記憶體對位
70667067
memory allocation|記憶體配置
70677068
memory area|記憶儲存區
7068-
memory bank|記憶體組
7069+
memory bank|記憶體庫
70697070
memory-based|以記憶體為基礎的
70707071
memory card|記憶卡
70717072
memory exceeded|超出記憶體
@@ -7323,7 +7324,7 @@ mongo|芒戈語
73237324
monitoring|監看
73247325
monitor log|監控記錄檔
73257326
monitor message|監控訊息
7326-
monitor|監視器
7327+
monitor|顯示器
73277328
monkey|猴子
73287329
mon-khmer languages|孟-高棉諸語言
73297330
monochrome|單色
@@ -13114,3 +13115,4 @@ zoom to fit|最適縮放
1311413115
zoom|縮放
1311513116
zulu|祖魯
1311613117
zuni|祖尼語
13118+
scuttle|鑿沉

l10ncmn.sh

Lines changed: 0 additions & 50 deletions
This file was deleted.

mos2pot.sh

Lines changed: 0 additions & 41 deletions
This file was deleted.

msgchi-probe.sh

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
#!/bin/sh
2+
# msgchi-probe, GPL (c) Wei-Lun Chao <bluebat@member.fsf.org>, 2024.
3+
4+
export TEXTDOMAIN=msgchi-probe
5+
if [ "$1" = "" -o "$1" = "-h" -o "$1" = "--help" ] ; then
6+
echo $"usage": $0 $"DOMAIN-NAME" [$"LOCALE-DIR"]
7+
exit
8+
fi
9+
_NAME="$1"
10+
if [ "$2" = "" ] ; then
11+
_LOCALEDIR=/usr/share/locale
12+
else
13+
_LOCALEDIR="$2"
14+
fi
15+
_LANG=cmn
16+
_PWDIR=$PWD
17+
_TMPDIR=`mktemp -d`
18+
echo $_TMPDIR
19+
mkdir -p $_TMPDIR/${_NAME}
20+
21+
cd $_LOCALEDIR
22+
for _LOCALE in * ; do
23+
cd $_PWDIR
24+
_MO=$_LOCALEDIR/$_LOCALE/LC_MESSAGES/${_NAME}.mo
25+
if [ ${_NAME%_qt} = ${_NAME} ] ; then
26+
_QM=$_LOCALEDIR/'*'.qm
27+
else
28+
_QM=$_LOCALEDIR/$_LOCALE/LC_MESSAGES/${_NAME}.qm
29+
fi
30+
if [ -e "${_MO}" ] ; then
31+
case $_LOCALE in
32+
cmn ) msgunfmt ${_MO} | msgconv -t UTF-8 -o $_TMPDIR/${_NAME}/0.po ;;
33+
zh_TW ) msgunfmt ${_MO} | msgconv -t UTF-8 | msgchi -l zht2cmn -o $_TMPDIR/${_NAME}/1.po ;;
34+
zh_CN ) msgunfmt ${_MO} | msgconv -t UTF-8 | msgchi -l zhc2cmn -o $_TMPDIR/${_NAME}/2.po ;;
35+
* ) msgunfmt ${_MO} | msgconv -t UTF-8 -o $_TMPDIR/${_NAME}/$_LOCALE.po ;;
36+
esac
37+
elif ls ${_QM} &> /dev/null ; then
38+
if [ ${_NAME%_qt} = ${_NAME} ] ; then
39+
if [ ${_LOCALE##*.} = qm ] && [ ${_LOCALE#${_NAME}.} != ${_LOCALE} -o ${_LOCALE#${_NAME}_} != ${_LOCALE} -o ${#_LOCALE} -le 8 ] ; then
40+
lconvert $_LOCALEDIR/$_LOCALE -o $_TMPDIR/tmp.ts
41+
case $_LOCALE in
42+
*cmn.qm ) ts2po --progress none $_TMPDIR/tmp.ts -o $_TMPDIR/${_NAME}/0.po ;;
43+
*zh_TW.qm ) ts2po --progress none $_TMPDIR/tmp.ts | msgchi -l zht2cmn -o $_TMPDIR/${_NAME}/1.po ;;
44+
*zh_CN.qm ) ts2po --progress none $_TMPDIR/tmp.ts | msgchi -l zhc2cmn -o $_TMPDIR/${_NAME}/2.po ;;
45+
*.qm ) ts2po --progress none $_TMPDIR/tmp.ts -o $_TMPDIR/${_NAME}/${_LOCALE#*_}.po ;;
46+
esac
47+
fi
48+
else
49+
lconvert ${_QM} -o $_TMPDIR/tmp.ts
50+
case $_LOCALE in
51+
cmn ) ts2po --progress none $_TMPDIR/tmp.ts -o $_TMPDIR/${_NAME}/0.po ;;
52+
zh_TW ) ts2po --progress none $_TMPDIR/tmp.ts | msgchi -l zht2cmn -o $_TMPDIR/${_NAME}/1.po ;;
53+
zh_CN ) ts2po --progress none $_TMPDIR/tmp.ts | msgchi -l zhc2cmn -o $_TMPDIR/${_NAME}/2.po ;;
54+
* ) ts2po --progress none $_TMPDIR/tmp.ts -o $_TMPDIR/${_NAME}/$_LOCALE.po ;;
55+
esac
56+
fi
57+
fi
58+
cd $_LOCALEDIR
59+
done
60+
61+
cd $_TMPDIR
62+
rmdir --ignore-fail-on-non-empty ${_NAME}
63+
if [ -d ${_NAME} ] ; then
64+
if ls ${_NAME}/[a-zA-Z]*.po &> /dev/null ; then
65+
msgcat --use-first ${_NAME}/[a-zA-Z]*.po | msgchi -F -l eng2cmn -o ${_NAME}/_.po
66+
fi
67+
msgcat --use-first ${_NAME}/[012_].po | msguniq -o ${_NAME}.po
68+
if [ -f tmp.ts ] ; then
69+
rm -f tmp.ts
70+
po2ts --progress none ${_NAME}.po ${_NAME}_cmn.ts
71+
if [ $(id -u) = 0 ] ; then
72+
lrelease-qt5 -silent ${_NAME}.ts
73+
cp -i ${_NAME}.ts ${_NAME}.qm $_PWDIR/
74+
else
75+
lconvert --drop-translations ${_NAME}_cmn.ts -o ${_NAME}.ts
76+
cp -i ${_NAME}_cmn.ts ${_NAME}.ts $_PWDIR/
77+
fi
78+
else
79+
if [ $(id -u) = 0 ] ; then
80+
msgattrib --clear-fuzzy ${_NAME}.po | msgfmt - -o ${_NAME}.mo
81+
cp -i ${_NAME}.po ${_NAME}.mo $_PWDIR/
82+
else
83+
msghack --empty -o ${_NAME}.pot ${_NAME}.po
84+
cp -i ${_NAME}.po ${_NAME}.pot $_PWDIR/
85+
# fi
86+
fi
87+
else
88+
echo $"DOMAIN-NAME" ${_NAME} $"not found!"
89+
fi
90+
cd $_PWDIR

zhc2cmn.dic

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3642,9 +3642,9 @@ zh_cn|cmn
36423642
韪|韙
36433643
韫|韞
36443644
韬|韜
3645-
音讯流|音訊串流
3645+
音讯流|音效串流
36463646
音频式电话|按鍵式電話
3647-
音频|音訊
3647+
音频|音效
36483648
韵|韻
36493649
页眉|頁首
36503650
页签|頁籤
@@ -3983,3 +3983,4 @@ zh_cn|cmn
39833983
龛|龕
39843984
龟|龜
39853985
龠|籥
3986+
分形|碎形

zht2cmn.dic

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
○|〇
2323
,- inc.|, Inc.
2424
.\n|。\n
25-
Q彈|𩚨彈
25+
Q彈|彈牙
2626
『%s』| %s
2727
T恤|套衫
2828
zh-l10n@linux.org.tw|hant-l10n@freelists.org
@@ -407,3 +407,8 @@ zh_tw|cmn
407407
黑體|方體
408408
點按|按一下
409409
點著|點着
410+
所作所為|所做所為
411+
叫做|叫作
412+
稱做|稱作
413+
視做|視作
414+
化做|化作

0 commit comments

Comments
 (0)