source: src/mlx/i18n.py@ 214:19fb20505b1a

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

Added support for saving a flight into a file

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