feat: internationalize internship application status messages and add Swedish/German language support
This commit is contained in:
@@ -0,0 +1,81 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
'navigation_label' => 'Karrierebewerbungen',
|
||||||
|
'model_label' => 'Bewerbung',
|
||||||
|
'plural_model_label' => 'Karrierebewerbungen',
|
||||||
|
'title' => 'Karriereformular',
|
||||||
|
'description' => 'Um unserem Team beizutreten, füllen Sie bitte das untenstehende Formular aus und laden Sie Ihren Lebenslauf hoch.',
|
||||||
|
'job_application_title' => 'Jobbewerbung',
|
||||||
|
'job_application_description' => 'Um unserem Team beizutreten, füllen Sie bitte das untenstehende Formular aus und laden Sie Ihren Lebenslauf hoch.',
|
||||||
|
'internship_title' => 'Praktikumsbewerbung',
|
||||||
|
'internship_description' => 'Erfahren Sie mehr über unser Remote-Praktikumsprogramm und reichen Sie Ihre Bewerbung ein.',
|
||||||
|
'name' => 'Vollständiger Name',
|
||||||
|
'email' => 'E-Mail',
|
||||||
|
'phone' => 'Telefon',
|
||||||
|
'cv' => 'Lebenslauf (CV)',
|
||||||
|
'nda' => 'Unterzeichnete NDA',
|
||||||
|
'contract' => 'Unterzeichneter Vertrag',
|
||||||
|
'git_knowledge' => 'GIT-Kenntnisse',
|
||||||
|
'ai_usage' => 'Nutzung von KI-Tools',
|
||||||
|
'message' => 'Nachricht',
|
||||||
|
'status' => 'Status',
|
||||||
|
'type' => 'Bewerbungsart',
|
||||||
|
'job' => 'Jobbewerbung',
|
||||||
|
'internship' => 'Praktikumsbewerbung',
|
||||||
|
'submit' => 'Bewerbung absenden',
|
||||||
|
'success_message' => 'Ihre Bewerbung wurde erfolgreich empfangen. Vielen Dank.',
|
||||||
|
'download_cv' => 'Lebenslauf herunterladen',
|
||||||
|
'created_at' => 'Bewerbungsdatum',
|
||||||
|
|
||||||
|
// Intro section
|
||||||
|
'dear_developer' => 'Sehr geehrter Entwicklerkandidat,',
|
||||||
|
'intro_text_1' => 'Als Trunçgil Technology arbeiten wir mit Freelance-Entwicklern aller Ebenen für unser Laravel-basiertes Softwareprojekt zusammen. Als Geschäftsmodell wird ein <strong>Issue/Task-basiertes Zahlungssystem</strong> angewendet, und Aufgaben werden den Kandidaten mit vorab festgelegten Gebühren präsentiert.',
|
||||||
|
'intro_text_2' => 'Der Hauptgrund, warum wir nach den untenstehenden Informationen fragen, ist, dass wir während des Bewertungsprozesses Ihrer Bewerbung einen begrenzten Zugriff auf den Quellcode unseres Projekts gewähren müssen. Um sowohl die rechtliche Sicherheit zu gewährleisten als auch die Rechte der Parteien zu schützen, müssen die untenstehenden Dokumente <strong>Geheimhaltungsvereinbarung (NDA)</strong> und <strong>Vertrag über freie Mitarbeit</strong> überprüft und die unterzeichneten Versionen während der Bewerbung eingereicht werden.',
|
||||||
|
'intro_text_3' => 'Bitte füllen Sie das untenstehende Formular aus und laden Sie die unterzeichneten Dokumente im PDF-Format als einzelne Datei oder Zip hoch.',
|
||||||
|
'intro_text_4' => 'Ihre Informationen werden vertraulich nur für den Bewerbungsprozess und den rechtlichen Schutz zwischen den Parteien verwendet.',
|
||||||
|
'thanks' => 'Vielen Dank.',
|
||||||
|
'company_details' => 'TRUNÇGİL TECHNOLOGY INDUSTRY AND TRADE LIMITED COMPANY<br>Adresse: Çamtepe Mah. Mahmut Tevfik Atay Bul. Gaziantep Teknopark No: 4A Innentür Nr.: 1 Şahinbey / Gaziantep<br>E-Mail: info@truncgil.com.tr<br>Steuernummer: 8591492435 – Şahinbey V.D. | MERSIS: 0859149243500001',
|
||||||
|
|
||||||
|
// Working model
|
||||||
|
'working_model_title' => 'Unser Arbeitsmodell',
|
||||||
|
'working_model_subtitle' => 'Issue-basierte Remote-Arbeit',
|
||||||
|
'terms_title' => 'Allgemeine Geschäftsbedingungen',
|
||||||
|
'fully_remote' => 'Vollständig Remote:',
|
||||||
|
'fully_remote_desc' => 'Sie können von überall auf der Welt in Ihrer eigenen Arbeitsumgebung an Aufgaben teilnehmen.',
|
||||||
|
'independent_contractor' => 'Unabhängiger Auftragnehmer:',
|
||||||
|
'independent_contractor_desc' => 'Sie tragen zu unseren Projekten mit einem Freelance-Arbeitsmodell bei.',
|
||||||
|
'mandatory_documents' => 'Erforderliche Dokumente:',
|
||||||
|
'mandatory_documents_desc' => 'Aus Sicherheitsgründen ist es zwingend erforderlich, NDA- und unabhängige Vertragsdokumente zu unterzeichnen.',
|
||||||
|
'nda_label' => 'Geheimhaltungsvereinbarung (NDA)',
|
||||||
|
'contract_label' => 'Vertrag über freie Mitarbeit',
|
||||||
|
|
||||||
|
// Form section
|
||||||
|
'form_title' => 'Bewerbungsformular',
|
||||||
|
'form_subtitle' => 'Bitte füllen Sie alle Felder vollständig aus.',
|
||||||
|
'nda_description' => 'Unterzeichnete Geheimhaltungsvereinbarung (PDF, Max. 5MB)',
|
||||||
|
'contract_description' => 'Unterzeichneter Vertrag über freie Mitarbeit (PDF, Max. 5MB)',
|
||||||
|
'git_confirmation' => 'Ich weiß, wie man das GIT-Versionskontrollsystem verwendet.',
|
||||||
|
'ai_confirmation' => 'Ich setze KI-Tools (Copilot, ChatGPT usw.) in Softwareentwicklungsprozessen effektiv ein.',
|
||||||
|
'message_placeholder' => 'Ihre Fähigkeiten, Erfahrungen und alles, was Sie hinzufügen möchten...',
|
||||||
|
'cv_description' => 'PDF, DOC, DOCX (Max. 5MB)',
|
||||||
|
|
||||||
|
// Messages
|
||||||
|
'success' => 'Erfolg!',
|
||||||
|
'ok' => 'OK',
|
||||||
|
'error' => 'Fehler!',
|
||||||
|
'validation_error' => 'Bitte überprüfen Sie die Fehler im Formular.',
|
||||||
|
'error_message' => 'Beim Absenden der Bewerbung ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.',
|
||||||
|
|
||||||
|
'remote_work_title' => 'Vollständig Remote-Arbeit',
|
||||||
|
'remote_work_details' => 'Die Teamkoordination erfolgt durch tägliche Standup-Meetings. Die Arbeitszeiten sind in einigen Projekten flexibler. Praktikanten werden in einem oder mehreren realen Projekten bewertet, die für ihren Lebenslauf und ihre Fähigkeiten geeignet sind.',
|
||||||
|
'application_conditions_title' => 'Bewerbungsbedingungen',
|
||||||
|
'condition_not_only_for_internship' => 'Bewerbungen von Personen, die nur ein Praktikum absolvieren möchten, werden nicht akzeptiert. Kandidaten, die offen für Entwicklungen sind und einen Beitrag leisten möchten, sind unsere Priorität.',
|
||||||
|
'condition_intent_letter' => 'Im Nachrichtenbereich müssen Sie ein Motivationsschreiben einreichen, in dem Sie angeben, wie Sie zu unseren Projekten beitragen werden.',
|
||||||
|
'daily_standup' => 'Tägliches Standup',
|
||||||
|
'daily_standup_desc' => 'Tägliche kurze Meetings gewährleisten die teaminterne Kommunikation und Fortschrittskontrolle.',
|
||||||
|
'flexible_projects' => 'Flexibel und projektorientiert',
|
||||||
|
'flexible_projects_desc' => 'Flexibilität ist in unseren Projekten unerlässlich. Sie nehmen an realen Projekten teil, die für Ihre Talente geeignet sind.',
|
||||||
|
'focus_on_development' => 'Fokus auf Entwicklung',
|
||||||
|
'intent_letter' => 'Motivationsschreiben',
|
||||||
|
];
|
||||||
@@ -60,6 +60,13 @@ return [
|
|||||||
'message_placeholder' => 'Your skills, experiences, and anything you want to add...',
|
'message_placeholder' => 'Your skills, experiences, and anything you want to add...',
|
||||||
'cv_description' => 'PDF, DOC, DOCX (Max. 5MB)',
|
'cv_description' => 'PDF, DOC, DOCX (Max. 5MB)',
|
||||||
|
|
||||||
|
// Messages
|
||||||
|
'success' => 'Success!',
|
||||||
|
'ok' => 'OK',
|
||||||
|
'error' => 'Error!',
|
||||||
|
'validation_error' => 'Please check the errors in the form.',
|
||||||
|
'error_message' => 'An error occurred while submitting the application. Please try again.',
|
||||||
|
|
||||||
'remote_work_title' => 'Fully Remote Work',
|
'remote_work_title' => 'Fully Remote Work',
|
||||||
'remote_work_details' => 'Team coordination is maintained through daily standup meetings. Working hours are more flexible in some projects. Interns are evaluated in one or more real projects suitable for their CV and skills.',
|
'remote_work_details' => 'Team coordination is maintained through daily standup meetings. Working hours are more flexible in some projects. Interns are evaluated in one or more real projects suitable for their CV and skills.',
|
||||||
'application_conditions_title' => 'Application Conditions',
|
'application_conditions_title' => 'Application Conditions',
|
||||||
|
|||||||
@@ -0,0 +1,81 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
'navigation_label' => 'Karriäransökningar',
|
||||||
|
'model_label' => 'Ansökan',
|
||||||
|
'plural_model_label' => 'Karriäransökningar',
|
||||||
|
'title' => 'Karriärformulär',
|
||||||
|
'description' => 'För att gå med i vårt team, fyll i formuläret nedan och ladda upp ditt CV.',
|
||||||
|
'job_application_title' => 'Jobbansökan',
|
||||||
|
'job_application_description' => 'För att gå med i vårt team, fyll i formuläret nedan och ladda upp ditt CV.',
|
||||||
|
'internship_title' => 'Praktikansökan',
|
||||||
|
'internship_description' => 'Lär dig mer om vårt distanspraktikprogram och skicka in din ansökan.',
|
||||||
|
'name' => 'Fullständigt namn',
|
||||||
|
'email' => 'E-post',
|
||||||
|
'phone' => 'Telefon',
|
||||||
|
'cv' => 'Curriculum Vitae (CV)',
|
||||||
|
'nda' => 'Signerad NDA',
|
||||||
|
'contract' => 'Signerat kontrakt',
|
||||||
|
'git_knowledge' => 'GIT-kunskap',
|
||||||
|
'ai_usage' => 'Användning av AI-verktyg',
|
||||||
|
'message' => 'Meddelande',
|
||||||
|
'status' => 'Status',
|
||||||
|
'type' => 'Ansökningstyp',
|
||||||
|
'job' => 'Jobbansökan',
|
||||||
|
'internship' => 'Praktikansökan',
|
||||||
|
'submit' => 'Skicka ansökan',
|
||||||
|
'success_message' => 'Din ansökan har tagits emot. Tack.',
|
||||||
|
'download_cv' => 'Ladda ner CV',
|
||||||
|
'created_at' => 'Ansökningsdatum',
|
||||||
|
|
||||||
|
// Intro section
|
||||||
|
'dear_developer' => 'Bästa utvecklarkandidat,',
|
||||||
|
'intro_text_1' => 'Som Trunçgil Technology arbetar vi med frilansutvecklare på alla nivåer för vårt Laravel-baserade mjukvaruprojekt. Som affärsmodell tillämpas ett <strong>issue/task-baserat betalningssystem</strong>, och uppgifter presenteras för kandidater med förutbestämda avgifter.',
|
||||||
|
'intro_text_2' => 'Den främsta anledningen till att vi ber om informationen nedan är att vi behöver ge begränsad tillgång till källkoden för vårt projekt under utvärderingsprocessen av din ansökan. För att säkerställa både juridisk säkerhet och skydda parternas rättigheter måste dokumenten <strong>Sekretessavtal (NDA)</strong> och <strong>Avtal om oberoende uppdragstagare</strong> nedan granskas och de signerade versionerna måste skickas in under ansökan.',
|
||||||
|
'intro_text_3' => 'Fyll i formuläret nedan och ladda upp de signerade dokumenten i PDF-format som en enda fil eller zip.',
|
||||||
|
'intro_text_4' => 'Din information kommer att användas konfidentiellt endast för ansökningsprocessen och juridiskt skydd mellan parterna.',
|
||||||
|
'thanks' => 'Tack.',
|
||||||
|
'company_details' => 'TRUNÇGİL TECHNOLOGY INDUSTRY AND TRADE LIMITED COMPANY<br>Adress: Çamtepe Mah. Mahmut Tevfik Atay Bul. Gaziantep Teknopark No: 4A Innerdörr nr: 1 Şahinbey / Gaziantep<br>E-post: info@truncgil.com.tr<br>Skattenr: 8591492435 – Şahinbey V.D. | MERSIS: 0859149243500001',
|
||||||
|
|
||||||
|
// Working model
|
||||||
|
'working_model_title' => 'Vår arbetsmodell',
|
||||||
|
'working_model_subtitle' => 'Issue-baserat distansarbete',
|
||||||
|
'terms_title' => 'Villkor och bestämmelser',
|
||||||
|
'fully_remote' => 'Helt på distans:',
|
||||||
|
'fully_remote_desc' => 'Du kan delta i uppgifter var som helst i världen, i din egen arbetsmiljö.',
|
||||||
|
'independent_contractor' => 'Oberoende uppdragstagare:',
|
||||||
|
'independent_contractor_desc' => 'Du bidrar till våra projekt med en frilansande arbetsmodell.',
|
||||||
|
'mandatory_documents' => 'Obligatoriska dokument:',
|
||||||
|
'mandatory_documents_desc' => 'Av säkerhetsskäl är det obligatoriskt att underteckna NDA och dokument för oberoende uppdragstagare.',
|
||||||
|
'nda_label' => 'Sekretessavtal (NDA)',
|
||||||
|
'contract_label' => 'Avtal om oberoende uppdragstagare',
|
||||||
|
|
||||||
|
// Form section
|
||||||
|
'form_title' => 'Ansökningsformulär',
|
||||||
|
'form_subtitle' => 'Fyll i alla fält fullständigt.',
|
||||||
|
'nda_description' => 'Signerat sekretessavtal (PDF, Max 5MB)',
|
||||||
|
'contract_description' => 'Signerat avtal om oberoende uppdragstagare (PDF, Max 5MB)',
|
||||||
|
'git_confirmation' => 'Jag vet hur man använder GIT-versionskontrollsystemet.',
|
||||||
|
'ai_confirmation' => 'Jag använder effektivt AI-verktyg (Copilot, ChatGPT, etc.) i mjukvaruutvecklingsprocesser.',
|
||||||
|
'message_placeholder' => 'Dina färdigheter, erfarenheter och allt du vill lägga till...',
|
||||||
|
'cv_description' => 'PDF, DOC, DOCX (Max 5MB)',
|
||||||
|
|
||||||
|
// Messages
|
||||||
|
'success' => 'Framgång!',
|
||||||
|
'ok' => 'OK',
|
||||||
|
'error' => 'Fel!',
|
||||||
|
'validation_error' => 'Kontrollera felen i formuläret.',
|
||||||
|
'error_message' => 'Ett fel uppstod när ansökan skickades. Försök igen.',
|
||||||
|
|
||||||
|
'remote_work_title' => 'Helt distansarbete',
|
||||||
|
'remote_work_details' => 'Teamkoordinering upprätthålls genom dagliga standup-möten. Arbetstiderna är mer flexibla i vissa projekt. Praktikanter utvärderas i ett eller flera verkliga projekt som är lämpliga för deras CV och färdigheter.',
|
||||||
|
'application_conditions_title' => 'Ansökningsvillkor',
|
||||||
|
'condition_not_only_for_internship' => 'Ansökningar från personer som endast vill göra praktik accepteras inte. Kandidater som är öppna för utveckling och siktar på att bidra är vår prioritet.',
|
||||||
|
'condition_intent_letter' => 'I meddelandefältet måste du bifoga ett personligt brev som anger hur du kommer att bidra till våra projekt.',
|
||||||
|
'daily_standup' => 'Daglig standup',
|
||||||
|
'daily_standup_desc' => 'Dagliga korta möten säkerställer kommunikation inom teamet och framstegsspårning.',
|
||||||
|
'flexible_projects' => 'Flexibel och projektorienterad',
|
||||||
|
'flexible_projects_desc' => 'Flexibilitet är avgörande i våra projekt. Du kommer att delta i verkliga projekt som är lämpliga för dina talenter.',
|
||||||
|
'focus_on_development' => 'Fokus på utveckling',
|
||||||
|
'intent_letter' => 'Personligt brev',
|
||||||
|
];
|
||||||
@@ -60,6 +60,13 @@ return [
|
|||||||
'message_placeholder' => 'Yetenekleriniz, deneyimleriniz ve eklemek istedikleriniz...',
|
'message_placeholder' => 'Yetenekleriniz, deneyimleriniz ve eklemek istedikleriniz...',
|
||||||
'cv_description' => 'PDF, DOC, DOCX (Maks. 5MB)',
|
'cv_description' => 'PDF, DOC, DOCX (Maks. 5MB)',
|
||||||
|
|
||||||
|
// Messages
|
||||||
|
'success' => 'Başarılı!',
|
||||||
|
'ok' => 'Tamam',
|
||||||
|
'error' => 'Hata!',
|
||||||
|
'validation_error' => 'Lütfen formdaki hataları kontrol ediniz.',
|
||||||
|
'error_message' => 'Başvuru gönderilirken bir hata oluştu. Lütfen tekrar deneyiniz.',
|
||||||
|
|
||||||
'remote_work_title' => 'Tamamen Uzaktan Çalışma',
|
'remote_work_title' => 'Tamamen Uzaktan Çalışma',
|
||||||
'remote_work_details' => 'Günlük standup toplantıları ile ekip koordinasyonu sağlanır. Bazı projelerde çalışma saatleri daha esnektir. Stajyerler, CV\'lerine ve yetkinliklerine uygun olan bir veya birden fazla gerçek projede değerlendirilir.',
|
'remote_work_details' => 'Günlük standup toplantıları ile ekip koordinasyonu sağlanır. Bazı projelerde çalışma saatleri daha esnektir. Stajyerler, CV\'lerine ve yetkinliklerine uygun olan bir veya birden fazla gerçek projede değerlendirilir.',
|
||||||
'application_conditions_title' => 'Başvuru Şartları',
|
'application_conditions_title' => 'Başvuru Şartları',
|
||||||
|
|||||||
@@ -300,10 +300,10 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
if (result.type === 'success') {
|
if (result.type === 'success') {
|
||||||
Swal.fire({
|
Swal.fire({
|
||||||
icon: 'success',
|
icon: 'success',
|
||||||
title: 'Başarılı!',
|
title: '{{ __("career.success") ?? "Başarılı!" }}',
|
||||||
text: result.data.message,
|
text: result.data.message,
|
||||||
confirmButtonColor: '#e31e24',
|
confirmButtonColor: '#e31e24',
|
||||||
confirmButtonText: 'Tamam'
|
confirmButtonText: '{{ __("career.ok") ?? "Tamam" }}'
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
form.reset();
|
form.reset();
|
||||||
});
|
});
|
||||||
@@ -315,14 +315,14 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
const errorDiv = document.createElement('div');
|
const errorDiv = document.createElement('div');
|
||||||
errorDiv.className = 'invalid-feedback text-start d-block';
|
errorDiv.className = 'invalid-feedback text-start d-block';
|
||||||
errorDiv.textContent = result.errors[key][0];
|
errorDiv.textContent = result.errors[key][0];
|
||||||
input.closest('.col-md-9').appendChild(errorDiv);
|
input.closest('.md\\:col-span-9')?.appendChild(errorDiv) || input.closest('.col-md-9')?.appendChild(errorDiv);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
Swal.fire({
|
Swal.fire({
|
||||||
icon: 'error',
|
icon: 'error',
|
||||||
title: 'Hata!',
|
title: '{{ __("career.error") ?? "Hata!" }}',
|
||||||
text: 'Lütfen formdaki hataları kontrol ediniz.',
|
text: '{{ __("career.validation_error") ?? "Lütfen formdaki hataları kontrol ediniz." }}',
|
||||||
confirmButtonColor: '#e31e24',
|
confirmButtonColor: '#e31e24',
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -335,8 +335,8 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
console.error('Error:', error);
|
console.error('Error:', error);
|
||||||
Swal.fire({
|
Swal.fire({
|
||||||
icon: 'error',
|
icon: 'error',
|
||||||
title: 'Hata!',
|
title: '{{ __("career.error") ?? "Hata!" }}',
|
||||||
text: error.message || 'Başvuru gönderilirken bir hata oluştu. Lütfen tekrar deneyiniz.',
|
text: error.message || '{{ __("career.error_message") ?? "Başvuru gönderilirken bir hata oluştu. Lütfen tekrar deneyiniz." }}',
|
||||||
confirmButtonColor: '#e31e24',
|
confirmButtonColor: '#e31e24',
|
||||||
});
|
});
|
||||||
submitBtn.disabled = false;
|
submitBtn.disabled = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user