Compare commits

...

37 Commits

Author SHA1 Message Date
3396c6c47d Update manifest.xml
Careless previous commit with reduced device list, this reverts the file.
2025-07-25 12:00:52 +01:00
4cfd3ffb6b 260 documentation for wi fi enabled application (#261)
Proposed documentation for the Wi-Fi/LTE enabled Garmin Home Assistant App.
2025-07-25 11:52:08 +01:00
d8f944b02f Merge branch 'main' into 260-documentation-for-wi-fi-enabled-application 2025-07-25 11:48:24 +01:00
3e0de7ad6e 259 code tidy (#262)
Should be functionally equivalent.
2025-07-25 11:47:47 +01:00
6574cf5bac Update GarminHomeAssistantSettings.png
New Wi-Fi option in Setting screen capture.
2025-07-25 11:42:38 +01:00
c0a99946f8 Merge branch 'main' into 259-code-tidy 2025-07-25 10:26:04 +01:00
e8f901167f Apply automatic changes 2025-07-25 09:17:03 +00:00
d110826392 Amended Globals.mc
Moved wifiPollDelayMs to Globals class.
2025-07-25 08:38:55 +01:00
d645adb3c9 Reuse translations (#263) 2025-07-25 08:23:02 +01:00
9e7ac9de6d Update removeTranslations.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: __JosephAbbey <me@josephabbey.dev>
2025-07-24 23:46:25 +01:00
d43c2d427f Update translate.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: __JosephAbbey <me@josephabbey.dev>
2025-07-24 23:46:15 +01:00
c599b9fcf3 Reuse translations 2025-07-24 23:42:27 +01:00
0d73de494e Tidy 2025-07-24 20:56:08 +01:00
a686e1a104 Reordered settings 2025-07-24 19:49:44 +01:00
8868f2152c Comments & Dictionaries
Reformatted comments to work in VSCode and converted `dict.get(:key)` to `dict[:key]` syntax as its nicer.
2025-07-24 18:54:27 +01:00
f28a060bf5 Update Wi-Fi.md
Added final note.
2025-07-24 11:04:58 +01:00
5b58a0c1be Update Wi-Fi.md
Co-authored-by: Vincent <59287019+vincentezw@users.noreply.github.com>
Signed-off-by: Philip Abbey <philipabbey@users.noreply.github.com>
2025-07-24 11:01:52 +01:00
084e7144cc Update Wi-Fi.md
Co-authored-by: Vincent <59287019+vincentezw@users.noreply.github.com>
Signed-off-by: Philip Abbey <philipabbey@users.noreply.github.com>
2025-07-24 11:01:28 +01:00
1ad5cb3263 Update Wi-Fi.md
Co-authored-by: Vincent <59287019+vincentezw@users.noreply.github.com>
Signed-off-by: Philip Abbey <philipabbey@users.noreply.github.com>
2025-07-24 11:01:01 +01:00
af3820c7a8 Update README.md
Co-authored-by: Vincent <59287019+vincentezw@users.noreply.github.com>
Signed-off-by: Philip Abbey <philipabbey@users.noreply.github.com>
2025-07-24 11:00:48 +01:00
70f05e8912 Added missing code headers
And included vincentezw in headers for the code he touched.
2025-07-22 22:14:46 +01:00
7239bc85c0 Amended to include LTE
Previously overlooked.
2025-07-22 22:09:39 +01:00
c138fad6ca Update properties.xml
Moved Wi-Fi option up to be more prominent.
2025-07-22 22:05:04 +01:00
9641313492 Wifi -> Wi-Fi
Amended in presentational aspects only, not in the actual code. "Wi-Fi" is the proper noun and registered trademark.
2025-07-22 22:03:10 +01:00
6f5e591910 Initial Docs for review 2025-07-22 21:42:51 +01:00
e2722319a6 add Wifi LTE command execution (#255)
Firstly, thank you to all the maintainers for your work on this very
useful application.

This PR adds the ability to execute Home Assistant commands over Wi-Fi
or LTE, behind an opt-in setting. While not a full "Wi-Fi mode," this
feature allows the app to function in limited scenarios where the phone
is unavailable but the device still has a direct network connection
(e.g. Wi-Fi or LTE).

When enabled:
- The app can launch with a cached menu without phone connection.
- On command execution, the user is prompted to confirm.
- Upon confirmation, a bulk sync is triggered to send the request to
Home Assistant.

This enables basic control even without Bluetooth connectivity — so I
can switch off that pesky bathroom light late at night when I don't have
my phone nearby.

I’ve seen a few issues suggesting similar functionality, and I believe
this strikes a useful balance between functionality and simplicity. That
said, I understand if this doesn't align with the intended featureset —
feel free to close if so.

This PR also adds a few string resources without translations. I'm not
sure if those are autogenerated or user-provided — happy to adjust if
needed.
2025-07-22 20:52:07 +01:00
0b84983eaf use fixed poll delay from const 2025-07-21 21:02:51 +01:00
d32135af63 fix setting toggleItem, periodic pulling 2025-07-21 19:45:14 +01:00
db3fbd9886 timers as statics, defensive popviews, no double confirmation, add pin
screen onBack, toggle state tweaks
2025-07-19 10:35:35 +01:00
be7eed1ae1 early return from fetchApiStatus for in-app wifi, fix typo in docstrings 2025-07-19 10:35:35 +01:00
576f8c4a64 HomeAssistantConfirmationDelegate and HomeAssistantPinConfirmationDelegate undo toggles on timeout and reject 2025-07-19 10:35:35 +01:00
979d85fce5 show toast, not error, in updateMenuItems 2025-07-19 10:35:35 +01:00
ac899ff784 simplify delegate, toggle switch for empty response body 2025-07-19 10:35:35 +01:00
b45f02ef7b move popview up so it does not close wifi dialog 2025-07-19 10:35:35 +01:00
62f0e711c9 make setting conditional by using group 2025-07-19 10:35:35 +01:00
b2b8ffb332 separate syncdelegate class file, check for startsync2 2025-07-19 10:35:34 +01:00
172d4ad1e4 add Wifi LTE command execution 2025-07-19 10:35:34 +01:00
69 changed files with 2513 additions and 1460 deletions

View File

@ -1,4 +1,4 @@
[Home](README.md) | [Switches](examples/Switches.md) | [Actions](examples/Actions.md) | [Templates](examples/Templates.md) | [Glance](examples/Glance.md) | [Background Service](BackgroundService.md) | [Trouble Shooting](TroubleShooting.md) | [Version History](HISTORY.md)
[Home](README.md) | [Switches](examples/Switches.md) | [Actions](examples/Actions.md) | [Templates](examples/Templates.md) | [Glance](examples/Glance.md) | [Background Service](BackgroundService.md) | [Wi-Fi](Wi-Fi.md) | [Trouble Shooting](TroubleShooting.md) | [Version History](HISTORY.md)
# Background Service

View File

@ -1,4 +1,4 @@
[Home](README.md) | [Switches](examples/Switches.md) | [Actions](examples/Actions.md) | [Templates](examples/Templates.md) | [Glance](examples/Glance.md) | [Background Service](BackgroundService.md) | [Trouble Shooting](TroubleShooting.md) | [Version History](HISTORY.md)
[Home](README.md) | [Switches](examples/Switches.md) | [Actions](examples/Actions.md) | [Templates](examples/Templates.md) | [Glance](examples/Glance.md) | [Background Service](BackgroundService.md) | [Wi-Fi](Wi-Fi.md) | [Trouble Shooting](TroubleShooting.md) | [Version History](HISTORY.md)
# Version History
@ -45,3 +45,4 @@
| 2.30 | <img src="images/Venu2_glance_default.png" width="200" title="Default Glance"/><br/>Extensive re-work of the [Glance](examples/Glance.md) view, including the ability to customise it with a user supplied template. |
| 2.31 | Adding [two new options](./examples/Actions.md#exit-on-tap) to the menu items: 1) The ability to disable a menu item, e.g. temporarily for seasonal changes, 2) The option to exit after a menu item has been select. |
| 2.32 | Bug fix for a breaking change extracting options caused by the need to rearrange function parameters for an [annoying compiler error](https://github.com/house-of-abbey/GarminHomeAssistant/issues/253). |
| 3.0 | First version with the ability to use [Wi-Fi](Wi-Fi.md) instead of Bluetooth but with limited functionality. |

View File

@ -1,4 +1,4 @@
[Home](README.md) | [Switches](examples/Switches.md) | [Actions](examples/Actions.md) | [Templates](examples/Templates.md) | [Glance](examples/Glance.md) | [Background Service](BackgroundService.md) | [Trouble Shooting](TroubleShooting.md) | [Version History](HISTORY.md)
[Home](README.md) | [Switches](examples/Switches.md) | [Actions](examples/Actions.md) | [Templates](examples/Templates.md) | [Glance](examples/Glance.md) | [Background Service](BackgroundService.md) | [Wi-Fi](Wi-Fi.md) | [Trouble Shooting](TroubleShooting.md) | [Version History](HISTORY.md)
# GarminHomeAssistant
@ -10,13 +10,18 @@ The application is designed around a simple scrollable menu where menu items hav
**The intended audience for this application are those comfortable with configuring a Home Assistant** (e.g. editing the YAML configuration files) and debugging why URLs don't work. It does not require programming skills, but the menu is configured via JSON which feels like "coding" (more like "describing"). If you are not comfortable with this relatively low level of configuration, you may like to try other Garmin applications instead.
**If you are struggling with getting the application to work, please consult the [troubleshooting guide](TroubleShooting.md#menu-configuration-url) first.**
## No HTTPS?
> [!IMPORTANT]
> The Garmin SDK allows HTTP requests only to a limited number of domains specified in their app. Therefore, for your Garmin to communicate with your Home Assistant instance, your Home Assistant instance must be accessible via HTTPS (with a public certificate!) or through a local DNS server that overrides one of the whitelisted domains to communicate using HTTP.
>
> To make your Home Assistant instance accessible via HTTPS, you will need a public certificate. You can get one for free from [Let's Encrypt](https://letsencrypt.org/) or you can pay for [Home Assistant cloud](https://www.nabucasa.com/). (You can install a local [Nginx proxy server](https://my.home-assistant.io/redirect/supervisor_addon/?addon=a0d7b954_nginxproxymanager) to manage Let's Encrypt certificates.)
> If you use a local DNS server (like [Pi-Hole](https://pi-hole.net/)), you can create a local DNS record for the domain `garmincdn.com` (which is allowed for HTTP in the Garmin SDK) and map it to your Home Assistant instance's IP. You can find additional workarounds for HTTP request restrictions in the Garmin SDK [here](https://www.instructables.com/About-Communication-Between-Garmin-SDK-and-a-Raspb/).
**If you are struggling with getting the application to work, please consult the [trouble shooting](TroubleShooting.md#menu-configuration-url) guide first.**
>
> If you use a local DNS server (like [Pi-Hole](https://pi-hole.net/)), you can create a local DNS record for the domain `garmincdn.com` (which is allowed for HTTP in the Garmin SDK) and map it to your Home Assistant instance's IP. "_[About Communication Between Garmin SDK and a Raspberry Pi](https://www.instructables.com/About-Communication-Between-Garmin-SDK-and-a-Raspb/)_" provides additional workarounds for HTTP request restrictions in the Garmin SDK.
>
> **No support is offered to those circumventing the HTTPS restriction of the Connect IQ SDK.** You are supporting yourself!
## Widget or Application?
@ -266,7 +271,7 @@ The application timeout prevents the HomeAssistant App running on your watch whe
| 0 | > 0 | Permanently open, but poll more gently to save battery. |
| > 0 | > 0 | Temporarily open, poll more gently to save battery, but the application closes before the benefit is realised. Not recommended. |
There is a second timeout value for confirmation views. This is intended for use with more sensitive toggles so that the confirmation view is not left open and forgotten and then confirmed accidentally without you noticing. **We cannot advise you this is safe, be careful what you toggle with the watch application!**
There is a second timeout value for confirmation views. This is intended for use with more sensitive toggles so that the confirmation view is not left open and forgotten and then confirmed accidentally without you noticing. **We cannot advise you this is safe, be careful what you toggle with the watch application!** _The developers will not be held responsible for any insecurities resulting from using this feature, including any inadvertent code changes that cause the PIN feature to not work._
The confirmation timeout is also used for the maximum time between clicks in the PIN confirmation dialog. The PIN confirmation provides a more secure alternative for toggling security-sensitive actions.

View File

@ -1,4 +1,4 @@
[Home](README.md) | [Switches](examples/Switches.md) | [Actions](examples/Actions.md) | [Templates](examples/Templates.md) | [Glance](examples/Glance.md) | [Background Service](BackgroundService.md) | [Trouble Shooting](TroubleShooting.md) | [Version History](HISTORY.md)
[Home](README.md) | [Switches](examples/Switches.md) | [Actions](examples/Actions.md) | [Templates](examples/Templates.md) | [Glance](examples/Glance.md) | [Background Service](BackgroundService.md) | [Wi-Fi](Wi-Fi.md) | [Trouble Shooting](TroubleShooting.md) | [Version History](HISTORY.md)
# Troubleshooting Guides

33
Wi-Fi.md Normal file
View File

@ -0,0 +1,33 @@
[Home](README.md) | [Switches](examples/Switches.md) | [Actions](examples/Actions.md) | [Templates](examples/Templates.md) | [Glance](examples/Glance.md) | [Background Service](BackgroundService.md) | [Wi-Fi](Wi-Fi.md) | [Trouble Shooting](TroubleShooting.md) | [Version History](HISTORY.md)
# Wi-Fi & LTE
Many watches now include the ability to synchronise data over Wi-Fi or event LTE in addition to Bluetooth. This gives users of this application the expectation that they should be able to operate Home Assistant devices from their watch without Bluetooth and hence their phone (that they left out of contact distance). The whole point of Bluetooth after all is that it is [low power](https://en.wikipedia.org/wiki/Bluetooth#Uses). Using Wi-Fi and LTE are power hungry and therefore not something that can be left on continuously in a small device. The watch function that uses Wi-Fi & LTE is the ability to 'synchronise', e.g. activity data (FIT files) and application updates. This function then has a limited period of time for which radio is active. Neither Wi-Fi nor LTE are "always on" like Bluetooth.
With version 3.0 onwards the application now includes the ability to temporarily turn on Wi-Fi or LTE in order to perform a task on the watch. To do this, the "synchronise" function of the Connect IQ SDK has been cleverly hijacked. This appears to be a highly sought after solution from several users as **it allows the watch to operate when out of range of the associated phone**.
## Limits of Use
1. An API request issued over Wi-Fi requires the watch to open up an IP connection to your Wi-Fi access point. This means setting up a secure channel with WPA and being allocated an IP address. Establishing the communication channel takes a short while. _You will see that this adds a noticeable delay to usability._
2. **The Wi-Fi/LTE functionality can only be used when the menu is already cached.** _The watch will not perform an HTTPS GET request to retrieve the JSON menu file_. Therefore, to enable the Wifi/LTE functionality in the application settings, you must enable caching first.
3. The menu item statuses will not be set correctly. Instead you will be warned about the lack of connectivity by a 'toast', i.e. message partially occupying the top of the screen temporarily. Fetching the menu item statuses, including rendered templates, requires its own API call, hence this not performed.
4. Remember that you need to be within range of your watch's configured Wi-Fi access point to utilize this functionality. If supported by your device, LTE offers a longer range, but network charges may apply.
## Video
This video using will hopefully make it obvious how slow it is to use the Wi-Fi option and illustrate the cautionary notes above.
<video width="100%" controls style="max-width:250px">
<source src="./images/wi-fi.mp4" type="video/mp4">
</video>
### Please Note
We emphasize that the Wi-Fi/LTE functionality should be viewed as a 'last resort' method for executing tasks when your phone is not available. It is not recommended as a continuous mode of operation.
## Credits
With thanks to [@vincentezw](https://github.com/vincentezw) for contributing this solution.

View File

@ -1,4 +1,4 @@
[Home](../README.md) | [Switches](Switches.md) | [Actions](Actions.md) | [Templates](Templates.md) | [Glance](Glance.md) | [Background Service](../BackgroundService.md) | [Trouble Shooting](../TroubleShooting.md) | [Version History](../HISTORY.md)
[Home](../README.md) | [Switches](Switches.md) | [Actions](Actions.md) | [Templates](Templates.md) | [Glance](Glance.md) | [Background Service](../BackgroundService.md) | [Wi-Fi](../Wi-Fi.md) | [Trouble Shooting](../TroubleShooting.md) | [Version History](../HISTORY.md)
# Actions

View File

@ -1,4 +1,4 @@
[Home](../README.md) | [Switches](Switches.md) | [Actions](Actions.md) | [Templates](Templates.md) | [Glance](Glance.md) | [Background Service](../BackgroundService.md) | [Trouble Shooting](../TroubleShooting.md) | [Version History](../HISTORY.md)
[Home](../README.md) | [Switches](Switches.md) | [Actions](Actions.md) | [Templates](Templates.md) | [Glance](Glance.md) | [Background Service](../BackgroundService.md) | [Wi-Fi](../Wi-Fi.md) | [Trouble Shooting](../TroubleShooting.md) | [Version History](../HISTORY.md)
# Glance

View File

@ -1,5 +1,4 @@
[Home](../README.md) | [Switches](Switches.md) | [Actions](Actions.md) | [Templates](Templates.md) | [Glance](Glance.md) | [Background Service](../BackgroundService.md) | [Trouble Shooting](../TroubleShooting.md) | [Version History](../HISTORY.md)
[Home](../README.md) | [Switches](Switches.md) | [Actions](Actions.md) | [Templates](Templates.md) | [Glance](Glance.md) | [Background Service](../BackgroundService.md) | [Wi-Fi](../Wi-Fi.md) | [Trouble Shooting](../TroubleShooting.md) | [Version History](../HISTORY.md)
# Switches

View File

@ -1,4 +1,4 @@
[Home](../README.md) | [Switches](Switches.md) | [Actions](Actions.md) | [Templates](Templates.md) | [Glance](Glance.md) | [Background Service](../BackgroundService.md) | [Trouble Shooting](../TroubleShooting.md) | [Version History](../HISTORY.md)
[Home](../README.md) | [Switches](Switches.md) | [Actions](Actions.md) | [Templates](Templates.md) | [Glance](Glance.md) | [Background Service](../BackgroundService.md) | [Wi-Fi](../Wi-Fi.md) | [Trouble Shooting](../TroubleShooting.md) | [Version History](../HISTORY.md)
# Templates

Binary file not shown.

Before

Width:  |  Height:  |  Size: 697 KiB

After

Width:  |  Height:  |  Size: 697 KiB

BIN
images/wi-fi.mp4 Normal file

Binary file not shown.

94
removeTranslations.py Normal file
View File

@ -0,0 +1,94 @@
####################################################################################
#
# Distributed under MIT Licence
# See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE.
#
####################################################################################
#
# GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
# tested on a Venu 2 device. The source code is provided at:
# https://github.com/house-of-abbey/GarminHomeAssistant.
#
# J D Abbey & P A Abbey, 24 July 2025
#
#
# Description:
#
# Python script to remove all the translations of a specific id from the XML files.
#
# Usage:
# python removeTranslations.py <id>
#
# Python installation:
# pip install beautifulsoup4
# NB. For XML formatting:
# pip install lxml
#
# References:
# * https://www.crummy.com/software/BeautifulSoup/bs4/doc/
# * https://realpython.com/beautiful-soup-web-scraper-python/
# * https://www.crummy.com/software/BeautifulSoup/bs4/doc/#parsing-xml
# * https://www.crummy.com/software/BeautifulSoup/bs4/doc/#xml
#
####################################################################################
import sys
# from bs4 import BeautifulSoup
import os
def remove_translations(file_path: str, translation_id: str) -> None:
"""
Remove all translations of a specific id from the XML file.
:param file_path: Path to the XML file.
:param translation_id: The id of the translation to remove.
"""
# Breaks the formatting
# with open(file_path, "r", encoding="utf-8") as file:
# soup = BeautifulSoup(file, features="xml")
# # Find all string elements with the specified id
# strings_to_remove = soup.find_all("string", {"id": translation_id})
# for string in strings_to_remove:
# string.decompose() # Remove the string element
# # Write the modified XML back to the file
# with open(file_path, "wb") as file:
# file.write(soup.encode("utf-8") + b"\n")
# Use standard string replace instead
with open(file_path, "r", encoding="utf-8") as file:
content = file.read()
new = ""
for line in content.splitlines():
if not f'id="{translation_id}"' in line:
new += line + "\n"
with open(file_path, "w", encoding="utf-8") as file:
file.write(new)
def main(translation_id: str) -> None:
"""
Main function to process all XML files.
:param translation_id: The id of the translation to remove.
"""
xml_files = []
for directory in os.listdir("."):
if os.path.isdir(directory) and "resources-" in directory:
xml_file_path = os.path.join(directory, "strings", "strings.xml")
if os.path.exists(xml_file_path):
xml_files.append(xml_file_path)
for xml_file in xml_files:
print(f"Processing file: {xml_file}")
remove_translations(xml_file, translation_id)
if __name__ == "__main__":
if len(sys.argv) != 2:
print("Usage: python removeTranslations.py <id>")
sys.exit(1)
translation_id = sys.argv[1]
main(translation_id)

View File

@ -9,7 +9,7 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
@ -19,54 +19,63 @@
-->
<strings>
<string id="ApiFlood">مكالمات واجهة برمجة التطبيقات سريعة جدًا. يُرجى إبطاء طلباتك.</string>
<string id="ApiUrlNotFound">لم يتم العثور على عنوان URL. قد يكون هناك خطأ في عنوان URL الخاص بواجهة برمجة التطبيقات في الإعدادات.</string>
<string id="ApiFlood">API يدعو سريع للغاية. يرجى إبطاء طلباتك.</string>
<string id="ApiUrlNotFound">URL لم يتم العثور عليه. خطأ URL API المحتمل في الإعدادات.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">متاح</string>
<string id="Cached" scope="glance">مخزن مؤقتا</string>
<string id="Checking" scope="glance">جاري التحقق...</string>
<string id="ConfigUrlNotFound">لم يتم العثور على عنوان URL. قد يكون هناك خطأ في تكوين عنوان URL في الإعدادات.</string>
<string id="Cached" scope="glance">مخبأة</string>
<string id="Checking" scope="glance">التحقق ...</string>
<string id="ConfigUrlNotFound">URL لم يتم العثور عليه. خطأ في عنوان URL التكوين المحتمل في الإعدادات.</string>
<string id="Confirm">بالتأكيد؟</string>
<string id="Empty">فارغ</string>
<string id="Executed" scope="glance">مؤكد</string>
<string id="GlanceMenu" scope="glance">قائمة طعام</string>
<string id="Memory" scope="glance">ذاكرة</string>
<string id="NoAPIKey" scope="glance">لا يوجد مفتاح API في إعدادات التطبيق.</string>
<string id="NoApiUrl" scope="glance">لا يوجد عنوان URL لـ API في إعدادات التطبيق.</string>
<string id="NoAPIKey" scope="glance">لا مفتاح API في إعدادات التطبيق.</string>
<string id="NoApiUrl" scope="glance">لا عنوان URL API في إعدادات التطبيق.</string>
<string id="NoConfigUrl" scope="glance">لا يوجد عنوان URL للتكوين في إعدادات التطبيق.</string>
<string id="NoInternet">لا يوجد اتصال بالإنترنت.</string>
<string id="NoJson">لم يتم إرجاع JSON من طلب HTTP.</string>
<string id="NoPhone" scope="glance">لا يوجد اتصال بالهاتف.</string>
<string id="NoResponse">لا يوجد رد، تحقق من اتصال الإنترنت</string>
<string id="PinInputLocked">تم قفل مدخل رقم التعريف الشخصي (PIN)</string>
<string id="NoInternet">لا اتصال إنترنت.</string>
<string id="NoJson">لم يتم إرجاع أي JSON من طلب HTTP.</string>
<string id="NoPhone" scope="glance">لا يوجد اتصال هاتفي.</string>
<string id="NoPhoneNoCache" scope="glance">لا اتصال الهاتف ، لا توجد قائمة مخبأة.</string>
<string id="NoResponse">لا استجابة ، تحقق من اتصال الإنترنت</string>
<string id="TimedOut">طلب توقيت الخروج</string>
<string id="PinInputLocked">دبوس إدخال مغلق ل</string>
<string id="PotentialError">خطأ محتمل</string>
<string id="Seconds">ثواني</string>
<string id="TemplateError">خطأ القالب</string>
<string id="TrailingSlashErr">يجب ألا يحتوي عنوان URL الخاص بواجهة برمجة التطبيقات على شرطة مائلة '/' في نهايته.</string>
<string id="Seconds">ثوان</string>
<string id="TemplateError">خطأ قالب</string>
<string id="TrailingSlashErr">يجب ألا يكون URL url API مائلة زائدة "/".</string>
<string id="Unavailable" scope="glance">غير متاح</string>
<string id="Unconfigured" scope="glance">غير مهيأ</string>
<string id="UnhandledHttpErr">طلب HTTP أعاد رمز الخطأ =</string>
<string id="WebhookFailed">فشل في تسجيل Webhook</string>
<string id="WrongPin">رقم التعريف الشخصي خاطئ</string>
<!-- بالنسبة لإعدادات واجهة المستخدم الرسومية، يجب أن تكون السلاسل بالترتيب الذي يتم استخدامها به. -->
<string id="Unconfigured" scope="glance">غير متكافئ</string>
<string id="UnhandledHttpErr">طلب HTTP رمز الخطأ الذي تم إرجاعه =</string>
<string id="WebhookFailed">فشل في تسجيل webhook</string>
<string id="WrongPin">دبوس خاطئ</string>
<string id="WifiLteNotAvailable">لا متوفر Wi-Fi أو LTE</string>
<string id="WifiLtePrompt">تنفيذ على Wi-Fi/LTE؟</string>
<string id="WifiLteExecutionTitle">إرسال إلى المنزل مساعد.</string>
<string id="WifiLteExecutionDataError">لم يتم استلام البيانات.</string>
<!-- بالنسبة للإعدادات واجهة المستخدم الرسومية ، يجب أن تكون السلاسل بالترتيب المستخدمة. -->
<string id="SettingsSelect">يختار...</string>
<string id="SettingsApiKey">مفتاح API لـ HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">رمز الوصول طويل الأمد.</string>
<string id="SettingsApiUrl">عنوان URL لـ API HomeAssistant.</string>
<string id="SettingsApiKey">مفتاح API للمثليين.</string>
<string id="SettingsApiKeyPrompt">رمز الوصول منذ فترة طويلة.</string>
<string id="SettingsApiUrl">عنوان URL لـ HereasSistant API.</string>
<string id="SettingsConfigUrl">عنوان URL لتكوين القائمة (JSON).</string>
<string id="SettingsCacheConfig">هل يجب على التطبيق تخزين تكوين القائمة مؤقتًا؟</string>
<string id="SettingsClearCache">هل يجب على التطبيق مسح ذاكرة التخزين المؤقت الموجودة في المرة التالية التي يتم تشغيله فيها؟</string>
<string id="SettingsVibration">هل يجب أن يوفر التطبيق ردود الفعل عبر الاهتزازات؟</string>
<string id="SettingsAppTimeout">مهلة زمنية بالثواني. قم بالخروج من التطبيق بعد هذه الفترة من عدم النشاط للحفاظ على بطارية الجهاز.</string>
<string id="SettingsPollDelay">تأخير إضافي في الاستطلاع (بالثواني). يضيف تأخيرًا بين تحديث حالة جميع عناصر القائمة.</string>
<string id="SettingsConfirmTimeout">بعد هذا الوقت (بالثواني)، يتم إغلاق مربع حوار التأكيد الخاص بالإجراء تلقائيًا ويتم إلغاء الإجراء. اضبطه على 0 لتعطيل مهلة الانتظار.</string>
<string id="SettingsPin">رقم التعريف الشخصي (PIN) المكون من 4 أرقام الذي سيتم استخدامه لجميع الإجراءات التي تتطلب التأكيد (0000-9999).</string>
<string id="SettingsPinError">يرجى تكوين رقم تعريف شخصي صالح مكون من 4 أرقام بين 0000 و9999 في إعدادات التطبيق.</string>
<string id="SettingsTextAlign">محاذاة القائمة اليسرى (إيقاف) أو اليمنى (تشغيل).</string>
<string id="SettingsCacheConfig">هل يجب أن يقوم تطبيق ذاكرة التخزين المؤقت لتكوين القائمة؟</string>
<string id="SettingsClearCache">هل يجب على التطبيق مسح ذاكرة التخزين المؤقت الموجودة في المرة القادمة التي يتم فيها بدء تشغيلها؟</string>
<string id="SettingsVibration">هل يجب أن يقدم التطبيق ملاحظات عبر الاهتزازات؟</string>
<string id="SettingsAppTimeout">مهلة في ثوان. الخروج من التطبيق بعد هذه الفترة من عدم النشاط لحفظ بطارية الجهاز.</string>
<string id="SettingsPollDelay">تأخير استطلاع إضافي (بالثواني). يضيف تأخيرًا بين تحديث الحالة لجميع عناصر القائمة.</string>
<string id="SettingsConfirmTimeout">بعد هذا الوقت (بالثواني) ، يتم إغلاق مربع حوار تأكيد لإجراء ما ويتم إلغاء الإجراء. ضبط على 0 لتعطيل المهلة.</string>
<string id="SettingsPin">دبوس من 4 أرقام لاستخدامه في جميع الإجراءات التي تتطلب تأكيدًا (0000-9999).</string>
<string id="SettingsPinError">يرجى تكوين دبوس رقمي مكون من 4 أرقام بين 0000 و 9999 في إعدادات التطبيق.</string>
<string id="SettingsTextAlign">اليسار (قبالة) أو محاذاة القائمة اليمنى (ON).</string>
<string id="LeftToRight">من اليسار إلى اليمين</string>
<string id="RightToLeft">من اليمين إلى اليسار</string>
<string id="SettingsWidgetStart">(الأداة فقط) قم بتشغيل التطبيق تلقائيًا من الأداة دون انتظار نقرة.</string>
<string id="SettingsEnableBatteryLevel">قم بتمكين خدمة الخلفية لإرسال بيانات مستوى بطارية الجهاز وموقعه ونشاطه (إذا كان مدعومًا) إلى Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">معدل التحديث (بالدقائق) الذي يجب أن تكرر به الخدمة الخلفية إرسال البيانات.</string>
<string id="WebhookId">(للقراءة فقط) معرف Webhook الذي أنشأه الجهاز لتحديثات الخدمة في الخلفية. قد تحتاج إلى هذا من أجل تصحيح الأخطاء.</string>
<string id="SettingsWidgetStart">(عنصر واجهة المستخدم فقط) ابدأ التطبيق تلقائيًا من عنصر واجهة المستخدم دون انتظار النقر.</string>
<string id="SettingsEnableBatteryLevel">قم بتمكين خدمة الخلفية لإرسال مستوى بطارية الجهاز والموقع و (إذا كان مدعومًا) بيانات النشاط إلى مساعد المنزل.</string>
<string id="SettingsBatteryLevelRefreshRate">معدل التحديث (في الدقائق) التي يجب أن تكرر خدمة الخلفية إرسال البيانات.</string>
<string id="WebhookId">(اقرأ فقط) معرف WebHook الذي تم إنشاؤه بواسطة الجهاز لتحديثات خدمة الخلفية. قد تطلب هذا لتصحيح الأخطاء.</string>
<string id="WifiLteExecution">وضع تنفيذ Wi-Fi/LTE.</string>
<string id="WifiLteExecutionEnable">تمكين تنفيذ الأوامر على Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">يسمح للتطبيق بالبدء بدون اتصال الهاتف (عند تخزين القائمة) ، والمطالبة بتنفيذ الأمر عبر Wi-Fi/LTE.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Bulgarian
Генерирано от Google Translate от английски
Генериран от Google Translate от английски
-->
<strings>
<string id="ApiFlood">Извикванията на API са твърде бързи. Моля, забавете вашите заявки.</string>
<string id="ApiUrlNotFound">URL не е намерен. Потенциална грешка в URL адреса на API в настройките.</string>
<string id="ApiFlood">API се обажда твърде бързо. Моля, забавете заявките си.</string>
<string id="ApiUrlNotFound">URL адрес не е намерен. Потенциална грешка в URL адреса на API в настройките.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Наличен</string>
<string id="Cached" scope="glance">Кеширано</string>
<string id="Checking" scope="glance">Проверка...</string>
<string id="ConfigUrlNotFound">URL не е намерен. Потенциална грешка в URL адреса на конфигурацията в настройките.</string>
<string id="Confirm">разбира се</string>
<string id="Empty">празна</string>
<string id="Available" scope="glance">На разположение</string>
<string id="Cached" scope="glance">Кеширан</string>
<string id="Checking" scope="glance">Проверка ...</string>
<string id="ConfigUrlNotFound">URL адрес не е намерен. Потенциална грешка в URL адрес на конфигурация в настройките.</string>
<string id="Confirm">Сигурно?</string>
<string id="Empty">Празен</string>
<string id="Executed" scope="glance">Потвърдено</string>
<string id="GlanceMenu" scope="glance">Меню</string>
<string id="Memory" scope="glance">памет</string>
<string id="NoAPIKey" scope="glance">Няма API ключ в настройките на приложението.</string>
<string id="Memory" scope="glance">Памет</string>
<string id="NoAPIKey" scope="glance">Няма ключ за API в настройките на приложението.</string>
<string id="NoApiUrl" scope="glance">Няма URL адрес на API в настройките на приложението.</string>
<string id="NoConfigUrl" scope="glance">Няма конфигурационен URL адрес в настройките на приложението.</string>
<string id="NoConfigUrl" scope="glance">Няма URL адрес на конфигурация в настройките на приложението.</string>
<string id="NoInternet">Няма интернет връзка.</string>
<string id="NoJson">Няма върнат JSON от HTTP заявка.</string>
<string id="NoJson">Нито един JSON се върна от HTTP заявка.</string>
<string id="NoPhone" scope="glance">Няма телефонна връзка.</string>
<string id="NoResponse">Няма отговор, проверете интернет връзката</string>
<string id="PinInputLocked">Въвеждането на PIN е заключено за</string>
<string id="NoPhoneNoCache" scope="glance">Без телефонна връзка, без кеширано меню.</string>
<string id="NoResponse">Без отговор, проверете интернет връзката</string>
<string id="TimedOut">Заявка изтече</string>
<string id="PinInputLocked">ПИН вход, заключен за</string>
<string id="PotentialError">Потенциална грешка</string>
<string id="Seconds">секунди</string>
<string id="TemplateError">Грешка в шаблона</string>
<string id="TrailingSlashErr">URL адресът на API не трябва да има наклонена черта '/' в края.</string>
<string id="Unavailable" scope="glance">Недостъпен</string>
<string id="Unconfigured" scope="glance">Неконфигуриран</string>
<string id="UnhandledHttpErr">HTTP заявката върна код на грешка =</string>
<string id="WebhookFailed">Неуспешно регистриране на Webhook</string>
<string id="WrongPin">Грешен ПИН</string>
<!-- За GUI на настройките низовете трябва да са в реда, в който се използват. -->
<string id="SettingsSelect">Изберете...</string>
<string id="SettingsApiKey">API ключ за HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Токен за дълготраен достъп.</string>
<string id="SettingsApiUrl">URL адрес за API на HomeAssistant.</string>
<string id="SettingsConfigUrl">URL за конфигурация на менюто (JSON).</string>
<string id="TrailingSlashErr">URL адресът на API не трябва да има наклонена черта '/'.</string>
<string id="Unavailable" scope="glance">Недостъпни</string>
<string id="Unconfigured" scope="glance">Неуверен</string>
<string id="UnhandledHttpErr">HTTP заявка Върната код за грешка =</string>
<string id="WebhookFailed">Не успя да регистрира WebHook</string>
<string id="WrongPin">Грешен щифт</string>
<string id="WifiLteNotAvailable">Няма налични Wi-Fi или LTE</string>
<string id="WifiLtePrompt">Изпълнете над Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Изпращане до домашен асистент.</string>
<string id="WifiLteExecutionDataError">Няма получени данни.</string>
<!-- За GUI на настройките, низовете трябва да са в реда, в който се използват. -->
<string id="SettingsSelect">Изберете ...</string>
<string id="SettingsApiKey">Ключ на API за домашни условия.</string>
<string id="SettingsApiKeyPrompt">Дълготраен маркер за достъп.</string>
<string id="SettingsApiUrl">URL за домашен API.</string>
<string id="SettingsConfigUrl">URL за конфигуриране на менюто (JSON).</string>
<string id="SettingsCacheConfig">Трябва ли приложението да кешира конфигурацията на менюто?</string>
<string id="SettingsClearCache">Трябва ли приложението да изчисти съществуващия кеш при следващото стартиране?</string>
<string id="SettingsClearCache">Трябва ли приложението да изчисти съществуващия кеш следващия път, когато е стартиран?</string>
<string id="SettingsVibration">Трябва ли приложението да предоставя обратна връзка чрез вибрации?</string>
<string id="SettingsAppTimeout">Изчакване в секунди. Излезте от приложението след този период на неактивност, за да запазите батерията на устройството.</string>
<string id="SettingsPollDelay">Допълнително забавяне на анкетата (в секунди). Добавя забавяне между актуализацията на състоянието на всички елементи от менюто.</string>
<string id="SettingsConfirmTimeout">След това време (в секунди) диалоговият прозорец за потвърждение за действие се затваря автоматично и действието се отменя. Задайте 0, за да деактивирате изчакването.</string>
<string id="SettingsPin">4-цифрен ПИН, който да се използва за всички действия, които изискват потвърждение (0000-9999).</string>
<string id="SettingsPinError">Моля, конфигурирайте валиден 4-цифрен цифров PIN между 0000 и 9999 в настройките на приложението.</string>
<string id="SettingsTextAlign">Ляво (изключено) или дясно (включено) подравняване на менюто.</string>
<string id="SettingsAppTimeout">Време за изчакване за секунди. Излезте от приложението след този период на бездействие, за да запазите батерията на устройството.</string>
<string id="SettingsPollDelay">Допълнително забавяне на анкетата (за секунди). Добавя забавяне между актуализацията на състоянието на всички елементи от менюто.</string>
<string id="SettingsConfirmTimeout">След това време (за секунди) диалоговият прозорец за потвърждение за действие автоматично се затваря и действието се отменя. Задайте 0, за да деактивирате изчакване.</string>
<string id="SettingsPin">4-цифрен ПИН, който ще се използва за всички действия, които изискват потвърждение (0000-9999).</string>
<string id="SettingsPinError">Моля, конфигурирайте валиден 4-цифрен цифров ПИН между 0000 и 9999 в настройките на приложението.</string>
<string id="SettingsTextAlign">Наляво (изключено) или вдясно (включено) изравняване на менюто.</string>
<string id="LeftToRight">Отляво надясно</string>
<string id="RightToLeft">От дясно на ляво</string>
<string id="SettingsWidgetStart">(Само за джаджа) Автоматично стартирайте приложението от джаджата, без да чакате докосване.</string>
<string id="SettingsEnableBatteryLevel">Активирайте услугата на заден план, за да изпраща данни за нивото на батерията на устройството, местоположението и (ако се поддържа) за дейността до Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">Честотата на опресняване (в минути), с която фоновата услуга трябва да повтори изпращането на данни.</string>
<string id="WebhookId">(Само за четене) Идентификаторът на Webhook, създаден от устройството за актуализации на фонови услуги. Може да ви е необходимо това за отстраняване на грешки.</string>
<string id="RightToLeft">Отдясно наляво</string>
<string id="SettingsWidgetStart">(Само при джаджа) Автоматично стартирайте приложението от джаджата, без да чакате докосване.</string>
<string id="SettingsEnableBatteryLevel">Активирайте фоновата услуга за изпращане на нивото на батерията на устройството, местоположението и (ако се поддържа) данни за активност на домашен асистент.</string>
<string id="SettingsBatteryLevelRefreshRate">Скоростта на опресняване (за минути), при която фоновата услуга трябва да повтори изпращането на данни.</string>
<string id="WebhookId">(Само прочетете) Идентификационният номер на WebHook, създаден от устройството за актуализации на фоновите услуги. Може да се наложи това за отстраняване на грешки.</string>
<string id="WifiLteExecution">Режим на изпълнение на Wi-Fi/LTE.</string>
<string id="WifiLteExecutionEnable">Активиране на изпълнение на команди над Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Позволява на приложението да стартира без телефонна връзка (когато менюто е кеширано) и подкана за изпълнение на команда през Wi-Fi/LTE.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Czech
Generováno překladem Google z angličtiny
Generováno překladem Google z angličtiny
-->
<strings>
<string id="ApiFlood">Příliš rychlá volání API. Zpomalte prosím své požadavky.</string>
<string id="ApiUrlNotFound">Adresa URL nenalezena. Potenciální chyba adresy URL rozhraní API v nastavení.</string>
<string id="ApiFlood">API volá příliš rychlé. Prosím, zpomalte své požadavky.</string>
<string id="ApiUrlNotFound">URL nebyla nalezena. Potenciální chyba URL API v nastavení.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Dostupné</string>
<string id="Cached" scope="glance">Uloženo do mezipaměti</string>
<string id="Checking" scope="glance">Kontrola...</string>
<string id="ConfigUrlNotFound">Adresa URL nenalezena. Potenciální chyba konfigurační adresy URL v nastavení.</string>
<string id="Cached" scope="glance">V mezipaměti</string>
<string id="Checking" scope="glance">Kontrola ...</string>
<string id="ConfigUrlNotFound">URL nebyla nalezena. Potenciální chyba URL konfigurace v nastavení.</string>
<string id="Confirm">Určitě?</string>
<string id="Empty">Prázdný</string>
<string id="Executed" scope="glance">Potvrzeno</string>
<string id="GlanceMenu" scope="glance">Menu</string>
<string id="Memory" scope="glance">Paměť</string>
<string id="NoAPIKey" scope="glance">V nastavení aplikace není žádný klíč API.</string>
<string id="NoApiUrl" scope="glance">V nastavení aplikace není žádná adresa URL API.</string>
<string id="NoConfigUrl" scope="glance">V nastavení aplikace není žádná konfigurační URL.</string>
<string id="NoAPIKey" scope="glance">Žádný klíč API v nastavení aplikace.</string>
<string id="NoApiUrl" scope="glance">V nastavení aplikace není žádná URL API.</string>
<string id="NoConfigUrl" scope="glance">V nastavení aplikace není žádná konfigurační adresa URL.</string>
<string id="NoInternet">Žádné připojení k internetu.</string>
<string id="NoJson">Z požadavku HTTP se nevrátil žádný JSON.</string>
<string id="NoPhone" scope="glance">Žádné telefonní spojení.</string>
<string id="NoResponse">Žádná odpověď, zkontrolujte připojení k internetu</string>
<string id="PinInputLocked">Vstup PIN uzamčen pro</string>
<string id="NoJson">Žádný JSON se nevrátil z požadavku HTTP.</string>
<string id="NoPhone" scope="glance">Žádné telefonní připojení.</string>
<string id="NoPhoneNoCache" scope="glance">Žádné telefonní připojení, žádné menu v mezipaměti.</string>
<string id="NoResponse">Žádná odpověď, zkontrolovat připojení k internetu</string>
<string id="TimedOut">Požadavek načasovaný</string>
<string id="PinInputLocked">Vstup kolíku uzamčený pro</string>
<string id="PotentialError">Potenciální chyba</string>
<string id="Seconds">sekundy</string>
<string id="TemplateError">Chyba šablony</string>
<string id="TrailingSlashErr">Adresa URL rozhraní API nesmí mít na konci lomítko „/“.</string>
<string id="Unavailable" scope="glance">Není k dispozici</string>
<string id="Unconfigured" scope="glance">Nenakonfigurováno</string>
<string id="UnhandledHttpErr">Požadavek HTTP vrátil kód chyby =</string>
<string id="WebhookFailed">Registrace Webhooku se nezdařila</string>
<string id="WrongPin">Chybný PIN</string>
<!-- Pro nastavení GUI by řetězce měly být v pořadí, v jakém se používají. -->
<string id="TrailingSlashErr">URL API nesmí mít koncové lomítko '/'.</string>
<string id="Unavailable" scope="glance">Nedostupné</string>
<string id="Unconfigured" scope="glance">Nekonfigurované</string>
<string id="UnhandledHttpErr">HTTP požadavek vrátil chybový kód =</string>
<string id="WebhookFailed">Nepodařilo se zaregistrovat Webhook</string>
<string id="WrongPin">Špatný špendlík</string>
<string id="WifiLteNotAvailable">Není k dispozici žádné Wi-Fi nebo LTE</string>
<string id="WifiLtePrompt">Provést přes Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Odeslání domácímu asistentovi.</string>
<string id="WifiLteExecutionDataError">Žádná data.</string>
<!-- Pro GUI nastavení by měly být řetězce v pořadí, které jsou použity. -->
<string id="SettingsSelect">Vybrat...</string>
<string id="SettingsApiKey">Klíč API pro HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Přístupový token s dlouhou životností.</string>
<string id="SettingsApiUrl">URL pro HomeAssistant API.</string>
<string id="SettingsConfigUrl">Adresa URL pro konfiguraci nabídky (JSON).</string>
<string id="SettingsCacheConfig">Má aplikace uložit konfiguraci nabídky do mezipaměti?</string>
<string id="SettingsClearCache">Měla by aplikace při příštím spuštění vymazat stávající mezipaměť?</string>
<string id="SettingsApiKey">Klíč API pro domácí.</string>
<string id="SettingsApiKeyPrompt">Dlouhodobý přístupový token.</string>
<string id="SettingsApiUrl">URL pro domácí API.</string>
<string id="SettingsConfigUrl">URL pro konfiguraci nabídky (JSON).</string>
<string id="SettingsCacheConfig">Měla by aplikační mezipaměť konfigurace nabídky?</string>
<string id="SettingsClearCache">Měla by aplikace vymazat stávající mezipaměť příště, až bude spuštěna?</string>
<string id="SettingsVibration">Měla by aplikace poskytovat zpětnou vazbu prostřednictvím vibrací?</string>
<string id="SettingsAppTimeout">Časový limit v sekundách. Po této době nečinnosti aplikaci ukončete, abyste šetřili baterii zařízení.</string>
<string id="SettingsPollDelay">Dodatečné zpoždění dotazování (v sekundách). Přidá prodlevu mezi aktualizací stavu všech položek nabídky.</string>
<string id="SettingsConfirmTimeout">Po uplynutí této doby (v sekundách) se dialog pro potvrzení akce automaticky zavře a akce se zruší. Nastavením na 0 deaktivujete časový limit.</string>
<string id="SettingsPin">4místný PIN pro všechny akce, které vyžadují potvrzení (0000-9999).</string>
<string id="SettingsPinError">Nakonfigurujte v nastavení aplikace platný čtyřmístný číselný kód PIN mezi 0000 a 9999.</string>
<string id="SettingsTextAlign">Zarovnání nabídky vlevo (vypnuto) nebo vpravo (zapnuto).</string>
<string id="SettingsAppTimeout">Timeout během několika sekund. Po tomto období nečinnosti uložte aplikaci k uložení baterie zařízení.</string>
<string id="SettingsPollDelay">Další zpoždění hlasování (v sekundách). Přidá zpoždění mezi aktualizací stavu všech položek nabídky.</string>
<string id="SettingsConfirmTimeout">Po této době (v sekundách) je potvrzovací dialog pro akci automaticky uzavřen a akce je zrušena. Nastavit na 0 pro deaktivaci časového limitu.</string>
<string id="SettingsPin">4místný pin, který se má použít pro všechny akce, které vyžadují potvrzení (0000-9999).</string>
<string id="SettingsPinError">Nakonfigurujte prosím platný čtyřmístný číselný pin mezi 0000 a 9999 v nastavení aplikace.</string>
<string id="SettingsTextAlign">Zarovnání nabídky vlevo (vypnuto) nebo vpravo (ON).</string>
<string id="LeftToRight">Zleva doprava</string>
<string id="RightToLeft">Zprava doleva</string>
<string id="SettingsWidgetStart">(Pouze widget) Automaticky spusťte aplikaci z widgetu bez čekání na klepnutí.</string>
<string id="SettingsEnableBatteryLevel">Povolte službu na pozadí pro odesílání údajů o stavu baterie, poloze a (pokud je podporováno) o aktivitě zařízení Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">Obnovovací frekvence (v minutách), při které by služba na pozadí měla opakovat odesílání dat.</string>
<string id="WebhookId">(Pouze pro čtení) ID Webhooku vytvořené zařízením pro aktualizace služby na pozadí. Možná to budete potřebovat pro ladění.</string>
<string id="RightToLeft">Vpravo doleva</string>
<string id="SettingsWidgetStart">(Pouze widget) automaticky spusťte aplikaci z widgetu bez čekání na klepnutí.</string>
<string id="SettingsEnableBatteryLevel">Umožněte službě pozadí odesílat úroveň, umístění baterie zařízení a (pokud je podporována) údaje o aktivitě domácímu asistentovi.</string>
<string id="SettingsBatteryLevelRefreshRate">Obnovová frekvence (v minutách), při kterém by měla služba na pozadí opakovat odesílání dat.</string>
<string id="WebhookId">(Pouze číst) ID Webhook vytvořené zařízením pro aktualizace služby na pozadí. Možná to budete potřebovat pro ladění.</string>
<string id="WifiLteExecution">Režim provádění Wi-Fi/LTE.</string>
<string id="WifiLteExecutionEnable">Povolit provádění příkazů přes Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Umožňuje aplikaci začít bez telefonu (když je nabídka v mezipaměti) a výzva k provedení příkazu přes Wi-Fi/LTE.</string>
</strings>

View File

@ -9,7 +9,7 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
@ -19,54 +19,63 @@
-->
<strings>
<string id="ApiFlood">API-kald for hurtigt. Sænk venligst dine anmodninger.</string>
<string id="ApiUrlNotFound">URL ikke fundet. Potentiel API URL-fejl i indstillinger.</string>
<string id="ApiFlood">API ringer for hurtig. Sænk venligst dine anmodninger.</string>
<string id="ApiUrlNotFound">URL ikke fundet. Potentiel API -URL -fejl i indstillinger.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Tilgængelig</string>
<string id="Cached" scope="glance">Cachelagret</string>
<string id="Checking" scope="glance">Tjekker...</string>
<string id="ConfigUrlNotFound">URL ikke fundet. Potentiel konfigurations-URL-fejl i indstillinger.</string>
<string id="Cached" scope="glance">Cache</string>
<string id="Checking" scope="glance">Kontrol ...</string>
<string id="ConfigUrlNotFound">URL ikke fundet. Potentiel konfigurations -URL -fejl i indstillinger.</string>
<string id="Confirm">Sikker?</string>
<string id="Empty">Tom</string>
<string id="Executed" scope="glance">Bekræftet</string>
<string id="GlanceMenu" scope="glance">Menu</string>
<string id="Memory" scope="glance">Hukommelse</string>
<string id="NoAPIKey" scope="glance">Ingen API-nøgle i applikationsindstillingerne.</string>
<string id="NoApiUrl" scope="glance">Ingen API-URL i applikationsindstillingerne.</string>
<string id="NoConfigUrl" scope="glance">Ingen konfigurations-URL i applikationsindstillingerne.</string>
<string id="NoAPIKey" scope="glance">Ingen API -nøgle i applikationsindstillingerne.</string>
<string id="NoApiUrl" scope="glance">Ingen API -URL i applikationsindstillingerne.</string>
<string id="NoConfigUrl" scope="glance">Ingen konfigurations -URL i applikationsindstillingerne.</string>
<string id="NoInternet">Ingen internetforbindelse.</string>
<string id="NoJson">Ingen JSON returneret fra HTTP-anmodning.</string>
<string id="NoJson">Ingen JSON vendte tilbage fra HTTP -anmodning.</string>
<string id="NoPhone" scope="glance">Ingen telefonforbindelse.</string>
<string id="NoPhoneNoCache" scope="glance">Ingen telefonforbindelse, ingen cache -menu.</string>
<string id="NoResponse">Intet svar, tjek internetforbindelse</string>
<string id="PinInputLocked">PIN-indtastning låst for</string>
<string id="TimedOut">Anmod om tidsbestemt ud</string>
<string id="PinInputLocked">Pin -indgang låst til</string>
<string id="PotentialError">Potentiel fejl</string>
<string id="Seconds">sekunder</string>
<string id="TemplateError">Skabelonfejl</string>
<string id="TrailingSlashErr">API-URL må ikke have en efterfølgende skråstreg '/'.</string>
<string id="Unavailable" scope="glance">Ikke tilgængelig</string>
<string id="TrailingSlashErr">API URL må ikke have en bageste skråstreg '/'.</string>
<string id="Unavailable" scope="glance">Utilgængelig</string>
<string id="Unconfigured" scope="glance">Ukonfigureret</string>
<string id="UnhandledHttpErr">HTTP-anmodning returnerede fejlkode =</string>
<string id="WebhookFailed">Kunne ikke registrere Webhook</string>
<string id="WrongPin">Forkert pinkode</string>
<string id="UnhandledHttpErr">HTTP -anmodning returneret fejlkode =</string>
<string id="WebhookFailed">Kunne ikke registrere webhook</string>
<string id="WrongPin">Forkert pin</string>
<string id="WifiLteNotAvailable">Ingen Wi-Fi eller LTE tilgængelig</string>
<string id="WifiLtePrompt">Udfør over Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Sender til hjemmeassistent.</string>
<string id="WifiLteExecutionDataError">Ingen data modtaget.</string>
<!-- For indstillingerne GUI skal strenge være i den rækkefølge, de bruges. -->
<string id="SettingsSelect">Vælge...</string>
<string id="SettingsApiKey">API-nøgle til HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Adgangstoken med lang levetid.</string>
<string id="SettingsApiUrl">URL til HomeAssistant API.</string>
<string id="SettingsApiKey">API -nøgle til homeassistant.</string>
<string id="SettingsApiKeyPrompt">Langvarig adgangstoken.</string>
<string id="SettingsApiUrl">URL til homeassistant API.</string>
<string id="SettingsConfigUrl">URL til menukonfiguration (JSON).</string>
<string id="SettingsCacheConfig">Skal applikationen cache menukonfigurationen?</string>
<string id="SettingsClearCache">Skal applikationen rydde den eksisterende cache næste gang den startes?</string>
<string id="SettingsVibration">Skal applikationen give feedback via vibrationer?</string>
<string id="SettingsAppTimeout">Timeout i sekunder. Afslut applikationen efter denne periode med inaktivitet for at spare på enhedens batteri.</string>
<string id="SettingsPollDelay">Yderligere afstemningsforsinkelse (i sekunder). Tilføjer en forsinkelse mellem statusopdatering af alle menupunkter.</string>
<string id="SettingsConfirmTimeout">Efter dette tidspunkt (i sekunder) lukkes en bekræftelsesdialog for en handling automatisk, og handlingen annulleres. Indstil til 0 for at deaktivere timeout.</string>
<string id="SettingsPin">4-cifret PIN-kode, der skal bruges til alle handlinger, der kræver bekræftelse (0000-9999).</string>
<string id="SettingsPinError">Konfigurer venligst en gyldig 4-cifret numerisk PIN-kode mellem 0000 og 9999 i applikationsindstillingerne.</string>
<string id="SettingsTextAlign">Venstre (fra) eller Højre (til) menujustering.</string>
<string id="LeftToRight">Venstre mod højre</string>
<string id="RightToLeft">Højre til venstre</string>
<string id="SettingsCacheConfig">Skal applikationscache menuen Konfiguration?</string>
<string id="SettingsClearCache">Bør applikationen rydde den eksisterende cache næste gang den startes?</string>
<string id="SettingsVibration">Bør applikationen give feedback via vibrationer?</string>
<string id="SettingsAppTimeout">Timeout på få sekunder. Afslut applikationen efter denne periode med inaktivitet for at gemme enhedsbatteriet.</string>
<string id="SettingsPollDelay">Yderligere afstemningsforsinkelse (på få sekunder). Tilføjer en forsinkelse mellem statusopdateringen af alle menupunkter.</string>
<string id="SettingsConfirmTimeout">Efter denne tid (på få sekunder) lukkes en bekræftelsesdialog for en handling automatisk, og handlingen annulleres. Indstil til 0 for at deaktivere timeout.</string>
<string id="SettingsPin">4-cifret pin, der skal bruges til alle handlinger, der kræver bekræftelse (0000-9999).</string>
<string id="SettingsPinError">Konfigurer venligst en gyldig 4-cifret numerisk pin mellem 0000 og 9999 i applikationsindstillingerne.</string>
<string id="SettingsTextAlign">Venstre (slukket) eller højre () menuindretning.</string>
<string id="LeftToRight">Venstre til højre</string>
<string id="RightToLeft">Ret til venstre</string>
<string id="SettingsWidgetStart">(Kun widget) Start automatisk applikationen fra widgetten uden at vente på et tryk.</string>
<string id="SettingsEnableBatteryLevel">Aktiver baggrundstjenesten for at sende enhedens batteriniveau, placering og (hvis understøttet) aktivitetsdata til Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">Opdateringshastigheden (i minutter), hvormed baggrundstjenesten skal gentage afsendelse af data.</string>
<string id="WebhookId">(Skrivebeskyttet) Webhook-id'et oprettet af enheden til baggrundstjenesteopdateringer. Du kan kræve dette til fejlretning.</string>
<string id="SettingsEnableBatteryLevel">Aktivér baggrundstjenesten til at sende enhedsbatteriniveauet, placering og (hvis understøttes) aktivitetsdata til hjemmeassistent.</string>
<string id="SettingsBatteryLevelRefreshRate">Opdateringshastigheden (på få minutter), hvor baggrundstjenesten skal gentage afsendelsesdata.</string>
<string id="WebhookId">(Læs kun) Webhook -ID oprettet af enheden til opdateringer af baggrundstjeneste. Du kræver muligvis dette til fejlsøgning.</string>
<string id="WifiLteExecution">Wi-Fi/LTE-eksekveringstilstand.</string>
<string id="WifiLteExecutionEnable">Aktivér udførelse af kommandoer over Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Tillader appen at starte uden telefonforbindelse (når menuen er cache) og beder om at udføre kommando over Wi-Fi/LTE.</string>
</strings>

View File

@ -9,18 +9,18 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to German
Generiert von Google Translate aus dem Englischen
Generiert von Google übersetzt aus Englisch
-->
<strings>
<string id="ApiFlood">API-Aufrufe zu schnell. Bitte verlangsamen Sie Ihre Anfragen.</string>
<string id="ApiUrlNotFound">URL nicht gefunden. Möglicher API-URL-Fehler in den Einstellungen.</string>
<string id="ApiFlood">API ruft zu schnell an. Bitte verlangsamen Sie Ihre Anfragen.</string>
<string id="ApiUrlNotFound">URL nicht gefunden. Potenzieller API -URL -Fehler in Einstellungen.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">OK</string>
<string id="Cached" scope="glance">gecacht</string>
@ -31,46 +31,55 @@
<string id="Executed" scope="glance">Bestätigt</string>
<string id="GlanceMenu" scope="glance">Menü</string>
<string id="Memory" scope="glance">Speicher</string>
<string id="NoAPIKey" scope="glance">Kein API-Schlüssel in den Anwendungseinstellungen.</string>
<string id="NoApiUrl" scope="glance">Keine API-URL in den Anwendungseinstellungen.</string>
<string id="NoConfigUrl" scope="glance">Keine Konfigurations-URL in den Anwendungseinstellungen.</string>
<string id="NoAPIKey" scope="glance">Kein API -Schlüssel in den Anwendungseinstellungen.</string>
<string id="NoApiUrl" scope="glance">Keine API -URL in den Anwendungseinstellungen.</string>
<string id="NoConfigUrl" scope="glance">Keine Konfigurations -URL in den Anwendungseinstellungen.</string>
<string id="NoInternet">Keine Internetverbindung.</string>
<string id="NoJson">Von der HTTP-Anforderung wurde kein JSON zurückgegeben.</string>
<string id="NoJson">Kein JSON kehrte von der HTTP -Anfrage zurück.</string>
<string id="NoPhone" scope="glance">Keine Telefonverbindung.</string>
<string id="NoPhoneNoCache" scope="glance">Keine Telefonverbindung, kein zwischengespeichertes Menü.</string>
<string id="NoResponse">Keine Antwort, überprüfen Sie die Internetverbindung</string>
<string id="PinInputLocked">PIN-Eingabe gesperrt für</string>
<string id="PotentialError">Möglicher Fehler</string>
<string id="TimedOut">Zeitlich anfordern</string>
<string id="PinInputLocked">PIN -Eingang gesperrt für</string>
<string id="PotentialError">Potenzieller Fehler</string>
<string id="Seconds">Sekunden</string>
<string id="TemplateError">Template konnte nicht gerendert werden</string>
<string id="TrailingSlashErr">Die API-URL darf keinen Schrägstrich „/“ am Ende haben.</string>
<string id="TrailingSlashErr">Die API -URL darf keinen nachfolgenden Schrägstrich haben '/'.</string>
<string id="Unavailable" scope="glance">Nicht verfügbar</string>
<string id="Unconfigured" scope="glance">Nicht konfiguriert</string>
<string id="UnhandledHttpErr">Die HTTP-Anfrage gab folgenden Fehlercode zurück = </string>
<string id="WebhookFailed">Webhook konnte nicht registriert werden</string>
<string id="WrongPin">Falsche PIN</string>
<!-- Für die GUI mit den Einstellungen sollten die Zeichenfolgen in der Reihenfolge angegeben werden, in der sie verwendet werden. -->
<string id="WebhookFailed">Nicht registrieren Sie Webhook</string>
<string id="WrongPin">Falscher Stift</string>
<string id="WifiLteNotAvailable">Kein Wi-Fi oder LTE verfügbar</string>
<string id="WifiLtePrompt">Über Wi-Fi/LTE ausführen?</string>
<string id="WifiLteExecutionTitle">Senden zum Home Assistant.</string>
<string id="WifiLteExecutionDataError">Keine Daten erhalten.</string>
<!-- Für die Einstellungs -GUI sollten Zeichenfolgen in der Reihenfolge sein, in der sie verwendet werden. -->
<string id="SettingsSelect">Wählen...</string>
<string id="SettingsApiKey">API-Schlüssel für HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Langlebiger Zugriffstoken.</string>
<string id="SettingsApiKey">API -Schlüssel für Homasen.</string>
<string id="SettingsApiKeyPrompt">Langlebiger Zugangstoken.</string>
<string id="SettingsApiUrl">URL der HomeAssistant-API.</string>
<string id="SettingsConfigUrl">URL der Menükonfiguration (JSON).</string>
<string id="SettingsCacheConfig">Soll die Anwendung die Menükonfiguration cachen?</string>
<string id="SettingsClearCache">Soll die Anwendung beim nächsten Start den vorhandenen Cache löschen?</string>
<string id="SettingsVibration">Soll die Anwendung eine Rückmeldung über Vibrationen geben?</string>
<string id="SettingsVibration">Sollte die Anwendung Feedback über Vibrationen geben?</string>
<string id="SettingsAppTimeout">Die App wird nach Ablauf der Zeit (in Sekunden) bei Inaktivität beendet, um den Akku
des Geräts zu schonen.</string>
<string id="SettingsPollDelay">Zusätzliche Abfrageverzögerung (in Sekunden). Fügt eine Verzögerung zwischen der Statusaktualisierung aller Menüelemente hinzu.</string>
<string id="SettingsPollDelay">Zusätzliche Umfrageverzögerung (in Sekunden). Fügt eine Verzögerung zwischen der Statusaktualisierung aller Menüelemente hinzu.</string>
<string id="SettingsConfirmTimeout">Nach dieser Zeit (in Sekunden) wird der Bestätigungsdialog einer Aktion geschlossen und die
Aktion abgebrochen. Auf 0 setzen, um den Timeout zu deaktivieren.</string>
<string id="SettingsPin">4-stellige PIN für alle Actions mit 'confirm': true (0000-9999).</string>
<string id="SettingsPinError">Bitte eine gültige 4-stellige numerische PIN in den App Einstellungen eingeben (0000-9999).</string>
<string id="SettingsTextAlign">Menüausrichtung links (aus) oder rechts (ein).</string>
<string id="SettingsTextAlign">Links (aus) oder rechts (auf) Menüausrichtung.</string>
<string id="LeftToRight">Von links nach rechts</string>
<string id="RightToLeft">Von rechts nach links</string>
<string id="RightToLeft">Rechts nach links</string>
<string id="SettingsWidgetStart">(Nur Widget) Anwendung automatisch über das Widget starten ohne drauftippen zu müssen.</string>
<string id="SettingsEnableBatteryLevel">Hintergrunddienst aktivieren, um den Ladezustand der Batterie an HomeAssistant zu senden.</string>
<string id="SettingsBatteryLevelRefreshRate">Die Aktualisierungsrate (in Minuten) mit der der Ladezustand der Batterie
an HomeAssistant gesendet wird.</string>
<string id="WebhookId">(Schreibgeschützt) Die von der Uhr erstellte Webhook-ID für Aktualisierungen des Ladezustands der Batterie.
Möglicherweise wird dies zum Debuggen benötigt.</string>
<string id="WifiLteExecution">Wi-Fi/LTE-Ausführungsmodus.</string>
<string id="WifiLteExecutionEnable">Aktivieren Sie die Ausführung von Befehlen über Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Ermöglicht der App, ohne Telefonverbindung zu starten (wenn das Menü zwischengespeichert wird) und fordert auf, den Befehl über Wi-Fi/LTE auszuführen.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Dutch
Gemaakt door Google Translate uit het Engels
Gegenereerd door Google Translate uit het Engels
-->
<strings>
<string id="ApiFlood">API-aanroepen te snel. Vertraag uw verzoeken.</string>
<string id="ApiUrlNotFound">URL niet gevonden. Mogelijke API URL-fout in instellingen.</string>
<string id="ApiFlood">API roept te snel. Vertraag uw verzoeken.</string>
<string id="ApiUrlNotFound">Url niet gevonden. Potentiële API -URL -fout in instellingen.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Beschikbaar</string>
<string id="Cached" scope="glance">Gecached</string>
<string id="Checking" scope="glance">Controleren...</string>
<string id="ConfigUrlNotFound">URL niet gevonden. Mogelijke configuratie-URL-fout in instellingen.</string>
<string id="Cached" scope="glance">In de war</string>
<string id="Checking" scope="glance">Controleren ...</string>
<string id="ConfigUrlNotFound">Url niet gevonden. Potentiële configuratie -URL -fout in instellingen.</string>
<string id="Confirm">Zeker?</string>
<string id="Empty">Leeg</string>
<string id="Executed" scope="glance">Bevestigd</string>
<string id="GlanceMenu" scope="glance">Menu</string>
<string id="Memory" scope="glance">Geheugen</string>
<string id="NoAPIKey" scope="glance">Geen API-sleutel in de applicatie-instellingen.</string>
<string id="NoApiUrl" scope="glance">Geen API-URL in de applicatie-instellingen.</string>
<string id="NoConfigUrl" scope="glance">Geen configuratie-URL in de applicatie-instellingen.</string>
<string id="NoAPIKey" scope="glance">Geen API -toets in de toepassingsinstellingen.</string>
<string id="NoApiUrl" scope="glance">Geen API -URL in de toepassingsinstellingen.</string>
<string id="NoConfigUrl" scope="glance">Geen configuratie -URL in de toepassingsinstellingen.</string>
<string id="NoInternet">Geen internetverbinding.</string>
<string id="NoJson">Er is geen JSON geretourneerd vanuit de HTTP-aanvraag.</string>
<string id="NoJson">Geen JSON keerde terug van het HTTP -verzoek.</string>
<string id="NoPhone" scope="glance">Geen telefoonverbinding.</string>
<string id="NoResponse">Geen reactie, controleer internetverbinding</string>
<string id="PinInputLocked">PIN-invoer vergrendeld voor</string>
<string id="PotentialError">Mogelijke fout</string>
<string id="NoPhoneNoCache" scope="glance">Geen telefoonverbinding, geen menu in de cache.</string>
<string id="NoResponse">Geen antwoord, controleer internetverbinding</string>
<string id="TimedOut">Verzoek getimed uit</string>
<string id="PinInputLocked">Pin -ingang vergrendeld voor</string>
<string id="PotentialError">Potentiële fout</string>
<string id="Seconds">seconden</string>
<string id="TemplateError">Sjabloonfout</string>
<string id="TrailingSlashErr">De API-URL mag geen afsluitende slash ('/') bevatten.</string>
<string id="TrailingSlashErr">API -URL mag geen achterblijvende schuine streep '/' hebben.</string>
<string id="Unavailable" scope="glance">Niet beschikbaar</string>
<string id="Unconfigured" scope="glance">Niet geconfigureerd</string>
<string id="UnhandledHttpErr">HTTP-aanvraag retourneerde foutcode =</string>
<string id="WebhookFailed">Webhook registreren mislukt</string>
<string id="WrongPin">Verkeerde pincode</string>
<!-- Voor de instellingen van de GUI moeten de strings in de volgorde staan waarin ze worden gebruikt. -->
<string id="SettingsSelect">Selecteer...</string>
<string id="SettingsApiKey">API-sleutel voor HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Langlevende toegangstoken.</string>
<string id="SettingsApiUrl">URL voor HomeAssistant API.</string>
<string id="UnhandledHttpErr">HTTP -verzoek geretourneerde foutcode =</string>
<string id="WebhookFailed">Kon WebHook niet registreren</string>
<string id="WrongPin">Verkeerde pin</string>
<string id="WifiLteNotAvailable">Geen wifi of LTE beschikbaar</string>
<string id="WifiLtePrompt">Uitvoeren via Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Verzenden naar Home Assistant.</string>
<string id="WifiLteExecutionDataError">Geen gegevens ontvangen.</string>
<!-- Voor de instellingen GUI moeten strings in de volgorde zijn die ze worden gebruikt. -->
<string id="SettingsSelect">Selecteer ...</string>
<string id="SettingsApiKey">API -sleutel voor homeassistent.</string>
<string id="SettingsApiKeyPrompt">Langleven Access Token.</string>
<string id="SettingsApiUrl">URL voor homeassistante API.</string>
<string id="SettingsConfigUrl">URL voor menuconfiguratie (JSON).</string>
<string id="SettingsCacheConfig">Moet de applicatie de menuconfiguratie cachen?</string>
<string id="SettingsClearCache">Moet de applicatie de bestaande cache wissen wanneer deze de volgende keer wordt gestart?</string>
<string id="SettingsCacheConfig">Moet de toepassingscache de menu -configuratie?</string>
<string id="SettingsClearCache">Moet de toepassing de bestaande cache wissen de volgende keer dat deze wordt gestart?</string>
<string id="SettingsVibration">Moet de applicatie feedback geven via trillingen?</string>
<string id="SettingsAppTimeout">Time-out in seconden. Sluit de applicatie na deze periode van inactiviteit om de batterij van het apparaat te sparen.</string>
<string id="SettingsPollDelay">Extra pollvertraging (in seconden). Voegt een vertraging toe tussen de statusupdate van alle menu-items.</string>
<string id="SettingsConfirmTimeout">Na deze tijd (in seconden) wordt een bevestigingsdialoog voor een actie automatisch gesloten en wordt de actie geannuleerd. Stel in op 0 om de time-out uit te schakelen.</string>
<string id="SettingsPin">4-cijferige pincode die gebruikt moet worden voor alle handelingen die bevestiging vereisen (0000-9999).</string>
<string id="SettingsPinError">Configureer een geldige 4-cijferige pincode tussen 0000 en 9999 in de applicatie-instellingen.</string>
<string id="SettingsTextAlign">Menu-uitlijning links (uit) of rechts (aan).</string>
<string id="SettingsAppTimeout">Time -out in seconden. Verlaat de toepassing na deze periode van inactiviteit om de apparaatbatterij op te slaan.</string>
<string id="SettingsPollDelay">Aanvullende peilvertraging (in seconden). Voegt een vertraging toe tussen de statusupdate van alle menu -items.</string>
<string id="SettingsConfirmTimeout">Na deze tijd (in seconden) wordt een bevestigingsdialoogvenster voor een actie automatisch gesloten en wordt de actie geannuleerd. Ingesteld op 0 om de time -out uit te schakelen.</string>
<string id="SettingsPin">4-cijferige pin die moet worden gebruikt voor alle acties die bevestiging vereisen (0000-9999).</string>
<string id="SettingsPinError">Configureer een geldige 4-cijferige numerieke pin tussen 0000 en 9999 in de applicatie-instellingen.</string>
<string id="SettingsTextAlign">Links (uit) of rechts (AAN) menu -uitlijning.</string>
<string id="LeftToRight">Van links naar rechts</string>
<string id="RightToLeft">Van rechts naar links</string>
<string id="SettingsWidgetStart">(Alleen widget) Start de applicatie automatisch vanuit de widget zonder te wachten op een tik.</string>
<string id="SettingsEnableBatteryLevel">Schakel de achtergrondservice in om het batterijniveau, de locatie en (indien ondersteund) activiteitsgegevens van het apparaat naar Home Assistant te sturen.</string>
<string id="SettingsBatteryLevelRefreshRate">De vernieuwingsfrequentie (in minuten) waarmee de achtergrondservice het verzenden van gegevens moet herhalen.</string>
<string id="WebhookId">(Alleen-lezen) De webhook-ID die door het apparaat is gemaakt voor achtergrondservice-updates. U hebt deze mogelijk nodig voor foutopsporing.</string>
<string id="SettingsWidgetStart">(Alleen widget) Start de toepassing automatisch vanuit de widget zonder te wachten op een tik.</string>
<string id="SettingsEnableBatteryLevel">Schakel de achtergrondservice in om het batterijdniveau van het apparaat, de locatie en (indien ondersteunde) activiteitsgegevens naar Home Assistant te verzenden.</string>
<string id="SettingsBatteryLevelRefreshRate">De verversingssnelheid (in minuten) waarbij de achtergrondservice het verzenden van gegevens moet herhalen.</string>
<string id="WebhookId">(Alleen lezen) De webhook -ID die door het apparaat is gemaakt voor updates van de achtergrondservice. Misschien heeft u dit nodig voor foutopsporing.</string>
<string id="WifiLteExecution">Wi-Fi/LTE-uitvoeringsmodus.</string>
<string id="WifiLteExecutionEnable">Schakel opdrachten uit via Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Hiermee kan de app starten zonder telefoonaansluiting (wanneer het menu wordt gecacheerd) en de opdracht uitvoeren via Wi-Fi/LTE uit te voeren.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Estonian
Loodud Google'i tõlke abil inglise keelest
Google'i loodud tõlke inglise keelest
-->
<strings>
<string id="ApiFlood">API-kutsed liiga kiired. Palun aeglustage taotluste esitamist.</string>
<string id="ApiUrlNotFound">URL-i ei leitud. Võimalik API URL-i viga seadetes.</string>
<string id="ApiFlood">API nimetab liiga kiireks. Palun aeglustage oma taotlusi.</string>
<string id="ApiUrlNotFound">Url ei leitud. Võimalik API URL viga sätetes.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Saadaval</string>
<string id="Available" scope="glance">Saadav</string>
<string id="Cached" scope="glance">Vahemällu salvestatud</string>
<string id="Checking" scope="glance">Kontrollimine...</string>
<string id="ConfigUrlNotFound">URL-i ei leitud. Võimalik konfiguratsiooni URL-i viga seadetes.</string>
<string id="Confirm">Muidugi?</string>
<string id="Empty">Tühi</string>
<string id="Checking" scope="glance">Kontroll ...</string>
<string id="ConfigUrlNotFound">Url ei leitud. Võimalik konfiguratsiooni URL viga sätetes.</string>
<string id="Confirm">Kindel?</string>
<string id="Empty">Tühjendama</string>
<string id="Executed" scope="glance">Kinnitatud</string>
<string id="GlanceMenu" scope="glance">Menüü</string>
<string id="Memory" scope="glance">Mälu</string>
<string id="NoAPIKey" scope="glance">Rakenduse seadetes pole API-võtit.</string>
<string id="NoApiUrl" scope="glance">Rakenduse seadetes pole API URL-i.</string>
<string id="NoConfigUrl" scope="glance">Rakenduse seadetes pole konfiguratsiooni URL-i.</string>
<string id="NoInternet">Interneti-ühendus puudub.</string>
<string id="NoJson">HTTP-päringust ei tagastatud ühtegi JSON-i.</string>
<string id="NoPhone" scope="glance">Telefoniühendus puudub.</string>
<string id="NoResponse">Ei reageeri, kontrollige Interneti-ühendust</string>
<string id="PinInputLocked">PIN-i sisestus on lukustatud</string>
<string id="PotentialError">Võimalik viga</string>
<string id="Seconds">sekundit</string>
<string id="NoAPIKey" scope="glance">Rakenduse seadetes pole API -klahvi.</string>
<string id="NoApiUrl" scope="glance">Rakenduse seadetes pole API URL -i.</string>
<string id="NoConfigUrl" scope="glance">Rakenduse seadetes puudub konfiguratsioon URL.</string>
<string id="NoInternet">Interneti -ühendust pole.</string>
<string id="NoJson">Ükski JSON ei tulnud http päringult tagasi.</string>
<string id="NoPhone" scope="glance">Telefoniühendust pole.</string>
<string id="NoPhoneNoCache" scope="glance">Pole telefoniühendust ega vahemällu salvestatud menüüd.</string>
<string id="NoResponse">Pole vastust, kontrollige Interneti -ühendust</string>
<string id="TimedOut">Taotlus on ajastatud</string>
<string id="PinInputLocked">PIN -i sisend lukustatud</string>
<string id="PotentialError">Potentsiaalne viga</string>
<string id="Seconds">sekundid</string>
<string id="TemplateError">Malli viga</string>
<string id="TrailingSlashErr">API URL-i lõpus ei tohi olla kaldkriipsu „/”.</string>
<string id="Unavailable" scope="glance">Pole saadaval</string>
<string id="TrailingSlashErr">API URL -l ei tohi olla kaldkriipsuga '/'.</string>
<string id="Unavailable" scope="glance">Kättesaamatu</string>
<string id="Unconfigured" scope="glance">Konfigureerimata</string>
<string id="UnhandledHttpErr">HTTP päring tagastas veakoodi =</string>
<string id="WebhookFailed">Webhaoki registreerimine ebaõnnestus</string>
<string id="WrongPin">Vale PIN-kood</string>
<!-- Seadete GUI jaoks peavad stringid olema nende kasutamise järjekorras. -->
<string id="SettingsSelect">Vali...</string>
<string id="SettingsApiKey">API-võti HomeAssistantile.</string>
<string id="SettingsApiKeyPrompt">Pikaealine juurdepääsuluba.</string>
<string id="SettingsApiUrl">HomeAssistant API URL.</string>
<string id="SettingsConfigUrl">URL menüü konfigureerimiseks (JSON).</string>
<string id="SettingsCacheConfig">Kas rakendus peaks menüü konfiguratsiooni vahemällu salvestama?</string>
<string id="SettingsClearCache">Kas rakendus peaks järgmisel käivitamisel olemasoleva vahemälu tühjendama?</string>
<string id="SettingsVibration">Kas rakendus peaks andma tagasisidet vibratsiooni kaudu?</string>
<string id="SettingsAppTimeout">Aegumine sekundites. Seadme aku säästmiseks sulgege rakendus pärast seda tegevusetusperioodi.</string>
<string id="SettingsPollDelay">Küsitluse täiendav viivitus (sekundites). Lisab viivituse kõigi menüüelementide olekuvärskenduse vahele.</string>
<string id="SettingsConfirmTimeout">Pärast seda aega (sekundites) suletakse automaatselt toimingu kinnitusdialoog ja toiming tühistatakse. Ajalõpu keelamiseks määrake väärtusele 0.</string>
<string id="SettingsPin">4-kohaline PIN-kood, mida kasutatakse kõigi kinnitust vajavate toimingute jaoks (0000-9999).</string>
<string id="SettingsPinError">Seadistage rakenduse seadetes kehtiv 4-kohaline PIN-kood vahemikus 0000 kuni 9999.</string>
<string id="SettingsTextAlign">Vasak (väljas) või parem (sees) menüü joondamine.</string>
<string id="UnhandledHttpErr">Http päringu tagastatud veakood =</string>
<string id="WebhookFailed">WebHooki registreerimine ei õnnestunud</string>
<string id="WrongPin">Vale tihvt</string>
<string id="WifiLteNotAvailable">Wi-Fi ega LTE pole saadaval</string>
<string id="WifiLtePrompt">Täita üle wi-fi/lte?</string>
<string id="WifiLteExecutionTitle">Koduassistendile saatmine.</string>
<string id="WifiLteExecutionDataError">Andmeid pole laekunud.</string>
<!-- Seadete GUI jaoks peaksid keelpillid olema kasutatud järjekorras. -->
<string id="SettingsSelect">Valige ...</string>
<string id="SettingsApiKey">Homeassistant API võti.</string>
<string id="SettingsApiKeyPrompt">Pikaajaline juurdepääsuluba.</string>
<string id="SettingsApiUrl">URL homeassistantse API jaoks.</string>
<string id="SettingsConfigUrl">URL menüü konfiguratsiooni jaoks (JSON).</string>
<string id="SettingsCacheConfig">Kas rakenduse vahemälu peaks menüü konfiguratsiooni vahemälu vahemälu vahemälu vahemälu vahemälu vahemälu vahemälu vahemälu</string>
<string id="SettingsClearCache">Kas rakendus peaks olemasoleva vahemälu järgmine kord alustama?</string>
<string id="SettingsVibration">Kas rakendus peaks vibratsiooni kaudu tagasisidet andma?</string>
<string id="SettingsAppTimeout">Aegumine sekunditega. Pärast seda tegevusetuse perioodi seade aku salvestamiseks väljuge rakendusest.</string>
<string id="SettingsPollDelay">Täiendav küsitluse viivitus (sekundites). Lisab viivituse kõigi menüüelementide olekuvärskenduse vahel.</string>
<string id="SettingsConfirmTimeout">Pärast seda aega (sekundites) suletakse toimingu kinnitusdialoog automaatselt ja toiming tühistatakse. Määrake aegumistähtaeg 0 -le.</string>
<string id="SettingsPin">4-kohaline tihvt, mida kasutatakse kõigi kinnitamist vajavate toimingute jaoks (0000-9999).</string>
<string id="SettingsPinError">Konfigureerige rakenduse seadetes kehtiv 4-kohaline numbriline nööpnõel vahemikus 0000 kuni 9999.</string>
<string id="SettingsTextAlign">Vasak (välja lülitatud) või parem (ON) menüü joondamine.</string>
<string id="LeftToRight">Vasakult paremale</string>
<string id="RightToLeft">Paremalt vasakule</string>
<string id="SettingsWidgetStart">(Ainult vidin) Käivitage rakendus automaatselt vidinast ilma puudutust ootamata.</string>
<string id="SettingsEnableBatteryLevel">Lubage taustateenus, et saata Home Assistantile seadme aku tase, asukoht ja (kui see on toetatud) tegevusandmed.</string>
<string id="SettingsBatteryLevelRefreshRate">Värskendussagedus (minutites), millega taustateenus peaks andmete saatmist kordama.</string>
<string id="WebhookId">(Ainult lugemiseks) Seadme loodud veebihaagi ID taustateenuste värskenduste jaoks. Võib-olla vajate seda silumiseks.</string>
<string id="RightToLeft">Paremale vasakule</string>
<string id="SettingsWidgetStart">(Ainult vidin) käivitage rakendus vidinast automaatselt ilma kraani ootamata.</string>
<string id="SettingsEnableBatteryLevel">Luba taustteenus, et saata seadme aku tase, asukoht ja (kui see on toetatud) tegevusandmed koduassistendile.</string>
<string id="SettingsBatteryLevelRefreshRate">Värskendusmäär (minutites), kus taustteenus peaks andmete saatmist korrata.</string>
<string id="WebhookId">(Loe ainult) WebHooki ID, mille seade on loonud taustteenuse värskenduste jaoks. Võite seda silumiseks nõuda.</string>
<string id="WifiLteExecution">Wi-Fi/LTE täitmisrežiim.</string>
<string id="WifiLteExecutionEnable">Luba käskude täitmine Wi-Fi/LTE kaudu.</string>
<string id="WifiLteExecutionDescription">Võimaldab rakendusel käivitada ilma telefoniühenduseta (kui menüü on vahemällu salvestatud) ja vihje käsu käivitamiseks Wi-Fi/LTE kaudu.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Finnish
Luonut Google Translate englannista
Google -käännös englannista
-->
<strings>
<string id="ApiFlood">API-kutsut liian nopeita. Hidasta pyyntöjäsi.</string>
<string id="ApiUrlNotFound">URL-osoitetta ei löydy. Mahdollinen API URL -virhe asetuksissa.</string>
<string id="ApiFlood">API kutsuu liian nopeasti. Hidasta pyyntöjäsi.</string>
<string id="ApiUrlNotFound">URL -osoitetta ei löydy. Mahdollinen API -URL -URL -virhe asetuksissa.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Saatavilla</string>
<string id="Cached" scope="glance">Välimuistissa</string>
<string id="Checking" scope="glance">Tarkistetaan...</string>
<string id="ConfigUrlNotFound">URL-osoitetta ei löydy. Mahdollinen konfigurointi-URL-virhe asetuksissa.</string>
<string id="Available" scope="glance">Käytettävissä oleva</string>
<string id="Cached" scope="glance">Välimuisti</string>
<string id="Checking" scope="glance">Tarkista ...</string>
<string id="ConfigUrlNotFound">URL -osoitetta ei löydy. Mahdollinen määritys URL -URL -virhe asetuksissa.</string>
<string id="Confirm">Varma?</string>
<string id="Empty">Tyhjä</string>
<string id="Executed" scope="glance">Vahvistettu</string>
<string id="GlanceMenu" scope="glance">Valikko</string>
<string id="Memory" scope="glance">Muisti</string>
<string id="NoAPIKey" scope="glance">Sovelluksen asetuksissa ei ole API-avainta.</string>
<string id="NoApiUrl" scope="glance">Sovellusasetuksissa ei ole API URL-osoitetta.</string>
<string id="NoConfigUrl" scope="glance">Sovelluksen asetuksissa ei ole konfigurointi-URL-osoitetta.</string>
<string id="NoInternet">Ei Internet-yhteyttä.</string>
<string id="NoJson">HTTP-pyynnöstä ei palautettu JSON-tiedostoja.</string>
<string id="NoAPIKey" scope="glance">Ei sovellusliittymää avainta sovellusasetuksissa.</string>
<string id="NoApiUrl" scope="glance">Ei sovellus -URL -osoitetta sovellusasetuksissa.</string>
<string id="NoConfigUrl" scope="glance">Ei määritys -URL -osoitetta sovellusasetuksissa.</string>
<string id="NoInternet">Ei Internet -yhteyttä.</string>
<string id="NoJson">Yksikään JSON ei palautettu HTTP -pyynnöstä.</string>
<string id="NoPhone" scope="glance">Ei puhelinyhteyttä.</string>
<string id="NoResponse">Ei vastausta, tarkista Internet-yhteys</string>
<string id="PinInputLocked">PIN-koodin syöttö lukittu</string>
<string id="NoPhoneNoCache" scope="glance">Ei puhelinyhteyttä, ei välimuistivalikkoa.</string>
<string id="NoResponse">Ei vastausta, tarkista Internet -yhteys</string>
<string id="TimedOut">Pyyntö ajoitettu</string>
<string id="PinInputLocked">PIN -syöttö lukittuna</string>
<string id="PotentialError">Mahdollinen virhe</string>
<string id="Seconds">sekuntia</string>
<string id="Seconds">sekunti</string>
<string id="TemplateError">Mallivirhe</string>
<string id="TrailingSlashErr">API-URL-osoitteessa ei saa olla perässä olevaa kauttaviivaa '/'.</string>
<string id="Unavailable" scope="glance">Ei saatavilla</string>
<string id="Unconfigured" scope="glance">Määrittämätön</string>
<string id="UnhandledHttpErr">HTTP-pyyntö palautti virhekoodin =</string>
<string id="TrailingSlashErr">API -URL -osoite ei saa olla jäljellä oleva viiva '/'.</string>
<string id="Unavailable" scope="glance">Ei käytettävissä</string>
<string id="Unconfigured" scope="glance">Määrittelemätön</string>
<string id="UnhandledHttpErr">HTTP -pyyntö palautti virhekoodin =</string>
<string id="WebhookFailed">Webhookin rekisteröinti epäonnistui</string>
<string id="WrongPin">Väärä PIN</string>
<!-- Asetuskäyttöliittymässä merkkijonojen tulee olla käyttöjärjestyksessä. -->
<string id="SettingsSelect">Valitse...</string>
<string id="SettingsApiKey">API-avain HomeAssistantille.</string>
<string id="SettingsApiKeyPrompt">Pitkäikäinen pääsytunnus.</string>
<string id="SettingsApiUrl">HomeAssistant API:n URL-osoite.</string>
<string id="SettingsConfigUrl">URL-osoite valikon määrityksiä varten (JSON).</string>
<string id="SettingsCacheConfig">Pitäisikö sovelluksen tallentaa valikon asetukset välimuistiin?</string>
<string id="SettingsClearCache">Pitäisikö sovelluksen tyhjentää olemassa oleva välimuisti, kun se käynnistetään seuraavan kerran?</string>
<string id="SettingsVibration">Pitäisikö sovelluksen antaa palautetta tärinän kautta?</string>
<string id="SettingsAppTimeout">Aikakatkaisu sekunneissa. Poistu sovelluksesta tämän käyttämättömyyden jälkeen säästääksesi laitteen akkua.</string>
<string id="SettingsPollDelay">Ylimääräinen kyselyn viive (sekunneissa). Lisää viiveen kaikkien valikkokohtien tilapäivitysten välille.</string>
<string id="SettingsConfirmTimeout">Tämän ajan kuluttua (sekunneissa) toiminnon vahvistusikkuna suljetaan automaattisesti ja toiminto peruutetaan. Aseta arvoksi 0, jos haluat poistaa aikakatkaisun käytöstä.</string>
<string id="SettingsPin">4-numeroinen PIN-koodi, jota käytetään kaikkiin vahvistusta vaativiin toimiin (0000-9999).</string>
<string id="SettingsPinError">Määritä kelvollinen 4-numeroinen numeerinen PIN-koodi väliltä 00009999 sovelluksen asetuksissa.</string>
<string id="SettingsTextAlign">Vasen (pois) tai oikea (päällä) valikon kohdistus.</string>
<string id="WrongPin">Vika</string>
<string id="WifiLteNotAvailable">Ei Wi-Fi: tä tai LTE: tä käytettävissä</string>
<string id="WifiLtePrompt">Suorita Wi-Fi/LTE: n kautta?</string>
<string id="WifiLteExecutionTitle">Lähetetään koti -avustajalle.</string>
<string id="WifiLteExecutionDataError">Tietoja ei vastaanotettu.</string>
<!-- Asetusten käyttöliittymän osalta jousien tulisi olla siinä järjestyksessä, jossa niitä käytetään. -->
<string id="SettingsSelect">Valitse ...</string>
<string id="SettingsApiKey">API -avain homeSistentille.</string>
<string id="SettingsApiKeyPrompt">Pitkäikäinen pääsymerkki.</string>
<string id="SettingsApiUrl">URL -osoite Homeasistent -sovellusliittymälle.</string>
<string id="SettingsConfigUrl">Valikkokokoonpanon URL (JSON).</string>
<string id="SettingsCacheConfig">Pitäisikö sovelluksen välimuistiin valikon kokoonpano?</string>
<string id="SettingsClearCache">Pitäisikö sovelluksen tyhjentää olemassa oleva välimuisti seuraavalla kerralla?</string>
<string id="SettingsVibration">Pitäisikö sovelluksen antaa palautetta värähtelyjen kautta?</string>
<string id="SettingsAppTimeout">Aikakatkaisu sekunneissa. Poistu sovelluksesta tämän toimettomuuden jälkeen laitteen akun tallentamiseksi.</string>
<string id="SettingsPollDelay">Lisäkyselyviive (sekunneissa). Lisää viive kaikkien valikkokohteiden tilapäivityksen välillä.</string>
<string id="SettingsConfirmTimeout">Tämän ajan jälkeen (sekunneissa) toiminnan vahvistusvalintaikkuna suljetaan automaattisesti ja toiminto peruutetaan. Aseta arvoon 0 poistamaan aikakatkaisu käytöstä.</string>
<string id="SettingsPin">4-numeroinen PIN-koodi kaikissa toimissa, jotka vaativat vahvistusta (0000-9999).</string>
<string id="SettingsPinError">Määritä kelvollinen 4-numeroinen numeerinen PIN-arvo välillä 0000-9999 sovellusasetuksissa.</string>
<string id="SettingsTextAlign">Vasen (pois päältä) tai oikea (on) valikon kohdistus.</string>
<string id="LeftToRight">Vasemmalta oikealle</string>
<string id="RightToLeft">Oikealta vasemmalle</string>
<string id="SettingsWidgetStart">(Vain widget) Käynnistä sovellus automaattisesti widgetistä odottamatta napautusta.</string>
<string id="SettingsEnableBatteryLevel">Ota taustapalvelu käyttöön, jotta voit lähettää laitteen akun varaustason, sijainnin ja (jos tuettu) toimintatiedot Home Assistantille.</string>
<string id="SettingsBatteryLevelRefreshRate">Virkistystaajuus (minuutteina), jolla taustapalvelun pitäisi toistaa tietojen lähettäminen.</string>
<string id="WebhookId">(Vain luku) Laitteen luoma Webhook-tunnus taustapalvelupäivityksiä varten. Saatat tarvita tätä virheenkorjaukseen.</string>
<string id="RightToLeft">Vasemmalle</string>
<string id="SettingsWidgetStart">(Vain widget) Käynnistä sovellus automaattisesti widgetistä odottamatta napautta.</string>
<string id="SettingsEnableBatteryLevel">Ota taustapalvelu käyttöön laitteen akkutason, sijainnin ja (jos tuetun) aktiviteettitietojen lähettämiseksi kodin avustajalle.</string>
<string id="SettingsBatteryLevelRefreshRate">Päivitysnopeus (muutamassa minuutissa), jossa taustapalvelun tulisi toistaa tietojen lähettäminen.</string>
<string id="WebhookId">(Vain lue) laitteen luoma webhook -tunnus taustapalvelupäivityksiin. Saatat tarvita tätä virheenkorjausta varten.</string>
<string id="WifiLteExecution">Wi-Fi/LTE-suoritustila.</string>
<string id="WifiLteExecutionEnable">Ota komentojen suorittaminen käyttöön Wi-Fi/LTE: n kautta.</string>
<string id="WifiLteExecutionDescription">Mahdollistaa sovelluksen käynnistyksen ilman puhelinyhteyttä (kun valikko on välimuisti) ja kehottaa suorittamaan komento Wi-Fi/LTE: n kautta.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to French
Généré par Google Translate depuis l'anglais
Généré par Google Translate de l'anglais
-->
<strings>
<string id="ApiFlood">Appels API trop rapide. Veuillez signaler cette erreur avec les détails de l'appareil.</string>
<string id="ApiUrlNotFound">URL introuvable. Erreur potentielle d'URL d'API dans les paramètres.</string>
<string id="ApiUrlNotFound">URL introuvable. Erreur potentielle de l'URL de l'API dans les paramètres.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Disponible</string>
<string id="Cached" scope="glance">Mis en cache</string>
<string id="Checking" scope="glance">Vérification...</string>
<string id="ConfigUrlNotFound">URL introuvable. Erreur potentielle d'URL de configuration dans les paramètres.</string>
<string id="ConfigUrlNotFound">URL introuvable. Erreur d'URL de configuration potentielle dans les paramètres.</string>
<string id="Confirm">Bien sûr?</string>
<string id="Empty">Vide</string>
<string id="Executed" scope="glance">Confirmé</string>
<string id="GlanceMenu" scope="glance">Menu</string>
<string id="Memory" scope="glance">Mémoire</string>
<string id="NoAPIKey" scope="glance">Aucune clé API dans les paramètres de l'application.</string>
<string id="NoApiUrl" scope="glance">Aucune URL API dans les paramètres de l'application.</string>
<string id="NoApiUrl" scope="glance">Aucune URL de l'API dans les paramètres de l'application.</string>
<string id="NoConfigUrl" scope="glance">Aucune URL de configuration dans les paramètres de l'application.</string>
<string id="NoInternet">Pas de connexion Internet.</string>
<string id="NoJson">Aucun JSON renvoyé par la requête HTTP.</string>
<string id="NoPhone" scope="glance">Pas de connexion téléphonique.</string>
<string id="NoJson">Aucun JSON n'est retourné de la demande HTTP.</string>
<string id="NoPhone" scope="glance">Aucune connexion par téléphone.</string>
<string id="NoPhoneNoCache" scope="glance">Pas de connexion par téléphone, pas de menu mis en cache.</string>
<string id="NoResponse">Aucune réponse, vérifiez la connexion Internet</string>
<string id="PinInputLocked">Entrée du code PIN verrouillée pour</string>
<string id="TimedOut">Demande de chronométrage</string>
<string id="PinInputLocked">Entrée de broche verrouillée pour</string>
<string id="PotentialError">Erreur potentielle</string>
<string id="Seconds">secondes</string>
<string id="TemplateError">Erreur de modèle</string>
<string id="TrailingSlashErr">L'URL de l'API ne doit pas avoir de barre oblique finale « / ».</string>
<string id="TrailingSlashErr">L'URL de l'API ne doit pas avoir une barre oblique de fuite '/'.</string>
<string id="Unavailable" scope="glance">Indisponible</string>
<string id="Unconfigured" scope="glance">Non configuré</string>
<string id="UnhandledHttpErr">La requête HTTP a renvo le code d'erreur =</string>
<string id="WebhookFailed">Échec de l'enregistrement du Webhook</string>
<string id="WrongPin">Code PIN incorrect</string>
<!-- Pour l'interface graphique des paramètres, les chaînes doivent être dans l'ordre dans lequel elles sont utilisées. -->
<string id="UnhandledHttpErr">La demande http renvoie le code d'erreur =</string>
<string id="WebhookFailed">Échec de l'enregistrement de WebHook</string>
<string id="WrongPin">Mauvaise épingle</string>
<string id="WifiLteNotAvailable">Pas de Wi-Fi ou LTE disponible</string>
<string id="WifiLtePrompt">Exécuter sur Wi-Fi / LTE?</string>
<string id="WifiLteExecutionTitle">Envoi à l'assistant à domicile.</string>
<string id="WifiLteExecutionDataError">Aucune donnée reçue.</string>
<!-- Pour l'interface graphique des paramètres, les cordes doivent être dans l'ordre où elles sont utilisées. -->
<string id="SettingsSelect">Sélectionner...</string>
<string id="SettingsApiKey">Clé API pour HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Jeton d'accès longue durée.</string>
<string id="SettingsApiUrl">URL pour l'API HomeAssistant.</string>
<string id="SettingsApiKey">Clé API pour HomeSSistant.</string>
<string id="SettingsApiKeyPrompt">Jeton d'accès à longue durée de vie.</string>
<string id="SettingsApiUrl">URL pour API HomeSSistant.</string>
<string id="SettingsConfigUrl">URL pour la configuration du menu (JSON).</string>
<string id="SettingsCacheConfig">L'application doit-elle mettre en cache la configuration du menu ?</string>
<string id="SettingsClearCache">L'application doit-elle vider le cache existant lors de son prochain démarrage ?</string>
<string id="SettingsVibration">L'application doit-elle fournir un retour via des vibrations ?</string>
<string id="SettingsAppTimeout">Délai d'expiration en secondes. Quittez l'application après cette période d'inactivité pour économiser la batterie de l'appareil.</string>
<string id="SettingsPollDelay">Délai d'interrogation supplémentaire (en secondes). Ajoute un délai entre la mise à jour du statut de tous les éléments du menu.</string>
<string id="SettingsConfirmTimeout">Après ce délai (en secondes), une boîte de dialogue de confirmation d'une action est automatiquement fermée et l'action est annulée. Réglez sur 0 pour désactiver le délai d'attente.</string>
<string id="SettingsPin">Code PIN à 4 chiffres à utiliser pour toutes les actions nécessitant une confirmation (0000-9999).</string>
<string id="SettingsPinError">Veuillez configurer un code PIN numérique valide à 4 chiffres entre 0000 et 9999 dans les paramètres de l'application.</string>
<string id="SettingsTextAlign">Alignement du menu à gauche (désactivé) ou à droite (activé).</string>
<string id="SettingsCacheConfig">L'application devrait-elle mettre en cache la configuration du menu?</string>
<string id="SettingsClearCache">L'application devrait-elle effacer le cache existant la prochaine fois qu'il sera démarré?</string>
<string id="SettingsVibration">L'application devrait-elle fournir des commentaires via des vibrations?</string>
<string id="SettingsAppTimeout">Timeout en quelques secondes. Quittez l'application après cette période d'inactivité pour enregistrer la batterie de l'appareil.</string>
<string id="SettingsPollDelay">Délai supplémentaire du scrutin (en secondes). Ajoute un délai entre la mise à jour d'état de tous les éléments de menu.</string>
<string id="SettingsConfirmTimeout">Après ce temps (en quelques secondes), une boîte de dialogue de confirmation pour une action est automatiquement fermée et l'action est annulée. Réglé sur 0 pour désactiver le délai d'attente.</string>
<string id="SettingsPin">PIN à 4 chiffres à utiliser pour toutes les actions qui nécessitent une confirmation (0000-9999).</string>
<string id="SettingsPinError">Veuillez configurer une broche numérique à 4 chiffres valide entre 0000 et 9999 dans les paramètres de l'application.</string>
<string id="SettingsTextAlign">Alignement du menu gauche (off) ou droit (on).</string>
<string id="LeftToRight">De gauche à droite</string>
<string id="RightToLeft">De droite à gauche</string>
<string id="SettingsWidgetStart">(Widget uniquement) Démarrez automatiquement l'application depuis le widget sans attendre un appui.</string>
<string id="SettingsEnableBatteryLevel">Activez le service d'arrière-plan pour envoyer le niveau de batterie de l'appareil, l'emplacement et (si pris en charge) les données d'activité à Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">La fréquence de rafraîchissement (en minutes) à laquelle le service d'arrière-plan doit répéter l'envoi de données.</string>
<string id="WebhookId">(Lecture seule) L'ID Webhook créé par l'appareil pour les mises à jour du service en arrière-plan. Vous pourriez en avoir besoin pour le débogage.</string>
<string id="RightToLeft">De la droite à gauche</string>
<string id="SettingsWidgetStart">(Widget uniquement) Démarrez automatiquement l'application à partir du widget sans attendre un robinet.</string>
<string id="SettingsEnableBatteryLevel">Activez le service d'arrière-plan pour envoyer le niveau de la batterie de l'appareil, l'emplacement et (le cas échéant) les données d'activité à l'assistant à domicile.</string>
<string id="SettingsBatteryLevelRefreshRate">Le taux de rafraîchissement (en minutes) auquel le service d'arrière-plan doit répéter l'envoi de données.</string>
<string id="WebhookId">(Lire uniquement) L'ID Webhook créé par l'appareil pour les mises à jour du service d'arrière-plan. Vous pourriez en avoir besoin pour le débogage.</string>
<string id="WifiLteExecution">Mode d'exécution Wi-Fi / LTE.</string>
<string id="WifiLteExecutionEnable">Activer l'exécution des commandes sur Wi-Fi / LTE.</string>
<string id="WifiLteExecutionDescription">Permet à l'application de démarrer sans connexion par téléphone (lorsque le menu est mis en cache) et invite à exécuter la commande via Wi-Fi / LTE.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Greek
Δημιουργήθηκε από τη Μετάφραση Google από τα Αγγλικά
Δημιουργήθηκε από το Google Translate από τα Αγγλικά
-->
<strings>
<string id="ApiFlood">Κλήσεις API πολύ γρήγορες. Παρακαλώ επιβραδύνετε τα αιτήματά σας.</string>
<string id="ApiUrlNotFound">Η διεύθυνση URL δεν βρέθηκε. Πιθανό σφάλμα διεύθυνσης URL API στις ρυθμίσεις.</string>
<string id="ApiFlood">Το API καλεί πολύ γρήγορα. Παρακαλούμε επιβραδύνετε τα αιτήματά σας.</string>
<string id="ApiUrlNotFound">Η διεύθυνση URL δεν βρέθηκε. Πιθανό σφάλμα URL API στις ρυθμίσεις.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Διαθέσιμος</string>
<string id="Cached" scope="glance">Αποθηκευμένο στην κρυφή μνήμη</string>
<string id="Cached" scope="glance">Αποθηκευμένος</string>
<string id="Checking" scope="glance">Ελεγχος...</string>
<string id="ConfigUrlNotFound">Η διεύθυνση URL δεν βρέθηκε. Πιθανό σφάλμα διεύθυνσης URL διαμόρφωσης στις ρυθμίσεις.</string>
<string id="ConfigUrlNotFound">Η διεύθυνση URL δεν βρέθηκε. Πιθανό σφάλμα URL διαμόρφωσης στις ρυθμίσεις.</string>
<string id="Confirm">Σίγουρος;</string>
<string id="Empty">Αδειάζω</string>
<string id="Executed" scope="glance">Επιβεβαιωμένος</string>
<string id="GlanceMenu" scope="glance">Μενού</string>
<string id="Memory" scope="glance">Μνήμη</string>
<string id="NoAPIKey" scope="glance">Δεν υπάρχει κλειδί API στις ρυθμίσεις της εφαρμογής.</string>
<string id="NoApiUrl" scope="glance">Δεν υπάρχει URL API στις ρυθμίσεις της εφαρμογής.</string>
<string id="NoConfigUrl" scope="glance">Δεν υπάρχει διεύθυνση URL διαμόρφωσης στις ρυθμίσεις της εφαρμογής.</string>
<string id="NoInternet">Δεν υπάρχει σύνδεση στο Διαδίκτυο.</string>
<string id="NoJson">Δεν επιστράφηκε JSON από αίτημα HTTP.</string>
<string id="NoPhone" scope="glance">Δεν υπάρχει σύνδεση τηλεφώνου.</string>
<string id="NoResponse">Καμία απάντηση, ελέγξτε τη σύνδεση στο Διαδίκτυο</string>
<string id="PinInputLocked">Η είσοδος PIN κλειδώθηκε για</string>
<string id="NoAPIKey" scope="glance">Δεν υπάρχει κλειδί API στις ρυθμίσεις εφαρμογής.</string>
<string id="NoApiUrl" scope="glance">Δεν υπάρχει διεύθυνση URL API στις ρυθμίσεις εφαρμογής.</string>
<string id="NoConfigUrl" scope="glance">Χωρίς διευθύνσεις διαμόρφωσης στις ρυθμίσεις εφαρμογής.</string>
<string id="NoInternet">Χωρίς σύνδεση στο Διαδίκτυο.</string>
<string id="NoJson">Κανένα JSON επέστρεψε από το αίτημα HTTP.</string>
<string id="NoPhone" scope="glance">Χωρίς σύνδεση τηλεφώνου.</string>
<string id="NoPhoneNoCache" scope="glance">Δεν υπάρχει σύνδεση τηλεφώνου, χωρίς προσωρινό μενού.</string>
<string id="NoResponse">Χωρίς απάντηση, ελέγξτε τη σύνδεση στο Διαδίκτυο</string>
<string id="TimedOut">Αίτημα χρονομέτρου</string>
<string id="PinInputLocked">Είσοδος PIN κλειδωμένη για</string>
<string id="PotentialError">Πιθανό σφάλμα</string>
<string id="Seconds">δευτερόλεπτα</string>
<string id="TemplateError">Σφάλμα προτύπου</string>
<string id="TrailingSlashErr">Η διεύθυνση URL του API δεν πρέπει να έχει τελική κάθετο '/'.</string>
<string id="TrailingSlashErr">Το API URL δεν πρέπει να έχει μια κλίση "/'.</string>
<string id="Unavailable" scope="glance">Δυσεύρετος</string>
<string id="Unconfigured" scope="glance">Μη διαμορφωμένο</string>
<string id="Unconfigured" scope="glance">Αδιευκρίνιστος</string>
<string id="UnhandledHttpErr">Το αίτημα HTTP επέστρεψε κωδικό σφάλματος =</string>
<string id="WebhookFailed">Η εγγραφή του Webhook απέτυχε</string>
<string id="WrongPin">Λάθος PIN</string>
<!-- Για τις ρυθμίσεις GUI, οι συμβολοσειρές πρέπει να είναι με τη σειρά που χρησιμοποιούνται. -->
<string id="WebhookFailed">Αποτυχία εγγραφής webhook</string>
<string id="WrongPin">Λάθος καρφίτσα</string>
<string id="WifiLteNotAvailable">Δεν υπάρχει διαθέσιμο Wi-Fi ή LTE</string>
<string id="WifiLtePrompt">Εκτέλεση μέσω Wi-Fi/LTE;</string>
<string id="WifiLteExecutionTitle">Αποστολή στον βοηθό στο σπίτι.</string>
<string id="WifiLteExecutionDataError">Δεν λαμβάνονται δεδομένα.</string>
<!-- Για τις ρυθμίσεις GUI, οι χορδές πρέπει να είναι με τη σειρά που χρησιμοποιούνται. -->
<string id="SettingsSelect">Επιλέγω...</string>
<string id="SettingsApiKey">Κλειδί API για το HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Διακριτικό πρόσβασης μακράς διαρκείας.</string>
<string id="SettingsApiUrl">URL για το HomeAssistant API.</string>
<string id="SettingsConfigUrl">URL για τη διαμόρφωση μενού (JSON).</string>
<string id="SettingsCacheConfig">Πρέπει η εφαρμογή να αποθηκεύσει προσωρινά τη διαμόρφωση του μενού;</string>
<string id="SettingsClearCache">Πρέπει η εφαρμογή να διαγράψει την υπάρχουσα προσωρινή μνήμη την επόμενη φορά που θα ξεκινήσει;</string>
<string id="SettingsApiKey">API κλειδί για το Homeassistant.</string>
<string id="SettingsApiKeyPrompt">Διακριτικό πρόσβασης σε μακροχρόνια διάρκεια.</string>
<string id="SettingsApiUrl">URL για το Homeassistant API.</string>
<string id="SettingsConfigUrl">URL για διαμόρφωση μενού (JSON).</string>
<string id="SettingsCacheConfig">Πρέπει η προσωρινή μνήμη εφαρμογής τη διαμόρφωση μενού;</string>
<string id="SettingsClearCache">Πρέπει η εφαρμογή να διαγράψει την υπάρχουσα μνήμη cache την επόμενη φορά που θα ξεκινήσει;</string>
<string id="SettingsVibration">Πρέπει η εφαρμογή να παρέχει ανατροφοδότηση μέσω δονήσεων;</string>
<string id="SettingsAppTimeout">Timeout σε δευτερόλεπτα. Κλείστε την εφαρμογή μετά από αυτήν την περίοδο αδράνειας για να εξοικονομήσετε την μπαταρία της συσκευής.</string>
<string id="SettingsAppTimeout">Χρονικό όριο σε δευτερόλεπτα. Βγείτε από την εφαρμογή μετά από αυτήν την περίοδο αδράνειας για να αποθηκεύσετε τη μπαταρία της συσκευής.</string>
<string id="SettingsPollDelay">Πρόσθετη καθυστέρηση δημοσκόπησης (σε δευτερόλεπτα). Προσθέτει μια καθυστέρηση μεταξύ της ενημέρωσης κατάστασης όλων των στοιχείων μενού.</string>
<string id="SettingsConfirmTimeout">Μετά από αυτό το χρονικό διάστημα (σε δευτερόλεπτα), ένα παράθυρο διαλόγου επιβεβαίωσης για μια ενέργεια κλείνει αυτόματα και η ενέργεια ακυρώνεται. Ορίστε στο 0 για να απενεργοποιήσετε το χρονικό όριο.</string>
<string id="SettingsPin">4-ψήφιο PIN που θα χρησιμοποιηθεί για όλες τις ενέργειες που απαιτούν επιβεβαίωση (0000-9999).</string>
<string id="SettingsPinError">Διαμορφώστε ένα έγκυρο τετραψήφιο αριθμητικό PIN μεταξύ 0000 και 9999 στις ρυθμίσεις της εφαρμογής.</string>
<string id="SettingsTextAlign">Αριστερά (απενεργοποίηση) ή Δεξιά (ενεργό) Ευθυγράμμιση μενού.</string>
<string id="SettingsConfirmTimeout">Μετά από αυτό το χρονικό διάστημα (σε δευτερόλεπτα), ένα παράθυρο διαλόγου επιβεβαίωσης για μια ενέργεια κλείνει αυτόματα και η ενέργεια ακυρώνεται. Ρυθμίστε στο 0 για να απενεργοποιήσετε το χρονικό όριο.</string>
<string id="SettingsPin">4 ψηφία PIN για όλες τις ενέργειες που απαιτούν επιβεβαίωση (0000-9999).</string>
<string id="SettingsPinError">Διαμορφώστε έναν έγκυρο τετραψήφιο αριθμητικό πείρο μεταξύ 0000 και 9999 στις ρυθμίσεις εφαρμογής.</string>
<string id="SettingsTextAlign">Αριστερά (απενεργοποίηση) ή δεξιά (ON) Ευθυγράμμιση μενού.</string>
<string id="LeftToRight">Από αριστερά προς τα δεξιά</string>
<string id="RightToLeft">Δεξιά προς Αριστερά</string>
<string id="SettingsWidgetStart">(Μόνο widget) Αυτόματη εκκίνηση της εφαρμογής από το widget χωρίς να περιμένετε ένα πάτημα.</string>
<string id="SettingsEnableBatteryLevel">Ενεργοποιήστε την υπηρεσία παρασκηνίου για αποστολή του επιπέδου μπαταρίας της συσκευής, της τοποθεσίας και (εάν υποστηρίζονται) δεδομένα δραστηριότητας στον Βοηθό σπιτιού.</string>
<string id="SettingsBatteryLevelRefreshRate">Ο ρυθμός ανανέωσης (σε λεπτά) με τον οποίο η υπηρεσία παρασκηνίου θα πρέπει να επαναλαμβάνει την αποστολή δεδομένων.</string>
<string id="WebhookId">(Μόνο για ανάγνωση) Το αναγνωριστικό Webhook που δημιουργήθηκε από τη συσκευή για ενημερώσεις υπηρεσίας παρασκηνίου. Μπορεί να το χρειάζεστε για τον εντοπισμό σφαλμάτων.</string>
<string id="RightToLeft">Δεξιά προς τα αριστερά</string>
<string id="SettingsWidgetStart">(Μόνο widget) Ξεκινήστε αυτόματα την εφαρμογή από το widget χωρίς να περιμένετε μια βρύση.</string>
<string id="SettingsEnableBatteryLevel">Ενεργοποιήστε την υπηρεσία φόντου για την αποστολή της στάθμης της μπαταρίας της συσκευής, της θέσης και της (αν υποστηριχθεί) δεδομένων δραστηριότητας στον βοηθό στο σπίτι.</string>
<string id="SettingsBatteryLevelRefreshRate">Ο ρυθμός ανανέωσης (σε λεπτά) κατά τον οποίο η υπηρεσία φόντου πρέπει να επαναλαμβάνει τα δεδομένα αποστολής.</string>
<string id="WebhookId">(Μόνο διαβάστε) Το αναγνωριστικό WebHook που δημιουργήθηκε από τη συσκευή για ενημερώσεις υπηρεσιών φόντου. Μπορεί να το χρειαστείτε για εντοπισμό σφαλμάτων.</string>
<string id="WifiLteExecution">Λειτουργία εκτέλεσης Wi-Fi/LTE.</string>
<string id="WifiLteExecutionEnable">Ενεργοποιήστε τις εντολές εκτέλεσης μέσω Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Επιτρέπει στην εφαρμογή να ξεκινά χωρίς σύνδεση τηλεφώνου (όταν το μενού αποθηκεύεται) και προτρέπεται να εκτελέσει εντολή μέσω Wi-Fi/LTE.</string>
</strings>

View File

@ -9,7 +9,7 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
@ -19,54 +19,63 @@
-->
<strings>
<string id="ApiFlood">קריאות API מהירות מדי. נא להאט את הבקשות שלך.</string>
<string id="ApiUrlNotFound">כתובת האתר לא נמצאה. שגיאה פוטנציאלית של כתובת ה-API בהגדרות.</string>
<string id="ApiFlood">API קוראת מהירה מדי. אנא האט את בקשותיך.</string>
<string id="ApiUrlNotFound">כתובת אתר לא נמצאה. שגיאת כתובת URL פוטנציאלית בהגדרות.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">זָמִין</string>
<string id="Cached" scope="glance">שמור במטמון</string>
<string id="Checking" scope="glance">בודק...</string>
<string id="ConfigUrlNotFound">כתובת האתר לא נמצאה. שגיאת כתובת אתר פוטנציאלית של תצורה בהגדרות.</string>
<string id="Cached" scope="glance">מטמון</string>
<string id="Checking" scope="glance">בודק ...</string>
<string id="ConfigUrlNotFound">כתובת אתר לא נמצאה. שגיאת כתובת אתר תצורה פוטנציאלית בהגדרות.</string>
<string id="Confirm">בַּטוּחַ?</string>
<string id="Empty">רֵיק</string>
<string id="Executed" scope="glance">מְאוּשָׁר</string>
<string id="GlanceMenu" scope="glance">תַפרִיט</string>
<string id="Memory" scope="glance">זֵכֶר</string>
<string id="NoAPIKey" scope="glance">אין מפתח API בהגדרות האפליקציה.</string>
<string id="NoApiUrl" scope="glance">אין כתובת API בהגדרות האפליקציה.</string>
<string id="NoConfigUrl" scope="glance">אין כתובת אתר תצורה בהגדרות האפליקציה.</string>
<string id="NoAPIKey" scope="glance">אין מפתח API בהגדרות היישום.</string>
<string id="NoApiUrl" scope="glance">אין כתובת URL בהגדרות היישום.</string>
<string id="NoConfigUrl" scope="glance">אין כתובת אתר תצורה בהגדרות היישום.</string>
<string id="NoInternet">אין חיבור לאינטרנט.</string>
<string id="NoJson">לא הוחזר JSON מבקשת HTTP.</string>
<string id="NoPhone" scope="glance">אין חיבור לטלפון.</string>
<string id="NoResponse">אין תגובה, בדוק חיבור לאינטרנט</string>
<string id="PinInputLocked">קלט PIN ננעל עבור</string>
<string id="NoJson">אף JSON לא חזר מבקשת HTTP.</string>
<string id="NoPhone" scope="glance">אין חיבור טלפון.</string>
<string id="NoPhoneNoCache" scope="glance">אין חיבור טלפון, אין תפריט במטמון.</string>
<string id="NoResponse">אין תגובה, בדוק את חיבור האינטרנט</string>
<string id="TimedOut">בקש מתוזמן</string>
<string id="PinInputLocked">קלט סיכה נעול עבור</string>
<string id="PotentialError">שגיאה פוטנציאלית</string>
<string id="Seconds">שניות</string>
<string id="TemplateError">שגיאת תבנית</string>
<string id="TrailingSlashErr">כתובת ה-API לא חייבת לכלול לוכסן עוקב '/'.</string>
<string id="TrailingSlashErr">אסור לכתובת API להיות סלאש נגרר '/'.</string>
<string id="Unavailable" scope="glance">לא זמין</string>
<string id="Unconfigured" scope="glance">לא מוגדר</string>
<string id="UnhandledHttpErr">בקשת HTTP החזירה קוד שגיאה =</string>
<string id="WebhookFailed">רישום Webhook נכשל</string>
<string id="WrongPin">PIN שגוי</string>
<!-- עבור ה-GUI של ההגדרות, המחרוזות צריכות להיות בסדר שבו נעשה שימוש. -->
<string id="UnhandledHttpErr">בקשת HTTP קוד שגיאה שהוחזר =</string>
<string id="WebhookFailed">נכשל ברישום WebHook</string>
<string id="WrongPin">סיכה שגויה</string>
<string id="WifiLteNotAvailable">אין Wi-Fi או LTE זמינים</string>
<string id="WifiLtePrompt">להורג באמצעות Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">שולח לעוזר הבית.</string>
<string id="WifiLteExecutionDataError">לא התקבלו נתונים.</string>
<!-- עבור GUI של הגדרות, המיתרים צריכים להיות בסדר שהם משמשים. -->
<string id="SettingsSelect">לִבחוֹר...</string>
<string id="SettingsApiKey">מפתח API עבור HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">אסימון גישה ארוך-חיים.</string>
<string id="SettingsApiUrl">כתובת URL עבור HomeAssistant API.</string>
<string id="SettingsConfigUrl">כתובת URL לתצורת תפריט (JSON).</string>
<string id="SettingsCacheConfig">האם האפליקציה צריכה לשמור את תצורת התפריט במטמון?</string>
<string id="SettingsClearCache">האם היישום צריך לנקות את המטמון הקיים בפעם הבאה שהוא יופעל?</string>
<string id="SettingsVibration">האם האפליקציה צריכה לספק משוב באמצעות רעידות?</string>
<string id="SettingsAppTimeout">פסק זמן בשניות. צא מהאפליקציה לאחר תקופה זו של חוסר פעילות כדי לחסוך בסוללת המכשיר.</string>
<string id="SettingsPollDelay">עיכוב נוסף בסקר (בשניות). מוסיף עיכוב בין עדכון המצב של כל פריטי התפריט.</string>
<string id="SettingsConfirmTimeout">לאחר זמן זה (בשניות), תיבת דו-שיח לאישור פעולה נסגרת אוטומטית והפעולה מבוטלת. הגדר ל-0 כדי לבטל את הזמן הקצוב.</string>
<string id="SettingsPin">PIN בן 4 ספרות שישמש עבור כל הפעולות הדורשות אישור (0000-9999).</string>
<string id="SettingsPinError">נא להגדיר PIN מספרי תקף בן 4 ספרות בין 0000 ל-9999 בהגדרות האפליקציה.</string>
<string id="SettingsTextAlign">יישור תפריט שמאלה (כבוי) או ימינה (מופעל).</string>
<string id="SettingsApiKey">מפתח API עבור HomeAsstant.</string>
<string id="SettingsApiKeyPrompt">אסימון גישה ארוכת שנים.</string>
<string id="SettingsApiUrl">כתובת URL לממשק API עמדתי.</string>
<string id="SettingsConfigUrl">כתובת אתר לתצורת תפריט (JSON).</string>
<string id="SettingsCacheConfig">האם על היישום למנוע את תצורת התפריט?</string>
<string id="SettingsClearCache">האם על היישום לנקות את המטמון הקיים בפעם הבאה שהוא מתחיל?</string>
<string id="SettingsVibration">האם על היישום לספק משוב באמצעות תנודות?</string>
<string id="SettingsAppTimeout">פסק זמן בשניות. צא מהיישום לאחר תקופת חוסר פעילות זו כדי לחסוך את סוללת ההתקן.</string>
<string id="SettingsPollDelay">עיכוב נוסף בסקר (תוך שניות). מוסיף עיכוב בין עדכון הסטטוס של כל פריטי התפריט.</string>
<string id="SettingsConfirmTimeout">לאחר זמן זה (תוך שניות), דיאלוג אישור לפעולה נסגר אוטומטית והפעולה מבוטלת. מוגדר ל 0 כדי להשבית את פסק הזמן.</string>
<string id="SettingsPin">סיכה 4 ספרות שישמשו לכל הפעולות הדורשות אישור (0000-9999).</string>
<string id="SettingsPinError">אנא קבע את התצורה של סיכה מספרית תקפה בת 4 ספרות בין 0000 ל- 9999 בהגדרות היישום.</string>
<string id="SettingsTextAlign">יישור תפריט משמאל (כבוי) או ימין (ON).</string>
<string id="LeftToRight">משמאל לימין</string>
<string id="RightToLeft">מימין לשמאל</string>
<string id="SettingsWidgetStart">(יישומון בלבד) הפעל אוטומטית את האפליקציה מהווידג'ט מבלי לחכות להקשה.</string>
<string id="SettingsEnableBatteryLevel">אפשר את שירות הרקע כדי לשלוח את נתוני רמת הסוללה של המכשיר, המיקום (אם נתמכים) ל-Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">קצב הרענון (בדקות) שבו שירות הרקע צריך לחזור על שליחת נתונים.</string>
<string id="WebhookId">(לקריאה בלבד) מזהה ה-Webhook שנוצר על ידי המכשיר עבור עדכוני שירות ברקע. ייתכן שתדרוש זאת לצורך איתור באגים.</string>
<string id="RightToLeft">ימין לשמאל</string>
<string id="SettingsWidgetStart">(ווידג'ט בלבד) הפעל אוטומטית את היישום מהווידג'ט מבלי לחכות לברז.</string>
<string id="SettingsEnableBatteryLevel">אפשר לשירות הרקע לשלוח את רמת סוללת המכשיר, מיקום ו (אם נתמך) נתוני פעילות לעוזר הבית.</string>
<string id="SettingsBatteryLevelRefreshRate">קצב הרענון (בדקות) בו שירות הרקע צריך לחזור על שליחת נתונים.</string>
<string id="WebhookId">(קרא בלבד) מזהה WebHook שנוצר על ידי המכשיר לעדכוני שירות רקע. אתה עשוי לדרוש זאת לצורך ניפוי באגים.</string>
<string id="WifiLteExecution">מצב ביצוע Wi-Fi/LTE.</string>
<string id="WifiLteExecutionEnable">אפשר לבצע פקודות דרך Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">מאפשר לאפליקציה להתחיל ללא חיבור טלפון (כאשר התפריט מטמון), ולבקש לבצע פקודה דרך Wi-Fi/LTE.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Croatian
Generirano Google prevoditeljem s engleskog
Generirao Google Translate s engleskog jezika
-->
<strings>
<string id="ApiFlood">API pozivi su prebrzi. Molimo usporite svoje zahtjeve.</string>
<string id="ApiUrlNotFound">URL nije pronađen. Potencijalna pogreška API URL-a u postavkama.</string>
<string id="ApiFlood">API naziva prebrzo. Usporite svoje zahtjeve.</string>
<string id="ApiUrlNotFound">URL nije pronađen. Pogreška u URL -u API -ja u postavkama.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">na raspolaganju</string>
<string id="Cached" scope="glance">Spremljeno u predmemoriju</string>
<string id="Checking" scope="glance">Provjera...</string>
<string id="ConfigUrlNotFound">URL nije pronađen. Potencijalna pogreška URL-a konfiguracije u postavkama.</string>
<string id="Available" scope="glance">Dostupan</string>
<string id="Cached" scope="glance">Predmemoran</string>
<string id="Checking" scope="glance">Provjera ...</string>
<string id="ConfigUrlNotFound">URL nije pronađen. Pogreška URL -a za konfiguraciju u postavkama.</string>
<string id="Confirm">Naravno?</string>
<string id="Empty">Prazan</string>
<string id="Executed" scope="glance">Potvrđeno</string>
<string id="Executed" scope="glance">Potvrđen</string>
<string id="GlanceMenu" scope="glance">Jelovnik</string>
<string id="Memory" scope="glance">Memorija</string>
<string id="NoAPIKey" scope="glance">Nema API ključa u postavkama aplikacije.</string>
<string id="NoApiUrl" scope="glance">Nema API URL-a u postavkama aplikacije.</string>
<string id="NoConfigUrl" scope="glance">Nema konfiguracijskog URL-a u postavkama aplikacije.</string>
<string id="NoApiUrl" scope="glance">Nema URL -a API -ja u postavkama aplikacije.</string>
<string id="NoConfigUrl" scope="glance">Nema URL -a konfiguracije u postavkama aplikacije.</string>
<string id="NoInternet">Nema internetske veze.</string>
<string id="NoJson">HTTP zahtjev nije vratio JSON.</string>
<string id="NoJson">Nijedan JSON nije se vratio s HTTP zahtjeva.</string>
<string id="NoPhone" scope="glance">Nema telefonske veze.</string>
<string id="NoPhoneNoCache" scope="glance">Nema telefonske veze, nema predmemoriranog izbornika.</string>
<string id="NoResponse">Nema odgovora, provjerite internetsku vezu</string>
<string id="PinInputLocked">Unos PIN-a zaključan za</string>
<string id="TimedOut">Zatražite tempirano</string>
<string id="PinInputLocked">Pin ulaz zaključan za</string>
<string id="PotentialError">Potencijalna pogreška</string>
<string id="Seconds">sekundi</string>
<string id="TemplateError">Pogreška predloška</string>
<string id="TrailingSlashErr">API URL ne smije imati kosu crtu '/' na kraju.</string>
<string id="TemplateError">Greška predloška</string>
<string id="TrailingSlashErr">URL API -ja ne smije imati zaostalu kosu '/'.</string>
<string id="Unavailable" scope="glance">Nedostupan</string>
<string id="Unconfigured" scope="glance">Nekonfigurirano</string>
<string id="UnhandledHttpErr">HTTP zahtjev vratio je kod greške =</string>
<string id="WebhookFailed">Registracija Webhooka nije uspjela</string>
<string id="WrongPin">Pogrešan PIN</string>
<!-- Za GUI postavki, nizovi trebaju biti redoslijedom kojim se koriste. -->
<string id="SettingsSelect">Odaberite...</string>
<string id="SettingsApiKey">API ključ za HomeAssistant.</string>
<string id="Unconfigured" scope="glance">Nekonfiguriran</string>
<string id="UnhandledHttpErr">HTTP zahtjev vraćen kod pogreške =</string>
<string id="WebhookFailed">Nije uspjelo registrirati webhook</string>
<string id="WrongPin">Pogrešan pin</string>
<string id="WifiLteNotAvailable">Nije dostupno Wi-Fi ili LTE</string>
<string id="WifiLtePrompt">Izvršite preko Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Slanje kod kuće pomoćnika.</string>
<string id="WifiLteExecutionDataError">Nema primljenih podataka.</string>
<!-- Za postavke GUI, žice bi trebale biti u redoslijedu koji se koriste. -->
<string id="SettingsSelect">Odaberite ...</string>
<string id="SettingsApiKey">Ključ API -ja za HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Dugotrajni pristupni token.</string>
<string id="SettingsApiUrl">URL za HomeAssistant API.</string>
<string id="SettingsApiUrl">URL za homeassistant API.</string>
<string id="SettingsConfigUrl">URL za konfiguraciju izbornika (JSON).</string>
<string id="SettingsCacheConfig">Treba li aplikacija spremiti konfiguraciju izbornika u predmemoriju?</string>
<string id="SettingsClearCache">Treba li aplikacija prilikom sljedećeg pokretanja očistiti postojeću predmemoriju?</string>
<string id="SettingsVibration">Treba li aplikacija dati povratnu informaciju putem vibracija?</string>
<string id="SettingsAppTimeout">Istek u sekundama. Izađite iz aplikacije nakon ovog razdoblja neaktivnosti kako biste uštedjeli bateriju uređaja.</string>
<string id="SettingsPollDelay">Dodatna odgoda ankete (u sekundama). Dodaje odgodu između ažuriranja statusa svih stavki izbornika.</string>
<string id="SettingsConfirmTimeout">Nakon tog vremena (u sekundama), dijaloški okvir za potvrdu radnje automatski se zatvara i radnja se poništava. Postavite na 0 da onemogućite vremensko ograničenje.</string>
<string id="SettingsPin">4-znamenkasti PIN koji se koristi za sve radnje koje zahtijevaju potvrdu (0000-9999).</string>
<string id="SettingsPinError">Molimo konfigurirajte važeći 4-znamenkasti numerički PIN između 0000 i 9999 u postavkama aplikacije.</string>
<string id="SettingsTextAlign">Lijevo (isključeno) ili desno (uključeno) poravnanje izbornika.</string>
<string id="SettingsCacheConfig">Treba li aplikacija predmemorirati konfiguraciju izbornika?</string>
<string id="SettingsClearCache">Treba li aplikacija očistiti postojeću predmemoriju sljedeći put kad se pokrene?</string>
<string id="SettingsVibration">Treba li aplikacija davati povratne informacije putem vibracija?</string>
<string id="SettingsAppTimeout">Timeout u sekundi. Izađite iz aplikacije nakon ovog razdoblja neaktivnosti kako biste uštedjeli bateriju uređaja.</string>
<string id="SettingsPollDelay">Dodatno kašnjenje ankete (u sekundi). Dodaje kašnjenje između ažuriranja statusa svih stavki izbornika.</string>
<string id="SettingsConfirmTimeout">Nakon tog vremena (u sekundi), dijaloški okvir za potvrdu za radnju automatski se zatvara i radnja se otkazuje. Postavite na 0 da onemogućite vremensko ograničenje.</string>
<string id="SettingsPin">Četveroznamenkasti pin koji će se koristiti za sve radnje koje zahtijevaju potvrdu (0000-9999).</string>
<string id="SettingsPinError">Konfigurirajte valjani četveroznamenkasti numerički pin između 0000 i 9999 u postavkama aplikacije.</string>
<string id="SettingsTextAlign">Lijevo (isključeno) ili desno (ON) Poravnavanje izbornika.</string>
<string id="LeftToRight">Slijeva na desno</string>
<string id="RightToLeft">Zdesna na lijevo</string>
<string id="RightToLeft">Desno lijevo</string>
<string id="SettingsWidgetStart">(Samo widget) Automatski pokrenite aplikaciju iz widgeta bez čekanja na dodir.</string>
<string id="SettingsEnableBatteryLevel">Omogućite pozadinsku uslugu za slanje podataka o razini baterije uređaja, lokaciji i (ako je podržano) aktivnostima kućnom pomoćniku.</string>
<string id="SettingsBatteryLevelRefreshRate">Brzina osvježavanja (u minutama) kojom bi pozadinska usluga trebala ponoviti slanje podataka.</string>
<string id="WebhookId">(Samo za čitanje) Webhook ID koji je izradio uređaj za pozadinska ažuriranja usluge. Ovo vam može trebati za otklanjanje pogrešaka.</string>
<string id="SettingsEnableBatteryLevel">Omogućite pozadinsku uslugu da pošalje podatke o bateriji uređaja, lokaciji i (ako su podržani) podatke o aktivnostima kod kuće.</string>
<string id="SettingsBatteryLevelRefreshRate">Brzina osvježavanja (u minutama) u kojoj bi pozadinska usluga trebala ponoviti slanje podataka.</string>
<string id="WebhookId">(Samo pročitajte) ID Webhooka stvorio je uređaj za ažuriranja pozadine. Možda će vam to trebati za uklanjanje pogrešaka.</string>
<string id="WifiLteExecution">Wi-Fi/LTE izvedbe.</string>
<string id="WifiLteExecutionEnable">Omogući izvršavanje naredbi preko Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Omogućuje aplikaciji da se pokrene bez telefonske veze (kada je izbornik predmemoran) i zatražite izvršavanje naredbe preko Wi-Fi/LTE.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Hungarian
A Google Fordító generálta angoll
A Google által generálta az angol nyelvről
-->
<strings>
<string id="ApiFlood">Az API-hívások túl gyorsak. Kérjük, lassítsa a kérések teljesítését.</string>
<string id="ApiUrlNotFound">Az URL nem található. Lehetséges API URL hiba a beállításokban.</string>
<string id="ApiFlood">Az API túl gyorsan hív. Kérjük, lassítsa le kéréseit.</string>
<string id="ApiUrlNotFound">URL nem található. Potenciális API URL -hiba a beállításokban.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Elérhető</string>
<string id="Cached" scope="glance">Gyorsítótárban</string>
<string id="Checking" scope="glance">Ellenőrzés...</string>
<string id="ConfigUrlNotFound">Az URL nem található. Lehetséges konfigurációs URL hiba a beállításokban.</string>
<string id="Cached" scope="glance">Gyorsítótárazott</string>
<string id="Checking" scope="glance">Ellenőrzés ...</string>
<string id="ConfigUrlNotFound">URL nem található. Potenciális konfigurációs URL -hiba a beállításokban.</string>
<string id="Confirm">Persze?</string>
<string id="Empty">Üres</string>
<string id="Executed" scope="glance">Megerősített</string>
<string id="GlanceMenu" scope="glance">Menü</string>
<string id="Memory" scope="glance">Memória</string>
<string id="NoAPIKey" scope="glance">Nincs API kulcs az alkalmazás beállításaiban.</string>
<string id="NoApiUrl" scope="glance">Nincs API URL az alkalmazás beállításai között.</string>
<string id="NoConfigUrl" scope="glance">Nincs konfigurációs URL az alkalmazás beállításai között.</string>
<string id="NoInternet">Nincs internet kapcsolat.</string>
<string id="NoJson">A HTTP-kérésből nem érkezett vissza JSON.</string>
<string id="Memory" scope="glance">Emlékezet</string>
<string id="NoAPIKey" scope="glance">Nincs API -kulcs az alkalmazásbeállításokban.</string>
<string id="NoApiUrl" scope="glance">Nincs API URL az alkalmazás beállításaiban.</string>
<string id="NoConfigUrl" scope="glance">Nincs konfigurációs URL az alkalmazásbeállításokban.</string>
<string id="NoInternet">Nincs internetkapcsolat.</string>
<string id="NoJson">A HTTP kérésből nem tért vissza JSON.</string>
<string id="NoPhone" scope="glance">Nincs telefonkapcsolat.</string>
<string id="NoPhoneNoCache" scope="glance">Nincs telefonkapcsolat, nincs gyorsítótárazott menü.</string>
<string id="NoResponse">Nincs válasz, ellenőrizze az internetkapcsolatot</string>
<string id="PinInputLocked">A PIN-kód bevitele zárolva van</string>
<string id="PotentialError">Lehetséges hiba</string>
<string id="Seconds">másodpercig</string>
<string id="TemplateError">Sablon hiba</string>
<string id="TrailingSlashErr">Az API URL-címében nem szerepelhet perjel '/'.</string>
<string id="Unavailable" scope="glance">Nem elérhető</string>
<string id="Unconfigured" scope="glance">Nincs konfigurálva</string>
<string id="UnhandledHttpErr">A HTTP-kérés = hibakódot adott vissza</string>
<string id="WebhookFailed">Nem sikerült regisztrálni a Webhook-ot</string>
<string id="WrongPin">Hibás PIN</string>
<!-- A beállítások GUI-ban a karakterláncoknak a használatuk sorrendjében kell lenniük. -->
<string id="SettingsSelect">Válassz...</string>
<string id="SettingsApiKey">API-kulcs a HomeAssistant számára.</string>
<string id="SettingsApiKeyPrompt">Hosszú életű hozzáférési token.</string>
<string id="SettingsApiUrl">A HomeAssistant API URL-je.</string>
<string id="TimedOut">A kérés időzítve</string>
<string id="PinInputLocked">Pin -bemenetet zárva</string>
<string id="PotentialError">Potenciális hiba</string>
<string id="Seconds">másodpercek</string>
<string id="TemplateError">Sablonhiba</string>
<string id="TrailingSlashErr">Az API URL -nek nem szabad végső perjelet kell tennie '/'.</string>
<string id="Unavailable" scope="glance">Nem érhető el</string>
<string id="Unconfigured" scope="glance">Nem konfigurálatlan</string>
<string id="UnhandledHttpErr">Http kérés visszaküldött hibakód =</string>
<string id="WebhookFailed">Nem sikerült regisztrálni a WebHook -ot</string>
<string id="WrongPin">Rossz csap</string>
<string id="WifiLteNotAvailable">Nincs elérhető Wi-Fi vagy LTE</string>
<string id="WifiLtePrompt">Végrehajtás a Wi-Fi/LTE-n keresztül?</string>
<string id="WifiLteExecutionTitle">Küldés otthoni asszisztensnek.</string>
<string id="WifiLteExecutionDataError">Nincs adat.</string>
<!-- A beállítások GUI -jához a karakterláncoknak a használt sorrendben kell lenniük. -->
<string id="SettingsSelect">Válassza ki ...</string>
<string id="SettingsApiKey">API -kulcs a homeaSsistant -hoz.</string>
<string id="SettingsApiKeyPrompt">Hosszú élettartamú hozzáférési jogkivonó.</string>
<string id="SettingsApiUrl">URL a Homeassistant API -hoz.</string>
<string id="SettingsConfigUrl">URL a menükonfigurációhoz (JSON).</string>
<string id="SettingsCacheConfig">Az alkalmazásnak gyorsítótárba kell helyeznie a menü konfigurációt?</string>
<string id="SettingsClearCache">Törölje az alkalmazásnak a meglévő gyorsítótárat a következő indításakor?</string>
<string id="SettingsVibration">Az alkalmazásnak rezgésekkel kell visszajelzést adnia?</string>
<string id="SettingsAppTimeout">Időtúllépés másodpercben. Az eszköz akkumulátorának kímélése érdekében lépjen ki az alkalmazásból ezen inaktivitási időszak után.</string>
<string id="SettingsPollDelay">További lekérdezési késleltetés (másodpercben). Késleltetést ad az összes menüelem állapotfrissítése között.</string>
<string id="SettingsConfirmTimeout">Ezen idő elteltével (másodpercben) egy művelet megerősítő párbeszédpanele automatikusan bezárul, és a művelet megszakad. Állítsa 0-ra az időtúllépés letiltásához.</string>
<string id="SettingsPin">4 számjegyű PIN-kód, amelyet minden megerősítést igénylő művelethez kell használni (0000-9999).</string>
<string id="SettingsPinError">Adjon meg egy érvényes, 4 számjegyű PIN-kódot 0000 és 9999 között az alkalmazás beállításaiban.</string>
<string id="SettingsTextAlign">Balra (ki) vagy Jobbra (be) Menüigazítás.</string>
<string id="SettingsCacheConfig">Az alkalmazásnak gyorsítótáraznia kell a menükonfigurációt?</string>
<string id="SettingsClearCache">Az alkalmazásnak törölnie kell -e a meglévő gyorsítótárat a következő indításkor?</string>
<string id="SettingsVibration">Az alkalmazásnak visszacsatolást kell adnia a rezgések révén?</string>
<string id="SettingsAppTimeout">Időtúllépés másodpercek alatt. Az eszköz akkumulátorának mentése érdekében kilépjen az alkalmazásból az inaktivitás után.</string>
<string id="SettingsPollDelay">További közvélemény -kutatási késleltetés (másodpercek alatt). Hozzáad egy késleltetést az összes menüelem állapotfrissítése között.</string>
<string id="SettingsConfirmTimeout">Ezen idő után (másodpercben) egy akció megerősítő párbeszédpanelje automatikusan bezáródik, és a műveletet töröljük. Állítsa 0 -ra az időtúllépés letiltásához.</string>
<string id="SettingsPin">4 számjegyű PIN-kód, amelyet minden olyan művelethez használni kell, amely megerősítést igényel (0000-9999).</string>
<string id="SettingsPinError">Kérjük, konfiguráljon egy érvényes négyjegyű numerikus csapot 0000 és 9999 között az alkalmazás beállításaiban.</string>
<string id="SettingsTextAlign">Balra (ki) vagy jobb (be (be) menü igazítás.</string>
<string id="LeftToRight">Balról jobbra</string>
<string id="RightToLeft">Jobbról balra</string>
<string id="SettingsWidgetStart">(Csak Widget) Az alkalmazás automatikus indítása a widgetről anélkül, hogy egy érintésre várna.</string>
<string id="SettingsEnableBatteryLevel">Engedélyezze a háttérszolgáltatást, hogy elküldje az eszköz akkumulátorának töltöttségi szintjét, helyét és (ha támogatott) tevékenységi adatait a Home Assistantnek.</string>
<string id="SettingsBatteryLevelRefreshRate">Az a frissítési gyakoriság (percben), amellyel a háttérszolgáltatásnak meg kell ismételnie az adatok küldését.</string>
<string id="WebhookId">(Csak olvasható) Az eszköz által a háttérszolgáltatás frissítéséhez létrehozott Webhook-azonosító. Erre szükség lehet a hibakereséshez.</string>
<string id="SettingsWidgetStart">(Csak widget) automatikusan indítsa el az alkalmazást a widgetről, anélkül, hogy megérintené a csapot.</string>
<string id="SettingsEnableBatteryLevel">Engedélyezze, hogy a háttérszolgáltatás az eszköz akkumulátorának szintjét, helyét és (ha támogatott) tevékenységi adatait elküldi az otthoni asszisztensnek.</string>
<string id="SettingsBatteryLevelRefreshRate">A háttérszolgáltatásnak a küldési adatokkal kell megismételnie a frissítési arányt (percekben).</string>
<string id="WebhookId">(Csak olvassa el) Az eszköz által létrehozott webhook azonosító a háttérszolgáltatás frissítéseihez. Lehet, hogy ezt a hibakereséshez szükség lehet.</string>
<string id="WifiLteExecution">Wi-Fi/LTE végrehajtási mód.</string>
<string id="WifiLteExecutionEnable">Engedélyezze a parancsok végrehajtási végrehajtását a Wi-Fi/LTE-n keresztül.</string>
<string id="WifiLteExecutionDescription">Lehetővé teszi az alkalmazás számára, hogy telefonkapcsolat nélkül induljon (amikor a menü gyorsítótárban van), és kérje a parancs végrehajtását a Wi-Fi/LTE-en keresztül.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Indonesian
Dihasilkan oleh Google Translate dari bahasa Inggris
Dihasilkan oleh google translate dari bahasa Inggris
-->
<strings>
<string id="ApiFlood">Panggilan API terlalu cepat. Harap perlambat permintaan Anda.</string>
<string id="ApiUrlNotFound">URL tidak ditemukan. Kemungkinan kesalahan URL API dalam pengaturan.</string>
<string id="ApiFlood">API memanggil terlalu cepat. Harap memperlambat permintaan Anda.</string>
<string id="ApiUrlNotFound">URL tidak ditemukan. Potensi API URL Kesalahan dalam Pengaturan.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Tersedia</string>
<string id="Cached" scope="glance">Disimpan dalam cache</string>
<string id="Checking" scope="glance">Memeriksa...</string>
<string id="ConfigUrlNotFound">URL tidak ditemukan. Kemungkinan kesalahan Konfigurasi URL dalam pengaturan.</string>
<string id="Cached" scope="glance">Di -cache</string>
<string id="Checking" scope="glance">Memeriksa ...</string>
<string id="ConfigUrlNotFound">URL tidak ditemukan. Potensi Konfigurasi URL Kesalahan dalam Pengaturan.</string>
<string id="Confirm">Tentu?</string>
<string id="Empty">Kosong</string>
<string id="Executed" scope="glance">Dikonfirmasi</string>
<string id="GlanceMenu" scope="glance">Menu</string>
<string id="Memory" scope="glance">Ingatan</string>
<string id="NoAPIKey" scope="glance">Tidak ada kunci API dalam pengaturan aplikasi.</string>
<string id="NoAPIKey" scope="glance">Tidak ada kunci API di pengaturan aplikasi.</string>
<string id="NoApiUrl" scope="glance">Tidak ada URL API di pengaturan aplikasi.</string>
<string id="NoConfigUrl" scope="glance">Tidak ada URL konfigurasi dalam pengaturan aplikasi.</string>
<string id="NoConfigUrl" scope="glance">Tidak ada URL konfigurasi di pengaturan aplikasi.</string>
<string id="NoInternet">Tidak ada koneksi internet.</string>
<string id="NoJson">Tidak ada JSON yang dikembalikan dari permintaan HTTP.</string>
<string id="NoJson">Tidak ada JSON yang kembali dari permintaan HTTP.</string>
<string id="NoPhone" scope="glance">Tidak ada koneksi telepon.</string>
<string id="NoResponse">Tidak ada Respon, periksa koneksi internet</string>
<string id="PinInputLocked">Input PIN terkunci untuk</string>
<string id="PotentialError">Potensi Kesalahan</string>
<string id="NoPhoneNoCache" scope="glance">Tidak ada koneksi telepon, tidak ada menu yang di -cache.</string>
<string id="NoResponse">Tidak ada tanggapan, periksa koneksi internet</string>
<string id="TimedOut">Meminta waktu</string>
<string id="PinInputLocked">Input pin terkunci</string>
<string id="PotentialError">Kesalahan potensial</string>
<string id="Seconds">detik</string>
<string id="TemplateError">Kesalahan Template</string>
<string id="TrailingSlashErr">URL API tidak boleh memiliki garis miring '/' di akhir.</string>
<string id="TemplateError">Kesalahan template</string>
<string id="TrailingSlashErr">URL API tidak boleh memiliki tebasan trailing '/'.</string>
<string id="Unavailable" scope="glance">Tidak tersedia</string>
<string id="Unconfigured" scope="glance">Tidak dikonfigurasi</string>
<string id="UnhandledHttpErr">Permintaan HTTP mengembalikan kode kesalahan =</string>
<string id="WebhookFailed">Gagal mendaftarkan Webhook</string>
<string id="WrongPin">PIN salah</string>
<!-- Untuk pengaturan GUI, string harus sesuai urutan penggunaannya. -->
<string id="UnhandledHttpErr">Permintaan HTTP Kode kesalahan dikembalikan =</string>
<string id="WebhookFailed">Gagal Mendaftar Webhook</string>
<string id="WrongPin">Pin yang salah</string>
<string id="WifiLteNotAvailable">Tidak ada Wi-Fi atau LTE yang tersedia</string>
<string id="WifiLtePrompt">Jalankan melalui Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Mengirim ke asisten rumah.</string>
<string id="WifiLteExecutionDataError">Tidak ada data yang diterima.</string>
<!-- Untuk pengaturan GUI, string harus sesuai urutan yang digunakan. -->
<string id="SettingsSelect">Memilih...</string>
<string id="SettingsApiKey">Kunci API untuk HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Token Akses Jangka Panjang.</string>
<string id="SettingsApiUrl">URL untuk HomeAssistant API.</string>
<string id="SettingsConfigUrl">URL untuk konfigurasi menu (JSON).</string>
<string id="SettingsCacheConfig">Haruskah aplikasi menyimpan konfigurasi menu dalam cache?</string>
<string id="SettingsClearCache">Haruskah aplikasi menghapus cache yang ada saat dijalankan berikutnya?</string>
<string id="SettingsApiKey">Kunci API untuk Homeassistant.</string>
<string id="SettingsApiKeyPrompt">Token akses berumur panjang.</string>
<string id="SettingsApiUrl">URL untuk API homeassistant.</string>
<string id="SettingsConfigUrl">URL untuk Konfigurasi Menu (JSON).</string>
<string id="SettingsCacheConfig">Haruskah Aplikasi Menyimpan Konfigurasi Menu?</string>
<string id="SettingsClearCache">Haruskah aplikasi menghapus cache yang ada lain kali dimulai?</string>
<string id="SettingsVibration">Haruskah aplikasi memberikan umpan balik melalui getaran?</string>
<string id="SettingsAppTimeout">Batas waktu dalam hitungan detik. Keluar dari aplikasi setelah periode tidak aktif ini untuk menghemat baterai perangkat.</string>
<string id="SettingsPollDelay">Penundaan polling tambahan (dalam detik). Menambahkan penundaan antara pembaruan status semua item menu.</string>
<string id="SettingsConfirmTimeout">Setelah waktu ini (dalam detik), dialog konfirmasi untuk suatu tindakan akan ditutup secara otomatis dan tindakan tersebut dibatalkan. Atur ke 0 untuk menonaktifkan batas waktu.</string>
<string id="SettingsPin">PIN 4 digit yang akan digunakan untuk semua tindakan yang memerlukan konfirmasi (0000-9999).</string>
<string id="SettingsPinError">Harap konfigurasikan PIN numerik 4 digit yang valid antara 0000 dan 9999 dalam pengaturan aplikasi.</string>
<string id="SettingsTextAlign">Penyelarasan Menu Kiri (nonaktif) atau Kanan (aktif).</string>
<string id="SettingsAppTimeout">Batas waktu dalam hitungan detik. Keluar dari aplikasi setelah periode tidak aktif ini untuk menyimpan baterai perangkat.</string>
<string id="SettingsPollDelay">Penundaan jajak pendapat tambahan (dalam hitungan detik). Menambahkan penundaan antara pembaruan status semua item menu.</string>
<string id="SettingsConfirmTimeout">Setelah waktu ini (dalam hitungan detik), dialog konfirmasi untuk suatu tindakan ditutup secara otomatis dan tindakan dibatalkan. Diatur ke 0 untuk menonaktifkan batas waktu.</string>
<string id="SettingsPin">PIN 4 digit untuk digunakan untuk semua tindakan yang memerlukan konfirmasi (0000-9999).</string>
<string id="SettingsPinError">Harap konfigurasikan pin numerik 4 digit yang valid antara 0000 dan 9999 di pengaturan aplikasi.</string>
<string id="SettingsTextAlign">Left (off) atau Alignment Menu Left (Off) atau Right (ON).</string>
<string id="LeftToRight">Kiri ke kanan</string>
<string id="RightToLeft">Kanan ke Kiri</string>
<string id="SettingsWidgetStart">(Hanya widget) Secara otomatis memulai aplikasi dari widget tanpa menunggu ketukan.</string>
<string id="SettingsEnableBatteryLevel">Aktifkan layanan latar belakang untuk mengirim tingkat baterai perangkat, lokasi, dan (jika didukung) data aktivitas ke Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">Kecepatan penyegaran (dalam menit) di mana layanan latar belakang harus mengulang pengiriman data.</string>
<string id="WebhookId">(Hanya baca) ID Webhook yang dibuat oleh perangkat untuk pembaruan layanan latar belakang. Anda mungkin memerlukannya untuk debugging.</string>
<string id="RightToLeft">Kanan ke kiri</string>
<string id="SettingsWidgetStart">(Hanya widget) secara otomatis memulai aplikasi dari widget tanpa menunggu keran.</string>
<string id="SettingsEnableBatteryLevel">Aktifkan layanan latar belakang untuk mengirim data baterai perangkat, lokasi, dan (jika didukung) data ke rumah asisten.</string>
<string id="SettingsBatteryLevelRefreshRate">Tingkat refresh (dalam hitungan menit) di mana layanan latar belakang harus mengulang data pengiriman.</string>
<string id="WebhookId">(Baca saja) ID WebHook yang dibuat oleh perangkat untuk pembaruan layanan latar belakang. Anda mungkin memerlukan ini untuk debugging.</string>
<string id="WifiLteExecution">Mode Eksekusi Wi-Fi/LTE.</string>
<string id="WifiLteExecutionEnable">Aktifkan Perintah yang Mengeksekusi melalui Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Memungkinkan aplikasi untuk memulai tanpa koneksi telepon (saat menu di-cache), dan meminta untuk menjalankan perintah melalui Wi-Fi/LTE.</string>
</strings>

View File

@ -9,7 +9,7 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
@ -19,13 +19,13 @@
-->
<strings>
<string id="ApiFlood">Chiamate API troppo rapide. Rallenta le tue richieste.</string>
<string id="ApiUrlNotFound">URL non trovato. Possibile errore URL API nelle impostazioni.</string>
<string id="ApiFlood">API chiama troppo rapidamente. Si prega di rallentare le tue richieste.</string>
<string id="ApiUrlNotFound">URL non trovato. Potenziale errore URL API nelle impostazioni.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Disponibile</string>
<string id="Cached" scope="glance">Memorizzato nella cache</string>
<string id="Checking" scope="glance">Controllo in corso...</string>
<string id="ConfigUrlNotFound">URL non trovato. Possibile errore URL di configurazione nelle impostazioni.</string>
<string id="Cached" scope="glance">Cache</string>
<string id="Checking" scope="glance">Controllo ...</string>
<string id="ConfigUrlNotFound">URL non trovato. Errore URL di configurazione potenziale nelle impostazioni.</string>
<string id="Confirm">Sicuro?</string>
<string id="Empty">Vuoto</string>
<string id="Executed" scope="glance">Confermato</string>
@ -35,38 +35,47 @@
<string id="NoApiUrl" scope="glance">Nessun URL API nelle impostazioni dell'applicazione.</string>
<string id="NoConfigUrl" scope="glance">Nessun URL di configurazione nelle impostazioni dell'applicazione.</string>
<string id="NoInternet">Nessuna connessione Internet.</string>
<string id="NoJson">Nessun JSON restituito dalla richiesta HTTP.</string>
<string id="NoJson">Nessun JSON è tornato dalla richiesta HTTP.</string>
<string id="NoPhone" scope="glance">Nessuna connessione telefonica.</string>
<string id="NoPhoneNoCache" scope="glance">Nessuna connessione telefonica, nessun menu memorizzato nella cache.</string>
<string id="NoResponse">Nessuna risposta, controlla la connessione Internet</string>
<string id="PinInputLocked">Inserimento PIN bloccato per</string>
<string id="PotentialError">Errore potenziale</string>
<string id="Seconds">secondi</string>
<string id="TimedOut">Richiesta scaduta</string>
<string id="PinInputLocked">Ingresso pin bloccato per</string>
<string id="PotentialError">Potenziale errore</string>
<string id="Seconds">Secondi</string>
<string id="TemplateError">Errore modello</string>
<string id="TrailingSlashErr">L'URL dell'API non deve contenere la barra finale '/'.</string>
<string id="TrailingSlashErr">API URL non deve avere una barra trailing '/'.</string>
<string id="Unavailable" scope="glance">Non disponibile</string>
<string id="Unconfigured" scope="glance">Non configurato</string>
<string id="UnhandledHttpErr">La richiesta HTTP ha restituito il codice di errore =</string>
<string id="WebhookFailed">Impossibile registrare il webhook</string>
<string id="WrongPin">PIN errato</string>
<!-- Per l'interfaccia utente grafica delle impostazioni, le stringhe devono essere nell'ordine in cui vengono utilizzate. -->
<string id="UnhandledHttpErr">Richiesta HTTP restituito Codice di errore =</string>
<string id="WebhookFailed">Impossibile registrare Webhook</string>
<string id="WrongPin">Pin sbagliato</string>
<string id="WifiLteNotAvailable">Nessun Wi-Fi o LTE disponibile</string>
<string id="WifiLtePrompt">Eseguire su Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Invio all'assistente di casa.</string>
<string id="WifiLteExecutionDataError">Nessun dato ricevuto.</string>
<!-- Per le impostazioni della GUI, le stringhe dovrebbero essere nell'ordine in cui vengono utilizzate. -->
<string id="SettingsSelect">Selezionare...</string>
<string id="SettingsApiKey">Chiave API per HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Token di accesso di lunga durata.</string>
<string id="SettingsApiUrl">URL per l'API HomeAssistant.</string>
<string id="SettingsApiUrl">URL per API HomeAssistant.</string>
<string id="SettingsConfigUrl">URL per la configurazione del menu (JSON).</string>
<string id="SettingsCacheConfig">L'applicazione dovrebbe memorizzare nella cache la configurazione del menu?</string>
<string id="SettingsClearCache">La prossima volta che l'applicazione viene avviata, deve cancellare la cache esistente?</string>
<string id="SettingsCacheConfig">L'applicazione dovrebbe memorizzare la cache della configurazione del menu?</string>
<string id="SettingsClearCache">L'applicazione dovrebbe cancellare la cache esistente la prossima volta che viene avviata?</string>
<string id="SettingsVibration">L'applicazione dovrebbe fornire feedback tramite vibrazioni?</string>
<string id="SettingsAppTimeout">Timeout in secondi. Esci dall'applicazione dopo questo periodo di inattività per risparmiare la batteria del dispositivo.</string>
<string id="SettingsPollDelay">Ritardo di polling aggiuntivo (in secondi). Aggiunge un ritardo tra l'aggiornamento dello stato di tutte le voci di menu.</string>
<string id="SettingsConfirmTimeout">Dopo questo tempo (in secondi), una finestra di dialogo di conferma per un'azione viene automaticamente chiusa e l'azione viene annullata. Impostare su 0 per disabilitare il timeout.</string>
<string id="SettingsAppTimeout">Timeout in secondi. Esci dall'applicazione dopo questo periodo di inattività per salvare la batteria del dispositivo.</string>
<string id="SettingsPollDelay">Ritardo del sondaggio aggiuntivo (in secondi). Aggiunge un ritardo tra l'aggiornamento dello stato di tutte le voci di menu.</string>
<string id="SettingsConfirmTimeout">Dopo questo periodo (in secondi), una finestra di dialogo di conferma per un'azione viene automaticamente chiusa e l'azione viene annullata. Impostare su 0 per disabilitare il timeout.</string>
<string id="SettingsPin">PIN a 4 cifre da utilizzare per tutte le azioni che richiedono conferma (0000-9999).</string>
<string id="SettingsPinError">Configurare un PIN numerico valido a 4 cifre compreso tra 0000 e 9999 nelle impostazioni dell'applicazione.</string>
<string id="SettingsTextAlign">Allineamento del menu a sinistra (disattivato) o a destra (attivato).</string>
<string id="SettingsPinError">Configurare un pin numerico a 4 cifre valido tra 0000 e 9999 nelle impostazioni dell'applicazione.</string>
<string id="SettingsTextAlign">Allineamento del menu a sinistra (OFF) o destro (ON).</string>
<string id="LeftToRight">Da sinistra a destra</string>
<string id="RightToLeft">Da destra a sinistra</string>
<string id="SettingsWidgetStart">(Solo widget) Avvia automaticamente l'applicazione dal widget senza attendere un tocco.</string>
<string id="SettingsEnableBatteryLevel">Abilita il servizio in background per inviare i dati relativi al livello della batteria, alla posizione e (se supportati) all'attività del dispositivo a Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">Frequenza di aggiornamento (in minuti) alla quale il servizio in background dovrebbe ripetere l'invio dei dati.</string>
<string id="WebhookId">(Sola lettura) L'ID Webhook creato dal dispositivo per gli aggiornamenti del servizio in background. Potrebbe essere necessario per il debug.</string>
<string id="SettingsWidgetStart">(Solo widget) Avviare automaticamente l'applicazione dal widget senza aspettare un tocco.</string>
<string id="SettingsEnableBatteryLevel">Abilita il servizio di fondo per inviare i dati di attivi della batteria, posizione e (se supportati) ad Assistente Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">La frequenza di aggiornamento (in minuti) in cui il servizio di fondo deve ripetere l'invio di dati.</string>
<string id="WebhookId">(Solo lettura) L'ID WebHook creato dal dispositivo per gli aggiornamenti del servizio in background. Potresti richiederlo per il debug.</string>
<string id="WifiLteExecution">Modalità di esecuzione Wi-Fi/LTE.</string>
<string id="WifiLteExecutionEnable">Abilita l'esecuzione dei comandi su Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Consente all'app di avviare senza connessione telefonica (quando il menu è memorizzato nella cache) e prompt di eseguire il comando tramite Wi-Fi/LTE.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Japanese
Google翻訳によ英語から生成
Google翻訳によって英語から生成されました
-->
<strings>
<string id="ApiFlood">API 呼び出しが速すぎます。リクエストの速度を落としてください。</string>
<string id="ApiUrlNotFound">URL が見つかりません。設定API URL エラーが発生する可能性があります</string>
<string id="ApiFlood">API速すぎます。リクエストを遅くしてください。</string>
<string id="ApiUrlNotFound">URLが見つかりません。設定の潜在的なAPI URLエラー。</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">利用可能</string>
<string id="Cached" scope="glance">キャッシュ済み</string>
<string id="Cached" scope="glance">キャッシュ</string>
<string id="Checking" scope="glance">チェック中...</string>
<string id="ConfigUrlNotFound">URL が見つかりません。設定構成 URL エラーが発生する可能性があります</string>
<string id="ConfigUrlNotFound">URLが見つかりません。設定の潜在的な構成URLエラー。</string>
<string id="Confirm">もちろん?</string>
<string id="Empty">空の</string>
<string id="Executed" scope="glance">確認済み</string>
<string id="GlanceMenu" scope="glance">メニュー</string>
<string id="Memory" scope="glance">メモリ</string>
<string id="NoAPIKey" scope="glance">アプリケーション設定に API キーありません。</string>
<string id="NoApiUrl" scope="glance">アプリケーション設定に API URLありません。</string>
<string id="NoConfigUrl" scope="glance">アプリケーション設定に構成 URLありません。</string>
<string id="NoInternet">インターネット接続できません。</string>
<string id="NoJson">HTTP リクエストから JSON が返されません。</string>
<string id="NoPhone" scope="glance">電話接続ありません。</string>
<string id="NoResponse">応答なし。インターネット接続を確認してください</string>
<string id="PinInputLocked">PIN入力がロックされました</string>
<string id="NoAPIKey" scope="glance">アプリケーション設定にAPIキーありません。</string>
<string id="NoApiUrl" scope="glance">アプリケーション設定にAPI URLありません。</string>
<string id="NoConfigUrl" scope="glance">アプリケーション設定に構成URLありません。</string>
<string id="NoInternet">インターネット接続はありません。</string>
<string id="NoJson">JSONはHTTPリクエストから返されませんでした</string>
<string id="NoPhone" scope="glance">電話接続ありません。</string>
<string id="NoPhoneNoCache" scope="glance">電話接続、キャッシュメニューはありません。</string>
<string id="NoResponse">応答なし、インターネット接続を確認してください</string>
<string id="TimedOut">リクエストがタイムアウトします</string>
<string id="PinInputLocked">PIN入力がロックされています</string>
<string id="PotentialError">潜在的なエラー</string>
<string id="Seconds"></string>
<string id="TemplateError">テンプレートエラー</string>
<string id="TrailingSlashErr">API URL の末尾にスラッシュ「/」を含めることはできません</string>
<string id="Unavailable" scope="glance">利用不可</string>
<string id="Unconfigured" scope="glance">未設定</string>
<string id="UnhandledHttpErr">HTTP リクエストがエラーコードを返しました =</string>
<string id="WebhookFailed">Webhook の登録に失敗しました</string>
<string id="WrongPin">PINが間違っています</string>
<!-- 設定 GUI の場合、文字列は使用される順序に従う必要があります。 -->
<string id="TrailingSlashErr">API URLには、トレーリングスラッシュ '/'が必要です</string>
<string id="Unavailable" scope="glance">利用できません</string>
<string id="Unconfigured" scope="glance">構成されていない</string>
<string id="UnhandledHttpErr">http要求はエラーコードを返しました=</string>
<string id="WebhookFailed">Webhookの登録に失敗しました</string>
<string id="WrongPin">間違ったピン</string>
<string id="WifiLteNotAvailable">Wi-FiまたはLTEは利用できません</string>
<string id="WifiLtePrompt">wi-fi/lte経由で実行しますか</string>
<string id="WifiLteExecutionTitle">ホームアシスタントに送る。</string>
<string id="WifiLteExecutionDataError">受信したデータはありません。</string>
<!-- 設定GUIの場合、文字列は使用される順序である必要があります。 -->
<string id="SettingsSelect">選択...</string>
<string id="SettingsApiKey">HomeAssistantAPI キー。</string>
<string id="SettingsApiKeyPrompt">期有効アクセス トークン。</string>
<string id="SettingsApiUrl">HomeAssistant APIURL。</string>
<string id="SettingsConfigUrl">メニュー設定の URL (JSON)</string>
<string id="SettingsCacheConfig">アプリケーションはメニュー構成をキャッシュする必要がありますか?</string>
<string id="SettingsClearCache">アプリケーションは次回起動時に既存のキャッシュをクリアする必要がありますか?</string>
<string id="SettingsVibration">アプリケーションは振動によるフィードバックを提供する必要がありますか?</string>
<string id="SettingsAppTimeout">タイムアウトは秒単位で行われます。デバイスバッテリーを節約するために、この時間操作が行われなかったらアプリケーションを終了してください</string>
<string id="SettingsPollDelay">追加のポーリング遅延 (秒単位)。すべてのメニュー項目のステータス更新間に遅延を追加します。</string>
<string id="SettingsConfirmTimeout">この時間 (秒単位) が経過すると、アクションの確認ダイアログが自動的に閉じられ、アクションがキャンセルされます。タイムアウトを無効にするには 0 に設定します。</string>
<string id="SettingsPin">確認が必要なすべてのアクションに使用する 4 桁の PIN (0000 9999)</string>
<string id="SettingsPinError">アプリケーション設定で0000 9999 の間有効な 4 桁の数字 PIN を設定してください。</string>
<string id="SettingsTextAlign">メニューの配置を左 (オフ) または右 (オン) にします</string>
<string id="LeftToRight">左から右</string>
<string id="RightToLeft">右から左</string>
<string id="SettingsWidgetStart">(ウィジェットのみ) タップを待たずにウィジェットからアプリケーションを自動的に起動します。</string>
<string id="SettingsEnableBatteryLevel">バックグラウンド サービスを有効にして、デバイスのバッテリー レベル、位置情報、および (サポートされている場合) アクティビティ データを Home Assistant に送信します。</string>
<string id="SettingsBatteryLevelRefreshRate">バックグラウンド サービスがデータの送信を繰り返す更新レート (分単位)</string>
<string id="WebhookId">(読み取り専用) バックグラウンド サービス更新にデバイスによって作成された Webhook ID。デバッグに必要になる場合があります。</string>
<string id="SettingsApiKey">HomeassistantAPIキー。</string>
<string id="SettingsApiKeyPrompt">寿命のアクセストークン。</string>
<string id="SettingsApiUrl">Homeassistant APIURL。</string>
<string id="SettingsConfigUrl">メニュー構成用のURLJSON</string>
<string id="SettingsCacheConfig">アプリケーションはメニュー構成をキャッシュする必要がありますか</string>
<string id="SettingsClearCache">次回開始時にアプリケーション既存のキャッシュをクリアする必要がありますか</string>
<string id="SettingsVibration">アプリケーションは振動を介してフィードバックを提供する必要がありますか</string>
<string id="SettingsAppTimeout">数秒でタイムアウト。デバイスバッテリーを保存するために、この不活性期間の後にアプリケーションを終了します</string>
<string id="SettingsPollDelay">追加の投票遅延(秒単位。すべてのメニュー項目のステータス更新間に遅延を追加します。</string>
<string id="SettingsConfirmTimeout">この時間(秒)の後、アクションの確認ダイアログが自動的に閉じられ、アクションがキャンセルされます。タイムアウトを無効にするために0に設定します。</string>
<string id="SettingsPin">確認が必要なすべてのアクションに使用される4桁のピン0000-9999</string>
<string id="SettingsPinError">アプリケーション設定で00009999の間有効な4桁の数値ピンを構成してください。</string>
<string id="SettingsTextAlign">左(オフ)または右(オン)メニューアライメント</string>
<string id="LeftToRight">左から右</string>
<string id="RightToLeft">右から左</string>
<string id="SettingsWidgetStart">ウィジェットのみタップを待たずにウィジェットからアプリケーションを自動的に起動します。</string>
<string id="SettingsEnableBatteryLevel">バックグラウンドサービスデバイスのバッテリーレベル、場所、およびサポートされている場合アクティビティデータをホームアシスタントに送信できるようにします。</string>
<string id="SettingsBatteryLevelRefreshRate">バックグラウンドサービスがデータの送信を繰り返す必要があるリフレッシュレート(数分単位</string>
<string id="WebhookId">読み取り専用バックグラウンドサービス更新のためにデバイスによって作成されたWebHook ID。デバッグにこれが必要になる場合があります。</string>
<string id="WifiLteExecution">Wi-Fi/LTE実行モード。</string>
<string id="WifiLteExecutionEnable">Wi-Fi/LTEを介してコマンドを実行できるようにします。</string>
<string id="WifiLteExecutionDescription">電話接続なしでアプリを起動することができますメニューがキャッシュされている場合、Wi-Fi/LTEを介してコマンドを実行するように求められます。</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Korean
영어에서 Google Translate로 생성됨
영어에서 Google Translate에 의해 생성됩니다
-->
<strings>
<string id="ApiFlood">API 호출이 너무 빠릅니다. 요청 속도를 늦춰주세요.</string>
<string id="ApiUrlNotFound">URL을 찾을 수 없습니다. 설정에 잠재적인 API URL 오류가 있습니다.</string>
<string id="ApiFlood">API 너무 빠르게 전화합니다. 요청을 늦추십시오.</string>
<string id="ApiUrlNotFound">URL을 찾을 수 없습니다. 설정에 잠재적 인 API URL 오류.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">사용 가능</string>
<string id="Cached" scope="glance">캐시</string>
<string id="Checking" scope="glance">확인 ...</string>
<string id="ConfigUrlNotFound">URL을 찾을 수 없습니다. 설정에서 잠재적 구성 URL 오류.</string>
<string id="Cached" scope="glance">캐시</string>
<string id="Checking" scope="glance">확인 ...</string>
<string id="ConfigUrlNotFound">URL을 찾을 수 없습니다. 설정 잠재적 구성 URL 오류.</string>
<string id="Confirm">확신하는?</string>
<string id="Empty">비어 있는</string>
<string id="Executed" scope="glance">확인</string>
<string id="Executed" scope="glance">확인</string>
<string id="GlanceMenu" scope="glance">메뉴</string>
<string id="Memory" scope="glance">메모리</string>
<string id="NoAPIKey" scope="glance">애플리케이션 설정에 API 키가 없습니다.</string>
<string id="NoApiUrl" scope="glance">애플리케이션 설정에 API URL이 없습니다.</string>
<string id="NoConfigUrl" scope="glance">애플리케이션 설정에 구성 URL이 없습니다.</string>
<string id="NoInternet">인터넷 연결되지 않았습니다.</string>
<string id="NoAPIKey" scope="glance">응용 프로그램 설정에 API 키가 없습니다.</string>
<string id="NoApiUrl" scope="glance">응용 프로그램 설정에 API URL이 없습니다.</string>
<string id="NoConfigUrl" scope="glance">응용 프로그램 설정에 구성 URL이 없습니다.</string>
<string id="NoInternet">인터넷 연결이 없습니다.</string>
<string id="NoJson">HTTP 요청에서 JSON이 반환되지 않았습니다.</string>
<string id="NoPhone" scope="glance">전화 연결되지 않았습니다.</string>
<string id="NoResponse">응답 없음, 인터넷 연결을 확인하세요</string>
<string id="PinInputLocked">PIN 입력이 잠겼습니다</string>
<string id="NoPhone" scope="glance">전화 연결이 없습니다.</string>
<string id="NoPhoneNoCache" scope="glance">전화 연결이없고 캐시 메뉴가 없습니다.</string>
<string id="NoResponse">응답이없고 인터넷 연결을 확인하십시오</string>
<string id="TimedOut">요청 시간이 표시됩니다</string>
<string id="PinInputLocked">핀 입력이 잠겼습니다</string>
<string id="PotentialError">잠재적 오류</string>
<string id="Seconds"></string>
<string id="TemplateError">템플릿 오류</string>
<string id="TrailingSlashErr">API URL 끝에 슬래시(/)가 있어서는 안 됩니다.</string>
<string id="TrailingSlashErr">API URL에는 후행 슬래시가 없어야합니다.</string>
<string id="Unavailable" scope="glance">없는</string>
<string id="Unconfigured" scope="glance">구성되지 않</string>
<string id="UnhandledHttpErr">HTTP 요청 오류 코드를 반환했습니다 =</string>
<string id="WebhookFailed">Webhook 등록에 실패했습니다.</string>
<string id="WrongPin">잘못된 PIN</string>
<!-- 설정 GUI의 경우 문자열은 사용된 순서대로 있어야 합니다. -->
<string id="Unconfigured" scope="glance">구성되지 않</string>
<string id="UnhandledHttpErr">HTTP 요청 반환 오류 코드 =</string>
<string id="WebhookFailed">Webhook 등록하지 못했습니다</string>
<string id="WrongPin">잘못된 </string>
<string id="WifiLteNotAvailable">Wi-Fi 또는 LTE를 사용할 수 없습니다</string>
<string id="WifiLtePrompt">Wi-Fi/LTE를 통해 실행 하시겠습니까?</string>
<string id="WifiLteExecutionTitle">홈 조수에게 보내기.</string>
<string id="WifiLteExecutionDataError">받은 데이터가 없습니다.</string>
<!-- 설정 GUI의 경우 문자열이 사용되는 순서대로해야합니다. -->
<string id="SettingsSelect">선택하다...</string>
<string id="SettingsApiKey">HomeAssistant의 API 키.</string>
<string id="SettingsApiKeyPrompt">장기 액세스 토큰.</string>
<string id="SettingsApiUrl">HomeAssistant API의 URL입니다.</string>
<string id="SettingsConfigUrl">메뉴 구성을 위한 URL(JSON).</string>
<string id="SettingsCacheConfig">애플리케이션이 메뉴 구성을 캐시해야 할까요?</string>
<string id="SettingsClearCache">다음에 애플리케이션을 시작 때 기존 캐시를 지워야 합니까?</string>
<string id="SettingsVibration">앱에서 진동을 통해 피드백을 제공해야 할까요?</string>
<string id="SettingsAppTimeout">시간 초과(초). 이 기간 동안 활동이 없으면 애플리케이션을 종료하여 장치 배터리를 절약하세요.</string>
<string id="SettingsPollDelay">추가 폴 지연(초). 모든 메뉴 항목의 상태 업데이트 사이에 지연 추가니다.</string>
<string id="SettingsConfirmTimeout">이 시간(초) 이후에는 작업에 대한 확인 대화 상자가 자동으로 닫히고 작업이 취소됩니다. 시간 초과를 비활성화하려면 0으로 설정합니다.</string>
<string id="SettingsPin">확인이 필요한 모든 작업에 사용되는 4자리 PIN(0000-9999)</string>
<string id="SettingsPinError">애플리케이션 설정에서 0000~9999 사이의 유효한 4자리 숫자 PIN을 구성하세요.</string>
<string id="SettingsTextAlign">왼쪽(끄기) 또는 오른쪽(켜기) 메뉴 정렬.</string>
<string id="LeftToRight">왼쪽에서 오른쪽으로</string>
<string id="RightToLeft">오른쪽에서 왼쪽으로</string>
<string id="SettingsWidgetStart">(위젯만 해당) 탭을 기다리지 않고 위젯에서 자동으로 애플리케이션을 시작합니다.</string>
<string id="SettingsEnableBatteryLevel">백그라운드 서비스를 활성화하여 기기의 배터리 수준, 위치 및 (지원되는 경우) 활동 데이터를 Home Assistant로 전송합니다.</string>
<string id="SettingsBatteryLevelRefreshRate">백그라운드 서비스가 데이터 전송을 반복해야 하는 새로 고침 빈도(분)입니다.</string>
<string id="WebhookId">(읽기 전용) 백그라운드 서비스 업데이트를 위해 디바이스에서 생성한 Webhook ID입니다. 디버깅 필요할 수 있습니다.</string>
<string id="SettingsApiKeyPrompt">오래 지속 된 액세스 토큰.</string>
<string id="SettingsApiUrl">Homeassistant API의 URL.</string>
<string id="SettingsConfigUrl">메뉴 구성 (JSON) 용 URL.</string>
<string id="SettingsCacheConfig">응용 프로그램이 메뉴 구성을 캐시해야합니까?</string>
<string id="SettingsClearCache">다음에 시작 응용 프로그램이 기존 캐시를 지우려면?</string>
<string id="SettingsVibration">응용 프로그램이 진동을 통해 피드백을 제공해야합니까?</string>
<string id="SettingsAppTimeout">시간 초과 시간 초과. 장치 배터리를 저장하기 위해이 비활성 기간 후에 응용 프로그램을 종료하십시오.</string>
<string id="SettingsPollDelay">추가 폴 지연 (초). 모든 메뉴 항목의 상태 업데이트 사이에 지연 추가니다.</string>
<string id="SettingsConfirmTimeout">이 시간 (초) 이후 (초) 조치에 대한 확인 대화 상자가 자동으로 닫히고 조치가 취소됩니다. 타임 아웃을 비활성화하려면 0으로 설정하십시오.</string>
<string id="SettingsPin">확인이 필요한 모든 작업에 사용되는 4 자리 (0000-9999).</string>
<string id="SettingsPinError">응용 프로그램 설정에서 0000에서 9999 사이의 유효한 4 자리 숫자 을 구성하십시오.</string>
<string id="SettingsTextAlign">왼쪽 (OFF) 또는 오른쪽 (ON) 메뉴 정렬.</string>
<string id="LeftToRight">왼쪽에서 오른쪽</string>
<string id="RightToLeft">오른쪽에서 왼쪽</string>
<string id="SettingsWidgetStart">(위젯 만) 탭을 기다리지 않고 위젯에서 응용 프로그램을 자동으로 시작합니다.</string>
<string id="SettingsEnableBatteryLevel">배경 서비스가 장치 배터리 레벨, 위치 및 (지원되는 경우) 활동 데이터를 홈 비서로 보낼 수 있도록합니다.</string>
<string id="SettingsBatteryLevelRefreshRate">백그라운드 서비스가 데이터 전송을 반복 해야하는 새로 고침 비율 (분).</string>
<string id="WebhookId">(읽기 전용) 배경 서비스 업데이트를 위해 장치에서 만든 WebHook ID. 디버깅을 위해서는이 문제가 필요할 수 있습니다.</string>
<string id="WifiLteExecution">Wi-Fi/LTE 실행 모드.</string>
<string id="WifiLteExecutionEnable">Wi-Fi/LTE를 통해 명령을 실행할 수 있습니다.</string>
<string id="WifiLteExecutionDescription">전화 연결없이 앱을 시작할 수 있으며 (메뉴가 캐시 될 때) Wi-Fi/LTE를 통해 명령을 실행하라는 메시지가 표시됩니다.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Latvian
Ģenerēja Google tulkotājs no angļu valodas
Ģenerēts Google tulkojums no angļu valodas
-->
<strings>
<string id="ApiFlood">API izsaukumi ir pārāk ātri. Lūdzu, palēniniet pieprasījumu izpildi.</string>
<string id="ApiUrlNotFound">URL nav atrasts. Iespējama API URL kļūda iestatījumos.</string>
<string id="ApiFlood">API izsauc pārāk strauji. Lūdzu, palēniniet savus pieprasījumus.</string>
<string id="ApiUrlNotFound">URL nav atrasts. Potenciālā API URL kļūda iestatījumos.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Pieejams</string>
<string id="Cached" scope="glance">Kešatmiņā saglabāts</string>
<string id="Checking" scope="glance">Notiek pārbaude...</string>
<string id="ConfigUrlNotFound">URL nav atrasts. Iespējama konfigurācijas URL kļūda iestatījumos.</string>
<string id="Cached" scope="glance">Kešatmains</string>
<string id="Checking" scope="glance">Pārbaude ...</string>
<string id="ConfigUrlNotFound">URL nav atrasts. Potenciālā konfigurācijas URL kļūda iestatījumos.</string>
<string id="Confirm">Protams?</string>
<string id="Empty">Tukšs</string>
<string id="Executed" scope="glance">Apstiprināts</string>
<string id="GlanceMenu" scope="glance">Izvēlne</string>
<string id="GlanceMenu" scope="glance">Ēdienkarte</string>
<string id="Memory" scope="glance">Atmiņa</string>
<string id="NoAPIKey" scope="glance">Lietojumprogrammas iestatījumos nav API atslēgas.</string>
<string id="NoApiUrl" scope="glance">Lietojumprogrammas iestatījumos nav API URL.</string>
<string id="NoConfigUrl" scope="glance">Lietojumprogrammas iestatījumos nav konfigurācijas URL.</string>
<string id="NoApiUrl" scope="glance">Lietojumprogrammu iestatījumos nav API URL.</string>
<string id="NoConfigUrl" scope="glance">Lietojumprogrammu iestatījumos nav konfigurācijas URL.</string>
<string id="NoInternet">Nav interneta savienojuma.</string>
<string id="NoJson">No HTTP pieprasījuma netika atgriezts neviens JSON fails.</string>
<string id="NoJson">Neviens JSON neatgriezās no HTTP pieprasījuma.</string>
<string id="NoPhone" scope="glance">Nav tālruņa savienojuma.</string>
<string id="NoPhoneNoCache" scope="glance">Nav tālruņa savienojuma, nav kešatmiņā saglabātas izvēlnes.</string>
<string id="NoResponse">Nav atbildes, pārbaudiet interneta savienojumu</string>
<string id="PinInputLocked">PIN ievade bloķēta</string>
<string id="PotentialError">Iespējama kļūda</string>
<string id="TimedOut">Pieprasīt laiku</string>
<string id="PinInputLocked">PIN ieeja bloķēta</string>
<string id="PotentialError">Iespējamā kļūda</string>
<string id="Seconds">sekundes</string>
<string id="TemplateError">Veidnes kļūda</string>
<string id="TrailingSlashErr">API URL beigās nedrīkst būt slīpsvītra “/”.</string>
<string id="Unavailable" scope="glance">Nav pieejams</string>
<string id="Unconfigured" scope="glance">Nav konfigurēts</string>
<string id="UnhandledHttpErr">HTTP pieprasījums atgrieza kļūdas kodu =</string>
<string id="WebhookFailed">Neizdevās reģistrēt Web aizķeri</string>
<string id="WrongPin">Nepareizs PIN</string>
<!-- Iestatījumu GUI virknēm jābūt tādā secībā, kādā tās tiek izmantotas. -->
<string id="SettingsSelect">Izvēlieties...</string>
<string id="SettingsApiKey">API atslēga Home Assistant.</string>
<string id="SettingsApiKeyPrompt">Ilgmūžīgs piekļuves marķieris.</string>
<string id="SettingsApiUrl">HomeAssistant API URL.</string>
<string id="TrailingSlashErr">API URL nedrīkst būt slīpsvītra '/'.</string>
<string id="Unavailable" scope="glance">Nepieejams</string>
<string id="Unconfigured" scope="glance">Nekonfigurēts</string>
<string id="UnhandledHttpErr">Http pieprasījums atgriezts kļūdas kods =</string>
<string id="WebhookFailed">Neizdevās reģistrēt WebHook</string>
<string id="WrongPin">Nepareiza tapa</string>
<string id="WifiLteNotAvailable">Nav pieejams bezvadu internets vai LTE</string>
<string id="WifiLtePrompt">Izpildīt pār wi-fi/lte?</string>
<string id="WifiLteExecutionTitle">Sūtot mājas palīgu.</string>
<string id="WifiLteExecutionDataError">Dati nav saņemti.</string>
<!-- Iestatījumi GUI stīgām jābūt tādā secībā, kādā tās tiek izmantotas. -->
<string id="SettingsSelect">Atlasiet ...</string>
<string id="SettingsApiKey">API atslēga Homeassistant.</string>
<string id="SettingsApiKeyPrompt">Ilgstoša piekļuves marķieris.</string>
<string id="SettingsApiUrl">URL Homeassistant API.</string>
<string id="SettingsConfigUrl">URL izvēlnes konfigurācijai (JSON).</string>
<string id="SettingsCacheConfig">Vai lietojumprogrammai vajadzētu saglabāt izvēlnes konfigurāciju kešatmiņā?</string>
<string id="SettingsClearCache">Vai lietojumprogrammai nākamajā startēšanas reizē vajadzētu notīrīt esošo kešatmiņu?</string>
<string id="SettingsVibration">Vai lietojumprogrammai ir jāsniedz atgriezeniskā saite, izmantojot vibrācijas?</string>
<string id="SettingsAppTimeout">Taimauts sekundēs. Pēc šī neaktivitātes perioda izejiet no lietojumprogrammas, lai taupītu ierīces akumulatoru.</string>
<string id="SettingsPollDelay">Papildu aptaujas aizkave (sekundēs). Pievieno aizkavi starp visu izvēlnes vienumu statusa atjaunināšanu.</string>
<string id="SettingsConfirmTimeout">Pēc šī laika (sekundēs) tiek automātiski aizvērts darbības apstiprinājuma dialoglodziņš un darbība tiek atcelta. Iestatiet uz 0, lai atspējotu taimautu.</string>
<string id="SettingsPin">4 ciparu PIN, kas jāizmanto visām darbībām, kurām nepieciešams apstiprinājums (0000-9999).</string>
<string id="SettingsPinError">Lūdzu, konfigurējiet derīgu 4 ciparu ciparu PIN kodu no 0000 līdz 9999 lietojumprogrammas iestatījumos.</string>
<string id="SettingsTextAlign">Kreisā (izslēgta) vai labā (ieslēgta) izvēlnes izlīdzināšana.</string>
<string id="LeftToRight">No kreisās uz labo</string>
<string id="RightToLeft">No labās uz kreiso</string>
<string id="SettingsWidgetStart">(tikai logrīkam) Automātiski startējiet lietojumprogrammu no logrīka, negaidot pieskārienu.</string>
<string id="SettingsEnableBatteryLevel">Iespējojiet fona pakalpojumu, lai Home Assistant nosūtītu ierīces akumulatora uzlādes līmeni, atrašanās vietu un (ja tiek atbalstīts) darbības datus.</string>
<string id="SettingsBatteryLevelRefreshRate">Atsvaidzes biežums (minūtēs), ar kādu fona pakalpojumam ir jāatkārto datu sūtīšana.</string>
<string id="WebhookId">(Tikai lasāms) Web aizķeres ID, ko ierīce izveidojusi fona pakalpojumu atjauninājumiem. Tas var būt nepieciešams atkļūdošanai.</string>
<string id="SettingsCacheConfig">Vai lietojumprogrammai vajadzētu kešatmiņā saglabāt izvēlnes konfigurāciju?</string>
<string id="SettingsClearCache">Vai lietojumprogrammai vajadzētu notīrīt esošo kešatmiņu nākamreiz, kad tā tiks sākta?</string>
<string id="SettingsVibration">Vai lietojumprogrammai vajadzētu sniegt atgriezenisko saiti, izmantojot vibrācijas?</string>
<string id="SettingsAppTimeout">Noildze sekundēs. Izejiet no lietojumprogrammas pēc šī bezdarbības perioda, lai saglabātu ierīces akumulatoru.</string>
<string id="SettingsPollDelay">Papildu aptaujas kavēšanās (sekundēs). Pievieno kavēšanos starp visu izvēlnes vienumu statusa atjauninājumu.</string>
<string id="SettingsConfirmTimeout">Pēc šī laika (sekundēs) tiek automātiski slēgts apstiprinājuma dialogs darbībai un darbība tiek atcelta. Iestatiet uz 0, lai atspējotu noildzi.</string>
<string id="SettingsPin">4 ciparu tapa, kas jāizmanto visām darbībām, kurām nepieciešams apstiprinājums (0000-9999).</string>
<string id="SettingsPinError">Lūdzu, lietojumprogrammu iestatījumos konfigurējiet derīgu četrciparu skaitlisko tapu no 0000 līdz 9999.</string>
<string id="SettingsTextAlign">Kreisais (izslēgts) vai labais (ieslēgts) izvēlnes izlīdzināšana.</string>
<string id="LeftToRight">No kreisās uz labo pusi</string>
<string id="RightToLeft">Pa labi uz kreiso pusi</string>
<string id="SettingsWidgetStart">(Tikai logrīks) Automātiski sāk lietot lietojumprogrammu no logrīka, negaidot pieskārienu.</string>
<string id="SettingsEnableBatteryLevel">Iespējojiet fona pakalpojumu, lai mājas asistentam nosūtītu ierīces akumulatora līmeni, atrašanās vietu un (ja tos atbalstītu) aktivitātes datus.</string>
<string id="SettingsBatteryLevelRefreshRate">Atsvaidzināšanas ātrums (minūtēs), kurā fona pakalpojumam vajadzētu atkārtot datu nosūtīšanu.</string>
<string id="WebhookId">(Tikai lasīt) WebHook ID, ko ierīce izveidoja fona pakalpojumu atjauninājumiem. Jūs to varētu pieprasīt atkļūdošanai.</string>
<string id="WifiLteExecution">Wi-Fi/LTE izpildes režīms.</string>
<string id="WifiLteExecutionEnable">Iespējot izpildīt komandas, izmantojot Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Ļauj lietotnei sākt bez tālruņa savienojuma (kad izvēlne ir kešatmiņā), un uzvedne izpildīt komandu, izmantojot Wi-Fi/LTE.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Lithuanian
Sukurta Google Translate iš anglų kalbos
Sugeneruota Google“ vertimo iš anglų kalbos
-->
<strings>
<string id="ApiFlood">API skambučiai per greiti. Sulėtinkite prašymų vykdymą.</string>
<string id="ApiUrlNotFound">URL nerastas. Galima API URL klaida nustatymuose.</string>
<string id="ApiFlood">API skambina per greitai. Prašau sulėtinti savo užklausas.</string>
<string id="ApiUrlNotFound">URL nerastas. Potenciali API URL klaida nustatymuose.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Galima</string>
<string id="Cached" scope="glance">Talpykloje</string>
<string id="Checking" scope="glance">Tikrinama...</string>
<string id="ConfigUrlNotFound">URL nerastas. Galima konfigūracijos URL klaida nustatymuose.</string>
<string id="Checking" scope="glance">Tikrinimas ...</string>
<string id="ConfigUrlNotFound">URL nerastas. Potenciali konfigūracijos URL klaida nustatymuose.</string>
<string id="Confirm">Žinoma?</string>
<string id="Empty">Tuščia</string>
<string id="Executed" scope="glance">Patvirtinta</string>
<string id="GlanceMenu" scope="glance">Meniu</string>
<string id="Memory" scope="glance">Atmintis</string>
<string id="NoAPIKey" scope="glance">Programos nustatymuose nėra API rakto.</string>
<string id="NoApiUrl" scope="glance">Programos nustatymuose nėra API URL.</string>
<string id="NoConfigUrl" scope="glance">Programos nustatymuose nėra konfigūracijos URL.</string>
<string id="NoAPIKey" scope="glance">Nėra API rakto programos nustatymuose.</string>
<string id="NoApiUrl" scope="glance">Nėra API URL programos nustatymuose.</string>
<string id="NoConfigUrl" scope="glance">Nėra konfigūracijos URL programos nustatymuose.</string>
<string id="NoInternet">Nėra interneto ryšio.</string>
<string id="NoJson">Joks JSON negrąžintas iš HTTP užklausos.</string>
<string id="NoJson">Nė vienas JSON negrąžino iš HTTP užklausos.</string>
<string id="NoPhone" scope="glance">Nėra telefono ryšio.</string>
<string id="NoResponse">Neatsako, patikrinkite interneto ryšį</string>
<string id="PinInputLocked">PIN įvestis užrakinta</string>
<string id="NoPhoneNoCache" scope="glance">Nėra telefono ryšio, nėra talpyklos meniu.</string>
<string id="NoResponse">Jokio atsakymo, patikrinkite interneto ryšį</string>
<string id="TimedOut">Prašyti</string>
<string id="PinInputLocked">PIN įvestis užrakintas</string>
<string id="PotentialError">Galima klaida</string>
<string id="Seconds">sekundžių</string>
<string id="Seconds">sekundės</string>
<string id="TemplateError">Šablono klaida</string>
<string id="TrailingSlashErr">API URL pabaigoje negali būti pasvirojo brūkšnio „/“.</string>
<string id="TrailingSlashErr">API URL neturi turėti užpakalinio brūkšnio '/'.</string>
<string id="Unavailable" scope="glance">Nepasiekiamas</string>
<string id="Unconfigured" scope="glance">Nesukonfigūruotas</string>
<string id="UnhandledHttpErr">HTTP užklausa grąžino klaidos kodą =</string>
<string id="WebhookFailed">Nepavyko užregistruoti Webhook</string>
<string id="WrongPin">Neteisingas PIN kodas</string>
<!-- Nustatymų GUI eilutės turi būti tokia tvarka, kokia jos naudojamos. -->
<string id="SettingsSelect">Pasirinkite...</string>
<string id="SettingsApiKey">API raktas, skirtas „HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Ilgalaikis prieigos raktas.</string>
<string id="SettingsApiUrl">„HomeAssistant“ API URL.</string>
<string id="SettingsConfigUrl">Meniu konfigūravimo URL (JSON).</string>
<string id="SettingsCacheConfig">Ar programa turėtų talpykloje išsaugoti meniu konfigūraciją?</string>
<string id="SettingsClearCache">Ar programa turėtų išvalyti esamą talpyklą kitą kartą paleidus?</string>
<string id="SettingsVibration">Ar programa turėtų teikti grįžtamąjį ryšį per vibraciją?</string>
<string id="SettingsAppTimeout">Skirtasis laikas sekundėmis. Po šio neveiklumo laikotarpio išeikite iš programos, kad taupytumėte įrenginio akumuliatorių.</string>
<string id="SettingsPollDelay">Papildoma apklausos delsa (sekundėmis). Prideda delsą tarp visų meniu elementų būsenos atnaujinimo.</string>
<string id="SettingsConfirmTimeout">Praėjus šiam laikui (sekundėmis), veiksmo patvirtinimo dialogo langas automatiškai uždaromas ir veiksmas atšaukiamas. Nustatykite 0, kad išjungtumėte skirtąjį laiką.</string>
<string id="SettingsPin">4 skaitmenų PIN kodas, naudojamas visiems veiksmams, kuriuos reikia patvirtinti (0000-9999).</string>
<string id="SettingsPinError">Programos nustatymuose sukonfigūruokite galiojantį 4 skaitmenų skaitmeninį PIN kodą nuo 0000 iki 9999.</string>
<string id="SettingsTextAlign">Kairysis (išjungtas) arba dešinysis (įjungtas) meniu lygiavimas.</string>
<string id="Unconfigured" scope="glance">Nekonfigūruotas</string>
<string id="UnhandledHttpErr">Http užklausa grąžinta klaidos kodas =</string>
<string id="WebhookFailed">Nepavyko užregistruoti Webhook</string>
<string id="WrongPin">Neteisingas kaištis</string>
<string id="WifiLteNotAvailable">„Wi-Fi“ ar „LTE“ nėra</string>
<string id="WifiLtePrompt">Vykdyti per „Wi-Fi/LTE“?</string>
<string id="WifiLteExecutionTitle">Siunčiamas namų asistentui.</string>
<string id="WifiLteExecutionDataError">Jokių duomenų.</string>
<!-- „Nustatymų GUI“ stygos turėtų būti tokia tvarka. -->
<string id="SettingsSelect">Pasirinkite ...</string>
<string id="SettingsApiKey">API raktas, skirtas homeassistant.</string>
<string id="SettingsApiKeyPrompt">Ilgalaikis prieigos prieigos raktas.</string>
<string id="SettingsApiUrl">URL HOMEASISTUS API.</string>
<string id="SettingsConfigUrl">URL meniu konfigūracijai (JSON).</string>
<string id="SettingsCacheConfig">Ar programos talpykla turėtų talpinti meniu konfigūraciją?</string>
<string id="SettingsClearCache">Ar programa turėtų išvalyti esamą talpyklą kitą kartą, kai ji bus paleista?</string>
<string id="SettingsVibration">Ar programa turėtų pateikti grįžtamąjį ryšį per vibracijas?</string>
<string id="SettingsAppTimeout">Laikas per kelias sekundes. Išeikite iš programos po šio neveiklumo laikotarpio, kad išsaugotumėte įrenginio akumuliatorių.</string>
<string id="SettingsPollDelay">Papildomas apklausos vėlavimas (per kelias sekundes). Prideda vėlavimą tarp visų meniu elementų būsenos atnaujinimo.</string>
<string id="SettingsConfirmTimeout">Po šio laiko (sekundėmis) veiksmo patvirtinimo dialogas automatiškai uždaromas ir veiksmas atšaukiamas. Nustatykite 0, kad išjungtumėte laiką.</string>
<string id="SettingsPin">4 skaitmenų kaištis, naudojamas visiems veiksmams, kuriems reikalingas patvirtinimas (00009999).</string>
<string id="SettingsPinError">Prašome sukonfigūruoti galiojantį 4 skaitmenų skaitinį PIN kodą nuo 0000 iki 9999 programos nustatymuose.</string>
<string id="SettingsTextAlign">Kairėje (išjungta) arba dešinėje (įjungta) meniu suderinimas.</string>
<string id="LeftToRight">Iš kairės į dešinę</string>
<string id="RightToLeft"> dešinės į kairę</string>
<string id="SettingsWidgetStart">(Tik valdikliui) Automatiškai paleiskite programą iš valdiklio, nelaukdami, kol bus palietus.</string>
<string id="SettingsEnableBatteryLevel">Įgalinkite foninę paslaugą, kad į „Home Assistant“ būtų išsiųsti įrenginio akumuliatoriaus lygio, vietos ir (jei palaikoma) veiklos duomenys.</string>
<string id="SettingsBatteryLevelRefreshRate">Atnaujinimo dažnis (minutėmis), kuriuo foninė paslauga turėtų pakartoti duomenų siuntimą.</string>
<string id="WebhookId">(Tik skaitoma) Įrenginio sukurtas „Webhook“ ID, skirtas foninėms paslaugoms atnaujinti. Jums gali prireikti derinimo.</string>
<string id="RightToLeft">Į dešinę į kairę</string>
<string id="SettingsWidgetStart">(Tik valdiklis) Automatiškai paleiskite programą iš valdiklio nelaukdamas čiaupo.</string>
<string id="SettingsEnableBatteryLevel">Įgalinkite fono paslaugą siųsti įrenginio akumuliatoriaus lygį, vietą ir (jei palaikoma) veiklos duomenis namų asistentui.</string>
<string id="SettingsBatteryLevelRefreshRate">Atnaujinimo norma (minutėmis), kuriai fono paslauga turėtų pakartoti siuntimo duomenis.</string>
<string id="WebhookId">(Skaitykite tik) „WebHook“ ID, kurį įrenginys sukūrė fonin paslaugų atnaujinimams. Jums gali prireikti derinimo.</string>
<string id="WifiLteExecution">„Wi-Fi“/LTE vykdymo režimas.</string>
<string id="WifiLteExecutionEnable">Įgalinti komandas per „Wi-Fi/LTE“.</string>
<string id="WifiLteExecutionDescription">Leidžia programai paleisti be telefono ryšio (kai meniu yra talpykloje), ir raginkite vykdyti komandą per „Wi-Fi/LTE“.</string>
</strings>

View File

@ -9,7 +9,7 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
@ -19,54 +19,63 @@
-->
<strings>
<string id="ApiFlood">API-kall for raske. Vennligst senke forespørslene dine.</string>
<string id="ApiUrlNotFound">Finner ikke URL. Potensiell API URL-feil i innstillingene.</string>
<string id="ApiFlood">API ringer for raskt. Vennligst bremse forespørslene dine.</string>
<string id="ApiUrlNotFound">URL ikke funnet. Potensiell API URL -feil i innstillinger.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Tilgjengelig</string>
<string id="Cached" scope="glance">Bufret</string>
<string id="Checking" scope="glance">Sjekker...</string>
<string id="ConfigUrlNotFound">Finner ikke URL. Potensiell konfigurasjons-URL-feil i innstillingene.</string>
<string id="Cached" scope="glance">Hurtigbufret</string>
<string id="Checking" scope="glance">Sjekk ...</string>
<string id="ConfigUrlNotFound">URL ikke funnet. Potensiell URL -feilfeil i innstillinger.</string>
<string id="Confirm">Sikker?</string>
<string id="Empty">Tømme</string>
<string id="Executed" scope="glance">Bekreftet</string>
<string id="GlanceMenu" scope="glance">Meny</string>
<string id="Memory" scope="glance">Hukommelse</string>
<string id="NoAPIKey" scope="glance">Ingen API-nøkkel i applikasjonsinnstillingene.</string>
<string id="NoApiUrl" scope="glance">Ingen API-URL i applikasjonsinnstillingene.</string>
<string id="NoConfigUrl" scope="glance">Ingen konfigurasjons-URL i applikasjonsinnstillingene.</string>
<string id="NoInternet">Ingen Internett-tilkobling.</string>
<string id="NoJson">Ingen JSON returnert fra HTTP-forespørsel.</string>
<string id="NoAPIKey" scope="glance">Ingen API -nøkkel i applikasjonsinnstillingene.</string>
<string id="NoApiUrl" scope="glance">Ingen API -URL i applikasjonsinnstillingene.</string>
<string id="NoConfigUrl" scope="glance">Ingen konfigurasjons -URL i applikasjonsinnstillingene.</string>
<string id="NoInternet">Ingen internettforbindelse.</string>
<string id="NoJson">Ingen JSON kom tilbake fra HTTP -forespørsel.</string>
<string id="NoPhone" scope="glance">Ingen telefonforbindelse.</string>
<string id="NoResponse">Ingen svar, sjekk Internett-tilkoblingen</string>
<string id="PinInputLocked">PIN-inntasting låst for</string>
<string id="NoPhoneNoCache" scope="glance">Ingen telefonforbindelse, ingen hurtigbufret meny.</string>
<string id="NoResponse">Ingen svar, sjekk internettforbindelse</string>
<string id="TimedOut">Be om tidsavbrudd</string>
<string id="PinInputLocked">PIN -inngang låst for</string>
<string id="PotentialError">Potensiell feil</string>
<string id="Seconds">sekunder</string>
<string id="TemplateError">Malfeil</string>
<string id="TrailingSlashErr">API URL må ikke ha en etterfølgende skråstrek '/'.</string>
<string id="Unavailable" scope="glance">Utilgjengelig</string>
<string id="Unconfigured" scope="glance">Ukonfigurert</string>
<string id="UnhandledHttpErr">HTTP-forespørsel returnerte feilkode =</string>
<string id="WebhookFailed">Kunne ikke registrere Webhook</string>
<string id="WrongPin">Feil PIN-kode</string>
<!-- For innstillingene GUI, bør strenger være i den rekkefølgen de brukes. -->
<string id="UnhandledHttpErr">HTTP -forespørsel returnerte feilkode =</string>
<string id="WebhookFailed">Kunne ikke registrere webhook</string>
<string id="WrongPin">Feil pinne</string>
<string id="WifiLteNotAvailable">Ingen Wi-Fi eller LTE tilgjengelig</string>
<string id="WifiLtePrompt">Utføre over Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Sending til hjemmeassistent.</string>
<string id="WifiLteExecutionDataError">Ingen data mottatt.</string>
<!-- For innstillinger GUI skal strengene være i den rekkefølgen de brukes. -->
<string id="SettingsSelect">Velge...</string>
<string id="SettingsApiKey">API-nøkkel for HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Langlevd tilgangstoken.</string>
<string id="SettingsApiKey">API -nøkkel for homeAssistant.</string>
<string id="SettingsApiKeyPrompt">Langvarig tilgangstoken.</string>
<string id="SettingsApiUrl">URL for HomeAssistant API.</string>
<string id="SettingsConfigUrl">URL for menykonfigurasjon (JSON).</string>
<string id="SettingsCacheConfig">Skal applikasjonen bufre menykonfigurasjonen?</string>
<string id="SettingsClearCache">Bør applikasjonen tømme den eksisterende cachen neste gang den startes?</string>
<string id="SettingsVibration">Skal applikasjonen gi tilbakemelding via vibrasjoner?</string>
<string id="SettingsAppTimeout">Tidsavbrudd i sekunder. Avslutt applikasjonen etter denne perioden med inaktivitet for å spare enhetens batteri.</string>
<string id="SettingsPollDelay">Ytterligere avstemningsforsinkelse (i sekunder). Legger til en forsinkelse mellom statusoppdatering av alle menyelementer.</string>
<string id="SettingsConfirmTimeout">Etter denne tiden (i sekunder), lukkes en bekreftelsesdialog for en handling automatisk og handlingen avbrytes. Sett til 0 for å deaktivere tidsavbruddet.</string>
<string id="SettingsPin">4-sifret PIN-kode som skal brukes for alle handlinger som krever bekreftelse (0000-9999).</string>
<string id="SettingsPinError">Konfigurer en gyldig 4-sifret numerisk PIN-kode mellom 0000 og 9999 i applikasjonsinnstillingene.</string>
<string id="SettingsTextAlign">Venstre (av) eller Høyre (på) Menyjustering.</string>
<string id="LeftToRight">Venstre til høyre</string>
<string id="SettingsCacheConfig">Bør applikasjonsbufferen menykonfigurasjonen?</string>
<string id="SettingsClearCache">Bør applikasjonen fjerne den eksisterende cachen neste gang den startes?</string>
<string id="SettingsVibration">Bør applikasjonen gi tilbakemelding via vibrasjoner?</string>
<string id="SettingsAppTimeout">Tidsavbrudd sekunder. Gå ut av applikasjonen etter denne perioden med inaktivitet for å lagre enhetsbatteriet.</string>
<string id="SettingsPollDelay">Ytterligere avstemningsforsinkelse ( sekunder). Legger til en forsinkelse mellom statusoppdateringen av alle menyelementer.</string>
<string id="SettingsConfirmTimeout">Etter denne tiden ( sekunder) blir en bekreftelsesdialog for en handling automatisk lukket og handlingen blir kansellert. Sett til 0 for å deaktivere tidsavbruddet.</string>
<string id="SettingsPin">4-sifret PIN-kode som skal brukes til alle handlinger som krever bekreftelse (0000-9999).</string>
<string id="SettingsPinError">Konfigurer en gyldig 4-sifret numerisk pinne mellom 0000 og 9999 i applikasjonsinnstillingene.</string>
<string id="SettingsTextAlign">Venstre (av) eller høyre (på) menyjustering.</string>
<string id="LeftToRight">Fra venstre til høyre</string>
<string id="RightToLeft">Høyre til venstre</string>
<string id="SettingsWidgetStart">(Kun widget) Start applikasjonen automatisk fra widgeten uten å vente på et trykk.</string>
<string id="SettingsEnableBatteryLevel">Aktiver bakgrunnstjenesten for å sende enhetens batterinivå, plassering og (hvis støttet) aktivitetsdata til Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">Oppdateringshastigheten (i minutter) som bakgrunnstjenesten skal gjenta sending av data med.</string>
<string id="WebhookId">(Skrivebeskyttet) Webhook-IDen opprettet av enheten for bakgrunnstjenesteoppdateringer. Du kan kreve dette for feilsøking.</string>
<string id="SettingsWidgetStart">(Bare widget) Start automatisk applikasjonen fra widgeten uten å vente på et trykk.</string>
<string id="SettingsEnableBatteryLevel">Aktiver bakgrunnstjenesten å sende enhetens batterinivå, plassering og (hvis støttet) aktivitetsdata til hjemmeassistent.</string>
<string id="SettingsBatteryLevelRefreshRate">Oppdateringsfrekvensen (på få minutter) som bakgrunnstjenesten skal gjenta sendingsdata.</string>
<string id="WebhookId">(Bare les) Webhook -IDen som er opprettet av enheten for oppdateringer av bakgrunnstjenester. Du kan kreve dette for feilsøking.</string>
<string id="WifiLteExecution">Wi-Fi/LTE utførelsesmodus.</string>
<string id="WifiLteExecutionEnable">Aktiver utførende kommandoer over Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Lar appen starte uten telefonforbindelse (når menyen er hurtigbufret), og be om å utføre kommando over Wi-Fi/LTE.</string>
</strings>

View File

@ -9,23 +9,23 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Polish
Wygenerowano przez Google Tłumacz z języka angielskiego
Wygenerowane przez Google Translate z angielskiego
-->
<strings>
<string id="ApiFlood">Wywołania API są zbyt szybkie. Proszę zwolnić żądania.</string>
<string id="ApiUrlNotFound">Nie znaleziono adresu URL. Potencjalny błąd adresu URL API w ustawieniach.</string>
<string id="ApiFlood">API nazywa się zbyt szybkim. Zwolnij swoje prośby.</string>
<string id="ApiUrlNotFound">URL nie znaleziono. Potencjalny błąd adresu URL API w ustawieniach.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Dostępny</string>
<string id="Cached" scope="glance">Zapisane w pamięci podręcznej</string>
<string id="Cached" scope="glance">Buforowany</string>
<string id="Checking" scope="glance">Kontrola...</string>
<string id="ConfigUrlNotFound">Nie znaleziono adresu URL. Potencjalny błąd adresu URL konfiguracji w ustawieniach.</string>
<string id="ConfigUrlNotFound">URL nie znaleziono. Potencjalny błąd adresu URL konfiguracji w ustawieniach.</string>
<string id="Confirm">Jasne?</string>
<string id="Empty">Pusty</string>
<string id="Executed" scope="glance">Potwierdzony</string>
@ -34,39 +34,48 @@
<string id="NoAPIKey" scope="glance">Brak klucza API w ustawieniach aplikacji.</string>
<string id="NoApiUrl" scope="glance">Brak adresu URL API w ustawieniach aplikacji.</string>
<string id="NoConfigUrl" scope="glance">Brak adresu URL konfiguracji w ustawieniach aplikacji.</string>
<string id="NoInternet">Brak połączenia z Internetem.</string>
<string id="NoJson">Żądanie HTTP nie zwróciło żadnego JSON-a.</string>
<string id="NoInternet">Brak połączenia internetowego.</string>
<string id="NoJson">Żaden JSON nie wrócił z żądania HTTP.</string>
<string id="NoPhone" scope="glance">Brak połączenia telefonicznego.</string>
<string id="NoPhoneNoCache" scope="glance">Brak połączenia telefonicznego, brak menu buforowanego.</string>
<string id="NoResponse">Brak odpowiedzi, sprawdź połączenie internetowe</string>
<string id="PinInputLocked">Wprowadzanie kodu PIN zablokowane</string>
<string id="TimedOut">Żądanie wyczerpane</string>
<string id="PinInputLocked">Blokowane wejście do pinu</string>
<string id="PotentialError">Potencjalny błąd</string>
<string id="Seconds">towary drugiej jakości</string>
<string id="TemplateError">Błąd szablonu</string>
<string id="TrailingSlashErr">Adres URL interfejsu API nie może mieć ukośnika „/”.</string>
<string id="TrailingSlashErr">URL API nie może mieć cięcia „/”.</string>
<string id="Unavailable" scope="glance">Nie płynny</string>
<string id="Unconfigured" scope="glance">Nieskonfigurowany</string>
<string id="UnhandledHttpErr">Żądanie HTTP zwróciło kod błędu =</string>
<string id="WebhookFailed">Nie udało się zarejestrować Webhook</string>
<string id="WrongPin">Zły PIN</string>
<!-- W przypadku interfejsu graficznego ustawień ciągi znaków powinny być w kolejności, w jakiej są używane. -->
<string id="Unconfigured" scope="glance">Niekonfigurowany</string>
<string id="UnhandledHttpErr">Żądanie HTTP Zwracane kod błędu =</string>
<string id="WebhookFailed">Nie udało się zarejestrować WebHook</string>
<string id="WrongPin">Niewłaściwy szpilka</string>
<string id="WifiLteNotAvailable">Brak dostępnych Wi-Fi lub LTE</string>
<string id="WifiLtePrompt">Wykonaj Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Wysyłanie do asystenta domowego.</string>
<string id="WifiLteExecutionDataError">Nie otrzymano danych.</string>
<!-- W przypadku ustawień GUI sznurki powinny znajdować się w kolejności ich używanych. -->
<string id="SettingsSelect">Wybierać...</string>
<string id="SettingsApiKey">Klucz API dla HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Długoterminowy token dostępu.</string>
<string id="SettingsApiUrl">Adres URL dla API HomeAssistant.</string>
<string id="SettingsConfigUrl">Adres URL do konfiguracji menu (JSON).</string>
<string id="SettingsApiKey">Klucz API dla Homeassistant.</string>
<string id="SettingsApiKeyPrompt">Długowieczny token dostępu.</string>
<string id="SettingsApiUrl">URL dla API Homeassistant.</string>
<string id="SettingsConfigUrl">URL dla konfiguracji menu (JSON).</string>
<string id="SettingsCacheConfig">Czy aplikacja powinna buforować konfigurację menu?</string>
<string id="SettingsClearCache">Czy aplikacja powinna wyczyścić pamięć podręczną przy następnym uruchomieniu?</string>
<string id="SettingsVibration">Czy aplikacja powinna przekazywać informacje zwrotne za pomocą wibracji?</string>
<string id="SettingsAppTimeout">Limit czasu w sekundach. Wyjdź z aplikacji po tym okresie bezczynności, aby oszczędzać baterię urządzenia.</string>
<string id="SettingsPollDelay">Dodatkowe opóźnienie sondowania (w sekundach). Dodaje opóźnienie między aktualizacją statusu wszystkich elementów menu.</string>
<string id="SettingsConfirmTimeout">Po tym czasie (w sekundach) okno dialogowe potwierdzenia akcji jest automatycznie zamykane, a akcja jest anulowana. Ustaw na 0, aby wyłączyć limit czasu.</string>
<string id="SettingsPin">4-cyfrowy kod PIN, który należy stosować do wszystkich czynności wymagających potwierdzenia (0000-9999).</string>
<string id="SettingsPinError">Proszę skonfigurować prawidłowy 4-cyfrowy kod PIN z zakresu od 0000 do 9999 w ustawieniach aplikacji.</string>
<string id="SettingsTextAlign">Wyrównanie menu do lewej (wyłączone) lub prawej (włączone).</string>
<string id="SettingsClearCache">Czy aplikacja powinna wyczyścić istniejącą pamięć podręczną następnym razem, gdy zostanie uruchomiona?</string>
<string id="SettingsVibration">Czy aplikacja powinna przekazywać informacje zwrotne za pośrednictwem wibracji?</string>
<string id="SettingsAppTimeout">Limit czasu w sekundach. Wyjdź z aplikacji po tym okresie bezczynności, aby zapisać akumulator urządzenia.</string>
<string id="SettingsPollDelay">Dodatkowe opóźnienie ankiety (w sekundach). Dodaje opóźnienie między aktualizacją statusu wszystkich elementów menu.</string>
<string id="SettingsConfirmTimeout">Po tym czasie (w sekundach) okno dialogowe potwierdzenia akcji jest automatycznie zamknięte, a akcja jest anulowana. Ustaw na 0, aby wyłączyć limit czasu.</string>
<string id="SettingsPin">4-cyfrowy pin do użycia dla wszystkich działań wymagających potwierdzenia (0000-9999).</string>
<string id="SettingsPinError">W ustawieniach aplikacji skonfiguruj prawidłowy 4-cyfrowy pin liczbowy między 0000 a 9999.</string>
<string id="SettingsTextAlign">Lewy (wyłączony) lub w prawo (na) wyrównanie menu.</string>
<string id="LeftToRight">Od lewej do prawej</string>
<string id="RightToLeft">Od prawej do lewej</string>
<string id="SettingsWidgetStart">(Tylko widżet) Automatyczne uruchamianie aplikacji z widżetu bez czekania na dotknięcie.</string>
<string id="SettingsEnableBatteryLevel">Włącz usługę działającą w tle, aby wysyłać do Home Assistant dane dotyczące poziomu naładowania baterii urządzenia, jego lokalizacji i aktywności (jeśli jest obsługiwana).</string>
<string id="SettingsBatteryLevelRefreshRate">Częstotliwość odświeżania (w minutach), z jaką usługa działająca w tle powinna powtarzać wysyłanie danych.</string>
<string id="WebhookId">(Tylko do odczytu) Identyfikator webhooka utworzony przez urządzenie do aktualizacji usług w tle. Może być potrzebny do debugowania.</string>
<string id="SettingsWidgetStart">(Tylko widżet) Automatycznie uruchom aplikację z widżetu bez oczekiwania na dotknięcie.</string>
<string id="SettingsEnableBatteryLevel">Włącz usługę w tle wysyłanie poziomu baterii, lokalizacji i (jeśli jest obsługiwane) dane o aktywności do Asystenta Home.</string>
<string id="SettingsBatteryLevelRefreshRate">Szybkość odświeżania (w minutach), w której usługa tła powinna powtarzać dane wysyłania.</string>
<string id="WebhookId">(Tylko odczyt) Identyfikator WebHook utworzony przez urządzenie dla aktualizacji usług w tle. Możesz tego wymagać do debugowania.</string>
<string id="WifiLteExecution">Tryb wykonania Wi-Fi/LTE.</string>
<string id="WifiLteExecutionEnable">Włącz wykonywanie poleceń przez Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Umożliwia aplikację uruchamianie bez połączenia telefonicznego (gdy menu jest buforowane) i monit o wykonanie polecenia przez Wi-Fi/LTE.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Portuguese
Gerado pelo Google Tradutor do Inglês
Gerado pelo Google traduz do inglês
-->
<strings>
<string id="ApiFlood">Chamadas de API muito rápidas. Por favor, diminua a velocidade de suas solicitações.</string>
<string id="ApiUrlNotFound">URL não encontrada. Possível erro de URL de API nas configurações.</string>
<string id="ApiFlood">A API chama muito rápido. Por favor, desacelere seus pedidos.</string>
<string id="ApiUrlNotFound">URL não encontrado. Erro de URL da API potencial nas configurações.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Disponível</string>
<string id="Cached" scope="glance">Em cache</string>
<string id="Checking" scope="glance">Verificando...</string>
<string id="ConfigUrlNotFound">URL não encontrada. Possível erro de URL de configuração nas configurações.</string>
<string id="Cached" scope="glance">Cache</string>
<string id="Checking" scope="glance">Verificando ...</string>
<string id="ConfigUrlNotFound">URL não encontrado. Erro de URL de configuração potencial nas configurações.</string>
<string id="Confirm">Claro?</string>
<string id="Empty">Vazio</string>
<string id="Executed" scope="glance">Confirmado</string>
<string id="GlanceMenu" scope="glance">Menu</string>
<string id="Memory" scope="glance">Memória</string>
<string id="NoAPIKey" scope="glance">Nenhuma chave de API nas configurações do aplicativo.</string>
<string id="NoApiUrl" scope="glance">Nenhuma URL de API nas configurações do aplicativo.</string>
<string id="NoConfigUrl" scope="glance">Nenhuma URL de configuração nas configurações do aplicativo.</string>
<string id="NoAPIKey" scope="glance">Nenhuma chave da API nas configurações do aplicativo.</string>
<string id="NoApiUrl" scope="glance">Nenhum URL da API nas configurações do aplicativo.</string>
<string id="NoConfigUrl" scope="glance">Nenhum URL de configuração nas configurações do aplicativo.</string>
<string id="NoInternet">Sem conexão com a Internet.</string>
<string id="NoJson">Nenhum JSON foi retornado da solicitação HTTP.</string>
<string id="NoJson">Nenhum JSON retornou da solicitação HTTP.</string>
<string id="NoPhone" scope="glance">Sem conexão telefônica.</string>
<string id="NoResponse">Nenhuma resposta, verifique a conexão com a Internet</string>
<string id="PinInputLocked">Entrada de PIN bloqueada para</string>
<string id="NoPhoneNoCache" scope="glance">Sem conexão de telefone, sem menu em cache.</string>
<string id="NoResponse">Sem resposta, verifique a conexão com a Internet</string>
<string id="TimedOut">Solicitação cronometrada</string>
<string id="PinInputLocked">Entrada de pino bloqueado para</string>
<string id="PotentialError">Erro potencial</string>
<string id="Seconds">segundos</string>
<string id="TemplateError">Erro de modelo</string>
<string id="TrailingSlashErr">A URL da API não deve ter uma barra final '/'.</string>
<string id="TrailingSlashErr">O URL da API não deve ter uma barra à direita '/'.</string>
<string id="Unavailable" scope="glance">Indisponível</string>
<string id="Unconfigured" scope="glance">Não configurado</string>
<string id="UnhandledHttpErr">A solicitação HTTP retornou o código de erro =</string>
<string id="WebhookFailed">Falha ao registrar o Webhook</string>
<string id="WrongPin">PIN errado</string>
<!-- Para a GUI de configurações, as strings devem estar na ordem em que são usadas. -->
<string id="SettingsSelect">Selecione...</string>
<string id="SettingsApiKey">Chave API para HomeAssistant.</string>
<string id="UnhandledHttpErr">Solicitação HTTP Código de erro retornado =</string>
<string id="WebhookFailed">Falhou em registrar webhook</string>
<string id="WrongPin">Pino errado</string>
<string id="WifiLteNotAvailable">Sem Wi-Fi ou LTE disponível</string>
<string id="WifiLtePrompt">Executar sobre Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Enviando para o assistente de casa.</string>
<string id="WifiLteExecutionDataError">Nenhum dado recebido.</string>
<!-- Para a GUI das configurações, as cordas devem estar na ordem em que são usadas. -->
<string id="SettingsSelect">Selecione ...</string>
<string id="SettingsApiKey">Chave da API para o homealsistente.</string>
<string id="SettingsApiKeyPrompt">Token de acesso de longa duração.</string>
<string id="SettingsApiUrl">URL para a API do HomeAssistant.</string>
<string id="SettingsApiUrl">URL para API homeassesistente.</string>
<string id="SettingsConfigUrl">URL para configuração de menu (JSON).</string>
<string id="SettingsCacheConfig">O aplicativo deve armazenar em cache a configuração do menu?</string>
<string id="SettingsCacheConfig">O aplicativo deve cache a configuração do menu?</string>
<string id="SettingsClearCache">O aplicativo deve limpar o cache existente na próxima vez que for iniciado?</string>
<string id="SettingsVibration">O aplicativo deve fornecer feedback por meio de vibrações?</string>
<string id="SettingsAppTimeout">Tempo limite em segundos. Saia do aplicativo após esse período de inatividade para economizar a bateria do dispositivo.</string>
<string id="SettingsPollDelay">Atraso adicional de pesquisa (em segundos). Adiciona um atraso entre a atualização de status de todos os itens do menu.</string>
<string id="SettingsConfirmTimeout">Após esse tempo (em segundos), um diálogo de confirmação para uma ação é fechado automaticamente e a ação é cancelada. Defina como 0 para desabilitar o tempo limite.</string>
<string id="SettingsPin">PIN de 4 dígitos a ser usado para todas as ações que exigem confirmação (0000-9999).</string>
<string id="SettingsPinError">Configure um PIN numérico válido de 4 dígitos entre 0000 e 9999 nas configurações do aplicativo.</string>
<string id="SettingsTextAlign">Alinhamento do menu à esquerda (desligado) ou à direita (ligado).</string>
<string id="SettingsAppTimeout">Tempo limite em segundos. Saia do aplicativo após esse período de inatividade para salvar a bateria do dispositivo.</string>
<string id="SettingsPollDelay">Atraso adicional da pesquisa (em segundos). Adiciona um atraso entre a atualização de status de todos os itens do menu.</string>
<string id="SettingsConfirmTimeout">Após esse período (em segundos), uma caixa de diálogo de confirmação para uma ação é fechada automaticamente e a ação é cancelada. Defina como 0 para desativar o tempo limite.</string>
<string id="SettingsPin">PIN de 4 dígitos a serem usados para todas as ações que requerem confirmação (0000-9999).</string>
<string id="SettingsPinError">Configure um pino numérico de 4 dígitos válido entre 0000 e 9999 nas configurações do aplicativo.</string>
<string id="SettingsTextAlign">Alinhamento do menu esquerdo (desativado) ou direito (on).</string>
<string id="LeftToRight">Da esquerda para a direita</string>
<string id="RightToLeft">Da direita para a esquerda</string>
<string id="SettingsWidgetStart">(Somente widget) Inicie o aplicativo automaticamente a partir do widget sem esperar por um toque.</string>
<string id="SettingsEnableBatteryLevel">Habilite o serviço em segundo plano para enviar o nível da bateria do dispositivo, a localização e (se compatível) dados de atividade para o Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">A taxa de atualização (em minutos) na qual o serviço em segundo plano deve repetir o envio de dados.</string>
<string id="WebhookId">(Somente leitura) O ID do Webhook criado pelo dispositivo para atualizações de serviço em segundo plano. Você pode precisar disso para depuração.</string>
<string id="RightToLeft">Direita para a esquerda</string>
<string id="SettingsWidgetStart">(Somente widget) Inicie automaticamente o aplicativo do widget sem esperar por um toque.</string>
<string id="SettingsEnableBatteryLevel">Habilite o serviço em segundo plano para enviar o nível da bateria do dispositivo, localização e (se suportado) dados de atividade para o assistente doméstico.</string>
<string id="SettingsBatteryLevelRefreshRate">A taxa de atualização (em minutos) na qual o serviço em segundo plano deve repetir os dados de envio.</string>
<string id="WebhookId">(Somente leitura) O ID do webhook criado pelo dispositivo para atualizações de serviço em segundo plano. Você pode exigir isso para depuração.</string>
<string id="WifiLteExecution">Modo de execução Wi-Fi/LTE.</string>
<string id="WifiLteExecutionEnable">Habilite os comandos de execução sobre Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Permite que o aplicativo inicie sem conexão de telefone (quando o menu é armazenado em cache) e solicite a execução do comando sobre Wi-Fi/LTE.</string>
</strings>

View File

@ -9,7 +9,7 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
@ -19,54 +19,63 @@
-->
<strings>
<string id="ApiFlood">Apeluri API prea rapide. Vă rugăm să încetiniți cererile dvs.</string>
<string id="ApiUrlNotFound">Adresa URL nu a fost găsită. Potențială eroare URL API în setări.</string>
<string id="ApiFlood">API apelează prea rapid. Vă rugăm să încetiniți cererile.</string>
<string id="ApiUrlNotFound">URL nu a fost găsit. Eroare potențială URL API în setări.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Disponibil</string>
<string id="Cached" scope="glance">În cache</string>
<string id="Checking" scope="glance">Control...</string>
<string id="ConfigUrlNotFound">Adresa URL nu a fost găsită. Potențială eroare URL de configurare în setări.</string>
<string id="ConfigUrlNotFound">URL nu a fost găsit. Eroare URL de configurare potențială în setări.</string>
<string id="Confirm">Sigur?</string>
<string id="Empty">Gol</string>
<string id="Executed" scope="glance">Confirmat</string>
<string id="GlanceMenu" scope="glance">Meniu</string>
<string id="Memory" scope="glance">Memorie</string>
<string id="NoAPIKey" scope="glance">Nicio cheie API în setările aplicației.</string>
<string id="NoApiUrl" scope="glance">Nicio adresă URL API în setările aplicației.</string>
<string id="NoConfigUrl" scope="glance">Nicio adresă URL de configurare în setările aplicației.</string>
<string id="NoAPIKey" scope="glance">Nici o cheie API în setările aplicației.</string>
<string id="NoApiUrl" scope="glance">Fără URL API în setările aplicației.</string>
<string id="NoConfigUrl" scope="glance">Nici o adresă URL de configurare în setările aplicației.</string>
<string id="NoInternet">Fără conexiune la internet.</string>
<string id="NoJson">Niciun JSON nu a fost returnat de la solicitarea HTTP.</string>
<string id="NoJson">Niciun JSON nu a revenit de la cererea HTTP.</string>
<string id="NoPhone" scope="glance">Fără conexiune telefonică.</string>
<string id="NoResponse">Niciun răspuns, verificați conexiunea la internet</string>
<string id="PinInputLocked">Introducerea PIN blocată pentru</string>
<string id="NoPhoneNoCache" scope="glance">Fără conexiune la telefon, fără meniu în cache.</string>
<string id="NoResponse">Fără răspuns, verificați conexiunea la internet</string>
<string id="TimedOut">Cererea a fost cronometrată</string>
<string id="PinInputLocked">Intrarea pin blocat pentru</string>
<string id="PotentialError">Eroare potențială</string>
<string id="Seconds">secunde</string>
<string id="TemplateError">Eroare de șablon</string>
<string id="TrailingSlashErr">Adresa URL API nu trebuie să aibă o bară oblică finală „/”.</string>
<string id="TrailingSlashErr">URL -ul API nu trebuie să aibă un slash '/'.</string>
<string id="Unavailable" scope="glance">Indisponibil</string>
<string id="Unconfigured" scope="glance">Neconfigurat</string>
<string id="UnhandledHttpErr">Solicitarea HTTP a returnat codul de eroare =</string>
<string id="WebhookFailed">Nu s-a putut înregistra Webhook</string>
<string id="WrongPin">PIN greșit</string>
<string id="UnhandledHttpErr">Cererea http returnată cod de eroare =</string>
<string id="WebhookFailed">Nu a reușit să înregistrați WebHook</string>
<string id="WrongPin">Pin greșit</string>
<string id="WifiLteNotAvailable">Nu există Wi-Fi sau LTE disponibile</string>
<string id="WifiLtePrompt">Executați peste Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Trimiterea către asistent de acasă.</string>
<string id="WifiLteExecutionDataError">Nu au fost primite date.</string>
<!-- Pentru GUI de setări, șirurile ar trebui să fie în ordinea în care sunt utilizate. -->
<string id="SettingsSelect">Selecta...</string>
<string id="SettingsApiKey">Cheie API pentru HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Token de acces cu viață lungă.</string>
<string id="SettingsApiUrl">Adresa URL pentru API-ul HomeAssistant.</string>
<string id="SettingsConfigUrl">URL pentru configurarea meniului (JSON).</string>
<string id="SettingsCacheConfig">Ar trebui aplicația să memoreze în cache configurația meniului?</string>
<string id="SettingsClearCache">Ar trebui aplicația să golească memoria cache existentă data viitoare când este pornită?</string>
<string id="SettingsVibration">Ar trebui aplicația să ofere feedback prin vibrații?</string>
<string id="SettingsAppTimeout">Timeout în secunde. Ieșiți din aplicație după această perioadă de inactivitate pentru a economisi bateria dispozitivului.</string>
<string id="SettingsPollDelay">Întârziere suplimentară a sondajului (în secunde). Adaugă o întârziere între actualizarea stării tuturor elementelor de meniu.</string>
<string id="SettingsConfirmTimeout">După acest timp (în secunde), un dialog de confirmare pentru o acțiune este închis automat și acțiunea este anulată. Setați la 0 pentru a dezactiva timeout-ul.</string>
<string id="SettingsPin">PIN din 4 cifre care va fi utilizat pentru toate acțiunile care necesită confirmare (0000-9999).</string>
<string id="SettingsPinError">Vă rugăm să configurați un PIN numeric valid din 4 cifre între 0000 și 9999 în setările aplicației.</string>
<string id="SettingsTextAlign">Alinierea meniului la stânga (dezactivată) sau la dreapta (activată).</string>
<string id="SettingsApiKey">Cheie API pentru Homeasssistant.</string>
<string id="SettingsApiKeyPrompt">Token de acces de lungă durată.</string>
<string id="SettingsApiUrl">URL pentru API -ul Homeassistant.</string>
<string id="SettingsConfigUrl">URL pentru configurația meniului (JSON).</string>
<string id="SettingsCacheConfig">Aplicația cache ar trebui să fie configurația meniului?</string>
<string id="SettingsClearCache">Aplicația ar trebui să șterge cache -ul existent data viitoare când va fi pornită?</string>
<string id="SettingsVibration">Aplicația ar trebui să ofere feedback prin vibrații?</string>
<string id="SettingsAppTimeout">Timeout în câteva secunde. Ieșiți din aplicație după această perioadă de inactivitate pentru a economisi bateria dispozitivului.</string>
<string id="SettingsPollDelay">Întârziere suplimentară a sondajului (în secunde). Adăugă o întârziere între actualizarea de stare a tuturor elementelor din meniu.</string>
<string id="SettingsConfirmTimeout">După acest timp (în câteva secunde), un dialog de confirmare pentru o acțiune este închis automat și acțiunea este anulată. Setați la 0 pentru a dezactiva expirarea.</string>
<string id="SettingsPin">Pinul de 4 cifre pentru a fi utilizat pentru toate acțiunile care necesită confirmare (0000-9999).</string>
<string id="SettingsPinError">Vă rugăm să configurați un pin numeric valid cu 4 cifre între 0000 și 9999 în setările aplicației.</string>
<string id="SettingsTextAlign">Alinierea meniului stânga (oprită) sau dreapta (pornită).</string>
<string id="LeftToRight">De la stânga la dreapta</string>
<string id="RightToLeft">De la dreapta la stânga</string>
<string id="RightToLeft">Dreapta la stânga</string>
<string id="SettingsWidgetStart">(Numai widget) Porniți automat aplicația din widget fără a aștepta o atingere.</string>
<string id="SettingsEnableBatteryLevel">Activați serviciul de fundal pentru a trimite datele despre nivelul bateriei dispozitivului, locația și (dacă este acceptat) datele de activitate către Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">Rata de reîmprospătare (în minute) la care serviciul de fundal ar trebui să repete trimiterea datelor.</string>
<string id="WebhookId">(Numai pentru citire) ID-ul Webhook creat de dispozitiv pentru actualizările serviciului de fundal. Este posibil să aveți nevoie de acest lucru pentru depanare.</string>
<string id="SettingsEnableBatteryLevel">Permiteți serviciului de fundal trimită datele bateriei, locația și (dacă este acceptat) date de activitate către asistentul de acasă.</string>
<string id="SettingsBatteryLevelRefreshRate">Rata de actualizare (în câteva minute) la care serviciul de fundal ar trebui să repete date de trimitere.</string>
<string id="WebhookId">(Numai citiți) ID -ul WebHook creat de dispozitiv pentru actualizări de servicii de fundal. S -ar putea să solicitați acest lucru pentru depanare.</string>
<string id="WifiLteExecution">Modul de execuție Wi-Fi/LTE.</string>
<string id="WifiLteExecutionEnable">Activați executarea comenzilor prin Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Permite aplicației să înceapă fără conexiune telefonică (când meniul este în cache) și solicită să execute comanda prin Wi-Fi/LTE.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Slovak
Vygenerované službou Google Translate z angličtiny
Generované spoločnosťou Google Translate z angličtiny
-->
<strings>
<string id="ApiFlood">Volania API sú príliš rýchle. Spomaľte svoje požiadavky.</string>
<string id="ApiUrlNotFound">Adresa URL sa nenašla. Potenciálna chyba webovej adresy rozhrania API v nastaveniach.</string>
<string id="ApiFlood">API volá príliš rýchle. Spomaľte prosím svoje žiadosti.</string>
<string id="ApiUrlNotFound">URL sa nenašla. Potenciálna chyba API URL v nastaveniach.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Dostupné</string>
<string id="Cached" scope="glance">Vo vyrovnávacej pamäti</string>
<string id="Checking" scope="glance">Prebieha kontrola...</string>
<string id="ConfigUrlNotFound">Adresa URL sa nenašla. Potenciálna chyba konfiguračnej adresy URL v nastaveniach.</string>
<string id="Available" scope="glance">Dostupný</string>
<string id="Cached" scope="glance">Ukladaný</string>
<string id="Checking" scope="glance">Kontrola ...</string>
<string id="ConfigUrlNotFound">URL sa nenašla. Potenciálna chyba URL konfigurácie v nastaveniach.</string>
<string id="Confirm">Potvrďte</string>
<string id="Empty">Prázdny</string>
<string id="Empty">Vyprázdn</string>
<string id="Executed" scope="glance">Spustený</string>
<string id="GlanceMenu" scope="glance">Menu</string>
<string id="Memory" scope="glance">pamäť</string>
<string id="GlanceMenu" scope="glance">Ponuka</string>
<string id="Memory" scope="glance">Pamiatka</string>
<string id="NoAPIKey" scope="glance">V nastaveniach aplikácie chýba kľúč API</string>
<string id="NoApiUrl" scope="glance">V nastaveniach aplikácie chýba adresa URL rozhrania API</string>
<string id="NoConfigUrl" scope="glance">V nastaveniach aplikácie chýba konfiguračná adresa URL</string>
<string id="NoInternet">Žiadne internetové pripojenie.</string>
<string id="NoInternet">Žiadne pripojenie na internet.</string>
<string id="NoJson">Z požiadavky HTTP sa nevrátil žiadny JSON.</string>
<string id="NoPhone" scope="glance">Žiadne telefónne spojenie.</string>
<string id="NoResponse">Žiadna odpoveď, skontrolujte internetové pripojenie</string>
<string id="PinInputLocked">Vstup PIN zablokovaný pre</string>
<string id="NoPhone" scope="glance">Žiadne pripojenie do telefónu.</string>
<string id="NoPhoneNoCache" scope="glance">Žiadne pripojenie telefónu, žiadne ponuka v pamäti cache.</string>
<string id="NoResponse">Žiadna odpoveď, skontrolujte pripojenie na internet</string>
<string id="TimedOut">Požadovať časovanú</string>
<string id="PinInputLocked">Vstup na kolík uzamknutý pre</string>
<string id="PotentialError">Potenciálna chyba</string>
<string id="Seconds">sekúnd</string>
<string id="Seconds">sekundy</string>
<string id="TemplateError">Chyba šablóny</string>
<string id="TrailingSlashErr">Adresa URL rozhrania API nesmie obsahovať koncovú lomku „/“.</string>
<string id="TrailingSlashErr">URL API nesmie mať koncové lomítko '/'.</string>
<string id="Unavailable" scope="glance">Nedostupné</string>
<string id="Unconfigured" scope="glance">Nekonfigurované</string>
<string id="UnhandledHttpErr">Požiadavka HTTP vrátila kód chyby =</string>
<string id="WebhookFailed">Registrácia Webhooku zlyhala</string>
<string id="WrongPin">Nesprávny PIN</string>
<!-- Pre nastavenia GUI by reťazce mali byť v poradí, v akom sa používajú. -->
<string id="SettingsSelect">Vybrať...</string>
<string id="SettingsApiKey">Kľúč API pre HomeAssistant.</string>
<string id="Unconfigured" scope="glance">Nekonfigurovaný</string>
<string id="UnhandledHttpErr">Požiadavka HTTP vrátená chybová kód =</string>
<string id="WebhookFailed">Nepodarilo sa zaregistrovať webhook</string>
<string id="WrongPin">Nesprávny kolík</string>
<string id="WifiLteNotAvailable">Nie sú k dispozícii žiadne Wi-Fi alebo LTE</string>
<string id="WifiLtePrompt">Vykonajte cez Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Posielanie domáceho asistenta.</string>
<string id="WifiLteExecutionDataError">Žiadne prijaté údaje.</string>
<!-- V prípade nastavení GUI by mali byť reťazce v poradí, v akom sa používajú. -->
<string id="SettingsSelect">Vyberte ...</string>
<string id="SettingsApiKey">Kľúč API pre Homeassistant.</string>
<string id="SettingsApiKeyPrompt">Prístupový token s dlhou životnosťou.</string>
<string id="SettingsApiUrl">URL pre HomeAssistant API.</string>
<string id="SettingsConfigUrl">Webová adresa pre konfiguráciu ponuky (JSON).</string>
<string id="SettingsCacheConfig">Má aplikácia uložiť do vyrovnávacej pamäte konfiguráciu ponuky?</string>
<string id="SettingsClearCache">Mala by aplikácia pri ďalšom spustení vymazať existujúcu vyrovnávaciu pamäť?</string>
<string id="SettingsApiUrl">URL pre API Homeassistant.</string>
<string id="SettingsConfigUrl">URL pre konfiguráciu ponuky (JSON).</string>
<string id="SettingsCacheConfig">Mala by sa aplikácia vyrovnávať konfiguráciu ponuky?</string>
<string id="SettingsClearCache">Mala by aplikácia vymazať existujúcu vyrovnávaciu pamäť nabudúce, keď sa začne?</string>
<string id="SettingsVibration">Mala by aplikácia poskytovať spätnú väzbu prostredníctvom vibrácií?</string>
<string id="SettingsAppTimeout">Časový limit v sekundách. Po tejto dobe nečinnosti ukončite aplikáciu, aby ste šetrili batériu zariadenia.</string>
<string id="SettingsPollDelay">Dodatočné oneskorenie hlasovania (v sekundách). Pridáva oneskorenie medzi aktualizáciou stavu všetkých položiek ponuky.</string>
<string id="SettingsConfirmTimeout">Po tomto čase (v sekundách) sa dialógové okno s potvrdením akcie automaticky zatvorí a akcia sa zruší. Ak chcete časový limit deaktivovať, nastavte na 0.</string>
<string id="SettingsPin">4-ciferný PIN, ktorý sa má použiť pre všetky akcie, ktoré vyžadujú potvrdenie (0000-9999).</string>
<string id="SettingsPinError">V nastaveniach aplikácie nakonfigurujte platný 4-miestny číselný kód PIN medzi 0000 a 9999.</string>
<string id="SettingsTextAlign">Zarovnanie ponuky vľavo (vypnuté) alebo vpravo (zapnuté).</string>
<string id="SettingsAppTimeout">Časový limit v sekundách. Opustite aplikáciu po tomto období nečinnosti, aby ste uložili batériu zariadenia.</string>
<string id="SettingsPollDelay">Ďalšie oneskorenie ankety (v sekundách). Pridáva oneskorenie medzi aktualizáciou stavu všetkých položiek ponuky.</string>
<string id="SettingsConfirmTimeout">Po tomto čase (v sekundách) sa dialógové okno pre akciu automaticky zatvorí a akcia je zrušená. Nastavte na 0, aby ste zakázali časový limit.</string>
<string id="SettingsPin">4-ciferníkový kolík, ktorý sa má použiť pre všetky akcie, ktoré si vyžadujú potvrdenie (0000-9999).</string>
<string id="SettingsPinError">V nastaveniach aplikácie nakonfigurujte platný štvorciferný číselný kolík medzi 0000 a 9999.</string>
<string id="SettingsTextAlign">Zarovnanie ponuky vľavo (vypnuté) alebo doprava.</string>
<string id="LeftToRight">Zľava doprava</string>
<string id="RightToLeft">Sprava doľava</string>
<string id="SettingsWidgetStart">(Len miniaplikácia) Automaticky spustite aplikáciu z miniaplikácie bez čakania na klepnutie.</string>
<string id="SettingsWidgetStart">(Iba widget) Automaticky spustite aplikáciu z miniaplikácie bez čakania na kohútik.</string>
<string id="SettingsEnableBatteryLevel">Povoľte službu na pozadí, ktorá bude do Home Assistenta odosielať údaje o stave batérie zariadenia, polohe a (ak je podporované) o aktivite.</string>
<string id="SettingsBatteryLevelRefreshRate">Obnovovacia frekvencia (v minútach), pri ktorej by služba na pozadí mala opakovať odosielanie údajov.</string>
<string id="WebhookId">(Len na čítanie) Webhook ID vytvorené zariadením pre aktualizácie služby na pozadí. Možno to budete potrebovať na ladenie.</string>
<string id="SettingsBatteryLevelRefreshRate">Rýchlosť obnovenia (v minútach), pri ktorej by služba pozadia mala opakovať odosielanie údajov.</string>
<string id="WebhookId">(Iba prečítajte) ID WebHook vytvorené zariadením pre aktualizácie služieb na pozadí. Možno to potrebujete na ladenie.</string>
<string id="WifiLteExecution">Režim vykonávania Wi-Fi/LTE.</string>
<string id="WifiLteExecutionEnable">Povoliť vykonávanie príkazov cez Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Umožňuje aplikácii spustiť bez pripojenia telefónu (keď je ponuka ukladaná do vyrovnávacej pamäte) a výzva na vykonanie príkazu cez Wi-Fi/LTE.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Slovenian
Ustvaril Google Translate iz angleščine
Ustvari Google Translate iz angleščine
-->
<strings>
<string id="ApiFlood">API klici so prehitri. Prosim, upočasnite svoje zahteve.</string>
<string id="ApiUrlNotFound">URL-ja ni bilo mogoče najti. Morebitna napaka URL-ja API-ja v nastavitvah.</string>
<string id="ApiFlood">API kliče prehitro. Upočasnite svoje zahteve.</string>
<string id="ApiUrlNotFound">URL ni najden. Potencialna napaka URL API v nastavitvah.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Na voljo</string>
<string id="Cached" scope="glance">Predpomnjeno</string>
<string id="Cached" scope="glance">Predpomnjen</string>
<string id="Checking" scope="glance">Preverjanje ...</string>
<string id="ConfigUrlNotFound">URL-ja ni bilo mogoče najti. Morebitna napaka URL-ja konfiguracije v nastavitvah.</string>
<string id="Confirm">Seveda?</string>
<string id="Empty">prazno</string>
<string id="ConfigUrlNotFound">URL ni najden. Potencialna napaka URL konfiguracije v nastavitvah.</string>
<string id="Confirm">Zagotovo?</string>
<string id="Empty">Prazen</string>
<string id="Executed" scope="glance">Potrjeno</string>
<string id="GlanceMenu" scope="glance">meni</string>
<string id="GlanceMenu" scope="glance">Meni</string>
<string id="Memory" scope="glance">Spomin</string>
<string id="NoAPIKey" scope="glance">V nastavitvah aplikacije ni ključa API.</string>
<string id="NoApiUrl" scope="glance">V nastavitvah aplikacije ni URL-ja API-ja.</string>
<string id="NoConfigUrl" scope="glance">V nastavitvah aplikacije ni konfiguracijskega URL-ja.</string>
<string id="NoInternet">Ni internetne povezave.</string>
<string id="NoJson">Zahteva HTTP ni vrnila JSON.</string>
<string id="NoPhone" scope="glance">Ni telefonske povezave.</string>
<string id="NoResponse">Ni odgovora, preverite internetno povezavo</string>
<string id="PinInputLocked">Vnos PIN zaklenjen za</string>
<string id="NoAPIKey" scope="glance">V nastavitvah aplikacije ni ključa API -ja.</string>
<string id="NoApiUrl" scope="glance">V nastavitvah aplikacije ni URL API -ja.</string>
<string id="NoConfigUrl" scope="glance">V nastavitvah aplikacije ni URL konfiguracije.</string>
<string id="NoInternet">Brez internetne povezave.</string>
<string id="NoJson">Noben JSON se ni vrnil z zahteve HTTP.</string>
<string id="NoPhone" scope="glance">Brez telefonske povezave.</string>
<string id="NoPhoneNoCache" scope="glance">Brez telefonske povezave, brez predpomnjenega menija.</string>
<string id="NoResponse">Brez odgovora, preverite internetno povezavo</string>
<string id="TimedOut">Zahtevo, ki je bila izpuščena</string>
<string id="PinInputLocked">PIN vhod zaklenjen za</string>
<string id="PotentialError">Potencialna napaka</string>
<string id="Seconds">sekund</string>
<string id="Seconds">sekunde</string>
<string id="TemplateError">Napaka predloge</string>
<string id="TrailingSlashErr">URL API-ja ne sme imeti končne poševnice '/'.</string>
<string id="TrailingSlashErr">URL API ne sme imeti zadnjega poševnice '/'.</string>
<string id="Unavailable" scope="glance">Ni na voljo</string>
<string id="Unconfigured" scope="glance">Nekonfigurirano</string>
<string id="UnhandledHttpErr">Zahteva HTTP je vrnila kodo napake =</string>
<string id="WebhookFailed">Webhooka ni bilo mogoče registrirati</string>
<string id="WrongPin">Napačen PIN</string>
<!-- Za GUI nastavitev morajo biti nizi v vrstnem redu, kot so uporabljeni. -->
<string id="Unconfigured" scope="glance">Neskladen</string>
<string id="UnhandledHttpErr">HTTP Zahteva Vrtena koda napake =</string>
<string id="WebhookFailed">Ni uspel registrirati spletnega mesta</string>
<string id="WrongPin">Napačen zatič</string>
<string id="WifiLteNotAvailable">Ni na voljo Wi-Fi ali LTE</string>
<string id="WifiLtePrompt">Izvedite preko Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Pošiljanje domačemu asistentu.</string>
<string id="WifiLteExecutionDataError">Brez prejetih podatkov.</string>
<!-- Za GUI nastavitve naj bodo strune v vrstnem redu, ki ga uporabljajo. -->
<string id="SettingsSelect">Izberite ...</string>
<string id="SettingsApiKey">API ključ za HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Dolgoživ dostopni žeton.</string>
<string id="SettingsApiUrl">URL za API HomeAssistant.</string>
<string id="SettingsApiKey">Ključ API za Homeassistant.</string>
<string id="SettingsApiKeyPrompt">Dolgotrajni žeton dostopa.</string>
<string id="SettingsApiUrl">URL za domači API.</string>
<string id="SettingsConfigUrl">URL za konfiguracijo menija (JSON).</string>
<string id="SettingsCacheConfig">Ali naj aplikacija predpomni konfiguracijo menija?</string>
<string id="SettingsClearCache">Ali naj aplikacija ob naslednjem zagonu počisti obstoječi predpomnilnik?</string>
<string id="SettingsVibration">Ali naj aplikacija posreduje povratne informacije prek vibriranja?</string>
<string id="SettingsAppTimeout">Časovna omejitev v sekundah. Po tem obdobju nedejavnosti zaprite aplikacijo, da prihranite baterijo naprave.</string>
<string id="SettingsPollDelay">Dodatna zakasnitev ankete (v sekundah). Doda zakasnitev med posodobitvijo stanja vseh elementov menija.</string>
<string id="SettingsConfirmTimeout">Po tem času (v sekundah) se potrditveno pogovorno okno za dejanje samodejno zapre in dejanje je preklicano. Nastavite na 0, da onemogočite časovno omejitev.</string>
<string id="SettingsPin">4-mestni PIN, ki se uporablja za vsa dejanja, ki zahtevajo potrditev (0000-9999).</string>
<string id="SettingsPinError">V nastavitvah aplikacije konfigurirajte veljavno 4-mestno številčno kodo PIN med 0000 in 9999.</string>
<string id="SettingsTextAlign">Leva (izklopljena) ali desna (vklopljena) poravnava menija.</string>
<string id="LeftToRight">Od leve proti desni</string>
<string id="RightToLeft">Od desne proti levi</string>
<string id="SettingsWidgetStart">(Samo pripomoček) Samodejno zaženite aplikacijo iz pripomočka, ne da bi čakali na dotik.</string>
<string id="SettingsEnableBatteryLevel">Omogočite storitev v ozadju za pošiljanje podatkov o ravni baterije naprave, lokaciji in (če je podprto) dejavnosti domačemu pomočniku.</string>
<string id="SettingsBatteryLevelRefreshRate">Hitrost osveževanja (v minutah), pri kateri naj storitev v ozadju ponavlja pošiljanje podatkov.</string>
<string id="WebhookId">(Samo za branje) ID Webhook, ki ga ustvari naprava za posodobitve storitev v ozadju. To boste morda potrebovali za odpravljanje napak.</string>
<string id="SettingsCacheConfig">Ali naj aplikacija predpomni konfiguracija menija?</string>
<string id="SettingsClearCache">Ali bi morala aplikacija očistiti obstoječi predpomnilnik naslednjič, ko se začne?</string>
<string id="SettingsVibration">Ali bi morala aplikacija posredovati povratne informacije z vibracijami?</string>
<string id="SettingsAppTimeout">Časovna omejitev v nekaj sekundah. Po tem obdobju neaktivnosti zapustite aplikacijo, da shranite baterijo naprave.</string>
<string id="SettingsPollDelay">Dodatna zamuda ankete (v sekundah). Doda zamudo med posodobitvijo stanja vseh elementov menija.</string>
<string id="SettingsConfirmTimeout">Po tem času (v sekundah) se potrditveno pogovorno okno za dejanje samodejno zapre in dejanje prekliče. Nastavite na 0, da onemogočite časovno omejitev.</string>
<string id="SettingsPin">4-mestni zatič, ki se uporablja za vsa dejanja, ki zahtevajo potrditev (0000-9999).</string>
<string id="SettingsPinError">V nastavitvah aplikacije konfigurirajte veljaven 4-mestni številčni zatič med 0000 in 9999.</string>
<string id="SettingsTextAlign">Levo (izklopljeno) ali desno (vklopljeno) poravnavo menija.</string>
<string id="LeftToRight">Levo proti desni</string>
<string id="RightToLeft">Desno na levo</string>
<string id="SettingsWidgetStart">(Samo pripomoček) Samodejno zaženite aplikacijo iz pripomočka, ne da bi čakali na pipo.</string>
<string id="SettingsEnableBatteryLevel">Omogočite, da storitve v ozadju pošljete raven baterije naprave, lokacijo in (če so podprte) podatki o dejavnostih domačemu asistentu.</string>
<string id="SettingsBatteryLevelRefreshRate">Hitrost osveževanja (v nekaj minutah), pri kateri naj bo storitev v ozadju ponovila podatke za pošiljanje.</string>
<string id="WebhookId">(Samo preberite) ID spletnega mesta, ki ga je ustvarila naprava za posodobitve storitev v ozadju. To boste morda potrebovali za odpravljanje napak.</string>
<string id="WifiLteExecution">Način izvedbe Wi-Fi/LTE.</string>
<string id="WifiLteExecutionEnable">Omogoči izvajanje ukazov prek Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Omogoča, da se aplikacija zažene brez telefonske povezave (ko je meni predpomnjen), in poziva, da izvede ukaz prek Wi-Fi/LTE.</string>
</strings>

View File

@ -9,7 +9,7 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
@ -19,13 +19,13 @@
-->
<strings>
<string id="ApiFlood">Las llamadas a la API son demasiado rápidas. Reduzca la velocidad de sus solicitudes.</string>
<string id="ApiUrlNotFound">URL no encontrada. Posible error de URL de API en la configuración.</string>
<string id="ApiFlood">API llama demasiado rápido. Reduzca sus solicitudes.</string>
<string id="ApiUrlNotFound">URL no encontrada. Error de URL de API potencial en la configuración.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Disponible</string>
<string id="Cached" scope="glance">En caché</string>
<string id="Checking" scope="glance">De cheques...</string>
<string id="ConfigUrlNotFound">URL no encontrada. Posible error de configuración de URL en los ajustes.</string>
<string id="ConfigUrlNotFound">URL no encontrada. Error de URL de configuración potencial en la configuración.</string>
<string id="Confirm">¿Seguro?</string>
<string id="Empty">Vacío</string>
<string id="Executed" scope="glance">Confirmado</string>
@ -35,38 +35,47 @@
<string id="NoApiUrl" scope="glance">No hay URL de API en la configuración de la aplicación.</string>
<string id="NoConfigUrl" scope="glance">No hay URL de configuración en la configuración de la aplicación.</string>
<string id="NoInternet">Sin conexión a Internet.</string>
<string id="NoJson">No se devolvió JSON de la solicitud HTTP.</string>
<string id="NoJson">No JSON regresó de la solicitud HTTP.</string>
<string id="NoPhone" scope="glance">Sin conexión telefónica.</string>
<string id="NoPhoneNoCache" scope="glance">Sin conexión telefónica, sin menú en caché.</string>
<string id="NoResponse">Sin respuesta, verifique la conexión a Internet</string>
<string id="PinInputLocked">Entrada de PIN bloqueada para</string>
<string id="TimedOut">Solicitar el tiempo de tiempo fuera</string>
<string id="PinInputLocked">Entrada de pasador bloqueada para</string>
<string id="PotentialError">Error potencial</string>
<string id="Seconds">artículos de segunda clase</string>
<string id="TemplateError">Error de plantilla</string>
<string id="TrailingSlashErr">La URL de la API no debe tener una barra diagonal final '/'.</string>
<string id="TrailingSlashErr">La URL de la API no debe tener una barra de corte '/'.</string>
<string id="Unavailable" scope="glance">Indisponible</string>
<string id="Unconfigured" scope="glance">Sin configurar</string>
<string id="UnhandledHttpErr">La solicitud HTTP devolvió el código de error =</string>
<string id="WebhookFailed">Error al registrar el Webhook</string>
<string id="WrongPin">PIN incorrecto</string>
<!-- Para la configuración GUI, las cadenas deben estar en el orden en que se utilizan. -->
<string id="Unconfigured" scope="glance">No configurado</string>
<string id="UnhandledHttpErr">HTTP Solicitud devuelto código de error =</string>
<string id="WebhookFailed">No se pudo registrar webhook</string>
<string id="WrongPin">Pin incorrecto</string>
<string id="WifiLteNotAvailable">No hay Wi-Fi o LTE disponible</string>
<string id="WifiLtePrompt">Ejecutar sobre wi-fi/lte?</string>
<string id="WifiLteExecutionTitle">Enviando al asistente de casa.</string>
<string id="WifiLteExecutionDataError">No se reciben datos.</string>
<!-- Para la GUI de configuración, las cadenas deben estar en el orden en que se usan. -->
<string id="SettingsSelect">Seleccionar...</string>
<string id="SettingsApiKey">Clave API para HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Token de acceso de larga duración.</string>
<string id="SettingsApiUrl">URL para la API de HomeAssistant.</string>
<string id="SettingsApiKey">Clave API para Homeassistant.</string>
<string id="SettingsApiKeyPrompt">Token de acceso de larga vida.</string>
<string id="SettingsApiUrl">URL para la API de Homeassistante.</string>
<string id="SettingsConfigUrl">URL para la configuración del menú (JSON).</string>
<string id="SettingsCacheConfig">¿Debe la aplicación almacenar en caché la configuración del menú?</string>
<string id="SettingsClearCache">¿La aplicación debe borrar el caché existente la próxima vez que se inicie?</string>
<string id="SettingsVibration">¿La aplicación debería proporcionar retroalimentación mediante vibraciones?</string>
<string id="SettingsAppTimeout">Tiempo de espera en segundos. Salga de la aplicación después de este período de inactividad para ahorrar batería del dispositivo.</string>
<string id="SettingsPollDelay">Retraso de sondeo adicional (en segundos). Agrega un retraso entre la actualización de estado de todos los elementos del menú.</string>
<string id="SettingsConfirmTimeout">Después de este tiempo (en segundos), se cierra automáticamente un cuadro de diálogo de confirmación de una acción y se cancela la acción. Establezca en 0 para desactivar el tiempo de espera.</string>
<string id="SettingsPin">PIN de 4 dígitos a utilizar para todas las acciones que requieran confirmación (0000-9999).</string>
<string id="SettingsCacheConfig">¿Debería la aplicación almacenar en caché la configuración del menú?</string>
<string id="SettingsClearCache">¿Debería la aplicación borrar el caché existente la próxima vez que se inicie?</string>
<string id="SettingsVibration">¿Debería la aplicación proporcionar comentarios a través de vibraciones?</string>
<string id="SettingsAppTimeout">Tiempo de espera en segundos. Salga de la aplicación después de este período de inactividad para guardar la batería del dispositivo.</string>
<string id="SettingsPollDelay">Retraso de encuesta adicional (en segundos). Agrega un retraso entre la actualización de estado de todos los elementos del menú.</string>
<string id="SettingsConfirmTimeout">Después de este tiempo (en segundos), un diálogo de confirmación para una acción se cierra automáticamente y se cancela la acción. Establecer en 0 para deshabilitar el tiempo de espera.</string>
<string id="SettingsPin">Pin de 4 dígitos que se utilizará para todas las acciones que requieren confirmación (0000-9999).</string>
<string id="SettingsPinError">Configure un PIN numérico válido de 4 dígitos entre 0000 y 9999 en la configuración de la aplicación.</string>
<string id="SettingsTextAlign">Alineación del menú izquierda (desactivada) o derecha (activada).</string>
<string id="SettingsTextAlign">Alineación del menú izquierda (apagada) o derecha (encendida).</string>
<string id="LeftToRight">De izquierda a derecha</string>
<string id="RightToLeft">De derecha a izquierda</string>
<string id="SettingsWidgetStart">(Solo widget) Inicia automáticamente la aplicación desde el widget sin esperar un toque.</string>
<string id="SettingsEnableBatteryLevel">Habilite el servicio en segundo plano para enviar el nivel de batería del dispositivo, la ubicación y (si es compatible) los datos de actividad a Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">La frecuencia de actualización (en minutos) con la que el servicio en segundo plano debe repetir el envío de datos.</string>
<string id="WebhookId">(Solo lectura) El ID del webhook creado por el dispositivo para las actualizaciones del servicio en segundo plano. Es posible que lo necesites para la depuración.</string>
<string id="RightToLeft">Derecha a izquierda</string>
<string id="SettingsWidgetStart">(Solo widget) Inicie automáticamente la aplicación desde el widget sin esperar un toque.</string>
<string id="SettingsEnableBatteryLevel">Habilite el servicio de fondo para enviar el nivel de batería del dispositivo, la ubicación y (si se admiten) datos de actividad al asistente de inicio.</string>
<string id="SettingsBatteryLevelRefreshRate">La tasa de actualización (en minutos) en la que el servicio de fondo debe repetir los datos de envío.</string>
<string id="WebhookId">(Solo lea) la ID de webhook creada por el dispositivo para actualizaciones del servicio de fondo. Es posible que necesite esto para la depuración.</string>
<string id="WifiLteExecution">Modo de ejecución Wi-Fi/LTE.</string>
<string id="WifiLteExecutionEnable">Habilite la ejecución de comandos sobre Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Permite que la aplicación comience sin conexión del teléfono (cuando el menú se almacena en caché) y solicite ejecutar el comando a través de Wi-Fi/LTE.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Swedish
Genereras av Google Translate från engelska
Genererad av Google översätter från engelska
-->
<strings>
<string id="ApiFlood">API-anrop för snabba. Vänligen sakta ner dina förfrågningar.</string>
<string id="ApiUrlNotFound">Webbadressen hittades inte. Potentiellt API-URL-fel i inställningarna.</string>
<string id="ApiFlood">API kallar för snabbt. Vänligen sakta ner dina förfrågningar.</string>
<string id="ApiUrlNotFound">URL hittades inte. Potentiellt API URL -fel i inställningar.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Tillgänglig</string>
<string id="Cached" scope="glance">Cachad</string>
<string id="Cached" scope="glance">Cache</string>
<string id="Checking" scope="glance">Kontroll...</string>
<string id="ConfigUrlNotFound">Webbadressen hittades inte. Potentiellt konfigurations-URL-fel i inställningarna.</string>
<string id="ConfigUrlNotFound">URL hittades inte. Potentiellt konfigurations -URL -fel i inställningar.</string>
<string id="Confirm">Säker?</string>
<string id="Empty">Tömma</string>
<string id="Executed" scope="glance">Bekräftad</string>
<string id="GlanceMenu" scope="glance">Meny</string>
<string id="Memory" scope="glance">Minne</string>
<string id="NoAPIKey" scope="glance">Ingen API-nyckel i applikationsinställningarna.</string>
<string id="NoApiUrl" scope="glance">Ingen API-URL i applikationsinställningarna.</string>
<string id="NoConfigUrl" scope="glance">Ingen konfigurations-URL i programinställningarna.</string>
<string id="NoAPIKey" scope="glance">Ingen API -nyckel i applikationsinställningarna.</string>
<string id="NoApiUrl" scope="glance">Ingen API -URL i applikationsinställningarna.</string>
<string id="NoConfigUrl" scope="glance">Ingen konfigurations -URL i applikationsinställningarna.</string>
<string id="NoInternet">Ingen internetanslutning.</string>
<string id="NoJson">Ingen JSON returnerades från HTTP-begäran.</string>
<string id="NoJson">Ingen JSON återvände från HTTP -begäran.</string>
<string id="NoPhone" scope="glance">Ingen telefonanslutning.</string>
<string id="NoResponse">Inget svar, kontrollera internetanslutningen</string>
<string id="PinInputLocked">PIN-inmatning låst för</string>
<string id="NoPhoneNoCache" scope="glance">Ingen telefonanslutning, ingen cache -meny.</string>
<string id="NoResponse">Inget svar, kolla Internetanslutning</string>
<string id="TimedOut">Begära tidsinställd</string>
<string id="PinInputLocked">PIN -ingång låst för</string>
<string id="PotentialError">Potentiellt fel</string>
<string id="Seconds">sekunder</string>
<string id="TemplateError">Mallfel</string>
<string id="TrailingSlashErr">API-URL får inte ha ett snedstreck '/'.</string>
<string id="TrailingSlashErr">API URL får inte ha en släpande snedstreck '/'.</string>
<string id="Unavailable" scope="glance">Inte tillgänglig</string>
<string id="Unconfigured" scope="glance">Okonfigurerad</string>
<string id="UnhandledHttpErr">HTTP-begäran returnerade felkod =</string>
<string id="WebhookFailed">Det gick inte att registrera Webhook</string>
<string id="WrongPin">Fel PIN-kod</string>
<!-- För inställningarna GUI, bör strängar vara i den ordning de används. -->
<string id="UnhandledHttpErr">Http -begäran returnerad felkod =</string>
<string id="WebhookFailed">Det gick inte att registrera webhook</string>
<string id="WrongPin">Felstift</string>
<string id="WifiLteNotAvailable">Ingen Wi-Fi eller LTE tillgänglig</string>
<string id="WifiLtePrompt">Utför över Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Skickar till hemassistent.</string>
<string id="WifiLteExecutionDataError">Inga data mottagna.</string>
<!-- För inställningsgui bör strängar vara i den ordning de används. -->
<string id="SettingsSelect">Välja...</string>
<string id="SettingsApiKey">API-nyckel för HomeAssistant.</string>
<string id="SettingsApiKey">API -nyckel för homeassistant.</string>
<string id="SettingsApiKeyPrompt">Långlivad åtkomsttoken.</string>
<string id="SettingsApiUrl">URL för HomeAssistant API.</string>
<string id="SettingsApiUrl">URL för homeassistant API.</string>
<string id="SettingsConfigUrl">URL för menykonfiguration (JSON).</string>
<string id="SettingsCacheConfig">Ska programmet cachelagra menykonfigurationen?</string>
<string id="SettingsClearCache">Ska programmet rensa den befintliga cachen nästa gång den startas?</string>
<string id="SettingsVibration">Ska applikationen ge feedback via vibrationer?</string>
<string id="SettingsAppTimeout">Timeout i sekunder. Avsluta programmet efter denna period av inaktivitet för att spara enhetens batteri.</string>
<string id="SettingsPollDelay">Ytterligare fördröjning (i sekunder). Lägger till en fördröjning mellan statusuppdateringen av alla menyalternativ.</string>
<string id="SettingsConfirmTimeout">Efter denna tid (i sekunder) stängs en bekräftelsedialog för en åtgärd automatiskt och åtgärden avbryts. Ställ in på 0 för att inaktivera timeout.</string>
<string id="SettingsPin">4-siffrig PIN-kod som ska användas för alla åtgärder som kräver bekräftelse (0000-9999).</string>
<string id="SettingsPinError">Vänligen konfigurera en giltig 4-siffrig numerisk PIN-kod mellan 0000 och 9999 i programinställningarna.</string>
<string id="SettingsTextAlign">Vänster (av) eller höger (på) menyjustering.</string>
<string id="SettingsCacheConfig">Bör applikationen cache menykonfigurationen?</string>
<string id="SettingsClearCache">Bör applikationen rensa den befintliga cachen nästa gång den startas?</string>
<string id="SettingsVibration">Bör applikationen ge feedback via vibrationer?</string>
<string id="SettingsAppTimeout">Timeout på några sekunder. Avsluta applikationen efter denna inaktivitetsperiod för att spara enhetsbatteriet.</string>
<string id="SettingsPollDelay">Ytterligare undersökningsfördröjning (på några sekunder). Lägger till en försening mellan statusuppdateringen av alla menyalternativ.</string>
<string id="SettingsConfirmTimeout">Efter denna tid (på några sekunder) stängs en bekräftelsedialog för en åtgärd automatiskt och åtgärden avbryts. Ställ in på 0 för att inaktivera timeout.</string>
<string id="SettingsPin">4-siffriga stift som ska användas för alla åtgärder som kräver bekräftelse (0000-9999).</string>
<string id="SettingsPinError">Konfigurera en giltig fyrsiffrig numerisk stift mellan 0000 och 9999 i applikationsinställningarna.</string>
<string id="SettingsTextAlign">Vänster (av) eller höger (på) menyinriktning.</string>
<string id="LeftToRight">Vänster till höger</string>
<string id="RightToLeft">Höger till vänster</string>
<string id="SettingsWidgetStart">(Endast widget) Starta programmet automatiskt från widgeten utan att vänta på ett tryck.</string>
<string id="SettingsEnableBatteryLevel">Aktivera bakgrundstjänsten för att skicka enhetens batterinivå, plats och (om stöds) aktivitetsdata till Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">Uppdateringshastigheten (i minuter) med vilken bakgrundstjänsten ska upprepa sändning av data.</string>
<string id="WebhookId">(Endast läs) Webhook-ID som skapats av enheten för uppdateringar av bakgrundstjänster. Du kan behöva detta för felsökning.</string>
<string id="SettingsWidgetStart">(Endast widget) Starta automatiskt applikationen från widgeten utan att vänta på en kran.</string>
<string id="SettingsEnableBatteryLevel">Aktivera bakgrundstjänsten att skicka enhetens batterinivå, plats och (om stödd) aktivitetsdata till hemassistent.</string>
<string id="SettingsBatteryLevelRefreshRate">Uppdateringsfrekvensen (på några minuter) där bakgrundstjänsten ska upprepa skicka data.</string>
<string id="WebhookId">(Endast läs) Webhook -ID som skapats av enheten för uppdateringar av bakgrundstjänster. Du kan behöva detta för felsökning.</string>
<string id="WifiLteExecution">Wi-Fi/LTE exekveringsläge.</string>
<string id="WifiLteExecutionEnable">Aktivera körkommandon över Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Tillåter appen att starta utan telefonanslutning (när menyn är cachad) och uppmanas att köra kommando över Wi-Fi/LTE.</string>
</strings>

View File

@ -9,7 +9,7 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
@ -19,54 +19,63 @@
-->
<strings>
<string id="ApiFlood">การเรียก API เร็วเกินไป กรุณาลดความเร็วคำขอของคุณลง</string>
<string id="ApiUrlNotFound">ไม่พบ URL อาจมีข้อผิดพลาด URL API ในการตั้งค่า</string>
<string id="ApiFlood">API เรียกเร็วเกินไป โปรดชะลอคำขอของคุณ</string>
<string id="ApiUrlNotFound">ไม่พบ URL ข้อผิดพลาด API URL ที่อาจเกิดขึ้นในการตั้งค่า</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">มีอยู่</string>
<string id="Cached" scope="glance">แคช</string>
<string id="Checking" scope="glance">กำลังตรวจสอบ...</string>
<string id="ConfigUrlNotFound">ไม่พบ URL อาจมีข้อผิดพลาดเกี่ยวกับ URL การกำหนดค่าในการตั้งค่า</string>
<string id="Checking" scope="glance">ตรวจสอบ ...</string>
<string id="ConfigUrlNotFound">ไม่พบ URL ข้อผิดพลาด URL การกำหนดค่าที่มีศักยภาพในการตั้งค่า</string>
<string id="Confirm">แน่นอน?</string>
<string id="Empty">ว่างเปล่า</string>
<string id="Executed" scope="glance">ได้รับการยืนยันแล้ว</string>
<string id="Executed" scope="glance">ที่ได้ยืนยันแล้ว</string>
<string id="GlanceMenu" scope="glance">เมนู</string>
<string id="Memory" scope="glance">หน่วยความจำ</string>
<string id="NoAPIKey" scope="glance">ไม่มีคีย์ API ในการตั้งค่าแอปพลิเคชัน</string>
<string id="NoApiUrl" scope="glance">ไม่มี URL API ในการตั้งค่าแอปพลิเคชัน</string>
<string id="NoConfigUrl" scope="glance">ไม่มี URL การกำหนดค่าในการตั้งค่าแอปพลิเคชัน</string>
<string id="NoInternet">ไม่มีการเชื่อมต่ออินเอร์เน็ต</string>
<string id="NoJson">ไม่มี JSON ที่ส่งคืนจากคำขอ HTTP</string>
<string id="NoInternet">ไม่มีการเชื่อมต่ออินเอร์เน็ต</string>
<string id="NoJson">ไม่มี JSON ส่งคืนจากคำขอ HTTP</string>
<string id="NoPhone" scope="glance">ไม่มีการเชื่อมต่อโทรศัพท์</string>
<string id="NoResponse">ไม่มีการตอบสนอง กรุณาตรวจสอบการเชื่อมต่ออินเตอร์เน็ต</string>
<string id="PinInputLocked">ล็อคอินพุต PIN สำหรับ</string>
<string id="NoPhoneNoCache" scope="glance">ไม่มีการเชื่อมต่อโทรศัพท์ไม่มีเมนูแคช</string>
<string id="NoResponse">ไม่มีการตอบกลับตรวจสอบการเชื่อมต่ออินเทอร์เน็ต</string>
<string id="TimedOut">ขอหมดเวลา</string>
<string id="PinInputLocked">อินพุตพินล็อคสำหรับ</string>
<string id="PotentialError">ข้อผิดพลาดที่อาจเกิดขึ้น</string>
<string id="Seconds">วินาที</string>
<string id="Seconds">ไม่กี่วินาที</string>
<string id="TemplateError">ข้อผิดพลาดเทมเพลต</string>
<string id="TrailingSlashErr">URL ของ API จะต้องไม่มีเครื่องหมายทับต่อท้าย '/'</string>
<string id="TrailingSlashErr">URL API จะต้องไม่มี Slash ต่อท้าย '/'</string>
<string id="Unavailable" scope="glance">ไม่สามารถใช้งานได้</string>
<string id="Unconfigured" scope="glance">ไม่ได้กำหนดค่า</string>
<string id="UnhandledHttpErr">คำขอ HTTP ส่งกลับรหัสข้อผิดพลาด =</string>
<string id="WebhookFailed">ไม่สามารถลงทะเบียน Webhook ได้</string>
<string id="WrongPin">รหัส PIN ผิด</string>
<!-- สำหรับ GUI การตั้งค่า สตริงควรอยู่ในลำดับที่ใช้ -->
<string id="UnhandledHttpErr">คำขอ http ส่งคืนรหัสข้อผิดพลาด =</string>
<string id="WebhookFailed">ไม่สามารถลงทะเบียน webhook</string>
<string id="WrongPin">พินผิด</string>
<string id="WifiLteNotAvailable">ไม่มี Wi-Fi หรือ LTE</string>
<string id="WifiLtePrompt">ดำเนินการผ่าน wi-fi/lte?</string>
<string id="WifiLteExecutionTitle">ส่งไปยังผู้ช่วยที่บ้าน</string>
<string id="WifiLteExecutionDataError">ไม่ได้รับข้อมูล</string>
<!-- สำหรับการตั้งค่า GUI สตริงควรอยู่ในลำดับที่ใช้ -->
<string id="SettingsSelect">เลือก...</string>
<string id="SettingsApiKey">API Key สำหรับ HomeAssistant</string>
<string id="SettingsApiKeyPrompt">โทเค็นการเข้าถึงที่มีอายุยืนยาว</string>
<string id="SettingsApiUrl">URL สำหรับ HomeAssistant API</string>
<string id="SettingsApiKey">คีย์ API สำหรับ HomeAssistant</string>
<string id="SettingsApiKeyPrompt">โทเค็นการเข้าถึงมายาวนาน</string>
<string id="SettingsApiUrl">URL สำหรับ API homeAssistant</string>
<string id="SettingsConfigUrl">URL สำหรับการกำหนดค่าเมนู (JSON)</string>
<string id="SettingsCacheConfig">แอปพลิเคชันควรแคชการกำหนดค่าเมนูหรือไม่</string>
<string id="SettingsClearCache">แอปพลิเคชันควรจะล้างแคชที่มีอยู่บนสุดในครั้งต่อไปที่เริ่มต้นใช้งานหรือไม่</string>
<string id="SettingsCacheConfig">แอปพลิเคชันควรแคชการกำหนดค่าเมนูหรือไม่?</string>
<string id="SettingsClearCache">แอปพลิเคชันควรล้างแคชที่มีอยู่ครั้งต่อไปในครั้งต่อไปหรือไม่</string>
<string id="SettingsVibration">แอปพลิเคชันควรให้ข้อเสนอแนะผ่านการสั่นสะเทือนหรือไม่?</string>
<string id="SettingsAppTimeout">หมดเวลาในไม่กี่วินาที ออกจากแอปพลิเคชันหลังจากช่วงเวลาที่ไม่ได้ใช้งานเพื่อประหยัดแบตเตอรี่ของอุปกรณ์</string>
<string id="SettingsPollDelay">การหน่วงเวลาการสำรวจเพิ่มเติม (เป็นวินาที) เพิ่มการหน่วงเวลาระหว่างการอัปเดตสถานะของรายการเมนูทั้งหมด</string>
<string id="SettingsConfirmTimeout">หลังจากเวลาที่กำหนด (เป็นวินาที) กล่องโต้ตอบยืนยันการดำเนินการจะถูกปิดโดยอัตโนมัติและการดำเนินการจะถูกยกเลิก ตั้งค่าเป็น 0 เพื่อปิดใช้งานการหมดเวลา</string>
<string id="SettingsPin">รหัส PIN 4 หลักที่จะใช้สำหรับทุกการกระทำที่ต้องได้รับการยืนยัน (0000-9999)</string>
<string id="SettingsPinError">กรุณาตั้งค่ารหัส PIN ตัวเลข 4 หลักที่ถูกต้องระหว่าง 0000 ถึง 9999 ในการตั้งค่าแอปพลิเคชัน</string>
<string id="SettingsTextAlign">การจัดตำแหน่งเมนูด้านซ้าย (ปิด) หรือด้านขวา (เปิด)</string>
<string id="SettingsAppTimeout">หมดเวลาในไม่กี่วินาที ออกจากแอปพลิเคชันหลังจากช่วงเวลาที่ไม่มีการใช้งานเพื่อประหยัดแบตเตอรี่อุปกรณ์</string>
<string id="SettingsPollDelay">ความล่าช้าในการสำรวจเพิ่มเติม (ในไม่กี่วินาที) เพิ่มความล่าช้าระหว่างการอัปเดตสถานะของรายการเมนูทั้งหมด</string>
<string id="SettingsConfirmTimeout">หลังจากเวลานี้ (ในไม่กี่วินาที) กล่องโต้ตอบยืนยันสำหรับการกระทำจะถูกปิดโดยอัตโนมัติและการดำเนินการจะถูกยกเลิก ตั้งค่าเป็น 0 เพื่อปิดการหมดเวลา</string>
<string id="SettingsPin">พิน 4 หลักที่จะใช้สำหรับการกระทำทั้งหมดที่ต้องมีการยืนยัน (0000-9999)</string>
<string id="SettingsPinError">โปรดกำหนดค่าพินตัวเลข 4 หลักที่ถูกต้องระหว่าง 0000 ถึง 9999 ในการตั้งค่าแอปพลิเคชัน</string>
<string id="SettingsTextAlign">การจัดตำแหน่งเมนูซ้าย (ปิด) หรือขวา (เปิด)</string>
<string id="LeftToRight">จากซ้ายไปขวา</string>
<string id="RightToLeft">จากขวาไปซ้าย</string>
<string id="SettingsWidgetStart">(เฉพาะวิดเจ็ต) เริ่มแอปพลิเคชันจากวิดเจ็ตโดยอัตโนมัติโดยไม่ต้องรอแตะ</string>
<string id="SettingsEnableBatteryLevel">เปิดใช้งานบริการพื้นหลังเพื่อส่งระดับแบตเตอรี่ของอุปกรณ์ ตำแหน่ง และข้อมูลกิจกรรม (ถ้ารองรับ) ไปยัง Home Assistant</string>
<string id="SettingsBatteryLevelRefreshRate">อัตราการรีเฟรช (เป็นนาที) ที่บริการพื้นหลังควรจะส่งข้อมูลซ้ำ</string>
<string id="WebhookId">(อ่านอย่างเดียว) ID เว็บฮุกที่สร้างโดยอุปกรณ์สำหรับการอัปเดตบริการเบื้องหลัง คุณอาจต้องใช้สิ่งนี้เพื่อแก้ไขข้อบกพร่อง</string>
<string id="RightToLeft">ขวาไปซ้าย</string>
<string id="SettingsWidgetStart">(วิดเจ็ตเท่านั้น) เริ่มแอปพลิเคชันจากวิดเจ็ตโดยอัตโนมัติโดยไม่ต้องรอแตะ</string>
<string id="SettingsEnableBatteryLevel">เปิดใช้งานบริการพื้นหลังเพื่อส่งระดับแบตเตอรี่ของอุปกรณ์ตำแหน่งและข้อมูลกิจกรรม (ถ้ารองรับ) ไปยังผู้ช่วยที่บ้าน</string>
<string id="SettingsBatteryLevelRefreshRate">อัตราการรีเฟรช (ในไม่กี่นาที) ที่บริการพื้นหลังควรส่งข้อมูลซ้ำ</string>
<string id="WebhookId">(อ่านเท่านั้น) ID WebHook ที่สร้างโดยอุปกรณ์สำหรับการอัปเดตบริการพื้นหลัง คุณอาจต้องการสิ่งนี้สำหรับการดีบัก</string>
<string id="WifiLteExecution">โหมดการดำเนินการ Wi-Fi/LTE</string>
<string id="WifiLteExecutionEnable">เปิดใช้งานการดำเนินการคำสั่งผ่าน Wi-Fi/LTE</string>
<string id="WifiLteExecutionDescription">อนุญาตให้แอปเริ่มต้นโดยไม่ต้องเชื่อมต่อโทรศัพท์ (เมื่อเมนูถูกแคช) และแจ้งให้เรียกใช้คำสั่งผ่าน Wi-Fi/LTE</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Turkish
Google Translate tarafından İngilizce'den oluşturuldu
Google tarafından Oluşturuldu İngilizce'den Çeviri
-->
<strings>
<string id="ApiFlood">API çağrıları çok hızlı. Lütfen isteklerinizi yavaşlatın.</string>
<string id="ApiFlood">API çok hızlı arar. Lütfen isteklerinizi yavaşlatın.</string>
<string id="ApiUrlNotFound">URL bulunamadı. Ayarlarda potansiyel API URL hatası.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Mevcut</string>
<string id="Cached" scope="glance">Önbelleğe alındı</string>
<string id="Checking" scope="glance">Kontrol ediliyor...</string>
<string id="ConfigUrlNotFound">URL bulunamadı. Ayarlarda potansiyel Yapılandırma URL hatası.</string>
<string id="Cached" scope="glance">Önbelleğe alınmış</string>
<string id="Checking" scope="glance">Kontrol etmek ...</string>
<string id="ConfigUrlNotFound">URL bulunamadı. Ayarlarda potansiyel yapılandırma URL hatası.</string>
<string id="Confirm">Elbette?</string>
<string id="Empty">Boş</string>
<string id="Executed" scope="glance">Onaylandı</string>
<string id="Executed" scope="glance">Onaylanmış</string>
<string id="GlanceMenu" scope="glance">Menü</string>
<string id="Memory" scope="glance">Hafıza</string>
<string id="NoAPIKey" scope="glance">Uygulama ayarlarında API anahtarı yok.</string>
<string id="NoApiUrl" scope="glance">Uygulama ayarlarında API URL'si yok.</string>
<string id="NoConfigUrl" scope="glance">Uygulama ayarlarında yapılandırma URL'si yok.</string>
<string id="NoInternet">İnternet bağlantısı yok.</string>
<string id="NoJson">HTTP isteğinden JSON döndürülmedi.</string>
<string id="NoJson">HTTP isteğinden hiçbir JSON geri dönmedi.</string>
<string id="NoPhone" scope="glance">Telefon bağlantısı yok.</string>
<string id="NoResponse">Cevap yok, İnternet bağlantısını kontrol edin</string>
<string id="PinInputLocked">PIN girişi kilitlendi</string>
<string id="PotentialError">Potansiyel Hata</string>
<string id="Seconds">saniyeler</string>
<string id="TemplateError">Şablon Hatası</string>
<string id="TrailingSlashErr">API URL'sinin sonunda eğik çizgi '/' bulunmamalıdır.</string>
<string id="Unavailable" scope="glance">Mevcut değil</string>
<string id="Unconfigured" scope="glance">Yapılandırılmamış</string>
<string id="UnhandledHttpErr">HTTP isteği hata kodu döndürdü =</string>
<string id="WebhookFailed">Webhook'u kaydetme başarısız oldu</string>
<string id="WrongPin">Yanlış PIN</string>
<!-- Ayarlar GUI'si için dizeler kullanıldıkları sıraya göre olmalıdır. -->
<string id="NoPhoneNoCache" scope="glance">Telefon bağlantısı yok, önbelleğe alınmış menü yok.</string>
<string id="NoResponse">Yanıt yok, İnternet bağlantısını kontrol edin</string>
<string id="TimedOut">İstek zaman aşımına uğramış</string>
<string id="PinInputLocked">Pin girişi için kilitli</string>
<string id="PotentialError">Potansiyel hata</string>
<string id="Seconds">saniye</string>
<string id="TemplateError">Şablon hatası</string>
<string id="TrailingSlashErr">API URL'sinin takip eden bir eğik çizgisi olmamalıdır '/'.</string>
<string id="Unavailable" scope="glance">Müsait olmayan</string>
<string id="Unconfigured" scope="glance">Yapılmamış</string>
<string id="UnhandledHttpErr">HTTP isteği döndürülen hata kodu =</string>
<string id="WebhookFailed">Webhook kaydedilemedi</string>
<string id="WrongPin">Yanlış iğne</string>
<string id="WifiLteNotAvailable">Wi-Fi veya LTE yok</string>
<string id="WifiLtePrompt">Wi-Fi/LTE üzerinden yürütülüyor mu?</string>
<string id="WifiLteExecutionTitle">Ev Asistanı'na gönderiyor.</string>
<string id="WifiLteExecutionDataError">Alınan veri yok.</string>
<!-- Ayarlar GUI için dizeler kullanıldıkları sırayla olmalıdır. -->
<string id="SettingsSelect">Seçme...</string>
<string id="SettingsApiKey">HomeAssistant için API Anahtarı.</string>
<string id="SettingsApiKeyPrompt">Uzun Ömürlü Erişim Jetonu.</string>
<string id="SettingsApiUrl">HomeAssistant API'sinin URL'si.</string>
<string id="SettingsApiKey">HomeasSistant için API Anahtarı.</string>
<string id="SettingsApiKeyPrompt">Uzun ömürlü erişim belirteci.</string>
<string id="SettingsApiUrl">HomeasSistant APIin URL.</string>
<string id="SettingsConfigUrl">Menü yapılandırması için URL (JSON).</string>
<string id="SettingsCacheConfig">Uygulama menü yapılandırmasını önbelleğe almalı mı?</string>
<string id="SettingsClearCache">Uygulama bir sonraki başlatıldığında mevcut önbelleği temizlemeli mi?</string>
<string id="SettingsVibration">Uygulama titreşim yoluyla geri bildirim sağlamalı mı?</string>
<string id="SettingsAppTimeout">Saniye cinsinden zaman aşımı. Cihaz pilini korumak için bu süre boyunca hareketsizlikten sonra uygulamadan çıkın.</string>
<string id="SettingsPollDelay">Ek anket gecikmesi (saniye cinsinden). Tüm menü öğelerinin durum güncellemesi arasına bir gecikme ekler.</string>
<string id="SettingsConfirmTimeout">Bu süreden sonra (saniye cinsinden), bir eylem için onay iletişim kutusu otomatik olarak kapatılır ve eylem iptal edilir. Zaman aşımını devre dışı bırakmak için 0 olarak ayarlayın.</string>
<string id="SettingsPin">Onay gerektiren tüm lemlerde kullanılacak 4 haneli PIN (0000-9999).</string>
<string id="SettingsPinError">Lütfen uygulama ayarlarından 0000 ile 9999 arasında geçerli bir 4 haneli sayısal PIN yapılandırın.</string>
<string id="SettingsTextAlign">Sol (kapalı) veya Sağ (açık) Menü Hizalaması.</string>
<string id="SettingsClearCache">Uygulama bir dahaki sefere başladığında mevcut önbelleği temizlemeli mi?</string>
<string id="SettingsVibration">Uygulama titreşimlerle geri bildirim sağlamalı mı?</string>
<string id="SettingsAppTimeout">Saniyeler içinde zaman aşımı. Cihaz bataryasını kaydetmek için bu hareketsizlik döneminden sonra uygulamadan çıkın.</string>
<string id="SettingsPollDelay">Ek anket gecikmesi (saniyeler içinde). Tüm menü öğelerinin durum güncellemesi arasında bir gecikme ekler.</string>
<string id="SettingsConfirmTimeout">Bu süreden sonra (saniye cinsinden), bir eylem için bir onay iletişim kutusu otomatik olarak kapatılır ve eylem iptal edilir. Zaman aşımını devre dışı bırakmak için 0 olarak ayarlayın.</string>
<string id="SettingsPin">Onay gerektiren tüm eylemler için kullanılacak 4 haneli pim (0000-9999).</string>
<string id="SettingsPinError">Lütfen uygulama ayarlarında 0000 ve 9999 arasında geçerli bir 4 haneli sayısal pimi yapılandırın.</string>
<string id="SettingsTextAlign">Sol (kapalı) veya sağ (açık) menü hizalaması.</string>
<string id="LeftToRight">Soldan sağa</string>
<string id="RightToLeft">Sağdan Sola</string>
<string id="SettingsWidgetStart">(Yalnızca Widget) Dokunmayı beklemeden uygulamayı widget'tan otomatik olarak başlat.</string>
<string id="SettingsEnableBatteryLevel">Cihazın pil seviyesini, konumunu ve (destekleniyorsa) etkinlik verilerini Home Assistant'a göndermek için arka plan hizmetini etkinleştirin.</string>
<string id="RightToLeft">Sağ sola</string>
<string id="SettingsWidgetStart">(Yalnızca widget) Bir musluk beklemeden uygulamayı widget'tan otomatik olarak başlatın.</string>
<string id="SettingsEnableBatteryLevel">Arka plan hizmetinin aygıt pil seviyesini, konumunu ve (desteklenirse) etkinlik verilerini ev asistanına göndermesini etkinleştirin.</string>
<string id="SettingsBatteryLevelRefreshRate">Arka plan hizmetinin veri göndermeyi tekrarlaması gereken yenileme hızı (dakika cinsinden).</string>
<string id="WebhookId">(Salt okunur) Arkaplan servis güncellemeleri için cihaz tarafından oluşturulan Webhook Kimliği. Hata ayıklama için buna ihtiyacınız olabilir.</string>
<string id="WebhookId">(Yalnızca okuyun) Arka plan hizmeti güncellemeleri için cihaz tarafından oluşturulan WebHook kimliği. Hata ayıklama için bunu isteyebilirsiniz.</string>
<string id="WifiLteExecution">Wi-Fi/LTE Yürütme Modu.</string>
<string id="WifiLteExecutionEnable">Wi-Fi/LTE üzerinden komutların yürütülmesini etkinleştirin.</string>
<string id="WifiLteExecutionDescription">Uygulamanın telefon bağlantısı olmadan (menü önbelleğe alındığında) başlamasına izin verir ve Wi-Fi/LTE üzerinden komutu yürütme istemek.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Ukrainian
Створено Google Translate з англійської
Створений Google Translate з англійської мови
-->
<strings>
<string id="ApiFlood">Надто швидкі виклики API. Будь ласка, сповільніть свої запити.</string>
<string id="ApiUrlNotFound">URL не знайдено. Потенційна помилка URL-адреси API в налаштуваннях.</string>
<string id="ApiFlood">API дзвонить занадто швидко. Будь ласка, уповільніть свої запити.</string>
<string id="ApiUrlNotFound">URL -адреса не знайдена. Потенційна помилка URL -адреси API в налаштуваннях.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">в наявності</string>
<string id="Cached" scope="glance">Кешовано</string>
<string id="Checking" scope="glance">Перевірка...</string>
<string id="ConfigUrlNotFound">URL не знайдено. Потенційна помилка URL-адреси конфігурації в налаштуваннях.</string>
<string id="Confirm">Зрозуміло?</string>
<string id="Available" scope="glance">Доступний</string>
<string id="Cached" scope="glance">Кешевий</string>
<string id="Checking" scope="glance">Перевірка ...</string>
<string id="ConfigUrlNotFound">URL -адреса не знайдена. Потенційна помилка URL -адреси конфігурації в налаштуваннях.</string>
<string id="Confirm">Звичайно?</string>
<string id="Empty">Порожній</string>
<string id="Executed" scope="glance">Підтверджено</string>
<string id="Executed" scope="glance">Підтверджений</string>
<string id="GlanceMenu" scope="glance">Меню</string>
<string id="Memory" scope="glance">Пам'ять</string>
<string id="NoAPIKey" scope="glance">У налаштуваннях програми немає ключа API.</string>
<string id="NoApiUrl" scope="glance">У налаштуваннях програми немає URL-адреси API.</string>
<string id="NoConfigUrl" scope="glance">У налаштуваннях програми немає URL-адреси конфігурації.</string>
<string id="NoAPIKey" scope="glance">Немає ключа API в налаштуваннях програми.</string>
<string id="NoApiUrl" scope="glance">Немає URL -адреси API в налаштуваннях програми.</string>
<string id="NoConfigUrl" scope="glance">Немає URL -адреси конфігурації в налаштуваннях програми.</string>
<string id="NoInternet">Немає підключення до Інтернету.</string>
<string id="NoJson">Запит HTTP не повертає JSON.</string>
<string id="NoPhone" scope="glance">Немає телефонного зв'язку.</string>
<string id="NoResponse">Немає відповіді, перевірте підключення до Інтернету</string>
<string id="PinInputLocked">Введення PIN-коду заблоковано для</string>
<string id="NoJson">Жоден JSON не повернувся з запиту HTTP.</string>
<string id="NoPhone" scope="glance">Немає підключення до телефону.</string>
<string id="NoPhoneNoCache" scope="glance">Ні підключення до телефону, ні кешованого меню.</string>
<string id="NoResponse">Немає відповіді, перевірити підключення до Інтернету</string>
<string id="TimedOut">Запит на приурочення</string>
<string id="PinInputLocked">PIN -вхід, заблокований для</string>
<string id="PotentialError">Потенційна помилка</string>
<string id="Seconds">секунд</string>
<string id="Seconds">секунди</string>
<string id="TemplateError">Помилка шаблону</string>
<string id="TrailingSlashErr">URL-адреса API не повинна містити косу риску '/'.</string>
<string id="TrailingSlashErr">URL -адреса API не повинна мати кінцеву косою косою '/'.</string>
<string id="Unavailable" scope="glance">Недоступний</string>
<string id="Unconfigured" scope="glance">Неналаштований</string>
<string id="UnhandledHttpErr">Запит HTTP повернув код помилки =</string>
<string id="WebhookFailed">Не вдалося зареєструвати Webhook</string>
<string id="WrongPin">Неправильний PIN-код</string>
<!-- У графічному інтерфейсі налаштувань рядки мають бути в порядку їх використання. -->
<string id="SettingsSelect">Виберіть...</string>
<string id="SettingsApiKey">Ключ API для HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Довговічний маркер доступу.</string>
<string id="SettingsApiUrl">URL для HomeAssistant API.</string>
<string id="SettingsConfigUrl">URL для налаштування меню (JSON).</string>
<string id="SettingsCacheConfig">Чи має програма кешувати конфігурацію меню?</string>
<string id="SettingsClearCache">Чи слід програмі очистити наявний кеш під час наступного запуску?</string>
<string id="SettingsVibration">Чи має програма надавати зворотній зв’язок за допомогою вібрації?</string>
<string id="SettingsAppTimeout">Час очікування в секундах. Вийдіть із програми після цього періоду бездіяльності, щоб заощадити батарею пристрою.</string>
<string id="SettingsPollDelay">Додаткова затримка опитування (у секундах). Додає затримку між оновленням статусу всіх пунктів меню.</string>
<string id="SettingsConfirmTimeout">Після закінчення цього часу (у секундах) діалогове вікно підтвердження дії автоматично закривається, а дія скасовується. Встановіть 0, щоб вимкнути тайм-аут.</string>
<string id="SettingsPin">4-значний PIN-код для всіх дій, які потребують підтвердження (0000-9999).</string>
<string id="SettingsPinError">Налаштуйте дійсний 4-значний цифровий PIN-код між 0000 і 9999 у налаштуваннях програми.</string>
<string id="SettingsTextAlign">Ліворуч (вимкнено) або праворуч (увімкнено) вирівнювання меню.</string>
<string id="Unconfigured" scope="glance">Неконфігурований</string>
<string id="UnhandledHttpErr">Запит HTTP повернувся код помилки =</string>
<string id="WebhookFailed">Не вдалося зареєструвати WebHook</string>
<string id="WrongPin">Неправильна шпилька</string>
<string id="WifiLteNotAvailable">Немає Wi-Fi або LTE</string>
<string id="WifiLtePrompt">Виконати через Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Відправлення домашнього помічника.</string>
<string id="WifiLteExecutionDataError">Жодних даних не отримано.</string>
<!-- Для GUI налаштувань струни повинні бути в тому порядку, в якому вони використовуються. -->
<string id="SettingsSelect">Виберіть ...</string>
<string id="SettingsApiKey">Ключ API для домашніх систем.</string>
<string id="SettingsApiKeyPrompt">Довгоживучий маркер доступу.</string>
<string id="SettingsApiUrl">URL -адреса для домашнього API.</string>
<string id="SettingsConfigUrl">URL -адреса для конфігурації меню (JSON).</string>
<string id="SettingsCacheConfig">Чи повинен додатковий кеш конфігурації меню?</string>
<string id="SettingsClearCache">Чи повинен програма очистити існуючий кеш наступного разу, коли він буде запущений?</string>
<string id="SettingsVibration">Чи повинен програма надавати зворотній зв'язок через вібрації?</string>
<string id="SettingsAppTimeout">Тайм -аут за лічені секунди. Вийдіть із програми після цього періоду бездіяльності, щоб зберегти акумулятор пристрою.</string>
<string id="SettingsPollDelay">Додаткова затримка опитування (за лічені секунди). Додає затримку між оновленням статусу всіх пунктів меню.</string>
<string id="SettingsConfirmTimeout">Після цього часу (за лічені секунди) діалогове вікно підтвердження дії автоматично закривається і дія скасовується. Встановіть 0, щоб відключити тайм -аут.</string>
<string id="SettingsPin">4-значний PIN-код, який буде використовуватися для всіх дій, які потребують підтвердження (0000-9999).</string>
<string id="SettingsPinError">Будь ласка, налаштуйте дійсний 4-значний числовий штифт між 0000 та 9999 у налаштуваннях програми.</string>
<string id="SettingsTextAlign">Зліва (вимкнено) або праворуч (увімкнено) вирівнювання меню.</string>
<string id="LeftToRight">Зліва направо</string>
<string id="RightToLeft">Справа наліво</string>
<string id="SettingsWidgetStart">(Лише віджет) Автоматично запускайте програму з віджета, не чекаючи дотику.</string>
<string id="SettingsEnableBatteryLevel">Увімкніть фонову службу, щоб надсилати дані про рівень заряду акумулятора пристрою, місцезнаходження та (якщо підтримується) дані про активність до Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">Частота оновлення (у хвилинах), з якою фонова служба має повторювати надсилання даних.</string>
<string id="WebhookId">(Лише для читання) Ідентифікатор Webhook, створений пристроєм для фонового оновлення служби. Це може знадобитися для налагодження.</string>
<string id="RightToLeft">Праворуч зліва</string>
<string id="SettingsWidgetStart">(Тільки віджет) автоматично запустіть програму з віджета, не чекаючи натискання.</string>
<string id="SettingsEnableBatteryLevel">Увімкніть фонову службу для надсилання рівня акумулятора пристрою, розташування та (за підтримки) даних активності домашньому помічнику.</string>
<string id="SettingsBatteryLevelRefreshRate">Швидкість оновлення (за лічені хвилини), в якій фонова послуга повинна повторити надсилання даних.</string>
<string id="WebhookId">(Лише читайте) Ідентифікатор WebHook, створений пристроєм для оновлень фонових служб. Вам може знадобитися це для налагодження.</string>
<string id="WifiLteExecution">Режим виконання Wi-Fi/LTE.</string>
<string id="WifiLteExecutionEnable">Увімкнути виконання команд над Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Дозволяє додаток починати без підключення до телефону (коли меню кешовано) та підказка виконувати команду через Wi-Fi/LTE.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Vietnamese
Được tạo ra bởi Google Dịch từ tiếng Anh
Được tạo bởi google dịch từ tiếng Anh
-->
<strings>
<string id="ApiFlood">Cuộc gọi API quá nhanh. Vui lòng làm chậm yêu cầu của bạn.</string>
<string id="ApiUrlNotFound">Không tìm thấy URL. Có thể có lỗi URL API trong cài đặt.</string>
<string id="ApiFlood">API gọi quá nhanh. Vui lòng làm chậm các yêu cầu của bạn.</string>
<string id="ApiUrlNotFound">URL không tìm thấy. Lỗi URL API tiềm năng trong cài đặt.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Có sẵn</string>
<string id="Cached" scope="glance">Đã lưu trữ</string>
<string id="Checking" scope="glance">Đang kiểm tra...</string>
<string id="ConfigUrlNotFound">Không tìm thấy URL. Có thể có lỗi URL cấu hình trong cài đặt.</string>
<string id="Cached" scope="glance">Bộ nhớ cache</string>
<string id="Checking" scope="glance">Kiểm tra ...</string>
<string id="ConfigUrlNotFound">URL không tìm thấy. Lỗi URL cấu hình tiềm năng trong cài đặt.</string>
<string id="Confirm">Chắc chắn?</string>
<string id="Empty">Trống</string>
<string id="Executed" scope="glance">Đã xác nhận</string>
<string id="GlanceMenu" scope="glance">Thực đơn</string>
<string id="Executed" scope="glance">Xác nhận</string>
<string id="GlanceMenu" scope="glance">Menu</string>
<string id="Memory" scope="glance">Ký ức</string>
<string id="NoAPIKey" scope="glance">Không có khóa API trong cài đặt ứng dụng.</string>
<string id="NoApiUrl" scope="glance">Không có URL API trong cài đặt ứng dụng.</string>
<string id="NoConfigUrl" scope="glance">Không có URL cấu hình trong cài đặt ứng dụng.</string>
<string id="NoInternet">Không có kết nối Internet.</string>
<string id="NoJson">Không có JSON nào được trả về từ yêu cầu HTTP.</string>
<string id="NoInternet">Không có kết nối internet.</string>
<string id="NoJson">Không có JSON trở lại từ yêu cầu HTTP.</string>
<string id="NoPhone" scope="glance">Không có kết nối điện thoại.</string>
<string id="NoResponse">Không có phản hồi, hãy kiểm tra kết nối Internet</string>
<string id="PinInputLocked">Mã PIN đầu vào bị khóa</string>
<string id="PotentialError">Lỗi tiềm ẩn</string>
<string id="NoPhoneNoCache" scope="glance">Không kết nối điện thoại, không có menu được lưu trong bộ nhớ cache.</string>
<string id="NoResponse">Không có phản hồi, kiểm tra kết nối Internet</string>
<string id="TimedOut">Yêu cầu hết thời gian</string>
<string id="PinInputLocked">Pin đầu vào bị khóa cho</string>
<string id="PotentialError">Lỗi tiềm năng</string>
<string id="Seconds">giây</string>
<string id="TemplateError">Lỗi mẫu</string>
<string id="TrailingSlashErr">URL API không được có dấu gạch chéo '/' ở cuối.</string>
<string id="TrailingSlashErr">URL API không được có một dấu gạch chéo '/'.</string>
<string id="Unavailable" scope="glance">Không có sẵn</string>
<string id="Unconfigured" scope="glance">Chưa cấu hình</string>
<string id="UnhandledHttpErr">Yêu cầu HTTP trả về mã lỗi =</string>
<string id="WebhookFailed">Không đăng ký được Webhook</string>
<string id="WrongPin">PIN sai</string>
<!-- Đối với giao diện cài đặt, các chuỗi phải được sắp xếp theo thứ tự sử dụng. -->
<string id="Unconfigured" scope="glance">Không được cấu hình</string>
<string id="UnhandledHttpErr">HTTP yêu cầu trả về mã lỗi =</string>
<string id="WebhookFailed">Không đăng ký Webhook</string>
<string id="WrongPin">PIN sai</string>
<string id="WifiLteNotAvailable">Không có Wi-Fi hoặc LTE có sẵn</string>
<string id="WifiLtePrompt">Thực hiện qua Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Gửi đến trợ lý nhà.</string>
<string id="WifiLteExecutionDataError">Không nhận được dữ liệu.</string>
<!-- Đối với GUI cài đặt, các chuỗi phải theo thứ tự chúng được sử dụng. -->
<string id="SettingsSelect">Lựa chọn...</string>
<string id="SettingsApiKey">Khóa API cho HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Mã thông báo truy cập lâu dài.</string>
<string id="SettingsApiUrl">URL cho API HomeAssistant.</string>
<string id="SettingsConfigUrl">URL để cấu hình menu (JSON).</string>
<string id="SettingsCacheConfig">ng dụng có nên lưu trữ cấu hình menu vào bộ nhớ đệm không?</string>
<string id="SettingsClearCache">Ứng dụng có nên xóa bộ nhớ đệm hiện có khi khi động lần sau không?</string>
<string id="SettingsVibration">Ứng dụng có nên cung cấp phản hồi thông qua rung động không?</string>
<string id="SettingsAppTimeout">Thời gian chờ tính bằng giây. Thoát khỏi ứng dụng sau khoảng thời gian không hoạt động này để tiết kiệm pin cho thiết bị.</string>
<string id="SettingsPollDelay">Độ trễ thăm dò bổ sung (tính bằng giây). Thêm độ trễ giữa quá trình cập nhật trạng thái của tất cả các mục menu.</string>
<string id="SettingsConfirmTimeout">Sau thời gian này (tính bằng giây), hộp thoại xác nhận cho một hành động sẽ tự động đóng lại và hành động đó sẽ bị hủy. Đặt thành 0 để vô hiệu hóa thời gian chờ.</string>
<string id="SettingsPin">Mã PIN gồm 4 chữ số được sử dụng cho mọi hành động cần xác nhận (0000-9999).</string>
<string id="SettingsPinError">Vui lòng cấu hình mã PIN số 4 chữ số hợp lệ trong khoảng từ 0000 đến 9999 trong cài đặt ứng dụng.</string>
<string id="SettingsTextAlign">Căn chỉnh Menu Trái (tắt) hoặc Phải (bật).</string>
<string id="LeftToRight">Từ trái sang phải</string>
<string id="RightToLeft">Từ phải sang trái</string>
<string id="SettingsWidgetStart">(Chỉ dành cho tiện ích) Tự động khởi động ứng dụng từ tiện ích mà không cần phải chạm.</string>
<string id="SettingsEnableBatteryLevel">Bật dịch vụ nền để gửi mức pin, vị trí và dữ liệu hoạt động (nếu được hỗ trợ) của thiết bị tới Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">Tốc độ làm mới (tính bằng phút) mà dịch vụ nền sẽ lặp lại việc gửi dữ liệu.</string>
<string id="WebhookId">(Chỉ đọc) ID Webhook do thiết bị tạo ra để cập nhật dịch vụ nền. Bạn có thể cần ID này để gỡ lỗi.</string>
<string id="SettingsApiKeyPrompt">Mã thông báo truy cập tồn tại lâu dài.</string>
<string id="SettingsApiUrl">URL cho API homeassistant.</string>
<string id="SettingsConfigUrl">URL cho cấu hình menu (JSON).</string>
<string id="SettingsCacheConfig">Bộ đệm ứng dụng có nên cấu hình menu không?</string>
<string id="SettingsClearCache">Ứng dụng có nên xóa bộ đệm hiện tại vào lần tới khi nó được bắt đầu không?</string>
<string id="SettingsVibration">Ứng dụng có nên cung cấp phản hồi thông qua các rung động?</string>
<string id="SettingsAppTimeout">Thời gian chờ trong giây. Thoát khỏi ứng dụng sau khoảng thời gian không hoạt động để lưu pin thiết bị.</string>
<string id="SettingsPollDelay">Độ trễ thăm dò ý kiến bổ sung (tính bằng giây). Thêm độ trễ giữa bản cập nhật trạng thái của tất cả các mục menu.</string>
<string id="SettingsConfirmTimeout">Sau thời gian này (tính bằng giây), hộp thoại xác nhận cho một hành động sẽ tự động đóng và hành động bị hủy. Đặt thành 0 để vô hiệu hóa thời gian chờ.</string>
<string id="SettingsPin">Pin 4 chữ số được sử dụng cho tất cả các hành động yêu cầu xác nhận (0000-9999).</string>
<string id="SettingsPinError">Vui lòng định cấu hình chân số 4 chữ số hợp lệ giữa 0000 đến 9999 trong cài đặt ứng dụng.</string>
<string id="SettingsTextAlign">Bên trái (tắt) hoặc bên phải (trên) căn chỉnh menu.</string>
<string id="LeftToRight">Trái sang phải</string>
<string id="RightToLeft">Phải sang trái</string>
<string id="SettingsWidgetStart">(Chỉ Widget) Tự động khởi động ứng dụng từ tiện ích mà không cần chờ vòi.</string>
<string id="SettingsEnableBatteryLevel">Cho phép dịch vụ nền để gửi dữ liệu hoạt động, vị trí và (nếu được hỗ trợ) của thiết bị đến trợ lý nhà.</string>
<string id="SettingsBatteryLevelRefreshRate">Tốc độ làm mới (tính bằng phút) mà dịch vụ nền sẽ lặp lại gửi dữ liệu.</string>
<string id="WebhookId">(Chỉ đọc) ID webhook được tạo bởi thiết bị để cập nhật dịch vụ nền. Bạn có thể yêu cầu điều này để gỡ lỗi.</string>
<string id="WifiLteExecution">Chế độ thực hiện Wi-Fi/LTE.</string>
<string id="WifiLteExecutionEnable">Bật các lệnh thực thi qua Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Cho phép ứng dụng bắt đầu mà không cần kết nối điện thoại (khi menu được lưu trữ) và nhắc nhở thực thi lệnh qua Wi-Fi/LTE.</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Chinese (Simplified)
谷歌翻译从英文生成
Google生成的英语翻译
-->
<strings>
<string id="ApiFlood">API 调用速度过快。请放慢您的请求速度</string>
<string id="ApiUrlNotFound">未找到 URL。设置中可能存在 API URL 错误。</string>
<string id="ApiFlood">API打电话太快。请放慢您的要求</string>
<string id="ApiUrlNotFound">找不到URL。设置中的潜在API URL错误。</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">可用的</string>
<string id="Cached" scope="glance">缓存</string>
<string id="Cached" scope="glance">缓存</string>
<string id="Checking" scope="glance">检查...</string>
<string id="ConfigUrlNotFound">未找到 URL。设置中可能存在配置 URL 错误。</string>
<string id="ConfigUrlNotFound">找不到URL。设置中的潜在配置URL错误。</string>
<string id="Confirm">当然?</string>
<string id="Empty">空的</string>
<string id="Executed" scope="glance">确认的</string>
<string id="GlanceMenu" scope="glance">菜单</string>
<string id="Memory" scope="glance">记忆</string>
<string id="NoAPIKey" scope="glance">应用程序设置中没有 API 密钥。</string>
<string id="NoApiUrl" scope="glance">应用程序设置中没有 API URL。</string>
<string id="NoConfigUrl" scope="glance">应用程序设置中没有配置 URL。</string>
<string id="NoAPIKey" scope="glance">应用程序设置中没有API密钥。</string>
<string id="NoApiUrl" scope="glance">应用程序设置中没有API URL。</string>
<string id="NoConfigUrl" scope="glance">应用程序设置中没有配置URL。</string>
<string id="NoInternet">没有互联网连接。</string>
<string id="NoJson">HTTP 请求返回 JSON。</string>
<string id="NoJson">没有从HTTP请求返回JSON。</string>
<string id="NoPhone" scope="glance">没有电话连接。</string>
<string id="NoResponse">无响应,请检查互联网连接</string>
<string id="PinInputLocked">PIN 输入已锁定</string>
<string id="NoPhoneNoCache" scope="glance">没有电话连接,没有缓存的菜单。</string>
<string id="NoResponse">没有回应,检查互联网连接</string>
<string id="TimedOut">请求计时</string>
<string id="PinInputLocked">锁定的引脚输入</string>
<string id="PotentialError">潜在错误</string>
<string id="Seconds"></string>
<string id="TemplateError">模板错误</string>
<string id="TrailingSlashErr">API URL 末尾不能有斜杠“/”</string>
<string id="TrailingSlashErr">API URL一定不能有尾巴'/'</string>
<string id="Unavailable" scope="glance">不可用</string>
<string id="Unconfigured" scope="glance">未配置</string>
<string id="UnhandledHttpErr">HTTP 请求返回错误代码 =</string>
<string id="WebhookFailed">无法注册 Webhook</string>
<string id="WrongPin">PIN错误</string>
<!-- 对于设置 GUI字符串应该按照其使用的顺序排列。 -->
<string id="UnhandledHttpErr">http请求返回错误代码=</string>
<string id="WebhookFailed">无法注册Webhook</string>
<string id="WrongPin">PIN错误</string>
<string id="WifiLteNotAvailable">没有Wi-Fi或LTE</string>
<string id="WifiLtePrompt">执行Wi-Fi/LTE</string>
<string id="WifiLteExecutionTitle">发送给家庭助理。</string>
<string id="WifiLteExecutionDataError">没有收到数据。</string>
<!-- 对于GUI设置应按照使用顺序使用。 -->
<string id="SettingsSelect">选择...</string>
<string id="SettingsApiKey">HomeAssistant 的 API 密钥</string>
<string id="SettingsApiKeyPrompt">寿命访问令牌。</string>
<string id="SettingsApiUrl">HomeAssistant APIURL。</string>
<string id="SettingsConfigUrl">菜单配置的 URLJSON</string>
<string id="SettingsCacheConfig">应用程序是否应该缓存菜单配置?</string>
<string id="SettingsClearCache">应用程序下次启动时是否应该清除现有缓存?</string>
<string id="SettingsVibration">应用程序是否应通过振动提供反馈?</string>
<string id="SettingsAppTimeout">超时时间(秒)。在这段不活动时间过后退出应用程序以节省设备电池。</string>
<string id="SettingsPollDelay">附加轮询延迟(以秒为单位)。在所有菜单项的状态更新之间添加延迟。</string>
<string id="SettingsConfirmTimeout">在此时间(以秒为单位)之后,操作的确认对话框将自动关闭,并且操作将被取消。设置为 0 可禁用超时。</string>
<string id="SettingsPin">所有需要确认的操作均需使用 4 位 PIN 码0000-9999</string>
<string id="SettingsPinError">请在应用程序设置中配置一个介于 0000 和 9999 之间的有效 4 位数字 PIN 码</string>
<string id="SettingsTextAlign">左(关闭)或右(打开)菜单对齐。</string>
<string id="SettingsApiKey">API钥匙的野性钥匙</string>
<string id="SettingsApiKeyPrompt">访问令牌。</string>
<string id="SettingsApiUrl">Homeassistant APIURL。</string>
<string id="SettingsConfigUrl">菜单配置的URLJSON</string>
<string id="SettingsCacheConfig">应用程序缓存菜单配置应该缓存吗</string>
<string id="SettingsClearCache">应用程序下次启动时是否应该清除现有的高速缓存?</string>
<string id="SettingsVibration">应用程序是否应通过振动提供反馈?</string>
<string id="SettingsAppTimeout">超时几秒钟。在此不活动期间退出应用程序以节省设备电池。</string>
<string id="SettingsPollDelay">额外的民意调查延迟(以秒为单位)。在所有菜单项的状态更新之间添加延迟。</string>
<string id="SettingsConfirmTimeout">在此时间(以秒为单位)之后,将自动关闭操作的确认对话框并取消操作。设置为0以禁用超时。</string>
<string id="SettingsPin">4位PIN用于所有需要确认的动作0000-9999</string>
<string id="SettingsPinError">请在应用程序设置中配置有效的4位数字引脚</string>
<string id="SettingsTextAlign">左(关闭)或右(ON)菜单对齐。</string>
<string id="LeftToRight">从左到右</string>
<string id="RightToLeft">从右到左</string>
<string id="SettingsWidgetStart">(仅小部件)无需等待点击即可从小部件自动启动应用程序。</string>
<string id="SettingsEnableBatteryLevel">启用后台服务将设备电池电量位置(如果支持)活动数据发送到 Home Assistant</string>
<string id="SettingsBatteryLevelRefreshRate">后台服务应重复发送数据的刷新率(分钟为单位)。</string>
<string id="WebhookId">读)设备为后台服务更新创建的 Webhook ID。您可能需要此 ID 来进行调试。</string>
<string id="RightToLeft">向左到左</string>
<string id="SettingsWidgetStart">(仅小部件)自动从小部件启动应用程序,而无需等待点击</string>
<string id="SettingsEnableBatteryLevel">使背景服务能够将设备电池电量位置以及(如果支持)活动数据发送给家庭助手</string>
<string id="SettingsBatteryLevelRefreshRate">背景服务应重复发送数据的刷新率(分钟为几分钟)。</string>
<string id="WebhookId">设备创建的Webhook ID用于背景服务更新。您可能需要此次调试。</string>
<string id="WifiLteExecution">Wi-Fi/LTE执行模式。</string>
<string id="WifiLteExecutionEnable">在Wi-Fi/LTE上启用执行命令。</string>
<string id="WifiLteExecutionDescription">允许该应用在没有电话连接的情况下启动菜单被缓存时并提示通过Wi-Fi/LTE执行命令。</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Chinese (Traditional)
由Google翻譯自英文生成
由Google生成的英語翻譯
-->
<strings>
<string id="ApiFlood">API 呼叫速度太快。請放慢您的求。</string>
<string id="ApiUrlNotFound">找不到網址。設定中可能存在 API URL 錯誤。</string>
<string id="ApiFlood">API打電話太快。請放慢您的求。</string>
<string id="ApiUrlNotFound">找不到URL。設置中的潛在API URL錯誤。</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">可用的</string>
<string id="Cached" scope="glance">快取</string>
<string id="Checking" scope="glance">檢查...</string>
<string id="ConfigUrlNotFound">找不到網址。設定中可能存在配置 URL 錯誤。</string>
<string id="ConfigUrlNotFound">找不到URL。設置中的潛在配置URL錯誤。</string>
<string id="Confirm">當然?</string>
<string id="Empty">空的</string>
<string id="Executed" scope="glance">確認的</string>
<string id="GlanceMenu" scope="glance"></string>
<string id="GlanceMenu" scope="glance"></string>
<string id="Memory" scope="glance">記憶</string>
<string id="NoAPIKey" scope="glance">應用程式設定中沒有 API鑰。</string>
<string id="NoApiUrl" scope="glance">應用程式設定中沒有 API URL。</string>
<string id="NoConfigUrl" scope="glance">應用程式設定中沒有配置 URL。</string>
<string id="NoInternet">沒有網路連線</string>
<string id="NoJson">HTTP 請求未傳回 JSON。</string>
<string id="NoPhone" scope="glance">沒有電話連</string>
<string id="NoResponse">無響應,請檢查互聯網連接</string>
<string id="PinInputLocked">PIN 輸入被鎖定</string>
<string id="NoAPIKey" scope="glance">應用程序設置中沒有API鑰。</string>
<string id="NoApiUrl" scope="glance">應用程序設置中沒有API URL。</string>
<string id="NoConfigUrl" scope="glance">應用程序設置中沒有配置URL。</string>
<string id="NoInternet">沒有互聯網連接</string>
<string id="NoJson">沒有從HTTP請求返回的JSON。</string>
<string id="NoPhone" scope="glance">沒有電話連</string>
<string id="NoPhoneNoCache" scope="glance">沒有電話連接,沒有緩存的菜單。</string>
<string id="NoResponse">沒有回應,檢查互聯網連接</string>
<string id="TimedOut">請求計時</string>
<string id="PinInputLocked">鎖定的引腳輸入</string>
<string id="PotentialError">潛在錯誤</string>
<string id="Seconds"></string>
<string id="TemplateError">模板錯誤</string>
<string id="TrailingSlashErr">API URL 不得有尾部斜線「/」</string>
<string id="TrailingSlashErr">API URL一定不能有尾巴'/'</string>
<string id="Unavailable" scope="glance">不可用</string>
<string id="Unconfigured" scope="glance">未配置</string>
<string id="UnhandledHttpErr">HTTP請求回傳錯誤碼=</string>
<string id="WebhookFailed">註冊Webhook失敗</string>
<string id="WrongPin">PIN錯誤</string>
<!-- 對於設定 GUI字串應按其使用順序排列。 -->
<string id="UnhandledHttpErr">http請求返回錯誤碼=</string>
<string id="WebhookFailed">無法註冊Webhook</string>
<string id="WrongPin">PIN錯誤</string>
<string id="WifiLteNotAvailable">沒有Wi-Fi或LTE</string>
<string id="WifiLtePrompt">執行Wi-Fi/LTE</string>
<string id="WifiLteExecutionTitle">發送給家庭助理。</string>
<string id="WifiLteExecutionDataError">沒有收到數據。</string>
<!-- 對於GUI設置應按照使用順序使用。 -->
<string id="SettingsSelect">選擇...</string>
<string id="SettingsApiKey">HomeAssistant 的 API 金鑰</string>
<string id="SettingsApiKey">API鑰匙的野性鑰匙</string>
<string id="SettingsApiKeyPrompt">長期訪問令牌。</string>
<string id="SettingsApiUrl">HomeAssistant APIURL。</string>
<string id="SettingsConfigUrl">單配置的 URL (JSON)</string>
<string id="SettingsCacheConfig">應用程式是否應該快取選單配置</string>
<string id="SettingsClearCache">應用程式是否應該在下次啟動時清除現有快取</string>
<string id="SettingsVibration">應用程是否應該過振動提供饋?</string>
<string id="SettingsAppTimeout">超時(以秒為單位)。閒置一段時間後退出應用程以節省設備電池。</string>
<string id="SettingsPollDelay">額外的輪詢延遲(以秒為單位)。在所有單項的狀態更新之間新增延遲。</string>
<string id="SettingsConfirmTimeout">在此時間(以秒為單位)之後,操作的確認對話方塊將自動關閉並取消操作。設定為 0 以停用逾時。</string>
<string id="SettingsPin">用於所有需要確認的操作的 4 位元 PIN (0000-9999)</string>
<string id="SettingsPinError">請在應用程式設定中設定 0000 到 9999 之間的有效 4 位數 PIN</string>
<string id="SettingsTextAlign">左(關)或右(開)選單對齊。</string>
<string id="SettingsApiUrl">Homeassistant APIURL。</string>
<string id="SettingsConfigUrl">單配置的URLJSON</string>
<string id="SettingsCacheConfig">應用程序緩存菜單配置應該緩存嗎</string>
<string id="SettingsClearCache">應用程序下次啟動時是否應該清除現有的高速緩存</string>
<string id="SettingsVibration">應用程是否應該過振動提供饋?</string>
<string id="SettingsAppTimeout">超時幾秒鐘。在此不活動期間退出應用程以節省設備電池。</string>
<string id="SettingsPollDelay">額外的民意調查延遲(以秒為單位)。在所有單項的狀態更新之間添加延遲。</string>
<string id="SettingsConfirmTimeout">在此時間(以秒為單位)之後,將自動關閉操作的確認對話框,並取消操作。設置為0以禁用超時。</string>
<string id="SettingsPin">4位PIN用於所有需要確認的動作(0000-9999</string>
<string id="SettingsPinError">請在應用程序設置中配置有效的4位數字引腳</string>
<string id="SettingsTextAlign">左(關)或右(ON單對齊。</string>
<string id="LeftToRight">從左到右</string>
<string id="RightToLeft">從右到左</string>
<string id="SettingsWidgetStart">(僅小部件)從小部件自動啟動應用程序,無需等待點擊。</string>
<string id="SettingsEnableBatteryLevel">啟用後台服務將裝置電池電量位置(如果支援)活動資料傳送至 Home Assistant</string>
<string id="SettingsBatteryLevelRefreshRate">後台服務應重複傳送資料的更新率(分鐘為單位)。</string>
<string id="WebhookId">讀)裝置為後台服務更新所建立的 Webhook ID。您可能需要它來進行調試。</string>
<string id="RightToLeft">向左到左</string>
<string id="SettingsWidgetStart">(僅小部件)自動從小部件啟動應用程序,無需等待點擊。</string>
<string id="SettingsEnableBatteryLevel">使背景服務能夠將設備電池電量位置以及(如果支持)將活動數據發送給家庭助手</string>
<string id="SettingsBatteryLevelRefreshRate">背景服務應重複發送數據的刷新率(分鐘為幾分鐘)。</string>
<string id="WebhookId">讀)設備創建的Webhook ID用於背景服務更新。您可能需要此次調試。</string>
<string id="WifiLteExecution">Wi-Fi/LTE執行模式。</string>
<string id="WifiLteExecutionEnable">在Wi-Fi/LTE上啟用執行命令。</string>
<string id="WifiLteExecutionDescription">允許該應用在沒有電話連接的情況下啟動菜單被緩存時並提示通過Wi-Fi/LTE執行命令。</string>
</strings>

View File

@ -9,64 +9,73 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
<!--
Generated by Google Translate: English to Standard (Bahasa) Malay
Dijana oleh Terjemahan Google daripada Bahasa Inggeris
Dihasilkan oleh Google Terjemahan dari Bahasa Inggeris
-->
<strings>
<string id="ApiFlood">Panggilan API terlalu pantas. Sila perlahankan permintaan anda.</string>
<string id="ApiUrlNotFound">URL tidak ditemui. Ralat URL API yang berpotensi dalam tetapan.</string>
<string id="ApiFlood">API memanggil terlalu cepat. Sila lambat permintaan anda.</string>
<string id="ApiUrlNotFound">URL tidak dijumpai. Kesalahan URL API yang berpotensi dalam tetapan.</string>
<string id="AppName" scope="glance">HomeAssistant</string>
<string id="Available" scope="glance">Tersedia</string>
<string id="Cached" scope="glance">Dicache</string>
<string id="Checking" scope="glance">Menyemak...</string>
<string id="ConfigUrlNotFound">URL tidak ditemui. Ralat URL Konfigurasi Potensi dalam tetapan.</string>
<string id="Confirm">pasti?</string>
<string id="Empty">kosong</string>
<string id="Available" scope="glance">Terdapat</string>
<string id="Cached" scope="glance">Cache</string>
<string id="Checking" scope="glance">Memeriksa ...</string>
<string id="ConfigUrlNotFound">URL tidak dijumpai. Kesalahan URL Konfigurasi Potensi dalam Tetapan.</string>
<string id="Confirm">Pasti?</string>
<string id="Empty">Kosong</string>
<string id="Executed" scope="glance">Disahkan</string>
<string id="GlanceMenu" scope="glance">Menu</string>
<string id="Memory" scope="glance">Ingatan</string>
<string id="NoAPIKey" scope="glance">Tiada kunci API dalam tetapan aplikasi.</string>
<string id="NoApiUrl" scope="glance">Tiada URL API dalam tetapan aplikasi.</string>
<string id="NoConfigUrl" scope="glance">Tiada URL konfigurasi dalam tetapan aplikasi.</string>
<string id="NoInternet">Tiada sambungan Internet.</string>
<string id="NoJson">Tiada JSON dikembalikan daripada permintaan HTTP.</string>
<string id="NoPhone" scope="glance">Tiada sambungan Telefon.</string>
<string id="NoResponse">Tiada Respons, semak sambungan Internet</string>
<string id="PinInputLocked">Input PIN dikunci untuk</string>
<string id="PotentialError">Ralat Berpotensi</string>
<string id="Seconds">detik</string>
<string id="TemplateError">Ralat Templat</string>
<string id="TrailingSlashErr">URL API mestilah tidak mempunyai garis miring '/'.</string>
<string id="NoConfigUrl" scope="glance">Tiada URL Konfigurasi dalam Tetapan Aplikasi.</string>
<string id="NoInternet">Tiada sambungan internet.</string>
<string id="NoJson">Tiada JSON kembali dari permintaan HTTP.</string>
<string id="NoPhone" scope="glance">Tiada sambungan telefon.</string>
<string id="NoPhoneNoCache" scope="glance">Tiada sambungan telefon, tiada menu cache.</string>
<string id="NoResponse">Tiada respons, periksa sambungan internet</string>
<string id="TimedOut">Meminta tamat masa</string>
<string id="PinInputLocked">Input pin terkunci untuk</string>
<string id="PotentialError">Kesalahan yang berpotensi</string>
<string id="Seconds">saat</string>
<string id="TemplateError">Ralat templat</string>
<string id="TrailingSlashErr">URL API tidak boleh mempunyai slash trailing '/'.</string>
<string id="Unavailable" scope="glance">Tidak tersedia</string>
<string id="Unconfigured" scope="glance">Tidak dikonfigurasikan</string>
<string id="UnhandledHttpErr">Permintaan HTTP mengembalikan kod ralat =</string>
<string id="WebhookFailed">Gagal mendaftar Webhook</string>
<string id="WrongPin">PIN salah</string>
<!-- Untuk GUI tetapan, rentetan hendaklah mengikut susunan ia digunakan. -->
<string id="SettingsSelect">Pilih...</string>
<string id="SettingsApiKey">Kunci API untuk HomeAssistant.</string>
<string id="SettingsApiKeyPrompt">Token Akses Berumur Panjang.</string>
<string id="SettingsApiUrl">URL untuk API HomeAssistant.</string>
<string id="SettingsConfigUrl">URL untuk konfigurasi menu (JSON).</string>
<string id="Unconfigured" scope="glance">Tidak dikonfigurasi</string>
<string id="UnhandledHttpErr">Permintaan HTTP Kod Ralat Kembali =</string>
<string id="WebhookFailed">Gagal mendaftarkan webhook</string>
<string id="WrongPin">PIN yang salah</string>
<string id="WifiLteNotAvailable">Tidak ada Wi-Fi atau LTE</string>
<string id="WifiLtePrompt">Jalankan melalui Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Menghantar ke pembantu rumah.</string>
<string id="WifiLteExecutionDataError">Tiada data yang diterima.</string>
<!-- Untuk tetapan GUI, rentetan harus mengikut urutan yang digunakan. -->
<string id="SettingsSelect">Pilih ...</string>
<string id="SettingsApiKey">Kunci API untuk Homeassistant.</string>
<string id="SettingsApiKeyPrompt">Token akses lama.</string>
<string id="SettingsApiUrl">URL untuk API Homeassistant.</string>
<string id="SettingsConfigUrl">URL untuk Konfigurasi Menu (JSON).</string>
<string id="SettingsCacheConfig">Sekiranya aplikasi cache konfigurasi menu?</string>
<string id="SettingsClearCache">Patutkah aplikasi mengosongkan cache sedia ada pada kali seterusnya ia dimulakan?</string>
<string id="SettingsVibration">Patutkah aplikasi memberikan maklum balas melalui getaran?</string>
<string id="SettingsAppTimeout">Tamat masa dalam beberapa saat. Keluar dari aplikasi selepas tempoh tidak aktif ini untuk menjimatkan bateri peranti.</string>
<string id="SettingsPollDelay">Kelewatan tinjauan pendapat tambahan (dalam beberapa saat). Menambah kelewatan antara kemas kini status semua item menu.</string>
<string id="SettingsConfirmTimeout">Selepas masa ini (dalam beberapa saat), dialog pengesahan untuk tindakan ditutup secara automatik dan tindakan itu dibatalkan. Tetapkan kepada 0 untuk melumpuhkan tamat masa.</string>
<string id="SettingsClearCache">Sekiranya permohonan membersihkan cache yang sedia ada pada masa akan datang, ia bermula?</string>
<string id="SettingsVibration">Sekiranya permohonan memberikan maklum balas melalui getaran?</string>
<string id="SettingsAppTimeout">Tamat masa dalam beberapa saat. Keluar dari permohonan selepas tempoh tidak aktif ini untuk menyimpan bateri peranti.</string>
<string id="SettingsPollDelay">Kelewatan tinjauan tambahan (dalam saat). Menambah kelewatan antara kemas kini status semua item menu.</string>
<string id="SettingsConfirmTimeout">Selepas masa ini (dalam saat), dialog pengesahan untuk tindakan ditutup secara automatik dan tindakan dibatalkan. Tetapkan ke 0 untuk melumpuhkan masa tamat.</string>
<string id="SettingsPin">PIN 4 digit untuk digunakan untuk semua tindakan yang memerlukan pengesahan (0000-9999).</string>
<string id="SettingsPinError">Sila konfigurasikan PIN berangka 4 digit yang sah antara 0000 dan 9999 dalam tetapan aplikasi.</string>
<string id="SettingsTextAlign">Penjajaran Menu Kiri (mati) atau Kanan (hidup).</string>
<string id="SettingsPinError">Sila konfigurasikan pin angka 4 digit yang sah antara 0000 dan 9999 dalam tetapan aplikasi.</string>
<string id="SettingsTextAlign">Penjajaran menu kiri (off) atau kanan (ON).</string>
<string id="LeftToRight">Kiri ke kanan</string>
<string id="RightToLeft">Kanan ke Kiri</string>
<string id="SettingsWidgetStart">(Widget sahaja) Mulakan aplikasi secara automatik daripada widget tanpa menunggu satu ketikan.</string>
<string id="SettingsEnableBatteryLevel">Dayakan perkhidmatan latar belakang untuk menghantar data paras bateri peranti, lokasi dan (jika disokong) kepada Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">Kadar penyegaran semula (dalam minit) di mana perkhidmatan latar belakang harus mengulangi penghantaran data.</string>
<string id="WebhookId">(Baca sahaja) ID Webhook yang dibuat oleh peranti untuk kemas kini perkhidmatan latar belakang. Anda mungkin memerlukan ini untuk penyahpepijatan.</string>
<string id="RightToLeft">Kanan ke kiri</string>
<string id="SettingsWidgetStart">(Widget sahaja) Secara automatik memulakan aplikasi dari widget tanpa menunggu ketuk.</string>
<string id="SettingsEnableBatteryLevel">Dayakan perkhidmatan latar belakang untuk menghantar data aktiviti bateri, lokasi dan (jika disokong) ke Pembantu Rumah.</string>
<string id="SettingsBatteryLevelRefreshRate">Kadar penyegaran (dalam minit) di mana perkhidmatan latar belakang harus mengulangi data menghantar.</string>
<string id="WebhookId">(Baca sahaja) ID Webhook yang dibuat oleh peranti untuk kemas kini perkhidmatan latar belakang. Anda mungkin memerlukan ini untuk debugging.</string>
<string id="WifiLteExecution">Mod pelaksanaan Wi-Fi/LTE.</string>
<string id="WifiLteExecutionEnable">Dayakan perintah melaksanakan melalui Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Membolehkan aplikasi bermula tanpa sambungan telefon (apabila menu di-cache), dan segera untuk melaksanakan perintah melalui Wi-Fi/LTE.</string>
</strings>

View File

@ -8,7 +8,7 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
@ -38,6 +38,12 @@
-->
<property id="clear_cache" type="boolean">false</property>
<!--
Enables the SyncDelegate and prompt to send a command over Wi-Fi/LTE.
This will only show when not connected to the user's phone.
-->
<property id="wifi_lte_execution" type="boolean">false</property>
<!--
Enable notification via vibrations, typically for confirmation of actions.
-->
@ -95,5 +101,4 @@
for trouble shooting.
-->
<property id="webhook_id" type="string"></property>
</properties>

View File

@ -8,7 +8,7 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
@ -51,6 +51,15 @@
<settingConfig type="boolean" />
</setting>
<group enableIfTrue="@Properties.cache_config" id="wifiLteExection" title="@Strings.WifiLteExecution" description="@Strings.WifiLteExecutionDescription">
<setting
propertyKey="@Properties.wifi_lte_execution"
title="@Strings.WifiLteExecutionEnable"
>
<settingConfig type="boolean" />
</setting>
</group>
<setting
propertyKey="@Properties.enable_vibration"
title="@Strings.SettingsVibration"
@ -116,4 +125,5 @@
>
<settingConfig type="alphaNumeric" readonly="true" />
</setting>
</settings>

View File

@ -8,7 +8,7 @@
tested on a Venu 2 device. The source code is provided at:
https://github.com/house-of-abbey/GarminHomeAssistant.
P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 31 October 2023
-->
@ -31,7 +31,9 @@
<string id="NoInternet">No Internet connection.</string>
<string id="NoJson">No JSON returned from HTTP request.</string>
<string id="NoPhone" scope="glance">No Phone connection.</string>
<string id="NoPhoneNoCache" scope="glance">No phone connection, no cached menu.</string>
<string id="NoResponse">No Response, check Internet connection</string>
<string id="TimedOut">Request timed out</string>
<string id="PinInputLocked">PIN input locked for</string>
<string id="PotentialError">Potential Error</string>
<string id="Seconds">seconds</string>
@ -42,6 +44,10 @@
<string id="UnhandledHttpErr">HTTP request returned error code = </string>
<string id="WebhookFailed">Failed to register Webhook</string>
<string id="WrongPin">Wrong PIN</string>
<string id="WifiLteNotAvailable">No Wi-Fi or LTE available</string>
<string id="WifiLtePrompt">Execute over Wi-Fi/LTE?</string>
<string id="WifiLteExecutionTitle">Sending to Home Assistant.</string>
<string id="WifiLteExecutionDataError">No data received.</string>
<!-- For the settings GUI, strings should be in the order they are used. -->
<string id="SettingsSelect">Select...</string>
@ -64,4 +70,7 @@
<string id="SettingsEnableBatteryLevel">Enable the background service to send the device battery level, location and (if supported) activity data to Home Assistant.</string>
<string id="SettingsBatteryLevelRefreshRate">The refresh rate (in minutes) at which the background service should repeat sending data.</string>
<string id="WebhookId">(Read only) The Webhook ID created by the device for background service updates. You might require this for debugging.</string>
<string id="WifiLteExecution">Wi-Fi/LTE execution mode.</string>
<string id="WifiLteExecutionEnable">Enable executing commands over Wi-Fi/LTE.</string>
<string id="WifiLteExecutionDescription">Allows the app to start without phone connection (when menu is cached), and prompt to execute command over Wi-Fi/LTE.</string>
</strings>

View File

@ -35,38 +35,38 @@ class Alert extends WatchUi.View {
//! Class Constructor
//! @param params A dictionary object as follows:<br>
//! &lbrace;<br>
//! &emsp; :timeout as Lang.Number, // Timeout in millseconds<br>
//! &emsp; :font as Graphics.FontType, // Text font size<br>
//! &emsp; :text as Lang.String, // Text to display<br>
//! &emsp; :fgcolor as Graphics.ColorType, // Foreground Colour<br>
//! &emsp; :bgcolor as Graphics.ColorType // Background Colour<br>
//! &rbrace;
//! `{`<br>
//! &emsp; `:timeout as Lang.Number,` // Timeout in millseconds<br>
//! &emsp; `:font as Graphics.FontType,` // Text font size<br>
//! &emsp; `:text as Lang.String,` // Text to display<br>
//! &emsp; `:fgcolor as Graphics.ColorType,` // Foreground Colour<br>
//! &emsp; `:bgcolor as Graphics.ColorType` // Background Colour<br>
//! `}`
//
function initialize(params as Lang.Dictionary) {
View.initialize();
mText = params.get(:text) as Lang.String;
mText = params[:text] as Lang.String;
if (mText == null) {
mText = "Alert";
}
mFont = params.get(:font) as Graphics.FontType;
mFont = params[:font] as Graphics.FontType;
if (mFont == null) {
mFont = Graphics.FONT_MEDIUM;
}
mFgcolor = params.get(:fgcolor) as Graphics.ColorType;
mFgcolor = params[:fgcolor] as Graphics.ColorType;
if (mFgcolor == null) {
mFgcolor = Graphics.COLOR_BLACK;
}
mBgcolor = params.get(:bgcolor) as Graphics.ColorType;
mBgcolor = params[:bgcolor] as Graphics.ColorType;
if (mBgcolor == null) {
mBgcolor = Graphics.COLOR_WHITE;
}
mTimeout = params.get(:timeout) as Lang.Number;
mTimeout = params[:timeout] as Lang.Number;
if (mTimeout == null) {
mTimeout = 2000;
}

View File

@ -45,10 +45,10 @@ class BackgroundServiceDelegate extends System.ServiceDelegate {
//! Called on completion of an activity.
//!
//! @param activity Specified as a Dictionary with two items.<br>
//! &lbrace;<br>
//! &emsp; :sport as Activity.Sport<br>
//! &emsp; :subSport as Activity.SubSport<br>
//! &rbrace;
//! `{`<br>
//! &emsp; `:sport as Activity.Sport`<br>
//! &emsp; `:subSport as Activity.SubSport`<br>
//! `}`
//
function onActivityCompleted(
activity as {
@ -101,8 +101,8 @@ class BackgroundServiceDelegate extends System.ServiceDelegate {
//! @param sub_activity Activity.SubSport
//
private function doUpdate(
activity as Lang.Number or Null,
sub_activity as Lang.Number or Null
activity as Lang.Number?,
sub_activity as Lang.Number?
) {
// System.println("BackgroundServiceDelegate onTemporalEvent(): Making API call.");
var position = Position.getInfo();
@ -154,7 +154,7 @@ class BackgroundServiceDelegate extends System.ServiceDelegate {
(Properties.getValue("api_url") as Lang.String) + "/webhook/" + (Properties.getValue("webhook_id") as Lang.String),
{
"type" => "update_location",
"data" => data,
"data" => data
},
{
:method => Communications.HTTP_REQUEST_METHOD_POST,

View File

@ -39,7 +39,7 @@ class ErrorView extends ScalableView {
// Vertical spacing between the top of the face and the error icon
private var mErrorIconMargin as Lang.Number;
private var mErrorIcon;
private var mTextArea as WatchUi.TextArea or Null;
private var mTextArea as WatchUi.TextArea?;
private var mAntiAlias as Lang.Boolean = false;
private static var instance;
@ -137,7 +137,7 @@ class ErrorView extends ScalableView {
// The call to 'updateMenuItems()' must be on another thread so that the view is popped above.
var myTimer = new Timer.Timer();
// Now this feels very "closely coupled" to the application, but it is the most reliable method instead of using a timer.
myTimer.start(getApp().method(:updateMenuItems), Globals.scApiResume, false);
myTimer.start(getApp().method(:updateMenuItems), Globals.scApiResumeMs, false);
// This must be last to avoid a race condition with show(), where the
// ErrorView can't be dismissed.
mShown = false;
@ -169,7 +169,7 @@ class ErrorDelegate extends WatchUi.BehaviorDelegate {
WatchUi.BehaviorDelegate.initialize();
}
//! Process the event to clear the ErrorView.
//! Handle the back button (ESC) to clear the ErrorView.
//
function onBack() as Lang.Boolean {
getApp().getQuitTimer().reset();

View File

@ -21,28 +21,32 @@ using Toybox.Lang;
class Globals {
//! Alert is a toast at the top of the watch screen, it stays present until tapped
//! or this timeout has expired.
static const scAlertTimeout = 2000; // ms
static const scAlertTimeoutMs = 2000; // ms
//! Time to let the existing HTTP responses get serviced after a
//! `Communications.NETWORK_RESPONSE_OUT_OF_MEMORY` response code.
static const scApiBackoff = 2000; // ms
static const scApiBackoffMs = 2000; // ms
//! Needs to be long enough to enable a "double ESC" to quit the application from
//! an ErrorView.
static const scApiResume = 200; // ms
static const scApiResumeMs = 200; // ms
//! Warn the user after fetching the menu if their watch is low on memory before the device crashes.
static const scLowMem = 0.90; // percent as a fraction.
static const scLowMem = 0.90; // percent as a fraction.
//! Constant for PIN confirmation dialog.<br>
//! Maximum number of failed PIN confirmation attempts allowed in `scPinMaxFailureMinutes`.
static const scPinMaxFailures = 5;
static const scPinMaxFailures = 5;
//! Constant for PIN confirmation dialog.<br>
//! Period in minutes during which no more than `scPinMaxFailures` PIN attempts are tolerated.
static const scPinMaxFailureMinutes = 2;
static const scPinMaxFailureMinutes = 2;
//! Constant for PIN confirmation dialog.<br>
//! Lock out time in minutes after a failed PIN entry.
static const scPinLockTimeMinutes = 10;
static const scPinLockTimeMinutes = 10;
//! After running a task by Wi-Fi/LTE synchronisation the periodic updates need to resume. This
//! is the delay between synchronisation completion and resumption of updates.
static const wifiPollResumeDelayMs = 2000; // ms
}

View File

@ -9,11 +9,12 @@
// tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant.
//
// P A Abbey & J D Abbey & Someone0nEarth & moesterheld, 31 October 2023
// P A Abbey & J D Abbey & Someone0nEarth & moesterheld & vincentezw, 31 October 2023
//
//-----------------------------------------------------------------------------------
using Toybox.Application;
using Toybox.Communications;
using Toybox.Lang;
using Toybox.WatchUi;
using Toybox.System;
@ -24,20 +25,22 @@ using Toybox.Timer;
//
(:glance, :background)
class HomeAssistantApp extends Application.AppBase {
private var mApiStatus as Lang.String or Null;
private var mMenuStatus as Lang.String or Null;
private var mHaMenu as HomeAssistantView or Null;
private var mGlanceTemplate as Lang.String or Null = null;
private var mGlanceText as Lang.String or Null = null;
private var mQuitTimer as QuitTimer or Null;
private var mGlanceTimer as Timer.Timer or Null;
private var mUpdateTimer as Timer.Timer or Null;
private var mApiStatus as Lang.String?;
private var mHasToast as Lang.Boolean = false;
private var mMenuStatus as Lang.String?;
private var mHaMenu as HomeAssistantView?;
private var mGlanceTemplate as Lang.String? = null;
private var mGlanceText as Lang.String? = null;
private var mQuitTimer as QuitTimer?;
private var mGlanceTimer as Timer.Timer?;
private var mUpdateTimer as Timer.Timer?;
// Array initialised by onReturnFetchMenuConfig()
private var mItemsToUpdate as Lang.Array<HomeAssistantToggleMenuItem or HomeAssistantTapMenuItem or HomeAssistantGroupMenuItem> or Null;
private var mItemsToUpdate as Lang.Array<HomeAssistantToggleMenuItem or HomeAssistantTapMenuItem or HomeAssistantGroupMenuItem>?;
private var mIsGlance as Lang.Boolean = false;
private var mIsApp as Lang.Boolean = false; // Or Widget
private var mUpdating as Lang.Boolean = false; // Don't start a second chain of updates
private var mTemplates as Lang.Dictionary = {};
private var mNotifiedNoBle as Lang.Boolean = false;
//! Class Constructor
//
@ -105,6 +108,7 @@ class HomeAssistantApp extends Application.AppBase {
mUpdateTimer = new Timer.Timer();
mApiStatus = WatchUi.loadResource($.Rez.Strings.Checking) as Lang.String;
mMenuStatus = WatchUi.loadResource($.Rez.Strings.Checking) as Lang.String;
mHasToast = WatchUi has :showToast;
Settings.update();
if (Settings.getApiKey().length() == 0) {
@ -122,11 +126,14 @@ class HomeAssistantApp extends Application.AppBase {
} else if (Settings.getPin() == null) {
// System.println("HomeAssistantApp getInitialView(): Invalid PIN in application settings.");
return ErrorView.create(WatchUi.loadResource($.Rez.Strings.SettingsPinError) as Lang.String);
} else if (! System.getDeviceSettings().phoneConnected) {
// System.println("HomeAssistantApp getInitialView(): No Phone connection, skipping API call.");
} else if (! System.getDeviceSettings().phoneConnected and Settings.getWifiLteExecutionEnabled() and ! hasCachedMenu()) {
// System.println("HomeAssistantApp getInitialView(): No Phone connection, no cached menu, skipping API call.");
return ErrorView.create(WatchUi.loadResource($.Rez.Strings.NoPhoneNoCache) as Lang.String);
} else if (! System.getDeviceSettings().phoneConnected and ! Settings.getWifiLteExecutionEnabled()) {
// System.println("HomeAssistantApp getInitialView(): No Phone connection and Wi-Fi disabled, skipping API call.");
return ErrorView.create(WatchUi.loadResource($.Rez.Strings.NoPhone) as Lang.String);
} else if (! System.getDeviceSettings().connectionAvailable) {
// System.println("HomeAssistantApp getInitialView(): No Internet connection, skipping API call.");
} else if (! System.getDeviceSettings().connectionAvailable and ! Settings.getWifiLteExecutionEnabled()) {
// System.println("HomeAssistantApp getInitialView(): No Internet connection and Wi-Fi disabled, skipping API call.");
return ErrorView.create(WatchUi.loadResource($.Rez.Strings.NoInternet) as Lang.String);
} else {
var isCached = fetchMenuConfig();
@ -227,6 +234,18 @@ class HomeAssistantApp extends Application.AppBase {
WatchUi.requestUpdate();
}
//! Can we use the cached menu?
//!
//! @return Return true if there's a menu in cache, and if the user has enabled the cache and
//! has not requested to have the cache refreshed.
//
function hasCachedMenu() as Lang.Boolean {
if (Settings.getClearCache() || !Settings.getCacheConfig()) {
return false;
}
return (Storage.getValue("menu") as Lang.Dictionary) != null;
}
//! Fetch the menu configuration over HTTPS, which might be locally cached.
//!
//! @return Return true if the menu came from the cache, otherwise false. This is because fetching
@ -246,22 +265,22 @@ class HomeAssistantApp extends Application.AppBase {
Settings.unsetClearCache();
}
if (menu == null) {
if (! System.getDeviceSettings().phoneConnected) {
var phoneConnected = System.getDeviceSettings().phoneConnected;
var internetAvailable = System.getDeviceSettings().connectionAvailable;
if (! phoneConnected or ! internetAvailable) {
var errorRez = $.Rez.Strings.NoPhone;
if (Settings.getWifiLteExecutionEnabled()) {
errorRez = $.Rez.Strings.NoPhoneNoCache;
} else if (! internetAvailable) {
errorRez = $.Rez.Strings.Unavailable;
}
// System.println("HomeAssistantApp fetchMenuConfig(): No Phone connection, skipping API call.");
if (mIsGlance) {
WatchUi.requestUpdate();
} else {
ErrorView.show(WatchUi.loadResource($.Rez.Strings.NoPhone) as Lang.String);
ErrorView.show(WatchUi.loadResource(errorRez) as Lang.String);
}
mMenuStatus = WatchUi.loadResource($.Rez.Strings.Unavailable) as Lang.String;
} else if (! System.getDeviceSettings().connectionAvailable) {
// System.println("HomeAssistantApp fetchMenuConfig(): No Internet connection, skipping API call.");
if (mIsGlance) {
WatchUi.requestUpdate();
} else {
ErrorView.show(WatchUi.loadResource($.Rez.Strings.NoInternet) as Lang.String);
}
mMenuStatus = WatchUi.loadResource($.Rez.Strings.Unavailable) as Lang.String;
mMenuStatus = WatchUi.loadResource(errorRez) as Lang.String;
} else {
Communications.makeWebRequest(
Settings.getConfigUrl(),
@ -301,11 +320,11 @@ class HomeAssistantApp extends Application.AppBase {
//! Start the periodic menu updates for as long as the application is running.
//
function startUpdates() {
function startUpdates() as Void {
if (mHaMenu != null and !mUpdating) {
// Start the continuous update process that continues for as long as the application is running.
updateMenuItems();
mUpdating = true;
updateMenuItems();
}
}
@ -364,7 +383,7 @@ class HomeAssistantApp extends Application.AppBase {
// System.println("HomeAssistantApp onReturnUpdateMenuItems() Response Code: NETWORK_RESPONSE_OUT_OF_MEMORY, are we going too fast?");
var myTimer = new Timer.Timer();
// Now this feels very "closely coupled" to the application, but it is the most reliable method instead of using a timer.
myTimer.start(method(:updateMenuItems), Globals.scApiBackoff, false);
myTimer.start(method(:updateMenuItems), Globals.scApiBackoffMs, false);
// Revert status
status = getApiStatus();
break;
@ -410,15 +429,50 @@ class HomeAssistantApp extends Application.AppBase {
//! Construct the GET request to update all menu items.
//
function updateMenuItems() as Void {
if (! System.getDeviceSettings().phoneConnected) {
var phoneConnected = System.getDeviceSettings().phoneConnected;
var connectionAvailable = System.getDeviceSettings().connectionAvailable;
// In Wi-Fi/LTE execution mode, we should not show an error page but use a toast instead.
if (Settings.getWifiLteExecutionEnabled() && (! phoneConnected || ! connectionAvailable)) {
// Notify only once per disconnection cycle
if (!mNotifiedNoBle) {
var toast = WatchUi.loadResource($.Rez.Strings.NoPhone);
if (!connectionAvailable) {
toast = WatchUi.loadResource($.Rez.Strings.NoInternet);
}
if (mHasToast) {
WatchUi.showToast(toast, null);
} else {
new Alert({
:timeout => Globals.scAlertTimeoutMs,
:font => Graphics.FONT_MEDIUM,
:text => toast,
:fgcolor => Graphics.COLOR_WHITE,
:bgcolor => Graphics.COLOR_BLACK
}).pushView(WatchUi.SLIDE_IMMEDIATE);
}
}
mNotifiedNoBle = true;
setApiStatus(WatchUi.loadResource($.Rez.Strings.Unavailable) as Lang.String);
mUpdateTimer.start(method(:startUpdates), Globals.wifiPollResumeDelayMs, false);
mUpdating = false;
return;
}
if (! phoneConnected) {
// System.println("HomeAssistantApp updateMenuItems(): No Phone connection, skipping API call.");
ErrorView.show(WatchUi.loadResource($.Rez.Strings.NoPhone) as Lang.String);
setApiStatus(WatchUi.loadResource($.Rez.Strings.Unavailable) as Lang.String);
} else if (! System.getDeviceSettings().connectionAvailable) {
} else if (! connectionAvailable) {
// System.println("HomeAssistantApp updateMenuItems(): No Internet connection, skipping API call.");
ErrorView.show(WatchUi.loadResource($.Rez.Strings.NoInternet) as Lang.String);
setApiStatus(WatchUi.loadResource($.Rez.Strings.Unavailable) as Lang.String);
} else {
mNotifiedNoBle = false;
if (mItemsToUpdate == null or mTemplates == null) {
mItemsToUpdate = mHaMenu.getItemsToUpdate();
mTemplates = {};
@ -531,20 +585,27 @@ class HomeAssistantApp extends Application.AppBase {
//
(:glance)
function fetchApiStatus() as Void {
var phoneConnected = System.getDeviceSettings().phoneConnected;
var connectionAvailable = System.getDeviceSettings().connectionAvailable;
// System.println("API URL = " + Settings.getApiUrl());
if (Settings.getApiUrl().equals("")) {
mApiStatus = WatchUi.loadResource($.Rez.Strings.Unconfigured) as Lang.String;
WatchUi.requestUpdate();
} else {
if (! System.getDeviceSettings().phoneConnected) {
if (! mIsGlance && Settings.getWifiLteExecutionEnabled() && (! phoneConnected || ! connectionAvailable)) {
// System.println("HomeAssistantApp fetchApiStatus(): In-app Wifi mode (No Phone and Internet connection), early return.");
return;
} else if (! phoneConnected) {
// System.println("HomeAssistantApp fetchApiStatus(): No Phone connection, skipping API call.");
mApiStatus = WatchUi.loadResource($.Rez.Strings.Unavailable) as Lang.String;
if (mIsGlance) {
WatchUi.requestUpdate();
} else {
System.println("we here");
ErrorView.show(WatchUi.loadResource($.Rez.Strings.NoPhone) as Lang.String);
}
} else if (! System.getDeviceSettings().connectionAvailable) {
} else if (! connectionAvailable) {
// System.println("HomeAssistantApp fetchApiStatus(): No Internet connection, skipping API call.");
mApiStatus = WatchUi.loadResource($.Rez.Strings.Unavailable) as Lang.String;
if (mIsGlance) {
@ -692,10 +753,10 @@ class HomeAssistantApp extends Application.AppBase {
//! Return the optional glance text that overrides the default glance content. This
//! is derived from the glance template.
//!
//! @return A string derived from the glance template
//! @return A string derived from the glance template (or null)
//
(:glance)
function getGlanceText() as Lang.String or Null {
function getGlanceText() as Lang.String? {
return mGlanceText;
}
@ -744,7 +805,7 @@ class HomeAssistantApp extends Application.AppBase {
Settings.update();
updateStatus();
mGlanceTimer = new Timer.Timer();
mGlanceTimer.start(method(:updateStatus), Globals.scApiBackoff, true);
mGlanceTimer.start(method(:updateStatus), Globals.scApiBackoffMs, true);
return [new HomeAssistantGlanceView(self)];
}
@ -785,6 +846,13 @@ class HomeAssistantApp extends Application.AppBase {
return mIsApp;
}
//! Returns a SyncDelegate for this App
//!
//! @return a SyncDelegate or null
//
public function getSyncDelegate() as Communications.SyncDelegate? {
return new HomeAssistantSyncDelegate();
}
}
//! Global function to return the application object.

View File

@ -9,7 +9,7 @@
// tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant.
//
// P A Abbey & J D Abbey & Someone0nEarth, 19 November 2023
// P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 19 November 2023
//
//-----------------------------------------------------------------------------------
@ -35,26 +35,53 @@ class HomeAssistantConfirmation extends WatchUi.Confirmation {
//! Delegate to respond to the confirmation request.
//
class HomeAssistantConfirmationDelegate extends WatchUi.ConfirmationDelegate {
private var mConfirmMethod as Method(state as Lang.Boolean) as Void;
private var mTimer as Timer.Timer or Null;
private var mState as Lang.Boolean;
private static var mTimer as Timer.Timer?;
private var mConfirmMethod as Method(state as Lang.Boolean) as Void;
private var mState as Lang.Boolean;
private var mToggleMethod as Method(state as Lang.Boolean) as Void or Null;
private var mConfirmationView as WatchUi.Confirmation;
//! Class Constructor
//!
//! @param options A dictionary describing the following options:<br>
//! `{`<br>
//! &emsp; `:callback as Method(state as Lang.Boolean) as Void,` // Method to call on confirmation.<br>
//! &emsp; `:confirmationView as WatchUi.Confirmation,` // Confirmation the delegate is active for<br>
//! &emsp; `:state as Lang.Boolean,` // Wanted state of a toggle button.<br>
//! &emsp; `:toggle as Method(state as Lang.Boolean)?` // Optional setEnabled method to untoggle ToggleItem.<br>
//! `}`
//
function initialize(callback as Method(state as Lang.Boolean) as Void, state as Lang.Boolean) {
function initialize(
options as {
:callback as Method(state as Lang.Boolean) as Void,
:confirmationView as WatchUi.Confirmation,
:state as Lang.Boolean,
:toggleMethod as Method(state as Lang.Boolean)?
}
) {
if (mTimer != null) {
mTimer.stop();
}
WatchUi.ConfirmationDelegate.initialize();
mConfirmMethod = callback;
mState = state;
mConfirmMethod = options[:callback];
mConfirmationView = options[:confirmationView];
mState = options[:state];
mToggleMethod = options[:toggleMethod];
var timeout = Settings.getConfirmTimeout(); // ms
if (timeout > 0) {
mTimer = new Timer.Timer();
if (mTimer == null) {
mTimer = new Timer.Timer();
}
mTimer.start(method(:onTimeout), timeout, true);
}
}
//! Respond to the confirmation event.
//!
//! @param response code
//! @param response response code
//! @return Required to meet the function prototype, but the base class does not indicate a definition.
//
function onResponse(response as WatchUi.Confirm) as Lang.Boolean {
@ -64,13 +91,27 @@ class HomeAssistantConfirmationDelegate extends WatchUi.ConfirmationDelegate {
}
if (response == WatchUi.CONFIRM_YES) {
mConfirmMethod.invoke(mState);
} else {
// Undo the toggle, if we have one
if (mToggleMethod != null) {
mToggleMethod.invoke(!mState);
}
}
return true;
}
//! Function supplied to a timer in order to limit the time for which the confirmation can be provided.
//
function onTimeout() as Void {
mTimer.stop();
WatchUi.popView(WatchUi.SLIDE_RIGHT);
// Undo the toggle, if we have one
if (mToggleMethod != null) {
mToggleMethod.invoke(!mState);
}
var getCurrentView = WatchUi.getCurrentView();
if (getCurrentView[0] == mConfirmationView) {
WatchUi.popView(WatchUi.SLIDE_RIGHT);
}
}
}

View File

@ -44,12 +44,12 @@ class HomeAssistantGlanceView extends WatchUi.GlanceView {
private var mTextWidth as Lang.Number = 0;
// Re-usable text items for drawing
private var mApp as HomeAssistantApp;
private var mTitle as WatchUi.Text or Null;
private var mApiText as WatchUi.Text or Null;
private var mApiStatus as WatchUi.Text or Null;
private var mMenuText as WatchUi.Text or Null;
private var mMenuStatus as WatchUi.Text or Null;
private var mGlanceContent as WatchUi.TextArea or Null;
private var mTitle as WatchUi.Text?;
private var mApiText as WatchUi.Text?;
private var mApiStatus as WatchUi.Text?;
private var mMenuText as WatchUi.Text?;
private var mMenuStatus as WatchUi.Text?;
private var mGlanceContent as WatchUi.TextArea?;
private var mAntiAlias as Lang.Boolean = false;
//! Class Constructor

View File

@ -30,7 +30,7 @@ class HomeAssistantGroupMenuItem extends HomeAssistantMenuItem {
icon as WatchUi.Drawable,
options as {
:alignment as WatchUi.MenuItem.Alignment
} or Null
}?
) {
if (options != null) {
options.put(:icon, icon);

View File

@ -20,7 +20,7 @@ using Toybox.Graphics;
//! Generic menu button with an icon that optionally renders a Home Assistant Template.
//
class HomeAssistantMenuItem extends WatchUi.IconMenuItem {
private var mTemplate as Lang.String or Null;
private var mTemplate as Lang.String?;
//! Class Constructor
//!
@ -34,13 +34,13 @@ class HomeAssistantMenuItem extends WatchUi.IconMenuItem {
options as {
:alignment as WatchUi.MenuItem.Alignment,
:icon as Graphics.BitmapType or WatchUi.Drawable or Lang.Symbol
} or Null
}?
) {
WatchUi.IconMenuItem.initialize(
label,
null,
null,
options.get(:icon),
options[:icon],
options
);
mTemplate = template;
@ -56,9 +56,9 @@ class HomeAssistantMenuItem extends WatchUi.IconMenuItem {
//! Return the menu item's template.
//!
//! @return A string with the menu item's template definition.
//! @return A string with the menu item's template definition (or null).
//
function getTemplate() as Lang.String or Null {
function getTemplate() as Lang.String? {
return mTemplate;
}

View File

@ -74,8 +74,8 @@ class HomeAssistantMenuItemFactory {
//
function toggle(
label as Lang.String or Lang.Symbol,
entity_id as Lang.String or Null,
template as Lang.String or Null,
entity_id as Lang.String?,
template as Lang.String?,
options as {
:exit as Lang.Boolean,
:confirm as Lang.Boolean,
@ -104,11 +104,11 @@ class HomeAssistantMenuItemFactory {
//! @param options Menu item options to be passed on, including both SDK and menu options, e.g. exit, confirm & pin.
//
function tap(
label as Lang.String or Lang.Symbol,
entity_id as Lang.String or Null,
template as Lang.String or Null,
service as Lang.String or Null,
data as Lang.Dictionary or Null,
label as Lang.String or Lang.Symbol,
entity_id as Lang.String?,
template as Lang.String?,
service as Lang.String?,
data as Lang.Dictionary?,
options as {
:exit as Lang.Boolean,
:confirm as Lang.Boolean,
@ -156,7 +156,7 @@ class HomeAssistantMenuItemFactory {
//
function group(
definition as Lang.Dictionary,
template as Lang.String or Null
template as Lang.String?
) as WatchUi.MenuItem {
return new HomeAssistantGroupMenuItem(
definition,

View File

@ -9,7 +9,7 @@
// tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant.
//
// P A Abbey & J D Abbey & Someone0nEarth & moesterheld, 31 October 2023
// P A Abbey & J D Abbey & Someone0nEarth & moesterheld & vincentezw, 31 October 2023
//
//-----------------------------------------------------------------------------------
@ -43,9 +43,10 @@ class PinDigit extends WatchUi.Selectable {
var height = stepY - (marginY * 2);
var button = new PinDigitButton({
:width => width,
:height => height,
:label => digit
:width => width,
:height => height,
:label => digit,
:touched => false
});
var buttonTouched = new PinDigitButton({
@ -83,16 +84,23 @@ class PinDigit extends WatchUi.Selectable {
//! Class Constructor
//!
//! @param options See `Drawable.initialize()`, but with `:label` and `:touched` added.<br>
//! &lbrace;<br>
//! &emsp; :label as Lang.Number, // The digit 0..9 to display<br>
//! &emsp; :touched as Lang.Boolean, // Should the digit be filled to indicate it has been pressed?<br>
//! `{`<br>
//! &emsp; `:label as Lang.Number,` // The digit 0..9 to display<br>
//! &emsp; `:touched as Lang.Boolean,` // Should the digit be filled to indicate it has been pressed?<br>
//! &emsp; + those required by `Drawable.initialize()`<br>
//! &rbrace;
//! ``}`
//
function initialize(options) {
function initialize(
options as {
:width as Lang.Float,
:height as Lang.Float,
:label as Lang.Number,
:touched as Lang.Boolean
}
) {
Drawable.initialize(options);
mText = options.get(:label);
mTouched = options.get(:touched);
mText = options[:label];
mTouched = options[:touched];
}
//! Draw the PIN digit button.
@ -182,24 +190,28 @@ class HomeAssistantPinConfirmationDelegate extends WatchUi.BehaviorDelegate {
private var mPin as Lang.String;
private var mEnteredPin as Lang.String;
private var mConfirmMethod as Method(state as Lang.Boolean) as Void;
private var mTimer as Timer.Timer or Null;
private var mTimer as Timer.Timer?;
private var mState as Lang.Boolean;
private var mFailures as PinFailures;
private var mToggleMethod as Method(state as Lang.Boolean) as Void?;
private var mView as HomeAssistantPinConfirmationView;
//! Class Constructor
//!
//! @param callback Method to call on confirmation.
//! @param state Current state of a toggle button.
//! @param pin PIN to be matched.
//! @param view PIN confirmation view.
//! @param options A dictionary describing the following options:
//! - callback Method to call on confirmation.
//! - pin PIN to be matched.
//! - state Wanted state of a toggle button.
//! - toggle Optional setEnabled method to untoggle ToggleItem.
//! - view PIN confirmation view.
//
function initialize(
callback as Method(state as Lang.Boolean) as Void,
state as Lang.Boolean,
pin as Lang.String,
view as HomeAssistantPinConfirmationView
) {
function initialize(options as {
:callback as Method(state as Lang.Boolean) as Void,
:pin as Lang.String,
:state as Lang.Boolean,
:view as HomeAssistantPinConfirmationView,
:toggleMethod as (Method(state as Lang.Boolean) as Void)?,
}) {
BehaviorDelegate.initialize();
mFailures = new PinFailures();
if (mFailures.isLocked()) {
@ -208,11 +220,13 @@ class HomeAssistantPinConfirmationDelegate extends WatchUi.BehaviorDelegate {
WatchUi.loadResource($.Rez.Strings.Seconds);
WatchUi.showToast(msg, {});
}
mPin = pin;
mPin = options[:pin];
mEnteredPin = "";
mConfirmMethod = callback;
mState = state;
mView = view;
mConfirmMethod = options[:callback];
mState = options[:state];
mToggleMethod = options[:toggleMethod];
mView = options[:view];
resetTimer();
}
@ -237,8 +251,13 @@ class HomeAssistantPinConfirmationDelegate extends WatchUi.BehaviorDelegate {
if (mTimer != null) {
mTimer.stop();
}
mConfirmMethod.invoke(mState);
WatchUi.popView(WatchUi.SLIDE_RIGHT);
// Set the toggle, if we have one
if (mToggleMethod != null) {
mToggleMethod.invoke(!mState);
}
mConfirmMethod.invoke(mState);
} else {
error();
}
@ -279,6 +298,7 @@ class HomeAssistantPinConfirmationDelegate extends WatchUi.BehaviorDelegate {
if (mTimer != null) {
mTimer.stop();
}
WatchUi.popView(WatchUi.SLIDE_RIGHT);
}
@ -304,6 +324,13 @@ class HomeAssistantPinConfirmationDelegate extends WatchUi.BehaviorDelegate {
goBack();
}
//! Handle the back button (ESC)
//
function onBack() as Lang.Boolean {
goBack();
return true;
}
}
@ -315,7 +342,7 @@ class PinFailures {
const STORAGE_KEY_LOCKED as Lang.String = "pin_locked";
private var mFailures as Lang.Array<Lang.Number>;
private var mLockedUntil as Lang.Number or Null;
private var mLockedUntil as Lang.Number?;
//! Class Constructor
//

View File

@ -9,7 +9,7 @@
// tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant.
//
// P A Abbey & J D Abbey & Someone0nEarth, 19 November 2023
// P A Abbey & J D Abbey & Someone0nEarth & vincentezw, 19 November 2023
//
//-----------------------------------------------------------------------------------
@ -27,9 +27,8 @@ class HomeAssistantService {
//! Class Constructor
//
function initialize() {
if (WatchUi has :showToast) {
mHasToast = true;
}
mHasToast = WatchUi has :showToast;
if (Attention has :vibrate) {
mHasVibrate = true;
}
@ -50,8 +49,8 @@ class HomeAssistantService {
var entity_id;
var exit = false;
if (c != null) {
entity_id = c.get(:entity_id) as Lang.String;
exit = c.get(:exit) as Lang.Boolean;
entity_id = c[:entity_id] as Lang.String;
exit = c[:exit] as Lang.Boolean;
}
// System.println("HomeAssistantService onReturnCall() Response Code: " + responseCode);
// System.println("HomeAssistantService onReturnCall() Response Data: " + data);
@ -101,7 +100,7 @@ class HomeAssistantService {
WatchUi.showToast(toast, null);
} else {
new Alert({
:timeout => Globals.scAlertTimeout,
:timeout => Globals.scAlertTimeoutMs,
:font => Graphics.FONT_MEDIUM,
:text => toast,
:fgcolor => Graphics.COLOR_WHITE,
@ -126,13 +125,28 @@ class HomeAssistantService {
//
function call(
service as Lang.String,
data as Lang.Dictionary or Null,
data as Lang.Dictionary?,
exit as Lang.Boolean
) as Void {
if (! System.getDeviceSettings().phoneConnected) {
var phoneConnected = System.getDeviceSettings().phoneConnected;
var internetAvailable = System.getDeviceSettings().connectionAvailable;
if (Settings.getWifiLteExecutionEnabled() && (! phoneConnected || ! internetAvailable)) {
var dialogMsg = WatchUi.loadResource($.Rez.Strings.WifiLtePrompt) as Lang.String;
var dialog = new WatchUi.Confirmation(dialogMsg);
WatchUi.pushView(
dialog,
new WifiLteExecutionConfirmDelegate({
:type => "service",
:service => service,
:data => data,
:exit => exit,
}, dialog),
WatchUi.SLIDE_LEFT
);
} else if (! phoneConnected) {
// System.println("HomeAssistantService call(): No Phone connection, skipping API call.");
ErrorView.show(WatchUi.loadResource($.Rez.Strings.NoPhone) as Lang.String);
} else if (! System.getDeviceSettings().connectionAvailable) {
} else if (! internetAvailable) {
// System.println("HomeAssistantService call(): No Internet connection, skipping API call.");
ErrorView.show(WatchUi.loadResource($.Rez.Strings.NoInternet) as Lang.String);
} else {

View File

@ -0,0 +1,139 @@
//-----------------------------------------------------------------------------------
//
// Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE.
//
//-----------------------------------------------------------------------------------
//
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant.
//
// P A Abbey & J D Abbey & vincentezw, 22 July 2025
//
//-----------------------------------------------------------------------------------
using Toybox.Communications;
using Toybox.Lang;
//! SyncDelegate to execute single command via POST request to the Home Assistant
//! server.
//
class HomeAssistantSyncDelegate extends Communications.SyncDelegate {
//! Retain the last synchronisation error.
private static var syncError as Lang.String?;
//! Class Constructor
//
public function initialize() {
SyncDelegate.initialize();
}
//! Called by the system to determine if a synchronisation is needed
//
public function isSyncNeeded() as Lang.Boolean {
return true;
}
//! Called by the system when starting a bulk synchronisation.
//
public function onStartSync() as Void {
syncError = null;
if (WifiLteExecutionConfirmDelegate.mCommandData == null) {
syncError = WatchUi.loadResource($.Rez.Strings.WifiLteExecutionDataError) as Lang.String;
onStopSync();
return;
}
var type = WifiLteExecutionConfirmDelegate.mCommandData[:type];
var data = WifiLteExecutionConfirmDelegate.mCommandData[:data];
var url;
switch (type) {
case "service":
var service = WifiLteExecutionConfirmDelegate.mCommandData[:service];
url = Settings.getApiUrl() + "/services/" + service.substring(0, service.find(".")) + "/" + service.substring(service.find(".")+1, service.length());
var entity_id = "";
if (data != null) {
entity_id = data.get("entity_id");
if (entity_id == null) {
entity_id = "";
}
}
performRequest(url, data);
break;
case "entity":
url = WifiLteExecutionConfirmDelegate.mCommandData[:url];
performRequest(url, data);
break;
}
}
//! Performs a POST request to the Home Assistant server with a given payload and URL, and calls
//! haCallback.
//!
//! @param url URL for the API call.
//! @param data Data to be supplied to the API call.
//
private function performRequest(url as Lang.String, data as Lang.Dictionary?) {
Communications.makeWebRequest(
url,
data, // May include {"entity_id": xxxx} for service calls
{
:method => Communications.HTTP_REQUEST_METHOD_POST,
:headers => {
"Content-Type" => Communications.REQUEST_CONTENT_TYPE_JSON,
"Authorization" => "Bearer " + Settings.getApiKey()
},
:responseType => Communications.HTTP_RESPONSE_CONTENT_TYPE_JSON,
},
method(:haCallback)
);
}
//! Handle callback from request
//!
//! @param responseCode Response code.
//! @param data Response data.
//
public function haCallback(code as Lang.Number, data as Lang.Dictionary?) as Void {
Communications.notifySyncProgress(100);
if (code == 200) {
syncError = null;
if (WifiLteExecutionConfirmDelegate.mCommandData[:type].equals("entity")) {
var callbackMethod = WifiLteExecutionConfirmDelegate.mCommandData[:callback];
if (callbackMethod != null) {
var d = data as Lang.Array;
callbackMethod.invoke(d);
}
}
onStopSync();
return;
}
switch(code) {
case Communications.NETWORK_REQUEST_TIMED_OUT:
syncError = WatchUi.loadResource($.Rez.Strings.TimedOut) as Lang.String;
break;
case Communications.INVALID_HTTP_BODY_IN_NETWORK_RESPONSE:
syncError = WatchUi.loadResource($.Rez.Strings.NoJson) as Lang.String;
syncError = "";
default:
var codeMsg = WatchUi.loadResource($.Rez.Strings.UnhandledHttpErr) as Lang.String;
syncError = codeMsg + code;
break;
}
onStopSync();
}
//! Clean up
//
public function onStopSync() as Void {
if (WifiLteExecutionConfirmDelegate.mCommandData[:exit]) {
System.exit();
}
Communications.cancelAllRequests();
Communications.notifySyncComplete(syncError);
}
}

View File

@ -9,7 +9,7 @@
// tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant.
//
// P A Abbey & J D Abbey & Someone0nEarth & moesterheld, 31 October 2023
// P A Abbey & J D Abbey & Someone0nEarth & moesterheld & vincentezw, 31 October 2023
//
//-----------------------------------------------------------------------------------
@ -21,11 +21,11 @@ using Toybox.Graphics;
//
class HomeAssistantTapMenuItem extends HomeAssistantMenuItem {
private var mHomeAssistantService as HomeAssistantService;
private var mService as Lang.String or Null;
private var mService as Lang.String?;
private var mConfirm as Lang.Boolean;
private var mExit as Lang.Boolean;
private var mPin as Lang.Boolean;
private var mData as Lang.Dictionary or Null;
private var mData as Lang.Dictionary?;
//! Class Constructor
//!
@ -42,34 +42,34 @@ class HomeAssistantTapMenuItem extends HomeAssistantMenuItem {
//! one of these objects is created for all menu items to re-use.
//
function initialize(
label as Lang.String or Lang.Symbol,
label as Lang.String or Lang.Symbol,
template as Lang.String,
service as Lang.String or Null,
data as Lang.Dictionary or Null,
service as Lang.String?,
data as Lang.Dictionary?,
options as {
:alignment as WatchUi.MenuItem.Alignment,
:icon as Graphics.BitmapType or WatchUi.Drawable or Lang.Symbol,
:exit as Lang.Boolean,
:confirm as Lang.Boolean,
:pin as Lang.Boolean
} or Null,
}?,
haService as HomeAssistantService
) {
HomeAssistantMenuItem.initialize(
label,
template,
{
:alignment => options.get(:alignment),
:icon => options.get(:icon)
:alignment => options[:alignment],
:icon => options[:icon]
}
);
mHomeAssistantService = haService;
mService = service;
mData = data;
mExit = options.get(:exit);
mConfirm = options.get(:confirm);
mPin = options.get(:pin);
mExit = options[:exit];
mConfirm = options[:confirm];
mPin = options[:pin];
}
//! Call a Home Assistant service only after checks have been done for confirmation or PIN entry.
@ -82,16 +82,43 @@ class HomeAssistantTapMenuItem extends HomeAssistantMenuItem {
var pinConfirmationView = new HomeAssistantPinConfirmationView();
WatchUi.pushView(
pinConfirmationView,
new HomeAssistantPinConfirmationDelegate(method(:onConfirm), false, pin, pinConfirmationView),
new HomeAssistantPinConfirmationDelegate({
:callback => method(:onConfirm),
:pin => pin,
:state => false,
:view => pinConfirmationView,
}),
WatchUi.SLIDE_IMMEDIATE
);
}
} else if (mConfirm) {
WatchUi.pushView(
new HomeAssistantConfirmation(),
new HomeAssistantConfirmationDelegate(method(:onConfirm), false),
WatchUi.SLIDE_IMMEDIATE
);
var phoneConnected = System.getDeviceSettings().phoneConnected;
var internetAvailable = System.getDeviceSettings().connectionAvailable;
if ((! phoneConnected || ! internetAvailable) && Settings.getWifiLteExecutionEnabled()) {
var dialogMsg = WatchUi.loadResource($.Rez.Strings.WifiLtePrompt) as Lang.String;
var dialog = new WatchUi.Confirmation(dialogMsg);
WatchUi.pushView(
dialog,
new WifiLteExecutionConfirmDelegate({
:type => "service",
:service => mService,
:data => mData,
:exit => mExit,
}, dialog),
WatchUi.SLIDE_LEFT
);
} else {
var view = new HomeAssistantConfirmation();
WatchUi.pushView(
view,
new HomeAssistantConfirmationDelegate({
:callback => method(:onConfirm),
:confirmationView => view,
:state => false,
}),
WatchUi.SLIDE_IMMEDIATE
);
}
} else {
onConfirm(false);
}

View File

@ -9,7 +9,7 @@
// tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant.
//
// P A Abbey & J D Abbey & Someone0nEarth & moesterheld, 31 October 2023
// P A Abbey & J D Abbey & Someone0nEarth & moesterheld & vincentezw, 31 October 2023
//
//-----------------------------------------------------------------------------------
@ -39,14 +39,14 @@ class HomeAssistantToggleMenuItem extends WatchUi.ToggleMenuItem {
function initialize(
label as Lang.String or Lang.Symbol,
template as Lang.String,
data as Lang.Dictionary or Null,
data as Lang.Dictionary?,
options as {
:alignment as WatchUi.MenuItem.Alignment,
:icon as Graphics.BitmapType or WatchUi.Drawable or Lang.Symbol,
:exit as Lang.Boolean,
:confirm as Lang.Boolean,
:pin as Lang.Boolean
} or Null
}?
) {
WatchUi.ToggleMenuItem.initialize(
label,
@ -54,8 +54,8 @@ class HomeAssistantToggleMenuItem extends WatchUi.ToggleMenuItem {
null,
false,
{
:alignment => options.get(:alignment),
:icon => options.get(:icon)
:alignment => options[:alignment],
:icon => options[:icon]
}
);
if (Attention has :vibrate) {
@ -63,9 +63,9 @@ class HomeAssistantToggleMenuItem extends WatchUi.ToggleMenuItem {
}
mData = data;
mTemplate = template;
mExit = options.get(:exit);
mConfirm = options.get(:confirm);
mPin = options.get(:pin);
mExit = options[:exit];
mConfirm = options[:confirm];
mPin = options[:pin];
}
//! Set the state of a toggle menu item.
@ -82,17 +82,17 @@ class HomeAssistantToggleMenuItem extends WatchUi.ToggleMenuItem {
//! Return the menu item's template.
//!
//! @return A string with the menu item's template definition.
//! @return A string with the menu item's template definition (or null).
//
function getTemplate() as Lang.String or Null {
function getTemplate() as Lang.String? {
return mTemplate;
}
//! Return a toggle menu item's state template.
//!
//! @return A string with the menu item's template definition.
//! @return A string with the menu item's template definition (or null).
//
function getToggleTemplate() as Lang.String or Null {
function getToggleTemplate() as Lang.String? {
return "{{states('" + mData.get("entity_id") + "')}}";
}
@ -198,16 +198,8 @@ class HomeAssistantToggleMenuItem extends WatchUi.ToggleMenuItem {
case 200:
// System.println("HomeAssistantToggleMenuItem onReturnSetState(): Service executed.");
getApp().forceStatusUpdates();
var state;
var d = data as Lang.Array;
for(var i = 0; i < d.size(); i++) {
if ((d[i].get("entity_id") as Lang.String).equals(mData.get("entity_id"))) {
state = d[i].get("state") as Lang.String;
// System.println((d[i].get("attributes") as Lang.Dictionary).get("friendly_name") + " State=" + state);
setUiToggle(state);
WatchUi.requestUpdate();
}
}
setToggleStateWithData(d);
status = WatchUi.loadResource($.Rez.Strings.Available) as Lang.String;
break;
@ -221,38 +213,62 @@ class HomeAssistantToggleMenuItem extends WatchUi.ToggleMenuItem {
}
}
//! Handles the response from a Home Assistant service or state call and updates the toggle UI.
//!
//! @param data An array of dictionaries, each representing a Home Assistant entity state.
//
function setToggleStateWithData(data as Lang.Array) {
// If there's no response body, let's assume that what we did actually happened and flip the toggle.
if (data.size() == 0) {
setEnabled(!isEnabled());
}
else {
for(var i = 0; i < data.size(); i++) {
if ((data[i].get("entity_id") as Lang.String).equals(mData.get("entity_id"))) {
var state = data[i].get("state") as Lang.String;
// System.println((d[i].get("attributes") as Lang.Dictionary).get("friendly_name") + " State=" + state);
setUiToggle(state);
WatchUi.requestUpdate();
}
}
}
}
//! Set the state of the toggle menu item.
//!
//! @param s Boolean indicating the desired state of the toggle switch.
//
function setState(s as Lang.Boolean) as Void {
// Toggle the UI back, we'll wait for confirmation from the Home Assistant
setEnabled(!isEnabled());
if (! System.getDeviceSettings().phoneConnected) {
var phoneConnected = System.getDeviceSettings().phoneConnected;
var internetAvailable = System.getDeviceSettings().connectionAvailable;
if (! phoneConnected && ! Settings.getWifiLteExecutionEnabled()) {
// System.println("HomeAssistantToggleMenuItem getState(): No Phone connection, skipping API call.");
ErrorView.show(WatchUi.loadResource($.Rez.Strings.NoPhone) as Lang.String);
} else if (! System.getDeviceSettings().connectionAvailable) {
} else if (! internetAvailable && ! Settings.getWifiLteExecutionEnabled()) {
// System.println("HomeAssistantToggleMenuItem getState(): No Internet connection, skipping API call.");
// Toggle the UI back
ErrorView.show(WatchUi.loadResource($.Rez.Strings.NoInternet) as Lang.String);
} else {
// Updated SDK and got a new error
// ERROR: venu: Cannot find symbol ':substring' on type 'PolyType<Null or $.Toybox.Lang.Object>'.
var id = mData.get("entity_id") as Lang.String;
var url = Settings.getApiUrl() + "/services/";
if (s) {
url = url + id.substring(0, id.find(".")) + "/turn_on";
} else {
url = url + id.substring(0, id.find(".")) + "/turn_off";
var url = getUrl(id, s);
if ((! phoneConnected || ! internetAvailable) && Settings.getWifiLteExecutionEnabled()) {
// Undo the toggle
setEnabled(!isEnabled());
wifiPrompt(s);
return;
}
// System.println("HomeAssistantToggleMenuItem setState() URL = " + url);
// System.println("HomeAssistantToggleMenuItem setState() entity_id = " + id);
Communications.makeWebRequest(
url,
mData,
{
:method => Communications.HTTP_REQUEST_METHOD_POST,
:headers => {
:method => Communications.HTTP_REQUEST_METHOD_POST,
:headers => {
"Content-Type" => Communications.REQUEST_CONTENT_TYPE_JSON,
"Authorization" => "Bearer " + Settings.getApiKey()
},
@ -275,21 +291,45 @@ class HomeAssistantToggleMenuItem extends WatchUi.ToggleMenuItem {
function callService(b as Lang.Boolean) as Void {
var hasTouchScreen = System.getDeviceSettings().isTouchScreen;
if (mPin && hasTouchScreen) {
// Undo the toggle
setEnabled(!isEnabled());
var pin = Settings.getPin();
if (pin != null) {
var pinConfirmationView = new HomeAssistantPinConfirmationView();
WatchUi.pushView(
pinConfirmationView,
new HomeAssistantPinConfirmationDelegate(method(:onConfirm), b, pin, pinConfirmationView),
new HomeAssistantPinConfirmationDelegate({
:callback => method(:onConfirm),
:pin => pin,
:state => b,
:toggleMethod => method(:setEnabled),
:view => pinConfirmationView,
}),
WatchUi.SLIDE_IMMEDIATE
);
}
} else if (mConfirm) {
WatchUi.pushView(
new HomeAssistantConfirmation(),
new HomeAssistantConfirmationDelegate(method(:onConfirm), b),
WatchUi.SLIDE_IMMEDIATE
);
// Undo the toggle
setEnabled(!isEnabled());
var phoneConnected = System.getDeviceSettings().phoneConnected;
var internetAvailable = System.getDeviceSettings().connectionAvailable;
if ((! phoneConnected || ! internetAvailable) && Settings.getWifiLteExecutionEnabled()) {
wifiPrompt(b);
} else {
var confirmationView = new HomeAssistantConfirmation();
WatchUi.pushView(
confirmationView,
new HomeAssistantConfirmationDelegate({
:callback => method(:onConfirm),
:confirmationView => confirmationView,
:state => b,
:toggleMethod => method(:setEnabled),
}),
WatchUi.SLIDE_IMMEDIATE
);
}
} else {
onConfirm(b);
}
@ -303,4 +343,44 @@ class HomeAssistantToggleMenuItem extends WatchUi.ToggleMenuItem {
setState(b);
}
//! Displays a confirmation dialog before executing a service call via Wi-Fi/LTE.
//!
//! @param s Desired state: `true` to turn on, `false` to turn off.
//
private function wifiPrompt(s as Lang.Boolean) as Void {
var id = mData.get("entity_id") as Lang.String;
var url = getUrl(id, s);
var dialogMsg = WatchUi.loadResource($.Rez.Strings.WifiLtePrompt) as Lang.String;
var dialog = new WatchUi.Confirmation(dialogMsg);
WatchUi.pushView(
dialog,
new WifiLteExecutionConfirmDelegate({
:type => "entity",
:url => url,
:id => id,
:data => mData,
:callback => method(:setToggleStateWithData),
:exit => mExit,
}, dialog),
WatchUi.SLIDE_LEFT
);
}
//! Constructs a Home Assistant API URL for the given entity and desired state.
//!
//! @param id The entity ID, e.g., `"switch.kitchen"`.
//! @param s Desired state: `true` for "turn_on", `false` for "turn_off".
//!
//! @return Full service URL string.
//
private static function getUrl(id as Lang.String, s as Lang.Boolean) as Lang.String {
var url = Settings.getApiUrl() + "/services/";
if (s) {
url = url + id.substring(0, id.find(".")) + "/turn_on";
} else {
url = url + id.substring(0, id.find(".")) + "/turn_off";
}
return url;
}
}

View File

@ -30,7 +30,7 @@ class HomeAssistantView extends WatchUi.Menu2 {
options as {
:focus as Lang.Number,
:icon as Graphics.BitmapType or WatchUi.Drawable or Lang.Symbol
} or Null
}?
) {
if (options == null) {
options = { :title => definition.get("title") as Lang.String };
@ -42,17 +42,17 @@ class HomeAssistantView extends WatchUi.Menu2 {
var items = definition.get("items") as Lang.Array<Lang.Dictionary>;
for (var i = 0; i < items.size(); i++) {
if (items[i] instanceof(Lang.Dictionary)) {
var type = items[i].get("type") as Lang.String or Null;
var name = items[i].get("name") as Lang.String or Null;
var content = items[i].get("content") as Lang.String or Null;
var entity = items[i].get("entity") as Lang.String or Null;
var tap_action = items[i].get("tap_action") as Lang.Dictionary or Null;
var service = items[i].get("service") as Lang.String or Null; // Deprecated schema
var confirm = false as Lang.Boolean or Null;
var pin = false as Lang.Boolean or Null;
var data = null as Lang.Dictionary or Null;
var enabled = true as Lang.Boolean or Null;
var exit = false as Lang.Boolean or Null;
var type = items[i].get("type") as Lang.String?;
var name = items[i].get("name") as Lang.String?;
var content = items[i].get("content") as Lang.String?;
var entity = items[i].get("entity") as Lang.String?;
var tap_action = items[i].get("tap_action") as Lang.Dictionary?;
var service = items[i].get("service") as Lang.String?; // Deprecated schema
var confirm = false as Lang.Boolean?;
var pin = false as Lang.Boolean?;
var data = null as Lang.Dictionary?;
var enabled = true as Lang.Boolean?;
var exit = false as Lang.Boolean?;
if (items[i].get("enabled") != null) {
enabled = items[i].get("enabled"); // Optional
}
@ -207,7 +207,7 @@ class HomeAssistantViewDelegate extends WatchUi.Menu2InputDelegate {
mTimer = getApp().getQuitTimer();
}
//! Back button event
//! Handle the back button (ESC)
//
function onBack() {
mTimer.reset();

View File

@ -9,7 +9,7 @@
// tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant.
//
// P A Abbey & J D Abbey, SomeoneOnEarth & moesterheld, 23 November 2023
// P A Abbey & J D Abbey, SomeoneOnEarth & moesterheld & vincentezw, 23 November 2023
//
//-----------------------------------------------------------------------------------
@ -35,13 +35,14 @@ class Settings {
private static var mCacheConfig as Lang.Boolean = false;
private static var mClearCache as Lang.Boolean = false;
private static var mVibrate as Lang.Boolean = false;
private static var mWifiLteExecution as Lang.Boolean = false;
//! seconds
private static var mAppTimeout as Lang.Number = 0;
//! seconds
private static var mPollDelay as Lang.Number = 0;
//! seconds
private static var mConfirmTimeout as Lang.Number = 3;
private static var mPin as Lang.String or Null = "0000";
private static var mPin as Lang.String? = "0000";
private static var mMenuAlignment as Lang.Number = WatchUi.MenuItem.MENU_ITEM_LABEL_ALIGN_LEFT;
private static var mIsSensorsLevelEnabled as Lang.Boolean = false;
//! minutes
@ -49,7 +50,7 @@ class Settings {
private static var mIsApp as Lang.Boolean = false;
private static var mHasService as Lang.Boolean = false;
//! Must keep the object so it doesn't get garbage collected.
private static var mWebhookManager as WebhookManager or Null;
private static var mWebhookManager as WebhookManager?;
//! Called on application start and then whenever the settings are changed.
//
@ -61,6 +62,7 @@ class Settings {
mConfigUrl = Properties.getValue("config_url");
mCacheConfig = Properties.getValue("cache_config");
mClearCache = Properties.getValue("clear_cache");
mWifiLteExecution = Properties.getValue("wifi_lte_execution");
mVibrate = Properties.getValue("enable_vibration");
mAppTimeout = Properties.getValue("app_timeout");
mPollDelay = Properties.getValue("poll_delay_combined");
@ -191,6 +193,18 @@ class Settings {
Properties.setValue("clear_cache", mClearCache);
}
//! Get the value of the Wi-Fi/LTE toggle in settings.
//!
//! @return The state of the toggle.
//
static function getWifiLteExecutionEnabled() as Lang.Boolean {
// Wi-Fi/LTE sync execution on a cached menu
if (!mCacheConfig) {
return false;
}
return mWifiLteExecution;
}
//! Get the vibration Boolean option supplied as part of the Settings.
//!
//! @return Boolean for whether vibration is enabled.
@ -227,7 +241,7 @@ class Settings {
//!
//! @return The menu item security PIN.
//
static function getPin() as Lang.String or Null {
static function getPin() as Lang.String? {
return mPin;
}
@ -235,7 +249,7 @@ class Settings {
//!
//! @return The validated 4 digit string.
//
private static function validatePin() as Lang.String or Null {
private static function validatePin() as Lang.String? {
var pin = Properties.getValue("pin");
if (pin.toNumber() == null || pin.length() != 4) {
return null;

View File

@ -71,7 +71,7 @@ class WebhookManager {
case 200:
case 201:
var id = data.get("webhook_id") as Lang.String or Null;
var id = data.get("webhook_id") as Lang.String?;
if (id != null) {
Settings.setWebhookId(id);
// System.println("WebhookManager onReturnRegisterWebhookSensor(): Registering first sensor: Battery Level");
@ -177,7 +177,7 @@ class WebhookManager {
case 201:
if (data instanceof Lang.Dictionary) {
var d = data as Lang.Dictionary;
var b = d.get("success") as Lang.Boolean or Null;
var b = d.get("success") as Lang.Boolean?;
if (b != null and b != false) {
if (sensors.size() == 0) {
getApp().startUpdates();

View File

@ -0,0 +1,159 @@
//-----------------------------------------------------------------------------------
//
// Distributed under MIT Licence
// See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE.
//
//-----------------------------------------------------------------------------------
//
// GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
// tested on a Venu 2 device. The source code is provided at:
// https://github.com/house-of-abbey/GarminHomeAssistant.
//
// P A Abbey & J D Abbey & vincentezw, 22 July 2025
//
//-----------------------------------------------------------------------------------
using Toybox.WatchUi;
using Toybox.System;
using Toybox.Communications;
using Toybox.Lang;
using Toybox.Timer;
//! Delegate to respond to a confirmation to execute an API request via bulk
//! synchronisation.
//
class WifiLteExecutionConfirmDelegate extends WatchUi.ConfirmationDelegate {
public static var mCommandData as {
:type as Lang.String,
:service as Lang.String?,
:data as Lang.Dictionary?,
:url as Lang.String?,
:id as Lang.Number?,
:exit as Lang.Boolean
};
private static var mTimer as Timer.Timer?;
private var mHasToast as Lang.Boolean = false;
private var mConfirmationView as WatchUi.Confirmation;
//! Initializes a confirmation delegate to confirm a Wi-Fi or LTE command execution
//!
//! @param options A dictionary describing the command to be executed:<br>
//! `{`<br>
//! &emsp; `:type: as Lang.String,` // The command type, either `"service"` or `"entity"`.<br>
//! &emsp; `:service: as Lang.String?,` // (For type `"service"`) The Home Assistant service to call (e.g., "light.turn_on").<br>
//! &emsp; `:url: as Lang.Dictionary?,` // (For type `"entity"`) The full Home Assistant entity API URL.<br>
//! &emsp; `:callback: as Lang.String?,` // (For type `"entity"`) A callback method (Method<data as Dictionary>) to handle the response.<br>
//! &emsp; `:data: as Lang.Method?,` // (Optional) A dictionary of data to send with the request.<br>
//! &emsp; `:exit: as Lang.Boolean,` // Boolean: if set to true: exit after running command.<br>
//! &rbrace;<br>
//! @param view The Confirmation view the delegate is active for
//
function initialize(
cOptions as {
:type as Lang.String,
:service as Lang.String?,
:data as Lang.Dictionary?,
:url as Lang.String?,
:callback as Lang.Method?,
:exit as Lang.Boolean,
},
view as WatchUi.Confirmation
) {
ConfirmationDelegate.initialize();
if (mTimer != null) {
mTimer.stop();
}
if (WatchUi has :showToast) {
mHasToast = true;
}
mConfirmationView = view;
mCommandData = {
:type => cOptions[:type],
:service => cOptions[:service],
:data => cOptions[:data],
:url => cOptions[:url],
:callback => cOptions[:callback],
:exit => cOptions[:exit]
};
var timeout = Settings.getConfirmTimeout(); // ms
if (timeout > 0) {
if (mTimer == null) {
mTimer = new Timer.Timer();
}
mTimer.start(method(:onTimeout), timeout, true);
}
}
//! Handles the user's response to the confirmation dialog.
//!
//! @param response The user's confirmation response as `WatchUi.Confirm`
//! @return Always returns `true` to indicate the response was handled.
//
function onResponse(response) as Lang.Boolean {
getApp().getQuitTimer().reset();
if (mTimer != null) {
mTimer.stop();
}
if (response == WatchUi.CONFIRM_YES) {
trySync();
}
return true;
}
//! Initiates a bulk sync process to execute a command, if connections are available
//
private function trySync() as Void {
var connectionInfo = System.getDeviceSettings().connectionInfo;
var keys = connectionInfo.keys();
var possibleConnection = false;
for(var i = 0; i < keys.size(); i++) {
if (keys[i] != :bluetooth) {
if (connectionInfo[keys[i]].state != System.CONNECTION_STATE_NOT_INITIALIZED) {
possibleConnection = true;
break;
}
}
}
if (possibleConnection) {
if (Communications has :startSync2) {
Communications.startSync2({
:message => WatchUi.loadResource($.Rez.Strings.WifiLteExecutionTitle) as Lang.String
});
} else {
Communications.startSync();
}
} else {
var toast = WatchUi.loadResource($.Rez.Strings.WifiLteNotAvailable) as Lang.String;
if (mHasToast) {
WatchUi.showToast(toast, null);
} else {
new Alert({
:timeout => Globals.scAlertTimeoutMs,
:font => Graphics.FONT_MEDIUM,
:text => toast,
:fgcolor => Graphics.COLOR_WHITE,
:bgcolor => Graphics.COLOR_BLACK
}).pushView(WatchUi.SLIDE_IMMEDIATE);
}
}
}
//! Function supplied to a timer in order to limit the time for which the confirmation can be provided.
//
function onTimeout() as Void {
mTimer.stop();
var getCurrentView = WatchUi.getCurrentView();
if (getCurrentView[0] == mConfirmationView) {
WatchUi.popView(WatchUi.SLIDE_RIGHT);
}
}
}

View File

@ -1,13 +1,13 @@
####################################################################################
#
# Distributed under MIT Licence
# See https://github.com/house-of-abbey/GarminThermoNest/blob/main/LICENSE.
# See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE.
#
####################################################################################
#
# ThermoNest is a Garmin IQ application written in Monkey C and routinely tested on
# a Venu 2 device. The source code is provided at:
# https://github.com/house-of-abbey/GarminThermoNest.
# GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
# tested on a Venu 2 device. The source code is provided at:
# https://github.com/house-of-abbey/GarminHomeAssistant.
#
# J D Abbey & P A Abbey, 28 December 2022
#
@ -84,25 +84,44 @@ langLength = len(languages)
exceptionIds: list[str] = ["AppName", "AppVersionTitle"]
titleIds: list[str] = []
# def merge(curr: BeautifulSoup, prev: BeautifulSoup) -> BeautifulSoup:
# """
# Merge the current strings.xml with the previous one, overwriting
# the previous strings with the current ones if they exist.
# """
# out = prev.__copy__()
# for s in curr.find(name="strings").findAll(name="string"):
# s_prev = out.find(name="string", attrs={"id": s["id"]})
# if s_prev:
# s_prev.string = s.string
# else:
# out.find(name="strings").append(s)
# return out
i = 1
with open("./resources/strings/strings.xml", "r") as f:
c = f.read().replace("\r", "")
for l in languages:
os.makedirs(f"./resources-{l[0]}/strings/", exist_ok=True)
# Old translations will not be automatically updated/removed, use removeTranslations.py
try:
with open(f"./resources-{l[0]}/strings/corrections.xml", "r") as r:
curr = BeautifulSoup(r.read().replace("\r", ""),
features="xml")
with open(f"./resources-{l[0]}/strings/strings.xml", "r", encoding="utf-8") as r:
prev = BeautifulSoup(r.read().replace("\r", ""), features="xml")
except FileNotFoundError:
prev = BeautifulSoup("", features="xml")
try:
with open(f"./resources-{l[0]}/strings/corrections.xml", "r", encoding="utf-8") as r:
curr = BeautifulSoup(r.read().replace("\r", ""), features="xml")
except FileNotFoundError:
curr = BeautifulSoup("", features=["xml"])
print(f"{i} of {langLength}: Translating English to {l[2]}")
soup = BeautifulSoup(c, features="xml")
translator = GoogleTranslator(source="en", target=l[1])
soup.find(name="strings").insert_before("\n\n")
soup.find(name="strings").insert_before(
Comment(
f"\n Generated by Google Translate: English to {l[2]}\n " +
GoogleTranslator(source="en", target=l[1]).translate(
"Generated by Google Translate from English") + "\n"))
translator.translate("Generated by Google Translate from English") + "\n"))
soup.find(name="strings").insert_before("\n\n")
for s in soup.find(name="strings").findAll(name="string"):
@ -114,20 +133,19 @@ with open("./resources/strings/strings.xml", "r") as f:
if s_curr:
s.string = s_curr.string
else:
a = GoogleTranslator(source="en",
target=l[1]).translate(s.string)
if s["id"] in titleIds:
s.string = a.title()
s_prev = prev.find(name="string", attrs={"id": s["id"]})
if s_prev:
s.string = s_prev.string
else:
s.string = a
a = translator.translate(s.string)
if s["id"] in titleIds:
s.string = a.title()
else:
s.string = a
for s in soup.find(name="strings").findAll(
string=lambda text: isinstance(text, Comment)):
s.insert_before(" ")
s.replace_with(
Comment(
" " +
GoogleTranslator(source="en", target=l[1]).translate(s) +
" "))
s.replace_with(Comment(" " + translator.translate(s) + " "))
# print(str(soup))
with open(f"./resources-{l[0]}/strings/strings.xml", "wb") as w: