Skip to content

Commit d7754ca

Browse files
committed
#433 impl(check Browser locale and remove lang switch bar)
1 parent 1dfd427 commit d7754ca

File tree

4 files changed

+109
-7
lines changed

4 files changed

+109
-7
lines changed

grails-app/controllers/au/org/ala/spatial/portal/PortalController.groovy

+2-1
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,10 @@ class PortalController {
154154
if (params.get("lang")) {
155155
config.i18n?.currentRegion = params.get("lang")
156156
} else {
157-
config.i18n?.currentRegion = config.i18n?.region
157+
config.i18n?.currentRegion = null;
158158
}
159159

160+
160161
render(view: 'index',
161162
model: [config : config,
162163
userId : userId,

grails-app/i18n/messages_de.properties

+89-1
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,10 @@ typeMismatch.java.math.BigInteger=Die Eigenschaft {0} muss eine gültige Zahl se
400400
354=Gebiet
401401
355=Die Befehl konnte nicht gefunden werden
402402
356=Wissenschaftliche Verbreitung
403+
357=JournalMap articles
404+
358=Checklist species distributions
405+
359=Checklist areas
406+
360=Gazetteer Points
403407
361=Sehenswürdigkeiten
404408
362=https\://www.ala.org.au/spatial-portal-help/note-area-sq-km/
405409
363=Info
@@ -432,7 +436,9 @@ typeMismatch.java.math.BigInteger=Die Eigenschaft {0} muss eine gültige Zahl se
432436
390=Oktober
433437
391=November
434438
392=Dezember
439+
393=expert distribution(s)
435440
394=Checkliste(n)
441+
395=track(s)
436442
396=gefunden
437443
397=Metadaten-URL
438444
398=Sammlung von Flächen aus Layer
@@ -461,6 +467,7 @@ typeMismatch.java.math.BigInteger=Die Eigenschaft {0} muss eine gültige Zahl se
461467
421=Dateityp.
462468
422=Flächen zum Exportieren auswählen.
463469
423=Dateityp auswählen.
470+
424=Number of groups and Shapefile generation
464471
425=Flächen exportieren.
465472
426=Eine Artenliste exportieren.
466473
427=Endemisch
@@ -470,4 +477,85 @@ typeMismatch.java.math.BigInteger=Die Eigenschaft {0} muss eine gültige Zahl se
470477
431=Datum
471478
432=Aktionstyp
472479
433=Daten
473-
434=Anzahl der Aktionen
480+
434=Anzahl der Aktionen
481+
435=Suche im ALA DOI-Dienst nach Datensätzen für Arten
482+
436=Nach Lizenz
483+
450=(ausgewählt)
484+
451=Slider help
485+
452=Use the slider to select facet classes. All facet classes falling in between the range selector are selected. Selections falling outside the range are cleared.
486+
453=Diagramme
487+
454=view in larger window
488+
455=Diagramm
489+
456=Tabelle
490+
457=Facet classes for
491+
458=Aktualisieren
492+
459=My workflow
493+
460=Workflow Saved
494+
461=Aus DOI hinzufügen
495+
462=Kein Datensatz ausgewählt
496+
463=Search returned with no results
497+
464=Metadaten anzeigen
498+
465=DOI
499+
466=Arten
500+
467=Datenanzahl
501+
468=Department
502+
469=Modeller
503+
470=Datum
504+
471=SDM available
505+
472=No data was able to be extracted from the selected DOI
506+
473=Select by clicking label or bar
507+
474=Nicht angegeben
508+
475=No occurrences mapped for this layer and applied filters.
509+
476=Die hochgeladene Datei ist zu groß. Maximale Dateigröße\:
510+
477=Upload fehlgeschlagen.
511+
478=Failed to register query. Try again later.
512+
479=Ungültiger WKT
513+
480=Display facet class in
514+
481=Auswahl löschen
515+
482=Search CSDM dataset by species, department or modeller
516+
483=Absenden
517+
484=Workflow Name
518+
485=ist privat
519+
486=Id
520+
487=Ist privat
521+
488=bearbeiten
522+
489=Anhand eines Zeitraums begrenzen
523+
490=Zeitraum
524+
491=TO
525+
492=Listentyp\:
526+
493=Radius (km) 
527+
494=Draw polyline with buffer
528+
495=Datenprovider\:
529+
496=Add occurrences to adhoc
530+
497=Artenmerkmale mit einschließen (falls verfügbar)
531+
498=Annotating your workflow will allow other users to assess the suitability of the dataset for their purposes and make it reusable.
532+
499=User
533+
500=Organsation
534+
501=General annotation of the dataset
535+
502=Workflow annotation
536+
503=Search facets...
537+
504=--- Aktive Filter ---
538+
505=Facet begins with (case sensitive)\:
539+
506=Available Workflows
540+
507=Laden
541+
508=Bearbeitung läuft...
542+
509=Speichern
543+
510=Ausführen
544+
511=Kartenprojektion
545+
512=Filter entfernen
546+
513=Räumlich-unbekannte Daten berücksichtigen
547+
514=Abwesenheiten (Absences) berücksichtigen
548+
515=Verlauf
549+
516=Actions
550+
517=Sessions
551+
518=Zoom to Localities
552+
519=Select Facet
553+
520=Filter löschen
554+
521=Aktiviert
555+
522=Kategorie
556+
523=facets selected
557+
524=Weiter
558+
525=Räumlich-undefinierte Daten berücksichtigen
559+
526=(kann Artenmerkmale enthalten)
560+
527=Keine weiteren Arten
561+
528=Lebensform

grails-app/views/layouts/portal.gsp

-4
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,6 @@
118118
<div class="horizontal-line"></div>
119119
<span class="collapse visible-on-show" aria-hidden="true">&times;</span>
120120
</button>
121-
<select class="form-select" id="lang" aria-label="Region" onchange="location = this.value;">
122-
<option selected value="/">EN</option>
123-
<option value="?lang=ES" ${params.lang?.toLowerCase()=='es' ? 'selected' : ''}>ES</option>
124-
</select>
125121
</div>
126122
</div>
127123

grails-app/views/portal/index.gsp

+18-1
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@
7474
baseLayers: ${(config.startup.baselayers as grails.converters.JSON).toString().encodeAsRaw()},
7575
defaultBaseLayer: '${config.startup.baselayer.default}',
7676
77+
<g:if test="${config.i18n?.currentRegion}">
78+
i18n: '${config.i18n?.currentRegion}',
79+
</g:if>
80+
7781
<g:if test="${config.flickr.url}">
7882
flickrUrl: '${config.flickr.url}',
7983
flickrLicensesData: ${(config.flickr.licensesData as grails.converters.JSON).toString().encodeAsRaw()},
@@ -94,6 +98,8 @@
9498
presetWMSServers: ${(config.presetWMSServers as grails.converters.JSON).toString().encodeAsRaw()},
9599
getMapExamples: ${(config.getMapExamples as grails.converters.JSON).toString().encodeAsRaw()},
96100
101+
102+
97103
<g:if test="${config.doiService?.url}">
98104
doiServiceUrl: '${config.doiService.url}',
99105
</g:if>
@@ -144,7 +150,7 @@
144150
, '${config.doiService.url}/**'
145151
</g:if>
146152
],
147-
i18n: '${config.i18n?.currentRegion?:"default"}',
153+
148154
editable: ${params.edit?:'false'},
149155
wmsIntersect: ${config.wms.intersect},
150156
projections: ${(config.projections as grails.converters.JSON).toString().encodeAsRaw()},
@@ -212,6 +218,17 @@
212218
, maxUploadSize: ${config.grails.controllers.upload.maxFileSize}
213219
};
214220
221+
if (!$SH.i18n) {
222+
if (( navigator.language || navigator.browserLanguage).startsWith('en')) {
223+
$SH.i18n = 'default';
224+
} else if ((navigator.language || navigator.browserLanguage).startsWith('de')) {
225+
$SH.i18n = 'de';
226+
} else {
227+
$SH.i18n = navigator.language || navigator.browserLanguage;
228+
}
229+
}
230+
231+
215232
BIE_VARS = {
216233
autocompleteUrl: '${config.autocompleteUrl}'
217234
};

0 commit comments

Comments
 (0)