diff --git a/python/PiFinder/ui/base.py b/python/PiFinder/ui/base.py index 53a0f0363..02cb8f78e 100644 --- a/python/PiFinder/ui/base.py +++ b/python/PiFinder/ui/base.py @@ -11,7 +11,6 @@ from typing import Type, Union from PIL import Image, ImageDraw -from PiFinder import utils from PiFinder.image_util import make_red from PiFinder.displays import DisplayBase from PiFinder.config import Config @@ -121,23 +120,19 @@ def help(self) -> Union[None, list[Image.Image]]: if self.__help_name__ == "": return None - help_image_list = [] - help_image_path = utils.pifinder_dir / "help" / self.__help_name__ - for i in range(1, 10): - try: - help_image = Image.open(help_image_path / f"{i}.png") - except FileNotFoundError: - break - - # help_image_list.append( - # convert_image_to_mode(help_image, self.colors.mode) - # ) - - help_image_list.append(make_red(help_image, self.colors)) - - if help_image_list == []: - return None - return help_image_list + # Use new text-based help system + from .help.loader import HelpLoader + loader = HelpLoader(self.display_class) + help_images = loader.get_help_images(self.__help_name__) + + if help_images: + # Apply red-light filter to maintain night vision compatibility + help_image_list = [] + for image in help_images: + help_image_list.append(make_red(image, self.colors)) + return help_image_list + + return None def update(self, force=False) -> None: """ diff --git a/python/PiFinder/ui/equipment.py b/python/PiFinder/ui/equipment.py index 4b8faf0ef..eaf2339a5 100644 --- a/python/PiFinder/ui/equipment.py +++ b/python/PiFinder/ui/equipment.py @@ -12,7 +12,7 @@ class UIEquipment(UIModule): """ __title__ = "Equipment" - # TODO __help__ for Equipment! + __help_name__ = "equipment" def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) diff --git a/python/PiFinder/ui/gpsstatus.py b/python/PiFinder/ui/gpsstatus.py index c2cda6a53..33602986e 100644 --- a/python/PiFinder/ui/gpsstatus.py +++ b/python/PiFinder/ui/gpsstatus.py @@ -27,6 +27,7 @@ class UIGPSStatus(UIModule): """ __title__ = "GPS" + __help_name__ = "gpsstatus" _lock_type_dict = { 0: _( "Limited" diff --git a/python/PiFinder/ui/help/__init__.py b/python/PiFinder/ui/help/__init__.py new file mode 100644 index 000000000..5cbf645a8 --- /dev/null +++ b/python/PiFinder/ui/help/__init__.py @@ -0,0 +1,2 @@ +# UI Help System +# Text-based help content with Babel translation support \ No newline at end of file diff --git a/python/PiFinder/ui/help/content.py b/python/PiFinder/ui/help/content.py new file mode 100644 index 000000000..812ac467e --- /dev/null +++ b/python/PiFinder/ui/help/content.py @@ -0,0 +1,315 @@ +""" +Help content definitions with Babel translation support. + +This module provides help content for all UI screens in the PiFinder application. +Content is organized by module name matching __help_name__ attributes from the UI classes. + +Structure: +- Each help module contains one or more pages +- Pages have titles, content (icon/action pairs or text), and optional navigation +- All text strings use _() for internationalization via Babel +- Icons use descriptive names that get resolved to actual glyphs by the renderer + +UI Module Mapping: +- align.py → "align" +- preview.py → "camera" +- chart.py → "chart" +- equipment.py → "equipment" +- gpsstatus.py → "gpsstatus" +- log.py → "log" +- object_details.py → "object_details" +- object_list.py → "object_list" +- status.py → "status" +- text_menu.py → "menu" +""" + +import PiFinder.i18n # noqa: F401 # Enables _() function for translations + + +def get_help_content(): + """ + Returns help content structure for all UI modules. + Content is organized by module name matching __help_name__ attributes. + Icons use descriptive names that get resolved to actual glyphs by the renderer. + """ + return { + # ======================================================================== + # CORE FUNCTIONALITY MODULES + # ======================================================================== + + "align": { + # Telescope alignment and plate solving functionality + "pages": [ + { + "title": _("ALIGN HELP"), + "content": [ + { + "icon": "PLUS_MINUS", + "action": _("Zoom") + }, + { + "icon": "SQUARE", + "action": _("Align") + }, + { + "icon": "NUMBER_0", + "action": _("Abort") + }, + { + "icon": "NUMBER_1", + "action": _("Reset") + }, + { + "text": _("The Align screen is for telling the PiFinder where in the sky your telescope is pointing so that it can make sure DSOs end up in your eyepiece. Point your scope at a star that is recognizable to start and press Square to start alignment and use the arrow keys to select the star your telescope is pointing to. When finished press Square again to set the alignment.") + } + ] + } + ] + }, + + "camera": { + # Live camera preview and image capture controls + "pages": [ + { + "title": _("CAMERA HELP"), + "content": [ + { + "icon": "SQUARE", + "action": _("Align") + }, + { + "icon": "PLUS_MINUS", + "action": _("Zoom") + }, + { + "text": _("CAMERA shows a live preview with zoom and align features") + } + ] + } + ] + }, + + "chart": { + # Star chart display with constellation lines and DSO plotting + "pages": [ + { + "title": _("CHART HELP"), + "content": [ + { + "icon": "PLUS_MINUS", + "action": _("Zoom") + }, + { + "text": _("A star chart with constellation lines and DSOs plotted") + }, + { + "text": _("You can set the brightness of display elements in the settings menu") + } + ] + } + ] + }, + + # ======================================================================== + # OBJECT MANAGEMENT MODULES + # ======================================================================== + + "object_details": { + # Individual astronomical object information and actions + "pages": [ + { + "title": _("OBJECT DETAILS"), + "content": [ + { + "icon": "UP_DOWN", + "action": _("Scroll") + }, + { + "icon": "RIGHT", + "action": _("Log") + }, + { + "icon": "SQUARE", + "action": _("Switch Info") + }, + { + "text": _("The OBJECT DETAILS page shows info on the currently selected object") + }, + { + "text": _("Use Square to cycle through catalog details, image and push-to instructions") + } + ] + } + ] + }, + + "object_list": { + # Astronomical object catalog browsing and filtering + "pages": [ + { + "title": _("OBJECT LIST"), + "content": [ + { + "icon": "UP_DOWN", + "action": _("Scroll") + }, + { + "icon": "RIGHT", + "action": _("Select") + }, + { + "icon": "LEFT", + "action": _("Back") + }, + { + "icon": "NUMBERS_0_9", + "action": _("Jump To") + }, + { + "text": _("The OBJECT LIST is sortable via the Radial Menu and you can") + }, + { + "text": _("cycle thru object info using the Square key") + }, + { + "text": _("Type a number to jump to a specific object or use Square to exit") + } + ] + } + ] + }, + + # ======================================================================== + # OBSERVING SESSION MODULES + # ======================================================================== + + "log": { + # Observation logging and session management + "pages": [ + { + "title": _("LOGGING HELP"), + "content": [ + { + "icon": "UP_DOWN", + "action": _("Choose") + }, + { + "icon": "RIGHT", + "action": _("Select") + }, + { + "icon": "NUMBERS_0_5", + "action": _("Stars") + }, + { + "text": _("Writes an entry to the log of your observing session. Set ratings and choose SAVE") + } + ] + } + ] + }, + + # ======================================================================== + # SYSTEM AND CONFIGURATION MODULES + # ======================================================================== + + "gpsstatus": { + # GPS status, location management and satellite information + "pages": [ + { + "title": _("GPS STATUS"), + "content": [ + { + "icon": "LEFT", + "action": _("Save") + }, + { + "icon": "RIGHT", + "action": _("Lock") + }, + { + "icon": "SQUARE", + "action": _("Toggle Details") + }, + { + "text": _("Shows GPS satellite lock status and location accuracy. Use Save to store the current location or Lock to use manual coordinates.") + } + ] + } + ] + }, + + "equipment": { + # Telescope and eyepiece selection and configuration + "pages": [ + { + "title": _("EQUIPMENT"), + "content": [ + { + "icon": "UP_DOWN", + "action": _("Choose") + }, + { + "icon": "RIGHT", + "action": _("Select") + }, + { + "icon": "LEFT", + "action": _("Back") + }, + { + "text": _("Select your telescope and eyepiece to calculate magnification and field of view. This affects object visibility and targeting accuracy.") + } + ] + } + ] + }, + + "status": { + # System status and hardware information display + "pages": [ + { + "title": _("STATUS"), + "content": [ + { + "icon": "UP_DOWN", + "action": _("Scroll") + }, + { + "text": _("Displays system information including GPS status, sensor readings, and hardware configuration.") + } + ] + } + ] + }, + + # ======================================================================== + # NAVIGATION AND INTERFACE MODULES + # ======================================================================== + + "menu": { + # General menu navigation and interface help + "pages": [ + { + "title": _("MENU HELP"), + "content": [ + { + "icon": "UP_DOWN", + "action": _("Scroll") + }, + { + "icon": "RIGHT", + "action": _("Select") + }, + { + "icon": "LEFT", + "action": _("Back") + }, + { + "text": _("Thank you for using a PiFinder") + } + ] + } + ] + } + } \ No newline at end of file diff --git a/python/PiFinder/ui/help/loader.py b/python/PiFinder/ui/help/loader.py new file mode 100644 index 000000000..f471a1a2b --- /dev/null +++ b/python/PiFinder/ui/help/loader.py @@ -0,0 +1,113 @@ +""" +Help content loading with caching and internationalization support. +Integrates with existing Babel translation system. +""" + +from .content import get_help_content +from .rendering import HelpRenderer +import PiFinder.i18n # noqa: F401 # Enables _() function for translations + + +class PageProcessor: + """Handles content splitting and navigation generation.""" + + def __init__(self, renderer): + self.renderer = renderer + + def process_pages(self, pages): + """Process pages and auto-split long content with proper navigation.""" + processed_pages = [] + + for page in pages: + content = page.get("content", []) + split_pages = self.renderer.split_content_into_pages(content) + + if len(split_pages) <= 1: + # Content fits on one page + processed_pages.append(page) + else: + # Content needs multiple pages - create them with proper navigation + title = page.get("title", "HELP") + + for i, page_content in enumerate(split_pages): + new_page = { + "title": title, + "content": page_content + } + + # Add navigation indicators + if i == 0 and len(split_pages) > 1: + # First page of multiple has down "more" + new_page["footer"] = _("more") + elif i > 0 and i < len(split_pages) - 1: + # Middle pages have both up and down "more" + new_page["navigation"] = { + "up": _("more"), + "down": _("more") + } + elif i == len(split_pages) - 1 and i > 0: + # Last page has only up "more" + new_page["navigation"] = { + "up": _("more") + } + + processed_pages.append(new_page) + + return processed_pages + + +class HelpLoader: + """Loads and caches rendered help content.""" + + def __init__(self, display_class): + self.display_class = display_class + self.renderer = HelpRenderer(display_class) + self.page_processor = PageProcessor(self.renderer) + self._cache = {} + + def get_help_images(self, help_name): + """Get list of help images for a specific help module.""" + # Check cache first + cache_key = f"{help_name}_{self.display_class.resolution}" + if cache_key in self._cache: + return self._cache[cache_key] + + # Get help content (with translations applied) + help_content = get_help_content() + + if help_name not in help_content: + return None + + module_help = help_content[help_name] + pages = module_help.get("pages", []) + + if not pages: + return None + + # Process pages and auto-split long content + processed_pages = self.page_processor.process_pages(pages) + + # Render all processed pages to images + rendered_images = [] + for page in processed_pages: + try: + image = self.renderer.render_page(page) + rendered_images.append(image) + except Exception as e: + print(f"ERROR: Failed to render help page for {help_name}: {e}") + continue + + # Cache the results + if rendered_images: + self._cache[cache_key] = rendered_images + + return rendered_images if rendered_images else None + + def clear_cache(self): + """Clear the image cache (useful for language changes).""" + self._cache.clear() + + def get_available_help_modules(self): + """Get list of available help modules.""" + help_content = get_help_content() + return list(help_content.keys()) \ No newline at end of file diff --git a/python/PiFinder/ui/help/rendering.py b/python/PiFinder/ui/help/rendering.py new file mode 100644 index 000000000..b30530438 --- /dev/null +++ b/python/PiFinder/ui/help/rendering.py @@ -0,0 +1,346 @@ +""" +Help content rendering system with clean separation of concerns. +Converts text-based help content to PIL Images for display. +""" + +from PIL import Image, ImageDraw +import textwrap +from PiFinder.ui.base import UIModule + + +class LayoutConfig: + """Centralized layout configuration and calculations.""" + + def __init__(self, display_class): + self.display_class = display_class + self.resolution = display_class.resolution + + # Layout constants + self.title_height = 17 if self.resolution[0] == 128 else 22 + self.margin_x = 3 + self.margin_y = 1 + self.bottom_margin = 25 # Space for navigation + + # Font configuration + self.content_font = display_class.fonts.base # Size 10 for content + self.title_font = display_class.fonts.bold # Size 12 for titles + self.nav_font = display_class.fonts.base # Size 10 for navigation + + # Line spacing + self.line_height = self.content_font.height + 3 + + # Color scheme + self.colors = display_class.colors if hasattr(display_class, 'colors') else None + self.bg_color = (0, 0, 0) # Black background + self.title_bg_color = (64, 64, 64) # Dark gray title bar + self.text_color = (255, 255, 255) # White text + self.nav_color = (192, 192, 192) # Light gray navigation + + # Calculated areas + self.content_width = self.resolution[0] - (2 * self.margin_x) + self.content_height = self.resolution[1] - self.title_height - (2 * self.margin_y) + self.chars_per_line = self.content_width // self.content_font.width + + +class HelpIcons: + """Icon definitions and resolution using Nerd Font glyphs.""" + + # Navigation arrows - use proper Nerd Font arrow glyphs + UP = "\uf062" # Nerd Font arrow-up + DOWN = "\uf063" # Nerd Font arrow-down + LEFT = "\uf060" # Nerd Font arrow-left + RIGHT = "\uf061" # Nerd Font arrow-right + UP_DOWN = "\uf062\uf063" # Combined up/down + LEFT_RIGHT = "\uf060\uf061" # Combined left/right + + # Action icons using actual PiFinder Nerd Font icons + SQUARE = UIModule._SQUARE_ # Nerd Font square + PLUS = UIModule._PLUS_ # Nerd Font plus + MINUS = UIModule._MINUS_ # Nerd Font minus + PLUS_MINUS = UIModule._PLUSMINUS_ # Combined plus/minus + + # Additional common icons + CHECKMARK = UIModule._CHECKMARK if UIModule._CHECKMARK else "✓" + GPS = UIModule._GPS_ICON if UIModule._GPS_ICON else "GPS" + CAMERA = UIModule._CAM_ICON if UIModule._CAM_ICON else "CAM" + + # Number ranges (as strings for consistency) + NUMBERS_0_9 = "0-9" + NUMBERS_0_5 = "0-5" + NUMBER_0 = "0" + NUMBER_1 = "1" + + @classmethod + def get_icon(cls, icon_name): + """Get the actual icon character for a given icon name.""" + return getattr(cls, icon_name.upper(), icon_name) + + +class TextProcessor: + """Handles all text wrapping and chunking operations.""" + + def __init__(self, layout_config): + self.config = layout_config + + def wrap_text(self, text): + """Wrap text to fit display width.""" + if not text: + return [] + + effective_chars = max(12, self.config.chars_per_line - 2) + return textwrap.wrap( + text, + width=effective_chars, + break_long_words=True, + break_on_hyphens=True + ) + + def split_text_into_chunks(self, text, max_lines_per_chunk): + """Split long text into chunks that fit within page limits.""" + if not text: + return [] + + wrapped_lines = self.wrap_text(text) + chunks = [] + current_chunk_lines = [] + + for line in wrapped_lines: + if len(current_chunk_lines) >= max_lines_per_chunk: + # Current chunk is full, start a new chunk + if current_chunk_lines: + chunks.append(" ".join(current_chunk_lines)) + current_chunk_lines = [line] + else: + current_chunk_lines.append(line) + + # Add the last chunk if it has content + if current_chunk_lines: + chunks.append(" ".join(current_chunk_lines)) + + return chunks if chunks else [text] + + def calculate_max_lines_per_page(self): + """Calculate how many lines fit on a page.""" + basic_reserved_space = (self.config.title_height + + (2 * self.config.margin_y) + + self.config.bottom_margin) + available_height = self.config.resolution[1] - basic_reserved_space + return max(4, available_height // self.config.line_height) + + def estimate_text_height(self, text): + """Estimate height needed to render text.""" + if not text: + return 0 + wrapped_lines = self.wrap_text(text) + return len(wrapped_lines) * self.config.line_height + + +class HelpRenderer: + """Main rendering coordinator for help pages.""" + + def __init__(self, display_class): + self.config = LayoutConfig(display_class) + self.text_processor = TextProcessor(self.config) + + def render_page(self, page_content): + """Render a single help page to PIL Image.""" + image = Image.new("RGB", self.config.resolution, color=self.config.bg_color) + draw = ImageDraw.Draw(image) + + self._render_title_bar(draw, page_content) + content_start_y = self._calculate_content_start_y(page_content) + self._render_content(draw, page_content, content_start_y) + self._render_navigation(draw, page_content) + + return image + + def split_content_into_pages(self, content): + """Split content into multiple pages if needed.""" + if not content: + return [] + + pages = [] + current_page_content = [] + current_y = self.config.title_height + self.config.margin_y + max_y = self.config.resolution[1] - self.config.bottom_margin + + for item in content: + if "text" in item: + # Handle long text by splitting into chunks + max_lines = self.text_processor.calculate_max_lines_per_page() + text_chunks = self.text_processor.split_text_into_chunks( + item["text"], max_lines + ) + + for chunk in text_chunks: + chunk_item = {"text": chunk} + chunk_height = self._estimate_item_height(chunk_item) + + if current_y + chunk_height > max_y and current_page_content: + pages.append(current_page_content) + current_page_content = [chunk_item] + current_y = self.config.title_height + self.config.margin_y + chunk_height + else: + current_page_content.append(chunk_item) + current_y += chunk_height + else: + # Handle non-text items (icons, etc.) + item_height = self._estimate_item_height(item) + + if current_y + item_height > max_y and current_page_content: + pages.append(current_page_content) + current_page_content = [item] + current_y = self.config.title_height + self.config.margin_y + item_height + else: + current_page_content.append(item) + current_y += item_height + + if current_page_content: + pages.append(current_page_content) + + return pages + + def _render_title_bar(self, draw, page_content): + """Render the title bar section.""" + draw.rectangle( + [(0, 0), (self.config.resolution[0], self.config.title_height)], + fill=self.config.title_bg_color + ) + + title = page_content.get("title", "HELP") + draw.text( + (self.config.margin_x, 2), + title, + font=self.config.title_font.font, + fill=self.config.text_color + ) + + def _calculate_content_start_y(self, page_content): + """Calculate where content should start based on navigation.""" + start_y = self.config.title_height + self.config.margin_y + navigation = page_content.get("navigation", {}) + if "up" in navigation: + start_y += self.config.nav_font.height + 4 + return start_y + + def _render_content(self, draw, page_content, start_y): + """Render the main content area.""" + current_y = start_y + content_items = page_content.get("content", []) + max_y = self.config.resolution[1] - self.config.bottom_margin + + for item in content_items: + if current_y >= max_y: + break + + if "icon" in item and "action" in item: + current_y = self._render_icon_action_line(draw, item, current_y) + elif "text" in item: + current_y = self._render_text_content(draw, item, current_y, max_y) + + def _render_icon_action_line(self, draw, item, y_pos): + """Render a single icon + action line.""" + icon_name = item.get("icon", "") + action = item.get("action", "") + + icon_glyph = HelpIcons.get_icon(icon_name) if icon_name else "" + + if icon_glyph and action: + display_text = f"{icon_glyph} {action}" + elif icon_glyph: + display_text = icon_glyph + elif action: + display_text = action + else: + return y_pos + + draw.text( + (self.config.margin_x, y_pos), + display_text, + font=self.config.content_font.font, + fill=self.config.text_color + ) + + return y_pos + self.config.line_height + + def _render_text_content(self, draw, item, y_pos, max_y): + """Render flowing text content.""" + text = item.get("text", "") + if not text: + return y_pos + + wrapped_lines = self.text_processor.wrap_text(text) + + for line in wrapped_lines: + if y_pos >= max_y: + break + + draw.text( + (self.config.margin_x, y_pos), + line, + font=self.config.content_font.font, + fill=self.config.text_color + ) + y_pos += self.config.line_height + + return y_pos + + def _render_navigation(self, draw, page_content): + """Render navigation indicators and footer.""" + navigation = page_content.get("navigation", {}) + + # Up navigation + if "up" in navigation: + up_arrow = HelpIcons.get_icon("UP") + up_text = f"{up_arrow} {navigation['up']} {up_arrow}" + bbox = draw.textbbox((0, 0), up_text, font=self.config.nav_font.font) + text_width = bbox[2] - bbox[0] + x_pos = (self.config.resolution[0] - text_width) // 2 + + draw.text( + (x_pos, self.config.title_height + 2), + up_text, + font=self.config.nav_font.font, + fill=self.config.nav_color + ) + + # Down navigation + if "down" in navigation: + down_arrow = HelpIcons.get_icon("DOWN") + down_text = f"{down_arrow} {navigation['down']} {down_arrow}" + bbox = draw.textbbox((0, 0), down_text, font=self.config.nav_font.font) + text_width = bbox[2] - bbox[0] + x_pos = (self.config.resolution[0] - text_width) // 2 + bottom_y = self.config.resolution[1] - self.config.nav_font.height - 2 + + draw.text( + (x_pos, bottom_y), + down_text, + font=self.config.nav_font.font, + fill=self.config.nav_color + ) + + # Footer + footer = page_content.get("footer", "") + if footer: + down_arrow = HelpIcons.get_icon("DOWN") + footer_text = f"{down_arrow} {footer} {down_arrow}" + bbox = draw.textbbox((0, 0), footer_text, font=self.config.nav_font.font) + text_width = bbox[2] - bbox[0] + x_pos = (self.config.resolution[0] - text_width) // 2 + y_pos = self.config.resolution[1] - self.config.nav_font.height - 2 + + draw.text( + (x_pos, y_pos), + footer_text, + font=self.config.nav_font.font, + fill=self.config.nav_color + ) + + def _estimate_item_height(self, item): + """Estimate the height needed for a content item.""" + if "icon" in item and "action" in item: + return self.config.line_height + elif "text" in item: + return self.text_processor.estimate_text_height(item.get("text", "")) + return 0 \ No newline at end of file diff --git a/python/PiFinder/ui/status.py b/python/PiFinder/ui/status.py index 2f5324690..f704831df 100644 --- a/python/PiFinder/ui/status.py +++ b/python/PiFinder/ui/status.py @@ -21,6 +21,7 @@ class UIStatus(UIModule): """ __title__ = "STATUS" + __help_name__ = "status" _config_options = { "Key Brit": { diff --git a/python/PiFinder/ui/textentry.py b/python/PiFinder/ui/textentry.py index e3795b10e..3cc1e53e4 100644 --- a/python/PiFinder/ui/textentry.py +++ b/python/PiFinder/ui/textentry.py @@ -82,8 +82,10 @@ class UITextEntry(UIModule): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - # Get mode from item_definition - self.text_entry_mode = self.item_definition.get("mode") == "text_entry" + # Get mode from item_definition and store it explicitly + # This prevents any issues with item_definition being modified later + self._mode = self.item_definition.get("mode") + self.text_entry_mode = self._mode == "text_entry" self.current_text = self.item_definition.get("initial_text", "") self.callback = self.item_definition.get("callback") @@ -112,7 +114,7 @@ def __init__(self, *args, **kwargs): self.cursor_height = self.fonts.bold.height self.text_x = 7 self.text_x_end = 128 - self.text_x - self.text_y = 15 + self.text_y = 18 # Position below title bar to avoid flickering def draw_text_entry(self): line_text_y = self.text_y + 15 @@ -195,8 +197,10 @@ def draw_search_result_len(self): self.text_x_end = ( 128 - 2 - self.text_x - self.bold.font.getbbox(formatted_len)[2] ) + # Position below title bar to avoid flickering with base class title + result_count_y = 18 # Below title bar area (16px) self.draw.text( - (self.text_x_end + 2, self.text_y), + (self.text_x_end + 2, result_count_y), formatted_len, font=self.bold.font, fill=self.half_red, @@ -282,25 +286,17 @@ def key_number(self, number): print("didn't find key", number_key) def update(self, force=False): - self.draw.rectangle((0, 0, 128, 128), fill=self.colors.get(0)) + # Clear screen below title bar area to preserve base class title bar + self.draw.rectangle((0, 16, 128, 128), fill=self.colors.get(0)) - # Draw appropriate header based on mode - if self.text_entry_mode: - # Pure text entry mode - self.draw.text( - (7, 0), - _("Enter Location Name:"), - font=self.fonts.base.font, - fill=self.half_red, - ) - else: - # Search mode - self.draw.text( - (7, 0), - _("Search:"), - font=self.fonts.base.font, - fill=self.half_red, - ) + # Use the stored mode instead of recalculating from item_definition + # This ensures consistency and prevents flickering + # The text_entry_mode is set once in __init__ and should not change + + # Let the base class draw the title bar instead of custom headers + # This prevents flickering between custom headers and the standard title bar + if not self.text_entry_mode: + # Draw search result count, but below title bar to avoid conflict self.draw_search_result_len() self.draw_text_entry() diff --git a/python/locale/de/LC_MESSAGES/messages.mo b/python/locale/de/LC_MESSAGES/messages.mo index 20202bfff..913d2cbf3 100644 Binary files a/python/locale/de/LC_MESSAGES/messages.mo and b/python/locale/de/LC_MESSAGES/messages.mo differ diff --git a/python/locale/de/LC_MESSAGES/messages.po b/python/locale/de/LC_MESSAGES/messages.po index 468e642a0..6436bc369 100644 --- a/python/locale/de/LC_MESSAGES/messages.po +++ b/python/locale/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-05-04 15:37+0200\n" +"POT-Creation-Date: 2025-06-26 10:02+0200\n" "PO-Revision-Date: 2025-01-12 18:13+0100\n" "Last-Translator: Jens Scheidtmann\n" "Language: de_DE\n" @@ -22,27 +22,27 @@ msgstr "" msgid "No Image" msgstr "Kein Bild" -#: PiFinder/obj_types.py:7 PiFinder/ui/menu_structure.py:362 +#: PiFinder/obj_types.py:7 PiFinder/ui/menu_structure.py:368 msgid "Galaxy" msgstr "Galaxie" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:8 PiFinder/ui/menu_structure.py:366 +#: PiFinder/obj_types.py:8 PiFinder/ui/menu_structure.py:372 msgid "Open Cluster" msgstr "Offene Haufen" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:9 PiFinder/ui/menu_structure.py:374 +#: PiFinder/obj_types.py:9 PiFinder/ui/menu_structure.py:380 msgid "Globular" msgstr "Kugelhaufen" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:10 PiFinder/ui/menu_structure.py:378 +#: PiFinder/obj_types.py:10 PiFinder/ui/menu_structure.py:384 msgid "Nebula" msgstr "Nebel" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:11 PiFinder/ui/menu_structure.py:386 +#: PiFinder/obj_types.py:11 PiFinder/ui/menu_structure.py:392 msgid "Dark Nebula" msgstr "Dunkelnebel" @@ -57,12 +57,12 @@ msgid "Cluster + Neb" msgstr "Off. Haufen/Nebel" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:14 PiFinder/ui/menu_structure.py:406 +#: PiFinder/obj_types.py:14 PiFinder/ui/menu_structure.py:412 msgid "Asterism" msgstr "Asterismen" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:15 PiFinder/ui/menu_structure.py:402 +#: PiFinder/obj_types.py:15 PiFinder/ui/menu_structure.py:408 msgid "Knot" msgstr "Knoten" @@ -77,7 +77,7 @@ msgid "Double star" msgstr "Dp. Stern" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:18 PiFinder/ui/menu_structure.py:390 +#: PiFinder/obj_types.py:18 PiFinder/ui/menu_structure.py:396 msgid "Star" msgstr "Stern" @@ -87,12 +87,12 @@ msgid "Unkn" msgstr "Unbkt" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:20 PiFinder/ui/menu_structure.py:410 +#: PiFinder/obj_types.py:20 PiFinder/ui/menu_structure.py:416 msgid "Planet" msgstr "Planet" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:21 PiFinder/ui/menu_structure.py:414 +#: PiFinder/obj_types.py:21 PiFinder/ui/menu_structure.py:420 msgid "Comet" msgstr "Komet" @@ -113,11 +113,11 @@ msgstr "keine Anz." msgid "No Solve Yet" msgstr "kein Platesolve" -#: PiFinder/ui/align.py:397 PiFinder/ui/object_details.py:461 +#: PiFinder/ui/align.py:397 PiFinder/ui/object_details.py:462 msgid "Aligning..." msgstr "Justage..." -#: PiFinder/ui/align.py:405 PiFinder/ui/object_details.py:469 +#: PiFinder/ui/align.py:405 PiFinder/ui/object_details.py:470 msgid "Aligned!" msgstr "Justiert!" @@ -129,7 +129,7 @@ msgstr "Justage abgebrochen" msgid "Filters Reset" msgstr "Filterreset" -#: PiFinder/ui/callbacks.py:63 PiFinder/ui/menu_structure.py:949 +#: PiFinder/ui/callbacks.py:63 PiFinder/ui/menu_structure.py:980 msgid "Test Mode" msgstr "Test Modus" @@ -158,7 +158,7 @@ msgstr "WLAN Client" msgid "Time: {time}" msgstr "Zeit: {time}" -#: PiFinder/ui/chart.py:40 PiFinder/ui/menu_structure.py:526 +#: PiFinder/ui/chart.py:40 PiFinder/ui/menu_structure.py:532 msgid "Settings" msgstr "Einstellungen" @@ -186,132 +186,132 @@ msgstr "Teleskop..." msgid "Eyepiece..." msgstr "Okular..." -#: PiFinder/ui/gpsstatus.py:31 +#: PiFinder/ui/gpsstatus.py:32 msgid "Limited" msgstr "eingeschränkt" #. TRANSLATORS: there's no GPS lock but we accept the position due to low #. enough error value -#: PiFinder/ui/gpsstatus.py:34 +#: PiFinder/ui/gpsstatus.py:35 msgid "Basic" msgstr "Geht so" #. TRANSLATORS: coarse GPS fix, does this happen? -#: PiFinder/ui/gpsstatus.py:35 +#: PiFinder/ui/gpsstatus.py:36 msgid "Accurate" msgstr "akkurat" #. TRANSLATORS: GPS 2D Fix -#: PiFinder/ui/gpsstatus.py:36 +#: PiFinder/ui/gpsstatus.py:37 msgid "Precise" msgstr "präzise" -#: PiFinder/ui/gpsstatus.py:46 +#: PiFinder/ui/gpsstatus.py:47 PiFinder/ui/help/content.py:224 msgid "Save" msgstr "Log speichern" -#: PiFinder/ui/gpsstatus.py:49 +#: PiFinder/ui/gpsstatus.py:50 PiFinder/ui/help/content.py:228 msgid "Lock" msgstr "Sperren" -#: PiFinder/ui/gpsstatus.py:80 +#: PiFinder/ui/gpsstatus.py:81 msgid "Location Name" msgstr "Ort setzen" -#: PiFinder/ui/gpsstatus.py:83 +#: PiFinder/ui/gpsstatus.py:84 msgid "Loc {number}" msgstr "Ort {number}" -#: PiFinder/ui/gpsstatus.py:113 +#: PiFinder/ui/gpsstatus.py:114 msgid "Location saved" msgstr "Ort setzen" -#: PiFinder/ui/gpsstatus.py:123 +#: PiFinder/ui/gpsstatus.py:124 msgid "Location locked" msgstr "Ort gesetzt" -#: PiFinder/ui/gpsstatus.py:128 +#: PiFinder/ui/gpsstatus.py:129 msgid "{error:.1f} km" msgstr "{error:.1f} km" -#: PiFinder/ui/gpsstatus.py:132 +#: PiFinder/ui/gpsstatus.py:133 msgid "{error:.0f} m" msgstr "{error:.0f} m" -#: PiFinder/ui/gpsstatus.py:155 +#: PiFinder/ui/gpsstatus.py:156 msgid "GPS Locked" msgstr "GPS fix!" -#: PiFinder/ui/gpsstatus.py:162 +#: PiFinder/ui/gpsstatus.py:163 msgid "Lock boost on" msgstr "GPS verstärkt" -#: PiFinder/ui/gpsstatus.py:171 +#: PiFinder/ui/gpsstatus.py:172 msgid "You are ready" msgstr "Bereit zur" -#: PiFinder/ui/gpsstatus.py:178 +#: PiFinder/ui/gpsstatus.py:179 msgid "to observe!" msgstr "Beobachtung!" -#: PiFinder/ui/gpsstatus.py:186 +#: PiFinder/ui/gpsstatus.py:187 msgid "Stay on this screen" msgstr "Hiergeblieben für" -#: PiFinder/ui/gpsstatus.py:195 +#: PiFinder/ui/gpsstatus.py:196 msgid "for quicker lock" msgstr "schnellen GPS Fix" -#: PiFinder/ui/gpsstatus.py:206 +#: PiFinder/ui/gpsstatus.py:207 msgid "Lock Type:" msgstr "Fix-Typ:" -#: PiFinder/ui/gpsstatus.py:213 PiFinder/ui/menu_structure.py:426 -#: PiFinder/ui/menu_structure.py:458 +#: PiFinder/ui/gpsstatus.py:214 PiFinder/ui/menu_structure.py:432 +#: PiFinder/ui/menu_structure.py:464 msgid "None" msgstr "Nix" -#: PiFinder/ui/gpsstatus.py:226 +#: PiFinder/ui/gpsstatus.py:227 msgid "Sats seen/used:" msgstr "Sat gesehen/ben:" -#: PiFinder/ui/gpsstatus.py:242 +#: PiFinder/ui/gpsstatus.py:243 msgid "{square} Toggle Details" msgstr "{square} für Details" -#: PiFinder/ui/gpsstatus.py:251 +#: PiFinder/ui/gpsstatus.py:252 msgid "Sats seen/used: {sats_seen}/{sats_used}" msgstr "Sats ges/ben: {sats_seen}/{sats_used}" -#: PiFinder/ui/gpsstatus.py:262 +#: PiFinder/ui/gpsstatus.py:263 msgid "Error: {error}" msgstr "Fehler: {error}" -#: PiFinder/ui/gpsstatus.py:273 +#: PiFinder/ui/gpsstatus.py:274 msgid "Lock: {locktype}" msgstr "Fix: {locktype}" -#: PiFinder/ui/gpsstatus.py:274 +#: PiFinder/ui/gpsstatus.py:275 msgid "No" msgstr "Nix" -#: PiFinder/ui/gpsstatus.py:286 +#: PiFinder/ui/gpsstatus.py:287 msgid "Lat: {latitude:.5f}" msgstr "Länge: {latitude:.5f}" -#: PiFinder/ui/gpsstatus.py:294 +#: PiFinder/ui/gpsstatus.py:295 msgid "Lon: {longitude:.5f}" msgstr "Breite: {longitude:.5f}" -#: PiFinder/ui/gpsstatus.py:302 +#: PiFinder/ui/gpsstatus.py:303 msgid "Alt: {altitude:.1f} m" msgstr "Höhe: {altitude:.1f} m" -#: PiFinder/ui/gpsstatus.py:311 +#: PiFinder/ui/gpsstatus.py:312 msgid "Time: {time}" msgstr "Zeit: {time}" -#: PiFinder/ui/gpsstatus.py:320 +#: PiFinder/ui/gpsstatus.py:321 msgid "From: {location_source}" msgstr "Quelle: {location_source}" @@ -406,11 +406,12 @@ msgstr "Start" msgid "Focus" msgstr "Fokus" +#: PiFinder/ui/help/content.py:52 PiFinder/ui/help/content.py:78 #: PiFinder/ui/menu_structure.py:46 msgid "Align" msgstr "Justieren" -#: PiFinder/ui/menu_structure.py:52 PiFinder/ui/menu_structure.py:932 +#: PiFinder/ui/menu_structure.py:52 PiFinder/ui/menu_structure.py:963 msgid "GPS Status" msgstr "GPS Status" @@ -430,433 +431,433 @@ msgstr "Gefilt. Obj" msgid "By Catalog" msgstr "nach Katalog" -#: PiFinder/ui/menu_structure.py:79 PiFinder/ui/menu_structure.py:254 +#: PiFinder/ui/menu_structure.py:79 PiFinder/ui/menu_structure.py:260 msgid "Planets" msgstr "Planeten" -#: PiFinder/ui/menu_structure.py:85 PiFinder/ui/menu_structure.py:156 -#: PiFinder/ui/menu_structure.py:258 PiFinder/ui/menu_structure.py:308 +#: PiFinder/ui/menu_structure.py:91 PiFinder/ui/menu_structure.py:162 +#: PiFinder/ui/menu_structure.py:264 PiFinder/ui/menu_structure.py:314 msgid "NGC" msgstr "NGC" -#: PiFinder/ui/menu_structure.py:91 PiFinder/ui/menu_structure.py:150 -#: PiFinder/ui/menu_structure.py:262 PiFinder/ui/menu_structure.py:304 +#: PiFinder/ui/menu_structure.py:97 PiFinder/ui/menu_structure.py:156 +#: PiFinder/ui/menu_structure.py:268 PiFinder/ui/menu_structure.py:310 msgid "Messier" msgstr "Messier" -#: PiFinder/ui/menu_structure.py:97 PiFinder/ui/menu_structure.py:266 +#: PiFinder/ui/menu_structure.py:103 PiFinder/ui/menu_structure.py:272 msgid "DSO..." msgstr "DSO..." -#: PiFinder/ui/menu_structure.py:102 PiFinder/ui/menu_structure.py:272 +#: PiFinder/ui/menu_structure.py:108 PiFinder/ui/menu_structure.py:278 msgid "Abell Pn" msgstr "Abell PN" -#: PiFinder/ui/menu_structure.py:108 PiFinder/ui/menu_structure.py:276 +#: PiFinder/ui/menu_structure.py:114 PiFinder/ui/menu_structure.py:282 msgid "Arp Galaxies" msgstr "Arp Galaxien" -#: PiFinder/ui/menu_structure.py:114 PiFinder/ui/menu_structure.py:280 +#: PiFinder/ui/menu_structure.py:120 PiFinder/ui/menu_structure.py:286 msgid "Barnard" msgstr "Barnard" -#: PiFinder/ui/menu_structure.py:120 PiFinder/ui/menu_structure.py:284 +#: PiFinder/ui/menu_structure.py:126 PiFinder/ui/menu_structure.py:290 msgid "Caldwell" msgstr "Caldwell" -#: PiFinder/ui/menu_structure.py:126 PiFinder/ui/menu_structure.py:288 +#: PiFinder/ui/menu_structure.py:132 PiFinder/ui/menu_structure.py:294 msgid "Collinder" msgstr "Collinger" -#: PiFinder/ui/menu_structure.py:132 PiFinder/ui/menu_structure.py:292 +#: PiFinder/ui/menu_structure.py:138 PiFinder/ui/menu_structure.py:298 msgid "E.G. Globs" msgstr "E.G. Globs" -#: PiFinder/ui/menu_structure.py:138 PiFinder/ui/menu_structure.py:296 +#: PiFinder/ui/menu_structure.py:144 PiFinder/ui/menu_structure.py:302 msgid "Herschel 400" msgstr "Herschel 400" -#: PiFinder/ui/menu_structure.py:144 PiFinder/ui/menu_structure.py:300 +#: PiFinder/ui/menu_structure.py:150 PiFinder/ui/menu_structure.py:306 msgid "IC" msgstr "IC" -#: PiFinder/ui/menu_structure.py:162 PiFinder/ui/menu_structure.py:312 +#: PiFinder/ui/menu_structure.py:168 PiFinder/ui/menu_structure.py:318 msgid "Sharpless" msgstr "Sharpless" -#: PiFinder/ui/menu_structure.py:168 PiFinder/ui/menu_structure.py:316 +#: PiFinder/ui/menu_structure.py:174 PiFinder/ui/menu_structure.py:322 msgid "TAAS 200" msgstr "TAAS 200" -#: PiFinder/ui/menu_structure.py:176 PiFinder/ui/menu_structure.py:322 +#: PiFinder/ui/menu_structure.py:182 PiFinder/ui/menu_structure.py:328 msgid "Stars..." msgstr "Sterne..." -#: PiFinder/ui/menu_structure.py:181 PiFinder/ui/menu_structure.py:328 +#: PiFinder/ui/menu_structure.py:187 PiFinder/ui/menu_structure.py:334 msgid "Bright Named" msgstr "Bright-Star" -#: PiFinder/ui/menu_structure.py:187 PiFinder/ui/menu_structure.py:332 +#: PiFinder/ui/menu_structure.py:193 PiFinder/ui/menu_structure.py:338 msgid "SAC Doubles" msgstr "SAC Doppel" -#: PiFinder/ui/menu_structure.py:193 PiFinder/ui/menu_structure.py:336 +#: PiFinder/ui/menu_structure.py:199 PiFinder/ui/menu_structure.py:342 msgid "SAC Asterisms" msgstr "SAC Asterismen" -#: PiFinder/ui/menu_structure.py:199 PiFinder/ui/menu_structure.py:340 +#: PiFinder/ui/menu_structure.py:205 PiFinder/ui/menu_structure.py:346 msgid "SAC Red Stars" msgstr "SAC Rote Riesen" -#: PiFinder/ui/menu_structure.py:205 PiFinder/ui/menu_structure.py:344 +#: PiFinder/ui/menu_structure.py:211 PiFinder/ui/menu_structure.py:350 msgid "RASC Doubles" msgstr "RASC Doppel" -#: PiFinder/ui/menu_structure.py:211 PiFinder/ui/menu_structure.py:348 +#: PiFinder/ui/menu_structure.py:217 PiFinder/ui/menu_structure.py:354 msgid "TLK 90 Variables" msgstr "TLK 90 Variable" -#: PiFinder/ui/menu_structure.py:221 +#: PiFinder/ui/menu_structure.py:227 msgid "Recent" msgstr "Letzte..." -#: PiFinder/ui/menu_structure.py:227 +#: PiFinder/ui/menu_structure.py:233 msgid "Name Search" msgstr "Namenssuche" -#: PiFinder/ui/menu_structure.py:233 PiFinder/ui/object_list.py:136 +#: PiFinder/ui/menu_structure.py:239 PiFinder/ui/object_list.py:136 msgid "Filter" msgstr "Filter" -#: PiFinder/ui/menu_structure.py:239 +#: PiFinder/ui/menu_structure.py:245 msgid "Reset All" msgstr "Zurücksetzen" -#: PiFinder/ui/menu_structure.py:243 PiFinder/ui/menu_structure.py:973 +#: PiFinder/ui/menu_structure.py:249 PiFinder/ui/menu_structure.py:1004 msgid "Confirm" msgstr "Bestätigen" -#: PiFinder/ui/menu_structure.py:244 PiFinder/ui/menu_structure.py:976 +#: PiFinder/ui/menu_structure.py:250 PiFinder/ui/menu_structure.py:1007 #: PiFinder/ui/software.py:204 msgid "Cancel" msgstr "Abbrechen" -#: PiFinder/ui/menu_structure.py:248 +#: PiFinder/ui/menu_structure.py:254 msgid "Catalogs" msgstr "Kataloge" -#: PiFinder/ui/menu_structure.py:356 +#: PiFinder/ui/menu_structure.py:362 msgid "Type" msgstr "Typ" -#: PiFinder/ui/menu_structure.py:370 +#: PiFinder/ui/menu_structure.py:376 msgid "Cluster/Neb" msgstr "Off. Haufen/Nebel" -#: PiFinder/ui/menu_structure.py:382 +#: PiFinder/ui/menu_structure.py:388 msgid "P. Nebula" msgstr "Plan. Nebel" -#: PiFinder/ui/menu_structure.py:394 +#: PiFinder/ui/menu_structure.py:400 msgid "Double Str" msgstr "Dp. Stern" -#: PiFinder/ui/menu_structure.py:398 +#: PiFinder/ui/menu_structure.py:404 msgid "Triple Str" msgstr "Dreif. Strn" -#: PiFinder/ui/menu_structure.py:420 +#: PiFinder/ui/menu_structure.py:426 msgid "Altitude" msgstr "Höhe" -#: PiFinder/ui/menu_structure.py:452 +#: PiFinder/ui/menu_structure.py:458 msgid "Magnitude" msgstr "Magnitude" -#: PiFinder/ui/menu_structure.py:504 PiFinder/ui/menu_structure.py:514 +#: PiFinder/ui/menu_structure.py:510 PiFinder/ui/menu_structure.py:520 msgid "Observed" msgstr "beobachtet" -#: PiFinder/ui/menu_structure.py:510 +#: PiFinder/ui/menu_structure.py:516 msgid "Any" msgstr "Alle" -#: PiFinder/ui/menu_structure.py:518 +#: PiFinder/ui/menu_structure.py:524 msgid "Not Observed" msgstr "nicht beobachtet" -#: PiFinder/ui/menu_structure.py:531 +#: PiFinder/ui/menu_structure.py:537 msgid "User Pref..." msgstr "Nutzer..." -#: PiFinder/ui/menu_structure.py:536 +#: PiFinder/ui/menu_structure.py:542 msgid "Key Bright" msgstr "Tasten Helligkeit" -#: PiFinder/ui/menu_structure.py:576 +#: PiFinder/ui/menu_structure.py:582 msgid "Sleep Time" msgstr "Ruhezustand" -#: PiFinder/ui/menu_structure.py:582 PiFinder/ui/menu_structure.py:614 -#: PiFinder/ui/menu_structure.py:638 PiFinder/ui/menu_structure.py:687 -#: PiFinder/ui/menu_structure.py:711 PiFinder/ui/menu_structure.py:735 -#: PiFinder/ui/menu_structure.py:759 PiFinder/ui/preview.py:62 +#: PiFinder/ui/menu_structure.py:588 PiFinder/ui/menu_structure.py:620 +#: PiFinder/ui/menu_structure.py:644 PiFinder/ui/menu_structure.py:718 +#: PiFinder/ui/menu_structure.py:742 PiFinder/ui/menu_structure.py:766 +#: PiFinder/ui/menu_structure.py:790 PiFinder/ui/preview.py:62 #: PiFinder/ui/preview.py:79 msgid "Off" msgstr "Aus" -#: PiFinder/ui/menu_structure.py:608 +#: PiFinder/ui/menu_structure.py:614 msgid "Menu Anim" msgstr "Menu Animation" -#: PiFinder/ui/menu_structure.py:618 PiFinder/ui/menu_structure.py:642 +#: PiFinder/ui/menu_structure.py:624 PiFinder/ui/menu_structure.py:648 msgid "Fast" msgstr "Schnell" -#: PiFinder/ui/menu_structure.py:622 PiFinder/ui/menu_structure.py:646 -#: PiFinder/ui/menu_structure.py:695 PiFinder/ui/menu_structure.py:719 -#: PiFinder/ui/menu_structure.py:743 PiFinder/ui/preview.py:67 +#: PiFinder/ui/menu_structure.py:628 PiFinder/ui/menu_structure.py:652 +#: PiFinder/ui/menu_structure.py:726 PiFinder/ui/menu_structure.py:750 +#: PiFinder/ui/menu_structure.py:774 PiFinder/ui/preview.py:67 msgid "Medium" msgstr "Mittel" -#: PiFinder/ui/menu_structure.py:626 PiFinder/ui/menu_structure.py:650 +#: PiFinder/ui/menu_structure.py:632 PiFinder/ui/menu_structure.py:656 msgid "Slow" msgstr "Langsam" -#: PiFinder/ui/menu_structure.py:632 +#: PiFinder/ui/menu_structure.py:638 msgid "Scroll Speed" msgstr "Scrollgeschwindigkeit" -#: PiFinder/ui/menu_structure.py:656 +#: PiFinder/ui/menu_structure.py:662 msgid "Az Arrows" msgstr "Az Pfeile" -#: PiFinder/ui/menu_structure.py:663 +#: PiFinder/ui/menu_structure.py:669 msgid "Default" msgstr "Standard" -#: PiFinder/ui/menu_structure.py:667 +#: PiFinder/ui/menu_structure.py:673 msgid "Reverse" msgstr "Umgekehrt" -#: PiFinder/ui/menu_structure.py:675 +#: PiFinder/ui/menu_structure.py:679 +msgid "Language" +msgstr "Sprache" + +#: PiFinder/ui/menu_structure.py:686 +msgid "English" +msgstr "Englisch" + +#: PiFinder/ui/menu_structure.py:690 +msgid "German" +msgstr "Deutsch" + +#: PiFinder/ui/menu_structure.py:694 +msgid "French" +msgstr "Französisch" + +#: PiFinder/ui/menu_structure.py:698 +msgid "Spanish" +msgstr "Spanisch" + +#: PiFinder/ui/menu_structure.py:706 msgid "Chart..." msgstr "Karte..." -#: PiFinder/ui/menu_structure.py:681 +#: PiFinder/ui/menu_structure.py:712 msgid "Reticle" msgstr "Fadenkreuz" -#: PiFinder/ui/menu_structure.py:691 PiFinder/ui/menu_structure.py:715 -#: PiFinder/ui/menu_structure.py:739 PiFinder/ui/preview.py:72 +#: PiFinder/ui/menu_structure.py:722 PiFinder/ui/menu_structure.py:746 +#: PiFinder/ui/menu_structure.py:770 PiFinder/ui/preview.py:72 msgid "Low" msgstr "Niedrig" -#: PiFinder/ui/menu_structure.py:699 PiFinder/ui/menu_structure.py:723 -#: PiFinder/ui/menu_structure.py:747 PiFinder/ui/preview.py:64 +#: PiFinder/ui/menu_structure.py:730 PiFinder/ui/menu_structure.py:754 +#: PiFinder/ui/menu_structure.py:778 PiFinder/ui/preview.py:64 msgid "High" msgstr "Hoch" -#: PiFinder/ui/menu_structure.py:705 +#: PiFinder/ui/menu_structure.py:736 msgid "Constellation" msgstr "Sternbilder" -#: PiFinder/ui/menu_structure.py:729 +#: PiFinder/ui/menu_structure.py:760 msgid "DSO Display" msgstr "DSO Anzeige" -#: PiFinder/ui/menu_structure.py:753 +#: PiFinder/ui/menu_structure.py:784 msgid "RA/DEC Disp." msgstr "RA/DEC Anzeige" -#: PiFinder/ui/menu_structure.py:763 +#: PiFinder/ui/menu_structure.py:794 msgid "HH:MM" msgstr "HH:MM" -#: PiFinder/ui/menu_structure.py:767 +#: PiFinder/ui/menu_structure.py:798 msgid "Degrees" msgstr "Grad" -#: PiFinder/ui/menu_structure.py:775 +#: PiFinder/ui/menu_structure.py:806 msgid "Camera Exp" msgstr "Belichtungsz." -#: PiFinder/ui/menu_structure.py:783 +#: PiFinder/ui/menu_structure.py:814 msgid "0.025s" msgstr "0,025s" -#: PiFinder/ui/menu_structure.py:787 +#: PiFinder/ui/menu_structure.py:818 msgid "0.05s" msgstr "0,05s" -#: PiFinder/ui/menu_structure.py:791 +#: PiFinder/ui/menu_structure.py:822 msgid "0.1s" msgstr "0,1s" -#: PiFinder/ui/menu_structure.py:795 +#: PiFinder/ui/menu_structure.py:826 msgid "0.2s" msgstr "0,2s" -#: PiFinder/ui/menu_structure.py:799 +#: PiFinder/ui/menu_structure.py:830 msgid "0.4s" msgstr "0.4s" -#: PiFinder/ui/menu_structure.py:803 +#: PiFinder/ui/menu_structure.py:834 msgid "0.8s" msgstr "0.8s" -#: PiFinder/ui/menu_structure.py:807 +#: PiFinder/ui/menu_structure.py:838 msgid "1s" msgstr "1s" -#: PiFinder/ui/menu_structure.py:813 +#: PiFinder/ui/menu_structure.py:844 msgid "WiFi Mode" msgstr "WLAN" -#: PiFinder/ui/menu_structure.py:819 +#: PiFinder/ui/menu_structure.py:850 msgid "Client Mode" msgstr "client mode sein" -#: PiFinder/ui/menu_structure.py:824 +#: PiFinder/ui/menu_structure.py:855 msgid "AP Mode" msgstr "Access Point" -#: PiFinder/ui/menu_structure.py:831 +#: PiFinder/ui/menu_structure.py:862 msgid "PiFinder Type" msgstr "PiFinder Art" -#: PiFinder/ui/menu_structure.py:838 +#: PiFinder/ui/menu_structure.py:869 msgid "Left" msgstr "Links" -#: PiFinder/ui/menu_structure.py:842 +#: PiFinder/ui/menu_structure.py:873 msgid "Right" msgstr "Rechts" -#: PiFinder/ui/menu_structure.py:846 +#: PiFinder/ui/menu_structure.py:877 msgid "Straight" msgstr "Gerade" -#: PiFinder/ui/menu_structure.py:850 +#: PiFinder/ui/menu_structure.py:881 msgid "Flat v3" msgstr "Flach v3" -#: PiFinder/ui/menu_structure.py:854 +#: PiFinder/ui/menu_structure.py:885 msgid "Flat v2" msgstr "Flach v2" -#: PiFinder/ui/menu_structure.py:860 +#: PiFinder/ui/menu_structure.py:891 msgid "Mount Type" msgstr "Montierungsart" -#: PiFinder/ui/menu_structure.py:867 +#: PiFinder/ui/menu_structure.py:898 msgid "Alt/Az" msgstr "Azimutal" -#: PiFinder/ui/menu_structure.py:871 +#: PiFinder/ui/menu_structure.py:902 msgid "Equitorial" msgstr "Parallaktisch" -#: PiFinder/ui/menu_structure.py:877 +#: PiFinder/ui/menu_structure.py:908 msgid "Camera Type" msgstr "Typ Kamera" -#: PiFinder/ui/menu_structure.py:883 +#: PiFinder/ui/menu_structure.py:914 msgid "v2 - imx477" msgstr "v2 - imx477" -#: PiFinder/ui/menu_structure.py:888 +#: PiFinder/ui/menu_structure.py:919 msgid "v3 - imx296" msgstr "v3 - imx296" -#: PiFinder/ui/menu_structure.py:893 +#: PiFinder/ui/menu_structure.py:924 msgid "v3 - imx462" msgstr "v3 - imx462" -#: PiFinder/ui/menu_structure.py:900 +#: PiFinder/ui/menu_structure.py:931 msgid "GPS Type" msgstr "GPS Typ" -#: PiFinder/ui/menu_structure.py:908 +#: PiFinder/ui/menu_structure.py:939 msgid "UBlox" msgstr "Ublox" -#: PiFinder/ui/menu_structure.py:912 +#: PiFinder/ui/menu_structure.py:943 msgid "GPSD (generic)" msgstr "GPSD (generisch)" -#: PiFinder/ui/menu_structure.py:920 +#: PiFinder/ui/menu_structure.py:951 msgid "Tools" msgstr "Werkzeuge" -#: PiFinder/ui/menu_structure.py:924 +#: PiFinder/ui/menu_structure.py:955 msgid "Status" msgstr "Status" -#: PiFinder/ui/menu_structure.py:925 +#: PiFinder/ui/menu_structure.py:956 msgid "Equipment" msgstr "Ausrüstung" -#: PiFinder/ui/menu_structure.py:927 +#: PiFinder/ui/menu_structure.py:958 msgid "Place & Time" msgstr "Ort & Zeit" -#: PiFinder/ui/menu_structure.py:936 +#: PiFinder/ui/menu_structure.py:967 msgid "Set Location" msgstr "Ort setzen" -#: PiFinder/ui/menu_structure.py:940 +#: PiFinder/ui/menu_structure.py:971 msgid "Set Time" msgstr "Zeit setzen" -#: PiFinder/ui/menu_structure.py:944 +#: PiFinder/ui/help/content.py:60 PiFinder/ui/menu_structure.py:975 msgid "Reset" msgstr "Reset" -#: PiFinder/ui/menu_structure.py:947 +#: PiFinder/ui/menu_structure.py:978 msgid "Console" msgstr "Konsole" -#: PiFinder/ui/menu_structure.py:948 +#: PiFinder/ui/menu_structure.py:979 msgid "Software Upd" msgstr "Update Softw" -#: PiFinder/ui/menu_structure.py:951 +#: PiFinder/ui/menu_structure.py:982 msgid "Power" msgstr "Ein/Aus" -#: PiFinder/ui/menu_structure.py:957 +#: PiFinder/ui/menu_structure.py:988 msgid "Shutdown" msgstr "Ausschalten" -#: PiFinder/ui/menu_structure.py:967 +#: PiFinder/ui/menu_structure.py:998 msgid "Restart" msgstr "Neu starten" -#: PiFinder/ui/menu_structure.py:982 +#: PiFinder/ui/menu_structure.py:1013 msgid "Experimental" msgstr "Experimentell" -#: PiFinder/ui/menu_structure.py:987 -msgid "Language" -msgstr "Sprache" - -#: PiFinder/ui/menu_structure.py:994 -msgid "English" -msgstr "Englisch" - -#: PiFinder/ui/menu_structure.py:998 -msgid "German" -msgstr "Deutsch" - -#: PiFinder/ui/menu_structure.py:1002 -msgid "French" -msgstr "Französisch" - -#: PiFinder/ui/menu_structure.py:1006 -msgid "Spanish" -msgstr "Spanisch" - #: PiFinder/ui/object_details.py:61 PiFinder/ui/object_details.py:66 msgid "ALIGN" msgstr "JUSTAGE" @@ -878,39 +879,39 @@ msgstr "Gr:{obj_mag}" msgid "Sz:{size}" msgstr "D:{size}" -#: PiFinder/ui/object_details.py:207 +#: PiFinder/ui/object_details.py:208 msgid "  Not Logged" msgstr "  Nicht geloggt" -#: PiFinder/ui/object_details.py:209 +#: PiFinder/ui/object_details.py:210 msgid "  {logs} Logs" msgstr "  {logs} Logs" -#: PiFinder/ui/object_details.py:244 +#: PiFinder/ui/object_details.py:245 msgid "No solve" msgstr "Bisher keine" -#: PiFinder/ui/object_details.py:250 +#: PiFinder/ui/object_details.py:251 msgid "yet{elipsis}" msgstr "Lösung{elipsis}" -#: PiFinder/ui/object_details.py:264 +#: PiFinder/ui/object_details.py:265 msgid "Searching" msgstr "Suche" -#: PiFinder/ui/object_details.py:270 +#: PiFinder/ui/object_details.py:271 msgid "for GPS{elipsis}" msgstr "nach Satelliten{elipsis}" -#: PiFinder/ui/object_details.py:284 +#: PiFinder/ui/object_details.py:285 msgid "Calculating" msgstr "berechne..." -#: PiFinder/ui/object_details.py:471 +#: PiFinder/ui/object_details.py:472 msgid "Too Far" msgstr "zu weit" -#: PiFinder/ui/object_details.py:496 +#: PiFinder/ui/object_details.py:497 msgid "LOG" msgstr "Loggen" @@ -1004,8 +1005,9 @@ msgid "Error on Upd" msgstr "Fehler beim Upd" #: PiFinder/ui/software.py:101 -msgid "Wifi Mode: {wifi_mode}" -msgstr "WLAN Mode: {wifi_mode}" +#, fuzzy +msgid "Wifi Mode: {}" +msgstr "WLAN" #: PiFinder/ui/software.py:109 msgid "Current Version" @@ -1091,6 +1093,189 @@ msgstr " Fertig" msgid "󰍴 Delete/Previous" msgstr "󰍴 Löschen/Zurück" +#: PiFinder/ui/help/content.py:44 +msgid "ALIGN HELP" +msgstr "HILFE ALIGN" + +#: PiFinder/ui/help/content.py:48 PiFinder/ui/help/content.py:82 +#: PiFinder/ui/help/content.py:100 +msgid "Zoom" +msgstr "Zoom" + +#: PiFinder/ui/help/content.py:56 +msgid "Abort" +msgstr "Abbruch" + +#: PiFinder/ui/help/content.py:63 +msgid "" +"The Align screen is for telling the PiFinder where in the sky your " +"telescope is pointing so that it can make sure DSOs end up in your " +"eyepiece. Point your scope at a star that is recognizable to start and " +"press Square to start alignment and use the arrow keys to select the star" +" your telescope is pointing to. When finished press Square again to set " +"the alignment." +msgstr "" +"Der Align-Bildschirm teilt dem PiFinder mit, wohin Ihr Teleskop am Himmel" +" zeigt, damit DSOs in Ihrem Okular erscheinen. Richten Sie auf einen " +"erkennbaren Stern, drücken Sie Quadrat zum Starten und wählen Sie mit den" +" Pfeiltasten den Stern aus. Drücken Sie erneut Quadrat, um die " +"Ausrichtung zu setzen." + +#: PiFinder/ui/help/content.py:74 +msgid "CAMERA HELP" +msgstr "HILFE KAMERA" + +#: PiFinder/ui/help/content.py:85 +msgid "CAMERA shows a live preview with zoom and align features" +msgstr "KAMERA zeigt Live-Vorschau mit Zoom und Ausrichtung" + +#: PiFinder/ui/help/content.py:96 +msgid "CHART HELP" +msgstr "HILFE KARTE" + +#: PiFinder/ui/help/content.py:103 +msgid "A star chart with constellation lines and DSOs plotted" +msgstr "Sternkarte mit Sternbildlinien und eingezeichneten DSOs" + +#: PiFinder/ui/help/content.py:106 +msgid "You can set the brightness of display elements in the settings menu" +msgstr "Stellen Sie die Helligkeit der Anzeige im Einstellungsmenü ein" + +#: PiFinder/ui/help/content.py:121 +msgid "OBJECT DETAILS" +msgstr "OBJEKT DETAIL" + +#: PiFinder/ui/help/content.py:125 PiFinder/ui/help/content.py:154 +#: PiFinder/ui/help/content.py:276 PiFinder/ui/help/content.py:298 +msgid "Scroll" +msgstr "Scrollen" + +#: PiFinder/ui/help/content.py:129 +msgid "Log" +msgstr "Log" + +#: PiFinder/ui/help/content.py:133 +msgid "Switch Info" +msgstr "Info wechseln" + +#: PiFinder/ui/help/content.py:136 +msgid "The OBJECT DETAILS page shows info on the currently selected object" +msgstr "Die OBJEKT DETAIL Seite zeigt Infos zum gewählten Objekt" + +#: PiFinder/ui/help/content.py:139 +msgid "" +"Use Square to cycle through catalog details, image and push-to " +"instructions" +msgstr "" +"Verwenden Sie Quadrat, um durch Katalogdetails, Bild und " +"Einstellanweisungen zu wechseln" + +#: PiFinder/ui/help/content.py:150 +msgid "OBJECT LIST" +msgstr "OBJEKT LISTE" + +#: PiFinder/ui/help/content.py:158 PiFinder/ui/help/content.py:198 +#: PiFinder/ui/help/content.py:254 PiFinder/ui/help/content.py:302 +msgid "Select" +msgstr "Wählen" + +#: PiFinder/ui/help/content.py:162 PiFinder/ui/help/content.py:258 +#: PiFinder/ui/help/content.py:306 +msgid "Back" +msgstr "Zurück" + +#: PiFinder/ui/help/content.py:166 +msgid "Jump To" +msgstr "Gehe zu" + +#: PiFinder/ui/help/content.py:169 +msgid "The OBJECT LIST is sortable via the Radial Menu and you can" +msgstr "Die OBJEKT LISTE ist über das Radialmenü sortierbar und Sie können" + +#: PiFinder/ui/help/content.py:172 +msgid "cycle thru object info using the Square key" +msgstr "mit der Quadrat-Taste durch Objektinfos wechseln" + +#: PiFinder/ui/help/content.py:175 +msgid "Type a number to jump to a specific object or use Square to exit" +msgstr "" +"Geben Sie eine Zahl ein, um zu einem Objekt zu springen oder Quadrat zum " +"Beenden" + +#: PiFinder/ui/help/content.py:190 +msgid "LOGGING HELP" +msgstr "HILFE LOG" + +#: PiFinder/ui/help/content.py:194 PiFinder/ui/help/content.py:250 +msgid "Choose" +msgstr "Wählen" + +#: PiFinder/ui/help/content.py:202 +msgid "Stars" +msgstr "Sterne" + +#: PiFinder/ui/help/content.py:205 +msgid "" +"Writes an entry to the log of your observing session. Set ratings and " +"choose SAVE" +msgstr "" +"Schreibt einen Eintrag in das Log Ihrer Beobachtungssitzung. Bewertungen " +"setzen und SAVE wählen" + +#: PiFinder/ui/help/content.py:220 +#, fuzzy +msgid "GPS STATUS" +msgstr "GPS Status" + +#: PiFinder/ui/help/content.py:232 +#, fuzzy +msgid "Toggle Details" +msgstr "{square} für Details" + +#: PiFinder/ui/help/content.py:235 +msgid "" +"Shows GPS satellite lock status and location accuracy. Use Save to store " +"the current location or Lock to use manual coordinates." +msgstr "" + +#: PiFinder/ui/help/content.py:246 +#, fuzzy +msgid "EQUIPMENT" +msgstr "Ausrüstung" + +#: PiFinder/ui/help/content.py:261 +msgid "" +"Select your telescope and eyepiece to calculate magnification and field " +"of view. This affects object visibility and targeting accuracy." +msgstr "" + +#: PiFinder/ui/help/content.py:272 +#, fuzzy +msgid "STATUS" +msgstr "Status" + +#: PiFinder/ui/help/content.py:279 +msgid "" +"Displays system information including GPS status, sensor readings, and " +"hardware configuration." +msgstr "" + +#: PiFinder/ui/help/content.py:294 +msgid "MENU HELP" +msgstr "HILFE MENÜ" + +#: PiFinder/ui/help/content.py:309 +msgid "Thank you for using a PiFinder" +msgstr "Danke, dass Sie einen PiFinder verwenden" + +#: PiFinder/ui/help/loader.py:41 PiFinder/ui/help/loader.py:45 +#: PiFinder/ui/help/loader.py:46 PiFinder/ui/help/loader.py:51 +msgid "more" +msgstr "weiter" + #~ msgid "HELP" #~ msgstr "HILFE" +#~ msgid "Wifi Mode: {wifi_mode}" +#~ msgstr "WLAN Mode: {wifi_mode}" + diff --git a/python/locale/es/LC_MESSAGES/messages.mo b/python/locale/es/LC_MESSAGES/messages.mo index 106fef2de..b0fc60940 100644 Binary files a/python/locale/es/LC_MESSAGES/messages.mo and b/python/locale/es/LC_MESSAGES/messages.mo differ diff --git a/python/locale/es/LC_MESSAGES/messages.po b/python/locale/es/LC_MESSAGES/messages.po index 355debabe..9792dbb11 100644 --- a/python/locale/es/LC_MESSAGES/messages.po +++ b/python/locale/es/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-05-04 15:37+0200\n" +"POT-Creation-Date: 2025-06-26 10:02+0200\n" "PO-Revision-Date: 2025-01-22 17:58+0100\n" "Last-Translator: FULL NAME \n" "Language: es\n" @@ -22,87 +22,87 @@ msgstr "" msgid "No Image" msgstr "" -#: PiFinder/obj_types.py:7 PiFinder/ui/menu_structure.py:362 +#: PiFinder/obj_types.py:7 PiFinder/ui/menu_structure.py:368 msgid "Galaxy" -msgstr "" +msgstr "Galaxia" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:8 PiFinder/ui/menu_structure.py:366 +#: PiFinder/obj_types.py:8 PiFinder/ui/menu_structure.py:372 msgid "Open Cluster" -msgstr "" +msgstr "Cúmulo Abierto" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:9 PiFinder/ui/menu_structure.py:374 +#: PiFinder/obj_types.py:9 PiFinder/ui/menu_structure.py:380 msgid "Globular" -msgstr "" +msgstr "Cúmulo Globular" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:10 PiFinder/ui/menu_structure.py:378 +#: PiFinder/obj_types.py:10 PiFinder/ui/menu_structure.py:384 msgid "Nebula" -msgstr "" +msgstr "Nebulosa" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:11 PiFinder/ui/menu_structure.py:386 +#: PiFinder/obj_types.py:11 PiFinder/ui/menu_structure.py:392 msgid "Dark Nebula" -msgstr "" +msgstr "Nebulosa Oscura" #. TRANSLATORS: Object type #: PiFinder/obj_types.py:12 msgid "Planetary" -msgstr "" +msgstr "Planetaria" #. TRANSLATORS: Object type #: PiFinder/obj_types.py:13 msgid "Cluster + Neb" -msgstr "" +msgstr "Cúmulo + Neb" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:14 PiFinder/ui/menu_structure.py:406 +#: PiFinder/obj_types.py:14 PiFinder/ui/menu_structure.py:412 msgid "Asterism" -msgstr "" +msgstr "Asterismo" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:15 PiFinder/ui/menu_structure.py:402 +#: PiFinder/obj_types.py:15 PiFinder/ui/menu_structure.py:408 msgid "Knot" -msgstr "" +msgstr "Nudo" #. TRANSLATORS: Object type #: PiFinder/obj_types.py:16 msgid "Triple star" -msgstr "" +msgstr "Estrella Triple" #. TRANSLATORS: Object type #: PiFinder/obj_types.py:17 msgid "Double star" -msgstr "" +msgstr "Estrella Doble" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:18 PiFinder/ui/menu_structure.py:390 +#: PiFinder/obj_types.py:18 PiFinder/ui/menu_structure.py:396 msgid "Star" -msgstr "" +msgstr "Estrella" #. TRANSLATORS: Object type #: PiFinder/obj_types.py:19 msgid "Unkn" -msgstr "" +msgstr "Desc" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:20 PiFinder/ui/menu_structure.py:410 +#: PiFinder/obj_types.py:20 PiFinder/ui/menu_structure.py:416 msgid "Planet" -msgstr "" +msgstr "Planeta" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:21 PiFinder/ui/menu_structure.py:414 +#: PiFinder/obj_types.py:21 PiFinder/ui/menu_structure.py:420 msgid "Comet" -msgstr "" +msgstr "Cometa" #: PiFinder/ui/align.py:56 msgid "Align Timeout" -msgstr "" +msgstr "Tiempo Agot." #: PiFinder/ui/align.py:74 msgid "Alignment Set" -msgstr "" +msgstr "Alineación OK" #: PiFinder/ui/align.py:272 PiFinder/ui/chart.py:210 msgid "Can't plot" @@ -111,13 +111,13 @@ msgstr "" #: PiFinder/ui/align.py:284 PiFinder/ui/chart.py:222 PiFinder/ui/log.py:174 #: PiFinder/ui/object_list.py:206 PiFinder/ui/object_list.py:226 msgid "No Solve Yet" -msgstr "" +msgstr "Sin Resolver" -#: PiFinder/ui/align.py:397 PiFinder/ui/object_details.py:461 +#: PiFinder/ui/align.py:397 PiFinder/ui/object_details.py:462 msgid "Aligning..." msgstr "" -#: PiFinder/ui/align.py:405 PiFinder/ui/object_details.py:469 +#: PiFinder/ui/align.py:405 PiFinder/ui/object_details.py:470 msgid "Aligned!" msgstr "" @@ -129,9 +129,9 @@ msgstr "" msgid "Filters Reset" msgstr "" -#: PiFinder/ui/callbacks.py:63 PiFinder/ui/menu_structure.py:949 +#: PiFinder/ui/callbacks.py:63 PiFinder/ui/menu_structure.py:980 msgid "Test Mode" -msgstr "" +msgstr "Modo Prueba" #: PiFinder/ui/callbacks.py:79 msgid "Shutting Down" @@ -158,17 +158,17 @@ msgstr "" msgid "Time: {time}" msgstr "" -#: PiFinder/ui/chart.py:40 PiFinder/ui/menu_structure.py:526 +#: PiFinder/ui/chart.py:40 PiFinder/ui/menu_structure.py:532 msgid "Settings" -msgstr "" +msgstr "Configuración" #: PiFinder/ui/equipment.py:35 msgid "No telescope selected" -msgstr "" +msgstr "Sin telescopio" #: PiFinder/ui/equipment.py:50 msgid "No eyepiece selected" -msgstr "" +msgstr "Sin ocular" #: PiFinder/ui/equipment.py:70 msgid "Mag: {mag:.0f}x" @@ -180,144 +180,144 @@ msgstr "" #: PiFinder/ui/equipment.py:95 msgid "Telescope..." -msgstr "" +msgstr "Telescopio..." #: PiFinder/ui/equipment.py:106 PiFinder/ui/log.py:231 msgid "Eyepiece..." -msgstr "" +msgstr "Ocular..." -#: PiFinder/ui/gpsstatus.py:31 +#: PiFinder/ui/gpsstatus.py:32 msgid "Limited" -msgstr "" +msgstr "Limitado" #. TRANSLATORS: there's no GPS lock but we accept the position due to low #. enough error value -#: PiFinder/ui/gpsstatus.py:34 +#: PiFinder/ui/gpsstatus.py:35 msgid "Basic" -msgstr "" +msgstr "Básico" #. TRANSLATORS: coarse GPS fix, does this happen? -#: PiFinder/ui/gpsstatus.py:35 +#: PiFinder/ui/gpsstatus.py:36 msgid "Accurate" -msgstr "" +msgstr "Preciso" #. TRANSLATORS: GPS 2D Fix -#: PiFinder/ui/gpsstatus.py:36 +#: PiFinder/ui/gpsstatus.py:37 msgid "Precise" -msgstr "" +msgstr "Exacto" -#: PiFinder/ui/gpsstatus.py:46 +#: PiFinder/ui/gpsstatus.py:47 PiFinder/ui/help/content.py:224 msgid "Save" -msgstr "" +msgstr "Guardar" -#: PiFinder/ui/gpsstatus.py:49 +#: PiFinder/ui/gpsstatus.py:50 PiFinder/ui/help/content.py:228 msgid "Lock" -msgstr "" +msgstr "Bloquear" -#: PiFinder/ui/gpsstatus.py:80 +#: PiFinder/ui/gpsstatus.py:81 msgid "Location Name" msgstr "" -#: PiFinder/ui/gpsstatus.py:83 +#: PiFinder/ui/gpsstatus.py:84 msgid "Loc {number}" msgstr "" -#: PiFinder/ui/gpsstatus.py:113 +#: PiFinder/ui/gpsstatus.py:114 msgid "Location saved" -msgstr "" +msgstr "Lugar guardado" -#: PiFinder/ui/gpsstatus.py:123 +#: PiFinder/ui/gpsstatus.py:124 msgid "Location locked" -msgstr "" +msgstr "Lugar bloqueado" -#: PiFinder/ui/gpsstatus.py:128 +#: PiFinder/ui/gpsstatus.py:129 msgid "{error:.1f} km" msgstr "" -#: PiFinder/ui/gpsstatus.py:132 +#: PiFinder/ui/gpsstatus.py:133 msgid "{error:.0f} m" msgstr "" -#: PiFinder/ui/gpsstatus.py:155 +#: PiFinder/ui/gpsstatus.py:156 msgid "GPS Locked" msgstr "" -#: PiFinder/ui/gpsstatus.py:162 +#: PiFinder/ui/gpsstatus.py:163 msgid "Lock boost on" msgstr "" -#: PiFinder/ui/gpsstatus.py:171 +#: PiFinder/ui/gpsstatus.py:172 msgid "You are ready" msgstr "" -#: PiFinder/ui/gpsstatus.py:178 +#: PiFinder/ui/gpsstatus.py:179 msgid "to observe!" msgstr "" -#: PiFinder/ui/gpsstatus.py:186 +#: PiFinder/ui/gpsstatus.py:187 msgid "Stay on this screen" msgstr "" -#: PiFinder/ui/gpsstatus.py:195 +#: PiFinder/ui/gpsstatus.py:196 msgid "for quicker lock" msgstr "" -#: PiFinder/ui/gpsstatus.py:206 +#: PiFinder/ui/gpsstatus.py:207 msgid "Lock Type:" msgstr "" -#: PiFinder/ui/gpsstatus.py:213 PiFinder/ui/menu_structure.py:426 -#: PiFinder/ui/menu_structure.py:458 +#: PiFinder/ui/gpsstatus.py:214 PiFinder/ui/menu_structure.py:432 +#: PiFinder/ui/menu_structure.py:464 msgid "None" -msgstr "" +msgstr "Ninguno" -#: PiFinder/ui/gpsstatus.py:226 +#: PiFinder/ui/gpsstatus.py:227 msgid "Sats seen/used:" msgstr "" -#: PiFinder/ui/gpsstatus.py:242 +#: PiFinder/ui/gpsstatus.py:243 msgid "{square} Toggle Details" msgstr "" -#: PiFinder/ui/gpsstatus.py:251 +#: PiFinder/ui/gpsstatus.py:252 msgid "Sats seen/used: {sats_seen}/{sats_used}" msgstr "" -#: PiFinder/ui/gpsstatus.py:262 +#: PiFinder/ui/gpsstatus.py:263 msgid "Error: {error}" msgstr "" -#: PiFinder/ui/gpsstatus.py:273 +#: PiFinder/ui/gpsstatus.py:274 msgid "Lock: {locktype}" msgstr "" -#: PiFinder/ui/gpsstatus.py:274 +#: PiFinder/ui/gpsstatus.py:275 msgid "No" -msgstr "" +msgstr "No" -#: PiFinder/ui/gpsstatus.py:286 +#: PiFinder/ui/gpsstatus.py:287 msgid "Lat: {latitude:.5f}" msgstr "" -#: PiFinder/ui/gpsstatus.py:294 +#: PiFinder/ui/gpsstatus.py:295 msgid "Lon: {longitude:.5f}" msgstr "" -#: PiFinder/ui/gpsstatus.py:302 +#: PiFinder/ui/gpsstatus.py:303 msgid "Alt: {altitude:.1f} m" msgstr "" -#: PiFinder/ui/gpsstatus.py:311 +#: PiFinder/ui/gpsstatus.py:312 msgid "Time: {time}" msgstr "" -#: PiFinder/ui/gpsstatus.py:320 +#: PiFinder/ui/gpsstatus.py:321 msgid "From: {location_source}" msgstr "" #: PiFinder/ui/log.py:58 msgid "Conditions" -msgstr "" +msgstr "Condiciones" #: PiFinder/ui/log.py:63 msgid "Transparency" @@ -356,7 +356,7 @@ msgstr "" #: PiFinder/ui/log.py:185 msgid "SAVE Log" -msgstr "" +msgstr "GUARDAR Log" #: PiFinder/ui/log.py:196 msgid "Observability" @@ -368,19 +368,19 @@ msgstr "" #: PiFinder/ui/log.py:221 msgid "Conditions..." -msgstr "" +msgstr "Condiciones..." #: PiFinder/ui/log.py:304 msgid "Logged!" -msgstr "" +msgstr "¡Registrado!" #: PiFinder/ui/menu_manager.py:77 msgid "Eyepiece" -msgstr "" +msgstr "Ocular" #: PiFinder/ui/menu_manager.py:96 msgid "Telescope" -msgstr "" +msgstr "Telescopio" #: PiFinder/ui/menu_structure.py:23 msgid "Language: de" @@ -400,466 +400,467 @@ msgstr "" #: PiFinder/ui/menu_structure.py:37 msgid "Start" -msgstr "" +msgstr "Inicio" #: PiFinder/ui/menu_structure.py:42 msgid "Focus" -msgstr "" +msgstr "Foco" +#: PiFinder/ui/help/content.py:52 PiFinder/ui/help/content.py:78 #: PiFinder/ui/menu_structure.py:46 msgid "Align" -msgstr "" +msgstr "Alinear" -#: PiFinder/ui/menu_structure.py:52 PiFinder/ui/menu_structure.py:932 +#: PiFinder/ui/menu_structure.py:52 PiFinder/ui/menu_structure.py:963 msgid "GPS Status" -msgstr "" +msgstr "Estado GPS" #: PiFinder/ui/menu_structure.py:58 msgid "Chart" -msgstr "" +msgstr "Carta" #: PiFinder/ui/menu_structure.py:64 msgid "Objects" -msgstr "" +msgstr "Objetos" #: PiFinder/ui/menu_structure.py:69 msgid "All Filtered" -msgstr "" +msgstr "Todo Filtrado" #: PiFinder/ui/menu_structure.py:74 msgid "By Catalog" -msgstr "" +msgstr "Por Catálogo" -#: PiFinder/ui/menu_structure.py:79 PiFinder/ui/menu_structure.py:254 +#: PiFinder/ui/menu_structure.py:79 PiFinder/ui/menu_structure.py:260 msgid "Planets" -msgstr "" +msgstr "Planetas" -#: PiFinder/ui/menu_structure.py:85 PiFinder/ui/menu_structure.py:156 -#: PiFinder/ui/menu_structure.py:258 PiFinder/ui/menu_structure.py:308 +#: PiFinder/ui/menu_structure.py:91 PiFinder/ui/menu_structure.py:162 +#: PiFinder/ui/menu_structure.py:264 PiFinder/ui/menu_structure.py:314 msgid "NGC" -msgstr "" +msgstr "NGC" -#: PiFinder/ui/menu_structure.py:91 PiFinder/ui/menu_structure.py:150 -#: PiFinder/ui/menu_structure.py:262 PiFinder/ui/menu_structure.py:304 +#: PiFinder/ui/menu_structure.py:97 PiFinder/ui/menu_structure.py:156 +#: PiFinder/ui/menu_structure.py:268 PiFinder/ui/menu_structure.py:310 msgid "Messier" -msgstr "" +msgstr "Messier" -#: PiFinder/ui/menu_structure.py:97 PiFinder/ui/menu_structure.py:266 +#: PiFinder/ui/menu_structure.py:103 PiFinder/ui/menu_structure.py:272 msgid "DSO..." -msgstr "" +msgstr "DSO..." -#: PiFinder/ui/menu_structure.py:102 PiFinder/ui/menu_structure.py:272 +#: PiFinder/ui/menu_structure.py:108 PiFinder/ui/menu_structure.py:278 msgid "Abell Pn" msgstr "" -#: PiFinder/ui/menu_structure.py:108 PiFinder/ui/menu_structure.py:276 +#: PiFinder/ui/menu_structure.py:114 PiFinder/ui/menu_structure.py:282 msgid "Arp Galaxies" msgstr "" -#: PiFinder/ui/menu_structure.py:114 PiFinder/ui/menu_structure.py:280 +#: PiFinder/ui/menu_structure.py:120 PiFinder/ui/menu_structure.py:286 msgid "Barnard" msgstr "" -#: PiFinder/ui/menu_structure.py:120 PiFinder/ui/menu_structure.py:284 +#: PiFinder/ui/menu_structure.py:126 PiFinder/ui/menu_structure.py:290 msgid "Caldwell" msgstr "" -#: PiFinder/ui/menu_structure.py:126 PiFinder/ui/menu_structure.py:288 +#: PiFinder/ui/menu_structure.py:132 PiFinder/ui/menu_structure.py:294 msgid "Collinder" msgstr "" -#: PiFinder/ui/menu_structure.py:132 PiFinder/ui/menu_structure.py:292 +#: PiFinder/ui/menu_structure.py:138 PiFinder/ui/menu_structure.py:298 msgid "E.G. Globs" msgstr "" -#: PiFinder/ui/menu_structure.py:138 PiFinder/ui/menu_structure.py:296 +#: PiFinder/ui/menu_structure.py:144 PiFinder/ui/menu_structure.py:302 msgid "Herschel 400" msgstr "" -#: PiFinder/ui/menu_structure.py:144 PiFinder/ui/menu_structure.py:300 +#: PiFinder/ui/menu_structure.py:150 PiFinder/ui/menu_structure.py:306 msgid "IC" msgstr "" -#: PiFinder/ui/menu_structure.py:162 PiFinder/ui/menu_structure.py:312 +#: PiFinder/ui/menu_structure.py:168 PiFinder/ui/menu_structure.py:318 msgid "Sharpless" msgstr "" -#: PiFinder/ui/menu_structure.py:168 PiFinder/ui/menu_structure.py:316 +#: PiFinder/ui/menu_structure.py:174 PiFinder/ui/menu_structure.py:322 msgid "TAAS 200" msgstr "" -#: PiFinder/ui/menu_structure.py:176 PiFinder/ui/menu_structure.py:322 +#: PiFinder/ui/menu_structure.py:182 PiFinder/ui/menu_structure.py:328 msgid "Stars..." -msgstr "" +msgstr "Estrellas..." -#: PiFinder/ui/menu_structure.py:181 PiFinder/ui/menu_structure.py:328 +#: PiFinder/ui/menu_structure.py:187 PiFinder/ui/menu_structure.py:334 msgid "Bright Named" msgstr "" -#: PiFinder/ui/menu_structure.py:187 PiFinder/ui/menu_structure.py:332 +#: PiFinder/ui/menu_structure.py:193 PiFinder/ui/menu_structure.py:338 msgid "SAC Doubles" msgstr "" -#: PiFinder/ui/menu_structure.py:193 PiFinder/ui/menu_structure.py:336 +#: PiFinder/ui/menu_structure.py:199 PiFinder/ui/menu_structure.py:342 msgid "SAC Asterisms" msgstr "" -#: PiFinder/ui/menu_structure.py:199 PiFinder/ui/menu_structure.py:340 +#: PiFinder/ui/menu_structure.py:205 PiFinder/ui/menu_structure.py:346 msgid "SAC Red Stars" msgstr "" -#: PiFinder/ui/menu_structure.py:205 PiFinder/ui/menu_structure.py:344 +#: PiFinder/ui/menu_structure.py:211 PiFinder/ui/menu_structure.py:350 msgid "RASC Doubles" msgstr "" -#: PiFinder/ui/menu_structure.py:211 PiFinder/ui/menu_structure.py:348 +#: PiFinder/ui/menu_structure.py:217 PiFinder/ui/menu_structure.py:354 msgid "TLK 90 Variables" msgstr "" -#: PiFinder/ui/menu_structure.py:221 +#: PiFinder/ui/menu_structure.py:227 msgid "Recent" -msgstr "" +msgstr "Reciente" -#: PiFinder/ui/menu_structure.py:227 +#: PiFinder/ui/menu_structure.py:233 msgid "Name Search" -msgstr "" +msgstr "Búsq. Nombre" -#: PiFinder/ui/menu_structure.py:233 PiFinder/ui/object_list.py:136 +#: PiFinder/ui/menu_structure.py:239 PiFinder/ui/object_list.py:136 msgid "Filter" -msgstr "" +msgstr "Filtro" -#: PiFinder/ui/menu_structure.py:239 +#: PiFinder/ui/menu_structure.py:245 msgid "Reset All" -msgstr "" +msgstr "Reset Todo" -#: PiFinder/ui/menu_structure.py:243 PiFinder/ui/menu_structure.py:973 +#: PiFinder/ui/menu_structure.py:249 PiFinder/ui/menu_structure.py:1004 msgid "Confirm" -msgstr "" +msgstr "Confirmar" -#: PiFinder/ui/menu_structure.py:244 PiFinder/ui/menu_structure.py:976 +#: PiFinder/ui/menu_structure.py:250 PiFinder/ui/menu_structure.py:1007 #: PiFinder/ui/software.py:204 msgid "Cancel" -msgstr "" +msgstr "Cancelar" -#: PiFinder/ui/menu_structure.py:248 +#: PiFinder/ui/menu_structure.py:254 msgid "Catalogs" -msgstr "" +msgstr "Catálogos" -#: PiFinder/ui/menu_structure.py:356 +#: PiFinder/ui/menu_structure.py:362 msgid "Type" -msgstr "" +msgstr "Tipo" -#: PiFinder/ui/menu_structure.py:370 +#: PiFinder/ui/menu_structure.py:376 msgid "Cluster/Neb" -msgstr "" +msgstr "Cúmulo/Neb" -#: PiFinder/ui/menu_structure.py:382 +#: PiFinder/ui/menu_structure.py:388 msgid "P. Nebula" -msgstr "" +msgstr "N. Planetaria" -#: PiFinder/ui/menu_structure.py:394 +#: PiFinder/ui/menu_structure.py:400 msgid "Double Str" msgstr "" -#: PiFinder/ui/menu_structure.py:398 +#: PiFinder/ui/menu_structure.py:404 msgid "Triple Str" msgstr "" -#: PiFinder/ui/menu_structure.py:420 +#: PiFinder/ui/menu_structure.py:426 msgid "Altitude" -msgstr "" +msgstr "Altitud" -#: PiFinder/ui/menu_structure.py:452 +#: PiFinder/ui/menu_structure.py:458 msgid "Magnitude" -msgstr "" +msgstr "Magnitud" -#: PiFinder/ui/menu_structure.py:504 PiFinder/ui/menu_structure.py:514 +#: PiFinder/ui/menu_structure.py:510 PiFinder/ui/menu_structure.py:520 msgid "Observed" -msgstr "" +msgstr "Observado" -#: PiFinder/ui/menu_structure.py:510 +#: PiFinder/ui/menu_structure.py:516 msgid "Any" -msgstr "" +msgstr "Todos" -#: PiFinder/ui/menu_structure.py:518 +#: PiFinder/ui/menu_structure.py:524 msgid "Not Observed" -msgstr "" +msgstr "No Observado" -#: PiFinder/ui/menu_structure.py:531 +#: PiFinder/ui/menu_structure.py:537 msgid "User Pref..." -msgstr "" +msgstr "Pref. Usuario" -#: PiFinder/ui/menu_structure.py:536 +#: PiFinder/ui/menu_structure.py:542 msgid "Key Bright" -msgstr "" +msgstr "Brillo Teclas" -#: PiFinder/ui/menu_structure.py:576 +#: PiFinder/ui/menu_structure.py:582 msgid "Sleep Time" -msgstr "" +msgstr "Tiempo Sleep" -#: PiFinder/ui/menu_structure.py:582 PiFinder/ui/menu_structure.py:614 -#: PiFinder/ui/menu_structure.py:638 PiFinder/ui/menu_structure.py:687 -#: PiFinder/ui/menu_structure.py:711 PiFinder/ui/menu_structure.py:735 -#: PiFinder/ui/menu_structure.py:759 PiFinder/ui/preview.py:62 +#: PiFinder/ui/menu_structure.py:588 PiFinder/ui/menu_structure.py:620 +#: PiFinder/ui/menu_structure.py:644 PiFinder/ui/menu_structure.py:718 +#: PiFinder/ui/menu_structure.py:742 PiFinder/ui/menu_structure.py:766 +#: PiFinder/ui/menu_structure.py:790 PiFinder/ui/preview.py:62 #: PiFinder/ui/preview.py:79 msgid "Off" -msgstr "" +msgstr "Apagado" -#: PiFinder/ui/menu_structure.py:608 +#: PiFinder/ui/menu_structure.py:614 msgid "Menu Anim" -msgstr "" +msgstr "Anim. Menú" -#: PiFinder/ui/menu_structure.py:618 PiFinder/ui/menu_structure.py:642 +#: PiFinder/ui/menu_structure.py:624 PiFinder/ui/menu_structure.py:648 msgid "Fast" -msgstr "" +msgstr "Rápido" -#: PiFinder/ui/menu_structure.py:622 PiFinder/ui/menu_structure.py:646 -#: PiFinder/ui/menu_structure.py:695 PiFinder/ui/menu_structure.py:719 -#: PiFinder/ui/menu_structure.py:743 PiFinder/ui/preview.py:67 +#: PiFinder/ui/menu_structure.py:628 PiFinder/ui/menu_structure.py:652 +#: PiFinder/ui/menu_structure.py:726 PiFinder/ui/menu_structure.py:750 +#: PiFinder/ui/menu_structure.py:774 PiFinder/ui/preview.py:67 msgid "Medium" -msgstr "" +msgstr "Medio" -#: PiFinder/ui/menu_structure.py:626 PiFinder/ui/menu_structure.py:650 +#: PiFinder/ui/menu_structure.py:632 PiFinder/ui/menu_structure.py:656 msgid "Slow" -msgstr "" +msgstr "Lento" -#: PiFinder/ui/menu_structure.py:632 +#: PiFinder/ui/menu_structure.py:638 msgid "Scroll Speed" -msgstr "" +msgstr "Veloc. Scroll" -#: PiFinder/ui/menu_structure.py:656 +#: PiFinder/ui/menu_structure.py:662 msgid "Az Arrows" msgstr "" -#: PiFinder/ui/menu_structure.py:663 +#: PiFinder/ui/menu_structure.py:669 msgid "Default" -msgstr "" +msgstr "Por Defecto" -#: PiFinder/ui/menu_structure.py:667 +#: PiFinder/ui/menu_structure.py:673 msgid "Reverse" -msgstr "" +msgstr "Inverso" + +#: PiFinder/ui/menu_structure.py:679 +msgid "Language" +msgstr "Idioma" -#: PiFinder/ui/menu_structure.py:675 +#: PiFinder/ui/menu_structure.py:686 +msgid "English" +msgstr "Inglés" + +#: PiFinder/ui/menu_structure.py:690 +msgid "German" +msgstr "Alemán" + +#: PiFinder/ui/menu_structure.py:694 +msgid "French" +msgstr "Francés" + +#: PiFinder/ui/menu_structure.py:698 +msgid "Spanish" +msgstr "Español" + +#: PiFinder/ui/menu_structure.py:706 msgid "Chart..." -msgstr "" +msgstr "Carta..." -#: PiFinder/ui/menu_structure.py:681 +#: PiFinder/ui/menu_structure.py:712 msgid "Reticle" -msgstr "" +msgstr "Retícula" -#: PiFinder/ui/menu_structure.py:691 PiFinder/ui/menu_structure.py:715 -#: PiFinder/ui/menu_structure.py:739 PiFinder/ui/preview.py:72 +#: PiFinder/ui/menu_structure.py:722 PiFinder/ui/menu_structure.py:746 +#: PiFinder/ui/menu_structure.py:770 PiFinder/ui/preview.py:72 msgid "Low" -msgstr "" +msgstr "Bajo" -#: PiFinder/ui/menu_structure.py:699 PiFinder/ui/menu_structure.py:723 -#: PiFinder/ui/menu_structure.py:747 PiFinder/ui/preview.py:64 +#: PiFinder/ui/menu_structure.py:730 PiFinder/ui/menu_structure.py:754 +#: PiFinder/ui/menu_structure.py:778 PiFinder/ui/preview.py:64 msgid "High" -msgstr "" +msgstr "Alto" -#: PiFinder/ui/menu_structure.py:705 +#: PiFinder/ui/menu_structure.py:736 msgid "Constellation" -msgstr "" +msgstr "Constelación" -#: PiFinder/ui/menu_structure.py:729 +#: PiFinder/ui/menu_structure.py:760 msgid "DSO Display" -msgstr "" +msgstr "Vista DSO" -#: PiFinder/ui/menu_structure.py:753 +#: PiFinder/ui/menu_structure.py:784 msgid "RA/DEC Disp." -msgstr "" +msgstr "Vista AR/DEC" -#: PiFinder/ui/menu_structure.py:763 +#: PiFinder/ui/menu_structure.py:794 msgid "HH:MM" msgstr "" -#: PiFinder/ui/menu_structure.py:767 +#: PiFinder/ui/menu_structure.py:798 msgid "Degrees" msgstr "" -#: PiFinder/ui/menu_structure.py:775 +#: PiFinder/ui/menu_structure.py:806 msgid "Camera Exp" msgstr "" -#: PiFinder/ui/menu_structure.py:783 +#: PiFinder/ui/menu_structure.py:814 msgid "0.025s" msgstr "" -#: PiFinder/ui/menu_structure.py:787 +#: PiFinder/ui/menu_structure.py:818 msgid "0.05s" msgstr "" -#: PiFinder/ui/menu_structure.py:791 +#: PiFinder/ui/menu_structure.py:822 msgid "0.1s" msgstr "" -#: PiFinder/ui/menu_structure.py:795 +#: PiFinder/ui/menu_structure.py:826 msgid "0.2s" msgstr "" -#: PiFinder/ui/menu_structure.py:799 +#: PiFinder/ui/menu_structure.py:830 msgid "0.4s" msgstr "" -#: PiFinder/ui/menu_structure.py:803 +#: PiFinder/ui/menu_structure.py:834 msgid "0.8s" msgstr "" -#: PiFinder/ui/menu_structure.py:807 +#: PiFinder/ui/menu_structure.py:838 msgid "1s" msgstr "" -#: PiFinder/ui/menu_structure.py:813 +#: PiFinder/ui/menu_structure.py:844 msgid "WiFi Mode" -msgstr "" +msgstr "Modo WiFi" -#: PiFinder/ui/menu_structure.py:819 +#: PiFinder/ui/menu_structure.py:850 msgid "Client Mode" -msgstr "" +msgstr "Modo Cliente" -#: PiFinder/ui/menu_structure.py:824 +#: PiFinder/ui/menu_structure.py:855 msgid "AP Mode" -msgstr "" +msgstr "Modo AP" -#: PiFinder/ui/menu_structure.py:831 +#: PiFinder/ui/menu_structure.py:862 msgid "PiFinder Type" msgstr "" -#: PiFinder/ui/menu_structure.py:838 +#: PiFinder/ui/menu_structure.py:869 msgid "Left" -msgstr "" +msgstr "Izquierda" -#: PiFinder/ui/menu_structure.py:842 +#: PiFinder/ui/menu_structure.py:873 msgid "Right" -msgstr "" +msgstr "Derecha" -#: PiFinder/ui/menu_structure.py:846 +#: PiFinder/ui/menu_structure.py:877 msgid "Straight" -msgstr "" +msgstr "Recto" -#: PiFinder/ui/menu_structure.py:850 +#: PiFinder/ui/menu_structure.py:881 msgid "Flat v3" msgstr "" -#: PiFinder/ui/menu_structure.py:854 +#: PiFinder/ui/menu_structure.py:885 msgid "Flat v2" msgstr "" -#: PiFinder/ui/menu_structure.py:860 +#: PiFinder/ui/menu_structure.py:891 msgid "Mount Type" -msgstr "" +msgstr "Tipo Montura" -#: PiFinder/ui/menu_structure.py:867 +#: PiFinder/ui/menu_structure.py:898 msgid "Alt/Az" -msgstr "" +msgstr "Alt/Az" -#: PiFinder/ui/menu_structure.py:871 +#: PiFinder/ui/menu_structure.py:902 msgid "Equitorial" -msgstr "" +msgstr "Ecuatorial" -#: PiFinder/ui/menu_structure.py:877 +#: PiFinder/ui/menu_structure.py:908 msgid "Camera Type" -msgstr "" +msgstr "Tipo Cámara" -#: PiFinder/ui/menu_structure.py:883 +#: PiFinder/ui/menu_structure.py:914 msgid "v2 - imx477" msgstr "" -#: PiFinder/ui/menu_structure.py:888 +#: PiFinder/ui/menu_structure.py:919 msgid "v3 - imx296" msgstr "" -#: PiFinder/ui/menu_structure.py:893 +#: PiFinder/ui/menu_structure.py:924 msgid "v3 - imx462" msgstr "" -#: PiFinder/ui/menu_structure.py:900 +#: PiFinder/ui/menu_structure.py:931 msgid "GPS Type" -msgstr "" +msgstr "Tipo GPS" -#: PiFinder/ui/menu_structure.py:908 +#: PiFinder/ui/menu_structure.py:939 msgid "UBlox" msgstr "" -#: PiFinder/ui/menu_structure.py:912 +#: PiFinder/ui/menu_structure.py:943 msgid "GPSD (generic)" msgstr "" -#: PiFinder/ui/menu_structure.py:920 +#: PiFinder/ui/menu_structure.py:951 msgid "Tools" -msgstr "" +msgstr "Herramientas" -#: PiFinder/ui/menu_structure.py:924 +#: PiFinder/ui/menu_structure.py:955 msgid "Status" -msgstr "" +msgstr "Estado" -#: PiFinder/ui/menu_structure.py:925 +#: PiFinder/ui/menu_structure.py:956 msgid "Equipment" -msgstr "" +msgstr "Equipo" -#: PiFinder/ui/menu_structure.py:927 +#: PiFinder/ui/menu_structure.py:958 msgid "Place & Time" -msgstr "" +msgstr "Lugar y Hora" -#: PiFinder/ui/menu_structure.py:936 +#: PiFinder/ui/menu_structure.py:967 msgid "Set Location" -msgstr "" +msgstr "Fijar Lugar" -#: PiFinder/ui/menu_structure.py:940 +#: PiFinder/ui/menu_structure.py:971 msgid "Set Time" -msgstr "" +msgstr "Fijar Hora" -#: PiFinder/ui/menu_structure.py:944 +#: PiFinder/ui/help/content.py:60 PiFinder/ui/menu_structure.py:975 msgid "Reset" -msgstr "" +msgstr "Reset" -#: PiFinder/ui/menu_structure.py:947 +#: PiFinder/ui/menu_structure.py:978 msgid "Console" -msgstr "" +msgstr "Consola" -#: PiFinder/ui/menu_structure.py:948 +#: PiFinder/ui/menu_structure.py:979 msgid "Software Upd" -msgstr "" +msgstr "Actualizar" -#: PiFinder/ui/menu_structure.py:951 +#: PiFinder/ui/menu_structure.py:982 msgid "Power" -msgstr "" +msgstr "Energía" -#: PiFinder/ui/menu_structure.py:957 +#: PiFinder/ui/menu_structure.py:988 msgid "Shutdown" -msgstr "" +msgstr "Apagar" -#: PiFinder/ui/menu_structure.py:967 +#: PiFinder/ui/menu_structure.py:998 msgid "Restart" -msgstr "" +msgstr "Reiniciar" -#: PiFinder/ui/menu_structure.py:982 +#: PiFinder/ui/menu_structure.py:1013 msgid "Experimental" msgstr "" -#: PiFinder/ui/menu_structure.py:987 -msgid "Language" -msgstr "" - -#: PiFinder/ui/menu_structure.py:994 -msgid "English" -msgstr "" - -#: PiFinder/ui/menu_structure.py:998 -msgid "German" -msgstr "" - -#: PiFinder/ui/menu_structure.py:1002 -msgid "French" -msgstr "" - -#: PiFinder/ui/menu_structure.py:1006 -msgid "Spanish" -msgstr "" - #: PiFinder/ui/object_details.py:61 PiFinder/ui/object_details.py:66 msgid "ALIGN" -msgstr "" +msgstr "ALINEAR" #: PiFinder/ui/object_details.py:64 msgid "CANCEL" @@ -878,53 +879,53 @@ msgstr "" msgid "Sz:{size}" msgstr "" -#: PiFinder/ui/object_details.py:207 +#: PiFinder/ui/object_details.py:208 msgid "  Not Logged" msgstr "" -#: PiFinder/ui/object_details.py:209 +#: PiFinder/ui/object_details.py:210 msgid "  {logs} Logs" msgstr "" -#: PiFinder/ui/object_details.py:244 +#: PiFinder/ui/object_details.py:245 msgid "No solve" msgstr "" -#: PiFinder/ui/object_details.py:250 +#: PiFinder/ui/object_details.py:251 msgid "yet{elipsis}" msgstr "" -#: PiFinder/ui/object_details.py:264 +#: PiFinder/ui/object_details.py:265 msgid "Searching" msgstr "" -#: PiFinder/ui/object_details.py:270 +#: PiFinder/ui/object_details.py:271 msgid "for GPS{elipsis}" msgstr "" -#: PiFinder/ui/object_details.py:284 +#: PiFinder/ui/object_details.py:285 msgid "Calculating" msgstr "" -#: PiFinder/ui/object_details.py:471 +#: PiFinder/ui/object_details.py:472 msgid "Too Far" msgstr "" -#: PiFinder/ui/object_details.py:496 +#: PiFinder/ui/object_details.py:497 msgid "LOG" -msgstr "" +msgstr "REGISTRO" #: PiFinder/ui/object_list.py:123 msgid "Sort" -msgstr "" +msgstr "Ordenar" #: PiFinder/ui/object_list.py:127 PiFinder/ui/object_list.py:667 msgid "Nearest" -msgstr "" +msgstr "Más Cerca" #: PiFinder/ui/object_list.py:131 PiFinder/ui/object_list.py:673 msgid "Standard" -msgstr "" +msgstr "Estándar" #: PiFinder/ui/object_list.py:193 msgid "" @@ -934,15 +935,15 @@ msgstr "" #: PiFinder/ui/object_list.py:194 PiFinder/ui/object_list.py:678 msgid "RA" -msgstr "" +msgstr "AR" #: PiFinder/ui/object_list.py:196 PiFinder/ui/object_list.py:445 msgid "Catalog" -msgstr "" +msgstr "Catálogo" #: PiFinder/ui/object_list.py:198 PiFinder/ui/object_list.py:447 msgid "Nearby" -msgstr "" +msgstr "Cercano" #: PiFinder/ui/object_list.py:409 msgid "No objects" @@ -1002,7 +1003,7 @@ msgid "Error on Upd" msgstr "" #: PiFinder/ui/software.py:101 -msgid "Wifi Mode: {wifi_mode}" +msgid "Wifi Mode: {}" msgstr "" #: PiFinder/ui/software.py:109 @@ -1089,6 +1090,184 @@ msgstr "" msgid "󰍴 Delete/Previous" msgstr "" +#: PiFinder/ui/help/content.py:44 +msgid "ALIGN HELP" +msgstr "AYUDA ALIGN" + +#: PiFinder/ui/help/content.py:48 PiFinder/ui/help/content.py:82 +#: PiFinder/ui/help/content.py:100 +msgid "Zoom" +msgstr "Zoom" + +#: PiFinder/ui/help/content.py:56 +msgid "Abort" +msgstr "Abortar" + +#: PiFinder/ui/help/content.py:63 +msgid "" +"The Align screen is for telling the PiFinder where in the sky your " +"telescope is pointing so that it can make sure DSOs end up in your " +"eyepiece. Point your scope at a star that is recognizable to start and " +"press Square to start alignment and use the arrow keys to select the star" +" your telescope is pointing to. When finished press Square again to set " +"the alignment." +msgstr "" +"La pantalla Align indica al PiFinder hacia dónde apunta su telescopio en " +"el cielo para que los DSO aparezcan en su ocular. Apunte a una estrella " +"reconocible, presione Cuadrado para comenzar y use las flechas para " +"seleccionar la estrella. Presione Cuadrado nuevamente para establecer la " +"alineación." + +#: PiFinder/ui/help/content.py:74 +msgid "CAMERA HELP" +msgstr "AYUDA CAMARA" + +#: PiFinder/ui/help/content.py:85 +msgid "CAMERA shows a live preview with zoom and align features" +msgstr "CÁMARA muestra vista previa en vivo con zoom y alineación" + +#: PiFinder/ui/help/content.py:96 +msgid "CHART HELP" +msgstr "AYUDA CARTA" + +#: PiFinder/ui/help/content.py:103 +msgid "A star chart with constellation lines and DSOs plotted" +msgstr "Carta estelar con líneas de constelaciones y DSO trazados" + +#: PiFinder/ui/help/content.py:106 +msgid "You can set the brightness of display elements in the settings menu" +msgstr "Ajuste el brillo de elementos de pantalla en el menú configuración" + +#: PiFinder/ui/help/content.py:121 +msgid "OBJECT DETAILS" +msgstr "DETALLE OBJETO" + +#: PiFinder/ui/help/content.py:125 PiFinder/ui/help/content.py:154 +#: PiFinder/ui/help/content.py:276 PiFinder/ui/help/content.py:298 +msgid "Scroll" +msgstr "Desplazar" + +#: PiFinder/ui/help/content.py:129 +msgid "Log" +msgstr "Registro" + +#: PiFinder/ui/help/content.py:133 +msgid "Switch Info" +msgstr "Cambiar Info" + +#: PiFinder/ui/help/content.py:136 +msgid "The OBJECT DETAILS page shows info on the currently selected object" +msgstr "La página DETALLE OBJETO muestra info del objeto seleccionado" + +#: PiFinder/ui/help/content.py:139 +msgid "" +"Use Square to cycle through catalog details, image and push-to " +"instructions" +msgstr "" +"Use Cuadrado para recorrer detalles del catálogo, imagen e instrucciones " +"de apuntado" + +#: PiFinder/ui/help/content.py:150 +msgid "OBJECT LIST" +msgstr "LISTA OBJETOS" + +#: PiFinder/ui/help/content.py:158 PiFinder/ui/help/content.py:198 +#: PiFinder/ui/help/content.py:254 PiFinder/ui/help/content.py:302 +msgid "Select" +msgstr "Elegir" + +#: PiFinder/ui/help/content.py:162 PiFinder/ui/help/content.py:258 +#: PiFinder/ui/help/content.py:306 +msgid "Back" +msgstr "Atrás" + +#: PiFinder/ui/help/content.py:166 +msgid "Jump To" +msgstr "Ir a" + +#: PiFinder/ui/help/content.py:169 +msgid "The OBJECT LIST is sortable via the Radial Menu and you can" +msgstr "La LISTA OBJETOS se ordena por el Menú Radial y puede" + +#: PiFinder/ui/help/content.py:172 +msgid "cycle thru object info using the Square key" +msgstr "recorrer info del objeto usando la tecla Cuadrado" + +#: PiFinder/ui/help/content.py:175 +msgid "Type a number to jump to a specific object or use Square to exit" +msgstr "Escriba un número para ir a un objeto o Cuadrado para salir" + +#: PiFinder/ui/help/content.py:190 +msgid "LOGGING HELP" +msgstr "AYUDA LOG" + +#: PiFinder/ui/help/content.py:194 PiFinder/ui/help/content.py:250 +msgid "Choose" +msgstr "Elegir" + +#: PiFinder/ui/help/content.py:202 +msgid "Stars" +msgstr "Estrellas" + +#: PiFinder/ui/help/content.py:205 +msgid "" +"Writes an entry to the log of your observing session. Set ratings and " +"choose SAVE" +msgstr "" +"Escribe una entrada en el registro de su sesión de observación. " +"Establezca calificaciones y elija SAVE" + +#: PiFinder/ui/help/content.py:220 +#, fuzzy +msgid "GPS STATUS" +msgstr "Estado GPS" + +#: PiFinder/ui/help/content.py:232 +#, fuzzy +msgid "Toggle Details" +msgstr "DETALLE OBJETO" + +#: PiFinder/ui/help/content.py:235 +msgid "" +"Shows GPS satellite lock status and location accuracy. Use Save to store " +"the current location or Lock to use manual coordinates." +msgstr "" + +#: PiFinder/ui/help/content.py:246 +#, fuzzy +msgid "EQUIPMENT" +msgstr "Equipo" + +#: PiFinder/ui/help/content.py:261 +msgid "" +"Select your telescope and eyepiece to calculate magnification and field " +"of view. This affects object visibility and targeting accuracy." +msgstr "" + +#: PiFinder/ui/help/content.py:272 +#, fuzzy +msgid "STATUS" +msgstr "Estado" + +#: PiFinder/ui/help/content.py:279 +msgid "" +"Displays system information including GPS status, sensor readings, and " +"hardware configuration." +msgstr "" + +#: PiFinder/ui/help/content.py:294 +msgid "MENU HELP" +msgstr "AYUDA MENÚ" + +#: PiFinder/ui/help/content.py:309 +msgid "Thank you for using a PiFinder" +msgstr "Gracias por usar un PiFinder" + +#: PiFinder/ui/help/loader.py:41 PiFinder/ui/help/loader.py:45 +#: PiFinder/ui/help/loader.py:46 PiFinder/ui/help/loader.py:51 +msgid "more" +msgstr "más" + #~ msgid "Language: englisch" #~ msgstr "" @@ -1470,3 +1649,6 @@ msgstr "" #~ msgid "HELP" #~ msgstr "" +#~ msgid "Wifi Mode: {wifi_mode}" +#~ msgstr "" + diff --git a/python/locale/fr/LC_MESSAGES/messages.mo b/python/locale/fr/LC_MESSAGES/messages.mo index 4e1446049..87d97598b 100644 Binary files a/python/locale/fr/LC_MESSAGES/messages.mo and b/python/locale/fr/LC_MESSAGES/messages.mo differ diff --git a/python/locale/fr/LC_MESSAGES/messages.po b/python/locale/fr/LC_MESSAGES/messages.po index 5d1c63b6e..afe8771c2 100644 --- a/python/locale/fr/LC_MESSAGES/messages.po +++ b/python/locale/fr/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-05-04 15:37+0200\n" +"POT-Creation-Date: 2025-06-26 10:02+0200\n" "PO-Revision-Date: 2025-01-12 18:13+0100\n" "Last-Translator: xxxxxx \n" "Language: fr_FR\n" @@ -21,67 +21,63 @@ msgstr "" msgid "No Image" msgstr "" -#: PiFinder/obj_types.py:7 PiFinder/ui/menu_structure.py:362 +#: PiFinder/obj_types.py:7 PiFinder/ui/menu_structure.py:368 msgid "Galaxy" msgstr "Galaxie" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:8 PiFinder/ui/menu_structure.py:366 +#: PiFinder/obj_types.py:8 PiFinder/ui/menu_structure.py:372 msgid "Open Cluster" msgstr "Amas Ouvert" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:9 PiFinder/ui/menu_structure.py:374 +#: PiFinder/obj_types.py:9 PiFinder/ui/menu_structure.py:380 msgid "Globular" msgstr "Amas Globulaire" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:10 PiFinder/ui/menu_structure.py:378 +#: PiFinder/obj_types.py:10 PiFinder/ui/menu_structure.py:384 msgid "Nebula" msgstr "Nébuleuse" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:11 PiFinder/ui/menu_structure.py:386 +#: PiFinder/obj_types.py:11 PiFinder/ui/menu_structure.py:392 #, fuzzy msgid "Dark Nebula" msgstr "Nébuleuse obscure" #. TRANSLATORS: Object type #: PiFinder/obj_types.py:12 -#, fuzzy msgid "Planetary" -msgstr "Planète" +msgstr "Planétaire" #. TRANSLATORS: Object type #: PiFinder/obj_types.py:13 -#, fuzzy msgid "Cluster + Neb" -msgstr "Amas Ouvert" +msgstr "Amas + Nébuleuse" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:14 PiFinder/ui/menu_structure.py:406 +#: PiFinder/obj_types.py:14 PiFinder/ui/menu_structure.py:412 msgid "Asterism" msgstr "Asterisme" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:15 PiFinder/ui/menu_structure.py:402 +#: PiFinder/obj_types.py:15 PiFinder/ui/menu_structure.py:408 msgid "Knot" msgstr "Knot" #. TRANSLATORS: Object type #: PiFinder/obj_types.py:16 -#, fuzzy msgid "Triple star" -msgstr "Etoile Double" +msgstr "Étoile Triple" #. TRANSLATORS: Object type #: PiFinder/obj_types.py:17 -#, fuzzy msgid "Double star" -msgstr "Etoile Double" +msgstr "Étoile Double" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:18 PiFinder/ui/menu_structure.py:390 +#: PiFinder/obj_types.py:18 PiFinder/ui/menu_structure.py:396 #, fuzzy msgid "Star" msgstr "Etoile" @@ -92,12 +88,12 @@ msgid "Unkn" msgstr "Inconnu" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:20 PiFinder/ui/menu_structure.py:410 +#: PiFinder/obj_types.py:20 PiFinder/ui/menu_structure.py:416 msgid "Planet" msgstr "Planète" #. TRANSLATORS: Object type -#: PiFinder/obj_types.py:21 PiFinder/ui/menu_structure.py:414 +#: PiFinder/obj_types.py:21 PiFinder/ui/menu_structure.py:420 #, fuzzy msgid "Comet" msgstr "Comètes" @@ -119,12 +115,12 @@ msgstr "Pas d'astrométrie" msgid "No Solve Yet" msgstr "Pas d'astrometrie" -#: PiFinder/ui/align.py:397 PiFinder/ui/object_details.py:461 +#: PiFinder/ui/align.py:397 PiFinder/ui/object_details.py:462 #, fuzzy msgid "Aligning..." msgstr "Alignement..." -#: PiFinder/ui/align.py:405 PiFinder/ui/object_details.py:469 +#: PiFinder/ui/align.py:405 PiFinder/ui/object_details.py:470 #, fuzzy msgid "Aligned!" msgstr "Alignement" @@ -137,7 +133,7 @@ msgstr "Erreur d'alignement" msgid "Filters Reset" msgstr "RàZ filtres" -#: PiFinder/ui/callbacks.py:63 PiFinder/ui/menu_structure.py:949 +#: PiFinder/ui/callbacks.py:63 PiFinder/ui/menu_structure.py:980 #, fuzzy msgid "Test Mode" msgstr "Mode client" @@ -167,7 +163,7 @@ msgstr "Wifi vers Client" msgid "Time: {time}" msgstr "Temps: {time}" -#: PiFinder/ui/chart.py:40 PiFinder/ui/menu_structure.py:526 +#: PiFinder/ui/chart.py:40 PiFinder/ui/menu_structure.py:532 msgid "Settings" msgstr "Réglages" @@ -195,139 +191,139 @@ msgstr "Telescope..." msgid "Eyepiece..." msgstr "Oculaire" -#: PiFinder/ui/gpsstatus.py:31 +#: PiFinder/ui/gpsstatus.py:32 msgid "Limited" msgstr "Limité" #. TRANSLATORS: there's no GPS lock but we accept the position due to low #. enough error value -#: PiFinder/ui/gpsstatus.py:34 +#: PiFinder/ui/gpsstatus.py:35 msgid "Basic" msgstr "Basique" #. TRANSLATORS: coarse GPS fix, does this happen? -#: PiFinder/ui/gpsstatus.py:35 +#: PiFinder/ui/gpsstatus.py:36 msgid "Accurate" msgstr "Fin" #. TRANSLATORS: GPS 2D Fix -#: PiFinder/ui/gpsstatus.py:36 +#: PiFinder/ui/gpsstatus.py:37 #, fuzzy msgid "Precise" msgstr "Récent" -#: PiFinder/ui/gpsstatus.py:46 +#: PiFinder/ui/gpsstatus.py:47 PiFinder/ui/help/content.py:224 #, fuzzy msgid "Save" msgstr "Sauvegarde Log" -#: PiFinder/ui/gpsstatus.py:49 +#: PiFinder/ui/gpsstatus.py:50 PiFinder/ui/help/content.py:228 msgid "Lock" msgstr "Vérouillé" -#: PiFinder/ui/gpsstatus.py:80 +#: PiFinder/ui/gpsstatus.py:81 #, fuzzy msgid "Location Name" msgstr "Localisation" -#: PiFinder/ui/gpsstatus.py:83 +#: PiFinder/ui/gpsstatus.py:84 msgid "Loc {number}" msgstr "Loc {number}" -#: PiFinder/ui/gpsstatus.py:113 +#: PiFinder/ui/gpsstatus.py:114 #, fuzzy msgid "Location saved" msgstr "Sauveg. Loc" -#: PiFinder/ui/gpsstatus.py:123 +#: PiFinder/ui/gpsstatus.py:124 msgid "Location locked" msgstr "Loc. vérouillée" -#: PiFinder/ui/gpsstatus.py:128 +#: PiFinder/ui/gpsstatus.py:129 msgid "{error:.1f} km" msgstr "{error:.1f} km" -#: PiFinder/ui/gpsstatus.py:132 +#: PiFinder/ui/gpsstatus.py:133 msgid "{error:.0f} m" msgstr "{error:.0f} m" -#: PiFinder/ui/gpsstatus.py:155 +#: PiFinder/ui/gpsstatus.py:156 msgid "GPS Locked" msgstr "GPS vérouillé" -#: PiFinder/ui/gpsstatus.py:162 +#: PiFinder/ui/gpsstatus.py:163 msgid "Lock boost on" msgstr "Boust du vérouillage" -#: PiFinder/ui/gpsstatus.py:171 +#: PiFinder/ui/gpsstatus.py:172 msgid "You are ready" msgstr "Vous êtes prêt" -#: PiFinder/ui/gpsstatus.py:178 +#: PiFinder/ui/gpsstatus.py:179 #, fuzzy msgid "to observe!" msgstr "A observé" -#: PiFinder/ui/gpsstatus.py:186 +#: PiFinder/ui/gpsstatus.py:187 msgid "Stay on this screen" msgstr "Rester sur cet écran" -#: PiFinder/ui/gpsstatus.py:195 +#: PiFinder/ui/gpsstatus.py:196 msgid "for quicker lock" msgstr "" -#: PiFinder/ui/gpsstatus.py:206 +#: PiFinder/ui/gpsstatus.py:207 #, fuzzy msgid "Lock Type:" msgstr "Type de Monture" -#: PiFinder/ui/gpsstatus.py:213 PiFinder/ui/menu_structure.py:426 -#: PiFinder/ui/menu_structure.py:458 +#: PiFinder/ui/gpsstatus.py:214 PiFinder/ui/menu_structure.py:432 +#: PiFinder/ui/menu_structure.py:464 msgid "None" msgstr "Aucun" -#: PiFinder/ui/gpsstatus.py:226 +#: PiFinder/ui/gpsstatus.py:227 msgid "Sats seen/used:" msgstr "Sats vus/utilisés:" -#: PiFinder/ui/gpsstatus.py:242 +#: PiFinder/ui/gpsstatus.py:243 msgid "{square} Toggle Details" msgstr "{square} Détails basculés" -#: PiFinder/ui/gpsstatus.py:251 +#: PiFinder/ui/gpsstatus.py:252 msgid "Sats seen/used: {sats_seen}/{sats_used}" msgstr "Sats vus/utilisés: {sats_seen}/{sats_used}" -#: PiFinder/ui/gpsstatus.py:262 +#: PiFinder/ui/gpsstatus.py:263 msgid "Error: {error}" msgstr "Erreur: {error}" -#: PiFinder/ui/gpsstatus.py:273 +#: PiFinder/ui/gpsstatus.py:274 msgid "Lock: {locktype}" msgstr "Vérouiullage: {locktype}" -#: PiFinder/ui/gpsstatus.py:274 +#: PiFinder/ui/gpsstatus.py:275 #, fuzzy msgid "No" msgstr "Aucun" -#: PiFinder/ui/gpsstatus.py:286 +#: PiFinder/ui/gpsstatus.py:287 msgid "Lat: {latitude:.5f}" msgstr "Lat: {latitude:.5f}" -#: PiFinder/ui/gpsstatus.py:294 +#: PiFinder/ui/gpsstatus.py:295 msgid "Lon: {longitude:.5f}" msgstr "Lon: {longitude:.5f}" -#: PiFinder/ui/gpsstatus.py:302 +#: PiFinder/ui/gpsstatus.py:303 msgid "Alt: {altitude:.1f} m" msgstr "Alt: {altitude:.1f} m" -#: PiFinder/ui/gpsstatus.py:311 +#: PiFinder/ui/gpsstatus.py:312 msgid "Time: {time}" msgstr "Temps: {time}" -#: PiFinder/ui/gpsstatus.py:320 +#: PiFinder/ui/gpsstatus.py:321 msgid "From: {location_source}" msgstr "Depuis: {location_source}" @@ -435,12 +431,13 @@ msgstr "Etoile" msgid "Focus" msgstr "Mise au point" +#: PiFinder/ui/help/content.py:52 PiFinder/ui/help/content.py:78 #: PiFinder/ui/menu_structure.py:46 #, fuzzy msgid "Align" msgstr "Alignement" -#: PiFinder/ui/menu_structure.py:52 PiFinder/ui/menu_structure.py:932 +#: PiFinder/ui/menu_structure.py:52 PiFinder/ui/menu_structure.py:963 msgid "GPS Status" msgstr "Status du GPS" @@ -460,449 +457,446 @@ msgstr "Tous filtres" msgid "By Catalog" msgstr "Par catalogue" -#: PiFinder/ui/menu_structure.py:79 PiFinder/ui/menu_structure.py:254 +#: PiFinder/ui/menu_structure.py:79 PiFinder/ui/menu_structure.py:260 msgid "Planets" msgstr "Planètes" -#: PiFinder/ui/menu_structure.py:85 PiFinder/ui/menu_structure.py:156 -#: PiFinder/ui/menu_structure.py:258 PiFinder/ui/menu_structure.py:308 +#: PiFinder/ui/menu_structure.py:91 PiFinder/ui/menu_structure.py:162 +#: PiFinder/ui/menu_structure.py:264 PiFinder/ui/menu_structure.py:314 msgid "NGC" msgstr "NGC" -#: PiFinder/ui/menu_structure.py:91 PiFinder/ui/menu_structure.py:150 -#: PiFinder/ui/menu_structure.py:262 PiFinder/ui/menu_structure.py:304 +#: PiFinder/ui/menu_structure.py:97 PiFinder/ui/menu_structure.py:156 +#: PiFinder/ui/menu_structure.py:268 PiFinder/ui/menu_structure.py:310 msgid "Messier" msgstr "Messier" -#: PiFinder/ui/menu_structure.py:97 PiFinder/ui/menu_structure.py:266 +#: PiFinder/ui/menu_structure.py:103 PiFinder/ui/menu_structure.py:272 msgid "DSO..." msgstr "DSO..." -#: PiFinder/ui/menu_structure.py:102 PiFinder/ui/menu_structure.py:272 +#: PiFinder/ui/menu_structure.py:108 PiFinder/ui/menu_structure.py:278 msgid "Abell Pn" msgstr "Abell Pn" -#: PiFinder/ui/menu_structure.py:108 PiFinder/ui/menu_structure.py:276 +#: PiFinder/ui/menu_structure.py:114 PiFinder/ui/menu_structure.py:282 msgid "Arp Galaxies" msgstr "Arp Galaxies" -#: PiFinder/ui/menu_structure.py:114 PiFinder/ui/menu_structure.py:280 +#: PiFinder/ui/menu_structure.py:120 PiFinder/ui/menu_structure.py:286 msgid "Barnard" msgstr "Barnard" -#: PiFinder/ui/menu_structure.py:120 PiFinder/ui/menu_structure.py:284 +#: PiFinder/ui/menu_structure.py:126 PiFinder/ui/menu_structure.py:290 msgid "Caldwell" msgstr "Caldwell" -#: PiFinder/ui/menu_structure.py:126 PiFinder/ui/menu_structure.py:288 +#: PiFinder/ui/menu_structure.py:132 PiFinder/ui/menu_structure.py:294 msgid "Collinder" msgstr "Collinder" -#: PiFinder/ui/menu_structure.py:132 PiFinder/ui/menu_structure.py:292 +#: PiFinder/ui/menu_structure.py:138 PiFinder/ui/menu_structure.py:298 msgid "E.G. Globs" msgstr "E.G. Globs" -#: PiFinder/ui/menu_structure.py:138 PiFinder/ui/menu_structure.py:296 +#: PiFinder/ui/menu_structure.py:144 PiFinder/ui/menu_structure.py:302 msgid "Herschel 400" msgstr "Herschel 400" -#: PiFinder/ui/menu_structure.py:144 PiFinder/ui/menu_structure.py:300 +#: PiFinder/ui/menu_structure.py:150 PiFinder/ui/menu_structure.py:306 msgid "IC" msgstr "IC" -#: PiFinder/ui/menu_structure.py:162 PiFinder/ui/menu_structure.py:312 +#: PiFinder/ui/menu_structure.py:168 PiFinder/ui/menu_structure.py:318 msgid "Sharpless" msgstr "Sharpless" -#: PiFinder/ui/menu_structure.py:168 PiFinder/ui/menu_structure.py:316 +#: PiFinder/ui/menu_structure.py:174 PiFinder/ui/menu_structure.py:322 msgid "TAAS 200" msgstr "TAAS 200" -#: PiFinder/ui/menu_structure.py:176 PiFinder/ui/menu_structure.py:322 +#: PiFinder/ui/menu_structure.py:182 PiFinder/ui/menu_structure.py:328 msgid "Stars..." msgstr "Etoiles" -#: PiFinder/ui/menu_structure.py:181 PiFinder/ui/menu_structure.py:328 +#: PiFinder/ui/menu_structure.py:187 PiFinder/ui/menu_structure.py:334 msgid "Bright Named" msgstr "Brillantes" -#: PiFinder/ui/menu_structure.py:187 PiFinder/ui/menu_structure.py:332 +#: PiFinder/ui/menu_structure.py:193 PiFinder/ui/menu_structure.py:338 msgid "SAC Doubles" msgstr "SAC Doubles" -#: PiFinder/ui/menu_structure.py:193 PiFinder/ui/menu_structure.py:336 +#: PiFinder/ui/menu_structure.py:199 PiFinder/ui/menu_structure.py:342 msgid "SAC Asterisms" msgstr "SAC Asterismes" -#: PiFinder/ui/menu_structure.py:199 PiFinder/ui/menu_structure.py:340 +#: PiFinder/ui/menu_structure.py:205 PiFinder/ui/menu_structure.py:346 msgid "SAC Red Stars" msgstr "SAC Etoiles Rouges" -#: PiFinder/ui/menu_structure.py:205 PiFinder/ui/menu_structure.py:344 +#: PiFinder/ui/menu_structure.py:211 PiFinder/ui/menu_structure.py:350 msgid "RASC Doubles" msgstr "RASC Doubles" -#: PiFinder/ui/menu_structure.py:211 PiFinder/ui/menu_structure.py:348 +#: PiFinder/ui/menu_structure.py:217 PiFinder/ui/menu_structure.py:354 msgid "TLK 90 Variables" msgstr "TLK 90 Variables" -#: PiFinder/ui/menu_structure.py:221 +#: PiFinder/ui/menu_structure.py:227 msgid "Recent" msgstr "Récent" -#: PiFinder/ui/menu_structure.py:227 +#: PiFinder/ui/menu_structure.py:233 msgid "Name Search" msgstr "Rech. par Nom" -#: PiFinder/ui/menu_structure.py:233 PiFinder/ui/object_list.py:136 +#: PiFinder/ui/menu_structure.py:239 PiFinder/ui/object_list.py:136 msgid "Filter" msgstr "Filtre" -#: PiFinder/ui/menu_structure.py:239 +#: PiFinder/ui/menu_structure.py:245 msgid "Reset All" msgstr "RàZ tout" -#: PiFinder/ui/menu_structure.py:243 PiFinder/ui/menu_structure.py:973 +#: PiFinder/ui/menu_structure.py:249 PiFinder/ui/menu_structure.py:1004 msgid "Confirm" msgstr "Confirmation" -#: PiFinder/ui/menu_structure.py:244 PiFinder/ui/menu_structure.py:976 +#: PiFinder/ui/menu_structure.py:250 PiFinder/ui/menu_structure.py:1007 #: PiFinder/ui/software.py:204 msgid "Cancel" msgstr "Abandon" -#: PiFinder/ui/menu_structure.py:248 +#: PiFinder/ui/menu_structure.py:254 msgid "Catalogs" msgstr "Catalogues" -#: PiFinder/ui/menu_structure.py:356 +#: PiFinder/ui/menu_structure.py:362 msgid "Type" msgstr "Type" -#: PiFinder/ui/menu_structure.py:370 -#, fuzzy +#: PiFinder/ui/menu_structure.py:376 msgid "Cluster/Neb" -msgstr "Amas Ouvert" +msgstr "Amas/Nébuleuse" -#: PiFinder/ui/menu_structure.py:382 +#: PiFinder/ui/menu_structure.py:388 msgid "P. Nebula" msgstr "Nébuleuse Planétaire" -#: PiFinder/ui/menu_structure.py:394 +#: PiFinder/ui/menu_structure.py:400 msgid "Double Str" msgstr "Etoile Double" -#: PiFinder/ui/menu_structure.py:398 -#, fuzzy +#: PiFinder/ui/menu_structure.py:404 msgid "Triple Str" -msgstr "Etoile Double" +msgstr "Étoile Triple" -#: PiFinder/ui/menu_structure.py:420 +#: PiFinder/ui/menu_structure.py:426 msgid "Altitude" msgstr "Altitude" -#: PiFinder/ui/menu_structure.py:452 +#: PiFinder/ui/menu_structure.py:458 msgid "Magnitude" msgstr "Magnitude" -#: PiFinder/ui/menu_structure.py:504 PiFinder/ui/menu_structure.py:514 +#: PiFinder/ui/menu_structure.py:510 PiFinder/ui/menu_structure.py:520 msgid "Observed" msgstr "Observé" -#: PiFinder/ui/menu_structure.py:510 +#: PiFinder/ui/menu_structure.py:516 msgid "Any" msgstr "Tous" -#: PiFinder/ui/menu_structure.py:518 +#: PiFinder/ui/menu_structure.py:524 msgid "Not Observed" msgstr "Non Observé" -#: PiFinder/ui/menu_structure.py:531 +#: PiFinder/ui/menu_structure.py:537 msgid "User Pref..." msgstr "Pref. Utilisateur" -#: PiFinder/ui/menu_structure.py:536 +#: PiFinder/ui/menu_structure.py:542 msgid "Key Bright" msgstr "Brillance Touche" -#: PiFinder/ui/menu_structure.py:576 +#: PiFinder/ui/menu_structure.py:582 msgid "Sleep Time" msgstr "Mise en Sommeil" -#: PiFinder/ui/menu_structure.py:582 PiFinder/ui/menu_structure.py:614 -#: PiFinder/ui/menu_structure.py:638 PiFinder/ui/menu_structure.py:687 -#: PiFinder/ui/menu_structure.py:711 PiFinder/ui/menu_structure.py:735 -#: PiFinder/ui/menu_structure.py:759 PiFinder/ui/preview.py:62 +#: PiFinder/ui/menu_structure.py:588 PiFinder/ui/menu_structure.py:620 +#: PiFinder/ui/menu_structure.py:644 PiFinder/ui/menu_structure.py:718 +#: PiFinder/ui/menu_structure.py:742 PiFinder/ui/menu_structure.py:766 +#: PiFinder/ui/menu_structure.py:790 PiFinder/ui/preview.py:62 #: PiFinder/ui/preview.py:79 msgid "Off" msgstr "Arret" -#: PiFinder/ui/menu_structure.py:608 +#: PiFinder/ui/menu_structure.py:614 msgid "Menu Anim" msgstr "Anim. Menu" -#: PiFinder/ui/menu_structure.py:618 PiFinder/ui/menu_structure.py:642 +#: PiFinder/ui/menu_structure.py:624 PiFinder/ui/menu_structure.py:648 msgid "Fast" msgstr "Rapide" -#: PiFinder/ui/menu_structure.py:622 PiFinder/ui/menu_structure.py:646 -#: PiFinder/ui/menu_structure.py:695 PiFinder/ui/menu_structure.py:719 -#: PiFinder/ui/menu_structure.py:743 PiFinder/ui/preview.py:67 +#: PiFinder/ui/menu_structure.py:628 PiFinder/ui/menu_structure.py:652 +#: PiFinder/ui/menu_structure.py:726 PiFinder/ui/menu_structure.py:750 +#: PiFinder/ui/menu_structure.py:774 PiFinder/ui/preview.py:67 msgid "Medium" msgstr "Moyen" -#: PiFinder/ui/menu_structure.py:626 PiFinder/ui/menu_structure.py:650 +#: PiFinder/ui/menu_structure.py:632 PiFinder/ui/menu_structure.py:656 msgid "Slow" msgstr "Lent" -#: PiFinder/ui/menu_structure.py:632 +#: PiFinder/ui/menu_structure.py:638 msgid "Scroll Speed" msgstr "Vitesse défilement" -#: PiFinder/ui/menu_structure.py:656 +#: PiFinder/ui/menu_structure.py:662 msgid "Az Arrows" msgstr "Fleches AZ" -#: PiFinder/ui/menu_structure.py:663 +#: PiFinder/ui/menu_structure.py:669 msgid "Default" msgstr "Par défaut" -#: PiFinder/ui/menu_structure.py:667 +#: PiFinder/ui/menu_structure.py:673 msgid "Reverse" msgstr "A l'envers" -#: PiFinder/ui/menu_structure.py:675 +#: PiFinder/ui/menu_structure.py:679 +#, fuzzy +msgid "Language" +msgstr "Langage" + +#: PiFinder/ui/menu_structure.py:686 +#, fuzzy +msgid "English" +msgstr "Anglais" + +#: PiFinder/ui/menu_structure.py:690 +#, fuzzy +msgid "German" +msgstr "Allemand" + +#: PiFinder/ui/menu_structure.py:694 +#, fuzzy +msgid "French" +msgstr "Français" + +#: PiFinder/ui/menu_structure.py:698 +#, fuzzy +msgid "Spanish" +msgstr "Espagnol" + +#: PiFinder/ui/menu_structure.py:706 msgid "Chart..." msgstr "Carte..." -#: PiFinder/ui/menu_structure.py:681 +#: PiFinder/ui/menu_structure.py:712 msgid "Reticle" msgstr "Réticule" -#: PiFinder/ui/menu_structure.py:691 PiFinder/ui/menu_structure.py:715 -#: PiFinder/ui/menu_structure.py:739 PiFinder/ui/preview.py:72 +#: PiFinder/ui/menu_structure.py:722 PiFinder/ui/menu_structure.py:746 +#: PiFinder/ui/menu_structure.py:770 PiFinder/ui/preview.py:72 msgid "Low" msgstr "Bas" -#: PiFinder/ui/menu_structure.py:699 PiFinder/ui/menu_structure.py:723 -#: PiFinder/ui/menu_structure.py:747 PiFinder/ui/preview.py:64 +#: PiFinder/ui/menu_structure.py:730 PiFinder/ui/menu_structure.py:754 +#: PiFinder/ui/menu_structure.py:778 PiFinder/ui/preview.py:64 msgid "High" msgstr "Haut" -#: PiFinder/ui/menu_structure.py:705 +#: PiFinder/ui/menu_structure.py:736 msgid "Constellation" msgstr "Constéllation" -#: PiFinder/ui/menu_structure.py:729 +#: PiFinder/ui/menu_structure.py:760 msgid "DSO Display" msgstr "Affichage DSO" -#: PiFinder/ui/menu_structure.py:753 +#: PiFinder/ui/menu_structure.py:784 msgid "RA/DEC Disp." msgstr "Affichage AD/DEC" -#: PiFinder/ui/menu_structure.py:763 +#: PiFinder/ui/menu_structure.py:794 msgid "HH:MM" msgstr "HH:MM" -#: PiFinder/ui/menu_structure.py:767 +#: PiFinder/ui/menu_structure.py:798 msgid "Degrees" msgstr "Degrés" -#: PiFinder/ui/menu_structure.py:775 +#: PiFinder/ui/menu_structure.py:806 msgid "Camera Exp" msgstr "Expo. Caméra" -#: PiFinder/ui/menu_structure.py:783 +#: PiFinder/ui/menu_structure.py:814 msgid "0.025s" msgstr "0.025s" -#: PiFinder/ui/menu_structure.py:787 +#: PiFinder/ui/menu_structure.py:818 msgid "0.05s" msgstr "0.05s" -#: PiFinder/ui/menu_structure.py:791 +#: PiFinder/ui/menu_structure.py:822 msgid "0.1s" msgstr "0.1s" -#: PiFinder/ui/menu_structure.py:795 +#: PiFinder/ui/menu_structure.py:826 msgid "0.2s" msgstr "0.2s" -#: PiFinder/ui/menu_structure.py:799 +#: PiFinder/ui/menu_structure.py:830 msgid "0.4s" msgstr "0.4s" -#: PiFinder/ui/menu_structure.py:803 +#: PiFinder/ui/menu_structure.py:834 msgid "0.8s" msgstr "0.8s" -#: PiFinder/ui/menu_structure.py:807 +#: PiFinder/ui/menu_structure.py:838 msgid "1s" msgstr "1s" -#: PiFinder/ui/menu_structure.py:813 +#: PiFinder/ui/menu_structure.py:844 msgid "WiFi Mode" msgstr "Mode Wifi" -#: PiFinder/ui/menu_structure.py:819 +#: PiFinder/ui/menu_structure.py:850 #, fuzzy msgid "Client Mode" msgstr "Mode client" -#: PiFinder/ui/menu_structure.py:824 +#: PiFinder/ui/menu_structure.py:855 #, fuzzy msgid "AP Mode" msgstr "Mode Wifi" -#: PiFinder/ui/menu_structure.py:831 +#: PiFinder/ui/menu_structure.py:862 msgid "PiFinder Type" msgstr "Type de PiFinder" -#: PiFinder/ui/menu_structure.py:838 +#: PiFinder/ui/menu_structure.py:869 msgid "Left" msgstr "Gauche" -#: PiFinder/ui/menu_structure.py:842 +#: PiFinder/ui/menu_structure.py:873 msgid "Right" msgstr "Droit" -#: PiFinder/ui/menu_structure.py:846 +#: PiFinder/ui/menu_structure.py:877 msgid "Straight" msgstr "Face" -#: PiFinder/ui/menu_structure.py:850 +#: PiFinder/ui/menu_structure.py:881 msgid "Flat v3" msgstr "Plat v3" -#: PiFinder/ui/menu_structure.py:854 +#: PiFinder/ui/menu_structure.py:885 msgid "Flat v2" msgstr "Plat v2" -#: PiFinder/ui/menu_structure.py:860 +#: PiFinder/ui/menu_structure.py:891 msgid "Mount Type" msgstr "Type de Monture" -#: PiFinder/ui/menu_structure.py:867 +#: PiFinder/ui/menu_structure.py:898 msgid "Alt/Az" msgstr "Alt/Az" -#: PiFinder/ui/menu_structure.py:871 +#: PiFinder/ui/menu_structure.py:902 msgid "Equitorial" msgstr "Equatoriale" -#: PiFinder/ui/menu_structure.py:877 +#: PiFinder/ui/menu_structure.py:908 msgid "Camera Type" msgstr "Type Caméra" -#: PiFinder/ui/menu_structure.py:883 +#: PiFinder/ui/menu_structure.py:914 msgid "v2 - imx477" msgstr "v2 - imx477" -#: PiFinder/ui/menu_structure.py:888 +#: PiFinder/ui/menu_structure.py:919 msgid "v3 - imx296" msgstr "v3 - imx296" -#: PiFinder/ui/menu_structure.py:893 +#: PiFinder/ui/menu_structure.py:924 #, fuzzy msgid "v3 - imx462" msgstr "v3 - imx462" -#: PiFinder/ui/menu_structure.py:900 +#: PiFinder/ui/menu_structure.py:931 #, fuzzy msgid "GPS Type" msgstr "Type de GPS" -#: PiFinder/ui/menu_structure.py:908 +#: PiFinder/ui/menu_structure.py:939 msgid "UBlox" msgstr "UBlox" -#: PiFinder/ui/menu_structure.py:912 +#: PiFinder/ui/menu_structure.py:943 msgid "GPSD (generic)" msgstr "GPSD (generique)" -#: PiFinder/ui/menu_structure.py:920 +#: PiFinder/ui/menu_structure.py:951 msgid "Tools" msgstr "Outils" -#: PiFinder/ui/menu_structure.py:924 +#: PiFinder/ui/menu_structure.py:955 #, fuzzy msgid "Status" msgstr "Redémarrage" -#: PiFinder/ui/menu_structure.py:925 +#: PiFinder/ui/menu_structure.py:956 msgid "Equipment" msgstr "Equipment" -#: PiFinder/ui/menu_structure.py:927 +#: PiFinder/ui/menu_structure.py:958 #, fuzzy msgid "Place & Time" msgstr "Mise en Sommeil" -#: PiFinder/ui/menu_structure.py:936 +#: PiFinder/ui/menu_structure.py:967 #, fuzzy msgid "Set Location" msgstr "Réglages" -#: PiFinder/ui/menu_structure.py:940 +#: PiFinder/ui/menu_structure.py:971 #, fuzzy msgid "Set Time" msgstr "Mise en Sommeil" -#: PiFinder/ui/menu_structure.py:944 -#, fuzzy +#: PiFinder/ui/help/content.py:60 PiFinder/ui/menu_structure.py:975 msgid "Reset" -msgstr "Récent" +msgstr "RàZ" -#: PiFinder/ui/menu_structure.py:947 +#: PiFinder/ui/menu_structure.py:978 msgid "Console" msgstr "Console" -#: PiFinder/ui/menu_structure.py:948 +#: PiFinder/ui/menu_structure.py:979 msgid "Software Upd" msgstr "Mise à jour" -#: PiFinder/ui/menu_structure.py:951 +#: PiFinder/ui/menu_structure.py:982 msgid "Power" msgstr "Allumage" -#: PiFinder/ui/menu_structure.py:957 +#: PiFinder/ui/menu_structure.py:988 msgid "Shutdown" msgstr "Arrêt" -#: PiFinder/ui/menu_structure.py:967 +#: PiFinder/ui/menu_structure.py:998 msgid "Restart" msgstr "Redémarrage" -#: PiFinder/ui/menu_structure.py:982 +#: PiFinder/ui/menu_structure.py:1013 msgid "Experimental" msgstr "Expèrimental" -#: PiFinder/ui/menu_structure.py:987 -#, fuzzy -msgid "Language" -msgstr "Langage" - -#: PiFinder/ui/menu_structure.py:994 -#, fuzzy -msgid "English" -msgstr "Anglais" - -#: PiFinder/ui/menu_structure.py:998 -#, fuzzy -msgid "German" -msgstr "Allemand" - -#: PiFinder/ui/menu_structure.py:1002 -#, fuzzy -msgid "French" -msgstr "Français" - -#: PiFinder/ui/menu_structure.py:1006 -#, fuzzy -msgid "Spanish" -msgstr "Espagnol" - #: PiFinder/ui/object_details.py:61 PiFinder/ui/object_details.py:66 #, fuzzy msgid "ALIGN" @@ -927,42 +921,42 @@ msgstr "" msgid "Sz:{size}" msgstr "" -#: PiFinder/ui/object_details.py:207 +#: PiFinder/ui/object_details.py:208 #, fuzzy msgid "  Not Logged" msgstr "Connecté" -#: PiFinder/ui/object_details.py:209 +#: PiFinder/ui/object_details.py:210 msgid "  {logs} Logs" msgstr "" -#: PiFinder/ui/object_details.py:244 +#: PiFinder/ui/object_details.py:245 #, fuzzy msgid "No solve" msgstr "Pas d'astrometrie" -#: PiFinder/ui/object_details.py:250 +#: PiFinder/ui/object_details.py:251 msgid "yet{elipsis}" msgstr "" -#: PiFinder/ui/object_details.py:264 +#: PiFinder/ui/object_details.py:265 #, fuzzy msgid "Searching" msgstr "Seeing" -#: PiFinder/ui/object_details.py:270 +#: PiFinder/ui/object_details.py:271 msgid "for GPS{elipsis}" msgstr "" -#: PiFinder/ui/object_details.py:284 +#: PiFinder/ui/object_details.py:285 msgid "Calculating" msgstr "Calcul en cours" -#: PiFinder/ui/object_details.py:471 +#: PiFinder/ui/object_details.py:472 msgid "Too Far" msgstr "Trop loin" -#: PiFinder/ui/object_details.py:496 +#: PiFinder/ui/object_details.py:497 #, fuzzy msgid "LOG" msgstr "Bas" @@ -1063,8 +1057,9 @@ msgid "Error on Upd" msgstr "Erreur de mise à jour" #: PiFinder/ui/software.py:101 -msgid "Wifi Mode: {wifi_mode}" -msgstr "" +#, fuzzy +msgid "Wifi Mode: {}" +msgstr "Mode Wifi" #: PiFinder/ui/software.py:109 msgid "Current Version" @@ -1159,6 +1154,184 @@ msgstr "" msgid "󰍴 Delete/Previous" msgstr "" +#: PiFinder/ui/help/content.py:44 +msgid "ALIGN HELP" +msgstr "AIDE ALIGN" + +#: PiFinder/ui/help/content.py:48 PiFinder/ui/help/content.py:82 +#: PiFinder/ui/help/content.py:100 +msgid "Zoom" +msgstr "Zoom" + +#: PiFinder/ui/help/content.py:56 +msgid "Abort" +msgstr "Arrêt" + +#: PiFinder/ui/help/content.py:63 +msgid "" +"The Align screen is for telling the PiFinder where in the sky your " +"telescope is pointing so that it can make sure DSOs end up in your " +"eyepiece. Point your scope at a star that is recognizable to start and " +"press Square to start alignment and use the arrow keys to select the star" +" your telescope is pointing to. When finished press Square again to set " +"the alignment." +msgstr "" +"L'écran d'alignement indique au PiFinder où votre télescope pointe dans " +"le ciel pour que les DSO apparaissent dans l'oculaire. Pointez une étoile" +" reconnaissable, appuyez sur Carré pour commencer et utilisez les flèches" +" pour sélectionner l'étoile visée. Appuyez à nouveau sur Carré pour " +"valider l'alignement." + +#: PiFinder/ui/help/content.py:74 +msgid "CAMERA HELP" +msgstr "AIDE CAMERA" + +#: PiFinder/ui/help/content.py:85 +msgid "CAMERA shows a live preview with zoom and align features" +msgstr "CAMÉRA montre un aperçu live avec zoom et alignement" + +#: PiFinder/ui/help/content.py:96 +msgid "CHART HELP" +msgstr "AIDE CARTE" + +#: PiFinder/ui/help/content.py:103 +msgid "A star chart with constellation lines and DSOs plotted" +msgstr "Carte stellaire avec constellations et DSO affichés" + +#: PiFinder/ui/help/content.py:106 +msgid "You can set the brightness of display elements in the settings menu" +msgstr "Réglez la luminosité des éléments d'affichage dans les paramètres" + +#: PiFinder/ui/help/content.py:121 +msgid "OBJECT DETAILS" +msgstr "DETAIL OBJET" + +#: PiFinder/ui/help/content.py:125 PiFinder/ui/help/content.py:154 +#: PiFinder/ui/help/content.py:276 PiFinder/ui/help/content.py:298 +msgid "Scroll" +msgstr "Défiler" + +#: PiFinder/ui/help/content.py:129 +msgid "Log" +msgstr "Journal" + +#: PiFinder/ui/help/content.py:133 +msgid "Switch Info" +msgstr "Changer" + +#: PiFinder/ui/help/content.py:136 +msgid "The OBJECT DETAILS page shows info on the currently selected object" +msgstr "La page DÉTAIL OBJET montre les infos sur l'objet sélectionné" + +#: PiFinder/ui/help/content.py:139 +msgid "" +"Use Square to cycle through catalog details, image and push-to " +"instructions" +msgstr "" +"Utilisez Carré pour parcourir les détails du catalogue, l'image et les " +"instructions de pointage" + +#: PiFinder/ui/help/content.py:150 +msgid "OBJECT LIST" +msgstr "LISTE OBJETS" + +#: PiFinder/ui/help/content.py:158 PiFinder/ui/help/content.py:198 +#: PiFinder/ui/help/content.py:254 PiFinder/ui/help/content.py:302 +msgid "Select" +msgstr "Choisir" + +#: PiFinder/ui/help/content.py:162 PiFinder/ui/help/content.py:258 +#: PiFinder/ui/help/content.py:306 +msgid "Back" +msgstr "Retour" + +#: PiFinder/ui/help/content.py:166 +msgid "Jump To" +msgstr "Aller à" + +#: PiFinder/ui/help/content.py:169 +msgid "The OBJECT LIST is sortable via the Radial Menu and you can" +msgstr "La LISTE OBJETS se trie via le Menu Radial et vous pouvez" + +#: PiFinder/ui/help/content.py:172 +msgid "cycle thru object info using the Square key" +msgstr "parcourir les infos objet avec la touche Carré" + +#: PiFinder/ui/help/content.py:175 +msgid "Type a number to jump to a specific object or use Square to exit" +msgstr "Tapez un numéro pour aller à un objet ou Carré pour sortir" + +#: PiFinder/ui/help/content.py:190 +msgid "LOGGING HELP" +msgstr "AIDE LOG" + +#: PiFinder/ui/help/content.py:194 PiFinder/ui/help/content.py:250 +msgid "Choose" +msgstr "Choisir" + +#: PiFinder/ui/help/content.py:202 +msgid "Stars" +msgstr "Étoiles" + +#: PiFinder/ui/help/content.py:205 +msgid "" +"Writes an entry to the log of your observing session. Set ratings and " +"choose SAVE" +msgstr "" +"Écrit une entrée dans le journal de votre session d'observation. Réglez " +"les notes et choisissez SAVE" + +#: PiFinder/ui/help/content.py:220 +#, fuzzy +msgid "GPS STATUS" +msgstr "Status du GPS" + +#: PiFinder/ui/help/content.py:232 +#, fuzzy +msgid "Toggle Details" +msgstr "{square} Détails basculés" + +#: PiFinder/ui/help/content.py:235 +msgid "" +"Shows GPS satellite lock status and location accuracy. Use Save to store " +"the current location or Lock to use manual coordinates." +msgstr "" + +#: PiFinder/ui/help/content.py:246 +#, fuzzy +msgid "EQUIPMENT" +msgstr "Equipment" + +#: PiFinder/ui/help/content.py:261 +msgid "" +"Select your telescope and eyepiece to calculate magnification and field " +"of view. This affects object visibility and targeting accuracy." +msgstr "" + +#: PiFinder/ui/help/content.py:272 +#, fuzzy +msgid "STATUS" +msgstr "Redémarrage" + +#: PiFinder/ui/help/content.py:279 +msgid "" +"Displays system information including GPS status, sensor readings, and " +"hardware configuration." +msgstr "" + +#: PiFinder/ui/help/content.py:294 +msgid "MENU HELP" +msgstr "AIDE MENU" + +#: PiFinder/ui/help/content.py:309 +msgid "Thank you for using a PiFinder" +msgstr "Merci d'utiliser un PiFinder" + +#: PiFinder/ui/help/loader.py:41 PiFinder/ui/help/loader.py:45 +#: PiFinder/ui/help/loader.py:46 PiFinder/ui/help/loader.py:51 +msgid "more" +msgstr "suite" + #~ msgid "Language: Spanish" #~ msgstr "Langage: Espagnol" @@ -1513,3 +1686,6 @@ msgstr "" #~ msgid "HELP" #~ msgstr "" +#~ msgid "Wifi Mode: {wifi_mode}" +#~ msgstr "" +