diff --git a/src/assets/languageAssets/cs.js b/src/assets/languageAssets/cs.js index 6640263e..0cd568d5 100644 --- a/src/assets/languageAssets/cs.js +++ b/src/assets/languageAssets/cs.js @@ -88,6 +88,12 @@ Výsledky můžete také **sdílet 📤** a spolupracovat s ostatními uživatel apiEndpoint: 'API endpoint GBIF', howToContribute: "Pokud chcete přispět k otevřeným datům pozorování biodiverzity agregovaným v GBIF, můžete využít kolaborativní platformy jako iNaturalist, Pl{'@'}ntNet nebo Observation.org.", + progress: { + fetching: 'Načítání pozorování...', + processing: 'Zpracování dat...', + enriching: 'Získávání informací o taxonech...', + finalizing: 'Dokončování...', + }, }, geonature: { api_endpoint: 'API endpoint GeoNature', diff --git a/src/assets/languageAssets/de.js b/src/assets/languageAssets/de.js index 844d2dae..9fc562a7 100644 --- a/src/assets/languageAssets/de.js +++ b/src/assets/languageAssets/de.js @@ -88,6 +88,12 @@ Sie können Ihre Ergebnisse außerdem **teilen 📤**, um mit anderen Nutzern zu apiEndpoint: 'API-Adresse von GBIF', howToContribute: "Wenn Sie zu den offenen Biodiversitätsbeobachtungsdaten beitragen möchten, die im GBIF aggregiert sind, können Sie kollaborative Plattformen wie iNaturalist, Pl{'@'}ntNet oder Observation.org nutzen.", + progress: { + fetching: 'Beobachtungen abrufen...', + processing: 'Daten verarbeiten...', + enriching: 'Taxon-Informationen abrufen...', + finalizing: 'Abschließen...', + }, }, geonature: { api_endpoint: 'API-Adresse von GeoNature', diff --git a/src/assets/languageAssets/en.js b/src/assets/languageAssets/en.js index 0004fd6a..119ef3c7 100644 --- a/src/assets/languageAssets/en.js +++ b/src/assets/languageAssets/en.js @@ -89,6 +89,12 @@ You can also **share your results 📤** to collaborate with other users. apiEndpoint: 'API endpoint of the GBIF', howToContribute: "If you would like to contribute to the open biodiversity observation data aggregated in GBIF, you can use collaborative platforms such as iNaturalist, Pl{'@'}ntNet or Observation.org.", + progress: { + fetching: 'Fetching observations...', + processing: 'Processing data...', + enriching: 'Retrieving latest taxon information...', + finalizing: 'Finalizing...', + }, }, geonature: { api_endpoint: 'GeoNature API endpoint', diff --git a/src/assets/languageAssets/es.js b/src/assets/languageAssets/es.js index 5feaa357..f9266aa1 100644 --- a/src/assets/languageAssets/es.js +++ b/src/assets/languageAssets/es.js @@ -83,6 +83,12 @@ También puedes **compartir tus resultados 📤** para colaborar con otros usuar apiEndpoint: 'Punto final de la API de GBIF', howToContribute: "Si desea contribuir a los datos abiertos de observaciones de biodiversidad agregados en GBIF, puede utilizar plataformas colaborativas como iNaturalist, Pl{'@'}ntNet o Observation.org.", + progress: { + fetching: 'Recuperando observaciones...', + processing: 'Procesando datos...', + enriching: 'Recuperando información de taxones...', + finalizing: 'Finalizando...', + }, }, geonature: { api_endpoint: 'Dirección de la API de GeoNature', diff --git a/src/assets/languageAssets/fr.js b/src/assets/languageAssets/fr.js index 35693ec4..8eaca8d4 100644 --- a/src/assets/languageAssets/fr.js +++ b/src/assets/languageAssets/fr.js @@ -88,6 +88,12 @@ Vous pouvez également **partager vos résultats 📤** pour collaborer avec d'a apiEndpoint: "Adresse de l'API du GBIF", howToContribute: "Si vous souhaitez contribuer aux données ouvertes d'observations de biodiversité agrégées dans le GBIF, vous pouvez utiliser des plateformes collaboratives comme iNaturalist, Pl{'@'}ntNet ou Observation.org.", + progress: { + fetching: 'Récupération des observations...', + processing: 'Traitement des données...', + enriching: 'Récupération des dernières infos sur les taxons...', + finalizing: 'Finalisation...', + }, }, geonature: { api_endpoint: "Adresse de l'API de GeoNature", diff --git a/src/assets/languageAssets/it.js b/src/assets/languageAssets/it.js index 4973aa7d..3dac0a69 100644 --- a/src/assets/languageAssets/it.js +++ b/src/assets/languageAssets/it.js @@ -89,6 +89,12 @@ Puoi anche **condividere i tuoi risultati 📤** per collaborare con altri utent apiEndpoint: 'Indirizzo API del GBIF', howToContribute: "Se desideri contribuire ai dati aperti sulle osservazioni della biodiversità aggregati nel GBIF, puoi utilizzare piattaforme collaborative come iNaturalist, Pl@ntNet o Observation.org.", + progress: { + fetching: 'Recupero delle osservazioni...', + processing: 'Elaborazione dei dati...', + enriching: 'Recupero delle informazioni sui taxon...', + finalizing: 'Finalizzazione...', + }, }, geonature: { api_endpoint: 'Indirizzo API di GeoNature', diff --git a/src/components/commons/ProgressBar.vue b/src/components/commons/ProgressBar.vue new file mode 100644 index 00000000..0b425356 --- /dev/null +++ b/src/components/commons/ProgressBar.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/src/components/core/filters/SourceFilter.vue b/src/components/core/filters/SourceFilter.vue index b5debd10..fb7ddc5b 100644 --- a/src/components/core/filters/SourceFilter.vue +++ b/src/components/core/filters/SourceFilter.vue @@ -5,6 +5,7 @@ import { getConnector } from '@/lib/connectors/utils'; import { GeoNatureConnector } from '@/lib/connectors/geonature'; import { GbifConnector } from '@/lib/connectors/gbif'; + import { GbifFacetConnector } from '@/lib/connectors/gbiffacet'; import { CONNECTORS } from '@/lib/connectors/connectors'; const props = defineProps({ @@ -19,6 +20,7 @@ const sourcesParams = { [CONNECTORS.GBIF]: new GbifConnector().getParamsSchema(), [CONNECTORS.GeoNature]: new GeoNatureConnector().getParamsSchema(), + [CONNECTORS.GBIF_FACET]: new GbifFacetConnector().getParamsSchema(), }; const sourceName = ref(connector.value.name); diff --git a/src/components/core/taxonList/TaxonDetailed.vue b/src/components/core/taxonList/TaxonDetailed.vue index 422b8e7a..7700ffc1 100644 --- a/src/components/core/taxonList/TaxonDetailed.vue +++ b/src/components/core/taxonList/TaxonDetailed.vue @@ -23,10 +23,10 @@ :media="props.picture" :alt="props.picture?.urlSource" > -
:not(.audio-overlay):not(.copyright-overlay) { width: 100%; - height: auto; - aspect-ratio: 1; - object-fit: cover; + } + + :deep(.image-wrapper) { + border-radius: 10px 10px 0px 0px; + -webkit-border-radius: 10px 10px 0px 0px; + -moz-border-radius: 10px 10px 0px 0px; + } + + :deep(.image-wrapper img) { border-radius: 10px 10px 0px 0px; -webkit-border-radius: 10px 10px 0px 0px; -moz-border-radius: 10px 10px 0px 0px; - margin: 0 auto; } .statistics-wrapper { diff --git a/src/components/core/taxonList/TaxonList.vue b/src/components/core/taxonList/TaxonList.vue index d7db541f..5ace17a9 100644 --- a/src/components/core/taxonList/TaxonList.vue +++ b/src/components/core/taxonList/TaxonList.vue @@ -81,6 +81,8 @@ pageIndex, loadingObservations, loadingError, + loadingProgress, + loadingMessage, } = taxonManager; const speciesList = computed(() => searchResult.value.taxons); @@ -168,6 +170,8 @@ diff --git a/src/components/core/taxonList/TaxonListMessages.vue b/src/components/core/taxonList/TaxonListMessages.vue index d6ca8d6a..d07130ed 100644 --- a/src/components/core/taxonList/TaxonListMessages.vue +++ b/src/components/core/taxonList/TaxonListMessages.vue @@ -1,6 +1,7 @@