mirror of
https://github.com/cainan-c/TaikoPythonTools.git
synced 2024-12-04 20:07:54 +01:00
42 lines
1.7 KiB
Python
42 lines
1.7 KiB
Python
|
import json
|
||
|
|
||
|
def merge_wordlists(file1_path, file2_path, output_path):
|
||
|
# Load the contents of the first wordlist file
|
||
|
with open(file1_path, 'r', encoding='utf-8') as file1:
|
||
|
data1 = json.load(file1)
|
||
|
|
||
|
# Load the contents of the second wordlist file
|
||
|
with open(file2_path, 'r', encoding='utf-8') as file2:
|
||
|
data2 = json.load(file2)
|
||
|
|
||
|
# Filter out entries from file 1 where key starts with "song_"
|
||
|
filtered_items = [item for item in data1['items'] if not item['key'].startswith('song_')]
|
||
|
|
||
|
# Update entries from file 2 and add them to the filtered list
|
||
|
for item2 in data2['items']:
|
||
|
# Set englishUsFontType to 3
|
||
|
item2['englishUsFontType'] = 3
|
||
|
|
||
|
# Add missing translation fields using englishUsText from file 2
|
||
|
languages = ['french', 'italian', 'german', 'spanish', 'chineseT', 'korean',
|
||
|
'portuguese', 'russian', 'turkish', 'arabic', 'dutch', 'chineseS']
|
||
|
for lang in languages:
|
||
|
if lang + 'Text' not in item2:
|
||
|
item2[lang + 'Text'] = item2['englishUsText']
|
||
|
item2[lang + 'FontType'] = 3
|
||
|
|
||
|
# Add updated item from file 2 to the filtered list
|
||
|
filtered_items.append(item2)
|
||
|
|
||
|
# Update data1 with the merged and filtered items
|
||
|
data1['items'] = filtered_items
|
||
|
|
||
|
# Save the updated JSON back to file
|
||
|
with open(output_path, 'w', encoding='utf-8') as output_file:
|
||
|
json.dump(data1, output_file, indent=4, ensure_ascii=False)
|
||
|
|
||
|
print(f"Merged wordlists saved to '{output_path}'.")
|
||
|
|
||
|
merge_wordlists('data\\_console\\Raw\\ReadAssets\\wordlist.json', 'out\\Data\\Raw\\ReadAssets\\wordlist.json', 'out\\Data\\Raw\\ReadAssets\\wordlist.json')
|
||
|
|