{ "ruleset_help_name": "Název rulesetu pro administraci; nemá vliv na výpočet.", "ruleset_help_code": "Stálý identifikátor rulesetu pro vazby, exporty a API; změna může rozbít reference.", "ruleset_help_description": "Popis pravidel pro rozhodčí; výpočet neovlivňuje.", "ruleset_help_scoring_mode": "Způsob bodování: DISTANCE = body z km; FIXED_POINTS = fixní body za valid QSO.", "ruleset_help_points_per_qso": "Použije se jen ve FIXED_POINTS; valid QSO dostane tuto hodnotu bodů.", "ruleset_help_points_per_km": "Použije se jen v DISTANCE; body = distance_km * points_per_km (po zaokrouhlení).", "ruleset_help_use_multipliers": "Zapne multiplikátory v agregaci; při vypnutí se počítá multiplier_count=1.", "ruleset_help_multiplier_type": "Typ multiplikátoru (WWL/DXCC/SECTION/COUNTRY), který se sbírá z QSO.", "ruleset_help_multiplier_scope": "PER_BAND = multiplikátory se počítají zvlášť pro pásma; OVERALL = společně.", "ruleset_help_multiplier_source": "VALID_ONLY bere jen valid QSO; ALL_MATCHED bere všechny matched (i nevalidní).", "ruleset_help_wwl_multiplier_level": "Úroveň WWL (2/4/6) použitá pro počítání unikátů.", "ruleset_help_checklog_matching": "Pokud je vypnuto, CHECK logy se z matchingu vyřadí a netvoří páry.", "ruleset_help_dupe_scope": "Rozsah duplicity: BAND jen v rámci pásma; BAND_MODE i podle módu.", "ruleset_help_callsign_normalization": "Jak se normalizují volací znaky pro matching a busted kontroly.", "ruleset_help_callsign_suffix_max_len": "Maximální délka suffixu za lomítkem, která se má ignorovat (delší suffix se ponechá).", "ruleset_help_callsign_levenshtein_max": "Maximální Levenshtein vzdálenost pro tolerantní matching callsignů (0–2).", "ruleset_help_distance_rounding": "Jak se zaokrouhluje distance_km před bodováním (FLOOR/ROUND/CEIL).", "ruleset_help_min_distance_km": "QSO pod touto vzdáleností nedostanou body nebo se označí jako nevalidní.", "ruleset_help_operating_window_mode": "Zapne 6H operating window: započítají se max. 2 segmenty s pauzou >= 2 h a celkovou délkou <= 6 h.", "ruleset_help_operating_window_hours": "Celková doba provozu je pevná (6 hodin).", "ruleset_help_sixhr_ranking_mode": "IARU = jedna společná 6H tabulka bez SO/MO; CRK = samostatné pořadí pro SO a MO.", "ruleset_help_time_tolerance_sec": "Maximální časový rozdíl pro matching; mimo toleranci se QSO spáruje hůř/není matched.", "ruleset_help_allow_time_shift_one_hour": "Umožní tolerovat posun času (typicky +1h) při matchingu a označí QSO jako TIME_SHIFT.", "ruleset_help_time_shift_seconds": "Posun v sekundách, který se zkouší jako alternativní časové okno (např. 3600).", "ruleset_help_time_mismatch_policy": "Jak naložit s nesouladem času: INVALID označí QSO jako nevalidní; ZERO_POINTS = validní s 0 body; FLAG_ONLY ponechá body; PENALTY nastaví 0 bodů + penalizaci.", "ruleset_help_allow_time_mismatch_pairing": "Povolí párování mimo časovou toleranci; výsledné QSO se označí TIME_MISMATCH.", "ruleset_help_time_mismatch_max_sec": "Maximální odchylka času (v sekundách) pro párování mimo toleranci; NULL = bez limitu.", "ruleset_help_time_diff_dq_threshold_percent": "Pokud je více než tento podíl matched QSO nad časovým prahem, log se označí jako DQ.", "ruleset_help_time_diff_dq_threshold_sec": "Časový práh v sekundách pro výpočet podílu QSO s velkým rozdílem času.", "ruleset_help_bad_qso_dq_threshold_percent": "Pokud podíl špatných QSO (NIL/DUP/BUSTED/OUT) dosáhne této hodnoty, log se vyřadí (DQ).", "ruleset_help_out_of_window_dq_threshold": "Počet QSO mimo časové okno, po kterém se log přepne na DQ.", "ruleset_help_require_locators": "Bez lokátorů se QSO označí jako nevalidní nebo nedostane body.", "ruleset_help_require_unique_qso": "Duplicitní QSO se označí jako DUP a další už nebudou bodovat.", "ruleset_help_out_of_window_policy": "Jak naložit s QSO mimo čas: IGNORE/0 bodů/PENALTY/INVALID.", "ruleset_help_exchange_type": "Určuje, co je součást exchange a co se porovnává pro busted_exchange.", "ruleset_help_exchange_requires_wwl": "Pokud chybí WWL, QSO se označí jako nevalidní/busted podle pravidel.", "ruleset_help_exchange_requires_serial": "Pokud chybí serial, QSO se označí jako nevalidní/busted podle pravidel.", "ruleset_help_exchange_requires_report": "RST je součást výměny; neshoda může vést na BUSTED_RST.", "ruleset_help_exchange_pattern": "Regex pro CUSTOM exchange; nevyhovující hodnota => busted_exchange.", "ruleset_help_match_tiebreak_order": "Pořadí kritérií při výběru kandidáta (čas, exchange, locator...).", "ruleset_help_match_require_locator_match": "Matching povolí jen kandidáty se shodným lokátorem; jinak NIL.", "ruleset_help_match_require_exchange_match": "Matching povolí jen kandidáty se shodnou výměnou; jinak NIL.", "ruleset_help_letters_in_rst": "Povolí alfanumerický RST; jinak se validují jen čísla.", "ruleset_help_ignore_slash_part": "Při normalizaci ignoruje suffix za / (např. /P).", "ruleset_help_ignore_third_part": "Ignoruje třetí část volací značky (např. OK1ABC/0/P).", "ruleset_help_rst_ignore_third_char": "Při porovnání RST ignoruje třetí znak (např. 59X).", "ruleset_help_discard_qso_rec_diff_call": "Pokud se liší přijatý callsign (DX call) od odeslaného callsignu protistanice, QSO dostane error_code=BUSTED_CALL a error_side=RX. Body se neudělí; penalizace se aplikuje podle busted_call_policy.", "ruleset_help_discard_qso_sent_diff_call": "Pokud se liší odeslaný callsign od přijatého callsignu protistanice, QSO dostane error_code=BUSTED_CALL a error_side=TX. Pro aktuální stanici se body nekrátí; penalizace se týká protistanice.", "ruleset_help_discard_qso_rec_diff_rst": "Neshoda přijatého RST vůči protistanici označí QSO jako BUSTED_RST s error_side=RX. Body 0; penalizace dle busted_rst_policy.", "ruleset_help_discard_qso_sent_diff_rst": "Neshoda odeslaného RST vůči protistanici označí QSO jako BUSTED_RST s error_side=TX. Pro aktuální stanici se body nekrátí; penalizace patří protistanici.", "ruleset_help_discard_qso_rec_diff_serial": "Neshoda přijatého serialu vůči protistanici označí QSO jako BUSTED_SERIAL s error_side=RX. Politika podle busted_serial_policy.", "ruleset_help_discard_qso_sent_diff_serial": "Neshoda odeslaného serialu vůči protistanici označí QSO jako BUSTED_SERIAL s error_side=TX. Pro aktuální stanici se body nekrátí; penalizace patří protistanici.", "ruleset_help_discard_qso_rec_diff_wwl": "Neshoda přijatého WWL vůči protistanici označí QSO jako BUSTED_LOCATOR s error_side=RX. Politika podle busted_locator_policy.", "ruleset_help_discard_qso_sent_diff_wwl": "Neshoda odeslaného WWL vůči protistanici označí QSO jako BUSTED_LOCATOR s error_side=TX. Pro aktuální stanici se body nekrátí; penalizace patří protistanici.", "ruleset_help_discard_qso_rec_diff_code": "Neshoda přijatého exchange vůči protistanici označí QSO jako BUSTED_SERIAL nebo BUSTED_LOCATOR (dle typu exchange) s error_side=RX. Politiky podle busted_serial_policy/busted_locator_policy.", "ruleset_help_discard_qso_sent_diff_code": "Neshoda odeslaného exchange vůči protistanici označí QSO jako BUSTED_SERIAL nebo BUSTED_LOCATOR (dle typu exchange) s error_side=TX. Pro aktuální stanici se body nekrátí; penalizace patří protistanici.", "ruleset_help_dup_resolution_strategy": "Pořadí pravidel pro výběr survivor u duplicit (paired_first, ok_first, earlier_time, lower_id).", "ruleset_help_dup_qso_policy": "DUP: ZERO_POINTS = 0; PENALTY = 0 + penalizace.", "ruleset_help_nil_qso_policy": "NIL: ZERO_POINTS = 0; PENALTY = 0 + penalizace.", "ruleset_help_no_counterpart_log_policy": "Bez protistanice: INVALID = nevalidní; ZERO_POINTS = validní s 0 body; FLAG_ONLY ponechá body; PENALTY = 0 + penalizace.", "ruleset_help_not_in_counterpart_log_policy": "Není v logu protistanice: INVALID = nevalidní; ZERO_POINTS = validní s 0 body; FLAG_ONLY ponechá body; PENALTY = 0 + penalizace.", "ruleset_help_unique_qso_policy": "Unikátní QSO: INVALID = nevalidní; ZERO_POINTS = validní s 0 body; FLAG_ONLY ponechá body.", "ruleset_help_busted_call_policy": "BUSTED_CALL: ZERO_POINTS = 0; PENALTY = 0 + penalizace.", "ruleset_help_busted_rst_policy": "BUSTED_RST: ZERO_POINTS = 0; PENALTY = ponechá body + penalizace.", "ruleset_help_busted_exchange_policy": "BUSTED exchange fallback: ZERO_POINTS = 0; PENALTY = 0 + penalizace.", "ruleset_help_busted_serial_policy": "BUSTED_SERIAL: ZERO_POINTS = 0; PENALTY = 0 + penalizace.", "ruleset_help_busted_locator_policy": "BUSTED_LOCATOR: ZERO_POINTS = 0; PENALTY = 0 + penalizace.", "ruleset_help_penalty_dup_points": "Výše penalizace (záporné body) za DUP, pokud je policy= PENALTY.", "ruleset_help_penalty_nil_points": "Výše penalizace (záporné body) za NIL, pokud je policy= PENALTY.", "ruleset_help_penalty_busted_call_points": "Výše penalizace (záporné body) za BUSTED_CALL, pokud je policy= PENALTY.", "ruleset_help_penalty_busted_rst_points": "Výše penalizace (záporné body) za BUSTED_RST, pokud je policy= PENALTY.", "ruleset_help_penalty_busted_exchange_points": "Výše penalizace (záporné body) za BUSTED exchange fallback, pokud je policy= PENALTY.", "ruleset_help_penalty_busted_serial_points": "Výše penalizace (záporné body) za BUSTED_SERIAL, pokud je policy= PENALTY.", "ruleset_help_penalty_busted_locator_points": "Výše penalizace (záporné body) za BUSTED_LOCATOR, pokud je policy= PENALTY.", "ruleset_help_penalty_out_of_window_points": "Výše penalizace za QSO mimo časové okno, když out_of_window_policy= PENALTY.", "ruleset_help_options_json": "Volitelná rozšíření pravidel v JSON; ovlivní výpočet jen pokud kód čte daný klíč." }