commit bc9a446e6fda0ca8e5ca1d81b3c5f9c4438971eb Author: Martin Rattensberger Date: Wed Aug 9 16:30:40 2023 +0200 Initialer commit Datumsformat angepasst InvoiceCalculator für ABG erstellt: Sortierung nach Projekt, Schlagwort, Datum diff --git a/config/locales.php b/config/locales.php new file mode 100644 index 0000000..c9d814d --- /dev/null +++ b/config/locales.php @@ -0,0 +1,1610 @@ + + [ + 'date' => 'd‏/M‏/y', + 'time' => 'h:mm a', + 'rtl' => true, + ], + 'cs' => + [ + 'date' => 'dd.MM.yy', + 'time' => 'H:mm', + 'rtl' => false, + ], + 'cs_CZ' => + [ + 'date' => 'dd.MM.yy', + 'time' => 'H:mm', + 'rtl' => false, + ], + 'da' => + [ + 'date' => 'dd.MM.y', + 'time' => 'HH.mm', + 'rtl' => false, + ], + 'da_DK' => + [ + 'date' => 'dd.MM.y', + 'time' => 'HH.mm', + 'rtl' => false, + ], + 'da_GL' => + [ + 'date' => 'dd.MM.y', + 'time' => 'HH.mm', + 'rtl' => false, + ], + 'de' => + [ + 'date' => 'dd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'de_AT' => + [ + 'date' => 'dd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'de_BE' => + [ + 'date' => 'dd.MM.yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'de_CH' => + [ + 'date' => 'dd.MM.yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'de_DE' => + [ + 'date' => 'dd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'de_IT' => + [ + 'date' => 'dd.MM.yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'de_LI' => + [ + 'date' => 'dd.MM.yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'de_LU' => + [ + 'date' => 'dd.MM.yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'el' => + [ + 'date' => 'd/M/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'el_CY' => + [ + 'date' => 'd/M/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'el_GR' => + [ + 'date' => 'd/M/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en' => + [ + 'date' => 'M/d/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_AE' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_AG' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_AI' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_AS' => + [ + 'date' => 'M/d/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_AT' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_AU' => + [ + 'date' => 'd/M/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_BB' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_BE' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_BI' => + [ + 'date' => 'M/d/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_BM' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_BS' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_BW' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_BZ' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_CA' => + [ + 'date' => 'y-MM-dd', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_CC' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_CH' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_CK' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_CM' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_CX' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_CY' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_DE' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_DK' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH.mm', + 'rtl' => false, + ], + 'en_DM' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_ER' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_FI' => + [ + 'date' => 'dd/MM/y', + 'time' => 'H.mm', + 'rtl' => false, + ], + 'en_FJ' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_FK' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_FM' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_GB' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_GD' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_GG' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_GH' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_GI' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_GM' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_GU' => + [ + 'date' => 'M/d/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_GY' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_HK' => + [ + 'date' => 'd/M/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_IE' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_IL' => + [ + 'date' => 'dd/MM/y', + 'time' => 'H:mm', + 'rtl' => false, + ], + 'en_IM' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_IN' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_IO' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_JE' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_JM' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_KE' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_KI' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_KN' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_KY' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_LC' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_LR' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_LS' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_MG' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_MH' => + [ + 'date' => 'M/d/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_MO' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_MP' => + [ + 'date' => 'M/d/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_MS' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_MT' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_MU' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_MV' => + [ + 'date' => 'M/d/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_MW' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_MY' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_NA' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_NF' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_NG' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_NL' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_NR' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_NU' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_NZ' => + [ + 'date' => 'd/MM/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_PG' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_PH' => + [ + 'date' => 'M/d/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_PK' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_PN' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_PR' => + [ + 'date' => 'M/d/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_PW' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_RW' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_SB' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_SC' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_SD' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_SE' => + [ + 'date' => 'y-MM-dd', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_SG' => + [ + 'date' => 'd/M/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_SH' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_SI' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_SL' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_SS' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_SX' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_SZ' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_TC' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_TK' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_TO' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_TT' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_TV' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_TZ' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_UG' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_UM' => + [ + 'date' => 'M/d/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_US' => + [ + 'date' => 'M/d/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_VC' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_VG' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_VI' => + [ + 'date' => 'M/d/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_VU' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_WS' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_ZA' => + [ + 'date' => 'y/MM/dd', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'en_ZM' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'en_ZW' => + [ + 'date' => 'd/M/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'eo' => + [ + 'date' => 'yy-MM-dd', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'es' => + [ + 'date' => 'd/M/yy', + 'time' => 'H:mm', + 'rtl' => false, + ], + 'es_AR' => + [ + 'date' => 'd/M/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'es_BO' => + [ + 'date' => 'd/M/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'es_BR' => + [ + 'date' => 'd/M/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'es_BZ' => + [ + 'date' => 'd/M/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'es_CL' => + [ + 'date' => 'dd-MM-yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'es_CO' => + [ + 'date' => 'd/MM/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'es_CR' => + [ + 'date' => 'd/M/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'es_CU' => + [ + 'date' => 'd/M/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'es_DO' => + [ + 'date' => 'd/M/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'es_EC' => + [ + 'date' => 'd/M/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'es_ES' => + [ + 'date' => 'd/M/yy', + 'time' => 'H:mm', + 'rtl' => false, + ], + 'es_GQ' => + [ + 'date' => 'd/M/yy', + 'time' => 'H:mm', + 'rtl' => false, + ], + 'es_GT' => + [ + 'date' => 'd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'es_HN' => + [ + 'date' => 'd/M/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'es_MX' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'es_NI' => + [ + 'date' => 'd/M/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'es_PA' => + [ + 'date' => 'MM/dd/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'es_PE' => + [ + 'date' => 'd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'es_PH' => + [ + 'date' => 'd/M/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'es_PR' => + [ + 'date' => 'MM/dd/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'es_PY' => + [ + 'date' => 'd/M/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'es_SV' => + [ + 'date' => 'd/M/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'es_US' => + [ + 'date' => 'd/M/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'es_UY' => + [ + 'date' => 'd/M/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'es_VE' => + [ + 'date' => 'd/M/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'eu' => + [ + 'date' => 'yy/M/d', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'eu_ES' => + [ + 'date' => 'yy/M/d', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fa' => + [ + 'date' => 'y/M/d', + 'time' => 'H:mm', + 'rtl' => true, + ], + 'fa_AF' => + [ + 'date' => 'y/M/d', + 'time' => 'H:mm', + 'rtl' => true, + ], + 'fa_IR' => + [ + 'date' => 'y/M/d', + 'time' => 'H:mm', + 'rtl' => true, + ], + 'fi' => + [ + 'date' => 'd.M.y', + 'time' => 'H.mm', + 'rtl' => false, + ], + 'fi_FI' => + [ + 'date' => 'd.M.y', + 'time' => 'H.mm', + 'rtl' => false, + ], + 'fo' => + [ + 'date' => 'dd.MM.yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fo_DK' => + [ + 'date' => 'dd.MM.yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fo_FO' => + [ + 'date' => 'dd.MM.yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_BE' => + [ + 'date' => 'd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_BF' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_BI' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_BJ' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_BL' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_CA' => + [ + 'date' => 'y-MM-dd', + 'time' => 'HH \'h\' mm', + 'rtl' => false, + ], + 'fr_CD' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_CF' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_CG' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_CH' => + [ + 'date' => 'dd.MM.yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_CI' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_CM' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_DJ' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'fr_DZ' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'fr_FR' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_GA' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_GF' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_GN' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_GP' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_GQ' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_HT' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_KM' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_LU' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_MA' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_MC' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_MF' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_MG' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_ML' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_MQ' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_MR' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'fr_MU' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_NC' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_NE' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_PF' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_PM' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_RE' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_RW' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_SC' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_SN' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_SY' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'fr_TD' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'fr_TG' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_TN' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'fr_VU' => + [ + 'date' => 'dd/MM/y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'fr_WF' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'fr_YT' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'he' => + [ + 'date' => 'd.M.y', + 'time' => 'H:mm', + 'rtl' => true, + ], + 'he_IL' => + [ + 'date' => 'd.M.y', + 'time' => 'H:mm', + 'rtl' => true, + ], + 'hr' => + [ + 'date' => 'dd. MM. y.', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'hr_BA' => + [ + 'date' => 'd. M. yy.', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'hr_HR' => + [ + 'date' => 'dd. MM. y.', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'hu' => + [ + 'date' => 'y. MM. dd.', + 'time' => 'H:mm', + 'rtl' => false, + ], + 'hu_HU' => + [ + 'date' => 'y. MM. dd.', + 'time' => 'H:mm', + 'rtl' => false, + ], + 'it' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'it_CH' => + [ + 'date' => 'dd.MM.yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'it_IT' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'it_SM' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'it_VA' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'ja' => + [ + 'date' => 'y/MM/dd', + 'time' => 'H:mm', + 'rtl' => false, + ], + 'ja_JP' => + [ + 'date' => 'y/MM/dd', + 'time' => 'H:mm', + 'rtl' => false, + ], + 'ko' => + [ + 'date' => 'yy. M. d.', + 'time' => 'a h:mm', + 'rtl' => false, + ], + 'ko_KP' => + [ + 'date' => 'yy. M. d.', + 'time' => 'a h:mm', + 'rtl' => false, + ], + 'ko_KR' => + [ + 'date' => 'yy. M. d.', + 'time' => 'a h:mm', + 'rtl' => false, + ], + 'nb_NO' => + [ + 'date' => 'dd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'nl' => + [ + 'date' => 'dd-MM-y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'nl_AW' => + [ + 'date' => 'dd-MM-y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'nl_BE' => + [ + 'date' => 'd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'nl_BQ' => + [ + 'date' => 'dd-MM-y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'nl_CW' => + [ + 'date' => 'dd-MM-y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'nl_NL' => + [ + 'date' => 'dd-MM-y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'nl_SR' => + [ + 'date' => 'dd-MM-y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'nl_SX' => + [ + 'date' => 'dd-MM-y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'pl' => + [ + 'date' => 'd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'pl_PL' => + [ + 'date' => 'd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'pt' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'pt_AO' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'pt_BR' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'pt_CH' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'pt_CV' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'pt_GQ' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'pt_GW' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'pt_LU' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'pt_MO' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'pt_MZ' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'pt_PT' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'pt_ST' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'pt_TL' => + [ + 'date' => 'dd/MM/yy', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'ro' => + [ + 'date' => 'dd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'ro_MD' => + [ + 'date' => 'dd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'ro_RO' => + [ + 'date' => 'dd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'ru' => + [ + 'date' => 'dd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'ru_BY' => + [ + 'date' => 'dd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'ru_KG' => + [ + 'date' => 'dd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'ru_KZ' => + [ + 'date' => 'dd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'ru_MD' => + [ + 'date' => 'dd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'ru_RU' => + [ + 'date' => 'dd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'ru_UA' => + [ + 'date' => 'dd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'sk' => + [ + 'date' => 'd. M. y', + 'time' => 'H:mm', + 'rtl' => false, + ], + 'sk_SK' => + [ + 'date' => 'd. M. y', + 'time' => 'H:mm', + 'rtl' => false, + ], + 'sv' => + [ + 'date' => 'y-MM-dd', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'sv_AX' => + [ + 'date' => 'y-MM-dd', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'sv_FI' => + [ + 'date' => 'y-MM-dd', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'sv_SE' => + [ + 'date' => 'y-MM-dd', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'tr' => + [ + 'date' => 'd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'tr_CY' => + [ + 'date' => 'd.MM.y', + 'time' => 'h:mm a', + 'rtl' => false, + ], + 'tr_TR' => + [ + 'date' => 'd.MM.y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'vi' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'vi_VN' => + [ + 'date' => 'dd/MM/y', + 'time' => 'HH:mm', + 'rtl' => false, + ], + 'zh_CN' => + [ + 'date' => 'y/M/d', + 'time' => 'HH:mm', + 'rtl' => false, + ], +]; diff --git a/public/bilder/logo/martin_rattensberger.png b/public/bilder/logo/martin_rattensberger.png new file mode 100644 index 0000000..bf4caa1 Binary files /dev/null and b/public/bilder/logo/martin_rattensberger.png differ diff --git a/public/bilder/logo/martin_rattensberger_gr.png b/public/bilder/logo/martin_rattensberger_gr.png new file mode 100644 index 0000000..091bad8 Binary files /dev/null and b/public/bilder/logo/martin_rattensberger_gr.png differ diff --git a/public/bilder/logo/martin_rattensberger_hell.png b/public/bilder/logo/martin_rattensberger_hell.png new file mode 100644 index 0000000..ddc5297 Binary files /dev/null and b/public/bilder/logo/martin_rattensberger_hell.png differ diff --git a/public/bilder/logo/qrcode.png b/public/bilder/logo/qrcode.png new file mode 100644 index 0000000..38c77ae Binary files /dev/null and b/public/bilder/logo/qrcode.png differ diff --git a/src/Invoice/Calculator/ABGCalculator.php b/src/Invoice/Calculator/ABGCalculator.php new file mode 100644 index 0000000..f8e4a85 --- /dev/null +++ b/src/Invoice/Calculator/ABGCalculator.php @@ -0,0 +1,99 @@ +model->getEntries() as $entry) { + $item = new InvoiceItem(); + $this->mergeInvoiceItems($item, $entry); + foreach ($entry->getMetaFields() as $field) { + if ($field->getName() === null) { + continue; + } + $item->addAdditionalField($field->getName(), $field->getValue()); + } + $entries[] = $item; + } + + // sort by project and tags + $sorted_entries = array_values($entries); + usort($sorted_entries, function ($a, $b){ + + $comp_a = $a->getProject() . implode(',', $a->getTags()); + $comp_b = $b->getProject() . implode(',', $b->getTags()); + + if($comp_a == $comp_b) { + return 0; + } + return ($comp_a < $comp_b) ? -1 : 1; + }); + + // merge entries from same day and ticketnumber + $merged_entries = []; + $i = 0; + $sorted_entries_len = count($sorted_entries); + + while ($i < $sorted_entries_len) { + if ($i + 1 == $sorted_entries_len){ + $merged_entries[] = $sorted_entries[$i]; + break; + } + else { + $current = $sorted_entries[$i]; + $next = $sorted_entries[$i + 1]; + + $date_curr = date_format($current->getBegin(),"Ymd"); + $date_next = date_format($next->getBegin(),"Ymd"); + $project_curr = $current->getProject(); + $project_next = $next->getProject(); + $ticket_curr = trim($current->getAdditionalField("ticketnummer")); + $ticket_next = trim($next->getAdditionalField("ticketnummer")); + + if ($date_curr == $date_next && + $project_curr == $project_next && + $ticket_curr == $ticket_next) { + $next->setDuration($next->getDuration() + $current->getDuration()); + $next->setRate($next->getRate() + $current->getRate()); + } + else { + $merged_entries[] = $current; + } + + } + $i++; + } + + return $merged_entries; + //return $entries; + + } + + public function getId(): string + { + return 'ABG'; + } +} diff --git a/translations/daterangepicker.de.xlf b/translations/daterangepicker.de.xlf new file mode 100644 index 0000000..280517c --- /dev/null +++ b/translations/daterangepicker.de.xlf @@ -0,0 +1,47 @@ + + + + + + daterangepicker.today + Heute + + + daterangepicker.yesterday + Gestern + + + daterangepicker.lastWeek + Letzte Woche + + + daterangepicker.thisWeek + Diese Woche + + + daterangepicker.lastMonth + Letzter Monat + + + daterangepicker.thisMonth + Dieser Monat + + + daterangepicker.lastYear + Letztes Jahr + + + daterangepicker.thisYear + Dieses Jahr + + + daterangepicker.thisYearUntilNow + Dieses Jahr - bis heute + + + daterangepicker.allTime + Gesamter Zeitraum + + + + diff --git a/translations/invoice-calculator.de.xlf b/translations/invoice-calculator.de.xlf new file mode 100644 index 0000000..a11ad61 --- /dev/null +++ b/translations/invoice-calculator.de.xlf @@ -0,0 +1,47 @@ + + + + + + invoice_calculator + Summen Berechnung + + + default + Standard: ein Eintrag pro Zeitmessung + + + short + Stunden: Einträge aufsummiert, nur ein Eintrag + + + user + Benutzer: ein Eintrag pro Benutzer + + + activity + Aktivität: ein Eintrag pro Aktivität + + + project + Projekt: ein Eintrag pro Projekt + + + date + Datum: ein Eintrag pro Tag (verwendet Startdatum) + + + weekly + Wöchentlich: ein Eintrag pro Woche (verwendet Startdatum) + + + price + Preis: ein Eintrag je Preis + + + default + ABG: ein Eintrag pro Zeitmessung sortiert nach Schlagwort + + + +