function check_and_enable_apng_support() { "use strict"; var e = new Image, t = document.createElement("canvas") .getContext("2d"); e.onload = function () { t.drawImage(e, 0, 0), self.apng_supported = 0 === t.getImageData(0, 0, 1, 1) .data[3] }, e.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACGFjVEwAAAABAAAAAcMq2TYAAAANSURBVAiZY2BgYPgPAAEEAQB9ssjfAAAAGmZjVEwAAAAAAAAAAQAAAAEAAAAAAAAAAAD6A+gBAbNU+2sAAAARZmRBVAAAAAEImWNgYGBgAAAABQAB6MzFdgAAAABJRU5ErkJggg==" } function check_and_initialize_locale_compare(e) { try { "foo".localeCompare("bar", "invalid_language_tag") } catch (t) { if ("RangeError" === t.name) try { "foo".localeCompare("bar", e), localeCompareLanguage = e } catch (e) {} } } function searchMission() { var e = $("#search_input_field_missions") .attr("search_class"), t = $("#search_input_field_missions") .val() .toUpperCase(); $("." + e) .each((function () { -1 !== $(this) .attr("search_attribute") .toUpperCase() .indexOf(t) ? $(this) .removeClass("searchHelperInvisble") : $(this) .addClass("searchHelperInvisble") })), missionScrollUpdate() } function mission_overview_timer_call() { var e = 0, t = (new Date) .getTime(); void 0 !== mission_overview_last_count && (e = t - mission_overview_last_count), mission_overview_last_count = t, $(".mission_overview_countdown[timeleft!=0]") .each((function () { var t = $(this) .attr("timeleft"); t > 0 && ((t -= e) <= 0 ? (t = 0, $(this) .html("")) : $(this) .html(I18n.t("javascript.mission_start_in") + " " + formatTime(Math.round(t / 1e3), !1)), $(this) .attr("timeleft", t)) })) } function successfullMessage(e) { $("#important_messages_success") .html(e), $("#important_messages_success") .show(), setTimeout((function () { $("#important_messages_success") .hide() }), 2e3) } function aao_building_check(e, t) { if (e.length <= 0) return !0; if (t.attr("building_id") .indexOf("_") >= 0) { var i = t.attr("building_id") .split("_"), n = !1; return $.each(i, (function (t, i) { e.indexOf(parseInt(i)) >= 0 && (n = !0) })), n } return e.indexOf(parseInt(t.attr("building_id"))) >= 0 } function aao_building_check_native(e, t) { if (e.length <= 0) return !0; if (t.getAttribute("building_id") .indexOf("_") >= 0) { var i = t.getAttribute("building_id") .split("_"), n = !1; return $.each(i, (function (t, i) { e.indexOf(parseInt(i)) >= 0 && (n = !0) })), n } return e.indexOf(parseInt(t.getAttribute("building_id"))) >= 0 } function aao_check(e, t, i) { var n = -3; if (i > 0) { n = 0; var s = []; if (-1 !== e.indexOf("vehicle_type_id_")) { var o = e.substring(16); document.querySelectorAll(aao_source_element + " input") .forEach((function (e) { e.getAttribute("vehicle_type_id") === o && s.push(e) })) } else { const t = []; document.querySelectorAll(aao_source_element + " input") .forEach((function (i) { let n = !1; const o = vehiclesEquipmentDataById[i.value]; if (o) { const i = o.state.equipments.filter((e => !t.includes(e.id) && e .isSelectPossible())) .find((t => t.aaoValues[e] > 0)); i && (n = !0, t.push(i.id)) }(i.getAttribute(e) > 0 || n) && s.push(i) })) } var a = []; "" != t.attr("building_ids") && (a = jQuery.parseJSON(t.attr("building_ids"))), s.forEach((function ( t) { i > 0 && (aao_building_check_native(a, t) && !t.checked && !t.disabled && t .getAttribute("ignore_aao") <= 0 && (t.getAttribute( "vehicle_type_ignore_default_aao") <= 0 || -1 !== e.indexOf( "custom_")) && (AAO_MULTIPLE_KEYS.includes(e) ? i -= t.getAttribute(e) : i -= 1), i <= 0 && (n = document.getElementById("vehicle_sort_" + t.value) .getAttribute("timevalue"))) })) } return !(i > 0) && { max_time: n } } function aaoNextAvailable(e, t) { var i = -1; return $(aao_source_element + " input[" + e + "|=1]") .each((function () { if (-1 == i) { var n = []; if ("" != t.attr("building_ids")) n = jQuery.parseJSON(t.attr("building_ids")); if (aao_building_check(n, $(this)) && !$(this) .prop("checked") && !$(this) .prop("disabled") && $(this) .attr("ignore_aao") <= 0 && ($(this) .attr("vehicle_type_ignore_default_aao") <= 0 || -1 !== e.indexOf("custom_")) ) { var s = $(this) .val(); i = parseInt($("#vehicle_sort_" + s) .attr("sortvalue")) } } })), i } function aao(e, t, i, n) { if (n > 0) { const i = {}; var s; if (-1 !== e.indexOf("vehicle_type_id_")) { var o = e.substring(16); s = $(aao_source_element + " input") .filter((function () { return $(this) .attr("vehicle_type_id") === o })) } else { const n = $(aao_source_element + " input"); "auto_assign" === aaoEquipmentModes[t.attr("equipment_mode")] && $.each(n, ((t, n) => { const s = $(n) .attr("value"), o = vehiclesEquipmentDataById[s]; if (o) { const t = o.state.equipments.filter((e => e.isSelectPossible())) .find((t => t.aaoValues[e] > 0)); t && (i[s] = t) } })), s = n.filter((function () { const t = $(this) .attr("value"), n = !!i[t]; return $(this) .attr(e) > 0 || n })) } s.each((function () { const s = $(this) .attr("value"); if (n > 0) { var o = []; if ("" != t.attr("building_ids")) o = jQuery.parseJSON(t.attr("building_ids")); if (aao_building_check(o, $(this)) && !$(this) .prop("checked") && !$(this) .prop("disabled") && $(this) .attr("ignore_aao") <= 0 && ($(this) .attr("vehicle_type_ignore_default_aao") <= 0 || -1 !== e.indexOf( "custom_"))) { "grtw0" == e && $("#vehicle_mode_" + $(this) .val() + "_0") .prop("checked", !0) .change(), "grtw1" == e && $("#vehicle_mode_" + $(this) .val() + "_1") .prop("checked", !0) .change(), AAO_MULTIPLE_KEYS.includes(e) ? n -= $(this) .attr(e) : n -= 1; const t = i[s]; if (t) { const e = vehiclesEquipmentDataById[s]; t.selected = !0, e.updateSelectedEquipment(), e.applyEquipment({ selectVehicle: !1 }) } $(this) .prop("checked", !0), $(this) .change() } } })) } return n > 0 ? I18n.t("javascript.missed_vehicle") + " " + n + " " + i + ". " : "" } function mission_participation_add(e) { $("#mission_participant_" + e) .removeClass("hidden"), $("#mission_participant_new_" + e) .addClass("hidden"), $(`#mission_${e}`) .data("mission-participation-filter", "started"), missionParticipationFilters.new.missionIds.delete( e), missionParticipationFilters.started.missionIds.add(e) } function addMissionParticipations(e) { for (const t of e) mission_participation_add(t); updateMissionStateButtons(), updateMissionParticipationButtons(); var t = filterMissionList(); $(".missionSideBarEntry") .addClass("hidden"), useMissionScrollBarOptimization && $(".missionSideBarEntry") .removeClass("missionSideBarEntryScrollInvisible") .css("height", "auto"), t.removeClass("hidden") } function vehicleDistance(e, t, i, n, s, o, a) { return o > 0 ? (vehicleDistanceDraw(t, i, e, o), !0) : 1 != e ? (url = "https://osrm.missionchief.com/viaroute?loc=" + t + "," + i + "&loc=" + n + "," + s, $.get(url, ( function (o) { if (void 0 !== o.code && "Ok" == o.code && (0 == o.routes[0].distance ? o.status = - 1 : (o.route_summary = {}, o.route_summary.total_time = o.routes[0].duration, o.status = 200)), 200 != o.status) return vehicleDistanceLeitstellenspiel( e, t, i, n, s, a), !0; var r = TIME_MODIFIER_NORMAL; void 0 !== a && 1 != a || (r = TIME_MODIFIER_SONDERRECHTE); var l = Math.round(o.route_summary.total_time * r); vehicleDistanceDirectTimeToObject(20, t, i, n, s, a) < l && (l = vehicleDistanceDirectTimeToObject(30, t, i, n, s, a)), vehicleDistanceDraw(t, i, e, l), reload_table() })), !0) : void vehicleDistanceDirect(190, e, t, i, n, s, a) } function vehicleDistanceLeitstellenspiel(direct_move, source_latitude, source_longitude, target_latitude, target_longitude, sonderrechte) { $.get("/distance/" + String(source_latitude) .replace(".", "o") + "/" + String(source_longitude) .replace(".", "o") + "/" + direct_move + "/" + String(target_latitude) .replace(".", "o") + "/" + String(target_longitude) .replace(".", "o") + "/v3/" + (sonderrechte ? "1" : "0"), (function (data) { eval(data), reload_table() })) } function vehicleDistanceDirectTimeToObject(e, t, i, n, s, o) { var a = distance(t, i, n, s) / 1e3; a < .1 && (a = .1); var r = TIME_MODIFIER_NORMAL; return void 0 !== o && 1 != o || (r = TIME_MODIFIER_SONDERRECHTE), Math.round(a / (e / 60) * 60 * r) } function vehicleDistanceDraw(e, t, i, n) { $(".alarm_distance_" + String(e) .replace(".", "_") + "_" + String(t) .replace(".", "_") + "_" + i) .each((function () { var e = parseInt($(this) .attr("start_delay")); isNaN(e) && (e = 0); var t = n + e; $(this) .html(formatTimeDescription(t, !0)), $(this) .attr("sortValue", t) .attr("timevalue", t) })) } function vehicleDistanceDirect(e, t, i, n, s, o, a) { vehicleDistanceDraw(i, n, t, vehicleDistanceDirectTimeToObject(e, i, n, s, o, a)), reload_table() } function allianceChatHeaderInfo(e) { $("#alliance_chat_header_info") .html(e), e.length > 0 ? $("#alliance_chat_header_info") .show() : $("#alliance_chat_header_info") .hide() } function allianceChat(e) { var t = "", i = !1; (-1 != e.message.toUpperCase() .indexOf("@" + username.toUpperCase()) || -1 != e.message.toUpperCase() .indexOf("@all ".toUpperCase()) || -1 != e.message.toUpperCase() .indexOf("@all:".toUpperCase()) || -1 != e.message.toUpperCase() .indexOf("@admin".toUpperCase()) && (alliance_admin || alliance_coadmin || alliance_owner) || "0" != e .whisper) && (t = "chatToSelf", "0" != e.whisper && (t = "chatWhisper", splitMessage = e.message .split(" "), splitMessage[0] = "" + splitMessage[0] + "", e.message = splitMessage.join(" ")), audio_chat_highlight && 1 != e.ignore_audio && user_id != e.user_id && !i && (play("chat_message_highlight"), i = !0), !$("body") .hasClass("bigMap") || missionMarkerBulkAdd || $("#chat_outer") .hasClass("fadeIn") || $("#bigMapMenuChatButton") .addClass("bigMapMenuButtonBlack")); var n = "
  • [" + e.date + "] " + e .username + ":", e.mission_id && (n = n + "", void 0 !== e .mission_caption && e.mission_caption && (n = n + "[" + e.mission_caption + "]"), n += " "), n = n + " " + e.message + "
  • ", $("#mission_chat_messages") .prepend(n), !$("body") .hasClass("bigMap") || missionMarkerBulkAdd || $("#chat_outer") .hasClass("fadeIn") || $("#bigMapMenuChatButton") .addClass("bigMapMenuButtonGreen") } function waterCalculatorSetPercent(e, t, i) { var n = 100 - i; t > n && (t = n), t > 0 ? e.css("width", t + "%") .show() : e.css("width", "0%") .hide() } function waterCalculator(e, t) { var i = { water: { containerSelector: "#mission_water_holder_", translations: { amountOnSite: "javascript.water_on_site", amountApproaching: "javascript.water_approaching", amountSelected: "javascript.water_selected", amountMissing: "javascript.water_missing", aria_progress_bar_prefix: "javascript.water_process" } }, pump: { containerSelector: "#mission_pump_holder_", translations: { amountOnSite: "javascript.pump_speed_on_site", amountApproaching: "javascript.pump_speed_approaching", amountSelected: "javascript.pump_speed_selected", amountMissing: "javascript.pump_speed_missing", aria_progress_bar_prefix: "javascript.pump_speed_process" } }, foam: { containerSelector: "#mission_foam_holder_", translations: { amountOnSite: "javascript.foam_on_site", amountApproaching: "javascript.foam_approaching", amountSelected: "javascript.foam_selected", amountMissing: "javascript.foam_missing", aria_progress_bar_prefix: "javascript.foam_process" } } } [t = t || "water"], n = i.containerSelector, s = $(n + e), o = 0; s.find(".progress-bar-mission-window-water") .each((function () { o = $(this) .data("need_water") })); var a = s.find(".mission_water_bar_at_mission_" + e) .data("water-has"), r = s.find(".mission_water_bar_driving_" + e) .data("water-has"), l = s.find(".mission_water_bar_selected_" + e) .data("water-has"), c = s.find(".mission_water_bar_at_mission_" + e) .data("water-modifier") / 100, u = s.find(".mission_water_bar_driving_" + e) .data("water-modifier") / 100, d = s.find(".mission_water_bar_selected_" + e) .data("water-modifier") / 100, h = a + a * c, p = r + r * (u + c) + a * u, m = l + l * (d + u + c) + a * d + r * d, f = o - (h + p + m), _ = parseInt(h / o * 100), g = parseInt(p / o * 100), v = parseInt(m / o * 100), b = parseInt(f / o * 100), y = 100 - (_ + g + v + b); y > 0 && (_ > 0 ? _ += y : g > 0 ? g += y : (v > 0 || b > 0) && (v += y)), waterCalculatorSetPercent(s .find(".mission_water_bar_at_mission_" + e), _, 0), waterCalculatorSetPercent(s.find( ".mission_water_bar_driving_" + e), g, _), waterCalculatorSetPercent(s.find( ".mission_water_bar_selected_" + e), v, g + _), waterCalculatorSetPercent(s.find( ".mission_water_bar_missing_" + e), 100, v + g + _); var w = i.translations; const k = I18n.t(w.aria_progress_bar_prefix), x = I18n.t(w.amountOnSite, { amount: number_format(parseInt(h)) }), z = I18n.t(w.amountApproaching, { amount: number_format(parseInt(p)) }), C = I18n.t(w.amountSelected, { amount: number_format(parseInt(m)) }), S = I18n.t(w.amountMissing, { amount: number_format(parseInt(f)) }); s.find(".mission_water_bar_at_mission_" + e) .html(x), s.find(".mission_water_bar_driving_" + e) .html(z), s.find(".mission_water_bar_selected_" + e) .html(C), s.find(".mission_water_bar_missing_" + e) .html(S); const T = [k]; parseInt(h) > 0 && T.push(x), parseInt(p) > 0 && T.push(z), parseInt(m) > 0 && T.push(C), parseInt(f) > 0 && T.push(S), s.attr("title", T.join(", ")), v + g + _ >= 100 ? (s.find( ".mission_water_bar_selected_" + e) .addClass("progress-bar-success") .removeClass("progress-bar-danger"), s.find(".mission_water_progress_" + e) .addClass("progress-glow-success") .removeClass("progress-glow-danger")) : (s.find(".mission_water_bar_selected_" + e) .addClass("progress-bar-danger") .removeClass("progress-bar-success"), s.find(".mission_water_progress_" + e) .addClass("progress-glow-danger") .removeClass("progress-glow-success")) } function missionWindowHasUpdate(e) { $("#mission_bar_holder_" + e) .addClass("col-xs-3 col-md-6"), $("#mission_reload_request_" + e) .show() } function missionAlarmTrailerCheck(e) { return $("input.vehicle_checkbox[trailer=1][fms=2]" + (void 0 !== e ? "[building_id=" + e + "]" : "") + ":checked") .each((function () { var e = !1, t = $(this) .val(); if ($("input.vehicle_checkbox[fms=2][trailer_vehicle_id=" + $(this) .val() + "]") .length >= 1) e = !0; else if ("1" == $(this) .attr("tractive_random")) { var i = jQuery.parseJSON($(this) .attr("possible_tractive")), n = "[building_id=" + $(this) .attr("building_id") + "]", s = $(this) .attr("tractive_building_random"); $.each(i, (function (i, o) { e || ($(".vehicle_checkbox" + n + "[vehicle_type_id=" + o + "][fms=2][trailer_vehicle_id=0]") .each((function () { e || (e = !0, $(".vehicle_checkbox[value=" + $( this) .val() + "]") .attr("trailer_vehicle_id", t)) })), e || "1" != s || $(".vehicle_checkbox[vehicle_type_id=" + o + "][fms=2][trailer_vehicle_id=0]") .each((function () { e || (e = !0, $(".vehicle_checkbox[value=" + $( this) .val() + "]") .attr("trailer_vehicle_id", t)) }))) })) } else $(".vehicle_checkbox[value=" + $(this) .attr("tractive_vehicle_id") + "]") .attr("trailer_vehicle_id", t) })), $("input.vehicle_checkbox[trailer=1][fms=2]" + (void 0 !== e ? "[building_id=" + e + "]" : "")) .each((function () { var e = !1; if (!$(this) .prop("checked")) { $(this) .val(); if ("1" == $(this) .attr("tractive_random")) { var t = jQuery.parseJSON($(this) .attr("possible_tractive")), i = "[building_id=" + $(this) .attr("building_id") + "]", n = $(this) .attr("tractive_building_random"); $.each(t, (function (t, s) { e || ($(".vehicle_checkbox" + i + "[vehicle_type_id=" + s + "][fms=2][trailer_vehicle_id=0]") .length >= 1 && (e = !0), e || "1" != n || $( ".vehicle_checkbox[vehicle_type_id=" + s + "][fms=2][trailer_vehicle_id=0]") .length >= 1 && (e = !0)) })) } else $("#vehicle_checkbox_" + $(this) .attr("tractive_vehicle_id") + "[fms=2][trailer_vehicle_id=0]") .length >= 1 && (e = !0); e ? ($(".vehicle_not_tractive_message_" + $(this) .val()) .css("display", "none"), $(this) .attr("disabled", !1)) : ($(this) .attr("disabled", !0), $(".vehicle_not_tractive_message_" + $(this) .val()) .css("display", "inline")) } })), !0 } function mapkitDeselectAnnotation() { map.selectedAnnotation = null } function mapExpand(e) { mapViewExpandedWindow = window.open("/?mapview=true", "mapWindow", "width=600,height=400,status=yes,scrollbars=yes,resizable=yes"), e ? $("#map") .hide() : $("#map_outer") .hide(), $("#map_expand_button") .hide(), $("#map_adress_search") .hide(), mapViewExpanded = !0, $("#restore_map") .show(), $("#arrow_location_select") .hide(), $("#radio_outer") .removeClass("col-sm-4"), $("#radio_outer") .addClass("col-sm-12") } function mapViewOnly() { $("#navbar-mobile-footer") .hide(), $("#navbar-mobile-footer") .removeClass("visible-xs"), $("#col_navbar_holder") .hide(), $("#map_outer") .removeClass("col-sm-8"), $("#map_outer") .addClass("col-sm-12"), $("#level_upgrade_hint") .hide(), $("#bigMapMenu") .hide(), $("#map") .height($(window) .height()) .width($(window) .width()), "undefined" == typeof mapkit && map.invalidateSize() } function mapViewDesignBigMap() { $("#navbar-mobile-footer") .hide(), $("#navbar-mobile-footer") .removeClass("visible-xs"), $("#map_outer") .removeClass("col-sm-8"), $("#map_outer") .addClass("col-sm-12"), mapViewResizeDesignBigMap() } function mapViewResize() { $("#map") .height($(window) .height()) .width($(window) .width()), "undefined" == typeof mapkit && map.invalidateSize() } function mapViewResizeDesignBigMap() { $("#map") .height($(window) .height() - parseInt($("#col_navbar_holder") .height())) .width($(window) .width()), $("#map_outer") .height($(window) .height() - parseInt($("#col_navbar_holder") .height())) .width($(window) .width()), "undefined" == typeof mapkit && map.invalidateSize() } function mapViewRestore() { mapViewExpanded && ($("#map_outer") .show(), $("#map") .show(), $("#map_adress_search") .show(), $("#map_expand_button") .show(), $("#restore_map") .hide(), $("#radio_outer") .addClass("col-sm-4"), $("#radio_outer") .removeClass("col-sm-12"), mapViewExpanded = !1, "undefined" == typeof mapkit && map .invalidateSize(), mapViewExpandedWindow.close()) } function vehicleSelectionReset() { $(".vehicle_checkbox") .attr("checked", !1), $(".vehicle_checkbox:first") .change() } function vehicleResetTrailer(e) { "1" == e.attr("trailer") && (e.prop("checked") || $("input.vehicle_checkbox[trailer_vehicle_id=" + e .val() + "]") .attr("trailer_vehicle_id", 0), missionAlarmTrailerCheck()) } function aaoNearSelection(e, t, i, n, s, o) { for (missing = ""; n > 0;) { var a = aaoNextAvailable(t, o), r = aaoNextAvailable(i, o), l = aaoNextAvailable(e, o); - 1 != r && -1 != a && -1 != l ? a > l || r > l ? missing += aao(e, o, s[1], 1) : (missing += aao(t, o, s[1], 1), missing += aao(i, o, s[1], 1)) : -1 != r && -1 != a ? (missing += aao(t, o, s[1], 1), missing += aao(i, o, s[1], 1)) : -1 != l ? missing += aao(e, o, s[1], 1) : (missing += aao(s[0], o, s[1], n), n = 0), n -= 1 } return missing } function aaoClickHandler(e) { var t = "", i = $(e); "true" == i.attr("reset") && (vehicleSelectionReset(), $(".vehicle_checkbox") .each((function () { vehicleResetTrailer($(this)) }))), $.each(aao_types, (function (e, n) { if ("naw_or_rtw_and_nef" == n[0] || "naw_or_rtw_and_nef_or_rth" == n[0]) { var s = "nef"; "naw_or_rtw_and_nef" == n[0] && (s = "nef_only"); var o = i.attr(n[0]); t += aaoNearSelection("naw", s, "rtw", o, n, i) } else if ("hlf_or_rw_and_lf" == n[0]) { o = i.attr(n[0]); t += aaoNearSelection("hlf_only", "rw_only", "lf_only", o, n, i) } else { o = i.attr(n[0]); t += aao(n[0], i, n[1], o) } })); var n = i.attr("custom"); if ("" != n) { var s = jQuery.parseJSON(n); $.each(s, (function (e, n) { t += aao("custom_" + md5(e), i, e, n) })) } var o = i.attr("vehicle_type_ids"), a = i.attr("vehicle_type_captions"); if (void 0 !== o && void 0 !== a) { var r = jQuery.parseJSON(o); a = jQuery.parseJSON(a); $.each(r, (function (e, n) { var s = a[e]; t += aao("vehicle_type_id_" + e, i, s, n) })) } return "" != t ? ("undefined" != typeof pressedKeys && (pressedKeys = {}), alert(t)) : aao_available(i .attr("aao_id"), !0), !1 } function vehicleGroupClickHandler(vehicle_group_element) { var missing = [], vehicle_group_id = $(vehicle_group_element) .attr("vehicle_group_id"), vehicle_ids = eval($("#vehicle_group_" + vehicle_group_id) .attr("vehicles")); return $.each(vehicle_ids, (function (e, t) { $("#vehicle_checkbox_" + t[0]) .length <= 0 || $("#vehicle_checkbox_" + t[0]) .is(":disabled") ? missing.push(t[1]) : ($("#vehicle_checkbox_" + t[0]) .prop("checked", !0), $("#vehicle_checkbox_" + t[0]) .change()) })), missing.length > 0 && ("undefined" != typeof pressedKeys && (pressedKeys = {}), alert(I18n.t( "javascript.missed_vehicle") + " " + missing.join(", ") + ". ")), !1 } function saveFcm() {} function radioMessage(e) { if ($("#radio_no_message") .hide(), "vehicle_fms" == e.type) { alliance_message = !1, e.user_id != user_id && (alliance_message = !0, e.fms_text = "[" + I18n.t( "map.alliance") + "] " + e.fms_text); var t = "", i = ""; if ("" != e.additionalText && (e.fms_text = e.additionalText, e.fms = 5, e.fms_real = 5, "nl_NL" == I18n.locale && (e.fms = 7), t = "" + I18n.t("javascript.understand") + " "), 5 == e.fms_real ? (target = "radio_messages_important", e.user_id == user_id && $("body") .hasClass("bigMap") && !$("#radio_outer") .hasClass("fadeIn") && $("#bigMapMenuRadioButton") .addClass("bigMapMenuButtonGreen")) : target = "radio_messages", $(".radio_message_vehicle_" + e.id) .remove(), "" != e.mission_id && e.mission_id > 0 && (i = "" + I18n.t( "javascript.to_mission") + " "), "" != e.target_building_id && e.target_building_id > 0) { var n = buildingCaption(e.target_building_id); n || (n = I18n.t("javascript.to_building")), i = "" + n + " " } $("#" + target) .prepend("
  • " + e.fms + " " + e .caption + " " + i + t + e.fms_text + "
  • "), alliance_message && alliance_ignore_fms || (audio && 5 == e.fms_real ? "de_DE" == I18n.locale ? play("fms5") : play("doorbell") : audio && play("funk")) } else if ("sicherheitswache" == e.type) { if (message = "", target = "radio_messages", e.user_id != user_id) return !0; e.success ? message = '" : message = '", $("#" + target) .prepend("
  • " + message + "
  • ") } } function deleteRadioMessage(e) { $(".radio_message_vehicle_" + e) .remove() } function vehicleSearch(e) { if (!mobile_bridge_use || mixed_mobile_desktop_mode) { if (mapViewExpanded) return mapViewExpandedWindow.vehicleSearch(e); var t = !1; $.each(mission_vehicles, (function (i, n) { !n.vehicle_marker_deleted && n.visible && n.vehicle_id == e && (t = !0, "undefined" != typeof mapkit ? map.setCenterAnimated(new mapkit.Coordinate(n.latitude, n .longitude), !0) : map.setView([n.latitude, n.longitude])) })), t || alert(I18n.t("javascript.not_found_map")) } else mobileBridgeAdd("vehicle_center_on_map", { id: e }) } function missionLabel() { $.each(mission_markers, (function (e, t) { t.getTooltip() .options.permanent = mission_label, mission_label ? t.openTooltip() : t.closeTooltip() })) } function vehicleLabel() { $.each(mission_vehicles, (function (e, t) { t.vehicle_marker_deleted || (vehicle_label ? t.openTooltip() : t.closeTooltip()) })) } function setTitle() { "" == title_default && (title_default = document.title), $(window) .is(":focus") ? document.title = "Focus" : document.title = "Kein Focus" } function mapMoveToSearch() { $.getJSON("https://reverse.missionchief.com/search?format=json&limit=1&q=" + $("#map_adress_search") .val(), (function (e) { e.length <= 0 ? alert(I18n.t("javascript.location_not_found")) : $.each(e, (function (e, t) { "undefined" == typeof mapkit ? map.panTo([t.lat, t.lon]) : map .setCenterAnimated(new mapkit.Coordinate(parseFloat(t.lat), parseFloat(t.lon)), !0) })) })) } function mapIsVisible(e) { if ("undefined" != typeof mapkit) { var t = parseFloat(map.region.center.latitude) - parseFloat(map.region.span.latitudeDelta), i = parseFloat(map.region.center.latitude) + parseFloat(map.region.span.latitudeDelta), n = parseFloat(map.region.center.longitude) - parseFloat(map.region.span.longitudeDelta), s = parseFloat(map.region.center.longitude) + parseFloat(map.region.span.longitudeDelta); return t <= e[0] && i >= e[0] && n <= e[1] && s >= e[1] } return map.getBounds() .contains(e) } function buildingLoadContent(url) { $("#buildings") .html(I18n.t("common.loading")), buildingResetContentPossible = !1, building_eval_unload && (eval( building_eval_unload), building_eval_unload = null), $.ajax({ url: url, cache: !1 }) .success((function (e) { $("#buildings") .html(e), tutorial.callBuildingLoadContentListener(!0), bigMapWindowSizeChanged() })) } function buildingResetContent() { buildingLoadContent("/buildings"), buildingResetContentPossible = !0 } function buildingResetContentWhenPossible() { buildingResetContentPossible && buildingResetContent() } function buildingMarkerReset() { leitstelle_latitude = !1, leitstelle_longitude = !1, leitstelles = [], $.each(building_markers, ( function (e, t) { "undefined" == typeof mapkit ? map.removeLayer(t) : map.removeAnnotation(t) })), $.each(building_timers, (function (e, t) { window.clearTimeout(t) })), mobile_bridge_use && mobileBridgeAdd("building_remove_all", {}), building_markers = Array(), building_markers_cache = Array(), buildingMarkerBulkContentCache = [] } function iconAnchorCalculate(e) { return [e[0] / 2, e[1]] } function eventAnnounce(e) { if (window.clearTimeout(eventTimer), e.end_in > 0) { eventRunning = !0; var t = "
    " + e.running_text + " " + I18n.t("javascript.finish_in") + " " + formatTime(e.end_in) + "."; null != e.start_username && (t = t + " " + I18n.t("javascript.start_username") + " " + e .start_username), t += "
    ", $("#eventInfo") .html(t) } e.end_in = e.end_in - 1, e.start_in = e.start_in - 1, e.end_in > 0 ? eventTimer = window.setTimeout(( function () { eventAnnounce(e) }), 1e3) : (eventRunning = !1, $("#navbar-inner") .removeClass("navbar-inner-event"), $("#eventInfo") .html("")) } function alliance_ignore_fms_set(e, t) { (alliance_ignore_fms = e) ? ($("#alliance_radio_off") .show(), $("#alliance_radio_on") .hide(), $(".radio_message_alliance") .hide()) : ($("#alliance_radio_on") .show(), $("#alliance_radio_off") .hide(), $(".radio_message_alliance") .show()), t && $.ajax({ url: "profile/alliance_ignore_fms/" + (alliance_ignore_fms ? "1" : "0"), cache: !1, type: "POST" }) } function premium(e) { 1 == e && ($("#premium_a") .hide("fast"), $("#premium_b") .hide("fast"), $("#premium_c") .hide("fast")), user_premium = e } function zoom_change() { building_maps_redraw(), building_load_alliance() } function map_moved() { building_maps_redraw(), building_load_alliance() } function building_load_alliance() { if ("undefined" != typeof mapkit) var min_lat = parseFloat(map.region.center.latitude) - parseFloat(map .region.span.latitudeDelta), max_lat = parseFloat(map.region.center.latitude) + parseFloat(map.region.span.latitudeDelta), min_lng = parseFloat(map.region.center.longitude) - parseFloat(map.region.span.longitudeDelta), max_lng = parseFloat(map.region.center.longitude) + parseFloat(map.region.span.longitudeDelta); else { if (!map.hasLayer(map_filters_service.getMapFiltersLayers() .alliance_members)) return !0; var bounds = map.getBounds(), min_lat = 0, max_lat = 0, min_lng = 0, max_lng = 0; bounds.getNorth() < bounds.getSouth() ? (min_lat = bounds.getNorth(), max_lat = bounds.getSouth()) : ( max_lat = bounds.getNorth(), min_lat = bounds.getSouth()), bounds.getWest() < bounds .getEast() ? (min_lng = bounds.getWest(), max_lng = bounds.getEast()) : (max_lng = bounds.getWest(), min_lng = bounds.getEast()) } $.get("/building_alliance/" + min_lat.toString() .replace(".", "o") + "/" + min_lng.toString() .replace(".", "o") + "/" + max_lat.toString() .replace(".", "o") + "/" + max_lng.toString() .replace(".", "o"), (function (data) { eval(data), building_maps_redraw() })) } function building_load_alliance_app(min_lat, max_lat, min_lng, max_lng) { if (!alliance_member_buildings_show) return !0; $.get("/building_alliance/" + min_lat.toString() .replace(".", "o") + "/" + min_lng.toString() .replace(".", "o") + "/" + max_lat.toString() .replace(".", "o") + "/" + max_lng.toString() .replace(".", "o"), (function (data) { eval(data), building_maps_redraw() })) } function building_maps_redraw() { visibles = new Array, building_markers_new = new Array, $.each(building_markers, (function (e, t) { var i = []; if ("undefined" == typeof mapkit) i = t.getLatLng(); else { var n = t.coordinate; i = [n.latitude, n.longitude] } mapIsVisible(i) ? (visibles.push(t.building_id), building_markers_new.push(t)) : "undefined" == typeof mapkit ? map.removeLayer(t) : map.removeAnnotation(t) })), building_markers = building_markers_new, $.each(building_markers_cache, (function (e, t) { -1 == $.inArray(t.id, visibles) && mapIsVisible([t.latitude, t.longitude]) && building_maps_draw(t) })) } function building_maps_draw(e) { var t = 5e3; if (void 0 !== e.user_id && "undefined" != typeof user_id && user_id != e.user_id && (t = 1e3), "undefined" != typeof mapkit) { (i = new mapkit.ImageAnnotation(new mapkit.Coordinate(e.latitude, e.longitude), { url: { 1: flavouredAsset(e.building_marker_image) } })) .title = e.name, i.addEventListener("select", (function () { lightboxOpen("/buildings/" + e.id), setTimeout(mapkitDeselectAnnotation, 1e3) })), map.addAnnotation(i), i.element.className = "mapkit-marker" } else { map_layer = map_filters_service.getFilterLayerByBuildingParams(e); var i = L.marker([e.latitude, e.longitude], { zIndexOffset: t, title: e.name, icon: icon_empty }) .bindTooltip(e.name) .addTo(map_layer); void 0 !== e.opacity && i.setOpacity(e.opacity), iconMapGenerate(e.building_marker_image, i), i.on( "click", (function () { lightboxOpen("/buildings/" + e.id) })) } i.building_id = e.id, building_markers.push(i) } function buildingCaption(e) { var t = !1; return $.each(building_markers_cache, (function (i, n) { n.id == e && (t = n.name) })), t } function buildingVehicleGraphicCacheAdd(e) { void 0 !== e.vgi && "" != e.vgi && null != e.vgi && (buildingVehicleGraphicCache[e.id] = e.vgi) } function buildingMarkerAdd(e) { var t = !1; if ($.each(building_markers_cache, (function (i, n) { n.id == e.id && (t = !0) })), buildingVehicleGraphicCacheAdd(e), t) return !0; building_marker_image = getBuildingMarkerIcon(e), e.building_marker_image = building_marker_image, (0 == mobile_bridge_use || mixed_mobile_desktop_mode) && constructBuildingListElement(e), 1 == mobile_bridge_use && 4 == mobile_version && (e.name = e.name.replace("%", ""), -1 !== String( building_marker_image) .indexOf("//") ? e.app_icon_path = building_marker_image : e.app_icon_path = currentHostname() + building_marker_image, mobileBridgeAdd("building_add", e)), building_markers_cache.push(e) } function constructBuildingListElement(e) { if (e.user_id == user_id) { 1 == mobile_bridge_use && 4 == mobile_version && (e.name = e.name.replace("%", ""), building_marker_image = getBuildingMarkerIcon(e), -1 !== String(building_marker_image) .indexOf("//") ? e.app_icon_path = building_marker_image : e.app_icon_path = currentHostname() + building_marker_image); var t = "
  • " + e .detail_button + "" + e.name + ""; 0 == e.show_vehicles_at_startpage && (t += hideVehicleBuildingHelpText(e.id)), t += "
    "; var i = "
  • " + I18n.t("common.loading") + "
  • "; void 0 !== buildingVehicleCache[e.id] && (i = buildingVehicleCache[e.id].join(""), buildingVehicleCache[e.id] = []), t = t + "", e .building_type == BUILDING_TYPE_LEITSTELLE && (leitstelle_latitude = e.latitude, leitstelle_longitude = e.longitude, leitstelles.push([e.latitude, e.longitude])), buildingMarkerBulkContentCache.push(t) } } function getBuildingMarkerIcon(e) { return flavouredAsset(building_marker_image = e.user_id == user_id ? e.icon : e.icon_other ? e .icon_other : OTHER_BUILDING_ICONS[e.building_type]) } function spliceLatLngs(e, t) { var i; "undefined" != typeof mapkit ? ((i = e.points) .splice(0, t), e.points = i) : ((i = e.getLatLngs()) .splice(0, t), e.setLatLngs(i)) } function buildingMarkerBulkContentCacheDraw() { $("#building_list") .append(buildingMarkerBulkContentCache.join("")), buildingMarkerBulkContentCache = [], buildingsVehicleLoadVisible() } function currentHostname() { return 1 == mobile_bridge_use && 4 == mobile_version ? -1 !== String(window.location.hostname) .indexOf("192.168") ? location.protocol + "//" + window.location.hostname + ":" + window.location .port : location.protocol + "//" + window.location.hostname : "" } function iconMapGenerate(e, t) { var i = flavouredAsset(e), n = new Image; n.src = i, $(n) .load((function () { t.setIcon(L.icon({ iconUrl: i, iconSize: [n.width, n.height], iconAnchor: iconAnchorCalculate([n.width, n.height]) })) })) } function iconMapVehicleGenerate(e, t, i) { var n = new Image; n.src = e; var s = new Image; s.src = t, $(n) .load((function () { var t = L.icon({ iconUrl: e, iconSize: [n.width, n.height], iconAnchor: iconAnchorCalculate([n.width, n.height]) }); i.setIcon(t), i.icon_normal = t })), $(s) .load((function () { var e = L.icon({ iconUrl: t, iconSize: [s.width, s.height], iconAnchor: iconAnchorCalculate([s.width, s.height]) }); i.icon_sonderrechte = e })) } function missionMarkerBlukDraw() { $.each(patientBulkCache, (function (e, t) { var i = ""; $.each(t, (function (e, t) { i += t })), $("#mission_patients_" + e) .append(i) })), $.each(prisonerBulkCache, (function (e, t) { var i = ""; $.each(t, (function (e, t) { i += t })), $("#mission_prisoners_" + e) .append(i) })), patientBulkCache = {}, prisonerBulkCache = {} } function missionMarkerReset() { $.each(mission_markers, (function (e, t) { "undefined" == typeof mapkit ? map.removeLayer(t) : map.removeAnnotation(t) })), mission_markers = Array(), $.each(mission_timers, (function (e, t) { window.clearInterval(t.timer) })), $.each(patient_timers, (function () { patient_timers = [] })), mission_timers = Array() } function buildingsVehicleLoadVisible() { if ($("#building_panel_body") .length <= 0) return !0; var e = $("#building_panel_body") .offset() .top - 3 * $("#building_panel_body") .height(), t = $("#building_panel_body") .offset() .top + 3 * $("#building_panel_body") .height(); if ($("#building_panel_body") .is(":visible")) { var i = []; $(".building_list_vehicles:visible") .each((function () { var n = $(this) .offset() .top; n > e && n < t && "0" == $(this) .data("vehicles-loaded") && ($(this) .data("vehicles-loaded", "1"), i.push($(this) .data("building_id"))) })), i.length > 0 && batchBuildingsVehicleLoad(i) } } function buildingsVehicleLoad(building_id) { $.get("/buildings/" + building_id + "/vehiclesMap", (function (data) { buildingVehicleCache[building_id] = [], eval(data), vehicleContent = "", void 0 !== buildingVehicleCache[building_id] && (vehicleContent = buildingVehicleCache[ building_id].join(""), buildingVehicleCache[building_id] = []), $( "#vehicle_building_" + building_id) .html(vehicleContent) })) } function batchBuildingsVehicleLoad(building_id_array) { $.post("/buildings/vehiclesMap", { building_ids: building_id_array }, (function (data) { for (var idx = 0; idx < building_id_array.length; idx++) buildingVehicleCache[ building_id_array[idx]] = []; eval(data); for (var idx = 0; idx < building_id_array.length; idx++) { var building_id = building_id_array[idx], vehicleContent = ""; void 0 !== buildingVehicleCache[building_id] && (vehicleContent = buildingVehicleCache[building_id].join(""), buildingVehicleCache[ building_id] = []), $("#vehicle_building_" + building_id) .html(vehicleContent) } })) } function progressBarScrollUpdate() { var e = []; $(".progress-striped-inner-active") .each((function () { $(this) .visible(!0) || e.push($(this) .attr("id")) })), $(e.map((function (e) { return "#" + e })) .join(", ")) .addClass("progress-striped-inner-active-resource-safe") .removeClass("progress-striped-inner-active"); var t = []; $(".progress-striped-inner-active-resource-safe") .each((function () { $(this) .visible(!0) && t.push($(this) .attr("id")) })), $(t.map((function (e) { return "#" + e })) .join(", ")) .removeClass("progress-striped-inner-active-resource-safe") .addClass("progress-striped-inner-active"), missionScrollUpdate() } function missionScrollUpdate() { if (useMissionScrollBarOptimization) { var e = $("#missions-panel-body") .offset() .top - 5 * $("#missions-panel-body") .height(), t = $("#missions-panel-body") .offset() .top + 5 * $("#missions-panel-body") .height(); $("#missions_outer") .is(":visible") && $(".missionSideBarEntry") .each((function () { $(this) .hasClass("missionSideBarEntryScrollInvisible") ? $(this) .offset() .top < t && $(this) .offset() .top > e && $(this) .removeClass("missionSideBarEntryScrollInvisible") .css("height", "auto") : ($(this) .offset() .top > t || $(this) .offset() .top < e) && ($(this) .css("height", $(this) .height() + "px"), $(this) .addClass("missionSideBarEntryScrollInvisible")) })) } } function patientMarkerAddCombined(e) { var t = "
    "; t += "", t = (t += e.count) + " " + I18n.t("javascript.patient") + "", e.untouched > 0 && (t = (t = t + " - " + e.untouched) + " " + I18n.t("javascript.patient_untouched") + ""), $.each(e .errors, (function (e, i) { t = t + "
    " + i + "x " + e + "
    " })), t += "
    ", missionMarkerBulkAdd ? (void 0 === patientBulkCache[e.mission_id] && ( patientBulkCache[e.mission_id] = {}), patientBulkCache[e.mission_id][0] = t) : $( "#mission_patients_" + e.mission_id) .html(t) } function patientMarkerAdd(e) { $("#mission_patient_summary_" + e.mission_id) .hide(); var t = "progress patient_progress", i = "progress-striped-inner "; if (e.miliseconds_by_percent > 0 && (t = "progress patient_progress", i = "progress-striped-inner progress-striped-inner-active-resource-safe "), $("#patient_" + e.id) .length > 0) patientTimerDelete(e.id), $("#patient_bar_outer_" + e.id) .attr("class", t), $("#patient_bar_striper_" + e.id) .attr("class", i), $("#patient_bar_" + e.id) .css("width", e.live_current_value + "%"), e.missing_text ? ($("#patients_missing_" + e.id) .html(e.missing_text), $("#patients_missing_" + e.id) .attr("class", "alert alert-danger")) : ($("#patients_missing_" + e.id) .html(""), $("#patients_missing_" + e.id) .attr("class", "")), e.target_percent <= 0 ? $("#patient_bar_" + e.id) .removeClass("progress-bar-warning") .addClass("progress-bar-danger") : $("#patient_bar_" + e.id) .removeClass("progress-bar-danger") .addClass("progress-bar-warning"); else { var n = "
    " + e.name + "
    0 && patient_timers.push({ patient_id: e.id, miliseconds_by_percent: e.miliseconds_by_percent, params: e }), e.live_current_value <= 0 && patientFinish(e), missionMarkerBulkAdd || progressBarScrollUpdate() } function prisonerMarkerAdd(e) { if ($("#prisoner_" + e.id) .length > 0); else { var t = "
    " + e.name + "
    "; missionMarkerBulkAdd ? (void 0 === prisonerBulkCache[e.mission_id] && (prisonerBulkCache[e .mission_id] = {}), prisonerBulkCache[e.mission_id][e.id] = t) : $("#mission_prisoners_" + e .mission_id) .append(t) } } function leiststelleMinDistance(e, t) { var i = -1; return $.each(leitstelles, (function (n, s) { var o = Math.round(distance(s[0], s[1], e, t)); (-1 == i || i > o) && (i = o) })), i } function missionMarkerDistanceUpdate() { $.each(mission_markers, (function (e, t) { if (user_id != t.user_id) { var i = 0, n = 0, s = 0; "undefined" == typeof mapkit ? (position = t.getLatLng(), n = position.lat, s = position.lng) : (position = t.coordinate, n = position.latitude, s = position .longitude), 0 != leitstelle_latitude && (i = leiststelleMinDistance(n, s)), ! 1 !== alliance_mission_distance && i > alliance_mission_distance ? $("#mission_" + t.mission_id) .addClass("mission_alliance_distance_hide") : $("#mission_" + t.mission_id) .removeClass("mission_alliance_distance_hide") } })) } function missionVehiclesShowNotInvolved(e) { temp_vehicles_not_involved = Array(), $.each(vehicles_not_involved, (function (t, i) { if (i.mid == e) { var n = new Date; i.dd = i.dd + Math.floor((n - i.involved_created_at) / 1e3), vehicleDrive(i) } else temp_vehicles_not_involved.push(i) })), vehicles_not_involved = temp_vehicles_not_involved } function missionInvolved(e, t) { $.each(mission_markers, (function (i, n) { n.mission_id == e && (t && !n.involved && (n.involved = t, missionVehiclesShowNotInvolved( e)), n.involved = t) })) } function missionMarkerAdd(e) { bar_class = "progress mission_progress"; var t = "progress-striped-inner", i = 0, n = !1, s = e.caption; e.date_end > 0 && (t = "progress-striped-inner progress-striped-inner-active-resource-safe"); var o = "", a = e.mission_type ? "generic" : "regular", r = "generic" === a ? "mission_type" : "mtid"; o = void 0 !== mission_graphics_lookups[a][e[r]] && null != mission_graphics_lookups[a][e[r]] && void 0 !== mission_graphics_lookups[a][e[r]][e.vehicle_state] && "" != mission_graphics_lookups[a][e[ r]][e.vehicle_state] ? mission_graphics_lookups[a][e[r]][e.vehicle_state] : "/images/" + e.icon + ".png"; var l = "red"; 1 == e.vehicle_state && (l = "yellow"), 2 == e.vehicle_state && (l = "green"), e.user_id != user_id && ( 0 != leitstelle_latitude && (i = leiststelleMinDistance(e.latitude, e.longitude)), null == e .user_id ? (e.caption = "[" + I18n.t("map.alliance_event") + "] " + e.caption, s = s + " " + I18n .t("map.alliance_event")) : (e.caption = "[" + I18n.t("map.alliance") + "] " + e.caption, s = s + " " + I18n.t("map.alliance")), !1 !== alliance_mission_distance && i > alliance_mission_distance && (n = !0)), 1 == mobile_bridge_use && 0 == mixed_mobile_desktop_mode && currentMarkerTypeFilterTurnedOn(e.filter_id) && (4 == mobile_version && ( -1 !== String(o) .indexOf("//") ? e.app_icon_path = o : e.app_icon_path = currentHostname() + o), mobileBridgeAdd("mission", e)); var c = e.caption; "" != e.captionOld && (c = "" + e.captionOld + " " + c), "" != e.address && (c = c + ", " + e.address + "", s = s + " " + e.address); var u = 0; e.sw_start_in > 0 && (u = 1e3 * e.sw_start_in, void 0 === mission_overview_timer && ( mission_overview_timer = setInterval(mission_overview_timer_call, 1e3))); var d = ["unattended", "attended", "finishing"][e.vehicle_state]; if ($("#mission_" + e.id) .length > 0) { missionTimerDelete(e.id), $("#mission_bar_outer_" + e.id) .attr("class", bar_class), $("#mission_bar_striper_" + e.id) .attr("class", t), $("#mission_vehicle_state_" + e.id) .attr("src", o), $("#mission_bar_" + e.id) .css("width", e.live_current_value + "%"), $("#mission_" + e.id) .attr("search_attribute", s), $("#mission_" + e.id) .attr("mission_type_id", e.mtid), $("#mission_" + e.id) .attr("data-overlay-index", e.overlay_index), $("#mission_" + e.id) .attr("data-additive-overlays", e.additive_overlays || ""), $("#mission_panel_" + e.id) .removeClass("mission_panel_red"), $("#mission_panel_" + e.id) .removeClass("mission_panel_yellow"), $("#mission_panel_" + e.id) .removeClass("mission_panel_green"), $("#mission_panel_" + e.id) .addClass("mission_panel_" + l), $("#mission_" + e.id) .data("mission-state-filter", d), (e.live_current_value > 0 || e.patients_count > 0 || e .prisoners_count > 0 || e.handoff) && setTimeout((function () { $("#mission_" + e.id) .removeClass("mission_deleted") }), 1e3), $("#mission_overview_countdown_" + e.id) .attr("timeleft", u), u <= 0 && $("#mission_overview_countdown_" + e.id) .html(""), $("#mission_caption_" + e.id) .html(c), e.missing_text ? ($("#mission_missing_" + e.id) .html(e.missing_text), $("#mission_missing_" + e.id) .attr("class", "alert alert-danger")) : ($("#mission_missing_" + e.id) .html(""), $("#mission_missing_" + e.id) .attr("class", "")), e.missing_text_short ? ($("#mission_missing_short_" + e.id) .html(e.missing_text_short), $("#mission_missing_short_" + e.id) .attr("class", "alert alert-danger")) : ($("#mission_missing_short_" + e.id) .html(""), $("#mission_missing_short_" + e.id) .attr("class", "")), e.alliance_id && $("#mission_panel_" + e.id) .addClass("panel-success"), updateMissionStateButtons(); let i = getMissionSortableAttributes(e); $(`#mission_${e.id}`) .data("sortable-by", i); const n = "mission_" + e.id, a = "#" + $("#" + n) .parent() .attr("id"), r = missionListSorters[a]; if (r) { let e = r.findSuccessorElement(i, n); null !== e ? $(e) .before($("#" + n)) : $(a + " .missionSideBarEntry") .last() .after($("#" + n)) } } else { var h = "#mission_list", p = "emergency"; e.kt ? (h = e.user_id != user_id ? "#mission_list_krankentransporte_alliance" : "#mission_list_krankentransporte", p = "krankentransporte") : e.sw ? (h = e.user_id != user_id ? "#mission_list_sicherheitswache_alliance" : "#mission_list_sicherheitswache", p = "sicherheitswache") : e.user_id != user_id && null != e.user_id ? (h = "#mission_list_alliance", p = "alliance") : e.user_id != user_id && null == e.user_id && (h = "#mission_list_alliance_event", p = "alliance_event"); var m = "", f = ""; e.missing_text && (m = "alert alert-danger", f = e.missing_text); var _ = "", g = ""; e.missing_text_short && (_ = "alert alert-danger", g = e.missing_text_short); var v = ""; e.alliance_id && (v = "panel-success"); var b = useMissionScrollBarOptimization ? "missionSideBarEntryScrollInvisible" : ""; s = s.replace(/'/g, "'"); let i = getMissionSortableAttributes(e); var y = "
    "; const n = missionListSorters[h]; if (n) { let e = n.findSuccessorElement(i); null !== e ? $(e) .before(y) : $(h) .append(y) } else $(h) .append(y); tutorial.callNewMissionListener(!0), missionParticipationFilters.new.missionIds.add(e.id) } var w = !1; if ($.each(mission_markers, (function (t, i) { i.mission_id == e.id && ("undefined" != typeof mapkit ? (i.url = { 1: o }, i.opacity = 1, i.title = e.caption, i.subtitle = e.address) : (i.setIcon( icon_empty), i.setOpacity(1), iconMapGenerate(o, i), i.setTooltipContent( c)), i.vehicle_state = e.vehicle_state, w = !0) })), !w && "undefined" != typeof L) { if ("undefined" != typeof mapkit) { (k = new mapkit.ImageAnnotation(new mapkit.Coordinate(e.latitude, e.longitude), { url: { 1: o } })) .title = e.caption, k.subtitle = e.address, map.addAnnotation(k), k.element.className = "mapkit-marker", k.addEventListener("select", (function () { $("#alarm_button_" + e.id) .click(), setTimeout(mapkitDeselectAnnotation, 1e3) })) } else { var k = L.marker([e.latitude, e.longitude], { zIndexOffset: 1e4, title: e.name, icon: icon_empty }) .bindTooltip(c, { permanent: mission_label, opacity: 1 }); void 0 !== map && k.addTo(map_filters_service.getFilterLayerByMissionParams(e)), iconMapGenerate( o, k), k.on("click", (function () { $("#alarm_button_" + e.id) .click() })) } k.mission_id = e.id, k.user_id = e.user_id, k.vehicle_state = e.vehicle_state, k.krankentransport = e .kt, k.sicherheitswache = e.sw, k.involved = !0, mission_markers.push(k) } if (n && $("#mission_" + e.id) .addClass("mission_alliance_distance_hide"), e.date_end > 0 && missionTimerStart(e), e .water_damage_pump_value) { var x = "
    " + I18n.t("javascript.water_pumping_process") + "
    0 && ($("#pumping_bar_striper_" + e.id) .addClass("progress-striped-inner-active"), startProgressBar({ $element: $("#pumping_bar_" + e.id), missionValue: e.pumping_mission_value, startTime: 1e3 * e.pumping_date_start, endTime: 1e3 * e.pumping_date_end })), missionSelectionUpdateButtons(), e.live_current_value <= 0 && e .live_current_water_damage_pump_value <= 0 && missionFinish(e); const z = getActiveMissionIds() .includes(e.id); $("#mission_" + e.id) .toggleClass("hidden", !z), missionMarkerBulkAdd || (progressBarScrollUpdate(), "" != $( "#search_input_field_missions") .val() && searchMission()) } function getMissionSortableAttributes(e) { var t = e.created_at; return e.user_id != user_id && null != e.user_id && null != e.alliance_shared_at && e.alliance_shared_at > 0 && (t = e.alliance_shared_at), { id: e.id, caption: e.caption.replace(/("|'|")+/g, ""), average_credits: e.average_credits, prisoners_count: [e.prisoners_count, e.possible_prisoners_count], patients_count: [e.patients_count, e.possible_patients_count], age: t } } function missionTimerStart(e) { e.date_start = unix_timestamp(), e.date_diff = unix_timestamp() - e.date_now, e.date_end_calc = e .date_end + e.date_diff, e.live_current_value_start = e.live_current_value, mission_timers.push({ mission_id: e.id, timer: window.setInterval((function () { missionTimer(e) }), 1e3) }) } function missionTimerDelete(e) { $.each(mission_timers, (function (t, i) { i.mission_id == e && window.clearInterval(i.timer) })) } function patientTimerDelete(e) { var t = null; return $.each(patient_timers, (function (i, n) { n.patient_id == e && (t = i) })), null != t && patient_timers.splice(t, 1), !0 } function missionTimer(e) { e.live_current_value > e.tv ? (sum_time = e.date_end_calc - e.date_start, done_time = unix_timestamp() - e .date_start, percent_done = done_time / sum_time, percent_todo = 1 - percent_done, saved_current_value = e.live_current_value_start, e.live_current_value = Math.ceil(percent_todo * (saved_current_value - e.tv)) + e.tv, ($("#mission_bar_" + e.id) .visible(!0) || Math.random() < .3) && $("#mission_bar_" + e.id) .css("width", e.live_current_value + "%")) : e.live_current_value <= 0 && e .live_current_water_damage_pump_value <= 0 ? missionFinish(e) : $("#mission_bar_striper_" + e.id) .removeClass("progress-striped-inner-active") .removeClass("progress-striped-inner-active-resource-safe") } function patientBarColor(e) { e.target_percent <= 0 ? ($("#patient_bar_" + e.id) .removeClass("progress-bar-warning") .addClass("progress-bar-danger"), $("#mission_patients_" + e.id) .removeClass("progress-bar-warning") .addClass("progress-bar-danger")) : ($("#patient_bar_" + e.id) .removeClass("progress-bar-danger") .addClass("progress-bar-warning"), $("#mission_patients_" + e.id) .removeClass("progress-bar-danger") .addClass("progress-bar-warning")) } function patientTimer() { var e = Date.now(); void 0 === patient_timer_last_call && (patient_timer_last_call = e); var t = e - patient_timer_last_call; patient_timer_last_call = e, "number" == typeof t && NaN != t && $.each(patient_timers, (function (e, i) { var n = i.params; if (n.live_current_value > n.target_percent) { var s = t / n.miliseconds_by_percent; $("#patient_bar_" + n.id) .visible(!0) && $("#patient_bar_" + n.id) .css("width", Math.round(n.live_current_value) + "%"), n.live_current_value = n .live_current_value - s } else n.live_current_value < 0 && patientFinish(n) })) } function patientTimerMission(e) { e.live_current_value > e.target_percent ? ($("#mission_patients_" + e.id) .css("width", e.live_current_value + "%"), e.live_current_value = e.live_current_value - 1, window .setTimeout((function () { patientTimerMission(e) }), e.miliseconds_by_percent)) : e.live_current_value < 0 && $("#mission_patients_" + e.id) .removeClass("progress-bar-danger") .addClass("progress-bar-success") .css("width", "100%") } function patientFinish(e) { $("#patient_bar_" + e.id) .removeClass("progress-bar-danger") .addClass("progress-bar-success") .css("width", "100%") } function patientDelete(e) { $("#patient_" + e) .remove(), patientTimerDelete(e) } function prisonerDelete(e) { $("#prisoner_" + e) .remove() } function missionFinish(e) { e.patients_count <= 0 && e.prisoners_count <= 0 && !e.handoff && ($("#mission_bar_" + e.id) .removeClass("progress-bar-danger") .addClass("progress-bar-success") .css("width", "100%"), missionDelete(e.id)) } function missionDelete(e) { 1 == mobile_bridge_use && 4 == mobile_version && mobileBridgeAdd("mission_delete", { id: e }), $("#mission_" + e) .addClass("mission_deleted"), missionTimerDelete(e); var t = []; $.each(mission_markers, (function (i, n) { n.mission_id == e ? "undefined" == typeof mapkit ? n.remove() : map.removeAnnotation(n) : t.push(n) })), mission_markers = t, missionParticipationFilters.new.missionIds.delete(e), missionParticipationFilters.started.missionIds.delete(e), missionSelectionUpdateButtons() } function vehicleMarkerAdd(e) { e.building_id = e.b, e.caption = e.c, e.vehicle_type_id = e.t; var t = ""; 1 == e.fms_real ? t = I18n.t("fms.ready_traveling") : 2 == e.fms_real ? t = I18n.t("fms.ready_home") : 3 == e.fms_real ? t = I18n.t("fms.going") : 4 == e.fms_real ? t = I18n.t("fms.on_place") : 5 == e .fms_real ? t = I18n.t("fms.on_destination") : 6 == e.fms_real ? t = I18n.t("fms.not_ready") : 7 == e .fms_real ? t = I18n.t("fms.patient_transported") : 8 == e.fms_real ? t = I18n.t( "fms.on_destination") : 9 == e.fms_real ? t = I18n.t("fms.waiting_for_vehicle") : 0 == e.fms_real && ( t = "Notruf"); var i = '' + e.fms + ' ' + e.caption + ""; if (3 != e.fms_real && 4 != e.fms_real || (i += '' + I18n.t("javascript.backalarm") + "", e.back_alarm), $("#vehicle_overview_vehicle_" + e.id) .html(e.fms) .attr("class", "building_list_fms building_list_fms_" + e.fms_real) .attr("title", t), "undefined" == typeof L) return !0; if ($("#vehicle_list_" + e.id) .length > 0 && (void 0 === e.bulkInsert || !e.bulkInsert)) $("#vehicle_list_" + e.id) .html(i); else { var n = '
  • '; n += i, n += "
  • ", void 0 !== e.bulkInsert && e.bulkInsert ? (void 0 === buildingVehicleCache[e .building_id] && (buildingVehicleCache[e.building_id] = []), buildingVehicleCache[e .building_id].push(n)) : $("#vehicle_building_" + e.building_id) .append(n) } } function vehicleDrive(e) { e.isr = flavouredAsset(e.isr), e.in = flavouredAsset(e.in); var t = new Date, i = !0; if ("" == e.mid || alliance_show_not_involved_vehicle || $.each(mission_markers, (function (n, s) { if (s.mission_id == e.mid && !s.involved) return e.involved_created_at = t, vehicles_not_involved.push(e), i = !1, !1 })), !i) return !1; if ($.each(vehicle_delay_timers, (function (t, i) { i.vehicle_id == e.id && window.clearTimeout(i.timer) })), e.dd >= 0) vehicleDriveAdd(e); else { var n = -1e3 * e.dd; vehicle_delay_timers.push({ vehicle_id: e.id, timer: setTimeout((function () { vehicleDriveAdd(e) }), n) }) } } function vehicleDriveAdd(params) { if (0 == params.vom) return !0; if (mapViewExpanded) return !0; if (!mobile_show_vehicle && 1 == mobile_bridge_use) return !0; if (!show_vehicle && 0 == mobile_bridge_use) return !0; var vehicle_marker = null; if ($.each(mission_vehicles, (function (e, t) { t.vehicle_id == params.id && ("undefined" == typeof mapkit ? map.removeLayer(t) : map .removeAnnotation(t), mission_vehicles[e].vehicle_marker_deleted = !0, "undefined" != typeof route_show && 1 != route_show || void 0 !== t.polyline && ( "undefined" == typeof mapkit ? map.removeLayer(t.polyline) : map .removeOverlay(t.polyline))) })), void 0 === routes[params.rh]) { if ("-1" == params.s) return $.get("/vehicles/" + params.id + "/routing", (function (data) { eval(data) })), !0; routes[params.rh] = eval(params.s) } if (("undefined" == typeof route_show || 1 == route_show) && void 0 !== routes[params.rh]) { var lineArray = []; if (jQuery.each(routes[params.rh], (function (e, t) { lineArray.push([t[0], t[1]]) })), "undefined" != typeof mapkit) { var coords = lineArray.map((function (e) { return new mapkit.Coordinate(e[0], e[1]) })), style = new mapkit.Style({ lineWidth: 2, lineJoin: "round", strokeColor: "#FF0000" }); params.polyline = new mapkit.PolylineOverlay(coords, { style: style }), map.addOverlay(params.polyline) } else params.polyline = L.polyline(lineArray, { color: "red", opacity: 1, weight: 3 }) .addTo(map) } vehicleCreateOnMap(vehicle_marker, params), building_maps_redraw() } function vehicle_image_reload() { $(".vehicle_image_reload") .each((function () { if ("false" == $(this) .attr("image_replace_allowed")) return !0; if (void 0 !== $(this) .attr("vehicle_graphic_id") && "" != $(this) .attr("vehicle_graphic_id")) { var e = $(this) .attr("vehicle_graphic_id"); void 0 !== vehicle_graphics_sorted[e] && void 0 !== vehicle_graphics_sorted[e][$(this) .attr("vehicle_type_id")] && null != vehicle_graphics_sorted[e][$(this) .attr("vehicle_type_id")] && $(this) .attr("src", vehicle_graphics_sorted[e][$(this) .attr("vehicle_type_id")][0]) } else void 0 !== vehicle_graphics[$(this) .attr("vehicle_type_id")] && null != vehicle_graphics[$(this) .attr("vehicle_type_id")] && $(this) .attr("src", vehicle_graphics[$(this) .attr("vehicle_type_id")][0]) })) } function vehicleCreateOnMap(e, t) { if ("true" == t.ioverwrite || "undefined" == typeof user_id || t.user_id != user_id) if (void 0 !== buildingVehicleGraphicCache[t.b]) { var i = buildingVehicleGraphicCache[t.b]; void 0 !== vehicle_graphics_sorted[i] && void 0 !== vehicle_graphics_sorted[i][t.vtid] && null != vehicle_graphics_sorted[i][t.vtid] && (t.in = flavouredAsset(vehicle_graphics_sorted[i][t .vtid][0]), t.isr = flavouredAsset(vehicle_graphics_sorted[i][t.vtid][1]), t .apng_sonderrechte = flavouredAsset(vehicle_graphics_sorted[i][t.vtid][2])) } else void 0 !== vehicle_graphics[t.vtid] && null != vehicle_graphics[t.vtid] && (t.in = flavouredAsset(vehicle_graphics[t.vtid][0]), t.isr = flavouredAsset(vehicle_graphics[t.vtid][ 1]), t.apng_sonderrechte = flavouredAsset(vehicle_graphics[t.vtid][2])); if (null == e) { if ("undefined" != typeof mapkit) { (e = new mapkit.ImageAnnotation(new mapkit.Coordinate(0, 0), { url: { 1: t.in } })) .icon_normal = t.in, e.icon_sonderrechte = t.isr, map.addAnnotation(e), e.element.className = "mapkit-marker", e.addEventListener("select", (function () { "undefined" == typeof user_id ? $("#signup_from") .effect("highlight", {}, 500) : lightboxOpen("/vehicles/" + t.id), setTimeout( mapkitDeselectAnnotation, 1e3) })) } else { e = L.marker([0, 0], { title: t.name, icon: icon_empty }) .addTo(map); iconMapVehicleGenerate(t.in, t.isr, e), e.on("click", (function () { "undefined" == typeof user_id ? $("#signup_from") .effect("highlight", {}, 500) : lightboxOpen("/vehicles/" + t.id) })) } e.visible = !1, void 0 !== t.apng_sonderrechte && "true" == t.apng_sonderrechte ? e .apng_sonderrechte = !0 : e.apng_sonderrechte = !1, e.vehicle_marker_deleted = !1, mission_vehicles.push(e), setInterval((function () { vehicleSonderrechte(e) }), 1e3) } "undefined" == typeof user_id || t.user_id == user_id ? e.title = t.caption : e.title = "[" + I18n.t( "map.alliance") + "] " + t.caption, t.dd < 0 && (t.dd = 0); var n = new Date; e.url_arrive = "/vehicles/" + t.id + "/arrive", "undefined" == typeof mapkit && e.setIcon(icon_empty), e .user_id = t.user_id, e.sonderrechte = t.sr, e.rh = t.rh, e.polyline = t.polyline, e.current_step = 0, e.timer_steps = n.getTime() - 1e3 * t.dd, e.vehicle_id = t.id, "undefined" == typeof mapkit ? e .bindTooltip("" + t.fms + "" + e.title, { permanent: vehicle_label, opacity: 1 }) : e.title = e.title, 4 == mobile_version && (-1 !== String(t.in) .indexOf("//") ? (e.app_icon_path_normal = t.in, e.app_icon_path_sonderrechte = t.isr) : (e .app_icon_path_normal = currentHostname() + t.in, e.app_icon_path_sonderrechte = currentHostname() + t.isr)), e.visible || (e.visible = !0, "undefined" == typeof mapkit && e .setOpacity(1), vehicle_markers.push(e), vehicle_marker_id = vehicle_markers.length - 1, vehicleDriveReal(vehicle_marker_id)) } function vehicleSonderrechte(e) { var t = []; "undefined" != typeof mapkit ? (coordinate = e.coordinate, t[0] = coordinate.latitude, t[1] = coordinate .longitude) : t = e.getLatLng(), mapIsVisible(t) && void 0 !== e.icon_normal && void 0 !== e .icon_sonderrechte && (1 == e.sonderrechte ? void 0 !== e.apng_sonderrechte && e.apng_sonderrechte && apng_supported ? 1 != e.sonderrechte_status && ("undefined" != typeof mapkit ? e.url = { 1: e.icon_sonderrechte } : e.setIcon(e.icon_sonderrechte), e.sonderrechte_status = 1) : void 0 !== e .sonderrechte_status && 1 == e.sonderrechte_status ? ("undefined" != typeof mapkit ? e.url = { 1: e.icon_normal } : e.setIcon(e.icon_normal), e.sonderrechte_status = 0) : ("undefined" != typeof mapkit ? e .url = { 1: e.icon_sonderrechte } : e.setIcon(e.icon_sonderrechte), e.sonderrechte_status = 1) : void 0 !== e .sonderrechte_status && 1 == e.sonderrechte_status && ("undefined" != typeof mapkit ? e.url = { 1: e.icon_normal } : e.setIcon(e.icon_normal), e.sonderrechte_status = 0)) } function vehicleDriveReal(e) { var t = vehicle_markers[e]; if (t.vehicle_marker_deleted) return !0; var i = new Date; 0 == t.timer_steps && (t.timer_steps = i.getTime()); var n = 40; if (void 0 !== routes[t.rh] && null != routes[t.rh] && void 0 !== routes[t.rh][t.current_step]) { if (start_lat = routes[t.rh][t.current_step][0], start_lng = routes[t.rh][t.current_step][1], void 0 !== routes[t.rh][t.current_step + 1]) { var s = 0; do { if (end_lat = routes[t.rh][t.current_step + 1][0], end_lng = routes[t.rh][t.current_step + 1][ 1], offset_step = (i.getTime() - t.timer_steps) / (1e3 * routes[t.rh][t.current_step][ 2]) * 100, offset_step >= 100) { var o = i.getTime() - t.timer_steps - 1e3 * routes[t.rh][t.current_step][2]; t.current_step++, t.timer_steps = i.getTime() - o, s += 1 } } while (offset_step >= 100 && void 0 !== routes[t.rh][t.current_step + 1]); "undefined" != typeof route_show && 1 != route_show || void 0 !== t.polyline && s > 0 && ( void 0 === t.delete_step_counter_cache && (t.delete_step_counter_cache = 0), void 0 === t .latitude || mapIsVisible([t.latitude, t.longitude]) ? (spliceLatLngs(t.polyline, s + t .delete_step_counter_cache), t.delete_step_counter_cache = 0) : t .delete_step_counter_cache = t.delete_step_counter_cache + s), void 0 !== routes[t.rh][t .current_step] && void 0 !== routes[t.rh][t.current_step + 1] && (start_lat = routes[t.rh] [t.current_step][0], start_lng = routes[t.rh][t.current_step][1], end_lat = routes[t.rh][t .current_step + 1][0], end_lng = routes[t.rh][t.current_step + 1][1], offset_step = (i .getTime() - t.timer_steps) / (1e3 * routes[t.rh][t.current_step][2]) * 100, diff_jb = end_lat - start_lat, diff_kb = end_lng - start_lng, current_lat = start_lat + diff_jb * ( offset_step / 100), current_lng = start_lng + diff_kb * (offset_step / 100), t .latitude = current_lat, t.longitude = current_lng, 1 == mobile_bridge_use && 4 == mobile_version ? mobileBridgeAdd("vehicle_move", { id: t.vehicle_id, title: t.title, sonderrechte: t.sonderrechte, latitude: t.latitude, longitude: t.longitude, app_icon_path_normal: t.app_icon_path_normal, app_icon_path_sonderrechte: t.app_icon_path_sonderrechte }) : (isNaN(current_lat) || isNaN(current_lng), mapIsVisible([current_lat, current_lng]) && ("undefined" != typeof mapkit ? t.coordinate = new mapkit.Coordinate( current_lat, current_lng) : t.setLatLng([current_lat, current_lng])), mapIsVisible([current_lat, current_lng]) ? (1 == t.performance_invisible && (t .performance_invisible = !1, "undefined" == typeof mapkit ? t.addTo(map) : map .addAnnotation(t)), "undefined" == typeof mapkit && (vehicle_label ? t .openTooltip() : t.closeTooltip())) : (n = 1e3, "undefined" == typeof mapkit ? (t .closeTooltip(), map.removeLayer(t)) : 0 == t.performance_invisible && map .removeAnnotation(t), t.performance_invisible = !0), new_position = null)) } else t.current_step++; setTimeout((function () { vehicleDriveReal(e) }), n) } else vehicleArrive(t) } function allianceChatBanCountdown(e, t) { window.clearTimeout(alliance_chat_ban_countdown_timer), e <= 0 ? ($("#mission_chat_ban_message") .hide(), $("#alliance_chat_message") .show()) : ($("#mission_chat_ban_message") .show(), $("#mission_chat_ban_message_timer") .html(formatTime(e, !1)), $("#mission_chat_ban_message_admin") .html(t), $("#alliance_chat_message") .hide(), e -= 1, alliance_chat_ban_countdown_timer = setTimeout((function () { allianceChatBanCountdown(e, t) }), 1e3)) } function missionCountdown(e, t) { e < 0 || ($("#mission_countdown_" + t) .html(formatTime(e, !1)), e -= 1, setTimeout((function () { missionCountdown(e, t) }), 1e3)) } function taskCountdown(e, t, i, n) { e >= 0 && ($("#task_countdown_" + i + "-" + t + "-" + n) .html(formatTime(e, !1)), e -= 1, setTimeout((function () { taskCountdown(e, t, i, n) }), 1e3)) } function vehicleArrivalCountdown(e, t, i) { e < 0 ? $("#vehicle_drive_" + t) .html(I18n.t("javascript.arrival") + "... " + I18n.t( "javascript.reload") + "") : (i > 0 ? $("#vehicle_drive_" + t) .html(I18n.t("javascript.start_in") + formatTime(i, !1)) : $("#vehicle_drive_" + t) .html(formatTime(e, !1)), e -= 1, i -= 1, setTimeout((function () { vehicleArrivalCountdown(e, t, i) }), 1e3)) } function extensionCountdown(e, t) { e < 0 || ($("#extension_countdown_" + t) .html(formatTime(e, !1)), e -= 1, setTimeout((function () { extensionCountdown(e, t) }), 1e3)) } function educationCountdown(e, t) { e < 0 ? $("#education_schooling_" + t) .html(I18n.t("javascript.few_seconds")) : ($("#education_schooling_" + t) .html(formatTime(e, !1)), e -= 1, setTimeout((function () { educationCountdown(e, t) }), 1e3)) } function highlightElement(e) { e.removeClass("highlight"), setTimeout((function () { e.addClass("highlight") }), 10) } function creditsUpdate(e, t) { 1 == mobile_bridge_use && mobileBridgeAdd("credits", { value: number_format(e) }); var i = number_format(e), n = $("#navigation_top .credits-value") .text(); $(".credits-value") .html(i), "" == n || n == i || t || highlightElement($("#navigation_top")) } function tasksUpdate(e, t) { e > 0 ? $("#completed_tasks_counter") .html(e) : 1 == t && $("#completed_tasks_counter") .html(I18n.t("javascript.new")), e > 0 || 1 == t ? ($("#completed_tasks_counter") .removeClass("hidden"), $("#menu_profile") .addClass("alliance_forum_new")) : ($("#completed_tasks_counter") .addClass("hidden"), $("#menu_profile") .removeClass("alliance_forum_new")), mobile_bridge_use && mobileBridgeAdd("update_task_counter", { count: e, new_tasks_present: t }) } function dailyBonusesUpdate(e) { e ? $("#daily-bonus") .addClass("daily_bonus_not_taken") : $("#daily-bonus") .removeClass("daily_bonus_not_taken") } function eventGiftUpdate(e) { e ? $("#event-calendar-navbar") .addClass("daily_bonus_not_taken") : $("#event-calendar-navbar") .removeClass("daily_bonus_not_taken") } function dailyRewardsUpdate(e) { e ? $("#daily_rewards_li") .addClass("daily_bonus_not_taken") : $("#daily_rewards_li") .removeClass("daily_bonus_not_taken") } function updateSaleCountDown() { if (null != saleTimeout && (clearTimeout(saleTimeout), saleTimeout = null), sale_count_down > Date .now()) { var e = sale_count_down - Date.now(), t = "% " + count_down_title + " " + getFormattedDuration(e) + " %"; $("#sale_countdown") .html(t), $("#sale_countdown_mobile") .html(t), saleTimeout = setTimeout(updateSaleCountDown, 1e3) } else { $("#coins_top") .removeClass("saleHighlight"); var i = $("#sale_countdown"); i && i.remove(); var n = $("#sale_countdown_mobile"); n && n.remove() } } function setupSaleTimer(e, t, i) { var n = i - t, s = i - Date.now(); s > 0 ? (updateSaleCountdownTimer(e, s), updateSaleCountdownProgressBar(e, s, n), setTimeout(( function () { setupSaleTimer(e, t, i) }), 1e3)) : saleEnded(e) } function saleEnded(e) { e.find(".sale_countdown_timer") .html(I18n.t("javascript.sale_ended", { defaultValue: "Sale ended" })), e.find("button") .attr("disabled", "disabled"), e.fadeOut() } function updateSaleCountdownTimer(e, t) { var i = I18n.t("javascript.time_left", { defaultValue: "Time left:" }) + " " + getFormattedDuration(t); e.find(".sale_countdown_timer") .html(i) } function updateSaleCountdownProgressBar(e, t, i) { var n = Math.floor(100 / i * t); e.find(".sale_countdown_progress_bar") .animate({ width: n + "%" }, 500) } function getFormattedDuration(e) { var t = Math.floor(e / 864e5), i = Math.floor(e % 864e5 / 36e5), n = Math.floor(e % 36e5 / 6e4), s = Math.floor(e % 6e4 / 1e3), o = ""; return t > 0 && (o = t + I18n.t("javascript.days") .charAt(0) + ":"), o + padding(i) + ":" + padding(n) + ":" + padding(s) } function coinsUpdate(e) { 1 == mobile_bridge_use && mobileBridgeAdd("coins", { value: number_format(e) }); var t = number_format(e); if (sale_count_down > Date.now()) { var i = t; mobile_bridge_use || (t += "
    ", $("#coins_top") .addClass("saleHighlight")), 0 === $("#sale_countdown_mobile") .length && ($(".sale-countdown-block") .append("
    "), $("#sale_countdown_mobile") .on("click", (function () { mobileBridgeAdd("coins_window", {}) }))), $("#coins_top_mobile .coins-value") .html(i), $("#coins_top .coins-value") .html(t), updateSaleCountDown() } else { var n = $("#coins_top .coins-value") .text(); $(".coins-value") .html(t), "" != n && n != t && highlightElement($("#coins_top")) } } function messageUnreadUpdate(e) { 1 == mobile_bridge_use && mobileBridgeAdd("pn", { value: number_format(e) }); var t = number_format(e), i = $("#message_top") .html(); $("#message_top") .html(t), e > 0 ? ($("#message_top") .addClass("message_new"), $("#main-navbar-toggle") .addClass("message_new")) : ($("#message_top") .removeClass("message_new"), $("#main-navbar-toggle") .removeClass("message_new")), "" != i && i != t && highlightElement($("#message_top")) } function number_format(e, t) { var i = I18n.t("number.format.separator"), n = I18n.t("number.format.delimiter"), s = new Array, o = e < 0 ? "-" : ""; e = Math.abs(e) .toFixed(t) .split("."), r = e[0].split("") .reverse(); for (var a = 1; a <= r.length; a++) s.unshift(r[a - 1]), a % 3 == 0 && a != r.length && s.unshift(n); return o + s.join("") + (e[1] ? i + e[1] : "") } function formatTimeDescription(e) { if (total_rest = e, e > 0) { if (countdown_message = "", e >= 86400) { var t = Math.floor(e / 86400); e -= 86400 * t, countdown_message += t + " " + I18n.t("javascript.days") + " " } if (e >= 3600) { var i = Math.floor(e / 3600); e -= 3600 * i, i < 10 && (i = "0" + i), countdown_message += i + " " + I18n.t( "javascript.hours") + " " } var n = Math.floor(e / 60); e -= 60 * n, n < 10 && (n = "0" + n), countdown_message += n + " " + I18n.t("javascript.minutes") + " ", countdown_message += e < 10 ? "0" + e : e, countdown_message += " " + I18n.t( "javascript.secounds") } else countdown_message = I18n.t("javascript.now"); return countdown_message } function formatTime(e, t) { if (total_rest = e, e > 0) { if (countdown_message = "", e >= 86400) { var i = Math.floor(e / 86400); if (e -= 86400 * i, countdown_message += i + " " + I18n.t("javascript.days") + " - ", void 0 !== t && 1 == t) return countdown_message } if (e >= 3600) { var n = Math.floor(e / 3600); if (e -= 3600 * n, n < 10 && (n = "0" + n), countdown_message += n + ":", void 0 !== t && 1 == t) return countdown_message } var s = Math.floor(e / 60); if (e -= 60 * s, s < 10 && (s = "0" + s), countdown_message += s + ":", void 0 !== t && 1 == t) return countdown_message; if (countdown_message += e < 10 ? "0" + e : e, void 0 !== t && 1 == t) return countdown_message } else countdown_message = "00"; return countdown_message } function vehicleArrive(e) { void 0 !== e.polyline && ("undefined" != typeof mapkit ? map.removeOverlay(e.polyline) : map.removeLayer(e .polyline)), "undefined" != typeof mapkit ? map.removeAnnotation(e) : map.removeLayer(e), e .vehicle_marker_deleted = !0, 1 == mobile_bridge_use && 4 == mobile_version && mobileBridgeAdd( "vehicle_remove", { id: e.vehicle_id }) } function rand(e, t) { return 0 === arguments.length && (e = 0, t = 32768), Math.floor(Math.random() * (t - e + 1)) + e } function missionSpeed(e) { if (mission_speed = e, 6 == mission_speed) $("#mission_speed_pause") .show(), $("#mission_speed_play") .hide(); else { var t = ""; switch (mission_speed) { case 0: t = "0.33x"; break; case 1: t = "1x"; break; case 2: t = "2x"; break; case 3: t = "3x"; break; case 4: t = "0.2x"; break; case 5: t = "0.1x"; break; case 7: t = "0.5x"; break; case 8: t = "0.15x" } $("#mission_speed_value_label") .text(t), $("#mission_speed_pause") .hide(), $("#mission_speed_play") .show() } missionRequest() } function missionRequest() { var e = 0; $.each(mission_markers, (function (t, i) { 1 == i.opacity && i.user_id == user_id && e++ })); var t = mission_count_max; eventRunning && (t *= 2), 6 != mission_speed && "undefined" != typeof mission_count_max && t > e && $ .ajax({ url: "/mission-generate", cache: !1, error: function (e) { 401 == e.status && (window.location.href = "/") } }), 0 == mission_speed ? timeout = rand(12e4, 22e4) : 2 == mission_speed ? timeout = rand(31e3, 45e3) : 3 == mission_speed ? timeout = rand(21e3, 25e3) : 4 == mission_speed ? timeout = rand(25e4, 35e4) : 5 == mission_speed ? timeout = rand(5e5, 7e5) : timeout = rand(31e3, 12e4), null !== lastMissionTimeoutID && clearTimeout(lastMissionTimeoutID), lastMissionTimeoutID = setTimeout( "missionRequest()", timeout) } function lightboxShowClose(e) { e ? ($("#lightbox_close") .show(), $("#lightbox_iframe_" + iframe_lightbox_number) .css("height", parseInt($("#lightbox_box") .css("height")) - 34 + "px"), $("#lightbox_box") .css("border", "1px solid #e3e3e3")) : ($("#lightbox_close") .hide(), $("#lightbox_iframe_" + iframe_lightbox_number) .css("height", parseInt($("#lightbox_box") .css("height")) - 2 + "px"), $("#lightbox_box") .css("border", "1px solid #424242")) } function lighboxCalculateHeight() {} function lightboxOpen(e) { if (1 == mobile_bridge_use && 0 == mixed_mobile_desktop_mode) mobileBridgeAdd("lightbox_open", { url: e }); else { var t = parseInt($("#lightbox_background") .css("width")), i = parseInt($("#lightbox_background") .css("height")), n = i - 100; n < 592 && (n = i - 30); var s = t - 70; s < 862 && (s = t - 0); var o = s - 2, a = n - 34, r = (t - s) / 2; $("#lightbox_box") .css("width", s + "px"), $("#lightbox_box") .css("height", n + "px"), $("#lightbox_box") .attr("iframeWidth", o), $("#lightbox_box") .attr("iframeHeight", a), $("#lightbox_box") .show(), $("#lightbox_box") .append(''), $("#lightbox_iframe_" + iframe_lightbox_number) .attr("src", e), $("#lightbox_iframe_" + iframe_lightbox_number) .show(), $("#lightbox_background") .show(), $("#lightbox_box") .css("left", r + "px"), $("#lightbox_box") .css("top", (i - n) / 2 + "px"), $("#lightbox_iframe_" + iframe_lightbox_number) .load((function () { $(this) .contents() .find("#iframe-inside-container") .css("height", a) .css("width", o) })), setTimeout('$("#lightbox_iframe_" + iframe_lightbox_number).focus();', 100) } } function lightboxAdjust() { var e = $("#lightbox_box") .attr("iframeWidth"), t = $("#lightbox_box") .attr("iframeHeight"); $("#lightbox_iframe_" + iframe_lightbox_number) .contents() .find("#iframe-inside-container") .css("height", t) .css("width", e) } function lightboxClose() { setTimeout('$("#lightbox_iframe_' + iframe_lightbox_number + '").remove();', 5e3), $( "#lightbox_background") .hide(), $("#lightbox_box") .hide(), $("#lightbox_iframe_" + iframe_lightbox_number) .hide(), iframe_lightbox_number += 1, tutorial.callLightBoxCloseListener(), shouldReloadAfterIFrameClose && page_reload() } function scheduleReloadAfterLightboxClose() { tellParent("shouldReloadAfterIFrameClose = true") } function distance(e, t, i, n) { temp1 = i - e, temp2 = n - t; var s = 6371, o = temp1 * Math.PI / 180, a = temp2 * Math.PI / 180, r = Math.sin(o / 2) * Math.sin(o / 2) + Math.cos(e * Math.PI / 180) * Math.cos(i * Math.PI / 180) * Math.sin(a / 2) * Math.sin(a / 2), l = 2 * Math.atan2(Math.sqrt(r), Math.sqrt(1 - r)); return final = 1e3 * (s * l), final } function allianceMenu(e) { 1 == mobile_bridge_use && mobileBridgeAdd("alliance_menu", { show: e }), e ? ($(".alliance_true") .show(), $(".alliance_false") .hide()) : ($(".alliance_true") .hide(), $(".alliance_false") .show()) } function allianceCandidatureCount(e) { 1 == mobile_bridge_use && mobileBridgeAdd("alliance_candidature_count", { value: e }); var t = "(" + number_format(e) + ")", i = $("#alliance_candidature_count") .html(); $("#alliance_candidature_count") .html(t), (alliance_coadmin || alliance_admin || alliance_owner) && (e > 0 ? $("#menu_alliance") .addClass("alliance_apply_new") : $("#menu_alliance") .removeClass("alliance_apply_new")), "" != i && i != t && highlightElement($("#menu_alliance")) } function allianceMessageNew(e) { e ? ($("#alliance_message_new") .show(), $("#menu_alliance") .addClass("alliance_message_new"), $("#main-navbar-toggle") .addClass("alliance_message_new")) : ($("#alliance_message_new") .hide(), $("#menu_alliance") .removeClass("alliance_message_new"), $("#main-navbar-toggle") .removeClass("alliance_message_new")) } function allianceNewsNew(e) { e ? ($("#alliance_news_new") .show(), $("#menu_alliance") .addClass("alliance_forum_new"), $("#main-navbar-toggle") .addClass("alliance_forum_new")) : ($("#alliance_news_new") .hide(), $("#menu_alliance") .removeClass("alliance_forum_new"), $("#main-navbar-toggle") .removeClass("alliance_forum_new")) } function allianceForumNew(e) { e ? ($("#alliance_forum_new") .show(), $("#menu_alliance") .addClass("alliance_forum_new"), $("#main-navbar-toggle") .addClass("alliance_forum_new")) : ($("#alliance_forum_new") .hide(), $("#menu_alliance") .removeClass("alliance_forum_new"), $("#main-navbar-toggle") .removeClass("alliance_forum_new")) } function newsNew(e) { e ? ($("#news_li") .addClass("news_new"), $("#main-navbar-toggle") .addClass("news_new"), highlightElement($("#news"))) : ($("#news_li") .removeClass("news_new"), $("#main-navbar-toggle") .removeClass("news_new")) } function graphicPackNewMessages(e) { 0 == e && ($("#graphic_packs") .find(".badge") .hide(), 0 == $("ul[aria-labelledby='menu_profile']") .find(".badge:visible") .size() && $("#menu_profile") .removeClass("graphic_new_comments")) } function play(e) { if (1 == mobile_bridge_use && 4 == mobile_version) return mobileBridgeAdd("play", { sound: e }), !0; if (!mobile_bridge_use && window.HTMLAudioElement) try { var t = new Audio(""); t.canPlayType("audio/mp3") ? t = new Audio("/audio/" + e + ".mp3") : t.canPlayType("audio/ogg") && (t = new Audio("/audio/" + e + ".ogg")), t.play() } catch (e) {} } function isLoggedIn() { return "undefined" != typeof user_id && !isNaN(user_id) } function mobileShow(e) { if (currentMobileTab = e, "account" == e) mobileBridgeAdd("account_show", {}); else { $(".overview_outer") .hide(), $("#" + e + "_outer") .show(), $(".mobile-navbar-selector") .addClass("btn-default") .removeClass("btn-success"), $(".mobile-navbar-selector[target_element=" + e + "]") .removeClass("btn-default") .addClass("btn-success"), progressBarScrollUpdate(); var t = $(window) .height() - 71 - $("#navbar-mobile-footer") .outerHeight(); "map" == e && ($("#map") .height(t), "undefined" == typeof mapkit && map.invalidateSize()), "missions" == e && ($( "#missions-panel-body") .height(t - $(".missions-panel-head") .outerHeight(!0) - 5), $("#missions") .height("auto")), "buildings" == e && ($("#building_panel_body") .css("max-height", "initial"), $("#building_panel_body") .css("padding-bottom", "15px"), $("#building_panel_body") .height(t - $("#building_panel_heading") .outerHeight(!0) - 50)), "chat" == e && ($("#chat_panel_body") .css("max-height", "initial"), $("#chat_panel_body") .css("padding-bottom", "15px"), $("#chat_panel_body") .height(t - $("#chat_panel_heading") .outerHeight(!0) - 50)), "radio" == e && ($("#radio_panel_body") .css("max-height", "initial"), $("#radio_panel_body") .css("padding-bottom", "15px"), $("#radio_panel_body") .height(t - $("#radio_panel_heading") .outerHeight(!0) - 50)) } } function mobileBridgeRequest() { var e = mobile_bridge_content.splice(0, 50); return JSON.stringify(e) } function mobileBridgeAdd(e, t) { var i = !1; 1 == mobile_bridge_use && 4 == mobile_version && "vehicle_move" == e && $.each(mobile_bridge_content, ( function (n, s) { "vehicle_move" == s.f && s.p.id == t.id && (i = !0, mobile_bridge_content[n] = { f: e, p: t }) })), i || (mobile_bridge_content.push({ f: e, p: t }), mixed_mobile_desktop_mode && isIframe && window.top.mobile_bridge_content.push({ f: e, p: t })) } function mobileDirectBridgeCall() {} function showNewBuildingDialog() { 1 == mobile_bridge_use && 4 == mobile_version && mobileDirectBridgeCall("showNewBuildingDialog") } function hideFAQButton(e) { 1 == mobile_bridge_use && 4 == mobile_version && mobileDirectBridgeCall("hideFAQButton", e) } function checkDesign(e) { 1 != e && 4 != e || $("body") .hasClass("dark") ? 1 != e && 4 != e && $("body") .hasClass("dark") && ($("body") .removeClass("dark", 500), "undefined" != typeof mapkit && (map.colorScheme = mapkit.Map .ColorSchemes.Light)) : ($("body") .addClass("dark", 500), "undefined" != typeof mapkit && (map.colorScheme = mapkit.Map.ColorSchemes .Dark)), 2 == e || 6 == e && !$("body") .hasClass("bright") ? ($("body") .addClass("bright", 500), "undefined" != typeof mapkit && (map.colorScheme = mapkit.Map .ColorSchemes.Light)) : (2 != e || 6 != e && $("body") .hasClass("bright")) && $("body") .removeClass("bright", 500) } function tellParent(e) { 1 == mobile_bridge_use ? mobileBridgeAdd("tell_main", { jscode: e }) : top.eval(e) } function missionSelectionOnly(e) { var t = !!e.data("type-filter"), i = !!e.data("state-filter"), n = !!e.data("participation-filter"); t ? $(".mission_selection[data-type-filter]") .each((function (e, t) { missionSelectionDeactive($(t)) })) : i ? $(".mission_selection[data-state-filter]") .each((function (e, t) { missionSelectionDeactive($(t)) })) : n && $(".mission_selection[data-participation-filter]") .each((function (e, t) { missionSelectionDeactive($(t)) })), missionSelectionActive(e), missionSelectionSave(), updateMissionFilterQueryParams() } function missionSelectionUpdateButtons() { if (missionMarkerBulkAdd) return !0; var e = 0, t = 0, i = 0, n = 0, s = 0, o = 0, a = 0, r = 0, l = 0, c = 0; for (let e in missionTypeFilters) missionTypeFilters[e].missionIds = []; $.each(mission_markers, (function (u, d) { d.krankentransport ? (i++, missionTypeFilters.krankentransporte.missionIds.push(d .mission_id), 0 == d.vehicle_state && n++) : d.sicherheitswache ? (l++, missionTypeFilters.sicherheitswache.missionIds.push(d.mission_id), 0 == d .vehicle_state && c++) : d.user_id != user_id && null != d.user_id ? (s++, missionTypeFilters.alliance.missionIds.push(d.mission_id), 0 == d.vehicle_state && o++) : d.user_id != user_id && null == d.user_id ? (a++, missionTypeFilters .alliance_event.missionIds.push(d.mission_id), 0 == d.vehicle_state && r++) : ( e++, missionTypeFilters.emergency.missionIds.push(d.mission_id), 0 == d .vehicle_state && t++) })), $("#mission_select_emergency") .html( ' ' + t + "/" + e), $("#mission_select_krankentransport") .html( ' ' + n + "/" + i), $("#mission_select_alliance") .html( ' ' + o + "/" + s), $("#mission_select_alliance_event") .html( ' ' + r + "/" + a), $("#mission_select_sicherheitswache") .html( ' ' + c + "/" + l), updateMissionStateButtons(), updateMissionParticipationButtons(), updateNoMissionsMessages() } function updateMissionStateButtons() { missionStateFilters.unattended.missionIds = [], missionStateFilters.attended.missionIds = [], missionStateFilters.finishing.missionIds = []; for (const e of mission_markers) 0 == e.vehicle_state && missionStateFilters.unattended.missionIds.push(e .mission_id), 1 == e.vehicle_state && missionStateFilters.attended.missionIds.push(e.mission_id), 2 == e.vehicle_state && missionStateFilters.finishing.missionIds.push(e.mission_id); const e = getActiveMissionIds([missionTypeFilters, missionParticipationFilters]), t = e.filter((e => missionStateFilters.unattended.missionIds.includes(e))), i = e.filter((e => missionStateFilters.attended.missionIds.includes(e))), n = e.filter((e => missionStateFilters.finishing.missionIds.includes(e))); $("#mission_select_unattended .counter") .html(t.length), $("#mission_select_attended .counter") .html(i.length), $("#mission_select_finishing .counter") .html(n.length) } function updateMissionParticipationButtons() { const e = getActiveMissionIds([missionTypeFilters, missionStateFilters]), t = e.filter((e => missionParticipationFilters.started.missionIds.has(e))), i = e.filter((e => missionParticipationFilters.new.missionIds.has(e))); $("#mission_select_started .counter") .html(`${t.length}`), $("#mission_select_new .counter") .html(`${i.length}`) } function getActiveMissionIds(e = [missionTypeFilters, missionStateFilters, missionParticipationFilters]) { const t = new Set(getAllMissionIds()); return e.flatMap((e => Object.values(e))) .filter((e => !e.active)) .forEach((e => e.missionIds.forEach((e => t.delete(e))))), [...t] } function missionSelection(e) { e.hasClass("btn-success") ? missionSelectionDeactive(e) : missionSelectionActive(e), missionSelectionSave(), updateMissionFilterQueryParams() } function missionSelectionActive(e) { e.addClass("btn-success") .removeClass("btn-danger"); var t = filterMissionList(); $(".missionSideBarEntry") .addClass("hidden"), useMissionScrollBarOptimization && $("#" + e.attr("classShow") + " > .missionSideBarEntry") .removeClass("missionSideBarEntryScrollInvisible") .css("height", "auto"), t.removeClass("hidden"), handleFilterChange(e, !0), progressBarScrollUpdate() } function missionSelectionDeactive(e) { e.removeClass("btn-success") .addClass("btn-danger"); var t = filterMissionList(); $(".missionSideBarEntry") .addClass("hidden"), t.removeClass("hidden"), handleFilterChange(e, !1), progressBarScrollUpdate() } function handleFilterChange(e, t) { var i = e.data("type-filter"), n = e.data("state-filter"), s = e.data("participation-filter"); i && (missionTypeFilters[i].active = t), n && (missionStateFilters[n].active = t), s && ( missionParticipationFilters[s].active = t), updateMissionStateButtons(), updateMissionParticipationButtons(), updateNoMissionsMessages() } function handleMissionTypeFilterChange(e, t) { missionTypeFilters[e].active = t, updateMissionStateButtons(), updateMissionParticipationButtons(), updateNoMissionsMessages() } function updateNoMissionsMessages() { const e = missionTypeFilters.alliance.missionIds.length <= 0 && missionTypeFilters.alliance_event .missionIds.length <= 0; $("#ktw_no_transports") .toggle(missionTypeFilters.krankentransporte.active && missionTypeFilters.krankentransporte.missionIds .length <= 0), $("#alliance_no_mission") .toggle((missionTypeFilters.alliance.active || missionTypeFilters.alliance_event.active) && e), $( "#emergency_no") .toggle(missionTypeFilters.emergency.active && missionTypeFilters.emergency.missionIds.length <= 0) } function filterMissionList() { var e = $(".mission_selection[data-type-filter].btn-danger") .map((function (e, t) { return $(t) .data("type-filter") })) .toArray(), t = $(".mission_selection[data-state-filter].btn-danger") .map((function (e, t) { return $(t) .data("state-filter") })) .toArray(), i = $(".mission_selection[data-participation-filter].btn-danger") .map((function (e, t) { return $(t) .data("participation-filter") })) .toArray(); return $(".missionSideBarEntry") .filter((function (n, s) { var o = $(s) .data("mission-type-filter"), a = $(s) .data("mission-state-filter"), r = $(s) .data("mission-participation-filter"); return !e.includes(o) && !t.includes(a) && !i.includes(r) })) } function missionSelectionSave(e) { const t = { type: [], state: [], participation: [] }; (e ? $(e) : $(".mission_selection.btn-danger")) .each((function () { const e = $(this) .data("type-filter"), i = $(this) .data("state-filter"), n = $(this) .data("participation-filter"); e && t.type.push(e), i && t.state.push(i), n && t.participation.push(n) })), debouncedSaveFilters({ inactive_filters: t }) } function missionSelectionLoad() { const e = mc_storage.get(STORAGE_KEY_DEACTIVE_MISSION_SELECTION_DEPRECATED); if (e) { missionSelectionSave(e.map((e => $(`#${e}`)))), mc_storage.removeFromCookieStorage( STORAGE_KEY_DEACTIVE_MISSION_SELECTION_DEPRECATED) } if (deactive_selection = filtersData.inactive_filters, deactive_selection) { const e = [...(deactive_selection.type || []) .map((e => $(`[data-type-filter="${e}"]`))), ...(deactive_selection.state || []) .map((e => $(`[data-state-filter="${e}"]`))), ...(deactive_selection.participation || []) .map((e => $(`[data-participation-filter="${e}"]`)))]; for (const t of e) missionSelectionDeactive(t) } } function leitstelleSelectionOnly(e) { $(".leitstelle_selection") .each((function () { e.attr("id") == $(this) .attr("id") ? leitstelleSelectionActive($(this)) : leitstelleSelectionDeactive($( this)) })) } function leitstelleSelection(e) { e.hasClass("btn-success") ? leitstelleSelectionDeactive(e) : leitstelleSelectionActive(e) } function leitstelleSelectionActive(e) { leitstelle_building_id = e.attr("leitstelle"), e.addClass("btn-success") .removeClass("btn-danger"), $(".building_list_li[leitstelle_building_id='" + leitstelle_building_id + "']") .removeClass("hideLeitstelle") } function leitstelleSelectionDeactive(e) { leitstelle_building_id = e.attr("leitstelle"), e.removeClass("btn-success") .addClass("btn-danger"), $(".building_list_li[leitstelle_building_id='" + leitstelle_building_id + "']") .addClass("hideLeitstelle") } function buildingSelectionOnly(e, t) { $("a[id^='building_selection_']") .each((function () { var t = $(this) .attr("id"); e.attr("id") == t ? buildingSelectionActive($("#" + t)) : buildingSelectionDeactive($( "#" + t)) })), buildingSelectionSave(), buildingsVehicleLoadVisible(), t && t() } function buildingSelection(e, t) { e.hasClass("btn-success") ? buildingSelectionDeactive(e) : buildingSelectionActive(e), buildingSelectionSave(), buildingsVehicleLoadVisible(), t && t() } function buildingSelectionActive(button) { building_type_ids = eval(button.attr("building_type_ids")), button.addClass("btn-success") .removeClass("btn-danger"), $.each(building_type_ids, (function (e, t) { $(".building_list_li[building_type_id='" + t + "']") .removeClass("building-filtered-by-type") })) } function buildingSelectionDeactive(button) { building_type_ids = eval(button.attr("building_type_ids")), "undefined" != typeof building_type_ids && ( button.removeClass("btn-success") .addClass("btn-danger"), $.each(building_type_ids, (function (e, t) { $(".building_list_li[building_type_id='" + t + "']") .addClass("building-filtered-by-type") }))) } function buildingSelectionSave() { deactive_buttons = [], $(".building_selection") .each((function () { $(this) .hasClass("btn-danger") && deactive_buttons.push($(this) .attr("id")) })), mc_storage.setToCookieStorage(STORAGE_KEY_DEACTIVE_BUILDING_SELECTION, deactive_buttons) } function buildingSelectionLoad() { deactive_selection = mc_storage.get(STORAGE_KEY_DEACTIVE_BUILDING_SELECTION), deactive_selection && ( "string" == typeof deactive_selection && (deactive_selection = deactive_selection.split(",")), $ .each(deactive_selection, (function (e, t) { buildingSelectionDeactive($("#" + t)) }))), buildingsVehicleLoadVisible() } function searchStations() { var e = $(".stations_search_field") .val() .toLowerCase(); $(".building_list_li.category_selected") .each((function () { var t = -1 !== $(this) .attr("search_attribute") .toLowerCase() .indexOf(e); $(this) .toggle(t) })) } function vehicle_group_available(vehicle_group_id, calculate_time) { var all_ok = !0, max_time = -1, vehicle_ids = eval($("#vehicle_group_" + vehicle_group_id) .attr("vehicles")); void 0 === calculate_time && (calculate_time = !1), void 0 !== vehicle_ids && $.each(vehicle_ids, ( function (e, t) { if ($("#vehicle_checkbox_" + t[0]) .length <= 0 || $("#vehicle_checkbox_" + t[0]) .is(":disabled")) all_ok = !1; else { var i = $("#vehicle_sort_" + t[0]) .attr("timevalue"); max_time = aao_maxtime(max_time, { max_time: i }) } })), max_time > 0 && all_ok ? $("#vehicle_group_timer_" + vehicle_group_id) .html(formatTime(max_time)) : $("#vehicle_group_timer_" + vehicle_group_id) .html("-"), all_ok ? ($("#available_" + vehicle_group_id) .attr("class", "label label-success"), $("#available_" + vehicle_group_id) .html("")) : ($("#available_" + vehicle_group_id) .html(""), $("#available_" + vehicle_group_id) .attr("class", "label label-danger")) } function aao_maxtime(e, t) { if (!t) return e; if (-2 == e) return -2; if (void 0 === t.max_time) return -2; var i = parseInt(t.max_time); return e < i || -1 == e && i >= 0 ? i : e } function aao_available(e, t) { var i = !0, n = -1; void 0 === t && (t = !1); var s = $("#aao_" + e); if (t || !$("#available_aao_" + e) .hasClass("label-success")) { $.each(aao_types, (function (e, t) { var o = s.attr(t[0]); if (o > 0) if ("hlf_or_rw_and_lf" == t[0]) { var a = aao_check("hlf_only", s, o), r = aao_check("rw_only", s, o), l = aao_check("lf_only", s, o); if ((a || r) && l) { if (a && r && l) { var c = aao_maxtime(-1, a), u = aao_maxtime(-1, r), d = aao_maxtime(-1, l); c <= u || c <= d ? n = aao_maxtime(n, a) : (n = aao_maxtime(n, r), n = aao_maxtime(n, l)) } if (!a && r && l) { u = aao_maxtime(-1, r), d = aao_maxtime(-1, l); n = aao_maxtime(n, r), n = aao_maxtime(n, l) } if (a && (!r || !l)) { c = aao_maxtime(-1, a); n = aao_maxtime(n, a) } } else i = !1 } else if ("naw_or_rtw_and_nef" == t[0] || "naw_or_rtw_and_nef_or_rth" == t[0]) { var h = "nef"; "naw_or_rtw_and_nef" == t[0] && (h = "nef_only"); a = aao_check("naw", s, o), r = aao_check(h, s, o), l = aao_check("rtw", s, o); if (a || r && l) { if (a && r && l) { c = aao_maxtime(-1, a), u = aao_maxtime(-1, r), d = aao_maxtime(-1, l); c <= u || c <= d ? n = aao_maxtime(n, a) : (n = aao_maxtime(n, r), n = aao_maxtime(n, l)) } if (!a && r && l) { u = aao_maxtime(-1, r), d = aao_maxtime(-1, l); n = aao_maxtime(n, r), n = aao_maxtime(n, l) } if (a && (!r || !l)) { c = aao_maxtime(-1, a); n = aao_maxtime(n, a) } } else i = !1 } else { var p = aao_check(t[0], s, o); n = aao_maxtime(n, p), p || (i = !1) } })); var o = s.attr("custom"); if ("" != o && void 0 !== o) { var a = jQuery.parseJSON(o); $.each(a, (function (e, t) { var o = aao_check("custom_" + md5(e), s, t); n = aao_maxtime(n, o), o || (i = !1) })) } var r = s.attr("vehicle_type_ids"); if (void 0 !== r) { var l = jQuery.parseJSON(r); $.each(l, (function (e, t) { var o = aao_check("vehicle_type_id_" + e, s, t); n = aao_maxtime(n, o), o || (i = !1) })) } n > 0 && i ? $("#aao_timer_" + e) .html(formatTime(n)) : $("#aao_timer_" + e) .html("-"), i ? ($("#available_aao_" + e) .attr("class", "label label-success"), $("#available_aao_" + e) .html("")) : ($( "#available_aao_" + e) .html(""), $( "#available_aao_" + e) .attr("class", "label label-danger")) } } function unix_timestamp() { return Date.now() / 1e3 } function osrm_geometry_decode(e, t) { t = Math.pow(10, -t); for (var i = e.length, n = 0, s = 0, o = 0, a = []; n < i;) { var r, l = 0, c = 0; do { c |= (31 & (r = e.charCodeAt(n++) - 63)) << l, l += 5 } while (r >= 32); s += 1 & c ? ~(c >> 1) : c >> 1, l = 0, c = 0; do { c |= (31 & (r = e.charCodeAt(n++) - 63)) << l, l += 5 } while (r >= 32); o += 1 & c ? ~(c >> 1) : c >> 1, a.push([s * t, o * t]) } return a } function change_state(e) { "register" == current_state ? (params = e ? "slow" : { duration: 0 }, $(".login-form .signup") .hide(params), $(".login-form .login") .show(params), $(".navbar .login-button") .hide(), $(".navbar .signup-button") .show(), current_state = "login") : ($(".login-form .login") .hide(params), $(".login-form .signup") .show(params), $(".navbar .signup-button") .hide(), $(".navbar .login-button") .show(), current_state = "register") } function bigMapWindowSizeChanged() { if ($("body") .hasClass("bigMap")) { var e = parseInt($("#missions_outer") .height()); e = e - parseInt($(".missions-panel-head") .height()) - 15, $("#missions-panel-body") .css("height", e + "px"), e = (e = parseInt($("#buildings_outer") .height())) - parseInt($("#building_panel_heading") .height()) - 15, $("#building_panel_body") .css("height", e + "px"), e = (e = parseInt($("#chat_outer") .height())) - parseInt($("#chat_panel_heading") .height()) - 15, $("#chat_panel_body") .css("height", e + "px"), e = (e = parseInt($("#radio_outer") .height())) - parseInt($("#radio_panel_heading") .height()) - 15, $("#radio_panel_body") .css("height", e + "px"), bigMapWindowPositionSave() } } function bigMapWindowPositionSave() { var e = {}; e.m = bigMapWindowPositionGet($("#missions_outer")), e.b = bigMapWindowPositionGet($("#buildings_outer")), e.c = bigMapWindowPositionGet($("#chat_outer")), e.r = bigMapWindowPositionGet($("#radio_outer")), mc_storage.setToCookieStorage(STORAGE_KEY_BIG_MAP_WINDOW_POSITIONS, e) } function bigMapWindowPositionRestore() { var e = mc_storage.get(STORAGE_KEY_BIG_MAP_WINDOW_POSITIONS); void 0 !== e ? (bigMapWindowPositionRestoreWindow($("#missions_outer"), e.m), bigMapWindowPositionRestoreWindow($("#buildings_outer"), e.b), bigMapWindowPositionRestoreWindow( $("#chat_outer"), e.c), bigMapWindowPositionRestoreWindow($("#radio_outer"), e.r)) : ( bigMapMenuOpen($("#buildings_outer")), bigMapMenuOpen($("#missions_outer"))), bigMapWindowSizeChanged(), buildingsVehicleLoadVisible() } function bigMapWindowPositionRestoreWindow(e, t) { "number" == typeof t[0] && t[0] > 100 && e.css("width", t[0] + "px"), "number" == typeof t[1] && t[1] > 20 && e.css("height", t[1] + "px"), "number" == typeof t[2] && t[2] < window.innerWidth && t[2] >= 0 && e.css("left", t[2] + "px"), "number" == typeof t[3] && (t[3] < window.innerHeight && t[3] > $( "#col_navbar_holder") .height() - 5 ? e.css("top", t[3] + "px") : e.css("top", $("#col_navbar_holder") .height() + "px")), "boolean" == typeof t[4] && t[4] && e.addClass("fadeIn animated") } function bigMapWindowPositionGet(e) { return [parseInt(e.css("width")), parseInt(e.css("height")), parseInt(e.css("left")), parseInt(e.css( "top")), e.hasClass("fadeIn")] } function bigMapMenuOpenClose(e) { e.hasClass("fadeIn") ? bigMapMenuClose(e) : bigMapMenuOpen(e) } function bigMapMenuOpen(e) { $("body") .hasClass("bigMap") && (e.addClass("animated fadeIn") .removeClass("fadeOut"), bigMapWindowInfront(e), bigMapWindowSizeChanged()), buildingsVehicleLoadVisible() } function bigMapMenuClose(e) { $("body") .hasClass("bigMap") && (e.addClass("animated fadeOut") .removeClass("fadeIn"), bigMapWindowSizeChanged()) } function bigMapWindowInfront(e) { var t = 2e3, i = t, n = 2050; $(".bigMapWindow") .each((function () { var e = parseInt($(this) .css("zIndex")); e > i && (i = e) })), i > n && ($(".bigMapWindow") .css("zIndex", t), i = t + 1), e.css("zIndex") != i && e.css("zIndex", i + 1) } function padding(e) { return ("0" + e.toString()) .substr(-2) } function toggleVehicleBuilding(e) { var t = 0; $("#vehicle_building_" + e) .is(":visible") ? ($("#building_list_caption_" + e) .append(hideVehicleBuildingHelpText(e)), $("#vehicle_building_" + e) .hide()) : ($("#hidden_vehicle_list_caption_" + e) .remove(), $("#vehicle_building_" + e) .show(), t = 1), buildingsVehicleLoadVisible(), $.ajax({ type: "POST", url: "/buildings/" + e + "/showVehiclesAtStartpage", data: { show: t } }) } function hideVehicleBuildingHelpText(e) { return '
    ' + I18n.t( "javascript.vehicles_not_visible") + "
    " } function setClientId(e) { mc_storage.setToCookieStorage(STORAGE_KEY_MOBILE_CLIENT_ID, e), $("#mobile-client-id") .html(e) } function allianceChannelUpdate(e) { var t = JSON.parse(e); void 0 !== t.old_channel && null !== t.old_channel && subscriptions.forEach((function (e) { e._channels.includes(t.old_channel) && e.unsubscribe() })), faye_subscribe(t) } function faye_subscribe(channel_update) { faye.addExtension({ outgoing: function (e, t) { if ("/meta/subscribe" !== e.channel) return t(e); e.ext = e.ext || {}, e.ext[channel_update.new_channel] = channel_update.auth_token, t( e) } }), subscriptions.push(faye.subscribe(channel_update.new_channel, (function (data) { eval(data) }))) } function openExternalTelegramURL(e) { mobileBridgeAdd("openExternalURL", { url: e }) } function setupTimer(e) { if (e.$timer.length) { var t = new Date(e.$timer.data("end-time")); if (isDateValid(t) && !(Date.now() >= t)) { updateTimer({ $timer: e.$timer, endTime: t, format: e.format }); var i = setInterval((function () { Date.now() <= t ? updateTimer({ $timer: e.$timer, endTime: t, format: e.format }) : (clearInterval(i), e.onTimerEnd()) }), 1e3) } } } function updateTimer(e) { var t = e.endTime - Date.now(), i = "long" == e.format ? formatTime(Math.round(t / 1e3)) : getFormattedDuration(t); e.$timer.text(i) } function isDateValid(e) { return e instanceof Date && !isNaN(e) } function flavouredAsset(e, t) { function i(e, t) { var i = flavourAssetOverrides[gameFlavour] || []; return t ? i.find((function (i) { return i.from === e && i.scope === t })) : i.find((function (t) { return t.from === e && !t.scope })) } var n = i(e, t); return n ? n.to : e } function updateDailyBonusIcon() { $("#daily-bonus") .find(".bonus-active") .removeClass("bonus-active") } function updateDailyBonusHighlight() { $("#daily-bonus") .find(".daily_bonus_not_taken") .removeClass("daily_bonus_not_taken") } function updateEventGift() { $("#event-calendar-navbar") .find(".daily_bonus_not_taken") .removeClass("daily_bonus_not_taken") } function switchWorld(e) { var t = e, i = {}; return ["utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content"].forEach((function (e) { const t = mc_storage.get(e); t && (i[e] = t) })), window.location.href = t + "?" + $.param(i), !1 } function updateButtonState(e, t) { function i(e, t) { e.toggleClass("disabled button-loading", !t) .attr("disabled", !t) } function n(e) { e.removeClass("button-loading") .addClass("disabled") .attr("disabled", !0) } t === BUTTON_STATES.loading ? i(e, !1) : t === BUTTON_STATES.enabled ? i(e, !0) : t == BUTTON_STATES .disabled && n(e) } function initSortable(e) { function t(t, s) { function a() { return r(t, "asc") } function r(t, s) { const { tiebreakerKey: o } = e; return function (e, a) { const r = i($(e) .data("sortable-by")[t], $(a) .data("sortable-by")[t]); let l = r; if (0 === r && o) { l = n($(e) .data("sortable-by")[o], $(a) .data("sortable-by")[o]) } return "desc" === s ? l > 0 ? -1 : 1 : l < 0 ? -1 : 1 } } o(s), sortFn = "custom" === s && e.customSort ? e.customSort : r(t, s); let l = $(e.containerSelector + " " + e.sortableElementSelector), c = {}; l.each((function (e, t) { c[t.id] = e })); var u = l.sort(a()) .sort(sortFn); let d = !1; u.each((function (e, t) { d || (d = c[t.id] !== e) })), d && u.appendTo(e.containerSelector), e.$element.data("sort-direction", s) } function i(e, t) { const i = [e].flat(), s = [t].flat(), o = Math.min(i.length, s.length); for (let e = 0; e < o; e++) { const t = n(i[e], s[e]); if (0 !== t) return t } return 0 } function n(e, t) { return "string" == typeof e && "string" == typeof t ? null === localeCompareLanguage ? e.toString() .localeCompare(t.toString()) : e.toString() .localeCompare(t.toString(), localeCompareLanguage) : e - t } function s(e) { var t = e.find("option:selected") .data(); return { key: t.sortKey, direction: t.sortDirection } } function o(t) { var i = "desc" === t ? "desc" : "asc"; e.$element.removeClass("desc asc") .addClass(i) } if (e.initialSorting) { const { key: i, direction: n } = e.initialSorting; t(i, n), e.$element.find(`option[data-sort-key="${i}"][data-sort-direction="${n}"]`) .prop("selected", !0), updateMissionFilterQueryParams(e.containerSelector) } const a = "select" === e.type ? "change" : "click"; return e.$element.on(a, (function () { const i = s(e.$element); t(i.key, i.direction), e.afterSort && e.afterSort(i.key, i.direction) })), { findSuccessorElement(t, o) { let a = $(e.containerSelector + " " + e.sortableElementSelector); const r = s(e.$element), { tiebreakerKey: l } = e; let c = !1, u = null, d = r.key, h = r.direction, p = t[d], m = l ? t[l] : ""; return a.each((function (e, t) { if (!c && o !== t.id) { const e = i($(t) .data("sortable-by")[d], p); let s = e; if (0 === e && l) { s = n($(t) .data("sortable-by")[l], m) }("desc" === h && s < 0 || "desc" !== h && s > 0) && (u = t, c = !0) } })), u } } } function saveMissionListSorting(e, t) { return $.ajax({ url: "/missions/update_filters", type: "PUT", data: { sorting: { key: e, direction: t } } }) } function saveMissionListFilters(e) { return $.ajax({ url: "/missions/update_filters", type: "PUT", data: JSON.stringify(e), dataType: "json", contentType: "application/json" }) } function onAndroidBack() { return $("#close_tutorial_modal") .visible() ? ($("#close_tutorial_modal * .btn-danger") .click(), !0) : !!$("#btn-tutorial-close") .visible() && ($("#btn-tutorial-close") .click(), !0) } function startProgressBar(e) { var t = 100 - (new Date - e.startTime) / (e.endTime - e.startTime) * 100, i = t * (e.missionValue / 100); e.$element.css("width", i + "%"), t >= 0 && setTimeout((function () { startProgressBar(e) }), 1e3) } function showEventInfo(e) { return void 0 !== tutorial && tutorial.isRunning() || lightboxOpen("/event_info/" + e), !0 } function validateNumberInput(e) { e.on("change", (function () { var t = +e.attr("min"), i = +e.attr("max"), n = +e.val(); n > i ? e.val(i) : n < t && e.val(t) })) } function save_settings(e, t, i) { e.html(I18n.t("common.loading")), $.ajax({ url: i, type: "post", data: t, success: function (t) { e.html(t) }, error: function () {} }) } function page_reload() { $.ajax({ url: $(this) .attr("href"), cache: !1, success: function () { tellParent("location.reload();") } }) } function callOnLightbox(e) { $("#lightbox_iframe_" + iframe_lightbox_number) .each((function () { e(this.contentWindow) })) } function openHelpshiftArticle(e, t) { 1 == mobile_bridge_use && 4 == mobile_version && null != t ? mobileBridgeAdd("open_helpshift_article", { article_id: t }) : "" !== e && window.open(e, "_blank") } function flashHighlightById(e) { var t = document.getElementById(e); t.classList.add("background-flash"), t.addEventListener("animationend", (function () { t.classList.remove("background-flash") })) } function showCoinsPopup(e) { var t = null, i = "/coins/not_enough_coins?cost=" + e; (t = $("#lightbox_box") .is(":visible") ? $(".lightbox_iframe") .contents() .find(".not-enough-coins-popup-container") : $(".not-enough-coins-popup-container")) .load(i, (function () { t.find(".not-enough-coins-modal") .modal("show") })) } function sortAscByValue(e, t, i, n) { $("#default_icon") .addClass("hidden"), $("#asc_icon") .removeClass("hidden"), $("#desc_icon") .addClass("hidden"), $(".col-xs-5") .find("span") .attr("class", "hidden"), e.removeAttr("class") .addClass("asc"), n ? $(".card-deck .card") .sort((function (e, i) { const n = $(e) .find(t) .text() .toUpperCase() .trim() .replace(/\n/g, " "), s = $(i) .find(t) .text() .toUpperCase() .trim() .replace(/\n/g, " "), o = alphanum(n, s, "asc"); return null === o ? desc(n, s) : o })) .appendTo(".card-deck") : $(".card-deck .card") .sort((function (e, n) { return 1 == i ? ("" == $(e) .find(t) .text() ? A = null : A = parseInt($(e) .find(t) .text()), "" == $(n) .find(t) .text() ? B = null : B = parseInt($(n) .find(t) .text())) : (A = $(e) .find(t) .text() .toUpperCase(), B = $(n) .find(t) .text() .toUpperCase()), asc(A, B) })) .appendTo(".card-deck"), $("#sortModal") .modal("hide") } function sortDescByValue(e, t, i, n) { $("#default_icon") .addClass("hidden"), $("#asc_icon") .addClass("hidden"), $("#desc_icon") .removeClass("hidden"), $(".col-xs-5") .find("span") .attr("class", "hidden"), e.removeAttr("class") .addClass("desc"), n ? $(".card-deck .card") .sort((function (e, i) { return alphanum($(e) .find(t) .text() .toUpperCase() .trim() .replace(/\n/g, " "), $(i) .find(t) .text() .toUpperCase() .trim() .replace(/\n/g, " "), "desc") })) .appendTo(".card-deck") : $(".card-deck .card") .sort((function (e, n) { return 1 == i ? ("" == $(e) .find(t) .text() ? A = null : A = parseInt($(e) .find(t) .text()), "" == $(n) .find(t) .text() ? B = null : B = parseInt($(n) .find(t) .text())) : (A = $(e) .find(t) .text() .toUpperCase(), B = $(n) .find(t) .text() .toUpperCase()), desc(A, B) })) .appendTo(".card-deck"), $("#sortModal") .modal("hide") } function asc(e, t) { return "" === e || null === e ? 1 : "" === t || null === t ? -1 : e === t ? 0 : e > t ? 1 : e < t ? -1 : 0 } function desc(e, t) { return "" === e || null === e ? 1 : "" === t || null === t ? -1 : e === t ? 0 : e < t ? 1 : e > t ? -1 : 0 } function alphanum(e, t, i) { function n(e) { for (var t, i, n = [], s = 0, o = -1, a = 0; t = (i = e.charAt(s++)) .charCodeAt(0);) { var r = 46 == t || t >= 48 && t <= 57; r !== a && (n[++o] = "", a = r), n[o] += i } return n } if ("" === e || null === e) return 1; if ("" === t || null === t) return -1; if (e === t) return 0; var s = n(e), o = n(t); for (x = 0; s[x] && o[x]; x++) if (s[x] !== o[x]) { var a = Number(s[x]), r = Number(o[x]); return a == s[x] && r == o[x] ? "asc" == i ? a - r : r - a : "asc" == i ? s[x] > o[x] ? 1 : -1 : s[x] < o[x] ? 1 : -1 } return "asc" == i ? s.length - o.length : o.length - s.length } function isValidDate(e, t) { var i = ""; if (t.indexOf(".") > 0) i = "."; else if (t.indexOf("/") > 0) i = "/"; else { if (!(t.indexOf("-") > 0)) return !1; i = "-" } var n = t.split(i), s = e.split(i); if (s.length < 3) return !1; var o = ""; if ("D" === n[0].toUpperCase() || "DD" === n[0].toUpperCase()) { if (s[0].length > 2) return !1; 1 === s[0].length && (s[0] = "0" + s[0]), 1 === s[1].length && (s[1] = "0" + s[1]), o = s[2] + "-" + s[1] + "-" + s[0] } if ("M" === n[0].toUpperCase() || "MM" === n[0].toUpperCase()) { if (s[0].length > 2) return !1; 1 === s[0].length && (s[0] = "0" + s[0]), 1 === s[1].length && (s[1] = "0" + s[1]), o = s[2] + "-" + s[0] + "-" + s[1] } if ("Y" === n[0].toUpperCase() || "YY" === n[0].toUpperCase() || "YYYY" === n[0].toUpperCase()) { if (2 !== s[0].length && 4 !== s[0].length) return !1; 1 === s[2].length && (s[2] = "0" + s[2]), 1 === s[1].length && (s[1] = "0" + s[1]), o = s[0] + "-" + s[1] + "-" + s[2] } var a = Date.parse(o); return !1 === isNaN(a) } function associate_mission_with_group() {} function getAllMissionIds() { return mission_markers.map((e => e.mission_id)) } function initCollapseButton(e, t) { function i(t) { t ? e.removeClass("glyphicon-menu-up") .addClass("glyphicon-menu-down") : e.removeClass("glyphicon-menu-down") .addClass("glyphicon-menu-up") } i(!!e.data("collapsed")), e.click((function (n) { n.preventDefault(); const s = !e.data("collapsed"); i(s), t(s), e.data("collapsed", s) })) } function debounce(e, t) { let i; return function (...n) { const s = this; clearTimeout(i), i = setTimeout((() => { e.apply(s, n) }), t) } } function updateMissionFilterQueryParams(e) { const t = $("#missions-sortable-select") .find(":selected"), i = MISSION_SORTER_QUERY_PARAMETER_MAP[t.data("sort-direction")]; let n = MISSION_SORTER_QUERY_PARAMETER_MAP[t.data("sort-key")]; var s = $(".mission_selection[data-type-filter].btn-danger") .map((function (e, t) { return MISSION_FILTER_QUERY_PARAMETER_MAP[$(t) .data("type-filter")] })) .toArray() .join("_"), o = $(".mission_selection[data-state-filter].btn-danger") .map((function (e, t) { return MISSION_FILTER_QUERY_PARAMETER_MAP[$(t) .data("state-filter")] })) .toArray() .join("_"), a = $(".mission_selection[data-participation-filter].btn-danger") .map((function (e, t) { return MISSION_FILTER_QUERY_PARAMETER_MAP[$(t) .data("participation-filter")] })) .toArray() .join("_"); missionFilterQueryParams = "sd=" + i + "&sk=" + n + "&ift=" + s + "&ifs=" + o + "&ifp=" + a; (void 0 === e ? $(".mission-alarm-button, .mission-radio-button") : $(e + " .mission-alarm-button, .mission-radio-button")) .each((function (e, t) { const i = $(t) .attr("href") .split("?")[0]; $(t) .attr("href", i + "?" + missionFilterQueryParams) })) } function missionPositionMarkerAdd(e) { 1 == mobile_bridge_use && mobileBridgeAdd("poi", [e]) } function missionPositionMarkerDelete(e) { 1 == mobile_bridge_use && mobileBridgeAdd("poi_delete", { poi_id: e }) } function deleteMissionPosition(e) { $.ajax({ url: "/mission_positions/" + e, type: "POST", data: { _method: "delete" }, cache: !1, success: function () { missionPositionMarkerDelete(e) } }) } function initMapFiltersCollection(e) { mobile_map_filters_collection = e } function getMapFilterOptions() { return map_filter_options = {}, $.ajax({ type: "GET", url: "/map_filters", cache: !1, success: function (e) { $.each(e, (function (e, t) { map_filters_section_lable = t.section_lable, map_filter_options[ map_filters_section_lable] = t.filters })), mobileBridgeAdd("map_filter_options", map_filter_options) } }), map_filter_options } function updateMapFilterOptions(e) { map_filters = Object.values(e) .reduce((function (e, t) { return e.concat(t) }), []), $.ajax({ type: "PUT", url: "/map_filters/update_collection", data: { map_filters: map_filters }, cache: !1, success: function (e) { 1 == mobile_bridge_use && (clearMap(e.cleared_map_filters), alliance_member_buildings_show = map_filters.find((function (e) { return "alliance_members" == e.filter_id })) .checked, e.buildings.length > 0 && $.each(e.buildings, (function (e, t) { mobileBridgeAdd("building_add", t) })), e.missions.length > 0 && $.each(e.missions, (function (e, t) { mobileBridgeAdd("mission", t) })), e.pois.length > 0 && $.each(e.pois, (function (e, t) { missionPositionMarkerAdd(t) }))) } }) } function clearMap(e) { 1 == mobile_bridge_use && mobileBridgeAdd("clear_map", { cleared_filters: e }) } function currentMarkerTypeFilterTurnedOn(e) { var t = mobile_map_filters_collection.find((function (t) { return t.filter_id === e })), i = null != t ? t.checked : "undefined"; return "undefined" === i || i } async function submitHelpshiftState(e, t) { var i = new FormData; i.append("visible", e), i.append("loaded", t), await fetch("/helpshift/state", { method: "POST", body: i }) } async function dismissHelpshift() { confirm(I18n.t("javascript.helpshift.confirm_close_bubble")) && (document.getElementById( "helpshift-close-button") .style.display = "none", Helpshift("hide"), await submitHelpshiftState(!1, !1)) } async function showHelpshift(e) { var t = await fetch("/helpshift/state", { method: "GET" }); if (403 === t.status) return console.log("Helpshift not available on this server"), !1; var i = await t.json(), n = i.visible; return e && (n = !0), await activateHelpshift(i.helpshiftConfig, n), await submitHelpshiftState(n, ! 0), !1 } async function activateHelpshift(e, t) { if (window.helpshiftConfig = e, "function" == typeof window.Helpshift) return Helpshift( "updateHelpshiftConfig"), document.getElementById("helpshift-close-button") .style.display = "block", Helpshift("show"), void(t ? Helpshift("open") : Helpshift("close")); ! function (e, t) { if ("function" != typeof window.Helpshift) { var i = function () { i.q.push(arguments) }; i.q = [], window.Helpshift = i; var n, s = e.getElementsByTagName("script")[0]; if (e.getElementById(t)) return; (n = e.createElement("script")) .async = !0, n.id = t, n.src = "https://webchat.helpshift.com/latest/webChat.js"; var o = function () { window.Helpshift("init") }; window.attachEvent ? n.attachEvent("onload", o) : n.addEventListener("load", o, !1), s .parentNode.insertBefore(n, s) } else window.Helpshift("update") }(document, "hs-chat"); var i = document.createElement("img"); i.id = "helpshift-close-button", i.width = "100%", i.height = "100%", i.src = "/images/helpshift-close.svg", i.onclick = dismissHelpshift, document.body.appendChild(i), window .setTimeout((function () { document.getElementById("helpshift-close-button") .style.display = "block" }), 1e3), Helpshift("addEventListener", "widgetToggle", (async function (e) { await submitHelpshiftState(e.visible, !0) })), t && Helpshift("open") } function initEquipment(e) { initVehiclesEquipment($(".dispatch-vehicle-equipments-container") .map((function () { return $(this) .data("vehicle-id") })) .get(), e) } function initVehiclesEquipment(e, t = {}) { function i(e) { s = o.flatMap((function (e) { return e.state.equipments })) .filter((function (e) { return e.applied })) .map((function (e) { return e.id })), o.filter((function (t) { return t.vehicleId !== e })) .forEach((function (e) { e.state.equipments.filter((function (e) { return !e.applied && s.includes(e.id) })) .forEach((function (e) { e.selected = !1 })), e.updateSelectedEquipment() })) } function n(e, i) { function n() { a(), r(), l() } function o({ selectVehicle: e = !0 } = {}) { var t = _.equipments.some((function (e) { return e.selected !== e.applied })); _.equipments.forEach((function (e) { e.applied = e.selected })), _.isEditMode = !1, a(), l(), i(_.vehicleId), e && t && h(_.vehicleId), d() } function a() { Object.values(_.containersByTab) .forEach((function (e) { var t = e.querySelector(".change-payload-btn"), i = e.querySelector(".apply-payload-btn"), n = e.querySelector(".dispatch-vehicle-equipments"); _.isEditMode ? (t.classList.add("hidden"), i.classList.remove("hidden"), n .classList.remove("hidden")) : (t.classList.remove("hidden"), i.classList .add("hidden"), n.classList.add("hidden")) })) } function r() { var e = _.getSelectedEquipmentsSize(); Object.values(_.containersByTab) .forEach((function (t) { const i = t.querySelector(".capacity-used-amount"); i.textContent !== e && (i.textContent = e), _.equipments.forEach((function (e) { var i = t.querySelector( '.equipment-checkbox[data-equipment-id="' + e.id + '"]'); i.checked = e.selected, i.disabled = !e.isSelectPossible() })) })), u(), c() } function l() { Object.values(_.containersByTab) .forEach((function (e) { _.equipments.forEach((function (t) { e.querySelector('.equipment-input[data-equipment-id="' + t.id + '"]') .disabled = !t.selected })) })) } function c() { Object.values(_.containersByTab) .forEach((function (e) { var t = e.querySelector(".payload-error-indicator"); _.hasUnavailableSelectedEquipments() ? t.classList.remove("hidden") : t.classList .add("hidden") })) } function u() { var e = _.isApplyPossible(), t = e ? I18n.t("javascript.vehicle_payload.apply_payload") : I18n.t( "javascript.vehicle_payload.equipment_unavailable"); Object.values(_.containersByTab) .forEach((function (i) { var n = i.querySelector(".apply-payload-btn"); e ? n.classList.remove("disabled") : n.classList.add("disabled"), n.textContent = t })) } function d() { var e = _.equipments.filter((function (e) { return e.applied })) .map((function (e) { return e.id })), i = aao_types.map((function (e) { return e[0] })); $.ajax({ url: "/vehicles/" + _.vehicleId + "/aao_settings", dataType: "json", data: { applied_equipment_ids: e }, success: function (e) { var n = $("#vehicle_checkbox_" + _.vehicleId)[0], s = Array.from(n.attributes) .map((function (e) { return e.name })) .filter((function (e) { return i.includes(e) || "data-equipment-types" === e })), o = Object.keys(e) .filter((function (e) { return i.includes(e) || "data-equipment-types" === e })); s.forEach((function (e) { n.removeAttribute(e) })), o.forEach((function (t) { n.setAttribute(t, e[t]) })); var a = [].concat(s, o), r = Array.from(new Set(a)); Array.from(document.querySelectorAll(".aao")) .filter((function (e) { return r.some((function (t) { return "1" === e.getAttribute(t) })) })) .map((function (e) { return e.getAttribute("aao_id") })) .forEach((function (e) { aao_available(e, !0) })), t.afterAaoUpdate && t.afterAaoUpdate(_.equipments.filter((function ( e) { return e.applied }))) } }) } function h(e) { var t = $(".vehicle_checkbox[value=" + e + "]"); t.prop("checked", !0), handleVehicleSelect(t) } var p = $('.dispatch-vehicle-equipments-container[data-vehicle-id="' + e + '"]'), m = "2" === $("#vehicle_checkbox_" + e) .attr("fms"), f = "true" === $("#vehicle_checkbox_" + e) .attr("at_staging_area"), _ = { vehicleId: e, totalCapacity: parseInt(p.find(".capacity-total-amount") .text()), isEditMode: !1, containersByTab: { all: p[0] }, equipments: p.find(".equipment-checkbox") .map((function () { var e = $(this), t = e.data("equipment-in-use"), i = e.data("equipment-is-default"), n = e.data("equipment-is-equiped"), o = i && m || n; return { id: e.data("equipment-id"), size: e.data("equipment-size"), isDefault: i, inUse: t, selected: o, applied: o, missionValues: e.data("mission-values"), aaoValues: e.data("aao-values"), isSelectPossible: function () { return !f && (!(this.inUse && !this.isDefault) && (!!this .selected || !(s.includes(this.id) && !this .applied) && !(this.size > _.getFreeCapacity()))) } } })) .get(), getFreeCapacity: function () { return _.totalCapacity - _.getSelectedEquipmentsSize() }, getSelectedEquipmentsSize: function () { return this.equipments.filter((function (e) { return e.selected })) .map((function (e) { return e.size })) .reduce((function (e, t) { return e + t }), 0) }, hasUnavailableDefaultEquipments: function () { return this.equipments.filter((function (e) { return e.applied })) .some((function (e) { return e.isDefault && e.inUse })) }, hasUnavailableSelectedEquipments: function () { return this.equipments.some((function (e) { return e.selected && e.isDefault && e.inUse })) }, isApplyPossible() { return !this.hasUnavailableSelectedEquipments() } }; return n(), p.find(".change-payload-btn") .click((function (e) { e.preventDefault(), _.isEditMode = !0, a() })), p.find(".apply-payload-btn") .click((function (e) { e.preventDefault(), o() })), p.find(".equipment-checkbox") .on("change", (function () { $this = $(this), _.equipments.find((function (e) { return e.id === $this.data("equipment-id") })) .selected = $this.is(":checked"), r() })), { state: _, updateSelectedEquipment: r, applyEquipment: o } } var s = []; e.forEach((function (e) { vehicleData = n(e, i), vehiclesEquipmentDataById[e] = vehicleData })); var o = Object.values(vehiclesEquipmentDataById); o.forEach((function (e) { i(e.state.vehicleId) })) } var map, alliance_member_buildings_show, geocoder, directionsService, building_eval_unload; Object.values || (Object.values = function (e) { return Object.keys(e) .map((function (t) { return e[t] })) }), Array.prototype.includes || (Array.prototype.includes = function (e) { return !!~this.indexOf(e) }), Array.prototype.find || Object.defineProperty(Array.prototype, "find", { value: function (e) { if (null == this) throw TypeError('"this" is null or not defined'); var t = Object(this), i = t.length >>> 0; if ("function" != typeof e) throw TypeError("predicate must be a function"); for (var n = arguments[1], s = 0; s < i;) { var o = t[s]; if (e.call(n, o, s, t)) return o; s++ } }, configurable: !0, writable: !0 }), Array.prototype.flatMap || (Array.prototype.flatMap = function (e) { return Array.prototype.concat.apply([], this.map(e)) }), Array.prototype.some || (Array.prototype.some = function (e) { "use strict"; if (null == this) throw new TypeError("Array.prototype.some called on null or undefined"); if ("function" != typeof e) throw new TypeError; for (var t = Object(this), i = t.length >>> 0, n = arguments.length >= 2 ? arguments[1] : void 0, s = 0; s < i; s++) if (s in t && e.call(n, t[s], s, t)) return !0; return !1 }), Array.from || (Array.from = function () { var e = Object.prototype.toString, t = function (t) { return "function" == typeof t || "[object Function]" === e.call(t) }, i = function (e) { var t = Number(e); return isNaN(t) ? 0 : 0 !== t && isFinite(t) ? (t > 0 ? 1 : -1) * Math.floor(Math.abs( t)) : t }, n = Math.pow(2, 53) - 1, s = function (e) { var t = i(e); return Math.min(Math.max(t, 0), n) }; return function (e) { var i = this, n = Object(e); if (null == e) throw new TypeError( "Array.from requires an array-like object - not null or undefined"); var o, a = arguments.length > 1 ? arguments[1] : void 0; if (void 0 !== a) { if (!t(a)) throw new TypeError( "Array.from: when provided, the second argument must be a function"); arguments.length > 2 && (o = arguments[2]) } for (var r, l = s(n.length), c = t(i) ? Object(new i(l)) : new Array(l), u = 0; u < l;) r = n[u], c[u] = a ? void 0 === o ? a(r, u) : a.call(o, r, u) : r, u += 1; return c.length = l, c } }()), String.prototype.includes || (String.prototype.includes = function (e, t) { return void 0 === t && (t = 0), -1 !== this.indexOf(e, t) }), function (e) { "undefined" != typeof module && module.exports ? module.exports = e(this) : "function" == typeof define && define.amd ? define("i18n", function (t) { return function () { return e(t) } }(this)) : this.I18n = e(this) }((function (e) { "use strict"; var t = e && e.I18n || {}, i = Array.prototype.slice, n = function (e) { return ("0" + e.toString()) .substr(-2) }, s = { day_names: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], abbr_day_names: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], month_names: [null, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], abbr_month_names: [null, "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], meridian: ["AM", "PM"] }, o = { precision: 3, separator: ".", delimiter: ",", strip_insignificant_zeros: !1 }, a = { unit: "$", precision: 2, format: "%u%n", sign_first: !0, delimiter: ",", separator: "." }, r = { unit: "%", precision: 3, format: "%n%u", separator: ".", delimiter: "" }, l = [null, "kb", "mb", "gb", "tb"], c = { defaultLocale: "en_US", locale: "en_US", defaultSeparator: ".", placeholder: /(?:\{\{|%\{)(.*?)(?:\}\}?)/gm, fallbacks: !1, translations: {}, missingBehaviour: "message", missingTranslationPrefix: "" }; return t.reset = function () { this.defaultLocale = c.defaultLocale, this.locale = c.locale, this.defaultSeparator = c.defaultSeparator, this.placeholder = c.placeholder, this.fallbacks = c .fallbacks, this.translations = c.translations, this.missingBehaviour = c .missingBehaviour, this.missingTranslationPrefix = c.missingTranslationPrefix }, t.initializeOptions = function () { void 0 === this.defaultLocale && null !== this.defaultLocale && (this.defaultLocale = c.defaultLocale), void 0 === this.locale && null !== this.locale && (this .locale = c.locale), void 0 === this.defaultSeparator && null !== this .defaultSeparator && (this.defaultSeparator = c.defaultSeparator), void 0 === this .placeholder && null !== this.placeholder && (this.placeholder = c.placeholder), void 0 === this.fallbacks && null !== this.fallbacks && (this.fallbacks = c .fallbacks), void 0 === this.translations && null !== this.translations && ( this.translations = c.translations) }, t.initializeOptions(), t.locales = {}, t.locales.get = function (e) { var i = this[e] || this[t.locale] || this.default; return "function" == typeof i && (i = i(e)), i instanceof Array == !1 && (i = [i]), i }, t.locales.default = function (e) { var i, n = [], s = []; return e && n.push(e), !e && t.locale && n.push(t.locale), t.fallbacks && t .defaultLocale && n.push(t.defaultLocale), n.forEach((function (e) { i = e.split("-")[0], ~s.indexOf(e) || s.push(e), t.fallbacks && i && i !== e && !~s.indexOf(i) && s.push(i) })), n.length || n.push("en_US"), s }, t.pluralization = {}, t.pluralization.get = function (e) { return this[e] || this[t.locale] || this.default }, t.pluralization.default = function (e) { switch (e) { case 0: return ["zero", "other"]; case 1: return ["one"]; default: return ["other"] } }, t.currentLocale = function () { return this.locale || this.defaultLocale }, t.isSet = function (e) { return null != e }, t.lookup = function (e, t) { t = this.prepareOptions(t); var i, n, s, o = this.locales.get(t.locale) .slice(); o[0]; for (e = this.getFullScope(e, t); o.length;) if (i = o.shift(), n = e.split(this.defaultSeparator), s = this.translations[i]) { for (; n.length && null != (s = s[n.shift()]);); if (null != s) return s } if (this.isSet(t.defaultValue)) return t.defaultValue }, t.meridian = function () { var e = this.lookup("time"), t = this.lookup("date"); return e && e.am && e.pm ? [e.am, e.pm] : t && t.meridian ? t.meridian : s.meridian }, t.prepareOptions = function () { for (var e, t = i.call(arguments), n = {}; t.length;) if ("object" == typeof (e = t.shift())) for (var s in e) e.hasOwnProperty(s) && (this.isSet(n[s]) || (n[s] = e[s])); return n }, t.createTranslationOptions = function (e, t) { var i = [{ scope: e }]; return this.isSet(t.defaults) && (i = i.concat(t.defaults)), this.isSet(t .defaultValue) && (i.push({ message: t.defaultValue }), delete t.defaultValue), i }, t.translate = function (e, t) { var i; return t = this.prepareOptions(t), this.createTranslationOptions(e, t) .some((function (e) { if (this.isSet(e.scope) ? i = this.lookup(e.scope, t) : this.isSet(e .message) && (i = e.message), null != i) return !0 }), this) ? ("string" == typeof i ? i = this.interpolate(i, t) : i instanceof Object && this.isSet(t.count) && (i = this.pluralize(t.count, i, t)), i) : this.missingTranslation(e, t) }, t.interpolate = function (e, t) { t = this.prepareOptions(t); var i, n, s, o, a = e.match(this.placeholder); if (!a) return e; for (; a.length;) n = (i = a.shift()) .replace(this.placeholder, "$1"), o = this.isSet(t[n]) ? t[n].toString() .replace(/\$/gm, "_#$#_") : n in t ? this.nullPlaceholder(i, e) : this .missingPlaceholder(i, e), s = new RegExp(i.replace(/\{/gm, "\\{") .replace(/\}/gm, "\\}")), e = e.replace(s, o); return e.replace(/_#\$#_/g, "$") }, t.pluralize = function (e, t, i) { var n, s, o, a; if (i = this.prepareOptions(i), !(n = t instanceof Object ? t : this.lookup(t, i))) return this.missingTranslation(t, i); for (s = this.pluralization.get(i.locale)(e); s.length;) if (o = s.shift(), this.isSet(n[o])) { a = n[o]; break } return i.count = String(e), this.interpolate(a, i) }, t.missingTranslation = function (e, t) { if ("guess" == this.missingBehaviour) { var i = e.split(".") .slice(-1)[0]; return (this.missingTranslationPrefix.length > 0 ? this.missingTranslationPrefix : "") + i.replace("_", " ") .replace(/([a-z])([A-Z])/g, (function (e, t, i) { return t + " " + i.toLowerCase() })) } var n = this.getFullScope(e, t); return '[missing "' + [this.currentLocale(), n].join(this.defaultSeparator) + '" translation]' }, t.missingPlaceholder = function (e) { return "[missing " + e + " value]" }, t.nullPlaceholder = function () { return t.missingPlaceholder.apply(t, arguments) }, t.toNumber = function (e, t) { t = this.prepareOptions(t, this.lookup("number.format"), o); var i, n, s = e < 0, a = Math.abs(e) .toFixed(t.precision) .toString() .split("."), r = [], l = t.format || "%n", c = s ? "-" : ""; for (e = a[0], i = a[1]; e.length > 0;) r.unshift(e.substr(Math.max(0, e.length - 3), 3)), e = e.substr(0, e.length - 3); return n = r.join(t.delimiter), t.strip_insignificant_zeros && i && (i = i.replace( /0+$/, "")), t.precision > 0 && i && (n += t.separator + i), n = (l = t .sign_first ? "%s" + l : l.replace("%n", "%s%n")) .replace("%u", t.unit) .replace("%n", n) .replace("%s", c) }, t.toCurrency = function (e, t) { return t = this.prepareOptions(t, this.lookup("number.currency.format"), this.lookup( "number.format"), a), this.toNumber(e, t) }, t.localize = function (e, t, i) { switch (i || (i = {}), e) { case "currency": return this.toCurrency(t); case "number": return e = this.lookup("number.format"), this.toNumber(t, e); case "percentage": return this.toPercentage(t); default: var n; return n = e.match(/^(date|time)/) ? this.toTime(e, t) : t.toString(), this .interpolate(n, i) } }, t.parseDate = function (e) { var t, i, n; if ("object" == typeof e) return e; if (t = e.toString() .match( /(\d{4})-(\d{2})-(\d{2})(?:[ T](\d{2}):(\d{2}):(\d{2})([\.,]\d{1,3})?)?(Z|\+00:?00)?/ )) { for (var s = 1; s <= 6; s++) t[s] = parseInt(t[s], 10) || 0; t[2] -= 1, n = t[7] ? 1e3 * ("0" + t[7]) : null, i = t[8] ? new Date(Date.UTC(t[ 1], t[2], t[3], t[4], t[5], t[6], n)) : new Date(t[1], t[2], t[3], t[4], t[5], t[6], n) } else "number" == typeof e ? (i = new Date) .setTime(e) : e.match( /([A-Z][a-z]{2}) ([A-Z][a-z]{2}) (\d+) (\d+:\d+:\d+) ([+-]\d+) (\d+)/) ? (i = new Date) .setTime(Date.parse([RegExp.$1, RegExp.$2, RegExp.$3, RegExp.$6, RegExp.$4, RegExp .$5].join(" "))) : (e.match(/\d+ \d+:\d+:\d+ [+-]\d+ \d+/), (i = new Date) .setTime(Date.parse(e))); return i }, t.strftime = function (e, i) { var o = this.lookup("date"), a = t.meridian(); o || (o = {}), o = this.prepareOptions(o, s); var r = e.getDay(), l = e.getDate(), c = e.getFullYear(), u = e.getMonth() + 1, d = e.getHours(), h = d, p = d > 11 ? 1 : 0, m = e.getSeconds(), f = e.getMinutes(), _ = e.getTimezoneOffset(), g = Math.floor(Math.abs(_ / 60)), v = Math.abs(_) - 60 * g, b = (_ > 0 ? "-" : "+") + (g.toString() .length < 2 ? "0" + g : g) + (v.toString() .length < 2 ? "0" + v : v); return h > 12 ? h -= 12 : 0 === h && (h = 12), i = (i = (i = (i = (i = (i = (i = (i = (i = (i = (i = (i = (i = (i = (i = (i = (i = (i = (i = (i = (i = (i = (i = i .replace( "%a", o .abbr_day_names[ r ] ) ) .replace( "%A", o .day_names[ r ] ) ) .replace( "%b", o .abbr_month_names[ u ] ) ) .replace( "%B", o .month_names[ u ] )) .replace( "%d", n(l))) .replace("%e", l)) .replace("%-d", l) ) .replace("%H", n(d))) .replace("%-H", d)) .replace("%I", n(h))) .replace("%-I", h)) .replace("%m", n(u))) .replace("%-m", u)) .replace("%M", n(f))) .replace("%-M", f)) .replace("%p", a[p])) .replace("%S", n(m))) .replace("%-S", m)) .replace("%w", r)) .replace("%y", n(c))) .replace("%-y", n(c) .replace(/^0+/, ""))) .replace("%Y", c)) .replace("%z", b) }, t.toTime = function (e, t) { var i = this.parseDate(t), n = this.lookup(e); return i.toString() .match(/invalid/i) ? i.toString() : n ? this.strftime(i, n) : i.toString() }, t.toPercentage = function (e, t) { return t = this.prepareOptions(t, this.lookup("number.percentage.format"), this .lookup("number.format"), r), this.toNumber(e, t) }, t.toHumanSize = function (e, t) { for (var i, n, s = 1024, o = e, a = 0; o >= s && a < 4;) o /= s, a += 1; return 0 === a ? (i = this.t("number.human.storage_units.units.byte", { count: o }), n = 0) : (i = this.t("number.human.storage_units.units." + l[a]), n = o - Math .floor(o) == 0 ? 0 : 1), t = this.prepareOptions(t, { unit: i, precision: n, format: "%n%u", delimiter: "" }), this.toNumber(o, t) }, t.getFullScope = function (e, t) { return t = this.prepareOptions(t), e.constructor === Array && (e = e.join(this .defaultSeparator)), t.scope && (e = [t.scope, e].join(this .defaultSeparator)), e }, t.t = t.translate, t.l = t.localize, t.p = t.pluralize, t })), I18n.translations || (I18n.translations = {}), I18n.translations.de_DE = { common: { add: "Hinzuf\xfcgen", all: "Alle", around: "Rund um %{target}", back: "Zur\xfcck", between: "Zwischen %{minimum} und %{maximum}", cancel: "Abbrechen", change_saved: "\xc4nderung gespeichert", click_for_more_info: "Klicke hier f\xfcr weitere Informationen.", coins_spend: "M\xf6chtest Du wirklich Coins daf\xfcr ausgeben?", congratulations: "Gl\xfcckwunsch!", content: "Inhalt", copy: "Kopieren", credits: "Credits", custom_missions: "Verbands-Gro\xdfeinsatz", delete: "L\xf6schen", description: "Beschreibung", details: "Details", edit: "Bearbeiten", error: "Fehler", is_offline: "%{user} ist offline.", is_offline_long: "%{user}\xa0ist bereits l\xe4nger offline.", is_offline_with_duration: "%{user} ist offline: %{duration}", is_online: "%{user} ist online.", loading: "Lade...", message_for_education: "Die Person wird nicht mit ausr\xfccken, da die ben\xf6tigte Ausbildung fehlt.", name: "Name", no: "Nein", none: "Keine", of: "von", off: "Aus", on: "An", person: { missing_education_for_vehicle: "Das Personal wird nur mit ausr\xfccken, wenn die ben\xf6tigte Ausbildung abgeschlossen ist. " }, release_at: "Entlassung in", save: "Speichern", search: "Suchen", show: "Anzeigen", time_in_minutes: "Zeit in Minuten", user_not_found: "User nicht gefunden", wrong_key: "Key falsch", yes: "Ja" }, javascript: { alarm: "Alarm", arrival: "Ankunft", backalarm: "R\xfcckalarmieren", coins: "Coins", credits: "Credits", days: "Tage", few_seconds: "In wenigen Sekunden", finish_in: "Ende in:", foam_process: "Schaum ben\xf6tigt", helpshift: { confirm_close_bubble: "M\xf6chtest du den Support-Chat wirklich schlie\xdfen? Du kannst ihn jeder Zeit im Hilfe-Men\xfc wieder \xf6ffnen." }, hours: "Std.", location_not_found: "Ort nicht gefunden.", messages: "Nachrichten", minutes: "Min.", missed_vehicle: "Es fehlen:", mission_start_in: "Beginn in:", new: "Neu", not_found_map: "Das Fahrzeug wurde auf der Karte nicht gefunden", now: "Sofort", patient: "Patienten", patient_untouched: "unbehandelte Patienten", poi_delete: 'Wirklich den POI: "%{caption}" l\xf6schen?', pump_speed_approaching: "Anfahrt: %{amount} l/min", pump_speed_missing: "Fehlen: %{amount} l/min", pump_speed_on_site: "Einsatzstelle: %{amount} l/min", pump_speed_process: "Wasserschaden Pumpe Prozess", pump_speed_selected: "Ausgew\xe4hlt: %{amount} l/min", reload: "Neuladen", sale: "Sale", sale_ended: "Sonderangebote beendet", secounds: "Sek.", sicherheitswache_error: 'Die Sicherheitswache "%{caption}" wurde nicht erfolgreich durchgef\xfchrt, weil nicht alle Voraussetzung erf\xfcllt waren.', sicherheitswache_success: 'Die Sicherheitswache "%{caption}" wurde erfolgreich durchgef\xfchrt. Du erh\xe4ltst %{credits} Credits.', start_alliance_mission_new: { one: "%{count} Einsatz beginnen (%{price} Coins)", other: "%{count} Eins\xe4tze beginnen (%{price} Coins)" }, start_in: "Ausr\xfccken in: ", start_username: "Gestartet von:", time_left: "Verbleibende Zeit:", to_building: "Zum Geb\xe4ude", to_mission: "Zum Einsatz", understand: "Verstanden", user_not_found: "Der Spieler wurde nicht gefunden. ", vehicle_payload: { apply_payload: "Ladung best\xe4tigen", equipment_unavailable: "Ausr\xfcstung nicht verf\xfcgbar" }, vehicles_not_visible: "Fahrzeuge ausgeblendet.", water_approaching: "Anfahrt: %{amount} l.", water_missing: "Fehlen: %{amount} l.", water_on_site: "Einsatzstelle: %{amount} l.", water_process: "Ben\xf6tigtes Wasser", water_pumping_process: "Wasser-Abpump-Prozess", water_selected: "Ausgew\xe4hlt: %{amount} l." }, map: { alliance: "Verband", alliance_chat: "Chat", alliance_chat_banned: "Du bist im Verbandschat gebannt.", alliance_chat_banned_admin: "Gebannt von:", alliance_chat_banned_timeleft: "Restzeit:", alliance_chat_radio_off: "Verbandsfunk: Aus", alliance_chat_radio_on: "Verbandsfunk: An", alliance_event: "Event", alliance_missions: "Verbandseins\xe4tze", alliance_missions_event: "Event", ambulance: "Krankentransporte", anti_abuse_active_link: "Klicke hier f\xfcr weitere Informationen.", anti_abuse_active_text: "Neue Eins\xe4tze werden in einem erweiterten Radius von 100km generiert, da zu viele Geb\xe4ude desselben Typs zu nah beieinander stehen.", cancel_alliance_event: "Verbands-Event abbrechen", cancel_alliance_event_confirm: "M\xf6chtest du das Verbands-Event wirklich abbrechen?", chat_history: "Chatverlauf", congratulations: "Herzlichen Gl\xfcckwunsch! Du kannst jetzt bef\xf6rdert werden.", create_alliance_event: "Verbands-Event starten", create_alliance_operation: "Verbands-Gro\xdfeinsatz erstellen", emergency: "Notf\xe4lle", join_alliance_infos: "Wenn du in einem Verband bist, k\xf6nnen andere Spieler dir Eins\xe4tze freigeben.", legacy_client_notice: "NUR iOS & ANDROID USER:
    \nWenn du noch eine alte Version nutzt, aktualisiere bitte auf die neueste App-Version. Die alte Version kann zuk\xfcnftig zu Problemen mit dem Spiel und dem Login f\xfchren.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Karte", map_filters: { all_buildings: "Geb\xe4ude", all_missions: "Eins\xe4tze", alliance_buildings: "Verbandsgeb\xe4ude", alliance_members: "Geb\xe4ude von Verbandsmitgliedern", alliance_missions: "Vom Verband freigegeben", ambulance_station_missions: "Rettungswache", ambulance_station_small_missions: "Rettungswache (Kleinwache)", building_complex: "Geb\xe4udekomplex", buildings_section: "Wachen", clinic_missions: "Klinik", dispatch_center_missions: "Leitstelle", factory_fire_brigade_missions: "Werkfeuerwehr", fire_school_missions: "Feuerwehrschule", firehouse_missions: "Feuerwache", firehouse_small_missions: "Feuerwache (Kleinwache)", hospital_missions: "Notaufnahme", map_filters: "Points of Interest (POIs)", mission_positions: "Points of Interest (POIs)", mission_positions_section: "POIs", missions_section: "Eins\xe4tze", police_copter_station_missions: "Polizeihubschrauberstation", police_horse: "Reiterstaffeln", police_school_missions: "Polizeischule", police_small_missions: "Polizeiwache (Kleinwache)", police_special_forces: "Polizei-Sondereinheiten", police_station_missions: "Polizeiwache", prison_missions: "Polizeizellen (Nur f\xfcr den Verband)", rapid_deployment_group: "Schnelleinsatzgruppe (SEG)", rapid_deployment_group_missions: "Schnelleinsatzgruppe (SEG)", rescue_copter_station_missions: "Rettungshubschrauber-Station", riot_police: "Bereitschaftspolizei", riot_police_missions: "Bereitschaftspolizei", staging_area_missions: "Bereitstellungsraum", technical_aid_organization: "THW", technical_aid_organization_missions: "THW", technical_aid_organization_school: "THW Bundesschule", user_buildings: "Meine Geb\xe4ude", user_missions: "Meine Eins\xe4tze", water_watch: "Wasserrettung", water_watch_missions: "Wasserrettung" }, message: "Nachricht", mission: "Eins\xe4tze", mission_filters: { alliance_missions: "Verbandseins\xe4tze", alliance_missions_event: "Event", alliance_shared_missions: "Vom Verband freigegeben", ambulance: "Krankentransporte", attended: "Bearbeitete Eins\xe4tze", attended_description: "Bearbeitete Eins\xe4tze, nicht alle Bedingungen erf\xfcllt", dropdown_collapsed_description: "Men\xfc mit Einsatzfiltern - geschlossen", dropdown_open_description: "Men\xfc mit Einsatzfiltern - offen", emergency: "Notf\xe4lle", finishing: "Eins\xe4tze in Durchf\xfchrung", finishing_description: "Eins\xe4tze in Durchf\xfchrung, alle Bedingungen erf\xfcllt", new: "Neue Eins\xe4tze", new_description: "Neue Eins\xe4tze, die noch nicht begonnen wurden", showing: "Sichtbar:", sicherheitswache: "Geplante Eins\xe4tze", sorting: { age_asc: "\xc4lteste", age_desc: "Neueste", caption_asc: "A bis Z", caption_desc: "Z bis A", credits_asc: "Min. Credits", credits_desc: "Max. Credits", patients_desc: "Patienten", prisoners_desc: "Gefangene" }, started: "Gestartete Eins\xe4tze", started_description: "Begonnene, aber noch nicht abgeschlossene Eins\xe4tze", unattended: "Unbearbeitete Eins\xe4tze", unattended_description: "Unbearbeite Eins\xe4tze" }, mission_speed: { premium_alert: { description: "F\xfcr diese Funktion brauchst du ein Premium Account.", title: "Einsatz-Geschwindigkeit konnte nicht ausgew\xe4hlt werden" } }, missions_filtered_out: "Einige Eins\xe4tze k\xf6nnten herausgefiltert worden sein. Bitte \xfcberpr\xfcfe deinen Kartenfilter.", no_alliance_chat_impossible: "Der Chat erm\xf6glicht dir, dich mit anderen erfahrenen Spielern zu vernetzen. Sie k\xf6nnen sowohl deine Fragen zum Spiel beantworten als auch helfen, indem sie dir Zugriff auf ihre Geb\xe4ude wie Schulen oder Krankenh\xe4user geben.", no_alliance_missions: "Es liegen keine Verbandseins\xe4tze vor. ", no_alliance_missions_join: "Die Teilnahme an Verbandseins\xe4tzen erm\xf6glicht es dir, Credits zu verdienen - unabh\xe4ngig davon welches Fahrzeug du sendest. Im Verband kannst du sowohl Eins\xe4tze teilen, als auch auch anderen bei ihren Eins\xe4tzen helfen, um zus\xe4tzliche Credits zu erhalten", no_ambulance_missions: "Es liegen keine Krankentransporte vor. Krankentransporte k\xf6nnen auftreten, sobald Du einen KTW und ein Krankenhaus besitzt.", no_emergency_missions: "Es liegen keine Notfalleins\xe4tze vor. Notfalleins\xe4tze k\xf6nnen ab der ersten Wache auftreten.", no_radio_messages: "Es sind keine Funkspr\xfcche eingegangen.", radio_messages: "Funk", restore_map: "Karte wiederherstellen", show_informations: "Gr\xfcn = Die Eins\xe4tze werden in der Leiste angezeigt. Rot = Die Eins\xe4tze werden nicht angezeigt.", sicherheitswache: "Geplante Eins\xe4tze", sorting_default: "Standard", sorting_label: "Sortieren nach:", transport: "Transporte" }, fms: { going: "Auf Anfahrt", not_ready: "Nicht einsatzbereit", on_destination: "Am Transportziel", on_place: "Beim Einsatzort", patient_transported: "Patient aufgenommen", prisoner_transported: "Gefangenen aufgenommen", ready_home: "Einsatzbereit auf Wache", ready_traveling: "Einsatzbereit \xfcber Funk", talking_wish: "Sprechwunsch", waiting_for_vehicle: "Warte auf Zugfahrzeug" }, intervention_order: { assigns_equipment_automatically: "Weist Ausr\xfcstung automatisch zu", assigns_equipment_automatically_hint: "Wenn aktiv, kann die AAO den Fahrzeugen Ausr\xfcstung zuweisen. W\xe4hlt die n\xe4chstgelegene Einheit oder Ausr\xfcstung. (W\xe4hlt nicht ausschlie\xdflich Ausr\xfcstung)", automatic_text_color: "Automatische Schriftfarbe", back: "Zur\xfcck", category: "Kategorie", colour: "Farbe", column: "Spalte", column_number: "Spaltennummer", column_number_hint: "Wenn eine Spaltennummer vergeben wird, dann wird der AAO-Eintrag in der entsprechenden Spalte bei der Alarmierung angezeigt.", create_intervention_order: "Neue Alarm und Ausr\xfcckeordnung anlegen", delete: "L\xf6schen", delete_all: "AAO komplett l\xf6schen", delete_all_confirm: "Wirklich die komplette AAO l\xf6schen? Auch bestehende exportierte Eintr\xe4ge, sind anschlie\xdfend nicht mehr verf\xfcgbar!", description: "Bezeichnung", edit: "Bearbeiten", export: { export: "Teilen", import: "Importieren", import_done: "Die gew\xe4hlten Eintr\xe4ge wurden importiert und in deine AAO geschrieben.", saved: "Teile AAO", saved_text: "Deine AAO wurde f\xfcr den Export vorbereitet. \xdcber den Link kann ein anderer Spieler die AAO bei sich importieren. Solltest du deine AAO in der Zwischenzeit ver\xe4ndern, so wird diese \xc4nderung auch im Export automatisch \xfcbernommen. " }, hotkey_hint: "W\xe4hle einen Tastencode f\xfcr diese Auswahl an Fahrzeugen. Im Alarmierungsfenster kannst du dann mit ALT + Taste deiner Wahl (bzw. im Firefox: ALT + SHIFT + Taste deiner Wahl - bzw. unter Mac OS: CTRL + ALT + Taste deiner Wahl) direkt diese Fahrzeugauswahl aufrufen. ", intervention_order: "Alarm und Ausr\xfcckeordnung bearbeiten", name: "Name", no_intervention_created: "Du hast noch keine Alarm und Ausr\xfcckeordnung angelegt.", options: "Optionen", reset: "Bisherige Auswahl im Alarmierungsfenster zur\xfccksetzen", reset_hint: "Wenn man sich bei der Fahrzeugauswahl im Alarmierenfenster verklickt hat, kann man mithilfe dieses Buttons seine bisherige Auswahl wieder zur\xfccksetzen. ", save: "Speichern", station: "Wache", station_hint: "Wenn ein Geb\xe4ude gew\xe4hlt wurde, werden nur Fahrzeuge des entsprechenden Geb\xe4udes ausgew\xe4hlt.", successfully_created: "Alarm und Ausr\xfcckeordnung erfolgreich angelegt.", successfully_deleted: "Alarm und Ausr\xfcckeordnung gel\xf6scht", successfully_updated: "Alarm und Ausr\xfcckeordnung erfolgreich gespeichert.", text_color: "Schriftfarbe", vehicles: { ab_atemschutz_only: "AB-Atemschutz", ab_einsatzleitung_only: "AB-Einsatzleitung", ab_gefahrgut_only: "AB-Gefahrgut", ab_oel_only: "AB-\xd6l", ab_ruest: "AB R\xfcst", ab_ruest_rw: "AB R\xfcst oder R\xfcstwagen oder HLF", abl2wasser_only: "AB-Schlauch", ambulance: "Rettungswagen", arff: "Flugfeldl\xf6schfahrzeug", battalion_chief_unit: "Einsatzleitfahrzeuge 1", boot: "Boote (Allgemein)", care_service_equipment: "Betreuungs- und Verpflegungsausstattung", dekon_p: "Dekon-P oder AB-Dekon-P", division_chief_unit: "Einsatzleitfahrzeuge 2", dlk_or_tm50: "DLK oder TM 50", drone: "Beliebige Drohneneinheit", elw1_or_elw_drone: "ELW1 oder ELW Drohne", elw1_or_elw2: "ELW 1, ELW 2 oder AB-Einsatzleitung", elw2_or_ab_elw: "ELW 2 oder AB-Einsatzleitung", elw2_or_elw2_drone: "ELW2 oder ELW2 Drohne", elw3: "ELW 3", emergency_ambulance: "Notarzteinsatzfahrzeug oder Rettungshubschrauber", energy_supply: "NEA50", energy_supply_2: "NEA200", fire_truck: "L\xf6schfahrzeuge oder Tankl\xf6schfahrzeuge", fukw: "F\xfcKW (F\xfchrungskraftwagen - Polizei)", fustkw_or_civil_patrolcar: "FuStW oder Zivilstreifenwagen", fustw_or_police_motorcycle: "Funkstreifenwagen oder Polizeimotorrad", fwk: "Feuerwehrkran", gefkw: "GefKw (Gefangenenkraftwagen)", gkw: "Ger\xe4tekraftwagen (GKW)", grtw: "GRTW", grtw0: "GRTW (7 Patienten - ohne Notarzt)", grtw1: "GRTW (3 Patienten - inkl. Notarzt)", grukw: "GruKw (Gruppenkraftwagen)", gw_atemschutz_only: "GW-A", gw_gefahrgut: "GW-Gefahrgut oder AB-Gefahrgut", gw_gefahrgut_only: "GW-Gefahrgut", gw_hoehenrettung: "GW-H\xf6henrettung", gw_messtechnik: "GW-Messtechnik", gw_oel_only: "GW-\xd6l", gw_san: "GW-San", gw_taucher: "GW-Taucher", gw_wasserrettung: "GW-Wasserrettung", gw_werkfeuerwehr: "GW-Werkfeuerwehr", gwl2wasser_all: "Alle Schlauchfahrzeuge", gwl2wasser_only: "Nur Schlauchwagen", helicopter_bucket: "Au\xdfenlastbeh\xe4lter (allgemein)", hlf_only: "HLF", hlf_or_rw_and_lf: "HLF oder RW und LF", k9: "Diensthundef\xfchrerkraftwagen", kdow_lna: "KdoW-LNA", kdow_orgl: "KdoW-OrgL", ktw_b: "KTW Typ B", ktw_or_rtw: "KTW oder RTW", ktw_or_rtw_2: "KTW oder RTW oder ITW", lebefkw: "Leichter Befehlskraftwagen (leBefKw)", lf_only: "L\xf6schfahrzeuge", long_distance_ambulance: "Krankentransportwagen", mask_service_unit: "GW-A oder AB-Atemschutz", mek_mtf: "MEK - MTF", mek_zf: "MEK - ZF", mtw: "MTW", mzb: "Mehrzweckboot", naw: "NAW", naw_or_critical_transport: "NAW oder ITW", naw_or_rtw_and_nef: "NAW oder ITW oder NEF+RTW", naw_or_rtw_and_nef_or_rth: "NAW oder ITW oder NEF/RTH+RTW", nef_only: "Notarzteinsatzfahrzeug", oil_unit: "GW-\xd6l oder AB-\xd6l", only_ab_dekon_p: "AB-Dekon-P ", only_dekon_p: "Dekon-P", police_car: "Funkstreifenwagen", police_car_or_service_group_leader: "FuStW oder FuStW (DGL)", police_horse_count: "Polizeipferde", police_motorcycle: "Polizeimotorrad", polizeihubschrauber: "Polizeihubschrauber", pump: "Schmutzwasserpumpen", pump_speed: "Pumpenleistung", pump_speed_pump_only: "Pumpenleistung - Nur Schmutzwasserpumpen", rescue_dogs: "Anh\xe4nger Hundetransport oder Rettungshundefahrzeug", rescue_dogs_seg: "Rettungshundefahrzeug", rescue_dogs_thw: "Anh\xe4nger Hundetransport", rescue_vehicle: "R\xfcstwagen oder HLF", rescue_vehicle_only: "R\xfcstwagen", rettungstreppe: "Rettungstreppe", rth_only: "Rettungshubschrauber", schlauchwagen: "Schlauchwagen oder AB-Schlauch", seg_elw: "ELW 1 (SEG)", sek_mtf: "SEK - MTF", sek_zf: "SEK - ZF", thw_anh_mzab: "Anh MzAB", thw_anh_mzb: "Anh MzB", thw_anh_schlb: "Anh SchlB", thw_brmg_r: "Radlader gro\xdf (BRmG R)", thw_dle: "Anh\xe4nger Drucklufterzeugung (Anh DLE)", thw_lkw: "Lastkraftwagen-Kipper 9 t (LKW K 9)", thw_lkw_7_lkr_19_tm: "LKW 7 Lkr 19 tm", thw_mlw5: "Mannschaftslastwagen Typ V (MLW 5)", thw_mtw: "Mannschaftstransportwagen Technischer Zug (MTW-TZ - THW)", thw_mzkw: "Mehrzweck-Ger\xe4tewagen (FGr N)", thw_tauchkraftwagen: "Tauchkraftwagen", thw_tauchkraftwagen_or_gw_taucher: "Tauchkraftwagen oder GW-Taucher", tlf_only: "Tankl\xf6schfahrzeuge", tm50: "TM 50", turboloescher: "Turbol\xf6scher", turntable_ladder: "Drehleitern", ulf: "ULF mit L\xf6scharm", ventilation: "L\xfcfter", wasserwerfer: "Wasserwerfer", water_amount: "Liter Wasser", water_amount_tlf: "Liter Wasser - Nur TLF", water_amount_tlf_water_carrier: "Liter Wasser - Nur TLF oder Gro\xdftankfahrzeuge", water_amount_water_carrier: "Liter Wasser - Nur Gro\xdftankfahrzeuge", water_carrier: "Beliebiges Gro\xdftankfahrzeug", water_damage_pump: "Feuerl\xf6schpumpen" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "Gib deiner Wache einen Namen! Du kannst sie sp\xe4ter umbenennen.", build_with_credits: "Zum Bauen der Wache ben\xf6tigst du Credits, die W\xe4hrung des Spiels. Du kannst sie durch Eins\xe4tze, t\xe4gliche Logins sowie Aufgaben und Events verdienen.", new_building: "Beginne jetzt den Bauprozess f\xfcr deine Wache.", select_building: "Entscheide dich zwischen einer Feuerwache und einer Polizeiwache. F\xfcr den Anfang reichen kleine Wachen. Du kannst sie sp\xe4ter zu normalen Wachen umbauen.", select_position: "Verschiebe den Standort-Marker an den Standort, an dem die Wache stehen soll." }, pick_location: "Suche dir einen Ort aus, an dem du deine erste Wache bauen m\xf6chtest.", welcome: "Willkommen zum Leitstellenspiel! Als Disponent/in in einer Leitstelle f\xfcr Rettungs- und Sicherheitsdienste bearbeitest du Notrufe, um der Bev\xf6lkerung zu helfen und sie zu sch\xfctzen! Dazu baust du Wachen und entsendest verschiedene Fahrzeugtypen und ausgebildetes Personal auf diverse Eins\xe4tze." }, mobile: { build_building: { add_name: "Gib deiner Wache einen Namen! Du kannst sie sp\xe4ter umbenennen.", build_with_credits: "Zum Bauen der Wache ben\xf6tigst du Credits, die W\xe4hrung des Spiels. Du kannst sie durch Eins\xe4tze, t\xe4gliche Logins sowie Aufgaben und Events verdienen.", new_building: "Baue zun\xe4chst deine erste Wache. Du kannst den Standort aussuchen indem du ihn manuell eingibst oder den Standort-Marker auf der Karte verschiebst. Je nach Betriebssystem kann es sein, dass du den Standortmarker l\xe4nger gedr\xfcckt halten musst, bevor er sich bewegen l\xe4sst.", select_building: "Entscheide dich zwischen einer Feuerwache und einer Polizeiwache. F\xfcr den Anfang reichen kleine Wachen. Du kannst sie sp\xe4ter zu normalen Wachen umbauen." }, welcome: "Willkommen zum Leitstellenspiel! Als Disponent/in in einer Leitstelle f\xfcr Rettungs- und Sicherheitsdienste bearbeitest du Notrufe, um der Bev\xf6lkerung zu helfen und sie zu sch\xfctzen! Dazu baust du Wachen und entsendest verschiedene Fahrzeugtypen und ausgebildetes Personal auf diverse Eins\xe4tze." } }, mission: { detail: { browser: { dispatch_menu: "Dies ist das Alarmierungsfenster. Hier kannst du Fahrzeuge zu Eins\xe4tzen schicken.", dispatch_menu_buttons: 'Schicke das Fahrzeug los, indem du auf den "Alarmieren"-Button klickst. Sobald du mehr Eins\xe4tze hast, kannst du den Button daneben nutzen um zus\xe4tzlich zum n\xe4chsten Einsatz zu wechseln.', dispatch_menu_mission_general: 'Hier siehst du allgemeine Informationen zu dem Einsatz. Vor dem Namen wird angezeigt solange du nicht am Einsatz beteiligt bist, sobald du das erste Fahrzeug losgeschickt hast.', dispatch_menu_mission_progress: "Hier siehst du den Fortschritt des Einsatzes. Sobald Einsatzkr\xe4fte vor Ort sind, werden sie hier angezeigt und du siehst, wie viel Zeit noch ben\xf6tigt wird um den Einsatz abzuschlie\xdfen.", dispatch_menu_mission_specific: "Hier siehst du welche Fahrzeuge auf dem Weg oder beim Einsatzort sind. Die Zahl vor einem Fahrzeug zeigt \xfcbrigens seinen Einsatzstatus an.", dispatch_menu_vehicle_list: "Hier werden alle verf\xfcgbaren Fahrzeuge in Reichweite des Einsatzes angezeigt. W\xe4hle ein Fahrzeug aus indem du auf die danebenliegende Checkbox klickst." }, mobile: { dispatch_menu: "Dies ist das Alarmierungsfenster. Hier kannst du Fahrzeuge zu Eins\xe4tzen schicken.", dispatch_menu_buttons: 'Schicke das Fahrzeug los, indem du auf den "Alarmieren"-Button klickst. Sobald du mehr Eins\xe4tze hast, kannst du den Button daneben nutzen um zus\xe4tzlich zum n\xe4chsten Einsatz zu wechseln.', dispatch_menu_mission_general: 'Hier siehst du allgemeine Informationen zu dem Einsatz. Vor dem Namen wird angezeigt solange du nicht am Einsatz beteiligt bist, sobald du das erste Fahrzeug losgeschickt hast.', dispatch_menu_mission_progress: "Hier siehst du den Fortschritt des Einsatzes. Sobald Einsatzkr\xe4fte vor Ort sind, werden sie hier angezeigt und du siehst, wie viel Zeit noch ben\xf6tigt wird um den Einsatz abzuschlie\xdfen.", dispatch_menu_mission_specific: "Hier siehst du welche Fahrzeuge auf dem Weg oder beim Einsatzort sind. Die Zahl vor einem Fahrzeug zeigt \xfcbrigens seinen Einsatzstatus an.", dispatch_menu_vehicle_list: "Hier werden alle verf\xfcgbaren Fahrzeuge in Reichweite des Einsatzes angezeigt. W\xe4hle ein Fahrzeug aus indem du auf die danebenliegende Checkbox klickst." } }, overview: { browser: { dispatch_button: 'K\xfcmmere dich um den Einsatz, indem du zun\xe4chst auf den "Alarm"-Button klickst.', first_mission: "Dein erstes Geb\xe4ude wurde fertiggestellt. Der erste Einsatz wurde auch schon gemeldet!" }, mobile: { dispatch_button: 'K\xfcmmere dich um den Einsatz, indem du zun\xe4chst auf den "Alarm"-Button klickst.', first_mission: "Dein erstes Geb\xe4ude wurde fertiggestellt. Der erste Einsatz wurde auch schon gemeldet!" } } }, rewards: { browser: { general: "Du bist jetzt bereit, dich alleine um Eins\xe4tze zu k\xfcmmern. Als Starthilfe f\xfcr deine Eins\xe4tze und Expansion erh\xe4ltst du %{coins} Coins. Viel Erfolg!" }, mobile: { general: "Du bist jetzt bereit, dich alleine um Eins\xe4tze zu k\xfcmmern. Als Starthilfe f\xfcr deine Eins\xe4tze und Expansion erh\xe4ltst du %{coins} Coins. Viel Erfolg!" } }, tips: { browser: { contact: "Wenn du deine Wachen umbaust, bekommst du Platz f\xfcr neue Fahrzeuge.", general: "F\xfcr den Abschluss eines Einsatzes erh\xe4ltst du Credits. Durch das Verdienen von Credits kommst du einer Bef\xf6rderung n\xe4her.", join_alliance: "Bef\xf6rderungen und das Bauen von Wachen schalten neue Features wie Einsatztypen oder Fahrzeuge frei.", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "Der Funk zeigt Statusaktualisierungen eurer Fahrzeuge an. Weitere Informationen zum Status findet ihr hier." }, summary: "Du kannst einem Verband beitreten, um mit anderen Leuten Eins\xe4tze zu fahren. Au\xdferdem gibt es regelm\xe4\xdfig Verband-Events, an denen alle Mitglieder teilnehmen k\xf6nnen!" }, mobile: { contact: "Wenn du deine Wachen umbaust, bekommst du Platz f\xfcr neue Fahrzeuge. ", general: "F\xfcr den Abschluss eines Einsatzes erh\xe4ltst du Credits. Durch das Verdienen von Credits kommst du einer Bef\xf6rderung n\xe4her.", join_alliance: "Bef\xf6rderungen und das Bauen von Wachen schalten neue Features wie Einsatztypen oder Fahrzeuge frei.", summary: "Du kannst einem Verband beitreten, um mit anderen Leuten Eins\xe4tze zu fahren. Au\xdferdem gibt es regelm\xe4\xdfig Verband-Events, an denen alle Mitglieder teilnehmen k\xf6nnen!" }, reminder: { join_alliance: "Einem Verband beizutreten bringt mehrere Vorteile mit sich: Belohnungen f\xfcr das absolvieren von Verbandseins\xe4tzen, Unterst\xfctzung durch erfahrene Verbandsmitglieder bei schwierigen Eins\xe4tzen, au\xdferdem kannst du Geb\xe4ude, wie zum Beispiel Schulen und Krankenh\xe4user mitnutzen. Klicke jetzt den Button um einem Verband beizutreten!" } } }, commons: { collect: "Einsammeln", continue: "Nein", end: "Ende", next: "Weiter", prev: "Zur\xfcck", skip: "Ja", skip_hint: "M\xf6chtest du das Tutorial wirklich abbrechen? Es kann sp\xe4ter nicht noch einmal abgerufen werden. Du wirst KEINE Belohnung f\xfcr den Abschluss des Tutorials erhalten." }, rewards: { log: "Belohnung f\xfcr das Beenden des Tutorials." } }, policechief: { tutorial: { beginner: { building: { browser: { welcome: "Willkommen zum Polizei Leitstellenspiel! Als Disponent/in in einer Leitstelle f\xfcr Rettungs- und Sicherheitsdienste bearbeitest du Notrufe, um der Bev\xf6lkerung zu helfen und sie zu sch\xfctzen! Dazu baust du Wachen und entsendest verschiedene Fahrzeugtypen und ausgebildetes Personal auf diverse Eins\xe4tze." }, mobile: { welcome: "Willkommen zum Polizei Leitstellenspiel! Als Disponent/in in einer Leitstelle f\xfcr Rettungs- und Sicherheitsdienste bearbeitest du Notrufe, um der Bev\xf6lkerung zu helfen und sie zu sch\xfctzen! Dazu baust du Wachen und entsendest verschiedene Fahrzeugtypen und ausgebildetes Personal auf diverse Eins\xe4tze." } } } } }, number: { format: { delimiter: ".", precision: 2, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "Alarmieren" } } }, I18n.translations.en_US = { common: { add: "Add", all: "All", around: "Around %{target}", back: "Back", between: "Between %{minimum} and %{maximum}", cancel: "Cancel", change_saved: "Changes saved", click_for_more_info: "Click here for more information.", coins_spend: "Do you really want to spend these coins?", congratulations: "Congratulations!", content: "Content", copy: "Copy", credits: "Credits", custom_missions: "Large Scale Alliance Mission", delete: "Delete", description: "Description", details: "Details", edit: "Edit", error: "Error", is_offline: "%{user} is offline.", is_offline_long: "Long time: %{user} is offline", is_offline_with_duration: "%{user} is offline: %{duration}", is_online: "%{user} is online.", loading: "Loading...", message_for_education: "This person will not be dispatched with the vehicle because it is missing the necessary education!", name: "Name", no: "no", none: "None", of: "of", off: "Off", on: "On", person: { missing_education_for_vehicle: "Personnel will only be dispatched with the vehicle if it has acquired the necessary education!" }, release_at: "Release in", save: "Save", search: "Search", show: "Show", time_in_minutes: "Time in minutes", user_not_found: "User not found", wrong_key: "Wrong key", yes: "yes" }, javascript: { alarm: "Dispatch", arrival: "Arrival", backalarm: "Cancel", coins: "Coins", credits: "Credits", days: "days", few_seconds: "in few seconds", finish_in: "Finish in:", foam_approaching: "Approaching: %{amount} gal.", foam_missing: "Missing: %{amount} gal.", foam_on_site: "On scene: %{amount} gal.", foam_process: "Foam Needed", foam_selected: "Selected: %{amount} gal.", helpshift: { confirm_close_bubble: "Do you really want to dismiss support chat? You can always reopen it from the help-menu" }, hours: "H", location_not_found: "Not found", messages: "Messages", minutes: "min.", missed_vehicle: "It lacks:", mission_start_in: "Starts in:", new: "New", not_found_map: "The vehicle hasn't been found on the map", now: "Now", patient: "Patient", patient_untouched: "Untreated patients", poi_delete: "Are you sure you want to delete the POI: %{caption}?", pump_speed_approaching: "Approaching: %{amount} GPM", pump_speed_missing: "Missing: %{amount} GPM", pump_speed_on_site: "On scene: %{amount} GPM", pump_speed_process: "Water Damage Pump Process", pump_speed_selected: "Selected: %{amount} GPM", reload: "Reload", sale: "Sale", sale_ended: "Sale ended", secounds: "sec.", sicherheitswache_error: 'The security guard "%{caption}" was not successful, because not all the criteria were met.', sicherheitswache_success: 'The security guard "%{caption}" has been successfully carried out. Receive %{credits} Credits.', start_alliance_mission_new: { one: "Start %{count} mission (%{price} Coins)", other: "Start %{count} missions (%{price} Coins)" }, start_in: "Start in: ", start_username: "Starter:", time_left: "Time left:", to_building: "View Building", to_mission: "View Mission", understand: "Acknowledge", user_not_found: "The player was not found.", vehicle_payload: { apply_payload: "Apply Payload", change_payload: "Change Payload", equipment_unavailable: "Equipment unavailable" }, vehicles_not_visible: "Vehicles not visible. ", water_approaching: "Approaching: %{amount} gal.", water_missing: "Missing: %{amount} gal.", water_on_site: "On scene: %{amount} gal.", water_process: "Water needed", water_pumping_process: "Water pumping process", water_selected: "Selected: %{amount} gal." }, map: { alliance: "Alliance", alliance_chat: "Chat", alliance_chat_banned: "You are currently banned from the alliance chat.", alliance_chat_banned_admin: "Banned by:", alliance_chat_banned_timeleft: "Time remaining:", alliance_chat_radio_off: "Alliance Radio: Off", alliance_chat_radio_on: "Alliance Radio: On", alliance_event: "Event", alliance_missions: "Alliance Missions", alliance_missions_event: "Event", ambulance: "Patient transports", anti_abuse_active_link: "Click here for more information.", anti_abuse_active_text: "Missions will be generated within an extended radius of 100km, since too many stations of the same type are built too close to each other.", cancel_alliance_event: "Cancel alliance event", cancel_alliance_event_confirm: "Do you really want to cancel the alliance event?", chat_history: "Chat History", congratulations: "Congratulations! You can now be promoted.", create_alliance_event: "Start alliance event", create_alliance_operation: "Create a large scale alliance mission", emergency: "Emergency", join_alliance_infos: "If you are in an alliance, other players can freely give you missions.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Map", map_filters: { all_buildings: "Buildings", all_missions: "Missions", alliance_buildings: "Alliance Buildings", alliance_members: "Members", alliance_missions: "Shared by Alliance", ambulance_station_missions: "Ambulance Station", ambulance_station_small_missions: "Ambulance station (Small station)", building_complex: "Building Complex", buildings_section: "Stations", clinic_missions: "Clinic", coastal_rescue_missions: "Coastal Rescue", dispatch_center_missions: "Dispatch Center", factory_fire_brigade_missions: "Factory Fire Brigade", federal_police_missions: "Federal Police Station", fire_school_missions: "Fire academy", firehouse_missions: "Fire Station", firehouse_small_missions: "Fire Station (Small)", hospital_missions: "Hospital", map_filters: "Map filters list", mission_positions: "Points of Interest (POIs)", mission_positions_section: "POIs", missions_section: "Missions", police_copter_station_missions: "Police Aviation", police_depot: "Police Depot", police_horse: "Horse Stable", police_school_missions: "Police academy", police_small_missions: "Police station (Small station)", police_special_forces: "Police special forces", police_station_missions: "Police station", prison_missions: "Prison", rapid_deployment_group: "Rapid Setup Group (SEG)", rapid_deployment_group_missions: "Rapid Deployment Group", rescue_copter_station_missions: "Medical helicopter station", riot_police: "Riot police", riot_police_missions: "Riot Police", staging_area_missions: "Staging area", swat_missions: "GIGN", technical_aid: "Technical Aid Station", technical_aid_missions: "Technical Aid Missions", technical_aid_organization: "THW", technical_aid_organization_missions: "Technical Aid Organization", technical_aid_organization_school: "THW Bundesschule", tow_trucks: "Tow Truck Stations", user_buildings: "My buildings", user_missions: "My missions", water_watch: "Water rescue", water_watch_missions: "Water Rescue" }, message: "Message", mission: "Missions", mission_filters: { alliance_missions: "Alliance Missions", alliance_missions_event: "Event", alliance_shared_missions: "Shared by Alliance", ambulance: "Patient transports", attended: "Attended Missions", attended_description: "Attended, Not all conditions fulfilled", dropdown_collapsed_description: "Menu containing mission filters - closed", dropdown_open_description: "Menu containing mission filters - open", emergency: "Emergency", finishing: "Missions in progress", finishing_description: "Missions in Progress, All conditions fulfilled", new: "New Missions", new_description: "New Missions that have not been opened yet", showing: "Showing:", sicherheitswache: "Planned Appearances", sorting: { age_asc: "Oldest", age_desc: "Newest", caption_asc: "A to Z", caption_desc: "Z to A", credits_asc: "Min Credits", credits_desc: "Max Credits", patients_desc: "Patients", prisoners_desc: "Prisoners" }, started: "Started Missions", started_description: "Missions that have been started, but not completed", unattended: "Unattended Missions", unattended_description: "Unattended Missions" }, mission_speed: { premium_alert: { description: "You need to have a premium account for this feature.", title: "Mission speed could not be selected" } }, missions_filtered_out: "Some missions might be filtered out. Please, check your map filters.", no_alliance_chat_impossible: "The Chat is a great way to link up with other more experienced players.\xa0They can both answer your questions and help you by giving you access to buildings like Hospitals and Schools", no_alliance_missions: "There are currently no alliance missions.", no_alliance_missions_join: "Participating in alliance missions will reward you with Credits - no matter what type of vehicle you send. By joining an alliance you can do both, share your own missions to get help from experienced alliance members and participate in other\u2019s shared missions for extra rewards.", no_ambulance_missions: "There are no patient transports. Patient transports can only occur when you have an ambulance and a hospital.", no_emergency_missions: "There are no emergency missions available. An emergency mission can occur after you made your first station.", no_radio_messages: "You didn't receive any radio messages.", radio_messages: "Radio", restore_map: "Restore Map", server_warning: "Server maintenance at 18:00 EDT. 6h downtime expected.", show_informations: "Green = The missions are shown in the list. Red = The missions aren't shown.", sicherheitswache: "Planned Appearances", sorting_default: "Default", sorting_label: "Sort by:", transport: "Transport" }, fms: { going: "Responding", not_ready: "Out of Service", on_destination: "At the transport destination", on_place: "On Scene", patient_transported: "Transporting Patient", prisoner_transported: "Transporting Prisoner", ready_home: "Available at Station", ready_traveling: "Clear and Available", talking_wish: "Transport Request", waiting_for_vehicle: "Awaiting vehicle to tow" }, intervention_order: { assigns_equipment_automatically: "Assigns Equipment Automatically", assigns_equipment_automatically_hint: "If active, the ARR can assign equipment to vehicles. Will choose the closest unit or equipment. (Does not exclusively choose equipment)", automatic_text_color: "Automatic Text Color", back: "Back", car_carrier: "Wrecker or Flatbed Carrier", categories: { airport: "Airport", bereitschaftspolizei: "Riot Police", brush: "Wildfire", coastal_rescue: "Coastal Rescue", fbi: "FBI & DEA", firefighting: "Firefighting", police: "Police", rescue: "Rescue", search_and_rescue: "Search and Rescue", technical_aid: "Technical Aid", traffic_police: "Traffic Police", water_rescue: "Water Rescue" }, category: "Category", colour: "Color", column: "Column", column_number: "Column number", column_number_hint: "If a column number is given, the Alarm and Response entry will be displayed in the corresponding column on the alert page.", create_intervention_order: "Create new Alarm and Response Regulation", delete: "Delete", delete_all: "Delete Alarm and Response Regulations completely", delete_all_confirm: "Are you sure you want to delete the whole alarm and response regulation? Existing exported entries are no longer available!", description: "Name", edit: "Edit", export: { export: "Share", import: "Import", import_done: "The selected entries have been imported and written to your Alarm and Response plan .", saved: "Share Alarm and Response Regulations", saved_text: "Your Alarm and Response Regulation has been prepared for export. Via the link another player can import the Alarm and Response Regulation. If you change your Alarm and Response Regualtion in the meantime, this change will automatically be applied in the export." }, hotkey_hint: "Choose a hotkey for this vehicle selection. Press at your window mission: ALT + your hotkey (or at Firefox: ALT + SHIFT + your hotkey or at mac os: ctrl + alt + your hotkey) to choose your vehicle selection.", intervention_order: "Edit Alarm and Response Regulations", name: "Name", no_intervention_created: "You haven't created any Alarm and Response Regulation yet.", options: "Options", reset: "Reset the previous selection in the alarm window.", reset_hint: "If you have selected the vehicle in the dispatch window, you can use this button to reset it.", save: "Save", station: "Station", station_hint: "When a building is selected, only vehicles of the corresponding building will be selected.", successfully_created: "Alarm and Response Regulation successfully created.", successfully_deleted: "Alarm and Response Regulation deleted", successfully_updated: "Alarm and Response Regulations successfully updated.", text_color: "Text Color", vehicles: { ab_atemschutz_only: "SCBA-Module", ab_einsatzleitung_only: "Command-Module", ab_gefahrgut_only: "HazMat-Module", ab_oel_only: "Oil spill-Module", ab_ruest: "Tech/Rescue-Module", abl2wasser_only: "Hose-Supply-Module", air_tanker: "Air tanker", ambulance: "ALS ambulance", any_traffic_car: "Traffic Control Units", any_traffic_unit: "Any Traffic Unit", arff: "ARFF (Airport Fire Truck)", battalion_chief_unit: "Battalion Chief unit", bike_police: "DB-Bike", boot: "Light boats (General)", brush_air_command: "Wildland Lead Planes", brush_truck: "Wildland fire engine", brush_truck_1: "Type 3 engine", brush_truck_2: "Type 5 engine", brush_truck_3: "Type 7 engine", brush_truck_4: "Type 4 engine", brush_truck_5: "Type 6 engine", brush_vehicle: "Wildland fire vehicle", car_carrier: "Tow Trucks", care_service_equipment: "Field Kitchen", coastal_boat: "Coastal Boat", coastal_guard_boat: "Coastal Guard Boat", coastal_helicopter: "Coastal Helicopter", coastal_prisoner_bus: "Coast Guard Prisoner Bus", coastal_rescue: "Coastal Rescue Vehicles", commerce_police: "Commerce Police Car", crew_carrier: "Crew Carrier", crew_carrier_or_fire_engine: "Crew Carrier or Fire Engine", damage_control: "Damage Control Wagon", detention_unit: "Riot Police Detention Unit and Riot Police Detention Unit (large)", division_chief_unit: "Mobile Command Vehicle", dozer_trailer: "Dozer Trailer", drone: "Any drone unit", elw_police: "Police MCV", elw1_or_elw2: "Battalion Chief Unit, Mobile Command Vehicle or Mobile Command-Module", elw3: "Wildland MCCs", emergency_ambulance: "Emergency ambulance or Helicopter", emergency_welfare: "Any Emergency Welfare Vehicle", energy_supply: "Energy Generator Trailer", energy_supply_2: "Large Energy Supply Trailer", fbi_bomb_tech: "FBI Bomb Technician Vehicle", fbi_drone: "FBI Surveillance Drone", fbi_investigation_unit: "FBI Investigation Wagon", fbi_mobile_command: "FBI Mobile Command Center", fbi_unit: "FBI Unit", fire_aviation: "Fire aviation", fire_investigation: "Fire Investigation Units", fire_truck: "Firetrucks", fireboat: "Large Fireboat", flood_equipment: "Flood Equipment", fly_car: "Fly-Car", foam: "Foam Vehicles", foam_amount: "Gallons of foam", fustkw_or_civil_patrolcar: "Police Car or Civil Patrolcar", fustw_or_police_motorcycle: "Patrol car or Police Motorcycle", fwk: "Fire Brigarde Cranes", gefkw: "DB-AV", gkw: "Utility Truck", grtw: "Mass Casualty Unit", gw_gefahrgut: "HazMat", gw_hoehenrettung: "GW-H\xf6henrettung", gw_messtechnik: "GW-Messtechnik", gw_wasserrettung: "Water Retention", gwl2wasser: "Water Carrier or Major Foam Tender", gwl2wasser_all: "All Water Tankers", gwl2wasser_only: "Water Tankers", hazmat_drone: "Hazmat Drone", heavy_air_tanker: "Heavy air tanker", height_rescue: "Height Rescue Equipment", helicopter_bucket: "Helicopter bucket", hems: "HEMS", hint: { foam_amount: "Sum of foam in gallons. Example: if you enter 10000 - then only those vehicles will be selected that have a total of 10000 gallons of extinguishing foam.", pump_speed: "Select vehicles until the required pump speed is reached.", rescue_dogs: "The ARR selects vehicles until it has the entered number of rescue dogs or more." }, hose_trucks: "Hose Truck", k9: "K-9 Unit", kdow_orgl: "EMS Chief", ktw_or_rtw_2: "patient transport or ambulance", large_coastal_boat: "Large Coastal Boat", lebefkw: "Leichter Befehlskraftwagen (leBefKw)", lf_only: "Fire Trucks", long_distance_ambulance: "BLS ambulance", mask_service_unit: "Mobile Air Unit", mass_casualty_equipment: "Mass Casualty Equipment or Medical Equipment Trailer", mobile_shelter: "Mobile shelter", mtw: "MTW", municipal_police: "Municipal Police Car or Municipal Police Van", mzb: "Light Multi-Purpose Boat", naw_or_critical_transport: "NAW or critical transport", nef_only: "Ambulance", oil_unit: "GW-\xd6l", police_boat: "Police Boat", police_car: "Any Patrol Unit", police_car_3: "NH-O", police_car_or_service_group_leader: "Patrol Car or Service Group Leader", police_horse: "Mounted Police", police_horse_count: "Police Horses", police_motorcycle: "Police Motorcycle", polizeihubschrauber: "Police helicopter", pump: "Engine-Pumps", pump_speed: "Pump Capacity", pump_speed_pump_only: "Pump Capacity - Only Pumps", quint_or_dlk_and_lf: "Quint or Platform Truck and Fire Engine", rescue_vehicle: "Any Heavy Rescue unit", rescue_vehicle_only: "Heavy Rescue", rescueboat: "Large Rescue Boat", riot_police: "Riot Police Van or Riot Police Bus", road_rescue_or_fire_engine: "Road Rescue or Fire Engine", rth_only: "Helicopter", schlauchwagen: "Water Tanker or Foam Tender", search_and_rescue: "SAR Equipments", sheriff_unit: "Police Supervisor / Sheriff", smoke_jumper: "Smoke Jumper Planes", swat: "SWAT", swat_armored_vehicle: "SWAT Armoured Vehicle", swat_suv: "SWAT SUV", technical_rescue: "Technical Rescue Equipment", thw_mtw: "Mannschaftstransportwagen Technischer Zug (MTW-TZ - THW)", thw_mzkw: "Mehrzweckkraftwagen (MzKW)", thw_tauchkraftwagen: "Dive Team", tlf_only: "Tanker Truck", traffic_car: "Traffic Car, Fast Traffic Car, Traffic Motorcycle and Road Rescue", traffic_patrol: "Any Traffic Patrol Unit", trailers: { pump: "Pump Trailer" }, turntable_ladder: "Platform trucks", ventilation: "Ventilation Units", water_amount: "Gallons of water", water_amount_tlf_water_carrier: "Gallons of water - Only TLF or Water Carrier", water_amount_water_carrier: "Gallons of water - Only Water Carrier", water_carrier: "Any Water Carriers", water_damage_pump: "Water Pumps", water_drop_helicopter: "Water drop helicopter", water_rescue_equipment: "Water Rescue Equipment" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "Choose a name for your station. You can rename it later.", build_with_credits: "To build a station you need credits, the currency of the game. You can earn credits through missions, daily logins, tasks and events.", new_building: "Start the building process of your station.", select_building: "Decide if you want to build a fire station or a police station. In the beginning small stations are sufficient. You can upgrade them to normal stations later.", select_position: "Move the location marker to the location where you want the station to be." }, pick_location: "Pick a location where you want to build your first station.", welcome: "Welcome to Mission Chief! Working in a dispatch centre for emergency services you deal with emergency calls to help and protect the public. In order to so, you build stations and send out several types of vehicles and trained personnel to various missions." }, mobile: { build_building: { add_name: "Choose a name for your station. You can rename it later.", build_with_credits: "To build a station you need credits, the currency of the game. You can earn credits through missions, daily logins, tasks and events.", new_building: "Begin with building your first station. You can choose its location by entering it manually or by moving the location marker on the map. Depending on your operating system, you might have to hold the marker for a while before you can move it.", select_building: "Decide if you want to build a fire station or a police station. In the beginning small stations are sufficient. You can upgrade them to normal stations later." }, welcome: "Welcome to Mission Chief! Working in a dispatch centre for emergency services you deal with emergency calls to help and protect the public. In order to so, you build stations and send out several types of vehicles and trained personnel to various missions." }, tooltip: { ambulance_station_small: { helpshift_id: "1715", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-small-ambulance-station", short: "Houses vehicles for medical-related missions. \nOnly one extensions can be built, however it can be upgraded to a regular station." }, ambulance_station: { helpshift_id: "1714", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-an-ambulance-station", short: "Houses vehicles need for medical-related missions. Extensions can be built, which unlocks purchasing of specialized units." }, clinic: { helpshift_id: "1719", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-clinic", short: "Houses vehicles need for EMS-related missions.\nPatients can be transported here, however there is limited space and it is less specialized than the hospital." }, coastal_rescue_small: { helpshift_id: "1833", link: "https://xyrality.helpshift.com/hc/en/23-mission-chief/faq/1833-what-is-a-lifeguard-post/?p=alll", short: "Houses vehicles needed for coast-related missions. " }, coastal_rescue: { helpshift_id: "1832", link: "https://xyrality.helpshift.com/hc/en/23-mission-chief/faq/1832-what-is-a-coastal-rescue-station/?p=alll", short: "Houses vehicles needed for Ocean & Coast related missions. You are required to set the spawn area before missions will spawn. " }, dispatch_center: { helpshift_id: "1497", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=gameplay&f=what-is-the-dispatch-center-good-for", short: "Gives you an overview of all your buildings and allows you to group them in a dispatch area." }, federal_police: { helpshift_id: "1725", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-the-federal-police", short: "Houses vehicles needed for FBI-related missions.\nOnce constructed, one FBI unit will be provided along with 10 personnel. " }, fire_aviation_station: { helpshift_id: "1712", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-firefighting-plane-station", short: "Houses airborne firefighters for bushfire-related missions. The building does not come with a free vehicle." }, fire_boat_dock: { helpshift_id: "1713", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-fire-boat-dock", short: "Houses boats needed for fire-related missions on water. \nPersonell needs to be trained in order to operate these specialized units." }, fire_investigation: { helpshift_id: "1745", link: "https://xyrality.helpshift.com/hc/en/23-mission-chief/faq/1745-what-is-an-fire-marshall-s-office-us-version/?p=all", short: "This building houses fire investigation & fire prevention units. \nThese units are needed for fire-related missions." }, firehouse_small: { helpshift_id: "1710", link: "https://xyrality.helpshift.com/hc/en/23-mission-chief/faq/1710-what-is-a-small-fire-station/?p=all&s=buildings&f=what-is-a-fire-station", short: "Houses vehicles needed for fire-related missions. Only one extension can be built, however it can be upgraded to a regular station." }, firehouse: { helpshift_id: "1709", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-fire-station", short: "Houses vehicles needed for fire-related missions. Extensions can be built, which unlocks purchasing of specialized units. " }, fireschool: { helpshift_id: "1711", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-fire-academy", short: "Allows for training firefighters to operate specialized vehicles. Specialized vehicles are occasionally needed in missions. " }, hospital: { helpshift_id: "1718", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-hospital", short: "For more severe conditions, patients can be transported here. Additional credits can be earned with patients treated." }, police_copter_station: { helpshift_id: "1731", link: "https://xyrality.helpshift.com/hc/en/23-mission-chief/faq/1731-what-is-a-police-helicopter-station/?p=all&s=buildings&f=what-is-a-police-station", short: "Houses police air wing for police-related missions. The police air wing does not come with the building." }, police_school: { helpshift_id: "1724", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-police-academy", short: "Allows for training police officers to operate specialized vehicles.\nSpecialized vehicles are occasionally needed in missions." }, police_small: { helpshift_id: "1723", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-small-police-station", short: "Houses vehicles needed for police-related missions. Only one extension can be built, however it can be upgraded to a regular station." }, police_station: { helpshift_id: "1722", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-police-station", short: "Houses vehicles needed for police-related missions. Extensions can be built, which unlocks purchasing of specialized units." }, prison: { helpshift_id: "1734", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-prison", short: "Prisoners can be transported here. \nA lockup can only be built with alliance funds." }, rescue_boat_dock: { helpshift_id: "1717", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-rescue-boat-dock", short: "Houses boats needed for EMS-related missions on water. \nPersonell needs to be trained in order to operate these specialized units." }, rescue_copter_station: { helpshift_id: "1720", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-helicopter-station", short: "Houses air ambulances for treatment of patients with very serious injuries. \nThe air ambulances does not come with the building." }, rescue_school: { helpshift_id: "1716", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-rescue-academy", short: "Allows for training medical personnel to perform advanced treatments and using specialized vehicles. These vehicles are occasionally needed in missions. " }, staging_area: { helpshift_id: "1732", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-staging-area", short: "The staging area can be built for free and will remain for 24 hours. \nDuring this time, units can be temporarily stationed here and dispatched to a mission." }, wasserrettung: { helpshift_id: "1830", link: "https://xyrality.helpshift.com/hc/en/23-mission-chief/faq/1830-what-is-a-ses-building/?p=all&s=buildings&f=what-is-a-staging-area", short: "This building houses vehicles for SES-related missions." }, water_rescue_heliport: { helpshift_id: "1835", link: "https://xyrality.helpshift.com/hc/en/23-mission-chief/faq/1835-what-is-a-coastal-air-station/?p=all", short: "Houses helicopters and planes for usage in the coastal missions. \nThe vehicles do not come with the building." }, water_rescue_school: { helpshift_id: "1834", link: "https://xyrality.helpshift.com/hc/en/23-mission-chief/faq/1834-what-is-a-coastal-rescue-academy/?p=alll", short: "Allows for training personal to operate specialized vehicles. Specialized vehicles are needed in some missions. " } } }, mission: { detail: { browser: { dispatch_menu: "This is the dispatch window. Here you can send vehicles on missions.", dispatch_menu_buttons: "Send a vehicle to a mission by clicking the dispatch button. As soon as you have more missions you can use the button next to it to additionaly go to the next mission.", dispatch_menu_mission_general: 'Here you can find general information about the mission. As long as you are not involved in the mission, is displayed in front of the mission name, as soon as you have sent the first vehicle.', dispatch_menu_mission_progress: "Here you can see the progress of the mission. As soon as personnel is on site, they get displayed here and you can see how much time is still needed for completing the mission.", dispatch_menu_mission_specific: "Here you can see which vehicles are on their way to or at the mission. The number in front of a vehicle indicates its deployment status.", dispatch_menu_vehicle_list: "Here you can see all vehicles available for the mission. Select a vehicle by clicking on the check box next to it." }, mobile: { dispatch_menu: "This is the dispatch window. Here you can send vehicles on missions.", dispatch_menu_buttons: "Send a vehicle to a mission by clicking the dispatch button. As soon as you have more missions you can use the button next to it to additionaly go to the next mission.", dispatch_menu_mission_general: 'Here you can find general information about the mission. As long as you are not involved in the mission, is displayed in front of the mission name, as soon as you have sent the first vehicle.', dispatch_menu_mission_progress: "Here you can see the progress of the mission. As soon as personnel is on site, they get displayed here and you can see how much time is still needed for completing the mission.", dispatch_menu_mission_specific: "Here you can see which vehicles are on their way to or at the mission. The number in front of a vehicle indicates its deployment status.", dispatch_menu_vehicle_list: "Here you can see all vehicles available for the mission. Select a vehicle by clicking on the check box next to it." } }, overview: { browser: { dispatch_button: 'Attend to the mission by first clicking on the "Dispatch" button.', first_mission: "Your first building is ready. You also received your first mission!" }, mobile: { dispatch_button: 'Attend to the mission by first clicking on the "Dispatch" button.', first_mission: "Your first building is ready. You also received your first mission!" } } }, rewards: { browser: { general: "You are now ready to start taking care of missions on your own. To help you get started with your missions and expansion, you receive %{coins} coins. Good luck!" }, mobile: { general: "You are now ready to start taking care of missions on your own. To help you get started with your missions and expansion, you receive %{coins} coins. Good luck!" } }, tips: { browser: { contact: "If you upgrade your stations, you get space for new vehicles.", general: "You will receive credits for finishing a mission. By earning credits you get closer to a promotion.", join_alliance: "Promotions and building stations unlock new features like mission types or vehicles.", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "The radio displays status updates of your vehicles. For more detailed information on each status click here." }, summary: "You can join an alliance to solve missions together with others. There are also regular alliance events in which all members can participate!" }, daily_bonus: { helpshift_id: "1829", link: "https://xyrality.helpshift.com/hc/all/23-mission-chief/faq/1829-what-is-the-daily-login-bonus/" }, mobile: { contact: "If you upgrade your stations, you get space for new vehicles.", general: "You will receive credits for finishing a mission. By earning credits you get closer to a promotion.", join_alliance: "Promotions and building stations unlock new features like mission types or vehicles.", summary: "You can join an alliance to solve missions together with others. There are also regular alliance events in which all members can participate!" }, reminder: { join_alliance: "Joining an alliance has many benefits: extra rewards for completing alliance missions, support from experienced members for difficult missions and you can use facilities of other members like hospitals and schools! Press the button to join an alliance now!" } } }, commons: { collect: "Collect", continue: "No", end: "End", next: "Next", prev: "Prev", skip: "Yes", skip_hint: "Do you really want to cancel the tutorial? It can't be accessed at any later time. You will not be eligible for the tutorial completion reward." }, rewards: { log: "Reward for finishing the tutorial." } }, policechief: { tutorial: { beginner: { building: { browser: { welcome: "Welcome to Police Mission Chief! Working in a dispatch centre for emergency services you deal with emergency calls to help and protect the public. In order to so, you build stations and send out several types of vehicles and trained personnel to various missions." }, mobile: { welcome: "Welcome to Police Mission Chief! Working in a dispatch centre for emergency services you deal with emergency calls to help and protect the public. In order to so, you build stations and send out several types of vehicles and trained personnel to various missions." } } } } }, number: { format: { delimiter: ",", precision: 3, separator: ".", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "Dispatch" } } }, I18n.translations.en_GB = { common: { add: "Add", all: "All", around: "Around %{target}", back: "Back", between: "Between %{minimum} and %{maximum}", cancel: "Cancel", change_saved: "Changes saved", click_for_more_info: "Click here for more information.", coins_spend: "Do you really want to spend these coins?", congratulations: "Congratulations!", content: "Content", copy: "Copy", credits: "Credits", custom_missions: "Large Scale Alliance Mission", delete: "Delete", description: "Description", details: "Details", edit: "Edit", error: "Error", is_offline: "%{user} is offline.", is_offline_long: "Long time: %{user} is offline", is_offline_with_duration: "%{user} is offline: %{duration}", is_online: "%{user} is online.", loading: "Loading...", message_for_education: "This person will not be dispatched with the vehicle because it is missing the necessary education!", name: "Name", no: "no", none: "None", of: "of", off: "Off", on: "On", person: { missing_education_for_vehicle: "Personnel will only be dispatched with the vehicle if it has acquired the necessary education!" }, release_at: "Release in", save: "Save", search: "Search", show: "Show", time_in_minutes: "Time in minutes", user_not_found: "User not found", wrong_key: "Wrong key", yes: "yes" }, javascript: { alarm: "Dispatch", arrival: "Arrival", backalarm: "Cancel", coins: "Coins", credits: "Credits", days: "days", few_seconds: "in few seconds", finish_in: "Finish in:", foam_process: "Foam Needed", helpshift: { confirm_close_bubble: "Do you really want to dismiss support chat? You can always reopen it from the help-menu" }, hours: "H", location_not_found: "Not found", messages: "Messages", minutes: "min.", missed_vehicle: "It lacks:", mission_start_in: "Starts in:", new: "New", not_found_map: "The vehicle hasn't been found on the map", now: "Now", patient: "Patient", patient_untouched: "Untreated patients", poi_delete: "Are you sure you want to delete the POI: %{caption}?", pump_speed_approaching: "Approaching: %{amount} l/min", pump_speed_missing: "Missing: %{amount} l/min", pump_speed_on_site: "On scene: %{amount} l/min", pump_speed_process: "Water Damage Pump Process", pump_speed_selected: "Selected: %{amount} l/min", reload: "Reload", sale: "Sale", sale_ended: "Sale ended", secounds: "sec.", sicherheitswache_error: 'The security guard "%{caption}" was not successful, because not all the criteria were met.', sicherheitswache_success: 'The security guard "%{caption}" has been successfully carried out. Receive %{credits} Credits.', start_alliance_mission_new: { one: "Start %{count} mission (%{price} Coins)", other: "Start %{count} missions (%{price} Coins)" }, start_in: "Start in: ", start_username: "Starter:", time_left: "Time left:", to_building: "View Building", to_mission: "View Mission", understand: "Acknowledge", user_not_found: "The player was not found.", vehicle_payload: { apply_payload: "Apply Payload", change_payload: "Change Payload" }, vehicles_not_visible: "Vehicles not visible. ", water_process: "Water needed", water_pumping_process: "Water pumping process" }, map: { alliance: "Alliance", alliance_chat: "Chat", alliance_chat_banned: "You are currently banned from the alliance chat.", alliance_chat_banned_admin: "Banned by:", alliance_chat_banned_timeleft: "Time remaining:", alliance_chat_radio_off: "Alliance Radio: Off", alliance_chat_radio_on: "Alliance Radio: On", alliance_event: "Event", alliance_missions: "Alliance Missions", alliance_missions_event: "Event", ambulance: "Patient transports", anti_abuse_active_link: "Click here for more information.", anti_abuse_active_text: "Missions will be generated within an extended radius of 100km, since too many stations of the same type are built too close to each other.", cancel_alliance_event: "Cancel alliance event", cancel_alliance_event_confirm: "Do you really want to cancel the alliance event?", chat_history: "Chat History", congratulations: "Congratulations! You can now be promoted.", create_alliance_event: "Start alliance event", create_alliance_operation: "Create a large scale alliance mission", emergency: "Emergency", join_alliance_infos: "If you are in an alliance, other players can freely give you missions.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Map", map_filters: { all_buildings: "Buildings", all_missions: "Missions", alliance_buildings: "Alliance Buildings", alliance_members: "Members", alliance_missions: "Shared by Alliance", ambulance_station_missions: "Ambulance Station", ambulance_station_small_missions: "Ambulance station (Small station)", building_complex: "Building Complex", buildings_section: "Stations", clinic_missions: "Urgent Treatment Center", coastal_rescue_missions: "SAR", dispatch_center_missions: "Dispatch Center", fire_school_missions: "Fire Academy", firehouse_missions: "Fire Station", firehouse_small_missions: "Fire Station (Small)", general_practitioner: "GP Surgery", hospital_missions: "Hospital", map_filters: "Points of Interest (POIs)", mission_positions: "Points of Interest (POIs)", mission_positions_section: "POIs", missions_section: "Missions", police_copter_station_missions: "Police Aviation", police_depot: "Police Depot", police_school_missions: "Police training centre", police_small_missions: "Police Station (Small station)", police_special_forces: "Police special forces", police_station_missions: "Police Station", prison_missions: "Prison", rapid_deployment_group: "Rapid Setup Group (SEG)", rescue_copter_station_missions: "Medical Helicopter Station", riot_police: "Riot Police", riot_police_missions: "Riot Police", staging_area_missions: "Staging Area", technical_aid: "Search and Rescue HQ", technical_aid_missions: "SAR", technical_aid_organization: "THW", technical_aid_organization_school: "THW Bundesschule", user_buildings: "My buildings", user_missions: "My missions", water_watch: "Water Rescue", water_watch_missions: "Water Rescue" }, message: "Message", mission: "Missions", mission_filters: { alliance_missions: "Alliance Missions", alliance_missions_event: "Event", alliance_shared_missions: "Shared by Alliance", ambulance: "Patient transports", attended: "Attended Missions", attended_description: "Attended, Not all conditions fulfilled", dropdown_collapsed_description: "Menu containing mission filters - closed", dropdown_open_description: "Menu containing mission filters - open", emergency: "Emergency", finishing: "Missions in progress", finishing_description: "Missions in Progress, All conditions fulfilled", new: "New Missions", new_description: "New Missions that have not been opened yet", showing: "Showing:", sicherheitswache: "Planned Appearances", sorting: { age_asc: "Oldest", age_desc: "Newest", caption_asc: "A to Z", caption_desc: "Z to A", credits_asc: "Min Credits", credits_desc: "Max Credits", patients_desc: "Patients", prisoners_desc: "Prisoners" }, started: "Started Missions", started_description: "Missions that have been started, but not completed", unattended: "Unattended Missions", unattended_description: "Unattended Missions" }, mission_speed: { premium_alert: { description: "You need to have a premium account for this feature.", title: "Mission speed could not be selected" } }, missions_filtered_out: "Some missions might be filtered out. Please, check your map filters.", no_alliance_chat_impossible: "The Chat is a great way to link up with other more experienced players.\xa0They can both answer your questions and help you by giving you access to buildings like Hospitals and Schools", no_alliance_missions: "There are currently no alliance missions.", no_alliance_missions_join: "Participating in alliance missions will reward you with Credits - no matter what type of vehicle you send. By joining an alliance you can do both, share your own missions to get help from experienced alliance members and participate in other\u2019s shared missions for extra rewards.", no_ambulance_missions: "There are no patient transports. Patient transports can only occur when you have an ambulance and a hospital.", no_emergency_missions: "There are no emergency missions available. An emergency mission can occur after you made your first station.", no_radio_messages: "You didn't receive any radio messages.", radio_messages: "Radio", restore_map: "Restore Map", server_warning: "Server maintenance at 11 pm. 6h downtime expected.", show_informations: "Green = The missions are shown in the list. Red = The missions aren't shown.", sicherheitswache: "Planned Appearances", sorting_default: "Default", sorting_label: "Sort by:", transport: "Transport" }, fms: { going: "Responding", not_ready: "Out of Service", on_destination: "At the transport destination", on_place: "On Scene", patient_transported: "Transporting Patient", prisoner_transported: "Transporting Prisoner", ready_home: "Available at Station", ready_traveling: "Clear and Available", talking_wish: "Transport Request", waiting_for_vehicle: "Awaiting vehicle to tow" }, intervention_order: { assigns_equipment_automatically: "Assigns Equipment Automatically", assigns_equipment_automatically_hint: "If active, the ARR can assign equipment to vehicles. Will choose the closest unit or equipment. (Does not exclusively choose equipment)", automatic_text_color: "Automatic Text Color", back: "Back", categories: { water_rescue: "Technical Rescue and SAR" }, category: "Category", colour: "Color", column: "Column", column_number: "Column number", column_number_hint: "If a column number is given, the Alarm and Response entry will be displayed in the corresponding column on the alert page.", create_intervention_order: "Create new Alarm and Response Regulation", delete: "Delete", delete_all: "Delete Alarm and Response Regulations completely", delete_all_confirm: "Are you sure you want to delete the whole alarm and response regulation? Existing exported entries are no longer available!", description: "Name", edit: "Edit", export: { export: "Share", import: "Import", import_done: "The selected entries have been imported and written to your Alarm and Response plan .", saved: "Share Alarm and Response Regulations", saved_text: "Your Alarm and Response Regulation has been prepared for export. Via the link another player can import the Alarm and Response Regulation. If you change your Alarm and Response Regualtion in the meantime, this change will automatically be applied in the export." }, flood_equipment: "Flood Rescue Units", hotkey_hint: "Choose a hotkey for this vehicle selection. Press at your window mission: ALT + your hotkey (or at Firefox: ALT + SHIFT + your hotkey or at mac os: ctrl + alt + your hotkey) to choose your vehicle selection.", intervention_order: "Edit Alarm and Response Regulations", name: "Name", no_intervention_created: "You haven't created any Alarm and Response Regulation yet.", options: "Options", reset: "Reset the previous selection in the alarm window.", reset_hint: "If you have selected the vehicle in the dispatch window, you can use this button to reset it.", save: "Save", station: "Station", station_hint: "When a building is selected, only vehicles of the corresponding building will be selected.", successfully_created: "Alarm and Response Regulation successfully created.", successfully_deleted: "Alarm and Response Regulation deleted", successfully_updated: "Alarm and Response Regulations successfully updated.", text_color: "Text Color", vehicles: { ab_atemschutz_only: "BASU-Module", ab_einsatzleitung_only: "Command-Module", ab_gefahrgut_only: "HazMat-Module", ab_oel_only: "Oil spill-Module", ab_ruest: "Tech/Rescue-Module", abl2wasser_only: "Hose-Supply-Module", ambulance: "Ambulance", any_traffic_car: "Any Traffic Car", arff: "ARFF (Airport Fire Truck)", battalion_chief_unit: "Fire Officer", boot: "Boats (General)", coastal_helicopter: "Coastguard Rescue Helicopter", coastal_rescue: "Coastal Rescue, Rope Rescue or Mud Rescue Vehicle", coresponder: "Co-Responder Vehicle", crew_carrier: "Crew Carrier", division_chief_unit: "ICCU", drone: "Drone Equipment", elw1_or_elw2: "Fire Officer or ICCU", elw2_or_ab_elw: "ICCU / ACU", emergency_ambulance: "Emergency ambulance or Helicopter", emergency_welfare: "Any Crew Welfare Vehicle", fire_truck: "Fire engines", fireboat: "Large Fireboat", flood_equipment: "Flood Rescue", fly_car: "Rapid Response Vehicle / General Practitioner", foam: "Foam Tenders or RIV", gkw: "Utility Truck", grtw: "Mass Casualty Unit", gw_gefahrgut: "HazMat Unit or CBRN Vehicle", gw_hoehenrettung: "GW-H\xf6henrettung", gw_messtechnik: "GW-Messtechnik", gw_wasserrettung: "4x4 Units", gwl2wasser: "Water Carrier or Major Foam Tender", gwl2wasser_only: "Hose Vehicle", hems: "HEMS", hlf_only: "Rescue Pump", hlf_or_rw_and_lf: "Rescue Pump or Rescue Support Unit and Fire engine", joint_response_unit: "Joint Response Unit", k9: "Any Dog Carrier", kdow_orgl: "OTL", kdow_orgl_any: "OTL / Ambulance Officer", lebefkw: "Leichter Befehlskraftwagen (leBefKw)", lf_only: "Water Ladder or L4P", long_distance_ambulance: "BLS ambulance", mask_service_unit: "Breathing Apparatus Support Unit", mass_casualty_equipment: "Mass Casualty Equipment or Medical Equipment Trailer", mtw: "MTW", mzb: "Multi-Purpose Boat", nef_only: "Ambulance", oil_unit: "GW-\xd6l", police_car: "Police car", polizeihubschrauber: "Police helicopter", pump_speed: "Pump Capacity", pump_speed_pump_only: "Pump Capacity - Only Pumps", rescue_vehicle: "Rescue Support Unit or Rescue Pump", rescue_vehicle_only: "Rescue Support Unit", rescueboat: "Large Rescue Boat", rth_only: "HEMS", schlauchwagen: "Water Carrier", search_and_rescue: "SAR Units", swat: "Armed Response Vehicle", swat_suv: "Armed Response Vehicle (ARV)", thw_mtw: "Mannschaftstransportwagen Technischer Zug (MTW-TZ - THW)", thw_mzkw: "Mehrzweckkraftwagen (MzKW)", thw_tauchkraftwagen: "Dive Team", tlf_only: "Tanker Truck", turntable_ladder: "Aerial Appliance Truck", water_damage_pump: "Water Pumps" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "Choose a name for your station. You can rename it later.", build_with_credits: "To build a station you need credits, the currency of the game. You can earn credits through missions, daily logins, tasks and events.", new_building: "Start the building process of your station.", select_building: "Decide if you want to build a fire station or a police station. In the beginning small stations are sufficient. You can upgrade them to normal stations later.", select_position: "Move the location marker to the location where you want the station to be." }, pick_location: "Pick a location where you want to build your first station.", welcome: "Welcome to Mission Chief! Working in a dispatch centre for emergency services you deal with emergency calls to help and protect the public. In order to so, you build stations and send out several types of vehicles and trained personnel to various missions." }, mobile: { build_building: { add_name: "Choose a name for your station. You can rename it later.", build_with_credits: "To build a station you need credits, the currency of the game. You can earn credits through missions, daily logins, tasks and events.", new_building: "Begin with building your first station. You can choose its location by entering it manually or by moving the location marker on the map. Depending on your operating system, you might have to hold the marker for a while before you can move it.", select_building: "Decide if you want to build a fire station or a police station. In the beginning small stations are sufficient. You can upgrade them to normal stations later." }, welcome: "Welcome to Mission Chief! Working in a dispatch centre for emergency services you deal with emergency calls to help and protect the public. In order to so, you build stations and send out several types of vehicles and trained personnel to various missions." }, tooltip: { ambulance_station_small: { helpshift_id: "1715", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-small-ambulance-station", short: "Houses vehicles for EMS-related missions. \nOnly one extensions can be built, however it can be upgraded to a regular station.\nAccess to a hospital or clinic is needed to complete most missions. " }, ambulance_station: { helpshift_id: "1714", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-an-ambulance-station", short: "Houses vehicles need for EMS-related missions. \nExtensions can be built, which unlocks purchasing of specialized units.\nAccess to a hospital or clinic is needed to complete most missions. " }, clinic: { helpshift_id: "1719", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-clinic", short: "Houses vehicles need for EMS-related missions.\nPatients can be transported here, however it is less specialized than the hospital." }, dispatch_center: { helpshift_id: "1497", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=gameplay&f=what-is-the-dispatch-center-good-for", short: "Gives you an overview of all your buildings and allows you to group them in a dispatch area." }, firehouse_small: { helpshift_id: "1710", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-fire-station", short: "Houses vehicles needed for fire-related missions.\nOnly one extension can be built, however it can be upgraded to a regular station." }, firehouse: { helpshift_id: "1709", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-fire-station", short: "Houses vehicles needed for fire-related missions. \nExtensions can be built, which unlocks purchasing of specialized units. " }, fireschool: { helpshift_id: "1711", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-fire-academy", short: "Allows for training firefighters to operate specialized vehicles.\nSpecialized vehicles are occasionally needed in missions. " }, hazard_response_ems: { helpshift_id: "1736", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-hart-base", short: "Houses specialized EMS units that respond to Hazard-related missions. \nPersonell needs to be trained in order to operate these specialized units." }, home_response_location: { helpshift_id: "1665", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-home-response-location-hrl-uk-game-version", short: "This building houses rescue workers which are on call." }, hospital: { helpshift_id: "1718", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-hospital", short: "For more severe conditions, patients can be transported here. \nAdditional credits can be earned with patients treated." }, police_copter_station: { helpshift_id: "1731", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-police-helicopter-station", short: "Houses aircrafts for police-related missions.\nA helicopter needs to be purchased separately. " }, police_depot: { helpshift_id: "1741", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&l=en&s=buildings&f=what-is-the-large-police-depot-uk-version", short: "Houses specialist police units that are often stored in large police depots. \nYou can only build one of these per 50 police buildings. Prison cells are available in this building." }, police_school: { helpshift_id: "1724", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-police-academy", short: "Allows for training police officers to operate specialized vehicles.\nSpecialized vehicles are occasionally needed in missions. " }, police_small: { helpshift_id: "1723", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-small-police-station", short: "Houses vehicles needed for police-related missions.\nOnly one extension can be built, however it can be upgraded to a regular station." }, police_station: { helpshift_id: "1722", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-police-station", short: "Houses vehicles needed for police-related missions. \nExtensions can be built, which unlocks purchasing of specialized units " }, prison: { helpshift_id: "1734", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-prison", short: "Prisoners can be transported here. \nA Prison can only be built with alliance funds." }, rescue_copter_station: { helpshift_id: "1720", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-helicopter-station", short: "Houses helicopters for treatment of patients with very serious injuries. \nA helicopter needs to be purchased separately. " }, rescue_school: { helpshift_id: "1716", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-rescue-academy", short: "Allows for training EMS personnel to perform advanced treatments and using specialized vehicles.\nSpecialized vehicles are occasionally needed in missions. " }, staging_area: { helpshift_id: "1732", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-staging-area", short: "The staging area can be built for free and will remain for 24 hours. \nDuring this time, units can be temporarily stationed here and dispatched to a mission." } } }, mission: { detail: { browser: { dispatch_menu: "This is the dispatch window. Here you can send vehicles on missions.", dispatch_menu_buttons: "Send a vehicle to a mission by clicking the dispatch button. As soon as you have more missions you can use the button next to it to additionaly go to the next mission.", dispatch_menu_mission_general: 'Here you can find general information about the mission. As long as you are not involved in the mission, is displayed in front of the mission name, as soon as you have sent the first vehicle.', dispatch_menu_mission_progress: "Here you can see the progress of the mission. As soon as personnel is on site, they get displayed here and you can see how much time is still needed for completing the mission.", dispatch_menu_mission_specific: "Here you can see which vehicles are on their way to or at the mission. The number in front of a vehicle indicates its deployment status.", dispatch_menu_vehicle_list: "Here you can see all vehicles available for the mission. Select a vehicle by clicking on the check box next to it." }, mobile: { dispatch_menu: "This is the dispatch window. Here you can send vehicles on missions.", dispatch_menu_buttons: "Send a vehicle to a mission by clicking the dispatch button. As soon as you have more missions you can use the button next to it to additionaly go to the next mission.", dispatch_menu_mission_general: 'Here you can find general information about the mission. As long as you are not involved in the mission, is displayed in front of the mission name, as soon as you have sent the first vehicle.', dispatch_menu_mission_progress: "Here you can see the progress of the mission. As soon as personnel is on site, they get displayed here and you can see how much time is still needed for completing the mission.", dispatch_menu_mission_specific: "Here you can see which vehicles are on their way to or at the mission. The number in front of a vehicle indicates its deployment status.", dispatch_menu_vehicle_list: "Here you can see all vehicles available for the mission. Select a vehicle by clicking on the check box next to it." } }, overview: { browser: { dispatch_button: 'Attend to the mission by first clicking on the "Dispatch" button.', first_mission: "Your first building is ready. You also received your first mission!" }, mobile: { dispatch_button: 'Attend to the mission by first clicking on the "Dispatch" button.', first_mission: "Your first building is ready. You also received your first mission!" } } }, rewards: { browser: { general: "You are now ready to start taking care of missions on your own. To help you get started with your missions and expansion, you receive %{coins} coins. Good luck!" }, mobile: { general: "You are now ready to start taking care of missions on your own. To help you get started with your missions and expansion, you receive %{coins} coins. Good luck!" } }, tips: { browser: { contact: "If you upgrade your stations, you get space for new vehicles.", general: "You will receive credits for finishing a mission. By earning credits you get closer to a promotion.", join_alliance: "Promotions and building stations unlock new features like mission types or vehicles.", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "The radio displays status updates of your vehicles. For more detailed information on each status click here." }, summary: "You can join an alliance to solve missions together with others. There are also regular alliance events in which all members can participate!" }, mobile: { contact: "If you upgrade your stations, you get space for new vehicles.", general: "You will receive credits for finishing a mission. By earning credits you get closer to a promotion.", join_alliance: "Promotions and building stations unlock new features like mission types or vehicles.", summary: "You can join an alliance to solve missions together with others. There are also regular alliance events in which all members can participate!" }, reminder: { join_alliance: "Joining an alliance has many benefits: extra rewards for completing alliance missions, support from experienced members for difficult missions and you can use facilities of other members like hospitals and schools! Press the button to join an alliance now!" } } }, commons: { collect: "Collect", continue: "No", end: "End", next: "Next", prev: "Prev", skip: "Yes", skip_hint: "Do you really want to cancel the tutorial? It can't be accessed at any later time. You will not be eligible for the tutorial completion reward." }, rewards: { log: "Reward for finishing the tutorial." } }, policechief: { tutorial: { beginner: { building: { browser: { welcome: "Welcome to Police Mission Chief! Working in a dispatch centre for emergency services you deal with emergency calls to help and protect the public. In order to so, you build stations and send out several types of vehicles and trained personnel to various missions." }, mobile: { welcome: "Welcome to Police Mission Chief! Working in a dispatch centre for emergency services you deal with emergency calls to help and protect the public. In order to so, you build stations and send out several types of vehicles and trained personnel to various missions." } } } } }, number: { format: { delimiter: ",", precision: 3, separator: ".", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "Dispatch" } } }, I18n.translations.nl_NL = { common: { add: "Toevoegen", all: "Allemaal", around: "Rond %{target}", back: "Terug", between: "Tussen %{minimum} en %{maximum}", cancel: "Cancel", change_saved: "Veranderingen opgeslagen", click_for_more_info: "Klik hier voor meer informatie.", coins_spend: "Weet je zeker dat je Coins uitgeeft? ", congratulations: "Gefeliciteerd! ", content: "Inhoud", copy: "kopi\xebren", credits: "Credits", custom_missions: "Grote inzet ", delete: "Verwijderen", description: "Beschrijving", details: "Details", edit: "Bewerken", error: "Error", is_offline: "%{user} is offline.", is_offline_long: "%{user} is al een lange tijd offline.", is_offline_with_duration: "%{user} is offline: %{duration}", is_online: "%{user} is online.", loading: "Laden...", message_for_education: "Deze werknemer wordt niet uitgezonden met het voertuig omdat de vereiste opleiding niet voltooid is.", name: "Naam", no: "Nee", none: "Geen", of: "van", off: "Uit", on: "Aan", person: { missing_education_for_vehicle: "Werknemers worden alleen uitgezonden met het voertuig als ze de vereiste opleiding voltooid hebben." }, release_at: "Ontslagen in", save: "Opslaan", search: "Zoeken", show: "Bekijken", time_in_minutes: "Tijd in minuten", user_not_found: "Gebruiker niet gevonden", wrong_key: "Verkeerde key", yes: "Ja" }, javascript: { alarm: "Alarm", arrival: "Aankomst", backalarm: "Retour post", coins: "Coins", credits: "Credits", days: "dagen", few_seconds: "Nog enkele seconden", finish_in: "Duurt nog:", foam_approaching: "Aanrijdend: %{amount} L.", foam_missing: "Nog nodig: %{amount} L.", foam_on_site: "Ter plaatsen: %{amount} L.", foam_process: "Schuim benodigd", foam_selected: "Geselecteerd: %{amount} L.", helpshift: { confirm_close_bubble: "Weet je zeker dat je de supportchat wilt sluiten? Je kunt het altijd opnieuw openen vanuit het helpmenu" }, hours: "uur", location_not_found: "Uw locatie is niet gevonden.", messages: "Berichten", minutes: "minuten", missed_vehicle: "Niet beschikbaar:", mission_start_in: "Begint in:", new: "Nieuw", not_found_map: "Het voertuig is niet gevonden op de kaart", now: "Nu", patient: "Pati\xebnten", patient_untouched: "onbehandelde pati\xebnten", poi_delete: 'Weet je zeker dat je dit Point of Interest: "%{caption}" wilt verwijderen?', pump_speed_approaching: "Aanrijdend: %{amount} l/min", pump_speed_missing: "Nog nodig: %{amount} l/min", pump_speed_on_site: "Ter plaatse: %{amount} l/min", pump_speed_process: "Waterschade pomp proces", pump_speed_selected: "Geselecteerd: %{amount} l/min", reload: "Refresh", sale: "Sale", sale_ended: "Uitverkoop voorbij", secounds: "seconden", sicherheitswache_error: 'Het evenement "%{caption}" werd niet succesvol doorlopen. Er werd niet aan alle vereisten voldaan. ', sicherheitswache_success: 'Het evenement "%{caption}" werd succesvol doorlopen. Je hebt %{credits} Credits gekregen.', start_alliance_mission_new: { one: "Start %{count} teaminzet (%{price} Coins)", other: "Start %{count} teaminzetten (%{price} Coins)" }, start_in: "Uitrukken in:", start_username: "Gestart door:", time_left: "Tijd over:", to_building: "Naar post", to_mission: "Naar incident", understand: "Begrepen", user_not_found: "De speler is niet gevonden.", vehicles_not_visible: "Voertuig verborgen.", water_approaching: "Aanrijdend: %{amount} L.", water_missing: "Nog nodig: %{amount} L.", water_on_site: "Ter plaatse: %{amount} L.", water_process: "Water benodigd", water_pumping_process: "Water pomp process", water_selected: "Geselecteerd: %{amount} L." }, map: { alliance: "Team", alliance_chat: "Teamchat", alliance_chat_banned: "Je bent uit de Teamchat verbannen.", alliance_chat_banned_admin: "Verbannen voor:", alliance_chat_banned_timeleft: "Resterende tijd:", alliance_chat_radio_off: "Teammeldingen: Uit", alliance_chat_radio_on: "Teammeldingen: Aan", alliance_event: "Event", alliance_missions: "Grote inzet", alliance_missions_event: "Event", ambulance: "Vervoer van pati\xebnten", anti_abuse_active_link: "Klik hier voor meer informatie.", anti_abuse_active_text: "Missies zullen binnen een grotere straal van 100\xa0km verschijnen, omdat te veel stations van hetzelfde type te dicht bij elkaar zijn gebouwd.", cancel_alliance_event: "Team-evenement annuleren", cancel_alliance_event_confirm: "Wil je het team-evenement echt annuleren?", chat_history: "Chat geschiedenis", congratulations: "Gefeliciteerd! Je mag je nieuwe rang ophalen.", create_alliance_event: "Team-Event starten", create_alliance_operation: "Grote inzet aanmaken", emergency: "Spoed", join_alliance_infos: "Wanneer je in een team zit kunnen andere spelers een incident vrijgeven.", legacy_client_notice: "ALLEEN iOS- & ANDROID-GEBRUIKERS:
    \nAls u de verouderde app of een oude versie gebruikt, zorg er dan voor dat u update naar onze vernieuwde app-versie. De oude versies kunnen in de toekomst problemen veroorzaken met kernfuncties en logins.
    \nAndroid: %{google_store_link}
    iOS: %{ios_store_link}", map: "Kaart", map_filters: { all_buildings: "Gebouwen", all_missions: "Incidenten", alliance_buildings: "Teamgebouwen", alliance_members: "Teamleden", alliance_missions: "Gedeeld door team", ambulance_station_missions: "Ambulance, standplaats", ambulance_station_small_missions: "Ambulance, VWS-post", building_complex: "Gebouwencomplex", buildings_section: "Posten", clinic_missions: "Clinic", coastal_rescue_missions: "Kustwacht", dispatch_center_missions: "Meldkamer", fire_aviation: "Militaire hangars", fire_school_missions: "Brandweer, Academie", firehouse_missions: "Brandweer, Kazerne", firehouse_small_missions: "Brandweer, Kazerne (klein)", hospital_missions: "Spoedeisende hulp", map_filters: "Belangrijke plaatsen (POI's)", mission_positions: "Belangrijke plaatsen (POI's)", mission_positions_section: "POI's", missions_section: "Incidenten", police_copter_station_missions: "Politiehelikopter standplaats", police_school_missions: "Politie, Academie", police_small_missions: "Politie, Opkomstbureau (klein)", police_special_forces: "Police special forces", police_station_missions: "Politie, Opkomstbureau", prison_missions: "Politie, Cellencomplex voor teams", rapid_deployment_group: "Nooddiensten", rescue_copter_station_missions: "Ambulance, Standplaats MMT", riot_police: "Politie, Hoofdbureau", riot_police_missions: "Politie, Hoofdbureau", staging_area_missions: "Uitgangsstelling (UGS)", technical_aid: "Steunpunt Rijkswaterstaat", technical_aid_missions: "RWS / Signalisatie Inzetten", technical_aid_organization: "THW", user_buildings: "Mijn gebouwen", user_missions: "Mijn inzetten", water_watch: "Waterongevallen", water_watch_missions: "Waterongevallen" }, message: "Bericht", mission: "Incidenten", mission_filters: { alliance_missions: "Grote inzet", alliance_missions_event: "Event", alliance_shared_missions: "Gedeeld door team", ambulance: "Vervoer van pati\xebnten", attended: "Bijgewoonde missies", attended_description: "Verwerkte inzetten, niet aan alle voorwaarden voldaan", dropdown_collapsed_description: "Menu met inzetfilters - gesloten", dropdown_open_description: "Menu met inzet filters - open", emergency: "Spoed", finishing: "Inzetten in uitvoering", finishing_description: "Inzetten in uitvoering, aan alle voorwaarden is voldaan", new: "Nieuwe missies", new_description: "Nieuwe inzetten die nog niet zijn geopend", showing: "Zichtbaar:", sicherheitswache: "Geplande inzetten", sorting: { age_asc: "Oudste", age_desc: "Nieuwste", caption_asc: "A tot Z", caption_desc: "Z tot A", credits_asc: "Min. Credits", credits_desc: "Max. Credits", patients_desc: "Pati\xebnten", prisoners_desc: "Gevangenen" }, started: "Gestarte Inzetten", started_description: "Inzetten die zijn gestart, maar niet voltooid", unattended: "Onbeheerde inzetten", unattended_description: "Onverwerkte inzetten" }, mission_speed: { premium_alert: { description: "Je hebt een premium account nodig voor deze functie.", title: "Inzet snelheid kon niet worden geselecteerd" } }, missions_filtered_out: "Sommige missies worden mogelijk uitgefilterd. Controleer alstublieft uw kaartfilters.", no_alliance_chat_impossible: "De Chat is een geweldige manier om in contact te komen met andere meer ervaren spelers.\xa0Zij kunnen zowel je vragen beantwoorden als je helpen door je toegang te geven tot gebouwen zoals Ziekenhuizen en Scholen", no_alliance_missions: "Er zijn geen team inzetten beschikbaar", no_alliance_missions_join: "Deelnemen aan missies van een team zal je belonen met credits - ongeacht het type voertuig dat je stuurt. Door lid te worden van een team kun je beide doen: je eigen missies delen om hulp te krijgen van ervaren teamleden en deelnemen aan de gedeelde missies van anderen voor extra beloningen.", no_ambulance_missions: "Er kan nog geen besteld vervoer plaatsvinden zonder een ziekenhuis en een zorgambulance.", no_emergency_missions: "Er hebben zich nog geen incidenten plaatsgevonden. Incidenten kunnen vanaf je eerste post plaatsvinden.", no_radio_messages: "Je hebt nog geen statusmeldingen ontvangen.", radio_messages: "Status", restore_map: "Kaart terugzetten", server_warning: "Serveronderhoud om 00.00 uur. We verwachten 6 uur offline te zijn.", show_informations: "Groen = Inzet wordt in de lijst weergegeven. Rood = Inzet wordt niet weergegeven.", sicherheitswache: "Geplande inzetten", sorting_default: "Standaard", sorting_label: "Sorteren op:", transport: "Transport" }, fms: { going: "Uitgerukt", not_ready: "Niet beschikbaar", on_destination: "Aanvraag spraakcontact", on_place: "Ter plaatse", patient_transported: "Vertrokken met pati\xebnt", prisoner_transported: "Transport met arrestant", ready_home: "Op post", ready_traveling: "Beschikbaar", talking_wish: "Aanvraag spraakcontact", waiting_for_vehicle: "Wachten op trekkend voertuig." }, intervention_order: { automatic_text_color: "Automatische tekstkleur", back: "Terug", categories: { brush: "NBB", coastal_rescue: "Kustwacht", disaster_response: "STH", technical_aid: "Signalisatie", traffic_police: "Dienst Infra" }, category: "Categorie", colour: "Kleur", column: "Kolom", column_number: "Kolomnummer", column_number_hint: "Wanneer je een kolomnummer invult wordt het deze Alarm en Uitrukregel in de bijbehorende kolom in de alarmeringsscherm geplaatst.", create_intervention_order: "Nieuw inzetvoorstel aanmaken", delete: "Verwijderen", delete_all: "Inzetvoorstellen compleet verwijderen", delete_all_confirm: "Weet je zeker dat je de inzetvoorstellen wilt verwijderen? Ook de ge\xebxporteerde variant wordt niet meer beschikbaar.", description: "Beschrijving", edit: "Bewerken", export: { export: "Delen", import: "Importeren", import_done: "De gekozen input wordt ge\xefmporteerd en jouw eigen A&U worden overschreven.", saved: "Inzetvoorstellen delen", saved_text: "Jouw A&U worden voor export voorbereid. Met de link kunnen andere spelers de A&U importeren. Wanneer je tussentijds je eigen A&U regels veranderd, zullen deze veranderingen automatisch in de export worden meegenomen." }, hotkey_hint: "Kies een letter voor deze inzet. In het alarmeringsscherm kun je dan met ALT + Letter naar keuze snel een keuze maken. (In Firefox: ALT + SHIFT + Letter naar keuze, Op Mac OS: CTRL + ALT + Letter)", intervention_order: "Inzetvoorstellen aanpassen", name: "Naam", no_intervention_created: "Je hebt nog geen inzetvoorstellen aangemaakt.", options: "Opties", reset: "Voorgaande keuze in alarmeringsscherm terugzetten.", reset_hint: "Wanneer je bij je voertuigkeuze de verkeerde voertuigen geselecteerd hebt, kun je met deze knop de gehele selectie verwijderen en opnieuw beginnen.", save: "Opslaan", station: "Post", station_hint: "Wanneer je een post selecteert worden alleen voertuigen van deze post geselecteerd. ", successfully_created: "Alarm en Uitrukregel succesvol opgeslagen.", successfully_deleted: "Alarm en Uitrukregel verwijderd.", successfully_updated: "Inzetvoorstellen succesvol opgeslagen.", text_color: "Tekstkleur", vehicles: { ab_atemschutz_only: "Adembeschermingshaakarmbak", ab_oel_only: "Haakarmbak Milieu", ab_ruest: "Haakarmbak Hulpverlening", ab_ruest_rw: "Hulpverleningsvoertuig of HVH", abl2wasser_only: "Watertransportsysteem-haakarmbak", ambulance: "Ambulance Voertuigen", ambulance_or_rapid_responder: "Ambulance of Rapid Responder", any_traffic_car: "Signalisatie Voertuig (DA-RWS, DA-SIG of DM-RWS)", any_traffic_unit: "Signalisatie Voertuig (DA-RWS, DA-SIG of DM-RWS)", arff: "Crashtender", at_c: "AT-Commandant", at_m: "AT-Materiaalwagen", at_o: "AT-Operator", battalion_chief_unit: "Officier van Dienst Brandweer", bike_police: "DB-Bike", boot: "WOA of BA-RB", brush_truck: "Terreinvaardige Tankautospuit", coastal_boat: "RB-K of RB-G", division_chief_unit: "Hoofdofficier van Dienst - Brandweer", elw_airport: "Airport Fire Officer / On Scene Commander", elw3: "Commandovoertuig of haakarmbak", emergency_ambulance: "MMT-Auto of Lifeliner", fire_truck: "Tankautospuit", fly_car: "Rapid Responder", fly_car_any: "OVDG-RR of Rapid Responder", foam: "Schuimblusvoertuigen (SB, SBH of SBA)", foam_amount: "Liter SVM", fukw: "Hondenbrigade", fustw_or_police_motorcycle: "Politie Noodhulp of Dienstmotor Politie", gefkw: "DB-AV", grukw: "ME Flexbus", gw_atemschutz_only: "Adembeschermingsvoertuig", gw_gefahrgut: "Adviseur Gevaarlijke Stoffen", gw_hoehenrettung: "Hoogte reddingsteam (HRT)", gw_messtechnik: "Dienstbus Verkenningseenheid Brandweer", gw_oel_only: "Milieu wagen", gw_taucher: "Waterongevallenvoertuig", gw_wasserrettung: "Strandvoertuig (Quad, DAT-RB of KHV)", gwl2wasser_only: "Alleen Slangenwagen / Watertankwagen", hint: { water_amount: "In te voeren in Liters. Voorbeeld: Als je hier 4500 invoert zullen er voertuigen geselecteerd worden tot de gekozen waarde van 4500L is bereikt." }, hondengeleider: "Hondengeleider", kdow_orgl: "Officier van Dienst Geneeskunde", kdow_orgl_any: "OVD-G of OVDG-RR", lebefkw: "ME Commandovoertuig", long_distance_ambulance: "Zorgambulance", mask_service_unit: "Adembeschermingsvoertuig of haakarmbak", mtw: "Dienstauto / Dienstbus brandweer", nef_only: "MMT-Auto", oil_unit: "Milieu wagen of haakarmbak milieu", ovd_p: "Officier van Dienst - Politie", police_car: "Politie Noodhulp", police_car_3: "NH-O", police_horse: "VW-BB of BB-A", police_motorcycle: "Dienstmotor Politie", polizeihubschrauber: "Politiehelikopter", pump: "Pompvoertuigen", pump_speed: "Pomp Capaciteit", pump_speed_pump_only: "Pomp Capaciteit - Alleen Pomp Voertuigen", rescue_vehicle: "HV of TS-HV", rescue_vehicle_only: "Hulpverleningsvoertuig", rth_only: "Lifeliner", schlauchwagen: "Slangenwagen / Watertankwagen of Watertransportsysteem-haakarmbak", search_and_rescue: "Dienstvoertuig USAR", spokesman: "Voorlichters", traffic_car: "Signalisatie Voertuig (DA-RWS, DA-SIG of DM-RWS)", traffic_patrol: "SIV-P of DM-P", turntable_ladder: "Redvoertuig", water_amount: "Water (in Liters):", water_damage_pump: "Pompvoertuigen" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "Kies een naam voor je post. Je kunt de naam later wijzigen.", build_with_credits: "Om een post te bouwen heb je credits nodig, de valuta van het spel. Je kunt credits verdienen met inzetten, dagelijkse logins, taken en evenementen.", new_building: "Start het bouwproces van je post.", select_building: "Beslis of je een brandweerkazerne of een politiebureau wilt bouwen. In het begin zijn kleine posten voldoende. Je kunt ze later upgraden naar normale posten.", select_position: "Verplaats de locatiemarkeerder naar de locatie waar je het post wilt hebben." }, pick_location: "Kies een locatie waar je je eerste post wilt bouwen.", welcome: "Welkom bij Meldkamerspel! In een meldkamer voor hulpdiensten behandel je noodoproepen om de burgers te helpen en te beschermen. Hiervoor bouw je posten en stuur je verschillende soorten voertuigen en opgeleid personeel naar verschillende inzetten." }, mobile: { build_building: { add_name: "Kies een naam voor je post. Je kunt de naam later wijzigen.", build_with_credits: "Om een post te bouwen heb je credits nodig, de valuta van het spel. Je kunt credits verdienen met inzetten, dagelijkse logins, taken en evenementen.", new_building: "Begin met het bouwen van je eerste post. Je kunt de locatie kiezen door deze handmatig in te voeren of door de locatiemarkeerder op de kaart te verplaatsen. Afhankelijk van je besturingssysteem moet je de locatiemarkeerder even ingedrukt houden voordat je hem kunt verplaatsen.", select_building: "Beslis of je een brandweerkazerne of een politiebureau wilt bouwen. In het begin zijn kleine posten voldoende. Je kunt ze later upgraden naar normale posten." }, welcome: "Welkom bij Meldkamerspel! In een meldkamer voor hulpdiensten behandel je noodoproepen om de burgers te helpen en te beschermen. Hiervoor bouw je posten en stuur je verschillende soorten voertuigen en opgeleid personeel naar verschillende inzetten." } }, mission: { detail: { browser: { dispatch_menu: "Dit is het meldingscherm. Hier kun je voertuigen naar inzetten sturen.", dispatch_menu_buttons: "Stuur een voertuig naar een inzet door op de verzendknop te klikken. Zodra je meer inzetten hebt kun je de knop ernaast gebruiken om naar de volgende inzet te gaan.", dispatch_menu_mission_general: 'Hier vind je algemene informatie over de inzet. Zolang je niet betrokken bent bij de inzet, staat voor de inzet naam, dit veranderd in zodra je het eerste voertuig hebt gestuurd.', dispatch_menu_mission_progress: "Hier kun je de voortgang van de inzet zien. Zodra er personeel ter plaatse is, wordt het hier weergegeven en kun je zien hoeveel tijd er nog nodig is om de inzet te voltooien.", dispatch_menu_mission_specific: "Hier kun je zien welke voertuigen onderweg zijn naar of op de inzet. Het nummer voor een voertuig geeft de inzetstatus aan.", dispatch_menu_vehicle_list: "Hier zie je alle voertuigen die beschikbaar zijn voor de inzet. Selecteer een voertuig door op het selectievakje ernaast te klikken." }, mobile: { dispatch_menu: "Dit is het meldingscherm. Hier kun je voertuigen naar inzetten sturen.", dispatch_menu_buttons: "Stuur een voertuig naar een inzet door op de verzendknop te klikken. Zodra je meer inzetten hebt kun je de knop ernaast gebruiken om naar de volgende inzet te gaan.", dispatch_menu_mission_general: 'Hier vind je algemene informatie over de inzet. Zolang je niet betrokken bent bij de inzet, staat voor de inzet naam, dit veranderd in zodra je het eerste voertuig hebt gestuurd.', dispatch_menu_mission_progress: "Hier kun je de voortgang van de inzet zien. Zodra er personeel ter plaatse is, wordt het hier weergegeven en kun je zien hoeveel tijd er nog nodig is om de inzet te voltooien.", dispatch_menu_mission_specific: "Hier kun je zien welke voertuigen onderweg zijn naar of op de inzet. Het nummer voor een voertuig geeft de inzetstatus aan.", dispatch_menu_vehicle_list: "Hier zie je alle voertuigen die beschikbaar zijn voor de inzet. Selecteer een voertuig door op het selectievakje ernaast te klikken." } }, overview: { browser: { dispatch_button: 'Voer de inzet uit door eerst op de knop "Alarm" te klikken.', first_mission: "Je eerste gebouw is klaar. Je hebt ook je eerste inzet ontvangen!" }, mobile: { dispatch_button: 'Voer de inzet uit door eerst op de knop "Alarm" te klikken.', first_mission: "Je eerste gebouw is klaar. Je hebt ook je eerste inzet ontvangen!" } } }, rewards: { browser: { general: "Je bent nu klaar om de inzetten zelf uit te voeren. Om je op weg te helpen met je inzetten en uitbreidingen, ontvang je %{coins} coins. Veel succes!" }, mobile: { general: "Je bent nu klaar om de inzetten zelf uit te voeren. Om je op weg te helpen met je inzetten en uitbreidingen, ontvang je %{coins} coins. Veel succes!" } }, tips: { browser: { contact: "Als je je posten uitbouwd, krijg je ruimte voor nieuwe voertuigen.", general: "Je krijgt credits voor het voltooien van een inzet. Door credits te verdienen kom je dichter bij een promotie.", join_alliance: "Door promoties en het bouwen van posten, ontgrendelen er nieuwe functies zoals inzet types of voertuigen.", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "De radio toont statusupdates van uw voertuigen. Voor meer gedetailleerde informatie over elke status klik hier." }, summary: "Je kunt lid worden van een team om samen met anderen inzetten uit te voeren. Er zijn ook regelmatig team-evenementen waaraan je kunt deelnemen." }, mobile: { contact: "Als je je posten uitbouwd, krijg je ruimte voor nieuwe voertuigen.", general: "Je krijgt credits voor het voltooien van een inzet. Door credits te verdienen kom je dichter bij een promotie.", join_alliance: "Door promoties en het bouwen van posten, ontgrendelen er nieuwe functies zoals inzet types of voertuigen.", summary: "Je kunt lid worden van een team om samen met anderen inzetten uit te voeren. Er zijn ook regelmatig team-evenementen waaraan je kunt deelnemen." }, reminder: { join_alliance: "Lid worden van een team heeft veel voordelen: extra beloningen voor het voltooien van team-missies, steun van ervaren leden bij moeilijke missies en je kunt gebruik maken van faciliteiten van andere leden zoals ziekenhuizen en scholen! Druk nu op de knop om lid te worden van een team!" } } }, commons: { collect: "Ophalen", continue: "Nee", end: "Be\xebindigen", next: "Volgende", prev: "Vorige", skip: "Ja", skip_hint: "Wil je de tutorial echt stoppen? Je kunt hem later niet opnieuw openen. Je komt dan niet meer in aanmerking voor beloningen voor het voltooien van de tutorial." }, rewards: { log: "Beloning voor het voltooien van de tutorial." } }, policechief: { tutorial: { beginner: { building: { browser: { welcome: "Welkom bij Meldkamerspel Politie! In een meldkamer voor hulpdiensten behandel je noodoproepen om de burgers te helpen en te beschermen. Hiervoor bouw je posten en stuur je verschillende soorten voertuigen en opgeleid personeel naar verschillende inzetten." }, mobile: { welcome: "Welkom bij Meldkamerspel Politie! In een meldkamer voor hulpdiensten behandel je noodoproepen om de burgers te helpen en te beschermen. Hiervoor bouw je posten en stuur je verschillende soorten voertuigen en opgeleid personeel naar verschillende inzetten." } } } } }, number: { format: { delimiter: ".", precision: 2, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "Alarmeren" } } }, I18n.translations.es_ES = { common: { add: "A\xf1adir", all: "Todos", around: "En %{target}", back: "Atr\xe1s", between: "Entre %{minimum} y %{maximum}", cancel: "Cancelar", change_saved: "Cambios guardados", click_for_more_info: "Haz clic aqu\xed para obtener m\xe1s informaci\xf3n.", coins_spend: "\xbfSeguro que quieres gastar estas monedas?", congratulations: "\xa1Enhorabuena!", content: "Contenido", copy: "Copiar", credits: "Cr\xe9ditos", custom_missions: "Misi\xf3n de alianza a gran escala", delete: "Eliminar", description: "Descripci\xf3n", details: "Detalles", edit: "Editar", error: "Error", is_offline: "%{user} no est\xe1 conectado.", is_offline_long: "%{user} no se ha conectado desde hace mucho tiempo", is_offline_with_duration: "%{user} no est\xe1 conectado: %{duration}", is_online: "%{user} est\xe1 conectado.", loading: "Cargando...", message_for_education: "\xa1Esta persona no acompa\xf1ar\xe1 al veh\xedculo porque no ha recibido la formaci\xf3n necesaria!", name: "Nombre", no: "no", none: "Nada", of: "de", off: "No", on: "S\xed", person: { missing_education_for_vehicle: "\xa1Los empleados solo acompa\xf1ar\xe1n al veh\xedculo si han recibido la formaci\xf3n necesaria!" }, release_at: "Alta en", save: "Guardar", search: "Buscar", show: "Mostrar", time_in_minutes: "Tiempo en minutos", user_not_found: "Usuario no encontrado", wrong_key: "Tecla equivocada", yes: "S\xed" }, javascript: { alarm: "Enviar", arrival: "Llegada", backalarm: "Cancelar", coins: "Monedas", credits: "Cr\xe9ditos", days: "d\xedas", few_seconds: "en pocos segundos", finish_in: "Termina en:", foam_approaching: "Aproxim\xe1ndose: %{amount} l", foam_missing: "Falta: %{amount} l", foam_on_site: "Presente: %{amount} l", foam_process: "Se necesita espuma", foam_selected: "Seleccionada: %{amount} l", helpshift: { confirm_close_bubble: "\xbfDe verdad quieres cerrar el chat de ayuda? Siempre puedes reabrirlo desde el men\xfa de ayuda" }, hours: "H", location_not_found: "No encontrado", messages: "Mensajes", minutes: "min.", missed_vehicle: "Falta:", mission_start_in: "Comienza en:", new: "Nuevo", not_found_map: "No se ha encontrado el veh\xedculo en el mapa", now: "Ahora", patient: "Paciente", patient_untouched: "Pacientes no tratados", poi_delete: "\xbfSeguro que quieres eliminar el PI %{caption}?", pump_speed_approaching: "Aproximaci\xf3n: %{amount} l/min", pump_speed_missing: "Falta: %{amount} l/min", pump_speed_on_site: "En escena: %{amount} l/min", pump_speed_process: "Proceso de bombeo de da\xf1os causados por el agua", pump_speed_selected: "Seleccionado: %{amount} l/min", reload: "Recargar", sale: "Rebajas", sale_ended: "Oferta finalizada", secounds: "seg.", sicherheitswache_error: "El guardia de seguridad %{caption} no ha completado su misi\xf3n, ya que no se han cumplido todos los criterios.", sicherheitswache_success: "El guardia de seguridad %{caption} ha completado su misi\xf3n. Recibes %{credits} cr\xe9ditos.", start_alliance_mission_new: { one: "Iniciar %{count} misi\xf3n (%{price} Monedas)", other: "Iniciar %{count} misiones (%{price} Monedas)" }, start_in: "Comienza en: ", start_username: "Usuario:", time_left: "Tiempo restante:", to_building: "Ver edificio", to_mission: "Ver misi\xf3n", understand: "Recibido", user_not_found: "No se ha encontrado al jugador.", vehicles_not_visible: "Los veh\xedculos no est\xe1n visibles. ", water_approaching: "Aproxim\xe1ndose: %{amount} l", water_missing: "Falta: %{amount} l", water_on_site: "Presente: %{amount} l", water_process: "Agua necesaria", water_pumping_process: "Proceso de bombeo de agua", water_selected: "Seleccionado: %{amount} l" }, map: { alliance: "Alianza", alliance_chat: "Chat", alliance_chat_banned: "Tienes prohibido entrar al chat de la alianza.", alliance_chat_banned_admin: "Prohibici\xf3n emitida por:", alliance_chat_banned_timeleft: "Tiempo restante:", alliance_chat_radio_off: "Radio de la alianza: No", alliance_chat_radio_on: "Radio de la alianza: S\xed", alliance_event: "Evento", alliance_missions: "Misiones de alianza", alliance_missions_event: "Evento", ambulance: "Transporte de pacientes", anti_abuse_active_link: "Haz clic aqu\xed para obtener m\xe1s informaci\xf3n.", anti_abuse_active_text: "Las misiones se generar\xe1n en un radio ampliado de 100\xa0km, ya que hay construidas demasiadas estaciones del mismo tipo muy pr\xf3ximas entre s\xed.", cancel_alliance_event: "Cancelar evento de alianza", cancel_alliance_event_confirm: "\xbfSeguro que quieres cancelar el evento de alianza?", chat_history: "Historial de chat", congratulations: "\xa1Enhorabuena! Puedes ascender.", create_alliance_event: "Comenzar evento de alianza", create_alliance_operation: "Crea una misi\xf3n de alianza a gran escala", emergency: "Emergencia", join_alliance_infos: "Si est\xe1s en una alianza, otros jugadores podr\xe1n ofrecerte misiones.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Mapa", map_filters: { all_buildings: "Edificios", all_missions: "Misiones", alliance_buildings: "Edificios de la alianza", alliance_members: "Miembros", alliance_missions: "Compartido por la alianza", ambulance_station_missions: "Parque de ambulancias", ambulance_station_small_missions: "Parque de ambulancias (peque\xf1o)", building_complex: "Complejo de edificios", buildings_section: "Instalaciones", clinic_missions: "Cl\xednica", coastal_rescue_missions: "Rescate costero", dispatch_center_missions: "Centralita", fire_school_missions: "Academia de bomberos", firehouse_missions: "Parque de bomberos", firehouse_small_missions: "Parque de bomberos (peque\xf1o)", hospital_missions: "Hospital", map_filters: "Lista de filtros de mapa", mission_positions: "Puntos de inter\xe9s (PI)", mission_positions_section: "PI", missions_section: "Misiones", police_copter_station_missions: "Helipuerto Policial", police_school_missions: "Academia de Polic\xeda", police_small_missions: "Comisar\xeda de polic\xeda (peque\xf1o)", police_special_forces: "Fuerzas especiales de la polic\xeda", police_station_missions: "Comisar\xeda de polic\xeda", prison_missions: "Prisi\xf3n", rapid_deployment_group: "Grupo de preparaci\xf3n r\xe1pida (GPR)", rescue_copter_station_missions: "Helipuerto m\xe9dico", riot_police: "Polic\xeda antidisturbios", riot_police_missions: "Polic\xeda antidisturbios", staging_area_missions: "Zona de preparaci\xf3n", technical_aid_organization: "SAT", technical_aid_organization_school: "Academia SAT", user_buildings: "Mis edificios", user_missions: "Mis misiones", water_watch: "Rescate acu\xe1tico", water_watch_missions: "Rescate acu\xe1tico" }, message: "Mensaje", mission: "Misiones", mission_filters: { alliance_missions: "Misiones de alianza", alliance_missions_event: "Evento", alliance_shared_missions: "Compartido por la alianza", ambulance: "Transporte de pacientes", attended: "Misiones a las que ha asistido", attended_description: "Asistidos, No se cumplen todas las condiciones", dropdown_collapsed_description: "Men\xfa con filtros de misi\xf3n - cerrado", dropdown_open_description: "Men\xfa que contiene los filtros de misi\xf3n - abrir", emergency: "Emergencia", finishing: "Misiones en curso", finishing_description: "Misiones en curso, todas las condiciones cumplidas", new: "Nuevas misiones", new_description: "Nuevas misiones que a\xfan no se han abierto", showing: "Visible:", sicherheitswache: "Misones planificadas", sorting: { age_asc: "El m\xe1s antiguo", age_desc: "Lo m\xe1s nuevo", caption_asc: "A a la Z", caption_desc: "Z a A", credits_asc: "Cr\xe9ditos m\xednimos", credits_desc: "Cr\xe9ditos m\xe1ximos", patients_desc: "Pacientes", prisoners_desc: "Presos" }, started: "Misiones iniciadas", started_description: "Misiones iniciadas pero no completadas", unattended: "Misiones desatendidas", unattended_description: "Misiones desatendidas" }, mission_speed: { premium_alert: { description: "Necesitas tener una cuenta Premium para esta funci\xf3n.", title: "No se ha podido seleccionar la velocidad de la misi\xf3n" } }, missions_filtered_out: "Algunas misiones pueden ser filtradas. Por favor, revise los filtros de su mapa.", no_alliance_chat_impossible: "El chat es una forma estupenda de conectar con otros jugadores m\xe1s experimentados.\xa0Pueden responder a tus preguntas y ayudarte a acceder a edificios como hospitales y escuelas.", no_alliance_missions: "No hay misiones de alianza.", no_alliance_missions_join: "Participar en las misiones de la alianza te recompensar\xe1 con cr\xe9ditos, independientemente del tipo de veh\xedculo que env\xedes. Al unirte a una alianza puedes hacer ambas cosas, compartir tus propias misiones para obtener ayuda de miembros experimentados de la alianza y participar en las misiones compartidas de otros para obtener recompensas extra.", no_ambulance_missions: "No hay transportes para pacientes. Estar\xe1n disponibles en cuanto poseas un veh\xedculo SVB y un hospital.", no_emergency_missions: "No hay misiones de emergencia disponibles. Solo habr\xe1 misiones de emergencia despu\xe9s de que construyas tu primera instalaci\xf3n.", no_radio_messages: "No has recibido mensajes de radio.", radio_messages: "Radio", restore_map: "Restaurar mapa", server_warning: "Mantenimiento del servidor a las 00:00. Se espera un tiempo de inactividad de 6 horas.", show_informations: "Verde: las misiones se mostrar\xe1n en la lista. Rojo: las misiones no se mostrar\xe1n.", sicherheitswache: "Misones planificadas", sorting_default: "Por defecto", sorting_label: "Ordenar por:", transport: "Transporte" }, fms: { going: "Respondiendo", not_ready: "Fuera de servicio", on_destination: "En el destino del transporte", on_place: "Presente", patient_transported: "Transportando paciente", prisoner_transported: "Transportando preso", ready_home: "Disponible en la instalaci\xf3n", ready_traveling: "Listo y disponible", talking_wish: "Petici\xf3n de transporte", waiting_for_vehicle: "Esperando a remolque" }, intervention_order: { automatic_text_color: "Color de texto autom\xe1tico", back: "Atr\xe1s", categories: { airport: "Aeropuerto", bereitschaftspolizei: "Polic\xeda antidisturbios", coastal_rescue: "Rescate costero", firefighting: "Bomberos", police: "Polic\xeda", rescue: "Rescate", water_rescue: "Rescate acu\xe1tico" }, category: "Categor\xeda", colour: "Color", column: "Columna", column_number: "N.\xba de columna", column_number_hint: "Si hay un n\xfamero de columna, la entrada en las normas de alerta y respuesta se mostrar\xe1 en la columna correspondiente de la p\xe1gina de la alerta.", create_intervention_order: "Crear nueva norma de alerta y respuesta", delete: "Eliminar", delete_all: "Eliminar todas las normas de alerta y respuesta", delete_all_confirm: "\xbfSeguro que quieres eliminar todas las normas de alerta y respuesta? \xa1Las entradas exportadas existentes ya no est\xe1n disponibles!", description: "Nombre", edit: "Editar", export: { export: "Compartir", import: "Importar", import_done: "Las entradas seleccionadas se han importado y a\xf1adido a tu plan de alerta y respuesta.", saved: "Compartir normas de alarma y respuesta", saved_text: "Las normas de alerta y respuesta est\xe1n preparadas para ser exportadas. Mediante el enlace, otro jugador podr\xe1 importarlas. Mientras tanto, si cambias alguna norma, el cambio se aplicar\xe1 autom\xe1ticamente a lo exportado." }, hotkey_hint: "Elije una tecla para esta selecci\xf3n de veh\xedculos. En la ventana de la misi\xf3n, pulsa ALT + tu tecla (ALT + SHIFT + tu tecla en Firefox o CTRL + ALT + tu tecla en MacOS) para seleccionarla.", intervention_order: "Editar normas de alerta y respuesta", name: "Nombre", no_intervention_created: "Todav\xeda no has creado ninguna norma de alerta y respuesta.", options: "Opciones", reset: "Restablece la selecci\xf3n anterior en la ventana de alertas.", reset_hint: "Si has seleccionado el veh\xedculo en la ventana de respuesta, puedes usar este bot\xf3n para restablecer.", save: "Guardar", station: "Instalaci\xf3n", station_hint: "Si hay un edificio seleccionado, solo se seleccionar\xe1n los veh\xedculos de ese edificio.", successfully_created: "Norma de alerta y respuesta creada correctamente.", successfully_deleted: "Norma de alerta y respuesta eliminada", successfully_updated: "Norma de alerta y respuesta actualizada correctamente.", text_color: "Color de texto", vehicles: { ab_atemschutz_only: "M\xf3dulo ERA", ab_einsatzleitung_only: "M\xf3dulo de mando", ab_gefahrgut_only: "M\xf3dulo Hazmat", ab_oel_only: "M\xf3dulo de vertido de crudo", ab_ruest: "M\xf3dulo tecnol\xf3gico de rescate", abl2wasser_only: "M\xf3dulo de mangueras", ambulance: "UVI m\xf3vil", arff: "ARFF", battalion_chief_unit: "Unidad de Mando y Comunicaciones", boot: "Botes (general)", division_chief_unit: "Unidad de mando", elw1_or_elw2: "Unidad de Mando y Comunicaciones, unidad de mando o m\xf3dulo de mando m\xf3vil ", elw2_or_ab_elw: "Bomba de Rescate o Unidad de Apoyo de Rescate y Cami\xf3n de Bomberos", emergency_ambulance: "Ambulancia o Helic\xf3ptero", fire_truck: "Camiones de bomberos", fireboat: "Barco de bomberos grande", fly_car: "VIR", fly_car_any: "VIR / M\xe9dico de cabecera", foam_amount: "Litros de espuma", fustw_or_police_motorcycle: "Coche patrulla o Moto de Polic\xeda", gkw: "Cami\xf3n de usos m\xfaltiples", grtw: "Unidad para m\xfaltiples v\xedctimas", gw_gefahrgut: "Hazmat", gw_hoehenrettung: "Cami\xf3n de rescate en altura", gw_messtechnik: "Cami\xf3n de medici\xf3n", gw_wasserrettung: "Retenci\xf3n de agua", gwl2wasser_only: "Veh\xedculo con manguera", hems: "HEMS", hlf_only: "Veh\xedculo de rescate", hlf_or_rw_and_lf: "Veh\xedculo de rescate o veh\xedculo de rescate pesado y cami\xf3n de bomberos", k9: "Unidad Canina", kdow_orgl: "Unidad log\xedstica de AMV", kdow_orgl_any: "Unidad log\xedstica de AMV", ktw_or_rtw: "SVB o SVA", lebefkw: "Veh\xedculo de mando ligero (leBefKw)", lf_only: "Camiones de bomberos", long_distance_ambulance: "Ambulancia SVB", mask_service_unit: "Unidad a\xe9rea", mtw: "Cami\xf3n de transporte", mzb: "Barco multiusos", nef_only: "Ambulancia", oil_unit: "Cami\xf3n para fuegos de aceite", police_car: "Coche patrulla", police_motorcycle: "Moto de Polic\xeda", polizeihubschrauber: "Helic\xf3ptero de Polic\xeda", pump: "Camiones bomba y remolques", pump_speed: "Capacidad de bombeo", pump_speed_pump_only: "Capacidad de bombeo - S\xf3lo bombas", rescue_vehicle: "Furgones de \xdatiles Varios", rescue_vehicle_only: "Furg\xf3n de \xdatiles Varios", rescueboat: "Barco de rescate grande", rth_only: "HEMS", schlauchwagen: "Cami\xf3n cisterna", swat: "Fuerzas especiales (GEO)", swat_armored_vehicle: "Unidad GEO", swat_suv: "Unidad GOES", thw_mtw: "Cami\xf3n de transporte t\xe9cnico", thw_mzkw: "Veh\xedculo multiusos", thw_tauchkraftwagen: "Equipo de buceo", tlf_only: "Cami\xf3n cisterna", turntable_ladder: "Cami\xf3n AE", water_amount: "Litros de agua", water_damage_pump: "Bombas de agua" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "Seleccione un nombre para su edificio. Puedes cambiarle el nombre m\xe1s tarde.", build_with_credits: "Para construir un edificio necesitas cr\xe9ditos, la moneda del juego. Puedes ganar cr\xe9ditos a trav\xe9s de misiones, inicios de sesi\xf3n diarios, completando tareas y eventos.", new_building: "Inicie el proceso de construcci\xf3n de su edificio.", select_building: "Decide si quieres construir un parque de bomberos o una comisar\xeda de polic\xeda. Al principio son suficientes edificios peque\xf1os. Podr\xe1s actualizarlos a edificios normales m\xe1s adelante.", select_position: "Mueve el marcador al lugar exacto de tu edificio." }, pick_location: "Elija una ubicaci\xf3n donde desee construir su primer edificio.", welcome: "\xa1Bienvenidos a Centro de Mando! Al trabajar en un centro de despacho de servicios de emergencia, usted atiende llamadas de emergencia para ayudar y proteger a la ciudadan\xeda. Para ello, construyes edificios y env\xedas varios tipos de veh\xedculos y personal capacitado a una variedad de misiones." }, mobile: { build_building: { add_name: "Seleccione un nombre para su edificio. Puedes cambiarle el nombre m\xe1s tarde.", build_with_credits: "Para construir un edificio necesitas cr\xe9ditos, la moneda del juego. Puedes ganar cr\xe9ditos a trav\xe9s de misiones, inicios de sesi\xf3n diarios, completando tareas y eventos.", new_building: "Comience construyendo su primer edificio. Puede seleccionar su ubicaci\xf3n indicandola manualmente o moviendo el marcador de ubicaci\xf3n en el mapa. Dependiendo de su sistema operativo, es posible que deba mantener presionado el marcador por un tiempo antes de poder moverlo.", select_building: "Decide si quieres construir un parque de bomberos o una comisar\xeda de polic\xeda. Al principio son suficientes edificios peque\xf1os. Podr\xe1s actualizarlos a edificios normales m\xe1s adelante." }, welcome: "\xa1Bienvenidos a Centro de Mando! Al trabajar en un centro de despacho de servicios de emergencia, usted atiende llamadas de emergencia para ayudar y proteger a la ciudadan\xeda. Para ello, construyes edificios y env\xedas varios tipos de veh\xedculos y personal capacitado a una variedad de misiones." } }, mission: { detail: { browser: { dispatch_menu: "Esta es la ventana de gesti\xf3n de la emergencia. Aqu\xed puedes enviar veh\xedculos a misiones.", dispatch_menu_buttons: "Env\xeda un veh\xedculo a una misi\xf3n haciendo clic en el bot\xf3n de env\xedo. Tan pronto como tengas m\xe1s misiones podr\xe1s usar el bot\xf3n siguiente para pasar a la siguiente misi\xf3n.", dispatch_menu_mission_general: 'Aqu\xed podr\xe1s encontrar informaci\xf3n general sobre la misi\xf3n. Siempre que no est\xe9s involucrado en la misi\xf3n, aparecer\xe1 frente a ella , una vez que hayas enviado el primer veh\xedculo .', dispatch_menu_mission_progress: "Aqu\xed puedes ver el progreso de la misi\xf3n. Aqu\xed puedes ver qu\xe9 veh\xedculos est\xe1n en el lugar y cu\xe1nto tiempo queda para completar la misi\xf3n.", dispatch_menu_mission_specific: "Aqu\xed puede ver qu\xe9 veh\xedculos se encuentran en camino hacia o en el lugar de la misi\xf3n. El n\xfamero delante de su veh\xedculo muestra su estado.", dispatch_menu_vehicle_list: "Aqu\xed puede ver todos los veh\xedculos disponibles para la misi\xf3n. Seleccione un veh\xedculo haciendo clic en la casilla de verificaci\xf3n junto a \xe9l." }, mobile: { dispatch_menu: "Esta es la ventana de gesti\xf3n de la emergencia. Aqu\xed puedes enviar veh\xedculos a misiones.", dispatch_menu_buttons: "Env\xeda un veh\xedculo a una misi\xf3n haciendo clic en el bot\xf3n de env\xedo. Tan pronto como tengas m\xe1s misiones podr\xe1s usar el bot\xf3n siguiente para pasar a la siguiente misi\xf3n.", dispatch_menu_mission_general: 'Aqu\xed podr\xe1s encontrar informaci\xf3n general sobre la misi\xf3n. Siempre que no est\xe9s involucrado en la misi\xf3n, aparecer\xe1 frente a ella , una vez que hayas enviado el primer veh\xedculo .', dispatch_menu_mission_progress: "Aqu\xed puedes ver el progreso de la misi\xf3n. Aqu\xed puedes ver qu\xe9 veh\xedculos est\xe1n en el lugar y cu\xe1nto tiempo queda para completar la misi\xf3n.", dispatch_menu_mission_specific: "Aqu\xed puede ver qu\xe9 veh\xedculos se encuentran en camino hacia o en el lugar de la misi\xf3n. El n\xfamero delante de su veh\xedculo muestra su estado.", dispatch_menu_vehicle_list: "Aqu\xed puede ver todos los veh\xedculos disponibles para la misi\xf3n. Seleccione un veh\xedculo haciendo clic en la casilla de verificaci\xf3n junto a \xe9l." } }, overview: { browser: { dispatch_button: 'Haga clic en el bot\xf3n "Enviar" para realizar la misi\xf3n.', first_mission: "Tu primer edificio est\xe1 listo. \xa1Tambi\xe9n recibiste tu primera misi\xf3n!" }, mobile: { dispatch_button: 'Haga clic en el bot\xf3n "Enviar" para realizar la misi\xf3n.', first_mission: "Tu primer edificio est\xe1 listo. \xa1Tambi\xe9n recibiste tu primera misi\xf3n!" } } }, rewards: { browser: { general: "Ahora est\xe1 listo para ocuparse usted mismo de su misi\xf3n. Para ayudarte a comenzar con tus misiones y expansi\xf3n, recibes %{coins} monedas. \xa1Buena suerte!" }, mobile: { general: "Ahora est\xe1 listo para ocuparse usted mismo de su misi\xf3n. Para ayudarte a comenzar con tus misiones y expansi\xf3n, recibes %{coins} monedas. \xa1Buena suerte!" } }, tips: { browser: { contact: "Si amplia su edificio, tendr\xe1 m\xe1s lugares para veh\xedculos nuevos.", general: "Recibir\xe1s cr\xe9ditos por terminar una misi\xf3n. Al ganar cr\xe9ditos te acercas a tu pr\xf3ximo ascenso.", join_alliance: "Obtener un ascenso a un nuevo rango y construir edificios desbloquea nuevas caracter\xedsticas como tipos de misiones y veh\xedculos.", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "La radio muestra actualizaciones de estado de tus veh\xedculos. Si deseas acceder a informaci\xf3n m\xe1s detallada sobre cada estado, haz clic aqu\xed." }, summary: "Puedes unirte a una alianza para realizar misiones con otros jugadores. Tambi\xe9n hay eventos de alianza regulares en los que puedes participar." }, mobile: { contact: "Si amplia su edificio, tendr\xe1 m\xe1s lugares para veh\xedculos nuevos.", general: "Recibir\xe1s cr\xe9ditos por terminar una misi\xf3n. Al ganar cr\xe9ditos te acercas a tu pr\xf3ximo ascenso.", join_alliance: "Obtener un ascenso a un nuevo rango y construir edificios desbloquea nuevas caracter\xedsticas como tipos de misiones y veh\xedculos.", summary: "Puedes unirte a una alianza para realizar misiones con otros jugadores. Tambi\xe9n hay eventos de alianza regulares en los que puedes participar." }, reminder: { join_alliance: "Unirse a una alianza tiene muchas ventajas: recompensas extra por completar las misiones de la alianza, apoyo de miembros experimentados para las misiones dif\xedciles y puedes utilizar las instalaciones de otros miembros como hospitales y escuelas. \xa1Pulsa el bot\xf3n para unirte a una alianza ahora!" } } }, commons: { collect: "Recoger", continue: "No", end: "Fin", next: "Sig.", prev: "Ant.", skip: "S\xed", skip_hint: "\xbfSeguro que quieres saltarte el tutorial? Despu\xe9s, no podr\xe1s acceder a \xe9l.No podr\xe1s recibir la recompensa por completar el tutorial." }, rewards: { log: "Recompensa por completar el tutorial." } }, number: { format: { delimiter: "\xa0", precision: 3, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "Enviar" } } }, I18n.translations.en_AU = { common: { add: "Add", all: "All", around: "Around %{target}", back: "Back", between: "Between %{minimum} and %{maximum}", cancel: "Cancel", change_saved: "Changes saved", click_for_more_info: "Click here for more information.", coins_spend: "Do you really want to spend these coins?", congratulations: "Congratulations!", content: "Content", copy: "copy", credits: "Credits", custom_missions: "Large Scale Alliance Mission", delete: "Delete", description: "Description", details: "Details", edit: "Edit", error: "Error", is_offline: "%{user} is offline.", is_offline_long: "Long time: %{user} is offline", is_offline_with_duration: "%{user} is offline: %{duration}", is_online: "%{user} is online.", loading: "Loading...", message_for_education: "This person will not be dispatched with the vehicle because it is missing the necessary education!", name: "Name", no: "no", none: "None", of: "of", off: "Off", on: "On", person: { missing_education_for_vehicle: "Personnel will only be dispatched with the vehicle if it has acquired the necessary education!" }, release_at: "Release in", save: "Save", search: "Search", show: "Show", time_in_minutes: "Time in minutes", user_not_found: "User not found", wrong_key: "Wrong key", yes: "yes" }, javascript: { alarm: "Dispatch", arrival: "Arrival", backalarm: "Cancel", coins: "Coins", credits: "Credits", days: "days", few_seconds: "in few seconds", finish_in: "Finish in:", foam_approaching: "Approaching: %{amount} l.", foam_missing: "Missing: %{amount} l.", foam_on_site: "On scene: %{amount} l.", foam_process: "Foam Needed", foam_selected: "Selected: %{amount} l.", helpshift: { confirm_close_bubble: "Do you really want to dismiss support chat? You can always reopen it from the help-menu" }, hours: "H", location_not_found: "Not found", messages: "Messages", minutes: "min.", missed_vehicle: "It lacks:", mission_start_in: "Starts in:", new: "New", not_found_map: "The vehicle hasn't been found on the map", now: "Now", patient: "Patient", patient_untouched: "Untreated patients", poi_delete: "Are you sure you want to delete the POI: %{caption}?", pump_speed_approaching: "Approaching: %{amount} l/min", pump_speed_missing: "Missing: %{amount} l/min", pump_speed_on_site: "On scene: %{amount} l/min", pump_speed_process: "Water Damage Pump Process", pump_speed_selected: "Selected: %{amount} l/min", reload: "Reload", sale: "Sale", sale_ended: "Sale ended", secounds: "sec.", sicherheitswache_error: 'The security guard "%{caption}" was not successful, because not all the criteria were met.', sicherheitswache_success: 'The security guard "%{caption}" has been successfully carried out. Receive %{credits} Credits.', start_alliance_mission_new: { one: "Start %{count} mission (%{price} Coins)", other: "Start %{count} missions (%{price} Coins)" }, start_in: "Start in: ", start_username: "Starter:", time_left: "Time left:", to_building: "View Building", to_mission: "View Mission", understand: "Acknowledge", user_not_found: "The player was not found.", vehicles_not_visible: "Vehicles not visible. ", water_approaching: "On route: %{amount} l.", water_missing: "Missing: %{amount} l.", water_on_site: "On scene: %{amount} l.", water_process: "Water needed", water_pumping_process: "Water pumping process", water_selected: "Selected: %{amount} l." }, map: { alliance: "Alliance", alliance_chat: "Chat", alliance_chat_banned: "You are currently banned from the alliance chat.", alliance_chat_banned_admin: "Banned by:", alliance_chat_banned_timeleft: "Time remaining:", alliance_chat_radio_off: "Alliance Radio: Off", alliance_chat_radio_on: "Alliance Radio: On", alliance_event: "Event", alliance_missions: "Alliance Missions", alliance_missions_event: "Event", ambulance: "Patient transports", anti_abuse_active_link: "Click here for more information.", anti_abuse_active_text: "Missions will be generated within an extended radius of 100km, since too many stations of the same type are built too close to each other.", cancel_alliance_event: "Cancel alliance event", cancel_alliance_event_confirm: "Do you really want to cancel the alliance event?", chat_history: "Chat History", congratulations: "Congratulations! You can now be promoted.", create_alliance_event: "Start alliance event", create_alliance_operation: "Create a large scale alliance mission", emergency: "Emergency", join_alliance_infos: "If you are in an alliance, other players can freely give you missions.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Map", map_filters: { all_buildings: "Buildings", all_missions: "Missions", alliance_buildings: "Alliance Buildings", alliance_members: "Members", alliance_missions: "Shared by Alliance", ambulance_station_missions: "Ambulance Station", ambulance_station_small_missions: "Ambulance station (Small station)", building_complex: "Building Complex", buildings_section: "Stations", clinic_missions: "Clinic", coastal_rescue_missions: "VMR Missions", dispatch_center_missions: "Dispatch Center", fire_school_missions: "Fire Academy", firehouse_missions: "Fire Station", firehouse_small_missions: "Fire Station (Small)", hospital_missions: "Hospital", map_filters: "Map filters list", mission_positions: "Points of Interest (POIs)", mission_positions_section: "POIs", missions_section: "Missions", police_copter_station_missions: "Police Air Wing", police_school_missions: "Police Academy", police_small_missions: "Police Station (Small station)", police_special_forces: "Police special forces", police_station_missions: "Police Station", prison_missions: "Police Lockup", rapid_deployment_group: "Rapid Setup Group (SEG)", rescue_copter_station_missions: "Air Ambulance Station", riot_police: "Riot Police", riot_police_missions: "Riot Police", staging_area_missions: "Staging Area", technical_aid_organization: "THW", technical_aid_organization_school: "THW Bundesschule", user_buildings: "My buildings", user_missions: "My missions", water_watch: "SES Missions", water_watch_missions: "SES Missions" }, message: "Message", mission: "Missions", mission_filters: { alliance_missions: "Alliance Missions", alliance_missions_event: "Event", alliance_shared_missions: "Shared by Alliance", ambulance: "Patient transports", attended: "Attended Missions", attended_description: "Attended, Not all conditions fulfilled", dropdown_collapsed_description: "Menu containing mission filters - closed", dropdown_open_description: "Menu containing mission filters - open", emergency: "Emergency", finishing: "Missions in progress", finishing_description: "Missions in Progress, All conditions fulfilled", new: "New Missions", new_description: "New Missions that have not been opened yet", showing: "Showing:", sicherheitswache: "Planned Appearances", sorting: { age_asc: "Oldest", age_desc: "Newest", caption_asc: "A to Z", caption_desc: "Z to A", credits_asc: "Min Credits", credits_desc: "Max Credits", patients_desc: "Patients", prisoners_desc: "Prisoners" }, started: "Started Missions", started_description: "Missions that have been started, but not completed", unattended: "Unattended Missions", unattended_description: "Unattended Missions" }, mission_speed: { premium_alert: { description: "You need to have a premium account for this feature.", title: "Mission speed could not be selected" } }, missions_filtered_out: "Some missions might be filtered out. Please, check your map filters.", no_alliance_chat_impossible: "The Chat is a great way to link up with other more experienced players.\xa0They can both answer your questions and help you by giving you access to buildings like Hospitals and Schools", no_alliance_missions: "There are currently no alliance missions.", no_alliance_missions_join: "Participating in alliance missions will reward you with Credits - no matter what type of vehicle you send. By joining an alliance you can do both, share your own missions to get help from experienced alliance members and participate in other\u2019s shared missions for extra rewards.", no_ambulance_missions: "There are no patient transports. Patient transports can only occur when you have an ambulance and a hospital.", no_emergency_missions: "There are no emergency missions available. An emergency mission can occur after you made your first station.", no_radio_messages: "You didn't receive any radio messages.", radio_messages: "Radio", restore_map: "Restore Map", server_warning: "Server maintenance at 08:00 AEST. 6h downtime expected.", show_informations: "Green = The missions are shown in the list. Red = The missions aren't shown.", sicherheitswache: "Planned Appearances", sorting_default: "Default", sorting_label: "Sort by:", transport: "Transport" }, fms: { going: "Responding", not_ready: "Out of Service", on_destination: "At the transport destination", on_place: "On Scene", patient_transported: "Transporting Patient", prisoner_transported: "Transporting Prisoner", ready_home: "Available at Station", ready_traveling: "Clear and Available", talking_wish: "Transport Request", waiting_for_vehicle: "Awaiting vehicle to tow" }, intervention_order: { automatic_text_color: "Automatic Text Color", back: "Back", categories: { bereitschaftspolizei: "Riot Police", brush: "Bushfire", coastal_rescue: "VMR", firefighting: "Firefighting", police: "Police", rescue: "Rescue", water_rescue: "SES" }, category: "Category", colour: "Color", column: "Column", column_number: "Column number", column_number_hint: "If a column number is given, the Alarm and Response entry will be displayed in the corresponding column on the alert page.", create_intervention_order: "Create new Alarm and Response Regulation", delete: "Delete", delete_all: "Delete Alarm and Response Regulations completely", delete_all_confirm: "Are you sure you want to delete the whole alarm and response regulation? Existing exported entries are no longer available!", description: "Name", edit: "Edit", export: { export: "Share", import: "Import", import_done: "The selected entries have been imported and written to your Alarm and Response plan .", saved: "Share Alarm and Response Regulations", saved_text: "Your Alarm and Response Regulation has been prepared for export. Via the link another player can import the Alarm and Response Regulation. If you change your Alarm and Response Regualtion in the meantime, this change will automatically be applied in the export." }, hotkey_hint: "Choose a hotkey for this vehicle selection. Press at your window mission: ALT + your hotkey (or at Firefox: ALT + SHIFT + your hotkey or at mac os: ctrl + alt + your hotkey) to choose your vehicle selection.", intervention_order: "Edit Alarm and Response Regulations", name: "Name", no_intervention_created: "You haven't created any Alarm and Response Regulation yet.", options: "Options", reset: "Reset the previous selection in the alarm window.", reset_hint: "If you have selected the vehicle in the dispatch window, you can use this button to reset it.", save: "Save", station: "Station", station_hint: "When a building is selected, only vehicles of the corresponding building will be selected.", successfully_created: "Alarm and Response Regulation successfully created.", successfully_deleted: "Alarm and Response Regulation deleted", successfully_updated: "Alarm and Response Regulations successfully updated.", text_color: "Text Color", vehicles: { ab_atemschutz_only: "SCBA-Module", ab_einsatzleitung_only: "Command-Module", ab_gefahrgut_only: "HazMat-Module", ab_oel_only: "Oil spill-Module", ab_ruest: "Tech/Rescue-Module", abl2wasser_only: "Hose-Supply-Module", ambulance: "Ambulance", any_traffic_car: "Traffic Car", arff: "ULFV Crash Tender", battalion_chief_unit: "Support Vehicle", boot: "Boats (General)", brush_truck: "Bushfire Vehicles", crew_carrier: "Crew Carrier", division_chief_unit: "Mobile Command Vehicle", elw1_or_elw2: "Support Vehicle or Mobile Command Vehicle", elw2_or_ab_elw: "Rescue Pump or Rescue Support Unit and Fire engine", emergency_ambulance: "Ambulance or Air Ambulance", fire_truck: "Pumper or Light Tanker or Tanker", fireboat: "Fire Boat", fly_car: "MICA", fly_car_any: "ICP / ICS / EMS Rescue", foam: "Foam Units or CAFSs", foam_amount: "Liters of foam", fustw_or_police_motorcycle: "Police car or Police Motorcycle", gkw: "Utility Truck", grtw: "Mass Casualty Unit", gw_gefahrgut: "HAZMAT Unit", gw_hoehenrettung: "GW-H\xf6henrettung", gw_messtechnik: "GW-Messtechnik", gw_wasserrettung: "SES Vehicle", gwl2wasser_only: "Bulk Water Tanker", hems: "Air Ambulance", hlf_only: "Rescue Pumper", hlf_or_rw_and_lf: "Rescue Pumper or Major Rescue Vehicle and Fire Engine", k9: "K-9 Unit", kdow_orgl: "Paramedic Supervisor", kdow_orgl_any: "Required Paramedic Supervisor", lebefkw: "Leichter Befehlskraftwagen (leBefKw)", lf_only: "Fire Trucks", long_distance_ambulance: "BLS ambulance", mask_service_unit: "BASU", mtw: "MTW", mzb: "Rescue Boat", nef_only: "Ambulance", oil_unit: "GW-\xd6l", police_car: "Patrol Car", police_horse: "Mounted Police", police_motorcycle: "Police Motorcycle", polizeihubschrauber: "Police helicopter", pump_speed: "Pump Capacity", pump_speed_pump_only: "Pump Capacity - Only Pumps", rescue_vehicle: "Rescue", rescue_vehicle_only: "Rescue", rescueboat: "Marine Rescue Boat", rettungstreppe: "Emergency Stairs", rth_only: "Air Ambulance", schlauchwagen: "Bulk Water Tanker", swat: "TOG", swat_armored_vehicle: "TOG Armoured Vehicle", swat_suv: "TOG SUV", thw_mtw: "Mannschaftstransportwagen Technischer Zug (MTW-TZ - THW)", thw_mzkw: "Mehrzweckkraftwagen (MzKW)", thw_tauchkraftwagen: "Dive Team", tlf_only: "Tanker Truck", turntable_ladder: "Ladder Platform Trucks", water_amount: "Litres of water", water_damage_pump: "Water Pumps" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "Choose a name for your station. You can rename it later.", build_with_credits: "To build a station you need credits, the currency of the game. You can earn credits through missions, daily logins, tasks and events.", new_building: "Start the building process of your station.", select_building: "Decide if you want to build a fire station or a police station. In the beginning small stations are sufficient. You can upgrade them to normal stations later.", select_position: "Move the location marker to the location where you want the station to be." }, pick_location: "Pick a location where you want to build your first station.", welcome: "Welcome to Mission Chief! Working in a dispatch centre for emergency services you deal with emergency calls to help and protect the public. In order to so, you build stations and send out several types of vehicles and trained personnel to various missions." }, mobile: { build_building: { add_name: "Choose a name for your station. You can rename it later.", build_with_credits: "To build a station you need credits, the currency of the game. You can earn credits through missions, daily logins, tasks and events.", new_building: "Begin with building your first station. You can choose its location by entering it manually or by moving the location marker on the map. Depending on your operating system, you might have to hold the marker for a while before you can move it.", select_building: "Decide if you want to build a fire station or a police station. In the beginning small stations are sufficient. You can upgrade them to normal stations later." }, welcome: "Welcome to Mission Chief! Working in a dispatch centre for emergency services you deal with emergency calls to help and protect the public. In order to so, you build stations and send out several types of vehicles and trained personnel to various missions." }, tooltip: { ambulance_station_small: { helpshift_id: "1715", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-small-ambulance-station", short: "Houses vehicles for medical-related missions. \nOnly one extensions can be built, however it can be upgraded to a regular station." }, ambulance_station: { helpshift_id: "1714", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-an-ambulance-station", short: "Houses vehicles need for medical-related missions. Extensions can be built, which unlocks purchasing of specialized units." }, coastal_rescue: { helpshift_id: "1832", link: "https://xyrality.helpshift.com/hc/en/23-mission-chief/faq/1832-what-is-a-coastal-rescue-station/?p=alll", short: "Houses vehicles needed for VMR missions. You are required to set the spawn area before missions will spawn. " }, dispatch_center: { helpshift_id: "1497", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=gameplay&f=what-is-the-dispatch-center-good-for", short: "Gives you an overview of all your buildings and allows you to group them in a dispatch area." }, fire_aviation_station: { helpshift_id: "1712", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-firefighting-plane-station", short: "Houses airborne firefighters for bushfire-related missions. The building does not come with a free vehicle." }, firehouse_small: { helpshift_id: "1710", link: "https://xyrality.helpshift.com/hc/en/23-mission-chief/faq/1710-what-is-a-small-fire-station/?p=all&s=buildings&f=what-is-a-fire-station", short: "Houses vehicles needed for fire-related missions. Only one extension can be built, however it can be upgraded to a regular station." }, firehouse: { helpshift_id: "1709", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-fire-station", short: "Houses vehicles needed for fire-related missions. Extensions can be built, which unlocks purchasing of specialized units. " }, fireschool: { helpshift_id: "1711", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-fire-academy", short: "Allows for training firefighters to operate specialized vehicles. Specialized vehicles are occasionally needed in missions. " }, hospital: { helpshift_id: "1718", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-hospital", short: "For more severe conditions, patients can be transported here. Additional credits can be earned with patients treated." }, police_copter_station: { helpshift_id: "1731", link: "https://xyrality.helpshift.com/hc/en/23-mission-chief/faq/1731-what-is-a-police-helicopter-station/?p=all&s=buildings&f=what-is-a-police-station", short: "Houses police air wing for police-related missions. The police air wing does not come with the building." }, police_school: { helpshift_id: "1724", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-police-academy", short: "Allows for training police officers to operate specialized vehicles.\nSpecialized vehicles are occasionally needed in missions." }, police_small: { helpshift_id: "1723", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-small-police-station", short: "Houses vehicles needed for police-related missions. Only one extension can be built, however it can be upgraded to a regular station." }, police_station: { helpshift_id: "1722", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-police-station", short: "Houses vehicles needed for police-related missions. Extensions can be built, which unlocks purchasing of specialized units." }, prison: { helpshift_id: "1734", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-prison", short: "Prisoners can be transported here. \nA lockup can only be built with alliance funds." }, rescue_copter_station: { helpshift_id: "1720", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-helicopter-station", short: "Houses air ambulances for treatment of patients with very serious injuries. \nThe air ambulances does not come with the building." }, rescue_school: { helpshift_id: "1716", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-rescue-academy", short: "Allows for training medical personnel to perform advanced treatments and using specialized vehicles. These vehicles are occasionally needed in missions. " }, staging_area: { helpshift_id: "1732", link: "https://xyrality.helpshift.com/a/mission-chief/?p=all&s=buildings&f=what-is-a-staging-area", short: "The staging area can be built for free and will remain for 24 hours. \nDuring this time, units can be temporarily stationed here and dispatched to a mission." }, wasserrettung: { helpshift_id: "1830", link: "https://xyrality.helpshift.com/hc/en/23-mission-chief/faq/1830-what-is-a-ses-building/?p=all&s=buildings&f=what-is-a-staging-area", short: "This building houses vehicles for SES-related missions." }, water_rescue_school: { helpshift_id: "1834", link: "https://xyrality.helpshift.com/hc/en/23-mission-chief/faq/1834-what-is-a-coastal-rescue-academy/?p=alll", short: "Allows for training personal to operate specialized vehicles. Specialized vehicles are needed in some missions. " } } }, mission: { detail: { browser: { dispatch_menu: "This is the dispatch window. Here you can send vehicles on missions.", dispatch_menu_buttons: "Send a vehicle to a mission by clicking the dispatch button. As soon as you have more missions you can use the button next to it to additionaly go to the next mission.", dispatch_menu_mission_general: 'Here you can find general information about the mission. As long as you are not involved in the mission, is displayed in front of the mission name, as soon as you have sent the first vehicle.', dispatch_menu_mission_progress: "Here you can see the progress of the mission. As soon as personnel is on site, they get displayed here and you can see how much time is still needed for completing the mission.", dispatch_menu_mission_specific: "Here you can see which vehicles are on their way to or at the mission. The number in front of a vehicle indicates its deployment status.", dispatch_menu_vehicle_list: "Here you can see all vehicles available for the mission. Select a vehicle by clicking on the check box next to it." }, mobile: { dispatch_menu: "This is the dispatch window. Here you can send vehicles on missions.", dispatch_menu_buttons: "Send a vehicle to a mission by clicking the dispatch button. As soon as you have more missions you can use the button next to it to additionaly go to the next mission.", dispatch_menu_mission_general: 'Here you can find general information about the mission. As long as you are not involved in the mission, is displayed in front of the mission name, as soon as you have sent the first vehicle.', dispatch_menu_mission_progress: "Here you can see the progress of the mission. As soon as personnel is on site, they get displayed here and you can see how much time is still needed for completing the mission.", dispatch_menu_mission_specific: "Here you can see which vehicles are on their way to or at the mission. The number in front of a vehicle indicates its deployment status.", dispatch_menu_vehicle_list: "Here you can see all vehicles available for the mission. Select a vehicle by clicking on the check box next to it." } }, overview: { browser: { dispatch_button: 'Attend to the mission by first clicking on the "Dispatch" button.', first_mission: "Your first building is ready. You also received your first mission!" }, mobile: { dispatch_button: 'Attend to the mission by first clicking on the "Dispatch" button.', first_mission: "Your first building is ready. You also received your first mission!" } } }, rewards: { browser: { general: "You are now ready to start taking care of missions on your own. To help you get started with your missions and expansion, you receive %{coins} coins. Good luck!" }, mobile: { general: "You are now ready to start taking care of missions on your own. To help you get started with your missions and expansion, you receive %{coins} coins. Good luck!" } }, tips: { browser: { contact: "If you upgrade your stations, you get space for new vehicles.", general: "You will receive credits for finishing a mission. By earning credits you get closer to a promotion.", join_alliance: "Promotions and building stations unlock new features like mission types or vehicles.", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "The radio displays status updates of your vehicles. For more detailed information on each status click here." }, summary: "You can join an alliance to solve missions together with others. There are also regular alliance events in which all members can participate!" }, mobile: { contact: "If you upgrade your stations, you get space for new vehicles.", general: "You will receive credits for finishing a mission. By earning credits you get closer to a promotion.", join_alliance: "Promotions and building stations unlock new features like mission types or vehicles.", summary: "You can join an alliance to solve missions together with others. There are also regular alliance events in which all members can participate!" }, reminder: { join_alliance: "Joining an alliance has many benefits: extra rewards for completing alliance missions, support from experienced members for difficult missions and you can use facilities of other members like hospitals and schools! Press the button to join an alliance now!" } } }, commons: { collect: "Collect", continue: "No", end: "End", next: "Next", prev: "Prev", skip: "Yes", skip_hint: "Do you really want to cancel the tutorial? It can't be accessed at any later time. You will not be eligible for the tutorial completion reward." }, rewards: { log: "Reward for finishing the tutorial." } }, policechief: { tutorial: { beginner: { building: { browser: { welcome: "Welcome to Police Mission Chief! Working in a dispatch centre for emergency services you deal with emergency calls to help and protect the public. In order to so, you build stations and send out several types of vehicles and trained personnel to various missions." }, mobile: { welcome: "Welcome to Police Mission Chief! Working in a dispatch centre for emergency services you deal with emergency calls to help and protect the public. In order to so, you build stations and send out several types of vehicles and trained personnel to various missions." } } } } }, number: { format: { delimiter: ",", precision: 3, separator: ".", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "Dispatch" } } }, I18n.translations.sv_SE = { common: { add: "L\xe4gg till", all: "All", around: "Runt %{target}", back: "Tillbaka", between: "Mellan %{minimum} och %{maximum}", cancel: "Avbryt", change_saved: "\xc4ndringar sparade", click_for_more_info: "Klicka h\xe4r f\xf6r mer information.", coins_spend: "Vill du verkligen spendera dina mynt?", congratulations: "Grattis!", content: "Inneh\xe5ll", credits: "Krediter", custom_missions: "Storskaligt uppdrag", delete: "Ta bort", description: "Beskrivning", details: "Detaljer", edit: "Redigera", error: "Fel", is_offline: "%{user} \xe4r offline.", is_offline_long: "L\xe4nge: %{user} \xe4r offline", is_offline_with_duration: "%{user} \xe4r offline: %{duration}", is_online: "%{user} \xe4r online.", loading: "Laddar \u2026", message_for_education: "Personen saknar r\xe4tt utbildning och skickas d\xe4rf\xf6r inte med fordonet!", name: "Namn", no: "Nej", none: "Ingen", of: "av", off: "Av", on: "P\xe5", person: { missing_education_for_vehicle: "Endast personal med r\xe4tt utbildning skickas med fordonet!" }, release_at: "Utskriven i", save: "Spara", search: "S\xf6k", show: "Visa", time_in_minutes: "Tid i minuter", user_not_found: "Anv\xe4ndaren kunde inte hittas", wrong_key: "Fel kod", yes: "Ja" }, javascript: { alarm: "Larmcentral", arrival: "Ankomst", backalarm: "Avbryt", coins: "Mynt", credits: "Krediter", days: "dagar", few_seconds: "om n\xe5gra sekunder", finish_in: "Avsluta om:", foam_approaching: "P\xe5 v\xe4g: %{amount} l.", foam_missing: "Saknas: %{amount} l.", foam_on_site: "P\xe5 plats: %{amount} l.", foam_process: "Skum beh\xf6vs", foam_selected: "Valt: %{amount} l.", helpshift: { confirm_close_bubble: "Vill du verkligen st\xe4nga av supportchatten? Du kan alltid \xf6ppna den igen fr\xe5n hj\xe4lp-menyn" }, hours: "tim", location_not_found: "Kunde inte hittas", messages: "Meddelanden", minutes: "min", missed_vehicle: "Det saknar:", mission_start_in: "B\xf6rjar om:", new: "Ny", not_found_map: "Fordonet kunde inte hittas p\xe5 kartan", now: "Nu", patient: "Patient", patient_untouched: "Obehandlade patienter", poi_delete: "Vill du verkligen ta bort intressepunkten %{caption}?", pump_speed_approaching: "Cirka: %{amount} l/min", pump_speed_missing: "Saknas: %{amount} l/min", pump_speed_on_site: "Ingen lokal: %{amount} l/min", pump_speed_process: "Vattenskada Pump Process", pump_speed_selected: "Vald: %{amount} l/min", reload: "Ladda om", sale: "Sale", sale_ended: "Rean \xe4r slut", secounds: "sek", sicherheitswache_error: "Vakten %{caption} lyckades inte eftersom kriterierna inte uppfyllts.", sicherheitswache_success: "Vakten %{caption} har lyckats. F\xe5 %{credits} krediter.", start_alliance_mission_new: { one: "Starta %{count} uppdrag (%{price} Mynt)", other: "Starta %{count} uppdrag (%{price} Mynt)" }, start_in: "\xc5ker om: ", start_username: "Startad av:", time_left: "Tid kvar:", to_building: "Visa byggnad", to_mission: "Visa uppdrag", understand: "Acceptera", user_not_found: "Spelaren kunde inte hittas.", vehicles_not_visible: "Fordon syns inte. ", water_approaching: "P\xe5 v\xe4g: %{amount} l.", water_missing: "Saknas: %{amount} liter", water_on_site: "P\xe5 plats: %{amount} l.", water_process: "Vatten beh\xf6vs", water_pumping_process: "Process f\xf6r pumpning av vatten", water_selected: "Valt: %{amount} l." }, map: { alliance: "Allians", alliance_chat: "Chatt", alliance_chat_banned: "Du \xe4r bannlyst fr\xe5n allianschatten.", alliance_chat_banned_admin: "Bannad av:", alliance_chat_banned_timeleft: "Tid kvar:", alliance_chat_radio_off: "Alliansradio: Av", alliance_chat_radio_on: "Alliansradio: P\xe5", alliance_event: "Evenemang", alliance_missions: "Alliansuppdrag", alliance_missions_event: "Evenemang", ambulance: "Transport av patienter", anti_abuse_active_link: "Klicka h\xe4r f\xf6r mer information.", anti_abuse_active_text: "Uppdrag kan dyka upp p\xe5 upp till 100 km avst\xe5nd, eftersom det ligger f\xf6r m\xe5nga stationer av samma typ n\xe4ra varandra.", cancel_alliance_event: "Avbryt alliansevenemanget", cancel_alliance_event_confirm: "Vill du verkligen avbryta alliansevenemanget?", chat_history: "Chatthistorik", congratulations: "Grattis! Nu kan du befordras.", create_alliance_event: "Starta evenemang", create_alliance_operation: "Skapa ett storskaligt uppdrag", emergency: "Akut", join_alliance_infos: "Om du \xe4r med i en allians kan andra spelare ge dig uppdrag.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Karta", map_filters: { all_buildings: "Byggnader", all_missions: "Uppdrag", alliance_buildings: "Alliansbyggnader", alliance_members: "Medlemmar", alliance_missions: "Delade av alliansen", ambulance_station_missions: "Ambulansstation", ambulance_station_small_missions: "Ambulansstation (liten)", building_complex: "Byggnadskomplex", buildings_section: "Stationer", clinic_missions: "Klinik", coastal_rescue_missions: "Kustr\xe4ddning", dispatch_center_missions: "Larmcentral", fire_school_missions: "R\xe4ddningsskola", firehouse_missions: "Brandstation", firehouse_small_missions: "Brandstation (liten)", hospital_missions: "Sjukhus", map_filters: "Intressepunkter", mission_positions: "Intressepunkter", mission_positions_section: "Intressepunkter", missions_section: "Uppdrag", police_copter_station_missions: "Polisflyg", police_school_missions: "Polisskola", police_small_missions: "Polisstation (liten)", police_special_forces: "Insatsstyrka", police_station_missions: "Polisstation", prison_missions: "F\xe4ngelse", rapid_deployment_group: "Snabb installationsgrupp (SEG)", rescue_copter_station_missions: "Ambulanshelikopterstation", riot_police: "Kravallpolis", riot_police_missions: "Kravallpolis", staging_area_missions: "Uppsamlingsomr\xe5de", technical_aid_organization: "MSB", technical_aid_organization_school: "Tr\xe4ningscentrum", user_buildings: "Mina byggnader", user_missions: "Mina uppdrag", water_watch: "Vattenr\xe4ddning", water_watch_missions: "Vattenr\xe4ddning" }, message: "Meddelande", mission: "Uppdrag", mission_filters: { alliance_missions: "Alliansuppdrag", alliance_missions_event: "Evenemang", alliance_shared_missions: "Delade av alliansen", ambulance: "Transport av patienter", attended: "Deltagit i uppdrag", attended_description: "Bearbetad, Inte alla villkor uppfyllda", dropdown_collapsed_description: "Meny med uppdragsfilter - st\xe4ngd", dropdown_open_description: "Meny med uppdragsfilter - \xf6ppna", emergency: "Akut", finishing: "P\xe5g\xe5ende uppdrag", finishing_description: "P\xe5g\xe5ende uppdrag, alla villkor uppfyllda", new: "Nya uppdrag", new_description: "Nya uppdrag som \xe4nnu inte har \xf6ppnats", showing: "Synlig:", sicherheitswache: "Planerade uppdrag", sorting: { age_asc: "\xc4ldsta", age_desc: "Nyaste", caption_asc: "A till \xd6", caption_desc: "\xd6 till A", credits_asc: "Min Krediter", credits_desc: "Max antal krediter", patients_desc: "Patienter", prisoners_desc: "F\xe5ngar" }, started: "P\xe5b\xf6rjade uppdrag", started_description: "Uppdrag som har p\xe5b\xf6rjats men inte slutf\xf6rts", unattended: "Obevakade uppdrag", unattended_description: "Obevakade uppdrag" }, mission_speed: { premium_alert: { description: "Du m\xe5ste ha ett premiumkonto f\xf6r att kunna anv\xe4nda denna funktion.", title: "Missionshastighet kunde inte v\xe4ljas" } }, missions_filtered_out: "Vissa uppdrag kan filtreras bort. Kontrollera dina kartfilter.", no_alliance_chat_impossible: "Chatten \xe4r ett bra s\xe4tt att f\xe5 kontakt med andra mer erfarna spelare.\xa0De kan b\xe5de svara p\xe5 dina fr\xe5gor och hj\xe4lpa dig genom att ge dig tillg\xe5ng till byggnader som sjukhus och skolor.", no_alliance_missions: "Det finns inga alliansuppdrag just nu.", no_alliance_missions_join: "Om du deltar i alliansuppdrag f\xe5r du krediter - oavsett vilken typ av fordon du skickar. Genom att g\xe5 med i en allians kan du g\xf6ra b\xe5de och, dela dina egna uppdrag f\xf6r att f\xe5 hj\xe4lp av erfarna alliansmedlemmar och delta i andras delade uppdrag f\xf6r extra bel\xf6ningar.", no_ambulance_missions: "Det finns ingen patienttransport. Patienttransporter kan ske f\xf6rst n\xe4r du skaffat en l\xe4ttv\xe5rdsambulans eller ett sjukhus.", no_emergency_missions: "Det finns inga akutuppdrag just nu. Ett akutuppdrag kan intr\xe4ffa efter att du gjort din f\xf6rsta station.", no_radio_messages: "Du har inga radiomeddelanden.", radio_messages: "Radio", restore_map: "\xc5terst\xe4ll karta", server_warning: "Vid midnatt sker serverunderh\xe5ll. Arbetet r\xe4knas p\xe5g\xe5 i cirka 6 timmar.", show_informations: "Gr\xf6nt = Uppdragen visas i listan. R\xf6tt = Uppdragen visas inte.", sicherheitswache: "Planerade uppdrag", sorting_default: "Standard", sorting_label: "Sortering:", transport: "Transport" }, fms: { going: "P\xe5 uppdrag", not_ready: "Inte i tj\xe4nst", on_destination: "P\xe5 transportm\xe5let", on_place: "P\xe5 platsen", patient_transported: "Transporterar patient", prisoner_transported: "Transporterar f\xe5nge", ready_home: "Tillg\xe4nglig p\xe5 stationen", ready_traveling: "Tillg\xe4nglig", talking_wish: "Transportbeg\xe4ran", waiting_for_vehicle: "Inv\xe4ntar fordon att b\xe4rga" }, intervention_order: { automatic_text_color: "Automatisk textf\xe4rg", back: "Tillbaka", categories: { brush: "Skogsbrandk\xe5r", coastal_rescue: "Kustr\xe4ddning", firefighting: "Brandk\xe5r", police: "Polis", rescue: "R\xe4ddning", water_rescue: "Vattenr\xe4ddning" }, category: "Kategori", colour: "F\xe4rg", column: "Kolumn", column_number: "Kolumnnummer", column_number_hint: "Om du anger ett kolumnnummer kommer utryckningsinformationen visas i den kolumnen p\xe5 larmsidan.", create_intervention_order: "Skapa ett nytt utryckningsf\xf6rfarande", delete: "Ta bort", delete_all: "Ta bort utryckningsf\xf6rfarande", delete_all_confirm: "Vill du verkligen ta bort hela utryckningsf\xf6rfarandet? Befintliga exporterade inl\xe4gg f\xf6rsvinner ocks\xe5!", description: "Namn", edit: "Redigera", export: { export: "Dela", import: "Importera", import_done: "De valda inl\xe4ggen har importerats och skrivits in i ditt utryckningsf\xf6rfarande.", saved: "Del utryckningsf\xf6rfaranden", saved_text: "Ditt utryckningsf\xf6rfarande har f\xf6rberetts f\xf6r exportering. Med l\xe4nken kan en annan spelare importera utryckningsf\xf6rfarandet. Om du \xe4ndrar utryckningsf\xf6rfarandet kommer exporten ocks\xe5 att \xe4ndras." }, hotkey_hint: "V\xe4lj en snabbtangent f\xf6r det h\xe4r fordonsvalet. Tryck i uppdragsf\xf6nstret: Alt + snabbtangenten (eller i Firefox: Alt + Skift + snabbtangenten, eller i Mac OS: Cmd + Alt + snabbtangenten) f\xf6r att v\xe4lja fordon.", intervention_order: "\xc4ndra utryckningsf\xf6rfarande", name: "Namn", no_intervention_created: "Du har inte skapat n\xe5got utryckningsf\xf6rfarande \xe4n.", options: "Alternativ", reset: "\xc5terst\xe4ll f\xf6rra valet i larmf\xf6nstret.", reset_hint: "Om du har valt fordonet i uts\xe4ndningsf\xf6nstret kan du anv\xe4nda den h\xe4r knappen f\xf6r att \xe5terst\xe4lla det.", save: "Spara", station: "Station", station_hint: "N\xe4r du valt en byggnad kommer bara fordon som motsvarar byggnaden att v\xe4ljas.", successfully_created: "Utryckningsf\xf6rfarandet har skapats.", successfully_deleted: "Utryckningsf\xf6rfarandet har tagits bort", successfully_updated: "Utryckningsf\xf6rfarandet har uppdaterats.", text_color: "Textf\xe4rg", vehicles: { ab_atemschutz_only: "Andningsskydd-modul", ab_einsatzleitung_only: "Kommando-modul", ab_gefahrgut_only: "Farligt gods-modul", ab_oel_only: "Oljel\xe4cka-modul", ab_ruest: "Teknik/r\xe4ddning-modul", abl2wasser_only: "Slang-modul", ambulance: "Ambulans", arff: "Haveribil", battalion_chief_unit: "Brandbef\xe4l", boot: "B\xe5tar (allm\xe4nt)", brush_truck: "Skogsbrandsfordon", brush_truck_1: "Terr\xe4ngbil", brush_truck_2: "Bandvagn", brush_truck_3: "ATV", coastal_guard_boat: "\xd6vervakningsfartyg eller Kombinationsfartyg", coresponder: "FIP", division_chief_unit: "R\xe4ddningsledning", elw1_or_elw2: "Brandbef\xe4l eller R\xe4ddningsledning", elw2_or_ab_elw: "R\xe4ddningspump eller st\xf6denhet och brandbil", emergency_ambulance: "Ambulans eller Helikopter", fire_aviation: "Brandflygsenhet", fire_truck: "Sl\xe4ckbilar", fireboat: "Stor brandb\xe5t", fly_car: "Akutl\xe4karbil", fly_car_any: "Jourl\xe4kare / Akutl\xe4karbil / FIP / IVPA / MC-Ambulans", foam: "Skumenheter", foam_amount: "Liter skum", fustw_or_police_motorcycle: "Radiobil eller Polismotorcykel", gkw: "Jeep", grtw: "Ambulansbuss", gw_gefahrgut: "Kemskyddsenhet", gw_hoehenrettung: "Repr\xe4ddning", gw_messtechnik: "M\xe4tteknik", gw_taucher: "Dykbil", gw_wasserrettung: "Vattenr\xe4ddning", gwl2wasser_only: "Slangfordon", hems: "Ambulanshelikopter", hlf_only: "R\xe4ddningsbil", hlf_or_rw_and_lf: "R\xe4ddningsbil eller tyngre r\xe4ddningsbil och brandbil", hose_trucks: "Valfri slangbil", k9: "Hundenhet", kdow_orgl: "Ambulansledningsfordon", kdow_orgl_any: "Ambulansledningsfordon", ktw_or_rtw: "L\xe4ttv\xe5rdsambulans eller Ambulans", large_coastal_boat: "Milj\xf6skyddsfartyg eller Kombinationsfartyg", lebefkw: "L\xe4tt kommandofordon", lf_only: "Sl\xe4ckbilar", long_distance_ambulance: "L\xe4ttv\xe5rdsambulans", mask_service_unit: "Mobil luftenhet", mtw: "MTW", mzb: "Flerfunktionsb\xe5t", nef_only: "Ambulans", oil_unit: "Oljeenhet", police_car: "Radiobil", police_horse: "Polish\xe4star", police_motorcycle: "Polismotorcykel", polizeihubschrauber: "Polishelikopter", pump: "Valfri pumpbil", pump_speed: "Pumpens kapacitet", pump_speed_pump_only: "Pumpkapacitet - endast pumpar", rescue_vehicle: "Lastv\xe4xlare", rescue_vehicle_only: "Lastv\xe4xlare", rescueboat: "Stor r\xe4ddningsb\xe5t", rth_only: "Ambulanshelikopter", schlauchwagen: "Tankbil", swat: "Insatsfordon", swat_armored_vehicle: "Bepansrat insatsfordon", swat_suv: "Insatsfordon", thw_mtw: "Grupptransportsbil", thw_mzkw: "Minibuss", thw_tauchkraftwagen: "Dykgrupp", tlf_only: "Tankbil", turntable_ladder: "Stegbilar", water_amount: "Liter vatten", water_damage_pump: "Vattenpumpar" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "V\xe4lj ett namn p\xe5 din station. Du kan byta namnet senare.", build_with_credits: "F\xf6r att bygga en station beh\xf6ver du krediter, spelets valuta. Du kan tj\xe4na po\xe4ng Du kan tj\xe4na po\xe4ng genom uppdrag, dagliga inloggningar, uppgifter och evenemang.", new_building: "Starta byggnadsprocessen f\xf6r din f\xf6rsta station", select_building: "Best\xe4m om du vill bygga en brandstation eller en polisstation. I b\xf6rjan r\xe4cker det med sm\xe5 stationer. Du kan uppgradera dem till vanliga stationer senare.", select_position: "Flytta mark\xf6ren till den exakta plats du \xf6nskar placera din station p\xe5" }, pick_location: "V\xe4lj en plats att bygga din f\xf6rsta station p\xe5.", welcome: "V\xe4lkommen till Larmcentralen-spelet! Genom att arbeta p\xe5 en larmcentral f\xf6r r\xe4ddningstj\xe4nster hanterar du n\xf6dsamtal f\xf6r att hj\xe4lpa och skydda allm\xe4nheten. F\xf6r att kunna bygga stationer och skicka ut flera typer av fordon och utbildad personal till en m\xe4ngd olika uppdrag" }, mobile: { build_building: { add_name: "V\xe4lj ett namn p\xe5 din station. Du kan byta namnet senare.", build_with_credits: "F\xf6r att bygga en station beh\xf6ver du krediter, spelets valuta. Du kan tj\xe4na po\xe4ng Du kan tj\xe4na po\xe4ng genom uppdrag, dagliga inloggningar, uppgifter och evenemang.", new_building: "B\xf6rja med att bygga din f\xf6rsta station. Du kan v\xe4lja dess plats genom att ange den manuellt eller genom att flytta platsmark\xf6ren p\xe5 kartan. Beroende p\xe5 ditt operativsystem kan du beh\xf6va h\xe5lla mark\xf6ren ett tag innan du kan flytta den.", select_building: "Best\xe4m om du vill bygga en brandstation eller en polisstation. I b\xf6rjan r\xe4cker det med sm\xe5 stationer. Du kan uppgradera dem till vanliga stationer senare." }, welcome: "V\xe4lkommen till Larmcentralen-spelet! Genom att arbeta p\xe5 en larmcentral f\xf6r r\xe4ddningstj\xe4nster hanterar du n\xf6dsamtal f\xf6r att hj\xe4lpa och skydda allm\xe4nheten. F\xf6r att kunna bygga stationer och skicka ut flera typer av fordon och utbildad personal till en m\xe4ngd olika uppdrag" } }, mission: { detail: { browser: { dispatch_menu: "Detta \xe4r leveransf\xf6nstret. H\xe4r kan du skicka fordon p\xe5 uppdrag.", dispatch_menu_buttons: "Skicka ett fordon till ett uppdrag genom att klicka p\xe5 s\xe4ndningsknappen. S\xe5 fort du har fler uppdrag kan du anv\xe4nda knappen bredvid den f\xf6r att g\xe5 till n\xe4sta uppdrag.", dispatch_menu_mission_general: 'H\xe4r kan du hitta allm\xe4n information om uppdraget. S\xe5 l\xe4nge du inte \xe4r involverad i uppdraget kommer att dyka upp framf\xf6r det, n\xe4r du har skickat ut det f\xf6rsta fordonet.', dispatch_menu_mission_progress: "H\xe4r kan du se hur uppdraget fortskrider. H\xe4r kan du se vilka fordon som finns p\xe5 plats och hur l\xe5ng tid som \xe4r kvar till uppdragets slut.", dispatch_menu_mission_specific: "H\xe4r kan du se vilka fordon som \xe4r p\xe5 v\xe4g till eller vid uppdragets plats. Numret framf\xf6r ditt fordon visar dess status.", dispatch_menu_vehicle_list: "H\xe4r kan du se alla tillg\xe4ngliga fordon f\xf6r uppdraget. V\xe4lj ett fordon genom att klicka p\xe5 kryssrutan bredvid det." }, mobile: { dispatch_menu: "Detta \xe4r leveransf\xf6nstret. H\xe4r kan du skicka fordon p\xe5 uppdrag.", dispatch_menu_buttons: "Skicka ett fordon till ett uppdrag genom att klicka p\xe5 s\xe4ndningsknappen. S\xe5 fort du har fler uppdrag kan du anv\xe4nda knappen bredvid den f\xf6r att g\xe5 till n\xe4sta uppdrag.", dispatch_menu_mission_general: 'H\xe4r kan du hitta allm\xe4n information om uppdraget. S\xe5 l\xe4nge du inte \xe4r involverad i uppdraget kommer att dyka upp framf\xf6r det, n\xe4r du har skickat ut det f\xf6rsta fordonet.', dispatch_menu_mission_progress: "H\xe4r kan du se hur uppdraget fortskrider. H\xe4r kan du se vilka fordon som finns p\xe5 plats och hur l\xe5ng tid som \xe4r kvar till uppdragets slut.", dispatch_menu_mission_specific: "H\xe4r kan du se vilka fordon som \xe4r p\xe5 v\xe4g till eller vid uppdragets plats. Numret framf\xf6r ditt fordon visar dess status.", dispatch_menu_vehicle_list: "H\xe4r kan du se alla tillg\xe4ngliga fordon f\xf6r uppdraget. V\xe4lj ett fordon genom att klicka p\xe5 kryssrutan bredvid det." } }, overview: { browser: { dispatch_button: 'Klicka p\xe5 "utskick"-knappen f\xf6r att utf\xf6ra uppdraget.', first_mission: "Din f\xf6rsta byggnad \xe4r redo. Du har ocks\xe5 mottagit ditt f\xf6rsta uppdrag" }, mobile: { dispatch_button: 'Klicka p\xe5 "utskick"-knappen f\xf6r att utf\xf6ra uppdraget.', first_mission: "Din f\xf6rsta byggnad \xe4r redo. Du har ocks\xe5 mottagit ditt f\xf6rsta uppdrag" } } }, rewards: { browser: { general: "Nu \xe4r du redo att ta itu med ditt uppdrag sj\xe4lv. F\xf6r att hj\xe4lpa dig komma ig\xe5ng med dina uppdrag och expansion f\xe5r du %{coins} mynt. Lycka till!" }, mobile: { general: "Nu \xe4r du redo att ta itu med ditt uppdrag sj\xe4lv. F\xf6r att hj\xe4lpa dig komma ig\xe5ng med dina uppdrag och expansion f\xe5r du %{coins} mynt. Lycka till!" } }, tips: { browser: { contact: "Om du uppgraderar din station kommer du att f\xe5 mer plats f\xf6r nya fordon.", general: "Du kommer att f\xe5 krediter efter ett avslutat uppdrag. Genom att tj\xe4na krediter kommer du n\xe4rmare din n\xe4sta kampanj.", join_alliance: "Att bli befordrad till en ny rang och att bygga stationer sl\xe4pper nya funktioner som uppdragstyper och fordon.", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "Radion visar statusuppdateringar om dina fordon. Klicka h\xe4r f\xf6r mer detaljerad information om varje status." }, summary: "Du kan g\xe5 med i en allians f\xf6r att \xe5ka p\xe5 uppdrag med andra. Det finns ocks\xe5 regelbundna alliansevent d\xe4r du kan delta." }, mobile: { contact: "Om du uppgraderar din station kommer du att f\xe5 mer plats f\xf6r nya fordon.", general: "Du kommer att f\xe5 krediter efter ett avslutat uppdrag. Genom att tj\xe4na krediter kommer du n\xe4rmare din n\xe4sta kampanj.", join_alliance: "Att bli befordrad till en ny rang och att bygga stationer sl\xe4pper nya funktioner som uppdragstyper och fordon.", summary: "Du kan g\xe5 med i en allians f\xf6r att \xe5ka p\xe5 uppdrag med andra. Det finns ocks\xe5 regelbundna alliansevent d\xe4r du kan delta." }, reminder: { join_alliance: "Att g\xe5 med i en allians har m\xe5nga f\xf6rdelar: extra bel\xf6ningar f\xf6r att slutf\xf6ra alliansuppdrag, st\xf6d fr\xe5n erfarna medlemmar i sv\xe5ra uppdrag och du kan anv\xe4nda andra medlemmars anl\xe4ggningar som sjukhus och skolor! Tryck p\xe5 knappen f\xf6r att g\xe5 med i en allians nu!" } } }, commons: { collect: "H\xe4mta", continue: "Nej", end: "Avsluta", next: "N\xe4sta", prev: "F\xf6reg\xe5ende", skip: "Ja", skip_hint: "Vill du verkligen avbryta handledningen? Du kommer inte \xe5t den senare. I s\xe5 fall f\xe5r du ingen bel\xf6ning f\xf6r att ha klarat av handledningen." }, rewards: { log: "Bel\xf6ning f\xf6r att ha klarat handledningen." } }, policechief: { tutorial: { beginner: { building: { browser: { welcome: "V\xe4lkommen till Larmcentralen-spelet Polis! Genom att arbeta p\xe5 en larmcentral f\xf6r r\xe4ddningstj\xe4nster hanterar du n\xf6dsamtal f\xf6r att hj\xe4lpa och skydda allm\xe4nheten. F\xf6r att kunna bygga stationer och skicka ut flera typer av fordon och utbildad personal till en m\xe4ngd olika uppdrag" }, mobile: { welcome: "V\xe4lkommen till Larmcentralen-spelet Polis! Genom att arbeta p\xe5 en larmcentral f\xf6r r\xe4ddningstj\xe4nster hanterar du n\xf6dsamtal f\xf6r att hj\xe4lpa och skydda allm\xe4nheten. F\xf6r att kunna bygga stationer och skicka ut flera typer av fordon och utbildad personal till en m\xe4ngd olika uppdrag" } } } } }, number: { format: { delimiter: "\xa0", precision: 3, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "Skicka ut" } } }, I18n.translations.pl_PL = { common: { add: "Dodaj", all: "Wszystkie", around: "Wok\xf3\u0142 %{target}", back: "Wstecz", between: "Mi\u0119dzy %{minimum} a %{maximum}", cancel: "Anuluj", change_saved: "Zapisano zmiany", click_for_more_info: "Kliknij tutaj, \u017ceby dowiedzie\u0107 si\u0119 wi\u0119cej.", coins_spend: "Czy na pewno chcesz wyda\u0107 monety?", congratulations: "Gratulacje!", content: "Zawarto\u015b\u0107", credits: "Kredyty", custom_missions: "Misj\u0119 sojuszu na du\u017c\u0105 skal\u0119", delete: "Usu\u0144", description: "Opis", details: "Szczeg\xf3\u0142y", edit: "Edytuj", error: "B\u0142\u0105d", is_offline: "%{user} jest offline.", is_offline_long: "Od dawna: %{user} jest offline", is_offline_with_duration: "%{user} jest offline: %{duration}", is_online: "%{user} jest online.", loading: "Wczytywanie\u2026", message_for_education: "Wskazana osoba nie zostanie wys\u0142ana w tym poje\u017adzie, poniewa\u017c brakuje jej niezb\u0119dnej edukacji!", name: "Nazwa", no: "Nie", none: "Brak", of: "z", off: "Wy\u0142.", on: "W\u0142.", person: { missing_education_for_vehicle: "Personel zostanie wys\u0142any w tym poje\u017adzie tylko wtedy, je\u017celi przeszed\u0142 niezb\u0119dn\u0105 edukacj\u0119!" }, release_at: "Zwolnienie w", save: "Zapisz", search: "Wyszukaj", show: "Poka\u017c", time_in_minutes: "Czas w minutach", user_not_found: "Nie znaleziono u\u017cytkownika", wrong_key: "Nieprawid\u0142owy klawisz", yes: "Tak" }, javascript: { alarm: "Wy\u015blij", arrival: "Przybycie", backalarm: "Anuluj", coins: "Monety", credits: "Kredyty", days: "dni", few_seconds: "za kilka sekund", finish_in: "Koniec za:", foam_approaching: "W drodze: %{amount} l.", foam_missing: "Potrzeba: %{amount} l.", foam_on_site: "Na miejscu: %{amount} l.", foam_process: "Potrzebna pianka", foam_selected: "Wybrano: %{amount} l.", helpshift: { confirm_close_bubble: "Czy na pewno chcesz opu\u015bci\u0107 czat pomocy technicznej? Zawsze mo\u017cesz go ponownie otworzy\u0107 z menu pomocy" }, hours: "Godz.", location_not_found: "Nie znaleziono", messages: "Wiadomo\u015bci", minutes: "min", missed_vehicle: "Brakuje:", mission_start_in: "Pocz\u0105tek za:", new: "Nowy", not_found_map: "Nie znaleziono pojazdu na mapie", now: "Teraz", patient: "Pacjent", patient_untouched: "Pacjenci bez opieki", poi_delete: "Czy na pewno chcesz usun\u0105\u0107 UM: %{caption}?", pump_speed_approaching: "W drodze: %{amount} l/min", pump_speed_missing: "Potrzebne: %{amount} l/min", pump_speed_on_site: "Na miejscu: %{amount} l/min", pump_speed_process: "Proces pompowania uszkodze\u0144 spowodowanych przez wod\u0119", pump_speed_selected: "Wybrano: : %{amount} l/min", reload: "Od\u015bwie\u017c", sale: "Wyprzeda\u017c", sale_ended: "Promocja zako\u0144czona", secounds: "s", sicherheitswache_error: "Zabezpieczenie \u201e%{caption}\u201d nie by\u0142o skuteczne, poniewa\u017c nie spe\u0142niono wszystkich kryteri\xf3w.", sicherheitswache_success: "Zabezpieczenie \u201e%{caption}\u201d zako\u0144czy\u0142o si\u0119. Otrzyma\u0142e\u015b %{credits} kredyt\xf3w(-y).", start_alliance_mission_new: { few: "Rozpocznij %{count} misji (%{price} Monety)", many: "Rozpocznij %{count} misji (%{price} Monety)", one: "Rozpocznij %{count} misje (%{price} Monety)", other: "Rozpocznij %{count} misji (%{price} Monety)" }, start_in: "Pocz\u0105tek za: ", start_username: "Inicjator:", time_left: "Pozosta\u0142o czasu:", to_building: "Poka\u017c budynek", to_mission: "Poka\u017c misj\u0119", understand: "Potwierd\u017a", user_not_found: "Nie znaleziono gracza.", vehicle_payload: { apply_payload: "Zastosuj \u0142adunek", change_payload: "Zmie\u0144 \u0142adunek" }, vehicles_not_visible: "Pojazdy nie s\u0105 widoczne. ", water_approaching: "W drodze: %{amount} l.", water_missing: "Potrzebna: %{amount} l.", water_on_site: "Na miejscu: %{amount} l.", water_process: "Potrzebna woda", water_pumping_process: "Proces odpompowywania wody", water_selected: "Wybrany: %{amount} l." }, map: { alliance: "Sojusz", alliance_chat: "Czat", alliance_chat_banned: "Obecnie jest na ciebie na\u0142o\u017cona blokada czatu sojuszu.", alliance_chat_banned_admin: "Zablokowano przez:", alliance_chat_banned_timeleft: "Pozosta\u0142y czas:", alliance_chat_radio_off: "Radio sojuszu: Wy\u0142.", alliance_chat_radio_on: "Radio sojuszu: W\u0142.", alliance_event: "Wydarzenie", alliance_missions: "Misje sojuszu", alliance_missions_event: "Wydarzenie", ambulance: "Transport pacjent\xf3w", anti_abuse_active_link: "Kliknij tutaj, \u017ceby dowiedzie\u0107 si\u0119 wi\u0119cej.", anti_abuse_active_text: "Misje b\u0119d\u0105 si\u0119 pojawia\u0107 na rozszerzonym obszarze do 100 km, poniewa\u017c zbyt wiele posterunk\xf3w tego samego rodzaju jest umieszczonych zbyt blisko siebie.", cancel_alliance_event: "Anuluj wydarzenie sojuszu", cancel_alliance_event_confirm: "Czy na pewno chcesz anulowa\u0107 wydarzenie sojuszu?", chat_history: "Historia czatu", congratulations: "Gratulacje! Mo\u017cesz teraz otrzyma\u0107 awans.", create_alliance_event: "Rozpocznij wydarzenie sojuszu", create_alliance_operation: "Utw\xf3rz misj\u0119 sojuszu na du\u017c\u0105 skal\u0119", emergency: "Sytuacja wyj\u0105tkowa", join_alliance_infos: "Je\u015bli nale\u017cysz do sojuszu, inni gracze mog\u0105 ci wyznacza\u0107 misje bez ogranicze\u0144.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Mapa", map_filters: { all_buildings: "Budynki", all_missions: "Misje", alliance_buildings: "Budynki sojuszu", alliance_members: "Cz\u0142onkowie", alliance_missions: "Dzielone przez sojusz", ambulance_station_missions: "Stacja Pogotowia Ratunkowego", ambulance_station_small_missions: "Podstacja Pogotowia Ratunkowego", building_complex: "Kompleks budynk\xf3w", buildings_section: "Posterunki", clinic_missions: "Klinika", dispatch_center_missions: "Centrum Powiadamiania Ratunkowego", fire_aviation: "Stacje samolot\xf3w ga\u015bniczych", fire_school_missions: "Szko\u0142a Po\u017carnicza", firehouse_missions: "Jednostka Ratowniczo-Ga\u015bnicza", firehouse_small_missions: "Remiza", hospital_missions: "Szpital", map_filters: "U\u017cyteczne Miejsca (UM)", mission_positions: "U\u017cyteczne Miejsca (UM)", mission_positions_section: "UM", missions_section: "Misje", police_copter_station_missions: "Lotnictwo policyjne", police_school_missions: "Szko\u0142a Policyjna", police_small_missions: "Posterunek Policji", police_special_forces: "Jednostki specjalne policji", police_station_missions: "Komenda Policji", prison_missions: "Zak\u0142ad Karny", rapid_deployment_group: "Grupa szybkiego monta\u017cu (SEG)", rescue_copter_station_missions: "Baza HEMS", riot_police: "Poligon Oddzia\u0142u Prewencji Policji", riot_police_missions: "Zgromadzenia publiczne (OPP)", staging_area_missions: "Miejsce koncentracji Si\u0142 i \u015arodk\xf3w", technical_aid_organization: "THW", technical_aid_organization_school: "THW Bundesschule", user_buildings: "Moje budynki", user_missions: "Moje misje", water_watch: "Rozbudowa ratownictwa wodnego", water_watch_missions: "Rozbudowa ratownictwa wodnego" }, message: "Wiadomo\u015b\u0107", mission: "Misje", mission_filters: { alliance_missions: "Misje sojuszu", alliance_missions_event: "Wydarzenie", alliance_shared_missions: "Dzielone przez sojusz", ambulance: "Transport pacjent\xf3w", attended: "Uczestniczono w misjach", attended_description: "Przetworzone, nie wszystkie warunki zosta\u0142y spe\u0142nione", dropdown_collapsed_description: "Menu zawieraj\u0105ce filtry misji - zamkni\u0119te", dropdown_open_description: "Menu zawieraj\u0105ce filtry misji - otw\xf3rz", emergency: "Sytuacja wyj\u0105tkowa", finishing: "Misje w toku", finishing_description: "Misje w toku, wszystkie warunki spe\u0142nione", new: "Nowe misje", new_description: "Nowe misje, kt\xf3re nie zosta\u0142y jeszcze otwarte", showing: "Widoczny:", sicherheitswache: "Planowane misje", sorting: { age_asc: "Najstarszy", age_desc: "Najnowsza", caption_asc: "A do Z", caption_desc: "Z do A", credits_asc: "Kredyty minimalne", credits_desc: "Maksymalna kredyt\xf3w", patients_desc: "Pacjenci", prisoners_desc: "Wi\u0119\u017aniowie" }, started: "Rozpocz\u0119te misje", started_description: "Misje, kt\xf3re zosta\u0142y rozpocz\u0119te, ale nie uko\u0144czone", unattended: "Misje bez nadzoru", unattended_description: "Misje bez nadzoru" }, mission_speed: { premium_alert: { description: "Aby korzysta\u0107 z tej funkcji, musisz posiada\u0107 konto premium.", title: "Nie mo\u017cna by\u0142o wybra\u0107 pr\u0119dko\u015bci misji" } }, missions_filtered_out: "Niekt\xf3re misje mog\u0105 zosta\u0107 odfiltrowane. Prosz\u0119 sprawdzi\u0107 filtry map.", no_alliance_chat_impossible: "Czat to \u015bwietny spos\xf3b na nawi\u0105zanie kontaktu z innymi, bardziej do\u015bwiadczonymi graczami.\xa0Mog\u0105 oni odpowiedzie\u0107 na twoje pytania i pom\xf3c ci, daj\u0105c ci dost\u0119p do budynk\xf3w takich jak szpitale i szko\u0142y.", no_alliance_missions: "W tej chwili nie ma misji sojuszu.", no_alliance_missions_join: "Udzia\u0142 w misjach sojuszu nagrodzi Ci\u0119 Kredytami - bez wzgl\u0119du na to, jaki pojazd wy\u015blesz. Do\u0142\u0105czaj\u0105c do sojuszu, mo\u017cesz robi\u0107 obie te rzeczy: dzieli\u0107 si\u0119 w\u0142asnymi misjami, aby uzyska\u0107 pomoc od do\u015bwiadczonych cz\u0142onk\xf3w sojuszu, oraz bra\u0107 udzia\u0142 we wsp\xf3lnych misjach innych, aby otrzyma\u0107 dodatkowe nagrody.", no_ambulance_missions: "Nie ma transport\xf3w pacjent\xf3w. Transport pacjent\xf3w mo\u017ce mie\u0107 miejsce tylko wtedy, gdy masz karetk\u0119 i szpital.", no_emergency_missions: "Brak misji z sytuacj\u0105 wyj\u0105tkow\u0105. Misja z sytuacj\u0105 wyj\u0105tkow\u0105 mo\u017ce si\u0119 pojawi\u0107, gdy wybudujesz pierwszy posterunek.", no_radio_messages: "Nie otrzymano wiadomo\u015bci drog\u0105 radiow\u0105.", radio_messages: "Radio", restore_map: "Przywr\xf3\u0107 map\u0119", server_warning: "Przewidujemy przerw\u0119 techniczn\u0105 o p\xf3\u0142nocy. Przewidywany czas w okolicach 6 godzin.", show_informations: "Zielony = misje s\u0105 pokazywane. Czerwony = misje nie s\u0105 pokazywane.", sicherheitswache: "Planowane misje", sorting_default: "Domy\u015blnie", sorting_label: "Sortuj wed\u0142ug:", transport: "Transport" }, fms: { going: "Reagowanie", not_ready: "Nieczynny", on_destination: "W miejscu docelowym transportu", on_place: "Na miejscu", patient_transported: "Transportuje pacjenta", prisoner_transported: "Transportuje wi\u0119\u017ania", ready_home: "Dost\u0119pne na posterunku", ready_traveling: "Dost\u0119pne", talking_wish: "\u017b\u0105danie transportu", waiting_for_vehicle: "Czeka na pojazd do holowania" }, intervention_order: { assigns_equipment_automatically: "Automatycznie przypisuje urz\u0105dzenia", assigns_equipment_automatically_hint: "Je\u015bli jest aktywna, ZR mo\u017ce przypisa\u0107 wyposa\u017cenie do pojazd\xf3w. Wybiera najbli\u017csz\u0105 jednostk\u0119 lub wyposa\u017cenie. (Nie wybiera wy\u0142\u0105cznie wyposa\u017cenia)", automatic_text_color: "Automatyczny kolor tekstu", back: "Wstecz", battalion_chief_unit: "Samoch\xf3d Oficera Operacyjnego lub SLRr", categories: { bereitschaftspolizei: "OPP", firefighting: "Stra\u017c po\u017carna", police: "Policja", rescue: "Pogotowie", search_and_rescue: "Ratownictwo poszukiwawczo - ratownicze", water_rescue: "WOPR" }, category: "Kategoria", colour: "Kolor", column: "Kolumna", column_number: "Numer kolumny", column_number_hint: "Je\u015bli podano numer kolumny, zasada reagowania b\u0119dzie wy\u015bwietlana w analogicznej kolumnie na stronie wezwania.", create_intervention_order: "Utw\xf3rz now\u0105 zasad\u0119 reagowania", delete: "Usu\u0144", delete_all: "Usu\u0144 wszystkie zasady reagowania", delete_all_confirm: "Czy na pewno chcesz usun\u0105\u0107 ca\u0142\u0105 zasad\u0119 reagowania? Istniej\u0105ce wyeksportowane wersje przesta\u0142y by\u0107 dost\u0119pne!", description: "Nazwa", edit: "Edytuj", export: { export: "Udost\u0119pnij", import: "Importuj", import_done: "Wybrane wpisy zosta\u0142y zaimportowane i wprowadzone do twojej zasady reagowania.", saved: "Udost\u0119pnij zasady reagowania", saved_text: "Zasada reagowania zosta\u0142a przygotowana do eksportu. Za pomoc\u0105 tego linku mo\u017cesz zaimportowa\u0107 zasad\u0119 reagowania. Je\u015bli w mi\u0119dzyczasie zmienisz zasad\u0119 reagowania, zostanie ona automatycznie uwzgl\u0119dniona w eksporcie." }, hotkey_hint: "Wybierz skr\xf3t dla tego zestawu pojazd\xf3w. Naci\u015bnij w oknie misji: ALT + skr\xf3t (lub w przegl\u0105darce Firefox: ALT + SHIFT + skr\xf3t lub w systemie macOS: Ctrl + Alt + skr\xf3t), aby wybra\u0107 zestaw pojazd\xf3w.", intervention_order: "Edytuj zasady reagowania", name: "Nazwa", no_intervention_created: "Nie utworzono \u017cadnych zasad reagowania.", options: "Opcje", reset: "Wyczy\u015b\u0107 poprzedni wyb\xf3r w oknie wezwania.", reset_hint: "Je\u015bli w oknie wezwania zosta\u0142 wybrany pojazd, mo\u017cesz u\u017cy\u0107 tego przycisku, aby zresetowa\u0107 wyb\xf3r.", save: "Zapisz", station: "Posterunek", station_hint: "Po wybraniu budynku zaj\u0119te zostan\u0105 tylko pojazdy, kt\xf3re s\u0105 do niego przypisane.", successfully_created: "Utworzono zasad\u0119 reagowania.", successfully_deleted: "Usuni\u0119to zasad\u0119 reagowania", successfully_updated: "Zaktualizowano zasad\u0119 reagowania.", text_color: "Kolor tekstu", vehicles: { ab_atemschutz_only: "Modu\u0142 aparatu oddechowego", ab_einsatzleitung_only: "Modu\u0142 dowodzenia", ab_gefahrgut_only: "Modu\u0142 Rchem", ab_oel_only: "Modu\u0142 do sprz\u0105tania oleju", ab_ruest: "Modu\u0142 ratownictwa technicznego", abl2wasser_only: "Modu\u0142 w\u0119\u017cowy", ambulance: "Ambulans P lub S", any_traffic_car: "Pojazd WRD", arff: "SP LSP (samoch\xf3d po\u017carniczy lotniskowej stra\u017cy po\u017carnej)", battalion_chief_unit: "SLOp lub SLRr", boot: "\u0141odzie (og\xf3lne)", detention_unit: "Wi\u0119\u017aniarka", division_chief_unit: "Samoch\xf3d dowodzenia i \u0142\u0105czno\u015bci", drone: "Dron stra\u017cacki", elw1_or_elw2: "SLOp lub Samoch\xf3d dowodzenia i \u0142\u0105czno\u015bci", emergency_ambulance: "Ambulans lub \u015bmig\u0142owiec LPR", fire_aviation_2: "Samolot ga\u015bniczy lub bambi bucket (jednostki powietrzne)", fire_truck: "Samochody po\u017carnicze", fireboat: "Du\u017ca \u0142\xf3d\u017a stra\u017cacka", flood_equipment: "Sprz\u0119t przeciwpowodziowy", fly_car: "Samoch\xf3d szefa brygady", fly_car_any: "Pomoc medyczna", foam: "Samoch\xf3d z zbiornikiem na pian\u0119", foam_amount: "Litry piany ga\u015bniczej", fustw_or_police_motorcycle: "Radiow\xf3z OPI lub Quad Policyjny", fwk: "D\u017awig SP", gkw: "Samoch\xf3d kwatermistrzowski", grtw: "Jednostka do zdarze\u0144 masowych", gw_gefahrgut: "Ratownictwo chemiczne", gw_hoehenrettung: "SRWys", gw_messtechnik: "GW-Messtechnik", gw_taucher: "Samoch\xf3d SLRw", gw_wasserrettung: "S.WOPR lub Quad", gwl2wasser_only: "Samoch\xf3d w\u0119\u017cowy", hazmat_drone: "Robot CBRNE", height_equipment: "Skokochron", height_rescue: "Skokochron", helicopter_bucket: "Bambi Bucket", hems: "\u015amig\u0142owiec LPR", hint: { foam_amount: "Suma piany w litrach. Przyk\u0142ad: je\u015bli wpiszesz 10000 - wtedy zostanie wybranych tyle pojazd\xf3w, kt\xf3rych suma piany ga\u015bniczej wyniesie 10000 l.", pump_speed: "Wybiera tyle pojazd\xf3w, a\u017c wymagana wydajno\u015b\u0107 pomp zostanie osi\u0105gni\u0119ta.", rescue_dogs: "Wybiera tyle pojazd\xf3w, a\u017c podana ilo\u015b\u0107 ps\xf3w ratowniczych zostanie osi\u0105gni\u0119ta.", water_amount: "Suma wody w litrach. Przyk\u0142ad: je\u015bli wpiszesz 10000 - wtedy zostanie wybranych tyle pojazd\xf3w, kt\xf3rych suma wody ga\u015bniczej wyniesie 10000 l." }, hlf_only: "GBARt", hlf_or_rw_and_lf: "GBARt lub samoch\xf3d ratownictwa technicznego oraz samoch\xf3d ga\u015bniczy", hose_trucks: "Pojazd z w\u0119\u017cami", k9: "Jednostka z psami", kdow_orgl: "Szef s\u0142u\u017cb ratownictwa medycznego", ktw_or_rtw: "Ambulans P, S lub T", lebefkw: "Leichter Befehlskraftwagen (leBefKw)", lf_only: "Samochody po\u017carnicze", long_distance_ambulance: "Ambulans T", mask_service_unit: "SPGaz", mobile_shelter: "Pneumatic tent", mtw: "MTW", municipal_police: "Stra\u017c miejska", mzb: "\u0141\xf3d\u017a wielozadaniowa", nef_only: "Ambulans", oil_unit: "Jednostka do sprz\u0105tania oleju", police_car: "Pojazd OPI", police_motorcycle: "Quad Policyjny", polizeihubschrauber: "Helikopter Policyjny", pump_speed: "Wydajno\u015b\u0107 pomp", rescue_dogs: "Samoch\xf3d z psami ratowniczymi", rescue_vehicle: "Samoch\xf3d Ratownictwa Technicznego", rescue_vehicle_only: "Samoch\xf3d Ratownictwa Technicznego", rescueboat: "Du\u017ca \u0142\xf3d\u017a ratownicza", riot_police: "Radiow\xf3z OPP", rth_only: "\u015amig\u0142owiec", schlauchwagen: "Cysterna z wod\u0105", search_and_rescue: "Samoch\xf3d poszukiwawczo - ratowniczy", swat: "SPKP", swat_armored_vehicle: "Opanerzony Pojazd SPKP", swat_suv: "SUV SPKP", thw_mtw: "Mannschaftstransportwagen Technischer Zug (MTW-TZ - THW)", thw_mzkw: "Mehrzweckkraftwagen (MzKW)", thw_tauchkraftwagen: "Zesp\xf3\u0142 nurk\xf3w", tlf_only: "Samoch\xf3d dla ratownictwa wodno-nurkowego", traffic_car: "Radiow\xf3z WRD", turntable_ladder: "SH lub SD", water_amount: "Litry wody", water_rescue_equipment: "Sonar stra\u017cacki" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "Wybierz nazw\u0119 dla swojego posterunku. Mo\u017cesz j\u0105 p\xf3\u017aniej zmieni\u0107.", build_with_credits: "Do zbudowania posterunku potrzebne s\u0105 kredyty, waluta w grze. Kredyty mo\u017cna zdobywa\u0107 poprzez misje, codzienne logowania, zadania i wydarzenia.", new_building: "Rozpocznij proces budowy swojego posterunku.", select_building: "Zdecyduj, czy chcesz zbudowa\u0107 posterunek stra\u017cy po\u017carnej czy policji. Na pocz\u0105tku wystarcz\u0105 ma\u0142e posterunki. P\xf3\u017aniej mo\u017cesz je rozbudowa\u0107 do normalnych posterunk\xf3w.", select_position: "Przesu\u0144 znacznik lokalizacji do miejsca, w kt\xf3rym ma znajdowa\u0107 si\u0119 stacja." }, pick_location: "Wybierz lokalizacj\u0119, w kt\xf3rej chcesz zbudowa\u0107 swoj\u0105 pierwsz\u0105 stacj\u0119.", welcome: "Witamy w operatorratunkowy! Pracuj\u0105c w centrum dyspozytorskim dla s\u0142u\u017cb ratunkowych, zajmujesz si\u0119 po\u0142\u0105czeniami alarmowymi, aby pomaga\u0107 i chroni\u0107 spo\u0142ecze\u0144stwo. W tym celu budujesz stacje i wysy\u0142asz kilka rodzaj\xf3w pojazd\xf3w oraz wyszkolony personel do r\xf3\u017cnych misji." }, mobile: { build_building: { add_name: "Wybierz nazw\u0119 dla swojego posterunku. Mo\u017cesz j\u0105 p\xf3\u017aniej zmieni\u0107.", build_with_credits: "Do zbudowania posterunku potrzebne s\u0105 kredyty, waluta w grze. Kredyty mo\u017cna zdobywa\u0107 poprzez misje, codzienne logowania, zadania i wydarzenia.", new_building: "Rozpocznij budow\u0119 swojej pierwszej stacji. Mo\u017cesz wybra\u0107 jej lokalizacj\u0119, wprowadzaj\u0105c j\u0105 r\u0119cznie lub przesuwaj\u0105c znacznik lokalizacji na mapie. W zale\u017cno\u015bci od systemu operacyjnego mo\u017ce by\u0107 konieczne przytrzymanie znacznika przez chwil\u0119, zanim b\u0119dzie mo\u017cna go przesun\u0105\u0107.", select_building: "Zdecyduj, czy chcesz zbudowa\u0107 posterunek stra\u017cy po\u017carnej czy policji. Na pocz\u0105tku wystarcz\u0105 ma\u0142e posterunki. P\xf3\u017aniej mo\u017cesz je rozbudowa\u0107 do normalnych posterunk\xf3w." }, welcome: "Witamy w operatorratunkowy! Pracuj\u0105c w centrum dyspozytorskim dla s\u0142u\u017cb ratunkowych, zajmujesz si\u0119 po\u0142\u0105czeniami alarmowymi, aby pomaga\u0107 i chroni\u0107 spo\u0142ecze\u0144stwo. W tym celu budujesz stacje i wysy\u0142asz kilka rodzaj\xf3w pojazd\xf3w oraz wyszkolony personel do r\xf3\u017cnych misji." } }, mission: { detail: { browser: { dispatch_menu: "To jest okno wysy\u0142ki. Tutaj mo\u017cesz wysy\u0142a\u0107 pojazdy na misje.", dispatch_menu_buttons: "Wy\u015blij pojazd na misj\u0119, klikaj\u0105c przycisk wysy\u0142ki. Je\u015bli masz wi\u0119cej misji, mo\u017cesz u\u017cy\u0107 przycisku obok, aby przej\u015b\u0107 do nast\u0119pnej misji.", dispatch_menu_mission_general: 'Tutaj mo\u017cna znale\u017a\u0107 og\xf3lne informacje o misji. Dop\xf3ki nie jeste\u015b zaanga\u017cowany w misj\u0119, przed nazw\u0105 misji wy\u015bwietlana jest strona , po wys\u0142aniu pierwszego pojazdu.', dispatch_menu_mission_progress: "Tutaj mo\u017cna zobaczy\u0107 post\u0119p misji. Gdy tylko personel znajdzie si\u0119 na miejscu, zostanie on wy\u015bwietlony i b\u0119dzie mo\u017cna zobaczy\u0107, ile czasu pozosta\u0142o do uko\u0144czenia misji.", dispatch_menu_mission_specific: "Tutaj mo\u017cesz zobaczy\u0107, kt\xf3re pojazdy s\u0105 w drodze do lub na misj\u0119. Liczba przed pojazdem wskazuje jego status rozmieszczenia.", dispatch_menu_vehicle_list: "Tutaj mo\u017cesz zobaczy\u0107 wszystkie pojazdy dost\u0119pne dla misji. Wybierz pojazd, klikaj\u0105c pole wyboru obok niego." }, mobile: { dispatch_menu: "To jest okno wysy\u0142ki. Tutaj mo\u017cesz wysy\u0142a\u0107 pojazdy na misje.", dispatch_menu_buttons: "Wy\u015blij pojazd na misj\u0119, klikaj\u0105c przycisk wysy\u0142ki. Je\u015bli masz wi\u0119cej misji, mo\u017cesz u\u017cy\u0107 przycisku obok, aby przej\u015b\u0107 do nast\u0119pnej misji.", dispatch_menu_mission_general: 'Tutaj mo\u017cna znale\u017a\u0107 og\xf3lne informacje o misji. Dop\xf3ki nie jeste\u015b zaanga\u017cowany w misj\u0119, przed nazw\u0105 misji wy\u015bwietlana jest strona , po wys\u0142aniu pierwszego pojazdu.', dispatch_menu_mission_progress: "Tutaj mo\u017cna zobaczy\u0107 post\u0119p misji. Gdy tylko personel znajdzie si\u0119 na miejscu, zostanie on wy\u015bwietlony i b\u0119dzie mo\u017cna zobaczy\u0107, ile czasu pozosta\u0142o do uko\u0144czenia misji.", dispatch_menu_mission_specific: "Tutaj mo\u017cesz zobaczy\u0107, kt\xf3re pojazdy s\u0105 w drodze do lub na misj\u0119. Liczba przed pojazdem wskazuje jego status rozmieszczenia.", dispatch_menu_vehicle_list: "Tutaj mo\u017cesz zobaczy\u0107 wszystkie pojazdy dost\u0119pne dla misji. Wybierz pojazd, klikaj\u0105c pole wyboru obok niego." } }, overview: { browser: { dispatch_button: 'Zajmij si\u0119 misj\u0105, klikaj\u0105c najpierw przycisk "Wysy\u0142ka".', first_mission: "Tw\xf3j pierwszy budynek jest gotowy. Otrzyma\u0142e\u015b r\xf3wnie\u017c swoj\u0105 pierwsz\u0105 misj\u0119!" }, mobile: { dispatch_button: 'Zajmij si\u0119 misj\u0105, klikaj\u0105c najpierw przycisk "Wysy\u0142ka".', first_mission: "Tw\xf3j pierwszy budynek jest gotowy. Otrzyma\u0142e\u015b r\xf3wnie\u017c swoj\u0105 pierwsz\u0105 misj\u0119!" } } }, rewards: { browser: { general: "Jeste\u015b teraz gotowy, aby rozpocz\u0105\u0107 samodzielne wykonywanie misji. Aby pom\xf3c ci w rozpocz\u0119ciu misji i ekspansji, otrzymasz %{coins} monety. Powodzenia!" }, mobile: { general: "Jeste\u015b teraz gotowy, aby rozpocz\u0105\u0107 samodzielne wykonywanie misji. Aby pom\xf3c ci w rozpocz\u0119ciu misji i ekspansji, otrzymasz %{coins} monety. Powodzenia!" } }, tips: { browser: { contact: "Je\u015bli ulepszysz swoje stacje, zyskasz miejsce na nowe pojazdy.", general: "Za uko\u0144czenie misji otrzymasz kredyty. Zdobywanie kredyt\xf3w przybli\u017ca ci\u0119 do awansu.", join_alliance: "Awanse i budowanie stacji odblokowuj\u0105 nowe funkcje, takie jak typy misji lub pojazdy.", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "Radio wy\u015bwietla aktualizacj\u0119 stanu twoich pojazd\xf3w. Aby uzyska\u0107 szczeg\xf3\u0142owe informacje na temat ka\u017cdego stanu, kliknij tutaj." }, summary: "Mo\u017cesz do\u0142\u0105czy\u0107 do sojuszu, aby rozwi\u0105zywa\u0107 misje razem z innymi. Istniej\u0105 r\xf3wnie\u017c regularne wydarzenia sojuszu, w kt\xf3rych mog\u0105 uczestniczy\u0107 wszyscy cz\u0142onkowie!" }, mobile: { contact: "Je\u015bli ulepszysz swoje stacje, zyskasz miejsce na nowe pojazdy.", general: "Za uko\u0144czenie misji otrzymasz kredyty. Zdobywanie kredyt\xf3w przybli\u017ca ci\u0119 do awansu.", join_alliance: "Awanse i budowanie stacji odblokowuj\u0105 nowe funkcje, takie jak typy misji lub pojazdy.", summary: "Mo\u017cesz do\u0142\u0105czy\u0107 do sojuszu, aby rozwi\u0105zywa\u0107 misje razem z innymi. Istniej\u0105 r\xf3wnie\u017c regularne wydarzenia sojuszu, w kt\xf3rych mog\u0105 uczestniczy\u0107 wszyscy cz\u0142onkowie!" }, reminder: { join_alliance: "Do\u0142\u0105czenie do sojuszu przynosi wiele korzy\u015bci: dodatkowe nagrody za uko\u0144czenie misji sojuszu, wsparcie do\u015bwiadczonych cz\u0142onk\xf3w w trudnych misjach oraz mo\u017cliwo\u015b\u0107 korzystania z budynk\xf3w innych cz\u0142onk\xf3w, takich jak szpitale czy szko\u0142y! Naci\u015bnij przycisk, aby do\u0142\u0105czy\u0107 do sojuszu ju\u017c teraz!" } } }, commons: { collect: "Odbierz", continue: "Nie", end: "Zako\u0144cz", next: "Dalej", prev: "Wstecz", skip: "Tak", skip_hint: "Czy na pewno chcesz pomin\u0105\u0107 samouczek? Pami\u0119taj, \u017ce nie b\u0119dzie on p\xf3\u017aniej dost\u0119pny. W ten spos\xf3b tracisz szans\u0119 na uzyskanie nagrody za uko\u0144czenie samouczka." }, rewards: { log: "Nagroda za uko\u0144czenie samouczka." } }, policechief: { tutorial: { beginner: { building: { browser: { welcome: "Witamy w operatorratunkowy policja! Pracuj\u0105c w centrum dyspozytorskim dla s\u0142u\u017cb ratunkowych, zajmujesz si\u0119 po\u0142\u0105czeniami alarmowymi, aby pomaga\u0107 i chroni\u0107 spo\u0142ecze\u0144stwo. W tym celu budujesz stacje i wysy\u0142asz kilka rodzaj\xf3w pojazd\xf3w oraz wyszkolony personel do r\xf3\u017cnych misji." }, mobile: { welcome: "Witamy w operatorratunkowy policja! Pracuj\u0105c w centrum dyspozytorskim dla s\u0142u\u017cb ratunkowych, zajmujesz si\u0119 po\u0142\u0105czeniami alarmowymi, aby pomaga\u0107 i chroni\u0107 spo\u0142ecze\u0144stwo. W tym celu budujesz stacje i wysy\u0142asz kilka rodzaj\xf3w pojazd\xf3w oraz wyszkolony personel do r\xf3\u017cnych misji." } } } } }, number: { format: { delimiter: "\xa0", precision: 3, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "Wy\u015blij" } } }, I18n.translations.it_IT = { common: { add: "Aggiungi", all: "Tutte", around: "Intorno %{target}", back: "Indietro", between: "Tra %{minimum} e %{maximum}", cancel: "Annulla", change_saved: "Modifiche salvate", click_for_more_info: "Fai clic qui per maggiori informazioni.", coins_spend: "Vuoi davvero spendere queste monete?", congratulations: "Congratulazioni!", content: "Contenuto", credits: "Crediti", custom_missions: "Missione dell'alleanza su larga scala", delete: "Elimina", description: "Descrizione", details: "Dettagli", edit: "Modifica", error: "Errore", is_offline: "%{user} non \xe8 in linea.", is_offline_long: "Ora estesa: %{user} \xe8 offline", is_offline_with_duration: "%{user} non \xe8 in linea: %{duration}", is_online: "%{user} \xe8 online.", loading: "Caricamento...", message_for_education: "Questa persona non uscir\xe0 con il veicolo perch\xe9 non ha ricevuto la formazione necessaria!", name: "Nome", no: "no", none: "Nessuno", of: "di", off: "Off", on: "On", person: { missing_education_for_vehicle: "Il personale uscir\xe0 con il veicolo solo dopo aver acquisito la formazione necessaria!" }, release_at: "Dimissione in", save: "Salva", search: "Cerca", show: "Mostra", time_in_minutes: "Tempo in minuti", user_not_found: "Impossibile trovare l'utente", wrong_key: "Codice errato", yes: "S\xec" }, javascript: { alarm: "Assegna", arrival: "Arrivo", backalarm: "Annulla", coins: "Monete", credits: "Crediti", days: "giorni", few_seconds: "in pochi secondi", finish_in: "Finisce tra:", foam_approaching: "In Arrivo: %{amount} l.", foam_missing: "Mancante: %{amount} l.", foam_on_site: "Sul Posto: %{amount} l.", foam_process: "Schiuma necessaria", foam_selected: "Selezionata: %{amount} l.", helpshift: { confirm_close_bubble: "Volete davvero chiudere la chat di supporto? \xc8 sempre possibile riaprirla dal menu di aiuto." }, hours: "H", location_not_found: "Non trovato", messages: "Messaggi", minutes: "min.", missed_vehicle: "Manca:", mission_start_in: "Inizia tra:", new: "Nuovo", not_found_map: "Il veicolo non \xe8 stato trovato sulla mappa", now: "Adesso", patient: "Paziente", patient_untouched: "Pazienti non trattati", poi_delete: "Vuoi davvero eliminare il PDI: %{caption}?", pump_speed_approaching: "In Arrivo: %{amount} l/min", pump_speed_missing: "Mancanti: %{amount} l/min", pump_speed_on_site: "Sul Posto: %{amount} l/min", pump_speed_process: "Processo di pompaggio per danni da acqua", pump_speed_selected: "Selezionati: %{amount} l/min", reload: "Ricarica", sale: "Sale", sale_ended: "Vendita terminata", secounds: "sec.", sicherheitswache_error: 'La guardia di sicurezza "%{caption}" non \xe8 stata completata, perch\xe9 non tutti i criteri sono stati soddisfatti.', sicherheitswache_success: 'La guardia di sicurezza "%{caption}" \xe8 stata completata. Ricevi %{credits} crediti.', start_alliance_mission_new: { one: "Avviare %{count} missione (%{price} Monete)", other: "Avviare %{count} missioni (%{price} Monete)" }, start_in: "Inizia tra: ", start_username: "Avviatore:", time_left: "Tempo rimanente:", to_building: "Visualizza edificio", to_mission: "Visualizza missione", understand: "Conferma", user_not_found: "Il giocatore non \xe8 stato trovato.", vehicles_not_visible: "Veicoli non visibili. ", water_approaching: "In Arrivo: %{amount} l.", water_missing: "Mancanti: %{amount} l.", water_on_site: "Sul Posto: %{amount} l.", water_process: "Acqua necessaria", water_pumping_process: "Operazione di Pompaggio dell'Acqua", water_selected: "Selezionati: %{amount} l." }, map: { alliance: "Alleanza", alliance_chat: "Chat", alliance_chat_banned: "Al momento sei escluso dalla chat dell'alleanza.", alliance_chat_banned_admin: "Escluso da:", alliance_chat_banned_timeleft: "Tempo rimanente:", alliance_chat_radio_off: "Radio alleanza: Off", alliance_chat_radio_on: "Radio alleanza: On", alliance_event: "Evento", alliance_missions: "Missioni dell'alleanza", alliance_missions_event: "Evento", ambulance: "Trasporto di pazienti", anti_abuse_active_link: "Fai clic qui per maggiori informazioni.", anti_abuse_active_text: "Le missioni si generano all'interno di un raggio esteso di 100 Km, poich\xe9 troppe stazioni dello stesso tipo sono state costruite troppo vicine tra loro.", cancel_alliance_event: "Annulla evento dell'alleanza", cancel_alliance_event_confirm: "Vuoi davvero annullare l'evento dell'alleanza?", chat_history: "Cronologia chat", congratulations: "Congratulazioni! Adesso puoi ricevere una promozione.", create_alliance_event: "Inizia evento dell'alleanza", create_alliance_operation: "Crea una missione dell'alleanza su larga scala", emergency: "Emergenza", join_alliance_infos: "Se fai parte di un'alleanza, altri giocatori possono assegnarti liberamente delle missioni.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Mappa", map_filters: { all_buildings: "Edifici", all_missions: "Missioni", alliance_buildings: "Edifici dell'alleanza", alliance_members: "Membri", alliance_missions: "Condivisa dall'alleanza", ambulance_station_missions: "Stazione ambulanze", ambulance_station_small_missions: "Stazione ambulanze (stazione piccola)", building_complex: "Complesso di edifici", buildings_section: "Stazioni", clinic_missions: "Clinica", coastal_rescue_missions: "Guardia Costiera", dispatch_center_missions: "Centrale operativa", fire_school_missions: "Scuola dei vigili del fuoco", firehouse_missions: "Caserma dei vigili del fuoco", firehouse_small_missions: "Caserma dei vigili del fuoco (piccola)", hospital_missions: "Ospedale", map_filters: "Punti di interesse (PDI)", mission_positions: "Punti di interesse (PDI)", mission_positions_section: "PDI", missions_section: "Missioni", police_copter_station_missions: "Reparto volo polizia", police_school_missions: "Scuola di polizia", police_small_missions: "Stazione di polizia (stazione piccola)", police_special_forces: "Forze di polizia speciali", police_station_missions: "Stazione di polizia", prison_missions: "Cella di commissariato", rapid_deployment_group: "Gruppo di installazione rapida (SEG)", rescue_copter_station_missions: "Stazione elisoccorso sanitario", riot_police: "Squadra antisommossa", riot_police_missions: "Squadra antisommossa", staging_area_missions: "Base temporanea", technical_aid: "Protezione Civile", technical_aid_missions: "Protezione Civile", technical_aid_organization: "THW", technical_aid_organization_school: "THW Bundesschule", user_buildings: "I miei edifici", user_missions: "Le mie missioni", water_watch: "Soccorso acquatico", water_watch_missions: "Soccorso acquatico" }, message: "Messaggio", mission: "Missioni", mission_filters: { alliance_missions: "Missioni dell'alleanza", alliance_missions_event: "Evento", alliance_shared_missions: "Condivisa dall'alleanza", ambulance: "Trasporto di pazienti", attended: "Missioni frequentate", attended_description: "Elaborato, non tutte le condizioni sono soddisfatte", dropdown_collapsed_description: "Menu contenente i filtri delle missioni - chiuso", dropdown_open_description: "Menu contenente i filtri di missione - aprire", emergency: "Emergenza", finishing: "Missioni in corso", finishing_description: "Missioni in corso, tutte le condizioni soddisfatte", new: "Nuove missioni", new_description: "Nuove missioni non ancora aperte", showing: "Visibile:", sicherheitswache: "Missioni pianificate", sorting: { age_asc: "Il pi\xf9 vecchio", age_desc: "Pi\xf9 nuovo", caption_asc: "A alla Z", caption_desc: "Z ad A", credits_asc: "Crediti Min", credits_desc: "Crediti massimi", patients_desc: "Pazienti", prisoners_desc: "Prigionieri" }, started: "Missioni iniziate", started_description: "Missioni avviate, ma non completate", unattended: "Missioni non presidiate", unattended_description: "Missioni non presidiate" }, mission_speed: { premium_alert: { description: "Per questa funzione \xe8 necessario disporre di un account premium.", title: "Non \xe8 stato possibile selezionare la velocit\xe0 della missione" } }, missions_filtered_out: "Alcune missioni potrebbero essere filtrate. Per favore, controlla i filtri della tua mappa.", no_alliance_chat_impossible: "La chat \xe8 un ottimo modo per entrare in contatto con altri giocatori pi\xf9 esperti.\xa0Possono rispondere alle vostre domande e aiutarvi dandovi accesso a edifici come ospedali e scuole.", no_alliance_missions: "Al momento non ci sono missioni dell'alleanza.", no_alliance_missions_join: "Partecipare alle missioni dell'alleanza vi ricompenser\xe0 con i Crediti, indipendentemente dal tipo di veicolo inviato. Unendovi a un'alleanza potrete fare entrambe le cose: condividere le vostre missioni per ricevere aiuto dai membri esperti dell'alleanza e partecipare alle missioni condivise dagli altri per ottenere ricompense extra.", no_ambulance_missions: "Non ci sono trasporti di pazienti. Il trasporto di pazienti pu\xf2 avvenire solo quando ci sono un'ambulanza e un ospedale.", no_emergency_missions: "Non ci sono missioni di emergenza disponibili. Una missione di emergenza pu\xf2 verificarsi dopo aver creato la prima stazione.", no_radio_messages: "Nessun messaggio radio ricevuto.", radio_messages: "Radio", restore_map: "Ripristina mappa", server_warning: "Manutenzione del server alle 00:00. Tempo di inattivit\xe0 previsto di 6 ore.", show_informations: "Verde = Le missioni vengono mostrate nell'elenco. Rosso = Le missioni non vengono mostrate.", sicherheitswache: "Missioni pianificate", sorting_default: "Predefinito", sorting_label: "Ordina per:", transport: "Trasporto" }, fms: { going: "In risposta", not_ready: "Fuori servizio", on_destination: "Alla destinazione del trasporto", on_place: "Sulla scena", patient_transported: "Trasporto paziente", prisoner_transported: "Trasporto detenuto", ready_home: "Disponibile alla stazione", ready_traveling: "Pronto e disponibile", talking_wish: "Richiesta trasporto", waiting_for_vehicle: "In attesa del veicolo da trainare" }, intervention_order: { automatic_text_color: "Colore testo automatico", back: "Indietro", categories: { airport: "Aeroporto", brush: "Anticendio Boschivo", disaster_response: "Risposta ai disastri", firefighting: "Antincendio", police: "Polizia", rescue: "Soccorso", technical_aid: "Protezione Civile", water_rescue: "Soccorso Acquatico VVF" }, category: "Categoria", colour: "Colore", column: "Colonna", column_number: "Numero di colonna", column_number_hint: "Se viene fornito un numero di colonna, la voce Allarme e risposta verr\xe0 visualizzata nella colonna corrispondente nella pagina di avviso.", create_intervention_order: "Crea nuova regola di allarme e risposta", delete: "Elimina", delete_all: "Elimina completamente le regole di allarme e risposta", delete_all_confirm: "Vuoi davvero eliminare tutte le regole di allarme e risposta? Le voci esportate esistenti non sono pi\xf9 disponibili!", description: "Nome", edit: "Modifica", export: { export: "Condividi", import: "Importa", import_done: "Le voci selezionate sono state importate e scritte nel piano di allarme e risposta.", saved: "Condividere le regole di allarme e risposta", saved_text: "La regola di allarme e risposta \xe8 pronta per l'esportazione. Tramite il link un altro giocatore pu\xf2 importare la regola di allarme e risposta. Se nel frattempo modifichi una regola di allarme e risposta, tale modifica verr\xe0 automaticamente applicata nell'esportazione." }, hotkey_hint: "Scegli un tasto di scelta rapida per questa selezione di veicoli. Premi durante la missione su Windows: ALT + tasto di scelta rapida (o su Firefox: ALT + SHIFT + tasto di scelta rapida oppure su Mac OS: ctrl + alt + tasto di scelta rapida) per scegliere la tua selezione di veicoli.", intervention_order: "Modifica le regole di allarme e risposta", name: "Nome", no_intervention_created: "Non hai ancora creato alcuna regola di allarme e risposta.", options: "Opzioni", reset: "Ripristina la selezione precedente nella finestra degli allarmi.", reset_hint: "Se hai selezionato il veicolo nella finestra di assegnazione, puoi utilizzare questo pulsante per ripristinarlo.", save: "Salva", station: "Stazione", station_hint: "Quando selezioni un edificio, verranno selezionati solo i veicoli dell'edificio corrispondente.", successfully_created: "Creazione della regola di allarme e risposta riuscita.", successfully_deleted: "Regola di allarme e risposta eliminata", successfully_updated: "Aggiornamento delle regole di allarme e risposta completato.", text_color: "Colore testo", vehicles: { ab_atemschutz_only: "Modulo - SCBA", ab_einsatzleitung_only: "Modulo - Comando", ab_gefahrgut_only: "Modulo - N.B.C.R.", ab_oel_only: "Modulo - Perdita di olio", ab_ruest: "Modulo - Soccorso/Tecniche", abl2wasser_only: "Modulo - Alimentazione tubi", ambulance: "Ambulanza BLSD", arff: "ARFF (mezzo antincendio aeroportuale)", battalion_chief_unit: "Funzionario", boot: "Barca", brush_truck: "Mezzo AIB", commerce_police: "Volante Finanza", crew_carrier: "AF/BUS", division_chief_unit: "Veicoli comando mobile", elw1_or_elw2: "Modulo - Funzionario, Veicoli comando mobile o Comando mobile ", emergency_ambulance: "Automedica (VLV) o Elisoccorso", fbi_bomb_tech: "Furgone artificieri", fire_aviation: "Unit\xe0 Aerea Antincendio", fire_truck: "APS/ABP", fireboat: "Barca antincendio grande", fly_car: "Fly-Car", foam: "Carro Schiuma", foam_amount: "Quantit\xe0 di Schiuma in Litri", fustw_or_police_motorcycle: "Volante oppure Moto della Polizia", fwk: "AG", gkw: "Furgone generico", grtw: "Unit\xe0 antistrage", gw_gefahrgut: "N.B.C.R.", gw_hoehenrettung: "GW-H\xf6henrettung", gw_messtechnik: "GW-Messtechnik", gw_taucher: "Camion Tecnico NSSA", gw_wasserrettung: "Ritenzione delle acque", gwl2wasser_only: "Autocarro per tubazioni", hems: "Elisoccorso HEMS", hlf_only: "Autopompa", hlf_or_rw_and_lf: "Autopompa oppure Polisoccorso e Autobotte", k9: "Seleziona qualsiasi unit\xe0 cinofila antidroga", kdow_orgl: "DTS", ktw_or_rtw: "Ambulanza ordinaria o BLSD", lebefkw: "Leichter Befehlskraftwagen (leBefKw)", lf_only: "Mezzi antincendio", long_distance_ambulance: "Ambulanza ordinaria", mask_service_unit: "Carro aria", mtw: "Trasporto truppa MTW", municipal_police: "Seleziona un qualsiasi Veicolo Della Polizia Locale", mzb: "Barca", naw: "Ambulanza MSA", naw_or_rtw_and_nef: "MSA o VLV", naw_or_rtw_and_nef_or_rth: "MSA o VLV o Elisoccorso", nef_only: "Automedica (VLV)", oil_unit: "GW-\xd6l", police_car: "Auto di pattuglia", police_motorcycle: "Moto della Polizia", polizeihubschrauber: "Elicottero della polizia", pump: "Carrelli Alluvionali", pump_speed: "Capacit\xe0 di Pompaggio", pump_speed_pump_only: "Capatit\xe0 di Pompaggio - Solo Carrelli Alluvionali", rescue_dogs: "Unit\xe0 Cinofila SAR", rescue_vehicle: "Polisoccorso", rescue_vehicle_only: "CA / POLI", rescueboat: "Barca di salvataggio grande", rth_only: "Elisoccorso", schlauchwagen: "Kilolitrica", swat: "Unit\xe0 speciali", swat_armored_vehicle: "Veicolo Antisommossa", swat_suv: "UOPI Suv", thw_mtw: "Mannschaftstransportwagen Technischer Zug", thw_mzkw: "Mehrzweckkraftwagen (MzKW)", thw_tauchkraftwagen: "Team sommozzatori", tlf_only: "Veicolo trasporto sommozzatori", traffic_car: "Pattuglia Polizia Stradale e Moto Polizia Stradale", turntable_ladder: "Autoscala", water_amount: "Quantit\xe0 di Acqua in Litri", water_damage_pump: "Carrelli Alluvionali" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "Scegli un nome per la tua stazione. Lo potrai cambiare in seguito.", build_with_credits: "Per costruire una stazione hai bisogno di crediti, la valuta del gioco. Puoi guadagnare crediti attraverso missioni, accessi giornalieri, attivit\xe0 ed eventi.", new_building: "Inizia la Costruzione della tua Stazione.", select_building: "Decidi se vuoi costruire una caserma dei pompieri o una stazione di polizia. All'inizio sono sufficienti le stazioni piccole. Potrai aggiornarle a stazioni normali in seguito.", select_position: "Sposta l'indicatore nel luogo esatto in cui posizionare la tua stazione." }, pick_location: "Scegli la localit\xe0 dove costruire la tua Prima Stazione.", welcome: "Benvenuto su Operatore112! Lavorando in una Centrale Operativa di Soccorso ti occuperai delle chiamate di emergenza per aiutare e proteggere la popolazione. Per fare ci\xf2, costruisci stazioni e invia diverse tipologie di veicoli e personale addestrato in una variet\xe0 di missioni." }, mobile: { build_building: { add_name: "Scegli un nome per la tua stazione. Lo potrai cambiare in seguito.", build_with_credits: "Per costruire una stazione hai bisogno di crediti, la valuta del gioco. Puoi guadagnare crediti attraverso missioni, accessi giornalieri, attivit\xe0 ed eventi.", new_building: "Inizia costruendo della tua prima stazione. Puoi selezionare la sua posizione inserendola manualmente o spostando l'indicatore di posizione sulla mappa. A seconda del sistema operativo utilizzato, potrebbe essere necessario tenere premuto l'indicatore per un po' prima di poterlo spostare.", select_building: "Decidi se vuoi costruire una caserma dei pompieri o una stazione di polizia. All'inizio sono sufficienti le stazioni piccole. Potrai aggiornarle a stazioni normali in seguito." }, welcome: "Benvenuto su Operatore112! Lavorando in una Centrale Operativa di Soccorso ti occuperai delle chiamate di emergenza per aiutare e proteggere la popolazione. Per fare ci\xf2, costruisci stazioni e invia diverse tipologie di veicoli e personale addestrato in una variet\xe0 di missioni." } }, mission: { detail: { browser: { dispatch_menu: "Questa \xe8 la finestra di invio. Qui puoi mandare i veicoli in missione.", dispatch_menu_buttons: "Invia un veicolo in missione facendo clic sul pulsante di invio. Non appena avrai pi\xf9 missioni potrai utilizzare il pulsante accanto per passare alla missione successiva.", dispatch_menu_mission_general: 'Qui puoi trovare informazioni generali sulla missione. Finch\xe9 non sei coinvolto nella missione apparir\xe0 di fronte ad essa, dopo aver inviato il primo veicolo.', dispatch_menu_mission_progress: "Qui potete vedere lo stato di avanzamento della missione. Qui puoi vedere quali veicoli sono sul posto e quanto tempo manca alla fine della missione.", dispatch_menu_mission_specific: "Qui puoi vedere quali veicoli sono in viaggio verso o sul luogo della missione. Il numero davanti al tuo veicolo ne mostra lo stato.", dispatch_menu_vehicle_list: "Qui puoi vedere tutti i veicoli disponibili per la missione. Seleziona un veicolo facendo clic sulla casella accanto ad esso." }, mobile: { dispatch_menu: "Questa \xe8 la finestra di invio. Qui puoi mandare i veicoli in missione.", dispatch_menu_buttons: "Invia un veicolo in missione facendo clic sul pulsante di invio. Non appena avrai pi\xf9 missioni potrai utilizzare il pulsante accanto per passare alla missione successiva.", dispatch_menu_mission_general: 'Qui puoi trovare informazioni generali sulla missione. Finch\xe9 non sei coinvolto nella missione apparir\xe0 di fronte ad essa, dopo aver inviato il primo veicolo.', dispatch_menu_mission_progress: "Qui potete vedere lo stato di avanzamento della missione. Qui puoi vedere quali veicoli sono sul posto e quanto tempo manca alla fine della missione.", dispatch_menu_mission_specific: "Qui puoi vedere quali veicoli sono in viaggio verso o sul luogo della missione. Il numero davanti al tuo veicolo ne mostra lo stato.", dispatch_menu_vehicle_list: "Qui puoi vedere tutti i veicoli disponibili per la missione. Seleziona un veicolo facendo clic sulla casella accanto ad esso." } }, overview: { browser: { dispatch_button: 'Fare clic sul pulsante "assegna" per svolgere la missione.', first_mission: "Il tuo primo edificio \xe8 pronto. Hai anche ricevuto la tua prima missione!" }, mobile: { dispatch_button: 'Fare clic sul pulsante "assegna" per svolgere la missione.', first_mission: "Il tuo primo edificio \xe8 pronto. Hai anche ricevuto la tua prima missione!" } } }, rewards: { browser: { general: "Ora sei pronto per affrontare tu stesso i vari interventi. Per aiutarti a iniziare con le tue missioni ed espansioni, riceverai %{coins} monete. Buona fortuna!" }, mobile: { general: "Ora sei pronto per affrontare tu stesso i vari interventi. Per aiutarti a iniziare con le tue missioni ed espansioni, riceverai %{coins} monete. Buona fortuna!" } }, tips: { browser: { contact: "Se migliori la tua stazione riceverai pi\xf9 spazio per i nuovi veicoli.", general: "Riceverai crediti per aver completato una missione. Guadagnando crediti arrivi pi\xf9 vicino alla tua prossima promozione.", join_alliance: "Essere promosso a un nuovo grado e costruire stazioni sblocca nuove funzionalit\xe0, ad esempio nuove tipologie di missione e veicoli.", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "La radio visualizza gli aggiornamenti dello stato dei veicoli. Per maggiori informazioni su ogni stato, fai clic qui." }, summary: "Puoi unirti a un'alleanza per andare in missione con gli altri. Ci sono anche eventi regolari dell'alleanza a cui puoi partecipare." }, mobile: { contact: "Se migliori la tua stazione riceverai pi\xf9 spazio per i nuovi veicoli.", general: "Riceverai crediti per aver completato una missione. Guadagnando crediti arrivi pi\xf9 vicino alla tua prossima promozione.", join_alliance: "Essere promosso a un nuovo grado e costruire stazioni sblocca nuove funzionalit\xe0, ad esempio nuove tipologie di missione e veicoli.", summary: "Puoi unirti a un'alleanza per andare in missione con gli altri. Ci sono anche eventi regolari dell'alleanza a cui puoi partecipare." }, reminder: { join_alliance: "Unirsi a un'alleanza ha molti vantaggi: ricompense extra per il completamento delle missioni dell'alleanza, il supporto di membri esperti per le missioni difficili e la possibilit\xe0 di utilizzare le strutture degli altri membri, come ospedali e scuole! Premete il pulsante per unirvi a un'alleanza!" } } }, commons: { collect: "Raccogli", continue: "false", end: "Fine", next: "Succ", prev: "Prec", skip: "S\xec", skip_hint: "Vuoi davvero saltare il tutorial? Non sar\xe0 pi\xf9 accessibile in seguito. Non potrai qualificarti per il premio di completamento tutorial." }, rewards: { log: "Ricompensa per aver completato il tutorial." } }, policechief: { tutorial: { beginner: { building: { browser: { welcome: "Benvenuto su Operatore 112 Polizia! Lavorando in una Centrale Operativa di Soccorso ti occuperai delle chiamate di emergenza per aiutare e proteggere la popolazione. Per fare ci\xf2, costruisci stazioni e invia diverse tipologie di veicoli e personale addestrato in una variet\xe0 di missioni." }, mobile: { welcome: "Benvenuto su Operatore 112 Polizia! Lavorando in una Centrale Operativa di Soccorso ti occuperai delle chiamate di emergenza per aiutare e proteggere la popolazione. Per fare ci\xf2, costruisci stazioni e invia diverse tipologie di veicoli e personale addestrato in una variet\xe0 di missioni." } } } } }, number: { format: { delimiter: ".", precision: 3, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "Assegna" } } }, I18n.translations.fr_FR = { common: { add: "Ajouter", all: "Tout", around: "Autour de %{target}", back: "Retour", between: "Entre %{minimum} et %{maximum}", cancel: "Annuler", change_saved: "Modifications enregistr\xe9es", click_for_more_info: "Cliquez ici pour plus d'informations.", coins_spend: "Voulez-vous vraiment d\xe9penser ces pi\xe8ces\xa0?", congratulations: "F\xe9licitations\xa0!", content: "Contenu", copy: "Copier", credits: "Cr\xe9dits", custom_missions: "Mission d\u2019alliance majeure", delete: "Supprimer", description: "Description", details: "D\xe9tails", edit: "Modifier", error: "Erreur", is_offline: "%{user} est hors ligne.", is_offline_long: "P\xe9riode prolong\xe9e\xa0: %{user} est hors ligne", is_offline_with_duration: "%{user} est hors ligne: %{duration}", is_online: "%{user} est en ligne.", loading: "Chargement...", message_for_education: "Cette personne ne sera pas d\xe9ploy\xe9e avec le v\xe9hicule car elle n'a pas re\xe7u la formation ad\xe9quate\xa0!", name: "Nom", no: "Non", none: "Aucun", of: "de", off: "OFF", on: "ON", person: { missing_education_for_vehicle: "Le personnel ne sera d\xe9ploy\xe9 avec le v\xe9hicule que s'il a re\xe7u la formation ad\xe9quate\xa0!" }, release_at: "Sort dans", save: "Enregistrer", search: "Rechercher", show: "Afficher", time_in_minutes: "Temps en minutes", user_not_found: "Utilisateur introuvable", wrong_key: "Cl\xe9 invalide", yes: "Oui" }, javascript: { alarm: "D\xe9ployer", arrival: "Arriv\xe9e", backalarm: "Annuler", coins: "Pi\xe8ces", credits: "Cr\xe9dits", days: "jours", few_seconds: "dans quelques secondes", finish_in: "Terminer dans\xa0:", foam_process: "Mousse n\xe9cessaire", helpshift: { confirm_close_bubble: "Voulez-vous vraiment fermer le chat d'assistance ? Vous pouvez toujours le rouvrir \xe0 partir du menu d'aide." }, hours: "h", location_not_found: "Introuvable", messages: "Messages", minutes: "min", missed_vehicle: "Il manque\xa0:", mission_start_in: "Commence dans\xa0:", new: "Neuf", not_found_map: "Impossible de trouver le v\xe9hicule sur la carte", now: "Maintenant", patient: "Patient", patient_untouched: "Patients non trait\xe9s", poi_delete: "Voulez-vous vraiment supprimer ce point d\u2019int\xe9r\xeat\xa0: %{caption}\xa0?", pump_speed_approaching: "En approche : %{amount} l/min", pump_speed_missing: "Manquant : %{amount} l/min", pump_speed_on_site: "Sur place : %{amount} l/min", pump_speed_process: "Processus de pompage en cas de d\xe9g\xe2ts des eaux", pump_speed_selected: "S\xe9lectionn\xe9 : %{amount} l/min", reload: "Recharger", sale: "Soldes", sale_ended: "Fin de l\u2019offre sp\xe9ciale", secounds: "sec.", sicherheitswache_error: "Le garde de s\xe9curit\xe9 \xab\xa0%{caption}\xa0\xbb a \xe9chou\xe9 dans sa mission, car il ne r\xe9pondait pas \xe0 tous les crit\xe8res.", sicherheitswache_success: "Le garde de s\xe9curit\xe9 \xab\xa0%{caption}\xa0\xbb a rempli son objectif. Recevoir %{credits}\xa0cr\xe9dits.", start_alliance_mission_new: { one: "Commencez %{count} mission (%{price} Pi\xe8ces)", other: "Commencez %{count} missions (%{price} Pi\xe8ces)" }, start_in: "Commencer dans\xa0: ", start_username: "Initiateur\xa0:", time_left: "Temps restant:", to_building: "Afficher le b\xe2timent", to_mission: "Afficher la mission", understand: "Bien re\xe7u", user_not_found: "Impossible de trouver le joueur.", vehicles_not_visible: "Les v\xe9hicules ne sont pas visibles. ", water_approaching: "En approche : %{amount} l", water_missing: "Manquante : %{amount} l", water_on_site: "Sur les lieux : %{amount} l", water_process: "Eau n\xe9cessaire", water_pumping_process: "Processus de pompage de l'eau", water_selected: "S\xe9lectionn\xe9e : %{amount} l" }, map: { alliance: "Alliance", alliance_chat: "Salon", alliance_chat_banned: "Il vous est actuellement interdit de discuter dans le salon de l\u2019alliance.", alliance_chat_banned_admin: "Interdiction \xe9mise par\xa0:", alliance_chat_banned_timeleft: "Temps restant\xa0:", alliance_chat_radio_off: "Radio de l\u2019alliance\xa0: OFF", alliance_chat_radio_on: "Radio de l\u2019alliance\xa0: ON", alliance_event: "\xc9v\xe8nement", alliance_missions: "Missions d\u2019alliance", alliance_missions_event: "\xc9v\xe8nement", ambulance: "Transports de patients", anti_abuse_active_link: "Cliquez ici pour plus d'informations.", anti_abuse_active_text: "Les missions vont appara\xeetre dans un rayon \xe9tendu de 100\xa0km, car trop de postes du m\xeame type ont \xe9t\xe9 construits trop pr\xe8s les uns des autres.", cancel_alliance_event: "Annuler l\u2019\xe9v\xe8nement d\u2019alliance", cancel_alliance_event_confirm: "Voulez-vous vraiment annuler l\u2019\xe9v\xe8nement d\u2019alliance\xa0?", chat_history: "Historique du salon", congratulations: "F\xe9licitations\xa0! Vous avez d\xe9sormais acc\xe8s \xe0 une promotion.", create_alliance_event: "Lancer l\u2019\xe9v\xe8nement d\u2019alliance", create_alliance_operation: "Cr\xe9er une mission d\u2019alliance majeure", emergency: "Urgence", join_alliance_infos: "Si vous appartenez \xe0 une alliance, les autres joueurs peuvent vous confier des missions.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Carte", map_filters: { all_buildings: "B\xe2timents", all_missions: "Missions", alliance_buildings: "B\xe2timents d\u2019alliance", alliance_members: "Membres", alliance_missions: "Partag\xe9es par l\u2019alliance", ambulance_station_missions: "Poste Ambulancier", ambulance_station_small_missions: "Poste Ambulancier (petit)", building_complex: "Complexe", buildings_section: "Postes", clinic_missions: "Clinic", coastal_rescue_missions: "Mission c\xf4ti\xe8re", dispatch_center_missions: "Centre de Traitement des Appels", fire_school_missions: "Centre de Formation D\xe9partemental", firehouse_missions: "Centre de secours", firehouse_small_missions: "Centre de Premi\xe8re Intervention", hospital_missions: "Centre Hospitalier", map_filters: "Points d'int\xe9r\xeat (PI)", mission_positions: "Points d'int\xe9r\xeat (PI)", mission_positions_section: "PI", missions_section: "Missions", police_copter_station_missions: "Forces a\xe9riennes de la Gendarmerie nationale", police_school_missions: "Ecole de police", police_small_missions: "Police Municipale", police_special_forces: "Police special forces", police_station_missions: "Gendarmerie", prison_missions: "Prison", rapid_deployment_group: "Groupe \xe0 configuration rapide (GCR)", rescue_copter_station_missions: "Base H\xe9licopt\xe8re du SAMU", riot_police: "Compagnie de CRS", riot_police_missions: "Maintien de l'Ordre", staging_area_missions: "Centre de Regroupement des Moyens", swat_airport: "GIH", technical_aid: "U.I.I.S.C.", technical_aid_missions: "U.I.I.S.C.", technical_aid_organization: "Protection civile", technical_aid_organization_school: "\xc9cole de protection civile", user_buildings: "Mes b\xe2timents", user_missions: "Mes missions", water_watch: "Secours nautique", water_watch_missions: "Secours nautique" }, message: "Message", mission: "Missions", mission_filters: { alliance_missions: "Missions d\u2019alliance", alliance_missions_event: "\xc9v\xe8nement", alliance_shared_missions: "Partag\xe9es par l\u2019alliance", ambulance: "Transports de patients", attended: "Missions suivies", attended_description: "Trait\xe9e, toutes les conditions n'ont pas \xe9t\xe9 remplies", dropdown_collapsed_description: "Menu contenant les filtres de mission - ferm\xe9", dropdown_open_description: "Menu contenant les filtres de mission - ouvrir", emergency: "Urgence", finishing: "Missions en cours", finishing_description: "Missions en cours, toutes les conditions sont remplies", new: "Nouvelles missions", new_description: "Nouvelles missions qui n'ont pas encore \xe9t\xe9 ouvertes", showing: "Visible :", sicherheitswache: "Missions pr\xe9vues", sorting: { age_asc: "Le plus vieux", age_desc: "Le plus r\xe9cent", caption_asc: "A \xe0 Z", caption_desc: "Z \xe0 A", credits_asc: "Cr\xe9dits minimums", credits_desc: "Cr\xe9dits maximaux", patients_desc: "Patients", prisoners_desc: "Prisonniers" }, started: "Missions commenc\xe9es", started_description: "Missions commenc\xe9es mais non achev\xe9es", unattended: "Missions sans surveillance", unattended_description: "Missions sans surveillance" }, mission_speed: { premium_alert: { description: "Vous devez disposer d'un compte premium pour b\xe9n\xe9ficier de cette fonctionnalit\xe9.", title: "La vitesse de la mission n'a pas pu \xeatre s\xe9lectionn\xe9e" } }, missions_filtered_out: "Certaines missions peuvent \xeatre filtr\xe9es. Veuillez v\xe9rifier les filtres de votre carte.", no_alliance_chat_impossible: "Le chat est un excellent moyen d'entrer en contact avec d'autres joueurs plus exp\xe9riment\xe9s.\xa0Ils peuvent \xe0 la fois r\xe9pondre \xe0 vos questions et vous aider en vous donnant acc\xe8s \xe0 des b\xe2timents comme les h\xf4pitaux et les \xe9coles.", no_alliance_missions: "Aucune mission d\u2019alliance \xe0 afficher.", no_alliance_missions_join: "En participant \xe0 des missions d'alliance, vous recevrez des cr\xe9dits, quel que soit le type de v\xe9hicule que vous envoyez. En rejoignant une alliance, vous pouvez faire les deux, partager vos propres missions pour obtenir l'aide de membres exp\xe9riment\xe9s de l'alliance et participer aux missions partag\xe9es des autres pour obtenir des r\xe9compenses suppl\xe9mentaires.", no_ambulance_missions: "Il n'y a pas de transport de patient en attente. Les transports seront disponibles d\xe8s que vous aurez trois ambulances de transport ou de secours et un h\xf4pital.", no_emergency_missions: "Aucune mission d\u2019urgence \xe0 afficher. Vous pouvez recevoir des missions d\u2019urgence d\xe8s lors que vous avez construit votre premier poste.", no_radio_messages: "Vous n\u2019avez re\xe7u aucun message radio.", radio_messages: "Radio", restore_map: "Restaurer la carte", server_warning: "Maintenance des serveurs \xe0 00h00. Ceux-ci seront indisponibles durant une dur\xe9e approximative de 6h00.", show_informations: "Vert = les missions s\u2019affichent dans la liste. Rouge = les missions ne s\u2019affichent pas.", sicherheitswache: "Missions pr\xe9vues", sorting_default: "Par d\xe9faut", sorting_label: "Trier par\xa0:", transport: "Transport" }, fms: { going: "En intervention", not_ready: "Hors service", on_destination: "\xc0 la destination de transport", on_place: "Sur les lieux", patient_transported: "Transporte le patient", prisoner_transported: "Transporte le prisonnier", ready_home: "Disponible au poste", ready_traveling: "Pr\xeat et op\xe9rationnel", talking_wish: "Demande de transport", waiting_for_vehicle: "En attente du v\xe9hicule \xe0 remorquer" }, intervention_order: { assigns_equipment_automatically: "Attribue automatiquement l'\xe9quipement", assigns_equipment_automatically_hint: "Lorsqu'il est actif, ARR peut attribuer des \xe9quipements aux v\xe9hicules. S\xe9lectionne l\u2019unit\xe9 ou l\u2019\xe9quipement le plus proche. (Ne choisit pas exclusivement le mat\xe9riel)", automatic_text_color: "Couleur du texte automatique", back: "Retour", categories: { bereitschaftspolizei: "Maintien de l'Ordre", coastal_rescue: "Sauvetage C\xf4tier", disaster_response: "R\xe9ponse aux catastrophes ", firefighting: "Sapeurs-pompiers", police: "Police", rescue: "Secours a Personne", water_rescue: "Secours nautique" }, category: "Cat\xe9gorie", colour: "Couleur", column: "Colonne", column_number: "Num\xe9ro de colonne", column_number_hint: "Si un num\xe9ro de colonne est indiqu\xe9, l\u2019entr\xe9e de la R\xe9gulation d\u2019alertes et d\u2019interventions s\u2019affichera dans la colonne correspondante sur la page d\u2019alertes.", create_intervention_order: "Cr\xe9er une nouvelle R\xe9gulation d\u2019alertes et d\u2019interventions", delete: "Supprimer", delete_all: "Supprimer les R\xe9gulations d\u2019alertes et d\u2019interventions", delete_all_confirm: "Voulez-vous vraiment supprimer toute R\xe9gulation d\u2019alertes et d\u2019interventions\xa0? Les entr\xe9es existantes export\xe9es ne sont plus disponibles\xa0!", description: "Nom", edit: "Modifier", export: { export: "Partager", import: "Importer", import_done: "Les entr\xe9es s\xe9lectionn\xe9es ont \xe9t\xe9 import\xe9es et incorpor\xe9es \xe0 votre R\xe9gulation d\u2019alertes et d\u2019interventions.", saved: "Partager vos R\xe9gulations d\u2019alertes et d\u2019interventions", saved_text: "Votre R\xe9gulation d\u2019alertes et d\u2019interventions est pr\xeate \xe0 l\u2019exportation. Gr\xe2ce \xe0 ce lien, un autre joueur peut importer cette R\xe9gulation d\u2019alertes et d\u2019interventions. Si d\u2019ici l\xe0 vous modifiez votre R\xe9gulation d\u2019alertes et d\u2019interventions, ce changement sera automatiquement appliqu\xe9 \xe0 l\u2019exportation." }, hotkey_hint: "Choisissez un raccourci pour cette s\xe9lection de v\xe9hicules. Dans votre fen\xeatre de mission, appuyez sur\xa0: ALT + votre raccourci (ou sur Firefox\xa0: ALT + Shift + votre raccourci, ou sur Mac OS\xa0: CTRL + ALT + votre raccourci) pour choisir votre s\xe9lection de v\xe9hicules.", intervention_order: "Modifier les R\xe9gulations d\u2019alertes et d\u2019interventions", name: "Nom", no_intervention_created: "Vous n\u2019avez cr\xe9\xe9 aucune R\xe9gulation d\u2019alertes et d\u2019interventions \xe0 l\u2019heure actuelle.", options: "Options", reset: "R\xe9initialisez la s\xe9lection pr\xe9c\xe9dente dans la fen\xeatre d\u2019alertes.", reset_hint: "Si vous avez s\xe9lectionn\xe9 le v\xe9hicule dans la fen\xeatre de d\xe9ploiement, vous pouvez utiliser ce bouton pour la r\xe9initialiser.", save: "Enregistrer", station: "Poste", station_hint: "Quand un b\xe2timent est s\xe9lectionn\xe9, seuls les v\xe9hicules d\xe9pendant de celui-ci le sont \xe9galement.", successfully_created: "R\xe9gulation d\u2019alertes et d\u2019interventions cr\xe9\xe9e.", successfully_deleted: "R\xe9gulation d\u2019alertes et d\u2019interventions supprim\xe9e", successfully_updated: "R\xe9gulations d\u2019alertes et d\u2019interventions mises \xe0 jour.", text_color: "Couleur du texte", vehicles: { ab_atemschutz_only: "Module ARI", ab_einsatzleitung_only: "Module de commandement", ab_gefahrgut_only: "Module risques chimiques", ab_oel_only: "Module mar\xe9e noire", ab_ruest: "Module tech/sauvetage", abl2wasser_only: "Module approv. lance \xe0 eau", ambulance: "ASSU / VSAV / AR", arff: "VIA (fourgon d\u2019incendie d\u2019a\xe9roport)", battalion_chief_unit: "Chef de groupe", boot: "Bateaux (g\xe9n\xe9raux)", brush_truck: "CCF", brush_truck_1: "CCFS", brush_truck_2: "CCFM", brush_truck_3: "CCFL", division_chief_unit: "V\xe9hicule poste de commandement", elw1_or_elw2: "Chef de Groupe ou PC", elw2_or_ab_elw: "Pompe de secours ou unit\xe9 de secours en renfort et v\xe9hicule d'incendie", elw3: "VLHR", emergency_ambulance: "Ambulance d\u2019urgence ou h\xe9licopt\xe8re", fire_truck: "Fourgons d\u2019incendie", fireboat: "Grand bateau d\u2019incendie", flood_equipment: "CEEP ou MAI", fly_car: "VRM", fly_car_any: "VL SSSM / VLM", fustw_or_police_motorcycle: "V\xe9hicule de patrouille ou Unit\xe9 motocycliste", gkw: "V\xe9hicule Tout Usage", grtw: "Unit\xe9 accidents majeurs", gw_gefahrgut: "V\xe9hicules risques chimiques", gw_hoehenrettung: "VGRIMP", gw_messtechnik: "GW-M", gw_wasserrettung: "VPL", gwl2wasser_only: "V\xe9hicule \xe0 lance", hems: "Services d\u2019urgence", hlf_only: "FPTSR", hlf_or_rw_and_lf: "FPTSR ou v\xe9hicule de secours lourd et v\xe9hicule d'incendie", hose_trucks: "Camion d\xe9vidoir", k9: "Brigade canine", kdow_orgl: "PC DSM", ktw_or_rtw: "Ambulance de secours ou Ambulance de transport", lebefkw: "Camionnette de police", lf_only: "Fourgons d\u2019incendie", long_distance_ambulance: "Ambulance Type A", mask_service_unit: "V\xe9hicule d'Assistance Respiratoire", mtw: "VSAV", mzb: "BLS", nef_only: "Ambulance", oil_unit: "Camion d\u2019assainissement", police_car: "Voiture de patrouille", police_motorcycle: "Unit\xe9 motocycliste", polizeihubschrauber: "H\xe9licopt\xe8re de police", pump: "Motopompes", pump_speed: "Capacit\xe9 de la pompe", pump_speed_pump_only: "Capacit\xe9 de la pompe - Pompes uniquement", rescue_vehicle: "V\xe9hicule de secours routier", rescue_vehicle_only: "Secours routier", rescueboat: "Grand bateau de sauvetage", rettungstreppe: "Moyen d'Acc\xe8s en Hauteur", rth_only: "H\xe9licopt\xe8re", schlauchwagen: "Camion-citerne ou CCFS", swat: "SWAT", swat_armored_vehicle: "V\xe9hicule renforc\xe9 du SWAT", swat_suv: "SUV du SWAT", thw_mtw: "Fourgon de la protection civile", thw_mzkw: "Camion de la protection civile", thw_tauchkraftwagen: "\xc9quipe de plong\xe9e", tlf_only: "Camion-citerne", turntable_ladder: "Moyen El\xe9vateur A\xe9rien", water_amount: "Litres d\u2019eau" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "S\xe9lectionnez un nom pour votre station (b\xe2timent). Vous pourrez le renommer plus tard.", build_with_credits: "Pour construire une station (b\xe2timent), vous avez besoin de cr\xe9dits, la monnaie du jeu. Vous pouvez gagner des cr\xe9dits gr\xe2ce \xe0 des missions, des connexions quotidiennes, des t\xe2ches et des \xe9v\xe9nements.", new_building: "D\xe9marrez le processus de construction de votre station (b\xe2timent).", select_building: "D\xe9cidez si vous souhaitez construire une caserne de pompiers ou un commissariat de police. Au d\xe9but, des petits b\xe2timents suffisent. Vous pourrez les mettre \xe0 niveau vers des stations plus grandes plus tard.", select_position: "D\xe9placez le marqueur \xe0 l'endroit exact de votre station (b\xe2timent)." }, pick_location: "Choisissez un emplacement o\xf9 vous souhaitez construire votre premi\xe8re station (b\xe2timent).", welcome: "Bienvenue sur Op\xe9rateur 112! En travaillant dans un centre de r\xe9partition des services d'urgence, vous traitez les appels d'urgence pour aider et prot\xe9ger le public. Pour ce faire, construisez des stations (b\xe2timents) et envoyez plusieurs types de v\xe9hicules et du personnel qualifi\xe9 dans diverses missions." }, mobile: { build_building: { add_name: "S\xe9lectionnez un nom pour votre station (b\xe2timent). Vous pourrez le renommer plus tard.", build_with_credits: "Pour construire une station (b\xe2timent), vous avez besoin de cr\xe9dits, la monnaie du jeu. Vous pouvez gagner des cr\xe9dits gr\xe2ce \xe0 des missions, des connexions quotidiennes, des t\xe2ches et des \xe9v\xe9nements.", new_building: "Commencez par construire votre premi\xe8re station (b\xe2timent). Vous pouvez s\xe9lectionner son emplacement en le saisissant manuellement ou en d\xe9pla\xe7ant le marqueur de localisation sur la carte. Selon votre syst\xe8me d'exploitation, vous devrez peut-\xeatre maintenir le marqueur pendant un certain temps avant de pouvoir le d\xe9placer.", select_building: "D\xe9cidez si vous souhaitez construire une caserne de pompiers ou un commissariat de police. Au d\xe9but, des petits b\xe2timents suffisent. Vous pourrez les mettre \xe0 niveau vers des stations plus grandes plus tard." }, welcome: "Bienvenue sur Op\xe9rateur 112! En travaillant dans un centre de r\xe9partition des services d'urgence, vous traitez les appels d'urgence pour aider et prot\xe9ger le public. Pour ce faire, construisez des stations (b\xe2timents) et envoyez plusieurs types de v\xe9hicules et du personnel qualifi\xe9 dans diverses missions." } }, mission: { detail: { browser: { dispatch_menu: "C'est la fen\xeatre d'exp\xe9dition. Ici, vous pouvez envoyer des v\xe9hicules en mission.", dispatch_menu_buttons: "Envoyez un v\xe9hicule \xe0 une mission en cliquant sur le bouton d'envoi. D\xe8s que vous avez plus de missions, vous pouvez utiliser le bouton \xe0 c\xf4t\xe9 pour passer \xe0 la mission suivante.", dispatch_menu_mission_general: 'Vous trouverez ici des informations g\xe9n\xe9rales sur la mission. Tant que vous n\'\xeates pas impliqu\xe9 dans la mission, appara\xeetra devant elle, une fois que vous aurez envoy\xe9 le premier v\xe9hicule.', dispatch_menu_mission_progress: "Ici vous pouvez voir la progression de la mission. Ici, vous pouvez voir quels v\xe9hicules sont sur place et combien de temps il reste avant la fin de la mission.", dispatch_menu_mission_specific: "Ici, vous pouvez voir quels v\xe9hicules sont en route vers ou sur le lieu de la mission. Le num\xe9ro devant votre v\xe9hicule indique son \xe9tat.", dispatch_menu_vehicle_list: "Ici vous pouvez voir tous les v\xe9hicules disponibles pour la mission. S\xe9lectionnez un v\xe9hicule en cliquant sur la case \xe0 c\xf4t\xe9 de lui." }, mobile: { dispatch_menu: "C'est la fen\xeatre d'exp\xe9dition. Ici, vous pouvez envoyer des v\xe9hicules en mission.", dispatch_menu_buttons: "Envoyez un v\xe9hicule \xe0 une mission en cliquant sur le bouton d'envoi. D\xe8s que vous avez plus de missions, vous pouvez utiliser le bouton \xe0 c\xf4t\xe9 pour passer \xe0 la mission suivante.", dispatch_menu_mission_general: 'Vous trouverez ici des informations g\xe9n\xe9rales sur la mission. Tant que vous n\'\xeates pas impliqu\xe9 dans la mission, appara\xeetra devant elle, une fois que vous aurez envoy\xe9 le premier v\xe9hicule.', dispatch_menu_mission_progress: "Ici vous pouvez voir la progression de la mission. Ici, vous pouvez voir quels v\xe9hicules sont sur place et combien de temps il reste avant la fin de la mission.", dispatch_menu_mission_specific: "Ici, vous pouvez voir quels v\xe9hicules sont en route vers ou sur le lieu de la mission. Le num\xe9ro devant votre v\xe9hicule indique son \xe9tat.", dispatch_menu_vehicle_list: "Ici vous pouvez voir tous les v\xe9hicules disponibles pour la mission. S\xe9lectionnez un v\xe9hicule en cliquant sur la case \xe0 c\xf4t\xe9 de lui." } }, overview: { browser: { dispatch_button: "Cliquez sur le bouton \xab envoyer \xbb pour effectuer la mission.", first_mission: "Votre premier b\xe2timent est pr\xeat. Vous avez \xe9galement re\xe7u votre premi\xe8re mission !" }, mobile: { dispatch_button: "Cliquez sur le bouton \xab envoyer \xbb pour effectuer la mission.", first_mission: "Votre premier b\xe2timent est pr\xeat. Vous avez \xe9galement re\xe7u votre premi\xe8re mission !" } } }, rewards: { browser: { general: "Vous \xeates d\xe9sormais pr\xeat \xe0 accomplir vous-m\xeame votre mission. Pour vous aider \xe0 d\xe9marrer vos missions et votre expansion, vous recevez %{coins} pi\xe8ces. Bonne chance!" }, mobile: { general: "Vous \xeates d\xe9sormais pr\xeat \xe0 accomplir vous-m\xeame votre mission. Pour vous aider \xe0 d\xe9marrer vos missions et votre expansion, vous recevez %{coins} pi\xe8ces. Bonne chance!" } }, tips: { browser: { contact: "Si vous am\xe9liorez votre station, vous recevrez plus de place pour les nouveaux v\xe9hicules.", general: "Vous recevrez des cr\xe9dits pour avoir termin\xe9 une mission. En gagnant des cr\xe9dits, vous vous rapprochez de votre prochaine promotion.", join_alliance: "\xcatre promu \xe0 un nouveau rang et construire des stations lib\xe8re de nouvelles fonctionnalit\xe9s telles que des types de missions et des v\xe9hicules.", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "La radio diffuse des rapports p\xe9riodiques sur vos v\xe9hicules. Pour plus de d\xe9tails sur chaque statut, cliquez ici." }, summary: "Vous pouvez rejoindre une alliance pour partir en mission avec d'autres. Il existe \xe9galement des \xe9v\xe9nements d'alliance r\xe9guliers auxquels vous pouvez participer." }, mobile: { contact: "Si vous am\xe9liorez votre station, vous recevrez plus de place pour les nouveaux v\xe9hicules.", general: "Vous recevrez des cr\xe9dits pour avoir termin\xe9 une mission. En gagnant des cr\xe9dits, vous vous rapprochez de votre prochaine promotion.", join_alliance: "\xcatre promu \xe0 un nouveau rang et construire des stations lib\xe8re de nouvelles fonctionnalit\xe9s telles que des types de missions et des v\xe9hicules.", summary: "Vous pouvez rejoindre une alliance pour partir en mission avec d'autres. Il existe \xe9galement des \xe9v\xe9nements d'alliance r\xe9guliers auxquels vous pouvez participer." }, reminder: { join_alliance: "Rejoindre une alliance pr\xe9sente de nombreux avantages : des r\xe9compenses suppl\xe9mentaires pour l'accomplissement des missions de l'alliance, le soutien de membres exp\xe9riment\xe9s pour les missions difficiles et vous pouvez utiliser les installations des autres membres comme les h\xf4pitaux et les \xe9coles ! Appuyez sur le bouton pour rejoindre une alliance maintenant !" } } }, commons: { collect: "R\xe9cup\xe9rer", continue: "Non", end: "Fin", next: "Suiv.", prev: "Pr\xe9c.", skip: "Oui", skip_hint: "Veux-tu vraiment passer le didacticiel ? Tu ne pourras pas y acc\xe9der par la suite. Tu renonceras ainsi \xe0 la r\xe9compense offerte pour avoir termin\xe9 le didacticiel." }, rewards: { log: "R\xe9compense pour avoir termin\xe9 le didacticiel." } }, policechief: { tutorial: { beginner: { building: { browser: { welcome: "Bienvenue sur Op\xe9rateur 112 Police! En travaillant dans un centre de r\xe9partition des services d'urgence, vous traitez les appels d'urgence pour aider et prot\xe9ger le public. Pour ce faire, construisez des stations (b\xe2timents) et envoyez plusieurs types de v\xe9hicules et du personnel qualifi\xe9 dans diverses missions." }, mobile: { welcome: "Bienvenue sur Op\xe9rateur 112 Police! En travaillant dans un centre de r\xe9partition des services d'urgence, vous traitez les appels d'urgence pour aider et prot\xe9ger le public. Pour ce faire, construisez des stations (b\xe2timents) et envoyez plusieurs types de v\xe9hicules et du personnel qualifi\xe9 dans diverses missions." } } } } }, number: { format: { delimiter: "\xa0", precision: 3, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "D\xe9ployer" } } }, I18n.translations.ru_RU = { common: { add: "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c", all: "\u0412\u0441\u0435", around: "\u041e\u043a\u043e\u043b\u043e %{target}", back: "\u041d\u0430\u0437\u0430\u0434", between: "\u041c\u0435\u0436\u0434\u0443 %{minimum} \u0438 %{maximum}", cancel: "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c", change_saved: "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b", click_for_more_info: "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.", coins_spend: "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u044d\u0442\u0438 \u043c\u043e\u043d\u0435\u0442\u044b?", congratulations: "\u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c!", content: "\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435", copy: "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c", credits: "\u041a\u0440\u0435\u0434\u0438\u0442\u044b", custom_missions: "\u043a\u0440\u0443\u043f\u043d\u043e\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u043e\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0430\u043b\u044c\u044f\u043d\u0441\u0430", delete: "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", description: "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435", details: "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438", edit: "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c", error: "\u041e\u0448\u0438\u0431\u043a\u0430", is_offline: "%{user} \u043d\u0435 \u0432 \u0441\u0435\u0442\u0438.", is_offline_long: "\u0414\u0430\u0432\u043d\u043e: %{user} \u043d\u0435 \u0432 \u0441\u0435\u0442\u0438", is_offline_with_duration: "%{user} \u043d\u0435 \u0432 \u0441\u0435\u0442\u0438: %{duration}", is_online: "%{user} \u0432 \u0441\u0435\u0442\u0438.", loading: "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f...", message_for_education: "\u042d\u0442\u043e\u0442 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0435, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0435 \u043f\u0440\u043e\u0448\u0435\u043b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435!", name: "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435", none: "\u041d\u0438 \u043e\u0434\u0438\u043d", of: "\u0438\u0437", off: "\u0412\u044b\u043a\u043b", on: "\u0412\u043a\u043b", person: { missing_education_for_vehicle: "\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f!" }, release_at: "\u0432\u044b\u043f\u0438\u0441\u0430\u043d \u0432", save: "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", search: "\u0418\u0441\u043a\u0430\u0442\u044c", show: "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c", time_in_minutes: "\u0412\u0440\u0435\u043c\u044f \u0432 \u043c\u0438\u043d\u0443\u0442\u0430\u0445", user_not_found: "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d", wrong_key: "\u041d\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0448\u0430" }, javascript: { alarm: "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c", arrival: "\u041f\u0440\u0438\u0431\u044b\u0442\u0438\u0435", backalarm: "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c", coins: "\u041c\u043e\u043d\u0435\u0442\u044b", credits: "\u041a\u0440\u0435\u0434\u0438\u0442\u044b", days: "\u0434\u043d.", few_seconds: "\u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434", finish_in: "\u0417\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437:", foam_approaching: "\u041d\u0430 \u043f\u043e\u0434\u0445\u043e\u0434\u0435: %{amount} \u043b", foam_missing: "\u041d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442: %{amount} \u043b", foam_on_site: "\u041d\u0430 \u043c\u0435\u0441\u0442\u0435: %{amount} \u043b", foam_process: "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u043f\u0435\u043d\u0430", foam_selected: "\u0412\u044b\u0431\u0440\u0430\u043d\u043e: %{amount} \u043b", helpshift: { confirm_close_bubble: "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0447\u0430\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438? \u0412\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043d\u043e\u0432\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0435\u0433\u043e \u0438\u0437 \u043c\u0435\u043d\u044e \u043f\u043e\u043c\u043e\u0449\u0438" }, hours: "\u0427", location_not_found: "\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", messages: "\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f", minutes: "\u043c\u0438\u043d.", missed_vehicle: "\u041d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442:", mission_start_in: "\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437:", new: "\u041d\u043e\u0432\u044b\u0439", not_found_map: "\u041c\u0430\u0448\u0438\u043d\u0430 \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0430 \u043d\u0430 \u043a\u0430\u0440\u0442\u0435", now: "\u0421\u0435\u0439\u0447\u0430\u0441", patient: "\u041f\u0430\u0446\u0438\u0435\u043d\u0442", patient_untouched: "\u041d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0438\u0435 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u044b", poi_delete: "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0432\u0430\u0436\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443: %{caption}?", pump_speed_process: "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u0442\u043a\u0430\u0447\u043a\u0438 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0439 \u043e\u0442 \u0432\u043e\u0434\u044b", reload: "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e", sale: "\u0420\u0430\u0441\u043f\u0440\u043e\u0434\u0430\u0436\u0430", sale_ended: "\u0410\u043a\u0446\u0438\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430", secounds: "\u0441\u0435\u043a.", sicherheitswache_error: "C\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a \u043e\u0445\u0440\u0430\u043d\u044b \xab%{caption}\xbb \u043d\u0435 \u0434\u043e\u0431\u0438\u043b\u0441\u044f \u0443\u0441\u043f\u0435\u0445\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0435 \u0432\u0441\u0435 \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u044b.", sicherheitswache_success: "C\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a \u043e\u0445\u0440\u0430\u043d\u044b \xab%{caption}\xbb \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0432\u044b\u0432\u0435\u0434\u0435\u043d. \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043a\u0440\u0435\u0434\u0438\u0442\u044b (%{credits}).", start_alliance_mission_new: { few: "\u041d\u0430\u0447\u0430\u0442\u044c %{count} \u043c\u0438\u0441\u0441\u0438\u0438 (%{price} \u041c\u043e\u043d\u0435\u0442\u044b)", many: "\u041d\u0430\u0447\u0430\u0442\u044c %{count} \u043c\u0438\u0441\u0441\u0438\u0438 (%{price} \u041c\u043e\u043d\u0435\u0442\u044b)", one: "\u041d\u0430\u0447\u0430\u0442\u044c %{count} \u043c\u0438\u0441\u0441\u0438\u044e (%{price} \u041c\u043e\u043d\u0435\u0442\u044b)", other: "\u041d\u0430\u0447\u0430\u0442\u044c %{count} \u043c\u0438\u0441\u0441\u0438\u0438 (%{price} \u041c\u043e\u043d\u0435\u0442\u044b)" }, start_in: "\u041d\u0430\u0447\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437: ", start_username: "\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u0442:", time_left: "\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c:", to_building: "\u0421\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0437\u0434\u0430\u043d\u0438\u0435", to_mission: "\u0421\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u0435", understand: "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c", user_not_found: "\u0418\u0433\u0440\u043e\u043a \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.", vehicles_not_visible: "\u041c\u0430\u0448\u0438\u043d\u044b \u043d\u0435 \u0432\u0438\u0434\u043d\u044b. ", water_approaching: "\u041d\u0430 \u043f\u043e\u0434\u0445\u043e\u0434\u0435: %{amount} \u043b", water_missing: "\u041d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442: %{amount} \u043b", water_on_site: "\u041d\u0430 \u043c\u0435\u0441\u0442\u0435: %{amount} \u043b", water_process: "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430\u044f \u0432\u043e\u0434\u0430", water_pumping_process: "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u043e\u0441\u0430", water_selected: "\u0412\u044b\u0431\u0440\u0430\u043d\u043e: %{amount} \u043b" }, map: { alliance: "\u0410\u043b\u044c\u044f\u043d\u0441", alliance_chat: "\u0427\u0430\u0442", alliance_chat_banned: "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b \u043b\u0438\u0448\u0435\u043d\u044b \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0447\u0430\u0442\u0443 \u0430\u043b\u044c\u044f\u043d\u0441\u0430.", alliance_chat_banned_admin: "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043b:", alliance_chat_banned_timeleft: "\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438:", alliance_chat_radio_off: "\u0420\u0430\u0434\u0438\u043e \u0430\u043b\u044c\u044f\u043d\u0441\u0430: \u0412\u044b\u043a\u043b", alliance_chat_radio_on: "\u0420\u0430\u0434\u0438\u043e \u0430\u043b\u044c\u044f\u043d\u0441\u0430: \u0412\u043a\u043b", alliance_event: "\u0421\u043e\u0431\u044b\u0442\u0438\u0435", alliance_missions: "\u0417\u0430\u0434\u0430\u043d\u0438\u044f \u0430\u043b\u044c\u044f\u043d\u0441\u0430", alliance_missions_event: "\u0421\u043e\u0431\u044b\u0442\u0438\u0435", ambulance: "\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u043e\u0432", anti_abuse_active_link: "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.", anti_abuse_active_text: "\u0417\u0430\u0434\u0430\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0434\u0438\u0443\u0441\u0435 100 \u043a\u043c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0430\u043b\u043e \u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043e \u0431\u043b\u0438\u0437\u043a\u043e \u0434\u0440\u0443\u0433 \u043a \u0434\u0440\u0443\u0433\u0443.", cancel_alliance_event: "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0430\u043b\u044c\u044f\u043d\u0441\u0430", cancel_alliance_event_confirm: "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0430\u043b\u044c\u044f\u043d\u0441\u0430?", chat_history: "\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0447\u0430\u0442\u0430", congratulations: "\u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c! \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435.", create_alliance_event: "\u041d\u0430\u0447\u0430\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0430\u043b\u044c\u044f\u043d\u0441\u0430", create_alliance_operation: "\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043a\u0440\u0443\u043f\u043d\u043e\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u043e\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0430\u043b\u044c\u044f\u043d\u0441\u0430", emergency: "\u0427\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f", join_alliance_infos: "\u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u043e\u0441\u0442\u043e\u0438\u0442\u0435 \u0432 \u0430\u043b\u044c\u044f\u043d\u0441\u0435, \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u0433\u0440\u043e\u043a\u0438 \u043c\u043e\u0433\u0443\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e \u0434\u0430\u0432\u0430\u0442\u044c \u0432\u0430\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u044f.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "\u041a\u0430\u0440\u0442\u0430", map_filters: { all_buildings: "\u0417\u0434\u0430\u043d\u0438\u044f", all_missions: "\u0417\u0430\u0434\u0430\u043d\u0438\u044f", alliance_buildings: "\u0417\u0434\u0430\u043d\u0438\u044f \u0430\u043b\u044c\u044f\u043d\u0441\u0430", alliance_members: "\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438", alliance_missions: "\u0421\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 \u0430\u043b\u044c\u044f\u043d\u0441\u043e\u043c", ambulance_station_missions: "\u0421\u0442\u0430\u043d\u0446\u0438\u044f \u0441\u043a\u043e\u0440\u043e\u0439 \u043f\u043e\u043c\u043e\u0449\u0438", ambulance_station_small_missions: "\u0421\u0442\u0430\u043d\u0446\u0438\u044f \u0441\u043a\u043e\u0440\u043e\u0439 \u043f\u043e\u043c\u043e\u0449\u0438 (\u043c\u0430\u043b\u0430\u044f)", building_complex: "\u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0441 \u0417\u0434\u0430\u043d\u0438\u0439", buildings_section: "\u0421\u0442\u0430\u043d\u0446\u0438\u0438", clinic_missions: "\u041a\u043b\u0438\u043d\u0438\u043a\u0430", dispatch_center_missions: "\u0414\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0441\u043a\u0438\u0439 \u043f\u0443\u043d\u043a\u0442", fire_school_missions: "\u0410\u043a\u0430\u0434\u0435\u043c\u0438\u044f \u043f\u043e\u0436\u0430\u0440\u043d\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u044b", firehouse_missions: "\u041f\u043e\u0436\u0430\u0440\u043d\u0430\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u044f", firehouse_small_missions: "\u041f\u043e\u0436\u0430\u0440\u043d\u0430\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u044f (\u043c\u0430\u043b\u0430\u044f)", hospital_missions: "\u0411\u043e\u043b\u044c\u043d\u0438\u0446\u0430", map_filters: "\u0412\u0430\u0436\u043d\u044b\u0435 \u0442\u043e\u0447\u043a\u0438", mission_positions: "\u0412\u0430\u0436\u043d\u044b\u0435 \u0442\u043e\u0447\u043a\u0438", mission_positions_section: "\u0412\u0430\u0436\u043d\u044b\u0435 \u0442\u043e\u0447\u043a\u0438", missions_section: "\u0417\u0430\u0434\u0430\u043d\u0438\u044f", police_copter_station_missions: "\u041f\u043e\u043b\u0438\u0446\u0435\u0439\u0441\u043a\u0430\u044f \u0430\u0432\u0438\u0430\u0446\u0438\u044f", police_school_missions: "\u0410\u043a\u0430\u0434\u0435\u043c\u0438\u044f \u043f\u043e\u043b\u0438\u0446\u0438\u0438", police_small_missions: "\u041f\u043e\u043b\u0438\u0446\u0435\u0439\u0441\u043a\u0438\u0439 \u0443\u0447\u0430\u0441\u0442\u043e\u043a (\u043c\u0430\u043b\u044b\u0439)", police_special_forces: "\u041f\u043e\u043b\u0438\u0446\u0435\u0439\u0441\u043a\u0438\u0435 \u043e\u0442\u0440\u044f\u0434\u044b \u0441\u043f\u0435\u0446. \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f", police_station_missions: "\u041f\u043e\u043b\u0438\u0446\u0435\u0439\u0441\u043a\u0438\u0439 \u0443\u0447\u0430\u0441\u0442\u043e\u043a", prison_missions: "\u0422\u044e\u0440\u044c\u043c\u0430", rapid_deployment_group: "\u0413\u0440\u0443\u043f\u043f\u0430 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f", rescue_copter_station_missions: "\u0421\u0442\u0430\u043d\u0446\u0438\u044f \u0432\u0435\u0440\u0442\u043e\u043b\u0451\u0442\u043e\u0432 \u0441\u043a\u043e\u0440\u043e\u0439 \u043f\u043e\u043c\u043e\u0449\u0438", riot_police: "\u0421\u043f\u0435\u0446\u043d\u0430\u0437 \u043f\u043e\u043b\u0438\u0446\u0438\u0438", riot_police_missions: "\u0421\u043f\u0435\u0446\u043d\u0430\u0437 \u043f\u043e\u043b\u0438\u0446\u0438\u0438", staging_area_missions: "\u041f\u0443\u043d\u043a\u0442 \u0441\u0431\u043e\u0440\u0430", technical_aid_organization: "\u041c\u0427\u0421", technical_aid_organization_school: "\u0412\u044b\u0441\u0448\u0430\u044f \u0448\u043a\u043e\u043b\u0430 \u041c\u0427\u0421", user_buildings: "\u041c\u043e\u0438 \u0437\u0434\u0430\u043d\u0438\u044f", user_missions: "\u041c\u043e\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u044f", water_watch: "\u041e\u0421\u0412\u041e\u0414", water_watch_missions: "\u041e\u0421\u0412\u041e\u0414" }, message: "\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435", mission: "\u0417\u0430\u0434\u0430\u043d\u0438\u044f", mission_filters: { alliance_missions: "\u0417\u0430\u0434\u0430\u043d\u0438\u044f \u0430\u043b\u044c\u044f\u043d\u0441\u0430", alliance_missions_event: "\u0421\u043e\u0431\u044b\u0442\u0438\u0435", alliance_shared_missions: "\u0421\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 \u0430\u043b\u044c\u044f\u043d\u0441\u043e\u043c", ambulance: "\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u043e\u0432", attended: "\u041f\u043e\u0441\u0435\u0449\u0435\u043d\u043d\u044b\u0435 \u043c\u0438\u0441\u0441\u0438\u0438", attended_description: "\u041f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u043b, \u043d\u0435 \u0432\u0441\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u044b", dropdown_collapsed_description: "\u041c\u0435\u043d\u044e, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b \u043c\u0438\u0441\u0441\u0438\u0439 - \u0437\u0430\u043a\u0440\u044b\u0442\u043e", dropdown_open_description: "\u041c\u0435\u043d\u044e, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b \u043c\u0438\u0441\u0441\u0438\u0439 - o\u0442\u043a\u0440\u044b\u0442\u044c", emergency: "\u0427\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f", finishing: "\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u043c\u0438\u0441\u0441\u0438\u0438", finishing_description: "\u041c\u0438\u0441\u0441\u0438\u0438 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f, \u0432\u0441\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u044b", new: "\u041d\u043e\u0432\u044b\u0435 \u043c\u0438\u0441\u0441\u0438\u0438", new_description: "\u041d\u043e\u0432\u044b\u0435 \u043c\u0438\u0441\u0441\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0449\u0435 \u043d\u0435 \u0431\u044b\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044b", showing: "\u0412\u0438\u0434\u0438\u043c\u044b\u0439:", sicherheitswache: "\u0417\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f", sorting: { age_asc: "\u0421\u0430\u043c\u044b\u0439 \u0441\u0442\u0430\u0440\u044b\u0439", age_desc: "\u041d\u043e\u0432\u0435\u0439\u0448\u0438\u0439", caption_asc: "\u041f\u043e \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u0443 (\u043f\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u044e)", caption_desc: "\u0412 \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 (\u043f\u043e \u0443\u0431\u044b\u0432\u0430\u043d\u0438\u044e)", credits_asc: "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u0440\u0435\u0434\u0438\u0442\u044b", credits_desc: "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u0440\u0435\u0434\u0438\u0442\u044b", patients_desc: "\u041f\u0430\u0446\u0438\u0435\u043d\u0442\u044b", prisoners_desc: "\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435" }, started: "\u041d\u0430\u0447\u0430\u0442\u044b\u0435 \u043c\u0438\u0441\u0441\u0438\u0438", started_description: "\u041c\u0438\u0441\u0441\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u043d\u0430\u0447\u0430\u0442\u044b, \u043d\u043e \u043d\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u044b", unattended: "\u041c\u0438\u0441\u0441\u0438\u0438 \u0431\u0435\u0437 \u043f\u0440\u0438\u0441\u043c\u043e\u0442\u0440\u0430", unattended_description: "\u041c\u0438\u0441\u0441\u0438\u0438 \u0431\u0435\u0437 \u043f\u0440\u0438\u0441\u043c\u043e\u0442\u0440\u0430" }, mission_speed: { premium_alert: { description: "\u0414\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u043c\u0435\u0442\u044c \u043f\u0440\u0435\u043c\u0438\u0443\u043c-\u0430\u043a\u043a\u0430\u0443\u043d\u0442.", title: "\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043c\u0438\u0441\u0441\u0438\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u0430" } }, missions_filtered_out: "\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u0438\u0441\u0441\u0438\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u044b. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b \u0432\u0430\u0448\u0435\u0439 \u043a\u0430\u0440\u0442\u044b.", no_alliance_chat_impossible: "\u0427\u0430\u0442 - \u044d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u043e\u0431\u0449\u0430\u0442\u044c\u0441\u044f \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438, \u0431\u043e\u043b\u0435\u0435 \u043e\u043f\u044b\u0442\u043d\u044b\u043c\u0438 \u0438\u0433\u0440\u043e\u043a\u0430\u043c\u0438.\xa0\u041e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u043a\u0430\u043a \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u0432\u0430\u0448\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u0442\u0430\u043a \u0438 \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0430\u043c, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0442\u0430\u043a\u0438\u043c \u0437\u0434\u0430\u043d\u0438\u044f\u043c, \u043a\u0430\u043a \u0431\u043e\u043b\u044c\u043d\u0438\u0446\u044b \u0438 \u0448\u043a\u043e\u043b\u044b.", no_alliance_missions: "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0430\u043b\u044c\u044f\u043d\u0441\u0430 \u043d\u0435\u0442.", no_alliance_missions_join: "\u0423\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u043c\u0438\u0441\u0441\u0438\u044f\u0445 \u0430\u043b\u044c\u044f\u043d\u0441\u0430 \u043f\u0440\u0438\u043d\u0435\u0441\u0435\u0442 \u0432\u0430\u043c \u043a\u0440\u0435\u0434\u0438\u0442\u044b - \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u0442\u0438\u043f\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u0430\u043c\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430. \u0412\u0441\u0442\u0443\u043f\u0438\u0432 \u0432 \u0430\u043b\u044c\u044f\u043d\u0441, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0438 \u0442\u043e, \u0438 \u0434\u0440\u0443\u0433\u043e\u0435: \u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u044f\u043c\u0438, \u043f\u043e\u043b\u0443\u0447\u0430\u044f \u043f\u043e\u043c\u043e\u0449\u044c \u043e\u0442 \u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u0447\u043b\u0435\u043d\u043e\u0432 \u0430\u043b\u044c\u044f\u043d\u0441\u0430, \u0438 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u0431\u0449\u0438\u0445 \u0437\u0430\u0434\u0430\u043d\u0438\u044f\u0445 \u0434\u0440\u0443\u0433\u0438\u0445, \u043f\u043e\u043b\u0443\u0447\u0430\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0433\u0440\u0430\u0434\u044b.", no_ambulance_missions: "\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u043e\u0432 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442. \u041f\u0435\u0440\u0435\u0432\u043e\u0437\u043a\u0430 \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u043e\u0432 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0441\u043a\u043e\u0440\u043e\u0439 \u043f\u043e\u043c\u043e\u0449\u0438 \u0438 \u0431\u043e\u043b\u044c\u043d\u0438\u0446\u044b.", no_emergency_missions: "\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0427\u0421. \u0417\u0430\u0434\u0430\u043d\u0438\u0435 \u0427\u0421 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0433\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u0435 \u0441\u0432\u043e\u044e \u043f\u0435\u0440\u0432\u0443\u044e \u0441\u0442\u0430\u043d\u0446\u0438\u044e.", no_radio_messages: "\u0412\u044b \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043f\u043e \u0440\u0430\u0434\u0438\u043e.", radio_messages: "\u0420\u0430\u0434\u0438\u043e", restore_map: "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u0430\u0440\u0442\u0443", server_warning: "Server maintenance at 1 am. 6h downtime expected.", show_informations: "\u0417\u0435\u043b\u0451\u043d\u044b\u0439 = \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0432 \u0441\u043f\u0438\u0441\u043a\u0435. \u041a\u0440\u0430\u0441\u043d\u044b\u0439 = \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043d\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f.", sicherheitswache: "\u0417\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f", sorting_default: "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", sorting_label: "\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430:", transport: "\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442" }, fms: { going: "\u0412\u044b\u0435\u0437\u0436\u0430\u0435\u0442", not_ready: "\u041d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442", on_destination: "\u0412 \u043f\u0443\u043d\u043a\u0442\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0437\u043a\u0438", on_place: "\u041d\u0430 \u043c\u0435\u0441\u0442\u0435", patient_transported: "\u041f\u0435\u0440\u0435\u0432\u043e\u0437\u0438\u0442 \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u0430", prisoner_transported: "\u041f\u0435\u0440\u0435\u0432\u043e\u0437\u0438\u0442 \u0437\u0430\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u043e\u0433\u043e", ready_home: "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043d\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", ready_traveling: "\u041d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e", talking_wish: "\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0437\u043a\u0443", waiting_for_vehicle: "\u041e\u0436\u0438\u0434\u0430\u0435\u0442 \u043c\u0430\u0448\u0438\u043d\u0443 \u0434\u043b\u044f \u0431\u0443\u043a\u0441\u0438\u0440\u043e\u0432\u043a\u0438" }, intervention_order: { automatic_text_color: "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0446\u0432\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u0430", back: "\u041d\u0430\u0437\u0430\u0434", category: "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f", colour: "\u0426\u0432\u0435\u0442", column: "\u0421\u0442\u043e\u043b\u0431\u0435\u0446", column_number: "\u041d\u043e\u043c\u0435\u0440 \u0441\u0442\u043e\u043b\u0431\u0446\u0430", column_number_hint: "\u0415\u0441\u043b\u0438 \u0437\u0430\u0434\u0430\u043d \u043d\u043e\u043c\u0435\u0440 \u0441\u0442\u043e\u043b\u0431\u0446\u0430, \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043a\u043e\u043b\u043e\u043d\u043a\u0435 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0442\u0440\u0435\u0432\u043e\u0433\u0438 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0418\u0418\u0420.", create_intervention_order: "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0418\u0418\u0420", delete: "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", delete_all: "\u041f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0418\u0418\u0420", delete_all_confirm: "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0418\u0418\u0420 \u0446\u0435\u043b\u0438\u043a\u043e\u043c? \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0431\u043e\u043b\u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b!", description: "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435", edit: "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c", export: { export: "\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f", import: "\u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c", import_done: "\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u0432\u0430\u0448 \u043f\u043b\u0430\u043d \u0418\u0418\u0420.", saved: "\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0418\u0418\u0420", saved_text: "\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0418\u0418\u0420 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043e \u043a \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0443. \u0414\u0440\u0443\u0433\u043e\u0439 \u0438\u0433\u0440\u043e\u043a \u0441\u043c\u043e\u0436\u0435\u0442 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0418\u0418\u0420, \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0432\u0448\u0438\u0441\u044c \u044d\u0442\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u043e\u0439. \u0415\u0441\u043b\u0438 \u0432 \u044d\u0442\u043e\u043c \u0432\u0440\u0435\u043c\u044f \u0432\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0441\u0432\u043e\u0451 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0418\u0418\u0420, \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u044b \u043a \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u043c\u0443 \u043f\u0440\u0430\u0432\u0438\u043b\u0443." }, hotkey_hint: "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0433\u043e\u0440\u044f\u0447\u0443\u044e \u043a\u043b\u0430\u0432\u0438\u0448\u0443 \u0434\u043b\u044f \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u0432 \u043e\u043a\u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f: ALT + \u0433\u043e\u0440\u044f\u0447\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0448\u0430 (\u0438\u043b\u0438 \u0432 Firefox: ALT + SHIFT + \u0433\u043e\u0440\u044f\u0447\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0448\u0430, \u0438\u043b\u0438 \u0432 mac os: ctrl + alt + \u0433\u043e\u0440\u044f\u0447\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0448\u0430), \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443.", intervention_order: "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0418\u0418\u0420", name: "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435", no_intervention_created: "\u0412\u044b \u043f\u043e\u043a\u0430 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u043f\u0440\u0430\u0432\u0438\u043b \u0418\u0418\u0420.", options: "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b", reset: "\u0421\u0431\u0440\u043e\u0441\u044c\u0442\u0435 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0432 \u043e\u043a\u043d\u0435 \u0442\u0440\u0435\u0432\u043e\u0433\u0438.", reset_hint: "\u0415\u0441\u043b\u0438 \u0432 \u043e\u043a\u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0432\u044b \u0432\u044b\u0434\u0435\u043b\u0438\u043b\u0438 \u043c\u0430\u0448\u0438\u043d\u0443, \u044d\u0442\u0443 \u043a\u043d\u043e\u043f\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u0431\u0440\u043e\u0441\u0430.", save: "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", station: "\u0421\u0442\u0430\u043d\u0446\u0438\u044f", station_hint: "\u041f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u0437\u0434\u0430\u043d\u0438\u044f, \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0430\u0448\u0438\u043d\u044b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0437\u0434\u0430\u043d\u0438\u044f.", successfully_created: "\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0418\u0418\u0420 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043e.", successfully_deleted: "\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0418\u0418\u0420 \u0443\u0434\u0430\u043b\u0435\u043d\u043e", successfully_updated: "\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0418\u0418\u0420 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u044b.", text_color: "\u0426\u0432\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u0430", vehicles: { ab_atemschutz_only: "\u041c\u043e\u0434\u0443\u043b\u044c \u0434\u044b\u0445\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043e\u0432", ab_einsatzleitung_only: "\u041c\u043e\u0434\u0443\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f", ab_gefahrgut_only: "\u041c\u043e\u0434\u0443\u043b\u044c \u043e\u0431\u0435\u0437\u0432\u0440\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f", ab_oel_only: "\u041c\u043e\u0434\u0443\u043b\u044c \u0440\u0430\u0437\u043b\u0438\u0432\u0430 \u043d\u0435\u0444\u0442\u0438", ab_ruest: "\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u043e\u0434\u0443\u043b\u044c/\u043c\u043e\u0434\u0443\u043b\u044c \u0441\u043f\u0430\u0441\u0435\u043d\u0438\u044f", abl2wasser_only: "\u041c\u043e\u0434\u0443\u043b\u044c \u043f\u043e\u0434\u0430\u0447\u0438 \u0448\u043b\u0430\u043d\u0433\u0430", ambulance: "\u0420\u0435\u0430\u043d\u0438\u043c\u043e\u0431\u0438\u043b\u044c", arff: "\u0410\u041f\u0421\u0420 (\u043f\u043e\u0436\u0430\u0440\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430)", battalion_chief_unit: "\u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0438\u0440\u0430 \u0431\u0430\u0442\u0430\u043b\u044c\u043e\u043d\u0430", boot: "\u0421\u0443\u0434\u0430 (\u043e\u0431\u0449\u0435\u0435)", division_chief_unit: "\u041c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u044b\u0439 \u043f\u0443\u043d\u043a\u0442", elw1_or_elw2: "\u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0438\u0440\u0430 \u0431\u0430\u0442\u0430\u043b\u044c\u043e\u043d\u0430, \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u044b\u0439 \u043f\u0443\u043d\u043a\u0442 \u0438\u043b\u0438 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f ", elw2_or_ab_elw: "\u041d\u0430\u0441\u043e\u0441 \u0438\u043b\u0438 \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u043f\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435", emergency_ambulance: "\u041c\u0430\u0448\u0438\u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0439 \u043f\u043e\u043c\u043e\u0449\u0438 \u0418\u041b\u0418 \u0432\u0435\u0440\u0442\u043e\u043b\u0435\u0442", fire_truck: "\u041f\u043e\u0436\u0430\u0440\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b", fireboat: "\u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043e\u0436\u0430\u0440\u043d\u044b\u0439 \u043a\u0430\u0442\u0435\u0440", fly_car: "\u041c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0438\u0439 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c", fly_car_any: "\u041c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0438\u0439 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c / \u0422\u0435\u0440\u0430\u043f\u0435\u0432\u0442", foam_amount: "\u041b\u0438\u0442\u0440\u043e\u0432 \u043f\u0435\u043d\u044b", fustw_or_police_motorcycle: "\u041f\u043e\u043b\u0438\u0446\u0435\u0439\u0441\u043a\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u0438\u043b\u0438 \u041f\u043e\u043b\u0438\u0446\u0435\u0439\u0441\u043a\u0438\u0439 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b", gkw: "\u0413\u0440\u0443\u0437\u043e\u0432\u043e\u0439 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c", grtw: "\u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u043f\u043e\u0441\u0442\u0440\u0430\u0434\u0430\u0432\u0448\u0438\u0445", gw_gefahrgut: "\u041e\u0431\u0435\u0437\u0432\u0440\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435", gw_hoehenrettung: "\u0410\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c \u0441 \u043b\u0435\u0441\u0442\u043d\u0438\u0446\u0435\u0439", gw_messtechnik: "\u041c\u0435\u0442\u0440\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c", gw_taucher: "\u0410\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c \u0432\u043e\u0434\u043e\u043b\u0430\u0437\u043e\u0432", gw_wasserrettung: "\u0410\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c \u0441\u043f\u0430\u0441\u0435\u043d\u0438\u044f \u043d\u0430 \u0432\u043e\u0434\u0435", gwl2wasser_only: "\u041c\u0430\u0448\u0438\u043d\u0430 \u0441 \u0431\u0440\u0430\u043d\u0434\u0441\u043f\u043e\u0439\u043d\u0442\u043e\u043c", hems: "\u0412\u0435\u0440\u0442\u043e\u043b\u0451\u0442 \u043d\u0435\u043e\u0442\u043b\u043e\u0436\u043d\u043e\u0439 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u043f\u043e\u043c\u043e\u0449\u0438", hlf_only: "\u041f\u0421\u0410", hlf_or_rw_and_lf: "\u0421\u043f\u0430\u0441\u0430\u0442\u0435\u043b\u0438 \u0438\u043b\u0438 \u0442\u044f\u0436\u0451\u043b\u044b\u0435 \u0441\u043f\u0430\u0441\u0430\u0442\u0435\u043b\u0438 \u0438 \u043f\u043e\u0436\u0430\u0440\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c", k9: "\u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u0438\u043d\u043e\u043b\u043e\u0433\u043e\u0432", kdow_orgl: "\u0413\u043b\u0430\u0432\u0430 \u0441\u043a\u043e\u0440\u043e\u0439", ktw_or_rtw: "\u0421\u043a\u043e\u0440\u044b\u0435 \u0438 \u0440\u0435\u0430\u043d\u0438\u043c\u043e\u0431\u0438\u043b\u0438", lebefkw: "\u041e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u044b\u0439 \u043f\u0443\u043d\u043a\u0442", lf_only: "\u041f\u043e\u0436\u0430\u0440\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b", long_distance_ambulance: "\u0420\u0435\u0430\u043d\u0438\u043c\u043e\u0431\u0438\u043b\u044c", mask_service_unit: "\u041c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0435 \u0432\u043e\u0437\u0434\u0443\u0448\u043d\u043e\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435", mtw: "\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0451\u0440", mzb: "\u0421\u043f\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043b\u043e\u0434\u043a\u0430", nef_only: "\u0421\u043a\u043e\u0440\u0430\u044f \u043f\u043e\u043c\u043e\u0449\u044c", oil_unit: "\u041c\u0430\u0441\u043b\u043e\u0443\u0434\u0430\u043b\u0438\u0442\u0435\u043b\u044c", police_car: "\u041f\u0430\u0442\u0440\u0443\u043b\u044c\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c", police_motorcycle: "\u041f\u043e\u043b\u0438\u0446\u0435\u0439\u0441\u043a\u0438\u0439 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b", polizeihubschrauber: "\u041f\u043e\u043b\u0438\u0446\u0435\u0439\u0441\u043a\u0438\u0439 \u0432\u0435\u0440\u0442\u043e\u043b\u0451\u0442", rescue_vehicle: "\u041c\u0430\u0448\u0438\u043d\u0430 \u0434\u043b\u044f \u0441\u043f\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0431\u043e\u0442 \u0432 \u0442\u044f\u0436\u0451\u043b\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445", rescue_vehicle_only: "\u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0441\u043f\u0430\u0441\u0430\u0442\u0435\u043b\u0435\u0439 \u0432 \u0442\u044f\u0436\u0451\u043b\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445", rescueboat: "\u0411\u043e\u043b\u044c\u0448\u043e\u0435 \u0441\u043f\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u0443\u0434\u043d\u043e", rth_only: "\u041c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0438\u0439 \u0432\u0435\u0440\u0442\u043e\u043b\u0451\u0442", schlauchwagen: "\u0426\u0438\u0441\u0442\u0435\u0440\u043d\u0430 \u0441 \u0432\u043e\u0434\u043e\u0439", swat: "\u0421\u043f\u0435\u0446\u043d\u0430\u0437", swat_armored_vehicle: "\u0411\u0440\u043e\u043d\u0435\u043c\u043e\u0431\u0438\u043b\u044c \u0441\u043f\u0435\u0446\u043d\u0430\u0437\u0430", swat_suv: "\u0412\u043d\u0435\u0434\u043e\u0440\u043e\u0436\u043d\u0438\u043a \u0441\u043f\u0435\u0446\u043d\u0430\u0437\u0430", thw_mtw: "\u0410\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u044b (\u0410\u0422\u0421 - \u041c\u0427\u0421)", thw_mzkw: "\u0413\u0440\u0443\u0437\u043e\u0432\u0438\u043a \u0441 \u0431\u043e\u0440\u0442\u043e\u043c \u043f\u043e\u0434\u044a\u0435\u043c\u043d\u0438\u043a\u043e\u043c (\u0413\u0440\u0411\u041f)", thw_tauchkraftwagen: "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u043e\u0434\u043e\u043b\u0430\u0437\u043e\u0432", tlf_only: "\u041c\u0430\u0448\u0438\u043d\u0430 \u0432\u043e\u0434\u043e\u043b\u0430\u0437\u043e\u0432", turntable_ladder: "\u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b", water_amount: "\u041b\u0438\u0442\u0440\u043e\u0432 \u0432\u043e\u0434\u044b" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0438\u043c\u044f \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438. \u041f\u043e\u0437\u0436\u0435 \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u0435\u0435.", build_with_credits: "\u0414\u043b\u044f \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u043a\u0440\u0435\u0434\u0438\u0442\u044b - \u0438\u0433\u0440\u043e\u0432\u0430\u044f \u0432\u0430\u043b\u044e\u0442\u0430. \u041a\u0440\u0435\u0434\u0438\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044f \u043c\u0438\u0441\u0441\u0438\u0438, \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e \u0432\u0445\u043e\u0434\u044f \u0432 \u0438\u0433\u0440\u0443, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u044f.", new_building: "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u0438.", select_building: "\u0420\u0435\u0448\u0438\u0442\u0435, \u0445\u043e\u0442\u0438\u0442\u0435 \u043b\u0438 \u0432\u044b \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e\u0436\u0430\u0440\u043d\u0443\u044e \u0441\u0442\u0430\u043d\u0446\u0438\u044e \u0438\u043b\u0438 \u043f\u043e\u043b\u0438\u0446\u0435\u0439\u0441\u043a\u0438\u0439 \u0443\u0447\u0430\u0441\u0442\u043e\u043a. \u0412\u043d\u0430\u0447\u0430\u043b\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u0439. \u041f\u043e\u0437\u0436\u0435 \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438.", select_position: "\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u043c\u0430\u0440\u043a\u0435\u0440 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u0442\u043e \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u044f." }, pick_location: "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u043f\u0435\u0440\u0432\u0443\u044e \u0441\u0442\u0430\u043d\u0446\u0438\u044e.", welcome: "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 \u0414\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440 112 - \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f! \u0420\u0430\u0431\u043e\u0442\u0430\u044f \u0432 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0441\u043a\u043e\u043c \u0446\u0435\u043d\u0442\u0440\u0435 \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u043e-\u0441\u043f\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u044b, \u0432\u044b \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442\u0435 \u044d\u043a\u0441\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b \u0434\u043b\u044f \u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043f\u043e\u043c\u043e\u0449\u0438 \u0438 \u0437\u0430\u0449\u0438\u0442\u044b \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u044b \u0441\u0442\u0440\u043e\u0438\u0442\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0435 \u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0438\u0434\u043e\u0432 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0438 \u043e\u0431\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b." }, mobile: { build_building: { add_name: "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0438\u043c\u044f \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438. \u041f\u043e\u0437\u0436\u0435 \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u0435\u0435.", build_with_credits: "\u0414\u043b\u044f \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u043a\u0440\u0435\u0434\u0438\u0442\u044b - \u0438\u0433\u0440\u043e\u0432\u0430\u044f \u0432\u0430\u043b\u044e\u0442\u0430. \u041a\u0440\u0435\u0434\u0438\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044f \u043c\u0438\u0441\u0441\u0438\u0438, \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e \u0432\u0445\u043e\u0434\u044f \u0432 \u0438\u0433\u0440\u0443, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u044f.", new_building: "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u0441\u043e \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u0441\u0432\u043e\u0435\u0439 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0435\u0435 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0432\u0432\u0435\u0434\u044f \u0435\u0433\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0432 \u043c\u0430\u0440\u043a\u0435\u0440 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u0430\u0440\u0442\u0435. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043c\u0430\u0440\u043a\u0435\u0440\u0430 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438.", select_building: "\u0420\u0435\u0448\u0438\u0442\u0435, \u0445\u043e\u0442\u0438\u0442\u0435 \u043b\u0438 \u0432\u044b \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e\u0436\u0430\u0440\u043d\u0443\u044e \u0441\u0442\u0430\u043d\u0446\u0438\u044e \u0438\u043b\u0438 \u043f\u043e\u043b\u0438\u0446\u0435\u0439\u0441\u043a\u0438\u0439 \u0443\u0447\u0430\u0441\u0442\u043e\u043a. \u0412\u043d\u0430\u0447\u0430\u043b\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u0439. \u041f\u043e\u0437\u0436\u0435 \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438." }, welcome: "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 \u0414\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440 112 - \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f! \u0420\u0430\u0431\u043e\u0442\u0430\u044f \u0432 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0441\u043a\u043e\u043c \u0446\u0435\u043d\u0442\u0440\u0435 \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u043e-\u0441\u043f\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u044b, \u0432\u044b \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442\u0435 \u044d\u043a\u0441\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b \u0434\u043b\u044f \u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043f\u043e\u043c\u043e\u0449\u0438 \u0438 \u0437\u0430\u0449\u0438\u0442\u044b \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u044b \u0441\u0442\u0440\u043e\u0438\u0442\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0435 \u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0438\u0434\u043e\u0432 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0438 \u043e\u0431\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b." } }, mission: { detail: { browser: { dispatch_menu: "\u042d\u0442\u043e \u043e\u043a\u043d\u043e \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0430. \u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043c\u0430\u0448\u0438\u043d\u044b \u043d\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u044f.", dispatch_menu_buttons: "\u041e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u043c\u0430\u0448\u0438\u043d\u0443 \u043d\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u0435, \u043d\u0430\u0436\u0430\u0432 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0443 \u0432\u0430\u0441 \u043f\u043e\u044f\u0432\u044f\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0435 \u043c\u0438\u0441\u0441\u0438\u0438, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u0440\u044f\u0434\u043e\u043c \u0441 \u043d\u0438\u043c\u0438 \u0434\u043b\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043c\u0438\u0441\u0441\u0438\u0438.", dispatch_menu_mission_general: '\u0417\u0434\u0435\u0441\u044c \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u043e\u0431\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043c\u0438\u0441\u0441\u0438\u0438. \u041f\u043e\u043a\u0430 \u0432\u044b \u043d\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442\u0435 \u0432 \u043c\u0438\u0441\u0441\u0438\u0438, \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u043c\u0438\u0441\u0441\u0438\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f , - \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442.', dispatch_menu_mission_progress: "\u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0445\u043e\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b \u043f\u0440\u0438\u0431\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043c\u0435\u0441\u0442\u043e, \u043e\u043d \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0437\u0434\u0435\u0441\u044c, \u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0434\u0435\u0442\u044c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0435\u0449\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043c\u0438\u0441\u0441\u0438\u0438.", dispatch_menu_mission_specific: "\u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043d\u0430 \u043f\u0443\u0442\u0438 \u043a \u043c\u0435\u0441\u0442\u0443 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f. \u041d\u043e\u043c\u0435\u0440 \u043f\u0435\u0440\u0435\u0434 \u043c\u0430\u0448\u0438\u043d\u043e\u0439 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0441\u0442\u0430\u0442\u0443\u0441 \u0435\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f.", dispatch_menu_vehicle_list: "\u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0441\u0435 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u0438\u0441\u0441\u0438\u0438. \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e, \u043d\u0430\u0436\u0430\u0432 \u043d\u0430 \u0444\u043b\u0430\u0436\u043e\u043a \u0440\u044f\u0434\u043e\u043c \u0441 \u043d\u0438\u043c." }, mobile: { dispatch_menu: "\u042d\u0442\u043e \u043e\u043a\u043d\u043e \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0430. \u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043c\u0430\u0448\u0438\u043d\u044b \u043d\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u044f.", dispatch_menu_buttons: "\u041e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u043c\u0430\u0448\u0438\u043d\u0443 \u043d\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u0435, \u043d\u0430\u0436\u0430\u0432 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0443 \u0432\u0430\u0441 \u043f\u043e\u044f\u0432\u044f\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0435 \u043c\u0438\u0441\u0441\u0438\u0438, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u0440\u044f\u0434\u043e\u043c \u0441 \u043d\u0438\u043c\u0438 \u0434\u043b\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043c\u0438\u0441\u0441\u0438\u0438.", dispatch_menu_mission_general: '\u0417\u0434\u0435\u0441\u044c \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u043e\u0431\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043c\u0438\u0441\u0441\u0438\u0438. \u041f\u043e\u043a\u0430 \u0432\u044b \u043d\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442\u0435 \u0432 \u043c\u0438\u0441\u0441\u0438\u0438, \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u043c\u0438\u0441\u0441\u0438\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f , - \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442.', dispatch_menu_mission_progress: "\u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0445\u043e\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b \u043f\u0440\u0438\u0431\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043c\u0435\u0441\u0442\u043e, \u043e\u043d \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0437\u0434\u0435\u0441\u044c, \u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0434\u0435\u0442\u044c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0435\u0449\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043c\u0438\u0441\u0441\u0438\u0438.", dispatch_menu_mission_specific: "\u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043d\u0430 \u043f\u0443\u0442\u0438 \u043a \u043c\u0435\u0441\u0442\u0443 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f. \u041d\u043e\u043c\u0435\u0440 \u043f\u0435\u0440\u0435\u0434 \u043c\u0430\u0448\u0438\u043d\u043e\u0439 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0441\u0442\u0430\u0442\u0443\u0441 \u0435\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f.", dispatch_menu_vehicle_list: "\u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0441\u0435 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u0438\u0441\u0441\u0438\u0438. \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e, \u043d\u0430\u0436\u0430\u0432 \u043d\u0430 \u0444\u043b\u0430\u0436\u043e\u043a \u0440\u044f\u0434\u043e\u043c \u0441 \u043d\u0438\u043c." } }, overview: { browser: { dispatch_button: '\u0414\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 "\u0414\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440".', first_mission: "\u0412\u0430\u0448\u0435 \u043f\u0435\u0440\u0432\u043e\u0435 \u0437\u0434\u0430\u043d\u0438\u0435 \u0433\u043e\u0442\u043e\u0432\u043e. \u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0441\u0432\u043e\u0435 \u043f\u0435\u0440\u0432\u043e\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435!" }, mobile: { dispatch_button: '\u0414\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 "\u0414\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440".', first_mission: "\u0412\u0430\u0448\u0435 \u043f\u0435\u0440\u0432\u043e\u0435 \u0437\u0434\u0430\u043d\u0438\u0435 \u0433\u043e\u0442\u043e\u0432\u043e. \u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0441\u0432\u043e\u0435 \u043f\u0435\u0440\u0432\u043e\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435!" } } }, rewards: { browser: { general: "\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u0433\u043e\u0442\u043e\u0432\u044b \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e \u043c\u0438\u0441\u0441\u0438\u0439. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043c\u043e\u0447\u044c \u0412\u0430\u043c \u043d\u0430\u0447\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043d\u0430\u0434 \u043c\u0438\u0441\u0441\u0438\u044f\u043c\u0438 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c, \u0412\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 %{coins} \u041c\u043e\u043d\u0435\u0442\u044b. \u0423\u0434\u0430\u0447\u0438!" }, mobile: { general: "\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u0433\u043e\u0442\u043e\u0432\u044b \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e \u043c\u0438\u0441\u0441\u0438\u0439. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043c\u043e\u0447\u044c \u0412\u0430\u043c \u043d\u0430\u0447\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043d\u0430\u0434 \u043c\u0438\u0441\u0441\u0438\u044f\u043c\u0438 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c, \u0412\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 %{coins} \u041c\u043e\u043d\u0435\u0442\u044b. \u0423\u0434\u0430\u0447\u0438!" } }, tips: { browser: { contact: "\u0415\u0441\u043b\u0438 \u0432\u044b \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0435 \u0441\u0432\u043e\u0438 \u0441\u0442\u0430\u043d\u0446\u0438\u0438, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u043c\u0435\u0441\u0442\u043e \u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432.", general: "\u0417\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u043a\u0440\u0435\u0434\u0438\u0442\u044b. \u0417\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044f \u043a\u0440\u0435\u0434\u0438\u0442\u044b, \u0432\u044b \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0430\u0435\u0442\u0435\u0441\u044c \u043a \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044e \u0432 \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u0438.", join_alliance: "\u041f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u0441\u043b\u0443\u0436\u0431\u0435 \u0438 \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u043d\u043e\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0438\u043f\u044b \u043c\u0438\u0441\u0441\u0438\u0439 \u0438\u043b\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430.", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "\u0420\u0430\u0434\u0438\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0441\u0442\u0430\u0442\u0443\u0441 \u0432\u0430\u0448\u0435\u0433\u043e \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u0441\u044e\u0434\u0430, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u0445." }, summary: "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u0432 \u0430\u043b\u044c\u044f\u043d\u0441, \u0447\u0442\u043e\u0431\u044b \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0440\u0435\u0448\u0430\u0442\u044c \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0433\u0443\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0447\u043b\u0435\u043d\u044b \u0430\u043b\u044c\u044f\u043d\u0441\u0430!" }, mobile: { contact: "\u0415\u0441\u043b\u0438 \u0432\u044b \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0435 \u0441\u0432\u043e\u0438 \u0441\u0442\u0430\u043d\u0446\u0438\u0438, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u043c\u0435\u0441\u0442\u043e \u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432.", general: "\u0417\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u043a\u0440\u0435\u0434\u0438\u0442\u044b. \u0417\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044f \u043a\u0440\u0435\u0434\u0438\u0442\u044b, \u0432\u044b \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0430\u0435\u0442\u0435\u0441\u044c \u043a \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044e \u0432 \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u0438.", join_alliance: "\u041f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u0441\u043b\u0443\u0436\u0431\u0435 \u0438 \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u043d\u043e\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0438\u043f\u044b \u043c\u0438\u0441\u0441\u0438\u0439 \u0438\u043b\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430.", summary: "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u0432 \u0430\u043b\u044c\u044f\u043d\u0441, \u0447\u0442\u043e\u0431\u044b \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0440\u0435\u0448\u0430\u0442\u044c \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0433\u0443\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0447\u043b\u0435\u043d\u044b \u0430\u043b\u044c\u044f\u043d\u0441\u0430!" }, reminder: { join_alliance: "\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u0432 \u0430\u043b\u044c\u044f\u043d\u0441 \u0438\u043c\u0435\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432: \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0433\u0440\u0430\u0434\u044b \u0437\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0430\u043b\u044c\u044f\u043d\u0441\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u0447\u043b\u0435\u043d\u043e\u0432 \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u043d\u0438\u0439, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0447\u043b\u0435\u043d\u043e\u0432, \u0442\u0430\u043a\u0438\u043c\u0438 \u043a\u0430\u043a \u0431\u043e\u043b\u044c\u043d\u0438\u0446\u044b \u0438 \u0448\u043a\u043e\u043b\u044b! \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u0432 \u0430\u043b\u044c\u044f\u043d\u0441 \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441!" } } }, commons: { collect: "\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c", continue: "\u041d\u0435\u0442", end: "\u041a\u043e\u043d\u0435\u0446", next: "\u0414\u0430\u043b\u0435\u0435", prev: "\u041d\u0430\u0437\u0430\u0434", skip: "\u0414\u0430", skip_hint: "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435? \u0412\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043a \u043d\u0435\u043c\u0443 \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f. \u0412\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0433\u0440\u0430\u0434\u0443 \u0437\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f." }, rewards: { log: "\u041d\u0430\u0433\u0440\u0430\u0434\u0430 \u0437\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f." } }, number: { format: { delimiter: "\xa0", precision: 3, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c" } } }, I18n.translations.da_DK = { common: { add: "Tilf\xf8j", all: "Alle", around: "Omkring %{target}", back: "Tilbage", between: "Mellem %{minimum} og %{maximum}", cancel: "Annull\xe9r", change_saved: "\xc6ndringer gemt", click_for_more_info: "Klik her for mere information.", coins_spend: "Er du sikker p\xe5, at du vil bruge disse m\xf8nter?", congratulations: "Tillykke!", content: "Indhold", credits: "Kreditter", custom_missions: "Stor alliancemission", delete: "Slet", description: "Beskrivelse", details: "Detaljer", edit: "Redig\xe9r", error: "Fejl", is_offline: "%{user} er offline.", is_offline_long: "Lang tid: %{user} er offline", is_offline_with_duration: "%{user} er offline: %{duration}", is_online: "%{user} er online.", loading: "Indl\xe6ser ...", message_for_education: "Denne person vil ikke blive sendt ud med k\xf8ret\xf8jet, fordi vedkommende ikke har gennemf\xf8rt den n\xf8dvendige undervisning!", name: "Navn", no: "Nej", none: "Ingen", of: "af", off: "Fra", on: "Til", person: { missing_education_for_vehicle: "Personalet kan f\xf8rst sendes ud med k\xf8ret\xf8jet efter den n\xf8dvendige undervisning er fuldendt!" }, release_at: "Udskrivning i", save: "Gem", search: "S\xf8g", show: "Vis", time_in_minutes: "Tid i minutter", user_not_found: "Bruger ikke fundet", wrong_key: "Forkert n\xf8gle", yes: "Ja" }, javascript: { alarm: "Send ud", arrival: "Ankomst", backalarm: "Annull\xe9r", coins: "M\xf8nter", credits: "Kreditter", days: "dage", few_seconds: "om f\xe5 sekunder", finish_in: "F\xe6rdig om:", foam_approaching: "P\xe5 Vej: %{amount} l.", foam_missing: "Mangler: %{amount} l.", foam_on_site: "P\xe5 Stedet: %{amount} l.", foam_process: "Brug for skum", foam_selected: "Valgte: %{amount} l.", helpshift: { confirm_close_bubble: "Vil du virkelig lukke supportchat? Du kan altid gen\xe5bne den fra hj\xe6lpemenuen" }, hours: "T", location_not_found: "Ikke fundet", messages: "Meddelelser", minutes: "min.", missed_vehicle: "Mangler:", mission_start_in: "Begynder om:", new: "Ny", not_found_map: "K\xf8ret\xf8jet blev ikke fundet p\xe5 kortet", now: "Nu", patient: "Patient", patient_untouched: "Ubehandlede patienter", poi_delete: "Er du sikker p\xe5, at du vil slette interessepunktet: %{caption}?", pump_speed_approaching: "P\xe5 vej: %{amount} l/min", pump_speed_missing: "Mangler: %{amount} l/min", pump_speed_on_site: "P\xe5 stedet: %{amount} l/min", pump_speed_process: "Proces for vandskadet pumpe", pump_speed_selected: "Valgt: %{amount} l/min", reload: "Genindl\xe6s", sale: "Sale", sale_ended: "Udsalg forbi ", secounds: "sek.", sicherheitswache_error: 'Sikkerhedsvagten "%{caption}" lykkedes ikke, da ikke alle kriterier blev opfyldt.', sicherheitswache_success: 'Sikkerhedsvagten "%{caption}" er blevet gennemf\xf8rt. Modtag %{credits} kreditter.', start_alliance_mission_new: { one: "Start %{count} mission (%{price} M\xf8nter)", other: "Start %{count} missioner (%{price} M\xf8nter)" }, start_in: "Begynder om: ", start_username: "Begynder:", time_left: "Tid tilbage:", to_building: "Se bygning", to_mission: "Se mission", understand: "Forst\xe5et", user_not_found: "Spilleren blev ikke fundet", vehicles_not_visible: "K\xf8ret\xf8jer ikke synlige. ", water_approaching: "P\xe5 Vej: %{amount} l.", water_missing: "Mangler: %{amount} l.", water_on_site: "P\xe5 Stedet: %{amount} l.", water_process: "Behov for vand", water_pumping_process: "Vand pumpnings process", water_selected: "Valgte: %{amount} l." }, map: { alliance: "Alliance", alliance_chat: "Chat", alliance_chat_banned: "Du er bortvist fra alliance-chatten.", alliance_chat_banned_admin: "Bortvist af:", alliance_chat_banned_timeleft: "Tid tilbage:", alliance_chat_radio_off: "Allianceradio Fra", alliance_chat_radio_on: "Allianceradio Til", alliance_event: "Begivenhed", alliance_missions: "Alliancemissioner", alliance_missions_event: "Begivenhed", ambulance: "Transport af patienter", anti_abuse_active_link: "Klik her for mere information.", anti_abuse_active_text: "Der vil opst\xe5 mange missioner indenfor en udvidet radius p\xe5 100 km, da der er bygget for mange stationer af den samme type for t\xe6t p\xe5 hinanden.", cancel_alliance_event: "Annull\xe9r alliancebegivenhed", cancel_alliance_event_confirm: "Er du sikker p\xe5, at du vil annullere alliancebegivenheden?", chat_history: "Chat-historik", congratulations: "Tillykke! Du kan nu blive forfremmet.", create_alliance_event: "P\xe5begynd alliancebegivenhed", create_alliance_operation: "Opret en stor alliancemission", emergency: "Krisesituation", join_alliance_infos: "Hvis du er i en alliance, kan andre spillere give dig missioner.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Kort", map_filters: { all_buildings: "Bygninger", all_missions: "Missioner", alliance_buildings: "Alliancebygninger", alliance_members: "Medlemmer", alliance_missions: "Delt af alliance", ambulance_station_missions: "Ambulancestation", ambulance_station_small_missions: "Ambulancestation (lille station)", building_complex: "Bygningskompleks", buildings_section: "Stationer", clinic_missions: "Klinik", coastal_rescue_missions: "Kystredning", dispatch_center_missions: "Alarmcentral", fire_school_missions: "Brandakademi", firehouse_missions: "Brandstation", firehouse_small_missions: "Brandstation (lille station)", hospital_missions: "Hospital", map_filters: "Liste over kortfiltre", mission_positions: "Interessepunkter (POI)", mission_positions_section: "POI", missions_section: "Missioner", police_copter_station_missions: "Politihelikopterstation", police_school_missions: "Politiskole", police_small_missions: "Politistation (lille station)", police_special_forces: "Politiets specialstyrke", police_station_missions: "Politistation", prison_missions: "Statsf\xe6ngsel", rapid_deployment_group: "Akut indsatsgruppe (AIG)", rescue_copter_station_missions: "Rednings Helikopter Station", riot_police: "Uropoliti", riot_police_missions: "Uropoliti", staging_area_missions: "Opstillingsomr\xe5de", technical_aid_organization: "Beredskabskorps", technical_aid_organization_school: "THW Bundesschule", user_buildings: "Mine bygninger", user_missions: "Mine missioner", water_watch: "Vandredning", water_watch_missions: "Vandredning" }, message: "Meddelelse", mission: "Missioner", mission_filters: { alliance_missions: "Alliancemissioner", alliance_missions_event: "Begivenhed", alliance_shared_missions: "Delt af alliance", ambulance: "Transport af patienter", attended: "Deltagelse i missioner", attended_description: "Forarbejdet, ikke alle betingelser opfyldt", dropdown_collapsed_description: "Menu med missionsfiltre - lukket", dropdown_open_description: "Menu med missionsfiltre - \xc5bn", emergency: "Krisesituation", finishing: "Igangv\xe6rende missioner", finishing_description: "Igangv\xe6rende missioner, alle betingelser opfyldt", new: "Nye missioner", new_description: "Nye missioner, der ikke er blevet \xe5bnet endnu", showing: "Synlig:", sicherheitswache: "Planlagte indsatser", sorting: { age_asc: "\xc6ldste", age_desc: "Nyeste", caption_asc: "A til Z", caption_desc: "Z til A", credits_asc: "Min kreditter", credits_desc: "Max kreditter", patients_desc: "Patienter", prisoners_desc: "Fanger" }, started: "P\xe5begyndte missioner", started_description: "Missioner, der er p\xe5begyndt, men ikke afsluttet", unattended: "Uoverv\xe5gede missioner", unattended_description: "Uoverv\xe5gede missioner" }, mission_speed: { premium_alert: { description: "Du skal have en premium-konto for at bruge denne funktion.", title: "Missionshastighed kunne ikke v\xe6lges" } }, missions_filtered_out: "Nogle missioner kan blive filtreret ud. Tjek venligst dine kortfilter.", no_alliance_chat_impossible: "Chatten er en god m\xe5de at komme i kontakt med andre mere erfarne spillere p\xe5.\xa0De kan b\xe5de besvare dine sp\xf8rgsm\xe5l og hj\xe6lpe dig ved at give dig adgang til bygninger som hospitaler og skoler.", no_alliance_missions: "Der er ingen alliancemissioner lige nu", no_alliance_missions_join: 'Hvis du deltager i alliancemissioner, f\xe5r du kreditter - uanset hvilken type k\xf8ret\xf8j du sender. Ved at slutte dig til en alliance kan du g\xf8re begge dele, dele dine egne missioner for at f\xe5 hj\xe6lp fra erfarne alliancemedlemmer og deltage i andres delte missioner for at f\xe5 ekstra bel\xf8nninger."', no_ambulance_missions: "Der er ingen patienttransporter. Patienttransporter kan kun finde sted, n\xe5r du har en ambulance og et hospital.", no_emergency_missions: "Der er ingen tilg\xe6ngelige krisemissioner. Der kan opst\xe5 krisemissioner, n\xe5r du har oprettet din f\xf8rste station.", no_radio_messages: "Du har ikke modtaget radiomeddelelser.", radio_messages: "Radio", restore_map: "Gendan kort", server_warning: "Servervedligeholdelse kl. 00.00. 6 t. nedlukning forventet.", show_informations: "Gr\xf8n = Missionerne vises p\xe5 listen. R\xf8d = Missionerne vises ikke.", sicherheitswache: "Planlagte indsatser", sorting_default: "Standard", sorting_label: "Sorteret efter:", transport: "Transport" }, fms: { going: "Rykker ud", not_ready: "Ude af drift", on_destination: "Ved transportdestinationen", on_place: "P\xe5 ulykkestedet", patient_transported: "Transporterer patient", prisoner_transported: "Transporterer fange", ready_home: "Tilg\xe6ngelig ved station", ready_traveling: "Fri og ledig", talking_wish: "Transportanmodning", waiting_for_vehicle: "Venter p\xe5 bugseringsk\xf8ret\xf8j" }, intervention_order: { automatic_text_color: "Automatisk tekstfarve", back: "Tilbage", categories: { bereitschaftspolizei: "Uropoliti", coastal_rescue: "Kystredning", firefighting: "Brandslukning", police: "Politi", rescue: "Redning", water_rescue: "Vandredning" }, category: "Kategori", colour: "Farve", column: "S\xf8jle", column_number: "S\xf8jletal", column_number_hint: "Hvis et s\xf8jletal er angivet, vises alarm og beredskab i den tilsvarende s\xf8jle p\xe5 varslingssiden.", create_intervention_order: "Opret ny alarm- og beredskabsregulering", delete: "Slet", delete_all: "Slet alarm- og beredskabsregulering helt", delete_all_confirm: "Er du sikker p\xe5, at du vil slette hele alarm- og beredskabsreguleringen? Tidligere eksporterede indl\xe6g er ikke tilg\xe6ngelige!", description: "Navn", edit: "Redig\xe9r", export: { export: "Del", import: "Import\xe9r", import_done: "De valgte indl\xe6g er blevet importeret og skrevet p\xe5 din alarm- og beredskabsplan.", saved: "Del Alarm- og beredskabsreguleringer", saved_text: "Dine alarm- og beredskabsreguleringer er klar til eksport. Med linket kan en anden spiller importere alarm- og beredskabsreguleringerne. Hvis du i mellemtiden \xe6ndrer dine alarm- og beredskabsreguleringer, bliver denne \xe6ndring automatisk brugt i eksporten." }, hotkey_hint: "V\xe6lg en genvejstast for dette k\xf8ret\xf8jsvalg. Tryk f\xf8lgende i dit missionsvindue: ALT + din genvejstast (eller med Firefox: ALT + SHIFT + din genvejstast eller p\xe5 Mac OS: CTRL + ALT + din genvejstast) for at v\xe6lge k\xf8ret\xf8j(er).", intervention_order: "Redig\xe9r alarm- og beredskabsreguleringer", name: "Navn", no_intervention_created: "Du har ikke redigeret alarm- og beredskabsreguleringer endnu.", options: "Indstillinger", reset: "Nulstil forrige valg i alarmvinduet.", reset_hint: "Hvis du har valgt et k\xf8ret\xf8j i udsendelsesvinduet, kan du bruge denne knap til at nulstille.", save: "Gem", station: "Station", station_hint: "N\xe5r du har valgt en bygning, bliver kun k\xf8ret\xf8jer fra bygningen valgt.", successfully_created: "Alarm- og beredskabsregulering oprettet.", successfully_deleted: "Alarm- og beredskabsregulering slettet", successfully_updated: "Alarm- og beredskabsregulering opdateret.", text_color: "Tekstfarve", vehicles: { ab_atemschutz_only: "R\xf8gdykkermodul", ab_einsatzleitung_only: "Kommandomodul", ab_gefahrgut_only: "Gift- og kemikaliemodul", ab_oel_only: "Olieudslipmodul", ab_ruest: "Teknologi-/redningsmodul", abl2wasser_only: "Brandslangemodul", ambulance: "ALS-ambulance", arff: "ARFF (lufthavnsbrandbil)", battalion_chief_unit: "Indsatsleder Brand", boot: "B\xe5de (generelt)", division_chief_unit: "Mobilkommando-k\xf8ret\xf8j", elw_police: "Indsatsleder Politi", elw1_or_elw2: "Indsatsleder Brand eller Ledelses- og kommunikationsmodul", emergency_ambulance: "Ambulance eller Rednings Helikopter", energy_supply: "N\xf8dstr\xf8ms Forsyning", fire_truck: "Brandbiler", fireboat: "Stor brandb\xe5d", fly_car: "Akutl\xe6ge", foam_amount: "Liter af skum", fustw_or_police_motorcycle: "Patruljevogn eller Politimotorcykel", gkw: "Servicebil", grtw: "Mobil Behandlingsplads", gw_gefahrgut: "Gift og kemikalie-enhed", gw_hoehenrettung: "GW-H\xf6henrettung", gw_messtechnik: "GW-Messtechnik", gw_taucher: "Dykkerbil", gw_wasserrettung: "Overfladeredderbil", gwl2wasser_only: "Brandslangek\xf8ret\xf8j", hems: "Rednings Helikopter", hlf_only: "Specialspr\xf8jte", hlf_or_rw_and_lf: "Specialspr\xf8jte eller Tung Redningsvogn og Autospr\xf8jte", hose_trucks: "Slange Tendere", k9: "Hundepatrulje", kdow_orgl: "Indsatsleder Sund", lebefkw: "Leichter Befehlskraftwagen (leBefKw)", lf_only: "Brandbiler", long_distance_ambulance: "Regionsambulance", mask_service_unit: "H\xf8jtrykskompressor", mtw: "Mandskabstransport", mzb: "B\xe5dtrailer", nef_only: "Ambulance", oil_unit: "GW-\xd6l", police_car: "Patruljebil", police_motorcycle: "Politimotorcykel", polizeihubschrauber: "Politihelikopter", pump_speed: "Pumpekapacitet", pump_speed_pump_only: "Pumpekapacitet - kun pumper", rescue_vehicle: "Redningsvogn", rescue_vehicle_only: "Tung redning", rescueboat: "Stor redningsb\xe5d", riot_police: "Gruppevogn og Holl\xe6ndervogn", rth_only: "Rednings Helikopter", schlauchwagen: "Vandtankvogn", swat: "AKS", swat_armored_vehicle: "AKS Pansret mandskabsvogn", swat_suv: "AKS Patruljevogn", thw_mtw: "Mannschaftstransportwagen Technischer Zug (MTW-TZ - THW)", thw_mzkw: "Mehrzweckkraftwagen (MzKW)", thw_tauchkraftwagen: "Dykkerhold", tlf_only: "Tankvogn", turntable_ladder: "Stigevogne", water_amount: "Liter vand", water_damage_pump: "P\xe5h\xe6ngs Pumpe" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "V\xe6lg et navn til din station. Du kan omd\xf8be den senere.", build_with_credits: "For at bygge en station skal du bruge Kreditter, spillets valuta. Du kan optjene kreditter gennem missioner, daglige logins, opgaver og begivenheder.", new_building: "Byg din station.", select_building: "Beslut dig for, om du vil bygge en brandstation eller en politistation. I begyndelsen er sm\xe5 stationer tilstr\xe6kkelige. Du kan opgradere dem til normale stationer senere.", select_position: "Flyt mark\xf8ren til det n\xf8jagtige sted for din station." }, pick_location: "V\xe6lg et sted, hvor du vil bygge din f\xf8rste station", welcome: "Velkommen til Alarmcentral spillet! N\xe5r du arbejder i en alarmcentral, h\xe5ndterer du n\xf8dopkald for at hj\xe6lpe og beskytte offentligheden. For at g\xf8re det bygger du stationer og sender flere typer k\xf8ret\xf8jer og uddannet personale til en r\xe6kke forskellige missioner" }, mobile: { build_building: { add_name: "V\xe6lg et navn til din station. Du kan omd\xf8be den senere.", build_with_credits: "For at bygge en station skal du bruge Kreditter, spillets valuta. Du kan optjene kreditter gennem missioner, daglige logins, opgaver og begivenheder.", new_building: "Begynd med at bygge din f\xf8rste station. Du kan v\xe6lge dens placering ved at indtaste den manuelt eller ved at flytte placeringsmark\xf8ren p\xe5 kortet. Afh\xe6ngigt af dit operativsystem skal du muligvis holde mark\xf8ren i et stykke tid, f\xf8r du kan flytte den.", select_building: "Beslut dig for, om du vil bygge en brandstation eller en politistation. I begyndelsen er sm\xe5 stationer tilstr\xe6kkelige. Du kan opgradere dem til normale stationer senere." }, welcome: "Velkommen til Alarmcentral spillet! N\xe5r du arbejder i en alarmcentral, h\xe5ndterer du n\xf8dopkald for at hj\xe6lpe og beskytte offentligheden. For at g\xf8re det bygger du stationer og sender flere typer k\xf8ret\xf8jer og uddannet personale til en r\xe6kke forskellige missioner" } }, mission: { detail: { browser: { dispatch_menu: "Dette er missionsvinduet. Her kan du sende k\xf8ret\xf8jer p\xe5 missioner.", dispatch_menu_buttons: "Send et k\xf8ret\xf8j til en mission ved at klikke p\xe5 send ud knappen. S\xe5 snart du har flere missioner, kan du bruge knappen ved siden af \u200b\u200bden for at g\xe5 til n\xe6ste mission.", dispatch_menu_mission_general: 'Her kan du finde generel information om missionen. S\xe5 l\xe6nge du ikke er involveret i missionen vil dukke op foran den, n\xe5r du har sendt det f\xf8rste k\xf8ret\xf8j ud.', dispatch_menu_mission_progress: "Her kan du se missionens fremskridt. Her kan du se, hvilke k\xf8ret\xf8jer der er p\xe5 stedet, og hvor lang tid der er tilbage til missionens afslutning.", dispatch_menu_mission_specific: "Her kan du se, hvilke k\xf8ret\xf8jer der er p\xe5 vej til eller er p\xe5 stedet for missionen. Nummeret foran dit k\xf8ret\xf8j viser dens status.", dispatch_menu_vehicle_list: "Her kan du se alle tilg\xe6ngelige k\xf8ret\xf8jer til missionen. V\xe6lg et k\xf8ret\xf8j ved at klikke p\xe5 afkrydsningsfeltet ud for det." }, mobile: { dispatch_menu: "Dette er missionsvinduet. Her kan du sende k\xf8ret\xf8jer p\xe5 missioner.", dispatch_menu_buttons: "Send et k\xf8ret\xf8j til en mission ved at klikke p\xe5 send ud knappen. S\xe5 snart du har flere missioner, kan du bruge knappen ved siden af \u200b\u200bden for at g\xe5 til n\xe6ste mission.", dispatch_menu_mission_general: 'Her kan du finde generel information om missionen. S\xe5 l\xe6nge du ikke er involveret i missionen vil dukke op foran den, n\xe5r du har sendt det f\xf8rste k\xf8ret\xf8j ud.', dispatch_menu_mission_progress: "Her kan du se missionens fremskridt. Her kan du se, hvilke k\xf8ret\xf8jer der er p\xe5 stedet, og hvor lang tid der er tilbage til missionens afslutning.", dispatch_menu_mission_specific: "Her kan du se, hvilke k\xf8ret\xf8jer der er p\xe5 vej til eller er p\xe5 stedet for missionen. Nummeret foran dit k\xf8ret\xf8j viser dens status.", dispatch_menu_vehicle_list: "Her kan du se alle tilg\xe6ngelige k\xf8ret\xf8jer til missionen. V\xe6lg et k\xf8ret\xf8j ved at klikke p\xe5 afkrydsningsfeltet ud for det." } }, overview: { browser: { dispatch_button: 'Klik p\xe5 knappen "Send ud" for at udf\xf8re missionen.', first_mission: "Din f\xf8rste bygning er klar. Du har ogs\xe5 modtaget din f\xf8rste mission!" }, mobile: { dispatch_button: 'Klik p\xe5 knappen "Send ud" for at udf\xf8re missionen.', first_mission: "Din f\xf8rste bygning er klar. Du har ogs\xe5 modtaget din f\xf8rste mission!" } } }, rewards: { browser: { general: "Du er nu klar til selv at h\xe5ndtere din mission. For at hj\xe6lpe dig med at komme i gang med dine missioner og udvidelse modtager du %{coins} m\xf8nter. Held og lykke!" }, mobile: { general: "Du er nu klar til selv at h\xe5ndtere din mission. For at hj\xe6lpe dig med at komme i gang med dine missioner og udvidelse modtager du %{coins} m\xf8nter. Held og lykke!" } }, tips: { browser: { contact: "Hvis du opgraderer din station, f\xe5r du mere plads til nye k\xf8ret\xf8jer.", general: "Du f\xe5r credits for at afslutte en mission. Ved at optjene point kommer du t\xe6ttere p\xe5 en forfremmelse.", join_alliance: "N\xe5r du bliver forfremmet til en ny rang og ved at bygge stationer frigiver nye funktioner som andre missionstyper og k\xf8ret\xf8jer.", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "Radioen viser statusopdateringer p\xe5 dine k\xf8ret\xf8jer. Klik her for at f\xe5 mere at vide om hver status." }, summary: "Du kan deltage i en alliance for at tage p\xe5 mission med andre. Der er ogs\xe5 regelm\xe6ssige alliancearrangementer, hvor du kan deltage." }, mobile: { contact: "Hvis du opgraderer din station, f\xe5r du mere plads til nye k\xf8ret\xf8jer.", general: "Du f\xe5r credits for at afslutte en mission. Ved at optjene point kommer du t\xe6ttere p\xe5 en forfremmelse.", join_alliance: "N\xe5r du bliver forfremmet til en ny rang og ved at bygge stationer frigiver nye funktioner som andre missionstyper og k\xf8ret\xf8jer.", summary: "Du kan deltage i en alliance for at tage p\xe5 mission med andre. Der er ogs\xe5 regelm\xe6ssige alliancearrangementer, hvor du kan deltage." }, reminder: { join_alliance: "At deltage i en alliance har mange fordele: ekstra bel\xf8nninger for at fuldf\xf8re alliancemissioner, st\xf8tte fra erfarne medlemmer til vanskelige missioner, og du kan bruge andre medlemmers faciliteter som hospitaler og skoler! Tryk p\xe5 knappen for at slutte dig til en alliance nu!" } } }, commons: { collect: "Hent", continue: "Nej", end: "Afslut", next: "N\xe6ste", prev: "Forrige", skip: "Ja", skip_hint: "Vil du virkelig afbryde introduktionen? Du kan ikke vende tilbage til den senere. Du kvalificerer dig ikke til bel\xf8nningen for at gennemf\xf8re introduktionen." }, rewards: { log: "Bel\xf8nning for at afslutte gennemgangen." } }, policechief: { tutorial: { beginner: { building: { browser: { welcome: "Velkommen til Politi Alarmcentral spillet! N\xe5r du arbejder i en alarmcentral, h\xe5ndterer du n\xf8dopkald for at hj\xe6lpe og beskytte offentligheden. For at g\xf8re det bygger du stationer og sender flere typer k\xf8ret\xf8jer og uddannet personale til en r\xe6kke forskellige missioner" }, mobile: { welcome: "Velkommen til Politi Alarmcentral spillet! N\xe5r du arbejder i en alarmcentral, h\xe5ndterer du n\xf8dopkald for at hj\xe6lpe og beskytte offentligheden. For at g\xf8re det bygger du stationer og sender flere typer k\xf8ret\xf8jer og uddannet personale til en r\xe6kke forskellige missioner" } } } } }, number: { format: { delimiter: ".", precision: 3, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "Send ud" } } }, I18n.translations.nb_NO = { common: { add: "Legg til", all: "Alle", around: "Rundt %{target}", back: "Tilbake", between: "Mellom %{minimum} og %{maximum}", cancel: "Avbryt", change_saved: "Endringer lagret", click_for_more_info: "Klikk her for mer informasjon.", coins_spend: "Er du sikker p\xe5 at du vil bruke disse myntene?", congratulations: "Gratulerer!", content: "Innhold", credits: "Kreditter", custom_missions: "Allianseoppdrag i stor skala", delete: "Slett", description: "Beskrivelse", details: "Info", edit: "Rediger", error: "Feil", is_offline: "%{user} er offline.", is_offline_long: "Lenge: %{user} er offline", is_offline_with_duration: "%{user} er offline: %{duration}", is_online: "%{user} er online.", loading: "Laster inn \u2026", message_for_education: "Denne personen vil ikke bli sendt ut med kj\xf8ret\xf8yet p\xe5 grunn av mangel p\xe5 n\xf8dvendig utdanningen!", name: "Navn", no: "Nei", none: "Ingen", of: "av", off: "Av", on: "P\xe5", person: { missing_education_for_vehicle: "Personellet vil kun bli sendt ut med kj\xf8ret\xf8yet om de har f\xe5tt den n\xf8dvendige utdanningen!" }, release_at: "Utskrivning i", save: "Lagre", search: "S\xf8k", show: "Vis", time_in_minutes: "Tid i minutter", user_not_found: "Brukeren ble ikke funnet", wrong_key: "Feil n\xf8kkel", yes: "Ja" }, javascript: { alarm: "Send ut", arrival: "Ankomst", backalarm: "Avbryt", coins: "Mynter", credits: "Kreditter", days: "dager", few_seconds: "om f\xe5 sekunder", finish_in: "Fullf\xf8r om:", foam_approaching: "P\xe5 vei: %{amount} l.", foam_missing: "Mangler: %{amount} l.", foam_on_site: "Fremme: %{amount} l.", foam_process: "Behov for skum", foam_selected: "Valgt: %{amount} l.", helpshift: { confirm_close_bubble: "Vil du virkelig avslutte supportchatten? Du kan alltid \xe5pne den igjen fra hjelpemenyen." }, hours: "T", location_not_found: "Ikke funnet", messages: "Meldinger", minutes: "min.", missed_vehicle: "Mangler:", mission_start_in: "Starter om:", new: "Ny", not_found_map: "Fremkomstmiddelet ble ikke funnet p\xe5 kartet", now: "N\xe5", patient: "Pasient", patient_untouched: "Ubehandlede pasienter", poi_delete: "Er du sikker p\xe5 at du vil slette interessepunktet %{caption}?", pump_speed_approaching: "N\xe6rmer seg: %{amount} l/min", pump_speed_missing: "Mangler: %{amount} l/min", pump_speed_on_site: "P\xe5 stedet: %{amount} l/min", pump_speed_process: "Prosess for vannskadepumpe", pump_speed_selected: "Valgt: %{amount} l/min", reload: "Last inn p\xe5 nytt", sale: "Salg", sale_ended: "Salg avsluttet", secounds: "sek.", sicherheitswache_error: "Sikkerhetsvakten %{caption} lyktes ikke, for ikke alle kriteriene ble innfridd.", sicherheitswache_success: "Sikkerhetsvakten %{caption} lyktes. F\xe5 %{credits} kreditter.", start_alliance_mission_new: { one: "Start %{count} oppdrag (%{price} Mynter)", other: "Start %{count} oppdrag (%{price} Mynter)" }, start_in: "Starter om: ", start_username: "Starter:", time_left: "Gjenst\xe5ende tid:", to_building: "Vis bygning", to_mission: "Vis oppdrag", understand: "Bekreft", user_not_found: "Spilleren ble ikke funnet.", vehicles_not_visible: "Fremkomstmidler er ikke synlige. ", water_approaching: "N\xe6rmer seg: %{amount} l", water_missing: "Mangler: %{amount} l", water_on_site: "P\xe5 stedet: %{amount} l", water_process: "Behov for vann", water_pumping_process: "Vannpumpeprosess", water_selected: "Valgt: %{amount} l" }, map: { alliance: "Allianse", alliance_chat: "Chat", alliance_chat_banned: "Du er utestengt fra alliansechatten.", alliance_chat_banned_admin: "Utestengt av:", alliance_chat_banned_timeleft: "Gjenv\xe6rende tid:", alliance_chat_radio_off: "Allianseradio: Av", alliance_chat_radio_on: "Allianseradio: P\xe5", alliance_event: "Hendelse", alliance_missions: "Allianseoppdrag", alliance_missions_event: "Hendelse", ambulance: "Pasienttransport", anti_abuse_active_link: "Klikk her for mer informasjon.", anti_abuse_active_text: "Oppdragene dukker opp innenfor en utvidet radius p\xe5 100 km fordi for mange stasjoner av samme variant er bygd i n\xe6rheten av hverandre.", cancel_alliance_event: "Kansellere alliansehendelse", cancel_alliance_event_confirm: "Er du sikker p\xe5 at du vil kansellere alliansehendelsen?", chat_history: "Chatlogg", congratulations: "Gratulerer! Du kan n\xe5 forfremmes.", create_alliance_event: "Start alliansehendelse", create_alliance_operation: "Lag et allianseoppdrag i stor skala", emergency: "N\xf8dssituasjon", join_alliance_infos: "Hvis du er i en allianse, kan andre spillere gi deg oppdrag.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Kart", map_filters: { all_buildings: "Bygninger", all_missions: "Oppdrag", alliance_buildings: "Alliansebygninger", alliance_members: "Medlemmer", alliance_missions: "Delt av allianse", ambulance_station_missions: "Ambulansestasjon", ambulance_station_small_missions: "Ambulansestasjon (liten)", building_complex: "Bygningskompleks", buildings_section: "Stasjoner", clinic_missions: "Legevakt", coastal_rescue_missions: "Kystredning", dispatch_center_missions: "N\xf8detatssenter", fire_school_missions: "Brannskole", firehouse_missions: "Brannstasjon", firehouse_small_missions: "Brannstasjon (liten)", hospital_missions: "Sykehus", map_filters: "Kartfilterliste", mission_positions: "Interessepunkt", mission_positions_section: "Interessepunkt", missions_section: "Oppdrag", police_copter_station_missions: "Politiheliport", police_school_missions: "Politiskole", police_small_missions: "Politistasjon (liten)", police_special_forces: "Politiets spesialstyrker", police_station_missions: "Politistasjon", prison_missions: "Fengsel", rapid_deployment_group: "Rask oppsettsgruppe (SEG)", rescue_copter_station_missions: "Luftambulansestasjon", riot_police: "Oppr\xf8rspoliti", riot_police_missions: "Oppr\xf8rspoliti", staging_area_missions: "Oppstillingsplass", technical_aid_organization: "THW", technical_aid_organization_school: "THW Bundesschule", user_buildings: "Mine bygninger", user_missions: "Mine oppdrag", water_watch: "Vannredning", water_watch_missions: "Vannredning" }, message: "Melding", mission: "Oppdrag", mission_filters: { alliance_missions: "Allianseoppdrag", alliance_missions_event: "Hendelse", alliance_shared_missions: "Delt av allianse", ambulance: "Pasienttransport", attended: "Deltakelse p\xe5 oppdrag", attended_description: "Bearbeidet, Ikke alle betingelser oppfylt", dropdown_collapsed_description: "Meny med oppdragsfiltre - lukket", dropdown_open_description: "Meny med oppdragsfiltre - \xc5pne", emergency: "N\xf8dssituasjon", finishing: "P\xe5g\xe5ende oppdrag", finishing_description: "P\xe5g\xe5ende oppdrag, alle betingelser er oppfylt", new: "Nye oppdrag", new_description: "Nye oppdrag som ikke er \xe5pnet enn\xe5", showing: "Synlig:", sicherheitswache: "Planlagte visninger", sorting: { age_asc: "Eldste", age_desc: "Nyeste", caption_asc: "A til \xc5", caption_desc: "Z til A", credits_asc: "Min studiepoeng", credits_desc: "Maks studiepoeng", patients_desc: "Pasienter", prisoners_desc: "Fanger" }, started: "P\xe5begynte oppdrag", started_description: "Oppdrag som er p\xe5begynt, men ikke fullf\xf8rt", unattended: "Oppdrag uten tilsyn", unattended_description: "Oppdrag uten tilsyn" }, mission_speed: { premium_alert: { description: "Du m\xe5 ha en premiumkonto for \xe5 f\xe5 tilgang til denne funksjonen.", title: "Oppdragshastighet kunne ikke velges" } }, missions_filtered_out: "Noen oppdrag kan bli filtrert ut. Vennligst sjekk kartfiltrene dine.", no_alliance_chat_impossible: "Chatten er en fin m\xe5te \xe5 koble seg opp til andre mer erfarne spillere p\xe5. De kan b\xe5de svare p\xe5 sp\xf8rsm\xe5lene dine og hjelpe deg ved \xe5 gi deg tilgang til bygninger som sykehus og skoler", no_alliance_missions: "Du har for \xf8yeblikket ingen allianseoppdrag.", no_alliance_missions_join: "\xc5 delta i allianseoppdrag vil bel\xf8nne deg med kreditter - uansett hvilken type kj\xf8ret\xf8y du sender. Ved \xe5 bli med i en allianse kan du gj\xf8re begge deler, dele dine egne oppdrag for \xe5 f\xe5 hjelp fra erfarne alliansemedlemmer og delta i andres delte oppdrag for ekstra bel\xf8nninger.", no_ambulance_missions: "Det er ingen pasientoverflytninger bestilt. Overflytninger kan forekomme n\xe5r du har en Syketransport og et sykehus.", no_emergency_missions: "Du har ingen n\xf8doppdrag. Du kan f\xe5 n\xf8doppdrag etter at du bygger din f\xf8rste stasjon.", no_radio_messages: "Du har ikke f\xe5tt noen radiomeldinger.", radio_messages: "Radio", restore_map: "Gjenopprett kart", server_warning: "Servervedlikehold i natt klokken 00:00. Det vil vare i 6 timer.", show_informations: "Gr\xf8nn = oppdragene vises p\xe5 listen. R\xf8d = oppdragene vises ikke.", sicherheitswache: "Planlagte visninger", sorting_default: "Standard", sorting_label: "Sorter etter:", transport: "Transport" }, fms: { going: "Rykker ut", not_ready: "Ikke klar", on_destination: "Framme ved destinasjonen", on_place: "P\xe5 \xe5stedet", patient_transported: "Transporterer pasient", prisoner_transported: "Transporterer innsatt", ready_home: "Tilgjengelig p\xe5 stasjon", ready_traveling: "Klar og tilgjengelig", talking_wish: "Transportforesp\xf8rsel", waiting_for_vehicle: "Venter p\xe5 at bil taues" }, intervention_order: { automatic_text_color: "Automatisk tekstfarge", back: "Tilbake", categories: { airport: "Flyplass", bereitschaftspolizei: "Oppr\xf8rspoliti", coastal_rescue: "Kystredning", firefighting: "Brannslukking", police: "Politi", rescue: "Redning", water_rescue: "Vannredning" }, category: "Kategori", colour: "Farge", column: "Kolonne", column_number: "Kolonnenummer", column_number_hint: "Hvis et kolonnenummer oppgis, vil Alarm og respons-oppf\xf8ringen vises i den tilsvarende kolonnen p\xe5 varselsiden.", create_intervention_order: "Opprett ny Alarm og respons-regulering", delete: "Slett", delete_all: "Slett Alarm og respons-regulering", delete_all_confirm: "Er du sikker p\xe5 at du vil slette hele Alarm og respons-regulering? Eksisterende eksporterte oppf\xf8ringer er ikke lenger tilgjengelige!", description: "Navn", edit: "Rediger", export: { export: "Dele", import: "Importer", import_done: "De valgte oppf\xf8ringene ble importer og skrevet over til Alarm og respons-planen.", saved: "Dele Alarm og respons-reguleringer", saved_text: "Alarm og respons-reguleringen er klargjort for eksport. Via koblingen kan andre spillere importere Alarm og respons-reguleringen. Hvis du i mellomtiden endrer Alarm og respons-reguleringen, reflekteres endringene i automatisk i eksporten." }, hotkey_hint: "Velg en snarvei for dette fremkomstmiddelvalget. Oppgi i oppdragsvinduet: ALT + snarveien (eller i Firefox: ALT + SHIFT + snarveien, eller p\xe5 mac os: ctrl + alt + snarveien) for \xe5 velge fremkomstmiddelvalget.", intervention_order: "Rediger Alarm og respons-reguleringer", name: "Navn", no_intervention_created: "Du har ikke opprettet noen Alarm og respons-regulering enn\xe5.", options: "Alternativer", reset: "Tilbakestill forrige valg i alarmvinduet.", reset_hint: "Hvis du har valgt fremkomstmiddelet i utrykningsvinduet, kan du bruke denne knappen til \xe5 tilbakestille det.", save: "Spar", station: "Stasjon", station_hint: "N\xe5r en bygning er valgt, kan bare fremkomstmidler av tilsvarende bygning velges.", successfully_created: "Alarm og respons-regulering ble opprettet.", successfully_deleted: "Alarm og respons-regulering ble slettet.", successfully_updated: "Alarm og respons-regulering ble oppdatert.", text_color: "Tekstfarge", vehicles: { ab_atemschutz_only: "SCBA-modul", ab_einsatzleitung_only: "Kommandomodul", ab_gefahrgut_only: "HazMat-modul", ab_oel_only: "Oljeutslipp-modul", ab_ruest: "Tek/rednings-modul", abl2wasser_only: "Slangeforsyning-modul", ambulance: "Ambulanse", any_traffic_car: "Utrykningspolitibil", arff: "Flyplassbrannbil", battalion_chief_unit: "Innsatsleder brann", boot: "B\xe5ter (generelt)", coastal_boat: "Redningsb\xe5t", coastal_guard_boat: "Kystvaktb\xe5t", coresponder: "First responder bil", division_chief_unit: "Innsatsst\xf8ttebil", elw1_or_elw2: "Innsatsleder brann eller innsatsst\xf8ttebil", emergency_ambulance: "Ambulanse eller luftambulanse", fire_truck: "Brannbil", fireboat: "Brannb\xe5t", fly_car: "Legebil", fly_car_any: "Legebil / Akuttbil / First responder bil / Akutthjelper / Ambulansemotorsykkel", foam_amount: "Liter med skum", fustw_or_police_motorcycle: "Patruljebil eller Politimotorsykkel", gkw: "Lett lastebil", grtw: "Masseskade-enhet", gw_atemschutz_only: "R\xf8ykdykkerbil", gw_gefahrgut: "CBRNe-enhet", gw_hoehenrettung: "Stigebil", gw_messtechnik: "GW-Messtechnik", gw_taucher: "Dykkerbil", gw_wasserrettung: "Dykkerbil", gwl2wasser_only: "Tankbil", hems: "Luftambulanse", hlf_only: "Redningsbil", hlf_or_rw_and_lf: "Redningsbil eller Tungredningsbil og Brannbil", hose_trucks: "Slangebil eller Slangetilhenger", k9: "Hundepatrulje", kdow_orgl: "Innsatsleder Helse", kdow_orgl_any: "Innsatslederbil helse", ktw_or_rtw: "Syketransport eller Ambulanse", lebefkw: "Innsatsleder politi", lf_only: "Brannbil", long_distance_ambulance: "Syketransport", mask_service_unit: "R\xf8ykdykkerbil", mtw: "MTW", mzb: "Lett redningsb\xe5t", nef_only: "Anestesilege", oil_unit: "IUA enhet", police_boat: "Politib\xe5t", police_car: "Patruljebil", police_motorcycle: "Politimotorsykkel", polizeihubschrauber: "Politihelikopter", pump: "Tilhengerpumpe eller Slangebil med pumpe", pump_speed: "Pumpekapasitet", pump_speed_pump_only: "Pumpekapasitet - Kun pumper", rescue_vehicle: "Tungredningsbil", rescue_vehicle_only: "Tungredningsbil", rescueboat: "Ambulanseb\xe5t", rth_only: "Luftambulanse", schlauchwagen: "Tankbil", swat: "Politi med v\xe5pentrening", swat_armored_vehicle: "Pansret kj\xf8ret\xf8y", swat_suv: "Delta kj\xf8ret\xf8y", thw_mtw: "Mannschaftstransportwagen Technischer Zug (MTW-TZ - THW)", thw_mzkw: "Mehrzweckkraftwagen (MzKW)", thw_tauchkraftwagen: "Dykkerbil", tlf_only: "Tankbil", turntable_ladder: "Stigebil", water_amount: "Liter vann", water_damage_pump: "Vannpumper" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "Velg et navn p\xe5 stasjonen. Du kan endre navnet senere.", build_with_credits: "For \xe5 bygge en stasjon trenger du kreditter, spillets valuta. Du kan tjene kreditter gjennom oppdrag, daglige innlogginger, oppgaver og hendelser.", new_building: "Start byggeprosessen for stasjonen din.", select_building: "Bestem deg for om du vil bygge en brannstasjon eller en politistasjon. I begynnelsen holder det med sm\xe5 stasjoner. Du kan oppgradere dem til vanlige stasjoner senere.", select_position: "Flytt posisjonsmark\xf8ren til stedet der du vil at stasjonen skal v\xe6re." }, pick_location: "Velg et sted der du vil bygge din f\xf8rste stasjon.", welcome: "Velkommen til n\xf8dsentralspillet! Du jobber p\xe5 en n\xf8dmeldingssentral for n\xf8detatene og h\xe5ndterer n\xf8dsamtaler for \xe5 hjelpe og beskytte publikum. For \xe5 gj\xf8re dette bygger du stasjoner og sender ut ulike typer kj\xf8ret\xf8y og oppl\xe6rt personell til forskjellige oppdrag." }, mobile: { build_building: { add_name: "Velg et navn p\xe5 stasjonen. Du kan endre navnet senere.", build_with_credits: "For \xe5 bygge en stasjon trenger du kreditter, spillets valuta. Du kan tjene kreditter gjennom oppdrag, daglige innlogginger, oppgaver og hendelser.", new_building: "Begynn med \xe5 bygge din f\xf8rste stasjon. Du kan velge sted ved \xe5 angi det manuelt eller ved \xe5 flytte stedsmark\xf8ren p\xe5 kartet. Avhengig av operativsystemet m\xe5 du kanskje holde mark\xf8ren inne en stund f\xf8r du kan flytte den.", select_building: "Bestem deg for om du vil bygge en brannstasjon eller en politistasjon. I begynnelsen holder det med sm\xe5 stasjoner. Du kan oppgradere dem til vanlige stasjoner senere." }, welcome: "Velkommen til n\xf8dsentralspillet! Du jobber p\xe5 en n\xf8dmeldingssentral for n\xf8detatene og h\xe5ndterer n\xf8dsamtaler for \xe5 hjelpe og beskytte publikum. For \xe5 gj\xf8re dette bygger du stasjoner og sender ut ulike typer kj\xf8ret\xf8y og oppl\xe6rt personell til forskjellige oppdrag." } }, mission: { detail: { browser: { dispatch_menu: "Dette er ekspedisjonsvinduet. Her kan du sende kj\xf8ret\xf8y ut p\xe5 oppdrag.", dispatch_menu_buttons: "Send et kj\xf8ret\xf8y til et oppdrag ved \xe5 klikke p\xe5 utsendelsesknappen. S\xe5 snart du har flere oppdrag, kan du bruke knappen ved siden av for \xe5 g\xe5 videre til neste oppdrag.", dispatch_menu_mission_general: 'Her finner du generell informasjon om oppdraget. S\xe5 lenge du ikke er involvert i oppdraget, vises foran oppdragsnavnet, s\xe5 snart du har sendt det f\xf8rste kj\xf8ret\xf8yet.', dispatch_menu_mission_progress: "Her kan du se fremdriften i oppdraget. S\xe5 snart personell er p\xe5 plass, vises de her, og du kan se hvor lang tid som gjenst\xe5r for \xe5 fullf\xf8re oppdraget.", dispatch_menu_mission_specific: "Her kan du se hvilke kj\xf8ret\xf8y som er p\xe5 vei til eller befinner seg p\xe5 oppdraget. Tallet foran kj\xf8ret\xf8yet viser hvilken status kj\xf8ret\xf8yet har.", dispatch_menu_vehicle_list: "Her kan du se alle kj\xf8ret\xf8yene som er tilgjengelige for oppdraget. Velg et kj\xf8ret\xf8y ved \xe5 klikke p\xe5 avmerkingsboksen ved siden av det." }, mobile: { dispatch_menu: "Dette er ekspedisjonsvinduet. Her kan du sende kj\xf8ret\xf8y ut p\xe5 oppdrag.", dispatch_menu_buttons: "Send et kj\xf8ret\xf8y til et oppdrag ved \xe5 klikke p\xe5 utsendelsesknappen. S\xe5 snart du har flere oppdrag, kan du bruke knappen ved siden av for \xe5 g\xe5 videre til neste oppdrag.", dispatch_menu_mission_general: 'Her finner du generell informasjon om oppdraget. S\xe5 lenge du ikke er involvert i oppdraget, vises foran oppdragsnavnet, s\xe5 snart du har sendt det f\xf8rste kj\xf8ret\xf8yet.', dispatch_menu_mission_progress: "Her kan du se fremdriften i oppdraget. S\xe5 snart personell er p\xe5 plass, vises de her, og du kan se hvor lang tid som gjenst\xe5r for \xe5 fullf\xf8re oppdraget.", dispatch_menu_mission_specific: "Her kan du se hvilke kj\xf8ret\xf8y som er p\xe5 vei til eller befinner seg p\xe5 oppdraget. Tallet foran kj\xf8ret\xf8yet viser hvilken status kj\xf8ret\xf8yet har.", dispatch_menu_vehicle_list: "Her kan du se alle kj\xf8ret\xf8yene som er tilgjengelige for oppdraget. Velg et kj\xf8ret\xf8y ved \xe5 klikke p\xe5 avmerkingsboksen ved siden av det." } }, overview: { browser: { dispatch_button: 'Ta deg av oppdraget ved f\xf8rst \xe5 klikke p\xe5 "Dispatch"-knappen.', first_mission: "Den f\xf8rste bygningen din er klar. Du har ogs\xe5 f\xe5tt ditt f\xf8rste oppdrag!" }, mobile: { dispatch_button: 'Ta deg av oppdraget ved f\xf8rst \xe5 klikke p\xe5 "Dispatch"-knappen.', first_mission: "Den f\xf8rste bygningen din er klar. Du har ogs\xe5 f\xe5tt ditt f\xf8rste oppdrag!" } } }, rewards: { browser: { general: "N\xe5 er du klar til \xe5 begynne \xe5 l\xf8se oppdrag p\xe5 egen h\xe5nd. For \xe5 hjelpe deg i gang med oppdragene og utvidelsen f\xe5r du %{coins} mynter. Lykke til!" }, mobile: { general: "N\xe5 er du klar til \xe5 begynne \xe5 l\xf8se oppdrag p\xe5 egen h\xe5nd. For \xe5 hjelpe deg i gang med oppdragene og utvidelsen f\xe5r du %{coins} mynter. Lykke til!" } }, tips: { browser: { contact: "Hvis du oppgraderer stasjonene dine, f\xe5r du plass til nye kj\xf8ret\xf8y.", general: "Du f\xe5r poeng for \xe5 fullf\xf8re et oppdrag. Ved \xe5 tjene poeng kommer du n\xe6rmere en forfremmelse.", join_alliance: "Forfremmelser og bygging av stasjoner l\xe5ser opp nye funksjoner som oppdragstyper eller kj\xf8ret\xf8y.", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "Radioen viser statusoppdateringer for alle kj\xf8ret\xf8y. Klikk her for mer detaljert statusinformasjon." }, summary: "Du kan bli med i en allianse for \xe5 l\xf8se oppdrag sammen med andre. Det arrangeres ogs\xe5 jevnlige alliansearrangementer som alle medlemmene kan delta i!" }, mobile: { contact: "Hvis du oppgraderer stasjonene dine, f\xe5r du plass til nye kj\xf8ret\xf8y.", general: "Du f\xe5r poeng for \xe5 fullf\xf8re et oppdrag. Ved \xe5 tjene poeng kommer du n\xe6rmere en forfremmelse.", join_alliance: "Forfremmelser og bygging av stasjoner l\xe5ser opp nye funksjoner som oppdragstyper eller kj\xf8ret\xf8y.", summary: "Du kan bli med i en allianse for \xe5 l\xf8se oppdrag sammen med andre. Det arrangeres ogs\xe5 jevnlige alliansearrangementer som alle medlemmene kan delta i!" }, reminder: { join_alliance: "\xc5 bli med i en allianse har mange fordeler: ekstra bel\xf8nninger for \xe5 fullf\xf8re allianseoppdrag, st\xf8tte fra erfarne medlemmer for vanskelige oppdrag og du kan bruke bygninger til andre medlemmer som sykehus og skoler! Trykk p\xe5 knappen for \xe5 bli med i en allianse n\xe5!" } } }, commons: { collect: "Hent", continue: "Nei", end: "Slutt", next: "Neste", prev: "Forrige", skip: "Ja", skip_hint: "Vil du avslutte veiledningen? Den vil ikke v\xe6re tilgjengelig senere. Du vil ikke f\xe5 bel\xf8nningen for fullf\xf8rt veiledning." }, rewards: { log: "Bel\xf8nning for \xe5 fullf\xf8re veiledningen." } }, policechief: { tutorial: { beginner: { building: { browser: { welcome: "Velkommen til n\xf8dsentralspillet politiet! Du jobber p\xe5 en n\xf8dmeldingssentral for n\xf8detatene og h\xe5ndterer n\xf8dsamtaler for \xe5 hjelpe og beskytte publikum. For \xe5 gj\xf8re dette bygger du stasjoner og sender ut ulike typer kj\xf8ret\xf8y og oppl\xe6rt personell til forskjellige oppdrag." }, mobile: { welcome: "Velkommen til n\xf8dsentralspillet politiet! Du jobber p\xe5 en n\xf8dmeldingssentral for n\xf8detatene og h\xe5ndterer n\xf8dsamtaler for \xe5 hjelpe og beskytte publikum. For \xe5 gj\xf8re dette bygger du stasjoner og sender ut ulike typer kj\xf8ret\xf8y og oppl\xe6rt personell til forskjellige oppdrag." } } } } }, number: { format: { delimiter: "\xa0", precision: 3, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "Send ut" } } }, I18n.translations.cs_CZ = { common: { add: "P\u0159idat", all: "V\u0161echny", around: "V okol\xed %{target}", back: "Zp\u011bt", between: "Mezi %{minimum} a %{maximum}", cancel: "Zru\u0161it", change_saved: "Zm\u011bny ulo\u017eeny", click_for_more_info: "Kliknut\xedm zde zobrazte dal\u0161\xed informace.", coins_spend: "Opravdu chcete mince utratit?", congratulations: "Blahop\u0159ejeme!", content: "Obsah", credits: "Kredity", custom_missions: "Alian\u010dn\xed mise", delete: "Odstranit", description: "Popis", details: "Podrobnosti", edit: "Upravit", error: "Chyba", is_offline: "%{user} je offline.", is_offline_long: "%{user} je u\u017e dlouho offline", is_offline_with_duration: "%{user} je offline: %{duration}", is_online: "%{user} je online.", loading: "Na\u010d\xedt\xe1n\xed\u2026", message_for_education: "Tato osoba nebude vysl\xe1na s vozidlem, proto\u017ee j\xed chyb\xed pot\u0159ebn\xe9 vzd\u011bl\xe1n\xed!", name: "N\xe1zev", no: "Ne", none: "Nic", of: "z", off: "Vyp.", on: "Zap.", person: { missing_education_for_vehicle: "Person\xe1l bude vysl\xe1n s vozidlem pouze v p\u0159\xedpad\u011b, \u017ee dos\xe1hne pot\u0159ebn\xe9ho vzd\u011bl\xe1n\xed!" }, release_at: "Propu\u0161t\u011bn\xed v", save: "Ulo\u017eit", search: "Hledat", show: "Zobrazit", time_in_minutes: "\u010cas (min)", user_not_found: "U\u017eivatel nenalezen", wrong_key: "Nespr\xe1vn\xe1 kl\xe1vesa", yes: "Ano" }, javascript: { alarm: "V\xfdjezd", arrival: "P\u0159\xedjezd", backalarm: "Zru\u0161it", coins: "Mince", credits: "Kredity", days: "d", few_seconds: "za p\xe1r sekund", finish_in: "Konec za:", foam_approaching: "Na m\xedst\u011b: %{amount} l", foam_missing: "Chyb\xed: %{amount} l", foam_on_site: "Zvoleno: %{amount} l", foam_process: "Pot\u0159ebn\xe1 p\u011bna", foam_selected: "Zvoleno: %{amount} l", helpshift: { confirm_close_bubble: "Opravdu chcete zru\u0161it chat s podporou? V\u017edy jej m\u016f\u017eete znovu otev\u0159\xedt v menu n\xe1pov\u011bdy." }, hours: "h", location_not_found: "Nenalezeno", messages: "Zpr\xe1vy", minutes: "min", missed_vehicle: "Chyb\xed:", mission_start_in: "Za\u010dne za:", new: "Nov\xfd", not_found_map: "Vozidlo nebylo nalezeno nikde na map\u011b", now: "Te\u010f", patient: "Pacient", patient_untouched: "Neo\u0161et\u0159en\xed pacienti", poi_delete: "Opravdu chcete odstranit bod z\xe1jmu: %{caption}?", pump_speed_approaching: "P\u0159ibl\xed\u017een\xed: %{amount} l", pump_speed_missing: "Chyb\xed: %{amount} l", pump_speed_on_site: "Na m\xedst\u011b: %{amount} l", pump_speed_process: "Proces \u010derp\xe1n\xed p\u0159i po\u0161kozen\xed vodou", pump_speed_selected: "Zvoleno: %{amount} l", reload: "Obnovit", sale: "Prodej", sale_ended: "Prodej ukon\u010den", secounds: "s", sicherheitswache_error: "Hl\xeddka %{caption} nebyla \xfasp\u011b\u0161n\xe1, proto\u017ee nebyla spln\u011bna v\u0161echna krit\xe9ria.", sicherheitswache_success: "Hl\xeddka %{caption} byla \xfasp\u011b\u0161n\xe1. Z\xedsk\xe1te %{credits} kredit\u016f.", start_alliance_mission_new: { few: "Zah\xe1jit %{count} mise (%{price} Mince)", many: "Zah\xe1jit %{count} mis\xed (%{price} Mince) ", one: "Zah\xe1jit %{count} misi (%{price} Mince)", other: "Zah\xe1jit %{count} mis\xed (%{price} Mince) " }, start_in: "Za\u010d\xe1tek za: ", start_username: "Zah\xe1jil u\u017eivatel:", time_left: "Zb\xfdvaj\xedc\xed \u010das:", to_building: "Zobrazit budovu", to_mission: "Zobrazit misi", understand: "OK", user_not_found: "Hr\xe1\u010d nebyl nalezen.", vehicles_not_visible: "Vozidla nejsou vid\u011bt. ", water_approaching: "Na m\xedst\u011b: %{amount} l", water_missing: "Chyb\xed: %{amount} l", water_on_site: "Na m\xedst\u011b: %{amount} l", water_process: "Pot\u0159eba vody", water_pumping_process: "Proces \u010derp\xe1n\xed vody", water_selected: "Zvoleno: %{amount} l" }, map: { alliance: "Aliance", alliance_chat: "Chat", alliance_chat_banned: "Z alian\u010dn\xedho chatu jste aktu\xe1ln\u011b vypov\u011bzeni.", alliance_chat_banned_admin: "Ban od hr\xe1\u010de:", alliance_chat_banned_timeleft: "Zb\xfdvaj\xedc\xed \u010das:", alliance_chat_radio_off: "Alian\u010dn\xed vys\xedla\u010dka: Vyp.", alliance_chat_radio_on: "Alian\u010dn\xed vys\xedla\u010dka: Zap.", alliance_event: "Akce", alliance_missions: "Alian\u010dn\xed mise", alliance_missions_event: "Akce", ambulance: "P\u0159evozy pacient\u016f", anti_abuse_active_link: "Kliknut\xedm zde zobrazte dal\u0161\xed informace.", anti_abuse_active_text: "Mise se objev\xed v roz\u0161\xed\u0159en\xe9m okruhu 100 km, proto\u017ee bylo postaveno p\u0159\xedli\u0161 mnoho stanic stejn\xe9ho typu bl\xedzko u sebe.", cancel_alliance_event: "Zru\u0161it alian\u010dn\xed akci", cancel_alliance_event_confirm: "Opravdu chcete alian\u010dn\xed akci zru\u0161it?", challenges: "V\xfdzvy", chat_history: "Historie chatu", congratulations: "Blahop\u0159ejeme! Nyn\xed m\u016f\u017eete pov\xfd\u0161it.", create_alliance_event: "Zah\xe1jit alian\u010dn\xed akci", create_alliance_operation: "Vytvo\u0159it velkou alian\u010dn\xed misi", emergency: "Stav nouze", join_alliance_infos: "V alianci v\xe1m ostatn\xed hr\xe1\u010di m\u016f\u017eou d\xe1vat mise.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Mapa", map_filters: { all_buildings: "Budovy", all_missions: "Mise", alliance_buildings: "Alian\u010dn\xed budovy", alliance_members: "\u010clenov\xe9", alliance_missions: "Sd\xedleno alianc\xed", ambulance_station_missions: "V\xfdjezdov\xe9 stanovi\u0161t\u011b ZZS", ambulance_station_small_missions: "V\xfdjezdov\xe9 stanovi\u0161t\u011b ZZS (mal\xe1)", building_complex: "Komplex budov", buildings_section: "Stanice", clinic_missions: "Klinika", dispatch_center_missions: "Opera\u010dn\xed st\u0159edisko", fire_school_missions: "\u0160koln\xed a v\xfdcvikov\xe9 za\u0159\xedzen\xed HZS", firehouse_missions: "Po\u017e\xe1rn\xed stanice", firehouse_small_missions: "Po\u017e\xe1rn\xed stanice (mal\xe1)", hospital_missions: "Nemocnice", map_filters: "Seznam filtr\u016f mapy", mission_positions: "Body z\xe1jmu (BZ)", mission_positions_section: "BZ", missions_section: "Mise", police_copter_station_missions: "Z\xe1kladna Leteck\xe9 slu\u017eby P\u010cR", police_horse: "St\xe1je j\xedzdn\xed policie", police_school_missions: "Policejn\xed Akademie", police_small_missions: "Obvodn\xed odd\u011blen\xed Policie (mal\xe9)", police_special_forces: "Speci\xe1ln\xed policejn\xed jednotky", police_station_missions: "Obvodn\xed odd\u011blen\xed Policie", prison_missions: "Policejn\xed cela", rapid_deployment_group: "Krizov\xfd t\xfdm", rescue_copter_station_missions: "Z\xe1kladna Leteck\xe9 z\xe1chrann\xe9 slu\u017eby", riot_police: "Po\u0159\xe1dkov\xe1 jednotka", riot_police_missions: "Po\u0159\xe1dkov\xe1 jednotka", staging_area_missions: "P\u0159\xedpravn\xe1 oblast", technical_aid_organization: "Technick\xe1 pomoc", technical_aid_organization_school: "\u0160kola technick\xe9 pomoci", user_buildings: "Moje budovy", user_missions: "Moje mise", water_watch: "Vodn\xed z\xe1chrann\xe1 slu\u017eba", water_watch_missions: "Vodn\xed z\xe1chrann\xe1 slu\u017eba" }, message: "Zpr\xe1va", mission: "Mise", mission_filters: { alliance_missions: "Alian\u010dn\xed mise", alliance_missions_event: "Akce", alliance_shared_missions: "Sd\xedleno alianc\xed", ambulance: "P\u0159evozy pacient\u016f", attended: "Z\xfa\u010dastn\u011bn\xe9 misie", attended_description: "Zpracov\xe1no, Ne v\u0161echny podm\xednky spln\u011bny", dropdown_collapsed_description: "Menu obsahuj\xedc\xed filtry mis\xed - zav\u0159eno", dropdown_open_description: "Nab\xeddka obsahuj\xedc\xed filtry mis\xed - otev\u0159\xedt", emergency: "Stav nouze", finishing: "Prob\xedhaj\xedc\xed mise", finishing_description: "Mise prob\xedhaj\xed, v\u0161echny podm\xednky spln\u011bny", new: "Nov\xe9 mise", new_description: "Nov\xe9 mise, kter\xe9 je\u0161t\u011b nebyly otev\u0159eny", showing: "Viditeln\xe9:", sicherheitswache: "Pl\xe1novan\xe9 mise", sorting: { age_asc: "Nejstar\u0161\xed", age_desc: "Nejnov\u011bj\u0161\xed", caption_asc: "A do Z", caption_desc: "Z do A", credits_asc: "Min. kredit\u016f", credits_desc: "Maxim\xe1ln\xed kredit\u016f", patients_desc: "Pacienti", prisoners_desc: "V\u011bzni" }, started: "Zah\xe1jen\xe9 mise", started_description: "Zah\xe1jen\xe9, ale nedokon\u010den\xe9 mise", unattended: "Bezobslu\u017en\xe9 mise", unattended_description: "Bezobslu\u017en\xe9 mise" }, mission_speed: { premium_alert: { description: "Pro tuto funkci mus\xedte m\xedt pr\xe9miov\xfd \xfa\u010det.", title: "Rychlost mise nelze zvolit" } }, missions_filtered_out: "N\u011bkter\xe9 mise mohou b\xfdt odfiltrov\xe1ny. Zkontrolujte pros\xedm sv\xe9 mapov\xe9 filtry.", no_alliance_chat_impossible: "Chat je skv\u011bl\xfd zp\u016fsob, jak se spojit s dal\u0161\xedmi zku\u0161en\u011bj\u0161\xedmi hr\xe1\u010di.\xa0Ti v\xe1m mohou odpov\u011bd\u011bt na va\u0161e ot\xe1zky a tak\xe9 v\xe1m pomoci t\xedm, \u017ee v\xe1m zp\u0159\xedstupn\xed budovy, jako jsou nemocnice a \u0161koly.", no_alliance_missions: "K dispozici nejsou \u017e\xe1dn\xe9 alian\u010dn\xed mise.", no_alliance_missions_join: "Za \xfa\u010dast v alian\u010dn\xedch mis\xedch z\xedsk\xe1te kredity - bez ohledu na to, jak\xfd typ vozidla po\u0161lete. Vstupem do aliance m\u016f\u017eete d\u011blat oboj\xed, sd\xedlet sv\xe9 vlastn\xed mise a z\xedskat tak pomoc od zku\u0161en\xfdch \u010dlen\u016f aliance a \xfa\u010dastnit se sd\xedlen\xfdch mis\xed ostatn\xedch za dal\u0161\xed odm\u011bny.", no_ambulance_missions: "Neprov\xe1d\xed se \u017e\xe1dn\xe9 p\u0159evozy pacient\u016f. P\u0159evozy pacient\u016f mohou prob\xedhat pouze v p\u0159\xedpad\u011b, \u017ee m\xe1te k dispozici sanitku a nemocnici.", no_emergency_missions: "Nouzov\xe9 mise nejsou k dispozici. Objev\xed se, a\u017e postav\xedte prvn\xed stanici.", no_radio_messages: "Na vys\xedla\u010dku v\xe1m nep\u0159i\u0161ly \u017e\xe1dn\xe9 zpr\xe1vy.", radio_messages: "Vys\xedla\u010dka", restore_map: "Obnovit mapu", server_warning: "\xdadr\u017eba serveru v 00:00. P\u0159edpokl\xe1d\xe1me 6hodinov\xe9 odstaven\xed.", show_informations: "Zelen\xe1 = Mise budou zobrazeny v seznamu. \u010cerven\xe1 = Mise nebudou zobrazeny.", sicherheitswache: "Pl\xe1novan\xe9 mise", sorting_default: "V\xfdchoz\xed", sorting_label: "Se\u0159adit podle:", transport: "P\u0159evoz" }, fms: { going: "Na cest\u011b", not_ready: "Mimo provoz", on_destination: "Na m\xedst\u011b", on_place: "Na m\xedst\u011b", patient_transported: "P\u0159evoz pacienta", prisoner_transported: "P\u0159evoz v\u011bzn\u011b", ready_home: "K dispozici", ready_traveling: "K dispozici (na cest\u011b)", talking_wish: "\u017d\xe1dost o p\u0159evoz", waiting_for_vehicle: "\u010cek\xe1n\xed na odtah" }, intervention_order: { automatic_text_color: "Automatick\xe1 barva textu", back: "Zp\u011bt", categories: { bereitschaftspolizei: "Po\u0159\xe1dkov\xe1 jednotka", firefighting: "Hasi\u010dsk\xfd v\u016fz", police: "Policie", rescue: "Sanitka", water_rescue: "Vodn\xed z\xe1chrann\xe1 slu\u017eba" }, category: "Kategorie", colour: "Barva", column: "Sloupec", column_number: "\u010c\xedslo sloupce", column_number_hint: "Kdy\u017e zad\xe1te \u010d\xedslo sloupce, pravidlo nouzov\xe9ho v\xfdjezdu se zobraz\xed v p\u0159\xedslu\u0161n\xe9m sloupci na str\xe1nce nouzov\xe9 situace.", create_intervention_order: "Vytvo\u0159it nov\xe9 pravidlo nouzov\xe9ho v\xfdjezdu", delete: "Odstranit", delete_all: "Odstranit v\u0161echna pravidla nouzov\xfdch v\xfdjezd\u016f", delete_all_confirm: "Opravdu chcete odstranit v\u0161echna pravidla? Exportovan\xe9 polo\u017eky u\u017e nejsou k dispozici!", description: "N\xe1zev", edit: "Upravit", export: { export: "Sd\xedlet", import: "Importovat", import_done: "Vybran\xe9 polo\u017eky byly importov\xe1ny a zaneseny do pl\xe1nu nouzov\xfdch v\xfdjezd\u016f.", saved: "Sd\xedlen\xed pravidel nouzov\xfdch v\xfdjezd\u016f", saved_text: "Pravidlo nouzov\xe9ho v\xfdjezdu je p\u0159ipraven\xe9 k exportu. Ostatn\xed hr\xe1\u010di mohou pravidlo importovat pomoc\xed odkazu. Pokud mezit\xedm pravidlo zm\u011bn\xedte, zm\u011bna se automaticky prom\xedtne i do exportu." }, hotkey_hint: "P\u0159i\u0159a\u010fte tomuto v\xfdb\u011bru kl\xe1vesu. V okn\u011b s mis\xed stiskn\u011bte: ALT + kl\xe1vesa (nebo ve Firefoxu: ALT + SHIFT + kl\xe1vesa, nebo na Mac OS: CTRL + ALT + kl\xe1vesa), a t\xedm prove\u010fte p\u0159ednastaven\xfd v\xfdb\u011br vozidel.", intervention_order: "Upravit pravidla nouzov\xfdch v\xfdjezd\u016f", name: "N\xe1zev", no_intervention_created: "Zat\xedm jste nevytvo\u0159ili \u017e\xe1dn\xe9 pravidlo nouzov\xe9ho v\xfdjezdu.", options: "Mo\u017enosti", reset: "Vymazat p\u0159edchoz\xed v\xfdb\u011br v okn\u011b nouzov\xe9 situace.", reset_hint: "Pokud jste u\u017e v dispe\u010dersk\xe9m okn\u011b vybrali vozidlo, m\u016f\u017eete pomoc\xed tohoto tla\u010d\xedtka v\xfdb\u011br zru\u0161it.", save: "Ulo\u017eit", station: "Stanice", station_hint: "Kdy\u017e je vybr\xe1na n\u011bkter\xe1 budova, ozna\u010d\xed se pouze jej\xed vozidla.", successfully_created: "Pravidlo nouzov\xe9ho v\xfdjezdu bylo \xfasp\u011b\u0161n\u011b vytvo\u0159eno.", successfully_deleted: "Pravidlo nouzov\xe9ho v\xfdjezdu odstran\u011bno", successfully_updated: "Pravidlo nouzov\xe9ho v\xfdjezdu bylo \xfasp\u011b\u0161n\u011b aktualizov\xe1no.", text_color: "Barva textu", vehicles: { ab_atemschutz_only: "Modul s d\xfdchac\xedmi p\u0159\xedstroji", ab_einsatzleitung_only: "Velitelsk\xfd modul", ab_gefahrgut_only: "Modul pro pr\xe1ci s nebezpe\u010dn\xfdmi l\xe1tkami", ab_oel_only: "Modul pro likvidaci unikl\xe9 ropy", ab_ruest: "Technicko-z\xe1chran\xe1\u0159sk\xfd modul", abl2wasser_only: "Modul s hadicemi", ambulance: "Sanitka RZP", any_traffic_car: "Vozidlo vy\u0161et\u0159ovatel\u016f DN", battalion_chief_unit: "Velitelsk\xfd automobil", boot: "P\u0159\xedv\u011bs se \u010dlunem", crew_carrier_or_fire_engine: "CAS nebo DA", division_chief_unit: "MOS", elw1_or_elw2: "VEA nebo MOS", elw2_or_ab_elw: "MOS nebo \u0159\xedzen\xed provozu", emergency_ambulance: "Sanitka nebo vrtuln\xedk", fbi_bomb_tech: "Vozidlo pyrotechnika P\u010cR", fire_truck: "Hasi\u010dsk\xe9 vozy", fireboat: "Velk\xe1 hasi\u010dsk\xe1 lo\u010f", fly_car: "L\xe9ka\u0159sk\xe9 vozidlo RV", fly_car_any: "Samoch\xf3d Lekarza / SRMed / Motoambulans", foam_amount: "Litry p\u011bny p\u011bna", fustw_or_police_motorcycle: "Policejn\xed automobil nebo Policejn\xed motocykl", fwk: "VYA nebo AJ", gkw: "U\u017eitkov\xfd v\u016fz", grtw: "Jednotka pro hromadn\xe1 ne\u0161t\u011bst\xed", gw_gefahrgut: "TACH", gw_hoehenrettung: "V\xfd\u0161kov\xe1 jednotka", gw_messtechnik: "Detek\u010dn\xed jednotka", gw_taucher: "Pot\xe1p\u011b\u010dsk\xfd automobil", gw_wasserrettung: "SUV VZS \u010c\u010cK nebo Dod\xe1vka VZS \u010c\u010cK", gwl2wasser_only: "Vozidlo s hadic\xed", hems: "LZS", k9: "Vozidlo Kynolog\u016f P\u010cR", kdow_orgl: "IP", kdow_orgl_any: "IP", lebefkw: "Leh\u010d\xed velitelsk\xe9 vozidlo", lf_only: "Hasi\u010dsk\xe9 vozy", long_distance_ambulance: "Sanitka DZS", mask_service_unit: "Protiplynov\xfd automobil", mtw: "Transportn\xed t\xfdmov\xfd v\u016fz", mzb: "P\u0159\xedv\u011bs se \u010dlunem", nef_only: "Sanitka", oil_unit: "Ropn\xe1 jednotka", police_car: "Hl\xeddkov\xfd v\u016fz", police_horse: "J\xedzdn\xed jednotka P\u010cR", police_motorcycle: "Policejn\xed motocykl", polizeihubschrauber: "Policejn\xed vrtuln\xedk", pump_speed: "Kapacita \u010derpadla", pump_speed_pump_only: "Kapacita \u010derpadla - pouze \u010derpadla", rescue_vehicle: "Technick\xfd automobil", rescue_vehicle_only: "T\u011b\u017ek\xe1 z\xe1chran\xe1\u0159sk\xe1 jednotka", rescueboat: "Velk\xe1 z\xe1chran\xe1\u0159sk\xe1 lo\u010f", road_rescue_or_fire_engine: "CAS nebo RZA", rth_only: "Vrtuln\xedk LZS", schlauchwagen: "Kombinovan\xfd has\xedc\xed automobil", swat: "URNA", swat_armored_vehicle: "Obrn\u011bn\xe9 vozidlo URNA", swat_suv: "URNA SUV", thw_mtw: "Transportn\xed v\u016fz technik\u016f", thw_mzkw: "V\xedce\xfa\u010delov\xe9 vozidlo", thw_tauchkraftwagen: "Pot\xe1p\u011b\u010dsk\xfd t\xfdm", tlf_only: "V\u016fz s cisternou", trailers: { pump: "P\u0159\xedv\u011bs pro motorov\xe9 \u010derpadlo" }, turntable_ladder: "AZ nebo AP", water_amount: "Litry vody", water_damage_pump: "Motorov\xfdm \u010derpadlem" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "Vyberte n\xe1zev stanice. Pozd\u011bji ji m\u016f\u017eete p\u0159ejmenovat.", build_with_credits: "Ke stavb\u011b stanice pot\u0159ebujete kredity, m\u011bnu hry. Kredity m\u016f\u017eete z\xedskat prost\u0159ednictv\xedm mis\xed, denn\xedch p\u0159ihl\xe1\u0161en\xed, \xfakol\u016f a ud\xe1lost\xed.", new_building: "Spus\u0165te proces budov\xe1n\xed va\u0161\xed stanice.", select_building: "Rozhodn\u011bte se, zda chcete postavit hasi\u010dskou nebo policejn\xed stanici. Zpo\u010d\xe1tku sta\u010d\xed mal\xe9 stanice. Pozd\u011bji je m\u016f\u017eete p\u0159estavovat na norm\xe1ln\xed stanice.", select_position: "P\u0159esu\u0148te zna\u010dku na p\u0159esnou polohu va\u0161\xed stanice." }, pick_location: "Vyberte m\xedsto, kde chcete postavit svou prvn\xed stanici", welcome: "V\xedtejte v Opera\u010dn\xedm st\u0159edisku! \xdakolem dispe\u010dinku z\xe1chrann\xfdch slo\u017eek je \u0159e\u0161it t\xeds\u0148ov\xe1 vol\xe1n\xed s nutnost\xed pomoci a zajistit ochranu ve\u0159ejnosti. Za t\xedmto \xfa\u010delem stav\xedte stanice a vys\xedl\xe1te mnoho typ\u016f vozidel a vy\u0161kolen\xfd person\xe1l na r\u016fzn\xe9 mise." }, mobile: { build_building: { add_name: "Vyberte n\xe1zev stanice. Pozd\u011bji ji m\u016f\u017eete p\u0159ejmenovat.", build_with_credits: "Ke stavb\u011b stanice pot\u0159ebujete kredity, m\u011bnu hry. Kredity m\u016f\u017eete z\xedskat prost\u0159ednictv\xedm mis\xed, denn\xedch p\u0159ihl\xe1\u0161en\xed, \xfakol\u016f a ud\xe1lost\xed.", new_building: "Za\u010dn\u011bte stavbou sv\xe9 prvn\xed stanice. Jej\xed polohu m\u016f\u017eete vybrat ru\u010dn\xedm zad\xe1n\xedm nebo posunut\xedm zna\u010dky polohy na map\u011b. V z\xe1vislosti na va\u0161em opera\u010dn\xedm syst\xe9mu mo\u017en\xe1 budete muset zna\u010dku chv\xedli podr\u017eet, ne\u017e ji budete moci p\u0159esunout.", select_building: "Rozhodn\u011bte se, zda chcete postavit hasi\u010dskou nebo policejn\xed stanici. Zpo\u010d\xe1tku sta\u010d\xed mal\xe9 stanice. Pozd\u011bji je m\u016f\u017eete p\u0159estavovat na norm\xe1ln\xed stanice." }, welcome: "V\xedtejte v Opera\u010dn\xedm st\u0159edisku! \xdakolem dispe\u010dinku z\xe1chrann\xfdch slo\u017eek je \u0159e\u0161it t\xeds\u0148ov\xe1 vol\xe1n\xed s nutnost\xed pomoci a zajistit ochranu ve\u0159ejnosti. Za t\xedmto \xfa\u010delem stav\xedte stanice a vys\xedl\xe1te mnoho typ\u016f vozidel a vy\u0161kolen\xfd person\xe1l na r\u016fzn\xe9 mise." } }, mission: { detail: { browser: { dispatch_menu: "Toto je okno nouzov\xe9 situace. Zde m\u016f\u017eete pos\xedlat vozidla na mise.", dispatch_menu_buttons: 'Po\u0161lete vozidlo na misi kliknut\xedm na tla\u010d\xedtko "V\xfdjezd". Jakmile budete m\xedt v\xedce mis\xed, m\u016f\u017eete pomoc\xed \u0161ipky p\u0159ej\xedt na dal\u0161\xed misi.', dispatch_menu_mission_general: 'Zde najdete obecn\xe9 informace o misi. Dokud se mise nez\xfa\u010dastn\xedte, objev\xed se p\u0159ed n\xed , jakmile vy\u0161lete prvn\xed vozidlo.', dispatch_menu_mission_progress: "Zde m\u016f\u017eete vid\u011bt pr\u016fb\u011bh mise. Zde tak\xe9 zjist\xedte, kter\xe1 vozidla jsou na m\xedst\u011b a kolik \u010dasu zb\xfdv\xe1 do konce mise.", dispatch_menu_mission_specific: "Zde vid\xedte, kter\xe1 vozidla jsou na cest\u011b k z\xe1sahu nebo na m\xedst\u011b z\xe1sahu. \u010c\xedslo p\u0159ed va\u0161\xedm vozidlem ukazuje jeho status.", dispatch_menu_vehicle_list: "Zde m\xe1te na v\xfdb\u011br v\u0161echna vozidla dostupn\xe1 pro misi. Vyberte vozidlo kliknut\xedm na za\u0161krt\xe1vac\xed pol\xed\u010dko vedle n\u011bj." }, mobile: { dispatch_menu: "Toto je okno nouzov\xe9 situace. Zde m\u016f\u017eete pos\xedlat vozidla na mise.", dispatch_menu_buttons: 'Po\u0161lete vozidlo na misi kliknut\xedm na tla\u010d\xedtko "V\xfdjezd". Jakmile budete m\xedt v\xedce mis\xed, m\u016f\u017eete pomoc\xed \u0161ipky p\u0159ej\xedt na dal\u0161\xed misi.', dispatch_menu_mission_general: 'Zde najdete obecn\xe9 informace o misi. Dokud se mise nez\xfa\u010dastn\xedte, objev\xed se p\u0159ed n\xed , jakmile vy\u0161lete prvn\xed vozidlo.', dispatch_menu_mission_progress: "Zde m\u016f\u017eete vid\u011bt pr\u016fb\u011bh mise. Zde tak\xe9 zjist\xedte, kter\xe1 vozidla jsou na m\xedst\u011b a kolik \u010dasu zb\xfdv\xe1 do konce mise.", dispatch_menu_mission_specific: "Zde vid\xedte, kter\xe1 vozidla jsou na cest\u011b k z\xe1sahu nebo na m\xedst\u011b z\xe1sahu. \u010c\xedslo p\u0159ed va\u0161\xedm vozidlem ukazuje jeho status.", dispatch_menu_vehicle_list: "Zde m\xe1te na v\xfdb\u011br v\u0161echna vozidla dostupn\xe1 pro misi. Vyberte vozidlo kliknut\xedm na za\u0161krt\xe1vac\xed pol\xed\u010dko vedle n\u011bj." } }, overview: { browser: { dispatch_button: "Pro proveden\xed mise klikn\u011bte na tla\u010d\xedtko \u201eV\xfdjezd\u201c.", first_mission: "Va\u0161e prvn\xed budova je p\u0159ipravena. Dostali jste tak\xe9 svou prvn\xed misi!" }, mobile: { dispatch_button: "Pro proveden\xed mise klikn\u011bte na tla\u010d\xedtko \u201eV\xfdjezd\u201c.", first_mission: "Va\u0161e prvn\xed budova je p\u0159ipravena. Dostali jste tak\xe9 svou prvn\xed misi!" } } }, rewards: { browser: { general: "Nyn\xed jste p\u0159ipraveni vypo\u0159\xe1dat se se sv\xfdm posl\xe1n\xedm sami. Abychom v\xe1m pomohli za\u010d\xedt s misemi a roz\u0161\xed\u0159en\xedm, dostanete %{coins} minc\xed. Hodn\u011b \u0161t\u011bst\xed!" }, mobile: { general: "Nyn\xed jste p\u0159ipraveni vypo\u0159\xe1dat se se sv\xfdm posl\xe1n\xedm sami. Abychom v\xe1m pomohli za\u010d\xedt s misemi a roz\u0161\xed\u0159en\xedm, dostanete %{coins} minc\xed. Hodn\u011b \u0161t\u011bst\xed!" } }, tips: { browser: { contact: "Pokud vylep\u0161\xedte svou stanici, z\xedsk\xe1te v\xedce m\xedsta pro nov\xe1 vozidla.", general: "Za dokon\u010den\xed mise z\xedsk\xe1te kredity. Z\xedsk\xe1n\xedm kredit\u016f se p\u0159ibl\xed\u017e\xedte sv\xe9mu dal\u0161\xedmu pov\xfd\u0161en\xed.", join_alliance: "Pov\xfd\u0161en\xed na novou hodnost a budov\xe1n\xed stanic p\u0159in\xe1\u0161\xed nov\xe9 funkce, jako jsou nov\xe9 mise a typy vozidel.", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "Vys\xedla\u010dka zobrazuje aktualizace stavu va\u0161ich vozidel. Podrobn\u011bj\u0161\xed informace o jednotliv\xfdch stavech z\xedsk\xe1te kliknut\xedm na sem." }, summary: "M\u016f\u017eete se p\u0159ipojit k alianci a vydat se na mise s ostatn\xedmi. Po\u0159\xe1daj\xed se tak\xe9 pravideln\xe9 alian\u010dn\xed akce, kter\xfdch se m\u016f\u017eete z\xfa\u010dastnit." }, mobile: { contact: "Pokud vylep\u0161\xedte svou stanici, z\xedsk\xe1te v\xedce m\xedsta pro nov\xe1 vozidla.", general: "Za dokon\u010den\xed mise z\xedsk\xe1te kredity. Z\xedsk\xe1n\xedm kredit\u016f se p\u0159ibl\xed\u017e\xedte sv\xe9mu dal\u0161\xedmu pov\xfd\u0161en\xed.", join_alliance: "Pov\xfd\u0161en\xed na novou hodnost a budov\xe1n\xed stanic p\u0159in\xe1\u0161\xed nov\xe9 funkce, jako jsou nov\xe9 mise a typy vozidel.", summary: "M\u016f\u017eete se p\u0159ipojit k alianci a vydat se na mise s ostatn\xedmi. Po\u0159\xe1daj\xed se tak\xe9 pravideln\xe9 alian\u010dn\xed akce, kter\xfdch se m\u016f\u017eete z\xfa\u010dastnit." }, reminder: { join_alliance: "Vstup do aliance p\u0159in\xe1\u0161\xed mnoho v\xfdhod: extra odm\u011bny za spln\u011bn\xed alian\u010dn\xedch mis\xed, podporu zku\u0161en\xfdch \u010dlen\u016f p\u0159i pln\u011bn\xed obt\xed\u017en\xfdch mis\xed a mo\u017enost vyu\u017e\xedvat za\u0159\xedzen\xed ostatn\xedch \u010dlen\u016f, jako jsou nemocnice a \u0161koly! Stiskn\u011bte tla\u010d\xedtko a p\u0159ipojte se k alianci!" } } }, commons: { collect: "Sebrat", continue: "Ne", end: "Konec", next: "Dal\u0161\xed", prev: "P\u0159edchoz\xed", skip: "Ano", skip_hint: "Opravdu chcete v\xfduku zru\u0161it? Pozd\u011bji u\u017e se k n\xed nedostanete. Nedostanete odm\u011bnu za dokon\u010den\xed v\xfduky." }, rewards: { log: "Odm\u011bna za dokon\u010den\xed v\xfduky." } }, policechief: { tutorial: { beginner: { building: { browser: { welcome: "V\xedtejte v Opera\u010dn\xed st\u0159edisko Policie! \xdakolem dispe\u010dinku z\xe1chrann\xfdch slo\u017eek je \u0159e\u0161it t\xeds\u0148ov\xe1 vol\xe1n\xed s nutnost\xed pomoci a zajistit ochranu ve\u0159ejnosti. Za t\xedmto \xfa\u010delem stav\xedte stanice a vys\xedl\xe1te mnoho typ\u016f vozidel a vy\u0161kolen\xfd person\xe1l na r\u016fzn\xe9 mise." }, mobile: { welcome: "V\xedtejte v Opera\u010dn\xed st\u0159edisko Policie! \xdakolem dispe\u010dinku z\xe1chrann\xfdch slo\u017eek je \u0159e\u0161it t\xeds\u0148ov\xe1 vol\xe1n\xed s nutnost\xed pomoci a zajistit ochranu ve\u0159ejnosti. Za t\xedmto \xfa\u010delem stav\xedte stanice a vys\xedl\xe1te mnoho typ\u016f vozidel a vy\u0161kolen\xfd person\xe1l na r\u016fzn\xe9 mise." } } } } }, number: { format: { delimiter: "\xa0", precision: 3, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "V\xfdjezd" } } }, I18n.translations.tr_TR = { common: { add: "Ekle", all: "T\xfcm\xfc", around: "Etraf\u0131nda %{target}", back: "Geri", between: "%{minimum} ile %{maximum}", cancel: "\u0130ptal et", change_saved: "De\u011fi\u015fiklikler kaydedildi", coins_spend: "Ger\xe7ekten bu alt\u0131nlar\u0131 harcamak istiyor musun?", congratulations: "Tebrikler!", content: "\u0130\xe7erik", credits: "Krediler", custom_missions: "B\xfcy\xfck \xf6l\xe7ekli bir birlik g\xf6rev", delete: "Sil", details: "Ayr\u0131nt\u0131lar", edit: "D\xfczenle", error: "Hata", is_offline: "%{user} \xe7evrim d\u0131\u015f\u0131.", is_offline_long: "Uzun s\xfcre: %{user} \xe7evrim d\u0131\u015f\u0131", is_offline_with_duration: "%{user} \xe7evrim d\u0131\u015f\u0131: %{duration}", is_online: "%{user} \xe7evrim i\xe7i.", loading: "Y\xfckleniyor...", name: "Ad", none: "Yok", of: "/", off: "Kapal\u0131", on: "A\xe7\u0131k", release_at: "I\xe7inde taburcu edildi", save: "Kaydet", search: "Ara", show: "G\xf6ster", time_in_minutes: "Time in minutes", user_not_found: "Kullan\u0131c\u0131 bulunmad\u0131", wrong_key: "Yanl\u0131\u015f tu\u015f" }, javascript: { alarm: "Sevk Et", arrival: "Var\u0131\u015f", backalarm: "\u0130ptal et", coins: "Alt\u0131n", credits: "Krediler", days: "g\xfcn", few_seconds: "birka\xe7 saniyede", finish_in: "Bitir:", foam_process: "K\xf6p\xfck \u0130htiyac\u0131", helpshift: { confirm_close_bubble: "Destek sohbetini ger\xe7ekten kapatmak m\u0131 istiyorsunuz? Yard\u0131m men\xfcs\xfcnden her zaman yeniden a\xe7abilirsiniz" }, hours: "S", location_not_found: "Bulunmad\u0131", messages: "Mesajlar", minutes: "dk.", missed_vehicle: "Eksik:", mission_start_in: "Ba\u015fl\u0131yor:", new: "Yeni", not_found_map: "Ara\xe7 haritada bulunamad\u0131", now: "\u015eimdi", patient: "Hasta", patient_untouched: "Tedavi edilmeyen hastalar", poi_delete: "%{caption} \u0130lgili Alan\u0131n\u0131 silmek istedi\u011finden emin misin?", pump_speed_process: "Su Hasar\u0131 Pompa S\xfcreci", reload: "Yeniden y\xfckle", sale: "Sat\u0131\u015f", sale_ended: "\u0130ndirim sona erdi.", secounds: "sn.", sicherheitswache_error: 'T\xfcm kriterler sa\u011flanmad\u0131\u011f\u0131 i\xe7in g\xfcvenlik korumas\u0131 "%{caption}" ba\u015far\u0131l\u0131 olamad\u0131.', sicherheitswache_success: 'G\xfcvenlik korumas\u0131 "%{caption}" ba\u015far\u0131yla ger\xe7ekle\u015ftirildi. %{credits} Kredi al.', start_alliance_mission_new: { one: "%{count} g\xf6revi ba\u015flat (%{price} Alt\u0131n) ", other: "%{count} g\xf6revi ba\u015flat (%{price} Alt\u0131n)" }, start_in: "Ba\u015fl\u0131yor: ", start_username: "Ba\u015flatan:", time_left: "Kalan s\xfcre:", to_building: "Yap\u0131y\u0131 G\xf6r\xfcnt\xfcle", to_mission: "G\xf6revi G\xf6r\xfcnt\xfcle", understand: "Onayla", user_not_found: "Oyuncu bulunamad\u0131.", vehicles_not_visible: "Ara\xe7lar g\xf6r\xfcnm\xfcyor. ", water_pumping_process: "Gerekli pompa kapasitesi" }, map: { alliance: "Birlik", alliance_chat: "Sohbet", alliance_chat_banned: "\u015eu anda birlik sohbetinde yasakl\u0131s\u0131n.", alliance_chat_banned_admin: "Yasaklayan:", alliance_chat_banned_timeleft: "Kalan s\xfcre:", alliance_chat_radio_off: "Birlik Radyosu: Kapal\u0131", alliance_chat_radio_on: "Birlik Radyosu: A\xe7\u0131k", alliance_event: "Etkinlik", alliance_missions: "Birlik G\xf6revleri", alliance_missions_event: "Etkinlik", ambulance: "Hasta nakilleri", anti_abuse_active_link: "Click here for more information.", anti_abuse_active_text: "Missions will be generated within an extended radius of 100km, since too many stations of the same type are built too close to each other.", cancel_alliance_event: "Cancel alliance event", cancel_alliance_event_confirm: "Do you really want to cancel the alliance event?", chat_history: "Sohbet Ge\xe7mi\u015fi", congratulations: "Tebrikler! Art\u0131k terfi alabilirsin.", create_alliance_event: "Birlik etkinli\u011fi ba\u015flat", create_alliance_operation: "B\xfcy\xfck \xf6l\xe7ekli bir birlik g\xf6revi olu\u015ftur", emergency: "Acil Durum", join_alliance_infos: "Bir birlikteysen di\u011fer oyuncular sana istedikleri gibi g\xf6revler verebilirler.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Harita", map_filters: { all_buildings: "Yap\u0131lar", all_missions: "G\xf6revler", alliance_buildings: "Birlik Yap\u0131lar\u0131", alliance_members: "\xdcyeler", alliance_missions: "Birlik Payla\u015f\u0131mlar\u0131", ambulance_station_missions: "Ambulans \u0130stasyonu", ambulance_station_small_missions: "Ambulans istasyonu (K\xfc\xe7\xfck istasyon)", building_complex: "Building Complex", buildings_section: "\u0130stasyonlar", clinic_missions: "Klinik", dispatch_center_missions: "Sevk Merkezi", fire_school_missions: "\u0130tfaiye Akademisi", firehouse_missions: "\u0130tfaiye \u0130stasyonu", firehouse_small_missions: "\u0130tfaiye \u0130stasyonu (K\xfc\xe7\xfck)", hospital_missions: "Hastane", map_filters: "Harita filtreleri listesi", mission_positions: "\u0130lgi Alanlar\u0131 (POI'ler)", mission_positions_section: "POI'ler", missions_section: "G\xf6revler", police_copter_station_missions: "Polis helikopter heliportu", police_school_missions: "Polis akademisi", police_small_missions: "Polis Karakolu (K\xfc\xe7\xfck karakol)", police_special_forces: "Polis \xf6zel harekat", police_station_missions: "Polis Karakolu", prison_missions: "Hapishane", rapid_deployment_group: "H\u0131zl\u0131 Kurulum Grubu (SEG)", rescue_copter_station_missions: "T\u0131bbi Helikopter \u0130stasyonu", riot_police: "\xc7evik Kuvvet", riot_police_missions: "\xc7evik Kuvvet", staging_area_missions: "Toplanma Alan\u0131", technical_aid_organization: "THW", technical_aid_organization_school: "THW Bundesschule", user_buildings: "Yap\u0131lar\u0131m", user_missions: "G\xf6revlerim", water_watch: "Su Kurtarma", water_watch_missions: "Su Kurtarma" }, message: "Mesaj", mission: "G\xf6revler", mission_filters: { alliance_missions: "Birlik G\xf6revleri", alliance_missions_event: "Etkinlik", alliance_shared_missions: "Birlik Payla\u015f\u0131mlar\u0131", ambulance: "Hasta nakilleri", attended: "Kat\u0131l\u0131nan G\xf6revler", attended_description: "Kat\u0131ld\u0131, T\xfcm ko\u015fullar yerine getirilmedi", dropdown_collapsed_description: "G\xf6rev filtrelerini i\xe7eren men\xfc - kapal\u0131", dropdown_open_description: "G\xf6rev filtrelerini i\xe7eren men\xfc - a\xe7", emergency: "Acil Durum", finishing: "Devam eden g\xf6revler", finishing_description: "G\xf6revler Devam Ediyor, T\xfcm ko\u015fullar yerine getirildi", new: "Yeni G\xf6revler", new_description: "Hen\xfcz a\xe7\u0131lmam\u0131\u015f yeni g\xf6revler", showing: "G\xf6r\xfcn\xfcr:", sicherheitswache: "Planlanan G\xf6sterimler", sorting: { age_asc: "En eski", age_desc: "En Yeni", caption_asc: "A'dan Z'ye", caption_desc: "Z'den A'ya", credits_asc: "Min Krediler", credits_desc: "Maksimum Kredi", patients_desc: "Hastalar", prisoners_desc: "Mahkumlar" }, started: "Ba\u015flayan G\xf6revler", started_description: "Ba\u015flat\u0131lm\u0131\u015f ancak tamamlanmam\u0131\u015f g\xf6revler", unattended: "Kat\u0131l\u0131ms\u0131z G\xf6revler", unattended_description: "Kat\u0131l\u0131ms\u0131z G\xf6revler" }, mission_speed: { premium_alert: { description: "Bu \xf6zellik i\xe7in premium hesab\u0131n\u0131z\u0131n olmas\u0131 gerekir.", title: "Misyon h\u0131z\u0131 se\xe7ilemedi" } }, missions_filtered_out: "Baz\u0131 g\xf6revler filtrelenebilir. L\xfctfen harita filtrelerinizi kontrol edin.", no_alliance_chat_impossible: "Bir birlikte de\u011filsin.", no_alliance_missions: "\u015eu anda hi\xe7bir birlik g\xf6revi yok.", no_ambulance_missions: "Hasta nakli yoktur. Hasta nakilleri yaln\u0131zca bir ambulans\u0131n\u0131z ve bir hastaneniz oldu\u011funda ger\xe7ekle\u015febilir.", no_emergency_missions: "\u015eu anda hi\xe7bir acil durum g\xf6revi yok. \u0130lk istasyonunu yapt\u0131ktan sonra bir acil durum g\xf6revi alabilirsin.", no_radio_messages: "Hi\xe7bir radyo mesaj\u0131 almad\u0131n.", radio_messages: "Radyo", restore_map: "Haritay\u0131 Geri Y\xfckle", server_warning: "Server maintenance at 18:00 UTC. 6h downtime expected.", show_informations: "Ye\u015fil = G\xf6revler liste i\xe7inde g\xf6sterilir. K\u0131rm\u0131z\u0131 = G\xf6revler g\xf6sterilmez.", sicherheitswache: "Planlanan G\xf6sterimler", sorting_default: "Default", sorting_label: "Sort by:", transport: "Nakil" }, fms: { going: "M\xfcdahale ediyor", not_ready: "Hizmet D\u0131\u015f\u0131", on_destination: "Nakil var\u0131\u015f noktas\u0131nda", on_place: "Olay Yerinde", patient_transported: "Hasta Nakil Ediliyor", prisoner_transported: "Mahkum Nakil Ediliyor", ready_home: "\u0130stasyonda Haz\u0131r", ready_traveling: "Bo\u015fta ve Kullan\u0131labilir", talking_wish: "Nakil Talebi", waiting_for_vehicle: "Ara\xe7 taraf\u0131ndan \xe7ekilmeyi bekliyor" }, intervention_order: { automatic_text_color: "Automatic Text Color", back: "Geri", category: "Kategori", colour: "Renk", column: "S\xfctun", column_number: "S\xfctun say\u0131s\u0131", column_number_hint: "Bir s\xfctun say\u0131s\u0131 verildiyse Alarm ve M\xfcdahale girdisi, alarm sayfas\u0131ndaki ilgili s\xfctunda g\xf6r\xfcnt\xfclenecektir.", create_intervention_order: "Yeni Alarm ve M\xfcdahale D\xfczenlemesi olu\u015ftur", delete: "Sil", delete_all: "Alarm ve M\xfcdahale D\xfczenlemelerini tamamen sil", delete_all_confirm: "T\xfcm alarm ve m\xfcdahale d\xfczenlemesini silmek istedi\u011finden emin misin? Daha \xf6nceden d\u0131\u015fa aktar\u0131lm\u0131\u015f girdiler art\u0131k kullan\u0131lamaz!", description: "Ad", edit: "D\xfczenle", export: { export: "Payla\u015f", import: "\u0130\xe7e aktar", import_done: "Se\xe7ili girdiler i\xe7e aktar\u0131ld\u0131 ve Alarm ve M\xfcdahale plan\u0131na kaydedildi.", saved: "Alarm ve M\xfcdahale D\xfczenlemelerinin Payla\u015f\u0131n", saved_text: "Alarm ve M\xfcdahale D\xfczenlemesi d\u0131\u015fa aktar\u0131m i\xe7in haz\u0131rland\u0131. Bu ba\u011flant\u0131 ile ba\u015fka bir oyuncu Alarm ve M\xfcdahale D\xfczenlemesini i\xe7e aktarabilir. Bu esnada Alarm ve M\xfcdahale D\xfczenlemesini de\u011fi\u015ftirirsen bu de\u011fi\u015fiklik d\u0131\u015fa aktar\u0131mda otomatik olarak uygulanacak." }, hotkey_hint: "Bu ara\xe7 se\xe7imi i\xe7in bir k\u0131sayol tu\u015fu se\xe7. Pencerendeki g\xf6reve bas: ALT + k\u0131sayol tu\u015fun (veya Firefox'ta: ALT + SHIFT + k\u0131sayol tu\u015fun veya Mac i\u015fletim sisteminde: ctrl + alt + k\u0131sayol tu\u015fun) ile ara\xe7 se\xe7imini yap.", intervention_order: "Alarm ve M\xfcdahale D\xfczenlemelerini d\xfczenle", name: "Ad", no_intervention_created: "Hen\xfcz hi\xe7bir Alarm ve M\xfcdahale D\xfczenlemesi olu\u015fturmad\u0131n.", options: "Se\xe7enekler", reset: "\xd6nceki se\xe7imi alarm penceresinde s\u0131f\u0131rla.", reset_hint: "Arac\u0131 sevk penceresinde se\xe7tiysen onu s\u0131f\u0131rlamak i\xe7in bu tu\u015fu kullanabilirsin.", save: "Kaydet", station: "\u0130stasyon", station_hint: "Bir yap\u0131 se\xe7ildi\u011finde sadece ilgili yap\u0131ya ait ara\xe7lar se\xe7ilecektir.", successfully_created: "Alarm ve M\xfcdahale D\xfczenlemesi ba\u015far\u0131yla olu\u015fturuldu.", successfully_deleted: "Alarm ve M\xfcdahale D\xfczenlemesi silindi", successfully_updated: "Alarm ve M\xfcdahale D\xfczenlemesi ba\u015far\u0131yla g\xfcncellendi.", text_color: "Text Color", vehicles: { ab_atemschutz_only: "SCBA Mod\xfcl\xfc", ab_einsatzleitung_only: "Komuta Mod\xfcl\xfc", ab_gefahrgut_only: "Tehlikeli Madde Mod\xfcl\xfc", ab_oel_only: "Ya\u011f S\u0131z\u0131nt\u0131s\u0131 Mod\xfcl\xfc", ab_ruest: "Teknik/Kurtarma Mod\xfcl\xfc", abl2wasser_only: "Hortumla Besleme Mod\xfcl\xfc", ambulance: "ALS ambulans\u0131", arff: "ARFF (Havaliman\u0131 \u0130tfaiye Arac\u0131)", battalion_chief_unit: "Tabur Amiri birimi", boot: "Botlar (Genel)", division_chief_unit: "Mobil Komuta Arac\u0131", elw1_or_elw2: "Tabur Amiri Birimi, Mobil Komuta Arac\u0131 veya Mobil Komuta Mod\xfcl\xfc ", emergency_ambulance: "Acil durum ambulans\u0131 veya Helikopteri", fire_truck: "\u0130tfaiye Ara\xe7lar\u0131", fireboat: "B\xfcy\xfck \u0130tfaiye Botlar\u0131", fly_car: "U\xe7an Araba", gkw: "Hizmet Kamyonu", grtw: "Mobil Hastane Arac\u0131", gw_gefahrgut: "Tehlikeli Madde", gw_hoehenrettung: "GW-H\xf6henrettung", gw_messtechnik: "GW-Messtechnik", gw_wasserrettung: "Su Toplama", gwl2wasser_only: "Hortumlu Ara\xe7", hems: "H\u0131z\u0131r Acil Helikopteri", k9: "Polis K-9 Arac\u0131", kdow_orgl: "H\u0131z\u0131r Acil Amiri", lebefkw: "Leichter Befehlskraftwagen (leBefKw)", lf_only: "\u0130tfaiye Ara\xe7lar\u0131", long_distance_ambulance: "BLS ambulans\u0131", mask_service_unit: "Mobil Hava Birimi", mtw: "MTW", mzb: "\xc7ok Ama\xe7l\u0131 Bot", nef_only: "Ambulans", oil_unit: "GW-\xd6l", police_car: "Devriye arabas\u0131", polizeihubschrauber: "Polis helikopteri", rescue_vehicle: "B\xfcy\xfck kurtarma arac\u0131", rescue_vehicle_only: "B\xfcy\xfck Kurtarma", rescueboat: "B\xfcy\xfck Kurtarma Botu", rth_only: "Helikopter", schlauchwagen: "Su Tankeri", swat: "P\xd6H", swat_armored_vehicle: "P\xd6H Z\u0131rhl\u0131 Arac\u0131", swat_suv: "P\xd6H SUV", thw_mtw: "Mannschaftstransportwagen Technischer Zug (MTW-TZ - THW)", thw_mzkw: "Mehrzweckkraftwagen (MzKW)", thw_tauchkraftwagen: "Dal\u0131\u015f Ekibi", tlf_only: "Tanker", turntable_ladder: "Platformlu kamyonlar" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "\u0130stasyonunuz i\xe7in bir isim se\xe7in. Daha sonra yeniden adland\u0131rabilirsiniz.", build_with_credits: "Bir istasyon in\u015fa etmek i\xe7in oyunun para birimi olan krediler'e ihtiyac\u0131n\u0131z var. G\xf6revler, g\xfcnl\xfck giri\u015fler, g\xf6revler ve etkinlikler arac\u0131l\u0131\u011f\u0131yla kredi kazanabilirsiniz.", new_building: "\u0130stasyonunuzun in\u015fa s\xfcrecini ba\u015flat\u0131n.", select_building: "Bir itfaiye istasyonu mu yoksa bir polis karakolu mu in\u015fa etmek istedi\u011finize karar verin. Ba\u015flang\u0131\xe7ta k\xfc\xe7\xfck istasyonlar yeterlidir. Daha sonra bunlar\u0131 normal istasyonlara y\xfckseltebilirsiniz.", select_position: "Konum i\u015faretleyicisini istasyonun olmas\u0131n\u0131 istedi\u011finiz konuma ta\u015f\u0131y\u0131n." }, pick_location: "\u0130lk istasyonunuzu in\u015fa etmek istedi\u011finiz bir yer se\xe7in.", welcome: "112 Merkez - Kaydol'ye ho\u015f geldiniz! Acil durum hizmetleri i\xe7in bir sevk merkezinde \xe7al\u0131\u015farak halka yard\u0131m etmek ve onlar\u0131 korumak i\xe7in acil durum \xe7a\u011fr\u0131lar\u0131yla ilgileniyorsunuz. Bunun i\xe7in istasyonlar in\u015fa ediyor ve \xe7e\u015fitli g\xf6revlere \xe7e\u015fitli tipte ara\xe7lar ve e\u011fitimli personel g\xf6nderiyorsunuz." }, mobile: { build_building: { add_name: "\u0130stasyonunuz i\xe7in bir isim se\xe7in. Daha sonra yeniden adland\u0131rabilirsiniz.", build_with_credits: "Bir istasyon in\u015fa etmek i\xe7in oyunun para birimi olan krediler'e ihtiyac\u0131n\u0131z var. G\xf6revler, g\xfcnl\xfck giri\u015fler, g\xf6revler ve etkinlikler arac\u0131l\u0131\u011f\u0131yla kredi kazanabilirsiniz.", new_building: "\u0130lk istasyonunuzu in\u015fa etmekle ba\u015flay\u0131n. Konumunu manuel olarak girerek veya haritadaki konum i\u015faretleyicisini hareket ettirerek se\xe7ebilirsiniz. \u0130\u015fletim sisteminize ba\u011fl\u0131 olarak, i\u015faret\xe7iyi hareket ettirebilmeniz i\xe7in bir s\xfcre bas\u0131l\u0131 tutman\u0131z gerekebilir.", select_building: "Bir itfaiye istasyonu mu yoksa bir polis karakolu mu in\u015fa etmek istedi\u011finize karar verin. Ba\u015flang\u0131\xe7ta k\xfc\xe7\xfck istasyonlar yeterlidir. Daha sonra bunlar\u0131 normal istasyonlara y\xfckseltebilirsiniz." }, welcome: "112 Merkez - Kaydol'ye ho\u015f geldiniz! Acil durum hizmetleri i\xe7in bir sevk merkezinde \xe7al\u0131\u015farak halka yard\u0131m etmek ve onlar\u0131 korumak i\xe7in acil durum \xe7a\u011fr\u0131lar\u0131yla ilgileniyorsunuz. Bunun i\xe7in istasyonlar in\u015fa ediyor ve \xe7e\u015fitli g\xf6revlere \xe7e\u015fitli tipte ara\xe7lar ve e\u011fitimli personel g\xf6nderiyorsunuz." } }, mission: { detail: { browser: { dispatch_menu: "Bu sevkiyat penceresidir. Burada ara\xe7lar\u0131 g\xf6revlere g\xf6nderebilirsiniz.", dispatch_menu_buttons: "G\xf6nder d\xfc\u011fmesine t\u0131klayarak bir arac\u0131 bir g\xf6reve g\xf6nderin. Daha fazla g\xf6reviniz oldu\u011funda, bir sonraki g\xf6reve gitmek i\xe7in yan\u0131ndaki d\xfc\u011fmeyi kullanabilirsiniz.", dispatch_menu_mission_general: 'Burada g\xf6revle ilgili genel bilgileri bulabilirsiniz. G\xf6reve dahil olmad\u0131\u011f\u0131n\u0131z s\xfcrece, g\xf6rev ad\u0131n\u0131n \xf6n\xfcnde , ilk arac\u0131 g\xf6nderir g\xf6ndermez g\xf6r\xfcnt\xfclenir.', dispatch_menu_mission_progress: "Burada g\xf6revin ilerleyi\u015fini g\xf6rebilirsiniz. Personel sahaya girer girmez burada g\xf6r\xfcnt\xfclenir ve g\xf6revi tamamlamak i\xe7in hala ne kadar zamana ihtiya\xe7 oldu\u011funu g\xf6rebilirsiniz.", dispatch_menu_mission_specific: "Burada hangi ara\xe7lar\u0131n g\xf6reve do\u011fru yola \xe7\u0131kt\u0131\u011f\u0131n\u0131 veya g\xf6revde oldu\u011funu g\xf6rebilirsiniz. Bir arac\u0131n \xf6n\xfcndeki say\u0131, arac\u0131n konu\u015flanma durumunu g\xf6sterir.", dispatch_menu_vehicle_list: "Burada g\xf6rev i\xe7in mevcut t\xfcm ara\xe7lar\u0131 g\xf6rebilirsiniz. Yan\u0131ndaki onay kutusuna t\u0131klayarak bir ara\xe7 se\xe7in." }, mobile: { dispatch_menu: "Bu sevkiyat penceresidir. Burada ara\xe7lar\u0131 g\xf6revlere g\xf6nderebilirsiniz.", dispatch_menu_buttons: "G\xf6nder d\xfc\u011fmesine t\u0131klayarak bir arac\u0131 bir g\xf6reve g\xf6nderin. Daha fazla g\xf6reviniz oldu\u011funda, bir sonraki g\xf6reve gitmek i\xe7in yan\u0131ndaki d\xfc\u011fmeyi kullanabilirsiniz.", dispatch_menu_mission_general: 'Burada g\xf6revle ilgili genel bilgileri bulabilirsiniz. G\xf6reve dahil olmad\u0131\u011f\u0131n\u0131z s\xfcrece, g\xf6rev ad\u0131n\u0131n \xf6n\xfcnde , ilk arac\u0131 g\xf6nderir g\xf6ndermez g\xf6r\xfcnt\xfclenir.', dispatch_menu_mission_progress: "Burada g\xf6revin ilerleyi\u015fini g\xf6rebilirsiniz. Personel sahaya girer girmez burada g\xf6r\xfcnt\xfclenir ve g\xf6revi tamamlamak i\xe7in hala ne kadar zamana ihtiya\xe7 oldu\u011funu g\xf6rebilirsiniz.", dispatch_menu_mission_specific: "Burada hangi ara\xe7lar\u0131n g\xf6reve do\u011fru yola \xe7\u0131kt\u0131\u011f\u0131n\u0131 veya g\xf6revde oldu\u011funu g\xf6rebilirsiniz. Bir arac\u0131n \xf6n\xfcndeki say\u0131, arac\u0131n konu\u015flanma durumunu g\xf6sterir.", dispatch_menu_vehicle_list: "Burada g\xf6rev i\xe7in mevcut t\xfcm ara\xe7lar\u0131 g\xf6rebilirsiniz. Yan\u0131ndaki onay kutusuna t\u0131klayarak bir ara\xe7 se\xe7in." } }, overview: { browser: { dispatch_button: '\xd6nce "Sevk Et" d\xfc\u011fmesine t\u0131klayarak g\xf6reve kat\u0131l\u0131n.', first_mission: "\u0130lk binan\u0131z haz\u0131r. Ayr\u0131ca ilk g\xf6revinizi de ald\u0131n\u0131z!" }, mobile: { dispatch_button: '\xd6nce "Sevk Et" d\xfc\u011fmesine t\u0131klayarak g\xf6reve kat\u0131l\u0131n.', first_mission: "\u0130lk binan\u0131z haz\u0131r. Ayr\u0131ca ilk g\xf6revinizi de ald\u0131n\u0131z!" } } }, rewards: { browser: { general: "Art\u0131k g\xf6revlerle kendi ba\u015f\u0131n\u0131za ilgilenmeye haz\u0131rs\u0131n\u0131z. G\xf6revlerinize ve geni\u015flemenize ba\u015flaman\u0131za yard\u0131mc\u0131 olmak i\xe7in %{coins} Alt\u0131n alacaks\u0131n\u0131z. \u0130yi \u015fanslar!" }, mobile: { general: "Art\u0131k g\xf6revlerle kendi ba\u015f\u0131n\u0131za ilgilenmeye haz\u0131rs\u0131n\u0131z. G\xf6revlerinize ve geni\u015flemenize ba\u015flaman\u0131za yard\u0131mc\u0131 olmak i\xe7in %{coins} Alt\u0131n alacaks\u0131n\u0131z. \u0130yi \u015fanslar!" } }, tips: { browser: { contact: "\u0130stasyonlar\u0131n\u0131z\u0131 y\xfckseltirseniz, yeni ara\xe7lar i\xe7in yer kazan\u0131rs\u0131n\u0131z.", general: "Bir g\xf6revi bitirdi\u011finizde kredi kazan\u0131rs\u0131n\u0131z. Kredi kazand\u0131k\xe7a terfiye daha da yakla\u015f\u0131rs\u0131n\u0131z.", join_alliance: "Terfiler ve bina istasyonlar\u0131, g\xf6rev t\xfcrleri veya ara\xe7lar gibi yeni \xf6zelliklerin kilidini a\xe7ar.", summary: "G\xf6revleri ba\u015fkalar\u0131yla birlikte \xe7\xf6zmek i\xe7in bir ittifaka kat\u0131labilirsiniz. Ayr\u0131ca t\xfcm \xfcyelerin kat\u0131labilece\u011fi d\xfczenli ittifak etkinlikleri de var!" }, mobile: { contact: "\u0130stasyonlar\u0131n\u0131z\u0131 y\xfckseltirseniz, yeni ara\xe7lar i\xe7in yer kazan\u0131rs\u0131n\u0131z.", general: "Bir g\xf6revi bitirdi\u011finizde kredi kazan\u0131rs\u0131n\u0131z. Kredi kazand\u0131k\xe7a terfiye daha da yakla\u015f\u0131rs\u0131n\u0131z.", join_alliance: "Terfiler ve bina istasyonlar\u0131, g\xf6rev t\xfcrleri veya ara\xe7lar gibi yeni \xf6zelliklerin kilidini a\xe7ar.", summary: "G\xf6revleri ba\u015fkalar\u0131yla birlikte \xe7\xf6zmek i\xe7in bir ittifaka kat\u0131labilirsiniz. Ayr\u0131ca t\xfcm \xfcyelerin kat\u0131labilece\u011fi d\xfczenli ittifak etkinlikleri de var!" } } }, commons: { collect: "Topla", continue: "Hay\u0131r", end: "Bitir", next: "Sonraki", prev: "\xd6nceki", skip: "Evet", skip_hint: "E\u011fitimi ger\xe7ekten iptal etmek istiyor musun? Daha sonra eri\u015fmek m\xfcmk\xfcn olmayacak. E\u011fitim tamamlama \xf6d\xfcl\xfc alamayacaks\u0131n." }, rewards: { log: "E\u011fitimi tamamlama \xf6d\xfcl\xfc." } }, number: { format: { delimiter: ".", precision: 3, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "Sevk Et" } } }, I18n.translations.pt_PT = { common: { add: "Adicionar", all: "Tudo", around: "Em redor %{target}", back: "Voltar", between: "Entre %{minimum} e %{maximum}", cancel: "Cancelar", change_saved: "Altera\xe7\xf5es salvas", click_for_more_info: "Clica aqui para mais informa\xe7\xf5es.", coins_spend: "Deseja mesmo gastar estas moedas?", congratulations: "Parab\xe9ns!", content: "Conte\xfado", credits: "Cr\xe9ditos", custom_missions: "Miss\xe3o de alian\xe7a em grande escala", delete: "Apagar", description: "Descri\xe7\xe3o", details: "Detalhes", edit: "Editar", error: "Erro", is_offline: "%{user} est\xe1 offline.", is_offline_long: "Tempo: %{user} est\xe1 offline", is_offline_with_duration: "%{user} est\xe1 offline: %{duration}", is_online: "%{user} est\xe1 online.", loading: "Carregando...", message_for_education: "Esta pessoa n\xe3o ser\xe1 enviada com o ve\xedculo porque n\xe3o possui a educa\xe7\xe3o necess\xe1ria!", name: "Nome", no: "N\xe3o", none: "Nenhum", of: "de", off: "Desligado", on: "Ligado", person: { missing_education_for_vehicle: "O pessoal s\xf3 ser\xe1 enviado com o ve\xedculo se tiver adquirido a educa\xe7\xe3o necess\xe1ria!" }, release_at: "Alta em", save: "Salvar", search: "Procurar", show: "Exibir", time_in_minutes: "Tempo em minutos", user_not_found: "Usu\xe1rio n\xe3o encontrado", wrong_key: "Chave errada", yes: "Sim" }, javascript: { alarm: "Despachar", arrival: "Chegada", backalarm: "Cancelar", coins: "Moedas", credits: "Cr\xe9ditos", days: "dias", few_seconds: "em alguns segundos", finish_in: "Finaliza em:", foam_approaching: "A caminho do TO: %{amount} l.", foam_missing: "Em falta: %{amount} l.", foam_on_site: "No TO: %{amount} l.", foam_process: "Espuma necess\xe1ria", foam_selected: "Selecionado: %{amount} l.", helpshift: { confirm_close_bubble: "Pretende mesmo fechar o chat de ajuda? Pode sempre reabri-lo a partir do menu de ajuda" }, hours: "H", location_not_found: "N\xe3o encontrado", messages: "Mensagens", minutes: "min.", missed_vehicle: "Falta:", mission_start_in: "Come\xe7a em:", new: "Novo", not_found_map: "O ve\xedculo n\xe3o foi encontrado no mapa", now: "Agora", patient: "Paciente", patient_untouched: "Pacientes n\xe3o tratados", poi_delete: "Tem certeza de que quer apagar o PDI: %{caption}?", pump_speed_approaching: "A Caminho do TO: %{amount} l/min", pump_speed_missing: "Em falta no TO: %{amount} l/min", pump_speed_on_site: "No TO: %{amount} l/min", pump_speed_process: "Processo de bombagem de danos causados pela \xe1gua", pump_speed_selected: "Selecionado para o TO: %{amount} l/min", reload: "Recarregar", secounds: "seg.", sicherheitswache_error: 'A guarda de seguran\xe7a "%{caption}" n\xe3o teve \xeaxito porque nem todos os crit\xe9rios foram atendidos.', sicherheitswache_success: 'A guarda de seguran\xe7a "%{caption}" foi realizada com sucesso. Receber %{credits} cr\xe9ditos.', start_alliance_mission_new: { one: "Iniciar %{count} miss\xe3o (%{price} Moedas)", other: "Iniciar %{count} miss\xf5es (%{price} Moedas)" }, start_in: "Come\xe7ar em: ", start_username: "Iniciante:", time_left: "Tempo restante:", to_building: "Ver edif\xedcio", to_mission: "Ver miss\xe3o", understand: "Reconhecer", user_not_found: "O jogador n\xe3o foi encontrado.", vehicles_not_visible: "Ve\xedculos n\xe3o vis\xedveis. ", water_approaching: "A caminho do TO: %{amount} l.", water_missing: "Em falta: %{amount} l.", water_on_site: "No TO: %{amount} l.", water_process: "\xc1gua necess\xe1ria", water_pumping_process: "Progresso de bombagem de \xe1gua", water_selected: "Selecionada: %{amount} l." }, map: { alliance: "Alian\xe7a", alliance_chat: "Chat", alliance_chat_banned: "Voc\xea est\xe1 banido do chat da alian\xe7a no momento.", alliance_chat_banned_admin: "Banido por:", alliance_chat_banned_timeleft: "Tempo restante:", alliance_chat_radio_off: "R\xe1dio da alian\xe7a: Desligado", alliance_chat_radio_on: "R\xe1dio da alian\xe7a: Ligado", alliance_event: "Evento", alliance_missions: "Miss\xf5es da alian\xe7a", alliance_missions_event: "Evento", ambulance: "Transporte de doentes", anti_abuse_active_link: "Clica aqui para mais informa\xe7\xf5es.", anti_abuse_active_text: "As miss\xf5es ser\xe3o geradas dentro de um raio aumentado de 100 km, uma vez que demasiadas esta\xe7\xf5es do mesmo tipo est\xe3o constru\xeddas demasiado perto umas das outras.", cancel_alliance_event: "Cancelar evento de alian\xe7a", cancel_alliance_event_confirm: "Realmente desejas cancelar o evento de alian\xe7a?", chat_history: "Hist\xf3rico do chat", congratulations: "Parab\xe9ns! Agora voc\xea pode ser promovido.", create_alliance_event: "Iniciar evento de alian\xe7a", create_alliance_operation: "Criar miss\xe3o de alian\xe7a em grande escala", emergency: "Emerg\xeancia", join_alliance_infos: "Se estiver numa alian\xe7a, outros jogadores podem compartilhar miss\xf5es consigo.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Mapa", map_filters: { all_buildings: "Edif\xedcios", all_missions: "Miss\xf5es", alliance_buildings: "Edif\xedcios da alian\xe7a", alliance_members: "Membros", alliance_missions: "Partilhado pela alian\xe7a", ambulance_station_missions: "Posto PEM/AEM", ambulance_station_small_missions: "Posto PEM/AEM (Pequeno)", building_complex: "Conjunto de Edif\xedcios", buildings_section: "Esta\xe7\xf5es", clinic_missions: "Centro de Sa\xfade", coastal_rescue_missions: "Miss\xf5es de Salvamento Costeiro/Mar\xedtimo", dispatch_center_missions: "Centro de Comando", fire_school_missions: "Escola de Forma\xe7\xe3o de Bombeiros", firehouse_missions: "Corpo de Bombeiros", firehouse_small_missions: "Corpo de Bombeiros (Pequeno)", hospital_missions: "Hospital", map_filters: "Lista de filtros do mapa", mission_positions: "Pontos de interesse (PDI)", mission_positions_section: "PDI", missions_section: "Miss\xf5es", police_copter_station_missions: "Avia\xe7\xe3o policial", police_school_missions: "Escola Pr\xe1tica de Pol\xedcia", police_small_missions: "Esquadra de Pol\xedcia (Pequena)", police_special_forces: "Unidade Especial de Pol\xedcia", police_station_missions: "Esquadra de Pol\xedcia", prison_missions: "Pris\xe3o", rapid_deployment_group: "Grupo de Instala\xe7\xe3o R\xe1pida (SEG)", rescue_copter_station_missions: "Centro de Meios A\xe9reos", riot_police: "Tropa de choque", riot_police_missions: "Tropa de choque", staging_area_missions: "Zona de Concentra\xe7\xe3o e Reserva", technical_aid_organization: "THW", technical_aid_organization_school: "THW Bundesschule", user_buildings: "Os meus edif\xedcios", user_missions: "As minhas miss\xf5es", water_watch: "Resgate aqu\xe1tico", water_watch_missions: "Resgate aqu\xe1tico" }, message: "Mensagem", mission: "Miss\xf5es", mission_filters: { alliance_missions: "Miss\xf5es da alian\xe7a", alliance_missions_event: "Evento", alliance_shared_missions: "Partilhado pela alian\xe7a", ambulance: "Transporte de doentes", attended: "Miss\xf5es frequentadas", attended_description: "Processado, mas nem todas as condi\xe7\xf5es foram cumpridas", dropdown_collapsed_description: "Menu com filtros de miss\xe3o - fechado", dropdown_open_description: "Menu com filtros de miss\xe3o - abrir", emergency: "Emerg\xeancia", finishing: "Miss\xf5es em curso", finishing_description: "Miss\xf5es em curso, todas as condi\xe7\xf5es cumpridas", new: "Novas miss\xf5es", new_description: "Novas miss\xf5es que ainda n\xe3o foram abertas", showing: "Vis\xedvel:", sicherheitswache: "Miss\xf5es planejadas", sorting: { age_asc: "Mais antigo", age_desc: "Novidades", caption_asc: "A a Z", caption_desc: "Z a A", credits_asc: "Cr\xe9ditos m\xednimos", credits_desc: "Cr\xe9ditos m\xe1ximos", patients_desc: "Pacientes", prisoners_desc: "Prisioneiros" }, started: "Miss\xf5es iniciadas", started_description: "Miss\xf5es que foram iniciadas, mas n\xe3o conclu\xeddas", unattended: "Miss\xf5es n\xe3o assistidas", unattended_description: "Miss\xf5es n\xe3o assistidas" }, mission_speed: { premium_alert: { description: "\xc9 necess\xe1rio ter uma conta premium para esta funcionalidade.", title: "N\xe3o foi poss\xedvel selecionar a velocidade da miss\xe3o" } }, missions_filtered_out: "Algumas miss\xf5es podem ser filtradas. Por favor, verifique seus filtros de mapa.", no_alliance_chat_impossible: "O Chat \xe9 uma \xf3tima forma de se ligar a outros jogadores mais experientes.\xa0Ambos podem responder \xe0s suas perguntas e ajud\xe1-lo dando-lhe acesso a edif\xedcios como Hospitais e Escolas.", no_alliance_missions: "De momento n\xe3o existem miss\xf5es de alian\xe7a.", no_alliance_missions_join: "A participa\xe7\xe3o em miss\xf5es de alian\xe7a ir\xe1 recompens\xe1-lo com Cr\xe9ditos - independentemente do tipo de ve\xedculo que enviar. Ao aderir a uma alian\xe7a pode fazer ambas, partilhar as suas pr\xf3prias miss\xf5es para obter ajuda de membros experientes da alian\xe7a e participar nas miss\xf5es partilhadas de outros para obter recompensas extra.", no_ambulance_missions: "N\xe3o h\xe1 transporte de doentes. O transporte de doentes s\xf3 pode ser efectuado quando existe uma ambul\xe2ncia e um hospital.", no_emergency_missions: "N\xe3o h\xe1 miss\xf5es de emerg\xeancia dispon\xedveis. Poder\xe1 participar em miss\xf5es de emerg\xeancia depois de construir o seu primeiro corpo de bombeiros.", no_radio_messages: "N\xe3o existem mensagens via r\xe1dio", radio_messages: "R\xe1dio", restore_map: "Restaurar mapa", server_warning: "Manuten\xe7\xe3o do servidor \xe0s 23h. 6h tempo de inatividade esperadas.", show_informations: "Verde = As miss\xf5es s\xe3o exibidas na lista. Vermelho = As miss\xf5es n\xe3o s\xe3o exibidas.", sicherheitswache: "Miss\xf5es planejadas", sorting_default: "Padr\xe3o", sorting_label: "Classificar por:", transport: "Transporte" }, fms: { going: "Em tr\xe2nsito", not_ready: "Fora de servi\xe7o", on_destination: "No destino do transporte", on_place: "No local", patient_transported: "A transportar paciente", prisoner_transported: "A transportar detido.", ready_home: "Dispon\xedvel na esta\xe7\xe3o", ready_traveling: "Livre e dispon\xedvel", talking_wish: "Pedido de Transporte", waiting_for_vehicle: "Aguardando ve\xedculo para rebocar" }, intervention_order: { automatic_text_color: "Cor do Texto Autom\xe1tica", back: "Voltar", categories: { airport: "Aeroporto", brush: "Inc. Florestais", firefighting: "Bombeiros", police: "Pol\xedcia", rescue: "Pr\xe9-Hospitalar", water_rescue: "Resgate aqu\xe1tico" }, category: "Categoria", colour: "Cor", column: "Coluna", column_number: "N\xfamero de coluna", column_number_hint: "Se um n\xfamero de coluna for selecionado, a entrada de Alarme e Resposta ser\xe1 exibida na coluna correspondente na p\xe1gina de alerta.", create_intervention_order: "Criar novo Regulamento de Alarme e Resposta", delete: "Apagar", delete_all: "Apagar Regulamentos de Alarme e Resposta completamente", delete_all_confirm: "Tem certeza de que quer apagar totalmente o regulamento de alarme e resposta? As entradas exportadas existentes n\xe3o est\xe3o mais dispon\xedveis!", description: "Nome", edit: "Editar", export: { export: "Compartilhar", import: "Importar", import_done: "As entradas selecionadas foram importadas e escritas no seu plano de Alarme e Resposta.", saved: "Compartilhar Regulamentos de Alarme e Resposta", saved_text: "Seu Regulamento de Alarme e Resposta foi preparado para exporta\xe7\xe3o. Por meio do link, outro jogador pode importar o Regulamento de Alarme e Resposta. Se voc\xea alterar seu Regulamento de Alarme e Resposta neste intervalo, essa altera\xe7\xe3o ser\xe1 automaticamente aplicada \xe0 exporta\xe7\xe3o." }, hotkey_hint: "Escolha uma tecla de atalho para selecionar este ve\xedculo. Carregue na janela de miss\xe3o: ALT + a sua tecla de atalho (ou no Firefox: ALT + SHIFT + a sua tecla de atalho, ou no mac os: ctrl + alt + a sua tecla de atalho) para escolher a sele\xe7\xe3o do seu ve\xedculo.", intervention_order: "Editar Regulamentos de Alarme e Resposta", name: "Nome", no_intervention_created: "Voc\xea ainda n\xe3o criou um Regulamento de Alarme e Resposta.", options: "Op\xe7\xf5es", reset: "Redefina a sele\xe7\xe3o anterior na janela de alarme.", reset_hint: "Se selecionou o ve\xedculo na janela de despacho, pode usar este bot\xe3o para redefinir.", save: "Salvar", station: "Esta\xe7\xe3o", station_hint: "Quando um edif\xedcio \xe9 selecionado, apenas ve\xedculos do edif\xedcio selecionado ser\xe3o selecionados.", successfully_created: "Regulamento de Alarme e Resposta criado com \xeaxito.", successfully_deleted: "Regulamento de Alarme e Resposta apagado", successfully_updated: "Regulamento de Alarme e Resposta atualizado com \xeaxito.", text_color: "Cor do Texto", vehicles: { ab_atemschutz_only: "M\xf3dulo SCBA", ab_gefahrgut_only: "M\xf3dulo de PP", ab_oel_only: "M\xf3dulo de derramamento de \xf3leo", ab_ruest: "M\xf3dulo de resgate t\xe9cnico", abl2wasser_only: "M\xf3dulo de fornecimento de mangueiras", ambulance: "ABSC", arff: "VIM ou VIM T2 necess\xe1rios:", battalion_chief_unit: "VCOT", bike_police: "Ciclopatrulha", boot: "Barcos (geral)", brush_truck: "Ve\xedculos Florestais", division_chief_unit: "VCOC", dozer_trailer: "M\xe1quina de Rasto", elw1_or_elw2: "VCOT / VCOC", emergency_ambulance: "ABSC / Heli INEM", fbi_bomb_tech: "UEP/UI - CIEXSS", fire_aviation: "Meios A\xe9reos", fire_truck: "VFCI / VLCI / VUCI / VP", fireboat: "Barco de combate a inc\xeandio grande", fly_car: "Fly-Car", fly_car_any: "VMER / Mota INEM", foam_amount: "Espumifero (Qtd. de Litros)", fustw_or_police_motorcycle: "CP / EPRI", fwk: "VSAE", gkw: "Ve\xedculo de Log\xedstica", grtw: "VIC", gw_gefahrgut: "VPMA", gw_hoehenrettung: "GW-H\xf6henrettung", gw_messtechnik: "GW-Messtechnik", gw_wasserrettung: "Reten\xe7\xe3o de \xe1gua", gwl2wasser_only: "VTTU", hems: "Heli INEM", hlf_only: "VUCI", hlf_or_rw_and_lf: "VUCI ou VSAT e VFCI / VLCI", k9: "UEP/UI - GOC", kdow_orgl: "Chefe de SEM", lebefkw: "Leichter Befehlskraftwagen (leBefKw)", lf_only: "VFCI / VLCI", long_distance_ambulance: "Ambul\xe2ncia de SBV", mask_service_unit: "UAAR", mtw: "MTW", mzb: "Barco multiuso", nef_only: "Ambul\xe2ncia", oil_unit: "GW-\xd6l", police_car: "CP", police_motorcycle: "EPRI", polizeihubschrauber: "Helic\xf3ptero de pol\xedcia", pump: "Moto Bomba:", pump_speed: "Capacidade de bombagem", pump_speed_pump_only: "Capacidade de bombagem - Apenas Moto Bombas", rescue_vehicle: "VSAT / VUCI", rescue_vehicle_only: "VSAT", rescueboat: "Barco de resgate grande", rth_only: "Heli INEM", schlauchwagen: "VTTU / VTTF", swat_armored_vehicle: "UEP/UI - GOE/POE", swat_suv: "UEP/UI - CI/UI", thw_mtw: "Mannschaftstransportwagen Technischer Zug (MTW-TZ - THW)", thw_mzkw: "Mehrzweckkraftwagen (MzKW)", thw_tauchkraftwagen: "Equipe de mergulho", tlf_only: "Ve\xedculo Tanque de Grande Capacidade", traffic_car: "UT/UNT", turntable_ladder: "VE / VP", water_amount: "\xc1gua (Qtd. de Litros)", water_damage_pump: "Moto Bombas" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "Seleccione um nome para a sua esta\xe7\xe3o. Pode voltar a dar-lhe um nome mais tarde.", build_with_credits: "Para construir uma esta\xe7\xe3o, precisas de cr\xe9ditos, a moeda do jogo. Podes ganhar cr\xe9ditos atrav\xe9s de miss\xf5es, logins di\xe1rios, tarefas e eventos.", new_building: "Inicie o processo de constru\xe7\xe3o do seu edificio.", select_building: "Decida se quer construir um quartel de bombeiros ou uma esquadra de pol\xedcia. No in\xedcio, as esquadras pequenas s\xe3o suficientes. Mais tarde, pode transform\xe1-los em esquadras normais.", select_position: "Desloque o marcador para o local exato do seu edificio." }, pick_location: "Escolha um local onde quer construir o seu primeiro edificio.", welcome: "Bem-vindo ao Jogo Operador 112! Trabalhando num centro de comando de servi\xe7os de emerg\xeancia, lidas com chamadas de emerg\xeancia para ajudar e proteger o p\xfablico. Para isso, constr\xf3i eedificios e envia v\xe1rios tipos de ve\xedculos e pessoal treinado para uma variedade de miss\xf5es." }, mobile: { build_building: { add_name: "Seleccione um nome para a sua esta\xe7\xe3o. Pode voltar a dar-lhe um nome mais tarde.", build_with_credits: "Para construir uma esta\xe7\xe3o, precisas de cr\xe9ditos, a moeda do jogo. Podes ganhar cr\xe9ditos atrav\xe9s de miss\xf5es, logins di\xe1rios, tarefas e eventos.", new_building: "Comece por construir a seu primeiro edificio. Pode selecionar a sua localiza\xe7\xe3o introduzindo-a manualmente ou movendo o marcador de localiza\xe7\xe3o no mapa.Dependendo do seu sistema operativo, pode ter de manter o marcador premido durante algum tempo antes de o poder mover.", select_building: "Decida se quer construir um quartel de bombeiros ou uma esquadra de pol\xedcia. No in\xedcio, as esquadras pequenas s\xe3o suficientes. Mais tarde, pode transform\xe1-los em esquadras normais." }, welcome: "Bem-vindo ao Jogo Operador 112! Trabalhando num centro de comando de servi\xe7os de emerg\xeancia, lidas com chamadas de emerg\xeancia para ajudar e proteger o p\xfablico. Para isso, constr\xf3i eedificios e envia v\xe1rios tipos de ve\xedculos e pessoal treinado para uma variedade de miss\xf5es." } }, mission: { detail: { browser: { dispatch_menu: "Esta \xe9 a janela de envio. Aqui pode enviar ve\xedculos para miss\xf5es.", dispatch_menu_buttons: "Envia um ve\xedculo para uma miss\xe3o clicando no bot\xe3o de envio. Assim que tiveres mais miss\xf5es, podes usar o bot\xe3o ao lado para ires para a pr\xf3xima miss\xe3o.", dispatch_menu_mission_general: 'Aqui pode encontrar as informa\xe7\xf5es gerais sobre a miss\xe3o. Desde que n\xe3o esteja envolvido na miss\xe3o, ir\xe1 aparecer \xe0 frente da miss\xe3o, uma vezque enviou o primeiro ve\xedculo.', dispatch_menu_mission_progress: "Aqui pode ver o progresso da miss\xe3o. Aqui pode ver quais os ve\xedculos que est\xe3o no local e quanto tempo falta para o fim da miss\xe3o.", dispatch_menu_mission_specific: "Aqui pode ver quais os ve\xedculos que est\xe3o a caminho ou no local da miss\xe3o. O n\xfamero \xe0 frente do teu ve\xedculo mostra o seu estado", dispatch_menu_vehicle_list: "Aqui pode ver todos os ve\xedculos dispon\xedveis para a miss\xe3o. Seleccione um ve\xedculo clicando na caixa de verifica\xe7\xe3o ao lado do mesmo." }, mobile: { dispatch_menu: "Esta \xe9 a janela de envio. Aqui pode enviar ve\xedculos para miss\xf5es.", dispatch_menu_buttons: "Envia um ve\xedculo para uma miss\xe3o clicando no bot\xe3o de envio. Assim que tiveres mais miss\xf5es, podes usar o bot\xe3o ao lado para ires para a pr\xf3xima miss\xe3o.", dispatch_menu_mission_general: 'Aqui pode encontrar as informa\xe7\xf5es gerais sobre a miss\xe3o. Desde que n\xe3o esteja envolvido na miss\xe3o, ir\xe1 aparecer \xe0 frente da miss\xe3o, uma vezque enviou o primeiro ve\xedculo.', dispatch_menu_mission_progress: "Aqui pode ver o progresso da miss\xe3o. Aqui pode ver quais os ve\xedculos que est\xe3o no local e quanto tempo falta para o fim da miss\xe3o.", dispatch_menu_mission_specific: "Aqui pode ver quais os ve\xedculos que est\xe3o a caminho ou no local da miss\xe3o. O n\xfamero \xe0 frente do teu ve\xedculo mostra o seu estado", dispatch_menu_vehicle_list: "Aqui pode ver todos os ve\xedculos dispon\xedveis para a miss\xe3o. Seleccione um ve\xedculo clicando na caixa de verifica\xe7\xe3o ao lado do mesmo." } }, overview: { browser: { dispatch_button: 'Clique no bot\xe3o "Despachar" para concluir a miss\xe3o.', first_mission: "O teu primeiro edif\xedcio est\xe1 pronto. Tamb\xe9m recebeste a tua primeira miss\xe3o!" }, mobile: { dispatch_button: 'Clique no bot\xe3o "Despachar" para concluir a miss\xe3o.', first_mission: "O teu primeiro edif\xedcio est\xe1 pronto. Tamb\xe9m recebeste a tua primeira miss\xe3o!" } } }, rewards: { browser: { general: "Agora, est\xe1 pronto para tratar da sua miss\xe3o sozinho. Para o ajudar a come\xe7ar as suas miss\xf5es e as suas expans\xf5es, recebe %{coins} moedas. Boa sorte!" }, mobile: { general: "Agora, est\xe1 pronto para tratar da sua miss\xe3o sozinho. Para o ajudar a come\xe7ar as suas miss\xf5es e as suas expans\xf5es, recebe %{coins} moedas. Boa sorte!" } }, tips: { browser: { contact: "Se atualizar o seu edificio, receber\xe1 mais espa\xe7o para novos ve\xedculos.", general: "Receber\xe1 cr\xe9ditos por terminar uma miss\xe3o. Ao ganhar cr\xe9ditos, chegar\xe1 mais perto da sua pr\xf3xima promo\xe7\xe3o.", join_alliance: "Ser promovido a um novo posto e construir edificioc, liberta novas caracter\xedsticas, como tipos de miss\xf5es e ve\xedculos.", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "O r\xe1dio exibe atualiza\xe7\xf5es de estado dos teus ve\xedculos. Para mais informa\xe7\xe3o detalhada sobre cada estado, clica aqui." }, summary: "Pode juntar-se a uma alian\xe7a para participar em miss\xf5es com outros jogadores. H\xe1 tamb\xe9m eventos regulares da alian\xe7a nos quais pode participar." }, mobile: { contact: "Se atualizar o seu edificio, receber\xe1 mais espa\xe7o para novos ve\xedculos.", general: "Receber\xe1 cr\xe9ditos por terminar uma miss\xe3o. Ao ganhar cr\xe9ditos, chegar\xe1 mais perto da sua pr\xf3xima promo\xe7\xe3o.", join_alliance: "Ser promovido a um novo posto e construir edificioc, liberta novas caracter\xedsticas, como tipos de miss\xf5es e ve\xedculos.", summary: "Pode juntar-se a uma alian\xe7a para participar em miss\xf5es com outros jogadores. H\xe1 tamb\xe9m eventos regulares da alian\xe7a nos quais pode participar." }, reminder: { join_alliance: "Aderir a uma alian\xe7a tem muitos benef\xedcios: recompensas extra para completar miss\xf5es da alian\xe7a, apoio de membros experientes para miss\xf5es dif\xedceis e pode utilizar instala\xe7\xf5es de outros membros como hospitais e escolas! Prima o bot\xe3o para se juntar a uma alian\xe7a agora!" } } }, commons: { collect: "Recolher", continue: "N\xe3o", end: "Fim", next: "Seguinte", prev: "Anterior", skip: "Sim", skip_hint: "Realmente desejas cancelar o tutorial? N\xe3o ser\xe1 poss\xedvel aced\xea-lo mais tarde. N\xe3o ser\xe1s eleg\xedvel para a recompensa de finaliza\xe7\xe3o do tutorial." }, rewards: { log: "Recompensa por completar o tutorial." } }, policechief: { tutorial: { beginner: { building: { browser: { welcome: "Bem-vindo ao Jogo Operador 112 Pol\xedcia! Trabalhando num centro de comando de servi\xe7os de emerg\xeancia, lidas com chamadas de emerg\xeancia para ajudar e proteger o p\xfablico. Para isso, constr\xf3i eedificios e envia v\xe1rios tipos de ve\xedculos e pessoal treinado para uma variedade de miss\xf5es." }, mobile: { welcome: "Bem-vindo ao Jogo Operador 112 Pol\xedcia! Trabalhando num centro de comando de servi\xe7os de emerg\xeancia, lidas com chamadas de emerg\xeancia para ajudar e proteger o p\xfablico. Para isso, constr\xf3i eedificios e envia v\xe1rios tipos de ve\xedculos e pessoal treinado para uma variedade de miss\xf5es." } } } } }, number: { format: { delimiter: "\xa0", precision: 2, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "Despachar" } } }, I18n.translations.pt_BR = { common: { add: "Adicionar", all: "Tudo", around: "Em redor %{target}", back: "Voltar", between: "Entre %{minimum} e %{maximum}", cancel: "Cancelar", change_saved: "Altera\xe7\xf5es salvas", click_for_more_info: "Clica aqui para mais informa\xe7\xf5es.", coins_spend: "Deseja mesmo gastar estas moedas?", congratulations: "Parab\xe9ns!", content: "Conte\xfado", credits: "Cr\xe9ditos", custom_missions: "Miss\xe3o de alian\xe7a em grande escala", delete: "Apagar", details: "Detalhes", edit: "Editar", error: "Erro", is_offline: "%{user} est\xe1 offline.", is_offline_long: "Tempo: %{user} est\xe1 offline", is_offline_with_duration: "%{user} est\xe1 offline: %{duration}", is_online: "%{user} est\xe1 online.", loading: "Carregando...", name: "Nome", no: "N\xe3o", none: "Nenhum", of: "de", off: "Desligado", on: "Ligado", release_at: "Alta em", save: "Salvar", search: "Buscar", show: "Exibir", time_in_minutes: "Tempo em minutos", user_not_found: "Usu\xe1rio n\xe3o encontrado", wrong_key: "Chave errada", yes: "Sim" }, javascript: { alarm: "Despachar", arrival: "Chegada", backalarm: "Cancelar", coins: "Moedas", credits: "Cr\xe9ditos", days: "dias", few_seconds: "em alguns segundos", finish_in: "Finaliza em:", foam_approaching: "Se aproximando: %{amount} l.", foam_missing: "Faltando: %{amount} l.", foam_on_site: "Em cena: %{amount} l.", foam_process: "Espuma necess\xe1ria", foam_selected: "Selecionada: %{amount} l.", helpshift: { confirm_close_bubble: "Pretende mesmo abandonar o chat de suporte? Pode sempre reabri-lo a partir do menu de ajuda" }, hours: "H", location_not_found: "N\xe3o encontrado", messages: "Mensagens", minutes: "min.", missed_vehicle: "Falta:", mission_start_in: "Come\xe7a em:", new: "Novo", not_found_map: "O ve\xedculo n\xe3o foi encontrado no mapa", now: "Agora", patient: "Paciente", patient_untouched: "Pacientes n\xe3o tratados", poi_delete: "Tem certeza de que quer apagar o PDI: %{caption}?", pump_speed_process: "Processo de bombagem de danos causados pela \xe1gua", reload: "Recarregar", sale: "Promo\xe7\xf5es", sale_ended: "Fin de l\u2019offre sp\xe9ciale", secounds: "seg.", sicherheitswache_error: 'A guarda de seguran\xe7a "%{caption}" n\xe3o teve \xeaxito porque nem todos os crit\xe9rios foram atendidos.', sicherheitswache_success: 'A guarda de seguran\xe7a "%{caption}" foi realizada com sucesso. Receber %{credits} cr\xe9ditos.', start_alliance_mission_new: { one: "Iniciar %{count} miss\xe3o (%{price} Moedas)", other: "Iniciar X %{count} miss\xf5es (%{price} Moedas)" }, start_in: "Come\xe7ar em: ", start_username: "Iniciante:", time_left: "Tempo restante:", to_building: "Ver edif\xedcio", to_mission: "Ver miss\xe3o", understand: "Reconhecer", user_not_found: "O jogador n\xe3o foi encontrado.", vehicles_not_visible: "Ve\xedculos n\xe3o vis\xedveis. ", water_approaching: "Aproximando-se: %{amount} l.", water_missing: "Faltando: %{amount} l.", water_on_site: "Em Cena: %{amount} l.", water_process: "\xc1gua necess\xe1ria", water_selected: "Selecionada: %{amount} l." }, map: { alliance: "Alian\xe7a", alliance_chat: "Chat", alliance_chat_banned: "Voc\xea est\xe1 banido do chat da alian\xe7a no momento.", alliance_chat_banned_admin: "Banido por:", alliance_chat_banned_timeleft: "Tempo restante:", alliance_chat_radio_off: "R\xe1dio da alian\xe7a: Desligado", alliance_chat_radio_on: "R\xe1dio da alian\xe7a: Ligado", alliance_event: "Evento", alliance_missions: "Miss\xf5es da alian\xe7a", alliance_missions_event: "Evento", ambulance: "Transporte de doentes", anti_abuse_active_link: "Clica aqui para mais informa\xe7\xf5es.", anti_abuse_active_text: "As miss\xf5es ser\xe3o geradas dentro de um raio aumentado de 100 km, uma vez que demasiadas esta\xe7\xf5es do mesmo tipo est\xe3o constru\xeddas demasiado perto umas das outras.", cancel_alliance_event: "Cancelar evento de alian\xe7a", cancel_alliance_event_confirm: "Realmente desejas cancelar o evento de alian\xe7a?", chat_history: "Hist\xf3rico do chat", congratulations: "Parab\xe9ns! Agora voc\xea pode ser promovido.", create_alliance_event: "Iniciar evento de alian\xe7a", create_alliance_operation: "Crie uma miss\xe3o de alian\xe7a de larga escala", emergency: "Emerg\xeancia", join_alliance_infos: "Se voc\xea estiver em uma alian\xe7a, outros jogadores podem lhe dar miss\xf5es livremente.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Mapa", map_filters: { all_buildings: "Edif\xedcios", all_missions: "Miss\xf5es", alliance_buildings: "Edif\xedcios da alian\xe7a", alliance_members: "Membros", alliance_missions: "Partilhado pela alian\xe7a", ambulance_station_missions: "Bases do SAMU", ambulance_station_small_missions: "Bases do SAMU (pequena)", building_complex: "Conjunto de Edif\xedcios", buildings_section: "Esta\xe7\xf5es", clinic_missions: "Cl\xednica", dispatch_center_missions: "Central de Despacho", fire_school_missions: "Academia de bombeiros militar", firehouse_missions: "Unidade de bombeiros militar", firehouse_small_missions: "Unidade de bombeiros militar (pequena)", hospital_missions: "Hospital", map_filters: "Lista de filtros do mapa", mission_positions: "Pontos de interesse (PDI)", mission_positions_section: "PDI", missions_section: "Miss\xf5es", police_copter_station_missions: "Avia\xe7\xe3o policial", police_school_missions: "Academia de pol\xedcia militar", police_small_missions: "Delegacias de pol\xedcia militar (pequena)", police_special_forces: "Unidade Especial de Pol\xedcia", police_station_missions: "Delegacias de pol\xedcia militar", prison_missions: "Pres\xeddio", rapid_deployment_group: "Grupo de Instala\xe7\xe3o R\xe1pida (SEG)", rescue_copter_station_missions: "Esta\xe7\xe3o de Helic\xf3pteros de Resgate", riot_police: "Tropa de choque", riot_police_missions: "Tropa de choque", staging_area_missions: "\xc1rea de concentra\xe7\xe3o", technical_aid_organization: "THW", technical_aid_organization_school: "THW Bundesschule", user_buildings: "Os meus edif\xedcios", user_missions: "As minhas miss\xf5es", water_watch: "Resgate aqu\xe1tico", water_watch_missions: "Resgate aqu\xe1tico" }, message: "Mensagem", mission: "Miss\xf5es", mission_filters: { alliance_missions: "Miss\xf5es da alian\xe7a", alliance_missions_event: "Evento", alliance_shared_missions: "Partilhado pela alian\xe7a", ambulance: "Transporte de doentes", attended: "Miss\xf5es frequentadas", attended_description: "Participou, mas nem todas as condi\xe7\xf5es foram cumpridas", dropdown_collapsed_description: "Menu com filtros de miss\xe3o - fechado", dropdown_open_description: "Menu com filtros de miss\xe3o - abrir", emergency: "Emerg\xeancia", finishing: "Miss\xf5es em curso", finishing_description: "Miss\xf5es em curso, todas as condi\xe7\xf5es cumpridas", new: "Novas miss\xf5es", new_description: "Novas miss\xf5es que ainda n\xe3o foram abertas", showing: "Vis\xedvel:", sicherheitswache: "Miss\xf5es planejadas", sorting: { age_asc: "Mais antigo", age_desc: "Novidades", caption_asc: "A a Z", caption_desc: "Z a A", credits_asc: "Cr\xe9ditos m\xednimos", credits_desc: "Cr\xe9ditos m\xe1ximos", patients_desc: "Pacientes", prisoners_desc: "Prisioneiros" }, started: "Miss\xf5es iniciadas", started_description: "Miss\xf5es que foram iniciadas, mas n\xe3o conclu\xeddas", unattended: "Miss\xf5es n\xe3o assistidas", unattended_description: "Miss\xf5es n\xe3o assistidas" }, mission_speed: { premium_alert: { description: "\xc9 necess\xe1rio ter uma conta premium para esta funcionalidade.", title: "N\xe3o foi poss\xedvel selecionar a velocidade da miss\xe3o" } }, missions_filtered_out: "Algumas miss\xf5es podem ser filtradas. Por favor, verifique seus filtros de mapa.", no_alliance_chat_impossible: "Voc\xea n\xe3o est\xe1 em uma alian\xe7a.", no_alliance_missions: "N\xe3o h\xe1 miss\xf5es de alian\xe7a no momento.", no_alliance_missions_join: "A participa\xe7\xe3o em miss\xf5es de alian\xe7a ir\xe1 recompens\xe1-lo com Cr\xe9ditos - independentemente do tipo de ve\xedculo que enviar. Ao aderir a uma alian\xe7a pode fazer ambas, partilhar as suas pr\xf3prias miss\xf5es para obter ajuda de membros experientes da alian\xe7a e participar nas miss\xf5es partilhadas de outros para obter recompensas extra.", no_ambulance_missions: "N\xe3o h\xe1 transporte de doentes. O transporte de doentes s\xf3 pode ser efectuado quando existe uma ambul\xe2ncia e um hospital.", no_emergency_missions: "N\xe3o h\xe1 miss\xf5es de emerg\xeancia dispon\xedveis. Voc\xea pode participar de uma miss\xe3o de emerg\xeancia depois que construir o seu primeiro corpo de bombeiros.", no_radio_messages: "Voc\xea n\xe3o recebeu mensagens de r\xe1dio.", radio_messages: "R\xe1dio", restore_map: "Restaurar mapa", server_warning: "Manuten\xe7\xe3o do servidor \xe0s 7h da tarde. 6h de tempo de inatividade esperado.", show_informations: "Verde = As miss\xf5es s\xe3o exibidas na lista. Vermelho = As miss\xf5es n\xe3o s\xe3o exibidas.", sicherheitswache: "Miss\xf5es planejadas", sorting_default: "Padr\xe3o", sorting_label: "Classificar por:", transport: "Transporte" }, fms: { going: "Respondendo", not_ready: "Fora de servi\xe7o", on_destination: "No destino do transporte", on_place: "No local", patient_transported: "Transportando paciente", prisoner_transported: "Transportando detento", ready_home: "Dispon\xedvel na esta\xe7\xe3o", ready_traveling: "Livre e dispon\xedvel", talking_wish: "Solicita\xe7\xe3o de transporte", waiting_for_vehicle: "Aguardando ve\xedculo para rebocar" }, intervention_order: { automatic_text_color: "Cor do Texto Autom\xe1tica", back: "Voltar", category: "Categoria", colour: "Cor", column: "Coluna", column_number: "N\xfamero de coluna", column_number_hint: "Se um n\xfamero de coluna for informado, a entrada de Alarme e Resposta ser\xe1 exibida na coluna correspondente na p\xe1gina de alerta.", create_intervention_order: "Criar novo Regulamento de Alarme e Resposta", delete: "Apagar", delete_all: "Apagar Regulamentos de Alarme e Resposta completamente", delete_all_confirm: "Tem certeza de que quer apagar totalmente o regulamento de alarme e resposta? As entradas exportadas existentes n\xe3o est\xe3o mais dispon\xedveis!", description: "Nome", edit: "Editar", export: { export: "Compartilhar", import: "Importar", import_done: "As entradas selecionadas foram importadas e escritas no seu plano de Alarme e Resposta.", saved: "Compartilhar Regulamentos de Alarme e Resposta", saved_text: "Seu Regulamento de Alarme e Resposta foi preparado para exporta\xe7\xe3o. Por meio do link, outro jogador pode importar o Regulamento de Alarme e Resposta. Se voc\xea alterar seu Regulamento de Alarme e Resposta neste intervalo, essa altera\xe7\xe3o ser\xe1 automaticamente aplicada \xe0 exporta\xe7\xe3o." }, hotkey_hint: "Escolha uma tecla de atalho para selecionar este ve\xedculo. Pressione na sua janela de miss\xe3o: ALT + sua tecla de atalho (ou no Firefox: ALT + SHIFT + sua tecla de atalho, ou no mac os: ctrl + alt + sua tecla de atalho) para escolher a sele\xe7\xe3o do seu ve\xedculo.", intervention_order: "Editar Regulamentos de Alarme e Resposta", name: "Nome", no_intervention_created: "Voc\xea ainda n\xe3o criou um Regulamento de Alarme e Resposta.", options: "Op\xe7\xf5es", reset: "Redefina a sele\xe7\xe3o anterior na janela de alarme.", reset_hint: "Se voc\xea selecionou o ve\xedculo na janela de despacho, pode usar este bot\xe3o para redefinir.", save: "Salvar", station: "Esta\xe7\xe3o", station_hint: "Quando um edif\xedcio \xe9 selecionado, somente ve\xedculos do edif\xedcio correspondente ser\xe3o selecionados.", successfully_created: "Regulamento de Alarme e Resposta criado com \xeaxito.", successfully_deleted: "Regulamento de Alarme e Resposta apagado", successfully_updated: "Regulamento de Alarme e Resposta atualizado com \xeaxito.", text_color: "Cor do Texto", vehicles: { ab_atemschutz_only: "M\xf3dulo SCBA", ab_einsatzleitung_only: "M\xf3dulo de comando", ab_gefahrgut_only: "M\xf3dulo de PP", ab_oel_only: "M\xf3dulo de derramamento de \xf3leo", ab_ruest: "M\xf3dulo de resgate t\xe9cnico", abl2wasser_only: "M\xf3dulo de fornecimento de mangueiras", ambulance: "Ambul\xe2ncia de SAV", arff: "Defesa Civil (caminh\xe3o de bombeiro para aeroportos)", battalion_chief_unit: "Viatura de batalh\xe3o", boot: "Barcos (geral)", division_chief_unit: "Viatura de comando m\xf3vel", elw1_or_elw2: "Viatura de batalh\xe3o, viatura de comando m\xf3vel ou m\xf3dulo de comando m\xf3vel ", emergency_ambulance: "Ambul\xe2ncia de emerg\xeancia ou helic\xf3ptero de resgate", fire_truck: "Caminh\xf5es de bombeiro", fireboat: "Barco de combate a inc\xeandio grande", fly_car: "VIR", fly_car_any: "VIR ou M\xe9dico de Clinica Geral", foam_amount: "Litros de Espuma", gkw: "Caminh\xe3o utilit\xe1rio", grtw: "Unidade para incidentes com m\xfaltiplas v\xedtimas", gw_gefahrgut: "Produtos Perigosos", gw_hoehenrettung: "GW-H\xf6henrettung", gw_messtechnik: "GW-Messtechnik", gw_wasserrettung: "Reten\xe7\xe3o de \xe1gua", gwl2wasser_only: "Ve\xedculo com mangueira", hems: "HEMS", k9: "Unidade de A\xe7\xf5es com C\xe3es", kdow_orgl: "Chefe de SEM", ktw_or_rtw: "USB ou SAMU", lebefkw: "Leichter Befehlskraftwagen (leBefKw)", lf_only: "Caminh\xf5es de bombeiro", long_distance_ambulance: "Ambul\xe2ncia de SBV", mask_service_unit: "Unidade a\xe9rea m\xf3vel", mtw: "MTW", mzb: "Barco multiuso", nef_only: "Ambul\xe2ncia", oil_unit: "GW-\xd6l", police_car: "Carro de patrulha", polizeihubschrauber: "Helic\xf3ptero de pol\xedcia", rescue_vehicle: "Ve\xedculo de resgate pesado", rescue_vehicle_only: "Resgate pesado", rescueboat: "Barco de resgate grande", rth_only: "Helic\xf3ptero de Resgate", schlauchwagen: "Caminh\xe3o pipa", swat: "Treinamento do Comando de Opera\xe7\xf5es Especiais", swat_armored_vehicle: "Ve\xedculo blindado da SWAT", swat_suv: "SUV da SWAT", thw_mtw: "Mannschaftstransportwagen Technischer Zug (MTW-TZ - THW)", thw_mzkw: "Mehrzweckkraftwagen (MzKW)", thw_tauchkraftwagen: "Equipe de mergulho", tlf_only: "Caminh\xe3o tanque", turntable_ladder: "Caminh\xe3o plataforma", water_amount: "Litros de \xe1gua" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "Escolha um nome para sua esta\xe7\xe3o. Voc\xea pode renome\xe1-la mais tarde.", build_with_credits: "Para construir uma esta\xe7\xe3o, voc\xea precisa de cr\xe9ditos, a moeda do jogo. Voc\xea pode ganhar cr\xe9ditos por meio de miss\xf5es, logins di\xe1rios, tarefas e eventos.", new_building: "Inicie o processo de constru\xe7\xe3o de sua esta\xe7\xe3o.", select_building: "Decida se deseja construir um corpo de bombeiros ou uma delegacia de pol\xedcia. No in\xedcio, pequenas esta\xe7\xf5es s\xe3o suficientes. Voc\xea pode atualiz\xe1-las para esta\xe7\xf5es normais mais tarde.", select_position: "Mova o marcador de localiza\xe7\xe3o para o local onde voc\xea deseja que a esta\xe7\xe3o fique." }, pick_location: "Escolha um local onde voc\xea deseja construir sua primeira esta\xe7\xe3o.", welcome: "Bem-vindo ao Operador 193! Trabalhando em um centro de despacho para servi\xe7os de emerg\xeancia, voc\xea lida com chamadas de emerg\xeancia para ajudar e proteger o p\xfablico. Para isso, voc\xea constr\xf3i esta\xe7\xf5es e envia v\xe1rios tipos de ve\xedculos e pessoal treinado para v\xe1rias miss\xf5es." }, mobile: { build_building: { add_name: "Escolha um nome para sua esta\xe7\xe3o. Voc\xea pode renome\xe1-la mais tarde.", build_with_credits: "Para construir uma esta\xe7\xe3o, voc\xea precisa de cr\xe9ditos, a moeda do jogo. Voc\xea pode ganhar cr\xe9ditos por meio de miss\xf5es, logins di\xe1rios, tarefas e eventos.", new_building: "Comece construindo sua primeira esta\xe7\xe3o. Voc\xea pode escolher seu local inserindo-o manualmente ou movendo o marcador de local no mapa. Dependendo do seu sistema operacional, talvez seja necess\xe1rio manter o marcador pressionado por algum tempo antes de poder mov\xea-lo.", select_building: "Decida se deseja construir um corpo de bombeiros ou uma delegacia de pol\xedcia. No in\xedcio, pequenas esta\xe7\xf5es s\xe3o suficientes. Voc\xea pode atualiz\xe1-las para esta\xe7\xf5es normais mais tarde." }, welcome: "Bem-vindo ao Operador 193! Trabalhando em um centro de despacho para servi\xe7os de emerg\xeancia, voc\xea lida com chamadas de emerg\xeancia para ajudar e proteger o p\xfablico. Para isso, voc\xea constr\xf3i esta\xe7\xf5es e envia v\xe1rios tipos de ve\xedculos e pessoal treinado para v\xe1rias miss\xf5es." } }, mission: { detail: { browser: { dispatch_menu: "Esta \xe9 a janela de despacho. Aqui voc\xea pode enviar ve\xedculos em miss\xf5es.", dispatch_menu_buttons: "Envie um ve\xedculo para uma miss\xe3o clicando no bot\xe3o de envio. Assim que voc\xea tiver mais miss\xf5es, poder\xe1 usar o bot\xe3o ao lado para ir para a pr\xf3xima miss\xe3o.", dispatch_menu_mission_general: 'Aqui voc\xea pode encontrar informa\xe7\xf5es gerais sobre a miss\xe3o. Enquanto voc\xea n\xe3o estiver envolvido na miss\xe3o, ser\xe1 exibido na frente do nome da miss\xe3o, assim que voc\xea enviar o primeiro ve\xedculo.', dispatch_menu_mission_progress: "Aqui voc\xea pode ver o progresso da miss\xe3o. Assim que a equipe estiver no local, ela ser\xe1 exibida aqui e voc\xea poder\xe1 ver quanto tempo ainda \xe9 necess\xe1rio para concluir a miss\xe3o.", dispatch_menu_mission_specific: "Aqui voc\xea pode ver quais ve\xedculos est\xe3o a caminho ou na miss\xe3o. O n\xfamero na frente de um ve\xedculo indica seu status de implanta\xe7\xe3o.", dispatch_menu_vehicle_list: "Aqui voc\xea pode ver todos os ve\xedculos dispon\xedveis para a miss\xe3o. Selecione um ve\xedculo clicando na caixa de sele\xe7\xe3o ao lado dele." }, mobile: { dispatch_menu: "Esta \xe9 a janela de despacho. Aqui voc\xea pode enviar ve\xedculos em miss\xf5es.", dispatch_menu_buttons: "Envie um ve\xedculo para uma miss\xe3o clicando no bot\xe3o de envio. Assim que voc\xea tiver mais miss\xf5es, poder\xe1 usar o bot\xe3o ao lado para ir para a pr\xf3xima miss\xe3o.", dispatch_menu_mission_general: 'Aqui voc\xea pode encontrar informa\xe7\xf5es gerais sobre a miss\xe3o. Enquanto voc\xea n\xe3o estiver envolvido na miss\xe3o, ser\xe1 exibido na frente do nome da miss\xe3o, assim que voc\xea enviar o primeiro ve\xedculo.', dispatch_menu_mission_progress: "Aqui voc\xea pode ver o progresso da miss\xe3o. Assim que a equipe estiver no local, ela ser\xe1 exibida aqui e voc\xea poder\xe1 ver quanto tempo ainda \xe9 necess\xe1rio para concluir a miss\xe3o.", dispatch_menu_mission_specific: "Aqui voc\xea pode ver quais ve\xedculos est\xe3o a caminho ou na miss\xe3o. O n\xfamero na frente de um ve\xedculo indica seu status de implanta\xe7\xe3o.", dispatch_menu_vehicle_list: "Aqui voc\xea pode ver todos os ve\xedculos dispon\xedveis para a miss\xe3o. Selecione um ve\xedculo clicando na caixa de sele\xe7\xe3o ao lado dele." } }, overview: { browser: { dispatch_button: 'Para participar da miss\xe3o, primeiro clique no bot\xe3o "Dispatch" (Despacho).', first_mission: "Seu primeiro edif\xedcio est\xe1 pronto. Voc\xea tamb\xe9m recebeu sua primeira miss\xe3o!" }, mobile: { dispatch_button: 'Para participar da miss\xe3o, primeiro clique no bot\xe3o "Dispatch" (Despacho).', first_mission: "Seu primeiro edif\xedcio est\xe1 pronto. Voc\xea tamb\xe9m recebeu sua primeira miss\xe3o!" } } }, rewards: { browser: { general: "Agora voc\xea est\xe1 pronto para come\xe7ar a cuidar das miss\xf5es por conta pr\xf3pria. Para ajud\xe1-lo a come\xe7ar suas miss\xf5es e expans\xf5es, voc\xea receber\xe1 %{coins} moedas. Boa sorte!" }, mobile: { general: "Agora voc\xea est\xe1 pronto para come\xe7ar a cuidar das miss\xf5es por conta pr\xf3pria. Para ajud\xe1-lo a come\xe7ar suas miss\xf5es e expans\xf5es, voc\xea receber\xe1 %{coins} moedas. Boa sorte!" } }, tips: { browser: { contact: "Se voc\xea atualizar suas esta\xe7\xf5es, ter\xe1 espa\xe7o para novos ve\xedculos.", general: "Voc\xea receber\xe1 cr\xe9ditos ao concluir uma miss\xe3o. Ao ganhar cr\xe9ditos, voc\xea se aproxima de uma promo\xe7\xe3o.", join_alliance: "As promo\xe7\xf5es e as esta\xe7\xf5es de constru\xe7\xe3o desbloqueiam novos recursos, como tipos de miss\xe3o ou ve\xedculos.", summary: "Voc\xea pode participar de uma alian\xe7a para resolver miss\xf5es junto com outras pessoas. Tamb\xe9m h\xe1 eventos regulares da alian\xe7a dos quais todos os membros podem participar!" }, mobile: { contact: "Se voc\xea atualizar suas esta\xe7\xf5es, ter\xe1 espa\xe7o para novos ve\xedculos.", general: "Voc\xea receber\xe1 cr\xe9ditos ao concluir uma miss\xe3o. Ao ganhar cr\xe9ditos, voc\xea se aproxima de uma promo\xe7\xe3o.", join_alliance: "As promo\xe7\xf5es e as esta\xe7\xf5es de constru\xe7\xe3o desbloqueiam novos recursos, como tipos de miss\xe3o ou ve\xedculos.", summary: "Voc\xea pode participar de uma alian\xe7a para resolver miss\xf5es junto com outras pessoas. Tamb\xe9m h\xe1 eventos regulares da alian\xe7a dos quais todos os membros podem participar!" } } }, commons: { collect: "Coletar", continue: "N\xe3o", end: "Fim", next: "Pr\xf3ximo", prev: "Anterior", skip: "Sim", skip_hint: "Realmente desejas cancelar o tutorial? N\xe3o ser\xe1 poss\xedvel aced\xea-lo mais tarde. N\xe3o ser\xe1s eleg\xedvel para a recompensa de finaliza\xe7\xe3o do tutorial." }, rewards: { log: "Recompensa por completar o tutorial." } }, number: { format: { delimiter: ".", precision: 3, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "Despachar" } } }, I18n.translations.uk_UA = { common: { add: "\u0414\u043e\u0434\u0430\u0442\u0438", all: "\u0412\u0441\u0456", around: "\u041d\u0430\u0432\u043a\u043e\u043b\u043e %{target}", back: "\u041d\u0430\u0437\u0430\u0434", between: "\u041c\u0456\u0436 %{minimum} \u0442\u0430 %{maximum}", cancel: "\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438", change_saved: "\u0417\u043c\u0456\u043d\u0438 \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043e", coins_spend: "\u0414\u0456\u0439\u0441\u043d\u043e \u0431\u0430\u0436\u0430\u0454\u0442\u0435 \u0432\u0438\u0442\u0440\u0430\u0442\u0438\u0442\u0438 \u0446\u0456 \u043c\u043e\u043d\u0435\u0442\u0438?", congratulations: "\u0412\u0456\u0442\u0430\u043d\u043d\u044f!", content: "\u0412\u043c\u0456\u0441\u0442", copy: "\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438", credits: "\u041a\u0440\u0435\u0434\u0438\u0442\u0438", custom_missions: "\u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u0430\u043b\u044c\u044f\u043d\u0441\u0443 ", delete: "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438", details: "\u041f\u043e\u0434\u0440\u043e\u0431\u0438\u0446\u0456", edit: "\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438", error: "\u041f\u043e\u043c\u0438\u043b\u043a\u0430", is_offline: "%{user} \u043d\u0435 \u0432 \u043c\u0435\u0440\u0435\u0436\u0456.", is_offline_long: "\u0414\u0430\u0432\u043d\u043e: %{user} \u043d\u0435 \u0432 \u043c\u0435\u0440\u0435\u0436\u0456", is_offline_with_duration: "%{user} \u043d\u0435 \u0432 \u043c\u0435\u0440\u0435\u0436\u0456: %{duration}", is_online: "%{user} \u0432 \u043c\u0435\u0440\u0435\u0436\u0456.", loading: "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f...", name: "\u0406\u043c'\u044f", none: "\u0416\u043e\u0434\u043d\u043e\u0433\u043e", of: "\u0437", off: "\u0412\u0456\u0434\u043a\u043b.", on: "\u0412\u043a\u043b.", release_at: "\u0432\u0438\u043f\u0438\u0441\u0430\u043d\u0438\u0439 \u0432", save: "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438", search: "\u041f\u043e\u0448\u0443\u043a", show: "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438", time_in_minutes: "Time in minutes", user_not_found: "\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e.", wrong_key: "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u043a\u043b\u0430\u0432\u0456\u0448\u0430" }, javascript: { alarm: "\u0412\u0456\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u0438", arrival: "\u041f\u0440\u0438\u0431\u0443\u0442\u0442\u044f", backalarm: "\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438", coins: "\u041c\u043e\u043d\u0435\u0442\u0438", credits: "\u041a\u0440\u0435\u0434\u0438\u0442\u0438", days: "\u0434\u043d.", few_seconds: "\u0447\u0435\u0440\u0435\u0437 \u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0441\u0435\u043a\u0443\u043d\u0434", finish_in: "\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044f \u0447\u0435\u0440\u0435\u0437:", foam_process: "\u041d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u0430 \u043f\u0456\u043d\u0430", helpshift: { confirm_close_bubble: "\u0412\u0438 \u0434\u0456\u0439\u0441\u043d\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u0432\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438 \u0447\u0430\u0442 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0438? \u0412\u0438 \u0437\u0430\u0432\u0436\u0434\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u043d\u043e\u0432\u0443 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0439\u043e\u0433\u043e \u0437 \u043c\u0435\u043d\u044e \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0438" }, hours: "\u0413", location_not_found: "\u041d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e", messages: "\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f", minutes: "\u0445\u0432.", missed_vehicle: "\u041d\u0435 \u0432\u0438\u0441\u0442\u0430\u0447\u0430\u0454:", mission_start_in: "\u041f\u043e\u0447\u0430\u0442\u043e\u043a \u0447\u0435\u0440\u0435\u0437:", new: "\u041d\u043e\u0432\u0438\u0439", not_found_map: "\u041c\u0430\u0448\u0438\u043d\u0443 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043d\u0430 \u043a\u0430\u0440\u0442\u0456", now: "\u0417\u0430\u0440\u0430\u0437", patient: "\u041f\u0430\u0446\u0456\u0454\u043d\u0442", patient_untouched: "\u041d\u0435\u0432\u0438\u043b\u0456\u043a\u0443\u0432\u0430\u043d\u0456 \u043f\u0430\u0446\u0456\u0454\u043d\u0442\u0438", poi_delete: "\u0414\u0456\u0439\u0441\u043d\u043e \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0432\u0430\u0436\u043b\u0438\u0432\u0443 \u0442\u043e\u0447\u043a\u0443: %{caption}?", pump_speed_process: "\u041f\u0440\u043e\u0446\u0435\u0441 \u0440\u043e\u0431\u043e\u0442\u0438 \u043d\u0430\u0441\u043e\u0441\u0430 \u0434\u043b\u044f \u043f\u043e\u0448\u043a\u043e\u0434\u0436\u0435\u043d\u043d\u044f \u0432\u043e\u0434\u0438", reload: "\u041f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438", sale: "\u0420\u043e\u0437\u043f\u0440\u043e\u0434\u0430\u0436", sale_ended: "\u0420\u043e\u0437\u043f\u0440\u043e\u0434\u0430\u0436 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e", secounds: "\u0441\u0435\u043a.", sicherheitswache_error: '\u0421\u043f\u0456\u0432\u0440\u043e\u0431\u0456\u0442\u043d\u0438\u043a \u043e\u0445\u043e\u0440\u043e\u043d\u0438 "%{caption}" \u043d\u0435 \u0432\u0438\u043a\u043e\u043d\u0430\u0432 \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f, \u043e\u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u0431\u0443\u043b\u043e \u0437\u0430\u0434\u043e\u0432\u043e\u043b\u0435\u043d\u043e \u043d\u0435 \u0432\u0441\u0456 \u043a\u0440\u0438\u0442\u0435\u0440\u0456\u0457.', sicherheitswache_success: '\u0421\u043f\u0456\u0432\u0440\u043e\u0431\u0456\u0442\u043d\u0438\u043a\u0430 \u043e\u0445\u043e\u0440\u043e\u043d\u0438 "%{caption}" \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0432\u0438\u0432\u0435\u0434\u0435\u043d\u043e. \u041e\u0442\u0440\u0438\u043c\u0430\u0439\u0442\u0435 \u043a\u0440\u0435\u0434\u0438\u0442\u0438 (%{credits}).', start_alliance_mission_new: { few: "\u0421\u0442\u0430\u0440\u0442 %{count} \u043c\u0456\u0441\u0456\u0439 (%{price} \u041c\u043e\u043d\u0435\u0442\u0438)", many: "\u0421\u0442\u0430\u0440\u0442 %{count} \u043c\u0456\u0441\u0456\u0439 (%{price} \u041c\u043e\u043d\u0435\u0442\u0438)", one: "\u0421\u0442\u0430\u0440\u0442 %{count} \u043c\u0456\u0441\u0456\u0457 (%{price} \u041c\u043e\u043d\u0435\u0442\u0438)", other: "\u0421\u0442\u0430\u0440\u0442 %{count} \u043c\u0456\u0441\u0456\u0439 (%{price} \u041c\u043e\u043d\u0435\u0442\u0438)" }, start_in: "\u041f\u043e\u0447\u0430\u0442\u043e\u043a \u0447\u0435\u0440\u0435\u0437: ", start_username: "\u041f\u043e\u0447\u0438\u043d\u0430\u0454:", time_left: "\u0417\u0430\u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044f \u0447\u0430\u0441\u0443:", to_building: "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434 \u0431\u0443\u0434\u0456\u0432\u043b\u0456", to_mission: "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434 \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f", understand: "\u0412\u0438\u0437\u043d\u0430\u0442\u0438", user_not_found: "\u0413\u0440\u0430\u0432\u0446\u044f \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e.", vehicles_not_visible: "\u041c\u0430\u0448\u0438\u043d\u0443 \u043d\u0435 \u0432\u0438\u0434\u043d\u043e. ", water_pumping_process: "\u041d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u0430 \u043f\u043e\u0442\u0443\u0436\u043d\u0456\u0441\u0442\u044c \u043d\u0430\u0441\u043e\u0441\u0430" }, map: { alliance: "\u0410\u043b\u044c\u044f\u043d\u0441", alliance_chat: "\u0427\u0430\u0442", alliance_chat_banned: "\u041d\u0430 \u0434\u0430\u043d\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0430\u0441 \u0437\u0430\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e \u0443 \u0447\u0430\u0442\u0456 \u0430\u043b\u044c\u044f\u043d\u0441\u0443.", alliance_chat_banned_admin: "\u0417\u0430\u0431\u043b\u043e\u043a\u0443\u0432\u0430\u0432:", alliance_chat_banned_timeleft: "\u0417\u0430\u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044f \u0447\u0430\u0441\u0443:", alliance_chat_radio_off: "\u0420\u0430\u0434\u0456\u043e \u0430\u043b\u044c\u044f\u043d\u0441\u0443: \u0412\u0456\u0434\u043a\u043b.", alliance_chat_radio_on: "\u0420\u0430\u0434\u0456\u043e \u0430\u043b\u044c\u044f\u043d\u0441\u0443: \u0412\u043a\u043b.", alliance_event: "\u041f\u043e\u0434\u0456\u044f", alliance_missions: "\u0417\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u0430\u043b\u044c\u044f\u043d\u0441\u0443", alliance_missions_event: "\u041f\u043e\u0434\u0456\u044f", ambulance: "\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0430\u0446\u0456\u0454\u043d\u0442\u0456\u0432", anti_abuse_active_link: "Click here for more information.", anti_abuse_active_text: "Missions will be generated within an extended radius of 100km, since too many stations of the same type are built too close to each other.", cancel_alliance_event: "\u0412\u0456\u0434\u043c\u0456\u043d\u0438\u0442\u0438 \u043f\u043e\u0434\u0456\u044e \u0430\u043b\u044c\u044f\u043d\u0441\u0443", cancel_alliance_event_confirm: "\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456 \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u0432\u0456\u0434\u043c\u0456\u043d\u0438\u0442\u0438 \u043f\u043e\u0434\u0456\u044e \u0430\u043b\u044c\u044f\u043d\u0441\u0443?", chat_history: "\u0406\u0441\u0442\u043e\u0440\u0456\u044f \u0447\u0430\u0442\u0443", congratulations: "\u0412\u0456\u0442\u0430\u043d\u043d\u044f! \u0422\u0435\u043f\u0435\u0440 \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u043f\u0456\u0434\u0432\u0438\u0449\u0435\u043d\u043d\u044f.", create_alliance_event: "\u0420\u043e\u0437\u043f\u043e\u0447\u0430\u0442\u0438 \u043f\u043e\u0434\u0456\u044e \u0430\u043b\u044c\u044f\u043d\u0441\u0443", create_alliance_operation: "\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0432\u0435\u043b\u0438\u043a\u043e\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u0435 \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u0430\u043b\u044c\u044f\u043d\u0441\u0443", emergency: "\u041d\u0430\u0434\u0437\u0432\u0438\u0447\u0430\u0439\u043d\u0430 \u0441\u0438\u0442\u0443\u0430\u0446\u0456\u044f", join_alliance_infos: "\u042f\u043a\u0449\u043e \u0432\u0438 \u043f\u0435\u0440\u0435\u0431\u0443\u0432\u0430\u0454\u0442\u0435 \u0432 \u0430\u043b\u044c\u044f\u043d\u0441\u0456, \u0456\u043d\u0448\u0456 \u0433\u0440\u0430\u0432\u0446\u0456 \u043c\u043e\u0436\u0443\u0442\u044c \u0432\u0456\u043b\u044c\u043d\u043e \u0434\u0430\u0432\u0430\u0442\u0438 \u0432\u0430\u043c \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "\u041a\u0430\u0440\u0442\u0430", map_filters: { all_buildings: "\u0411\u0443\u0434\u0456\u0432\u043b\u0456", all_missions: "\u0417\u0430\u0432\u0434\u0430\u043d\u043d\u044f", alliance_buildings: "\u0411\u0443\u0434\u0456\u0432\u043b\u0456 \u0430\u043b\u044c\u044f\u043d\u0441\u0443", alliance_members: "\u0423\u0447\u0430\u0441\u043d\u0438\u043a\u0438", alliance_missions: "\u0421\u043f\u0456\u043b\u044c\u043d\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0430\u043b\u044c\u044f\u043d\u0441\u043e\u043c", ambulance_station_missions: "\u0421\u0442\u0430\u043d\u0446\u0456\u044f \u0448\u0432\u0438\u0434\u043a\u043e\u0457 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0438", ambulance_station_small_missions: "\u041f\u0456\u0434\u0441\u0442\u0430\u043d\u0446\u0456\u044f \u0448\u0432\u0438\u0434\u043a\u043e\u0457 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0438", building_complex: "\u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0441 \u0411\u0443\u0434\u0456\u0432\u0435\u043b\u044c", buildings_section: "\u0421\u0442\u0430\u043d\u0446\u0456\u0457", clinic_missions: "\u041a\u043b\u0456\u043d\u0456\u043a\u0430", dispatch_center_missions: "\u0414\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0441\u044c\u043a\u0438\u0439 \u0446\u0435\u043d\u0442\u0440", fire_school_missions: "\u0410\u043a\u0430\u0434\u0435\u043c\u0456\u044f \u043f\u043e\u0436\u0435\u0436\u043d\u043e\u0457 \u0431\u0435\u0437\u043f\u0435\u043a\u0438", firehouse_missions: "\u041f\u043e\u0436\u0435\u0436\u043d\u0430 \u0447\u0430\u0441\u0442\u0438\u043d\u0430", firehouse_small_missions: "\u041f\u043e\u0436\u0435\u0436\u043d\u0430 \u0447\u0430\u0441\u0442\u0438\u043d\u0430 (\u043c\u0430\u043b\u0430)", hospital_missions: "\u041b\u0456\u043a\u0430\u0440\u043d\u044f", map_filters: "\u0421\u043f\u0438\u0441\u043e\u043a \u0444\u0456\u043b\u044c\u0442\u0440\u0456\u0432 \u043a\u0430\u0440\u0442\u0438", mission_positions: "\u0412\u0430\u0436\u043b\u0438\u0432\u0456 \u0442\u043e\u0447\u043a\u0438 (\u0412\u0422)", mission_positions_section: "\u0412\u0422", missions_section: "\u0417\u0430\u0432\u0434\u0430\u043d\u043d\u044f", police_copter_station_missions: "\u041f\u043e\u043b\u0456\u0446\u0435\u0439\u0441\u044c\u043a\u0430 \u0430\u0432\u0456\u0430\u0446\u0456\u044f", police_school_missions: "\u041f\u043e\u043b\u0456\u0446\u0435\u0439\u0441\u044c\u043a\u0430 \u0430\u043a\u0430\u0434\u0435\u043c\u0456\u044f", police_small_missions: "\u0412\u0456\u0434\u0434\u0456\u043b \u043f\u043e\u043b\u0456\u0446\u0456\u0457", police_special_forces: "\u0421\u043f\u0435\u0446\u043d\u0430\u0437 \u043f\u043e\u043b\u0456\u0446\u0456\u0457", police_station_missions: "\u0423\u043f\u0440\u0430\u0432\u043b\u0456\u043d\u043d\u044f \u043f\u043e\u043b\u0456\u0446\u0456\u0457", prison_missions: "\u0412'\u044f\u0437\u043d\u0438\u0446\u044f", rapid_deployment_group: "\u0413\u0440\u0443\u043f\u0430 \u0448\u0432\u0438\u0434\u043a\u043e\u0433\u043e \u0440\u043e\u0437\u0433\u043e\u0440\u0442\u0430\u043d\u043d\u044f", rescue_copter_station_missions: "\u0412\u0435\u0440\u0442\u043e\u043b\u0456\u0442\u043d\u0430 \u0441\u0442\u0430\u043d\u0446\u0456\u044f \u0448\u0432\u0438\u0434\u043a\u043e\u0457 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0438", riot_police: "\u041f\u0456\u0434\u0440\u043e\u0437\u0434\u0456\u043b \u043e\u0441\u043e\u0431\u043b\u0438\u0432\u043e\u0433\u043e \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f", riot_police_missions: "\u0421\u043f\u0435\u0446\u043d\u0430\u0437 \u043f\u043e\u043b\u0456\u0446\u0456\u0457", staging_area_missions: "\u041f\u0443\u043d\u043a\u0442 \u0440\u043e\u0437\u043f\u043e\u0434\u0456\u043b\u0443", technical_aid_organization: "\u041c\u041d\u0421", technical_aid_organization_school: "\u0412\u0438\u0449\u0430 \u0448\u043a\u043e\u043b\u0430 \u041c\u041d\u0421", user_buildings: "\u041c\u043e\u0457 \u0431\u0443\u0434\u0456\u0432\u043b\u0456", user_missions: "\u041c\u043e\u0457 \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f", water_watch: "\u0412\u043e\u0434\u043e\u043b\u0430\u0437\u043d\u043e-\u0440\u044f\u0442\u0443\u0432\u0430\u043b\u044c\u043d\u0430 \u0441\u043b\u0443\u0436\u0431\u0430", water_watch_missions: "\u0412\u043e\u0434\u043e\u043b\u0430\u0437\u043d\u043e-\u0440\u044f\u0442\u0443\u0432\u0430\u043b\u044c\u043d\u0430 \u0441\u043b\u0443\u0436\u0431\u0430" }, message: "\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f", mission: "\u0417\u0430\u0432\u0434\u0430\u043d\u043d\u044f", mission_filters: { alliance_missions: "\u0417\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u0430\u043b\u044c\u044f\u043d\u0441\u0443", alliance_missions_event: "\u041f\u043e\u0434\u0456\u044f", alliance_shared_missions: "\u0421\u043f\u0456\u043b\u044c\u043d\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0430\u043b\u044c\u044f\u043d\u0441\u043e\u043c", ambulance: "\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0430\u0446\u0456\u0454\u043d\u0442\u0456\u0432", attended: "\u0412\u0456\u0434\u0432\u0456\u0434\u0430\u043d\u0456 \u043c\u0456\u0441\u0456\u0457", attended_description: "\u041f\u0440\u0438\u0441\u0443\u0442\u043d\u0456\u0439, \u041d\u0435 \u0432\u0441\u0456 \u0443\u043c\u043e\u0432\u0438 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u0456", dropdown_collapsed_description: "\u041c\u0435\u043d\u044e \u0437 \u0444\u0456\u043b\u044c\u0442\u0440\u0430\u043c\u0438 \u043c\u0456\u0441\u0456\u0439 - \u0437\u0430\u043a\u0440\u0438\u0442\u043e", dropdown_open_description: "\u041c\u0435\u043d\u044e \u0437 \u0444\u0456\u043b\u044c\u0442\u0440\u0430\u043c\u0438 \u043c\u0456\u0441\u0456\u0439 - \u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438", emergency: "\u041d\u0430\u0434\u0437\u0432\u0438\u0447\u0430\u0439\u043d\u0430 \u0441\u0438\u0442\u0443\u0430\u0446\u0456\u044f", finishing: "\u041f\u043e\u0442\u043e\u0447\u043d\u0456 \u043c\u0456\u0441\u0456\u0457", finishing_description: "\u041c\u0456\u0441\u0456\u0457 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0456 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f, \u0432\u0441\u0456 \u0443\u043c\u043e\u0432\u0438 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u0456", new: "\u041d\u043e\u0432\u0456 \u043c\u0456\u0441\u0456\u0457", new_description: "\u041d\u043e\u0432\u0456 \u043c\u0456\u0441\u0456\u0457, \u044f\u043a\u0456 \u0449\u0435 \u043d\u0435 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0456", showing: "\u041f\u043e\u043c\u0456\u0442\u043d\u043e:", sicherheitswache: "\u0417\u0430\u043f\u043b\u0430\u043d\u043e\u0432\u0430\u043d\u0456 \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f", sorting: { age_asc: "\u041d\u0430\u0439\u0441\u0442\u0430\u0440\u0448\u0438\u0439", age_desc: "\u041d\u0430\u0439\u043d\u043e\u0432\u0456\u0448\u0438\u0439", caption_asc: "\u0417\u0430 \u0430\u043b\u0444\u0430\u0432\u0456\u0442\u043e\u043c (\u0437\u0430 \u0437\u0440\u043e\u0441\u0442\u0430\u043d\u043d\u044f\u043c)", caption_desc: "\u0417\u0430 \u0430\u043b\u0444\u0430\u0432\u0456\u0442\u043e\u043c (\u0437\u0430 \u0441\u043f\u0430\u0434\u0430\u043d\u043d\u044f\u043c)", credits_asc: "\u041c\u0456\u043d\u0456\u043c\u0430\u043b\u044c\u043d\u0438\u0439 \u0442\u0438\u0442\u0440", credits_desc: "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0456 \u043a\u0440\u0435\u0434\u0438\u0442\u0438", patients_desc: "\u041f\u0430\u0446\u0456\u0454\u043d\u0442\u0438", prisoners_desc: "\u0412'\u044f\u0437\u043d\u0456" }, started: "\u0420\u043e\u0437\u043f\u043e\u0447\u0430\u0442\u0456 \u043c\u0456\u0441\u0456\u0457", started_description: "\u041c\u0456\u0441\u0456\u0457, \u044f\u043a\u0456 \u0431\u0443\u043b\u0438 \u0440\u043e\u0437\u043f\u043e\u0447\u0430\u0442\u0456, \u0430\u043b\u0435 \u043d\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0456", unattended: "\u041c\u0456\u0441\u0456\u0457 \u0431\u0435\u0437 \u043d\u0430\u0433\u043b\u044f\u0434\u0443", unattended_description: "\u041c\u0456\u0441\u0456\u0457 \u0431\u0435\u0437 \u043d\u0430\u0433\u043b\u044f\u0434\u0443" }, mission_speed: { premium_alert: { description: "\u0429\u043e\u0431 \u0441\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u0442\u0438\u0441\u044f \u0446\u0456\u0454\u044e \u0444\u0443\u043d\u043a\u0446\u0456\u0454\u044e, \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0456\u0431\u0435\u043d \u043f\u0440\u0435\u043c\u0456\u0443\u043c-\u0430\u043a\u0430\u0443\u043d\u0442.", title: "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0432\u0438\u0431\u0440\u0430\u0442\u0438 \u0448\u0432\u0438\u0434\u043a\u0456\u0441\u0442\u044c \u043c\u0456\u0441\u0456\u0457" } }, missions_filtered_out: "\u0414\u0435\u044f\u043a\u0456 \u043c\u0456\u0441\u0456\u0457 \u043c\u043e\u0436\u0443\u0442\u044c \u0431\u0443\u0442\u0438 \u0432\u0456\u0434\u0444\u0456\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u0456. \u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u0441\u0432\u043e\u0457 \u0444\u0456\u043b\u044c\u0442\u0440\u0438 \u043d\u0430 \u043a\u0430\u0440\u0442\u0456.", no_alliance_chat_impossible: "\u0412\u0438 \u043d\u0435 \u043f\u0435\u0440\u0435\u0431\u0443\u0432\u0430\u0454\u0442\u0435 \u0432 \u0430\u043b\u044c\u044f\u043d\u0441\u0456.", no_alliance_missions: "\u041d\u0430 \u0434\u0430\u043d\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u0430\u043b\u044c\u044f\u043d\u0441\u0443 \u0432\u0456\u0434\u0441\u0443\u0442\u043d\u0456.", no_ambulance_missions: "\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0430\u0446\u0456\u0454\u043d\u0442\u0456\u0432 \u043d\u0435 \u0432\u0456\u0434\u0431\u0443\u0432\u0430\u0454\u0442\u044c\u0441\u044f. \u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0430\u0446\u0456\u0454\u043d\u0442\u0430 \u043c\u043e\u0436\u0435 \u0432\u0456\u0434\u0431\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u043b\u0438\u0448\u0435 \u0442\u043e\u0434\u0456, \u043a\u043e\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0454 \u0448\u0432\u0438\u0434\u043a\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0430 \u0442\u0430 \u043b\u0456\u043a\u0430\u0440\u043d\u044f.", no_emergency_missions: "\u041d\u0435\u043c\u0430\u0454 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u0445 \u0437\u0430\u0432\u0434\u0430\u043d\u044c \u0434\u043b\u044f \u0435\u043a\u0441\u0442\u0440\u0435\u043d\u0438\u0445 \u0441\u043b\u0443\u0436\u0431. \u0417\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u0434\u043b\u044f \u0435\u043a\u0441\u0442\u0440\u0435\u043d\u0438\u0445 \u0441\u043b\u0443\u0436\u0431 \u043c\u043e\u0436\u0435 \u0437'\u044f\u0432\u0438\u0442\u0438\u0441\u044f \u0442\u043e\u0434\u0456, \u043a\u043e\u043b\u0438 \u0432\u0438 \u0437\u0431\u0443\u0434\u0443\u0454\u0442\u0435 \u0441\u0432\u043e\u044e \u043f\u0435\u0440\u0448\u0443 \u0441\u0442\u0430\u043d\u0446\u0456\u044e.", no_radio_messages: "\u0412\u0438 \u043d\u0435 \u043e\u0442\u0440\u0438\u043c\u0443\u0432\u0430\u043b\u0438 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u043f\u043e \u0440\u0430\u0434\u0456\u043e.", radio_messages: "\u0420\u0430\u0434\u0456\u043e", restore_map: "\u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438 \u043a\u0430\u0440\u0442\u0443", server_warning: "Server maintenance at 18:00 UTC. 6h downtime expected.", show_informations: "\u0417\u0435\u043b\u0435\u043d\u0438\u0439 = \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u0431\u0443\u0434\u0443\u0442\u044c \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0456 \u0443 \u0441\u043f\u0438\u0441\u043a\u0443. \u0427\u0435\u0440\u0432\u043e\u043d\u0438\u0439 = \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u043d\u0435 \u0431\u0443\u0434\u0443\u0442\u044c \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0456.", sicherheitswache: "\u0417\u0430\u043f\u043b\u0430\u043d\u043e\u0432\u0430\u043d\u0456 \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f", sorting_default: "Default", sorting_label: "Sort by:", transport: "\u041f\u0435\u0440\u0435\u0432\u0435\u0437\u0435\u043d\u043d\u044f" }, fms: { going: "\u0412\u0438\u0457\u0436\u0434\u0436\u0430\u0454", not_ready: "\u041d\u0435 \u043f\u0440\u0430\u0446\u044e\u0454", on_destination: "\u0412 \u043f\u0443\u043d\u043a\u0442\u0456 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0432\u0435\u0437\u0435\u043d\u043d\u044f", on_place: "\u041d\u0430 \u043c\u0456\u0441\u0446\u0456", patient_transported: "\u041f\u0435\u0440\u0435\u0432\u0435\u0437\u0435\u043d\u043d\u044f \u043f\u0430\u0446\u0456\u0454\u043d\u0442\u0430", prisoner_transported: "\u041f\u0435\u0440\u0435\u0432\u0435\u0437\u0435\u043d\u043d\u044f \u0432'\u044f\u0437\u043d\u044f", ready_home: "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043d\u0430 \u0441\u0442\u0430\u043d\u0446\u0456\u0457", ready_traveling: "\u041d\u0435 \u043c\u0430\u0454 \u0437\u0430\u0432\u0434\u0430\u043d\u044c \u0456 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e", talking_wish: "\u0417\u0430\u043f\u0438\u0442 \u043d\u0430 \u043f\u0435\u0440\u0435\u0432\u0435\u0437\u0435\u043d\u043d\u044f", waiting_for_vehicle: "\u041e\u0447\u0456\u043a\u0443\u0454 \u043c\u0430\u0448\u0438\u043d\u0443 \u0434\u043b\u044f \u0431\u0443\u043a\u0441\u0438\u0440\u0443\u0432\u0430\u043d\u043d\u044f" }, intervention_order: { automatic_text_color: "Automatic Text Color", back: "\u041d\u0430\u0437\u0430\u0434", category: "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0456\u044f", colour: "\u041a\u043e\u043b\u0456\u0440", column: "\u0421\u0442\u043e\u0432\u043f\u0447\u0438\u043a", column_number: "\u041d\u043e\u043c\u0435\u0440 \u0441\u0442\u043e\u0432\u043f\u0447\u0438\u043a\u0430", column_number_hint: "\u042f\u043a\u0449\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 \u0441\u0442\u043e\u0432\u043f\u0447\u0438\u043a\u0430, \u0443 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u043e\u043c\u0443 \u0441\u0442\u043e\u0432\u043f\u0447\u0438\u043a\u0443 \u043d\u0430 \u0441\u0442\u043e\u0440\u0456\u043d\u0446\u0456 \u0442\u0440\u0438\u0432\u043e\u0433\u0438 \u0431\u0443\u0434\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043e \u0437\u0430\u043f\u0438\u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u041f\u0406\u0420.", create_intervention_order: "\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u043e\u0432\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u041f\u0406\u0420", delete: "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438", delete_all: "\u041f\u043e\u0432\u043d\u0456\u0441\u0442\u044e \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u041f\u0406\u0420", delete_all_confirm: "\u0414\u0456\u0439\u0441\u043d\u043e \u043f\u043e\u0432\u043d\u0456\u0441\u0442\u044e \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u041f\u0406\u0420? \u0406\u0441\u043d\u0443\u044e\u0447\u0456 \u0435\u043a\u0441\u043f\u043e\u0440\u0442\u043e\u0432\u0430\u043d\u0456 \u0437\u0430\u043f\u0438\u0441\u0438 \u0431\u0456\u043b\u044c\u0448\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456!", description: "\u0406\u043c'\u044f", edit: "\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438", export: { export: "\u041f\u043e\u0434\u0456\u043b\u0456\u0442\u044c\u0441\u044f", import: "\u0406\u043c\u043f\u043e\u0440\u0442", import_done: "\u0412\u0438\u0431\u0440\u0430\u043d\u0456 \u0437\u0430\u043f\u0438\u0441\u0438 \u0456\u043c\u043f\u043e\u0440\u0442\u043e\u0432\u0430\u043d\u043e \u0456 \u0437\u0430\u043d\u0435\u0441\u0435\u043d\u043e \u0443 \u0432\u0430\u0448 \u043f\u043b\u0430\u043d \u041f\u0406\u0420.", saved: "\u041f\u043e\u0434\u0456\u043b\u0456\u0442\u044c\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b \u041f\u0406\u0420", saved_text: "\u0412\u0430\u0448\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u041f\u0406\u0420 \u043f\u0456\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u0435 \u0434\u043e \u0435\u043a\u0441\u043f\u043e\u0440\u0442\u0443. \u0417\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f, \u0456\u043d\u0448\u0438\u0439 \u0433\u0440\u0430\u0432\u0435\u0446\u044c \u0437\u043c\u043e\u0436\u0435 \u0435\u043a\u0441\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u041f\u0406\u0420. \u042f\u043a\u0449\u043e \u043f\u0440\u043e\u0442\u044f\u0433\u043e\u043c \u0446\u044c\u043e\u0433\u043e \u0447\u0430\u0441\u0443 \u0432\u0438 \u0437\u043c\u0456\u043d\u0438\u0442\u0435 \u0441\u0432\u043e\u0454 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u041f\u0406\u0420, \u0437\u043c\u0456\u043d\u0443 \u0431\u0443\u0434\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0437\u0430\u0441\u0442\u043e\u0441\u043e\u0432\u0430\u043d\u043e \u0434\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430, \u0449\u043e \u0435\u043a\u0441\u043f\u043e\u0440\u0442\u0443\u0454\u0442\u044c\u0441\u044f." }, hotkey_hint: "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0433\u0430\u0440\u044f\u0447\u0443 \u043a\u043b\u0430\u0432\u0456\u0448\u0443 \u0434\u043b\u044f \u0432\u0438\u0431\u0440\u0430\u043d\u043e\u0457 \u043c\u0430\u0448\u0438\u043d\u0438. \u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \u0443 \u0432\u0456\u043a\u043d\u0456 \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f: ALT + \u0432\u0430\u0448\u0430 \u0433\u0430\u0440\u044f\u0447\u0430 \u043a\u043b\u0430\u0432\u0456\u0448\u0430 (\u0430\u0431\u043e \u0443 Firefox: ALT + SHIFT + \u0432\u0430\u0448\u0430 \u0433\u0430\u0440\u044f\u0447\u0430 \u043a\u043b\u0430\u0432\u0456\u0448\u0430 \u0430\u0431\u043e \u0443 mac os: ctrl + alt + \u0432\u0430\u0448\u0430 \u0433\u0430\u0440\u044f\u0447\u0430 \u043a\u043b\u0430\u0432\u0456\u0448\u0430), \u0449\u043e\u0431 \u0432\u0438\u0434\u0456\u043b\u0438\u0442\u0438 \u0432\u0438\u0431\u0440\u0430\u043d\u0443 \u043c\u0430\u0448\u0438\u043d\u0443.", intervention_order: "\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u041f\u0406\u0420", name: "\u0406\u043c'\u044f", no_intervention_created: "\u0412\u0438 \u0449\u0435 \u043d\u0435 \u0441\u0442\u0432\u043e\u0440\u0438\u043b\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u041f\u0406\u0420.", options: "\u041e\u043f\u0446\u0456\u0457", reset: "\u0421\u043a\u0438\u043d\u044c\u0442\u0435 \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0454 \u0432\u0438\u0434\u0456\u043b\u0435\u043d\u043d\u044f \u0443 \u0432\u0456\u043a\u043d\u0456 \u0442\u0440\u0438\u0432\u043e\u0433\u0438.", reset_hint: "\u042f\u043a\u0449\u043e \u043c\u0430\u0448\u0438\u043d\u0443 \u043d\u0435 \u0432\u0438\u0434\u0456\u043b\u0435\u043d\u043e \u0443 \u0432\u0456\u043a\u043d\u0456 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044f, \u043c\u043e\u0436\u043d\u0430 \u0441\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u0442\u0438\u0441\u044f \u0446\u0456\u0454\u044e \u043a\u043d\u043e\u043f\u043a\u043e\u044e \u0434\u043b\u044f \u0441\u043a\u0438\u0434\u0430\u043d\u043d\u044f.", save: "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438", station: "\u0421\u0442\u0430\u043d\u0446\u0456\u044f", station_hint: "\u041f\u0440\u0438 \u0432\u0438\u0431\u043e\u0440\u0456 \u0431\u0443\u0434\u0456\u0432\u043b\u0456, \u0431\u0443\u0434\u0443\u0442\u044c \u0432\u0438\u0434\u0456\u043b\u0435\u043d\u0456 \u043b\u0438\u0448\u0435 \u043c\u0430\u0448\u0438\u043d\u0438 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u043e\u0457 \u0431\u0443\u0434\u0456\u0432\u043b\u0456.", successfully_created: "\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u041f\u0406\u0420 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043e.", successfully_deleted: "\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u041f\u0406\u0420 \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043e", successfully_updated: "\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u041f\u0406\u0420 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043e.", text_color: "Text Color", vehicles: { ab_atemschutz_only: "\u041c\u043e\u0434\u0443\u043b\u044c \u0434\u0438\u0445\u0430\u043b\u044c\u043d\u0438\u0445 \u0430\u043f\u0430\u0440\u0430\u0442\u0456\u0432", ab_einsatzleitung_only: "\u041c\u043e\u0434\u0443\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0456\u043d\u043d\u044f", ab_gefahrgut_only: "\u041c\u043e\u0434\u0443\u043b\u044c \u0437\u043d\u0435\u0437\u0430\u0440\u0430\u0436\u0435\u043d\u043d\u044f", ab_oel_only: "\u041c\u043e\u0434\u0443\u043b\u044c \u041b\u0410\u0420\u041d", ab_ruest: "\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0456\u0447\u043d\u0438\u0439/\u0440\u044f\u0442\u0443\u0432\u0430\u043b\u044c\u043d\u0438\u0439 \u043c\u043e\u0434\u0443\u043b\u044c", abl2wasser_only: "\u041c\u043e\u0434\u0443\u043b\u044c \u043f\u043e\u0434\u0430\u0447\u0456 \u0448\u043b\u0430\u043d\u0433\u0443", ambulance: "\u0420\u0435\u0430\u043d\u0456\u043c\u043e\u0431\u0456\u043b\u044c", arff: "\u0410\u0420\u0406\u041f (\u043f\u043e\u0436\u0435\u0436\u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0430 \u0430\u0435\u0440\u043e\u043f\u043e\u0440\u0442\u0443)", battalion_chief_unit: "\u041f\u0456\u0434\u0440\u043e\u0437\u0434\u0456\u043b \u043a\u043e\u043c\u0430\u043d\u0434\u0438\u0440\u0430 \u0431\u0430\u0442\u0430\u043b\u044c\u0439\u043e\u043d\u0443", boot: "\u0421\u0443\u0434\u043d\u0430 (\u0437\u0430\u0433\u0430\u043b\u044c\u043d\u0456)", division_chief_unit: "\u041c\u043e\u0431\u0456\u043b\u044c\u043d\u0438\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0438\u0439 \u043f\u0443\u043d\u043a\u0442", elw1_or_elw2: "\u041f\u0456\u0434\u0440\u043e\u0437\u0434\u0456\u043b \u043a\u043e\u043c\u0430\u043d\u0434\u0438\u0440\u0430 \u0431\u0430\u0442\u0430\u043b\u044c\u0439\u043e\u043d\u0443, \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u0438\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0438\u0439 \u043f\u0443\u043d\u043a\u0442 \u0430\u0431\u043e \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u0438\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0456\u043d\u043d\u044f ", emergency_ambulance: "\u041c\u0430\u0448\u0438\u043d\u0430 \u0447\u0438 \u0432\u0435\u0440\u0442\u043e\u043b\u0456\u0442 \u0448\u0432\u0438\u0434\u043a\u043e\u0457 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0438", fire_truck: "\u041f\u043e\u0436\u0435\u0436\u043d\u0456 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0456\u043b\u0456", fireboat: "\u0412\u0435\u043b\u0438\u043a\u0438\u0439 \u043f\u043e\u0436\u0435\u0436\u043d\u0438\u0439 \u043a\u0430\u0442\u0435\u0440", fly_car: "\u041b\u0435\u0442\u044e\u0447\u0438\u0439 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0456\u043b\u044c", fly_car_any: "\u041b\u0435\u0442\u044e\u0447\u0438\u0439 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0456\u043b\u044c / \u041b\u0456\u043a\u0430\u0440 \u0437\u0430\u0433\u0430\u043b\u044c\u043d\u043e\u0457 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438", gkw: "\u0412\u0430\u043d\u0442\u0430\u0436\u0456\u0432\u043a\u0430", grtw: "\u041f\u0456\u0434\u0440\u043e\u0437\u0434\u0456\u043b \u043f\u043e \u0440\u043e\u0431\u043e\u0442\u0456 \u0437 \u0432\u0435\u043b\u0438\u043a\u043e\u044e \u043a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044e \u043f\u043e\u0441\u0442\u0440\u0430\u0436\u0434\u0430\u043b\u0438\u0445", gw_gefahrgut: "\u0417\u043d\u0435\u0437\u0430\u0440\u0430\u0436\u0435\u043d\u043d\u044f", gw_hoehenrettung: "\u0410\u0432\u0442\u043e\u043c\u043e\u0431\u0456\u043b\u044c \u0437 \u0434\u0440\u0430\u0431\u0438\u043d\u043e\u044e", gw_messtechnik: "\u041c\u0435\u0442\u0440\u043e\u043b\u043e\u0433\u0456\u0447\u043d\u0438\u0439 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0456\u043b\u044c", gw_wasserrettung: "\u0412\u043e\u043b\u043e\u0433\u043e\u0443\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f", gwl2wasser_only: "\u041c\u0430\u0448\u0438\u043d\u0430 \u0456\u0437 \u0431\u0440\u0430\u043d\u0434\u0441\u043f\u043e\u0439\u043d\u0442\u043e\u043c", hems: "\u0412\u0435\u0440\u0442\u043e\u043b\u0456\u0442 \u043d\u0435\u0432\u0456\u0434\u043a\u043b\u0430\u0434\u043d\u043e\u0457 \u043c\u0435\u0434\u0438\u0447\u043d\u043e\u0457 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0438", k9: "\u041f\u0456\u0434\u0440\u043e\u0437\u0434\u0456\u043b \u043a\u0456\u043d\u043e\u043b\u043e\u0433\u0456\u0432", kdow_orgl: "\u041a\u0435\u0440\u0456\u0432\u043d\u0438\u043a \u0448\u0432\u0438\u0434\u043a\u043e\u0457", ktw_or_rtw: "\u0420\u0435\u0430\u043d\u0456\u043c\u043e\u0431\u0456\u043b\u044c BLS \u0447\u0438 ALS", lebefkw: "\u041b\u0435\u0433\u043a\u0438\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0438\u0439 \u043f\u0443\u043d\u043a\u0442", lf_only: "\u041f\u043e\u0436\u0435\u0436\u043d\u0456 \u043c\u0430\u0448\u0438\u043d\u0438", long_distance_ambulance: "\u0420\u0435\u0430\u043d\u0456\u043c\u043e\u0431\u0456\u043b\u044c", mask_service_unit: "\u041c\u043e\u0431\u0456\u043b\u044c\u043d\u0438\u0439 \u043f\u043e\u0432\u0456\u0442\u0440\u044f\u043d\u0438\u0439 \u043f\u0456\u0434\u0440\u043e\u0437\u0434\u0456\u043b", mtw: "\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0435\u0440", mzb: "\u0411\u0430\u0433\u0430\u0442\u043e\u0446\u0456\u043b\u044c\u043e\u0432\u0435 \u0441\u0443\u0434\u043d\u043e", nef_only: "\u0428\u0432\u0438\u0434\u043a\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0430", oil_unit: "\u041d\u0430\u0444\u0442\u043e\u0437\u0431\u0438\u0440\u043d\u0435 \u0441\u0443\u0434\u043d\u043e", police_car: "\u041f\u0430\u0442\u0440\u0443\u043b\u044c\u043d\u0438\u0439 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0456\u043b\u044c", polizeihubschrauber: "\u041f\u043e\u043b\u0456\u0446\u0435\u0439\u0441\u044c\u043a\u0438\u0439 \u0432\u0435\u0440\u0442\u043e\u043b\u0456\u0442", rescue_vehicle: "\u0412\u0430\u0436\u043a\u0430 \u0440\u044f\u0442\u0443\u0432\u0430\u043b\u044c\u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0430", rescue_vehicle_only: "\u041f\u0456\u0434\u0440\u043e\u0437\u0434\u0456\u043b \u043f\u043e\u0440\u044f\u0442\u0443\u043d\u043a\u0443 \u0443 \u0432\u0430\u0436\u043a\u0438\u0445 \u0443\u043c\u043e\u0432\u0430\u0445", rescueboat: "\u0412\u0435\u043b\u0438\u043a\u0435 \u0440\u044f\u0442\u0443\u0432\u0430\u043b\u044c\u043d\u0435 \u0441\u0443\u0434\u043d\u043e", rth_only: "\u0412\u0435\u0440\u0442\u043e\u043b\u0456\u0442 \u0448\u0432\u0438\u0434\u043a\u043e\u0457 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0438", schlauchwagen: "\u0410\u0432\u0442\u043e\u0446\u0438\u0441\u0442\u0435\u0440\u043d\u0430", swat: "\u0421\u043f\u0435\u0446\u043d\u0430\u0437", swat_armored_vehicle: "\u0411\u0440\u043e\u043d\u044c\u043e\u0432\u0430\u043d\u0438\u0439 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0456\u043b\u044c \u0441\u043f\u0435\u0446\u043d\u0430\u0437\u0443", swat_suv: "\u041f\u043e\u0437\u0430\u0448\u043b\u044f\u0445\u043e\u0432\u0438\u043a \u0441\u043f\u0435\u0446\u043d\u0430\u0437\u0443", thw_mtw: "\u0410\u0432\u0442\u043e\u043c\u043e\u0431\u0456\u043b\u044c \u0442\u0435\u0445\u043d\u0456\u0447\u043d\u043e\u0457 \u0441\u043b\u0443\u0436\u0431\u0438", thw_mzkw: "\u0411\u0430\u0433\u0430\u0442\u043e\u0446\u0456\u043b\u044c\u043e\u0432\u0430 \u043c\u0430\u0448\u0438\u043d\u0430", thw_tauchkraftwagen: "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u043e\u0434\u043e\u043b\u0430\u0437\u0456\u0432", tlf_only: "\u0410\u0432\u0442\u043e\u0446\u0438\u0441\u0442\u0435\u0440\u043d\u0430", turntable_ladder: "\u041f\u043e\u0436\u0435\u0436\u043d\u0456 \u0430\u0432\u0442\u043e\u0434\u0440\u0430\u0431\u0438\u043d\u0438" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043d\u0430\u0437\u0432\u0443 \u0434\u043b\u044f \u0441\u0432\u043e\u0454\u0457 \u0441\u0442\u0430\u043d\u0446\u0456\u0457. \u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u043c\u0435\u043d\u0443\u0432\u0430\u0442\u0438 \u0457\u0457 \u043f\u0456\u0437\u043d\u0456\u0448\u0435.", build_with_credits: "\u0429\u043e\u0431 \u043f\u043e\u0431\u0443\u0434\u0443\u0432\u0430\u0442\u0438 \u0441\u0442\u0430\u043d\u0446\u0456\u044e, \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0456 \u043a\u0440\u0435\u0434\u0438\u0442\u0438, \u0432\u0430\u043b\u044e\u0442\u0430 \u0433\u0440\u0438. \u041a\u0440\u0435\u0434\u0438\u0442\u0438 \u043c\u043e\u0436\u043d\u0430 \u0437\u0430\u0440\u043e\u0431\u0438\u0442\u0438, \u0432\u0438\u043a\u043e\u043d\u0443\u044e\u0447\u0438 \u043c\u0456\u0441\u0456\u0457, \u0449\u043e\u0434\u0435\u043d\u043d\u0456 \u0432\u0445\u043e\u0434\u0438 \u0432 \u0433\u0440\u0443, \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u0442\u0430 \u043f\u043e\u0434\u0456\u0457.", new_building: "\u041f\u043e\u0447\u043d\u0456\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0432\u0430\u0448\u043e\u0457 \u0441\u0442\u0430\u043d\u0446\u0456\u0457.", select_building: "\u0412\u0438\u0440\u0456\u0448\u0456\u0442\u044c, \u0447\u0438 \u0445\u043e\u0447\u0435\u0442\u0435 \u0432\u0438 \u043f\u043e\u0431\u0443\u0434\u0443\u0432\u0430\u0442\u0438 \u043f\u043e\u0436\u0435\u0436\u043d\u0443 \u0441\u0442\u0430\u043d\u0446\u0456\u044e \u0430\u0431\u043e \u043f\u043e\u043b\u0456\u0446\u0435\u0439\u0441\u044c\u043a\u0443 \u0434\u0456\u043b\u044c\u043d\u0438\u0446\u044e. \u041d\u0430 \u043f\u043e\u0447\u0430\u0442\u043a\u0443 \u0434\u043e\u0441\u0442\u0430\u0442\u043d\u044c\u043e \u043d\u0435\u0432\u0435\u043b\u0438\u043a\u0438\u0445 \u0441\u0442\u0430\u043d\u0446\u0456\u0439. \u041f\u0456\u0437\u043d\u0456\u0448\u0435 \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043c\u043e\u0434\u0435\u0440\u043d\u0456\u0437\u0443\u0432\u0430\u0442\u0438 \u0457\u0445 \u0434\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0438\u0445 \u0441\u0442\u0430\u043d\u0446\u0456\u0439.", select_position: "\u041f\u0435\u0440\u0435\u043c\u0456\u0441\u0442\u0456\u0442\u044c \u043c\u0430\u0440\u043a\u0435\u0440 \u0440\u043e\u0437\u0442\u0430\u0448\u0443\u0432\u0430\u043d\u043d\u044f \u0432 \u0442\u0435 \u043c\u0456\u0441\u0446\u0435, \u0434\u0435 \u0432\u0438 \u0445\u043e\u0447\u0435\u0442\u0435, \u0449\u043e\u0431 \u0431\u0443\u043b\u0430 \u0441\u0442\u0430\u043d\u0446\u0456\u044f." }, pick_location: "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043c\u0456\u0441\u0446\u0435, \u0434\u0435 \u0432\u0438 \u0445\u043e\u0447\u0435\u0442\u0435 \u043f\u043e\u0431\u0443\u0434\u0443\u0432\u0430\u0442\u0438 \u0441\u0432\u043e\u044e \u043f\u0435\u0440\u0448\u0443 \u0441\u0442\u0430\u043d\u0446\u0456\u044e.", welcome: "\u041b\u0430\u0441\u043a\u0430\u0432\u043e \u043f\u0440\u043e\u0441\u0438\u043c\u043e \u0434\u043e \u0413\u0440\u0430 \u0414\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440 101 \u2014 \u0420\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u044f! \u041f\u0440\u0430\u0446\u044e\u044e\u0447\u0438 \u0432 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0441\u044c\u043a\u043e\u043c\u0443 \u0446\u0435\u043d\u0442\u0440\u0456 \u0435\u043a\u0441\u0442\u0440\u0435\u043d\u0438\u0445 \u0441\u043b\u0443\u0436\u0431, \u0442\u0438 \u043c\u0430\u0454\u0448 \u0441\u043f\u0440\u0430\u0432\u0443 \u0437 \u0435\u043a\u0441\u0442\u0440\u0435\u043d\u0438\u043c\u0438 \u0432\u0438\u043a\u043b\u0438\u043a\u0430\u043c\u0438, \u0449\u043e\u0431 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0442\u0438 \u0442\u0430 \u0437\u0430\u0445\u0438\u0441\u0442\u0438\u0442\u0438 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u043d\u044f. \u0414\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u0432\u0438 \u0431\u0443\u0434\u0443\u0454\u0442\u0435 \u0441\u0442\u0430\u043d\u0446\u0456\u0457 \u0442\u0430 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u044f\u0454\u0442\u0435 \u043a\u0456\u043b\u044c\u043a\u0430 \u0432\u0438\u0434\u0456\u0432 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0438\u0445 \u0437\u0430\u0441\u043e\u0431\u0456\u0432 \u0456 \u043d\u0430\u0432\u0447\u0435\u043d\u0438\u0439 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b \u043d\u0430 \u0440\u0456\u0437\u043d\u0456 \u043c\u0456\u0441\u0456\u0457." }, mobile: { build_building: { add_name: "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043d\u0430\u0437\u0432\u0443 \u0434\u043b\u044f \u0441\u0432\u043e\u0454\u0457 \u0441\u0442\u0430\u043d\u0446\u0456\u0457. \u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u043c\u0435\u043d\u0443\u0432\u0430\u0442\u0438 \u0457\u0457 \u043f\u0456\u0437\u043d\u0456\u0448\u0435.", build_with_credits: "\u0429\u043e\u0431 \u043f\u043e\u0431\u0443\u0434\u0443\u0432\u0430\u0442\u0438 \u0441\u0442\u0430\u043d\u0446\u0456\u044e, \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0456 \u043a\u0440\u0435\u0434\u0438\u0442\u0438, \u0432\u0430\u043b\u044e\u0442\u0430 \u0433\u0440\u0438. \u041a\u0440\u0435\u0434\u0438\u0442\u0438 \u043c\u043e\u0436\u043d\u0430 \u0437\u0430\u0440\u043e\u0431\u0438\u0442\u0438, \u0432\u0438\u043a\u043e\u043d\u0443\u044e\u0447\u0438 \u043c\u0456\u0441\u0456\u0457, \u0449\u043e\u0434\u0435\u043d\u043d\u0456 \u0432\u0445\u043e\u0434\u0438 \u0432 \u0433\u0440\u0443, \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u0442\u0430 \u043f\u043e\u0434\u0456\u0457.", new_building: "\u041f\u043e\u0447\u043d\u0456\u0442\u044c \u0437 \u043f\u043e\u0431\u0443\u0434\u043e\u0432\u0438 \u043f\u0435\u0440\u0448\u043e\u0457 \u0441\u0442\u0430\u043d\u0446\u0456\u0457. \u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0431\u0440\u0430\u0442\u0438 \u0457\u0457 \u043c\u0456\u0441\u0446\u0435 \u0440\u043e\u0437\u0442\u0430\u0448\u0443\u0432\u0430\u043d\u043d\u044f, \u0432\u0432\u0456\u0432\u0448\u0438 \u0439\u043e\u0433\u043e \u0432\u0440\u0443\u0447\u043d\u0443 \u0430\u0431\u043e \u043f\u0435\u0440\u0435\u043c\u0456\u0441\u0442\u0438\u0432\u0448\u0438 \u043c\u0430\u0440\u043a\u0435\u0440 \u0440\u043e\u0437\u0442\u0430\u0448\u0443\u0432\u0430\u043d\u043d\u044f \u043d\u0430 \u043a\u0430\u0440\u0442\u0456. \u0417\u0430\u043b\u0435\u0436\u043d\u043e \u0432\u0456\u0434 \u0432\u0430\u0448\u043e\u0457 \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u0439\u043d\u043e\u0457 \u0441\u0438\u0441\u0442\u0435\u043c\u0438, \u043c\u043e\u0436\u043b\u0438\u0432\u043e, \u0432\u0430\u043c \u0434\u043e\u0432\u0435\u0434\u0435\u0442\u044c\u0441\u044f \u0443\u0442\u0440\u0438\u043c\u0443\u0432\u0430\u0442\u0438 \u043c\u0430\u0440\u043a\u0435\u0440 \u0434\u0435\u044f\u043a\u0438\u0439 \u0447\u0430\u0441, \u043f\u0435\u0440\u0448 \u043d\u0456\u0436 \u0432\u0438 \u0437\u043c\u043e\u0436\u0435\u0442\u0435 \u0439\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043c\u0456\u0441\u0442\u0438\u0442\u0438.", select_building: "\u0412\u0438\u0440\u0456\u0448\u0456\u0442\u044c, \u0447\u0438 \u0445\u043e\u0447\u0435\u0442\u0435 \u0432\u0438 \u043f\u043e\u0431\u0443\u0434\u0443\u0432\u0430\u0442\u0438 \u043f\u043e\u0436\u0435\u0436\u043d\u0443 \u0441\u0442\u0430\u043d\u0446\u0456\u044e \u0430\u0431\u043e \u043f\u043e\u043b\u0456\u0446\u0435\u0439\u0441\u044c\u043a\u0443 \u0434\u0456\u043b\u044c\u043d\u0438\u0446\u044e. \u041d\u0430 \u043f\u043e\u0447\u0430\u0442\u043a\u0443 \u0434\u043e\u0441\u0442\u0430\u0442\u043d\u044c\u043e \u043d\u0435\u0432\u0435\u043b\u0438\u043a\u0438\u0445 \u0441\u0442\u0430\u043d\u0446\u0456\u0439. \u041f\u0456\u0437\u043d\u0456\u0448\u0435 \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043c\u043e\u0434\u0435\u0440\u043d\u0456\u0437\u0443\u0432\u0430\u0442\u0438 \u0457\u0445 \u0434\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0438\u0445 \u0441\u0442\u0430\u043d\u0446\u0456\u0439." }, welcome: "\u041b\u0430\u0441\u043a\u0430\u0432\u043e \u043f\u0440\u043e\u0441\u0438\u043c\u043e \u0434\u043e \u0413\u0440\u0430 \u0414\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440 101 \u2014 \u0420\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u044f! \u041f\u0440\u0430\u0446\u044e\u044e\u0447\u0438 \u0432 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0441\u044c\u043a\u043e\u043c\u0443 \u0446\u0435\u043d\u0442\u0440\u0456 \u0435\u043a\u0441\u0442\u0440\u0435\u043d\u0438\u0445 \u0441\u043b\u0443\u0436\u0431, \u0442\u0438 \u043c\u0430\u0454\u0448 \u0441\u043f\u0440\u0430\u0432\u0443 \u0437 \u0435\u043a\u0441\u0442\u0440\u0435\u043d\u0438\u043c\u0438 \u0432\u0438\u043a\u043b\u0438\u043a\u0430\u043c\u0438, \u0449\u043e\u0431 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0442\u0438 \u0442\u0430 \u0437\u0430\u0445\u0438\u0441\u0442\u0438\u0442\u0438 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u043d\u044f. \u0414\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u0432\u0438 \u0431\u0443\u0434\u0443\u0454\u0442\u0435 \u0441\u0442\u0430\u043d\u0446\u0456\u0457 \u0442\u0430 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u044f\u0454\u0442\u0435 \u043a\u0456\u043b\u044c\u043a\u0430 \u0432\u0438\u0434\u0456\u0432 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0438\u0445 \u0437\u0430\u0441\u043e\u0431\u0456\u0432 \u0456 \u043d\u0430\u0432\u0447\u0435\u043d\u0438\u0439 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b \u043d\u0430 \u0440\u0456\u0437\u043d\u0456 \u043c\u0456\u0441\u0456\u0457." } }, mission: { detail: { browser: { dispatch_menu: "\u0426\u0435 \u0432\u0456\u043a\u043d\u043e \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043a\u0438. \u0422\u0443\u0442 \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u0438 \u043c\u0430\u0448\u0438\u043d\u0438 \u043d\u0430 \u043c\u0456\u0441\u0456\u0457.", dispatch_menu_buttons: "\u0412\u0456\u0434\u043f\u0440\u0430\u0432\u0442\u0435 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0438\u0439 \u0437\u0430\u0441\u0456\u0431 \u043d\u0430 \u043c\u0456\u0441\u0456\u044e, \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0432\u0448\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043a\u0438. \u042f\u043a \u0442\u0456\u043b\u044c\u043a\u0438 \u0443 \u0432\u0430\u0441 \u0437'\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u0431\u0456\u043b\u044c\u0448\u0435 \u043c\u0456\u0441\u0456\u0439, \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u0442\u0438\u0441\u044f \u043a\u043d\u043e\u043f\u043a\u043e\u044e \u043f\u043e\u0440\u0443\u0447 \u0437 \u043d\u0435\u044e, \u0449\u043e\u0431 \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0434\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457 \u043c\u0456\u0441\u0456\u0457.", dispatch_menu_mission_general: '\u0422\u0443\u0442 \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u043d\u0430\u0439\u0442\u0438 \u0437\u0430\u0433\u0430\u043b\u044c\u043d\u0443 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044e \u043f\u0440\u043e \u043c\u0456\u0441\u0456\u044e. \u041f\u043e\u043a\u0438 \u0432\u0438 \u043d\u0435 \u0431\u0435\u0440\u0435\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u0456 \u0432 \u043c\u0456\u0441\u0456\u0457, \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u0437\u0432\u043e\u044e \u043c\u0456\u0441\u0456\u0457 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f , - \u044f\u043a \u0442\u0456\u043b\u044c\u043a\u0438 \u0432\u0438 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u0435 \u043f\u0435\u0440\u0448\u0438\u0439 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0456\u043b\u044c.', dispatch_menu_mission_progress: "\u0422\u0443\u0442 \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0431\u0430\u0447\u0438\u0442\u0438 \u043f\u0440\u043e\u0433\u0440\u0435\u0441 \u043c\u0456\u0441\u0456\u0457. \u042f\u043a \u0442\u0456\u043b\u044c\u043a\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b \u0437'\u044f\u0432\u043b\u044f\u0454\u0442\u044c\u0441\u044f \u043d\u0430 \u043c\u0456\u0441\u0446\u0456, \u0432\u0456\u043d \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f \u0442\u0443\u0442, \u0456 \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0431\u0430\u0447\u0438\u0442\u0438, \u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u0447\u0430\u0441\u0443 \u0449\u0435 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0434\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044f \u043c\u0456\u0441\u0456\u0457.", dispatch_menu_mission_specific: "\u0422\u0443\u0442 \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0431\u0430\u0447\u0438\u0442\u0438, \u044f\u043a\u0456 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0456 \u0437\u0430\u0441\u043e\u0431\u0438 \u043f\u0435\u0440\u0435\u0431\u0443\u0432\u0430\u044e\u0442\u044c \u043d\u0430 \u0448\u043b\u044f\u0445\u0443 \u0434\u043e \u043c\u0456\u0441\u0456\u0457 \u0430\u0431\u043e \u043d\u0430 \u043c\u0456\u0441\u0446\u0456. \u041d\u043e\u043c\u0435\u0440 \u043f\u0435\u0440\u0435\u0434 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0456\u043b\u0435\u043c \u0432\u043a\u0430\u0437\u0443\u0454 \u043d\u0430 \u0439\u043e\u0433\u043e \u0441\u0442\u0430\u0442\u0443\u0441 \u0440\u043e\u0437\u0433\u043e\u0440\u0442\u0430\u043d\u043d\u044f.", dispatch_menu_vehicle_list: "\u0422\u0443\u0442 \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0431\u0430\u0447\u0438\u0442\u0438 \u0432\u0441\u0456 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0456 \u0437\u0430\u0441\u043e\u0431\u0438, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456 \u0434\u043b\u044f \u043c\u0456\u0441\u0456\u0457. \u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0438\u0439 \u0437\u0430\u0441\u0456\u0431, \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0432\u0448\u0438 \u043d\u0430 \u043f\u0440\u0430\u043f\u043e\u0440\u0435\u0446\u044c \u043f\u043e\u0440\u0443\u0447 \u0437 \u043d\u0438\u043c." }, mobile: { dispatch_menu: "\u0426\u0435 \u0432\u0456\u043a\u043d\u043e \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043a\u0438. \u0422\u0443\u0442 \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u0438 \u043c\u0430\u0448\u0438\u043d\u0438 \u043d\u0430 \u043c\u0456\u0441\u0456\u0457.", dispatch_menu_buttons: "\u0412\u0456\u0434\u043f\u0440\u0430\u0432\u0442\u0435 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0438\u0439 \u0437\u0430\u0441\u0456\u0431 \u043d\u0430 \u043c\u0456\u0441\u0456\u044e, \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0432\u0448\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043a\u0438. \u042f\u043a \u0442\u0456\u043b\u044c\u043a\u0438 \u0443 \u0432\u0430\u0441 \u0437'\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u0431\u0456\u043b\u044c\u0448\u0435 \u043c\u0456\u0441\u0456\u0439, \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u0442\u0438\u0441\u044f \u043a\u043d\u043e\u043f\u043a\u043e\u044e \u043f\u043e\u0440\u0443\u0447 \u0437 \u043d\u0435\u044e, \u0449\u043e\u0431 \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0434\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457 \u043c\u0456\u0441\u0456\u0457.", dispatch_menu_mission_general: '\u0422\u0443\u0442 \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u043d\u0430\u0439\u0442\u0438 \u0437\u0430\u0433\u0430\u043b\u044c\u043d\u0443 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044e \u043f\u0440\u043e \u043c\u0456\u0441\u0456\u044e. \u041f\u043e\u043a\u0438 \u0432\u0438 \u043d\u0435 \u0431\u0435\u0440\u0435\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u0456 \u0432 \u043c\u0456\u0441\u0456\u0457, \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u0437\u0432\u043e\u044e \u043c\u0456\u0441\u0456\u0457 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f , - \u044f\u043a \u0442\u0456\u043b\u044c\u043a\u0438 \u0432\u0438 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u0435 \u043f\u0435\u0440\u0448\u0438\u0439 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0456\u043b\u044c.', dispatch_menu_mission_progress: "\u0422\u0443\u0442 \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0431\u0430\u0447\u0438\u0442\u0438 \u043f\u0440\u043e\u0433\u0440\u0435\u0441 \u043c\u0456\u0441\u0456\u0457. \u042f\u043a \u0442\u0456\u043b\u044c\u043a\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b \u0437'\u044f\u0432\u043b\u044f\u0454\u0442\u044c\u0441\u044f \u043d\u0430 \u043c\u0456\u0441\u0446\u0456, \u0432\u0456\u043d \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f \u0442\u0443\u0442, \u0456 \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0431\u0430\u0447\u0438\u0442\u0438, \u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u0447\u0430\u0441\u0443 \u0449\u0435 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0434\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044f \u043c\u0456\u0441\u0456\u0457.", dispatch_menu_mission_specific: "\u0422\u0443\u0442 \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0431\u0430\u0447\u0438\u0442\u0438, \u044f\u043a\u0456 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0456 \u0437\u0430\u0441\u043e\u0431\u0438 \u043f\u0435\u0440\u0435\u0431\u0443\u0432\u0430\u044e\u0442\u044c \u043d\u0430 \u0448\u043b\u044f\u0445\u0443 \u0434\u043e \u043c\u0456\u0441\u0456\u0457 \u0430\u0431\u043e \u043d\u0430 \u043c\u0456\u0441\u0446\u0456. \u041d\u043e\u043c\u0435\u0440 \u043f\u0435\u0440\u0435\u0434 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0456\u043b\u0435\u043c \u0432\u043a\u0430\u0437\u0443\u0454 \u043d\u0430 \u0439\u043e\u0433\u043e \u0441\u0442\u0430\u0442\u0443\u0441 \u0440\u043e\u0437\u0433\u043e\u0440\u0442\u0430\u043d\u043d\u044f.", dispatch_menu_vehicle_list: "\u0422\u0443\u0442 \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0431\u0430\u0447\u0438\u0442\u0438 \u0432\u0441\u0456 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0456 \u0437\u0430\u0441\u043e\u0431\u0438, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456 \u0434\u043b\u044f \u043c\u0456\u0441\u0456\u0457. \u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0438\u0439 \u0437\u0430\u0441\u0456\u0431, \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0432\u0448\u0438 \u043d\u0430 \u043f\u0440\u0430\u043f\u043e\u0440\u0435\u0446\u044c \u043f\u043e\u0440\u0443\u0447 \u0437 \u043d\u0438\u043c." } }, overview: { browser: { dispatch_button: '\u0412\u0456\u0437\u044c\u043c\u0456\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u044c \u0443 \u043c\u0456\u0441\u0456\u0457, \u0441\u043f\u043e\u0447\u0430\u0442\u043a\u0443 \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0432\u0448\u0438 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 "\u0412\u0456\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u0438".', first_mission: "\u0412\u0430\u0448\u0430 \u043f\u0435\u0440\u0448\u0430 \u0431\u0443\u0434\u0456\u0432\u043b\u044f \u0433\u043e\u0442\u043e\u0432\u0430. \u0412\u0438 \u0442\u0430\u043a\u043e\u0436 \u043e\u0442\u0440\u0438\u043c\u0430\u043b\u0438 \u0441\u0432\u043e\u044e \u043f\u0435\u0440\u0448\u0443 \u043c\u0456\u0441\u0456\u044e!" }, mobile: { dispatch_button: '\u0412\u0456\u0437\u044c\u043c\u0456\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u044c \u0443 \u043c\u0456\u0441\u0456\u0457, \u0441\u043f\u043e\u0447\u0430\u0442\u043a\u0443 \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0432\u0448\u0438 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 "\u0412\u0456\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u0438".', first_mission: "\u0412\u0430\u0448\u0430 \u043f\u0435\u0440\u0448\u0430 \u0431\u0443\u0434\u0456\u0432\u043b\u044f \u0433\u043e\u0442\u043e\u0432\u0430. \u0412\u0438 \u0442\u0430\u043a\u043e\u0436 \u043e\u0442\u0440\u0438\u043c\u0430\u043b\u0438 \u0441\u0432\u043e\u044e \u043f\u0435\u0440\u0448\u0443 \u043c\u0456\u0441\u0456\u044e!" } } }, rewards: { browser: { general: "\u0422\u0435\u043f\u0435\u0440 \u0432\u0438 \u0433\u043e\u0442\u043e\u0432\u0456 \u0434\u043e \u0441\u0430\u043c\u043e\u0441\u0442\u0456\u0439\u043d\u043e\u0433\u043e \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f \u043c\u0456\u0441\u0456\u0439. \u0429\u043e\u0431 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0442\u0438 \u0432\u0430\u043c \u043f\u043e\u0447\u0430\u0442\u0438 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438 \u043c\u0456\u0441\u0456\u0457 \u0442\u0430 \u0440\u043e\u0437\u0448\u0438\u0440\u044e\u0432\u0430\u0442\u0438 \u0442\u0435\u0440\u0438\u0442\u043e\u0440\u0456\u044e, \u0432\u0438 \u043e\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u0435 %{coins} \u041c\u043e\u043d\u0435\u0442\u0438 \u0429\u0430\u0441\u0442\u0438 \u0442\u043e\u0431\u0456!" }, mobile: { general: "\u0422\u0435\u043f\u0435\u0440 \u0432\u0438 \u0433\u043e\u0442\u043e\u0432\u0456 \u0434\u043e \u0441\u0430\u043c\u043e\u0441\u0442\u0456\u0439\u043d\u043e\u0433\u043e \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f \u043c\u0456\u0441\u0456\u0439. \u0429\u043e\u0431 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0442\u0438 \u0432\u0430\u043c \u043f\u043e\u0447\u0430\u0442\u0438 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438 \u043c\u0456\u0441\u0456\u0457 \u0442\u0430 \u0440\u043e\u0437\u0448\u0438\u0440\u044e\u0432\u0430\u0442\u0438 \u0442\u0435\u0440\u0438\u0442\u043e\u0440\u0456\u044e, \u0432\u0438 \u043e\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u0435 %{coins} \u041c\u043e\u043d\u0435\u0442\u0438 \u0429\u0430\u0441\u0442\u0438 \u0442\u043e\u0431\u0456!" } }, tips: { browser: { contact: "\u042f\u043a\u0449\u043e \u0432\u0438 \u043c\u043e\u0434\u0435\u0440\u043d\u0456\u0437\u0443\u0454\u0442\u0435 \u0441\u0432\u043e\u0457 \u0441\u0442\u0430\u043d\u0446\u0456\u0457, \u0432\u0438 \u043e\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u0435 \u043c\u0456\u0441\u0446\u0435 \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0445 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0438\u0445 \u0437\u0430\u0441\u043e\u0431\u0456\u0432.", general: "\u0417\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044f \u043c\u0456\u0441\u0456\u0457 \u0432\u0438 \u043e\u0442\u0440\u0438\u043c\u0430\u0454\u0442\u0435 \u043a\u0440\u0435\u0434\u0438\u0442\u0438. \u0417\u0430\u0440\u043e\u0431\u043b\u044f\u044e\u0447\u0438 \u043a\u0440\u0435\u0434\u0438\u0442\u0438, \u0432\u0438 \u043d\u0430\u0431\u043b\u0438\u0436\u0430\u0454\u0442\u0435\u0441\u044c \u0434\u043e \u043f\u0456\u0434\u0432\u0438\u0449\u0435\u043d\u043d\u044f.", join_alliance: "\u041f\u0440\u043e\u043c\u043e-\u0430\u043a\u0446\u0456\u0457 \u0442\u0430 \u0431\u0443\u0434\u0456\u0432\u0435\u043b\u044c\u043d\u0456 \u0441\u0442\u0430\u043d\u0446\u0456\u0457 \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u044e\u0442\u044c \u043d\u043e\u0432\u0456 \u043c\u043e\u0436\u043b\u0438\u0432\u043e\u0441\u0442\u0456, \u0442\u0430\u043a\u0456 \u044f\u043a \u0442\u0438\u043f\u0438 \u043c\u0456\u0441\u0456\u0439 \u0430\u0431\u043e \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0456 \u0437\u0430\u0441\u043e\u0431\u0438.", summary: "\u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0438\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f \u0434\u043e \u0430\u043b\u044c\u044f\u043d\u0441\u0443, \u0449\u043e\u0431 \u0432\u0438\u0440\u0456\u0448\u0443\u0432\u0430\u0442\u0438 \u043c\u0456\u0441\u0456\u0457 \u0440\u0430\u0437\u043e\u043c \u0437 \u0456\u043d\u0448\u0438\u043c\u0438. \u0422\u0430\u043a\u043e\u0436 \u0432\u0456\u0434\u0431\u0443\u0432\u0430\u044e\u0442\u044c\u0441\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u0456 \u0437\u0430\u0445\u043e\u0434\u0438 \u0430\u043b\u044c\u044f\u043d\u0441\u0443, \u0432 \u044f\u043a\u0438\u0445 \u043c\u043e\u0436\u0443\u0442\u044c \u0431\u0440\u0430\u0442\u0438 \u0443\u0447\u0430\u0441\u0442\u044c \u0443\u0441\u0456 \u0447\u043b\u0435\u043d\u0438!" }, mobile: { contact: "\u042f\u043a\u0449\u043e \u0432\u0438 \u043c\u043e\u0434\u0435\u0440\u043d\u0456\u0437\u0443\u0454\u0442\u0435 \u0441\u0432\u043e\u0457 \u0441\u0442\u0430\u043d\u0446\u0456\u0457, \u0432\u0438 \u043e\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u0435 \u043c\u0456\u0441\u0446\u0435 \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0445 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0438\u0445 \u0437\u0430\u0441\u043e\u0431\u0456\u0432.", general: "\u0417\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044f \u043c\u0456\u0441\u0456\u0457 \u0432\u0438 \u043e\u0442\u0440\u0438\u043c\u0430\u0454\u0442\u0435 \u043a\u0440\u0435\u0434\u0438\u0442\u0438. \u0417\u0430\u0440\u043e\u0431\u043b\u044f\u044e\u0447\u0438 \u043a\u0440\u0435\u0434\u0438\u0442\u0438, \u0432\u0438 \u043d\u0430\u0431\u043b\u0438\u0436\u0430\u0454\u0442\u0435\u0441\u044c \u0434\u043e \u043f\u0456\u0434\u0432\u0438\u0449\u0435\u043d\u043d\u044f.", join_alliance: "\u041f\u0440\u043e\u043c\u043e-\u0430\u043a\u0446\u0456\u0457 \u0442\u0430 \u0431\u0443\u0434\u0456\u0432\u0435\u043b\u044c\u043d\u0456 \u0441\u0442\u0430\u043d\u0446\u0456\u0457 \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u044e\u0442\u044c \u043d\u043e\u0432\u0456 \u043c\u043e\u0436\u043b\u0438\u0432\u043e\u0441\u0442\u0456, \u0442\u0430\u043a\u0456 \u044f\u043a \u0442\u0438\u043f\u0438 \u043c\u0456\u0441\u0456\u0439 \u0430\u0431\u043e \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0456 \u0437\u0430\u0441\u043e\u0431\u0438.", summary: "\u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0438\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f \u0434\u043e \u0430\u043b\u044c\u044f\u043d\u0441\u0443, \u0449\u043e\u0431 \u0432\u0438\u0440\u0456\u0448\u0443\u0432\u0430\u0442\u0438 \u043c\u0456\u0441\u0456\u0457 \u0440\u0430\u0437\u043e\u043c \u0437 \u0456\u043d\u0448\u0438\u043c\u0438. \u0422\u0430\u043a\u043e\u0436 \u0432\u0456\u0434\u0431\u0443\u0432\u0430\u044e\u0442\u044c\u0441\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u0456 \u0437\u0430\u0445\u043e\u0434\u0438 \u0430\u043b\u044c\u044f\u043d\u0441\u0443, \u0432 \u044f\u043a\u0438\u0445 \u043c\u043e\u0436\u0443\u0442\u044c \u0431\u0440\u0430\u0442\u0438 \u0443\u0447\u0430\u0441\u0442\u044c \u0443\u0441\u0456 \u0447\u043b\u0435\u043d\u0438!" } } }, commons: { collect: "\u0412\u0437\u044f\u0442\u0438", continue: "\u041d\u0456", end: "\u041a\u0456\u043d\u0435\u0446\u044c", next: "\u0414\u0430\u043b\u0456", prev: "\u041d\u0430\u0437\u0430\u0434", skip: "\u0422\u0430\u043a", skip_hint: "\u0414\u0456\u0439\u0441\u043d\u043e \u0441\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u043d\u0430\u0432\u0447\u0430\u043d\u043d\u044f? \u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0434\u043e \u043d\u044c\u043e\u0433\u043e \u043f\u0456\u0437\u043d\u0456\u0448\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435 \u043c\u043e\u0436\u043b\u0438\u0432\u043e\u0441\u0442\u0456. \u0412\u0438 \u043d\u0435 \u043c\u0430\u0442\u0438\u043c\u0435\u0442\u0435 \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u043d\u0430\u0433\u043e\u0440\u043e\u0434\u0443 \u0437\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044f \u043d\u0430\u0432\u0447\u0430\u043d\u043d\u044f." }, rewards: { log: "\u041d\u0430\u0433\u043e\u0440\u043e\u0434\u0430 \u0437\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044f \u043d\u0430\u0432\u0447\u0430\u043d\u043d\u044f." } }, number: { format: { delimiter: "\xa0", precision: 3, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "\u0412\u0456\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u0438" } } }, I18n.translations.es_MX = { common: { add: "A\xf1adir", all: "Todos", around: "En %{target}", back: "Atr\xe1s", between: "Entre %{minimum} y %{maximum}", cancel: "Cancelar", change_saved: "Cambios guardados", click_for_more_info: "Haz clic aqu\xed para obtener m\xe1s informaci\xf3n.", coins_spend: "\xbfSeguro que quieres gastar estas monedas?", congratulations: "\xa1Enhorabuena!", content: "Contenido", copy: "Copiar", credits: "Cr\xe9ditos", custom_missions: "Misi\xf3n de alianza a gran escala", delete: "Eliminar", details: "Detalles", edit: "Editar", error: "Error", is_offline: "%{user} no est\xe1 conectado.", is_offline_long: "%{user} no se ha conectado desde hace mucho tiempo", is_offline_with_duration: "%{user} no est\xe1 conectado: %{duration}", is_online: "%{user} est\xe1 conectado.", loading: "Cargando...", name: "Nombre", none: "Nada", of: "de", off: "No", on: "S\xed", release_at: "Alta en", save: "Guardar", search: "Buscar", show: "Mostrar", time_in_minutes: "Tiempo en minutos", user_not_found: "Usuario no encontrado", wrong_key: "Tecla equivocada" }, javascript: { alarm: "Enviar", arrival: "Llegada", backalarm: "Cancelar", coins: "Monedas", credits: "Cr\xe9ditos", days: "d\xedas", few_seconds: "en pocos segundos", finish_in: "Termina en:", foam_process: "Se necesita espuma", helpshift: { confirm_close_bubble: "\xbfDe verdad quieres cerrar el chat de ayuda? Siempre puedes reabrirlo desde el men\xfa de ayuda" }, hours: "H", location_not_found: "No encontrado", messages: "Mensajes", minutes: "min.", missed_vehicle: "Falta:", mission_start_in: "Comienza en:", new: "Nuevo", not_found_map: "No se ha encontrado el veh\xedculo en el mapa", now: "Ahora", patient: "Paciente", patient_untouched: "Pacientes no tratados", poi_delete: "\xbfSeguro que quieres eliminar el PI %{caption}?", pump_speed_process: "Proceso de bombeo de da\xf1os causados por el agua", reload: "Recargar", sale: "Rebajas", sale_ended: "Oferta finalizada", secounds: "seg.", sicherheitswache_error: "El guardia de seguridad %{caption} no ha completado su misi\xf3n, ya que no se han cumplido todos los criterios.", sicherheitswache_success: "El guardia de seguridad %{caption} ha completado su misi\xf3n. Recibes %{credits} cr\xe9ditos.", start_alliance_mission_new: { one: "Iniciar %{count} misi\xf3n (%{price} Monedas)", other: "Iniciar %{count} misiones (%{price} Monedas)" }, start_in: "Comienza en: ", start_username: "Usuario:", time_left: "Tiempo restante:", to_building: "Ver edificio", to_mission: "Ver misi\xf3n", understand: "Recibido", user_not_found: "No se ha encontrado al jugador.", vehicles_not_visible: "Los veh\xedculos no est\xe1n visibles. ", water_process: "Agua necesaria" }, map: { alliance: "Alianza", alliance_chat: "Chat", alliance_chat_banned: "Tienes prohibido entrar al chat de la alianza.", alliance_chat_banned_admin: "Prohibici\xf3n emitida por:", alliance_chat_banned_timeleft: "Tiempo restante:", alliance_chat_radio_off: "Radio de la alianza: No", alliance_chat_radio_on: "Radio de la alianza: S\xed", alliance_event: "Evento", alliance_missions: "Misiones de alianza", alliance_missions_event: "Evento", ambulance: "Transporte de pacientes", anti_abuse_active_link: "Haz clic aqu\xed para obtener m\xe1s informaci\xf3n.", anti_abuse_active_text: "Las misiones se generar\xe1n en un radio ampliado de 100\xa0km, ya que hay construidas demasiadas estaciones del mismo tipo muy pr\xf3ximas entre s\xed.", cancel_alliance_event: "Cancelar evento de alianza", cancel_alliance_event_confirm: "\xbfSeguro que quieres cancelar el evento de alianza?", chat_history: "Historial de chat", congratulations: "\xa1Enhorabuena! Puedes ascender.", create_alliance_event: "Comenzar evento de alianza", create_alliance_operation: "Crea una misi\xf3n de alianza a gran escala", emergency: "Emergencia", join_alliance_infos: "Si est\xe1s en una alianza, otros jugadores podr\xe1n ofrecerte misiones.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Mapa", map_filters: { all_buildings: "Edificios", all_missions: "Misiones", alliance_buildings: "Edificios de la alianza", alliance_members: "Miembros", alliance_missions: "Compartido por la alianza", ambulance_station_missions: "Parque de ambulancias", ambulance_station_small_missions: "Parque de ambulancias (peque\xf1o)", building_complex: "Complejo de edificios", buildings_section: "Instalaciones", clinic_missions: "Cl\xednica", dispatch_center_missions: "Centralita", fire_school_missions: "Academia de bomberos", firehouse_missions: "Parque de bomberos", firehouse_small_missions: "Parque de bomberos (peque\xf1o)", hospital_missions: "Hospital", map_filters: "Lista de filtros de mapa", mission_positions: "Puntos de inter\xe9s (PI)", mission_positions_section: "PI", missions_section: "Misiones", police_copter_station_missions: "Helipuerto policial", police_school_missions: "Academia de polic\xeda", police_small_missions: "Comisar\xeda de polic\xeda (peque\xf1o)", police_special_forces: "Fuerzas especiales de la polic\xeda", police_station_missions: "Comisar\xeda de polic\xeda", prison_missions: "Prisi\xf3n", rapid_deployment_group: "Grupo de preparaci\xf3n r\xe1pida (GPR)", rescue_copter_station_missions: "Helipuerto m\xe9dico", riot_police: "Polic\xeda antidisturbios", riot_police_missions: "Polic\xeda antidisturbios", staging_area_missions: "Zona de preparaci\xf3n", technical_aid_organization: "SAT", technical_aid_organization_school: "Academia SAT", user_buildings: "Mis edificios", user_missions: "Mis misiones", water_watch: "Rescate acu\xe1tico", water_watch_missions: "Rescate acu\xe1tico" }, message: "Mensaje", mission: "Misiones", mission_filters: { alliance_missions: "Misiones de alianza", alliance_missions_event: "Evento", alliance_shared_missions: "Compartido por la alianza", ambulance: "Transporte de pacientes", attended: "Misiones a las que ha asistido", attended_description: "Asistidos, No se cumplen todas las condiciones", dropdown_collapsed_description: "Men\xfa con filtros de misi\xf3n - cerrado", dropdown_open_description: "Men\xfa que contiene los filtros de misi\xf3n - abrir", emergency: "Emergencia", finishing: "Misiones en curso", finishing_description: "Misiones en curso, todas las condiciones cumplidas", new: "Nuevas misiones", new_description: "Nuevas misiones que a\xfan no se han abierto", showing: "Visible:", sicherheitswache: "Misones planificadas", sorting: { age_asc: "El m\xe1s antiguo", age_desc: "Lo m\xe1s nuevo", caption_asc: "A a la Z", caption_desc: "Z a A", credits_asc: "Cr\xe9ditos m\xednimos", credits_desc: "Cr\xe9ditos m\xe1ximos", patients_desc: "Pacientes", prisoners_desc: "Presos" }, started: "Misiones iniciadas", started_description: "Misiones iniciadas pero no completadas", unattended: "Misiones desatendidas", unattended_description: "Misiones desatendidas" }, mission_speed: { premium_alert: { description: "Necesitas tener una cuenta Premium para esta funci\xf3n.", title: "No se ha podido seleccionar la velocidad de la misi\xf3n" } }, missions_filtered_out: "Algunas misiones pueden ser filtradas. Por favor, revise los filtros de su mapa.", no_alliance_chat_impossible: "No est\xe1s en una alianza.", no_alliance_missions: "No hay misiones de alianza.", no_alliance_missions_join: "Participar en las misiones de la alianza te recompensar\xe1 con cr\xe9ditos, independientemente del tipo de veh\xedculo que env\xedes. Al unirte a una alianza puedes hacer ambas cosas, compartir tus propias misiones para obtener ayuda de miembros experimentados de la alianza y participar en las misiones compartidas de otros para obtener recompensas extra.", no_ambulance_missions: "No hay transportes para pacientes. Estar\xe1n disponibles en cuanto poseas un veh\xedculo SVB y un hospital.", no_emergency_missions: "No hay misiones de emergencia disponibles. Solo habr\xe1 misiones de emergencia despu\xe9s de que construyas tu primera instalaci\xf3n.", no_radio_messages: "No has recibido mensajes de radio.", radio_messages: "Radio", restore_map: "Restaurar mapa", server_warning: "Mantenimiento del servidor a las 00:00. Se espera un tiempo de inactividad de 6 horas.", show_informations: "Verde: las misiones se mostrar\xe1n en la lista. Rojo: las misiones no se mostrar\xe1n.", sicherheitswache: "Misones planificadas", sorting_default: "Por defecto", sorting_label: "Ordenar por:", transport: "Transporte" }, fms: { going: "Respondiendo", not_ready: "Fuera de servicio", on_destination: "En el destino del transporte", on_place: "Presente", patient_transported: "Transportando paciente", prisoner_transported: "Transportando preso", ready_home: "Disponible en la instalaci\xf3n", ready_traveling: "Listo y disponible", talking_wish: "Petici\xf3n de transporte", waiting_for_vehicle: "Esperando a remolque" }, intervention_order: { automatic_text_color: "Color de texto autom\xe1tico", back: "Atr\xe1s", category: "Categor\xeda", colour: "Color", column: "Columna", column_number: "N.\xba de columna", column_number_hint: "Si hay un n\xfamero de columna, la entrada en las normas de alerta y respuesta se mostrar\xe1 en la columna correspondiente de la p\xe1gina de la alerta.", create_intervention_order: "Crear nueva norma de alerta y respuesta", delete: "Eliminar", delete_all: "Eliminar todas las normas de alerta y respuesta", delete_all_confirm: "\xbfSeguro que quieres eliminar todas las normas de alerta y respuesta? \xa1Las entradas exportadas existentes ya no est\xe1n disponibles!", description: "Nombre", edit: "Editar", export: { export: "Compartir", import: "Importar", import_done: "Las entradas seleccionadas se han importado y a\xf1adido a tu plan de alerta y respuesta.", saved: "Compartir normas de alarma y respuesta", saved_text: "Las normas de alerta y respuesta est\xe1n preparadas para ser exportadas. Mediante el enlace, otro jugador podr\xe1 importarlas. Mientras tanto, si cambias alguna norma, el cambio se aplicar\xe1 autom\xe1ticamente a lo exportado." }, hotkey_hint: "Elije una tecla para esta selecci\xf3n de veh\xedculos. En la ventana de la misi\xf3n, pulsa ALT + tu tecla (ALT + SHIFT + tu tecla en Firefox o CTRL + ALT + tu tecla en MacOS) para seleccionarla.", intervention_order: "Editar normas de alerta y respuesta", name: "Nombre", no_intervention_created: "Todav\xeda no has creado ninguna norma de alerta y respuesta.", options: "Opciones", reset: "Restablece la selecci\xf3n anterior en la ventana de alertas.", reset_hint: "Si has seleccionado el veh\xedculo en la ventana de respuesta, puedes usar este bot\xf3n para restablecer.", save: "Guardar", station: "Instalaci\xf3n", station_hint: "Si hay un edificio seleccionado, solo se seleccionar\xe1n los veh\xedculos de ese edificio.", successfully_created: "Norma de alerta y respuesta creada correctamente.", successfully_deleted: "Norma de alerta y respuesta eliminada", successfully_updated: "Norma de alerta y respuesta actualizada correctamente.", text_color: "Color de texto", vehicles: { ab_atemschutz_only: "M\xf3dulo ERA", ab_einsatzleitung_only: "M\xf3dulo de mando", ab_gefahrgut_only: "M\xf3dulo Hazmat", ab_oel_only: "M\xf3dulo de vertido de crudo", ab_ruest: "M\xf3dulo tecnol\xf3gico de rescate", abl2wasser_only: "M\xf3dulo de mangueras", ambulance: "UVI m\xf3vil", arff: "CBA (Cami\xf3n de bomberos de aeropuerto)", battalion_chief_unit: "Unidad de Mando y Comunicaciones", boot: "Botes (general)", division_chief_unit: "Unidad de mando", elw1_or_elw2: "Unidad de Mando y Comunicaciones, unidad de mando o m\xf3dulo de mando m\xf3vil ", elw2_or_ab_elw: "Bomba de Rescate o Unidad de Apoyo de Rescate y Cami\xf3n de Bomberos", emergency_ambulance: "Ambulancia o helic\xf3ptero de emergencia", fire_truck: "Camiones de bomberos", fireboat: "Barco de bomberos grande", fly_car: "Coche volador", gkw: "Cami\xf3n de usos m\xfaltiples", grtw: "Unidad para m\xfaltiples v\xedctimas", gw_gefahrgut: "Hazmat", gw_hoehenrettung: "Cami\xf3n de rescate en altura", gw_messtechnik: "Cami\xf3n de medici\xf3n", gw_wasserrettung: "Retenci\xf3n de agua", gwl2wasser_only: "Veh\xedculo con manguera", hems: "HSEM", hlf_only: "Veh\xedculo de rescate", hlf_or_rw_and_lf: "Veh\xedculo de rescate o veh\xedculo de rescate pesado y cami\xf3n de bomberos", k9: "Unidad canina", kdow_orgl: "Jefe de emergencias", lebefkw: "Veh\xedculo de mando ligero (leBefKw)", lf_only: "Camiones de bomberos", long_distance_ambulance: "Ambulancia SVB", mask_service_unit: "Unidad a\xe9rea", mtw: "Cami\xf3n de transporte", mzb: "Barco multiusos", nef_only: "Ambulancia", oil_unit: "Cami\xf3n para fuegos de aceite", police_car: "Coche patrulla", polizeihubschrauber: "Helic\xf3ptero de polic\xeda", rescue_vehicle: "Furgones de \xdatiles Varios", rescue_vehicle_only: "Furg\xf3n de \xdatiles Varios", rescueboat: "Barco de rescate grande", rth_only: "Helic\xf3ptero", schlauchwagen: "Cami\xf3n cisterna", swat: "Fuerzas especiales (GEO)", swat_armored_vehicle: "Veh\xedculo blindado de los GEO", swat_suv: "Todoterreno de los GEO", thw_mtw: "Cami\xf3n de transporte t\xe9cnico", thw_mzkw: "Veh\xedculo multiusos", thw_tauchkraftwagen: "Equipo de buceo", tlf_only: "Cami\xf3n cisterna", turntable_ladder: "Cami\xf3n AE" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "Seleccione un nombre para su edificio. Puedes cambiarle el nombre m\xe1s tarde.", build_with_credits: "Para construir un edificio necesitas cr\xe9ditos, la moneda del juego. Puedes ganar cr\xe9ditos a trav\xe9s de misiones, inicios de sesi\xf3n diarios, completando tareas y eventos.", new_building: "Inicie el proceso de construcci\xf3n de su edificio.", select_building: "Decide si quieres construir un parque de bomberos o una comisar\xeda de polic\xeda. Al principio son suficientes edificios peque\xf1os. Podr\xe1s actualizarlos a edificios normales m\xe1s adelante.", select_position: "Mueve el marcador al lugar exacto de tu edificio." }, pick_location: "Elija una ubicaci\xf3n donde desee construir su primer edificio.", welcome: "\xa1Bienvenidos a Centro de Mando! Al trabajar en un centro de despacho de servicios de emergencia, usted atiende llamadas de emergencia para ayudar y proteger a la ciudadan\xeda. Para ello, construyes edificios y env\xedas varios tipos de veh\xedculos y personal capacitado a una variedad de misiones." }, mobile: { build_building: { add_name: "Seleccione un nombre para su edificio. Puedes cambiarle el nombre m\xe1s tarde.", build_with_credits: "Para construir un edificio necesitas cr\xe9ditos, la moneda del juego. Puedes ganar cr\xe9ditos a trav\xe9s de misiones, inicios de sesi\xf3n diarios, completando tareas y eventos.", new_building: "Comience construyendo su primer edificio. Puede seleccionar su ubicaci\xf3n indicandola manualmente o moviendo el marcador de ubicaci\xf3n en el mapa. Dependiendo de su sistema operativo, es posible que deba mantener presionado el marcador por un tiempo antes de poder moverlo.", select_building: "Decide si quieres construir un parque de bomberos o una comisar\xeda de polic\xeda. Al principio son suficientes edificios peque\xf1os. Podr\xe1s actualizarlos a edificios normales m\xe1s adelante." }, welcome: "\xa1Bienvenidos a Centro de Mando! Al trabajar en un centro de despacho de servicios de emergencia, usted atiende llamadas de emergencia para ayudar y proteger a la ciudadan\xeda. Para ello, construyes edificios y env\xedas varios tipos de veh\xedculos y personal capacitado a una variedad de misiones." } }, mission: { detail: { browser: { dispatch_menu: "Esta es la ventana de gesti\xf3n de la emergencia. Aqu\xed puedes enviar veh\xedculos a misiones.", dispatch_menu_buttons: "Env\xeda un veh\xedculo a una misi\xf3n haciendo clic en el bot\xf3n de env\xedo. Tan pronto como tengas m\xe1s misiones podr\xe1s usar el bot\xf3n siguiente para pasar a la siguiente misi\xf3n.", dispatch_menu_mission_general: 'Aqu\xed podr\xe1s encontrar informaci\xf3n general sobre la misi\xf3n. Siempre que no est\xe9s involucrado en la misi\xf3n, aparecer\xe1 frente a ella , una vez que hayas enviado el primer veh\xedculo .', dispatch_menu_mission_progress: "Aqu\xed puedes ver el progreso de la misi\xf3n. Aqu\xed puedes ver qu\xe9 veh\xedculos est\xe1n en el lugar y cu\xe1nto tiempo queda para completar la misi\xf3n.", dispatch_menu_mission_specific: "Aqu\xed puede ver qu\xe9 veh\xedculos se encuentran en camino hacia o en el lugar de la misi\xf3n. El n\xfamero delante de su veh\xedculo muestra su estado.", dispatch_menu_vehicle_list: "Aqu\xed puede ver todos los veh\xedculos disponibles para la misi\xf3n. Seleccione un veh\xedculo haciendo clic en la casilla de verificaci\xf3n junto a \xe9l." }, mobile: { dispatch_menu: "Esta es la ventana de gesti\xf3n de la emergencia. Aqu\xed puedes enviar veh\xedculos a misiones.", dispatch_menu_buttons: "Env\xeda un veh\xedculo a una misi\xf3n haciendo clic en el bot\xf3n de env\xedo. Tan pronto como tengas m\xe1s misiones podr\xe1s usar el bot\xf3n siguiente para pasar a la siguiente misi\xf3n.", dispatch_menu_mission_general: 'Aqu\xed podr\xe1s encontrar informaci\xf3n general sobre la misi\xf3n. Siempre que no est\xe9s involucrado en la misi\xf3n, aparecer\xe1 frente a ella , una vez que hayas enviado el primer veh\xedculo .', dispatch_menu_mission_progress: "Aqu\xed puedes ver el progreso de la misi\xf3n. Aqu\xed puedes ver qu\xe9 veh\xedculos est\xe1n en el lugar y cu\xe1nto tiempo queda para completar la misi\xf3n.", dispatch_menu_mission_specific: "Aqu\xed puede ver qu\xe9 veh\xedculos se encuentran en camino hacia o en el lugar de la misi\xf3n. El n\xfamero delante de su veh\xedculo muestra su estado.", dispatch_menu_vehicle_list: "Aqu\xed puede ver todos los veh\xedculos disponibles para la misi\xf3n. Seleccione un veh\xedculo haciendo clic en la casilla de verificaci\xf3n junto a \xe9l." } }, overview: { browser: { dispatch_button: 'Haga clic en el bot\xf3n "Enviar" para realizar la misi\xf3n.', first_mission: "Tu primer edificio est\xe1 listo. \xa1Tambi\xe9n recibiste tu primera misi\xf3n!" }, mobile: { dispatch_button: 'Haga clic en el bot\xf3n "Enviar" para realizar la misi\xf3n.', first_mission: "Tu primer edificio est\xe1 listo. \xa1Tambi\xe9n recibiste tu primera misi\xf3n!" } } }, rewards: { browser: { general: "Ahora est\xe1 listo para ocuparse usted mismo de su misi\xf3n. Para ayudarte a comenzar con tus misiones y expansi\xf3n, recibes %{coins} monedas. \xa1Buena suerte!" }, mobile: { general: "Ahora est\xe1 listo para ocuparse usted mismo de su misi\xf3n. Para ayudarte a comenzar con tus misiones y expansi\xf3n, recibes %{coins} monedas. \xa1Buena suerte!" } }, tips: { browser: { contact: "Si amplia su edificio, tendr\xe1 m\xe1s lugares para veh\xedculos nuevos.", general: "Recibir\xe1s cr\xe9ditos por terminar una misi\xf3n. Al ganar cr\xe9ditos te acercas a tu pr\xf3ximo ascenso.", join_alliance: "Obtener un ascenso a un nuevo rango y construir edificios desbloquea nuevas caracter\xedsticas como tipos de misiones y veh\xedculos.", summary: "Puedes unirte a una alianza para realizar misiones con otros jugadores. Tambi\xe9n hay eventos de alianza regulares en los que puedes participar." }, mobile: { contact: "Si amplia su edificio, tendr\xe1 m\xe1s lugares para veh\xedculos nuevos.", general: "Recibir\xe1s cr\xe9ditos por terminar una misi\xf3n. Al ganar cr\xe9ditos te acercas a tu pr\xf3ximo ascenso.", join_alliance: "Obtener un ascenso a un nuevo rango y construir edificios desbloquea nuevas caracter\xedsticas como tipos de misiones y veh\xedculos.", summary: "Puedes unirte a una alianza para realizar misiones con otros jugadores. Tambi\xe9n hay eventos de alianza regulares en los que puedes participar." } } }, commons: { collect: "Recoger", continue: "No", end: "Finalizar", next: "Siguiente", prev: "Anterior", skip: "S\xed", skip_hint: "\xbfSeguro que quieres saltarte el tutorial? Despu\xe9s, no podr\xe1s acceder a \xe9l.No podr\xe1s recibir la recompensa por completar el tutorial." }, rewards: { log: "Recompensa por completar el tutorial." } }, number: { format: { delimiter: ",", precision: 3, separator: ".", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "Enviar" } } }, I18n.translations.ja_JP = { common: { add: "\u8ffd\u52a0", all: "\u3059\u3079\u3066", around: "\u5468\u8fba %{target}", back: "\u623b\u308b", between: "%{minimum} \u3002 %{maximum}", cancel: "\u30ad\u30e3\u30f3\u30bb\u30eb", change_saved: "\u5909\u66f4\u5185\u5bb9\u3092\u4fdd\u5b58\u3057\u307e\u3057\u305f", click_for_more_info: "\u8a73\u7d30\u306f\u3053\u3061\u3089\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002", coins_spend: "\u3053\u308c\u3089\u306e\u30b3\u30a4\u30f3\u3092\u652f\u6255\u3044\u3092\u5b9f\u884c\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b\uff1f", congratulations: "\u304a\u3081\u3067\u3068\u3046\u3054\u3056\u3044\u307e\u3059\uff01", content: "\u30b3\u30f3\u30c6\u30f3\u30c4", copy: "\u30b3\u30d4\u30fc", credits: "\u30af\u30ec\u30b8\u30c3\u30c8", custom_missions: "\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9\u30df\u30c3", delete: "\u524a\u9664", description: "\u8aac\u660e", details: "\u8a73\u7d30", edit: "\u7de8\u96c6", error: "\u30a8\u30e9\u30fc", is_offline: "%{user}\u306f\u30aa\u30d5\u30e9\u30a4\u30f3\u3067\u3059\u3002", is_offline_long: "\u9577\u6642\u9593\uff1a%{user}\u306f\u30aa\u30d5\u30e9\u30a4\u30f3\u3067\u3059\u3002", is_offline_with_duration: "%{user}\u306f\u30aa\u30d5\u30e9\u30a4\u30f3\u3067\u3059: %{duration}", is_online: "%{user}\u306f\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u3059\u3002", loading: "\u30ed\u30fc\u30c9\u4e2d\u2026", message_for_education: "\u3053\u306e\u4eba\u54e1\u306f\u3001\u5fc5\u8981\u306a\u8a13\u7df4\u3092\u53d7\u3051\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u8eca\u4e21\u3067\u6d3e\u9063\u3067\u304d\u307e\u305b\u3093\uff01", name: "\u540d\u524d", no: "\u3044\u3044\u3048", none: "\u306a\u3057", of: "/", off: "\u30aa\u30d5", on: "\u30aa\u30f3", person: { missing_education_for_vehicle: "\u4eba\u54e1\u3092\u8eca\u4e21\u3067\u6d3e\u9063\u3067\u304d\u308b\u306e\u306f\u3001\u5fc5\u8981\u306a\u8a13\u7df4\u3092\u53d7\u3051\u305f\u5834\u5408\u306e\u307f\u3067\u3059\uff01" }, release_at: "\u9000\u9662", save: "\u4fdd\u5b58", search: "\u691c\u7d22", show: "\u8868\u793a", time_in_minutes: "\u6642\u9593\uff08\u5206\uff09", user_not_found: "\u30e6\u30fc\u30b6\u30fc\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093", wrong_key: "\u8aa4\u3063\u305f\u30ad\u30fc", yes: "\u306f\u3044" }, javascript: { alarm: "\u6307\u4ee4", arrival: "\u5230\u7740", backalarm: "\u30ad\u30e3\u30f3\u30bb\u30eb", coins: "\u30b3\u30a4\u30f3", credits: "\u30af\u30ec\u30b8\u30c3\u30c8", days: "\u65e5", few_seconds: "\u6570\u79d2\u5f8c", finish_in: "\u7d42\u4e86\u307e\u3067\uff1a", foam_approaching: "\u63a5\u8fd1\u4e2d\uff1a%{amount}\u30ea\u30c3\u30c8\u30eb", foam_missing: "\u4e0d\u8db3\u5206\uff1a%{amount}\u30ea\u30c3\u30c8\u30eb", foam_on_site: "\u73fe\u5834\uff1a%{amount}\u30ea\u30c3\u30c8\u30eb", foam_process: "\u30d5\u30a9\u30fc\u30e0\u304c\u5fc5\u8981", foam_selected: "\u9078\u629e\u6e08\u307f\uff1a%{amount}\u30ea\u30c3\u30c8\u30eb", helpshift: { confirm_close_bubble: "\u672c\u5f53\u306b\u30b5\u30dd\u30fc\u30c8\u30c1\u30e3\u30c3\u30c8\u3092\u7d42\u4e86\u3057\u307e\u3059\u304b\uff1f\u30d8\u30eb\u30d7\u30e1\u30cb\u30e5\u30fc\u304b\u3089\u3044\u3064\u3067\u3082\u518d\u958b\u3067\u304d\u307e\u3059\u3002" }, hours: "\u6642\u9593", location_not_found: "\u898b\u3064\u304b\u308a\u307e\u305b\u3093", messages: "\u30e1\u30c3\u30bb\u30fc\u30b8", minutes: "\u5206", missed_vehicle: "\u4e0d\u8db3\uff1a", mission_start_in: "\u958b\u59cb\u307e\u3067:", new: "\u65b0\u7740", not_found_map: "\u8eca\u4e21\u304c\u30de\u30c3\u30d7\u4e0a\u306b\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f", now: "\u4eca", patient: "\u60a3\u8005", patient_untouched: "\u6cbb\u7642\u3092\u53d7\u3051\u3066\u3044\u306a\u3044\u60a3\u8005", poi_delete: "\u3053\u306e\u5230\u7740\u5730\u70b9\u300c\uff1a%{caption}\u300d\u3092\u524a\u9664\u3057\u307e\u3059\u304b\uff1f", pump_speed_approaching: "\u63a5\u8fd1\uff1a%{amount} \u30ea\u30c3\u30c8\u30eb\uff0f\u5206", pump_speed_missing: "\u884c\u65b9\u4e0d\u660e\u3060\uff1a%{amount} \u30ea\u30c3\u30c8\u30eb", pump_speed_on_site: "\u73fe\u5834\u3067\u306f: %{amount} \u30ea\u30c3\u30c8\u30eb\uff0f\u5206", pump_speed_process: "\u6c34\u5bb3\u30dd\u30f3\u30d7\u306e\u30d7\u30ed\u30bb\u30b9", pump_speed_selected: "\u9078\u3070\u308c\u305f\uff1a%{amount} \u30ea\u30c3\u30c8\u30eb", reload: "\u30ea\u30ed\u30fc\u30c9", sale: "\u30bb\u30fc\u30eb", sale_ended: "\u30bb\u30fc\u30eb\u7d42\u4e86", secounds: "\u79d2", sicherheitswache_error: "\u3059\u3079\u3066\u306e\u6761\u4ef6\u3092\u6e80\u305f\u3055\u306a\u304b\u3063\u305f\u305f\u3081\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u30ac\u30fc\u30c9\u300c%{caption}\u300d\u304c\u4e0a\u624b\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002", sicherheitswache_success: "\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u30ac\u30fc\u30c9\u300c%{caption}\u300d\u306f\u7121\u4e8b\u884c\u308f\u308c\u307e\u3057\u305f\u3002%{credits}\u30af\u30ec\u30b8\u30c3\u30c8\u3092\u53d7\u3051\u53d6\u308a\u307e\u3059\u3002", start_alliance_mission_new: { other: "%{count}\u500b\u306e\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u958b\u59cb\u3059\u308b (%{price} \u30b3\u30a4\u30f3)" }, start_in: "\u958b\u59cb\u307e\u3067\uff1a ", start_username: "\u30b9\u30bf\u30fc\u30bf\u30fc\uff1a", time_left: "\u6b8b\u308a\u6642\u9593\uff1a", to_building: "\u5efa\u7269\u3092\u898b\u308b", to_mission: "\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u898b\u308b", understand: "\u627f\u8a8d", user_not_found: "\u30d7\u30ec\u30a4\u30e4\u30fc\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002", vehicles_not_visible: "\u8eca\u4e21\u304c\u898b\u3048\u307e\u305b\u3093\u3002 ", water_approaching: "\u63a5\u8fd1\u4e2d: %{amount}\u30ea\u30c3\u30c8\u30eb", water_missing: "\u4e0d\u8db3\u5206: %{amount}\u30ea\u30c3\u30c8\u30eb", water_on_site: "\u73fe\u5834: %{amount}\u30ea\u30c3\u30c8\u30eb", water_process: "\u6c34\u304c\u5fc5\u8981", water_pumping_process: "\u63da\u6c34\u5de5\u7a0b", water_selected: "\u9078\u629e\u6e08\u307f: %{amount}\u30ea\u30c3\u30c8\u30eb" }, map: { alliance: "\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9", alliance_chat: "\u30c1\u30e3\u30c3\u30c8", alliance_chat_banned: "\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9\u30c1\u30e3\u30c3\u30c8\u304b\u3089\u73fe\u5728\u30d0\u30f3\u3092\u3055\u308c\u3066\u3044\u307e\u3059\u3002", alliance_chat_banned_admin: "\u30d0\u30f3\u3092\u884c\u3063\u305f\u4eba\uff1a", alliance_chat_banned_timeleft: "\u6b8b\u308a\u6642\u9593\uff1a", alliance_chat_radio_off: "\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9\u7121\u7dda\uff1a\u30aa\u30d5", alliance_chat_radio_on: "\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9\u7121\u7dda\uff1a\u30aa\u30f3", alliance_event: "\u30a4\u30d9\u30f3\u30c8", alliance_missions: "\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9\u30df\u30c3\u30b7\u30e7\u30f3", alliance_missions_event: "\u30a4\u30d9\u30f3\u30c8", ambulance: "\u60a3\u8005\u642c\u9001", anti_abuse_active_link: "\u8a73\u7d30\u306f\u3053\u3061\u3089\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002", anti_abuse_active_text: "\u540c\u3058\u7a2e\u985e\u306e\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u304c\u3042\u307e\u308a\u306b\u3082\u8fd1\u304f\u306b\u5efa\u8a2d\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u30df\u30c3\u30b7\u30e7\u30f3\u306f\u534a\u5f84100km\u306e\u62e1\u5f35\u7bc4\u56f2\u5185\u3067\u767a\u751f\u3057\u307e\u3059\u3002", cancel_alliance_event: "\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9\u30a4\u30d9\u30f3\u30c8\u306e\u30ad\u30e3\u30f3\u30bb\u30eb", cancel_alliance_event_confirm: "\u672c\u5f53\u306b\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9\u30a4\u30d9\u30f3\u30c8\u3092\u30ad\u30e3\u30f3\u30bb\u30eb\u3057\u307e\u3059\u304b\uff1f ", chat_history: "\u30c1\u30e3\u30c3\u30c8\u5c65\u6b74", congratulations: "\u304a\u3081\u3067\u3068\u3046\u3054\u3056\u3044\u307e\u3059\uff01\u6607\u9032\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002", create_alliance_event: "\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9\u30a4\u30d9\u30f3\u30c8\u3092\u958b\u59cb", create_alliance_operation: "\u5927\u578b\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u4f5c\u6210", emergency: "\u7dca\u6025\u4e8b\u614b", join_alliance_infos: "\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9\u306b\u6240\u5c5e\u3057\u3066\u3044\u308c\u3070\u3001\u4ed6\u306e\u30d7\u30ec\u30a4\u30e4\u30fc\u304c\u3042\u306a\u305f\u3078\u81ea\u7531\u306b\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u5272\u308a\u5f53\u3066\u3089\u308c\u307e\u3059\u3002", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "\u30de\u30c3\u30d7", map_filters: { all_buildings: "\u5efa\u7269", all_missions: "\u30df\u30c3\u30b7\u30e7\u30f3", alliance_buildings: "\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9\u306e\u5efa\u7269", alliance_members: "\u30e1\u30f3\u30d0\u30fc", alliance_missions: "\u540c\u76df\u304b\u3089\u5171\u6709", ambulance_station_missions: "\u6551\u6025\u8eca\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3", ambulance_station_small_missions: "\u6551\u6025\u8eca\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\uff08\u5c0f\u578b\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\uff09", building_complex: "\u9023\u7d50\u5efa\u9020\u7269", buildings_section: "\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3", clinic_missions: "\u30af\u30ea\u30cb\u30c3\u30af", coastal_rescue_missions: "\u6cbf\u5cb8\u6551\u52a9\u30df\u30c3\u30b7\u30e7\u30f3", dispatch_center_missions: "\u6307\u4ee4\u30bb\u30f3\u30bf\u30fc", fire_school_missions: "\u6d88\u9632\u30a2\u30ab\u30c7\u30df\u30fc", firehouse_missions: "\u6d88\u9632\u5c40", firehouse_small_missions: "\u6d88\u9632\u5c40\uff08\u5c0f\uff09", hospital_missions: "\u75c5\u9662", map_filters: "\u30de\u30c3\u30d7\u30d5\u30a3\u30eb\u30bf\u30fc\u306e\u4e00\u89a7", mission_positions: "\u5230\u7740\u5730\u70b9\uff08POI\uff09", mission_positions_section: "POI", missions_section: "\u30df\u30c3\u30b7\u30e7\u30f3", police_copter_station_missions: "\u8b66\u5bdf\u822a\u7a7a\u968a", police_school_missions: "\u8b66\u5bdf\u30a2\u30ab\u30c7\u30df\u30fc", police_small_missions: "\u8b66\u5bdf\u7f72\uff08\u5c0f\u578b\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\uff09", police_special_forces: "\u8b66\u5bdf\u7279\u6b8a\u90e8\u968a", police_station_missions: "\u8b66\u5bdf\u7f72", prison_missions: "\u5211\u52d9\u6240", rapid_deployment_group: "\u9ad8\u901f\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u30b0\u30eb\u30fc\u30d7\uff08SEG\uff09", rescue_copter_station_missions: "\u533b\u7642\u30d8\u30ea\u30b3\u30d7\u30bf\u30fc\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3", riot_police: "\u5bfe\u66b4\u5f92\u8b66\u5bdf", riot_police_missions: "\u5bfe\u66b4\u5f92\u8b66\u5bdf", staging_area_missions: "\u30b9\u30c6\u30fc\u30b8\u30f3\u30b0\u30a8\u30ea\u30a2", technical_aid_organization: "\u6280\u8853\u652f\u63f4\u968a", technical_aid_organization_school: "THW\u9023\u90a6\u5b66\u6821", user_buildings: "\u81ea\u5206\u306e\u5efa\u7269", user_missions: "\u81ea\u5206\u306e\u30df\u30c3\u30b7\u30e7\u30f3", water_watch: "\u6c34\u96e3\u6551\u52a9", water_watch_missions: "\u6c34\u96e3\u6551\u52a9" }, message: "\u30e1\u30c3\u30bb\u30fc\u30b8", mission: "\u30df\u30c3\u30b7\u30e7\u30f3", mission_filters: { alliance_missions: "\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9\u30df\u30c3\u30b7\u30e7\u30f3", alliance_missions_event: "\u30a4\u30d9\u30f3\u30c8", alliance_shared_missions: "\u540c\u76df\u304b\u3089\u5171\u6709", ambulance: "\u60a3\u8005\u642c\u9001", attended: "\u53c2\u52a0\u30df\u30c3\u30b7\u30e7\u30f3", attended_description: "\u52a0\u5de5\u6e08\u307f\u3001\u3059\u3079\u3066\u306e\u6761\u4ef6\u3092\u6e80\u305f\u3057\u3066\u3044\u306a\u3044", dropdown_collapsed_description: "\u30df\u30c3\u30b7\u30e7\u30f3\u30d5\u30a3\u30eb\u30bf\u30fc\u3092\u542b\u3080\u30e1\u30cb\u30e5\u30fc - \u7d42\u4e86", dropdown_open_description: "\u30df\u30c3\u30b7\u30e7\u30f3\u30d5\u30a3\u30eb\u30bf\u30fc\u3092\u542b\u3080\u30e1\u30cb\u30e5\u30fc - \u958b\u304f", emergency: "\u7dca\u6025\u4e8b\u614b", finishing: "\u9032\u884c\u4e2d\u306e\u30df\u30c3\u30b7\u30e7\u30f3", finishing_description: "\u9032\u884c\u4e2d\u306e\u30df\u30c3\u30b7\u30e7\u30f3\u3001\u3059\u3079\u3066\u306e\u6761\u4ef6\u9054\u6210", new: "\u65b0\u3057\u3044\u30df\u30c3\u30b7\u30e7\u30f3", new_description: "\u672a\u30aa\u30fc\u30d7\u30f3\u306e\u65b0\u30df\u30c3\u30b7\u30e7\u30f3", showing: "\u898b\u3048\u308b\uff1a", sicherheitswache: "\u4e88\u5b9a\u3055\u308c\u3066\u3044\u308b\u30df\u30c3\u30b7\u30e7\u30f3", sorting: { age_asc: "\u6700\u53e4\u306e", age_desc: "\u6700\u65b0", caption_asc: "\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8\u9806\uff08\u6607\u9806\uff09", caption_desc: "\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8\u9806\uff08\u964d\u9806\uff09", credits_asc: "\u6700\u5c0f\u5358\u4f4d", credits_desc: "\u6700\u5927\u30af\u30ec\u30b8\u30c3\u30c8", patients_desc: "\u60a3\u8005", prisoners_desc: "\u56da\u4eba" }, started: "\u30df\u30c3\u30b7\u30e7\u30f3\u958b\u59cb", started_description: "\u958b\u59cb\u3055\u308c\u305f\u304c\u5b8c\u4e86\u3057\u3066\u3044\u306a\u3044\u30df\u30c3\u30b7\u30e7\u30f3", unattended: "\u7121\u4eba\u30df\u30c3\u30b7\u30e7\u30f3", unattended_description: "\u7121\u4eba\u30df\u30c3\u30b7\u30e7\u30f3" }, mission_speed: { premium_alert: { description: "\u3053\u306e\u6a5f\u80fd\u3092\u5229\u7528\u3059\u308b\u306b\u306f\u30d7\u30ec\u30df\u30a2\u30e0\u30a2\u30ab\u30a6\u30f3\u30c8\u304c\u5fc5\u8981\u3067\u3059\u3002", title: "\u30df\u30c3\u30b7\u30e7\u30f3\u901f\u5ea6\u304c\u9078\u629e\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f" } }, missions_filtered_out: "\u4e00\u90e8\u306e\u30df\u30c3\u30b7\u30e7\u30f3\u306f\u9664\u5916\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u30de\u30c3\u30d7\u30d5\u30a3\u30eb\u30bf\u30fc\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002", no_alliance_chat_impossible: "\u30c1\u30e3\u30c3\u30c8\u306f\u3001\u7d4c\u9a13\u8c4a\u5bcc\u306a\u30d7\u30ec\u30a4\u30e4\u30fc\u3068\u3064\u306a\u304c\u308b\u305f\u3081\u306e\u7d20\u6674\u3089\u3057\u3044\u65b9\u6cd5\u3067\u3059\u3002\xa0\u5f7c\u3089\u306f\u3042\u306a\u305f\u306e\u8cea\u554f\u306b\u7b54\u3048\u305f\u308a\u3001\u75c5\u9662\u3084\u5b66\u6821\u306a\u3069\u306e\u5efa\u7269\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3053\u3068\u3067\u3042\u306a\u305f\u3092\u52a9\u3051\u3066\u304f\u308c\u308b\u3067\u3057\u3087\u3046\u3002", no_alliance_missions: "\u73fe\u5728\u3001\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9\u30df\u30c3\u30b7\u30e7\u30f3\u306f\u3042\u308a\u307e\u305b\u3093\u3002", no_alliance_missions_join: "\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u53c2\u52a0\u3059\u308b\u3068\u3001\u3069\u306e\u3088\u3046\u306a\u8eca\u7a2e\u3067\u3042\u3063\u3066\u3082\u30af\u30ec\u30b8\u30c3\u30c8\u306e\u5831\u916c\u304c\u5f97\u3089\u308c\u307e\u3059\u3002\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9\u306b\u53c2\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u81ea\u5206\u306e\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u5171\u6709\u3057\u3066\u7d4c\u9a13\u8c4a\u5bcc\u306a\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9\u30e1\u30f3\u30d0\u30fc\u306e\u52a9\u3051\u3092\u5f97\u308b\u3053\u3068\u3068\u3001\u4ed6\u306e\u30a2\u30e9\u30a4\u30a2\u30f3\u30b9\u306e\u5171\u6709\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u53c2\u52a0\u3057\u3066\u8ffd\u52a0\u5831\u916c\u3092\u5f97\u308b\u3053\u3068\u306e\u4e21\u65b9\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002", no_ambulance_missions: "\u60a3\u8005\u642c\u9001\u306f\u306a\u3044\u3002\u60a3\u8005\u642c\u9001\u306f\u3001\u6551\u6025\u8eca\u3068\u75c5\u9662\u304c\u3042\u3063\u3066\u521d\u3081\u3066\u767a\u751f\u3059\u308b\u3002", no_emergency_missions: "\u53c2\u52a0\u3067\u304d\u308b\u7dca\u6025\u4e8b\u614b\u30df\u30c3\u30b7\u30e7\u30f3\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u6700\u521d\u306e\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3057\u305f\u5f8c\u3001\u7dca\u6025\u4e8b\u614b\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u767a\u751f\u3057\u307e\u3059\u3002", no_radio_messages: "\u7121\u7dda\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u508d\u53d7\u3057\u3066\u3044\u307e\u305b\u3093\u3002", radio_messages: "\u7121\u7dda", restore_map: "\u30de\u30c3\u30d7\u3092\u30ea\u30b9\u30c8\u30a2", server_warning: "Server maintenance at 7 am. 6h downtime expected.", show_informations: "\u7dd1 = \u30df\u30c3\u30b7\u30e7\u30f3\u304c\u30ea\u30b9\u30c8\u5185\u306b\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u8d64 = \u30df\u30c3\u30b7\u30e7\u30f3\u304c\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3002", sicherheitswache: "\u4e88\u5b9a\u3055\u308c\u3066\u3044\u308b\u30df\u30c3\u30b7\u30e7\u30f3", sorting_default: "\u30c7\u30d5\u30a9\u30eb\u30c8", sorting_label: "\u4e26\u3079\u66ff\u3048\uff1a", transport: "\u8f38\u9001" }, fms: { going: "\u5fdc\u7b54\u4e2d", not_ready: "\u6545\u969c\u4e2d", on_destination: "\u8f38\u9001\u76ee\u7684\u5730", on_place: "\u73fe\u5834", patient_transported: "\u60a3\u8005\u3092\u8f38\u9001\u4e2d", prisoner_transported: "\u56da\u4eba\u3092\u8f38\u9001\u4e2d", ready_home: "\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u3067\u5229\u7528\u53ef", ready_traveling: "\u30df\u30c3\u30b7\u30e7\u30f3\u306a\u3057\u3001\u5229\u7528\u53ef", talking_wish: "\u8f38\u9001\u8981\u8acb", waiting_for_vehicle: "\u727d\u5f15\u7528\u306e\u8eca\u4e21\u3092\u5f85\u6a5f\u4e2d" }, intervention_order: { automatic_text_color: "\u81ea\u52d5\u30c6\u30ad\u30b9\u30c8\u30ab\u30e9\u30fc", back: "\u623b\u308b", categories: { bereitschaftspolizei: "\u5bfe\u66b4\u5f92\u8b66\u5bdf", coastal_rescue: "\u6c34\u4e0a\u8b66\u5bdf", firefighting: "\u6d88\u9632", police: "\u8b66\u5bdf", rescue: "\u6551\u52a9" }, category: "\u30ab\u30c6\u30b4\u30ea\u30fc", colour: "\u30ab\u30e9\u30fc", column: "\u30b3\u30e9\u30e0", column_number: "\u30b3\u30e9\u30e0\u756a\u53f7", column_number_hint: "\u30b3\u30e9\u30e0\u756a\u53f7\u304c\u4e0e\u3048\u3089\u308c\u308b\u3068\u3001\u8b66\u5831\u3068\u5fdc\u7b54\u5185\u5bb9\u304c\u8b66\u5831\u30da\u30fc\u30b8\u5185\u306e\u5bfe\u5fdc\u3059\u308b\u30b3\u30e9\u30e0\u306b\u8868\u793a\u3055\u308c\u307e\u3059\u3002", create_intervention_order: "\u65b0\u898f\u306e\u8b66\u5831\u3068\u5fdc\u7b54\u7ba1\u7406\u3092\u4f5c\u6210", delete: "\u524a\u9664", delete_all: "\u8b66\u5831\u3068\u5fdc\u7b54\u7ba1\u7406\u3092\u5b8c\u5168\u306b\u524a\u9664", delete_all_confirm: "\u3059\u3079\u3066\u306e\u8b66\u5831\u3068\u5fdc\u7b54\u7ba1\u7406\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b\uff1f\u65e2\u5b58\u306e\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3057\u305f\u5185\u5bb9\u306f\u5229\u7528\u3067\u304d\u307e\u305b\u3093\uff01", description: "\u540d\u524d", edit: "\u7de8\u96c6", export: { export: "\u5171\u6709", import: "\u30a4\u30f3\u30dd\u30fc\u30c8", import_done: "\u9078\u629e\u3057\u305f\u5185\u5bb9\u306f\u30a4\u30f3\u30dd\u30fc\u30c8\u3055\u308c\u3001\u8b66\u5831\u3068\u5fdc\u7b54\u30d7\u30e9\u30f3\u306b\u66f8\u304b\u308c\u307e\u3057\u305f\u3002", saved: "\u8b66\u5831\u304a\u3088\u3073\u5bfe\u5fdc\u898f\u5247\u306e\u5171\u6709", saved_text: "\u8b66\u5831\u3068\u5fdc\u7b54\u7ba1\u7406\u306e\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u6e96\u5099\u304c\u3067\u304d\u307e\u3057\u305f\u3002\u4ed6\u306e\u30d7\u30ec\u30a4\u30e4\u30fc\u306f\u30ea\u30f3\u30af\u3092\u8fbf\u3063\u3066\u8b66\u5831\u3068\u5fdc\u7b54\u7ba1\u7406\u304c\u30a4\u30f3\u30dd\u30fc\u30c8\u3067\u304d\u307e\u3059\u3002\u305d\u306e\u9593\u8b66\u5831\u3068\u5fdc\u7b54\u7ba1\u7406\u3092\u5909\u66f4\u3057\u305f\u5834\u5408\u3001\u3053\u306e\u5909\u66f4\u306f\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u5185\u306b\u81ea\u52d5\u7684\u306b\u9069\u7528\u3055\u308c\u307e\u3059\u3002" }, hotkey_hint: "\u8eca\u4e21\u30bb\u30af\u30b7\u30e7\u30f3\u306e\u30db\u30c3\u30c8\u30ad\u30fc\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30df\u30c3\u30b7\u30e7\u30f3\u753b\u9762\u306e\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\uff1aALT + \u5272\u308a\u5f53\u3066\u305f\u30db\u30c3\u30c8\u30ad\u30fc \uff08Firefox\u306e\u5834\u5408\uff1aALT + SHIFT + \u5272\u308a\u5f53\u3066\u305f\u30db\u30c3\u30c8\u30ad\u30fc\u3001mac os\u306e\u5834\u5408\uff1actrl + alt + \u5272\u308a\u5f53\u3066\u305f\u30db\u30c3\u30c8\u30ad\u30fc\uff09\u3067\u8eca\u4e21\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u307e\u3059\u3002", intervention_order: "\u8b66\u5831\u3068\u5fdc\u7b54\u7ba1\u7406\u3092\u7de8\u96c6", name: "\u540d\u524d", no_intervention_created: "\u307e\u3060\u8b66\u5831\u3068\u5fdc\u7b54\u7ba1\u7406\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u305b\u3093\u3002", options: "\u30aa\u30d7\u30b7\u30e7\u30f3", reset: "\u8b66\u5831\u30a6\u30a3\u30f3\u30c9\u30a6\u5185\u306e\u524d\u56de\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u307e\u3059\u3002", reset_hint: "\u6307\u4ee4\u30a6\u30a3\u30f3\u30c9\u30a6\u3067\u8eca\u4e21\u3092\u9078\u3093\u3060\u5834\u5408\u3001\u3053\u306e\u30dc\u30bf\u30f3\u3067\u30ea\u30bb\u30c3\u30c8\u3067\u304d\u307e\u3059\u3002", save: "\u4fdd\u5b58", station: "\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3", station_hint: "\u5efa\u7269\u3092\u9078\u629e\u3059\u308b\u3068\u3001\u5efa\u7269\u306b\u5bfe\u5fdc\u3059\u308b\u8eca\u4e21\u306e\u307f\u304c\u9078\u629e\u3055\u308c\u307e\u3059\u3002", successfully_created: "\u8b66\u5831\u3068\u5fdc\u7b54\u7ba1\u7406\u3092\u7121\u4e8b\u306b\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002", successfully_deleted: "\u8b66\u5831\u3068\u5fdc\u7b54\u7ba1\u7406\u3092\u524a\u9664", successfully_updated: "\u8b66\u5831\u3068\u5fdc\u7b54\u7ba1\u7406\u304c\u7121\u4e8b\u306b\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3055\u308c\u307e\u3057\u305f\u3002", text_color: "\u30c6\u30ad\u30b9\u30c8\u30ab\u30e9\u30fc", vehicles: { ab_atemschutz_only: "\u81ea\u7d66\u5f0f\u547c\u5438\u5668\u30e2\u30b8\u30e5\u30fc\u30eb", ab_einsatzleitung_only: "\u6307\u793a\u30e2\u30b8\u30e5\u30fc\u30eb", ab_gefahrgut_only: "\u5371\u967a\u7269\u53d6\u6271\u30e2\u30b8\u30e5\u30fc\u30eb", ab_oel_only: "\u98db\u6563\u30aa\u30a4\u30eb\u30e2\u30b8\u30e5\u30fc\u30eb", ab_ruest: "\u30c6\u30c3\u30af/\u6551\u52a9\u30e2\u30b8\u30e5\u30fc\u30eb", abl2wasser_only: "\u30db\u30fc\u30b9\u30b5\u30d7\u30e9\u30a4\u30e2\u30b8\u30e5\u30fc\u30eb", ambulance: "ALS\u6551\u6025\u8eca", arff: "\u7a7a\u6e2f\u7528\u6d88\u9632\u8eca", battalion_chief_unit: "\u6d88\u9632\u6307\u4ee4\u9577\u30e6\u30cb\u30c3\u30c8", boot: "\u30dc\u30fc\u30c8\uff08\u4e00\u822c\uff09", damage_control: "\u30c0\u30e1\u30fc\u30b8\u30fb\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30fb\u30ef\u30b4\u30f3", division_chief_unit: "\u79fb\u52d5\u901a\u4fe1\u8eca\u4e21", elw1_or_elw2: "\u6d88\u9632\u53f8\u4ee4\u9577\u8eca\u4e21\u307e\u305f\u306f\u6307\u4ee4\u8eca", emergency_ambulance: "\u7dca\u6025\u6551\u6025\u8eca\u307e\u305f\u306f\u30d8\u30ea\u30b3\u30d7\u30bf\u30fc", fire_truck: "\u6d88\u9632\u8eca", fireboat: "\u706b\u707d\u7528\u5927\u578b\u30dc\u30fc\u30c8", fly_car: "\u30c9\u30af\u30bf\u30fc\u30ab\u30fc", fly_car_any: "\u30c9\u30af\u30bf\u30fc\u30ab\u30fc / \u5bb6\u5ead\u533b", foam_amount: "\u6ce1\u6cab\uff08\u30ea\u30c3\u30c8\u30eb\uff09", gkw: "\u5c0f\u578b\u30c8\u30e9\u30c3\u30af", grtw: "\u5927\u578b\u30c8\u30e9\u30c3\u30af\u30e6\u30cb\u30c3\u30c8", gw_atemschutz_only: "\u7a7a\u6c17\u5145\u586b\u7167\u660e\u8eca", gw_gefahrgut: "\u5371\u967a\u7269\u53d6\u6271\u8eca\u4e21", gw_wasserrettung: "\u8caf\u6c34\u8eca\u4e21", gwl2wasser_only: "\u30db\u30fc\u30b9\u8eca\u4e21", hems: "HEMS", hint: { pump_speed: "\u5fc5\u8981\u306a\u30dd\u30f3\u30d7\u901f\u5ea6\u306b\u9054\u3059\u308b\u307e\u3067\u8eca\u4e21\u3092\u9078\u629e\u3059\u308b\u3002" }, hlf_only: "\u6551\u52a9\u5de5\u4f5c\u8eca", hlf_or_rw_and_lf: "\u6551\u52a9\u5de5\u4f5c\u8eca\u307e\u305f\u306f\u7279\u5225\u9ad8\u5ea6\u6551\u52a9\u90e8\u968a\u8eca\u4e21\u3068\u6d88\u9632\u8eca", k9: "\u8b66\u5bdf\u72ac\u30e6\u30cb\u30c3\u30c8", kdow_orgl: "\u6551\u6025\u8eca\u6307\u63ee\u5b98", ktw_or_rtw: "\u4e00\u6b21\uff0f\u4e8c\u6b21\u6551\u547d\u51e6\u7f6e", lf_only: "\u6d88\u9632\u8eca", long_distance_ambulance: "\u4e00\u6642\u6551\u547d\u51e6\u7f6e\u6551\u6025\u8eca", mask_service_unit: "\u7a7a\u6c17\u5145\u586b\u7167\u660e\u8eca", mtw: "\u6d88\u9632\u968a\u54e1\u7528\u8eca\u4e21", mzb: "\u591a\u76ee\u7684\u30dc\u30fc\u30c8", nef_only: "\u6551\u6025\u8eca", police_car: "\u30d1\u30c8\u30ab\u30fc", polizeihubschrauber: "\u8b66\u5bdf\u30d8\u30ea\u30b3\u30d7\u30bf\u30fc", pump: "\u30a8\u30f3\u30b8\u30f3-\u30dd\u30f3\u30d7", pump_speed: "\u30dd\u30f3\u30d7\u5bb9\u91cf", pump_speed_pump_only: "\u30dd\u30f3\u30d7\u5bb9\u91cf - \u30dd\u30f3\u30d7\u306e\u307f", rescue_vehicle: "\u5927\u578b\u6551\u52a9\u8eca\u4e21", rescue_vehicle_only: "\u7279\u5225\u9ad8\u5ea6\u6551\u52a9\u90e8\u968a\u8eca\u4e21\u306e\u307f", rescueboat: "\u5927\u578b\u6551\u52a9\u30dc\u30fc\u30c8", rth_only: "\u30d8\u30ea\u30b3\u30d7\u30bf\u30fc", schlauchwagen: "\u30a6\u30a9\u30fc\u30bf\u30fc\u30bf\u30f3\u30ab\u30fc", swat: "SWAT", swat_armored_vehicle: "SWAT\u88c5\u7532\u8eca\u4e21", swat_suv: "SWAT SUV", thw_tauchkraftwagen: "\u6f5c\u6c34\u30c1\u30fc\u30e0", tlf_only: "\u30bf\u30f3\u30ab\u30fc\u30c8\u30e9\u30c3\u30af", turntable_ladder: "\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u30c8\u30e9\u30c3\u30af", water_amount: "\u30ea\u30c3\u30c8\u30eb\u306e\u6c34", water_damage_pump: "\u6c34\u30dd\u30f3\u30d7" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u540d\u524d\u3092\u6c7a\u3081\u3066\u304f\u3060\u3055\u3044\u3002\u5f8c\u3067\u540d\u524d\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002", build_with_credits: "\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u5efa\u8a2d\u3059\u308b\u306b\u306f\u3001\u30b2\u30fc\u30e0\u306e\u901a\u8ca8\u3067\u3042\u308b\u30af\u30ec\u30b8\u30c3\u30c8\u304c\u5fc5\u8981\u3067\u3059\u3002\u30af\u30ec\u30b8\u30c3\u30c8\u306f\u30df\u30c3\u30b7\u30e7\u30f3\u3001\u30c7\u30a4\u30ea\u30fc\u30ed\u30b0\u30a4\u30f3\u3001\u30bf\u30b9\u30af\u3001\u30a4\u30d9\u30f3\u30c8\u3092\u901a\u3058\u3066\u7372\u5f97\u3067\u304d\u307e\u3059\u3002", new_building: "\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u5efa\u8a2d\u30d7\u30ed\u30bb\u30b9\u3092\u958b\u59cb\u3059\u308b\u3002", select_building: "\u6d88\u9632\u7f72\u3092\u5efa\u3066\u308b\u304b\u8b66\u5bdf\u7f72\u3092\u5efa\u3066\u308b\u304b\u3092\u6c7a\u3081\u308b\u3002\u6700\u521d\u306e\u3046\u3061\u306f\u5c0f\u3055\u306a\u7f72\u3067\u5341\u5206\u3067\u3059\u3002\u5f8c\u3067\u666e\u901a\u306e\u7f72\u306b\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3067\u304d\u307e\u3059\u3002", select_position: "\u3092\u30af\u30ea\u30c3\u30af\u3057\u3001\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u8a2d\u7f6e\u3057\u305f\u3044\u5834\u6240\u306b\u30ed\u30b1\u30fc\u30b7\u30e7\u30f3\u30de\u30fc\u30ab\u30fc\u3092\u79fb\u52d5\u3057\u307e\u3059\u3002" }, pick_location: "\u6700\u521d\u306e\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u5efa\u8a2d\u3059\u308b\u5834\u6240\u3092\u9078\u3076\u3002", welcome: "\u30df\u30c3\u30b7\u30e7\u30f3\u30c1\u30fc\u30d5 - \u30b5\u30a4\u30f3\u30a2\u30c3\u30d7\u3078\u3088\u3046\u3053\u305d\uff01\u7dca\u6025\u30b5\u30fc\u30d3\u30b9\u306e\u6d3e\u9063\u30bb\u30f3\u30bf\u30fc\u3067\u50cd\u304f\u3042\u306a\u305f\u306f\u3001\u5e02\u6c11\u3092\u52a9\u3051\u3001\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b\u7dca\u6025\u901a\u5831\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u306b\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u5efa\u8a2d\u3057\u3001\u3055\u307e\u3056\u307e\u306a\u7a2e\u985e\u306e\u8eca\u4e21\u3084\u8a13\u7df4\u3092\u53d7\u3051\u305f\u4eba\u54e1\u3092\u3055\u307e\u3056\u307e\u306a\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u6d3e\u9063\u3057\u307e\u3059\u3002" }, mobile: { build_building: { add_name: "\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u540d\u524d\u3092\u6c7a\u3081\u3066\u304f\u3060\u3055\u3044\u3002\u5f8c\u3067\u540d\u524d\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002", build_with_credits: "\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u5efa\u8a2d\u3059\u308b\u306b\u306f\u3001\u30b2\u30fc\u30e0\u306e\u901a\u8ca8\u3067\u3042\u308b\u30af\u30ec\u30b8\u30c3\u30c8\u304c\u5fc5\u8981\u3067\u3059\u3002\u30af\u30ec\u30b8\u30c3\u30c8\u306f\u30df\u30c3\u30b7\u30e7\u30f3\u3001\u30c7\u30a4\u30ea\u30fc\u30ed\u30b0\u30a4\u30f3\u3001\u30bf\u30b9\u30af\u3001\u30a4\u30d9\u30f3\u30c8\u3092\u901a\u3058\u3066\u7372\u5f97\u3067\u304d\u307e\u3059\u3002", new_building: "\u6700\u521d\u306e\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u5efa\u8a2d\u304b\u3089\u59cb\u3081\u307e\u3057\u3087\u3046\u3002\u5834\u6240\u306f\u624b\u52d5\u3067\u5165\u529b\u3059\u308b\u304b\u3001\u5730\u56f3\u4e0a\u306e\u4f4d\u7f6e\u30de\u30fc\u30ab\u30fc\u3092\u52d5\u304b\u3057\u3066\u9078\u3076\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u304a\u4f7f\u3044\u306e\u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0\u30fb\u30b7\u30b9\u30c6\u30e0\u306b\u3088\u3063\u3066\u306f\u3001\u30de\u30fc\u30ab\u30fc\u3092\u52d5\u304b\u3059\u524d\u306b\u3057\u3070\u3089\u304f\u9577\u62bc\u3057\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", select_building: "\u6d88\u9632\u7f72\u3092\u5efa\u3066\u308b\u304b\u8b66\u5bdf\u7f72\u3092\u5efa\u3066\u308b\u304b\u3092\u6c7a\u3081\u308b\u3002\u6700\u521d\u306e\u3046\u3061\u306f\u5c0f\u3055\u306a\u7f72\u3067\u5341\u5206\u3067\u3059\u3002\u5f8c\u3067\u666e\u901a\u306e\u7f72\u306b\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3067\u304d\u307e\u3059\u3002" }, welcome: "\u30df\u30c3\u30b7\u30e7\u30f3\u30c1\u30fc\u30d5 - \u30b5\u30a4\u30f3\u30a2\u30c3\u30d7\u3078\u3088\u3046\u3053\u305d\uff01\u7dca\u6025\u30b5\u30fc\u30d3\u30b9\u306e\u6d3e\u9063\u30bb\u30f3\u30bf\u30fc\u3067\u50cd\u304f\u3042\u306a\u305f\u306f\u3001\u5e02\u6c11\u3092\u52a9\u3051\u3001\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b\u7dca\u6025\u901a\u5831\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u306b\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u5efa\u8a2d\u3057\u3001\u3055\u307e\u3056\u307e\u306a\u7a2e\u985e\u306e\u8eca\u4e21\u3084\u8a13\u7df4\u3092\u53d7\u3051\u305f\u4eba\u54e1\u3092\u3055\u307e\u3056\u307e\u306a\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u6d3e\u9063\u3057\u307e\u3059\u3002" } }, mission: { detail: { browser: { dispatch_menu: "\u3053\u308c\u304c\u30c7\u30a3\u30b9\u30d1\u30c3\u30c1\u30fb\u30a6\u30a3\u30f3\u30c9\u30a6\u3060\u3002\u3053\u3053\u3067\u8eca\u4e21\u3092\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u6d3e\u9063\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002", dispatch_menu_buttons: "\u914d\u8eca\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u3001\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u8eca\u4e21\u3092\u9001\u308a\u307e\u3059\u3002\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u5897\u3048\u308c\u3070\u3001\u305d\u306e\u6a2a\u306e\u30dc\u30bf\u30f3\u3067\u3055\u3089\u306b\u6b21\u306e\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u884c\u304f\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002", dispatch_menu_mission_general: '\u3053\u3053\u306b\u306f\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u95a2\u3059\u308b\u4e00\u822c\u7684\u306a\u60c5\u5831\u304c\u63b2\u8f09\u3055\u308c\u3066\u3044\u308b\u3002\u3042\u306a\u305f\u304c\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u53c2\u52a0\u3057\u3066\u3044\u306a\u3044\u9650\u308a\u3001 \u304c\u30df\u30c3\u30b7\u30e7\u30f3\u540d\u306e\u524d\u306b\u8868\u793a\u3055\u308c\u308b\u3002 \u6700\u521d\u306e\u8eca\u4e21\u3092\u9001\u308b\u3068\u3059\u3050\u306b\u3001.', dispatch_menu_mission_progress: "\u3053\u3053\u3067\u30df\u30c3\u30b7\u30e7\u30f3\u306e\u9032\u6357\u72b6\u6cc1\u3092\u898b\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002\u8981\u54e1\u304c\u73fe\u5834\u306b\u5230\u7740\u3059\u308b\u3068\u3059\u3050\u306b\u3053\u3053\u306b\u8868\u793a\u3055\u308c\u3001\u30df\u30c3\u30b7\u30e7\u30f3\u5b8c\u4e86\u307e\u3067\u306b\u307e\u3060\u3069\u308c\u3060\u3051\u306e\u6642\u9593\u304c\u5fc5\u8981\u304b\u3092\u78ba\u8a8d\u3067\u304d\u308b\u3002", dispatch_menu_mission_specific: "\u3053\u3053\u3067\u306f\u3001\u3069\u306e\u8eca\u4e21\u304c\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u5411\u304b\u3046\u9014\u4e2d\u304b\u3001\u307e\u305f\u306f\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u5230\u7740\u3057\u305f\u304b\u3092\u78ba\u8a8d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002\u8eca\u4e21\u306e\u524d\u306e\u6570\u5b57\u306f\u3001\u305d\u306e\u914d\u5099\u72b6\u6cc1\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002", dispatch_menu_vehicle_list: "\u3053\u3053\u3067\u306f\u3001\u30df\u30c3\u30b7\u30e7\u30f3\u3067\u4f7f\u7528\u53ef\u80fd\u306a\u3059\u3079\u3066\u306e\u8eca\u4e21\u3092\u898b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u305d\u306e\u6a2a\u306b\u3042\u308b\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u8eca\u4e21\u3092\u9078\u629e\u3057\u307e\u3059\u3002" }, mobile: { dispatch_menu: "\u3053\u308c\u304c\u30c7\u30a3\u30b9\u30d1\u30c3\u30c1\u30fb\u30a6\u30a3\u30f3\u30c9\u30a6\u3060\u3002\u3053\u3053\u3067\u8eca\u4e21\u3092\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u6d3e\u9063\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002", dispatch_menu_buttons: "\u914d\u8eca\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u3001\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u8eca\u4e21\u3092\u9001\u308a\u307e\u3059\u3002\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u5897\u3048\u308c\u3070\u3001\u305d\u306e\u6a2a\u306e\u30dc\u30bf\u30f3\u3067\u3055\u3089\u306b\u6b21\u306e\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u884c\u304f\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002", dispatch_menu_mission_general: '\u3053\u3053\u306b\u306f\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u95a2\u3059\u308b\u4e00\u822c\u7684\u306a\u60c5\u5831\u304c\u63b2\u8f09\u3055\u308c\u3066\u3044\u308b\u3002\u3042\u306a\u305f\u304c\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u53c2\u52a0\u3057\u3066\u3044\u306a\u3044\u9650\u308a\u3001 \u304c\u30df\u30c3\u30b7\u30e7\u30f3\u540d\u306e\u524d\u306b\u8868\u793a\u3055\u308c\u308b\u3002 \u6700\u521d\u306e\u8eca\u4e21\u3092\u9001\u308b\u3068\u3059\u3050\u306b\u3001.', dispatch_menu_mission_progress: "\u3053\u3053\u3067\u30df\u30c3\u30b7\u30e7\u30f3\u306e\u9032\u6357\u72b6\u6cc1\u3092\u898b\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002\u8981\u54e1\u304c\u73fe\u5834\u306b\u5230\u7740\u3059\u308b\u3068\u3059\u3050\u306b\u3053\u3053\u306b\u8868\u793a\u3055\u308c\u3001\u30df\u30c3\u30b7\u30e7\u30f3\u5b8c\u4e86\u307e\u3067\u306b\u307e\u3060\u3069\u308c\u3060\u3051\u306e\u6642\u9593\u304c\u5fc5\u8981\u304b\u3092\u78ba\u8a8d\u3067\u304d\u308b\u3002", dispatch_menu_mission_specific: "\u3053\u3053\u3067\u306f\u3001\u3069\u306e\u8eca\u4e21\u304c\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u5411\u304b\u3046\u9014\u4e2d\u304b\u3001\u307e\u305f\u306f\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u5230\u7740\u3057\u305f\u304b\u3092\u78ba\u8a8d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002\u8eca\u4e21\u306e\u524d\u306e\u6570\u5b57\u306f\u3001\u305d\u306e\u914d\u5099\u72b6\u6cc1\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002", dispatch_menu_vehicle_list: "\u3053\u3053\u3067\u306f\u3001\u30df\u30c3\u30b7\u30e7\u30f3\u3067\u4f7f\u7528\u53ef\u80fd\u306a\u3059\u3079\u3066\u306e\u8eca\u4e21\u3092\u898b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u305d\u306e\u6a2a\u306b\u3042\u308b\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u8eca\u4e21\u3092\u9078\u629e\u3057\u307e\u3059\u3002" } }, overview: { browser: { dispatch_button: "\u307e\u305a\u300c\u6d3e\u9063\u300d\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u53c2\u52a0\u3059\u308b\u3002", first_mission: "\u6700\u521d\u306e\u5efa\u7269\u304c\u5b8c\u6210\u3057\u307e\u3057\u305f\u3002\u6700\u521d\u306e\u30df\u30c3\u30b7\u30e7\u30f3\u3082\u53d7\u3051\u53d6\u3063\u305f\uff01" }, mobile: { dispatch_button: "\u307e\u305a\u300c\u6d3e\u9063\u300d\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u30df\u30c3\u30b7\u30e7\u30f3\u306b\u53c2\u52a0\u3059\u308b\u3002", first_mission: "\u6700\u521d\u306e\u5efa\u7269\u304c\u5b8c\u6210\u3057\u307e\u3057\u305f\u3002\u6700\u521d\u306e\u30df\u30c3\u30b7\u30e7\u30f3\u3082\u53d7\u3051\u53d6\u3063\u305f\uff01" } } }, rewards: { browser: { general: "\u3053\u308c\u3067\u3001\u3042\u306a\u305f\u4e00\u4eba\u3067\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u3053\u306a\u3059\u6e96\u5099\u304c\u6574\u3044\u307e\u3057\u305f\u3002\u30df\u30c3\u30b7\u30e7\u30f3\u306e\u958b\u59cb\u3068\u62e1\u5927\u306e\u305f\u3081\u306b\u3001%{coins}\u30b3\u30a4\u30f3\u3092\u5dee\u3057\u4e0a\u3052\u307e\u3059\u3002\u5e78\u904b\u3092\uff01" }, mobile: { general: "\u3053\u308c\u3067\u3001\u3042\u306a\u305f\u4e00\u4eba\u3067\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u3053\u306a\u3059\u6e96\u5099\u304c\u6574\u3044\u307e\u3057\u305f\u3002\u30df\u30c3\u30b7\u30e7\u30f3\u306e\u958b\u59cb\u3068\u62e1\u5927\u306e\u305f\u3081\u306b\u3001%{coins}\u30b3\u30a4\u30f3\u3092\u5dee\u3057\u4e0a\u3052\u307e\u3059\u3002\u5e78\u904b\u3092\uff01" } }, tips: { browser: { contact: "\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3059\u308c\u3070\u3001\u65b0\u3057\u3044\u8eca\u4e21\u3092\u7f6e\u304f\u30b9\u30da\u30fc\u30b9\u304c\u5f97\u3089\u308c\u308b\u3002", general: "\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u9054\u6210\u3059\u308b\u3068\u30af\u30ec\u30b8\u30c3\u30c8\u3092\u7372\u5f97\u3067\u304d\u308b\u3002\u30af\u30ec\u30b8\u30c3\u30c8\u3092\u7372\u5f97\u3059\u308b\u3053\u3068\u3067\u6607\u683c\u306b\u8fd1\u3065\u304f\u3002", join_alliance: "\u6607\u9032\u3084\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u5efa\u8a2d\u306b\u3088\u3063\u3066\u3001\u30df\u30c3\u30b7\u30e7\u30f3\u306e\u7a2e\u985e\u3084\u4e57\u308a\u7269\u306a\u3069\u306e\u65b0\u3057\u3044\u6a5f\u80fd\u304c\u30a2\u30f3\u30ed\u30c3\u30af\u3055\u308c\u308b\u3002", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "\u7121\u7dda\u306f\u3001\u8eca\u4e21\u306e\u6700\u65b0\u72b6\u614b\u3092\u8868\u793a\u3057\u307e\u3059\u3002\u5404\u72b6\u614b\u306e\u8a73\u7d30\u60c5\u5831\u306f\u3001\u3053\u3061\u3089\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002" }, summary: "\u540c\u76df\u306b\u52a0\u5165\u3057\u3066\u3001\u4ed6\u306e\u30e1\u30f3\u30d0\u30fc\u3068\u4e00\u7dd2\u306b\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u89e3\u6c7a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30e1\u30f3\u30d0\u30fc\u5168\u54e1\u304c\u53c2\u52a0\u3067\u304d\u308b\u540c\u76df\u30a4\u30d9\u30f3\u30c8\u3082\u5b9a\u671f\u7684\u306b\u958b\u50ac\u3055\u308c\u307e\u3059\uff01" }, mobile: { contact: "\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3059\u308c\u3070\u3001\u65b0\u3057\u3044\u8eca\u4e21\u3092\u7f6e\u304f\u30b9\u30da\u30fc\u30b9\u304c\u5f97\u3089\u308c\u308b\u3002", general: "\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u9054\u6210\u3059\u308b\u3068\u30af\u30ec\u30b8\u30c3\u30c8\u3092\u7372\u5f97\u3067\u304d\u308b\u3002\u30af\u30ec\u30b8\u30c3\u30c8\u3092\u7372\u5f97\u3059\u308b\u3053\u3068\u3067\u6607\u683c\u306b\u8fd1\u3065\u304f\u3002", join_alliance: "\u6607\u9032\u3084\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u5efa\u8a2d\u306b\u3088\u3063\u3066\u3001\u30df\u30c3\u30b7\u30e7\u30f3\u306e\u7a2e\u985e\u3084\u4e57\u308a\u7269\u306a\u3069\u306e\u65b0\u3057\u3044\u6a5f\u80fd\u304c\u30a2\u30f3\u30ed\u30c3\u30af\u3055\u308c\u308b\u3002", summary: "\u540c\u76df\u306b\u52a0\u5165\u3057\u3066\u3001\u4ed6\u306e\u30e1\u30f3\u30d0\u30fc\u3068\u4e00\u7dd2\u306b\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u89e3\u6c7a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30e1\u30f3\u30d0\u30fc\u5168\u54e1\u304c\u53c2\u52a0\u3067\u304d\u308b\u540c\u76df\u30a4\u30d9\u30f3\u30c8\u3082\u5b9a\u671f\u7684\u306b\u958b\u50ac\u3055\u308c\u307e\u3059\uff01" }, reminder: { join_alliance: "\u540c\u76df\u306b\u53c2\u52a0\u3059\u308b\u3068\u3001\u540c\u76df\u306e\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u30af\u30ea\u30a2\u3057\u305f\u3068\u304d\u306b\u5831\u916c\u304c\u3082\u3089\u3048\u305f\u308a\u3001\u96e3\u3057\u3044\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u7d4c\u9a13\u8c4a\u5bcc\u306a\u30e1\u30f3\u30d0\u30fc\u304c\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304f\u308c\u305f\u308a\u3001\u75c5\u9662\u3084\u5b66\u6821\u306a\u3069\u4ed6\u306e\u30e1\u30f3\u30d0\u30fc\u306e\u65bd\u8a2d\u3092\u5229\u7528\u3067\u304d\u305f\u308a\u3068\u3001\u305f\u304f\u3055\u3093\u306e\u30e1\u30ea\u30c3\u30c8\u304c\u3042\u308b\u3093\u3060\u3002\u4eca\u3059\u3050\u540c\u76df\u306b\u53c2\u52a0\u3059\u308b\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002" } } }, commons: { collect: "\u7372\u5f97", continue: "\u3044\u3044\u3048", end: "\u7d42\u4e86", next: "\u6b21\u3078", prev: "\u524d\u3078", skip: "\u306f\u3044", skip_hint: "\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306f\u98db\u3070\u3059\u3068\u5f8c\u3067\u898b\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3001\u30b9\u30ad\u30c3\u30d7\u3057\u3066\u3082\u3044\u3044\u3067\u3059\u304b\uff1f\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u5b8c\u4e86\u5831\u916c\u304c\u53d7\u3051\u53d6\u308c\u306a\u304f\u306a\u308a\u307e\u3059\u3002" }, rewards: { log: "\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u5b8c\u4e86\u306e\u5831\u916c\u3067\u3059\u3002" } }, number: { format: { delimiter: ",", precision: 3, separator: ".", significant: "\u8aa4", strip_insignificant_zeros: "\u8aa4" } }, mission: { type: { alert: "\u6307\u4ee4" } } }, I18n.translations.ko_KR = { common: { add: "\ucd94\uac00", all: "\ubaa8\ub450", around: "\uc8fc\ubcc0 %{target}", back: "\ub4a4\ub85c", between: "%{minimum} \uc640 %{maximum}", cancel: "\ucde8\uc18c", change_saved: "\ubcc0\uacbd \uc800\uc7a5\ub428", click_for_more_info: "\ub354 \ub9ce\uc740 \uc815\ubcf4\ub97c \ud655\uc778\ud558\ub824\uba74 \ud074\ub9ad\ud558\uc138\uc694.", coins_spend: "\ucf54\uc778\uc744 \uc0ac\uc6a9\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", congratulations: "\ucd95\ud558\ud569\ub2c8\ub2e4!", content: "\ub0b4\uc6a9", copy: "\ubcf5\uc0ac", credits: "\ud06c\ub808\ub527", custom_missions: "\ub300\uaddc\ubaa8 \ub3d9\ub9f9 \uc784\ubb34 ", delete: "\uc0ad\uc81c", description: "\uc124\uba85", details: "\uc138\ubd80 \uc0ac\ud56d", edit: "\ud3b8\uc9d1", error: "\uc624\ub958", is_offline: "%{user} \ub2d8\uc740 \uc624\ud504\ub77c\uc778\uc785\ub2c8\ub2e4.", is_offline_long: "\uc7a5\uae30\uac04 \uc624\ud504\ub77c\uc778: %{user}", is_offline_with_duration: "%{user} \ub2d8\uc740 \uc624\ud504\ub77c\uc778\uc785\ub2c8\ub2e4: %{duration}", is_online: "%{user} \ub2d8\uc774 \uc628\ub77c\uc778\uc785\ub2c8\ub2e4.", loading: "\ub85c\ub529 \uc911...", message_for_education: "\uc774 \uc778\uc6d0\uc740 \ud544\uc218 \uad50\uc721\uc744 \uc774\uc218\ud558\uc9c0 \uc54a\uc544 \ucc28\ub7c9\uacfc \ud568\uaed8 \ud30c\uacac\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4!", name: "\uc774\ub984", no: "\uc544\ub2c8", none: "\uc5c6\uc74c", of: "/", off: "\ub054", on: "\ucf2c", person: { missing_education_for_vehicle: "\ud544\uc218 \uad50\uc721\uc744 \uc774\uc218\ud55c \uc778\uc6d0\ub9cc \ucc28\ub7c9\uacfc \ud568\uaed8 \ud30c\uacac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4!" }, release_at: "\ud1f4\uc6d0", save: "\uc800\uc7a5", search: "\ud0d0\uc0c9", show: "\ubcf4\uae30", time_in_minutes: "\ubd84 \ub2e8\uc704 \uc2dc\uac04", user_not_found: "\uc720\uc800\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc74c", wrong_key: "\uc798\ubabb\ub41c \ud0a4", yes: "\uc608" }, javascript: { alarm: "\ud30c\uacac", arrival: "\ub3c4\ucc29", backalarm: "\ucde8\uc18c", coins: "\ucf54\uc778", credits: "\ud06c\ub808\ub527", days: "\uc77c", few_seconds: "\uba87 \ucd08 \uc548\uc5d0", finish_in: "\uc644\ub8cc\uae4c\uc9c0:", foam_approaching: "\uc811\uadfc \uc911: %{amount}\ub9ac\ud130", foam_missing: "\uc18c\uc2e4\ub41c \uc591: %{amount}\ub9ac\ud130", foam_on_site: "\ud604\uc7a5: %{amount}\ub9ac\ud130", foam_process: "\ud3fc \ud544\uc694", foam_selected: "\uc120\ud0dd\ud55c \uac70\ud488: %{amount}\ub9ac\ud130", helpshift: { confirm_close_bubble: "\uc815\ub9d0 \uc9c0\uc6d0 \ucc44\ud305\uc744 \uc885\ub8cc\ud558\uace0 \uc2f6\uc73c\uc2e0\uac00\uc694? \uc5b8\uc81c\ub4e0\uc9c0 \ub3c4\uc6c0\ub9d0 \uba54\ub274\uc5d0\uc11c \ub2e4\uc2dc \uc5f4 \uc218 \uc788\uc2b5\ub2c8\ub2e4." }, hours: "\uc2dc\uac04", location_not_found: "\ucc3e\uc744 \uc218 \uc5c6\uc74c", messages: "\uba54\uc2dc\uc9c0", minutes: "\ubd84", missed_vehicle: "\ubd80\uc871\ub7c9:", mission_start_in: "\uc2dc\uc791\uae4c\uc9c0:", new: "\uc0c8\ub85c\uc6b4", not_found_map: "\uc9c0\ub3c4\uc0c1\uc5d0\uc11c \ucc28\ub7c9\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4", now: "\uc9c0\uae08", patient: "\ud658\uc790", patient_untouched: "\uce58\ub8cc\ubc1b\uc9c0 \uc54a\uc740 \ud658\uc790", poi_delete: "\uc774 \uad00\uc2ec \uc9c0\uc5ed(%{caption})\uc744(\ub97c) \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", pump_speed_approaching: "\uc811\uadfc \uc911: %{amount} \ub9ac\ud130", pump_speed_missing: "\ub204\ub77d: %{amount} \ub9ac\ud130", pump_speed_on_site: "\ud604\uc7a5: %{amount} \ub9ac\ud130", pump_speed_process: "\uc218\ud574 \ud38c\ud504 \ud504\ub85c\uc138\uc2a4", pump_speed_selected: "\uc120\ud0dd\ub428: %{amount} \ub9ac\ud130", reload: "\ub2e4\uc2dc \ubd88\ub7ec\uc624\uae30", sale: "\ud560\uc778", sale_ended: "\ud560\uc778 \uc885\ub8cc", secounds: "\ucd08", sicherheitswache_error: '\ucda9\uc871\ud558\uc9c0 \ubabb\ud55c \uae30\uc900\uc774 \uc788\uc5b4 "%{caption}" \ubcf4\uc548 \uacbd\ube44\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4.', sicherheitswache_success: '"%{caption}"\uc758 \ubcf4\uc548 \uacbd\ube44\ub97c \uc131\uacf5\uc801\uc73c\ub85c \uc644\ub8cc\ud588\uc2b5\ub2c8\ub2e4. %{credits} \ud06c\ub808\ub527\uc744 \ubc1b\uc558\uc2b5\ub2c8\ub2e4.', start_alliance_mission_new: { other: "%{count} \uc784\ubb34 \uc2dc\uc791(%{price} \ucf54\uc778)" }, start_in: "\uc2dc\uc791\uae4c\uc9c0: ", start_username: "\uc2dc\uc791\ud55c \uc0ac\uc6a9\uc790:", time_left: "\ub0a8\uc740 \uc2dc\uac04:", to_building: "\uac74\ubb3c \ubcf4\uae30", to_mission: "\uc784\ubb34 \ubcf4\uae30", understand: "\ud655\uc778", user_not_found: "\ud50c\ub808\uc774\uc5b4\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", vehicles_not_visible: "\ucc28\ub7c9\uc774 \ubcf4\uc774\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. ", water_approaching: "\uc811\uadfc \uc911: %{amount}L", water_missing: "\ubd84\uc2e4: %{amount}L", water_on_site: "\ud604\uc7a5 \ubcf4\uc720: %{amount}L", water_process: "\ud544\uc694\ud55c \ubb3c", water_pumping_process: "\uc6cc\ud130 \ud38c\ud551 \ud504\ub85c\uc138\uc2a4", water_selected: "\uc120\ud0dd\ud568: %{amount}L" }, map: { alliance: "\ub3d9\ub9f9", alliance_chat: "\ucc44\ud305", alliance_chat_banned: "\ud604\uc7ac \ub3d9\ub9f9 \ucc44\ud305 \uae08\uc9c0 \uc0c1\ud0dc\uc785\ub2c8\ub2e4.", alliance_chat_banned_admin: "\ucc28\ub2e8\uc790:", alliance_chat_banned_timeleft: "\ub0a8\uc740 \uc2dc\uac04:", alliance_chat_radio_off: "\ub3d9\ub9f9 \ubb34\uc804: \ub054", alliance_chat_radio_on: "\ub3d9\ub9f9 \ubb34\uc804: \ucf2c", alliance_event: "\uc774\ubca4\ud2b8", alliance_missions: "\ub3d9\ub9f9 \uc784\ubb34", alliance_missions_event: "\uc774\ubca4\ud2b8", ambulance: "\ud658\uc790 \uc774\uc1a1", anti_abuse_active_link: "\ub354 \ub9ce\uc740 \uc815\ubcf4\ub97c \ud655\uc778\ud558\ub824\uba74 \ud074\ub9ad\ud558\uc138\uc694.", anti_abuse_active_text: "\ub3d9\uc77c \uc720\ud615\uc758 \uad00\ud560\uc11c\uac00 \uac00\uae4c\uc6b4 \uac70\ub9ac\uc5d0 \ub108\ubb34 \ub9ce\uc774 \uc138\uc6cc\uc84c\uae30 \ub54c\ubb38\uc5d0 100km\uc758 \ud655\uc7a5\ub41c \ubc18\uacbd \ub0b4\uc5d0\uc11c \uc784\ubb34\uac00 \ubc1c\uc0dd\ud569\ub2c8\ub2e4.", cancel_alliance_event: "\ub3d9\ub9f9 \uc774\ubca4\ud2b8 \ucde8\uc18c", cancel_alliance_event_confirm: "\ub3d9\ub9f9 \uc774\ubca4\ud2b8\ub97c \ucde8\uc18c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", chat_history: "\ucc44\ud305 \uc774\ub825", congratulations: "\ucd95\ud558\ud569\ub2c8\ub2e4! \uc774\uc81c \uc9c4\uae09\ud558\uc168\uc2b5\ub2c8\ub2e4.", create_alliance_event: "\ub3d9\ub9f9 \uc774\ubca4\ud2b8 \uc2dc\uc791", create_alliance_operation: "\ub300\uaddc\ubaa8 \ub3d9\ub9f9 \uc784\ubb34 \uc0dd\uc131", emergency: "\uc751\uae09 \uc0c1\ud669", join_alliance_infos: "\ub3d9\ub9f9\uc5d0 \uc18c\uc18d\ub41c \uc0c1\ud0dc\ub77c\uba74 \ub2e4\ub978 \ud50c\ub808\uc774\uc5b4\ub85c\ubd80\ud130 \uc784\ubb34\ub97c \uc790\uc720\ub86d\uac8c \ubc1b\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "\uc9c0\ub3c4", map_filters: { all_buildings: "\uac74\ubb3c", all_missions: "\uc784\ubb34", alliance_buildings: "\ub3d9\ub9f9 \uac74\ubb3c", alliance_members: "\ub3d9\ub9f9\uc6d0", alliance_missions: "\ub3d9\ub9f9\uc774 \uacf5\uc720", ambulance_station_missions: "\uc751\uae09\uc2e4", ambulance_station_small_missions: "\uc751\uae09\uc2e4(\uc18c\ud615 \uad00\ud560\uc11c)", building_complex: "\ubcf5\ud569 \uac74\ubb3c", buildings_section: "\uad00\ud560\uc11c", clinic_missions: "\ud074\ub9ac\ub2c9", coastal_rescue_missions: "\uc218\uc0c1 \uad6c\uc870 \uc784\ubb34", dispatch_center_missions: "\uc9c0\ud718\uc13c\ud130", fire_school_missions: "\uc18c\ubc29\ud559\uad50", firehouse_missions: "\uc18c\ubc29\uc11c", firehouse_small_missions: "\uc18c\ubc29\uc11c(\uc18c\ud615)", hospital_missions: "\ubcd1\uc6d0", map_filters: "\uc9c0\ub3c4 \ud544\ud130 \ubaa9\ub85d", mission_positions: "\uad00\uc2ec \uc9c0\uc5ed(POI)", mission_positions_section: "POI", missions_section: "\uc784\ubb34", police_copter_station_missions: "\uacbd\ucc30 \ud56d\uacf5", police_school_missions: "\uacbd\ucc30 \ud559\uad50", police_small_missions: "\uacbd\ucc30\uc11c(\uc18c\ud615 \uad00\ud560\uc11c)", police_special_forces: "\uacbd\ucc30 \ud2b9\uacf5\ubd80\ub300", police_station_missions: "\uacbd\ucc30\uc11c", prison_missions: "\uac10\uc625", rapid_deployment_group: "\ube60\ub978 \uadf8\ub8f9 \uc124\uc815(SEG)", rescue_copter_station_missions: "\uad6c\uae09 \ud5ec\ub9ac\ucf65\ud130 \uc2a4\ud14c\uc774\uc158", riot_police: "\uc9c4\uc555 \uacbd\ucc30", riot_police_missions: "\uc9c4\uc555 \uacbd\ucc30", staging_area_missions: "\uc9d1\uacb0\uc9c0", technical_aid_organization: "\uae30\uc220 \uc9c0\uc6d0 \uae30\uad00(THW)", technical_aid_organization_school: "THW \uc5f0\ubc29 \ud559\uad50", user_buildings: "\ub0b4 \uac74\ubb3c", user_missions: "\ub0b4 \uc784\ubb34", water_watch: "\uc218\uc0c1 \uad6c\uc870", water_watch_missions: "\uc218\uc0c1 \uad6c\uc870" }, message: "\uba54\uc2dc\uc9c0", mission: "\uc784\ubb34", mission_filters: { alliance_missions: "\ub3d9\ub9f9 \uc784\ubb34", alliance_missions_event: "\uc774\ubca4\ud2b8", alliance_shared_missions: "\ub3d9\ub9f9\uc774 \uacf5\uc720", ambulance: "\ud658\uc790 \uc774\uc1a1", attended: "\ucd9c\uc11d\ud55c \ubbf8\uc158", attended_description: "\ucc98\ub9ac\ub428, \ubaa8\ub4e0 \uc870\uac74\uc774 \ucda9\uc871\ub418\uc9c0 \uc54a\uc74c", dropdown_collapsed_description: "\ubbf8\uc158 \ud544\ud130\uac00 \ud3ec\ud568\ub41c \uba54\ub274 - \ub2eb\ud798", dropdown_open_description: "\ubbf8\uc158 \ud544\ud130\uac00 \ud3ec\ud568\ub41c \uba54\ub274 - \uc5f4\uae30", emergency: "\uc751\uae09 \uc0c1\ud669", finishing: "\uc9c4\ud589 \uc911\uc778 \ubbf8\uc158", finishing_description: "\uc9c4\ud589 \uc911\uc778 \ubbf8\uc158, \ubaa8\ub4e0 \uc870\uac74 \ucda9\uc871\ub428", new: "\uc0c8\ub85c\uc6b4 \ubbf8\uc158", new_description: "\uc544\uc9c1 \uc5f4\ub9ac\uc9c0 \uc54a\uc740 \uc0c8\ub85c\uc6b4 \ubbf8\uc158", showing: "\ud45c\uc2dc\ub428:", sicherheitswache: "\uacc4\ud68d\ub41c \ucd9c\ud604", sorting: { age_asc: "\uac00\uc7a5 \uc624\ub798\ub41c", age_desc: "\ucd5c\uc2e0", caption_asc: "\uc54c\ud30c\ubcb3\uc21c(\uc624\ub984\ucc28\uc21c)", caption_desc: "\uc54c\ud30c\ubcb3\uc21c(\ub0b4\ub9bc\ucc28\uc21c)", credits_asc: "\ucd5c\uc18c \ud06c\ub808\ub527", credits_desc: "\ucd5c\ub300 \ud06c\ub808\ub527", patients_desc: "\ud658\uc790", prisoners_desc: "\uc218\uac10\uc790" }, started: "\ubbf8\uc158 \uc2dc\uc791", started_description: "\uc2dc\uc791\ub418\uc5c8\uc9c0\ub9cc \uc644\ub8cc\ub418\uc9c0 \uc54a\uc740 \ubbf8\uc158", unattended: "\ubb34\uc778 \ubbf8\uc158", unattended_description: "\ubb34\uc778 \ubbf8\uc158" }, mission_speed: { premium_alert: { description: "\uc774 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \ud504\ub9ac\ubbf8\uc5c4 \uacc4\uc815\uc774 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", title: "\ubbf8\uc158 \uc18d\ub3c4\ub97c \uc120\ud0dd\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4" } }, missions_filtered_out: "\uc77c\ubd80 \ubbf8\uc158\uc774 \ud544\ud130\ub9c1 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc9c0\ub3c4 \ud544\ud130\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", no_alliance_chat_impossible: "\ucc44\ud305\uc740 \uacbd\ud5d8\uc774 \ub9ce\uc740 \ub2e4\ub978 \ud50c\ub808\uc774\uc5b4\uc640 \uc5f0\uacb0\ud558\ub294 \uc88b\uc740 \ubc29\ubc95\uc785\ub2c8\ub2e4. \uadf8\ub4e4\uc740 \uadc0\ud558\uc758 \uc9c8\ubb38\uc5d0 \ub2f5\ubcc0\ud558\uace0 \ubcd1\uc6d0 \ubc0f \ud559\uad50\uc640 \uac19\uc740 \uac74\ubb3c\uc5d0 \ub300\ud55c \uc561\uc138\uc2a4 \uad8c\ud55c\uc744 \ubd80\uc5ec\ud558\uc5ec \uadc0\ud558\ub97c \ub3c4\uc6b8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", no_alliance_missions: "\ud604\uc7ac \uc9c4\ud589 \uc911\uc778 \ub3d9\ub9f9 \uc784\ubb34\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.", no_alliance_missions_join: "\ub3d9\ub9f9 \uc784\ubb34\uc5d0 \ucc38\uc5ec\ud558\uba74 \ubcf4\ub0b4\ub294 \ucc28\ub7c9 \uc720\ud615\uc5d0 \uc0c1\uad00\uc5c6\uc774 \ud06c\ub808\ub527\uc73c\ub85c \ubcf4\uc0c1\uc744 \ubc1b\uc2b5\ub2c8\ub2e4. \ub3d9\ub9f9\uc5d0 \uac00\uc785\ud558\uba74 \ub450 \uac00\uc9c0 \ubaa8\ub450\ub97c \uc218\ud589\ud560 \uc218 \uc788\uace0, \uacbd\ud5d8\uc774 \ud48d\ubd80\ud55c \ub3d9\ub9f9 \uad6c\uc131\uc6d0\uc758 \ub3c4\uc6c0\uc744 \ubc1b\uae30 \uc704\ud574 \uc790\uc2e0\uc758 \uc784\ubb34\ub97c \uacf5\uc720\ud558\uace0, \ucd94\uac00 \ubcf4\uc0c1\uc744 \uc704\ud574 \ub2e4\ub978 \uc0ac\ub78c\uc758 \uacf5\uc720 \uc784\ubb34\uc5d0 \ucc38\uc5ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", no_ambulance_missions: "\ud658\uc790 \uc774\uc1a1\uc740 \ubd88\uac00\ub2a5\ud569\ub2c8\ub2e4. \uad6c\uae09\ucc28\uc640 \ubcd1\uc6d0\uc774 \uc788\ub294 \uacbd\uc6b0\uc5d0\ub9cc \ud658\uc790 \uc774\uc1a1\uc744 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", no_emergency_missions: "\uc774\uc6a9\ud560 \uc218 \uc788\ub294 \uae34\uae09 \uc784\ubb34\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \uae34\uae09 \uc784\ubb34\ub294 \uccab \ubc88\uc9f8 \uad00\ud560\uc11c\ub97c \uc0dd\uc131\ud55c \ud6c4 \ubc1c\uc0dd\ud569\ub2c8\ub2e4.", no_radio_messages: "\ubc1b\uc740 \ubb34\uc804 \uba54\uc2dc\uc9c0\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.", radio_messages: "\ubb34\uc804\uae30", restore_map: "\uc9c0\ub3c4 \ubcf5\uc6d0", server_warning: "Server maintenance at 7 am. 6h downtime expected.", show_informations: "\ub179\uc0c9 = \uc784\ubb34\uac00 \ubaa9\ub85d\uc5d0 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \uc801\uc0c9 = \uc784\ubb34\uac00 \ud45c\uc2dc\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", sicherheitswache: "\uacc4\ud68d\ub41c \ucd9c\ud604", sorting_default: "\uae30\ubcf8", sorting_label: "\uc815\ub82c \ubc29\uc2dd:", transport: "\uc218\uc1a1" }, fms: { going: "\uc751\ub2f5 \uc911", not_ready: "\uc11c\ube44\uc2a4 \uc911\ub2e8", on_destination: "\uc218\uc1a1 \ubaa9\uc801\uc9c0\ub85c", on_place: "\ud604\uc7a5\uc5d0 \uc788\uc74c", patient_transported: "\ud658\uc790 \uc774\uc1a1 \uc911", prisoner_transported: "\uc8c4\uc218 \ud638\uc1a1 \uc911", ready_home: "\uad00\ud560\uc11c\uc5d0\uc11c \uc774\uc6a9 \uac00\ub2a5", ready_traveling: "\uc644\ub8cc \ubc0f \uc774\uc6a9 \uac00\ub2a5", talking_wish: "\uc218\uc1a1 \uc694\uccad", waiting_for_vehicle: "\uacac\uc778 \ucc28\ub7c9 \uae30\ub2e4\ub9ac\ub294 \uc911" }, intervention_order: { automatic_text_color: "\uc790\ub3d9 \uae00 \uc0c9\uc0c1", back: "\ub4a4\ub85c", categories: { bereitschaftspolizei: "\uc9c4\uc555 \uacbd\ucc30", coastal_rescue: "\ud574\uc548 \uad6c\uc870", firefighting: "\uc18c\ubc29\ucc28", police: "\uacbd\ucc30", rescue: "\uad6c\uc870\ub300" }, category: "\uce74\ud14c\uace0\ub9ac", colour: "\uc0c9\uc0c1", column: "\uc5f4", column_number: "\uc5f4 \ubc88\ud638", column_number_hint: "\uc5f4 \ubc88\ud638\ub97c \ubc1b\uc73c\uba74 \ub4f1\ub85d\ud55c \uacbd\ubcf4 \ubc0f \ub300\uc751 \ud56d\ubaa9\uc774 \uacbd\ubcf4 \ud398\uc774\uc9c0 \ub0b4 \ud574\ub2f9 \uc5f4\uc5d0 \ud45c\uc2dc\ub429\ub2c8\ub2e4.", create_intervention_order: "\uc0c8 \uacbd\ubcf4 \ubc0f \ub300\uc751 \uaddc\uc815 \uc0dd\uc131", delete: "\uc0ad\uc81c", delete_all: "\uacbd\ubcf4 \ubc0f \ub300\uc751 \uaddc\uc815 \uc644\uc804 \uc0ad\uc81c", delete_all_confirm: "\uacbd\ubcf4 \ubc0f \ub300\uc751 \uaddc\uc815\uc744 \ubaa8\ub450 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \ub0b4\ubcf4\ub0b8 \uae30\uc874 \ud56d\ubaa9\uc744 \ub354 \uc774\uc0c1 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4!", description: "\uc774\ub984", edit: "\ud3b8\uc9d1", export: { export: "\uacf5\uc720", import: "\uac00\uc838\uc624\uae30", import_done: "\uc120\ud0dd\ud55c \ud56d\ubaa9\uc744 \uac00\uc838\uc640 \uacbd\ubcf4 \ubc0f \ub300\uc751 \uacc4\ud68d\uc5d0 \uae30\ub85d\ud588\uc2b5\ub2c8\ub2e4.", saved: "\uc54c\ub78c \ubc0f \ub300\uc751 \uaddc\uc815 \uacf5\uc720", saved_text: "\uacbd\ubcf4 \ubc0f \ub300\uc751 \uaddc\uc815\uc744 \ub0b4\ubcf4\ub0bc \uc900\ube44\ub97c \ub9c8\ucce4\uc2b5\ub2c8\ub2e4. \ub9c1\ud06c\ub97c \ud1b5\ud574 \ub2e4\ub978 \ud50c\ub808\uc774\uc5b4\uac00 \uc81c\uc791\ud55c \uacbd\ubcf4 \ubc0f \ub300\uc751 \uaddc\uc815\uc744 \uac00\uc838\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uae30\uac04 \ub3d9\uc548 \uacbd\ubcf4 \ubc0f \ub300\uc751 \uaddc\uc815\uc744 \ubcc0\uacbd\ud560 \uacbd\uc6b0 \ubcc0\uacbd\ub41c \ub0b4\uc6a9\uc774 \ub0b4\ubcf4\ub0b4\ub294 \ud56d\ubaa9\uc5d0 \uc790\ub3d9\uc73c\ub85c \uc801\uc6a9\ub429\ub2c8\ub2e4." }, hotkey_hint: "\uc774 \ucc28\ub7c9\uc744 \uc120\ud0dd\ud560 \ub2e8\ucd95\ud0a4\ub97c \uc9c0\uc815\ud558\uc138\uc694. \uc784\ubb34 \ucc3d\uc5d0\uc11c: ALT + \ub2e8\ucd95\ud0a4(Firefox\uc758 \uacbd\uc6b0: ALT + SHIFT + \ub2e8\ucd95\ud0a4, Mac os\uc758 \uacbd\uc6b0: ctrl + alt + \ub2e8\ucd95\ud0a4)\ub97c \ub20c\ub7ec \uc120\ud0dd\ud55c \ucc28\ub7c9\uc744 \uc9c0\uc815\ud558\uc138\uc694.", intervention_order: "\uacbd\ubcf4 \ubc0f \ub300\uc751 \uaddc\uc815 \ud3b8\uc9d1", name: "\uc774\ub984", no_intervention_created: "\uacbd\ubcf4 \ubc0f \ub300\uc751 \uaddc\uc815\uc744 \uc0dd\uc131\ud558\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.", options: "\uc635\uc158", reset: "\uacbd\ubcf4 \ucc3d\uc5d0\uc11c \uc774\uc804 \uc120\ud0dd\uc744 \ucd08\uae30\ud654\ud558\uc138\uc694.", reset_hint: "\ud30c\uacac \ucc3d\uc5d0\uc11c \ucc28\ub7c9\uc744 \uc120\ud0dd\ud588\uc744 \uacbd\uc6b0 \uc774 \ubc84\ud2bc\uc744 \uc0ac\uc6a9\ud574 \ucd08\uae30\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", save: "\uc800\uc7a5", station: "\uad00\ud560\uc11c", station_hint: "\uac74\ubb3c \uc120\ud0dd \uc2dc, \uc120\ud0dd\ud55c \uac74\ubb3c \ub0b4\uc5d0 \ubc30\uce58\ud55c \ucc28\ub7c9\ub9cc \uc120\ud0dd\ub429\ub2c8\ub2e4.", successfully_created: "\uacbd\ubcf4 \ubc0f \ub300\uc751 \uaddc\uc815\uc744 \uc0dd\uc131\ud588\uc2b5\ub2c8\ub2e4.", successfully_deleted: "\uacbd\ubcf4 \ubc0f \ub300\uc751 \uaddc\uc815\uc744 \uc0ad\uc81c\ud588\uc2b5\ub2c8\ub2e4", successfully_updated: "\uacbd\ubcf4 \ubc0f \ub300\uc751 \uaddc\uc815\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\uc600\uc2b5\ub2c8\ub2e4.", text_color: "\uae00 \uc0c9\uc0c1", vehicles: { ab_atemschutz_only: "\uacf5\uae30\ud638\ud761\uae30(SCBA) \ubaa8\ub4c8", ab_einsatzleitung_only: "\uc9c0\ud718 \ubaa8\ub4c8", ab_gefahrgut_only: "\uc0dd\ud654\ud559 \ubaa8\ub4c8", ab_oel_only: "\uae30\ub984 \uc720\ucd9c \ubaa8\ub4c8", ab_ruest: "\uae30\uc220/\uad6c\uc870 \ubaa8\ub4c8", abl2wasser_only: "\ud638\uc2a4 \uc9c0\uc6d0 \ubaa8\ub4c8", ambulance: "\uace0\uae09 \uc778\uba85 \uc9c0\uc6d0(ALS) \uad6c\uae09\ucc28", arff: "\ud56d\uacf5\uae30 \uad6c\uc870\uc6a9\uace0\uc131\ub2a5 \uc18c\ubc29\ucc28 \ub610\ub294 \uc2a4\ud305\uc5b4 HRET", battalion_chief_unit: "\uc18c\ubc29\ub300\uc7a5 \uc720\ub2db", boot: "\ubcf4\ud2b8(\uc77c\ubc18)", damage_control: "\ud53c\ud574 \ud1b5\uc81c \uc65c\uac74", division_chief_unit: "\uae30\ub3d9\ud615 \uc9c0\ud718\ucc28\ub7c9", elw1_or_elw2: "\uc18c\ubc29\ub300\uc7a5 \uc720\ub2db, \uae30\ub3d9\ud615 \uc9c0\ud718\ucc28\ub7c9 \ub610\ub294 \uae30\ub3d9\ud615 \uc9c0\ud718 \ubaa8\ub4c8 ", emergency_ambulance: "\uc751\uae09\uc6a9 \uad6c\uae09\ucc28 \ub610\ub294 \ud5ec\uae30", fire_truck: "\uc18c\ubc29\ucc28", fireboat: "\ub300\ud615 \uc18c\ubc29 \ubcf4\ud2b8", flood_equipment: "\ud64d\uc218 \uc7a5\ube44 \ud2b8\ub808\uc77c\ub7ec", fly_car: "\uae34\uae09 \uc774\uc1a1\ucc28", fly_car_any: "\uae34\uae09 \uc774\uc1a1\ucc28 / \uc77c\ubc18\uc758", foam_amount: "\uac70\ud488 \uc591 (\ub9ac\ud130)", gkw: "\ub2e4\uc6a9\ub3c4 \ud2b8\ub7ed", grtw: "\ub300\ub7c9 \uc0ac\uc0c1\uc790\uc6a9 \uc720\ub2db", gw_gefahrgut: "\uc0dd\ud654\ud559 \ucc28\ub7c9", gw_hoehenrettung: "\uc791\uc5c5 \ucc28\ub7c9-\ub85c\ud504 \uad6c\uc870\ucc28", gw_messtechnik: "\uc791\uc5c5 \ucc28\ub7c9-\uce21\ub7c9\ucc28", gw_wasserrettung: "\uc720\uc218 \uad00\ub9ac", gwl2wasser_only: "\ud638\uc2a4 \ucc28\ub7c9", hems: "\uae34\uae09 \uc758\ub8cc \uc11c\ube44\uc2a4(\ud5ec\uae30)", hlf_only: "\uad6c\uc870 \uacf5\uc791\ucc28", hlf_or_rw_and_lf: "\uad6c\uc870 \uacf5\uc791\ucc28 \ub610\ub294 \uc911\uc7a5\ube44 \uad6c\uc870 \ucc28\ub7c9 \ubc0f \uc18c\ubc29\ucc28", k9: "K-9 \uc720\ub2db", kdow_orgl: "\uad6c\uae09 \uc9c0\ud718\ucc28", kdow_orgl_any: "\uad6c\uae09 \uc9c0\ud718\ucc28", ktw_or_rtw: "BLS \ub610\ub294 ALS", lebefkw: "\uacbd\ub7c9\ud615 \uc9c0\ud718\ucc28\ub7c9(leBefKw)", lf_only: "\uc18c\ubc29\ucc28", long_distance_ambulance: "\uae30\ubcf8 \uc778\uba85 \uc9c0\uc6d0(BLS) \uad6c\uae09\ucc28", mask_service_unit: "\uc774\ub3d9\uc2dd \ud638\ud761 \uc7a5\ube44", mtw: "\uc18c\ubc29 \ubd80\uc11c \ucc28\ub7c9(MTW)", mzb: "\ub2e4\ubaa9\uc801 \ubcf4\ud2b8", nef_only: "\uad6c\uae09\ucc28", oil_unit: "\uc791\uc5c5 \ucc28\ub7c9-\uae30\ub984 \uc720\ucd9c \ubc29\uc9c0", police_car: "\uc21c\ucc30\ucc28", polizeihubschrauber: "\uacbd\ucc30 \ud5ec\uae30", pump: "\uc5d4\uc9c4 \ud38c\ud504", pump_speed: "\ud38c\ud504 \uc6a9\ub7c9", pump_speed_pump_only: "\ud38c\ud504 \uc6a9\ub7c9 - \ud38c\ud504\ub9cc", rescue_vehicle: "\uc911\uc7a5\ube44 \uad6c\uc870 \ucc28\ub7c9", rescue_vehicle_only: "\uc911\uc7a5\ube44 \uad6c\uc870", rescueboat: "\ub300\ud615 \uad6c\uc870 \ubcf4\ud2b8", rth_only: "\uad6c\uae09 \ud5ec\ub9ac\ucf65\ud130", schlauchwagen: "\uc218\uc0c1 \ud0f1\ucee4", swat: "SWAT", swat_armored_vehicle: "SWAT \ubb34\uc7a5 \ucc28\ub7c9", swat_suv: "SWAT SUV", thw_mtw: "\uc778\uc6d0 \uc6b4\uc1a1\uc6a9 \uae30\uc220 \ucc28\ub7c9(MTW-TZ - THW)", thw_mzkw: "\ub2e4\ubaa9\uc801 \ucc28\ub7c9(MzKW)", thw_tauchkraftwagen: "\ub2e4\uc774\ube59 \ud300", tlf_only: "\ud0f1\ucee4 \ud2b8\ub7ed", turntable_ladder: "\ud50c\ub7ab\ud3fc \ud2b8\ub7ed", water_amount: "\ubb3c \ub9ac\ud130 \uc218", water_damage_pump: "\uc218\ud574 \ud38c\ud504" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "\uc2a4\ud14c\uc774\uc158\uc758 \uc774\ub984\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4. \ub098\uc911\uc5d0 \uc774\ub984\uc744 \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", build_with_credits: "\uc5ed\uc744 \uac74\uc124\ud558\ub824\uba74 \uac8c\uc784 \ud654\ud3d0\uc778 \ud06c\ub808\ub527\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \ud06c\ub808\ub527\uc740 \ubbf8\uc158, \uc77c\uc77c \ub85c\uadf8\uc778, \uacfc\uc81c \ubc0f \uc774\ubca4\ud2b8\ub97c \ud1b5\ud574 \ud68d\ub4dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", new_building: "\uc2a4\ud14c\uc774\uc158 \uac74\uc124 \uacfc\uc815\uc744 \uc2dc\uc791\ud558\uc138\uc694.", select_building: "\uc18c\ubc29\uc11c\ub97c \uc9c0\uc744\uc9c0 \uacbd\ucc30\uc11c\ub97c \uc9c0\uc744\uc9c0 \uacb0\uc815\ud558\uc138\uc694. \ucc98\uc74c\uc5d0\ub294 \uc791\uc740 \uc5ed\uc73c\ub85c \ucda9\ubd84\ud569\ub2c8\ub2e4. \ub098\uc911\uc5d0 \uc77c\ubc18 \uc2a4\ud14c\uc774\uc158\uc73c\ub85c \uc5c5\uadf8\ub808\uc774\ub4dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", select_position: "\uc704\uce58 \ub9c8\ucee4\ub97c \uc2a4\ud14c\uc774\uc158\uc744 \uc6d0\ud558\ub294 \uc704\uce58\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4." }, pick_location: "\uccab \ubc88\uc9f8 \uc2a4\ud14c\uc774\uc158\uc744 \uad6c\ucd95\ud560 \uc704\uce58\ub97c \uc120\ud0dd\ud558\uc138\uc694.", welcome: "\ubbf8\uc158 \uce58\ud504 - \uac00\uc785 \uc5d0 \uc624\uc2e0 \uac83\uc744 \ud658\uc601\ud569\ub2c8\ub2e4! \uc751\uae09 \uc11c\ube44\uc2a4 \ub514\uc2a4\ud328\uce58 \uc13c\ud130\uc5d0\uc11c \uadfc\ubb34\ud558\ub294 \uc5ec\ub7ec\ubd84\uc740 \ub300\uc911\uc744 \ub3d5\uace0 \ubcf4\ud638\ud558\uae30 \uc704\ud574 \uae34\uae09 \uc694\uccad\uc5d0 \ub300\uc751\ud569\ub2c8\ub2e4. \uc774\ub97c \uc704\ud574 \uc2a4\ud14c\uc774\uc158\uc744 \uac74\uc124\ud558\uace0 \uc5ec\ub7ec \uc885\ub958\uc758 \ucc28\ub7c9\uacfc \ud6c8\ub828\ub41c \uc778\ub825\uc744 \ub2e4\uc591\ud55c \uc784\ubb34\uc5d0 \ud30c\uacac\ud569\ub2c8\ub2e4." }, mobile: { build_building: { add_name: "\uc2a4\ud14c\uc774\uc158\uc758 \uc774\ub984\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4. \ub098\uc911\uc5d0 \uc774\ub984\uc744 \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", build_with_credits: "\uc5ed\uc744 \uac74\uc124\ud558\ub824\uba74 \uac8c\uc784 \ud654\ud3d0\uc778 \ud06c\ub808\ub527\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \ud06c\ub808\ub527\uc740 \ubbf8\uc158, \uc77c\uc77c \ub85c\uadf8\uc778, \uacfc\uc81c \ubc0f \uc774\ubca4\ud2b8\ub97c \ud1b5\ud574 \ud68d\ub4dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", new_building: "\uccab \ubc88\uc9f8 \uc815\uac70\uc7a5 \uac74\uc124\ubd80\ud130 \uc2dc\uc791\ud558\uc138\uc694. \uc704\uce58\ub97c \uc9c1\uc811 \uc785\ub825\ud558\uac70\ub098 \uc9c0\ub3c4\uc5d0\uc11c \uc704\uce58 \ub9c8\ucee4\ub97c \uc774\ub3d9\ud558\uc5ec \uc704\uce58\ub97c \uc120\ud0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc6b4\uc601 \uccb4\uc81c\uc5d0 \ub530\ub77c \ub9c8\ucee4\ub97c \uc7a0\uc2dc \ub204\ub974\uace0 \uc788\uc5b4\uc57c \uc774\ub3d9\ud560 \uc218 \uc788\uc744 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.", select_building: "\uc18c\ubc29\uc11c\ub97c \uc9c0\uc744\uc9c0 \uacbd\ucc30\uc11c\ub97c \uc9c0\uc744\uc9c0 \uacb0\uc815\ud558\uc138\uc694. \ucc98\uc74c\uc5d0\ub294 \uc791\uc740 \uc5ed\uc73c\ub85c \ucda9\ubd84\ud569\ub2c8\ub2e4. \ub098\uc911\uc5d0 \uc77c\ubc18 \uc2a4\ud14c\uc774\uc158\uc73c\ub85c \uc5c5\uadf8\ub808\uc774\ub4dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4." }, welcome: "\ubbf8\uc158 \uce58\ud504 - \uac00\uc785 \uc5d0 \uc624\uc2e0 \uac83\uc744 \ud658\uc601\ud569\ub2c8\ub2e4! \uc751\uae09 \uc11c\ube44\uc2a4 \ub514\uc2a4\ud328\uce58 \uc13c\ud130\uc5d0\uc11c \uadfc\ubb34\ud558\ub294 \uc5ec\ub7ec\ubd84\uc740 \ub300\uc911\uc744 \ub3d5\uace0 \ubcf4\ud638\ud558\uae30 \uc704\ud574 \uae34\uae09 \uc694\uccad\uc5d0 \ub300\uc751\ud569\ub2c8\ub2e4. \uc774\ub97c \uc704\ud574 \uc2a4\ud14c\uc774\uc158\uc744 \uac74\uc124\ud558\uace0 \uc5ec\ub7ec \uc885\ub958\uc758 \ucc28\ub7c9\uacfc \ud6c8\ub828\ub41c \uc778\ub825\uc744 \ub2e4\uc591\ud55c \uc784\ubb34\uc5d0 \ud30c\uacac\ud569\ub2c8\ub2e4." } }, mission: { detail: { browser: { dispatch_menu: "\ud30c\uacac \ucc3d\uc785\ub2c8\ub2e4. \uc774\uacf3\uc5d0\uc11c \uc784\ubb34\ub97c \uc218\ud589\ud558\uae30 \uc704\ud574 \ucc28\ub7c9\uc744 \ubcf4\ub0bc \uc218 \uc788\uc2b5\ub2c8\ub2e4.", dispatch_menu_buttons: "\ud30c\uacac \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc5ec \uc804\ucc28\ub97c \uc784\ubb34\uc5d0 \ud30c\uacac\ud569\ub2c8\ub2e4. \uc784\ubb34\uac00 \ub354 \ub9ce\uc544\uc9c0\uba74 \uc606\uc5d0 \uc788\ub294 \ubc84\ud2bc\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub2e4\uc74c \uc784\ubb34\ub85c \uc774\ub3d9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", dispatch_menu_mission_general: '\uc5ec\uae30\uc5d0\uc11c \ubbf8\uc158\uc5d0 \ub300\ud55c \uc77c\ubc18\uc801\uc778 \uc815\ubcf4\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubbf8\uc158\uc5d0 \ucc38\uc5ec\ud558\uc9c0 \uc54a\ub294 \ud55c, \uccab \ubc88\uc9f8 \ucc28\ub7c9\uc744 \ubcf4\ub0b4\uc790\ub9c8\uc790 \ubbf8\uc158 \uc774\ub984() \uc55e\uc5d0 \uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.', dispatch_menu_mission_progress: "\uc5ec\uae30\uc5d0\uc11c \ubbf8\uc158\uc758 \uc9c4\ud589 \uc0c1\ud669\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc778\ub825\uc774 \ud604\uc7a5\uc5d0 \ub3c4\ucc29\ud558\uba74 \ubc14\ub85c \uc5ec\uae30\uc5d0 \ud45c\uc2dc\ub418\uba70 \uc784\ubb34\ub97c \uc644\ub8cc\ud558\ub294 \ub370 \uc5bc\ub9c8\ub098 \ub9ce\uc740 \uc2dc\uac04\uc774 \ud544\uc694\ud55c\uc9c0 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", dispatch_menu_mission_specific: "\uc5ec\uae30\uc5d0\uc11c \uc784\ubb34\ub85c \uc774\ub3d9 \uc911\uc774\uac70\ub098 \ub3c4\ucc29\ud55c \ucc28\ub7c9\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ucc28\ub7c9 \uc55e\uc758 \uc22b\uc790\ub294 \ubc30\uce58 \uc0c1\ud0dc\ub97c \ub098\ud0c0\ub0c5\ub2c8\ub2e4.", dispatch_menu_vehicle_list: "\uc5ec\uae30\uc5d0\uc11c \uc784\ubb34\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ubaa8\ub4e0 \uc804\ucc28\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc73c\uba70, \uc606\uc5d0 \uc788\ub294 \ud655\uc778\ub780\uc744 \ud074\ub9ad\ud558\uc5ec \uc804\ucc28\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4." }, mobile: { dispatch_menu: "\ud30c\uacac \ucc3d\uc785\ub2c8\ub2e4. \uc774\uacf3\uc5d0\uc11c \uc784\ubb34\ub97c \uc218\ud589\ud558\uae30 \uc704\ud574 \ucc28\ub7c9\uc744 \ubcf4\ub0bc \uc218 \uc788\uc2b5\ub2c8\ub2e4.", dispatch_menu_buttons: "\ud30c\uacac \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc5ec \uc804\ucc28\ub97c \uc784\ubb34\uc5d0 \ud30c\uacac\ud569\ub2c8\ub2e4. \uc784\ubb34\uac00 \ub354 \ub9ce\uc544\uc9c0\uba74 \uc606\uc5d0 \uc788\ub294 \ubc84\ud2bc\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub2e4\uc74c \uc784\ubb34\ub85c \uc774\ub3d9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", dispatch_menu_mission_general: '\uc5ec\uae30\uc5d0\uc11c \ubbf8\uc158\uc5d0 \ub300\ud55c \uc77c\ubc18\uc801\uc778 \uc815\ubcf4\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubbf8\uc158\uc5d0 \ucc38\uc5ec\ud558\uc9c0 \uc54a\ub294 \ud55c, \uccab \ubc88\uc9f8 \ucc28\ub7c9\uc744 \ubcf4\ub0b4\uc790\ub9c8\uc790 \ubbf8\uc158 \uc774\ub984() \uc55e\uc5d0 \uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.', dispatch_menu_mission_progress: "\uc5ec\uae30\uc5d0\uc11c \ubbf8\uc158\uc758 \uc9c4\ud589 \uc0c1\ud669\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc778\ub825\uc774 \ud604\uc7a5\uc5d0 \ub3c4\ucc29\ud558\uba74 \ubc14\ub85c \uc5ec\uae30\uc5d0 \ud45c\uc2dc\ub418\uba70 \uc784\ubb34\ub97c \uc644\ub8cc\ud558\ub294 \ub370 \uc5bc\ub9c8\ub098 \ub9ce\uc740 \uc2dc\uac04\uc774 \ud544\uc694\ud55c\uc9c0 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", dispatch_menu_mission_specific: "\uc5ec\uae30\uc5d0\uc11c \uc784\ubb34\ub85c \uc774\ub3d9 \uc911\uc774\uac70\ub098 \ub3c4\ucc29\ud55c \ucc28\ub7c9\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ucc28\ub7c9 \uc55e\uc758 \uc22b\uc790\ub294 \ubc30\uce58 \uc0c1\ud0dc\ub97c \ub098\ud0c0\ub0c5\ub2c8\ub2e4.", dispatch_menu_vehicle_list: "\uc5ec\uae30\uc5d0\uc11c \uc784\ubb34\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ubaa8\ub4e0 \uc804\ucc28\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc73c\uba70, \uc606\uc5d0 \uc788\ub294 \ud655\uc778\ub780\uc744 \ud074\ub9ad\ud558\uc5ec \uc804\ucc28\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4." } }, overview: { browser: { dispatch_button: "\uba3c\uc800 '\ud30c\uacac' \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc5ec \uc784\ubb34\uc5d0 \ucc38\uc5ec\ud558\uc138\uc694.", first_mission: "\uccab \ubc88\uc9f8 \uac74\ubb3c\uc774 \uc900\ube44\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uccab \ubc88\uc9f8 \ubbf8\uc158\ub3c4 \ubc1b\uc558\uc2b5\ub2c8\ub2e4!" }, mobile: { dispatch_button: "\uba3c\uc800 '\ud30c\uacac' \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc5ec \uc784\ubb34\uc5d0 \ucc38\uc5ec\ud558\uc138\uc694.", first_mission: "\uccab \ubc88\uc9f8 \uac74\ubb3c\uc774 \uc900\ube44\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uccab \ubc88\uc9f8 \ubbf8\uc158\ub3c4 \ubc1b\uc558\uc2b5\ub2c8\ub2e4!" } } }, rewards: { browser: { general: "\uc774\uc81c \ud63c\uc790\uc11c \uc784\ubb34\ub97c \uc218\ud589\ud560 \uc900\ube44\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ubbf8\uc158\uacfc \ud655\uc7a5\uc744 \uc2dc\uc791\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\ub3c4\ub85d %{coins} \ucf54\uc778\uc744 \ubc1b\uc2b5\ub2c8\ub2e4. \ud589\uc6b4\uc744 \ube55\ub2c8\ub2e4!" }, mobile: { general: "\uc774\uc81c \ud63c\uc790\uc11c \uc784\ubb34\ub97c \uc218\ud589\ud560 \uc900\ube44\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ubbf8\uc158\uacfc \ud655\uc7a5\uc744 \uc2dc\uc791\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\ub3c4\ub85d %{coins} \ucf54\uc778\uc744 \ubc1b\uc2b5\ub2c8\ub2e4. \ud589\uc6b4\uc744 \ube55\ub2c8\ub2e4!" } }, tips: { browser: { contact: "\uc815\uac70\uc7a5\uc744 \uc5c5\uadf8\ub808\uc774\ub4dc\ud558\uba74 \uc0c8 \ucc28\ub7c9\uc744 \uc704\ud55c \uacf5\uac04\uc744 \ud655\ubcf4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", general: "\ubbf8\uc158\uc744 \uc644\ub8cc\ud558\uba74 \ud06c\ub808\ub527\uc744 \ubc1b\uac8c \ub429\ub2c8\ub2e4. \ud06c\ub808\ub527\uc744 \ud68d\ub4dd\ud558\uba74 \uc2b9\uae09\uc5d0 \ub354 \uac00\uae4c\uc6cc\uc9d1\ub2c8\ub2e4.", join_alliance: "\ud504\ub85c\ubaa8\uc158\uacfc \uac74\uc124 \uc2a4\ud14c\uc774\uc158\uc744 \ud1b5\ud574 \ubbf8\uc158 \uc720\ud615\uc774\ub098 \ucc28\ub7c9\uacfc \uac19\uc740 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc744 \uc7a0\uae08 \ud574\uc81c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "\ubb34\uc804\uae30\uc5d0 \ucc28\ub7c9 \uc0c1\ud0dc \uc5c5\ub370\uc774\ud2b8\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \uac01 \uc0c1\ud0dc\uc5d0 \uad00\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \uc5ec\uae30\ub97c \ud074\ub9ad\ud574 \ud655\uc778\ud574 \uc8fc\uc138\uc694." }, summary: "\ub3d9\ub9f9\uc5d0 \uac00\uc785\ud558\uc5ec \ub2e4\ub978 \uc0ac\ub78c\ub4e4\uacfc \ud568\uaed8 \ubbf8\uc158\uc744 \ud574\uacb0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubaa8\ub4e0 \uba64\ubc84\uac00 \ucc38\uc5ec\ud560 \uc218 \uc788\ub294 \uc815\uae30 \ub3d9\ub9f9 \uc774\ubca4\ud2b8\ub3c4 \uc788\uc2b5\ub2c8\ub2e4!" }, mobile: { contact: "\uc815\uac70\uc7a5\uc744 \uc5c5\uadf8\ub808\uc774\ub4dc\ud558\uba74 \uc0c8 \ucc28\ub7c9\uc744 \uc704\ud55c \uacf5\uac04\uc744 \ud655\ubcf4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", general: "\ubbf8\uc158\uc744 \uc644\ub8cc\ud558\uba74 \ud06c\ub808\ub527\uc744 \ubc1b\uac8c \ub429\ub2c8\ub2e4. \ud06c\ub808\ub527\uc744 \ud68d\ub4dd\ud558\uba74 \uc2b9\uae09\uc5d0 \ub354 \uac00\uae4c\uc6cc\uc9d1\ub2c8\ub2e4.", join_alliance: "\ud504\ub85c\ubaa8\uc158\uacfc \uac74\uc124 \uc2a4\ud14c\uc774\uc158\uc744 \ud1b5\ud574 \ubbf8\uc158 \uc720\ud615\uc774\ub098 \ucc28\ub7c9\uacfc \uac19\uc740 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc744 \uc7a0\uae08 \ud574\uc81c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", summary: "\ub3d9\ub9f9\uc5d0 \uac00\uc785\ud558\uc5ec \ub2e4\ub978 \uc0ac\ub78c\ub4e4\uacfc \ud568\uaed8 \ubbf8\uc158\uc744 \ud574\uacb0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubaa8\ub4e0 \uba64\ubc84\uac00 \ucc38\uc5ec\ud560 \uc218 \uc788\ub294 \uc815\uae30 \ub3d9\ub9f9 \uc774\ubca4\ud2b8\ub3c4 \uc788\uc2b5\ub2c8\ub2e4!" } } }, commons: { collect: "\uc218\uc9d1", continue: "\uc544\ub2c8\uc694", end: "\ub9c8\uc9c0\ub9c9", next: "\ub2e4\uc74c", prev: "\uc774\uc804", skip: "\uc608", skip_hint: "\uc815\ub9d0 \ud29c\ud1a0\ub9ac\uc5bc\uc744 \ucde8\uc18c\ud560\uae4c\uc694? \uc774\ud6c4 \ub2e4\uc2dc \ud655\uc778\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.\ud29c\ud1a0\ub9ac\uc5bc \uc644\ub8cc \ubcf4\uc0c1 \uc790\uaca9\uc744 \ubc1b\uc9c0 \ubabb\ud558\uac8c \ub429\ub2c8\ub2e4." }, rewards: { log: "\ud29c\ud1a0\ub9ac\uc5bc \uc644\ub8cc\uc5d0 \ub300\ud55c \ubcf4\uc0c1." } }, number: { format: { delimiter: ",", precision: 3, separator: ".", significant: "\uac70\uc9d3", strip_insignificant_zeros: "\uac70\uc9d3" } }, mission: { type: { alert: "\ud30c\uacac" } } }, I18n.translations.ro_RO = { common: { add: "Adaug\u0103", all: "Toate", around: "\xcen jurul %{target}", back: "\xcenapoi", between: "\xcentre %{minimum} \u0219i %{maximum}", cancel: "Anuleaz\u0103", change_saved: "Schimb\u0103ri salvate", click_for_more_info: "F\u0103 clic aici pentru mai multe informa\u021bii.", coins_spend: "Chiar vrei s\u0103 cheltuie\u0219ti aceste monede?", congratulations: "Felicit\u0103ri!", content: "Con\u0163inut", copy: "Copiaz\u0103", credits: "Credite", custom_missions: "Misiuni de alian\u021b\u0103", delete: "\u0218terge", details: "Detalii", edit: "Editeaz\u0103", error: "Eroare", is_offline: "%{user} este offline.", is_offline_long: "Perioad\u0103 \xeendelungat\u0103: %{user} este offline", is_offline_with_duration: "%{user} este offline: %{duration}", is_online: "%{user} este online.", loading: "Se \xeencarc\u0103...", name: "Nume", none: "Niciunul/niciuna", of: "din", off: "Dezactivat", on: "Activat", release_at: "Externat \xeen", save: "Salveaz\u0103", search: "Caut\u0103", show: "Arat\u0103", time_in_minutes: "Timp \xeen minute", user_not_found: "Utilizatorul nu a fost g\u0103sit", wrong_key: "Tast\u0103 gre\u0219it\u0103" }, javascript: { alarm: "Trimitere", arrival: "Sosire", backalarm: "Anuleaz\u0103", coins: "Monede", credits: "Credite", days: "zile", few_seconds: "\xeen c\xe2teva secunde", finish_in: "Termin\u0103 \xeen:", foam_approaching: "Se apropie: %{amount} l.", foam_missing: "Lipsesc: %{amount} l.", foam_on_site: "La fa\u021ba locului: %{amount} l.", foam_process: "Spum\u0103 necesar\u0103", foam_selected: "Selecta\u021bi: %{amount} l.", helpshift: { confirm_close_bubble: "Chiar vre\u021bi s\u0103 renun\u021ba\u021bi la chat-ul de asisten\u021b\u0103? \xcel pute\u021bi redeschide oric\xe2nd din meniul de ajutor" }, hours: "H", location_not_found: "Nu a fost g\u0103sit", messages: "Mesaje", minutes: "min.", missed_vehicle: "\xcei lipse\u0219te:", mission_start_in: "\xcencepe \xeen:", new: "Nou", not_found_map: "Vehiculul nu a fost g\u0103sit pe hart\u0103", now: "Acum", patient: "Pacient", patient_untouched: "Pacien\u021bi netrata\u021bi", poi_delete: "E\u0219ti sigur c\u0103 vrei s\u0103 \u0219tergi Punctul de interes: %{caption}?", pump_speed_process: "Procesul de pompare a daunelor provocate de ap\u0103", reload: "Re\xeencarc\u0103", sale: "Promo\u021bie", sale_ended: "Promo\u021bia s-a \xeencheiat", secounds: "sec.", sicherheitswache_error: 'Misiunea de securizare "%{caption}" nu a avut succes, deoarece nu au fost \xeendeplinite toate criteriile.', sicherheitswache_success: 'Misiunea de securizare "%{caption}" a fost \xeendeplinit\u0103 cu succes. Prime\u0219ti %{credits} credite.', start_alliance_mission_new: { few: "\xcencepe\u021bi %{count} misiuni (%{price} Monede)", one: "\xcencepe\u021bi %{count} misiune (%{price} Monede)", other: "\xcencepe\u021bi %{count} misiuni (%{price} Monede)" }, start_in: "\xcencepe \xeen: ", start_username: "Starter:", time_left: "Timp r\u0103mas:", to_building: "Vezi cl\u0103direa", to_mission: "Vezi misiunea", understand: "Confirm\u0103", user_not_found: "Juc\u0103torul nu a fost g\u0103sit.", vehicles_not_visible: "Vehiculele nu sunt vizibile. ", water_approaching: "Se apropie: %{amount} l.", water_missing: "Lipsesc: %{amount} l.", water_on_site: "La fa\u021ba locului: %{amount} l.", water_pumping_process: "Capacitate de pompare necesar\u0103", water_selected: "Selecta\u021bi: %{amount} l." }, map: { alliance: "Alian\u021b\u0103", alliance_chat: "Chat", alliance_chat_banned: "\xcen prezent, \xee\u021bi este interzis accesul la chatul alian\u021bei.", alliance_chat_banned_admin: "Interzis de:", alliance_chat_banned_timeleft: "Timp r\u0103mas:", alliance_chat_radio_off: "Radio alian\u021b\u0103: Dezactivat", alliance_chat_radio_on: "Radio alian\u021b\u0103: Activat", alliance_event: "Eveniment", alliance_missions: "Misiuni alian\u021b\u0103", alliance_missions_event: "Eveniment", ambulance: "Transportul pacien\u021bilor", anti_abuse_active_link: "F\u0103 clic aici pentru mai multe informa\u021bii.", anti_abuse_active_text: "\xcentruc\xe2t prea multe sta\u021bii de acela\u0219ti tip sunt construite prea aproape una de alta, misiunile vor ap\u0103rea pe o raz\u0103 extins\u0103 de 100 km.", cancel_alliance_event: "Anuleaz\u0103 eveniment de alian\u021b\u0103", cancel_alliance_event_confirm: "E\u0219ti sigur c\u0103 vrei s\u0103 anulezi evenimentul de alian\u021b\u0103?", chat_history: "Istoric chat", congratulations: "Felicit\u0103ri! Acum po\u021bi fi promovat.", create_alliance_event: "\xcencepe eveniment de alian\u021b\u0103", create_alliance_operation: "Creeaz\u0103 o misiune de alian\u021b\u0103 pe scar\u0103 larg\u0103", emergency: "Urgen\u021b\u0103", join_alliance_infos: "Dac\u0103 faci parte dintr-o alian\u021b\u0103, al\u021bi juc\u0103tori \xee\u021bi pot \xeencredin\u021ba misiuni dac\u0103 doresc.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Hart\u0103", map_filters: { all_buildings: "Cl\u0103diri", all_missions: "Misiuni", alliance_buildings: "Cl\u0103diri de alian\u021b\u0103", alliance_members: "Membri", alliance_missions: "Partajat de alian\u021b\u0103", ambulance_station_missions: "Sta\u021bie de ambulan\u021b\u0103", ambulance_station_small_missions: "Sta\u021bie de ambulan\u021b\u0103 (sta\u021bie mic\u0103)", building_complex: "Complex de cl\u0103diri", buildings_section: "Sta\u021bii", clinic_missions: "Clinic\u0103", dispatch_center_missions: "Dispecerat", fire_school_missions: "Academia de Pompieri", firehouse_missions: "Sta\u021bie de pompieri", firehouse_small_missions: "Sta\u021bie de pompieri (mic\u0103)", hospital_missions: "Spital", map_filters: "Lista filtrelor de hart\u0103", mission_positions: "Puncte de interes", mission_positions_section: "Puncte de interes", missions_section: "Misiuni", police_copter_station_missions: "Transport aerian pentru for\u021bele de poli\u021bie", police_school_missions: "Academia de Poli\u021bie", police_small_missions: "Sec\u021bie de poli\u0163ie (sec\u021bie mic\u0103)", police_special_forces: "For\u021bele speciale ale poli\u021biei", police_station_missions: "Sec\u021bie de poli\u021bie", prison_missions: "Pu\u0219c\u0103rie", rapid_deployment_group: "Grup special de interven\u021bie", rescue_copter_station_missions: "Sta\u021bie de elicopter medical", riot_police: "For\u021be de poli\u021bie speciale \xeempotriva revoltelor stradale", riot_police_missions: "For\u021be de poli\u021bie speciale \xeempotriva revoltelor stradale", staging_area_missions: "Zona de a\u0219teptare", technical_aid_organization: "Agen\u021bia Na\u021bional\u0103 de Asisten\u021b\u0103 Tehnic\u0103 (ANAT)", technical_aid_organization_school: "THW Bundesschule", user_buildings: "Cl\u0103dirile mele", user_missions: "Misiunile mele", water_watch: "Salvare acvatic\u0103", water_watch_missions: "Salvare acvatic\u0103" }, message: "Mesaj", mission: "Misiuni", mission_filters: { alliance_missions: "Misiuni alian\u021b\u0103", alliance_missions_event: "Eveniment", alliance_shared_missions: "Partajat de alian\u021b\u0103", ambulance: "Transportul pacien\u021bilor", attended: "Misiuni la care a participat", attended_description: "Prezent, Nu sunt \xeendeplinite toate condi\u021biile", dropdown_collapsed_description: "Meniul care con\u021bine filtre de misiune - \xeenchis", dropdown_open_description: "Meniul care con\u021bine filtrele de misiune - open", emergency: "Urgen\u021b\u0103", finishing: "Misiuni \xeen curs de desf\u0103\u0219urare", finishing_description: "Misiuni \xeen desf\u0103\u0219urare, Toate condi\u021biile \xeendeplinite", new: "Noi misiuni", new_description: "Misiuni noi care nu au fost \xeenc\u0103 deschise", showing: "Vizibil:", sicherheitswache: "Interven\u021bii planificate", sorting: { age_asc: "Cel mai vechi", age_desc: "Cel mai nou", caption_asc: "A la Z", caption_desc: "Z la A", credits_asc: "Min Credite", credits_desc: "Credite maxime", patients_desc: "Pacien\u021bi", prisoners_desc: "De\u021binu\u021bi" }, started: "Misiuni \xeencepute", started_description: "Misiuni care au fost \xeencepute, dar care nu au fost finalizate", unattended: "Misiuni nesupravegheate", unattended_description: "Misiuni nesupravegheate" }, mission_speed: { premium_alert: { description: "Trebuie s\u0103 ave\u021bi un cont premium pentru aceast\u0103 func\u021bie.", title: "Viteza misiunii nu a putut fi selectat\u0103" } }, missions_filtered_out: "Unele misiuni ar putea fi eliminate. V\u0103 rug\u0103m s\u0103 verifica\u021bi filtrele de hart\u0103.", no_alliance_chat_impossible: "Nu faci parte dintr-o alian\u021b\u0103.", no_alliance_missions: "\xcen prezent nu exist\u0103 misiuni de alian\u021b\u0103.", no_ambulance_missions: '"Nu exist\u0103 transporturi de pacien\u021bi. Transporturile vor putea fi efectuate atunci c\xe2nd vei aveao Ambulan\u021b\u0103 de tip B (BLS) \u0219i un spital."', no_emergency_missions: "Nu e disponibil\u0103 nicio misiune de urgen\u021b\u0103. O misiune de urgen\u021b\u0103 poate ap\u0103rea dup\u0103 ce \u021bi-ai construit prima sta\u021bie.", no_radio_messages: "Nu ai primit niciun mesaj radio.", radio_messages: "Radio", restore_map: "Restabile\u0219te harta", server_warning: "Server maintenance at 1 am. 6h downtime expected.", show_informations: "Verde = Misiunile sunt afi\u0219ate pe list\u0103. Ro\u0219u = Misiunile nu sunt afi\u0219ate.", sicherheitswache: "Interven\u021bii planificate", sorting_default: "Implicit", sorting_label: "Sorteaz\u0103 dup\u0103:", transport: "Transport" }, fms: { going: "Pe drum", not_ready: "Nefunc\u021bional", on_destination: "La destina\u021bia de transport", on_place: "La fa\u021ba locului", patient_transported: "Se transport\u0103 un pacient", prisoner_transported: "Se transport\u0103 un de\u021binut", ready_home: "Disponibil la sta\u021bie", ready_traveling: "Liber \u0219i disponibil", talking_wish: "Solicitare transport", waiting_for_vehicle: "Se a\u0219teapt\u0103 vehicul pentru tractare" }, intervention_order: { automatic_text_color: "Culoare text automat\u0103", back: "\xcenapoi", category: "Categorie", colour: "Culoare", column: "Coloan\u0103", column_number: "Num\u0103r coloan\u0103", column_number_hint: "Dac\u0103 este dat un num\u0103r de coloan\u0103, intrarea de Alarm\u0103 \u0219i R\u0103spuns va fi afi\u0219at\u0103 \xeen coloana corespunz\u0103toare de pe pagina de alert\u0103.", create_intervention_order: "Creeaz\u0103 un nou Regulament de Alarm\u0103 \u0219i R\u0103spuns", delete: "\u0218terge", delete_all: "\u0218terge complet Regulamentul de Alarm\u0103 \u0219i R\u0103spuns", delete_all_confirm: "E\u0219ti sigur c\u0103 vrei s\u0103 \u0219tergi complet Regulamentul de Alarm\u0103 \u0219i R\u0103spuns? Intr\u0103rile existente care au fost exportate nu mai sunt disponibile!", description: "Nume", edit: "Editeaz\u0103", export: { export: "Partajeaz\u0103", import: "Import\u0103", import_done: "Intr\u0103rile selectate au fost importate \u0219i integrate \xeen planul t\u0103u de Alarm\u0103 \u0219i R\u0103spuns.", saved: "Partajeaz\u0103 Regulamentul de Alarm\u0103 \u0219i R\u0103spuns", saved_text: "Regulamentul t\u0103u de Alarm\u0103 \u0219i R\u0103spuns a fost preg\u0103tit pentru exportare. Un alt juc\u0103tor poate importa Regulamentul de Alarm\u0103 \u0219i R\u0103spuns prin intermediul linkului. Dac\u0103, \xeentre timp, modifici Regulamentul de Alarm\u0103 \u0219i R\u0103spuns, aceast\u0103 modificare se va aplica automat la exportare." }, hotkey_hint: "Alege o tast\u0103 rapid\u0103 pentru selectarea acestui vehicul. Apas\u0103 \xeen fereastra misiunii: ALT + tasta ta rapid\u0103 (sau \xeen Firefox: ALT + SHIFT + tasta ta rapid\u0103; sau pe mac os: ctrl + alt + tasta ta rapid\u0103) pentru selectarea vehiculului.", intervention_order: "Editeaz\u0103 Regulamentul de Alarm\u0103 \u0219i R\u0103spuns", name: "Nume", no_intervention_created: "\xcenc\u0103 nu ai creat niciun Regulament de Alarm\u0103 \u0219i R\u0103spuns.", options: "Op\u021biuni", reset: "Reseteaz\u0103 selec\u021bia anterioar\u0103 \xeen fereastra de alarm\u0103.", reset_hint: "Dac\u0103 ai selectat vehiculul \xeen fereastra de trimitere, po\u021bi utiliza acest buton pentru a-l reseta.", save: "Salveaz\u0103", station: "Sta\u021bie", station_hint: "Atunci c\xe2nd ai ales o anumit\u0103 cl\u0103dire, vei putea selecta doar vehiculele corespunz\u0103toare acesteia.", successfully_created: "Regulament de Alarm\u0103 \u0219i R\u0103spuns creat cu succes.", successfully_deleted: "Regulament de Alarm\u0103 \u0219i R\u0103spuns \u0219ters", successfully_updated: "Regulament de Alarm\u0103 \u0219i R\u0103spuns actualizat cu succes.", text_color: "Culoare text", vehicles: { ab_atemschutz_only: "Modul Aparat de respirat izolant", ab_einsatzleitung_only: "Modul de comand\u0103", ab_gefahrgut_only: "Modul materiale periculoase", ab_oel_only: "Modul scurgere petrol", ab_ruest: "Modul Tehnologie/Salvare", abl2wasser_only: "Modul alimentare furtun", ambulance: "Ambulan\u021b\u0103 ALS (asisten\u021b\u0103 avansat\u0103 \xeen vederea men\u021binerii func\u021biilor vitale)", arff: "Salvare Aerian\u0103 \u0219i Lupt\u0103 \xeempotriva Incendiilor (Ma\u0219ina de pompieri a aeroportului)", battalion_chief_unit: "Unitate \u0218ef batalion", boot: "B\u0103rci (general)", division_chief_unit: "Vehicul comand\u0103 for\u021be mobile", elw1_or_elw2: "Unitate \u0219ef batalion sau ma\u0219in\u0103 de comanda \u0219i control", elw2_or_ab_elw: "nul", emergency_ambulance: "Ambulan\u021b\u0103 de urgen\u021b\u0103 sau elicopter", fire_truck: "Ma\u0219ini de pompieri", fireboat: "Barc\u0103 de stins incendii mare", fly_car: "Vehicul EMS netransportant", fly_car_any: "Vehicul EMS netransportant / Medic generalist", foam_amount: "Litri de spum\u0103", gkw: "Camionet\u0103 utilitar\u0103", grtw: "Unitate Victime multiple", gw_atemschutz_only: "Ma\u0219in\u0103 de suport logistic", gw_gefahrgut: "Materiale periculoase", gw_hoehenrettung: "Vehicul pentru salvare \u0219i evacuare de la \xeen\u0103l\u021bime (cu fr\xe2nghia)", gw_messtechnik: "Vehicul-metrologie", gw_wasserrettung: "Ma\u0219in\u0103 de salvare acvatic\u0103", gwl2wasser_only: "Vehicul cu furtun", hems: "Elicopter SMURD", hlf_only: "Ma\u0219in\u0103 de interven\u021bii accidente colective", hlf_or_rw_and_lf: "Ma\u0219in\u0103 de interven\u021bii accidente colective sau vehicul greu de salvare \u0219i pomp\u0103 de incendiu", k9: "Unitate canin\u0103", kdow_orgl: "Unitate transport Supervizor", kdow_orgl_any: "Unitate transport Supervizor", ktw_or_rtw: "Ambulan\u021b\u0103 tip B (BLS) sau C (ALS)", lebefkw: "Vehicul comand\u0103 u\u0219or", lf_only: "Ma\u0219ini de pompieri", long_distance_ambulance: "Ambulan\u021b\u0103 BLS (asisten\u021b\u0103 de baz\u0103 pentru men\u021binerea func\u021biilor vitale)", mask_service_unit: "Unitate Aer mobil", mtw: "Transportor blindat pentru personal", mzb: "Vas multifunc\u021bional", nef_only: "Ambulan\u021b\u0103", oil_unit: "Vehicul-colectare ulei", police_car: "Ma\u0219in\u0103 de patrulare", polizeihubschrauber: "Elicopter de poli\u021bie", rescue_vehicle: "Vehicul greu de salvare", rescue_vehicle_only: "Doar vehicol de salvare", rescueboat: "Barc\u0103 de salvare mare", rth_only: "Elicopter SMURD", schlauchwagen: "Cistern\u0103 de ap\u0103", swat: "SIAS", swat_armored_vehicle: "Vehicul blindat SIAS", swat_suv: "SUV SIAS", thw_mtw: "Transportor blindat pentru personalul tehnic (TBPT - ANAT)", thw_mzkw: "Vehicul multifunc\u021bional", thw_tauchkraftwagen: "Echipa de scafandri", tlf_only: "Camion cistern\u0103", turntable_ladder: "Camioane cu platform\u0103", water_amount: "Litri de ap\u0103" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "Alege\u021bi un nume pentru sta\u021bia dumneavoastr\u0103. O pute\u021bi redenumi mai t\xe2rziu.", build_with_credits: "Pentru a construi o sta\u021bie ave\u021bi nevoie de credte, moneda jocului. Pute\u021bi c\xe2\u0219tiga credite prin misiuni, log\u0103ri zilnice, sarcini \u0219i evenimente.", new_building: "\xcencepe\u021bi procesul de construc\u021bie a sta\u021biei dumneavoastr\u0103.", select_building: "Decide\u021bi dac\u0103 dori\u021bi s\u0103 construi\u021bi o sta\u021bie de pompieri sau o sec\u021bie de poli\u021bie. La \xeenceput sunt suficiente sta\u021biile mici. Mai t\xe2rziu, le pute\u021bi \xeembun\u0103t\u0103\u021bi \xeen sta\u021bii normale.", select_position: "Muta\u021bi indicatorul de loca\u021bie \xeen locul \xeen care dori\u021bi s\u0103 fie amplasat\u0103 sta\u021bia." }, pick_location: "Alege\u021bi o loca\u021bie \xeen care dori\u021bi s\u0103 v\u0103 construi\u021bi prima sta\u021bie.", welcome: "Bine a\u021bi venit la Dispecerat 112 - \xcenregistreaz\u0103-te! Lucr\xe2nd \xeentr-un centru de dispecerat pentru serviciile de urgen\u021b\u0103, v\u0103 ocupa\u021bi de apelurile de urgen\u021b\u0103 pentru a ajuta \u0219i proteja publicul. Pentru a face acest lucru, construi\u021bi sta\u021bii \u0219i trimite\u021bi mai multe tipuri de vehicule \u0219i personal instruit \xeen diverse misiuni." }, mobile: { build_building: { add_name: "Alege\u021bi un nume pentru sta\u021bia dumneavoastr\u0103. O pute\u021bi redenumi mai t\xe2rziu.", build_with_credits: "Pentru a construi o sta\u021bie ave\u021bi nevoie de credte, moneda jocului. Pute\u021bi c\xe2\u0219tiga credite prin misiuni, log\u0103ri zilnice, sarcini \u0219i evenimente.", new_building: "\xcencepe\u021bi cu construirea primei sta\u021bii. Pute\u021bi alege loca\u021bia acesteia introduc\xe2nd-o manual sau mut\xe2nd indicatorul de loca\u021bie de pe hart\u0103. \xcen func\u021bie de sistemul dvs. de operare, este posibil s\u0103 trebuiasc\u0103 s\u0103 \u021bine\u021bi ap\u0103sat markerul pentru o perioad\u0103 de timp \xeenainte de a-l putea muta.", select_building: "Decide\u021bi dac\u0103 dori\u021bi s\u0103 construi\u021bi o sta\u021bie de pompieri sau o sec\u021bie de poli\u021bie. La \xeenceput sunt suficiente sta\u021biile mici. Mai t\xe2rziu, le pute\u021bi \xeembun\u0103t\u0103\u021bi \xeen sta\u021bii normale." }, welcome: "Bine a\u021bi venit la Dispecerat 112 - \xcenregistreaz\u0103-te! Lucr\xe2nd \xeentr-un centru de dispecerat pentru serviciile de urgen\u021b\u0103, v\u0103 ocupa\u021bi de apelurile de urgen\u021b\u0103 pentru a ajuta \u0219i proteja publicul. Pentru a face acest lucru, construi\u021bi sta\u021bii \u0219i trimite\u021bi mai multe tipuri de vehicule \u0219i personal instruit \xeen diverse misiuni." } }, mission: { detail: { browser: { dispatch_menu: "Aceasta este fereastra de expediere. Aici pute\u021bi trimite vehicule \xeen misiuni.", dispatch_menu_buttons: "Trimite\u021bi un vehicul la o misiune f\u0103c\xe2nd clic pe butonul de expediere. De \xeendat\u0103 ce ave\u021bi mai multe misiuni, pute\u021bi folosi butonul de l\xe2ng\u0103 aceasta pentru a merge suplimentar la urm\u0103toarea misiune.", dispatch_menu_mission_general: 'Aici pute\u021bi g\u0103si informa\u021bii generale despre misiune. At\xe2ta timp c\xe2t nu sunte\u021bi implicat \xeen misiune, este afi\u0219at \xeen fa\u021ba numelui misiunii, imediat ce a\u021bi trimis primul vehicul.', dispatch_menu_mission_progress: "Aici pute\u021bi vedea progresul misiunii. De \xeendat\u0103 ce personalul se afl\u0103 la fa\u021ba locului, acesta este afi\u0219at aici \u0219i pute\u021bi vedea c\xe2t timp mai este necesar pentru finalizarea misiunii.", dispatch_menu_mission_specific: "Aici pute\u021bi vedea ce vehicule sunt \xeen drum spre sau la misiune. Num\u0103rul din fa\u021ba unui vehicul indic\u0103 starea de desf\u0103\u0219urare a acestuia.", dispatch_menu_vehicle_list: "Aici pute\u021bi vedea toate vehiculele disponibile pentru misiune. Selecta\u021bi un vehicul f\u0103c\xe2nd clic pe c\u0103su\u021ba de selectare de l\xe2ng\u0103 el." }, mobile: { dispatch_menu: "Aceasta este fereastra de expediere. Aici pute\u021bi trimite vehicule \xeen misiuni.", dispatch_menu_buttons: "Trimite\u021bi un vehicul la o misiune f\u0103c\xe2nd clic pe butonul de expediere. De \xeendat\u0103 ce ave\u021bi mai multe misiuni, pute\u021bi folosi butonul de l\xe2ng\u0103 aceasta pentru a merge suplimentar la urm\u0103toarea misiune.", dispatch_menu_mission_general: 'Aici pute\u021bi g\u0103si informa\u021bii generale despre misiune. At\xe2ta timp c\xe2t nu sunte\u021bi implicat \xeen misiune, este afi\u0219at \xeen fa\u021ba numelui misiunii, imediat ce a\u021bi trimis primul vehicul.', dispatch_menu_mission_progress: "Aici pute\u021bi vedea progresul misiunii. De \xeendat\u0103 ce personalul se afl\u0103 la fa\u021ba locului, acesta este afi\u0219at aici \u0219i pute\u021bi vedea c\xe2t timp mai este necesar pentru finalizarea misiunii.", dispatch_menu_mission_specific: "Aici pute\u021bi vedea ce vehicule sunt \xeen drum spre sau la misiune. Num\u0103rul din fa\u021ba unui vehicul indic\u0103 starea de desf\u0103\u0219urare a acestuia.", dispatch_menu_vehicle_list: "Aici pute\u021bi vedea toate vehiculele disponibile pentru misiune. Selecta\u021bi un vehicul f\u0103c\xe2nd clic pe c\u0103su\u021ba de selectare de l\xe2ng\u0103 el." } }, overview: { browser: { dispatch_button: 'Participa\u021bi la misiune d\xe2nd mai \xeent\xe2i click pe butonul "Dispecerat".', first_mission: "Prima ta cl\u0103dire este gata. A\u021bi primit \u0219i prima misiune!" }, mobile: { dispatch_button: 'Participa\u021bi la misiune d\xe2nd mai \xeent\xe2i click pe butonul "Dispecerat".', first_mission: "Prima ta cl\u0103dire este gata. A\u021bi primit \u0219i prima misiune!" } } }, rewards: { browser: { general: "Sunte\u021bi acum gata s\u0103 \xeencepe\u021bi s\u0103 v\u0103 ocupa\u021bi de misiuni pe cont propriu. Pentru a te ajuta s\u0103 \xeencepi cu misiunile \u0219i expansiunea, prime\u0219ti %{coins} monede. Mult noroc!" }, mobile: { general: "Sunte\u021bi acum gata s\u0103 \xeencepe\u021bi s\u0103 v\u0103 ocupa\u021bi de misiuni pe cont propriu. Pentru a te ajuta s\u0103 \xeencepi cu misiunile \u0219i expansiunea, prime\u0219ti %{coins} monede. Mult noroc!" } }, tips: { browser: { contact: "Dac\u0103 v\u0103 moderniza\u021bi sta\u021biile, ve\u021bi ob\u021bine spa\u021biu pentru vehicule noi.", general: "Ve\u021bi primi credite pentru c\u0103 a\u021bi terminat o misiune. C\xe2\u0219tig\xe2nd credite, v\u0103 apropia\u021bi de o promovare.", join_alliance: "Promo\u021biile \u0219i sta\u021biile de construc\u021bie deblocheaz\u0103 noi caracteristici, cum ar fi tipuri de misiuni sau vehicule.", summary: "V\u0103 pute\u021bi al\u0103tura unei alian\u021be pentru a rezolva misiuni \xeempreun\u0103 cu al\u021bii. Exist\u0103, de asemenea, evenimente regulate ale alian\u021bei la care pot participa to\u021bi membrii!" }, mobile: { contact: "Dac\u0103 v\u0103 moderniza\u021bi sta\u021biile, ve\u021bi ob\u021bine spa\u021biu pentru vehicule noi.", general: "Ve\u021bi primi credite pentru c\u0103 a\u021bi terminat o misiune. C\xe2\u0219tig\xe2nd credite, v\u0103 apropia\u021bi de o promovare.", join_alliance: "Promo\u021biile \u0219i sta\u021biile de construc\u021bie deblocheaz\u0103 noi caracteristici, cum ar fi tipuri de misiuni sau vehicule.", summary: "V\u0103 pute\u021bi al\u0103tura unei alian\u021be pentru a rezolva misiuni \xeempreun\u0103 cu al\u021bii. Exist\u0103, de asemenea, evenimente regulate ale alian\u021bei la care pot participa to\u021bi membrii!" } } }, commons: { collect: "Colecteaz\u0103", continue: "Nu", end: "Sf\xe2r\u0219it", next: "Urm.", prev: "Ant.", skip: "Da", skip_hint: "E\u0219ti sigur c\u0103 vrei s\u0103 anulezi tutorialul? Acesta nu poate fi accesat mai t\xe2rziu. Nu vei fi eligibil pentru recompensa de finalizare a tutorialului." }, rewards: { log: "Recompens\u0103 pentru terminarea tutorialului." } }, number: { format: { delimiter: ".", precision: 3, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "Trimite unit\u0103\u021bi" } } }, I18n.translations.fi_FI = { common: { add: "Lis\xe4\xe4", all: "Kaikki", around: "Alueella %{target}", back: "Palaa", between: "V\xe4lill\xe4 %{minimum} ja %{maximum}", cancel: "Peruuta", change_saved: "Muutokset tallennettu", click_for_more_info: "Lis\xe4tietoja saat napsauttamalla t\xe4t\xe4.", coins_spend: "Haluatko varmasti k\xe4ytt\xe4\xe4 n\xe4m\xe4 kolikot?", congratulations: "Onnittelut!", content: "Sis\xe4lt\xf6", copy: "Kopioi", credits: "Krediitti\xe4", custom_missions: "Laaja liittoutumateht\xe4v\xe4", delete: "Poista", description: "Kuvaus", details: "Lis\xe4tiedot", edit: "Muokkaa", error: "Virhe", is_offline: "%{user} ei ole verkossa", is_offline_long: "Kauan: %{user} ei ole verkossa", is_offline_with_duration: "%{user} ei ole verkossa: %{duration}", is_online: "%{user} on verkossa.", loading: "Ladataan...", message_for_education: "T\xe4t\xe4 ty\xf6ntekij\xe4\xe4 ei l\xe4hetet\xe4 ajoneuvon mukana, koska h\xe4nelt\xe4 puuttuu tarvittava koulutus.", name: "Nimi", no: "Ei", none: "Ei mit\xe4\xe4n", of: "/", off: "Ei k\xe4yt\xf6ss\xe4", on: "K\xe4yt\xf6ss\xe4", person: { missing_education_for_vehicle: "Henkil\xf6st\xf6 l\xe4hetet\xe4\xe4n ajoneuvon mukana vain, jos se on saanut tarvittavan koulutuksen." }, release_at: "Vapauttaminen", save: "Tallenna", search: "Haku", show: "N\xe4yt\xe4", time_in_minutes: "Aika minuuteissa", user_not_found: "K\xe4ytt\xe4j\xe4\xe4 ei l\xf6ytynyt", wrong_key: "V\xe4\xe4r\xe4 avain", yes: "Kyll\xe4" }, javascript: { alarm: "L\xe4het\xe4", arrival: "Saapumisaika", backalarm: "Peruuta", coins: "Kolikot", credits: "Krediitit", days: "p\xe4iv\xe4\xe4", few_seconds: "muutaman sekunnin kuluttua", finish_in: "P\xe4\xe4ttymiseen:", foam_approaching: "Matkalla: %{amount} l vaahtoa", foam_missing: "Puuttuu: %{amount} l vaahtoa", foam_on_site: "Kohteessa: %{amount} l vaahtoa", foam_process: "Tarvittava vaahto", foam_selected: "Valittu: %{amount} l vaahtoa", helpshift: { confirm_close_bubble: "Haluatko todella hyl\xe4t\xe4 tukikeskustelun? Voit aina avata sen uudelleen ohje-valikosta." }, hours: "h", location_not_found: "Ei l\xf6ytynyt", messages: "Viestit", minutes: "min", missed_vehicle: "Puuttuu:", mission_start_in: "Alkamiseen:", new: "Uusi", not_found_map: "Ajoneuvoa ei l\xf6ytynyt kartalta.", now: "Nyt", patient: "Potilas", patient_untouched: "Hoitamattomat potilaat", poi_delete: 'Haluatko varmasti poistaa kohdepisteen "%{caption}"?', pump_speed_approaching: "L\xe4hestym\xe4ss\xe4: %{amount} l/min", pump_speed_missing: "Puuttuu: %{amount} l/min", pump_speed_on_site: "Paikalla: %{amount} l/min", pump_speed_process: "Vesivahingon pumppuprosessi", pump_speed_selected: "Valittu: %{amount} l/min", reload: "Lataa uudelleen", sale: "Ale", sale_ended: "Ale p\xe4\xe4ttynyt", secounds: "s", sicherheitswache_error: 'Turvaamisteht\xe4v\xe4 "%{caption}" ei onnistunut, koska kaikki ehdot eiv\xe4t t\xe4yttyneet.', sicherheitswache_success: 'Turvaamisteht\xe4v\xe4n "%{caption}" suoritus onnistui. Saat %{credits} krediitti\xe4.', start_alliance_mission_new: { one: "Aloita %{count} teht\xe4v\xe4 (%{price} Kolikot)", other: "Aloita %{count} teht\xe4v\xe4\xe4 (%{price} Kolikot)" }, start_in: "Alkamiseen: ", start_username: "Aloittaja:", time_left: "Aikaa j\xe4ljell\xe4:", to_building: "N\xe4yt\xe4 rakennus", to_mission: "N\xe4yt\xe4 teht\xe4v\xe4", understand: "Kuittaa", user_not_found: "Pelaajaa ei l\xf6ytynyt.", vehicles_not_visible: "Ajoneuvoja ei n\xe4ytet\xe4. ", water_approaching: "Matkalla: %{amount} l vett\xe4", water_missing: "Puuttuu: %{amount} l vett\xe4", water_on_site: "Kohteessa: %{amount} l vett\xe4", water_process: "Tarvittava vesi", water_pumping_process: "Veden pumppausprosessi", water_selected: "Valittu: %{amount} l vett\xe4" }, map: { alliance: "Liittoutuma", alliance_chat: "Chatti", alliance_chat_banned: "Sinut on t\xe4ll\xe4 hetkell\xe4 estetty liittoutuman chatista.", alliance_chat_banned_admin: "Est\xe4j\xe4:", alliance_chat_banned_timeleft: "J\xe4ljell\xe4 oleva aika:", alliance_chat_radio_off: "Liittoutuman radio: Ei k\xe4yt\xf6ss\xe4", alliance_chat_radio_on: "Liittoutuman radio: K\xe4yt\xf6ss\xe4", alliance_event: "Tapahtuma", alliance_missions: "Liittoutuman teht\xe4v\xe4t", alliance_missions_event: "Tapahtuma", ambulance: "Potilaskuljetukset", anti_abuse_active_link: "Lis\xe4tietoja saat napsauttamalla t\xe4t\xe4.", anti_abuse_active_text: "Teht\xe4vi\xe4 syntyy laajennetulla 100 km:n s\xe4teell\xe4, sill\xe4 liian monta samantyyppist\xe4 asemaa on rakennettu l\xe4hekk\xe4in.", cancel_alliance_event: "Peruuta liittoumatapahtuma", cancel_alliance_event_confirm: "Haluatko varmasti peruuttaa liittoumatapahtuman?", chat_history: "Chattihistoria", congratulations: "Onnittelut! Voit nyt saada ylennyksen.", create_alliance_event: "Aloita liittoutumatapahtuma", create_alliance_operation: "Luo laaja liittoutumateht\xe4v\xe4", emergency: "H\xe4t\xe4tilanne", join_alliance_infos: "Jos kuulut johonkin liittoutumaan, muut pelaajat voivat antaa sinulle teht\xe4vi\xe4.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Kartta", map_filters: { all_buildings: "Rakennukset", all_missions: "Teht\xe4v\xe4t", alliance_buildings: "Liittoutumarakennukset", alliance_members: "J\xe4senet", alliance_missions: "Liittoutuman jakama", ambulance_station_missions: "Ambulanssiasema", ambulance_station_small_missions: "Ambulanssiasema (pieni asema)", building_complex: "Rakennuskompleksi", buildings_section: "Asemat", clinic_missions: "Klinikka", coastal_rescue_missions: "Rajavartiolaitos", dispatch_center_missions: "H\xe4t\xe4keskus", fire_school_missions: "Pelastajaoppilaitos", firehouse_missions: "Paloasema", firehouse_small_missions: "Paloasema (pieni)", hospital_missions: "Sairaala", map_filters: "Karttasuodatinlista", mission_positions: "Kohdepisteet", mission_positions_section: "Kohdepisteet", missions_section: "Teht\xe4v\xe4t", police_copter_station_missions: "Poliisihelikopteritukikohta", police_school_missions: "Poliisiammattikorkeakoulu", police_small_missions: "Poliisiasema (pieni asema)", police_special_forces: "Poliisin erikoisjoukot", police_station_missions: "Poliisiasema", prison_missions: "Vankila", rapid_deployment_group: "Ensivasteyksikk\xf6", rescue_copter_station_missions: "L\xe4\xe4kint\xe4helikopteriasema", riot_police: "Mellakkapoliisi", riot_police_missions: "Mellakkapoliisi", staging_area_missions: "Kokoontumispaikka", technical_aid_organization: "VPK", technical_aid_organization_school: "THW Bundesschule", user_buildings: "Omat rakennukset", user_missions: "Omat teht\xe4v\xe4t", water_watch: "Vesipelastus", water_watch_missions: "Vesipelastus" }, message: "Viesti", mission: "Teht\xe4v\xe4t", mission_filters: { alliance_missions: "Liittoutuman teht\xe4v\xe4t", alliance_missions_event: "Tapahtuma", alliance_shared_missions: "Liittoutuman jakama", ambulance: "Potilaskuljetukset", attended: "Osallistunut l\xe4hetyst\xf6ihin", attended_description: "Jalostettu, kaikki ehdot eiv\xe4t t\xe4yty", dropdown_collapsed_description: "Teht\xe4v\xe4suodattimia sis\xe4lt\xe4v\xe4 valikko - suljettu", dropdown_open_description: "Teht\xe4v\xe4suodattimet sis\xe4lt\xe4v\xe4 valikko - avaa", emergency: "H\xe4t\xe4tilanne", finishing: "K\xe4ynniss\xe4 olevat teht\xe4v\xe4t", finishing_description: "Teht\xe4v\xe4t k\xe4ynniss\xe4, kaikki ehdot t\xe4ytetty", new: "Uudet teht\xe4v\xe4t", new_description: "Uudet teht\xe4v\xe4t, joita ei ole viel\xe4 avattu", showing: "N\xe4kyviss\xe4:", sicherheitswache: "Suunnitellut teht\xe4v\xe4t", sorting: { age_asc: "Vanhin", age_desc: "Uusimmat", caption_asc: "A:sta Z:hen", caption_desc: "Z:st\xe4 A:han", credits_asc: "Min Krediitti\xe4", credits_desc: "Max opintopisteet", patients_desc: "Potilaat", prisoners_desc: "Vangit" }, started: "Aloitetut teht\xe4v\xe4t", started_description: "Teht\xe4v\xe4t, jotka on aloitettu, mutta joita ei ole saatettu p\xe4\xe4t\xf6kseen.", unattended: "Valvomattomat teht\xe4v\xe4t", unattended_description: "Valvomattomat teht\xe4v\xe4t" }, mission_speed: { premium_alert: { description: "T\xe4t\xe4 ominaisuutta varten sinulla on oltava premium-tili.", title: "Teht\xe4v\xe4nopeutta ei voitu valita" } }, missions_filtered_out: "Jotkut teht\xe4v\xe4t voidaan suodattaa pois. Tarkista karttasuodattimet.", no_alliance_chat_impossible: "Chat on loistava tapa luoda yhteyksi\xe4 muihin kokeneempiin pelaajiin.\xa0He voivat sek\xe4 vastata kysymyksiisi ett\xe4 auttaa sinua antamalla sinulle p\xe4\xe4syn rakennuksiin, kuten sairaaloihin ja kouluihin.", no_alliance_missions: "Ei liittoutumateht\xe4vi\xe4", no_alliance_missions_join: "Saat liittoumateht\xe4viin osallistumisesta krediittej\xe4 riippumatta siit\xe4, mink\xe4 tyyppisen (tai miten monta) ajoneuvon l\xe4het\xe4t. Lis\xe4ksi, liittoumassa voit sek\xe4 jakaa omia teht\xe4vi\xe4si saadaksesi apua kokeneilta liittouman j\xe4senilt\xe4, ett\xe4 osallistua muiden yhteisiin teht\xe4viin saadaksesi hieman lis\xe4krediittej\xe4.", no_ambulance_missions: "Potilaskuljetuksia ei ole. Potilaskuljetuksia voi tapahtua vain, kun on ambulanssi ja sairaala.", no_emergency_missions: "Ei h\xe4t\xe4teht\xe4vi\xe4 H\xe4t\xe4teht\xe4vi\xe4 syntyy, kun olet rakentanut ensimm\xe4isen asemasi.", no_radio_messages: "Et ole saanut radioviestej\xe4.", radio_messages: "Radio", restore_map: "Palauta kartta", server_warning: "Palvelinhuolto alkaa 01:00, palvelukatkon arvioitu kesto noin 6 tuntia", show_informations: "Vihre\xe4 = teht\xe4v\xe4t n\xe4kyv\xe4t luettelossa. Punainen = teht\xe4v\xe4t eiv\xe4t n\xe4y.", sicherheitswache: "Suunnitellut teht\xe4v\xe4t", sorting_default: "Oletus", sorting_label: "Lajittelu:", transport: "Kuljetus" }, fms: { going: "Matkalla", not_ready: "Ei toiminnassa", on_destination: "Kuljetuksen m\xe4\xe4r\xe4np\xe4\xe4ss\xe4", on_place: "Tapahtumapaikalla", patient_transported: "Kuljettaa potilasta", prisoner_transported: "Kuljettaa vankia", ready_home: "K\xe4ytett\xe4viss\xe4 asemalla", ready_traveling: "Vapaana", talking_wish: "Kuljetuspyynt\xf6", waiting_for_vehicle: "Odottaa vetoautoa" }, intervention_order: { automatic_text_color: "Automaattinen tekstin v\xe4ri", back: "Palaa", categories: { airport: "Lentokentt\xe4", firefighting: "Palokunta", police: "Poliisi", rescue: "Ambulanssi", water_rescue: "Rajavartiolaitos" }, category: "Luokka", colour: "V\xe4ri", column: "Sarake", column_number: "Sarakkeen numero", column_number_hint: "Jos sarakkeen numero on annettu, h\xe4lytysj\xe4rjestelymerkint\xe4 n\xe4kyy h\xe4lytyssivun vastaavassa sarakkeessa.", create_intervention_order: "Luo uusi h\xe4lytysj\xe4rjestely", delete: "Poista", delete_all: "Poista h\xe4lytysj\xe4rjestely kokonaan", delete_all_confirm: "Haluatko varmasti poistaa koko h\xe4lytysj\xe4rjestelyn? Vietyj\xe4 merkint\xf6j\xe4 ei voi en\xe4\xe4 k\xe4ytt\xe4\xe4.", description: "Nimi", edit: "Muokkaa", export: { export: "Jaa", import: "Tuo", import_done: "Valitut merkinn\xe4t on tuotu ja kirjoitettu h\xe4lytysj\xe4rjestelyyn.", saved: "Jaa H\xe4lytysj\xe4rjestely", saved_text: "H\xe4lytysj\xe4rjestely on valmis vienti\xe4 varten. Toinen pelaaja voi tuoda h\xe4lytysj\xe4rjestelyn linkin kautta. Jos muutat h\xe4lytysj\xe4rjestely\xe4 t\xe4ll\xe4 v\xe4lin, muutos vaikuttaa my\xf6s vientiin." }, hotkey_hint: "Valitse pikan\xe4pp\xe4in t\xe4m\xe4n ajoneuvon valintaa varten. Valitse ajoneuvo painamalla teht\xe4v\xe4ikkunassa: ALT + pikan\xe4pp\xe4in (Firefox: ALT + VAIHTO + pikan\xe4pp\xe4in; mac os: ctrl + alt + pikan\xe4pp\xe4in).", intervention_order: "Muokkaa h\xe4lytysj\xe4rjestely\xe4", name: "Nimi", no_intervention_created: "Et ole viel\xe4 luonut yht\xe4\xe4n h\xe4lytysj\xe4rjestely\xe4.", options: "Asetukset", reset: "Nollaa aiempi valinta h\xe4lytysikkunassa.", reset_hint: "Jos olet valinnut ajoneuvon l\xe4hetysikkunassa, voit nollata valinnan t\xe4ll\xe4 painikkeella.", save: "Tallenna", station: "Asema", station_hint: "Kun rakennus valitaan, vain kyseisen rakennuksen ajoneuvot valitaan.", successfully_created: "H\xe4lytysj\xe4rjestelyn luonti onnistui.", successfully_deleted: "H\xe4lytysj\xe4rjestely poistettu", successfully_updated: "H\xe4lytysj\xe4rjestelyn p\xe4ivitys onnistui.", text_color: "Tekstin v\xe4ri", vehicles: { ab_atemschutz_only: "Paineilmahuoltokontti", ab_einsatzleitung_only: "Johtomoduuli", ab_gefahrgut_only: "Kemikaalitorjuntamoduuli", ab_oel_only: "\xd6ljyvahinkomoduuli", ab_ruest: "Tekniikka-/pelastusmoduuli", abl2wasser_only: "Letkumoduuli", ambulance: "Hoitotason ambulanssi", arff: "Lentokentt\xe4paloauto", battalion_chief_unit: "Johtoauto", boot: "Alukset (yleinen)", division_chief_unit: "Johtokeskusauto", elw1_or_elw2: "johtoauto, johtokeskusauto tai johtokeskuskontti", emergency_ambulance: "Ambulanssi tai Helikopteri", fire_truck: "Paloautot", fireboat: "Iso sammutusalus", fly_car: "Ensivasteauto", fly_car_any: "EVA-yksikk\xf6, EVY-yksikk\xf6 tai Ensihoidon l\xe4\xe4k\xe4ri", foam_amount: "Litraa vaahtoa", fustw_or_police_motorcycle: "Partioauto tai Poliisimoottoripy\xf6r\xe4", gkw: "Kalustoauto", grtw: "Suuronnettomuusyksikk\xf6", gw_gefahrgut: "Kemikaalitorjunta", gw_hoehenrettung: "GW-H\xf6henrettung", gw_messtechnik: "GW-Messtechnik", gw_wasserrettung: "Vesipelastus", gwl2wasser_only: "Letkuauto", hems: "L\xe4\xe4k\xe4rihelikopteri (HEMS)", hlf_only: "Pelastusauto", hlf_or_rw_and_lf: "Pelastusauto tai Raskas pelastusauto ja Sammutusauto", hose_trucks: "Letkuyksikk\xf6", k9: "Koirayksikk\xf6", kdow_orgl: "Ensihoidon kentt\xe4johtaja", kdow_orgl_any: "Ensihoidon kentt\xe4johtaja", lebefkw: "Leichter Befehlskraftwagen (leBefKw)", lf_only: "Paloautot", long_distance_ambulance: "Perustason ambulanssi", mask_service_unit: "Paineilmalaiteyksikk\xf6", mtw: "Miehist\xf6nkuljetusauto", mzb: "Monitoimialus", nef_only: "Ambulanssi", oil_unit: "GW-\xd6l", police_car: "Partioauto", police_motorcycle: "Poliisimoottoripy\xf6r\xe4", polizeihubschrauber: "Poliisihelikopteri", pump: "Suurtehopumppu", pump_speed: "Pumpun kapasiteetti", pump_speed_pump_only: "Pumpun kapasiteetti - Vain pumput", rescue_vehicle: "Raskas pelastusauto", rescue_vehicle_only: "Raskas pelastus", rescueboat: "Iso pelastusalus", rth_only: "L\xe4\xe4k\xe4rihelikopteri (HEMS)", schlauchwagen: "S\xe4ili\xf6auto", swat: "VATI", swat_armored_vehicle: "VATI miehist\xf6nkuljetusajoneuvo", swat_suv: "VATI-partio", thw_mtw: "Mannschaftstransportwagen Technischer Zug (MTW-TZ - THW)", thw_mzkw: "Mehrzweckkraftwagen (MzKW)", thw_tauchkraftwagen: "Sukellusryhm\xe4", tlf_only: "S\xe4ili\xf6auto", turntable_ladder: "Nostolava-autot", water_amount: "Litraa vett\xe4", water_damage_pump: "Vesipumput" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "Valitse asemallesi nimi. Voit nimet\xe4 sen my\xf6hemmin uudelleen.", build_with_credits: "Aseman rakentamiseen tarvitset krediittej\xe4, pelin valuuttaa. Voit ansaita krediittej\xe4 teht\xe4vill\xe4, p\xe4ivitt\xe4isill\xe4 kirjautumisilla, teht\xe4vill\xe4 ja tapahtumilla.", new_building: "Aloita asemasi rakentaminen.", select_building: "P\xe4\xe4t\xe4, haluatko rakentaa paloaseman vai poliisiaseman. Aluksi pienet asemat riitt\xe4v\xe4t. Voit p\xe4ivitt\xe4\xe4 ne normaaleiksi asemiksi my\xf6hemmin.", select_position: "Siirr\xe4 sijaintimerkint\xe4 paikkaan, johon haluat aseman sijoittaa." }, pick_location: "Valitse paikka, jonne haluat rakentaa ensimm\xe4isen asemasi.", welcome: "Tervetuloa hatakeskuspeli! Ty\xf6skentelet h\xe4t\xe4keskuksessa, jossa k\xe4sittelet h\xe4t\xe4puheluita auttaaksesi ja suojellaksesi yleis\xf6\xe4. T\xe4t\xe4 varten rakennat asemia ja l\xe4het\xe4t erityyppisi\xe4 ajoneuvoja ja koulutettua henkil\xf6kuntaa erilaisiin teht\xe4viin." }, mobile: { build_building: { add_name: "Valitse asemallesi nimi. Voit nimet\xe4 sen my\xf6hemmin uudelleen.", build_with_credits: "Aseman rakentamiseen tarvitset krediittej\xe4, pelin valuuttaa. Voit ansaita krediittej\xe4 teht\xe4vill\xe4, p\xe4ivitt\xe4isill\xe4 kirjautumisilla, teht\xe4vill\xe4 ja tapahtumilla.", new_building: "Aloita ensimm\xe4isen asemasi rakentaminen. Voit valita sen sijainnin sy\xf6tt\xe4m\xe4ll\xe4 sen manuaalisesti tai siirt\xe4m\xe4ll\xe4 sijaintimerkki\xe4 kartalla. K\xe4ytt\xf6j\xe4rjestelm\xe4st\xe4si riippuen sinun on ehk\xe4 pidett\xe4v\xe4 merkki\xe4 jonkin aikaa painettuna, ennen kuin voit siirt\xe4\xe4 sit\xe4.", select_building: "P\xe4\xe4t\xe4, haluatko rakentaa paloaseman vai poliisiaseman. Aluksi pienet asemat riitt\xe4v\xe4t. Voit p\xe4ivitt\xe4\xe4 ne normaaleiksi asemiksi my\xf6hemmin." }, welcome: "Tervetuloa hatakeskuspeli! Ty\xf6skentelet h\xe4t\xe4keskuksessa, jossa k\xe4sittelet h\xe4t\xe4puheluita auttaaksesi ja suojellaksesi yleis\xf6\xe4. T\xe4t\xe4 varten rakennat asemia ja l\xe4het\xe4t erityyppisi\xe4 ajoneuvoja ja koulutettua henkil\xf6kuntaa erilaisiin teht\xe4viin." } }, mission: { detail: { browser: { dispatch_menu: "T\xe4m\xe4 on l\xe4hetysikkuna. T\xe4\xe4ll\xe4 voit l\xe4hett\xe4\xe4 ajoneuvoja teht\xe4viin.", dispatch_menu_buttons: "L\xe4het\xe4 ajoneuvo teht\xe4v\xe4\xe4n napsauttamalla l\xe4hetyspainiketta. Kun sinulla on lis\xe4\xe4 teht\xe4vi\xe4, voit k\xe4ytt\xe4\xe4 vieress\xe4 olevaa painiketta siirty\xe4ksesi seuraavaan teht\xe4v\xe4\xe4n.", dispatch_menu_mission_general: "T\xe4ss\xe4 n\xe4kyv\xe4t teht\xe4v\xe4n yleistiedot, eli sen nimen, osoitteen ja kuvakkeen. Pieni ihmiskuvake korvaa t\xe4htikuvakkeen niiss\xe4 teht\xe4viss\xe4, joihin olet jo osallistunut.", dispatch_menu_mission_progress: "T\xe4\xe4ll\xe4 n\xe4et teht\xe4v\xe4n edistymisen. Heti kun henkil\xf6st\xf6\xe4 on paikalla, he tulevat n\xe4kyviin t\xe4nne, ja n\xe4et, kuinka paljon aikaa teht\xe4v\xe4n suorittamiseen viel\xe4 tarvitaan.", dispatch_menu_mission_specific: "T\xe4\xe4lt\xe4 n\xe4et, mitk\xe4 ajoneuvot ovat matkalla teht\xe4v\xe4\xe4n tai teht\xe4v\xe4ss\xe4. Ajoneuvon edess\xe4 oleva numero ilmaisee sen asematilan.", dispatch_menu_vehicle_list: "T\xe4ss\xe4 n\xe4et kaikki teht\xe4v\xe4\xe4n k\xe4ytett\xe4viss\xe4 olevat ajoneuvot. Valitse ajoneuvo klikkaamalla sen vieress\xe4 olevaa valintaruutua." }, mobile: { dispatch_menu: "T\xe4m\xe4 on l\xe4hetysikkuna. T\xe4\xe4ll\xe4 voit l\xe4hett\xe4\xe4 ajoneuvoja teht\xe4viin.", dispatch_menu_buttons: "L\xe4het\xe4 ajoneuvo teht\xe4v\xe4\xe4n napsauttamalla l\xe4hetyspainiketta. Kun sinulla on lis\xe4\xe4 teht\xe4vi\xe4, voit k\xe4ytt\xe4\xe4 vieress\xe4 olevaa painiketta siirty\xe4ksesi seuraavaan teht\xe4v\xe4\xe4n.", dispatch_menu_mission_general: "T\xe4ss\xe4 n\xe4kyv\xe4t teht\xe4v\xe4n yleistiedot, eli sen nimen, osoitteen ja kuvakkeen. Pieni ihmiskuvake korvaa t\xe4htikuvakkeen niiss\xe4 teht\xe4viss\xe4, joihin olet jo osallistunut.", dispatch_menu_mission_progress: "T\xe4\xe4ll\xe4 n\xe4et teht\xe4v\xe4n edistymisen. Heti kun henkil\xf6st\xf6\xe4 on paikalla, he tulevat n\xe4kyviin t\xe4nne, ja n\xe4et, kuinka paljon aikaa teht\xe4v\xe4n suorittamiseen viel\xe4 tarvitaan.", dispatch_menu_mission_specific: "T\xe4\xe4lt\xe4 n\xe4et, mitk\xe4 ajoneuvot ovat matkalla teht\xe4v\xe4\xe4n tai teht\xe4v\xe4ss\xe4. Ajoneuvon edess\xe4 oleva numero ilmaisee sen asematilan.", dispatch_menu_vehicle_list: "T\xe4ss\xe4 n\xe4et kaikki teht\xe4v\xe4\xe4n k\xe4ytett\xe4viss\xe4 olevat ajoneuvot. Valitse ajoneuvo klikkaamalla sen vieress\xe4 olevaa valintaruutua." } }, overview: { browser: { dispatch_button: 'Hoida teht\xe4v\xe4 klikkaamalla ensin "L\xe4hetys"-painiketta.', first_mission: "Ensimm\xe4inen rakennuksesi on valmis. Sait my\xf6s ensimm\xe4isen teht\xe4v\xe4si!" }, mobile: { dispatch_button: 'Hoida teht\xe4v\xe4 klikkaamalla ensin "L\xe4hetys"-painiketta.', first_mission: "Ensimm\xe4inen rakennuksesi on valmis. Sait my\xf6s ensimm\xe4isen teht\xe4v\xe4si!" } } }, rewards: { browser: { general: "Olet nyt valmis aloittamaan teht\xe4vien hoitamisen yksin. Jotta p\xe4\xe4sisit alkuun teht\xe4viss\xe4si ja laajentumisessa, saat %{coins} kolikkoa. Onnea matkaan!" }, mobile: { general: "Olet nyt valmis aloittamaan teht\xe4vien hoitamisen yksin. Jotta p\xe4\xe4sisit alkuun teht\xe4viss\xe4si ja laajentumisessa, saat %{coins} kolikkoa. Onnea matkaan!" } }, tips: { browser: { contact: "Jos p\xe4ivit\xe4t asemia, saat tilaa uusille ajoneuvoille.", general: "Saat krediittej\xe4 teht\xe4v\xe4n suorittamisesta. Ansaitsemalla krediittej\xe4 p\xe4\xe4set l\xe4hemm\xe4ksi ylennyst\xe4.", join_alliance: "Ylennykset ja asemien rakentaminen avaavat uusia ominaisuuksia, kuten teht\xe4v\xe4tyyppej\xe4 tai ajoneuvoja.", radio: { helpshift_id: "1540", link: "https://xyrality.helpshift.com/a/mission-chief/?s=gameplay&f=what-are-the-small-numbers-in-the-colored-boxes-next-to-the-vehicles", short: "Radio n\xe4ytt\xe4\xe4 ajoneuvojesi statusp\xe4ivityksi\xe4. Saadaksesi lis\xe4tietoa kustakin statuksesta, napsauta t\xe4st\xe4." }, summary: "Voit liitty\xe4 liittoutumaan ja ratkaista teht\xe4vi\xe4 yhdess\xe4 muiden kanssa. Liittoumalla on my\xf6s s\xe4\xe4nn\xf6llisi\xe4 tapahtumia, joihin kaikki j\xe4senet voivat osallistua!" }, mobile: { contact: "Jos p\xe4ivit\xe4t asemia, saat tilaa uusille ajoneuvoille.", general: "Saat krediittej\xe4 teht\xe4v\xe4n suorittamisesta. Ansaitsemalla krediittej\xe4 p\xe4\xe4set l\xe4hemm\xe4ksi ylennyst\xe4.", join_alliance: "Ylennykset ja asemien rakentaminen avaavat uusia ominaisuuksia, kuten teht\xe4v\xe4tyyppej\xe4 tai ajoneuvoja.", summary: "Voit liitty\xe4 liittoutumaan ja ratkaista teht\xe4vi\xe4 yhdess\xe4 muiden kanssa. Liittoumalla on my\xf6s s\xe4\xe4nn\xf6llisi\xe4 tapahtumia, joihin kaikki j\xe4senet voivat osallistua!" }, reminder: { join_alliance: "Liittoon liittymisest\xe4 voi hy\xf6ty\xe4 monella tavalla; voit ker\xe4t\xe4 lis\xe4krediittej\xe4 osallistumalla liittouman j\xe4senten jakamiin teht\xe4viin, voit l\xe4hett\xe4\xe4 henkil\xf6st\xf6\xe4si liittoumasi j\xe4senten kursseille koulutukseen, ja voit vied\xe4 potilaitasi liittoumasi sairaaloihin! Paina t\xe4st\xe4 liitty\xe4ksesi liittoumaan!" } } }, commons: { collect: "Ker\xe4\xe4", continue: "Ei", end: "Loppu", next: "Seur.", prev: "Edell.", skip: "Kyll\xe4", skip_hint: "Haluatko varmasti peruuttaa opetuspelin? Siihen ei voi palata my\xf6hemmin. Et saa opetuspelin suorituspalkintoa." }, rewards: { log: "Palkinto opetuspelin pelaamisesta loppuun." } }, policechief: { tutorial: { beginner: { building: { browser: { welcome: "Tervetuloa H\xe4t\xe4keskuspeliin Poliisi! Ty\xf6skentelet h\xe4t\xe4keskuksessa, jossa k\xe4sittelet h\xe4t\xe4puheluita auttaaksesi ja suojellaksesi yleis\xf6\xe4. T\xe4t\xe4 varten rakennat asemia ja l\xe4het\xe4t erityyppisi\xe4 ajoneuvoja ja koulutettua henkil\xf6kuntaa erilaisiin teht\xe4viin." }, mobile: { welcome: "Tervetuloa H\xe4t\xe4keskuspeliin Poliisi! Ty\xf6skentelet h\xe4t\xe4keskuksessa, jossa k\xe4sittelet h\xe4t\xe4puheluita auttaaksesi ja suojellaksesi yleis\xf6\xe4. T\xe4t\xe4 varten rakennat asemia ja l\xe4het\xe4t erityyppisi\xe4 ajoneuvoja ja koulutettua henkil\xf6kuntaa erilaisiin teht\xe4viin." } } } } }, number: { format: { delimiter: "\xa0", precision: 3, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "L\xe4het\xe4" } } }, I18n.translations.sk_SK = { common: { add: "Prida\u0165", all: "V\u0161etky", around: "Okolo %{target}", back: "Sp\xe4\u0165", between: "Medzi %{minimum} a %{maximum}", cancel: "Zru\u0161i\u0165", change_saved: "Zmeny ulo\u017een\xe9", click_for_more_info: "Ak chcete z\xedska\u0165 viac inform\xe1ci\xed, kliknite sem.", coins_spend: "Naozaj chcete min\xfa\u0165 tieto mince?", congratulations: "Gratulujeme!", content: "Obsah", copy: "Kop\xedrova\u0165", credits: "Kredity", custom_missions: "Rozsiahlu alian\u010dn\xfa misie", delete: "Vymaza\u0165", details: "Podrobnosti", edit: "Upravi\u0165", error: "Chyba", is_offline: "%{user} je offline.", is_offline_long: "Dlho: %{user} je offline", is_offline_with_duration: "%{user} je offline: %{duration}", is_online: "%{user} je online.", loading: "Na\u010d\xedtava sa...", name: "N\xe1zov", none: "\u017diadne", of: "z", off: "Vyp.", on: "Zap.", release_at: "Prepusten\xfd v", save: "Ulo\u017ei\u0165", search: "Vyh\u013eada\u0165", show: "Zobrazi\u0165", time_in_minutes: "\u010cas v min\xfatach", user_not_found: "Pou\u017e\xedvate\u013e sa nena\u0161iel", wrong_key: "Nespr\xe1vny k\u013e\xfa\u010d" }, javascript: { alarm: "Vysla\u0165", arrival: "Pr\xedchod", backalarm: "Zru\u0161i\u0165", coins: "Mince", credits: "Kredity", days: "dn\xed", few_seconds: "o nieko\u013eko sek\xfand", finish_in: "Koniec:", foam_approaching: "Na ceste %{amount} l.", foam_missing: "Ch\xfdbaj\xface: %{amount} l.", foam_on_site: "Na mieste %{amount} l.", foam_process: "Potrebn\xe1 pena", foam_selected: "Vybran\xe9: %{amount} l.", helpshift: { confirm_close_bubble: "Naozaj chcete zru\u0161i\u0165 chat s podporou? V\u017edy ho m\xf4\u017eete znovu otvori\u0165 v menu n\xe1povedy" }, hours: "H", location_not_found: "Nena\u0161lo sa", messages: "Spr\xe1vy", minutes: "min.", missed_vehicle: "Ch\xfdba:", mission_start_in: "Za\u010diatok:", new: "Nov\xfd", not_found_map: "Vozidlo sa nena\u0161lo na mape", now: "Teraz", patient: "Pacient", patient_untouched: "Nelie\u010den\xed pacienti", poi_delete: "Naozaj chcete vymaza\u0165 POI: %{caption}?", pump_speed_process: "Proces po\u0161kodenia \u010derpadla vodou", reload: "Znovu na\u010d\xedta\u0165", sale: "Preda\u0165", sale_ended: "Predaj ukon\u010den\xfd", secounds: "sek.", sicherheitswache_error: 'Ochrana "%{caption}" nebola \xfaspe\u0161n\xe1, preto\u017ee neboli splnen\xe9 v\u0161etky krit\xe9ri\xe1.', sicherheitswache_success: 'Ochrana "%{caption}" prebehla \xfaspe\u0161ne. Z\xedskaj %{credits} kreditov.', start_alliance_mission_new: { few: "Spustite %{count} misie (%{price} Mince)", many: "Spustite %{count} misi\xed (%{price} Mince)", one: "Spustenie %{count} misie (%{price} Mince)", other: "Spustite %{count} misi\xed (%{price} Mince)" }, start_in: "Za\u010diatok: ", start_username: "\u0160tart\xe9r:", time_left: "Zost\xe1vaj\xfaci \u010das:", to_building: "Zobrazi\u0165 budovu", to_mission: "Zobrazi\u0165 misiu", understand: "Potvrdi\u0165 pr\xedjem", user_not_found: "Hr\xe1\u010d sa nena\u0161iel.", vehicles_not_visible: "Vozidlo nie je vidite\u013en\xe9. ", water_approaching: "Na ceste %{amount} l", water_missing: "Ch\xfdba %{amount} l", water_on_site: "Na mieste %{amount} l", water_pumping_process: "Potrebn\xe1 kapacita \u010derpadla", water_selected: "Vybran\xe9 %{amount} l" }, map: { alliance: "Aliancia", alliance_chat: "Chat", alliance_chat_banned: "Moment\xe1lne m\xe1te zak\xe1zan\xfd alian\u010dn\xfd chat.", alliance_chat_banned_admin: "Z\xe1kaz od:", alliance_chat_banned_timeleft: "Zost\xe1vaj\xfaci \u010das:", alliance_chat_radio_off: "Alian\u010dn\xe1 vysiela\u010dka: Vyp.", alliance_chat_radio_on: "Alian\u010dn\xe1 vysiela\u010dka: Zap.", alliance_event: "Udalos\u0165", alliance_missions: "Misie aliancie", alliance_missions_event: "Udalos\u0165", ambulance: "Preprava pacientov", anti_abuse_active_link: "Ak chcete z\xedska\u0165 viac inform\xe1ci\xed, kliknite sem.", anti_abuse_active_text: "Misie bud\xfa vznika\u0165 v roz\u0161\xedrenom okruhu 100 km, preto\u017ee je bl\xedzko seba postaven\xfdch pr\xedli\u0161 ve\u013ea stan\xedc rovnak\xe9ho typu.", cancel_alliance_event: "Zru\u0161i\u0165 udalos\u0165 aliancie", cancel_alliance_event_confirm: "Naozaj chcete zru\u0161i\u0165 udalos\u0165 aliancie?", chat_history: "Hist\xf3ria chatu", congratulations: "Gratulujeme! Teraz m\xf4\u017eete by\u0165 pov\xfd\u0161en\xfd.", create_alliance_event: "Spusti\u0165 udalos\u0165 aliancie", create_alliance_operation: "Vytvorte rozsiahlu alian\u010dn\xfa misiu", emergency: "Mimoriadna udalos\u0165", join_alliance_infos: "Ak ste v aliancii, ostatn\xed hr\xe1\u010di v\xe1m m\xf4\u017eu zadarmo d\xe1va\u0165 misie.", legacy_client_notice: "ONLY iOS & ANDROID USERS:
    \nIf you are using the legacy app or an old version, please make sure to update to our updated app version. The old versions might cause problems in the future with core functions and logins.
    \nAndroid:\xa0%{google_store_link}
    iOS:\xa0%{ios_store_link}", map: "Mapa", map_filters: { all_buildings: "Budovy", all_missions: "Misie", alliance_buildings: "Alian\u010dn\xe9 budovy", alliance_members: "\u010clenovia", alliance_missions: "Zdie\u013ean\xe9 alianciou", ambulance_station_missions: "Stanica ZZS", ambulance_station_small_missions: "Stanica ZZS (mal\xe1 stanica)", building_complex: "V\xfdjazdov\xe9 centrum", buildings_section: "Stanice", clinic_missions: "Klinika", dispatch_center_missions: "Dispe\u010dersk\xe9 centrum", fire_school_missions: "Hasi\u010dsk\xe1 akad\xe9mia", firehouse_missions: "Hasi\u010di", firehouse_small_missions: "Hasi\u010di (mal\xe1)", hospital_missions: "Nemocnica", map_filters: "Zoznam filtrov mapy", mission_positions: "Body z\xe1ujmu (POI)", mission_positions_section: "POI", missions_section: "Misie", police_copter_station_missions: "Policajn\xe9 letectvo", police_school_missions: "Policajn\xe1 akad\xe9mia", police_small_missions: "Policajn\xe1 stanica (mal\xe1 stanica)", police_special_forces: "Policajn\xe9 \u0161peci\xe1lne jednotky", police_station_missions: "Policajn\xe1 stanica", prison_missions: "V\xe4zenie", rapid_deployment_group: "Skupina r\xfdchleho nasadenia (SEG)", rescue_copter_station_missions: "Stanica VZZS", riot_police: "Poriadkov\xe1 pol\xedcia", riot_police_missions: "Poriadkov\xe1 pol\xedcia", staging_area_missions: "Sk\xfa\u0161obn\xe1 oblas\u0165", technical_aid_organization: "Organiz\xe1cia technickej pomoci", technical_aid_organization_school: "THW Bundesschule", user_buildings: "Moje budovy", user_missions: "Moje misie", water_watch: "Vodn\xe1 z\xe1chrann\xe1 slu\u017eba", water_watch_missions: "Vodn\xe1 z\xe1chrann\xe1 slu\u017eba" }, message: "Spr\xe1va", mission: "Misie", mission_filters: { alliance_missions: "Misie aliancie", alliance_missions_event: "Udalos\u0165", alliance_shared_missions: "Zdie\u013ean\xe9 alianciou", ambulance: "Preprava pacientov", attended: "Z\xfa\u010dastnen\xe9 misie", attended_description: "Z\xfa\u010dastnil sa, nie s\xfa splnen\xe9 v\u0161etky podmienky", dropdown_collapsed_description: "Menu obsahuj\xface filtre misi\xed - zatvoren\xe9", dropdown_open_description: "Menu obsahuj\xface filtre misi\xed - otvori\u0165", emergency: "Mimoriadna udalos\u0165", finishing: "Prebiehaj\xface misie", finishing_description: "Misie prebiehaj\xfa, v\u0161etky podmienky splnen\xe9", new: "Nov\xe9 misie", new_description: "Nov\xe9 misie, ktor\xe9 e\u0161te neboli otvoren\xe9", showing: "Vidite\u013en\xe9:", sicherheitswache: "Pl\xe1novan\xe9 v\xfdskyty", sorting: { age_asc: "Najstar\u0161\xed", age_desc: "Najnov\u0161ie", caption_asc: "A po Z", caption_desc: "Abecedne (zostupne)", credits_asc: "Min. kredity", credits_desc: "Maxim\xe1lny kreditov", patients_desc: "Pacienti", prisoners_desc: "V\xe4zni" }, started: "Za\u010dat\xe9 misie", started_description: "Misie, ktor\xe9 sa za\u010dali, ale neboli dokon\u010den\xe9", unattended: "Misie bez dozoru", unattended_description: "Misie bez dozoru" }, mission_speed: { premium_alert: { description: "Na t\xfato funkciu mus\xedte ma\u0165 pr\xe9miov\xe9 konto.", title: "R\xfdchlos\u0165 misie nebolo mo\u017en\xe9 vybra\u0165" } }, missions_filtered_out: "Niektor\xe9 misie m\xf4\u017eu by\u0165 odfiltrovan\xe9. Skontrolujte filtre m\xe1p.", no_alliance_chat_impossible: "Nie ste v aliancii.", no_alliance_missions: "Moment\xe1lne nie s\xfa \u017eiadne misie aliancie.", no_ambulance_missions: "Zatia\u013e nem\xe1te \u017eiadne po\u017eiadavky na transport pacienta, objavia sa akon\xe1hle budete vlastni\u0165 stanicu ZZS a nemocnicu.", no_emergency_missions: "Moment\xe1lne nie s\xfa \u017eiadne n\xfadzov\xe9 misie. N\xfadzov\xe1 misia sa m\xf4\u017ee vyskytn\xfa\u0165 iba v pr\xedpade, \u017ee vybudujete prv\xfa stanicu.", no_radio_messages: "Nedostali ste \u017eiadne r\xe1diov\xe9 spr\xe1vy.", radio_messages: "Vysiela\u010dka", restore_map: "Obnovi\u0165 mapu", server_warning: "\xdadr\u017eba servera o polnoci. O\u010dak\xe1va sa v\xfdpadok 6 hodiny.", show_informations: "Zelen\xe1 = Misie s\xfa zobrazen\xe9 v zozname. \u010cerven\xe1 = Misie nie s\xfa zobrazen\xe9.", sicherheitswache: "Pl\xe1novan\xe9 v\xfdskyty", sorting_default: "Predvolen\xe9", sorting_label: "Zoradi\u0165 pod\u013ea:", transport: "Transport" }, fms: { going: "Reagova\u0165", not_ready: "Mimo prev\xe1dzky", on_destination: "V cieli transportu", on_place: "Na sc\xe9ne", patient_transported: "Transportovanie pacienta", prisoner_transported: "Transportovanie v\xe4z\u0148a", ready_home: "Dostupn\xe9 na stanici", ready_traveling: "Jasn\xe9 a dostupn\xe9", talking_wish: "Po\u017eiadavka na transport", waiting_for_vehicle: "\u010cak\xe1 vle\u010dn\xe9 vozidlo" }, intervention_order: { automatic_text_color: "Automatick\xe1 farba textu", back: "Sp\xe4\u0165", category: "Kateg\xf3ria", colour: "Farba", column: "St\u013apec", column_number: "\u010c\xedslo st\u013apca", column_number_hint: "Ak je zadan\xe9 \u010d\xedslo st\u013apca, zobraz\xed sa v pr\xedslu\u0161nom st\u013apci na str\xe1nke s upozorneniami polo\u017eka Alarm a reakcia.", create_intervention_order: "Vytvori\u0165 nov\xe9 riadenie alarmov a reakci\xed", delete: "Vymaza\u0165", delete_all: "\xdaplne vymaza\u0165 riadenie alarmov a reakci\xed", delete_all_confirm: "Naozaj chcete vymaza\u0165 cel\xe9 riadenie alarmov a reakci\xed? Existuj\xface exportovan\xe9 polo\u017eky u\u017e nie s\xfa k dispoz\xedcii!", description: "N\xe1zov", edit: "Upravi\u0165", export: { export: "Zdie\u013ea\u0165", import: "Importova\u0165", import_done: "Vybran\xe9 polo\u017eky boli importovan\xe9 a zap\xedsan\xe9 do pl\xe1nu alarmov a reakci\xed.", saved: "Zdie\u013eanie alarmov a reakci\xed sa exportuje", saved_text: "Va\u0161e riadenie alarmov a reakci\xed bolo pripraven\xe9 na export. Cez odkaz m\xf4\u017ee in\xfd hr\xe1\u010d importova\u0165 riadenie alarmov a reakci\xed. Ak medzit\xfdm zmen\xedte svoje riadenia alarmov a reakci\xed, aplikuje sa t\xe1to zmena automaticky v exporte." }, hotkey_hint: "Vyberte kl\xe1vesov\xfa skratku na tento v\xfdber vozidla. Stla\u010dte pri okne svojej misie: ALT + v\xe1\u0161 kl\xe1ves (alebo vo Firefox: ALT + SHIFT + v\xe1\u0161 kl\xe1ves alebo v OS Mac: ctrl + alt + v\xe1\u0161 kl\xe1ves) a zvo\u013ete svoj v\xfdber vozidla.", intervention_order: "Upravi\u0165 riadenie alarmov a reakci\xed", name: "N\xe1zov", no_intervention_created: "E\u0161te ste nevytvorili \u017eiadne riadenie alarmov a reakci\xed.", options: "Mo\u017enosti", reset: "Resetujte predch\xe1dzaj\xfaci v\xfdber v okne alarmu.", reset_hint: "Ak ste vozidlo vybrali v okne dispe\u010dingu, m\xf4\u017eete toto tla\u010didlo pou\u017ei\u0165 na resetovanie.", save: "Ulo\u017ei\u0165", station: "Stanica", station_hint: "Ke\u010f je vybran\xe1 budova, bud\xfa sa da\u0165 vybra\u0165 iba vozidl\xe1 pr\xedslu\u0161nej budovy.", successfully_created: "Riadenie alarmov a reakci\xed \xfaspe\u0161ne vytvoren\xe9.", successfully_deleted: "Riadenie alarmov a reakci\xed vymazan\xe9", successfully_updated: "Riadenie alarmov a reakci\xed \xfaspe\u0161ne aktualizovan\xe9.", text_color: "Farba textu", vehicles: { ab_atemschutz_only: "Modul SCBA", ab_einsatzleitung_only: "Velite\u013esk\xfd modul", ab_gefahrgut_only: "Modul nebezpe\u010dn\xe9ho materi\xe1lu", ab_oel_only: "Modul rozliateho oleja", ab_ruest: "Modul tech./z\xe1chrany", abl2wasser_only: "Modul hadicov\xe9ho pr\xedvodu", ambulance: "Sanitn\xe9 vozidlo", arff: "\u0160HA (\u0161peci\xe1lny hasi\u010dsk\xfd automobil)", battalion_chief_unit: "VEA", boot: "\u010clny (v\u0161eobecn\xe9)", division_chief_unit: "Mobiln\xfd velite\u013esk\xfd automobil", elw1_or_elw2: "Velite\u013esk\xfd automobil, mobiln\xfd velite\u013esk\xfd automobil alebo mobiln\xfd velite\u013esk\xfd modul ", emergency_ambulance: "Sanitn\xe9 vozidlo alebo vrtu\u013en\xedk VZZS", fire_truck: "Hasi\u010dsk\xe9 automobily", fireboat: "Ve\u013ek\xfd hasi\u010dsk\xfd \u010dln", fly_car: "R\xfdchle v\xfdjazdov\xe9 vozidlo", fly_car_any: "R\xfdchle v\xfdjazdov\xe9 vozidlo / Lek\xe1rske vozidlo", foam_amount: "Litre penidla", gkw: "\xda\u017eitkov\xe9 vozidlo", grtw: "\xdarazov\xe9 oddelenie", gw_gefahrgut: "EKOA", gw_hoehenrettung: "GW-H\xf6henrettung", gw_messtechnik: "GW-Messtechnik", gw_wasserrettung: "Vozidlo vodnej z\xe1chrany", gwl2wasser_only: "Automobilov\xe1 strieka\u010dka", hems: "Vrtu\u013en\xedk VZZS", hlf_only: "nula", hlf_or_rw_and_lf: "nula", k9: "Jednotka K-9", kdow_orgl: "Velite\u013esk\xe9 vozidlo", ktw_or_rtw: "ambulancia DZS alebo RZP", lebefkw: "Leichter Befehlskraftwagen (leBefKw)", lf_only: "Kombinovan\xe9 hasi\u010dsk\xe9 automobily", long_distance_ambulance: "Sanitn\xe9 vozidlo", mask_service_unit: "Auton\xf3mny d\xfdchac\xed pr\xedstroj", mtw: "Automobil na prepravu hasi\u010dov", mzb: "Viac\xfa\u010delov\xfd \u010dln", nef_only: "Sanitn\xe9 vozidlo", oil_unit: "GW-\xd6l", police_car: "Hliadkov\xe9 vozidlo", polizeihubschrauber: "Policajn\xfd vrtu\u013en\xedk", rescue_vehicle: "AHZS 4", rescue_vehicle_only: "AHZS 4", rescueboat: "Ve\u013ek\xfd z\xe1chrann\xfd \u010dln", rth_only: "Vrtu\u013en\xedk VZZS", schlauchwagen: "KHA", swat: "SWAT", swat_armored_vehicle: "Obrnen\xe9 vozidlo SWAT", swat_suv: "SUV SWAT", thw_mtw: "Mannschaftstransportwagen Technischer Zug (MTW-TZ - THW)", thw_mzkw: "Mehrzweckkraftwagen (MzKW)", thw_tauchkraftwagen: "Pot\xe1pa\u010dsk\xfd t\xedm", tlf_only: "Kombinovan\xfd hasi\u010dsk\xfd automobil", turntable_ladder: "AR", water_amount: "Litre vody" } }, tutorial: { beginner: { building: { browser: { build_building: { add_name: "Vyberte si n\xe1zov stanice. Nesk\xf4r ju m\xf4\u017eete premenova\u0165.", build_with_credits: "Na vybudovanie stanice potrebujete kredity, menu hry. Kredity m\xf4\u017eete z\xedska\u0165 prostredn\xedctvom misi\xed, denn\xfdch prihl\xe1sen\xed, \xfaloh a udalost\xed.", new_building: "Spustite proces budovania stanice.", select_building: "Rozhodnite sa, \u010di chcete postavi\u0165 hasi\u010dsk\xfa alebo policajn\xfa stanicu. Na za\u010diatku posta\u010dia mal\xe9 stanice. Nesk\xf4r ich m\xf4\u017eete vylep\u0161i\u0165 na norm\xe1lne stanice.", select_position: "Presu\u0148te zna\u010dku umiestnenia na miesto, kde chcete ma\u0165 stanicu." }, pick_location: "Vyberte si miesto, kde chcete postavi\u0165 svoju prv\xfa stanicu.", welcome: "Vitajte v Dispe\u010dersk\xe9 centrum - Prihl\xe1si\u0165! Pr\xe1ca na dispe\u010dingu z\xe1chrannej slu\u017eby je spojen\xe1 s rie\u0161en\xedm ties\u0148ov\xfdch volan\xed s cie\u013eom pom\xf4c\u0165 a chr\xe1ni\u0165 verejnos\u0165. Za t\xfdmto \xfa\u010delom budujete stanice a vysielate nieko\u013eko typov vozidiel a vy\u0161kolen\xfdch pracovn\xedkov na r\xf4zne misie." }, mobile: { build_building: { add_name: "Vyberte si n\xe1zov stanice. Nesk\xf4r ju m\xf4\u017eete premenova\u0165.", build_with_credits: "Na vybudovanie stanice potrebujete kredity, menu hry. Kredity m\xf4\u017eete z\xedska\u0165 prostredn\xedctvom misi\xed, denn\xfdch prihl\xe1sen\xed, \xfaloh a udalost\xed.", new_building: "Za\u010dnite s budovan\xedm prvej stanice. Jej umiestnenie m\xf4\u017eete zvoli\u0165 ru\u010dn\xfdm zadan\xedm alebo presunut\xedm zna\u010dky umiestnenia na mape. V z\xe1vislosti od opera\u010dn\xe9ho syst\xe9mu budete mo\u017eno musie\u0165 zna\u010dku chv\xed\u013eu podr\u017ea\u0165, k\xfdm ju budete m\xf4c\u0165 presun\xfa\u0165.", select_building: "Rozhodnite sa, \u010di chcete postavi\u0165 hasi\u010dsk\xfa alebo policajn\xfa stanicu. Na za\u010diatku posta\u010dia mal\xe9 stanice. Nesk\xf4r ich m\xf4\u017eete vylep\u0161i\u0165 na norm\xe1lne stanice." }, welcome: "Vitajte v Dispe\u010dersk\xe9 centrum - Prihl\xe1si\u0165! Pr\xe1ca na dispe\u010dingu z\xe1chrannej slu\u017eby je spojen\xe1 s rie\u0161en\xedm ties\u0148ov\xfdch volan\xed s cie\u013eom pom\xf4c\u0165 a chr\xe1ni\u0165 verejnos\u0165. Za t\xfdmto \xfa\u010delom budujete stanice a vysielate nieko\u013eko typov vozidiel a vy\u0161kolen\xfdch pracovn\xedkov na r\xf4zne misie." } }, mission: { detail: { browser: { dispatch_menu: "Toto je okno odoslania. Tu m\xf4\u017eete posiela\u0165 vozidl\xe1 na misie.", dispatch_menu_buttons: "Vozidlo na misiu odo\u0161lete kliknut\xedm na tla\u010didlo odoslania. Akon\xe1hle m\xe1te viac misi\xed, m\xf4\u017eete pou\u017ei\u0165 tla\u010didlo ved\u013ea, aby ste dodato\u010dne pre\u0161li na \u010fal\u0161iu misiu.", dispatch_menu_mission_general: 'Tu n\xe1jdete v\u0161eobecn\xe9 inform\xe1cie o misii. Pokia\u013e sa misie nez\xfa\u010dast\u0148ujete, pred n\xe1zvom misie sa zobrazuje str\xe1nka , hne\u010f ako vy\u0161lete prv\xe9 vozidlo.', dispatch_menu_mission_progress: "Tu si m\xf4\u017eete pozrie\u0165 priebeh misie. Akon\xe1hle je person\xe1l na mieste, zobraz\xed sa tu a vy m\xf4\u017eete vidie\u0165, ko\u013eko \u010dasu je e\u0161te potrebn\xe9 na dokon\u010denie misie.", dispatch_menu_mission_specific: "Tu m\xf4\u017eete vidie\u0165, ktor\xe9 vozidl\xe1 s\xfa na ceste do misie alebo v nej. \u010c\xedslo pred vozidlom ozna\u010duje jeho stav nasadenia.", dispatch_menu_vehicle_list: "Tu m\xf4\u017eete vidie\u0165 v\u0161etky vozidl\xe1, ktor\xe9 s\xfa k dispoz\xedcii pre misiu.Vyberte vozidlo kliknut\xedm na za\u0161krt\xe1vacie pol\xed\u010dko ved\u013ea neho." }, mobile: { dispatch_menu: "Toto je okno odoslania. Tu m\xf4\u017eete posiela\u0165 vozidl\xe1 na misie.", dispatch_menu_buttons: "Vozidlo na misiu odo\u0161lete kliknut\xedm na tla\u010didlo odoslania. Akon\xe1hle m\xe1te viac misi\xed, m\xf4\u017eete pou\u017ei\u0165 tla\u010didlo ved\u013ea, aby ste dodato\u010dne pre\u0161li na \u010fal\u0161iu misiu.", dispatch_menu_mission_general: 'Tu n\xe1jdete v\u0161eobecn\xe9 inform\xe1cie o misii. Pokia\u013e sa misie nez\xfa\u010dast\u0148ujete, pred n\xe1zvom misie sa zobrazuje str\xe1nka , hne\u010f ako vy\u0161lete prv\xe9 vozidlo.', dispatch_menu_mission_progress: "Tu si m\xf4\u017eete pozrie\u0165 priebeh misie. Akon\xe1hle je person\xe1l na mieste, zobraz\xed sa tu a vy m\xf4\u017eete vidie\u0165, ko\u013eko \u010dasu je e\u0161te potrebn\xe9 na dokon\u010denie misie.", dispatch_menu_mission_specific: "Tu m\xf4\u017eete vidie\u0165, ktor\xe9 vozidl\xe1 s\xfa na ceste do misie alebo v nej. \u010c\xedslo pred vozidlom ozna\u010duje jeho stav nasadenia.", dispatch_menu_vehicle_list: "Tu m\xf4\u017eete vidie\u0165 v\u0161etky vozidl\xe1, ktor\xe9 s\xfa k dispoz\xedcii pre misiu.Vyberte vozidlo kliknut\xedm na za\u0161krt\xe1vacie pol\xed\u010dko ved\u013ea neho." } }, overview: { browser: { dispatch_button: 'Misie sa ujmite tak, \u017ee najprv kliknete na tla\u010didlo "Dispatch".', first_mission: "Va\u0161a prv\xe1 budova je pripraven\xe1. Dostali ste aj svoju prv\xfa misiu!" }, mobile: { dispatch_button: 'Misie sa ujmite tak, \u017ee najprv kliknete na tla\u010didlo "Dispatch".', first_mission: "Va\u0161a prv\xe1 budova je pripraven\xe1. Dostali ste aj svoju prv\xfa misiu!" } } }, rewards: { browser: { general: "Teraz ste pripraven\xed za\u010da\u0165 sa o misie stara\u0165 sami. Aby ste mohli za\u010da\u0165 s misiami a roz\u0161irovan\xedm, dostanete %{coins} minc\xed. Ve\u013ea \u0161\u0165astia!" }, mobile: { general: "Teraz ste pripraven\xed za\u010da\u0165 sa o misie stara\u0165 sami. Aby ste mohli za\u010da\u0165 s misiami a roz\u0161irovan\xedm, dostanete %{coins} minc\xed. Ve\u013ea \u0161\u0165astia!" } }, tips: { browser: { contact: "Ak vylep\u0161ujete svoje stanice, z\xedskate priestor pre nov\xe9 vozidl\xe1.", general: "Za dokon\u010denie misie z\xedskate kredity. Z\xedskavan\xedm kreditov sa pribli\u017eujete k pov\xfd\u0161eniu.", join_alliance: "Propag\xe1cia a budovanie stan\xedc odomykaj\xfa nov\xe9 funkcie, ako s\xfa typy misi\xed alebo vozidl\xe1.", summary: "M\xf4\u017eete vst\xfapi\u0165 do aliancie a rie\u0161i\u0165 misie spolu s ostatn\xfdmi. Pravidelne sa konaj\xfa aj alian\u010dn\xe9 podujatia, na ktor\xfdch sa m\xf4\u017eu z\xfa\u010dastni\u0165 v\u0161etci \u010dlenovia!" }, mobile: { contact: "Ak vylep\u0161ujete svoje stanice, z\xedskate priestor pre nov\xe9 vozidl\xe1.", general: "Za dokon\u010denie misie z\xedskate kredity. Z\xedskavan\xedm kreditov sa pribli\u017eujete k pov\xfd\u0161eniu.", join_alliance: "Propag\xe1cia a budovanie stan\xedc odomykaj\xfa nov\xe9 funkcie, ako s\xfa typy misi\xed alebo vozidl\xe1.", summary: "M\xf4\u017eete vst\xfapi\u0165 do aliancie a rie\u0161i\u0165 misie spolu s ostatn\xfdmi. Pravidelne sa konaj\xfa aj alian\u010dn\xe9 podujatia, na ktor\xfdch sa m\xf4\u017eu z\xfa\u010dastni\u0165 v\u0161etci \u010dlenovia!" } } }, commons: { collect: "Vyzdvihn\xfa\u0165", continue: "Nie", end: "Koniec", next: "\u010ealej", prev: "Dozadu", skip: "\xc1no", skip_hint: "Naozaj chcete zru\u0161i\u0165 n\xe1cvik? Nesk\xf4r ho u\u017e nebudete m\xf4c\u0165 spusti\u0165. Nebudete ma\u0165 n\xe1rok na odmenu za absolvovanie n\xe1cviku." }, rewards: { log: "Odmena za dokon\u010denie n\xe1cviku." } }, number: { format: { delimiter: "\xa0", precision: 3, separator: ",", significant: !1, strip_insignificant_zeros: !1 } }, mission: { type: { alert: "Vysla\u0165" } } }, I18n.translations.en = { number: { format: { separator: ".", delimiter: ",", precision: 3, significant: !1, strip_insignificant_zeros: !1 } } }, /*! * jQuery JavaScript Library v1.10.0 * http://jquery.com/ * * Includes Sizzle.js * http://sizzlejs.com/ * * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors * Released under the MIT license * http://jquery.org/license * * Date: 2013-05-24T18:39Z */ function (e, t) { function i(e) { var t = e.length, i = ue.type(e); return !ue.isWindow(e) && (!(1 !== e.nodeType || !t) || ("array" === i || "function" !== i && ( 0 === t || "number" == typeof t && t > 0 && t - 1 in e))) } function n(e) { var t = Ce[e] = {}; return ue.each(e.match(he) || [], (function (e, i) { t[i] = !0 })), t } function s(e, i, n, s) { if (ue.acceptData(e)) { var o, a, r = ue.expando, l = e.nodeType, c = l ? ue.cache : e, u = l ? e[r] : e[r] && r; if (u && c[u] && (s || c[u].data) || n !== t || "string" != typeof i) return u || (u = l ? e[ r] = te.pop() || ue.guid++ : r), c[u] || (c[u] = l ? {} : { toJSON: ue.noop }), "object" != typeof i && "function" != typeof i || (s ? c[u] = ue.extend(c[u], i) : c[u].data = ue.extend(c[u].data, i)), a = c[u], s || (a.data || (a.data = {}), a = a.data), n !== t && (a[ue.camelCase(i)] = n), "string" == typeof i ? null == (o = a[i]) && (o = a[ue.camelCase(i)]) : o = a, o } } function o(e, t, i) { if (ue.acceptData(e)) { var n, s, o = e.nodeType, a = o ? ue.cache : e, l = o ? e[ue.expando] : ue.expando; if (a[l]) { if (t && (n = i ? a[l] : a[l].data)) { s = (t = ue.isArray(t) ? t.concat(ue.map(t, ue.camelCase)) : t in n || (t = ue .camelCase(t)) in n ? [t] : t.split(" ")) .length; for (; s--;) delete n[t[s]]; if (i ? !r(n) : !ue.isEmptyObject(n)) return }(i || (delete a[l].data, r(a[l]))) && (o ? ue.cleanData([e], !0) : ue.support .deleteExpando || a != a.window ? delete a[l] : a[l] = null) } } } function a(e, i, n) { if (n === t && 1 === e.nodeType) { var s = "data-" + i.replace(Te, "-$1") .toLowerCase(); if ("string" == typeof (n = e.getAttribute(s))) { try { n = "true" === n || "false" !== n && ("null" === n ? null : +n + "" === n ? +n : Se .test(n) ? ue.parseJSON(n) : n) } catch (e) {} ue.data(e, i, n) } else n = t } return n } function r(e) { var t; for (t in e) if (("data" !== t || !ue.isEmptyObject(e[t])) && "toJSON" !== t) return !1; return !0 } function l() { return !0 } function c() { return !1 } function u() { try { return Y.activeElement } catch (e) {} } function d(e, t) { do { e = e[t] } while (e && 1 !== e.nodeType); return e } function h(e, t, i) { if (ue.isFunction(t)) return ue.grep(e, (function (e, n) { return !!t.call(e, n, e) !== i })); if (t.nodeType) return ue.grep(e, (function (e) { return e === t !== i })); if ("string" == typeof t) { if (He.test(t)) return ue.filter(t, e, i); t = ue.filter(t, e) } return ue.grep(e, (function (e) { return ue.inArray(e, t) >= 0 !== i })) } function p(e) { var t = Ue.split("|"), i = e.createDocumentFragment(); if (i.createElement) for (; t.length;) i.createElement(t.pop()); return i } function m(e, t) { return ue.nodeName(e, "table") && ue.nodeName(1 === t.nodeType ? t : t.firstChild, "tr") ? e .getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e } function f(e) { return e.type = (null !== ue.find.attr(e, "type")) + "/" + e.type, e } function _(e) { var t = st.exec(e.type); return t ? e.type = t[1] : e.removeAttribute("type"), e } function g(e, t) { for (var i, n = 0; null != (i = e[n]); n++) ue._data(i, "globalEval", !t || ue._data(t[n], "globalEval")) } function v(e, t) { if (1 === t.nodeType && ue.hasData(e)) { var i, n, s, o = ue._data(e), a = ue._data(t, o), r = o.events; if (r) for (i in delete a.handle, a.events = {}, r) for (n = 0, s = r[i].length; n < s; n++) ue.event.add(t, i, r[i][n]); a.data && (a.data = ue.extend({}, a.data)) } } function b(e, t) { var i, n, s; if (1 === t.nodeType) { if (i = t.nodeName.toLowerCase(), !ue.support.noCloneEvent && t[ue.expando]) { for (n in (s = ue._data(t)) .events) ue.removeEvent(t, n, s.handle); t.removeAttribute(ue.expando) } "script" === i && t.text !== e.text ? (f(t) .text = e.text, _(t)) : "object" === i ? (t.parentNode && (t.outerHTML = e.outerHTML), ue.support.html5Clone && e.innerHTML && !ue.trim(t.innerHTML) && (t.innerHTML = e .innerHTML)) : "input" === i && tt.test(e.type) ? (t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value)) : "option" === i ? t .defaultSelected = t.selected = e.defaultSelected : "input" !== i && "textarea" !== i || ( t.defaultValue = e.defaultValue) } } function y(e, i) { var n, s, o = 0, a = typeof e.getElementsByTagName !== K ? e.getElementsByTagName(i || "*") : typeof e .querySelectorAll !== K ? e.querySelectorAll(i || "*") : t; if (!a) for (a = [], n = e.childNodes || e; null != (s = n[o]); o++) !i || ue.nodeName(s, i) ? a.push( s) : ue.merge(a, y(s, i)); return i === t || i && ue.nodeName(e, i) ? ue.merge([e], a) : a } function w(e) { tt.test(e.type) && (e.defaultChecked = e.checked) } function k(e, t) { if (t in e) return t; for (var i = t.charAt(0) .toUpperCase() + t.slice(1), n = t, s = xt.length; s--;) if ((t = xt[s] + i) in e) return t; return n } function x(e, t) { return e = t || e, "none" === ue.css(e, "display") || !ue.contains(e.ownerDocument, e) } function z(e, t) { for (var i, n, s, o = [], a = 0, r = e.length; a < r; a++)(n = e[a]) .style && (o[a] = ue._data(n, "olddisplay"), i = n.style.display, t ? (o[a] || "none" !== i || (n.style.display = ""), "" === n.style.display && x(n) && (o[a] = ue._data(n, "olddisplay", A(n.nodeName)))) : o[a] || (s = x(n), (i && "none" !== i || !s) && ue._data(n, "olddisplay", s ? i : ue.css(n, "display")))); for (a = 0; a < r; a++)(n = e[a]) .style && (t && "none" !== n.style.display && "" !== n.style.display || (n.style.display = t ? o[a] || "" : "none")); return e } function C(e, t, i) { var n = _t.exec(t); return n ? Math.max(0, n[1] - (i || 0)) + (n[2] || "px") : t } function S(e, t, i, n, s) { for (var o = i === (n ? "border" : "content") ? 4 : "width" === t ? 1 : 0, a = 0; o < 4; o += 2) "margin" === i && (a += ue.css(e, i + kt[o], !0, s)), n ? ("content" === i && (a -= ue.css(e, "padding" + kt[o], !0, s)), "margin" !== i && (a -= ue.css(e, "border" + kt[o] + "Width", !0, s))) : (a += ue.css(e, "padding" + kt[o], !0, s), "padding" !== i && (a += ue .css(e, "border" + kt[o] + "Width", !0, s))); return a } function T(e, t, i) { var n = !0, s = "width" === t ? e.offsetWidth : e.offsetHeight, o = ct(e), a = ue.support.boxSizing && "border-box" === ue.css(e, "boxSizing", !1, o); if (s <= 0 || null == s) { if (((s = ut(e, t, o)) < 0 || null == s) && (s = e.style[t]), gt.test(s)) return s; n = a && (ue.support.boxSizingReliable || s === e.style[t]), s = parseFloat(s) || 0 } return s + S(e, t, i || (a ? "border" : "content"), n, o) + "px" } function A(e) { var t = Y, i = bt[e]; return i || ("none" !== (i = E(e, t)) && i || ((t = ((lt = (lt || ue( "' }, Ee = xe && xe < 11, Pe = { bold: { exec: "bold", tooltip: "Bold", shortcut: "Ctrl+B" }, italic: { exec: "italic", tooltip: "Italic", shortcut: "Ctrl+I" }, underline: { exec: "underline", tooltip: "Underline", shortcut: "Ctrl+U" }, strike: { exec: "strikethrough", tooltip: "Strikethrough" }, subscript: { exec: "subscript", tooltip: "Subscript" }, superscript: { exec: "superscript", tooltip: "Superscript" }, left: { state: function (e) { if (e && 3 === e.nodeType && (e = e.parentNode), e) { var t = "ltr" === y(e, "direction"), i = y(e, "textAlign"); return "left" === i || i === (t ? "start" : "end") } }, exec: "justifyleft", tooltip: "Align left" }, center: { exec: "justifycenter", tooltip: "Center" }, right: { state: function (e) { if (e && 3 === e.nodeType && (e = e.parentNode), e) { var t = "ltr" === y(e, "direction"), i = y(e, "textAlign"); return "right" === i || i === (t ? "end" : "start") } }, exec: "justifyright", tooltip: "Align right" }, justify: { exec: "justifyfull", tooltip: "Justify" }, font: { _dropDown: function (e, t, i) { var n = r("div"); p(n, "click", "a", (function (t) { i(w(this, "font")), e.closeDropDown(!0), t.preventDefault() })), e.opts.fonts.split(",") .forEach((function (e) { d(n, te("fontOpt", { font: e }, !0)) })), e.createDropDown(t, "font-picker", n) }, exec: function (e) { var t = this; Pe.font._dropDown(t, e, (function (e) { t.execCommand("fontname", e) })) }, tooltip: "Font Name" }, size: { _dropDown: function (e, t, i) { var n = r("div"); p(n, "click", "a", (function (t) { i(w(this, "size")), e.closeDropDown(!0), t.preventDefault() })); for (var s = 1; s <= 7; s++) d(n, te("sizeOpt", { size: s }, !0)); e.createDropDown(t, "fontsize-picker", n) }, exec: function (e) { var t = this; Pe.size._dropDown(t, e, (function (e) { t.execCommand("fontsize", e) })) }, tooltip: "Font Size" }, color: { _dropDown: function (e, t, i) { var n = r("div"), s = "", o = Pe.color; o._htmlCache || (e.opts.colors.split("|") .forEach((function (e) { s += '
    ', e.split(",") .forEach((function (e) { s += '' })), s += "
    " })), o._htmlCache = s), d(n, R(o._htmlCache)), p(n, "click", "a", (function ( t) { i(w(this, "color")), e.closeDropDown(!0), t.preventDefault() })), e.createDropDown(t, "color-picker", n) }, exec: function (e) { var t = this; Pe.color._dropDown(t, e, (function (e) { t.execCommand("forecolor", e) })) }, tooltip: "Font Color" }, removeformat: { exec: "removeformat", tooltip: "Remove Formatting" }, cut: { exec: "cut", tooltip: "Cut", errorMessage: "Your browser does not allow the cut command. Please use the keyboard shortcut Ctrl/Cmd-X" }, copy: { exec: "copy", tooltip: "Copy", errorMessage: "Your browser does not allow the copy command. Please use the keyboard shortcut Ctrl/Cmd-C" }, paste: { exec: "paste", tooltip: "Paste", errorMessage: "Your browser does not allow the paste command. Please use the keyboard shortcut Ctrl/Cmd-V" }, pastetext: { exec: function (e) { var t, i = r("div"), n = this; d(i, te("pastetext", { label: n._("Paste your text inside the following box:"), insert: n._("Insert") }, !0)), p(i, "click", ".button", (function (e) { (t = h(i, "#txt")[0].value) && n.wysiwygEditorInsertText(t), n .closeDropDown(!0), e.preventDefault() })), n.createDropDown(e, "pastetext", i) }, tooltip: "Paste Text" }, bulletlist: { exec: function () { ie(this), this.execCommand("insertunorderedlist") }, tooltip: "Bullet list" }, orderedlist: { exec: function () { ie(this), this.execCommand("insertorderedlist") }, tooltip: "Numbered list" }, indent: { state: function (e, t) { var i, n, s; return k(t, "li") || k(t, "ul,ol,menu") && (n = (i = this.getRangeHelper() .selectedRange()) .startContainer.parentNode, s = i.endContainer.parentNode, n !== n.parentNode .firstElementChild || k(s, "li") && s !== s.parentNode.lastElementChild) ? 0 : -1 }, exec: function () { var e = this, t = e.getRangeHelper() .getFirstBlockParent(); e.focus(), c(t, "ul,ol,menu") && e.execCommand("indent") }, tooltip: "Add indent" }, outdent: { state: function (e, t) { return c(t, "ul,ol,menu") ? 0 : -1 }, exec: function () { c(this.getRangeHelper() .getFirstBlockParent(), "ul,ol,menu") && this.execCommand("outdent") }, tooltip: "Remove one indent" }, table: { exec: function (e) { var t = this, i = r("div"); d(i, te("table", { rows: t._("Rows:"), cols: t._("Cols:"), insert: t._("Insert") }, !0)), p(i, "click", ".button", (function (e) { var n = Number(h(i, "#rows")[0].value), s = Number(h(i, "#cols")[0].value), o = ""; n > 0 && s > 0 && (o += Array(n + 1) .join("" + Array(s + 1) .join("") + ""), o += "
    " + (Ee ? "" : "
    ") + "
    ", t.wysiwygEditorInsertHtml(o), t .closeDropDown(!0), e.preventDefault()) })), t.createDropDown(e, "inserttable", i) }, tooltip: "Insert a table" }, horizontalrule: { exec: "inserthorizontalrule", tooltip: "Insert a horizontal rule" }, code: { exec: function () { this.wysiwygEditorInsertHtml("", (Ee ? "" : "
    ") + "
    ") }, tooltip: "Code" }, image: { _dropDown: function (e, t, i, n) { var s = r("div"); d(s, te("image", { url: e._("URL:"), width: e._("Width (optional):"), height: e._("Height (optional):"), insert: e._("Insert") }, !0)); var o = h(s, "#image")[0]; o.value = i, p(s, "click", ".button", (function (t) { o.value && n(o.value, h(s, "#width")[0].value, h(s, "#height")[0] .value), e.closeDropDown(!0), t.preventDefault() })), e.createDropDown(t, "insertimage", s) }, exec: function (e) { var t = this; Pe.image._dropDown(t, e, "", (function (e, i, n) { var s = ""; i && (s += ' width="' + i + '"'), n && (s += ' height="' + n + '"'), t .wysiwygEditorInsertHtml("') })) }, tooltip: "Insert an image" }, email: { _dropDown: function (e, t, i) { var n = r("div"); d(n, te("email", { label: e._("E-mail:"), desc: e._("Description (optional):"), insert: e._("Insert") }, !0)), p(n, "click", ".button", (function (t) { var s = h(n, "#email")[0].value; s && i(s, h(n, "#des")[0].value), e.closeDropDown(!0), t .preventDefault() })), e.createDropDown(t, "insertemail", n) }, exec: function (e) { var t = this; Pe.email._dropDown(t, e, (function (e, i) { t.focus(), !t.getRangeHelper() .selectedHtml() || i ? t.wysiwygEditorInsertHtml( '' + (i || e) + "") : t .execCommand("createlink", "mailto:" + e) })) }, tooltip: "Insert an email" }, link: { _dropDown: function (e, t, i) { function n(t) { o.value && i(o.value, h(s, "#des")[0].value), e.closeDropDown(!0), t .preventDefault() } var s = r("div"); d(s, te("link", { url: e._("URL:"), desc: e._("Description (optional):"), ins: e._("Insert") }, !0)); var o = h(s, "#link")[0]; p(s, "click", ".button", n), p(s, "keypress", (function (e) { 13 === e.which && o.value && n(e) }), be), e.createDropDown(t, "insertlink", s) }, exec: function (e) { var t = this; Pe.link._dropDown(t, e, (function (e, i) { t.focus(), i || !t.getRangeHelper() .selectedHtml() ? (i = i || e, t.wysiwygEditorInsertHtml( '' + i + "")) : t.execCommand( "createlink", e) })) }, tooltip: "Insert a link" }, unlink: { state: function () { return c(this.currentNode(), "a") ? 0 : -1 }, exec: function () { var e = c(this.currentNode(), "a"); if (e) { for (; e.firstChild;) C(e.firstChild, e); u(e) } }, tooltip: "Unlink" }, quote: { exec: function (e, t, i) { var n = "
    ", s = "
    "; t ? (n = n + (i = i ? "" + i + "" : "") + t + s, s = null) : "" === this .getRangeHelper() .selectedHtml() && (s = (Ee ? "" : "
    ") + s), this.wysiwygEditorInsertHtml(n, s) }, tooltip: "Insert a Quote" }, emoticon: { exec: function (e) { var t = this, i = function (s) { var a, l = t.opts, c = l.emoticonsRoot || "", u = l.emoticonsCompat, h = t.getRangeHelper(), m = u && " " !== h.getOuterText(!0, 1) ? " " : "", _ = u && " " !== h.getOuterText(!1, 1) ? " " : "", g = r("div"), v = r("div"), b = 0, y = n({}, l.emoticons.dropdown, s ? l.emoticons.more : {}); return d(g, v), b = Math.sqrt(Object.keys(y) .length), p(g, "click", "img", (function (e) { t.insert(m + f(this, "alt") + _, null, !1) .closeDropDown(!0), e.preventDefault() })), o(y, (function (e, t) { d(v, r("img", { src: c + (t.url || t), alt: e, title: t.tooltip || e })), v.children.length >= b && (v = r("div"), d(g, v)) })), !s && l.emoticons.more && (d(a = r("a", { className: "sceditor-more" }), document.createTextNode(t._("More"))), p(a, "click", (function ( n) { t.createDropDown(e, "more-emoticons", i(!0)), n .preventDefault() })), d(g, a)), g }; t.createDropDown(e, "emoticons", i(!1)) }, txtExec: function (e) { Pe.emoticon.exec.call(this, e) }, tooltip: "Insert an emoticon" }, youtube: { _dropDown: function (e, t, i) { var n = r("div"); d(n, te("youtubeMenu", { label: e._("Video URL:"), insert: e._("Insert") }, !0)), p(n, "click", ".button", (function (t) { var s = h(n, "#link")[0].value, a = s.match(/(?:v=|v\/|embed\/|youtu.be\/)(.{11})/), r = s.match(/[&|?](?:star)?t=((\d+[hms]?){1,3})/), l = 0; r && o(r[1].split(/[hms]/), (function (e, t) { "" !== t && (l = 60 * l + Number(t)) })), a && /^[a-zA-Z0-9_\-]{11}$/.test(a[1]) && i(a[1], l), e .closeDropDown(!0), t.preventDefault() })), e.createDropDown(t, "insertlink", n) }, exec: function (e) { var t = this; Pe.youtube._dropDown(t, e, (function (e, i) { t.wysiwygEditorInsertHtml(te("youtube", { id: e, time: i })) })) }, tooltip: "Insert a YouTube video" }, date: { _date: function (e) { var t = new Date, i = t.getYear(), n = t.getMonth() + 1, s = t.getDate(); return i < 2e3 && (i = 1900 + i), n < 10 && (n = "0" + n), s < 10 && (s = "0" + s), e .opts.dateFormat.replace(/year/i, i) .replace(/month/i, n) .replace(/day/i, s) }, exec: function () { this.insertText(Pe.date._date(this)) }, txtExec: function () { this.insertText(Pe.date._date(this)) }, tooltip: "Insert current date" }, time: { _time: function () { var e = new Date, t = e.getHours(), i = e.getMinutes(), n = e.getSeconds(); return t < 10 && (t = "0" + t), i < 10 && (i = "0" + i), n < 10 && (n = "0" + n), t + ":" + i + ":" + n }, exec: function () { this.insertText(Pe.time._time()) }, txtExec: function () { this.insertText(Pe.time._time()) }, tooltip: "Insert current time" }, ltr: { state: function (e, t) { return t && "ltr" === t.style.direction }, exec: function () { var e = this, t = e.getRangeHelper(), i = t.getFirstBlockParent(); if (e.focus(), i && !k(i, "body") || (e.execCommand("formatBlock", "p"), (i = t .getFirstBlockParent()) && !k(i, "body"))) { var n = "ltr" === y(i, "direction") ? "" : "ltr"; y(i, "direction", n) } }, tooltip: "Left-to-Right" }, rtl: { state: function (e, t) { return t && "rtl" === t.style.direction }, exec: function () { var e = this, t = e.getRangeHelper(), i = t.getFirstBlockParent(); if (e.focus(), i && !k(i, "body") || (e.execCommand("formatBlock", "p"), (i = t .getFirstBlockParent()) && !k(i, "body"))) { var n = "rtl" === y(i, "direction") ? "" : "rtl"; y(i, "direction", n) } }, tooltip: "Right-to-Left" }, print: { exec: "print", tooltip: "Print" }, maximize: { state: function () { return this.maximize() }, exec: function () { this.maximize(!this.maximize()) }, txtExec: function () { this.maximize(!this.maximize()) }, tooltip: "Maximize", shortcut: "Ctrl+Shift+M" }, source: { state: function () { return this.sourceMode() }, exec: function () { this.toggleSourceMode() }, txtExec: function () { this.toggleSourceMode() }, tooltip: "View source", shortcut: "Ctrl+Shift+S" }, ignore: {} }, Me = {}; ne.plugins = Me; var je = xe && xe < 11, Ie = function (e, t, i) { var n, s, o, a, r, l = "", c = e.startContainer, u = e.startOffset; for (c && 3 !== c.nodeType && (c = c.childNodes[u], u = 0), o = a = u; i > l.length && c && 3 === c.nodeType;) n = c.nodeValue, s = i - l.length, r && (a = n.length, o = 0), r = c, t ? (u = o = Math.max(a - s, 0), l = n.substr(o, a - o) + l, c = r.previousSibling) : (u = o + (a = Math.min(s, n.length)), l += n.substr(o, a), c = r.nextSibling); return { node: r || c, offset: u, text: l } }, De = window, Ne = document, Le = xe, Oe = Le && Le < 11, Re = /^image\/(p?jpe?g|gif|png|bmp)$/i; le.locale = {}, le.formats = {}, le.icons = {}, le.command = { get: function (e) { return Pe[e] || null }, set: function (e, t) { return !(!e || !t) && ((t = n(Pe[e] || {}, t)) .remove = function () { le.command.remove(e) }, Pe[e] = t, this) }, remove: function (e) { return Pe[e] && delete Pe[e], this } }, /** * SCEditor * http://www.sceditor.com/ * * Copyright (C) 2017, Sam Clarke (samclarke.com) * * SCEditor is licensed under the MIT license: * http://www.opensource.org/licenses/mit-license.php * * @fileoverview SCEditor - A lightweight WYSIWYG BBCode and HTML editor * @author Sam Clarke */ window.sceditor = { command: le.command, commands: Pe, defaultOptions: we, ie: xe, ios: Ce, isWysiwygSupported: Se, regexEscape: Q, escapeEntities: X, escapeUriScheme: ee, dom: { css: y, attr: f, removeAttr: _, is: k, closest: c, width: M, height: j, traverse: L, rTraverse: O, parseHTML: R, hasStyling: $, convertElement: B, blockLevelList: ye, canHaveChildren: F, isInline: H, copyCSS: W, fixNesting: V, findCommonAncestor: q, getSibling: U, removeWhiteSpace: Z, extractContents: K, getOffset: G, getStyle: Y, hasStyle: J }, locale: le.locale, icons: le.icons, utils: { each: o, isEmptyObject: i, extend: n }, plugins: ne.plugins, formats: le.formats, create: function (e, t) { t = t || {}, l(e, ".sceditor-container") || (t.runWithoutWysiwygSupport || Se) && new le( e, t) }, instance: function (e) { return e._sceditor } }, /** * SCEditor * http://www.sceditor.com/ * * Copyright (C) 2017, Sam Clarke (samclarke.com) * * SCEditor is licensed under the MIT license: * http://www.opensource.org/licenses/mit-license.php * * @fileoverview SCEditor - A lightweight WYSIWYG BBCode and HTML editor * @author Sam Clarke * @requires jQuery */ e.sceditor = window.sceditor, e.fn.sceditor = function (t) { var i, n = []; return this.each((function () { i = this._sceditor, "state" === t ? n.push(!!i) : "instance" === t ? n.push(i) : i || e.sceditor.create(this, t) })), n.length ? 1 === n.length ? n[0] : n : this } }(jQuery), function (e) { "use strict"; function t(e, t) { return typeof t === e } function i(e) { return !Object.keys(e) .length } function n(e, t) { for (var i = e === !!e, s = i ? 2 : 1, o = i ? t : e, a = !!i && e; s < arguments.length; s++) { var r = arguments[s]; for (var l in r) { var c = r[l]; if (!pe(c)) { var u = null !== c && "object" == typeof c && Object.getPrototypeOf(c) === Object .prototype, d = Array.isArray(c); o[l] = a && (u || d) ? n(!0, o[l] || (d ? [] : {}), c) : c } } } return o } function s(e, t) { var i = e.indexOf(t); i > -1 && e.splice(i, 1) } function o(e, t) { if (Array.isArray(e) || "length" in e && fe(e.length)) for (var i = 0; i < e.length; i++) t(i, e[i]); else Object.keys(e) .forEach((function (i) { t(i, e[i]) })) } function a(e) { return e = parseFloat(e), isFinite(e) ? e : 0 } function r(e, t, i) { var n = (i || document) .createElement(e); return o(t || {}, (function (e, t) { "style" === e ? n.style.cssText = t : e in n ? n[e] = t : n.setAttribute(e, t) })), n } function l(e, t) { for (var i = e || {}; (i = i.parentNode) && !/(9|11)/.test(i.nodeType);) if (!t || k(i, t)) return i } function c(e, t) { return k(e, t) ? e : l(e, t) } function u(e) { e.parentNode && e.parentNode.removeChild(e) } function d(e, t) { e.appendChild(t) } function h(e, t) { return e.querySelectorAll(t) } function p(e, t, i, n, s) { t.split(" ") .forEach((function (t) { var o; he(i) ? (o = n["_sce-event-" + t + i] || function (t) { for (var s = t.target; s && s !== e;) { if (k(s, i)) return void n.call(s, t); s = s.parentNode } }, n["_sce-event-" + t + i] = o) : (o = i, s = n), e.addEventListener(t, o, s || ! 1) })) } function m(e, t, i, n, s) { t.split(" ") .forEach((function (t) { var o; he(i) ? o = n["_sce-event-" + t + i] : (o = i, s = n), e.removeEventListener(t, o, s || !1) })) } function f(e, t, i) { if (arguments.length < 3) return e.getAttribute(t); null == i ? _(e, t) : e.setAttribute(t, i) } function _(e, t) { e.removeAttribute(t) } function g(e) { y(e, "display", "none") } function v(e) { y(e, "display", "") } function b(e) { D(e) ? g(e) : v(e) } function y(e, t, i) { if (arguments.length < 3) { if (he(t)) return 1 === e.nodeType ? getComputedStyle(e)[t] : null; o(t, (function (t, i) { y(e, t, i) })) } else { var n = (i || 0 === i) && !isNaN(i); e.style[t] = n ? i + "px" : i } } function w(e, t, i) { var n = arguments.length, s = {}; if (e.nodeType === ge) { if (1 === n) return o(e.attributes, (function (e, t) { /^data\-/i.test(t.name) && (s[t.name.substr(5)] = t.value) })), s; if (2 === n) return f(e, "data-" + t); f(e, "data-" + t, String(i)) } } function k(e, t) { var i = !1; return e && e.nodeType === ge && (i = (e.matches || e.msMatchesSelector || e.webkitMatchesSelector) .call(e, t)), i } function x(e, t) { return e !== t && e.contains && e.contains(t) } function z(e, t) { var i = e.previousElementSibling; return t && i ? k(i, t) ? i : null : i } function C(e, t) { return t.parentNode.insertBefore(e, t) } function S(e) { return e.className.trim() .split(/\s+/) } function T(e, t) { return k(e, "." + t) } function A(e, t) { var i = S(e); i.indexOf(t) < 0 && i.push(t), e.className = i.join(" ") } function E(e, t) { var i = S(e); s(i, t), e.className = i.join(" ") } function P(e, t, i) { (i = pe(i) ? !T(e, t) : i) ? A(e, t): E(e, t) } function M(e, t) { if (pe(t)) { var i = getComputedStyle(e), n = a(i.paddingLeft) + a(i.paddingRight), s = a(i.borderLeftWidth) + a(i.borderRightWidth); return e.offsetWidth - n - s } y(e, "width", t) } function j(e, t) { if (pe(t)) { var i = getComputedStyle(e), n = a(i.paddingTop) + a(i.paddingBottom), s = a(i.borderTopWidth) + a(i.borderBottomWidth); return e.offsetHeight - n - s } y(e, "height", t) } function I(e, t, i) { var n; me(window.CustomEvent) ? n = new CustomEvent(t, { bubbles: !0, cancelable: !0, detail: i }) : (n = e.ownerDocument.createEvent("CustomEvent")) .initCustomEvent(t, !0, !0, i), e.dispatchEvent(n) } function D(e) { return !!e.getClientRects() .length } function N(e) { return e.replace(/^-ms-/, "ms-") .replace(/-(\w)/g, (function (e, t) { return t.toUpperCase() })) } function L(e, t, i, n, s) { for (e = s ? e.lastChild : e.firstChild; e;) { var o = s ? e.previousSibling : e.nextSibling; if (!i && !1 === t(e) || !n && !1 === L(e, t, i, n, s) || i && !1 === t(e)) return !1; e = o } } function O(e, t, i, n) { L(e, t, i, n, !0) } function R(e, t) { var i = (t = t || document) .createDocumentFragment(), n = r("div", {}, t); for (n.innerHTML = e; n.firstChild;) d(i, n.firstChild); return i } function $(e) { return e && (!k(e, "p,div") || e.className || f(e, "style") || !i(w(e))) } function B(e, t) { var i = r(t, {}, e.ownerDocument); for (o(e.attributes, (function (e, t) { try { f(i, t.name, t.value) } catch (e) {} })); e.firstChild;) d(i, e.firstChild); return e.parentNode.replaceChild(i, e), i } function F(e) { return !!/11?|9/.test(e.nodeType) && "|iframe|area|base|basefont|br|col|frame|hr|img|input|wbr|isindex|link|meta|param|command|embed|keygen|source|track|object|" .indexOf("|" + e.nodeName.toLowerCase() + "|") < 0 } function H(e, t) { var i, n = (e || {}) .nodeType || ve; return n !== ge ? n === ve : "code" === (i = e.tagName.toLowerCase()) ? !t : ye.indexOf("|" + i + "|") < 0 } function W(e, t) { t.style.cssText = e.style.cssText + t.style.cssText } function V(e) { var t = function (e) { for (; H(e.parentNode, !0);) e = e.parentNode; return e }; L(e, (function (e) { var i = "ul,ol", n = !H(e, !0); if (n && H(e.parentNode, !0)) { var s = t(e), o = K(s, e), a = e; W(s, a), C(o, s), C(a, s) } if (n && k(e, i) && k(e.parentNode, i)) { var l = z(e, "li"); l || C(l = r("li"), e), d(l, e) } })) } function q(e, t) { for (; e = e.parentNode;) if (x(e, t)) return e } function U(e, t) { return e ? (t ? e.previousSibling : e.nextSibling) || U(e.parentNode, t) : null } function Z(e) { var t, i, n, s, o, a, r, l = y(e, "whiteSpace"), c = /line$/i.test(l), d = e.firstChild; if (!/pre(\-wrap)?$/i.test(l)) for (; d;) { if (a = d.nextSibling, t = d.nodeValue, (i = d.nodeType) === ge && d.firstChild && Z(d), i === ve) { for (n = U(d), s = U(d, !0), r = !1; T(s, "sceditor-ignore");) s = U(s, !0); if (H(d) && s) { for (o = s; o.lastChild;) for (o = o.lastChild; T(o, "sceditor-ignore");) o = U(o, !0); r = o.nodeType === ve ? /[\t\n\r ]$/.test(o.nodeValue) : !H(o) } t = t.replace(/\u200B/g, ""), s && H(s) && !r || (t = t.replace(c ? /^[\t ]+/ : /^[\t\n\r ]+/, "")), n && H(n) || (t = t.replace(c ? /[\t ]+$/ : /[\t\n\r ]+$/, "")), t.length ? d.nodeValue = t.replace(c ? /[\t ]+/g : /[\t\n\r ]+/g, " ") : u( d) } d = a } } function K(e, t) { var i = e.ownerDocument.createRange(); return i.setStartBefore(e), i.setEndAfter(t), i.extractContents() } function G(e) { for (var t = 0, i = 0; e;) t += e.offsetLeft, i += e.offsetTop, e = e.offsetParent; return { left: t, top: i } } function Y(e, t) { var i, n, s = e.style; if (_e[t] || (_e[t] = N(t)), n = s[t = _e[t]], "textAlign" === t) { if (i = s.direction, n = n || y(e, t), y(e.parentNode, t) === n || "block" !== y(e, "display") || k(e, "hr,th")) return ""; if (/right/i.test(n) && "rtl" === i || /left/i.test(n) && "ltr" === i) return "" } return n } function J(e, t, i) { var n = Y(e, t); return !!n && (!i || n === i || Array.isArray(i) && i.indexOf(n) > -1) } function Q(e) { return e.replace(/([\-.*+?^=!:${}()|\[\]\/\\])/g, "\\$1") } function X(e, t) { if (!e) return e; var i = { "&": "&", "<": "<", ">": ">", " ": "  ", "\r\n": "
    ", "\r": "
    ", "\n": "
    " }; return !1 !== t && (i['"'] = """, i["'"] = "'", i["`"] = "`"), e = e.replace( / {2}|\r\n|[&<>\r\n'"`]/g, (function (e) { return i[e] || e })) } function ee(e) { var t, i = /^[^\/]*:/i, n = window.location; return e && i.test(e) && !Te.test(e) ? ((t = n.pathname.split("/")) .pop(), n.protocol + "//" + n.host + t.join("/") + "/" + e) : e } function te(e, t, i) { var n = Ae[e]; return Object.keys(t) .forEach((function (e) { n = n.replace(new RegExp(Q("{" + e + "}"), "g"), t[e]) })), i && (n = R(n)), n } function ie(e) { if ("mozHidden" in document) for (var t, i = e.getBody(); i;) { if ((t = i) .firstChild) t = t.firstChild; else { for (; t && !t.nextSibling;) t = t.parentNode; t && (t = t.nextSibling) } 3 === i.nodeType && /[\n\r\t]+/.test(i.nodeValue) && (/^pre/.test(y(i.parentNode, "whiteSpace")) || u(i)), i = t } } function ne(e) { var t = this, i = [], n = function (e) { return "signal" + e.charAt(0) .toUpperCase() + e.slice(1) }, s = function (t, s) { t = [].slice.call(t); var o, a, r = n(t.shift()); for (o = 0; o < i.length; o++) if (r in i[o] && (a = i[o][r].apply(e, t), s)) return a }; t.call = function () { s(arguments, !1) }, t.callOnlyFirst = function () { return s(arguments, !0) }, t.hasHandler = function (e) { var t = i.length; for (e = n(e); t--;) if (e in i[t]) return !0; return !1 }, t.exists = function (e) { return e in Me && ("function" == typeof (e = Me[e]) && "object" == typeof e.prototype) }, t.isRegistered = function (e) { if (t.exists(e)) for (var n = i.length; n--;) if (i[n] instanceof Me[e]) return !0; return !1 }, t.register = function (n) { return !(!t.exists(n) || t.isRegistered(n)) && (n = new Me[n], i.push(n), "init" in n && n .init.call(e), !0) }, t.deregister = function (n) { var s, o = i.length, a = !1; if (!t.isRegistered(n)) return a; for (; o--;) i[o] instanceof Me[n] && (a = !0, "destroy" in (s = i.splice(o, 1)[0]) && s .destroy.call(e)); return a }, t.destroy = function () { for (var t = i.length; t--;) "destroy" in i[t] && i[t].destroy.call(e); i = [], e = null } } function se(e, t) { var i, n, s = t || e.contentDocument || e.document, o = "sceditor-start-marker", a = "sceditor-end-marker", l = this; l.insertHTML = function (e, t) { var i, n; if (!l.selectedRange()) return !1; for (t && (e += l.selectedHtml() + t), n = r("p", {}, s), i = s.createDocumentFragment(), n .innerHTML = e; n.firstChild;) d(i, n.firstChild); l.insertNode(i) }, n = function (e, t, n) { var c, u = s.createDocumentFragment(); if ("string" == typeof e ? (t && (e += l.selectedHtml() + t), u = R(e)) : (d(u, e), t && (d(u, l.selectedRange() .extractContents()), d(u, t))), c = u.lastChild) { for (; !H(c.lastChild, !0);) c = c.lastChild; if (F(c) ? c.lastChild || d(c, document.createTextNode("\u200b")) : c = u, l .removeMarkers(), d(c, i(o)), d(c, i(a)), n) { var h = r("div"); return d(h, u), h.innerHTML } return u } }, l.insertNode = function (e, t) { var i = n(e, t), s = l.selectedRange(), o = s.commonAncestorContainer; if (!i) return !1; s.deleteContents(), o && 3 !== o.nodeType && !F(o) ? C(i, o) : s.insertNode(i), l .restoreRange() }, l.cloneSelected = function () { var e = l.selectedRange(); if (e) return e.cloneRange() }, l.selectedRange = function () { var t, i, n = e.getSelection(); if (n) { if (n.rangeCount <= 0) { for (i = s.body; i.firstChild;) i = i.firstChild; (t = s.createRange()) .setStartBefore(i), n.addRange(t) } return n.rangeCount > 0 && (t = n.getRangeAt(0)), t } }, l.hasSelection = function () { var t = e.getSelection(); return t && t.rangeCount > 0 }, l.selectedHtml = function () { var e, t = l.selectedRange(); return t ? (d(e = r("p", {}, s), t.cloneContents()), e.innerHTML) : "" }, l.parentNode = function () { var e = l.selectedRange(); if (e) return e.commonAncestorContainer }, l.getFirstBlockParent = function (e) { var t = function (e) { return H(e, !0) && (e = e ? e.parentNode : null) ? t(e) : e }; return t(e || l.parentNode()) }, l.insertNodeAt = function (e, t) { var i = l.selectedRange(), n = l.cloneSelected(); if (!n) return !1; n.collapse(e), n.insertNode(t), l.selectRange(i) }, i = function (e) { l.removeMarker(e); var t = r("span", { id: e, className: "sceditor-selection sceditor-ignore", style: "display:none;line-height:0" }, s); return t.innerHTML = " ", t }, l.insertMarkers = function () { var e = l.selectedRange(), t = i(o); l.removeMarkers(), l.insertNodeAt(!0, t), e && e.collapsed ? t.parentNode.insertBefore(i(a), t .nextSibling) : l.insertNodeAt(!1, i(a)) }, l.getMarker = function (e) { return s.getElementById(e) }, l.removeMarker = function (e) { var t = l.getMarker(e); t && u(t) }, l.removeMarkers = function () { l.removeMarker(o), l.removeMarker(a) }, l.saveRange = function () { l.insertMarkers() }, l.selectRange = function (t) { var i, n = e.getSelection(), o = t.endContainer; if (!je && t.collapsed && o && !H(o, !0)) { for (i = o.lastChild; i && k(i, ".sceditor-ignore");) i = i.previousSibling; if (k(i, "br")) { var a = s.createRange(); a.setEndAfter(i), a.collapse(!1), l.compare(t, a) && (t.setStartBefore(i), t.collapse( !0)) } } n && (l.clear(), n.addRange(t)) }, l.restoreRange = function () { var e, t = l.selectedRange(), i = l.getMarker(o), n = l.getMarker(a); if (!i || !n || !t) return !1; e = i.nextSibling === n, (t = s.createRange()) .setStartBefore(i), t.setEndAfter(n), e && t.collapse(!0), l.selectRange(t), l .removeMarkers() }, l.selectOuterText = function (e, t) { var i, n, s = l.cloneSelected(); if (!s) return !1; s.collapse(!1), i = Ie(s, !0, e), n = Ie(s, !1, t), s.setStart(i.node, i.offset), s.setEnd(n .node, n.offset), l.selectRange(s) }, l.getOuterText = function (e, t) { var i = l.cloneSelected(); return i ? (i.collapse(!e), Ie(i, e, t) .text) : "" }, l.replaceKeyword = function (e, t, i, n, s, o) { i || e.sort((function (e, t) { return e[0].length - t[0].length })); var a, r, c, u, d, h, p, m, f = "(^|[\\s\xa0\u2002\u2003\u2009])", _ = e.length, g = s ? 1 : 0, v = n || e[_ - 1][0].length; for (s && v++, o = o || "", d = (a = l.getOuterText(!0, v)) .length, a += o, t && (a += l.getOuterText(!1, v)); _--;) if (m = (p = e[_][0]) .length, u = Math.max(0, d - m - g), c = -1, s ? (r = a.substr(u) .match(new RegExp(f + Q(p) + f))) && (c = r.index + u + r[1].length) : c = a .indexOf(p, u), c > -1 && c <= d && c + m + g >= d) return h = d - c, l .selectOuterText(h, m - h - (/^\S/.test(o) ? 1 : 0)), l.insertHTML(e[_][1]), !0; return !1 }, l.compare = function (e, t) { return t || (t = l.selectedRange()), e && t ? 0 === e.compareBoundaryPoints(Range.END_TO_END, t) && 0 === e.compareBoundaryPoints(Range.START_TO_START, t) : !e && !t }, l.clear = function () { var t = e.getSelection(); t && (t.removeAllRanges ? t.removeAllRanges() : t.empty && t.empty()) } } function oe(e, t) { var i = /[^\s\xA0\u2002\u2003\u2009\u00a0]+/, n = e && h(e, "img[data-sceditor-emoticon]"); if (e && n.length) for (var s = 0; s < n.length; s++) { var o = n[s], a = o.parentNode, r = o.previousSibling, l = o.nextSibling; if (r && i.test(r.nodeValue.slice(-1)) || l && i.test((l.nodeValue || "")[0])) { var c = t.cloneSelected(), d = -1, p = c.startContainer, m = r.nodeValue; null === m && (m = r.innerText || ""), m += w(o, "sceditor-emoticon"), p === l && (d = m .length + c.startOffset), p === e && e.childNodes[c.startOffset] === l && (d = m .length), p === r && (d = c.startOffset), l && l.nodeType === ve || (l = a .insertBefore(a.ownerDocument.createTextNode(""), l)), l.insertData(0, m), u(r), u(o), d > -1 && (c.setStart(l, d), c.collapse(!0), t.selectRange(c)) } } } function ae(e, t, i) { var n = e.ownerDocument, s = "(^|\\s|\xa0|\u2002|\u2003|\u2009|$)", a = [], r = {}; l(e, "code") || (o(t, (function (e) { r[e] = new RegExp(s + Q(e) + s), a.push(e) })), a.sort((function (e, t) { return t.length - e.length })), function e(s) { for (s = s.firstChild; s;) { if (s.nodeType !== ge || k(s, "code") || e(s), s.nodeType === ve) for (var o = 0; o < a.length; o++) { var l = s.nodeValue, c = a[o], u = i ? l.search(r[c]) : l.indexOf(c); if (u > -1) { var d = l.indexOf(c, u), h = R(t[c], n), p = l.substr(d + c.length); h.appendChild(n.createTextNode(p)), s.nodeValue = l.substr(0, d), s .parentNode.insertBefore(h, s.nextSibling) } } s = s.nextSibling } }(e)) } function re(e, t) { var i; L(e, (function (e) { H(e, !0) ? (i || C(i = r("p", {}, t), e), e.nodeType === ve && "" === e.nodeValue || d(i, e)) : i = null }), !1, !0) } function le(e, t) { var i, a, l, _, x, z, S, N, L, R, W, q, U, K, Y, J, Q, ee, ie, ce, ue, de, fe, _e, ye, ke, xe, Te, Ae, Ee, Me, je, Ie, $e, Be, Fe, He, We, Ve, qe, Ue, Ze, Ke, Ge, Ye, Je, Qe, Xe, et, tt, it, nt, st, ot, at, rt, lt, ct, ut, dt, ht, pt, mt, ft = this, _t = {}, gt = [], vt = [], bt = {}, yt = {}, wt = {}; ft.commands = n(!0, {}, t.commands || Pe); var kt = ft.opts = n(!0, {}, we, t); ft.opts.emoticons = t.emoticons || we.emoticons, xe = function () { e._sceditor = ft, kt.locale && "en" !== kt.locale && Ie(), C(a = r("div", { className: "sceditor-container" }), e), y(a, "z-index", kt.zIndex), Le && A(a, "ie ie" + Le), ce = e.required, e .required = !1; var t = le.formats[kt.format]; "init" in (i = t ? new t : {}) && i.init.call(ft), je(), We(), $e(), Me(), Be(), Fe(), Se || ft.toggleSourceMode(), tt(); var n = function () { m(De, "load", n), kt.autofocus && at(), mt(), nt(), Y.call("ready"), "onReady" in i && i.onReady.call(ft) }; p(De, "load", n), "complete" === Ne.readyState && n() }, je = function () { var e = kt.plugins; e = e ? e.toString() .split(",") : [], Y = new ne(ft), e.forEach((function (e) { Y.register(e.trim()) })) }, Ie = function () { var e; (U = le.locale[kt.locale]) || (e = kt.locale.split("-"), U = le.locale[e[0]]), U && U .dateFormat && (kt.dateFormat = U.dateFormat) }, Me = function () { N = r("textarea"), _ = r("iframe", { frameborder: 0, allowfullscreen: !0 }), kt.startInSourceMode ? (A(a, "sourceMode"), g(_)) : (A(a, "wysiwygMode"), g(N)), kt .spellcheck || f(a, "spellcheck", "false"), "https:" === De.location.protocol && f(_, "src", "javascript:false"), d(a, _), d(a, N), ft.dimensions(kt.width || M(e), kt .height || j(e)); var t = Le ? "ie ie" + Le : ""; t += Ce ? " ios" : "", (S = _.contentDocument) .open(), S.write(te("html", { attrs: ' class="' + t + '"', spellcheck: kt.spellcheck ? "" : 'spellcheck="false"', charset: kt.charset, style: kt.style })), S.close(), z = S.body, x = _.contentWindow, ft.readOnly(!!kt.readOnly), (Ce || ze || Le) && (j(z, "100%"), Le || p(z, "touchend", ft.focus)); var i = f(e, "tabindex"); f(N, "tabindex", i), f(_, "tabindex", i), K = new se(x), g(e), ft.val(e.value); var n = kt.placeholder || f(e, "placeholder"); n && (N.placeholder = n, f(z, "placeholder", n)) }, Be = function () { kt.autoUpdate && (p(z, "blur", pt), p(N, "blur", pt)), null === kt.rtl && (kt.rtl = "rtl" === y(N, "direction")), ft.rtl(!!kt.rtl), kt.autoExpand && (p(z, "load", mt, be), p(z, "input keyup", mt)), kt.resizeEnabled && He(), f(a, "id", kt.id), ft.emoticons(kt .emoticonsEnabled) }, Fe = function () { var t = e.form, i = "compositionstart compositionend", n = "keydown keyup keypress focus blur contextmenu", s = "onselectionchange" in S ? "selectionchange" : "keyup focus blur contextmenu mouseup touchend click"; p(Ne, "click", Xe), t && (p(t, "reset", Ge), p(t, "submit", ft.updateOriginal, be)), p(z, "keypress", Ke), p(z, "keydown", Ue), p(z, "keydown", Ze), p(z, "keyup", nt), p(z, "blur", dt), p(z, "keyup", ht), p(z, "paste", Ve), p(z, i, Je), p(z, s, st), p(z, n, Qe), kt.emoticonsCompat && De.getSelection && p(z, "keyup", lt), p(z, "blur", ( function () { ft.val() || A(z, "placeholder") })), p(z, "focus", (function () { E(z, "placeholder") })), p(N, "blur", dt), p(N, "keyup", ht), p(N, "keydown", Ue), p(N, i, Je), p(N, n, Qe), p(S, "mousedown", Ye), p(S, s, st), p(S, "beforedeactivate keyup mouseup", Ee), p(S, "keyup", nt), p(S, "focus", (function () { R = null })), p(a, "selectionchanged", ot), p(a, "selectionchanged", tt), p(a, "selectionchanged valuechanged nodechanged pasteraw paste", Qe) }, $e = function () { var e, t = ft.commands, i = (kt.toolbarExclude || "") .split(","), n = kt.toolbar.split("|"); l = r("div", { className: "sceditor-toolbar", unselectable: "on" }), kt.icons in le.icons && (ke = new le.icons[kt.icons]), o(n, (function (n, s) { e = r("div", { className: "sceditor-group" }), o(s.split(","), (function (n, s) { var o, a, r = t[s]; if (r && !(i.indexOf(s) > -1)) { if (a = r.shortcut, o = te("toolbarButton", { name: s, dispName: ft._(r.name || r.tooltip || s) }, !0) .firstChild, ke && ke.create) ke.create(s) && (C(ke .create(s), o.firstChild), A(o, "has-icon")); o._sceTxtMode = !!r.txtExec, o._sceWysiwygMode = !!r.exec, P(o, "disabled", !r.exec), p(o, "click", (function ( e) { T(o, "disabled") || Ae(o, r), tt(), e .preventDefault() })), p(o, "mousedown", (function (e) { ft.closeDropDown(), e.preventDefault() })), r.tooltip && f(o, "title", ft._(r.tooltip) + (a ? " (" + a + ")" : "")), a && ft.addShortcut(a, s), r.state ? vt.push({ name: s, state: r.state }) : he(r.exec) && vt.push({ name: s, state: r.exec }), d(e, o), yt[s] = o } })), e.firstChild && d(l, e) })), d(kt.toolbarContainer || a, l) }, He = function () { var e, t, i, n, s, o, l = r("div", { className: "sceditor-grip" }), c = r("div", { className: "sceditor-resize-cover" }), u = "touchmove mousemove", h = "touchcancel touchend mouseup", f = 0, _ = 0, b = 0, y = 0, w = 0, k = 0, x = M(a), z = j(a), C = !1, S = ft.rtl(); if (e = kt.resizeMinHeight || z / 1.5, t = kt.resizeMaxHeight || 2.5 * z, i = kt .resizeMinWidth || x / 1.25, n = kt.resizeMaxWidth || 1.25 * x, s = function (s) { "touchmove" === s.type ? (s = De.event, b = s.changedTouches[0].pageX, y = s .changedTouches[0].pageY) : (b = s.pageX, y = s.pageY); var o = k + (y - _), a = S ? w - (b - f) : w + (b - f); n > 0 && a > n && (a = n), i > 0 && a < i && (a = i), kt.resizeWidth || (a = !1), t > 0 && o > t && (o = t), e > 0 && o < e && (o = e), kt.resizeHeight || (o = !1), ( a || o) && ft.dimensions(a, o), s.preventDefault() }, o = function (e) { C && (C = !1, g(c), E(a, "resizing"), m(Ne, u, s), m(Ne, h, o), e.preventDefault()) }, ke && ke.create) { var T = ke.create("grip"); T && (d(l, T), A(l, "has-icon")) } d(a, l), d(a, c), g(c), p(l, "touchstart mousedown", (function (e) { "touchstart" === e.type ? (e = De.event, f = e.touches[0].pageX, _ = e .touches[0].pageY) : (f = e.pageX, _ = e.pageY), w = M(a), k = j(a), C = !0, A(a, "resizing"), v(c), p(Ne, u, s), p(Ne, h, o), e .preventDefault() })) }, We = function () { var e = kt.emoticons, t = kt.emoticonsRoot || ""; e && (wt = n({}, e.more, e.dropdown, e.hidden)), o(wt, (function (e, i) { wt[e] = te("emoticon", { key: e, url: t + (i.url || i), tooltip: i.tooltip || e }), kt.emoticonsEnabled && gt.push(r("img", { src: t + (i.url || i) })) })) }, at = function () { var e, t, i = z.firstChild, n = !!kt.autofocusEnd; if (D(a)) { if (ft.sourceMode()) return t = n ? N.value.length : 0, void N.setSelectionRange(t, t); if (Z(z), n) for ((i = z.lastChild) || (i = r("p", {}, S), d(z, i)); i.lastChild;) i = i.lastChild, !Oe && k(i, "br") && i.previousSibling && (i = i.previousSibling); e = S.createRange(), F(i) ? e.selectNodeContents(i) : (e.setStartBefore(i), n && e .setStartAfter(i)), e.collapse(!n), K.selectRange(e), ee = e, n && (z.scrollTop = z.scrollHeight), ft.focus() } }, ft.readOnly = function (e) { return "boolean" != typeof e ? !N.readonly : (z.contentEditable = !e, N.readonly = !e, et(e), ft) }, ft.rtl = function (e) { var t = e ? "rtl" : "ltr"; return "boolean" != typeof e ? "rtl" === f(N, "dir") : (f(z, "dir", t), f(N, "dir", t), E(a, "rtl"), E(a, "ltr"), A(a, t), ke && ke.rtl && ke.rtl(e), ft) }, et = function (e) { var t = ft.inSourceMode() ? "_sceTxtMode" : "_sceWysiwygMode"; o(yt, (function (i, n) { P(n, "disabled", e || !n[t]) })) }, ft.width = function (e, t) { return e || 0 === e ? (ft.dimensions(e, null, t), ft) : M(a) }, ft.dimensions = function (e, t, i) { return t = !(!t && 0 !== t) && t, !1 === (e = !(!e && 0 !== e) && e) && !1 === t ? { width: ft.width(), height: ft.height() } : (!1 !== e && (!1 !== i && (kt.width = e), M(a, e)), !1 !== t && (!1 !== i && (kt .height = t), j(a, t)), ft) }, ft.height = function (e, t) { return e || 0 === e ? (ft.dimensions(null, e, t), ft) : j(a) }, ft.maximize = function (e) { var t = "sceditor-maximize"; return pe(e) ? T(a, t) : ((e = !!e) && (_e = De.pageYOffset), P(Ne.documentElement, t, e), P( Ne.body, t, e), P(a, t, e), ft.width(e ? "100%" : kt.width, !1), ft.height(e ? "100%" : kt.height, !1), e || De.scrollTo(0, _e), mt(), ft) }, mt = function () { kt.autoExpand && !fe && (fe = setTimeout(ft.expandToContent, 200)) }, ft.expandToContent = function (t) { if (!ft.maximize()) { if (clearTimeout(fe), fe = !1, !de) { var i = kt.resizeMinHeight || kt.height || j(e); de = { min: i, max: kt.resizeMaxHeight || 2 * i } } var n = Ne.createRange(); n.selectNodeContents(z); var s = n.getBoundingClientRect(), o = S.documentElement.clientHeight - 1, a = s.bottom - s.top, r = ft.height() + 1 + (a - o); t || -1 === de.max || (r = Math.min(r, de.max)), ft.height(Math.ceil(Math.max(r, de.min))) } }, ft.destroy = function () { if (Y) { Y.destroy(), K = null, R = null, Y = null, L && u(L), m(Ne, "click", Xe); var t = e.form; t && (m(t, "reset", Ge), m(t, "submit", ft.updateOriginal)), u(N), u(l), u(a), delete e ._sceditor, v(e), e.required = ce } }, ft.createDropDown = function (e, t, i, s) { var l, c = "sceditor-" + t; ft.closeDropDown(!0), L && T(L, c) || (!1 !== s && o(h(i, ":not(input):not(textarea)"), ( function (e, t) { t.nodeType === ge && f(t, "unselectable", "on") })), l = n({ top: e.offsetTop, left: e.offsetLeft, marginTop: e.clientHeight }, kt.dropDownCss), y(L = r("div", { className: "sceditor-dropdown " + c }), l), d(L, i), d(a, L), p(L, "click focusin", (function (e) { e.stopPropagation() })), setTimeout((function () { if (L) { var e = h(L, "input,textarea")[0]; e && e.focus() } }))) }, Xe = function (e) { 3 !== e.which && L && !e.defaultPrevented && (pt(), ft.closeDropDown()) }, Ve = function (e) { var t = Le || ze, i = z, n = e.clipboardData, s = function (e) { var t = new FileReader; t.onload = function (e) { qe({ html: '' }) }, t.readAsDataURL(e) }; if (n && !t) { var o = {}, a = n.types, r = n.items; e.preventDefault(); for (var l = 0; l < a.length; l++) { if (De.FileReader && r && Re.test(r[l].type)) return s(n.items[l].getAsFile()); o[a[l]] = n.getData(a[l]) } o.text = o["text/plain"], o.html = o["text/html"], qe(o) } else if (!ye) { var c = i.scrollTop; for (K.saveRange(), ye = Ne.createDocumentFragment(); i.firstChild;) d(ye, i.firstChild); setTimeout((function () { var e = i.innerHTML; i.innerHTML = "", d(i, ye), i.scrollTop = c, ye = !1, K.restoreRange(), qe({ html: e }) }), 0) } }, qe = function (e) { var t = r("div", {}, S); Y.call("pasteRaw", e), I(a, "pasteraw", e), e.html ? (t.innerHTML = e.html, V(t)) : t .innerHTML = X(e.text || ""); var n = { val: t.innerHTML }; "fragmentToSource" in i && (n.val = i.fragmentToSource(n.val, S, J)), Y.call("paste", n), I(a, "paste", n), "fragmentToHtml" in i && (n.val = i.fragmentToHtml(n.val, J)), Y.call( "pasteHtml", n), ft.wysiwygEditorInsertHtml(n.val, null, !0) }, ft.closeDropDown = function (e) { L && (u(L), L = null), !0 === e && ft.focus() }, ft.wysiwygEditorInsertHtml = function (e, t, i) { var n, s, o, a = j(_); ft.focus(), !i && c(Q, "code") || (K.insertHTML(e, t), K.saveRange(), Te(), v(n = h(z, "#sceditor-end-marker")[0]), s = z.scrollTop, o = G(n) .top + 1.5 * n.offsetHeight - a, g(n), (o > s || o + a < s) && (z.scrollTop = o), ut(! 1), K.restoreRange(), nt()) }, ft.wysiwygEditorInsertText = function (e, t) { ft.wysiwygEditorInsertHtml(X(e), X(t)) }, ft.insertText = function (e, t) { return ft.inSourceMode() ? ft.sourceEditorInsertText(e, t) : ft.wysiwygEditorInsertText(e, t), ft }, ft.sourceEditorInsertText = function (e, t) { var i, n, s = N.selectionStart, o = N.selectionEnd; i = N.scrollTop, N.focus(), n = N.value, t && (e += n.substring(s, o) + t), N.value = n .substring(0, s) + e + n.substring(o, n.length), N.selectionStart = s + e.length - (t ? t .length : 0), N.selectionEnd = N.selectionStart, N.scrollTop = i, N.focus(), ut() }, ft.getRangeHelper = function () { return K }, ft.sourceEditorCaret = function (e) { return N.focus(), e ? (N.selectionStart = e.start, N.selectionEnd = e.end, this) : { start: N.selectionStart, end: N.selectionEnd } }, ft.val = function (e, t) { return he(e) ? (ft.inSourceMode() ? ft.setSourceEditorValue(e) : (!1 !== t && "toHtml" in i && (e = i.toHtml(e)), ft.setWysiwygEditorValue(e)), ft) : ft.inSourceMode() ? ft .getSourceEditorValue(!1) : ft.getWysiwygEditorValue(t) }, ft.insert = function (e, t, n, s, o) { if (ft.inSourceMode()) return ft.sourceEditorInsertText(e, t), ft; if (t) { var a = K.selectedHtml(); !1 !== n && "fragmentToSource" in i && (a = i.fragmentToSource(a, S, J)), e += a + t } return !1 !== n && "fragmentToHtml" in i && (e = i.fragmentToHtml(e, J)), !1 !== n && !0 === o && (e = e.replace(/</g, "<") .replace(/>/g, ">") .replace(/&/g, "&")), ft.wysiwygEditorInsertHtml(e), ft }, ft.getWysiwygEditorValue = function (e) { for (var t, n = r("div", {}, S), s = z.childNodes, o = 0; o < s.length; o++) d(n, s[o] .cloneNode(!0)); return d(z, n), V(n), u(n), t = n.innerHTML, !1 !== e && i.hasOwnProperty("toSource") && (t = i.toSource(t, S)), t }, ft.getBody = function () { return z }, ft.getContentAreaContainer = function () { return _ }, ft.getSourceEditorValue = function (e) { var t = N.value; return !1 !== e && "toHtml" in i && (t = i.toHtml(t)), t }, ft.setWysiwygEditorValue = function (e) { e || (e = "

    " + (Le ? "" : "
    ") + "

    "), z.innerHTML = e, Te(), nt(), ut(), mt() }, ft.setSourceEditorValue = function (e) { N.value = e, ut() }, ft.updateOriginal = function () { e.value = ft.val() }, Te = function () { kt.emoticonsEnabled && ae(z, wt, kt.emoticonsCompat) }, ft.inSourceMode = function () { return T(a, "sourceMode") }, ft.sourceMode = function (e) { var t = ft.inSourceMode(); return "boolean" != typeof e ? t : ((t && !e || !t && e) && ft.toggleSourceMode(), ft) }, ft.toggleSourceMode = function () { var e = ft.inSourceMode(); !Se && e || (e || (K.saveRange(), K.clear()), ft.blur(), e ? ft.setWysiwygEditorValue(ft .getSourceEditorValue()) : ft.setSourceEditorValue(ft.getWysiwygEditorValue()), R = null, b(N), b(_), P(a, "wysiwygMode", e), P(a, "sourceMode", !e), et(), tt()) }, it = function () { return N.focus(), N.value.substring(N.selectionStart, N.selectionEnd) }, Ae = function (e, t) { ft.inSourceMode() ? t.txtExec && (Array.isArray(t.txtExec) ? ft.sourceEditorInsertText.apply( ft, t.txtExec) : t.txtExec.call(ft, e, it())) : t.exec && (me(t.exec) ? t.exec.call( ft, e) : ft.execCommand(t.exec, t.hasOwnProperty("execParam") ? t.execParam : null)) }, Ee = function () { Le && (R = K.selectedRange()) }, ft.execCommand = function (e, t) { var i = !1, n = ft.commands[e]; if (ft.focus(), !c(K.parentNode(), "code")) { try { i = S.execCommand(e, !1, t) } catch (e) {}!i && n && n.errorMessage && alert(ft._(n.errorMessage)), tt() } }, st = function () { function e() { if (x.getSelection() && x.getSelection() .rangeCount <= 0) ee = null; else if (K && !K.compare(ee)) { if ((ee = K.cloneSelected()) && ee.collapsed) { var e = ee.startContainer, t = ee.startOffset; for (t && e.nodeType !== ve && (e = e.childNodes[t]); e && e.parentNode !== z;) e = e.parentNode; e && H(e, !0) && (K.saveRange(), re(z, S), K.restoreRange()) } I(a, "selectionchanged") } ie = !1 } ie || (ie = !0, "onselectionchange" in S ? e() : setTimeout(e, 100)) }, ot = function () { var e, t = K.parentNode(); J !== t && (e = J, J = t, Q = K.getFirstBlockParent(t), I(a, "nodechanged", { oldNode: e, newNode: J })) }, ft.currentNode = function () { return J }, ft.currentBlockNode = function () { return Q }, tt = function () { var e, t, i = "active", n = S, s = ft.sourceMode(); if (ft.readOnly()) o(h(l, i), (function (e, t) { E(t, i) })); else { s || (t = K.parentNode(), e = K.getFirstBlockParent(t)); for (var a = 0; a < vt.length; a++) { var r = 0, c = yt[vt[a].name], u = vt[a].state, d = s && !c._sceTxtMode || !s && !c._sceWysiwygMode; if (he(u)) { if (!s) try { (r = n.queryCommandEnabled(u) ? 0 : -1) > -1 && (r = n.queryCommandState( u) ? 1 : 0) } catch (e) {} } else d || (r = u.call(ft, t, e)); P(c, "disabled", d || r < 0), P(c, i, r > 0) } ke && ke.update && ke.update(s, t, e) } }, Ke = function (e) { if (!e.defaultPrevented && (ft.closeDropDown(), 13 === e.which && !k(Q, "li,ul,ol") && $( Q))) { R = null; var t = r("br", {}, S); if (K.insertNode(t), !Oe) { var i = t.parentNode, n = i.lastChild; n && n.nodeType === ve && "" === n.nodeValue && (u(n), n = i.lastChild), !H(i, !0) && n === t && H(t.previousSibling) && K.insertHTML("
    ") } e.preventDefault() } }, nt = function () { O(z, (function (e) { if (e.nodeType === ge && !/inline/.test(y(e, "display")) && !k(e, ".sceditor-nlf") && $(e)) { var t = r("p", {}, S); return t.className = "sceditor-nlf", t.innerHTML = Oe ? "" : "
    ", d( z, t), !1 } if (3 === e.nodeType && !/^\s*$/.test(e.nodeValue) || k(e, "br")) return !1 })) }, Ge = function () { ft.val(e.value) }, Ye = function () { ft.closeDropDown(), R = null }, ft._ = function () { var e, t = arguments; return U && U[t[0]] && (t[0] = U[t[0]]), t[0].replace(/\{(\d+)\}/g, (function (i, n) { return t[n - 0 + 1] !== e ? t[n - 0 + 1] : "{" + n + "}" })) }, Qe = function (e) { Y && Y.call(e.type + "Event", e, ft); var t = (e.target === N ? "scesrc" : "scewys") + e.type; _t[t] && _t[t].forEach((function (t) { t.call(ft, e) })) }, ft.bind = function (e, t, i, n) { for (var s = (e = e.split(" ")) .length; s--;) if (me(t)) { var o = "scewys" + e[s], a = "scesrc" + e[s]; i || (_t[o] = _t[o] || [], _t[o].push(t)), n || (_t[a] = _t[a] || [], _t[a].push(t)), "valuechanged" === e[s] && (ut.hasHandler = !0) } return ft }, ft.unbind = function (e, t, i, n) { for (var o = (e = e.split(" ")) .length; o--;) me(t) && (i || s(_t["scewys" + e[o]] || [], t), n || s(_t["scesrc" + e[ o]] || [], t)); return ft }, ft.blur = function (e, t, i) { return me(e) ? ft.bind("blur", e, t, i) : ft.sourceMode() ? N.blur() : z.blur(), ft }, ft.focus = function (e, t, i) { if (me(e)) ft.bind("focus", e, t, i); else if (ft.inSourceMode()) N.focus(); else { if (h(S, ":focus") .length) return; var n, s = K.selectedRange(); ee || at(), !Oe && s && 1 === s.endOffset && s.collapsed && (n = s.endContainer) && 1 === n.childNodes.length && k(n.firstChild, "br") && (s.setStartBefore(n.firstChild), s .collapse(!0), K.selectRange(s)), x.focus(), z.focus(), R && (K.selectRange(R), R = null) } return tt(), ft }, ft.keyDown = function (e, t, i) { return ft.bind("keydown", e, t, i) }, ft.keyPress = function (e, t, i) { return ft.bind("keypress", e, t, i) }, ft.keyUp = function (e, t, i) { return ft.bind("keyup", e, t, i) }, ft.nodeChanged = function (e) { return ft.bind("nodechanged", e, !1, !0) }, ft.selectionChanged = function (e) { return ft.bind("selectionchanged", e, !1, !0) }, ft.valueChanged = function (e, t, i) { return ft.bind("valuechanged", e, t, i) }, rt = function (e) { var t = 0, i = ft.emoticonsCache, n = String.fromCharCode(e.which); c(Q, "code") || (i || (i = [], o(wt, (function (e, n) { i[t++] = [e, n] })), i.sort((function (e, t) { return e[0].length - t[0].length })), ft.emoticonsCache = i, ft.longestEmoticonCode = i[i.length - 1][0].length), K .replaceKeyword(ft.emoticonsCache, !0, !0, ft.longestEmoticonCode, kt.emoticonsCompat, n) && (kt.emoticonsCompat && /^\s$/.test(n) || e.preventDefault())) }, lt = function () { oe(Q, K) }, ft.emoticons = function (e) { if (!e && !1 !== e) return kt.emoticonsEnabled; (kt.emoticonsEnabled = e, e) ? (p(z, "keypress", rt), ft.sourceMode() || (K.saveRange(), Te(), ut(!1), K.restoreRange())) : (o(h(z, "img[data-sceditor-emoticon]"), (function (e, t) { var i = w(t, "sceditor-emoticon"), n = S.createTextNode(i); t.parentNode.replaceChild(n, t) })), m(z, "keypress", rt), ut()); return ft }, ft.css = function (e) { return ue || (ue = r("style", { id: "inline" }, S), d(S.head, ue)), he(e) ? (ue.styleSheet ? ue.styleSheet.cssText = e : ue.innerHTML = e, ft) : ue.styleSheet ? ue.styleSheet.cssText : ue.innerHTML }, Ue = function (e) { var t = [], i = { "`": "~", 1: "!", 2: "@", 3: "#", 4: "$", 5: "%", 6: "^", 7: "&", 8: "*", 9: "(", 0: ")", "-": "_", "=": "+", ";": ": ", "'": '"', ",": "<", ".": ">", "/": "?", "\\": "|", "[": "{", "]": "}" }, n = { 8: "backspace", 9: "tab", 13: "enter", 19: "pause", 20: "capslock", 27: "esc", 32: "space", 33: "pageup", 34: "pagedown", 35: "end", 36: "home", 37: "left", 38: "up", 39: "right", 40: "down", 45: "insert", 46: "del", 91: "win", 92: "win", 93: "select", 96: "0", 97: "1", 98: "2", 99: "3", 100: "4", 101: "5", 102: "6", 103: "7", 104: "8", 105: "9", 106: "*", 107: "+", 109: "-", 110: ".", 111: "/", 112: "f1", 113: "f2", 114: "f3", 115: "f4", 116: "f5", 117: "f6", 118: "f7", 119: "f8", 120: "f9", 121: "f10", 122: "f11", 123: "f12", 144: "numlock", 145: "scrolllock", 186: ";", 187: "=", 188: ",", 189: "-", 190: ".", 191: "/", 192: "`", 219: "[", 220: "\\", 221: "]", 222: "'" }, s = { 109: "-", 110: "del", 111: "/", 96: "0", 97: "1", 98: "2", 99: "3", 100: "4", 101: "5", 102: "6", 103: "7", 104: "8", 105: "9" }, o = e.which, a = n[o] || String.fromCharCode(o) .toLowerCase(); (e.ctrlKey || e.metaKey) && t.push("ctrl"), e.altKey && t.push("alt"), e.shiftKey && (t.push( "shift"), s[o] ? a = s[o] : i[a] && (a = i[a])), a && (o < 16 || o > 18) && t.push(a), t = t.join("+"), bt[t] && !1 === bt[t].call(ft) && (e.stopPropagation(), e .preventDefault()) }, ft.addShortcut = function (e, t) { return e = e.toLowerCase(), he(t) ? bt[e] = function () { return Ae(yt[t], ft.commands[t]), !1 } : bt[e] = t, ft }, ft.removeShortcut = function (e) { return delete bt[e.toLowerCase()], ft }, Ze = function (e) { var t, i, n; if (!kt.disableBlockRemove && 8 === e.which && (i = K.selectedRange()) && (t = i .startContainer, 0 === i.startOffset && (n = ct()) && !k(n, "body"))) { for (; t !== n;) { for (; t.previousSibling;) if ((t = t.previousSibling) .nodeType !== ve || t.nodeValue) return; if (!(t = t.parentNode)) return } ft.clearBlockFormatting(n), e.preventDefault() } }, ct = function () { for (var e = Q; !$(e) || H(e, !0);) if (!(e = e.parentNode) || k(e, "body")) return; return e }, ft.clearBlockFormatting = function (e) { return !(e = e || ct()) || k(e, "body") || (K.saveRange(), e.className = "", R = null, f(e, "style", ""), k(e, "p,div,td") || B(e, "p"), K.restoreRange()), ft }, ut = function (e) { if (Y && (Y.hasHandler("valuechangedEvent") || ut.hasHandler)) { var t, i = ft.sourceMode(), n = !i && K.hasSelection(); W = !1, e = !1 !== e && !S.getElementById("sceditor-start-marker"), q && (clearTimeout(q), q = !1), n && e && K.saveRange(), (t = i ? N.value : z.innerHTML) !== ut .lastVal && (ut.lastVal = t, I(a, "valuechanged", { rawValue: i ? ft.val() : t })), n && e && K.removeMarkers() } }, dt = function () { q && ut() }, ht = function (e) { var t = e.which, i = ht.lastChar, n = 13 === i || 32 === i, s = 8 === i || 46 === i; ht.lastChar = t, W || (13 === t || 32 === t ? n ? ht.triggerNext = !0 : ut() : 8 === t || 46 === t ? s ? ht.triggerNext = !0 : ut() : ht.triggerNext && (ut(), ht .triggerNext = !1), clearTimeout(q), q = setTimeout((function () { W || ut() }), 1500)) }, Je = function (e) { (W = /start/i.test(e.type)) || ut() }, pt = function () { ft.updateOriginal() }, xe() } e = e && e.hasOwnProperty("default") ? e.default : e; var ce, ue, de, he = t.bind(null, "string"), pe = t.bind(null, "undefined"), me = t.bind(null, "function"), fe = t.bind(null, "number"), _e = {}, ge = 1, ve = 3, be = !0, ye = "|body|hr|p|div|h1|h2|h3|h4|h5|h6|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|blockquote|center|", we = { toolbar: "bold,italic,underline,strike,subscript,superscript|left,center,right,justify|font,size,color,removeformat|cut,copy,pastetext|bulletlist,orderedlist,indent,outdent|table|code,quote|horizontalrule,image,email,link,unlink|emoticon,youtube,date,time|ltr,rtl|print,maximize,source", toolbarExclude: null, style: "jquery.sceditor.default.css", fonts: "Arial,Arial Black,Comic Sans MS,Courier New,Georgia,Impact,Sans-serif,Serif,Times New Roman,Trebuchet MS,Verdana", colors: "#000000,#44B8FF,#1E92F7,#0074D9,#005DC2,#00369B,#b3d5f4|#444444,#C3FFFF,#9DF9FF,#7FDBFF,#68C4E8,#419DC1,#d9f4ff|#666666,#72FF84,#4CEA5E,#2ECC40,#17B529,#008E02,#c0f0c6|#888888,#FFFF44,#FFFA1E,#FFDC00,#E8C500,#C19E00,#fff5b3|#aaaaaa,#FFC95F,#FFA339,#FF851B,#E86E04,#C14700,#ffdbbb|#cccccc,#FF857A,#FF5F54,#FF4136,#E82A1F,#C10300,#ffc6c3|#eeeeee,#FF56FF,#FF30DC,#F012BE,#D900A7,#B20080,#fbb8ec|#ffffff,#F551FF,#CF2BE7,#B10DC9,#9A00B2,#9A00B2,#e8b6ef", locale: f(document.documentElement, "lang") || "en", charset: "utf-8", emoticonsCompat: !1, emoticonsEnabled: !0, emoticonsRoot: "", emoticons: { dropdown: { ":)": "emoticons/smile.png", ":angel:": "emoticons/angel.png", ":angry:": "emoticons/angry.png", "8-)": "emoticons/cool.png", ":'(": "emoticons/cwy.png", ":ermm:": "emoticons/ermm.png", ":D": "emoticons/grin.png", "<3": "emoticons/heart.png", ":(": "emoticons/sad.png", ":O": "emoticons/shocked.png", ":P": "emoticons/tongue.png", ";)": "emoticons/wink.png" }, more: { ":alien:": "emoticons/alien.png", ":blink:": "emoticons/blink.png", ":blush:": "emoticons/blush.png", ":cheerful:": "emoticons/cheerful.png", ":devil:": "emoticons/devil.png", ":dizzy:": "emoticons/dizzy.png", ":getlost:": "emoticons/getlost.png", ":happy:": "emoticons/happy.png", ":kissing:": "emoticons/kissing.png", ":ninja:": "emoticons/ninja.png", ":pinch:": "emoticons/pinch.png", ":pouty:": "emoticons/pouty.png", ":sick:": "emoticons/sick.png", ":sideways:": "emoticons/sideways.png", ":silly:": "emoticons/silly.png", ":sleeping:": "emoticons/sleeping.png", ":unsure:": "emoticons/unsure.png", ":woot:": "emoticons/w00t.png", ":wassat:": "emoticons/wassat.png" }, hidden: { ":whistling:": "emoticons/whistling.png", ":love:": "emoticons/wub.png" } }, width: null, height: null, resizeEnabled: !0, resizeMinWidth: null, resizeMinHeight: null, resizeMaxHeight: null, resizeMaxWidth: null, resizeHeight: !0, resizeWidth: !0, dateFormat: "year-month-day", toolbarContainer: null, enablePasteFiltering: !1, disablePasting: !1, readOnly: !1, rtl: !1, autofocus: !1, autofocusEnd: !0, autoExpand: !1, autoUpdate: !1, spellcheck: !0, runWithoutWysiwygSupport: !1, startInSourceMode: !1, id: null, plugins: "", zIndex: null, bbcodeTrim: !1, disableBlockRemove: !1, parserOptions: {}, dropDownCss: {} }, ke = navigator.userAgent, xe = function () { var e, t = 3, i = document, n = i.createElement("div"), s = n.getElementsByTagName("i"); do { n.innerHTML = "" } while (s[0]); return i.documentMode && i.all && window.atob && (t = 10), 4 === t && i.documentMode && (t = 11), t > 4 ? t : e }(), ze = "-ms-ime-align" in document.documentElement.style, Ce = /iPhone|iPod|iPad| wosbrowser\//i.test(ke), Se = ((de = document.createElement("div")) .contentEditable = !0, "contentEditable" in document.documentElement && "true" === de .contentEditable && (ue = /Opera Mobi|Opera Mini/i.test(ke), /Android/i.test(ke) && (ue = !1), / Silk\//i.test(ke) && (ue = !(ce = /AppleWebKit\/(\d+)/.exec(ke)) || !ce[1] || ce[1] < 534), Ce && (ue = /OS [0-4](_\d)+ like Mac/i.test(ke)), /Firefox/i.test(ke) && (ue = !1), /OneBrowser/i.test(ke) && (ue = !1), "UCWEB" === navigator.vendor && (ue = !1), xe <= 9 && ( ue = !0), !ue)), Te = /^(https?|s?ftp|mailto|spotify|skype|ssh|teamspeak|tel):|(\/\/)|data:image\/(png|bmp|gif|p?jpe?g);/i, Ae = { html: '

    ', toolbarButton: '
    {dispName}
    ', emoticon: '{key}', fontOpt: '{font}', sizeOpt: '{size}', pastetext: '
    ', table: '
    ', image: '
    ', email: '
    ', link: '
    ', youtubeMenu: '
    ', youtube: '' }, Ee = xe && xe < 11, Pe = { bold: { exec: "bold", tooltip: "Bold", shortcut: "Ctrl+B" }, italic: { exec: "italic", tooltip: "Italic", shortcut: "Ctrl+I" }, underline: { exec: "underline", tooltip: "Underline", shortcut: "Ctrl+U" }, strike: { exec: "strikethrough", tooltip: "Strikethrough" }, subscript: { exec: "subscript", tooltip: "Subscript" }, superscript: { exec: "superscript", tooltip: "Superscript" }, left: { state: function (e) { if (e && 3 === e.nodeType && (e = e.parentNode), e) { var t = "ltr" === y(e, "direction"), i = y(e, "textAlign"); return "left" === i || i === (t ? "start" : "end") } }, exec: "justifyleft", tooltip: "Align left" }, center: { exec: "justifycenter", tooltip: "Center" }, right: { state: function (e) { if (e && 3 === e.nodeType && (e = e.parentNode), e) { var t = "ltr" === y(e, "direction"), i = y(e, "textAlign"); return "right" === i || i === (t ? "end" : "start") } }, exec: "justifyright", tooltip: "Align right" }, justify: { exec: "justifyfull", tooltip: "Justify" }, font: { _dropDown: function (e, t, i) { var n = r("div"); p(n, "click", "a", (function (t) { i(w(this, "font")), e.closeDropDown(!0), t.preventDefault() })), e.opts.fonts.split(",") .forEach((function (e) { d(n, te("fontOpt", { font: e }, !0)) })), e.createDropDown(t, "font-picker", n) }, exec: function (e) { var t = this; Pe.font._dropDown(t, e, (function (e) { t.execCommand("fontname", e) })) }, tooltip: "Font Name" }, size: { _dropDown: function (e, t, i) { var n = r("div"); p(n, "click", "a", (function (t) { i(w(this, "size")), e.closeDropDown(!0), t.preventDefault() })); for (var s = 1; s <= 7; s++) d(n, te("sizeOpt", { size: s }, !0)); e.createDropDown(t, "fontsize-picker", n) }, exec: function (e) { var t = this; Pe.size._dropDown(t, e, (function (e) { t.execCommand("fontsize", e) })) }, tooltip: "Font Size" }, color: { _dropDown: function (e, t, i) { var n = r("div"), s = "", o = Pe.color; o._htmlCache || (e.opts.colors.split("|") .forEach((function (e) { s += '
    ', e.split(",") .forEach((function (e) { s += '' })), s += "
    " })), o._htmlCache = s), d(n, R(o._htmlCache)), p(n, "click", "a", (function ( t) { i(w(this, "color")), e.closeDropDown(!0), t.preventDefault() })), e.createDropDown(t, "color-picker", n) }, exec: function (e) { var t = this; Pe.color._dropDown(t, e, (function (e) { t.execCommand("forecolor", e) })) }, tooltip: "Font Color" }, removeformat: { exec: "removeformat", tooltip: "Remove Formatting" }, cut: { exec: "cut", tooltip: "Cut", errorMessage: "Your browser does not allow the cut command. Please use the keyboard shortcut Ctrl/Cmd-X" }, copy: { exec: "copy", tooltip: "Copy", errorMessage: "Your browser does not allow the copy command. Please use the keyboard shortcut Ctrl/Cmd-C" }, paste: { exec: "paste", tooltip: "Paste", errorMessage: "Your browser does not allow the paste command. Please use the keyboard shortcut Ctrl/Cmd-V" }, pastetext: { exec: function (e) { var t, i = r("div"), n = this; d(i, te("pastetext", { label: n._("Paste your text inside the following box:"), insert: n._("Insert") }, !0)), p(i, "click", ".button", (function (e) { (t = h(i, "#txt")[0].value) && n.wysiwygEditorInsertText(t), n .closeDropDown(!0), e.preventDefault() })), n.createDropDown(e, "pastetext", i) }, tooltip: "Paste Text" }, bulletlist: { exec: function () { ie(this), this.execCommand("insertunorderedlist") }, tooltip: "Bullet list" }, orderedlist: { exec: function () { ie(this), this.execCommand("insertorderedlist") }, tooltip: "Numbered list" }, indent: { state: function (e, t) { var i, n, s; return k(t, "li") || k(t, "ul,ol,menu") && (n = (i = this.getRangeHelper() .selectedRange()) .startContainer.parentNode, s = i.endContainer.parentNode, n !== n.parentNode .firstElementChild || k(s, "li") && s !== s.parentNode.lastElementChild) ? 0 : -1 }, exec: function () { var e = this, t = e.getRangeHelper() .getFirstBlockParent(); e.focus(), c(t, "ul,ol,menu") && e.execCommand("indent") }, tooltip: "Add indent" }, outdent: { state: function (e, t) { return c(t, "ul,ol,menu") ? 0 : -1 }, exec: function () { c(this.getRangeHelper() .getFirstBlockParent(), "ul,ol,menu") && this.execCommand("outdent") }, tooltip: "Remove one indent" }, table: { exec: function (e) { var t = this, i = r("div"); d(i, te("table", { rows: t._("Rows:"), cols: t._("Cols:"), insert: t._("Insert") }, !0)), p(i, "click", ".button", (function (e) { var n = Number(h(i, "#rows")[0].value), s = Number(h(i, "#cols")[0].value), o = ""; n > 0 && s > 0 && (o += Array(n + 1) .join("" + Array(s + 1) .join("") + ""), o += "
    " + (Ee ? "" : "
    ") + "
    ", t.wysiwygEditorInsertHtml(o), t .closeDropDown(!0), e.preventDefault()) })), t.createDropDown(e, "inserttable", i) }, tooltip: "Insert a table" }, horizontalrule: { exec: "inserthorizontalrule", tooltip: "Insert a horizontal rule" }, code: { exec: function () { this.wysiwygEditorInsertHtml("", (Ee ? "" : "
    ") + "
    ") }, tooltip: "Code" }, image: { _dropDown: function (e, t, i, n) { var s = r("div"); d(s, te("image", { url: e._("URL:"), width: e._("Width (optional):"), height: e._("Height (optional):"), insert: e._("Insert") }, !0)); var o = h(s, "#image")[0]; o.value = i, p(s, "click", ".button", (function (t) { o.value && n(o.value, h(s, "#width")[0].value, h(s, "#height")[0] .value), e.closeDropDown(!0), t.preventDefault() })), e.createDropDown(t, "insertimage", s) }, exec: function (e) { var t = this; Pe.image._dropDown(t, e, "", (function (e, i, n) { var s = ""; i && (s += ' width="' + i + '"'), n && (s += ' height="' + n + '"'), t .wysiwygEditorInsertHtml("') })) }, tooltip: "Insert an image" }, email: { _dropDown: function (e, t, i) { var n = r("div"); d(n, te("email", { label: e._("E-mail:"), desc: e._("Description (optional):"), insert: e._("Insert") }, !0)), p(n, "click", ".button", (function (t) { var s = h(n, "#email")[0].value; s && i(s, h(n, "#des")[0].value), e.closeDropDown(!0), t .preventDefault() })), e.createDropDown(t, "insertemail", n) }, exec: function (e) { var t = this; Pe.email._dropDown(t, e, (function (e, i) { t.focus(), !t.getRangeHelper() .selectedHtml() || i ? t.wysiwygEditorInsertHtml( '' + (i || e) + "") : t .execCommand("createlink", "mailto:" + e) })) }, tooltip: "Insert an email" }, link: { _dropDown: function (e, t, i) { function n(t) { o.value && i(o.value, h(s, "#des")[0].value), e.closeDropDown(!0), t .preventDefault() } var s = r("div"); d(s, te("link", { url: e._("URL:"), desc: e._("Description (optional):"), ins: e._("Insert") }, !0)); var o = h(s, "#link")[0]; p(s, "click", ".button", n), p(s, "keypress", (function (e) { 13 === e.which && o.value && n(e) }), be), e.createDropDown(t, "insertlink", s) }, exec: function (e) { var t = this; Pe.link._dropDown(t, e, (function (e, i) { t.focus(), i || !t.getRangeHelper() .selectedHtml() ? (i = i || e, t.wysiwygEditorInsertHtml( '' + i + "")) : t.execCommand( "createlink", e) })) }, tooltip: "Insert a link" }, unlink: { state: function () { return c(this.currentNode(), "a") ? 0 : -1 }, exec: function () { var e = c(this.currentNode(), "a"); if (e) { for (; e.firstChild;) C(e.firstChild, e); u(e) } }, tooltip: "Unlink" }, quote: { exec: function (e, t, i) { var n = "
    ", s = "
    "; t ? (n = n + (i = i ? "" + i + "" : "") + t + s, s = null) : "" === this .getRangeHelper() .selectedHtml() && (s = (Ee ? "" : "
    ") + s), this.wysiwygEditorInsertHtml(n, s) }, tooltip: "Insert a Quote" }, emoticon: { exec: function (e) { var t = this, i = function (s) { var a, l = t.opts, c = l.emoticonsRoot || "", u = l.emoticonsCompat, h = t.getRangeHelper(), m = u && " " !== h.getOuterText(!0, 1) ? " " : "", _ = u && " " !== h.getOuterText(!1, 1) ? " " : "", g = r("div"), v = r("div"), b = 0, y = n({}, l.emoticons.dropdown, s ? l.emoticons.more : {}); return d(g, v), b = Math.sqrt(Object.keys(y) .length), p(g, "click", "img", (function (e) { t.insert(m + f(this, "alt") + _, null, !1) .closeDropDown(!0), e.preventDefault() })), o(y, (function (e, t) { d(v, r("img", { src: c + (t.url || t), alt: e, title: t.tooltip || e })), v.children.length >= b && (v = r("div"), d(g, v)) })), !s && l.emoticons.more && (d(a = r("a", { className: "sceditor-more" }), document.createTextNode(t._("More"))), p(a, "click", (function ( n) { t.createDropDown(e, "more-emoticons", i(!0)), n .preventDefault() })), d(g, a)), g }; t.createDropDown(e, "emoticons", i(!1)) }, txtExec: function (e) { Pe.emoticon.exec.call(this, e) }, tooltip: "Insert an emoticon" }, youtube: { _dropDown: function (e, t, i) { var n = r("div"); d(n, te("youtubeMenu", { label: e._("Video URL:"), insert: e._("Insert") }, !0)), p(n, "click", ".button", (function (t) { var s = h(n, "#link")[0].value, a = s.match(/(?:v=|v\/|embed\/|youtu.be\/)(.{11})/), r = s.match(/[&|?](?:star)?t=((\d+[hms]?){1,3})/), l = 0; r && o(r[1].split(/[hms]/), (function (e, t) { "" !== t && (l = 60 * l + Number(t)) })), a && /^[a-zA-Z0-9_\-]{11}$/.test(a[1]) && i(a[1], l), e .closeDropDown(!0), t.preventDefault() })), e.createDropDown(t, "insertlink", n) }, exec: function (e) { var t = this; Pe.youtube._dropDown(t, e, (function (e, i) { t.wysiwygEditorInsertHtml(te("youtube", { id: e, time: i })) })) }, tooltip: "Insert a YouTube video" }, date: { _date: function (e) { var t = new Date, i = t.getYear(), n = t.getMonth() + 1, s = t.getDate(); return i < 2e3 && (i = 1900 + i), n < 10 && (n = "0" + n), s < 10 && (s = "0" + s), e .opts.dateFormat.replace(/year/i, i) .replace(/month/i, n) .replace(/day/i, s) }, exec: function () { this.insertText(Pe.date._date(this)) }, txtExec: function () { this.insertText(Pe.date._date(this)) }, tooltip: "Insert current date" }, time: { _time: function () { var e = new Date, t = e.getHours(), i = e.getMinutes(), n = e.getSeconds(); return t < 10 && (t = "0" + t), i < 10 && (i = "0" + i), n < 10 && (n = "0" + n), t + ":" + i + ":" + n }, exec: function () { this.insertText(Pe.time._time()) }, txtExec: function () { this.insertText(Pe.time._time()) }, tooltip: "Insert current time" }, ltr: { state: function (e, t) { return t && "ltr" === t.style.direction }, exec: function () { var e = this, t = e.getRangeHelper(), i = t.getFirstBlockParent(); if (e.focus(), i && !k(i, "body") || (e.execCommand("formatBlock", "p"), (i = t .getFirstBlockParent()) && !k(i, "body"))) { var n = "ltr" === y(i, "direction") ? "" : "ltr"; y(i, "direction", n) } }, tooltip: "Left-to-Right" }, rtl: { state: function (e, t) { return t && "rtl" === t.style.direction }, exec: function () { var e = this, t = e.getRangeHelper(), i = t.getFirstBlockParent(); if (e.focus(), i && !k(i, "body") || (e.execCommand("formatBlock", "p"), (i = t .getFirstBlockParent()) && !k(i, "body"))) { var n = "rtl" === y(i, "direction") ? "" : "rtl"; y(i, "direction", n) } }, tooltip: "Right-to-Left" }, print: { exec: "print", tooltip: "Print" }, maximize: { state: function () { return this.maximize() }, exec: function () { this.maximize(!this.maximize()) }, txtExec: function () { this.maximize(!this.maximize()) }, tooltip: "Maximize", shortcut: "Ctrl+Shift+M" }, source: { state: function () { return this.sourceMode() }, exec: function () { this.toggleSourceMode() }, txtExec: function () { this.toggleSourceMode() }, tooltip: "View source", shortcut: "Ctrl+Shift+S" }, ignore: {} }, Me = {}; ne.plugins = Me; var je = xe && xe < 11, Ie = function (e, t, i) { var n, s, o, a, r, l = "", c = e.startContainer, u = e.startOffset; for (c && 3 !== c.nodeType && (c = c.childNodes[u], u = 0), o = a = u; i > l.length && c && 3 === c.nodeType;) n = c.nodeValue, s = i - l.length, r && (a = n.length, o = 0), r = c, t ? (u = o = Math.max(a - s, 0), l = n.substr(o, a - o) + l, c = r.previousSibling) : (u = o + (a = Math.min(s, n.length)), l += n.substr(o, a), c = r.nextSibling); return { node: r || c, offset: u, text: l } }, De = window, Ne = document, Le = xe, Oe = Le && Le < 11, Re = /^image\/(p?jpe?g|gif|png|bmp)$/i; le.locale = {}, le.formats = {}, le.icons = {}, le.command = { get: function (e) { return Pe[e] || null }, set: function (e, t) { return !(!e || !t) && ((t = n(Pe[e] || {}, t)) .remove = function () { le.command.remove(e) }, Pe[e] = t, this) }, remove: function (e) { return Pe[e] && delete Pe[e], this } }, /** * SCEditor * http://www.sceditor.com/ * * Copyright (C) 2017, Sam Clarke (samclarke.com) * * SCEditor is licensed under the MIT license: * http://www.opensource.org/licenses/mit-license.php * * @fileoverview SCEditor - A lightweight WYSIWYG BBCode and HTML editor * @author Sam Clarke */ window.sceditor = { command: le.command, commands: Pe, defaultOptions: we, ie: xe, ios: Ce, isWysiwygSupported: Se, regexEscape: Q, escapeEntities: X, escapeUriScheme: ee, dom: { css: y, attr: f, removeAttr: _, is: k, closest: c, width: M, height: j, traverse: L, rTraverse: O, parseHTML: R, hasStyling: $, convertElement: B, blockLevelList: ye, canHaveChildren: F, isInline: H, copyCSS: W, fixNesting: V, findCommonAncestor: q, getSibling: U, removeWhiteSpace: Z, extractContents: K, getOffset: G, getStyle: Y, hasStyle: J }, locale: le.locale, icons: le.icons, utils: { each: o, isEmptyObject: i, extend: n }, plugins: ne.plugins, formats: le.formats, create: function (e, t) { t = t || {}, l(e, ".sceditor-container") || (t.runWithoutWysiwygSupport || Se) && new le( e, t) }, instance: function (e) { return e._sceditor } }, /** * SCEditor * http://www.sceditor.com/ * * Copyright (C) 2017, Sam Clarke (samclarke.com) * * SCEditor is licensed under the MIT license: * http://www.opensource.org/licenses/mit-license.php * * @fileoverview SCEditor - A lightweight WYSIWYG BBCode and HTML editor * @author Sam Clarke * @requires jQuery */ e.sceditor = window.sceditor, e.fn.sceditor = function (t) { var i, n = []; return this.each((function () { i = this._sceditor, "state" === t ? n.push(!!i) : "instance" === t ? n.push(i) : i || e.sceditor.create(this, t) })), n.length ? 1 === n.length ? n[0] : n : this } }(jQuery), /** * SCEditor BBCode Plugin * http://www.sceditor.com/ * * Copyright (C) 2011-2017, Sam Clarke (samclarke.com) * * SCEditor is licensed under the MIT license: * http://www.opensource.org/licenses/mit-license.php * * @fileoverview SCEditor BBCode Format * @author Sam Clarke */ function (e) { "use strict"; function t(e, t) { return e.replace(/\{([^}]+)\}/g, (function (e, i) { var n, s = !0; return "!" === i.charAt(0) && (s = !1, i = i.substring(1)), "0" === i && (s = !1), t[ i] === n ? e : s ? d(t[i], !0) : t[i] })) } function i(e) { var t, i, n, s = document.createElement("div"); return n = function (e, t) { if (!p.hasStyling(e)) { if (w || 1 !== e.childNodes.length || !g(e.firstChild, "br")) for (; i = e.firstChild;) s.insertBefore(i, e); if (t) { var n = s.lastChild; e !== n && g(n, "div") && e.nextSibling === n && s.insertBefore(document .createElement("br"), e) } s.removeChild(e) } }, f(s, "display", "none"), s.innerHTML = e.replace(/<\/div>\n/g, "
    "), (t = s.firstChild) && g(t, "div") && n(t, !0), (t = s.lastChild) && g(t, "div") && n(t), s.innerHTML } function n(e) { return "function" == typeof e } function s(e) { return e ? e.replace(/\\(.)/g, "$1") .replace(/^(["'])(.*?)\1$/, "$2") : e } function o(e) { var t, i = arguments; return e.replace(/\{(\d+)\}/g, (function (e, n) { return i[n - 0 + 1] !== t ? i[n - 0 + 1] : "{" + n + "}" })) } function a(e, t, i, n, s, o) { var a = this; a.type = e, a.name = t, a.val = i, a.attrs = n || {}, a.children = s || [], a.closing = o || null } function r(e) { function i(e, t) { var i, n, s, r = /\[([^\]\s=]+)(?:([^\]]+))?\]/, l = /\[\/([^\[\]]+)\]/; return e === T && (i = t.match(r)) && (s = y(i[1]), i[2] && (i[2] = i[2].trim()) && (n = o(i[ 2]))), e === P && (i = t.match(l)) && (s = y(i[1])), e === E && (s = "#newline"), s && (e !== T && e !== P || S[s]) || (e = A, s = "#"), new a(e, s, t, n) } function o(e) { var t, i = /([^\s=]+)=(?:(?:(["'])((?:\\\2|[^\2])*?)\2)|((?:.(?!\s\S+=))*.))/g, n = {}; if ("=" === e.charAt(0) && e.indexOf("=", 1) < 0) n.defaultattr = s(e.substr(1)); else for ("=" === e.charAt(0) && (e = "defaultattr" + e); t = i.exec(e);) n[y(t[1])] = s(t[3]) || t[4]; return n } function l(e, t, i) { for (var n = i.length; n--;) if (i[n].type === t && i[n].name === e) return !0; return !1 } function c(e, t) { var i = (e ? S[e.name] : {}) .allowedChildren; return !k.opts.fixInvalidChildren || !i || i.indexOf(t.name || "#") > -1 } function u(e) { for (var t, i, n, s, o, a, r = [], u = [], d = [], h = function () { return b(d) }, p = function (e) { h() ? h() .children.push(e) : u.push(e) }, m = function (e) { return h() && (i = S[h() .name]) && i.closedBy && i.closedBy.indexOf(e) > -1 }; t = e.shift();) switch (a = e[0], c(h(), t) || t.type === P && h() && t.name === h() .name || (t.name = "#", t.type = A), t.type) { case T: m(t.name) && d.pop(), p(t), (i = S[t.name]) && !i.isSelfClosing && (i.closedBy || l(t .name, P, e)) ? d.push(t) : i && i.isSelfClosing || (t.type = A); break; case P: if (h() && t.name !== h() .name && m("/" + t.name) && d.pop(), h() && t.name === h() .name) h() .closing = t, d.pop(); else if (l(t.name, T, d)) { for (; n = d.pop();) { if (n.name === t.name) { n.closing = t; break } s = n.clone(), r.length && s.children.push(b(r)), r.push(s) } for (a && a.type === E && (i = S[t.name]) && !1 === i.isInline && (p(a), e.shift()), p(b(r)), o = r.length; o--;) d.push(r[o]); r.length = 0 } else t.type = A, p(t); break; case E: h() && a && m((a.type === P ? "/" : "") + a.name) && (a.type === P && a.name === h() .name || ((i = S[h() .name]) && i.breakAfter || i && !1 === i.isInline && k.opts .breakAfterBlock && !1 !== i.breakAfter) && d.pop()), p(t); break; default: p(t) } return u } function h(e, t, i) { var n, s, o, a, r, l, c, u, d = e.length; t && (a = S[t.name]); for (var p = d; p--;) if (n = e[p]) if (n.type === E) { if (s = p > 0 ? e[p - 1] : null, o = p < d - 1 ? e[p + 1] : null, u = !1, !i && a && ! 0 !== a.isSelfClosing && (s ? l || o || (!1 === a.isInline && k.opts .breakEndBlock && !1 !== a.breakEnd && (u = !0), a.breakEnd && (u = !0), l = u) : (!1 === a.isInline && k.opts.breakStartBlock && !1 !== a .breakStart && (u = !0), a.breakStart && (u = !0))), s && s.type === T && (r = S[s.name]) && (i ? !1 === r.isInline && (u = !0) : (!1 === r.isInline && k .opts.breakAfterBlock && !1 !== r.breakAfter && (u = !0), r.breakAfter && (u = !0))), !i && !c && o && o.type === T && (r = S[o.name]) && (!1 === r .isInline && k.opts.breakBeforeBlock && !1 !== r.breakBefore && (u = !0), r .breakBefore && (u = !0), c = u, u)) { e.splice(p, 1); continue } u && e.splice(p, 1), c = !1 } else n.type === T && h(n.children, n, i) } function p(e, t, i, n) { var s, o, a, r, l, u, d = function (e) { var t = S[e.name]; return !t || !1 !== t.isInline }; for (t = t || [], n = n || e, o = 0; o < e.length; o++) if ((s = e[o]) && s.type === T) { if (i && !d(s)) { if (u = (a = b(t)) .splitAt(s), l = t.length > 1 ? t[t.length - 2].children : n, c(s, a)) { var h = a.clone(); h.children = s.children, s.children = [h] } if ((r = l.indexOf(a)) > -1) { u.children.splice(0, 1), l.splice(r + 1, 0, s, u); var m = u.children[0]; return void(m && m.type === E && (d(s) || (u.children.splice(0, 1), l.splice(r + 2, 0, m)))) } } t.push(s), p(s.children, t, i || d(s), n), t.pop() } } function m(e) { for (var t, i, n = function (e) { for (var t = e.length; t--;) { var i = e[t].type; if (i === T || i === P) return !1; if (i === A && /\S|\u00A0/.test(e[t].val)) return !1 } return !0 }, s = e.length; s--;)(t = e[s]) && t.type === T && (i = S[t.name], m(t.children), n(t .children) && i && !i.isSelfClosing && !i.allowsEmpty && e.splice.apply(e, [s, 1] .concat(t.children))) } function f(e, i) { var s, o, a, r, l, c, u, h, p, m = []; for (h = function (e) { return !1 !== (!e || (e.isHtmlInline !== s ? e.isHtmlInline : e.isInline)) }; e.length > 0;) if (o = e.shift()) { if (o.type === T) p = o.children[o.children.length - 1] || {}, a = S[o.name], c = i && h( a), r = f(o.children, !1), a && a.html ? (h(a) || !h(S[p.name]) || a .isPreFormatted || a.skipLastLineBreak || w || (r += "
    "), n(a.html) ? l = a .html.call(k, o, o.attrs, r) : (o.attrs[0] = r, l = t(a.html, o.attrs))) : l = o .val + r + (o.closing ? o.closing.val : ""); else { if (o.type === E) { if (!i) { m.push("
    "); continue } u || m.push("
    "), w || m.push("
    "), e.length || m.push("
    "), m.push( "
    \n"), u = !1; continue } c = i, l = d(o.val, !0) } c && !u ? (m.push("
    "), u = !0) : !c && u && (m.push("
    \n"), u = !1), m.push(l) } return u && m.push("
    \n"), m.join("") } function _(e) { for (var t, i, n, s, o, a, r, l, c, u, d = []; e.length > 0;) if (t = e.shift()) if (s = !(!(n = S[t.name]) || !1 !== n.isInline), o = n && n.isSelfClosing, r = s && k .opts.breakBeforeBlock && !1 !== n.breakBefore || n && n.breakBefore, l = s && !o && k .opts.breakStartBlock && !1 !== n.breakStart || n && n.breakStart, c = s && k.opts .breakEndBlock && !1 !== n.breakEnd || n && n.breakEnd, u = s && k.opts .breakAfterBlock && !1 !== n.breakAfter || n && n.breakAfter, a = (n ? n.quoteType : null) || k.opts.quoteType || z.auto, n || t.type !== T) if (t.type === T) { if (r && d.push("\n"), d.push("[" + t.name), t.attrs) for (i in t.attrs.defaultattr && (d.push("=", g(t.attrs.defaultattr, a, "defaultattr")), delete t.attrs.defaultattr), t.attrs) t.attrs .hasOwnProperty(i) && d.push(" ", i, "=", g(t.attrs[i], a, i)); d.push("]"), l && d.push("\n"), t.children && d.push(_(t.children)), o || n .excludeClosing || (c && d.push("\n"), d.push("[/" + t.name + "]")), u && d .push("\n"), t.closing && o && d.push(t.closing.val) } else d.push(t.val); else d.push(t.val), t.children && d.push(_(t.children)), t.closing && d.push(t.closing.val); return d.join("") } function g(e, t, i) { var s = /\s|=/.test(e); return n(t) ? t(e, i) : t === z.never || t === z.auto && !s ? e : '"' + e.replace("\\", "\\\\") .replace('"', '\\"') + '"' } function b(e) { return e.length ? e[e.length - 1] : null } function y(e) { return e.toLowerCase() } var k = this; k.opts = v({}, r.defaults, e), k.tokenize = function (e) { var t, n, s, o = [], a = [{ type: A, regex: /^([^\[\r\n]+|\[)/ }, { type: E, regex: /^(\r\n|\r|\n)/ }, { type: T, regex: /^\[[^\[\]]+\]/ }, { type: P, regex: /^\[\/[^\[\]]+\]/ }]; e: for (; e.length;) { for (s = a.length; s--;) if (n = a[s].type, (t = e.match(a[s].regex)) && t[0]) { o.push(i(n, t[0])), e = e.substr(t[0].length); continue e } e.length && o.push(i(A, e)), e = "" } return o }, k.parse = function (e, t) { var i = u(k.tokenize(e)), n = k.opts; return n.fixInvalidNesting && p(i), h(i, null, t), n.removeEmptyTags && m(i), i }, k.toHTML = function (e, t) { return f(k.parse(e, t), !0) }, k.toBBCode = function (e, t) { return _(k.parse(e, t)) } } function l(e) { return e = parseInt(e, 10), isNaN(e) ? "00" : (e = Math.max(0, Math.min(e, 255)) .toString(16)) .length < 2 ? "0" + e : e } function c(e) { var t; return (t = (e = e || "#000") .match(/rgb\((\d{1,3}),\s*?(\d{1,3}),\s*?(\d{1,3})\)/i)) ? "#" + l(t[1]) + l(t[2]) + l(t[3]) : (t = e.match(/#([0-f])([0-f])([0-f])\s*?$/i)) ? "#" + t[1] + t[1] + t[2] + t[2] + t[3] + t[3] : e } function u() { function e() { b(S, (function (e) { var t, i = S[e].tags, n = S[e].styles; i && b(i, (function (i, n) { t = !1 === S[e].isInline, m[i] = m[i] || {}, m[i][t] = m[i][t] || {}, m[i][t][e] = n })), n && b(n, (function (i, n) { t = !1 === S[e].isInline, y[t] = y[t] || {}, y[t][i] = y[t][i] || {}, y[t][i][e] = n })) })) } function t(e, t, i) { var s, a, r = p.getStyle; return y[i = !!i] ? (b(y[i], (function (i, l) { (s = r(e, i)) && r(e.parentNode, i) !== s && b(l, (function (i, r) { (!r || r.indexOf(s.toString()) > -1) && (a = S[i].format, t = n(a) ? a.call(h, e, t) : o(a, t)) })) })), t) : t } function a(e, t) { var i = e.nodeName.toLowerCase(), n = p.isInline; if (!n(e, !0) || "br" === i) { for (var s, o, a = e.previousSibling; a && 1 === a.nodeType && !g(a, "br") && n(a, !0) && !a .firstChild;) a = a.previousSibling; do { s = ((o = e.parentNode) && o.lastChild) === e, e = o } while (o && s && n(o, !0)); (!s || "li" === i || "br" === i && w) && (t += "\n"), "br" !== i && a && !g(a, "br") && n(a, ! 0) && (t = "\n" + t) } return t } function l(e, t, i) { var s, a, r = e.nodeName.toLowerCase(); return i = !!i, m[r] && m[r][i] && b(m[r][i], (function (i, r) { r && (s = !1, b(r, (function (t, i) { if (_(e, t) && !(i && i.indexOf(_(e, t)) < 0)) return s = !0, !1 })), !s) || (a = S[i].format, t = n(a) ? a.call(h, e, t) : o(a, t)) })), t } function c(e) { var i = function (e, n) { var s = ""; return p.traverse(e, (function (e) { var o = "", r = e.nodeType, c = e.nodeName.toLowerCase(), u = x[c], d = e.firstChild, h = !0; if ("object" == typeof n && (h = n.indexOf(c) > -1, g(e, "img") && _(e, k) && (h = !0), h || (u = n)), 3 === r || 1 === r) if (1 === r) { if (g(e, ".sceditor-nlf") && (!d || !w && 1 === e.childNodes .length && /br/i.test(d.nodeName))) return; "iframe" !== c && (o = i(e, u)), h ? ("code" !== c && (o = t(e, o), o = t(e, o = l(e, o), !0)), o = l(e, o, !0), s += a(e, o)) : s += o } else s += e.nodeValue }), !1, !0), s }; return i(e) } function u(e, t, n) { var s = new r(h.opts.parserOptions) .toHTML(h.opts.bbcodeTrim ? t.trim() : t); return e || n ? i(s) : s } function d(e, t, i, n) { var s, o, a = (i = i || document) .createElement("div"), l = i.createElement("div"), u = new r(h.opts.parserOptions); for (l.innerHTML = t, f(a, "visibility", "hidden"), a.appendChild(l), i.body.appendChild(a), e && (a.insertBefore(i.createTextNode("#"), a.firstChild), a.appendChild(i.createTextNode("#"))), n && f(l, "whiteSpace", f(n, "whiteSpace")), o = l.getElementsByClassName( "sceditor-ignore"); o.length;) o[0].parentNode.removeChild(o[0]); return p.removeWhiteSpace(a), s = c(l), i.body.removeChild(a), s = u.toBBCode(s, !0), h.opts .bbcodeTrim && (s = s.trim()), s } var h = this; h.stripQuotes = s; var m = {}, y = {}, x = { ul: ["li", "ol", "ul"], ol: ["li", "ol", "ul"], table: ["tr"], tr: ["td", "th"], code: ["br", "p", "div"] }; h.init = function () { h.opts = this.opts, h.elementToBbcode = c, e(), this.commands = v(!0, {}, C, this.commands), this.toBBCode = h.toSource, this.fromBBCode = h.toHtml }, h.toHtml = u.bind(null, !1), h.fragmentToHtml = u.bind(null, !0), h.toSource = d.bind(null, ! 1), h.fragmentToSource = d.bind(null, !0) } var d = e.escapeEntities, h = e.escapeUriScheme, p = e.dom, m = e.utils, f = p.css, _ = p.attr, g = p.is, v = m.extend, b = m.each, y = e.ie, w = y && y < 11, k = "data-sceditor-emoticon", x = e.command.get, z = { always: 1, never: 2, auto: 3 }, C = { bold: { txtExec: ["[b]", "[/b]"] }, italic: { txtExec: ["[i]", "[/i]"] }, underline: { txtExec: ["[u]", "[/u]"] }, strike: { txtExec: ["[s]", "[/s]"] }, subscript: { txtExec: ["[sub]", "[/sub]"] }, superscript: { txtExec: ["[sup]", "[/sup]"] }, left: { txtExec: ["[left]", "[/left]"] }, center: { txtExec: ["[center]", "[/center]"] }, right: { txtExec: ["[right]", "[/right]"] }, justify: { txtExec: ["[justify]", "[/justify]"] }, font: { txtExec: function (e) { var t = this; x("font") ._dropDown(t, e, (function (e) { t.insertText("[font=" + e + "]", "[/font]") })) } }, size: { txtExec: function (e) { var t = this; x("size") ._dropDown(t, e, (function (e) { t.insertText("[size=" + e + "]", "[/size]") })) } }, color: { txtExec: function (e) { var t = this; x("color") ._dropDown(t, e, (function (e) { t.insertText("[color=" + e + "]", "[/color]") })) } }, bulletlist: { txtExec: function (e, t) { var i = ""; b(t.split(/\r?\n/), (function () { i += (i ? "\n" : "") + "[li]" + this + "[/li]" })), this.insertText("[ul]\n" + i + "\n[/ul]") } }, orderedlist: { txtExec: function (e, t) { var i = ""; b(t.split(/\r?\n/), (function () { i += (i ? "\n" : "") + "[li]" + this + "[/li]" })), this.insertText("[ol]\n" + i + "\n[/ol]") } }, table: { txtExec: ["[table][tr][td]", "[/td][/tr][/table]"] }, horizontalrule: { txtExec: ["[hr]"] }, code: { txtExec: ["[code]", "[/code]"] }, image: { txtExec: function (e, t) { var i = this; x("image") ._dropDown(i, e, t, (function (e, t, n) { var s = ""; t && (s += " width=" + t), n && (s += " height=" + n), i.insertText( "[img" + s + "]" + e + "[/img]") })) } }, email: { txtExec: function (e, t) { var i = this; x("email") ._dropDown(i, e, (function (e, n) { i.insertText("[email=" + e + "]" + (n || t || e) + "[/email]") })) } }, link: { txtExec: function (e, t) { var i = this; x("link") ._dropDown(i, e, (function (e, n) { i.insertText("[url=" + e + "]" + (n || t || e) + "[/url]") })) } }, quote: { txtExec: ["[quote]", "[/quote]"] }, youtube: { txtExec: function (e) { var t = this; x("youtube") ._dropDown(t, e, (function (e) { t.insertText("[youtube]" + e + "[/youtube]") })) } }, rtl: { txtExec: ["[rtl]", "[/rtl]"] }, ltr: { txtExec: ["[ltr]", "[/ltr]"] } }, S = { b: { tags: { b: null, strong: null }, styles: { "font-weight": ["bold", "bolder", "401", "700", "800", "900"] }, format: "[b]{0}[/b]", html: "{0}" }, i: { tags: { i: null, em: null }, styles: { "font-style": ["italic", "oblique"] }, format: "[i]{0}[/i]", html: "{0}" }, u: { tags: { u: null }, styles: { "text-decoration": ["underline"] }, format: "[u]{0}[/u]", html: "{0}" }, s: { tags: { s: null, strike: null }, styles: { "text-decoration": ["line-through"] }, format: "[s]{0}[/s]", html: "{0}" }, sub: { tags: { sub: null }, format: "[sub]{0}[/sub]", html: "{0}" }, sup: { tags: { sup: null }, format: "[sup]{0}[/sup]", html: "{0}" }, font: { tags: { font: { face: null } }, styles: { "font-family": null }, quoteType: z.never, format: function (e, t) { var i; return g(e, "font") && (i = _(e, "face")) || (i = f(e, "font-family")), "[font=" + s( i) + "]" + t + "[/font]" }, html: '{0}' }, size: { tags: { font: { size: null } }, styles: { "font-size": null }, format: function (e, t) { var i = _(e, "size"), n = 2; return i || (i = f(e, "fontSize")), i.indexOf("px") > -1 ? ((i = i.replace("px", "") - 0) < 12 && (n = 1), i > 15 && (n = 3), i > 17 && (n = 4), i > 23 && (n = 5), i > 31 && (n = 6), i > 47 && (n = 7)) : n = i, "[size=" + n + "]" + t + "[/size]" }, html: '{!0}' }, color: { tags: { font: { color: null } }, styles: { color: null }, quoteType: z.never, format: function (e, t) { var i; return g(e, "font") && (i = _(e, "color")) || (i = e.style.color || f(e, "color")), "[color=" + c(i) + "]" + t + "[/color]" }, html: function (e, t, i) { return '' + i + "" } }, ul: { tags: { ul: null }, breakStart: !0, isInline: !1, skipLastLineBreak: !0, format: "[ul]{0}[/ul]", html: "
      {0}
    " }, list: { breakStart: !0, isInline: !1, skipLastLineBreak: !0, html: "
      {0}
    " }, ol: { tags: { ol: null }, breakStart: !0, isInline: !1, skipLastLineBreak: !0, format: "[ol]{0}[/ol]", html: "
      {0}
    " }, li: { tags: { li: null }, isInline: !1, closedBy: ["/ul", "/ol", "/list", "*", "li"], format: "[li]{0}[/li]", html: "
  • {0}
  • " }, "*": { isInline: !1, closedBy: ["/ul", "/ol", "/list", "*", "li"], html: "
  • {0}
  • " }, table: { tags: { table: null }, isInline: !1, isHtmlInline: !0, skipLastLineBreak: !0, format: "[table]{0}[/table]", html: "{0}
    " }, tr: { tags: { tr: null }, isInline: !1, skipLastLineBreak: !0, format: "[tr]{0}[/tr]", html: "{0}" }, th: { tags: { th: null }, allowsEmpty: !0, isInline: !1, format: "[th]{0}[/th]", html: "{0}" }, td: { tags: { td: null }, allowsEmpty: !0, isInline: !1, format: "[td]{0}[/td]", html: "{0}" }, emoticon: { allowsEmpty: !0, tags: { img: { src: null, "data-sceditor-emoticon": null } }, format: function (e, t) { return _(e, k) + t }, html: "{0}" }, hr: { tags: { hr: null }, allowsEmpty: !0, isSelfClosing: !0, isInline: !1, format: "[hr]{0}", html: "
    " }, img: { allowsEmpty: !0, tags: { img: { src: null } }, allowedChildren: ["#"], quoteType: z.never, format: function (e, t) { var i, n, s = "", o = function (t) { return e.style ? e.style[t] : null }; return _(e, k) ? t : (i = _(e, "width") || o("width"), n = _(e, "height") || o( "height"), (e.complete && (i || n) || i && n) && (s = "=" + p.width(e) + "x" + p.height(e)), "[img" + s + "]" + _(e, "src") + "[/img]") }, html: function (e, t, i) { var n, s, o, a, r = ""; return s = t.width, o = t.height, t.defaultattr && (s = (a = t.defaultattr.split( /x/i))[0], o = 2 === a.length ? a[1] : a[0]), s !== n && (r += ' width="' + d( s, !0) + '"'), o !== n && (r += ' height="' + d(o, !0) + '"'), "' } }, url: { allowsEmpty: !0, tags: { a: { href: null } }, quoteType: z.never, format: function (e, t) { var i = _(e, "href"); return "mailto:" === i.substr(0, 7) ? '[email="' + i.substr(7) + '"]' + t + "[/email]" : "[url=" + i + "]" + t + "[/url]" }, html: function (e, t, i) { return t.defaultattr = d(t.defaultattr, !0) || i, '' + i + "" } }, email: { quoteType: z.never, html: function (e, t, i) { return '' + i + "" } }, quote: { tags: { blockquote: null }, isInline: !1, quoteType: z.never, format: function (e, t) { for (var i, n = "data-author", s = "", o = e.children, a = 0; !i && a < o.length; a++) g(o[a], "cite") && (i = o[a]); return (i || _(e, n)) && (s = i && i.textContent || _(e, n), _(e, n, s), i && e .removeChild(i), t = this.elementToBbcode(e), s = "=" + s.replace( /(^\s+|\s+$)/g, ""), i && e.insertBefore(i, e.firstChild)), "[quote" + s + "]" + t + "[/quote]" }, html: function (e, t, i) { return t.defaultattr && (i = "" + d(t.defaultattr) + "" + i), "
    " + i + "
    " } }, code: { tags: { code: null }, isInline: !1, allowedChildren: ["#", "#newline"], format: "[code]{0}[/code]", html: "{0}" }, left: { styles: { "text-align": ["left", "-webkit-left", "-moz-left", "-khtml-left"] }, isInline: !1, format: "[left]{0}[/left]", html: '
    {0}
    ' }, center: { styles: { "text-align": ["center", "-webkit-center", "-moz-center", "-khtml-center"] }, isInline: !1, format: "[center]{0}[/center]", html: '
    {0}
    ' }, right: { styles: { "text-align": ["right", "-webkit-right", "-moz-right", "-khtml-right"] }, isInline: !1, format: "[right]{0}[/right]", html: '
    {0}
    ' }, justify: { styles: { "text-align": ["justify", "-webkit-justify", "-moz-justify", "-khtml-justify"] }, isInline: !1, format: "[justify]{0}[/justify]", html: '
    {0}
    ' }, youtube: { allowsEmpty: !0, tags: { iframe: { "data-youtube-id": null } }, format: function (e, t) { return (e = _(e, "data-youtube-id")) ? "[youtube]" + e + "[/youtube]" : t }, html: '' }, rtl: { styles: { direction: ["rtl"] }, isInline: !1, format: "[rtl]{0}[/rtl]", html: '
    {0}
    ' }, ltr: { styles: { direction: ["ltr"] }, isInline: !1, format: "[ltr]{0}[/ltr]", html: '
    {0}
    ' }, ignore: {} }, T = "open", A = "content", E = "newline", P = "close"; a.prototype = { clone: function () { var e = this; return new a(e.type, e.name, e.val, v({}, e.attrs), [], e.closing ? e.closing.clone() : null) }, splitAt: function (e) { var t, i = this, n = i.clone(), s = i.children.indexOf(e); return s > -1 && (t = i.children.length - s, n.children = i.children.splice(s, t)), n } }, r.QuoteType = z, r.defaults = { breakBeforeBlock: !1, breakStartBlock: !1, breakEndBlock: !1, breakAfterBlock: !0, removeEmptyTags: !0, fixInvalidNesting: !0, fixInvalidChildren: !0, quoteType: z.auto }, u.get = function (e) { return S[e] || null }, u.set = function (e, t) { return e && t && ((t = v(S[e] || {}, t)) .remove = function () { delete S[e] }, S[e] = t), this }, u.rename = function (e, t) { return e in S && (S[t] = S[e], delete S[e]), this }, u.remove = function (e) { return e in S && delete S[e], this }, u.formatBBCodeString = t, e.formats.bbcode = u, e.BBCodeParser = r }(sceditor), function (e) { var t = !1; if ("function" == typeof define && define.amd && (define(e), t = !0), "object" == typeof exports && ( module.exports = e(), t = !0), !t) { var i = window.Cookies, n = window.Cookies = e(); n.noConflict = function () { return window.Cookies = i, n } } }((function () { function e() { for (var e = 0, t = {}; e < arguments.length; e++) { var i = arguments[e]; for (var n in i) t[n] = i[n] } return t } function t(i) { function n(t, s, o) { var a; if ("undefined" != typeof document) { if (arguments.length > 1) { if ("number" == typeof (o = e({ path: "/" }, n.defaults, o)) .expires) { var r = new Date; r.setMilliseconds(r.getMilliseconds() + 864e5 * o.expires), o.expires = r } o.expires = o.expires ? o.expires.toUTCString() : ""; try { a = JSON.stringify(s), /^[\{\[]/.test(a) && (s = a) } catch (e) {} s = i.write ? i.write(s, t) : encodeURIComponent(String(s)) .replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent), t = (t = (t = encodeURIComponent(String(t))) .replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent)) .replace(/[\(\)]/g, escape); var l = ""; for (var c in o) o[c] && (l += "; " + c, !0 !== o[c] && (l += "=" + o[c])); return document.cookie = t + "=" + s + l } t || (a = {}); for (var u = document.cookie ? document.cookie.split("; ") : [], d = /(%[0-9A-Z]{2})+/g, h = 0; h < u.length; h++) { var p = u[h].split("="), m = p.slice(1) .join("="); this.json || '"' !== m.charAt(0) || (m = m.slice(1, -1)); try { var f = p[0].replace(d, decodeURIComponent); if (m = i.read ? i.read(m, f) : i(m, f) || m.replace(d, decodeURIComponent), this.json) try { m = JSON.parse(m) } catch (e) {} if (t === f) { a = m; break } t || (a[f] = m) } catch (e) {} } return a } } return n.set = n, n.get = function (e) { return n.call(n, e) }, n.getJSON = function () { return n.apply({ json: !0 }, [].slice.call(arguments)) }, n.defaults = {}, n.remove = function (t, i) { n(t, "", e(i, { expires: -1 })) }, n.withConverter = t, n } return t((function () {})) })); var windowIsTurbolinked = "Turbolinks" in window, cookiesEu = { init: function () { var e = document.querySelector(".js-cookies-eu-ok"); e && (this.addListener(e), windowIsTurbolinked && window.Turbolinks.clearCache()) }, addListener: function (e) { e.attachEvent ? e.attachEvent("onclick", this.setCookie) : e.addEventListener("click", this .setCookie, !1) }, setCookie: function () { var e = "https:" === location.protocol; Cookies.set("cookie_eu_consented", !0, { path: "/", expires: 365, secure: e }); var t = document.querySelector(".js-cookies-eu"); t.parentNode.removeChild(t) } }; ! function () { function e(e) { return windowIsTurbolinked ? "turbolinks:load" : e } function t() { i && !windowIsTurbolinked || (i = !0, cookiesEu.init()) } var i = !1; if (document.addEventListener) return document.addEventListener(e("DOMContentLoaded"), t, !1); window.addEventListener ? window.addEventListener(e("load"), t, !1) : window.attachEvent && window .attachEvent(e("onload"), t) }(), function (e) { "use strict"; function t() { var e = document.createElement("bootstrap"), t = { WebkitTransition: "webkitTransitionEnd", MozTransition: "transitionend", OTransition: "oTransitionEnd otransitionend", transition: "transitionend" }; for (var i in t) if (void 0 !== e.style[i]) return { end: t[i] }; return !1 } e.fn.emulateTransitionEnd = function (t) { var i = !1, n = this; return e(this) .one("bsTransitionEnd", (function () { i = !0 })), setTimeout((function () { i || e(n) .trigger(e.support.transition.end) }), t), this }, e((function () { e.support.transition = t(), e.support.transition && (e.event.special.bsTransitionEnd = { bindType: e.support.transition.end, delegateType: e.support.transition.end, handle: function (t) { if (e(t.target) .is(this)) return t.handleObj.handler.apply(this, arguments) } }) })) }(jQuery), function (e) { "use strict"; function t(t) { return this.each((function () { var n = e(this), s = n.data("bs.tooltip"), o = "object" == typeof t && t; !s && /destroy|hide/.test(t) || (s || n.data("bs.tooltip", s = new i(this, o)), "string" == typeof t && s[t]()) })) } var i = function (e, t) { this.type = null, this.options = null, this.enabled = null, this.timeout = null, this.hoverState = null, this.$element = null, this.inState = null, this.init("tooltip", e, t) }; i.VERSION = "3.3.7", i.TRANSITION_DURATION = 150, i.DEFAULTS = { animation: !0, placement: "top", selector: !1, template: '', trigger: "hover focus", title: "", delay: 0, html: !1, container: !1, viewport: { selector: "body", padding: 0 } }, i.prototype.init = function (t, i, n) { if (this.enabled = !0, this.type = t, this.$element = e(i), this.options = this.getOptions(n), this.$viewport = this.options.viewport && e(e.isFunction(this.options.viewport) ? this.options .viewport.call(this, this.$element) : this.options.viewport.selector || this.options .viewport), this.inState = { click: !1, hover: !1, focus: !1 }, this.$element[0] instanceof document.constructor && !this.options.selector) throw new Error("`selector` option must be specified when initializing " + this.type + " on the window.document object!"); for (var s = this.options.trigger.split(" "), o = s.length; o--;) { var a = s[o]; if ("click" == a) this.$element.on("click." + this.type, this.options.selector, e.proxy(this .toggle, this)); else if ("manual" != a) { var r = "hover" == a ? "mouseenter" : "focusin", l = "hover" == a ? "mouseleave" : "focusout"; this.$element.on(r + "." + this.type, this.options.selector, e.proxy(this.enter, this)), this.$element.on(l + "." + this.type, this.options.selector, e.proxy(this.leave, this)) } } this.options.selector ? this._options = e.extend({}, this.options, { trigger: "manual", selector: "" }) : this.fixTitle() }, i.prototype.getDefaults = function () { return i.DEFAULTS }, i.prototype.getOptions = function (t) { return (t = e.extend({}, this.getDefaults(), this.$element.data(), t)) .delay && "number" == typeof t.delay && (t.delay = { show: t.delay, hide: t.delay }), t }, i.prototype.getDelegateOptions = function () { var t = {}, i = this.getDefaults(); return this._options && e.each(this._options, (function (e, n) { i[e] != n && (t[e] = n) })), t }, i.prototype.enter = function (t) { var i = t instanceof this.constructor ? t : e(t.currentTarget) .data("bs." + this.type); if (i || (i = new this.constructor(t.currentTarget, this.getDelegateOptions()), e(t.currentTarget) .data("bs." + this.type, i)), t instanceof e.Event && (i.inState["focusin" == t.type ? "focus" : "hover"] = !0), i.tip() .hasClass("in") || "in" == i.hoverState) i.hoverState = "in"; else { if (clearTimeout(i.timeout), i.hoverState = "in", !i.options.delay || !i.options.delay.show) return i.show(); i.timeout = setTimeout((function () { "in" == i.hoverState && i.show() }), i.options.delay.show) } }, i.prototype.isInStateTrue = function () { for (var e in this.inState) if (this.inState[e]) return !0; return !1 }, i.prototype.leave = function (t) { var i = t instanceof this.constructor ? t : e(t.currentTarget) .data("bs." + this.type); if (i || (i = new this.constructor(t.currentTarget, this.getDelegateOptions()), e(t.currentTarget) .data("bs." + this.type, i)), t instanceof e.Event && (i.inState["focusout" == t.type ? "focus" : "hover"] = !1), !i.isInStateTrue()) { if (clearTimeout(i.timeout), i.hoverState = "out", !i.options.delay || !i.options.delay.hide) return i.hide(); i.timeout = setTimeout((function () { "out" == i.hoverState && i.hide() }), i.options.delay.hide) } }, i.prototype.show = function () { var t = e.Event("show.bs." + this.type); if (this.hasContent() && this.enabled) { this.$element.trigger(t); var n = e.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]); if (t.isDefaultPrevented() || !n) return; var s = this, o = this.tip(), a = this.getUID(this.type); this.setContent(), o.attr("id", a), this.$element.attr("aria-describedby", a), this.options .animation && o.addClass("fade"); var r = "function" == typeof this.options.placement ? this.options.placement.call(this, o[0], this.$element[0]) : this.options.placement, l = /\s?auto?\s?/i, c = l.test(r); c && (r = r.replace(l, "") || "top"), o.detach() .css({ top: 0, left: 0, display: "block" }) .addClass(r) .data("bs." + this.type, this), this.options.container ? o.appendTo(this.options .container) : o.insertAfter(this.$element), this.$element.trigger("inserted.bs." + this.type); var u = this.getPosition(), d = o[0].offsetWidth, h = o[0].offsetHeight; if (c) { var p = r, m = this.getPosition(this.$viewport); r = "bottom" == r && u.bottom + h > m.bottom ? "top" : "top" == r && u.top - h < m.top ? "bottom" : "right" == r && u.right + d > m.width ? "left" : "left" == r && u.left - d < m.left ? "right" : r, o.removeClass(p) .addClass(r) } var f = this.getCalculatedOffset(r, u, d, h); this.applyPlacement(f, r); var _ = function () { var e = s.hoverState; s.$element.trigger("shown.bs." + s.type), s.hoverState = null, "out" == e && s.leave( s) }; e.support.transition && this.$tip.hasClass("fade") ? o.one("bsTransitionEnd", _) .emulateTransitionEnd(i.TRANSITION_DURATION) : _() } }, i.prototype.applyPlacement = function (t, i) { var n = this.tip(), s = n[0].offsetWidth, o = n[0].offsetHeight, a = parseInt(n.css("margin-top"), 10), r = parseInt(n.css("margin-left"), 10); isNaN(a) && (a = 0), isNaN(r) && (r = 0), t.top += a, t.left += r, e.offset.setOffset(n[0], e .extend({ using: function (e) { n.css({ top: Math.round(e.top), left: Math.round(e.left) }) } }, t), 0), n.addClass("in"); var l = n[0].offsetWidth, c = n[0].offsetHeight; "top" == i && c != o && (t.top = t.top + o - c); var u = this.getViewportAdjustedDelta(i, t, l, c); u.left ? t.left += u.left : t.top += u.top; var d = /top|bottom/.test(i), h = d ? 2 * u.left - s + l : 2 * u.top - o + c, p = d ? "offsetWidth" : "offsetHeight"; n.offset(t), this.replaceArrow(h, n[0][p], d) }, i.prototype.replaceArrow = function (e, t, i) { this.arrow() .css(i ? "left" : "top", 50 * (1 - e / t) + "%") .css(i ? "top" : "left", "") }, i.prototype.setContent = function () { var e = this.tip(), t = this.getTitle(); e.find(".tooltip-inner")[this.options.html ? "html" : "text"](t), e.removeClass( "fade in top bottom left right") }, i.prototype.hide = function (t) { function n() { "in" != s.hoverState && o.detach(), s.$element && s.$element.removeAttr("aria-describedby") .trigger("hidden.bs." + s.type), t && t() } var s = this, o = e(this.$tip), a = e.Event("hide.bs." + this.type); if (this.$element.trigger(a), !a.isDefaultPrevented()) return o.removeClass("in"), e.support .transition && o.hasClass("fade") ? o.one("bsTransitionEnd", n) .emulateTransitionEnd(i.TRANSITION_DURATION) : n(), this.hoverState = null, this }, i.prototype.fixTitle = function () { var e = this.$element; (e.attr("title") || "string" != typeof e.attr("data-original-title")) && e.attr( "data-original-title", e.attr("title") || "") .attr("title", "") }, i.prototype.hasContent = function () { return this.getTitle() }, i.prototype.getPosition = function (t) { var i = (t = t || this.$element)[0], n = "BODY" == i.tagName, s = i.getBoundingClientRect(); null == s.width && (s = e.extend({}, s, { width: s.right - s.left, height: s.bottom - s.top })); var o = window.SVGElement && i instanceof window.SVGElement, a = n ? { top: 0, left: 0 } : o ? null : t.offset(), r = { scroll: n ? document.documentElement.scrollTop || document.body.scrollTop : t.scrollTop() }, l = n ? { width: e(window) .width(), height: e(window) .height() } : null; return e.extend({}, s, r, l, a) }, i.prototype.getCalculatedOffset = function (e, t, i, n) { return "bottom" == e ? { top: t.top + t.height, left: t.left + t.width / 2 - i / 2 } : "top" == e ? { top: t.top - n, left: t.left + t.width / 2 - i / 2 } : "left" == e ? { top: t.top + t.height / 2 - n / 2, left: t.left - i } : { top: t.top + t.height / 2 - n / 2, left: t.left + t.width } }, i.prototype.getViewportAdjustedDelta = function (e, t, i, n) { var s = { top: 0, left: 0 }; if (!this.$viewport) return s; var o = this.options.viewport && this.options.viewport.padding || 0, a = this.getPosition(this.$viewport); if (/right|left/.test(e)) { var r = t.top - o - a.scroll, l = t.top + o - a.scroll + n; r < a.top ? s.top = a.top - r : l > a.top + a.height && (s.top = a.top + a.height - l) } else { var c = t.left - o, u = t.left + o + i; c < a.left ? s.left = a.left - c : u > a.right && (s.left = a.left + a.width - u) } return s }, i.prototype.getTitle = function () { var e = this.$element, t = this.options; return e.attr("data-original-title") || ("function" == typeof t.title ? t.title.call(e[0]) : t .title) }, i.prototype.getUID = function (e) { do { e += ~~(1e6 * Math.random()) } while (document.getElementById(e)); return e }, i.prototype.tip = function () { if (!this.$tip && (this.$tip = e(this.options.template), 1 != this.$tip.length)) throw new Error( this.type + " `template` option must consist of exactly 1 top-level element!"); return this.$tip }, i.prototype.arrow = function () { return this.$arrow = this.$arrow || this.tip() .find(".tooltip-arrow") }, i.prototype.enable = function () { this.enabled = !0 }, i.prototype.disable = function () { this.enabled = !1 }, i.prototype.toggleEnabled = function () { this.enabled = !this.enabled }, i.prototype.toggle = function (t) { var i = this; t && ((i = e(t.currentTarget) .data("bs." + this.type)) || (i = new this.constructor(t.currentTarget, this .getDelegateOptions()), e(t.currentTarget) .data("bs." + this.type, i))), t ? (i.inState.click = !i.inState.click, i .isInStateTrue() ? i.enter(i) : i.leave(i)) : i.tip() .hasClass("in") ? i.leave(i) : i.enter(i) }, i.prototype.destroy = function () { var e = this; clearTimeout(this.timeout), this.hide((function () { e.$element.off("." + e.type) .removeData("bs." + e.type), e.$tip && e.$tip.detach(), e.$tip = null, e .$arrow = null, e.$viewport = null, e.$element = null })) }; var n = e.fn.tooltip; e.fn.tooltip = t, e.fn.tooltip.Constructor = i, e.fn.tooltip.noConflict = function () { return e.fn.tooltip = n, this } }(jQuery), function (e) { "use strict"; function t(t) { return this.each((function () { var n = e(this), s = n.data("bs.popover"), o = "object" == typeof t && t; !s && /destroy|hide/.test(t) || (s || n.data("bs.popover", s = new i(this, o)), "string" == typeof t && s[t]()) })) } var i = function (e, t) { this.init("popover", e, t) }; if (!e.fn.tooltip) throw new Error("Popover requires tooltip.js"); i.VERSION = "3.3.7", i.DEFAULTS = e.extend({}, e.fn.tooltip.Constructor.DEFAULTS, { placement: "right", trigger: "click", content: "", template: '' }), i.prototype = e.extend({}, e.fn.tooltip.Constructor.prototype), i.prototype.constructor = i, i .prototype.getDefaults = function () { return i.DEFAULTS }, i.prototype.setContent = function () { var e = this.tip(), t = this.getTitle(), i = this.getContent(); e.find(".popover-title")[this.options.html ? "html" : "text"](t), e.find(".popover-content") .children() .detach() .end()[this.options.html ? "string" == typeof i ? "html" : "append" : "text"](i), e .removeClass("fade top bottom left right in"), e.find(".popover-title") .html() || e.find(".popover-title") .hide() }, i.prototype.hasContent = function () { return this.getTitle() || this.getContent() }, i.prototype.getContent = function () { var e = this.$element, t = this.options; return e.attr("data-content") || ("function" == typeof t.content ? t.content.call(e[0]) : t .content) }, i.prototype.arrow = function () { return this.$arrow = this.$arrow || this.tip() .find(".arrow") }; var n = e.fn.popover; e.fn.popover = t, e.fn.popover.Constructor = i, e.fn.popover.noConflict = function () { return e.fn.popover = n, this } }(jQuery); var bind = function (e, t) { return function () { return e.apply(t, arguments) } }; ! function (e, t) { "function" == typeof define && define.amd ? define(["jquery"], (function (i) { return e.Tour = t(i) })) : "object" == typeof exports ? module.exports = t(require("jquery")) : e.Tour = t(e.jQuery) }(window, (function (e) { var t, i; return i = window.document, t = function () { function t(t) { var i; this._showPopoverAndOverlay = bind(this._showPopoverAndOverlay, this); try { i = window.localStorage } catch (e) { i = !1 } this._options = e.extend({ name: "tour", steps: [], container: "body", autoscroll: !0, keyboard: !0, storage: i, debug: !1, backdrop: !1, backdropContainer: "body", backdropPadding: 0, redirect: !0, orphan: !1, duration: !1, delay: !1, basePath: "", template: '', afterSetState: function () {}, afterGetState: function () {}, afterRemoveState: function () {}, onStart: function () {}, onEnd: function () {}, onShow: function () {}, onShown: function () {}, onHide: function () {}, onHidden: function () {}, onNext: function () {}, onPrev: function () {}, onPause: function () {}, onResume: function () {}, onRedirectError: function () {} }, t), this._force = !1, this._inited = !1, this._current = null, this .backdrops = [] } return t.prototype.addSteps = function (e) { var t, i, n; for (t = 0, i = e.length; t < i; t++) n = e[t], this.addStep(n); return this }, t.prototype.addStep = function (e) { return this._options.steps.push(e), this }, t.prototype.getStep = function (t) { if (null != this._options.steps[t]) return e.extend({ id: "step-" + t, path: "", host: "", placement: "right", title: "", content: "

    ", next: t === this._options.steps.length - 1 ? -1 : t + 1, prev: t - 1, animation: !0, container: this._options.container, autoscroll: this._options.autoscroll, backdrop: this._options.backdrop, backdropContainer: this._options.backdropContainer, backdropPadding: this._options.backdropPadding, redirect: this._options.redirect, reflexElement: this._options.steps[t].element, backdropElement: this._options.steps[t].element, orphan: this._options.orphan, duration: this._options.duration, delay: this._options.delay, template: this._options.template, onShow: this._options.onShow, onShown: this._options.onShown, onHide: this._options.onHide, onHidden: this._options.onHidden, onNext: this._options.onNext, onPrev: this._options.onPrev, onPause: this._options.onPause, onResume: this._options.onResume, onRedirectError: this._options.onRedirectError }, this._options.steps[t]) }, t.prototype.init = function (e) { return this._force = e, this.ended() ? (this._debug( "Tour ended, init prevented."), this) : (this.setCurrentStep(), this ._initMouseNavigation(), this._initKeyboardNavigation(), this._onResize(( t = this, function () { return t.showStep(t._current) })), this._onScroll(function (e) { return function () { return e._showPopoverAndOverlay(e._current) } }(this)), null !== this._current && this.showStep(this._current), this ._inited = !0, this); var t }, t.prototype.start = function (e) { var t; return null == e && (e = !1), this._inited || this.init(e), null === this ._current && (t = this._makePromise(null != this._options.onStart ? this ._options.onStart(this) : void 0), this._callOnPromiseDone(t, this .showStep, 0)), this }, t.prototype.next = function () { var e; return e = this.hideStep(this._current, this._current + 1), this ._callOnPromiseDone(e, this._showNextStep) }, t.prototype.prev = function () { var e; return e = this.hideStep(this._current, this._current - 1), this ._callOnPromiseDone(e, this._showPrevStep) }, t.prototype.goTo = function (e) { var t; return t = this.hideStep(this._current, e), this._callOnPromiseDone(t, this .showStep, e) }, t.prototype.end = function () { var t, n, s; return s = this, t = function () { if (e(i) .off("click.tour-" + s._options.name), e(i) .off("keyup.tour-" + s._options.name), e(window) .off("resize.tour-" + s._options.name), e(window) .off("scroll.tour-" + s._options.name), s._setState("end", "yes"), s ._inited = !1, s._force = !1, s._clearTimer(), null != s._options .onEnd) return s._options.onEnd(s) }, n = this.hideStep(this._current), this._callOnPromiseDone(n, t) }, t.prototype.ended = function () { return !this._force && !!this._getState("end") }, t.prototype.restart = function () { return this._removeState("current_step"), this._removeState("end"), this ._removeState("redirect_to"), this.start() }, t.prototype.pause = function () { var e; return (e = this.getStep(this._current)) && e.duration ? (this._paused = !0, this ._duration -= (new Date) .getTime() - this._start, window.clearTimeout(this._timer), this._debug( "Paused/Stopped step " + (this._current + 1) + " timer (" + this ._duration + " remaining)."), null != e.onPause ? e.onPause(this, this ._duration) : void 0) : this }, t.prototype.resume = function () { var e, t; return (e = this.getStep(this._current)) && e.duration ? (this._paused = !1, this ._start = (new Date) .getTime(), this._duration = this._duration || e.duration, this._timer = window.setTimeout((t = this, function () { return t._isLast() ? t.next() : t.end() }), this._duration), this._debug("Started step " + (this._current + 1) + " timer with duration " + this._duration), null != e.onResume && this ._duration !== e.duration ? e.onResume(this, this._duration) : void 0) : this }, t.prototype.hideStep = function (t, i) { var n, s, o, a, r; if (a = this.getStep(t)) return this._clearTimer(), o = this._makePromise(null != a.onHide ? a.onHide(this, t) : void 0), r = this, s = function () { var n, s; if ((n = e(a.element)) .data("bs.popover") || n.data("popover") || (n = e("body")), n .popover("destroy") .removeClass("tour-" + r._options.name + "-element tour-" + r ._options.name + "-" + t + "-element") .removeData("bs.popover"), a.reflex && e(a.reflexElement) .removeClass("tour-step-element-reflex") .off(r._reflexEvent(a.reflex) + ".tour-" + r._options.name), a .backdrop && ((s = null != i && r.getStep(i)) && s.backdrop && s .backdropElement === a.backdropElement || r ._hideOverlayElement(a)), null != a.onHidden) return a .onHidden(r) }, n = a.delay.hide || a.delay, "[object Number]" === {}.toString.call( n) && n > 0 ? (this._debug("Wait " + n + " milliseconds to hide the step " + (this._current + 1)), window .setTimeout(function (e) { return function () { return e._callOnPromiseDone(o, s) } }(this), n)) : this._callOnPromiseDone(o, s), o }, t.prototype.showStep = function (e) { var t, n, s, o, a, r, l; if (this.ended()) return this._debug("Tour ended, showStep prevented."), this; if ((r = this.getStep(e)) && (a = e < this._current, n = this._makePromise(null != r.onShow ? r.onShow(this, e) : void 0), this.setCurrentStep(e), t = function () { switch ({}.toString.call(r.path)) { case "[object Function]": return r.path(); case "[object String]": return this._options.basePath + r.path; default: return r.path } }.call(this), !r.redirect || !this._isRedirect(r.host, t, i.location) || ( this._redirect(r, e, t), this._isJustPathHashDifferent(r.host, t, i .location)))) return l = this, o = function () { if (l._isOrphan(r)) { if (!1 === r.orphan) return l._debug("Skip the orphan step " + (l ._current + 1) + ".\nOrphan option is false and the element does not exist or is hidden." ), void(a ? l._showPrevStep() : l._showNextStep()); l._debug("Show the orphan step " + (l._current + 1) + ". Orphans option is true.") } if (r.autoscroll ? l._scrollIntoView(e) : l._showPopoverAndOverlay(e), r.duration) return l.resume() }, s = r.delay.show || r.delay, "[object Number]" === {}.toString.call( s) && s > 0 ? (this._debug("Wait " + s + " milliseconds to show the step " + (this._current + 1)), window .setTimeout(function (e) { return function () { return e._callOnPromiseDone(n, o) } }(this), s)) : this._callOnPromiseDone(n, o), n }, t.prototype.getCurrentStep = function () { return this._current }, t.prototype.setCurrentStep = function (e) { return null != e ? (this._current = e, this._setState("current_step", e)) : (this ._current = this._getState("current_step"), this._current = null === this ._current ? null : parseInt(this._current, 10)), this }, t.prototype.redraw = function () { return this._showOverlayElement(this.getStep(this.getCurrentStep())) }, t.prototype._setState = function (e, t) { var i; if (this._options.storage) { i = this._options.name + "_" + e; try { this._options.storage.setItem(i, t) } catch (e) { e.code === DOMException.QUOTA_EXCEEDED_ERR && this._debug( "LocalStorage quota exceeded. State storage failed.") } return this._options.afterSetState(i, t) } return null == this._state && (this._state = {}), this._state[e] = t }, t.prototype._removeState = function (e) { var t; return this._options.storage ? (t = this._options.name + "_" + e, this._options .storage.removeItem(t), this._options.afterRemoveState(t)) : null != this ._state ? delete this._state[e] : void 0 }, t.prototype._getState = function (e) { var t, i; return this._options.storage ? (t = this._options.name + "_" + e, i = this ._options.storage.getItem(t)) : null != this._state && (i = this._state[ e]), void 0 !== i && "null" !== i || (i = null), this._options .afterGetState(e, i), i }, t.prototype._showNextStep = function () { var e, t, i, n; return i = this.getStep(this._current), n = this, t = function () { return n.showStep(i.next) }, e = this._makePromise(null != i.onNext ? i.onNext(this) : void 0), this ._callOnPromiseDone(e, t) }, t.prototype._showPrevStep = function () { var e, t, i, n; return i = this.getStep(this._current), n = this, t = function () { return n.showStep(i.prev) }, e = this._makePromise(null != i.onPrev ? i.onPrev(this) : void 0), this ._callOnPromiseDone(e, t) }, t.prototype._debug = function (e) { if (this._options.debug) return window.console.log("Bootstrap Tour '" + this ._options.name + "' | " + e) }, t.prototype._isRedirect = function (e, t, i) { var n; return !(null == e || "" === e || !("[object RegExp]" === {}.toString.call(e) && ! e.test(i.origin) || "[object String]" === {}.toString.call(e) && this ._isHostDifferent(e, i))) || (n = [i.pathname, i.search, i.hash].join(""), null != t && "" !== t && ("[object RegExp]" === {}.toString.call(t) && !t .test(n) || "[object String]" === {}.toString.call(t) && this ._isPathDifferent(t, n))) }, t.prototype._isHostDifferent = function (e, t) { switch ({}.toString.call(e)) { case "[object RegExp]": return !e.test(t.origin); case "[object String]": return this._getProtocol(e) !== this._getProtocol(t.href) || this._getHost( e) !== this._getHost(t.href); default: return !0 } }, t.prototype._isPathDifferent = function (e, t) { return this._getPath(e) !== this._getPath(t) || !this._equal(this._getQuery(e), this._getQuery(t)) || !this._equal(this._getHash(e), this._getHash(t)) }, t.prototype._isJustPathHashDifferent = function (e, t, i) { var n; return (null == e || "" === e || !this._isHostDifferent(e, i)) && (n = [i .pathname, i.search, i.hash].join(""), "[object String]" === {} .toString.call(t) && (this._getPath(t) === this._getPath(n) && this ._equal(this._getQuery(t), this._getQuery(n)) && !this._equal(this ._getHash(t), this._getHash(n)))) }, t.prototype._redirect = function (t, n, s) { var o; return e.isFunction(t.redirect) ? t.redirect.call(this, s) : (o = "[object String]" === {}.toString.call(t.host) ? "" + t.host + s : s, this ._debug("Redirect to " + o), this._getState("redirect_to") !== "" + n ? ( this._setState("redirect_to", "" + n), i.location.href = o) : (this ._debug("Error redirection loop to " + s), this._removeState( "redirect_to"), null != t.onRedirectError ? t.onRedirectError( this) : void 0)) }, t.prototype._isOrphan = function (t) { return null == t.element || !e(t.element) .length || e(t.element) .is(":hidden") && "http://www.w3.org/2000/svg" !== e(t.element)[0] .namespaceURI }, t.prototype._isLast = function () { return this._current < this._options.steps.length - 1 }, t.prototype._showPopoverAndOverlay = function (e) { var t; if (this.getCurrentStep() === e && !this.ended()) return (t = this.getStep(e)) .backdrop && this._showOverlayElement(t), this._showPopover(t, e), null != t.onShown && t.onShown(this), this._debug("Step " + (this._current + 1) + " of " + this._options.steps.length) }, t.prototype._showPopover = function (t, i) { var n, s, o, a, r, l; if (e(".tour-" + this._options.name) .remove(), a = e.extend({}, this._options), o = this._isOrphan(t), t .template = this._template(t, i), o && (t.element = "body", t.placement = "top"), (n = e(t.element)) .addClass("tour-" + this._options.name + "-element tour-" + this._options .name + "-" + i + "-element"), t.options && e.extend(a, t.options), t .reflex && !o && e(t.reflexElement) .addClass("tour-step-element-reflex") .off(this._reflexEvent(t.reflex) + ".tour-" + this._options.name) .on(this._reflexEvent(t.reflex) + ".tour-" + this._options.name, (l = this, function () { return l._isLast() ? l.next() : l.end() })), r = !0 === t.smartPlacement && -1 === t.placement.search(/auto/i), n .popover({ placement: r ? "auto " + t.placement : t.placement, trigger: "manual", title: t.title, content: t.content, html: !0, animation: t.animation, container: t.container, template: t.template, selector: t.element }) .popover("show"), (s = n.data("bs.popover") ? n.data("bs.popover") .tip() : n.data("popover") .tip()) .attr("id", t.id), "fixed" === n.css("position") && s.css("position", "fixed"), this._reposition(s, t), o) return this._center(s) }, t.prototype._template = function (t, i) { var n, s, o, a, r, l; return l = t.template, this._isOrphan(t) && "[object Boolean]" !== {}.toString .call(t.orphan) && (l = t.orphan), o = (n = (r = e.isFunction(l) ? e(l(i, t)) : e(l)) .find(".popover-navigation")) .find('[data-role="prev"]'), s = n.find('[data-role="next"]'), a = n.find( '[data-role="pause-resume"]'), this._isOrphan(t) && r.addClass("orphan"), r.addClass("tour-" + this._options.name + " tour-" + this._options.name + "-" + i), t.reflex && r.addClass("tour-" + this._options.name + "-reflex"), t.prev < 0 && o.addClass("disabled") .prop("disabled", !0) .prop("tabindex", -1), t.next < 0 && s.addClass("disabled") .prop("disabled", !0) .prop("tabindex", -1), t.duration || a.remove(), r.clone() .wrap("
    ") .parent() .html() }, t.prototype._reflexEvent = function (e) { return "[object Boolean]" === {}.toString.call(e) ? "click" : e }, t.prototype._reposition = function (t, n) { var s, o, a, r, l, c, u; if (r = t[0].offsetWidth, o = t[0].offsetHeight, l = (u = t.offset()) .left, c = u.top, (s = e(i) .outerHeight() - u.top - t.outerHeight()) < 0 && (u.top = u.top + s), (a = e("html") .outerWidth() - u.left - t.outerWidth()) < 0 && (u.left = u.left + a), u .top < 0 && (u.top = 0), u.left < 0 && (u.left = 0), t.offset(u), "bottom" === n.placement || "top" === n.placement) { if (l !== u.left) return this._replaceArrow(t, 2 * (u.left - l), r, "left") } else if (c !== u.top) return this._replaceArrow(t, 2 * (u.top - c), o, "top") }, t.prototype._center = function (t) { return t.css("top", e(window) .outerHeight() / 2 - t.outerHeight() / 2) }, t.prototype._replaceArrow = function (e, t, i, n) { return e.find(".arrow") .css(n, t ? 50 * (1 - t / i) + "%" : "") }, t.prototype._scrollIntoView = function (t) { var i, n, s, o, a, r, l, c, u; if (l = this.getStep(t), !(i = e(l.element)) .length) return this._showPopoverAndOverlay(t); switch (n = e(window), a = i.offset() .top, o = i.outerHeight(), c = n.height(), r = 0, l.placement) { case "top": r = Math.max(0, a - c / 2); break; case "left": case "right": r = Math.max(0, a + o / 2 - c / 2); break; case "bottom": r = Math.max(0, a + o - c / 2) } return this._debug("Scroll into view. ScrollTop: " + r + ". Element offset: " + a + ". Window height: " + c + "."), s = 0, e("body, html") .stop(!0, !0) .animate({ scrollTop: Math.ceil(r) }, (u = this, function () { if (2 == ++s) return u._showPopoverAndOverlay(t), u._debug( "Scroll into view.\nAnimation end element offset: " + i.offset() .top + ".\nWindow height: " + n.height() + ".") })) }, t.prototype._onResize = function (t, i) { return e(window) .on("resize.tour-" + this._options.name, (function () { return clearTimeout(i), i = setTimeout(t, 100) })) }, t.prototype._onScroll = function (t, i) { return e(window) .on("scroll.tour-" + this._options.name, (function () { return clearTimeout(i), i = setTimeout(t, 100) })) }, t.prototype._initMouseNavigation = function () { var t; return t = this, e(i) .off("click.tour-" + this._options.name, ".popover.tour-" + this._options .name + " *[data-role='prev']") .off("click.tour-" + this._options.name, ".popover.tour-" + this._options .name + " *[data-role='next']") .off("click.tour-" + this._options.name, ".popover.tour-" + this._options .name + " *[data-role='end']") .off("click.tour-" + this._options.name, ".popover.tour-" + this._options .name + " *[data-role='pause-resume']") .on("click.tour-" + this._options.name, ".popover.tour-" + this._options .name + " *[data-role='next']", function (e) { return function (t) { return t.preventDefault(), e.next() } }(this)) .on("click.tour-" + this._options.name, ".popover.tour-" + this._options .name + " *[data-role='prev']", function (e) { return function (t) { if (t.preventDefault(), e._current > 0) return e.prev() } }(this)) .on("click.tour-" + this._options.name, ".popover.tour-" + this._options .name + " *[data-role='end']", function (e) { return function (t) { return t.preventDefault(), e.end() } }(this)) .on("click.tour-" + this._options.name, ".popover.tour-" + this._options .name + " *[data-role='pause-resume']", (function (i) { var n; return i.preventDefault(), (n = e(this)) .text(t._paused ? n.data("pause-text") : n.data( "resume-text")), t._paused ? t.resume() : t.pause() })) }, t.prototype._initKeyboardNavigation = function () { var t; if (this._options.keyboard) return e(i) .on("keyup.tour-" + this._options.name, (t = this, function (e) { if (e.which) switch (e.which) { case 39: return e.preventDefault(), t._isLast() ? t.next() : t .end(); case 37: if (e.preventDefault(), t._current > 0) return t .prev() } })) }, t.prototype._makePromise = function (t) { return t && e.isFunction(t.then) ? t : null }, t.prototype._callOnPromiseDone = function (e, t, i) { return e ? e.then((n = this, function () { return t.call(n, i) })) : t.call(this, i); var n }, t.prototype._showBackground = function (t, n) { var s, o, a, r, l, c, u, d, h; for (a = e(i) .height(), h = e(i) .width(), d = [], r = 0, l = (u = ["top", "bottom", "left", "right"]) .length; r < l; r++) switch (c = u[r], s = null != (o = this.backdrops)[c] ? o[c] : o[c] = e("
    ", { class: "tour-backdrop " + c }), e(t.backdropContainer) .append(s), c) { case "top": d.push(s.height(n.offset.top > 0 ? n.offset.top : 0) .width(h) .offset({ top: 0, left: 0 })); break; case "bottom": d.push(s.offset({ top: n.offset.top + n.height, left: 0 }) .height(a - (n.offset.top + n.height)) .width(h)); break; case "left": d.push(s.offset({ top: n.offset.top, left: 0 }) .height(n.height) .width(n.offset.left > 0 ? n.offset.left : 0)); break; case "right": d.push(s.offset({ top: n.offset.top, left: n.offset.left + n.width }) .height(n.height) .width(h - (n.offset.left + n.width))); break; default: d.push(void 0) } return d }, t.prototype._showOverlayElement = function (t) { var i, n; return 0 === (i = e(t.backdropElement)) .length ? n = { width: 0, height: 0, offset: { top: 0, left: 0 } } : (n = { width: i.innerWidth(), height: i.innerHeight(), offset: i.offset() }, i.addClass("tour-step-backdrop"), t.backdropPadding && (n = this ._applyBackdropPadding(t.backdropPadding, n))), this._showBackground(t, n) }, t.prototype._hideOverlayElement = function (t) { var i, n, s; for (n in e(t.backdropElement) .removeClass("tour-step-backdrop"), s = this.backdrops)(i = s[n]) && void 0 !== i.remove && i.remove(); return this.backdrops = [] }, t.prototype._applyBackdropPadding = function (e, t) { return "object" == typeof e ? (null == e.top && (e.top = 0), null == e.right && (e .right = 0), null == e.bottom && (e.bottom = 0), null == e.left && (e .left = 0), t.offset.top = t.offset.top - e.top, t.offset.left = t .offset.left - e.left, t.width = t.width + e.left + e.right, t.height = t .height + e.top + e.bottom) : (t.offset.top = t.offset.top - e, t.offset .left = t.offset.left - e, t.width = t.width + 2 * e, t.height = t .height + 2 * e), t }, t.prototype._clearTimer = function () { return window.clearTimeout(this._timer), this._timer = null, this._duration = null }, t.prototype._getProtocol = function (e) { return (e = e.split("://")) .length > 1 ? e[0] : "http" }, t.prototype._getHost = function (e) { return (e = (e = e.split("//")) .length > 1 ? e[1] : e[0]) .split("/")[0] }, t.prototype._getPath = function (e) { return e.replace(/\/?$/, "") .split("?")[0].split("#")[0] }, t.prototype._getQuery = function (e) { return this._getParams(e, "?") }, t.prototype._getHash = function (e) { return this._getParams(e, "#") }, t.prototype._getParams = function (e, t) { var i, n, s, o, a; if (1 === (o = e.split(t)) .length) return {}; for (a = {}, i = 0, n = (o = o[1].split("&")) .length; i < n; i++) a[(s = (s = o[i]) .split("="))[0]] = s[1] || ""; return a }, t.prototype._equal = function (e, t) { var i, n, s, o, a, r; if ("[object Object]" === {}.toString.call(e) && "[object Object]" === {}.toString .call(t)) { if (o = Object.keys(e), a = Object.keys(t), o.length !== a.length) return !1; for (n in e) if (r = e[n], !this._equal(t[n], r)) return !1; return !0 } if ("[object Array]" === {}.toString.call(e) && "[object Array]" === {}.toString .call(t)) { if (e.length !== t.length) return !1; for (n = i = 0, s = e.length; i < s; n = ++i) if (r = e[n], !this._equal(r, t[n])) return !1; return !0 } return e === t }, t }(), t })); var tutorial = { init: function (e, t) { this.current_tour_config = null, this.current_tour = null, this.current_step = 0, this .continue_tutorial = !1, this.tutorialView = t, this.coin_rewards = 0, this .continue_tutorial = e, this.loadTutorial(tutorial.tutorialLoadedHandler) }, start: function () { null != this.current_tour && this.current_tour.end(), null != this.current_tour_config && ( this.current_tour = new Tour(tour_config), this.current_tour.init(), this.goToStep( tutorial.current_step), this.current_tour.start()) }, restart: function () { null == this.current_tour || this.current_tour.ended() || this.goToStep(0) }, goToStep: function (e) { this.current_tour.goTo(e) }, loadTutorial: function (e) { null != tutorial.current_tour && tutorial.current_tour.ended() || $.ajax({ type: "GET", dataType: "json", url: "/tutorials/current", cache: !1, success: function (t) { t ? e(t) : (tutorial.lightBoxCloseListener = null, tutorial .newMissionListener = null) } }) }, tutorialLoadedHandler: function (e) { tutorial.continue_tutorial && (tutorial.current_step = e.current_step), tutorial .coin_rewards = e.coin_rewards, tutorial.load_config(e.tutorial_identifier, tutorial .tutorialConfigLoadedHandler) }, tutorialConfigLoadedHandler: function (e) { tutorial.setCurrentTourConfig(e), registerTutorial(this.tutorialView), tutorial .append_close_tutorial_modal() }, load_config: function (e, t) { $.ajax({ type: "GET", dataType: "script", cache: !1, url: "/tutorials/" + e + ".js", success: function (e) { null != e && e.trim() .length && t(e) } }) }, setCurrentStep: function (e) { this.current_step = e, this.trackStep(e) }, trackStep: function (e) { tutorial.current_tour.ended() || $.ajax({ type: "POST", url: "/tutorials/track", data: "step=" + e, cache: !1 }) }, finish: function () { $.ajax({ type: "POST", url: "/tutorials/finish", data: { identifier: tutorial.current_tour._options.name, completed: this.current_step + 1 === tutorial.current_tour._options.steps .length }, cache: !1, success: function () { tutorial.mobileComplete(), tutorial.init() } }) }, complete: function () { this.isRunning() && this.current_tour.end() }, setCurrentTourConfig: function (e) { this.current_tour_config = e }, isRunning: function () { return null != this.current_tour && !this.current_tour.ended() }, mobileStep: function (e) { this.isRunning() && mobileBridgeAdd("tutorial_step", { step: this.current_step, mobile_view: e.mobile_view, mobile_rendering: e.mobile_rendering, mobile_next_step: e.mobile_next_step, content: e.content, enable_back_button: e.mobile_enable_back_button }) }, mobileComplete: function () { mobileBridgeAdd("tutorial_completed", {}) }, mobileCloseLightbox: function () { mobileBridgeAdd("close", {}) }, callBuildingLoadContentListener: function (e) { null != this.buildingLoadContentListener && (this.buildingLoadContentListener(), e && (this .buildingLoadContentListener = null)) }, setBuildingLoadContentListener: function (e) { this.buildingLoadContentListener = e }, callNewMissionListener: function (e) { null != this.newMissionListener && (this.newMissionListener(), e && (this.newMissionListener = null)) }, setNewMissionListener: function (e) { this.newMissionListener = e }, callLightBoxCloseListener: function () { null != this.lightBoxCloseListener && this.lightBoxCloseListener() }, setLightBoxCloseListener: function (e) { this.lightBoxCloseListener = e }, append_close_tutorial_modal: function () { $("body") .append( '" ) }, close_tutorial: function () { $("#close_tutorial_modal") .modal("hide"), this.current_tour.end() } }; /* * JS Storage Plugin * * Copyright (c) 2019 Julien Maurel * * Licensed under the MIT license: * http://www.opensource.org/licenses/mit-license.php * * Project home: * https://github.com/julien-maurel/js-storage * * Version: 1.1.0 */ ! function (e) { var t = !1; if ("function" == typeof define && define.amd && (define(e), t = !0), "object" == typeof exports && ( module.exports = e(), t = !0), !t) { var i = window.Storages, n = window.Storages = e(); n.noConflict = function () { return window.Storages = i, n } } }((function () { function e() { var e, t, i, n, s, o = this._type, a = arguments.length, r = window[o], l = arguments, c = l[0]; if (1 > a) throw new Error("Minimum 1 argument must be given"); if (Array.isArray(c)) { for (n in t = {}, c) if (c.hasOwnProperty(n)) { e = c[n]; try { t[e] = JSON.parse(r.getItem(e)) } catch (i) { t[e] = r.getItem(e) } } return t } if (1 != a) { try { if (!(t = JSON.parse(r.getItem(c)))) throw new ReferenceError(c + " is not defined in this storage") } catch (e) { throw new ReferenceError(c + " is not defined in this storage") } for (n = 1; a - 1 > n; n++) if (void 0 === (t = t[l[n]])) throw new ReferenceError([].slice.call(l, 0, n + 1) .join(".") + " is not defined in this storage"); if (Array.isArray(l[n])) { for (s in i = t, t = {}, l[n]) l[n].hasOwnProperty(s) && (t[l[n][s]] = i[l[n][s]]); return t } return t[l[n]] } try { return JSON.parse(r.getItem(c)) } catch (e) { return r.getItem(c) } } function t() { var e, t, i, n, s = this._type, o = arguments.length, a = window[s], r = arguments, l = r[0], u = r[1], d = isNaN(u) ? {} : []; if (1 > o || !c(l) && 2 > o) throw new Error( "Minimum 2 arguments must be given or first parameter must be an object"); if (c(l)) { for (n in l) l.hasOwnProperty(n) && (c(e = l[n]) || this.alwaysUseJson ? a.setItem(n, JSON .stringify(e)) : a.setItem(n, e)); return l } if (2 == o) return "object" == typeof u || this.alwaysUseJson ? a.setItem(l, JSON.stringify( u)) : a.setItem(l, u), u; try { null != (i = a.getItem(l)) && (d = JSON.parse(i)) } catch (e) {} for (i = d, n = 1; o - 2 > n; n++) e = r[n], t = isNaN(r[n + 1]) ? "object" : "array", (!i[ e] || "object" == t && !c(i[e]) || "array" == t && !Array.isArray(i[e])) && (i[e] = "array" == t ? [] : {}), i = i[e]; return i[r[n]] = r[n + 1], a.setItem(l, JSON.stringify(d)), d } function i() { var e, t, i, n, s = this._type, o = arguments.length, a = window[s], r = arguments, l = r[0]; if (1 > o) throw new Error("Minimum 1 argument must be given"); if (Array.isArray(l)) { for (i in l) l.hasOwnProperty(i) && a.removeItem(l[i]); return !0 } if (1 == o) return a.removeItem(l), !0; try { e = t = JSON.parse(a.getItem(l)) } catch (e) { throw new ReferenceError(l + " is not defined in this storage") } for (i = 1; o - 1 > i; i++) if (void 0 === (t = t[r[i]])) throw new ReferenceError([].slice.call(r, 1, i) .join(".") + " is not defined in this storage"); if (Array.isArray(r[i])) for (n in r[i]) r[i].hasOwnProperty(n) && delete t[r[i][n]]; else delete t[r[i]]; return a.setItem(l, JSON.stringify(e)), !0 } function n(e) { var t, n = a.call(this); for (t in n) n.hasOwnProperty(t) && i.call(this, n[t]); if (e) for (t in v.namespaceStorages) v.namespaceStorages.hasOwnProperty(t) && r(t) } function s() { var t, i = arguments.length, n = arguments, o = n[0]; if (0 == i) return 0 == a.call(this) .length; if (Array.isArray(o)) { for (t = 0; t < o.length; t++) if (!s.call(this, o[t])) return !1; return !0 } try { var r = e.apply(this, arguments); for (t in Array.isArray(n[i - 1]) || (r = { totest: r }), r) if (r.hasOwnProperty(t) && !(c(r[t]) && u(r[t]) || Array.isArray(r[t]) && !r[t] .length || "boolean" != typeof r[t] && !r[t])) return !1; return !0 } catch (e) { return !0 } } function o() { var t, i = arguments.length, n = arguments, s = n[0]; if (1 > i) throw new Error("Minimum 1 argument must be given"); if (Array.isArray(s)) { for (t = 0; t < s.length; t++) if (!o.call(this, s[t])) return !1; return !0 } try { var a = e.apply(this, arguments); for (t in Array.isArray(n[i - 1]) || (a = { totest: a }), a) if (a.hasOwnProperty(t) && (void 0 === a[t] || null === a[t])) return !1; return !0 } catch (e) { return !1 } } function a() { var t = this._type, i = arguments.length, n = window[t], s = [], o = {}; if ((o = i > 0 ? e.apply(this, arguments) : n) && o._cookie) { var a = Cookies.get(); for (var r in a) a.hasOwnProperty(r) && "" != r && s.push(r.replace(o._prefix, "")) } else for (var l in o) o.hasOwnProperty(l) && s.push(l); return s } function r(e) { if (!e || "string" != typeof e) throw new Error("First parameter must be a string"); w ? (window.localStorage.getItem(e) || window.localStorage.setItem(e, "{}"), window .sessionStorage.getItem(e) || window.sessionStorage.setItem(e, "{}")) : (window .localCookieStorage.getItem(e) || window.localCookieStorage.setItem(e, "{}"), window .sessionCookieStorage.getItem(e) || window.sessionCookieStorage.setItem(e, "{}")); var t = { localStorage: d({}, v.localStorage, { _ns: e }), sessionStorage: d({}, v.sessionStorage, { _ns: e }) }; return k && (window.cookieStorage.getItem(e) || window.cookieStorage.setItem(e, "{}"), t .cookieStorage = d({}, v.cookieStorage, { _ns: e })), v.namespaceStorages[e] = t, t } function l(e) { var t = "jsapi"; try { return !!window[e] && (window[e].setItem(t, t), window[e].removeItem(t), !0) } catch (e) { return !1 } } function c(e) { var t, i; return !(!e || "[object Object]" !== p.call(e)) && (!(t = g(e)) || "function" == typeof (i = m .call(t, "constructor") && t.constructor) && f.call(i) === _) } function u(e) { var t; for (t in e) return !1; return !0 } function d() { for (var e = 1, t = arguments[0]; e < arguments.length; e++) { var i = arguments[e]; for (var n in i) i.hasOwnProperty(n) && (t[n] = i[n]) } return t } var h = {}, p = h.toString, m = h.hasOwnProperty, f = m.toString, _ = f.call(Object), g = Object.getPrototypeOf, v = {}, b = "ls_", y = "ss_", w = l("localStorage"), k = "undefined" != typeof Cookies, x = { _type: "", _ns: "", _callMethod: function (e, t) { var i = [], n = (t = Array.prototype.slice.call(t))[0]; return this._ns && i.push(this._ns), "string" == typeof n && -1 !== n.indexOf( ".") && (t.shift(), [].unshift.apply(t, n.split("."))), [].push.apply(i, t), e .apply(this, i) }, alwaysUseJson: !1, get: function () { return w || k ? this._callMethod(e, arguments) : null }, set: function () { var e = arguments.length, i = arguments, n = i[0]; if (1 > e || !c(n) && 2 > e) throw new Error( "Minimum 2 arguments must be given or first parameter must be an object" ); if (!w && !k) return null; if (c(n) && this._ns) { for (var s in n) n.hasOwnProperty(s) && this._callMethod(t, [s, n[s]]); return n } var o = this._callMethod(t, i); return this._ns ? o[n.split(".")[0]] : o }, remove: function () { if (arguments.length < 1) throw new Error("Minimum 1 argument must be given"); return w || k ? this._callMethod(i, arguments) : null }, removeAll: function (e) { return w || k ? this._ns ? (this._callMethod(t, [{}]), !0) : this._callMethod(n, [ e]) : null }, isEmpty: function () { return w || k ? this._callMethod(s, arguments) : null }, isSet: function () { if (arguments.length < 1) throw new Error("Minimum 1 argument must be given"); return w || k ? this._callMethod(o, arguments) : null }, keys: function () { return w || k ? this._callMethod(a, arguments) : null } }; if (k) { window.name || (window.name = Math.floor(1e8 * Math.random())); var z = { _cookie: !0, _prefix: "", _expires: null, _path: null, _domain: null, _secure: !1, setItem: function (e, t) { Cookies.set(this._prefix + e, t, { expires: this._expires, path: this._path, domain: this._domain, secure: this._secure }) }, getItem: function (e) { return Cookies.get(this._prefix + e) }, removeItem: function (e) { return Cookies.remove(this._prefix + e, { path: this._path }) }, clear: function () { var e = Cookies.get(); for (var t in e) e.hasOwnProperty(t) && "" != t && (!this._prefix && -1 === t .indexOf(b) && -1 === t.indexOf(y) || this._prefix && 0 === t.indexOf( this._prefix)) && Cookies.remove(t) }, setExpires: function (e) { return this._expires = e, this }, setPath: function (e) { return this._path = e, this }, setDomain: function (e) { return this._domain = e, this }, setSecure: function (e) { return this._secure = e, this }, setConf: function (e) { return e.path && (this._path = e.path), e.domain && (this._domain = e.domain), e.secure && (this._secure = e.secure), e.expires && (this._expires = e .expires), this }, setDefaultConf: function () { this._path = this._domain = this._expires = null, this._secure = !1 } }; w || (window.localCookieStorage = d({}, z, { _prefix: b, _expires: 3650, _secure: !0 }), window.sessionCookieStorage = d({}, z, { _prefix: y + window.name + "_", _secure: !0 })), window.cookieStorage = d({}, z), v.cookieStorage = d({}, x, { _type: "cookieStorage", setExpires: function (e) { return window.cookieStorage.setExpires(e), this }, setPath: function (e) { return window.cookieStorage.setPath(e), this }, setDomain: function (e) { return window.cookieStorage.setDomain(e), this }, setSecure: function (e) { return window.cookieStorage.setSecure(e), this }, setConf: function (e) { return window.cookieStorage.setConf(e), this }, setDefaultConf: function () { return window.cookieStorage.setDefaultConf(), this } }) } return v.initNamespaceStorage = function (e) { return r(e) }, w ? (v.localStorage = d({}, x, { _type: "localStorage" }), v.sessionStorage = d({}, x, { _type: "sessionStorage" })) : (v.localStorage = d({}, x, { _type: "localCookieStorage" }), v.sessionStorage = d({}, x, { _type: "sessionCookieStorage" })), v.namespaceStorages = {}, v.removeAllStorages = function (e) { v.localStorage.removeAll(e), v.sessionStorage.removeAll(e), v.cookieStorage && v .cookieStorage.removeAll(e), e || (v.namespaceStorages = {}) }, v.alwaysUseJsonInStorage = function (e) { x.alwaysUseJson = e, v.localStorage.alwaysUseJson = e, v.sessionStorage.alwaysUseJson = e, v.cookieStorage && (v.cookieStorage.alwaysUseJson = e) }, v })), function (e) { var t; if ("function" == typeof define && define.amd && (define(e), t = !0), "object" == typeof exports && ( module.exports = e(), t = !0), !t) { var i = window.Cookies, n = window.Cookies = e(); n.noConflict = function () { return window.Cookies = i, n } } }((function () { function e() { for (var e = 0, t = {}; e < arguments.length; e++) { var i = arguments[e]; for (var n in i) t[n] = i[n] } return t } function t(e) { return e.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent) } function i(n) { function s() {} function o(t, i, o) { if ("undefined" != typeof document) { "number" == typeof (o = e({ path: "/" }, s.defaults, o)) .expires && (o.expires = new Date(1 * new Date + 864e5 * o.expires)), o.expires = o .expires ? o.expires.toUTCString() : ""; try { var a = JSON.stringify(i); /^[\{\[]/.test(a) && (i = a) } catch (e) {} i = n.write ? n.write(i, t) : encodeURIComponent(i + "") .replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent), t = encodeURIComponent(t + "") .replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent) .replace(/[\(\)]/g, escape); var r = ""; for (var l in o) o[l] && (r += "; " + l, !0 !== o[l] && (r += "=" + o[l].split(";")[ 0])); return document.cookie = t + "=" + i + r } } function a(e, i) { if ("undefined" != typeof document) { for (var s = {}, o = document.cookie ? document.cookie.split("; ") : [], a = 0; a < o .length; a++) { var r = o[a].split("="), l = r.slice(1) .join("="); i || '"' !== l.charAt(0) || (l = l.slice(1, -1)); try { var c = t(r[0]); if (l = (n.read || n)(l, c) || t(l), i) try { l = JSON.parse(l) } catch (e) {} if (s[c] = l, e === c) break } catch (e) {} } return e ? s[e] : s } } return s.set = o, s.get = function (e) { return a(e, !1) }, s.getJSON = function (e) { return a(e, !0) }, s.remove = function (t, i) { o(t, "", e(i, { expires: -1 })) }, s.defaults = {}, s.withConverter = i, s } return i((function () {})) })); var STORAGE_KEY_MOBILE_CLIENT_ID = "mc_mobile_client_id", STORAGE_KEY_UNIQUE_CLIENT_ID = "mc_unique_client_id", STORAGE_KEY_DEACTIVE_MISSION_SELECTION_DEPRECATED = "deactive_m_selection", STORAGE_KEY_DEACTIVE_BUILDING_SELECTION = "deactive_selection", STORAGE_KEY_BIG_MAP_WINDOW_POSITIONS = "bigMapWindowPosition", mc_storage = { get: function (e) { return this.getFromStorages(Storages, e) }, setToLocalStorage: function (e, t) { Storages.localStorage.set(e, t) }, setToSessionStorage: function (e, t) { Storages.sessionStorage.set(e, t) }, setToCookieStorage: function (e, t) { Storages.cookieStorage.setExpires(356) .set(e, t) }, removeFromCookieStorage: function (e) { Storages.cookieStorage.remove(e) }, getFromNameSpacedStorage: function (e, t) { return this.getFromStorages(this.getNameSpacedStorage(e), t) }, setToNameSpacedLocalStorage: function (e, t, i) { this.getNameSpacedStorage(e) .localStorage.set(t, i) }, setToNameSpacedSessionStorage: function (e, t, i) { this.getNameSpacedStorage(e) .sessionStorage.set(t, i) }, setToNameSpacedCookieStorage: function (e, t, i) { this.getNameSpacedStorage(e) .cookieStorage.set(t, i) }, getNameSpacedStorage: function (e) { return Storages.initNamespaceStorage(e) }, getFromStorages: function (e, t) { var i; return e.cookieStorage.isSet(t) ? i = e.cookieStorage.get(t) : e.localStorage.isSet(t) ? i = e .localStorage.get(t) : e.sessionStorage.isSet(t) && (i = e.sessionStorage.get(t)), i } }, map_pois_service = function () { var e = Array(); return { getMissionPoiMarkersArray: function () { return e }, leafletMissionPositionMarkerAdd: function (t) { var i = L.icon({ iconUrl: "/images/letter_p.png", iconSize: [32, 37], iconAnchor: iconAnchorCalculate([32, 37]) }); marker = L.marker([t.latitude, t.longitude], { icon: i }) .bindTooltip(t.caption); var n = function (e) { confirm(I18n.t("javascript.poi_delete", { caption: t.caption })) && (map_pois_service.leafletMissionPositionMarkerDelete(e.target ._leaflet_id), $.ajax({ url: "/mission_positions/" + t.id, type: "POST", data: { _method: "delete" }, cache: !1 })) }; marker.on("click", n), marker.id = t.id, marker.addTo(map_filters_service .getMapFiltersLayers() .pois), e.push(marker) }, leafletMissionPositionMarkerDelete: function (t) { marker = map_filters_service.getMapFiltersLayers() .pois.getLayer(t), map_filters_service.getMapFiltersLayers() .pois.removeLayer(t), index = e.indexOf(marker), -1 !== index && e.splice(index, 1) }, mapkitMissionPositionMarkerAdd: function (t) { var i = function () { confirm(I18n.t("javascript.poi_delete", { caption: t.caption })) && (map_pois_service.mapkitMissionPositionMarkerDelete(t.id), $.ajax({ url: "/mission_positions/" + t.id, type: "POST", data: { _method: "delete" }, cache: !1 })) }; if ("undefined" != typeof mapkit) { var n = new mapkit.ImageAnnotation(new mapkit.Coordinate(t.latitude, t.longitude), { url: { 1: "/images/letter_p.png" }, calloutEnabled: !0 }); n.addEventListener("select", i, n), map.addAnnotation(n), n.element.className = "mapkit-marker" } n.id = t.id, e.push(n) }, mapkitMissionPositionMarkerDelete: function (t) { var i = map_pois_service.getMissionPoiMarkersArray() .find((function (e) { return e.id === t })); e = e.filter((function (e) { return e.id !== i.id })), map.removeAnnotation(i) }, mapkitMissionPositionMarkerDeleteAll: function () { $.each(e, (function (e, t) { map.removeAnnotation(t) })), e = Array() } } }(), map_filters_service = function () { var e, t, i = {}, n = {}, s = {}, o = {}, a = !1; return { initialize: function (a) { s = a.building_types_collection, e = a.mission_types_collection, o = a .mission_types_with_filter_ids, t = a.user_id, $.each(a.sorted_map_filters, ( function () { filter_layer = L.layerGroup(), n[map_filters_service.decorateFilterText( this.text, this.filter_id)] = filter_layer, i[this.filter_id] = filter_layer })) }, getMapFiltersLayersForMap: function () { return n }, getMapFiltersLayers: function () { return i }, getFilterLayerByBuildingParams: function (e) { switch (!0) { case e.user_id == t && void 0 !== s[e.building_type]: return i[s[e.building_type]] || map; case e.user_id != t && null != e.user_id: return i.alliance_members || map; case null == e.user_id: return i.alliance_buildings || map; default: return map } }, getFilterLayerByMissionParams: function (e) { switch (!0) { case e.user_id == t && void 0 !== o[e.mtid]: return i[o[e.mtid]]; case e.handoff: return i.coastal_rescue_missions; case e.user_id != t || "alliance_missions" === e.filter_id: return i.alliance_missions; default: return map } }, onOverlayChanged: function (e) { filter_key = Object.keys(i) .find((function (t) { return i[t] === e.layer })), filter_checked = "overlayadd" == e.type, a || ($.ajax({ type: "PUT", url: "/map_filters", data: { filter_id: filter_key, checked: filter_checked }, cache: !1 }), "all_buildings" != filter_key && "user_buildings" != filter_key && "all_missions" != filter_key && "user_missions" != filter_key || (a = !0, setTimeout((function () { map_filters_service.massFiltersChange(filter_key, filter_checked) }), 0))) }, massFiltersChange: function (t, n) { switch (filters_keys = [], !0) { case "all_buildings" == t: filters_keys = Object.values(s) .concat(["user_buildings", "alliance_buildings", "alliance_members"]); break; case "user_buildings" == t: filters_keys = Object.values(s); break; case "all_missions" == t: filters_keys = e.concat(["user_missions", "alliance_missions"]); break; case "user_missions" == t: filters_keys = e } $.each(filters_keys, (function (e, t) { void 0 !== i[t] ? n ? map.addLayer(i[t]) : map.removeLayer(i[t]) : console .log("missing filter layer: " + t) })), a = !1 }, decorateFilterText: function (t, i) { var n = function (e, t, i) { return "" + e + "" }; switch (!0) { case Object.values(s) .includes(i): return n(t, "third", "building-filter"); case e.includes(i): return n(t, "third", "mission-filter"); case "all_buildings" == i: return n(t, "first", "all-buildings-filter"); case "all_missions" == i: return n(t, "first", "all-missions-filter"); case "pois" == i: return n(t, "first", "app-pois-filter"); case "user_buildings" == i: return n(t, "second", "user-buildings-filter"); case "user_missions" == i: return n(t, "second", "user-missions-filter"); case ["alliance_buildings", "alliance_members"].includes(i): return n(t, "second", "alliance-buildings-filter"); case "alliance_missions" == i: return n(t, "second", "alliance-missions-filter"); default: return t } } } }(); mobile_map_filters_collection = {}, function (e, t) { "function" == typeof define && define.amd ? define("jquery-bridget/jquery-bridget", ["jquery"], ( function (i) { return t(e, i) })) : "object" == typeof module && module.exports ? module.exports = t(e, require("jquery")) : e.jQueryBridget = t(e, e.jQuery) }(window, (function (e, t) { "use strict"; function i(i, o, r) { function l(e, t, n) { var s, o = "$()." + i + '("' + t + '")'; return e.each((function (e, l) { var c = r.data(l, i); if (c) { var u = c[t]; if (u && "_" != t.charAt(0)) { var d = u.apply(c, n); s = void 0 === s ? d : s } else a(o + " is not a valid method") } else a(i + " not initialized. Cannot call methods, i.e. " + o) })), void 0 !== s ? s : e } function c(e, t) { e.each((function (e, n) { var s = r.data(n, i); s ? (s.option(t), s._init()) : (s = new o(n, t), r.data(n, i, s)) })) }(r = r || t || e.jQuery) && (o.prototype.option || (o.prototype.option = function (e) { r.isPlainObject(e) && (this.options = r.extend(!0, this.options, e)) }), r.fn[i] = function (e) { return "string" == typeof e ? l(this, e, s.call(arguments, 1)) : (c(this, e), this) }, n(r)) } function n(e) { !e || e && e.bridget || (e.bridget = i) } var s = Array.prototype.slice, o = e.console, a = void 0 === o ? function () {} : function (e) { o.error(e) }; return n(t || e.jQuery), i })), function (e, t) { "function" == typeof define && define.amd ? define("ev-emitter/ev-emitter", t) : "object" == typeof module && module.exports ? module.exports = t() : e.EvEmitter = t() }("undefined" != typeof window ? window : this, (function () { function e() {} var t = e.prototype; return t.on = function (e, t) { if (e && t) { var i = this._events = this._events || {}, n = i[e] = i[e] || []; return -1 == n.indexOf(t) && n.push(t), this } }, t.once = function (e, t) { if (e && t) { this.on(e, t); var i = this._onceEvents = this._onceEvents || {}; return (i[e] = i[e] || {})[t] = !0, this } }, t.off = function (e, t) { var i = this._events && this._events[e]; if (i && i.length) { var n = i.indexOf(t); return -1 != n && i.splice(n, 1), this } }, t.emitEvent = function (e, t) { var i = this._events && this._events[e]; if (i && i.length) { i = i.slice(0), t = t || []; for (var n = this._onceEvents && this._onceEvents[e], s = 0; s < i.length; s++) { var o = i[s]; n && n[o] && (this.off(e, o), delete n[o]), o.apply(this, t) } return this } }, t.allOff = function () { delete this._events, delete this._onceEvents }, e })), function (e, t) { "function" == typeof define && define.amd ? define("get-size/get-size", t) : "object" == typeof module && module.exports ? module.exports = t() : e.getSize = t() }(window, (function () { "use strict"; function e(e) { var t = parseFloat(e); return -1 == e.indexOf("%") && !isNaN(t) && t } function t() {} function i() { for (var e = { width: 0, height: 0, innerWidth: 0, innerHeight: 0, outerWidth: 0, outerHeight: 0 }, t = 0; c > t; t++) { e[l[t]] = 0 } return e } function n(e) { var t = getComputedStyle(e); return t || r("Style returned " + t + ". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1" ), t } function s() { if (!u) { u = !0; var t = document.createElement("div"); t.style.width = "200px", t.style.padding = "1px 2px 3px 4px", t.style.borderStyle = "solid", t.style.borderWidth = "1px 2px 3px 4px", t.style.boxSizing = "border-box"; var i = document.body || document.documentElement; i.appendChild(t); var s = n(t); a = 200 == Math.round(e(s.width)), o.isBoxSizeOuter = a, i.removeChild(t) } } function o(t) { if (s(), "string" == typeof t && (t = document.querySelector(t)), t && "object" == typeof t && t.nodeType) { var o = n(t); if ("none" == o.display) return i(); var r = {}; r.width = t.offsetWidth, r.height = t.offsetHeight; for (var u = r.isBorderBox = "border-box" == o.boxSizing, d = 0; c > d; d++) { var h = l[d], p = o[h], m = parseFloat(p); r[h] = isNaN(m) ? 0 : m } var f = r.paddingLeft + r.paddingRight, _ = r.paddingTop + r.paddingBottom, g = r.marginLeft + r.marginRight, v = r.marginTop + r.marginBottom, b = r.borderLeftWidth + r.borderRightWidth, y = r.borderTopWidth + r.borderBottomWidth, w = u && a, k = e(o.width); !1 !== k && (r.width = k + (w ? 0 : f + b)); var x = e(o.height); return !1 !== x && (r.height = x + (w ? 0 : _ + y)), r.innerWidth = r.width - (f + b), r.innerHeight = r.height - (_ + y), r.outerWidth = r.width + g, r.outerHeight = r .height + v, r } } var a, r = "undefined" == typeof console ? t : function (e) { console.error(e) }, l = ["paddingLeft", "paddingRight", "paddingTop", "paddingBottom", "marginLeft", "marginRight", "marginTop", "marginBottom", "borderLeftWidth", "borderRightWidth", "borderTopWidth", "borderBottomWidth"], c = l.length, u = !1; return o })), function (e, t) { "use strict"; "function" == typeof define && define.amd ? define("desandro-matches-selector/matches-selector", t) : "object" == typeof module && module.exports ? module.exports = t() : e.matchesSelector = t() }(window, (function () { "use strict"; var e = function () { var e = window.Element.prototype; if (e.matches) return "matches"; if (e.matchesSelector) return "matchesSelector"; for (var t = ["webkit", "moz", "ms", "o"], i = 0; i < t.length; i++) { var n = t[i] + "MatchesSelector"; if (e[n]) return n } }(); return function (t, i) { return t[e](i) } })), function (e, t) { "function" == typeof define && define.amd ? define("fizzy-ui-utils/utils", [ "desandro-matches-selector/matches-selector"], (function (i) { return t(e, i) })) : "object" == typeof module && module.exports ? module.exports = t(e, require( "desandro-matches-selector")) : e.fizzyUIUtils = t(e, e.matchesSelector) }(window, (function (e, t) { var i = { extend: function (e, t) { for (var i in t) e[i] = t[i]; return e }, modulo: function (e, t) { return (e % t + t) % t } }, n = Array.prototype.slice; i.makeArray = function (e) { return Array.isArray(e) ? e : null == e ? [] : "object" == typeof e && "number" == typeof e.length ? n.call(e) : [e] }, i.removeFrom = function (e, t) { var i = e.indexOf(t); - 1 != i && e.splice(i, 1) }, i.getParent = function (e, i) { for (; e.parentNode && e != document.body;) if (e = e.parentNode, t(e, i)) return e }, i.getQueryElement = function (e) { return "string" == typeof e ? document.querySelector(e) : e }, i.handleEvent = function (e) { var t = "on" + e.type; this[t] && this[t](e) }, i.filterFindElements = function (e, n) { e = i.makeArray(e); var s = []; return e.forEach((function (e) { if (e instanceof HTMLElement) { if (!n) return void s.push(e); t(e, n) && s.push(e); for (var i = e.querySelectorAll(n), o = 0; o < i.length; o++) s .push(i[o]) } })), s }, i.debounceMethod = function (e, t, i) { i = i || 100; var n = e.prototype[t], s = t + "Timeout"; e.prototype[t] = function () { var e = this[s]; clearTimeout(e); var t = arguments, o = this; this[s] = setTimeout((function () { n.apply(o, t), delete o[s] }), i) } }, i.docReady = function (e) { var t = document.readyState; "complete" == t || "interactive" == t ? setTimeout(e) : document.addEventListener( "DOMContentLoaded", e) }, i.toDashed = function (e) { return e.replace(/(.)([A-Z])/g, (function (e, t, i) { return t + "-" + i })) .toLowerCase() }; var s = e.console; return i.htmlInit = function (t, n) { i.docReady((function () { var o = i.toDashed(n), a = "data-" + o, r = document.querySelectorAll("[" + a + "]"), l = document.querySelectorAll(".js-" + o), c = i.makeArray(r) .concat(i.makeArray(l)), u = a + "-options", d = e.jQuery; c.forEach((function (e) { var i, o = e.getAttribute(a) || e.getAttribute(u); try { i = o && JSON.parse(o) } catch (t) { return void(s && s.error("Error parsing " + a + " on " + e.className + ": " + t)) } var r = new t(e, i); d && d.data(e, n, r) })) })) }, i })), function (e, t) { "function" == typeof define && define.amd ? define("outlayer/item", ["ev-emitter/ev-emitter", "get-size/get-size"], t) : "object" == typeof module && module.exports ? module.exports = t( require("ev-emitter"), require("get-size")) : (e.Outlayer = {}, e.Outlayer.Item = t(e .EvEmitter, e.getSize)) }(window, (function (e, t) { "use strict"; function i(e) { for (var t in e) return !1; return null, !0 } function n(e, t) { e && (this.element = e, this.layout = t, this.position = { x: 0, y: 0 }, this._create()) } function s(e) { return e.replace(/([A-Z])/g, (function (e) { return "-" + e.toLowerCase() })) } var o = document.documentElement.style, a = "string" == typeof o.transition ? "transition" : "WebkitTransition", r = "string" == typeof o.transform ? "transform" : "WebkitTransform", l = { WebkitTransition: "webkitTransitionEnd", transition: "transitionend" } [a], c = { transform: r, transition: a, transitionDuration: a + "Duration", transitionProperty: a + "Property", transitionDelay: a + "Delay" }, u = n.prototype = Object.create(e.prototype); u.constructor = n, u._create = function () { this._transn = { ingProperties: {}, clean: {}, onEnd: {} }, this.css({ position: "absolute" }) }, u.handleEvent = function (e) { var t = "on" + e.type; this[t] && this[t](e) }, u.getSize = function () { this.size = t(this.element) }, u.css = function (e) { var t = this.element.style; for (var i in e) { t[c[i] || i] = e[i] } }, u.getPosition = function () { var e = getComputedStyle(this.element), t = this.layout._getOption("originLeft"), i = this.layout._getOption("originTop"), n = e[t ? "left" : "right"], s = e[i ? "top" : "bottom"], o = parseFloat(n), a = parseFloat(s), r = this.layout.size; - 1 != n.indexOf("%") && (o = o / 100 * r.width), -1 != s .indexOf("%") && (a = a / 100 * r.height), o = isNaN(o) ? 0 : o, a = isNaN(a) ? 0 : a, o -= t ? r.paddingLeft : r.paddingRight, a -= i ? r.paddingTop : r .paddingBottom, this.position.x = o, this.position.y = a }, u.layoutPosition = function () { var e = this.layout.size, t = {}, i = this.layout._getOption("originLeft"), n = this.layout._getOption("originTop"), s = i ? "paddingLeft" : "paddingRight", o = i ? "left" : "right", a = i ? "right" : "left", r = this.position.x + e[s]; t[o] = this.getXValue(r), t[a] = ""; var l = n ? "paddingTop" : "paddingBottom", c = n ? "top" : "bottom", u = n ? "bottom" : "top", d = this.position.y + e[l]; t[c] = this.getYValue(d), t[u] = "", this.css(t), this.emitEvent("layout", [this]) }, u.getXValue = function (e) { var t = this.layout._getOption("horizontal"); return this.layout.options.percentPosition && !t ? e / this.layout.size.width * 100 + "%" : e + "px" }, u.getYValue = function (e) { var t = this.layout._getOption("horizontal"); return this.layout.options.percentPosition && t ? e / this.layout.size.height * 100 + "%" : e + "px" }, u._transitionTo = function (e, t) { this.getPosition(); var i = this.position.x, n = this.position.y, s = e == this.position.x && t == this.position.y; if (this.setPosition(e, t), !s || this.isTransitioning) { var o = e - i, a = t - n, r = {}; r.transform = this.getTranslate(o, a), this.transition({ to: r, onTransitionEnd: { transform: this.layoutPosition }, isCleaning: !0 }) } else this.layoutPosition() }, u.getTranslate = function (e, t) { return "translate3d(" + (e = this.layout._getOption("originLeft") ? e : -e) + "px, " + (t = this.layout._getOption("originTop") ? t : -t) + "px, 0)" }, u.goTo = function (e, t) { this.setPosition(e, t), this.layoutPosition() }, u.moveTo = u._transitionTo, u.setPosition = function (e, t) { this.position.x = parseFloat(e), this.position.y = parseFloat(t) }, u._nonTransition = function (e) { for (var t in this.css(e.to), e.isCleaning && this._removeStyles(e.to), e .onTransitionEnd) e.onTransitionEnd[t].call(this) }, u.transition = function (e) { if (parseFloat(this.layout.options.transitionDuration)) { var t = this._transn; for (var i in e.onTransitionEnd) t.onEnd[i] = e.onTransitionEnd[i]; for (i in e.to) t.ingProperties[i] = !0, e.isCleaning && (t.clean[i] = !0); if (e.from) { this.css(e.from); this.element.offsetHeight; null } this.enableTransition(e.to), this.css(e.to), this.isTransitioning = !0 } else this._nonTransition(e) }; var d = "opacity," + s(r); u.enableTransition = function () { if (!this.isTransitioning) { var e = this.layout.options.transitionDuration; e = "number" == typeof e ? e + "ms" : e, this.css({ transitionProperty: d, transitionDuration: e, transitionDelay: this.staggerDelay || 0 }), this.element.addEventListener(l, this, !1) } }, u.onwebkitTransitionEnd = function (e) { this.ontransitionend(e) }, u.onotransitionend = function (e) { this.ontransitionend(e) }; var h = { "-webkit-transform": "transform" }; u.ontransitionend = function (e) { if (e.target === this.element) { var t = this._transn, n = h[e.propertyName] || e.propertyName; if (delete t.ingProperties[n], i(t.ingProperties) && this.disableTransition(), n in t.clean && (this.element.style[e.propertyName] = "", delete t.clean[n]), n in t.onEnd) t.onEnd[n].call(this), delete t.onEnd[n]; this.emitEvent("transitionEnd", [this]) } }, u.disableTransition = function () { this.removeTransitionStyles(), this.element.removeEventListener(l, this, !1), this .isTransitioning = !1 }, u._removeStyles = function (e) { var t = {}; for (var i in e) t[i] = ""; this.css(t) }; var p = { transitionProperty: "", transitionDuration: "", transitionDelay: "" }; return u.removeTransitionStyles = function () { this.css(p) }, u.stagger = function (e) { e = isNaN(e) ? 0 : e, this.staggerDelay = e + "ms" }, u.removeElem = function () { this.element.parentNode.removeChild(this.element), this.css({ display: "" }), this.emitEvent("remove", [this]) }, u.remove = function () { return a && parseFloat(this.layout.options.transitionDuration) ? (this.once( "transitionEnd", (function () { this.removeElem() })), void this.hide()) : void this.removeElem() }, u.reveal = function () { delete this.isHidden, this.css({ display: "" }); var e = this.layout.options, t = {}; t[this.getHideRevealTransitionEndProperty("visibleStyle")] = this .onRevealTransitionEnd, this.transition({ from: e.hiddenStyle, to: e.visibleStyle, isCleaning: !0, onTransitionEnd: t }) }, u.onRevealTransitionEnd = function () { this.isHidden || this.emitEvent("reveal") }, u.getHideRevealTransitionEndProperty = function (e) { var t = this.layout.options[e]; if (t.opacity) return "opacity"; for (var i in t) return i }, u.hide = function () { this.isHidden = !0, this.css({ display: "" }); var e = this.layout.options, t = {}; t[this.getHideRevealTransitionEndProperty("hiddenStyle")] = this.onHideTransitionEnd, this.transition({ from: e.visibleStyle, to: e.hiddenStyle, isCleaning: !0, onTransitionEnd: t }) }, u.onHideTransitionEnd = function () { this.isHidden && (this.css({ display: "none" }), this.emitEvent("hide")) }, u.destroy = function () { this.css({ position: "", left: "", right: "", top: "", bottom: "", transition: "", transform: "" }) }, n })), function (e, t) { "use strict"; "function" == typeof define && define.amd ? define("outlayer/outlayer", ["ev-emitter/ev-emitter", "get-size/get-size", "fizzy-ui-utils/utils", "./item"], (function (i, n, s, o) { return t(e, i, n, s, o) })) : "object" == typeof module && module.exports ? module.exports = t(e, require("ev-emitter"), require("get-size"), require("fizzy-ui-utils"), require("./item")) : e.Outlayer = t(e, e .EvEmitter, e.getSize, e.fizzyUIUtils, e.Outlayer.Item) }(window, (function (e, t, i, n, s) { "use strict"; function o(e, t) { var i = n.getQueryElement(e); if (i) { this.element = i, c && (this.$element = c(this.element)), this.options = n.extend({}, this.constructor.defaults), this.option(t); var s = ++d; this.element.outlayerGUID = s, h[s] = this, this._create(), this._getOption( "initLayout") && this.layout() } else l && l.error("Bad element for " + this.constructor.namespace + ": " + (i || e)) } function a(e) { function t() { e.apply(this, arguments) } return t.prototype = Object.create(e.prototype), t.prototype.constructor = t, t } function r(e) { if ("number" == typeof e) return e; var t = e.match(/(^\d*\.?\d*)(\w*)/), i = t && t[1], n = t && t[2]; return i.length ? (i = parseFloat(i)) * (m[n] || 1) : 0 } var l = e.console, c = e.jQuery, u = function () {}, d = 0, h = {}; o.namespace = "outlayer", o.Item = s, o.defaults = { containerStyle: { position: "relative" }, initLayout: !0, originLeft: !0, originTop: !0, resize: !0, resizeContainer: !0, transitionDuration: "0.4s", hiddenStyle: { opacity: 0, transform: "scale(0.001)" }, visibleStyle: { opacity: 1, transform: "scale(1)" } }; var p = o.prototype; n.extend(p, t.prototype), p.option = function (e) { n.extend(this.options, e) }, p._getOption = function (e) { var t = this.constructor.compatOptions[e]; return t && void 0 !== this.options[t] ? this.options[t] : this.options[e] }, o.compatOptions = { initLayout: "isInitLayout", horizontal: "isHorizontal", layoutInstant: "isLayoutInstant", originLeft: "isOriginLeft", originTop: "isOriginTop", resize: "isResizeBound", resizeContainer: "isResizingContainer" }, p._create = function () { this.reloadItems(), this.stamps = [], this.stamp(this.options.stamp), n.extend(this .element.style, this.options.containerStyle), this._getOption("resize") && this.bindResize() }, p.reloadItems = function () { this.items = this._itemize(this.element.children) }, p._itemize = function (e) { for (var t = this._filterFindItemElements(e), i = this.constructor.Item, n = [], s = 0; s < t.length; s++) { var o = new i(t[s], this); n.push(o) } return n }, p._filterFindItemElements = function (e) { return n.filterFindElements(e, this.options.itemSelector) }, p.getItemElements = function () { return this.items.map((function (e) { return e.element })) }, p.layout = function () { this._resetLayout(), this._manageStamps(); var e = this._getOption("layoutInstant"), t = void 0 !== e ? e : !this._isLayoutInited; this.layoutItems(this.items, t), this._isLayoutInited = !0 }, p._init = p.layout, p._resetLayout = function () { this.getSize() }, p.getSize = function () { this.size = i(this.element) }, p._getMeasurement = function (e, t) { var n, s = this.options[e]; s ? ("string" == typeof s ? n = this.element.querySelector(s) : s instanceof HTMLElement && (n = s), this[e] = n ? i(n)[t] : s) : this[e] = 0 }, p.layoutItems = function (e, t) { e = this._getItemsForLayout(e), this._layoutItems(e, t), this._postLayout() }, p._getItemsForLayout = function (e) { return e.filter((function (e) { return !e.isIgnored })) }, p._layoutItems = function (e, t) { if (this._emitCompleteOnItems("layout", e), e && e.length) { var i = []; e.forEach((function (e) { var n = this._getItemLayoutPosition(e); n.item = e, n.isInstant = t || e.isLayoutInstant, i.push(n) }), this), this._processLayoutQueue(i) } }, p._getItemLayoutPosition = function () { return { x: 0, y: 0 } }, p._processLayoutQueue = function (e) { this.updateStagger(), e.forEach((function (e, t) { this._positionItem(e.item, e.x, e.y, e.isInstant, t) }), this) }, p.updateStagger = function () { var e = this.options.stagger; return null == e ? void(this.stagger = 0) : (this.stagger = r(e), this.stagger) }, p._positionItem = function (e, t, i, n, s) { n ? e.goTo(t, i) : (e.stagger(s * this.stagger), e.moveTo(t, i)) }, p._postLayout = function () { this.resizeContainer() }, p.resizeContainer = function () { if (this._getOption("resizeContainer")) { var e = this._getContainerSize(); e && (this._setContainerMeasure(e.width, !0), this._setContainerMeasure(e.height, !1)) } }, p._getContainerSize = u, p._setContainerMeasure = function (e, t) { if (void 0 !== e) { var i = this.size; i.isBorderBox && (e += t ? i.paddingLeft + i.paddingRight + i.borderLeftWidth + i .borderRightWidth : i.paddingBottom + i.paddingTop + i.borderTopWidth + i .borderBottomWidth), e = Math.max(e, 0), this.element.style[t ? "width" : "height"] = e + "px" } }, p._emitCompleteOnItems = function (e, t) { function i() { s.dispatchEvent(e + "Complete", null, [t]) } function n() { ++a == o && i() } var s = this, o = t.length; if (t && o) { var a = 0; t.forEach((function (t) { t.once(e, n) })) } else i() }, p.dispatchEvent = function (e, t, i) { var n = t ? [t].concat(i) : i; if (this.emitEvent(e, n), c) if (this.$element = this.$element || c(this.element), t) { var s = c.Event(t); s.type = e, this.$element.trigger(s, i) } else this.$element.trigger(e, i) }, p.ignore = function (e) { var t = this.getItem(e); t && (t.isIgnored = !0) }, p.unignore = function (e) { var t = this.getItem(e); t && delete t.isIgnored }, p.stamp = function (e) { (e = this._find(e)) && (this.stamps = this.stamps.concat(e), e.forEach(this.ignore, this)) }, p.unstamp = function (e) { (e = this._find(e)) && e.forEach((function (e) { n.removeFrom(this.stamps, e), this.unignore(e) }), this) }, p._find = function (e) { return e ? ("string" == typeof e && (e = this.element.querySelectorAll(e)), e = n .makeArray(e)) : void 0 }, p._manageStamps = function () { this.stamps && this.stamps.length && (this._getBoundingRect(), this.stamps.forEach( this._manageStamp, this)) }, p._getBoundingRect = function () { var e = this.element.getBoundingClientRect(), t = this.size; this._boundingRect = { left: e.left + t.paddingLeft + t.borderLeftWidth, top: e.top + t.paddingTop + t.borderTopWidth, right: e.right - (t.paddingRight + t.borderRightWidth), bottom: e.bottom - (t.paddingBottom + t.borderBottomWidth) } }, p._manageStamp = u, p._getElementOffset = function (e) { var t = e.getBoundingClientRect(), n = this._boundingRect, s = i(e); return { left: t.left - n.left - s.marginLeft, top: t.top - n.top - s.marginTop, right: n.right - t.right - s.marginRight, bottom: n.bottom - t.bottom - s.marginBottom } }, p.handleEvent = n.handleEvent, p.bindResize = function () { e.addEventListener("resize", this), this.isResizeBound = !0 }, p.unbindResize = function () { e.removeEventListener("resize", this), this.isResizeBound = !1 }, p.onresize = function () { this.resize() }, n.debounceMethod(o, "onresize", 100), p.resize = function () { this.isResizeBound && this.needsResizeLayout() && this.layout() }, p.needsResizeLayout = function () { var e = i(this.element); return this.size && e && e.innerWidth !== this.size.innerWidth }, p.addItems = function (e) { var t = this._itemize(e); return t.length && (this.items = this.items.concat(t)), t }, p.appended = function (e) { var t = this.addItems(e); t.length && (this.layoutItems(t, !0), this.reveal(t)) }, p.prepended = function (e) { var t = this._itemize(e); if (t.length) { var i = this.items.slice(0); this.items = t.concat(i), this._resetLayout(), this._manageStamps(), this .layoutItems(t, !0), this.reveal(t), this.layoutItems(i) } }, p.reveal = function (e) { if (this._emitCompleteOnItems("reveal", e), e && e.length) { var t = this.updateStagger(); e.forEach((function (e, i) { e.stagger(i * t), e.reveal() })) } }, p.hide = function (e) { if (this._emitCompleteOnItems("hide", e), e && e.length) { var t = this.updateStagger(); e.forEach((function (e, i) { e.stagger(i * t), e.hide() })) } }, p.revealItemElements = function (e) { var t = this.getItems(e); this.reveal(t) }, p.hideItemElements = function (e) { var t = this.getItems(e); this.hide(t) }, p.getItem = function (e) { for (var t = 0; t < this.items.length; t++) { var i = this.items[t]; if (i.element == e) return i } }, p.getItems = function (e) { e = n.makeArray(e); var t = []; return e.forEach((function (e) { var i = this.getItem(e); i && t.push(i) }), this), t }, p.remove = function (e) { var t = this.getItems(e); this._emitCompleteOnItems("remove", t), t && t.length && t.forEach((function (e) { e.remove(), n.removeFrom(this.items, e) }), this) }, p.destroy = function () { var e = this.element.style; e.height = "", e.position = "", e.width = "", this.items.forEach((function (e) { e.destroy() })), this.unbindResize(); var t = this.element.outlayerGUID; delete h[t], delete this.element.outlayerGUID, c && c.removeData(this.element, this .constructor.namespace) }, o.data = function (e) { var t = (e = n.getQueryElement(e)) && e.outlayerGUID; return t && h[t] }, o.create = function (e, t) { var i = a(o); return i.defaults = n.extend({}, o.defaults), n.extend(i.defaults, t), i .compatOptions = n.extend({}, o.compatOptions), i.namespace = e, i.data = o.data, i.Item = a(s), n.htmlInit(i, e), c && c.bridget && c.bridget(e, i), i }; var m = { ms: 1, s: 1e3 }; return o.Item = s, o })), function (e, t) { "function" == typeof define && define.amd ? define(["outlayer/outlayer", "get-size/get-size"], t) : "object" == typeof module && module.exports ? module.exports = t(require("outlayer"), require( "get-size")) : e.Masonry = t(e.Outlayer, e.getSize) }(window, (function (e, t) { var i = e.create("masonry"); i.compatOptions.fitWidth = "isFitWidth"; var n = i.prototype; return n._resetLayout = function () { this.getSize(), this._getMeasurement("columnWidth", "outerWidth"), this ._getMeasurement("gutter", "outerWidth"), this.measureColumns(), this.colYs = []; for (var e = 0; e < this.cols; e++) this.colYs.push(0); this.maxY = 0, this.horizontalColIndex = 0 }, n.measureColumns = function () { if (this.getContainerWidth(), !this.columnWidth) { var e = this.items[0], i = e && e.element; this.columnWidth = i && t(i) .outerWidth || this.containerWidth } var n = this.columnWidth += this.gutter, s = this.containerWidth + this.gutter, o = s / n, a = n - s % n; o = Math[a && 1 > a ? "round" : "floor"](o), this.cols = Math.max(o, 1) }, n.getContainerWidth = function () { var e = this._getOption("fitWidth") ? this.element.parentNode : this.element, i = t(e); this.containerWidth = i && i.innerWidth }, n._getItemLayoutPosition = function (e) { e.getSize(); var t = e.size.outerWidth % this.columnWidth, i = Math[t && 1 > t ? "round" : "ceil"](e.size.outerWidth / this.columnWidth); i = Math.min(i, this.cols); for (var n = this[this.options.horizontalOrder ? "_getHorizontalColPosition" : "_getTopColPosition"](i, e), s = { x: this.columnWidth * n.col, y: n.y }, o = n.y + e.size.outerHeight, a = i + n.col, r = n.col; a > r; r++) this.colYs[ r] = o; return s }, n._getTopColPosition = function (e) { var t = this._getTopColGroup(e), i = Math.min.apply(Math, t); return { col: t.indexOf(i), y: i } }, n._getTopColGroup = function (e) { if (2 > e) return this.colYs; for (var t = [], i = this.cols + 1 - e, n = 0; i > n; n++) t[n] = this._getColGroupY( n, e); return t }, n._getColGroupY = function (e, t) { if (2 > t) return this.colYs[e]; var i = this.colYs.slice(e, e + t); return Math.max.apply(Math, i) }, n._getHorizontalColPosition = function (e, t) { var i = this.horizontalColIndex % this.cols; i = e > 1 && i + e > this.cols ? 0 : i; var n = t.size.outerWidth && t.size.outerHeight; return this.horizontalColIndex = n ? i + e : this.horizontalColIndex, { col: i, y: this._getColGroupY(i, e) } }, n._manageStamp = function (e) { var i = t(e), n = this._getElementOffset(e), s = this._getOption("originLeft") ? n.left : n.right, o = s + i.outerWidth, a = Math.floor(s / this.columnWidth); a = Math.max(0, a); var r = Math.floor(o / this.columnWidth); r -= o % this.columnWidth ? 0 : 1, r = Math.min(this.cols - 1, r); for (var l = (this._getOption("originTop") ? n.top : n.bottom) + i.outerHeight, c = a; r >= c; c++) this.colYs[c] = Math.max(l, this.colYs[c]) }, n._getContainerSize = function () { this.maxY = Math.max.apply(Math, this.colYs); var e = { height: this.maxY }; return this._getOption("fitWidth") && (e.width = this._getContainerFitWidth()), e }, n._getContainerFitWidth = function () { for (var e = 0, t = this.cols; --t && 0 === this.colYs[t];) e++; return (this.cols - e) * this.columnWidth - this.gutter }, n.needsResizeLayout = function () { var e = this.containerWidth; return this.getContainerWidth(), e != this.containerWidth }, i })); var originalTranslate = I18n.t.bind(I18n); I18n.t = function (e, t) { return t = t || {}, i18nPrefix ? (t.defaults = [{ scope: e }], originalTranslate(i18nPrefix + "." + e, t)) : originalTranslate(e, t) }, window.flavourAssetOverrides = { policechief: [{ from: "/images/MC_Logo_en_US.png", to: "/images/PC_Logo_en_US.png" }, { from: "/images/logo.en_US.png", to: "/images/PC_Logo_en_US.png" }, { from: "/images/MC_Logo_fr_FR.png", to: "/images/PC_Logo_fr_FR.png" }, { from: "/images/logo.fr_FR.png", to: "/images/PC_Logo_fr_FR.png" }, { from: "/images/MC_Logo_en_GB.png", to: "/images/PC_Logo_en_GB.png" }, { from: "/images/logo.en_GB.png", to: "/images/PC_Logo_en_GB.png" }, { from: "/images/MC_Logo_fi_FI.png", to: "/images/PC_Logo_fi_FI.png" }, { from: "/images/logo.fi_FI.png", to: "/images/PC_Logo_fi_FI.png" }, { from: "/images/MC_Logo_de_DE.png", to: "/images/PC_Logo_de_DE.png" }, { from: "/images/logo.de_DE.png", to: "/images/PC_Logo_de_DE.png" }, { from: "/images/MC_Logo_en_AU.png", to: "/images/PC_Logo_en_AU.png" }, { from: "/images/logo.en_AU.png", to: "/images/PC_Logo_en_AU.png" }, { from: "/images/MC_Logo_it_IT.png", to: "/images/PC_Logo_it_IT.png" }, { from: "/images/logo.it_IT.png", to: "/images/PC_Logo_it_IT.png" }, { from: "/images/MC_Logo_da_DK.png", to: "/images/PC_Logo_da_DK.png" }, { from: "/images/logo.da_DK.png", to: "/images/PC_Logo_da_DK.png" }, { from: "/images/MC_Logo_cs_CZ.png", to: "/images/PC_Logo_cs_CZ.png" }, { from: "/images/logo.cs_CZ.png", to: "/images/PC_Logo_cs_CZ.png" }, { from: "/images/MC_Logo_pl_PL.png", to: "/images/PC_Logo_pl_PL.png" }, { from: "/images/logo.pl_PL.png", to: "/images/PC_Logo_pl_PL.png" }, { from: "/images/MC_Logo_sv_SE.png", to: "/images/PC_Logo_sv_SE.png" }, { from: "/images/logo.sv_SE.png", to: "/images/PC_Logo_sv_SE.png" }, { from: "/images/MC_Logo_nb_NO.png", to: "/images/PC_Logo_nb_NO.png" }, { from: "/images/logo.nb_NO.png", to: "/images/PC_Logo_nb_NO.png" }, { from: "/images/MC_Logo_nl_NL.png", to: "/images/PC_Logo_nl_NL.png" }, { from: "/images/logo.nl_NL.png", to: "/images/PC_Logo_nl_NL.png" }, { from: "/images/MC_Logo_pt_PT.png", to: "/images/PC_Logo_pt_PT.png" }, { from: "/images/logo.pt_PT.png", to: "/images/PC_Logo_pt_PT.png" }, { from: "/images/logo-header.png", to: "/images/pc_logo-header.png" }, { from: "/images/building_polizeiwache.png", to: "/images/policechief_building_polizeiwache.png" }, { from: "/images/building_polizeischule.png", to: "/images/policechief_building_polizeischule.png" }, { from: "/images/building_helipad_polizei.png", to: "/images/policechief_building_helipad_polizei.png" }, { from: "/images/building_polizeisondereinheiten.png", to: "/images/policechief_building_polizeisondereinheiten.png" }, { from: "/images/building_bereitschaftspolizei.png", to: "/images/policechief_building_bereitschaftspolizei.png" }, { from: "/images/building_commerce_police.png", to: "/images/policechief_building_commerce_police.png" }, { from: "/images/building_bomb_disposal.png", to: "/images/policechief_building_bomb_disposal.png" }, { from: "/images/building_police_depot.png", to: "/images/policechief_building_police_depot.png" }, { from: "/images/building_municipal_police.png", to: "/images/policechief_building_municipal_police.png" }, { from: "/images/vehicles/green_car.png", to: "/images/vehicles/blue_car.png" }, { from: "/images/vehicles/green_car_2.png", to: "/images/vehicles/blue_car_2.png" }, { from: "/images/vehicles/green_helicopter.png", to: "/images/vehicles/blue_helicopter.png" }, { from: "/images/vehicles/green_helicopter_2.png", to: "/images/vehicles/blue_helicopter_2.png" }, { from: "/images/vehicles/green_motorcycle.png", to: "/images/vehicles/blue_motorcycle.png" }, { from: "/images/vehicles/green_motorcycle_2.png", to: "/images/vehicles/blue_motorcycle_2.png" }, { from: "/images/vehicles/green_trailer.png", to: "/images/vehicles/blue_trailer.png" }, { from: "/images/vehicles/green_truck.png", to: "/images/vehicles/blue_truck.png" }, { from: "/images/vehicles/green_truck_2.png", to: "/images/vehicles/blue_truck_2.png" }, { from: "/images/vehicles/green_bike.png", to: "/images/vehicles/blue_bike.png" }, { from: "/images/vehicles/green_helicopter_bucket.png", to: "/images/vehicles/blue_helicopter_bucket.png" }, { from: "/images/vehicles/green_civil_car.png", to: "/images/vehicles/blue_civil_car.png" }, { from: "/images/vehicles/green_civil_car_2.png", to: "/images/vehicles/blue_civil_car_2.png" }, { from: "/images/vehicles/green_suv.png", to: "/images/vehicles/blue_suv.png" }, { from: "/images/vehicles/green_suv_2.png", to: "/images/vehicles/blue_suv_2.png" }, { from: "/images/vehicles/green_pickup.png", to: "/images/vehicles/blue_pickup.png" }, { from: "/images/vehicles/green_pickup_2.png", to: "/images/vehicles/blue_pickup_2.png" }, { from: "/images/vehicles/green_bus.png", to: "/images/vehicles/blue_bus.png" }, { from: "/images/vehicles/green_bus_2.png", to: "/images/vehicles/blue_bus_2.png" }, { from: "/images/vehicles/green_dogs.png", to: "/images/vehicles/blue_dogs.png" }, { from: "/images/vehicles/green_drone.png", to: "/images/vehicles/blue_drone.png" }, { from: "/images/vehicles/green_plow.png", to: "/images/vehicles/blue_plow.png" }, { from: "/images/vehicles/green_plow_2.png", to: "/images/vehicles/blue_plow_2.png" }, { from: "/images/vehicles/green_sprinter.png", to: "/images/vehicles/blue_sprinter.png" }, { from: "/images/vehicles/green_sprinter_2.png", to: "/images/vehicles/blue_sprinter_2.png" }, { from: "/images/vehicles/green_water_cannon.png", to: "/images/vehicles/blue_water_cannon.png" }, { from: "/images/vehicles/green_water_cannon_2.png", to: "/images/vehicles/blue_water_cannon_2.png" }, { from: "/images/sign_up.en_US.png", to: "/images/policechief_sign_up.en.png" }, { from: "/images/sign_up.en_GB.png", to: "/images/policechief_sign_up.en.png" }, { from: "/images/sign_up.en_AU.png", to: "/images/policechief_sign_up.en.png" }, { from: "/images/sign_up.fr_FR.png", to: "/images/policechief_sign_up.fr_FR.png" }, { from: "/images/sign_up.fi_FI.png", to: "/images/policechief_sign_up.fi_FI.png" }, { from: "/images/sign_up.de_DE.png", to: "/images/policechief_sign_up.de_DE.png" }, { from: "/images/sign_up.it_IT.png", to: "/images/policechief_sign_up.it_IT.png" }, { from: "/images/sign_up.da_DK.png", to: "/images/policechief_sign_up.da_DK.png" }, { from: "/images/sign_up.cs_CZ.png", to: "/images/policechief_sign_up.cs_CZ.png" }, { from: "/images/sign_up.pl_PL.png", to: "/images/policechief_sign_up.pl_PL.png" }, { from: "/images/sign_up.sv_SE.png", to: "/images/policechief_sign_up.sv_SE.png" }, { from: "/images/sign_up.nb_NO.png", to: "/images/policechief_sign_up.nb_NO.png" }, { from: "/images/sign_up.nl_NL.png", to: "/images/policechief_sign_up.nl_NL.png" }, { from: "/images/sign_up.pt_PT.png", to: "/images/policechief_sign_up.pt_PT.png" }, { from: "/images/fire_rot.png", to: "/images/theft_rot.png", scope: "landing" }, { from: "/images/MC_LandingPage_US.png", to: "/images/PC_LandingPage_US.png" }, { from: "/images/spec_police_station_game_warden.png", to: "/images/spec_police_station_game_warden_pc.png" }, { from: "/images/spec_police_station_game_warden_other.png", to: "/images/spec_police_station_game_warden_other_pc.png" }, { from: "/images/spec_police_station_water_police.png", to: "/images/spec_police_station_water_police_pc.png" }, { from: "/images/spec_police_station_water_police_other.png", to: "/images/spec_police_station_water_police_other_pc.png" }, { from: "/images/spec_police_station_riot_police.png", to: "/images/spec_police_station_riot_police_pc.png" }, { from: "/images/spec_police_station_riot_police_other.png", to: "/images/spec_police_station_riot_police_other_pc.png" }, { from: "/images/building_police_horse.png", to: "/images/policechief_building_police_horse.png" }, { from: "/images/socials/blog.svg", to: "/images/socials/blog-police.svg" }, { from: "/images/socials/forum.svg", to: "/images/socials/forum-police.svg" }], missionchief: [] };