/* This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ import {Layout, WordDefinition} from '../domain/layout'; const sono_le: WordDefinition = {1: [1, 2, 3, 4, 6, 7]}; const e_l: WordDefinition = {2: [1, 3, 4]}; const e: WordDefinition = {8: [1]}; const meno: WordDefinition = {7: [8, 9, 10, 11]}; const mezza: WordDefinition = {10: [7, 8, 9, 10, 11]}; const cinque: WordDefinition = {9: [6, 7, 8, 9, 10, 11]}; const dieci: WordDefinition = {10: [1, 2, 3, 4, 5]}; const un_quarto: WordDefinition = {8: [3, 4, 6, 7, 8, 9, 10, 11]}; const venti: WordDefinition = {9: [1, 2, 3, 4, 5]}; const venticinque: WordDefinition = {9: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]}; export const Layout_it: Layout = { code: 'it', getHour: (time: Date) => { const hour = time.getHours(); if (time.getMinutes() >= 35) { return (hour + 1) % 24; } return hour; }, hours: { '0,12': [sono_le, {5: [1, 2, 3, 4, 5, 6]}], '1,13': [e_l, {2: [5, 6, 7]}], '2,14': [sono_le, {2: [9, 10, 11]}], '3,15': [sono_le, {3: [1, 2, 3]}], '4,16': [sono_le, {6: [1, 2, 3, 4, 5, 6, 7]}], '5,17': [sono_le, {7: [1, 2, 3, 4, 5, 6]}], '6,18': [sono_le, {6: [9, 10, 11]}], '7,19': [sono_le, {5: [7, 8, 9, 10, 11]}], '8,20': [sono_le, {3: [4, 5, 6, 7]}], '9,21': [sono_le, {3: [8, 9, 10, 11]}], '10,22': [sono_le, {4: [1, 2, 3, 4, 5]}], '11,23': [sono_le, {4: [6, 7, 8, 9, 10, 11]}] }, letters: [ 'SONORLEBORE', 'ÈRL\'UNASDUE', 'TREOTTONOVE', 'DIECIUNDICI', 'DODICISETTE', 'QUATTROCSEI', 'CINQUEAMENO', 'ECUNOQUARTO', 'VENTICINQUE', 'DIECIPMEZZA' ], minutes: { '5,6,7,8,9': [e, cinque], '10,11,12,13,14': [e, dieci], '15,16,17,18,19': [e, un_quarto], '20,21,22,23,24': [e, venti], '25,26,27,28,29': [e, venticinque], '30,31,32,33,34': [e, mezza], '35,36,37,38,39': [meno, venticinque], '40,41,42,43,44': [meno, venti], '45,46,47,48,49': [meno, un_quarto], '50,51,52,53,54': [meno, dieci], '55,56,57,58,59': [meno, cinque] }, permanent: null, prettyName: 'Italiano', version: 2 }; $.fritteli.uhr.register(Layout_it); declare namespace $ { const fritteli: Fritteli.Fritteli; } declare namespace Fritteli { interface Fritteli { uhr: Uhr; } interface Uhr { register: (layout: Layout) => void; } }