(bug 6345) Update to Indonesian localisation (id) #22
[lhc/web/wiklou.git] / languages / LanguageGa.php
1 <?php
2
3 /* Gaeilge - Irish */
4
5 /* private */ $wgNamespaceNamesGa = array(
6 NS_MEDIA => 'Meán',
7 NS_SPECIAL => 'Speisialta',
8 NS_MAIN => '',
9 NS_TALK => 'Plé',
10 NS_USER => 'Úsáideoir',
11 NS_USER_TALK => 'Plé_úsáideora',
12 NS_PROJECT => $wgMetaNamespace,
13 NS_PROJECT_TALK => FALSE, # Set in constructor
14 NS_IMAGE => 'Íomhá',
15 NS_IMAGE_TALK => 'Plé_íomhá',
16 NS_MEDIAWIKI => 'MediaWiki',
17 NS_MEDIAWIKI_TALK => 'Plé_MediaWiki',
18 NS_TEMPLATE => 'Teimpléad',
19 NS_TEMPLATE_TALK => 'Plé_teimpléid',
20 NS_HELP => 'Cabhair',
21 NS_HELP_TALK => 'Plé_cabhrach',
22 NS_CATEGORY => 'Catagóir',
23 NS_CATEGORY_TALK => 'Plé_catagóire'
24 ) + $wgNamespaceNamesEn;
25
26
27 /* private */ $wgQuickbarSettingsGa = array(
28 "Faic", "Greamaithe ar chlé", "Greamaithe ar dheis", "Ag faoileáil ar chlé", "Ag faoileáil ar dheis"
29 );
30
31 /* private */ $wgSkinNamesGa = array(
32 'standard' => "Gnáth",
33 'nostalgia' => "Sean-nós",
34 'cologneblue' => "Gorm na Colóna",
35 'smarty' => "Paddington",
36 'montparnasse' => "Montparnasse",
37 'davinci' => "DaVinci",
38 'mono' => "Mono",
39 'monobook' => "MonoBook",
40 "myskin" => "MySkin",
41 'chick' => 'Chick'
42 ) + $wgSkinNamesEn;
43
44 /* private */ $wgDateFormatsGa = array(
45 'Is cuma liom',
46 '16:12, Eanáir 15, 2001',
47 '16:12, 15 Eanáir 2001',
48 '16:12, 2001 Eanáir 15',
49 'ISO 8601' => '2001-01-15 16:12:34'
50 );
51
52 /* private */ $wgMagicWordsGa = array(
53 # ID CASE SYNONYMS
54 MAG_REDIRECT => array( 0, '#redirect', '#athsheoladh' ),
55 MAG_NOTOC => array( 0, '__NOTOC__', '__GANCÁ__' ),
56 MAG_FORCETOC => array( 0, '__FORCETOC__', '__CÁGACHUAIR__' ),
57 MAG_TOC => array( 0, '__TOC__', '__CÁ__' ),
58 MAG_NOEDITSECTION => array( 0, '__NOEDITSECTION__', '__GANMHÍRATHRÚ__' ),
59 MAG_START => array( 0, '__START__', '__TÚS__' ),
60 MAG_CURRENTMONTH => array( 1, 'CURRENTMONTH', 'MÍLÁITHREACH' ),
61 MAG_CURRENTMONTHNAME => array( 1, 'CURRENTMONTHNAME', 'AINMNAMÍOSALÁITHREAÍ' ),
62 MAG_CURRENTMONTHNAMEGEN => array( 1, 'CURRENTMONTHNAMEGEN', 'GINAINMNAMÍOSALÁITHREAÍ' ),
63 MAG_CURRENTMONTHABBREV => array( 1, 'CURRENTMONTHABBREV', 'GIORRÚNAMÍOSALÁITHREAÍ' ),
64 MAG_CURRENTDAY => array( 1, 'CURRENTDAY', 'LÁLÁITHREACH' ),
65 MAG_CURRENTDAYNAME => array( 1, 'CURRENTDAYNAME', 'AINMANLAELÁITHRIGH' ),
66 MAG_CURRENTYEAR => array( 1, 'CURRENTYEAR', 'BLIAINLÁITHREACH' ),
67 MAG_CURRENTTIME => array( 1, 'CURRENTTIME', 'AMLÁITHREACH' ),
68 MAG_NUMBEROFARTICLES => array( 1, 'NUMBEROFARTICLES', 'LÍONNANALT' ),
69 MAG_NUMBEROFFILES => array( 1, 'NUMBEROFFILES', 'LÍONNAGCOMHAD' ),
70 MAG_PAGENAME => array( 1, 'PAGENAME', 'AINMANLGH' ),
71 MAG_PAGENAMEE => array( 1, 'PAGENAMEE', 'AINMANLGHB' ),
72 MAG_NAMESPACE => array( 1, 'NAMESPACE', 'AINMSPÁS' ),
73 MAG_MSG => array( 0, 'MSG:', 'TCHT:' ),
74 MAG_SUBST => array( 0, 'SUBST:', 'IONAD:' ),
75 MAG_MSGNW => array( 0, 'MSGNW:', 'TCHTFS:' ),
76 MAG_END => array( 0, '__END__', '__DEIREADH__' ),
77 MAG_IMG_THUMBNAIL => array( 1, 'thumbnail', 'thumb', 'mionsamhail', 'mion' ),
78 MAG_IMG_RIGHT => array( 1, 'right', 'deas' ),
79 MAG_IMG_LEFT => array( 1, 'left', 'clé' ),
80 MAG_IMG_NONE => array( 1, 'none', 'faic' ),
81 MAG_IMG_WIDTH => array( 1, '$1px' ),
82 MAG_IMG_CENTER => array( 1, 'center', 'centre', 'lár' ),
83 MAG_IMG_FRAMED => array( 1, 'framed', 'enframed', 'frame', 'fráma', 'frámaithe' ),
84 MAG_INT => array( 0, 'INT:', 'INMH:' ),
85 MAG_SITENAME => array( 1, 'SITENAME', 'AINMANTSUÍMH' ),
86 MAG_NS => array( 0, 'NS:', 'AS:' ),
87 MAG_LOCALURL => array( 0, 'LOCALURL:', 'URLÁITIÚIL' ),
88 MAG_LOCALURLE => array( 0, 'LOCALURLE:', 'URLÁITIÚILB' ),
89 MAG_SERVER => array( 0, 'SERVER', 'FREASTALAÍ' ),
90 MAG_SERVERNAME => array( 0, 'SERVERNAME', 'AINMANFHREASTALAÍ' ),
91 MAG_SCRIPTPATH => array( 0, 'SCRIPTPATH', 'SCRIPTCHOSÁN' ),
92 MAG_GRAMMAR => array( 0, 'GRAMMAR:', 'GRAMADACH:' ),
93 MAG_NOTITLECONVERT => array( 0, '__NOTITLECONVERT__', '__NOTC__', '__GANTIONTÚNADTEIDEAL__', '__GANTT__'),
94 MAG_NOCONTENTCONVERT => array( 0, '__NOCONTENTCONVERT__', '__NOCC__', '__GANTIONTÚNANÁBHAIR__', '__GANTA__' ),
95 MAG_CURRENTWEEK => array( 1, 'CURRENTWEEK', 'SEACHTAINLÁITHREACH' ),
96 MAG_CURRENTDOW => array( 1, 'CURRENTDOW', 'LÁLÁITHREACHNAS' ),
97 MAG_REVISIONID => array( 1, 'REVISIONID', 'IDANLEASAITHE' ),
98 );
99
100 if (!$wgCachedMessageArrays) {
101 require_once('MessagesGa.php');
102 }
103
104 require_once( "LanguageUtf8.php" );
105
106 class LanguageGa extends LanguageUtf8 {
107 function LanguageGa() {
108 global $wgNamespaceNamesGa, $wgMetaNamespace;
109 LanguageUtf8::LanguageUtf8();
110 $wgNamespaceNamesGa[NS_PROJECT_TALK] = 'Plé_' . $this->convertGrammar( $wgMetaNamespace, 'genitive' );
111 }
112
113 function getNamespaces() {
114 global $wgNamespaceNamesGa;
115 return $wgNamespaceNamesGa;
116 }
117
118 function getQuickbarSettings() {
119 global $wgQuickbarSettingsGa;
120 return $wgQuickbarSettingsGa;
121 }
122
123 function getSkinNames() {
124 global $wgSkinNamesGa;
125 return $wgSkinNamesGa;
126 }
127
128 function getDateFormats() {
129 global $wgDateFormatsGa;
130 return $wgDateFormatsGa;
131 }
132
133 /**
134 * Get a namespace key by value, case insensetive.
135 *
136 * @param string $text
137 * @return mixed An integer if $text is a valid value otherwise false
138 */
139 function getNsIndex( $text ) {
140 $ns = $this->getNamespaces();
141
142 foreach ( $ns as $i => $n ) {
143 if ( strcasecmp( $n, $text ) == 0)
144 return $i;
145 }
146
147 if ( strcasecmp( 'Plé_í­omhá', $text) == 0) return NS_IMAGE_TALK;
148 if ( strcasecmp( 'Múnla', $text) == 0) return NS_TEMPLATE;
149 if ( strcasecmp( 'Plé_múnla', $text) == 0) return NS_TEMPLATE_TALK;
150 if ( strcasecmp( 'Rang', $text) == 0) return NS_CATEGORY;
151
152 return false;
153 }
154
155
156 function getMessage( $key ) {
157 global $wgAllMessagesGa;
158 if( isset( $wgAllMessagesGa[$key] ) ) {
159 return $wgAllMessagesGa[$key];
160 } else {
161 return parent::getMessage( $key );
162 }
163 }
164
165 function getAllMessages() {
166 global $wgAllMessagesGa;
167 return $wgAllMessagesGa;
168 }
169
170 function getMagicWords() {
171 global $wgMagicWordsGa;
172 return $wgMagicWordsGa;
173 }
174
175 # Convert day names
176 # Invoked with {{GRAMMAR:transformation|word}}
177 function convertGrammar( $word, $case ) {
178 global $wgGrammarForms;
179 if ( isset($wgGrammarForms['ga'][$case][$word]) ) {
180 return $wgGrammarForms['ga'][$case][$word];
181 }
182
183 switch ( $case ) {
184 case 'genitive':
185 switch ($word) {
186 case 'Vicipéid': $word = 'Vicipéide'; break;
187 case 'Vicífhoclóir': $word = 'Vicífhoclóra'; break;
188 case 'Vicíleabhair': $word = 'Vicíleabhar'; break;
189 case 'Vicíshliocht': $word = 'Vicíshleachta'; break;
190 case 'Vicífhoinse': $word = 'Vicífhoinse'; break;
191 case 'Vicíghnéithe': $word = 'Vicíghnéithe'; break;
192 case 'Vicínuacht': $word = 'Vicínuachta'; break;
193 }
194
195 case 'ainmlae':
196 switch ($word) {
197 case 'an Domhnach':
198 $word = 'Dé Domhnaigh'; break;
199 case 'an Luan':
200 $word = 'Dé Luain'; break;
201 case 'an Mháirt':
202 $word = 'Dé Mháirt'; break;
203 case 'an Chéadaoin':
204 $word = 'Dé Chéadaoin'; break;
205 case 'an Déardaoin':
206 $word = 'Déardaoin'; break;
207 case 'an Aoine':
208 $word = 'Dé hAoine'; break;
209 case 'an Satharn':
210 $word = 'Dé Sathairn'; break;
211 }
212 }
213 return $word;
214 }
215
216 }
217
218 ?>