Last active
August 29, 2015 14:14
-
-
Save mpociot/774181cc2c4f40bafef6 to your computer and use it in GitHub Desktop.
Localize moment.js for use in Appcelerator Titanium
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var moment = require("alloy/moment"); | |
| function processRelativeTime(number, withoutSuffix, key, isFuture) { | |
| var format = { | |
| 'm': ['eine Minute', 'einer Minute'], | |
| 'h': ['eine Stunde', 'einer Stunde'], | |
| 'd': ['ein Tag', 'einem Tag'], | |
| 'dd': [number + ' Tage', number + ' Tagen'], | |
| 'M': ['ein Monat', 'einem Monat'], | |
| 'MM': [number + ' Monate', number + ' Monaten'], | |
| 'y': ['ein Jahr', 'einem Jahr'], | |
| 'yy': [number + ' Jahre', number + ' Jahren'] | |
| }; | |
| return withoutSuffix ? format[key][0] : format[key][1]; | |
| } | |
| // this sets the localization texts | |
| moment.lang('de', { | |
| months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), | |
| monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), | |
| weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), | |
| weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), | |
| weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), | |
| longDateFormat : { | |
| LT: 'HH:mm', | |
| LTS: 'HH:mm:ss', | |
| L : 'DD.MM.YYYY', | |
| LL : 'D. MMMM YYYY', | |
| LLL : 'D. MMMM YYYY LT', | |
| LLLL : 'dddd, D. MMMM YYYY LT' | |
| }, | |
| calendar : { | |
| sameDay: 'LT [Uhr]', | |
| sameElse: 'L', | |
| nextDay: '[Morgen um] LT [Uhr]', | |
| nextWeek: 'dddd [um] LT [Uhr]', | |
| lastDay: '[Gestern um] LT [Uhr]', | |
| lastWeek: 'DD.MM. [um] LT [Uhr]' | |
| }, | |
| relativeTime : { | |
| future : 'in %s', | |
| past : 'vor %s', | |
| s : 'ein paar Sekunden', | |
| m : processRelativeTime, | |
| mm : '%d Minuten', | |
| h : processRelativeTime, | |
| hh : '%d Stunden', | |
| d : processRelativeTime, | |
| dd : processRelativeTime, | |
| M : processRelativeTime, | |
| MM : processRelativeTime, | |
| y : processRelativeTime, | |
| yy : processRelativeTime | |
| }, | |
| ordinalParse: /\d{1,2}\./, | |
| ordinal : '%d.', | |
| week : { | |
| dow : 1, // Monday is the first day of the week. | |
| doy : 4 // The week that contains Jan 4th is the first week of the year. | |
| } | |
| }); | |
| moment.lang('de'); // Set the new language |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment