dfcaverns/find untranslated strings.py

34 lines
1.2 KiB
Python

import os
def process_file(file_path):
found = False
with open(file_path, 'r', encoding='utf-8') as file:
for line in file:
line = line.strip()
if not line.startswith("#") and line and line.endswith("="):
if not found:
found = True
print("Found in:", file_path)
print(line)
def find_and_process_files(directory):
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith(".de.tr"):
full_file_path = os.path.join(root, file)
#print("Found in:", os.path.abspath(root))
process_file(full_file_path)
def find_missing_locale_directories(directory):
for root, dirs, files in os.walk(directory):
if "locale" in dirs:
locale_dir = os.path.join(root, "locale")
locale_files = [f for f in os.listdir(locale_dir) if f.endswith(".de.tr")]
if not locale_files:
print("Missing *.de.tr file in:", os.path.abspath(locale_dir))
# Start the search from the current directory
current_directory = os.getcwd()
find_and_process_files(current_directory)
find_missing_locale_directories(current_directory)