assets/i18n/en.json

{
    "about.credits.mapsvg": "Vector SVG world map",
    "about.credits.title": "Credits",
    "about.name.analytics": "analytics, because measuring website activity remains its primary purpose",
    "about.name.breat": "breat.fr, my personal website",
    "about.name.p1": "The name Brivacia is a combination of:",
    "about.name.p2": "The goal was to create a simple, transparent and visitor-friendly analytics tool.",
    "about.name.privacy": "privacy, because respecting visitor privacy is at the heart of the project",
    "about.name.title": "The story behind the name",
    "about.opensource.p1": "Brivacia is developed as an open source project under the AGPLv3 license.",
    "about.opensource.p2": "Every aspect of the software can be audited, verified and improved by the community.",
    "about.opensource.title": "Open source",
    "about.privacy.no_cross_site_tracking": "No cross-site tracking features.",
    "about.privacy.no_history": "No individual browsing history.",
    "about.privacy.no_ip": "No full IP addresses stored.",
    "about.privacy.no_permanent_id": "No permanent identifiers.",
    "about.privacy.no_profile": "No visitor profiles.",
    "about.privacy.p1": "Brivacia is not designed to track people.",
    "about.privacy.p2": "Unlike many analytics tools that collect large amounts of data before anonymizing or limiting it through configuration, Brivacia is designed from the ground up to make visitor profiling impossible.",
    "about.privacy.p3": "This means, among other things:",
    "about.privacy.p4": "By design, Brivacia also limits the information related to IP addresses. Even if it is misconfigured, the software remains intentionally limited to prevent excessive data collection.",
    "about.privacy.p5": "Statistics remain useful for understanding website activity, but never at the expense of visitor privacy.",
    "about.privacy.p6": "Some design decisions deliberately sacrifice a small amount of accuracy that more intrusive analytics tools could provide. For Brivacia, protecting visitor privacy is more important than producing perfect statistics.",
    "about.privacy.p7": "Brivacia also promotes transparency. Visitors can easily understand which information is collected, which is not, and why these limitations exist through a dedicated interface available in their own language.",
    "about.privacy.p8": "The \"Your data\" interface automatically reflects Brivacia's actual configuration. The displayed information is generated from the site's current settings and the data that is actually available, rather than from a static privacy statement written by the administrator.",
    "about.privacy.title": "Privacy first",
    "about.simplicity.p1": "Simplicity is not a limitation of Brivacia; it is a deliberate design choice.",
    "about.simplicity.p2": "Every new feature must answer one simple question:",
    "about.simplicity.p3": "If the answer is no, it probably does not belong in Brivacia.",
    "about.simplicity.quote": "Does this information genuinely help the website owner understand their website activity?",
    "about.simplicity.title": "Simplicity as a feature",
    "about.summary.p1": "Brivacia is specifically designed to measure website activity, never to track people.",
    "about.summary.title": "In short",
    "about.title": "About",
    "about.why.p1": "Brivacia was born from a simple observation: most analytics tools have become unnecessarily complex.",
    "about.why.p2": "This project is part of a broader effort to provide simple, transparent and privacy-friendly web solutions.",
    "about.why.p3": "Between custom events, conversion funnels, audience segments and dozens of different reports, it is easy to get lost when most website owners simply want to answer a few questions:",
    "about.why.p4": "Brivacia was designed to answer these essential questions without turning visitors into marketing profiles.",
    "about.why.q1": "How many people visit my website?",
    "about.why.q2": "Which pages are viewed the most?",
    "about.why.q3": "Where do my visitors come from?",
    "about.why.q4": "Is my audience growing?",
    "about.why.title": "Why Brivacia?",

    "archive.created": "Archive created",
    "archive.invalid.year": "Invalid year",
    "archive.no.purge": "No purge performed",
    "archive.sqlite.purged": "SQLite purged for",

    "day.fri.short": "Fri",
    "day.mon.short": "Mon",
    "day.sat.short": "Sat",
    "day.sun.short": "Sun",
    "day.thu.short": "Thu",
    "day.tue.short": "Tue",
    "day.wed.short": "Wed",

    "footer.about": "About",
    "footer.created": "Created by",
    "footer.or": "or",
    "footer.powered": "Powered by",
    "footer.support": "Support development",
    "footer.via": "via",

    "form.all": "All",
    "form.month": "Month",
    "form.per.page": "Per page",
    "form.today": "Today",
    "form.week": "Week",
    "form.year": "Year",

    "graph.date.day.month": "{month} {day}",
    "graph.error": "Unable to generate the chart",
    "graph.fallback.notice": "Not enough data is available yet for this period. A more detailed view is displayed temporarily.",
    "graph.generating": "Generating chart...",
    "graph.no.data": "No data available",
    "graph.unavailable": "Chart unavailable",

    "ignore.enabled": "OK — your visits will be ignored.",

    "import.brivacia_site": "Brivacia site",
    "import.brivacia_site.help": "Site key stored in pages_daily.site.",
    "import.content.countries": "Countries",
    "import.content.help": "Only aggregated daily data is imported.",
    "import.content.hits": "Visits and pageviews",
    "import.content.pages": "Pages",
    "import.content.referrers": "Referrers",
    "import.content.title": "Data to import",
    "import.description": "Import aggregated historical data from another analytics tool into Brivacia.",
    "import.errors.invalid_date": "Invalid date for {field}. Expected YYYY-MM-DD.",
    "import.errors.invalid_json": "Invalid JSON payload.",
    "import.errors.invalid_provider": "Invalid import provider.",
    "import.errors.invalid_range": "The start date must be before the end date.",
    "import.errors.method": "Method not allowed.",
    "import.errors.unknown_action": "Unknown import action.",
    "import.from": "From",
    "import.matomo.connection.title": "Matomo connection",
    "import.matomo.db.connection.help": "Uses direct access to the Matomo MySQL/MariaDB database. Recommended only when Brivacia and Matomo are on the same server.",
    "import.matomo.db.connection.title": "Matomo database connection",
    "import.matomo.db.errors.invalid_prefix": "Invalid Matomo table prefix.",
    "import.matomo.db.errors.not_implemented": "Direct import from the Matomo database is not available yet.",
    "import.matomo.db.errors.site_not_found": "Matomo site not found in the database.",
    "import.matomo.db.host": "Host",
    "import.matomo.db.host.help": "Matomo MySQL/MariaDB server.",
    "import.matomo.db.messages.test_success": "Matomo database connection successful for {instance}.",
    "import.matomo.db.name": "Database name",
    "import.matomo.db.name.help": "Database used by Matomo.",
    "import.matomo.db.password": "Password",
    "import.matomo.db.password.help": "Password for this user. It is not stored by Brivacia.",
    "import.matomo.db.port": "Port",
    "import.matomo.db.port.help": "MySQL/MariaDB port, usually 3306.",
    "import.matomo.db.prefix": "Table prefix",
    "import.matomo.db.prefix.help": "Prefix configured in Matomo, often matomo_.",
    "import.matomo.db.user": "User",
    "import.matomo.db.user.help": "MySQL/MariaDB user allowed to read the Matomo database.",
    "import.matomo.domain_filter": "Domain filter",
    "import.matomo.domain_filter.help": "Import only data matching this domain.",
    "import.matomo.domain_filter.placeholder": "example.com or site1.example.com",
    "import.matomo.errors.invalid_site": "Invalid Matomo site ID.",
    "import.matomo.errors.invalid_url": "Invalid Matomo URL.",
    "import.matomo.site_id": "Site ID",
    "import.matomo.site_id.help": "The numeric idSite used by Matomo.",
    "import.matomo.url": "Matomo URL",
    "import.matomo.url.help": "The address of your Matomo dashboard, without /index.php.",
    "import.matomo.url.help.placeholder": "https://stats.example.com",
    "import.messages.error": "Unable to import data.",
    "import.messages.import_success": "Import completed. {days} days imported ({unique_visitors} unique visitors, {visits} visits and {pageviews} page views).",
    "import.messages.importing": "Importing data...",
    "import.messages.network_error": "Network error.",
    "import.messages.test_success_with_stats": "Successfully connected to {instance}. The selected period contains {unique_visitors} unique visitors, {visits} visits and {pageviews} page views.",
    "import.messages.testing": "Testing connection...",
    "import.mode.api": "API",
    "import.mode.database": "Database",
    "import.multi_domain": "This Matomo site contains multiple domains",
    "import.multi_domain.help": "Enable only when several websites are grouped in the same Matomo site.",
    "import.provider.unavailable": "Not supported yet. Help bring it to Brivacia! AGPL contributions are welcome.",
    "import.range.help": "Choose the historical range to import.",
    "import.range.title": "Period",
    "import.replace": "Replace existing data in this period",
    "import.replace.help": "Deletes matching Brivacia rows before importing.",
    "import.test": "Test connection",
    "import.title": "Import from",
    "import.to": "To",

    "metric.average.visitors.per.day": "Average visitors / day",
    "metric.average.visits.per.day": "Average visits / day",
    "metric.bots": "Bots",
    "metric.change.not.enough.data": "Patience, young Padawan",
    "metric.change.pageviews": "Page views trend",
    "metric.change.pageviews.tooltip": "Change in page views compared to the previous period",
    "metric.change.visitors": "Visitors trend",
    "metric.change.visitors.tooltip": "Change in unique visitors compared to the previous period",
    "metric.change.visits": "Visits trend",
    "metric.change.visits.tooltip": "Change in visits compared to the previous period",
    "metric.page.views": "Page views",
    "metric.unique.visitors": "Unique visitors",
    "metric.visits": "Visits",
    "metric.vs.previous.month": "vs previous month",
    "metric.vs.previous.week": "vs previous week",
    "metric.vs.previous.year": "vs previous year",
    "metric.vs.yesterday": "vs yesterday",

    "month.apr.short": "Apr",
    "month.aug.short": "Aug",
    "month.dec.short": "Dec",
    "month.feb.short": "Feb",
    "month.jan.short": "Jan",
    "month.jul.short": "Jul",
    "month.jun.short": "Jun",
    "month.mar.short": "Mar",
    "month.may.short": "May",
    "month.nov.short": "Nov",
    "month.oct.short": "Oct",
    "month.sep.short": "Sep",

    "pixel.examples": "Need help replacing the values?",
    "pixel.examples.help": "The examples below can help you adapt the tracking code to your website, CMS or framework.",
    "pixel.help": "Add and adapt the code below on every page of your website, just before the closing <strong>&lt;/body&gt;</strong> tag, so it can communicate with Brivacia and send its statistics.",
    "pixel.help.server": "No changes to your database or server are required.",
    "pixel.site": "Code for",
    "pixel.title": "Connect {instance} to Brivacia",
    "pixel.variables": "Replace <strong>PAGE_IDENTIFIER</strong>, <strong>TRACKED_WEBSITE_LANGUAGE</strong> and <strong>PAGE_TITLE</strong> with the corresponding variables provided by your website, CMS or framework.",

    "privacy.already.visited.today": "Already visited today?",
    "privacy.blurloc.after": "This information is not stored and is not used in statistics.",
    "privacy.blurloc.before": "Some information shown here, such as the estimated country or probable VPN use, comes from",
    "privacy.browser.details.stored": "Detailed browser information stored:",
    "privacy.browser.language": "Browser language:",
    "privacy.button": "Your data",
    "privacy.cloudflare": "The displayed country is provided by Cloudflare. This information is only used for aggregated country statistics.",
    "privacy.country.estimated": "Country estimated from your IP:",
    "privacy.database.title": "1. What {instance} has in its database",
    "privacy.exact.visits.today": "Exact number of visits today:",
    "privacy.explanation.anonymous": "{instance} knows that an anonymous visitor came today, but does not keep your full IP address, your browsing history, or the exact number of your visits.",
    "privacy.explanation.brivacia": "For its statistics, {instance} uses Brivacia. This tool is specifically designed to measure site activity, and never to track people. Brivacia does not create any permanent identifier, making visitor profiling technically impossible.",
    "privacy.explanation.browser": "Detailed browser information is not stored.",
    "privacy.explanation.intro": "The information shown here represents everything {instance} currently knows about you.",
    "privacy.explanation.ip": "Your full IP address is never stored.",
    "privacy.explanation.new.visitor": "If your IP or the date changes, you will be considered a new visitor.",
    "privacy.explanation.pages": "{instance} knows which pages were viewed on the site, but never links them to your anonymous daily identifier. It knows that a page was viewed, but not which visitor viewed it.",
    "privacy.explanation.pageviews": "Page views are counted globally and are never linked to a specific visitor.",
    "privacy.explanation.title": "3. Explanation",
    "privacy.ip.check.after": "If you use a VPN, try disabling it or changing server, revisit a page on the site, then come back here to see the difference.",
    "privacy.ip.check.before": "You can check your current IP on",
    "privacy.ip.used.not.stored": "Your IP used but not stored:",
    "privacy.local.reading": "Local reading...",
    "privacy.permanent.id.stored": "Permanent identifier stored:",
    "privacy.runtime.title": "2. Information read when opening this panel",
    "privacy.title": "What does {instance} know about me?",
    "privacy.visited.today": "Visited the site today?",
    "privacy.visitor.profile.stored": "Visitor profile stored:",
    "privacy.vpn.probable": "Probable VPN use:",

    "section.countries": "Countries",
    "section.global.total": "Since the beginning",
    "section.referrers": "Referrers (HTTP)",
    "section.search.engines": "Web search",
    "section.top.pages": "Top pages",

    "settings.admin.help": "Settings useful for your own dashboard usage.",
    "settings.admin.ignore_cookie_years": "“Ignore my visits” cookie duration",
    "settings.admin.ignore_cookie_years.help": "Number of years your visits remain excluded from statistics.",
    "settings.admin.title": "Administration",
    "settings.dashboard.auto_refresh": "Auto refresh",
    "settings.dashboard.auto_refresh.help": "Minutes between automatic refreshes. Set to 0 to disable.",
    "settings.dashboard.help": "Administration interface settings.",
    "settings.dashboard.light_theme": "Light theme",
    "settings.dashboard.light_theme.help": "Use a light interface instead of the dark theme.",
    "settings.dashboard.show_external_icon_in_top_pages": "Show external link icons",
    "settings.dashboard.show_external_icon_in_top_pages.help": "Adds an icon to links opening external websites.",
    "settings.dashboard.title": "Dashboard",
    "settings.description": "Configure Brivacia without editing files. Changes will apply after saving.",
    "settings.messages.error": "Unable to save settings.",
    "settings.messages.network_error": "Network error.",
    "settings.messages.saved": "Settings saved.",
    "settings.privacy.country_provider": "Country provider",
    "settings.privacy.country_provider.blurloc": "BlurLoc (free but limited quota)",
    "settings.privacy.country_provider.cloudflare": "Cloudflare (requires Cloudflare CDN)",
    "settings.privacy.country_provider.help": "Identifies the visitor country without storing the full IP address.",
    "settings.privacy.country_provider.none": "None",
    "settings.privacy.help": "Settings related to visitor protection.",
    "settings.privacy.ip_prefix_octets": "IP prefix sent",
    "settings.privacy.ip_prefix_octets.2": "2 octets — more private",
    "settings.privacy.ip_prefix_octets.3": "3 octets — more accurate",
    "settings.privacy.ip_prefix_octets.help": "Lower values provide stronger privacy.",
    "settings.privacy.title": "Privacy",
    "settings.referrers.auto_referrer_icons": "Automatic favicons",
    "settings.referrers.auto_referrer_icons.help": "Automatically downloads referrer favicons.",
    "settings.referrers.auto_referrers": "Automatic referrer detection",
    "settings.referrers.auto_referrers.help": "Automatically categorizes new traffic sources.",
    "settings.referrers.help": "Traffic source and favicon management.",
    "settings.referrers.max_icon_mb": "Maximum favicon size (MB)",
    "settings.referrers.max_icon_mb.help": "Favicons larger than this limit will be ignored.",
    "settings.referrers.max_icon_size": "Maximum favicon dimensions (96×96 by default)",
    "settings.referrers.max_icon_size.help": "Automatically fetched favicons are resized to this maximum size.",
    "settings.referrers.title": "Referrers",
    "settings.instance.help": "General information about this Brivacia instance.",
    "settings.instance.name": "Instance name",
    "settings.instance.name.help": "Name used in exports, transparency information and metadata.",
    "settings.instance.name.placeholder": "My dashboard",
    "settings.title": "Brivacia Settings",
    "settings.tracked_sites.add": "+ Add a site",
    "settings.tracked_sites.code": "Site code",
    "settings.tracked_sites.code.help": "Identifier used in the pixel URL.",
    "settings.tracked_sites.code.placeholder": "main",
    "settings.tracked_sites.domain": "Domain",
    "settings.tracked_sites.domain.help": "Domain or subdomain associated with this code.",
    "settings.tracked_sites.domain.placeholder": "example.com or stats.example.com",
    "settings.tracked_sites.help": "Add one or more domains tracked by the Brivacia pixel.",
    "settings.tracked_sites.remove": "Remove",
    "settings.tracked_sites.title": "Tracked sites",
    "settings.trends.help": "Choose which trends are displayed in the dashboard.",
    "settings.trends.pageviews": "Pageviews",
    "settings.trends.pageviews.help": "Show pageview trends.",
    "settings.trends.title": "Trends",
    "settings.trends.visitors": "Visitors",
    "settings.trends.visitors.help": "Show unique visitor trends.",
    "settings.trends.visits": "Visits",
    "settings.trends.visits.help": "Show visit trends.",

    "table.page": "Page",
    "table.site": "Site",
    "table.views": "Views",

    "title.statistics": "Statistics",

    "ui.back.home": "Back to home",
    "ui.blocked": "Blocked",
    "ui.bots.info": "Bots are counted separately and excluded from all other statistics.",
    "ui.cancel": "Cancel",
    "ui.close": "Close",
    "ui.copy.code": "Copy code",
    "ui.copy.code.error": "Copy failed",
    "ui.copy.code.success": "Code copied!",
    "ui.expand": "Expand",
    "ui.export": "Export",
    "ui.external": "opens in a new tab",
    "ui.hidden.ipv6": "Hidden IPv6",
    "ui.import": "Import",
    "ui.menu": "Menu",
    "ui.no": "No",
    "ui.pagination.next": "Next",
    "ui.pagination.previous": "Previous",
    "ui.pixel": "Embed code",
    "ui.pixel.open": "How to connect {instance} to Brivacia?",
    "ui.restore.detected": "Database restored from backup",
    "ui.restore.description": "Brivacia detected a corrupted database and automatically restored a backup.",
    "ui.restore.backup": "Backup used:",
    "ui.reveal": "Reveal",
    "ui.save": "Save",
    "ui.settings": "Settings",
    "ui.show.calendar": "Show calendar",
    "ui.show.changelog": "Release notes",
    "ui.show.graph.bar": "Show ranking",
    "ui.show.graph.line": "Show trend",
    "ui.show.graph.map": "Show world map",
    "ui.show.graph.pie": "Show distribution",
    "ui.sites": "Filter statistics by site",
    "ui.sites.all": "All sites",
    "ui.unknown": "Unknown",
    "ui.yes": "Yes",

    "update.available": "Update available",
    "update.cleanup": "Cleaning...",
    "update.description": "A new version of Brivacia is available.",
    "update.download": "Downloading...",
    "update.extract": "Extracting...",
    "update.failed": "Update failed",
    "update.install": "Download and install",
    "update.installing": "Installing...",
    "update.reload": "Reloading...",
    "update.running": "Updating Brivacia",
    "update.starting": "Starting...",
    "update.verify": "Checking...",
    "update.version": "New version",
    "update.wait": "Please do not close this page.",

    "wizard.description": "A few settings are needed before Brivacia can start collecting privacy-friendly statistics.",
    "wizard.help": "Most settings can be changed later from the dashboard. For everything else, see the",
    "wizard.help.link": "FAQ",
    "wizard.install": "Install Brivacia",
    "wizard.messages.error": "Unable to install Brivacia.",
    "wizard.messages.installed": "Brivacia installed.",
    "wizard.messages.installing": "Installing Brivacia...",
    "wizard.site.help": "Choose the name displayed in the dashboard and the first site tracked by Brivacia.",
    "wizard.site.title": "First setup",
    "wizard.title": "Install Brivacia"
}