source: src/mlx/i18n.py@ 244:afe588c772a0

Last change on this file since 244:afe588c772a0 was 241:dea155dd3ac0, checked in by István Váradi <ivaradi@…>, 12 years ago

Added support for calculating speeds in km/h for Soviet aircraft

File size: 92.4 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_onlineGateSystem",
705 "_Use the Online Gate System")
706 self.add("prefs_onlineGateSystem_tooltip",
707 "If this is checked, the logger will query and update the "
708 "LHBP Online Gate System.")
709 self.add("prefs_onlineACARS",
710 "Use the Online ACA_RS System")
711 self.add("prefs_onlineACARS_tooltip",
712 "If this is checked, the logger will continuously update "
713 "the MAVA Online ACARS System with your flight's data.")
714 self.add("prefs_flaretimeFromFS",
715 "Take flare _time from the simulator")
716 self.add("prefs_flaretimeFromFS_tooltip",
717 "If this is checked, the time of the flare will be calculated "
718 "from timestamps returned by the simulator.")
719 self.add("prefs_syncFSTime",
720 "S_ynchronize the time in FS with the computer's clock")
721 self.add("prefs_syncFSTime_tooltip",
722 "If this is checked, the flight simulator's internal clock "
723 "will always be synchronized to the computer's clock.")
724 self.add("prefs_usingFS2Crew",
725 "Using FS_2Crew")
726 self.add("prefs_usingFS2Crew_tooltip",
727 "If this is checked, the logger will take into account, "
728 "that you are using the FS2Crew addon.")
729 self.add("prefs_iasSmoothingEnabled",
730 "Enable the smoothing of _IAS over ")
731 self.add("prefs_iasSmoothingEnabledTooltip",
732 "If enabled, the IAS value will be averaged over the "
733 "given number of seconds, and in some checks "
734 "this averaged value will be considered.")
735 self.add("prefs_vsSmoothingEnabled",
736 "Enable the smoothing of _VS over ")
737 self.add("prefs_vsSmoothingEnabledTooltip",
738 "If enabled, the VS value will be averaged over the "
739 "given number of seconds, and in some checks "
740 "this averaged value will be considered.")
741 self.add("prefs_smoothing_seconds", "sec.")
742 self.add("prefs_pirepDirectory",
743 "_PIREP directory:")
744 self.add("prefs_pirepDirectory_tooltip",
745 "The directory that will be offered by default when "
746 "saving a PIREP.")
747 self.add("prefs_pirepDirectory_browser_title",
748 "Select PIREP directory")
749 self.add("prefs_frame_gui", "GUI")
750 self.add("prefs_frame_online", "MAVA Online Systems")
751 self.add("prefs_frame_simulator", "Simulator")
752
753 self.add("chklst_title", "Checklist Editor")
754 self.add("chklst_aircraftType", "Aircraft _type:")
755 self.add("chklst_aircraftType_tooltip",
756 "The type of the aircraft for which the checklist "
757 "is being edited.")
758 self.add("chklst_add", "_Add to checklist")
759 self.add("chklst_add_tooltip",
760 "Append the files selected on the left to the "
761 "checklist on the right.")
762 self.add("chklst_remove", "_Remove")
763 self.add("chklst_remove_tooltip",
764 "Remove the selected items from the checklist.")
765 self.add("chklst_moveUp", "Move _up")
766 self.add("chklst_moveUp_tooltip",
767 "Move up the selected file(s) in the checklist.")
768 self.add("chklst_moveDown", "Move _down")
769 self.add("chklst_moveDown_tooltip",
770 "Move down the selected file(s) in the checklist.")
771 self.add("chklst_filter_audio", "Audio files")
772 self.add("chklst_header", "Checklist files")
773
774 self.add("prefs_sounds_frame_bg", "Background")
775 self.add("prefs_sounds_enable",
776 "_Enable background sounds")
777 self.add("prefs_sounds_enable_tooltip",
778 "If the background sounds are enabled, the logger "
779 "can play different pre-recorded sounds during the "
780 "various stages of the flight.")
781 self.add("prefs_sounds_pilotControls",
782 "_Pilot controls the sounds")
783 self.add("prefs_sounds_pilotControls_tooltip",
784 "If checked, the background sounds can be started by the "
785 "pilot by pressing the hotkey specified below. Otherwise "
786 "the sounds will start automatically when certain "
787 "conditions hold.")
788 self.add("prefs_sounds_pilotHotkey",
789 "_Hotkey:")
790 self.add("prefs_sounds_pilotHotkey_tooltip",
791 "The key to press possibly together with modifiers to play "
792 "the sound relevant to the current flight status.")
793 self.add("prefs_sounds_pilotHotkeyCtrl_tooltip",
794 "If checked, the Ctrl key should be pressed together with the "
795 "main key.")
796 self.add("prefs_sounds_pilotHotkeyShift_tooltip",
797 "If checked, the Shift key should be pressed together with the "
798 "main key.")
799 self.add("prefs_sounds_approachCallOuts",
800 "Enable approach callouts")
801 self.add("prefs_sounds_approachCallOuts_tooltip",
802 "If checked, the approach callouts will be played at "
803 "certain altitudes.")
804 self.add("prefs_sounds_speedbrakeAtTD",
805 "Enable speed_brake sound at touchdown")
806 self.add("prefs_sounds_speedbrakeAtTD_tooltip",
807 "If checked, a speedbrake sound will be played after "
808 "touchdown, when the speedbrakes deploy.")
809 self.add("prefs_sounds_frame_checklists", "Checklists")
810 self.add("prefs_sounds_enableChecklists",
811 "E_nable aircraft-specific checklists")
812 self.add("prefs_sounds_enableChecklists_tooltip",
813 "If checked, the program will play back pre-recorded "
814 "aircraft-specific checklists at the pilot's discretion.")
815 self.add("prefs_sounds_checklistHotkey",
816 "Checklist hot_key:")
817 self.add("prefs_sounds_checklistHotkey_tooltip",
818 "The key to press possibly together with modifiers to play the next "
819 "checklist item.")
820 self.add("prefs_sounds_checklistHotkeyCtrl_tooltip",
821 "If checked, the Ctrl key should be pressed together with the "
822 "main key.")
823 self.add("prefs_sounds_checklistHotkeyShift_tooltip",
824 "If checked, the Shift key should be pressed together with the "
825 "main key.")
826
827 self.add("prefs_update_auto", "Update the program auto_matically")
828 self.add("prefs_update_auto_tooltip",
829 "If checked the program will look for updates when "
830 "it is starting, and if new updates are found, they "
831 "will be downloaded and installed. This ensures that "
832 "the PIREP you send will always conform to the latest "
833 "expectations of the airline.")
834 self.add("prefs_update_auto_warning",
835 "Disabling automatic updates may result in "
836 "your version of the program becoming out of date "
837 "and your PIREPs not being accepted.")
838 self.add("prefs_update_url", "Update _URL:")
839 self.add("prefs_update_url_tooltip",
840 "The URL from which to download the updates. Change this "
841 "only if you know what you are doing!")
842
843 # A C G M O S
844
845 self.add("prefs_msgs_fs", "Displayed in FS")
846 self.add("prefs_msgs_sound", "Sound alert")
847 self.add("prefs_msgs_type_loggerError", "Logger _Error Messages")
848 self.add("prefs_msgs_type_information",
849 "_Information Messages\n(e.g. flight stage)")
850 self.add("prefs_msgs_type_fault",
851 "_Fault Messages\n(e.g. strobe light fault)")
852 self.add("prefs_msgs_type_nogo",
853 "_NO GO Fault messages\n(e.g. MTOW NO GO)")
854 self.add("prefs_msgs_type_gateSystem",
855 "Ga_te System Messages\n(e.g. available gates)")
856 self.add("prefs_msgs_type_environment",
857 "Envi_ronment Messages\n(e.g. \"welcome to XY aiport\")")
858 self.add("prefs_msgs_type_help",
859 "_Help Messages\n(e.g. \"don't forget to set VREF\")")
860 self.add("prefs_msgs_type_visibility",
861 "_Visibility Messages")
862
863 self.add("loadPIREP_browser_title", "Select the PIREP to load")
864 self.add("loadPIREP_failed", "Failed to load the PIREP")
865 self.add("loadPIREP_failed_sec", "See the debug log for the details.")
866 self.add("loadPIREP_send_title", "PIREP")
867 self.add("loadPIREP_send_help",
868 "The main data of the PIREP loaded:")
869 self.add("loadPIREP_send_flightno", "Flight number:")
870 self.add("loadPIREP_send_date", "Date:")
871 self.add("loadPIREP_send_from", "From:")
872 self.add("loadPIREP_send_to", "To:")
873 self.add("loadPIREP_send_rating", "Rating:")
874
875 self.add("sendPIREP", "_Send PIREP...")
876 self.add("sendPIREP_tooltip",
877 "Click to send the PIREP to the MAVA website for further review.")
878 self.add("sendPIREP_busy", "Sending PIREP...")
879 self.add("sendPIREP_success",
880 "The PIREP was sent successfully.")
881 self.add("sendPIREP_success_sec",
882 "Await the thorough scrutiny by our fearless PIREP reviewers! :)")
883 self.add("sendPIREP_already",
884 "The PIREP for this flight has already been sent!")
885 self.add("sendPIREP_already_sec",
886 "You may clear the old PIREP on the MAVA website.")
887 self.add("sendPIREP_notavail",
888 "This flight is not available anymore!")
889 self.add("sendPIREP_unknown",
890 "The MAVA website returned with an unknown error.")
891 self.add("sendPIREP_unknown_sec",
892 "See the debug log for more information.")
893 self.add("sendPIREP_failed",
894 "Could not send the PIREP to the MAVA website.")
895 self.add("sendPIREP_failed_sec",
896 "This can be a network problem, in which case\n" \
897 "you may try again later. Or it can be a bug;\n" \
898 "see the debug log for more information.")
899
900 self.add("viewPIREP", "_View PIREP...")
901
902 self.add("pirepView_title", "PIREP viewer")
903
904 self.add("pirepView_tab_data", "_Data")
905 self.add("pirepView_tab_data_tooltip",
906 "The main data of the flight.")
907
908 self.add("pirepView_frame_flight", "Flight")
909 self.add("pirepView_callsign", "Callsign:")
910 self.add("pirepView_tailNumber", "Tail no.:")
911 self.add("pirepView_aircraftType", "Aircraft:")
912 self.add("pirepView_departure", "Departure airport:")
913 self.add("pirepView_departure_time", "time:")
914 self.add("pirepView_arrival", "Arrival airport:")
915 self.add("pirepView_arrival_time", "time:")
916 self.add("pirepView_numPassengers", "PAX:")
917 self.add("pirepView_numCrew", "Crew:")
918 self.add("pirepView_bagWeight", "Baggage:")
919 self.add("pirepView_cargoWeight", "Cargo:")
920 self.add("pirepView_mailWeight", "Mail:")
921 self.add("pirepView_route", "MAVA route:")
922
923 self.add("pirepView_frame_route", "Route filed")
924 self.add("pirepView_filedCruiseLevel", "Cruise level:")
925 self.add("pirepView_modifiedCruiseLevel", "modified to:")
926
927 self.add("pirepView_frame_departure", "Departure")
928 self.add("pirepView_runway", "Runway:")
929 self.add("pirepView_sid", "SID:")
930
931 self.add("pirepView_frame_arrival", "Arrival")
932 self.add("pirepView_star", "STAR:")
933 self.add("pirepView_transition", "Transition:")
934 self.add("pirepView_approachType", "Approach:")
935
936 self.add("pirepView_frame_statistics", "Statistics")
937 self.add("pirepView_blockTimeStart", "Block time start:")
938 self.add("pirepView_blockTimeEnd", "end:")
939 self.add("pirepView_flightTimeStart", "Flight time start:")
940 self.add("pirepView_flightTimeEnd", "end:")
941 self.add("pirepView_flownDistance", "Flown distance:")
942 self.add("pirepView_fuelUsed", "Fuel used:")
943 self.add("pirepView_rating", "Rating:")
944
945 self.add("pirepView_frame_miscellaneous", "Miscellaneous")
946 self.add("pirepView_flightType", "Type:")
947 self.add("pirepView_online", "Online:")
948 self.add("pirepView_yes", "yes")
949 self.add("pirepView_no", "no")
950 self.add("pirepView_delayCodes", "Delay codes:")
951
952 self.add("pirepView_tab_comments", "_Comments & defects")
953 self.add("pirepView_tab_comments_tooltip",
954 "The comments and the flight defects.")
955
956 self.add("pirepView_comments", "Comments")
957 self.add("pirepView_flightDefects", "Flight defects")
958
959 self.add("pirepView_tab_log", "_Log")
960 self.add("pirepView_tab_log_tooltip", "The flight log.")
961
962 self.add("about_website", "Project Homepage")
963
964 self.add("about_license",
965 "This program is in the public domain.")
966
967 self.add("about_role_prog_test", "programming, testing")
968 self.add("about_role_negotiation", "negotiation")
969 self.add("about_role_test", "testing")
970
971#------------------------------------------------------------------------------
972
973class _Hungarian(_Strings):
974 """The strings for the Hungarian language."""
975 def __init__(self):
976 """Construct the object."""
977 super(_Hungarian, self).__init__(["hu_HU", "hu"])
978
979 def initialize(self):
980 """Initialize the strings."""
981 self.add("aircraft_b736", "Boeing 737-600")
982 self.add("aircraft_b737", "Boeing 737-700")
983 self.add("aircraft_b738", "Boeing 737-800")
984 self.add("aircraft_b738c", "Boeing 737-800 (charter)")
985 self.add("aircraft_b733", "Boeing 737-300")
986 self.add("aircraft_b734", "Boeing 737-400")
987 self.add("aircraft_b735", "Boeing 737-500")
988 self.add("aircraft_dh8d", "Bombardier Dash 8 Q400")
989 self.add("aircraft_b762", "Boeing 767-200")
990 self.add("aircraft_b763", "Boeing 767-300")
991 self.add("aircraft_crj2", "Canadair Regional Jet CRJ-200")
992 self.add("aircraft_f70", "Fokker F70")
993 self.add("aircraft_dc3", "Liszunov Li-2")
994 self.add("aircraft_t134", "Tupoljev Tu-134")
995 self.add("aircraft_t154", "Tupoljev Tu-154")
996 self.add("aircraft_yk40", "Jakovlev Jak-40")
997
998 self.add("file_filter_all", "Összes fájl")
999 self.add("file_filter_pireps", "PIREP fájlok")
1000
1001 self.add("button_ok", "_OK")
1002 self.add("button_cancel", "_Mégse")
1003 self.add("button_yes", "_Igen")
1004 self.add("button_no", "_Nem")
1005 self.add("button_browse", "Keresés...")
1006 self.add("button_cancelFlight", "Járat megszakítása")
1007
1008 self.add("menu_file", "Fájl")
1009 self.add("menu_file_loadPIREP", "PIREP be_töltése...")
1010 self.add("menu_file_loadPIREP_key", "t")
1011 self.add("menu_file_quit", "_Kilépés")
1012 self.add("menu_file_quit_key", "k")
1013 self.add("quit_question", "Biztosan ki akarsz lépni?")
1014
1015 self.add("menu_tools", "Eszközök")
1016 self.add("menu_tools_chklst", "_Ellenőrzőlista szerkesztő")
1017 self.add("menu_tools_chklst_key", "e")
1018 self.add("menu_tools_prefs", "_Beállítások")
1019 self.add("menu_tools_prefs_key", "b")
1020
1021 self.add("menu_view", "Nézet")
1022 self.add("menu_view_monitor", "Mutasd a _monitor ablakot")
1023 self.add("menu_view_monitor_key", "m")
1024 self.add("menu_view_debug", "Mutasd a _debug naplót")
1025 self.add("menu_view_debug_key", "d")
1026
1027 self.add("menu_help", "Súgó")
1028 self.add("menu_help_manual", "_Felhasználói kézikönyv")
1029 self.add("menu_help_manual_key", "f")
1030 self.add("menu_help_about", "_Névjegy")
1031 self.add("menu_help_about_key", "n")
1032
1033 self.add("tab_flight", "_Járat")
1034 self.add("tab_flight_tooltip", "Járat varázsló")
1035 self.add("tab_flight_info", "Járat _info")
1036 self.add("tab_flight_info_tooltip", "Egyéb információk a járat teljesítésével kapcsolatban")
1037 self.add("tab_weight_help", "_Segítség")
1038 self.add("tab_weight_help_tooltip", "Segítség a súlyszámításhoz")
1039 self.add("tab_log", "_Napló")
1040 self.add("tab_log_tooltip",
1041 "A járat naplója, amit majd el lehet küldeni a MAVA szerverére")
1042 self.add("tab_gates", "_Kapuk")
1043 self.add("tab_gates_tooltip", "A MAVA flotta és LHBP kapuinak állapota")
1044 self.add("tab_debug_log", "_Debug napló")
1045 self.add("tab_debug_log_tooltip",
1046 "Hibakereséshez használható információkat tartalmazó napló.")
1047
1048 self.add("conn_failed", "Nem tudtam kapcsolódni a szimulátorhoz.")
1049 self.add("conn_failed_sec",
1050 "Korrigáld a problémát, majd nyomd meg az "
1051 "<b>Próbáld újra</b> gombot a újrakapcsolódáshoz, "
1052 "vagy a <b>Mégse</b> gombot a járat megszakításához.")
1053 self.add("conn_broken",
1054 "A szimulátorral való kapcsolat váratlanul megszakadt.")
1055 self.add("conn_broken_sec",
1056 "Ha a szimulátor elszállt, indítsd újra "
1057 "és állítsd vissza a repülésed elszállás előtti "
1058 "állapotát amennyire csak lehet. "
1059 "Ezután nyomd meg az <b>Újrakapcsolódás</b> gombot "
1060 "a kapcsolat ismételt felvételéhez.\n\n"
1061 "Ha meg akarod szakítani a repülést, nyomd meg a "
1062 "<b>Mégse</b> gombot.")
1063 self.add("button_tryagain", "_Próbáld újra")
1064 self.add("button_reconnect", "Újra_kapcsolódás")
1065
1066 self.add("login", "Bejelentkezés")
1067 self.add("loginHelp",
1068 "Írd be a MAVA pilóta azonosítódat és a\n" \
1069 "bejelentkezéshez használt jelszavadat,\n" \
1070 "hogy választhass a foglalt járataid közül.")
1071 self.add("label_pilotID", "_Azonosító:")
1072 self.add("login_pilotID_tooltip",
1073 "Írd be a MAVA pilóta azonosítódat. Ez általában egy 'P' "
1074 "betűvel kezdődik, melyet 3 számjegy követ.")
1075 self.add("label_password", "Je_lszó:")
1076 self.add("login_password_tooltip",
1077 "Írd be a pilóta azonosítódhoz tartozó jelszavadat.")
1078 self.add("remember_password", "_Emlékezz a jelszóra")
1079 self.add("login_remember_tooltip",
1080 "Ha ezt kiválasztod, a jelszavadat eltárolja a program, így "
1081 "nem kell mindig újból beírnod. Vedd azonban figyelembe, "
1082 "hogy a jelszót szövegként tároljuk, így bárki elolvashatja, "
1083 "aki hozzáfér a fájljaidhoz.")
1084 self.add("login_entranceExam", "_Ellenőrző repülés")
1085 self.add("login_entranceExam_tooltip",
1086 "Ha ezt bejelölöd, ellenörző repülésre jelentkezhetsz be.")
1087 self.add("button_offline", "_Offline repülés")
1088 self.add("button_offline_tooltip",
1089 "Kattints ide hogy offline, a MAVA szerverre való "
1090 "bejelentkezés nélkül repülhess.")
1091 self.add("button_login", "_Bejelentkezés")
1092 self.add("login_button_tooltip", "Kattints ide a bejelentkezéshez.")
1093 self.add("login_busy", "Bejelentkezés...")
1094 self.add("login_invalid", "Érvénytelen azonosító vagy jelszó.")
1095 self.add("login_invalid_sec",
1096 "Ellenőrízd az azonosítót, és próbáld meg újra beírni a jelszót.")
1097 self.add("login_entranceExam_invalid",
1098 "Érvénytelen azonosító, vagy nem regisztráltak a vizsgára.")
1099 self.add("login_entranceExam_invalid_sec",
1100 "Ellenőrízd az azonosítót, és bizonyosdj meg "
1101 "arról, hogy végrehajthatod-e az ellenőrző repülést.")
1102 self.add("login_failconn",
1103 "Nem sikerült kommunikálni a MAVA honlappal.")
1104 self.add("login_failconn_sec",
1105 "Próbáld meg pár perc múlva. Ha az nem segít, "
1106 "részletesebb információt találsz a debug naplóban.")
1107
1108 self.add("reload_busy", "Járatok újratöltése...")
1109 self.add("reload_failed",
1110 "Ezúttal nem működött az azonosítód és a jelszavad.")
1111 self.add("reload_failed_sec",
1112 "Ez minden bizonnyal a MAVA website hibája "
1113 "(hacsak nem rúgtak ki), így használom a régi járatlistát.")
1114 self.add("reload_failconn",
1115 "Nem sikerült kommunikálni a MAVA honlappal.")
1116 self.add("reload_failconn_sec",
1117 "A korábban letöltött járatlistát használom.")
1118
1119 self.add("cancelFlight_question",
1120 "Biztosan meg akarod szakítani a járatot?")
1121
1122 self.add("button_next", "_Előre")
1123 self.add("button_next_tooltip",
1124 "Kattints ide, ha a következő lapra szeretnél lépni.")
1125 self.add("button_previous", "_Vissza")
1126 self.add("button_previous_tooltip",
1127 "Kattints ide, ha az előző lapra szeretnél lépni.")
1128 self.add("button_cancelFlight_tooltip",
1129 "Kattints ide, ha meg akarod szakítani a járatot. "
1130 "Ha bejelentkeztél, visszakerülsz a járatválasztó "
1131 "lapra, egyébként a bejelentkező lapra.")
1132
1133 self.add("flightsel_title", "Járatválasztás")
1134 self.add("flightsel_help", "Válaszd ki a járatot, amelyet le szeretnél repülni.")
1135 self.add("flightsel_chelp", "A lent kiemelt járatot választottad.")
1136 self.add("flightsel_no", "Járatszám")
1137 self.add("flightsel_deptime", "Indulás ideje [UTC]")
1138 self.add("flightsel_from", "Honnan")
1139 self.add("flightsel_to", "Hová")
1140 self.add("flightsel_save", "Járat _mentése")
1141 self.add("flightsel_save_tooltip",
1142 "Kattints ide az éppen kiválasztott járatnak "
1143 "fájlba mentéséhez. A fájl később visszatölthető, "
1144 "és így a járat offline is teljesíthető lesz.")
1145 self.add("flightsel_save_title", "Járat mentése fájlba")
1146 self.add("flightsel_save_failed",
1147 "Nem tudtam elmenteni a járatot.")
1148 self.add("flightsel_save_failed_sec",
1149 "A további részleteket lásd a debug naplóban.")
1150 self.add("flightsel_refresh", "Járatlista f_rissítése")
1151 self.add("flightsel_refresh_tooltip",
1152 "Kattints ide a járatlista újbóli letöltéséhez.")
1153 self.add("flightsel_load", "Járat betöltése _fájlból")
1154 self.add("flightsel_load_tooltip",
1155 "Kattints ide, hogy fájlból betölthess egy járatot, "
1156 "ami bekerül a fenti listába.")
1157 self.add("flightsel_load_title", "Járat betöltése fájlból")
1158 self.add("flightsel_filter_flights", "Járat fájlok")
1159 self.add("flightsel_load_failed",
1160 "Nem tudtam betölteni a járatfájlt.")
1161 self.add("flightsel_load_failed_sec",
1162 "A további részleteket lásd a debug naplóban.")
1163
1164 self.add("fleet_busy", "Flottaadatok letöltése...")
1165 self.add("fleet_failed",
1166 "Nem sikerült letöltenem a flotta adatait.")
1167 self.add("fleet_update_busy", "Repülőgép pozíció frissítése...")
1168 self.add("fleet_update_failed",
1169 "Nem sikerült frissítenem a repülőgép pozícióját.")
1170
1171 self.add("gatesel_title", "LHBP kapuválasztás")
1172 self.add("gatesel_help",
1173 "A repülőgép kapu pozíciója érvénytelen.\n\n" \
1174 "Válaszd ki azt a kaput, ahonnan\n" \
1175 "el szeretnéd kezdeni a járatot.")
1176 self.add("gatesel_conflict", "Ismét kapuütközés történt.")
1177 self.add("gatesel_conflict_sec",
1178 "Próbálj egy másik kaput választani.")
1179
1180 self.add("connect_title", "Kapcsolódás a szimulátorhoz")
1181 self.add("connect_help",
1182 "Tölsd be a lent látható repülőgépet a szimulátorba\n" \
1183 "az alább megadott reptérre és kapuhoz.\n\n" \
1184 "Ezután nyomd meg a Kapcsolódás gombot a kapcsolódáshoz.")
1185 self.add("connect_chelp",
1186 "A járat alapadatai lent olvashatók.")
1187 self.add("connect_flightno", "Járatszám:")
1188 self.add("connect_acft", "Típus:")
1189 self.add("connect_tailno", "Lajstromjel:")
1190 self.add("connect_airport", "Repülőtér:")
1191 self.add("connect_gate", "Kapu:")
1192 self.add("button_connect", "K_apcsolódás")
1193 self.add("button_connect_tooltip",
1194 "Kattints ide a szimulátorhoz való kapcsolódáshoz.")
1195 self.add("connect_busy", "Kapcsolódás a szimulátorhoz...")
1196
1197 self.add("payload_title", "Terhelés")
1198 self.add("payload_help",
1199 "Az eligazítás az alábbi tömegeket tartalmazza.\n" \
1200 "Allítsd be a teherszállítmány tömegét itt, a hasznos "
1201 "terhet pedig a szimulátorban.\n\n" \
1202 "Azt is ellenőrízheted, hogy a szimulátor milyen ZFW-t jelent.")
1203 self.add("payload_chelp",
1204 "Lent láthatók az eligazításban szereplő tömegek, valamint\n" \
1205 "a teherszállítmány általad megadott tömege.\n\n" \
1206 "Azt is ellenőrízheted, hogy a szimulátor milyen ZFW-t jelent.")
1207 self.add("payload_crew", "Legénység:")
1208 self.add("payload_pax", "Utasok:")
1209 self.add("payload_bag", "Poggyász:")
1210 self.add("payload_cargo", "_Teher:")
1211 self.add("payload_cargo_tooltip",
1212 "A teherszállítmány tömege.")
1213 self.add("payload_mail", "Posta:")
1214 self.add("payload_zfw", "Kiszámolt ZFW:")
1215 self.add("payload_fszfw", "_ZFW a szimulátorból:")
1216 self.add("payload_fszfw_tooltip",
1217 "Kattints ide, hogy frissítsd a ZFW értékét a szimulátorból.")
1218 self.add("payload_zfw_busy", "ZFW lekérdezése...")
1219
1220 self.add("time_title", "Menetrend")
1221 self.add("time_help",
1222 "Az indulás és az érkezés ideje lent látható UTC szerint.\n\n" \
1223 "A szimulátor aktuális UTC szerinti idejét is lekérdezheted.\n" \
1224 "Győzödj meg arról, hogy elég időd van a repülés előkészítéséhez.")
1225 self.add("time_chelp",
1226 "Az indulás és az érkezés ideje lent látható UTC szerint.\n\n" \
1227 "A szimulátor aktuális UTC szerinti idejét is lekérdezheted.")
1228 self.add("time_departure", "Indulás:")
1229 self.add("time_arrival", "Érkezés:")
1230 self.add("time_fs", "Idő a s_zimulátorból:")
1231 self.add("time_fs_tooltip",
1232 "Kattings ide, hogy frissítsd a szimulátor aktuális UTC szerint idejét.")
1233 self.add("time_busy", "Idő lekérdezése...")
1234
1235 self.add("fuel_title", "Üzemanyag")
1236 self.add("fuel_help",
1237 "Írd be az egyes tartályokba szükséges üzemanyag "
1238 "mennyiségét kilogrammban.\n\n"
1239 "Ha megnyomod az <b>Előre</b> gombot, a megadott mennyiségű\n"
1240 "üzemanyag bekerül a tartályokba.")
1241 self.add("fuel_chelp",
1242 "A repülés elején az egyes tartályokba tankolt\n"
1243 "üzemanyag mennyisége lent látható.")
1244
1245 # A B D E I G J K N O P S T V Y Z
1246
1247 self.add("fuel_tank_centre", "Kö_zépső\n")
1248 self.add("fuel_tank_left", "_Bal\n")
1249 self.add("fuel_tank_right", "J_obb\n")
1250 self.add("fuel_tank_left_aux", "Bal\nkie_gészítő")
1251 self.add("fuel_tank_right_aux", "Jobb\nkiegészí_tő")
1252 self.add("fuel_tank_left_tip", "B_al\nszárnyvég")
1253 self.add("fuel_tank_right_tip", "Jobb\nszárn_yvég")
1254 self.add("fuel_tank_external1", "Külső\n_1")
1255 self.add("fuel_tank_external2", "Külső\n_2")
1256 self.add("fuel_tank_centre2", "Közé_pső\n2")
1257 self.add("fuel_get_busy", "Az üzemanyag lekérdezése...")
1258 self.add("fuel_pump_busy", "Az üzemanyag pumpálása...")
1259 self.add("fuel_tank_tooltip",
1260 "Ez mutatja az üzemanyag szintjét a tartályban annak "
1261 "kapacitásához mérve. A "
1262 '<span color="turquoise">türkizkék</span> '
1263 "csúszka mutatja a repüléshez kívánt szintet. "
1264 "Ha a bal gombbal bárhová kattintasz az ábrán, a csúszka "
1265 "odaugrik. Ha a gombot lenyomva tartod, és az egérmutatót "
1266 "föl-le mozgatod, a csúszka követi azt. Az egered görgőjével "
1267 "is kezelheted a csúszkát. Alaphelyzetben az üzemanyag "
1268 "mennyisége 10-zel nő, illetve csökken a görgetés irányától "
1269 "függően. Ha a <b>Shift</b> billentyűt lenyomva tartod, "
1270 "növekmény 100, a <b>Control</b> billentyűvel pedig 1 lesz.")
1271
1272 self.add("route_title", "Útvonal")
1273 self.add("route_help",
1274 "Állítsd be az utazószintet lent, és ha szükséges,\n" \
1275 "módosítsd az útvonaltervet.")
1276 self.add("route_chelp",
1277 "Ha szükséges, lent módosíthatod az utazószintet és\n" \
1278 "az útvonaltervet repülés közben is.\n" \
1279 "Ha így teszel, légy szíves a megjegyzés mezőben " \
1280 "ismertesd ennek okát.")
1281 self.add("route_level", "_Utazószint:")
1282 self.add("route_level_tooltip", "Az utazószint.")
1283 self.add("route_route", "Út_vonal")
1284 self.add("route_route_tooltip", "Az útvonal a szokásos formátumban.")
1285 self.add("route_down_notams", "NOTAM-ok letöltése...")
1286 self.add("route_down_metars", "METAR-ok letöltése...")
1287
1288 self.add("briefing_title", "Eligazítás (%d/2): %s")
1289 self.add("briefing_departure", "indulás")
1290 self.add("briefing_arrival", "érkezés")
1291 self.add("briefing_help",
1292 "Olvasd el figyelmesen a lenti NOTAM-okat és METAR-t.\n\n" \
1293 "Ha a szimulátor vagy hálózat más időjárást ad,\n" \
1294 "a METAR-t módosíthatod.")
1295 self.add("briefing_chelp",
1296 "Ha a szimulátor vagy hálózat más időjárást ad,\n" \
1297 "a METAR-t módosíthatod.")
1298 self.add("briefing_notams_init", "LHBP NOTAM-ok")
1299 self.add("briefing_metar_init", "LHBP METAR")
1300 self.add("briefing_button",
1301 "Elolvastam az eligazítást, és készen állok a _repülésre!")
1302 self.add("briefing_notams_template", "%s NOTAM-ok")
1303 self.add("briefing_metar_template", "%s _METAR")
1304 self.add("briefing_notams_failed", "Nem tudtam letölteni a NOTAM-okat.")
1305 self.add("briefing_notams_missing",
1306 "Ehhez a repülőtérhez nem találtam NOTAM-ot.")
1307 self.add("briefing_metar_failed", "Nem tudtam letölteni a METAR-t.")
1308
1309 self.add("takeoff_title", "Felszállás")
1310 self.add("takeoff_help",
1311 "Írd be a felszállásra használt futópálya és SID nevét, valamint a sebességeket.")
1312 self.add("takeoff_chelp",
1313 "A naplózott futópálya, SID és a sebességek lent olvashatók.")
1314 self.add("takeoff_runway", "_Futópálya:")
1315 self.add("takeoff_runway_tooltip",
1316 "A felszállásra használt futópálya.")
1317 self.add("takeoff_sid", "_SID:")
1318 self.add("takeoff_sid_tooltip",
1319 "Az alkalmazott szabványos műszeres indulási eljárás neve.")
1320 self.add("takeoff_v1", "V<sub>_1</sub>:")
1321 self.add("takeoff_v1_tooltip_knots", "Az elhatározási sebesség csomóban.")
1322 self.add("takeoff_v1_tooltip_kmph", "Az elhatározási sebesség km/órában.")
1323 self.add("label_knots", "csomó")
1324 self.add("label_kmph", "km/h")
1325 self.add("takeoff_vr", "V<sub>_R</sub>:")
1326 self.add("takeoff_vr_tooltip_knots", "Az elemelkedési sebesség csomóban.")
1327 self.add("takeoff_vr_tooltip_kmph", "Az elemelkedési sebesség km/órában.")
1328 self.add("takeoff_v2", "V<sub>_2</sub>:")
1329 self.add("takeoff_v2_tooltip_knots",
1330 "A biztonságos emelkedési sebesség csomóban.")
1331 self.add("takeoff_v2_tooltip_kmph",
1332 "A biztonságos emelkedési sebesség km/órában.")
1333
1334 self.add("landing_title", "Leszállás")
1335 self.add("landing_help",
1336 "Írd be az alkalmazott STAR és/vagy bevezetési eljárás nevét,\n"
1337 "a használt futópályát, a megközelítés módját, és a V<sub>Ref</sub>-et.")
1338 self.add("landing_chelp",
1339 "Az alkalmazott STAR és/vagy bevezetési eljárás neve, a használt\n"
1340 "futópálya, a megközelítés módja és a V<sub>Ref</sub> lent olvasható.")
1341 self.add("landing_star", "_STAR:")
1342 self.add("landing_star_tooltip",
1343 "A követett szabványos érkezési eljárás neve.")
1344 self.add("landing_transition", "_Bevezetés:")
1345 self.add("landing_transition_tooltip",
1346 "Az alkalmazott bevezetési eljárás neve, vagy VECTORS, "
1347 "ha az irányítás vezetett be.")
1348 self.add("landing_runway", "_Futópálya:")
1349 self.add("landing_runway_tooltip",
1350 "A leszállásra használt futópálya.")
1351 self.add("landing_approach", "_Megközelítés típusa:")
1352 self.add("landing_approach_tooltip",
1353 "A megközelítgés típusa, pl. ILS vagy VISUAL.")
1354 self.add("landing_vref", "V<sub>_Ref</sub>:")
1355 self.add("landing_vref_tooltip_knots",
1356 "A leszállási sebesség csomóban.")
1357 self.add("landing_vref_tooltip_km/h",
1358 "A leszállási sebesség km/órában.")
1359
1360 self.add("flighttype_scheduled", "menetrendszerinti")
1361 self.add("flighttype_ot", "old-timer")
1362 self.add("flighttype_vip", "VIP")
1363 self.add("flighttype_charter", "charter")
1364
1365 self.add("finish_title", "Lezárás")
1366 self.add("finish_help",
1367 "Lent olvasható némi statisztika a járat teljesítéséről.\n\n" \
1368 "Ellenőrízd az adatokat, az előző oldalakon is, és ha\n" \
1369 "megfelelnek, elmentheted vagy elküldheted a PIREP-et.")
1370 self.add("finish_rating", "Pontszám:")
1371 self.add("finish_flight_time", "Repült idő:")
1372 self.add("finish_block_time", "Blokk idő:")
1373 self.add("finish_distance", "Repült táv:")
1374 self.add("finish_fuel", "Elhasznált üzemanyag:")
1375 self.add("finish_type", "_Típus:")
1376 self.add("finish_type_tooltip", "Válaszd ki a repülés típusát.")
1377 self.add("finish_online", "_Online repülés")
1378 self.add("finish_online_tooltip",
1379 "Jelöld be, ha a repülésed a hálózaton történt, egyébként " \
1380 "szűntesd meg a kijelölést.")
1381 self.add("finish_gate", "_Érkezési kapu:")
1382 self.add("finish_gate_tooltip",
1383 "Válaszd ki azt a kaput vagy állóhelyet, ahová érkeztél LHBP-n.")
1384 self.add("finish_newFlight", "_Új járat...")
1385 self.add("finish_newFlight_tooltip",
1386 "Kattints ide egy új járat teljesítésének elkezdéséhez.")
1387 self.add("finish_newFlight_question",
1388 "A PIREP-et még nem mentetted el és nem is küldted el. "
1389 "Biztosan új járatot szeretnél kezdeni?")
1390 self.add("finish_save", "PIREP _mentése...")
1391 self.add("finish_save_tooltip",
1392 "Kattints ide, hogy elmenthesd a PIREP-et egy fájlba a számítógépeden. " \
1393 "A PIREP-et később be lehet tölteni és el lehet küldeni.")
1394 self.add("finish_save_title", "PIREP mentése")
1395 self.add("finish_save_done", "A PIREP mentése sikerült")
1396 self.add("finish_save_failed", "A PIREP mentése nem sikerült")
1397 self.add("finish_save_failed_sec", "A részleteket lásd a debug naplóban.")
1398
1399 # M A
1400
1401 self.add("info_comments", "_Megjegyzések")
1402 self.add("info_defects", "Hib_ajelenségek")
1403 self.add("info_delay", "Késés kódok")
1404
1405 # B V H Y R G F E P Z
1406
1407 self.add("info_delay_loading", "_Betöltési problémák")
1408 self.add("info_delay_vatsim", "_VATSIM probléma")
1409 self.add("info_delay_net", "_Hálózati problémák")
1410 self.add("info_delay_atc", "Irán_yító hibája")
1411 self.add("info_delay_system", "_Rendszer elszállás/fagyás")
1412 self.add("info_delay_nav", "Navi_gációs probléma")
1413 self.add("info_delay_traffic", "_Forgalmi problémák")
1414 self.add("info_delay_apron", "_Előtér navigációs probléma")
1415 self.add("info_delay_weather", "Időjárási _problémák")
1416 self.add("info_delay_personal", "S_zemélyes okok")
1417
1418 self.add("statusbar_conn_tooltip",
1419 'A kapcsolat állapota.\n'
1420 '<span foreground="grey">Szürke</span>: nincs kapcsolat.\n'
1421 '<span foreground="red">Piros</span>: kapcsolódás folyamatban.\n'
1422 '<span foreground="green">Zöld</span>: a kapcsolat él.')
1423 self.add("statusbar_stage_tooltip", "A repülés fázisa")
1424 self.add("statusbar_time_tooltip", "A szimulátor ideje UTC-ben")
1425 self.add("statusbar_rating_tooltip", "A repülés pontszáma")
1426 self.add("statusbar_busy_tooltip", "A háttérfolyamatok állapota.")
1427
1428 self.add("flight_stage_boarding", u"beszállás")
1429 self.add("flight_stage_pushback and taxi", u"hátratolás és kigurulás")
1430 self.add("flight_stage_takeoff", u"felszállás")
1431 self.add("flight_stage_RTO", u"megszakított felszállás")
1432 self.add("flight_stage_climb", u"emelkedés")
1433 self.add("flight_stage_cruise", u"utazó")
1434 self.add("flight_stage_descent", u"süllyedés")
1435 self.add("flight_stage_landing", u"leszállás")
1436 self.add("flight_stage_taxi", u"begurulás")
1437 self.add("flight_stage_parking", u"parkolás")
1438 self.add("flight_stage_go-around", u"átstartolás")
1439 self.add("flight_stage_end", u"kész")
1440
1441 self.add("statusicon_showmain", "Mutasd a főablakot")
1442 self.add("statusicon_showmonitor", "Mutasd a monitor ablakot")
1443 self.add("statusicon_quit", "Kilépés")
1444 self.add("statusicon_stage", u"Fázis")
1445 self.add("statusicon_rating", u"Pontszám")
1446
1447 self.add("update_title", "Frissítés")
1448 self.add("update_needsudo",
1449 "Lenne mit frissíteni, de a program hozzáférési jogok\n"
1450 "hiányában nem tud írni a saját könyvtárába.\n\n"
1451 "Kattints az OK gombra, ha el szeretnél indítani egy\n"
1452 "segédprogramot adminisztrátori jogokkal, amely\n"
1453 "befejezné a frissítést, egyébként a Mégse gombra.")
1454 self.add("update_manifest_progress", "A manifesztum letöltése...")
1455 self.add("update_manifest_done", "A manifesztum letöltve...")
1456 self.add("update_files_progress", "Fájlok letöltése...")
1457 self.add("update_files_bytes", "%d bájtot töltöttem le %d bájtból")
1458 self.add("update_renaming", "A letöltött fájlok átnevezése...")
1459 self.add("update_renamed", "Átneveztem a(z) %s fájlt")
1460 self.add("update_removing", "Fájlok törlése...")
1461 self.add("update_removed", "Letöröltem a(z) %s fájlt")
1462 self.add("update_writing_manifest", "Az új manifesztum írása")
1463 self.add("update_finished",
1464 "A frissítés sikerült. Kattints az OK-ra a program újraindításához.")
1465 self.add("update_nothing", "Nem volt mit frissíteni")
1466 self.add("update_failed", "Nem sikerült, a részleteket lásd a debug naplóban.")
1467
1468 self.add("weighthelp_usinghelp", "_Használom a segítséget")
1469 self.add("weighthelp_usinghelp_tooltip",
1470 "Ha bejelölöd, az alábbiakban kapsz egy kis segítséget "
1471 "a járathoz szükséges hasznos teher megállapításához. "
1472 "Ha igénybe veszed ezt a szolgáltatást, ez a tény "
1473 "a naplóba bekerül.")
1474 self.add("weighthelp_header_calculated", "Elvárt/\nszámított")
1475 self.add("weighthelp_header_simulator", "Szimulátor\nadatok")
1476 self.add("weighthelp_header_simulator_tooltip",
1477 "Kattints erre a gombra a súlyadatoknak a szimulátortól "
1478 "való lekérdezéséhez. Az értékek lent jelennek meg. Ha "
1479 "egy érték a tűrés 10%-án belül van, akkor az "
1480 '<b><span foreground="darkgreen">zöld</span></b> '
1481 "színnel jelenik meg. Ha nem fér bele a tűrésbe, akkor "
1482 '<b><span foreground="red">piros</span></b>, '
1483 "egyébként "
1484 '<b><span foreground="orange">sárga</span></b> '
1485 "színben olvasható.")
1486 self.add("weighthelp_crew", "Legénység (%s):")
1487 self.add("weighthelp_pax", "Utasok (%s):")
1488 self.add("weighthelp_baggage", "Poggyász:")
1489 self.add("weighthelp_cargo", "Teher:")
1490 self.add("weighthelp_mail", "Posta:")
1491 self.add("weighthelp_payload", "Hasznos teher:")
1492 self.add("weighthelp_dow", "DOW:")
1493 self.add("weighthelp_zfw", "ZFW:")
1494 self.add("weighthelp_gross", "Teljes tömeg:")
1495 self.add("weighthelp_mzfw", "MZFW:")
1496 self.add("weighthelp_mtow", "MTOW:")
1497 self.add("weighthelp_mlw", "MLW:")
1498 self.add("weighthelp_busy", "A tömegadatok lekérdezése...")
1499
1500 self.add("gates_fleet_title", "_Flotta")
1501 self.add("gates_gates_title", "LHBP kapuk")
1502 self.add("gates_tailno", "Lajstromjel")
1503 self.add("gates_planestatus", "Állapot")
1504 self.add("gates_refresh", "_Adatok frissítése")
1505 self.add("gates_refresh_tooltip",
1506 "Kattints erre a gombra a fenti adatok frissítéséhez")
1507 self.add("gates_planes_tooltip",
1508 "Ez a táblázat tartalmazza a MAVA flottája összes "
1509 "repülőgépének lajstromjelét és utolsó ismert helyét. "
1510 "Ha egy repülőgép olyan kapun áll, amelyet másik gép is "
1511 "elfoglal, akkor annak a repülőgépnek az adatai "
1512 "<b><span foreground=\"red\">piros</span></b> "
1513 "színnel jelennek meg.")
1514 self.add("gates_gates_tooltip",
1515 "A MAVA repülőgépei által elfoglalt kapuk száma "
1516 '<b><span foreground="orange">sárga</span></b> színnel,'
1517 "a többié feketén jelenik meg.")
1518 self.add("gates_plane_away", "TÁVOL")
1519 self.add("gates_plane_parking", "PARKOL")
1520 self.add("gates_plane_unknown", "ISMERETLEN")
1521
1522 self.add("chklst_title", "Ellenőrzőlista szerkesztő")
1523 self.add("chklst_aircraftType", "Repülőgép _típusa:")
1524 self.add("chklst_aircraftType_tooltip",
1525 "Az a típus, amelyhez tartozó ellenőrzőlista "
1526 "szerkesztése történik.")
1527 self.add("chklst_add", "Listához hozzá_adás")
1528 self.add("chklst_add_tooltip",
1529 "A bal oldalt kiválasztott fájloknak a jobb "
1530 "oldali ellenőrzőlistához fűzése.")
1531 self.add("chklst_remove", "_Törlés")
1532 self.add("chklst_remove_tooltip",
1533 "A kijelölt fájl(ok) törlése az ellenőrzőlistából.")
1534 self.add("chklst_moveUp", "Mozgatás _felfelé")
1535 self.add("chklst_moveUp_tooltip",
1536 "Az ellenőrzőlistából kijelölt fájl(ok) eggyel feljebb mozgatása.")
1537 self.add("chklst_moveDown", "Mozgatás _lefelé")
1538 self.add("chklst_moveDown_tooltip",
1539 "Az ellenőrzőlistából kijelölt fájl(ok) eggyel lejjebb mozgatása.")
1540 self.add("chklst_filter_audio", "Audio fájlok")
1541 self.add("chklst_header", "Ellenőrzőlista fájljai")
1542
1543 self.add("prefs_title", "Beállítások")
1544 self.add("prefs_tab_general", "_Általános")
1545 self.add("prefs_tab_general_tooltip", "Általános beállítások")
1546 self.add("prefs_tab_messages", "_Üzenetek")
1547 self.add("prefs_tab_message_tooltip",
1548 "A szimulátorba és/vagy hangjelzés általi üzenetküldés be- "
1549 "és kikapcsolása")
1550 self.add("prefs_tab_sounds", "_Hangok")
1551 self.add("prefs_tab_sounds_tooltip",
1552 "A repülés különféle fázisai alatt lejátszandó hangokkal "
1553 "kapcsolatos beállítások.")
1554 self.add("prefs_tab_advanced", "H_aladó")
1555 self.add("prefs_tab_advanced_tooltip",
1556 "Haladó beállítások: óvatosan módosítsd őket!")
1557 self.add("prefs_language", "_Nyelv:")
1558 self.add("prefs_language_tooltip",
1559 "A program által használt nyelv")
1560 self.add("prefs_restart",
1561 "Újraindítás szükséges")
1562 self.add("prefs_language_restart_sec",
1563 "A program nyelvének megváltoztatása csak egy újraindítást "
1564 "követően jut érvényre.")
1565 self.add("prefs_lang_$system", "alapértelmezett")
1566 self.add("prefs_lang_en_GB", "angol")
1567 self.add("prefs_lang_hu_HU", "magyar")
1568 self.add("prefs_hideMinimizedWindow",
1569 "A főablak _eltüntetése minimalizáláskor")
1570 self.add("prefs_hideMinimizedWindow_tooltip",
1571 "Ha ezt kijelölöd, a főablak teljesen eltűnik, "
1572 "ha minimalizálod. A státuszikonra kattintással vagy annak "
1573 "menüje segítségével újra meg tudod jeleníteni.")
1574 self.add("prefs_onlineGateSystem",
1575 "Az Online _Gate System használata")
1576 self.add("prefs_onlineGateSystem_tooltip",
1577 "Ha ezt bejelölöd, a logger lekérdezi és frissíti az "
1578 "LHBP Online Gate System adatait.")
1579 self.add("prefs_onlineACARS",
1580 "Az Online ACA_RS rendszer használata")
1581 self.add("prefs_onlineACARS_tooltip",
1582 "Ha ezt bejölöd, a logger folyamatosan közli a repülésed "
1583 "adatait a MAVA Online ACARS rendszerrel.")
1584 self.add("prefs_flaretimeFromFS",
1585 "A ki_lebegtetés idejét vedd a szimulátorból")
1586 self.add("prefs_flaretimeFromFS_tooltip",
1587 "Ha ezt bejelölöd, a kilebegtetés idejét a szimulátor "
1588 "által visszaadott időbélyegek alapján számolja a program.")
1589 self.add("prefs_syncFSTime",
1590 "_Szinkronizáld a szimulátor idéjét a számítógépével")
1591 self.add("prefs_syncFSTime_tooltip",
1592 "Ha ez bejelölöd, a szimulátor belső óráját a program "
1593 "szinkronban tartja a számítógép órájával.")
1594 self.add("prefs_usingFS2Crew",
1595 "Használom az FS_2Crew kiegészítőt")
1596 self.add("prefs_usingFS2Crew_tooltip",
1597 "Ha ezt bejelölöd, a program figyelembe veszi, "
1598 "hogy az FS2Crew kiegészítőt használod.")
1599 self.add("prefs_iasSmoothingEnabled",
1600 "Az _IAS átlagolása ")
1601 self.add("prefs_iasSmoothingEnabledTooltip",
1602 "Ha bekapcsolod, az IAS értékét a program a jelzett "
1603 "időtartamig átlagolja, és az egyes ellenőrzéseknél "
1604 "ezt az átlagértéket hasznája.")
1605 self.add("prefs_vsSmoothingEnabled",
1606 "A _vario átlagolása ")
1607 self.add("prefs_vsSmoothingEnabledTooltip",
1608 "Ha bekapcsolod, a vario értékét a program a jelzett "
1609 "időtartamig átlagolja, és az egyes ellenőrzéseknél "
1610 "ezt az átlagértéket hasznája.")
1611 self.add("prefs_smoothing_seconds", "másodpercig.")
1612 self.add("prefs_pirepDirectory",
1613 "_PIREP-ek könyvtára:")
1614 self.add("prefs_pirepDirectory_tooltip",
1615 "Az itt megadott könyvtárt ajánlja majd fel a program "
1616 "a PIREP-ek mentésekor.")
1617 self.add("prefs_pirepDirectory_browser_title",
1618 "Válaszd ki a PIREP-ek könyvtárát")
1619 self.add("prefs_frame_gui", "Grafikus felület")
1620 self.add("prefs_frame_online", "MAVA online rendszerek")
1621 self.add("prefs_frame_simulator", "Szimulátor")
1622
1623 self.add("prefs_sounds_frame_bg", "Háttérhangok")
1624 self.add("prefs_sounds_enable",
1625 "Háttérhangok _engedélyezése")
1626 self.add("prefs_sounds_enable_tooltip",
1627 "Ha a háttérhangokat engedélyezed, a logger a repülés "
1628 "egyes fázisai alatt különféle hangállományokat játszik le.")
1629 self.add("prefs_sounds_pilotControls",
1630 "_Pilóta vezérli a hangokat")
1631 self.add("prefs_sounds_pilotControls_tooltip",
1632 "Ha azt kijelölöd, a legtöbb háttérhang csak akkor hallható, "
1633 "ha a pilóta a lent megadott gyorsbillentyűt leüti. Egyébként "
1634 "a hangok maguktól, bizonyos feltételek teljesülése esetén "
1635 "szólalnak meg.")
1636 self.add("prefs_sounds_pilotHotkey",
1637 "_Gyorsbillentyű:")
1638 self.add("prefs_sounds_pilotHotkey_tooltip",
1639 "A billentyű, amit az esetlegesen megadott módosítókkal "
1640 "együtt le kell ütni, hogy a repülés aktuális fázisához "
1641 "tartozó hang megszólaljon.")
1642 self.add("prefs_sounds_pilotHotkeyCtrl_tooltip",
1643 "Ha kijelölöd, a Ctrl billentyűt is le kell nyomni a "
1644 "főbillentyűvel együtt.")
1645 self.add("prefs_sounds_pilotHotkeyShift_tooltip",
1646 "Ha kijelölöd, a Shift billentyűt is le kell nyomni a "
1647 "főbillentyűvel együtt.")
1648 self.add("prefs_sounds_approachCallOuts",
1649 "Megközelítési figyelmeztetések engedélyezés")
1650 self.add("prefs_sounds_approachCallOuts_tooltip",
1651 "Ha kijelölöd, megközelítés közben egyes magasságokat "
1652 "bemond a program.")
1653 self.add("prefs_sounds_speedbrakeAtTD",
1654 "_Spoiler hang bekapcsolása leszálláskor")
1655 self.add("prefs_sounds_speedbrakeAtTD_tooltip",
1656 "Ha kijelölöd, egy, a spoilerek kibocsájtását imitáló "
1657 "hang hallatszik földetérés után, ha a spoilerek "
1658 "automatikusan kinyílnak.")
1659 self.add("prefs_sounds_frame_checklists", "Ellenőrzőlisták")
1660 self.add("prefs_sounds_enableChecklists",
1661 "_Repülőgép-specifikus ellenőrzőlisták engedélyezése")
1662 self.add("prefs_sounds_enableChecklists_tooltip",
1663 "Ha kijelölöd, a program a lenti gyorsbillentyű "
1664 "megnyomásokor a használt repülőgép típushoz tartozó "
1665 "ellenőrzőlista következő elemét játssza le.")
1666 self.add("prefs_sounds_checklistHotkey",
1667 "E_llenörzőlista gyorsbillentyű:")
1668 self.add("prefs_sounds_checklistHotkey_tooltip",
1669 "A billentyű, amit az esetlegesen megadott módosítókkal "
1670 "együtt le kell ütni, hogy az ellenőrzőlista következő "
1671 "eleme elhangozzék.")
1672 self.add("prefs_sounds_checklistHotkeyCtrl_tooltip",
1673 "Ha kijelölöd, a Ctrl billentyűt is le kell nyomni a "
1674 "főbillentyűvel együtt.")
1675 self.add("prefs_sounds_checklistHotkeyShift_tooltip",
1676 "Ha kijelölöd, a Shift billentyűt is le kell nyomni a "
1677 "főbillentyűvel együtt.")
1678
1679 self.add("prefs_update_auto",
1680 "Frissítsd a programot _automatikusan")
1681 self.add("prefs_update_auto_tooltip",
1682 "Ha ez be van jelölve, a program induláskor frissítést "
1683 "keres, és ha talál, azokat letölti és telepíti. Ez "
1684 "biztosítja, hogy az elküldött PIREP minden megfelel "
1685 "a legújabb elvárásoknak.")
1686 self.add("prefs_update_auto_warning",
1687 "Az automatikus frissítés kikapcsolása azt okozhatja, "
1688 "hogy a program Nálad lévő verziója elavulttá válik, "
1689 "és a PIREP-jeidet így nem fogadják el.")
1690 self.add("prefs_update_url", "Frissítés _URL-je:")
1691 self.add("prefs_update_url_tooltip",
1692 "Az URL, ahol a frissítéseket keresi a program. Csak akkor "
1693 "változtasd meg, ha biztos vagy a dolgodban!")
1694
1695 # A Á H M O Ü
1696
1697 self.add("prefs_msgs_fs", "Szimulátorban\nmegjelenítés")
1698 self.add("prefs_msgs_sound", "Hangjelzés")
1699 self.add("prefs_msgs_type_loggerError", "_Logger hibaüzenetek")
1700 self.add("prefs_msgs_type_information",
1701 "_Információs üzenetek\n(pl. a repülés fázisa)")
1702 self.add("prefs_msgs_type_fault",
1703 "Hi_baüzenetek\n(pl. a villogó fény hiba)")
1704 self.add("prefs_msgs_type_nogo",
1705 "_NO GO hibaüzenetek\n(pl. MTOW NO GO)")
1706 self.add("prefs_msgs_type_gateSystem",
1707 "_Kapukezelő rendszer üzenetei\n(pl. a szabad kapuk listája)")
1708 self.add("prefs_msgs_type_environment",
1709 "Kö_rnyezeti üzenetek\n(pl. \"welcome to XY aiport\")")
1710 self.add("prefs_msgs_type_help",
1711 "_Segítő üzenetek\n(pl. \"don't forget to set VREF\")")
1712 self.add("prefs_msgs_type_visibility",
1713 "Lá_tótávolság üzenetek")
1714
1715 self.add("loadPIREP_browser_title", "Válaszd ki a betöltendő PIREP-et")
1716 self.add("loadPIREP_failed", "Nem tudtam betölteni a PIREP-et")
1717 self.add("loadPIREP_failed_sec",
1718 "A részleteket lásd a debug naplóban.")
1719 self.add("loadPIREP_send_title", "PIREP")
1720 self.add("loadPIREP_send_help",
1721 "A betöltött PIREP főbb adatai:")
1722 self.add("loadPIREP_send_flightno", "Járatszám:")
1723 self.add("loadPIREP_send_date", "Dátum:")
1724 self.add("loadPIREP_send_from", "Honnan:")
1725 self.add("loadPIREP_send_to", "Hová:")
1726 self.add("loadPIREP_send_rating", "Pontszám:")
1727
1728 self.add("sendPIREP", "PIREP _elküldése...")
1729 self.add("sendPIREP_tooltip",
1730 "Kattints ide, hogy elküldd a PIREP-et a MAVA szerverére javításra.")
1731 self.add("sendPIREP_busy", "PIREP küldése...")
1732 self.add("sendPIREP_success",
1733 "A PIREP elküldése sikeres volt.")
1734 self.add("sendPIREP_success_sec",
1735 "Várhatod félelmet nem ismerő PIREP javítóink alapos észrevételeit! :)")
1736 self.add("sendPIREP_already",
1737 "Ehhez a járathoz már küldtél be PIREP-et!")
1738 self.add("sendPIREP_already_sec",
1739 "A korábban beküldött PIREP-et törölheted a MAVA honlapján.")
1740 self.add("sendPIREP_notavail",
1741 "Ez a járat már nem elérhető!")
1742 self.add("sendPIREP_unknown",
1743 "A MAVA szervere ismeretlen hibaüzenettel tért vissza.")
1744 self.add("sendPIREP_unknown_sec",
1745 "A debug naplóban részletesebb információt találsz.")
1746 self.add("sendPIREP_failed",
1747 "Nem tudtam elküldeni a PIREP-et a MAVA szerverére.")
1748 self.add("sendPIREP_failed_sec",
1749 "Lehet, hogy hálózati probléma áll fenn, amely esetben később\n" \
1750 "újra próbálkozhatsz. Lehet azonban hiba is a loggerben:\n" \
1751 "részletesebb információt találhatsz a debug naplóban.")
1752
1753 self.add("viewPIREP", "PIREP meg_tekintése...")
1754
1755 self.add("pirepView_title", "PIREP megtekintése")
1756
1757 self.add("pirepView_tab_data", "_Adatok")
1758 self.add("pirepView_tab_data_tooltip",
1759 "A járat és a repülés főbb adatai.")
1760
1761 self.add("pirepView_frame_flight", "Járat")
1762 self.add("pirepView_callsign", "Hívójel:")
1763 self.add("pirepView_tailNumber", "Lajstromjel:")
1764 self.add("pirepView_aircraftType", "Repülőgép:")
1765 self.add("pirepView_departure", "Indulási repülőtér:")
1766 self.add("pirepView_departure_time", "idő:")
1767 self.add("pirepView_arrival", "Érkezési repülőtér:")
1768 self.add("pirepView_arrival_time", "idő:")
1769 self.add("pirepView_numPassengers", "Utasok:")
1770 self.add("pirepView_numCrew", "Legénység:")
1771 self.add("pirepView_bagWeight", "Poggyász:")
1772 self.add("pirepView_cargoWeight", "Teher:")
1773 self.add("pirepView_mailWeight", "Posta:")
1774 self.add("pirepView_route", "MAVA útvonal:")
1775
1776 self.add("pirepView_frame_route", "Beadott útvonal")
1777 self.add("pirepView_filedCruiseLevel", "Repülési szint:")
1778 self.add("pirepView_modifiedCruiseLevel", "módosítva:")
1779
1780 self.add("pirepView_frame_departure", "Indulás")
1781 self.add("pirepView_runway", "Futópálya:")
1782 self.add("pirepView_sid", "SID:")
1783
1784 self.add("pirepView_frame_arrival", "Érkezés")
1785 self.add("pirepView_star", "STAR:")
1786 self.add("pirepView_transition", "Bevezetés:")
1787 self.add("pirepView_approachType", "Megközelítés:")
1788
1789 self.add("pirepView_frame_statistics", "Statisztika")
1790 self.add("pirepView_blockTimeStart", "Blokk idő kezdete:")
1791 self.add("pirepView_blockTimeEnd", "vége:")
1792 self.add("pirepView_flightTimeStart", "Repült idő kezdete:")
1793 self.add("pirepView_flightTimeEnd", "vége:")
1794 self.add("pirepView_flownDistance", "Repült táv:")
1795 self.add("pirepView_fuelUsed", "Üzemanyag:")
1796 self.add("pirepView_rating", "Pontszám:")
1797
1798 self.add("pirepView_frame_miscellaneous", "Egyéb")
1799 self.add("pirepView_flightType", "Típus:")
1800 self.add("pirepView_online", "Online:")
1801 self.add("pirepView_yes", "igen")
1802 self.add("pirepView_no", "nem")
1803 self.add("pirepView_delayCodes", "Késés kódok:")
1804
1805 self.add("pirepView_tab_comments", "_Megjegyzések és hibák")
1806 self.add("pirepView_tab_comments_tooltip",
1807 "Megjegyzések, és a repülés során előfordult hibajelenségek")
1808
1809 self.add("pirepView_comments", "Megjegyzések")
1810 self.add("pirepView_flightDefects", "Hibajelenségek")
1811
1812 self.add("pirepView_tab_log", "_Napló")
1813 self.add("pirepView_tab_log_tooltip", "A repülési napló.")
1814
1815 self.add("about_website", "A projekt honlapja")
1816
1817 self.add("about_license",
1818 "A program köztulajdonban van.")
1819
1820 self.add("about_role_prog_test", "programozás, tesztelés")
1821 self.add("about_role_negotiation", "tárgyalások")
1822 self.add("about_role_test", "tesztelés")
1823
1824#------------------------------------------------------------------------------
1825
1826# The fallback language is English
1827_english = _English()
1828
1829# We also support Hungarian
1830_hungarian = _Hungarian()
1831
1832#------------------------------------------------------------------------------
1833
1834if __name__ == "__main__":
1835 _hungarian.initialize()
1836 for key in _english:
1837 if _hungarian[key] is None:
1838 print key
1839
1840#------------------------------------------------------------------------------
Note: See TracBrowser for help on using the repository browser.