Prepare multilanguage docs workflow

This commit is contained in:
Thomas Göttgens 2023-05-12 15:26:21 +02:00
parent 198984bcf3
commit dc35984e2f
20 changed files with 5 additions and 979 deletions

1
.gitignore vendored
View file

@ -1,5 +1,6 @@
# Project specific
node_modules/
/i18n
*.Identifier
.docusaurus
build

View file

@ -1,6 +1,7 @@
project_id: "123456"
project_id: "9"
api_token_env: CROWDIN_PERSONAL_TOKEN
preserve_hierarchy: true
"base_url": "https://meshtastic.crowdin.com"
files:
# JSON translation files
- source: /i18n/en/**/*

View file

@ -1,69 +0,0 @@
---
title: Einführung
sidebar_label: Einführung
slug: /introduction
sidebar_position: 1
---
import Link from "@docusaurus/Link";
Meshtastic® ist ein Projekt, das es Ihnen ermöglicht, kostengünstige LoRa-Funkgeräte als netzunabhängige Kommunikationsplattform mit großer Reichweite in Gebieten ohne bestehende oder zuverlässige Kommunikationsinfrastruktur zu nutzen. Dieses Projekt wird zu 100% von der Community getragen und ist Open Source!
### Merkmale
- Hohe Reichweite ([_der Rekord ist 166km von PuzzledPancake_](/docs/overview/range-tests#current-record))
- Kein Telefon für Mesh-Kommunikation erforderlich
- Verschlüsselte Kommunikation
- Hervorragende Akkulaufzeit
- Senden und Empfangen von Textnachrichten zwischen den Teilnehmern des Netzwerks
- Optionale GPS-basierte Ortungsfunktionen
- Und vieles mehr!
## Wie es funktioniert
Die zugrundeliegende Technologie, LoRa, ist ein Langstrecken-Funkprotokoll, das in den meisten Regionen verfügbar ist, ohne dass eine Zertifizierung wie bei Funkamateuren erforderlich ist.
Die Funkgeräte senden empfangene Nachrichten automatisch weiter, um ein Mesh-Netzwerk zu schaffen, so dass jeder in der Gruppe Nachrichten empfangen kann - auch vom am weitesten entfernten Mitglied. Je nach den verwendeten Einstellungen kann das Meshtastic-Netz bis zu 80 Geräte unterstützen.
Funkgeräte können mit jeweils einem Telefon gepaart werden, so dass Ihre Freunde und Familie eine Nachricht an Ihr Gerät senden können. Jedes Gerät unterstützt jeweils die Verbindung eines einzelnen Benutzers.
Wenn Sie an einem technischen Überblick über die Funktionsweise von Meshtastic interessiert sind, besuchen Sie den Abschnitt Technische Übersicht:
<div className="indexCtasBody">
<Link
className={"button button--outline button--lg cta--button"}
to={"/docs/overview"}
>
Technische Übersicht
</Link>
</div>
## Mitwirkende
Meshtastic ist ein Open-Source-Projekt, das auf GitHub verfügbar ist. Unsere freiwilligen Entwickler opfern ihre persönliche Zeit, um diesen Code zu schreiben und zu pflegen. Wenn Sie etwas beitragen möchten, sehen Sie sich unser [GitHub](https://github.com/meshtastic) an, treten Sie unserem [Discord-Server](https://discord.gg/ktMAKGBnBs) bei und lesen Sie in unserem [Forum](https://meshtastic.discourse.group) nach.
<div className="indexCtasBody">
<Link
className={"button button--outline button--lg cta--button"}
to={"/docs/contributing"}
>
Hilf mit!
</Link>
</div>
<!--- FIXME add Github organization list/contributor list --->
## Verwenden Sie Meshtastic!
Wir hoffen, dass Ihre "Erste Schritte" unkompliziert und ohne Kopfschmerzen verlaufen sind. Sollten Sie auf Probleme stoßen, denken Sie bitte daran, unsere Dokumentation zu aktualisieren, um die Benutzererfahrung zu verbessern, oder melden Sie sich im Forum oder auf Discord.
Unser Support basiert zu 100% auf Freiwilligen. Wir sind leidenschaftlich an dem Projekt interessiert und hoffen, dass wir Neulingen helfen können, Meshtastic-Experten zu werden!
<div className="indexCtasBody">
<Link
className={"button button--outline button--lg cta--button"}
to={"/docs/getting-started"}
>
Erste Schritte
</Link>
</div>

View file

@ -1,9 +0,0 @@
---
id: c
title: Meshtastic URL
sidebar_label: c
---
# Fehler : Etwas ist geschehen
Weitere Informationen finden Sie unter [Android Nutzung](/de/docs/software/android/usage#join-a-channel).

View file

@ -1,9 +0,0 @@
---
id: d
title: Meshtastic URL
sidebar_label: d
---
# Fehler : Etwas ist geschehen
Weitere Informationen finden Sie unter [Android Nutzung](/de/docs/software/android/usage#join-a-channel).

View file

@ -1,16 +0,0 @@
---
id: e
title: Meshtastic Kanaldefinition
sidebar_label: e
---
<head>
<meta property="og:title" content="Meshtastic Kanaldefinition" />
<meta property="og:site_name" content="Meshtastic.org" />
</head>
# Diese URL muß in der entsprechenden App geöffnet werden
## Meshtastic QR Code URL Format Für Firmware Version 2.0
Für Android verwenden Sie den QR-Code-Scanner in der App, auf Apple-Geräten verwenden Sie die Kamera, um die QR-Code-URL in der Meshtastic-App zu öffnen.

View file

@ -1,404 +0,0 @@
{
"theme.ErrorPageContent.title": {
"message": "This page crashed.",
"description": "The title of the fallback page when the page crashed"
},
"theme.ErrorPageContent.tryAgain": {
"message": "Try again",
"description": "The label of the button to try again when the page crashed"
},
"theme.NotFound.title": {
"message": "Page Not Found",
"description": "The title of the 404 page"
},
"theme.NotFound.p1": {
"message": "We could not find what you were looking for.",
"description": "The first paragraph of the 404 page"
},
"theme.NotFound.p2": {
"message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.",
"description": "The 2nd paragraph of the 404 page"
},
"theme.admonition.note": {
"message": "note",
"description": "The default label used for the Note admonition (:::note)"
},
"theme.admonition.tip": {
"message": "tip",
"description": "The default label used for the Tip admonition (:::tip)"
},
"theme.admonition.danger": {
"message": "danger",
"description": "The default label used for the Danger admonition (:::danger)"
},
"theme.admonition.info": {
"message": "info",
"description": "The default label used for the Info admonition (:::info)"
},
"theme.admonition.caution": {
"message": "caution",
"description": "The default label used for the Caution admonition (:::caution)"
},
"theme.BackToTopButton.buttonAriaLabel": {
"message": "Scroll back to top",
"description": "The ARIA label for the back to top button"
},
"theme.blog.archive.title": {
"message": "Archive",
"description": "The page & hero title of the blog archive page"
},
"theme.blog.archive.description": {
"message": "Archive",
"description": "The page & hero description of the blog archive page"
},
"theme.blog.paginator.navAriaLabel": {
"message": "Blog list page navigation",
"description": "The ARIA label for the blog pagination"
},
"theme.blog.paginator.newerEntries": {
"message": "Newer Entries",
"description": "The label used to navigate to the newer blog posts page (previous page)"
},
"theme.blog.paginator.olderEntries": {
"message": "Older Entries",
"description": "The label used to navigate to the older blog posts page (next page)"
},
"theme.blog.post.paginator.navAriaLabel": {
"message": "Blog post page navigation",
"description": "The ARIA label for the blog posts pagination"
},
"theme.blog.post.paginator.newerPost": {
"message": "Newer Post",
"description": "The blog post button label to navigate to the newer/previous post"
},
"theme.blog.post.paginator.olderPost": {
"message": "Older Post",
"description": "The blog post button label to navigate to the older/next post"
},
"theme.blog.post.plurals": {
"message": "One post|{count} posts",
"description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
},
"theme.blog.tagTitle": {
"message": "{nPosts} tagged with \"{tagName}\"",
"description": "The title of the page for a blog tag"
},
"theme.tags.tagsPageLink": {
"message": "View All Tags",
"description": "The label of the link targeting the tag list page"
},
"theme.colorToggle.ariaLabel": {
"message": "Switch between dark and light mode (currently {mode})",
"description": "The ARIA label for the navbar color mode toggle"
},
"theme.colorToggle.ariaLabel.mode.dark": {
"message": "dark mode",
"description": "The name for the dark color mode"
},
"theme.colorToggle.ariaLabel.mode.light": {
"message": "light mode",
"description": "The name for the light color mode"
},
"theme.docs.DocCard.categoryDescription": {
"message": "{count} items",
"description": "The default description for a category card in the generated index about how many items this category includes"
},
"theme.docs.breadcrumbs.navAriaLabel": {
"message": "Breadcrumbs",
"description": "The ARIA label for the breadcrumbs"
},
"theme.docs.paginator.navAriaLabel": {
"message": "Docs pages navigation",
"description": "The ARIA label for the docs pagination"
},
"theme.docs.paginator.previous": {
"message": "Previous",
"description": "The label used to navigate to the previous doc"
},
"theme.docs.paginator.next": {
"message": "Next",
"description": "The label used to navigate to the next doc"
},
"theme.docs.versions.unreleasedVersionLabel": {
"message": "This is unreleased documentation for {siteTitle} {versionLabel} version.",
"description": "The label used to tell the user that he's browsing an unreleased doc version"
},
"theme.docs.versions.unmaintainedVersionLabel": {
"message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.",
"description": "The label used to tell the user that he's browsing an unmaintained doc version"
},
"theme.docs.versions.latestVersionSuggestionLabel": {
"message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).",
"description": "The label used to tell the user to check the latest version"
},
"theme.docs.versions.latestVersionLinkLabel": {
"message": "latest version",
"description": "The label used for the latest version suggestion link label"
},
"theme.docs.tagDocListPageTitle.nDocsTagged": {
"message": "One doc tagged|{count} docs tagged",
"description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
},
"theme.docs.tagDocListPageTitle": {
"message": "{nDocsTagged} with \"{tagName}\"",
"description": "The title of the page for a docs tag"
},
"theme.docs.versionBadge.label": {
"message": "Version: {versionLabel}"
},
"theme.common.editThisPage": {
"message": "Edit this page",
"description": "The link label to edit the current page"
},
"theme.common.headingLinkTitle": {
"message": "Direct link to {heading}",
"description": "Title for link to heading"
},
"theme.lastUpdated.atDate": {
"message": " on {date}",
"description": "The words used to describe on which date a page has been last updated"
},
"theme.lastUpdated.byUser": {
"message": " by {user}",
"description": "The words used to describe by who the page has been last updated"
},
"theme.lastUpdated.lastUpdatedAtBy": {
"message": "Last updated{atDate}{byUser}",
"description": "The sentence used to display when a page has been last updated, and by who"
},
"theme.navbar.mobileVersionsDropdown.label": {
"message": "Versions",
"description": "The label for the navbar versions dropdown on mobile view"
},
"theme.tags.tagsListLabel": {
"message": "Tags:",
"description": "The label alongside a tag list"
},
"theme.AnnouncementBar.closeButtonAriaLabel": {
"message": "Close",
"description": "The ARIA label for close button of announcement bar"
},
"theme.blog.sidebar.navAriaLabel": {
"message": "Blog recent posts navigation",
"description": "The ARIA label for recent posts in the blog sidebar"
},
"theme.CodeBlock.copied": {
"message": "Copied",
"description": "The copied button label on code blocks"
},
"theme.CodeBlock.copyButtonAriaLabel": {
"message": "Copy code to clipboard",
"description": "The ARIA label for copy code blocks button"
},
"theme.CodeBlock.copy": {
"message": "Copy",
"description": "The copy button label on code blocks"
},
"theme.CodeBlock.wordWrapToggle": {
"message": "Toggle word wrap",
"description": "The title attribute for toggle word wrapping button of code block lines"
},
"theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
"message": "Toggle the collapsible sidebar category '{label}'",
"description": "The ARIA label to toggle the collapsible sidebar category"
},
"theme.NavBar.navAriaLabel": {
"message": "Main",
"description": "The ARIA label for the main navigation"
},
"theme.navbar.mobileLanguageDropdown.label": {
"message": "Languages",
"description": "The label for the mobile language switcher dropdown"
},
"theme.TOCCollapsible.toggleButtonLabel": {
"message": "On this page",
"description": "The label used by the button on the collapsible TOC component"
},
"theme.docs.breadcrumbs.home": {
"message": "Home page",
"description": "The ARIA label for the home page in the breadcrumbs"
},
"theme.blog.post.readMore": {
"message": "Read More",
"description": "The label used in blog post item excerpts to link to full blog posts"
},
"theme.blog.post.readMoreLabel": {
"message": "Read more about {title}",
"description": "The ARIA label for the link to full blog posts from excerpts"
},
"theme.blog.post.readingTime.plurals": {
"message": "One min read|{readingTime} min read",
"description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
},
"theme.docs.sidebar.collapseButtonTitle": {
"message": "Collapse sidebar",
"description": "The title attribute for collapse button of doc sidebar"
},
"theme.docs.sidebar.collapseButtonAriaLabel": {
"message": "Collapse sidebar",
"description": "The title attribute for collapse button of doc sidebar"
},
"theme.docs.sidebar.navAriaLabel": {
"message": "Docs sidebar",
"description": "The ARIA label for the sidebar navigation"
},
"theme.docs.sidebar.closeSidebarButtonAriaLabel": {
"message": "Close navigation bar",
"description": "The ARIA label for close button of mobile sidebar"
},
"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
"message": "← Back to main menu",
"description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
},
"theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
"message": "Toggle navigation bar",
"description": "The ARIA label for hamburger menu button of mobile navigation"
},
"theme.docs.sidebar.expandButtonTitle": {
"message": "Expand sidebar",
"description": "The ARIA label and title attribute for expand button of doc sidebar"
},
"theme.docs.sidebar.expandButtonAriaLabel": {
"message": "Expand sidebar",
"description": "The ARIA label and title attribute for expand button of doc sidebar"
},
"theme.SearchBar.seeAll": {
"message": "See all {count} results"
},
"theme.SearchBar.label": {
"message": "Search",
"description": "The ARIA label and placeholder for search button"
},
"theme.SearchModal.searchBox.resetButtonTitle": {
"message": "Clear the query",
"description": "The label and ARIA label for search box reset button"
},
"theme.SearchModal.searchBox.cancelButtonText": {
"message": "Cancel",
"description": "The label and ARIA label for search box cancel button"
},
"theme.SearchModal.startScreen.recentSearchesTitle": {
"message": "Recent",
"description": "The title for recent searches"
},
"theme.SearchModal.startScreen.noRecentSearchesText": {
"message": "No recent searches",
"description": "The text when no recent searches"
},
"theme.SearchModal.startScreen.saveRecentSearchButtonTitle": {
"message": "Save this search",
"description": "The label for save recent search button"
},
"theme.SearchModal.startScreen.removeRecentSearchButtonTitle": {
"message": "Remove this search from history",
"description": "The label for remove recent search button"
},
"theme.SearchModal.startScreen.favoriteSearchesTitle": {
"message": "Favorite",
"description": "The title for favorite searches"
},
"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": {
"message": "Remove this search from favorites",
"description": "The label for remove favorite search button"
},
"theme.SearchModal.errorScreen.titleText": {
"message": "Unable to fetch results",
"description": "The title for error screen of search modal"
},
"theme.SearchModal.errorScreen.helpText": {
"message": "You might want to check your network connection.",
"description": "The help text for error screen of search modal"
},
"theme.SearchModal.footer.selectText": {
"message": "to select",
"description": "The explanatory text of the action for the enter key"
},
"theme.SearchModal.footer.selectKeyAriaLabel": {
"message": "Enter key",
"description": "The ARIA label for the Enter key button that makes the selection"
},
"theme.SearchModal.footer.navigateText": {
"message": "to navigate",
"description": "The explanatory text of the action for the Arrow up and Arrow down key"
},
"theme.SearchModal.footer.navigateUpKeyAriaLabel": {
"message": "Arrow up",
"description": "The ARIA label for the Arrow up key button that makes the navigation"
},
"theme.SearchModal.footer.navigateDownKeyAriaLabel": {
"message": "Arrow down",
"description": "The ARIA label for the Arrow down key button that makes the navigation"
},
"theme.SearchModal.footer.closeText": {
"message": "to close",
"description": "The explanatory text of the action for Escape key"
},
"theme.SearchModal.footer.closeKeyAriaLabel": {
"message": "Escape key",
"description": "The ARIA label for the Escape key button that close the modal"
},
"theme.SearchModal.footer.searchByText": {
"message": "Search by",
"description": "The text explain that the search is making by Algolia"
},
"theme.SearchModal.noResultsScreen.noResultsText": {
"message": "No results for",
"description": "The text explains that there are no results for the following search"
},
"theme.SearchModal.noResultsScreen.suggestedQueryText": {
"message": "Try searching for",
"description": "The text for the suggested query when no results are found for the following search"
},
"theme.SearchModal.noResultsScreen.reportMissingResultsText": {
"message": "Believe this query should return results?",
"description": "The text for the question where the user thinks there are missing results"
},
"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": {
"message": "Let us know.",
"description": "The text for the link to report missing results"
},
"theme.SearchModal.placeholder": {
"message": "Search docs",
"description": "The placeholder of the input of the DocSearch pop-up modal"
},
"theme.SearchPage.documentsFound.plurals": {
"message": "One document found|{count} documents found",
"description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
},
"theme.SearchPage.existingResultsTitle": {
"message": "Search results for \"{query}\"",
"description": "The search page title for non-empty query"
},
"theme.SearchPage.emptyResultsTitle": {
"message": "Search the documentation",
"description": "The search page title for empty query"
},
"theme.SearchPage.inputPlaceholder": {
"message": "Type your search here",
"description": "The placeholder for search page input"
},
"theme.SearchPage.inputLabel": {
"message": "Search",
"description": "The ARIA label for search page input"
},
"theme.SearchPage.algoliaLabel": {
"message": "Search by Algolia",
"description": "The ARIA label for Algolia mention"
},
"theme.SearchPage.noResultsText": {
"message": "No results were found",
"description": "The paragraph for empty search result"
},
"theme.SearchPage.fetchingNewResults": {
"message": "Fetching new results...",
"description": "The paragraph for fetching new search results"
},
"theme.common.skipToMainContent": {
"message": "Skip to main content",
"description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
},
"theme.tags.tagsPageTitle": {
"message": "Tags",
"description": "The title of the tag list page"
}
}

View file

@ -1,14 +0,0 @@
{
"title": {
"message": "Blog",
"description": "The title for the blog used in SEO"
},
"description": {
"message": "Blog",
"description": "The description for the blog used in SEO"
},
"sidebar.title": {
"message": "Recent posts",
"description": "The label for the left sidebar"
}
}

View file

@ -1,206 +0,0 @@
{
"version.label": {
"message": "Next",
"description": "The label for version current"
},
"sidebar.Sidebar.category.About": {
"message": "About",
"description": "The label for category About in sidebar Sidebar"
},
"sidebar.Sidebar.category.About.link.generated-index.title": {
"message": "About Meshtastic",
"description": "The generated-index page title for category About in sidebar Sidebar"
},
"sidebar.Sidebar.category.Overview": {
"message": "Overview",
"description": "The label for category Overview in sidebar Sidebar"
},
"sidebar.Sidebar.category.Getting Started": {
"message": "Getting Started",
"description": "The label for category Getting Started in sidebar Sidebar"
},
"sidebar.Sidebar.category.Install Serial Drivers": {
"message": "Install Serial Drivers",
"description": "The label for category Install Serial Drivers in sidebar Sidebar"
},
"sidebar.Sidebar.category.Install Serial Drivers.link.generated-index.title": {
"message": "Installing Serial Drivers",
"description": "The generated-index page title for category Install Serial Drivers in sidebar Sidebar"
},
"sidebar.Sidebar.category.Flash Firmware": {
"message": "Flash Firmware",
"description": "The label for category Flash Firmware in sidebar Sidebar"
},
"sidebar.Sidebar.category.Flash Firmware.link.generated-index.title": {
"message": "Flashing Firmware",
"description": "The generated-index page title for category Flash Firmware in sidebar Sidebar"
},
"sidebar.Sidebar.category.ESP32 Device": {
"message": "ESP32 Device",
"description": "The label for category ESP32 Device in sidebar Sidebar"
},
"sidebar.Sidebar.category.nRF52 Device": {
"message": "nRF52 Device",
"description": "The label for category nRF52 Device in sidebar Sidebar"
},
"sidebar.Sidebar.category.Configuration": {
"message": "Configuration",
"description": "The label for category Configuration in sidebar Sidebar"
},
"sidebar.Sidebar.category.Configuration.link.generated-index.title": {
"message": "Configuration",
"description": "The generated-index page title for category Configuration in sidebar Sidebar"
},
"sidebar.Sidebar.category.Device Config": {
"message": "Device Config",
"description": "The label for category Device Config in sidebar Sidebar"
},
"sidebar.Sidebar.category.Module Config": {
"message": "Module Config",
"description": "The label for category Module Config in sidebar Sidebar"
},
"sidebar.Sidebar.category.Hardware": {
"message": "Hardware",
"description": "The label for category Hardware in sidebar Sidebar"
},
"sidebar.Sidebar.category.Hardware.link.generated-index.title": {
"message": "Supported Hardware",
"description": "The generated-index page title for category Hardware in sidebar Sidebar"
},
"sidebar.Sidebar.category.Devices": {
"message": "Devices",
"description": "The label for category Devices in sidebar Sidebar"
},
"sidebar.Sidebar.category.Devices.link.generated-index.title": {
"message": "Supported Devices",
"description": "The generated-index page title for category Devices in sidebar Sidebar"
},
"sidebar.Sidebar.category.RAK WisBlock": {
"message": "RAK WisBlock",
"description": "The label for category RAK WisBlock in sidebar Sidebar"
},
"sidebar.Sidebar.category.LILYGO® T-Echo": {
"message": "LILYGO® T-Echo",
"description": "The label for category LILYGO® T-Echo in sidebar Sidebar"
},
"sidebar.Sidebar.category.Station G1": {
"message": "Station G1",
"description": "The label for category Station G1 in sidebar Sidebar"
},
"sidebar.Sidebar.category.Nano G1": {
"message": "Nano G1",
"description": "The label for category Nano G1 in sidebar Sidebar"
},
"sidebar.Sidebar.category.LILYGO® T-Beam": {
"message": "LILYGO® T-Beam",
"description": "The label for category LILYGO® T-Beam in sidebar Sidebar"
},
"sidebar.Sidebar.category.LILYGO® Lora": {
"message": "LILYGO® Lora",
"description": "The label for category LILYGO® Lora in sidebar Sidebar"
},
"sidebar.Sidebar.category.HELTEC® Lora 32": {
"message": "HELTEC® Lora 32",
"description": "The label for category HELTEC® Lora 32 in sidebar Sidebar"
},
"sidebar.Sidebar.category.Antennas": {
"message": "Antennas",
"description": "The label for category Antennas in sidebar Sidebar"
},
"sidebar.Sidebar.category.Antennas.link.generated-index.title": {
"message": "Antennas",
"description": "The generated-index page title for category Antennas in sidebar Sidebar"
},
"sidebar.Sidebar.category.Software": {
"message": "Software",
"description": "The label for category Software in sidebar Sidebar"
},
"sidebar.Sidebar.category.Software.link.generated-index.title": {
"message": "Software",
"description": "The generated-index page title for category Software in sidebar Sidebar"
},
"sidebar.Sidebar.category.Android App": {
"message": "Android App",
"description": "The label for category Android App in sidebar Sidebar"
},
"sidebar.Sidebar.category.Android App.link.generated-index.title": {
"message": "Android App",
"description": "The generated-index page title for category Android App in sidebar Sidebar"
},
"sidebar.Sidebar.category.Apple Apps": {
"message": "Apple Apps",
"description": "The label for category Apple Apps in sidebar Sidebar"
},
"sidebar.Sidebar.category.Apple Apps.link.generated-index.title": {
"message": "Apple Applications",
"description": "The generated-index page title for category Apple Apps in sidebar Sidebar"
},
"sidebar.Sidebar.category.Python CLI": {
"message": "Python CLI",
"description": "The label for category Python CLI in sidebar Sidebar"
},
"sidebar.Sidebar.category.Community Apps": {
"message": "Community Apps",
"description": "The label for category Community Apps in sidebar Sidebar"
},
"sidebar.Sidebar.category.Development": {
"message": "Development",
"description": "The label for category Development in sidebar Sidebar"
},
"sidebar.Sidebar.category.Development.link.generated-index.title": {
"message": "Developers",
"description": "The generated-index page title for category Development in sidebar Sidebar"
},
"sidebar.Sidebar.category.Device": {
"message": "Device",
"description": "The label for category Device in sidebar Sidebar"
},
"sidebar.Sidebar.category.Device.link.generated-index.title": {
"message": "Device",
"description": "The generated-index page title for category Device in sidebar Sidebar"
},
"sidebar.Sidebar.category.Firmware": {
"message": "Firmware",
"description": "The label for category Firmware in sidebar Sidebar"
},
"sidebar.Sidebar.category.Firmware.link.generated-index.title": {
"message": "Firmware",
"description": "The generated-index page title for category Firmware in sidebar Sidebar"
},
"sidebar.Sidebar.category.Web Interface": {
"message": "Web Interface",
"description": "The label for category Web Interface in sidebar Sidebar"
},
"sidebar.Sidebar.category.Python": {
"message": "Python",
"description": "The label for category Python in sidebar Sidebar"
},
"sidebar.Sidebar.category.Javascript": {
"message": "Javascript",
"description": "The label for category Javascript in sidebar Sidebar"
},
"sidebar.Sidebar.category.Docs": {
"message": "Docs",
"description": "The label for category Docs in sidebar Sidebar"
},
"sidebar.Sidebar.category.Style Guides": {
"message": "Style Guides",
"description": "The label for category Style Guides in sidebar Sidebar"
},
"sidebar.Sidebar.category.Style Guides.link.generated-index.title": {
"message": "Style Guides",
"description": "The generated-index page title for category Style Guides in sidebar Sidebar"
},
"sidebar.Sidebar.category.Reference Material": {
"message": "Reference Material",
"description": "The label for category Reference Material in sidebar Sidebar"
},
"sidebar.Sidebar.category.Reference Material.link.generated-index.title": {
"message": "Reference Material",
"description": "The generated-index page title for category Reference Material in sidebar Sidebar"
},
"sidebar.Sidebar.category.Legal": {
"message": "Legal",
"description": "The label for category Legal in sidebar Sidebar"
}
}

View file

@ -1,6 +0,0 @@
{
"copyright": {
"message": "<a href=\"https://vercel.com/?utm_source=meshtastic&utm_campaign=oss\">Powered by ▲ Vercel</a> | Meshtastic® is a registered trademark of Meshtastic LLC. | <a href=\"/docs/legal\">Legal Information</a>.",
"description": "The footer copyright"
}
}

View file

@ -1,38 +0,0 @@
{
"title": {
"message": "Meshtastic",
"description": "The title in the navbar"
},
"item.label.Docs": {
"message": "Docs",
"description": "Navbar item with label Docs"
},
"item.label.Downloads": {
"message": "Downloads",
"description": "Navbar item with label Downloads"
},
"item.label.About": {
"message": "About",
"description": "Navbar item with label About"
},
"item.label.Introduction": {
"message": "Introduction",
"description": "Navbar item with label Introduction"
},
"item.label.Getting Started": {
"message": "Getting Started",
"description": "Navbar item with label Getting Started"
},
"item.label.Contributing": {
"message": "Contributing",
"description": "Navbar item with label Contributing"
},
"item.label.Legal": {
"message": "Legal",
"description": "Navbar item with label Legal"
},
"item.label.FAQs": {
"message": "FAQs",
"description": "Navbar item with label FAQs"
}
}

View file

@ -1,69 +0,0 @@
---
title: Einführung
sidebar_label: Einführung
slug: /introduction
sidebar_position: 1
---
import Link from "@docusaurus/Link";
Meshtastic® ist ein Projekt, das es Ihnen ermöglicht, kostengünstige LoRa-Funkgeräte als netzunabhängige Kommunikationsplattform mit großer Reichweite in Gebieten ohne bestehende oder zuverlässige Kommunikationsinfrastruktur zu nutzen. Dieses Projekt wird zu 100% von der Community getragen und ist Open Source!
### Merkmale
- Hohe Reichweite ([_der Rekord ist 166km von PuzzledPancake_](/docs/overview/range-tests#current-record))
- Kein Telefon für Mesh-Kommunikation erforderlich
- Verschlüsselte Kommunikation
- Hervorragende Akkulaufzeit
- Senden und Empfangen von Textnachrichten zwischen den Teilnehmern des Netzwerks
- Optionale GPS-basierte Ortungsfunktionen
- Und vieles mehr!
## Wie es funktioniert
Die zugrundeliegende Technologie, LoRa, ist ein Langstrecken-Funkprotokoll, das in den meisten Regionen verfügbar ist, ohne dass eine Zertifizierung wie bei Funkamateuren erforderlich ist.
Die Funkgeräte senden empfangene Nachrichten automatisch weiter, um ein Mesh-Netzwerk zu schaffen, so dass jeder in der Gruppe Nachrichten empfangen kann - auch vom am weitesten entfernten Mitglied. Je nach den verwendeten Einstellungen kann das Meshtastic-Netz bis zu 80 Geräte unterstützen.
Funkgeräte können mit jeweils einem Telefon gepaart werden, so dass Ihre Freunde und Familie eine Nachricht an Ihr Gerät senden können. Jedes Gerät unterstützt jeweils die Verbindung eines einzelnen Benutzers.
Wenn Sie an einem technischen Überblick über die Funktionsweise von Meshtastic interessiert sind, besuchen Sie den Abschnitt Technische Übersicht:
<div className="indexCtasBody">
<Link
className={"button button--outline button--lg cta--button"}
to={"/docs/overview"}
>
Technische Übersicht
</Link>
</div>
## Mitwirkende
Meshtastic ist ein Open-Source-Projekt, das auf GitHub verfügbar ist. Unsere freiwilligen Entwickler opfern ihre persönliche Zeit, um diesen Code zu schreiben und zu pflegen. Wenn Sie etwas beitragen möchten, sehen Sie sich unser [GitHub](https://github.com/meshtastic) an, treten Sie unserem [Discord-Server](https://discord.gg/ktMAKGBnBs) bei und lesen Sie in unserem [Forum](https://meshtastic.discourse.group) nach.
<div className="indexCtasBody">
<Link
className={"button button--outline button--lg cta--button"}
to={"/docs/contributing"}
>
Hilf mit!
</Link>
</div>
<!--- FIXME add Github organization list/contributor list --->
## Verwenden Sie Meshtastic!
Wir hoffen, dass Ihre "Erste Schritte" unkompliziert und ohne Kopfschmerzen verlaufen sind. Sollten Sie auf Probleme stoßen, denken Sie bitte daran, unsere Dokumentation zu aktualisieren, um die Benutzererfahrung zu verbessern, oder melden Sie sich im Forum oder auf Discord.
Unser Support basiert zu 100% auf Freiwilligen. Wir sind leidenschaftlich an dem Projekt interessiert und hoffen, dass wir Neulingen helfen können, Meshtastic-Experten zu werden!
<div className="indexCtasBody">
<Link
className={"button button--outline button--lg cta--button"}
to={"/docs/getting-started"}
>
Erste Schritte
</Link>
</div>

View file

@ -1,9 +0,0 @@
---
id: c
title: Meshtastic URL
sidebar_label: c
---
# Fehler : Etwas ist geschehen
Weitere Informationen finden Sie unter [Android Nutzung](/de/docs/software/android/usage#join-a-channel).

View file

@ -1,9 +0,0 @@
---
id: d
title: Meshtastic URL
sidebar_label: d
---
# Fehler : Etwas ist geschehen
Weitere Informationen finden Sie unter [Android Nutzung](/de/docs/software/android/usage#join-a-channel).

View file

@ -1,16 +0,0 @@
---
id: e
title: Meshtastic Kanaldefinition
sidebar_label: e
---
<head>
<meta property="og:title" content="Meshtastic Kanaldefinition" />
<meta property="og:site_name" content="Meshtastic.org" />
</head>
# Diese URL muß in der entsprechenden App geöffnet werden
## Meshtastic QR Code URL Format Für Firmware Version 2.0
Für Android verwenden Sie den QR-Code-Scanner in der App, auf Apple-Geräten verwenden Sie die Kamera, um die QR-Code-URL in der Meshtastic-App zu öffnen.

View file

@ -1,69 +0,0 @@
---
title: Einführung
sidebar_label: Einführung
slug: /introduction
sidebar_position: 1
---
import Link from "@docusaurus/Link";
Meshtastic® ist ein Projekt, das es Ihnen ermöglicht, kostengünstige LoRa-Funkgeräte als netzunabhängige Kommunikationsplattform mit großer Reichweite in Gebieten ohne bestehende oder zuverlässige Kommunikationsinfrastruktur zu nutzen. Dieses Projekt wird zu 100% von der Community getragen und ist Open Source!
### Merkmale
- Hohe Reichweite ([_der Rekord ist 166km von PuzzledPancake_](/docs/overview/range-tests#current-record))
- Kein Telefon für Mesh-Kommunikation erforderlich
- Verschlüsselte Kommunikation
- Hervorragende Akkulaufzeit
- Senden und Empfangen von Textnachrichten zwischen den Teilnehmern des Netzwerks
- Optionale GPS-basierte Ortungsfunktionen
- Und vieles mehr!
## Wie es funktioniert
Die zugrundeliegende Technologie, LoRa, ist ein Langstrecken-Funkprotokoll, das in den meisten Regionen verfügbar ist, ohne dass eine Zertifizierung wie bei Funkamateuren erforderlich ist.
Die Funkgeräte senden empfangene Nachrichten automatisch weiter, um ein Mesh-Netzwerk zu schaffen, so dass jeder in der Gruppe Nachrichten empfangen kann - auch vom am weitesten entfernten Mitglied. Je nach den verwendeten Einstellungen kann das Meshtastic-Netz bis zu 80 Geräte unterstützen.
Funkgeräte können mit jeweils einem Telefon gepaart werden, so dass Ihre Freunde und Familie eine Nachricht an Ihr Gerät senden können. Jedes Gerät unterstützt jeweils die Verbindung eines einzelnen Benutzers.
Wenn Sie an einem technischen Überblick über die Funktionsweise von Meshtastic interessiert sind, besuchen Sie den Abschnitt Technische Übersicht:
<div className="indexCtasBody">
<Link
className={"button button--outline button--lg cta--button"}
to={"/docs/overview"}
>
Technische Übersicht
</Link>
</div>
## Mitwirkende
Meshtastic ist ein Open-Source-Projekt, das auf GitHub verfügbar ist. Unsere freiwilligen Entwickler opfern ihre persönliche Zeit, um diesen Code zu schreiben und zu pflegen. Wenn Sie etwas beitragen möchten, sehen Sie sich unser [GitHub](https://github.com/meshtastic) an, treten Sie unserem [Discord-Server](https://discord.gg/ktMAKGBnBs) bei und lesen Sie in unserem [Forum](https://meshtastic.discourse.group) nach.
<div className="indexCtasBody">
<Link
className={"button button--outline button--lg cta--button"}
to={"/docs/contributing"}
>
Hilf mit!
</Link>
</div>
<!--- FIXME add Github organization list/contributor list --->
## Verwenden Sie Meshtastic!
Wir hoffen, dass Ihre "Erste Schritte" unkompliziert und ohne Kopfschmerzen verlaufen sind. Sollten Sie auf Probleme stoßen, denken Sie bitte daran, unsere Dokumentation zu aktualisieren, um die Benutzererfahrung zu verbessern, oder melden Sie sich im Forum oder auf Discord.
Unser Support basiert zu 100% auf Freiwilligen. Wir sind leidenschaftlich an dem Projekt interessiert und hoffen, dass wir Neulingen helfen können, Meshtastic-Experten zu werden!
<div className="indexCtasBody">
<Link
className={"button button--outline button--lg cta--button"}
to={"/docs/getting-started"}
>
Erste Schritte
</Link>
</div>

View file

@ -1,9 +0,0 @@
---
id: c
title: Meshtastic URL
sidebar_label: c
---
# Fehler : Etwas ist geschehen
Weitere Informationen finden Sie unter [Android Nutzung](/de/docs/software/android/usage#join-a-channel).

View file

@ -1,9 +0,0 @@
---
id: d
title: Meshtastic URL
sidebar_label: d
---
# Fehler : Etwas ist geschehen
Weitere Informationen finden Sie unter [Android Nutzung](/de/docs/software/android/usage#join-a-channel).

View file

@ -1,16 +0,0 @@
---
id: e
title: Meshtastic Kanaldefinition
sidebar_label: e
---
<head>
<meta property="og:title" content="Meshtastic Kanaldefinition" />
<meta property="og:site_name" content="Meshtastic.org" />
</head>
# Diese URL muß in der entsprechenden App geöffnet werden
## Meshtastic QR Code URL Format Für Firmware Version 2.0
Für Android verwenden Sie den QR-Code-Scanner in der App, auf Apple-Geräten verwenden Sie die Kamera, um die QR-Code-URL in der Meshtastic-App zu öffnen.

View file

@ -10,7 +10,8 @@
"serve": "docusaurus serve",
"clear": "docusaurus clear",
"write-translations": "docusaurus write-translations",
"crowdin": "crowdin"
"crowdin": "crowdin",
"crowdin:sync": "docusaurus write-translations && crowdin upload && crowdin download"
},
"dependencies": {
"@algolia/client-search": "^4.16.0",