39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Test script to debug translation issues
|
|
"""
|
|
|
|
from translation_manager import load_translations, translate, get_current_language, set_language
|
|
from flask import Flask, request, session
|
|
import os
|
|
|
|
# Create a minimal Flask app for testing
|
|
app = Flask(__name__)
|
|
app.secret_key = 'test-key'
|
|
|
|
# Load translations
|
|
print("Loading translations...")
|
|
load_translations()
|
|
|
|
# Test translations
|
|
print("\nTesting translations:")
|
|
print("Home in EN:", translate('Home', 'en'))
|
|
print("Home in DE:", translate('Home', 'de'))
|
|
print("Home in FR:", translate('Home', 'fr'))
|
|
print("Home in NL:", translate('Home', 'nl'))
|
|
|
|
print("\nTesting with Flask context:")
|
|
with app.test_request_context():
|
|
print("Current language (default):", get_current_language())
|
|
print("Home translation (default):", translate('Home'))
|
|
|
|
# Test setting language
|
|
set_language('de')
|
|
print("Current language (after setting DE):", get_current_language())
|
|
print("Home translation (DE):", translate('Home'))
|
|
|
|
set_language('fr')
|
|
print("Current language (after setting FR):", get_current_language())
|
|
print("Home translation (FR):", translate('Home'))
|
|
|
|
print("\nTranslation system test completed!") |