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
+}