Compare commits
177 Commits
Author | SHA1 | Date | |
---|---|---|---|
3396c6c47d | |||
4cfd3ffb6b | |||
d8f944b02f | |||
3e0de7ad6e | |||
6574cf5bac | |||
c0a99946f8 | |||
e8f901167f | |||
d110826392 | |||
d645adb3c9 | |||
9e7ac9de6d | |||
d43c2d427f | |||
c599b9fcf3 | |||
0d73de494e | |||
a686e1a104 | |||
8868f2152c | |||
f28a060bf5 | |||
5b58a0c1be | |||
084e7144cc | |||
1ad5cb3263 | |||
af3820c7a8 | |||
70f05e8912 | |||
7239bc85c0 | |||
c138fad6ca | |||
9641313492 | |||
6f5e591910 | |||
e2722319a6 | |||
0b84983eaf | |||
d32135af63 | |||
db3fbd9886 | |||
be7eed1ae1 | |||
576f8c4a64 | |||
979d85fce5 | |||
ac899ff784 | |||
b45f02ef7b | |||
62f0e711c9 | |||
b2b8ffb332 | |||
172d4ad1e4 | |||
460f247728 | |||
a6b4925ff7 | |||
3672a598fb | |||
f6d0916315 | |||
6db7b67536 | |||
e5df010af8 | |||
ee964ce882 | |||
ee9da24592 | |||
906cdf7371 | |||
7dd85937fa | |||
d141c03104 | |||
842a31a1cc | |||
5639ff5c42 | |||
8b3e86a00f | |||
6dbcea94cf | |||
b28daacafd | |||
029a9f373e | |||
ec044c5408 | |||
659a060c76 | |||
3acef26fea | |||
e898fc1fe5 | |||
4df1fd69bc | |||
fc19599586 | |||
13f70af45a | |||
90ed1f4bea | |||
2117b27210 | |||
df7874e825 | |||
f3c5947b82 | |||
47a930828a | |||
ef299bcaf6 | |||
f0eb9c26b1 | |||
f1c592179d | |||
4ed81df60a | |||
b4f5f34760 | |||
4cf5a0ae26 | |||
b44d4c6155 | |||
f2d65aa6e3 | |||
6b2aa3135a | |||
907848b5fb | |||
5f34f870d9 | |||
ada18f8323 | |||
f74a3168de | |||
7e58e5416d | |||
1f7090092f | |||
4ed132b9ca | |||
fd213cc210 | |||
7423e609d8 | |||
9df43cdb01 | |||
5ee8a6cc6a | |||
5e35276628 | |||
28f4ffc70b | |||
e8f2c0d3bb | |||
71cba8c21c | |||
236a4969d7 | |||
e41f451fbc | |||
c13e898e59 | |||
a77870c2eb | |||
155649f162 | |||
1ae4085113 | |||
7a14a65ba3 | |||
adf69d7dec | |||
d105e69484 | |||
184e2ac80e | |||
12c5766818 | |||
b82e63d191 | |||
ed4646511f | |||
fd58625640 | |||
816f2e6399 | |||
f171f913ac | |||
cca73a4069 | |||
2a3514de64 | |||
fbcf2d4c8d | |||
b6719365b2 | |||
ad73971758 | |||
2a7528ea86 | |||
11ecf88ee2 | |||
fb68ce2fba | |||
796be5b960 | |||
b6acec0672 | |||
e8e2e02086 | |||
f3e6879540 | |||
666854c5c6 | |||
e0418a0ae6 | |||
f51197ff75 | |||
97b5371a0e | |||
51d4f68688 | |||
0ac8e11287 | |||
73219c6864 | |||
f24d79e41a | |||
b13fb7e953 | |||
7947280bb6 | |||
fb2bb7f566 | |||
2000a30276 | |||
cd5ed317c5 | |||
86943aa664 | |||
e21ab79d5d | |||
c592726bd4 | |||
b48102f9a6 | |||
04c61981ea | |||
8caef29aba | |||
a48ab486ae | |||
060cd2729f | |||
73a38e9b4e | |||
b22f119eb3 | |||
cd8f5d900e | |||
ecb2e8bc96 | |||
881700d0ed | |||
75ea23dfbd | |||
2e7216b6b2 | |||
57a44d8946 | |||
4432c7b9a0 | |||
15e2b19193 | |||
1b40231360 | |||
446c579660 | |||
da2e94caa3 | |||
1c182dd615 | |||
fb5c2193f1 | |||
df3be94bf9 | |||
17162c14f2 | |||
b5140ce8b4 | |||
17a5d89998 | |||
63bc127aec | |||
af43fde963 | |||
bbd9119a07 | |||
47a8a6e4e6 | |||
b476da6667 | |||
bd37d5f2a8 | |||
2a48790f9c | |||
0feecde178 | |||
e9a0c5d137 | |||
d387152593 | |||
2ea349bfda | |||
a35798f9d3 | |||
4707f1ea9e | |||
3424576027 | |||
1846d682f7 | |||
685cda7924 | |||
72e825566c | |||
1dc95eeac7 | |||
ea32d71a2b |
5
.vscode/settings.json
vendored
@ -2,5 +2,8 @@
|
||||
"cSpell.words": [
|
||||
"usbs",
|
||||
"Venu"
|
||||
]
|
||||
],
|
||||
"files.exclude": {
|
||||
"resources-*": true
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
[Home](README.md) | [Switches](examples/Switches.md) | [Actions](examples/Actions.md) | [Templates](examples/Templates.md) | Battery Reporting | [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
|
||||
|
||||
|
17
HISTORY.md
@ -1,4 +1,4 @@
|
||||
[Home](README.md) | [Switches](examples/Switches.md) | [Actions](examples/Actions.md) | [Templates](examples/Templates.md) | [Background Service](BackgroundService.md) | [Trouble Shooting](TroubleShooting.md) | Version History
|
||||
[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
|
||||
|
||||
@ -31,3 +31,18 @@
|
||||
| 2.16 | Bug fix for lack of phone connection when starting the application. Includes new activity reporting features from [KPWhiver](https://github.com/KPWhiver) covering steps, heart rate, floors climbed and descended, and respiration rate. |
|
||||
| 2.17 | Bug fix for reporting activity metrics that are not found on some devices. |
|
||||
| 2.18 | Bug fix for reporting activity metrics that might be `null` sometimes. This is unsimulatable situation, so this version is a change based on an informed guess. |
|
||||
| 2.19 | A template to evaluate is now optionally allowed on both `group` and `toggle` menu items. The template to evaluate is non-optional on a `template` menu item. All updates are performed in a single HTTP GET request for efficiency. Bug fix for negative heading values. Vibration now (optionally) confirms toggle menu items being tapped. |
|
||||
| 2.20 | Simplified the code base now that templates have been requested in all menu items. This means the `template` menu item became a superset of `tap`. Therefore the `tap` code has been has been upgraded to include `template` and the latter deprecated. JSON menu definitions continue to support `template` items by instantiating a `tap` menu item, but the schema marks them as deprecated and users should migrate their menu definitions now. Use the [web editor](https://house-of-abbey.github.io/GarminHomeAssistant/web/) for assistance with changes. |
|
||||
| 2.21 | Added 7 new devices (`edge1050`, `enduro3`, `fenix843mm`, `fenix847mm`, `fenix8solar47mm`, `fenix8solar51mm`, `fenixe`) and upgraded the SDK to 7.3.0. Fix for a bug on Edge devices introduced by v2.16 activity reporting improvements. |
|
||||
| 2.22 | <img src="images/pin_view.png" width="200" title="PIN Entry View"/><br/>Major feature release adding an optional PIN to menu items. This significant new feature has been provided by [moesterheld](https://github.com/moesterheld). Please do not rely on this application for security. Use at your own risk! |
|
||||
| 2.23 | Added "info" menu item for displaying information via a template without a tap or toggle. Essentially like the old 'template' type that was deprecated when all items were amended to display evaluated templates. That action removed the display only items too hastily. Added 5 new devices in the model range Instinct 3 and Instinct E. |
|
||||
| 2.24 | Experiment to prevent new Webhook IDs being created unnecessarily. Reduced the latency for the first menu update. Added 4 new devices: approachs50, descentg2, descentmk1, and gpsmap66. |
|
||||
| 2.25 | 2 Bug fixes. First time startup issues caused by v2.24 change and a fix for pure numbers in returned templates. |
|
||||
| 2.26 | Retry responsive menu fix failed in v2.24. Cosmetic internal class changes. |
|
||||
| 2.27 | Trivial bug fix for the glance view to prevent the "Unconfigured" result being erroneously displayed because the settings were not yet pulled from persistent storage. |
|
||||
| 2.28 | Added support for Vivoactive 6 device which also required an SDK update to 8.1.0. |
|
||||
| 2.29 | Added support for three new devices, Forerunners 570 42mm & 47mm and 970. |
|
||||
| 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. |
|
||||
|
@ -4,5 +4,9 @@
|
||||
"path": "."
|
||||
}
|
||||
],
|
||||
"settings": {}
|
||||
"settings": {
|
||||
"cSpell.words": [
|
||||
"Initialiser"
|
||||
]
|
||||
}
|
||||
}
|
89
README.md
@ -1,4 +1,4 @@
|
||||
Home | [Switches](examples/Switches.md) | [Actions](examples/Actions.md) | [Templates](examples/Templates.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
|
||||
|
||||
@ -6,15 +6,22 @@ Home | [Switches](examples/Switches.md) | [Actions](examples/Actions.md) | [Temp
|
||||
|
||||
A Garmin application to provide a "dashboard" to control your devices via [Home Assistant](https://www.home-assistant.io/). The application will never be as fully fledged as a Home Assistant dashboard, so it is designed to be good enough for the simple and essential things. Those things that can be activated via an on/off toggle or a tap. That should cover lights, switches, and anything requiring a single press such as an automation. For anything more complicated, e.g. thermostat, it would always be quicker and simpler to reach for your phone or tablet... or the device's own remote control!
|
||||
|
||||
The application is designed around a simple scrollable menu where menu items have been extended to interface with the [Home Assistant API](https://developers.home-assistant.io/docs/api/rest/), e.g. to get the status of switches or lights for display on the toggle menu item, or a text status for an entity (template item). It is possible to nest menus, so there is a menu item to open a sub-menu. This can be arbitrarily deep and nested in the format of a tree of items, although you need to consider if reaching for your phone becomes quicker to select the device what you want to control.
|
||||
The application is designed around a simple scrollable menu where menu items have been extended to interface with the [Home Assistant API](https://developers.home-assistant.io/docs/api/rest/), e.g. to get the status of switches or lights for display on the `toggle` menu item, or a text status for an entity (`info` item). It is possible to nest menus, so there is a menu item to open a sub-menu. This can be arbitrarily deep and nested in the format of a tree of items, although you need to consider if reaching for your phone becomes quicker to select the device what you want to control.
|
||||
|
||||
**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". If you are not comfortable with this relatively low level of configuration, you may like to try other Garmin applications instead.
|
||||
**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]
|
||||
> It is important to note that your Home Assistant instance will need to be accessible via HTTPS with public SSL or all requests from the Garmin will not work. This cannot be a self-signed certificate, it must be 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 are struggling with getting the application to work, please consult the [trouble shooting](TroubleShooting.md#menu-configuration-url) guide first.**
|
||||
|
||||
> 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. "_[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?
|
||||
|
||||
@ -22,7 +29,7 @@ As of version 2.0, there are now two installable versions. For older devices bef
|
||||
|
||||
| Version | Explanation |
|
||||
|------------------------|-------------|
|
||||
| Application (original) | For newer devices that allow glance views in their applications, e.g. Venu 2, the GarminHomeAssistant application can be started either from a glance or from the list of applications and activities. Head over to the [GarminHomeAssistant](https://apps.garmin.com/en-US/apps/61c91d28-ec5e-438d-9f83-39e9f45b199d) application page on the [Connect IQ application store](https://apps.garmin.com/en-US/) to download the application. The application can be started two different ways, either from the glance in the carousel, or as an application from the list of applications & activities. With the latter, it is worth marking the application as a favourite.<br/><img src="images/Venu2_app_start.png" width="200" title="Venu 2" style="margin:5px"/><img src="images/Vivoactive3_app_start.jpg" width="200" title="Venu 2" style="margin:5px"/><br/>If you place the application on your list of favourites, and rearrange it to appear near the top, then the item is just one button press away from the watch face. This second picture here shows the application menu on a Vivoactive 3 watch.<br/><img src="images/Venu2_glance_start.png" width="200" title="Venu 2" style="margin:5px"/><br/>On newer watches, you can also start the application from the glance carousel. The glance view here typically displays some trackable status, so ours provides some early indication of availability. Older watches will still allow you to start this application from the list of applications and activities. |
|
||||
| Application (original) | For newer devices that allow glance views in their applications, e.g. Venu 2, the GarminHomeAssistant application can be started either from a glance or from the list of applications and activities. Head over to the [GarminHomeAssistant](https://apps.garmin.com/en-US/apps/61c91d28-ec5e-438d-9f83-39e9f45b199d) application page on the [Connect IQ application store](https://apps.garmin.com/en-US/) to download the application. The application can be started two different ways, either from the glance in the carousel, or as an application from the list of applications & activities. With the latter, it is worth marking the application as a favourite.<br/><img src="images/Venu2_app_start.png" width="200" title="Venu 2" style="margin:5px"/><img src="images/Vivoactive3_app_start.jpg" width="200" title="Vivoactive 3" style="margin:5px"/><br/>If you place the application on your list of favourites, and rearrange it to appear near the top, then the item is just one button press away from the watch face. This second picture here shows the application menu on a Vivoactive 3 watch.<br/><img src="images/Venu2_glance_default.png" width="200" title="Venu 2" style="margin:5px"/><br/>On newer watches, you can also start the application from the glance carousel. The glance view here typically displays some trackable status, so ours provides some early indication of availability. Older watches will still allow you to start this application from the list of applications and activities. |
|
||||
| Widget | **"Maintenance only mode"** so no new features will be added to this version.<br>For older devices that use widgets, e.g. Venu (1) as opposed to applications with "glances", the GarminHomeAssistant application can instead be started from the widget carousel. This is a separate item in the Connect IQ AppStore and with this installation, the application will no longer appear in the list of applications and activities. Head over to the [GarminHomeAssistant](https://apps.garmin.com/en-US/apps/) widget page on the [Connect IQ application store](https://apps.garmin.com/en-US/) to download the widget.<br/><img src="images/Venu_Widget_sim.png" width="200" title="Venu 2" style="margin:5px"/><br/>Typically the widget view implements something similar to the glance view, e.g. status, and exists in a widget carousel to allow you to select an application to launch.<br>**Please note that memory in widgets is more limited than applications. This means a large menu definition can crash the widget without the code catching the error.**<br> This version was born out of the application version and from Ver 2.0 shared the same source code repository until Ver 2.8 when they were [separated](https://github.com/house-of-abbey/GarminHomeAssistantWidget) to allow the application version to take advantage of its increase memory availability. |
|
||||
|
||||
### Features
|
||||
@ -131,7 +138,8 @@ Example schema:
|
||||
"name": "TV Lights Scene",
|
||||
"type": "tap",
|
||||
"tap_action": {
|
||||
"service": "scene.turn_on"
|
||||
"service": "scene.turn_on",
|
||||
"pin": true
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -142,32 +150,33 @@ NB. Entity names are not real in case anyone's a hacker ;-).
|
||||
|
||||
The example above illustrates how to configure:
|
||||
|
||||
* Lights or switches (toggle), <img src="images/toggle_icon.png" height="20">
|
||||
* Enables for automations (toggle), <img src="images/toggle_icon.png" height="20">
|
||||
* Script invocation (tap)
|
||||
* Service invocation, e.g. Scene setting, (tap)
|
||||
* A sub-menu to open (group)
|
||||
* You can also display the status of devices (template) and add an optional 'tap' action. However that's a bit more involved and has its own [examples page](examples/Templates.md). Add those later!
|
||||
* Lights or switches (`toggle`), <img src="images/toggle_icon.png" height="20">
|
||||
* Enables for automations (`toggle`), <img src="images/toggle_icon.png" height="20">
|
||||
* Script invocation (`tap`)
|
||||
* Service invocation, e.g. Scene setting, (`tap`)
|
||||
* A sub-menu to open (`group`)
|
||||
* You can also display the status of devices (`info`) which is essentially a `tap` with no action
|
||||
* All menu items can display the results of evaluating [templates](examples/Templates.md).
|
||||
|
||||
The following table indicates how Home Assistant entity types can map to the Garmin applications menu types. Presently, an automation is the only one that can be either a 'tap' or a 'toggle'.
|
||||
The following table indicates how Home Assistant entity types can map to the Garmin applications menu types. Presently, an automation is the only one that can be either a `tap` or a `toggle`.
|
||||
|
||||
| HA Entity Type | Tap | Toggle | Template (custom status text with optional tap action) |
|
||||
|------------------|:---:|:------:|:------------------------------------------------------:|
|
||||
| Switch | ❌ | ✅ | ✅<br>Separate on and off, or anything in between |
|
||||
| Light | ❌ | ✅ | ✅<br>Separate on and off, or anything in between |
|
||||
| Automation | ✅ | ✅ | ✅ |
|
||||
| Script | ✅ | ❌ | ✅ |
|
||||
| Scene | ✅ | ❌ | ✅ |
|
||||
| Sensor | ❌ | ❌ | ✅ |
|
||||
| Binary Sensor | ❌ | ❌ | ✅ |
|
||||
| Any other entity | ❌ | ❌ | ✅ |
|
||||
| Any service | ✅ | ❌ | ✅ |
|
||||
| HA Entity Type | Tap | Toggle | Info (status)|
|
||||
|------------------|:---:|:------:|:------------:|
|
||||
| Switch | ❌ | ✅ | ✅ |
|
||||
| Light | ❌ | ✅ | ✅ |
|
||||
| Automation | ✅ | ✅ | ❌ |
|
||||
| Script | ✅ | ❌ | ❌ |
|
||||
| Scene | ✅ | ❌ | ❌ |
|
||||
| Sensor | ❌ | ❌ | ✅ |
|
||||
| Binary Sensor | ❌ | ❌ | ✅ |
|
||||
| Any other entity | ❌ | ❌ | ✅ |
|
||||
| Any service | ✅ | ❌ | ❌ |
|
||||
|
||||
Templates need separate HTTP requests to update their status and send an action. Only the toggle items have the on/off <img src="images/toggle_icon.png" height="20"> icon. A Tap does not require a status update and hence does not require the associated HTTP GET request. NB. All 'tap' items must specify a 'service' tag.
|
||||
Multiple templates are evaluated in a single HTTP request to update their status. Only the toggle items have the on/off <img src="images/toggle_icon.png" height="20"> icon. NB. All `tap` items must specify a `service` tag in the `tap_action` object (see example below).
|
||||
|
||||
You can now specify alternative texts to use instead of "On" and "Off", e.g. "Locked" and "Unlocked" or "Open" and "Closed" through the use of a [template menu item](examples/Templates.md). But wouldn't having locks operated from your watch be a security concern ;-) ?
|
||||
|
||||
The [schema](https://raw.githubusercontent.com/house-of-abbey/GarminHomeAssistant/main/config.schema.json) is checked by using a URL directly back to this GitHub source repository, so you do not need to install that file. You can just copy & paste your entity names from the YAML configuration files used to configure Home Assistant. With a submenu, there's a difference between "title" and "name". The "name" goes on the menu item, and the "title" at the head of the submenu. If your dashboard definition fails to meet the schema, the application will simply drop items with the wrong field names without warning to protect itself.
|
||||
The [schema](https://raw.githubusercontent.com/house-of-abbey/GarminHomeAssistant/main/config.schema.json) is checked by using a URL directly back to this GitHub source repository, so you do not need to install that file. You can just copy & paste your entity names from the YAML configuration files used to configure Home Assistant. With a submenu, there's a difference between `title` and `name`. The `name` goes on the menu item, and the `title` at the head of the submenu. If your dashboard definition fails to meet the schema, the application will simply drop items with the wrong field names without warning to protect itself.
|
||||
|
||||
### Old deprecated format
|
||||
|
||||
@ -195,13 +204,13 @@ The above should be replaced by the following:
|
||||
}
|
||||
```
|
||||
|
||||
This allows the `confirm` field to be accommodated in the `tap_action` along side the `service` tag, and follows the Home Assistant YAML format more closely.
|
||||
This allows the `confirm` and `pin` fields to be accommodated in the `tap_action` along side the `service` tag, and follows the Home Assistant YAML format more closely.
|
||||
|
||||
### More Examples
|
||||
|
||||
- [Switches](examples/Switches.md)
|
||||
- [Actions](examples/Actions.md)
|
||||
- [Templates](examples/Templates.md)
|
||||
* [Switches](examples/Switches.md)
|
||||
* [Actions](examples/Actions.md)
|
||||
* [Templates](examples/Templates.md)
|
||||
|
||||
## Editing the JSON file
|
||||
|
||||
@ -262,7 +271,9 @@ 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.
|
||||
|
||||
There is a toggle setting for "text alignment" that provides finer adjustment for right-to-left languages. Perhaps this could be made automatic based on device language?
|
||||
|
||||
@ -274,7 +285,7 @@ Its obvious that a toggle menu item has been triggered as the visible switch cha
|
||||
|
||||
<img src="images/SimTapResponse.png" width="400" title="Tap Triggered"/>
|
||||
|
||||
The application will display a 'toast' showing Home Assistant's friendly name of the triggered item. The toast will disappear after a short while if not dismissed by the user.
|
||||
The application will display a 'toast' showing Home Assistant's friendly name of the triggered item. The toast will disappear after a short while if not dismissed by the user. N.B. There are reports that on the Forerunner 55 device, the toasts do not dissapear without manual intervention. On other devices like the Venu 2 the toast can take 15 seconds to dissappear if not dismissed. Unfortunately, there is no API call to change this behaviour.
|
||||
|
||||
## External Device Changes
|
||||
|
||||
@ -321,6 +332,10 @@ The `id` attribute values are taken from the same names used in [`strings.xml`](
|
||||
|
||||
5. Parameters to tap menu items cannot have their parameter usage verified. If you get this wrong and crash the application, that's your fault not the application's. In this case, start by removing the parameters for the menu item causing the crash, and add them back one at a time until you find your fault. **Please don't give the application a poor review for your bad parameter definition!**
|
||||
|
||||
6. We are unable to support Edge 540 and Edge 840 devices at this time. The simulation of both these devices has two unexpected errors when toggling or executing taps. We get both `Communications.NETWORK_RESPONSE_OUT_OF_MEMORY` and `Communications.BLE_QUEUE_FULL` even though the memory usage is about 6% of the available RAM. Based on a lead from user @Petucky, both devices are being re-enabled as testing on a real Edge 840 device has proven successful, however we remain unable to support either devices until the simulator is fixed.
|
||||
6. We are unable to support Edge 540, Edge 840 and Edge 1050 devices at this time. The simulation of these devices has two unexpected errors when toggling or executing taps. We get both `Communications.NETWORK_RESPONSE_OUT_OF_MEMORY` and `Communications.BLE_QUEUE_FULL` even though the memory usage is about 6% of the available RAM. Based on a lead from user @Petucky, both devices are being re-enabled as testing on a real Edge 840 device has proven successful, however we remain unable to support either devices until the simulator is fixed.
|
||||
|
||||
7. We are unable to support HTTP without HTTPS. This is a limitation placed upon us by the Connect IQ API which for security reasons refuses to work with HTTP requests. There is nothing developers can do about this limitation. You will have to put an HTTPS proxy in front of your local Home Assistant to work with this application. See the [Trouble Shooting](TroubleShooting.md#do-it-yourself-setup) guide for an example setup. We would appreciate it if users did not leave poor reviews for the lack of this feature which is beyond our control to fix.
|
||||
7. We are unable to support HTTP natively (without the workaround specified earlier). This is a limitation placed upon us by the Connect IQ API which for security reasons refuses to work with HTTP requests. There is nothing developers can do about this limitation. See the [Trouble Shooting](TroubleShooting.md#do-it-yourself-setup) guide for an example setup. We would appreciate it if users did not leave poor reviews for the lack of this feature which is beyond our control to fix.
|
||||
|
||||
8. There is a [bug in Garmin Express so that when you use that software to amend the application's settings](https://github.com/house-of-abbey/GarminHomeAssistant/issues/194), the page appears in a random language not of your choice. I would like to thank user [heviiguy](https://github.com/heviiguy) for his work researching the issue, leading to these references that indicate the authors of Garmin Home Assistant cannot resolve this issue as its a bug in Garmin Express that Garmin are refusing to believe exists! See these pages for details:
|
||||
- [Garmin Express - Wrong Language](https://forums.garmin.com/developer/connect-iq/i/bug-reports/garmin-express---wrong-language)
|
||||
- [Incorrect language displayed for custom data fields](https://forums.garmin.com/developer/connect-iq/f/discussion/388137/incorrect-language-displayed-for-custom-data-fields)
|
||||
|
@ -1,4 +1,4 @@
|
||||
[Home](README.md) | [Switches](examples/Switches.md) | [Actions](examples/Actions.md) | [Templates](examples/Templates.md) | [Background Service](BackgroundService.md) | Trouble Shooting | [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
|
||||
|
||||
@ -120,6 +120,32 @@ There's an online way of testing the API URL too, thanks to [REQBIN](https://req
|
||||
|
||||

|
||||
|
||||
#### SSL Certificate Chain
|
||||
|
||||
With thanks to [@ziceva](https://github.com/ziceva) for solving this problem. The symptoms are:
|
||||
1. Using an API URL with SSL (HTTPS), the [web-based editor](https://house-of-abbey.github.io/GarminHomeAssistant/web/) running in a browser on the same phone running Garmin Connect works well.
|
||||
2. The exact same configuration is set in the Garmin Home Assistant application.
|
||||
3. The Garmin Home Assistant application reports:
|
||||
```
|
||||
API: not available
|
||||
Menu: not available
|
||||
```
|
||||
|
||||
**Solution: Make sure you use a _full chain_ certificate in your HTTPS proxy as some watches might be unable to validate the site certificate alone.**
|
||||
|
||||
Most web browsers and OSes probably have the latest Certificate Authorities (CAs) trusted out-of-the-box and so they do not need the full chain to verify the certificates. Garmin watches may not have the latest CAs and that is why the Troubleshooting web page does not catch this problem. E.g. It turns out some Garmin watches do not have the LetsEncrypt CA marked as trusted.
|
||||
|
||||
To verify if you have this issue you can use a tool like [SSL Shoppers's SSL Checker](https://www.sslshopper.com/ssl-checker.html), which will catch this issue. The following two screen captures illustrate the difference between partial and full chain certificates respectively.
|
||||
|
||||
##### Partial Chain Certificate
|
||||
|
||||

|
||||
|
||||
##### Full Chain Certificate
|
||||
|
||||

|
||||
|
||||
|
||||
### Top Problems
|
||||
|
||||
1. Failure to copy & paste keys and URLs leading to minor and hard to see errors in strings, even with protestations they are the same! (No they weren't...)
|
||||
@ -284,3 +310,31 @@ JSON for copy & paste:
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
# Debug Logs
|
||||
|
||||
As a desperate measure to assist with debugging the Home Assistant Application, you might be asked to send the authors a debug log.
|
||||
|
||||

|
||||
|
||||
The figure above shows how to find the file on Windows by attaching your watch by USB cable. Inside the `CIQ_LOG.YML` file there are often multiple entries, each looking like this:
|
||||
|
||||
```
|
||||
Error: Unexpected Type Error
|
||||
Details: 'Failed invoking <symbol>'
|
||||
Time: 2024-08-30T12:00:25Z
|
||||
Part-Number: 006-B3703-00
|
||||
Firmware-Version: '19.05'
|
||||
Language-Code: eng
|
||||
ConnectIQ-Version: 4.2.4
|
||||
Store-Id: 61c91d28-ec5e-438d-9f83-39e9f45b199d
|
||||
Store-Version: 30
|
||||
Filename: DCRL0437
|
||||
Appname: HomeAssistant
|
||||
Stack:
|
||||
- pc: 0x10003b5e
|
||||
```
|
||||
|
||||
The only useful information we can glean from this log is the first line, `Error: Unexpected Type Error`. There is no useful mapping to a line of code unless someone can explain to us how to use the `pc` line. Being able to send us the error type does serve as a clue.
|
||||
|
||||
More on [debugging Monkey C applications](https://developer.garmin.com/connect-iq/core-topics/debugging/#appcrashes). The filenames and line numbers must only be present for deployment of code instrumented for debug.
|
||||
|
33
Wi-Fi.md
Normal 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.
|
@ -26,63 +26,70 @@ rem SDK_PATH should work for all users
|
||||
set /p SDK_PATH=<"%USERPROFILE%\AppData\Roaming\Garmin\ConnectIQ\current-sdk.cfg"
|
||||
set SDK_PATH=%SDK_PATH:~0,-1%\bin
|
||||
rem Assume we can create and use this directory
|
||||
set DEST=export
|
||||
set DEST=bin
|
||||
|
||||
rem Device for simulation
|
||||
set DEVICE=venu2
|
||||
set JUNGLE=monkey.jungle
|
||||
|
||||
rem C:\>java -jar %SDK_PATH%\monkeybrains.jar -h
|
||||
rem usage: monkeyc [-a <arg>] [-b <arg>] [--build-stats <arg>] [-c <arg>] [-d <arg>]
|
||||
rem [--debug-log-level <arg>] [--debug-log-output <arg>] [-e]
|
||||
rem usage: monkeyc [-a <arg>] [-b <arg>] [--build-stats <arg>] [-d <arg>]
|
||||
rem [--debug-log-level <arg>] [--debug-log-output <arg>]
|
||||
rem [--disable-api-has-check-removal] [--disable-v2-opcodes] [-e]
|
||||
rem [--Eno-invalid-symbol] [-f <arg>] [-g] [-h] [-i <arg>] [-k] [-l <arg>]
|
||||
rem [-m <arg>] [--no-gen-styles] [-o <arg>] [-O <arg>] [-p <arg>] [-r] [-s
|
||||
rem <arg>] [-t] [-u <arg>] [-v] [-w] [-x <arg>] [-y <arg>] [-z <arg>]
|
||||
rem -a,--apidb <arg> API import file
|
||||
rem -b,--apimir <arg> API MIR file
|
||||
rem --build-stats <arg> Print build stats [0=basic]
|
||||
rem -c,--api-level <arg> API Level to target
|
||||
rem -d,--device <arg> Target device
|
||||
rem --debug-log-level <arg> Debug logging verbosity [0=errors, 1=basic,
|
||||
rem 2=intermediate, 3=verbose]
|
||||
rem --debug-log-output <arg>Output log zip file
|
||||
rem -e,--package-app Create an application package.
|
||||
rem --Eno-invalid-symbol Do not error when a symbol is found to be invalid
|
||||
rem -f,--jungles <arg> Jungle files
|
||||
rem -g,--debug Print debug output
|
||||
rem -h,--help Prints help information
|
||||
rem -i,--import-dbg <arg> Import api.debug.xml
|
||||
rem -k,--profile Enable profiling support
|
||||
rem -l,--typecheck <arg> Type check [0=off, 1=gradual, 2=informative,
|
||||
rem 3=strict]
|
||||
rem -m,--manifest <arg> Manifest file (deprecated)
|
||||
rem --no-gen-styles Do not generate Rez.Styles module
|
||||
rem -o,--output <arg> Output file to create
|
||||
rem -O,--optimization <arg> Optimization level [0=none, 1=basic, 2=fast
|
||||
rem optimizations, 3=slow optimizations] [p=optimize
|
||||
rem performance, z=optimize code space]
|
||||
rem -p,--project-info <arg> projectInfo.xml file to use when compiling
|
||||
rem -r,--release Strip debug information
|
||||
rem -s,--sdk-version <arg> SDK version to target (deprecated, use -c
|
||||
rem -t,--unit-test Enables compilation of unit tests
|
||||
rem -u,--devices <arg> devices.xml file to use when compiling (deprecated)
|
||||
rem -v,--version Prints the compiler version
|
||||
rem -w,--warn Show compiler warnings
|
||||
rem -x,--excludes <arg> Add annotations to the exclude list (deprecated)
|
||||
rem -y,--private-key <arg> Private key to sign builds with
|
||||
rem -z,--rez <arg> Resource files (deprecated)
|
||||
rem [-m <arg>] [--no-gen-styles] [-o <arg>] [-O <arg>] [-p <arg>] [-r] [-t]
|
||||
rem [-u <arg>] [-v] [-w] [-x <arg>] [-y <arg>] [-z <arg>]
|
||||
rem -a,--apidb <arg> API import file
|
||||
rem -b,--apimir <arg> API MIR file
|
||||
rem --build-stats <arg> Print build stats [0=basic]
|
||||
rem -d,--device <arg> Target device
|
||||
rem --debug-log-level <arg> Debug logging verbosity [0=errors, 1=basic,
|
||||
rem 2=intermediate, 3=verbose]
|
||||
rem --debug-log-output <arg> Output log zip file
|
||||
rem --disable-api-has-check-removalDo not optimize out API has checks
|
||||
rem --disable-v2-opcodes Do not use the v2 opcodes
|
||||
rem -e,--package-app Create an application package.
|
||||
rem --Eno-invalid-symbol Do not error when a symbol is found to be
|
||||
rem invalid
|
||||
rem -f,--jungles <arg> Jungle files
|
||||
rem -g,--debug Print debug output
|
||||
rem -h,--help Prints help information
|
||||
rem -i,--import-dbg <arg> Import api.debug.xml
|
||||
rem -k,--profile Enable profiling support
|
||||
rem -l,--typecheck <arg> Type check [0=off, 1=gradual, 2=informative,
|
||||
rem 3=strict]
|
||||
rem -m,--manifest <arg> Manifest file (deprecated)
|
||||
rem --no-gen-styles Do not generate Rez.Styles module
|
||||
rem -o,--output <arg> Output file to create
|
||||
rem -O,--optimization <arg> Optimization level [0=none, 1=basic, 2=fast
|
||||
rem optimizations, 3=slow optimizations]
|
||||
rem [p=optimize performance, z=optimize code
|
||||
rem space]
|
||||
rem -p,--project-info <arg> projectInfo.xml file to use when compiling
|
||||
rem -r,--release Strip debug information
|
||||
rem -t,--unit-test Enables compilation of unit tests
|
||||
rem -u,--devices <arg> devices.xml file to use when compiling
|
||||
rem (deprecated)
|
||||
rem -v,--version Prints the compiler version
|
||||
rem -w,--warn Show compiler warnings
|
||||
rem -x,--excludes <arg> Add annotations to the exclude list
|
||||
rem (deprecated)
|
||||
rem -y,--private-key <arg> Private key to sign builds with
|
||||
rem -z,--rez <arg> Resource files (deprecated)
|
||||
|
||||
title Compiling for %DEVICE%
|
||||
|
||||
rem Batch file's directory where the source code is
|
||||
set SRC=%~dp0
|
||||
rem drop last character '\'
|
||||
set SRC=%SRC:~0,-1%
|
||||
|
||||
if not exist %DEST% (
|
||||
md %DEST%
|
||||
if exist %DEST% (
|
||||
rmdir /s /q %DEST%
|
||||
)
|
||||
|
||||
if exist %SRC%\export\HomeAssistant*.iq (
|
||||
del /f /q %SRC%\export\HomeAssistant*.iq
|
||||
rem The above may not successfully delete the directory if there are locked files
|
||||
if not exist %DEST% (
|
||||
mkdir %DEST%
|
||||
)
|
||||
|
||||
echo.
|
||||
|
@ -2,14 +2,19 @@
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"$schema": {
|
||||
"type": "string",
|
||||
"description": "The schema will prevent JSON file errors."
|
||||
},
|
||||
"title": {
|
||||
"type": "string"
|
||||
"type": "string",
|
||||
"description": "Top level menu title"
|
||||
},
|
||||
"glance": {
|
||||
"$ref": "#/$defs/glance"
|
||||
},
|
||||
"items": {
|
||||
"$ref": "#/$defs/items"
|
||||
},
|
||||
"$schema": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": ["title", "items"],
|
||||
@ -22,22 +27,32 @@
|
||||
"$ref": "#/$defs/entity"
|
||||
},
|
||||
"name": {
|
||||
"title": "Your familiar name",
|
||||
"type": "string"
|
||||
"$ref": "#/$defs/name"
|
||||
},
|
||||
"type": {
|
||||
"title": "Menu item type",
|
||||
"description": "One of 'tap', 'template', 'toggle' or 'group'.",
|
||||
"$ref": "#/$defs/type",
|
||||
"const": "toggle"
|
||||
},
|
||||
"content": {
|
||||
"$ref": "#/$defs/content"
|
||||
},
|
||||
"tap_action": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"confirm": {
|
||||
"$ref": "#/$defs/confirm"
|
||||
},
|
||||
"pin": {
|
||||
"$ref": "#/$defs/pin"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
},
|
||||
"enabled": {
|
||||
"$ref": "#/$defs/enabled"
|
||||
},
|
||||
"exit": {
|
||||
"$ref": "#/$defs/exit"
|
||||
}
|
||||
},
|
||||
"required": ["entity", "name", "type"],
|
||||
@ -55,17 +70,20 @@
|
||||
"description": "Use 'tap_action' instead to mirror Home Assistant."
|
||||
},
|
||||
"name": {
|
||||
"title": "Your familiar name",
|
||||
"type": "string"
|
||||
"$ref": "#/$defs/name"
|
||||
},
|
||||
"content": {
|
||||
"title": "What to display (template)",
|
||||
"type": "string"
|
||||
"$ref": "#/$defs/content"
|
||||
},
|
||||
"type": {
|
||||
"title": "Menu item type",
|
||||
"description": "One of 'tap', 'template', 'toggle' or 'group'.",
|
||||
"const": "template"
|
||||
"$ref": "#/$defs/type",
|
||||
"const": "template",
|
||||
"deprecated": true,
|
||||
"title": "Schema change:",
|
||||
"description": "Use 'info' or 'tap' instead."
|
||||
},
|
||||
"enabled": {
|
||||
"$ref": "#/$defs/enabled"
|
||||
}
|
||||
},
|
||||
"required": ["name", "content", "type"],
|
||||
@ -78,20 +96,26 @@
|
||||
"$ref": "#/$defs/entity"
|
||||
},
|
||||
"name": {
|
||||
"title": "Your familiar name",
|
||||
"type": "string"
|
||||
"$ref": "#/$defs/name"
|
||||
},
|
||||
"content": {
|
||||
"title": "What to display (template)",
|
||||
"type": "string"
|
||||
"$ref": "#/$defs/content"
|
||||
},
|
||||
"type": {
|
||||
"title": "Menu item type",
|
||||
"description": "One of 'tap', 'template', 'toggle' or 'group'.",
|
||||
"const": "template"
|
||||
"$ref": "#/$defs/type",
|
||||
"const": "template",
|
||||
"deprecated": true,
|
||||
"title": "Schema change:",
|
||||
"description": "Use 'info' or 'tap' instead."
|
||||
},
|
||||
"tap_action": {
|
||||
"$ref": "#/$defs/tap_action"
|
||||
},
|
||||
"enabled": {
|
||||
"$ref": "#/$defs/enabled"
|
||||
},
|
||||
"exit": {
|
||||
"$ref": "#/$defs/exit"
|
||||
}
|
||||
},
|
||||
"required": ["name", "content", "type", "tap_action"],
|
||||
@ -99,6 +123,26 @@
|
||||
}
|
||||
]
|
||||
},
|
||||
"info": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"name": {
|
||||
"$ref": "#/$defs/name"
|
||||
},
|
||||
"content": {
|
||||
"$ref": "#/$defs/content"
|
||||
},
|
||||
"type": {
|
||||
"$ref": "#/$defs/type",
|
||||
"const": "info"
|
||||
},
|
||||
"enabled": {
|
||||
"$ref": "#/$defs/enabled"
|
||||
}
|
||||
},
|
||||
"required": ["name", "content", "type"],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"tap": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
@ -106,14 +150,15 @@
|
||||
"$ref": "#/$defs/entity"
|
||||
},
|
||||
"name": {
|
||||
"title": "Your familiar name",
|
||||
"type": "string"
|
||||
"$ref": "#/$defs/name"
|
||||
},
|
||||
"type": {
|
||||
"title": "Menu item type",
|
||||
"description": "One of 'tap', 'template', 'toggle' or 'group'.",
|
||||
"$ref": "#/$defs/type",
|
||||
"const": "tap"
|
||||
},
|
||||
"content": {
|
||||
"$ref": "#/$defs/content"
|
||||
},
|
||||
"service": {
|
||||
"$ref": "#/$defs/entity",
|
||||
"deprecated": true,
|
||||
@ -122,16 +167,15 @@
|
||||
},
|
||||
"tap_action": {
|
||||
"$ref": "#/$defs/tap_action"
|
||||
},
|
||||
"enabled": {
|
||||
"$ref": "#/$defs/enabled"
|
||||
},
|
||||
"exit": {
|
||||
"$ref": "#/$defs/exit"
|
||||
}
|
||||
},
|
||||
"oneOf": [
|
||||
{
|
||||
"required": ["name", "type", "service"]
|
||||
},
|
||||
{
|
||||
"required": ["name", "type", "tap_action"]
|
||||
}
|
||||
],
|
||||
"required": ["name", "type"],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"group": {
|
||||
@ -153,20 +197,28 @@
|
||||
"type": "string"
|
||||
},
|
||||
"type": {
|
||||
"title": "Menu item type",
|
||||
"description": "One of 'tap', 'template', 'toggle' or 'group'.",
|
||||
"$ref": "#/$defs/type",
|
||||
"const": "group"
|
||||
},
|
||||
"content": {
|
||||
"$ref": "#/$defs/content"
|
||||
},
|
||||
"items": {
|
||||
"$ref": "#/$defs/items"
|
||||
},
|
||||
"enabled": {
|
||||
"$ref": "#/$defs/enabled"
|
||||
}
|
||||
},
|
||||
"required": ["name", "title", "type", "items"],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"type": {
|
||||
"title": "Menu item type",
|
||||
"description": "One of 'info', 'tap', 'toggle' or 'group'."
|
||||
},
|
||||
"items": {
|
||||
"type": "array",
|
||||
"maxItems": 16,
|
||||
"items": {
|
||||
"oneOf": [
|
||||
{
|
||||
@ -178,12 +230,19 @@
|
||||
{
|
||||
"$ref": "#/$defs/tap"
|
||||
},
|
||||
{
|
||||
"$ref": "#/$defs/info"
|
||||
},
|
||||
{
|
||||
"$ref": "#/$defs/group"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"name": {
|
||||
"title": "Your familiar name to display in the menu item",
|
||||
"type": "string"
|
||||
},
|
||||
"entity": {
|
||||
"type": "string",
|
||||
"title": "Home Assistant entity name",
|
||||
@ -205,6 +264,9 @@
|
||||
"confirm": {
|
||||
"$ref": "#/$defs/confirm"
|
||||
},
|
||||
"pin": {
|
||||
"$ref": "#/$defs/pin"
|
||||
},
|
||||
"data": {
|
||||
"type": "object",
|
||||
"title": "Your services's parameters",
|
||||
@ -213,11 +275,63 @@
|
||||
},
|
||||
"required": ["service"]
|
||||
},
|
||||
"content": {
|
||||
"title": "Home Assistant Template",
|
||||
"description": "Jinja2 template defining the text to display. Must be included in an 'info'. Optional in a 'toggle', 'tap' and 'group'. Special characters may not render in the glance context.",
|
||||
"type": "string"
|
||||
},
|
||||
"confirm": {
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"title": "Confirmation",
|
||||
"description": "Optional confirmation of the action before execution as a precaution."
|
||||
},
|
||||
"pin": {
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"title": "PIN Confirmation",
|
||||
"description": "Optional PIN confirmation of the action before execution as a precaution. Has precedence over 'confirm': true if both are set."
|
||||
},
|
||||
"glance": {
|
||||
"type": "object",
|
||||
"title": "Glance customisation",
|
||||
"oneOf": [
|
||||
{
|
||||
"properties": {
|
||||
"type": {
|
||||
"title": "Glance type",
|
||||
"description": "One of 'info' or 'status'. 'info' renders the template specified in the 'content' field inside the glance view. 'status' reverts to the default glance view and ignores the 'content' field. This allows for disabling the template temporarily.",
|
||||
"const": "info"
|
||||
},
|
||||
"content": {
|
||||
"$ref": "#/$defs/content"
|
||||
}
|
||||
},
|
||||
"required": ["type", "content"]
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"type": {
|
||||
"title": "Glance type",
|
||||
"description": "One of 'info' or 'status'.",
|
||||
"const": "status"
|
||||
}
|
||||
},
|
||||
"required": ["type"]
|
||||
}
|
||||
]
|
||||
},
|
||||
"enabled": {
|
||||
"type": "boolean",
|
||||
"default": true,
|
||||
"title": "Enable the menu item",
|
||||
"description": "Typically used to temporarily disable a menu item, e.g. for seasonal variations. Enabled (true) by default."
|
||||
},
|
||||
"exit": {
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"title": "Exit on selection",
|
||||
"description": "Choose to exit the application after this item has been selected. Disabled (false) by default. N.B. Only actionable menu items can have this field added."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,8 +1,9 @@
|
||||
[Home](../README.md) | [Switches](Switches.md) | Actions | [Templates](Templates.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
|
||||
|
||||
A simple example using a scene as a `tap`` menu item.
|
||||
A simple example using a scene as a `tap` menu item.
|
||||
|
||||
```json
|
||||
{
|
||||
@ -38,6 +39,22 @@ For example:
|
||||
}
|
||||
```
|
||||
|
||||
**The authors do not advise the use of this application for security sensitive devices. But we suspect users are taking that risk anyway, hence a PIN confirmation is provided that can be used for additional menu item security.**
|
||||
|
||||
This can be enabled by setting the `pin` field in the `tap_action`. The `pin` field overrides `confirm`. Explicitly setting `confirm` is not necessary.
|
||||
|
||||
The 4-digit PIN is set globally for all actions in the app settings in Connect IQ.
|
||||
|
||||
```json
|
||||
"tap_action": {
|
||||
"pin": true
|
||||
}
|
||||
```
|
||||
|
||||
When entering an invalid PIN for the fifth time within 2 minutes, the PIN dialog will be locked for all actions for the next 10 minutes. Entering a valid PIN will always reset the failure counter.
|
||||
|
||||
<img src="../images/pin_view.png" width="200" title="Confirmation View"/>
|
||||
|
||||
Note that for notify events, you _must_ not supply an `entity_id` or the API call will fail. There are other examples too.
|
||||
|
||||
```json
|
||||
@ -54,3 +71,40 @@ Note that for notify events, you _must_ not supply an `entity_id` or the API cal
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Be careful with the value of the `service` field.
|
||||
|
||||
Note that the `service` field will need to be a locally custom `script.<something>` as soon as any `data` fields are populated and not something more generic like `script.turn_on`. If the `service` field is wrong, the application will fail with a [`Communications.INVALID_HTTP_BODY_IN_NETWORK_RESPONSE`](https://developer.garmin.com/connect-iq/api-docs/Toybox/Communications.html) error in the response from your Home Assistant and show the error message as _"No JSON returned from HTTP request"_ on your device. In the [web-based editor](https://house-of-abbey.github.io/GarminHomeAssistant/web/) you can use the standard developer tools to observe an `HTTP 400` error which the application does not see. Here we are limited by the [Garmin Connect IQ](https://developer.garmin.com/connect-iq/overview/) software development kit (SDK). We do not have enough information at the point of execution in the application to determine the cause of the error. Nor is there an immediately obvious way of identifying this issue using the JSON schema checks.
|
||||
|
||||
## Exit on Tap
|
||||
|
||||
You can choose individual items that will quit after they have completed their action.
|
||||
|
||||
```json
|
||||
{
|
||||
"entity": "automation.turn_off_stuff",
|
||||
"name": "Turn off Stuff",
|
||||
"type": "tap",
|
||||
"tap_action": {
|
||||
"service": "automation.trigger"
|
||||
},
|
||||
"exit": true
|
||||
}
|
||||
```
|
||||
|
||||
## Disable Menu Item
|
||||
|
||||
If you would like to temporarily disable an item in your menu, e.g. for seasonal reasons like not needing to turn on the heating in summer, then rather than swapping menu definition files or deleting a section of the menu you can mark the item as 'disabled'. This field applies to all menu items.
|
||||
|
||||
```json
|
||||
{
|
||||
"entity": "automation.turn_off_stuff",
|
||||
"name": "Turn off Stuff",
|
||||
"type": "tap",
|
||||
"tap_action": {
|
||||
"service": "automation.trigger"
|
||||
},
|
||||
"enabled": false
|
||||
}
|
||||
```
|
||||
|
80
examples/Glance.md
Normal file
@ -0,0 +1,80 @@
|
||||
[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
|
||||
|
||||
Since [version 2.30](../History.md), it is possible to ovverride the text displayed on the Glance view. This page explains how to customise the text.
|
||||
|
||||
|
||||
## Default View
|
||||
|
||||
The default view has always been to display the status of the menu and API availability to indicate if there's a problem. This view has now been updated to be more colourful.
|
||||
|
||||
<img src="../images/Venu2_glance_default.png" width="200" title="Venu 2 Default Glance"/>
|
||||
|
||||
When either the API or the menu file is inaccessible, the fields will turn red.
|
||||
|
||||
|
||||
## Customised View
|
||||
|
||||
In order to customise the Glance view you need to add a `glance` field to the top level of the JSON menu file as illustrated here:
|
||||
|
||||
```json
|
||||
{
|
||||
"$schema": "https://raw.githubusercontent.com/house-of-abbey/GarminHomeAssistant/main/config.schema.json",
|
||||
"title": "Home",
|
||||
"glance": {
|
||||
"type": "info",
|
||||
"content": "Text: {% .. %}"
|
||||
},
|
||||
"items": [...]
|
||||
}
|
||||
```
|
||||
|
||||
For example:
|
||||
|
||||
<img src="../images/Venu2_glance_custom.png" width="200" title="Venu 2 Customised Glance"/>
|
||||
|
||||
```json
|
||||
{
|
||||
"$schema": "https://raw.githubusercontent.com/house-of-abbey/GarminHomeAssistant/main/config.schema.json",
|
||||
"glance": {
|
||||
"type": "info",
|
||||
"content": "Solar Battery: {{ states('sensor.battery_capacity_charge') }}%"
|
||||
},
|
||||
:
|
||||
}
|
||||
```
|
||||
|
||||
You may make this as complicated as you like! But you have limited space and only ASCII text characters. **It is best to turn on menu caching in order to speed up the display of the template**. The display is then nearly instantaneous.
|
||||
|
||||
The default view will persist showing until the errors are resolved. In order to extract the custom glance template both the menu and the API are required. So it is logical that the two tests must pass first. The exception here is if the menu is cached, in which case only the API needs to pass.
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Sadly what you cannot do is use special characters like: 🌞🔋⛅🪫. Whilst these do display in menu items, they do not seem to work on the Glance view. We really like them, so have tried but failed. Only ASCII text appears to be supported by the Garmin Connect IQ SDK's Glance View. This is not something we have any control over, please do not request this to be "fixed".
|
||||
|
||||
It is possible to revert to the default glance content without deleting the template by changing the `type` to `status`.
|
||||
|
||||
```json
|
||||
{
|
||||
"$schema": "https://raw.githubusercontent.com/house-of-abbey/GarminHomeAssistant/main/config.schema.json",
|
||||
"title": "Home",
|
||||
"glance": {
|
||||
"type": "status",
|
||||
"content": "Text: {% .. %}"
|
||||
},
|
||||
"items": [...]
|
||||
}
|
||||
```
|
||||
|
||||
So the glance view object has a `type` field with two possible values: `info` and `status`. When the type is `status` the `content` field is not required.
|
||||
|
||||
|
||||
## Displayed Errors
|
||||
|
||||
The following shows the default glance when the menu file is not available at the specified URL.
|
||||
|
||||
<img src="../images/Venu2_glance_no_menu.png" width="200" title="Venu 2 Glance showing errors"/>
|
||||
|
||||
Once the custom glance template has been retrieved and evaluated the display will change. Should the connectivity to your Home Assistant then be lost, e.g. you move out of range of your phone, the glance reflects this in the colour of the residual two rectangles. The top one remains an indicator for the API, and the bottom rectangle remains an indicator for the menu availability, reflecting the original placement in the default glance view that has now been replaced.
|
||||
|
||||
<img src="../images/Venu2_glance_no_bt.png" width="200" title="Venu 2 Glance showing lost connectivity"/>
|
@ -1,4 +1,4 @@
|
||||
[Home](../README.md) | Switches | [Actions](Actions.md) | [Templates](Templates.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
|
||||
|
||||
@ -12,6 +12,32 @@ This is the simplest form:
|
||||
},
|
||||
```
|
||||
|
||||
And with an optional confirmation:
|
||||
|
||||
```json
|
||||
{
|
||||
"entity": "light.exterior",
|
||||
"name": "Exterior Lights",
|
||||
"type": "toggle",
|
||||
"tap_action": {
|
||||
"confirm": true
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
or an optional PIN confirmation:
|
||||
|
||||
```json
|
||||
{
|
||||
"entity": "light.exterior",
|
||||
"name": "Exterior Lights",
|
||||
"type": "toggle",
|
||||
"tap_action": {
|
||||
"pin": true
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
To support a non-standard light, switch, or automation as a toggle menu item you may like to define a custom switch. In order to facilitate custom switches at this time, you must create a template switch in HomeAssistant.
|
||||
|
||||
```yaml
|
||||
@ -43,6 +69,17 @@ Then you can use the following in your config:
|
||||
}
|
||||
```
|
||||
|
||||
And you can optionally include a template to reflect some status. See [Templates](Templates.md) for details on hwo to use this JSON field.
|
||||
|
||||
```json
|
||||
{
|
||||
"entity": "switch.<switch-name>",
|
||||
"name": "<name>",
|
||||
"type": "toggle",
|
||||
"content": "..."
|
||||
}
|
||||
```
|
||||
|
||||
## Example - Covers
|
||||
|
||||
```yaml
|
||||
@ -71,3 +108,29 @@ Then you can use the following in your config:
|
||||
"type": "toggle"
|
||||
}
|
||||
```
|
||||
|
||||
## Exit On Toggle
|
||||
|
||||
You can choose individual items that will quit after they have completed their action.
|
||||
|
||||
```json
|
||||
{
|
||||
"entity": "light.hall_light",
|
||||
"name": "Hall Light & Quit",
|
||||
"type": "toggle",
|
||||
"exit": true
|
||||
}
|
||||
```
|
||||
|
||||
## Disable Menu Item
|
||||
|
||||
If you would like to temporarily disable an item in your menu, e.g. for seasonal reasons like not needing to turn on Christmas tree lights outside the festive season, then rather than swapping menu definition files or deleting a section of the menu you can mark the item as 'disabled'. This field applies to all menu items.
|
||||
|
||||
```json
|
||||
{
|
||||
"entity": "light.chrissmas_tree",
|
||||
"name": "Christmas Lights",
|
||||
"type": "toggle",
|
||||
"enabled": false
|
||||
}
|
||||
```
|
||||
|
@ -1,4 +1,4 @@
|
||||
[Home](../README.md) | [Switches](Switches.md) | [Actions](Actions.md) | Templates | [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
|
||||
|
||||
@ -10,6 +10,9 @@ In order to provide the most functionality possible the content of the menu item
|
||||
- `{{` ... `}}` for Expressions to print to the template output
|
||||
- `{#` ... `#}` for Comments not included in the template output
|
||||
|
||||
> [!IMPORTANT]
|
||||
> In order to avoid "Template Error" being displayed as the return value, make sure your Jinja2 template returns a `string`, not a number of some variety. _All numbers must be formatted to strings_ so the application does not need to distinguish an `integer` from a `float`.
|
||||
|
||||
## States
|
||||
|
||||
In this example we get the battery level of the device and add the percent sign. *Very simple*
|
||||
@ -17,7 +20,7 @@ In this example we get the battery level of the device and add the percent sign.
|
||||
```json
|
||||
{
|
||||
"name": "Phone",
|
||||
"type": "template",
|
||||
"type": "info",
|
||||
"content": "{{ states('sensor.<device>_battery_level') }}%"
|
||||
}
|
||||
```
|
||||
@ -29,17 +32,17 @@ The first two keep to the simple proposal above. The last combines them into a s
|
||||
```json
|
||||
{
|
||||
"name": "Hall Temp",
|
||||
"type": "template",
|
||||
"type": "info",
|
||||
"content": "{{ states('sensor.hallway_temperature') }}°C"
|
||||
},
|
||||
{
|
||||
"name": "Hall Humidity",
|
||||
"type": "template",
|
||||
"type": "info",
|
||||
"content": "{{ states('sensor.hallway_humidity') }}%"
|
||||
},
|
||||
{
|
||||
"name": "Hallway",
|
||||
"type": "template",
|
||||
"type": "info",
|
||||
"content": "{{ states('sensor.hallway_temperature') }}°C {{ states('sensor.hallway_humidity') }}%"
|
||||
}
|
||||
```
|
||||
@ -49,7 +52,7 @@ In order to keep the formatting of floating point numbers under control, you mig
|
||||
```json
|
||||
{
|
||||
"name": "Hallway",
|
||||
"type": "template",
|
||||
"type": "info",
|
||||
"content": "T:{{ '%.1f' | format(states('sensor.hallway_temperature') | float) }}°C, H:{{ '%.1f' | format(states('sensor.hallway_humidity') | float) }}%"
|
||||
},
|
||||
```
|
||||
@ -59,12 +62,12 @@ Where your device supports unicode characters these example may work.
|
||||
```json
|
||||
{
|
||||
"name": "Charge",
|
||||
"type": "template",
|
||||
"type": "info",
|
||||
"content": "☎ {{ states('sensor.my_phone_battery_level') }}%{% if is_state('binary_sensor.my_phone_is_charging', 'on') %}⚡{% endif %}, ⏳ {{ '%.0f'|format(states('sensor.my_watch_battery_level') | float) }}%{% if is_state('binary_binary_sensor.my_watch_battery_is_charging', 'on') %}⚡{% endif %}"
|
||||
},
|
||||
{
|
||||
"name": "Hallway",
|
||||
"type": "template",
|
||||
"type": "info",
|
||||
"content": "🌡{% if is_state('sensor.hallway_temperature', 'unavailable') %}-{% else %}{{ '%.1f'|format(states('sensor.hallway_temperature')|float) }}°C{% if is_state_attr('climate.hallway', 'hvac_action', 'heating') or is_state_attr('climate.hallway', 'hvac_action', 'preheating') -%}🔥{%- endif %}{% endif %}, 💧{% if is_state('sensor.hallway_humidity', 'unavailable') %}-{% else %}{{ '%.1f'|format(states('sensor.hallway_humidity')|float) }}%{% endif %}"
|
||||
}
|
||||
```
|
||||
@ -80,7 +83,7 @@ In this example we get the battery level of the device and add the percent sign.
|
||||
```json
|
||||
{
|
||||
"name": "Phone",
|
||||
"type": "template",
|
||||
"type": "info",
|
||||
"content": "{{ states('sensor.<device>_battery_level') }}%{% if is_state('binary_sensor.<device>_is_charging', 'on') %}+{% endif %}"
|
||||
}
|
||||
```
|
||||
@ -90,7 +93,7 @@ Here we also use the else clause as well to give proper text instead of just `on
|
||||
```json
|
||||
{
|
||||
"name": "Garage Doors",
|
||||
"type": "template",
|
||||
"type": "info",
|
||||
"content": "{% if is_state('binary_sensor.<door-0>', 'on') %}Open{% else %}Closed{% endif %} {% if is_state('binary_sensor.<door-1>', 'on') %}Open{% else %}Closed{% endif %}"
|
||||
}
|
||||
```
|
||||
@ -98,7 +101,11 @@ Here we also use the else clause as well to give proper text instead of just `on
|
||||
> [!IMPORTANT]
|
||||
> We advise users against adding security devices.
|
||||
|
||||
However, users are doing this **against our advice** and asking how to operate 'covers'. This is an example of toggling a garage door open and closed with confirmation. *Do this at your own risk*.
|
||||
However, for users doing this **against our advice**, we strongly recommend to secure confirmation of the action using our PIN confirmation dialog.
|
||||
This an example of toggling a garage door open and closed with a PIN confirmation. *Do this at your own risk*.
|
||||
|
||||
The PIN confirmation is activated for actions with `"pin": true`. The PIN is configured globally in the application settings. The PIN needs to be a 4-digit number.
|
||||
The user has 5 attempts to provide a valid PIN within 2 minutes. If too many failures have been detected during this time, the PIN dialog will be locked for 10 minutes.
|
||||
|
||||
Note: Only when you use the `tap_action` field do you also need to include the `entity` field. This is a change to a previous version of the application, hence the presence of the `entity` field will be ignored for backwards compatibility, and the schema will provide a warning only.
|
||||
|
||||
@ -106,15 +113,29 @@ Note: Only when you use the `tap_action` field do you also need to include the `
|
||||
{
|
||||
"entity": "cover.garage_door",
|
||||
"name": "Garage Door",
|
||||
"type": "template",
|
||||
"type": "tap",
|
||||
"content": "{% if is_state('binary_sensor.garage_connected', 'on') %}{{state_translated('cover.garage_door')}} - {{state_attr('cover.garage_door', 'current_position')}}%{%else%}Unconnected{% endif %}",
|
||||
"tap_action": {
|
||||
"service": "cover.toggle",
|
||||
"confirm": true
|
||||
"pin": true
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Group and Toggle Menu Items
|
||||
|
||||
Both `group` and `toggle` menu items accept an optional `content` field as of v2.19. This allows the use of templates to present status information.
|
||||
|
||||
```json
|
||||
{
|
||||
"name": "Each Lounge Light",
|
||||
"title": "Lounge",
|
||||
"type": "group",
|
||||
"content": "{{'On: %d, Off: %d'|format(expand(state_attr('light.living_room_lights', 'entity_id'))|selectattr('state','eq','on')|map(attribute='entity_id')|list|count, expand(state_attr('light.living_room_lights', 'entity_id'))|selectattr('state','eq','off')|map(attribute='entity_id')|list|count)}}",
|
||||
"items": [..]
|
||||
}
|
||||
```
|
||||
|
||||
## Advanced
|
||||
|
||||
Here we generate a bar graph of the battery level. We use the following steps to do this:
|
||||
@ -129,7 +150,7 @@ Here we generate a bar graph of the battery level. We use the following steps to
|
||||
```json
|
||||
{
|
||||
"name": "Phone",
|
||||
"type": "template",
|
||||
"type": "info",
|
||||
"content": "{{ states('sensor.<device>_battery_level') }}%{% if is_state('binary_sensor.<device>_is_charging', 'on') %}+{% endif %} {{ '#' * (((states('sensor.<device>_battery_level') | int) / 100 * <width>) | int) }}{{ '_' * (<width> - (((states('sensor.<device>_battery_level') | int) / 100 * <width>) | int)) }}"
|
||||
}
|
||||
```
|
||||
@ -143,13 +164,13 @@ An example of a dimmer light with 4 brightness settings 0..3. Here our light wor
|
||||
"items": [
|
||||
{
|
||||
"name": "LEDs",
|
||||
"type": "template",
|
||||
"type": "info",
|
||||
"content": "{% if not (is_state('light.green_house', 'off') or is_state('light.green_house', 'unavailable')) %}{{ (((state_attr('light.green_house', 'brightness') | float) / 255 * 100) | round(0)) | int }}%{% else %}Off{% endif %}"
|
||||
},
|
||||
{
|
||||
"entity": "light.green_house",
|
||||
"name": "LEDs 0",
|
||||
"type": "template",
|
||||
"type": "tap",
|
||||
"content": "{% if not (is_state('light.green_house', 'off') or is_state('light.green_house', 'unavailable')) %}{{ (((state_attr('light.green_house', 'brightness') | float) / 255 * 100) | round(0)) | int }}%{% else %}Off{% endif %}",
|
||||
"tap_action": {
|
||||
"service": "light.turn_on",
|
||||
@ -172,7 +193,7 @@ An example of a dimmer light with 4 brightness settings 0..3. Here our light wor
|
||||
{
|
||||
"entity": "light.green_house",
|
||||
"name": "LEDs 2",
|
||||
"type": "template",
|
||||
"type": "tap",
|
||||
"content": "{% if not (is_state('light.green_house', 'off') or is_state('light.green_house', 'unavailable')) %}{{ (((state_attr('light.green_house', 'brightness') | float) / 255 * 100) | round(0)) | int }}%{% else %}Off{% endif %}",
|
||||
"tap_action": {
|
||||
"service": "light.turn_on",
|
||||
@ -184,7 +205,7 @@ An example of a dimmer light with 4 brightness settings 0..3. Here our light wor
|
||||
{
|
||||
"entity": "light.green_house",
|
||||
"name": "LEDs 3",
|
||||
"type": "template",
|
||||
"type": "tap",
|
||||
"content": "{% if not (is_state('light.green_house', 'off') or is_state('light.green_house', 'unavailable')) %}{{ (((state_attr('light.green_house', 'brightness') | float) / 255 * 100) | round(0))| int }}%{% else %}Off{% endif %}",
|
||||
"tap_action": {
|
||||
"service": "light.turn_on",
|
||||
@ -197,6 +218,19 @@ An example of a dimmer light with 4 brightness settings 0..3. Here our light wor
|
||||
}
|
||||
```
|
||||
|
||||
## Disable Menu Item
|
||||
|
||||
If you would like to temporarily disable an item in your menu, then rather than swapping menu definition files or deleting a section of the menu you can mark the item as 'disabled'. This field applies to all menu items.
|
||||
|
||||
```json
|
||||
{
|
||||
"name": "Phone",
|
||||
"type": "info",
|
||||
"content": "{{ ... }}",
|
||||
"enabled": false
|
||||
}
|
||||
```
|
||||
|
||||
## Warnings
|
||||
|
||||
Just remember, on older smaller memory devices **you have the ability to crash the application by creating an excessive menu definition**. Templates can require significant definition for highly customised text. Don't be silly.
|
||||
|
82
export.cmd
@ -29,45 +29,49 @@ rem Assume we can create and use this directory
|
||||
set DEST=export
|
||||
set IQ=HomeAssistant-app.iq
|
||||
|
||||
rem C:\>java -jar %SDK_PATH%\monkeybrains.jar -h
|
||||
rem usage: monkeyc [-a <arg>] [-b <arg>] [--build-stats <arg>] [-c <arg>] [-d <arg>]
|
||||
rem [--debug-log-level <arg>] [--debug-log-output <arg>] [-e]
|
||||
rem usage: monkeyc [-a <arg>] [-b <arg>] [--build-stats <arg>] [-d <arg>]
|
||||
rem [--debug-log-level <arg>] [--debug-log-output <arg>]
|
||||
rem [--disable-api-has-check-removal] [--disable-v2-opcodes] [-e]
|
||||
rem [--Eno-invalid-symbol] [-f <arg>] [-g] [-h] [-i <arg>] [-k] [-l <arg>]
|
||||
rem [-m <arg>] [--no-gen-styles] [-o <arg>] [-O <arg>] [-p <arg>] [-r] [-s
|
||||
rem <arg>] [-t] [-u <arg>] [-v] [-w] [-x <arg>] [-y <arg>] [-z <arg>]
|
||||
rem -a,--apidb <arg> API import file
|
||||
rem -b,--apimir <arg> API MIR file
|
||||
rem --build-stats <arg> Print build stats [0=basic]
|
||||
rem -c,--api-level <arg> API Level to target
|
||||
rem -d,--device <arg> Target device
|
||||
rem --debug-log-level <arg> Debug logging verbosity [0=errors, 1=basic,
|
||||
rem 2=intermediate, 3=verbose]
|
||||
rem --debug-log-output <arg>Output log zip file
|
||||
rem -e,--package-app Create an application package.
|
||||
rem --Eno-invalid-symbol Do not error when a symbol is found to be invalid
|
||||
rem -f,--jungles <arg> Jungle files
|
||||
rem -g,--debug Print debug output
|
||||
rem -h,--help Prints help information
|
||||
rem -i,--import-dbg <arg> Import api.debug.xml
|
||||
rem -k,--profile Enable profiling support
|
||||
rem -l,--typecheck <arg> Type check [0=off, 1=gradual, 2=informative,
|
||||
rem 3=strict]
|
||||
rem -m,--manifest <arg> Manifest file (deprecated)
|
||||
rem --no-gen-styles Do not generate Rez.Styles module
|
||||
rem -o,--output <arg> Output file to create
|
||||
rem -O,--optimization <arg> Optimization level [0=none, 1=basic, 2=fast
|
||||
rem optimizations, 3=slow optimizations] [p=optimize
|
||||
rem performance, z=optimize code space]
|
||||
rem -p,--project-info <arg> projectInfo.xml file to use when compiling
|
||||
rem -r,--release Strip debug information
|
||||
rem -s,--sdk-version <arg> SDK version to target (deprecated, use -c
|
||||
rem -t,--unit-test Enables compilation of unit tests
|
||||
rem -u,--devices <arg> devices.xml file to use when compiling (deprecated)
|
||||
rem -v,--version Prints the compiler version
|
||||
rem -w,--warn Show compiler warnings
|
||||
rem -x,--excludes <arg> Add annotations to the exclude list (deprecated)
|
||||
rem -y,--private-key <arg> Private key to sign builds with
|
||||
rem -z,--rez <arg> Resource files (deprecated)
|
||||
rem [-m <arg>] [--no-gen-styles] [-o <arg>] [-O <arg>] [-p <arg>] [-r] [-t]
|
||||
rem [-u <arg>] [-v] [-w] [-x <arg>] [-y <arg>] [-z <arg>]
|
||||
rem -a,--apidb <arg> API import file
|
||||
rem -b,--apimir <arg> API MIR file
|
||||
rem --build-stats <arg> Print build stats [0=basic]
|
||||
rem -d,--device <arg> Target device
|
||||
rem --debug-log-level <arg> Debug logging verbosity [0=errors, 1=basic,
|
||||
rem 2=intermediate, 3=verbose]
|
||||
rem --debug-log-output <arg> Output log zip file
|
||||
rem --disable-api-has-check-removalDo not optimize out API has checks
|
||||
rem --disable-v2-opcodes Do not use the v2 opcodes
|
||||
rem -e,--package-app Create an application package.
|
||||
rem --Eno-invalid-symbol Do not error when a symbol is found to be
|
||||
rem invalid
|
||||
rem -f,--jungles <arg> Jungle files
|
||||
rem -g,--debug Print debug output
|
||||
rem -h,--help Prints help information
|
||||
rem -i,--import-dbg <arg> Import api.debug.xml
|
||||
rem -k,--profile Enable profiling support
|
||||
rem -l,--typecheck <arg> Type check [0=off, 1=gradual, 2=informative,
|
||||
rem 3=strict]
|
||||
rem -m,--manifest <arg> Manifest file (deprecated)
|
||||
rem --no-gen-styles Do not generate Rez.Styles module
|
||||
rem -o,--output <arg> Output file to create
|
||||
rem -O,--optimization <arg> Optimization level [0=none, 1=basic, 2=fast
|
||||
rem optimizations, 3=slow optimizations]
|
||||
rem [p=optimize performance, z=optimize code
|
||||
rem space]
|
||||
rem -p,--project-info <arg> projectInfo.xml file to use when compiling
|
||||
rem -r,--release Strip debug information
|
||||
rem -t,--unit-test Enables compilation of unit tests
|
||||
rem -u,--devices <arg> devices.xml file to use when compiling
|
||||
rem (deprecated)
|
||||
rem -v,--version Prints the compiler version
|
||||
rem -w,--warn Show compiler warnings
|
||||
rem -x,--excludes <arg> Add annotations to the exclude list
|
||||
rem (deprecated)
|
||||
rem -y,--private-key <arg> Private key to sign builds with
|
||||
rem -z,--rez <arg> Resource files (deprecated)
|
||||
|
||||
title Exporting Garmin Home Assistant Application
|
||||
|
||||
@ -96,13 +100,11 @@ echo.
|
||||
-Dfile.encoding=UTF-8 ^
|
||||
-Dapple.awt.UIElement=true ^
|
||||
-jar %SDK_PATH%\monkeybrains.jar ^
|
||||
--api-level 3.1.0 ^
|
||||
--output %IQ% ^
|
||||
--jungles %SRC%\monkey.jungle ^
|
||||
--private-key %SRC%\..\developer_key ^
|
||||
--package-app ^
|
||||
--release
|
||||
rem --warn
|
||||
|
||||
echo.
|
||||
echo Finished exporting HomeAssistant
|
||||
|
Before Width: | Height: | Size: 697 KiB After Width: | Height: | Size: 697 KiB |
BIN
images/HTTPS_full_chain.png
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
images/HTTPS_partial_chain.png
Normal file
After Width: | Height: | Size: 72 KiB |
BIN
images/Venu2_Glance_good.png
Normal file
After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 23 KiB |
BIN
images/Venu2_glance_custom.png
Normal file
After Width: | Height: | Size: 8.3 KiB |
BIN
images/Venu2_glance_default.png
Normal file
After Width: | Height: | Size: 8.7 KiB |
BIN
images/Venu2_glance_no_bt.png
Normal file
After Width: | Height: | Size: 8.2 KiB |
BIN
images/Venu2_glance_no_menu.png
Normal file
After Width: | Height: | Size: 8.8 KiB |
Before Width: | Height: | Size: 9.1 KiB |
BIN
images/debug_log_location.png
Normal file
After Width: | Height: | Size: 53 KiB |
BIN
images/pin_view.png
Normal file
After Width: | Height: | Size: 8.2 KiB |
BIN
images/wi-fi.mp4
Normal file
254
manifest.xml
@ -24,135 +24,151 @@
|
||||
Use "Monkey C: Edit Application" from the Visual Studio Code command palette
|
||||
to update the application attributes.
|
||||
-->
|
||||
<!--
|
||||
Testing in VSCode requires monkey.jungle, so for convenience, swap between
|
||||
watch-app and widget by changing which of the next two lines are commented out
|
||||
-->
|
||||
<iq:application id="98c36259-498a-4458-9cef-74a273ad2bc3" type="watch-app" name="@Strings.AppName" entry="HomeAssistantApp" launcherIcon="@Drawables.LauncherIcon" minApiLevel="3.1.0">
|
||||
<!--
|
||||
Use the following from the Visual Studio Code comand palette to edit
|
||||
Use the following from the Visual Studio Code command palette to edit
|
||||
the build targets:
|
||||
"Monkey C: Set Products by Product Category" - Lets you add all products
|
||||
that belong to the same product category
|
||||
"Monkey C: Edit Products" - Lets you add or remove any product
|
||||
-->
|
||||
<iq:products>
|
||||
<iq:product id="approachs7042mm" />
|
||||
<iq:product id="approachs7047mm" />
|
||||
<iq:product id="d2air" />
|
||||
<iq:product id="d2airx10" />
|
||||
<iq:product id="d2delta" />
|
||||
<iq:product id="d2deltapx" />
|
||||
<iq:product id="d2deltas" />
|
||||
<iq:product id="d2mach1" />
|
||||
<iq:product id="descentg1" />
|
||||
<iq:product id="descentmk2" />
|
||||
<iq:product id="descentmk2s" />
|
||||
<iq:product id="approachs50"/>
|
||||
<iq:product id="approachs7042mm"/>
|
||||
<iq:product id="approachs7047mm"/>
|
||||
<iq:product id="d2air"/>
|
||||
<iq:product id="d2airx10"/>
|
||||
<iq:product id="d2delta"/>
|
||||
<iq:product id="d2deltapx"/>
|
||||
<iq:product id="d2deltas"/>
|
||||
<iq:product id="d2mach1"/>
|
||||
<iq:product id="descentg1"/>
|
||||
<iq:product id="descentg2"/>
|
||||
<iq:product id="descentmk1"/>
|
||||
<iq:product id="descentmk2"/>
|
||||
<iq:product id="descentmk2s"/>
|
||||
<iq:product id="descentmk343mm"/>
|
||||
<iq:product id="descentmk351mm"/>
|
||||
<iq:product id="edge1030" />
|
||||
<iq:product id="edge1030bontrager" />
|
||||
<iq:product id="edge1030plus" />
|
||||
<iq:product id="edge1040" />
|
||||
<iq:product id="edge520plus" />
|
||||
<iq:product id="edge530" />
|
||||
<iq:product id="edge540" />
|
||||
<iq:product id="edge820" />
|
||||
<iq:product id="edge830" />
|
||||
<iq:product id="edge840" />
|
||||
<iq:product id="edgeexplore" />
|
||||
<iq:product id="edgeexplore2" />
|
||||
<iq:product id="enduro" />
|
||||
<iq:product id="epix2" />
|
||||
<iq:product id="epix2pro42mm" />
|
||||
<iq:product id="epix2pro47mm" />
|
||||
<iq:product id="epix2pro51mm" />
|
||||
<iq:product id="fenix5" />
|
||||
<iq:product id="fenix5plus" />
|
||||
<iq:product id="fenix5s" />
|
||||
<iq:product id="fenix5splus" />
|
||||
<iq:product id="fenix5x" />
|
||||
<iq:product id="fenix5xplus" />
|
||||
<iq:product id="fenix6" />
|
||||
<iq:product id="fenix6pro" />
|
||||
<iq:product id="fenix6s" />
|
||||
<iq:product id="fenix6spro" />
|
||||
<iq:product id="fenix6xpro" />
|
||||
<iq:product id="fenix7" />
|
||||
<iq:product id="fenix7pro" />
|
||||
<iq:product id="fenix7pronowifi" />
|
||||
<iq:product id="fenix7s" />
|
||||
<iq:product id="fenix7spro" />
|
||||
<iq:product id="fenix7x" />
|
||||
<iq:product id="fenix7xpro" />
|
||||
<iq:product id="fenix7xpronowifi" />
|
||||
<iq:product id="fenixchronos" />
|
||||
<iq:product id="edge1030"/>
|
||||
<iq:product id="edge1030bontrager"/>
|
||||
<iq:product id="edge1030plus"/>
|
||||
<iq:product id="edge1040"/>
|
||||
<iq:product id="edge1050"/>
|
||||
<iq:product id="edge520plus"/>
|
||||
<iq:product id="edge530"/>
|
||||
<iq:product id="edge540"/>
|
||||
<iq:product id="edge820"/>
|
||||
<iq:product id="edge830"/>
|
||||
<iq:product id="edge840"/>
|
||||
<iq:product id="edgeexplore"/>
|
||||
<iq:product id="edgeexplore2"/>
|
||||
<iq:product id="enduro"/>
|
||||
<iq:product id="enduro3"/>
|
||||
<iq:product id="epix2"/>
|
||||
<iq:product id="epix2pro42mm"/>
|
||||
<iq:product id="epix2pro47mm"/>
|
||||
<iq:product id="epix2pro51mm"/>
|
||||
<iq:product id="fenix5"/>
|
||||
<iq:product id="fenix5plus"/>
|
||||
<iq:product id="fenix5s"/>
|
||||
<iq:product id="fenix5splus"/>
|
||||
<iq:product id="fenix5x"/>
|
||||
<iq:product id="fenix5xplus"/>
|
||||
<iq:product id="fenix6"/>
|
||||
<iq:product id="fenix6pro"/>
|
||||
<iq:product id="fenix6s"/>
|
||||
<iq:product id="fenix6spro"/>
|
||||
<iq:product id="fenix6xpro"/>
|
||||
<iq:product id="fenix7"/>
|
||||
<iq:product id="fenix7pro"/>
|
||||
<iq:product id="fenix7pronowifi"/>
|
||||
<iq:product id="fenix7s"/>
|
||||
<iq:product id="fenix7spro"/>
|
||||
<iq:product id="fenix7x"/>
|
||||
<iq:product id="fenix7xpro"/>
|
||||
<iq:product id="fenix7xpronowifi"/>
|
||||
<iq:product id="fenix843mm"/>
|
||||
<iq:product id="fenix847mm"/>
|
||||
<iq:product id="fenix8solar47mm"/>
|
||||
<iq:product id="fenix8solar51mm"/>
|
||||
<iq:product id="fenixchronos"/>
|
||||
<iq:product id="fenixe"/>
|
||||
<iq:product id="fr165"/>
|
||||
<iq:product id="fr165m"/>
|
||||
<iq:product id="fr245" />
|
||||
<iq:product id="fr245m" />
|
||||
<iq:product id="fr255" />
|
||||
<iq:product id="fr255m" />
|
||||
<iq:product id="fr255s" />
|
||||
<iq:product id="fr255sm" />
|
||||
<iq:product id="fr265" />
|
||||
<iq:product id="fr265s" />
|
||||
<iq:product id="fr55" />
|
||||
<iq:product id="fr645" />
|
||||
<iq:product id="fr645m" />
|
||||
<iq:product id="fr745" />
|
||||
<iq:product id="fr935" />
|
||||
<iq:product id="fr945" />
|
||||
<iq:product id="fr945lte" />
|
||||
<iq:product id="fr955" />
|
||||
<iq:product id="fr965" />
|
||||
<iq:product id="gpsmap67" />
|
||||
<iq:product id="instinct2" />
|
||||
<iq:product id="instinct2s" />
|
||||
<iq:product id="instinct2x" />
|
||||
<iq:product id="instinctcrossover" />
|
||||
<iq:product id="legacyherocaptainmarvel" />
|
||||
<iq:product id="legacyherofirstavenger" />
|
||||
<iq:product id="legacysagadarthvader" />
|
||||
<iq:product id="legacysagarey" />
|
||||
<iq:product id="marq2" />
|
||||
<iq:product id="marq2aviator" />
|
||||
<iq:product id="marqadventurer" />
|
||||
<iq:product id="marqathlete" />
|
||||
<iq:product id="marqaviator" />
|
||||
<iq:product id="marqcaptain" />
|
||||
<iq:product id="marqcommander" />
|
||||
<iq:product id="marqdriver" />
|
||||
<iq:product id="marqexpedition" />
|
||||
<iq:product id="marqgolfer" />
|
||||
<iq:product id="montana7xx" />
|
||||
<iq:product id="venu" />
|
||||
<iq:product id="venu2" />
|
||||
<iq:product id="venu2plus" />
|
||||
<iq:product id="venu2s" />
|
||||
<iq:product id="venu3" />
|
||||
<iq:product id="venu3s" />
|
||||
<iq:product id="venud" />
|
||||
<iq:product id="venusq" />
|
||||
<iq:product id="venusq2" />
|
||||
<iq:product id="venusq2m" />
|
||||
<iq:product id="venusqm" />
|
||||
<iq:product id="vivoactive3" />
|
||||
<iq:product id="vivoactive3m" />
|
||||
<iq:product id="vivoactive3mlte" />
|
||||
<iq:product id="vivoactive4" />
|
||||
<iq:product id="vivoactive4s" />
|
||||
<iq:product id="vivoactive5" />
|
||||
<iq:product id="fr245"/>
|
||||
<iq:product id="fr245m"/>
|
||||
<iq:product id="fr255"/>
|
||||
<iq:product id="fr255m"/>
|
||||
<iq:product id="fr255s"/>
|
||||
<iq:product id="fr255sm"/>
|
||||
<iq:product id="fr265"/>
|
||||
<iq:product id="fr265s"/>
|
||||
<iq:product id="fr55"/>
|
||||
<iq:product id="fr57042mm"/>
|
||||
<iq:product id="fr57047mm"/>
|
||||
<iq:product id="fr645"/>
|
||||
<iq:product id="fr645m"/>
|
||||
<iq:product id="fr745"/>
|
||||
<iq:product id="fr935"/>
|
||||
<iq:product id="fr945"/>
|
||||
<iq:product id="fr945lte"/>
|
||||
<iq:product id="fr955"/>
|
||||
<iq:product id="fr965"/>
|
||||
<iq:product id="fr970"/>
|
||||
<iq:product id="gpsmap66"/>
|
||||
<iq:product id="gpsmap67"/>
|
||||
<iq:product id="instinct2"/>
|
||||
<iq:product id="instinct2s"/>
|
||||
<iq:product id="instinct2x"/>
|
||||
<iq:product id="instinct3amoled45mm"/>
|
||||
<iq:product id="instinct3amoled50mm"/>
|
||||
<iq:product id="instinct3solar45mm"/>
|
||||
<iq:product id="instinctcrossover"/>
|
||||
<iq:product id="instincte40mm"/>
|
||||
<iq:product id="instincte45mm"/>
|
||||
<iq:product id="legacyherocaptainmarvel"/>
|
||||
<iq:product id="legacyherofirstavenger"/>
|
||||
<iq:product id="legacysagadarthvader"/>
|
||||
<iq:product id="legacysagarey"/>
|
||||
<iq:product id="marq2"/>
|
||||
<iq:product id="marq2aviator"/>
|
||||
<iq:product id="marqadventurer"/>
|
||||
<iq:product id="marqathlete"/>
|
||||
<iq:product id="marqaviator"/>
|
||||
<iq:product id="marqcaptain"/>
|
||||
<iq:product id="marqcommander"/>
|
||||
<iq:product id="marqdriver"/>
|
||||
<iq:product id="marqexpedition"/>
|
||||
<iq:product id="marqgolfer"/>
|
||||
<iq:product id="montana7xx"/>
|
||||
<iq:product id="venu"/>
|
||||
<iq:product id="venu2"/>
|
||||
<iq:product id="venu2plus"/>
|
||||
<iq:product id="venu2s"/>
|
||||
<iq:product id="venu3"/>
|
||||
<iq:product id="venu3s"/>
|
||||
<iq:product id="venud"/>
|
||||
<iq:product id="venusq"/>
|
||||
<iq:product id="venusq2"/>
|
||||
<iq:product id="venusq2m"/>
|
||||
<iq:product id="venusqm"/>
|
||||
<iq:product id="vivoactive3"/>
|
||||
<iq:product id="vivoactive3m"/>
|
||||
<iq:product id="vivoactive3mlte"/>
|
||||
<iq:product id="vivoactive4"/>
|
||||
<iq:product id="vivoactive4s"/>
|
||||
<iq:product id="vivoactive5"/>
|
||||
<iq:product id="vivoactive6"/>
|
||||
</iq:products>
|
||||
<!--
|
||||
Use "Monkey C: Edit Permissions" from the Visual Studio Code command
|
||||
palette to update permissions.
|
||||
-->
|
||||
<iq:permissions>
|
||||
<iq:uses-permission id="Background" />
|
||||
<iq:uses-permission id="BluetoothLowEnergy" />
|
||||
<iq:uses-permission id="Communications" />
|
||||
<iq:uses-permission id="Positioning" />
|
||||
<iq:uses-permission id="Background"/>
|
||||
<iq:uses-permission id="BluetoothLowEnergy"/>
|
||||
<iq:uses-permission id="Communications"/>
|
||||
<iq:uses-permission id="Positioning"/>
|
||||
</iq:permissions>
|
||||
<!--
|
||||
Use "Monkey C: Edit Languages" from the Visual Studio Code command
|
||||
@ -161,19 +177,17 @@
|
||||
<iq:languages>
|
||||
<iq:language>ara</iq:language>
|
||||
<iq:language>bul</iq:language>
|
||||
<iq:language>zhs</iq:language>
|
||||
<iq:language>zht</iq:language>
|
||||
<iq:language>hrv</iq:language>
|
||||
<iq:language>ces</iq:language>
|
||||
<iq:language>dan</iq:language>
|
||||
<iq:language>dut</iq:language>
|
||||
<iq:language>deu</iq:language>
|
||||
<iq:language>gre</iq:language>
|
||||
<iq:language>dut</iq:language>
|
||||
<iq:language>eng</iq:language>
|
||||
<iq:language>est</iq:language>
|
||||
<iq:language>fin</iq:language>
|
||||
<iq:language>fre</iq:language>
|
||||
<iq:language>gre</iq:language>
|
||||
<iq:language>heb</iq:language>
|
||||
<iq:language>hrv</iq:language>
|
||||
<iq:language>hun</iq:language>
|
||||
<iq:language>ind</iq:language>
|
||||
<iq:language>ita</iq:language>
|
||||
@ -181,13 +195,12 @@
|
||||
<iq:language>kor</iq:language>
|
||||
<iq:language>lav</iq:language>
|
||||
<iq:language>lit</iq:language>
|
||||
<iq:language>zsm</iq:language>
|
||||
<iq:language>nob</iq:language>
|
||||
<iq:language>pol</iq:language>
|
||||
<iq:language>por</iq:language>
|
||||
<iq:language>slo</iq:language>
|
||||
<iq:language>ron</iq:language>
|
||||
<!-- <iq:language>rus</iq:language> -->
|
||||
<iq:language>slo</iq:language>
|
||||
<iq:language>slv</iq:language>
|
||||
<iq:language>spa</iq:language>
|
||||
<iq:language>swe</iq:language>
|
||||
@ -195,11 +208,14 @@
|
||||
<iq:language>tur</iq:language>
|
||||
<iq:language>ukr</iq:language>
|
||||
<iq:language>vie</iq:language>
|
||||
<iq:language>zhs</iq:language>
|
||||
<iq:language>zht</iq:language>
|
||||
<iq:language>zsm</iq:language>
|
||||
</iq:languages>
|
||||
<!--
|
||||
Use "Monkey C: Configure Monkey Barrel" from the Visual Studio Code
|
||||
command palette to edit the included barrels.
|
||||
-->
|
||||
<iq:barrels />
|
||||
<iq:barrels/>
|
||||
</iq:application>
|
||||
</iq:manifest>
|
@ -31,9 +31,11 @@ project.manifest = manifest.xml
|
||||
#
|
||||
# The icons need to scale as a ratio of screen size 48:416 pixels
|
||||
#
|
||||
# Icon 53 48 46 42 37 32 30 28 26 24 21 18
|
||||
# Screen 454 416 390 360 320 280 260 240 218 208 176 156
|
||||
# Icon 55 53 48 46 42 37 32 30 28 26 24 21 19 18
|
||||
# Screen 480 454 416 390 360 320 280 260 240 218 208 176 166 156
|
||||
|
||||
# Screen Size 390x390 launcher icon size 56x56
|
||||
approachs50.resourcePath = $(approachs50.resourcePath);resources-launcher-56-56;resources-icons-46
|
||||
# Screen Size 390x390 launcher icon size 70x70
|
||||
approachs7042mm.resourcePath = $(approachs7042mm.resourcePath);resources-launcher-70-70;resources-icons-46
|
||||
# Screen Size 454x454 launcher icon size 80x80
|
||||
@ -50,6 +52,10 @@ d2deltas.resourcePath = $(d2deltas.resourcePath);resources-launcher-40-40;resour
|
||||
d2mach1.resourcePath = $(d2mach1.resourcePath);resources-launcher-60-60;resources-icons-48
|
||||
# Screen Size 176x176 launcher icon size 62x62
|
||||
descentg1.resourcePath = $(descentg1.resourcePath);resources-launcher-62-62;resources-icons-21
|
||||
# Screen Size 390x390 launcher icon size 60x60
|
||||
descentg2.resourcePath = $(descentg2.resourcePath);resources-launcher-60-60;resources-icons-46
|
||||
# Screen Size 240x240 launcher icon size 40x40
|
||||
descentmk1.resourcePath = $(descentmk1.resourcePath);resources-launcher-40-40;resources-icons-28
|
||||
# Screen Size 280x280 launcher icon size 40x40
|
||||
descentmk2.resourcePath = $(descentmk2.resourcePath);resources-launcher-40-40;resources-icons-32
|
||||
# Screen Size 240x240 launcher icon size 40x40
|
||||
@ -64,6 +70,8 @@ edge1030bontrager.resourcePath = $(edge1030bontrager.resourcePath);resources-lau
|
||||
edge1030plus.resourcePath = $(edge1030plus.resourcePath);resources-launcher-36-36;resources-icons-32
|
||||
# Screen Size 282x470 launcher icon size 40x40
|
||||
edge1040.resourcePath = $(edge1040.resourcePath);resources-launcher-40-40;resources-icons-32
|
||||
# Screen Size 480x800 launcher icon size 68x68
|
||||
edge1050.resourcePath = $(edge1050.resourcePath);resources-launcher-68-68;resources-icons-55
|
||||
# Screen Size 200x265 launcher icon size 35x35
|
||||
edge520plus.resourcePath = $(edge520plus.resourcePath);resources-launcher-35-35;resources-icons-24
|
||||
# Screen Size 246x322 launcher icon size 35x35
|
||||
@ -79,6 +87,7 @@ edgeexplore.resourcePath = $(edgeexplore.resourcePath);resources-launcher-36-36;
|
||||
edgeexplore2.resourcePath = $(edgeexplore2.resourcePath);resources-launcher-36-36;resources-icons-28
|
||||
# Screen Size 280x280 launcher icon size 40x40
|
||||
enduro.resourcePath = $(enduro.resourcePath);resources-launcher-40-40;resources-icons-32
|
||||
enduro3.resourcePath = $(enduro3.resourcePath);resources-launcher-40-40;resources-icons-32
|
||||
# Screen Size 416x416 launcher icon size 60x60
|
||||
epix2.resourcePath = $(epix2.resourcePath);resources-launcher-60-60;resources-icons-48
|
||||
# Screen Size 390x390 launcher icon size 60x60
|
||||
@ -105,23 +114,30 @@ fenix6spro.resourcePath = $(fenix6spro.resourcePath);resources-launcher-40-40;re
|
||||
fenix6xpro.resourcePath = $(fenix6xpro.resourcePath);resources-launcher-40-40;resources-icons-32
|
||||
# Screen Size 260x260 launcher icon size 40x40
|
||||
fenix7.resourcePath = $(fenix7.resourcePath);resources-launcher-40-40;resources-icons-30
|
||||
# Screen Size 260x260 launcher icon size 40x40
|
||||
fenix7pro.resourcePath = $(fenix7pro.resourcePath);resources-launcher-40-40;resources-icons-30
|
||||
fenix7pronowifi.resourcePath = $(fenix7pronowifi.resourcePath);resources-launcher-40-40;resources-icons-30
|
||||
# Screen Size 218x218 launcher icon size 36x36
|
||||
fenixchronos.resourcePath = $(fenixchronos.resourcePath);resources-launcher-36-36;resources-icons-26
|
||||
# Screen Size 240x240 launcher icon size 40x40
|
||||
fenix7s.resourcePath = $(fenix7s.resourcePath);resources-launcher-40-40;resources-icons-28
|
||||
# Screen Size 240x240 launcher icon size 40x40
|
||||
fenix7spro.resourcePath = $(fenix7spro.resourcePath);resources-launcher-40-40;resources-icons-28
|
||||
# Screen Size 280x280 launcher icon size 40x40
|
||||
fenix7x.resourcePath = $(fenix7x.resourcePath);resources-launcher-40-40;resources-icons-32
|
||||
# Screen Size 280x280 launcher icon size 40x40
|
||||
fenix7xpro.resourcePath = $(fenix7xpro.resourcePath);resources-launcher-40-40;resources-icons-32
|
||||
fenix7xpronowifi.resourcePath = $(fenix7xpronowifi.resourcePath);resources-launcher-40-40;resources-icons-32
|
||||
# Screen Size 416x416 launcher icon size 60x60
|
||||
fenix843mm.resourcePath = $(fenix843mm.resourcePath);resources-launcher-60-60;resources-icons-48
|
||||
# Screen Size 454x454 launcher icon size 65x65
|
||||
fenix847mm.resourcePath = $(fenix847mm.resourcePath);resources-launcher-65-65;resources-icons-53
|
||||
# Screen Size 260x260 launcher icon size 40x40
|
||||
fenix8solar47mm.resourcePath = $(fenix8solar47mm.resourcePath);resources-launcher-40-40;resources-icons-30
|
||||
# Screen Size 280x280 launcher icon size 40x40
|
||||
fenix8solar51mm.resourcePath = $(fenix8solar51mm.resourcePath);resources-launcher-40-40;resources-icons-32
|
||||
# Screen Size 218x218 launcher icon size 36x36
|
||||
fenixchronos.resourcePath = $(fenixchronos.resourcePath);resources-launcher-36-36;resources-icons-26
|
||||
# Screen Size 416x416 launcher icon size 60x60
|
||||
fenixe.resourcePath = $(fenixe.resourcePath);resources-launcher-60-60;resources-icons-48
|
||||
# Screen Size 390 x 390 launcher icon size 54x54
|
||||
fr165.resourcePath = $(descentmk2s.resourcePath);resources-launcher-54-54;resources-icons-46
|
||||
# Screen Size 390 x 390 launcher icon size 54x54
|
||||
fr165m.resourcePath = $(descentmk2s.resourcePath);resources-launcher-54-54;resources-icons-46
|
||||
# Screen Size 240x240 launcher icon size 40x40
|
||||
fr245.resourcePath = $(fr245.resourcePath);resources-launcher-40-40;resources-icons-28
|
||||
@ -137,6 +153,10 @@ fr265.resourcePath = $(fr265.resourcePath);resources-launcher-60-60;resources-ic
|
||||
fr265s.resourcePath = $(fr265s.resourcePath);resources-launcher-60-60;resources-icons-48
|
||||
# Screen Size 208x208 launcher icon size 35x35
|
||||
fr55.resourcePath = $(fr55.resourcePath);resources-launcher-35-35;resources-icons-24
|
||||
# Screen Size 390x390 launcher icon size 54x54
|
||||
fr57042mm.resourcePath = $(fr57042mm.resourcePath);resources-launcher-54-54;resources-icons-46
|
||||
# Screen Size 454x454 launcher icon size 65x65
|
||||
fr57047mm.resourcePath = $(fr57047mm.resourcePath);resources-launcher-65-65;resources-icons-53
|
||||
# Screen Size 240x240 launcher icon size 40x40
|
||||
fr645.resourcePath = $(fr645.resourcePath);resources-launcher-40-40;resources-icons-28
|
||||
fr645m.resourcePath = $(fr645m.resourcePath);resources-launcher-40-40;resources-icons-28
|
||||
@ -149,16 +169,28 @@ fr945lte.resourcePath = $(fr945lte.resourcePath);resources-launcher-40-40;resour
|
||||
fr955.resourcePath = $(fr955.resourcePath);resources-launcher-40-40;resources-icons-30
|
||||
# Screen Size 454x454 launcher icon size 65x65
|
||||
fr965.resourcePath = $(fr965.resourcePath);resources-launcher-65-65;resources-icons-53
|
||||
fr970.resourcePath = $(fr970.resourcePath);resources-launcher-65-65;resources-icons-53
|
||||
# Screen Size 240x400 launcher icon size 38x33
|
||||
gpsmap66.resourcePath = $(gpsmap66.resourcePath);resources-launcher-33-33;resources-icons-28
|
||||
gpsmap67.resourcePath = $(gpsmap67.resourcePath);resources-launcher-33-33;resources-icons-28
|
||||
# Screen Size 176x176 launcher icon size 62x62
|
||||
instinct2.resourcePath = $(instinct2.resourcePath);resources-launcher-62-62;resources-icons-21
|
||||
instinct2.resourcePath = $(instinct2.resourcePath);resources-launcher-62-62;resources-icons-21-w
|
||||
# Screen Size 163x156 launcher icon size 54x54
|
||||
instinct2s.resourcePath = $(instinct2s.resourcePath);resources-launcher-54-54;resources-icons-18
|
||||
instinct2s.resourcePath = $(instinct2s.resourcePath);resources-launcher-54-54;resources-icons-18-w
|
||||
# Screen Size 176x176 launcher icon size 62x62
|
||||
instinct2x.resourcePath = $(instinct2x.resourcePath);resources-launcher-62-62;resources-icons-21
|
||||
instinct2x.resourcePath = $(instinct2x.resourcePath);resources-launcher-62-62;resources-icons-21-w
|
||||
# Screen Size 390x390 launcher icon size 60x60, but the icon size used here is reduced as the menu items were clipped.
|
||||
instinct3amoled45mm.resourcePath = $(instinct3amoled45mm.resourcePath);resources-launcher-60-60;resources-icons-32
|
||||
# Screen Size 416x416 launcher icon size 60x60, but the icon size used here is reduced as the menu items were clipped.
|
||||
instinct3amoled50mm.resourcePath = $(instinct3amoled50mm.resourcePath);resources-launcher-60-60;resources-icons-34
|
||||
# Screen Size 176x176 launcher icon size 62x62
|
||||
instinct3solar45mm.resourcePath = $(instinct3solar45mm.resourcePath);resources-launcher-62-62;resources-icons-18-w
|
||||
# Screen Size 176x176 launcher icon size 26x26
|
||||
instinctcrossover.resourcePath = $(instinctcrossover.resourcePath);resources-launcher-26-26;resources-icons-21
|
||||
instinctcrossover.resourcePath = $(instinctcrossover.resourcePath);resources-launcher-26-26;resources-icons-21-w
|
||||
# Screen Size 166x166 launcher icon size 52x52, but the icon size used here is reduced as the menu items were clipped.
|
||||
instincte40mm.resourcePath = $(instincte40mm.resourcePath);resources-launcher-52-52;resources-icons-18-w
|
||||
# Screen Size 176x176 launcher icon size 62x62, but the icon size used here is reduced as the menu items were clipped.
|
||||
instincte45mm.resourcePath = $(instincte45mm.resourcePath);resources-launcher-62-62;resources-icons-18-w
|
||||
# Screen Size 218x218 launcher icon size 30x30
|
||||
legacyherocaptainmarvel.resourcePath = $(legacyherocaptainmarvel.resourcePath);resources-launcher-30-30;resources-icons-26
|
||||
# Screen Size 260x260 launcher icon size 35x35
|
||||
@ -197,7 +229,6 @@ venud.resourcePath = $(venud.resourcePath);resources-launcher-60-60;resources-ic
|
||||
venusq.resourcePath = $(venusq.resourcePath);resources-launcher-36-36;resources-icons-28
|
||||
# Screen Size 320x360 launcher icon size 40x40
|
||||
venusq2.resourcePath = $(venusq2.resourcePath);resources-launcher-40-40;resources-icons-38
|
||||
# Screen Size 320x360 launcher icon size 40x40
|
||||
venusq2m.resourcePath = $(venusq2m.resourcePath);resources-launcher-40-40;resources-icons-38
|
||||
# Screen Size 240x240 launcher icon size 36x36
|
||||
venusqm.resourcePath = $(venusqm.resourcePath);resources-launcher-36-36;resources-icons-28
|
||||
@ -209,5 +240,7 @@ vivoactive3mlte.resourcePath = $(vivoactive3mlte.resourcePath);resources-launche
|
||||
vivoactive4.resourcePath = $(vivoactive4.resourcePath);resources-launcher-35-35;resources-icons-30
|
||||
# Screen Size 218x218 launcher icon size 30x30
|
||||
vivoactive4s.resourcePath = $(vivoactive4s.resourcePath);resources-launcher-30-30;resources-icons-26
|
||||
# Screen Size 390x390 launcher icon size 70x70
|
||||
vivoactive5.resourcePath = $(vivoactive5.resourcePath);resources-launcher-70-70;resources-icons-46
|
||||
# Screen Size 390x390 launcher icon size 56x56
|
||||
vivoactive5.resourcePath = $(vivoactive5.resourcePath);resources-launcher-56-56;resources-icons-46
|
||||
# Screen Size 390x390 launcher icon size 54x54
|
||||
vivoactive6.resourcePath = $(vivoactive6.resourcePath);resources-launcher-54-54;resources-icons-46
|
||||
|
94
removeTranslations.py
Normal 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)
|
@ -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,50 +19,63 @@
|
||||
-->
|
||||
|
||||
<strings>
|
||||
<string id="ApiFlood">API يدعو سريع للغاية. يرجى إبطاء طلباتك.</string>
|
||||
<string id="ApiUrlNotFound">URL لم يتم العثور عليه. خطأ URL API المحتمل في الإعدادات.</string>
|
||||
<string id="AppName" scope="glance">HomeAssistant</string>
|
||||
<string id="Confirm">بالتأكيد؟</string>
|
||||
<string id="Executed" scope="glance">مؤكد</string>
|
||||
<string id="NoPhone" scope="glance">لا يوجد اتصال بالهاتف</string>
|
||||
<string id="NoInternet">لا يوجد اتصال بالإنترنت</string>
|
||||
<string id="NoResponse">لا يوجد رد، تحقق من اتصال الإنترنت</string>
|
||||
<string id="NoAPIKey" scope="glance">لا يوجد مفتاح API في إعدادات التطبيق</string>
|
||||
<string id="NoApiUrl" scope="glance">لا يوجد عنوان URL لواجهة برمجة التطبيقات في إعدادات التطبيق</string>
|
||||
<string id="NoConfigUrl" scope="glance">لا يوجد عنوان URL للتكوين في إعدادات التطبيق</string>
|
||||
<string id="ApiFlood">مكالمات واجهة برمجة التطبيقات سريعة جدًا. يُرجى إبطاء طلباتك.</string>
|
||||
<string id="ApiUrlNotFound">لم يتم العثور على عنوان URL. قد يكون هناك خطأ في عنوان URL الخاص بواجهة برمجة التطبيقات في الإعدادات.</string>
|
||||
<string id="ConfigUrlNotFound">لم يتم العثور على عنوان URL. قد يكون هناك خطأ في تكوين عنوان URL في الإعدادات.</string>
|
||||
<string id="NoJson">لم يتم إرجاع JSON من طلب HTTP.</string>
|
||||
<string id="UnhandledHttpErr">طلب HTTP أعاد رمز الخطأ =</string>
|
||||
<string id="TrailingSlashErr">يجب ألا يحتوي عنوان URL الخاص بواجهة برمجة التطبيقات على شرطة مائلة '/'</string>
|
||||
<string id="WebhookFailed">فشل في تسجيل Webhook</string>
|
||||
<string id="TemplateError">فشل في عرض القالب</string>
|
||||
<string id="Available" scope="glance">متاح</string>
|
||||
<string id="Checking" scope="glance">تدقيق...</string>
|
||||
<string id="Unavailable" scope="glance">غير متوفره</string>
|
||||
<string id="Unconfigured" 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="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="Empty">فارغ</string>
|
||||
<string id="TemplateError">خطأ القالب</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="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 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>
|
||||
<!-- بالنسبة للإعدادات واجهة المستخدم الرسومية ، يجب أن تكون السلاسل بالترتيب المستخدمة. -->
|
||||
<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="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="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>
|
||||
|
@ -9,60 +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="AppName" scope="glance">HomeAssistant</string>
|
||||
<string id="Confirm">Сигурен?</string>
|
||||
<string id="Executed" scope="glance">Потвърдено</string>
|
||||
<string id="NoPhone" scope="glance">Няма телефонна връзка</string>
|
||||
<string id="NoInternet">Няма интернет връзка</string>
|
||||
<string id="NoResponse">Няма отговор, проверете интернет връзката</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="ApiFlood">Извикванията на API са твърде бързи. Моля, забавете вашите заявки.</string>
|
||||
<string id="ApiUrlNotFound">URL не е намерен. Потенциална грешка в URL адреса на API в настройките.</string>
|
||||
<string id="ConfigUrlNotFound">URL не е намерен. Потенциална грешка в URL адреса на конфигурацията в настройките.</string>
|
||||
<string id="NoJson">Няма върнат JSON от HTTP заявка.</string>
|
||||
<string id="UnhandledHttpErr">HTTP заявката върна код на грешка =</string>
|
||||
<string id="TrailingSlashErr">URL адресът на API не трябва да има наклонена черта '/' в края</string>
|
||||
<string id="WebhookFailed">Неуспешно регистриране на Webhook</string>
|
||||
<string id="TemplateError">Неуспешно изобразяване на шаблон</string>
|
||||
<string id="Available" scope="glance">На разположение</string>
|
||||
<string id="Checking" scope="glance">Проверка...</string>
|
||||
<string id="Unavailable" scope="glance">Недостъпен</string>
|
||||
<string id="Unconfigured" 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="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="Empty">празна</string>
|
||||
<string id="TemplateError">Грешка в шаблона</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="NoPhoneNoCache" scope="glance">Без телефонна връзка, без кеширано меню.</string>
|
||||
<string id="NoResponse">Без отговор, проверете интернет връзката</string>
|
||||
<string id="TimedOut">Заявка изтече</string>
|
||||
<string id="PinInputLocked">ПИН вход, заключен за</string>
|
||||
<string id="PotentialError">Потенциална грешка</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="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>
|
||||
<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="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>
|
||||
|
@ -9,60 +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řekladačem Google z angličtiny
|
||||
Generováno překladem Google z angličtiny
|
||||
-->
|
||||
|
||||
<strings>
|
||||
<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="Confirm">Určitě?</string>
|
||||
<string id="Executed" scope="glance">Potvrzeno</string>
|
||||
<string id="NoPhone" scope="glance">Žádné telefonní spojení</string>
|
||||
<string id="NoInternet">Žádné internetové připojení</string>
|
||||
<string id="NoResponse">Žádná odpověď, zkontrolujte připojení k internetu</string>
|
||||
<string id="NoAPIKey" scope="glance">V nastavení aplikace není 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="ApiFlood">Příliš rychlá volání API. Zpomalte prosím své požadavky.</string>
|
||||
<string id="ApiUrlNotFound">Adresa URL nenalezena. Potenciální chyba URL API v nastavení.</string>
|
||||
<string id="ConfigUrlNotFound">Adresa URL nenalezena. Potenciální chyba konfigurační adresy URL v nastavení.</string>
|
||||
<string id="NoJson">Z požadavku HTTP se nevrátil žádný JSON.</string>
|
||||
<string id="UnhandledHttpErr">Požadavek HTTP vrátil kód chyby =</string>
|
||||
<string id="TrailingSlashErr">Adresa URL rozhraní API nesmí mít koncové lomítko „/“</string>
|
||||
<string id="WebhookFailed">Registrace Webhooku se nezdařila</string>
|
||||
<string id="TemplateError">Vykreslení šablony se nezdařilo</string>
|
||||
<string id="Available" scope="glance">Dostupné</string>
|
||||
<string id="Checking" scope="glance">Kontrola...</string>
|
||||
<string id="Unavailable" scope="glance">Není k dispozici</string>
|
||||
<string id="Unconfigured" scope="glance">Nenakonfigurováno</string>
|
||||
<string id="Cached" scope="glance">Uloženo do mezipaměti</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="Empty">Prázdný</string>
|
||||
<string id="TemplateError">Chyba šablony</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">Žá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>
|
||||
<!-- Pro nastavení GUI -->
|
||||
<string id="Seconds">sekundy</string>
|
||||
<string id="TemplateError">Chyba šablony</string>
|
||||
<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="SettingsTextAlign">Zarovnání nabídky vlevo (vypnuto) nebo vpravo (zapnuto).</string>
|
||||
<string id="LeftToRight">Zleva do prava</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="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">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>
|
||||
|
@ -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,50 +19,63 @@
|
||||
-->
|
||||
|
||||
<strings>
|
||||
<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="Confirm">Jo da?</string>
|
||||
<string id="Available" scope="glance">Tilgængelig</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="NoPhone" scope="glance">Ingen telefonforbindelse</string>
|
||||
<string id="NoInternet">Ingen internetforbindelse</string>
|
||||
<string id="NoResponse">Intet svar, tjek internetforbindelse</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="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="ConfigUrlNotFound">URL ikke fundet. Potentiel konfigurations-URL-fejl i indstillinger.</string>
|
||||
<string id="NoJson">Ingen JSON returneret fra HTTP-anmodning.</string>
|
||||
<string id="UnhandledHttpErr">HTTP-anmodning returnerede fejlkode =</string>
|
||||
<string id="TrailingSlashErr">API URL må ikke have en efterfølgende skråstreg '/'</string>
|
||||
<string id="WebhookFailed">Kunne ikke registrere Webhook</string>
|
||||
<string id="TemplateError">Skabelonen kunne ikke gengives</string>
|
||||
<string id="Available" scope="glance">Ledig</string>
|
||||
<string id="Checking" scope="glance">Tjekker...</string>
|
||||
<string id="Unavailable" scope="glance">Ikke tilgængelig</string>
|
||||
<string id="Unconfigured" scope="glance">Ukonfigureret</string>
|
||||
<string id="Cached" scope="glance">Cachelagret</string>
|
||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||
<string id="Memory" scope="glance">Hukommelse</string>
|
||||
<string id="Empty">Tom</string>
|
||||
<string id="TemplateError">Skabelonfejl</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 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="TimedOut">Anmod om tidsbestemt ud</string>
|
||||
<string id="PinInputLocked">Pin -indgang låst til</string>
|
||||
<string id="PotentialError">Potentiel fejl</string>
|
||||
<!-- Til indstillingerne GUI -->
|
||||
<string id="SettingsSelect">Vælg...</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="Seconds">sekunder</string>
|
||||
<string id="TemplateError">Skabelonfejl</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 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">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="SettingsTextAlign">Venstre (fra) eller højre (til) menujustering.</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 (på) menuindretning.</string>
|
||||
<string id="LeftToRight">Venstre til højre</string>
|
||||
<string id="RightToLeft">Højre til venstre</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 fejlfinding.</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>
|
||||
|
@ -39,6 +39,8 @@
|
||||
des Geräts zu schonen.</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="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
|
||||
|
@ -9,59 +9,69 @@
|
||||
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 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="Confirm">Sicher?</string>
|
||||
<string id="Executed" scope="glance">Bestätigt</string>
|
||||
<string id="NoPhone" scope="glance">Keine Telefonverbindung</string>
|
||||
<string id="NoInternet">Keine Internetverbindung</string>
|
||||
<string id="NoResponse">Keine Antwort, Internetverbindung prüfen</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="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="ConfigUrlNotFound">URL nicht gefunden. Möglicherweise falsche Konfigurations-URL in den Einstellungen.</string>
|
||||
<string id="NoJson">Von der HTTP-Anforderung wurde kein JSON zurückgegeben.</string>
|
||||
<string id="UnhandledHttpErr">Die HTTP-Anfrage gab folgenden Fehlercode zurück = </string>
|
||||
<string id="TrailingSlashErr">Die API-URL darf keinen abschließenden Schrägstrich „/“ enthalten.</string>
|
||||
<string id="WebhookFailed">Webhook konnte nicht registriert werden</string>
|
||||
<string id="TemplateError">Template konnte nicht gerendert werden</string>
|
||||
<string id="Available" scope="glance">OK</string>
|
||||
<string id="Checking" scope="glance">Prüfe...</string>
|
||||
<string id="Unavailable" scope="glance">Nicht verfügbar</string>
|
||||
<string id="Unconfigured" scope="glance">Nicht konfiguriert</string>
|
||||
<string id="Cached" scope="glance">gecacht</string>
|
||||
<string id="Checking" scope="glance">Prüfe...</string>
|
||||
<string id="ConfigUrlNotFound">URL nicht gefunden. Möglicherweise falsche Konfigurations-URL in den Einstellungen.</string>
|
||||
<string id="Confirm">Sicher?</string>
|
||||
<string id="Empty">Leer</string>
|
||||
<string id="Executed" scope="glance">Bestätigt</string>
|
||||
<string id="GlanceMenu" scope="glance">Menü</string>
|
||||
<string id="Memory" scope="glance">Speicher</string>
|
||||
<string id="Empty">Leer</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">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="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="PotentialError">Möglicher Fehler</string>
|
||||
<!-- Für die Einstellungs-GUI -->
|
||||
<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">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="SettingsTextAlign">Menüausrichtung links (aus) oder rechts (ein).</string>
|
||||
<string id="LeftToRight">Links nach rechts</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">Links (aus) oder rechts (auf) Menüausrichtung.</string>
|
||||
<string id="LeftToRight">Von links nach rechts</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>
|
||||
@ -69,4 +79,7 @@
|
||||
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>
|
||||
|
@ -9,60 +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 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="Confirm">Zeker?</string>
|
||||
<string id="Executed" scope="glance">Bevestigd</string>
|
||||
<string id="NoPhone" scope="glance">Geen telefoonverbinding</string>
|
||||
<string id="NoInternet">Geen internet verbinding</string>
|
||||
<string id="NoResponse">Geen reactie, controleer internetverbinding</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="ApiFlood">API-aanroepen te snel. Vertraag uw verzoeken.</string>
|
||||
<string id="ApiUrlNotFound">URL niet gevonden. Mogelijke API-URL-fout in instellingen.</string>
|
||||
<string id="ConfigUrlNotFound">URL niet gevonden. Mogelijke configuratie-URL-fout in instellingen.</string>
|
||||
<string id="NoJson">Er is geen JSON geretourneerd vanuit de HTTP-aanvraag.</string>
|
||||
<string id="UnhandledHttpErr">HTTP-aanvraag retourneerde foutcode =</string>
|
||||
<string id="TrailingSlashErr">API-URL mag geen afsluitende slash '/' bevatten</string>
|
||||
<string id="WebhookFailed">Webhook registreren mislukt</string>
|
||||
<string id="TemplateError">Het is niet gelukt om de sjabloon te renderen</string>
|
||||
<string id="Available" scope="glance">Beschikbaar</string>
|
||||
<string id="Checking" scope="glance">Controleren...</string>
|
||||
<string id="Unavailable" scope="glance">Niet beschikbaar</string>
|
||||
<string id="Unconfigured" scope="glance">Niet geconfigureerd</string>
|
||||
<string id="Cached" scope="glance">Gecached</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="Empty">Leeg</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">Geen JSON keerde terug van het HTTP -verzoek.</string>
|
||||
<string id="NoPhone" scope="glance">Geen telefoonverbinding.</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="PotentialError">Mogelijke fout</string>
|
||||
<!-- Voor de instellingen GUI -->
|
||||
<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="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 -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="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">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 service-updates op de achtergrond. Mogelijk hebt u dit nodig voor foutopsporing.</string>
|
||||
<string id="RightToLeft">Van rechts naar links</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>
|
||||
|
@ -9,60 +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 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="Confirm">Muidugi?</string>
|
||||
<string id="Executed" scope="glance">Kinnitatud</string>
|
||||
<string id="NoPhone" scope="glance">Telefoniühendus puudub</string>
|
||||
<string id="NoInternet">Interneti-ühendus puudub</string>
|
||||
<string id="NoResponse">Ei reageeri, kontrollige Interneti-ühendust</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="ApiFlood">API-kõned liiga kiired. Palun aeglustage oma taotlusi.</string>
|
||||
<string id="ApiUrlNotFound">URL-i ei leitud. Võimalik API URL-i viga seadetes.</string>
|
||||
<string id="ConfigUrlNotFound">URL-i ei leitud. Võimalik konfiguratsiooni URL-i viga seadetes.</string>
|
||||
<string id="NoJson">HTTP-päringust ei tagastatud ühtegi JSON-i.</string>
|
||||
<string id="UnhandledHttpErr">HTTP päring tagastas veakoodi =</string>
|
||||
<string id="TrailingSlashErr">API URL-i lõpus ei tohi olla kaldkriipsu „/”</string>
|
||||
<string id="WebhookFailed">Webhaoki registreerimine ebaõnnestus</string>
|
||||
<string id="TemplateError">Malli renderdamine ebaõnnestus</string>
|
||||
<string id="Available" scope="glance">Saadaval</string>
|
||||
<string id="Checking" scope="glance">Kontrollimine...</string>
|
||||
<string id="Unavailable" scope="glance">Pole saadaval</string>
|
||||
<string id="Unconfigured" scope="glance">Konfigureerimata</string>
|
||||
<string id="Available" scope="glance">Saadav</string>
|
||||
<string id="Cached" scope="glance">Vahemällu salvestatud</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="Empty">Tühi</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="PotentialError">Võimalik viga</string>
|
||||
<!-- Seadete GUI jaoks -->
|
||||
<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="SettingsTextAlign">Vasak (väljas) või parem (sees) menüü joondamine.</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ä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 taustteenus, 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>
|
||||
|
@ -9,60 +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 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">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="NoPhone" scope="glance">Ei puhelinyhteyttä</string>
|
||||
<string id="NoInternet">Ei Internet-yhteyttä</string>
|
||||
<string id="NoResponse">Ei vastausta, tarkista Internet-yhteys</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="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="ConfigUrlNotFound">URL-osoitetta ei löydy. Mahdollinen konfigurointi-URL-virhe asetuksissa.</string>
|
||||
<string id="NoJson">HTTP-pyynnöstä ei palautettu JSON-tiedostoja.</string>
|
||||
<string id="UnhandledHttpErr">HTTP-pyyntö palautti virhekoodin =</string>
|
||||
<string id="TrailingSlashErr">API-URL-osoitteessa ei saa olla perässä olevaa kauttaviivaa '/'</string>
|
||||
<string id="WebhookFailed">Webhookin rekisteröinti epäonnistui</string>
|
||||
<string id="TemplateError">Mallin renderöinti epäonnistui</string>
|
||||
<string id="Available" scope="glance">Saatavilla</string>
|
||||
<string id="Checking" scope="glance">Tarkistetaan...</string>
|
||||
<string id="Unavailable" scope="glance">Ei saatavilla</string>
|
||||
<string id="Unconfigured" scope="glance">Määrittämätön</string>
|
||||
<string id="Cached" scope="glance">Välimuistissa</string>
|
||||
<string id="GlanceMenu" scope="glance">Valikko</string>
|
||||
<string id="Memory" scope="glance">Muisti</string>
|
||||
<string id="Empty">Tyhjä</string>
|
||||
<string id="TemplateError">Mallivirhe</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="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>
|
||||
<!-- GUI-asetusten osalta -->
|
||||
<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 poistaaksesi aikakatkaisun käytöstä.</string>
|
||||
<string id="SettingsTextAlign">Vasen (pois) tai oikea (päällä) valikon kohdistus.</string>
|
||||
<string id="Seconds">sekunti</string>
|
||||
<string id="TemplateError">Mallivirhe</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">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">Päivitystaajuus (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>
|
||||
|
@ -9,60 +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="AppName" scope="glance">HomeAssistant</string>
|
||||
<string id="Confirm">Bien sûr?</string>
|
||||
<string id="Executed" scope="glance">Confirmé</string>
|
||||
<string id="NoPhone" scope="glance">Pas de connexion téléphonique</string>
|
||||
<string id="NoInternet">Pas de connexion Internet</string>
|
||||
<string id="NoResponse">Aucune réponse, vérifiez la connexion Internet</string>
|
||||
<string id="NoAPIKey" scope="glance">Aucune clé API dans les paramètres de l'application</string>
|
||||
<string id="NoApiUrl" scope="glance">Aucune URL d'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="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="ConfigUrlNotFound">URL introuvable. Erreur potentielle d'URL de configuration dans les paramètres.</string>
|
||||
<string id="NoJson">Aucun JSON renvoyé par la requête HTTP.</string>
|
||||
<string id="UnhandledHttpErr">La requête HTTP a renvoyé le code d'erreur =</string>
|
||||
<string id="TrailingSlashErr">L'URL de l'API ne doit pas comporter de barre oblique finale '/'</string>
|
||||
<string id="WebhookFailed">Échec de l'enregistrement du Webhook</string>
|
||||
<string id="TemplateError">Impossible de restituer le modèle</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="Checking" scope="glance">Vérification...</string>
|
||||
<string id="Unavailable" scope="glance">Indisponible</string>
|
||||
<string id="Unconfigured" scope="glance">Non configuré</string>
|
||||
<string id="Cached" scope="glance">Mis en cache</string>
|
||||
<string id="Checking" scope="glance">Vérification...</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="Empty">Vide</string>
|
||||
<string id="TemplateError">Erreur de modèle</string>
|
||||
<string id="NoAPIKey" scope="glance">Aucune clé 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 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="TimedOut">Demande de chronométrage</string>
|
||||
<string id="PinInputLocked">Entrée de broche verrouillée pour</string>
|
||||
<string id="PotentialError">Erreur potentielle</string>
|
||||
<!-- Pour l'interface graphique des paramètres -->
|
||||
<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 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 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 au 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="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 à partir du widget sans attendre un clic.</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>
|
||||
|
@ -9,60 +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="AppName" scope="glance">HomeAssistant</string>
|
||||
<string id="Confirm">Σίγουρος;</string>
|
||||
<string id="Executed" scope="glance">Επιβεβαιωμένος</string>
|
||||
<string id="NoPhone" scope="glance">Δεν υπάρχει σύνδεση τηλεφώνου</string>
|
||||
<string id="NoInternet">Δεν υπάρχει σύνδεση στο διαδίκτυο</string>
|
||||
<string id="NoResponse">Καμία απάντηση, ελέγξτε τη σύνδεση στο Διαδίκτυο</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="ApiFlood">Κλήσεις API πολύ γρήγορες. Παρακαλώ επιβραδύνετε τα αιτήματά σας.</string>
|
||||
<string id="ApiUrlNotFound">Η διεύθυνση URL δεν βρέθηκε. Πιθανό σφάλμα διεύθυνσης URL API στις ρυθμίσεις.</string>
|
||||
<string id="ConfigUrlNotFound">Η διεύθυνση URL δεν βρέθηκε. Πιθανό σφάλμα διαμόρφωσης URL στις ρυθμίσεις.</string>
|
||||
<string id="NoJson">Δεν επιστράφηκε JSON από αίτημα HTTP.</string>
|
||||
<string id="UnhandledHttpErr">Το αίτημα HTTP επέστρεψε κωδικό σφάλματος =</string>
|
||||
<string id="TrailingSlashErr">Η διεύθυνση URL του API δεν πρέπει να έχει κάθετο "/"</string>
|
||||
<string id="WebhookFailed">Η εγγραφή του Webhook απέτυχε</string>
|
||||
<string id="TemplateError">Απέτυχε η απόδοση του προτύπου</string>
|
||||
<string id="Available" scope="glance">Διαθέσιμος</string>
|
||||
<string id="Cached" scope="glance">Αποθηκευμένος</string>
|
||||
<string id="Checking" scope="glance">Ελεγχος...</string>
|
||||
<string id="Unavailable" scope="glance">Μη διαθέσιμο</string>
|
||||
<string id="Unconfigured" scope="glance">Μη διαμορφωμένο</string>
|
||||
<string id="Cached" 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="Empty">Αδειάζω</string>
|
||||
<string id="TemplateError">Σφάλμα προτύπου</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>
|
||||
<!-- Για τις ρυθμίσεις GUI -->
|
||||
<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">Λάθος καρφίτσα</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="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="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>
|
||||
|
@ -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,50 +19,63 @@
|
||||
-->
|
||||
|
||||
<strings>
|
||||
<string id="ApiFlood">API קוראת מהירה מדי. אנא האט את בקשותיך.</string>
|
||||
<string id="ApiUrlNotFound">כתובת אתר לא נמצאה. שגיאת כתובת URL פוטנציאלית בהגדרות.</string>
|
||||
<string id="AppName" scope="glance">HomeAssistant</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">כתובת אתר לא נמצאה. שגיאת כתובת אתר תצורה פוטנציאלית בהגדרות.</string>
|
||||
<string id="Confirm">בַּטוּחַ?</string>
|
||||
<string id="Empty">רֵיק</string>
|
||||
<string id="Executed" scope="glance">מְאוּשָׁר</string>
|
||||
<string id="NoPhone" scope="glance">אין חיבור לטלפון</string>
|
||||
<string id="NoInternet">אין חיבור אינטרנט</string>
|
||||
<string id="NoResponse">אין תגובה, בדוק חיבור לאינטרנט</string>
|
||||
<string id="NoAPIKey" scope="glance">אין מפתח API בהגדרות האפליקציה</string>
|
||||
<string id="NoApiUrl" scope="glance">אין כתובת API בהגדרות האפליקציה</string>
|
||||
<string id="NoConfigUrl" scope="glance">אין כתובת אתר תצורה בהגדרות האפליקציה</string>
|
||||
<string id="ApiFlood">קריאות API מהירות מדי. נא להאט את הבקשות שלך.</string>
|
||||
<string id="ApiUrlNotFound">כתובת האתר לא נמצאה. שגיאה פוטנציאלית של כתובת ה-API בהגדרות.</string>
|
||||
<string id="ConfigUrlNotFound">כתובת האתר לא נמצאה. שגיאת כתובת אתר פוטנציאלית של תצורה בהגדרות.</string>
|
||||
<string id="NoJson">לא הוחזר JSON מבקשת HTTP.</string>
|
||||
<string id="UnhandledHttpErr">בקשת HTTP החזירה קוד שגיאה =</string>
|
||||
<string id="TrailingSlashErr">כתובת ה-API לא חייבת לכלול לוכסן אחורי '/'</string>
|
||||
<string id="WebhookFailed">רישום Webhook נכשל</string>
|
||||
<string id="TemplateError">עיבוד התבנית נכשל</string>
|
||||
<string id="Available" scope="glance">זמין</string>
|
||||
<string id="Checking" scope="glance">בודק...</string>
|
||||
<string id="Unavailable" scope="glance">אינו זמין</string>
|
||||
<string id="Unconfigured" scope="glance">לא מוגדר</string>
|
||||
<string id="Cached" scope="glance">שמור במטמון</string>
|
||||
<string id="GlanceMenu" scope="glance">תַפרִיט</string>
|
||||
<string id="Memory" scope="glance">זיכרון</string>
|
||||
<string id="Empty">ריק</string>
|
||||
<string id="TemplateError">שגיאת תבנית</string>
|
||||
<string id="Memory" 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="NoPhoneNoCache" scope="glance">אין חיבור טלפון, אין תפריט במטמון.</string>
|
||||
<string id="NoResponse">אין תגובה, בדוק את חיבור האינטרנט</string>
|
||||
<string id="TimedOut">בקש מתוזמן</string>
|
||||
<string id="PinInputLocked">קלט סיכה נעול עבור</string>
|
||||
<string id="PotentialError">שגיאה פוטנציאלית</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="SettingsTextAlign">יישור תפריט שמאלה (כבוי) או ימינה (מופעל).</string>
|
||||
<string id="Seconds">שניות</string>
|
||||
<string id="TemplateError">שגיאת תבנית</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">סיכה שגויה</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 עבור 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>
|
||||
|
@ -9,60 +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 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">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="Executed" scope="glance">Potvrđeno</string>
|
||||
<string id="NoPhone" scope="glance">Nema telefonske veze</string>
|
||||
<string id="NoInternet">Nema internetske veze</string>
|
||||
<string id="NoResponse">Nema odgovora, provjerite internetsku vezu</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="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="ConfigUrlNotFound">URL nije pronađen. Potencijalna pogreška URL-a konfiguracije u postavkama.</string>
|
||||
<string id="NoJson">HTTP zahtjev nije vratio JSON.</string>
|
||||
<string id="UnhandledHttpErr">HTTP zahtjev vratio je kod greške =</string>
|
||||
<string id="TrailingSlashErr">API URL ne smije imati kosu crtu na kraju '/'</string>
|
||||
<string id="WebhookFailed">Registracija Webhooka nije uspjela</string>
|
||||
<string id="TemplateError">Nije uspjelo generiranje predloška</string>
|
||||
<string id="Available" scope="glance">Dostupno</string>
|
||||
<string id="Checking" scope="glance">Provjera...</string>
|
||||
<string id="Unavailable" scope="glance">Nedostupan</string>
|
||||
<string id="Unconfigured" scope="glance">Nekonfigurirano</string>
|
||||
<string id="Cached" scope="glance">Spremljeno u predmemoriju</string>
|
||||
<string id="Empty">Prazan</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="Empty">Prazan</string>
|
||||
<string id="TemplateError">Pogreška predloška</string>
|
||||
<string id="NoAPIKey" scope="glance">Nema API ključ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">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="TimedOut">Zatražite tempirano</string>
|
||||
<string id="PinInputLocked">Pin ulaz zaključan za</string>
|
||||
<string id="PotentialError">Potencijalna pogreška</string>
|
||||
<!-- Za GUI postavki -->
|
||||
<string id="SettingsSelect">Izaberi...</string>
|
||||
<string id="SettingsApiKey">API ključ za HomeAssistant.</string>
|
||||
<string id="Seconds">sekundi</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">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="SettingsTextAlign">Lijevo (isključeno) ili desno (uključeno) poravnanje izbornika.</string>
|
||||
<string id="LeftToRight">S lijeva nadesno</string>
|
||||
<string id="RightToLeft">S desna na lijevo</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">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>
|
||||
|
@ -9,60 +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 angolból
|
||||
A Google által generálta az angol nyelvről
|
||||
-->
|
||||
|
||||
<strings>
|
||||
<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="Confirm">Biztos?</string>
|
||||
<string id="Executed" scope="glance">Megerősített</string>
|
||||
<string id="NoPhone" scope="glance">Nincs telefonkapcsolat</string>
|
||||
<string id="NoInternet">Nincs internetkapcsolat</string>
|
||||
<string id="NoResponse">Nincs válasz, ellenőrizze az internetkapcsolatot</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="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="ConfigUrlNotFound">Az URL nem található. Lehetséges konfigurációs URL hiba a beállításokban.</string>
|
||||
<string id="NoJson">A HTTP-kérésből nem érkezett vissza JSON.</string>
|
||||
<string id="UnhandledHttpErr">A HTTP-kérés = hibakódot adott vissza</string>
|
||||
<string id="TrailingSlashErr">Az API URL-ben nem lehet perjel a „/”</string>
|
||||
<string id="WebhookFailed">Nem sikerült regisztrálni a Webhook-ot</string>
|
||||
<string id="TemplateError">Nem sikerült megjeleníteni a sablont</string>
|
||||
<string id="Available" scope="glance">Elérhető</string>
|
||||
<string id="Checking" scope="glance">Ellenőrzés...</string>
|
||||
<string id="Unavailable" scope="glance">Nem érhető el</string>
|
||||
<string id="Unconfigured" scope="glance">Nincs konfigurálva</string>
|
||||
<string id="Cached" scope="glance">Gyorsítótárban</string>
|
||||
<string id="GlanceMenu" scope="glance">Menü</string>
|
||||
<string id="Memory" scope="glance">memória</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="TemplateError">Sablon hiba</string>
|
||||
<string id="PotentialError">Lehetséges hiba</string>
|
||||
<!-- A beállítások GUI-hoz -->
|
||||
<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="Executed" scope="glance">Megerősített</string>
|
||||
<string id="GlanceMenu" scope="glance">Menü</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="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ójá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="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>
|
||||
|
23
resources-icons-18-w/drawables.xml
Normal file
@ -0,0 +1,23 @@
|
||||
<!--
|
||||
|
||||
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, 28 December 2022
|
||||
|
||||
References:
|
||||
* https://fonts.google.com/icons
|
||||
|
||||
-->
|
||||
|
||||
<drawables>
|
||||
<bitmap id="ErrorIcon" filename="error.svg"/>
|
||||
<bitmap id="GroupTypeIcon" filename="group_type.svg"/>
|
||||
<bitmap id="TapTypeIcon" filename="tap_type.svg"/>
|
||||
<bitmap id="InfoTypeIcon" filename="info_type.svg"/>
|
||||
</drawables>
|
1
resources-icons-18-w/error.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg height="18" viewBox="0 0 48 48" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M24 34q.7 0 1.175-.475.475-.475.475-1.175 0-.7-.475-1.175Q24.7 30.7 24 30.7q-.7 0-1.175.475-.475.475-.475 1.175 0 .7.475 1.175Q23.3 34 24 34Zm-1.35-7.65h3V13.7h-3ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 23.95q0-4.1 1.575-7.75 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24.05 4q4.1 0 7.75 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm.05-3q7.05 0 12-4.975T41 23.95q0-7.05-4.95-12T24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24.05 41ZM24 24Z" fill="white" stroke="white"/></svg>
|
After Width: | Height: | Size: 716 B |
7
resources-icons-18-w/group_type.svg
Normal file
@ -0,0 +1,7 @@
|
||||
<svg height="18" viewBox="0 0 200 500" width="18" xmlns="http://www.w3.org/2000/svg">
|
||||
<g transform="matrix(1, 0, 0, 1, 0, 0)">
|
||||
<rect fill="white" height="100" rx="40" ry="40" width="200" x="0" y="0"/>
|
||||
<rect fill="white" height="100" rx="40" ry="40" width="200" x="0" y="200"/>
|
||||
<rect fill="white" height="100" rx="40" ry="40" width="200" x="0" y="400"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 364 B |
1
resources-icons-18-w/info_type.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg height="18" viewBox="0 -960 960 960" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M440-280h80v-240h-80v240Zm40-320q17 0 28.5-11.5T520-640q0-17-11.5-28.5T480-680q-17 0-28.5 11.5T440-640q0 17 11.5 28.5T480-600Zm0 520q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" fill="white" stroke="white"/></svg>
|
After Width: | Height: | Size: 545 B |
1
resources-icons-18-w/tap_type.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg height="18" viewBox="0 -960 960 960" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M445-80q-29 0-56-12t-45-35L127-403l21-23q14-15 34.5-18.5T221-438l99 53v-365q0-12.75 8.675-21.375 8.676-8.625 21.5-8.625 12.825 0 21.325 8.625T380-750v465l-144-77 156 198q10 12 23.76 18 13.76 6 29.24 6h205q38 0 64-26t26-64v-170q0-25.5-17.25-42.75T680-460H460v-60h219.646q50.148 0 85.251 35T800-400v170q0 63-43.5 106.5T650-80H445ZM203-665q-11.074-18.754-17.037-40.492Q180-727.229 180-750.246 180-821 229.725-870.5T350-920q70.55 0 120.275 49.738Q520-820.524 520-749.956q0 22.956-5.963 44.614Q508.074-683.685 497-665l-52-30q7-12 11-26t4-29.478Q460-796 427.882-828q-32.117-32-78-32Q304-860 272-827.917 240-795.833 240-750q0 15 4 29t11 26l-52 30Zm285 335Z" fill="white" stroke="white"/></svg>
|
After Width: | Height: | Size: 783 B |
23
resources-icons-21-w/drawables.xml
Normal file
@ -0,0 +1,23 @@
|
||||
<!--
|
||||
|
||||
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, 28 December 2022
|
||||
|
||||
References:
|
||||
* https://fonts.google.com/icons
|
||||
|
||||
-->
|
||||
|
||||
<drawables>
|
||||
<bitmap id="ErrorIcon" filename="error.svg"/>
|
||||
<bitmap id="GroupTypeIcon" filename="group_type.svg"/>
|
||||
<bitmap id="TapTypeIcon" filename="tap_type.svg"/>
|
||||
<bitmap id="InfoTypeIcon" filename="info_type.svg"/>
|
||||
</drawables>
|
1
resources-icons-21-w/error.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg height="21" viewBox="0 0 48 48" width="21" xmlns="http://www.w3.org/2000/svg"><path d="M24 34q.7 0 1.175-.475.475-.475.475-1.175 0-.7-.475-1.175Q24.7 30.7 24 30.7q-.7 0-1.175.475-.475.475-.475 1.175 0 .7.475 1.175Q23.3 34 24 34Zm-1.35-7.65h3V13.7h-3ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 23.95q0-4.1 1.575-7.75 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24.05 4q4.1 0 7.75 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm.05-3q7.05 0 12-4.975T41 23.95q0-7.05-4.95-12T24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24.05 41ZM24 24Z" fill="white" stroke="white"/></svg>
|
After Width: | Height: | Size: 716 B |
7
resources-icons-21-w/group_type.svg
Normal file
@ -0,0 +1,7 @@
|
||||
<svg height="21" viewBox="0 0 200 500" width="21" xmlns="http://www.w3.org/2000/svg">
|
||||
<g transform="matrix(1, 0, 0, 1, 0, 0)">
|
||||
<rect fill="white" height="100" rx="40" ry="40" width="200" x="0" y="0"/>
|
||||
<rect fill="white" height="100" rx="40" ry="40" width="200" x="0" y="200"/>
|
||||
<rect fill="white" height="100" rx="40" ry="40" width="200" x="0" y="400"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 364 B |
1
resources-icons-21-w/info_type.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg height="21" viewBox="0 -960 960 960" width="21" xmlns="http://www.w3.org/2000/svg"><path d="M440-280h80v-240h-80v240Zm40-320q17 0 28.5-11.5T520-640q0-17-11.5-28.5T480-680q-17 0-28.5 11.5T440-640q0 17 11.5 28.5T480-600Zm0 520q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" fill="white" stroke="white"/></svg>
|
After Width: | Height: | Size: 545 B |
1
resources-icons-21-w/tap_type.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg height="21" viewBox="0 -960 960 960" width="21" xmlns="http://www.w3.org/2000/svg"><path d="M445-80q-29 0-56-12t-45-35L127-403l21-23q14-15 34.5-18.5T221-438l99 53v-365q0-12.75 8.675-21.375 8.676-8.625 21.5-8.625 12.825 0 21.325 8.625T380-750v465l-144-77 156 198q10 12 23.76 18 13.76 6 29.24 6h205q38 0 64-26t26-64v-170q0-25.5-17.25-42.75T680-460H460v-60h219.646q50.148 0 85.251 35T800-400v170q0 63-43.5 106.5T650-80H445ZM203-665q-11.074-18.754-17.037-40.492Q180-727.229 180-750.246 180-821 229.725-870.5T350-920q70.55 0 120.275 49.738Q520-820.524 520-749.956q0 22.956-5.963 44.614Q508.074-683.685 497-665l-52-30q7-12 11-26t4-29.478Q460-796 427.882-828q-32.117-32-78-32Q304-860 272-827.917 240-795.833 240-750q0 15 4 29t11 26l-52 30Zm285 335Z" fill="white" stroke="white"/></svg>
|
After Width: | Height: | Size: 783 B |
23
resources-icons-34/drawables.xml
Normal file
@ -0,0 +1,23 @@
|
||||
<!--
|
||||
|
||||
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, 28 December 2022
|
||||
|
||||
References:
|
||||
* https://fonts.google.com/icons
|
||||
|
||||
-->
|
||||
|
||||
<drawables>
|
||||
<bitmap id="ErrorIcon" filename="error.svg"/>
|
||||
<bitmap id="GroupTypeIcon" filename="group_type.svg"/>
|
||||
<bitmap id="TapTypeIcon" filename="tap_type.svg"/>
|
||||
<bitmap id="InfoTypeIcon" filename="info_type.svg"/>
|
||||
</drawables>
|
1
resources-icons-34/error.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg height="34" viewBox="0 0 48 48" width="34" xmlns="http://www.w3.org/2000/svg"><path d="M24 34q.7 0 1.175-.475.475-.475.475-1.175 0-.7-.475-1.175Q24.7 30.7 24 30.7q-.7 0-1.175.475-.475.475-.475 1.175 0 .7.475 1.175Q23.3 34 24 34Zm-1.35-7.65h3V13.7h-3ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 23.95q0-4.1 1.575-7.75 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24.05 4q4.1 0 7.75 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm.05-3q7.05 0 12-4.975T41 23.95q0-7.05-4.95-12T24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24.05 41ZM24 24Z" fill="red" stroke="red"/></svg>
|
After Width: | Height: | Size: 712 B |
7
resources-icons-34/group_type.svg
Normal file
@ -0,0 +1,7 @@
|
||||
<svg height="34" viewBox="0 0 200 500" width="34" xmlns="http://www.w3.org/2000/svg">
|
||||
<g transform="matrix(1, 0, 0, 1, 0, 0)">
|
||||
<rect fill="blue" height="100" rx="40" ry="40" width="200" x="0" y="0"/>
|
||||
<rect fill="blue" height="100" rx="40" ry="40" width="200" x="0" y="200"/>
|
||||
<rect fill="blue" height="100" rx="40" ry="40" width="200" x="0" y="400"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 361 B |
1
resources-icons-34/info_type.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg height="34" viewBox="0 -960 960 960" width="34" xmlns="http://www.w3.org/2000/svg"><path d="M440-280h80v-240h-80v240Zm40-320q17 0 28.5-11.5T520-640q0-17-11.5-28.5T480-680q-17 0-28.5 11.5T440-640q0 17 11.5 28.5T480-600Zm0 520q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" fill="blue" stroke="blue"/></svg>
|
After Width: | Height: | Size: 543 B |
1
resources-icons-34/tap_type.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg height="34" viewBox="0 -960 960 960" width="34" xmlns="http://www.w3.org/2000/svg"><path d="M445-80q-29 0-56-12t-45-35L127-403l21-23q14-15 34.5-18.5T221-438l99 53v-365q0-12.75 8.675-21.375 8.676-8.625 21.5-8.625 12.825 0 21.325 8.625T380-750v465l-144-77 156 198q10 12 23.76 18 13.76 6 29.24 6h205q38 0 64-26t26-64v-170q0-25.5-17.25-42.75T680-460H460v-60h219.646q50.148 0 85.251 35T800-400v170q0 63-43.5 106.5T650-80H445ZM203-665q-11.074-18.754-17.037-40.492Q180-727.229 180-750.246 180-821 229.725-870.5T350-920q70.55 0 120.275 49.738Q520-820.524 520-749.956q0 22.956-5.963 44.614Q508.074-683.685 497-665l-52-30q7-12 11-26t4-29.478Q460-796 427.882-828q-32.117-32-78-32Q304-860 272-827.917 240-795.833 240-750q0 15 4 29t11 26l-52 30Zm285 335Z" fill="blue" stroke="blue"/></svg>
|
After Width: | Height: | Size: 781 B |
@ -1,4 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<svg viewBox="0 0 200 500" width="48" height="48" xmlns="http://www.w3.org/2000/svg">
|
||||
<g transform="matrix(1, 0, 0, 1, 0, 0)">
|
||||
<rect x="0" y="0" width="200" height="100" fill="blue" rx="40" ry="40"/>
|
||||
|
Before Width: | Height: | Size: 419 B After Width: | Height: | Size: 380 B |
23
resources-icons-55/drawables.xml
Normal file
@ -0,0 +1,23 @@
|
||||
<!--
|
||||
|
||||
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, 28 December 2022
|
||||
|
||||
References:
|
||||
* https://fonts.google.com/icons
|
||||
|
||||
-->
|
||||
|
||||
<drawables>
|
||||
<bitmap id="ErrorIcon" filename="error.svg"/>
|
||||
<bitmap id="GroupTypeIcon" filename="group_type.svg"/>
|
||||
<bitmap id="TapTypeIcon" filename="tap_type.svg"/>
|
||||
<bitmap id="InfoTypeIcon" filename="info_type.svg"/>
|
||||
</drawables>
|
1
resources-icons-55/error.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg height="55" viewBox="0 0 48 48" width="55" xmlns="http://www.w3.org/2000/svg"><path d="M24 34q.7 0 1.175-.475.475-.475.475-1.175 0-.7-.475-1.175Q24.7 30.7 24 30.7q-.7 0-1.175.475-.475.475-.475 1.175 0 .7.475 1.175Q23.3 34 24 34Zm-1.35-7.65h3V13.7h-3ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 23.95q0-4.1 1.575-7.75 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24.05 4q4.1 0 7.75 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm.05-3q7.05 0 12-4.975T41 23.95q0-7.05-4.95-12T24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24.05 41ZM24 24Z" fill="red" stroke="red"/></svg>
|
After Width: | Height: | Size: 713 B |
7
resources-icons-55/group_type.svg
Normal file
@ -0,0 +1,7 @@
|
||||
<svg height="55" viewBox="0 0 200 500" width="55" xmlns="http://www.w3.org/2000/svg">
|
||||
<g transform="matrix(1, 0, 0, 1, 0, 0)">
|
||||
<rect fill="blue" height="100" rx="40" ry="40" width="200" x="0" y="0"/>
|
||||
<rect fill="blue" height="100" rx="40" ry="40" width="200" x="0" y="200"/>
|
||||
<rect fill="blue" height="100" rx="40" ry="40" width="200" x="0" y="400"/>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 362 B |
1
resources-icons-55/info_type.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg height="55" viewBox="0 -960 960 960" width="55" xmlns="http://www.w3.org/2000/svg"><path d="M440-280h80v-240h-80v240Zm40-320q17 0 28.5-11.5T520-640q0-17-11.5-28.5T480-680q-17 0-28.5 11.5T440-640q0 17 11.5 28.5T480-600Zm0 520q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" fill="blue" stroke="blue"/></svg>
|
After Width: | Height: | Size: 543 B |
1
resources-icons-55/tap_type.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg height="55" viewBox="0 -960 960 960" width="55" xmlns="http://www.w3.org/2000/svg"><path d="M445-80q-29 0-56-12t-45-35L127-403l21-23q14-15 34.5-18.5T221-438l99 53v-365q0-12.75 8.675-21.375 8.676-8.625 21.5-8.625 12.825 0 21.325 8.625T380-750v465l-144-77 156 198q10 12 23.76 18 13.76 6 29.24 6h205q38 0 64-26t26-64v-170q0-25.5-17.25-42.75T680-460H460v-60h219.646q50.148 0 85.251 35T800-400v170q0 63-43.5 106.5T650-80H445ZM203-665q-11.074-18.754-17.037-40.492Q180-727.229 180-750.246 180-821 229.725-870.5T350-920q70.55 0 120.275 49.738Q520-820.524 520-749.956q0 22.956-5.963 44.614Q508.074-683.685 497-665l-52-30q7-12 11-26t4-29.478Q460-796 427.882-828q-32.117-32-78-32Q304-860 272-827.917 240-795.833 240-750q0 15 4 29t11 26l-52 30Zm285 335Z" fill="blue" stroke="blue"/></svg>
|
After Width: | Height: | Size: 782 B |
@ -9,60 +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">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="Confirm">Tentu?</string>
|
||||
<string id="Executed" scope="glance">Dikonfirmasi</string>
|
||||
<string id="NoPhone" scope="glance">Tidak ada koneksi telepon</string>
|
||||
<string id="NoInternet">Tidak ada koneksi internet</string>
|
||||
<string id="NoResponse">Tidak ada Respon, periksa koneksi internet</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="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="ConfigUrlNotFound">URL tidak ditemukan. Kemungkinan kesalahan Konfigurasi URL dalam pengaturan.</string>
|
||||
<string id="NoJson">Tidak ada JSON yang dikembalikan dari permintaan HTTP.</string>
|
||||
<string id="UnhandledHttpErr">Permintaan HTTP mengembalikan kode kesalahan =</string>
|
||||
<string id="TrailingSlashErr">URL API tidak boleh memiliki garis miring '/' di akhir</string>
|
||||
<string id="WebhookFailed">Gagal mendaftarkan Webhook</string>
|
||||
<string id="TemplateError">Gagal merender template</string>
|
||||
<string id="Available" scope="glance">Tersedia</string>
|
||||
<string id="Checking" scope="glance">Memeriksa...</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 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 di pengaturan aplikasi.</string>
|
||||
<string id="NoInternet">Tidak ada koneksi internet.</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="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 tebasan trailing '/'.</string>
|
||||
<string id="Unavailable" scope="glance">Tidak tersedia</string>
|
||||
<string id="Unconfigured" scope="glance">Tidak dikonfigurasi</string>
|
||||
<string id="Cached" scope="glance">Disimpan dalam cache</string>
|
||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||
<string id="Memory" scope="glance">Penyimpanan</string>
|
||||
<string id="Empty">Kosong</string>
|
||||
<string id="TemplateError">Kesalahan Template</string>
|
||||
<string id="PotentialError">Potensi Kesalahan</string>
|
||||
<!-- Untuk pengaturan GUI -->
|
||||
<string id="SettingsSelect">Pilih...</string>
|
||||
<string id="SettingsApiKey">Kunci API untuk HomeAssistant.</string>
|
||||
<string id="SettingsApiKeyPrompt">Token Akses Jangka 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 dalam cache?</string>
|
||||
<string id="SettingsClearCache">Haruskah aplikasi menghapus cache yang ada saat dijalankan lagi?</string>
|
||||
<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 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="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="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>
|
||||
|
@ -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,50 +19,63 @@
|
||||
-->
|
||||
|
||||
<strings>
|
||||
<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="Confirm">Sicuro?</string>
|
||||
<string id="Executed" scope="glance">Confermato</string>
|
||||
<string id="NoPhone" scope="glance">Nessuna connessione telefonica</string>
|
||||
<string id="NoInternet">Nessuna connessione internet</string>
|
||||
<string id="NoResponse">Nessuna risposta, controlla la connessione Internet</string>
|
||||
<string id="NoAPIKey" scope="glance">Nessuna chiave API nelle impostazioni dell'applicazione</string>
|
||||
<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="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="ConfigUrlNotFound">URL non trovato. Possibile errore URL di configurazione nelle impostazioni.</string>
|
||||
<string id="NoJson">Nessun JSON restituito dalla richiesta HTTP.</string>
|
||||
<string id="UnhandledHttpErr">La richiesta HTTP ha restituito il codice di errore =</string>
|
||||
<string id="TrailingSlashErr">L'URL dell'API non deve avere una barra finale '/'</string>
|
||||
<string id="WebhookFailed">Impossibile registrare il webhook</string>
|
||||
<string id="TemplateError">Impossibile eseguire il rendering del modello</string>
|
||||
<string id="Available" scope="glance">Disponibile</string>
|
||||
<string id="Checking" scope="glance">Controllo in corso...</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>
|
||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||
<string id="Memory" scope="glance">Memoria</string>
|
||||
<string id="NoAPIKey" scope="glance">Nessuna chiave API nelle impostazioni dell'applicazione.</string>
|
||||
<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 è 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="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">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="Cached" scope="glance">Memorizzato nella cache</string>
|
||||
<string id="GlanceMenu" scope="glance">Menù</string>
|
||||
<string id="Memory" scope="glance">Memoria</string>
|
||||
<string id="Empty">Vuoto</string>
|
||||
<string id="TemplateError">Errore modello</string>
|
||||
<string id="PotentialError">Errore potenziale</string>
|
||||
<!-- Per l'interfaccia utente grafica delle impostazioni -->
|
||||
<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="SettingsTextAlign">Allineamento del menu a sinistra (disattivato) o a destra (attivato).</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 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 attività 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>
|
||||
|
@ -9,60 +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="AppName" scope="glance">HomeAssistant</string>
|
||||
<string id="Confirm">もちろん?</string>
|
||||
<string id="Executed" scope="glance">確認済み</string>
|
||||
<string id="NoPhone" scope="glance">電話接続なし</string>
|
||||
<string id="NoInternet">インターネット接続なし</string>
|
||||
<string id="NoResponse">応答なし。インターネット接続を確認してください</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="ApiFlood">API 呼び出しが速すぎます。リクエストの速度を落としてください。</string>
|
||||
<string id="ApiUrlNotFound">URL が見つかりません。設定で API URL エラーが発生する可能性があります。</string>
|
||||
<string id="ConfigUrlNotFound">URL が見つかりません。設定で構成 URL エラーが発生する可能性があります。</string>
|
||||
<string id="NoJson">HTTP リクエストから JSON が返されません。</string>
|
||||
<string id="UnhandledHttpErr">HTTP リクエストがエラーコードを返しました =</string>
|
||||
<string id="TrailingSlashErr">API URL の末尾にスラッシュ「/」を付けないでください</string>
|
||||
<string id="WebhookFailed">Webhook の登録に失敗しました</string>
|
||||
<string id="TemplateError">テンプレートのレンダリングに失敗しました</string>
|
||||
<string id="Available" scope="glance">利用可能</string>
|
||||
<string id="Cached" scope="glance">キャッシュ</string>
|
||||
<string id="Checking" scope="glance">チェック中...</string>
|
||||
<string id="Unavailable" scope="glance">利用不可</string>
|
||||
<string id="Unconfigured" scope="glance">未設定</string>
|
||||
<string id="Cached" 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="Empty">空の</string>
|
||||
<string id="TemplateError">テンプレートエラー</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>
|
||||
<!-- 設定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="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="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">間違ったピン</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桁のピン(0000-9999)。</string>
|
||||
<string id="SettingsPinError">アプリケーション設定で0000〜9999の間に有効な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>
|
||||
|
@ -9,60 +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="AppName" scope="glance">HomeAssistant</string>
|
||||
<string id="Confirm">확신하는?</string>
|
||||
<string id="Executed" scope="glance">확인됨</string>
|
||||
<string id="NoPhone" scope="glance">전화 연결 안됨</string>
|
||||
<string id="NoInternet">인터넷에 연결되지 않음</string>
|
||||
<string id="NoResponse">응답 없음, 인터넷 연결을 확인하세요</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="ApiFlood">API 호출이 너무 빠릅니다. 요청 속도를 늦춰주세요.</string>
|
||||
<string id="ApiUrlNotFound">URL을 찾을 수 없습니다. 설정에 잠재적인 API URL 오류가 있습니다.</string>
|
||||
<string id="ConfigUrlNotFound">URL을 찾을 수 없습니다. 설정에서 잠재적인 구성 URL 오류.</string>
|
||||
<string id="NoJson">HTTP 요청에서 JSON이 반환되지 않았습니다.</string>
|
||||
<string id="UnhandledHttpErr">HTTP 요청이 오류 코드를 반환했습니다 =</string>
|
||||
<string id="TrailingSlashErr">API URL에는 끝에 슬래시('/')가 있어서는 안 됩니다.</string>
|
||||
<string id="WebhookFailed">Webhook 등록에 실패했습니다.</string>
|
||||
<string id="TemplateError">템플릿 렌더링에 실패했습니다</string>
|
||||
<string id="Available" scope="glance">사용 가능</string>
|
||||
<string id="Checking" scope="glance">확인 중...</string>
|
||||
<string id="Unavailable" scope="glance">없는</string>
|
||||
<string id="Unconfigured" 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="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="Empty">비어 있는</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="PotentialError">잠재적인 오류</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">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="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>
|
||||
|
17
resources-launcher-52-52/drawables.xml
Normal file
@ -0,0 +1,17 @@
|
||||
<!--
|
||||
|
||||
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 & Someone0nEarth, 31 October 2023
|
||||
|
||||
-->
|
||||
|
||||
<drawables>
|
||||
<bitmap id="LauncherIcon" filename="launcher.svg" />
|
||||
</drawables>
|
4
resources-launcher-52-52/launcher.svg
Normal file
@ -0,0 +1,4 @@
|
||||
<svg fill="none" height="52" viewBox="0 0 400 400" width="52" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M320 301.762C320 310.012 313.25 316.762 305 316.762H95C86.75 316.762 80 310.012 80 301.762V211.762C80 203.512 84.77 191.993 90.61 186.153L189.39 87.3725C195.22 81.5425 204.77 81.5425 210.6 87.3725L309.39 186.162C315.22 191.992 320 203.522 320 211.772V301.772V301.762Z" fill="#F2F4F9"/>
|
||||
<path d="M309.39 186.153L210.61 87.3725C204.78 81.5425 195.23 81.5425 189.4 87.3725L90.61 186.153C84.78 191.983 80 203.512 80 211.762V301.762C80 310.012 86.75 316.762 95 316.762H187.27L146.64 276.132C144.55 276.852 142.32 277.262 140 277.262C128.7 277.262 119.5 268.062 119.5 256.762C119.5 245.462 128.7 236.262 140 236.262C151.3 236.262 160.5 245.462 160.5 256.762C160.5 259.092 160.09 261.322 159.37 263.412L191 295.042V179.162C184.2 175.822 179.5 168.842 179.5 160.772C179.5 149.472 188.7 140.272 200 140.272C211.3 140.272 220.5 149.472 220.5 160.772C220.5 168.842 215.8 175.822 209 179.162V260.432L240.46 228.972C239.84 227.012 239.5 224.932 239.5 222.772C239.5 211.472 248.7 202.272 260 202.272C271.3 202.272 280.5 211.472 280.5 222.772C280.5 234.072 271.3 243.272 260 243.272C257.5 243.272 255.12 242.802 252.91 241.982L209 285.892V316.772H305C313.25 316.772 320 310.022 320 301.772V211.772C320 203.522 315.23 192.002 309.39 186.162V186.153Z" fill="#18BCF2"/>
|
||||
</svg>
|
After Width: | Height: | Size: 1.3 KiB |
17
resources-launcher-56-56/drawables.xml
Normal file
@ -0,0 +1,17 @@
|
||||
<!--
|
||||
|
||||
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 & Someone0nEarth, 31 October 2023
|
||||
|
||||
-->
|
||||
|
||||
<drawables>
|
||||
<bitmap id="LauncherIcon" filename="launcher.svg" />
|
||||
</drawables>
|
4
resources-launcher-56-56/launcher.svg
Normal file
@ -0,0 +1,4 @@
|
||||
<svg fill="none" height="56" viewBox="0 0 400 400" width="56" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M320 301.762C320 310.012 313.25 316.762 305 316.762H95C86.75 316.762 80 310.012 80 301.762V211.762C80 203.512 84.77 191.993 90.61 186.153L189.39 87.3725C195.22 81.5425 204.77 81.5425 210.6 87.3725L309.39 186.162C315.22 191.992 320 203.522 320 211.772V301.772V301.762Z" fill="#F2F4F9"/>
|
||||
<path d="M309.39 186.153L210.61 87.3725C204.78 81.5425 195.23 81.5425 189.4 87.3725L90.61 186.153C84.78 191.983 80 203.512 80 211.762V301.762C80 310.012 86.75 316.762 95 316.762H187.27L146.64 276.132C144.55 276.852 142.32 277.262 140 277.262C128.7 277.262 119.5 268.062 119.5 256.762C119.5 245.462 128.7 236.262 140 236.262C151.3 236.262 160.5 245.462 160.5 256.762C160.5 259.092 160.09 261.322 159.37 263.412L191 295.042V179.162C184.2 175.822 179.5 168.842 179.5 160.772C179.5 149.472 188.7 140.272 200 140.272C211.3 140.272 220.5 149.472 220.5 160.772C220.5 168.842 215.8 175.822 209 179.162V260.432L240.46 228.972C239.84 227.012 239.5 224.932 239.5 222.772C239.5 211.472 248.7 202.272 260 202.272C271.3 202.272 280.5 211.472 280.5 222.772C280.5 234.072 271.3 243.272 260 243.272C257.5 243.272 255.12 242.802 252.91 241.982L209 285.892V316.772H305C313.25 316.772 320 310.022 320 301.772V211.772C320 203.522 315.23 192.002 309.39 186.162V186.153Z" fill="#18BCF2"/>
|
||||
</svg>
|
After Width: | Height: | Size: 1.3 KiB |
17
resources-launcher-68-68/drawables.xml
Normal file
@ -0,0 +1,17 @@
|
||||
<!--
|
||||
|
||||
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 & Someone0nEarth, 31 October 2023
|
||||
|
||||
-->
|
||||
|
||||
<drawables>
|
||||
<bitmap id="LauncherIcon" filename="launcher.svg" />
|
||||
</drawables>
|
4
resources-launcher-68-68/launcher.svg
Normal file
@ -0,0 +1,4 @@
|
||||
<svg width="68" height="68" viewBox="0 0 400 400" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M320 301.762C320 310.012 313.25 316.762 305 316.762H95C86.75 316.762 80 310.012 80 301.762V211.762C80 203.512 84.77 191.993 90.61 186.153L189.39 87.3725C195.22 81.5425 204.77 81.5425 210.6 87.3725L309.39 186.162C315.22 191.992 320 203.522 320 211.772V301.772V301.762Z" fill="#F2F4F9"/>
|
||||
<path d="M309.39 186.153L210.61 87.3725C204.78 81.5425 195.23 81.5425 189.4 87.3725L90.61 186.153C84.78 191.983 80 203.512 80 211.762V301.762C80 310.012 86.75 316.762 95 316.762H187.27L146.64 276.132C144.55 276.852 142.32 277.262 140 277.262C128.7 277.262 119.5 268.062 119.5 256.762C119.5 245.462 128.7 236.262 140 236.262C151.3 236.262 160.5 245.462 160.5 256.762C160.5 259.092 160.09 261.322 159.37 263.412L191 295.042V179.162C184.2 175.822 179.5 168.842 179.5 160.772C179.5 149.472 188.7 140.272 200 140.272C211.3 140.272 220.5 149.472 220.5 160.772C220.5 168.842 215.8 175.822 209 179.162V260.432L240.46 228.972C239.84 227.012 239.5 224.932 239.5 222.772C239.5 211.472 248.7 202.272 260 202.272C271.3 202.272 280.5 211.472 280.5 222.772C280.5 234.072 271.3 243.272 260 243.272C257.5 243.272 255.12 242.802 252.91 241.982L209 285.892V316.772H305C313.25 316.772 320 310.022 320 301.772V211.772C320 203.522 315.23 192.002 309.39 186.162V186.153Z" fill="#18BCF2"/>
|
||||
</svg>
|
After Width: | Height: | Size: 1.3 KiB |
@ -9,60 +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 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="Confirm">Protams?</string>
|
||||
<string id="Executed" scope="glance">Apstiprināts</string>
|
||||
<string id="NoPhone" scope="glance">Nav tālruņa savienojuma</string>
|
||||
<string id="NoInternet">Nav interneta savienojuma</string>
|
||||
<string id="NoResponse">Nav atbildes, pārbaudiet interneta savienojumu</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="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="ConfigUrlNotFound">URL nav atrasts. Iespējama konfigurācijas URL kļūda iestatījumos.</string>
|
||||
<string id="NoJson">No HTTP pieprasījuma netika atgriezts neviens JSON fails.</string>
|
||||
<string id="UnhandledHttpErr">HTTP pieprasījums atgrieza kļūdas kodu =</string>
|
||||
<string id="TrailingSlashErr">API URL beigās nedrīkst būt slīpsvītra “/”</string>
|
||||
<string id="WebhookFailed">Neizdevās reģistrēt Web aizķeri</string>
|
||||
<string id="TemplateError">Neizdevās renderēt veidni</string>
|
||||
<string id="Available" scope="glance">Pieejams</string>
|
||||
<string id="Checking" scope="glance">Notiek pārbaude...</string>
|
||||
<string id="Unavailable" scope="glance">Nav pieejams</string>
|
||||
<string id="Unconfigured" scope="glance">Nav konfigurēts</string>
|
||||
<string id="Cached" scope="glance">Kešatmiņā saglabāts</string>
|
||||
<string id="GlanceMenu" scope="glance">Izvēlne</string>
|
||||
<string id="Memory" scope="glance">Atmiņa</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">Ē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">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">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="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="PotentialError">Iespējama kļūda</string>
|
||||
<!-- Iestatījumu GUI -->
|
||||
<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="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>
|
||||
|
@ -9,60 +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 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="Confirm">Žinoma?</string>
|
||||
<string id="Executed" scope="glance">Patvirtinta</string>
|
||||
<string id="NoPhone" scope="glance">Nėra telefono ryšio</string>
|
||||
<string id="NoInternet">Nėra interneto ryšio</string>
|
||||
<string id="NoResponse">Neatsako, patikrinkite interneto ryšį</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="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="ConfigUrlNotFound">URL nerastas. Galima konfigūracijos URL klaida nustatymuose.</string>
|
||||
<string id="NoJson">Joks JSON negrąžintas iš HTTP užklausos.</string>
|
||||
<string id="UnhandledHttpErr">HTTP užklausa grąžino klaidos kodą =</string>
|
||||
<string id="TrailingSlashErr">API URL pabaigoje negali būti pasvirojo brūkšnio „/“</string>
|
||||
<string id="WebhookFailed">Nepavyko užregistruoti Webhook</string>
|
||||
<string id="TemplateError">Nepavyko pateikti šablono</string>
|
||||
<string id="Available" scope="glance">Yra</string>
|
||||
<string id="Checking" scope="glance">Tikrinama...</string>
|
||||
<string id="Unavailable" scope="glance">Nepasiekiamas</string>
|
||||
<string id="Unconfigured" scope="glance">Nesukonfigūruotas</string>
|
||||
<string id="Available" scope="glance">Galima</string>
|
||||
<string id="Cached" scope="glance">Talpykloje</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="Empty">Tuščia</string>
|
||||
<string id="TemplateError">Šablono klaida</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">Nė vienas JSON negrąžino iš HTTP užklausos.</string>
|
||||
<string id="NoPhone" scope="glance">Nėra telefono ryšio.</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>
|
||||
<!-- Dėl nustatymų GUI -->
|
||||
<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="SettingsTextAlign">Kairysis (išjungtas) arba dešinysis (įjungtas) meniu lygiavimas.</string>
|
||||
<string id="Seconds">sekundės</string>
|
||||
<string id="TemplateError">Šablono klaida</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">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 (0000–9999).</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">Iš dešinės į kairę</string>
|
||||
<string id="SettingsWidgetStart">(Tik valdiklis) Automatiškai paleiskite programą iš valdiklio, nelaukdami palietimo.</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ė foninių 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>
|
||||
|
@ -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,50 +19,63 @@
|
||||
-->
|
||||
|
||||
<strings>
|
||||
<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="Confirm">Sikker?</string>
|
||||
<string id="Executed" scope="glance">Bekreftet</string>
|
||||
<string id="NoPhone" scope="glance">Ingen telefonforbindelse</string>
|
||||
<string id="NoInternet">Ingen Internett-tilkobling</string>
|
||||
<string id="NoResponse">Ingen svar, sjekk Internett-tilkoblingen</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="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="ConfigUrlNotFound">Finner ikke URL. Potensiell konfigurasjons-URL-feil i innstillingene.</string>
|
||||
<string id="NoJson">Ingen JSON returnert fra HTTP-forespørsel.</string>
|
||||
<string id="UnhandledHttpErr">HTTP-forespørsel returnerte feilkode =</string>
|
||||
<string id="TrailingSlashErr">API URL må ikke ha en etterfølgende skråstrek '/'</string>
|
||||
<string id="WebhookFailed">Kunne ikke registrere Webhook</string>
|
||||
<string id="TemplateError">Kunne ikke gjengi malen</string>
|
||||
<string id="Available" scope="glance">Tilgjengelig</string>
|
||||
<string id="Checking" scope="glance">Sjekker...</string>
|
||||
<string id="Unavailable" scope="glance">Utilgjengelig</string>
|
||||
<string id="Unconfigured" scope="glance">Ukonfigurert</string>
|
||||
<string id="Cached" scope="glance">Bufret</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="Empty">Tømme</string>
|
||||
<string id="TemplateError">Malfeil</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="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>
|
||||
<!-- For innstillingene GUI -->
|
||||
<string id="SettingsSelect">Plukke ut...</string>
|
||||
<string id="SettingsApiKey">API-nøkkel for HomeAssistant.</string>
|
||||
<string id="SettingsApiKeyPrompt">Langlevd tilgangstoken.</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 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">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="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 på sekunder. Gå ut av applikasjonen etter denne perioden med inaktivitet for å lagre enhetsbatteriet.</string>
|
||||
<string id="SettingsPollDelay">Ytterligere avstemningsforsinkelse (på sekunder). Legger til en forsinkelse mellom statusoppdateringen av alle menyelementer.</string>
|
||||
<string id="SettingsConfirmTimeout">Etter denne tiden (på 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 oppdateringer av bakgrunnstjenester. 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>
|
||||
|
@ -9,60 +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 Polish
|
||||
Wygenerowano przez Google Tłumacz z języka angielskiego
|
||||
Wygenerowane przez Google Translate z angielskiego
|
||||
-->
|
||||
|
||||
<strings>
|
||||
<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="Confirm">Jasne?</string>
|
||||
<string id="Executed" scope="glance">Potwierdzony</string>
|
||||
<string id="NoPhone" scope="glance">Brak połączenia telefonicznego</string>
|
||||
<string id="NoInternet">Brak połączenia z internetem</string>
|
||||
<string id="NoResponse">Brak odpowiedzi, sprawdź połączenie internetowe</string>
|
||||
<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="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="ConfigUrlNotFound">Nie znaleziono adresu URL. Potencjalny błąd adresu URL konfiguracji w ustawieniach.</string>
|
||||
<string id="NoJson">Z żądania HTTP nie zwrócono żadnego kodu JSON.</string>
|
||||
<string id="UnhandledHttpErr">Żądanie HTTP zwróciło kod błędu =</string>
|
||||
<string id="TrailingSlashErr">Adres URL interfejsu API nie może mieć ukośnika „/” na końcu</string>
|
||||
<string id="WebhookFailed">Nie udało się zarejestrować Webhook</string>
|
||||
<string id="TemplateError">Nie udało się wyrenderować szablonu</string>
|
||||
<string id="Available" scope="glance">Dostępny</string>
|
||||
<string id="Cached" scope="glance">Buforowany</string>
|
||||
<string id="Checking" scope="glance">Kontrola...</string>
|
||||
<string id="Unavailable" scope="glance">Niedostępne</string>
|
||||
<string id="Unconfigured" scope="glance">Nieskonfigurowany</string>
|
||||
<string id="Cached" scope="glance">Zapisane w pamięci podręcznej</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>
|
||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||
<string id="Memory" scope="glance">Pamięć</string>
|
||||
<string id="Empty">Pusty</string>
|
||||
<string id="TemplateError">Błąd szablonu</string>
|
||||
<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 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="TimedOut">Żądanie wyczerpane</string>
|
||||
<string id="PinInputLocked">Blokowane wejście do pinu</string>
|
||||
<string id="PotentialError">Potencjalny błąd</string>
|
||||
<!-- Dla ustawień GUI -->
|
||||
<string id="Seconds">towary drugiej jakości</string>
|
||||
<string id="TemplateError">Błąd szablonu</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">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 interfejsu 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="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 na potrzeby aktualizacji usług w tle. Możesz tego potrzebować 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>
|
||||
|
@ -9,60 +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">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="Confirm">Claro?</string>
|
||||
<string id="Executed" scope="glance">Confirmado</string>
|
||||
<string id="NoPhone" scope="glance">Sem conexão telefônica</string>
|
||||
<string id="NoInternet">Sem conexão com a Internet</string>
|
||||
<string id="NoResponse">Nenhuma resposta, verifique a conexão com a Internet</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">Nenhum URL de configuração nas configurações do aplicativo</string>
|
||||
<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="ConfigUrlNotFound">URL não encontrada. Possível erro de URL de configuração nas configurações.</string>
|
||||
<string id="NoJson">Nenhum JSON foi retornado da solicitação HTTP.</string>
|
||||
<string id="UnhandledHttpErr">A solicitação HTTP retornou o código de erro =</string>
|
||||
<string id="TrailingSlashErr">A URL da API não deve ter uma barra final '/'</string>
|
||||
<string id="WebhookFailed">Falha ao registrar o Webhook</string>
|
||||
<string id="TemplateError">Falha ao renderizar o modelo</string>
|
||||
<string id="Available" scope="glance">Disponível</string>
|
||||
<string id="Checking" scope="glance">Verificando...</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 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 retornou da solicitação HTTP.</string>
|
||||
<string id="NoPhone" scope="glance">Sem conexão telefônica.</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">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="Cached" scope="glance">Em cache</string>
|
||||
<string id="GlanceMenu" scope="glance">Cardápio</string>
|
||||
<string id="Memory" scope="glance">Memória</string>
|
||||
<string id="Empty">Vazio</string>
|
||||
<string id="TemplateError">Erro de modelo</string>
|
||||
<string id="PotentialError">Erro potencial</string>
|
||||
<!-- Para a GUI de configurações -->
|
||||
<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), uma caixa de diálogo de confirmação de uma ação é automaticamente fechada e a ação é cancelada. Defina como 0 para desativar o tempo limite.</string>
|
||||
<string id="SettingsTextAlign">Alinhamento do menu à esquerda (desligado) ou à direita (ligado).</string>
|
||||
<string id="LeftToRight">Da esquerda para direita</string>
|
||||
<string id="RightToLeft">Direita para 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="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">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>
|
||||
|
@ -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,50 +19,63 @@
|
||||
-->
|
||||
|
||||
<strings>
|
||||
<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="Confirm">Sigur?</string>
|
||||
<string id="Executed" scope="glance">Confirmat</string>
|
||||
<string id="NoPhone" scope="glance">Fără conexiune telefonică</string>
|
||||
<string id="NoInternet">Fără conexiune internet</string>
|
||||
<string id="NoResponse">Niciun răspuns, verificați conexiunea la internet</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="ApiFlood">Apeluri API prea rapide. Vă rugăm să încetiniți solicitările dvs.</string>
|
||||
<string id="ApiUrlNotFound">URL nu a fost găsit. Potențială eroare URL API în setări.</string>
|
||||
<string id="ConfigUrlNotFound">URL nu a fost găsit. Potențială eroare URL de configurare în setări.</string>
|
||||
<string id="NoJson">Nu a fost returnat niciun JSON de la solicitarea HTTP.</string>
|
||||
<string id="UnhandledHttpErr">Solicitarea HTTP a returnat codul de eroare =</string>
|
||||
<string id="TrailingSlashErr">Adresa URL API nu trebuie să aibă o bară oblică „/”</string>
|
||||
<string id="WebhookFailed">Nu s-a putut înregistra Webhook</string>
|
||||
<string id="TemplateError">Șablonul a eșuat</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">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">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 revenit de la cererea HTTP.</string>
|
||||
<string id="NoPhone" scope="glance">Fără conexiune telefonică.</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">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="Cached" scope="glance">În cache</string>
|
||||
<string id="GlanceMenu" scope="glance">Meniul</string>
|
||||
<string id="Memory" scope="glance">Memorie</string>
|
||||
<string id="Empty">Gol</string>
|
||||
<string id="TemplateError">Eroare de șablon</string>
|
||||
<string id="PotentialError">Eroare potențială</string>
|
||||
<!-- Pentru GUI de setări -->
|
||||
<string id="SettingsSelect">Selectați...</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="SettingsTextAlign">Alinierea meniului la stânga (dezactivată) sau la dreapta (activată).</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 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 stanga</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 să 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>
|
||||
|
@ -9,60 +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">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">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">Vyprázdniť</string>
|
||||
<string id="Executed" scope="glance">Spustený</string>
|
||||
<string id="NoPhone" scope="glance">Žiadne telefónne spojenie</string>
|
||||
<string id="NoInternet">Žiadne internetové pripojenie</string>
|
||||
<string id="NoResponse">Žiadna odpoveď, skontrolujte internetové pripojenie</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="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="ConfigUrlNotFound">Adresa URL sa nenašla. Potenciálna chyba konfiguračnej adresy URL v nastaveniach.</string>
|
||||
<string id="NoInternet">Žiadne pripojenie na internet.</string>
|
||||
<string id="NoJson">Z požiadavky HTTP sa nevrátil žiadny JSON.</string>
|
||||
<string id="UnhandledHttpErr">Požiadavka HTTP vrátila kód chyby =</string>
|
||||
<string id="TrailingSlashErr">Adresa URL rozhrania API nesmie obsahovať koncovú lomku „/“</string>
|
||||
<string id="WebhookFailed">Registrácia Webhooku zlyhala</string>
|
||||
<string id="TemplateError">Vykreslenie šablóny zlyhalo</string>
|
||||
<string id="Available" scope="glance">K dispozícii</string>
|
||||
<string id="Checking" scope="glance">Prebieha kontrola...</string>
|
||||
<string id="Unavailable" scope="glance">Nedostupné</string>
|
||||
<string id="Unconfigured" scope="glance">Nekonfigurované</string>
|
||||
<string id="Cached" scope="glance">Vo vyrovnávacej pamäti</string>
|
||||
<string id="GlanceMenu" scope="glance">Ponuka</string>
|
||||
<string id="Memory" scope="glance">Pamäť</string>
|
||||
<string id="Empty">Prázdny</string>
|
||||
<string id="TemplateError">Chyba šablóny</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>
|
||||
<!-- Pre nastavenia GUI -->
|
||||
<string id="SettingsSelect">Vybrať...</string>
|
||||
<string id="SettingsApiKey">Kľúč API pre HomeAssistant.</string>
|
||||
<string id="Seconds">sekundy</string>
|
||||
<string id="TemplateError">Chyba šablóny</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á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="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>
|
||||
|
@ -9,60 +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 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="Confirm">Seveda?</string>
|
||||
<string id="Executed" scope="glance">Potrjeno</string>
|
||||
<string id="NoPhone" scope="glance">Ni telefonske povezave</string>
|
||||
<string id="NoInternet">Ni internetne povezave</string>
|
||||
<string id="NoResponse">Ni odgovora, preverite internetno povezavo</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="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="ConfigUrlNotFound">URL-ja ni bilo mogoče najti. Morebitna napaka URL-ja konfiguracije v nastavitvah.</string>
|
||||
<string id="NoJson">Zahteva HTTP ni vrnila JSON.</string>
|
||||
<string id="UnhandledHttpErr">Zahteva HTTP je vrnila kodo napake =</string>
|
||||
<string id="TrailingSlashErr">URL API-ja ne sme imeti končne poševnice '/'</string>
|
||||
<string id="WebhookFailed">Webhooka ni bilo mogoče registrirati</string>
|
||||
<string id="TemplateError">Upodabljanje predloge ni uspelo</string>
|
||||
<string id="Available" scope="glance">Na voljo</string>
|
||||
<string id="Cached" scope="glance">Predpomnjen</string>
|
||||
<string id="Checking" scope="glance">Preverjanje ...</string>
|
||||
<string id="Unavailable" scope="glance">Ni na voljo</string>
|
||||
<string id="Unconfigured" scope="glance">Nekonfigurirano</string>
|
||||
<string id="Cached" scope="glance">Predpomnjeno</string>
|
||||
<string id="GlanceMenu" scope="glance">meni</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="Memory" scope="glance">Spomin</string>
|
||||
<string id="Empty">Prazno</string>
|
||||
<string id="TemplateError">Napaka predloge</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>
|
||||
<!-- Za nastavitve GUI -->
|
||||
<string id="Seconds">sekunde</string>
|
||||
<string id="TemplateError">Napaka predloge</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">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="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>
|
||||
|
@ -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,50 +19,63 @@
|
||||
-->
|
||||
|
||||
<strings>
|
||||
<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="Confirm">¿Seguro?</string>
|
||||
<string id="Executed" scope="glance">Confirmado</string>
|
||||
<string id="NoPhone" scope="glance">Sin conexión telefónica</string>
|
||||
<string id="NoInternet">Sin conexión a Internet</string>
|
||||
<string id="NoResponse">Sin respuesta, verifique la conexión a Internet</string>
|
||||
<string id="NoAPIKey" scope="glance">No hay clave API en la configuración de la aplicación</string>
|
||||
<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="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="ConfigUrlNotFound">URL no encontrada. Posible error de configuración de URL en los ajustes.</string>
|
||||
<string id="NoJson">No se devolvió JSON de la solicitud HTTP.</string>
|
||||
<string id="UnhandledHttpErr">La solicitud HTTP devolvió el código de error =</string>
|
||||
<string id="TrailingSlashErr">La URL de la API no debe tener una barra diagonal final '/'</string>
|
||||
<string id="WebhookFailed">No se pudo registrar el webhook</string>
|
||||
<string id="TemplateError">No se pudo renderizar la plantilla</string>
|
||||
<string id="Available" scope="glance">Disponible</string>
|
||||
<string id="Checking" scope="glance">Comprobación...</string>
|
||||
<string id="Unavailable" scope="glance">Indisponible</string>
|
||||
<string id="Unconfigured" scope="glance">Sin configurar</string>
|
||||
<string id="Cached" scope="glance">En caché</string>
|
||||
<string id="Checking" scope="glance">De cheques...</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>
|
||||
<string id="GlanceMenu" scope="glance">Menú</string>
|
||||
<string id="Memory" scope="glance">Memoria</string>
|
||||
<string id="Empty">Vacío</string>
|
||||
<string id="TemplateError">Error de plantilla</string>
|
||||
<string id="NoAPIKey" scope="glance">No hay clave API en la configuración de la aplicación.</string>
|
||||
<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 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="TimedOut">Solicitar el tiempo de tiempo fuera</string>
|
||||
<string id="PinInputLocked">Entrada de pasador bloqueada para</string>
|
||||
<string id="PotentialError">Error potencial</string>
|
||||
<!-- Para la configuración GUI -->
|
||||
<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 de corte '/'.</string>
|
||||
<string id="Unavailable" scope="glance">Indisponible</string>
|
||||
<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">¿La aplicación debe 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="SettingsTextAlign">Alineación del menú izquierda (desactivada) o derecha (activada).</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 (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 actualizaciones del servicio en segundo plano. Es posible que necesite esto 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>
|
||||
|
@ -9,60 +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 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="Confirm">Säker?</string>
|
||||
<string id="Executed" scope="glance">Bekräftad</string>
|
||||
<string id="NoPhone" scope="glance">Ingen telefonanslutning</string>
|
||||
<string id="NoInternet">Ingen internetanslutning</string>
|
||||
<string id="NoResponse">Inget svar, kontrollera internetanslutningen</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="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="ConfigUrlNotFound">Webbadressen hittades inte. Potentiellt konfigurations-URL-fel i inställningarna.</string>
|
||||
<string id="NoJson">Ingen JSON returnerades från HTTP-begäran.</string>
|
||||
<string id="UnhandledHttpErr">HTTP-begäran returnerade felkod =</string>
|
||||
<string id="TrailingSlashErr">API-URL får inte ha ett snedstreck '/'</string>
|
||||
<string id="WebhookFailed">Det gick inte att registrera Webhook</string>
|
||||
<string id="TemplateError">Det gick inte att rendera mallen</string>
|
||||
<string id="Available" scope="glance">Tillgängliga</string>
|
||||
<string id="Available" scope="glance">Tillgänglig</string>
|
||||
<string id="Cached" scope="glance">Cache</string>
|
||||
<string id="Checking" scope="glance">Kontroll...</string>
|
||||
<string id="Unavailable" scope="glance">Inte tillgänglig</string>
|
||||
<string id="Unconfigured" scope="glance">Okonfigurerad</string>
|
||||
<string id="Cached" scope="glance">Cachad</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="Empty">Tömma</string>
|
||||
<string id="TemplateError">Mallfel</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 återvände från HTTP -begäran.</string>
|
||||
<string id="NoPhone" scope="glance">Ingen telefonanslutning.</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>
|
||||
<!-- För inställningar GUI -->
|
||||
<string id="SettingsSelect">Välj...</string>
|
||||
<string id="SettingsApiKey">API-nyckel för HomeAssistant.</string>
|
||||
<string id="Seconds">sekunder</string>
|
||||
<string id="TemplateError">Mallfel</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 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="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 på 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="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>
|
||||
|
@ -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,50 +19,63 @@
|
||||
-->
|
||||
|
||||
<strings>
|
||||
<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="Confirm">แน่นอน?</string>
|
||||
<string id="Executed" scope="glance">ได้รับการยืนยันแล้ว</string>
|
||||
<string id="NoPhone" scope="glance">ไม่มีการเชื่อมต่อโทรศัพท์</string>
|
||||
<string id="NoInternet">ไม่มีการเชื่อมต่ออินเทอร์เน็ต</string>
|
||||
<string id="NoResponse">ไม่มีการตอบสนอง กรุณาตรวจสอบการเชื่อมต่ออินเตอร์เน็ต</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="ApiFlood">การเรียก API เร็วเกินไป กรุณาลดความเร็วคำขอของคุณลง</string>
|
||||
<string id="ApiUrlNotFound">ไม่พบ URL อาจมีข้อผิดพลาด URL API ในการตั้งค่า</string>
|
||||
<string id="ConfigUrlNotFound">ไม่พบ URL ข้อผิดพลาด URL การกำหนดค่าที่อาจเกิดขึ้นในการตั้งค่า</string>
|
||||
<string id="NoJson">ไม่มี JSON ที่ส่งคืนจากคำขอ HTTP</string>
|
||||
<string id="UnhandledHttpErr">คำขอ HTTP ส่งกลับรหัสข้อผิดพลาด =</string>
|
||||
<string id="TrailingSlashErr">URL ของ API จะต้องไม่มีเครื่องหมายทับท้าย '/'</string>
|
||||
<string id="WebhookFailed">ลงทะเบียน Webhook.dll ไม่สำเร็จ</string>
|
||||
<string id="TemplateError">ไม่สามารถแสดงเทมเพลตได้</string>
|
||||
<string id="Available" scope="glance">มีอยู่</string>
|
||||
<string id="Checking" 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">อินพุตพินล็อคสำหรับ</string>
|
||||
<string id="PotentialError">ข้อผิดพลาดที่อาจเกิดขึ้น</string>
|
||||
<string id="Seconds">ไม่กี่วินาที</string>
|
||||
<string id="TemplateError">ข้อผิดพลาดเทมเพลต</string>
|
||||
<string id="TrailingSlashErr">URL API จะต้องไม่มี Slash ต่อท้าย '/'</string>
|
||||
<string id="Unavailable" scope="glance">ไม่สามารถใช้งานได้</string>
|
||||
<string id="Unconfigured" scope="glance">ไม่ได้กำหนดค่า</string>
|
||||
<string id="Cached" scope="glance">แคช</string>
|
||||
<string id="GlanceMenu" scope="glance">เมนู</string>
|
||||
<string id="Memory" scope="glance">หน่วยความจำ</string>
|
||||
<string id="Empty">ว่างเปล่า</string>
|
||||
<string id="TemplateError">ข้อผิดพลาดเทมเพลต</string>
|
||||
<string id="PotentialError">ข้อผิดพลาดที่อาจเกิดขึ้น</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="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>
|
||||
|
@ -9,60 +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şturulmuştur
|
||||
Google tarafından Oluşturuldu İngilizce'den Çeviri
|
||||
-->
|
||||
|
||||
<strings>
|
||||
<string id="AppName" scope="glance">HomeAssistant</string>
|
||||
<string id="Confirm">Elbette?</string>
|
||||
<string id="Executed" scope="glance">Onaylanmış</string>
|
||||
<string id="NoPhone" scope="glance">Telefon bağlantısı yok</string>
|
||||
<string id="NoInternet">İnternet bağlantısı yok</string>
|
||||
<string id="NoResponse">Cevap yok, İnternet bağlantısını kontrol edin</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="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="ConfigUrlNotFound">URL bulunamadı. Ayarlarda potansiyel Yapılandırma URL hatası.</string>
|
||||
<string id="NoJson">HTTP isteğinden JSON döndürülmedi.</string>
|
||||
<string id="UnhandledHttpErr">HTTP isteği hata kodu döndürdü =</string>
|
||||
<string id="TrailingSlashErr">API URL'sinin sonunda eğik çizgi '/' olmamalıdır</string>
|
||||
<string id="WebhookFailed">Webhook'u kaydetme başarısız oldu</string>
|
||||
<string id="TemplateError">Şablon oluşturulamadı</string>
|
||||
<string id="AppName" scope="glance">HomeAssistant</string>
|
||||
<string id="Available" scope="glance">Mevcut</string>
|
||||
<string id="Checking" scope="glance">Kontrol etme...</string>
|
||||
<string id="Unavailable" scope="glance">Kullanım dışı</string>
|
||||
<string id="Unconfigured" scope="glance">Yapılandırılmamış</string>
|
||||
<string id="Cached" scope="glance">Önbelleğe alındı</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">Onaylanmış</string>
|
||||
<string id="GlanceMenu" scope="glance">Menü</string>
|
||||
<string id="Memory" scope="glance">Hafıza</string>
|
||||
<string id="Empty">Boş</string>
|
||||
<string id="TemplateError">Şablon Hatası</string>
|
||||
<string id="PotentialError">Potansiyel Hata</string>
|
||||
<!-- Ayarlar GUI'si için -->
|
||||
<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 hiçbir JSON geri dönmedi.</string>
|
||||
<string id="NoPhone" scope="glance">Telefon bağlantısı yok.</string>
|
||||
<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 API için 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ılışı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ürenin sonunda (saniye olarak), bir eyleme ilişkin onay iletişim kutusu otomatik olarak kapatılır ve eylem iptal edilir. Zaman aşımını devre dışı bırakmak için 0'a ayarlayı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 hizmeti 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>
|
||||
|
@ -9,60 +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="AppName" scope="glance">HomeAssistant</string>
|
||||
<string id="Confirm">Зрозуміло?</string>
|
||||
<string id="Executed" scope="glance">Підтверджено</string>
|
||||
<string id="NoPhone" scope="glance">Немає телефонного зв'язку</string>
|
||||
<string id="NoInternet">Немає підключення до Інтернету</string>
|
||||
<string id="NoResponse">Немає відповіді, перевірте підключення до Інтернету</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="ApiFlood">Надто швидкі виклики API. Будь ласка, сповільніть свої запити.</string>
|
||||
<string id="ApiUrlNotFound">URL не знайдено. Потенційна помилка URL-адреси API в налаштуваннях.</string>
|
||||
<string id="ConfigUrlNotFound">URL не знайдено. Потенційна помилка URL-адреси конфігурації в налаштуваннях.</string>
|
||||
<string id="NoJson">Запит HTTP не повертає JSON.</string>
|
||||
<string id="UnhandledHttpErr">Запит HTTP повернув код помилки =</string>
|
||||
<string id="TrailingSlashErr">URL-адреса API не повинна містити косу риску '/'</string>
|
||||
<string id="WebhookFailed">Не вдалося зареєструвати Webhook</string>
|
||||
<string id="TemplateError">Не вдалося відобразити шаблон</string>
|
||||
<string id="Available" scope="glance">в наявності</string>
|
||||
<string id="Checking" scope="glance">Перевірка...</string>
|
||||
<string id="Unavailable" scope="glance">Недоступний</string>
|
||||
<string id="Unconfigured" scope="glance">Неналаштований</string>
|
||||
<string id="Cached" scope="glance">Кешовано</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="Empty">Порожній</string>
|
||||
<string id="TemplateError">Помилка шаблону</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="NoPhoneNoCache" scope="glance">Ні підключення до телефону, ні кешованого меню.</string>
|
||||
<string id="NoResponse">Немає відповіді, перевірити підключення до Інтернету</string>
|
||||
<string id="TimedOut">Запит на приурочення</string>
|
||||
<string id="PinInputLocked">PIN -вхід, заблокований для</string>
|
||||
<string id="PotentialError">Потенційна помилка</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="SettingsTextAlign">Ліворуч (вимкнено) або праворуч (увімкнено) вирівнювання меню.</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>
|
||||
<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>
|
||||
|
@ -9,60 +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">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="Confirm">Chắc chắn?</string>
|
||||
<string id="Executed" scope="glance">Đã xác nhận</string>
|
||||
<string id="NoPhone" scope="glance">Không có kết nối điện thoại</string>
|
||||
<string id="NoInternet">Không có kết nối Internet</string>
|
||||
<string id="NoResponse">Không có phản hồi, hãy kiểm tra kết nối Internet</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="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. Lỗi URL API tiềm ẩn trong cài đặt.</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="NoJson">Không có JSON nào được trả về từ yêu cầu HTTP.</string>
|
||||
<string id="UnhandledHttpErr">Yêu cầu HTTP trả về mã lỗi =</string>
|
||||
<string id="TrailingSlashErr">URL API không được có dấu gạch chéo '/' theo sau</string>
|
||||
<string id="WebhookFailed">Không đăng ký được Webhook</string>
|
||||
<string id="TemplateError">Không thể hiển thị mẫu</string>
|
||||
<string id="Available" scope="glance">Có sẵn</string>
|
||||
<string id="Checking" scope="glance">Đang kiểm tra...</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="Cached" scope="glance">Đã lưu trữ</string>
|
||||
<string id="GlanceMenu" scope="glance">Thực đơn</string>
|
||||
<string id="Memory" scope="glance">Ký ức</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">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 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="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="PotentialError">Lỗi tiềm ẩn</string>
|
||||
<!-- Đối với GUI cài đặt -->
|
||||
<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">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 khởi độ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 và hành động đó sẽ bị hủy. Đặt thành 0 để tắt thời gian chờ.</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="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ỉ 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="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>
|
||||
|
@ -9,60 +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="AppName" scope="glance">HomeAssistant</string>
|
||||
<string id="Confirm">当然?</string>
|
||||
<string id="Executed" scope="glance">确认的</string>
|
||||
<string id="NoPhone" scope="glance">没有电话连接</string>
|
||||
<string id="NoInternet">没有网络连接</string>
|
||||
<string id="NoResponse">无响应,请检查网络连接</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="ApiFlood">API 调用速度过快。请放慢您的请求速度。</string>
|
||||
<string id="ApiUrlNotFound">未找到 URL。设置中可能存在 API URL 错误。</string>
|
||||
<string id="ConfigUrlNotFound">未找到 URL。设置中可能存在配置 URL 错误。</string>
|
||||
<string id="NoJson">HTTP 请求未返回 JSON。</string>
|
||||
<string id="UnhandledHttpErr">HTTP 请求返回错误代码 =</string>
|
||||
<string id="TrailingSlashErr">API URL 不能有尾部斜杠“/”</string>
|
||||
<string id="WebhookFailed">无法注册 Webhook</string>
|
||||
<string id="TemplateError">模板渲染失败</string>
|
||||
<string id="Available" scope="glance">可用的</string>
|
||||
<string id="Cached" scope="glance">缓存</string>
|
||||
<string id="Checking" scope="glance">检查...</string>
|
||||
<string id="Unavailable" scope="glance">不可用</string>
|
||||
<string id="Unconfigured" scope="glance">未配置</string>
|
||||
<string id="Cached" 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="Empty">空的</string>
|
||||
<string id="TemplateError">模板错误</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>
|
||||
<!-- 对于设置 GUI -->
|
||||
<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>
|
||||
<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="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。您可能需要此 ID 来进行调试。</string>
|
||||
<string id="SettingsApiKey">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">请在应用程序设置中配置有效的4位数字引脚。</string>
|
||||
<string id="SettingsTextAlign">左(关闭)或右(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>
|
||||
|
@ -9,60 +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">找不到URL。設置中的潛在API URL錯誤。</string>
|
||||
<string id="AppName" scope="glance">HomeAssistant</string>
|
||||
<string id="Confirm">當然?</string>
|
||||
<string id="Executed" scope="glance">確認的</string>
|
||||
<string id="NoPhone" scope="glance">沒有電話連接</string>
|
||||
<string id="NoInternet">沒有網路連線</string>
|
||||
<string id="NoResponse">無響應,請檢查互聯網連接</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="ApiFlood">API 呼叫速度太快。請放慢您的請求。</string>
|
||||
<string id="ApiUrlNotFound">找不到網址。設定中可能存在 API URL 錯誤。</string>
|
||||
<string id="ConfigUrlNotFound">找不到網址。設定中可能存在配置 URL 錯誤。</string>
|
||||
<string id="NoJson">HTTP 請求未傳回 JSON。</string>
|
||||
<string id="UnhandledHttpErr">HTTP請求回傳錯誤碼=</string>
|
||||
<string id="TrailingSlashErr">API URL 不得有尾部斜線“/”</string>
|
||||
<string id="WebhookFailed">註冊Webhook失敗</string>
|
||||
<string id="TemplateError">渲染模板失敗</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="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="Unavailable" scope="glance">不可用</string>
|
||||
<string id="Unconfigured" scope="glance">未配置</string>
|
||||
<string id="Cached" scope="glance">快取</string>
|
||||
<string id="GlanceMenu" scope="glance">選單</string>
|
||||
<string id="Memory" scope="glance">記憶</string>
|
||||
<string id="Empty">空的</string>
|
||||
<string id="TemplateError">模板錯誤</string>
|
||||
<string id="PotentialError">潛在錯誤</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 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="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="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">請在應用程序設置中配置有效的4位數字引腳。</string>
|
||||
<string id="SettingsTextAlign">左(關閉)或右(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>
|
||||
|
@ -9,60 +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">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="Confirm">pasti?</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="NoPhone" scope="glance">Tiada sambungan Telefon</string>
|
||||
<string id="NoInternet">Tiada sambungan internet</string>
|
||||
<string id="NoResponse">Tiada Respons, semak sambungan Internet</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="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="ConfigUrlNotFound">URL tidak ditemui. Ralat URL Konfigurasi Potensi dalam tetapan.</string>
|
||||
<string id="NoJson">Tiada JSON dikembalikan daripada permintaan HTTP.</string>
|
||||
<string id="UnhandledHttpErr">Permintaan HTTP mengembalikan kod ralat =</string>
|
||||
<string id="TrailingSlashErr">URL API tidak boleh mempunyai garis miring '/'</string>
|
||||
<string id="WebhookFailed">Gagal mendaftar Webhook</string>
|
||||
<string id="TemplateError">Gagal untuk memaparkan templat</string>
|
||||
<string id="Available" scope="glance">Tersedia</string>
|
||||
<string id="Checking" scope="glance">Menyemak...</string>
|
||||
<string id="Unavailable" scope="glance">Tidak ada</string>
|
||||
<string id="Unconfigured" scope="glance">Tidak dikonfigurasikan</string>
|
||||
<string id="Cached" scope="glance">Dicache</string>
|
||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||
<string id="Memory" scope="glance">Ingatan</string>
|
||||
<string id="Empty">kosong</string>
|
||||
<string id="TemplateError">Ralat Templat</string>
|
||||
<string id="PotentialError">Ralat Berpotensi</string>
|
||||
<!-- Untuk GUI tetapan -->
|
||||
<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="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 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 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">Sekiranya 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="SettingsTextAlign">Penjajaran Menu Kiri (mati) atau Kanan (hidup).</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 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="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>
|
||||
|
@ -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.
|
||||
-->
|
||||
@ -53,10 +59,10 @@
|
||||
Poll delay adds a user configurable delay (in seconds) to each round of
|
||||
status updates of all item in the device's menu that might be amended
|
||||
externally from the watch. A user has requested that it is possible to add
|
||||
this delayfor an "always open" mode of operation, which then drains the
|
||||
this delay for an "always open" mode of operation, which then drains the
|
||||
watch battery from the additional API access activity.
|
||||
-->
|
||||
<property id="poll_delay" type="number">0</property>
|
||||
<property id="poll_delay_combined" type="number">5</property>
|
||||
|
||||
<!--
|
||||
After this time (in seconds), a confirmation dialog for an action is
|
||||
@ -65,6 +71,12 @@
|
||||
-->
|
||||
<property id="confirm_timeout" type="number">3</property>
|
||||
|
||||
<!--
|
||||
PIN to be used for confirmation. Used for actions with 'pin': true
|
||||
which will show the PIN confirmation dialog.
|
||||
-->
|
||||
<property id="pin" type="string">0000</property>
|
||||
|
||||
<!--
|
||||
Left to right or right to left text. Language dependent.
|
||||
-->
|
||||
@ -89,5 +101,4 @@
|
||||
for trouble shooting.
|
||||
-->
|
||||
<property id="webhook_id" type="string"></property>
|
||||
|
||||
</properties>
|
||||
|
@ -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"
|
||||
@ -66,7 +75,7 @@
|
||||
</setting>
|
||||
|
||||
<setting
|
||||
propertyKey="@Properties.poll_delay"
|
||||
propertyKey="@Properties.poll_delay_combined"
|
||||
title="@Strings.SettingsPollDelay"
|
||||
>
|
||||
<settingConfig type="numeric" min="0" />
|
||||
@ -79,6 +88,13 @@
|
||||
<settingConfig type="numeric" min="0" />
|
||||
</setting>
|
||||
|
||||
<setting
|
||||
propertyKey="@Properties.pin"
|
||||
title="@Strings.SettingsPin"
|
||||
>
|
||||
<settingConfig type="alphaNumeric" />
|
||||
</setting>
|
||||
|
||||
<setting
|
||||
propertyKey="@Properties.menu_alignment"
|
||||
title="@Strings.SettingsTextAlign"
|
||||
@ -109,4 +125,5 @@
|
||||
>
|
||||
<settingConfig type="alphaNumeric" readonly="true" />
|
||||
</setting>
|
||||
|
||||
</settings>
|
||||
|
@ -8,40 +8,48 @@
|
||||
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
|
||||
|
||||
-->
|
||||
|
||||
<strings>
|
||||
<string id="AppName" scope="glance">HomeAssistant</string>
|
||||
<string id="Confirm">Sure?</string>
|
||||
<string id="Executed" scope="glance">Confirmed</string>
|
||||
<string id="NoPhone" scope="glance">No Phone connection</string>
|
||||
<string id="NoInternet">No Internet connection</string>
|
||||
<string id="NoResponse">No Response, check Internet connection</string>
|
||||
<string id="NoAPIKey" scope="glance">No API key in the application settings</string>
|
||||
<string id="NoApiUrl" scope="glance">No API URL in the application settings</string>
|
||||
<string id="NoConfigUrl" scope="glance">No configuration URL in the application settings</string>
|
||||
<string id="ApiFlood">API calls too rapid. Please slow down your requests.</string>
|
||||
<string id="ApiUrlNotFound">URL not found. Potential API URL error in settings.</string>
|
||||
<string id="ConfigUrlNotFound">URL not found. Potential Configuration URL error in settings.</string>
|
||||
<string id="NoJson">No JSON returned from HTTP request.</string>
|
||||
<string id="UnhandledHttpErr">HTTP request returned error code = </string>
|
||||
<string id="TrailingSlashErr">API URL must not have a trailing slash '/'</string>
|
||||
<string id="WebhookFailed">Failed to register Webhook</string>
|
||||
<string id="TemplateError">Failed to render template</string>
|
||||
<string id="AppName" scope="glance">HomeAssistant</string>
|
||||
<string id="Available" scope="glance">Available</string>
|
||||
<string id="Checking" scope="glance">Checking...</string>
|
||||
<string id="Unavailable" scope="glance">Unavailable</string>
|
||||
<string id="Unconfigured" scope="glance">Unconfigured</string>
|
||||
<string id="Cached" scope="glance">Cached</string>
|
||||
<string id="Checking" scope="glance">Checking...</string>
|
||||
<string id="ConfigUrlNotFound">URL not found. Potential Configuration URL error in settings.</string>
|
||||
<string id="Confirm">Sure?</string>
|
||||
<string id="Empty">Empty</string>
|
||||
<string id="Executed" scope="glance">Confirmed</string>
|
||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||
<string id="Memory" scope="glance">Memory</string>
|
||||
<string id="Empty">Empty</string>
|
||||
<string id="TemplateError">Template Error</string>
|
||||
<string id="NoAPIKey" scope="glance">No API key in the application settings.</string>
|
||||
<string id="NoApiUrl" scope="glance">No API URL in the application settings.</string>
|
||||
<string id="NoConfigUrl" scope="glance">No configuration URL in the application settings.</string>
|
||||
<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>
|
||||
<string id="TemplateError">Template Error</string>
|
||||
<string id="TrailingSlashErr">API URL must not have a trailing slash '/'.</string>
|
||||
<string id="Unavailable" scope="glance">Unavailable</string>
|
||||
<string id="Unconfigured" scope="glance">Unconfigured</string>
|
||||
<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 -->
|
||||
<!-- For the settings GUI, strings should be in the order they are used. -->
|
||||
<string id="SettingsSelect">Select...</string>
|
||||
<string id="SettingsApiKey">API Key for HomeAssistant.</string>
|
||||
<string id="SettingsApiKeyPrompt">Long-Lived Access Token.</string>
|
||||
@ -53,6 +61,8 @@
|
||||
<string id="SettingsAppTimeout">Timeout in seconds. Exit the application after this period of inactivity to save the device battery.</string>
|
||||
<string id="SettingsPollDelay">Additional poll delay (in seconds). Adds a delay between the status update of all menu items.</string>
|
||||
<string id="SettingsConfirmTimeout">After this time (in seconds), a confirmation dialog for an action is automatically closed and the action is cancelled. Set to 0 to disable the timeout.</string>
|
||||
<string id="SettingsPin">4-digit PIN to be used for all actions that require confirmation (0000-9999).</string>
|
||||
<string id="SettingsPinError">Please configure a valid 4-digit numeric PIN between 0000 and 9999 in the application settings.</string>
|
||||
<string id="SettingsTextAlign">Left (off) or Right (on) Menu Alignment.</string>
|
||||
<string id="LeftToRight">Left to right</string>
|
||||
<string id="RightToLeft">Right to Left</string>
|
||||
@ -60,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>
|
||||
|
@ -11,15 +11,6 @@
|
||||
//
|
||||
// J D Abbey & P A Abbey, 28 December 2022
|
||||
//
|
||||
//
|
||||
// Description:
|
||||
//
|
||||
// Alert provides a means to present application notifications to the user
|
||||
// briefly. Credit to travis.vitek on forums.garmin.com.
|
||||
//
|
||||
// Reference:
|
||||
// * https://forums.garmin.com/developer/connect-iq/f/discussion/106/how-to-show-alert-messages
|
||||
//
|
||||
//-----------------------------------------------------------------------------------
|
||||
|
||||
using Toybox.Lang;
|
||||
@ -27,6 +18,12 @@ using Toybox.Graphics;
|
||||
using Toybox.WatchUi;
|
||||
using Toybox.Timer;
|
||||
|
||||
//! The Alert class provides a means to present application notifications to the user
|
||||
//! briefly. Credit to travis.vitek on forums.garmin.com.
|
||||
//!
|
||||
//! Reference:
|
||||
//! @url https://forums.garmin.com/developer/connect-iq/f/discussion/106/how-to-show-alert-messages
|
||||
//
|
||||
class Alert extends WatchUi.View {
|
||||
private static const scRadius = 10;
|
||||
private var mTimer as Timer.Timer;
|
||||
@ -36,30 +33,40 @@ class Alert extends WatchUi.View {
|
||||
private var mFgcolor as Graphics.ColorType;
|
||||
private var mBgcolor as Graphics.ColorType;
|
||||
|
||||
//! Class Constructor
|
||||
//! @param params A dictionary object as follows:<br>
|
||||
//! `{`<br>
|
||||
//!   `:timeout as Lang.Number,` // Timeout in millseconds<br>
|
||||
//!   `:font as Graphics.FontType,` // Text font size<br>
|
||||
//!   `:text as Lang.String,` // Text to display<br>
|
||||
//!   `:fgcolor as Graphics.ColorType,` // Foreground Colour<br>
|
||||
//!   `: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;
|
||||
}
|
||||
@ -67,14 +74,22 @@ class Alert extends WatchUi.View {
|
||||
mTimer = new Timer.Timer();
|
||||
}
|
||||
|
||||
//! Setup a timer to dismiss the alert.
|
||||
//
|
||||
function onShow() {
|
||||
mTimer.start(method(:dismiss), mTimeout, false);
|
||||
}
|
||||
|
||||
//! Prematurely stop the timer.
|
||||
//
|
||||
function onHide() {
|
||||
mTimer.stop();
|
||||
}
|
||||
|
||||
//! Draw the Alert view.
|
||||
//!
|
||||
//! @param dc Device context
|
||||
//
|
||||
function onUpdate(dc as Graphics.Dc) {
|
||||
var tWidth = dc.getTextWidthInPixels(mText, mFont);
|
||||
var tHeight = dc.getFontHeight(mFont);
|
||||
@ -110,32 +125,49 @@ class Alert extends WatchUi.View {
|
||||
dc.drawText(tX, tY, mFont, mText, Graphics.TEXT_JUSTIFY_CENTER | Graphics.TEXT_JUSTIFY_VCENTER);
|
||||
}
|
||||
|
||||
// Remove the alert from view, usually on user input, but that is defined by the calling function.
|
||||
//! Remove the alert from view, usually on user input, but that is defined by the calling function.
|
||||
//
|
||||
function dismiss() as Void {
|
||||
WatchUi.popView(SLIDE_IMMEDIATE);
|
||||
}
|
||||
|
||||
function pushView(transition) as Void {
|
||||
//! Push this view onto the view stack.
|
||||
//!
|
||||
//! @param transition Slide Type
|
||||
function pushView(transition as WatchUi.SlideType) as Void {
|
||||
WatchUi.pushView(self, new AlertDelegate(self), transition);
|
||||
}
|
||||
}
|
||||
|
||||
//! Input Delegate for the Alert view.
|
||||
//
|
||||
class AlertDelegate extends WatchUi.InputDelegate {
|
||||
private var mView;
|
||||
private var mView as Alert;
|
||||
|
||||
function initialize(view) {
|
||||
//! Class Constructor
|
||||
//!
|
||||
//! @param view The Alert view for which this class is a delegate.
|
||||
//!
|
||||
function initialize(view as Alert) {
|
||||
InputDelegate.initialize();
|
||||
mView = view;
|
||||
}
|
||||
|
||||
function onKey(evt) as Lang.Boolean {
|
||||
//! Handle key events.
|
||||
//!
|
||||
//! @param evt The key event whose value is ignored, just fact of key event matters.
|
||||
//!
|
||||
function onKey(evt as WatchUi.KeyEvent) as Lang.Boolean {
|
||||
mView.dismiss();
|
||||
getApp().getQuitTimer().reset();
|
||||
return true;
|
||||
}
|
||||
|
||||
function onTap(evt) as Lang.Boolean {
|
||||
//! Handle click events.
|
||||
//!
|
||||
//! @param evt The click event whose value is ignored, just fact of key event matters.
|
||||
//!
|
||||
function onTap(evt as WatchUi.ClickEvent) as Lang.Boolean {
|
||||
mView.dismiss();
|
||||
getApp().getQuitTimer().reset();
|
||||
return true;
|
||||
|
@ -11,12 +11,6 @@
|
||||
//
|
||||
// P A Abbey & J D Abbey & Someone0nEarth, 31 October 2023
|
||||
//
|
||||
//
|
||||
// Description:
|
||||
//
|
||||
// The background service delegate currently just reports the Garmin watch's battery
|
||||
// level.
|
||||
//
|
||||
//-----------------------------------------------------------------------------------
|
||||
|
||||
using Toybox.Lang;
|
||||
@ -25,20 +19,43 @@ using Toybox.Background;
|
||||
using Toybox.System;
|
||||
using Toybox.Activity;
|
||||
|
||||
//! The background service delegate reports the Garmin watch's various status values
|
||||
//! back to the Home Assistant instance.
|
||||
//
|
||||
(:background)
|
||||
class BackgroundServiceDelegate extends System.ServiceDelegate {
|
||||
|
||||
//! Class Constructor
|
||||
//
|
||||
function initialize() {
|
||||
ServiceDelegate.initialize();
|
||||
}
|
||||
|
||||
function onReturnBatteryUpdate(responseCode as Lang.Number, data as Null or Lang.Dictionary or Lang.String) as Void {
|
||||
// System.println("BackgroundServiceDelegate onReturnBatteryUpdate() Response Code: " + responseCode);
|
||||
// System.println("BackgroundServiceDelegate onReturnBatteryUpdate() Response Data: " + data);
|
||||
//! Callback function for doUpdate().
|
||||
//!
|
||||
//! @param responseCode Response code
|
||||
//! @param data Return data
|
||||
//
|
||||
function onReturnDoUpdate(responseCode as Lang.Number, data as Null or Lang.Dictionary or Lang.String) as Void {
|
||||
// System.println("BackgroundServiceDelegate onReturnDoUpdate() Response Code: " + responseCode);
|
||||
// System.println("BackgroundServiceDelegate onReturnDoUpdate() Response Data: " + data);
|
||||
Background.exit(null);
|
||||
}
|
||||
|
||||
function onActivityCompleted(activity as { :sport as Activity.Sport, :subSport as Activity.SubSport }) as Void {
|
||||
//! Called on completion of an activity.
|
||||
//!
|
||||
//! @param activity Specified as a Dictionary with two items.<br>
|
||||
//! `{`<br>
|
||||
//!   `:sport as Activity.Sport`<br>
|
||||
//!   `:subSport as Activity.SubSport`<br>
|
||||
//! `}`
|
||||
//
|
||||
function onActivityCompleted(
|
||||
activity as {
|
||||
:sport as Activity.Sport,
|
||||
:subSport as Activity.SubSport
|
||||
}
|
||||
) as Void {
|
||||
if (!System.getDeviceSettings().phoneConnected) {
|
||||
// System.println("BackgroundServiceDelegate onActivityCompleted(): No Phone connection, skipping API call.");
|
||||
} else if (!System.getDeviceSettings().connectionAvailable) {
|
||||
@ -50,6 +67,8 @@ class BackgroundServiceDelegate extends System.ServiceDelegate {
|
||||
}
|
||||
}
|
||||
|
||||
//! Called periodically to send status updates to the Home Assistant instance.
|
||||
//
|
||||
function onTemporalEvent() as Void {
|
||||
if (!System.getDeviceSettings().phoneConnected) {
|
||||
// System.println("BackgroundServiceDelegate onTemporalEvent(): No Phone connection, skipping API call.");
|
||||
@ -76,7 +95,15 @@ class BackgroundServiceDelegate extends System.ServiceDelegate {
|
||||
}
|
||||
}
|
||||
|
||||
private function doUpdate(activity as Lang.Number or Null, sub_activity as Lang.Number or Null) {
|
||||
//! Combined update function to collect the data to be sent as updates to the Home Assistant instance.
|
||||
//!
|
||||
//! @param activity Activity.Sport
|
||||
//! @param sub_activity Activity.SubSport
|
||||
//
|
||||
private function doUpdate(
|
||||
activity as Lang.Number?,
|
||||
sub_activity as Lang.Number?
|
||||
) {
|
||||
// System.println("BackgroundServiceDelegate onTemporalEvent(): Making API call.");
|
||||
var position = Position.getInfo();
|
||||
// System.println("BackgroundServiceDelegate onTemporalEvent(): GPS : " + position.position.toDegrees());
|
||||
@ -112,7 +139,11 @@ class BackgroundServiceDelegate extends System.ServiceDelegate {
|
||||
data.put("speed", Math.round(position.speed));
|
||||
}
|
||||
if (position.heading != null) {
|
||||
data.put("course", Math.round(position.heading * 180 / Math.PI));
|
||||
var heading = Math.round(position.heading * 180 / Math.PI);
|
||||
while (heading < 0) {
|
||||
heading += 360;
|
||||
}
|
||||
data.put("course", heading);
|
||||
}
|
||||
if (position.altitude != null) {
|
||||
data.put("altitude", Math.round(position.altitude));
|
||||
@ -123,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,
|
||||
@ -132,7 +163,7 @@ class BackgroundServiceDelegate extends System.ServiceDelegate {
|
||||
},
|
||||
:responseType => Communications.HTTP_RESPONSE_CONTENT_TYPE_JSON
|
||||
},
|
||||
method(:onReturnBatteryUpdate)
|
||||
method(:onReturnDoUpdate)
|
||||
);
|
||||
}
|
||||
var activityInfo = ActivityMonitor.getInfo();
|
||||
@ -218,7 +249,7 @@ class BackgroundServiceDelegate extends System.ServiceDelegate {
|
||||
},
|
||||
:responseType => Communications.HTTP_RESPONSE_CONTENT_TYPE_JSON
|
||||
},
|
||||
method(:onReturnBatteryUpdate)
|
||||
method(:onReturnDoUpdate)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -11,15 +11,12 @@
|
||||
//
|
||||
// J D Abbey & P A Abbey, 28 December 2022
|
||||
//
|
||||
//
|
||||
// Description:
|
||||
//
|
||||
// ClientId is somewhere to store personal credentials that should not be shared in
|
||||
// a separate file that is locally customised to the source code and not commited
|
||||
// back to GitHub.
|
||||
//
|
||||
//-----------------------------------------------------------------------------------
|
||||
|
||||
//! ClientId is somewhere to store personal credentials that should not be shared in
|
||||
//! a separate file that is locally customised to the source code and not committed
|
||||
//! back to GitHub.
|
||||
//
|
||||
(:glance)
|
||||
class ClientId {
|
||||
static const webLogUrl = "https://...";
|
||||
|
@ -11,22 +11,6 @@
|
||||
//
|
||||
// J D Abbey & P A Abbey, 28 December 2022
|
||||
//
|
||||
//
|
||||
// Description:
|
||||
//
|
||||
// ErrorView provides a means to present application errors to the user. These
|
||||
// should not happen of course... but they do, so best make sure errors can be
|
||||
// reported.
|
||||
//
|
||||
// Designed so that a single ErrorView is used for all errors and hence can ensure
|
||||
// that only the first call to display is honoured until the view is dismissed.
|
||||
// This compensates for older devices not being able to call WatchUi.getCurrentView()
|
||||
// due to not supporting API level 3.4.0.
|
||||
//
|
||||
// Usage:
|
||||
// 1) ErrorView.show("Error message");
|
||||
// 2) return ErrorView.create("Error message"); // as Lang.Array<WatchUi.Views or WatchUi.InputDelegates>
|
||||
//
|
||||
//-----------------------------------------------------------------------------------
|
||||
|
||||
using Toybox.Graphics;
|
||||
@ -35,6 +19,19 @@ using Toybox.WatchUi;
|
||||
using Toybox.Communications;
|
||||
using Toybox.Timer;
|
||||
|
||||
//! ErrorView provides a means to present application errors to the user. These
|
||||
//! should not happen of course... but they do, so best make sure errors can be
|
||||
//! reported.
|
||||
//!
|
||||
//! Designed so that a single ErrorView is used for all errors and hence can ensure
|
||||
//! that only the first call to display is honoured until the view is dismissed.
|
||||
//! This compensates for older devices not being able to call WatchUi.getCurrentView()
|
||||
//! due to not supporting API level 3.4.0.
|
||||
//!
|
||||
//! Usage:
|
||||
//! 1) `ErrorView.show("Error message");`
|
||||
//! 2) `return ErrorView.create("Error message"); // as Lang.Array<WatchUi.Views or WatchUi.InputDelegates>`
|
||||
//
|
||||
class ErrorView extends ScalableView {
|
||||
private static const scErrorIconMargin as Lang.Float = 7f;
|
||||
private var mText as Lang.String = "";
|
||||
@ -42,15 +39,17 @@ 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;
|
||||
private static var mShown as Lang.Boolean = false;
|
||||
|
||||
//! Class Constructor
|
||||
//
|
||||
function initialize() {
|
||||
ScalableView.initialize();
|
||||
mDelegate = new ErrorDelegate(self);
|
||||
mDelegate = new ErrorDelegate();
|
||||
// Convert the settings from % of screen size to pixels
|
||||
mErrorIconMargin = pixelsForScreen(scErrorIconMargin);
|
||||
mErrorIcon = Application.loadResource(Rez.Drawables.ErrorIcon) as Graphics.BitmapResource;
|
||||
@ -59,7 +58,10 @@ class ErrorView extends ScalableView {
|
||||
}
|
||||
}
|
||||
|
||||
// Load your resources here
|
||||
//! Construct the view.
|
||||
//!
|
||||
//! @param dc Device context
|
||||
//
|
||||
function onLayout(dc as Graphics.Dc) as Void {
|
||||
var w = dc.getWidth();
|
||||
|
||||
@ -75,7 +77,10 @@ class ErrorView extends ScalableView {
|
||||
});
|
||||
}
|
||||
|
||||
// Update the view
|
||||
//! Update the view
|
||||
//!
|
||||
//! @param dc Device context
|
||||
//
|
||||
function onUpdate(dc as Graphics.Dc) as Void {
|
||||
var w = dc.getWidth();
|
||||
if (mAntiAlias) {
|
||||
@ -87,11 +92,19 @@ class ErrorView extends ScalableView {
|
||||
mTextArea.draw(dc);
|
||||
}
|
||||
|
||||
//! Get this view's delegate for processing events.
|
||||
//
|
||||
function getDelegate() as ErrorDelegate {
|
||||
return mDelegate;
|
||||
}
|
||||
|
||||
static function create(text as Lang.String) as Lang.Array<ErrorView or ErrorDelegate> {
|
||||
//! 'Create' (get) the ErrorView instance, intended to make short work of using this class. E.g.
|
||||
//!
|
||||
//! `return ErrorView.create("Went wrong!");`
|
||||
//!
|
||||
//! @param text The string to display in the ErrorView.
|
||||
//
|
||||
static function create(text as Lang.String) as [ WatchUi.Views ] or [ WatchUi.Views, WatchUi.InputDelegates ] {
|
||||
if (instance == null) {
|
||||
instance = new ErrorView();
|
||||
}
|
||||
@ -102,7 +115,10 @@ class ErrorView extends ScalableView {
|
||||
return [instance, instance.getDelegate()];
|
||||
}
|
||||
|
||||
// Create or reuse an existing ErrorView, and pass on the text.
|
||||
//! Create or reuse an existing ErrorView, and pass on the text.
|
||||
//!
|
||||
//! @param text The string to display in the ErrorView.
|
||||
//
|
||||
static function show(text as Lang.String) as Void {
|
||||
if (!mShown) {
|
||||
create(text); // Ignore returned values
|
||||
@ -113,20 +129,25 @@ class ErrorView extends ScalableView {
|
||||
}
|
||||
}
|
||||
|
||||
//! Pop the view and clean up timers.
|
||||
//
|
||||
static function unShow() as Void {
|
||||
if (mShown) {
|
||||
WatchUi.popView(WatchUi.SLIDE_DOWN);
|
||||
// The call to 'updateNextMenuItem()' must be on another thread so that the view is popped above.
|
||||
// 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(:updateNextMenuItem), 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;
|
||||
}
|
||||
}
|
||||
|
||||
// Internal show now we're not a static method like 'show()'.
|
||||
//! Internal show now we're not a static method like 'show()'.
|
||||
//!
|
||||
//! @param text Change the string tio display in the ErrorView.
|
||||
//
|
||||
function setText(text as Lang.String) as Void {
|
||||
mText = text;
|
||||
if (mTextArea != null) {
|
||||
@ -137,12 +158,19 @@ class ErrorView extends ScalableView {
|
||||
|
||||
}
|
||||
|
||||
|
||||
//! Delegate for the ErrorView.
|
||||
//
|
||||
class ErrorDelegate extends WatchUi.BehaviorDelegate {
|
||||
|
||||
function initialize(view as ErrorView) {
|
||||
//! Class Constructor
|
||||
//!
|
||||
function initialize() {
|
||||
WatchUi.BehaviorDelegate.initialize();
|
||||
}
|
||||
|
||||
//! Handle the back button (ESC) to clear the ErrorView.
|
||||
//
|
||||
function onBack() as Lang.Boolean {
|
||||
getApp().getQuitTimer().reset();
|
||||
ErrorView.unShow();
|
||||
|
@ -9,27 +9,44 @@
|
||||
// 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
|
||||
//
|
||||
//
|
||||
// Description:
|
||||
//
|
||||
// Home Assistant centralised constants.
|
||||
// P A Abbey & J D Abbey & Someone0nEarth & moesterheld, 31 October 2023
|
||||
//
|
||||
//-----------------------------------------------------------------------------------
|
||||
|
||||
using Toybox.Lang;
|
||||
|
||||
//! Home Assistant centralised constants.
|
||||
//
|
||||
(:glance)
|
||||
class Globals {
|
||||
static const scAlertTimeout = 2000; // ms
|
||||
static const scTapTimeout = 1000; // ms
|
||||
// Time to let the existing HTTP responses get serviced after a
|
||||
// Communications.NETWORK_RESPONSE_OUT_OF_MEMORY response code.
|
||||
static const scApiBackoff = 1000; // ms
|
||||
// Needs to be long enough to enable a "double ESC" to quit the application from
|
||||
// an ErrorView.
|
||||
static const scApiResume = 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.
|
||||
//! Alert is a toast at the top of the watch screen, it stays present until tapped
|
||||
//! or this timeout has expired.
|
||||
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 scApiBackoffMs = 2000; // ms
|
||||
|
||||
//! Needs to be long enough to enable a "double ESC" to quit the application from
|
||||
//! an ErrorView.
|
||||
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.
|
||||
|
||||
//! Constant for PIN confirmation dialog.<br>
|
||||
//! Maximum number of failed PIN confirmation attempts allowed in `scPinMaxFailureMinutes`.
|
||||
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;
|
||||
|
||||
//! Constant for PIN confirmation dialog.<br>
|
||||
//! Lock out time in minutes after a failed PIN entry.
|
||||
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
|
||||
}
|
||||
|