diff --git a/CMakeLists.txt b/CMakeLists.txt index 16ae51fc7..3952d2f1a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,7 @@ cmake_minimum_required(VERSION 3.18.4) set(WITH_QE_SHVAPI OFF CACHE BOOL "Build SHV API service with QuickEvent") +set(QF_BUILD_QML_PLUGINS ON CACHE BOOL "Build with QML Plugins support") project(quickbox LANGUAGES C CXX) set(CMAKE_CXX_STANDARD 20) diff --git a/quickevent/app/quickevent/CMakeLists.txt b/quickevent/app/quickevent/CMakeLists.txt index 0678de17a..fb2290f39 100644 --- a/quickevent/app/quickevent/CMakeLists.txt +++ b/quickevent/app/quickevent/CMakeLists.txt @@ -146,6 +146,16 @@ qt6_add_translation(QM_FILES quickevent-uk_UA.ts ) +qt_add_lupdate(quickevent TS_FILES + quickevent-cs_CZ.ts + quickevent-fr_FR.ts + quickevent-nb_NO.ts + quickevent-nl_BE.ts + quickevent-pl_PL.ts + quickevent-ru_RU.ts + quickevent-uk_UA.ts +) + target_sources(quickevent PRIVATE ${QM_FILES}) target_include_directories(quickevent PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/src) target_link_libraries(quickevent PUBLIC libquickeventcore libquickeventgui libqfqmlwidgets libsiut) diff --git a/quickevent/app/quickevent/plugins/Event/src/eventdialogwidget.ui b/quickevent/app/quickevent/plugins/Event/src/eventdialogwidget.ui index ee8cbb5d1..98d40df3c 100644 --- a/quickevent/app/quickevent/plugins/Event/src/eventdialogwidget.ui +++ b/quickevent/app/quickevent/plugins/Event/src/eventdialogwidget.ui @@ -356,14 +356,14 @@ - <html><head/><body><p>IOF Eventor race number - if nonzero, user as &lt;Race&gt; node and for attribute of &lt;Start&gt; node for IOF XML exports</p></body></html> + <html><head/><body><p>IOF Eventor race number - if nonzero, used as &lt;Race&gt; node and for attribute of &lt;Start&gt; node for IOF XML exports</p></body></html> - IOF Eventor race - user for IOF XML exports + IOF Eventor race - used for IOF XML exports Is IOF Race (data from Eventor) diff --git a/quickevent/app/quickevent/plugins/Oris/src/txtimporter.cpp b/quickevent/app/quickevent/plugins/Oris/src/txtimporter.cpp index 324c25442..97bc5bb2b 100644 --- a/quickevent/app/quickevent/plugins/Oris/src/txtimporter.cpp +++ b/quickevent/app/quickevent/plugins/Oris/src/txtimporter.cpp @@ -97,7 +97,7 @@ void TxtImporter::importCompetitorsCSV() qf::qmlwidgets::framework::MainWindow *fwk = qf::qmlwidgets::framework::MainWindow::frameWork(); qf::qmlwidgets::dialogs::MessageBox mbx(fwk); mbx.setIcon(QMessageBox::Information); - mbx.setText(tr("Import comma separated values UTF8 text files with header.")); + mbx.setText(tr("Import UTF8 text file with comma separated values with first row as header.
Separator is comma(,)")); mbx.setInformativeText(tr("Each row should have following columns: " "
    " "
  1. Registration
  2. " @@ -268,7 +268,7 @@ void TxtImporter::importRunsCzeCSV() qf::qmlwidgets::framework::MainWindow *fwk = qf::qmlwidgets::framework::MainWindow::frameWork(); qf::qmlwidgets::dialogs::MessageBox mbx(fwk); mbx.setIcon(QMessageBox::Information); - mbx.setText(tr("Import comma separated values UTF8 text files with header.
    Separator is semicolon(;).
    Updates only existing runners (key is Czech registration).")); + mbx.setText(tr("Import UTF8 text file with comma separated values with first row as header.
    Separator is semicolon(;).
    Updates only existing runners (key is Czech registration).")); mbx.setInformativeText(tr("Each row should have following columns: " "
      " "
    1. Registration - key
    2. " @@ -382,7 +382,7 @@ void TxtImporter::importRunsIdCSV() qf::qmlwidgets::framework::MainWindow *fwk = qf::qmlwidgets::framework::MainWindow::frameWork(); qf::qmlwidgets::dialogs::MessageBox mbx(fwk); mbx.setIcon(QMessageBox::Information); - mbx.setText(tr("Import comma separated values UTF8 text files with header.
      Separator is semicolon(;).
      Updates only existing runners (key is id in module(table) runs).")); + mbx.setText(tr("Import UTF8 text file with comma separated values with first row as header.
      Separator is semicolon(;).
      Updates only existing runners (key is id in module(table) runs).")); mbx.setInformativeText(tr("Each row should have following columns: " "
        " "
      1. Runs Id - key
      2. " @@ -496,7 +496,7 @@ void TxtImporter::importRunsIofCSV() qf::qmlwidgets::framework::MainWindow *fwk = qf::qmlwidgets::framework::MainWindow::frameWork(); qf::qmlwidgets::dialogs::MessageBox mbx(fwk); mbx.setIcon(QMessageBox::Information); - mbx.setText(tr("Import comma separated values UTF8 text files with header.
        Separator is semicolon(;).
        Updates only existing runners (key is IOF ID).")); + mbx.setText(tr("Import UTF8 text file with comma separated values with first row as header.
        Separator is semicolon(;).
        Updates only existing runners (key is IOF ID).")); mbx.setInformativeText(tr("Each row should have following columns: " "
          " "
        1. IOF ID - key
        2. " diff --git a/quickevent/app/quickevent/plugins/Oris/src/xmlimporter.cpp b/quickevent/app/quickevent/plugins/Oris/src/xmlimporter.cpp index 545b65c02..ea7f5ebf1 100644 --- a/quickevent/app/quickevent/plugins/Oris/src/xmlimporter.cpp +++ b/quickevent/app/quickevent/plugins/Oris/src/xmlimporter.cpp @@ -403,7 +403,7 @@ bool XmlImporter::importEntries(QXmlStreamReader &reader, const XmlCreators crea it++; } bool ok; - QString item = QInputDialog::getItem(qf::qmlwidgets::framework::MainWindow::frameWork(), tr("Select which race import)"), + QString item = QInputDialog::getItem(qf::qmlwidgets::framework::MainWindow::frameWork(), tr("Select which race import"), tr("Races:"), items, 0, false, &ok); if (ok && !item.isEmpty()) selected_race = races[item]; @@ -778,7 +778,7 @@ bool XmlImporter::importEvent(QXmlStreamReader &reader, const XmlCreators creato it++; } bool ok; - QString item = QInputDialog::getItem(qf::qmlwidgets::framework::MainWindow::frameWork(), tr("Select which race import)"), + QString item = QInputDialog::getItem(qf::qmlwidgets::framework::MainWindow::frameWork(), tr("Select which race import"), tr("Races:"), items, 0, false, &ok); if (ok && !item.isEmpty()) event_race = races[item]; diff --git a/quickevent/app/quickevent/plugins/Relays/src/relayswidget.cpp b/quickevent/app/quickevent/plugins/Relays/src/relayswidget.cpp index 4a83993c8..9fc360cc1 100644 --- a/quickevent/app/quickevent/plugins/Relays/src/relayswidget.cpp +++ b/quickevent/app/quickevent/plugins/Relays/src/relayswidget.cpp @@ -33,6 +33,7 @@ #include #include #include +#include #include #include #include @@ -148,6 +149,11 @@ void RelaysWidget::settleDownInPartWidget(::PartWidget *part_widget) a_relays->addActionInto(a); connect(a, &qfw::Action::triggered, this, &RelaysWidget::relays_assignNumbers); } + { + qfw::Action *a = new qfw::Action("importBibs", tr("&Import bibs from CSV")); + a_relays->addActionInto(a); + connect(a, &qfw::Action::triggered, this, &RelaysWidget::relays_importBibs); + } qfw::Action *a_print = part_widget->menuBar()->actionForPath("print"); a_print->setText(tr("&Print")); @@ -557,3 +563,125 @@ void RelaysWidget::export_results_iofxml3() { QString fn = getPlugin()->eventName() + ".results.iof30.xml"; save_xml_file(getPlugin()->resultsIofXml30(), fn); } + +void RelaysWidget::relays_importBibs() { + qf::qmlwidgets::framework::MainWindow *fwk = qf::qmlwidgets::framework::MainWindow::frameWork(); + qf::qmlwidgets::dialogs::MessageBox mbx(fwk); + mbx.setIcon(QMessageBox::Information); + mbx.setText(tr("Import UTF8 text file with comma separated values with first row as header.
          Separator is semicolon(;).
          Updates only existing relays (key is Club, Relay Name & Class).")); + mbx.setInformativeText(tr("Each row should have following columns: " + "
            " + "
          1. Club abbr - key (part1)
          2. " + "
          3. Relay name - key (part2)
          4. " + "
          5. Start number (Bib)
          6. " + "
          7. Class (Optional - if not filed, trying to guess from the starting number)
          8. " + "
          ")); + + mbx.setDoNotShowAgainPersistentKey("importRelaysBibsCSV"); + int res = mbx.exec(); + if(res != QMessageBox::Ok) + return; + QString fn = qfd::FileDialog::getOpenFileName(fwk, tr("Open file"), QString(), tr("CSV files (*.csv *.txt)")); + if(fn.isEmpty()) + return; + + QMap classes_map; // classes.name->classes.id + std::map classes_map_bibs; // classes.name->classes.id + qf::core::sql::Query q; + q.exec("SELECT classes.id, relayStartNumber, name FROM classdefs JOIN classes ON classdefs.classid = classes.id WHERE stageId=1", qf::core::Exception::Throw); + while(q.next()) { + classes_map[q.value(2).toString()] = q.value(0).toInt(); + classes_map_bibs[q.value(1).toInt()] = q.value(0).toInt(); + } + + try { + QFile f(fn); + if(!f.open(QFile::ReadOnly)) + QF_EXCEPTION(tr("Cannot open file '%1' for reading.").arg(fn)); + QTextStream ts(&f); + qf::core::utils::CSVReader reader(&ts); + reader.setSeparator(';'); + enum {ColRelClub = 0, ColRelName, ColBib, ColClass}; + + qfLogScope("importRelaysBibsCSV"); + qf::core::sql::Transaction transaction; + qf::core::sql::Query q2; + q.prepare("SELECT id FROM relays WHERE club=:club AND name=:name AND classId=:classId", qf::core::Exception::Throw); + q2.prepare("UPDATE relays SET number=:number WHERE id=:id", qf::core::Exception::Throw); + + int n = 0; + int i = 0; + QSet loaded_numbers; + + while (!ts.atEnd()) { + QStringList line = reader.readCSVLineSplitted(); + if(line.count() <= 1) + QF_EXCEPTION(tr("Fields separation error, invalid CSV format, Error reading CSV line: [%1]").arg(line.join(';').mid(0, 100))); + if(n++ == 0) { // skip first row (header) + qfDebug() << "Import CSV - skip header line"; + continue; + } + QString relay_club = line.value(ColRelClub).trimmed(); + QString relay_name = line.value(ColRelName).trimmed(); + int relay_bib = line.value(ColBib).toInt(); + QString relay_class = line.value(ColClass).trimmed(); + if(relay_club.isEmpty() || relay_name.isEmpty()) { + QF_EXCEPTION(tr("Error reading CSV line: [%1]").arg(line.join(';'))); + } + int class_id = -1; + if (relay_class.isEmpty() && relay_bib > 0) { + // guess class from bib number + for (auto&item : classes_map_bibs) + { + if (item.first <= relay_bib) + class_id = item.second; + } + if (class_id == -1) + QF_EXCEPTION(tr("Cannot guess class name from bib: '%1'").arg(relay_bib)); + } + else if (!relay_class.isEmpty() && relay_bib >= 0){ + class_id = classes_map.value(relay_class,-1); + if(class_id == -1) + QF_EXCEPTION(tr("Undefined class name: '%1'").arg(relay_class)); + } + else { + if (relay_bib == 0) + qfWarning() << "Import CSV line" << n << "with" << relay_club << relay_name <<", cannot update, bib number 0 without class name"; + else + qfWarning() << "Import CSV line" << n << "with" << relay_club << relay_name <<", cannot update, bib number"<< relay_bib <<"is negative"; + } + if (relay_bib > 0) { // zero is for clear bib, negative is ignored + if (loaded_numbers.contains(relay_bib)) + qfWarning() << "Import CSV line" << n << "with" << relay_club << relay_name <<", duplicate bib number"<< relay_bib; + else + loaded_numbers.insert(relay_bib); + } + + q.bindValue(":club", relay_club); + q.bindValue(":name", relay_name); + q.bindValue(":classId", class_id); + + q.exec(qf::core::Exception::Throw); + if(q.next()) { + // if club & name found in db - start update data + int relay_id = q.value(0).toInt(); + + if (relay_bib != 0) { + q2.bindValue(":number", relay_bib); + q2.bindValue(":id", relay_id); + q2.exec(qf::core::Exception::Throw); + i++; + qfDebug() << "Import CSV line" << n << "with" << relay_club << relay_name <<"bib"<< relay_bib << "["<< relay_class << "|"<< class_id << "]."; + } + } + else + qfWarning() << "CSV line" << n << "with" << relay_club << relay_name <<"bib"<< relay_bib << "["<< relay_class << "|"<< class_id << "] not found in database."; + } + transaction.commit(); + qfInfo() << fn << "Imported"<< i << "of" << n-1 << "data lines"; // -1 is header + QMessageBox::information(this, tr("Information"), QString(tr("Import file finished. Imported %1 of %2 lines\n\nPress refresh button to show imported data.").arg(i).arg(n-1))); + } + catch (const qf::core::Exception &e) { + qf::qmlwidgets::dialogs::MessageBox::showException(fwk, e); + } +} diff --git a/quickevent/app/quickevent/plugins/Relays/src/relayswidget.h b/quickevent/app/quickevent/plugins/Relays/src/relayswidget.h index c82a6f898..fc5e84e5c 100644 --- a/quickevent/app/quickevent/plugins/Relays/src/relayswidget.h +++ b/quickevent/app/quickevent/plugins/Relays/src/relayswidget.h @@ -43,6 +43,7 @@ class RelaysWidget : public QFrame QVariant startListByClubsTableData(); void relays_assignNumbers(); + void relays_importBibs(); void print_start_list_classes(); void print_start_list_clubs(); diff --git a/quickevent/app/quickevent/quickevent-cs_CZ.ts b/quickevent/app/quickevent/quickevent-cs_CZ.ts index 96c7649ca..b46beedef 100644 --- a/quickevent/app/quickevent/quickevent-cs_CZ.ts +++ b/quickevent/app/quickevent/quickevent-cs_CZ.ts @@ -4,91 +4,80 @@ AddLegDialogWidget - Form - Formulář + Formulář - Filter - Filtr + Filtr - Type name, registration or SI - Začněte psát jméno, registraci nebo SI + Začněte psát jméno, registraci nebo SI - Double-click on runner to add leg - Dvojklikem přidáte závodníka do štafety + Dvojklikem přidáte závodníka do štafety - Registrations - Registrace + Registrace - Competitors - Závodníci + Závodníci - Unregistered runner - Neregistrovaný závodník + Neregistrovaný závodník - First name - Jméno + Jméno - Last name - Příjmení + Příjmení - Add to leg - Přidat do štafety + Přidat do štafety - - + + Name Jméno - + Leg Úsek - + Reg Reg. č. - + Lic Lic - - + SI SI - + Competitor has different relay assigned already. Move it to current one? Závodník je již přiřazen do jiné štafety. Přesunout do aktuální? - - - + + + Runner %1 was assigned to leg %2 Závodník %1 byl přiřazen k úseku %2 @@ -130,42 +119,42 @@ CardReader::CardReaderPlugin - + Card reader Vyčítání SI čipů - + skipping assign of SI: %1 to run_id: %2; start in future, this run cannot have this siid přeskakuji přiřazení SI čipu: %1 k run_id: %2; start v budoucnosti, toto vyčtení nemůže patřit uvedenému run záznamu - + Multiple reads of SI: %1 Opakované vyčtení SI čipu: %1 - + Multiple reads of SI: %1 with different finish time, manual assign required - Opakované vyčtení SI čipu: %1 s rozdílným cílovým časem. Je potřeba provést manuální přiřazení. + Opakované vyčtení SI čipu: %1 s rozdílným cílovým časem. Je potřeba provést manuální přiřazení - + More competitors with SI: %1, run1 id: %2, run2 id: %3 Více závodníků s SI: %1, run1 ID: %2, run2 ID: %3 - + Cannot find competitor with SI: %1 Nenalezen závodník s SI: %1 - + Save card ERROR: %1 Chyba při ukládání čipu: %1 - + Save punch record ERROR: %1 Chyba při ukládání záznamu o ražení z čipu: %1 @@ -173,139 +162,112 @@ CardReader::CardReaderSettingsPage - CuteCom - Nastavení vyčítání čipů + Nastavení vyčítání čipů - Connection - Připojení + Připojení - De&vice - Zaří&zení + Zaří&zení - Baud rate - Přenosová rychlost (v baudech) + Přenosová rychlost (v baudech) - 38400 - 38400 + 38400 - 4800 - 4800 + 4800 - Data bits - Datové bity + Datové bity - 8 - 8 + 8 - 7 - 7 + 7 - 6 - 6 + 6 - 5 - 5 + 5 - Stop bits - Stop bity + Stop bity - 1 - 1 + 1 - 2 - 2 + 2 - Parity - Parita + Parita - None - Žádná + Žádná - Odd - Lichá + Lichá - Even - Sudá + Sudá - Mark - 1 (mark) + 1 (mark) - Space - 0 (space) + 0 (space) - Test connection - Otestovat připojení + Otestovat připojení - Debugging - Ladění + Ladění - show raw data - zobrazit nezpracovaná data + zobrazit nezpracovaná data - disable CRC check - zakázat CRC kontrolu + zakázat CRC kontrolu - Reader - Vyčítací jednotka + Vyčítací jednotka - Check type - Typ kontroly ražení + Typ kontroly ražení - Reader mode - Mód vyčítací jednotky + Mód vyčítací jednotky @@ -372,72 +334,97 @@ CardReader::services::MqttPunchesWidget - Form - Formulář + Formulář + + + + CardReader::services::QrOPunchWidget + + + QR-O-Punch + + + + + Settings + Nastavení + + + + Listen on TCP port + Očekávat spojení na TCP portu + + + + Log requests to file + Zapiš požadavky do souboru + + + + ... + ... + + + + <html><head/><body><p>This service will listen for HTTP requests for integration with web services.</p><p>For example, <a href="https://github.com/sakhnik/qr-o-punch">qr-o-punch</a>.</p><p>Supported methods and endpoints:</p><ul><li><code>POST /card</code> — upload a card readout</li></ul></body></html> + + + + + Choose file to log requests + Vyber soubor pro zápis požadavků CardReader::services::RacomClientWidget - Racom Client - RACOM klient + RACOM klient - sirxd data - sirxd data + sirxd data - Listen on UDP port - Očekávat spojení na UDP portu + Očekávat spojení na UDP portu - Network communication - Síťová komunikace + Síťová komunikace - Raw SI data - Nezpracovaná SI data + Nezpracovaná SI data - Listen on TCP port - Očekávat spojení na TCP portu + Očekávat spojení na TCP portu - Read Text Splits File (format "rawsplits" from Racom) - Načítat mezičasy z textového souboru (formát "rawsplits" z RACOMu) + Načítat mezičasy z textového souboru (formát "rawsplits" z RACOMu) - File Name - Název souboru + Název souboru - Finish code (in file) - Číslo cílové kontroly (v souboru) + Číslo cílové kontroly (v souboru) - Import interval - Interval pro importování + Interval pro importování - sec - sek + sek - ... - ... + ... @@ -448,150 +435,148 @@ CardReaderWidget - Form - Formulář + Formulář - Test - Otestovat + Otestovat - + Show receipt Ukázat mezičasy - + Show card data Show card Ukázat data čipu - + Print receipt Vytisknout mezičasy - + Print card data Print card Vytisknout data čipu - + Assign card to runner Přiřadit čip závodníkovi - + Recalculate times in selected rows Přepočítat časy ve vybraných řádcích - + Open COM to connect SI reader Připojit vyčítací jednotku - + Recalculating times for %1 Přepočítávání časů pro %1 - + &Station &Vyčítací jednotka - + Station info Informace o vyčítací jednotce - + Read station memory Načíst paměť kontroly - + &Tools &Nástroje - + Import cards Importovat čipy - + Laps only CSV Pouze mezičasy (CSV) - + SI reader backup memory CSV Záložní paměť vyčítací jednotky (CSV) - + Test audio Otestovat zvuk - - + + SI station not connected SI jednotka není připojena - + Assign card to runner Ctrl + Enter Přiřadit čip závodníkovi Ctrl + Enter - + Connected to %1 in direct mode. Připojeno k %1 v přímém módu. - + Error set SI station to direct mode. Při nastavování SI jednotky do přímého módu došlo k chybě. - + Error open device %1 - %2 Chyba při otevírání zařízení %1 - %2 - + DriverInfo: <%1> %2 DriverInfo: <%1> %2 - + DriverRawData: %1 DriverRawData: %1 - + card: %1 čip: %1 - + Saved punch: %1 %2 - + Uložený čip: %1 %2 - + Competitor off-race Nestartující závodník - + Runner to which you are assinging SI card is currently flagged "not running" for this stage (race). If you continue, this flag will be removed @@ -600,89 +585,89 @@ If you continue, this flag will be removed Pokud budete pokračovat, toto označení bude odebráno. - + Import TXT Importovat TXT - + Downloading station backup ... Načítám paměť kontroly... - + Cancelled by user Zrušeno uživatelem - + No. Čís. - + SI SI - + DateTime Datum/čas - + Card error Chyba čipu - + Station %1 backup memory Paměť SI kontroly %1 - + Station backup memory Paměť SI kontroly - + Cannot find run for punch record SI: %1 Nelze najít běh pro záznam ražení SI: %1 - + <p>CSV record must have format:</p><p>7203463,"2,28","3,34","2,42","3,29","3,12","1,38","1,13","3,18","1,17","0,15"</p><p>Any row can be commented by leading #</p><p>Decimal point is also supported, the quotes can be omited than.</p> <p>CSV záznam musí mít formát:</p><p>7203463,"2,28","3,34","2,42","3,29","3,12","1,38","1,13","3,18","1,17","0,15"</p><p>Jakýkoliv řádek může být zakomentován pomocí #</p><p>Desetinná tečka je také podporována, uvozovky mohou být v tom případě vynechány.</p> - + Import CSV Importovat CSV - - + + Cannot open file '%1' for reading. Soubor '%1' nelze otevřít pro čtení. - - + + Bad stage! Špatná etapa! - + Cannot find runs record for SI %1! Nelze najít závodníka s SI: %1! - + Cannot find class for SI %1! Nelze najít kategorii pro SI: %1! - + SI: %1 class %2 - Number of punches (%3) and number of codes including finish (%4) should be the same! Remove or comment invalid line by #. SI: %1 Kategorie %2 – Počet ražení (%3) a počet kontrol i s cílem (%4) musí být stejný! Odeberte nebo zakomentujte neplatné řádky pomocí #. @@ -690,19 +675,16 @@ Pokud budete pokračovat, toto označení bude odebráno. ChooseOrisEventDialog - Dialog - Dialog + Dialog - Oris event - Závod v ORISu + Závod v ORISu - Oris event ID - ID závodu v ORISu + ID závodu v ORISu @@ -743,50 +725,40 @@ Pokud budete pokračovat, toto označení bude odebráno. ClassDefWidget - Form - Formulář + Formulář - Start - Start + Start - Interval - Interval + Interval - Vacants before - Vakanti před + Vakanti před - - min - min + min - Vacant every - Vakant každých + Vakant každých - Vacants after - Vakanti po + Vakanti po - Map count - Počet map + Počet map - pcs - ks + ks @@ -807,7 +779,7 @@ Pokud budete pokračovat, toto označení bude odebráno. Kategorie - + Cannot find id for code: %1 Nelze najít ID pro kontrolu: %1 @@ -834,236 +806,231 @@ Pokud budete pokračovat, toto označení bude odebráno. ClassesWidget - Form - Formulář + Formulář - When checked, all the maps defined for class will be used during drawing - Je-li zaškrtnuto, bude při losování zohledněn celkový počet map zadaný pro kategorii + Je-li zaškrtnuto, bude při losování zohledněn celkový počet map zadaný pro kategorii - Use all maps - Použít všechny mapy + Použít všechny mapy - Codes - Kontroly + Kontroly - ... - ... + ... - + Class Kategorie - + DL LU - + Locked for drawing Losování uzamčeno - + Start Start - + Interval Interval - + VB Vak. P - + Vacants before Vakanti před - + VE Vak. K - + Vacant every Vakant každých - + VA Vak. Po - + Vacants after Vakanti po - + Last Poslední - + Start time of last competitor in class. Startovní čas posledního závodníka v kategorii. - + Count Počet - + Runners count Počet závodníků - + Maps Map - + Course Trať - + Length Délka - + Climb Převýšení - + Rel.num Čís. štaf. - + Relay start number Startovní číslo štafety - + Legs Úseky - + Relay leg count Počet úseků štafety - + &Edit &Upravit - + Cou&rses &Tratě - + Co&des &Kontroly - + Classes &layout &Rozvržení startu kategorií - + Ctrl+L Ctrl+L - + &Import &Importovat - + OCAD TXT OCad TXT OCAD TXT - + OCAD v8 OCad v8 OCAD v8 - + OCAD IOF XML 2.0 OCad IOF-XML 2.0 OCAD IOF XML 2.0 - + OCAD IOF XML 3.0 OCad IOF-XML 3.0 OCAD IOF XML 3.0 - + Stage Etapa - + Classes without start interval won't be displayed. Consider setting "Interval" column for all classes before continuing. Kategorie bez nastaveného startovního intervalu nebudou zobrazeny. Zvažte nastavení intervalu pro všechny kategorie. - + E%1 E%1 - + Delete all courses definitions for stage %1? Chcete odstranit všechny definice tratí pro etapu %1? - - - - + + + + Open file Otevřít soubor - + XML files (*.xml);; All files (*) XML soubory (*.xml);; Všechny soubory (*) - + Class name '%1' seems to be combined, separate it to more classes? Název kategorie '%1' je pravděpodobně složený. Mám jej rozdělit na více kategorií? @@ -1071,69 +1038,56 @@ Zvažte nastavení intervalu pro všechny kategorie. Classic - E - E + E - OK - OK + OK - DISQ - DISK + DISK - - ----- - ----- + ----- - !!! RENTED CARD !!! !!! CARD LENT !!! - !!! ZAPŮJČENÝ ČIP !!! + !!! ZAPŮJČENÝ ČIP !!! - extra: - navíc: + navíc: - BAD CHECK !!! - ŠPATNÝ ČAS KONTROLY NULOVÁNÍ ČIPU !!! + ŠPATNÝ ČAS KONTROLY NULOVÁNÍ ČIPU !!! - current overall loss: + - ztráta na nejlepší mezičasy: + + ztráta na nejlepší mezičasy: + - standings: - pořadí: + pořadí: CodeClassResultsWidget - Form - Formulář + Formulář - Class - Kategorie + Kategorie - Code - Kontrola + Kontrola @@ -1172,101 +1126,204 @@ Zvažte nastavení intervalu pro všechny kategorie. R + + CompetitorRunsModel + + + DISQ + Disqualified + DISK + + + + DO + disqualifiedByOrganizer + DO + + + + MP + MisPunch + MP + + + + BC + BadCheck + BC + + + + NC + NotCompeting + MS + + + + DNS + DidNotStart + DNS + + + + DNF + DidNotFinish + DNF + + + + CR + Card rent requested + VP + + + + CT + Card in lent cards table + ČT + + + + RET + Card returned + ČV + + + + Running + runs.isRunning + Startuje + + + + Is running + Startuje + + + + Stage + Etapa + + + + Relay + Štafeta + + + + Class + Kategorie + + + + Leg + Úsek + + + + SI + SI + + + + Start + Start + + + + Time + Čas + + + + Run flags + Příznaky závodníka + + + + Card flags + Příznaky čipu + + CompetitorWidget - Form - Formulář + Formulář - &Find in registrations - &Najít v registracích + &Najít v registracích - Type to find competitor in registrations ... - Začněte psát pro nalezení závodníka v registracích... + Začněte psát pro nalezení závodníka v registracích... - - + Competitor Závodník - &Class - &Kategorie + &Kategorie - IO&F ID - IO&F ID + IO&F ID - &SI - &SI + &SI - First na&me - J&méno + J&méno - &Last name - &Příjmení + &Příjmení - &Registration - &Registrace + &Registrace - Licenc&e - Licenc&e + Licenc&e - Clu&b - Klu&b + Klu&b - Co&untry - &Země + &Země - &Note - P&oznámka + P&oznámka - Start times - Startovní časy + Startovní časy - Runs - Úseky / Etapy + Úseky / Etapy - + E&%1 E&%1 - + Class should be entered. Není zadána kategorie. - + SQL error SQL chyba @@ -1274,37 +1331,37 @@ Zvažte nastavení intervalu pro všechny kategorie. Competitors::CompetitorsPlugin - + Edit Competitor Upravit závodníka - + &Competitors &Závodníci - + Registrations Registrace - + Name Jméno - + Reg Reg. č. - + Lic Lic - + SI SI @@ -1312,135 +1369,134 @@ Zvažte nastavení intervalu pro všechny kategorie. CompetitorsWidget - Form - Formulář + Formulář - + Class Kategorie - + SN start number - + Start number Startovní číslo - + Name Jméno - + Reg Reg. č. - + SI SI - + Note Poznámka - + &Class &Kategorie - + &Print &Tisk - - + + Competitors statistics Statistiky závodníků - + Ranking pos Ranking umístění - + Czech registration number Registrační číslo ČSOS - + IOF ID IOF ID - + IOF ID number IOF ID registrační číslo - + Runner's position in CZ ranking. Pozice závodníka v CZ rankingu. - + &Stations &Krabičky - + Backup memory Záložní paměť - + --- all --- -- všechny -- - + Edit Competitor Upravit závodníka - + Save and &next Uložit a &další - + Really delete all the selected competitors? This action cannot be reverted. Realy delete all the selected competitors? This action cannot be reverted. Opravdu odstranit všechny vybrané závodníky? Tato akce nemůže být vrácena. - + Confirm deletion of %1 competitors. Potvrďte odstranění %1 závodníků. - + Set class in selected rows Nastavit kategorii ve vybraných řádcích - + Dialog Dialog - + Select class Vyberte kategorii @@ -1448,76 +1504,62 @@ Zvažte nastavení intervalu pro všechny kategorie. ConnectDbDialogWidget - Select database - Vyberte databázi + Vyberte databázi - Event - Závod + Závod - Ev&ent ID E&vent ID - ID &závodu + ID &závodu - Open the event right away if it is found in the database, ignore this field otherwise. - Pokud je závod nalezen v databázi, proběhne jeho otevření, v opačném případě je obsah tohoto pole ignorován. + Pokud je závod nalezen v databázi, proběhne jeho otevření, v opačném případě je obsah tohoto pole ignorován. - Data storage - Datové úložiště + Datové úložiště - S&ql server Sql server - S&QL server + S&QL server - &Host - &Host + &Host - &Port - &Port + &Port - &User - &Uživatel + &Uživatel - Pa&ssword - He&slo + He&slo - Single &file - Samostatný &soubor + Samostatný &soubor - Choose a wor&king directory - Vyberte pracovní &adresář + Vyberte pracovní &adresář - Directory where to store event files (*.qbe) - Adresář, do kterého mají být ukládány soubory závodu (*.qbe) + Adresář, do kterého mají být ukládány soubory závodu (*.qbe) - ... - ... + ... @@ -1525,7 +1567,7 @@ Zvažte nastavení intervalu pro všechny kategorie. Nastavení úložiště dat - + Event files directory Adresář se soubory závodu @@ -1541,142 +1583,142 @@ Zvažte nastavení intervalu pro všechny kategorie. Core::CorePlugin - + &File Soubo&r - + &Import &Importovat - + &Export &Exportovat - + &Settings &Nastavení - + &Quit &Ukončit - + &Tools &Nástroje - + &SQL tool &SQL nástroj - + &Locale &Regionální nastavení - + &Language &Jazyk - + System Systémový - + Czech Čeština - + English Angličtina - + Flemish Vlámština - + French Francouzština - + Norwegian Norština - + Polish Polština - + Russian Ruština - + Ukrainian Ukrajinština - + Information Informace - + Language change to '%1' will be applied after application restart. Změna jazyka na '%1' se projeví až po restartu aplikace. - + &View &Zobrazit - + &Toolbar &Panel nástrojů - + &Help Ná&pověda - + &About Quick event O &aplikaci Quick Event - + About &Qt O knihovně &Qt - + About Quick Event O aplikaci Quick Event - + The <b>Quick Event</b> is an application which helps you to organize the orienteering events.<br/><br/>version: %1<br/>min. db version: %2<br/>build: %3 %4<br/>SSL build: %5<br/>SSL run: %6 <b>Quick Event</b> je aplikace na pořádání závodů v orientačním běhu.<br/><br/>Verze aplikace: %1<br/>Minimální verze databáze: %2<br/>Datum a čas sestavení: %3 %4<br/>Verze SSL knihovny při sestavení: %5<br/>Verze aktuálně využívané SSL knihovny: %6 - + About Qt O knihovně Qt @@ -1684,38 +1726,32 @@ Zvažte nastavení intervalu pro všechny kategorie. Core::ReportsSettingsPage - Form - Formulář + Formulář - <html><head/><body><p>Custom reports directory is an overlay directory, where QuickEvent is looking for additional or modified reports. QuicEvent is shipped with read-only reports bundled in application binary. This makes the installation process trivial and it also enables shipping QuicEvent as AppImage. When a user wants to use custom reports, the simplest way is to push the <span style=" font-weight:700; font-style:italic;">Create</span> button. QuicEvent creates a copy of bundled report files in a directory selected by the user and starts to use reports from it. Every change in reports files from the custom directory is immediately visible in reports generated by QuickEvent, no other action is needed.</p></body></html> - <html><head/><body><p>Vlastní adresář s reporty je adresář, kde QuickEvent hledá uživatelem nově vytvořené nebo upravené reporty. Výchozí vzhled a obsah reportů je umístěn přímo ve spustitelném souboru QuickEventu, díky čemuž je proces instalace jednoduchý a také díky tomu může být QuickEvent vydáván jako AppImage. Pokud si uživatel chce upravit reporty, stačí kliknout na tlačítko <span style=" font-weight:700; font-style:italic;">Vytvořit</span>. QuickEvent vytvoří kopii výchozích reportů do zvoleného adresáře a pro všechny nově generované reporty bude využívat šablony z tohoto adresáře. Každá změna souborů v tomto adresáři se tedy bez dalších akcí okamžitě projeví v nově generovaných reportech.</p></body></html> + <html><head/><body><p>Vlastní adresář s reporty je adresář, kde QuickEvent hledá uživatelem nově vytvořené nebo upravené reporty. Výchozí vzhled a obsah reportů je umístěn přímo ve spustitelném souboru QuickEventu, díky čemuž je proces instalace jednoduchý a také díky tomu může být QuickEvent vydáván jako AppImage. Pokud si uživatel chce upravit reporty, stačí kliknout na tlačítko <span style=" font-weight:700; font-style:italic;">Vytvořit</span>. QuickEvent vytvoří kopii výchozích reportů do zvoleného adresáře a pro všechny nově generované reporty bude využívat šablony z tohoto adresáře. Každá změna souborů v tomto adresáři se tedy bez dalších akcí okamžitě projeví v nově generovaných reportech.</p></body></html> - &Custom reports directory - &Vlastní adresář s reporty + &Vlastní adresář s reporty - ... - ... + ... - Create - Vytvořit + Vytvořit - + Reports Reporty - - + Open Directory Otevřít adresář @@ -1723,81 +1759,80 @@ Zvažte nastavení intervalu pro všechny kategorie. Core::SettingsDialog - Settings - Nastavení + Nastavení CourseCodesTableModel - + Pos Pořadí - + Type control type Typ - + Control type Typ kontroly - + Code Kontrola - + Alt Náhradní - + Code alternative Náhradní kontrola - + O M - + Out of order Mimo provoz - + R R - + Radio Rádio - + Long Délka - + Longitude Zeměpisná délka - + Lat Šířka - + Latitude Zeměpisná šířka @@ -1805,106 +1840,86 @@ Zvažte nastavení intervalu pro všechny kategorie. DbSchema - Data version - Verze dat + Verze dat Default - E - E + E - NO_REG - Neregistrovaný + Neregistrovaný - Relay: - Štafeta: + Štafeta: - Leg: - Úsek: + Úsek: - Check: - Check: + Check: - SI: - SI: + SI: - Start: - Start: + Start: - Finish: - Cíl: + Cíl: - OK - OK + OK - DISQ - DISK + DISK - - ----- - ----- + ----- - !!! RENTED CARD !!! - !!! ZAPŮJČENÝ ČIP !!! + !!! ZAPŮJČENÝ ČIP !!! - current placement = - aktuální umístění = + aktuální umístění = - loss to leading runner = - ztráta na vedoucího závodníka = + ztráta na vedoucího závodníka = - loss to best splits = - ztráta na nejlepší mezičasy = + ztráta na nejlepší mezičasy = - average pace = - průměrné tempo = + průměrné tempo = - extra punches = - navíc oraženo = + navíc oraženo = EditCodesWidget - Form - Formulář + Formulář @@ -1965,48 +1980,41 @@ Zvažte nastavení intervalu pro všechny kategorie. EditCourseCodesWidget - Form - Formulář + Formulář - Course codes - Kontroly tratě + Kontroly tratě - Move selected codes up - Posunout vybrané kontroly nahoru + Posunout vybrané kontroly nahoru - Move selected codes down - Posunout vybrané kontroly dolů + Posunout vybrané kontroly dolů - Add selected codes - Přidat vybrané kontroly + Přidat vybrané kontroly - Remove selected codes - Odebrat vybrané kontroly + Odebrat vybrané kontroly - All codes - Všechny kontroly + Všechny kontroly - - + + Code Kontrola - + Save changes? Uložit změny? @@ -2014,14 +2022,12 @@ Zvažte nastavení intervalu pro všechny kategorie. EditCoursesWidget - Form - Formulář + Formulář - Courses - Tratě + Tratě @@ -2062,53 +2068,53 @@ Zvažte nastavení intervalu pro všechny kategorie. Event::EventPlugin - + &Connect to database &Připojit k databázi - + &Open event &Otevřít závod - + Create eve&nt &Vytvořit závod - + E&dit event &Upravit závod - - + + Event (*.qbe) Závod (*.qbe) - + &Event &Závod - + Event Závod - + Current stage E%1 Aktuální etapa E%1 - + Services Služby - + You are not connected to database. Program features will be limited. @@ -2121,12 +2127,12 @@ Připojení k databázi nebo vybrání pracovního adresáře, do kterého jsou "Soubor --> Připojit k databázi" - + Connect Database Error: %1 Chyba při připojování k databázi: %1 - + Path to the working directory cannot be empty. Enter path to the working directory or connect to SQL server. @@ -2135,7 +2141,7 @@ Enter path to the working directory or connect to SQL server. Zadejte cestu k pracovnímu adresáři nebo se připojte k SQL serveru. - + Entered directory does not exist: %1 @@ -2146,142 +2152,142 @@ Enter a valid path to the working directory. Zadejte platnou cestu k pracovnímu adresáři. - + Create event Vytvořit závod - + Event ID cannot be empty. ID závodu nemůže být prázdné. - + Event ID %1 exists already. ID závodu %1 již existuje. - - - - - + + + + + Open Database Error: %1 Chyba při připojování databáze: %1 - - - + + + Create Database Error: %1 Chyba při vytváření databáze: %1 - + Cannot create event, database is not open: %1 Nelze vytvořit závod, databáze není připojena: %1 - + Edit event Upravit závod - + Connected to an empty database. Start by creating or importing an event. Připojeno k prázdné databázi. Začněte vytvořením nebo importováním nového závodu. - + Working directory does not contain any event files. Start by creating or importing an event. Pracovní adresář neobsahuje žádné závody. Začněte vytvořením nebo importováním nového závodu. - + select event to open: Vyberte závod k otevření: - + Open event Otevřít závod - + Database file %1 doesn't exist. Databázový soubor %1 neexistuje. - + Event data version (%1) is too low, minimal version is (%2). Use: File --> Import --> Event (*.qbe) to convert event to current version. Závod využívá příliš starou verzi dat (%1), minimální verze je (%2). Použij: Soubor --> Importovat --> Závod (*.qbe) pro konverzi dat do aktuální verze. - + Event was created in more recent QuickEvent version (%1) and the application might not work as expected. Download latest QuickEvent is strongly recommended. Závod byl vytvořen v novější verzi QuickEventu (%1) a aplikace možná nebude pracovat tak, jak je očekáváno. Je doporučeno si stáhnout nejnovětší verzi QuickEventu. - + Export as Quick Event Exportovat jako Quick Event - - + + Quick Event files *%1 (*%1) Soubory Quick Eventu *%1 (*%1) - + Cannot delete existing file %1 Nelze smazat existující soubor %1 - - + + Creating database Vytvářím databázi - - + + Copying table %1 Kopíruji tabulku %1 - + Import as Quick Event Importovat jako Quick Event - + Query Dotaz - + Event will be imported as ID: Závod bude importován s ID: - + PostgreSQL schema must start with small letter and it may contain small letters, digits and underscores only. Název PostgreSQL schématu musí začínat malým písmenem a může obsahovat pouze malá písmena, číslovky a podtržítka. - + Event ID '%1' exists already! Závod s ID '%1' již existuje! - + Open imported event '%1'? Otevřít importovaný závod '%1'? @@ -2289,29 +2295,24 @@ Použij: Soubor --> Importovat --> Závod (*.qbe) pro konverzi dat do aktu Event::StageWidget - Form - Formulář + Formulář - &Date - &Datum + &Datum - dd.MM. yyyy - dd.MM. yyyy + dd.MM. yyyy - &Time - Ča&s + Ča&s - H:mm:ss - H:mm:ss + H:mm:ss @@ -2327,81 +2328,64 @@ Použij: Soubor --> Importovat --> Závod (*.qbe) pro konverzi dat do aktu Event::services::EmmaClientWidget - Emma Client - Emma Client + Emma Client - Export dir - Adresář pro export + Adresář pro export - ... - ... + ... - sec - sek + sek - Export interval - Interval pro export + Interval pro export - File name base - Prefix názvu souboru + Prefix názvu souboru - IOF XML 3.0 - IOF XML 3.0 + IOF XML 3.0 - - Enable export start list - Povolit exportování startovní listiny + Povolit exportování startovní listiny - - Enable export results - Povolit exportování výsledků + Povolit exportování výsledků - - Export start list - Exportovat startovní listinu + Exportovat startovní listinu - - Export results - Exportovat výsledky + Exportovat výsledky - RACOM Text - RACOM + RACOM - Export radio codes - Exportovat čísla radio-kontrol + Exportovat čísla radio-kontrol - + Open Directory Otevřít adresář - + Cannot create directory '%1'. Nelze vytvořit adresář '%1'. @@ -2409,321 +2393,279 @@ Použij: Soubor --> Importovat --> Závod (*.qbe) pro konverzi dat do aktu Event::services::OResultsClientWidget - Results upload service for OResults.eu - Služba pro nahrávání výsledků na OResults.eu + Služba pro nahrávání výsledků na OResults.eu - Export interval - Interval pro exportování + Interval pro exportování - sec - sek + sek - API key - API klíč + API klíč - Results are exported at given interval. Both Results and Start list can be exported manually using the buttons bellow. In addition, if the service is running, individual competitor data is send after readout and after saving competitor dialog. In case of unexpected errors, contact support@oresults.eu Results are exported at given interval. Both Results and Start list can be exported manualy using the buttons bellow. In addition, if the service is running, individual competitor data is send after reaout and after saving competitor dialog. In case of unexpected errors, contact support@oresults.eu - Výsledky jsou automaticky exportovány dle zadaného intervalu. + Výsledky jsou automaticky exportovány dle zadaného intervalu. Startovní listiny a výsledky mohou být též exportovány pomocí tlačítek níže. Pokud je služba zapnutá, jsou navíc výsledky konkrétního závodníka zasílány po vyčtení čipu a při uložení formuláře pro úpravu závodníka. V případě chyb neváhejte napsat na support@oresults.eu - Export start list - Exportovat startovní listinu + Exportovat startovní listinu - Export results - Exportovat výsledky + Exportovat výsledky Event::services::ServiceWidget - Form - Formulář + Formulář - EmmaClient - EmmaClient + EmmaClient - neco neco - neco neco + neco neco EventDialogWidget - Form - Formulář + Formulář - Event ID - ID závodu + ID závodu - Unique event name Enter event database name - Unikátní název závodu + Unikátní název závodu - &Name - &Jméno + &Jméno - &Stage count - &Počet etap + &Počet etap - &Date - &Datum + &Datum - dd.MM.yyyy - dd.MM.yyyy + dd.MM.yyyy - &Place - &Místo + &Místo - Des&cription - P&opis + P&opis - Main r&eferee - Hlavní &rozhodčí + Hlavní &rozhodčí - D&irector - Ř&editel + Ř&editel - &Handicap length - Délka &hendikepu + Délka &hendikepu - min min - min + min - Import ID - Importované ID + Importované ID - Sport - Sport + Sport - OB - OB + OB - LOB - LOB + LOB - MTBO - MTBO + MTBO - TRAIL - TRAIL + TRAIL - &Time - Ča&s + Ča&s - h:mm:ss h:mm - h:mm:ss + h:mm:ss - Discipline - Disciplína + Disciplína - Long distance - Klasická trať + Klasická trať - Middle distance - Krátká trať + Krátká trať - Sprint - Sprint + Sprint - Ultralong distance - Dlouhá trať + Dlouhá trať - Relay - Štafety + Štafety - Teams - Družstva + Družstva - Card check - Kontrola čipu před startem + Kontrola čipu před startem - Maximal distance between card CHECK and START time - Maximální čas mezi kontrolou vynulování čipu a startovním časem + Maximální čas mezi kontrolou vynulování čipu a startovním časem - Disabled - Vypnuto + Vypnuto - sec - sek + sek EventStatisticsModel - + Class Kategorie - + Maps Map - + Free maps Volné mapy - + Runners Závodníků - + Start first Start prvního - + Start last Start posledního - + 1st time Čas prvního - + Finish time of first runner in current class. Cílový čas prvního závodníka v dané kategorii. - + 3rd time Čas třetího - + Finish time of third runner in current class. Cílový čas třetího závodníka v dané kategorii. - + Time to close Čas do uzavření - + Time until new finished competitors should not affect standings on first three places. Čas do okamžiku, kdy by nově doběhlí závodníci neměli ovlivnit pořadí na prvních třech místech. - + Finished Doběhlo - + Not finished Nedoběhlo - + New results Nové výsledky - + Number of finished competitors not printed in results. Počet doběhlých závodníků, kteří ještě nejsou ve vytisknutých výsledcích. - + Not printed time Čas od tisku - + Time since recent results printout. Čas od posledního tisku výsledků dané kategorie. @@ -2731,90 +2673,74 @@ V případě chyb neváhejte napsat na support@oresults.eu EventStatisticsOptions - Dialog - Dialog + Dialog - Show print dialog - Zobrazit formulář pro tisk + Zobrazit formulář pro tisk - Table auto refresh - Automatické obnovování tabulky + Automatické obnovování tabulky - sec - sek + sek - Refresh time - Frekvence obnovování + Frekvence obnovování - Results auto print - Automatický tisk výsledků + Automatický tisk výsledků - Or last print time is greater than - Nebo poslední tisk proběhl před + Nebo poslední tisk proběhl před - min - min + min - When new runners count is - Pokud je počet nových závodníků + Pokud je počet nových závodníků - runners - závodníků + závodníků EventStatisticsWidget - Form - Formulář + Formulář - Print results for classes with new runners - Vytisknout výsledky kategorií s novými závodníky + Vytisknout výsledky kategorií s novými závodníky - Print results in selected rows - Vytisknout výsledky vybraných kategorií + Vytisknout výsledky vybraných kategorií - Clear new results in selected rows - Vymazat nové výsledky u vybraných kategorií + Vymazat nové výsledky u vybraných kategorií - Reload table - Obnovit tabulku + Obnovit tabulku - Options - Možnosti + Možnosti - + Results by classes Results by clases Výsledky po kategoriích @@ -2823,71 +2749,71 @@ V případě chyb neváhejte napsat na support@oresults.eu LegsModel - + Leg relays.leg Úsek - + Leg Úsek - + Name Jméno - + Reg Reg. č. - + SI SI - + Start Start - + Time Čas - + NC runs.notCompeting MS - + Not competing Mimo soutěž - + D runs.disqualified D - + Disqualified Diskvalifikace - + E runs.misPunch E - + Card mispunch Chybné ražení @@ -2895,9 +2821,8 @@ V případě chyb neváhejte napsat na support@oresults.eu LentCardsSettingsPage - Form - Formulář + Formulář @@ -2925,7 +2850,7 @@ V případě chyb neváhejte napsat na support@oresults.eu <empty> - + <prázdná> @@ -2944,219 +2869,313 @@ V případě chyb neváhejte napsat na support@oresults.eu Model - + SI SI - + Class Kategorie - + Name Jméno - + Reg Reg. č. - + + Bib + + + + Start Start - + Time Čas - + Finish Cíl - - + + Run flags + Příznaky závodníka + + + Error Chyba - Card mispunch - Chybné ražení + Chybné ražení - DISQ - DISK + DISK - Disqualified - Diskvalifikace + Diskvalifikace - + RT ČT - + Card in rent table Čip z tabulky čipů k zapůjčení - + R ČV - + Card returned Čip vrácen - + CTIME Čas-K - + Card check time Čas kontroly vynulování čipu - + STIME Čas-S - + Card start time Startovní čas na čipu - + FTIME Čas-C - + Card finish time Cílový čas na čipu - + Assign card to runner error Chyba při přiřazení čipu závodníkovi + + + NC + NotCompeting + MS + + + + MP + MisPunch + MP + + + + BC + BadCheck + BC + + + + DNS + DidNotStart + DNS + + + + DNF + DidNotFinish + DNF + + + + DO + disqualifiedByOrganizer + DO + + + + OT + OverTime + OT + + + + DSQ + Disqualified + DISK + Oris::OrisPlugin - + &ORIS &ORIS - + &Event &Závod - + &Sync current event entries &Synchronizovat záznamy aktuálního závodu - + &Clubs and registrations &Kluby a registrace - + &Text file &Textový soubor - + &Competitors CSOS &Seznam závodníků ve formátu ČSOS - + Competitors C&SV Seznam závodníků ve formátu &CSV - + &Ranking CSV (ORIS format) &Rankingová data v CSV (formát ORISu) + + + Import CSV (key is CZE registration) + Importovat CSV (klíč je CZE registrace) + + + + Import CSV (key is runs.id) + Importovat CSV (klíč je runs.id) + + + + Import CSV (key is Iof ID) + Importovat CSV (klíč je IOF ID) + + + + Import IOF XML 3.0 + Importovat IOF XML 3.0 + OrisImporter - + Cannot find Oris import ID. Nelze najít ORIS ID pro provedení synchronizace. - + New entries Nové přihlášky - + Edited entries Upravené přihlášky - + Deleted entries Smazané přihlášky - + Oris import report Zpráva o importu z ORISu - + Save without drops Uložit bez smazaných - + + Export + Exportovat + + + + Export as ... + Exportovat jako ... + + + + HTML files *.html (*.html) + soubory HTML *.html(*.html) + + + + Cannot open file '%1' for writing. + Soubor '%1' nelze otevřít pro zápis. + + + Importing registrations Importuji registrace - + Importing clubs Importuji kluby - + JSON document parse error: %1 at: %2 near: %3 Chyba při analýze JSON dokumentu: %1 na: %2 poblíž: %3 - + Import finished successfully. Import byl úspěšně dokončen. - + Import ORIS Registrations Importovat registrace z ORISu - + Year of registration: Registrace z roku: @@ -3164,24 +3183,20 @@ V případě chyb neváhejte napsat na support@oresults.eu PrintAwardsOptionsDialogWidget - Dialog - Dialog + Dialog - Number of places in each class - Počet míst v každé kategorii + Počet míst v každé kategorii - Awards report - Šablona diplomů + Šablona diplomů - Stage number - Číslo etapy + Číslo etapy @@ -3192,12 +3207,12 @@ V případě chyb neváhejte napsat na support@oresults.eu Mezičasy - + Card Čip - + Receipt Mezičas @@ -3205,44 +3220,36 @@ V případě chyb neváhejte napsat na support@oresults.eu Receipts::ReceiptsSettingsPage - CuteCom - Mezičasy + Mezičasy - Print receipt automatically, when SI card is read. - Vytisknout automaticky mezičasy po vyčtení čipu. + Vytisknout automaticky mezičasy po vyčtení čipu. - Auto print - Automatický tisk + Automatický tisk - Print receipts only for reader used by this application. - Tisknout mezičasy pouze na tiskárně nastavené v této aplikaci. + Tisknout mezičasy pouze na tiskárně nastavené v této aplikaci. - This reader only - Pouze tato tiskárna + Pouze tato tiskárna - When runner is not found - Pokud závodník není nalezen tisknout + Pokud závodník není nalezen tisknout - Receipt - Mezičas + Mezičas - Printer - Tiskárna + Tiskárna @@ -3263,64 +3270,52 @@ V případě chyb neváhejte napsat na support@oresults.eu ReceiptsPrinterOptionsDialog - Dialog - Dialog + Dialog - Graphics printer - Grafická tiskárna + Grafická tiskárna - Character printer - Znaková tiskárna + Znaková tiskárna - Text encoding - Kódování textu + Kódování textu - ASCII7 - ASCII7 + ASCII7 - cp1250 - cp1250 + cp1250 - iso8859-2 - iso8859-2 + iso8859-2 - utf8 - utf8 + utf8 - LPT device - LPT zařízení + LPT zařízení - Network address - Síťová adresa + Síťová adresa - Generate printer control codes (escape sequences) - Generovat kontrolní znaky pro tiskárnu (escape sekvence) + Generovat kontrolní znaky pro tiskárnu (escape sekvence) - <html><head/><body><p>There are two options how to configure the casch printer on Windows: </p><ol style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\.\LPT1</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\computer_name\printer_share_name</li></ol><p>When we want USB connected printer be accessible from LPT1 we need to : </p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Create given printer shared</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">by &quot;net use LPT1 \\computer_name\printer_share_name&quot;</li></ul></body></html> - <html><head/><body><p>Existují dvě možnosti jak nastavit znakovou tiskárnu na OS Windows: </p> + <html><head/><body><p>Existují dvě možnosti jak nastavit znakovou tiskárnu na OS Windows: </p> <ol style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"> <li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\.\LPT1</li> <li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\jmeno_pocitace\jmeno_sdilene_tiskarny</li></ol><p>Pokud chceme, aby byla USB tiskárna přístupná z LPT1 je nutné: </p> @@ -3329,64 +3324,52 @@ V případě chyb neváhejte napsat na support@oresults.eu <li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">pomocí &quot;net use LPT1 \\jmeno_pocitace\jmeno_sdilene_tiskarny&quot;</li></ul></body></html> - /dev/usb/lp1 - /dev/usb/lp1 + /dev/usb/lp1 - /dev/usb/lp2 - /dev/usb/lp2 + /dev/usb/lp2 - /dev/usb/lp3 - /dev/usb/lp3 + /dev/usb/lp3 - /dev/usb/lp4 - /dev/usb/lp4 + /dev/usb/lp4 - \\.\LPT1 - \\.\LPT1 + \\.\LPT1 - Epson TM-T88V - Epson TM-T88V + Epson TM-T88V - Epson TM-U220B - Epson TM-U220B + Epson TM-U220B - Directory - Adresář + Adresář - Line length - Délka řádku + Délka řádku - characters - znaků + znaků - Printer - Tiskárna + Tiskárna - UDP - UDP + UDP @@ -3405,14 +3388,12 @@ V případě chyb neváhejte napsat na support@oresults.eu ReceiptsWidget - Form - Formulář + Formulář - Print new - Vytisknout nové + Vytisknout nové @@ -3450,13 +3431,13 @@ V případě chyb neváhejte napsat na support@oresults.eu Tiskárna - + Print receipts for selected rows Print selected cards Vytisknout mezičasy pro vybrané řádky - + Show receipt Zobrazit mezičasy @@ -3464,120 +3445,101 @@ V případě chyb neváhejte napsat na support@oresults.eu RegistrationsWidget - Form - Formulář + Formulář RelayWidget - Form - Formulář + Formulář - - + Relay Štafeta - &Name - Jmé&no + Jmé&no - &Class - &Kategorie + &Kategorie - C&lub - K&lub + K&lub - No&te - &Poznámka + &Poznámka - Nu&mber - Čí&slo + Čí&slo - Legs - Úseky + Úseky - Add leg Ctrl+Ins Add leg Ctrl-Ins - Přidat úsek Ctrl+Ins + Přidat úsek Ctrl+Ins - Ctrl+Ins - Ctrl+Ins + Ctrl+Ins - Remove leg Ctrl+Del Remove leg Ctrl-Del - Odebrat úsek Ctrl+Del + Odebrat úsek Ctrl+Del - Ctrl+Del - Ctrl+Del + Ctrl+Del - Move leg down Ctrl+D Move leg down Ctrl-D - Přesunout úsek dolů Ctrl+D + Přesunout úsek dolů Ctrl+D - Ctrl+D - Ctrl+D + Ctrl+D - Move leg up Ctrl+U Move leg up Ctrl-U - Přesunout úsek nahoru Ctrl+U + Přesunout úsek nahoru Ctrl+U - Ctrl+U - Ctrl+U + Ctrl+U - Reload Ctrl+R - Obnovit Ctrl+R + Obnovit Ctrl+R - Ctrl+R - Ctrl+R + Ctrl+R - + Class should be entered. Není zadána kategorie. - + Relay ID invalid. Neplatné ID štafety. - + Add leg Přidat úsek @@ -3585,338 +3547,385 @@ V případě chyb neváhejte napsat na support@oresults.eu Relays::RelaysPlugin - + Edit Relay Edit Relay Upravit štafetu - + &Relays &Štafety - - + Relays IOF-XML 3.0 results Výsledky štafet ve formátu IOF XML 3.0 + + + Relays IOF-XML 3.0 startlist + Startovka štafet ve formátu IOF XML 3.0 + RelaysWidget - Form - Formulář + Formulář - + Class Kategorie - + Club Klub - + Name Jméno - + Number Číslo - + Note Poznámka - + &Class &Kategorie - + &Relays &Štafety - + &Assign numbers &Přiřadit čísla - + + &Import bibs from CSV + &Importovat startovní čísla z soubrou CSV + + + &Print &Tisk - - + + &Start list &Startovní listina - + &Classes &Kategorie - + C&lubs K&luby - - + + &Results &Výsledky - + &After n legs &Po n úsecích - + &Overall &Overal &Celkové - + Overall condensed Celkové zestručněné - + E&xport E&xportovat - - + + IOF-XML 3.0 IOF XML 3.0 - + --- all --- -- všechny -- - + Edit Relay Edit Relay Upravit štafetu - + Save and &next Uložit a &další - + Really delete all the selected relays? This action cannot be reverted. Opravdu odstranit všechny vybrané štafety? Tuto akci nelze vrátit zpět. - + Confirm deletion of %1 relays. Potvrďte smazání %1 štafet. - + Dialog Dialog - + Assign relay numbers method Způsob přiřazení čísel štafetám - + Random number Náhodné číslo - + In alphabetical order V abecedním pořadí - + Start list by classes Startovní listina po kategoriích - + Start list by clubs Startovní listina po klubech - - - + + + Results Výsledky - + Save as %1 Uložit jako %1 + + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing relays (key is Club, Relay Name & Class). + Importovat soubor s hodnotami oddělenými čárkou (CSV), včetně záhlaví, v kódování UTF-8.<br/>Oddělovač je středník(;).<br/>Aktualizuje pouze existujiící štafety (klíč je Klub, Název štafety a Kategorie). + + + + Each row should have following columns: <ol><li>Club abbr <i>- key (part1)</i></li><li>Relay name <i>- key (part2)</i></li><li>Start number (Bib)</li><li>Class (Optional - if not filed, trying to guess from the starting number)</li></ol> + Každý řádek by měl mít následující sloupce:<ol><li>Zkratka klubu <i>- klíč (část1)</i></li><li>Název štafety<i> - klíč (část2)</i></li><li>Startovní číslo</li><li>Kategorii (Volitelné - pokud není vyplněno, zkouší se kategorie odhadnout podle startovního čísla)</li></ol> + + + + Open file + Otevřít soubor + + + + CSV files (*.csv *.txt) + soubory CSV (*.csv *.txt) + + + + Cannot open file '%1' for reading. + Soubor '%1' nelze otevřít pro čtení. + + + + Fields separation error, invalid CSV format, Error reading CSV line: [%1] + Chyba při analýze CSV souboru, neplatný formát, chyba při čtení řádky: [%1] + + + + Error reading CSV line: [%1] + Chyba při čtení souboru CSV, řádek: [%1] + + + + Cannot guess class name from bib: '%1' + Nemohu odhadnout název kategorie podle startovního čísla: '%1' + + + + Undefined class name: '%1' + Neznámý název kategorie: '%1' + + + + Information + Informace + + + + Import file finished. Imported %1 of %2 lines + +Press refresh button to show imported data. + Import souboru hotov. Importováno %1 z %2 řádků + +Stskněte tlačítko pro obnovení pro zobrazení importovaných dat. + Runs::CardFlagsDialog - Card flags Card flags dialog - Příznaky čipu + Příznaky čipu - Status: status: - Status: + Status: - Not a rented card - Nejedná se o půjčený čip + Nejedná se o půjčený čip - Card rented (or rent requested) Card rented ( or rent requested ) - Půjčený čip (nebo vyžádáno zapůjčení) + Půjčený čip (nebo vyžádáno zapůjčení) - Card exists in cards to rent table, File->Settings->Cards to rent - Číslo čipu je zadáno v tabulce čipů k zapůjčení (Soubor → Nastavení → Čipy k zapůjčení) + Číslo čipu je zadáno v tabulce čipů k zapůjčení (Soubor → Nastavení → Čipy k zapůjčení) - Card rented (from rent table) Card rented ( from rent table ) - Půjčený čip (z tabulky čipů k zapůjčení) + Půjčený čip (z tabulky čipů k zapůjčení) - Card returned - Čip vrácen + Čip vrácen Runs::FindRunnerWidget - Form - Formulář + Formulář - Name, registration, SI - Jméno, registrace, SI + Jméno, registrace, SI - Use this SI card also in next stages - Použít toto číslo čipu i v následujících etapách + Použít toto číslo čipu i v následujících etapách Runs::NStagesReportOptionsDialog - Report Options - Nastavení tisku + Nastavení tisku - &Number of stages - &Počet etap + &Počet etap - &Max places count - &Maximální počet míst + &Maximální počet míst - Maximal number of places in each class - Maximální počet míst v každé kategorii + Maximální počet míst v každé kategorii - E&xclude disqualified - &Nezahrnovat diskvalifikované + &Nezahrnovat diskvalifikované Runs::RunFlagsDialog - Run flags Run flags dialog - Příznaky závodníka + Příznaky závodníka - status: - Status: + Status: - + OK OK - + + Disqualified + Diskvalifikace + + Miss punch - Chybné ražení + Chybné ražení - Check time on SI card is to early - Předčasné provedení kontroly nulování SI čipu + Předčasné provedení kontroly nulování SI čipu - Bad check - Předčasná kontrola nulování čipu + Předčasná kontrola nulování čipu - Did not start - Nestartoval + Nestartoval - Did not finish - Nedokončil + Nedokončil - Other (dsq by organiser) - Ostatní (diskvalifikace organizátorem) + Ostatní (diskvalifikace organizátorem) - Over time - Překročen časový limit + Překročen časový limit - Not competing - Mimo soutěž + Mimo soutěž @@ -3932,30 +3941,29 @@ V případě chyb neváhejte napsat na support@oresults.eu Statistiky závodu - - + E%1 IOF XML stage results E%1 IOF XML etapové výsledky - - + + Start list by classes Startovní listina po kategoriích - - + + Start list by clubs Startovní listina po klubech - + Start list for starters Startovní listina pro startéry - + Start list by classes for %n stage(s) Startovní listina po kategoriích na %n etapu @@ -3964,7 +3972,7 @@ V případě chyb neváhejte napsat na support@oresults.eu - + Start list by clubs for %n stage(s) Startovní listina po klubech na %n etapu @@ -3973,19 +3981,19 @@ V případě chyb neváhejte napsat na support@oresults.eu - - + + Results by classes Výsledky po kategoriích - + Stage awards Etapové diplomy - - + + Results after %n stage(s) Results after %1 stages @@ -3995,164 +4003,169 @@ V případě chyb neváhejte napsat na support@oresults.eu - + Awards after %1 stages Diplomy po %1 etapách - - + + length: délka: - - + + climb: převýšení: - - - - + + + + Top Nahoru - - + + St. Num St. čís. - - - - - + + + + + Name Jméno - - - - - + + + + + Registration Registrace - - + + SI SI - - + + Start Start - + Class Kategorie - + Preparing data Připravuji data - - + + Procesing class %1 Zpracovávám kategorii %1 - + Laps Mezičasy - - - + + + Place Pořadí - - + + Club Klub - - - + + + Time Čas - - - + + + Loss Ztráta - + NC Not Competing MS - + DISQ DISK - - - + + E%1 IOF XML stage startlist + E%1 IOF XML startovka etapy + + + + + Stage results Výsledky etapy - + Warning Varování - + Export error Chyba při exportu - + Information Informace - + Results exported to %1 Výsledky exportovány do %1 - + Overall results after stage %1 Celkové výsledky po %1. etapě - + Stage %1 Etapa %1 - + FIN CÍL @@ -4160,60 +4173,49 @@ V případě chyb neváhejte napsat na support@oresults.eu Runs::services::ResultsExporterWidget - Results Exporter - Služba pro exportování výsledků + Služba pro exportování výsledků - Export interval - Interval pro exportování + Interval pro exportování - When finished, run cmd - Po dokončení spusť cmd + Po dokončení spusť cmd - CSV separator - CSV oddělovač + CSV oddělovač - Char: Char : - Znak: + Znak: - Tabulator - Tabulátor + Tabulátor - sec - sek + sek - Export results - Exportovat výsledky + Exportovat výsledky - Export dir - Adresář pro export + Adresář pro export - ... - ... + ... - Output format - Výstupní formát + Výstupní formát @@ -4246,7 +4248,7 @@ V případě chyb neváhejte napsat na support@oresults.eu Otevřít adresář - + Cannot create directory '%1'. Nelze vytvořit adresář '%1'. @@ -4254,131 +4256,109 @@ V případě chyb neváhejte napsat na support@oresults.eu RunsModel - Is running - Startuje + Startuje - Running runs.isRunning - Startuje + Startuje - Stage - Etapa + Etapa - Relay - Štafeta + Štafeta - Class - Kategorie + Kategorie - Leg - Úsek + Úsek - SI - SI + SI - Start - Start + Start - Time - Čas + Čas - Run flags - Příznaky závodníka + Příznaky závodníka - Card flags - Příznaky čipu + Příznaky čipu - DISQ DIS Disqualified - DISK + DISK - DO disqualifiedByOrganizer - DO + DO - MP MisPunch - MP + MP - BC BadCheck - PK + PK - NC NotCompeting - MS + MS - DNS NS DidNotStart - DNS + DNS - DNF NF DidNotFinish - DNF + DNF - CR Card rent requested - VP + VP - CT Card in lent cards table - ČT + ČT - RET Card returned - ČV + ČV RunsTableDialogWidget - Form - Formulář + Formulář @@ -4389,207 +4369,216 @@ V případě chyb neváhejte napsat na support@oresults.eu RunsTableModel - + Running Runnig Startuje - + id id - + Relay Štafeta - + Leg Úsek - + Class Kategorie - + SN start number - + Start number Startovní číslo - + SI SI - + Registered SI SI v přihlášce - + Name Jméno - + Reg Reg. č. - + Lic Lic - + License Licence - + Rank Rank - + Ranking Ranking - + Actual SI Aktuální SI - + + Corridor + Koridor + + + + Time when the competitor entered start corridor + Čas, kdy závodník vstoupil do startovacího koridoru + + + Check Kontrola čipu - + Start Start - + Time Čas - + Finish Cíl - + Penalty Penalizace - + Run flags Příznaky závodníka - + Card flags Příznaky čipu - + DO disqualifiedByOrganizer DO - + MP MisPunch MP - + BC BadCheck PK - + NC NotCompeting MS - + CR Card rent requested VP - + CT Card in lent cards table ČT - + RET Card returned ČV - + Note Poznámka - + DNS DidNotStart DNS - + DNF DidNotFinish DNF - + OT OverTime OT - DSQ Disqualified - DISK + DISK - + Cannot set not running flag for competitor with valid finish time. Canont set not running flag for competitor with valid finish time. Nelze nastavit příznak "nestartuje" závodníkovi s validním cílovým časem. - + Mid-air collision switching start times, reload table and try it again. Pokus o současné prohození startovního času ze dvou míst, obnovte tabulku a zkuste to znovu. - + Mid-air collision setting start time, reload table and try it again. Pokus o současnou změnu startovního času ze dvou míst, obnovte tabulku a zkuste to znovu. @@ -4597,71 +4586,66 @@ V případě chyb neváhejte napsat na support@oresults.eu RunsTableWidget - Form - Formulář + Formulář - Class start: - Start kategorie: + Start kategorie: - - --- - --- + --- - interval - interval + interval - + Show receipt Show card Ukázat mezičasy - + Load times from card in selected rows Načíst časy z čipu ve vybraných řádcích - + Print receipt Print card Vytisknout mezičasy - + Shift start times in selected rows Posunout startovní čas ve vybraných řádcích - + Clear start times in selected rows Clear times in selected rows Vymazat startovní časy ve vybraných řádcích - + Reloading times for %1 Znovu načítám časy pro %1 - + Get number Zadejte číslo - + Start times offset [min]: Offset startovního času [min]: - + Duplicate SI inserted. Vloženo duplicitní SI. @@ -4669,316 +4653,316 @@ V případě chyb neváhejte napsat na support@oresults.eu RunsWidget - Form - Formulář + Formulář - Method - Metoda + Metoda - Remove all start times and unlock drawing for this class. Draw selected class or all classes when all the clases are selected. - Odstranit všechny startovní časy v této kategorii a odemknout losování. + Odstranit všechny startovní časy v této kategorii a odemknout losování. - Remove drawing - Odstranit losování + Odstranit losování - Draw selected class or all classes when all the classes are selected. - Losovat vybranou kategorii nebo všechny kategorie, pokud jsou vybrány. + Losovat vybranou kategorii nebo všechny kategorie, pokud jsou vybrány. - Draw class - Losovat kategorii + Losovat kategorii - + Relays first leg První úsek štafet - + Randomized equidistant clubs Náhodné rozmístění klubů - + Random number Náhodné číslo - + Equidistant clubs Rozmístění klubů - + Stage 1 reverse order Obrácené pořadí oproti 1. etapě - + Handicap Hendikep - + Keep runners order Zachování pořadí závodníků - + Grouped: C, B+A (PSOB DH12-14) Po skupinách: C, B+A (PSOB DH12–14) - + Grouped: C, B, A+E+R (PSOB DH16-20) Po skupinách: C, B, A+E+R (PSOB DH16–20) - + Grouped by ranking (PSOB DH21L) Po skupinách podle rankingu (PSOB DH21L) - + E%1 E%1 - - + + --- all --- -- všechny -- - + &Print &Tisk - - + + &Start list &Startovní listina - - + + &Classes &Kategorie - - + + C&lubs Klu&by - + &Starters &Startéři - + Classes n stages Kategorie n etap - + Clubs n stages Kluby n etap - + &Results &Výsledky - + &Current stage &Aktuální etapa - + Current stage for speaker Aktuální etapa pro komentátora - + Current stage awards Diplomy pro aktuální etapu - + &After n stages &Po n etapách - + &After n stages for speaker Po n etapách pro &komentátora - + N stages awards Diplomy po n etapách - + &Competitors with rented cards &Závodníci s půjčeným čipem - + Competitors with rented cards Závodníci s půjčeným čipem - + &Import &Importovat - + Start times Startovní časy - + OB 2000 OB 2000 - + E&xport E&xportovat - - - + + + &HTML &HTML - + &XML &XML - + &IOF-XML 3.0 &IOF XML 3.0 - + + &CSV &CSV - + &SIME startlist (Starter Clock) &SIME (startovní hodiny) - + + &Startlist for TV Graphics + &Startovní listiny pro TV Grafiku + + + Results Výsledky - + IOF XML &3.0 IOF XML &3.0 - + HTML with &laps HTML s &mezičasy - - + + CSOS ČSOS - + Current stage Aktuální etapa - + Overall Celkové - + Stage Etapa - + &Class &Kategorie - + &Leg &Úsek - + Show o&ff-race Zobrazit &nestartující závodníky - + Include competitors who are not running in this stage Zobrazit závodníky, kteří nestartují v této etapě - + &Draw options &Nastavení losování - + Import Importovat - + Save as %1 Uložit jako %1 - + Draw all classes without draw lock? Draw all clases without draw lock? Losovat všechny kategorie, u kterých není losování uzamčeno? - + Class is locked for drawing. Kategorie má uzamčené losování. - + Start interval is zero, proceed anyway? Startovní interval je nula. Chcete přesto pokračovat? - + Reset all start times and unlock drawing for this class? Reset all start times and unlock for drawing for this class? Odstranit všechny startovní časy v této kategorii a odemknout losování? @@ -4995,9 +4979,8 @@ V případě chyb neváhejte napsat na support@oresults.eu SpeakerWidget - Form - Formulář + Formulář @@ -5038,9 +5021,8 @@ V případě chyb neváhejte napsat na support@oresults.eu StationsBackupMemoryWidget - Form - Formulář + Formulář @@ -5087,8 +5069,11 @@ V případě chyb neváhejte napsat na support@oresults.eu - - + + + + + Open file Otevřít soubor @@ -5099,135 +5084,210 @@ V případě chyb neváhejte napsat na support@oresults.eu - - + + + + + Cannot open file '%1' for reading. Soubor '%1' nelze otevřít pro čtení. - + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is Czech registration). + Importovat soubor s hodnotami oddělenými čárkou (CSV), včetně záhlaví, v kódování UTF-8.<br/>Oddělovač je středník(;).<br/>Aktualizuje pouze existující závodníky (klíč je Česká registrace). + + + + Each row should have following columns: <ol><li>Registration <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. + Každá řádka by měla mít následující sloupce: <ol><li>Registrace <i>- klíč</i></li><li>SI</li><li>Kategorie</li><li>Startovní číslo</li><li>Startovní čas <i>(ve formátu: <b>mmm.ss</b> od času 00 nebo <b>hh:mm:ss</b>)</i></li></ol>Povinný je pouze první sloupec, ostatní mohou být prázdné. + + + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is <b>id</b> in module(table) <b>runs</b>). + Importovat soubor s hodnotami oddělenými čárkou (CSV), včetně záhlaví, v kódování UTF-8.<br/>Oddělovač je středník(;).<br/>Aktualizuje pouze existující závodníky (klíč je <b>id</b> v modulu(tabulce) <b>runs</b>). + + + + Each row should have following columns: <ol><li>Runs Id <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. + Každá řádka by měla mít následující sloupce: <ol><li>Runs id <i>- klíč</i></li><li>SI</li><li>Kategorie</li><li>Startovní číslo</li><li>Startovní čas <i>(ve formátu: <b>mmm.ss</b> od času 00 nebo <b>hh:mm:ss</b>)</i></li></ol>Povinný je pouze první sloupec, ostatní mohou být prázdné. + + + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is IOF ID). + Importovat soubor s hodnotami oddělenými čárkou (CSV), včetně záhlaví, v kódování UTF-8.<br/>Oddělovač je středník(;).<br/>Aktualizuje pouze existující závodníky (klíč je IOF ID). + + + + Each row should have following columns: <ol><li>IOF ID <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. + Každá řádka by měla mít následující sloupce: <ol><li>IOF ID <i>- klíč</i></li><li>SI</li><li>Kategorie</li><li>Startovní číslo</li><li>Startovní čas <i>(ve formátu: <b>mmm.ss</b> od času 00 nebo <b>hh:mm:ss</b>)</i></li></ol>Povinný je pouze první sloupec, ostatní mohou být prázdné. + + Import comma separated values UTF8 text files with header. - Importovat soubor s hodnotami oddělenými čárkou (CSV), včetně záhlaví, v kódování UTF-8. + Importovat soubor s hodnotami oddělenými čárkou (CSV), včetně záhlaví, v kódování UTF-8. - + Each row should have following columns: <ol><li>Registration</li><li>Class</li><li>SI</li><li>LastName</li><li>FirstName</li><li>Licence</li><li>Note</li></ol> Každá řádka by měla mít následující sloupce: <ol><li>registrační číslo</li><li>kategorie</li><li>číslo SI čipu</li><li>příjmení</li><li>křestní jméno</li><li>licence</li><li>poznámka</li></ol> - + + + + CSV files (*.csv *.txt) soubory CSV (*.csv *.txt) - + + + + Error reading CSV line: [%1] Chyba při čtení souboru CSV, řádek: [%1] - + + + + Undefined class name: '%1' Neznámý název kategorie: '%1' - + + + + Fields separation error, invalid CSV format, Error reading CSV line: [%1] Chyba při analýze CSV souboru, neplatný formát, chyba při čtení řádky: [%1] - + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is comma(,) + Importovat soubor s hodnotami oddělenými čárkou (CSV), včetně záhlaví, v kódování UTF-8.<br/>Oddělovač je ČÁRKA(,) + + + Oris ranking CSV files (*.txt *.csv) Soubory rankingu z ORISu (*.txt *.csv) + + XmlImporter + + + + Select which race import + Vyberte který závod importovat + + + + + Races: + Závody: + + + + EventList from ORIS is not yet supported. It requires a different type of handling. + EventList z ORISu ještě není podporován. Vyžaduje jiný přístup ke zpracování. + + + + Open IOF XML 3.0 file + Otevřít soubor IOF XML 3.0 + + + + IOF XML v3 files (*.xml) + Soubory IOF XML v3 (*.xml) + + + + Unsuported IOF XML 3.0 type (%1) + Nepodporovaný typ IOF XML 3.0 (%1) + + competitorsStatistics - Competitors statistics - Statistiky závodníků + Statistiky závodníků - Class name - Jméno kategorie + Jméno kategorie - maps - Map + Map - res - Rozdíl + Rozdíl - Sum - Součet + Součet competitorsWithCardRent - Competitors with rented cards in stage %1 Competitors with card lent in stage %1 - Závodníci s půjčeným čipem v etapě %1 + Závodníci s půjčeným čipem v etapě %1 - Off - Neběž + Neběž - Ret - Vráce + Vráce - - Y - Ano + Ano drawing::ClassItem - class: <b>%1</b>, %2 runners + %3 vacants<br/> + class: <b>%1</b>, %2 runners + %3 vacants = %4<br/> + class: <b>%1</b>, %2 runners + %3 vacants<br/> kategorie: <b>%1</b>, %2 závodníků + %3 vakantů<br/> - + first code <b>%1</b>, course %2 - %3<br/> první kontrola <b>%1</b>, trať %2 - %3<br/> - + vacants before: %1, every: %2, after: %3<br/> vakantů před: %1, vakant každých: %2, vakantů po: %3<br/> - + class start: %1, interval: %2, duration: %3, end: %4<br/> start kategorie: %1, interval: %2, doba trvání: %3, konec: %4<br/> - + map count: %1 počet map: %1 - + , clash with: %1<br/> clash with: %1<br/> , koliduje s: %1<br/> - + Edit class Edit Competitor Upravit kategorii @@ -5244,43 +5304,49 @@ V případě chyb neváhejte napsat na support@oresults.eu drawing::DrawingGanttWidget - Form - Formulář + Formulář - &Save - &Uložit + &Uložit - &Find - &Najít + &Najít - + Draw tool Nástroj pro losování - &Draw - &Losovat + &Losovat + + + + Runners clash + Kolize závodníků + + + + Courses clash + Kolize tratí - + E%1 Draw tool E%1 Nástroj pro losování - + Save classes start times Save class start times Uložit starty kategorií - + All the user edited classes start times will be overridden. Do you want to save your changes? All the user edited class start times will be overrided. @@ -5325,320 +5391,270 @@ Přejete si uložit změny? error - !!! Error !!! - !!! Chyba !!! + !!! Chyba !!! results - Results - Výsledky + Výsledky results_condensed - Results - Výsledky + Výsledky results_nstages - Results after %n stage(s) Results after %1 stages - + Výsledky po %n etapě Výsledky po %n etapách Výsledky po %n etapách - Reg - Reg. č. + Reg. č. - Stage - Etapa + Etapa - Time - Čas + Čas - Loss - Ztráta + Ztráta - DISQ - DISK + DISK results_nstagesSpeaker - Results after %n stage(s) Results after %1 stages - + Výsledky po %n etapě Výsledky po %n etapách Výsledky po %n etapách - Club - Klub + Klub - Time - Čas + Čas - Loss - Ztráta + Ztráta - DISQ - DISK + DISK results_stage - Results by classes - Výsledky po kategoriích + Výsledky po kategoriích - length: - délka: + délka: - climb: - převýšení: + převýšení: results_stageSpeaker - Results by classes - Výsledky po kategoriích + Výsledky po kategoriích - length: - délka: + délka: - climb: - převýšení: + převýšení: results_stage_awards - Results by classes - Výsledky po kategoriích + Výsledky po kategoriích results_stage_awards-apple - Results by classes - Výsledky po kategoriích + Výsledky po kategoriích results_stage_awards-apple2 - Results by classes - Výsledky po kategoriích + Výsledky po kategoriích results_stage_awards-covid - Results by classes - Výsledky po kategoriích + Výsledky po kategoriích results_stage_awards-hsh - Results by classes - Výsledky po kategoriích + Výsledky po kategoriích sicard - E - E + E - Unassigned card !!! - Nepřiřazený čip!!! + Nepřiřazený čip!!! - It will not be included in the results. - Nebude zahrnuto ve výsledcích. + Nebude zahrnuto ve výsledcích. - FI - Cíl + Cíl startList_classes - - Start list by classes - Startovní listina po kategoriích + Startovní listina po kategoriích - length: - délka: + délka: - climb: - převýšení: + převýšení: startList_classes_nstages - Start list by classes for %n stage(s) Start list by classes - + Startovní listina po kategoriích na %n etapu Startovní listina po kategoriích na %n etapy Startovní listina po kategoriích na %n etap - Bib - + - Registration - Registrace + Registrace - SI - SI + SI - Stage - Etapa + Etapa startList_clubs - - Start list by clubs - Startovní listina po klubech + Startovní listina po klubech - R - P + P startList_clubs_nstages - Start list by clubs for %n stage(s) Start list by clubs - + Startovní listina po klubech na %n etapu Startovní listina po klubech na %n etapy Startovní listina po klubech na %n etap - Bib - + - Registration - Registrace + Registrace - SI - SI + SI - Stage - Etapa + Etapa startList_starters - Start list for starters - Startovní listina pro startéry + Startovní listina pro startéry table - id - id + id - name - jméno + jméno - Course ID - Trať ID + Trať ID diff --git a/quickevent/app/quickevent/quickevent-fr_FR.ts b/quickevent/app/quickevent/quickevent-fr_FR.ts index add7e18f2..73d51ef4a 100644 --- a/quickevent/app/quickevent/quickevent-fr_FR.ts +++ b/quickevent/app/quickevent/quickevent-fr_FR.ts @@ -4,91 +4,48 @@ AddLegDialogWidget - Form - Formulaire + Formulaire - - Filter - - - - - Type name, registration or SI - - - - - Double-click on runner to add leg - - - - Registrations - Inscriptions - - - - Competitors - - - - - Unregistered runner - - - - - First name - - - - - Last name - - - - - Add to leg - + Inscriptions - - + + Name Nom - + Leg Jambe - + Reg Ins - + Lic Lic - - + SI - + Competitor has different relay assigned already. Move it to current one? - - - + + + Runner %1 was assigned to leg %2 @@ -130,183 +87,48 @@ CardReader::CardReaderPlugin - + Card reader - + skipping assign of SI: %1 to run_id: %2; start in future, this run cannot have this siid - + Multiple reads of SI: %1 - + Multiple reads of SI: %1 with different finish time, manual assign required - + More competitors with SI: %1, run1 id: %2, run2 id: %3 - + Cannot find competitor with SI: %1 - + Save card ERROR: %1 - + Save punch record ERROR: %1 CardReader::CardReaderSettingsPage - - - CuteCom - - - - - Connection - - - - - De&vice - - - - - Baud rate - - - - - 38400 - - - - - 4800 - - - - - Data bits - - - - - 8 - - - - - 7 - - - - - 6 - - - - - 5 - - - - - Stop bits - - - - - 1 - - - - - 2 - - - - - Parity - - - - - None - - - - - Odd - - - - - Even - - - - - Mark - - - - - Space - - - - - Test connection - - - - - Debugging - - - - - show raw data - - - - - disable CRC check - - - - - Reader - - - - - Check type - - - - - Reader mode - - Card reader @@ -372,72 +194,57 @@ CardReader::services::MqttPunchesWidget - Form - Formulaire + Formulaire - CardReader::services::RacomClientWidget - - - Racom Client - - - - - sirxd data - - - - - Listen on UDP port - - + CardReader::services::QrOPunchWidget - - Network communication + + QR-O-Punch - - Raw SI data + + Settings - + Listen on TCP port - - Read Text Splits File (format "rawsplits" from Racom) + + Log requests to file - - File Name - + + ... + - - Finish code (in file) + + <html><head/><body><p>This service will listen for HTTP requests for integration with web services.</p><p>For example, <a href="https://github.com/sakhnik/qr-o-punch">qr-o-punch</a>.</p><p>Supported methods and endpoints:</p><ul><li><code>POST /card</code> — upload a card readout</li></ul></body></html> - - Import interval + + Choose file to log requests + + + CardReader::services::RacomClientWidget - sec - sec + sec - ... - + @@ -448,237 +255,231 @@ CardReaderWidget - Form - Formulaire - - - - Test - + Formulaire - + Show receipt Afficher le reçu - + Print receipt Afficher le reçu - + Show card data - + Print card data - + Assign card to runner - + Recalculate times in selected rows - + Open COM to connect SI reader - + Recalculating times for %1 - + &Station - + Station info - + Read station memory - + &Tools &Outils - + Import cards - + Laps only CSV - + SI reader backup memory CSV - + Test audio - - + + SI station not connected - + Assign card to runner Ctrl + Enter - + Connected to %1 in direct mode. - + Error set SI station to direct mode. - + Error open device %1 - %2 - + DriverInfo: <%1> %2 - + DriverRawData: %1 - + card: %1 - + Cannot find run for punch record SI: %1 - + Saved punch: %1 %2 - + Competitor off-race - + Runner to which you are assinging SI card is currently flagged "not running" for this stage (race). If you continue, this flag will be removed - + <p>CSV record must have format:</p><p>7203463,"2,28","3,34","2,42","3,29","3,12","1,38","1,13","3,18","1,17","0,15"</p><p>Any row can be commented by leading #</p><p>Decimal point is also supported, the quotes can be omited than.</p> - + Import CSV - - + + Cannot open file '%1' for reading. - - + + Bad stage! - + Cannot find runs record for SI %1! - + Cannot find class for SI %1! - + SI: %1 class %2 - Number of punches (%3) and number of codes including finish (%4) should be the same! Remove or comment invalid line by #. - + Import TXT - + Downloading station backup ... - + Cancelled by user - + No. - + SI - + DateTime - + Card error Erreur de carte - + Station %1 backup memory - + Station backup memory @@ -686,19 +487,8 @@ If you continue, this flag will be removed ChooseOrisEventDialog - Dialog - Boîte de dialogue - - - - Oris event - - - - - Oris event ID - + Boîte de dialogue @@ -739,50 +529,20 @@ If you continue, this flag will be removed ClassDefWidget - Form - Formulaire + Formulaire - Start - Départ + Départ - Interval - Intervale - - - - Vacants before - + Intervale - - min - min - - - - Vacant every - - - - - Vacants after - - - - - Map count - - - - - pcs - + min @@ -803,7 +563,7 @@ If you continue, this flag will be removed Classes - + Cannot find id for code: %1 Impossible de trouver l'identifiant pour le code : %1 @@ -829,231 +589,222 @@ If you continue, this flag will be removed ClassesWidget - Form - Formulaire - - - - When checked, all the maps defined for class will be used during drawing - + Formulaire - Use all maps - Utiliser toutes les cartes + Utiliser toutes les cartes - Codes - Codes + Codes - ... - + - + Class Classe - + DL - + Locked for drawing Verrouillé pour dessin - + Start Départ - + Interval Intervale - + VB - + Vacants before - + VE - + Vacant every - + VA - + Vacants after - + Last Dernier - + Start time of last competitor in class. Heure de départ du dernier compétiteur de la classe. - + Count Total - + Runners count Total de coureurs - + Maps Cartes - + Course Course - + Length Longueur - + Climb Escalade - + Rel.num Numéro de relai - + Relay start number - + Legs - + Relay leg count - + &Edit - + Cou&rses - + Co&des - + Classes &layout - + Ctrl+L - + &Import &Importer - + OCAD TXT - + OCAD v8 - + OCAD IOF XML 2.0 - + OCAD IOF XML 3.0 - + Stage Étape - + Classes without start interval won't be displayed. Consider setting "Interval" column for all classes before continuing. - + E%1 E%1 - + Delete all courses definitions for stage %1? - - - - + + + + Open file - + XML files (*.xml);; All files (*) - + Class name '%1' seems to be combined, separate it to more classes? @@ -1061,68 +812,23 @@ Consider setting "Interval" column for all classes before continuing.< Classic - - E - - - - - OK - - - - DISQ - DISQ - - - - - ----- - - - - - !!! RENTED CARD !!! - - - - - extra: - - - - - BAD CHECK !!! - - - - - current overall loss: + - - - - - standings: - + DISQ CodeClassResultsWidget - Form - Formulaire + Formulaire - Class - Classe + Classe - Code - Code + Code @@ -1162,100 +868,195 @@ Consider setting "Interval" column for all classes before continuing.< - CompetitorWidget + CompetitorRunsModel - - Form - Formulaire + + DISQ + Disqualified + DISQ - - &Find in registrations - Rechercher dans les inscriptions + + DO + disqualifiedByOrganizer + - - Type to find competitor in registrations ... - Tapez pour rechercher un compétiteur dans les inscriptions… + + MP + MisPunch + - - - Competitor - Compétiteur + + BC + BadCheck + - - &Class - &Classe + + NC + NotCompeting + NP + + + + DNS + DidNotStart + + + + + DNF + DidNotFinish + + + + + CR + Card rent requested + + + + + CT + Card in lent cards table + + + + + RET + Card returned + + + + + Running + runs.isRunning + + + + + Is running + En train de courir + + + + Stage + Étape + + + + Relay + Relai + + + + Class + Classe + + + + Leg + Jambe + + + + SI + + + + + Start + Départ + + + + Time + - - IO&F ID + + Run flags - - &SI + + Card flags + + + CompetitorWidget + + Form + Formulaire + + + &Find in registrations + Rechercher dans les inscriptions + + + Type to find competitor in registrations ... + Tapez pour rechercher un compétiteur dans les inscriptions… + + + + Competitor + Compétiteur + + + &Class + &Classe + - First na&me - Prénom + Prénom - &Last name - Nom + Nom - &Registration - Inscription + Inscription - Licenc&e - Licence + Licence - Clu&b - Club + Club - Co&untry - Pays + Pays - &Note - Remarque + Remarque - Start times - Temps de départ + Temps de départ - Runs - Courses + Courses - + E&%1 - + Class should be entered. La classe doit être saisie. - + SQL error @@ -1263,37 +1064,37 @@ Consider setting "Interval" column for all classes before continuing.< Competitors::CompetitorsPlugin - + Edit Competitor Modifier le compétiteur - + &Competitors Compétiteurs - + Registrations Inscriptions - + Name Nom - + Reg Ins - + Lic Lic - + SI @@ -1301,134 +1102,133 @@ Consider setting "Interval" column for all classes before continuing.< CompetitorsWidget - Form - Formulaire + Formulaire - + Class Classe - + SN start number ND - + Start number Numéro de départ - + Name Nom - + Reg Ins - + SI - + Note Remarque - + &Class Classe - + &Print &Afficher - - + + Competitors statistics Statistiques des compétiteurs - + Ranking pos - + Czech registration number - + IOF ID - + IOF ID number - + Runner's position in CZ ranking. - + &Stations Stations - + Backup memory - + --- all --- --- tout --- - + Edit Competitor Modifier le compétiteur - + Save and &next Enregistrer et passer au suivant - + Really delete all the selected competitors? This action cannot be reverted. Voulez-vous vraiment supprimer les compétiteurs sélectionnés ? Cette action ne peut pas être annulée. - + Confirm deletion of %1 competitors. Confirmer la suppression de %1 compétiteurs. - + Set class in selected rows Définir la classe dans les lignes sélectionnées - + Dialog Boîte de dialogue - + Select class Sélectionner la classe @@ -1436,74 +1236,8 @@ Consider setting "Interval" column for all classes before continuing.< ConnectDbDialogWidget - - Select database - - - - - Event - - - - - Ev&ent ID - - - - - Open the event right away if it is found in the database, ignore this field otherwise. - - - - - Data storage - - - - - S&ql server - - - - - &Host - - - - - &Port - - - - - &User - - - - - Pa&ssword - - - - - Single &file - - - - - Choose a wor&king directory - - - - - Directory where to store event files (*.qbe) - - - - ... - + @@ -1511,7 +1245,7 @@ Consider setting "Interval" column for all classes before continuing.< - + Event files directory @@ -1527,142 +1261,142 @@ Consider setting "Interval" column for all classes before continuing.< Core::CorePlugin - + &File &Fichier - + &Import &Importer - + &Export &Exporter - + &Settings - + &Quit &Quitter - + &Tools &Outils - + &SQL tool &Outils SQL - + &Locale &Langue - + &Language &Langue - + System Système - + Czech Tchèque - + English Anglais - + Flemish Flamand - + French Français - + Norwegian Norvégien - + Polish Polonais - + Russian Russe - + Ukrainian Ukrainien - + Information Information - + Language change to '%1' will be applied after application restart. Le changement de langue vers « %1 » sera appliqué après le redémarrage de l'application. - + &View &Fenêtre - + &Toolbar &Barre d'outils - + &Help &Aide - + &About Quick event &À propos de Quick event - + About &Qt À propos de Qt - + About Quick Event À propos de Quick Event - + The <b>Quick Event</b> is an application which helps you to organize the orienteering events.<br/><br/>version: %1<br/>min. db version: %2<br/>build: %3 %4<br/>SSL build: %5<br/>SSL run: %6 - + About Qt À propos de Qt @@ -1670,227 +1404,110 @@ Consider setting "Interval" column for all classes before continuing.< Core::ReportsSettingsPage - Form - Formulaire + Formulaire - - <html><head/><body><p>Custom reports directory is an overlay directory, where QuickEvent is looking for additional or modified reports. QuicEvent is shipped with read-only reports bundled in application binary. This makes the installation process trivial and it also enables shipping QuicEvent as AppImage. When a user wants to use custom reports, the simplest way is to push the <span style=" font-weight:700; font-style:italic;">Create</span> button. QuicEvent creates a copy of bundled report files in a directory selected by the user and starts to use reports from it. Every change in reports files from the custom directory is immediately visible in reports generated by QuickEvent, no other action is needed.</p></body></html> - - - - - &Custom reports directory - - - - ... - - - - - Create - + - + Reports - - + Open Directory Ouvrir le dossier - - Core::SettingsDialog - - - Settings - - - CourseCodesTableModel - + Pos - + Type control type - + Control type - + Code Code - + Alt - + Code alternative - + O - + Out of order - + R - + Radio - + Long - + Longitude - + Lat - + Latitude - - DbSchema - - - Data version - - - Default - - E - - - - - NO_REG - - - - - Relay: - - - - - Leg: - - - - - Check: - - - - - SI: - - - - - Start: - - - - - Finish: - - - - - OK - - - - DISQ - DISQ - - - - - ----- - - - - - !!! RENTED CARD !!! - - - - - current placement = - - - - - loss to leading runner = - - - - - loss to best splits = - - - - - average pace = - - - - - extra punches = - + DISQ EditCodesWidget - Form - Formulaire + Formulaire @@ -1951,48 +1568,17 @@ Consider setting "Interval" column for all classes before continuing.< EditCourseCodesWidget - Form - Formulaire - - - - Course codes - - - - - Move selected codes up - + Formulaire - - Move selected codes down - - - - - Add selected codes - - - - - Remove selected codes - - - - - All codes - - - - - + + Code Code - + Save changes? @@ -2000,14 +1586,8 @@ Consider setting "Interval" column for all classes before continuing.< EditCoursesWidget - Form - Formulaire - - - - Courses - + Formulaire @@ -2048,53 +1628,53 @@ Consider setting "Interval" column for all classes before continuing.< Event::EventPlugin - + &Connect to database - + &Open event - + Create eve&nt - + E&dit event - - + + Event (*.qbe) - + &Event - + Event - + Current stage E%1 - + Services - + You are not connected to database. Program features will be limited. @@ -2103,19 +1683,19 @@ To connect to a database or to choose a working directory where event files can - + Connect Database Error: %1 - + Path to the working directory cannot be empty. Enter path to the working directory or connect to SQL server. - + Entered directory does not exist: %1 @@ -2123,139 +1703,139 @@ Enter a valid path to the working directory. - + Create event - + Event ID cannot be empty. - + Event ID %1 exists already. - - - - - + + + + + Open Database Error: %1 - - - + + + Create Database Error: %1 - + Cannot create event, database is not open: %1 - + Edit event - + Connected to an empty database. Start by creating or importing an event. - + Working directory does not contain any event files. Start by creating or importing an event. - + Open event - + select event to open: - + Database file %1 doesn't exist. - + Event data version (%1) is too low, minimal version is (%2). Use: File --> Import --> Event (*.qbe) to convert event to current version. - + Event was created in more recent QuickEvent version (%1) and the application might not work as expected. Download latest QuickEvent is strongly recommended. - + Export as Quick Event - - + + Quick Event files *%1 (*%1) - + Cannot delete existing file %1 - - + + Creating database - - + + Copying table %1 - + Import as Quick Event - + Query - + Event will be imported as ID: - + PostgreSQL schema must start with small letter and it may contain small letters, digits and underscores only. - + Event ID '%1' exists already! - + Open imported event '%1'? @@ -2263,29 +1843,8 @@ Use: File --> Import --> Event (*.qbe) to convert event to current version Event::StageWidget - Form - Formulaire - - - - &Date - - - - - dd.MM. yyyy - - - - - &Time - - - - - H:mm:ss - + Formulaire @@ -2301,81 +1860,28 @@ Use: File --> Import --> Event (*.qbe) to convert event to current version Event::services::EmmaClientWidget - - Emma Client - - - - - Export dir - - - - ... - + - sec - sec + sec - Export interval - Exporter l'intervale + Exporter l'intervale - - File name base - - - - - IOF XML 3.0 - - - - - - Enable export start list - - - - - - Enable export results - - - - - - Export start list - - - - - Export results - Exporter les résultats - - - - RACOM Text - + Exporter les résultats - - Export radio codes - - - - + Open Directory Ouvrir le dossier - + Cannot create directory '%1'. Impossible de créer le dossier « %1 ». @@ -2383,317 +1889,133 @@ Use: File --> Import --> Event (*.qbe) to convert event to current version Event::services::OResultsClientWidget - - Results upload service for OResults.eu - - - - Export interval - Exporter l'intervale + Exporter l'intervale - sec - sec + sec - - API key - - - - - Results are exported at given interval. -Both Results and Start list can be exported manually using the buttons bellow. In addition, if the service is running, individual competitor data is send after readout and after saving competitor dialog. -In case of unexpected errors, contact support@oresults.eu - Results are exported at given interval. -Both Results and Start list can be exported manualy using the buttons bellow. In addition, if the service is running, individual competitor data is send after reaout and after saving competitor dialog. -In case of unexpected errors, contact support@oresults.eu - - - - - Export start list - - - - Export results - Exporter les résultats + Exporter les résultats Event::services::ServiceWidget - Form - Formulaire - - - - EmmaClient - - - - - neco neco - + Formulaire EventDialogWidget - Form - Formulaire - - - - Event ID - - - - - Unique event name - - - - - &Name - - - - - &Stage count - - - - - &Date - - - - - dd.MM.yyyy - + Formulaire - - &Place - - - - - Des&cription - - - - - Main r&eferee - - - - - D&irector - - - - - &Handicap length - - - - min - min - - - - Import ID - - - - - Sport - - - - - OB - - - - - LOB - - - - - MTBO - - - - - TRAIL - - - - - &Time - - - - - h:mm:ss - h:mm - - - - - Discipline - + min - - Long distance - - - - - Middle distance - - - - - Sprint - - - - - Ultralong distance - - - - Relay - Relai + Relai - - Teams - - - - - Card check - - - - - Maximal distance between card CHECK and START time - - - - - Disabled - - - - sec - sec + sec EventStatisticsModel - + Class Classe - + Maps Cartes - + Free maps Cartes libres - + Runners Coureurs - + Start first - + Start last - + 1st time Première place - + Finish time of first runner in current class. Heure d'arrivée du premier coureur de la classe courante. - + 3rd time Troisième place - + Finish time of third runner in current class. Heure d'arrivée du troisième coureur dans la classe courante. - + Time to close - + Time until new finished competitors should not affect standings on first three places. - + Finished Terminée - + Not finished Non terminée - + New results Nouveaux résultats - + Number of finished competitors not printed in results. Nombre de compétiteurs ayant terminé la course non affichés dans les résultats. - + Not printed time Durée de non affichage - + Time since recent results printout. Temps écoulé depuis le dernier affichage des résultats. @@ -2701,90 +2023,66 @@ In case of unexpected errors, contact support@oresults.eu EventStatisticsOptions - Dialog - Boîte de dialogue + Boîte de dialogue - Show print dialog - Afficher la boîte de dialogue d'affichage + Afficher la boîte de dialogue d'affichage - Table auto refresh - Rafraîchissement automatique du tableau + Rafraîchissement automatique du tableau - sec - sec + sec - Refresh time - Délai de rafraîchissement + Délai de rafraîchissement - Results auto print - Affichage automatique des résultats - - - - Or last print time is greater than - + Affichage automatique des résultats - min - min + min - - When new runners count is - - - - runners - coureurs + coureurs EventStatisticsWidget - Form - Formulaire + Formulaire - Print results for classes with new runners - Afficher les résultats pour les classes avec de nouveaux coureurs + Afficher les résultats pour les classes avec de nouveaux coureurs - Print results in selected rows - Afficher les résultats dans les lignes sélectionnées + Afficher les résultats dans les lignes sélectionnées - Clear new results in selected rows - Effacer les nouveaux résultats dans les lignes sélectionnées + Effacer les nouveaux résultats dans les lignes sélectionnées - Reload table - Recharger le tableau + Recharger le tableau - Options - Options + Options - + Results by classes Résultats par classe @@ -2792,71 +2090,71 @@ In case of unexpected errors, contact support@oresults.eu LegsModel - + Leg relays.leg Jambe - + Leg Jambe - + Name Nom - + Reg Ins - + SI - + Start Départ - + Time - + NC runs.notCompeting NP - + Not competing Non partant - + D runs.disqualified D - + Disqualified Disqualifié - + E runs.misPunch - + Card mispunch @@ -2864,9 +2162,8 @@ In case of unexpected errors, contact support@oresults.eu LentCardsSettingsPage - Form - Formulaire + Formulaire @@ -2913,443 +2210,373 @@ In case of unexpected errors, contact support@oresults.eu Model - + SI - + Class Classe - + Name Nom - + Reg Ins - + + Bib + + + + Start Départ - + Time - + Finish - - - Error - Erreur + + Run flags + - - Card mispunch - + + Error + Erreur - DISQ - DISQ + DISQ - Disqualified - Disqualifié + Disqualifié - + RT - + Card in rent table - + R - + Card returned - + CTIME - + Card check time - + STIME - + Card start time - + FTIME - + Card finish time - + Assign card to runner error - - - Oris::OrisPlugin - - &ORIS - + + NC + NotCompeting + NP - - &Event + + MP + MisPunch - - &Sync current event entries + + BC + BadCheck - - &Clubs and registrations + + DNS + DidNotStart - - &Text file + + DNF + DidNotFinish - - &Competitors CSOS + + DO + disqualifiedByOrganizer - - Competitors C&SV + + OT + OverTime - - &Ranking CSV (ORIS format) + + DSQ + Disqualified - OrisImporter - - - JSON document parse error: %1 at: %2 near: %3 - - - - - Cannot find Oris import ID. - - - - - Import finished successfully. - - + Oris::OrisPlugin - - New entries + + &ORIS - - Edited entries + + &Event - - Deleted entries + + &Sync current event entries - - Oris import report + + &Clubs and registrations - - Save without drops + + &Text file - - Import ORIS Registrations + + &Competitors CSOS - - Year of registration: + + Competitors C&SV - - Importing registrations + + &Ranking CSV (ORIS format) - - Importing clubs + + Import CSV (key is CZE registration) - - - PrintAwardsOptionsDialogWidget - - - Dialog - Boîte de dialogue - - - Number of places in each class - Nombre de places dans chaque classe - - - - Awards report - Rapport de prix - - - - Stage number - Numéro d'étape - - - - Receipts::ReceiptsPlugin - - - Receipts + + Import CSV (key is runs.id) - - Card + + Import CSV (key is Iof ID) - - Receipt + + Import IOF XML 3.0 - Receipts::ReceiptsSettingsPage - - - CuteCom - - - - - Print receipt automatically, when SI card is read. - - - - - Auto print - - - - - Print receipts only for reader used by this application. - - - - - This reader only - - - - - When runner is not found - - - - - Receipt - - - - - Printer - - + OrisImporter - - Receipts + + JSON document parse error: %1 at: %2 near: %3 - - Error info + + Cannot find Oris import ID. - - Receipt without name + + Import finished successfully. - - - ReceiptsPrinterOptionsDialog - - Dialog - Boîte de dialogue + + New entries + - - Graphics printer + + Edited entries - - Character printer + + Deleted entries - - Text encoding + + Oris import report - - ASCII7 + + Save without drops - - cp1250 + + Export - - iso8859-2 + + Export as ... - - utf8 + + HTML files *.html (*.html) - - LPT device + + Cannot open file '%1' for writing. - - Network address + + Import ORIS Registrations - - Generate printer control codes (escape sequences) + + Year of registration: - - <html><head/><body><p>There are two options how to configure the casch printer on Windows: </p><ol style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\.\LPT1</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\computer_name\printer_share_name</li></ol><p>When we want USB connected printer be accessible from LPT1 we need to : </p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Create given printer shared</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">by &quot;net use LPT1 \\computer_name\printer_share_name&quot;</li></ul></body></html> + + Importing registrations - - /dev/usb/lp1 + + Importing clubs + + + PrintAwardsOptionsDialogWidget - - /dev/usb/lp2 - + Dialog + Boîte de dialogue - - /dev/usb/lp3 - + Number of places in each class + Nombre de places dans chaque classe - - /dev/usb/lp4 - + Awards report + Rapport de prix - - \\.\LPT1 - + Stage number + Numéro d'étape + + + Receipts::ReceiptsPlugin - - Epson TM-T88V + + Receipts - - Epson TM-U220B + + Card - - Directory + + Receipt + + + Receipts::ReceiptsSettingsPage - - Line length + + Receipts - - characters + + Error info - - Printer + + Receipt without name + + + ReceiptsPrinterOptionsDialog - - UDP - + Dialog + Boîte de dialogue @@ -3368,14 +2595,8 @@ In case of unexpected errors, contact support@oresults.eu ReceiptsWidget - Form - Formulaire - - - - Print new - + Formulaire @@ -3413,12 +2634,12 @@ In case of unexpected errors, contact support@oresults.eu - + Print receipts for selected rows - + Show receipt Afficher le reçu @@ -3426,116 +2647,37 @@ In case of unexpected errors, contact support@oresults.eu RegistrationsWidget - Form - Formulaire + Formulaire RelayWidget - Form - Formulaire + Formulaire - - + Relay Relai - - &Name - - - - &Class - &Classe - - - - C&lub - - - - - No&te - - - - - Nu&mber - - - - - Legs - - - - - Add leg Ctrl+Ins - - - - - Ctrl+Ins - - - - - Remove leg Ctrl+Del - - - - - Ctrl+Del - - - - - Move leg down Ctrl+D - - - - - Ctrl+D - - - - - Move leg up Ctrl+U - - - - - Ctrl+U - - - - - Reload Ctrl+R - + &Classe - - Ctrl+R - - - - + Class should be entered. La classe doit être saisie. - + Relay ID invalid. - + Add leg @@ -3543,335 +2685,300 @@ In case of unexpected errors, contact support@oresults.eu Relays::RelaysPlugin - + Edit Relay - + &Relays - - + Relays IOF-XML 3.0 results + + + Relays IOF-XML 3.0 startlist + + RelaysWidget - Form - Formulaire + Formulaire - + Class Classe - + Club Club - + Name Nom - + Number - + Note Remarque - + &Class Classe - + &Relays - + &Assign numbers - + + &Import bibs from CSV + + + + &Print &Afficher - - + + &Start list - + &Classes &Classes - + C&lubs C&lubs - - + + &Results &Résultats - + &After n legs - + &Overall - + Overall condensed - + E&xport E&xporter - - + + IOF-XML 3.0 IOF-XML 3.0 - + --- all --- --- tout --- - + Edit Relay - + Save and &next Enregistrer et passer au suivant - + Really delete all the selected relays? This action cannot be reverted. - + Confirm deletion of %1 relays. - + Dialog Boîte de dialogue - + Assign relay numbers method - + Random number Nombre aléatoire - + In alphabetical order - + Start list by classes Démarrer la liste par les classes - + Start list by clubs Démarrer la liste par les clubs - - - + + + Results Résultats - + Save as %1 Enregistrer sous %1 - - - Runs::CardFlagsDialog - - Card flags - Card flags dialog + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing relays (key is Club, Relay Name & Class). - - Status: - status: + + Each row should have following columns: <ol><li>Club abbr <i>- key (part1)</i></li><li>Relay name <i>- key (part2)</i></li><li>Start number (Bib)</li><li>Class (Optional - if not filed, trying to guess from the starting number)</li></ol> - - Not a rented card + + Open file - - Card rented (or rent requested) - Card rented ( or rent requested ) + + CSV files (*.csv *.txt) - - Card exists in cards to rent table, File->Settings->Cards to rent + + Cannot open file '%1' for reading. - - Card rented (from rent table) - Card rented ( from rent table ) + + Fields separation error, invalid CSV format, Error reading CSV line: [%1] - - Card returned + + Error reading CSV line: [%1] - - - Runs::FindRunnerWidget - - Form - Formulaire + + Cannot guess class name from bib: '%1' + - - Name, registration, SI + + Undefined class name: '%1' - - Use this SI card also in next stages + + Information + Information + + + + Import file finished. Imported %1 of %2 lines + +Press refresh button to show imported data. + + Runs::FindRunnerWidget + + Form + Formulaire + + Runs::NStagesReportOptionsDialog - Report Options - Options de rapport + Options de rapport - &Number of stages - &Nombre d'étapes + &Nombre d'étapes - &Max places count - &Maximum de places + &Maximum de places - Maximal number of places in each class - Nombre de places maximum dans chaque classe + Nombre de places maximum dans chaque classe - E&xclude disqualified - E&xclure les disqualifiés + E&xclure les disqualifiés Runs::RunFlagsDialog - - Run flags - Run flags dialog - - - - - status: - - - - + OK - - Miss punch - - - - - Check time on SI card is to early - - - - - Bad check - - - - - Did not start - - - - - Did not finish - - - - - Other (dsq by organiser) - - - - - Over time - + + Disqualified + Disqualifié - Not competing - Non partant + Non partant @@ -3887,30 +2994,29 @@ In case of unexpected errors, contact support@oresults.eu Statistiques de l'évènement - - + E%1 IOF XML stage results - - + + Start list by classes Démarrer la liste par les classes - - + + Start list by clubs Démarrer la liste par les clubs - + Start list for starters - + Start list by classes for %n stage(s) @@ -3918,7 +3024,7 @@ In case of unexpected errors, contact support@oresults.eu - + Start list by clubs for %n stage(s) @@ -3926,19 +3032,19 @@ In case of unexpected errors, contact support@oresults.eu - - + + Results by classes Résultats par classe - + Stage awards Prix d'étape - - + + Results after %n stage(s) Résultats après %n étape @@ -3946,164 +3052,169 @@ In case of unexpected errors, contact support@oresults.eu - + Awards after %1 stages Prix après %1 étapes - - + + length: longueur : - - + + climb: dénivelé : - - - - + + + + Top Haut - - + + St. Num - - - - - + + + + + Name Nom - - - - - + + + + + Registration Inscription - - + + SI - - + + Start Départ - + Class Classe - + Preparing data Préparation des données - - + + Procesing class %1 Traitement de la classe %1 - + Laps Délais - - - + + + Place Place - - + + Club Club - - - + + + Time Heure - - - + + + Loss Perte - + NC Not Competing NP - + DISQ DISQ - - - + + E%1 IOF XML stage startlist + + + + + + Stage results Résultats de l'étape - + Warning Avertissement - + Export error Erreur d'exportation - + Information Information - + Results exported to %1 Résultats exportés vers %1 - + Overall results after stage %1 - + Stage %1 - + FIN @@ -4111,60 +3222,28 @@ In case of unexpected errors, contact support@oresults.eu Runs::services::ResultsExporterWidget - Results Exporter - Exportateur de résultats + Exportateur de résultats - Export interval - Exporter l'intervale - - - - When finished, run cmd - - - - - CSV separator - - - - - Char: - Char : - - - - - Tabulator - + Exporter l'intervale - sec - sec + sec - Export results - Exporter les résultats - - - - Export dir - + Exporter les résultats - ... - + - Output format - Format de sortie + Format de sortie @@ -4197,7 +3276,7 @@ In case of unexpected errors, contact support@oresults.eu Ouvrir le dossier - + Cannot create directory '%1'. Impossible de créer le dossier « %1 ». @@ -4205,131 +3284,55 @@ In case of unexpected errors, contact support@oresults.eu RunsModel - Running runs.isRunning - En course + En course - Is running - En train de courir + En train de courir - Stage - Étape + Étape - Relay - Relai + Relai - Class - Classe + Classe - Leg - Jambe - - - - SI - - - - - Start - Départ - - - - Time - Temps - - - - Run flags - - - - - Card flags - - - - - DISQ - DIS - Disqualified - DISQ - - - - DO - disqualifiedByOrganizer - - - - - MP - MisPunch - - - - - BC - BadCheck - - - - - NC - NotCompeting - NP + Jambe - - DNS - NS - DidNotStart - - - - - DNF - NF - DidNotFinish - + Start + Départ - - CR - Card rent requested - + Time + Temps - - CT - Card in lent cards table - + DISQ + DIS + Disqualified + DISQ - - RET - Card returned - + NC + NotCompeting + NP RunsTableDialogWidget - Form - Formulaire + Formulaire @@ -4340,205 +3343,209 @@ In case of unexpected errors, contact support@oresults.eu RunsTableModel - + Running Course - + id identifiant - + Relay Relai - + Leg Jambe - + Class Classe - + SN start number ND - + Start number Numéro de départ - + SI - + Registered SI - + Name Nom - + Reg Ins - + Lic Lic - + License Licence - + Rank Rang - + Ranking Classement - + Actual SI - + + Corridor + + + + + Time when the competitor entered start corridor + + + + Check Vérifier - + Start Départ - + Time Temps - + Finish Arrivée - + Penalty Pénalité - + Run flags - + Card flags - + DO disqualifiedByOrganizer - + MP MisPunch - + BC BadCheck - + NC NotCompeting NP - + CR Card rent requested - + CT Card in lent cards table - + RET Card returned - + Note Remarque - + DNS DidNotStart - + DNF DidNotFinish - + OT OverTime - - DSQ - Disqualified - - - - + Cannot set not running flag for competitor with valid finish time. Impossible de définir un compétiteur comme non partant s'il possède une heure d'arrivée valide. - + Mid-air collision switching start times, reload table and try it again. - + Mid-air collision setting start time, reload table and try it again. @@ -4546,68 +3553,63 @@ In case of unexpected errors, contact support@oresults.eu RunsTableWidget - Form - Formulaire + Formulaire - Class start: - Départ de la classe : + Départ de la classe : - - --- - --- + --- - interval - intervale + intervale - + Show receipt Afficher le reçu - + Load times from card in selected rows - + Print receipt Afficher le reçu - + Shift start times in selected rows - + Clear start times in selected rows - + Reloading times for %1 Rechargement des temps pour %1 - + Get number Obtenir le numéro - + Start times offset [min]: - + Duplicate SI inserted. @@ -4615,314 +3617,298 @@ In case of unexpected errors, contact support@oresults.eu RunsWidget - Form - Formulaire + Formulaire - Method - Méthode - - - - Remove all start times and unlock drawing for this class. - - - - - Remove drawing - - - - - Draw selected class or all classes when all the classes are selected. - - - - - Draw class - + Méthode - + Relays first leg Première jambe du relai - + Randomized equidistant clubs - + Random number Nombre aléatoire - + Equidistant clubs - + Stage 1 reverse order - + Handicap Handicap - + Keep runners order Conserver l'ordre des coureurs - + Grouped: C, B+A (PSOB DH12-14) - + Grouped: C, B, A+E+R (PSOB DH16-20) - + Grouped by ranking (PSOB DH21L) - + E%1 E%1 - - + + --- all --- --- tout --- - + &Print &Afficher - - + + &Start list - - + + &Classes &Classes - - + + C&lubs C&lubs - + &Starters - + Classes n stages - + Clubs n stages - + &Results &Résultats - + &Current stage - + Current stage for speaker - + Current stage awards - + &After n stages - + &After n stages for speaker - + N stages awards - + &Competitors with rented cards - + Competitors with rented cards - + &Import &Importer - + Start times Temps de départ - + OB 2000 - + E&xport E&xporter - - - + + + &HTML &HTML - + &XML &XML - + &IOF-XML 3.0 &IOF-XML 3.0 - + + &CSV - + &SIME startlist (Starter Clock) - + + &Startlist for TV Graphics + + + + Results Résultats - + IOF XML &3.0 IOF XML &3.0 - + HTML with &laps HTML avec dé&lais - - + + CSOS - + Current stage Étape courante - + Overall - + Stage Étape - + &Class &Classe - + &Leg &Jambe - + Show o&ff-race - + Include competitors who are not running in this stage Inclure les compétiteurs qui ne courent pas cette étape - + &Draw options - + Import Importer - + Save as %1 Enregistrer sous %1 - + Draw all classes without draw lock? - + Class is locked for drawing. - + Start interval is zero, proceed anyway? - + Reset all start times and unlock drawing for this class? @@ -4938,9 +3924,8 @@ In case of unexpected errors, contact support@oresults.eu SpeakerWidget - Form - Formulaire + Formulaire @@ -4981,9 +3966,8 @@ In case of unexpected errors, contact support@oresults.eu StationsBackupMemoryWidget - Form - Formulaire + Formulaire @@ -5030,8 +4014,11 @@ In case of unexpected errors, contact support@oresults.eu - - + + + + + Open file @@ -5042,134 +4029,189 @@ In case of unexpected errors, contact support@oresults.eu - - + + + + + Cannot open file '%1' for reading. - - Import comma separated values UTF8 text files with header. + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is comma(,) - + Each row should have following columns: <ol><li>Registration</li><li>Class</li><li>SI</li><li>LastName</li><li>FirstName</li><li>Licence</li><li>Note</li></ol> - + + + + CSV files (*.csv *.txt) - + Oris ranking CSV files (*.txt *.csv) - + + + + Fields separation error, invalid CSV format, Error reading CSV line: [%1] - + + + + Error reading CSV line: [%1] - + + + + Undefined class name: '%1' - - - competitorsStatistics - - Competitors statistics - Statistiques des compétiteurs + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is Czech registration). + - - Class name - Nom de la classe + + Each row should have following columns: <ol><li>Registration <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. + - - maps - cartes + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is <b>id</b> in module(table) <b>runs</b>). + - - res + + Each row should have following columns: <ol><li>Runs Id <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. - - Sum - Somme + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is IOF ID). + + + + + Each row should have following columns: <ol><li>IOF ID <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. + - competitorsWithCardRent + XmlImporter - - Competitors with rented cards in stage %1 + + + Select which race import - - Off - Désactivé + + + Races: + + + + + EventList from ORIS is not yet supported. It requires a different type of handling. + + + + + Open IOF XML 3.0 file + - - Ret + + IOF XML v3 files (*.xml) - - - Y + + Unsuported IOF XML 3.0 type (%1) + + competitorsStatistics + + Competitors statistics + Statistiques des compétiteurs + + + Class name + Nom de la classe + + + maps + cartes + + + Sum + Somme + + + + competitorsWithCardRent + + Off + Désactivé + + drawing::ClassItem - class: <b>%1</b>, %2 runners + %3 vacants<br/> + class: <b>%1</b>, %2 runners + %3 vacants = %4<br/> + class: <b>%1</b>, %2 runners + %3 vacants<br/> - + first code <b>%1</b>, course %2 - %3<br/> - + vacants before: %1, every: %2, after: %3<br/> - + class start: %1, interval: %2, duration: %3, end: %4<br/> - + map count: %1 - + , clash with: %1<br/> clash with: %1<br/> - + Edit class Modifier la classe @@ -5185,42 +4227,36 @@ In case of unexpected errors, contact support@oresults.eu drawing::DrawingGanttWidget - Form - Formulaire - - - - &Save - + Formulaire - - &Find + + Draw tool - - Draw tool + + Runners clash - - &Draw + + Courses clash - + E%1 Draw tool - + Save classes start times - + All the user edited classes start times will be overridden. Do you want to save your changes? @@ -5259,315 +4295,190 @@ Do you want to save your changes? - - error - - - !!! Error !!! - - - results - Results - Résultats + Résultats results_condensed - Results - Résultats + Résultats results_nstages - Results after %n stage(s) - + Résultats après %n étape Résultats après %n étapes - Reg - Ins + Ins - Stage - Étape + Étape - Time - Temps + Temps - Loss - Perte + Perte - DISQ - DISQ + DISQ results_nstagesSpeaker - Results after %n stage(s) - + Résultats après %n étape Résultats après %n étapes - Club - Club + Club - Time - Temps + Temps - Loss - Perte + Perte - DISQ - DISQ + DISQ results_stage - Results by classes - Résultats par classe + Résultats par classe - length: - longueur : + longueur : - climb: - dénivelé : + dénivelé : results_stageSpeaker - Results by classes - Résultats par classe + Résultats par classe - length: - longueur : + longueur : - climb: - dénivelé : + dénivelé : results_stage_awards - Results by classes - Résultats par classe + Résultats par classe results_stage_awards-apple - Results by classes - Résultats par classe + Résultats par classe results_stage_awards-apple2 - Results by classes - Résultats par classe + Résultats par classe results_stage_awards-covid - Results by classes - Résultats par classe + Résultats par classe results_stage_awards-hsh - Results by classes - Résultats par classe - - - - sicard - - - E - - - - - Unassigned card !!! - - - - - It will not be included in the results. - - - - - FI - + Résultats par classe startList_classes - - Start list by classes - Démarrer la liste par les classes + Démarrer la liste par les classes - length: - longueur : + longueur : - climb: - dénivelé : + dénivelé : startList_classes_nstages - - - Start list by classes for %n stage(s) - - - - - - - - Bib - - - Registration - Inscription - - - - SI - + Inscription - Stage - Étape + Étape startList_clubs - - Start list by clubs - Démarrer la liste par les clubs - - - - R - + Démarrer la liste par les clubs startList_clubs_nstages - - - Start list by clubs for %n stage(s) - - - - - - - - Bib - - - Registration - Inscription - - - - SI - + Inscription - Stage - Étape - - - - startList_starters - - - Start list for starters - + Étape table - id - identifiant - - - - name - - - - - Course ID - + identifiant diff --git a/quickevent/app/quickevent/quickevent-nb_NO.ts b/quickevent/app/quickevent/quickevent-nb_NO.ts index c2eb3b16b..4bde36fc4 100644 --- a/quickevent/app/quickevent/quickevent-nb_NO.ts +++ b/quickevent/app/quickevent/quickevent-nb_NO.ts @@ -4,91 +4,52 @@ AddLegDialogWidget - Form - Skjema + Skjema - Filter - Filter + Filter - - Type name, registration or SI - - - - - Double-click on runner to add leg - - - - Registrations - Registreringer - - - - Competitors - - - - - Unregistered runner - - - - - First name - + Registreringer - - Last name - - - - - Add to leg - - - - - + + Name Navn - + Leg - + Reg - + Lic - - + SI - + Competitor has different relay assigned already. Move it to current one? - - - + + + Runner %1 was assigned to leg %2 @@ -130,42 +91,42 @@ CardReader::CardReaderPlugin - + Card reader Kortleser - + skipping assign of SI: %1 to run_id: %2; start in future, this run cannot have this siid - + Multiple reads of SI: %1 - + Multiple reads of SI: %1 with different finish time, manual assign required - + More competitors with SI: %1, run1 id: %2, run2 id: %3 - + Cannot find competitor with SI: %1 - + Save card ERROR: %1 - + Save punch record ERROR: %1 @@ -173,139 +134,60 @@ CardReader::CardReaderSettingsPage - - CuteCom - - - - Connection - Tilkobling - - - - De&vice - - - - - Baud rate - + Tilkobling - 38400 - 38400 + 38400 - 4800 - 4800 - - - - Data bits - + 4800 - 8 - 8 + 8 - 7 - 7 + 7 - 6 - 6 + 6 - 5 - 5 + 5 - - Stop bits - - - - 1 - 1 + 1 - 2 - 2 - - - - Parity - + 2 - None - Ingen + Ingen - Odd - Oddetall + Oddetall - Even - Partall - - - - Mark - - - - - Space - + Partall - - Test connection - - - - - Debugging - - - - show raw data - Vis rådata - - - - disable CRC check - + Vis rådata - Reader - Leser - - - - Check type - - - - - Reader mode - + Leser @@ -370,74 +252,56 @@ - CardReader::services::MqttPunchesWidget - - - Form - - - - - CardReader::services::RacomClientWidget - - - Racom Client - - - - - sirxd data - - + CardReader::services::QrOPunchWidget - - Listen on UDP port - Lytt til UDP-port - - - - Network communication + + QR-O-Punch - - Raw SI data + + Settings - + Listen on TCP port Lytt til TCP-port - - Read Text Splits File (format "rawsplits" from Racom) + + Log requests to file - - File Name - + + ... + - - Finish code (in file) + + <html><head/><body><p>This service will listen for HTTP requests for integration with web services.</p><p>For example, <a href="https://github.com/sakhnik/qr-o-punch">qr-o-punch</a>.</p><p>Supported methods and endpoints:</p><ul><li><code>POST /card</code> — upload a card readout</li></ul></body></html> - - Import interval + + Choose file to log requests + + + CardReader::services::RacomClientWidget - - sec - + Listen on UDP port + Lytt til UDP-port + + + Listen on TCP port + Lytt til TCP-port - ... - + @@ -448,239 +312,229 @@ CardReaderWidget - - Form - - - - - Test - - - - + Show receipt Vis kvittering - + Print receipt - + Show card data Show card Vis kortdata - + Print card data Print card Skriv ut kartdata - + Assign card to runner - + Recalculate times in selected rows - + Open COM to connect SI reader - + Recalculating times for %1 - + &Station &Stasjon - + Station info Stasjonsinfo - + Read station memory Les stasjonsminne - + &Tools &Verktøy - + Import cards Importer kort - + Laps only CSV - + SI reader backup memory CSV - + Test audio Test lyd - - + + SI station not connected - + Assign card to runner Ctrl + Enter - + Connected to %1 in direct mode. - + Error set SI station to direct mode. - + Error open device %1 - %2 - + DriverInfo: <%1> %2 - + DriverRawData: %1 - + card: %1 - + Cannot find run for punch record SI: %1 - + Saved punch: %1 %2 - + Competitor off-race - + Runner to which you are assinging SI card is currently flagged "not running" for this stage (race). If you continue, this flag will be removed - + <p>CSV record must have format:</p><p>7203463,"2,28","3,34","2,42","3,29","3,12","1,38","1,13","3,18","1,17","0,15"</p><p>Any row can be commented by leading #</p><p>Decimal point is also supported, the quotes can be omited than.</p> - + Import CSV Importer CSV - - + + Cannot open file '%1' for reading. - - + + Bad stage! - + Cannot find runs record for SI %1! - + Cannot find class for SI %1! - + SI: %1 class %2 - Number of punches (%3) and number of codes including finish (%4) should be the same! Remove or comment invalid line by #. - + Import TXT - + Downloading station backup ... - + Cancelled by user - + No. Nei. - + SI - + DateTime - + Card error Kortfeil - + Station %1 backup memory - + Station backup memory @@ -688,19 +542,8 @@ If you continue, this flag will be removed ChooseOrisEventDialog - Dialog - Dialog - - - - Oris event - - - - - Oris event ID - + Dialog @@ -741,50 +584,16 @@ If you continue, this flag will be removed ClassDefWidget - Form - Skjema + Skjema - Start - Start + Start - Interval - Intervall - - - - Vacants before - - - - - - min - - - - - Vacant every - - - - - Vacants after - - - - - Map count - - - - - pcs - + Intervall @@ -805,7 +614,7 @@ If you continue, this flag will be removed Klasser - + Cannot find id for code: %1 Finner ikke ID for kode: %1 @@ -832,304 +641,239 @@ If you continue, this flag will be removed ClassesWidget - Form - Skjema - - - - When checked, all the maps defined for class will be used during drawing - + Skjema - - Use all maps - - - - Codes - Koder + Koder - ... - + - + Class Klasse - + DL - + Locked for drawing Låst for tegning - + Start Start - + Interval Intervall - + VB - + Vacants before - + VE - + Vacant every - + VA - + Vacants after - + Last - + Start time of last competitor in class. - + Count - + Runners count - + Maps Kart - + Course - + Length Lengde - + Climb - + Rel.num - + Relay start number - + Legs - + Relay leg count - + &Edit &Rediger - + Cou&rses - + Co&des - + Classes &layout - + Ctrl+L Ctrl+L - + &Import &Importer - + OCAD TXT OCad TXT - + OCAD v8 OCad v8 - + OCAD IOF XML 2.0 OCad IOF-XML 2.0 - + OCAD IOF XML 3.0 OCad IOF-XML 3.0 - + Stage - + Classes without start interval won't be displayed. Consider setting "Interval" column for all classes before continuing. - + E%1 - + Delete all courses definitions for stage %1? - - - - + + + + Open file Åpne fil - + XML files (*.xml);; All files (*) XML-filer (*.xml);; Alle filer (*) - + Class name '%1' seems to be combined, separate it to more classes? - - Classic - - - E - - - - - OK - - - - - DISQ - - - - - - ----- - - - - - !!! RENTED CARD !!! - - - - - extra: - - - - - BAD CHECK !!! - - - - - current overall loss: + - - - - - standings: - - - CodeClassResultsWidget - Form - Skjema + Skjema - Class - Klasse + Klasse - Code - Kode + Kode @@ -1169,100 +913,171 @@ Consider setting "Interval" column for all classes before continuing.< - CompetitorWidget + CompetitorRunsModel - - Form - Skjema + + DISQ + Disqualified + - - &Find in registrations + + DO + disqualifiedByOrganizer - - Type to find competitor in registrations ... + + MP + MisPunch - - - Competitor + + BC + BadCheck - - &Class - &Klasse + + NC + NotCompeting + - - IO&F ID + + DNS + DidNotStart - - &SI + + DNF + DidNotFinish - - First na&me + + CR + Card rent requested - - &Last name - &Etternavn + + CT + Card in lent cards table + - - &Registration - &Registrering + + RET + Card returned + - - Licenc&e - Lis&ns + + Running + runs.isRunning + Kjører + + + + Is running + Kjører + + + + Stage + + + + + Relay + + + + + Class + Klasse + + + + Leg + + + + + SI + + + + + Start + Start - - Clu&b + + Time + Tid + + + + Run flags - - Co&untry + + Card flags + + + CompetitorWidget + + Form + Skjema + - - &Note + + Competitor - + &Class + &Klasse + + + &Last name + &Etternavn + + + &Registration + &Registrering + + + Licenc&e + Lis&ns + + Start times - Starttider + Starttider - Runs - Kjøringer + Kjøringer - + E&%1 - + Class should be entered. Klasse skal skrives inn. - + SQL error @@ -1270,37 +1085,37 @@ Consider setting "Interval" column for all classes before continuing.< Competitors::CompetitorsPlugin - + Edit Competitor - + &Competitors - + Registrations Registreringer - + Name Navn - + Reg - + Lic - + SI @@ -1308,135 +1123,134 @@ Consider setting "Interval" column for all classes before continuing.< CompetitorsWidget - Form - Skjema + Skjema - + Class Klasse - + SN start number - + Start number Startnummer - + Name Navn - + Reg - + SI - + Note Merknad - + &Class - + &Print &Skriv ut - - + + Competitors statistics - + Ranking pos - + Czech registration number - + IOF ID - + IOF ID number - + Runner's position in CZ ranking. - + &Stations &Stasjoner - + Backup memory - + --- all --- - + Edit Competitor - + Save and &next - + Really delete all the selected competitors? This action cannot be reverted. Realy delete all the selected competitors? This action cannot be reverted. - + Confirm deletion of %1 competitors. - + Set class in selected rows - + Dialog Dialog - + Select class Velg klasse @@ -1444,76 +1258,33 @@ Consider setting "Interval" column for all classes before continuing.< ConnectDbDialogWidget - Select database - Velg database + Velg database - - Event - - - - - Ev&ent ID - E&vent ID - - - - - Open the event right away if it is found in the database, ignore this field otherwise. - - - - - Data storage - - - - S&ql server Sql server - SQL-tjener + SQL-tjener - &Host - &Vert + &Vert - &Port - &port + &port - &User - &Bruker + &Bruker - Pa&ssword - Pa&ssord - - - - Single &file - + Pa&ssord - - Choose a wor&king directory - - - - - Directory where to store event files (*.qbe) - - - - ... - + @@ -1521,7 +1292,7 @@ Consider setting "Interval" column for all classes before continuing.< - + Event files directory @@ -1537,142 +1308,142 @@ Consider setting "Interval" column for all classes before continuing.< Core::CorePlugin - + &File &Fil - + &Import &Importer - + &Export - + &Settings - + &Quit &Avslutt - + &Tools &Verktøy - + &SQL tool &SQL-verktøy - + &Locale - + &Language &Språk - + System System - + Czech Tsjekkisk - + English Engelsk - + Flemish - + French - + Norwegian - + Polish - + Russian - + Ukrainian - + Information - + Language change to '%1' will be applied after application restart. - + &View &Vis - + &Toolbar &Verktøyslinje - + &Help &Hjelp - + &About Quick event & Om Quick Event - + About &Qt Om &Qt - + About Quick Event Om Quick Event - + The <b>Quick Event</b> is an application which helps you to organize the orienteering events.<br/><br/>version: %1<br/>min. db version: %2<br/>build: %3 %4<br/>SSL build: %5<br/>SSL run: %6 - + About Qt Om Qt @@ -1680,227 +1451,99 @@ Consider setting "Interval" column for all classes before continuing.< Core::ReportsSettingsPage - - Form - - - - - <html><head/><body><p>Custom reports directory is an overlay directory, where QuickEvent is looking for additional or modified reports. QuicEvent is shipped with read-only reports bundled in application binary. This makes the installation process trivial and it also enables shipping QuicEvent as AppImage. When a user wants to use custom reports, the simplest way is to push the <span style=" font-weight:700; font-style:italic;">Create</span> button. QuicEvent creates a copy of bundled report files in a directory selected by the user and starts to use reports from it. Every change in reports files from the custom directory is immediately visible in reports generated by QuickEvent, no other action is needed.</p></body></html> - - - - - &Custom reports directory - - - - ... - + - - Create - - - - + Reports - - + Open Directory - - Core::SettingsDialog - - - Settings - - - CourseCodesTableModel - + Pos - + Type control type - + Control type - + Code Kode - + Alt - + Code alternative Kodealternativ - + O - + Out of order - + R - + Radio Radio - + Long - + Longitude - + Lat - + Latitude - - DbSchema - - - Data version - - - - - Default - - - E - - - - - NO_REG - - - - - Relay: - - - - - Leg: - - - - - Check: - - - - - SI: - - - - - Start: - - - - - Finish: - - - - - OK - - - - - DISQ - - - - - - ----- - - - - - !!! RENTED CARD !!! - - - - - current placement = - - - - - loss to leading runner = - - - - - loss to best splits = - - - - - average pace = - - - - - extra punches = - - - EditCodesWidget - Form - Skjema + Skjema @@ -1961,48 +1604,29 @@ Consider setting "Interval" column for all classes before continuing.< EditCourseCodesWidget - Form - Skjema + Skjema - - Course codes - - - - Move selected codes up - Flytt valgte koder oppover + Flytt valgte koder oppover - Move selected codes down - Flytt valgte koder nedover - - - - Add selected codes - - - - - Remove selected codes - + Flytt valgte koder nedover - All codes - Alle koder + Alle koder - - + + Code Kode - + Save changes? Lagre endringer? @@ -2010,14 +1634,8 @@ Consider setting "Interval" column for all classes before continuing.< EditCoursesWidget - Form - Skjema - - - - Courses - + Skjema @@ -2058,53 +1676,53 @@ Consider setting "Interval" column for all classes before continuing.< Event::EventPlugin - + &Connect to database &Koble til database - + &Open event - + Create eve&nt - + E&dit event - - + + Event (*.qbe) - + &Event - + Event - + Current stage E%1 - + Services Tjenester - + You are not connected to database. Program features will be limited. @@ -2113,19 +1731,19 @@ To connect to a database or to choose a working directory where event files can - + Connect Database Error: %1 - + Path to the working directory cannot be empty. Enter path to the working directory or connect to SQL server. - + Entered directory does not exist: %1 @@ -2133,139 +1751,139 @@ Enter a valid path to the working directory. - + Create event - + Event ID cannot be empty. - + Event ID %1 exists already. - - - - - + + + + + Open Database Error: %1 Databaseåpningsfeil: %1 - - - + + + Create Database Error: %1 - + Cannot create event, database is not open: %1 - + Edit event - + Connected to an empty database. Start by creating or importing an event. - + Working directory does not contain any event files. Start by creating or importing an event. - + select event to open: - + Open event - + Database file %1 doesn't exist. - + Event data version (%1) is too low, minimal version is (%2). Use: File --> Import --> Event (*.qbe) to convert event to current version. - + Event was created in more recent QuickEvent version (%1) and the application might not work as expected. Download latest QuickEvent is strongly recommended. - + Export as Quick Event - - + + Quick Event files *%1 (*%1) - + Cannot delete existing file %1 - - + + Creating database Oppretter database - - + + Copying table %1 - + Import as Quick Event - + Query Spørring - + Event will be imported as ID: - + PostgreSQL schema must start with small letter and it may contain small letters, digits and underscores only. - + Event ID '%1' exists already! - + Open imported event '%1'? @@ -2273,29 +1891,16 @@ Use: File --> Import --> Event (*.qbe) to convert event to current version Event::StageWidget - Form - Skjema + Skjema - &Date - &Dato - - - - dd.MM. yyyy - + &Dato - &Time - &Tid - - - - H:mm:ss - + &Tid @@ -2311,400 +1916,151 @@ Use: File --> Import --> Event (*.qbe) to convert event to current version Event::services::EmmaClientWidget - - Emma Client - - - - - Export dir - - - - ... - - - - - sec - + - - Export interval + + Open Directory - - File name base + + Cannot create directory '%1'. + + + Event::services::ServiceWidget - - IOF XML 3.0 - + Form + Skjema + + + EventDialogWidget - - - Enable export start list - + Form + Skjema - - - Enable export results - + &Name + &Navn - - - Export start list - + &Date + &Dato - - - Export results - + Des&cription + Bes&krivelse - - RACOM Text - + Import ID + Importer ID - - Export radio codes - + &Time + &Tid - - Open Directory - + Teams + Lag - - Cannot create directory '%1'. - + Disabled + Avskrudd - Event::services::OResultsClientWidget + EventStatisticsModel - - Results upload service for OResults.eu - + + Class + Klasse - - Export interval - - - - - sec - - - - - API key - - - - - Results are exported at given interval. -Both Results and Start list can be exported manually using the buttons bellow. In addition, if the service is running, individual competitor data is send after readout and after saving competitor dialog. -In case of unexpected errors, contact support@oresults.eu - Results are exported at given interval. -Both Results and Start list can be exported manualy using the buttons bellow. In addition, if the service is running, individual competitor data is send after reaout and after saving competitor dialog. -In case of unexpected errors, contact support@oresults.eu - - - - - Export start list - - - - - Export results - - - - - Event::services::ServiceWidget - - - Form - Skjema - - - - EmmaClient - - - - - neco neco - - - - - EventDialogWidget - - - Form - Skjema - - - - Event ID - - - - - Unique event name - Enter event database name - - - - - &Name - &Navn - - - - &Stage count - - - - - &Date - &Dato - - - - dd.MM.yyyy - - - - - &Place - - - - - Des&cription - Bes&krivelse - - - - Main r&eferee - - - - - D&irector - - - - - &Handicap length - - - - - min - - - - - Import ID - Importer ID - - - - Sport - - - - - OB - - - - - LOB - - - - - MTBO - - - - - TRAIL - - - - - &Time - &Tid - - - - h:mm:ss - h:mm - - - - - Discipline - - - - - Long distance - - - - - Middle distance - - - - - Sprint - - - - - Ultralong distance - - - - - Relay - - - - - Teams - Lag - - - - Card check - - - - - Maximal distance between card CHECK and START time - - - - - Disabled - Avskrudd - - - - sec - - - - - EventStatisticsModel - - - Class - Klasse - - - + Maps Kart - + Free maps - + Runners - + Start first Start først - + Start last Start sist - + 1st time Tid 1 - + Finish time of first runner in current class. - + 3rd time Tid 3 - + Finish time of third runner in current class. - + Time to close - + Time until new finished competitors should not affect standings on first three places. - + Finished Fullført - + Not finished Ikke fullført - + New results Nye resultater - + Number of finished competitors not printed in results. - + Not printed time - + Time since recent results printout. @@ -2712,90 +2068,22 @@ In case of unexpected errors, contact support@oresults.eu EventStatisticsOptions - Dialog - Dialog - - - - Show print dialog - - - - - Table auto refresh - - - - - sec - - - - - Refresh time - - - - - Results auto print - - - - - Or last print time is greater than - - - - - min - - - - - When new runners count is - - - - - runners - + Dialog EventStatisticsWidget - Form - Skjema - - - - Print results for classes with new runners - - - - - Print results in selected rows - - - - - Clear new results in selected rows - + Skjema - - Reload table - - - - Options - Valg + Valg - + Results by classes Results by clases @@ -2804,82 +2092,77 @@ In case of unexpected errors, contact support@oresults.eu LegsModel - + Leg relays.leg - + Leg - + Name Navn - + Reg - + SI - + Start Start - + Time Tid - + NC runs.notCompeting - + Not competing - + D runs.disqualified - + Disqualified Diskvalifisert - + E runs.misPunch - + Card mispunch LentCardsSettingsPage - - - Form - - Cards to rent @@ -2925,246 +2208,316 @@ In case of unexpected errors, contact support@oresults.eu Model - + SI - + Class Klasse - + Name Navn - + Reg - + + Bib + + + + Start Start - + Time Tid - + Finish Fullfør - - + + Run flags + + + + Error Feil - - Card mispunch + Disqualified + Diskvalifisert + + + + RT - - DISQ + + Card in rent table - - Disqualified - Diskvalifisert + + R + + + + + Card returned + + + + + CTIME + + + + + Card check time + + + + + STIME + + + + + Card start time + - - RT + + FTIME - - Card in rent table + + Card finish time - - R + + Assign card to runner error - - Card returned + + NC + NotCompeting - - CTIME + + MP + MisPunch - - Card check time + + BC + BadCheck - - STIME + + DNS + DidNotStart - - Card start time + + DNF + DidNotFinish - - FTIME + + DO + disqualifiedByOrganizer - - Card finish time + + OT + OverTime - - Assign card to runner error + + DSQ + Disqualified Oris::OrisPlugin - + &ORIS - + &Event - + &Sync current event entries - + &Clubs and registrations - + &Text file &Tekstfil - + &Competitors CSOS - + Competitors C&SV - + &Ranking CSV (ORIS format) + + + Import CSV (key is CZE registration) + + + + + Import CSV (key is runs.id) + + + + + Import CSV (key is Iof ID) + + + + + Import IOF XML 3.0 + + OrisImporter - + JSON document parse error: %1 at: %2 near: %3 - + Cannot find Oris import ID. - + Import finished successfully. - + New entries - + Edited entries - + Deleted entries - + Oris import report - + Save without drops - - Import ORIS Registrations + + Export - - Year of registration: + + Export as ... - - Importing registrations + + HTML files *.html (*.html) - - Importing clubs + + Cannot open file '%1' for writing. - - - PrintAwardsOptionsDialogWidget - - Dialog - Dialog + + Import ORIS Registrations + - - Number of places in each class + + Year of registration: - - Awards report + + Importing registrations - - Stage number + + Importing clubs + + PrintAwardsOptionsDialogWidget + + Dialog + Dialog + + Receipts::ReceiptsPlugin @@ -3173,12 +2526,12 @@ In case of unexpected errors, contact support@oresults.eu Kvitteringer - + Card Kort - + Receipt Kvittering @@ -3186,44 +2539,8 @@ In case of unexpected errors, contact support@oresults.eu Receipts::ReceiptsSettingsPage - - CuteCom - - - - - Print receipt automatically, when SI card is read. - - - - - Auto print - - - - - Print receipts only for reader used by this application. - - - - - This reader only - - - - - When runner is not found - - - - Receipt - Kvittering - - - - Printer - + Kvittering @@ -3244,124 +2561,44 @@ In case of unexpected errors, contact support@oresults.eu ReceiptsPrinterOptionsDialog - Dialog - Dialog - - - - Graphics printer - - - - - Character printer - - - - - Text encoding - - - - - ASCII7 - + Dialog - - cp1250 - - - - - iso8859-2 - - - - - utf8 - - - - LPT device - LPT-enhet + LPT-enhet - Network address - Nettverksadresse - - - - Generate printer control codes (escape sequences) - + Nettverksadresse - - <html><head/><body><p>There are two options how to configure the casch printer on Windows: </p><ol style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\.\LPT1</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\computer_name\printer_share_name</li></ol><p>When we want USB connected printer be accessible from LPT1 we need to : </p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Create given printer shared</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">by &quot;net use LPT1 \\computer_name\printer_share_name&quot;</li></ul></body></html> - - - - /dev/usb/lp1 - /dev/usb/lp1 + /dev/usb/lp1 - /dev/usb/lp2 - /dev/usb/lp2 + /dev/usb/lp2 - /dev/usb/lp3 - /dev/usb/lp3 + /dev/usb/lp3 - /dev/usb/lp4 - /dev/usb/lp4 - - - - \\.\LPT1 - - - - - Epson TM-T88V - - - - - Epson TM-U220B - + /dev/usb/lp4 - Directory - Mappe + Mappe - Line length - Linjelengde + Linjelengde - - characters - - - - - Printer - - - - UDP - UDP + UDP @@ -3380,14 +2617,8 @@ In case of unexpected errors, contact support@oresults.eu ReceiptsWidget - Form - Skjema - - - - Print new - + Skjema @@ -3425,13 +2656,13 @@ In case of unexpected errors, contact support@oresults.eu - + Print receipts for selected rows Print selected cards - + Show receipt Vis kvittering @@ -3439,120 +2670,41 @@ In case of unexpected errors, contact support@oresults.eu RegistrationsWidget - Form - Skjema + Skjema RelayWidget - Form - Skjema + Skjema - - + Relay - &Name - &Navn + &Navn - &Class - &Klasse - - - - C&lub - - - - - No&te - - - - - Nu&mber - - - - - Legs - - - - - Add leg Ctrl+Ins - Add leg Ctrl-Ins - - - - - Ctrl+Ins - - - - - Remove leg Ctrl+Del - Remove leg Ctrl-Del - - - - - Ctrl+Del - - - - - Move leg down Ctrl+D - Move leg down Ctrl-D - - - - - Ctrl+D - + &Klasse - - Move leg up Ctrl+U - Move leg up Ctrl-U - - - - - Ctrl+U - - - - - Reload Ctrl+R - - - - - Ctrl+R - - - - + Class should be entered. Klasse skal skrives inn. - + Relay ID invalid. - + Add leg @@ -3560,337 +2712,275 @@ In case of unexpected errors, contact support@oresults.eu Relays::RelaysPlugin - + Edit Relay - + &Relays - - + Relays IOF-XML 3.0 results + + + Relays IOF-XML 3.0 startlist + + RelaysWidget - Form - Skjema + Skjema - + Class Klasse - + Club - + Name Navn - + Number - + Note Merknad - + &Class - + &Relays - + &Assign numbers - + + &Import bibs from CSV + + + + &Print &Skriv ut - - + + &Start list - + &Classes &Klasser - + C&lubs - - + + &Results &Resultater - + &After n legs - + &Overall &Overal - + Overall condensed - + E&xport E&ksporter - - - IOF-XML 3.0 - - - - - --- all --- - - - - - Edit Relay - - - - - Save and &next - - - - - Really delete all the selected relays? This action cannot be reverted. - - - - - Confirm deletion of %1 relays. - - - - - Dialog - Dialog - - - - Assign relay numbers method - - - - - Random number - Tilfeldig nummer - - - - In alphabetical order - - - - - Start list by classes - - - - - Start list by clubs - - - - - - - Results - Resultater - - - - Save as %1 - Lagre som %1 + + + IOF-XML 3.0 + - - - Runs::CardFlagsDialog - - Card flags - Card flags dialog + + --- all --- - - Status: - status: + + Edit Relay - - Not a rented card + + Save and &next - - Card rented (or rent requested) - Card rented ( or rent requested ) + + Really delete all the selected relays? This action cannot be reverted. - - Card exists in cards to rent table, File->Settings->Cards to rent + + Confirm deletion of %1 relays. - - Card rented (from rent table) - Card rented ( from rent table ) - + + Dialog + Dialog - - Card returned + + Assign relay numbers method - - - Runs::FindRunnerWidget - - Form - Skjema + + Random number + Tilfeldig nummer - - Name, registration, SI + + In alphabetical order - - Use this SI card also in next stages + + Start list by classes - - - Runs::NStagesReportOptionsDialog - - Report Options + + Start list by clubs - - &Number of stages - + + + + Results + Resultater - - &Max places count - + + Save as %1 + Lagre som %1 - - Maximal number of places in each class + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing relays (key is Club, Relay Name & Class). - - E&xclude disqualified + + Each row should have following columns: <ol><li>Club abbr <i>- key (part1)</i></li><li>Relay name <i>- key (part2)</i></li><li>Start number (Bib)</li><li>Class (Optional - if not filed, trying to guess from the starting number)</li></ol> - - - Runs::RunFlagsDialog - - Run flags - Run flags dialog - + + Open file + Åpne fil - - status: - + + CSV files (*.csv *.txt) + CSV-filer (*.csv *.txt) - - OK + + Cannot open file '%1' for reading. - - Miss punch + + Fields separation error, invalid CSV format, Error reading CSV line: [%1] - - Check time on SI card is to early + + Error reading CSV line: [%1] - - Bad check + + Cannot guess class name from bib: '%1' - - Did not start - + + Undefined class name: '%1' + Udefinert klassenavn: "%1" - - Did not finish + + Information - - Other (dsq by organiser) + + Import file finished. Imported %1 of %2 lines + +Press refresh button to show imported data. + + + Runs::FindRunnerWidget - - Over time - + Form + Skjema + + + Runs::RunFlagsDialog - - Not competing + + OK + + + Disqualified + Diskvalifisert + Runs::RunsPlugin @@ -3905,30 +2995,29 @@ In case of unexpected errors, contact support@oresults.eu - - + E%1 IOF XML stage results - - + + Start list by classes - - + + Start list by clubs - + Start list for starters - + Start list by classes for %n stage(s) @@ -3936,7 +3025,7 @@ In case of unexpected errors, contact support@oresults.eu - + Start list by clubs for %n stage(s) @@ -3944,19 +3033,19 @@ In case of unexpected errors, contact support@oresults.eu - - + + Results by classes - + Stage awards - - + + Results after %n stage(s) Results after %1 stages @@ -3965,164 +3054,169 @@ In case of unexpected errors, contact support@oresults.eu - + Awards after %1 stages - - + + length: - - + + climb: - - - - + + + + Top - - + + St. Num - - - - - + + + + + Name Navn - - - - - + + + + + Registration Registrering - - + + SI - - + + Start Start - + Class Klasse - + Preparing data - - + + Procesing class %1 - + Laps - - - + + + Place - - + + Club - - - + + + Time Tid - - - + + + Loss Tap - + NC Not Competing - + DISQ - - - + + E%1 IOF XML stage startlist + + + + + + Stage results - + Warning - + Export error - + Information - + Results exported to %1 - + Overall results after stage %1 - + Stage %1 - + FIN @@ -4130,60 +3224,8 @@ In case of unexpected errors, contact support@oresults.eu Runs::services::ResultsExporterWidget - - Results Exporter - - - - - Export interval - - - - - When finished, run cmd - - - - - CSV separator - - - - - Char: - Char : - - - - - Tabulator - - - - - sec - - - - - Export results - - - - - Export dir - - - - ... - - - - - Output format - + @@ -4216,7 +3258,7 @@ In case of unexpected errors, contact support@oresults.eu - + Cannot create directory '%1'. @@ -4224,131 +3266,32 @@ In case of unexpected errors, contact support@oresults.eu RunsModel - Is running - Kjører + Kjører - Running runs.isRunning - Kjører - - - - Stage - - - - - Relay - + Kjører - Class - Klasse + Klasse - - Leg - - - - - SI - - - - Start - Start + Start - Time - Tid - - - - Run flags - - - - - Card flags - - - - - DISQ - DIS - Disqualified - - - - - DO - disqualifiedByOrganizer - - - - - MP - MisPunch - - - - - BC - BadCheck - - - - - NC - NotCompeting - - - - - DNS - NS - DidNotStart - - - - - DNF - NF - DidNotFinish - - - - - CR - Card rent requested - - - - - CT - Card in lent cards table - - - - - RET - Card returned - + Tid RunsTableDialogWidget - Form - Skjema + Skjema @@ -4359,206 +3302,210 @@ In case of unexpected errors, contact support@oresults.eu RunsTableModel - + Running Runnig Kjører - + id ID - + Relay - + Leg - + Class Klasse - + SN start number - + Start number Startnummer - + SI - + Registered SI - + Name Navn - + Reg - + Lic - + License Lisens - + Rank - + Ranking - + Actual SI - + + Corridor + + + + + Time when the competitor entered start corridor + + + + Check - + Start Start - + Time Tid - + Finish Fullfør - + Penalty - + Run flags - + Card flags - + DO disqualifiedByOrganizer - + MP MisPunch - + BC BadCheck - + NC NotCompeting - + CR Card rent requested - + CT Card in lent cards table - + RET Card returned - + Note Merknad - + DNS DidNotStart - + DNF DidNotFinish - + OT OverTime - - DSQ - Disqualified - - - - + Cannot set not running flag for competitor with valid finish time. - + Mid-air collision switching start times, reload table and try it again. - + Mid-air collision setting start time, reload table and try it again. @@ -4566,69 +3513,60 @@ In case of unexpected errors, contact support@oresults.eu RunsTableWidget - Form - Skjema + Skjema - Class start: - Klassestart: + Klassestart: - - --- - --- + --- - - interval - - - - + Show receipt Vis kvittering - + Load times from card in selected rows - + Print receipt Print card - + Shift start times in selected rows - + Clear start times in selected rows - + Reloading times for %1 - + Get number - + Start times offset [min]: - + Duplicate SI inserted. @@ -4636,315 +3574,299 @@ In case of unexpected errors, contact support@oresults.eu RunsWidget - Form - Skjema + Skjema - Method - Metode - - - - Remove all start times and unlock drawing for this class. - - - - - Remove drawing - - - - - Draw selected class or all classes when all the classes are selected. - + Metode - - Draw class - - - - + Relays first leg - + Randomized equidistant clubs - + Random number Tilfeldig nummer - + Equidistant clubs - + Stage 1 reverse order - + Handicap Handikap - + Keep runners order - + Grouped: C, B+A (PSOB DH12-14) - + Grouped: C, B, A+E+R (PSOB DH16-20) - + Grouped by ranking (PSOB DH21L) - + E%1 - - + + --- all --- - + &Print &Skriv ut - - + + &Start list - - + + &Classes &Klasser - - + + C&lubs - + &Starters - + Classes n stages - + Clubs n stages - + &Results &Resultater - + &Current stage - + Current stage for speaker - + Current stage awards - + &After n stages - + &After n stages for speaker - + N stages awards - + &Competitors with rented cards - + Competitors with rented cards - + &Import &Importer - + Start times Starttider - + OB 2000 - + E&xport E&ksporter - - - + + + &HTML - + &XML - + &IOF-XML 3.0 - + + &CSV - + &SIME startlist (Starter Clock) - + + &Startlist for TV Graphics + + + + Results Resultater - + IOF XML &3.0 - + HTML with &laps - - + + CSOS - + Current stage - + Overall - + Stage - + &Class - + &Leg - + Show o&ff-race - + Include competitors who are not running in this stage - + &Draw options - + Import Importer - + Save as %1 Lagre som %1 - + Draw all classes without draw lock? Draw all clases without draw lock? - + Class is locked for drawing. - + Start interval is zero, proceed anyway? - + Reset all start times and unlock drawing for this class? @@ -4960,9 +3882,8 @@ In case of unexpected errors, contact support@oresults.eu SpeakerWidget - Form - Skjema + Skjema @@ -5003,9 +3924,8 @@ In case of unexpected errors, contact support@oresults.eu StationsBackupMemoryWidget - Form - Kort + Kort @@ -5052,8 +3972,11 @@ In case of unexpected errors, contact support@oresults.eu - - + + + + + Open file Åpne fil @@ -5064,134 +3987,174 @@ In case of unexpected errors, contact support@oresults.eu - - + + + + + Cannot open file '%1' for reading. - - Import comma separated values UTF8 text files with header. + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is comma(,) - + Each row should have following columns: <ol><li>Registration</li><li>Class</li><li>SI</li><li>LastName</li><li>FirstName</li><li>Licence</li><li>Note</li></ol> - + + + + CSV files (*.csv *.txt) CSV-filer (*.csv *.txt) - + Oris ranking CSV files (*.txt *.csv) - + + + + Fields separation error, invalid CSV format, Error reading CSV line: [%1] - + + + + Error reading CSV line: [%1] - + + + + Undefined class name: '%1' Udefinert klassenavn: "%1" - - - competitorsStatistics - - Competitors statistics + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is Czech registration). - - Class name - Klassenavn + + Each row should have following columns: <ol><li>Registration <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. + - - maps + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is <b>id</b> in module(table) <b>runs</b>). - - res + + Each row should have following columns: <ol><li>Runs Id <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. - - Sum - Sum + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is IOF ID). + + + + + Each row should have following columns: <ol><li>IOF ID <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. + - competitorsWithCardRent + XmlImporter + + + + Select which race import + + + + + + Races: + + - - Competitors with rented cards in stage %1 + + EventList from ORIS is not yet supported. It requires a different type of handling. - - Off + + Open IOF XML 3.0 file - - Ret + + IOF XML v3 files (*.xml) - - - Y + + Unsuported IOF XML 3.0 type (%1) + + competitorsStatistics + + Class name + Klassenavn + + + Sum + Sum + + drawing::ClassItem - class: <b>%1</b>, %2 runners + %3 vacants<br/> + class: <b>%1</b>, %2 runners + %3 vacants = %4<br/> + class: <b>%1</b>, %2 runners + %3 vacants<br/> - + first code <b>%1</b>, course %2 - %3<br/> - + vacants before: %1, every: %2, after: %3<br/> - + class start: %1, interval: %2, duration: %3, end: %4<br/> - + map count: %1 - + , clash with: %1<br/> clash with: %1<br/> - + Edit class Rediger klasse @@ -5207,43 +4170,49 @@ In case of unexpected errors, contact support@oresults.eu drawing::DrawingGanttWidget - Form - Skjema + Skjema - &Save - &Lagre + &Lagre - &Find - &Finn + &Finn - + Draw tool Tegningsverktøy - &Draw - &Tegn + &Tegn + + + + Runners clash + + + + + Courses clash + - + E%1 Draw tool - + Save classes start times Save class start times - + All the user edited classes start times will be overridden. Do you want to save your changes? All the user edited class start times will be overrided. @@ -5284,319 +4253,61 @@ Do you want to save your changes? - - error - - - !!! Error !!! - - - results - Results - Resultater + Resultater results_condensed - Results - Resultater + Resultater results_nstages - - - Results after %n stage(s) - Results after %1 stages - - - - - - - - Reg - - - - - Stage - - - Time - Tid + Tid - Loss - Tap - - - - DISQ - + Tap results_nstagesSpeaker - - - Results after %n stage(s) - Results after %1 stages - - - - - - - Club - - - - Time - Tid + Tid - Loss - Tap - - - - DISQ - - - - - results_stage - - - Results by classes - - - - - length: - - - - - climb: - - - - - results_stageSpeaker - - - Results by classes - - - - - length: - - - - - climb: - - - - - results_stage_awards - - - Results by classes - - - - - results_stage_awards-apple - - - Results by classes - - - - - results_stage_awards-apple2 - - - Results by classes - - - - - results_stage_awards-covid - - - Results by classes - - - - - results_stage_awards-hsh - - - Results by classes - - - - - sicard - - - E - - - - - Unassigned card !!! - - - - - It will not be included in the results. - - - - - FI - - - - - startList_classes - - - - Start list by classes - - - - - length: - - - - - climb: - + Tap startList_classes_nstages - - - Start list by classes for %n stage(s) - Start list by classes - - - - - - - - Bib - - - Registration - Registrering - - - - SI - - - - - Stage - - - - - startList_clubs - - - - Start list by clubs - - - - - R - + Registrering startList_clubs_nstages - - - Start list by clubs for %n stage(s) - Start list by clubs - - - - - - - - Bib - - - Registration - Registrering - - - - SI - - - - - Stage - - - - - startList_starters - - - Start list for starters - + Registrering table - id - ID - - - - name - - - - - Course ID - + ID diff --git a/quickevent/app/quickevent/quickevent-nl_BE.ts b/quickevent/app/quickevent/quickevent-nl_BE.ts index 20d532c08..6131d44b1 100644 --- a/quickevent/app/quickevent/quickevent-nl_BE.ts +++ b/quickevent/app/quickevent/quickevent-nl_BE.ts @@ -4,91 +4,40 @@ AddLegDialogWidget - - Form - - - - - Filter - - - - - Type name, registration or SI - - - - - Double-click on runner to add leg - - - - - Registrations - - - - - Competitors - - - - - Unregistered runner - - - - - First name - - - - - Last name - - - - - Add to leg - - - - - + + Name - + Leg - + Reg - + Lic - - + SI - + Competitor has different relay assigned already. Move it to current one? - - - + + + Runner %1 was assigned to leg %2 @@ -130,183 +79,48 @@ CardReader::CardReaderPlugin - + Card reader - + skipping assign of SI: %1 to run_id: %2; start in future, this run cannot have this siid - + Multiple reads of SI: %1 - + Multiple reads of SI: %1 with different finish time, manual assign required - + More competitors with SI: %1, run1 id: %2, run2 id: %3 - + Cannot find competitor with SI: %1 - + Save card ERROR: %1 - + Save punch record ERROR: %1 CardReader::CardReaderSettingsPage - - - CuteCom - - - - - Connection - - - - - De&vice - - - - - Baud rate - - - - - 38400 - - - - - 4800 - - - - - Data bits - - - - - 8 - - - - - 7 - - - - - 6 - - - - - 5 - - - - - Stop bits - - - - - 1 - - - - - 2 - - - - - Parity - - - - - None - - - - - Odd - - - - - Even - - - - - Mark - - - - - Space - - - - - Test connection - - - - - Debugging - - - - - show raw data - - - - - disable CRC check - - - - - Reader - - - - - Check type - - - - - Reader mode - - Card reader @@ -370,75 +184,45 @@ - CardReader::services::MqttPunchesWidget - - - Form - - - - - CardReader::services::RacomClientWidget + CardReader::services::QrOPunchWidget - - Racom Client + + QR-O-Punch - - sirxd data - - - - - Listen on UDP port - - - - - Network communication - - - - - Raw SI data + + Settings - + Listen on TCP port - - Read Text Splits File (format "rawsplits" from Racom) - - - - - File Name - - - - - Finish code (in file) + + Log requests to file - - Import interval + + ... - - sec + + <html><head/><body><p>This service will listen for HTTP requests for integration with web services.</p><p>For example, <a href="https://github.com/sakhnik/qr-o-punch">qr-o-punch</a>.</p><p>Supported methods and endpoints:</p><ul><li><code>POST /card</code> — upload a card readout</li></ul></body></html> - - ... + + Choose file to log requests + + + CardReader::services::RacomClientWidget Open txt splits file @@ -448,258 +232,233 @@ CardReaderWidget - - Form - - - - - Test - - - - + Show receipt - + Print receipt - + Show card data - + Print card data - + Assign card to runner - + Recalculate times in selected rows - + Open COM to connect SI reader - + Recalculating times for %1 - + &Station - + Station info - + Read station memory - + &Tools - + Import cards - + Laps only CSV - + SI reader backup memory CSV - + Test audio - - + + SI station not connected - + Assign card to runner Ctrl + Enter - + Connected to %1 in direct mode. - + Error set SI station to direct mode. - + Error open device %1 - %2 - + DriverInfo: <%1> %2 - + DriverRawData: %1 - + card: %1 - + Cannot find run for punch record SI: %1 - + Saved punch: %1 %2 - + Competitor off-race - + Runner to which you are assinging SI card is currently flagged "not running" for this stage (race). If you continue, this flag will be removed - + <p>CSV record must have format:</p><p>7203463,"2,28","3,34","2,42","3,29","3,12","1,38","1,13","3,18","1,17","0,15"</p><p>Any row can be commented by leading #</p><p>Decimal point is also supported, the quotes can be omited than.</p> - + Import CSV - - + + Cannot open file '%1' for reading. - - + + Bad stage! - + Cannot find runs record for SI %1! - + Cannot find class for SI %1! - + SI: %1 class %2 - Number of punches (%3) and number of codes including finish (%4) should be the same! Remove or comment invalid line by #. - + Import TXT - + Downloading station backup ... - + Cancelled by user - + No. - + SI - + DateTime - + Card error - + Station %1 backup memory - + Station backup memory ChooseOrisEventDialog - - - Dialog - - - - - Oris event - - - - - Oris event ID - - Loading event list from Oris ... @@ -738,52 +497,6 @@ If you continue, this flag will be removed ClassDefWidget - - - Form - - - - - Start - - - - - Interval - - - - - Vacants before - - - - - - min - - - - - Vacant every - - - - - Vacants after - - - - - Map count - - - - - pcs - - Edit class @@ -803,7 +516,7 @@ If you continue, this flag will be removed - + Cannot find id for code: %1 @@ -829,437 +542,391 @@ If you continue, this flag will be removed ClassesWidget - - Form - - - - - When checked, all the maps defined for class will be used during drawing - - - - - Use all maps - - - - - Codes - - - - - ... - - - - + Class - + DL - + Locked for drawing - + Start - + Interval - + VB - + Vacants before - + VE - + Vacant every - + VA - + Vacants after - + Last - + Start time of last competitor in class. - + Count - + Runners count - + Maps - + Course - + Length - + Climb - + Rel.num - + Relay start number - + Legs - + Relay leg count - + &Edit - + Cou&rses - + Co&des - + Classes &layout - + Ctrl+L - + &Import - + OCAD TXT OCad TXT - + OCAD v8 OCad v8 - + OCAD IOF XML 2.0 OCad IOF-XML 2.0 - + OCAD IOF XML 3.0 OCad IOF-XML 3.0 - + Stage - + Classes without start interval won't be displayed. Consider setting "Interval" column for all classes before continuing. - + E%1 - + Delete all courses definitions for stage %1? - - - - + + + + Open file - + XML files (*.xml);; All files (*) - + Class name '%1' seems to be combined, separate it to more classes? - Classic - - - E - - - - - OK - - + CodeClassResultsWidget - - DISQ + + Competitor - - - ----- + + Reg - - !!! RENTED CARD !!! + + Time - - extra: + + DISQ - - BAD CHECK !!! + + Results - - current overall loss: + + + Finish - - standings: + + R + Radio station - CodeClassResultsWidget - - - Form - - + CompetitorRunsModel - - Class - - - - - Code - - - - - Competitor - - - - - Reg + + DISQ + Disqualified - - Time + + DO + disqualifiedByOrganizer - - DISQ + + MP + MisPunch - - Results + + BC + BadCheck - - Finish + + NC + NotCompeting - - R - Radio station + + DNS + DidNotStart - - - CompetitorWidget - - Form + + DNF + DidNotFinish - - &Find in registrations + + CR + Card rent requested - - Type to find competitor in registrations ... + + CT + Card in lent cards table - - - Competitor + + RET + Card returned - - &Class + + Running + runs.isRunning - - IO&F ID + + Is running - - &SI + + Stage - - First na&me + + Relay - - &Last name + + Class - - &Registration + + Leg - - Licenc&e + + SI - - Clu&b + + Start - - Co&untry + + Time - - &Note + + Run flags - - Start times + + Card flags + + + CompetitorWidget - - Runs + + Competitor - + E&%1 - + Class should be entered. - + SQL error @@ -1267,37 +934,37 @@ Consider setting "Interval" column for all classes before continuing.< Competitors::CompetitorsPlugin - + Edit Competitor - + &Competitors - + Registrations - + Name - + Reg - + Lic - + SI @@ -1305,219 +972,142 @@ Consider setting "Interval" column for all classes before continuing.< CompetitorsWidget - - Form - - - - + Class - + SN start number - + Start number - + Name - + Reg - + SI - + Note - + &Class - + &Print - - + + Competitors statistics - + Ranking pos - + Czech registration number - + IOF ID - + IOF ID number - + Runner's position in CZ ranking. - + &Stations - + Backup memory - + --- all --- - + Edit Competitor - + Save and &next - + Really delete all the selected competitors? This action cannot be reverted. - + Confirm deletion of %1 competitors. - + Set class in selected rows - + Dialog - + Select class ConnectDbDialogWidget - - - Select database - - - - - Event - - - - - Ev&ent ID - E&vent ID - - - - - Open the event right away if it is found in the database, ignore this field otherwise. - - - - - Data storage - - - - - S&ql server - Sql server - - - - - &Host - - - - - &Port - - - - - &User - - - - - Pa&ssword - - - - - Single &file - - - - - Choose a wor&king directory - - - - - Directory where to store event files (*.qbe) - - - - - ... - - Data storage setup - + Event files directory @@ -1533,142 +1123,142 @@ Consider setting "Interval" column for all classes before continuing.< Core::CorePlugin - + &File - + &Import - + &Export - + &Settings - + &Quit - + &Tools - + &SQL tool - + &Locale - + &Language - + System - + Czech - + English - + Flemish - + French - + Norwegian - + Polish - + Russian - + Ukrainian - + Information - + Language change to '%1' will be applied after application restart. - + &View - + &Toolbar - + &Help - + &About Quick event - + About &Qt - + About Quick Event - + The <b>Quick Event</b> is an application which helps you to organize the orienteering events.<br/><br/>version: %1<br/>min. db version: %2<br/>build: %3 %4<br/>SSL build: %5<br/>SSL run: %6 - + About Qt @@ -1676,431 +1266,250 @@ Consider setting "Interval" column for all classes before continuing.< Core::ReportsSettingsPage - - Form - - - - - <html><head/><body><p>Custom reports directory is an overlay directory, where QuickEvent is looking for additional or modified reports. QuicEvent is shipped with read-only reports bundled in application binary. This makes the installation process trivial and it also enables shipping QuicEvent as AppImage. When a user wants to use custom reports, the simplest way is to push the <span style=" font-weight:700; font-style:italic;">Create</span> button. QuicEvent creates a copy of bundled report files in a directory selected by the user and starts to use reports from it. Every change in reports files from the custom directory is immediately visible in reports generated by QuickEvent, no other action is needed.</p></body></html> - - - - - &Custom reports directory - - - - - ... - - - - - Create - - - - + Reports - - + Open Directory - - Core::SettingsDialog - - - Settings - - - CourseCodesTableModel - + Pos - + Type control type - + Control type - + Code - + Alt - + Code alternative - + O - + Out of order - + R - + Radio - + Long - + Longitude - + Lat - + Latitude - DbSchema + EditCodesWidget - - Data version + + Codes - - - Default - - E + + Code - - NO_REG + + Alt - - Relay: + + Code alternative - - Leg: + + Note - - Check: + + Out of order - - SI: + + Radio - - Start: + + Long - - Finish: + + Longitude - - OK + + Lat - - DISQ + + Latitude + + + EditCourseCodesWidget - - - ----- + + + Code - - !!! RENTED CARD !!! + + Save changes? + + + EditCoursesWidget - - current placement = + + Name - - loss to leading runner = + + Length - - loss to best splits = + + Climb - - average pace = + + Note - - extra punches = + + Cnt - - - EditCodesWidget - - Form + + Control count - + Codes + + + Event::EventPlugin - - Code + + &Connect to database - - Alt - - - - - Code alternative - - - - - Note - - - - - Out of order - - - - - Radio - - - - - Long - - - - - Longitude - - - - - Lat - - - - - Latitude - - - - - EditCourseCodesWidget - - - Form - - - - - Course codes - - - - - Move selected codes up - - - - - Move selected codes down - - - - - Add selected codes - - - - - Remove selected codes - - - - - All codes - - - - - - Code - - - - - Save changes? - - - - - EditCoursesWidget - - - Form - - - - - Courses - - - - - Name - - - - - Length - - - - - Climb - - - - - Note - - - - - Cnt - - - - - Control count - - - - - Codes - - - - - Event::EventPlugin - - - &Connect to database - - - - + &Open event - + Create eve&nt - + E&dit event - - + + Event (*.qbe) - + &Event - + Event - + Current stage E%1 - + Services - + You are not connected to database. Program features will be limited. @@ -2109,19 +1518,19 @@ To connect to a database or to choose a working directory where event files can - + Connect Database Error: %1 - + Path to the working directory cannot be empty. Enter path to the working directory or connect to SQL server. - + Entered directory does not exist: %1 @@ -2129,139 +1538,139 @@ Enter a valid path to the working directory. - + Create event - + Event ID cannot be empty. - + Event ID %1 exists already. - - - - - + + + + + Open Database Error: %1 - - - + + + Create Database Error: %1 - + Cannot create event, database is not open: %1 - + Edit event - + Connected to an empty database. Start by creating or importing an event. - + Working directory does not contain any event files. Start by creating or importing an event. - + select event to open: - + Open event - + Database file %1 doesn't exist. - + Event data version (%1) is too low, minimal version is (%2). Use: File --> Import --> Event (*.qbe) to convert event to current version. - + Event was created in more recent QuickEvent version (%1) and the application might not work as expected. Download latest QuickEvent is strongly recommended. - + Export as Quick Event - - + + Quick Event files *%1 (*%1) - + Cannot delete existing file %1 - - + + Creating database - - + + Copying table %1 - + Import as Quick Event - + Query - + Event will be imported as ID: - + PostgreSQL schema must start with small letter and it may contain small letters, digits and underscores only. - + Event ID '%1' exists already! - + Open imported event '%1'? @@ -2269,2695 +1678,1781 @@ Use: File --> Import --> Event (*.qbe) to convert event to current version Event::StageWidget - - Form + + Stage - - &Date + + Edit Stage + + + Event::services::EmmaClientWidget - - dd.MM. yyyy + + Open Directory - - &Time + + Cannot create directory '%1'. + + + EventStatisticsModel - - H:mm:ss + + Class - - Stage + + Maps - - Edit Stage + + Free maps - - - Event::services::EmmaClientWidget - - Emma Client + + Runners - - Export dir + + Start first - - ... + + Start last - - sec + + 1st time - - Export interval + + Finish time of first runner in current class. - - File name base + + 3rd time - - IOF XML 3.0 + + Finish time of third runner in current class. - - - Enable export start list + + Time to close - - - Enable export results + + Time until new finished competitors should not affect standings on first three places. - - - Export start list + + Finished - - - Export results + + Not finished - - RACOM Text + + New results - - Export radio codes + + Number of finished competitors not printed in results. - - Open Directory + + Not printed time - - Cannot create directory '%1'. + + Time since recent results printout. - Event::services::OResultsClientWidget + EventStatisticsWidget - - Results upload service for OResults.eu + + Results by classes + + + LegsModel - - Export interval + + Leg + relays.leg - - sec + + Leg - - API key + + Name - - Results are exported at given interval. -Both Results and Start list can be exported manually using the buttons bellow. In addition, if the service is running, individual competitor data is send after readout and after saving competitor dialog. -In case of unexpected errors, contact support@oresults.eu - Results are exported at given interval. -Both Results and Start list can be exported manualy using the buttons bellow. In addition, if the service is running, individual competitor data is send after reaout and after saving competitor dialog. -In case of unexpected errors, contact support@oresults.eu + + Reg - - Export start list + + SI - - Export results + + Start - - - Event::services::ServiceWidget - - Form + + Time - - EmmaClient + + NC + runs.notCompeting - - neco neco + + Not competing - - - EventDialogWidget - - Form + + D + runs.disqualified - - Event ID + + Disqualified - - Unique event name - Enter event database name + + E + runs.misPunch - - &Name + + Card mispunch + + + LentCardsSettingsPage - - &Stage count + + Cards to rent - - &Date + + SI - - dd.MM.yyyy + + Ignored - - &Place + + Note + + + LoggerWidget - - Des&cription + + <empty> + + + MainWindow - - Main r&eferee + + Quick Event ver. %1 - - D&irector + + Application log + + + Model - - &Handicap length + + SI - - min + + Class - - Import ID + + Name - - Sport + + Reg - - OB + + Bib - - LOB + + Start - - MTBO + + Time - - TRAIL + + Finish - - &Time + + Run flags - - h:mm:ss - h:mm + + Error - - Discipline + + RT - - Long distance + + Card in rent table - - Middle distance + + R - - Sprint + + Card returned - - Ultralong distance + + CTIME - - Relay + + Card check time - - Teams + + STIME - - Card check + + Card start time - - Maximal distance between card CHECK and START time + + FTIME - - Disabled + + Card finish time - - sec + + Assign card to runner error - - - EventStatisticsModel - - Class + + NC + NotCompeting - - Maps + + MP + MisPunch - - Free maps + + BC + BadCheck - - Runners + + DNS + DidNotStart - - Start first + + DNF + DidNotFinish - - Start last + + DO + disqualifiedByOrganizer - - 1st time + + OT + OverTime - - Finish time of first runner in current class. + + DSQ + Disqualified + + + Oris::OrisPlugin - - 3rd time + + &ORIS - - Finish time of third runner in current class. + + &Event - - Time to close + + &Sync current event entries - - Time until new finished competitors should not affect standings on first three places. + + &Clubs and registrations - - Finished + + &Text file - - Not finished + + &Competitors CSOS - - New results + + Competitors C&SV - - Number of finished competitors not printed in results. + + &Ranking CSV (ORIS format) - - Not printed time + + Import CSV (key is CZE registration) - - Time since recent results printout. + + Import CSV (key is runs.id) + + + + + Import CSV (key is Iof ID) + + + + + Import IOF XML 3.0 - EventStatisticsOptions + OrisImporter - - Dialog + + JSON document parse error: %1 at: %2 near: %3 - - Show print dialog + + Cannot find Oris import ID. + + + + + Import finished successfully. - - Table auto refresh + + New entries - - sec + + Edited entries - - Refresh time + + Deleted entries - - Results auto print + + Oris import report - - Or last print time is greater than + + Save without drops - - min + + Export - - When new runners count is + + Export as ... - - runners + + HTML files *.html (*.html) - - - EventStatisticsWidget - - Form + + Cannot open file '%1' for writing. - - Print results for classes with new runners + + Import ORIS Registrations - - Print results in selected rows + + Year of registration: - - Clear new results in selected rows + + Importing registrations - - Reload table + + Importing clubs + + + Receipts::ReceiptsPlugin - - Options + + Receipts - - Results by classes + + Card + + + + + Receipt - LegsModel + Receipts::ReceiptsSettingsPage - - Leg - relays.leg + + Receipts - - Leg + + Error info - - Name + + Receipt without name + + + ReceiptsSettings - - Reg + + Graphics - + + Character + + + + + ReceiptsWidget + + SI - - Start + + Class - - Time + + Name - - NC - runs.notCompeting + + Reg - - Not competing + + Start - - D - runs.disqualified + + Time - - Disqualified + + printer - - E - runs.misPunch + + Print receipts for selected rows - - Card mispunch + + Show receipt - LentCardsSettingsPage + RelayWidget - - Form + + Relay - - Cards to rent + + Class should be entered. - - SI + + Relay ID invalid. - - Ignored + + Add leg + + + Relays::RelaysPlugin - - Note + + Edit Relay - - - LoggerWidget - - <empty> + + &Relays - - - MainWindow - - Quick Event ver. %1 + + Relays IOF-XML 3.0 results - - Application log + + Relays IOF-XML 3.0 startlist - Model + RelaysWidget - - SI + + Class - - Class + + Club - + Name - - Reg + + Number - - Start + + Note - - Time + + &Class - - Finish + + &Relays - - - Error + + &Assign numbers - - Card mispunch + + &Import bibs from CSV - - DISQ + + &Print - - Disqualified - - - - - RT + + + &Start list - - Card in rent table + + &Classes - - R + + C&lubs - - Card returned + + + &Results - - CTIME + + &After n legs - - Card check time + + &Overall - - STIME + + Overall condensed - - Card start time + + E&xport - - FTIME + + + IOF-XML 3.0 - - Card finish time + + --- all --- - - Assign card to runner error + + Edit Relay - - - Oris::OrisPlugin - - &ORIS + + Save and &next - - &Event + + Really delete all the selected relays? This action cannot be reverted. - - &Sync current event entries + + Confirm deletion of %1 relays. - - &Clubs and registrations + + Dialog - - &Text file + + Assign relay numbers method - - &Competitors CSOS + + Random number - - Competitors C&SV + + In alphabetical order - - &Ranking CSV (ORIS format) + + Start list by classes - - - OrisImporter - - JSON document parse error: %1 at: %2 near: %3 + + Start list by clubs - - Cannot find Oris import ID. + + + + Results - - Import finished successfully. + + Save as %1 - - New entries + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing relays (key is Club, Relay Name & Class). - - Edited entries + + Each row should have following columns: <ol><li>Club abbr <i>- key (part1)</i></li><li>Relay name <i>- key (part2)</i></li><li>Start number (Bib)</li><li>Class (Optional - if not filed, trying to guess from the starting number)</li></ol> - - Deleted entries + + Open file - - Oris import report + + CSV files (*.csv *.txt) - - Save without drops + + Cannot open file '%1' for reading. - - Import ORIS Registrations + + Fields separation error, invalid CSV format, Error reading CSV line: [%1] - - Year of registration: + + Error reading CSV line: [%1] - - Importing registrations + + Cannot guess class name from bib: '%1' - - Importing clubs + + Undefined class name: '%1' - - - PrintAwardsOptionsDialogWidget - - Dialog + + Information - - Number of places in each class + + Import file finished. Imported %1 of %2 lines + +Press refresh button to show imported data. + + + Runs::RunFlagsDialog - - Awards report + + OK - - Stage number + + Disqualified - Receipts::ReceiptsPlugin + Runs::RunsPlugin - - Receipts + + &Runs - - Card + + Event statistics - - Receipt + + E%1 IOF XML stage results - - - Receipts::ReceiptsSettingsPage - - CuteCom + + + Start list by classes - - Print receipt automatically, when SI card is read. + + + Start list by clubs - - Auto print + + Start list for starters - - - Print receipts only for reader used by this application. - + + + Start list by classes for %n stage(s) + + + + - - - This reader only - + + + Start list by clubs for %n stage(s) + + + + - - When runner is not found + + + Results by classes - - Receipt + + Stage awards + + + + Results after %n stage(s) + Results after %1 stages + + + + + - - Printer + + Awards after %1 stages - - Receipts + + + length: - - Error info + + + climb: - - Receipt without name + + + + + Top - - - ReceiptsPrinterOptionsDialog - - Dialog + + + St. Num - - Graphics printer + + + + + + Name - - Character printer + + + + + + Registration - - Text encoding + + + SI - - ASCII7 + + + Start - - cp1250 + + Class - - iso8859-2 + + Preparing data - - utf8 + + + Procesing class %1 - - LPT device + + Laps - - Network address + + + + Place - - Generate printer control codes (escape sequences) + + + Club - - <html><head/><body><p>There are two options how to configure the casch printer on Windows: </p><ol style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\.\LPT1</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\computer_name\printer_share_name</li></ol><p>When we want USB connected printer be accessible from LPT1 we need to : </p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Create given printer shared</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">by &quot;net use LPT1 \\computer_name\printer_share_name&quot;</li></ul></body></html> + + + + Time - - /dev/usb/lp1 + + + + Loss - - /dev/usb/lp2 + + NC + Not Competing - - /dev/usb/lp3 + + DISQ - - /dev/usb/lp4 + + E%1 IOF XML stage startlist - - \\.\LPT1 + + + + Stage results - - Epson TM-T88V + + Warning - - Epson TM-U220B + + Export error - - Directory + + Information - - Line length + + Results exported to %1 - - characters + + Overall results after stage %1 - - Printer + + Stage %1 - - UDP + + FIN - ReceiptsSettings + Runs::services::ResultsExporterWidget - - Graphics + + HTML multi page - - Character + + CSOS fixed column sizes - - - ReceiptsWidget - - Form + + CSV one file - - Print new + + CSV multi file (file per class) - - SI + + IOF-XML 3.0 - - Class + + Open Directory - - Name + + Cannot create directory '%1'. + + + RunsTableDialogWidget - - Reg + + Stage %1 Class %2 + + + RunsTableModel - - Start + + Running - - Time + + id - - printer + + Relay - - Print receipts for selected rows + + Leg - - Show receipt + + Class - - - RegistrationsWidget - - Form + + SN + start number - - - RelayWidget - - Form + + Start number - - - Relay + + + SI - - &Name + + Registered SI - - &Class + + Name - - C&lub + + Reg - - No&te + + Lic - - Nu&mber + + License - - Legs + + Rank - - Add leg Ctrl+Ins + + Ranking - - Ctrl+Ins + + Actual SI - - Remove leg Ctrl+Del + + Corridor - - Ctrl+Del + + Time when the competitor entered start corridor - - Move leg down Ctrl+D + + Check - - Ctrl+D + + Start - - Move leg up Ctrl+U + + Time - - Ctrl+U + + Finish - - Reload Ctrl+R + + Penalty - - Ctrl+R + + Run flags - - Class should be entered. + + Card flags - - Relay ID invalid. + + DO + disqualifiedByOrganizer - - Add leg + + MP + MisPunch - - - Relays::RelaysPlugin - - Edit Relay + + BC + BadCheck - - &Relays + + NC + NotCompeting - - - Relays IOF-XML 3.0 results + + CR + Card rent requested - - - RelaysWidget - - Form + + CT + Card in lent cards table - - Class + + RET + Card returned - - Club + + Note - - Name + + DNS + DidNotStart - - Number + + DNF + DidNotFinish - - Note + + OT + OverTime - - &Class + + Cannot set not running flag for competitor with valid finish time. - - &Relays + + Mid-air collision switching start times, reload table and try it again. - - &Assign numbers + + Mid-air collision setting start time, reload table and try it again. + + + RunsTableWidget - - &Print + + Show receipt - - - &Start list + + Load times from card in selected rows - - &Classes + + Print receipt - - C&lubs + + Shift start times in selected rows - - - &Results + + Clear start times in selected rows - - &After n legs + + Reloading times for %1 - - &Overall + + Get number - - Overall condensed + + Start times offset [min]: - - E&xport + + Duplicate SI inserted. + + + RunsWidget - - - IOF-XML 3.0 + + Relays first leg - - --- all --- + + Randomized equidistant clubs - - Edit Relay + + Random number - - Save and &next + + Equidistant clubs - - Really delete all the selected relays? This action cannot be reverted. + + Stage 1 reverse order - - Confirm deletion of %1 relays. + + Handicap - - Dialog + + Keep runners order - - Assign relay numbers method + + Grouped: C, B+A (PSOB DH12-14) - - Random number + + Grouped: C, B, A+E+R (PSOB DH16-20) - - In alphabetical order + + Grouped by ranking (PSOB DH21L) - - Start list by classes + + E%1 - - Start list by clubs + + + --- all --- - - - - Results + + &Print - - Save as %1 + + + &Start list - - - Runs::CardFlagsDialog - - Card flags - Card flags dialog + + + &Classes - - Status: - status: + + + C&lubs - - Not a rented card + + &Starters - - Card rented (or rent requested) - Card rented ( or rent requested ) + + Classes n stages - - Card exists in cards to rent table, File->Settings->Cards to rent + + Clubs n stages - - Card rented (from rent table) - Card rented ( from rent table ) + + &Results - - Card returned + + &Current stage - - - Runs::FindRunnerWidget - - Form + + Current stage for speaker - - Name, registration, SI + + Current stage awards - - Use this SI card also in next stages + + &After n stages - - - Runs::NStagesReportOptionsDialog - - Report Options + + &After n stages for speaker - - &Number of stages + + N stages awards - - &Max places count + + &Competitors with rented cards - - Maximal number of places in each class + + Competitors with rented cards - - E&xclude disqualified + + &Import - - - Runs::RunFlagsDialog - - Run flags - Run flags dialog + + Start times - - status: + + OB 2000 - - OK + + E&xport - - Miss punch + + + + &HTML - - Check time on SI card is to early + + &XML - - Bad check + + &IOF-XML 3.0 - - Did not start + + + &CSV - - Did not finish + + &SIME startlist (Starter Clock) - - Other (dsq by organiser) + + &Startlist for TV Graphics - - Over time + + Results - - Not competing + + IOF XML &3.0 - - - Runs::RunsPlugin - - &Runs + + HTML with &laps - - Event statistics + + + CSOS - - - E%1 IOF XML stage results + + Current stage - - - Start list by classes + + Overall - - - Start list by clubs + + Stage - - Start list for starters + + &Class - - - Start list by classes for %n stage(s) - - - - - - - - Start list by clubs for %n stage(s) - - - - - - - - Results by classes + + &Leg - - Stage awards + + Show o&ff-race - - - - Results after %n stage(s) - Results after %1 stages - - - - - - - Awards after %1 stages + + Include competitors who are not running in this stage - - - length: + + &Draw options - - - climb: + + Import - - - - - Top + + Save as %1 - - - St. Num + + Draw all classes without draw lock? - - - - - - Name + + Class is locked for drawing. - - - - - - Registration + + Start interval is zero, proceed anyway? - - - SI + + Reset all start times and unlock drawing for this class? + + + Speaker::SpeakerPlugin - - - Start + + &Speaker + + + SpeakerWidget - - Class + + Code - - Preparing data - - - - - - Procesing class %1 - - - - - Laps - - - - - - - Place - - - - - - Club - - - - - - - Time - - - - - - - Loss - - - - - NC - Not Competing - - - - - DISQ - - - - - - - Stage results - - - - - Warning - - - - - Export error - - - - - Information - - - - - Results exported to %1 - - - - - Overall results after stage %1 - - - - - Stage %1 - - - - - FIN - - - - - Runs::services::ResultsExporterWidget - - - Results Exporter - - - - - Export interval - - - - - When finished, run cmd - - - - - CSV separator - - - - - Char: - Char : - - - - - Tabulator - - - - - sec - - - - - Export results - - - - - Export dir - - - - - ... - - - - - Output format - - - - - HTML multi page - - - - - CSOS fixed column sizes - - - - - CSV one file - - - - - CSV multi file (file per class) - - - - - IOF-XML 3.0 - - - - - Open Directory - - - - - Cannot create directory '%1'. - - - - - RunsModel - - - Is running - - - - - Running - runs.isRunning - - - - - Stage - - - - - Relay - - - - - Class - - - - - Leg - - - - - SI - - - - - Start - - - - - Time - - - - - Run flags - - - - - Card flags - - - - - DISQ - DIS - Disqualified - - - - - DO - disqualifiedByOrganizer - - - - - MP - MisPunch - - - - - BC - BadCheck - - - - - NC - NotCompeting - - - - - DNS - NS - DidNotStart - - - - - DNF - NF - DidNotFinish - - - - - CR - Card rent requested - - - - - CT - Card in lent cards table - - - - - RET - Card returned - - - - - RunsTableDialogWidget - - - Form - - - - - Stage %1 Class %2 - - - - - RunsTableModel - - - Running - - - - - id - - - - - Relay - - - - - Leg - - - - - Class - - - - - SN - start number - - - - - Start number - - - - - - SI - - - - - Registered SI - - - - - Name - - - - - Reg - - - - - Lic - - - - - License - - - - - Rank - - - - - Ranking - - - - - Actual SI - - - - - Check - - - - - Start - - - - - Time - - - - - Finish - - - - - Penalty - - - - - Run flags - - - - - Card flags - - - - - DO - disqualifiedByOrganizer - - - - - MP - MisPunch - - - - - BC - BadCheck - - - - - NC - NotCompeting - - - - - CR - Card rent requested - - - - - CT - Card in lent cards table - - - - - RET - Card returned - - - - - Note - - - - - DNS - DidNotStart - - - - - DNF - DidNotFinish - - - - - OT - OverTime - - - - - DSQ - Disqualified - - - - - Cannot set not running flag for competitor with valid finish time. - - - - - Mid-air collision switching start times, reload table and try it again. - - - - - Mid-air collision setting start time, reload table and try it again. - - - - - RunsTableWidget - - - Form - - - - - Class start: - - - - - - --- - - - - - interval - - - - - Show receipt - - - - - Load times from card in selected rows - - - - - Print receipt - - - - - Shift start times in selected rows - - - - - Clear start times in selected rows - - - - - Reloading times for %1 - - - - - Get number - - - - - Start times offset [min]: - - - - - Duplicate SI inserted. - - - - - RunsWidget - - - Form - - - - - Method - - - - - Remove all start times and unlock drawing for this class. - - - - - Remove drawing - - - - - Draw selected class or all classes when all the classes are selected. - - - - - Draw class - - - - - Relays first leg - - - - - Randomized equidistant clubs - - - - - Random number - - - - - Equidistant clubs - - - - - Stage 1 reverse order - - - - - Handicap - - - - - Keep runners order - - - - - Grouped: C, B+A (PSOB DH12-14) - - - - - Grouped: C, B, A+E+R (PSOB DH16-20) - - - - - Grouped by ranking (PSOB DH21L) - - - - - E%1 - - - - - - --- all --- - - - - - &Print - - - - - - &Start list - - - - - - &Classes - - - - - - C&lubs - - - - - &Starters - - - - - Classes n stages - - - - - Clubs n stages - - - - - &Results - - - - - &Current stage - - - - - Current stage for speaker - - - - - Current stage awards - - - - - &After n stages - - - - - &After n stages for speaker - - - - - N stages awards - - - - - &Competitors with rented cards - - - - - Competitors with rented cards - - - - - &Import - - - - - Start times - - - - - OB 2000 - - - - - E&xport - - - - - - - &HTML - - - - - &XML - - - - - &IOF-XML 3.0 - - - - - &CSV - - - - - &SIME startlist (Starter Clock) - - - - - Results - - - - - IOF XML &3.0 - - - - - HTML with &laps - - - - - - CSOS - - - - - Current stage - - - - - Overall - - - - - Stage - - - - - &Class - - - - - &Leg - - - - - Show o&ff-race - - - - - Include competitors who are not running in this stage - - - - - &Draw options - - - - - Import - - - - - Save as %1 - - - - - Draw all classes without draw lock? - - - - - Class is locked for drawing. - - - - - Start interval is zero, proceed anyway? - - - - - Reset all start times and unlock drawing for this class? - - - - - Speaker::SpeakerPlugin - - - &Speaker - - - - - SpeakerWidget - - - Form - - - - - Code - - - - - SI + + SI @@ -4988,11 +3483,6 @@ In case of unexpected errors, contact support@oresults.eu StationsBackupMemoryWidget - - - Form - - Stations backup memory @@ -5038,8 +3528,11 @@ In case of unexpected errors, contact support@oresults.eu - - + + + + + Open file @@ -5050,96 +3543,124 @@ In case of unexpected errors, contact support@oresults.eu - - + + + + + Cannot open file '%1' for reading. - - Import comma separated values UTF8 text files with header. + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is comma(,) - + Each row should have following columns: <ol><li>Registration</li><li>Class</li><li>SI</li><li>LastName</li><li>FirstName</li><li>Licence</li><li>Note</li></ol> - + + + + CSV files (*.csv *.txt) - + Oris ranking CSV files (*.txt *.csv) - + + + + Fields separation error, invalid CSV format, Error reading CSV line: [%1] - + + + + Error reading CSV line: [%1] - + + + + Undefined class name: '%1' - - - competitorsStatistics - - Competitors statistics + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is Czech registration). - - Class name + + Each row should have following columns: <ol><li>Registration <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. - - maps + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is <b>id</b> in module(table) <b>runs</b>). - - res + + Each row should have following columns: <ol><li>Runs Id <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. - - Sum + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is IOF ID). + + + + + Each row should have following columns: <ol><li>IOF ID <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. - competitorsWithCardRent + XmlImporter + + + + Select which race import + + + + + + Races: + + - - Competitors with rented cards in stage %1 + + EventList from ORIS is not yet supported. It requires a different type of handling. - - Off + + Open IOF XML 3.0 file - - Ret + + IOF XML v3 files (*.xml) - - - Y + + Unsuported IOF XML 3.0 type (%1) @@ -5147,37 +3668,38 @@ In case of unexpected errors, contact support@oresults.eu drawing::ClassItem - class: <b>%1</b>, %2 runners + %3 vacants<br/> + class: <b>%1</b>, %2 runners + %3 vacants = %4<br/> + class: <b>%1</b>, %2 runners + %3 vacants<br/> - + first code <b>%1</b>, course %2 - %3<br/> - + vacants before: %1, every: %2, after: %3<br/> - + class start: %1, interval: %2, duration: %3, end: %4<br/> - + map count: %1 - + , clash with: %1<br/> clash with: %1<br/> - + Edit class @@ -5193,43 +3715,33 @@ In case of unexpected errors, contact support@oresults.eu drawing::DrawingGanttWidget - - Form - - - - - &Save - - - - - &Find + + Draw tool - - Draw tool + + Runners clash - - &Draw + + Courses clash - + E%1 Draw tool - + Save classes start times Save class start times - + All the user edited classes start times will be overridden. Do you want to save your changes? All the user edited class start times will be overrided. @@ -5270,319 +3782,4 @@ Do you want to save your changes? - - error - - - !!! Error !!! - - - - - results - - - Results - - - - - results_condensed - - - Results - - - - - results_nstages - - - Results after %n stage(s) - Results after %1 stages - - - - - - - - Reg - - - - - Stage - - - - - Time - - - - - Loss - - - - - DISQ - - - - - results_nstagesSpeaker - - - Results after %n stage(s) - Results after %1 stages - - - - - - - - Club - - - - - Time - - - - - Loss - - - - - DISQ - - - - - results_stage - - - Results by classes - - - - - length: - - - - - climb: - - - - - results_stageSpeaker - - - Results by classes - - - - - length: - - - - - climb: - - - - - results_stage_awards - - - Results by classes - - - - - results_stage_awards-apple - - - Results by classes - - - - - results_stage_awards-apple2 - - - Results by classes - - - - - results_stage_awards-covid - - - Results by classes - - - - - results_stage_awards-hsh - - - Results by classes - - - - - sicard - - - E - - - - - Unassigned card !!! - - - - - It will not be included in the results. - - - - - FI - - - - - startList_classes - - - - Start list by classes - - - - - length: - - - - - climb: - - - - - startList_classes_nstages - - - Start list by classes for %n stage(s) - Start list by classes - - - - - - - - Bib - - - - - Registration - - - - - SI - - - - - Stage - - - - - startList_clubs - - - - Start list by clubs - - - - - R - - - - - startList_clubs_nstages - - - Start list by clubs for %n stage(s) - Start list by clubs - - - - - - - - Bib - - - - - Registration - - - - - SI - - - - - Stage - - - - - startList_starters - - - Start list for starters - - - - - table - - - id - - - - - name - - - - - Course ID - - - diff --git a/quickevent/app/quickevent/quickevent-pl_PL.ts b/quickevent/app/quickevent/quickevent-pl_PL.ts index 10daebd03..5eb5b929e 100644 --- a/quickevent/app/quickevent/quickevent-pl_PL.ts +++ b/quickevent/app/quickevent/quickevent-pl_PL.ts @@ -4,91 +4,40 @@ AddLegDialogWidget - - Form - - - - - Filter - - - - - Type name, registration or SI - - - - - Double-click on runner to add leg - - - - - Registrations - - - - - Competitors - - - - - Unregistered runner - - - - - First name - - - - - Last name - - - - - Add to leg - - - - - + + Name - + Leg - + Reg - + Lic - - + SI - + Competitor has different relay assigned already. Move it to current one? - - - + + + Runner %1 was assigned to leg %2 @@ -130,183 +79,48 @@ CardReader::CardReaderPlugin - + Card reader - + skipping assign of SI: %1 to run_id: %2; start in future, this run cannot have this siid - + Multiple reads of SI: %1 - + Multiple reads of SI: %1 with different finish time, manual assign required - + More competitors with SI: %1, run1 id: %2, run2 id: %3 - + Cannot find competitor with SI: %1 - + Save card ERROR: %1 - + Save punch record ERROR: %1 CardReader::CardReaderSettingsPage - - - CuteCom - - - - - Connection - - - - - De&vice - - - - - Baud rate - - - - - 38400 - - - - - 4800 - - - - - Data bits - - - - - 8 - - - - - 7 - - - - - 6 - - - - - 5 - - - - - Stop bits - - - - - 1 - - - - - 2 - - - - - Parity - - - - - None - - - - - Odd - - - - - Even - - - - - Mark - - - - - Space - - - - - Test connection - - - - - Debugging - - - - - show raw data - - - - - disable CRC check - - - - - Reader - - - - - Check type - - - - - Reader mode - - Card reader @@ -370,75 +184,45 @@ - CardReader::services::MqttPunchesWidget - - - Form - - - - - CardReader::services::RacomClientWidget + CardReader::services::QrOPunchWidget - - Racom Client + + QR-O-Punch - - sirxd data - - - - - Listen on UDP port - - - - - Network communication - - - - - Raw SI data + + Settings - + Listen on TCP port - - Read Text Splits File (format "rawsplits" from Racom) - - - - - File Name - - - - - Finish code (in file) + + Log requests to file - - Import interval + + ... - - sec + + <html><head/><body><p>This service will listen for HTTP requests for integration with web services.</p><p>For example, <a href="https://github.com/sakhnik/qr-o-punch">qr-o-punch</a>.</p><p>Supported methods and endpoints:</p><ul><li><code>POST /card</code> — upload a card readout</li></ul></body></html> - - ... + + Choose file to log requests + + + CardReader::services::RacomClientWidget Open txt splits file @@ -448,258 +232,233 @@ CardReaderWidget - - Form - - - - - Test - - - - + Show receipt - + Print receipt - + Show card data - + Print card data - + Assign card to runner - + Recalculate times in selected rows - + Open COM to connect SI reader - + Recalculating times for %1 - + &Station - + Station info - + Read station memory - + &Tools - + Import cards - + Laps only CSV - + SI reader backup memory CSV - + Test audio - - + + SI station not connected - + Assign card to runner Ctrl + Enter - + Connected to %1 in direct mode. - + Error set SI station to direct mode. - + Error open device %1 - %2 - + DriverInfo: <%1> %2 - + DriverRawData: %1 - + card: %1 - + Cannot find run for punch record SI: %1 - + Saved punch: %1 %2 - + Competitor off-race - + Runner to which you are assinging SI card is currently flagged "not running" for this stage (race). If you continue, this flag will be removed - + <p>CSV record must have format:</p><p>7203463,"2,28","3,34","2,42","3,29","3,12","1,38","1,13","3,18","1,17","0,15"</p><p>Any row can be commented by leading #</p><p>Decimal point is also supported, the quotes can be omited than.</p> - + Import CSV - - + + Cannot open file '%1' for reading. - - + + Bad stage! - + Cannot find runs record for SI %1! - + Cannot find class for SI %1! - + SI: %1 class %2 - Number of punches (%3) and number of codes including finish (%4) should be the same! Remove or comment invalid line by #. - + Import TXT - + Downloading station backup ... - + Cancelled by user - + No. - + SI - + DateTime - + Card error - + Station %1 backup memory - + Station backup memory ChooseOrisEventDialog - - - Dialog - - - - - Oris event - - - - - Oris event ID - - Loading event list from Oris ... @@ -738,52 +497,6 @@ If you continue, this flag will be removed ClassDefWidget - - - Form - - - - - Start - - - - - Interval - - - - - Vacants before - - - - - - min - - - - - Vacant every - - - - - Vacants after - - - - - Map count - - - - - pcs - - Edit class @@ -803,7 +516,7 @@ If you continue, this flag will be removed - + Cannot find id for code: %1 @@ -829,437 +542,391 @@ If you continue, this flag will be removed ClassesWidget - - Form - - - - - When checked, all the maps defined for class will be used during drawing - - - - - Use all maps - - - - - Codes - - - - - ... - - - - + Class - + DL - + Locked for drawing - + Start - + Interval - + VB - + Vacants before - + VE - + Vacant every - + VA - + Vacants after - + Last - + Start time of last competitor in class. - + Count - + Runners count - + Maps - + Course - + Length - + Climb - + Rel.num - + Relay start number - + Legs - + Relay leg count - + &Edit - + Cou&rses - + Co&des - + Classes &layout - + Ctrl+L - + &Import - + OCAD TXT OCad TXT - + OCAD v8 OCad v8 - + OCAD IOF XML 2.0 OCad IOF-XML 2.0 - + OCAD IOF XML 3.0 OCad IOF-XML 3.0 - + Stage - + Classes without start interval won't be displayed. Consider setting "Interval" column for all classes before continuing. - + E%1 - + Delete all courses definitions for stage %1? - - - - + + + + Open file - + XML files (*.xml);; All files (*) - + Class name '%1' seems to be combined, separate it to more classes? - Classic - - - E - - - - - OK - - + CodeClassResultsWidget - - DISQ + + Competitor - - - ----- + + Reg - - !!! RENTED CARD !!! + + Time - - extra: + + DISQ - - BAD CHECK !!! + + Results - - current overall loss: + + + Finish - - standings: + + R + Radio station - CodeClassResultsWidget - - - Form - - + CompetitorRunsModel - - Class - - - - - Code - - - - - Competitor - - - - - Reg + + DISQ + Disqualified - - Time + + DO + disqualifiedByOrganizer - - DISQ + + MP + MisPunch - - Results + + BC + BadCheck - - Finish + + NC + NotCompeting - - R - Radio station + + DNS + DidNotStart - - - CompetitorWidget - - Form + + DNF + DidNotFinish - - &Find in registrations + + CR + Card rent requested - - Type to find competitor in registrations ... + + CT + Card in lent cards table - - - Competitor + + RET + Card returned - - &Class + + Running + runs.isRunning - - IO&F ID + + Is running - - &SI + + Stage - - First na&me + + Relay - - &Last name + + Class - - &Registration + + Leg - - Licenc&e + + SI - - Clu&b + + Start - - Co&untry + + Time - - &Note + + Run flags - - Start times + + Card flags + + + CompetitorWidget - - Runs + + Competitor - + E&%1 - + Class should be entered. - + SQL error @@ -1267,37 +934,37 @@ Consider setting "Interval" column for all classes before continuing.< Competitors::CompetitorsPlugin - + Edit Competitor - + &Competitors - + Registrations - + Name - + Reg - + Lic - + SI @@ -1305,219 +972,142 @@ Consider setting "Interval" column for all classes before continuing.< CompetitorsWidget - - Form - - - - + Class - + SN start number - + Start number - + Name - + Reg - + SI - + Note - + &Class - + &Print - - + + Competitors statistics - + Ranking pos - + Czech registration number - + IOF ID - + IOF ID number - + Runner's position in CZ ranking. - + &Stations - + Backup memory - + --- all --- - + Edit Competitor - + Save and &next - + Really delete all the selected competitors? This action cannot be reverted. - + Confirm deletion of %1 competitors. - + Set class in selected rows - + Dialog - + Select class ConnectDbDialogWidget - - - Select database - - - - - Event - - - - - Ev&ent ID - E&vent ID - - - - - Open the event right away if it is found in the database, ignore this field otherwise. - - - - - Data storage - - - - - S&ql server - Sql server - - - - - &Host - - - - - &Port - - - - - &User - - - - - Pa&ssword - - - - - Single &file - - - - - Choose a wor&king directory - - - - - Directory where to store event files (*.qbe) - - - - - ... - - Data storage setup - + Event files directory @@ -1533,142 +1123,142 @@ Consider setting "Interval" column for all classes before continuing.< Core::CorePlugin - + &File - + &Import - + &Export - + &Settings - + &Quit - + &Tools - + &SQL tool - + &Locale - + &Language - + System - + Czech - + English - + Flemish - + French - + Norwegian - + Polish - + Russian - + Ukrainian - + Information - + Language change to '%1' will be applied after application restart. - + &View - + &Toolbar - + &Help - + &About Quick event - + About &Qt - + About Quick Event - + The <b>Quick Event</b> is an application which helps you to organize the orienteering events.<br/><br/>version: %1<br/>min. db version: %2<br/>build: %3 %4<br/>SSL build: %5<br/>SSL run: %6 - + About Qt @@ -1676,431 +1266,250 @@ Consider setting "Interval" column for all classes before continuing.< Core::ReportsSettingsPage - - Form - - - - - <html><head/><body><p>Custom reports directory is an overlay directory, where QuickEvent is looking for additional or modified reports. QuicEvent is shipped with read-only reports bundled in application binary. This makes the installation process trivial and it also enables shipping QuicEvent as AppImage. When a user wants to use custom reports, the simplest way is to push the <span style=" font-weight:700; font-style:italic;">Create</span> button. QuicEvent creates a copy of bundled report files in a directory selected by the user and starts to use reports from it. Every change in reports files from the custom directory is immediately visible in reports generated by QuickEvent, no other action is needed.</p></body></html> - - - - - &Custom reports directory - - - - - ... - - - - - Create - - - - + Reports - - + Open Directory - - Core::SettingsDialog - - - Settings - - - CourseCodesTableModel - + Pos - + Type control type - + Control type - + Code - + Alt - + Code alternative - + O - + Out of order - + R - + Radio - + Long - + Longitude - + Lat - + Latitude - DbSchema + EditCodesWidget - - Data version + + Codes - - - Default - - E + + Code - - NO_REG + + Alt - - Relay: + + Code alternative - - Leg: + + Note - - Check: + + Out of order - - SI: + + Radio - - Start: + + Long - - Finish: + + Longitude - - OK + + Lat - - DISQ + + Latitude + + + EditCourseCodesWidget - - - ----- + + + Code - - !!! RENTED CARD !!! + + Save changes? + + + EditCoursesWidget - - current placement = + + Name - - loss to leading runner = + + Length - - loss to best splits = + + Climb - - average pace = + + Note - - extra punches = + + Cnt - - - EditCodesWidget - - Form + + Control count - + Codes + + + Event::EventPlugin - - Code + + &Connect to database - - Alt - - - - - Code alternative - - - - - Note - - - - - Out of order - - - - - Radio - - - - - Long - - - - - Longitude - - - - - Lat - - - - - Latitude - - - - - EditCourseCodesWidget - - - Form - - - - - Course codes - - - - - Move selected codes up - - - - - Move selected codes down - - - - - Add selected codes - - - - - Remove selected codes - - - - - All codes - - - - - - Code - - - - - Save changes? - - - - - EditCoursesWidget - - - Form - - - - - Courses - - - - - Name - - - - - Length - - - - - Climb - - - - - Note - - - - - Cnt - - - - - Control count - - - - - Codes - - - - - Event::EventPlugin - - - &Connect to database - - - - + &Open event - + Create eve&nt - + E&dit event - - + + Event (*.qbe) - + &Event - + Event - + Current stage E%1 - + Services - + You are not connected to database. Program features will be limited. @@ -2109,19 +1518,19 @@ To connect to a database or to choose a working directory where event files can - + Connect Database Error: %1 - + Path to the working directory cannot be empty. Enter path to the working directory or connect to SQL server. - + Entered directory does not exist: %1 @@ -2129,139 +1538,139 @@ Enter a valid path to the working directory. - + Create event - + Event ID cannot be empty. - + Event ID %1 exists already. - - - - - + + + + + Open Database Error: %1 - - - + + + Create Database Error: %1 - + Cannot create event, database is not open: %1 - + Edit event - + Connected to an empty database. Start by creating or importing an event. - + Working directory does not contain any event files. Start by creating or importing an event. - + select event to open: - + Open event - + Database file %1 doesn't exist. - + Event data version (%1) is too low, minimal version is (%2). Use: File --> Import --> Event (*.qbe) to convert event to current version. - + Event was created in more recent QuickEvent version (%1) and the application might not work as expected. Download latest QuickEvent is strongly recommended. - + Export as Quick Event - - + + Quick Event files *%1 (*%1) - + Cannot delete existing file %1 - - + + Creating database - - + + Copying table %1 - + Import as Quick Event - + Query - + Event will be imported as ID: - + PostgreSQL schema must start with small letter and it may contain small letters, digits and underscores only. - + Event ID '%1' exists already! - + Open imported event '%1'? @@ -2269,3326 +1678,2110 @@ Use: File --> Import --> Event (*.qbe) to convert event to current version Event::StageWidget - - Form + + Stage - - &Date + + Edit Stage + + + Event::services::EmmaClientWidget - - dd.MM. yyyy + + Open Directory - - &Time + + Cannot create directory '%1'. + + + EventStatisticsModel - - H:mm:ss + + Class - - Stage + + Maps - - Edit Stage + + Free maps - - - Event::services::EmmaClientWidget - - Emma Client + + Runners - - Export dir + + Start first - - ... + + Start last - - sec + + 1st time - - Export interval + + Finish time of first runner in current class. - - File name base + + 3rd time - - IOF XML 3.0 + + Finish time of third runner in current class. - - - Enable export start list + + Time to close - - - Enable export results + + Time until new finished competitors should not affect standings on first three places. - - - Export start list + + Finished - - - Export results + + Not finished - - RACOM Text + + New results - - Export radio codes + + Number of finished competitors not printed in results. - - Open Directory + + Not printed time - - Cannot create directory '%1'. + + Time since recent results printout. - Event::services::OResultsClientWidget + EventStatisticsWidget - - Results upload service for OResults.eu + + Results by classes + + + LegsModel - - Export interval + + Leg + relays.leg - - sec + + Leg - - API key + + Name - - Results are exported at given interval. -Both Results and Start list can be exported manually using the buttons bellow. In addition, if the service is running, individual competitor data is send after readout and after saving competitor dialog. -In case of unexpected errors, contact support@oresults.eu - Results are exported at given interval. -Both Results and Start list can be exported manualy using the buttons bellow. In addition, if the service is running, individual competitor data is send after reaout and after saving competitor dialog. -In case of unexpected errors, contact support@oresults.eu + + Reg - - Export start list + + SI - - Export results + + Start - - - Event::services::ServiceWidget - - Form + + Time - - EmmaClient + + NC + runs.notCompeting - - neco neco + + Not competing - - - EventDialogWidget - - Form + + D + runs.disqualified - - Event ID + + Disqualified - - Unique event name - Enter event database name + + E + runs.misPunch - - &Name + + Card mispunch + + + LentCardsSettingsPage - - &Stage count + + Cards to rent - - &Date + + SI - - dd.MM.yyyy + + Ignored - - &Place + + Note + + + LoggerWidget - - Des&cription + + <empty> + + + MainWindow - - Main r&eferee + + Quick Event ver. %1 - - D&irector + + Application log + + + Model - - &Handicap length + + SI - - min + + Class - - Import ID + + Name - - Sport + + Reg - - OB + + Bib - - LOB + + Start - - MTBO + + Time - - TRAIL + + Finish - - &Time + + Run flags - - h:mm:ss - h:mm + + Error - - Discipline + + RT - - Long distance + + Card in rent table - - Middle distance + + R - - Sprint + + Card returned - - Ultralong distance + + CTIME - - Relay + + Card check time - - Teams + + STIME - - Card check + + Card start time - - Maximal distance between card CHECK and START time + + FTIME - - Disabled + + Card finish time - - sec + + Assign card to runner error - - - EventStatisticsModel - - Class + + NC + NotCompeting - - Maps + + MP + MisPunch - - Free maps + + BC + BadCheck - - Runners + + DNS + DidNotStart - - Start first + + DNF + DidNotFinish - - Start last + + DO + disqualifiedByOrganizer - - 1st time + + OT + OverTime - - Finish time of first runner in current class. + + DSQ + Disqualified + + + Oris::OrisPlugin - - 3rd time + + &ORIS - - Finish time of third runner in current class. + + &Event - - Time to close + + &Sync current event entries - - Time until new finished competitors should not affect standings on first three places. + + &Clubs and registrations - - Finished + + &Text file - - Not finished + + &Competitors CSOS - - New results + + Competitors C&SV - - Number of finished competitors not printed in results. + + &Ranking CSV (ORIS format) - - Not printed time + + Import CSV (key is CZE registration) - - Time since recent results printout. + + Import CSV (key is runs.id) + + + + + Import CSV (key is Iof ID) + + + + + Import IOF XML 3.0 - EventStatisticsOptions + OrisImporter - - Dialog + + JSON document parse error: %1 at: %2 near: %3 - - Show print dialog + + Cannot find Oris import ID. + + + + + Import finished successfully. - - Table auto refresh + + New entries - - sec + + Edited entries - - Refresh time + + Deleted entries - - Results auto print + + Oris import report - - Or last print time is greater than + + Save without drops - - min + + Export - - When new runners count is + + Export as ... - - runners + + HTML files *.html (*.html) - - - EventStatisticsWidget - - Form + + Cannot open file '%1' for writing. - - Print results for classes with new runners + + Import ORIS Registrations - - Print results in selected rows + + Year of registration: - - Clear new results in selected rows + + Importing registrations - - Reload table + + Importing clubs + + + Receipts::ReceiptsPlugin - - Options + + Receipts - - Results by classes + + Card + + + + + Receipt - LegsModel + Receipts::ReceiptsSettingsPage - - Leg - relays.leg + + Receipts - - Leg + + Error info - - Name + + Receipt without name + + + ReceiptsSettings - - Reg + + Graphics - + + Character + + + + + ReceiptsWidget + + SI - - Start + + Class - - Time + + Name - - NC - runs.notCompeting + + Reg - - Not competing + + Start - - D - runs.disqualified + + Time - - Disqualified + + printer - - E - runs.misPunch + + Print receipts for selected rows - - Card mispunch + + Show receipt - LentCardsSettingsPage + RelayWidget - - Form + + Relay - - Cards to rent + + Class should be entered. - - SI + + Relay ID invalid. - - Ignored + + Add leg + + + Relays::RelaysPlugin - - Note + + Edit Relay - - - LoggerWidget - - <empty> + + &Relays - - - MainWindow - - Quick Event ver. %1 + + Relays IOF-XML 3.0 results - - Application log + + Relays IOF-XML 3.0 startlist - Model + RelaysWidget - - SI + + Class - - Class + + Club - + Name - - Reg + + Number - - Start + + Note - - Time + + &Class - - Finish + + &Relays - - - Error + + &Assign numbers - - Card mispunch + + &Import bibs from CSV - - DISQ + + &Print - - Disqualified - - - - - RT + + + &Start list - - Card in rent table + + &Classes - - R + + C&lubs - - Card returned + + + &Results - - CTIME + + &After n legs - - Card check time + + &Overall - - STIME + + Overall condensed - - Card start time + + E&xport - - FTIME + + + IOF-XML 3.0 - - Card finish time + + --- all --- - - Assign card to runner error + + Edit Relay - - - Oris::OrisPlugin - - &ORIS + + Save and &next - - &Event + + Really delete all the selected relays? This action cannot be reverted. - - &Sync current event entries + + Confirm deletion of %1 relays. - - &Clubs and registrations + + Dialog - - &Text file + + Assign relay numbers method - - &Competitors CSOS + + Random number - - Competitors C&SV + + In alphabetical order - - &Ranking CSV (ORIS format) + + Start list by classes - - - OrisImporter - - JSON document parse error: %1 at: %2 near: %3 + + Start list by clubs - - Cannot find Oris import ID. + + + + Results - - Import finished successfully. + + Save as %1 - - New entries + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing relays (key is Club, Relay Name & Class). - - Edited entries + + Each row should have following columns: <ol><li>Club abbr <i>- key (part1)</i></li><li>Relay name <i>- key (part2)</i></li><li>Start number (Bib)</li><li>Class (Optional - if not filed, trying to guess from the starting number)</li></ol> - - Deleted entries + + Open file - - Oris import report + + CSV files (*.csv *.txt) - - Save without drops + + Cannot open file '%1' for reading. - - Import ORIS Registrations + + Fields separation error, invalid CSV format, Error reading CSV line: [%1] - - Year of registration: + + Error reading CSV line: [%1] - - Importing registrations + + Cannot guess class name from bib: '%1' - - Importing clubs + + Undefined class name: '%1' - - - PrintAwardsOptionsDialogWidget - - Dialog + + Information - - Number of places in each class + + Import file finished. Imported %1 of %2 lines + +Press refresh button to show imported data. + + + Runs::RunFlagsDialog - - Awards report + + OK - - Stage number + + Disqualified - Receipts::ReceiptsPlugin + Runs::RunsPlugin - - Receipts + + &Runs - - Card + + Event statistics - - Receipt + + E%1 IOF XML stage results - - - Receipts::ReceiptsSettingsPage - - CuteCom + + + Start list by classes - - Print receipt automatically, when SI card is read. + + + Start list by clubs - - Auto print + + Start list for starters - - - Print receipts only for reader used by this application. - + + + Start list by classes for %n stage(s) + + + + + - - - This reader only - + + + Start list by clubs for %n stage(s) + + + + + - - When runner is not found + + + Results by classes - - Receipt + + Stage awards + + + + Results after %n stage(s) + Results after %1 stages + + + + + + - - Printer + + Awards after %1 stages - - Receipts + + + length: - - Error info + + + climb: - - Receipt without name + + + + + Top - - - ReceiptsPrinterOptionsDialog - - Dialog + + + St. Num - - Graphics printer + + + + + + Name - - Character printer + + + + + + Registration - - Text encoding + + + SI - - ASCII7 + + + Start - - cp1250 + + Class - - iso8859-2 + + Preparing data - - utf8 + + + Procesing class %1 - - LPT device + + Laps - - Network address + + + + Place - - Generate printer control codes (escape sequences) + + + Club - - <html><head/><body><p>There are two options how to configure the casch printer on Windows: </p><ol style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\.\LPT1</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\computer_name\printer_share_name</li></ol><p>When we want USB connected printer be accessible from LPT1 we need to : </p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Create given printer shared</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">by &quot;net use LPT1 \\computer_name\printer_share_name&quot;</li></ul></body></html> + + + + Time - - /dev/usb/lp1 + + + + Loss - - /dev/usb/lp2 + + NC + Not Competing - - /dev/usb/lp3 + + DISQ - - /dev/usb/lp4 + + E%1 IOF XML stage startlist - - \\.\LPT1 + + + + Stage results - - Epson TM-T88V + + Warning - - Epson TM-U220B + + Export error - - Directory + + Information - - Line length + + Results exported to %1 - - characters + + Overall results after stage %1 - - Printer + + Stage %1 - - UDP + + FIN - ReceiptsSettings + Runs::services::ResultsExporterWidget - - Graphics + + HTML multi page - - Character + + CSOS fixed column sizes - - - ReceiptsWidget - - Form + + CSV one file - - Print new + + CSV multi file (file per class) - - SI + + IOF-XML 3.0 - - Class + + Open Directory - - Name + + Cannot create directory '%1'. + + + RunsTableDialogWidget - - Reg + + Stage %1 Class %2 + + + RunsTableModel - - Start + + Running - - Time + + id - - printer + + Relay - - Print receipts for selected rows + + Leg - - Show receipt + + Class - - - RegistrationsWidget - - Form + + SN + start number - - - RelayWidget - - Form + + Start number - - - Relay + + + SI - - &Name + + Registered SI - - &Class + + Name - - C&lub - - - - - No&te + + Reg - - Nu&mber + + Lic - - Legs + + License - - Add leg Ctrl+Ins + + Rank - - Ctrl+Ins + + Ranking - - Remove leg Ctrl+Del + + Actual SI - - Ctrl+Del + + Corridor - - Move leg down Ctrl+D + + Time when the competitor entered start corridor - - Ctrl+D + + Check - - Move leg up Ctrl+U + + Start - - Ctrl+U + + Time - - Reload Ctrl+R + + Finish - - Ctrl+R + + Penalty - - Class should be entered. + + Run flags - - Relay ID invalid. + + Card flags - - Add leg + + DO + disqualifiedByOrganizer - - - Relays::RelaysPlugin - - Edit Relay + + MP + MisPunch - - &Relays + + BC + BadCheck - - - Relays IOF-XML 3.0 results + + NC + NotCompeting - - - RelaysWidget - - Form + + CR + Card rent requested - - Class + + CT + Card in lent cards table - - Club + + RET + Card returned - - Name + + Note - - Number + + DNS + DidNotStart - - Note + + DNF + DidNotFinish - - &Class + + OT + OverTime - - &Relays + + Cannot set not running flag for competitor with valid finish time. - - &Assign numbers + + Mid-air collision switching start times, reload table and try it again. - - &Print + + Mid-air collision setting start time, reload table and try it again. + + + RunsTableWidget - - - &Start list + + Show receipt - - &Classes + + Load times from card in selected rows - - C&lubs + + Print receipt - - - &Results + + Shift start times in selected rows - - &After n legs + + Clear start times in selected rows - - &Overall + + Reloading times for %1 - - Overall condensed + + Get number - - E&xport + + Start times offset [min]: - - - IOF-XML 3.0 + + Duplicate SI inserted. + + + RunsWidget - - --- all --- + + Relays first leg - - Edit Relay + + Randomized equidistant clubs - - Save and &next + + Random number - - Really delete all the selected relays? This action cannot be reverted. + + Equidistant clubs - - Confirm deletion of %1 relays. + + Stage 1 reverse order - - Dialog + + Handicap - - Assign relay numbers method + + Keep runners order - - Random number + + Grouped: C, B+A (PSOB DH12-14) - - In alphabetical order + + Grouped: C, B, A+E+R (PSOB DH16-20) - - Start list by classes + + Grouped by ranking (PSOB DH21L) - - Start list by clubs + + E%1 - - - - Results + + + --- all --- - - Save as %1 + + &Print - - - Runs::CardFlagsDialog - - Card flags - Card flags dialog + + + &Start list - - Status: - status: + + + &Classes - - Not a rented card + + + C&lubs - - Card rented (or rent requested) - Card rented ( or rent requested ) + + &Starters - - Card exists in cards to rent table, File->Settings->Cards to rent + + Classes n stages - - Card rented (from rent table) - Card rented ( from rent table ) + + Clubs n stages - - Card returned + + &Results - - - Runs::FindRunnerWidget - - Form + + &Current stage - - Name, registration, SI + + Current stage for speaker - - Use this SI card also in next stages + + Current stage awards - - - Runs::NStagesReportOptionsDialog - - Report Options + + &After n stages - - &Number of stages + + &After n stages for speaker - - &Max places count + + N stages awards - - Maximal number of places in each class + + &Competitors with rented cards - - E&xclude disqualified + + Competitors with rented cards - - - Runs::RunFlagsDialog - - Run flags - Run flags dialog + + &Import - - status: + + Start times - - OK + + OB 2000 - - Miss punch + + E&xport - - Check time on SI card is to early + + + + &HTML - - Bad check + + &XML - - Did not start + + &IOF-XML 3.0 - - Did not finish + + + &CSV - - Other (dsq by organiser) + + &SIME startlist (Starter Clock) - - Over time + + &Startlist for TV Graphics - - Not competing + + Results - - - Runs::RunsPlugin - - &Runs + + IOF XML &3.0 - - Event statistics + + HTML with &laps - - - E%1 IOF XML stage results + + + CSOS - - - Start list by classes + + Current stage - - - Start list by clubs + + Overall - - Start list for starters + + Stage - - - Start list by classes for %n stage(s) - - - - - - - - - Start list by clubs for %n stage(s) - - - - - - - - - Results by classes + + &Class - - Stage awards + + &Leg - - - - Results after %n stage(s) - Results after %1 stages - - - - - - - - Awards after %1 stages + + Show o&ff-race - - - length: + + Include competitors who are not running in this stage - - - climb: + + &Draw options - - - - - Top + + Import - - - St. Num + + Save as %1 - - - - - - Name + + Draw all classes without draw lock? - - - - - - Registration + + Class is locked for drawing. - - - SI + + Start interval is zero, proceed anyway? - - - Start + + Reset all start times and unlock drawing for this class? + + + Speaker::SpeakerPlugin - - Class - - - - - Preparing data - - - - - - Procesing class %1 - - - - - Laps - - - - - - - Place - - - - - - Club - - - - - - - Time - - - - - - - Loss - - - - - NC - Not Competing - - - - - DISQ - - - - - - - Stage results - - - - - Warning - - - - - Export error - - - - - Information - - - - - Results exported to %1 - - - - - Overall results after stage %1 - - - - - Stage %1 - - - - - FIN - - - - - Runs::services::ResultsExporterWidget - - - Results Exporter - - - - - Export interval - - - - - When finished, run cmd - - - - - CSV separator - - - - - Char: - Char : - - - - - Tabulator - - - - - sec - - - - - Export results - - - - - Export dir - - - - - ... - - - - - Output format - - - - - HTML multi page - - - - - CSOS fixed column sizes - - - - - CSV one file - - - - - CSV multi file (file per class) - - - - - IOF-XML 3.0 - - - - - Open Directory - - - - - Cannot create directory '%1'. - - - - - RunsModel - - - Is running - - - - - Running - runs.isRunning - - - - - Stage - - - - - Relay - - - - - Class - - - - - Leg - - - - - SI - - - - - Start - - - - - Time - - - - - Run flags - - - - - Card flags - - - - - DISQ - DIS - Disqualified - - - - - DO - disqualifiedByOrganizer - - - - - MP - MisPunch - - - - - BC - BadCheck - - - - - NC - NotCompeting - - - - - DNS - NS - DidNotStart - - - - - DNF - NF - DidNotFinish - - - - - CR - Card rent requested - - - - - CT - Card in lent cards table - - - - - RET - Card returned - - - - - RunsTableDialogWidget - - - Form - - - - - Stage %1 Class %2 - - - - - RunsTableModel - - - Running - - - - - id - - - - - Relay - - - - - Leg - - - - - Class - - - - - SN - start number - - - - - Start number - - - - - - SI - - - - - Registered SI - - - - - Name - - - - - Reg - - - - - Lic - - - - - License - - - - - Rank - - - - - Ranking - - - - - Actual SI - - - - - Check - - - - - Start - - - - - Time - - - - - Finish - - - - - Penalty - - - - - Run flags - - - - - Card flags - - - - - DO - disqualifiedByOrganizer - - - - - MP - MisPunch - - - - - BC - BadCheck - - - - - NC - NotCompeting - - - - - CR - Card rent requested - - - - - CT - Card in lent cards table - - - - - RET - Card returned - - - - - Note - - - - - DNS - DidNotStart - - - - - DNF - DidNotFinish - - - - - OT - OverTime - - - - - DSQ - Disqualified - - - - - Cannot set not running flag for competitor with valid finish time. - - - - - Mid-air collision switching start times, reload table and try it again. - - - - - Mid-air collision setting start time, reload table and try it again. - - - - - RunsTableWidget - - - Form - - - - - Class start: - - - - - - --- - - - - - interval - - - - - Show receipt - - - - - Load times from card in selected rows - - - - - Print receipt - - - - - Shift start times in selected rows - - - - - Clear start times in selected rows - - - - - Reloading times for %1 - - - - - Get number - - - - - Start times offset [min]: - - - - - Duplicate SI inserted. - - - - - RunsWidget - - - Form - - - - - Method - - - - - Remove all start times and unlock drawing for this class. - - - - - Remove drawing - - - - - Draw selected class or all classes when all the classes are selected. - - - - - Draw class - - - - - Relays first leg - - - - - Randomized equidistant clubs - - - - - Random number - - - - - Equidistant clubs - - - - - Stage 1 reverse order - - - - - Handicap - - - - - Keep runners order - - - - - Grouped: C, B+A (PSOB DH12-14) - - - - - Grouped: C, B, A+E+R (PSOB DH16-20) - - - - - Grouped by ranking (PSOB DH21L) - - - - - E%1 - - - - - - --- all --- - - - - - &Print - - - - - - &Start list - - - - - - &Classes - - - - - - C&lubs - - - - - &Starters - - - - - Classes n stages - - - - - Clubs n stages - - - - - &Results - - - - - &Current stage - - - - - Current stage for speaker - - - - - Current stage awards - - - - - &After n stages - - - - - &After n stages for speaker - - - - - N stages awards - - - - - &Competitors with rented cards - - - - - Competitors with rented cards - - - - - &Import - - - - - Start times - - - - - OB 2000 - - - - - E&xport - - - - - - - &HTML - - - - - &XML - - - - - &IOF-XML 3.0 - - - - - &CSV - - - - - &SIME startlist (Starter Clock) - - - - - Results - - - - - IOF XML &3.0 - - - - - HTML with &laps - - - - - - CSOS - - - - - Current stage - - - - - Overall - - - - - Stage - - - - - &Class - - - - - &Leg - - - - - Show o&ff-race - - - - - Include competitors who are not running in this stage - - - - - &Draw options - - - - - Import - - - - - Save as %1 - - - - - Draw all classes without draw lock? - - - - - Class is locked for drawing. - - - - - Start interval is zero, proceed anyway? - - - - - Reset all start times and unlock drawing for this class? - - - - - Speaker::SpeakerPlugin - - - &Speaker - - - - - SpeakerWidget - - - Form - - - - - Code - - - - - SI - - - - - Punch time - - - - - Runner time - - - - - Class - - - - - Registration - - - - - Competitor - - - - - StationsBackupMemoryWidget - - - Form - - - - - Stations backup memory - - - - - Stage - - - - - Station number - - - - - SI - - - - - Punch time - - - - - Card error - - - - - TxtImporter - - - Import windows-1250 coded fixed column size text files in CSOS format. - - - - - Each row should have following columns: <ol><li>7 chars: Registration</li><li>1 space</li><li>10 chars: Class</li><li>1 space</li><li>10 chars: SI</li><li>1 space</li><li>25 chars: Name</li><li>1 space</li><li>2 chars: Licence</li><li>1 space</li><li>rest of line: Note</li></ol> - - - - - - - Open file - - - - - CSOS files (*.txt) - - - - - - - Cannot open file '%1' for reading. - - - - - Import comma separated values UTF8 text files with header. - - - - - Each row should have following columns: <ol><li>Registration</li><li>Class</li><li>SI</li><li>LastName</li><li>FirstName</li><li>Licence</li><li>Note</li></ol> - - - - - CSV files (*.csv *.txt) - - - - - Oris ranking CSV files (*.txt *.csv) - - - - - Fields separation error, invalid CSV format, Error reading CSV line: [%1] - - - - - Error reading CSV line: [%1] - - - - - Undefined class name: '%1' - - - - - competitorsStatistics - - - Competitors statistics - - - - - Class name - - - - - maps - - - - - res - - - - - Sum - - - - - competitorsWithCardRent - - - Competitors with rented cards in stage %1 - - - - - Off - - - - - Ret - - - - - - Y + + &Speaker - drawing::ClassItem - - - class: <b>%1</b>, %2 runners + %3 vacants<br/> - - + SpeakerWidget - - first code <b>%1</b>, course %2 - %3<br/> + + Code - - vacants before: %1, every: %2, after: %3<br/> + + SI - - class start: %1, interval: %2, duration: %3, end: %4<br/> + + Punch time - - map count: %1 + + Runner time - - , clash with: %1<br/> - clash with: %1<br/> + + Class - - Edit class + + Registration - - - drawing::ClassdefsLockItem - - Lock class start time + + Competitor - drawing::DrawingGanttWidget - - - Form - - - - - &Save - - + StationsBackupMemoryWidget - - &Find + + Stations backup memory - - Draw tool + + Stage - - &Draw + + Station number - - E%1 Draw tool + + SI - - Save classes start times - Save class start times + + Punch time - - All the user edited classes start times will be overridden. -Do you want to save your changes? - All the user edited class start times will be overrided. -Do you want to save your changes? + + Card error - drawing::StartSlotHeader + TxtImporter - - Use mouse wheel to change start slot offset + + Import windows-1250 coded fixed column size text files in CSOS format. - - Append start slot + + Each row should have following columns: <ol><li>7 chars: Registration</li><li>1 space</li><li>10 chars: Class</li><li>1 space</li><li>10 chars: SI</li><li>1 space</li><li>25 chars: Name</li><li>1 space</li><li>2 chars: Licence</li><li>1 space</li><li>rest of line: Note</li></ol> - - Set slot start offset + + + + + + + Open file - - Ignore class clash check + + CSOS files (*.txt) - - InputDialog + + + + + + + Cannot open file '%1' for reading. - - Start slot offset [min]: + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is comma(,) - - - error - - !!! Error !!! + + Each row should have following columns: <ol><li>Registration</li><li>Class</li><li>SI</li><li>LastName</li><li>FirstName</li><li>Licence</li><li>Note</li></ol> - - - results - - Results + + + + + CSV files (*.csv *.txt) - - - results_condensed - - Results + + Oris ranking CSV files (*.txt *.csv) - - - results_nstages - - - Results after %n stage(s) - Results after %1 stages - - - - - - - - Reg + + + + + Fields separation error, invalid CSV format, Error reading CSV line: [%1] - - Stage + + + + + Error reading CSV line: [%1] - - Time + + + + + Undefined class name: '%1' - - Loss + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is Czech registration). - - DISQ + + Each row should have following columns: <ol><li>Registration <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. - - - results_nstagesSpeaker - - - Results after %n stage(s) - Results after %1 stages - - - - - - - - Club + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is <b>id</b> in module(table) <b>runs</b>). - - Time + + Each row should have following columns: <ol><li>Runs Id <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. - - Loss + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is IOF ID). - - DISQ + + Each row should have following columns: <ol><li>IOF ID <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. - results_stage - - - Results by classes - - - - - length: - - + XmlImporter - - climb: + + + Select which race import - - - results_stageSpeaker - - Results by classes + + + Races: - - length: + + EventList from ORIS is not yet supported. It requires a different type of handling. - - climb: + + Open IOF XML 3.0 file - - - results_stage_awards - - Results by classes + + IOF XML v3 files (*.xml) - - - results_stage_awards-apple - - Results by classes + + Unsuported IOF XML 3.0 type (%1) - results_stage_awards-apple2 + drawing::ClassItem - - Results by classes + + class: <b>%1</b>, %2 runners + %3 vacants = %4<br/> + class: <b>%1</b>, %2 runners + %3 vacants<br/> - - - results_stage_awards-covid - - Results by classes + + first code <b>%1</b>, course %2 - %3<br/> - - - results_stage_awards-hsh - - Results by classes + + vacants before: %1, every: %2, after: %3<br/> - - - sicard - - E + + class start: %1, interval: %2, duration: %3, end: %4<br/> - - Unassigned card !!! + + map count: %1 - - It will not be included in the results. + + , clash with: %1<br/> + clash with: %1<br/> - - FI + + Edit class - startList_classes - - - - Start list by classes - - - - - length: - - + drawing::ClassdefsLockItem - - climb: + + Lock class start time - startList_classes_nstages - - - Start list by classes for %n stage(s) - Start list by classes - - - - - - + drawing::DrawingGanttWidget - - Bib + + Draw tool - - Registration + + Runners clash - - SI + + Courses clash - - Stage + + E%1 Draw tool - - - startList_clubs - - - Start list by clubs + + Save classes start times + Save class start times - - R + + All the user edited classes start times will be overridden. +Do you want to save your changes? + All the user edited class start times will be overrided. +Do you want to save your changes? - startList_clubs_nstages - - - Start list by clubs for %n stage(s) - Start list by clubs - - - - - - - - - Bib - - - - - Registration - - + drawing::StartSlotHeader - - SI + + Use mouse wheel to change start slot offset - - Stage + + Append start slot - - - startList_starters - - Start list for starters + + Set slot start offset - - - table - - id + + Ignore class clash check - - name + + InputDialog - - Course ID + + Start slot offset [min]: diff --git a/quickevent/app/quickevent/quickevent-ru_RU.ts b/quickevent/app/quickevent/quickevent-ru_RU.ts index fb8ade0c4..273f02cf8 100644 --- a/quickevent/app/quickevent/quickevent-ru_RU.ts +++ b/quickevent/app/quickevent/quickevent-ru_RU.ts @@ -4,91 +4,44 @@ AddLegDialogWidget - Form - Форма + Форма - - Filter - - - - - Type name, registration or SI - - - - - Double-click on runner to add leg - - - - - Registrations - - - - - Competitors - - - - - Unregistered runner - - - - - First name - - - - - Last name - - - - - Add to leg - - - - - + + Name Имя - + Leg - + Reg - + Lic - - + SI - + Competitor has different relay assigned already. Move it to current one? - - - + + + Runner %1 was assigned to leg %2 @@ -130,183 +83,48 @@ CardReader::CardReaderPlugin - + Card reader Считыватель чипов - + skipping assign of SI: %1 to run_id: %2; start in future, this run cannot have this siid - + Multiple reads of SI: %1 - + Multiple reads of SI: %1 with different finish time, manual assign required - + More competitors with SI: %1, run1 id: %2, run2 id: %3 - + Cannot find competitor with SI: %1 - + Save card ERROR: %1 Ошибка при сохранении чипа: %1 - + Save punch record ERROR: %1 CardReader::CardReaderSettingsPage - - - CuteCom - - - - - Connection - - - - - De&vice - - - - - Baud rate - - - - - 38400 - - - - - 4800 - - - - - Data bits - - - - - 8 - - - - - 7 - - - - - 6 - - - - - 5 - - - - - Stop bits - - - - - 1 - - - - - 2 - - - - - Parity - - - - - None - - - - - Odd - - - - - Even - - - - - Mark - - - - - Space - - - - - Test connection - - - - - Debugging - - - - - show raw data - - - - - disable CRC check - - - - - Reader - - - - - Check type - - - - - Reader mode - - Card reader @@ -372,72 +190,57 @@ CardReader::services::MqttPunchesWidget - Form - Форма + Форма - CardReader::services::RacomClientWidget - - - Racom Client - - - - - sirxd data - - - - - Listen on UDP port - - + CardReader::services::QrOPunchWidget - - Network communication + + QR-O-Punch - - Raw SI data + + Settings - + Listen on TCP port - - Read Text Splits File (format "rawsplits" from Racom) + + Log requests to file - - File Name - + + ... + - - Finish code (in file) + + <html><head/><body><p>This service will listen for HTTP requests for integration with web services.</p><p>For example, <a href="https://github.com/sakhnik/qr-o-punch">qr-o-punch</a>.</p><p>Supported methods and endpoints:</p><ul><li><code>POST /card</code> — upload a card readout</li></ul></body></html> - - Import interval + + Choose file to log requests + + + CardReader::services::RacomClientWidget - sec - сек + сек - ... - + @@ -448,258 +251,237 @@ CardReaderWidget - Form - Форма - - - - Test - + Форма - + Show receipt - + Print receipt - + Show card data - + Print card data - + Assign card to runner - + Recalculate times in selected rows - + Open COM to connect SI reader - + Recalculating times for %1 - + &Station - + Station info - + Read station memory - + &Tools &Инструменты - + Import cards - + Laps only CSV - + SI reader backup memory CSV - + Test audio - - + + SI station not connected - + Assign card to runner Ctrl + Enter - + Connected to %1 in direct mode. - + Error set SI station to direct mode. - + Error open device %1 - %2 - + DriverInfo: <%1> %2 - + DriverRawData: %1 - + card: %1 - + Cannot find run for punch record SI: %1 - + Saved punch: %1 %2 - + Competitor off-race - + Runner to which you are assinging SI card is currently flagged "not running" for this stage (race). If you continue, this flag will be removed - + <p>CSV record must have format:</p><p>7203463,"2,28","3,34","2,42","3,29","3,12","1,38","1,13","3,18","1,17","0,15"</p><p>Any row can be commented by leading #</p><p>Decimal point is also supported, the quotes can be omited than.</p> - + Import CSV - - + + Cannot open file '%1' for reading. Не удается открыть файл '%1' для чтения. - - + + Bad stage! - + Cannot find runs record for SI %1! - + Cannot find class for SI %1! - + SI: %1 class %2 - Number of punches (%3) and number of codes including finish (%4) should be the same! Remove or comment invalid line by #. - + Import TXT - + Downloading station backup ... - + Cancelled by user - + No. - + SI - + DateTime - + Card error - + Station %1 backup memory - + Station backup memory ChooseOrisEventDialog - - - Dialog - - - - - Oris event - - - - - Oris event ID - - Loading event list from Oris ... @@ -739,50 +521,20 @@ If you continue, this flag will be removed ClassDefWidget - Form - Форма + Форма - Start - Старт + Старт - Interval - Интервал - - - - Vacants before - + Интервал - - min - мин - - - - Vacant every - - - - - Vacants after - - - - - Map count - - - - - pcs - + мин @@ -803,7 +555,7 @@ If you continue, this flag will be removed Классы - + Cannot find id for code: %1 @@ -829,235 +581,218 @@ If you continue, this flag will be removed ClassesWidget - Form - Форма - - - - When checked, all the maps defined for class will be used during drawing - - - - - Use all maps - - - - - Codes - + Форма - ... - + - + Class Класс - + DL - + Locked for drawing - + Start Старт - + Interval Интервал - + VB - + Vacants before - + VE - + Vacant every - + VA - + Vacants after - + Last - + Start time of last competitor in class. - + Count - + Runners count - + Maps Карты - + Course - + Length Длина - + Climb - + Rel.num - + Relay start number - + Legs - + Relay leg count - + &Edit &Редактировать - + Cou&rses - + Co&des - + Classes &layout - + Ctrl+L Ctrl+L - + &Import &Импорт - + OCAD TXT OCad TXT OCad TXT - + OCAD v8 OCad v8 OCad v8 - + OCAD IOF XML 2.0 OCad IOF-XML 2.0 OCad IOF-XML 2.0 - + OCAD IOF XML 3.0 OCad IOF-XML 3.0 OCad IOF-XML 3.0 - + Stage Этап - + Classes without start interval won't be displayed. Consider setting "Interval" column for all classes before continuing. - + E%1 E%1 - + Delete all courses definitions for stage %1? - - - - + + + + Open file Открыть файл - + XML files (*.xml);; All files (*) XML-файлы (*.xml);; Все файлы (*) - + Class name '%1' seems to be combined, separate it to more classes? @@ -1065,68 +800,27 @@ Consider setting "Interval" column for all classes before continuing.< Classic - E - E + E - OK - OK - - - - DISQ - + OK - - ----- - ----- - - - - !!! RENTED CARD !!! - - - - - extra: - - - - - BAD CHECK !!! - - - - - current overall loss: + - - - - - standings: - + ----- CodeClassResultsWidget - Form - Форма + Форма - Class - Класс - - - - Code - + Класс @@ -1166,100 +860,167 @@ Consider setting "Interval" column for all classes before continuing.< - CompetitorWidget - - - Form - Форма - + CompetitorRunsModel - - &Find in registrations + + DISQ + Disqualified - - Type to find competitor in registrations ... + + DO + disqualifiedByOrganizer - - - Competitor + + MP + MisPunch - - &Class - &Класс + + BC + BadCheck + - - IO&F ID + + NC + NotCompeting - - &SI + + DNS + DidNotStart - - First na&me - &Имя + + DNF + DidNotFinish + - - &Last name - &Фамилия + + CR + Card rent requested + - - &Registration + + CT + Card in lent cards table - - Licenc&e + + RET + Card returned - - Clu&b - Клу&б + + Running + runs.isRunning + - - Co&untry - Ст&рана + + Is running + + + + + Stage + Этап - - &Note + + Relay - - Start times + + Class + Класс + + + + Leg + + + + + SI + + + + + Start + Старт + + + + Time + Время + + + + Run flags + + + + + Card flags + + + CompetitorWidget + + Form + Форма + - - Runs + + Competitor - + &Class + &Класс + + + First na&me + &Имя + + + &Last name + &Фамилия + + + Clu&b + Клу&б + + + Co&untry + Ст&рана + + + E&%1 E&%1 - + Class should be entered. - + SQL error @@ -1267,37 +1028,37 @@ Consider setting "Interval" column for all classes before continuing.< Competitors::CompetitorsPlugin - + Edit Competitor - + &Competitors - + Registrations - + Name Имя - + Reg - + Lic - + SI @@ -1305,134 +1066,133 @@ Consider setting "Interval" column for all classes before continuing.< CompetitorsWidget - Form - Форма + Форма - + Class Класс - + SN start number - + Start number Стартовый номер - + Name Имя - + Reg - + SI - + Note - + &Class &Класс - + &Print - - + + Competitors statistics - + Ranking pos - + Czech registration number - + IOF ID - + IOF ID number - + Runner's position in CZ ranking. - + &Stations &Станции - + Backup memory - + --- all --- --- все --- - + Edit Competitor - + Save and &next - + Really delete all the selected competitors? This action cannot be reverted. - + Confirm deletion of %1 competitors. - + Set class in selected rows - + Dialog - + Select class Выбрать класс @@ -1440,76 +1200,33 @@ Consider setting "Interval" column for all classes before continuing.< ConnectDbDialogWidget - Select database - Выбрать базу данных - - - - Event - + Выбрать базу данных - - Ev&ent ID - E&vent ID - - - - - Open the event right away if it is found in the database, ignore this field otherwise. - - - - Data storage - Хранение данных + Хранение данных - S&ql server Sql server - Sql сервер - - - - &Host - + Sql сервер - &Port - &Порт + &Порт - &User - &Пользователь + &Пользователь - Pa&ssword - Па&роль - - - - Single &file - - - - - Choose a wor&king directory - - - - - Directory where to store event files (*.qbe) - + Па&роль - ... - + @@ -1517,7 +1234,7 @@ Consider setting "Interval" column for all classes before continuing.< - + Event files directory @@ -1533,142 +1250,142 @@ Consider setting "Interval" column for all classes before continuing.< Core::CorePlugin - + &File &Файл - + &Import &Импорт - + &Export - + &Settings - + &Quit &Выйти - + &Tools &Инструменты - + &SQL tool - + &Locale - + &Language &Язык - + System Система - + Czech Чешский - + English Английский - + Flemish - + French - + Norwegian Норвежский - + Polish Польский - + Russian Русский - + Ukrainian - + Information - + Language change to '%1' will be applied after application restart. Изменение языка на '%1' будет применено после перезапуска приложения. - + &View - + &Toolbar - + &Help &Справка - + &About Quick event - + About &Qt О &Qt - + About Quick Event О Quick Event - + The <b>Quick Event</b> is an application which helps you to organize the orienteering events.<br/><br/>version: %1<br/>min. db version: %2<br/>build: %3 %4<br/>SSL build: %5<br/>SSL run: %6 - + About Qt О Qt @@ -1676,227 +1393,118 @@ Consider setting "Interval" column for all classes before continuing.< Core::ReportsSettingsPage - Form - Форма - - - - <html><head/><body><p>Custom reports directory is an overlay directory, where QuickEvent is looking for additional or modified reports. QuicEvent is shipped with read-only reports bundled in application binary. This makes the installation process trivial and it also enables shipping QuicEvent as AppImage. When a user wants to use custom reports, the simplest way is to push the <span style=" font-weight:700; font-style:italic;">Create</span> button. QuicEvent creates a copy of bundled report files in a directory selected by the user and starts to use reports from it. Every change in reports files from the custom directory is immediately visible in reports generated by QuickEvent, no other action is needed.</p></body></html> - - - - - &Custom reports directory - + Форма - ... - - - - - Create - + - + Reports - - + Open Directory - - Core::SettingsDialog - - - Settings - - - CourseCodesTableModel - + Pos - + Type control type Тип - + Control type - + Code - + Alt - + Code alternative - + O - + Out of order - + R R - + Radio - + Long - + Longitude Долгота - + Lat - + Latitude Широта - - DbSchema - - - Data version - - - Default - E - E - - - - NO_REG - - - - - Relay: - - - - - Leg: - - - - - Check: - - - - - SI: - - - - - Start: - - - - - Finish: - + E - OK - OK - - - - DISQ - + OK - - ----- - ----- - - - - !!! RENTED CARD !!! - - - - - current placement = - - - - - loss to leading runner = - - - - - loss to best splits = - - - - - average pace = - - - - - extra punches = - + ----- EditCodesWidget - Form - Форма + Форма @@ -1957,48 +1565,17 @@ Consider setting "Interval" column for all classes before continuing.< EditCourseCodesWidget - Form - Форма - - - - Course codes - - - - - Move selected codes up - - - - - Move selected codes down - - - - - Add selected codes - - - - - Remove selected codes - - - - - All codes - + Форма - - + + Code - + Save changes? Сохранить изменения? @@ -2006,14 +1583,8 @@ Consider setting "Interval" column for all classes before continuing.< EditCoursesWidget - Form - Форма - - - - Courses - + Форма @@ -2054,53 +1625,53 @@ Consider setting "Interval" column for all classes before continuing.< Event::EventPlugin - + &Connect to database - + &Open event - + Create eve&nt - + E&dit event - - + + Event (*.qbe) - + &Event - + Event - + Current stage E%1 Текущий этап E%1 - + Services - + You are not connected to database. Program features will be limited. @@ -2109,19 +1680,19 @@ To connect to a database or to choose a working directory where event files can - + Connect Database Error: %1 Ошибка подключения к базе данных: %1 - + Path to the working directory cannot be empty. Enter path to the working directory or connect to SQL server. - + Entered directory does not exist: %1 @@ -2129,139 +1700,139 @@ Enter a valid path to the working directory. - + Create event - + Event ID cannot be empty. - + Event ID %1 exists already. - - - - - + + + + + Open Database Error: %1 Ошибка открытия базы данных: %1 - - - + + + Create Database Error: %1 Ошибка создания базы данных: %1 - + Cannot create event, database is not open: %1 - + Edit event - + Connected to an empty database. Start by creating or importing an event. - + Working directory does not contain any event files. Start by creating or importing an event. - + select event to open: - + Open event - + Database file %1 doesn't exist. - + Event data version (%1) is too low, minimal version is (%2). Use: File --> Import --> Event (*.qbe) to convert event to current version. - + Event was created in more recent QuickEvent version (%1) and the application might not work as expected. Download latest QuickEvent is strongly recommended. - + Export as Quick Event - - + + Quick Event files *%1 (*%1) - + Cannot delete existing file %1 - - + + Creating database Создание базы данных - - + + Copying table %1 Копирование таблицы %1 - + Import as Quick Event - + Query Запрос - + Event will be imported as ID: - + PostgreSQL schema must start with small letter and it may contain small letters, digits and underscores only. - + Event ID '%1' exists already! - + Open imported event '%1'? @@ -2269,29 +1840,20 @@ Use: File --> Import --> Event (*.qbe) to convert event to current version Event::StageWidget - Form - Форма + Форма - &Date - &Дата + &Дата - dd.MM. yyyy - dd.MM. yyyy + dd.MM. yyyy - &Time - &Время - - - - H:mm:ss - + &Время @@ -2307,81 +1869,32 @@ Use: File --> Import --> Event (*.qbe) to convert event to current version Event::services::EmmaClientWidget - - Emma Client - - - - - Export dir - - - - ... - + - sec - сек - - - - Export interval - - - - - File name base - + сек - IOF XML 3.0 - IOF XML 3.0 - - - - - Enable export start list - - - - - - Enable export results - + IOF XML 3.0 - - Export start list - Экспорт стартового списка + Экспорт стартового списка - - Export results - Экспорт результатов + Экспорт результатов - - RACOM Text - - - - - Export radio codes - - - - + Open Directory - + Cannot create directory '%1'. Не удается создать каталог '%1'. @@ -2389,318 +1902,182 @@ Use: File --> Import --> Event (*.qbe) to convert event to current version Event::services::OResultsClientWidget - - Results upload service for OResults.eu - + sec + сек - - Export interval - - - - - sec - сек - - - - API key - - - - - Results are exported at given interval. -Both Results and Start list can be exported manually using the buttons bellow. In addition, if the service is running, individual competitor data is send after readout and after saving competitor dialog. -In case of unexpected errors, contact support@oresults.eu - Results are exported at given interval. -Both Results and Start list can be exported manualy using the buttons bellow. In addition, if the service is running, individual competitor data is send after reaout and after saving competitor dialog. -In case of unexpected errors, contact support@oresults.eu - - - - Export start list - Экспорт стартового списка + Экспорт стартового списка - Export results - Экспорт результатов + Экспорт результатов Event::services::ServiceWidget - Form - Форма - - - - EmmaClient - - - - - neco neco - + Форма EventDialogWidget - Form - Форма - - - - Event ID - + Форма - - Unique event name - Enter event database name - - - - &Name - &Имя - - - - &Stage count - + &Имя - &Date - &Дата + &Дата - dd.MM.yyyy - dd.MM.yyyy + dd.MM.yyyy - &Place - &Место + &Место - Des&cription - Опи&сание + Опи&сание - Main r&eferee - Главный &судья + Главный &судья - D&irector - Д&иректор - - - - &Handicap length - + Д&иректор - min - мин + мин - - Import ID - - - - Sport - Спорт - - - - OB - - - - - LOB - - - - - MTBO - + Спорт - - TRAIL - - - - &Time - &Время + &Время - h:mm:ss h:mm - h:mm + h:mm - Discipline - Дисциплина - - - - Long distance - - - - - Middle distance - + Дисциплина - Sprint - Спринт - - - - Ultralong distance - - - - - Relay - + Спринт - Teams - Команды - - - - Card check - - - - - Maximal distance between card CHECK and START time - - - - - Disabled - + Команды - sec - сек + сек EventStatisticsModel - + Class Класс - + Maps Карты - + Free maps - + Runners - + Start first - + Start last - + 1st time - + Finish time of first runner in current class. - + 3rd time - + Finish time of third runner in current class. - + Time to close Время закрытия - + Time until new finished competitors should not affect standings on first three places. - + Finished - + Not finished - + New results Новые результаты - + Number of finished competitors not printed in results. - + Not printed time - + Time since recent results printout. @@ -2708,90 +2085,26 @@ In case of unexpected errors, contact support@oresults.eu EventStatisticsOptions - - Dialog - - - - - Show print dialog - - - - - Table auto refresh - - - - sec - сек + сек - Refresh time - Время обновления - - - - Results auto print - - - - - Or last print time is greater than - + Время обновления - min - мин - - - - When new runners count is - - - - - runners - + мин EventStatisticsWidget - Form - Форма - - - - Print results for classes with new runners - - - - - Print results in selected rows - - - - - Clear new results in selected rows - - - - - Reload table - + Форма - - Options - - - - + Results by classes Результаты по классам @@ -2799,71 +2112,71 @@ In case of unexpected errors, contact support@oresults.eu LegsModel - + Leg relays.leg - + Leg - + Name Имя - + Reg - + SI - + Start Старт - + Time Время - + NC runs.notCompeting - + Not competing - + D runs.disqualified - + Disqualified - + E runs.misPunch E - + Card mispunch @@ -2871,9 +2184,8 @@ In case of unexpected errors, contact support@oresults.eu LentCardsSettingsPage - Form - Форма + Форма @@ -2920,244 +2232,310 @@ In case of unexpected errors, contact support@oresults.eu Model - + SI - + Class Класс - + Name Имя - + Reg - + + Bib + + + + Start Старт - + Time Время - + Finish Финиш - - - Error - Ошибка - - - - Card mispunch - - - - - DISQ + + Run flags - - Disqualified - + + Error + Ошибка - + RT - + Card in rent table - + R R - + Card returned - + CTIME - + Card check time - + STIME - + Card start time - + FTIME - + Card finish time - + Assign card to runner error + + + NC + NotCompeting + + + + + MP + MisPunch + + + + + BC + BadCheck + + + + + DNS + DidNotStart + + + + + DNF + DidNotFinish + + + + + DO + disqualifiedByOrganizer + + + + + OT + OverTime + + + + + DSQ + Disqualified + + Oris::OrisPlugin - + &ORIS - + &Event - + &Sync current event entries - + &Clubs and registrations - + &Text file &Текстовый файл - + &Competitors CSOS - + Competitors C&SV - + &Ranking CSV (ORIS format) + + + Import CSV (key is CZE registration) + + + + + Import CSV (key is runs.id) + + + + + Import CSV (key is Iof ID) + + + + + Import IOF XML 3.0 + + OrisImporter - + JSON document parse error: %1 at: %2 near: %3 - + Cannot find Oris import ID. - + Import finished successfully. - + New entries - + Edited entries - + Deleted entries - + Oris import report - + Save without drops - - Import ORIS Registrations + + Export - - Year of registration: + + Export as ... - - Importing registrations + + HTML files *.html (*.html) - - Importing clubs + + Cannot open file '%1' for writing. - - - PrintAwardsOptionsDialogWidget - - Dialog + + Import ORIS Registrations + + + + + Year of registration: - - Number of places in each class + + Importing registrations - - Awards report + + Importing clubs + + + PrintAwardsOptionsDialogWidget - Stage number - Номер этапа + Номер этапа @@ -3168,12 +2546,12 @@ In case of unexpected errors, contact support@oresults.eu - + Card - + Receipt @@ -3181,44 +2559,8 @@ In case of unexpected errors, contact support@oresults.eu Receipts::ReceiptsSettingsPage - - CuteCom - - - - - Print receipt automatically, when SI card is read. - - - - - Auto print - - - - - Print receipts only for reader used by this application. - - - - - This reader only - - - - - When runner is not found - - - - - Receipt - - - - Printer - Принтер + Принтер @@ -3232,131 +2574,75 @@ In case of unexpected errors, contact support@oresults.eu - Receipt without name - - - - - ReceiptsPrinterOptionsDialog - - - Dialog - - - - - Graphics printer - - - - - Character printer - - - - - Text encoding + Receipt without name + + + ReceiptsPrinterOptionsDialog - ASCII7 - ASCII7 + ASCII7 - cp1250 - cp1250 + cp1250 - iso8859-2 - iso8859-2 + iso8859-2 - utf8 - utf8 + utf8 - - LPT device - - - - Network address - Сетевой адрес - - - - Generate printer control codes (escape sequences) - - - - - <html><head/><body><p>There are two options how to configure the casch printer on Windows: </p><ol style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\.\LPT1</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\computer_name\printer_share_name</li></ol><p>When we want USB connected printer be accessible from LPT1 we need to : </p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Create given printer shared</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">by &quot;net use LPT1 \\computer_name\printer_share_name&quot;</li></ul></body></html> - + Сетевой адрес - /dev/usb/lp1 - /dev/usb/lp1 + /dev/usb/lp1 - /dev/usb/lp2 - /dev/usb/lp2 + /dev/usb/lp2 - /dev/usb/lp3 - /dev/usb/lp3 + /dev/usb/lp3 - /dev/usb/lp4 - /dev/usb/lp4 + /dev/usb/lp4 - \\.\LPT1 - \\.\LPT1 + \\.\LPT1 - Epson TM-T88V - Epson TM-T88V + Epson TM-T88V - Epson TM-U220B - Epson TM-U220B + Epson TM-U220B - Directory - Каталог + Каталог - Line length - Длина линии - - - - characters - + Длина линии - Printer - Принтер + Принтер - UDP - UDP + UDP @@ -3375,14 +2661,8 @@ In case of unexpected errors, contact support@oresults.eu ReceiptsWidget - Form - Форма - - - - Print new - + Форма @@ -3420,12 +2700,12 @@ In case of unexpected errors, contact support@oresults.eu принтер - + Print receipts for selected rows - + Show receipt @@ -3433,116 +2713,41 @@ In case of unexpected errors, contact support@oresults.eu RegistrationsWidget - Form - Форма + Форма RelayWidget - Form - Форма + Форма - - + Relay - &Name - &Имя + &Имя - &Class - &Класс - - - - C&lub - - - - - No&te - - - - - Nu&mber - - - - - Legs - + &Класс - - Add leg Ctrl+Ins - - - - - Ctrl+Ins - - - - - Remove leg Ctrl+Del - - - - - Ctrl+Del - - - - - Move leg down Ctrl+D - - - - - Ctrl+D - - - - - Move leg up Ctrl+U - - - - - Ctrl+U - - - - - Reload Ctrl+R - - - - - Ctrl+R - - - - + Class should be entered. - + Relay ID invalid. - + Add leg @@ -3550,334 +2755,279 @@ In case of unexpected errors, contact support@oresults.eu Relays::RelaysPlugin - + Edit Relay - + &Relays - - + Relays IOF-XML 3.0 results + + + Relays IOF-XML 3.0 startlist + + RelaysWidget - Form - Форма + Форма - + Class Класс - + Club - + Name Имя - + Number - + Note - + &Class &Класс - + &Relays - + &Assign numbers - + + &Import bibs from CSV + + + + &Print - - + + &Start list - + &Classes &Классы - + C&lubs К&лубы - - + + &Results &Результаты - + &After n legs - + &Overall - + Overall condensed - + E&xport Э&кпорт - - + + IOF-XML 3.0 IOF-XML 3.0 - + --- all --- --- все --- - + Edit Relay - + Save and &next - + Really delete all the selected relays? This action cannot be reverted. - + Confirm deletion of %1 relays. - + Dialog - + Assign relay numbers method - + Random number Случайное число - + In alphabetical order - + Start list by classes Стартовый список по классам - + Start list by clubs Стартовый список по клубам - - - + + + Results Результаты - + Save as %1 Сохранить как %1 - - - Runs::CardFlagsDialog - - Card flags - Card flags dialog + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing relays (key is Club, Relay Name & Class). - - Status: - status: + + Each row should have following columns: <ol><li>Club abbr <i>- key (part1)</i></li><li>Relay name <i>- key (part2)</i></li><li>Start number (Bib)</li><li>Class (Optional - if not filed, trying to guess from the starting number)</li></ol> - - Not a rented card - + + Open file + Открыть файл - - Card rented (or rent requested) - Card rented ( or rent requested ) - + + CSV files (*.csv *.txt) + CSV файлы (*.csv *.txt) - - Card exists in cards to rent table, File->Settings->Cards to rent - + + Cannot open file '%1' for reading. + Не удается открыть файл '%1' для чтения. - - Card rented (from rent table) - Card rented ( from rent table ) + + Fields separation error, invalid CSV format, Error reading CSV line: [%1] - - Card returned + + Error reading CSV line: [%1] + Ошибка чтения строки CSV: [% 1] + + + + Cannot guess class name from bib: '%1' - - - Runs::FindRunnerWidget - - Form - Форма + + Undefined class name: '%1' + Неопределенное имя класса: '% 1' - - Name, registration, SI + + Information - - Use this SI card also in next stages + + Import file finished. Imported %1 of %2 lines + +Press refresh button to show imported data. - Runs::NStagesReportOptionsDialog + Runs::FindRunnerWidget - - Report Options - + Form + Форма + + + Runs::NStagesReportOptionsDialog - &Number of stages - &Количество этапов - - - - &Max places count - - - - - Maximal number of places in each class - - - - - E&xclude disqualified - + &Количество этапов Runs::RunFlagsDialog - - Run flags - Run flags dialog - - - - - status: - - - - + OK OK - - Miss punch - - - - - Check time on SI card is to early - - - - - Bad check - - - - - Did not start - - - - - Did not finish - - - - - Other (dsq by organiser) - - - - - Over time - - - - - Not competing + + Disqualified @@ -3894,30 +3044,29 @@ In case of unexpected errors, contact support@oresults.eu - - + E%1 IOF XML stage results - - + + Start list by classes Стартовый список по классам - - + + Start list by clubs Стартовый список по клубам - + Start list for starters - + Start list by classes for %n stage(s) Стартовый список по классам @@ -3926,7 +3075,7 @@ In case of unexpected errors, contact support@oresults.eu - + Start list by clubs for %n stage(s) Стартовый список по клубам @@ -3935,19 +3084,19 @@ In case of unexpected errors, contact support@oresults.eu - - + + Results by classes Результаты по классам - + Stage awards - - + + Results after %n stage(s) Results after %1 stages @@ -3957,164 +3106,169 @@ In case of unexpected errors, contact support@oresults.eu - + Awards after %1 stages - - + + length: длина: - - + + climb: - - - - + + + + Top - - + + St. Num - - - - - + + + + + Name Имя - - - - - + + + + + Registration Регистрация - - + + SI - - + + Start Старт - + Class Класс - + Preparing data - - + + Procesing class %1 - + Laps - - - + + + Place - - + + Club - - - + + + Time Время - - - + + + Loss - + NC Not Competing - + DISQ - - - + + E%1 IOF XML stage startlist + + + + + + Stage results - + Warning - + Export error - + Information - + Results exported to %1 - + Overall results after stage %1 - + Stage %1 - + FIN @@ -4122,60 +3276,20 @@ In case of unexpected errors, contact support@oresults.eu Runs::services::ResultsExporterWidget - - Results Exporter - - - - - Export interval - - - - - When finished, run cmd - - - - - CSV separator - - - - - Char: - Char : - - - - - Tabulator - - - - sec - сек + сек - Export results - Экспорт результатов - - - - Export dir - + Экспорт результатов - ... - + - Output format - Формат вывода + Формат вывода @@ -4208,7 +3322,7 @@ In case of unexpected errors, contact support@oresults.eu - + Cannot create directory '%1'. Не удалось создать каталог '% 1'. @@ -4216,131 +3330,27 @@ In case of unexpected errors, contact support@oresults.eu RunsModel - - Is running - - - - - Running - runs.isRunning - - - - Stage - Этап - - - - Relay - + Этап - Class - Класс - - - - Leg - - - - - SI - - - - - Start - Старт - - - - Time - Время - - - - Run flags - - - - - Card flags - - - - - DISQ - DIS - Disqualified - - - - - DO - disqualifiedByOrganizer - - - - - MP - MisPunch - - - - - BC - BadCheck - - - - - NC - NotCompeting - - - - - DNS - NS - DidNotStart - - - - - DNF - NF - DidNotFinish - - - - - CR - Card rent requested - + Класс - - CT - Card in lent cards table - + Start + Старт - - RET - Card returned - + Time + Время RunsTableDialogWidget - Form - Форма + Форма @@ -4351,205 +3361,209 @@ In case of unexpected errors, contact support@oresults.eu RunsTableModel - + Running - + id - + Relay - + Leg - + Class Класс - + SN start number - + Start number Стартовый номер - + SI - + Registered SI - + Name Имя - + Reg - + Lic - + License Лицензия - + Rank - + Ranking - + Actual SI - + + Corridor + + + + + Time when the competitor entered start corridor + + + + Check - + Start Старт - + Time Время - + Finish Финиш - + Penalty - + Run flags - + Card flags - + DO disqualifiedByOrganizer - + MP MisPunch - + BC BadCheck - + NC NotCompeting - + CR Card rent requested - + CT Card in lent cards table - + RET Card returned - + Note - + DNS DidNotStart - + DNF DidNotFinish - + OT OverTime - - DSQ - Disqualified - - - - + Cannot set not running flag for competitor with valid finish time. - + Mid-air collision switching start times, reload table and try it again. - + Mid-air collision setting start time, reload table and try it again. @@ -4557,68 +3571,59 @@ In case of unexpected errors, contact support@oresults.eu RunsTableWidget - Form - Форма - - - - Class start: - + Форма - - --- - --- + --- - interval - Интервал + Интервал - + Show receipt - + Load times from card in selected rows - + Print receipt - + Shift start times in selected rows - + Clear start times in selected rows - + Reloading times for %1 - + Get number - + Start times offset [min]: - + Duplicate SI inserted. @@ -4626,314 +3631,298 @@ In case of unexpected errors, contact support@oresults.eu RunsWidget - Form - Форма + Форма - Method - Метод - - - - Remove all start times and unlock drawing for this class. - - - - - Remove drawing - + Метод - - Draw selected class or all classes when all the classes are selected. - - - - - Draw class - - - - + Relays first leg - + Randomized equidistant clubs - + Random number Случайное число - + Equidistant clubs - + Stage 1 reverse order - + Handicap - + Keep runners order - + Grouped: C, B+A (PSOB DH12-14) - + Grouped: C, B, A+E+R (PSOB DH16-20) - + Grouped by ranking (PSOB DH21L) - + E%1 E%1 - - + + --- all --- --- все --- - + &Print - - + + &Start list - - + + &Classes &Классы - - + + C&lubs К&лубы - + &Starters - + Classes n stages - + Clubs n stages - + &Results &Результаты - + &Current stage &Текущий этап - + Current stage for speaker - + Current stage awards - + &After n stages - + &After n stages for speaker - + N stages awards - + &Competitors with rented cards - + Competitors with rented cards - + &Import &Импорт - + Start times - + OB 2000 OB 2000 - + E&xport Э&кпорт - - - + + + &HTML - + &XML - + &IOF-XML 3.0 &IOF-XML 3.0 - + + &CSV - + &SIME startlist (Starter Clock) - + + &Startlist for TV Graphics + + + + Results Результаты - + IOF XML &3.0 IOF XML &3.0 - + HTML with &laps - - + + CSOS - + Current stage Текущий этап - + Overall - + Stage Этап - + &Class &Класс - + &Leg - + Show o&ff-race - + Include competitors who are not running in this stage - + &Draw options - + Import Импорт - + Save as %1 Сохранить как %1 - + Draw all classes without draw lock? - + Class is locked for drawing. - + Start interval is zero, proceed anyway? - + Reset all start times and unlock drawing for this class? @@ -4949,9 +3938,8 @@ In case of unexpected errors, contact support@oresults.eu SpeakerWidget - Form - Форма + Форма @@ -4992,9 +3980,8 @@ In case of unexpected errors, contact support@oresults.eu StationsBackupMemoryWidget - Form - Форма + Форма @@ -5041,8 +4028,11 @@ In case of unexpected errors, contact support@oresults.eu - - + + + + + Open file Открыть файл @@ -5053,134 +4043,174 @@ In case of unexpected errors, contact support@oresults.eu - - + + + + + Cannot open file '%1' for reading. Не удается открыть файл '%1' для чтения. - - Import comma separated values UTF8 text files with header. + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is comma(,) - + Each row should have following columns: <ol><li>Registration</li><li>Class</li><li>SI</li><li>LastName</li><li>FirstName</li><li>Licence</li><li>Note</li></ol> - + + + + CSV files (*.csv *.txt) CSV файлы (*.csv *.txt) - + Oris ranking CSV files (*.txt *.csv) - + + + + Fields separation error, invalid CSV format, Error reading CSV line: [%1] - + + + + Error reading CSV line: [%1] Ошибка чтения строки CSV: [% 1] - + + + + Undefined class name: '%1' Неопределенное имя класса: '% 1' - - - competitorsStatistics - - Competitors statistics + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is Czech registration). - - Class name - Название класса + + Each row should have following columns: <ol><li>Registration <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. + - - maps - карты + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is <b>id</b> in module(table) <b>runs</b>). + + + + + Each row should have following columns: <ol><li>Runs Id <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. + - - res + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is IOF ID). - - Sum + + Each row should have following columns: <ol><li>IOF ID <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. - competitorsWithCardRent + XmlImporter + + + + Select which race import + + - - Competitors with rented cards in stage %1 + + + Races: - - Off + + EventList from ORIS is not yet supported. It requires a different type of handling. - - Ret + + Open IOF XML 3.0 file - - - Y + + IOF XML v3 files (*.xml) + + + Unsuported IOF XML 3.0 type (%1) + + + + + competitorsStatistics + + Class name + Название класса + + + maps + карты + drawing::ClassItem - class: <b>%1</b>, %2 runners + %3 vacants<br/> + class: <b>%1</b>, %2 runners + %3 vacants = %4<br/> + class: <b>%1</b>, %2 runners + %3 vacants<br/> - + first code <b>%1</b>, course %2 - %3<br/> - + vacants before: %1, every: %2, after: %3<br/> - + class start: %1, interval: %2, duration: %3, end: %4<br/> - + map count: %1 - + , clash with: %1<br/> clash with: %1<br/> - + Edit class Редактировать класс @@ -5196,43 +4226,41 @@ In case of unexpected errors, contact support@oresults.eu drawing::DrawingGanttWidget - Form - Форма + Форма - &Save - &Сохранить + &Сохранить - - &Find + + Draw tool - - Draw tool + + Runners clash - - &Draw + + Courses clash - + E%1 Draw tool - + Save classes start times Save class start times - + All the user edited classes start times will be overridden. Do you want to save your changes? All the user edited class start times will be overrided. @@ -5276,320 +4304,169 @@ Do you want to save your changes? error - !!! Error !!! - !!! Ошибка !!! + !!! Ошибка !!! results - Results - Результаты + Результаты results_condensed - Results - Результаты + Результаты results_nstages - - - Results after %n stage(s) - Results after %1 stages - - - - - - - - - Reg - - - Stage - Этап + Этап - Time - Время - - - - Loss - - - - - DISQ - + Время results_nstagesSpeaker - - - Results after %n stage(s) - Results after %1 stages - - - - - - - - - Club - - - Time - Время - - - - Loss - - - - - DISQ - + Время results_stage - Results by classes - Результаты по классам + Результаты по классам - length: - длина: - - - - climb: - + длина: results_stageSpeaker - Results by classes - Результаты по классам + Результаты по классам - length: - длина: - - - - climb: - + длина: results_stage_awards - Results by classes - Результаты по классам + Результаты по классам results_stage_awards-apple - Results by classes - Результаты по классам + Результаты по классам results_stage_awards-apple2 - Results by classes - Результаты по классам + Результаты по классам results_stage_awards-covid - Results by classes - Результаты по классам + Результаты по классам results_stage_awards-hsh - Results by classes - Результаты по классам + Результаты по классам sicard - E - E - - - - Unassigned card !!! - - - - - It will not be included in the results. - - - - - FI - + E startList_classes - - Start list by classes - Стартовый список по классам + Стартовый список по классам - length: - длина: - - - - climb: - + длина: startList_classes_nstages - Start list by classes for %n stage(s) Start list by classes - + Стартовый список по классам - - Bib - - - - Registration - Регистрация + Регистрация - - SI - - - - Stage - Этап + Этап startList_clubs - - Start list by clubs - Стартовый список по клубам - - - - R - + Стартовый список по клубам startList_clubs_nstages - Start list by clubs for %n stage(s) Start list by clubs - + Стартовый список по клубам - - Bib - - - - Registration - Регистрация - - - - SI - + Регистрация - Stage - Этап - - - - startList_starters - - - Start list for starters - + Этап table - - id - - - - name - имя - - - - Course ID - + имя diff --git a/quickevent/app/quickevent/quickevent-uk_UA.ts b/quickevent/app/quickevent/quickevent-uk_UA.ts index 06f71ecb0..352b4ea5b 100644 --- a/quickevent/app/quickevent/quickevent-uk_UA.ts +++ b/quickevent/app/quickevent/quickevent-uk_UA.ts @@ -4,91 +4,80 @@ AddLegDialogWidget - Form - Форма + Форма - Filter - Фільтр + Фільтр - Type name, registration or SI - Уведіть ім’я, реєстрацію або чип + Уведіть ім’я, реєстрацію або чип - Double-click on runner to add leg - Клацніть двічі на бігуна, щоб додати етап + Клацніть двічі на бігуна, щоб додати етап - Registrations - Реєстрації + Реєстрації - Competitors - Учасники + Учасники - Unregistered runner - Незареєстрований бігун + Незареєстрований бігун - First name - Ім’я + Ім’я - Last name - Прізвище + Прізвище - Add to leg - Додати до етапу + Додати до етапу - - + + Name Назва - + Leg Етап - + Reg Реє - + Lic Ліц - - + SI Чип - + Competitor has different relay assigned already. Move it to current one? Учасник вже призначений у іншу естафету. Перенести його у вибрану? - - - + + + Runner %1 was assigned to leg %2 Бігуна %1 було призначено до етапу %2 @@ -173,139 +162,112 @@ CardReader::CardReaderSettingsPage - CuteCom - CuteCom + CuteCom - Connection - З’єднання + З’єднання - De&vice - &Пристрій + &Пристрій - Baud rate - Швидкість передачі + Швидкість передачі - 38400 - 38400 + 38400 - 4800 - 4800 + 4800 - Data bits - Біти даних + Біти даних - 8 - 8 + 8 - 7 - 7 + 7 - 6 - 6 + 6 - 5 - 5 + 5 - Stop bits - Біти зупинки + Біти зупинки - 1 - 1 + 1 - 2 - 2 + 2 - Parity - Парність + Парність - None - Немає + Немає - Odd - Непарні + Непарні - Even - Парні + Парні - Mark - Позначка + Позначка - Space - Пробіл + Пробіл - Test connection - Перевірити з’єднання + Перевірити з’єднання - Debugging - Налагодження + Налагодження - show raw data - сирі дані + сирі дані - disable CRC check - вимкнути CRC + вимкнути CRC - Reader - Зчитувач + Зчитувач - Check type - Перевіряти тип + Перевіряти тип - Reader mode - Режим зчитувача + Режим зчитувача @@ -372,9 +334,8 @@ CardReader::services::MqttPunchesWidget - Form - Форма + Форма @@ -418,64 +379,52 @@ CardReader::services::RacomClientWidget - Racom Client - Клієнт Racom + Клієнт Racom - sirxd data - дані sirxd + дані sirxd - Listen on UDP port - Слухати порт UDP + Слухати порт UDP - Network communication - Мережевий зв’язок + Мережевий зв’язок - Raw SI data - Голі дані SI + Голі дані SI - Listen on TCP port - Слухати порт TCP + Слухати порт TCP - Read Text Splits File (format "rawsplits" from Racom) - Читати текстовий файл зрізів («rawsplits» від Racom) + Читати текстовий файл зрізів («rawsplits» від Racom) - File Name - Назва файлу + Назва файлу - Finish code (in file) - Код фінішу (у файлі) + Код фінішу (у файлі) - Import interval - Імпортувати інтервал + Імпортувати інтервал - sec - сек + сек - ... - + @@ -486,153 +435,151 @@ CardReaderWidget - Form - Форма + Форма - Test - Тест + Тест - + Show receipt Показати чек - + Print receipt Друкувати чек - + Show card data Показати дані картки - + Print card data Надрукувати дані картки - + Assign card to runner Призначити картку бігунові - + Recalculate times in selected rows Перерахувати час у вибраних рядках - + Open COM to connect SI reader Відкрити COM для з’єднання зі зчитувачем SI - + Recalculating times for %1 Перерахунок часу для %1 - + &Station &Станція - + Station info Інформація про станцію - + Read station memory Прочитати пам’ять станції - + &Tools &Інструменти - + Import cards Імпортувати картки - + Laps only CSV CSV лише етапів - + SI reader backup memory CSV CSV резервної пам’яті зчитувача SI - + Test audio Перевірити звук - - + + SI station not connected Станцію SI не під’єднано - + Assign card to runner Ctrl + Enter Призначити картку бігунові Ctrl + Enter - + Connected to %1 in direct mode. З’єднано з %1 у прямому режимі. - + Error set SI station to direct mode. Помилка перемикання станції SI у прямий режим. - + Error open device %1 - %2 Помилка відкриття пристрою %1 - %2 - + DriverInfo: <%1> %2 DriverInfo: <%1> %2 - + DriverRawData: %1 DriverRawData: %1 - + card: %1 картка: %1 - + Cannot find run for punch record SI: %1 Не вдалося знайти забіг для запису відмітки SI: %1 - + Saved punch: %1 %2 Збережено відмітку: %1 %2 - + Competitor off-race Учасник поза гонкою - + Runner to which you are assinging SI card is currently flagged "not running" for this stage (race). If you continue, this flag will be removed @@ -641,84 +588,84 @@ If you continue, this flag will be removed Якщо продовжити, позначку буде знято - + <p>CSV record must have format:</p><p>7203463,"2,28","3,34","2,42","3,29","3,12","1,38","1,13","3,18","1,17","0,15"</p><p>Any row can be commented by leading #</p><p>Decimal point is also supported, the quotes can be omited than.</p> <p>Запис CSV повинен мати формат:</p><p>7203463,"2,28","3,34","2,42","3,29","3,12","1,38","1,13","3,18","1,17","0,15"</p><p>Будь-який рядок можна закоментувати, почавши його з #</p><p>Десяткова крапка також підтримується, тоді можна обійтися без лапок.</p> - + Import CSV Імпортувати CSV - - + + Cannot open file '%1' for reading. Не вдалося відкрити для читання файл «%1». - - + + Bad stage! Некоректний забіг! - + Cannot find runs record for SI %1! Не вдалося знайти запис забігу для SI %1! - + Cannot find class for SI %1! Не вдалося знайти групу для SI %1! - + SI: %1 class %2 - Number of punches (%3) and number of codes including finish (%4) should be the same! Remove or comment invalid line by #. SI: %1 група %2 - Кількість відміток (%3) і кількість кодів разом із фінішом (%4) має бути однакова! Видаліть або закоментуйте некоректний рядок з допомогою #. - + Import TXT Імпортувати TXT - + Downloading station backup ... Завантажити резервну копію станції… - + Cancelled by user Скасовано користувачем - + No. Ні. - + SI Чип - + DateTime ДатаЧас - + Card error Помилка картки - + Station %1 backup memory Резервна пам’ять станції %1 - + Station backup memory Резервна пам’ять станції @@ -726,19 +673,16 @@ If you continue, this flag will be removed ChooseOrisEventDialog - Dialog - Діалог + Діалог - Oris event - Подія Oris + Подія Oris - Oris event ID - Ід. події Oris + Ід. події Oris @@ -779,50 +723,40 @@ If you continue, this flag will be removed ClassDefWidget - Form - Форма + Форма - Start - Старт + Старт - Interval - Інтервал + Інтервал - Vacants before - Вільних перед + Вільних перед - - min - хв + хв - Vacant every - Вільно кожні + Вільно кожні - Vacants after - Вільних після + Вільних після - Map count - К-ть карт + К-ть карт - pcs - шт + шт @@ -843,7 +777,7 @@ If you continue, this flag will be removed Групи - + Cannot find id for code: %1 Не знайдено id для коду %1 @@ -869,232 +803,227 @@ If you continue, this flag will be removed ClassesWidget - Form - Форма + Форма - When checked, all the maps defined for class will be used during drawing - Якщо відмітити, всі визначені для групи мапи будуть використані під час малювання + Якщо відмітити, всі визначені для групи мапи будуть використані під час малювання - Use all maps - Використати всі мапи + Використати всі мапи - Codes - Коди + Коди - ... - + - + Class Група - + DL БМ - + Locked for drawing Заблоковано для малювання - + Start Старт - + Interval Інтервал - + VB ВПе - + Vacants before Вільно перед - + VE ВКо - + Vacant every Вільно кожних - + VA ВПі - + Vacants after Вільно після - + Last Останній - + Start time of last competitor in class. Час старту останнього учасника групи. - + Count К-ть - + Runners count Кількість учасників - + Maps Мапи - + Course Дистанція - + Length Довжина - + Climb Набір - + Rel.num Ном.ест - + Relay start number Стартовий номер естафети - + Legs Етапи - + Relay leg count Кількість етапів естафети - + &Edit Р&едагувати - + Cou&rses &Дистанції - + Co&des &Коди - + Classes &layout &Розміщення груп - + Ctrl+L Ctrl+L - + &Import &Імпорт - + OCAD TXT OCAD TXT - + OCAD v8 OCAD v8 - + OCAD IOF XML 2.0 OCAD IOF XML 2.0 - + OCAD IOF XML 3.0 OCAD IOF XML 3.0 - + Stage Забіг - + Classes without start interval won't be displayed. Consider setting "Interval" column for all classes before continuing. Групи без стартового інтервалу не буде показано. Задайте стовпець «Інтервал» у всіх групах перед продовженням. - + E%1 E%1 - + Delete all courses definitions for stage %1? Видалити всі дистанції для забігу %1? - - - - + + + + Open file Відкрити файл - + XML files (*.xml);; All files (*) Файли XML (*.xml);; Усі файли (*) - + Class name '%1' seems to be combined, separate it to more classes? Назва групи «%1»; мабуть, комбінована; розділити їх на більше груп? @@ -1102,68 +1031,55 @@ Consider setting "Interval" column for all classes before continuing.< Classic - E - E + E - DISQ - DISQ + DISQ - OK - OK + OK - - ----- - ----- + ----- - !!! RENTED CARD !!! - !!! ОРЕНДА ЧИПУ !!! + !!! ОРЕНДА ЧИПУ !!! - extra: - додатк: + додатк: - BAD CHECK !!! - НЕКОРРЕКТНА ВІДМІТКА !!! + НЕКОРРЕКТНА ВІДМІТКА !!! - current overall loss: + - поточне відставання: + + поточне відставання: + - standings: - турнірна таблиця: + турнірна таблиця: CodeClassResultsWidget - Form - Форма + Форма - Class - Група + Група - Code - Код + Код @@ -1202,101 +1118,204 @@ Consider setting "Interval" column for all classes before continuing.< Р + + CompetitorRunsModel + + + DISQ + Disqualified + + + + + DO + disqualifiedByOrganizer + DO + + + + MP + MisPunch + MP + + + + BC + BadCheck + BC + + + + NC + NotCompeting + NC + + + + DNS + DidNotStart + + + + + DNF + DidNotFinish + + + + + CR + Card rent requested + CR + + + + CT + Card in lent cards table + CT + + + + RET + Card returned + RET + + + + Running + runs.isRunning + Біжить + + + + Is running + Чи біжить + + + + Stage + Забіг + + + + Relay + Естафета + + + + Class + Група + + + + Leg + Етап + + + + SI + + + + + Start + Старт + + + + Time + Час + + + + Run flags + + + + + Card flags + + + CompetitorWidget - Form - Форма + Форма - &Find in registrations - Зн&айти в реєстрації + Зн&айти в реєстрації - Type to find competitor in registrations ... - Набирайте, щоб знайти учасника в реєстрації… + Набирайте, щоб знайти учасника в реєстрації… - - + Competitor Учасник - &Class - &Група + &Група - IO&F ID - IO&F ID + IO&F ID - &SI - &ЧИП + &ЧИП - First na&me - &Ім’я + &Ім’я - &Last name - &Прізвище + &Прізвище - &Registration - &Реєстрація + &Реєстрація - Licenc&e - &Ліцензія + &Ліцензія - Clu&b - Кл&уб + Кл&уб - Co&untry - &Країна + &Країна - &Note - &Нотатки + &Нотатки - Start times - Час старту + Час старту - Runs - Забіги + Забіги - + E&%1 E&%1 - + Class should be entered. Група повинна бути вказана. - + SQL error Помилка SQL @@ -1304,37 +1323,37 @@ Consider setting "Interval" column for all classes before continuing.< Competitors::CompetitorsPlugin - + Edit Competitor Редагувати учасника - + &Competitors &Учасники - + Registrations Реєстрації - + Name Ім’я - + Reg Реє - + Lic Ліцензія - + SI ЧИП @@ -1342,134 +1361,133 @@ Consider setting "Interval" column for all classes before continuing.< CompetitorsWidget - Form - Форма + Форма - + Class Група - + SN start number - + Start number Стартовий номер - + Name Ім’я - + Reg Реє - + SI ЧИП - + Note Нотатки - + &Class &Група - + &Print &Друк - - + + Competitors statistics Статистика по учасниках - + Ranking pos Поз розряду - + Czech registration number Чеський реєстраційний номер - + IOF ID IOF ID - + IOF ID number Номер IOF ID - + Runner's position in CZ ranking. Позиція бігуна у розрядній сітці Чехії. - + &Stations &Станції - + Backup memory Резервна пам’ять - + --- all --- --- усі --- - + Edit Competitor Редагувати Учасника - + Save and &next Зберегти і &наступний - + Really delete all the selected competitors? This action cannot be reverted. Дійсно видалити всіх вибраних учасників? Цю дію не можна повернути. - + Confirm deletion of %1 competitors. Підтвердить видалення %1 учасників. - + Set class in selected rows Встановити групу для вибраних рядків - + Dialog Діалог - + Select class Виберіть групу @@ -1477,74 +1495,60 @@ Consider setting "Interval" column for all classes before continuing.< ConnectDbDialogWidget - Select database - Виберіть базу даних + Виберіть базу даних - Event - Подія + Подія - Ev&ent ID - ІД &змагань + ІД &змагань - Open the event right away if it is found in the database, ignore this field otherwise. - Відкрити змагання, якщо вони є в базі даних, ігноруйте це поле в іншому випадку. + Відкрити змагання, якщо вони є в базі даних, ігноруйте це поле в іншому випадку. - Data storage - Сховище даних + Сховище даних - S&ql server - Сервер S&ql + Сервер S&ql - &Host - &Вузол + &Вузол - &Port - П&орт + П&орт - &User - &Користувач + &Користувач - Pa&ssword - &Пароль + &Пароль - Single &file - Один &файл + Один &файл - Choose a wor&king directory - Виберіть робочий &каталог + Виберіть робочий &каталог - Directory where to store event files (*.qbe) - Каталог для зберігання файлів змагань (*.qbe) + Каталог для зберігання файлів змагань (*.qbe) - ... - + @@ -1552,7 +1556,7 @@ Consider setting "Interval" column for all classes before continuing.< Налаштування сховища даних - + Event files directory Каталог файлів змагань @@ -1568,142 +1572,142 @@ Consider setting "Interval" column for all classes before continuing.< Core::CorePlugin - + &File &Файл - + &Import &Імпорт - + &Export &Експорт - + &Settings &Налаштування - + &Quit &Вихід - + &Tools І&нструменти - + &SQL tool Інструмент &SQL - + &Locale &Локаль - + &Language &Мова - + System Система - + Czech Чеська - + English Англійська - + Flemish Фламандська - + French Французька - + Norwegian Норвезька - + Polish Польська - + Russian Російська - + Ukrainian Українська - + Information Інформація - + Language change to '%1' will be applied after application restart. Зміна мови на «%1» відбудеться після перезапуску. - + &View Пе&регляд - + &Toolbar П&анель інстр - + &Help &Допомога - + &About Quick event &Про Quick event - + About &Qt Про &Qt - + About Quick Event Про Quick Event - + The <b>Quick Event</b> is an application which helps you to organize the orienteering events.<br/><br/>version: %1<br/>min. db version: %2<br/>build: %3 %4<br/>SSL build: %5<br/>SSL run: %6 <b>Quick Event</b> — це додаток, який допомагає в організації тренувань і змагань зі спортивного оруєнтування.<br/><br/>версія: %1<br/>min. верся db: %2<br/>складання: %3 %4<br/>збірка SSL: %5<br/>запуск SSL: %6 - + About Qt Про Qt @@ -1711,38 +1715,32 @@ Consider setting "Interval" column for all classes before continuing.< Core::ReportsSettingsPage - Form - Форма + Форма - <html><head/><body><p>Custom reports directory is an overlay directory, where QuickEvent is looking for additional or modified reports. QuicEvent is shipped with read-only reports bundled in application binary. This makes the installation process trivial and it also enables shipping QuicEvent as AppImage. When a user wants to use custom reports, the simplest way is to push the <span style=" font-weight:700; font-style:italic;">Create</span> button. QuicEvent creates a copy of bundled report files in a directory selected by the user and starts to use reports from it. Every change in reports files from the custom directory is immediately visible in reports generated by QuickEvent, no other action is needed.</p></body></html> - <html><head/><body><p>Директорія власних звітів — це накладна директорія, де QuickEvent шукає додаткові або змінені звіти. QuickEvent постачається разом із незмінними звітами, вбудованими в програму застосунку. Це спрощує процес встановлення і дозволяє постачати QuickEvent у вигляді AppImage. Коли користувач хоче застосовувати власні звіти, найпростіший спосіб — це натиснути клавішу <span style=" font-weight:700; font-style:italic;">Створити</span>. QuickEvent створює копію вбудованого файлу звіту у вибраній користувачем директорії і починає послугуватися звітами з неї. Кожна зміна у файлах звітів з вибраної директорії негайно помітна у звітах, що генеруються QuickEvent, інших дій не потрібно.</p></body></html> + <html><head/><body><p>Директорія власних звітів — це накладна директорія, де QuickEvent шукає додаткові або змінені звіти. QuickEvent постачається разом із незмінними звітами, вбудованими в програму застосунку. Це спрощує процес встановлення і дозволяє постачати QuickEvent у вигляді AppImage. Коли користувач хоче застосовувати власні звіти, найпростіший спосіб — це натиснути клавішу <span style=" font-weight:700; font-style:italic;">Створити</span>. QuickEvent створює копію вбудованого файлу звіту у вибраній користувачем директорії і починає послугуватися звітами з неї. Кожна зміна у файлах звітів з вибраної директорії негайно помітна у звітах, що генеруються QuickEvent, інших дій не потрібно.</p></body></html> - &Custom reports directory - &Власна директорія звітів + &Власна директорія звітів - ... - + - Create - Створити + Створити - + Reports Звіти - - + Open Directory Відкрити каталог @@ -1750,81 +1748,80 @@ Consider setting "Interval" column for all classes before continuing.< Core::SettingsDialog - Settings - Налаштування + Налаштування CourseCodesTableModel - + Pos Поз - + Type control type Тип - + Control type Тип КП - + Code Код - + Alt Альт - + Code alternative Альтернативний код - + O Д - + Out of order Довільний порядок - + R Р - + Radio Радіо - + Long Довг - + Longitude Довгота - + Lat Шир - + Latitude Широта @@ -1832,106 +1829,86 @@ Consider setting "Interval" column for all classes before continuing.< DbSchema - Data version - Версія даних + Версія даних Default - E - E + E - NO_REG - БЕЗ_РЕЄ + БЕЗ_РЕЄ - Relay: - Естафета: + Естафета: - Leg: - Етап: + Етап: - Check: - Перевірка: + Перевірка: - SI: - ЧИП: + ЧИП: - Start: - Старт: + Старт: - Finish: - Фініш: + Фініш: - OK - ОК + ОК - DISQ - DISQ + DISQ - - ----- - ----- + ----- - !!! RENTED CARD !!! - !!! ОРЕНДА ЧИПУ !!! + !!! ОРЕНДА ЧИПУ !!! - current placement = - поточне місце = + поточне місце = - loss to leading runner = - програш лідерові = + програш лідерові = - loss to best splits = - програш найкращим зрізам = + програш найкращим зрізам = - average pace = - середній темп = + середній темп = - extra punches = - додаткова відмітка = + додаткова відмітка = EditCodesWidget - Form - Форма + Форма @@ -1992,48 +1969,41 @@ Consider setting "Interval" column for all classes before continuing.< EditCourseCodesWidget - Form - Форма + Форма - Course codes - Коди дистанції + Коди дистанції - Move selected codes up - Відмічені коди вгору + Відмічені коди вгору - Move selected codes down - Відмічені коди вниз + Відмічені коди вниз - Add selected codes - Додати відмічені коди + Додати відмічені коди - Remove selected codes - Прибрати відмічені коди + Прибрати відмічені коди - All codes - Всі коди + Всі коди - - + + Code Код - + Save changes? Зберегти зміни? @@ -2041,14 +2011,12 @@ Consider setting "Interval" column for all classes before continuing.< EditCoursesWidget - Form - Форма + Форма - Courses - Дистанції + Дистанції @@ -2089,53 +2057,53 @@ Consider setting "Interval" column for all classes before continuing.< Event::EventPlugin - + &Connect to database &З’єднання з базою даних - + &Open event &Відкрити подію - + Create eve&nt Створити &подію - + E&dit event &Редагувати подію - - + + Event (*.qbe) Подія (*.qbe) - + &Event &Подія - + Event Подія - + Current stage E%1 Поточний забіг E%1 - + Services Служби - + You are not connected to database. Program features will be limited. @@ -2148,12 +2116,12 @@ To connect to a database or to choose a working directory where event files can «Файл -> Під’єднатись до бази даних» - + Connect Database Error: %1 Помилка під’єднання до бази даних: %1 - + Path to the working directory cannot be empty. Enter path to the working directory or connect to SQL server. @@ -2162,7 +2130,7 @@ Enter path to the working directory or connect to SQL server. Введіть шлях до робочого каталогу або під’єднайтесь до сервера SQL. - + Entered directory does not exist: %1 @@ -2173,142 +2141,142 @@ Enter a valid path to the working directory. Введіть коректний шлях до робочого каталогу. - + Create event Створити подію - + Event ID cannot be empty. ІД події не може бути порожнім. - + Event ID %1 exists already. ІД події %1 вже існує. - - - - - + + + + + Open Database Error: %1 Помилка відкриття бази даних: %1 - - - + + + Create Database Error: %1 Помилка створення бази даних: %1 - + Cannot create event, database is not open: %1 Неможливо створити подію, база даних не відкрита: %1 - + Edit event Редагувати подію - + Connected to an empty database. Start by creating or importing an event. Під’єднано до порожньої бази даних. Почніть зі створення або імпорту події. - + Working directory does not contain any event files. Start by creating or importing an event. Робочий каталог не містить файлів змагань. Почніть зі створення або імпорту події. - + Open event Відктрити подію - + select event to open: Виберіть змагання, які відкрити: - + Database file %1 doesn't exist. Файл бази даних %1 не існує. - + Event data version (%1) is too low, minimal version is (%2). Use: File --> Import --> Event (*.qbe) to convert event to current version. Версія даних події (%1) занадто стара, підтримується версія не нижче (%2). Користуйтесь: Файл --> Імпорт --> Подія (*.qbe), щоб перетворити змаганя до поточної версії. - + Event was created in more recent QuickEvent version (%1) and the application might not work as expected. Download latest QuickEvent is strongly recommended. Подію було створено новішою версією QuickEvent (%1) і додаток може не працювати як слід. Наполегливо радимо отримати найновіший QuickEvent. - + Export as Quick Event Експортувати як Quick Event - - + + Quick Event files *%1 (*%1) Файли Quick Event *%1 (*%1) - + Cannot delete existing file %1 Не можна видалити файл %1 - - + + Creating database Створення бази даних - - + + Copying table %1 Копіювання таблиці %1 - + Import as Quick Event Імпортувати як Quick Event - + Query Запит - + Event will be imported as ID: Подію буде імпортовано з ІД: - + PostgreSQL schema must start with small letter and it may contain small letters, digits and underscores only. Схема PostgreSQL має починатися з малої літери і може мати тільки малі літери, цифри і підкреслення. - + Event ID '%1' exists already! ІД події «%1» вже існує! - + Open imported event '%1'? Відкрити імпортовану подію «%1»? @@ -2316,29 +2284,24 @@ Use: File --> Import --> Event (*.qbe) to convert event to current version Event::StageWidget - Form - Форма + Форма - &Date - &Дата + &Дата - dd.MM. yyyy - dd.MM.yyyy + dd.MM.yyyy - &Time - &Час + &Час - H:mm:ss - H:mm:ss + H:mm:ss @@ -2354,81 +2317,64 @@ Use: File --> Import --> Event (*.qbe) to convert event to current version Event::services::EmmaClientWidget - Emma Client - Клієнт Emma + Клієнт Emma - Export dir - Каталог експорту + Каталог експорту - ... - + - sec - сек + сек - Export interval - Інтервал експорту + Інтервал експорту - File name base - База назви файлу + База назви файлу - IOF XML 3.0 - IOF XML 3.0 + IOF XML 3.0 - - Enable export start list - Увімкнути експорт стартового протоколу + Увімкнути експорт стартового протоколу - - Enable export results - Увімкнути експорт результатів + Увімкнути експорт результатів - - Export start list - Стартовий протокол + Стартовий протокол - - Export results - Результати + Результати - RACOM Text - Текст RACOM + Текст RACOM - Export radio codes - Експотрувати коди радіо + Експотрувати коди радіо - + Open Directory Відкрити каталог - + Cannot create directory '%1'. Не можу створити каталог «%1». @@ -2436,319 +2382,277 @@ Use: File --> Import --> Event (*.qbe) to convert event to current version Event::services::OResultsClientWidget - Results upload service for OResults.eu - Служба вивантаження результатів у OResults.eu + Служба вивантаження результатів у OResults.eu - Export interval - Інтервал експорту + Інтервал експорту - sec - сек + сек - API key - Ключ API + Ключ API - Results are exported at given interval. Both Results and Start list can be exported manually using the buttons bellow. In addition, if the service is running, individual competitor data is send after readout and after saving competitor dialog. In case of unexpected errors, contact support@oresults.eu Results are exported at given interval. Both Results and Start list can be exported manualy using the buttons bellow. In addition, if the service is running, individual competitor data is send after reaout and after saving competitor dialog. In case of unexpected errors, contact support@oresults.eu - Результати експортуються із заданим інтервалом. + Результати експортуються із заданим інтервалом. Можна експортувати результати і стартовий протокол вручну з допомогою клавіші нижче. Додатково, якщо службу запущено, дані окремих учасників надсилаються після зчитування і після збереження діалогу учасника. У випадку неочікуваної помилки, зверніться у support@oresults.eu - Export start list - Експортувати стартовий протокол + Експортувати стартовий протокол - Export results - Експортувати результати + Експортувати результати Event::services::ServiceWidget - Form - Форма + Форма - EmmaClient - EmmaClient + EmmaClient - neco neco - neco neco + neco neco EventDialogWidget - Form - Форма + Форма - Event ID - ІД події + ІД події - Unique event name - Унікальна назва події + Унікальна назва події - &Name - &Назва + &Назва - &Stage count - &К-сть забігів + &К-сть забігів - &Date - &Дата + &Дата - dd.MM.yyyy - dd.MM.yyyy + dd.MM.yyyy - &Place - &Місце + &Місце - Des&cription - &Опис + &Опис - Main r&eferee - Головний с&уддя + Головний с&уддя - D&irector - Кер&івник + Кер&івник - &Handicap length - &Гандикап + &Гандикап - min - хв + хв - Import ID - ІД імпорту + ІД імпорту - Sport - Вид + Вид - OB - ОБ + ОБ - LOB - ОЛ + ОЛ - MTBO - МТБО + МТБО - TRAIL - ТРЕЙЛ + ТРЕЙЛ - &Time - &Час + &Час - h:mm:ss h:mm - h:mm + h:mm - Discipline - Дисципліна + Дисципліна - Long distance - Довга дистанція + Довга дистанція - Middle distance - Середня дистанція + Середня дистанція - Sprint - Спринт + Спринт - Ultralong distance - Ультра довга + Ультра довга - Relay - Естафета + Естафета - Teams - Команди + Команди - Card check - Випробування чипів + Випробування чипів - Maximal distance between card CHECK and START time - Максимальний час між Випробуванням і Стартом + Максимальний час між Випробуванням і Стартом - Disabled - Вимкнено + Вимкнено - sec - сек + сек EventStatisticsModel - + Class Група - + Maps Карти - + Free maps Вільні карти - + Runners Учасники - + Start first Старт першого - + Start last Старт останнього - + 1st time Перший час - + Finish time of first runner in current class. Фінішний час першого учасника в поточній групі. - + 3rd time Третій час - + Finish time of third runner in current class. Фінішний час третього учасника поточної групи. - + Time to close Час закриття - + Time until new finished competitors should not affect standings on first three places. Час, після якого нові фінішери не повинні впливати на перші три місця. - + Finished Фінішувало - + Not finished Не фінішувало - + New results Нові результати - + Number of finished competitors not printed in results. Кількість фінішерів не надруковано в результаті. - + Not printed time Час без друку - + Time since recent results printout. Час від попереднього друку результатів. @@ -2756,90 +2660,74 @@ In case of unexpected errors, contact support@oresults.eu EventStatisticsOptions - Dialog - Діалог + Діалог - Show print dialog - Показати діалог друку + Показати діалог друку - Table auto refresh - Автооновлення таблиці + Автооновлення таблиці - sec - сек + сек - Refresh time - Інтервал оновлення + Інтервал оновлення - Results auto print - Автоматичний друк результатів + Автоматичний друк результатів - Or last print time is greater than - Або час від попереднього друкування більший за + Або час від попереднього друкування більший за - min - хв + хв - When new runners count is - Коли кількість нових учасників є + Коли кількість нових учасників є - runners - уч + уч EventStatisticsWidget - Form - Форма + Форма - Print results for classes with new runners - Друкувати результати для груп з новими учасниками + Друкувати результати для груп з новими учасниками - Print results in selected rows - Друкувати результати для вибраних рядків + Друкувати результати для вибраних рядків - Clear new results in selected rows - Очистити нових результатів для вибраних рядків + Очистити нових результатів для вибраних рядків - Reload table - Перезавантажити таблицю + Перезавантажити таблицю - Options - Опції + Опції - + Results by classes Результати по групах @@ -2847,71 +2735,71 @@ In case of unexpected errors, contact support@oresults.eu LegsModel - + Leg relays.leg Етап - + Leg Етап - + Name Ім’я - + Reg Реє - + SI ЧИП - + Start Старт - + Time Час - + NC runs.notCompeting NC - + Not competing Не змагається - + D runs.disqualified D - + Disqualified Дискваліфікація - + E runs.misPunch E - + Card mispunch Неправильна відмітка @@ -2919,9 +2807,8 @@ In case of unexpected errors, contact support@oresults.eu LentCardsSettingsPage - Form - Форма + Форма @@ -2968,219 +2855,313 @@ In case of unexpected errors, contact support@oresults.eu Model - + SI ЧИП - + Class Група - + Name Ім’я - + Reg Реє - + + Bib + Bib + + + Start Старт - + Time Час - + Finish Фініш - - + + Run flags + + + + Error Помилка - Card mispunch - Неправильна відмітка + Неправильна відмітка - DISQ - DISQ + DISQ - Disqualified - Дискваліфікація + Дискваліфікація - + RT - + Card in rent table ЧИП в переліку орендованих - + R - + Card returned ЧИП повернуто - + CTIME Чпер - + Card check time Час випробування картки - + STIME Чстарт - + Card start time Час старту в картці - + FTIME Чфін - + Card finish time Час фінішу в картці - + Assign card to runner error Помилка призначення картки учасникові + + + NC + NotCompeting + NC + + + + MP + MisPunch + MP + + + + BC + BadCheck + BC + + + + DNS + DidNotStart + + + + + DNF + DidNotFinish + + + + + DO + disqualifiedByOrganizer + DO + + + + OT + OverTime + OT + + + + DSQ + Disqualified + DSQ + Oris::OrisPlugin - + &ORIS &ORIS - + &Event &Подія - + &Sync current event entries &Синхронізувати записи поточної події - + &Clubs and registrations &Клуби і реєстрації - + &Text file &Текстовий файл - + &Competitors CSOS &Учасники CSOS - + Competitors C&SV Учасники C&SV - + &Ranking CSV (ORIS format) &Розряди CSV (формат ORIS) + + + Import CSV (key is CZE registration) + + + + + Import CSV (key is runs.id) + + + + + Import CSV (key is Iof ID) + + + + + Import IOF XML 3.0 + + OrisImporter - + JSON document parse error: %1 at: %2 near: %3 Помилка розбирання документу JSON: %1 у: %2 коло: %3 - + Cannot find Oris import ID. Неможливо знайти ІД імпорту Oris. - + Import finished successfully. Імпортовано успішно. - + New entries Нові записи - + Edited entries Відредаговані записи - + Deleted entries Видалені записи - + Oris import report Звіт імпорту Oris - + Save without drops Записати без видалення - + + Export + + + + + Export as ... + + + + + HTML files *.html (*.html) + + + + + Cannot open file '%1' for writing. + + + + Import ORIS Registrations Імпорт реєстрацій ORIS - + Year of registration: Рік реєстрації: - + Importing registrations Імпорт реєстрацій - + Importing clubs Імпорт клубів @@ -3188,24 +3169,20 @@ In case of unexpected errors, contact support@oresults.eu PrintAwardsOptionsDialogWidget - Dialog - Діалог + Діалог - Number of places in each class - Кількість місць в кожній групі + Кількість місць в кожній групі - Awards report - Звіт по нагородах + Звіт по нагородах - Stage number - Номер забігу + Номер забігу @@ -3216,12 +3193,12 @@ In case of unexpected errors, contact support@oresults.eu Чеки - + Card Картка - + Receipt Чек @@ -3229,44 +3206,36 @@ In case of unexpected errors, contact support@oresults.eu Receipts::ReceiptsSettingsPage - CuteCom - CuteCom + CuteCom - Print receipt automatically, when SI card is read. - Друкувати чеки автоматичко, коли зчитано картку SI. + Друкувати чеки автоматичко, коли зчитано картку SI. - Auto print - Автоматичний друк + Автоматичний друк - Print receipts only for reader used by this application. - Друкувати чеки тільки для зчитувача, який використовується цим застосунком. + Друкувати чеки тільки для зчитувача, який використовується цим застосунком. - This reader only - Тільки цей зчитувач + Тільки цей зчитувач - When runner is not found - Коли бігуна не знайдено + Коли бігуна не знайдено - Receipt - Чек + Чек - Printer - Принтер + Принтер @@ -3287,124 +3256,100 @@ In case of unexpected errors, contact support@oresults.eu ReceiptsPrinterOptionsDialog - Dialog - Діалог + Діалог - Graphics printer - Графічний принтер + Графічний принтер - Character printer - Символьний принтер + Символьний принтер - Text encoding - Кодування тексту + Кодування тексту - ASCII7 - ASCII7 + ASCII7 - cp1250 - cp1250 + cp1250 - iso8859-2 - iso8859-2 + iso8859-2 - utf8 - utf8 + utf8 - LPT device - Пристрій LPT + Пристрій LPT - Network address - Адреса в мережі + Адреса в мережі - Generate printer control codes (escape sequences) - Генерувати коди принтера (escape sequences) + Генерувати коди принтера (escape sequences) - <html><head/><body><p>There are two options how to configure the casch printer on Windows: </p><ol style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\.\LPT1</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\computer_name\printer_share_name</li></ol><p>When we want USB connected printer be accessible from LPT1 we need to : </p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Create given printer shared</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">by &quot;net use LPT1 \\computer_name\printer_share_name&quot;</li></ul></body></html> - <html><head/><body><p>Є два способи налаштування чекового принтера у Windows: </p><ol style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\.\LPT1</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\комп’ютер\назва_розділюваного_принтера</li></ol><p>Коли треба отримати доступ до принтера USB з LPT1, потрібно: </p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Створити принтер розділюваним</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">з допомогою &quot;net use LPT1 \\комп’ютер\назва_розділюваного_принтера&quot;</li></ul></body></html> + <html><head/><body><p>Є два способи налаштування чекового принтера у Windows: </p><ol style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\.\LPT1</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\\комп’ютер\назва_розділюваного_принтера</li></ol><p>Коли треба отримати доступ до принтера USB з LPT1, потрібно: </p><ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;"><li style=" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Створити принтер розділюваним</li><li style=" margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">з допомогою &quot;net use LPT1 \\комп’ютер\назва_розділюваного_принтера&quot;</li></ul></body></html> - /dev/usb/lp1 - /dev/usb/lp1 + /dev/usb/lp1 - /dev/usb/lp2 - /dev/usb/lp2 + /dev/usb/lp2 - /dev/usb/lp3 - /dev/usb/lp3 + /dev/usb/lp3 - /dev/usb/lp4 - /dev/usb/lp4 + /dev/usb/lp4 - \\.\LPT1 - \\.\LPT1 + \\.\LPT1 - Epson TM-T88V - Epson TM-T88V + Epson TM-T88V - Epson TM-U220B - Epson TM-U220B + Epson TM-U220B - Directory - Каталог + Каталог - Line length - Довжина рядка + Довжина рядка - characters - симв + симв - Printer - Принтер + Принтер - UDP - UDP + UDP @@ -3423,14 +3368,12 @@ In case of unexpected errors, contact support@oresults.eu ReceiptsWidget - Form - Форма + Форма - Print new - Друк нового + Друк нового @@ -3468,12 +3411,12 @@ In case of unexpected errors, contact support@oresults.eu принтер - + Print receipts for selected rows Друкувати чеки для вибраних рядків - + Show receipt Показати чек @@ -3481,116 +3424,97 @@ In case of unexpected errors, contact support@oresults.eu RegistrationsWidget - Form - Форма + Форма RelayWidget - Form - Форма + Форма - - + Relay Естафета - &Name - &Ім’я + &Ім’я - &Class - &Група + &Група - C&lub - К&луб + К&луб - No&te - Но&татки + Но&татки - Nu&mber - Но&мер + Но&мер - Legs - Етапи + Етапи - Add leg Ctrl+Ins - Додати етап Ctrl+Ins + Додати етап Ctrl+Ins - Ctrl+Ins - Ctrl+Ins + Ctrl+Ins - Remove leg Ctrl+Del - Видалити етап Ctrl+Del + Видалити етап Ctrl+Del - Ctrl+Del - Ctrl+Del + Ctrl+Del - Move leg down Ctrl+D - Посунути етап донизу Ctrl+D + Посунути етап донизу Ctrl+D - Ctrl+D - Ctrl+D + Ctrl+D - Move leg up Ctrl+U - Посунути етап вгору Ctrl+U + Посунути етап вгору Ctrl+U - Ctrl+U - Ctrl+U + Ctrl+U - Reload Ctrl+R - Перечитати Ctrl+R + Перечитати Ctrl+R - Ctrl+R - Ctrl+R + Ctrl+R - + Class should be entered. Група повинна бути вказана. - + Relay ID invalid. ІД естафети некоректний. - + Add leg Додати етап @@ -3598,335 +3522,380 @@ In case of unexpected errors, contact support@oresults.eu Relays::RelaysPlugin - + Edit Relay Редагувати естафету - + &Relays &Естафети - - + Relays IOF-XML 3.0 results Результати естафет IOF-XML 3.0 + + + Relays IOF-XML 3.0 startlist + + RelaysWidget - Form - Форма + Форма - + Class Група - + Club Клуб - + Name Ім’я - + Number Номер - + Note Нотатки - + &Class &Група - + &Relays &Естафети - + &Assign numbers &Призначити номери - + + &Import bibs from CSV + + + + &Print &Друк - - + + &Start list &Стартовий протокол - + &Classes &Групи - + C&lubs К&луби - - + + &Results &Результати - + &After n legs &Після n етапів - + &Overall &Усього - + Overall condensed Усього стиснено - + E&xport Ек&cпорт - - + + IOF-XML 3.0 IOF-XML 3.0 - + --- all --- --- усі --- - + Edit Relay Редагувати естафету - + Save and &next Зберегти і &далі - + Really delete all the selected relays? This action cannot be reverted. Справді видалити всі вибрані естафети? Цю дію не можна обернути. - + Confirm deletion of %1 relays. Підтвердьте видалення %1 естафет. - + Dialog Діалог - + Assign relay numbers method Метод призначення номерів естафет - + Random number Випадковий номер - + In alphabetical order В алфавітному порядку - + Start list by classes Стартовий протокол по групах - + Start list by clubs Стартовий протокол по клубах - - - + + + Results Результати - + Save as %1 Зберегти як %1 + + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing relays (key is Club, Relay Name & Class). + + + + + Each row should have following columns: <ol><li>Club abbr <i>- key (part1)</i></li><li>Relay name <i>- key (part2)</i></li><li>Start number (Bib)</li><li>Class (Optional - if not filed, trying to guess from the starting number)</li></ol> + + + + + Open file + Відкрити файл + + + + CSV files (*.csv *.txt) + Файли CSV (*.csv *.txt) + + + + Cannot open file '%1' for reading. + + + + + Fields separation error, invalid CSV format, Error reading CSV line: [%1] + Помилка розділення полів, некоректний формат CSV, Помилка читання рядка CSV: [%1] + + + + Error reading CSV line: [%1] + Помилка читання рядка CSV: [%1] + + + + Cannot guess class name from bib: '%1' + + + + + Undefined class name: '%1' + Невизначена назва групи: «%1» + + + + Information + Інформація + + + + Import file finished. Imported %1 of %2 lines + +Press refresh button to show imported data. + + Runs::CardFlagsDialog - Card flags Card flags dialog - Статус картки + Статус картки - Status: status: - Стан: + Стан: - Not a rented card - Не орендована картка + Не орендована картка - Card rented (or rent requested) Card rented ( or rent requested ) - Картка в оренді (або запит на оренду) + Картка в оренді (або запит на оренду) - Card exists in cards to rent table, File->Settings->Cards to rent - Картка в таблиці орендованих карток, Файл ->Налаштування->Картки для оренди + Картка в таблиці орендованих карток, Файл ->Налаштування->Картки для оренди - Card rented (from rent table) Card rented ( from rent table ) - Картку орендовано (з таблиці оренди) + Картку орендовано (з таблиці оренди) - Card returned - Картку повернуто + Картку повернуто Runs::FindRunnerWidget - Form - Форма + Форма - Name, registration, SI - Ім’я, реєстрація, ЧИП + Ім’я, реєстрація, ЧИП - Use this SI card also in next stages - Використати цей ЧИП для наступних забігів також + Використати цей ЧИП для наступних забігів також Runs::NStagesReportOptionsDialog - Report Options - Опції звіту + Опції звіту - &Number of stages - &Кількість забігів + &Кількість забігів - &Max places count - &Макс. кількість місць + &Макс. кількість місць - Maximal number of places in each class - Макс. кількість місць в кожній групі + Макс. кількість місць в кожній групі - E&xclude disqualified - &Виключити дискваліфікованих + &Виключити дискваліфікованих Runs::RunFlagsDialog - Run flags Run flags dialog - Статус пробігу + Статус пробігу - status: - стан: + стан: - + OK OK - + + Disqualified + Дискваліфікація + + Miss punch - Пропущено відмітку + Пропущено відмітку - Check time on SI card is to early - Зарано випробувано картку SI + Зарано випробувано картку SI - Bad check - Помилка випробування + Помилка випробування - Did not start - Не стартував + Не стартував - Did not finish - Не фінішував + Не фінішував - Other (dsq by organiser) - Інше (диск. організатором) + Інше (диск. організатором) - Over time - Перевищення часу + Перевищення часу - Not competing - Не змагається + Не змагається @@ -3942,30 +3911,29 @@ In case of unexpected errors, contact support@oresults.eu Статистика події - - + E%1 IOF XML stage results E%1 IOF XML результати забігу - - + + Start list by classes Стартовий протокол по групах - - + + Start list by clubs Стартовий протокол по клубах - + Start list for starters Стартовий протокол для суддів старту - + Start list by classes for %n stage(s) Стартовий протокол по групах для %n забігу @@ -3974,7 +3942,7 @@ In case of unexpected errors, contact support@oresults.eu - + Start list by clubs for %n stage(s) Стартовий протокол по клубах для %n забігу @@ -3983,19 +3951,19 @@ In case of unexpected errors, contact support@oresults.eu - - + + Results by classes Протокол результатів по групах - + Stage awards Нагородження забігу - - + + Results after %n stage(s) Результати після %n забігу @@ -4004,164 +3972,169 @@ In case of unexpected errors, contact support@oresults.eu - + Awards after %1 stages Переможці після %1 забігу(ів) - - + + length: довжина: - - + + climb: набір: - - - - + + + + Top Вгору - - + + St. Num - - - - - + + + + + Name Ім’я - - - - - + + + + + Registration Реєстрація - - + + SI ЧИП - - + + Start Старт - + Class Група - + Preparing data Підготування данних - - + + Procesing class %1 Обробляється група %1 - + Laps Етапи - - - + + + Place Місце - - + + Club Клуб - - - + + + Time Час - - - + + + Loss Програш - + NC Not Competing NC - + DISQ DISQ - - - + + E%1 IOF XML stage startlist + + + + + + Stage results Результати забігу - + Warning Попередження - + Export error Помилка експорту - + Information Інформація - + Results exported to %1 Результати експортовано в %1 - + Overall results after stage %1 Підсумкові результати після забігу %1 - + Stage %1 Забіг %1 - + FIN FIN @@ -4169,60 +4142,49 @@ In case of unexpected errors, contact support@oresults.eu Runs::services::ResultsExporterWidget - Results Exporter - Експорт результатів + Експорт результатів - Export interval - Інтервал експорту + Інтервал експорту - When finished, run cmd - Коли закінчено, виконати команду + Коли закінчено, виконати команду - CSV separator - Роздільник CSV + Роздільник CSV - Char: Char : - Символ: + Символ: - Tabulator - Табулятор + Табулятор - sec - сек + сек - Export results - Експортувати результатри + Експортувати результатри - Export dir - Каталог експорту + Каталог експорту - ... - + - Output format - Формат виводу + Формат виводу @@ -4255,7 +4217,7 @@ In case of unexpected errors, contact support@oresults.eu Відкрити каталог - + Cannot create directory '%1'. Не можу створити каталог «%1». @@ -4263,131 +4225,109 @@ In case of unexpected errors, contact support@oresults.eu RunsModel - Running runs.isRunning - Біжить + Біжить - Is running - Чи біжить + Чи біжить - Stage - Забіг + Забіг - Relay - Естафета + Естафета - Class - Група + Група - Leg - Етап + Етап - SI - ЧИП + ЧИП - Start - Старт + Старт - Time - Час + Час - Run flags - Стан пробігу + Стан пробігу - Card flags - Стан картки + Стан картки - DISQ DIS Disqualified - DIS + DIS - DO disqualifiedByOrganizer - DO + DO - MP MisPunch - MP + MP - BC BadCheck - BC + BC - NC NotCompeting - NC + NC - DNS NS DidNotStart - NS + NS - DNF NF DidNotFinish - NF + NF - CR Card rent requested - CR + CR - CT Card in lent cards table - CT + CT - RET Card returned - RET + RET RunsTableDialogWidget - Form - Форма + Форма @@ -4398,205 +4338,214 @@ In case of unexpected errors, contact support@oresults.eu RunsTableModel - + Running Біжить - + id ІД - + Relay Естафета - + Leg Етап - + Class Група - + SN start number - + Start number Стартовий номер - + SI ЧИП - + Registered SI Зареєстровані чипи - + Name Ім’я - + Reg Реє - + Lic Ліц - + License Ліцензія - + Rank Розр - + Ranking Розряд - + Actual SI Актуальний ЧИП - + + Corridor + + + + + Time when the competitor entered start corridor + + + + Check Випробування - + Start Старт - + Time Час - + Finish Фініш - + Penalty Штраф - + Run flags Стан пробігу - + Card flags Стан картки - + DO disqualifiedByOrganizer DO - + MP MisPunch MP - + BC BadCheck BC - + NC NotCompeting NC - + CR Card rent requested CR - + CT Card in lent cards table CT - + RET Card returned RET - + Note Нотатки - + DNS DidNotStart DNS - + DNF DidNotFinish DNF - + OT OverTime OT - DSQ Disqualified - DSQ + DSQ - + Cannot set not running flag for competitor with valid finish time. Не можу встановити стан «не біг» учасникові з коректним часом фінішу. - + Mid-air collision switching start times, reload table and try it again. Конфлікт при зміні стартового часу, перезавантажте таблицю і спробуйте знов. - + Mid-air collision setting start time, reload table and try it again. Конфлікт встановлення стартового часу, перезавантажте таблицю і спробуйте знову. @@ -4604,68 +4553,63 @@ In case of unexpected errors, contact support@oresults.eu RunsTableWidget - Form - Форма + Форма - Class start: - Старт групи: + Старт групи: - - --- - --- + --- - interval - інтервал + інтервал - + Show receipt Показати чек - + Load times from card in selected rows Завантажити час з карток для обраних рядків - + Print receipt Друкувати чек - + Shift start times in selected rows Зсунути час старту для обраних рядків - + Clear start times in selected rows Очистити час старту для вибраних рядків - + Reloading times for %1 Перезавантажити час для %1 - + Get number Отримати номер - + Start times offset [min]: Встановити зсув часу (хв): - + Duplicate SI inserted. Вставлено дублікат ЧИПу. @@ -4673,314 +4617,314 @@ In case of unexpected errors, contact support@oresults.eu RunsWidget - Form - Форма + Форма - Method - Метод + Метод - Remove all start times and unlock drawing for this class. - Очистити стартовий час та розблокувати розташування для цієї групи. + Очистити стартовий час та розблокувати розташування для цієї групи. - Remove drawing - Видалити розташування + Видалити розташування - Draw selected class or all classes when all the classes are selected. - Розташувати вибрану групу або всі групи якщо всі групи вибрані. + Розташувати вибрану групу або всі групи якщо всі групи вибрані. - Draw class - Розташувати групу + Розташувати групу - + Relays first leg Перший етап естафети - + Randomized equidistant clubs Випадкова клуби рівновіддалені - + Random number Випадковий номер - + Equidistant clubs Рівновіддалені клуби - + Stage 1 reverse order Забіг 1 зворотній порядок - + Handicap Гандикап - + Keep runners order Зберегти порядок учасників - + Grouped: C, B+A (PSOB DH12-14) Згруповано: C, B+A (PSOB DH12-14) - + Grouped: C, B, A+E+R (PSOB DH16-20) Згруповано: C, B, A+E+R (PSOB DH16-20) - + Grouped by ranking (PSOB DH21L) Групувати по розрядах (PSOB DH21L) - + E%1 E%1 - - + + --- all --- --- усі --- - + &Print &Друк - - + + &Start list &Стартовий протокол - - + + &Classes &Групи - - + + C&lubs К&луби - + &Starters Судді с&тарту - + Classes n stages Групи n забігів - + Clubs n stages Клуби n забігів - + &Results &Результати - + &Current stage Поточний &забіг - + Current stage for speaker Поточний забіг для гучномовця - + Current stage awards Переможці поточного забігу - + &After n stages &Після n забігів - + &After n stages for speaker &Після n забігів для гучномовця - + N stages awards Нагородження N забігів - + &Competitors with rented cards &Учасники з орендованими чипами - + Competitors with rented cards Учасники з орендованими чипами - + &Import &Імпорт - + Start times Стартовий час - + OB 2000 OB 2000 - + E&xport Е&кспорт - - - + + + &HTML &HTML - + &XML &XML - + &IOF-XML 3.0 &IOF-XML 3.0 - + + &CSV &CSV - + &SIME startlist (Starter Clock) &SIME startlist (Starter Clock) - + + &Startlist for TV Graphics + + + + Results Результати - + IOF XML &3.0 IOF XML &3.0 - + HTML with &laps HTML із &проміжками - - + + CSOS CSOS - + Current stage Поточний забіг - + Overall Всього - + Stage Забіг - + &Class &Група - + &Leg &Проміжок - + Show o&ff-race Показати по&за гонкою - + Include competitors who are not running in this stage Включити учасників, які не біжать у цьому забігу - + &Draw options Опції &розміщення - + Import Імпорт - + Save as %1 Зберегти %1 - + Draw all classes without draw lock? Розміщувати всі групи без блокування? - + Class is locked for drawing. Групу заблоковано для розміщення. - + Start interval is zero, proceed anyway? Стартовий інтервал нуль, все одно продовжити? - + Reset all start times and unlock drawing for this class? Скинути стартовий час і розблокувати розміщення цієї групи? @@ -4996,9 +4940,8 @@ In case of unexpected errors, contact support@oresults.eu SpeakerWidget - Form - Форма + Форма @@ -5039,9 +4982,8 @@ In case of unexpected errors, contact support@oresults.eu StationsBackupMemoryWidget - Form - Форма + Форма @@ -5088,8 +5030,11 @@ In case of unexpected errors, contact support@oresults.eu - - + + + + + Open file Відкрити файл @@ -5100,134 +5045,209 @@ In case of unexpected errors, contact support@oresults.eu - - + + + + + Cannot open file '%1' for reading. Не вдалося відкрити файл «%1» для читання. - Import comma separated values UTF8 text files with header. - Імпортувати текстові файли UTF8: розділені комами поля із заголовком. + Імпортувати текстові файли UTF8: розділені комами поля із заголовком. - + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is comma(,) + + + + Each row should have following columns: <ol><li>Registration</li><li>Class</li><li>SI</li><li>LastName</li><li>FirstName</li><li>Licence</li><li>Note</li></ol> Кожен рядок повинен мати такі стовпці: <ol><li>Реєстрація</li><li>Група</li><li>ЧИП</li><li>Ім’я</li><li>Прізвище</li><li>Ліцензія</li><li>Нотатки</li></ol> - + + + + CSV files (*.csv *.txt) Файли CSV (*.csv *.txt) - + Oris ranking CSV files (*.txt *.csv) Файли Oris CSV з розрядами (*.txt *.csv) - + + + + Fields separation error, invalid CSV format, Error reading CSV line: [%1] Помилка розділення полів, некоректний формат CSV, Помилка читання рядка CSV: [%1] - + + + + Error reading CSV line: [%1] Помилка читання рядка CSV: [%1] - + + + + Undefined class name: '%1' Невизначена назва групи: «%1» + + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is Czech registration). + + + + + Each row should have following columns: <ol><li>Registration <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. + + + + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is <b>id</b> in module(table) <b>runs</b>). + + + + + Each row should have following columns: <ol><li>Runs Id <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. + + + + + Import UTF8 text file with comma separated values with first row as header.<br/>Separator is semicolon(;).<br/>Updates only existing runners (key is IOF ID). + + + + + Each row should have following columns: <ol><li>IOF ID <i>- key</i></li><li>SI</li><li>Class</li><li>Bib</li><li>Start time <i>(in format: <b>mmm.ss</b> from zero time or <b>hh:mm:ss</b>)</i></li></ol> Only first column is mandatory, others can be empty. + + + + + XmlImporter + + + + Select which race import + + + + + + Races: + + + + + EventList from ORIS is not yet supported. It requires a different type of handling. + + + + + Open IOF XML 3.0 file + + + + + IOF XML v3 files (*.xml) + + + + + Unsuported IOF XML 3.0 type (%1) + + competitorsStatistics - Competitors statistics - Статистика учасників + Статистика учасників - Class name - Назва групи + Назва групи - maps - мапи + мапи - res - рез + рез - Sum - Сума + Сума competitorsWithCardRent - Competitors with rented cards in stage %1 - Учасники з орендованими картками у забігу %1 + Учасники з орендованими картками у забігу %1 - Off сумнів - Поза + Поза - Ret - Пов + Пов - - Y - Т + Т drawing::ClassItem - class: <b>%1</b>, %2 runners + %3 vacants<br/> - група: <b>%1</b>, %2 учасників + %3 вільно<br/> + class: <b>%1</b>, %2 runners + %3 vacants = %4<br/> + class: <b>%1</b>, %2 runners + %3 vacants<br/> + група: <b>%1</b>, %2 учасників + %3 вільно<br/> - + first code <b>%1</b>, course %2 - %3<br/> перший код <b>%1</b>, дистанція %2 - %3<br/> - + vacants before: %1, every: %2, after: %3<br/> вільно перед: %1, кожен: %2, після: %3<br/> - + class start: %1, interval: %2, duration: %3, end: %4<br/> група старт: %1, інтервал: %2, тривалість: %3, кінець: %4<br/> - + map count: %1 к-сть карт: %1 - + , clash with: %1<br/> , конфлікт з: %1<br/> - + Edit class Редагувати групу @@ -5243,42 +5263,48 @@ In case of unexpected errors, contact support@oresults.eu drawing::DrawingGanttWidget - Form - Форма + Форма - &Save - &Зберегти + &Зберегти - &Find - Зн&айти + Зн&айти - + Draw tool Інструмент малювання - &Draw - &Малювати + &Малювати + + + + Runners clash + + + + + Courses clash + - + E%1 Draw tool E%1 Інструмент малювання - + Save classes start times Зберегти стартовий час груп - + All the user edited classes start times will be overridden. Do you want to save your changes? Стартовий час для всіх редагованих груп буде змінено. @@ -5321,316 +5347,266 @@ Do you want to save your changes? error - !!! Error !!! - !!! Помилка !!! + !!! Помилка !!! results - Results - Результати + Результати results_condensed - Results - Результати + Результати results_nstages - Results after %n stage(s) - + Результати після забігу %n Результати після %n забігів Результати після %n забігів - Reg - Реє + Реє - Stage - Забіг + Забіг - Time - Час + Час - Loss - Програш + Програш - DISQ - DISQ + DISQ results_nstagesSpeaker - Results after %n stage(s) - + Результати після забігу %n Результати після%n забігів Результати після%n забігів - Club - Клуб + Клуб - Time - Час + Час - Loss - Програш + Програш - DISQ - DISQ + DISQ results_stage - Results by classes - Результати по групах + Результати по групах - length: - довжина: + довжина: - climb: - набір: + набір: results_stageSpeaker - Results by classes - Результати по групах + Результати по групах - length: - довжина: + довжина: - climb: - набір: + набір: results_stage_awards - Results by classes - Результати у групах + Результати у групах results_stage_awards-apple - Results by classes - Результати по групах + Результати по групах results_stage_awards-apple2 - Results by classes - Результати по групах + Результати по групах results_stage_awards-covid - Results by classes - Результати по групах + Результати по групах results_stage_awards-hsh - Results by classes - Результати по групах + Результати по групах sicard - E - E + E - Unassigned card !!! - Картку не призначено !!! + Картку не призначено !!! - It will not be included in the results. - Не буде включено в результати. + Не буде включено в результати. - FI - FI + FI startList_classes - - Start list by classes - Стартовий протокол по групах + Стартовий протокол по групах - length: - довжина: + довжина: - climb: - набір: + набір: startList_classes_nstages - Start list by classes for %n stage(s) - + Стартовий протокол по групах для забігу %n Стартовий протокол по групах для забігів %n Стартовий протокол по групах для забігів %n - Bib - Bib + Bib - Registration - Реєстрація + Реєстрація - SI - ЧИП + ЧИП - Stage - Забіг + Забіг startList_clubs - - Start list by clubs - Стартовий протокол по клубах + Стартовий протокол по клубах - R - R + R startList_clubs_nstages - Start list by clubs for %n stage(s) - + Стартовий протокол по клубах для забігу %n Стартовий протокол по клубах для забігів %n Стартовий протокол по клубах для забігів %n - Bib - Bib + Bib - Registration - Реєстрація + Реєстрація - SI - ЧИП + ЧИП - Stage - Забіг + Забіг startList_starters - Start list for starters - Стартовий протокол по учасниках + Стартовий протокол по учасниках table - id - ІД + ІД - name - Ім’я + Ім’я - Course ID - ІД дистанції + ІД дистанції