Skip to content

Commit 7e5666a

Browse files
authored
Merge pull request #2589 from codeeu/feat/master-multi-languages-in-homepage-search-pages
Feat/master multi languages in homepage search pages
2 parents a333b50 + a5bde35 commit 7e5666a

40 files changed

+533
-71
lines changed

app/Enums/GlobalSearchFiltersEnum.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,25 @@ enum GlobalSearchFiltersEnum: string
2323
case BLOGS = 'Blogs';
2424
case OTHERS = 'Others';
2525

26+
public function label(): string
27+
{
28+
// Dynamically retrieve the translated label based on the current language
29+
return match ($this) {
30+
self::ALL => __('search.search_categories.all'),
31+
self::PODCASTS => __('search.search_categories.podcasts'),
32+
self::HACKATHONS => __('search.search_categories.hackathons'),
33+
self::ONLINE_COURSES => __('search.search_categories.online_courses'),
34+
self::TRAINING => __('search.search_categories.training'),
35+
self::CHALLENGES => __('search.search_categories.challenges'),
36+
self::LEARN => __('search.search_categories.learn'),
37+
self::TEACH => __('search.search_categories.teach'),
38+
self::PRESENTATIONS_AND_TOOLKITS => __('search.search_categories.presentations_and_toolkits'),
39+
self::ACTIVITIES => __('search.search_categories.activities'),
40+
self::BLOGS => __('search.search_categories.blogs'),
41+
self::OTHERS => __('search.search_categories.others'),
42+
};
43+
}
44+
2645
/**
2746
* Get additional information for each filter.
2847
*/

app/Livewire/GlobalSearchFilterComponent.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,14 @@ public function search()
4040

4141
public function render()
4242
{
43-
return view('livewire.global-filter-component', [
43+
/*return view('livewire.global-filter-component', [
4444
'filters' => GlobalSearchFiltersEnum::values(),
45+
]);*/
46+
return view('livewire.global-filter-component', [
47+
'filters' => collect(GlobalSearchFiltersEnum::cases())->map(fn($filter) => [
48+
'key' => $filter->value, //Enum value (e.g.,'year')
49+
'label' => $filter->label(), //Translated text (e.g.,'Année')
50+
]),
4551
]);
4652
}
4753
}

resources/lang/bg/menu.php

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,17 @@
1616
'learn' => 'Учи',
1717
'teach' => 'Преподавай',
1818
'training' => 'Обучение',
19-
'toolkits' => 'Презентации и инструменти', 'why' => 'ЗАЩО', 'home' => 'Начало',
19+
'challenges' => 'Предизвикателства',
20+
'online-courses' => 'Онлайн Курсове',
21+
'toolkits' => 'Презентации и инструменти',
22+
'girls_in_digital' => 'Дигитални Момичета',
23+
'why' => 'ЗАЩО',
24+
'home' => 'Начало',
25+
'search_result' => 'Резултати от търсенето',
2026
'events' => 'Дейности',
2127
'ambassadors' => 'Посланици',
2228
'resources' => 'Ресурси',
29+
'game_and_competitions' => 'Игри и състезания',
2330
'schools' => 'Училища',
2431
'about' => 'Относно',
2532
'blog' => 'блог',
@@ -36,16 +43,20 @@
3643
'report' => 'Докладвай моите дейности',
3744
'volunteers' => 'Доброволци',
3845
'logout' => 'Изход',
46+
'login' => 'Вход',
3947
'signin' => 'Влизане',
48+
'signup' => 'Запишете се',
4049
'privacy' => 'Поверителност',
50+
'stats' => 'Статистика',
4151
'participation' => 'Сертификат за участие',
52+
'coding@home' => 'Кодиране @ Home',
4253
'values' => 'Нашите ценности',
54+
'online_events' => 'Онлайн дейности',
4355
'featured_activities' => 'Подбрани събития ',
4456
'codeweek2020' => 'Издание 2020',
4557
'register_activity' => 'Регистриране на Активност',
4658
'select_language' => 'Изберете език',
4759
'search_site' => 'Търсене в сайта',
4860
'what_you_looking_for' => 'Какво търсите?',
49-
'type_to_search' => 'Въведете за търсене...',
50-
'search' => 'търсене'
61+
'type_to_search' => 'Въведете за търсене...',
5162
];

