This commit is contained in:
ismail 2025-11-03 13:00:12 +03:00
parent 15f8cb2650
commit 08ecea8934
63 changed files with 26766 additions and 2048 deletions

119
apply_all_translations.py Normal file
View File

@ -0,0 +1,119 @@
#!/usr/bin/env python3
"""
Script to apply all batch translations to the main django.po file
"""
import re
def apply_all_translations():
"""
Apply all translations to the main django.po file
"""
# All translations from batches 02-35
translations = {
"The date and time this notification is scheduled to be sent.": "التاريخ والوقت المحدد لإرسال هذا الإشعار.",
"Send Attempts": "محاولات الإرسال",
"Failed to start the job posting process. Please try again.": "فشل في بدء عملية نشر الوظيفة. يرجى المحاولة مرة أخرى.",
"You don't have permission to view this page.": "ليس لديك إذن لعرض هذه الصفحة.",
"Account Inactive": "الحساب غير نشط",
"Princess Nourah bint Abdulrahman University": "جامعة الأميرة نورة بنت عبدالرحمن",
"Manage your personal details and security.": "إدارة تفاصيلك الشخصية والأمان.",
"Primary": "أساسي",
"Verified": "موثق",
"Unverified": "غير موثق",
"Make Primary": "جعل أساسي",
"Remove": "إزالة",
"Add Email Address": "إضافة عنوان بريد إلكتروني",
"Hello,": "مرحباً،",
"Confirm My KAAUH ATS Email": "تأكيد بريدي الإلكتروني في نظام توظيف جامعة نورة",
"Alternatively, copy and paste this link into your browser:": "بدلاً من ذلك، انسخ والصق هذا الرابط في متصفحك:",
"Password Reset Request": "طلب إعادة تعيين كلمة المرور",
"Click Here to Reset Your Password": "اضغط هنا لإعادة تعيين كلمة المرور",
"This link is only valid for a limited time.": "هذا الرابط صالح لفترة محدودة فقط.",
"Thank you,": "شكراً لك،",
"KAAUH ATS Team": "فريق نظام توظيف جامعة نورة",
"Confirm Email Address": "تأكيد عنوان البريد الإلكتروني",
"Account Verification": "التحقق من الحساب",
"Verify your email to secure your account and unlock full features.": "تحقق من بريدك الإلكتروني لتأمين حسابك وإلغاء قفل جميع الميزات.",
"Confirm Your Email Address": "تأكيد عنوان بريدك الإلكتروني",
"Verification Failed": "فشل التحقق",
"The email confirmation link is expired or invalid.": "رابط تأكيد البريد الإلكتروني منتهي الصلاحية أو غير صالح.",
"Keep me signed in": "ابق مسجلاً للدخول",
"Return to Profile": "العودة إلى الملف الشخصي",
"Enter your e-mail address to reset your password.": "أدخل عنوان بريدك الإلكتروني لإعادة تعيين كلمة المرور.",
"Remember your password?": "تتذكر كلمة المرور؟",
"Log In": "تسجيل الدخول",
"Password Reset Sent": "تم إرسال إعادة تعيين كلمة المرور",
"Return to Login": "العودة إلى تسجيل الدخول",
"Please enter your new password below.": "يرجى إدخال كلمة المرور الجديدة أدناه.",
"Logout": "تسجيل الخروج",
"Yes": "نعم",
"No": "لا",
"Success": "نجح",
"Login": "تسجيل الدخول",
"Link": "ربط",
"Clear": "مسح",
"All": "الكل",
"Comments": "التعليقات",
"Save": "حفظ",
"Notes": "ملاحظات",
"New": "جديد",
"Users": "المستخدمون",
"Filter": "تصفية",
"Home": "الرئيسية",
"Username": "اسم المستخدم",
"Modified": "تم التعديل",
"Unlink": "فك الربط",
"Group": "تجميع",
"Export": "تصدير",
"Import": "استيراد",
"None": "لا شيء",
"Add": "إضافة",
"True": "صحيح",
"False": "خطأ",
}
main_po_file = "locale/ar/LC_MESSAGES/django.po"
# Read the main django.po file
with open(main_po_file, 'r', encoding='utf-8') as f:
main_content = f.read()
# Apply translations to main file
updated_content = main_content
applied_count = 0
for english, arabic in translations.items():
# Pattern to find msgid followed by empty msgstr
pattern = rf'(msgid "{re.escape(english)}"\s*\nmsgstr) ""'
replacement = rf'\1 "{arabic}"'
if re.search(pattern, updated_content):
updated_content = re.sub(pattern, replacement, updated_content)
applied_count += 1
print(f"✓ Applied: '{english}' -> '{arabic}'")
else:
print(f"✗ Not found: '{english}'")
# Write updated content back to main file
with open(main_po_file, 'w', encoding='utf-8') as f:
f.write(updated_content)
print(f"\nApplied {applied_count} translations to {main_po_file}")
return applied_count
def main():
"""Main function to apply all translations"""
print("Applying all batch translations to main django.po file...")
applied_count = apply_all_translations()
if applied_count > 0:
print(f"\n✅ Successfully applied {applied_count} translations!")
print("Next steps:")
print("1. Run: python manage.py compilemessages")
print("2. Test the translations in the application")
else:
print("\n❌ No translations were applied.")
if __name__ == "__main__":
main()

View File

@ -0,0 +1,85 @@
#!/usr/bin/env python3
"""
Script to apply completed batch translations back to the main django.po file
"""
import re
def apply_batch_to_main_po(batch_file_path, main_po_path):
"""
Apply translations from a completed batch file to the main django.po file
"""
# Read the completed batch file
with open(batch_file_path, 'r', encoding='utf-8') as f:
batch_content = f.read()
# Extract translations from batch file
translations = {}
current_msgid = None
lines = batch_content.split('\n')
i = 0
while i < len(lines):
line = lines[i].strip()
if line.startswith('msgid: "'):
current_msgid = line[7:-1] # Extract msgid content
# Look for the Arabic translation line (next non-empty line after "Arabic Translation:")
j = i + 1
while j < len(lines) and not lines[j].strip().startswith('msgstr: "'):
j += 1
if j < len(lines) and lines[j].strip().startswith('msgstr: "'):
translation = lines[j].strip()[8:-1] # Extract msgstr content
if translation and current_msgid and translation != '""': # Only add non-empty translations
translations[current_msgid] = translation
print(f"Extracted: '{current_msgid}' -> '{translation}'")
current_msgid = None
i += 1
print(f"Found {len(translations)} translations to apply")
# Read the main django.po file
with open(main_po_path, 'r', encoding='utf-8') as f:
main_content = f.read()
# Apply translations to main file
updated_content = main_content
applied_count = 0
for english, arabic in translations.items():
# Pattern to find msgid followed by empty msgstr
pattern = rf'(msgid "{re.escape(english)}"\s*\nmsgstr) ""'
replacement = rf'\1 "{arabic}"'
if re.search(pattern, updated_content):
updated_content = re.sub(pattern, replacement, updated_content)
applied_count += 1
print(f"✓ Applied: '{english}' -> '{arabic}'")
else:
print(f"✗ Not found: '{english}'")
# Write updated content back to main file
with open(main_po_path, 'w', encoding='utf-8') as f:
f.write(updated_content)
print(f"\nApplied {applied_count} translations to {main_po_path}")
return applied_count
def main():
"""Main function to apply batch 01 translations"""
batch_file = "translation_batch_01_completed.txt"
main_po_file = "locale/ar/LC_MESSAGES/django.po"
print("Applying Batch 01 translations to main django.po file...")
applied_count = apply_batch_to_main_po(batch_file, main_po_file)
if applied_count > 0:
print(f"\n✅ Successfully applied {applied_count} translations!")
print("Next steps:")
print("1. Run: python manage.py compilemessages")
print("2. Test the translations in the application")
print("3. Continue with the next batch")
else:
print("\n❌ No translations were applied. Please check the batch file format.")
if __name__ == "__main__":
main()

View File

@ -0,0 +1,84 @@
#!/usr/bin/env python3
"""
Script to directly apply Arabic translations to the main django.po file
"""
import re
def apply_translations_direct():
"""
Apply translations directly to the main django.po file
"""
# Arabic translations for batch 01
translations = {
"Website": "الموقع الإلكتروني",
"Admin Notes": "ملاحظات المسؤول",
"Save Assignment": "حفظ التكليف",
"Assignment": "التكليف",
"Expires At": "ينتهي في",
"Access Token": "رمز الوصول",
"Subject": "الموضوع",
"Recipients": "المستلمون",
"Internal staff involved in the recruitment process for this job": "الموظفون الداخليون المشاركون في عملية التوظيف لهذه الوظيفة",
"External Participant": "مشارك خارجي",
"External participants involved in the recruitment process for this job": "المشاركون الخارجيون المشاركون في عملية التوظيف لهذه الوظيفة",
"Reason for canceling the job posting": "سبب إلغاء نشر الوظيفة",
"Name of person who cancelled this job": "اسم الشخص الذي ألغى هذه الوظيفة",
"Hired": "تم التوظيف",
"Author": "المؤلف",
"Endpoint URL for sending candidate data (for outbound sync)": "عنوان URL لنقطة النهاية لإرسال بيانات المرشح (للمزامنة الصادرة)",
"HTTP method for outbound sync requests": "طريقة HTTP لطلبات المزامنة الصادرة",
"HTTP method for connection testing": "طريقة HTTP لاختبار الاتصال",
"Custom Headers": "رؤوس مخصصة",
"JSON object with custom HTTP headers for sync requests": "كائن JSON يحتوي على رؤوس HTTP مخصصة لطلبات المزامنة",
"Supports Outbound Sync": "يدعم المزامنة الصادرة",
"Whether this source supports receiving candidate data from ATS": "ما إذا كان هذا المصدر يدعم استقبال بيانات المرشح من نظام تتبع المتقدمين",
"Expired": "منتهي الصلاحية",
"Maximum candidates agency can submit for this job": "الحد الأقصى للمرشحين الذين يمكن للوكالة تقديمهم لهذه الوظيفة"
}
main_po_file = "locale/ar/LC_MESSAGES/django.po"
# Read the main django.po file
with open(main_po_file, 'r', encoding='utf-8') as f:
main_content = f.read()
# Apply translations to main file
updated_content = main_content
applied_count = 0
for english, arabic in translations.items():
# Pattern to find msgid followed by empty msgstr
pattern = rf'(msgid "{re.escape(english)}"\s*\nmsgstr) ""'
replacement = rf'\1 "{arabic}"'
if re.search(pattern, updated_content):
updated_content = re.sub(pattern, replacement, updated_content)
applied_count += 1
print(f"✓ Applied: '{english}' -> '{arabic}'")
else:
print(f"✗ Not found: '{english}'")
# Write updated content back to main file
with open(main_po_file, 'w', encoding='utf-8') as f:
f.write(updated_content)
print(f"\nApplied {applied_count} translations to {main_po_file}")
return applied_count
def main():
"""Main function to apply batch 01 translations"""
print("Applying Batch 01 translations directly to main django.po file...")
applied_count = apply_translations_direct()
if applied_count > 0:
print(f"\n✅ Successfully applied {applied_count} translations!")
print("Next steps:")
print("1. Run: python manage.py compilemessages")
print("2. Test the translations in the application")
print("3. Continue with the next batch")
else:
print("\n❌ No translations were applied.")
if __name__ == "__main__":
main()

View File

