source: src/mlx/i18n.py@ 255:2274102b5b1c

Last change on this file since 255:2274102b5b1c was 249:d055e454a7ea, checked in by István Váradi <ivaradi@…>, 12 years ago

Implemented option to control whether to quit or hide when the window close button is pressed

File size: 93.2 KB
Line 
1# Internationalization support
2# -*- coding: utf-8 -*-
3
4#------------------------------------------------------------------------------
5
6import locale
7
8#------------------------------------------------------------------------------
9
10_strings = None
11_fallback = None
12
13#------------------------------------------------------------------------------
14
15def setLanguage(language):
16 """Setup the internationalization support for the given language."""
17 print "i18n.setLanguage", language
18 _Strings.set(language)
19
20#------------------------------------------------------------------------------
21
22def getLanguage():
23 """Get the two-letter language code."""
24 language = _Strings.current().getLanguage()
25 underscoreIndex = language.find("_")
26 return language[:underscoreIndex] if underscoreIndex>0 else language
27
28#------------------------------------------------------------------------------
29
30def xstr(key):
31 """Get the string for the given key in the current language.
32
33 If not found, the fallback language is searched. If that is not found
34 either, the key itself is returned within curly braces."""
35 s = _Strings.current()[key]
36 if s is None:
37 s = _Strings.fallback()[key]
38 return "{" + key + "}" if s is None else s
39
40#------------------------------------------------------------------------------
41
42class _Strings(object):
43 """A collection of strings belonging to a certain language."""
44 # The registry of the string collections. This is a mapping from
45 # language codes to the actual collection objects
46 _instances = {}
47
48 # The fallback instance
49 _fallback = None
50
51 # The currently used instance.
52 _current = None
53
54 @staticmethod
55 def _find(language):
56 """Find an instance for the given language.
57
58 First the language is searched for as is. If not found, it is truncated
59 from the end until the last underscore and that is searched for. And so
60 on, until no underscore remains.
61
62 If nothing is found this way, the fallback will be returned."""
63 while language:
64 if language in _Strings._instances:
65 return _Strings._instances[language]
66 underscoreIndex = language.rfind("_")
67 language = language[:underscoreIndex] if underscoreIndex>0 else ""
68 return _Strings._fallback
69
70 @staticmethod
71 def set(language):
72 """Set the string for the given language.
73
74 A String instance is searched for the given language (see
75 _Strings._find()). Otherwise the fallback language is used."""
76 strings = _Strings._find(language)
77 assert strings is not None
78 if _Strings._current is not None and \
79 _Strings._current is not _Strings._fallback:
80 _Strings._current.finalize()
81 if strings is not _Strings._fallback:
82 strings.initialize()
83 _Strings._current = strings
84
85 @staticmethod
86 def fallback():
87 """Get the fallback."""
88 return _Strings._fallback
89
90 @staticmethod
91 def current():
92 """Get the current."""
93 return _Strings._current
94
95 def __init__(self, languages, fallback = False):
96 """Construct an empty strings object."""
97 self._strings = {}
98 self._language = languages[0]
99 for language in languages:
100 _Strings._instances[language] = self
101 if fallback:
102 _Strings._fallback = self
103 self.initialize()
104
105 def initialize(self):
106 """Initialize the strings.
107
108 This should be overridden in children to setup the strings."""
109 pass
110
111 def finalize(self):
112 """Finalize the object.
113
114 This releases the string dictionary to free space."""
115 self._strings = {}
116
117 def getLanguage(self):
118 """Get the language."""
119 return self._language
120
121 def add(self, id, s):
122 """Add the given text as the string with the given ID.
123
124 If the ID is already in the object, that is an assertion failure!"""
125 assert id not in self._strings
126 self._strings[id] = s
127
128 def __iter__(self):
129 """Return an iterator over the keys in the string set."""
130 return iter(self._strings)
131
132 def __getitem__(self, key):
133 """Get the string with the given key."""
134 return self._strings[key] if key in self._strings else None
135
136#------------------------------------------------------------------------------
137
138class _English(_Strings):
139 """The strings for the English language."""
140 def __init__(self):
141 """Construct the object."""
142 super(_English, self).__init__(["en_GB", "en"], fallback = True)
143
144 def initialize(self):
145 """Initialize the strings."""
146 self.add("aircraft_b736", "Boeing 737-600")
147 self.add("aircraft_b737", "Boeing 737-700")
148 self.add("aircraft_b738", "Boeing 737-800")
149 self.add("aircraft_b738c", "Boeing 737-800 (charter)")
150 self.add("aircraft_b733", "Boeing 737-300")
151 self.add("aircraft_b734", "Boeing 737-400")
152 self.add("aircraft_b735", "Boeing 737-500")
153 self.add("aircraft_dh8d", "Bombardier Dash 8 Q400")
154 self.add("aircraft_b762", "Boeing 767-200")
155 self.add("aircraft_b763", "Boeing 767-300")
156 self.add("aircraft_crj2", "Canadair Regional Jet CRJ-200")
157 self.add("aircraft_f70", "Fokker F70")
158 self.add("aircraft_dc3", "Lisunov Li-2")
159 self.add("aircraft_t134", "Tupolev Tu-134")
160 self.add("aircraft_t154", "Tupolev Tu-154")
161 self.add("aircraft_yk40", "Yakovlev Yak-40")
162
163 self.add("file_filter_all", "All files")
164 self.add("file_filter_pireps", "PIREP files")
165
166 self.add("button_ok", "_OK")
167 self.add("button_cancel", "_Cancel")
168 self.add("button_yes", "_Yes")
169 self.add("button_no", "_No")
170 self.add("button_browse", "Browse...")
171 self.add("button_cancelFlight", "Cancel flight")
172
173 self.add("menu_file", "File")
174 self.add("menu_file_loadPIREP", "_Load PIREP...")
175 self.add("menu_file_loadPIREP_key", "l")
176 self.add("menu_file_quit", "_Quit")
177 self.add("menu_file_quit_key", "q")
178 self.add("quit_question", "Are you sure to quit the logger?")
179
180 self.add("menu_tools", "Tools")
181 self.add("menu_tools_chklst", "_Checklist Editor")
182 self.add("menu_tools_chklst_key", "c")
183 self.add("menu_tools_prefs", "_Preferences")
184 self.add("menu_tools_prefs_key", "p")
185
186 self.add("menu_view", "View")
187 self.add("menu_view_monitor", "Show _monitor window")
188 self.add("menu_view_monitor_key", "m")
189 self.add("menu_view_debug", "Show _debug log")
190 self.add("menu_view_debug_key", "d")
191
192 self.add("menu_help", "Help")
193 self.add("menu_help_manual", "_User's manual")
194 self.add("menu_help_manual_key", "u")
195 self.add("menu_help_about", "_About")
196 self.add("menu_help_about_key", "a")
197
198 self.add("tab_flight", "_Flight")
199 self.add("tab_flight_tooltip", "Flight wizard")
200 self.add("tab_flight_info", "Flight _info")
201 self.add("tab_flight_info_tooltip", "Further information regarding the flight")
202 self.add("tab_weight_help", "_Help")
203 self.add("tab_weight_help_tooltip", "Help to calculate the weights")
204 self.add("tab_log", "_Log")
205 self.add("tab_log_tooltip",
206 "The log of your flight that will be sent to the MAVA website")
207 self.add("tab_gates", "_Gates")
208 self.add("tab_gates_tooltip", "The status of the MAVA fleet and the gates at LHBP")
209 self.add("tab_debug_log", "_Debug log")
210 self.add("tab_debug_log_tooltip", "Log with debugging information.")
211
212 self.add("conn_failed", "Cannot connect to the simulator.")
213 self.add("conn_failed_sec",
214 "Rectify the situation, and press <b>Try again</b> "
215 "to try the connection again, "
216 "or <b>Cancel</b> to cancel the flight.")
217 self.add("conn_broken",
218 "The connection to the simulator failed unexpectedly.")
219 self.add("conn_broken_sec",
220 "If the simulator has crashed, restart it "
221 "and restore your flight as much as possible "
222 "to the state it was in before the crash. "
223 "Then press <b>Reconnect</b> to reconnect.\n\n"
224 "If you want to cancel the flight, press <b>Cancel</b>.")
225 self.add("button_tryagain", "_Try again")
226 self.add("button_reconnect", "_Reconnect")
227
228 self.add("login", "Login")
229 self.add("loginHelp",
230 "Enter your MAVA pilot's ID and password to\n" \
231 "log in to the MAVA website and download\n" \
232 "your booked flights.")
233 self.add("label_pilotID", "Pil_ot ID:")
234 self.add("login_pilotID_tooltip",
235 "Enter your MAVA pilot's ID. This usually starts with a "
236 "'P' followed by 3 digits.")
237 self.add("label_password", "_Password:")
238 self.add("login_password_tooltip",
239 "Enter the password for your pilot's ID")
240 self.add("remember_password", "_Remember password")
241 self.add("login_remember_tooltip",
242 "If checked, your password will be stored, so that you should "
243 "not have to enter it every time. Note, however, that the password "
244 "is stored as text, and anybody who can access your files will "
245 "be able to read it.")
246 self.add("login_entranceExam", "_Entrance exam")
247 self.add("login_entranceExam_tooltip",
248 "Check this to log in to take your entrance exam.")
249 self.add("button_offline", "Fl_y offline")
250 self.add("button_offline_tooltip",
251 "Click this button to fly offline, without logging in "
252 "to the MAVA website.")
253 self.add("button_login", "Logi_n")
254 self.add("login_button_tooltip", "Click to log in.")
255 self.add("login_busy", "Logging in...")
256 self.add("login_invalid", "Invalid pilot's ID or password.")
257 self.add("login_invalid_sec",
258 "Check the ID and try to reenter the password.")
259 self.add("login_entranceExam_invalid",
260 "Invalid pilot's ID or not registered for exam.")
261 self.add("login_entranceExam_invalid_sec",
262 "Check the ID and make sure that you are "
263 "allowed to take your entrance exam.")
264 self.add("login_failconn",
265 "Failed to communicate with the MAVA website.")
266 self.add("login_failconn_sec",
267 "Try again in a few minutes. If it does not help, "
268 "see the debug log for details.")
269
270 self.add("reload_busy", "Reloading flights...")
271 self.add("reload_failed",
272 "Your pilot ID and password failed this time.")
273 self.add("reload_failed_sec",
274 "This must be some problem with the MAVA website "
275 "(or you are fired), using your old list of flights.")
276 self.add("reload_failconn",
277 "Failed to communicate with the MAVA website.")
278 self.add("reload_failconn_sec",
279 "Your previously downloaded list of flights will be used.")
280
281 self.add("cancelFlight_question",
282 "Are you sure to cancel the flight?")
283
284 self.add("button_next", "_Next")
285 self.add("button_next_tooltip", "Click to go to the next page.")
286 self.add("button_previous", "_Previous")
287 self.add("button_previous_tooltip", "Click to go to the previous page.")
288 self.add("button_cancelFlight_tooltip",
289 "Click to cancel the current flight. If you have "
290 "logged in, you will go back to the flight selection "
291 "page, otherwise to the login page.")
292
293 self.add("flightsel_title", "Flight selection")
294 self.add("flightsel_help", "Select the flight you want to perform.")
295 self.add("flightsel_chelp", "You have selected the flight highlighted below.")
296 self.add("flightsel_no", "Flight no.")
297 self.add("flightsel_deptime", "Departure time [UTC]")
298 self.add("flightsel_from", "From")
299 self.add("flightsel_to", "To")
300 self.add("flightsel_save", "_Save flight")
301 self.add("flightsel_save_tooltip",
302 "Click here to save the currently selected flight into "
303 "a file that can be loaded later.")
304 self.add("flightsel_save_title", "Save a flight into a file")
305 self.add("flightsel_save_failed",
306 "Could not save the flight into a file.")
307 self.add("flightsel_save_failed_sec",
308 "Check the debug log for more details.")
309 self.add("flightsel_refresh", "_Refresh flights")
310 self.add("flightsel_refresh_tooltip",
311 "Click here to refresh the list of flights from the MAVA website.")
312 self.add("flightsel_load", "L_oad flight from file")
313 self.add("flightsel_load_tooltip",
314 "Click here to load a flight from a file, "
315 "and add it to the list above.")
316 self.add("flightsel_load_title", "Load flight from file")
317 self.add("flightsel_filter_flights", "Flight files")
318 self.add("flightsel_load_failed",
319 "Could not load the flight file")
320 self.add("flightsel_load_failed_sec",
321 "Check the debug log for more details.")
322
323 self.add("fleet_busy", "Retrieving fleet...")
324 self.add("fleet_failed",
325 "Failed to retrieve the information on the fleet.")
326 self.add("fleet_update_busy", "Updating plane status...")
327 self.add("fleet_update_failed",
328 "Failed to update the status of the airplane.")
329
330 self.add("gatesel_title", "LHBP gate selection")
331 self.add("gatesel_help",
332 "The airplane's gate position is invalid.\n\n" \
333 "Select the gate from which you\n" \
334 "would like to begin the flight.")
335 self.add("gatesel_conflict", "Gate conflict detected again.")
336 self.add("gatesel_conflict_sec",
337 "Try to select a different gate.")
338
339 self.add("connect_title", "Connect to the simulator")
340 self.add("connect_help",
341 "Load the aircraft below into the simulator and park it\n" \
342 "at the given airport, at the gate below, if present.\n\n" \
343 "Then press the Connect button to connect to the simulator.")
344 self.add("connect_chelp",
345 "The basic data of your flight can be read below.")
346 self.add("connect_flightno", "Flight number:")
347 self.add("connect_acft", "Aircraft:")
348 self.add("connect_tailno", "Tail number:")
349 self.add("connect_airport", "Airport:")
350 self.add("connect_gate", "Gate:")
351 self.add("button_connect", "_Connect")
352 self.add("button_connect_tooltip", "Click to connect to the simulator.")
353 self.add("connect_busy", "Connecting to the simulator...")
354
355 self.add("payload_title", "Payload")
356 self.add("payload_help",
357 "The briefing contains the weights below.\n" \
358 "Setup the cargo weight here and the payload weight "
359 "in the simulator.\n\n" \
360 "You can also check here what the simulator reports as ZFW.")
361 self.add("payload_chelp",
362 "You can see the weights in the briefing\n" \
363 "and the cargo weight you have selected below.\n\n" \
364 "You can also query the ZFW reported by the simulator.")
365 self.add("payload_crew", "Crew:")
366 self.add("payload_pax", "Passengers:")
367 self.add("payload_bag", "Baggage:")
368 self.add("payload_cargo", "_Cargo:")
369 self.add("payload_cargo_tooltip",
370 "The weight of the cargo for your flight.")
371 self.add("payload_mail", "Mail:")
372 self.add("payload_zfw", "Calculated ZFW:")
373 self.add("payload_fszfw", "_ZFW from FS:")
374 self.add("payload_fszfw_tooltip",
375 "Click here to refresh the ZFW value from the simulator.")
376 self.add("payload_zfw_busy", "Querying ZFW...")
377
378 self.add("time_title", "Time")
379 self.add("time_help",
380 "The departure and arrival times are displayed below in UTC.\n\n" \
381 "You can also query the current UTC time from the simulator.\n" \
382 "Ensure that you have enough time to properly prepare for the flight.")
383 self.add("time_chelp",
384 "The departure and arrival times are displayed below in UTC.\n\n" \
385 "You can also query the current UTC time from the simulator.\n")
386 self.add("time_departure", "Departure:")
387 self.add("time_arrival", "Arrival:")
388 self.add("time_fs", "_Time from FS:")
389 self.add("time_fs_tooltip",
390 "Click here to query the current UTC time from the simulator.")
391 self.add("time_busy", "Querying time...")
392
393 self.add("fuel_title", "Fuel")
394 self.add("fuel_help",
395 "Enter the amount of fuel in kilograms that need to be "
396 "present in each tank below.\n\n"
397 "When you press <b>Next</b>, the necessary amount of fuel\n"
398 "will be pumped into or out of the tanks.")
399 self.add("fuel_chelp",
400 "The amount of fuel tanked into your aircraft at the\n"
401 "beginning of the flight can be seen below.")
402
403 self.add("fuel_tank_centre", "_Centre\n")
404 self.add("fuel_tank_left", "L_eft\n")
405 self.add("fuel_tank_right", "_Right\n")
406 self.add("fuel_tank_left_aux", "Left\nA_ux")
407 self.add("fuel_tank_right_aux", "Right\nAu_x")
408 self.add("fuel_tank_left_tip", "Left\n_Tip")
409 self.add("fuel_tank_right_tip", "Right\nTip")
410 self.add("fuel_tank_external1", "External\n_1")
411 self.add("fuel_tank_external2", "External\n_2")
412 self.add("fuel_tank_centre2", "Ce_ntre\n2")
413 self.add("fuel_get_busy", "Querying fuel information...")
414 self.add("fuel_pump_busy", "Pumping fuel...")
415 self.add("fuel_tank_tooltip",
416 "This part displays the current level of the fuel in the "
417 "compared to its capacity. The "
418 '<span color="turquoise">turquoise</span> '
419 "slider shows the level that should be loaded into the tank "
420 "for the flight. You can click anywhere in the widget to "
421 "move the slider there. Or you can grab it by holding down "
422 "the left button of your mouse, and move the pointer up or "
423 "down. The scroll wheel on your mouse also increments or "
424 "decrements the amount of fuel by 10. If you hold down "
425 "the <b>Shift</b> key while scrolling, the steps will be "
426 "100, or with the <b>Control</b> key, 1.")
427
428 self.add("route_title", "Route")
429 self.add("route_help",
430 "Set your cruise flight level below, and\n" \
431 "if necessary, edit the flight plan.")
432 self.add("route_chelp",
433 "If necessary, you can modify the cruise level and\n" \
434 "the flight plan below during flight.\n" \
435 "If so, please, add a comment on why " \
436 "the modification became necessary.")
437 self.add("route_level", "_Cruise level:")
438 self.add("route_level_tooltip",
439 "The cruise flight level. Click on the arrows to increment "
440 "or decrement by 10, or enter the number on the keyboard.")
441 self.add("route_route", "_Route")
442 self.add("route_route_tooltip",
443 "The planned flight route in the standard format.")
444 self.add("route_down_notams", "Downloading NOTAMs...")
445 self.add("route_down_metars", "Downloading METARs...")
446
447 self.add("briefing_title", "Briefing (%d/2): %s")
448 self.add("briefing_departure", "departure")
449 self.add("briefing_arrival", "arrival")
450 self.add("briefing_help",
451 "Read carefully the NOTAMs and METAR below.\n\n" \
452 "You can edit the METAR if your simulator or network\n" \
453 "provides different weather.")
454 self.add("briefing_chelp",
455 "If your simulator or network provides a different\n" \
456 "weather, you can edit the METAR below.")
457 self.add("briefing_notams_init", "LHBP NOTAMs")
458 self.add("briefing_metar_init", "LHBP METAR")
459 self.add("briefing_button",
460 "I have read the briefing and am _ready to fly!")
461 self.add("briefing_notams_template", "%s NOTAMs")
462 self.add("briefing_metar_template", "%s _METAR")
463 self.add("briefing_notams_failed", "Could not download NOTAMs")
464 self.add("briefing_notams_missing",
465 "Could not download NOTAM for this airport")
466 self.add("briefing_metar_failed", "Could not download METAR")
467
468 self.add("takeoff_title", "Takeoff")
469 self.add("takeoff_help",
470 "Enter the runway and SID used, as well as the speeds.")
471 self.add("takeoff_chelp",
472 "The runway, SID and takeoff speeds logged can be seen below.")
473 self.add("takeoff_runway", "Run_way:")
474 self.add("takeoff_runway_tooltip",
475 "The runway the takeoff is performed from.")
476 self.add("takeoff_sid", "_SID:")
477 self.add("takeoff_sid_tooltip",
478 "The name of the Standard Instrument Deparature procedure followed.")
479 self.add("label_knots", "knots")
480 self.add("label_kmph", "km/h")
481 self.add("takeoff_v1", "V<sub>_1</sub>:")
482 self.add("takeoff_v1_tooltip_knots", "The takeoff decision speed in knots.")
483 self.add("takeoff_v1_tooltip_kmph", "The takeoff decision speed in km/h.")
484 self.add("takeoff_vr", "V<sub>_R</sub>:")
485 self.add("takeoff_vr_tooltip_knots", "The takeoff rotation speed in knots.")
486 self.add("takeoff_vr_tooltip_kmph", "The takeoff rotation speed in km/h.")
487 self.add("takeoff_v2", "V<sub>_2</sub>:")
488 self.add("takeoff_v2_tooltip_knots", "The takeoff safety speed in knots.")
489 self.add("takeoff_v2_tooltip_kmph", "The takeoff safety speed in km/h.")
490
491 self.add("landing_title", "Landing")
492 self.add("landing_help",
493 "Enter the STAR and/or transition, runway,\n" \
494 "approach type and V<sub>Ref</sub> used.")
495 self.add("landing_chelp",
496 "The STAR and/or transition, runway, approach\n" \
497 "type and V<sub>Ref</sub> logged can be seen below.")
498 self.add("landing_star", "_STAR:")
499 self.add("landing_star_tooltip",
500 "The name of Standard Terminal Arrival Route followed.")
501 self.add("landing_transition", "_Transition:")
502 self.add("landing_transition_tooltip",
503 "The name of transition executed or VECTORS if vectored by ATC.")
504 self.add("landing_runway", "Run_way:")
505 self.add("landing_runway_tooltip",
506 "The runway the landing is performed on.")
507 self.add("landing_approach", "_Approach type:")
508 self.add("landing_approach_tooltip",
509 "The type of the approach, e.g. ILS or VISUAL.")
510 self.add("landing_vref", "V<sub>_Ref</sub>:")
511 self.add("landing_vref_tooltip_knots",
512 "The landing reference speed in knots.")
513 self.add("landing_vref_tooltip_kmph",
514 "The landing reference speed in km/h.")
515
516 self.add("flighttype_scheduled", "scheduled")
517 self.add("flighttype_ot", "old-timer")
518 self.add("flighttype_vip", "VIP")
519 self.add("flighttype_charter", "charter")
520
521 self.add("finish_title", "Finish")
522 self.add("finish_help",
523 "There are some statistics about your flight below.\n\n" \
524 "Review the data, also on earlier pages, and if you are\n" \
525 "satisfied, you can save or send your PIREP.")
526 self.add("finish_rating", "Flight rating:")
527 self.add("finish_flight_time", "Flight time:")
528 self.add("finish_block_time", "Block time:")
529 self.add("finish_distance", "Distance flown:")
530 self.add("finish_fuel", "Fuel used:")
531 self.add("finish_type", "_Type:")
532 self.add("finish_type_tooltip", "Select the type of the flight.")
533 self.add("finish_online", "_Online flight")
534 self.add("finish_online_tooltip",
535 "Check if your flight was online, uncheck otherwise.")
536 self.add("finish_gate", "_Arrival gate:")
537 self.add("finish_gate_tooltip",
538 "Select the gate or stand at which you have arrived to LHBP.")
539 self.add("finish_newFlight", "_New flight...")
540 self.add("finish_newFlight_tooltip",
541 "Click here to start a new flight.")
542 self.add("finish_newFlight_question",
543 "You have neither saved nor sent your PIREP. "
544 "Are you sure to start a new flight?")
545 self.add("finish_save", "Sa_ve PIREP...")
546 self.add("finish_save_tooltip",
547 "Click to save the PIREP into a file on your computer. " \
548 "The PIREP can be loaded and sent later.")
549 self.add("finish_save_title", "Save PIREP into")
550 self.add("finish_save_done", "The PIREP was saved successfully")
551 self.add("finish_save_failed", "Failed to save the PIREP")
552 self.add("finish_save_failed_sec", "See the debug log for the details.")
553
554 # C D
555
556 self.add("info_comments", "_Comments")
557 self.add("info_defects", "Flight _defects")
558 self.add("info_delay", "Delay codes")
559
560 # O V N E Y T R A W P
561
562 self.add("info_delay_loading", "L_oading problems")
563 self.add("info_delay_vatsim", "_VATSIM problem")
564 self.add("info_delay_net", "_Net problems")
565 self.add("info_delay_atc", "Controll_er's fault")
566 self.add("info_delay_system", "S_ystem crash/freeze")
567 self.add("info_delay_nav", "Naviga_tion problem")
568 self.add("info_delay_traffic", "T_raffic problems")
569 self.add("info_delay_apron", "_Apron navigation problem")
570 self.add("info_delay_weather", "_Weather problems")
571 self.add("info_delay_personal", "_Personal reasons")
572
573 self.add("statusbar_conn_tooltip",
574 'The state of the connection.\n'
575 '<span foreground="grey">Grey</span> means idle.\n'
576 '<span foreground="red">Red</span> means trying to connect.\n'
577 '<span foreground="green">Green</span> means connected.')
578 self.add("statusbar_stage_tooltip", "The flight stage")
579 self.add("statusbar_time_tooltip", "The simulator time in UTC")
580 self.add("statusbar_rating_tooltip", "The flight rating")
581 self.add("statusbar_busy_tooltip", "The status of the background tasks.")
582
583 self.add("flight_stage_boarding", "boarding")
584 self.add("flight_stage_pushback and taxi", "pushback and taxi")
585 self.add("flight_stage_takeoff", "takeoff")
586 self.add("flight_stage_RTO", "RTO")
587 self.add("flight_stage_climb", "climb")
588 self.add("flight_stage_cruise", "cruise")
589 self.add("flight_stage_descent", "descent")
590 self.add("flight_stage_landing", "landing")
591 self.add("flight_stage_taxi", "taxi")
592 self.add("flight_stage_parking", "parking")
593 self.add("flight_stage_go-around", "go-around")
594 self.add("flight_stage_end", "end")
595
596 self.add("statusicon_showmain", "Show main window")
597 self.add("statusicon_showmonitor", "Show monitor window")
598 self.add("statusicon_quit", "Quit")
599 self.add("statusicon_stage", "Stage")
600 self.add("statusicon_rating", "Rating")
601
602 self.add("update_title", "Update")
603 self.add("update_needsudo",
604 "There is an update available, but the program cannot write\n"
605 "its directory due to insufficient privileges.\n\n"
606 "Click OK, if you want to run a helper program\n"
607 "with administrator privileges "
608 "to complete the update,\n"
609 "Cancel otherwise.")
610 self.add("update_manifest_progress", "Downloading manifest...")
611 self.add("update_manifest_done", "Downloaded manifest...")
612 self.add("update_files_progress", "Downloading files...")
613 self.add("update_files_bytes", "Downloaded %d of %d bytes")
614 self.add("update_renaming", "Renaming downloaded files...")
615 self.add("update_renamed", "Renamed %s")
616 self.add("update_removing", "Removing files...")
617 self.add("update_removed", "Removed %s")
618 self.add("update_writing_manifest", "Writing the new manifest")
619 self.add("update_finished",
620 "Finished updating. Press OK to restart the program.")
621 self.add("update_nothing", "There was nothing to update")
622 self.add("update_failed", "Failed, see the debug log for details.")
623
624 self.add("weighthelp_usinghelp", "_Using help")
625 self.add("weighthelp_usinghelp_tooltip",
626 "If you check this, some help will be displayed on how "
627 "to calculate the payload weight for your flight. "
628 "Note, that the usage of this facility will be logged.")
629 self.add("weighthelp_header_calculated", "Requested/\ncalculated")
630 self.add("weighthelp_header_simulator", "Simulator\ndata")
631 self.add("weighthelp_header_simulator_tooltip",
632 "Click this button to retrieve the weight values from the "
633 "simulator, which will be displayed below. If a value is "
634 "within 10% of the tolerance, it is displayed in "
635 '<b><span foreground="darkgreen">green</span></b>, '
636 "if it is out of the tolerance, it is displayed in "
637 '<b><span foreground="red">red</span></b>, '
638 "otherwise in"
639 '<b><span foreground="orange">yellow</span></b>.')
640 self.add("weighthelp_crew", "Crew (%s):")
641 self.add("weighthelp_pax", "Passengers (%s):")
642 self.add("weighthelp_baggage", "Baggage:")
643 self.add("weighthelp_cargo", "Cargo:")
644 self.add("weighthelp_mail", "Mail:")
645 self.add("weighthelp_payload", "Payload:")
646 self.add("weighthelp_dow", "DOW:")
647 self.add("weighthelp_zfw", "ZFW:")
648 self.add("weighthelp_gross", "Gross weight:")
649 self.add("weighthelp_mzfw", "MZFW:")
650 self.add("weighthelp_mtow", "MTOW:")
651 self.add("weighthelp_mlw", "MLW:")
652 self.add("weighthelp_busy", "Querying weight data...")
653
654 self.add("gates_fleet_title", "Fl_eet")
655 self.add("gates_gates_title", "LHBP gates")
656 self.add("gates_tailno", "Tail nr.")
657 self.add("gates_planestatus", "Status")
658 self.add("gates_refresh", "_Refresh data")
659 self.add("gates_refresh_tooltip",
660 "Click this button to refresh the status data above")
661 self.add("gates_planes_tooltip",
662 "This table lists all the planes in the MAVA fleet and their "
663 "last known location. If a plane is conflicting with another "
664 "because of occupying the same gate its data is displayed in "
665 "<b><span foreground=\"red\">red</span></b>.")
666 self.add("gates_gates_tooltip",
667 "The numbers of the gates occupied by MAVA planes are "
668 "displayed in "
669 '<b><span foreground="orange">yellow</span></b>, '
670 "while available gates in black.")
671 self.add("gates_plane_away", "AWAY")
672 self.add("gates_plane_parking", "PARKING")
673 self.add("gates_plane_unknown", "UNKNOWN")
674
675 self.add("prefs_title", "Preferences")
676 self.add("prefs_tab_general", "_General")
677 self.add("prefs_tab_general_tooltip", "General preferences")
678 self.add("prefs_tab_messages", "_Messages")
679 self.add("prefs_tab_message_tooltip",
680 "Enable/disable message notifications in FS and/or by sound")
681 self.add("prefs_tab_sounds", "_Sounds")
682 self.add("prefs_tab_sounds_tooltip",
683 "Preferences regarding what sounds should be played during the various flight stages")
684 self.add("prefs_tab_advanced", "_Advanced")
685 self.add("prefs_tab_advanced_tooltip",
686 "Advanced preferences, edit with care!")
687 self.add("prefs_language", "_Language:")
688 self.add("prefs_language_tooltip",
689 "The language of the program")
690 self.add("prefs_restart",
691 "Restart needed")
692 self.add("prefs_language_restart_sec",
693 "If you change the language, the program should be restarted "
694 "so that the change has an effect.")
695 self.add("prefs_lang_$system", "system default")
696 self.add("prefs_lang_en_GB", "English")
697 self.add("prefs_lang_hu_HU", "Hungarian")
698 self.add("prefs_hideMinimizedWindow",
699 "_Hide the main window when minimized")
700 self.add("prefs_hideMinimizedWindow_tooltip",
701 "If checked, the main window will be hidden completely "
702 "when minimized. You can still make it appear by "
703 "clicking on the status icon or using its popup menu.")
704 self.add("prefs_quitOnClose",
705 "_Quit when the window close button is clicked")
706 self.add("prefs_quitOnClose_tooltip",
707 "If checked, the application will quit when the window close "
708 "button is clicked. Before quitting, the confirmation "
709 "will be asked. If not checked, the window will be hidden "
710 "to the tray.")
711 self.add("prefs_onlineGateSystem",
712 "_Use the Online Gate System")
713 self.add("prefs_onlineGateSystem_tooltip",
714 "If this is checked, the logger will query and update the "
715 "LHBP Online Gate System.")
716 self.add("prefs_onlineACARS",
717 "Use the Online ACA_RS System")
718 self.add("prefs_onlineACARS_tooltip",
719 "If this is checked, the logger will continuously update "
720 "the MAVA Online ACARS System with your flight's data.")
721 self.add("prefs_flaretimeFromFS",
722 "Take flare _time from the simulator")
723 self.add("prefs_flaretimeFromFS_tooltip",
724 "If this is checked, the time of the flare will be calculated "
725 "from timestamps returned by the simulator.")
726 self.add("prefs_syncFSTime",
727 "S_ynchronize the time in FS with the computer's clock")
728 self.add("prefs_syncFSTime_tooltip",
729 "If this is checked, the flight simulator's internal clock "
730 "will always be synchronized to the computer's clock.")
731 self.add("prefs_usingFS2Crew",
732 "Using FS_2Crew")
733 self.add("prefs_usingFS2Crew_tooltip",
734 "If this is checked, the logger will take into account, "
735 "that you are using the FS2Crew addon.")
736 self.add("prefs_iasSmoothingEnabled",
737 "Enable the smoothing of _IAS over ")
738 self.add("prefs_iasSmoothingEnabledTooltip",
739 "If enabled, the IAS value will be averaged over the "
740 "given number of seconds, and in some checks "
741 "this averaged value will be considered.")
742 self.add("prefs_vsSmoothingEnabled",
743 "Enable the smoothing of _VS over ")
744 self.add("prefs_vsSmoothingEnabledTooltip",
745 "If enabled, the VS value will be averaged over the "
746 "given number of seconds, and in some checks "
747 "this averaged value will be considered.")
748 self.add("prefs_smoothing_seconds", "sec.")
749 self.add("prefs_pirepDirectory",
750 "_PIREP directory:")
751 self.add("prefs_pirepDirectory_tooltip",
752 "The directory that will be offered by default when "
753 "saving a PIREP.")
754 self.add("prefs_pirepDirectory_browser_title",
755 "Select PIREP directory")
756 self.add("prefs_frame_gui", "GUI")
757 self.add("prefs_frame_online", "MAVA Online Systems")
758 self.add("prefs_frame_simulator", "Simulator")
759
760 self.add("chklst_title", "Checklist Editor")
761 self.add("chklst_aircraftType", "Aircraft _type:")
762 self.add("chklst_aircraftType_tooltip",
763 "The type of the aircraft for which the checklist "
764 "is being edited.")
765 self.add("chklst_add", "_Add to checklist")
766 self.add("chklst_add_tooltip",
767 "Append the files selected on the left to the "
768 "checklist on the right.")
769 self.add("chklst_remove", "_Remove")
770 self.add("chklst_remove_tooltip",
771 "Remove the selected items from the checklist.")
772 self.add("chklst_moveUp", "Move _up")
773 self.add("chklst_moveUp_tooltip",
774 "Move up the selected file(s) in the checklist.")
775 self.add("chklst_moveDown", "Move _down")
776 self.add("chklst_moveDown_tooltip",
777 "Move down the selected file(s) in the checklist.")
778 self.add("chklst_filter_audio", "Audio files")
779 self.add("chklst_header", "Checklist files")
780
781 self.add("prefs_sounds_frame_bg", "Background")
782 self.add("prefs_sounds_enable",
783 "_Enable background sounds")
784 self.add("prefs_sounds_enable_tooltip",
785 "If the background sounds are enabled, the logger "
786 "can play different pre-recorded sounds during the "
787 "various stages of the flight.")
788 self.add("prefs_sounds_pilotControls",
789 "_Pilot controls the sounds")
790 self.add("prefs_sounds_pilotControls_tooltip",
791 "If checked, the background sounds can be started by the "
792 "pilot by pressing the hotkey specified below. Otherwise "
793 "the sounds will start automatically when certain "
794 "conditions hold.")
795 self.add("prefs_sounds_pilotHotkey",
796 "_Hotkey:")
797 self.add("prefs_sounds_pilotHotkey_tooltip",
798 "The key to press possibly together with modifiers to play "
799 "the sound relevant to the current flight status.")
800 self.add("prefs_sounds_pilotHotkeyCtrl_tooltip",
801 "If checked, the Ctrl key should be pressed together with the "
802 "main key.")
803 self.add("prefs_sounds_pilotHotkeyShift_tooltip",
804 "If checked, the Shift key should be pressed together with the "
805 "main key.")
806 self.add("prefs_sounds_approachCallOuts",
807 "Enable approach callouts")
808 self.add("prefs_sounds_approachCallOuts_tooltip",
809 "If checked, the approach callouts will be played at "
810 "certain altitudes.")
811 self.add("prefs_sounds_speedbrakeAtTD",
812 "Enable speed_brake sound at touchdown")
813 self.add("prefs_sounds_speedbrakeAtTD_tooltip",
814 "If checked, a speedbrake sound will be played after "
815 "touchdown, when the speedbrakes deploy.")
816 self.add("prefs_sounds_frame_checklists", "Checklists")
817 self.add("prefs_sounds_enableChecklists",
818 "E_nable aircraft-specific checklists")
819 self.add("prefs_sounds_enableChecklists_tooltip",
820 "If checked, the program will play back pre-recorded "
821 "aircraft-specific checklists at the pilot's discretion.")
822 self.add("prefs_sounds_checklistHotkey",
823 "Checklist hot_key:")
824 self.add("prefs_sounds_checklistHotkey_tooltip",
825 "The key to press possibly together with modifiers to play the next "
826 "checklist item.")
827 self.add("prefs_sounds_checklistHotkeyCtrl_tooltip",
828 "If checked, the Ctrl key should be pressed together with the "
829 "main key.")
830 self.add("prefs_sounds_checklistHotkeyShift_tooltip",
831 "If checked, the Shift key should be pressed together with the "
832 "main key.")
833
834 self.add("prefs_update_auto", "Update the program auto_matically")
835 self.add("prefs_update_auto_tooltip",
836 "If checked the program will look for updates when "
837 "it is starting, and if new updates are found, they "
838 "will be downloaded and installed. This ensures that "
839 "the PIREP you send will always conform to the latest "
840 "expectations of the airline.")
841 self.add("prefs_update_auto_warning",
842 "Disabling automatic updates may result in "
843 "your version of the program becoming out of date "
844 "and your PIREPs not being accepted.")
845 self.add("prefs_update_url", "Update _URL:")
846 self.add("prefs_update_url_tooltip",
847 "The URL from which to download the updates. Change this "
848 "only if you know what you are doing!")
849
850 # A C G M O S
851
852 self.add("prefs_msgs_fs", "Displayed in FS")
853 self.add("prefs_msgs_sound", "Sound alert")
854 self.add("prefs_msgs_type_loggerError", "Logger _Error Messages")
855 self.add("prefs_msgs_type_information",
856 "_Information Messages\n(e.g. flight stage)")
857 self.add("prefs_msgs_type_fault",
858 "_Fault Messages\n(e.g. strobe light fault)")
859 self.add("prefs_msgs_type_nogo",
860 "_NO GO Fault messages\n(e.g. MTOW NO GO)")
861 self.add("prefs_msgs_type_gateSystem",
862 "Ga_te System Messages\n(e.g. available gates)")
863 self.add("prefs_msgs_type_environment",
864 "Envi_ronment Messages\n(e.g. \"welcome to XY aiport\")")
865 self.add("prefs_msgs_type_help",
866 "_Help Messages\n(e.g. \"don't forget to set VREF\")")
867 self.add("prefs_msgs_type_visibility",
868 "_Visibility Messages")
869
870 self.add("loadPIREP_browser_title", "Select the PIREP to load")
871 self.add("loadPIREP_failed", "Failed to load the PIREP")
872 self.add("loadPIREP_failed_sec", "See the debug log for the details.")
873 self.add("loadPIREP_send_title", "PIREP")
874 self.add("loadPIREP_send_help",
875 "The main data of the PIREP loaded:")
876 self.add("loadPIREP_send_flightno", "Flight number:")
877 self.add("loadPIREP_send_date", "Date:")
878 self.add("loadPIREP_send_from", "From:")
879 self.add("loadPIREP_send_to", "To:")
880 self.add("loadPIREP_send_rating", "Rating:")
881
882 self.add("sendPIREP", "_Send PIREP...")
883 self.add("sendPIREP_tooltip",
884 "Click to send the PIREP to the MAVA website for further review.")
885 self.add("sendPIREP_busy", "Sending PIREP...")
886 self.add("sendPIREP_success",
887 "The PIREP was sent successfully.")
888 self.add("sendPIREP_success_sec",
889 "Await the thorough scrutiny by our fearless PIREP reviewers! :)")
890 self.add("sendPIREP_already",
891 "The PIREP for this flight has already been sent!")
892 self.add("sendPIREP_already_sec",
893 "You may clear the old PIREP on the MAVA website.")
894 self.add("sendPIREP_notavail",
895 "This flight is not available anymore!")
896 self.add("sendPIREP_unknown",
897 "The MAVA website returned with an unknown error.")
898 self.add("sendPIREP_unknown_sec",
899 "See the debug log for more information.")
900 self.add("sendPIREP_failed",
901 "Could not send the PIREP to the MAVA website.")
902 self.add("sendPIREP_failed_sec",
903 "This can be a network problem, in which case\n" \
904 "you may try again later. Or it can be a bug;\n" \
905 "see the debug log for more information.")
906
907 self.add("viewPIREP", "_View PIREP...")
908
909 self.add("pirepView_title", "PIREP viewer")
910
911 self.add("pirepView_tab_data", "_Data")
912 self.add("pirepView_tab_data_tooltip",
913 "The main data of the flight.")
914
915 self.add("pirepView_frame_flight", "Flight")
916 self.add("pirepView_callsign", "Callsign:")
917 self.add("pirepView_tailNumber", "Tail no.:")
918 self.add("pirepView_aircraftType", "Aircraft:")
919 self.add("pirepView_departure", "Departure airport:")
920 self.add("pirepView_departure_time", "time:")
921 self.add("pirepView_arrival", "Arrival airport:")
922 self.add("pirepView_arrival_time", "time:")
923 self.add("pirepView_numPassengers", "PAX:")
924 self.add("pirepView_numCrew", "Crew:")
925 self.add("pirepView_bagWeight", "Baggage:")
926 self.add("pirepView_cargoWeight", "Cargo:")
927 self.add("pirepView_mailWeight", "Mail:")
928 self.add("pirepView_route", "MAVA route:")
929
930 self.add("pirepView_frame_route", "Route filed")
931 self.add("pirepView_filedCruiseLevel", "Cruise level:")
932 self.add("pirepView_modifiedCruiseLevel", "modified to:")
933
934 self.add("pirepView_frame_departure", "Departure")
935 self.add("pirepView_runway", "Runway:")
936 self.add("pirepView_sid", "SID:")
937
938 self.add("pirepView_frame_arrival", "Arrival")
939 self.add("pirepView_star", "STAR:")
940 self.add("pirepView_transition", "Transition:")
941 self.add("pirepView_approachType", "Approach:")
942
943 self.add("pirepView_frame_statistics", "Statistics")
944 self.add("pirepView_blockTimeStart", "Block time start:")
945 self.add("pirepView_blockTimeEnd", "end:")
946 self.add("pirepView_flightTimeStart", "Flight time start:")
947 self.add("pirepView_flightTimeEnd", "end:")
948 self.add("pirepView_flownDistance", "Flown distance:")
949 self.add("pirepView_fuelUsed", "Fuel used:")
950 self.add("pirepView_rating", "Rating:")
951
952 self.add("pirepView_frame_miscellaneous", "Miscellaneous")
953 self.add("pirepView_flightType", "Type:")
954 self.add("pirepView_online", "Online:")
955 self.add("pirepView_yes", "yes")
956 self.add("pirepView_no", "no")
957 self.add("pirepView_delayCodes", "Delay codes:")
958
959 self.add("pirepView_tab_comments", "_Comments & defects")
960 self.add("pirepView_tab_comments_tooltip",
961 "The comments and the flight defects.")
962
963 self.add("pirepView_comments", "Comments")
964 self.add("pirepView_flightDefects", "Flight defects")
965
966 self.add("pirepView_tab_log", "_Log")
967 self.add("pirepView_tab_log_tooltip", "The flight log.")
968
969 self.add("about_website", "Project Homepage")
970
971 self.add("about_license",
972 "This program is in the public domain.")
973
974 self.add("about_role_prog_test", "programming, testing")
975 self.add("about_role_negotiation", "negotiation")
976 self.add("about_role_test", "testing")
977
978#------------------------------------------------------------------------------
979
980class _Hungarian(_Strings):
981 """The strings for the Hungarian language."""
982 def __init__(self):
983 """Construct the object."""
984 super(_Hungarian, self).__init__(["hu_HU", "hu"])
985
986 def initialize(self):
987 """Initialize the strings."""
988 self.add("aircraft_b736", "Boeing 737-600")
989 self.add("aircraft_b737", "Boeing 737-700")
990 self.add("aircraft_b738", "Boeing 737-800")
991 self.add("aircraft_b738c", "Boeing 737-800 (charter)")
992 self.add("aircraft_b733", "Boeing 737-300")
993 self.add("aircraft_b734", "Boeing 737-400")
994 self.add("aircraft_b735", "Boeing 737-500")
995 self.add("aircraft_dh8d", "Bombardier Dash 8 Q400")
996 self.add("aircraft_b762", "Boeing 767-200")
997 self.add("aircraft_b763", "Boeing 767-300")
998 self.add("aircraft_crj2", "Canadair Regional Jet CRJ-200")
999 self.add("aircraft_f70", "Fokker F70")
1000 self.add("aircraft_dc3", "Liszunov Li-2")
1001 self.add("aircraft_t134", "Tupoljev Tu-134")
1002 self.add("aircraft_t154", "Tupoljev Tu-154")
1003 self.add("aircraft_yk40", "Jakovlev Jak-40")
1004
1005 self.add("file_filter_all", "Összes fájl")
1006 self.add("file_filter_pireps", "PIREP fájlok")
1007
1008 self.add("button_ok", "_OK")
1009 self.add("button_cancel", "_Mégse")
1010 self.add("button_yes", "_Igen")
1011 self.add("button_no", "_Nem")
1012 self.add("button_browse", "Keresés...")
1013 self.add("button_cancelFlight", "Járat megszakítása")
1014
1015 self.add("menu_file", "Fájl")
1016 self.add("menu_file_loadPIREP", "PIREP be_töltése...")
1017 self.add("menu_file_loadPIREP_key", "t")
1018 self.add("menu_file_quit", "_Kilépés")
1019 self.add("menu_file_quit_key", "k")
1020 self.add("quit_question", "Biztosan ki akarsz lépni?")
1021
1022 self.add("menu_tools", "Eszközök")
1023 self.add("menu_tools_chklst", "_Ellenőrzőlista szerkesztő")
1024 self.add("menu_tools_chklst_key", "e")
1025 self.add("menu_tools_prefs", "_Beállítások")
1026 self.add("menu_tools_prefs_key", "b")
1027
1028 self.add("menu_view", "Nézet")
1029 self.add("menu_view_monitor", "Mutasd a _monitor ablakot")
1030 self.add("menu_view_monitor_key", "m")
1031 self.add("menu_view_debug", "Mutasd a _debug naplót")
1032 self.add("menu_view_debug_key", "d")
1033
1034 self.add("menu_help", "Súgó")
1035 self.add("menu_help_manual", "_Felhasználói kézikönyv")
1036 self.add("menu_help_manual_key", "f")
1037 self.add("menu_help_about", "_Névjegy")
1038 self.add("menu_help_about_key", "n")
1039
1040 self.add("tab_flight", "_Járat")
1041 self.add("tab_flight_tooltip", "Járat varázsló")
1042 self.add("tab_flight_info", "Járat _info")
1043 self.add("tab_flight_info_tooltip", "Egyéb információk a járat teljesítésével kapcsolatban")
1044 self.add("tab_weight_help", "_Segítség")
1045 self.add("tab_weight_help_tooltip", "Segítség a súlyszámításhoz")
1046 self.add("tab_log", "_Napló")
1047 self.add("tab_log_tooltip",
1048 "A járat naplója, amit majd el lehet küldeni a MAVA szerverére")
1049 self.add("tab_gates", "_Kapuk")
1050 self.add("tab_gates_tooltip", "A MAVA flotta és LHBP kapuinak állapota")
1051 self.add("tab_debug_log", "_Debug napló")
1052 self.add("tab_debug_log_tooltip",
1053 "Hibakereséshez használható információkat tartalmazó napló.")
1054
1055 self.add("conn_failed", "Nem tudtam kapcsolódni a szimulátorhoz.")
1056 self.add("conn_failed_sec",
1057 "Korrigáld a problémát, majd nyomd meg az "
1058 "<b>Próbáld újra</b> gombot a újrakapcsolódáshoz, "
1059 "vagy a <b>Mégse</b> gombot a járat megszakításához.")
1060 self.add("conn_broken",
1061 "A szimulátorral való kapcsolat váratlanul megszakadt.")
1062 self.add("conn_broken_sec",
1063 "Ha a szimulátor elszállt, indítsd újra "
1064 "és állítsd vissza a repülésed elszállás előtti "
1065 "állapotát amennyire csak lehet. "
1066 "Ezután nyomd meg az <b>Újrakapcsolódás</b> gombot "
1067 "a kapcsolat ismételt felvételéhez.\n\n"
1068 "Ha meg akarod szakítani a repülést, nyomd meg a "
1069 "<b>Mégse</b> gombot.")
1070 self.add("button_tryagain", "_Próbáld újra")
1071 self.add("button_reconnect", "Újra_kapcsolódás")
1072
1073 self.add("login", "Bejelentkezés")
1074 self.add("loginHelp",
1075 "Írd be a MAVA pilóta azonosítódat és a\n" \
1076 "bejelentkezéshez használt jelszavadat,\n" \
1077 "hogy választhass a foglalt járataid közül.")
1078 self.add("label_pilotID", "_Azonosító:")
1079 self.add("login_pilotID_tooltip",
1080 "Írd be a MAVA pilóta azonosítódat. Ez általában egy 'P' "
1081 "betűvel kezdődik, melyet 3 számjegy követ.")
1082 self.add("label_password", "Je_lszó:")
1083 self.add("login_password_tooltip",
1084 "Írd be a pilóta azonosítódhoz tartozó jelszavadat.")
1085 self.add("remember_password", "_Emlékezz a jelszóra")
1086 self.add("login_remember_tooltip",
1087 "Ha ezt kiválasztod, a jelszavadat eltárolja a program, így "
1088 "nem kell mindig újból beírnod. Vedd azonban figyelembe, "
1089 "hogy a jelszót szövegként tároljuk, így bárki elolvashatja, "
1090 "aki hozzáfér a fájljaidhoz.")
1091 self.add("login_entranceExam", "_Ellenőrző repülés")
1092 self.add("login_entranceExam_tooltip",
1093 "Ha ezt bejelölöd, ellenörző repülésre jelentkezhetsz be.")
1094 self.add("button_offline", "_Offline repülés")
1095 self.add("button_offline_tooltip",
1096 "Kattints ide hogy offline, a MAVA szerverre való "
1097 "bejelentkezés nélkül repülhess.")
1098 self.add("button_login", "_Bejelentkezés")
1099 self.add("login_button_tooltip", "Kattints ide a bejelentkezéshez.")
1100 self.add("login_busy", "Bejelentkezés...")
1101 self.add("login_invalid", "Érvénytelen azonosító vagy jelszó.")
1102 self.add("login_invalid_sec",
1103 "Ellenőrízd az azonosítót, és próbáld meg újra beírni a jelszót.")
1104 self.add("login_entranceExam_invalid",
1105 "Érvénytelen azonosító, vagy nem regisztráltak a vizsgára.")
1106 self.add("login_entranceExam_invalid_sec",
1107 "Ellenőrízd az azonosítót, és bizonyosdj meg "
1108 "arról, hogy végrehajthatod-e az ellenőrző repülést.")
1109 self.add("login_failconn",
1110 "Nem sikerült kommunikálni a MAVA honlappal.")
1111 self.add("login_failconn_sec",
1112 "Próbáld meg pár perc múlva. Ha az nem segít, "
1113 "részletesebb információt találsz a debug naplóban.")
1114
1115 self.add("reload_busy", "Járatok újratöltése...")
1116 self.add("reload_failed",
1117 "Ezúttal nem működött az azonosítód és a jelszavad.")
1118 self.add("reload_failed_sec",
1119 "Ez minden bizonnyal a MAVA website hibája "
1120 "(hacsak nem rúgtak ki), így használom a régi járatlistát.")
1121 self.add("reload_failconn",
1122 "Nem sikerült kommunikálni a MAVA honlappal.")
1123 self.add("reload_failconn_sec",
1124 "A korábban letöltött járatlistát használom.")
1125
1126 self.add("cancelFlight_question",
1127 "Biztosan meg akarod szakítani a járatot?")
1128
1129 self.add("button_next", "_Előre")
1130 self.add("button_next_tooltip",
1131 "Kattints ide, ha a következő lapra szeretnél lépni.")
1132 self.add("button_previous", "_Vissza")
1133 self.add("button_previous_tooltip",
1134 "Kattints ide, ha az előző lapra szeretnél lépni.")
1135 self.add("button_cancelFlight_tooltip",
1136 "Kattints ide, ha meg akarod szakítani a járatot. "
1137 "Ha bejelentkeztél, visszakerülsz a járatválasztó "
1138 "lapra, egyébként a bejelentkező lapra.")
1139
1140 self.add("flightsel_title", "Járatválasztás")
1141 self.add("flightsel_help", "Válaszd ki a járatot, amelyet le szeretnél repülni.")
1142 self.add("flightsel_chelp", "A lent kiemelt járatot választottad.")
1143 self.add("flightsel_no", "Járatszám")
1144 self.add("flightsel_deptime", "Indulás ideje [UTC]")
1145 self.add("flightsel_from", "Honnan")
1146 self.add("flightsel_to", "Hová")
1147 self.add("flightsel_save", "Járat _mentése")
1148 self.add("flightsel_save_tooltip",
1149 "Kattints ide az éppen kiválasztott járatnak "
1150 "fájlba mentéséhez. A fájl később visszatölthető, "
1151 "és így a járat offline is teljesíthető lesz.")
1152 self.add("flightsel_save_title", "Járat mentése fájlba")
1153 self.add("flightsel_save_failed",
1154 "Nem tudtam elmenteni a járatot.")
1155 self.add("flightsel_save_failed_sec",
1156 "A további részleteket lásd a debug naplóban.")
1157 self.add("flightsel_refresh", "Járatlista f_rissítése")
1158 self.add("flightsel_refresh_tooltip",
1159 "Kattints ide a járatlista újbóli letöltéséhez.")
1160 self.add("flightsel_load", "Járat betöltése _fájlból")
1161 self.add("flightsel_load_tooltip",
1162 "Kattints ide, hogy fájlból betölthess egy járatot, "
1163 "ami bekerül a fenti listába.")
1164 self.add("flightsel_load_title", "Járat betöltése fájlból")
1165 self.add("flightsel_filter_flights", "Járat fájlok")
1166 self.add("flightsel_load_failed",
1167 "Nem tudtam betölteni a járatfájlt.")
1168 self.add("flightsel_load_failed_sec",
1169 "A további részleteket lásd a debug naplóban.")
1170
1171 self.add("fleet_busy", "Flottaadatok letöltése...")
1172 self.add("fleet_failed",
1173 "Nem sikerült letöltenem a flotta adatait.")
1174 self.add("fleet_update_busy", "Repülőgép pozíció frissítése...")
1175 self.add("fleet_update_failed",
1176 "Nem sikerült frissítenem a repülőgép pozícióját.")
1177
1178 self.add("gatesel_title", "LHBP kapuválasztás")
1179 self.add("gatesel_help",
1180 "A repülőgép kapu pozíciója érvénytelen.\n\n" \
1181 "Válaszd ki azt a kaput, ahonnan\n" \
1182 "el szeretnéd kezdeni a járatot.")
1183 self.add("gatesel_conflict", "Ismét kapuütközés történt.")
1184 self.add("gatesel_conflict_sec",
1185 "Próbálj egy másik kaput választani.")
1186
1187 self.add("connect_title", "Kapcsolódás a szimulátorhoz")
1188 self.add("connect_help",
1189 "Tölsd be a lent látható repülőgépet a szimulátorba\n" \
1190 "az alább megadott reptérre és kapuhoz.\n\n" \
1191 "Ezután nyomd meg a Kapcsolódás gombot a kapcsolódáshoz.")
1192 self.add("connect_chelp",
1193 "A járat alapadatai lent olvashatók.")
1194 self.add("connect_flightno", "Járatszám:")
1195 self.add("connect_acft", "Típus:")
1196 self.add("connect_tailno", "Lajstromjel:")
1197 self.add("connect_airport", "Repülőtér:")
1198 self.add("connect_gate", "Kapu:")
1199 self.add("button_connect", "K_apcsolódás")
1200 self.add("button_connect_tooltip",
1201 "Kattints ide a szimulátorhoz való kapcsolódáshoz.")
1202 self.add("connect_busy", "Kapcsolódás a szimulátorhoz...")
1203
1204 self.add("payload_title", "Terhelés")
1205 self.add("payload_help",
1206 "Az eligazítás az alábbi tömegeket tartalmazza.\n" \
1207 "Allítsd be a teherszállítmány tömegét itt, a hasznos "
1208 "terhet pedig a szimulátorban.\n\n" \
1209 "Azt is ellenőrízheted, hogy a szimulátor milyen ZFW-t jelent.")
1210 self.add("payload_chelp",
1211 "Lent láthatók az eligazításban szereplő tömegek, valamint\n" \
1212 "a teherszállítmány általad megadott tömege.\n\n" \
1213 "Azt is ellenőrízheted, hogy a szimulátor milyen ZFW-t jelent.")
1214 self.add("payload_crew", "Legénység:")
1215 self.add("payload_pax", "Utasok:")
1216 self.add("payload_bag", "Poggyász:")
1217 self.add("payload_cargo", "_Teher:")
1218 self.add("payload_cargo_tooltip",
1219 "A teherszállítmány tömege.")
1220 self.add("payload_mail", "Posta:")
1221 self.add("payload_zfw", "Kiszámolt ZFW:")
1222 self.add("payload_fszfw", "_ZFW a szimulátorból:")
1223 self.add("payload_fszfw_tooltip",
1224 "Kattints ide, hogy frissítsd a ZFW értékét a szimulátorból.")
1225 self.add("payload_zfw_busy", "ZFW lekérdezése...")
1226
1227 self.add("time_title", "Menetrend")
1228 self.add("time_help",
1229 "Az indulás és az érkezés ideje lent látható UTC szerint.\n\n" \
1230 "A szimulátor aktuális UTC szerinti idejét is lekérdezheted.\n" \
1231 "Győzödj meg arról, hogy elég időd van a repülés előkészítéséhez.")
1232 self.add("time_chelp",
1233 "Az indulás és az érkezés ideje lent látható UTC szerint.\n\n" \
1234 "A szimulátor aktuális UTC szerinti idejét is lekérdezheted.")
1235 self.add("time_departure", "Indulás:")
1236 self.add("time_arrival", "Érkezés:")
1237 self.add("time_fs", "Idő a s_zimulátorból:")
1238 self.add("time_fs_tooltip",
1239 "Kattings ide, hogy frissítsd a szimulátor aktuális UTC szerint idejét.")
1240 self.add("time_busy", "Idő lekérdezése...")
1241
1242 self.add("fuel_title", "Üzemanyag")
1243 self.add("fuel_help",
1244 "Írd be az egyes tartályokba szükséges üzemanyag "
1245 "mennyiségét kilogrammban.\n\n"
1246 "Ha megnyomod az <b>Előre</b> gombot, a megadott mennyiségű\n"
1247 "üzemanyag bekerül a tartályokba.")
1248 self.add("fuel_chelp",
1249 "A repülés elején az egyes tartályokba tankolt\n"
1250 "üzemanyag mennyisége lent látható.")
1251
1252 # A B D E I G J K N O P S T V Y Z
1253
1254 self.add("fuel_tank_centre", "Kö_zépső\n")
1255 self.add("fuel_tank_left", "_Bal\n")
1256 self.add("fuel_tank_right", "J_obb\n")
1257 self.add("fuel_tank_left_aux", "Bal\nkie_gészítő")
1258 self.add("fuel_tank_right_aux", "Jobb\nkiegészí_tő")
1259 self.add("fuel_tank_left_tip", "B_al\nszárnyvég")
1260 self.add("fuel_tank_right_tip", "Jobb\nszárn_yvég")
1261 self.add("fuel_tank_external1", "Külső\n_1")
1262 self.add("fuel_tank_external2", "Külső\n_2")
1263 self.add("fuel_tank_centre2", "Közé_pső\n2")
1264 self.add("fuel_get_busy", "Az üzemanyag lekérdezése...")
1265 self.add("fuel_pump_busy", "Az üzemanyag pumpálása...")
1266 self.add("fuel_tank_tooltip",
1267 "Ez mutatja az üzemanyag szintjét a tartályban annak "
1268 "kapacitásához mérve. A "
1269 '<span color="turquoise">türkizkék</span> '
1270 "csúszka mutatja a repüléshez kívánt szintet. "
1271 "Ha a bal gombbal bárhová kattintasz az ábrán, a csúszka "
1272 "odaugrik. Ha a gombot lenyomva tartod, és az egérmutatót "
1273 "föl-le mozgatod, a csúszka követi azt. Az egered görgőjével "
1274 "is kezelheted a csúszkát. Alaphelyzetben az üzemanyag "
1275 "mennyisége 10-zel nő, illetve csökken a görgetés irányától "
1276 "függően. Ha a <b>Shift</b> billentyűt lenyomva tartod, "
1277 "növekmény 100, a <b>Control</b> billentyűvel pedig 1 lesz.")
1278
1279 self.add("route_title", "Útvonal")
1280 self.add("route_help",
1281 "Állítsd be az utazószintet lent, és ha szükséges,\n" \
1282 "módosítsd az útvonaltervet.")
1283 self.add("route_chelp",
1284 "Ha szükséges, lent módosíthatod az utazószintet és\n" \
1285 "az útvonaltervet repülés közben is.\n" \
1286 "Ha így teszel, légy szíves a megjegyzés mezőben " \
1287 "ismertesd ennek okát.")
1288 self.add("route_level", "_Utazószint:")
1289 self.add("route_level_tooltip", "Az utazószint.")
1290 self.add("route_route", "Út_vonal")
1291 self.add("route_route_tooltip", "Az útvonal a szokásos formátumban.")
1292 self.add("route_down_notams", "NOTAM-ok letöltése...")
1293 self.add("route_down_metars", "METAR-ok letöltése...")
1294
1295 self.add("briefing_title", "Eligazítás (%d/2): %s")
1296 self.add("briefing_departure", "indulás")
1297 self.add("briefing_arrival", "érkezés")
1298 self.add("briefing_help",
1299 "Olvasd el figyelmesen a lenti NOTAM-okat és METAR-t.\n\n" \
1300 "Ha a szimulátor vagy hálózat más időjárást ad,\n" \
1301 "a METAR-t módosíthatod.")
1302 self.add("briefing_chelp",
1303 "Ha a szimulátor vagy hálózat más időjárást ad,\n" \
1304 "a METAR-t módosíthatod.")
1305 self.add("briefing_notams_init", "LHBP NOTAM-ok")
1306 self.add("briefing_metar_init", "LHBP METAR")
1307 self.add("briefing_button",
1308 "Elolvastam az eligazítást, és készen állok a _repülésre!")
1309 self.add("briefing_notams_template", "%s NOTAM-ok")
1310 self.add("briefing_metar_template", "%s _METAR")
1311 self.add("briefing_notams_failed", "Nem tudtam letölteni a NOTAM-okat.")
1312 self.add("briefing_notams_missing",
1313 "Ehhez a repülőtérhez nem találtam NOTAM-ot.")
1314 self.add("briefing_metar_failed", "Nem tudtam letölteni a METAR-t.")
1315
1316 self.add("takeoff_title", "Felszállás")
1317 self.add("takeoff_help",
1318 "Írd be a felszállásra használt futópálya és SID nevét, valamint a sebességeket.")
1319 self.add("takeoff_chelp",
1320 "A naplózott futópálya, SID és a sebességek lent olvashatók.")
1321 self.add("takeoff_runway", "_Futópálya:")
1322 self.add("takeoff_runway_tooltip",
1323 "A felszállásra használt futópálya.")
1324 self.add("takeoff_sid", "_SID:")
1325 self.add("takeoff_sid_tooltip",
1326 "Az alkalmazott szabványos műszeres indulási eljárás neve.")
1327 self.add("takeoff_v1", "V<sub>_1</sub>:")
1328 self.add("takeoff_v1_tooltip_knots", "Az elhatározási sebesség csomóban.")
1329 self.add("takeoff_v1_tooltip_kmph", "Az elhatározási sebesség km/órában.")
1330 self.add("label_knots", "csomó")
1331 self.add("label_kmph", "km/h")
1332 self.add("takeoff_vr", "V<sub>_R</sub>:")
1333 self.add("takeoff_vr_tooltip_knots", "Az elemelkedési sebesség csomóban.")
1334 self.add("takeoff_vr_tooltip_kmph", "Az elemelkedési sebesség km/órában.")
1335 self.add("takeoff_v2", "V<sub>_2</sub>:")
1336 self.add("takeoff_v2_tooltip_knots",
1337 "A biztonságos emelkedési sebesség csomóban.")
1338 self.add("takeoff_v2_tooltip_kmph",
1339 "A biztonságos emelkedési sebesség km/órában.")
1340
1341 self.add("landing_title", "Leszállás")
1342 self.add("landing_help",
1343 "Írd be az alkalmazott STAR és/vagy bevezetési eljárás nevét,\n"
1344 "a használt futópályát, a megközelítés módját, és a V<sub>Ref</sub>-et.")
1345 self.add("landing_chelp",
1346 "Az alkalmazott STAR és/vagy bevezetési eljárás neve, a használt\n"
1347 "futópálya, a megközelítés módja és a V<sub>Ref</sub> lent olvasható.")
1348 self.add("landing_star", "_STAR:")
1349 self.add("landing_star_tooltip",
1350 "A követett szabványos érkezési eljárás neve.")
1351 self.add("landing_transition", "_Bevezetés:")
1352 self.add("landing_transition_tooltip",
1353 "Az alkalmazott bevezetési eljárás neve, vagy VECTORS, "
1354 "ha az irányítás vezetett be.")
1355 self.add("landing_runway", "_Futópálya:")
1356 self.add("landing_runway_tooltip",
1357 "A leszállásra használt futópálya.")
1358 self.add("landing_approach", "_Megközelítés típusa:")
1359 self.add("landing_approach_tooltip",
1360 "A megközelítgés típusa, pl. ILS vagy VISUAL.")
1361 self.add("landing_vref", "V<sub>_Ref</sub>:")
1362 self.add("landing_vref_tooltip_knots",
1363 "A leszállási sebesség csomóban.")
1364 self.add("landing_vref_tooltip_km/h",
1365 "A leszállási sebesség km/órában.")
1366
1367 self.add("flighttype_scheduled", "menetrendszerinti")
1368 self.add("flighttype_ot", "old-timer")
1369 self.add("flighttype_vip", "VIP")
1370 self.add("flighttype_charter", "charter")
1371
1372 self.add("finish_title", "Lezárás")
1373 self.add("finish_help",
1374 "Lent olvasható némi statisztika a járat teljesítéséről.\n\n" \
1375 "Ellenőrízd az adatokat, az előző oldalakon is, és ha\n" \
1376 "megfelelnek, elmentheted vagy elküldheted a PIREP-et.")
1377 self.add("finish_rating", "Pontszám:")
1378 self.add("finish_flight_time", "Repült idő:")
1379 self.add("finish_block_time", "Blokk idő:")
1380 self.add("finish_distance", "Repült táv:")
1381 self.add("finish_fuel", "Elhasznált üzemanyag:")
1382 self.add("finish_type", "_Típus:")
1383 self.add("finish_type_tooltip", "Válaszd ki a repülés típusát.")
1384 self.add("finish_online", "_Online repülés")
1385 self.add("finish_online_tooltip",
1386 "Jelöld be, ha a repülésed a hálózaton történt, egyébként " \
1387 "szűntesd meg a kijelölést.")
1388 self.add("finish_gate", "_Érkezési kapu:")
1389 self.add("finish_gate_tooltip",
1390 "Válaszd ki azt a kaput vagy állóhelyet, ahová érkeztél LHBP-n.")
1391 self.add("finish_newFlight", "_Új járat...")
1392 self.add("finish_newFlight_tooltip",
1393 "Kattints ide egy új járat teljesítésének elkezdéséhez.")
1394 self.add("finish_newFlight_question",
1395 "A PIREP-et még nem mentetted el és nem is küldted el. "
1396 "Biztosan új járatot szeretnél kezdeni?")
1397 self.add("finish_save", "PIREP _mentése...")
1398 self.add("finish_save_tooltip",
1399 "Kattints ide, hogy elmenthesd a PIREP-et egy fájlba a számítógépeden. " \
1400 "A PIREP-et később be lehet tölteni és el lehet küldeni.")
1401 self.add("finish_save_title", "PIREP mentése")
1402 self.add("finish_save_done", "A PIREP mentése sikerült")
1403 self.add("finish_save_failed", "A PIREP mentése nem sikerült")
1404 self.add("finish_save_failed_sec", "A részleteket lásd a debug naplóban.")
1405
1406 # M A
1407
1408 self.add("info_comments", "_Megjegyzések")
1409 self.add("info_defects", "Hib_ajelenségek")
1410 self.add("info_delay", "Késés kódok")
1411
1412 # B V H Y R G F E P Z
1413
1414 self.add("info_delay_loading", "_Betöltési problémák")
1415 self.add("info_delay_vatsim", "_VATSIM probléma")
1416 self.add("info_delay_net", "_Hálózati problémák")
1417 self.add("info_delay_atc", "Irán_yító hibája")
1418 self.add("info_delay_system", "_Rendszer elszállás/fagyás")
1419 self.add("info_delay_nav", "Navi_gációs probléma")
1420 self.add("info_delay_traffic", "_Forgalmi problémák")
1421 self.add("info_delay_apron", "_Előtér navigációs probléma")
1422 self.add("info_delay_weather", "Időjárási _problémák")
1423 self.add("info_delay_personal", "S_zemélyes okok")
1424
1425 self.add("statusbar_conn_tooltip",
1426 'A kapcsolat állapota.\n'
1427 '<span foreground="grey">Szürke</span>: nincs kapcsolat.\n'
1428 '<span foreground="red">Piros</span>: kapcsolódás folyamatban.\n'
1429 '<span foreground="green">Zöld</span>: a kapcsolat él.')
1430 self.add("statusbar_stage_tooltip", "A repülés fázisa")
1431 self.add("statusbar_time_tooltip", "A szimulátor ideje UTC-ben")
1432 self.add("statusbar_rating_tooltip", "A repülés pontszáma")
1433 self.add("statusbar_busy_tooltip", "A háttérfolyamatok állapota.")
1434
1435 self.add("flight_stage_boarding", u"beszállás")
1436 self.add("flight_stage_pushback and taxi", u"hátratolás és kigurulás")
1437 self.add("flight_stage_takeoff", u"felszállás")
1438 self.add("flight_stage_RTO", u"megszakított felszállás")
1439 self.add("flight_stage_climb", u"emelkedés")
1440 self.add("flight_stage_cruise", u"utazó")
1441 self.add("flight_stage_descent", u"süllyedés")
1442 self.add("flight_stage_landing", u"leszállás")
1443 self.add("flight_stage_taxi", u"begurulás")
1444 self.add("flight_stage_parking", u"parkolás")
1445 self.add("flight_stage_go-around", u"átstartolás")
1446 self.add("flight_stage_end", u"kész")
1447
1448 self.add("statusicon_showmain", "Mutasd a főablakot")
1449 self.add("statusicon_showmonitor", "Mutasd a monitor ablakot")
1450 self.add("statusicon_quit", "Kilépés")
1451 self.add("statusicon_stage", u"Fázis")
1452 self.add("statusicon_rating", u"Pontszám")
1453
1454 self.add("update_title", "Frissítés")
1455 self.add("update_needsudo",
1456 "Lenne mit frissíteni, de a program hozzáférési jogok\n"
1457 "hiányában nem tud írni a saját könyvtárába.\n\n"
1458 "Kattints az OK gombra, ha el szeretnél indítani egy\n"
1459 "segédprogramot adminisztrátori jogokkal, amely\n"
1460 "befejezné a frissítést, egyébként a Mégse gombra.")
1461 self.add("update_manifest_progress", "A manifesztum letöltése...")
1462 self.add("update_manifest_done", "A manifesztum letöltve...")
1463 self.add("update_files_progress", "Fájlok letöltése...")
1464 self.add("update_files_bytes", "%d bájtot töltöttem le %d bájtból")
1465 self.add("update_renaming", "A letöltött fájlok átnevezése...")
1466 self.add("update_renamed", "Átneveztem a(z) %s fájlt")
1467 self.add("update_removing", "Fájlok törlése...")
1468 self.add("update_removed", "Letöröltem a(z) %s fájlt")
1469 self.add("update_writing_manifest", "Az új manifesztum írása")
1470 self.add("update_finished",
1471 "A frissítés sikerült. Kattints az OK-ra a program újraindításához.")
1472 self.add("update_nothing", "Nem volt mit frissíteni")
1473 self.add("update_failed", "Nem sikerült, a részleteket lásd a debug naplóban.")
1474
1475 self.add("weighthelp_usinghelp", "_Használom a segítséget")
1476 self.add("weighthelp_usinghelp_tooltip",
1477 "Ha bejelölöd, az alábbiakban kapsz egy kis segítséget "
1478 "a járathoz szükséges hasznos teher megállapításához. "
1479 "Ha igénybe veszed ezt a szolgáltatást, ez a tény "
1480 "a naplóba bekerül.")
1481 self.add("weighthelp_header_calculated", "Elvárt/\nszámított")
1482 self.add("weighthelp_header_simulator", "Szimulátor\nadatok")
1483 self.add("weighthelp_header_simulator_tooltip",
1484 "Kattints erre a gombra a súlyadatoknak a szimulátortól "
1485 "való lekérdezéséhez. Az értékek lent jelennek meg. Ha "
1486 "egy érték a tűrés 10%-án belül van, akkor az "
1487 '<b><span foreground="darkgreen">zöld</span></b> '
1488 "színnel jelenik meg. Ha nem fér bele a tűrésbe, akkor "
1489 '<b><span foreground="red">piros</span></b>, '
1490 "egyébként "
1491 '<b><span foreground="orange">sárga</span></b> '
1492 "színben olvasható.")
1493 self.add("weighthelp_crew", "Legénység (%s):")
1494 self.add("weighthelp_pax", "Utasok (%s):")
1495 self.add("weighthelp_baggage", "Poggyász:")
1496 self.add("weighthelp_cargo", "Teher:")
1497 self.add("weighthelp_mail", "Posta:")
1498 self.add("weighthelp_payload", "Hasznos teher:")
1499 self.add("weighthelp_dow", "DOW:")
1500 self.add("weighthelp_zfw", "ZFW:")
1501 self.add("weighthelp_gross", "Teljes tömeg:")
1502 self.add("weighthelp_mzfw", "MZFW:")
1503 self.add("weighthelp_mtow", "MTOW:")
1504 self.add("weighthelp_mlw", "MLW:")
1505 self.add("weighthelp_busy", "A tömegadatok lekérdezése...")
1506
1507 self.add("gates_fleet_title", "_Flotta")
1508 self.add("gates_gates_title", "LHBP kapuk")
1509 self.add("gates_tailno", "Lajstromjel")
1510 self.add("gates_planestatus", "Állapot")
1511 self.add("gates_refresh", "_Adatok frissítése")
1512 self.add("gates_refresh_tooltip",
1513 "Kattints erre a gombra a fenti adatok frissítéséhez")
1514 self.add("gates_planes_tooltip",
1515 "Ez a táblázat tartalmazza a MAVA flottája összes "
1516 "repülőgépének lajstromjelét és utolsó ismert helyét. "
1517 "Ha egy repülőgép olyan kapun áll, amelyet másik gép is "
1518 "elfoglal, akkor annak a repülőgépnek az adatai "
1519 "<b><span foreground=\"red\">piros</span></b> "
1520 "színnel jelennek meg.")
1521 self.add("gates_gates_tooltip",
1522 "A MAVA repülőgépei által elfoglalt kapuk száma "
1523 '<b><span foreground="orange">sárga</span></b> színnel,'
1524 "a többié feketén jelenik meg.")
1525 self.add("gates_plane_away", "TÁVOL")
1526 self.add("gates_plane_parking", "PARKOL")
1527 self.add("gates_plane_unknown", "ISMERETLEN")
1528
1529 self.add("chklst_title", "Ellenőrzőlista szerkesztő")
1530 self.add("chklst_aircraftType", "Repülőgép _típusa:")
1531 self.add("chklst_aircraftType_tooltip",
1532 "Az a típus, amelyhez tartozó ellenőrzőlista "
1533 "szerkesztése történik.")
1534 self.add("chklst_add", "Listához hozzá_adás")
1535 self.add("chklst_add_tooltip",
1536 "A bal oldalt kiválasztott fájloknak a jobb "
1537 "oldali ellenőrzőlistához fűzése.")
1538 self.add("chklst_remove", "_Törlés")
1539 self.add("chklst_remove_tooltip",
1540 "A kijelölt fájl(ok) törlése az ellenőrzőlistából.")
1541 self.add("chklst_moveUp", "Mozgatás _felfelé")
1542 self.add("chklst_moveUp_tooltip",
1543 "Az ellenőrzőlistából kijelölt fájl(ok) eggyel feljebb mozgatása.")
1544 self.add("chklst_moveDown", "Mozgatás _lefelé")
1545 self.add("chklst_moveDown_tooltip",
1546 "Az ellenőrzőlistából kijelölt fájl(ok) eggyel lejjebb mozgatása.")
1547 self.add("chklst_filter_audio", "Audio fájlok")
1548 self.add("chklst_header", "Ellenőrzőlista fájljai")
1549
1550 self.add("prefs_title", "Beállítások")
1551 self.add("prefs_tab_general", "_Általános")
1552 self.add("prefs_tab_general_tooltip", "Általános beállítások")
1553 self.add("prefs_tab_messages", "_Üzenetek")
1554 self.add("prefs_tab_message_tooltip",
1555 "A szimulátorba és/vagy hangjelzés általi üzenetküldés be- "
1556 "és kikapcsolása")
1557 self.add("prefs_tab_sounds", "_Hangok")
1558 self.add("prefs_tab_sounds_tooltip",
1559 "A repülés különféle fázisai alatt lejátszandó hangokkal "
1560 "kapcsolatos beállítások.")
1561 self.add("prefs_tab_advanced", "H_aladó")
1562 self.add("prefs_tab_advanced_tooltip",
1563 "Haladó beállítások: óvatosan módosítsd őket!")
1564 self.add("prefs_language", "_Nyelv:")
1565 self.add("prefs_language_tooltip",
1566 "A program által használt nyelv")
1567 self.add("prefs_restart",
1568 "Újraindítás szükséges")
1569 self.add("prefs_language_restart_sec",
1570 "A program nyelvének megváltoztatása csak egy újraindítást "
1571 "követően jut érvényre.")
1572 self.add("prefs_lang_$system", "alapértelmezett")
1573 self.add("prefs_lang_en_GB", "angol")
1574 self.add("prefs_lang_hu_HU", "magyar")
1575 self.add("prefs_hideMinimizedWindow",
1576 "A főablak _eltüntetése minimalizáláskor")
1577 self.add("prefs_hideMinimizedWindow_tooltip",
1578 "Ha ezt kijelölöd, a főablak teljesen eltűnik, "
1579 "ha minimalizálod. A státuszikonra kattintással vagy annak "
1580 "menüje segítségével újra meg tudod jeleníteni.")
1581 self.add("prefs_quitOnClose",
1582 "_Kilépés az ablakzáró gomb megnyomásakor")
1583 self.add("prefs_quitOnClose_tooltip",
1584 "Ha ezt kijelölöd, a program az ablakzáró gomb megnyomására "
1585 "kilép, ha ebbéli szándékát megerősíted. Ha nem jelölöd "
1586 "ki, a főablak eltűnik, de a tálcaikon a helyén marad.")
1587 self.add("prefs_onlineGateSystem",
1588 "Az Online _Gate System használata")
1589 self.add("prefs_onlineGateSystem_tooltip",
1590 "Ha ezt bejelölöd, a logger lekérdezi és frissíti az "
1591 "LHBP Online Gate System adatait.")
1592 self.add("prefs_onlineACARS",
1593 "Az Online ACA_RS rendszer használata")
1594 self.add("prefs_onlineACARS_tooltip",
1595 "Ha ezt bejölöd, a logger folyamatosan közli a repülésed "
1596 "adatait a MAVA Online ACARS rendszerrel.")
1597 self.add("prefs_flaretimeFromFS",
1598 "A ki_lebegtetés idejét vedd a szimulátorból")
1599 self.add("prefs_flaretimeFromFS_tooltip",
1600 "Ha ezt bejelölöd, a kilebegtetés idejét a szimulátor "
1601 "által visszaadott időbélyegek alapján számolja a program.")
1602 self.add("prefs_syncFSTime",
1603 "_Szinkronizáld a szimulátor idéjét a számítógépével")
1604 self.add("prefs_syncFSTime_tooltip",
1605 "Ha ez bejelölöd, a szimulátor belső óráját a program "
1606 "szinkronban tartja a számítógép órájával.")
1607 self.add("prefs_usingFS2Crew",
1608 "Használom az FS_2Crew kiegészítőt")
1609 self.add("prefs_usingFS2Crew_tooltip",
1610 "Ha ezt bejelölöd, a program figyelembe veszi, "
1611 "hogy az FS2Crew kiegészítőt használod.")
1612 self.add("prefs_iasSmoothingEnabled",
1613 "Az _IAS átlagolása ")
1614 self.add("prefs_iasSmoothingEnabledTooltip",
1615 "Ha bekapcsolod, az IAS értékét a program a jelzett "
1616 "időtartamig átlagolja, és az egyes ellenőrzéseknél "
1617 "ezt az átlagértéket hasznája.")
1618 self.add("prefs_vsSmoothingEnabled",
1619 "A _vario átlagolása ")
1620 self.add("prefs_vsSmoothingEnabledTooltip",
1621 "Ha bekapcsolod, a vario értékét a program a jelzett "
1622 "időtartamig átlagolja, és az egyes ellenőrzéseknél "
1623 "ezt az átlagértéket hasznája.")
1624 self.add("prefs_smoothing_seconds", "másodpercig.")
1625 self.add("prefs_pirepDirectory",
1626 "_PIREP-ek könyvtára:")
1627 self.add("prefs_pirepDirectory_tooltip",
1628 "Az itt megadott könyvtárt ajánlja majd fel a program "
1629 "a PIREP-ek mentésekor.")
1630 self.add("prefs_pirepDirectory_browser_title",
1631 "Válaszd ki a PIREP-ek könyvtárát")
1632 self.add("prefs_frame_gui", "Grafikus felület")
1633 self.add("prefs_frame_online", "MAVA online rendszerek")
1634 self.add("prefs_frame_simulator", "Szimulátor")
1635
1636 self.add("prefs_sounds_frame_bg", "Háttérhangok")
1637 self.add("prefs_sounds_enable",
1638 "Háttérhangok _engedélyezése")
1639 self.add("prefs_sounds_enable_tooltip",
1640 "Ha a háttérhangokat engedélyezed, a logger a repülés "
1641 "egyes fázisai alatt különféle hangállományokat játszik le.")
1642 self.add("prefs_sounds_pilotControls",
1643 "_Pilóta vezérli a hangokat")
1644 self.add("prefs_sounds_pilotControls_tooltip",
1645 "Ha azt kijelölöd, a legtöbb háttérhang csak akkor hallható, "
1646 "ha a pilóta a lent megadott gyorsbillentyűt leüti. Egyébként "
1647 "a hangok maguktól, bizonyos feltételek teljesülése esetén "
1648 "szólalnak meg.")
1649 self.add("prefs_sounds_pilotHotkey",
1650 "_Gyorsbillentyű:")
1651 self.add("prefs_sounds_pilotHotkey_tooltip",
1652 "A billentyű, amit az esetlegesen megadott módosítókkal "
1653 "együtt le kell ütni, hogy a repülés aktuális fázisához "
1654 "tartozó hang megszólaljon.")
1655 self.add("prefs_sounds_pilotHotkeyCtrl_tooltip",
1656 "Ha kijelölöd, a Ctrl billentyűt is le kell nyomni a "
1657 "főbillentyűvel együtt.")
1658 self.add("prefs_sounds_pilotHotkeyShift_tooltip",
1659 "Ha kijelölöd, a Shift billentyűt is le kell nyomni a "
1660 "főbillentyűvel együtt.")
1661 self.add("prefs_sounds_approachCallOuts",
1662 "Megközelítési figyelmeztetések engedélyezés")
1663 self.add("prefs_sounds_approachCallOuts_tooltip",
1664 "Ha kijelölöd, megközelítés közben egyes magasságokat "
1665 "bemond a program.")
1666 self.add("prefs_sounds_speedbrakeAtTD",
1667 "_Spoiler hang bekapcsolása leszálláskor")
1668 self.add("prefs_sounds_speedbrakeAtTD_tooltip",
1669 "Ha kijelölöd, egy, a spoilerek kibocsájtását imitáló "
1670 "hang hallatszik földetérés után, ha a spoilerek "
1671 "automatikusan kinyílnak.")
1672 self.add("prefs_sounds_frame_checklists", "Ellenőrzőlisták")
1673 self.add("prefs_sounds_enableChecklists",
1674 "_Repülőgép-specifikus ellenőrzőlisták engedélyezése")
1675 self.add("prefs_sounds_enableChecklists_tooltip",
1676 "Ha kijelölöd, a program a lenti gyorsbillentyű "
1677 "megnyomásokor a használt repülőgép típushoz tartozó "
1678 "ellenőrzőlista következő elemét játssza le.")
1679 self.add("prefs_sounds_checklistHotkey",
1680 "E_llenörzőlista gyorsbillentyű:")
1681 self.add("prefs_sounds_checklistHotkey_tooltip",
1682 "A billentyű, amit az esetlegesen megadott módosítókkal "
1683 "együtt le kell ütni, hogy az ellenőrzőlista következő "
1684 "eleme elhangozzék.")
1685 self.add("prefs_sounds_checklistHotkeyCtrl_tooltip",
1686 "Ha kijelölöd, a Ctrl billentyűt is le kell nyomni a "
1687 "főbillentyűvel együtt.")
1688 self.add("prefs_sounds_checklistHotkeyShift_tooltip",
1689 "Ha kijelölöd, a Shift billentyűt is le kell nyomni a "
1690 "főbillentyűvel együtt.")
1691
1692 self.add("prefs_update_auto",
1693 "Frissítsd a programot _automatikusan")
1694 self.add("prefs_update_auto_tooltip",
1695 "Ha ez be van jelölve, a program induláskor frissítést "
1696 "keres, és ha talál, azokat letölti és telepíti. Ez "
1697 "biztosítja, hogy az elküldött PIREP minden megfelel "
1698 "a legújabb elvárásoknak.")
1699 self.add("prefs_update_auto_warning",
1700 "Az automatikus frissítés kikapcsolása azt okozhatja, "
1701 "hogy a program Nálad lévő verziója elavulttá válik, "
1702 "és a PIREP-jeidet így nem fogadják el.")
1703 self.add("prefs_update_url", "Frissítés _URL-je:")
1704 self.add("prefs_update_url_tooltip",
1705 "Az URL, ahol a frissítéseket keresi a program. Csak akkor "
1706 "változtasd meg, ha biztos vagy a dolgodban!")
1707
1708 # A Á H M O Ü
1709
1710 self.add("prefs_msgs_fs", "Szimulátorban\nmegjelenítés")
1711 self.add("prefs_msgs_sound", "Hangjelzés")
1712 self.add("prefs_msgs_type_loggerError", "_Logger hibaüzenetek")
1713 self.add("prefs_msgs_type_information",
1714 "_Információs üzenetek\n(pl. a repülés fázisa)")
1715 self.add("prefs_msgs_type_fault",
1716 "Hi_baüzenetek\n(pl. a villogó fény hiba)")
1717 self.add("prefs_msgs_type_nogo",
1718 "_NO GO hibaüzenetek\n(pl. MTOW NO GO)")
1719 self.add("prefs_msgs_type_gateSystem",
1720 "_Kapukezelő rendszer üzenetei\n(pl. a szabad kapuk listája)")
1721 self.add("prefs_msgs_type_environment",
1722 "Kö_rnyezeti üzenetek\n(pl. \"welcome to XY aiport\")")
1723 self.add("prefs_msgs_type_help",
1724 "_Segítő üzenetek\n(pl. \"don't forget to set VREF\")")
1725 self.add("prefs_msgs_type_visibility",
1726 "Lá_tótávolság üzenetek")
1727
1728 self.add("loadPIREP_browser_title", "Válaszd ki a betöltendő PIREP-et")
1729 self.add("loadPIREP_failed", "Nem tudtam betölteni a PIREP-et")
1730 self.add("loadPIREP_failed_sec",
1731 "A részleteket lásd a debug naplóban.")
1732 self.add("loadPIREP_send_title", "PIREP")
1733 self.add("loadPIREP_send_help",
1734 "A betöltött PIREP főbb adatai:")
1735 self.add("loadPIREP_send_flightno", "Járatszám:")
1736 self.add("loadPIREP_send_date", "Dátum:")
1737 self.add("loadPIREP_send_from", "Honnan:")
1738 self.add("loadPIREP_send_to", "Hová:")
1739 self.add("loadPIREP_send_rating", "Pontszám:")
1740
1741 self.add("sendPIREP", "PIREP _elküldése...")
1742 self.add("sendPIREP_tooltip",
1743 "Kattints ide, hogy elküldd a PIREP-et a MAVA szerverére javításra.")
1744 self.add("sendPIREP_busy", "PIREP küldése...")
1745 self.add("sendPIREP_success",
1746 "A PIREP elküldése sikeres volt.")
1747 self.add("sendPIREP_success_sec",
1748 "Várhatod félelmet nem ismerő PIREP javítóink alapos észrevételeit! :)")
1749 self.add("sendPIREP_already",
1750 "Ehhez a járathoz már küldtél be PIREP-et!")
1751 self.add("sendPIREP_already_sec",
1752 "A korábban beküldött PIREP-et törölheted a MAVA honlapján.")
1753 self.add("sendPIREP_notavail",
1754 "Ez a járat már nem elérhető!")
1755 self.add("sendPIREP_unknown",
1756 "A MAVA szervere ismeretlen hibaüzenettel tért vissza.")
1757 self.add("sendPIREP_unknown_sec",
1758 "A debug naplóban részletesebb információt találsz.")
1759 self.add("sendPIREP_failed",
1760 "Nem tudtam elküldeni a PIREP-et a MAVA szerverére.")
1761 self.add("sendPIREP_failed_sec",
1762 "Lehet, hogy hálózati probléma áll fenn, amely esetben később\n" \
1763 "újra próbálkozhatsz. Lehet azonban hiba is a loggerben:\n" \
1764 "részletesebb információt találhatsz a debug naplóban.")
1765
1766 self.add("viewPIREP", "PIREP meg_tekintése...")
1767
1768 self.add("pirepView_title", "PIREP megtekintése")
1769
1770 self.add("pirepView_tab_data", "_Adatok")
1771 self.add("pirepView_tab_data_tooltip",
1772 "A járat és a repülés főbb adatai.")
1773
1774 self.add("pirepView_frame_flight", "Járat")
1775 self.add("pirepView_callsign", "Hívójel:")
1776 self.add("pirepView_tailNumber", "Lajstromjel:")
1777 self.add("pirepView_aircraftType", "Repülőgép:")
1778 self.add("pirepView_departure", "Indulási repülőtér:")
1779 self.add("pirepView_departure_time", "idő:")
1780 self.add("pirepView_arrival", "Érkezési repülőtér:")
1781 self.add("pirepView_arrival_time", "idő:")
1782 self.add("pirepView_numPassengers", "Utasok:")
1783 self.add("pirepView_numCrew", "Legénység:")
1784 self.add("pirepView_bagWeight", "Poggyász:")
1785 self.add("pirepView_cargoWeight", "Teher:")
1786 self.add("pirepView_mailWeight", "Posta:")
1787 self.add("pirepView_route", "MAVA útvonal:")
1788
1789 self.add("pirepView_frame_route", "Beadott útvonal")
1790 self.add("pirepView_filedCruiseLevel", "Repülési szint:")
1791 self.add("pirepView_modifiedCruiseLevel", "módosítva:")
1792
1793 self.add("pirepView_frame_departure", "Indulás")
1794 self.add("pirepView_runway", "Futópálya:")
1795 self.add("pirepView_sid", "SID:")
1796
1797 self.add("pirepView_frame_arrival", "Érkezés")
1798 self.add("pirepView_star", "STAR:")
1799 self.add("pirepView_transition", "Bevezetés:")
1800 self.add("pirepView_approachType", "Megközelítés:")
1801
1802 self.add("pirepView_frame_statistics", "Statisztika")
1803 self.add("pirepView_blockTimeStart", "Blokk idő kezdete:")
1804 self.add("pirepView_blockTimeEnd", "vége:")
1805 self.add("pirepView_flightTimeStart", "Repült idő kezdete:")
1806 self.add("pirepView_flightTimeEnd", "vége:")
1807 self.add("pirepView_flownDistance", "Repült táv:")
1808 self.add("pirepView_fuelUsed", "Üzemanyag:")
1809 self.add("pirepView_rating", "Pontszám:")
1810
1811 self.add("pirepView_frame_miscellaneous", "Egyéb")
1812 self.add("pirepView_flightType", "Típus:")
1813 self.add("pirepView_online", "Online:")
1814 self.add("pirepView_yes", "igen")
1815 self.add("pirepView_no", "nem")
1816 self.add("pirepView_delayCodes", "Késés kódok:")
1817
1818 self.add("pirepView_tab_comments", "_Megjegyzések és hibák")
1819 self.add("pirepView_tab_comments_tooltip",
1820 "Megjegyzések, és a repülés során előfordult hibajelenségek")
1821
1822 self.add("pirepView_comments", "Megjegyzések")
1823 self.add("pirepView_flightDefects", "Hibajelenségek")
1824
1825 self.add("pirepView_tab_log", "_Napló")
1826 self.add("pirepView_tab_log_tooltip", "A repülési napló.")
1827
1828 self.add("about_website", "A projekt honlapja")
1829
1830 self.add("about_license",
1831 "A program köztulajdonban van.")
1832
1833 self.add("about_role_prog_test", "programozás, tesztelés")
1834 self.add("about_role_negotiation", "tárgyalások")
1835 self.add("about_role_test", "tesztelés")
1836
1837#------------------------------------------------------------------------------
1838
1839# The fallback language is English
1840_english = _English()
1841
1842# We also support Hungarian
1843_hungarian = _Hungarian()
1844
1845#------------------------------------------------------------------------------
1846
1847if __name__ == "__main__":
1848 _hungarian.initialize()
1849 for key in _english:
1850 if _hungarian[key] is None:
1851 print key
1852
1853#------------------------------------------------------------------------------
Note: See TracBrowser for help on using the repository browser.