Skip to content

Commit

Permalink
Croatian language translation (#2755)
Browse files Browse the repository at this point in the history
  • Loading branch information
dracic authored and mbarto committed Mar 19, 2018
1 parent 5ded16b commit 6dfd2e6
Show file tree
Hide file tree
Showing 8 changed files with 1,474 additions and 7 deletions.
2 changes: 1 addition & 1 deletion web/client/components/I18N/__tests__/LangSelector-test.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ describe('LangSelector', () => {

const opts = cmpDom.childNodes;
const langs = {
'Italiano': 'it-IT', 'English': 'en-US', 'Français': 'fr-FR', 'Deutsch': 'de-DE', 'Español': 'es-ES', "中文": "zh-ZH", 'Nederlands': 'nl-NL'};
'Italiano': 'it-IT', 'English': 'en-US', 'Français': 'fr-FR', 'Deutsch': 'de-DE', 'Español': 'es-ES', "中文": "zh-ZH", 'Nederlands': 'nl-NL', 'Hrvatski': 'hr-HR'};

for (let i = 0; i < opts.length; i++) {
lbl = opts[i].innerHTML;
Expand Down
Binary file added web/client/components/I18N/images/flags/hr-HR.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ describe('test Layer Properties General module component', () => {
expect(comp).toExist();
const inputs = ReactTestUtils.scryRenderedDOMComponentsWithTag( comp, "input" );
expect(inputs).toExist();
expect(inputs.length).toBe(10);
expect(inputs.length).toBe(11);

});
it('tests Layer Properties Display component events', () => {
Expand All @@ -69,7 +69,7 @@ describe('test Layer Properties General module component', () => {
expect(comp).toExist();
const inputs = ReactTestUtils.scryRenderedDOMComponentsWithTag( comp, "input" );
expect(inputs).toExist();
expect(inputs.length).toBe(10);
expect(inputs.length).toBe(11);
ReactTestUtils.Simulate.change(inputs[0]);
expect(spy.calls.length).toBe(1);
});
Expand Down
2 changes: 1 addition & 1 deletion web/client/epics/__tests__/localconfig-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ describe('localconfig Epics', () => {
switch (action.type) {
case SUPPORTED_LOCALES_REGISTERED:
// 7 is the actual default number of locales
expect(Object.keys(suppLocales).length).toBe(7);
expect(Object.keys(suppLocales).length).toBe(8);
break;
default:
expect(true).toBe(false);
Expand Down
19 changes: 19 additions & 0 deletions web/client/test-resources/data.hr-HR
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"locale": "hr-HR",
"messages": {
"msgId0": "{name} je snimio/la {numPhotos, plural, =0 {niti jednu fotografiju} =1 {jednu fotografiju} other {# fotografija}} {takenDate, date, long}.",
"htmlTest": "{name} {surname}",
"about_title": "O aplikaciji...",
"aboutLbl": "i",
"about_p0-0": "MapStore 2 je framework za izgradnju web mapping aplikacija koristeći standardne mapping biblioteke kao što su",
"about_p0-1": "i",
"about_p1": "MapStore 2 ima nekoliko oglednih aplikacija:",
"about_ul0_li0": "MapViewer je jednostavni preglednik predefiniranih karata (po izboru pohranjenih u bazi koristeći GeoStore)",
"about_ul0_li1": "MapPublisher je razvijen za jednostavno i intuitivno kreiranje, spremanje i dijeljenje karata i kombinacija podataka dobivenih odabirom sadržaja koji dolaze iz standardnih izvora kao što su Google Maps i OpenStreetMap ili putem servisa koje pružaju organizacije koristeći otvorene protokole kao što su OGC WMS, WFS, WMTS ili TMS itd. Za više informacija provjerite",
"about_h20": "Licenca",
"about_p3": "MapStore 2 je slobodan softver otvorenoga koda, baziran je na OpenLayers 3, Leaflet i ReactJS bibiliotekama i licenciran je pod Simplified BSD License.",
"about_p5-0": "Za više informacija posjetite",
"about_a0": "ovu",
"about_p5-1": "stranicu."
}
}
1,380 changes: 1,380 additions & 0 deletions web/client/translations/data.hr-HR

Large diffs are not rendered by default.

61 changes: 61 additions & 0 deletions web/client/translations/fragments/cookie/cookieDetails-hr-HR.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
<!DOCTYPE html>
<html>
<body>
<div className="cookie-seeMore">
<h2 style="font-weight: bold">Politika kolačića</h2>
<hr />
<p style="line-height: 100%">
Sukladno Uredbi br. 196/2003, koja je zamijenila Zakon br. 675/1996 o zaštiti osobnih podataka, obavještavamo Vas da ispunjavanjem ovog obrasca i slanjem ove poruke putem e-pošte pristajete na obradu vaših osobnih podataka (osjetljivi podaci neće biti obrađivani na bilo koji način) koje je GeoSolutions SAS stekao putem elektroničkih i/ili automatiziranih alata. U svakom slučaju možete ostvariti svoja prava koja su Vam dodijeljena sukladno Zakonodavnoj uredbi br. 196/2003 (pristup podacima, ažuriranja, integracija, otkazivanje). Klikom na gumb "Prihvati" potvrđujete da ste pročitali ovaj tekst i da pristajete na obradu vaših osobnih podataka. U bilo kojem trenutku možete zatražiti od osoblja GeoSolutions SAS web stranica da vas odjave sa usluge slijedeći upute na kraju svake poruke.
</p>
<h4 style="font-weight: bold">Kolačići i njihova korist za Vas</h4>
<p style="line-height: 100%">Naša web stranica koristi kolačiće, kao i gotovo sve web stranice, kako bi Vam pružila najbolje moguće iskustvo. Kolačići su male tekstualne datoteke koje se pohranjuju na vašem računalu ili mobilnom telefonu prilikom pregledavanja web stranica</p>
<p style="line-height: 100%">Naši kolačići pomažu kako bi:</p>
<ul>
<li>Naše web stranice radile na način na koji Vi očekujete</li>
<li>Zapamtili Vaše postavke za vrijeme i između različitih posjeta</li>
<li>Poboljšali brzinu/sigurnost web stranice</li>
<li>Omogućili dijeljenje stanica sa socijanlnim mrežama kao npr. Facebook</li>
</ul>
<p style="line-height: 100%">Ne koristimo kolačiće za:</p>
<ul>
<li>Prikupljanje bilo kojeg osobnog podatka (bez vašeg izričitog dopuštenja)</li>
<li>Prikupljanje bilo kojeg osjetljivog podatka (bez vašeg izričitog dopuštenja)</li>
<li>Proslijeđivanje podataka nekoj od oglašivačkih mreža</li>
<li>Prenošenje osobnih podataka trećim stranama</li>
<li>Plaćanje provizije</li>
</ul>
<p style="line-height: 100%">Možete saznati više o svim kolačićima koje koristimo ispod.</p>
<p style="line-height: 100%">Ako su postavke vašeg softvera koji koristite za pregled ove web stranice (vaš preglednik) prilagođene za prihvaćanje kolačića, uzimamo to i vašu daljnju upotrebu naše web stranice kao da se podrazumijeva da ste suglasni sa ovakvim načinom rada. Ako želite ukloniti ili ne koristiti kolačiće s naše web stranice, možete saznati kako to učiniti u nastavku, ali to će vjerojatno značiti da naša web stranica neće raditi na način kako biste očekivali.</p>

<h4 style="font-weight: bold">Naši kolačići</h4>
<p style="line-height: 100%">Koristimo kolačiće kako bi naša web stranica radila uključujući i:</p>
<ul>
<li>Pamćenje Vaših postavki pretraživanja</li>
<li>Korisničke podatke za prijavu na WMS, WFS, WPS putem HTTP zahtjeva</li>
</ul>
<p style="line-height: 100%">Nema načina da se spriječi postavljanje ovih kolačića, osim da ne koristite našu web stranicu.</p>
<h4 style="font-weight: bold">Kolačići trećih strana</h4>
<p style="line-height: 100%">Naša stranica, poput većine web stranica, uključuje i funkcionalnosti koju pružaju treće strane. Uobičajeni primjer je ugrađeni YouTube videozapis. Naša web stranica uključuje slijedeće koje koriste kolačiće:</p>
<ul>
<li><a href="http://www.google.it/intl/en/policies/privacy/" target="_blank">Google</a></li>
<li><a href="https://www.cloudflare.com/cookie-policy/" target="_blank">Cloudflare</a></li>
</ul>
<h4 style="font-weight: bold">Kolačići socijalnih mreža</h4>
<p style="line-height: 100%">Na taj način jednostavno možete "lajkati" ili dijeliti naš sadržaj na Facebook i Twitter koje smo uključili u dijeljenje gumba na našoj web stranici. Kolačiće postavljaju:</p>
<ul>
<li>Twitter</li>
<li>Facebook</li>
<li>Linkedin</li>
<li>Google +</li>
</ul>
<p style="line-height: 100%">Postavke privatnosti u ovim slučajevima će se razlikovati od društvene mreže do društvene mreže i ovisiti će o postavkama privatnosti koje ste odabrali na tim mrežama.</p>
<h4 style="font-weight: bold">Isključivanje kolačića</h4>
<p style="line-height: 100%">
Kolačiće obično možete isključiti prilagodbom postavki preglednika kako biste spriječili prihvaćanje kolačića (saznajte kako <a href = "http://www.attacat.co.uk/resources/cookies/how-to-ban" target = " _blank "> ovdje</a>). Međutim, to će vjerojatno ograničiti funkcionalnost našeg i velikog broja web stranica na svijetu jer su kolačići standardni dio suvremenijih web stranica.
</p>
<p style="line-height: 100%">
Može biti da se Vaša zabrinutost oko kolačića odnosi na tzv. "Spyware". Umjesto isključivanja kolačića u vašem pregledniku, možete otkriti da anti-spyware softver postiže isti cilj automatski brišući kolačiće koji se smatraju invazivnim. Saznajte više o <a href="http://www.attacat.co.uk/resources/cookies/how-to-control-your-online-privacy" target="_blank"> upravljanju kolačićima pomoću antispyware softvera</a>.
</p>
</div>
</body>
</html>
13 changes: 10 additions & 3 deletions web/client/utils/LocaleUtils.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ const de = require('react-intl/locale-data/de');
const es = require('react-intl/locale-data/es');
const nl = require('react-intl/locale-data/nl');
const zh = require('react-intl/locale-data/zh');
addLocaleData([...en, ...it, ...fr, ...de, ...es, ...nl, ...zh]);
const hr = require('react-intl/locale-data/hr');
addLocaleData([...en, ...it, ...fr, ...de, ...es, ...nl, ...zh, ...hr]);

/*
* it, en, fr, de, es are the default locales and it is preferrable to customize them via configuration.
Expand Down Expand Up @@ -50,14 +51,19 @@ let supportedLocales = {
"nl": {
code: "nl-NL",
description: "Nederlands"
},
"hr": {
code: "hr-HR",
description: "Hrvatski"
}
};
const DATE_FORMATS = {
"default": "yyyy/MM/dd",
"en-US": "MM/dd/yyyy",
"it-IT": "dd/MM/yyyy",
"nl-NL": "dd/MM/yyyy",
"zh-ZH": "yyyy/MM/dd"
"zh-ZH": "yyyy/MM/dd",
"hr-HR": "dd/MM/yyyy"
};

let errorParser = {};
Expand All @@ -68,7 +74,7 @@ let errorParser = {};
*/
const LocaleUtils = {
ensureIntl(callback) {
require.ensure(['intl', 'intl/locale-data/jsonp/en.js', 'intl/locale-data/jsonp/it.js', 'intl/locale-data/jsonp/fr.js', 'intl/locale-data/jsonp/de.js', 'intl/locale-data/jsonp/es.js', 'intl/locale-data/jsonp/nl.js', 'intl/locale-data/jsonp/zh.js'], (require) => {
require.ensure(['intl', 'intl/locale-data/jsonp/en.js', 'intl/locale-data/jsonp/it.js', 'intl/locale-data/jsonp/fr.js', 'intl/locale-data/jsonp/de.js', 'intl/locale-data/jsonp/es.js', 'intl/locale-data/jsonp/nl.js', 'intl/locale-data/jsonp/zh.js', 'intl/locale-data/jsonp/hr.js'], (require) => {
global.Intl = require('intl');
require('intl/locale-data/jsonp/en.js');
require('intl/locale-data/jsonp/it.js');
Expand All @@ -77,6 +83,7 @@ const LocaleUtils = {
require('intl/locale-data/jsonp/es.js');
require('intl/locale-data/jsonp/nl.js');
require('intl/locale-data/jsonp/zh.js');
require('intl/locale-data/jsonp/hr.js');
if (callback) {
callback();
}
Expand Down

0 comments on commit 6dfd2e6

Please sign in to comment.