# English translations for PROJECT. # Copyright (C) 2025 ORGANIZATION # This file is distributed under the same license as the PROJECT project. # FIRST AUTHOR , 2025. # msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2025-07-26 03:16+0300\n" "PO-Revision-Date: 2025-07-26 03:24+0300\n" "Last-Translator: FULL NAME \n" "Language: en\n" "Language-Team: en \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.17.0\n" #: app.py:46 msgid "Please log in to access this page." msgstr "" #: app.py:114 msgid "Invalid username or password" msgstr "" #: app.py:117 msgid "Login successful!" msgstr "" #: app.py:130 msgid "Username and password are required." msgstr "" #: app.py:133 msgid "Username already exists." msgstr "" #: app.py:142 msgid "Registration successful! Please log in." msgstr "" #: app.py:148 msgid "An error occurred during registration. Please try again." msgstr "" #: app.py:157 msgid "You have been logged out." msgstr "" #: app.py:189 msgid "Password is required for the first time." msgstr "" #: app.py:193 msgid "Host and Login fields must be filled." msgstr "" #: app.py:211 #, python-format msgid "Successfully authorized on RMS server. Received %(num)s presets." msgstr "" #: app.py:214 msgid "Authorization error on RMS server. Check host, login or password." msgstr "" #: app.py:219 #, python-format msgid "Error configuring RMS: %(error)s" msgstr "" #: app.py:229 msgid "No file was selected." msgstr "" #: app.py:248 msgid "Could not find client_email in the credentials file." msgstr "" #: app.py:258 #, python-format msgid "Credentials file successfully uploaded. Email: %(email)s" msgstr "" #: app.py:262 msgid "Error: Uploaded file is not a valid JSON." msgstr "" #: app.py:267 #, python-format msgid "Error processing credentials: %(error)s" msgstr "" #: app.py:282 msgid "Sheet URL must be provided." msgstr "" #: app.py:289 msgid "Please upload a valid credentials file first." msgstr "" #: app.py:300 #, python-format msgid "" "Successfully connected to Google Sheets. Found %(num)s sheets. Settings " "saved." msgstr "" #: app.py:307 #, python-format msgid "" "Error connecting to Google Sheets: %(error)s. Check the URL and service " "account permissions." msgstr "" #: app.py:333 msgid "Mappings updated successfully." msgstr "" #: app.py:338 #, python-format msgid "Error updating mappings: %(error)s" msgstr "" #: app.py:354 msgid "Error: Could not determine which sheet to render the report for." msgstr "" #: app.py:361 #, python-format msgid "Error: No report is assigned to sheet \"%(sheet)s\"." msgstr "" #: app.py:366 msgid "Error: RMS or Google Sheets configuration is incomplete." msgstr "" #: app.py:371 #, python-format msgid "Error: Preset with ID \"%(id)s\" not found in saved configuration." msgstr "" #: app.py:387 #, python-format msgid "Error: Unexpected response format from RMS for report \"%(name)s\"." msgstr "" #: app.py:400 #, python-format msgid "Report \"%(name)s\" data successfully written to sheet \"%(sheet)s\"." msgstr "" #: app.py:402 #, python-format msgid "" "Report \"%(name)s\" returned no data for the selected period. Sheet " "\"%(sheet)s\" has been cleared." msgstr "" #: app.py:404 msgid "Error authorizing on RMS server when trying to get a report." msgstr "" #: app.py:407 #, python-format msgid "Data Error: %(error)s" msgstr "" #: app.py:410 #, python-format msgid "" "Google API Error accessing sheet \"%(sheet)s\". Check service account " "permissions." msgstr "" #: app.py:413 #, python-format msgid "An unexpected error occurred: %(error)s" msgstr "" #: templates/index.html:6 msgid "MyHoreca OLAPer" msgstr "" #: templates/index.html:11 msgid "MyHoreca OLAP-to-GoogleSheets" msgstr "" #: templates/index.html:15 msgid "Logged in as:" msgstr "" #: templates/index.html:16 msgid "Logout" msgstr "" #: templates/index.html:18 msgid "Русский" msgstr "" #: templates/index.html:19 msgid "English" msgstr "" #: templates/index.html:24 templates/login.html:4 templates/login.html:13 #: templates/login.html:29 msgid "Login" msgstr "" #: templates/index.html:25 templates/register.html:4 templates/register.html:13 #: templates/register.html:26 msgid "Register" msgstr "" #: templates/index.html:41 msgid "Connection to RMS-server" msgstr "" #: templates/index.html:43 msgid "RMS Server Configuration" msgstr "" #: templates/index.html:45 msgid "" "Enter the details for your RMS server API. This information is used to " "connect,\n" " authenticate, and retrieve the list of available OLAP report " "presets." msgstr "" #: templates/index.html:49 msgid "RMS-host (e.g., http://your-rms-api.com/resto):" msgstr "" #: templates/index.html:52 msgid "API Login:" msgstr "" #: templates/index.html:55 msgid "API Password:" msgstr "" #: templates/index.html:58 msgid "Password is saved. Enter a new one only if you need to change it." msgstr "" #: templates/index.html:60 msgid "Enter the API password for your RMS server." msgstr "" #: templates/index.html:63 msgid "Check and Save RMS-config" msgstr "" #: templates/index.html:66 templates/index.html:68 templates/index.html:116 #: templates/index.html:118 msgid "Status:" msgstr "" #: templates/index.html:66 #, python-format msgid "Successfully connected to RMS. Found %(num)s OLAP presets." msgstr "" #: templates/index.html:68 msgid "RMS configuration saved. Presets not yet loaded or connection failed." msgstr "" #: templates/index.html:73 msgid "Configure RMS first" msgstr "" #: templates/index.html:74 templates/index.html:77 msgid "Google Sheets Configuration" msgstr "" #: templates/index.html:79 msgid "" "To allow the application to write to your Google Sheet, you need to " "provide\n" " credentials for a Google Service Account. This account will act" " on behalf\n" " of the application." msgstr "" #: templates/index.html:84 msgid "How to get credentials:" msgstr "" #: templates/index.html:85 msgid "Go to Google Cloud Console." msgstr "" #: templates/index.html:86 msgid "Create a new project or select an existing one." msgstr "" #: templates/index.html:87 msgid "Enable the \"Google Sheets API\" and \"Google Drive API\" for the project." msgstr "" #: templates/index.html:88 msgid "" "Go to \"Credentials\", click \"Create Credentials\", choose \"Service " "Account\"." msgstr "" #: templates/index.html:89 msgid "Give it a name and grant it the \"Editor\" role." msgstr "" #: templates/index.html:90 msgid "Create a JSON key for the service account and download the file." msgstr "" #: templates/index.html:91 msgid "" "Share your target Google Sheet with the service account's email address " "(found in the downloaded JSON file, key `client_email`)." msgstr "" #: templates/index.html:94 msgid "Service Account Credentials (JSON file):" msgstr "" #: templates/index.html:97 msgid "Current Service Account Email:" msgstr "" #: templates/index.html:98 msgid "Upload a new file only if you need to change credentials." msgstr "" #: templates/index.html:100 msgid "Upload the JSON file downloaded from Google Cloud Console." msgstr "" #: templates/index.html:102 msgid "Upload Credentials" msgstr "" #: templates/index.html:106 msgid "" "Enter the URL of the Google Sheet you want to use. The service account " "email\n" " (shown above after uploading credentials) must have edit " "access to this sheet." msgstr "" #: templates/index.html:110 msgid "Google Sheet URL:" msgstr "" #: templates/index.html:112 msgid "Upload Service Account Credentials first" msgstr "" #: templates/index.html:113 msgid "Connect Google Sheets" msgstr "" #: templates/index.html:116 #, python-format msgid "Successfully connected to Google Sheet. Found %(num)s worksheets." msgstr "" #: templates/index.html:118 msgid "Google Sheet URL saved. Worksheets not yet loaded or connection failed." msgstr "" #: templates/index.html:124 msgid "Configure RMS and Google Sheets first" msgstr "" #: templates/index.html:125 msgid "Mapping Sheets to OLAP Reports" msgstr "" #: templates/index.html:128 msgid "Map Worksheets to OLAP Reports" msgstr "" #: templates/index.html:130 msgid "" "Select which OLAP report from RMS should be rendered into each specific " "worksheet\n" " (tab) in your Google Sheet." msgstr "" #: templates/index.html:138 msgid "Worksheet (Google Sheets)" msgstr "" #: templates/index.html:139 msgid "OLAP-report (RMS)" msgstr "" #: templates/index.html:148 msgid "Not set" msgstr "" #: templates/index.html:160 msgid "Save Mappings" msgstr "" #: templates/index.html:163 msgid "" "Worksheets and OLAP presets are not loaded. Please configure RMS and " "Google Sheets first." msgstr "" #: templates/index.html:165 msgid "Worksheets are not loaded. Check Google Sheets configuration." msgstr "" #: templates/index.html:167 msgid "OLAP presets are not loaded. Check RMS configuration." msgstr "" #: templates/index.html:172 msgid "Configure Mappings first" msgstr "" #: templates/index.html:173 msgid "Render Reports to Sheets" msgstr "" #: templates/index.html:176 msgid "Render Reports" msgstr "" #: templates/index.html:178 msgid "" "Select the date range and click \"Render to sheet\" for each mapping you " "wish to execute.\n" " The application will retrieve the OLAP data from RMS for the " "selected report and period,\n" " clear the corresponding worksheet in Google Sheets, and write " "the new data." msgstr "" #: templates/index.html:184 msgid "From Date:" msgstr "" #: templates/index.html:187 msgid "To Date:" msgstr "" #: templates/index.html:193 msgid "Worksheet" msgstr "" #: templates/index.html:194 msgid "Mapped OLAP Report" msgstr "" #: templates/index.html:195 msgid "Action" msgstr "" #: templates/index.html:203 msgid "ID: " msgstr "" #: templates/index.html:206 msgid "Unnamed Preset" msgstr "" #: templates/index.html:214 msgid "Render to sheet" msgstr "" #: templates/index.html:224 msgid "No mappings configured yet." msgstr "" #: templates/index.html:225 msgid "" "Please go to the \"Mapping Sheets to OLAP Reports\" section (Step 3) to " "set up mappings." msgstr "" #: templates/index.html:248 msgid "Please," msgstr "" #: templates/index.html:248 msgid "login" msgstr "" #: templates/index.html:248 msgid "or" msgstr "" #: templates/index.html:248 msgid "register" msgstr "" #: templates/login.html:22 templates/register.html:22 msgid "Username:" msgstr "" #: templates/login.html:24 templates/register.html:24 msgid "Password:" msgstr "" #: templates/login.html:27 msgid "Remember Me" msgstr "" #: templates/login.html:31 msgid "Don't have an account?" msgstr "" #: templates/login.html:31 msgid "Register here" msgstr "" #: templates/register.html:28 msgid "Already have an account?" msgstr "" #: templates/register.html:28 msgid "Login here" msgstr ""