resources/lang/bg/search.php

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,19 @@
3737
'search_input_label' => 'Вижте резултатите въз основа на вашата ключова дума(и) по-долу:',
3838
'search_input_placeholder' => 'търсене...',
3939
'results' => 'Резултати',
40-
'no_results' => 'Няма намерени резултати.'
40+
'no_results' => 'Няма намерени резултати.',
41+
'search_categories' => [
42+
'all' => 'Всички',
43+
'podcasts' => 'Подкасти',
44+
'hackathons' => 'Хакатони',
45+
'online_courses' => 'Онлайн Курсове',
46+
'training' => 'Обучение',
47+
'challenges' => 'Предизвикателства',
48+
'learn' => 'Научи',
49+
'teach' => 'Технологии',
50+
'presentations_and_toolkits' => 'Презентации и инструменти',
51+
'activities' => 'дейности',
52+
'blogs' => 'Блогове',
53+
'others' => 'Други'
54+
]
4155
];

resources/lang/cs/menu.php

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,21 @@
1616
'learn' => 'Pro studenty',
1717
'teach' => 'Pro učitele',
1818
'training' => 'Trénink',
19-
'toolkits' => 'Prezentace a sady nástrojů', 'why' => 'PROČ', 'home' => 'Domů',
19+
'challenges' => ': Vzdělávací zdroje',
20+
'online-courses' => 'Online kurzy',
21+
'toolkits' => 'Prezentace a sady nástrojů',
22+
'girls_in_digital' => 'Dívky v digitálu',
23+
'why' => 'PROČ',
24+
'home' => 'Domů',
25+
'search_result' => 'Výsledky vyhledávání',
2026
'events' => 'Aktivity',
2127
'ambassadors' => 'Ambasadoři',
2228
'resources' => 'Zdroje',
29+
'game_and_competitions' => 'Hry a soutěže',
2330
'schools' => 'Školy',
2431
'about' => 'O týdnu programování',
25-
'blog' => 'Blog', 'news' => 'Novinky',
32+
'blog' => 'Blog',
33+
'news' => 'Novinky',
2634
'search' => 'Pište a stiskněte Enter...',
2735
'map' => 'Mapa',
2836
'add_event' => 'Přidat akci',
@@ -35,16 +43,20 @@
3543
'report' => 'Potvrdit moje akce',
3644
'volunteers' => 'Dobrovolníci',
3745
'logout' => 'Odhlásit se',
46+
'login' => 'Přihlášení',
3847
'signin' => 'Přihlásit se',
48+
'signup' => 'Zaregistrujte se',
3949
'privacy' => 'Ochrana osobních údajů',
50+
'stats' => 'Partneři a sponzoři',
4051
'participation' => 'Účastnický certifikát',
52+
'coding@home' => 'Coding@Home',
4153
'values' => 'Naše hodnoty',
54+
'online_events' => 'Online aktivity',
4255
'featured_activities' => 'Vybrané aktivity',
4356
'codeweek2020' => 'Ročník 2020',
4457
'register_activity' => 'Registruj aktivitu',
4558
'select_language' => 'Vyberte jazyk',
4659
'search_site' => 'Hledat na webu',
4760
'what_you_looking_for' => 'Co hledáte?',
48-
'type_to_search' => 'Zadejte pro vyhledání',
49-
'search' => ' vyhledání'
61+
'type_to_search' => 'Zadejte pro vyhledání',
5062
];

resources/lang/cs/search.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,18 @@
3838
'search_input_placeholder' => 'pretraživanj...',
3939
'results' => 'Rezultati',
4040
'no_results' => 'Nebyly nalezeny žádné výsledky.',
41+
'search_categories' => [
42+
'all' => 'Vše',
43+
'podcasts' => 'Podcasty',
44+
'hackathons' => 'Hackathony',
45+
'online_courses' => 'Online kurzy',
46+
'training' => 'Školení',
47+
'challenges' => 'Výzvy',
48+
'learn' => 'Učit se',
49+
'teach' => 'Tech',
50+
'presentations_and_toolkits' => 'Prezentace a sady nástrojů',
51+
'activities' => 'Činnosti',
52+
'blogs' => 'Blogy',
53+
'others' => 'Ostatní'
54+
]
4155
];

resources/lang/da/menu.php

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,18 @@
1515

