{% extends 'base.html.twig' %} {% set is_pl = lang == 'pl' %} {% set contact_email = 'andret2344@gmail.com' %} {% block title %}{{ is_pl ? 'Polityka prywatności aplikacji Ferrio' : 'Privacy Policy – Ferrio App' }}{% endblock %} {% block meta_description %}{{ is_pl ? 'Polityka prywatności aplikacji Ferrio' : 'Privacy Policy for Ferrio App' }}{% endblock %} {% block meta_extra %} {% set page_title = is_pl ? 'Polityka prywatności aplikacji Ferrio' : 'Privacy Policy – Ferrio App' %} {% set page_desc = is_pl ? 'Polityka prywatności aplikacji Ferrio' : 'Privacy Policy for Ferrio App' %} {% set page_url = url('privacy') %} {% include 'partials/meta_tags.html.twig' with { meta_title: page_title, meta_description: page_desc, meta_url: page_url, } %} {% endblock %} {% macro section_title(text) %}

{{ text }}

{% endmacro %} {% macro para(text) %}

{{ text|raw }}

{% endmacro %} {% macro para_mt(text) %}

{{ text|raw }}

{% endmacro %} {% macro para_mt2(text) %}

{{ text|raw }}

{% endmacro %} {% macro list_item(text) %}
  • {{ text|raw }}
  • {% endmacro %} {% macro email_link(email) %} {{ email }} {% endmacro %} {% block body %}

    {{ is_pl ? 'Polityka prywatności aplikacji Ferrio' : 'Privacy Policy – Ferrio App' }}

    {{ is_pl ? 'Data wejścia w życie: 13 października 2025' : 'Effective date: October 13, 2025' }}
    {# Section 1 #}
    {{ _self.section_title(is_pl ? '1. Administrator danych' : '1. Data Controller') }} {{ _self.para(is_pl ? 'Administratorem danych osobowych jest Andrzej Chmiel, wydawca aplikacji Ferrio.' : 'The data controller is Andrzej Chmiel, publisher of the Ferrio mobile app.') }} {{ _self.para_mt((is_pl ? 'Kontakt: ' : 'Contact: ') ~ _self.email_link(contact_email) ~ '.') }}

    {# Section 2 #}
    {{ _self.section_title(is_pl ? '2. Zakres przetwarzanych danych' : '2. Data Collected') }} {{ _self.para(is_pl ? 'Aplikacja Ferrio przetwarza adres e-mail użytkownika oraz unikalny identyfikator (UID) w przypadku logowania za pomocą Firebase Authentication.' : 'Ferrio processes the user\'s email address and a unique identifier (UID) when logging in via Firebase Authentication.') }} {{ _self.para_mt2(is_pl ? 'Adres e-mail jest używany wyłącznie do:' : 'The email address is used solely to:') }}
      {{ _self.list_item(is_pl ? 'przypisania zgłoszeń (błędów w informacjach o świętach lub propozycji brakujących świąt) do konta użytkownika,' : 'link reports (holiday error reports or missing holiday suggestions) to the user\'s account,') }} {{ _self.list_item(is_pl ? 'ewentualnego zablokowania konta w przypadku nadużyć (np. spamu).' : 'block an account in case of abuse (e.g., spam).') }}
    {{ _self.para_mt2(is_pl ? 'Dostępne jest również logowanie anonimowe. W takim przypadku żadne dane osobowe nie są zbierane, ale użytkownicy anonimowi nie mogą korzystać z funkcji zgłoszeń.' : 'Anonymous login is also available. In this case, no personal data is collected, but anonymous users cannot use the reporting feature.') }}

    {# Section 3 #}
    {{ _self.section_title(is_pl ? '3. Źródło danych i miejsce przechowywania' : '3. Data Storage and Processing') }} {{ _self.para(is_pl ? 'Dane są przetwarzane w usługach Firebase (Google LLC).' : 'Data is processed using Firebase (Google LLC).') }} {{ _self.para_mt(is_pl ? 'Identyfikatory kont użytkowników są przechowywane dodatkowo na serwerze administratora (OVH, UE) w celu powiązania raportów z kontem.' : 'User identifiers are additionally stored on the administrator\'s server (OVH, EU) to associate reports with accounts.') }}

    {# Section 4 #}
    {{ _self.section_title(is_pl ? '4. Raporty użytkowników' : '4. User Reports') }} {{ _self.para(is_pl ? 'Użytkownicy mogą zgłaszać błędy w informacjach o świętach lub proponować brakujące święta.' : 'Users can report errors in holiday information or suggest missing holidays.') }} {{ _self.para_mt(is_pl ? 'Funkcja zgłoszeń jest dostępna wyłącznie dla zalogowanych (nieanonimowych) użytkowników. Konta anonimowe nie mogą wysyłać zgłoszeń, ponieważ nie można ich zidentyfikować ani zablokować w przypadku nadużyć.' : 'The reporting feature is available only to authenticated (non-anonymous) users. Anonymous accounts cannot submit reports, as they cannot be identified or blocked in case of abuse.') }} {{ _self.para_mt(is_pl ? 'Treść zgłoszenia może zawierać dane osobowe podane dobrowolnie przez użytkownika – administrator nie prosi o takie dane i nie wykorzystuje ich do innych celów.' : 'Report contents may include personal information entered voluntarily by the user. Such data is not required or used for any other purpose.') }}

    {# Section 5 #}
    {{ _self.section_title(is_pl ? '5. Cele i podstawa przetwarzania' : '5. Purpose and Legal Basis') }} {{ _self.para(is_pl ? 'Dane są przetwarzane wyłącznie w celu:' : 'Data is processed only to:') }}
      {{ _self.list_item(is_pl ? 'obsługi konta użytkownika,' : 'operate user accounts,') }} {{ _self.list_item(is_pl ? 'umożliwienia przypisania raportów,' : 'link reports to users,') }} {{ _self.list_item(is_pl ? 'zapobiegania nadużyciom.' : 'prevent misuse.') }}
    {{ _self.para_mt2(is_pl ? 'Podstawą prawną przetwarzania danych jest prawnie uzasadniony interes administratora (art. 6 ust. 1 lit. f RODO).' : 'The legal basis is the legitimate interest of the controller under Article 6(1)(f) of the GDPR.') }}

    {# Section 6 #}
    {{ _self.section_title(is_pl ? '6. Udostępnianie danych' : '6. Data Sharing') }} {{ _self.para(is_pl ? 'Dane nie są przekazywane osobom trzecim, z wyjątkiem usług Firebase, które działają jako podmiot przetwarzający dane zgodnie z regulaminem Google.' : 'No data is shared with third parties except for Firebase, which acts as a data processor under Google\'s terms.') }}

    {# Section 7 #}
    {{ _self.section_title(is_pl ? '7. Okres przechowywania' : '7. Retention Period') }} {{ _self.para(is_pl ? 'Dane są przechowywane tak długo, jak użytkownik korzysta z aplikacji.' : 'Data is stored as long as the user keeps using the app.') }} {{ _self.para_mt((is_pl ? 'Aby poprosić o usunięcie danych, należy wysłać wiadomość e-mail na adres ' : 'To request deletion of your data, please send an email to ') ~ _self.email_link(contact_email) ~ '.') }} {{ _self.para_mt(is_pl ? 'Konta anonimowe nie przechowują danych osobowych i mogą zostać zresetowane przez wyczyszczenie danych aplikacji.' : 'Anonymous accounts do not store personal data and can be reset by clearing the app data.') }}

    {# Section 8 #}
    {{ _self.section_title(is_pl ? '8. Prawa użytkownika' : '8. User Rights') }} {{ _self.para(is_pl ? 'Użytkownik ma prawo do:' : 'Users have the right to:') }}
      {{ _self.list_item(is_pl ? 'dostępu do swoich danych,' : 'access their data,') }} {{ _self.list_item(is_pl ? 'żądania ich usunięcia, sprostowania lub ograniczenia przetwarzania,' : 'request deletion, correction, or restriction of processing,') }} {{ _self.list_item(is_pl ? 'wniesienia sprzeciwu wobec przetwarzania,' : 'object to processing,') }} {{ _self.list_item(is_pl ? 'wniesienia skargi do Prezesa Urzędu Ochrony Danych Osobowych.' : 'file a complaint with a supervisory authority.') }}

    {# Section 9 #}
    {{ _self.section_title(is_pl ? '9. Bezpieczeństwo' : '9. Security') }} {{ _self.para(is_pl ? 'Dane są chronione zgodnie z obowiązującymi standardami bezpieczeństwa Google Firebase.' : 'All data is protected in accordance with current Firebase security standards.') }}

    {# Section 10 #}
    {{ _self.section_title(is_pl ? '10. Zmiany w polityce prywatności' : '10. Changes') }} {{ _self.para(is_pl ? 'Administrator może wprowadzać zmiany w niniejszej polityce, a nowa wersja będzie publikowana w aplikacji i na stronie ferrio.app.' : 'The privacy policy may be updated. The current version will always be available in the app and on ferrio.app.') }}
    {% endblock %}