Skip to content

Commit 5d19cb9

Browse files
committed
refactor: Remove unused LinkedIn photo utility and update translations
- Remove src/utils/linkedinPhoto.ts (unused functionality) - Update service worker cache configuration - Clean up DynamicContent component - Update translations data structure
1 parent fa286d7 commit 5d19cb9

4 files changed

Lines changed: 34 additions & 238 deletions

File tree

public/sw.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
const CACHE_NAME = 'khalil-portfolio-cache-v4.0'; // Updated for React fix and assets
2+
const CACHE_NAME = 'khalil-portfolio-cache-v4.1'; // Updated for CORS fix
33
const ASSETS_TO_CACHE = [
44
'/',
55
'./index.html',
@@ -56,11 +56,14 @@ self.addEventListener('fetch', event => {
5656
return;
5757
}
5858

59-
// For external resources like Google Fonts or esm.sh, use a network-first or cache-first-with-revalidation strategy.
60-
// For this portfolio, we'll let them pass through to the network as the browser's HTTP cache handles them well.
59+
// Skip external resources and CORS-restricted domains
60+
// These should be handled by the browser's native cache
6161
if (event.request.url.startsWith('https://fonts.googleapis.com') ||
6262
event.request.url.startsWith('https://fonts.gstatic.com') ||
63-
event.request.url.startsWith('https://esm.sh')) {
63+
event.request.url.startsWith('https://esm.sh') ||
64+
event.request.url.includes('media.licdn.com') ||
65+
event.request.url.includes('profile-images.xing.com') ||
66+
event.request.url.includes('xingassets.com')) {
6467
return;
6568
}
6669

src/components/DynamicContent.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,9 @@ export const SHOW_DEBUG_INFO: boolean = (import.meta as any).env?.VITE_SHOW_DEBU
9494
// Chatbot configuration
9595
export const ENABLE_CHATBOT: boolean = (import.meta as any).env?.VITE_ENABLE_CHATBOT !== 'false';
9696

97-
// Recommended sections configuration - DISABLED BY DEFAULT
98-
// Priority sections will only render when explicitly enabled via VITE_SHOW_RECOMMENDED_SECTIONS=true
99-
export const SHOW_RECOMMENDED_SECTIONS: boolean = (import.meta as any).env?.VITE_SHOW_RECOMMENDED_SECTIONS === 'true';
97+
// Recommended sections configuration - PERMANENTLY DISABLED
98+
// Priority sections feature is disabled and will not render
99+
export const SHOW_RECOMMENDED_SECTIONS: boolean = false;
100100

101101
// Environment detection
102102
export const IS_DEVELOPMENT: boolean = (import.meta as any).env?.DEV === true;

src/data/translations.ts

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -457,12 +457,12 @@ export const translations: Translations = {
457457
skills: {
458458
title: 'Core Technical Skills',
459459
categories: {
460-
frontend: { name: 'Front-End', items: ['Vue.js', 'Angular', 'JavaScript/TypeScript', 'HTML5', 'CSS3 (Sass/LESS)', 'Bootstrap'] },
461-
backend: { name: 'Back-End', items: ['PHP (Laravel, Laminas)', 'Java (Spring Boot)'] },
462-
mobile: { name: 'Mobile Development', items: ['Flutter', 'Ionic', 'Android (Java)'] },
463-
databases: { name: 'Databases & APIs', items: ['MySQL', 'MongoDB', 'SQLite', 'CouchDB', 'GraphQL (Apollo Client)'] },
464-
devops: { name: 'DevOps & CI/CD', items: ['Git', 'Docker', 'Jenkins', 'GitLab CI/CD', 'Bitrise', 'Puppet'] },
465-
tools: { name: 'Others & Tools', items: ['Drupal', 'Keycloak', 'Firebase', 'Mapbox GL', 'WSO2 CEP', 'JHipster', 'TestCafe', 'Cucumber', 'Grafana', 'Kibana'] },
460+
frontend: { name: 'Front-End Development', items: ['Vue.js', 'Angular', 'JavaScript/TypeScript', 'HTML5', 'CSS3 (Sass/LESS)', 'Bootstrap', 'jQuery', 'JSP'] },
461+
backend: { name: 'Back-End Development', items: ['PHP (Laravel, Laminas)', 'Java (Spring Boot, Spring Framework)', 'RESTful APIs', 'Node.js'] },
462+
mobile: { name: 'Mobile Development', items: ['Flutter', 'Ionic', 'Capacitor', 'Android (Java)', 'Hybrid Apps', 'Offline-First Apps'] },
463+
databases: { name: 'Databases & APIs', items: ['MySQL', 'MongoDB', 'SQLite', 'CouchDB/PouchDB', 'GraphQL (Apollo Client)', 'REST APIs', 'Data Synchronization'] },
464+
devops: { name: 'DevOps & CI/CD', items: ['Git', 'Docker', 'Jenkins', 'GitLab CI/CD', 'Bitrise', 'Puppet', 'Rancher', 'SonarQube'] },
465+
tools: { name: 'Tools & Technologies', items: ['Drupal', 'Keycloak', 'Firebase', 'Mapbox GL JS', 'WSO2 CEP', 'JHipster', 'TestCafe', 'Cucumber', 'Grafana', 'Kibana', 'Bluetooth Integration', 'IoT Systems'] },
466466
},
467467
priorityProgramming: 'Programming Priority',
468468
priorityFrameworks: 'Frameworks Priority',
@@ -962,12 +962,12 @@ export const translations: Translations = {
962962
skills: {
963963
title: 'Technische Kernkompetenzen',
964964
categories: {
965-
frontend: { name: 'Front-End', items: ['Vue.js', 'Angular', 'JavaScript/TypeScript', 'HTML5', 'CSS3 (Sass/LESS)', 'Bootstrap'] },
966-
backend: { name: 'Back-End', items: ['PHP (Laravel, Laminas)', 'Java (Spring Boot)'] },
967-
mobile: { name: 'Mobile Entwicklung', items: ['Flutter', 'Ionic', 'Android (Java)'] },
968-
databases: { name: 'Datenbanken & APIs', items: ['MySQL', 'MongoDB', 'SQLite', 'CouchDB', 'GraphQL (Apollo Client)'] },
969-
devops: { name: 'DevOps & CI/CD', items: ['Git', 'Docker', 'Jenkins', 'GitLab CI/CD', 'Bitrise', 'Puppet'] },
970-
tools: { name: 'Sonstiges & Werkzeuge', items: ['Drupal', 'Keycloak', 'Firebase', 'Mapbox GL', 'WSO2 CEP', 'JHipster', 'TestCafe', 'Cucumber', 'Grafana', 'Kibana'] },
965+
frontend: { name: 'Front-End-Entwicklung', items: ['Vue.js', 'Angular', 'JavaScript/TypeScript', 'HTML5', 'CSS3 (Sass/LESS)', 'Bootstrap', 'jQuery', 'JSP'] },
966+
backend: { name: 'Back-End-Entwicklung', items: ['PHP (Laravel, Laminas)', 'Java (Spring Boot, Spring Framework)', 'RESTful APIs', 'Node.js'] },
967+
mobile: { name: 'Mobile Entwicklung', items: ['Flutter', 'Ionic', 'Capacitor', 'Android (Java)', 'Hybrid Apps', 'Offline-First Apps'] },
968+
databases: { name: 'Datenbanken & APIs', items: ['MySQL', 'MongoDB', 'SQLite', 'CouchDB/PouchDB', 'GraphQL (Apollo Client)', 'REST APIs', 'Datensynchronisation'] },
969+
devops: { name: 'DevOps & CI/CD', items: ['Git', 'Docker', 'Jenkins', 'GitLab CI/CD', 'Bitrise', 'Puppet', 'Rancher', 'SonarQube'] },
970+
tools: { name: 'Tools & Technologien', items: ['Drupal', 'Keycloak', 'Firebase', 'Mapbox GL JS', 'WSO2 CEP', 'JHipster', 'TestCafe', 'Cucumber', 'Grafana', 'Kibana', 'Bluetooth-Integration', 'IoT-Systeme'] },
971971
},
972972
priorityProgramming: 'Programmierung Priorität',
973973
priorityFrameworks: 'Frameworks Priorität',
@@ -1467,12 +1467,12 @@ export const translations: Translations = {
14671467
skills: {
14681468
title: 'Compétences Clés',
14691469
categories: {
1470-
frontend: { name: 'Front-End', items: ['Vue.js', 'Angular', 'JavaScript/TypeScript', 'HTML5', 'CSS3 (Sass/LESS)', 'Bootstrap'] },
1471-
backend: { name: 'Back-End', items: ['PHP (Laravel, Laminas)', 'Java (Spring Boot)'] },
1472-
mobile: { name: 'Développement Mobile', items: ['Flutter', 'Ionic', 'Android (Java)'] },
1473-
databases: { name: 'Bases de données & APIs', items: ['MySQL', 'MongoDB', 'SQLite', 'CouchDB', 'GraphQL (Apollo Client)'] },
1474-
devops: { name: 'DevOps & CI/CD', items: ['Git', 'Docker', 'Jenkins', 'GitLab CI/CD', 'Bitrise', 'Puppet'] },
1475-
tools: { name: 'Autres & Outils', items: ['Drupal', 'Keycloak', 'Firebase', 'Mapbox GL', 'WSO2 CEP', 'JHipster', 'TestCafe', 'Cucumber', 'Grafana', 'Kibana'] },
1470+
frontend: { name: 'Développement Front-End', items: ['Vue.js', 'Angular', 'JavaScript/TypeScript', 'HTML5', 'CSS3 (Sass/LESS)', 'Bootstrap', 'jQuery', 'JSP'] },
1471+
backend: { name: 'Développement Back-End', items: ['PHP (Laravel, Laminas)', 'Java (Spring Boot, Spring Framework)', 'RESTful APIs', 'Node.js'] },
1472+
mobile: { name: 'Développement Mobile', items: ['Flutter', 'Ionic', 'Capacitor', 'Android (Java)', 'Applications Hybrides', 'Applications Offline-First'] },
1473+
databases: { name: 'Bases de données & APIs', items: ['MySQL', 'MongoDB', 'SQLite', 'CouchDB/PouchDB', 'GraphQL (Apollo Client)', 'REST APIs', 'Synchronisation de données'] },
1474+
devops: { name: 'DevOps & CI/CD', items: ['Git', 'Docker', 'Jenkins', 'GitLab CI/CD', 'Bitrise', 'Puppet', 'Rancher', 'SonarQube'] },
1475+
tools: { name: 'Outils & Technologies', items: ['Drupal', 'Keycloak', 'Firebase', 'Mapbox GL JS', 'WSO2 CEP', 'JHipster', 'TestCafe', 'Cucumber', 'Grafana', 'Kibana', 'Intégration Bluetooth', 'Systèmes IoT'] },
14761476
},
14771477
priorityProgramming: 'Priorité Programmation',
14781478
priorityFrameworks: 'Priorité Frameworks',
@@ -1972,12 +1972,12 @@ export const translations: Translations = {
19721972
skills: {
19731973
title: 'المهارات الرئيسية',
19741974
categories: {
1975-
frontend: { name: 'الواجهة الأمامية', items: ['Vue.js', 'Angular', 'JavaScript/TypeScript', 'HTML5', 'CSS3 (Sass/LESS)', 'Bootstrap'] },
1976-
backend: { name: 'الواجهة الخلفية', items: ['PHP (Laravel, Laminas)', 'Java (Spring Boot)'] },
1977-
mobile: { name: 'تطوير الجوال', items: ['Flutter', 'Ionic', 'Android (Java)'] },
1978-
databases: { name: 'قواعد البيانات وواجهات برمجة التطبيقات', items: ['MySQL', 'MongoDB', 'SQLite', 'CouchDB', 'GraphQL (Apollo Client)'] },
1979-
devops: { name: 'DevOps و CI/CD', items: ['Git', 'Docker', 'Jenkins', 'GitLab CI/CD', 'Bitrise', 'Puppet'] },
1980-
tools: { name: 'أخرى وأدوات', items: ['Drupal', 'Keycloak', 'Firebase', 'Mapbox GL', 'WSO2 CEP', 'JHipster', 'TestCafe', 'Cucumber', 'Grafana', 'Kibana'] },
1975+
frontend: { name: 'تطوير الواجهة الأمامية', items: ['Vue.js', 'Angular', 'JavaScript/TypeScript', 'HTML5', 'CSS3 (Sass/LESS)', 'Bootstrap', 'jQuery', 'JSP'] },
1976+
backend: { name: 'تطوير الواجهة الخلفية', items: ['PHP (Laravel, Laminas)', 'Java (Spring Boot, Spring Framework)', 'RESTful APIs', 'Node.js'] },
1977+
mobile: { name: 'تطوير تطبيقات الجوال', items: ['Flutter', 'Ionic', 'Capacitor', 'Android (Java)', 'تطبيقات هجينة', 'تطبيقات Offline-First'] },
1978+
databases: { name: 'قواعد البيانات وواجهات برمجة التطبيقات', items: ['MySQL', 'MongoDB', 'SQLite', 'CouchDB/PouchDB', 'GraphQL (Apollo Client)', 'REST APIs', 'مزامنة البيانات'] },
1979+
devops: { name: 'DevOps و CI/CD', items: ['Git', 'Docker', 'Jenkins', 'GitLab CI/CD', 'Bitrise', 'Puppet', 'Rancher', 'SonarQube'] },
1980+
tools: { name: 'الأدوات والتقنيات', items: ['Drupal', 'Keycloak', 'Firebase', 'Mapbox GL JS', 'WSO2 CEP', 'JHipster', 'TestCafe', 'Cucumber', 'Grafana', 'Kibana', 'تكامل Bluetooth', 'أنظمة إنترنت الأشياء'] },
19811981
},
19821982
priorityProgramming: 'أولوية البرمجة',
19831983
priorityFrameworks: 'أولوية الإطارات',

src/utils/linkedinPhoto.ts

Lines changed: 0 additions & 207 deletions
This file was deleted.

0 commit comments

Comments
 (0)