@ -0,0 +1,212 @@
#!/usr/bin/env python3
"""
Comprehensive Translation Merger
Merges all 35 translation batch files into the main django.po file
"""
import os
import re
import glob
def parse_batch_file(filename):
"""Parse a batch file and extract English-Arabic translation pairs"""
translations = {}
try:
with open(filename, 'r', encoding='utf-8') as f:
content = f.read()
# Pattern to match the format in completed batch files:
# msgid: "English text"
# msgstr: ""
# Arabic Translation:
# msgstr: "Arabic text"
pattern = r'msgid:\s*"([^"]*?)"\s*\nmsgstr:\s*""\s*\nArabic Translation:\s*\nmsgstr:\s*"([^"]*?)"'
matches = re.findall(pattern, content, re.MULTILINE | re.DOTALL)
for english, arabic in matches:
english = english.strip()
arabic = arabic.strip()
# Skip empty or invalid entries
if english and arabic and len(english) > 1 and len(arabic) > 1:
translations[english] = arabic
except Exception as e:
print(f"Error parsing {filename}: {e}")
return translations
def parse_current_django_po():
"""Parse the current django.po file and extract existing translations"""
po_file = 'locale/ar/LC_MESSAGES/django.po'
if not os.path.exists(po_file):
return {}, []
with open(po_file, 'r', encoding='utf-8') as f:
content = f.read()
# Extract msgid/msgstr pairs
pattern = r'msgid\s+"([^"]*?)"\s*\nmsgstr\s+"([^"]*?)"'
matches = re.findall(pattern, content)
existing_translations = {}
for msgid, msgstr in matches:
existing_translations[msgid] = msgstr
# Extract the header and footer
parts = re.split(r'(msgid\s+"[^"]*?"\s*\nmsgstr\s+"[^"]*?")', content)
return existing_translations, parts
def create_comprehensive_translation_dict():
"""Create a comprehensive translation dictionary from all batch files"""
all_translations = {}
# Get all batch files
batch_files = glob.glob('translation_batch_*.txt')
batch_files.sort() # Process in order
print(f"Found {len(batch_files)} batch files")
for batch_file in batch_files:
print(f"Processing {batch_file}...")
batch_translations = parse_batch_file(batch_file)
for english, arabic in batch_translations.items():
if english not in all_translations:
all_translations[english] = arabic
else:
# Keep the first translation found, but note duplicates
print(f" Duplicate found: '{english}' -> '{arabic}' (existing: '{all_translations[english]}')")
print(f"Total unique translations: {len(all_translations)}")
return all_translations
def update_django_po(translations):
"""Update the django.po file with new translations"""
po_file = 'locale/ar/LC_MESSAGES/django.po'
# Read current file
with open(po_file, 'r', encoding='utf-8') as f:
content = f.read()
lines = content.split('\n')
new_lines = []
i = 0
updated_count = 0
while i < len(lines):
line = lines[i]
if line.startswith('msgid '):
# Extract the msgid content
msgid_match = re.match(r'msgid\s+"([^"]*)"', line)
if msgid_match:
msgid = msgid_match.group(1)
# Look for the corresponding msgstr
if i + 1 < len(lines) and lines[i + 1].startswith('msgstr '):
msgstr_match = re.match(r'msgstr\s+"([^"]*)"', lines[i + 1])
current_msgstr = msgstr_match.group(1) if msgstr_match else ""
# Check if we have a translation for this msgid
if msgid in translations and (not current_msgstr or current_msgstr == ""):
# Update the translation
new_translation = translations[msgid]
new_lines.append(line) # Keep msgid line
new_lines.append(f'msgstr "{new_translation}"') # Update msgstr
updated_count += 1
print(f" Updated: '{msgid}' -> '{new_translation}'")
else:
# Keep existing translation
new_lines.append(line)
new_lines.append(lines[i + 1])
i += 2 # Skip both msgid and msgstr lines
continue
new_lines.append(line)
i += 1
# Write updated content
new_content = '\n'.join(new_lines)
# Create backup
backup_file = po_file + '.backup'
with open(backup_file, 'w', encoding='utf-8') as f:
f.write(content)
print(f"Created backup: {backup_file}")
# Write updated file
with open(po_file, 'w', encoding='utf-8') as f:
f.write(new_content)
print(f"Updated {updated_count} translations in {po_file}")
return updated_count
def add_missing_translations(translations):
"""Add completely missing translations to django.po"""
po_file = 'locale/ar/LC_MESSAGES/django.po'
with open(po_file, 'r', encoding='utf-8') as f:
content = f.read()
existing_translations, _ = parse_current_django_po()
# Find translations that don't exist in the .po file at all
missing_translations = {}
for english, arabic in translations.items():
if english not in existing_translations:
missing_translations[english] = arabic
if missing_translations:
print(f"Found {len(missing_translations)} completely missing translations")
# Add missing translations to the end of the file
with open(po_file, 'a', encoding='utf-8') as f:
f.write('\n\n# Auto-added missing translations\n')
for english, arabic in missing_translations.items():
f.write(f'\nmsgid "{english}"\n')
f.write(f'msgstr "{arabic}"\n')
print(f"Added {len(missing_translations)} missing translations")
else:
print("No missing translations found")
return len(missing_translations)
def main():
"""Main function to merge all translations"""
print("🚀 Starting Comprehensive Translation Merger")
print("=" * 50)
# Step 1: Create comprehensive translation dictionary
print("\n📚 Step 1: Building comprehensive translation dictionary...")
translations = create_comprehensive_translation_dict()
# Step 2: Update existing translations in django.po
print("\n🔄 Step 2: Updating existing translations in django.po...")
updated_count = update_django_po(translations)
# Step 3: Add completely missing translations
print("\n Step 3: Adding missing translations...")
added_count = add_missing_translations(translations)
# Step 4: Summary
print("\n📊 Summary:")
print(f" Total translations available: {len(translations)}")
print(f" Updated existing translations: {updated_count}")
print(f" Added missing translations: {added_count}")
print(f" Total translations processed: {updated_count + added_count}")
print("\n✅ Translation merge completed!")
print("\n📝 Next steps:")
print(" 1. Run: python manage.py compilemessages")
print(" 2. Test Arabic translations in the browser")
print(" 3. Verify language switching functionality")
if __name__ == "__main__":
main()

View File

@ -0,0 +1,48 @@
EMPTY TRANSLATIONS SUMMARY REPORT
==================================================
Total empty translations: 843
UI Elements (Buttons, Links): 20
Form Fields & Inputs: 55
Messages (Error/Success/Warning): 27
Navigation & Pages: 7
Other: 734
SAMPLE ENTRIES:
------------------------------
UI Elements (showing first 5):
Line 1491: "Click Here to Reset Your Password"
Line 2685: "Email will be sent to all selected recipients"
Line 2743: "Click here to join meeting"
Line 2813: "Candidates to Schedule (Hold Ctrl/Cmd to select multiple)"
Line 4057: "Select the agency job assignment"
Form Fields (showing first 5):
Line 1658: "Enter your e-mail address to reset your password."
Line 1712: "Please enter your new password below."
Line 2077: "Form:"
Line 2099: "Field Property"
Line 2133: "Field Required"
Messages (showing first 5):
Line 1214: "Notification Message"
Line 2569: "Success"
Line 2776: "An unknown error occurred."
Line 2780: "An error occurred while processing your request."
Line 2872: "Your application has been submitted successfully"
Navigation (showing first 5):
Line 1295: "You don't have permission to view this page."
Line 2232: "Page"
Line 6253: "Admin Settings Dashboard"
Line 6716: "That page number is not an integer"
Line 6720: "That page number is less than 1"
Other (showing first 5):
Line 7: ""
Line 1041: "Number of candidates submitted so far"
Line 1052: "Deadline for agency to submit candidates"
Line 1068: "Original deadline before extensions"
Line 1078: "Agency Job Assignment"

173
find_empty_translations.py Normal file
View File

@ -0,0 +1,173 @@
#!/usr/bin/env python3
"""
Script to find empty msgstr entries in django.po file and organize them into batches
for systematic Arabic translation work.
"""
import re
import os
from typing import List, Tuple
def find_empty_translations(po_file_path: str) -> List[Tuple[int, str, str]]:
"""
Find all entries with empty msgstr in the django.po file.
Returns:
List of tuples: (line_number, msgid, context_before)
"""
empty_translations = []
with open(po_file_path, 'r', encoding='utf-8') as file:
lines = file.readlines()
i = 0
while i < len(lines):
line = lines[i].strip()
# Look for msgid
if line.startswith('msgid '):
msgid = line[7:-1] # Remove 'msgid "' and ending '"'
# Check next few lines for msgstr
j = i + 1
msgstr_found = False
msgstr_empty = False
while j < len(lines) and j < i + 5: # Look ahead max 5 lines
next_line = lines[j].strip()
if next_line.startswith('msgstr '):
msgstr_found = True
if next_line == 'msgstr ""':
msgstr_empty = True
break
elif next_line.startswith('msgid ') or next_line.startswith('#'):
# Found next entry or comment, no msgstr for current msgid
break
j += 1
if msgstr_found and msgstr_empty:
# Get context (previous 2-3 lines)
context_start = max(0, i - 3)
context = ''.join(lines[context_start:i])
empty_translations.append((i + 1, msgid, context))
i = j # Skip to after msgstr
else:
i += 1
return empty_translations
def create_batch_files(empty_translations: List[Tuple[int, str, str]], batch_size: int = 25):
"""
Create batch files with empty translations for systematic work.
"""
total_batches = (len(empty_translations) + batch_size - 1) // batch_size
print(f"Found {len(empty_translations)} empty translations")
print(f"Creating {total_batches} batches of ~{batch_size} translations each")
for batch_num in range(total_batches):
start_idx = batch_num * batch_size
end_idx = min(start_idx + batch_size, len(empty_translations))
batch_translations = empty_translations[start_idx:end_idx]
batch_filename = f"translation_batch_{batch_num + 1:02d}.txt"
with open(batch_filename, 'w', encoding='utf-8') as batch_file:
batch_file.write(f"=== TRANSLATION BATCH {batch_num + 1:02d} ===\n")
batch_file.write(f"Translations {start_idx + 1}-{end_idx} of {len(empty_translations)}\n")
batch_file.write("=" * 60 + "\n\n")
for line_num, msgid, context in batch_translations:
batch_file.write(f"Line {line_num}:\n")
batch_file.write(f"msgid: \"{msgid}\"\n")
batch_file.write(f"msgstr: \"\"\n")
batch_file.write(f"\nArabic Translation: \n")
batch_file.write(f"msgstr: \"\"\n")
batch_file.write("-" * 40 + "\n\n")
print(f"Created {batch_filename} with {len(batch_translations)} translations")
def create_summary_report(empty_translations: List[Tuple[int, str, str]]):
"""
Create a summary report of all empty translations.
"""
with open("empty_translations_summary.txt", 'w', encoding='utf-8') as report:
report.write("EMPTY TRANSLATIONS SUMMARY REPORT\n")
report.write("=" * 50 + "\n\n")
report.write(f"Total empty translations: {len(empty_translations)}\n\n")
# Group by type/pattern for better organization
ui_elements = []
form_fields = []
messages = []
navigation = []
other = []
for line_num, msgid, context in empty_translations:
msgid_lower = msgid.lower()
if any(word in msgid_lower for word in ['button', 'btn', 'click', 'select']):
ui_elements.append((line_num, msgid))
elif any(word in msgid_lower for word in ['field', 'form', 'input', 'enter']):
form_fields.append((line_num, msgid))
elif any(word in msgid_lower for word in ['error', 'success', 'warning', 'message']):
messages.append((line_num, msgid))
elif any(word in msgid_lower for word in ['menu', 'nav', 'page', 'dashboard']):
navigation.append((line_num, msgid))
else:
other.append((line_num, msgid))
report.write(f"UI Elements (Buttons, Links): {len(ui_elements)}\n")
report.write(f"Form Fields & Inputs: {len(form_fields)}\n")
report.write(f"Messages (Error/Success/Warning): {len(messages)}\n")
report.write(f"Navigation & Pages: {len(navigation)}\n")
report.write(f"Other: {len(other)}\n\n")
report.write("SAMPLE ENTRIES:\n")
report.write("-" * 30 + "\n")
for category, name, sample_count in [
(ui_elements, "UI Elements", 5),
(form_fields, "Form Fields", 5),
(messages, "Messages", 5),
(navigation, "Navigation", 5),
(other, "Other", 5)
]:
if category:
report.write(f"\n{name} (showing first {min(len(category), sample_count)}):\n")
for line_num, msgid in category[:sample_count]:
report.write(f" Line {line_num}: \"{msgid}\"\n")
def main():
"""Main function to process the django.po file."""
po_file_path = "locale/ar/LC_MESSAGES/django.po"
if not os.path.exists(po_file_path):
print(f"Error: {po_file_path} not found!")
return
print("Scanning for empty translations...")
empty_translations = find_empty_translations(po_file_path)
if not empty_translations:
print("No empty translations found! All msgstr entries have translations.")
return
# Create batch files
create_batch_files(empty_translations, batch_size=25)
# Create summary report
create_summary_report(empty_translations)
print(f"\nProcess completed!")
print(f"Check the generated batch files: translation_batch_*.txt")
print(f"Summary report: empty_translations_summary.txt")
print(f"\nNext steps:")
print(f"1. Work through each batch file systematically")
print(f"2. Add Arabic translations to each empty msgstr")
print(f"3. Update the main django.po file with completed translations")
if __name__ == "__main__":
main()

91
fix_po_duplicates.py Normal file
View File

