[107] | 1 | # Internationalization support
|
---|
| 2 | # -*- coding: utf-8 -*-
|
---|
| 3 |
|
---|
| 4 | #------------------------------------------------------------------------------
|
---|
| 5 |
|
---|
| 6 | _strings = None
|
---|
| 7 | _fallback = None
|
---|
| 8 |
|
---|
| 9 | #------------------------------------------------------------------------------
|
---|
| 10 |
|
---|
| 11 | def setLanguage(language):
|
---|
| 12 | """Setup the internationalization support for the given language."""
|
---|
| 13 | print "i18n.setLanguage", language
|
---|
| 14 | _Strings.set(language)
|
---|
| 15 |
|
---|
| 16 | #------------------------------------------------------------------------------
|
---|
| 17 |
|
---|
| 18 | def xstr(key):
|
---|
| 19 | """Get the string for the given key in the current language.
|
---|
| 20 |
|
---|
| 21 | If not found, the fallback language is searched. If that is not found
|
---|
| 22 | either, the key itself is returned within curly braces."""
|
---|
| 23 | s = _Strings.current()[key]
|
---|
| 24 | if s is None:
|
---|
| 25 | s = _Strings.fallback()[key]
|
---|
| 26 | return "{" + key + "}" if s is None else s
|
---|
| 27 |
|
---|
| 28 | #------------------------------------------------------------------------------
|
---|
| 29 |
|
---|
| 30 | class _Strings(object):
|
---|
| 31 | """A collection of strings belonging to a certain language."""
|
---|
| 32 | # The registry of the string collections. This is a mapping from
|
---|
| 33 | # language codes to the actual collection objects
|
---|
| 34 | _instances = {}
|
---|
| 35 |
|
---|
| 36 | # The fallback instance
|
---|
| 37 | _fallback = None
|
---|
| 38 |
|
---|
| 39 | # The currently used instance.
|
---|
| 40 | _current = None
|
---|
| 41 |
|
---|
| 42 | @staticmethod
|
---|
| 43 | def _find(language):
|
---|
| 44 | """Find an instance for the given language.
|
---|
| 45 |
|
---|
| 46 | First the language is searched for as is. If not found, it is truncated
|
---|
| 47 | from the end until the last underscore and that is searched for. And so
|
---|
| 48 | on, until no underscore remains.
|
---|
| 49 |
|
---|
| 50 | If nothing is found this way, the
|
---|
| 51 | """
|
---|
| 52 | while language:
|
---|
| 53 | if language in _Strings._instances:
|
---|
| 54 | return _Strings._instances[language]
|
---|
| 55 | underscoreIndex = language.rfind("_")
|
---|
| 56 | language = language[:underscoreIndex] if underscoreIndex>0 else ""
|
---|
| 57 | return _Strings._fallback
|
---|
| 58 |
|
---|
| 59 | @staticmethod
|
---|
| 60 | def set(language):
|
---|
| 61 | """Set the string for the given language.
|
---|
| 62 |
|
---|
| 63 | A String instance is searched for the given language (see
|
---|
| 64 | _Strings._find()). Otherwise the fallback language is used."""
|
---|
| 65 | strings = _Strings._find(language)
|
---|
| 66 | assert strings is not None
|
---|
| 67 | if _Strings._current is not None and \
|
---|
| 68 | _Strings._current is not _Strings._fallback:
|
---|
| 69 | _Strings._current.finalize()
|
---|
| 70 | if strings is not _Strings._fallback:
|
---|
| 71 | strings.initialize()
|
---|
| 72 | _Strings._current = strings
|
---|
| 73 |
|
---|
| 74 | @staticmethod
|
---|
| 75 | def fallback():
|
---|
| 76 | """Get the fallback."""
|
---|
| 77 | return _Strings._fallback
|
---|
| 78 |
|
---|
| 79 | @staticmethod
|
---|
| 80 | def current():
|
---|
| 81 | """Get the current."""
|
---|
| 82 | return _Strings._current
|
---|
| 83 |
|
---|
| 84 | def __init__(self, languages, fallback = False):
|
---|
| 85 | """Construct an empty strings object."""
|
---|
| 86 | self._strings = {}
|
---|
| 87 | for language in languages:
|
---|
| 88 | _Strings._instances[language] = self
|
---|
| 89 | if fallback:
|
---|
| 90 | _Strings._fallback = self
|
---|
| 91 | self.initialize()
|
---|
| 92 |
|
---|
| 93 | def initialize(self):
|
---|
| 94 | """Initialize the strings.
|
---|
| 95 |
|
---|
| 96 | This should be overridden in children to setup the strings."""
|
---|
| 97 | pass
|
---|
| 98 |
|
---|
| 99 | def finalize(self):
|
---|
| 100 | """Finalize the object.
|
---|
| 101 |
|
---|
| 102 | This releases the string dictionary to free space."""
|
---|
| 103 | self._strings = {}
|
---|
| 104 |
|
---|
| 105 | def add(self, id, s):
|
---|
| 106 | """Add the given text as the string with the given ID.
|
---|
| 107 |
|
---|
| 108 | If the ID is already in the object, that is an assertion failure!"""
|
---|
| 109 | assert id not in self._strings
|
---|
| 110 | self._strings[id] = s
|
---|
| 111 |
|
---|
| 112 | def __getitem__(self, key):
|
---|
| 113 | """Get the string with the given key."""
|
---|
| 114 | return self._strings[key] if key in self._strings else None
|
---|
| 115 |
|
---|
| 116 | #------------------------------------------------------------------------------
|
---|
| 117 |
|
---|
| 118 | class _English(_Strings):
|
---|
| 119 | """The strings for the English language."""
|
---|
| 120 | def __init__(self):
|
---|
| 121 | """Construct the object."""
|
---|
| 122 | super(_English, self).__init__(["en_GB", "en"], fallback = True)
|
---|
| 123 |
|
---|
| 124 | def initialize(self):
|
---|
| 125 | """Initialize the strings."""
|
---|
[110] | 126 | self.add("menu_file", "File")
|
---|
| 127 | self.add("menu_file_quit", "_Quit")
|
---|
| 128 | self.add("menu_file_quit_key", "q")
|
---|
| 129 | self.add("quit_question", "Are you sure to quit the logger?")
|
---|
| 130 |
|
---|
| 131 | self.add("menu_view", "View")
|
---|
| 132 | self.add("menu_view_monitor", "Show _monitor window")
|
---|
| 133 | self.add("menu_view_monitor_key", "m")
|
---|
| 134 | self.add("menu_view_debug", "Show _debug log")
|
---|
| 135 | self.add("menu_view_debug_key", "d")
|
---|
| 136 |
|
---|
[107] | 137 | self.add("tab_flight", "_Flight")
|
---|
[108] | 138 | self.add("tab_flight_tooltip", "Flight wizard")
|
---|
[107] | 139 | self.add("tab_flight_info", "Flight _info")
|
---|
[108] | 140 | self.add("tab_flight_info_tooltip", "Further information regarding the flight")
|
---|
[107] | 141 | self.add("tab_log", "_Log")
|
---|
[108] | 142 | self.add("tab_log_tooltip",
|
---|
| 143 | "The log of your flight that will be sent to the MAVA website")
|
---|
[107] | 144 | self.add("tab_debug_log", "_Debug log")
|
---|
[110] | 145 | self.add("tab_debug_log_tooltip", "Log with debugging information.")
|
---|
[107] | 146 | self.add("tab_help", "_Help")
|
---|
| 147 | self.add("tab_gates", "_Gates")
|
---|
[108] | 148 |
|
---|
| 149 | self.add("conn_failed", "Cannot connect to the simulator.")
|
---|
| 150 | self.add("conn_failed_sec",
|
---|
| 151 | "Rectify the situation, and press <b>Try again</b> "
|
---|
| 152 | "to try the connection again, "
|
---|
| 153 | "or <b>Cancel</b> to cancel the flight.")
|
---|
| 154 | self.add("conn_broken",
|
---|
| 155 | "The connection to the simulator failed unexpectedly.")
|
---|
| 156 | self.add("conn_broken_sec",
|
---|
| 157 | "If the simulator has crashed, restart it "
|
---|
| 158 | "and restore your flight as much as possible "
|
---|
| 159 | "to the state it was in before the crash. "
|
---|
| 160 | "Then press <b>Reconnect</b> to reconnect.\n\n"
|
---|
| 161 | "If you want to cancel the flight, press <b>Cancel</b>.")
|
---|
| 162 | self.add("button_cancel", "_Cancel")
|
---|
| 163 | self.add("button_tryagain", "_Try again")
|
---|
| 164 | self.add("button_reconnect", "_Reconnect")
|
---|
[107] | 165 |
|
---|
| 166 | self.add("login", "Login")
|
---|
| 167 | self.add("loginHelp",
|
---|
| 168 | "Enter your MAVA pilot's ID and password to\n" \
|
---|
| 169 | "log in to the MAVA website and download\n" \
|
---|
| 170 | "your booked flights.")
|
---|
| 171 | self.add("label_pilotID", "Pil_ot ID:")
|
---|
| 172 | self.add("login_pilotID_tooltip",
|
---|
| 173 | "Enter your MAVA pilot's ID. This usually starts with a "
|
---|
| 174 | "'P' followed by 3 digits.")
|
---|
| 175 | self.add("label_password", "_Password:")
|
---|
| 176 | self.add("login_password_tooltip",
|
---|
| 177 | "Enter the password for your pilot's ID")
|
---|
| 178 | self.add("remember_password", "_Remember password")
|
---|
| 179 | self.add("login_remember_tooltip",
|
---|
| 180 | "If checked, your password will be stored, so that you should "
|
---|
| 181 | "not have to enter it every time. Note, however, that the password "
|
---|
| 182 | "is stored as text, and anybody who can access your files will "
|
---|
| 183 | "be able to read it.")
|
---|
| 184 | self.add("button_login", "Logi_n")
|
---|
| 185 | self.add("login_button_tooltip", "Click to log in.")
|
---|
| 186 | self.add("login_busy", "Logging in...")
|
---|
| 187 | self.add("login_invalid", "Invalid pilot's ID or password.")
|
---|
| 188 | self.add("login_invalid_sec",
|
---|
| 189 | "Check the ID and try to reenter the password.")
|
---|
| 190 | self.add("login_failconn",
|
---|
| 191 | "Failed to connect to the MAVA website.")
|
---|
| 192 | self.add("login_failconn_sec", "Try again in a few minutes.")
|
---|
| 193 |
|
---|
| 194 | self.add("button_next", "_Next")
|
---|
| 195 | self.add("button_next_tooltip", "Click to go to the next page.")
|
---|
| 196 | self.add("button_previous", "_Previous")
|
---|
| 197 | self.add("button_previous_tooltip", "Click to go to the previous page.")
|
---|
| 198 |
|
---|
| 199 | self.add("flightsel_title", "Flight selection")
|
---|
| 200 | self.add("flightsel_help", "Select the flight you want to perform.")
|
---|
| 201 | self.add("flightsel_chelp", "You have selected the flight highlighted below.")
|
---|
| 202 | self.add("flightsel_no", "Flight no.")
|
---|
| 203 | self.add("flightsel_deptime", "Departure time [UTC]")
|
---|
| 204 | self.add("flightsel_from", "From")
|
---|
| 205 | self.add("flightsel_to", "To")
|
---|
| 206 |
|
---|
| 207 | self.add("fleet_busy", "Retrieving fleet...")
|
---|
| 208 | self.add("fleet_failed",
|
---|
| 209 | "Failed to retrieve the information on the fleet.")
|
---|
| 210 | self.add("fleet_update_busy", "Updating plane status...")
|
---|
| 211 | self.add("fleet_update_failed",
|
---|
| 212 | "Failed to update the status of the airplane.")
|
---|
| 213 |
|
---|
| 214 | self.add("gatesel_title", "LHBP gate selection")
|
---|
| 215 | self.add("gatesel_help",
|
---|
| 216 | "The airplane's gate position is invalid.\n\n" \
|
---|
| 217 | "Select the gate from which you\n" \
|
---|
| 218 | "would like to begin the flight.")
|
---|
| 219 | self.add("gatesel_conflict", "Gate conflict detected again.")
|
---|
| 220 | self.add("gatesel_conflict_sec",
|
---|
| 221 | "Try to select a different gate.")
|
---|
| 222 |
|
---|
| 223 | self.add("connect_title", "Connect to the simulator")
|
---|
| 224 | self.add("connect_help",
|
---|
| 225 | "Load the aircraft below into the simulator and park it\n" \
|
---|
| 226 | "at the given airport, at the gate below, if present.\n\n" \
|
---|
| 227 | "Then press the Connect button to connect to the simulator.")
|
---|
| 228 | self.add("connect_chelp",
|
---|
| 229 | "The basic data of your flight can be read below.")
|
---|
| 230 | self.add("connect_flightno", "Flight number:")
|
---|
| 231 | self.add("connect_acft", "Aircraft:")
|
---|
| 232 | self.add("connect_tailno", "Tail number:")
|
---|
| 233 | self.add("connect_airport", "Airport:")
|
---|
| 234 | self.add("connect_gate", "Gate:")
|
---|
| 235 | self.add("button_connect", "_Connect")
|
---|
| 236 | self.add("button_connect_tooltip", "Click to connect to the simulator.")
|
---|
| 237 | self.add("connect_busy", "Connecting to the simulator...")
|
---|
| 238 |
|
---|
| 239 | self.add("payload_title", "Payload")
|
---|
| 240 | self.add("payload_help",
|
---|
| 241 | "The briefing contains the weights below.\n" \
|
---|
| 242 | "Setup the cargo weight here and the payload weight "
|
---|
| 243 | "in the simulator.\n\n" \
|
---|
| 244 | "You can also check here what the simulator reports as ZFW.")
|
---|
| 245 | self.add("payload_chelp",
|
---|
| 246 | "You can see the weights in the briefing\n" \
|
---|
| 247 | "and the cargo weight you have selected below.\n\n" \
|
---|
| 248 | "You can also query the ZFW reported by the simulator.")
|
---|
| 249 | self.add("payload_crew", "Crew:")
|
---|
| 250 | self.add("payload_pax", "Passengers:")
|
---|
| 251 | self.add("payload_bag", "Baggage:")
|
---|
| 252 | self.add("payload_cargo", "_Cargo:")
|
---|
| 253 | self.add("payload_cargo_tooltip",
|
---|
| 254 | "The weight of the cargo for your flight.")
|
---|
| 255 | self.add("payload_mail", "Mail:")
|
---|
| 256 | self.add("payload_zfw", "Calculated ZFW:")
|
---|
| 257 | self.add("payload_fszfw", "_ZFW from FS:")
|
---|
| 258 | self.add("payload_fszfw_tooltip",
|
---|
| 259 | "Click here to refresh the ZFW value from the simulator.")
|
---|
| 260 | self.add("payload_zfw_busy", "Querying ZFW...")
|
---|
| 261 |
|
---|
| 262 | self.add("time_title", "Time")
|
---|
| 263 | self.add("time_help",
|
---|
| 264 | "The departure and arrival times are displayed below in UTC.\n\n" \
|
---|
| 265 | "You can also query the current UTC time from the simulator.\n" \
|
---|
| 266 | "Ensure that you have enough time to properly prepare for the flight.")
|
---|
| 267 | self.add("time_chelp",
|
---|
| 268 | "The departure and arrival times are displayed below in UTC.\n\n" \
|
---|
| 269 | "You can also query the current UTC time from the simulator.\n")
|
---|
| 270 | self.add("time_departure", "Departure:")
|
---|
| 271 | self.add("time_arrival", "Arrival:")
|
---|
| 272 | self.add("time_fs", "_Time from FS:")
|
---|
| 273 | self.add("time_fs_tooltip",
|
---|
| 274 | "Click here to query the current UTC time from the simulator.")
|
---|
| 275 | self.add("time_busy", "Querying time...")
|
---|
| 276 |
|
---|
| 277 | self.add("route_title", "Route")
|
---|
| 278 | self.add("route_help",
|
---|
| 279 | "Set your cruise flight level below, and\n" \
|
---|
| 280 | "if necessary, edit the flight plan.")
|
---|
| 281 | self.add("route_chelp",
|
---|
| 282 | "If necessary, you can modify the cruise level and\n" \
|
---|
| 283 | "the flight plan below during flight.\n" \
|
---|
| 284 | "If so, please, add a comment on why " \
|
---|
| 285 | "the modification became necessary.")
|
---|
| 286 | self.add("route_level", "_Cruise level:")
|
---|
| 287 | self.add("route_level_tooltip",
|
---|
| 288 | "The cruise flight level. Click on the arrows to increment "
|
---|
| 289 | "or decrement by 10, or enter the number on the keyboard.")
|
---|
| 290 | self.add("route_route", "_Route")
|
---|
| 291 | self.add("route_route_tooltip",
|
---|
| 292 | "The planned flight route in the standard format.")
|
---|
| 293 | self.add("route_down_notams", "Downloading NOTAMs...")
|
---|
| 294 | self.add("route_down_metars", "Downloading METARs...")
|
---|
| 295 |
|
---|
| 296 | self.add("briefing_title", "Briefing (%d/2): %s")
|
---|
| 297 | self.add("briefing_departure", "departure")
|
---|
| 298 | self.add("briefing_arrival", "arrival")
|
---|
| 299 | self.add("briefing_help",
|
---|
| 300 | "Read carefully the NOTAMs and METAR below.\n\n" \
|
---|
| 301 | "You can edit the METAR if your simulator or network\n" \
|
---|
| 302 | "provides different weather.")
|
---|
| 303 | self.add("briefing_chelp",
|
---|
| 304 | "If your simulator or network provides a different\n" \
|
---|
| 305 | "weather, you can edit the METAR below.")
|
---|
| 306 | self.add("briefing_notams_init", "LHBP NOTAMs")
|
---|
| 307 | self.add("briefing_metar_init", "LHBP METAR")
|
---|
| 308 | self.add("briefing_button",
|
---|
| 309 | "I have read the briefing and am _ready to fly!")
|
---|
| 310 | self.add("briefing_notams_template", "%s NOTAMs")
|
---|
| 311 | self.add("briefing_metar_template", "%s _METAR")
|
---|
| 312 | self.add("briefing_notams_failed", "Could not download NOTAMs")
|
---|
| 313 | self.add("briefing_notams_missing",
|
---|
| 314 | "Could not download NOTAM for this airport")
|
---|
| 315 | self.add("briefing_metar_failed", "Could not download METAR")
|
---|
| 316 |
|
---|
| 317 | self.add("takeoff_title", "Takeoff")
|
---|
| 318 | self.add("takeoff_help",
|
---|
| 319 | "Enter the runway and SID used, as well as the speeds.")
|
---|
| 320 | self.add("takeoff_chelp",
|
---|
| 321 | "The runway, SID and takeoff speeds logged can be seen below.")
|
---|
| 322 | self.add("takeoff_runway", "Run_way:")
|
---|
| 323 | self.add("takeoff_runway_tooltip",
|
---|
| 324 | "The runway the takeoff is performed from.")
|
---|
| 325 | self.add("takeoff_sid", "_SID:")
|
---|
| 326 | self.add("takeoff_sid_tooltip",
|
---|
| 327 | "The name of the Standard Instrument Deparature procedure followed.")
|
---|
| 328 | self.add("takeoff_v1", "V<sub>_1</sub>:")
|
---|
| 329 | self.add("takeoff_v1_tooltip", "The takeoff decision speed in knots.")
|
---|
| 330 | self.add("label_knots", "knots")
|
---|
| 331 | self.add("takeoff_vr", "V<sub>_R</sub>:")
|
---|
| 332 | self.add("takeoff_vr_tooltip", "The takeoff rotation speed in knots.")
|
---|
| 333 | self.add("takeoff_v2", "V<sub>_2</sub>:")
|
---|
| 334 | self.add("takeoff_v2_tooltip", "The takeoff safety speed in knots.")
|
---|
| 335 |
|
---|
| 336 | self.add("landing_title", "Landing")
|
---|
| 337 | self.add("landing_help",
|
---|
| 338 | "Enter the STAR and/or transition, runway,\n" \
|
---|
| 339 | "approach type and V<sub>Ref</sub> used.")
|
---|
| 340 | self.add("landing_chelp",
|
---|
| 341 | "The STAR and/or transition, runway, approach\n" \
|
---|
| 342 | "type and V<sub>Ref</sub> logged can be seen below.")
|
---|
| 343 | self.add("landing_star", "_STAR:")
|
---|
| 344 | self.add("landing_star_tooltip",
|
---|
| 345 | "The name of Standard Terminal Arrival Route followed.")
|
---|
| 346 | self.add("landing_transition", "_Transition:")
|
---|
| 347 | self.add("landing_transition_tooltip",
|
---|
| 348 | "The name of transition executed or VECTORS if vectored by ATC.")
|
---|
| 349 | self.add("landing_runway", "Run_way:")
|
---|
| 350 | self.add("landing_runway_tooltip",
|
---|
| 351 | "The runway the landing is performed on.")
|
---|
| 352 | self.add("landing_approach", "_Approach type:")
|
---|
| 353 | self.add("landing_approach_tooltip",
|
---|
| 354 | "The type of the approach, e.g. ILS or VISUAL.")
|
---|
| 355 | self.add("landing_vref", "V<sub>_Ref</sub>:")
|
---|
| 356 | self.add("landing_vref_tooltip",
|
---|
| 357 | "The landing reference speed in knots.")
|
---|
| 358 |
|
---|
| 359 | self.add("flighttype_scheduled", "scheduled")
|
---|
| 360 | self.add("flighttype_ot", "old-timer")
|
---|
| 361 | self.add("flighttype_vip", "VIP")
|
---|
| 362 | self.add("flighttype_charter", "charter")
|
---|
| 363 |
|
---|
| 364 | self.add("finish_title", "Finish")
|
---|
| 365 | self.add("finish_help",
|
---|
| 366 | "There are some statistics about your flight below.\n\n" \
|
---|
| 367 | "Review the data, also on earlier pages, and if you are\n" \
|
---|
| 368 | "satisfied, you can save or send your PIREP.")
|
---|
| 369 | self.add("finish_rating", "Flight rating:")
|
---|
| 370 | self.add("finish_flight_time", "Flight time:")
|
---|
| 371 | self.add("finish_block_time", "Block time:")
|
---|
| 372 | self.add("finish_distance", "Distance flown:")
|
---|
| 373 | self.add("finish_fuel", "Fuel used:")
|
---|
| 374 | self.add("finish_type", "_Type:")
|
---|
| 375 | self.add("finish_type_tooltip", "Select the type of the flight.")
|
---|
| 376 | self.add("finish_online", "_Online flight")
|
---|
| 377 | self.add("finish_online_tooltip",
|
---|
| 378 | "Check if your flight was online, uncheck otherwise.")
|
---|
| 379 | self.add("finish_save", "S_ave PIREP...")
|
---|
| 380 | self.add("finish_save_tooltip",
|
---|
| 381 | "Click to save the PIREP into a file on your computer. " \
|
---|
| 382 | "The PIREP can be loaded and sent later.")
|
---|
| 383 | self.add("finish_send", "_Send PIREP...")
|
---|
| 384 | self.add("finish_send_tooltip",
|
---|
| 385 | "Click to send the PIREP to the MAVA website for further review.")
|
---|
| 386 | self.add("finish_send_busy", "Sending PIREP...")
|
---|
| 387 | self.add("finish_send_success",
|
---|
| 388 | "The PIREP was sent successfully.")
|
---|
| 389 | self.add("finish_send_success_sec",
|
---|
| 390 | "Await the thorough scrutiny by our fearless PIREP reviewers! :)")
|
---|
| 391 | self.add("finish_send_already",
|
---|
| 392 | "The PIREP for this flight has already been sent!")
|
---|
| 393 | self.add("finish_send_already_sec",
|
---|
| 394 | "You may clear the old PIREP on the MAVA website.")
|
---|
| 395 | self.add("finish_send_notavail",
|
---|
| 396 | "This flight is not available anymore!")
|
---|
| 397 | self.add("finish_send_unknown",
|
---|
| 398 | "The MAVA website returned with an unknown error.")
|
---|
| 399 | self.add("finish_send_unknown_sec",
|
---|
| 400 | "See the debug log for more information.")
|
---|
| 401 | self.add("finish_send_failed",
|
---|
| 402 | "Could not send the PIREP to the MAVA website.")
|
---|
| 403 | self.add("finish_send_failed_sec",
|
---|
| 404 | "This can be a network problem, in which case\n" \
|
---|
| 405 | "you may try again later. Or it can be a bug;\n" \
|
---|
| 406 | "see the debug log for more information.")
|
---|
[111] | 407 |
|
---|
| 408 | # C D
|
---|
| 409 |
|
---|
| 410 | self.add("info_comments", "_Comments")
|
---|
| 411 | self.add("info_defects", "Flight _defects")
|
---|
| 412 | self.add("info_delay", "Delay codes")
|
---|
| 413 |
|
---|
| 414 | # O V N E Y T R A W P
|
---|
| 415 |
|
---|
| 416 | self.add("info_delay_loading", "L_oading problems")
|
---|
| 417 | self.add("info_delay_vatsim", "_VATSIM problem")
|
---|
| 418 | self.add("info_delay_net", "_Net problems")
|
---|
| 419 | self.add("info_delay_atc", "Controll_er's fault")
|
---|
| 420 | self.add("info_delay_system", "S_ystem crash/freeze")
|
---|
| 421 | self.add("info_delay_nav", "Naviga_tion problem")
|
---|
| 422 | self.add("info_delay_traffic", "T_raffic problems")
|
---|
| 423 | self.add("info_delay_apron", "_Apron navigation problem")
|
---|
| 424 | self.add("info_delay_weather", "_Weather problems")
|
---|
| 425 | self.add("info_delay_personal", "_Personal reasons")
|
---|
[112] | 426 |
|
---|
| 427 | self.add("statusbar_conn_tooltip",
|
---|
| 428 | 'The state of the connection.\n'
|
---|
| 429 | '<span foreground="grey">Grey</span> means idle.\n'
|
---|
| 430 | '<span foreground="red">Red</span> means trying to connect.\n'
|
---|
| 431 | '<span foreground="green">Green</span> means connected.')
|
---|
| 432 | self.add("statusbar_stage_tooltip", "The flight stage")
|
---|
| 433 | self.add("statusbar_time_tooltip", "The simulator time in UTC")
|
---|
| 434 | self.add("statusbar_rating_tooltip", "The flight rating")
|
---|
| 435 | self.add("statusbar_busy_tooltip", "The status of the background tasks.")
|
---|
| 436 |
|
---|
| 437 | self.add("flight_stage_boarding", "boarding")
|
---|
| 438 | self.add("flight_stage_pushback and taxi", "pushback and taxi")
|
---|
| 439 | self.add("flight_stage_takeoff", "takeoff")
|
---|
| 440 | self.add("flight_stage_RTO", "RTO")
|
---|
| 441 | self.add("flight_stage_climb", "climb")
|
---|
| 442 | self.add("flight_stage_cruise", "cruise")
|
---|
| 443 | self.add("flight_stage_descent", "descent")
|
---|
| 444 | self.add("flight_stage_landing", "landing")
|
---|
| 445 | self.add("flight_stage_taxi", "taxi")
|
---|
| 446 | self.add("flight_stage_parking", "parking")
|
---|
| 447 | self.add("flight_stage_go-around", "go-around")
|
---|
| 448 | self.add("flight_stage_end", "end")
|
---|
[114] | 449 |
|
---|
| 450 | self.add("statusicon_showmain", "Show main window")
|
---|
| 451 | self.add("statusicon_showmonitor", "Show monitor window")
|
---|
| 452 | self.add("statusicon_quit", "Quit")
|
---|
| 453 | self.add("statusicon_stage", "Stage:")
|
---|
| 454 | self.add("statusicon_rating", "Rating:")
|
---|
[107] | 455 |
|
---|
| 456 | #------------------------------------------------------------------------------
|
---|
| 457 |
|
---|
| 458 | class _Hungarian(_Strings):
|
---|
| 459 | """The strings for the Hungarian language."""
|
---|
| 460 | def __init__(self):
|
---|
| 461 | """Construct the object."""
|
---|
| 462 | super(_Hungarian, self).__init__(["hu_HU", "hu"])
|
---|
| 463 |
|
---|
| 464 | def initialize(self):
|
---|
| 465 | """Initialize the strings."""
|
---|
[110] | 466 | self.add("menu_file", "Fájl")
|
---|
| 467 | self.add("menu_file_quit", "_Kilépés")
|
---|
| 468 | self.add("menu_file_quit_key", "k")
|
---|
| 469 | self.add("quit_question", "Biztosan ki akarsz lépni?")
|
---|
| 470 |
|
---|
| 471 | self.add("menu_view", "Nézet")
|
---|
| 472 | self.add("menu_view_monitor", "Mutasd a _monitor ablakot")
|
---|
| 473 | self.add("menu_view_monitor_key", "m")
|
---|
| 474 | self.add("menu_view_debug", "Mutasd a _debug naplót")
|
---|
| 475 | self.add("menu_view_debug_key", "d")
|
---|
| 476 |
|
---|
[107] | 477 | self.add("tab_flight", "_Járat")
|
---|
[108] | 478 | self.add("tab_flight_tooltip", "Járat varázsló")
|
---|
[107] | 479 | self.add("tab_flight_info", "Járat _info")
|
---|
[108] | 480 | self.add("tab_flight_info_tooltip", "Egyéb információk a járat teljesítésével kapcsolatban")
|
---|
[107] | 481 | self.add("tab_log", "_Napló")
|
---|
[108] | 482 | self.add("tab_log_tooltip",
|
---|
| 483 | "A járat naplója, amit majd el lehet küldeni a MAVA szerverére")
|
---|
[107] | 484 | self.add("tab_debug_log", "_Debug napló")
|
---|
[110] | 485 | self.add("tab_debug_log_tooltip",
|
---|
| 486 | "Hibakereséshez használható információkat tartalmazó napló.")
|
---|
[107] | 487 | self.add("tab_help", "_Segítség")
|
---|
| 488 | self.add("tab_gates", "_Kapuk")
|
---|
| 489 |
|
---|
[108] | 490 | self.add("conn_failed", "Nem tudtam kapcsolódni a szimulátorhoz.")
|
---|
| 491 | self.add("conn_failed_sec",
|
---|
| 492 | "Korrigáld a problémát, majd nyomd meg az "
|
---|
| 493 | "<b>Próbáld újra</b> gombot a újrakapcsolódáshoz, "
|
---|
| 494 | "vagy a <b>Mégse</b> gombot a járat megszakításához.")
|
---|
| 495 | self.add("conn_broken",
|
---|
| 496 | "A szimulátorral való kapcsolat váratlanul megszakadt.")
|
---|
| 497 | self.add("conn_broken_sec",
|
---|
| 498 | "Ha a szimulátor elszállt, indítsd újra "
|
---|
| 499 | "és állítsd vissza a repülésed elszállás előtti "
|
---|
| 500 | "állapotát amennyire csak lehet. "
|
---|
| 501 | "Ezután nyomd meg az <b>Újrakapcsolódás</b> gombot "
|
---|
| 502 | "a kapcsolat ismételt felvételéhez.\n\n"
|
---|
| 503 | "Ha meg akarod szakítani a repülést, nyomd meg a "
|
---|
| 504 | "<b>Mégse</b> gombot.")
|
---|
| 505 | self.add("button_cancel", "_Mégse")
|
---|
| 506 | self.add("button_tryagain", "_Próbáld újra")
|
---|
| 507 | self.add("button_reconnect", "Újra_kapcsolódás")
|
---|
| 508 |
|
---|
[107] | 509 | self.add("login", "Bejelentkezés")
|
---|
| 510 | self.add("loginHelp",
|
---|
| 511 | "Írd be a MAVA pilóta azonosítódat és a\n" \
|
---|
| 512 | "bejelentkezéshez használt jelszavadat,\n" \
|
---|
| 513 | "hogy választhass a foglalt járataid közül.")
|
---|
| 514 | self.add("label_pilotID", "_Azonosító:")
|
---|
| 515 | self.add("login_pilotID_tooltip",
|
---|
| 516 | "Írd be a MAVA pilóta azonosítódat. Ez általában egy 'P' "
|
---|
| 517 | "betűvel kezdődik, melyet 3 számjegy követ.")
|
---|
| 518 | self.add("label_password", "Je_lszó:")
|
---|
| 519 | self.add("login_password_tooltip",
|
---|
| 520 | "Írd be a pilóta azonosítódhoz tartozó jelszavadat.")
|
---|
| 521 | self.add("remember_password", "_Emlékezz a jelszóra")
|
---|
| 522 | self.add("login_remember_tooltip",
|
---|
| 523 | "Ha ezt kiválasztod, a jelszavadat eltárolja a program, így "
|
---|
| 524 | "nem kell mindig újból beírnod. Vedd azonban figyelembe, "
|
---|
| 525 | "hogy a jelszót szövegként tároljuk, így bárki elolvashatja, "
|
---|
| 526 | "aki hozzáfér a fájljaidhoz.")
|
---|
| 527 | self.add("button_login", "_Bejelentkezés")
|
---|
| 528 | self.add("login_button_tooltip", "Kattints ide a bejelentkezéshez.")
|
---|
| 529 | self.add("login_busy", "Bejelentkezés...")
|
---|
| 530 | self.add("login_invalid", "Érvénytelen azonosító vagy jelszó.")
|
---|
| 531 | self.add("login_invalid_sec",
|
---|
| 532 | "Ellenőrízd az azonosítót, és próbáld meg újra beírni a jelszót.")
|
---|
| 533 | self.add("login_failconn",
|
---|
| 534 | "Nem sikerült kapcsolódni a MAVA honlaphoz.")
|
---|
| 535 | self.add("login_failconn_sec", "Próbáld meg pár perc múlva.")
|
---|
| 536 |
|
---|
| 537 | self.add("button_next", "_Előre")
|
---|
| 538 | self.add("button_next_tooltip",
|
---|
| 539 | "Kattints ide, hogy a következő lapra ugorj.")
|
---|
| 540 | self.add("button_previous", "_Vissza")
|
---|
| 541 | self.add("button_previous_tooltip",
|
---|
| 542 | "Kattints ide, hogy az előző lapra ugorj.")
|
---|
| 543 |
|
---|
| 544 | self.add("flightsel_title", "Járatválasztás")
|
---|
| 545 | self.add("flightsel_help", "Válaszd ki a járatot, amelyet le szeretnél repülni.")
|
---|
| 546 | self.add("flightsel_chelp", "A lent kiemelt járatot választottad.")
|
---|
| 547 | self.add("flightsel_no", "Járatszám")
|
---|
| 548 | self.add("flightsel_deptime", "Indulás ideje [UTC]")
|
---|
| 549 | self.add("flightsel_from", "Honnan")
|
---|
| 550 | self.add("flightsel_to", "Hová")
|
---|
| 551 |
|
---|
| 552 | self.add("fleet_busy", "Flottaadatok letöltése...")
|
---|
| 553 | self.add("fleet_failed",
|
---|
| 554 | "Nem sikerült letöltenem a flotta adatait.")
|
---|
| 555 | self.add("fleet_update_busy", "Repülőgép pozíció frissítése...")
|
---|
| 556 | self.add("fleet_update_failed",
|
---|
| 557 | "Nem sikerült frissítenem a repülőgép pozícióját.")
|
---|
| 558 |
|
---|
| 559 | self.add("gatesel_title", "LHBP kapuválasztás")
|
---|
| 560 | self.add("gatesel_help",
|
---|
| 561 | "A repülőgép kapu pozíciója érvénytelen.\n\n" \
|
---|
| 562 | "Válaszd ki azt a kaput, ahonnan\n" \
|
---|
| 563 | "el szeretnéd kezdeni a járatot.")
|
---|
| 564 | self.add("gatesel_conflict", "Ismét kapuütközés történt.")
|
---|
| 565 | self.add("gatesel_conflict_sec",
|
---|
| 566 | "Próbálj egy másik kaput választani.")
|
---|
| 567 |
|
---|
| 568 | self.add("connect_title", "Kapcsolódás a szimulátorhoz")
|
---|
| 569 | self.add("connect_help",
|
---|
| 570 | "Tölsd be a lent látható repülőgépet a szimulátorba\n" \
|
---|
| 571 | "az alább megadott reptérre és kapuhoz.\n\n" \
|
---|
| 572 | "Ezután nyomd meg a Kapcsolódás gombot a kapcsolódáshoz.")
|
---|
| 573 | self.add("connect_chelp",
|
---|
| 574 | "A járat alapadatai lent olvashatók.")
|
---|
| 575 | self.add("connect_flightno", "Járatszám:")
|
---|
| 576 | self.add("connect_acft", "Típus:")
|
---|
| 577 | self.add("connect_tailno", "Lajstromjel:")
|
---|
| 578 | self.add("connect_airport", "Repülőtér:")
|
---|
| 579 | self.add("connect_gate", "Kapu:")
|
---|
| 580 | self.add("button_connect", "K_apcsolódás")
|
---|
| 581 | self.add("button_connect_tooltip",
|
---|
| 582 | "Kattints ide a szimulátorhoz való kapcsolódáshoz.")
|
---|
| 583 | self.add("connect_busy", "Kapcsolódás a szimulátorhoz...")
|
---|
| 584 |
|
---|
| 585 | self.add("payload_title", "Terhelés")
|
---|
| 586 | self.add("payload_help",
|
---|
| 587 | "Az eligazítás az alábbi tömegeket tartalmazza.\n" \
|
---|
| 588 | "Allítsd be a teherszállítmány tömegét itt, a hasznos "
|
---|
| 589 | "terhet pedig a szimulátorban.\n\n" \
|
---|
| 590 | "Azt is ellenőrízheted, hogy a szimulátor milyen ZFW-t jelent.")
|
---|
| 591 | self.add("payload_chelp",
|
---|
| 592 | "Lent láthatók az eligazításban szereplő tömegek, valamint\n" \
|
---|
| 593 | "a teherszállítmány általad megadott tömege.\n\n" \
|
---|
| 594 | "Azt is ellenőrízheted, hogy a szimulátor milyen ZFW-t jelent.")
|
---|
| 595 | self.add("payload_crew", "Legénység:")
|
---|
| 596 | self.add("payload_pax", "Utasok:")
|
---|
| 597 | self.add("payload_bag", "Poggyász:")
|
---|
| 598 | self.add("payload_cargo", "_Teher:")
|
---|
| 599 | self.add("payload_cargo_tooltip",
|
---|
| 600 | "A teherszállítmány tömege.")
|
---|
| 601 | self.add("payload_mail", "Posta:")
|
---|
| 602 | self.add("payload_zfw", "Kiszámolt ZFW:")
|
---|
| 603 | self.add("payload_fszfw", "_ZFW a szimulátorból:")
|
---|
| 604 | self.add("payload_fszfw_tooltip",
|
---|
| 605 | "Kattints ide, hogy frissítsd a ZFW értékét a szimulátorból.")
|
---|
| 606 | self.add("payload_zfw_busy", "ZFW lekérdezése...")
|
---|
| 607 |
|
---|
| 608 | self.add("time_title", "Menetrend")
|
---|
| 609 | self.add("time_help",
|
---|
| 610 | "Az indulás és az érkezés ideje lent látható UTC szerint.\n\n" \
|
---|
| 611 | "A szimulátor aktuális UTC szerinti idejét is lekérdezheted.\n" \
|
---|
| 612 | "Győzödj meg arról, hogy elég időd van a repülés előkészítéséhez.")
|
---|
| 613 | self.add("time_chelp",
|
---|
| 614 | "Az indulás és az érkezés ideje lent látható UTC szerint.\n\n" \
|
---|
| 615 | "A szimulátor aktuális UTC szerinti idejét is lekérdezheted.")
|
---|
| 616 | self.add("time_departure", "Indulás:")
|
---|
| 617 | self.add("time_arrival", "Érkezés:")
|
---|
| 618 | self.add("time_fs", "Idő a s_zimulátorból:")
|
---|
| 619 | self.add("time_fs_tooltip",
|
---|
| 620 | "Kattings ide, hogy frissítsd a szimulátor aktuális UTC szerint idejét.")
|
---|
| 621 | self.add("time_busy", "Idő lekérdezése...")
|
---|
| 622 |
|
---|
| 623 | self.add("route_title", "Útvonal")
|
---|
| 624 | self.add("route_help",
|
---|
| 625 | "Állítsd be az utazószintet lent, és ha szükséges,\n" \
|
---|
| 626 | "módosítsd az útvonaltervet.")
|
---|
| 627 | self.add("route_chelp",
|
---|
| 628 | "Ha szükséges, lent módosíthatod az utazószintet és\n" \
|
---|
| 629 | "az útvonaltervet repülés közben is.\n" \
|
---|
| 630 | "Ha így teszel, légy szíves a megjegyzés mezőben " \
|
---|
| 631 | "ismertesd ennek okát.")
|
---|
| 632 | self.add("route_level", "_Utazószint:")
|
---|
| 633 | self.add("route_level_tooltip", "Az utazószint.")
|
---|
| 634 | self.add("route_route", "Út_vonal")
|
---|
| 635 | self.add("route_route_tooltip", "Az útvonal a szokásos formátumban.")
|
---|
| 636 | self.add("route_down_notams", "NOTAM-ok letöltése...")
|
---|
| 637 | self.add("route_down_metars", "METAR-ok letöltése...")
|
---|
| 638 |
|
---|
| 639 | self.add("briefing_title", "Eligazítás (%d/2): %s")
|
---|
| 640 | self.add("briefing_departure", "indulás")
|
---|
| 641 | self.add("briefing_arrival", "érkezés")
|
---|
| 642 | self.add("briefing_help",
|
---|
| 643 | "Olvasd el figyelmesen a lenti NOTAM-okat és METAR-t.\n\n" \
|
---|
| 644 | "Ha a szimulátor vagy hálózat más időjárást ad,\n" \
|
---|
| 645 | "a METAR-t módosíthatod.")
|
---|
| 646 | self.add("briefing_chelp",
|
---|
| 647 | "Ha a szimulátor vagy hálózat más időjárást ad,\n" \
|
---|
| 648 | "a METAR-t módosíthatod.")
|
---|
| 649 | self.add("briefing_notams_init", "LHBP NOTAM-ok")
|
---|
| 650 | self.add("briefing_metar_init", "LHBP METAR")
|
---|
| 651 | self.add("briefing_button",
|
---|
| 652 | "Elolvastam az eligazítást, és készen állok a _repülésre!")
|
---|
| 653 | self.add("briefing_notams_template", "%s NOTAM-ok")
|
---|
| 654 | self.add("briefing_metar_template", "%s _METAR")
|
---|
| 655 | self.add("briefing_notams_failed", "Nem tudtam letölteni a NOTAM-okat.")
|
---|
| 656 | self.add("briefing_notams_missing",
|
---|
| 657 | "Ehhez a repülőtérhez nem találtam NOTAM-ot.")
|
---|
| 658 | self.add("briefing_metar_failed", "Nem tudtam letölteni a METAR-t.")
|
---|
| 659 |
|
---|
| 660 | self.add("takeoff_title", "Felszállás")
|
---|
| 661 | self.add("takeoff_help",
|
---|
| 662 | "Írd be a felszállásra használt futópálya és SID nevét, valamint a sebességeket.")
|
---|
| 663 | self.add("takeoff_chelp",
|
---|
| 664 | "A naplózott futópálya, SID és a sebességek lent olvashatók.")
|
---|
| 665 | self.add("takeoff_runway", "_Futópálya:")
|
---|
| 666 | self.add("takeoff_runway_tooltip",
|
---|
| 667 | "A felszállásra használt futópálya.")
|
---|
| 668 | self.add("takeoff_sid", "_SID:")
|
---|
| 669 | self.add("takeoff_sid_tooltip",
|
---|
| 670 | "Az alkalmazott szabványos műszeres indulási eljárás neve.")
|
---|
| 671 | self.add("takeoff_v1", "V<sub>_1</sub>:")
|
---|
| 672 | self.add("takeoff_v1_tooltip", "Az elhatározási sebesség csomóban.")
|
---|
| 673 | self.add("label_knots", "csomó")
|
---|
| 674 | self.add("takeoff_vr", "V<sub>_R</sub>:")
|
---|
| 675 | self.add("takeoff_vr_tooltip", "Az elemelkedési sebesség csomóban.")
|
---|
| 676 | self.add("takeoff_v2", "V<sub>_2</sub>:")
|
---|
| 677 | self.add("takeoff_v2_tooltip", "A biztonságos emelkedési sebesség csomóban.")
|
---|
| 678 |
|
---|
| 679 | self.add("landing_title", "Leszállás")
|
---|
| 680 | self.add("landing_help",
|
---|
| 681 | "Írd be az alkalmazott STAR és/vagy bevezetési eljárás nevét,\n"
|
---|
| 682 | "a használt futópályát, a megközelítés módját, és a V<sub>Ref</sub>-et.")
|
---|
| 683 | self.add("landing_chelp",
|
---|
| 684 | "Az alkalmazott STAR és/vagy bevezetési eljárás neve, a használt\n"
|
---|
| 685 | "futópálya, a megközelítés módja és a V<sub>Ref</sub> lent olvasható.")
|
---|
| 686 | self.add("landing_star", "_STAR:")
|
---|
| 687 | self.add("landing_star_tooltip",
|
---|
| 688 | "A követett szabványos érkezési eljárás neve.")
|
---|
| 689 | self.add("landing_transition", "_Bevezetés:")
|
---|
| 690 | self.add("landing_transition_tooltip",
|
---|
| 691 | "Az alkalmazott bevezetési eljárás neve, vagy VECTORS, "
|
---|
| 692 | "ha az irányítás vezetett be.")
|
---|
| 693 | self.add("landing_runway", "_Futópálya:")
|
---|
| 694 | self.add("landing_runway_tooltip",
|
---|
| 695 | "A leszállásra használt futópálya.")
|
---|
| 696 | self.add("landing_approach", "_Megközelítés típusa:")
|
---|
| 697 | self.add("landing_approach_tooltip",
|
---|
| 698 | "A megközelítgés típusa, pl. ILS vagy VISUAL.")
|
---|
| 699 | self.add("landing_vref", "V<sub>_Ref</sub>:")
|
---|
| 700 | self.add("landing_vref_tooltip",
|
---|
| 701 | "A leszállási sebesség csomóban.")
|
---|
| 702 |
|
---|
| 703 | self.add("flighttype_scheduled", "menetrendszerinti")
|
---|
| 704 | self.add("flighttype_ot", "old-timer")
|
---|
| 705 | self.add("flighttype_vip", "VIP")
|
---|
| 706 | self.add("flighttype_charter", "charter")
|
---|
| 707 |
|
---|
| 708 | self.add("finish_title", "Lezárás")
|
---|
| 709 | self.add("finish_help",
|
---|
| 710 | "Lent olvasható némi statisztika a járat teljesítéséről.\n\n" \
|
---|
| 711 | "Ellenőrízd az adatokat, az előző oldalakon is, és ha\n" \
|
---|
| 712 | "megfelelnek, elmentheted vagy elküldheted a PIREP-et.")
|
---|
| 713 | self.add("finish_rating", "Pontszám:")
|
---|
| 714 | self.add("finish_flight_time", "Repülési idő:")
|
---|
| 715 | self.add("finish_block_time", "Blokk idő:")
|
---|
| 716 | self.add("finish_distance", "Repült táv:")
|
---|
| 717 | self.add("finish_fuel", "Elhasznált üzemanyag:")
|
---|
| 718 | self.add("finish_type", "_Típus:")
|
---|
| 719 | self.add("finish_type_tooltip", "Válaszd ki a repülés típusát.")
|
---|
| 720 | self.add("finish_online", "_Online repülés")
|
---|
| 721 | self.add("finish_online_tooltip",
|
---|
| 722 | "Jelöld be, ha a repülésed a hálózaton történt, egyébként " \
|
---|
| 723 | "szűntesd meg a kijelölést.")
|
---|
| 724 | self.add("finish_save", "PIREP _mentése...")
|
---|
| 725 | self.add("finish_save_tooltip",
|
---|
| 726 | "Kattints ide, hogy elmenthesd a PIREP-et egy fájlba a számítógépeden. " \
|
---|
| 727 | "A PIREP-et később be lehet tölteni és el lehet küldeni.")
|
---|
| 728 | self.add("finish_send", "PIREP _elküldése...")
|
---|
| 729 | self.add("finish_send_tooltip",
|
---|
| 730 | "Kattints ide, hogy elküldd a PIREP-et a MAVA szerverére javításra.")
|
---|
| 731 | self.add("finish_send_busy", "PIREP küldése...")
|
---|
| 732 | self.add("finish_send_success",
|
---|
| 733 | "A PIREP elküldése sikeres volt.")
|
---|
| 734 | self.add("finish_send_success_sec",
|
---|
| 735 | "Várhatod félelmet nem ismerő PIREP javítóink alapos észrevételeit! :)")
|
---|
| 736 | self.add("finish_send_already",
|
---|
| 737 | "Ehhez a járathoz már küldtél be PIREP-et!")
|
---|
| 738 | self.add("finish_send_already_sec",
|
---|
| 739 | "A korábban beküldött PIREP-et törölheted a MAVA honlapján.")
|
---|
| 740 | self.add("finish_send_notavail",
|
---|
| 741 | "Ez a járat már nem elérhető!")
|
---|
| 742 | self.add("finish_send_unknown",
|
---|
| 743 | "A MAVA szervere ismeretlen hibaüzenettel tért vissza.")
|
---|
| 744 | self.add("finish_send_unknown_sec",
|
---|
| 745 | "A debug naplóban részletesebb információt találsz.")
|
---|
| 746 | self.add("finish_send_failed",
|
---|
| 747 | "Nem tudtam elküldeni a PIREP-et a MAVA szerverére.")
|
---|
| 748 | self.add("finish_send_failed_sec",
|
---|
| 749 | "Lehet, hogy hálózati probléma áll fenn, amely esetben később\n" \
|
---|
| 750 | "újra próbálkozhatsz. Lehet azonban hiba is a loggerben:\n" \
|
---|
| 751 | "részletesebb információt találhatsz a debug naplóban.")
|
---|
[111] | 752 |
|
---|
| 753 | # M A
|
---|
| 754 |
|
---|
| 755 | self.add("info_comments", "_Megjegyzések")
|
---|
| 756 | self.add("info_defects", "Hib_ajelenségek")
|
---|
| 757 | self.add("info_delay", "Késés kódok")
|
---|
| 758 |
|
---|
| 759 | # B V H Y R G F E P Z
|
---|
| 760 |
|
---|
| 761 | self.add("info_delay_loading", "_Betöltési problémák")
|
---|
| 762 | self.add("info_delay_vatsim", "_VATSIM probléma")
|
---|
| 763 | self.add("info_delay_net", "_Hálózati problémák")
|
---|
| 764 | self.add("info_delay_atc", "Irán_yító hibája")
|
---|
| 765 | self.add("info_delay_system", "_Rendszer elszállás/fagyás")
|
---|
| 766 | self.add("info_delay_nav", "Navi_gációs probléma")
|
---|
| 767 | self.add("info_delay_traffic", "_Forgalmi problémák")
|
---|
| 768 | self.add("info_delay_apron", "_Előtér navigációs probléma")
|
---|
| 769 | self.add("info_delay_weather", "Időjárási _problémák")
|
---|
| 770 | self.add("info_delay_personal", "S_zemélyes okok")
|
---|
[107] | 771 |
|
---|
[112] | 772 | self.add("statusbar_conn_tooltip",
|
---|
| 773 | 'A kapcsolat állapota.\n'
|
---|
| 774 | '<span foreground="grey">Szürke</span>: nincs kapcsolat.\n'
|
---|
| 775 | '<span foreground="red">Piros</span>: kapcsolódás folyamatban.\n'
|
---|
| 776 | '<span foreground="green">Zöld</span>: a kapcsolat él.')
|
---|
| 777 | self.add("statusbar_stage_tooltip", "A repülés fázisa")
|
---|
| 778 | self.add("statusbar_time_tooltip", "A szimulátor ideje UTC-ben")
|
---|
| 779 | self.add("statusbar_rating_tooltip", "A repülés pontszáma")
|
---|
| 780 | self.add("statusbar_busy_tooltip", "A háttérfolyamatok állapota.")
|
---|
| 781 |
|
---|
| 782 | self.add("flight_stage_boarding", u"beszállás")
|
---|
| 783 | self.add("flight_stage_pushback and taxi", u"hátratolás és kigurulás")
|
---|
| 784 | self.add("flight_stage_takeoff", u"felszállás")
|
---|
| 785 | self.add("flight_stage_RTO", u"megszakított felszállás")
|
---|
| 786 | self.add("flight_stage_climb", u"emelkedés")
|
---|
| 787 | self.add("flight_stage_cruise", u"utazó")
|
---|
| 788 | self.add("flight_stage_descent", u"süllyedés")
|
---|
| 789 | self.add("flight_stage_landing", u"leszállás")
|
---|
| 790 | self.add("flight_stage_taxi", u"begurulás")
|
---|
| 791 | self.add("flight_stage_parking", u"parkolás")
|
---|
| 792 | self.add("flight_stage_go-around", u"átstartolás")
|
---|
| 793 | self.add("flight_stage_end", u"kész")
|
---|
[114] | 794 |
|
---|
| 795 | self.add("statusicon_showmain", "Mutasd a főablakot")
|
---|
| 796 | self.add("statusicon_showmonitor", "Mutasd a monitor ablakot")
|
---|
| 797 | self.add("statusicon_quit", "Kilépés")
|
---|
| 798 | self.add("statusicon_stage", "Fázis:")
|
---|
| 799 | self.add("statusicon_rating", "Pontszám:")
|
---|
| 800 |
|
---|
[107] | 801 | #------------------------------------------------------------------------------
|
---|
| 802 |
|
---|
| 803 | # The fallback language is English
|
---|
| 804 | _English()
|
---|
| 805 |
|
---|
| 806 | # We also support Hungarian
|
---|
| 807 | _Hungarian()
|
---|
| 808 |
|
---|
| 809 | #------------------------------------------------------------------------------
|
---|