source: src/mlx/i18n.py@ 150:0a6ffbd72d7e

Last change on this file since 150:0a6ffbd72d7e was 149:aab353620d1c, checked in by István Váradi <ivaradi@…>, 13 years ago

Added the handling of the PIREP directory preference

File size: 62.2 KB
Line 
1# Internationalization support
2# -*- coding: utf-8 -*-
3
4#------------------------------------------------------------------------------
5
6_strings = None
7_fallback = None
8
9#------------------------------------------------------------------------------
10
11def setLanguage(language):
12 """Setup the internationalization support for the given language."""
13 print "i18n.setLanguage", language
14 _Strings.set(language)
15
16#------------------------------------------------------------------------------
17
18def xstr(key):
19 """Get the string for the given key in the current language.
20
21 If not found, the fallback language is searched. If that is not found
22 either, the key itself is returned within curly braces."""
23 s = _Strings.current()[key]
24 if s is None:
25 s = _Strings.fallback()[key]
26 return "{" + key + "}" if s is None else s
27
28#------------------------------------------------------------------------------
29
30class _Strings(object):
31 """A collection of strings belonging to a certain language."""
32 # The registry of the string collections. This is a mapping from
33 # language codes to the actual collection objects
34 _instances = {}
35
36 # The fallback instance
37 _fallback = None
38
39 # The currently used instance.
40 _current = None
41
42 @staticmethod
43 def _find(language):
44 """Find an instance for the given language.
45
46 First the language is searched for as is. If not found, it is truncated
47 from the end until the last underscore and that is searched for. And so
48 on, until no underscore remains.
49
50 If nothing is found this way, the
51 """
52 while language:
53 if language in _Strings._instances:
54 return _Strings._instances[language]
55 underscoreIndex = language.rfind("_")
56 language = language[:underscoreIndex] if underscoreIndex>0 else ""
57 return _Strings._fallback
58
59 @staticmethod
60 def set(language):
61 """Set the string for the given language.
62
63 A String instance is searched for the given language (see
64 _Strings._find()). Otherwise the fallback language is used."""
65 strings = _Strings._find(language)
66 assert strings is not None
67 if _Strings._current is not None and \
68 _Strings._current is not _Strings._fallback:
69 _Strings._current.finalize()
70 if strings is not _Strings._fallback:
71 strings.initialize()
72 _Strings._current = strings
73
74 @staticmethod
75 def fallback():
76 """Get the fallback."""
77 return _Strings._fallback
78
79 @staticmethod
80 def current():
81 """Get the current."""
82 return _Strings._current
83
84 def __init__(self, languages, fallback = False):
85 """Construct an empty strings object."""
86 self._strings = {}
87 for language in languages:
88 _Strings._instances[language] = self
89 if fallback:
90 _Strings._fallback = self
91 self.initialize()
92
93 def initialize(self):
94 """Initialize the strings.
95
96 This should be overridden in children to setup the strings."""
97 pass
98
99 def finalize(self):
100 """Finalize the object.
101
102 This releases the string dictionary to free space."""
103 self._strings = {}
104
105 def add(self, id, s):
106 """Add the given text as the string with the given ID.
107
108 If the ID is already in the object, that is an assertion failure!"""
109 assert id not in self._strings
110 self._strings[id] = s
111
112 def __getitem__(self, key):
113 """Get the string with the given key."""
114 return self._strings[key] if key in self._strings else None
115
116#------------------------------------------------------------------------------
117
118class _English(_Strings):
119 """The strings for the English language."""
120 def __init__(self):
121 """Construct the object."""
122 super(_English, self).__init__(["en_GB", "en"], fallback = True)
123
124 def initialize(self):
125 """Initialize the strings."""
126 self.add("button_ok", "_OK")
127 self.add("button_cancel", "_Cancel")
128 self.add("button_yes", "_Yes")
129 self.add("button_no", "_No")
130 self.add("button_browse", "Browse...")
131
132 self.add("menu_file", "File")
133 self.add("menu_file_quit", "_Quit")
134 self.add("menu_file_quit_key", "q")
135 self.add("quit_question", "Are you sure to quit the logger?")
136
137 self.add("menu_tools", "Tools")
138 self.add("menu_tools_prefs", "_Preferences")
139 self.add("menu_tools_prefs_key", "p")
140
141 self.add("menu_view", "View")
142 self.add("menu_view_monitor", "Show _monitor window")
143 self.add("menu_view_monitor_key", "m")
144 self.add("menu_view_debug", "Show _debug log")
145 self.add("menu_view_debug_key", "d")
146
147 self.add("tab_flight", "_Flight")
148 self.add("tab_flight_tooltip", "Flight wizard")
149 self.add("tab_flight_info", "Flight _info")
150 self.add("tab_flight_info_tooltip", "Further information regarding the flight")
151 self.add("tab_weight_help", "_Help")
152 self.add("tab_weight_help_tooltip", "Help to calculate the weights")
153 self.add("tab_log", "_Log")
154 self.add("tab_log_tooltip",
155 "The log of your flight that will be sent to the MAVA website")
156 self.add("tab_gates", "_Gates")
157 self.add("tab_gates_tooltip", "The status of the MAVA fleet and the gates at LHBP")
158 self.add("tab_debug_log", "_Debug log")
159 self.add("tab_debug_log_tooltip", "Log with debugging information.")
160
161 self.add("conn_failed", "Cannot connect to the simulator.")
162 self.add("conn_failed_sec",
163 "Rectify the situation, and press <b>Try again</b> "
164 "to try the connection again, "
165 "or <b>Cancel</b> to cancel the flight.")
166 self.add("conn_broken",
167 "The connection to the simulator failed unexpectedly.")
168 self.add("conn_broken_sec",
169 "If the simulator has crashed, restart it "
170 "and restore your flight as much as possible "
171 "to the state it was in before the crash. "
172 "Then press <b>Reconnect</b> to reconnect.\n\n"
173 "If you want to cancel the flight, press <b>Cancel</b>.")
174 self.add("button_tryagain", "_Try again")
175 self.add("button_reconnect", "_Reconnect")
176
177 self.add("login", "Login")
178 self.add("loginHelp",
179 "Enter your MAVA pilot's ID and password to\n" \
180 "log in to the MAVA website and download\n" \
181 "your booked flights.")
182 self.add("label_pilotID", "Pil_ot ID:")
183 self.add("login_pilotID_tooltip",
184 "Enter your MAVA pilot's ID. This usually starts with a "
185 "'P' followed by 3 digits.")
186 self.add("label_password", "_Password:")
187 self.add("login_password_tooltip",
188 "Enter the password for your pilot's ID")
189 self.add("remember_password", "_Remember password")
190 self.add("login_remember_tooltip",
191 "If checked, your password will be stored, so that you should "
192 "not have to enter it every time. Note, however, that the password "
193 "is stored as text, and anybody who can access your files will "
194 "be able to read it.")
195 self.add("button_login", "Logi_n")
196 self.add("login_button_tooltip", "Click to log in.")
197 self.add("login_busy", "Logging in...")
198 self.add("login_invalid", "Invalid pilot's ID or password.")
199 self.add("login_invalid_sec",
200 "Check the ID and try to reenter the password.")
201 self.add("login_failconn",
202 "Failed to connect to the MAVA website.")
203 self.add("login_failconn_sec", "Try again in a few minutes.")
204
205 self.add("button_next", "_Next")
206 self.add("button_next_tooltip", "Click to go to the next page.")
207 self.add("button_previous", "_Previous")
208 self.add("button_previous_tooltip", "Click to go to the previous page.")
209
210 self.add("flightsel_title", "Flight selection")
211 self.add("flightsel_help", "Select the flight you want to perform.")
212 self.add("flightsel_chelp", "You have selected the flight highlighted below.")
213 self.add("flightsel_no", "Flight no.")
214 self.add("flightsel_deptime", "Departure time [UTC]")
215 self.add("flightsel_from", "From")
216 self.add("flightsel_to", "To")
217
218 self.add("fleet_busy", "Retrieving fleet...")
219 self.add("fleet_failed",
220 "Failed to retrieve the information on the fleet.")
221 self.add("fleet_update_busy", "Updating plane status...")
222 self.add("fleet_update_failed",
223 "Failed to update the status of the airplane.")
224
225 self.add("gatesel_title", "LHBP gate selection")
226 self.add("gatesel_help",
227 "The airplane's gate position is invalid.\n\n" \
228 "Select the gate from which you\n" \
229 "would like to begin the flight.")
230 self.add("gatesel_conflict", "Gate conflict detected again.")
231 self.add("gatesel_conflict_sec",
232 "Try to select a different gate.")
233
234 self.add("connect_title", "Connect to the simulator")
235 self.add("connect_help",
236 "Load the aircraft below into the simulator and park it\n" \
237 "at the given airport, at the gate below, if present.\n\n" \
238 "Then press the Connect button to connect to the simulator.")
239 self.add("connect_chelp",
240 "The basic data of your flight can be read below.")
241 self.add("connect_flightno", "Flight number:")
242 self.add("connect_acft", "Aircraft:")
243 self.add("connect_tailno", "Tail number:")
244 self.add("connect_airport", "Airport:")
245 self.add("connect_gate", "Gate:")
246 self.add("button_connect", "_Connect")
247 self.add("button_connect_tooltip", "Click to connect to the simulator.")
248 self.add("connect_busy", "Connecting to the simulator...")
249
250 self.add("payload_title", "Payload")
251 self.add("payload_help",
252 "The briefing contains the weights below.\n" \
253 "Setup the cargo weight here and the payload weight "
254 "in the simulator.\n\n" \
255 "You can also check here what the simulator reports as ZFW.")
256 self.add("payload_chelp",
257 "You can see the weights in the briefing\n" \
258 "and the cargo weight you have selected below.\n\n" \
259 "You can also query the ZFW reported by the simulator.")
260 self.add("payload_crew", "Crew:")
261 self.add("payload_pax", "Passengers:")
262 self.add("payload_bag", "Baggage:")
263 self.add("payload_cargo", "_Cargo:")
264 self.add("payload_cargo_tooltip",
265 "The weight of the cargo for your flight.")
266 self.add("payload_mail", "Mail:")
267 self.add("payload_zfw", "Calculated ZFW:")
268 self.add("payload_fszfw", "_ZFW from FS:")
269 self.add("payload_fszfw_tooltip",
270 "Click here to refresh the ZFW value from the simulator.")
271 self.add("payload_zfw_busy", "Querying ZFW...")
272
273 self.add("time_title", "Time")
274 self.add("time_help",
275 "The departure and arrival times are displayed below in UTC.\n\n" \
276 "You can also query the current UTC time from the simulator.\n" \
277 "Ensure that you have enough time to properly prepare for the flight.")
278 self.add("time_chelp",
279 "The departure and arrival times are displayed below in UTC.\n\n" \
280 "You can also query the current UTC time from the simulator.\n")
281 self.add("time_departure", "Departure:")
282 self.add("time_arrival", "Arrival:")
283 self.add("time_fs", "_Time from FS:")
284 self.add("time_fs_tooltip",
285 "Click here to query the current UTC time from the simulator.")
286 self.add("time_busy", "Querying time...")
287
288 self.add("fuel_title", "Fuel")
289 self.add("fuel_help",
290 "Enter the amount of fuel in kilograms that need to be "
291 "present in each tank below.\n\n"
292 "When you press <b>Next</b>, the necessary amount of fuel\n"
293 "will be pumped into or out of the tanks.")
294 self.add("fuel_chelp",
295 "The amount of fuel tanked into your aircraft at the\n"
296 "beginning of the flight can be seen below.")
297
298 self.add("fuel_tank_centre", "_Centre\n")
299 self.add("fuel_tank_left", "L_eft\n")
300 self.add("fuel_tank_right", "_Right\n")
301 self.add("fuel_tank_left_aux", "Left\nA_ux")
302 self.add("fuel_tank_right_aux", "Right\nAu_x")
303 self.add("fuel_tank_left_tip", "Left\n_Tip")
304 self.add("fuel_tank_right_tip", "Right\nTip")
305 self.add("fuel_tank_external1", "External\n_1")
306 self.add("fuel_tank_external2", "External\n_2")
307 self.add("fuel_tank_centre2", "Ce_ntre\n2")
308 self.add("fuel_get_busy", "Querying fuel information...")
309 self.add("fuel_pump_busy", "Pumping fuel...")
310 self.add("fuel_tank_tooltip",
311 "This part displays the current level of the fuel in the "
312 "compared to its capacity. The "
313 '<span color="turquoise">turquoise</span> '
314 "slider shows the level that should be loaded into the tank "
315 "for the flight. You can click anywhere in the widget to "
316 "move the slider there. Or you can grab it by holding down "
317 "the left button of your mouse, and move the pointer up or "
318 "down. The scroll wheel on your mouse also increments or "
319 "decrements the amount of fuel by 10. If you hold down "
320 "the <b>Shift</b> key while scrolling, the steps will be "
321 "100, or with the <b>Control</b> key, 1.")
322
323 self.add("route_title", "Route")
324 self.add("route_help",
325 "Set your cruise flight level below, and\n" \
326 "if necessary, edit the flight plan.")
327 self.add("route_chelp",
328 "If necessary, you can modify the cruise level and\n" \
329 "the flight plan below during flight.\n" \
330 "If so, please, add a comment on why " \
331 "the modification became necessary.")
332 self.add("route_level", "_Cruise level:")
333 self.add("route_level_tooltip",
334 "The cruise flight level. Click on the arrows to increment "
335 "or decrement by 10, or enter the number on the keyboard.")
336 self.add("route_route", "_Route")
337 self.add("route_route_tooltip",
338 "The planned flight route in the standard format.")
339 self.add("route_down_notams", "Downloading NOTAMs...")
340 self.add("route_down_metars", "Downloading METARs...")
341
342 self.add("briefing_title", "Briefing (%d/2): %s")
343 self.add("briefing_departure", "departure")
344 self.add("briefing_arrival", "arrival")
345 self.add("briefing_help",
346 "Read carefully the NOTAMs and METAR below.\n\n" \
347 "You can edit the METAR if your simulator or network\n" \
348 "provides different weather.")
349 self.add("briefing_chelp",
350 "If your simulator or network provides a different\n" \
351 "weather, you can edit the METAR below.")
352 self.add("briefing_notams_init", "LHBP NOTAMs")
353 self.add("briefing_metar_init", "LHBP METAR")
354 self.add("briefing_button",
355 "I have read the briefing and am _ready to fly!")
356 self.add("briefing_notams_template", "%s NOTAMs")
357 self.add("briefing_metar_template", "%s _METAR")
358 self.add("briefing_notams_failed", "Could not download NOTAMs")
359 self.add("briefing_notams_missing",
360 "Could not download NOTAM for this airport")
361 self.add("briefing_metar_failed", "Could not download METAR")
362
363 self.add("takeoff_title", "Takeoff")
364 self.add("takeoff_help",
365 "Enter the runway and SID used, as well as the speeds.")
366 self.add("takeoff_chelp",
367 "The runway, SID and takeoff speeds logged can be seen below.")
368 self.add("takeoff_runway", "Run_way:")
369 self.add("takeoff_runway_tooltip",
370 "The runway the takeoff is performed from.")
371 self.add("takeoff_sid", "_SID:")
372 self.add("takeoff_sid_tooltip",
373 "The name of the Standard Instrument Deparature procedure followed.")
374 self.add("takeoff_v1", "V<sub>_1</sub>:")
375 self.add("takeoff_v1_tooltip", "The takeoff decision speed in knots.")
376 self.add("label_knots", "knots")
377 self.add("takeoff_vr", "V<sub>_R</sub>:")
378 self.add("takeoff_vr_tooltip", "The takeoff rotation speed in knots.")
379 self.add("takeoff_v2", "V<sub>_2</sub>:")
380 self.add("takeoff_v2_tooltip", "The takeoff safety speed in knots.")
381
382 self.add("landing_title", "Landing")
383 self.add("landing_help",
384 "Enter the STAR and/or transition, runway,\n" \
385 "approach type and V<sub>Ref</sub> used.")
386 self.add("landing_chelp",
387 "The STAR and/or transition, runway, approach\n" \
388 "type and V<sub>Ref</sub> logged can be seen below.")
389 self.add("landing_star", "_STAR:")
390 self.add("landing_star_tooltip",
391 "The name of Standard Terminal Arrival Route followed.")
392 self.add("landing_transition", "_Transition:")
393 self.add("landing_transition_tooltip",
394 "The name of transition executed or VECTORS if vectored by ATC.")
395 self.add("landing_runway", "Run_way:")
396 self.add("landing_runway_tooltip",
397 "The runway the landing is performed on.")
398 self.add("landing_approach", "_Approach type:")
399 self.add("landing_approach_tooltip",
400 "The type of the approach, e.g. ILS or VISUAL.")
401 self.add("landing_vref", "V<sub>_Ref</sub>:")
402 self.add("landing_vref_tooltip",
403 "The landing reference speed in knots.")
404
405 self.add("flighttype_scheduled", "scheduled")
406 self.add("flighttype_ot", "old-timer")
407 self.add("flighttype_vip", "VIP")
408 self.add("flighttype_charter", "charter")
409
410 self.add("finish_title", "Finish")
411 self.add("finish_help",
412 "There are some statistics about your flight below.\n\n" \
413 "Review the data, also on earlier pages, and if you are\n" \
414 "satisfied, you can save or send your PIREP.")
415 self.add("finish_rating", "Flight rating:")
416 self.add("finish_flight_time", "Flight time:")
417 self.add("finish_block_time", "Block time:")
418 self.add("finish_distance", "Distance flown:")
419 self.add("finish_fuel", "Fuel used:")
420 self.add("finish_type", "_Type:")
421 self.add("finish_type_tooltip", "Select the type of the flight.")
422 self.add("finish_online", "_Online flight")
423 self.add("finish_online_tooltip",
424 "Check if your flight was online, uncheck otherwise.")
425 self.add("finish_gate", "_Arrival gate:")
426 self.add("finish_gate_tooltip",
427 "Select the gate or stand at which you have arrived to LHBP.")
428 self.add("finish_save", "S_ave PIREP...")
429 self.add("finish_save_tooltip",
430 "Click to save the PIREP into a file on your computer. " \
431 "The PIREP can be loaded and sent later.")
432 self.add("finish_send", "_Send PIREP...")
433 self.add("finish_send_tooltip",
434 "Click to send the PIREP to the MAVA website for further review.")
435 self.add("finish_send_busy", "Sending PIREP...")
436 self.add("finish_send_success",
437 "The PIREP was sent successfully.")
438 self.add("finish_send_success_sec",
439 "Await the thorough scrutiny by our fearless PIREP reviewers! :)")
440 self.add("finish_send_already",
441 "The PIREP for this flight has already been sent!")
442 self.add("finish_send_already_sec",
443 "You may clear the old PIREP on the MAVA website.")
444 self.add("finish_send_notavail",
445 "This flight is not available anymore!")
446 self.add("finish_send_unknown",
447 "The MAVA website returned with an unknown error.")
448 self.add("finish_send_unknown_sec",
449 "See the debug log for more information.")
450 self.add("finish_send_failed",
451 "Could not send the PIREP to the MAVA website.")
452 self.add("finish_send_failed_sec",
453 "This can be a network problem, in which case\n" \
454 "you may try again later. Or it can be a bug;\n" \
455 "see the debug log for more information.")
456
457 # C D
458
459 self.add("info_comments", "_Comments")
460 self.add("info_defects", "Flight _defects")
461 self.add("info_delay", "Delay codes")
462
463 # O V N E Y T R A W P
464
465 self.add("info_delay_loading", "L_oading problems")
466 self.add("info_delay_vatsim", "_VATSIM problem")
467 self.add("info_delay_net", "_Net problems")
468 self.add("info_delay_atc", "Controll_er's fault")
469 self.add("info_delay_system", "S_ystem crash/freeze")
470 self.add("info_delay_nav", "Naviga_tion problem")
471 self.add("info_delay_traffic", "T_raffic problems")
472 self.add("info_delay_apron", "_Apron navigation problem")
473 self.add("info_delay_weather", "_Weather problems")
474 self.add("info_delay_personal", "_Personal reasons")
475
476 self.add("statusbar_conn_tooltip",
477 'The state of the connection.\n'
478 '<span foreground="grey">Grey</span> means idle.\n'
479 '<span foreground="red">Red</span> means trying to connect.\n'
480 '<span foreground="green">Green</span> means connected.')
481 self.add("statusbar_stage_tooltip", "The flight stage")
482 self.add("statusbar_time_tooltip", "The simulator time in UTC")
483 self.add("statusbar_rating_tooltip", "The flight rating")
484 self.add("statusbar_busy_tooltip", "The status of the background tasks.")
485
486 self.add("flight_stage_boarding", "boarding")
487 self.add("flight_stage_pushback and taxi", "pushback and taxi")
488 self.add("flight_stage_takeoff", "takeoff")
489 self.add("flight_stage_RTO", "RTO")
490 self.add("flight_stage_climb", "climb")
491 self.add("flight_stage_cruise", "cruise")
492 self.add("flight_stage_descent", "descent")
493 self.add("flight_stage_landing", "landing")
494 self.add("flight_stage_taxi", "taxi")
495 self.add("flight_stage_parking", "parking")
496 self.add("flight_stage_go-around", "go-around")
497 self.add("flight_stage_end", "end")
498
499 self.add("statusicon_showmain", "Show main window")
500 self.add("statusicon_showmonitor", "Show monitor window")
501 self.add("statusicon_quit", "Quit")
502 self.add("statusicon_stage", "Stage")
503 self.add("statusicon_rating", "Rating")
504
505 self.add("update_title", "Update")
506 self.add("update_needsudo",
507 "There is an update available, but the program cannot write\n"
508 "its directory due to insufficient privileges.\n\n"
509 "Click OK, if you want to run a helper program\n"
510 "with administrator privileges "
511 "to complete the update,\n"
512 "Cancel otherwise.")
513 self.add("update_manifest_progress", "Downloading manifest...")
514 self.add("update_manifest_done", "Downloaded manifest...")
515 self.add("update_files_progress", "Downloading files...")
516 self.add("update_files_bytes", "Downloaded %d of %d bytes")
517 self.add("update_renaming", "Renaming downloaded files...")
518 self.add("update_renamed", "Renamed %s")
519 self.add("update_removing", "Removing files...")
520 self.add("update_removed", "Removed %s")
521 self.add("update_writing_manifest", "Writing the new manifest")
522 self.add("update_finished",
523 "Finished updating. Press OK to restart the program.")
524 self.add("update_nothing", "There was nothing to update")
525 self.add("update_failed", "Failed, see the debug log for details.")
526
527 self.add("weighthelp_usinghelp", "_Using help")
528 self.add("weighthelp_usinghelp_tooltip",
529 "If you check this, some help will be displayed on how "
530 "to calculate the payload weight for your flight. "
531 "Note, that the usage of this facility will be logged.")
532 self.add("weighthelp_header_calculated", "Requested/\ncalculated")
533 self.add("weighthelp_header_simulator", "Simulator\ndata")
534 self.add("weighthelp_header_simulator_tooltip",
535 "Click this button to retrieve the weight values from the "
536 "simulator, which will be displayed below. If a value is "
537 "within 10% of the tolerance, it is displayed in "
538 '<b><span foreground="darkgreen">green</span></b>, '
539 "if it is out of the tolerance, it is displayed in "
540 '<b><span foreground="red">red</span></b>, '
541 "otherwise in"
542 '<b><span foreground="orange">yellow</span></b>.')
543 self.add("weighthelp_crew", "Crew (%s):")
544 self.add("weighthelp_pax", "Passengers (%s):")
545 self.add("weighthelp_baggage", "Baggage:")
546 self.add("weighthelp_cargo", "Cargo:")
547 self.add("weighthelp_mail", "Mail:")
548 self.add("weighthelp_payload", "Payload:")
549 self.add("weighthelp_dow", "DOW:")
550 self.add("weighthelp_zfw", "ZFW:")
551 self.add("weighthelp_gross", "Gross weight:")
552 self.add("weighthelp_mzfw", "MZFW:")
553 self.add("weighthelp_mtow", "MTOW:")
554 self.add("weighthelp_mlw", "MLW:")
555 self.add("weighthelp_busy", "Querying weight data...")
556
557 self.add("gates_fleet_title", "Fl_eet")
558 self.add("gates_gates_title", "LHBP gates")
559 self.add("gates_tailno", "Tail nr.")
560 self.add("gates_planestatus", "Status")
561 self.add("gates_refresh", "_Refresh data")
562 self.add("gates_refresh_tooltip",
563 "Click this button to refresh the status data above")
564 self.add("gates_planes_tooltip",
565 "This table lists all the planes in the MAVA fleet and their "
566 "last known location. If a plane is conflicting with another "
567 "because of occupying the same gate its data is displayed in "
568 "<b><span foreground=\"red\">red</span></b>.")
569 self.add("gates_gates_tooltip",
570 "The numbers of the gates occupied by MAVA planes are "
571 "displayed in "
572 '<b><span foreground="orange">yellow</span></b>, '
573 "while available gates in black.")
574 self.add("gates_plane_away", "AWAY")
575 self.add("gates_plane_parking", "PARKING")
576 self.add("gates_plane_unknown", "UNKNOWN")
577
578 self.add("prefs_title", "Preferences")
579 self.add("prefs_tab_general", "_General")
580 self.add("prefs_tab_general_tooltip", "General preferences")
581 self.add("prefs_tab_messages", "_Messages")
582 self.add("prefs_tab_message_tooltip",
583 "Enable/disable message notifications in FS and/or by sound")
584 self.add("prefs_tab_advanced", "_Advanced")
585 self.add("prefs_tab_advanced_tooltip",
586 "Advanced preferences, edit with care!")
587 self.add("prefs_language", "_Language:")
588 self.add("prefs_language_tooltip",
589 "The language of the program")
590 self.add("prefs_restart",
591 "Restart needed")
592 self.add("prefs_language_restart_sec",
593 "If you change the language, the program should be restarted "
594 "so that the change has an effect.")
595 self.add("prefs_lang_$system", "system default")
596 self.add("prefs_lang_en_GB", "English")
597 self.add("prefs_lang_hu_HU", "Hungarian")
598 self.add("prefs_hideMinimizedWindow",
599 "_Hide the main window when minimized")
600 self.add("prefs_hideMinimizedWindow_tooltip",
601 "If checked, the main window will be hidden completely "
602 "when minimized. You can still make it appear by "
603 "clicking on the status icon or using its popup menu.")
604 self.add("prefs_onlineGateSystem",
605 "_Use the Online Gate System")
606 self.add("prefs_onlineGateSystem_tooltip",
607 "If this is checked, the logger will query and update the "
608 "LHBP Online Gate System.")
609 self.add("prefs_onlineACARS",
610 "Use the Online ACA_RS System")
611 self.add("prefs_onlineACARS_tooltip",
612 "If this is checked, the logger will continuously update "
613 "the MAVA Online ACARS System with your flight's data.")
614 self.add("prefs_flaretimeFromFS",
615 "Take flare _time from the simulator")
616 self.add("prefs_flaretimeFromFS_tooltip",
617 "If this is checked, the time of the flare will be calculated "
618 "from timestamps returned by the simulator.")
619 self.add("prefs_syncFSTime",
620 "_Synchronize the time in FS with the computer's clock")
621 self.add("prefs_syncFSTime_tooltip",
622 "If this is checked the flight simulator's internal clock "
623 "will always be synchronized to the computer's clock.")
624 self.add("prefs_pirepDirectory",
625 "_PIREP directory:")
626 self.add("prefs_pirepDirectory_tooltip",
627 "The directory that will be offered by default when "
628 "saving a PIREP.")
629 self.add("prefs_pirepDirectory_browser_title",
630 "Select PIREP directory")
631 self.add("prefs_update_auto", "Update the program auto_matically")
632 self.add("prefs_update_auto_tooltip",
633 "If checked the program will look for updates when "
634 "it is starting, and if new updates are found, they "
635 "will be downloaded and installed. This ensures that "
636 "the PIREP you send will always conform to the latest "
637 "expectations of the airline.")
638 self.add("prefs_update_auto_warning",
639 "Disabling automatic updates may result in "
640 "your version of the program becoming out of date "
641 "and your PIREPs not being accepted.")
642 self.add("prefs_update_url", "Update _URL:")
643 self.add("prefs_update_url_tooltip",
644 "The URL from which to download the updates. Change this "
645 "only if you know what you are doing!")
646
647 # A C G M O S
648
649 self.add("prefs_msgs_fs", "Displayed in FS")
650 self.add("prefs_msgs_sound", "Sound alert")
651 self.add("prefs_msgs_type_loggerError", "Logger _Error Messages")
652 self.add("prefs_msgs_type_information",
653 "_Information Messages\n(e.g. flight status)")
654 self.add("prefs_msgs_type_fault",
655 "_Fault Messages\n(e.g. strobe light fault)")
656 self.add("prefs_msgs_type_nogo",
657 "_NOGO Fault messages\n(e.g. MTOW NOGO)")
658 self.add("prefs_msgs_type_gateSystem",
659 "Ga_te System Messages\n(e.g. available gates)")
660 self.add("prefs_msgs_type_environment",
661 "Envi_ronment Messages\n(e.g. \"welcome to XY aiport\")")
662 self.add("prefs_msgs_type_help",
663 "_Help Messages\n(e.g. \"don't forget to set VREF\")")
664 self.add("prefs_msgs_type_visibility",
665 "_Visibility Messages")
666
667#------------------------------------------------------------------------------
668
669class _Hungarian(_Strings):
670 """The strings for the Hungarian language."""
671 def __init__(self):
672 """Construct the object."""
673 super(_Hungarian, self).__init__(["hu_HU", "hu"])
674
675 def initialize(self):
676 """Initialize the strings."""
677 self.add("button_ok", "_OK")
678 self.add("button_cancel", "_Mégse")
679 self.add("button_yes", "_Igen")
680 self.add("button_no", "_Nem")
681 self.add("button_browse", "Keresés...")
682
683 self.add("menu_file", "Fájl")
684 self.add("menu_file_quit", "_Kilépés")
685 self.add("menu_file_quit_key", "k")
686 self.add("quit_question", "Biztosan ki akarsz lépni?")
687
688 self.add("menu_tools", "Eszközök")
689 self.add("menu_tools_prefs", "_Beállítások")
690 self.add("menu_tools_prefs_key", "b")
691
692 self.add("menu_view", "Nézet")
693 self.add("menu_view_monitor", "Mutasd a _monitor ablakot")
694 self.add("menu_view_monitor_key", "m")
695 self.add("menu_view_debug", "Mutasd a _debug naplót")
696 self.add("menu_view_debug_key", "d")
697
698 self.add("tab_flight", "_Járat")
699 self.add("tab_flight_tooltip", "Járat varázsló")
700 self.add("tab_flight_info", "Járat _info")
701 self.add("tab_flight_info_tooltip", "Egyéb információk a járat teljesítésével kapcsolatban")
702 self.add("tab_weight_help", "_Segítség")
703 self.add("tab_weight_help_tooltip", "Segítség a súlyszámításhoz")
704 self.add("tab_log", "_Napló")
705 self.add("tab_log_tooltip",
706 "A járat naplója, amit majd el lehet küldeni a MAVA szerverére")
707 self.add("tab_gates", "_Kapuk")
708 self.add("tab_gates_tooltip", "A MAVA flotta és LHBP kapuinak állapota")
709 self.add("tab_debug_log", "_Debug napló")
710 self.add("tab_debug_log_tooltip",
711 "Hibakereséshez használható információkat tartalmazó napló.")
712
713 self.add("conn_failed", "Nem tudtam kapcsolódni a szimulátorhoz.")
714 self.add("conn_failed_sec",
715 "Korrigáld a problémát, majd nyomd meg az "
716 "<b>Próbáld újra</b> gombot a újrakapcsolódáshoz, "
717 "vagy a <b>Mégse</b> gombot a járat megszakításához.")
718 self.add("conn_broken",
719 "A szimulátorral való kapcsolat váratlanul megszakadt.")
720 self.add("conn_broken_sec",
721 "Ha a szimulátor elszállt, indítsd újra "
722 "és állítsd vissza a repülésed elszállás előtti "
723 "állapotát amennyire csak lehet. "
724 "Ezután nyomd meg az <b>Újrakapcsolódás</b> gombot "
725 "a kapcsolat ismételt felvételéhez.\n\n"
726 "Ha meg akarod szakítani a repülést, nyomd meg a "
727 "<b>Mégse</b> gombot.")
728 self.add("button_tryagain", "_Próbáld újra")
729 self.add("button_reconnect", "Újra_kapcsolódás")
730
731 self.add("login", "Bejelentkezés")
732 self.add("loginHelp",
733 "Írd be a MAVA pilóta azonosítódat és a\n" \
734 "bejelentkezéshez használt jelszavadat,\n" \
735 "hogy választhass a foglalt járataid közül.")
736 self.add("label_pilotID", "_Azonosító:")
737 self.add("login_pilotID_tooltip",
738 "Írd be a MAVA pilóta azonosítódat. Ez általában egy 'P' "
739 "betűvel kezdődik, melyet 3 számjegy követ.")
740 self.add("label_password", "Je_lszó:")
741 self.add("login_password_tooltip",
742 "Írd be a pilóta azonosítódhoz tartozó jelszavadat.")
743 self.add("remember_password", "_Emlékezz a jelszóra")
744 self.add("login_remember_tooltip",
745 "Ha ezt kiválasztod, a jelszavadat eltárolja a program, így "
746 "nem kell mindig újból beírnod. Vedd azonban figyelembe, "
747 "hogy a jelszót szövegként tároljuk, így bárki elolvashatja, "
748 "aki hozzáfér a fájljaidhoz.")
749 self.add("button_login", "_Bejelentkezés")
750 self.add("login_button_tooltip", "Kattints ide a bejelentkezéshez.")
751 self.add("login_busy", "Bejelentkezés...")
752 self.add("login_invalid", "Érvénytelen azonosító vagy jelszó.")
753 self.add("login_invalid_sec",
754 "Ellenőrízd az azonosítót, és próbáld meg újra beírni a jelszót.")
755 self.add("login_failconn",
756 "Nem sikerült kapcsolódni a MAVA honlaphoz.")
757 self.add("login_failconn_sec", "Próbáld meg pár perc múlva.")
758
759 self.add("button_next", "_Előre")
760 self.add("button_next_tooltip",
761 "Kattints ide, hogy a következő lapra ugorj.")
762 self.add("button_previous", "_Vissza")
763 self.add("button_previous_tooltip",
764 "Kattints ide, hogy az előző lapra ugorj.")
765
766 self.add("flightsel_title", "Járatválasztás")
767 self.add("flightsel_help", "Válaszd ki a járatot, amelyet le szeretnél repülni.")
768 self.add("flightsel_chelp", "A lent kiemelt járatot választottad.")
769 self.add("flightsel_no", "Járatszám")
770 self.add("flightsel_deptime", "Indulás ideje [UTC]")
771 self.add("flightsel_from", "Honnan")
772 self.add("flightsel_to", "Hová")
773
774 self.add("fleet_busy", "Flottaadatok letöltése...")
775 self.add("fleet_failed",
776 "Nem sikerült letöltenem a flotta adatait.")
777 self.add("fleet_update_busy", "Repülőgép pozíció frissítése...")
778 self.add("fleet_update_failed",
779 "Nem sikerült frissítenem a repülőgép pozícióját.")
780
781 self.add("gatesel_title", "LHBP kapuválasztás")
782 self.add("gatesel_help",
783 "A repülőgép kapu pozíciója érvénytelen.\n\n" \
784 "Válaszd ki azt a kaput, ahonnan\n" \
785 "el szeretnéd kezdeni a járatot.")
786 self.add("gatesel_conflict", "Ismét kapuütközés történt.")
787 self.add("gatesel_conflict_sec",
788 "Próbálj egy másik kaput választani.")
789
790 self.add("connect_title", "Kapcsolódás a szimulátorhoz")
791 self.add("connect_help",
792 "Tölsd be a lent látható repülőgépet a szimulátorba\n" \
793 "az alább megadott reptérre és kapuhoz.\n\n" \
794 "Ezután nyomd meg a Kapcsolódás gombot a kapcsolódáshoz.")
795 self.add("connect_chelp",
796 "A járat alapadatai lent olvashatók.")
797 self.add("connect_flightno", "Járatszám:")
798 self.add("connect_acft", "Típus:")
799 self.add("connect_tailno", "Lajstromjel:")
800 self.add("connect_airport", "Repülőtér:")
801 self.add("connect_gate", "Kapu:")
802 self.add("button_connect", "K_apcsolódás")
803 self.add("button_connect_tooltip",
804 "Kattints ide a szimulátorhoz való kapcsolódáshoz.")
805 self.add("connect_busy", "Kapcsolódás a szimulátorhoz...")
806
807 self.add("payload_title", "Terhelés")
808 self.add("payload_help",
809 "Az eligazítás az alábbi tömegeket tartalmazza.\n" \
810 "Allítsd be a teherszállítmány tömegét itt, a hasznos "
811 "terhet pedig a szimulátorban.\n\n" \
812 "Azt is ellenőrízheted, hogy a szimulátor milyen ZFW-t jelent.")
813 self.add("payload_chelp",
814 "Lent láthatók az eligazításban szereplő tömegek, valamint\n" \
815 "a teherszállítmány általad megadott tömege.\n\n" \
816 "Azt is ellenőrízheted, hogy a szimulátor milyen ZFW-t jelent.")
817 self.add("payload_crew", "Legénység:")
818 self.add("payload_pax", "Utasok:")
819 self.add("payload_bag", "Poggyász:")
820 self.add("payload_cargo", "_Teher:")
821 self.add("payload_cargo_tooltip",
822 "A teherszállítmány tömege.")
823 self.add("payload_mail", "Posta:")
824 self.add("payload_zfw", "Kiszámolt ZFW:")
825 self.add("payload_fszfw", "_ZFW a szimulátorból:")
826 self.add("payload_fszfw_tooltip",
827 "Kattints ide, hogy frissítsd a ZFW értékét a szimulátorból.")
828 self.add("payload_zfw_busy", "ZFW lekérdezése...")
829
830 self.add("time_title", "Menetrend")
831 self.add("time_help",
832 "Az indulás és az érkezés ideje lent látható UTC szerint.\n\n" \
833 "A szimulátor aktuális UTC szerinti idejét is lekérdezheted.\n" \
834 "Győzödj meg arról, hogy elég időd van a repülés előkészítéséhez.")
835 self.add("time_chelp",
836 "Az indulás és az érkezés ideje lent látható UTC szerint.\n\n" \
837 "A szimulátor aktuális UTC szerinti idejét is lekérdezheted.")
838 self.add("time_departure", "Indulás:")
839 self.add("time_arrival", "Érkezés:")
840 self.add("time_fs", "Idő a s_zimulátorból:")
841 self.add("time_fs_tooltip",
842 "Kattings ide, hogy frissítsd a szimulátor aktuális UTC szerint idejét.")
843 self.add("time_busy", "Idő lekérdezése...")
844
845 self.add("fuel_title", "Üzemanyag")
846 self.add("fuel_help",
847 "Írd be az egyes tartályokba szükséges üzemanyag "
848 "mennyiségét kilogrammban.\n\n"
849 "Ha megnyomod az <b>Előre</b> gombot, a megadott mennyiségű\n"
850 "üzemanyag bekerül a tartályokba.")
851 self.add("fuel_chelp",
852 "A repülés elején az egyes tartályokba tankolt\n"
853 "üzemanyag mennyisége lent látható.")
854
855 # A B D E I G J K N O P S T V Y Z
856
857 self.add("fuel_tank_centre", "Kö_zépső\n")
858 self.add("fuel_tank_left", "_Bal\n")
859 self.add("fuel_tank_right", "J_obb\n")
860 self.add("fuel_tank_left_aux", "Bal\nkie_gészítő")
861 self.add("fuel_tank_right_aux", "Jobb\nkiegészí_tő")
862 self.add("fuel_tank_left_tip", "B_al\nszárnyvég")
863 self.add("fuel_tank_right_tip", "Jobb\nszárn_yvég")
864 self.add("fuel_tank_external1", "Külső\n_1")
865 self.add("fuel_tank_external2", "Külső\n_2")
866 self.add("fuel_tank_centre2", "Közé_pső\n2")
867 self.add("fuel_get_busy", "Az üzemanyag lekérdezése...")
868 self.add("fuel_pump_busy", "Az üzemanyag pumpálása...")
869 self.add("fuel_tank_tooltip",
870 "Ez mutatja az üzemanyag szintjét a tartályban annak "
871 "kapacitásához mérve. A "
872 '<span color="turquoise">türkizkék</span> '
873 "csúszka mutatja a repüléshez kívánt szintet. "
874 "Ha a bal gombbal bárhová kattintasz az ábrán, a csúszka "
875 "odaugrik. Ha a gombot lenyomva tartod, és az egérmutatót "
876 "föl-le mozgatod, a csúszka követi azt. Az egered görgőjével "
877 "is kezelheted a csúszkát. Alaphelyzetben az üzemanyag "
878 "mennyisége 10-zel nő, illetve csökken a görgetés irányától "
879 "függően. Ha a <b>Shift</b> billentyűt lenyomva tartod, "
880 "növekmény 100, a <b>Control</b> billentyűvel pedig 1 lesz.")
881
882 self.add("route_title", "Útvonal")
883 self.add("route_help",
884 "Állítsd be az utazószintet lent, és ha szükséges,\n" \
885 "módosítsd az útvonaltervet.")
886 self.add("route_chelp",
887 "Ha szükséges, lent módosíthatod az utazószintet és\n" \
888 "az útvonaltervet repülés közben is.\n" \
889 "Ha így teszel, légy szíves a megjegyzés mezőben " \
890 "ismertesd ennek okát.")
891 self.add("route_level", "_Utazószint:")
892 self.add("route_level_tooltip", "Az utazószint.")
893 self.add("route_route", "Út_vonal")
894 self.add("route_route_tooltip", "Az útvonal a szokásos formátumban.")
895 self.add("route_down_notams", "NOTAM-ok letöltése...")
896 self.add("route_down_metars", "METAR-ok letöltése...")
897
898 self.add("briefing_title", "Eligazítás (%d/2): %s")
899 self.add("briefing_departure", "indulás")
900 self.add("briefing_arrival", "érkezés")
901 self.add("briefing_help",
902 "Olvasd el figyelmesen a lenti NOTAM-okat és METAR-t.\n\n" \
903 "Ha a szimulátor vagy hálózat más időjárást ad,\n" \
904 "a METAR-t módosíthatod.")
905 self.add("briefing_chelp",
906 "Ha a szimulátor vagy hálózat más időjárást ad,\n" \
907 "a METAR-t módosíthatod.")
908 self.add("briefing_notams_init", "LHBP NOTAM-ok")
909 self.add("briefing_metar_init", "LHBP METAR")
910 self.add("briefing_button",
911 "Elolvastam az eligazítást, és készen állok a _repülésre!")
912 self.add("briefing_notams_template", "%s NOTAM-ok")
913 self.add("briefing_metar_template", "%s _METAR")
914 self.add("briefing_notams_failed", "Nem tudtam letölteni a NOTAM-okat.")
915 self.add("briefing_notams_missing",
916 "Ehhez a repülőtérhez nem találtam NOTAM-ot.")
917 self.add("briefing_metar_failed", "Nem tudtam letölteni a METAR-t.")
918
919 self.add("takeoff_title", "Felszállás")
920 self.add("takeoff_help",
921 "Írd be a felszállásra használt futópálya és SID nevét, valamint a sebességeket.")
922 self.add("takeoff_chelp",
923 "A naplózott futópálya, SID és a sebességek lent olvashatók.")
924 self.add("takeoff_runway", "_Futópálya:")
925 self.add("takeoff_runway_tooltip",
926 "A felszállásra használt futópálya.")
927 self.add("takeoff_sid", "_SID:")
928 self.add("takeoff_sid_tooltip",
929 "Az alkalmazott szabványos műszeres indulási eljárás neve.")
930 self.add("takeoff_v1", "V<sub>_1</sub>:")
931 self.add("takeoff_v1_tooltip", "Az elhatározási sebesség csomóban.")
932 self.add("label_knots", "csomó")
933 self.add("takeoff_vr", "V<sub>_R</sub>:")
934 self.add("takeoff_vr_tooltip", "Az elemelkedési sebesség csomóban.")
935 self.add("takeoff_v2", "V<sub>_2</sub>:")
936 self.add("takeoff_v2_tooltip", "A biztonságos emelkedési sebesség csomóban.")
937
938 self.add("landing_title", "Leszállás")
939 self.add("landing_help",
940 "Írd be az alkalmazott STAR és/vagy bevezetési eljárás nevét,\n"
941 "a használt futópályát, a megközelítés módját, és a V<sub>Ref</sub>-et.")
942 self.add("landing_chelp",
943 "Az alkalmazott STAR és/vagy bevezetési eljárás neve, a használt\n"
944 "futópálya, a megközelítés módja és a V<sub>Ref</sub> lent olvasható.")
945 self.add("landing_star", "_STAR:")
946 self.add("landing_star_tooltip",
947 "A követett szabványos érkezési eljárás neve.")
948 self.add("landing_transition", "_Bevezetés:")
949 self.add("landing_transition_tooltip",
950 "Az alkalmazott bevezetési eljárás neve, vagy VECTORS, "
951 "ha az irányítás vezetett be.")
952 self.add("landing_runway", "_Futópálya:")
953 self.add("landing_runway_tooltip",
954 "A leszállásra használt futópálya.")
955 self.add("landing_approach", "_Megközelítés típusa:")
956 self.add("landing_approach_tooltip",
957 "A megközelítgés típusa, pl. ILS vagy VISUAL.")
958 self.add("landing_vref", "V<sub>_Ref</sub>:")
959 self.add("landing_vref_tooltip",
960 "A leszállási sebesség csomóban.")
961
962 self.add("flighttype_scheduled", "menetrendszerinti")
963 self.add("flighttype_ot", "old-timer")
964 self.add("flighttype_vip", "VIP")
965 self.add("flighttype_charter", "charter")
966
967 self.add("finish_title", "Lezárás")
968 self.add("finish_help",
969 "Lent olvasható némi statisztika a járat teljesítéséről.\n\n" \
970 "Ellenőrízd az adatokat, az előző oldalakon is, és ha\n" \
971 "megfelelnek, elmentheted vagy elküldheted a PIREP-et.")
972 self.add("finish_rating", "Pontszám:")
973 self.add("finish_flight_time", "Repülési idő:")
974 self.add("finish_block_time", "Blokk idő:")
975 self.add("finish_distance", "Repült táv:")
976 self.add("finish_fuel", "Elhasznált üzemanyag:")
977 self.add("finish_type", "_Típus:")
978 self.add("finish_type_tooltip", "Válaszd ki a repülés típusát.")
979 self.add("finish_online", "_Online repülés")
980 self.add("finish_online_tooltip",
981 "Jelöld be, ha a repülésed a hálózaton történt, egyébként " \
982 "szűntesd meg a kijelölést.")
983 self.add("finish_gate", "_Érkezési kapu:")
984 self.add("finish_gate_tooltip",
985 "Válaszd ki azt a kaput vagy állóhelyet, ahová érkeztél LHBP-n.")
986 self.add("finish_save", "PIREP _mentése...")
987 self.add("finish_save_tooltip",
988 "Kattints ide, hogy elmenthesd a PIREP-et egy fájlba a számítógépeden. " \
989 "A PIREP-et később be lehet tölteni és el lehet küldeni.")
990 self.add("finish_send", "PIREP _elküldése...")
991 self.add("finish_send_tooltip",
992 "Kattints ide, hogy elküldd a PIREP-et a MAVA szerverére javításra.")
993 self.add("finish_send_busy", "PIREP küldése...")
994 self.add("finish_send_success",
995 "A PIREP elküldése sikeres volt.")
996 self.add("finish_send_success_sec",
997 "Várhatod félelmet nem ismerő PIREP javítóink alapos észrevételeit! :)")
998 self.add("finish_send_already",
999 "Ehhez a járathoz már küldtél be PIREP-et!")
1000 self.add("finish_send_already_sec",
1001 "A korábban beküldött PIREP-et törölheted a MAVA honlapján.")
1002 self.add("finish_send_notavail",
1003 "Ez a járat már nem elérhető!")
1004 self.add("finish_send_unknown",
1005 "A MAVA szervere ismeretlen hibaüzenettel tért vissza.")
1006 self.add("finish_send_unknown_sec",
1007 "A debug naplóban részletesebb információt találsz.")
1008 self.add("finish_send_failed",
1009 "Nem tudtam elküldeni a PIREP-et a MAVA szerverére.")
1010 self.add("finish_send_failed_sec",
1011 "Lehet, hogy hálózati probléma áll fenn, amely esetben később\n" \
1012 "újra próbálkozhatsz. Lehet azonban hiba is a loggerben:\n" \
1013 "részletesebb információt találhatsz a debug naplóban.")
1014
1015 # M A
1016
1017 self.add("info_comments", "_Megjegyzések")
1018 self.add("info_defects", "Hib_ajelenségek")
1019 self.add("info_delay", "Késés kódok")
1020
1021 # B V H Y R G F E P Z
1022
1023 self.add("info_delay_loading", "_Betöltési problémák")
1024 self.add("info_delay_vatsim", "_VATSIM probléma")
1025 self.add("info_delay_net", "_Hálózati problémák")
1026 self.add("info_delay_atc", "Irán_yító hibája")
1027 self.add("info_delay_system", "_Rendszer elszállás/fagyás")
1028 self.add("info_delay_nav", "Navi_gációs probléma")
1029 self.add("info_delay_traffic", "_Forgalmi problémák")
1030 self.add("info_delay_apron", "_Előtér navigációs probléma")
1031 self.add("info_delay_weather", "Időjárási _problémák")
1032 self.add("info_delay_personal", "S_zemélyes okok")
1033
1034 self.add("statusbar_conn_tooltip",
1035 'A kapcsolat állapota.\n'
1036 '<span foreground="grey">Szürke</span>: nincs kapcsolat.\n'
1037 '<span foreground="red">Piros</span>: kapcsolódás folyamatban.\n'
1038 '<span foreground="green">Zöld</span>: a kapcsolat él.')
1039 self.add("statusbar_stage_tooltip", "A repülés fázisa")
1040 self.add("statusbar_time_tooltip", "A szimulátor ideje UTC-ben")
1041 self.add("statusbar_rating_tooltip", "A repülés pontszáma")
1042 self.add("statusbar_busy_tooltip", "A háttérfolyamatok állapota.")
1043
1044 self.add("flight_stage_boarding", u"beszállás")
1045 self.add("flight_stage_pushback and taxi", u"hátratolás és kigurulás")
1046 self.add("flight_stage_takeoff", u"felszállás")
1047 self.add("flight_stage_RTO", u"megszakított felszállás")
1048 self.add("flight_stage_climb", u"emelkedés")
1049 self.add("flight_stage_cruise", u"utazó")
1050 self.add("flight_stage_descent", u"süllyedés")
1051 self.add("flight_stage_landing", u"leszállás")
1052 self.add("flight_stage_taxi", u"begurulás")
1053 self.add("flight_stage_parking", u"parkolás")
1054 self.add("flight_stage_go-around", u"átstartolás")
1055 self.add("flight_stage_end", u"kész")
1056
1057 self.add("statusicon_showmain", "Mutasd a főablakot")
1058 self.add("statusicon_showmonitor", "Mutasd a monitor ablakot")
1059 self.add("statusicon_quit", "Kilépés")
1060 self.add("statusicon_stage", u"Fázis")
1061 self.add("statusicon_rating", u"Pontszám")
1062
1063 self.add("update_title", "Frissítés")
1064 self.add("update_needsudo",
1065 "Lenne mit frissíteni, de a program hozzáférési jogok\n"
1066 "hiányában nem tud írni a saját könyvtárába.\n\n"
1067 "Kattints az OK gombra, ha el szeretnél indítani egy\n"
1068 "segédprogramot adminisztrátori jogokkal, amely\n"
1069 "befejezné a frissítést, egyébként a Mégse gombra.")
1070 self.add("update_manifest_progress", "A manifesztum letöltése...")
1071 self.add("update_manifest_done", "A manifesztum letöltve...")
1072 self.add("update_files_progress", "Fájlok letöltése...")
1073 self.add("update_files_bytes", "%d bájtot töltöttem le %d bájtból")
1074 self.add("update_renaming", "A letöltött fájlok átnevezése...")
1075 self.add("update_renamed", "Átneveztem a(z) %s fájlt")
1076 self.add("update_removing", "Fájlok törlése...")
1077 self.add("update_removed", "Letöröltem a(z) %s fájlt")
1078 self.add("update_writing_manifest", "Az új manifesztum írása")
1079 self.add("update_finished",
1080 "A frissítés sikerült. Kattints az OK-ra a program újraindításához.")
1081 self.add("update_nothing", "Nem volt mit frissíteni")
1082 self.add("update_failed", "Nem sikerült, a részleteket lásd a debug naplóban.")
1083
1084 self.add("weighthelp_usinghelp", "_Használom a segítséget")
1085 self.add("weighthelp_usinghelp_tooltip",
1086 "Ha bejelölöd, az alábbiakban kapsz egy kis segítséget "
1087 "a járathoz szükséges hasznos teher megállapításához. "
1088 "Ha igénybe veszed ezt a szolgáltatást, ez a tény "
1089 "a naplóba bekerül.")
1090 self.add("weighthelp_header_calculated", "Elvárt/\nszámított")
1091 self.add("weighthelp_header_simulator", "Szimulátor\nadatok")
1092 self.add("weighthelp_header_simulator_tooltip",
1093 "Kattints erre a gombra a súlyadatoknak a szimulátortól "
1094 "való lekérdezéséhez. Az értékek lent jelennek meg. Ha "
1095 "egy érték a tűrés 10%-án belül van, akkor az "
1096 '<b><span foreground="darkgreen">zöld</span></b> '
1097 "színnel jelenik meg. Ha nem fér bele a tűrésbe, akkor "
1098 '<b><span foreground="red">piros</span></b>, '
1099 "egyébként "
1100 '<b><span foreground="orange">sárga</span></b> '
1101 "színben olvasható.")
1102 self.add("weighthelp_crew", "Legénység (%s):")
1103 self.add("weighthelp_pax", "Utasok (%s):")
1104 self.add("weighthelp_baggage", "Poggyász:")
1105 self.add("weighthelp_cargo", "Teher:")
1106 self.add("weighthelp_mail", "Posta:")
1107 self.add("weighthelp_payload", "Hasznos teher:")
1108 self.add("weighthelp_dow", "DOW:")
1109 self.add("weighthelp_zfw", "ZFW:")
1110 self.add("weighthelp_gross", "Teljes tömeg:")
1111 self.add("weighthelp_mzfw", "MZFW:")
1112 self.add("weighthelp_mtow", "MTOW:")
1113 self.add("weighthelp_mlw", "MLW:")
1114 self.add("weighthelp_busy", "A tömegadatok lekérdezése...")
1115
1116 self.add("gates_fleet_title", "_Flotta")
1117 self.add("gates_gates_title", "LHBP kapuk")
1118 self.add("gates_tailno", "Lajstromjel")
1119 self.add("gates_planestatus", "Állapot")
1120 self.add("gates_refresh", "_Adatok frissítése")
1121 self.add("gates_refresh_tooltip",
1122 "Kattints erre a gombra a fenti adatok frissítéséhez")
1123 self.add("gates_planes_tooltip",
1124 "Ez a táblázat tartalmazza a MAVA flottája összes "
1125 "repülőgépének lajstromjelét és utolsó ismert helyét. "
1126 "Ha egy repülőgép olyan kapun áll, amelyet másik gép is "
1127 "elfoglal, akkor annak a repülőgépnek az adatai "
1128 "<b><span foreground=\"red\">piros</span></b> "
1129 "színnel jelennek meg.")
1130 self.add("gates_gates_tooltip",
1131 "A MAVA repülőgépei által elfoglalt kapuk száma "
1132 '<b><span foreground="orange">sárga</span></b> színnel,'
1133 "a többié feketén jelenik meg.")
1134 self.add("gates_plane_away", "TÁVOL")
1135 self.add("gates_plane_parking", "PARKOL")
1136 self.add("gates_plane_unknown", "ISMERETLEN")
1137
1138 self.add("prefs_title", "Beállítások")
1139 self.add("prefs_tab_general", "_Általános")
1140 self.add("prefs_tab_general_tooltip", "Általános beállítások")
1141 self.add("prefs_tab_messages", "_Üzenetek")
1142 self.add("prefs_tab_message_tooltip",
1143 "A szimulátorba és/vagy hangjelzés általi üzenetküldés be- "
1144 "és kikapcsolása")
1145 self.add("prefs_tab_advanced", "H_aladó")
1146 self.add("prefs_tab_advanced_tooltip",
1147 "Haladó beállítások: óvatosan módosítsd őket!")
1148 self.add("prefs_language", "_Nyelv:")
1149 self.add("prefs_language_tooltip",
1150 "A program által használt nyelv")
1151 self.add("prefs_restart",
1152 "Újraindítás szükséges")
1153 self.add("prefs_language_restart_sec",
1154 "A program nyelvének megváltoztatása csak egy újraindítást "
1155 "követően jut érvényre.")
1156 self.add("prefs_lang_$system", "alapértelmezett")
1157 self.add("prefs_lang_en_GB", "angol")
1158 self.add("prefs_lang_hu_HU", "magyar")
1159 self.add("prefs_hideMinimizedWindow",
1160 "A főablak _eltüntetése minimalizáláskor")
1161 self.add("prefs_hideMinimizedWindow_tooltip",
1162 "Ha ezt kijelölöd, a főablak teljesen eltűnik, "
1163 "ha minimalizálod. A státuszikonra kattintással vagy annak "
1164 "menüje segítségével újra meg tudod jeleníteni.")
1165 self.add("prefs_onlineGateSystem",
1166 "Az Online _Gate System használata")
1167 self.add("prefs_onlineGateSystem_tooltip",
1168 "Ha ezt bejelölöd, a logger lekérdezi és frissíti az "
1169 "LHBP Online Gate System adatait.")
1170 self.add("prefs_onlineACARS",
1171 "Az Online ACA_RS rendszer használata")
1172 self.add("prefs_onlineACARS_tooltip",
1173 "Ha ezt bejölöd, a logger folyamatosan közli a repülésed "
1174 "adatait a MAVA Online ACARS rendszerrel.")
1175 self.add("prefs_flaretimeFromFS",
1176 "A ki_lebegtetés idejét vedd a szimulátorból")
1177 self.add("prefs_flaretimeFromFS_tooltip",
1178 "Ha ezt bejelölöd, a kilebegtetés idejét a szimulátor "
1179 "által visszaadott időbélyegek alapján számolja a program.")
1180 self.add("prefs_syncFSTime",
1181 "_Szinkronizáld a szimulátor idéjét a számítógépével")
1182 self.add("prefs_syncFSTime_tooltip",
1183 "Ha ez bejelölöd, a szimulátor belső óráját a program "
1184 "szinkronban tartja a számítógép órájával.")
1185 self.add("prefs_pirepDirectory",
1186 "_PIREP-ek könyvtára:")
1187 self.add("prefs_pirepDirectory_tooltip",
1188 "Az itt megadott könyvtárt ajánlja majd fel a program "
1189 "a PIREP-ek mentésekor.")
1190 self.add("prefs_pirepDirectory_browser_title",
1191 "Válaszd ki a PIREP-ek könyvtárát")
1192 self.add("prefs_update_auto",
1193 "Frissítsd a programot _automatikusan")
1194 self.add("prefs_update_auto_tooltip",
1195 "Ha ez be van jelölve, a program induláskor frissítést "
1196 "keres, és ha talál, azokat letölti és telepíti. Ez "
1197 "biztosítja, hogy az elküldött PIREP minden megfelel "
1198 "a legújabb elvárásoknak.")
1199 self.add("prefs_update_auto_warning",
1200 "Az automatikus frissítés kikapcsolása azt okozhatja, "
1201 "hogy a program Nálad lévő verziója elavulttá válik, "
1202 "és a PIREP-jeidet így nem fogadják el.")
1203 self.add("prefs_update_url", "Frissítés _URL-je:")
1204 self.add("prefs_update_url_tooltip",
1205 "Az URL, ahol a frissítéseket keresi a program. Csak akkor "
1206 "változtasd meg, ha biztos vagy a dolgodban!")
1207
1208 # A Á H M O Ü
1209
1210 self.add("prefs_msgs_fs", "Szimulátorban\nmegjelenítés")
1211 self.add("prefs_msgs_sound", "Hangjelzés")
1212 self.add("prefs_msgs_type_loggerError", "_Logger hibaüzenetek")
1213 self.add("prefs_msgs_type_information",
1214 "_Információs üzenetek\n(pl. a repülés fázisa)")
1215 self.add("prefs_msgs_type_fault",
1216 "Hi_baüzenetek\n(pl. a villogó fény hiba)")
1217 self.add("prefs_msgs_type_nogo",
1218 "_NOGO hibaüzenetek\n(pl. MTOW NOGO)")
1219 self.add("prefs_msgs_type_gateSystem",
1220 "_Kapukezelő rendszer üzenetei\n(pl. a szabad kapuk listája)")
1221 self.add("prefs_msgs_type_environment",
1222 "Kö_rnyezeti üzenetek\n(pl. \"welcome to XY aiport\")")
1223 self.add("prefs_msgs_type_help",
1224 "_Segítő üzenetek\n(pl. \"don't forget to set VREF\")")
1225 self.add("prefs_msgs_type_visibility",
1226 "Lá_tótávolság üzenetek")
1227
1228#------------------------------------------------------------------------------
1229
1230# The fallback language is English
1231_English()
1232
1233# We also support Hungarian
1234_Hungarian()
1235
1236#------------------------------------------------------------------------------
Note: See TracBrowser for help on using the repository browser.