source: src/mlx/i18n.py@ 147:7a297d30a0ce

Last change on this file since 147:7a297d30a0ce was 147:7a297d30a0ce, checked in by István Váradi <ivaradi@…>, 13 years ago

Added option to hide the window when minimized

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