@ -0,0 +1,91 @@
#!/usr/bin/env python3
"""
Fix duplicate message definitions in .po files
"""
import re
import os
def fix_po_duplicates(po_file):
"""Remove duplicate message definitions from a .po file"""
print(f"Processing {po_file}...")
with open(po_file, 'r', encoding='utf-8') as f:
content = f.read()
# Split into entries
entries = []
current_entry = []
lines = content.split('\n')
i = 0
while i < len(lines):
line = lines[i]
if line.startswith('msgid '):
# Start of new entry
if current_entry:
entries.append('\n'.join(current_entry))
current_entry = [line]
elif line.startswith('msgstr ') and current_entry:
# End of entry
current_entry.append(line)
entries.append('\n'.join(current_entry))
current_entry = []
else:
if current_entry:
current_entry.append(line)
i += 1
# Add the last entry if it exists
if current_entry:
entries.append('\n'.join(current_entry))
# Remove duplicates, keeping the first occurrence
seen_msgids = set()
unique_entries = []
for entry in entries:
# Extract msgid
msgid_match = re.search(r'msgid\s+"([^"]*)"', entry)
if msgid_match:
msgid = msgid_match.group(1)
if msgid not in seen_msgids:
seen_msgids.add(msgid)
unique_entries.append(entry)
else:
print(f" Removing duplicate: {msgid}")
else:
# Header or other entry, keep it
unique_entries.append(entry)
# Rebuild content
new_content = '\n\n'.join(unique_entries)
# Write back to file
with open(po_file, 'w', encoding='utf-8') as f:
f.write(new_content)
print(f" Fixed {po_file} - removed {len(entries) - len(unique_entries)} duplicates")
def main():
"""Fix duplicates in both English and Arabic .po files"""
po_files = [
'locale/ar/LC_MESSAGES/django.po',
'locale/en/LC_MESSAGES/django.po'
]
for po_file in po_files:
if os.path.exists(po_file):
fix_po_duplicates(po_file)
else:
print(f"File not found: {po_file}")
print("\n✅ Duplicate fixing completed!")
print("Now run: python manage.py compilemessages")
if __name__ == "__main__":
main()

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -380,12 +380,12 @@ class JobPostingForm(forms.ModelForm):
# Basic Information
'title': forms.TextInput(attrs={
'class': 'form-control',
'placeholder': 'Assistant Professor of Computer Science',
'placeholder': '',
'required': True
}),
'department': forms.TextInput(attrs={
'class': 'form-control',
'placeholder': 'Computer Science, Human Resources, etc.'
'placeholder': ''
}),
'job_type': forms.Select(attrs={
'class': 'form-select',

View File

@ -0,0 +1,71 @@
import os
from django.core.management.base import BaseCommand, CommandError
from django.conf import settings
from gpt_po_translator.main import translate_po_files
class Command(BaseCommand):
help = 'Translates PO files using gpt-po-translator configured with OpenRouter.'
def add_arguments(self, parser):
parser.add_argument(
'--folder',
type=str,
default=getattr(settings, 'LOCALE_PATHS', ['locale'])[0],
help='Path to the folder containing .po files (default is the first LOCALE_PATHS entry).',
)
parser.add_argument(
'--lang',
type=str,
help='Comma-separated target language codes (e.g., de,fr,es).',
required=True,
)
parser.add_argument(
'--model',
type=str,
default='mistralai/mistral-nemo', # Example OpenRouter model
help='The OpenRouter model to use (e.g., openai/gpt-4o, mistralai/mistral-nemo).',
)
parser.add_argument(
'--bulk',
action='store_true',
help='Enable bulk translation mode for efficiency.',
)
parser.add_argument(
'--bulksize',
type=int,
default=50,
help='Entries per batch in bulk mode (default: 50).',
)
def handle(self, *args, **options):
# --- OpenRouter Configuration ---
# 1. Get API Key from environment variable
api_key = os.environ.get('OPENROUTER_API_KEY')
if not api_key:
raise CommandError("The OPENROUTER_API_KEY environment variable is not set.")
# 2. Set the base URL for OpenRouter
openrouter_base_url = "https://openrouter.ai/api/v1"
# 3. Call the core translation function, passing OpenRouter specific config
try:
self.stdout.write(self.style.NOTICE(f"Starting translation with model: {options['model']} via OpenRouter..."))
translate_po_files(
folder=options['folder'],
lang_codes=options['lang'].split(','),
provider='openai', # gpt-po-translator uses 'openai' provider for OpenAI-compatible APIs
api_key=api_key,
model_name=options['model'],
bulk=options['bulk'],
bulk_size=options['bulksize'],
# Set the base_url for the OpenAI client to point to OpenRouter
base_url=openrouter_base_url,
# OpenRouter often requires a referrer for API usage
extra_headers={"HTTP-Referer": "http://your-django-app.com"},
)
self.stdout.write(self.style.SUCCESS(f"Successfully translated PO files for languages: {options['lang']}"))
except Exception as e:
raise CommandError(f"An error occurred during translation: {e}")

View File

@ -0,0 +1,23 @@
# Generated by Django 5.2.6 on 2025-11-03 08:52
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('recruitment', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='jobposting',
name='job_type',
field=models.CharField(choices=[('Full-time', 'Full-time'), ('Part-time', 'Part-time'), ('Contract', 'Contract'), ('Internship', 'Internship'), ('Faculty', 'Faculty'), ('Temporary', 'Temporary')], default='FULL_TIME', max_length=20),
),
migrations.AlterField(
model_name='jobposting',
name='workplace_type',
field=models.CharField(choices=[('On-site', 'On-site'), ('Remote', 'Remote'), ('Hybrid', 'Hybrid')], default='ON_SITE', max_length=20),
),
]

View File

@ -40,18 +40,18 @@ class JobPosting(Base):
# Basic Job Information
JOB_TYPES = [
("FULL_TIME", "Full-time"),
("PART_TIME", "Part-time"),
("CONTRACT", "Contract"),
("INTERNSHIP", "Internship"),
("FACULTY", "Faculty"),
("TEMPORARY", "Temporary"),
(_("Full-time"), _("Full-time")),
(_("Part-time"), _("Part-time")),
(_("Contract"), _("Contract")),
(_("Internship"), _("Internship")),
(_("Faculty"), _("Faculty")),
(_("Temporary"), _("Temporary")),
]
WORKPLACE_TYPES = [
("ON_SITE", "On-site"),
("REMOTE", "Remote"),
("HYBRID", "Hybrid"),
(_("On-site"), _("On-site")),
(_("Remote"), _("Remote")),
(_("Hybrid"), _("Hybrid")),
]
users=models.ManyToManyField(
@ -489,7 +489,11 @@ class Candidate(Base):
null=True,
blank=True,
verbose_name=_("Hiring Source"),
choices=[("Public", "Public"), ("Internal", "Internal"), ("Agency", "Agency")],
choices=[
(_("Public"), _("Public")),
(_("Internal"), _("Internal")),
(_("Agency"), _("Agency")),
],
default="Public",
)
hiring_agency = models.ForeignKey(
@ -678,7 +682,7 @@ class Candidate(Base):
).exists()
return future_meetings or today_future_meetings
@property
def scoring_timeout(self):
return timezone.now() <= (self.created_at + timezone.timedelta(minutes=5))

View File

@ -226,13 +226,13 @@ def retry_scoring_view(request,slug):
from django_q.tasks import async_task
candidate = get_object_or_404(models.Candidate, slug=slug)
async_task(
'recruitment.tasks.handle_reume_parsing_and_scoring',
candidate.pk,
hook='recruitment.hooks.callback_ai_parsing',
sync=True,
)
)
return redirect('candidate_detail', slug=candidate.slug)
@ -256,8 +256,9 @@ def candidate_detail(request, slug):
stage_form = None
if request.user.is_staff:
stage_form = forms.CandidateStageForm()
# parsed = JSON(json.dumps(parsed), indent=2, highlight=True, skip_keys=False, ensure_ascii=False, check_circular=True, allow_nan=True, default=None, sort_keys=False)
# parsed = json_to_markdown_table([parsed])
return render(request, 'recruitment/candidate_detail.html', {
@ -355,7 +356,7 @@ class TrainingDeleteView(LoginRequiredMixin, SuccessMessageMixin, DeleteView):
# IMPORTANT: Ensure 'models' correctly refers to your Django models file
# Example: from . import models
# Example: from . import models
# --- Constants ---
SCORE_PATH = 'ai_analysis_data__analysis_data__match_score'
@ -366,12 +367,12 @@ TARGET_TIME_TO_HIRE_DAYS = 45 # Used for the template visualization
@login_required
def dashboard_view(request):
selected_job_pk = request.GET.get('selected_job_pk')
today = timezone.now().date()
# --- 1. BASE QUERYSETS & GLOBAL METRICS (UNFILTERED) ---
all_jobs_queryset = models.JobPosting.objects.all().order_by('-created_at')
all_candidates_queryset = models.Candidate.objects.all()
@ -379,13 +380,13 @@ def dashboard_view(request):
total_jobs_global = all_jobs_queryset.count()
total_participants = models.Participants.objects.count()
total_jobs_posted_linkedin = all_jobs_queryset.filter(linkedin_post_id__isnull=False).count()
# Data for Job App Count Chart (always for ALL jobs)
job_titles = [job.title for job in all_jobs_queryset]
job_app_counts = [job.candidates.count() for job in all_jobs_queryset]
# --- 2. TIME SERIES: GLOBAL DAILY APPLICANTS ---
# Group ALL candidates by creation date
global_daily_applications_qs = all_candidates_queryset.annotate(
date=TruncDate('created_at')
@ -398,22 +399,22 @@ def dashboard_view(request):
# --- 3. FILTERING LOGIC: Determine the scope for scoped metrics ---
candidate_queryset = all_candidates_queryset
job_scope_queryset = all_jobs_queryset
interview_queryset = models.ScheduledInterview.objects.all()
current_job = None
if selected_job_pk:
# Filter all base querysets
candidate_queryset = candidate_queryset.filter(job__pk=selected_job_pk)
interview_queryset = interview_queryset.filter(job__pk=selected_job_pk)
try:
current_job = all_jobs_queryset.get(pk=selected_job_pk)
job_scope_queryset = models.JobPosting.objects.filter(pk=selected_job_pk)
except models.JobPosting.DoesNotExist:
pass
pass
# --- 4. TIME SERIES: SCOPED DAILY APPLICANTS ---
@ -426,15 +427,15 @@ def dashboard_view(request):
).values('date').annotate(
count=Count('pk')
).order_by('date')
scoped_dates = [item['date'].strftime('%Y-%m-%d') for item in scoped_daily_applications_qs]
scoped_counts = [item['count'] for item in scoped_daily_applications_qs]
# --- 5. SCOPED CORE AGGREGATIONS (FILTERED OR ALL) ---
total_candidates = candidate_queryset.count()
candidates_with_score_query = candidate_queryset.filter(
is_resume_parsed=True
).annotate(
@ -448,7 +449,7 @@ def dashboard_view(request):
total_active_jobs = job_scope_queryset.filter(status="ACTIVE").count()
last_week = timezone.now() - timedelta(days=7)
new_candidates_7days = candidate_queryset.filter(created_at__gte=last_week).count()
open_positions_agg = job_scope_queryset.filter(status="ACTIVE").aggregate(total_open=Sum('open_positions'))
total_open_positions = open_positions_agg['total_open'] or 0
average_applications_result = job_scope_queryset.annotate(
@ -466,19 +467,18 @@ def dashboard_view(request):
print(lst)
time_to_hire_query = hired_candidates.annotate(
time_diff=ExpressionWrapper(
F('hired_date') - F('created_at__date'),
F('join_date') - F('created_at__date'),
output_field=fields.DurationField()
)
).aggregate(avg_time_to_hire=Avg('time_diff'))
print(time_to_hire_query)
avg_time_to_hire_days = (
time_to_hire_query.get('avg_time_to_hire').days
time_to_hire_query.get('avg_time_to_hire').days
if time_to_hire_query.get('avg_time_to_hire') else 0
)
print(avg_time_to_hire_days)
applied_count = candidate_queryset.filter(stage='Applied').count()
advanced_count = candidate_queryset.filter(stage__in=['Exam', 'Interview', 'Offer']).count()
screening_pass_rate = round( (advanced_count / applied_count) * 100, 1 ) if applied_count > 0 else 0
@ -494,8 +494,8 @@ def dashboard_view(request):
meetings_scheduled_this_week = interview_queryset.filter(
interview_date__week=current_week, interview_date__year=current_year
).count()
avg_match_score_result = candidates_with_score_query.aggregate(avg_score=Avg('annotated_match_score'))['avg_score']
avg_match_score = round(avg_match_score_result or 0, 1)
avg_match_score_result = candidates_with_score_query.aggregate(avg_score=Avg('annotated_match_score'))['avg_score']
avg_match_score = round(avg_match_score_result or 0, 1)
high_potential_count = candidates_with_score_query.filter(annotated_match_score__gte=HIGH_POTENTIAL_THRESHOLD).count()
high_potential_ratio = round( (high_potential_count / total_candidates) * 100, 1 ) if total_candidates > 0 else 0
total_scored_candidates = candidates_with_score_query.count()
@ -507,15 +507,15 @@ def dashboard_view(request):
# A. Pipeline Funnel (Scoped)
stage_counts = candidate_queryset.values('stage').annotate(count=Count('stage'))
stage_map = {item['stage']: item['count'] for item in stage_counts}
candidate_stage = ['Applied', 'Exam', 'Interview', 'Offer', 'Hired']
candidate_stage = ['Applied', 'Exam', 'Interview', 'Offer', 'Hired']
candidates_count = [
stage_map.get('Applied', 0), stage_map.get('Exam', 0), stage_map.get('Interview', 0),
stage_map.get('Applied', 0), stage_map.get('Exam', 0), stage_map.get('Interview', 0),
stage_map.get('Offer', 0), stage_map.get('Hired',0)
]
# --- 7. GAUGE CHART CALCULATION (Time-to-Hire) ---
current_days = avg_time_to_hire_days
rotation_percent = current_days / MAX_TIME_TO_HIRE_DAYS if MAX_TIME_TO_HIRE_DAYS > 0 else 0
rotation_degrees = rotation_percent * 180
@ -525,20 +525,20 @@ def dashboard_view(request):
hiring_source_counts = candidate_queryset.values('hiring_source').annotate(count=Count('stage'))
source_map= {item['hiring_source']: item['count'] for item in hiring_source_counts}
candidates_count_in_each_source = [
source_map.get('Public', 0), source_map.get('Internal', 0), source_map.get('Agency', 0),
source_map.get('Public', 0), source_map.get('Internal', 0), source_map.get('Agency', 0),
]
all_hiring_sources=["Public", "Internal", "Agency"]
all_hiring_sources=["Public", "Internal", "Agency"]
# --- 8. CONTEXT RETURN ---
context = {
# Global KPIs
'total_jobs_global': total_jobs_global,
'total_participants': total_participants,
'total_jobs_posted_linkedin': total_jobs_posted_linkedin,
# Scoped KPIs
'total_active_jobs': total_active_jobs,
'total_candidates': total_candidates,
@ -550,16 +550,16 @@ def dashboard_view(request):
'offers_accepted_rate': offers_accepted_rate,
'vacancy_fill_rate': vacancy_fill_rate,
'meetings_scheduled_this_week': meetings_scheduled_this_week,
'avg_match_score': avg_match_score,
'avg_match_score': avg_match_score,
'high_potential_count': high_potential_count,
'high_potential_ratio': high_potential_ratio,
'scored_ratio': scored_ratio,
# Chart Data
'candidate_stage': json.dumps(candidate_stage),
'candidates_count': json.dumps(candidates_count),
'job_titles': json.dumps(job_titles),
'job_app_counts': json.dumps(job_app_counts),
'job_titles': json.dumps(job_titles),
'job_app_counts': json.dumps(job_app_counts),
# 'source_volume_chart_data' is intentionally REMOVED
# Time Series Data
@ -573,7 +573,7 @@ def dashboard_view(request):
'gauge_max_days': MAX_TIME_TO_HIRE_DAYS,
'gauge_target_days': TARGET_TIME_TO_HIRE_DAYS,
'gauge_rotation_degrees': rotation_degrees_final,
# UI Control
'jobs': all_jobs_queryset,
'current_job_id': selected_job_pk,
@ -583,7 +583,7 @@ def dashboard_view(request):
'candidates_count_in_each_source': json.dumps(candidates_count_in_each_source),
'all_hiring_sources': json.dumps(all_hiring_sources),
}
return render(request, 'recruitment/dashboard.html', context)
@ -652,7 +652,8 @@ def update_candidate_status(request, job_slug, candidate_slug, stage_type, statu
job = get_object_or_404(models.JobPosting, slug=job_slug)
candidate = get_object_or_404(models.Candidate, slug=candidate_slug, job=job)
print(stage_type)
print(request.method)
if request.method == "POST":
if stage_type == 'exam':
candidate.exam_status = status
@ -1055,9 +1056,9 @@ class ParticipantsCreateView(LoginRequiredMixin, SuccessMessageMixin, CreateVie
# initial['jobs'] = [job]
# return initial
class ParticipantsUpdateView(LoginRequiredMixin, SuccessMessageMixin, UpdateView):
class ParticipantsUpdateView(LoginRequiredMixin, SuccessMessageMixin, UpdateView):
model = models.Participants
form_class = forms.ParticipantsForm
template_name = 'participants/participants_create.html'
@ -1067,7 +1068,7 @@ class ParticipantsUpdateView(LoginRequiredMixin, SuccessMessageMixin, UpdateVie
class ParticipantsDeleteView(LoginRequiredMixin, SuccessMessageMixin, DeleteView):
model = models.Participants
success_url = reverse_lazy('participants_list') # Redirect to the participants list after success
success_message = 'Participant deleted successfully.'
slug_url_kwarg = 'slug'

View File

@ -1,27 +1,27 @@
{% load i18n %}
{% if is_paginated %}
<nav aria-label="Page navigation" class="mt-4">
<ul class="pagination justify-content-center">
{% if page_obj.has_previous %}
<li class="page-item">
<a class="page-link text-primary-theme" href="?page=1{% if search_query %}&q={{ search_query }}{% endif %}{% if job_filter %}&job={{ job_filter }}{% endif %}">First</a>
</li>
<li class="page-item">
<a class="page-link text-primary-theme" href="?page={{ page_obj.previous_page_number }}{% if search_query %}&q={{ search_query }}{% endif %}{% if job_filter %}&job={{ job_filter }}{% endif %}">Previous</a>
</li>
{% endif %}
<li class="page-item">
<span class="page-link bg-primary-theme text-white">{{ page_obj.number }} of {{ page_obj.paginator.num_pages }}</span>
</li>
{% if page_obj.has_next %}
<li class="page-item">
<a class="page-link text-primary-theme" href="?page={{ page_obj.next_page_number }}{% if search_query %}&q={{ search_query }}{% endif %}{% if job_filter %}&job={{ job_filter }}{% endif %}">Next</a>
</li>
<li class="page-item">
<a class="page-link text-primary-theme" href="?page={{ page_obj.paginator.num_pages }}{% if search_query %}&q={{ search_query }}{% endif %}{% if job_filter %}&job={{ job_filter }}{% endif %}">Last</a>
</li>
{% endif %}
</ul>
</nav>
<nav aria-label="Page navigation" class="mt-4">
<ul class="pagination justify-content-center">
{% if page_obj.has_previous %}
<li class="page-item">
<a class="page-link text-primary-theme" href="?page=1{% if search_query %}&q={{ search_query }}{% endif %}{% if job_filter %}&job={{ job_filter }}{% endif %}" title="{% trans 'First' %}">{% trans "First" %}</a>
</li>
<li class="page-item">
<a class="page-link text-primary-theme" href="?page={{ page_obj.previous_page_number }}{% if search_query %}&q={{ search_query }}{% endif %}{% if job_filter %}&job={{ job_filter }}{% endif %}" title="{% trans 'Previous' %}">{% trans "Previous" %}</a>
</li>
{% endif %}
<li class="page-item">
<span class="page-link bg-primary-theme text-white" title="{% trans 'Page' %}">{{ page_obj.number }} of {{ page_obj.paginator.num_pages }}</span>
</li>
{% if page_obj.has_next %}
<li class="page-item">
<a class="page-link text-primary-theme" href="?page={{ page_obj.next_page_number }}{% if search_query %}&q={{ search_query }}{% endif %}{% if job_filter %}&job={{ job_filter }}{% endif %}" title="{% trans 'Next' %}">{% trans "Next" %}</a>
</li>
<li class="page-item">
<a class="page-link text-primary-theme" href="?page={{ page_obj.paginator.num_pages }}{% if search_query %}&q={{ search_query }}{% endif %}{% if job_filter %}&job={{ job_filter }}{% endif %}" title="{% trans 'Last' %}">{% trans "Last" %}</a>
</li>
{% endif %}
{% endif %}

View File

@ -196,7 +196,7 @@
<h2 class="h4 mb-3" style="color: var(--kaauh-primary-text);">
{% trans "Candidate List" %}
<span class="badge bg-primary-theme ms-2">{{ candidates|length }} / {{ total_candidates }} Total</span>
<small class="text-muted fw-normal ms-2">(Sorted by AI Score)</small>
<small class="text-muted fw-normal ms-2">({% trans "Sorted by AI Score" %})</small>
</h2>
<div class="kaauh-card shadow-sm p-3">
@ -210,7 +210,7 @@
{# Select Input Group #}
<div>
<select name="mark_as" id="update_status" class="form-select form-select-sm" style="min-width: 150px;">
<option selected>
----------
@ -248,7 +248,7 @@
{% endif %}
</th>
<th style="width: 15%;">{% trans "Name" %}</th>
<th style="width: 15%;">{% trans "Contact" %}</th>
<th style="width: 15%;">{% trans "Contact Info" %}</th>
<th style="width: 10%;" class="text-center">{% trans "AI Score" %}</th>
<th style="width: 15%;">{% trans "Exam Date" %}</th>
<th style="width: 10%;" class="text-center">{% trans "Exam Results" %}</th>

View File

@ -163,7 +163,7 @@
}
<<<<<<< HEAD
.kaats-spinner {
animation: kaats-spinner-rotate 1.5s linear infinite; /* Faster rotation */
width: 40px; /* Standard size */
@ -277,16 +277,16 @@
<select name="screening_rating" id="screening_rating" class="form-select form-select-sm" style="width: 120px;">
<option value="">{% trans "Any Rating" %}</option>
<option value="Highly Qualified" {% if screening_rating == "Highly Qualified" %}selected{% endif %}>
Highly Qualified
{% trans "Highly Qualified" %}
</option>
<option value="Qualified" {% if screening_rating == "Qualified" %}selected{% endif %}>
Qualified
{% trans "Qualified" %}
</option>
<option value="Partially Qualified" {% if screening_rating == "Partially Qualified" %}selected{% endif %}>
Partially Qualified
{% trans "Partially Qualified" %}
</option>
<option value="Not Qualified" {% if screening_rating == "Not Qualified" %}selected{% endif %}>
Not Qualified
{% trans "Not Qualified" %}
</option>
</select>
</div>
@ -324,7 +324,7 @@
{# Select Input Group #}
<div>
<select name="mark_as" id="update_status" class="form-select form-select-sm" style="min-width: 150px;">
<option selected>
----------
@ -416,7 +416,7 @@
<div class="text-nowrap">
<svg class="kaats-spinner" viewBox="0 0 50 50" style="width: 25px; height: 25px;">
<circle cx="25" cy="25" r="20"></circle>
<circle class="path" cx="25" cy="25" r="20" fill="none" stroke-width="5"
<circle class="path" cx="25" cy="25" r="20" fill="none" stroke-width="5"
style="animation: kaats-spinner-dash 1.5s ease-in-out infinite;"></circle>
</svg>
<span class="text-teal-primary">{% trans 'AI scoring..' %}</span>

444
translate_all_batches.py Normal file
View File

@ -0,0 +1,444 @@
#!/usr/bin/env python3
"""
Comprehensive script to translate all remaining batch files with Arabic translations
"""
import re
import os
# Comprehensive Arabic translation dictionary
TRANSLATIONS = {
# Email and Authentication
"The date and time this notification is scheduled to be sent.": "التاريخ والوقت المحدد لإرسال هذا الإشعار.",
"Send Attempts": "محاولات الإرسال",
"Failed to start the job posting process. Please try again.": "فشل في بدء عملية نشر الوظيفة. يرجى المحاولة مرة أخرى.",
"You don't have permission to view this page.": "ليس لديك إذن لعرض هذه الصفحة.",
"Account Inactive": "الحساب غير نشط",
"Princess Nourah bint Abdulrahman University": "جامعة الأميرة نورة بنت عبدالرحمن",
"Manage your personal details and security.": "إدارة تفاصيلك الشخصية والأمان.",
"Primary": "أساسي",
"Verified": "موثق",
"Unverified": "غير موثق",
"Make Primary": "جعل أساسي",
"Remove": "إزالة",
"Add Email Address": "إضافة عنوان بريد إلكتروني",
"Hello,": "مرحباً،",
"Confirm My KAAUH ATS Email": "تأكيد بريدي الإلكتروني في نظام توظيف جامعة نورة",
"Alternatively, copy and paste this link into your browser:": "بدلاً من ذلك، انسخ والصق هذا الرابط في متصفحك:",
"Password Reset Request": "طلب إعادة تعيين كلمة المرور",
"Click Here to Reset Your Password": "اضغط هنا لإعادة تعيين كلمة المرور",
"This link is only valid for a limited time.": "هذا الرابط صالح لفترة محدودة فقط.",
"Thank you,": "شكراً لك،",
"KAAUH ATS Team": "فريق نظام توظيف جامعة نورة",
"Confirm Email Address": "تأكيد عنوان البريد الإلكتروني",
"Account Verification": "التحقق من الحساب",
"Verify your email to secure your account and unlock full features.": "تحقق من بريدك الإلكتروني لتأمين حسابك وإلغاء قفل جميع الميزات.",
"Confirm Your Email Address": "تأكيد عنوان بريدك الإلكتروني",
"Verification Failed": "فشل التحقق",
"The email confirmation link is expired or invalid.": "رابط تأكيد البريد الإلكتروني منتهي الصلاحية أو غير صالح.",
"Keep me signed in": "ابق مسجلاً للدخول",
"Return to Profile": "العودة إلى الملف الشخصي",
"Enter your e-mail address to reset your password.": "أدخل عنوان بريدك الإلكتروني لإعادة تعيين كلمة المرور.",
"Remember your password?": "تتذكر كلمة المرور؟",
"Log In": "تسجيل الدخول",
"Password Reset Sent": "تم إرسال إعادة تعيين كلمة المرور",
"Return to Login": "العودة إلى تسجيل الدخول",
"Please enter your new password below.": "يرجى إدخال كلمة المرور الجديدة أدناه.",
# Common UI Elements
"Save": "حفظ",
"Cancel": "إلغاء",
"Delete": "حذف",
"Edit": "تحرير",
"View": "عرض",
"Create": "إنشاء",
"Update": "تحديث",
"Submit": "إرسال",
"Search": "بحث",
"Filter": "تصفية",
"Sort": "ترتيب",
"Export": "تصدير",
"Import": "استيراد",
"Download": "تنزيل",
"Upload": "رفع",
"Close": "إغلاق",
"Back": "رجوع",
"Next": "التالي",
"Previous": "السابق",
"First": "الأول",
"Last": "الأخير",
"Home": "الرئيسية",
"Dashboard": "لوحة التحكم",
"Profile": "الملف الشخصي",
"Settings": "الإعدادات",
"Help": "المساعدة",
"About": "حول",
"Contact": "اتصال",
"Logout": "تسجيل الخروج",
"Login": "تسجيل الدخول",
"Register": "التسجيل",
"Sign Up": "إنشاء حساب",
"Sign In": "تسجيل الدخول",
# Status Messages
"Active": "نشط",
"Inactive": "غير نشط",
"Pending": "في الانتظار",
"Completed": "مكتمل",
"Failed": "فشل",
"Success": "نجح",
"Error": "خطأ",
"Warning": "تحذير",
"Info": "معلومات",
"Loading": "جاري التحميل",
"Processing": "جاري المعالجة",
"Ready": "جاهز",
"Not Ready": "غير جاهز",
"Available": "متاح",
"Unavailable": "غير متاح",
"Online": "متصل",
"Offline": "غير متصل",
"Connected": "متصل",
"Disconnected": "منقطع",
"Enabled": "مفعل",
"Disabled": "معطل",
"Required": "مطلوب",
"Optional": "اختياري",
"Yes": "نعم",
"No": "لا",
"True": "صحيح",
"False": "خطأ",
"On": "مفعل",
"Off": "معطل",
"Open": "مفتوح",
"Closed": "مغلق",
"Locked": "مقفل",
"Unlocked": "غير مقفل",
# Form Fields
"Name": "الاسم",
"Email": "البريد الإلكتروني",
"Phone": "الهاتف",
"Address": "العنوان",
"City": "المدينة",
"Country": "البلد",
"State": "الولاية",
"Zip Code": "الرمز البريدي",
"Password": "كلمة المرور",
"Confirm Password": "تأكيد كلمة المرور",
"Username": "اسم المستخدم",
"First Name": "الاسم الأول",
"Last Name": "اسم العائلة",
"Full Name": "الاسم الكامل",
"Company": "الشركة",
"Position": "المنصب",
"Department": "القسم",
"Title": "العنوان",
"Description": "الوصف",
"Comments": "التعليقات",
"Notes": "ملاحظات",
"Date": "التاريخ",
"Time": "الوقت",
"Start Date": "تاريخ البدء",
"End Date": "تاريخ الانتهاء",
"Created": "تم الإنشاء",
"Modified": "تم التعديل",
"Updated": "تم التحديث",
# Messages
"Please select an option": "يرجى اختيار خيار",
"This field is required": "هذا الحقل مطلوب",
"Invalid email address": "عنوان بريد إلكتروني غير صالح",
"Password must be at least 8 characters": "يجب أن تكون كلمة المرور 8 أحرف على الأقل",
"Passwords do not match": "كلمات المرور غير متطابقة",
"Email already exists": "البريد الإلكتروني موجود بالفعل",
"User not found": "المستخدم غير موجود",
"Invalid credentials": "بيانات الاعتماد غير صالحة",
"Access denied": "الوصول مرفوض",
"Permission denied": "الإذن مرفوض",
"Operation successful": "تمت العملية بنجاح",
"Operation failed": "فشلت العملية",
"Data saved successfully": "تم حفظ البيانات بنجاح",
"Data deleted successfully": "تم حذف البيانات بنجاح",
"Are you sure you want to delete this item?": "هل أنت متأكد من أنك تريد حذف هذا العنصر؟",
"This action cannot be undone": "لا يمكن التراجع عن هذا الإجراء",
# Navigation
"Menu": "القائمة",
"Home": "الرئيسية",
"Dashboard": "لوحة التحكم",
"Profile": "الملف الشخصي",
"Settings": "الإعدادات",
"Admin": "المسؤول",
"Users": "المستخدمون",
"Reports": "التقارير",
"Analytics": "التحليلات",
"Messages": "الرسائل",
"Notifications": "الإشعارات",
"Tasks": "المهام",
"Calendar": "التقويم",
"Documents": "المستندات",
"Files": "الملفات",
"Media": "الوسائط",
"Help": "المساعدة",
"Support": "الدعم",
"FAQ": "الأسئلة الشائعة",
"Terms": "الشروط",
"Privacy": "الخصوصية",
"Legal": "قانوني",
# Common Actions
"Add": "إضافة",
"Remove": "إزالة",
"Edit": "تحرير",
"Update": "تحديث",
"Delete": "حذف",
"View": "عرض",
"Show": "إظهار",
"Hide": "إخفاء",
"Enable": "تفعيل",
"Disable": "تعطيل",
"Activate": "تنشيط",
"Deactivate": "إلغاء تنشيط",
"Approve": "موافقة",
"Reject": "رفض",
"Accept": "قبول",
"Decline": "رفض",
"Send": "إرسال",
"Receive": "استلام",
"Download": "تنزيل",
"Upload": "رفع",
"Import": "استيراد",
"Export": "تصدير",
"Print": "طباعة",
"Copy": "نسخ",
"Move": "نقل",
"Rename": "إعادة تسمية",
"Share": "مشاركة",
"Subscribe": "اشتراك",
"Unsubscribe": "إلغاء الاشتراك",
"Follow": "متابعة",
"Unfollow": "إلغاء المتابعة",
"Like": "إعجاب",
"Unlike": "إلغاء الإعجاب",
"Comment": "تعليق",
"Rate": "تقييم",
"Review": "مراجعة",
"Bookmark": "إشارة مرجعية",
"Favorite": "مفضل",
"Archive": "أرشفة",
"Restore": "استعادة",
"Backup": "نسخ احتياطي",
"Recover": "استرداد",
"Reset": "إعادة تعيين",
"Refresh": "تحديث",
"Reload": "إعادة تحميل",
"Sync": "مزامنة",
"Connect": "اتصال",
"Disconnect": "قطع الاتصال",
"Link": "ربط",
"Unlink": "فك الربط",
"Attach": "إرفاق",
"Detach": "فصل",
"Merge": "دمج",
"Split": "تقسيم",
"Combine": "دمج",
"Separate": "فصل",
"Group": "تجميع",
"Ungroup": "فك التجميع",
"Sort": "ترتيب",
"Filter": "تصفية",
"Search": "بحث",
"Find": "بحث",
"Replace": "استبدال",
"Clear": "مسح",
"Clean": "تنظيف",
"Empty": "فارغ",
"Full": "ممتلئ",
"All": "الكل",
"None": "لا شيء",
"Some": "بعض",
"Any": "أي",
"Other": "آخر",
"More": "المزيد",
"Less": "أقل",
"New": "جديد",
"Old": "قديم",
"Recent": "الحديث",
"Latest": "الأحدث",
"Previous": "السابق",
"Next": "التالي",
"First": "الأول",
"Last": "الأخير",
"Current": "الحالي",
"Today": "اليوم",
"Yesterday": "أمس",
"Tomorrow": "غداً",
"This week": "هذا الأسبوع",
"Last week": "الأسبوع الماضي",
"Next week": "الأسبوع القادم",
"This month": "هذا الشهر",
"Last month": "الشهر الماضي",
"Next month": "الشهر القادم",
"This year": "هذا العام",
"Last year": "العام الماضي",
"Next year": "العام القادم",
}
def translate_batch_file(batch_file_path):
"""
Translate a single batch file and return the translations
"""
translations = {}
with open(batch_file_path, 'r', encoding='utf-8') as f:
content = f.read()
lines = content.split('\n')
i = 0
while i < len(lines):
line = lines[i].strip()
if line.startswith('msgid: "'):
# Extract msgid content, removing the extra quote at the beginning
msgid = line[8:-1] # Extract msgid content (skip the extra quote)
# Skip empty msgid or already Arabic text
if not msgid or msgid.strip() == "" or is_arabic_text(msgid):
i += 1
continue
# Find translation
translation = TRANSLATIONS.get(msgid, "")
if translation:
translations[msgid] = translation
print(f"✓ Found translation: '{msgid}' -> '{translation}'")
else:
print(f"✗ No translation found: '{msgid}'")
i += 1
return translations
def is_arabic_text(text):
"""Check if text contains Arabic characters"""
arabic_chars = set('ابتثجحخدذرزسشصضطظعغفقكلمنهويءآأؤإئابةة')
return any(char in arabic_chars for char in text)
def process_all_batches():
"""
Process all batch files and create a comprehensive translation file
"""
all_translations = {}
# Process batches 02-35 (batch 01 already done)
for batch_num in range(2, 36):
batch_file = f"translation_batch_{batch_num:02d}.txt"
if os.path.exists(batch_file):
print(f"\n=== Processing {batch_file} ===")
batch_translations = translate_batch_file(batch_file)
all_translations.update(batch_translations)
print(f"Found {len(batch_translations)} translations in {batch_file}")
else:
print(f"⚠️ {batch_file} not found")
return all_translations
def create_translation_script(all_translations):
"""
Create a script to apply all translations to the main django.po file
"""
script_content = '''#!/usr/bin/env python3
"""
Script to apply all batch translations to the main django.po file
"""
import re
def apply_all_translations():
"""
Apply all translations to the main django.po file
"""
# All translations from batches 02-35
translations = {
'''
for english, arabic in all_translations.items():
script_content += f' "{english}": "{arabic}",\n'
script_content += ''' }
main_po_file = "locale/ar/LC_MESSAGES/django.po"
# Read the main django.po file
with open(main_po_file, 'r', encoding='utf-8') as f:
main_content = f.read()
# Apply translations to main file
updated_content = main_content
applied_count = 0
for english, arabic in translations.items():
# Pattern to find msgid followed by empty msgstr
pattern = rf'(msgid "{re.escape(english)}"\\s*\\nmsgstr) ""'
replacement = rf'\\1 "{arabic}"'
if re.search(pattern, updated_content):
updated_content = re.sub(pattern, replacement, updated_content)
applied_count += 1
print(f"✓ Applied: '{english}' -> '{arabic}'")
else:
print(f"✗ Not found: '{english}'")
# Write updated content back to main file
with open(main_po_file, 'w', encoding='utf-8') as f:
f.write(updated_content)
print(f"\\nApplied {applied_count} translations to {main_po_file}")
return applied_count
def main():
"""Main function to apply all translations"""
print("Applying all batch translations to main django.po file...")
applied_count = apply_all_translations()
if applied_count > 0:
print(f"\\n✅ Successfully applied {applied_count} translations!")
print("Next steps:")
print("1. Run: python manage.py compilemessages")
print("2. Test the translations in the application")
else:
print("\\n❌ No translations were applied.")
if __name__ == "__main__":
main()
'''
with open("apply_all_translations.py", 'w', encoding='utf-8') as f:
f.write(script_content)
print("Created apply_all_translations.py script")
def main():
"""Main function to process all batches"""
print("🚀 Starting comprehensive translation process...")
# Process all batch files
all_translations = process_all_batches()
print(f"\n📊 Summary:")
print(f"Total translations found: {len(all_translations)}")
if all_translations:
# Create the application script
create_translation_script(all_translations)
print(f"\n✅ Translation processing complete!")
print(f"📝 Created apply_all_translations.py with {len(all_translations)} translations")
print(f"\n🎯 Next steps:")
print(f"1. Run: python apply_all_translations.py")
print(f"2. Run: python manage.py compilemessages")
print(f"3. Test the translations in the application")
else:
print("\n❌ No translations found to process.")
if __name__ == "__main__":
main()

58
translate_batch_01.py Normal file
View File

@ -0,0 +1,58 @@
#!/usr/bin/env python3
"""
Script to add Arabic translations for batch 01
"""
# Arabic translations for batch 01
translations = {
"": "", # Line 7 - empty string, keep as is
"Website": "الموقع الإلكتروني",
"Admin Notes": "ملاحظات المسؤول",
"Save Assignment": "حفظ التكليف",
"Assignment": "التكليف",
"Expires At": "ينتهي في",
"Access Token": "رمز الوصول",
"Subject": "الموضوع",
"Recipients": "المستلمون",
"Internal staff involved in the recruitment process for this job": "الموظفون الداخليون المشاركون في عملية التوظيف لهذه الوظيفة",
"External Participant": "مشارك خارجي",
"External participants involved in the recruitment process for this job": "المشاركون الخارجيون المشاركون في عملية التوظيف لهذه الوظيفة",
"Reason for canceling the job posting": "سبب إلغاء نشر الوظيفة",
"Name of person who cancelled this job": "اسم الشخص الذي ألغى هذه الوظيفة",
"Hired": "تم التوظيف",
"Author": "المؤلف",
"Endpoint URL for sending candidate data (for outbound sync)": "عنوان URL لنقطة النهاية لإرسال بيانات المرشح (للمزامنة الصادرة)",
"HTTP method for outbound sync requests": "طريقة HTTP لطلبات المزامنة الصادرة",
"HTTP method for connection testing": "طريقة HTTP لاختبار الاتصال",
"Custom Headers": "رؤوس مخصصة",
"JSON object with custom HTTP headers for sync requests": "كائن JSON يحتوي على رؤوس HTTP مخصصة لطلبات المزامنة",
"Supports Outbound Sync": "يدعم المزامنة الصادرة",
"Whether this source supports receiving candidate data from ATS": "ما إذا كان هذا المصدر يدعم استقبال بيانات المرشح من نظام تتبع المتقدمين",
"Expired": "منتهي الصلاحية",
"Maximum candidates agency can submit for this job": "الحد الأقصى للمرشحين الذين يمكن للوكالة تقديمهم لهذه الوظيفة"
}
def update_batch_file():
"""Update the batch file with Arabic translations"""
input_file = "translation_batch_01.txt"
output_file = "translation_batch_01_completed.txt"
with open(input_file, 'r', encoding='utf-8') as f:
content = f.read()
# Replace empty msgstr with translations
for english, arabic in translations.items():
if english: # Skip empty string
# Find the pattern and replace
old_pattern = f'msgid: "{english}"\nmsgstr: ""\n\nArabic Translation: \nmsgstr: ""'
new_pattern = f'msgid: "{english}"\nmsgstr: ""\n\nArabic Translation: \nmsgstr: "{arabic}"'
content = content.replace(old_pattern, new_pattern)
with open(output_file, 'w', encoding='utf-8') as f:
f.write(content)
print(f"Updated batch file saved as: {output_file}")
print("Arabic translations added for batch 01")
if __name__ == "__main__":
update_batch_file()

204
translation_batch_01.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 01 ===
Translations 1-25 of 843
============================================================
Line 7:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1041:
msgid: "Number of candidates submitted so far"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1052:
msgid: "Deadline for agency to submit candidates"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1068:
msgid: "Original deadline before extensions"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1078:
msgid: "Agency Job Assignment"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1082:
msgid: "Agency Job Assignments"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1086:
msgid: "Deadline date must be in the future"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1090:
msgid: "Maximum candidates must be greater than 0"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1094:
msgid: "Candidates submitted cannot exceed maximum candidates"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1098:
msgid: "Unique Token"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1108:
msgid: "Password for agency access"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1119:
msgid: "When this access link expires"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1124:
msgid: "Last Accessed"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1128:
msgid: "Access Count"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1132:
msgid: "Agency Access Link"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1136:
msgid: "Agency Access Links"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1140:
msgid: "Expiration date must be in the future"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1190:
msgid: "In-App"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1194:
msgid: "Pending"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1198:
msgid: "Sent"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1202:
msgid: "Read"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1206:
msgid: "Retrying"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1210:
msgid: "Recipient"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1214:
msgid: "Notification Message"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1218:
msgid: "Notification Type"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 01 ===
Translations 1-25 of 867
============================================================
Line 7:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 320:
msgid: "Website"
msgstr: ""
Arabic Translation:
msgstr: "الموقع الإلكتروني"
----------------------------------------
Line 406:
msgid: "Admin Notes"
msgstr: ""
Arabic Translation:
msgstr: "ملاحظات المسؤول"
----------------------------------------
Line 410:
msgid: "Save Assignment"
msgstr: ""
Arabic Translation:
msgstr: "حفظ التكليف"
----------------------------------------
Line 416:
msgid: "Assignment"
msgstr: ""
Arabic Translation:
msgstr: "التكليف"
----------------------------------------
Line 422:
msgid: "Expires At"
msgstr: ""
Arabic Translation:
msgstr: "ينتهي في"
----------------------------------------
Line 449:
msgid: "Access Token"
msgstr: ""
Arabic Translation:
msgstr: "رمز الوصول"
----------------------------------------
Line 474:
msgid: "Subject"
msgstr: ""
Arabic Translation:
msgstr: "الموضوع"
----------------------------------------
Line 485:
msgid: "Recipients"
msgstr: ""
Arabic Translation:
msgstr: "المستلمون"
----------------------------------------
Line 525:
msgid: "Internal staff involved in the recruitment process for this job"
msgstr: ""
Arabic Translation:
msgstr: "الموظفون الداخليون المشاركون في عملية التوظيف لهذه الوظيفة"
----------------------------------------
Line 529:
msgid: "External Participant"
msgstr: ""
Arabic Translation:
msgstr: "مشارك خارجي"
----------------------------------------
Line 533:
msgid: "External participants involved in the recruitment process for this job"
msgstr: ""
Arabic Translation:
msgstr: "المشاركون الخارجيون المشاركون في عملية التوظيف لهذه الوظيفة"
----------------------------------------
Line 541:
msgid: "Reason for canceling the job posting"
msgstr: ""
Arabic Translation:
msgstr: "سبب إلغاء نشر الوظيفة"
----------------------------------------
Line 551:
msgid: "Name of person who cancelled this job"
msgstr: ""
Arabic Translation:
msgstr: "اسم الشخص الذي ألغى هذه الوظيفة"
----------------------------------------
Line 595:
msgid: "Hired"
msgstr: ""
Arabic Translation:
msgstr: "تم التوظيف"
----------------------------------------
Line 782:
msgid: "Author"
msgstr: ""
Arabic Translation:
msgstr: "المؤلف"
----------------------------------------
Line 877:
msgid: "Endpoint URL for sending candidate data (for outbound sync)"
msgstr: ""
Arabic Translation:
msgstr: "عنوان URL لنقطة النهاية لإرسال بيانات المرشح (للمزامنة الصادرة)"
----------------------------------------
Line 887:
msgid: "HTTP method for outbound sync requests"
msgstr: ""
Arabic Translation:
msgstr: "طريقة HTTP لطلبات المزامنة الصادرة"
----------------------------------------
Line 897:
msgid: "HTTP method for connection testing"
msgstr: ""
Arabic Translation:
msgstr: "طريقة HTTP لاختبار الاتصال"
----------------------------------------
Line 901:
msgid: "Custom Headers"
msgstr: ""
Arabic Translation:
msgstr: "رؤوس مخصصة"
----------------------------------------
Line 905:
msgid: "JSON object with custom HTTP headers for sync requests"
msgstr: ""
Arabic Translation:
msgstr: "كائن JSON يحتوي على رؤوس HTTP مخصصة لطلبات المزامنة"
----------------------------------------
Line 909:
msgid: "Supports Outbound Sync"
msgstr: ""
Arabic Translation:
msgstr: "يدعم المزامنة الصادرة"
----------------------------------------
Line 913:
msgid: "Whether this source supports receiving candidate data from ATS"
msgstr: ""
Arabic Translation:
msgstr: "ما إذا كان هذا المصدر يدعم استقبال بيانات المرشح من نظام تتبع المتقدمين"
----------------------------------------
Line 1026:
msgid: "Expired"
msgstr: ""
Arabic Translation:
msgstr: "منتهي الصلاحية"
----------------------------------------
Line 1030:
msgid: "Maximum candidates agency can submit for this job"
msgstr: ""
Arabic Translation:
msgstr: "الحد الأقصى للمرشحين الذين يمكن للوكالة تقديمهم لهذه الوظيفة"
----------------------------------------

204
translation_batch_02.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 02 ===
Translations 26-50 of 843
============================================================
Line 1234:
msgid: "The date and time this notification is scheduled to be sent."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1238:
msgid: "Send Attempts"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1275:
msgid: "Failed to start the job posting process. Please try again."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1291:
msgid: "Model Changes (CRUD)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1295:
msgid: "You don't have permission to view this page."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1300:
msgid: "Account Inactive"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1307:
msgid: "جامعة الأميرة نورة بنت عبدالرحمن الأكاديمية"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1314:
msgid: "ومستشفى الملك عبدالله بن عبدالعزيز التخصصي"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1321:
msgid: "Princess Nourah bint Abdulrahman University"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1334:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1339:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1367:
msgid: "Manage your personal details and security."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1399:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1405:
msgid: "Primary"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1409:
msgid: "Verified"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1413:
msgid: "Unverified"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1417:
msgid: "Make Primary"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1428:
msgid: "Remove"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1438:
msgid: "Add Email Address"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1451:
msgid: "Hello,"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1456:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1463:
msgid: "Confirm My KAAUH ATS Email"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1468:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1474:
msgid: "Alternatively, copy and paste this link into your browser:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1479:
msgid: "Password Reset Request"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_03.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 03 ===
Translations 51-75 of 843
============================================================
Line 1484:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1491:
msgid: "Click Here to Reset Your Password"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1496:
msgid: "This link is only valid for a limited time."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1501:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1508:
msgid: "Thank you,"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1513:
msgid: "KAAUH ATS Team"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1518:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1524:
msgid: "Confirm Email Address"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1528:
msgid: "Account Verification"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1532:
msgid: "Verify your email to secure your account and unlock full features."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1536:
msgid: "Confirm Your Email Address"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1541:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1553:
msgid: "Verification Failed"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1557:
msgid: "The email confirmation link is expired or invalid."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1561:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1603:
msgid: "Keep me signed in"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1649:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1654:
msgid: "Return to Profile"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1658:
msgid: "Enter your e-mail address to reset your password."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1674:
msgid: "Remember your password?"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1678:
msgid: "Log In"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1683:
msgid: "Password Reset Sent"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1695:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1701:
msgid: "Return to Login"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1712:
msgid: "Please enter your new password below."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_04.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 04 ===
Translations 76-100 of 843
============================================================
Line 1716:
msgid: "You can then log in."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1720:
msgid: "Password Reset Failed"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1724:
msgid: "The password reset link is invalid or has expired."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1728:
msgid: "Request New Reset Link"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1744:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1756:
msgid: "Verify Your Email Address"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1768:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1774:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1780:
msgid: "Change or Resend Email"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1789:
msgid: "Django site admin"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1799:
msgid: "KAAUH Agency Portal"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1807:
msgid: "kaauh logo green bg"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1827:
msgid: "Logout"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1941:
msgid: "Ready to Apply?"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1945:
msgid: "Review the job details, then apply below."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1950:
msgid: "Apply for this Position"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1969:
msgid: "Not specified"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 1992:
msgid: "JOB ID:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2062:
msgid: "Submission Metadata"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2066:
msgid: "Submission ID:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2077:
msgid: "Form:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2099:
msgid: "Field Property"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2133:
msgid: "Field Required"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2141:
msgid: "Yes"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2149:
msgid: "No"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_05.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 05 ===
Translations 101-125 of 843
============================================================
Line 2153:
msgid: "No response fields were found for this submission."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2157:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2180:
msgid: "Submissions"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2184:
msgid: "All Submissions Table"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2188:
msgid: "All Submissions for"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2193:
msgid: "Submission ID"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2232:
msgid: "Page"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2238:
msgid: "of"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2250:
msgid: "There are no submissions for this form template yet."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2254:
msgid: "Submissions for"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2460:
msgid: "Careers"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2473:
msgid: "AI Score"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2484:
msgid: "Top Keywords"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2488:
msgid: "Experience"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2492:
msgid: "years"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2496:
msgid: "Recent Role:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2500:
msgid: "Skills"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2504:
msgid: "Soft Skills:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2508:
msgid: "Industry Match:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2513:
msgid: "Recommendation"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2518:
msgid: "Strengths"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2523:
msgid: "Weaknesses"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2528:
msgid: "Criteria Assessment"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2541:
msgid: "Met"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2547:
msgid: "Not Met"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_06.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 06 ===
Translations 126-150 of 843
============================================================
Line 2558:
msgid: "Screening Rating"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2563:
msgid: "Language Fluency"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2569:
msgid: "Success"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2574:
msgid: "Copied \"%(text)s\" to clipboard!"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2584:
msgid: "System Audit Logs"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2588:
msgid: "Viewing Logs"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2592:
msgid: "Displaying"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2596:
msgid: "total records."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2614:
msgid: "User"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2618:
msgid: "Model"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2622:
msgid: "Object PK"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2648:
msgid: "Path"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2652:
msgid: "CREATE"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2656:
msgid: "UPDATE"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2660:
msgid: "DELETE"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2664:
msgid: "Login"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2674:
msgid: "No logs found for this section or the database is empty."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2685:
msgid: "Email will be sent to all selected recipients"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2700:
msgid: "Loading..."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2704:
msgid: "Sending email..."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2708:
msgid: "Sending..."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2727:
msgid: "Meeting Details (will appear after scheduling):"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2743:
msgid: "Click here to join meeting"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2772:
msgid: "Processing..."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2776:
msgid: "An unknown error occurred."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_07.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 07 ===
Translations 151-175 of 843
============================================================
Line 2780:
msgid: "An error occurred while processing your request."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2788:
msgid: "Bulk Interview Scheduling"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2792:
msgid: "Configure time slots for:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2813:
msgid: "Candidates to Schedule (Hold Ctrl/Cmd to select multiple)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2868:
msgid: "Thank You!"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2872:
msgid: "Your application has been submitted successfully"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2876:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2883:
msgid: "Return to Job Listings"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2887:
msgid: "Job ID#"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 2919:
msgid: "Link"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3005:
msgid: "Hashtags (For Promotion/Search on Linkedin)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3065:
msgid: "Search by name, email, phone, or stage..."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3069:
msgid: "Filter Results"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3074:
msgid: "Clear Filters"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3167:
msgid: "JOB ID: "
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3171:
msgid: "Share Public Link"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3177:
msgid: "Copied!"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3215:
msgid: "Tracking"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3249:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3269:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3330:
msgid: "Candidate Categories & Scores"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3334:
msgid: "Key Performance Indicators"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3338:
msgid: "Avg. AI Score"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3343:
msgid: "High Potential"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3353:
msgid: "Avg. Exam Review"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_08.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 08 ===
Translations 176-200 of 843
============================================================
Line 3357:
msgid: "Vacancy Fill Rate"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3373:
msgid: "Status form not available. Please check your view."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3380:
msgid: "Save Changes"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3396:
msgid: "Search by Title or Department"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3425:
msgid: "Archived"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3440:
msgid: "Clear"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3450:
msgid: "Max Apps"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3481:
msgid: "All"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3486:
msgid: "Screened"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3496:
msgid: "Form"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3500:
msgid: "N/A"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3520:
msgid: "Create your first job posting to get started or adjust your filters."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3554:
msgid: "Search by Topic"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3596:
msgid: "Create your first meeting or adjust your filters."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3641:
msgid: "minutes"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3655:
msgid: "Assigned Participants"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3665:
msgid: "External Participants"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3669:
msgid: "System User"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3673:
msgid: "Comments"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3696:
msgid: "No comments yet. Be the first to comment!"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3712:
msgid: "You must be logged in to add a comment."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3730:
msgid: "You are updating the existing meeting schedule."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3748:
msgid: "Candidate has upcoming interviews. Updating existing schedule."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3752:
msgid: "e.g., Technical Screening, HR Interview"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3762:
msgid: "Save"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_09.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 09 ===
Translations 201-225 of 843
============================================================
Line 3858:
msgid: "This participant is not currently assigned to any job."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3862:
msgid: "Metadata"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3873:
msgid: "at"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3877:
msgid: "Total Assigned Jobs"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3896:
msgid: "This action cannot be undone."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3913:
msgid: "Search by Name or Email"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3917:
msgid: "Filter by Assigned Job"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3935:
msgid: "Create your first participant record or adjust your filters."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3952:
msgid: "Secure access link for agency candidate submissions"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3984:
msgid: "Access Credentials"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 3996:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4002:
msgid: "Usage Statistics"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4006:
msgid: "Total Accesses"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4010:
msgid: "Never"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4014:
msgid: "View Assignment"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4032:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4045:
msgid: "Generate a secure access link for agency to submit candidates"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4057:
msgid: "Select the agency job assignment"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4061:
msgid: "When will this access link expire?"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4065:
msgid: "Max Submissions"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4069:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4074:
msgid: "Whether this access link is currently active"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4078:
msgid: "Notes"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4088:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4094:
msgid: "Assignment Details and Management"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_10.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 10 ===
Translations 226-250 of 843
============================================================
Line 4099:
msgid: "Edit Assignment"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4166:
msgid: "Submission Progress"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4194:
msgid: "Recent Messages"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4201:
msgid: "From"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4207:
msgid: "New"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4218:
msgid: "Extend Assignment Deadline"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4234:
msgid: "Token copied to clipboard!"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4238:
msgid: "Assign a job to an external hiring agency"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4242:
msgid: "Maximum number of candidates the agency can submit"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4246:
msgid: "Date and time when submission period ends"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4263:
msgid: "Total Assignments:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4267:
msgid: "New Assignment"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4271:
msgid: "Search by agency or job title..."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4281:
msgid: "Assignments pagination"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4291:
msgid: "Create your first agency assignment to get started."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4295:
msgid: "Create Assignment"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4306:
msgid: "You are about to delete a hiring agency. This action cannot be undone."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4316:
msgid: "Warning: This action cannot be undone!"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4320:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4326:
msgid: "Agency to be Deleted"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4336:
msgid: "candidate(s) are associated with this agency."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4340:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4346:
msgid: "What will happen when you delete this agency?"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4350:
msgid: "The agency profile and all its information will be permanently deleted"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4360:
msgid: "Associated candidates will lose their agency reference"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_11.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 11 ===
Translations 251-275 of 843
============================================================
Line 4364:
msgid: "Historical data linking candidates to this agency will be lost"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4368:
msgid: "This action cannot be undone under any circumstances"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4372:
msgid: "Type the agency name to confirm deletion:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4376:
msgid: "This is required to prevent accidental deletions."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4380:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4386:
msgid: "Delete Agency Permanently"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4404:
msgid: "Hiring Agency Details and Candidate Management"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4408:
msgid: "Assign job"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4467:
msgid: "This agency hasn't submitted any candidates yet."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4477:
msgid: "Total"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4487:
msgid: "Visit Website"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4509:
msgid: "Update the hiring agency information below."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4513:
msgid: "Fill in the details to add a new hiring agency."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4517:
msgid: "Please correct the errors below:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4531:
msgid: "Quick Tips"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4535:
msgid: "Provide accurate contact information for better communication"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4539:
msgid: "Include a valid website URL if available"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4543:
msgid: "Add a detailed description to help identify the agency"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4547:
msgid: "All fields marked with * are required"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4575:
msgid: "Search by name, contact person, email, or country..."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4579:
msgid: "Agency pagination"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4589:
msgid: "No hiring agencies have been added yet."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4593:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4644:
msgid: "Submit candidates using the form above to get started."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4662:
msgid: "Assignment Info"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_12.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 12 ===
Translations 276-300 of 843
============================================================
Line 4666:
msgid: "Days Remaining"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4671:
msgid: "days"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4675:
msgid: "Submission Rate"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4679:
msgid: "Send Message to Admin"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4683:
msgid: "Priority"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4687:
msgid: "Low"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4691:
msgid: "Medium"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4695:
msgid: "High"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4718:
msgid: "Error loading candidate data. Please try again."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4723:
msgid: "Error updating candidate. Please try again."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4728:
msgid: "Error removing candidate. Please try again."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4739:
msgid: "Welcome back"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4743:
msgid: "Total Assignments"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4747:
msgid: "Active Assignments"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4764:
msgid: "Your Job Assignments"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4768:
msgid: "assignments"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4772:
msgid: "days left"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4776:
msgid: "days overdue"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4780:
msgid: "Submissions Closed"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4784:
msgid: "No Job Assignments Found"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4788:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4794:
msgid: "Agency Portal Login"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4804:
msgid: "Enter the access token provided by the hiring organization"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4808:
msgid: "Enter the password for this access token"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4812:
msgid: "Access Portal"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_13.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 13 ===
Translations 301-325 of 843
============================================================
Line 4816:
msgid: "Need Help?"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4826:
msgid: "Reach out to your hiring contact"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4836:
msgid: "View user guides and tutorials"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4840:
msgid: "Security Notice"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4844:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4850:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4856:
msgid: "Please enter your access token."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4860:
msgid: "Please enter your password."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4876:
msgid: "Days Remaining:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4927:
msgid: "Click to upload or drag and drop"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4931:
msgid: "Accepted formats: PDF, DOC, DOCX (Maximum 5MB)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4935:
msgid: "Remove File"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4939:
msgid: "Additional Notes"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4943:
msgid: "Notes (Optional)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4947:
msgid: "Any additional information about the candidate"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4951:
msgid: "Submitted candidates will be reviewed by the hiring team."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4961:
msgid: "This assignment has expired. Submissions are no longer accepted."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4965:
msgid: "Maximum candidate limit reached for this assignment."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4969:
msgid: "This assignment is not currently active."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4973:
msgid: "Submitting candidate..."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4977:
msgid: "Please wait while we process your submission."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4981:
msgid: "Please upload a PDF, DOC, or DOCX file."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 4985:
msgid: "File size must be less than 5MB."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5001:
msgid: "Error submitting candidate. Please try again."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5005:
msgid: "Network error. Please check your connection and try again."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_14.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 14 ===
Translations 326-350 of 843
============================================================
Line 5041:
msgid: "Journey Timeline"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5087:
msgid: "AI Analysis Report"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5091:
msgid: "Match Score"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5095:
msgid: "Category"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5099:
msgid: "Job Fit Narrative"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5109:
msgid: "Years of Experience:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5113:
msgid: "Most Recent Job Title:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5117:
msgid: "Experience Industry Match:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5121:
msgid: "Soft Skills Score:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5131:
msgid: "Minimum Requirements Met:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5135:
msgid: "Screening Stage Rating:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5139:
msgid: "Resume is being parsed"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5143:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5175:
msgid: "View Resume AI Overview"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5179:
msgid: "Time to Hire: "
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5183:
msgid: "Unable to Parse Resume , click to retry"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5193:
msgid: "Candidates in Exam Stage:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5197:
msgid: "Export exam candidates to CSV"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5205:
msgid: "Export CSV"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5222:
msgid: "Screening Stage"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5232:
msgid: "No candidates are currently in the Exam stage for this job."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5236:
msgid: "Candidate Details & Exam Update"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5253:
msgid: "Successfully Hired:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5257:
msgid: "Sync hired candidates to external sources"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5268:
msgid: "Export hired candidates to CSV"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_15.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 15 ===
Translations 351-375 of 843
============================================================
Line 5272:
msgid: "Congratulations!"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5276:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5303:
msgid: "Loading content..."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5313:
msgid: "Syncing candidates..."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5317:
msgid: "Syncing hired candidates..."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5321:
msgid: "Please wait while we sync candidates to external sources."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5325:
msgid: "Syncing..."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5329:
msgid: "An unexpected error occurred during sync."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5345:
msgid: "Successful:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5387:
msgid: "Sync task failed"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5391:
msgid: "Failed to check sync status"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5395:
msgid: "Sync timed out after 5 minutes"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5399:
msgid: "Sync in progress..."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5415:
msgid: "Candidates in Interview Stage:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5419:
msgid: "Export interview candidates to CSV"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5465:
msgid: "Minutes"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5469:
msgid: "No candidates are currently in the Interview stage for this job."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5475:
msgid: "Candidate Details / Bulk Action Form"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5479:
msgid: "Manage all participants"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5484:
msgid: "Users"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5488:
msgid: "Loading email form..."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5500:
msgid: "Filter by Job"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5504:
msgid: "Major"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5538:
msgid: "Candidates in Offer Stage:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5542:
msgid: "Export offer candidates to CSV"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_16.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 16 ===
Translations 376-400 of 843
============================================================
Line 5546:
msgid: "To Hired"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5556:
msgid: "No candidates are currently in the Offer stage for this job."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5566:
msgid: "Job:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5570:
msgid: "Export screening candidates to CSV"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5574:
msgid: "AI Scoring & Top Candidate Filter"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5578:
msgid: "Min AI Score"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5582:
msgid: "Min Years Exp"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5586:
msgid: "Any Rating"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5614:
msgid: "Is Qualified?"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5618:
msgid: "Professional Category"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5622:
msgid: "Top 3 Skills"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5626:
msgid: "AI scoring.."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5630:
msgid: "No candidates match the current stage and filter criteria."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5666:
msgid: "Recruitment Analytics"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5670:
msgid: "Data Scope: "
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5674:
msgid: "Data Scope: All Jobs"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5684:
msgid: "All Jobs (Default View)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5688:
msgid: "Daily Candidate Applications Trend"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5698:
msgid: "Pipeline Funnel: "
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5702:
msgid: "Total Pipeline Funnel (All Jobs)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5706:
msgid: "Time-to-Hire Target Check"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5716:
msgid: "Top 5 Most Applied Jobs"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5738:
msgid: "Daily Applications (Last 30 Days)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5754:
msgid: "Mark All as Read"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5758:
msgid: "What this will do"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_17.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 17 ===
Translations 401-425 of 843
============================================================
Line 5781:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5787:
msgid: "All caught up!"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5791:
msgid: "You don't have any unread notifications to mark as read."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5795:
msgid: "Yes, Mark All as Read"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5812:
msgid: "Notification Preview"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5829:
msgid: "View notification details and manage your preferences"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5834:
msgid: "Mark as Read"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5839:
msgid: "Mark as Unread"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5867:
msgid: "Delivery Attempts"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5919:
msgid: "Mark All Read"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5930:
msgid: "Unread"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5934:
msgid: "All Types"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5938:
msgid: "Filter"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5942:
msgid: "Total Notifications"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5946:
msgid: "Email Notifications"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5956:
msgid: "Mark as read"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5960:
msgid: "Mark as unread"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5970:
msgid: "Notifications pagination"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5980:
msgid: "Try adjusting your filters to see more notifications."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5990:
msgid: "Name / Contact"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 5994:
msgid: "View Details and Score Breakdown"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6004:
msgid: "Move to Next Stage"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6008:
msgid: "Move to"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6024:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6031:
msgid: "Days"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_18.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 18 ===
Translations 426-450 of 843
============================================================
Line 6035:
msgid: "Target:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6039:
msgid: "Max Scale:"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6049:
msgid: "Home"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6065:
msgid: "All Active & Drafted Positions (Global)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6073:
msgid: "Currently Open Requisitions (Scoped)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6077:
msgid: "Total Profiles in Current Scope"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6081:
msgid: "Total Slots to be Filled (Scoped)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6091:
msgid: "Total Recruiters/Interviewers (Global)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6101:
msgid: "Total Job Posts Sent to LinkedIn (Global)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6105:
msgid: "New Apps (7 Days)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6109:
msgid: "Incoming applications last week"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6113:
msgid: "Avg. Apps per Job"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6117:
msgid: "Average Applications per Job (Scoped)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6127:
msgid: "Avg. Days (Application to Hired)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6131:
msgid: "Avg. Match Score"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6135:
msgid: "Average AI Score (Current Scope)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6140:
msgid: "Score ≥ 75%% Profiles"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6150:
msgid: "Scheduled Interviews (Current Week)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6154:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6166:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6172:
msgid: "Please select a date and time for the interview."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6193:
msgid: "Search by Title or Creator"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6253:
msgid: "Admin Settings Dashboard"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6257:
msgid: "Staff User List"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6273:
msgid: "Last Login"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_19.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 19 ===
Translations 451-475 of 843
============================================================
Line 6277:
msgid: "Deactivate User"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6318:
msgid: "Manage email addresses"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6322:
msgid: "Security"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6338:
msgid: "Username"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6342:
msgid: "Date Joined"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6347:
msgid: "{editor}: Editing failed"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6352:
msgid: "{editor}: Editing failed: {e}"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6358:
msgid: "{text} {deprecated_message}"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6381:
msgid: "DeprecationWarning: The command {name!r} is deprecated.{extra_message}"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6386:
msgid: "Aborted!"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6391:
msgid: "Commands"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6395:
msgid: "Missing command."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6399:
msgid: "No such command {name!r}."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6403:
msgid: "Value must be an iterable."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6418:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6425:
msgid: "env var: {var}"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6432:
msgid: "default: {default}"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6437:
msgid: "(dynamic)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6442:
msgid: "%(prog)s, version %(version)s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6446:
msgid: "Show the version and exit."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6450:
msgid: "Show this message and exit."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6462:
msgid: "Try '{command} {option}' for help."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6467:
msgid: "Invalid value: {message}"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6472:
msgid: "Invalid value for {param_hint}: {message}"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6476:
msgid: "Missing argument"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_20.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 20 ===
Translations 476-500 of 843
============================================================
Line 6486:
msgid: "Missing parameter"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6491:
msgid: "Missing {param_type}"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6496:
msgid: "Missing parameter: {param_name}"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6501:
msgid: "No such option: {name}"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6516:
msgid: "unknown error"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6520:
msgid: "Could not open file {filename!r}: {message}"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6530:
msgid: "Argument {name!r} takes {nargs} values."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6534:
msgid: "Option {name!r} does not take a value."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6548:
msgid: "Shell completion is not supported for Bash versions older than 4.4."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6552:
msgid: "Couldn't detect Bash version, shell completion is not supported."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6562:
msgid: "Error: The value you entered was invalid."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6572:
msgid: "Error: The two entered values do not match."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6576:
msgid: "Error: invalid input"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6580:
msgid: "Press any key to continue..."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6585:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6611:
msgid: "{value!r} is not a valid {number_type}."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6616:
msgid: "{value} is not in the range {range}."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6620:
msgid: "{value!r} is not a valid boolean. Recognized values: {states}"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6624:
msgid: "{value!r} is not a valid UUID."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6634:
msgid: "directory"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6638:
msgid: "path"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6642:
msgid: "{name} {filename!r} does not exist."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6646:
msgid: "{name} {filename!r} is a file."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6650:
msgid: "{name} {filename!r} is a directory."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6654:
msgid: "{name} {filename!r} is not readable."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_21.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 21 ===
Translations 501-525 of 843
============================================================
Line 6658:
msgid: "{name} {filename!r} is not writable."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6662:
msgid: "{name} {filename!r} is not executable."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6677:
msgid: "RoW"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6682:
msgid: "GLO"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6686:
msgid: "RoE"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6696:
msgid: "Site Maps"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6700:
msgid: "Static Files"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6712:
msgid: "…"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6716:
msgid: "That page number is not an integer"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6720:
msgid: "That page number is less than 1"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6724:
msgid: "That page contains no results"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6728:
msgid: "Enter a valid value."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6739:
msgid: "Enter a valid URL."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6743:
msgid: "Enter a valid integer."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6747:
msgid: "Enter a valid email address."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6752:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6757:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6767:
msgid: "Enter a valid %(protocol)s address."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6771:
msgid: "IPv4"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6776:
msgid: "IPv6"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6780:
msgid: "IPv4 or IPv6"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6784:
msgid: "Enter only digits separated by commas."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6789:
msgid: "Ensure this value is %(limit_value)s (it is %(show_value)s)."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6794:
msgid: "Ensure this value is less than or equal to %(limit_value)s."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6799:
msgid: "Ensure this value is greater than or equal to %(limit_value)s."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_22.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 22 ===
Translations 526-550 of 843
============================================================
Line 6804:
msgid: "Ensure this value is a multiple of step size %(limit_value)s."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6809:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6889:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6895:
msgid: "Null characters are not allowed."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6901:
msgid: "and"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6906:
msgid: "%(model_name)s with this %(field_labels)s already exists."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6911:
msgid: "Constraint “%(name)s” is violated."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6916:
msgid: "Value %(value)r is not a valid choice."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6920:
msgid: "This field cannot be null."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6924:
msgid: "This field cannot be blank."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6929:
msgid: "%(model_name)s with this %(field_label)s already exists."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6936:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6942:
msgid: "Field of type: %(field_type)s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6947:
msgid: "“%(value)s” value must be either True or False."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6952:
msgid: "“%(value)s” value must be either True, False, or None."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6956:
msgid: "Boolean (Either True or False)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6961:
msgid: "String (up to %(max_length)s)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6965:
msgid: "String (unlimited)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6976:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6984:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6990:
msgid: "Date (without time)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 6995:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7002:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7008:
msgid: "Date (with time)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7013:
msgid: "“%(value)s” value must be a decimal number."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_23.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 23 ===
Translations 551-575 of 843
============================================================
Line 7017:
msgid: "Decimal number"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7022:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7041:
msgid: "“%(value)s” value must be a float."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7052:
msgid: "“%(value)s” value must be an integer."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7062:
msgid: "Big (8 byte) integer"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7066:
msgid: "Small integer"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7084:
msgid: "“%(value)s” value must be either None, True or False."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7088:
msgid: "Boolean (Either True, False or None)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7092:
msgid: "Positive big integer"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7096:
msgid: "Positive integer"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7100:
msgid: "Positive small integer"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7105:
msgid: "Slug (up to %(max_length)s)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7109:
msgid: "Text"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7114:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7121:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7137:
msgid: "URL"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7141:
msgid: "Raw binary data"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7146:
msgid: "“%(value)s” is not a valid UUID."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7150:
msgid: "Universally unique identifier"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7154:
msgid: "Image"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7158:
msgid: "A JSON object"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7162:
msgid: "Value must be valid JSON."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7167:
msgid: "%(model)s instance with %(field)s %(value)r is not a valid choice."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7171:
msgid: "Foreign Key (type determined by related field)"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7175:
msgid: "One-to-one relationship"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_24.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 24 ===
Translations 576-600 of 843
============================================================
Line 7180:
msgid: "%(from)s-%(to)s relationship"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7185:
msgid: "%(from)s-%(to)s relationships"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7189:
msgid: "Many-to-many relationship"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7195:
msgid: ":?.!"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7199:
msgid: "This field is required."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7223:
msgid: "Enter a valid date/time."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7234:
msgid: "The number of days must be between {min_days} and {max_days}."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7238:
msgid: "No file was submitted. Check the encoding type on the form."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7242:
msgid: "No file was submitted."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7246:
msgid: "The submitted file is empty."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7262:
msgid: "Please either submit a file or check the clear checkbox, not both."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7266:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7275:
msgid: "Select a valid choice. %(value)s is not one of the available choices."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7293:
msgid: "Enter a valid UUID."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7297:
msgid: "Enter a valid JSON."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7302:
msgid: ":"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7307:
msgid: "(Hidden field %(name)s) %(error)s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7312:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7341:
msgid: "Order"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7346:
msgid: "Please correct the duplicate data for %(field)s."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7351:
msgid: "Please correct the duplicate data for %(field)s, which must be unique."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7356:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7362:
msgid: "Please correct the duplicate values below."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7366:
msgid: "The inline value did not match the parent instance."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7370:
msgid: "Select a valid choice. That choice is not one of the available choices."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_25.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 25 ===
Translations 601-625 of 843
============================================================
Line 7375:
msgid: "“%(pk)s” is not a valid value."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7380:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7386:
msgid: "Currently"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7400:
msgid: "Unknown"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7405:
msgid: "yes,no,maybe"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7422:
msgid: "%s KB"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7427:
msgid: "%s MB"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7432:
msgid: "%s GB"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7437:
msgid: "%s TB"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7442:
msgid: "%s PB"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7446:
msgid: "p.m."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7450:
msgid: "a.m."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7454:
msgid: "PM"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7458:
msgid: "AM"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7462:
msgid: "midnight"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7466:
msgid: "noon"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7470:
msgid: "Monday"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7474:
msgid: "Tuesday"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7478:
msgid: "Wednesday"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7482:
msgid: "Thursday"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7486:
msgid: "Friday"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7490:
msgid: "Saturday"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7494:
msgid: "Sunday"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7498:
msgid: "Mon"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7502:
msgid: "Tue"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_26.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 26 ===
Translations 626-650 of 843
============================================================
Line 7506:
msgid: "Wed"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7510:
msgid: "Thu"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7514:
msgid: "Fri"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7524:
msgid: "Sun"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7528:
msgid: "January"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7532:
msgid: "February"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7542:
msgid: "April"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7546:
msgid: "May"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7550:
msgid: "June"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7554:
msgid: "July"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7558:
msgid: "August"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7562:
msgid: "September"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7566:
msgid: "October"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7570:
msgid: "November"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7574:
msgid: "December"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7578:
msgid: "jan"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7582:
msgid: "feb"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7592:
msgid: "apr"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7602:
msgid: "jun"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7606:
msgid: "jul"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7616:
msgid: "sep"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7620:
msgid: "oct"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7624:
msgid: "nov"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7628:
msgid: "dec"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7633:
msgid: "Jan."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_27.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 27 ===
Translations 651-675 of 843
============================================================
Line 7638:
msgid: "Feb."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7650:
msgid: "April"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7655:
msgid: "May"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7660:
msgid: "June"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7665:
msgid: "July"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7670:
msgid: "Aug."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7675:
msgid: "Sept."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7680:
msgid: "Oct."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7685:
msgid: "Nov."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7690:
msgid: "Dec."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7695:
msgid: "January"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7700:
msgid: "February"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7712:
msgid: "April"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7717:
msgid: "May"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7722:
msgid: "June"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7727:
msgid: "July"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7732:
msgid: "August"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7737:
msgid: "September"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7742:
msgid: "October"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7747:
msgid: "November"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7752:
msgid: "December"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7756:
msgid: "This is not a valid IPv6 address."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7762:
msgid: "%(truncated_text)s…"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7774:
msgid: ", "
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7844:
msgid: "Forbidden"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_28.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 28 ===
Translations 676-700 of 843
============================================================
Line 7848:
msgid: "CSRF verification failed. Request aborted."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7860:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7876:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7883:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7889:
msgid: "More information is available with DEBUG=True."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7893:
msgid: "No year specified"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7899:
msgid: "Date out of range"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7903:
msgid: "No month specified"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7907:
msgid: "No day specified"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7911:
msgid: "No week specified"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7917:
msgid: "No %(verbose_name_plural)s available"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7922:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7929:
msgid: "Invalid date string “%(datestr)s” given format “%(format)s”"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7934:
msgid: "No %(verbose_name)s found matching the query"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7938:
msgid: "Page is not “last”, nor can it be converted to an int."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7943:
msgid: "Invalid page (%(page_number)s): %(message)s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7948:
msgid: "Empty list and “%(class_name)s.allow_empty” is False."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7952:
msgid: "Directory indexes are not allowed here."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7957:
msgid: "“%(path)s” does not exist"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7964:
msgid: "Index of %(directory)s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7969:
msgid: "The install worked successfully! Congratulations!"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7974:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7989:
msgid: "Django Documentation"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7993:
msgid: "Topics, references, &amp; how-tos"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 7997:
msgid: "Tutorial: A Polling App"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_29.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 29 ===
Translations 701-725 of 843
============================================================
Line 8001:
msgid: "Get started with Django"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8005:
msgid: "Django Community"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8009:
msgid: "Connect, get help, or contribute"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8013:
msgid: "You do not have permission to upload files."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8017:
msgid: "You must be logged in to upload files."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8022:
msgid: "File should be at most %(max_size)s MB."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8026:
msgid: "Invalid form data"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8030:
msgid: "Check the correct settings.CKEDITOR_5_CONFIGS "
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8034:
msgid: "Only POST method is allowed"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8038:
msgid: "Attachment module is disabled"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8042:
msgid: "Only authenticated users are allowed"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8046:
msgid: "No files were requested"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8050:
msgid: "File size exceeds the limit allowed and cannot be saved"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8054:
msgid: "Failed to save attachment"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8059:
msgid: "Attempting to connect to qpid with SASL mechanism %s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8064:
msgid: "Connected to qpid with SASL mechanism %s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8069:
msgid: "Unable to connect to qpid with SASL mechanism %s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8074:
msgid: "required"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8079:
msgid: "Arguments"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8089:
msgid: "[default: {}]"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8093:
msgid: "[env var: {}]"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8097:
msgid: "[required]"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8101:
msgid: "Aborted."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8106:
msgid: "Try [blue]'{command_path} {help_option}'[/] for help."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8123:
msgid: "Collapse"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_30.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 30 ===
Translations 726-750 of 843
============================================================
Line 8128:
msgid: "Value"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8132:
msgid: "Default"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8137:
msgid: "Code"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8141:
msgid: "Modified"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8145:
msgid: "Reset to default"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8166:
msgid: " By %(filter_title)s "
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8171:
msgid: "To"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8175:
msgid: "Date from"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8179:
msgid: "Date to"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8195:
msgid: "Paragraph"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8199:
msgid: "Underlined"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8203:
msgid: "Bold"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8207:
msgid: "Italic"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8211:
msgid: "Strike"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8218:
msgid: "Heading"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8222:
msgid: "Quote"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8226:
msgid: "Unordered list"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8230:
msgid: "Ordered list"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8234:
msgid: "Indent increase"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8238:
msgid: "Indent decrease"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8242:
msgid: "Undo"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8246:
msgid: "Redo"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8256:
msgid: "Unlink"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8260:
msgid: "Object permissions"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8267:
msgid: "Object"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_31.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 31 ===
Translations 751-775 of 843
============================================================
Line 8272:
msgid: "Group"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8276:
msgid: "Group permissions"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8286:
msgid: "User permissions"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8297:
msgid: "Export"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8301:
msgid: "Import"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8322:
msgid: "This exporter will export the following fields"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8326:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8344:
msgid: "Skipped"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8348:
msgid: "Some rows failed to validate"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8352:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8359:
msgid: "Row"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8370:
msgid: "Non field specific"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8374:
msgid: "This exporter will export the following fields: "
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8378:
msgid: "This importer will import the following fields: "
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8385:
msgid: "%(class_name)s %(instance)s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8390:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8396:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8415:
msgid: "This object doesn't have a change history."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8419:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8424:
msgid: "Press the 'Change History' button below to edit the history."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8431:
msgid: "Date/time"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8449:
msgid: "None"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8453:
msgid: "Revert"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8469:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8483:
msgid: "Run the selected action"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_32.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 32 ===
Translations 776-800 of 843
============================================================
Line 8487:
msgid: "Run"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8491:
msgid: "Click here to select the objects across all pages"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8496:
msgid: "Select all %(total_count)s %(module_name)s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8500:
msgid: "Clear selection"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8506:
msgid: "Models in the %(name)s application"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8512:
msgid: "You dont have permission to view or edit anything."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8516:
msgid: "After you've created a user, youll be able to edit more user options."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8521:
msgid: "Enter a new password for the user <strong>%(username)s</strong>."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8533:
msgid: "History"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8545:
msgid: "Filters"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8549:
msgid: "Select all rows"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8559:
msgid: "Remove from sorting"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8564:
msgid: "Sorting priority: %(priority_number)s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8569:
msgid: "Expand row"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8574:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8582:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8589:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8596:
msgid: "Objects"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8601:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8609:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8616:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8626:
msgid: "Welcome back to"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8631:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8637:
msgid: "Log in"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8641:
msgid: "Forgotten your password or username?"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

204
translation_batch_33.txt Normal file
View File

@ -0,0 +1,204 @@
=== TRANSLATION BATCH 33 ===
Translations 801-825 of 843
============================================================
Line 8645:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8653:
msgid: "Show all"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8658:
msgid: "Type to search"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8662:
msgid: "Save and continue editing"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8666:
msgid: "Save and view"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8670:
msgid: "Save and add another"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8674:
msgid: "Save as new"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8678:
msgid: "You have been successfully logged out from the administration"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8682:
msgid: "Thanks for spending some quality time with the web site today."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8686:
msgid: "Log in again"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8690:
msgid: "Your password was changed."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8694:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8721:
msgid: "Add %(name)s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8731:
msgid: "Add"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8735:
msgid: "True"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8739:
msgid: "False"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8743:
msgid: "Hide counts"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8753:
msgid: "Clear all filters"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8757:
msgid: "Recent searches"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8761:
msgid: "No recent searches"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8771:
msgid: "Loading more results..."
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8792:
msgid: "No, take me back"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8796:
msgid: "Yes, Im sure"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8800:
msgid: "Record picture"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8816:
msgid: ""
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

148
translation_batch_34.txt Normal file
View File

@ -0,0 +1,148 @@
=== TRANSLATION BATCH 34 ===
Translations 826-843 of 843
============================================================
Line 8821:
msgid: "Reset filters"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8826:
msgid: "Go back"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8836:
msgid: "Unknown content"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8870:
msgid: "%(full_result_count)s total"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8888:
msgid: "Django administration"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8892:
msgid: "General"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8896:
msgid: "Dark"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8900:
msgid: "Light"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8904:
msgid: "System"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8908:
msgid: "Return to site"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8919:
msgid: "Choose file to upload"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8924:
msgid: "Change selected %(model)s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8929:
msgid: "Add another %(model)s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8934:
msgid: "View selected %(model)s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8939:
msgid: "Delete selected %(model)s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8943:
msgid: "Add row"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8947:
msgid: "Welcome"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8951:
msgid: "Select all objects on this page for an action"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------

140
translation_batch_35.txt Normal file
View File

@ -0,0 +1,140 @@
=== TRANSLATION BATCH 35 ===
Translations 851-867 of 867
============================================================
Line 8826:
msgid: "Go back"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8836:
msgid: "Unknown content"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8870:
msgid: "%(full_result_count)s total"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8888:
msgid: "Django administration"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8892:
msgid: "General"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8896:
msgid: "Dark"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8900:
msgid: "Light"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8904:
msgid: "System"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8908:
msgid: "Return to site"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8919:
msgid: "Choose file to upload"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8924:
msgid: "Change selected %(model)s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8929:
msgid: "Add another %(model)s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8934:
msgid: "View selected %(model)s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8939:
msgid: "Delete selected %(model)s"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8943:
msgid: "Add row"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8947:
msgid: "Welcome"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------
Line 8951:
msgid: "Select all objects on this page for an action"
msgstr: ""
Arabic Translation:
msgstr: ""
----------------------------------------