mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-14 23:32:20 +00:00
Add the Data Library: live regional datasets, tiles and packs
DATA LAYERS keeps its curated core layers; regional and niche sources live in the Data Library, opened from Browse data library at the foot of the panel. Each entry is a JSON manifest in src/library/entries/ pointing at a live upstream (query API, provider-hosted file or tile endpoint), so nothing is bundled and a self-hosted instance hosts no data. Sources without CORS go through one allowlisted /api/library route. Kinds: dataset (GeoJSON, CSV, JSON records, ArcGIS, partitioned GeoParquet), tiles (XYZ, WMS/ArcGIS bbox export, terrarium relief) and pack. Selections persist and travel in share links as lib=, separate from the core layer tokens. Library rows get Zoom and Remove icon chips that work while the layer is off, rendered through RailChips. Strings are translated in every locale.
This commit is contained in:
1 parent
10a788db78
commit
db80d82b8d
182 files changed
+15805
-44
No files matched your search
+104
-1
@@ -3587,5 +3587,108 @@
|
||||
"{source} imagery could not be opened": "Não foi possível abrir as imagens de {source}",
|
||||
"{place} has no position to look for imagery at": "{place} não tem uma posição para buscar imagens",
|
||||
"No {source} imagery near {place}": "Nenhuma imagem de {source} perto de {place}",
|
||||
"{reason} (filters on: {filters})": "{reason} (filtros ativos: {filters})"
|
||||
"{reason} (filters on: {filters})": "{reason} (filtros ativos: {filters})",
|
||||
"tiles unavailable": "blocos indisponíveis",
|
||||
"zoom in to load this layer": "aproxime para carregar esta camada",
|
||||
"Zoom to layer": "Ir para a camada",
|
||||
"Zoom to layer · fly to where this layer has data": "Ir para a camada · voe até onde esta camada tem dados",
|
||||
"Remove from Data Layers": "Remover de Camadas de dados",
|
||||
"Remove from Data Layers · add it again from the library": "Remover de Camadas de dados · adicione de novo pela biblioteca",
|
||||
"Coverage outline": "Contorno de cobertura",
|
||||
"DRAPED": "SOBREPOSTO",
|
||||
"Below 250 m": "Abaixo de 250 m",
|
||||
"250–500 m": "250–500 m",
|
||||
"500–1,000 m": "500–1.000 m",
|
||||
"1,000–2,000 m": "1.000–2.000 m",
|
||||
"2,000–3,000 m": "2.000–3.000 m",
|
||||
"3,000 m and above": "3.000 m ou mais",
|
||||
"Exit cockpit to fly to a layer": "Saia da cabine para voar até uma camada",
|
||||
"Library": "Biblioteca",
|
||||
"Environment": "Meio ambiente",
|
||||
"Imagery": "Imagens",
|
||||
"Demographics": "Demografia",
|
||||
"DATASET": "DADOS",
|
||||
"TILES": "BLOCOS",
|
||||
"PACK": "PACOTE",
|
||||
"INCUBATING": "EM INCUBAÇÃO",
|
||||
"COMMUNITY": "COMUNIDADE",
|
||||
"VERIFIED": "VERIFICADO",
|
||||
"ARCHIVED": "ARQUIVADO",
|
||||
"Datasets": "Conjuntos de dados",
|
||||
"{datasets} · {tiles} · {packs}": "{datasets} · {tiles} · {packs}",
|
||||
"{count} datasets": {
|
||||
"one": "{count} conjunto de dados",
|
||||
"many": "{count} de conjuntos de dados",
|
||||
"other": "{count} conjuntos de dados"
|
||||
},
|
||||
"{count} tile layers": {
|
||||
"one": "{count} camada de blocos",
|
||||
"many": "{count} de camadas de blocos",
|
||||
"other": "{count} camadas de blocos"
|
||||
},
|
||||
"{count} packs": {
|
||||
"one": "{count} pacote",
|
||||
"many": "{count} de pacotes",
|
||||
"other": "{count} pacotes"
|
||||
},
|
||||
"Themes": "Temas",
|
||||
"Added": "Adicionadas",
|
||||
"{count} on the map": {
|
||||
"one": "{count} no mapa",
|
||||
"many": "{count} no mapa",
|
||||
"other": "{count} no mapa"
|
||||
},
|
||||
"none yet": "nenhuma ainda",
|
||||
"Map features": "Elementos do mapa",
|
||||
"from {count} datasets": {
|
||||
"one": "de {count} conjunto de dados",
|
||||
"many": "de {count} de conjuntos de dados",
|
||||
"other": "de {count} conjuntos de dados"
|
||||
},
|
||||
"switch on a dataset to load features": "ative um conjunto de dados para carregar elementos",
|
||||
"Switched on by this instance · part of the CCTV layer": "Ativado nesta instância · parte da camada CCTV",
|
||||
"Operator opt-in: set {env}=1 on the server": "Ativação pelo operador: defina {env}=1 no servidor",
|
||||
"Operator opt-in: add {id} to GEV_LIBRARY_ENABLE on the server": "Ativação pelo operador: adicione {id} a GEV_LIBRARY_ENABLE no servidor",
|
||||
"Turned off by this instance's operator": "Desativado pelo operador desta instância",
|
||||
"Needs a provider key on the server": "Requer uma chave do provedor no servidor",
|
||||
"Needs this app's server · not available in a static build": "Requer o servidor deste app · indisponível em uma build estática",
|
||||
"Checking what this instance serves…": "Verificando o que esta instância oferece…",
|
||||
"Regional": "Regional",
|
||||
"Orthophoto": "Ortofoto",
|
||||
"Satellite mosaic": "Mosaico de satélite",
|
||||
"Oblique": "Oblíqua",
|
||||
"Historic imagery": "Imagens históricas",
|
||||
"True orthophoto": "Ortofoto verdadeira",
|
||||
"Type": "Tipo",
|
||||
"Resolution": "Resolução",
|
||||
"Flown": "Voo",
|
||||
"Updates": "Atualização",
|
||||
"Ortho quality": "Qualidade da ortofoto",
|
||||
"DATA LIBRARY": "BIBLIOTECA DE DADOS",
|
||||
"Close data library": "Fechar a biblioteca de dados",
|
||||
"Data Library at a glance": "A biblioteca de dados em resumo",
|
||||
"Live sources beyond the core layers. Each one is fetched from its provider while it is on; nothing is stored in this app. Add one and it appears in Data Layers under Library.": "Fontes ao vivo além das camadas principais. Cada uma é obtida do seu provedor enquanto está ativa; nada é armazenado neste app. Adicione uma e ela aparecerá em Camadas de dados, em Biblioteca.",
|
||||
"Name, provider or country": "Nome, provedor ou país",
|
||||
"Theme": "Tema",
|
||||
"All themes": "Todos os temas",
|
||||
"Only what this instance serves": "Só o que esta instância oferece",
|
||||
"OPT-IN": "OPCIONAL",
|
||||
"KEY": "CHAVE",
|
||||
"KEYLESS": "SEM CHAVE",
|
||||
"ZOOM": "APROXIMAR",
|
||||
"Zoom to {name}": "Ir para {name}",
|
||||
"WORKING…": "PROCESSANDO…",
|
||||
"ADD": "ADICIONAR",
|
||||
"Remove {name} from Data Layers": "Remover {name} de Camadas de dados",
|
||||
"Add {name} to Data Layers": "Adicionar {name} a Camadas de dados",
|
||||
"CONFIRM · REMOVE ALL {count}": {
|
||||
"one": "CONFIRMAR · REMOVER {count}",
|
||||
"many": "CONFIRMAR · REMOVER TODAS AS {count}",
|
||||
"other": "CONFIRMAR · REMOVER TODAS AS {count}"
|
||||
},
|
||||
"REMOVE ALL": "REMOVER TUDO",
|
||||
"Confirm: remove every added entry from Data Layers": "Confirmar: remover de Camadas de dados todas as entradas adicionadas",
|
||||
"Remove every added entry from Data Layers": "Remover de Camadas de dados todas as entradas adicionadas",
|
||||
"Showing {shown} of {total}": "Mostrando {shown} de {total}",
|
||||
"BROWSE DATA LIBRARY": "EXPLORAR BIBLIOTECA DE DADOS"
|
||||
}
|
||||
Reference in new issue
Block a user