Skip to content

Commit

Permalink
ci: also check subtitle files
Browse files Browse the repository at this point in the history
  • Loading branch information
xTVaser committed Jun 25, 2023
1 parent e476625 commit 96dba48
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 4 deletions.
6 changes: 3 additions & 3 deletions game/assets/jak1/subtitle/subtitle_lines_sv-SE.json
Expand Up @@ -456,7 +456,7 @@
],
"geologist-reminder-moles": [
"HAR NI LYCKATS FÖSA DE BLIXTANDE MULLVADARNA TILLBAKA NER UNDER MARKEN?",
"NI BORDE SKYNDA PÅ DIREKT SOLLJUS ÄR INTE RIKTIGT BRA FÖR DEM!"
"NI BORDE SKYNDA PÅ - DIREKT SOLLJUS ÄR INTE RIKTIGT BRA FÖR DEM!"
],
"geologist-reminder-money": [
"JAG BEHÖVER DE DÄR KULORNA OM JAG SKA KUNNA FORSÄTTA MED MIN FORSKNING!"
Expand Down Expand Up @@ -798,7 +798,7 @@
"ELLER SKA DU KUNNA HJÄLPA MIG UT UR DEN HÄR RÖRAN!?",
"JAG KOMMER FORTSÄTTA BABBLA! FÖR ENLIGT MIN PROFESSIONELLA ÅSIKT",
"ÄNDRINGEN ÄR EN FÖRBÄTTRING.",
"OCH DESSUTOM JAK SKULLE INTE KUNNA HJÄLPA DIG ÄVEN OM JAG KUNDE DET.",
"OCH DESSUTOM... JAK SKULLE INTE KUNNA HJÄLPA DIG ÄVEN OM JAG KUNDE DET.",
"VA!?",
"DET FINNS BARA EN PERSON SOM HAR STUDERAT MÖRK ECO TILLRÄCKLIGT LÄNGE",
"FÖR ATT KUNNA HA EN CHANS ATT ÄNDRA DIG TILLBAKA TILL DIN FÖRRA FORM:",
Expand Down Expand Up @@ -2474,7 +2474,7 @@
"VI SKULLE KANSKE KUNNA DUCKA FRÅN FLADDERMÖSSEN!"
],
"sksp0157": [
"SÅG DU DET DÄR`? BARA TRE ANKARE KVAR!"
"SÅG DU DET DÄR? BARA TRE ANKARE KVAR!"
],
"sksp0158": [
"WOW! BARA TVÅ ANKARE TILL.."
Expand Down
25 changes: 24 additions & 1 deletion scripts/ci/lint-characters.py
Expand Up @@ -9,7 +9,7 @@
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
"'", "!", "(", ")", "+", "-", ",", ".", "/", ":", "=", "<", ">", "*", "%", "?", "\"",
"ˇ", "¨", "º", "¡", "¿", "Æ", "Ç", "ß", "™", "、", " ", "Å", "Ø",
"`", "ˇ", "¨", "º", "¡", "¿", "Æ", "Ç", "ß", "™", "、", " ", "Å", "Ø",
"Ñ", "Ã", "Õ", "Á", "É", "Í", "Ó", "Ú", "Ő", "Ű", "Â", "Ê", "Î", "Ô", "Û", "À", "È", "Ì", "Ò", "Ù", "Ä", "Ë", "Ï", "Ö", "ö", "Ü",
"海", "界", "学", "ワ", "ヲ", "ン", "岩", "旧", "空", "ヮ", "撃", "賢", "湖", "口", "行", "合", "士", "寺", "山", "者", "所", "書", "小", "沼", "上", "城", "場", "出", "闇", "遺", "黄", "屋", "下", "家", "火", "花", "レ", "Œ", "ロ", "青", "・", "゛", "゜", "ー", "『", "』", "宝", "石", "赤", "跡", "川", "戦", "村", "隊", "台", "長", "鳥", "艇", "洞", "道", "発", "飛", "噴", "池", "中", "塔", "島", "部", "砲", "産", "眷", "力", "緑", "岸", "像", "谷", "心", "森", "水", "船", "世",
"ぁ", "あ", "ぃ", "い", "ぅ", "う", "ぇ", "え", "ぉ", "お", "か", "き", "く", "け", "こ", "さ", "し", "す", "せ", "そ", "た", "ち", "っ", "つ", "て", "と", "な", "に", "ぬ", "ね", "の", "は", "ひ", "ふ", "へ", "ほ", "ま", "み", "む", "め", "も", "ゃ", "や", "ゅ", "ゆ", "ょ", "よ", "ら", "り", "る", "れ", "ろ", "ゎ", "わ", "を", "ん",
Expand Down Expand Up @@ -71,6 +71,29 @@ def lint_jak1_characters(text):
if invalid_chars_exist:
invalid_characters_found = True

subtitle_files = glob.glob("./game/assets/jak1/subtitle/*lines*.json")

for subtitle_file in subtitle_files:
print("Checking {}...".format(subtitle_file))
with open(subtitle_file, encoding="utf-8") as f:
file_data = json.load(f)
# Check Speakers
for id, text in file_data["speakers"].items():
invalid_chars_exist = lint_jak1_characters(text)
if invalid_chars_exist:
invalid_characters_found = True
# Check Lines
for id, lines in file_data["cutscenes"].items():
for line in lines:
invalid_chars_exist = lint_jak1_characters(line)
if invalid_chars_exist:
invalid_characters_found = True
for id, lines in file_data["hints"].items():
for line in lines:
invalid_chars_exist = lint_jak1_characters(line)
if invalid_chars_exist:
invalid_characters_found = True

if invalid_characters_found:
print("Invalid characters were found, see above")
exit(1)
Expand Down

0 comments on commit 96dba48

Please sign in to comment.