From 95d13c56833b7fb42be054ef1c7e37a75e322fc7 Mon Sep 17 00:00:00 2001 From: Mike Rosseel Date: Mon, 17 Mar 2025 22:19:28 +0100 Subject: [PATCH 1/9] Merged main with the location changes --- shell.nix | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 shell.nix diff --git a/shell.nix b/shell.nix deleted file mode 100644 index d54e32421..000000000 --- a/shell.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ pkgs ? import {} }: - -pkgs.mkShell { - packages = with pkgs; [ - (python39.withPackages (ps: [ ps.pip ])) - pre-commit - ]; -} From c872394fea9ff1b9aec03fa386954cb757aff557 Mon Sep 17 00:00:00 2001 From: Mike Rosseel Date: Wed, 19 Mar 2025 18:35:18 +0100 Subject: [PATCH 2/9] no ubx yet --- python/PiFinder/main.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/python/PiFinder/main.py b/python/PiFinder/main.py index 079aa480a..93bfd3735 100644 --- a/python/PiFinder/main.py +++ b/python/PiFinder/main.py @@ -889,10 +889,7 @@ def rotate_logs() -> Path: imu = importlib.import_module("PiFinder.imu_pi") cfg = config.Config() gps_type = cfg.get_option("gps_type") - if gps_type == "ublox": - gps_monitor = importlib.import_module("PiFinder.gps_ubx") - else: - gps_monitor = importlib.import_module("PiFinder.gps_gpsd") + gps_monitor = importlib.import_module("PiFinder.gps_gpsd") if args.display is not None: display_hardware = args.display.lower() From 0ec4de8b165aa8d601baa9b66ce7ae0a83c0ad2d Mon Sep 17 00:00:00 2001 From: Mike Rosseel Date: Tue, 25 Mar 2025 08:13:25 +0100 Subject: [PATCH 3/9] Revert "no ubx yet" This reverts commit c872394fea9ff1b9aec03fa386954cb757aff557. --- python/PiFinder/main.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/python/PiFinder/main.py b/python/PiFinder/main.py index bd7dc548f..2911a6bdf 100644 --- a/python/PiFinder/main.py +++ b/python/PiFinder/main.py @@ -893,7 +893,10 @@ def rotate_logs() -> Path: imu = importlib.import_module("PiFinder.imu_pi") cfg = config.Config() gps_type = cfg.get_option("gps_type") - gps_monitor = importlib.import_module("PiFinder.gps_gpsd") + if gps_type == "ublox": + gps_monitor = importlib.import_module("PiFinder.gps_ubx") + else: + gps_monitor = importlib.import_module("PiFinder.gps_gpsd") if args.display is not None: display_hardware = args.display.lower() From 2460be8f4cd33153e8aa0f5451d5dcf801bc7607 Mon Sep 17 00:00:00 2001 From: Mike Rosseel Date: Thu, 26 Jun 2025 08:47:15 +0200 Subject: [PATCH 4/9] refactor help classes --- python/PiFinder/ui/base.py | 30 +++++++++++++---------------- python/PiFinder/ui/help/__init__.py | 2 ++ 2 files changed, 15 insertions(+), 17 deletions(-) create mode 100644 python/PiFinder/ui/help/__init__.py diff --git a/python/PiFinder/ui/base.py b/python/PiFinder/ui/base.py index 198bd5e94..8b36dce81 100644 --- a/python/PiFinder/ui/base.py +++ b/python/PiFinder/ui/base.py @@ -121,23 +121,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/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 From 73ae50e855107b2a132627bf6c8569139b580fc9 Mon Sep 17 00:00:00 2001 From: Mike Rosseel Date: Thu, 26 Jun 2025 08:58:24 +0200 Subject: [PATCH 5/9] Refactoring --- python/PiFinder/ui/base.py | 1 - python/PiFinder/ui/help/content.py | 279 +++++++++++++++++++++ python/PiFinder/ui/help/loader.py | 113 +++++++++ python/PiFinder/ui/help/rendering.py | 346 +++++++++++++++++++++++++++ 4 files changed, 738 insertions(+), 1 deletion(-) create mode 100644 python/PiFinder/ui/help/content.py create mode 100644 python/PiFinder/ui/help/loader.py create mode 100644 python/PiFinder/ui/help/rendering.py diff --git a/python/PiFinder/ui/base.py b/python/PiFinder/ui/base.py index 8b36dce81..52fe47e4f 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 diff --git a/python/PiFinder/ui/help/content.py b/python/PiFinder/ui/help/content.py new file mode 100644 index 000000000..e2141e18d --- /dev/null +++ b/python/PiFinder/ui/help/content.py @@ -0,0 +1,279 @@ +""" +Help content definitions with Babel translation support. +All text strings use _() for internationalization. +Icons use descriptive names that get resolved by the renderer. +""" + +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 { + "align": { + "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": { + "pages": [ + { + "title": _("CAMERA HELP"), + "content": [ + { + "icon": "SQUARE", + "action": _("Align") + }, + { + "icon": "PLUS_MINUS", + "action": _("Zoom") + } + ], + "footer": _("more") + }, + { + "title": _("CAMERA HELP"), + "content": [ + { + "text": _("CAMERA shows a live preview with zoom and align features") + } + ], + "navigation": { + "up": _("more") + } + } + ] + }, + + "chart": { + "pages": [ + { + "title": _("CHART HELP"), + "content": [ + { + "icon": "PLUS_MINUS", + "action": _("Zoom") + }, + { + "text": _("A star chart with constellation lines and DSOs plotted") + } + ], + "footer": _("more") + }, + { + "title": _("CHART HELP"), + "content": [ + { + "text": _("You can set the brightness of display elements in the settings menu") + } + ], + "navigation": { + "up": _("more") + } + } + ] + }, + + "log": { + "pages": [ + { + "title": _("LOGGING HELP"), + "content": [ + { + "icon": "UP_DOWN", + "action": _("Choose") + }, + { + "icon": "RIGHT", + "action": _("Select") + }, + { + "icon": "NUMBERS_0_5", + "action": _("Stars") + } + ], + "footer": _("more") + }, + { + "title": _("LOGGING HELP"), + "content": [ + { + "text": _("Writes an entry to the log of your observing session. Set ratings and choose SAVE") + } + ], + "navigation": { + "up": _("more") + } + } + ] + }, + + "menu": { + "pages": [ + { + "title": _("MENU HELP"), + "content": [ + { + "icon": "UP_DOWN", + "action": _("Scroll") + }, + { + "icon": "RIGHT", + "action": _("Select") + }, + { + "icon": "LEFT", + "action": _("Back") + } + ], + "footer": _("more") + }, + { + "title": _("MENU HELP"), + "content": [ + { + "text": _("Thank you for using a PiFinder") + } + ], + "navigation": { + "up": _("more") + } + } + ] + }, + + "object_details": { + "pages": [ + { + "title": _("OBJECT DETAILS"), + "content": [ + { + "icon": "UP_DOWN", + "action": _("Scroll") + }, + { + "icon": "RIGHT", + "action": _("Log") + }, + { + "icon": "SQUARE", + "action": _("Switch Info") + } + ], + "footer": _("more") + }, + { + "title": _("OBJECT DETAILS"), + "content": [ + { + "text": _("The OBJECT DETAILS page shows info on the currently selected object") + } + ], + "navigation": { + "up": _("more"), + "down": _("more") + } + }, + { + "title": _("OBJECT DETAILS"), + "content": [ + { + "text": _("Use Square to cycle through catalog details, image and push-to instructions") + } + ], + "navigation": { + "up": _("more") + } + } + ] + }, + + "object_list": { + "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") + } + ], + "footer": _("more") + }, + { + "title": _("OBJECT LIST"), + "content": [ + { + "text": _("The OBJECT LIST is sortable via the Radial Menu and you can") + } + ], + "navigation": { + "up": _("more"), + "down": _("more") + } + }, + { + "title": _("OBJECT LIST"), + "content": [ + { + "text": _("cycle thru object info using the Square key") + } + ], + "navigation": { + "up": _("more"), + "down": _("more") + } + }, + { + "title": _("OBJECT LIST"), + "content": [ + { + "text": _("Type a number to jump to a specific object or use Square to exit") + } + ], + "navigation": { + "up": _("more") + } + } + ] + } + } \ 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 From 99fa0aee221936d1c28d06a0418e3b1667e76e0b Mon Sep 17 00:00:00 2001 From: Mike Rosseel Date: Thu, 26 Jun 2025 09:12:39 +0200 Subject: [PATCH 6/9] Update translation files --- python/locale/de/LC_MESSAGES/messages.mo | Bin 10403 -> 10341 bytes python/locale/de/LC_MESSAGES/messages.po | 473 ++++++++++++++-------- python/locale/es/LC_MESSAGES/messages.mo | Bin 445 -> 445 bytes python/locale/es/LC_MESSAGES/messages.po | 457 +++++++++++++-------- python/locale/fr/LC_MESSAGES/messages.mo | Bin 6828 -> 6828 bytes python/locale/fr/LC_MESSAGES/messages.po | 483 +++++++++++++++-------- 6 files changed, 938 insertions(+), 475 deletions(-) diff --git a/python/locale/de/LC_MESSAGES/messages.mo b/python/locale/de/LC_MESSAGES/messages.mo index 20202bfff2cfc84d60ba55e3d54c81033264f455..98fb65e27173eb8e9ee287950ba7490e2e7db1b3 100644 GIT binary patch delta 4220 zcmYM$3y@Z07{KxKecP(kTJ0*;qS|hxEs-t=D9`##U}KIeSj?vf!t4^DTLG@6_6 zFP}@26R>*|NB{pj=h!4EW;g)(Nv`C-d{1hp@DNHSqF;HaT!`@SG2HRXhD6^P7Oj63=W6I{7Cc>-igMUj284H zrcOM=g&P-zub_e7MDMSO@n>=W8?^P?@HpIy7Ip~T*SIu0NC_UpxE*@GN6hy_J8)4c z&)j$8PU5s|xEb{YTz}J-% zEy6Zo2Xx~pc;sYgiwDH`GW4WF(L^J$D~?ACo`)8;2#x<5TEIJKfgfUOi#Kp#;7#a; z?P%a%!#~lD2V-2oXUu|{qx;*U2|J_vyT!OK@|BRBgKSNz&_YI|@yE5M|8Bf5CMKaL zeiW^62J#6^X2<z+o}EkF}4LkoO2{5a+}qU*myU&`Gn7gqEKdeTE^ zpcZYjlbjg#Kwq}=&;)~GT!nV(su)+J`-h{Q7!%|B!)f6&XqO$cfMb8^V9k1o@M)eaE2j%Fy}tXyWc@htEXgUZ8&dE4eU1H5zyn zy5TmobrWJ-gMOD!L0dgH#!JIBXq+$6eOu51wxb>SCC2;FJh^r}e-||6!hkK&aToNY zr^mQITF^!4$tuxASBE3e6OBgK-HjId0D9t?Xxs%cUWPupRqg1%7oRg>!0%$g59oLI z?`R?W;{E}&fPDMx1dY-A#b|<7XaVKnsc0v9qmT3~#kfD(iA&KAU5OSn1l>OZDI`rsbKyzGqYEd-f*SPY znToz6v(Nx9pl#>>$Ty@AI40PR2>7Lz~O%!M7;gBI{Bx^RD( z>y#Bx6t+eKbVLiPKoj(i`xl@ct3=~nhj!w2?2MCQehH?&R4cjgq;+T^ThPGU(ExkG zKhRDbLJMp{H18jW7F3STcMto87owdRjOH1JuD`i6{r5Y1925K=Nv5DJeIa}m3mLCO zH>{5Fr)Yt7=r5m5G2Vj~v=@!@cX$|kGH%i(>r6lN{-s^$zZDN*!jp|a1B^i{orqRG z1ubAYx_)lBID8Wen13G&@uP498t)7A5o|-_>_rP`NV#al#lL7m|9~@L5t^taT383P zQ{B-(=cB*HhM*tcThW*8K{P=c<0oP~BgW67dFG>Ws+V$MqSfJs@S9k$1O2%DhMpvM za`v(nqwmg1=zMQ9&LH$-SXq17vF|mlZPj*8u4$i&)BChPt^Zl4)z+5HZB~1I*9&w1 E0lh0|4gdfE delta 4304 zcmZwJe{k1z9l-JT7{d*k6K0deXkUJBSWXV6vJ_6Mg9W2N%wOo}PB$QRp7OI!KeLu` z1j8Re1#vRu3K9AtCQ2HGo)D)nP&;vm{5qyGcsPbwIk(#LQJT2M7w z;8-;76fDGPF+KyGKj)+IETv{1O6XV+6YfJQODoVyA3_&=8wcWd(L_(61^oz3^h}KZ zGWuVQ_V3a8e?;RRN9UixBJ!tm(b0z{>OUkOcrbbb!=rsETIiK%Vb`JsO+)9+K@-dm z7exQP=qr2>Ew~dcXai<;bn)QAo#8Lgz%QZW2cmr>#*d*#e-bao^JrnE<@t4&pc@&9 z7h)YcJ|+66qbG1fIq%qX62C&<>1*gtdeHf&(E`q*^ZJl$l}ZR| zoMBjjqtL>#1|AGF1zj);eOL3)lW2+d-DrSiXo3vg@hUXX8uS%Dimuy)&fgmC9q9aB z=t(?>yD3mHF|JXhENf_GEPZXQO|1 zCFgHNx6@(bmKeAT-PsECWIE77A3^7>i}prz-ez>((`droXo0VUhoZk5o&O$sDbHp+ za4*t-(8?-4k>BxXG~iX}jy@OOfL^*5G||FnFGWvmMYP+|_1{F-uZ{NRa7UOu&x3(p zK|j0Sp@p14EBrh9?h1$H`-h=Bt3^M@iMX17J2ay2`YrwuVZy(n>;8!rHe`7I)BKm5sKnt9LUYZ%vKNl@z9(wy*qP-M7;&yZc-$C!t2J}RJg2vf{ z-oNxR55ChLw6b?&!bvpoSv25>Xu{%8#*WYeE5i|Jf?9N4JsR)2=%0orz8*c{c{tGT ze~}Nk1WnM62400OcnmFYW3;=_-}LS1QNI}N*TZ9IocGaneQ03?)%g=CMcY-FnW!c@ zE=L1i9qlIc-Q67R`Dj6Rp*vfGCi+^~fo`M|o%aK@&@JeWpG6bzi}s;v&fj;}Lx-M0 z1O6)}49Mkw!!Je)8H$cqqXpEW8@LP|zXDBg4O&2BI0rq6ThUkZ7370U_vEsCpp|sE zU=6y1^=RNO^hBOQ+k4PJ`=WgSO?Vjn%cch%e+Mn_1e)-4w9liL`$P0(QZ^zkQ&@>6 z%AtvC(20}78R%zs8~VF(KbmkAdfOjC6Fz}%WCvQ{?r6V^#y^B^ID3l+7al_s^~OLN zng4!E&;=u~0Bg|%m!hxYD)i{DL*q1}^KXjweDoyR&=XpW7PK5$pQR2StfUj&$@kES zoAMJ<7kYV~M(@ZAXn^0MKUjZ=@l$AF=h2fX8kLVzg`Q*%Eo=fBXEF}-`)}l-kdC=A za1)wv0h(wj8u%ONk*-B|ydlQB&<*SipFDr3Tw~;CWTYcSMUY2pt)#*TVs3?8g~i0p>Lrl@i>mbt(ZA*kOwbSH@eea zw2(eDZ~?QOR~%NLg^WfEtc(87panHX|Mg*W_*L{|mZ5pFF`T~(R@32c^m^p)k+dB> z(pSSbu!wdyI{#?2|AH3Si~i+vF51Oo^97foafXLuv5s~fdNR#pIe#a#(cw;(qdV(B zcf1y@bQ4(J(D^Th2f`y*NdG%ngvY~EXuPxNEBH4Wrz{(nFQ5|p(=ifFI1Vqs zNob<0(OW$oEwC9qu|;UW2a$jLq_ya0ybZl{d(cELMSFj=4@NsX!h;FlMgtv36P^nT zYVz$;bi5M%?8c)znu=b!CiD)?i~jr2IPGZRt1;#N_UOvothU9unQg7DciusJ*B39^ zTvBo4!j^@(rnWooY{-3m8PCmk^ZdZB-pX|aCH0@ad{S;geZ$0EtB0){RB_|XYiIqR Kskw2VFZeI|2Z4P6 diff --git a/python/locale/de/LC_MESSAGES/messages.po b/python/locale/de/LC_MESSAGES/messages.po index 468e642a0..1b6cd40a4 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 09:07+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" @@ -266,8 +266,8 @@ msgstr "schnellen GPS Fix" 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:213 PiFinder/ui/menu_structure.py:432 +#: PiFinder/ui/menu_structure.py:464 msgid "None" msgstr "Nix" @@ -406,11 +406,12 @@ msgstr "Start" msgid "Focus" msgstr "Fokus" +#: PiFinder/ui/help/content.py:27 PiFinder/ui/help/content.py:52 #: 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:35 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,163 @@ msgstr " Fertig" msgid "󰍴 Delete/Previous" msgstr "󰍴 Löschen/Zurück" +#: PiFinder/ui/help/content.py:19 +#, fuzzy +msgid "ALIGN HELP" +msgstr "Justiert!" + +#: PiFinder/ui/help/content.py:23 PiFinder/ui/help/content.py:56 +#: PiFinder/ui/help/content.py:82 +msgid "Zoom" +msgstr "" + +#: PiFinder/ui/help/content.py:31 +#, fuzzy +msgid "Abort" +msgstr "Sortieren" + +#: PiFinder/ui/help/content.py:38 +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 "" + +#: PiFinder/ui/help/content.py:48 PiFinder/ui/help/content.py:62 +#, fuzzy +msgid "CAMERA HELP" +msgstr "Belichtungsz." + +#: PiFinder/ui/help/content.py:59 PiFinder/ui/help/content.py:69 +#: PiFinder/ui/help/content.py:88 PiFinder/ui/help/content.py:98 +#: PiFinder/ui/help/content.py:122 PiFinder/ui/help/content.py:132 +#: PiFinder/ui/help/content.py:156 PiFinder/ui/help/content.py:166 +#: PiFinder/ui/help/content.py:190 PiFinder/ui/help/content.py:200 +#: PiFinder/ui/help/content.py:201 PiFinder/ui/help/content.py:212 +#: PiFinder/ui/help/content.py:240 PiFinder/ui/help/content.py:250 +#: PiFinder/ui/help/content.py:251 PiFinder/ui/help/content.py:262 +#: PiFinder/ui/help/content.py:263 PiFinder/ui/help/content.py:274 +#: 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 "" + +#: PiFinder/ui/help/content.py:65 +msgid "CAMERA shows a live preview with zoom and align features" +msgstr "" + +#: PiFinder/ui/help/content.py:78 PiFinder/ui/help/content.py:91 +#, fuzzy +msgid "CHART HELP" +msgstr "Karte" + +#: PiFinder/ui/help/content.py:85 +msgid "A star chart with constellation lines and DSOs plotted" +msgstr "" + +#: PiFinder/ui/help/content.py:94 +msgid "You can set the brightness of display elements in the settings menu" +msgstr "" + +#: PiFinder/ui/help/content.py:107 PiFinder/ui/help/content.py:125 +msgid "LOGGING HELP" +msgstr "" + +#: PiFinder/ui/help/content.py:111 +#, fuzzy +msgid "Choose" +msgstr "Konsole" + +#: PiFinder/ui/help/content.py:115 PiFinder/ui/help/content.py:149 +#: PiFinder/ui/help/content.py:229 +#, fuzzy +msgid "Select" +msgstr "Alle anwähl." + +#: PiFinder/ui/help/content.py:119 +#, fuzzy +msgid "Stars" +msgstr "Stern" + +#: PiFinder/ui/help/content.py:128 +msgid "" +"Writes an entry to the log of your observing session. Set ratings and " +"choose SAVE" +msgstr "" + +#: PiFinder/ui/help/content.py:141 PiFinder/ui/help/content.py:159 +msgid "MENU HELP" +msgstr "" + +#: PiFinder/ui/help/content.py:145 PiFinder/ui/help/content.py:179 +#: PiFinder/ui/help/content.py:225 +#, fuzzy +msgid "Scroll" +msgstr "Scrollgeschwindigkeit" + +#: PiFinder/ui/help/content.py:153 PiFinder/ui/help/content.py:233 +#, fuzzy +msgid "Back" +msgstr "Geht so" + +#: PiFinder/ui/help/content.py:162 +msgid "Thank you for using a PiFinder" +msgstr "" + +#: PiFinder/ui/help/content.py:175 PiFinder/ui/help/content.py:193 +#: PiFinder/ui/help/content.py:205 +#, fuzzy +msgid "OBJECT DETAILS" +msgstr "Objekte" + +#: PiFinder/ui/help/content.py:183 +#, fuzzy +msgid "Log" +msgstr "Loggen" + +#: PiFinder/ui/help/content.py:187 +#, fuzzy +msgid "Switch Info" +msgstr "andere Kamera" + +#: PiFinder/ui/help/content.py:196 +msgid "The OBJECT DETAILS page shows info on the currently selected object" +msgstr "" + +#: PiFinder/ui/help/content.py:208 +msgid "" +"Use Square to cycle through catalog details, image and push-to " +"instructions" +msgstr "" + +#: PiFinder/ui/help/content.py:221 PiFinder/ui/help/content.py:243 +#: PiFinder/ui/help/content.py:255 PiFinder/ui/help/content.py:267 +#, fuzzy +msgid "OBJECT LIST" +msgstr "Objekte" + +#: PiFinder/ui/help/content.py:237 +msgid "Jump To" +msgstr "" + +#: PiFinder/ui/help/content.py:246 +msgid "The OBJECT LIST is sortable via the Radial Menu and you can" +msgstr "" + +#: PiFinder/ui/help/content.py:258 +msgid "cycle thru object info using the Square key" +msgstr "" + +#: PiFinder/ui/help/content.py:270 +msgid "Type a number to jump to a specific object or use Square to exit" +msgstr "" + #~ 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 106fef2decd2122468ecf704f0ba1d9a030b3775..94054b385376480f0d0a823a0056276f1d7ea63f 100644 GIT binary patch delta 20 bcmdnXyq9@GAE%kFk(q*lrIo?P>1vDsLdyl! delta 20 bcmdnXyq9@GAE&9Vfr)~lsg?1@>1vDsLXQQ| diff --git a/python/locale/es/LC_MESSAGES/messages.po b/python/locale/es/LC_MESSAGES/messages.po index 355debabe..0c2f3e569 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 09:07+0200\n" "PO-Revision-Date: 2025-01-22 17:58+0100\n" "Last-Translator: FULL NAME \n" "Language: es\n" @@ -22,27 +22,27 @@ 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 "" #. 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 "" #. 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 "" #. 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 "" #. 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 "" @@ -57,12 +57,12 @@ msgid "Cluster + Neb" msgstr "" #. 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 "" #. 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 "" @@ -77,7 +77,7 @@ msgid "Double star" msgstr "" #. 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 "" @@ -87,12 +87,12 @@ msgid "Unkn" msgstr "" #. 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 "" #. 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 "" @@ -113,11 +113,11 @@ msgstr "" msgid "No Solve Yet" msgstr "" -#: 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,7 +129,7 @@ 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 "" @@ -158,7 +158,7 @@ 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 "" @@ -266,8 +266,8 @@ msgstr "" 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:213 PiFinder/ui/menu_structure.py:432 +#: PiFinder/ui/menu_structure.py:464 msgid "None" msgstr "" @@ -406,11 +406,12 @@ msgstr "" msgid "Focus" msgstr "" +#: PiFinder/ui/help/content.py:27 PiFinder/ui/help/content.py:52 #: PiFinder/ui/menu_structure.py:46 msgid "Align" msgstr "" -#: 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 "" @@ -430,433 +431,433 @@ msgstr "" msgid "By Catalog" msgstr "" -#: 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 "" -#: 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 "" -#: 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 "" -#: 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 "" -#: 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 "" -#: 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 "" -#: PiFinder/ui/menu_structure.py:227 +#: PiFinder/ui/menu_structure.py:233 msgid "Name Search" msgstr "" -#: 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 "" -#: PiFinder/ui/menu_structure.py:239 +#: PiFinder/ui/menu_structure.py:245 msgid "Reset All" msgstr "" -#: 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 "" -#: 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 "" -#: PiFinder/ui/menu_structure.py:248 +#: PiFinder/ui/menu_structure.py:254 msgid "Catalogs" msgstr "" -#: PiFinder/ui/menu_structure.py:356 +#: PiFinder/ui/menu_structure.py:362 msgid "Type" msgstr "" -#: PiFinder/ui/menu_structure.py:370 +#: PiFinder/ui/menu_structure.py:376 msgid "Cluster/Neb" msgstr "" -#: PiFinder/ui/menu_structure.py:382 +#: PiFinder/ui/menu_structure.py:388 msgid "P. Nebula" msgstr "" -#: 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 "" -#: PiFinder/ui/menu_structure.py:452 +#: PiFinder/ui/menu_structure.py:458 msgid "Magnitude" msgstr "" -#: 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 "" -#: PiFinder/ui/menu_structure.py:510 +#: PiFinder/ui/menu_structure.py:516 msgid "Any" msgstr "" -#: PiFinder/ui/menu_structure.py:518 +#: PiFinder/ui/menu_structure.py:524 msgid "Not Observed" msgstr "" -#: PiFinder/ui/menu_structure.py:531 +#: PiFinder/ui/menu_structure.py:537 msgid "User Pref..." msgstr "" -#: PiFinder/ui/menu_structure.py:536 +#: PiFinder/ui/menu_structure.py:542 msgid "Key Bright" msgstr "" -#: PiFinder/ui/menu_structure.py:576 +#: PiFinder/ui/menu_structure.py:582 msgid "Sleep Time" msgstr "" -#: 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 "" -#: PiFinder/ui/menu_structure.py:608 +#: PiFinder/ui/menu_structure.py:614 msgid "Menu Anim" msgstr "" -#: 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 "" -#: 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 "" -#: 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 "" -#: PiFinder/ui/menu_structure.py:632 +#: PiFinder/ui/menu_structure.py:638 msgid "Scroll Speed" msgstr "" -#: 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 "" -#: PiFinder/ui/menu_structure.py:667 +#: PiFinder/ui/menu_structure.py:673 msgid "Reverse" msgstr "" -#: PiFinder/ui/menu_structure.py:675 +#: PiFinder/ui/menu_structure.py:679 +msgid "Language" +msgstr "" + +#: PiFinder/ui/menu_structure.py:686 +msgid "English" +msgstr "" + +#: PiFinder/ui/menu_structure.py:690 +msgid "German" +msgstr "" + +#: PiFinder/ui/menu_structure.py:694 +msgid "French" +msgstr "" + +#: PiFinder/ui/menu_structure.py:698 +msgid "Spanish" +msgstr "" + +#: PiFinder/ui/menu_structure.py:706 msgid "Chart..." msgstr "" -#: PiFinder/ui/menu_structure.py:681 +#: PiFinder/ui/menu_structure.py:712 msgid "Reticle" msgstr "" -#: 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 "" -#: 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 "" -#: PiFinder/ui/menu_structure.py:705 +#: PiFinder/ui/menu_structure.py:736 msgid "Constellation" msgstr "" -#: PiFinder/ui/menu_structure.py:729 +#: PiFinder/ui/menu_structure.py:760 msgid "DSO Display" msgstr "" -#: PiFinder/ui/menu_structure.py:753 +#: PiFinder/ui/menu_structure.py:784 msgid "RA/DEC Disp." msgstr "" -#: 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 "" -#: PiFinder/ui/menu_structure.py:819 +#: PiFinder/ui/menu_structure.py:850 msgid "Client Mode" msgstr "" -#: PiFinder/ui/menu_structure.py:824 +#: PiFinder/ui/menu_structure.py:855 msgid "AP Mode" msgstr "" -#: 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 "" -#: PiFinder/ui/menu_structure.py:842 +#: PiFinder/ui/menu_structure.py:873 msgid "Right" msgstr "" -#: PiFinder/ui/menu_structure.py:846 +#: PiFinder/ui/menu_structure.py:877 msgid "Straight" msgstr "" -#: 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 "" -#: PiFinder/ui/menu_structure.py:867 +#: PiFinder/ui/menu_structure.py:898 msgid "Alt/Az" msgstr "" -#: PiFinder/ui/menu_structure.py:871 +#: PiFinder/ui/menu_structure.py:902 msgid "Equitorial" msgstr "" -#: PiFinder/ui/menu_structure.py:877 +#: PiFinder/ui/menu_structure.py:908 msgid "Camera Type" msgstr "" -#: 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 "" -#: 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 "" -#: PiFinder/ui/menu_structure.py:924 +#: PiFinder/ui/menu_structure.py:955 msgid "Status" msgstr "" -#: PiFinder/ui/menu_structure.py:925 +#: PiFinder/ui/menu_structure.py:956 msgid "Equipment" msgstr "" -#: PiFinder/ui/menu_structure.py:927 +#: PiFinder/ui/menu_structure.py:958 msgid "Place & Time" msgstr "" -#: PiFinder/ui/menu_structure.py:936 +#: PiFinder/ui/menu_structure.py:967 msgid "Set Location" msgstr "" -#: PiFinder/ui/menu_structure.py:940 +#: PiFinder/ui/menu_structure.py:971 msgid "Set Time" msgstr "" -#: PiFinder/ui/menu_structure.py:944 +#: PiFinder/ui/help/content.py:35 PiFinder/ui/menu_structure.py:975 msgid "Reset" msgstr "" -#: PiFinder/ui/menu_structure.py:947 +#: PiFinder/ui/menu_structure.py:978 msgid "Console" msgstr "" -#: PiFinder/ui/menu_structure.py:948 +#: PiFinder/ui/menu_structure.py:979 msgid "Software Upd" msgstr "" -#: PiFinder/ui/menu_structure.py:951 +#: PiFinder/ui/menu_structure.py:982 msgid "Power" msgstr "" -#: PiFinder/ui/menu_structure.py:957 +#: PiFinder/ui/menu_structure.py:988 msgid "Shutdown" msgstr "" -#: PiFinder/ui/menu_structure.py:967 +#: PiFinder/ui/menu_structure.py:998 msgid "Restart" msgstr "" -#: 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 "" @@ -878,39 +879,39 @@ 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 "" @@ -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,147 @@ msgstr "" msgid "󰍴 Delete/Previous" msgstr "" +#: PiFinder/ui/help/content.py:19 +msgid "ALIGN HELP" +msgstr "" + +#: PiFinder/ui/help/content.py:23 PiFinder/ui/help/content.py:56 +#: PiFinder/ui/help/content.py:82 +msgid "Zoom" +msgstr "" + +#: PiFinder/ui/help/content.py:31 +msgid "Abort" +msgstr "" + +#: PiFinder/ui/help/content.py:38 +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 "" + +#: PiFinder/ui/help/content.py:48 PiFinder/ui/help/content.py:62 +msgid "CAMERA HELP" +msgstr "" + +#: PiFinder/ui/help/content.py:59 PiFinder/ui/help/content.py:69 +#: PiFinder/ui/help/content.py:88 PiFinder/ui/help/content.py:98 +#: PiFinder/ui/help/content.py:122 PiFinder/ui/help/content.py:132 +#: PiFinder/ui/help/content.py:156 PiFinder/ui/help/content.py:166 +#: PiFinder/ui/help/content.py:190 PiFinder/ui/help/content.py:200 +#: PiFinder/ui/help/content.py:201 PiFinder/ui/help/content.py:212 +#: PiFinder/ui/help/content.py:240 PiFinder/ui/help/content.py:250 +#: PiFinder/ui/help/content.py:251 PiFinder/ui/help/content.py:262 +#: PiFinder/ui/help/content.py:263 PiFinder/ui/help/content.py:274 +#: 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 "" + +#: PiFinder/ui/help/content.py:65 +msgid "CAMERA shows a live preview with zoom and align features" +msgstr "" + +#: PiFinder/ui/help/content.py:78 PiFinder/ui/help/content.py:91 +msgid "CHART HELP" +msgstr "" + +#: PiFinder/ui/help/content.py:85 +msgid "A star chart with constellation lines and DSOs plotted" +msgstr "" + +#: PiFinder/ui/help/content.py:94 +msgid "You can set the brightness of display elements in the settings menu" +msgstr "" + +#: PiFinder/ui/help/content.py:107 PiFinder/ui/help/content.py:125 +msgid "LOGGING HELP" +msgstr "" + +#: PiFinder/ui/help/content.py:111 +msgid "Choose" +msgstr "" + +#: PiFinder/ui/help/content.py:115 PiFinder/ui/help/content.py:149 +#: PiFinder/ui/help/content.py:229 +msgid "Select" +msgstr "" + +#: PiFinder/ui/help/content.py:119 +msgid "Stars" +msgstr "" + +#: PiFinder/ui/help/content.py:128 +msgid "" +"Writes an entry to the log of your observing session. Set ratings and " +"choose SAVE" +msgstr "" + +#: PiFinder/ui/help/content.py:141 PiFinder/ui/help/content.py:159 +msgid "MENU HELP" +msgstr "" + +#: PiFinder/ui/help/content.py:145 PiFinder/ui/help/content.py:179 +#: PiFinder/ui/help/content.py:225 +msgid "Scroll" +msgstr "" + +#: PiFinder/ui/help/content.py:153 PiFinder/ui/help/content.py:233 +msgid "Back" +msgstr "" + +#: PiFinder/ui/help/content.py:162 +msgid "Thank you for using a PiFinder" +msgstr "" + +#: PiFinder/ui/help/content.py:175 PiFinder/ui/help/content.py:193 +#: PiFinder/ui/help/content.py:205 +msgid "OBJECT DETAILS" +msgstr "" + +#: PiFinder/ui/help/content.py:183 +msgid "Log" +msgstr "" + +#: PiFinder/ui/help/content.py:187 +msgid "Switch Info" +msgstr "" + +#: PiFinder/ui/help/content.py:196 +msgid "The OBJECT DETAILS page shows info on the currently selected object" +msgstr "" + +#: PiFinder/ui/help/content.py:208 +msgid "" +"Use Square to cycle through catalog details, image and push-to " +"instructions" +msgstr "" + +#: PiFinder/ui/help/content.py:221 PiFinder/ui/help/content.py:243 +#: PiFinder/ui/help/content.py:255 PiFinder/ui/help/content.py:267 +msgid "OBJECT LIST" +msgstr "" + +#: PiFinder/ui/help/content.py:237 +msgid "Jump To" +msgstr "" + +#: PiFinder/ui/help/content.py:246 +msgid "The OBJECT LIST is sortable via the Radial Menu and you can" +msgstr "" + +#: PiFinder/ui/help/content.py:258 +msgid "cycle thru object info using the Square key" +msgstr "" + +#: PiFinder/ui/help/content.py:270 +msgid "Type a number to jump to a specific object or use Square to exit" +msgstr "" + #~ msgid "Language: englisch" #~ msgstr "" @@ -1470,3 +1612,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 4e1446049593f917b406b1f4c7b44ab10e5a8bf9..2dd05713d3ea4b965d2ab35092d1e3cf6c9e4d33 100644 GIT binary patch delta 22 dcmZ2uy2f-vyCA2Tu92C7fu)tf<_Ur_oB&e{21@_{ delta 22 dcmZ2uy2f-vyCA2ju7Qbyp{bSe<_Ur_oB&eG21Wn? diff --git a/python/locale/fr/LC_MESSAGES/messages.po b/python/locale/fr/LC_MESSAGES/messages.po index 5d1c63b6e..625bd2a6b 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 09:07+0200\n" "PO-Revision-Date: 2025-01-12 18:13+0100\n" "Last-Translator: xxxxxx \n" "Language: fr_FR\n" @@ -21,27 +21,27 @@ 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" @@ -59,12 +59,12 @@ msgid "Cluster + Neb" msgstr "Amas Ouvert" #. 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" @@ -81,7 +81,7 @@ msgid "Double star" msgstr "Etoile 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 +92,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 +119,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 +137,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 +167,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" @@ -281,8 +281,8 @@ msgstr "" 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:213 PiFinder/ui/menu_structure.py:432 +#: PiFinder/ui/menu_structure.py:464 msgid "None" msgstr "Aucun" @@ -435,12 +435,13 @@ msgstr "Etoile" msgid "Focus" msgstr "Mise au point" +#: PiFinder/ui/help/content.py:27 PiFinder/ui/help/content.py:52 #: 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 +461,449 @@ 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 +#: PiFinder/ui/menu_structure.py:376 #, fuzzy msgid "Cluster/Neb" msgstr "Amas Ouvert" -#: 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 +#: PiFinder/ui/menu_structure.py:404 #, fuzzy msgid "Triple Str" msgstr "Etoile Double" -#: 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 +#: PiFinder/ui/help/content.py:35 PiFinder/ui/menu_structure.py:975 #, fuzzy msgid "Reset" msgstr "Récent" -#: 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 +928,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 +1064,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 +1161,160 @@ msgstr "" msgid "󰍴 Delete/Previous" msgstr "" +#: PiFinder/ui/help/content.py:19 +#, fuzzy +msgid "ALIGN HELP" +msgstr "Alignement" + +#: PiFinder/ui/help/content.py:23 PiFinder/ui/help/content.py:56 +#: PiFinder/ui/help/content.py:82 +msgid "Zoom" +msgstr "" + +#: PiFinder/ui/help/content.py:31 +#, fuzzy +msgid "Abort" +msgstr "Etoile" + +#: PiFinder/ui/help/content.py:38 +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 "" + +#: PiFinder/ui/help/content.py:48 PiFinder/ui/help/content.py:62 +#, fuzzy +msgid "CAMERA HELP" +msgstr "Expo. Caméra" + +#: PiFinder/ui/help/content.py:59 PiFinder/ui/help/content.py:69 +#: PiFinder/ui/help/content.py:88 PiFinder/ui/help/content.py:98 +#: PiFinder/ui/help/content.py:122 PiFinder/ui/help/content.py:132 +#: PiFinder/ui/help/content.py:156 PiFinder/ui/help/content.py:166 +#: PiFinder/ui/help/content.py:190 PiFinder/ui/help/content.py:200 +#: PiFinder/ui/help/content.py:201 PiFinder/ui/help/content.py:212 +#: PiFinder/ui/help/content.py:240 PiFinder/ui/help/content.py:250 +#: PiFinder/ui/help/content.py:251 PiFinder/ui/help/content.py:262 +#: PiFinder/ui/help/content.py:263 PiFinder/ui/help/content.py:274 +#: 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 "" + +#: PiFinder/ui/help/content.py:65 +msgid "CAMERA shows a live preview with zoom and align features" +msgstr "" + +#: PiFinder/ui/help/content.py:78 PiFinder/ui/help/content.py:91 +#, fuzzy +msgid "CHART HELP" +msgstr "Cartes" + +#: PiFinder/ui/help/content.py:85 +msgid "A star chart with constellation lines and DSOs plotted" +msgstr "" + +#: PiFinder/ui/help/content.py:94 +msgid "You can set the brightness of display elements in the settings menu" +msgstr "" + +#: PiFinder/ui/help/content.py:107 PiFinder/ui/help/content.py:125 +msgid "LOGGING HELP" +msgstr "" + +#: PiFinder/ui/help/content.py:111 +#, fuzzy +msgid "Choose" +msgstr "Console" + +#: PiFinder/ui/help/content.py:115 PiFinder/ui/help/content.py:149 +#: PiFinder/ui/help/content.py:229 +#, fuzzy +msgid "Select" +msgstr "RàZ tout" + +#: PiFinder/ui/help/content.py:119 +#, fuzzy +msgid "Stars" +msgstr "Etoile" + +#: PiFinder/ui/help/content.py:128 +msgid "" +"Writes an entry to the log of your observing session. Set ratings and " +"choose SAVE" +msgstr "" + +#: PiFinder/ui/help/content.py:141 PiFinder/ui/help/content.py:159 +msgid "MENU HELP" +msgstr "" + +#: PiFinder/ui/help/content.py:145 PiFinder/ui/help/content.py:179 +#: PiFinder/ui/help/content.py:225 +#, fuzzy +msgid "Scroll" +msgstr "Vitesse défilement" + +#: PiFinder/ui/help/content.py:153 PiFinder/ui/help/content.py:233 +#, fuzzy +msgid "Back" +msgstr "Basique" + +#: PiFinder/ui/help/content.py:162 +msgid "Thank you for using a PiFinder" +msgstr "" + +#: PiFinder/ui/help/content.py:175 PiFinder/ui/help/content.py:193 +#: PiFinder/ui/help/content.py:205 +#, fuzzy +msgid "OBJECT DETAILS" +msgstr "Objets" + +#: PiFinder/ui/help/content.py:183 +#, fuzzy +msgid "Log" +msgstr "Bas" + +#: PiFinder/ui/help/content.py:187 +#, fuzzy +msgid "Switch Info" +msgstr "Bascule Caméra" + +#: PiFinder/ui/help/content.py:196 +msgid "The OBJECT DETAILS page shows info on the currently selected object" +msgstr "" + +#: PiFinder/ui/help/content.py:208 +msgid "" +"Use Square to cycle through catalog details, image and push-to " +"instructions" +msgstr "" + +#: PiFinder/ui/help/content.py:221 PiFinder/ui/help/content.py:243 +#: PiFinder/ui/help/content.py:255 PiFinder/ui/help/content.py:267 +#, fuzzy +msgid "OBJECT LIST" +msgstr "Objets" + +#: PiFinder/ui/help/content.py:237 +msgid "Jump To" +msgstr "" + +#: PiFinder/ui/help/content.py:246 +msgid "The OBJECT LIST is sortable via the Radial Menu and you can" +msgstr "" + +#: PiFinder/ui/help/content.py:258 +msgid "cycle thru object info using the Square key" +msgstr "" + +#: PiFinder/ui/help/content.py:270 +msgid "Type a number to jump to a specific object or use Square to exit" +msgstr "" + #~ msgid "Language: Spanish" #~ msgstr "Langage: Espagnol" @@ -1513,3 +1669,6 @@ msgstr "" #~ msgid "HELP" #~ msgstr "" +#~ msgid "Wifi Mode: {wifi_mode}" +#~ msgstr "" + From edbe64b870dc40177a6f041284ba45f52118b23d Mon Sep 17 00:00:00 2001 From: Mike Rosseel Date: Thu, 26 Jun 2025 09:46:37 +0200 Subject: [PATCH 7/9] More translations, spanish now also pretty complete --- python/locale/de/LC_MESSAGES/messages.mo | Bin 10341 -> 13065 bytes python/locale/de/LC_MESSAGES/messages.po | 76 +++--- python/locale/es/LC_MESSAGES/messages.mo | Bin 445 -> 7412 bytes python/locale/es/LC_MESSAGES/messages.po | 307 ++++++++++++----------- python/locale/fr/LC_MESSAGES/messages.mo | Bin 6828 -> 9829 bytes python/locale/fr/LC_MESSAGES/messages.po | 97 ++++--- 6 files changed, 238 insertions(+), 242 deletions(-) diff --git a/python/locale/de/LC_MESSAGES/messages.mo b/python/locale/de/LC_MESSAGES/messages.mo index 98fb65e27173eb8e9ee287950ba7490e2e7db1b3..c61a4455ac39380638184fd865ddd70cbc335e72 100644 GIT binary patch literal 13065 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 Gn*ReC!C`R# delta 61 xcmexjxtCezo)F7a1|VPrVi_P-0dbIk4v^gsl+*>%lRbs9m<-G}ZxvEy1ONuM2rd8s diff --git a/python/locale/es/LC_MESSAGES/messages.po b/python/locale/es/LC_MESSAGES/messages.po index 0c2f3e569..c1f1f405f 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-06-26 09:07+0200\n" +"POT-Creation-Date: 2025-06-26 09:42+0200\n" "PO-Revision-Date: 2025-01-22 17:58+0100\n" "Last-Translator: FULL NAME \n" "Language: es\n" @@ -24,85 +24,85 @@ msgstr "" #: 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:372 msgid "Open Cluster" -msgstr "" +msgstr "Cúmulo Abierto" #. TRANSLATORS: Object type #: 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:384 msgid "Nebula" -msgstr "" +msgstr "Nebulosa" #. TRANSLATORS: Object type #: 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:412 msgid "Asterism" -msgstr "" +msgstr "Asterismo" #. TRANSLATORS: Object type #: 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: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:416 msgid "Planet" -msgstr "" +msgstr "Planeta" #. TRANSLATORS: Object type #: 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,7 +111,7 @@ 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:462 msgid "Aligning..." @@ -131,7 +131,7 @@ msgstr "" #: 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" @@ -160,15 +160,15 @@ msgstr "" #: 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,39 +180,39 @@ 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 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 msgid "Basic" -msgstr "" +msgstr "Básico" #. TRANSLATORS: coarse GPS fix, does this happen? #: PiFinder/ui/gpsstatus.py:35 msgid "Accurate" -msgstr "" +msgstr "Preciso" #. TRANSLATORS: GPS 2D Fix #: PiFinder/ui/gpsstatus.py:36 msgid "Precise" -msgstr "" +msgstr "Exacto" #: PiFinder/ui/gpsstatus.py:46 msgid "Save" -msgstr "" +msgstr "Guardar" #: PiFinder/ui/gpsstatus.py:49 msgid "Lock" -msgstr "" +msgstr "Bloquear" #: PiFinder/ui/gpsstatus.py:80 msgid "Location Name" @@ -224,11 +224,11 @@ msgstr "" #: PiFinder/ui/gpsstatus.py:113 msgid "Location saved" -msgstr "" +msgstr "Lugar guardado" #: PiFinder/ui/gpsstatus.py:123 msgid "Location locked" -msgstr "" +msgstr "Lugar bloqueado" #: PiFinder/ui/gpsstatus.py:128 msgid "{error:.1f} km" @@ -269,7 +269,7 @@ msgstr "" #: PiFinder/ui/gpsstatus.py:213 PiFinder/ui/menu_structure.py:432 #: PiFinder/ui/menu_structure.py:464 msgid "None" -msgstr "" +msgstr "Ninguno" #: PiFinder/ui/gpsstatus.py:226 msgid "Sats seen/used:" @@ -293,7 +293,7 @@ msgstr "" #: PiFinder/ui/gpsstatus.py:274 msgid "No" -msgstr "" +msgstr "No" #: PiFinder/ui/gpsstatus.py:286 msgid "Lat: {latitude:.5f}" @@ -317,7 +317,7 @@ 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,54 +400,54 @@ 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:27 PiFinder/ui/help/content.py:52 #: PiFinder/ui/menu_structure.py:46 msgid "Align" -msgstr "" +msgstr "Alinear" #: 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:260 msgid "Planets" -msgstr "" +msgstr "Planetas" #: 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: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:103 PiFinder/ui/menu_structure.py:272 msgid "DSO..." -msgstr "" +msgstr "DSO..." #: PiFinder/ui/menu_structure.py:108 PiFinder/ui/menu_structure.py:278 msgid "Abell Pn" @@ -491,7 +491,7 @@ msgstr "" #: PiFinder/ui/menu_structure.py:182 PiFinder/ui/menu_structure.py:328 msgid "Stars..." -msgstr "" +msgstr "Estrellas..." #: PiFinder/ui/menu_structure.py:187 PiFinder/ui/menu_structure.py:334 msgid "Bright Named" @@ -519,44 +519,44 @@ msgstr "" #: PiFinder/ui/menu_structure.py:227 msgid "Recent" -msgstr "" +msgstr "Reciente" #: PiFinder/ui/menu_structure.py:233 msgid "Name Search" -msgstr "" +msgstr "Búsq. Nombre" #: PiFinder/ui/menu_structure.py:239 PiFinder/ui/object_list.py:136 msgid "Filter" -msgstr "" +msgstr "Filtro" #: PiFinder/ui/menu_structure.py:245 msgid "Reset All" -msgstr "" +msgstr "Reset Todo" #: PiFinder/ui/menu_structure.py:249 PiFinder/ui/menu_structure.py:1004 msgid "Confirm" -msgstr "" +msgstr "Confirmar" #: 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:254 msgid "Catalogs" -msgstr "" +msgstr "Catálogos" #: PiFinder/ui/menu_structure.py:362 msgid "Type" -msgstr "" +msgstr "Tipo" #: PiFinder/ui/menu_structure.py:376 msgid "Cluster/Neb" -msgstr "" +msgstr "Cúmulo/Neb" #: PiFinder/ui/menu_structure.py:388 msgid "P. Nebula" -msgstr "" +msgstr "N. Planetaria" #: PiFinder/ui/menu_structure.py:400 msgid "Double Str" @@ -568,35 +568,35 @@ msgstr "" #: PiFinder/ui/menu_structure.py:426 msgid "Altitude" -msgstr "" +msgstr "Altitud" #: PiFinder/ui/menu_structure.py:458 msgid "Magnitude" -msgstr "" +msgstr "Magnitud" #: PiFinder/ui/menu_structure.py:510 PiFinder/ui/menu_structure.py:520 msgid "Observed" -msgstr "" +msgstr "Observado" #: PiFinder/ui/menu_structure.py:516 msgid "Any" -msgstr "" +msgstr "Todos" #: PiFinder/ui/menu_structure.py:524 msgid "Not Observed" -msgstr "" +msgstr "No Observado" #: PiFinder/ui/menu_structure.py:537 msgid "User Pref..." -msgstr "" +msgstr "Pref. Usuario" #: PiFinder/ui/menu_structure.py:542 msgid "Key Bright" -msgstr "" +msgstr "Brillo Teclas" #: PiFinder/ui/menu_structure.py:582 msgid "Sleep Time" -msgstr "" +msgstr "Tiempo Sleep" #: PiFinder/ui/menu_structure.py:588 PiFinder/ui/menu_structure.py:620 #: PiFinder/ui/menu_structure.py:644 PiFinder/ui/menu_structure.py:718 @@ -604,29 +604,29 @@ msgstr "" #: 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:614 msgid "Menu Anim" -msgstr "" +msgstr "Anim. Menú" #: PiFinder/ui/menu_structure.py:624 PiFinder/ui/menu_structure.py:648 msgid "Fast" -msgstr "" +msgstr "Rápido" #: 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:632 PiFinder/ui/menu_structure.py:656 msgid "Slow" -msgstr "" +msgstr "Lento" #: PiFinder/ui/menu_structure.py:638 msgid "Scroll Speed" -msgstr "" +msgstr "Veloc. Scroll" #: PiFinder/ui/menu_structure.py:662 msgid "Az Arrows" @@ -634,61 +634,61 @@ msgstr "" #: PiFinder/ui/menu_structure.py:669 msgid "Default" -msgstr "" +msgstr "Por Defecto" #: PiFinder/ui/menu_structure.py:673 msgid "Reverse" -msgstr "" +msgstr "Inverso" #: PiFinder/ui/menu_structure.py:679 msgid "Language" -msgstr "" +msgstr "Idioma" #: PiFinder/ui/menu_structure.py:686 msgid "English" -msgstr "" +msgstr "Inglés" #: PiFinder/ui/menu_structure.py:690 msgid "German" -msgstr "" +msgstr "Alemán" #: PiFinder/ui/menu_structure.py:694 msgid "French" -msgstr "" +msgstr "Francés" #: PiFinder/ui/menu_structure.py:698 msgid "Spanish" -msgstr "" +msgstr "Español" #: PiFinder/ui/menu_structure.py:706 msgid "Chart..." -msgstr "" +msgstr "Carta..." #: PiFinder/ui/menu_structure.py:712 msgid "Reticle" -msgstr "" +msgstr "Retícula" #: 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: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:736 msgid "Constellation" -msgstr "" +msgstr "Constelación" #: PiFinder/ui/menu_structure.py:760 msgid "DSO Display" -msgstr "" +msgstr "Vista DSO" #: PiFinder/ui/menu_structure.py:784 msgid "RA/DEC Disp." -msgstr "" +msgstr "Vista AR/DEC" #: PiFinder/ui/menu_structure.py:794 msgid "HH:MM" @@ -732,15 +732,15 @@ msgstr "" #: PiFinder/ui/menu_structure.py:844 msgid "WiFi Mode" -msgstr "" +msgstr "Modo WiFi" #: PiFinder/ui/menu_structure.py:850 msgid "Client Mode" -msgstr "" +msgstr "Modo Cliente" #: PiFinder/ui/menu_structure.py:855 msgid "AP Mode" -msgstr "" +msgstr "Modo AP" #: PiFinder/ui/menu_structure.py:862 msgid "PiFinder Type" @@ -748,15 +748,15 @@ msgstr "" #: PiFinder/ui/menu_structure.py:869 msgid "Left" -msgstr "" +msgstr "Izquierda" #: PiFinder/ui/menu_structure.py:873 msgid "Right" -msgstr "" +msgstr "Derecha" #: PiFinder/ui/menu_structure.py:877 msgid "Straight" -msgstr "" +msgstr "Recto" #: PiFinder/ui/menu_structure.py:881 msgid "Flat v3" @@ -768,19 +768,19 @@ msgstr "" #: PiFinder/ui/menu_structure.py:891 msgid "Mount Type" -msgstr "" +msgstr "Tipo Montura" #: PiFinder/ui/menu_structure.py:898 msgid "Alt/Az" -msgstr "" +msgstr "Alt/Az" #: PiFinder/ui/menu_structure.py:902 msgid "Equitorial" -msgstr "" +msgstr "Ecuatorial" #: PiFinder/ui/menu_structure.py:908 msgid "Camera Type" -msgstr "" +msgstr "Tipo Cámara" #: PiFinder/ui/menu_structure.py:914 msgid "v2 - imx477" @@ -796,7 +796,7 @@ msgstr "" #: PiFinder/ui/menu_structure.py:931 msgid "GPS Type" -msgstr "" +msgstr "Tipo GPS" #: PiFinder/ui/menu_structure.py:939 msgid "UBlox" @@ -808,51 +808,51 @@ msgstr "" #: PiFinder/ui/menu_structure.py:951 msgid "Tools" -msgstr "" +msgstr "Herramientas" #: PiFinder/ui/menu_structure.py:955 msgid "Status" -msgstr "" +msgstr "Estado" #: PiFinder/ui/menu_structure.py:956 msgid "Equipment" -msgstr "" +msgstr "Equipo" #: PiFinder/ui/menu_structure.py:958 msgid "Place & Time" -msgstr "" +msgstr "Lugar y Hora" #: PiFinder/ui/menu_structure.py:967 msgid "Set Location" -msgstr "" +msgstr "Fijar Lugar" #: PiFinder/ui/menu_structure.py:971 msgid "Set Time" -msgstr "" +msgstr "Fijar Hora" #: PiFinder/ui/help/content.py:35 PiFinder/ui/menu_structure.py:975 msgid "Reset" -msgstr "" +msgstr "Reset" #: PiFinder/ui/menu_structure.py:978 msgid "Console" -msgstr "" +msgstr "Consola" #: PiFinder/ui/menu_structure.py:979 msgid "Software Upd" -msgstr "" +msgstr "Actualizar" #: PiFinder/ui/menu_structure.py:982 msgid "Power" -msgstr "" +msgstr "Energía" #: PiFinder/ui/menu_structure.py:988 msgid "Shutdown" -msgstr "" +msgstr "Apagar" #: PiFinder/ui/menu_structure.py:998 msgid "Restart" -msgstr "" +msgstr "Reiniciar" #: PiFinder/ui/menu_structure.py:1013 msgid "Experimental" @@ -860,7 +860,7 @@ 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" @@ -913,19 +913,19 @@ msgstr "" #: 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 "" @@ -935,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" @@ -1092,16 +1092,16 @@ msgstr "" #: PiFinder/ui/help/content.py:19 msgid "ALIGN HELP" -msgstr "" +msgstr "AYUDA ALIGN" #: PiFinder/ui/help/content.py:23 PiFinder/ui/help/content.py:56 #: PiFinder/ui/help/content.py:82 msgid "Zoom" -msgstr "" +msgstr "Zoom" #: PiFinder/ui/help/content.py:31 msgid "Abort" -msgstr "" +msgstr "Abortar" #: PiFinder/ui/help/content.py:38 msgid "" @@ -1112,10 +1112,15 @@ msgid "" " 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:48 PiFinder/ui/help/content.py:62 msgid "CAMERA HELP" -msgstr "" +msgstr "AYUDA CAMARA" #: PiFinder/ui/help/content.py:59 PiFinder/ui/help/content.py:69 #: PiFinder/ui/help/content.py:88 PiFinder/ui/help/content.py:98 @@ -1129,107 +1134,111 @@ msgstr "" #: 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 "" +msgstr "más" #: PiFinder/ui/help/content.py:65 msgid "CAMERA shows a live preview with zoom and align features" -msgstr "" +msgstr "CÁMARA muestra vista previa en vivo con zoom y alineación" #: PiFinder/ui/help/content.py:78 PiFinder/ui/help/content.py:91 msgid "CHART HELP" -msgstr "" +msgstr "AYUDA CARTA" #: PiFinder/ui/help/content.py:85 msgid "A star chart with constellation lines and DSOs plotted" -msgstr "" +msgstr "Carta estelar con líneas de constelaciones y DSO trazados" #: PiFinder/ui/help/content.py:94 msgid "You can set the brightness of display elements in the settings menu" -msgstr "" +msgstr "Ajuste el brillo de elementos de pantalla en el menú configuración" #: PiFinder/ui/help/content.py:107 PiFinder/ui/help/content.py:125 msgid "LOGGING HELP" -msgstr "" +msgstr "AYUDA LOG" #: PiFinder/ui/help/content.py:111 msgid "Choose" -msgstr "" +msgstr "Elegir" #: PiFinder/ui/help/content.py:115 PiFinder/ui/help/content.py:149 #: PiFinder/ui/help/content.py:229 msgid "Select" -msgstr "" +msgstr "Elegir" #: PiFinder/ui/help/content.py:119 msgid "Stars" -msgstr "" +msgstr "Estrellas" #: PiFinder/ui/help/content.py:128 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:141 PiFinder/ui/help/content.py:159 msgid "MENU HELP" -msgstr "" +msgstr "AYUDA MENÚ" #: PiFinder/ui/help/content.py:145 PiFinder/ui/help/content.py:179 #: PiFinder/ui/help/content.py:225 msgid "Scroll" -msgstr "" +msgstr "Desplazar" #: PiFinder/ui/help/content.py:153 PiFinder/ui/help/content.py:233 msgid "Back" -msgstr "" +msgstr "Atrás" #: PiFinder/ui/help/content.py:162 msgid "Thank you for using a PiFinder" -msgstr "" +msgstr "Gracias por usar un PiFinder" #: PiFinder/ui/help/content.py:175 PiFinder/ui/help/content.py:193 #: PiFinder/ui/help/content.py:205 msgid "OBJECT DETAILS" -msgstr "" +msgstr "DETALLE OBJETO" #: PiFinder/ui/help/content.py:183 msgid "Log" -msgstr "" +msgstr "Registro" #: PiFinder/ui/help/content.py:187 msgid "Switch Info" -msgstr "" +msgstr "Cambiar Info" #: PiFinder/ui/help/content.py:196 msgid "The OBJECT DETAILS page shows info on the currently selected object" -msgstr "" +msgstr "La página DETALLE OBJETO muestra info del objeto seleccionado" #: PiFinder/ui/help/content.py:208 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:221 PiFinder/ui/help/content.py:243 #: PiFinder/ui/help/content.py:255 PiFinder/ui/help/content.py:267 msgid "OBJECT LIST" -msgstr "" +msgstr "LISTA OBJETOS" #: PiFinder/ui/help/content.py:237 msgid "Jump To" -msgstr "" +msgstr "Ir a" #: PiFinder/ui/help/content.py:246 msgid "The OBJECT LIST is sortable via the Radial Menu and you can" -msgstr "" +msgstr "La LISTA OBJETOS se ordena por el Menú Radial y puede" #: PiFinder/ui/help/content.py:258 msgid "cycle thru object info using the Square key" -msgstr "" +msgstr "recorrer info del objeto usando la tecla Cuadrado" #: PiFinder/ui/help/content.py:270 msgid "Type a number to jump to a specific object or use Square to exit" -msgstr "" +msgstr "Escriba un número para ir a un objeto o Cuadrado para salir" #~ msgid "Language: englisch" #~ msgstr "" diff --git a/python/locale/fr/LC_MESSAGES/messages.mo b/python/locale/fr/LC_MESSAGES/messages.mo index 2dd05713d3ea4b965d2ab35092d1e3cf6c9e4d33..5f3376182d339d9b7cff84ad079f4fc5522f6135 100644 GIT binary patch literal 9829 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 delta 2923 zcmYM#du+{T9LMpe+D)f=(dxxHy_|*;mr&anu`+@s%3NwTahYyCid5V5RF;}KMHcLj zF;7UaKiY1QxbzRJZVQ{S5<(XY3%ba3>n;{6`(v`$*!xr8M05OJzvuRSzR&mfJ4e^d zLt~;hQ{#3z{+jrg&A$;(srBUV#XinGO|u9!G!^4;hB@1uZ!W}Mj4#D_EHzhQBJGH| z0aKidx^3L_WuO7IQ8Q-Z5mbP7jK!-qejPRcM;pI`&(QuGd!tKuoM=31UJ^3og2=}W z=AyXI_Vh=cn_vUedpew(he~7#YGN7cs7(Jd|3hsM&u;2ZMQxnJB?*UFdpt7LO-DVNd8iFuLnXEp6~Dr) zMIC4zMzgrt$c;AGYwkmBa2OTn1ga8eP#auC1-OcQT!;1lhI;mQQ1R|s{{u{?t!%VD z1C>xPk>}5t8%T#rRA>`kLOyO9mws4+85l;r3+qtx>roZjj!JZowHr|z97HA3f=cW- zYW+!6#ZD(ue=WR3hZ4Dl3fP7Hu^W|n9OY2v0o1%a)CMDvDeiexg{Gi3C`Qejjf%Gz zHE%g;zgpD#ccR>=l$%fswwk+86F)|s^Z+W*QPjdysDSO(zF~Hv;@!6KyQq^sw00kY zDbXxc+-N@6A>52cC9n`RVL58UDr?uFHr$9R>2_2__M+A`pw=~G8h&Q&bEtKft$hne z(Y}p6-~Rwt1sIN+IL_MBQ70`yooJEum!dYVwEl>->rjcU$DT@}4zSB?u<-*(FU=3Q-#sp%R#i3a}WpVHj1RRjB#ZsFS~os>o(kC3l#6 ztiK7PDtR+EJPvmZ75F@={|YK#Cz6}%Mg{7{S3`mOpb|?*t;0QD$#q82pT_aPt((;>&B7EZ1UsT{&j-vnxs9(S=)Jcb-=8r`sI1~A}axO|>Ju2ais0!^s zCG-)ha!siC&8T_NR&JEpX;gr-s0y^B7TiE3(1kpHcOR8N0&k*T#(XZ?U_2_}NvMO& zL?v8;dIWEv=B=>)N+eX&t>s1~`4Ba+36=RlYq#3?anuGEP$&2S^-}(fnt$KMWB4CU z^O8{gLDWGCPze;GUcRxIpzr@QZWL&)4V0ly8o}YX+1f3rfM?80sFQY>ov4!jj(X<* zpb~kAN;qM_#)o3EzW*b+(a9&`D0~@Jk+)F+wxBZJiF!1jpc45MmB5#%d2Oh` z7f~m@irTmXDUSOI^(Y^p)+h1;&CyLJHwuuC+IXZn301l|sAsvzEJr00K_#{UgSZ`i z^MHc*$!~@$DnfHA{k^`s{kFscAD8r&|1+5D_a(jR>$9_bUUElrakwrtrDkRMidt7( zSyk&#Vi7D;WWQBx79S!m2f)(wcCnCR|!p=TB!I?^XCh%X?X~VxDA_A2{T%1cv(J zU>zB4YN^j25aXM2GW^M$4Sq&$&{yT2^Cfv@zAdlVr-i;qTd=Y=9EpTOWo`SHudE2K z4p-Lt?$9(}lt0j~$S?Q%22O~ZuOuc98sg6lnwqkpYE2~6c7Ro(>KgR%gO~gdd>cRr diff --git a/python/locale/fr/LC_MESSAGES/messages.po b/python/locale/fr/LC_MESSAGES/messages.po index 625bd2a6b..aa277ec02 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-06-26 09:07+0200\n" +"POT-Creation-Date: 2025-06-26 09:42+0200\n" "PO-Revision-Date: 2025-01-12 18:13+0100\n" "Last-Translator: xxxxxx \n" "Language: fr_FR\n" @@ -48,15 +48,13 @@ 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:412 @@ -70,15 +68,13 @@ 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:396 @@ -581,9 +577,8 @@ msgid "Type" msgstr "Type" #: PiFinder/ui/menu_structure.py:376 -#, fuzzy msgid "Cluster/Neb" -msgstr "Amas Ouvert" +msgstr "Amas/Nébuleuse" #: PiFinder/ui/menu_structure.py:388 msgid "P. Nebula" @@ -594,9 +589,8 @@ msgid "Double Str" msgstr "Etoile Double" #: PiFinder/ui/menu_structure.py:404 -#, fuzzy msgid "Triple Str" -msgstr "Etoile Double" +msgstr "Étoile Triple" #: PiFinder/ui/menu_structure.py:426 msgid "Altitude" @@ -876,9 +870,8 @@ msgid "Set Time" msgstr "Mise en Sommeil" #: PiFinder/ui/help/content.py:35 PiFinder/ui/menu_structure.py:975 -#, fuzzy msgid "Reset" -msgstr "Récent" +msgstr "RàZ" #: PiFinder/ui/menu_structure.py:978 msgid "Console" @@ -1162,19 +1155,17 @@ msgid "󰍴 Delete/Previous" msgstr "" #: PiFinder/ui/help/content.py:19 -#, fuzzy msgid "ALIGN HELP" -msgstr "Alignement" +msgstr "AIDE ALIGN" #: PiFinder/ui/help/content.py:23 PiFinder/ui/help/content.py:56 #: PiFinder/ui/help/content.py:82 msgid "Zoom" -msgstr "" +msgstr "Zoom" #: PiFinder/ui/help/content.py:31 -#, fuzzy msgid "Abort" -msgstr "Etoile" +msgstr "Arrêt" #: PiFinder/ui/help/content.py:38 msgid "" @@ -1185,11 +1176,15 @@ msgid "" " 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:48 PiFinder/ui/help/content.py:62 -#, fuzzy msgid "CAMERA HELP" -msgstr "Expo. Caméra" +msgstr "AIDE CAMERA" #: PiFinder/ui/help/content.py:59 PiFinder/ui/help/content.py:69 #: PiFinder/ui/help/content.py:88 PiFinder/ui/help/content.py:98 @@ -1203,117 +1198,111 @@ msgstr "Expo. Caméra" #: 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 "" +msgstr "suite" #: PiFinder/ui/help/content.py:65 msgid "CAMERA shows a live preview with zoom and align features" -msgstr "" +msgstr "CAMÉRA montre un aperçu live avec zoom et alignement" #: PiFinder/ui/help/content.py:78 PiFinder/ui/help/content.py:91 -#, fuzzy msgid "CHART HELP" -msgstr "Cartes" +msgstr "AIDE CARTE" #: PiFinder/ui/help/content.py:85 msgid "A star chart with constellation lines and DSOs plotted" -msgstr "" +msgstr "Carte stellaire avec constellations et DSO affichés" #: PiFinder/ui/help/content.py:94 msgid "You can set the brightness of display elements in the settings menu" -msgstr "" +msgstr "Réglez la luminosité des éléments d'affichage dans les paramètres" #: PiFinder/ui/help/content.py:107 PiFinder/ui/help/content.py:125 msgid "LOGGING HELP" -msgstr "" +msgstr "AIDE LOG" #: PiFinder/ui/help/content.py:111 -#, fuzzy msgid "Choose" -msgstr "Console" +msgstr "Choisir" #: PiFinder/ui/help/content.py:115 PiFinder/ui/help/content.py:149 #: PiFinder/ui/help/content.py:229 -#, fuzzy msgid "Select" -msgstr "RàZ tout" +msgstr "Choisir" #: PiFinder/ui/help/content.py:119 -#, fuzzy msgid "Stars" -msgstr "Etoile" +msgstr "Étoiles" #: PiFinder/ui/help/content.py:128 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:141 PiFinder/ui/help/content.py:159 msgid "MENU HELP" -msgstr "" +msgstr "AIDE MENU" #: PiFinder/ui/help/content.py:145 PiFinder/ui/help/content.py:179 #: PiFinder/ui/help/content.py:225 -#, fuzzy msgid "Scroll" -msgstr "Vitesse défilement" +msgstr "Défiler" #: PiFinder/ui/help/content.py:153 PiFinder/ui/help/content.py:233 -#, fuzzy msgid "Back" -msgstr "Basique" +msgstr "Retour" #: PiFinder/ui/help/content.py:162 msgid "Thank you for using a PiFinder" -msgstr "" +msgstr "Merci d'utiliser un PiFinder" #: PiFinder/ui/help/content.py:175 PiFinder/ui/help/content.py:193 #: PiFinder/ui/help/content.py:205 -#, fuzzy msgid "OBJECT DETAILS" -msgstr "Objets" +msgstr "DETAIL OBJET" #: PiFinder/ui/help/content.py:183 -#, fuzzy msgid "Log" -msgstr "Bas" +msgstr "Journal" #: PiFinder/ui/help/content.py:187 -#, fuzzy msgid "Switch Info" -msgstr "Bascule Caméra" +msgstr "Changer" #: PiFinder/ui/help/content.py:196 msgid "The OBJECT DETAILS page shows info on the currently selected object" -msgstr "" +msgstr "La page DÉTAIL OBJET montre les infos sur l'objet sélectionné" #: PiFinder/ui/help/content.py:208 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:221 PiFinder/ui/help/content.py:243 #: PiFinder/ui/help/content.py:255 PiFinder/ui/help/content.py:267 -#, fuzzy msgid "OBJECT LIST" -msgstr "Objets" +msgstr "LISTE OBJETS" #: PiFinder/ui/help/content.py:237 msgid "Jump To" -msgstr "" +msgstr "Aller à" #: PiFinder/ui/help/content.py:246 msgid "The OBJECT LIST is sortable via the Radial Menu and you can" -msgstr "" +msgstr "La LISTE OBJETS se trie via le Menu Radial et vous pouvez" #: PiFinder/ui/help/content.py:258 msgid "cycle thru object info using the Square key" -msgstr "" +msgstr "parcourir les infos objet avec la touche Carré" #: PiFinder/ui/help/content.py:270 msgid "Type a number to jump to a specific object or use Square to exit" -msgstr "" +msgstr "Tapez un numéro pour aller à un objet ou Carré pour sortir" #~ msgid "Language: Spanish" #~ msgstr "Langage: Espagnol" From eeb6a3537cfcb6e078dfd5b2b20b00aa4e68fe25 Mon Sep 17 00:00:00 2001 From: Mike Rosseel Date: Thu, 26 Jun 2025 10:32:16 +0200 Subject: [PATCH 8/9] Add a few extra screens/translations --- python/PiFinder/ui/equipment.py | 2 +- python/PiFinder/ui/gpsstatus.py | 1 + python/PiFinder/ui/help/content.py | 270 +++++++++++++---------- python/PiFinder/ui/status.py | 1 + python/PiFinder/ui/textentry.py | 16 +- python/locale/de/LC_MESSAGES/messages.mo | Bin 13065 -> 13065 bytes python/locale/de/LC_MESSAGES/messages.po | 250 +++++++++++---------- python/locale/es/LC_MESSAGES/messages.mo | Bin 7412 -> 7412 bytes python/locale/es/LC_MESSAGES/messages.po | 250 +++++++++++---------- python/locale/fr/LC_MESSAGES/messages.mo | Bin 9829 -> 9829 bytes python/locale/fr/LC_MESSAGES/messages.po | 250 +++++++++++---------- 11 files changed, 585 insertions(+), 455 deletions(-) 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/content.py b/python/PiFinder/ui/help/content.py index e2141e18d..812ac467e 100644 --- a/python/PiFinder/ui/help/content.py +++ b/python/PiFinder/ui/help/content.py @@ -1,11 +1,31 @@ """ Help content definitions with Babel translation support. -All text strings use _() for internationalization. -Icons use descriptive names that get resolved by the renderer. + +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. @@ -13,7 +33,12 @@ def get_help_content(): 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"), @@ -41,8 +66,9 @@ def get_help_content(): } ] }, - + "camera": { + # Live camera preview and image capture controls "pages": [ { "title": _("CAMERA HELP"), @@ -54,25 +80,17 @@ def get_help_content(): { "icon": "PLUS_MINUS", "action": _("Zoom") - } - ], - "footer": _("more") - }, - { - "title": _("CAMERA HELP"), - "content": [ + }, { "text": _("CAMERA shows a live preview with zoom and align features") } - ], - "navigation": { - "up": _("more") - } + ] } ] }, "chart": { + # Star chart display with constellation lines and DSO plotting "pages": [ { "title": _("CHART HELP"), @@ -83,62 +101,53 @@ def get_help_content(): }, { "text": _("A star chart with constellation lines and DSOs plotted") - } - ], - "footer": _("more") - }, - { - "title": _("CHART HELP"), - "content": [ + }, { "text": _("You can set the brightness of display elements in the settings menu") } - ], - "navigation": { - "up": _("more") - } + ] } ] }, + + # ======================================================================== + # OBJECT MANAGEMENT MODULES + # ======================================================================== - "log": { + "object_details": { + # Individual astronomical object information and actions "pages": [ { - "title": _("LOGGING HELP"), + "title": _("OBJECT DETAILS"), "content": [ { "icon": "UP_DOWN", - "action": _("Choose") + "action": _("Scroll") }, { "icon": "RIGHT", - "action": _("Select") + "action": _("Log") }, { - "icon": "NUMBERS_0_5", - "action": _("Stars") - } - ], - "footer": _("more") - }, - { - "title": _("LOGGING HELP"), - "content": [ + "icon": "SQUARE", + "action": _("Switch Info") + }, { - "text": _("Writes an entry to the log of your observing session. Set ratings and choose SAVE") + "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") } - ], - "navigation": { - "up": _("more") - } + ] } ] }, - "menu": { + "object_list": { + # Astronomical object catalog browsing and filtering "pages": [ { - "title": _("MENU HELP"), + "title": _("OBJECT LIST"), "content": [ { "icon": "UP_DOWN", @@ -151,78 +160,94 @@ def get_help_content(): { "icon": "LEFT", "action": _("Back") - } - ], - "footer": _("more") - }, - { - "title": _("MENU HELP"), - "content": [ + }, { - "text": _("Thank you for using a PiFinder") + "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") } - ], - "navigation": { - "up": _("more") - } + ] } ] }, + + # ======================================================================== + # OBSERVING SESSION MODULES + # ======================================================================== - "object_details": { + "log": { + # Observation logging and session management "pages": [ { - "title": _("OBJECT DETAILS"), + "title": _("LOGGING HELP"), "content": [ { "icon": "UP_DOWN", - "action": _("Scroll") + "action": _("Choose") }, { "icon": "RIGHT", - "action": _("Log") + "action": _("Select") }, { - "icon": "SQUARE", - "action": _("Switch Info") - } - ], - "footer": _("more") - }, - { - "title": _("OBJECT DETAILS"), - "content": [ + "icon": "NUMBERS_0_5", + "action": _("Stars") + }, { - "text": _("The OBJECT DETAILS page shows info on the currently selected object") + "text": _("Writes an entry to the log of your observing session. Set ratings and choose SAVE") } - ], - "navigation": { - "up": _("more"), - "down": _("more") - } - }, + ] + } + ] + }, + + # ======================================================================== + # SYSTEM AND CONFIGURATION MODULES + # ======================================================================== + + "gpsstatus": { + # GPS status, location management and satellite information + "pages": [ { - "title": _("OBJECT DETAILS"), + "title": _("GPS STATUS"), "content": [ { - "text": _("Use Square to cycle through catalog details, image and push-to instructions") + "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.") } - ], - "navigation": { - "up": _("more") - } + ] } ] }, - - "object_list": { + + "equipment": { + # Telescope and eyepiece selection and configuration "pages": [ { - "title": _("OBJECT LIST"), + "title": _("EQUIPMENT"), "content": [ { "icon": "UP_DOWN", - "action": _("Scroll") + "action": _("Choose") }, { "icon": "RIGHT", @@ -233,46 +258,57 @@ def get_help_content(): "action": _("Back") }, { - "icon": "NUMBERS_0_9", - "action": _("Jump To") + "text": _("Select your telescope and eyepiece to calculate magnification and field of view. This affects object visibility and targeting accuracy.") } - ], - "footer": _("more") - }, + ] + } + ] + }, + + "status": { + # System status and hardware information display + "pages": [ { - "title": _("OBJECT LIST"), + "title": _("STATUS"), "content": [ { - "text": _("The OBJECT LIST is sortable via the Radial Menu and you can") - } - ], - "navigation": { - "up": _("more"), - "down": _("more") - } - }, - { - "title": _("OBJECT LIST"), - "content": [ + "icon": "UP_DOWN", + "action": _("Scroll") + }, { - "text": _("cycle thru object info using the Square key") + "text": _("Displays system information including GPS status, sensor readings, and hardware configuration.") } - ], - "navigation": { - "up": _("more"), - "down": _("more") - } - }, + ] + } + ] + }, + + # ======================================================================== + # NAVIGATION AND INTERFACE MODULES + # ======================================================================== + + "menu": { + # General menu navigation and interface help + "pages": [ { - "title": _("OBJECT LIST"), + "title": _("MENU HELP"), "content": [ { - "text": _("Type a number to jump to a specific object or use Square to exit") + "icon": "UP_DOWN", + "action": _("Scroll") + }, + { + "icon": "RIGHT", + "action": _("Select") + }, + { + "icon": "LEFT", + "action": _("Back") + }, + { + "text": _("Thank you for using a PiFinder") } - ], - "navigation": { - "up": _("more") - } + ] } ] } 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..11adfe45d 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") @@ -284,12 +286,18 @@ def key_number(self, number): def update(self, force=False): self.draw.rectangle((0, 0, 128, 128), fill=self.colors.get(0)) + # 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 + # Draw appropriate header based on mode if self.text_entry_mode: - # Pure text entry mode + # Pure text entry mode - use the name from item_definition + # This ensures consistency with what the standard title bar would show + title_text = self.item_definition.get("name", "Text Entry") self.draw.text( (7, 0), - _("Enter Location Name:"), + title_text, font=self.fonts.base.font, fill=self.half_red, ) diff --git a/python/locale/de/LC_MESSAGES/messages.mo b/python/locale/de/LC_MESSAGES/messages.mo index c61a4455ac39380638184fd865ddd70cbc335e72..913d2cbf3fcaea842711a9d1191cfa9a3ae9e8f0 100644 GIT binary patch delta 17 YcmeB7>rC6QUy;Soz{+6rVMRAV06rE5EC2ui delta 17 YcmeB7>rC6QUy;SY(#mA>VMRAV06uL7H~;_u diff --git a/python/locale/de/LC_MESSAGES/messages.po b/python/locale/de/LC_MESSAGES/messages.po index e84e85580..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-06-26 09:42+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" @@ -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:432 +#: 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,7 +406,7 @@ msgstr "Start" msgid "Focus" msgstr "Fokus" -#: PiFinder/ui/help/content.py:27 PiFinder/ui/help/content.py:52 +#: PiFinder/ui/help/content.py:52 PiFinder/ui/help/content.py:78 #: PiFinder/ui/menu_structure.py:46 msgid "Align" msgstr "Justieren" @@ -830,7 +830,7 @@ msgstr "Ort setzen" msgid "Set Time" msgstr "Zeit setzen" -#: PiFinder/ui/help/content.py:35 PiFinder/ui/menu_structure.py:975 +#: PiFinder/ui/help/content.py:60 PiFinder/ui/menu_structure.py:975 msgid "Reset" msgstr "Reset" @@ -1093,20 +1093,20 @@ msgstr " Fertig" msgid "󰍴 Delete/Previous" msgstr "󰍴 Löschen/Zurück" -#: PiFinder/ui/help/content.py:19 +#: PiFinder/ui/help/content.py:44 msgid "ALIGN HELP" msgstr "HILFE ALIGN" -#: PiFinder/ui/help/content.py:23 PiFinder/ui/help/content.py:56 -#: PiFinder/ui/help/content.py:82 +#: 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:31 +#: PiFinder/ui/help/content.py:56 msgid "Abort" msgstr "Abbruch" -#: PiFinder/ui/help/content.py:38 +#: 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 " @@ -1121,100 +1121,48 @@ msgstr "" " Pfeiltasten den Stern aus. Drücken Sie erneut Quadrat, um die " "Ausrichtung zu setzen." -#: PiFinder/ui/help/content.py:48 PiFinder/ui/help/content.py:62 +#: PiFinder/ui/help/content.py:74 msgid "CAMERA HELP" msgstr "HILFE KAMERA" -#: PiFinder/ui/help/content.py:59 PiFinder/ui/help/content.py:69 -#: PiFinder/ui/help/content.py:88 PiFinder/ui/help/content.py:98 -#: PiFinder/ui/help/content.py:122 PiFinder/ui/help/content.py:132 -#: PiFinder/ui/help/content.py:156 PiFinder/ui/help/content.py:166 -#: PiFinder/ui/help/content.py:190 PiFinder/ui/help/content.py:200 -#: PiFinder/ui/help/content.py:201 PiFinder/ui/help/content.py:212 -#: PiFinder/ui/help/content.py:240 PiFinder/ui/help/content.py:250 -#: PiFinder/ui/help/content.py:251 PiFinder/ui/help/content.py:262 -#: PiFinder/ui/help/content.py:263 PiFinder/ui/help/content.py:274 -#: 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" - -#: PiFinder/ui/help/content.py:65 +#: 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:78 PiFinder/ui/help/content.py:91 +#: PiFinder/ui/help/content.py:96 msgid "CHART HELP" msgstr "HILFE KARTE" -#: PiFinder/ui/help/content.py:85 +#: 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:94 +#: 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:107 PiFinder/ui/help/content.py:125 -msgid "LOGGING HELP" -msgstr "HILFE LOG" - -#: PiFinder/ui/help/content.py:111 -msgid "Choose" -msgstr "Wählen" - -#: PiFinder/ui/help/content.py:115 PiFinder/ui/help/content.py:149 -#: PiFinder/ui/help/content.py:229 -msgid "Select" -msgstr "Wählen" - -#: PiFinder/ui/help/content.py:119 -msgid "Stars" -msgstr "Sterne" - -#: PiFinder/ui/help/content.py:128 -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:141 PiFinder/ui/help/content.py:159 -msgid "MENU HELP" -msgstr "HILFE MENÜ" +#: PiFinder/ui/help/content.py:121 +msgid "OBJECT DETAILS" +msgstr "OBJEKT DETAIL" -#: PiFinder/ui/help/content.py:145 PiFinder/ui/help/content.py:179 -#: PiFinder/ui/help/content.py:225 +#: 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:153 PiFinder/ui/help/content.py:233 -msgid "Back" -msgstr "Zurück" - -#: PiFinder/ui/help/content.py:162 -msgid "Thank you for using a PiFinder" -msgstr "Danke, dass Sie einen PiFinder verwenden" - -#: PiFinder/ui/help/content.py:175 PiFinder/ui/help/content.py:193 -#: PiFinder/ui/help/content.py:205 -msgid "OBJECT DETAILS" -msgstr "OBJEKT DETAIL" - -#: PiFinder/ui/help/content.py:183 +#: PiFinder/ui/help/content.py:129 msgid "Log" msgstr "Log" -#: PiFinder/ui/help/content.py:187 +#: PiFinder/ui/help/content.py:133 msgid "Switch Info" msgstr "Info wechseln" -#: PiFinder/ui/help/content.py:196 +#: 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:208 +#: PiFinder/ui/help/content.py:139 msgid "" "Use Square to cycle through catalog details, image and push-to " "instructions" @@ -1222,29 +1170,109 @@ msgstr "" "Verwenden Sie Quadrat, um durch Katalogdetails, Bild und " "Einstellanweisungen zu wechseln" -#: PiFinder/ui/help/content.py:221 PiFinder/ui/help/content.py:243 -#: PiFinder/ui/help/content.py:255 PiFinder/ui/help/content.py:267 +#: PiFinder/ui/help/content.py:150 msgid "OBJECT LIST" msgstr "OBJEKT LISTE" -#: PiFinder/ui/help/content.py:237 +#: 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:246 +#: 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:258 +#: 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:270 +#: 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" diff --git a/python/locale/es/LC_MESSAGES/messages.mo b/python/locale/es/LC_MESSAGES/messages.mo index 9bcc9a5b5d8e7f86a0f7d03f4827fb69926a618f..b0fc6094030166498597c09bcc42fd93e0150065 100644 GIT binary patch delta 17 Ycmexj`NeX>1|b$h11p2gTZA0A07P2`UjP6A delta 17 Ycmexj`NeX>1|b#$ODmJjTZA0A07S9|YXATM diff --git a/python/locale/es/LC_MESSAGES/messages.po b/python/locale/es/LC_MESSAGES/messages.po index c1f1f405f..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-06-26 09:42+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" @@ -186,132 +186,132 @@ msgstr "Telescopio..." msgid "Eyepiece..." msgstr "Ocular..." -#: PiFinder/ui/gpsstatus.py:31 +#: PiFinder/ui/gpsstatus.py:32 msgid "Limited" 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 "Básico" #. TRANSLATORS: coarse GPS fix, does this happen? -#: PiFinder/ui/gpsstatus.py:35 +#: PiFinder/ui/gpsstatus.py:36 msgid "Accurate" msgstr "Preciso" #. TRANSLATORS: GPS 2D Fix -#: PiFinder/ui/gpsstatus.py:36 +#: PiFinder/ui/gpsstatus.py:37 msgid "Precise" msgstr "Exacto" -#: PiFinder/ui/gpsstatus.py:46 +#: PiFinder/ui/gpsstatus.py:47 PiFinder/ui/help/content.py:224 msgid "Save" msgstr "Guardar" -#: PiFinder/ui/gpsstatus.py:49 +#: PiFinder/ui/gpsstatus.py:50 PiFinder/ui/help/content.py:228 msgid "Lock" 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 "Lugar guardado" -#: PiFinder/ui/gpsstatus.py:123 +#: PiFinder/ui/gpsstatus.py:124 msgid "Location locked" 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:432 +#: PiFinder/ui/gpsstatus.py:214 PiFinder/ui/menu_structure.py:432 #: PiFinder/ui/menu_structure.py:464 msgid "None" 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 "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 "" @@ -406,7 +406,7 @@ msgstr "Inicio" msgid "Focus" msgstr "Foco" -#: PiFinder/ui/help/content.py:27 PiFinder/ui/help/content.py:52 +#: PiFinder/ui/help/content.py:52 PiFinder/ui/help/content.py:78 #: PiFinder/ui/menu_structure.py:46 msgid "Align" msgstr "Alinear" @@ -830,7 +830,7 @@ msgstr "Fijar Lugar" msgid "Set Time" msgstr "Fijar Hora" -#: PiFinder/ui/help/content.py:35 PiFinder/ui/menu_structure.py:975 +#: PiFinder/ui/help/content.py:60 PiFinder/ui/menu_structure.py:975 msgid "Reset" msgstr "Reset" @@ -1090,20 +1090,20 @@ msgstr "" msgid "󰍴 Delete/Previous" msgstr "" -#: PiFinder/ui/help/content.py:19 +#: PiFinder/ui/help/content.py:44 msgid "ALIGN HELP" msgstr "AYUDA ALIGN" -#: PiFinder/ui/help/content.py:23 PiFinder/ui/help/content.py:56 -#: PiFinder/ui/help/content.py:82 +#: 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:31 +#: PiFinder/ui/help/content.py:56 msgid "Abort" msgstr "Abortar" -#: PiFinder/ui/help/content.py:38 +#: 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 " @@ -1118,100 +1118,48 @@ msgstr "" "seleccionar la estrella. Presione Cuadrado nuevamente para establecer la " "alineación." -#: PiFinder/ui/help/content.py:48 PiFinder/ui/help/content.py:62 +#: PiFinder/ui/help/content.py:74 msgid "CAMERA HELP" msgstr "AYUDA CAMARA" -#: PiFinder/ui/help/content.py:59 PiFinder/ui/help/content.py:69 -#: PiFinder/ui/help/content.py:88 PiFinder/ui/help/content.py:98 -#: PiFinder/ui/help/content.py:122 PiFinder/ui/help/content.py:132 -#: PiFinder/ui/help/content.py:156 PiFinder/ui/help/content.py:166 -#: PiFinder/ui/help/content.py:190 PiFinder/ui/help/content.py:200 -#: PiFinder/ui/help/content.py:201 PiFinder/ui/help/content.py:212 -#: PiFinder/ui/help/content.py:240 PiFinder/ui/help/content.py:250 -#: PiFinder/ui/help/content.py:251 PiFinder/ui/help/content.py:262 -#: PiFinder/ui/help/content.py:263 PiFinder/ui/help/content.py:274 -#: 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" - -#: PiFinder/ui/help/content.py:65 +#: 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:78 PiFinder/ui/help/content.py:91 +#: PiFinder/ui/help/content.py:96 msgid "CHART HELP" msgstr "AYUDA CARTA" -#: PiFinder/ui/help/content.py:85 +#: 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:94 +#: 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:107 PiFinder/ui/help/content.py:125 -msgid "LOGGING HELP" -msgstr "AYUDA LOG" - -#: PiFinder/ui/help/content.py:111 -msgid "Choose" -msgstr "Elegir" - -#: PiFinder/ui/help/content.py:115 PiFinder/ui/help/content.py:149 -#: PiFinder/ui/help/content.py:229 -msgid "Select" -msgstr "Elegir" - -#: PiFinder/ui/help/content.py:119 -msgid "Stars" -msgstr "Estrellas" - -#: PiFinder/ui/help/content.py:128 -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:141 PiFinder/ui/help/content.py:159 -msgid "MENU HELP" -msgstr "AYUDA MENÚ" +#: PiFinder/ui/help/content.py:121 +msgid "OBJECT DETAILS" +msgstr "DETALLE OBJETO" -#: PiFinder/ui/help/content.py:145 PiFinder/ui/help/content.py:179 -#: PiFinder/ui/help/content.py:225 +#: 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:153 PiFinder/ui/help/content.py:233 -msgid "Back" -msgstr "Atrás" - -#: PiFinder/ui/help/content.py:162 -msgid "Thank you for using a PiFinder" -msgstr "Gracias por usar un PiFinder" - -#: PiFinder/ui/help/content.py:175 PiFinder/ui/help/content.py:193 -#: PiFinder/ui/help/content.py:205 -msgid "OBJECT DETAILS" -msgstr "DETALLE OBJETO" - -#: PiFinder/ui/help/content.py:183 +#: PiFinder/ui/help/content.py:129 msgid "Log" msgstr "Registro" -#: PiFinder/ui/help/content.py:187 +#: PiFinder/ui/help/content.py:133 msgid "Switch Info" msgstr "Cambiar Info" -#: PiFinder/ui/help/content.py:196 +#: 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:208 +#: PiFinder/ui/help/content.py:139 msgid "" "Use Square to cycle through catalog details, image and push-to " "instructions" @@ -1219,27 +1167,107 @@ msgstr "" "Use Cuadrado para recorrer detalles del catálogo, imagen e instrucciones " "de apuntado" -#: PiFinder/ui/help/content.py:221 PiFinder/ui/help/content.py:243 -#: PiFinder/ui/help/content.py:255 PiFinder/ui/help/content.py:267 +#: PiFinder/ui/help/content.py:150 msgid "OBJECT LIST" msgstr "LISTA OBJETOS" -#: PiFinder/ui/help/content.py:237 +#: 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:246 +#: 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:258 +#: 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:270 +#: 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 "" diff --git a/python/locale/fr/LC_MESSAGES/messages.mo b/python/locale/fr/LC_MESSAGES/messages.mo index 5f3376182d339d9b7cff84ad079f4fc5522f6135..87d97598b1338984bb110a38b38cc75f189b335b 100644 GIT binary patch delta 17 YcmaFr^VDZUg9MAAftA7L7Kw+v07Fg&w*UYD delta 17 YcmaFr^VDZUg9M9#rIpF%7Kw+v07In)!vFvP diff --git a/python/locale/fr/LC_MESSAGES/messages.po b/python/locale/fr/LC_MESSAGES/messages.po index aa277ec02..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-06-26 09:42+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" @@ -191,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:432 +#: 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}" @@ -431,7 +431,7 @@ msgstr "Etoile" msgid "Focus" msgstr "Mise au point" -#: PiFinder/ui/help/content.py:27 PiFinder/ui/help/content.py:52 +#: PiFinder/ui/help/content.py:52 PiFinder/ui/help/content.py:78 #: PiFinder/ui/menu_structure.py:46 #, fuzzy msgid "Align" @@ -869,7 +869,7 @@ msgstr "Réglages" msgid "Set Time" msgstr "Mise en Sommeil" -#: PiFinder/ui/help/content.py:35 PiFinder/ui/menu_structure.py:975 +#: PiFinder/ui/help/content.py:60 PiFinder/ui/menu_structure.py:975 msgid "Reset" msgstr "RàZ" @@ -1154,20 +1154,20 @@ msgstr "" msgid "󰍴 Delete/Previous" msgstr "" -#: PiFinder/ui/help/content.py:19 +#: PiFinder/ui/help/content.py:44 msgid "ALIGN HELP" msgstr "AIDE ALIGN" -#: PiFinder/ui/help/content.py:23 PiFinder/ui/help/content.py:56 -#: PiFinder/ui/help/content.py:82 +#: 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:31 +#: PiFinder/ui/help/content.py:56 msgid "Abort" msgstr "Arrêt" -#: PiFinder/ui/help/content.py:38 +#: 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 " @@ -1182,100 +1182,48 @@ msgstr "" " pour sélectionner l'étoile visée. Appuyez à nouveau sur Carré pour " "valider l'alignement." -#: PiFinder/ui/help/content.py:48 PiFinder/ui/help/content.py:62 +#: PiFinder/ui/help/content.py:74 msgid "CAMERA HELP" msgstr "AIDE CAMERA" -#: PiFinder/ui/help/content.py:59 PiFinder/ui/help/content.py:69 -#: PiFinder/ui/help/content.py:88 PiFinder/ui/help/content.py:98 -#: PiFinder/ui/help/content.py:122 PiFinder/ui/help/content.py:132 -#: PiFinder/ui/help/content.py:156 PiFinder/ui/help/content.py:166 -#: PiFinder/ui/help/content.py:190 PiFinder/ui/help/content.py:200 -#: PiFinder/ui/help/content.py:201 PiFinder/ui/help/content.py:212 -#: PiFinder/ui/help/content.py:240 PiFinder/ui/help/content.py:250 -#: PiFinder/ui/help/content.py:251 PiFinder/ui/help/content.py:262 -#: PiFinder/ui/help/content.py:263 PiFinder/ui/help/content.py:274 -#: 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" - -#: PiFinder/ui/help/content.py:65 +#: 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:78 PiFinder/ui/help/content.py:91 +#: PiFinder/ui/help/content.py:96 msgid "CHART HELP" msgstr "AIDE CARTE" -#: PiFinder/ui/help/content.py:85 +#: 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:94 +#: 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:107 PiFinder/ui/help/content.py:125 -msgid "LOGGING HELP" -msgstr "AIDE LOG" - -#: PiFinder/ui/help/content.py:111 -msgid "Choose" -msgstr "Choisir" - -#: PiFinder/ui/help/content.py:115 PiFinder/ui/help/content.py:149 -#: PiFinder/ui/help/content.py:229 -msgid "Select" -msgstr "Choisir" - -#: PiFinder/ui/help/content.py:119 -msgid "Stars" -msgstr "Étoiles" - -#: PiFinder/ui/help/content.py:128 -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:141 PiFinder/ui/help/content.py:159 -msgid "MENU HELP" -msgstr "AIDE MENU" +#: PiFinder/ui/help/content.py:121 +msgid "OBJECT DETAILS" +msgstr "DETAIL OBJET" -#: PiFinder/ui/help/content.py:145 PiFinder/ui/help/content.py:179 -#: PiFinder/ui/help/content.py:225 +#: 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:153 PiFinder/ui/help/content.py:233 -msgid "Back" -msgstr "Retour" - -#: PiFinder/ui/help/content.py:162 -msgid "Thank you for using a PiFinder" -msgstr "Merci d'utiliser un PiFinder" - -#: PiFinder/ui/help/content.py:175 PiFinder/ui/help/content.py:193 -#: PiFinder/ui/help/content.py:205 -msgid "OBJECT DETAILS" -msgstr "DETAIL OBJET" - -#: PiFinder/ui/help/content.py:183 +#: PiFinder/ui/help/content.py:129 msgid "Log" msgstr "Journal" -#: PiFinder/ui/help/content.py:187 +#: PiFinder/ui/help/content.py:133 msgid "Switch Info" msgstr "Changer" -#: PiFinder/ui/help/content.py:196 +#: 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:208 +#: PiFinder/ui/help/content.py:139 msgid "" "Use Square to cycle through catalog details, image and push-to " "instructions" @@ -1283,27 +1231,107 @@ msgstr "" "Utilisez Carré pour parcourir les détails du catalogue, l'image et les " "instructions de pointage" -#: PiFinder/ui/help/content.py:221 PiFinder/ui/help/content.py:243 -#: PiFinder/ui/help/content.py:255 PiFinder/ui/help/content.py:267 +#: PiFinder/ui/help/content.py:150 msgid "OBJECT LIST" msgstr "LISTE OBJETS" -#: PiFinder/ui/help/content.py:237 +#: 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:246 +#: 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:258 +#: 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:270 +#: 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" From 569df8f0034d2989b457c2c6fb675261222c653d Mon Sep 17 00:00:00 2001 From: Mike Rosseel Date: Mon, 11 Aug 2025 20:57:37 +0200 Subject: [PATCH 9/9] try to fix flickering --- python/PiFinder/ui/textentry.py | 32 ++++++++++---------------------- 1 file changed, 10 insertions(+), 22 deletions(-) diff --git a/python/PiFinder/ui/textentry.py b/python/PiFinder/ui/textentry.py index 11adfe45d..3cc1e53e4 100644 --- a/python/PiFinder/ui/textentry.py +++ b/python/PiFinder/ui/textentry.py @@ -114,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 @@ -197,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, @@ -284,31 +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)) # 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 - # Draw appropriate header based on mode - if self.text_entry_mode: - # Pure text entry mode - use the name from item_definition - # This ensures consistency with what the standard title bar would show - title_text = self.item_definition.get("name", "Text Entry") - self.draw.text( - (7, 0), - title_text, - 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, - ) + # 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()