locale: add Occitan locale-data for js (#2845)
Translation works by @Quent-in.
This commit is contained in:
		
							parent
							
								
									983593ddf4
								
							
						
					
					
						commit
						e4b84c7ba5
					
				| @ -60,6 +60,7 @@ import it from 'react-intl/locale-data/it'; | |||||||
| import ja from 'react-intl/locale-data/ja'; | import ja from 'react-intl/locale-data/ja'; | ||||||
| import nl from 'react-intl/locale-data/nl'; | import nl from 'react-intl/locale-data/nl'; | ||||||
| import no from 'react-intl/locale-data/no'; | import no from 'react-intl/locale-data/no'; | ||||||
|  | import oc from '../locales/locale-data/oc'; | ||||||
| import pt from 'react-intl/locale-data/pt'; | import pt from 'react-intl/locale-data/pt'; | ||||||
| import ru from 'react-intl/locale-data/ru'; | import ru from 'react-intl/locale-data/ru'; | ||||||
| import uk from 'react-intl/locale-data/uk'; | import uk from 'react-intl/locale-data/uk'; | ||||||
| @ -95,6 +96,7 @@ addLocaleData([ | |||||||
|   ...ja, |   ...ja, | ||||||
|   ...nl, |   ...nl, | ||||||
|   ...no, |   ...no, | ||||||
|  |   ...oc, | ||||||
|   ...pt, |   ...pt, | ||||||
|   ...ru, |   ...ru, | ||||||
|   ...uk, |   ...uk, | ||||||
|  | |||||||
							
								
								
									
										129
									
								
								app/javascript/mastodon/locales/locale-data/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										129
									
								
								app/javascript/mastodon/locales/locale-data/README.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,129 @@ | |||||||
|  | # Custom Locale Data | ||||||
|  | 
 | ||||||
|  | This folder is used to store custom locale data. These custom locale data are | ||||||
|  | not yet provided by [Unicode Common Locale Data Repository](http://cldr.unicode.org/development/new-cldr-developers) | ||||||
|  | and hence not provided in [react-intl/locale-data/*](https://github.com/yahoo/react-intl). | ||||||
|  | 
 | ||||||
|  | The locale data should support [Locale Data APIs](https://github.com/yahoo/react-intl/wiki/API#locale-data-apis) | ||||||
|  | of the react-intl library. | ||||||
|  | 
 | ||||||
|  | It is recommended to start your custom locale data from this sample English | ||||||
|  | locale data: | ||||||
|  | 
 | ||||||
|  | ```javascript | ||||||
|  | /*eslint eqeqeq: "off"*/ | ||||||
|  | /*eslint no-nested-ternary: "off"*/ | ||||||
|  | 
 | ||||||
|  | export default [ | ||||||
|  |   { | ||||||
|  |     locale: "en", | ||||||
|  |     pluralRuleFunction: function(e, a) { | ||||||
|  |       var n = String(e).split("."), | ||||||
|  |         l = !n[1], | ||||||
|  |         o = Number(n[0]) == e, | ||||||
|  |         t = o && n[0].slice(-1), | ||||||
|  |         r = o && n[0].slice(-2); | ||||||
|  |       return a ? 1 == t && 11 != r ? "one" : 2 == t && 12 != r ? "two" : 3 == t && 13 != r ? "few" : "other" : 1 == e && l ? "one" : "other" | ||||||
|  |     }, | ||||||
|  |     fields: { | ||||||
|  |       year: { | ||||||
|  |         displayName: "year", | ||||||
|  |         relative: { | ||||||
|  |           0: "this year", | ||||||
|  |           1: "next year", | ||||||
|  |           "-1": "last year" | ||||||
|  |         }, | ||||||
|  |         relativeTime: { | ||||||
|  |           future: { | ||||||
|  |             one: "in {0} year", | ||||||
|  |             other: "in {0} years" | ||||||
|  |           }, | ||||||
|  |           past: { | ||||||
|  |             one: "{0} year ago", | ||||||
|  |             other: "{0} years ago" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       }, | ||||||
|  |       month: { | ||||||
|  |         displayName: "month", | ||||||
|  |         relative: { | ||||||
|  |           0: "this month", | ||||||
|  |           1: "next month", | ||||||
|  |           "-1": "last month" | ||||||
|  |         }, | ||||||
|  |         relativeTime: { | ||||||
|  |           future: { | ||||||
|  |             one: "in {0} month", | ||||||
|  |             other: "in {0} months" | ||||||
|  |           }, | ||||||
|  |           past: { | ||||||
|  |             one: "{0} month ago", | ||||||
|  |             other: "{0} months ago" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       }, | ||||||
|  |       day: { | ||||||
|  |         displayName: "day", | ||||||
|  |         relative: { | ||||||
|  |           0: "today", | ||||||
|  |           1: "tomorrow", | ||||||
|  |           "-1": "yesterday" | ||||||
|  |         }, | ||||||
|  |         relativeTime: { | ||||||
|  |           future: { | ||||||
|  |             one: "in {0} day", | ||||||
|  |             other: "in {0} days" | ||||||
|  |           }, | ||||||
|  |           past: { | ||||||
|  |             one: "{0} day ago", | ||||||
|  |             other: "{0} days ago" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       }, | ||||||
|  |       hour: { | ||||||
|  |         displayName: "hour", | ||||||
|  |         relativeTime: { | ||||||
|  |           future: { | ||||||
|  |             one: "in {0} hour", | ||||||
|  |             other: "in {0} hours" | ||||||
|  |           }, | ||||||
|  |           past: { | ||||||
|  |             one: "{0} hour ago", | ||||||
|  |             other: "{0} hours ago" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       }, | ||||||
|  |       minute: { | ||||||
|  |         displayName: "minute", | ||||||
|  |         relativeTime: { | ||||||
|  |           future: { | ||||||
|  |             one: "in {0} minute", | ||||||
|  |             other: "in {0} minutes" | ||||||
|  |           }, | ||||||
|  |           past: { | ||||||
|  |             one: "{0} minute ago", | ||||||
|  |             other: "{0} minutes ago" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       }, | ||||||
|  |       second: { | ||||||
|  |         displayName: "second", | ||||||
|  |         relative: { | ||||||
|  |           0: "now" | ||||||
|  |         }, | ||||||
|  |         relativeTime: { | ||||||
|  |           future: { | ||||||
|  |             one: "in {0} second", | ||||||
|  |             other: "in {0} seconds" | ||||||
|  |           }, | ||||||
|  |           past: { | ||||||
|  |             one: "{0} second ago", | ||||||
|  |             other: "{0} seconds ago" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | ] | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
							
								
								
									
										112
									
								
								app/javascript/mastodon/locales/locale-data/oc.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										112
									
								
								app/javascript/mastodon/locales/locale-data/oc.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,112 @@ | |||||||
|  | /*eslint eqeqeq: "off"*/ | ||||||
|  | /*eslint no-nested-ternary: "off"*/ | ||||||
|  | 
 | ||||||
|  | export default [{ | ||||||
|  |   locale: "oc", | ||||||
|  |   pluralRuleFunction: function(e, a) { | ||||||
|  |     var n = String(e).split("."), | ||||||
|  |       l = !n[1], | ||||||
|  |       o = Number(n[0]) == e, | ||||||
|  |       t = o && n[0].slice(-1), | ||||||
|  |       r = o && n[0].slice(-2); | ||||||
|  |     return a ? 1 == t && 11 != r ? "un" : 2 == t && 12 != r ? "dos" : 3 == t && 13 != r ? "pauc" : "autre" : 1 == e && l ? "un" : "autre" | ||||||
|  |   }, | ||||||
|  |   fields: { | ||||||
|  |     year: { | ||||||
|  |       displayName: "an", | ||||||
|  |       relative: { | ||||||
|  |         0: "ongan", | ||||||
|  |         1: "l'an que ven", | ||||||
|  |         "-1": "l'an passat" | ||||||
|  |       }, | ||||||
|  |       relativeTime: { | ||||||
|  |         future: { | ||||||
|  |           one: "dins {0} an", | ||||||
|  |           other: "dins {0} ans" | ||||||
|  |         }, | ||||||
|  |         past: { | ||||||
|  |           one: "fa {0} an", | ||||||
|  |           other: "fa {0} ans" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     month: { | ||||||
|  |       displayName: "mes", | ||||||
|  |       relative: { | ||||||
|  |         0: "aqueste mes", | ||||||
|  |         1: "lo mes que ven", | ||||||
|  |         "-1": "lo mes passat" | ||||||
|  |       }, | ||||||
|  |       relativeTime: { | ||||||
|  |         future: { | ||||||
|  |           one: "dins {0} mes", | ||||||
|  |           other: "dins {0} meses" | ||||||
|  |         }, | ||||||
|  |         past: { | ||||||
|  |           one: "fa {0} mes", | ||||||
|  |           other: "fa {0} meses" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     day: { | ||||||
|  |       displayName: "jorn", | ||||||
|  |       relative: { | ||||||
|  |         0: "uèi", | ||||||
|  |         1: "deman", | ||||||
|  |         "-1": "ièr" | ||||||
|  |       }, | ||||||
|  |       relativeTime: { | ||||||
|  |         future: { | ||||||
|  |           one: "dins {0} jorn", | ||||||
|  |           other: "dins {0} jorns" | ||||||
|  |         }, | ||||||
|  |         past: { | ||||||
|  |           one: "fa {0} jorn", | ||||||
|  |           other: "fa {0} jorns" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     hour: { | ||||||
|  |       displayName: "ora", | ||||||
|  |       relativeTime: { | ||||||
|  |         future: { | ||||||
|  |           one: "dins {0} ora", | ||||||
|  |           other: "dins {0} oras" | ||||||
|  |         }, | ||||||
|  |         past: { | ||||||
|  |           one: "fa {0} ora", | ||||||
|  |           other: "fa {0} oras" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     minute: { | ||||||
|  |       displayName: "minuta", | ||||||
|  |       relativeTime: { | ||||||
|  |         future: { | ||||||
|  |           one: "dins {0} minuta", | ||||||
|  |           other: "dins {0} minutas" | ||||||
|  |         }, | ||||||
|  |         past: { | ||||||
|  |           one: "fa {0} minuta", | ||||||
|  |           other: "fa {0} minutas" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     second: { | ||||||
|  |       displayName: "segonda", | ||||||
|  |       relative: { | ||||||
|  |         0: "ara" | ||||||
|  |       }, | ||||||
|  |       relativeTime: { | ||||||
|  |         future: { | ||||||
|  |           one: "dins {0} segonda", | ||||||
|  |           other: "dins {0} segondas" | ||||||
|  |         }, | ||||||
|  |         past: { | ||||||
|  |           one: "fa {0} segonda", | ||||||
|  |           other: "fa {0} segondas" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | }] | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user