source: src/mlx/i18n.py@ 215:bff7327b2da0

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

Added support for flying without logging in

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