Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

cs.js 6.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. //! moment.js locale configuration
  2. //! locale : Czech [cs]
  3. //! author : petrbela : https://github.com/petrbela
  4. import moment from '../moment';
  5. var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split(
  6. '_'
  7. ),
  8. monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'),
  9. monthsParse = [
  10. /^led/i,
  11. /^úno/i,
  12. /^bře/i,
  13. /^dub/i,
  14. /^kvě/i,
  15. /^(čvn|červen$|června)/i,
  16. /^(čvc|červenec|července)/i,
  17. /^srp/i,
  18. /^zář/i,
  19. /^říj/i,
  20. /^lis/i,
  21. /^pro/i,
  22. ],
  23. // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.
  24. // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.
  25. monthsRegex = /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;
  26. function plural(n) {
  27. return n > 1 && n < 5 && ~~(n / 10) !== 1;
  28. }
  29. function translate(number, withoutSuffix, key, isFuture) {
  30. var result = number + ' ';
  31. switch (key) {
  32. case 's': // a few seconds / in a few seconds / a few seconds ago
  33. return withoutSuffix || isFuture ? 'pár sekund' : 'pár sekundami';
  34. case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago
  35. if (withoutSuffix || isFuture) {
  36. return result + (plural(number) ? 'sekundy' : 'sekund');
  37. } else {
  38. return result + 'sekundami';
  39. }
  40. case 'm': // a minute / in a minute / a minute ago
  41. return withoutSuffix ? 'minuta' : isFuture ? 'minutu' : 'minutou';
  42. case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
  43. if (withoutSuffix || isFuture) {
  44. return result + (plural(number) ? 'minuty' : 'minut');
  45. } else {
  46. return result + 'minutami';
  47. }
  48. case 'h': // an hour / in an hour / an hour ago
  49. return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';
  50. case 'hh': // 9 hours / in 9 hours / 9 hours ago
  51. if (withoutSuffix || isFuture) {
  52. return result + (plural(number) ? 'hodiny' : 'hodin');
  53. } else {
  54. return result + 'hodinami';
  55. }
  56. case 'd': // a day / in a day / a day ago
  57. return withoutSuffix || isFuture ? 'den' : 'dnem';
  58. case 'dd': // 9 days / in 9 days / 9 days ago
  59. if (withoutSuffix || isFuture) {
  60. return result + (plural(number) ? 'dny' : 'dní');
  61. } else {
  62. return result + 'dny';
  63. }
  64. case 'M': // a month / in a month / a month ago
  65. return withoutSuffix || isFuture ? 'měsíc' : 'měsícem';
  66. case 'MM': // 9 months / in 9 months / 9 months ago
  67. if (withoutSuffix || isFuture) {
  68. return result + (plural(number) ? 'měsíce' : 'měsíců');
  69. } else {
  70. return result + 'měsíci';
  71. }
  72. case 'y': // a year / in a year / a year ago
  73. return withoutSuffix || isFuture ? 'rok' : 'rokem';
  74. case 'yy': // 9 years / in 9 years / 9 years ago
  75. if (withoutSuffix || isFuture) {
  76. return result + (plural(number) ? 'roky' : 'let');
  77. } else {
  78. return result + 'lety';
  79. }
  80. }
  81. }
  82. export default moment.defineLocale('cs', {
  83. months: months,
  84. monthsShort: monthsShort,
  85. monthsRegex: monthsRegex,
  86. monthsShortRegex: monthsRegex,
  87. // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.
  88. // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.
  89. monthsStrictRegex: /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,
  90. monthsShortStrictRegex: /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,
  91. monthsParse: monthsParse,
  92. longMonthsParse: monthsParse,
  93. shortMonthsParse: monthsParse,
  94. weekdays: 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),
  95. weekdaysShort: 'ne_po_út_st_čt_pá_so'.split('_'),
  96. weekdaysMin: 'ne_po_út_st_čt_pá_so'.split('_'),
  97. longDateFormat: {
  98. LT: 'H:mm',
  99. LTS: 'H:mm:ss',
  100. L: 'DD.MM.YYYY',
  101. LL: 'D. MMMM YYYY',
  102. LLL: 'D. MMMM YYYY H:mm',
  103. LLLL: 'dddd D. MMMM YYYY H:mm',
  104. l: 'D. M. YYYY',
  105. },
  106. calendar: {
  107. sameDay: '[dnes v] LT',
  108. nextDay: '[zítra v] LT',
  109. nextWeek: function () {
  110. switch (this.day()) {
  111. case 0:
  112. return '[v neděli v] LT';
  113. case 1:
  114. case 2:
  115. return '[v] dddd [v] LT';
  116. case 3:
  117. return '[ve středu v] LT';
  118. case 4:
  119. return '[ve čtvrtek v] LT';
  120. case 5:
  121. return '[v pátek v] LT';
  122. case 6:
  123. return '[v sobotu v] LT';
  124. }
  125. },
  126. lastDay: '[včera v] LT',
  127. lastWeek: function () {
  128. switch (this.day()) {
  129. case 0:
  130. return '[minulou neděli v] LT';
  131. case 1:
  132. case 2:
  133. return '[minulé] dddd [v] LT';
  134. case 3:
  135. return '[minulou středu v] LT';
  136. case 4:
  137. case 5:
  138. return '[minulý] dddd [v] LT';
  139. case 6:
  140. return '[minulou sobotu v] LT';
  141. }
  142. },
  143. sameElse: 'L',
  144. },
  145. relativeTime: {
  146. future: 'za %s',
  147. past: 'před %s',
  148. s: translate,
  149. ss: translate,
  150. m: translate,
  151. mm: translate,
  152. h: translate,
  153. hh: translate,
  154. d: translate,
  155. dd: translate,
  156. M: translate,
  157. MM: translate,
  158. y: translate,
  159. yy: translate,
  160. },
  161. dayOfMonthOrdinalParse: /\d{1,2}\./,
  162. ordinal: '%d.',
  163. week: {
  164. dow: 1, // Monday is the first day of the week.
  165. doy: 4, // The week that contains Jan 4th is the first week of the year.
  166. },
  167. });