diff --git a/img/icons8-hu-flag.png b/img/icons8-hu-flag.png new file mode 100644 index 0000000..d499601 Binary files /dev/null and b/img/icons8-hu-flag.png differ diff --git a/js/desktopCal.js b/js/desktopCal.js index 9b1f3d2..357ccd9 100644 --- a/js/desktopCal.js +++ b/js/desktopCal.js @@ -410,7 +410,8 @@ function generateCalendar( month, year, canvas = null ) { let i = initialWeekday, d = ndays[ prevMon ] - ( dow < initialWeekday ? dow + 7 : dow ) + initialWeekday + 1; do { - html += '' + d; + html += '' + d + ''; + i = ++i % 7; d++; } while ( d <= ndays[ prevMon ] ); @@ -441,17 +442,17 @@ function generateCalendar( month, year, canvas = null ) { } else { if ( holidays.length ) { - html += `${ i }`; + html += `${ i }
`; holidayList += `${ i } - `; holidays.forEach( ( name, idx ) => { - html += ( idx ? '
' : '' ) + name; + html += ( idx ? '
' : '' ) + name; holidayList += ( idx ? ' / ' : '' ) + name; }); html += ''; - holidayList += '
'; + holidayList += '
'; } else - html += `${ i }`; + html += `${ i }`; } dow = ++dow % 7; @@ -711,7 +712,7 @@ function initialize() { let loaded = 0; for ( const i of [0,1] ) { - fetch( `https://picsum.photos/${w}/${w*.75}/?random` ) + fetch( `https://picsum.photos/${w}/${(w*.75).toFixed()}.jpg/?random`) .then( response => response.blob() ) .then( blob => { const url = URL.createObjectURL( blob ), diff --git a/js/holidays.js b/js/holidays.js index a947421..c303b2e 100644 --- a/js/holidays.js +++ b/js/holidays.js @@ -188,6 +188,24 @@ function checkHoliday( year, month, day ) { ); break; + case 'hu': + holidays.push( + { date: '1-1', name: 'Újév' }, + { date: '3-15', name: '1848-as forradalom' }, + { date: '8-20', name: 'Államalapítás ünnepe' }, + { date: '5-1', name: 'A munka ünnepe' }, + { date: '10-23', name: '1956-os forradalom' }, + { date: '11-1', name: 'Mindenszentek' }, + { date: '12-25', name: 'Karácsony napja' }, + { date: '12-26', name: 'Karácsony másnapja' }, + { date: dateToMonthDay( dateAdd( easterSunday, -2 ) ), name: 'Nagypéntek' }, + { date: dateToMonthDay( dateAdd( easterSunday, 0 ) ), name: 'Húsvétvasárnap' }, + { date: dateToMonthDay( dateAdd( easterSunday, 1 ) ), name: 'Húsvéthétfő' }, + { date: dateToMonthDay( dateAdd( easterSunday, 49 ) ), name: 'Pünkösdvasárnap' }, + { date: dateToMonthDay( dateAdd( easterSunday, 50 ) ), name: 'Pünkösdhétfő' } + ); + break; + case 'fr': holidays.push( { date: '1-1', name: 'Nouvel an' }, @@ -528,6 +546,8 @@ function listCustomHolidays() { var html = '', holidays = getCustomHolidays(); + console.table(holidays); + holidays.forEach( ( item, i ) => { let d = item.date.split('-'); html += `${msg[lang].monthNames[ d[0] ]}${d[1]}${item.name}`; diff --git a/js/i18n.js b/js/i18n.js index 3eb6085..e67d727 100644 --- a/js/i18n.js +++ b/js/i18n.js @@ -56,6 +56,7 @@ const countries = { ca: { name: 'Canada' }, de: { name: 'Deutschland' }, es: { name: 'España' }, + hu: { name: 'Magyarország' }, fr: { name: 'France' }, mx: { name: 'Mexico' }, pt: { name: 'Portugal' }, @@ -434,6 +435,98 @@ const msg = { fold: 'plier sur les lignes pointillées', }, + hu: { + langName: 'Magyar', + defCountry: 'hu', + monthNames: [ 'Hónap', 'Január', 'Február', 'Március', 'Április', 'Május', 'Június', 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December' ], + weekDays: [ 'Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo' ], + weekStart: 'A hét kezdőnapja', + sunday: 'Vasárnap', + monday: 'Hétfő', + year: 'Év', + month: 'Hónap', + day: 'Nap', + credits: 'desktopCal.js által', + creditTitle:'Lábléc', + creditDescr:'Testreszabható lábléc', + front: '1. oldal', + back: '2. oldal', + design: 'Elrendezés kiválasztása', + edit: 'Kép, hónap és év kiválasztása', + language: 'Nyelv', + layout: 'Elrendezés', + desktopCal: 'Asztali naptár', + wallSingle: 'Álló falinaptár', + digitalBg: 'Digitális háttérkép', + screenConf: 'Képernyő beállítás', + screenRes: 'Képernyő felbontás', + chgOrient: 'Orientáció váltás', + calStyle: 'Naptár kinézet', + small: 'Kis méretű naptár', + medium: 'Közepes méretű naptár', + large: 'Nagy méretű naptár', + column: 'Függőleges oszlop', + row: 'Vízszintes sor', + calSettings: 'Naptár beállítás', + modern: 'Modern', + classic: 'Klasszikus', + showHolidays: 'Ünnepek nevei', + yes: 'Igen', + no: 'Nem', + horAlign: 'Vízszintes igazítás', + verAlign: 'Függőleges igazítás', + left: 'Bal', + horCenter: 'Vízszintes-közép', + right: 'Jobb', + top: 'Fent', + verCenter: 'Függőleges-közép', + bottom: 'Lent', + width: 'Szélesség', + height: 'Magasság', + pixels: 'pixel', + rotateR: 'Óramutató járásával megegyező irányba forgat', + rotateL: 'Óramutató járásával ellenkező irányba forgat', + flipH: 'Vízszintesen tükröz', + flipV: 'Függőlegesen tükröz', + reset: 'Visszaállít', + colors: 'Színek', + colorPresets: 'Színösszeállítások', + saveColors: 'Új színösszeállítást elment', + deletePreset: 'Tényleg törölni szeretné az egyéni színsémát?\nEZ A MŰVELETET NEM VISSZAVONHATÓ!', + bgColor: 'Háttérszín', + bgOpacity: 'Háttér áttetszőség', + textColor: 'Szövegszín', + holidayColor:'Ünnepek színe', + loadImage: 'Fénykép betöltése', + holidays: 'Ünnepek', + countryHolidays: 'Nemzeti ünnepek', + customHolidays: 'Saját ünnepek', + description: 'Leírás', + none: 'Egyik sem', + add: 'Hozzáad', + delete: 'Töröl', + load: 'Betölt', + imgNotice: 'A képek NEM kerülnek feltöltésre, feldolgozás kizrólag a helyi böngészőben történik.', + printIt: 'Nyomtatás', + paperSize: 'Papírméret / méretarány:', + paperIso: 'A3 vagy A4', + paperLegal: 'Legal', + paperLetter:'Letter', + paperTabloid:'Tabloid', + print: 'Előkészít és nyomtat', + tipBgImg: 'Nyomtatási beállítások: nyomtassa a háttérgrafikát is;', + tipPortrait:'oldal orientációja (elrendezés): álló;', + tipMargins: 'nyomtatási margók: minimális;', + tipHeaders: 'fejlécek és láblécek elrejtése a nyomtatóbeállítási panelen.', + downloadIt: 'Háttérkép letöltése', + download: 'Letöltés', + fileFormat: 'Fájl formátum', + loading: 'Betöltés...', + loadingTip: 'Ha túl sokáig tart, próbáljon meg betölteni egy másik képet.', + preview: 'Előnézet:', + fold: 'behajtás a szaggatott vonalak mentén', + }, + pt: { langName: 'Português', defCountry: 'br', diff --git a/styles.css b/styles.css index 7f90bb3..1bc2206 100644 --- a/styles.css +++ b/styles.css @@ -128,6 +128,10 @@ p { display: inline-block; margin: 0 calc( ( 100vw - 1230px ) / 4 ); } +/* make space for credits */ +#preview { + margin-bottom: 5em !important; +} #config { color: #555; @@ -455,7 +459,7 @@ label .note { font-weight: normal; height: 10%; text-align: center; - text-transform: uppercase; + text-transform: capitalize; } .calendar table td { position: relative; @@ -628,4 +632,4 @@ label .note { .wall-single .top-half .note { display: none; } -} \ No newline at end of file +}