1616
'learn' => 'Læring',
1717
'teach' => 'Undervisning',
18-
'training' => 'Træning', 'toolkits' => 'Præsentationer og værktøjssæt', 'why' => 'HVORFOR', 'home' => 'Startside',
18+
'training' => 'Træning',
19+
'challenges' => 'Udfordringer',
20+
'online-courses' => 'Online kursus',
21+
'toolkits' => 'Præsentationer og værktøjssæt',
22+
'girls_in_digital' => 'Piger i digital',
23+
'why' => 'HVORFOR',
24+
'home' => 'Startside',
25+
'search_result' => 'Søgeresultater',
1926
'events' => 'Aktiviteter',
2027
'ambassadors' => 'Ambassadører',
2128
'resources' => 'Ressourcer',
29+
'game_and_competitions' => 'Spil og konkurrencer',
2230
'schools' => 'Skoler',
2331
'about' => 'Om',
2432
'blog' => 'Blog',
@@ -35,17 +43,21 @@
3543
'report' => 'Rapporter mine aktiviteter',
3644
'volunteers' => 'Frivillige',
3745
'logout' => 'Log ud',
46+
'login' => 'Log ind',
3847
'signin' => 'Log ind',
48+
'signup' => 'Tilmeld dig',
3949
'privacy' => 'Beskyttelse af personoplysninger',
50+
'stats' => 'Statistik',
4051
'participation' => 'Deltagerbevis',
52+
'coding@home' => 'Kodning@Hjem',
4153
'values' => 'Vores værdier',
54+
'online_events' => 'Online aktiviteter',
4255
'featured_activities' => 'Fremhævede aktiviteter',
4356
'codeweek2020' => '2020 udgaven',
44-
4557
'register_activity' => 'Registrer aktivitet',
4658
'select_language' => 'Vælg sprog',
4759
'search_site' => 'Søg på webstedet',
4860
'what_you_looking_for' => 'Hvad leder du efter?',
4961
'type_to_search' => 'Skriv for at ansøge...',
50-
'search' => 'Søg',
62+
5163
];

resources/lang/da/search.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,18 @@
3636
'search_input_placeholder' => 'Søge...',
3737
'results' => 'Resultater',
3838
'no_results' => 'Ingen resultater fundet.',
39+
'search_categories' => [
40+
'all' => 'Alle',
41+
'podcasts' => 'Podcasts',
42+
'hackathons' => 'Hackathons',
43+
'online_courses' => 'Online kurser',
44+
'training' => 'Uddannelse',
45+
'challenges' => 'Udfordringer',
46+
'learn' => 'Lære',
47+
'teach' => 'Undervise',
48+
'presentations_and_toolkits' => 'Præsentationer og værktøjssæt',
49+
'activities' => 'Aktiviteter',
50+
'blogs' => 'Blogs',
51+
'others' => 'Andre'
52+
]
3953
];

resources/lang/de/menu.php

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,23 @@
1515

1616
'learn' => 'Lernen',
1717
'teach' => 'Unterrichten',
18-
'training' => 'Lernmaterialien', 'toolkits' => 'Präsentationen & Toolkits', 'why' => 'WARUM', 'home' => 'Startseite',
18+
'training' => 'Lernmaterialien',
19+
'challenges' => 'Herausforderungen',
20+
'online-courses' => 'Online-Kurse',
21+
'toolkits' => 'Präsentationen & Toolkits',
22+
'girls_in_digital' => 'Mädchen in der digitalen',
23+
'why' => 'WARUM',
24+
'home' => 'Startseite',
25+
'search_result' => 'Suchergebnisse',
1926
'events' => 'Aktivitäten',
2027
'ambassadors' => 'Botschafter*innen',
2128
'resources' => 'Ressourcen',
29+
'game_and_competitions' => 'Spiele und Wettbewerbe',
2230
'schools' => 'Schulen',
2331
'about' => 'Über uns',
2432
'blog' => 'Blog',
2533
'news' => 'Neuigkeiten',
26-
'search' => 'Eingeben und Enter drücken ...',
34+
'search' => 'Eingeben und Enter drücken...',
2735
'map' => 'Karte',
2836
'add_event' => 'Veranstaltung hinzufügen',
2937
'search_event' => 'Veranstaltungen suchen',
@@ -35,16 +43,21 @@
3543
'report' => 'Aktivitäten melden',
3644
'volunteers' => 'Freiwillige',
3745
'logout' => 'Abmelden',
46+
'login' => 'Login',
3847
'signin' => 'Anmelden',
48+
'signup' => 'Melden Sie sich an',
3949
'privacy' => 'Datenschutz',
50+
'stats' => 'In Zahlen',
4051
'participation' => 'Teilnahmezertifikat',
52+
'coding@home' => 'Programmieren zu Hause',
4153
'values' => 'Unsere Werte',
54+
'online_events' => 'Online-Aktivitäten',
4255
'featured_activities' => 'Hervorgehobene Aktivitäten',
4356
'codeweek2020' => 'Ausgabe 2020',
4457
'register_activity' => 'Online-Kurse',
4558
'select_language' => 'Sprache auswählen',
4659
'search_site' => 'Site durchsuchen',
4760
'what_you_looking_for' => 'Wonach suchen Sie?',
48-
'type_to_search' => 'Suchbegriff eingeben...',
49-
'search' => 'Suchbegriff'
50-
];
61+
'type_to_search' => 'Suchbegriff eingeben...',
62+
63+
];

