{{post.date | localize: "%d",locale }} {{ post.date | localize: "%B",locale }} {{ post.date | localize: "%Y",locale }} | by {{ post.author }}
-{{ post.excerpt }}
-diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 25bff671a..4cd60202a 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod @@ -26,7 +26,7 @@ jobs: bundler-cache: true # runs 'bundle install' and caches installed gems automatically - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version-file: '.nvmrc' cache: 'npm' @@ -56,9 +56,7 @@ jobs: if: github.ref == 'refs/heads/publish' && github.event_name == 'push' steps: - name: Checkout master branch - uses: actions/checkout@v4 - - name: Checkout master branch - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: ref: master token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/manual-deploy.yml b/.github/workflows/manual-deploy.yml index ee47d7a4b..547e1933e 100644 --- a/.github/workflows/manual-deploy.yml +++ b/.github/workflows/manual-deploy.yml @@ -24,7 +24,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Ruby uses: ruby/setup-ruby@v1 @@ -33,7 +33,7 @@ jobs: bundler-cache: true - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version-file: '.nvmrc' cache: 'npm' diff --git a/.github/workflows/security.yml b/.github/workflows/security.yml index 832ce80d4..2399fd7be 100644 --- a/.github/workflows/security.yml +++ b/.github/workflows/security.yml @@ -19,10 +19,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version-file: '.nvmrc' cache: 'npm' @@ -56,10 +56,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version-file: '.nvmrc' cache: 'npm' diff --git a/.github/workflows/test-multilingual.yml b/.github/workflows/test-multilingual.yml index 9a02c1739..d2cf0477f 100644 --- a/.github/workflows/test-multilingual.yml +++ b/.github/workflows/test-multilingual.yml @@ -12,7 +12,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Ruby uses: ruby/setup-ruby@v1 @@ -21,7 +21,7 @@ jobs: bundler-cache: true - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: '20.18.0' cache: 'npm' diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0850a5014..71cd09c2e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,7 +10,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Ruby uses: ruby/setup-ruby@v1 @@ -19,7 +19,7 @@ jobs: bundler-cache: true - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version-file: '.nvmrc' cache: 'npm' diff --git a/.github/workflows/update-events.yml b/.github/workflows/update-events.yml index 56d737447..f7bb9288a 100644 --- a/.github/workflows/update-events.yml +++ b/.github/workflows/update-events.yml @@ -20,12 +20,12 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: token: ${{ secrets.GITHUB_TOKEN }} - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: '20' cache: 'npm' diff --git a/.gitignore b/.gitignore index ccadf198c..b4050d14b 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,8 @@ app/assets/scripts/config/local.js app/_data/events app/_posts app/.jekyll-cache +app/.jekyll-metadata +app/assets/data/events.json #Foundation additions diff --git a/Gemfile b/Gemfile index f4a0c4d02..97d10ee38 100644 --- a/Gemfile +++ b/Gemfile @@ -10,6 +10,7 @@ gem "jekyll", "~> 4.3.4" gem "jekyll-feed", "~> 0.17" gem "jekyll-sitemap", "~> 1.4" gem "jekyll-polyglot", "~> 1.8" +gem "jekyll-paginate-v2", "~> 3.0" # Additional gems for security and performance gem "webrick", "~> 1.8" # Required for Ruby 3.0+ diff --git a/Gemfile.lock b/Gemfile.lock index 66dbd2193..089325043 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -46,6 +46,8 @@ GEM webrick (~> 1.7) jekyll-feed (0.17.0) jekyll (>= 3.7, < 5.0) + jekyll-paginate-v2 (3.0.0) + jekyll (>= 3.0, < 5.0) jekyll-polyglot (1.11.0) jekyll (>= 4.0, >= 3.0) jekyll-sass-converter (3.1.0) @@ -98,6 +100,7 @@ DEPENDENCIES csv (~> 3.3) jekyll (~> 4.3.4) jekyll-feed (~> 0.17) + jekyll-paginate-v2 (~> 3.0) jekyll-polyglot (~> 1.8) jekyll-sitemap (~> 1.4) logger (~> 1.6) diff --git a/_config.yml b/_config.yml index b5ec0809e..ab8691066 100644 --- a/_config.yml +++ b/_config.yml @@ -50,3 +50,14 @@ plugins: - jekyll-feed - jekyll-sitemap - jekyll-polyglot + - jekyll-paginate-v2 + +# Pagination configuration +pagination: + enabled: true + per_page: 15 + permalink: '/blog/page/:num/' + title: ':title - page :num of :max' + limit: 0 + sort_field: 'date' + sort_reverse: true diff --git a/app/.jekyll-metadata b/app/.jekyll-metadata deleted file mode 100644 index ea40476d2..000000000 Binary files a/app/.jekyll-metadata and /dev/null differ diff --git a/app/404.html b/app/404.html index 0c1c0c420..706d75fd6 100644 --- a/app/404.html +++ b/app/404.html @@ -4,6 +4,6 @@ id: 404 lang: en --- -{% include get_locale.html %} +{% assign locale = site.active_lang %} {% include header.html %} {% include 404.html %} diff --git a/app/_data/cs.yml b/app/_data/cs.yml index d63bfe1ae..73c9723c1 100644 --- a/app/_data/cs.yml +++ b/app/_data/cs.yml @@ -468,14 +468,19 @@ checker: title: "MapRoulette" text: "MapRoulette is a gamified approach to fixing OSM bugs that breaks common OpenStreetMap data problems into micro tasks. This tool is best used after your event." -################### ## Blog CONTENT ## ################### blog: title: "Blog" tags: "Štítky Blogu" categories: "Kategorie" - nocontent: "Dosud nebyl publikován žádný blog v angličtině." + nocontent: "Dosud nebyl publikován žádný blog v angličtině." + also_available: "Také dostupné v" + pagination_label: "Stránkování blogu" + previous_page: "Předchozí" + next_page: "Další" + page_info: "Stránka" + of: "z" ##################### ## OSM STATS ## @@ -490,3 +495,65 @@ lost: title: "Stránka nenalezena." message: "To je nepříjemné. Zdá se, že jste někde, kde jsme to ještě nezmapovali." link: "Pomozte nám zmapovat svět." + +##################### +## DATE LOCALIZATION ## +##################### +months: + - null + - Leden + - Únor + - Březen + - Duben + - Květen + - Červen + - Červenec + - Srpen + - Září + - Říjen + - Listopad + - Prosinec + +#################### +## GDPR COMPLIANCE # +#################### +gdpr: + banner: + title: "Souhlas s Cookies" + message: "Používáme cookies k analýze návštěvnosti webu a zlepšení vašeho zážitku. Přijetím našeho používání cookies budou vaše data agregována se všemi ostatními uživatelskými daty pro analytické účely." + accept: "Přijmout" + reject: "Odmítnout" + learn_more: "Více Informací" + privacy_policy: + title: "Zásady Ochrany Osobních Údajů" + url: "/privacy-policy/" + last_updated: "Poslední aktualizace: 5. října 2025" + overview_title: "Přehled" + overview_text: "Missing Maps se zavazuje chránit vaše soukromí. Tyto Zásady Ochrany Osobních Údajů vysvětlují, jak shromažďujeme, používáme a chráníme vaše informace při navštívě našich webových stránek." + data_collection_title: "Sběr Dat" + data_collection_text: "Shromažďujeme informace pro zlepšení vašeho zážitku a pochopení toho, jak jsou naše webové stránky používány. To zahrnuje:" + data_types: + - "Analytická data prostřednictvím Google Analytics (pouze s vaším souhlasem)" + - "IP adresa (anonymizovaná pro analýzy)" + - "Informace o prohlížeči a zařízení" + - "Navštívené stránky a čas strávený na webu" + cookies_title: "Cookies" + cookies_text: "Používáme cookies pouze pro analytické účely. Používání cookies můžete ovládat prostřednictvím našeho souhlasného banneru. Používáme:" + cookie_types: + - "Základní cookies: Potřebné pro funkcionalitu webu" + - "Analytické cookies: Google Analytics (pouze se souhlasem)" + your_rights_title: "Vaše Práva" + your_rights_text: "Pod GDPR máte právo na:" + rights_list: + - "Přístup k vašim osobním datům" + - "Opravu nepřesných dat" + - "Smazání vašich dat" + - "Namítní proti zpracování dat" + - "Zrušení souhlasu kdykoli" + third_parties_title: "Služby Třetích Stran" + third_parties_text: "Používáme Google Analytics pro analýzu webu (pouze s vaším souhlasem). Google Analytics je nakonfigurován s anonymizací IP a respektuje vaše volby soukromí." + contact_title: "Kontaktujte Nás" + contact_text: "Pokud máte otázky ohledně těchto Zásad Ochrany Osobních Údajů, kontaktujte nás prostřednictvím našich webových stránek nebo GitHub repozitáře." + analytics_notice: "Analytické sledování je aktuálně" + analytics_enabled: "povoleno" + analytics_disabled: "zakázáno" diff --git a/app/_data/en.yml b/app/_data/en.yml index 7fe9d5e8b..d1ff6721d 100644 --- a/app/_data/en.yml +++ b/app/_data/en.yml @@ -470,6 +470,12 @@ blog: tags: "Blog Tags" categories: "Blog Categories" nocontent: "No blogs currently published in english." + also_available: "Also available in" + pagination_label: "Blog pagination" + previous_page: "Previous" + next_page: "Next" + page_info: "Page" + of: "of" ##################### ## OSM STATS ## @@ -484,3 +490,130 @@ lost: title: "This page is missing." message: "This is kind of embarrassing. You seem to be somewhere that we haven't mapped yet." link: "Help us map the world." + +##################### +## DATE LOCALIZATION ## +##################### +months: + - null + - January + - February + - March + - April + - May + - June + - July + - August + - September + - October + - November + - December + +#################### +## GDPR COMPLIANCE # +#################### +gdpr: + banner: + title: "Cookie Consent" + message: "We use cookies to analyze website traffic and improve your experience. By accepting our use of cookies, your data will be aggregated with all other user data for analytics purposes." + accept: "Accept" + reject: "Reject" + learn_more: "Learn More" + privacy_policy: + title: "Privacy Policy" + url: "/privacy-policy/" + last_updated: "Last updated: October 5, 2025" + overview_title: "Overview" + overview_text: "In general, we collect information about the actions that you take on our website, and we use this information to provide our services to you. You can access most features without creating an account or providing us with personal information. We use Google Analytics, a web analytics tool, to help us analyze data on website traffic and page views. We take steps to protect the personal information you provide us, such as by limiting access to the information to trained staff and volunteers, and only sharing your information as needed to provide services to you. We also provide you with certain choices regarding your personal information, and we aim to honor your preferences." + + sections_title: "This Privacy Policy Contains the Following Sections:" + sections_list: + - "Information We Collect From You and How We Collect It" + - "How And Why We Use the Information We Collect" + - "How and When We Share Information" + - "How We Protect Your Information" + - "Your Choices Regarding Your Personal Information" + - "Third-Party Websites and Services" + - "Children's Privacy" + - "Modifications to This Privacy Policy" + - "How to Contact Us" + + data_collection_title: "Information We Collect From You and How We Collect It" + data_collection_text: "Depending on how you use our website and its features, we may collect information about you (sometimes referred to as \"personal information\"). The type of personal information we collect from or about you may include: name, email address, location information, and any other information you choose to provide to us. We may also collect information about the device you are using, such as the device's IP address." + data_collection_when: "We may collect this information when you:" + data_types: + - "Contact us through the website or send an email" + - "Sign up for our mailing list or newsletter" + - "Connect with us via social media platforms" + - "Use various functions of our website" + - "Visit our website (through analytics)" + + third_party_info_title: "Information Collected from Third Parties" + third_party_info_text: "We may also collect information about you from third parties. In particular, if you have an OpenStreetMap (OSM) account, we may receive your user ID and display name for that account and information regarding your actions on OSM. Additionally, if you choose to authenticate using a social media account (e.g., Facebook or Google), we may collect, store, and use information you make available through that social media account. We treat any personal information we receive from these third parties consistent with this Privacy Policy." + + cookies_title: "Cookies and Similar Technologies" + cookies_text: "When you use our website, we, or third parties operating on our behalf, use cookies and similar technologies to collect information about the features that you access and use, and about the browser and computer or device you use to access our website. A cookie is a tiny file that a website stores on a visitor's computer or device. Missing Maps uses cookies to help us understand and remember your preferences and make our website more easily navigable and useful for you. We also use cookies to help us monitor and track how features are being used and evaluate the effectiveness of email campaigns." + cookies_analytics: "We use Google Analytics across our website to help us collect the following information:" + cookie_types: + - "Log Information: information about visitors, including IP address, operating system, and browser ID" + - "Usage Information: information about how visitors interact with our website, including what webpages were visited and for how long, the website the visitor navigated from, and the actions taken while using our website" + + cookie_refuse_title: "How to Refuse the Use of Cookies" + cookie_refuse_text: "Most browsers include tools to help you manage cookies. For example, you should be able to choose to have your browser warn you each time a cookie is being sent, or you can choose to turn off (i.e., refuse to accept) all cookies. Each browser is different, however, so please consult your browser's \"Help\" menu to learn the correct way to modify how your browser handles cookies. You can find more information about cookies and how to disable cookies at www.allaboutcookies.org. Keep in mind that we need certain information in order for our website to function properly. If you disable cookies, you may no longer be able to use or access some features of our website." + + usage_title: "How And Why We Use the Information We Collect" + usage_purposes_title: "Purposes for Using Information" + usage_text: "Missing Maps may use your information in the following ways:" + usage_purposes: + - "To provide our services to you" + - "To improve our website in order to better serve you" + - "To communicate with you, respond to your communications with us, or to provide you with technical support" + - "To monitor and prevent any problems with our website" + - "To detect, investigate, and prevent activities that may violate our policies or be illegal" + - "To serve our legitimate business purposes" + - "To comply with our legal obligations" + usage_retention: "We may also maintain and use information in de-identified or aggregated forms that do not identify you. We will retain your information for no longer than is necessary for the purposes for which it is processed." + + legal_bases_title: "Legal Bases for Collecting and Using Information" + legal_bases_text: "For those visitors whose personal information is subject to EU data protection laws, the legal bases for processing your information as set out in this Privacy Policy are as follows: (1) The processing is necessary in order to fulfill our contractual commitments to you; (2) The processing is necessary for us to comply with a legal obligation; (3) We have a legitimate interest in processing your information – for example, to provide and update our services, to improve our services so that we can offer you an even better user experience, to safeguard our services, to communicate with you, to measure, gauge, and improve the effectiveness of our services, and better understand user retention and attrition, to monitor and prevent any problems with our services, and to personalize your experience; or (4) You have given us your consent – for example before we place certain cookies on your device and access and analyze them later on." + + sharing_title: "How and When We Share Information" + sharing_text: "We may share information about you in limited circumstances for the purposes described in this Privacy Policy and with appropriate safeguards on your privacy and the security of your personal information. In particular:" + sharing_circumstances: + - "Service administrators: Depending on the services used, administrators or other authorized users, which may include Missing Maps team members or designated volunteers working on Missing Maps' behalf, may have access to your username, email address, or other personal information." + - "Independent contractors or vendors: We may disclose information about you to independent contractors, vendors, and/or other third parties working on our behalf in connection with providing you our services. We require all third parties that have access to your personal information to handle it consistent with this Privacy Policy." + - "Partners, affiliates, or other third parties in connection with a merger, acquisition, or change in leadership: In the event Missing Maps merges with or is acquired by another organization, or undergoes a restructuring, change in leadership or other similar significant organizational change, we may disclose and transfer your personal information to authorized third parties in connection with that event." + + protection_title: "How We Protect Your Information" + protection_text: "We use appropriate administrative, technical, and physical measures designed to prevent unauthorized access, improper use or disclosure, unauthorized modification or unlawful destruction or accidental loss of personal information. Although we exercise reasonable care in providing secure transmission of information and storage of the information provided to us through our website, no method of transmission over the Internet, and no means of electronic or physical storage, is absolutely secure. Accordingly, we cannot ensure or warrant the security of any information you transmit to us." + + your_rights_title: "Your Choices Regarding Your Personal Information" + your_rights_text: "Certain local laws establish rights for consumers who are subject to their protections. For example, the European Union's General Data Protection Regulation provides for the following rights for individuals whose data is collected in the EU:" + rights_list: + - "Right to request access to your personal data" + - "Right to request correction or deletion of your personal data" + - "Right to object to our use and processing of your personal data" + - "Right to request that we limit our use and processing of your personal data" + - "Right to request portability of your personal data" + rights_note: "While these rights are not absolute – e.g., we do not have to delete your data if we need the data for compliance with a legal obligation – and they are not legally required in every jurisdiction in which we collect data, Missing Maps wants to make it easy and straightforward for all our users to enjoy these rights. We provide you with several choices when it comes to information about you:" + choices_list: + - "Opt-Out of Electronic Communications: You may opt out of receiving messages from Missing Maps. Just follow the instructions in those messages. If you opt out of receiving marketing messages from us, we may still send you other non-commercial messages, like those about legal notices." + - "Do Not Track: Missing Maps responds to \"do not track\" signals, so you may elect to use this signal in your browser settings." + - "Set Your Browser to Reject Cookies: As mentioned above, you can usually choose to set your browser to remove or reject browser cookies before using Missing Maps' services, with the drawback that certain features may not function properly without the aid of cookies." + + exercise_rights_text: "If you have any questions or otherwise would like to contact us about one of these rights, you can email info@hotosm.org to ask a question or request to exercise one of your rights. We will consider all requests and provide our response within the time period stated by applicable law. We may request you provide us with information necessary to confirm your identity before responding to your request – this is solely to protect you, and we will not use any of the information you provide us to confirm your identity for anything other than confirming your identity." + + third_parties_title: "Third-Party Websites and Services" + third_parties_text: "Our website may include links to third-party websites and services that are not owned or controlled by us, such as GitHub, social media platforms like Twitter, Facebook, and LinkedIn. We have no control over, and assume no responsibility for, the content, privacy policies, or practices of any third-party websites or services. If you choose to use any third-party websites or services, the collection, use, and disclosure of your information on those websites will be subject to the privacy policies of these websites and services." + + children_title: "Children's Privacy" + children_text: "We encourage youth to volunteer with Missing Maps under the supervision of their parent or guardian, and are committed to protecting the privacy of children who use our website. We do not knowingly collect personal information from children under 16. However, depending on how you use our website, we may collect and use information about your child that you provide to us. Before we collect any such information, we will seek your permission. If we become aware we are processing the data of a child under the age of 16 without parental consent, we will take reasonable steps to delete such information as required under applicable laws. If you believe we might have personal information from or about a child under 16, please contact us at info@hotosm.org." + + modifications_title: "Modifications to This Privacy Policy" + modifications_text: "We may modify this Privacy Policy from time to time. All such changes will be reflected on this page and the date of revision will be noted at the top of the Privacy Policy. Please check the Policy periodically for updates." + + contact_title: "Contact Us" + contact_text: "If you have a question about this Privacy Policy, please contact us at info@hotosm.org. Missing Maps is part of the Humanitarian OpenStreetMap Team, a 501(c)(3) not-for-profit organization and global community." + analytics_notice: "Analytics tracking is currently" + analytics_enabled: "enabled" + analytics_disabled: "disabled" diff --git a/app/_data/es.yml b/app/_data/es.yml index e177f667d..c292e175e 100644 --- a/app/_data/es.yml +++ b/app/_data/es.yml @@ -466,6 +466,12 @@ blog: tags: "Blog Tags" categories: "Blog Categorías" nocontent: "No hay blogs en español publicado actualmente." + also_available: "También disponible en" + pagination_label: "Paginación del blog" + previous_page: "Anterior" + next_page: "Siguiente" + page_info: "Página" + of: "de" ##################### ## OSM STATS ## @@ -480,3 +486,65 @@ lost: title: "Esta página no se encuentra." message: "Esto es un poco embarazoso. Usted parece estar en un lugar que no hemos asignado todavía." link: "Nos ayudan a trazar mapas del mundo." + +##################### +## DATE LOCALIZATION ## +##################### +months: + - null + - Enero + - Febrero + - Marzo + - Abril + - Mayo + - Junio + - Julio + - Agosto + - Septiembre + - Octubre + - Noviembre + - Diciembre + +#################### +## GDPR COMPLIANCE # +#################### +gdpr: + banner: + title: "Consentimiento de Cookies" + message: "Utilizamos cookies para analizar el tráfico del sitio web y mejorar su experiencia. Al aceptar nuestro uso de cookies, sus datos se agregarán con todos los demás datos de usuarios para fines analíticos." + accept: "Aceptar" + reject: "Rechazar" + learn_more: "Más Información" + privacy_policy: + title: "Política de Privacidad" + url: "/privacy-policy/" + last_updated: "Última actualización: 5 de octubre de 2025" + overview_title: "Resumen" + overview_text: "Missing Maps se compromete a proteger su privacidad. Esta Política de Privacidad explica cómo recopilamos, usamos y protegemos su información cuando visita nuestro sitio web." + data_collection_title: "Recopilación de Datos" + data_collection_text: "Recopilamos información para mejorar su experiencia y entender cómo se usa nuestro sitio web. Esto incluye:" + data_types: + - "Datos analíticos a través de Google Analytics (solo con su consentimiento)" + - "Dirección IP (anonimizada para análisis)" + - "Información del navegador y dispositivo" + - "Páginas visitadas y tiempo en el sitio" + cookies_title: "Cookies" + cookies_text: "Utilizamos cookies solo para fines analíticos. Puede controlar el uso de cookies a través de nuestro banner de consentimiento. Utilizamos:" + cookie_types: + - "Cookies esenciales: Requeridas para la funcionalidad del sitio web" + - "Cookies analíticas: Google Analytics (solo con consentimiento)" + your_rights_title: "Sus Derechos" + your_rights_text: "Bajo el RGPD, usted tiene derecho a:" + rights_list: + - "Acceder a sus datos personales" + - "Corregir datos inexactos" + - "Eliminar sus datos" + - "Oponerse al procesamiento de datos" + - "Retirar el consentimiento en cualquier momento" + third_parties_title: "Servicios de Terceros" + third_parties_text: "Utilizamos Google Analytics para análisis del sitio web (solo con su consentimiento). Google Analytics está configurado con anonimización de IP y respeta sus elecciones de privacidad." + contact_title: "Contáctenos" + contact_text: "Si tiene preguntas sobre esta Política de Privacidad, contáctenos a través de nuestro sitio web o repositorio de GitHub." + analytics_notice: "El seguimiento de análisis está actualmente" + analytics_enabled: "habilitado" + analytics_disabled: "deshabilitado" diff --git a/app/_data/fr.yml b/app/_data/fr.yml index 9f412195d..e83bee347 100644 --- a/app/_data/fr.yml +++ b/app/_data/fr.yml @@ -55,13 +55,13 @@ nav: - text: "APPRENDRE" links: - text: "DÉBUTANT EN CARTOGRAPHIE" - url: "/fr/débutant/" + url: "/fr/debutant/" - text: "CARTOGRAPHIE AVANCÉE" - url: "/fr/avancé/" + url: "/fr/avance/" - text: "CARTOGRAPHIE DE TERRAIN" url: "/fr/terrain/" - text: "VALIDATION" - url: "/fr/validé/" + url: "/fr/validation/" - text: "MAPSWIPE" url: "/fr/mapswipe/" - text: "ÉVÉNEMENTS" @@ -466,6 +466,17 @@ blog: tags: "Blog Tags" categories: "Blog Catégories" nocontent: "Il n'y a pas des blogs de langue espagnole actuellement publiés." + also_available: "Aussi disponible en" + pagination_label: "Pagination du blog" + previous_page: "Précédent" + next_page: "Suivant" + page_info: "Page" + of: "de" + pagination_label: "Pagination du blog" + previous_page: "Précédent" + next_page: "Suivant" + page_info: "Page" + of: "de" ##################### ## COUNTRY STATS ## @@ -480,3 +491,132 @@ lost: title: "Cette page est manquante." message: "Esto es un poco embarazoso. Usted parece estar en un lugar que no hemos asignado todavía." link: "Aidez-nous à cartographier le monde." + +##################### +## DATE LOCALIZATION ## +##################### +months: + - null + - Janvier + - Février + - Mars + - Avril + - Mai + - Juin + - Juillet + - Août + - Septembre + - Octobre + - Novembre + - Décembre + +#################### +## GDPR COMPLIANCE # +#################### +gdpr: + banner: + title: "Consentement aux Cookies" + message: "Nous utilisons des cookies pour analyser le trafic du site web et améliorer votre expérience. En acceptant notre utilisation des cookies, vos données seront agrégées avec toutes les autres données utilisateur à des fins d'analyse." + accept: "Accepter" + reject: "Rejeter" + learn_more: "En Savoir Plus" + privacy_policy: + title: "Politique de Confidentialité" + url: "/privacy-policy/" + last_updated: "Dernière mise à jour : 5 octobre 2025" + overview_title: "Aperçu" + overview_text: "En général, nous collectons des informations sur les actions que vous entreprenez sur notre site web, et nous utilisons ces informations pour vous fournir nos services. Vous pouvez accéder à la plupart des fonctionnalités sans créer de compte ou nous fournir d'informations personnelles. Nous utilisons Google Analytics, un outil d'analyse web, pour nous aider à analyser les données sur le trafic du site web et les vues de pages. Nous prenons des mesures pour protéger les informations personnelles que vous nous fournissez, comme en limitant l'accès aux informations au personnel et aux bénévoles formés, et en partageant vos informations uniquement selon les besoins pour vous fournir des services. Nous vous offrons également certains choix concernant vos informations personnelles, et nous visons à honorer vos préférences." + + sections_title: "Cette Politique de Confidentialité Contient les Sections Suivantes :" + sections_list: + - "Informations que Nous Collectons de Vous et Comment Nous les Collectons" + - "Comment et Pourquoi Nous Utilisons les Informations que Nous Collectons" + - "Comment et Quand Nous Partageons les Informations" + - "Comment Nous Protégeons Vos Informations" + - "Vos Choix Concernant Vos Informations Personnelles" + - "Sites Web et Services de Tiers" + - "Confidentialité des Enfants" + - "Modifications de Cette Politique de Confidentialité" + - "Comment Nous Contacter" + + data_collection_title: "Informations que Nous Collectons de Vous et Comment Nous les Collectons" + data_collection_text: "Selon la façon dont vous utilisez notre site web et ses fonctionnalités, nous pouvons collecter des informations sur vous (parfois appelées \"informations personnelles\"). Le type d'informations personnelles que nous collectons de ou sur vous peut inclure : nom, adresse e-mail, informations de localisation, et toute autre information que vous choisissez de nous fournir. Nous pouvons également collecter des informations sur l'appareil que vous utilisez, comme l'adresse IP de l'appareil." + data_collection_when: "Nous pouvons collecter ces informations quand vous :" + data_types: + - "Nous contactez via le site web ou envoyez un e-mail" + - "Vous inscrivez à notre liste de diffusion ou newsletter" + - "Vous connectez avec nous via les plateformes de médias sociaux" + - "Utilisez diverses fonctions de notre site web" + - "Visitez notre site web (via les analyses)" + + third_party_info_title: "Informations Collectées auprès de Tiers" + third_party_info_text: "Nous pouvons également collecter des informations sur vous auprès de tiers. En particulier, si vous avez un compte OpenStreetMap (OSM), nous pouvons recevoir votre ID utilisateur et nom d'affichage pour ce compte et des informations concernant vos actions sur OSM. De plus, si vous choisissez de vous authentifier en utilisant un compte de médias sociaux (par exemple, Facebook ou Google), nous pouvons collecter, stocker et utiliser les informations que vous rendez disponibles via ce compte de médias sociaux. Nous traitons toutes les informations personnelles que nous recevons de ces tiers conformément à cette Politique de Confidentialité." + + cookies_title: "Cookies et Technologies Similaires" + cookies_text: "Lorsque vous utilisez notre site web, nous, ou des tiers opérant en notre nom, utilisons des cookies et des technologies similaires pour collecter des informations sur les fonctionnalités auxquelles vous accédez et que vous utilisez, et sur le navigateur et l'ordinateur ou l'appareil que vous utilisez pour accéder à notre site web. Un cookie est un petit fichier qu'un site web stocke sur l'ordinateur ou l'appareil d'un visiteur. Missing Maps utilise des cookies pour nous aider à comprendre et mémoriser vos préférences et rendre notre site web plus facilement navigable et utile pour vous. Nous utilisons également des cookies pour nous aider à surveiller et suivre comment les fonctionnalités sont utilisées et évaluer l'efficacité des campagnes d'e-mail." + cookies_analytics: "Nous utilisons Google Analytics sur notre site web pour nous aider à collecter les informations suivantes :" + cookie_types: + - "Informations de Journal : informations sur les visiteurs, y compris l'adresse IP, le système d'exploitation et l'ID du navigateur" + - "Informations d'Utilisation : informations sur la façon dont les visiteurs interagissent avec notre site web, y compris quelles pages web ont été visitées et pendant combien de temps, le site web depuis lequel le visiteur a navigué, et les actions prises lors de l'utilisation de notre site web" + + cookie_refuse_title: "Comment Refuser l'Utilisation des Cookies" + cookie_refuse_text: "La plupart des navigateurs incluent des outils pour vous aider à gérer les cookies. Par exemple, vous devriez pouvoir choisir de faire en sorte que votre navigateur vous avertisse chaque fois qu'un cookie est envoyé, ou vous pouvez choisir de désactiver (c'est-à-dire refuser d'accepter) tous les cookies. Chaque navigateur est différent, cependant, alors veuillez consulter le menu \"Aide\" de votre navigateur pour apprendre la bonne façon de modifier comment votre navigateur gère les cookies. Vous pouvez trouver plus d'informations sur les cookies et comment désactiver les cookies sur www.allaboutcookies.org. Gardez à l'esprit que nous avons besoin de certaines informations pour que notre site web fonctionne correctement. Si vous désactivez les cookies, vous pourriez ne plus pouvoir utiliser ou accéder à certaines fonctionnalités de notre site web." + + usage_title: "Comment et Pourquoi Nous Utilisons les Informations que Nous Collectons" + usage_purposes_title: "Objectifs d'Utilisation des Informations" + usage_text: "Missing Maps peut utiliser vos informations de la manière suivante :" + usage_purposes: + - "Pour vous fournir nos services" + - "Pour améliorer notre site web afin de mieux vous servir" + - "Pour communiquer avec vous, répondre à vos communications avec nous, ou vous fournir un support technique" + - "Pour surveiller et prévenir tous problèmes avec notre site web" + - "Pour détecter, enquêter et prévenir les activités qui peuvent violer nos politiques ou être illégales" + - "Pour servir nos objectifs commerciaux légitimes" + - "Pour nous conformer à nos obligations légales" + usage_retention: "Nous pouvons également maintenir et utiliser des informations sous des formes dé-identifiées ou agrégées qui ne vous identifient pas. Nous conserverons vos informations pas plus longtemps que nécessaire pour les fins pour lesquelles elles sont traitées." + + legal_bases_title: "Bases Légales pour Collecter et Utiliser les Informations" + legal_bases_text: "Pour les visiteurs dont les informations personnelles sont soumises aux lois de protection des données de l'UE, les bases légales pour traiter vos informations comme énoncées dans cette Politique de Confidentialité sont les suivantes : (1) Le traitement est nécessaire pour remplir nos engagements contractuels envers vous ; (2) Le traitement est nécessaire pour nous conformer à une obligation légale ; (3) Nous avons un intérêt légitime à traiter vos informations – par exemple, pour fournir et mettre à jour nos services, pour améliorer nos services afin que nous puissions vous offrir une expérience utilisateur encore meilleure, pour sauvegarder nos services, pour communiquer avec vous, pour mesurer, évaluer et améliorer l'efficacité de nos services, et mieux comprendre la rétention et l'attrition des utilisateurs, pour surveiller et prévenir tous problèmes avec nos services, et pour personnaliser votre expérience ; ou (4) Vous nous avez donné votre consentement – par exemple avant que nous placions certains cookies sur votre appareil et les accédons et analysons plus tard." + + sharing_title: "Comment et Quand Nous Partageons les Informations" + sharing_text: "Nous pouvons partager des informations sur vous dans des circonstances limitées pour les objectifs décrits dans cette Politique de Confidentialité et avec des garanties appropriées sur votre vie privée et la sécurité de vos informations personnelles. En particulier :" + sharing_circumstances: + - "Administrateurs de service : Selon les services utilisés, les administrateurs ou autres utilisateurs autorisés, qui peuvent inclure les membres de l'équipe Missing Maps ou les bénévoles désignés travaillant pour le compte de Missing Maps, peuvent avoir accès à votre nom d'utilisateur, adresse e-mail, ou autres informations personnelles." + - "Contractants indépendants ou fournisseurs : Nous pouvons divulguer des informations sur vous à des contractants indépendants, fournisseurs, et/ou autres tiers travaillant en notre nom en relation avec la fourniture de nos services. Nous exigeons de tous les tiers qui ont accès à vos informations personnelles qu'ils les gèrent conformément à cette Politique de Confidentialité." + - "Partenaires, affiliés, ou autres tiers en relation avec une fusion, acquisition, ou changement de direction : Dans le cas où Missing Maps fusionne avec ou est acquis par une autre organisation, ou subit une restructuration, changement de direction ou autre changement organisationnel significatif similaire, nous pouvons divulguer et transférer vos informations personnelles à des tiers autorisés en relation avec cet événement." + + protection_title: "Comment Nous Protégeons Vos Informations" + protection_text: "Nous utilisons des mesures administratives, techniques et physiques appropriées conçues pour prévenir l'accès non autorisé, l'utilisation inappropriée ou la divulgation, la modification non autorisée ou la destruction illégale ou la perte accidentelle d'informations personnelles. Bien que nous exercions un soin raisonnable dans la fourniture d'une transmission sécurisée d'informations et le stockage des informations qui nous sont fournies via notre site web, aucune méthode de transmission sur Internet, et aucun moyen de stockage électronique ou physique, n'est absolument sécurisé. En conséquence, nous ne pouvons pas assurer ou garantir la sécurité de toute information que vous nous transmettez." + + your_rights_title: "Vos Choix Concernant Vos Informations Personnelles" + your_rights_text: "Certaines lois locales établissent des droits pour les consommateurs qui sont soumis à leurs protections. Par exemple, le Règlement Général sur la Protection des Données de l'Union Européenne prévoit les droits suivants pour les individus dont les données sont collectées dans l'UE :" + rights_list: + - "Droit de demander l'accès à vos données personnelles" + - "Droit de demander la correction ou la suppression de vos données personnelles" + - "Droit de vous opposer à notre utilisation et traitement de vos données personnelles" + - "Droit de demander que nous limitions notre utilisation et traitement de vos données personnelles" + - "Droit de demander la portabilité de vos données personnelles" + rights_note: "Bien que ces droits ne soient pas absolus – par exemple, nous n'avons pas à supprimer vos données si nous avons besoin des données pour nous conformer à une obligation légale – et qu'ils ne soient pas légalement requis dans toutes les juridictions où nous collectons des données, Missing Maps veut rendre facile et direct pour tous nos utilisateurs de jouir de ces droits. Nous vous offrons plusieurs choix quand il s'agit d'informations sur vous :" + choices_list: + - "Refuser les Communications Électroniques : Vous pouvez refuser de recevoir des messages de Missing Maps. Suivez simplement les instructions dans ces messages. Si vous refusez de recevoir des messages marketing de notre part, nous pouvons encore vous envoyer d'autres messages non commerciaux, comme ceux concernant les avis légaux." + - "Ne Pas Suivre : Missing Maps répond aux signaux \"ne pas suivre\", donc vous pouvez choisir d'utiliser ce signal dans les paramètres de votre navigateur." + - "Configurer Votre Navigateur pour Rejeter les Cookies : Comme mentionné ci-dessus, vous pouvez généralement choisir de configurer votre navigateur pour supprimer ou rejeter les cookies de navigateur avant d'utiliser les services de Missing Maps, avec l'inconvénient que certaines fonctionnalités peuvent ne pas fonctionner correctement sans l'aide de cookies." + + exercise_rights_text: "Si vous avez des questions ou souhaitez autrement nous contacter au sujet d'un de ces droits, vous pouvez envoyer un e-mail à info@hotosm.org pour poser une question ou demander d'exercer un de vos droits. Nous considérerons toutes les demandes et fournirons notre réponse dans la période de temps énoncée par la loi applicable. Nous pouvons vous demander de nous fournir des informations nécessaires pour confirmer votre identité avant de répondre à votre demande – ceci est uniquement pour vous protéger, et nous n'utiliserons aucune des informations que vous nous fournissez pour confirmer votre identité pour autre chose que confirmer votre identité." + + third_parties_title: "Sites Web et Services de Tiers" + third_parties_text: "Notre site web peut inclure des liens vers des sites web et services de tiers qui ne sont pas possédés ou contrôlés par nous, comme GitHub, les plateformes de médias sociaux comme Twitter, Facebook, et LinkedIn. Nous n'avons aucun contrôle sur, et n'assumons aucune responsabilité pour, le contenu, les politiques de confidentialité, ou les pratiques de tous sites web ou services de tiers. Si vous choisissez d'utiliser des sites web ou services de tiers, la collecte, l'utilisation, et la divulgation de vos informations sur ces sites web seront soumises aux politiques de confidentialité de ces sites web et services." + + children_title: "Confidentialité des Enfants" + children_text: "Nous encourageons les jeunes à faire du bénévolat avec Missing Maps sous la supervision de leur parent ou tuteur, et nous nous engageons à protéger la vie privée des enfants qui utilisent notre site web. Nous ne collectons pas sciemment d'informations personnelles d'enfants de moins de 16 ans. Cependant, selon la façon dont vous utilisez notre site web, nous pouvons collecter et utiliser des informations sur votre enfant que vous nous fournissez. Avant de collecter de telles informations, nous chercherons votre permission. Si nous apprenons que nous traitons les données d'un enfant de moins de 16 ans sans consentement parental, nous prendrons des mesures raisonnables pour supprimer de telles informations comme requis sous les lois applicables. Si vous croyez que nous pourrions avoir des informations personnelles d'ou sur un enfant de moins de 16 ans, veuillez nous contacter à info@hotosm.org." + + modifications_title: "Modifications de Cette Politique de Confidentialité" + modifications_text: "Nous pouvons modifier cette Politique de Confidentialité de temps en temps. Tous ces changements seront reflétés sur cette page et la date de révision sera notée en haut de la Politique de Confidentialité. Veuillez vérifier la Politique périodiquement pour les mises à jour." + + contact_title: "Nous Contacter" + contact_text: "Si vous avez une question sur cette Politique de Confidentialité, veuillez nous contacter à info@hotosm.org. Missing Maps fait partie de l'Équipe Humanitaire OpenStreetMap, une organisation à but non lucratif 501(c)(3) et une communauté mondiale." + contact_title: "Nous Contacter" + contact_text: "Si vous avez des questions concernant cette Politique de Confidentialité, veuillez nous contacter via notre site web ou dépôt GitHub." + analytics_notice: "Le suivi analytique est actuellement" + analytics_enabled: "activé" + analytics_disabled: "désactivé" diff --git a/app/_includes/blog.html b/app/_includes/blog.html index e637d1de1..e674448f8 100644 --- a/app/_includes/blog.html +++ b/app/_includes/blog.html @@ -5,23 +5,103 @@
{{post.date | localize: "%d",locale }} {{ post.date | localize: "%B",locale }} {{ post.date | localize: "%Y",locale }} | by {{ post.author }}
-{{ post.excerpt }}
-