| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 1 | # Based on Mojolicious::Plugin::Number::Commify | 
 | 2 | my $THOUSAND_SEP_RE = qr/( | 
 | 3 |   ^[-+]?           # beginning of number. | 
 | 4 |   \d+?             # first digits before first comma | 
 | 5 |   (?=              # followed by, (but not included in the match) : | 
 | 6 |     (?>(?:\d{3})+) # some positive multiple of three digits. | 
 | 7 |     (?!\d)         # an *exact* multiple, not x * 3 + 1 or whatever. | 
 | 8 |   )|               # or: | 
 | 9 |   \G\d{3}          # after the last group, get three digits | 
 | 10 |   (?=\d)           # but they have to have more digits after them. | 
 | 11 | )/x; | 
 | 12 |  | 
 | 13 | { | 
 | 14 |   _ => sub { $_->locale }, | 
 | 15 |   de => { | 
 | 16 |     numf => sub { | 
 | 17 |       shift; | 
 | 18 |       my %val = @_; | 
 | 19 |       my $num = $val{number} or return 0; | 
 | 20 |       $num =~ s/$THOUSAND_SEP_RE/$1\./g; | 
 | 21 |       return $num; | 
 | 22 |     }, | 
 | 23 |     about => 'Über KorAP', | 
 | 24 |     login => 'Anmelden', | 
| Akron | e5ef4e0 | 2017-04-19 17:07:52 +0200 | [diff] [blame] | 25 |     logout => 'Abmelden', | 
| Akron | e8235be | 2016-06-27 11:02:18 +0200 | [diff] [blame] | 26 |     register => 'Registrieren', | 
 | 27 |     pwdforgotten => 'Password vergessen?', | 
| Akron | 1f0521b | 2018-08-28 13:01:24 +0200 | [diff] [blame] | 28 |     # TODO: use document.write() refering to vc.getName()! | 
 | 29 |     searchjob => '»<%== $q %>« <% if (param("collection")) { %>im definierten Korpus <% } %>mit <%== loc("QL_" . $ql, "unbekannter Anfragesprache") %>', | 
| Akron | 656c5d9 | 2015-11-13 21:17:03 +0100 | [diff] [blame] | 30 |     searchtitle => 'KorAP: Finde <%== loc("searchjob") %>', | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 31 |     searchplaceholder => 'Finde ...', | 
 | 32 |     go => 'Los!', | 
 | 33 |     in => 'in', | 
 | 34 |     by => 'von', | 
| Akron | 189b359 | 2016-01-04 20:56:46 +0100 | [diff] [blame] | 35 |     pwd => 'Passwort', | 
 | 36 |     email => 'Email', | 
| Akron | 2670f5b | 2017-05-31 17:54:07 +0200 | [diff] [blame] | 37 |     userormail => 'Benutzername oder Email', | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 38 |     with => 'mit', | 
 | 39 |     glimpse => { | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 40 |       desc => 'Zeige nur die ersten Treffer in beliebiger Reihenfolge' | 
 | 41 |     }, | 
| Akron | d1741ae | 2017-11-29 09:58:53 +0100 | [diff] [blame] | 42 |     activateJS => 'Für den vollen Funktionsumfang aktivieren Sie bitte JavaScript!', | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 43 |     faq => 'Häufige Fragen', | 
 | 44 |     tutorial => 'Einführung', | 
| Akron | f4a7cf4 | 2018-01-09 15:58:45 +0100 | [diff] [blame] | 45 |     notAvailInCorpus => 'Im vorliegenden Korpus nicht verfügbar', | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 46 |     pubOn => 'veröffentlicht am', | 
 | 47 |     matchCount => 'Treffer', | 
| Akron | 656c5d9 | 2015-11-13 21:17:03 +0100 | [diff] [blame] | 48 |     noMatches => 'Es wurden keine Treffer für <%== loc("searchjob") %> gefunden.', | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 49 |     notFound => '404 - Seite nicht gefunden', | 
| Akron | 8ea8429 | 2018-10-24 13:41:52 +0200 | [diff] [blame] | 50 |     notIssued => 'Die Suche konnte nicht durchgeführt werden.', | 
 | 51 |     backendNotAvailable => 'Das Backend ist nicht verfügbar unter <code><%= app->korap->api =></code>!', | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 52 |     jsFile => 'kalamar-<%= $Kalamar::VERSION %>-de.js', | 
 | 53 |     underConstruction => 'In Vorbereitung!', | 
 | 54 |     korap => { | 
 | 55 |       -short => 'KorAP', | 
 | 56 |       desc => 'KorAP - Korpusanalyseplattform der nächsten Generation', | 
 | 57 |       overview => 'KorAP - Übersicht', | 
| Akron | a17bc5b | 2018-10-05 13:35:01 +0200 | [diff] [blame] | 58 |       keywords => 'KorAP, DeReKo, Korpussuche, IDS Mannheim, Institut für Deutsche Sprache', | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 59 |     }, | 
| Akron | afeca25 | 2018-05-23 15:54:28 +0200 | [diff] [blame] | 60 |     privacy => 'Datenschutz', | 
 | 61 |     imprint => 'Impressum', | 
| Akron | e5ef4e0 | 2017-04-19 17:07:52 +0200 | [diff] [blame] | 62 |     Auth => { | 
 | 63 |       loginSuccess => 'Anmeldung erfolgreich', | 
 | 64 |       loginFail => 'Anmeldung fehlgeschlagen', | 
| Akron | bc213c0 | 2017-04-20 16:45:55 +0200 | [diff] [blame] | 65 |       logoutSuccess => 'Abmeldung erfolgreich', | 
| Akron | 15158e0 | 2018-03-19 12:42:46 +0100 | [diff] [blame] | 66 |       logoutFail => 'Abmeldung fehlgeschlagen', | 
| Akron | 429aeda | 2018-03-19 16:02:29 +0100 | [diff] [blame] | 67 |       csrfFail => 'Fehlerhafter CSRF Token', | 
 | 68 |       openRedirectFail => 'Weiterleitungsfehler' | 
| Akron | ccd71a4 | 2017-06-30 18:09:19 +0200 | [diff] [blame] | 69 |     }, | 
 | 70 |     Template => { | 
| Akron | bd39a43 | 2017-09-20 13:57:13 +0200 | [diff] [blame] | 71 |       intro => 'de/intro', | 
| Akron | ccd71a4 | 2017-06-30 18:09:19 +0200 | [diff] [blame] | 72 |       doc => { | 
 | 73 |         ql => { | 
 | 74 |           'poliqarp-plus' => 'de/doc/ql/poliqarp-plus' | 
| Akron | 4856781 | 2017-09-01 16:49:04 +0200 | [diff] [blame] | 75 |         }, | 
 | 76 |         api => { | 
 | 77 |           'koralquery' => 'de/doc/api/koralquery' | 
 | 78 |         }, | 
 | 79 |         data => { | 
 | 80 |           'annotation' => 'de/doc/data/annotation' | 
 | 81 |         }, | 
 | 82 |         korap => { | 
 | 83 |           'kalamar' => 'de/doc/korap/kalamar', | 
 | 84 |           'karang' => 'de/doc/korap/karang', | 
 | 85 |           'koral' => 'de/doc/korap/koral', | 
 | 86 |           'krill' => 'de/doc/korap/krill', | 
 | 87 |           'kustvakt' => 'de/doc/korap/kustvakt' | 
| Akron | ccd71a4 | 2017-06-30 18:09:19 +0200 | [diff] [blame] | 88 |         } | 
 | 89 |       } | 
| Akron | 0dc1090 | 2017-09-01 18:00:16 +0200 | [diff] [blame] | 90 |     }, | 
 | 91 |     Nav => { | 
 | 92 |       'ql' => 'Anfragesprachen', | 
 | 93 |       '#segments' => 'Einfache Segmente', | 
 | 94 |       '#complex' => 'Komplexe Segmente', | 
| Akron | ae24e16 | 2018-02-13 18:48:44 +0100 | [diff] [blame] | 95 |       '#spans' => 'Span-Segmente', | 
| Akron | 0dc1090 | 2017-09-01 18:00:16 +0200 | [diff] [blame] | 96 |       '#paradigmatic-operators' => 'Paradigmatische Operatoren', | 
 | 97 |       '#syntagmatic-operators' => 'Syntagmatische Operatoren', | 
| Akron | ae24e16 | 2018-02-13 18:48:44 +0100 | [diff] [blame] | 98 |       '#class-operators' => 'Klassen-Operatoren', | 
| Akron | 0dc1090 | 2017-09-01 18:00:16 +0200 | [diff] [blame] | 99 |       'regexp' => 'Reguläre Ausdrücke', | 
 | 100 |       'data' => 'Daten', | 
 | 101 |       'corpus' => 'Korpora', | 
 | 102 |       'annotation' => 'Annotationen', | 
 | 103 |       '#default-foundries' => 'Standard Foundries', | 
 | 104 |       'faq' => 'Häufig gestellte Fragen' | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 105 |     } | 
 | 106 |   }, | 
 | 107 |   -en => { | 
| Akron | 43a7309 | 2016-02-11 21:52:27 +0100 | [diff] [blame] | 108 |     jsFile => 'kalamar-<%= $Kalamar::VERSION %>-en.js', | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 109 |     numf => sub { | 
 | 110 |       shift; | 
 | 111 |       my %val = @_; | 
 | 112 |       my $num = $val{number} or return 0; | 
 | 113 |       $num =~ s/$THOUSAND_SEP_RE/$1\,/g; | 
 | 114 |       return $num; | 
 | 115 |     }, | 
 | 116 |     about => 'About KorAP', | 
 | 117 |     login => 'Login', | 
| Akron | a8f56b2 | 2017-09-06 16:01:28 +0200 | [diff] [blame] | 118 |     logout => 'Logout', | 
| Akron | e8235be | 2016-06-27 11:02:18 +0200 | [diff] [blame] | 119 |     register => 'Register', | 
 | 120 |     pwdforgotten => 'Password forgotten?', | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 121 |     go => 'Go!', | 
| Akron | 1f0521b | 2018-08-28 13:01:24 +0200 | [diff] [blame] | 122 |     # TODO: use document.write() refering to vc.getName()! | 
 | 123 |     searchjob => '»<%== $q %>« <% if (param("collection")) { %>in the defined corpus <% } %>with <%== loc("QL_". $ql, "unknown query language") %>', | 
| Akron | 656c5d9 | 2015-11-13 21:17:03 +0100 | [diff] [blame] | 124 |     searchtitle => 'KorAP: Find <%== loc("searchjob") %>', | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 125 |     searchplaceholder => 'Find ...', | 
 | 126 |     in => 'in', | 
 | 127 |     by => 'by', | 
| Akron | 189b359 | 2016-01-04 20:56:46 +0100 | [diff] [blame] | 128 |     pwd => 'Password', | 
 | 129 |     email => 'Email', | 
| Akron | 2670f5b | 2017-05-31 17:54:07 +0200 | [diff] [blame] | 130 |     userormail => 'Username or Email', | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 131 |     with => 'with', | 
| Akron | f4a7cf4 | 2018-01-09 15:58:45 +0100 | [diff] [blame] | 132 |     notAvailInCorpus => 'Not available in the current corpus', | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 133 |     pubOn => 'published on', | 
| Akron | cf29b22 | 2016-10-12 16:53:32 +0200 | [diff] [blame] | 134 |     matchCount => '<%= quant($found, "match", "matches") %>', | 
| Akron | 656c5d9 | 2015-11-13 21:17:03 +0100 | [diff] [blame] | 135 |     noMatches => 'There were no matches found for <%== loc("searchjob") %>.', | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 136 |     notFound => '404 - Page not found', | 
| Akron | 8ea8429 | 2018-10-24 13:41:52 +0200 | [diff] [blame] | 137 |     notIssued => 'Unable to perform the search.', | 
 | 138 |     backendNotAvailable => 'The backend is not available at <code><%= app->korap->api %></code>!', | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 139 |     glimpse => { | 
| Akron | a18ee1a | 2017-07-06 16:40:26 +0200 | [diff] [blame] | 140 |       -short => 'Glimpse', | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 141 |       desc => 'Just show the first matches in arbitrary order' | 
 | 142 |     }, | 
| Akron | d1741ae | 2017-11-29 09:58:53 +0100 | [diff] [blame] | 143 |     activateJS => 'To make use of all features, please activate JavaScript!', | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 144 |     faq => 'F.A.Q.', | 
 | 145 |     underConstruction => 'Under Construction!', | 
 | 146 |     tutorial => 'Tutorial', | 
 | 147 |     korap => { | 
 | 148 |       -short => 'KorAP', | 
 | 149 |       desc => 'KorAP - Corpus Analysis Platform', | 
| Akron | a17bc5b | 2018-10-05 13:35:01 +0200 | [diff] [blame] | 150 |       overview => 'KorAP - Overview', | 
 | 151 |       region => 'DE-BW', | 
 | 152 |       placename => 'Mannheim', | 
 | 153 |       keywords => 'KorAP, DeReKo, Corpus Query Platform, IDS Mannheim, Institute for the German Language' | 
| Akron | 7716f01 | 2015-07-01 20:38:32 +0200 | [diff] [blame] | 154 |     }, | 
 | 155 |     QL => { | 
 | 156 |       poliqarp => 'Poliqarp', | 
 | 157 |       cosmas2 => 'Cosmas II', | 
 | 158 |       annis => 'Annis QL', | 
| Akron | ef351fa | 2017-11-22 19:44:50 +0100 | [diff] [blame] | 159 |       cql => 'CQL v1.2', | 
 | 160 |       fcsql => 'FCSQL' | 
| Akron | e5ef4e0 | 2017-04-19 17:07:52 +0200 | [diff] [blame] | 161 |     }, | 
| Akron | afeca25 | 2018-05-23 15:54:28 +0200 | [diff] [blame] | 162 |     privacy => 'Privacy', | 
 | 163 |     imprint => 'Imprint', | 
| Akron | e5ef4e0 | 2017-04-19 17:07:52 +0200 | [diff] [blame] | 164 |     Auth => { | 
 | 165 |       loginSuccess => 'Login successful', | 
 | 166 |       loginFail => 'Access denied', | 
| Akron | bc213c0 | 2017-04-20 16:45:55 +0200 | [diff] [blame] | 167 |       logoutSuccess => 'Logout successful', | 
| Akron | 15158e0 | 2018-03-19 12:42:46 +0100 | [diff] [blame] | 168 |       logoutFail => 'Logout failed', | 
| Akron | 429aeda | 2018-03-19 16:02:29 +0100 | [diff] [blame] | 169 |       csrfFail => 'Bad CSRF token', | 
 | 170 |       openRedirectFail => 'Redirect failure' | 
| Akron | ccd71a4 | 2017-06-30 18:09:19 +0200 | [diff] [blame] | 171 |     }, | 
 | 172 |     Template => { | 
| Akron | bd39a43 | 2017-09-20 13:57:13 +0200 | [diff] [blame] | 173 |       intro => 'intro', | 
| Akron | ccd71a4 | 2017-06-30 18:09:19 +0200 | [diff] [blame] | 174 |       doc => { | 
 | 175 |         ql => { | 
| Akron | 0dc1090 | 2017-09-01 18:00:16 +0200 | [diff] [blame] | 176 |           'poliqarp-plus' => 'doc/ql/poliqarp-plus' | 
 | 177 |         }, | 
 | 178 |         api => { | 
 | 179 |           'koralquery' => 'doc/api/koralquery' | 
 | 180 |         }, | 
 | 181 |         data => { | 
 | 182 |           'annotation' => 'doc/data/annotation' | 
 | 183 |         }, | 
 | 184 |         korap => { | 
 | 185 |           'kalamar' => 'doc/korap/kalamar', | 
 | 186 |           'karang' => 'doc/korap/karang', | 
 | 187 |           'koral' => 'doc/korap/koral', | 
 | 188 |           'krill' => 'doc/korap/krill', | 
 | 189 |           'kustvakt' => 'doc/korap/kustvakt' | 
| Akron | ccd71a4 | 2017-06-30 18:09:19 +0200 | [diff] [blame] | 190 |         } | 
 | 191 |       } | 
| Akron | 0dc1090 | 2017-09-01 18:00:16 +0200 | [diff] [blame] | 192 |     }, | 
 | 193 |     Nav => { | 
 | 194 |       'ql' => 'Query Languages', | 
 | 195 |       '#segments' => 'Simple Segments', | 
 | 196 |       '#complex' => 'Complex Segments', | 
 | 197 |       '#spans' => 'Span Segments', | 
 | 198 |       '#paradigmatic-operators' => 'Paradigmatic Operators', | 
 | 199 |       '#syntagmatic-operators' => 'Syntagmatic Operators', | 
 | 200 |       '#class-operators' => 'Class Operators', | 
 | 201 |       'regexp' => 'Regular Expressions', | 
 | 202 |       'data' => 'Data', | 
 | 203 |       'corpus' => 'Corpora', | 
 | 204 |       'annotation' => 'Annotations', | 
 | 205 |       '#default-foundries' => 'Default Foundries', | 
 | 206 |       'faq' => 'F.A.Q.' | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 207 |     } | 
| Akron | 4c33c62 | 2018-11-12 13:43:27 +0100 | [diff] [blame] | 208 |   }, | 
 | 209 |   Piwik => { | 
 | 210 |     en => { | 
 | 211 |       'HowToOptOut' => 'How to opt-out from Piwik/Matomo tracking?' | 
 | 212 |     }, | 
 | 213 |     de => { | 
 | 214 |       'HowToOptOut' => 'Wie kann ich die Weitergabe meiner Daten per Matomo/Piwik unterbinden?' | 
 | 215 |     } | 
| Akron | cddd164 | 2015-06-10 21:31:53 +0200 | [diff] [blame] | 216 |   } | 
 | 217 | }; |