resources/lang/de/search.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,18 @@
3838
'search_input_placeholder' => 'Suchen...',
3939
'results' => 'Suchergebnisse',
4040
'no_results' => 'Keine Ergebnisse gefunden.',
41+
'search_categories' => [
42+
'all' => 'Alle',
43+
'podcasts' => 'Podcasts',
44+
'hackathons' => 'Hackathons',
45+
'online_courses' => 'Online-Kurse',
46+
'training' => 'Schulungen',
47+
'challenges' => 'Herausforderungen',
48+
'learn' => 'Lernen',
49+
'teach' => 'Lehren',
50+
'presentations_and_toolkits' => 'Präsentationen und Toolkits',
51+
'activities' => 'Aktivitäten',
52+
'blogs' => 'Blogs',
53+
'others' => 'Andere'
54+
]
4155
];

resources/lang/el/menu.php

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,18 @@
1515

1616
'learn' => 'Μάθηση',
1717
'teach' => 'Διδασκαλία',
18-
'training' => 'Εκπαίδευση', 'toolkits' => 'Παρουσιάσεις και σετ εργαλείων',
18+
'training' => 'Εκπαίδευση',
19+
'challenges' => 'Προκλήσεις',
20+
'online-courses' => 'Διαδικτυακά Μαθήματα',
21+
'toolkits' => 'Παρουσιάσεις και σετ εργαλείων',
22+
'girls_in_digital' => 'Κορίτσια στον Ψηφιακό Τομέα',
1923
'why' => 'ΓΙΑΤΙ',
2024
'home' => 'Αρχική σελίδα',
25+
'search_result' => 'Αποτελέσματα Αναζήτησης',
2126
'events' => 'Δραστηριότητες',
2227
'ambassadors' => 'Πρέσβεις',
2328
'resources' => 'Πόροι',
29+
'game_and_competitions' => 'Παιχνίδια και Διαγωνισμοί',
2430
'schools' => 'Σχολεία',
2531
'about' => 'Περισσότερα',
2632
'blog' => 'Blog',
@@ -37,16 +43,20 @@
3743
'report' => 'Απαρίθμηση των δραστηριοτήτων μου',
3844
'volunteers' => 'Εθελοντές',
3945
'logout' => 'Αποσύνδεση',
46+
'login' => 'Σύνδεση',
4047
'signin' => 'Σύνδεση',
48+
'signup' => 'Εγγραφείτε',
4149
'privacy' => 'Προστασία προσωπικών δεδομένων',
50+
'stats' => 'Στατιστικά',
4251
'participation' => 'Πιστοποιητικό συμμετοχής',
52+
'coding@home' => 'Κωδικοποίηση@Σπίτι',
4353
'values' => 'Oι αξίες μας',
54+
'online_events' => 'Διαδικτυακές Δραστηριότητες',
4455
'featured_activities' => 'Επιλεγμένες Δραστηριότητες',
4556
'codeweek2020' => 'Διοργάνωση 2020',
4657
'register_activity' => 'Καταχώρηση Δραστηριότητας',
4758
'select_language' => 'Επιλέξτε γλώσσα',
4859
'search_site' => 'Αναζήτηση ιστότοπου',
4960
'what_you_looking_for' => 'Τι ψάχνετε?',
50-
'type_to_search' => 'Πληκτρολογήστε για αναζήτηση...',
51-
'search' => 'αναζήτηση',
61+
'type_to_search' => 'Πληκτρολογήστε για αναζήτηση...',
5262
];

resources/lang/el/search.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,18 @@
3535
'search_input_placeholder' => 'Αναζήτησης...',
3636
'results' => 'Αποτελέσματα',
3737
'no_results' => 'Δεν βρέθηκαν αποτελέσματα.',
38+
'search_categories' => [
39+
'all' => 'Όλα',
40+
'podcasts' => 'Podcasts',
41+
'hackathons' => 'Hackathons',
42+
'online_courses' => 'Διαδικτυακά Μαθήματα',
43+
'training' => 'Εκπαίδευση',
44+
'challenges' => 'Προκλήσεις',
45+
'learn' => 'Μάθε',
46+
'teach' => 'Τεχνολογία',
47+
'presentations_and_toolkits' => 'Παρουσιάσεις και Εργαλεία',
48+
'activities' => 'Δραστηριότητες',
49+
'blogs' => 'Blogs',
50+
'others' => 'Άλλα'
51+
]
3852
];

resources/lang/en/search.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
'training' => 'Training',
4747
'challenges' => 'Challenges',
4848
'learn' => 'Learn',
49-
'tech' => 'Tech',
49+
'teach' => 'Teach',
5050
'presentations_and_toolkits' => 'Presentations and Toolkits',
5151
'activities' => 'Activities',
5252
'blogs' => 'Blogs',

0 commit comments

Comments
 (0)