Compare commits
195 Commits
178-applic
...
acdd44564b
Author | SHA1 | Date | |
---|---|---|---|
|
acdd44564b | ||
|
8db9820ffa | ||
|
3566920114 | ||
|
7ba0d76bf6 | ||
|
e284cd2d4a | ||
|
46e44ada30 | ||
|
960a069d99 | ||
|
c78ca4c318 | ||
|
0d28543156 | ||
|
6e735ccd30 | ||
|
d534c60998 | ||
|
4b206f4501 | ||
|
03ff4b570b | ||
|
27dc66d005 | ||
|
9dbae5a64a | ||
|
2923c8faec | ||
|
a37b9842cb | ||
|
ec2324a8d1 | ||
|
7d77a79ad8 | ||
|
756647d156 | ||
|
25cbcfe59a | ||
|
04dec1a8ba | ||
|
46740fac76 | ||
|
474bd552ad | ||
|
649f0f250d | ||
|
5a0bd98ddb | ||
|
ce81c6af0a | ||
|
3d7b588d2c | ||
|
166b5f4ec3 | ||
|
57128bf7a4 | ||
|
64bebded0a | ||
|
b9db9af3bf | ||
|
ad7d278072 | ||
|
dd484aa615 | ||
|
f224268554 | ||
|
e9f6ccfd0d | ||
|
ad8a895f58 | ||
|
549b04f349 | ||
|
dca99cc1a9 | ||
|
f76a4b60c7 | ||
|
24232acfbe | ||
|
50eccad4dc | ||
|
8b641f1ee9 | ||
|
c1cddc54e4 | ||
|
fa8ec2ec4d | ||
|
c2f99d71ad | ||
|
8a8d64bcab | ||
|
55bbb4901c | ||
|
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 |
9
.vscode/settings.json
vendored
@@ -2,5 +2,10 @@
|
|||||||
"cSpell.words": [
|
"cSpell.words": [
|
||||||
"usbs",
|
"usbs",
|
||||||
"Venu"
|
"Venu"
|
||||||
]
|
],
|
||||||
}
|
"files.exclude": {
|
||||||
|
"resources-*": true,
|
||||||
|
"bin": true,
|
||||||
|
"export": 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) | [HTTP Headers](HTTP_Headers.md) | [Trouble Shooting](TroubleShooting.md) | [Version History](HISTORY.md)
|
||||||
|
|
||||||
# Background Service
|
# Background Service
|
||||||
|
|
||||||
|
28
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) | [HTTP Headers](HTTP_Headers.md) | [Trouble Shooting](TroubleShooting.md) | [Version History](HISTORY.md)
|
||||||
|
|
||||||
# Version History
|
# Version History
|
||||||
|
|
||||||
@@ -9,14 +9,14 @@
|
|||||||
| 1.2 | Do not crash on zero items to update. Report unreachable URLs. Verify API URL does not have a trailing slash '/'. Increased HTTP response diagnosis. Reduced minimum API Level required from 3.3.0 to 3.1.0 to allow more device "part numbers" to be satisfied. |
|
| 1.2 | Do not crash on zero items to update. Report unreachable URLs. Verify API URL does not have a trailing slash '/'. Increased HTTP response diagnosis. Reduced minimum API Level required from 3.3.0 to 3.1.0 to allow more device "part numbers" to be satisfied. |
|
||||||
| 1.3 | Tap for scripts was working in emulation but not on some phones. Decision is to make the 'service' field in the JSON compulsory for 'tap' menu items. This is a breaking change, but for many might be a fix for something not working correctly. Improve language support, we can now accept language corrections and prevent the automated translation of strings from clobbering manually refined entries. Thank you to two new contributors. |
|
| 1.3 | Tap for scripts was working in emulation but not on some phones. Decision is to make the 'service' field in the JSON compulsory for 'tap' menu items. This is a breaking change, but for many might be a fix for something not working correctly. Improve language support, we can now accept language corrections and prevent the automated translation of strings from clobbering manually refined entries. Thank you to two new contributors. |
|
||||||
| 1.4 | New lean user Interface with thanks to [Someone0nEarth](https://github.com/Someone0nEarth) for their contribution which is now the default. If you prefer the old style you can still select it in the settings. The provision of a 'service' tag is now not just heavily suggested by the JSON schema, it is enforced in code. With apologies to anyone suffering a breakage as a result. |
|
| 1.4 | New lean user Interface with thanks to [Someone0nEarth](https://github.com/Someone0nEarth) for their contribution which is now the default. If you prefer the old style you can still select it in the settings. The provision of a 'service' tag is now not just heavily suggested by the JSON schema, it is enforced in code. With apologies to anyone suffering a breakage as a result. |
|
||||||
| 1.5 | <img src="images/confirmation_view.png" width="200" title="Confirmation View"/><br/>Added an optional confirmation dialogue view to prevent accidental execution of actions on mistaken tap. This also brings a change in the JSON schema to allow an optional field to specify that the confirmation should be used for a menu item. As we are now maturing and adding features we have decided to mitigate breaking changes to the JSON schema by being more careful to adopt the Home Assistant schema (noting there is a 1:1 mapping between YAML and JSON). This change does deprecate the top level `service` tag in favour of `tag_action` containing multiple fields including `service` & `confirm`. Users should migrate to the new format for the new functionality, but the timescale for actual deprecation are long and undecided. |
|
| 1.5 | <img src="images/confirmation_view.png" width="200" title="Confirmation View"/><br/>Added an optional confirmation dialogue view to prevent accidental execution of actions on mistaken tap. This also brings a change in the JSON schema to allow an optional field to specify that the confirmation should be used for a menu item. As we are now maturing and adding features we have decided to mitigate breaking changes to the JSON schema by being more careful to adopt the HomeAssistant schema (noting there is a 1:1 mapping between YAML and JSON). This change does deprecate the top level `service` tag in favour of `tag_action` containing multiple fields including `service` & `confirm`. Users should migrate to the new format for the new functionality, but the timescale for actual deprecation are long and undecided. |
|
||||||
| 1.6 | Added a user configurable 'timeout' in seconds so that when no action is taken the application automatically closes, stopping the continuous polling for changes of status and hence saving the drain on the battery. This can be disabled with timeout=0. |
|
| 1.6 | Added a user configurable 'timeout' in seconds so that when no action is taken the application automatically closes, stopping the continuous polling for changes of status and hence saving the drain on the battery. This can be disabled with timeout=0. |
|
||||||
| 1.7 | Added timeout to confirmation views so that when used for security devices it does not linger when left unconfirmed. Thanks to [Jan Schneider](https://github.com/j-a-n) for the contribution. Known bug for devices not supporting [`WatchUi.getCurrentView()`](https://developer.garmin.com/connect-iq/api-docs/Toybox/WatchUi.html#getCurrentView-instance_function) API call which is only available on API Level 3.4.0, e.g. Vivoactive 4S. |
|
| 1.7 | Added timeout to confirmation views so that when used for security devices it does not linger when left unconfirmed. Thanks to [Jan Schneider](https://github.com/j-a-n) for the contribution. Known bug for devices not supporting [`WatchUi.getCurrentView()`](https://developer.garmin.com/connect-iq/api-docs/Toybox/WatchUi.html#getCurrentView-instance_function) API call which is only available on API Level 3.4.0, e.g. Vivoactive 4S. |
|
||||||
| 2.0 | A significant code base change to enable both a 'widget' version for older devices, e.g. Venu (1), and an application with a glance, e.g. Venu2. These two versions must now be distributed under separate application IDs, but they have the same code base. A further 20 more devices are now supported, the settings have been internationalised, and there's a bug fix for older devices when trying to display a helpful error message but instead the application crashed. This version has come from a significant collaboration with [Someone0nEarth](https://github.com/Someone0nEarth). |
|
| 2.0 | A significant code base change to enable both a 'widget' version for older devices, e.g. Venu (1), and an application with a glance, e.g. Venu2. These two versions must now be distributed under separate application IDs, but they have the same code base. A further 20 more devices are now supported, the settings have been internationalised, and there's a bug fix for older devices when trying to display a helpful error message but instead the application crashed. This version has come from a significant collaboration with [Someone0nEarth](https://github.com/Someone0nEarth). |
|
||||||
| 2.1 | Deployment of an idea to provide Home Assistant with access to the watch battery level. Using this requires [significant setup](BackgroundService.md) on the Home Assistant configuration and hence is detailed separately. Due to this, the default state for this battery option is _off_. Changed the application settings user interface to be more intuitive, and hence amended the way settings are managed in the background. |
|
| 2.1 | Deployment of an idea to provide HomeAssistant with access to the watch battery level. Using this requires [significant setup](BackgroundService.md) on the HomeAssistant configuration and hence is detailed separately. Due to this, the default state for this battery option is _off_. Changed the application settings user interface to be more intuitive, and hence amended the way settings are managed in the background. |
|
||||||
| 2.2 | Adds a feature to cache the menu configuration and save the time taken for an HTTP request to fetch it. You as the user are responsible for managing the cache by clearing it when you update your configuration. Improvement to widget root display updates. Bug fix for battery level reporting when in the glance carousel. Fixed an uninternationalised string, "Execute". Unfixed issue with battery level updates when the user is not an administrator. |
|
| 2.2 | Adds a feature to cache the menu configuration and save the time taken for an HTTP request to fetch it. You as the user are responsible for managing the cache by clearing it when you update your configuration. Improvement to widget root display updates. Bug fix for battery level reporting when in the glance carousel. Fixed an uninternationalised string, "Execute". Unfixed issue with battery level updates when the user is not an administrator. |
|
||||||
| 2.3 | Fix for battery level updates where previously the function only worked for administrator accounts. The new solution is based on Webhooks and is simpler to implement on Home Assistant. Language support fix where an automatic translation produced an inappropriate word, possibly in more than one language. |
|
| 2.3 | Fix for battery level updates where previously the function only worked for administrator accounts. The new solution is based on Webhooks and is simpler to implement on HomeAssistant. Language support fix where an automatic translation produced an inappropriate word, possibly in more than one language. |
|
||||||
| 2.4 | Sensor status reporting via Home Assistant 'templates'. This provides a generalised way of viewing the status of any entity as long as the result can be rendered as text, e.g. 'uncovered', 'open', '76%', '21 °C'. Removal of the menu style option. The original style was kept after the introduction of the icon style solely to keep the code for a possible re-use for sensor statuses. This version delivers that new feature, hence the style option has been removed. The new JSON configuration file format allows for the old style to be replicated if you are desperate! Added a feature to provide parameters to actions (`tap` or `template`). Added a feature to confirm `toggle` menu items. |
|
| 2.4 | Sensor status reporting via HomeAssistant 'templates'. This provides a generalised way of viewing the status of any entity as long as the result can be rendered as text, e.g. 'uncovered', 'open', '76%', '21 °C'. Removal of the menu style option. The original style was kept after the introduction of the icon style solely to keep the code for a possible re-use for sensor statuses. This version delivers that new feature, hence the style option has been removed. The new JSON configuration file format allows for the old style to be replicated if you are desperate! Added a feature to provide parameters to actions (`tap` or `template`). Added a feature to confirm `toggle` menu items. |
|
||||||
| 2.5 | A small memory efficiency of about 1kB by removing `RezStrings.mc`. This will aid widgets on old watches that only have 60kB available to an application and are using about 45kB before the menu is fetched, hence 1kB is more significant to those devices. |
|
| 2.5 | A small memory efficiency of about 1kB by removing `RezStrings.mc`. This will aid widgets on old watches that only have 60kB available to an application and are using about 45kB before the menu is fetched, hence 1kB is more significant to those devices. |
|
||||||
| 2.6 | Added more information reporting to the background service, in addition to the device battery level and charging status, we now include location, location accuracy, and (if supported by your device) the activity information. Note the updates are sent periodically and are not event driven. |
|
| 2.6 | Added more information reporting to the background service, in addition to the device battery level and charging status, we now include location, location accuracy, and (if supported by your device) the activity information. Note the updates are sent periodically and are not event driven. |
|
||||||
| 2.7 | Bug fix release: 1. Handling a settings change, 2. Avoid caching a bad menu, 3. Managing bad JSON in menu definitions. |
|
| 2.7 | Bug fix release: 1. Handling a settings change, 2. Avoid caching a bad menu, 3. Managing bad JSON in menu definitions. |
|
||||||
@@ -32,3 +32,21 @@
|
|||||||
| 2.17 | Bug fix for reporting activity metrics that are not found on some devices. |
|
| 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.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.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 or LTE](Wi-Fi.md) instead of Bluetooth but with limited functionality, thanks to [@vincentezw](https://github.com/vincentezw). |
|
||||||
|
| 3.1 | Added the ability for users to provide [custom HTTP headers](HTTP_Headers.md) for their HomeAssistant server. Improved German language translations. Thanks to [@tispokes](https://github.com/tispokes) for assisting with both of those. Removed all groups in settings as the SDK is buggy. Fixed a bug with templates in glances causing application crash on startup. |
|
||||||
|
| 3.2 | Only enable or disable sensors on HomeAssistant when the background service options is changed, i.e. do not call the API to enable on start up every time. |
|
||||||
|
| 3.3 | Providing automatic detection for menu definition updates, but still requires an application restart. |
|
||||||
|
| 3.4 | Fixed a bug where templates failed to display in toggle menu items (at least on some devices). Fixed a bug where a menu item requesting to exit on completion appeared to indicate failure when using Wi-Fi or LTE. The fix uses a delay in exiting the application modelled as sufficient for a Venu 2 device, so this might need tweaking for other devices. Attempt to fixed an "Out of Memory" bug caused by v3.3 by making automatic checking for menu updates both optional and automatically turned off when insufficient memory is available. This last bug is device dependent and may require another attempt. |
|
||||||
|
37
HTTP_Headers.md
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
[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) | [HTTP Headers](HTTP_Headers.md) | [Trouble Shooting](TroubleShooting.md) | [Version History](HISTORY.md)
|
||||||
|
|
||||||
|
# User Specified Custom HTTP Headers
|
||||||
|
|
||||||
|
Principally for those who use Home Assistant add-on [Cloudflared](https://github.com/brenner-tobias/addon-cloudflared) in order to provide additional security via Cloudflare's Web Application Firewall (WAF). But Garmin does not support certificates in requests. And the solution is generic enough for other use cases.
|
||||||
|
|
||||||
|
Please let us know if this solution is found to be useful for other situations.
|
||||||
|
|
||||||
|
## Setup
|
||||||
|
|
||||||
|
The settings contain two options for users to specify both the HTTP header name and the value as two free form strings.
|
||||||
|
|
||||||
|
<img src="images/http_header_settings.png" width="400" title="Application Settings"/>
|
||||||
|
|
||||||
|
If you don't know why you need these, leave them empty and ignore.
|
||||||
|
|
||||||
|
### Cloudflare WAF rule example
|
||||||
|
|
||||||
|
`(any(http.request.headers["your-header-name"][*] eq "your-header-key"))`
|
||||||
|
|
||||||
|
Make the key strong enough!
|
||||||
|
|
||||||
|
## Support
|
||||||
|
|
||||||
|
**None!**
|
||||||
|
|
||||||
|
The authors of the Garmin Home Assistant application do not use, and hence do not know, the [Cloudflared](https://github.com/brenner-tobias/addon-cloudflared) add-on. While we have enabled the HTTP headers to support using this add-on, it does mean _you support yourself_. Please do not raise issues about this functionality unless you are supplying the answers for any required changes too!
|
||||||
|
|
||||||
|
## Credits
|
||||||
|
|
||||||
|
With thanks to Lars Pöpperl ([@tispokes](https://github.com/tispokes)) for contributing to this solution.
|
||||||
|
|
||||||
|
|
||||||
|
## References
|
||||||
|
|
||||||
|
* [Using Cloudflare ZeroTrust and mTLS to securely access Home Assistant via the internet](https://kcore.org/2024/06/28/using-cloudflare-zerotrust-and-mtls-with-home-assistant-via-the-internet/)
|
||||||
|
* [Home Assistant Add-on: Cloudflared](https://github.com/brenner-tobias/addon-cloudflared)
|
@@ -4,5 +4,9 @@
|
|||||||
"path": "."
|
"path": "."
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"settings": {}
|
"settings": {
|
||||||
|
"cSpell.words": [
|
||||||
|
"Initialiser"
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
159
README.md
@@ -1,20 +1,29 @@
|
|||||||
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) | [HTTP Headers](HTTP_Headers.md) | [Trouble Shooting](TroubleShooting.md) | [Version History](HISTORY.md)
|
||||||
|
|
||||||
# GarminHomeAssistant
|
# GarminHomeAssistant
|
||||||
|
|
||||||
<img src="images/Actual_Venu2_Theme.jpg" width="200" title="Venu 2"/>
|
<img src="images/Actual_Venu2_Theme.jpg" width="200" title="Venu 2"/>
|
||||||
|
|
||||||
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!
|
A Garmin application to provide a "dashboard" to control your devices via [HomeAssistant](https://www.home-assistant.io/). The application will never be as fully fledged as a HomeAssistant 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 [HomeAssistant 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 HomeAssistant** (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]
|
> [!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.)
|
> 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 HomeAssistant instance, your HomeAssistant 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.
|
||||||
|
>
|
||||||
**If you are struggling with getting the application to work, please consult the [trouble shooting](TroubleShooting.md#menu-configuration-url) guide first.**
|
>New with version 3.1, you can use [Cloudflared](https://github.com/brenner-tobias/addon-cloudflared) plug-in in combination with a [custom HTTP header](HTTP_Headers.md) and do not need a public certificate for HTTPS.
|
||||||
|
>
|
||||||
|
> To make your HomeAssistant 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 [HomeAssistant 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 HomeAssistant 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?
|
## Widget or Application?
|
||||||
|
|
||||||
@@ -22,7 +31,7 @@ As of version 2.0, there are now two installable versions. For older devices bef
|
|||||||
|
|
||||||
| Version | Explanation |
|
| 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. |
|
| 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
|
### Features
|
||||||
@@ -47,13 +56,13 @@ The following table lists the differences in functionality between the two. The
|
|||||||
|
|
||||||
## Dashboard Definition
|
## Dashboard Definition
|
||||||
|
|
||||||
Setup for this menu is more complicated than the Connect IQ settings menu really allows you to specify. In order to make the dashboard easily configurable and easy to change, we have provided an external mechanism for specifying the menu layout, a JSON file you write, retrieved from a URL you specify. JSON was chosen over YAML because Garmin can parse JSON HTTP GET responses into its own internal dictionary, it cannot parse YAML, hence a choice of one really. Note that JSON and YAML are essentially a 1:1 format mapping except JSON does not have comments. We recommend you take advantage of [Home Assistant's own web server](https://www.home-assistant.io/integrations/http/#hosting-files) to provide the JSON definition. The advantages of this are:
|
Setup for this menu is more complicated than the Connect IQ settings menu really allows you to specify. In order to make the dashboard easily configurable and easy to change, we have provided an external mechanism for specifying the menu layout, a JSON file you write, retrieved from a URL you specify. JSON was chosen over YAML because Garmin can parse JSON HTTP GET responses into its own internal dictionary, it cannot parse YAML, hence a choice of one really. Note that JSON and YAML are essentially a 1:1 format mapping except JSON does not have comments. We recommend you take advantage of [HomeAssistant's own web server](https://www.home-assistant.io/integrations/http/#hosting-files) to provide the JSON definition. The advantages of this are:
|
||||||
|
|
||||||
1. the file is as public as you make your Home Assistant,
|
1. the file is as public as you make your HomeAssistant,
|
||||||
2. the file is editable within Home Assistant via "[Studio Code Server](https://my.home-assistant.io/redirect/supervisor_addon/?addon=a0d7b954_vscode)", and
|
2. the file is editable within HomeAssistant via "[Studio Code Server](https://my.home-assistant.io/redirect/supervisor_addon/?addon=a0d7b954_vscode)", and
|
||||||
3. the schema is verifiable using [JSON Schema](https://json-schema.org/overview/what-is-jsonschema).
|
3. the schema is verifiable using [JSON Schema](https://json-schema.org/overview/what-is-jsonschema).
|
||||||
|
|
||||||
We have used `/config/www/garmin/<something>.json` on our home brew Home Assistant's file system. That equates to a URL of `https://homeassistant.local/local/garmin/<something>.json`.
|
We have used `/config/www/garmin/<something>.json` on our home brew HomeAssistant's file system. That equates to a URL of `https://homeassistant.local/local/garmin/<something>.json`.
|
||||||
|
|
||||||
> [!IMPORTANT]
|
> [!IMPORTANT]
|
||||||
> However [recent reports](https://community.home-assistant.io/t/www-folder-location-for-local-documents/24903/16) suggest this path may no longer work on [Nabu Casa](https://www.nabucasa.com/) and you should use `/homeassistant/www/` instead of `/config/www/`. We are unable to verify this since our free trial of Nabu Casa has expired.
|
> However [recent reports](https://community.home-assistant.io/t/www-folder-location-for-local-documents/24903/16) suggest this path may no longer work on [Nabu Casa](https://www.nabucasa.com/) and you should use `/homeassistant/www/` instead of `/config/www/`. We are unable to verify this since our free trial of Nabu Casa has expired.
|
||||||
@@ -131,7 +140,8 @@ Example schema:
|
|||||||
"name": "TV Lights Scene",
|
"name": "TV Lights Scene",
|
||||||
"type": "tap",
|
"type": "tap",
|
||||||
"tap_action": {
|
"tap_action": {
|
||||||
"service": "scene.turn_on"
|
"service": "scene.turn_on",
|
||||||
|
"pin": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -142,32 +152,33 @@ NB. Entity names are not real in case anyone's a hacker ;-).
|
|||||||
|
|
||||||
The example above illustrates how to configure:
|
The example above illustrates how to configure:
|
||||||
|
|
||||||
* Lights or switches (toggle), <img src="images/toggle_icon.png" height="20">
|
* Lights or switches (`toggle`), <img src="images/toggle_icon.png" height="20">
|
||||||
* Enables for automations (toggle), <img src="images/toggle_icon.png" height="20">
|
* Enables for automations (`toggle`), <img src="images/toggle_icon.png" height="20">
|
||||||
* Script invocation (tap)
|
* Script invocation (`tap`)
|
||||||
* Service invocation, e.g. Scene setting, (tap)
|
* Service invocation, e.g. Scene setting, (`tap`)
|
||||||
* A sub-menu to open (group)
|
* 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!
|
* 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 HomeAssistant 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) |
|
| HA Entity Type | Tap | Toggle | Info (status)|
|
||||||
|------------------|:---:|:------:|:------------------------------------------------------:|
|
|------------------|:---:|:------:|:------------:|
|
||||||
| Switch | ❌ | ✅ | ✅<br>Separate on and off, or anything in between |
|
| Switch | ❌ | ✅ | ✅ |
|
||||||
| Light | ❌ | ✅ | ✅<br>Separate on and off, or anything in between |
|
| Light | ❌ | ✅ | ✅ |
|
||||||
| Automation | ✅ | ✅ | ✅ |
|
| Automation | ✅ | ✅ | ❌ |
|
||||||
| Script | ✅ | ❌ | ✅ |
|
| Script | ✅ | ❌ | ❌ |
|
||||||
| Scene | ✅ | ❌ | ✅ |
|
| Scene | ✅ | ❌ | ❌ |
|
||||||
| Sensor | ❌ | ❌ | ✅ |
|
| Sensor | ❌ | ❌ | ✅ |
|
||||||
| Binary Sensor | ❌ | ❌ | ✅ |
|
| Binary Sensor | ❌ | ❌ | ✅ |
|
||||||
| Any other entity | ❌ | ❌ | ✅ |
|
| Any other entity | ❌ | ❌ | ✅ |
|
||||||
| Any service | ✅ | ❌ | ✅ |
|
| 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 ;-) ?
|
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 HomeAssistant. 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
|
### Old deprecated format
|
||||||
|
|
||||||
@@ -195,19 +206,19 @@ 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 HomeAssistant YAML format more closely.
|
||||||
|
|
||||||
### More Examples
|
### More Examples
|
||||||
|
|
||||||
- [Switches](examples/Switches.md)
|
* [Switches](examples/Switches.md)
|
||||||
- [Actions](examples/Actions.md)
|
* [Actions](examples/Actions.md)
|
||||||
- [Templates](examples/Templates.md)
|
* [Templates](examples/Templates.md)
|
||||||
|
|
||||||
## Editing the JSON file
|
## Editing the JSON file
|
||||||
|
|
||||||
You have options. The first is what we use.
|
You have options. The first is what we use.
|
||||||
1. **Best!** Use the GarminHomeAssistant [Web-based Editor](https://house-of-abbey.github.io/GarminHomeAssistant/web/) which includes `entity` and `service` name completion and validation by fetching data from your own Home Assistant instance. _Pretty nifty eh?_ The other method listed below do not add this convenience and checking.
|
1. **Best!** Use the GarminHomeAssistant [Web-based Editor](https://house-of-abbey.github.io/GarminHomeAssistant/web/) which includes `entity` and `service` name completion and validation by fetching data from your own HomeAssistant instance. _Pretty nifty eh?_ The other method listed below do not add this convenience and checking.
|
||||||
2. Use the [Studio Code Server](https://community.home-assistant.io/t/home-assistant-community-add-on-visual-studio-code/107863) addon for Home Assistant. You can then edit your JSON file in place.
|
2. Use the [Studio Code Server](https://community.home-assistant.io/t/home-assistant-community-add-on-visual-studio-code/107863) addon for HomeAssistant. You can then edit your JSON file in place.
|
||||||
3. Locally installed VSCode, or if not installed, try
|
3. Locally installed VSCode, or if not installed, try
|
||||||
4. The on-line version at https://vscode.dev/, which works really well.
|
4. The on-line version at https://vscode.dev/, which works really well.
|
||||||
|
|
||||||
@@ -221,7 +232,7 @@ Make sure you can browse to the URL of your JSON file in a standard web browser
|
|||||||
|
|
||||||
## API Key Creation
|
## API Key Creation
|
||||||
|
|
||||||
Having created your JSON definition for your dashboard, you need to create an API key for your personal account on Home Assistant. You will need a [Long-Lived Access Token](https://developers.home-assistant.io/docs/auth_api/#long-lived-access-token). This is not obvious to find and is bound to your own Home Assistant account. Follow the menu sequence: `HA -> user profile -> Long-lived access tokens`. Make sure you save the generated token before dismissing it.
|
Having created your JSON definition for your dashboard, you need to create an API key for your personal account on HomeAssistant. You will need a [Long-Lived Access Token](https://developers.home-assistant.io/docs/auth_api/#long-lived-access-token). This is not obvious to find and is bound to your own HomeAssistant account. Follow the menu sequence: `HA -> User Profile -> "Security" tab -> Long-lived access tokens`. Make sure you save the generated token before dismissing it.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@@ -229,7 +240,7 @@ Having created that token, before you dismiss the dialogue box with the value yo
|
|||||||
|
|
||||||
## API URL
|
## API URL
|
||||||
|
|
||||||
If you are using [Nabu Casa](https://www.nabucasa.com/) then your Cloud API URL can be found by looking up your URL via `HA -> Settings -> Home Assistant Cloud -> Remote Control -> Nabu Casa URL` and don't forget to add `/api` to the end of the copied string.
|
If you are using [Nabu Casa](https://www.nabucasa.com/) then your Cloud API URL can be found by looking up your URL via `HA -> Settings -> HomeAssistant Cloud -> Remote Control -> Nabu Casa URL` and don't forget to add `/api` to the end of the copied string.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@@ -244,16 +255,34 @@ Unfortunately the Settings dialogue box in the Garmin IQ application "times out"
|
|||||||
<img src="images/GarminHomeAssistantSettings.png" width="400" title="Application Settings"/>
|
<img src="images/GarminHomeAssistantSettings.png" width="400" title="Application Settings"/>
|
||||||
|
|
||||||
1. Copy and paste your API key you've just created into the top field.
|
1. Copy and paste your API key you've just created into the top field.
|
||||||
2. Add the URL for your Home Assistant API, e.g. `https://<homeassistant>/api`. (No trailing slash `/`` character as one gets appended when creating the URL and you do not want two.)
|
2. Add the URL for your HomeAssistant API, e.g. `https://<homeassistant>/api`. (No trailing slash `/`` character as one gets appended when creating the URL and you do not want two.)
|
||||||
3. Add the URL of your JSON file, e.g. `https://<homeassistant>/local/garmin/<something>.json`.
|
3. Add the URL of your JSON file, e.g. `https://<homeassistant>/local/garmin/<something>.json`.
|
||||||
|
|
||||||
You should now have a working application on your watch and be able to operate your Home Assistant devices for as long as your watch is within Bluetooth range of your phone.
|
You should now have a working application on your watch and be able to operate your HomeAssistant devices for as long as your watch is within Bluetooth range of your phone.
|
||||||
|
|
||||||
You may choose to cache your menu definition on your device in order to reduce the delay in showing the menu (as it saves waiting for an HTTP GET request). If you use this option you are responsible for managing the cache when the menu is updated at source. The toggle option below the cache option allows you to choose to refresh the cache the next time the application starts. Once the cache has been cleared, the application will reset this toggle for you, so you do not need to return to the settings to amend it.
|
### Changes to the (JSON) Dashboard Definition & Caching
|
||||||
|
|
||||||
The application uses vibration to confirm the action has been requested, as opposed to the 'toast' appears to show the action has been successfully executed. This is enabled by default but may be turned off if you do not desire this behaviour.
|
Without caching enabled, when you change the JSON file defining your dashboard, you must exit the application and the reopen it. It only takes a matter of a few seconds to pick up the new definition.
|
||||||
|
|
||||||
The application timeout prevents the HomeAssistant App running on your watch when you have forgotten to close it. It prevents the refreshing of the menu statuses and therefore excessive wear on your battery level. For those users who prefer to keep the application open all the time for continuous use, they can reduce the battery wear by increasing the "poll delay". This inserts a user configurable number of seconds between each round of item update checks, hence reducing the API access activity. This also reduces the responsive of the statuses displayed when HA devices are switched externally, i.e. by another Home Assistant client, then the watch menu display will not update as quickly. Therefore if you only use the HomeAssistant App briefly now and then, keep this setting at the default 0 seconds. NB. To be clear, all items are updated then a configurable delay is inserted before the next round of all item updates. If your poll delay is greater than zero, then your application timeout should be set to zero, otherwise you will exit the application and negate the value of the poll delay function.
|
You may choose to cache your menu definition on your device in order to reduce the delay in showing the menu (as it saves waiting for an HTTP GET request). If you use this option you need to be aware of how updates to the menu are managed. You may either:
|
||||||
|
|
||||||
|
1. **Choose to have the cache cleared.** The toggle option below the cache option allows you to choose to refresh the cache the next time the application starts. Once the cache has been cleared, the application will reset this toggle for you, so you do not need to return to the settings to amend it.
|
||||||
|
2. **Let the application retrieve the menu after starting and setting up the switch states** (including evaluating [templates](examples/Templates.md)), and then verify you have the latest menu. If a newer menu is retrieved you will be notified via a 'toast' or blue screen for devices without a toast in their API. You will be prompted to restart the application in order to build the menu from this latest menu definition. **This method has proven tricky in older devices with less memory.** Hence it can be turned off to avoid "Out of Memory" crashes. The application tries to protect against crashes by detecting insufficient memory and disabling the option (but note that this may require some tuning). Hence this option is off by default in case it causes a crash and new users are unaware of the potential cause.
|
||||||
|
|
||||||
|
**Summary:** The two cache options are therefore distinct, the **first is a manual** forced refresh (the old way). The menu is refreshed on start up and no restart is required. The **second enables automatic checking** after starting and after presenting a usable menu with no extra delay but then any detected changes require a restart.
|
||||||
|
|
||||||
|
Whilst it would be a smoother experience, there are no plans to make the menu definition update dynamically recreate the rendered menu items without a restart because:
|
||||||
|
1. Re-rendering the menu could change the selected item just as you action it.
|
||||||
|
2. V3.3 proved that older devices are now reaching their memory limits. If you have an old device with limited memory to spare you will probably find the App disables the automatic method for you. If your device crashes with this option turned on, best turn it off manually and let me know via a [Github issue](https://github.com/house-of-abbey/GarminHomeAssistant/issues). This will allow us to fine tune the conditions for insufficient memory. We will then ask you to perform a [small task to retrieve the debug information](https://developer.garmin.com/connect-iq/core-topics/debugging/) we need about memory usage.
|
||||||
|
3. Restarting is simple for the user and simpler for the code.
|
||||||
|
|
||||||
|
### Vibration
|
||||||
|
|
||||||
|
The application uses vibration to confirm the action has been requested, which is different to the 'toast' that appears to show the action has been successfully executed. This is enabled by default but may be turned off if you do not desire this behaviour.
|
||||||
|
|
||||||
|
### Power Management
|
||||||
|
|
||||||
|
The application timeout prevents the HomeAssistant App running on your watch when you have forgotten to close it. It prevents the refreshing of the menu statuses and therefore excessive wear on your battery level. For those users who prefer to keep the application open all the time for continuous use, they can reduce the battery wear by increasing the "poll delay". This inserts a user configurable number of seconds between each round of item update checks, hence reducing the API access activity. This also reduces the responsive of the statuses displayed when HA devices are switched externally, i.e. by another HomeAssistant client, then the watch menu display will not update as quickly. Therefore if you only use the HomeAssistant App briefly now and then, keep this setting at the default 0 seconds. NB. To be clear, all items are updated then a configurable delay is inserted before the next round of all item updates. If your poll delay is greater than zero, then your application timeout should be set to zero, otherwise you will exit the application and negate the value of the poll delay function.
|
||||||
|
|
||||||
| Application Timeout | Poll Delay | Comment |
|
| Application Timeout | Poll Delay | Comment |
|
||||||
|:-------------------:|:----------:|:--------|
|
|:-------------------:|:----------:|:--------|
|
||||||
@@ -262,11 +291,17 @@ 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 | 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. |
|
| > 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.
|
||||||
|
|
||||||
|
### Text Alignment
|
||||||
|
|
||||||
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?
|
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?
|
||||||
|
|
||||||
The application and widget both include a background service to report your watch's battery level and charging status. You may enable a background service to report the battery level to your Home Assistant. This is not available over your Bluetooth connection like with other Bluetooth devices as Garmin did not implement it. This no longer requires any setup, and we offer this [trouble shooting](TroubleShooting.md#watch-battery-level-reporting) guide. The last field here is readonly and allows the user to copy & paste the Webhook ID setup by the application when required for this trouble shooting guide.
|
### Background Service
|
||||||
|
|
||||||
|
The application and widget both include a background service to report your watch's battery level and charging status. You may enable a background service to report the battery level to your HomeAssistant. This is not available over your Bluetooth connection like with other Bluetooth devices as Garmin did not implement it. This no longer requires any setup, and we offer this [trouble shooting](TroubleShooting.md#watch-battery-level-reporting) guide. The last field here is readonly and allows the user to copy & paste the Webhook ID setup by the application when required for this trouble shooting guide.
|
||||||
|
|
||||||
## Tap Item Response
|
## Tap Item Response
|
||||||
|
|
||||||
@@ -274,11 +309,11 @@ 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"/>
|
<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 HomeAssistant'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
|
## External Device Changes
|
||||||
|
|
||||||
Home Assistant will inevitably change the state of devices you are also controlling via your Garmin. The Garmin application does not maintain a web socket to listen for changes. Instead it must poll the Home Assistant API with your key. Therefore the application is not that responsive to changes. Instead there will be a delay of multiples of 100 ms per item whose status needs to be checked and amended.
|
HomeAssistant will inevitably change the state of devices you are also controlling via your Garmin. The Garmin application does not maintain a web socket to listen for changes. Instead it must poll the HomeAssistant API with your key. Therefore the application is not that responsive to changes. Instead there will be a delay of multiples of 100 ms per item whose status needs to be checked and amended.
|
||||||
|
|
||||||
The per toggle item delay is caused by a queue of responses to web requests. The responses fill up a buffer and in early testing we observed [`Communications.BLE_QUEUE_FULL`](https://developer.garmin.com/connect-iq/api-docs/Toybox/Communications.html) response codes. For a Venu 2 Garmin watch an API call delay of 600 ms was found to be sustainable (500 ms was still too fast). The code now chains a sequence of updates, so as one finishes it invokes the next item's update. **The more items requiring a status update that you pack into your dashboard, the slower each individual item will be updated!**
|
The per toggle item delay is caused by a queue of responses to web requests. The responses fill up a buffer and in early testing we observed [`Communications.BLE_QUEUE_FULL`](https://developer.garmin.com/connect-iq/api-docs/Toybox/Communications.html) response codes. For a Venu 2 Garmin watch an API call delay of 600 ms was found to be sustainable (500 ms was still too fast). The code now chains a sequence of updates, so as one finishes it invokes the next item's update. **The more items requiring a status update that you pack into your dashboard, the slower each individual item will be updated!**
|
||||||
|
|
||||||
@@ -286,10 +321,6 @@ The thinking here is that the watch application will only ever be open briefly n
|
|||||||
|
|
||||||
To prevent excessive battery usage, set the application timeout in the settings. This will prevent you from leaving the application open and forgotten when not being used, and the polling mechanism will then cease, saving battery life. Again, the thinking here is that the watch application will only ever be open briefly not persistently, and hence not be a constant source of battery usage unless the [background service](BackgroundService.md) for sending any watch status is used aggressively fast.
|
To prevent excessive battery usage, set the application timeout in the settings. This will prevent you from leaving the application open and forgotten when not being used, and the polling mechanism will then cease, saving battery life. Again, the thinking here is that the watch application will only ever be open briefly not persistently, and hence not be a constant source of battery usage unless the [background service](BackgroundService.md) for sending any watch status is used aggressively fast.
|
||||||
|
|
||||||
## Changes to the (JSON) Dashboard Definition
|
|
||||||
|
|
||||||
When you change the JSON file defining your dashboard, you must exit the application and the reopen it. It only takes a matter of a few seconds to pick up the new definition, but it is not automatic. *Don't forget* you may need to choose to clear your cached menu.
|
|
||||||
|
|
||||||
## Submitting Corrections for Translations
|
## Submitting Corrections for Translations
|
||||||
|
|
||||||
Initially all text has been created in English, and a [Python script](https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/translate.py) (Google Translate under the hood) has been used to create the first version of all translations. We have been pleased to accept better translations from native language speakers, *thank you*. If you would like to submit improved translations, our preference is you do so via a [Git pull request](https://github.com/house-of-abbey/GarminHomeAssistant/pulls). If you are not comfortable doing this, then just raise an issue and someone will eventually pick the request up.
|
Initially all text has been created in English, and a [Python script](https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/translate.py) (Google Translate under the hood) has been used to create the first version of all translations. We have been pleased to accept better translations from native language speakers, *thank you*. If you would like to submit improved translations, our preference is you do so via a [Git pull request](https://github.com/house-of-abbey/GarminHomeAssistant/pulls). If you are not comfortable doing this, then just raise an issue and someone will eventually pick the request up.
|
||||||
@@ -311,9 +342,11 @@ The `id` attribute values are taken from the same names used in [`strings.xml`](
|
|||||||
|
|
||||||
## Known Issues
|
## Known Issues
|
||||||
|
|
||||||
|
Check the latest unresolved [issues](https://github.com/house-of-abbey/GarminHomeAssistant/issues) on Github. Otherwise the following are persistent issues with no realistic resolution.
|
||||||
|
|
||||||
1. There are some cases where the file format may be valid JSON, but invalid against the schema, and the failure to catch this error could cause the application to crash. Whilst we have taken care to manage many issues, there may still be cases that are uncaught. Please verify your JSON schema, see the [trouble shooting guide](TroubleShooting.md).
|
1. There are some cases where the file format may be valid JSON, but invalid against the schema, and the failure to catch this error could cause the application to crash. Whilst we have taken care to manage many issues, there may still be cases that are uncaught. Please verify your JSON schema, see the [trouble shooting guide](TroubleShooting.md).
|
||||||
|
|
||||||
2. On some (old) devices (e.g. Vivoactive 3, Fenix 5s & Edge 520+), the menu does not update correctly to reflect changes in state effected by an external Home Assistant control. E.g. when the phone application changes the toggle status of a switch, the Garmin application does not reflect that change until the menu is touched or scrolled a little. This is a [known issue](https://forums.garmin.com/developer/connect-iq/i/bug-reports/menu2-doesn-t-allow-live-updates) already reported without a suggested software fix.
|
2. On some (old) devices (e.g. Vivoactive 3, Fenix 5s & Edge 520+), the menu does not update correctly to reflect changes in state effected by an external HomeAssistant control. E.g. when the phone application changes the toggle status of a switch, the Garmin application does not reflect that change until the menu is touched or scrolled a little. This is a [known issue](https://forums.garmin.com/developer/connect-iq/i/bug-reports/menu2-doesn-t-allow-live-updates) already reported without a suggested software fix.
|
||||||
|
|
||||||
3. The iPhone Connect IQ application has a bug in it we cannot be responsible for. Thanks to user [a_smart_hoome](https://community.home-assistant.io/u/a_smart_hoome) who worked the problem with the dropped Internet connection, see his explanation at https://community.home-assistant.io/t/home-assistant-app-for-garmin/637348/61 for details. Please complain to the Connect IQ application developers rather than us!
|
3. The iPhone Connect IQ application has a bug in it we cannot be responsible for. Thanks to user [a_smart_hoome](https://community.home-assistant.io/u/a_smart_hoome) who worked the problem with the dropped Internet connection, see his explanation at https://community.home-assistant.io/t/home-assistant-app-for-garmin/637348/61 for details. Please complain to the Connect IQ application developers rather than us!
|
||||||
|
|
||||||
@@ -321,6 +354,16 @@ 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!**
|
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 HomeAssistant 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)
|
||||||
|
|
||||||
|
9. When using Wi-Fi or LTE to toggle a light, the `toggle` will fail when the default or current state of the application's menu does not match the state of the light. The same applies to a cover or other thing that can be toggled. This is because the application is unable to initialise the menu with the current state without Bluetooth. Hence the Wi-Fi/LTE functionality is best used with `tap` items only.
|
||||||
|
|
||||||
|
# Authors & Contributors
|
||||||
|
|
||||||
|
For an up to date list of all authors and contributors, please check the [contributor's page](https://github.com/house-of-abbey/GarminHomeAssistant/graphs/contributors). Thank you all for improving this application.
|
||||||
|
@@ -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) | [HTTP Headers](HTTP_Headers.md) | [Trouble Shooting](TroubleShooting.md) | [Version History](HISTORY.md)
|
||||||
|
|
||||||
# Troubleshooting Guides
|
# Troubleshooting Guides
|
||||||
|
|
||||||
@@ -6,8 +6,8 @@
|
|||||||
|
|
||||||
Before [raising an issue](https://github.com/house-of-abbey/GarminHomeAssistant/issues) about a possible bug, _please, please_ check your JSON is compliant with both the JSON format and our schema. To do this you have options. The first is what we use.
|
Before [raising an issue](https://github.com/house-of-abbey/GarminHomeAssistant/issues) about a possible bug, _please, please_ check your JSON is compliant with both the JSON format and our schema. To do this you have options. The first is what we use.
|
||||||
|
|
||||||
1. **Best!** Use the GarminHomeAssistant [Web-based Editor](https://house-of-abbey.github.io/GarminHomeAssistant/web/) which includes `entity` and `service` name completion and validation by fetching data from your own Home Assistant instance. _Pretty nifty eh?_ The other methods listed below do not add this convenience and checking.
|
1. **Best!** Use the GarminHomeAssistant [Web-based Editor](https://house-of-abbey.github.io/GarminHomeAssistant/web/) which includes `entity` and `service` name completion and validation by fetching data from your own HomeAssistant instance. _Pretty nifty eh?_ The other methods listed below do not add this convenience and checking.
|
||||||
2. Use the [Studio Code Server](https://community.home-assistant.io/t/home-assistant-community-add-on-visual-studio-code/107863) addon for Home Assistant. You can then edit your JSON file in place.
|
2. Use the [Studio Code Server](https://community.home-assistant.io/t/home-assistant-community-add-on-visual-studio-code/107863) addon for HomeAssistant. You can then edit your JSON file in place.
|
||||||
3. Locally installed VSCode, or if not installed, try
|
3. Locally installed VSCode, or if not installed, try
|
||||||
4. The on-line version at https://vscode.dev/, which works really well. Paste in your JSON (and change the file type to JSON if not saving), it will then verify your file format and schema for you, highlighting any errors for you to fix.
|
4. The on-line version at https://vscode.dev/, which works really well. Paste in your JSON (and change the file type to JSON if not saving), it will then verify your file format and schema for you, highlighting any errors for you to fix.
|
||||||
|
|
||||||
@@ -23,7 +23,7 @@ With either of the following setups, there are inevitably some problems along th
|
|||||||
|
|
||||||
### Nabu Casa Setup
|
### Nabu Casa Setup
|
||||||
|
|
||||||
You can purchase cloud-based access to your Home Assistant from [Nabu Casa](https://www.nabucasa.com/), and then your setup will look something like this.
|
You can purchase cloud-based access to your HomeAssistant from [Nabu Casa](https://www.nabucasa.com/), and then your setup will look something like this.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@@ -67,9 +67,9 @@ This URL is very simple, you should be able to read the contents returned in a s
|
|||||||
|
|
||||||
The browser page should then display the JSON string you saved to the file on the web server. The point is this is a simple HTTP GET request with no bells and whistles.
|
The browser page should then display the JSON string you saved to the file on the web server. The point is this is a simple HTTP GET request with no bells and whistles.
|
||||||
|
|
||||||
The menu configuration can be hosted anywhere, it does not have to be on the Home Assistant web server. Just as long as it is reachable from your phone from which you Bluetooth connect to your watch, or you watch if it has direct Internet access.
|
The menu configuration can be hosted anywhere, it does not have to be on the HomeAssistant web server. Just as long as it is reachable from your phone from which you Bluetooth connect to your watch, or you watch if it has direct Internet access.
|
||||||
|
|
||||||
### Home Assistant API URL
|
### HomeAssistant API URL
|
||||||
|
|
||||||
This is slightly trickier owning to the need to supply the API key. Here are three ways you can test your API URL is correctly configured. If successful, each of these should produce a JSON string output looking like:
|
This is slightly trickier owning to the need to supply the API key. Here are three ways you can test your API URL is correctly configured. If successful, each of these should produce a JSON string output looking like:
|
||||||
|
|
||||||
@@ -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 HomeAssistant application.
|
||||||
|
3. The Garmin HomeAssistant 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
|
### 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...)
|
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...)
|
||||||
@@ -127,7 +153,7 @@ There's an online way of testing the API URL too, thanks to [REQBIN](https://req
|
|||||||
|
|
||||||
## Watch Battery Level Reporting
|
## Watch Battery Level Reporting
|
||||||
|
|
||||||
For this you will need to have already got the main application or widget working with a menu in order to prove that the API calls are successful. We have proven this works with both our home brew infrastructure as well as Nabu Casa. Now with a script similar to one of the following two, you should be able to fake the watch API call and verify receipt by Home Assistant.
|
For this you will need to have already got the main application or widget working with a menu in order to prove that the API calls are successful. We have proven this works with both our home brew infrastructure as well as Nabu Casa. Now with a script similar to one of the following two, you should be able to fake the watch API call and verify receipt by HomeAssistant.
|
||||||
|
|
||||||
#### Battery: Linux, MacOS, UNIX, Cygwin etc
|
#### Battery: Linux, MacOS, UNIX, Cygwin etc
|
||||||
|
|
||||||
@@ -285,9 +311,19 @@ JSON for copy & paste:
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
# Failed API Calls
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
When the application persists in reporting "No JSON returned from HTTP request." this might be due to a mismatch between the Webhook ID and the device settings on the HomeAssistant server. We have discovered that the Webhook ID is required for HomeAssistant API calls with templates in order to work in a non-privileged account. The application options include the ability to clear the Webhook ID in the application forcing a new one to be set up. This should prevent the above error being shown on startup.
|
||||||
|
|
||||||
|
Look for this option in the application settings:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
# Debug Logs
|
# 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.
|
As a desperate measure to assist with debugging the HomeAssistant Application, you might be asked to send the authors a debug log.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@@ -310,3 +346,5 @@ Stack:
|
|||||||
```
|
```
|
||||||
|
|
||||||
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.
|
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.
|
||||||
|
43
Wi-Fi.md
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
[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) | [HTTP Headers](HTTP_Headers.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 HomeAssistant 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.
|
||||||
|
|
||||||
|
5. On some Garmin devices, the HTTPS handshake is performed using **TLS 1.2**. If your server or proxy enforces a higher minimum (e.g., TLS 1.3), you will encounter an SSL handshake error with the message:
|
||||||
|
|
||||||
|
```
|
||||||
|
HTTP request returned error code = 0
|
||||||
|
```
|
||||||
|
|
||||||
|
This limitation only affects **Wi-Fi/LTE connections**. When connected over **Bluetooth**, the watch routes requests through the paired phone, which handles the TLS handshake and supports newer TLS versions (such as 1.3) without issue.
|
||||||
|
|
||||||
|
To fix this, lower the minimum TLS setting to allow TLS 1.2. For example, if you are using **Cloudflare Tunneling**, go to:
|
||||||
|
`SSL/TLS → Edge Certificates → Minimum TLS Version`
|
||||||
|
and set it to **at most TLS 1.2**. _Reducing below TLS 1.2 is not recommended due to security risks._
|
||||||
|
|
||||||
|
## 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.
|
||||||
|
|
||||||
|
https://github.com/user-attachments/assets/269981e9-12dc-44f2-a28f-b8e844b2b2f8
|
||||||
|
|
||||||
|
### 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 Vincent, [@vincentezw](https://github.com/vincentezw) for contributing this solution, and to Ali Alaei, [@aalaei](https://github.com/aalaei) for the finer details on TLS.
|
100
compile_sim.cmd
@@ -26,67 +26,74 @@ rem SDK_PATH should work for all users
|
|||||||
set /p SDK_PATH=<"%USERPROFILE%\AppData\Roaming\Garmin\ConnectIQ\current-sdk.cfg"
|
set /p SDK_PATH=<"%USERPROFILE%\AppData\Roaming\Garmin\ConnectIQ\current-sdk.cfg"
|
||||||
set SDK_PATH=%SDK_PATH:~0,-1%\bin
|
set SDK_PATH=%SDK_PATH:~0,-1%\bin
|
||||||
rem Assume we can create and use this directory
|
rem Assume we can create and use this directory
|
||||||
set DEST=export
|
set DEST=bin
|
||||||
|
|
||||||
rem Device for simulation
|
rem Device for simulation
|
||||||
set DEVICE=venu2
|
set DEVICE=venu2
|
||||||
set JUNGLE=monkey.jungle
|
set JUNGLE=monkey.jungle
|
||||||
|
|
||||||
rem C:\>java -jar %SDK_PATH%\monkeybrains.jar -h
|
rem C:\>java -jar %SDK_PATH%\monkeybrains.jar -h
|
||||||
rem usage: monkeyc [-a <arg>] [-b <arg>] [--build-stats <arg>] [-c <arg>] [-d <arg>]
|
rem usage: monkeyc [-a <arg>] [-b <arg>] [--build-stats <arg>] [-d <arg>]
|
||||||
rem [--debug-log-level <arg>] [--debug-log-output <arg>] [-e]
|
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 [--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 [-m <arg>] [--no-gen-styles] [-o <arg>] [-O <arg>] [-p <arg>] [-r] [-t]
|
||||||
rem <arg>] [-t] [-u <arg>] [-v] [-w] [-x <arg>] [-y <arg>] [-z <arg>]
|
rem [-u <arg>] [-v] [-w] [-x <arg>] [-y <arg>] [-z <arg>]
|
||||||
rem -a,--apidb <arg> API import file
|
rem -a,--apidb <arg> API import file
|
||||||
rem -b,--apimir <arg> API MIR file
|
rem -b,--apimir <arg> API MIR file
|
||||||
rem --build-stats <arg> Print build stats [0=basic]
|
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 -d,--device <arg> Target device
|
rem --debug-log-level <arg> Debug logging verbosity [0=errors, 1=basic,
|
||||||
rem --debug-log-level <arg> Debug logging verbosity [0=errors, 1=basic,
|
rem 2=intermediate, 3=verbose]
|
||||||
rem 2=intermediate, 3=verbose]
|
rem --debug-log-output <arg> Output log zip file
|
||||||
rem --debug-log-output <arg>Output log zip file
|
rem --disable-api-has-check-removalDo not optimize out API has checks
|
||||||
rem -e,--package-app Create an application package.
|
rem --disable-v2-opcodes Do not use the v2 opcodes
|
||||||
rem --Eno-invalid-symbol Do not error when a symbol is found to be invalid
|
rem -e,--package-app Create an application package.
|
||||||
rem -f,--jungles <arg> Jungle files
|
rem --Eno-invalid-symbol Do not error when a symbol is found to be
|
||||||
rem -g,--debug Print debug output
|
rem invalid
|
||||||
rem -h,--help Prints help information
|
rem -f,--jungles <arg> Jungle files
|
||||||
rem -i,--import-dbg <arg> Import api.debug.xml
|
rem -g,--debug Print debug output
|
||||||
rem -k,--profile Enable profiling support
|
rem -h,--help Prints help information
|
||||||
rem -l,--typecheck <arg> Type check [0=off, 1=gradual, 2=informative,
|
rem -i,--import-dbg <arg> Import api.debug.xml
|
||||||
rem 3=strict]
|
rem -k,--profile Enable profiling support
|
||||||
rem -m,--manifest <arg> Manifest file (deprecated)
|
rem -l,--typecheck <arg> Type check [0=off, 1=gradual, 2=informative,
|
||||||
rem --no-gen-styles Do not generate Rez.Styles module
|
rem 3=strict]
|
||||||
rem -o,--output <arg> Output file to create
|
rem -m,--manifest <arg> Manifest file (deprecated)
|
||||||
rem -O,--optimization <arg> Optimization level [0=none, 1=basic, 2=fast
|
rem --no-gen-styles Do not generate Rez.Styles module
|
||||||
rem optimizations, 3=slow optimizations] [p=optimize
|
rem -o,--output <arg> Output file to create
|
||||||
rem performance, z=optimize code space]
|
rem -O,--optimization <arg> Optimization level [0=none, 1=basic, 2=fast
|
||||||
rem -p,--project-info <arg> projectInfo.xml file to use when compiling
|
rem optimizations, 3=slow optimizations]
|
||||||
rem -r,--release Strip debug information
|
rem [p=optimize performance, z=optimize code
|
||||||
rem -s,--sdk-version <arg> SDK version to target (deprecated, use -c
|
rem space]
|
||||||
rem -t,--unit-test Enables compilation of unit tests
|
rem -p,--project-info <arg> projectInfo.xml file to use when compiling
|
||||||
rem -u,--devices <arg> devices.xml file to use when compiling (deprecated)
|
rem -r,--release Strip debug information
|
||||||
rem -v,--version Prints the compiler version
|
rem -t,--unit-test Enables compilation of unit tests
|
||||||
rem -w,--warn Show compiler warnings
|
rem -u,--devices <arg> devices.xml file to use when compiling
|
||||||
rem -x,--excludes <arg> Add annotations to the exclude list (deprecated)
|
rem (deprecated)
|
||||||
rem -y,--private-key <arg> Private key to sign builds with
|
rem -v,--version Prints the compiler version
|
||||||
rem -z,--rez <arg> Resource files (deprecated)
|
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
|
rem Batch file's directory where the source code is
|
||||||
set SRC=%~dp0
|
set SRC=%~dp0
|
||||||
rem drop last character '\'
|
rem drop last character '\'
|
||||||
set SRC=%SRC:~0,-1%
|
set SRC=%SRC:~0,-1%
|
||||||
|
|
||||||
if not exist %DEST% (
|
if exist %DEST% (
|
||||||
md %DEST%
|
rmdir /s /q %DEST%
|
||||||
)
|
)
|
||||||
|
rem The above may not successfully delete the directory if there are locked files
|
||||||
if exist %SRC%\export\HomeAssistant*.iq (
|
if not exist %DEST% (
|
||||||
del /f /q %SRC%\export\HomeAssistant*.iq
|
mkdir %DEST%
|
||||||
)
|
)
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
echo Starting compilation for simulation on %DEVICE%.
|
echo Starting compilation for simulation on '%DEVICE%'.
|
||||||
echo.
|
echo.
|
||||||
|
|
||||||
rem call %SDK_PATH%\connectiq.bat
|
rem call %SDK_PATH%\connectiq.bat
|
||||||
@@ -102,8 +109,9 @@ rem Compile PRG for a single device for side loading
|
|||||||
--jungles %SRC%\%JUNGLE% ^
|
--jungles %SRC%\%JUNGLE% ^
|
||||||
--private-key %SRC%\..\developer_key ^
|
--private-key %SRC%\..\developer_key ^
|
||||||
--device %DEVICE%_sim ^
|
--device %DEVICE%_sim ^
|
||||||
--warn ^
|
--warn
|
||||||
--release
|
|
||||||
|
rem --release
|
||||||
|
|
||||||
if %ERRORLEVEL% equ 0 (
|
if %ERRORLEVEL% equ 0 (
|
||||||
%SDK_PATH%\monkeydo.bat %SRC%\bin\HomeAssistant.prg %DEVICE%
|
%SDK_PATH%\monkeydo.bat %SRC%\bin\HomeAssistant.prg %DEVICE%
|
||||||
|
@@ -2,14 +2,19 @@
|
|||||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
|
"$schema": {
|
||||||
|
"type": "string",
|
||||||
|
"description": "The schema will prevent JSON file errors."
|
||||||
|
},
|
||||||
"title": {
|
"title": {
|
||||||
"type": "string"
|
"type": "string",
|
||||||
|
"description": "Top level menu title"
|
||||||
|
},
|
||||||
|
"glance": {
|
||||||
|
"$ref": "#/$defs/glance"
|
||||||
},
|
},
|
||||||
"items": {
|
"items": {
|
||||||
"$ref": "#/$defs/items"
|
"$ref": "#/$defs/items"
|
||||||
},
|
|
||||||
"$schema": {
|
|
||||||
"type": "string"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": ["title", "items"],
|
"required": ["title", "items"],
|
||||||
@@ -29,17 +34,25 @@
|
|||||||
"const": "toggle"
|
"const": "toggle"
|
||||||
},
|
},
|
||||||
"content": {
|
"content": {
|
||||||
"$ref": "#/$defs/content",
|
"$ref": "#/$defs/content"
|
||||||
"description": "Optional in a toggle."
|
|
||||||
},
|
},
|
||||||
"tap_action": {
|
"tap_action": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
"confirm": {
|
"confirm": {
|
||||||
"$ref": "#/$defs/confirm"
|
"$ref": "#/$defs/confirm"
|
||||||
|
},
|
||||||
|
"pin": {
|
||||||
|
"$ref": "#/$defs/pin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"additionalProperties": false
|
"additionalProperties": false
|
||||||
|
},
|
||||||
|
"enabled": {
|
||||||
|
"$ref": "#/$defs/enabled"
|
||||||
|
},
|
||||||
|
"exit": {
|
||||||
|
"$ref": "#/$defs/exit"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": ["entity", "name", "type"],
|
"required": ["entity", "name", "type"],
|
||||||
@@ -67,7 +80,10 @@
|
|||||||
"const": "template",
|
"const": "template",
|
||||||
"deprecated": true,
|
"deprecated": true,
|
||||||
"title": "Schema change:",
|
"title": "Schema change:",
|
||||||
"description": "Use 'tap' instead."
|
"description": "Use 'info' or 'tap' instead."
|
||||||
|
},
|
||||||
|
"enabled": {
|
||||||
|
"$ref": "#/$defs/enabled"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": ["name", "content", "type"],
|
"required": ["name", "content", "type"],
|
||||||
@@ -90,10 +106,16 @@
|
|||||||
"const": "template",
|
"const": "template",
|
||||||
"deprecated": true,
|
"deprecated": true,
|
||||||
"title": "Schema change:",
|
"title": "Schema change:",
|
||||||
"description": "Use 'tap' instead."
|
"description": "Use 'info' or 'tap' instead."
|
||||||
},
|
},
|
||||||
"tap_action": {
|
"tap_action": {
|
||||||
"$ref": "#/$defs/tap_action"
|
"$ref": "#/$defs/tap_action"
|
||||||
|
},
|
||||||
|
"enabled": {
|
||||||
|
"$ref": "#/$defs/enabled"
|
||||||
|
},
|
||||||
|
"exit": {
|
||||||
|
"$ref": "#/$defs/exit"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": ["name", "content", "type", "tap_action"],
|
"required": ["name", "content", "type", "tap_action"],
|
||||||
@@ -101,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": {
|
"tap": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
@@ -115,8 +157,7 @@
|
|||||||
"const": "tap"
|
"const": "tap"
|
||||||
},
|
},
|
||||||
"content": {
|
"content": {
|
||||||
"$ref": "#/$defs/content",
|
"$ref": "#/$defs/content"
|
||||||
"description": "Optional in a tap."
|
|
||||||
},
|
},
|
||||||
"service": {
|
"service": {
|
||||||
"$ref": "#/$defs/entity",
|
"$ref": "#/$defs/entity",
|
||||||
@@ -126,6 +167,12 @@
|
|||||||
},
|
},
|
||||||
"tap_action": {
|
"tap_action": {
|
||||||
"$ref": "#/$defs/tap_action"
|
"$ref": "#/$defs/tap_action"
|
||||||
|
},
|
||||||
|
"enabled": {
|
||||||
|
"$ref": "#/$defs/enabled"
|
||||||
|
},
|
||||||
|
"exit": {
|
||||||
|
"$ref": "#/$defs/exit"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": ["name", "type"],
|
"required": ["name", "type"],
|
||||||
@@ -154,11 +201,13 @@
|
|||||||
"const": "group"
|
"const": "group"
|
||||||
},
|
},
|
||||||
"content": {
|
"content": {
|
||||||
"$ref": "#/$defs/content",
|
"$ref": "#/$defs/content"
|
||||||
"description": "Optional in a group."
|
|
||||||
},
|
},
|
||||||
"items": {
|
"items": {
|
||||||
"$ref": "#/$defs/items"
|
"$ref": "#/$defs/items"
|
||||||
|
},
|
||||||
|
"enabled": {
|
||||||
|
"$ref": "#/$defs/enabled"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": ["name", "title", "type", "items"],
|
"required": ["name", "title", "type", "items"],
|
||||||
@@ -166,11 +215,10 @@
|
|||||||
},
|
},
|
||||||
"type": {
|
"type": {
|
||||||
"title": "Menu item type",
|
"title": "Menu item type",
|
||||||
"description": "One of 'tap', 'template', 'toggle' or 'group'."
|
"description": "One of 'info', 'tap', 'toggle' or 'group'."
|
||||||
},
|
},
|
||||||
"items": {
|
"items": {
|
||||||
"type": "array",
|
"type": "array",
|
||||||
"maxItems": 16,
|
|
||||||
"items": {
|
"items": {
|
||||||
"oneOf": [
|
"oneOf": [
|
||||||
{
|
{
|
||||||
@@ -182,6 +230,9 @@
|
|||||||
{
|
{
|
||||||
"$ref": "#/$defs/tap"
|
"$ref": "#/$defs/tap"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"$ref": "#/$defs/info"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"$ref": "#/$defs/group"
|
"$ref": "#/$defs/group"
|
||||||
}
|
}
|
||||||
@@ -189,7 +240,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"name": {
|
"name": {
|
||||||
"title": "Your familiar name",
|
"title": "Your familiar name to display in the menu item",
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"entity": {
|
"entity": {
|
||||||
@@ -213,6 +264,9 @@
|
|||||||
"confirm": {
|
"confirm": {
|
||||||
"$ref": "#/$defs/confirm"
|
"$ref": "#/$defs/confirm"
|
||||||
},
|
},
|
||||||
|
"pin": {
|
||||||
|
"$ref": "#/$defs/pin"
|
||||||
|
},
|
||||||
"data": {
|
"data": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"title": "Your services's parameters",
|
"title": "Your services's parameters",
|
||||||
@@ -222,7 +276,8 @@
|
|||||||
"required": ["service"]
|
"required": ["service"]
|
||||||
},
|
},
|
||||||
"content": {
|
"content": {
|
||||||
"title": "Jinja2 template defining the text to display.",
|
"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"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"confirm": {
|
"confirm": {
|
||||||
@@ -230,6 +285,53 @@
|
|||||||
"default": false,
|
"default": false,
|
||||||
"title": "Confirmation",
|
"title": "Confirmation",
|
||||||
"description": "Optional confirmation of the action before execution as a precaution."
|
"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,4 +1,5 @@
|
|||||||
[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) | [HTTP Headers](../HTTP_Headers.md) | [Trouble Shooting](../TroubleShooting.md) | [Version History](../HISTORY.md)
|
||||||
|
|
||||||
|
|
||||||
# Actions
|
# Actions
|
||||||
|
|
||||||
@@ -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.
|
Note that for notify events, you _must_ not supply an `entity_id` or the API call will fail. There are other examples too.
|
||||||
|
|
||||||
```json
|
```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 HomeAssistant 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) | [HTTP Headers](../HTTP_Headers.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) | [HTTP Headers](../HTTP_Headers.md) | [Trouble Shooting](../TroubleShooting.md) | [Version History](../HISTORY.md)
|
||||||
|
|
||||||
# Switches
|
# 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.
|
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
|
```yaml
|
||||||
@@ -82,3 +108,29 @@ Then you can use the following in your config:
|
|||||||
"type": "toggle"
|
"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,11 +1,11 @@
|
|||||||
[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) | [HTTP Headers](../HTTP_Headers.md) | [Trouble Shooting](../TroubleShooting.md) | [Version History](../HISTORY.md)
|
||||||
|
|
||||||
# Templates
|
# Templates
|
||||||
|
|
||||||
In order to provide the most functionality possible the content of the menu item comes from a user-defined template (i.e. you generate your own text). This allows you to do some pretty cool things. It also makes the configuration a bit more complicated. This page will help you understand how to use templates.
|
In order to provide the most functionality possible the content of the menu item comes from a user-defined template (i.e. you generate your own text). This allows you to do some pretty cool things. It also makes the configuration a bit more complicated. This page will help you understand how to use templates.
|
||||||
|
|
||||||
- In this file anything between `<` and `>` is a placeholder. Replace it with the appropriate value.
|
- In this file anything between `<` and `>` is a placeholder. Replace it with the appropriate value.
|
||||||
- [Jinja2](https://palletsprojects.com/p/jinja/) syntax is used by Home Assistant [Templates](https://www.home-assistant.io/docs/configuration/templating/). Templates are used to dynamically insert values into the content. The syntax includes:
|
- [Jinja2](https://palletsprojects.com/p/jinja/) syntax is used by HomeAssistant [Templates](https://www.home-assistant.io/docs/configuration/templating/). Templates are used to dynamically insert values into the content. The syntax includes:
|
||||||
- `{%` ... `%}` for Statements
|
- `{%` ... `%}` for Statements
|
||||||
- `{{` ... `}}` for Expressions to print to the template output
|
- `{{` ... `}}` for Expressions to print to the template output
|
||||||
- `{#` ... `#}` for Comments not included in the template output
|
- `{#` ... `#}` for Comments not included in the template output
|
||||||
@@ -20,7 +20,7 @@ In this example we get the battery level of the device and add the percent sign.
|
|||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"name": "Phone",
|
"name": "Phone",
|
||||||
"type": "template",
|
"type": "info",
|
||||||
"content": "{{ states('sensor.<device>_battery_level') }}%"
|
"content": "{{ states('sensor.<device>_battery_level') }}%"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@@ -32,17 +32,17 @@ The first two keep to the simple proposal above. The last combines them into a s
|
|||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"name": "Hall Temp",
|
"name": "Hall Temp",
|
||||||
"type": "template",
|
"type": "info",
|
||||||
"content": "{{ states('sensor.hallway_temperature') }}°C"
|
"content": "{{ states('sensor.hallway_temperature') }}°C"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Hall Humidity",
|
"name": "Hall Humidity",
|
||||||
"type": "template",
|
"type": "info",
|
||||||
"content": "{{ states('sensor.hallway_humidity') }}%"
|
"content": "{{ states('sensor.hallway_humidity') }}%"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Hallway",
|
"name": "Hallway",
|
||||||
"type": "template",
|
"type": "info",
|
||||||
"content": "{{ states('sensor.hallway_temperature') }}°C {{ states('sensor.hallway_humidity') }}%"
|
"content": "{{ states('sensor.hallway_temperature') }}°C {{ states('sensor.hallway_humidity') }}%"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@@ -52,7 +52,7 @@ In order to keep the formatting of floating point numbers under control, you mig
|
|||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"name": "Hallway",
|
"name": "Hallway",
|
||||||
"type": "template",
|
"type": "info",
|
||||||
"content": "T:{{ '%.1f' | format(states('sensor.hallway_temperature') | float) }}°C, H:{{ '%.1f' | format(states('sensor.hallway_humidity') | float) }}%"
|
"content": "T:{{ '%.1f' | format(states('sensor.hallway_temperature') | float) }}°C, H:{{ '%.1f' | format(states('sensor.hallway_humidity') | float) }}%"
|
||||||
},
|
},
|
||||||
```
|
```
|
||||||
@@ -62,12 +62,12 @@ Where your device supports unicode characters these example may work.
|
|||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"name": "Charge",
|
"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 %}"
|
"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",
|
"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 %}"
|
"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 %}"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@@ -83,7 +83,7 @@ In this example we get the battery level of the device and add the percent sign.
|
|||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"name": "Phone",
|
"name": "Phone",
|
||||||
"type": "template",
|
"type": "info",
|
||||||
"content": "{{ states('sensor.<device>_battery_level') }}%{% if is_state('binary_sensor.<device>_is_charging', 'on') %}+{% endif %}"
|
"content": "{{ states('sensor.<device>_battery_level') }}%{% if is_state('binary_sensor.<device>_is_charging', 'on') %}+{% endif %}"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@@ -93,7 +93,7 @@ Here we also use the else clause as well to give proper text instead of just `on
|
|||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"name": "Garage Doors",
|
"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 %}"
|
"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 %}"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@@ -101,7 +101,11 @@ Here we also use the else clause as well to give proper text instead of just `on
|
|||||||
> [!IMPORTANT]
|
> [!IMPORTANT]
|
||||||
> We advise users against adding security devices.
|
> 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.
|
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.
|
||||||
|
|
||||||
@@ -109,11 +113,11 @@ Note: Only when you use the `tap_action` field do you also need to include the `
|
|||||||
{
|
{
|
||||||
"entity": "cover.garage_door",
|
"entity": "cover.garage_door",
|
||||||
"name": "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 %}",
|
"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": {
|
"tap_action": {
|
||||||
"service": "cover.toggle",
|
"service": "cover.toggle",
|
||||||
"confirm": true
|
"pin": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@@ -146,7 +150,7 @@ Here we generate a bar graph of the battery level. We use the following steps to
|
|||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"name": "Phone",
|
"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)) }}"
|
"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)) }}"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@@ -160,13 +164,13 @@ An example of a dimmer light with 4 brightness settings 0..3. Here our light wor
|
|||||||
"items": [
|
"items": [
|
||||||
{
|
{
|
||||||
"name": "LEDs",
|
"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 %}"
|
"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",
|
"entity": "light.green_house",
|
||||||
"name": "LEDs 0",
|
"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 %}",
|
"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": {
|
"tap_action": {
|
||||||
"service": "light.turn_on",
|
"service": "light.turn_on",
|
||||||
@@ -189,7 +193,7 @@ An example of a dimmer light with 4 brightness settings 0..3. Here our light wor
|
|||||||
{
|
{
|
||||||
"entity": "light.green_house",
|
"entity": "light.green_house",
|
||||||
"name": "LEDs 2",
|
"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 %}",
|
"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": {
|
"tap_action": {
|
||||||
"service": "light.turn_on",
|
"service": "light.turn_on",
|
||||||
@@ -201,7 +205,7 @@ An example of a dimmer light with 4 brightness settings 0..3. Here our light wor
|
|||||||
{
|
{
|
||||||
"entity": "light.green_house",
|
"entity": "light.green_house",
|
||||||
"name": "LEDs 3",
|
"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 %}",
|
"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": {
|
"tap_action": {
|
||||||
"service": "light.turn_on",
|
"service": "light.turn_on",
|
||||||
@@ -214,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
|
## 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.
|
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 DEST=export
|
||||||
set IQ=HomeAssistant-app.iq
|
set IQ=HomeAssistant-app.iq
|
||||||
|
|
||||||
rem C:\>java -jar %SDK_PATH%\monkeybrains.jar -h
|
rem usage: monkeyc [-a <arg>] [-b <arg>] [--build-stats <arg>] [-d <arg>]
|
||||||
rem usage: monkeyc [-a <arg>] [-b <arg>] [--build-stats <arg>] [-c <arg>] [-d <arg>]
|
rem [--debug-log-level <arg>] [--debug-log-output <arg>]
|
||||||
rem [--debug-log-level <arg>] [--debug-log-output <arg>] [-e]
|
rem [--disable-api-has-check-removal] [--disable-v2-opcodes] [-e]
|
||||||
rem [--Eno-invalid-symbol] [-f <arg>] [-g] [-h] [-i <arg>] [-k] [-l <arg>]
|
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 [-m <arg>] [--no-gen-styles] [-o <arg>] [-O <arg>] [-p <arg>] [-r] [-t]
|
||||||
rem <arg>] [-t] [-u <arg>] [-v] [-w] [-x <arg>] [-y <arg>] [-z <arg>]
|
rem [-u <arg>] [-v] [-w] [-x <arg>] [-y <arg>] [-z <arg>]
|
||||||
rem -a,--apidb <arg> API import file
|
rem -a,--apidb <arg> API import file
|
||||||
rem -b,--apimir <arg> API MIR file
|
rem -b,--apimir <arg> API MIR file
|
||||||
rem --build-stats <arg> Print build stats [0=basic]
|
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 -d,--device <arg> Target device
|
rem --debug-log-level <arg> Debug logging verbosity [0=errors, 1=basic,
|
||||||
rem --debug-log-level <arg> Debug logging verbosity [0=errors, 1=basic,
|
rem 2=intermediate, 3=verbose]
|
||||||
rem 2=intermediate, 3=verbose]
|
rem --debug-log-output <arg> Output log zip file
|
||||||
rem --debug-log-output <arg>Output log zip file
|
rem --disable-api-has-check-removalDo not optimize out API has checks
|
||||||
rem -e,--package-app Create an application package.
|
rem --disable-v2-opcodes Do not use the v2 opcodes
|
||||||
rem --Eno-invalid-symbol Do not error when a symbol is found to be invalid
|
rem -e,--package-app Create an application package.
|
||||||
rem -f,--jungles <arg> Jungle files
|
rem --Eno-invalid-symbol Do not error when a symbol is found to be
|
||||||
rem -g,--debug Print debug output
|
rem invalid
|
||||||
rem -h,--help Prints help information
|
rem -f,--jungles <arg> Jungle files
|
||||||
rem -i,--import-dbg <arg> Import api.debug.xml
|
rem -g,--debug Print debug output
|
||||||
rem -k,--profile Enable profiling support
|
rem -h,--help Prints help information
|
||||||
rem -l,--typecheck <arg> Type check [0=off, 1=gradual, 2=informative,
|
rem -i,--import-dbg <arg> Import api.debug.xml
|
||||||
rem 3=strict]
|
rem -k,--profile Enable profiling support
|
||||||
rem -m,--manifest <arg> Manifest file (deprecated)
|
rem -l,--typecheck <arg> Type check [0=off, 1=gradual, 2=informative,
|
||||||
rem --no-gen-styles Do not generate Rez.Styles module
|
rem 3=strict]
|
||||||
rem -o,--output <arg> Output file to create
|
rem -m,--manifest <arg> Manifest file (deprecated)
|
||||||
rem -O,--optimization <arg> Optimization level [0=none, 1=basic, 2=fast
|
rem --no-gen-styles Do not generate Rez.Styles module
|
||||||
rem optimizations, 3=slow optimizations] [p=optimize
|
rem -o,--output <arg> Output file to create
|
||||||
rem performance, z=optimize code space]
|
rem -O,--optimization <arg> Optimization level [0=none, 1=basic, 2=fast
|
||||||
rem -p,--project-info <arg> projectInfo.xml file to use when compiling
|
rem optimizations, 3=slow optimizations]
|
||||||
rem -r,--release Strip debug information
|
rem [p=optimize performance, z=optimize code
|
||||||
rem -s,--sdk-version <arg> SDK version to target (deprecated, use -c
|
rem space]
|
||||||
rem -t,--unit-test Enables compilation of unit tests
|
rem -p,--project-info <arg> projectInfo.xml file to use when compiling
|
||||||
rem -u,--devices <arg> devices.xml file to use when compiling (deprecated)
|
rem -r,--release Strip debug information
|
||||||
rem -v,--version Prints the compiler version
|
rem -t,--unit-test Enables compilation of unit tests
|
||||||
rem -w,--warn Show compiler warnings
|
rem -u,--devices <arg> devices.xml file to use when compiling
|
||||||
rem -x,--excludes <arg> Add annotations to the exclude list (deprecated)
|
rem (deprecated)
|
||||||
rem -y,--private-key <arg> Private key to sign builds with
|
rem -v,--version Prints the compiler version
|
||||||
rem -z,--rez <arg> Resource files (deprecated)
|
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
|
title Exporting Garmin Home Assistant Application
|
||||||
|
|
||||||
@@ -96,13 +100,11 @@ echo.
|
|||||||
-Dfile.encoding=UTF-8 ^
|
-Dfile.encoding=UTF-8 ^
|
||||||
-Dapple.awt.UIElement=true ^
|
-Dapple.awt.UIElement=true ^
|
||||||
-jar %SDK_PATH%\monkeybrains.jar ^
|
-jar %SDK_PATH%\monkeybrains.jar ^
|
||||||
--api-level 3.1.0 ^
|
|
||||||
--output %IQ% ^
|
--output %IQ% ^
|
||||||
--jungles %SRC%\monkey.jungle ^
|
--jungles %SRC%\monkey.jungle ^
|
||||||
--private-key %SRC%\..\developer_key ^
|
--private-key %SRC%\..\developer_key ^
|
||||||
--package-app ^
|
--package-app ^
|
||||||
--release
|
--release
|
||||||
rem --warn
|
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
echo Finished exporting HomeAssistant
|
echo Finished exporting HomeAssistant
|
||||||
|
Before Width: | Height: | Size: 697 KiB After Width: | Height: | Size: 720 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/NoJson.png
Normal file
After Width: | Height: | Size: 3.4 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/delete_webhook_id.png
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
images/http_header_settings.png
Normal file
After Width: | Height: | Size: 34 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
|
Use "Monkey C: Edit Application" from the Visual Studio Code command palette
|
||||||
to update the application attributes.
|
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">
|
<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:
|
the build targets:
|
||||||
"Monkey C: Set Products by Product Category" - Lets you add all products
|
"Monkey C: Set Products by Product Category" - Lets you add all products
|
||||||
that belong to the same product category
|
that belong to the same product category
|
||||||
"Monkey C: Edit Products" - Lets you add or remove any product
|
"Monkey C: Edit Products" - Lets you add or remove any product
|
||||||
-->
|
-->
|
||||||
<iq:products>
|
<iq:products>
|
||||||
<iq:product id="approachs7042mm" />
|
<iq:product id="approachs50"/>
|
||||||
<iq:product id="approachs7047mm" />
|
<iq:product id="approachs7042mm"/>
|
||||||
<iq:product id="d2air" />
|
<iq:product id="approachs7047mm"/>
|
||||||
<iq:product id="d2airx10" />
|
<iq:product id="d2air"/>
|
||||||
<iq:product id="d2delta" />
|
<iq:product id="d2airx10"/>
|
||||||
<iq:product id="d2deltapx" />
|
<iq:product id="d2delta"/>
|
||||||
<iq:product id="d2deltas" />
|
<iq:product id="d2deltapx"/>
|
||||||
<iq:product id="d2mach1" />
|
<iq:product id="d2deltas"/>
|
||||||
<iq:product id="descentg1" />
|
<iq:product id="d2mach1"/>
|
||||||
<iq:product id="descentmk2" />
|
<iq:product id="descentg1"/>
|
||||||
<iq:product id="descentmk2s" />
|
<iq:product id="descentg2"/>
|
||||||
|
<iq:product id="descentmk1"/>
|
||||||
|
<iq:product id="descentmk2"/>
|
||||||
|
<iq:product id="descentmk2s"/>
|
||||||
<iq:product id="descentmk343mm"/>
|
<iq:product id="descentmk343mm"/>
|
||||||
<iq:product id="descentmk351mm"/>
|
<iq:product id="descentmk351mm"/>
|
||||||
<iq:product id="edge1030" />
|
<iq:product id="edge1030"/>
|
||||||
<iq:product id="edge1030bontrager" />
|
<iq:product id="edge1030bontrager"/>
|
||||||
<iq:product id="edge1030plus" />
|
<iq:product id="edge1030plus"/>
|
||||||
<iq:product id="edge1040" />
|
<iq:product id="edge1040"/>
|
||||||
<iq:product id="edge520plus" />
|
<iq:product id="edge1050"/>
|
||||||
<iq:product id="edge530" />
|
<iq:product id="edge520plus"/>
|
||||||
<iq:product id="edge540" />
|
<iq:product id="edge530"/>
|
||||||
<iq:product id="edge820" />
|
<iq:product id="edge540"/>
|
||||||
<iq:product id="edge830" />
|
<iq:product id="edge820"/>
|
||||||
<iq:product id="edge840" />
|
<iq:product id="edge830"/>
|
||||||
<iq:product id="edgeexplore" />
|
<iq:product id="edge840"/>
|
||||||
<iq:product id="edgeexplore2" />
|
<iq:product id="edgeexplore"/>
|
||||||
<iq:product id="enduro" />
|
<iq:product id="edgeexplore2"/>
|
||||||
<iq:product id="epix2" />
|
<iq:product id="enduro"/>
|
||||||
<iq:product id="epix2pro42mm" />
|
<iq:product id="enduro3"/>
|
||||||
<iq:product id="epix2pro47mm" />
|
<iq:product id="epix2"/>
|
||||||
<iq:product id="epix2pro51mm" />
|
<iq:product id="epix2pro42mm"/>
|
||||||
<iq:product id="fenix5" />
|
<iq:product id="epix2pro47mm"/>
|
||||||
<iq:product id="fenix5plus" />
|
<iq:product id="epix2pro51mm"/>
|
||||||
<iq:product id="fenix5s" />
|
<iq:product id="fenix5"/>
|
||||||
<iq:product id="fenix5splus" />
|
<iq:product id="fenix5plus"/>
|
||||||
<iq:product id="fenix5x" />
|
<iq:product id="fenix5s"/>
|
||||||
<iq:product id="fenix5xplus" />
|
<iq:product id="fenix5splus"/>
|
||||||
<iq:product id="fenix6" />
|
<iq:product id="fenix5x"/>
|
||||||
<iq:product id="fenix6pro" />
|
<iq:product id="fenix5xplus"/>
|
||||||
<iq:product id="fenix6s" />
|
<iq:product id="fenix6"/>
|
||||||
<iq:product id="fenix6spro" />
|
<iq:product id="fenix6pro"/>
|
||||||
<iq:product id="fenix6xpro" />
|
<iq:product id="fenix6s"/>
|
||||||
<iq:product id="fenix7" />
|
<iq:product id="fenix6spro"/>
|
||||||
<iq:product id="fenix7pro" />
|
<iq:product id="fenix6xpro"/>
|
||||||
<iq:product id="fenix7pronowifi" />
|
<iq:product id="fenix7"/>
|
||||||
<iq:product id="fenix7s" />
|
<iq:product id="fenix7pro"/>
|
||||||
<iq:product id="fenix7spro" />
|
<iq:product id="fenix7pronowifi"/>
|
||||||
<iq:product id="fenix7x" />
|
<iq:product id="fenix7s"/>
|
||||||
<iq:product id="fenix7xpro" />
|
<iq:product id="fenix7spro"/>
|
||||||
<iq:product id="fenix7xpronowifi" />
|
<iq:product id="fenix7x"/>
|
||||||
<iq:product id="fenixchronos" />
|
<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="fr165"/>
|
||||||
<iq:product id="fr165m"/>
|
<iq:product id="fr165m"/>
|
||||||
<iq:product id="fr245" />
|
<iq:product id="fr245"/>
|
||||||
<iq:product id="fr245m" />
|
<iq:product id="fr245m"/>
|
||||||
<iq:product id="fr255" />
|
<iq:product id="fr255"/>
|
||||||
<iq:product id="fr255m" />
|
<iq:product id="fr255m"/>
|
||||||
<iq:product id="fr255s" />
|
<iq:product id="fr255s"/>
|
||||||
<iq:product id="fr255sm" />
|
<iq:product id="fr255sm"/>
|
||||||
<iq:product id="fr265" />
|
<iq:product id="fr265"/>
|
||||||
<iq:product id="fr265s" />
|
<iq:product id="fr265s"/>
|
||||||
<iq:product id="fr55" />
|
<iq:product id="fr55"/>
|
||||||
<iq:product id="fr645" />
|
<iq:product id="fr57042mm"/>
|
||||||
<iq:product id="fr645m" />
|
<iq:product id="fr57047mm"/>
|
||||||
<iq:product id="fr745" />
|
<iq:product id="fr645"/>
|
||||||
<iq:product id="fr935" />
|
<iq:product id="fr645m"/>
|
||||||
<iq:product id="fr945" />
|
<iq:product id="fr745"/>
|
||||||
<iq:product id="fr945lte" />
|
<iq:product id="fr935"/>
|
||||||
<iq:product id="fr955" />
|
<iq:product id="fr945"/>
|
||||||
<iq:product id="fr965" />
|
<iq:product id="fr945lte"/>
|
||||||
<iq:product id="gpsmap67" />
|
<iq:product id="fr955"/>
|
||||||
<iq:product id="instinct2" />
|
<iq:product id="fr965"/>
|
||||||
<iq:product id="instinct2s" />
|
<iq:product id="fr970"/>
|
||||||
<iq:product id="instinct2x" />
|
<iq:product id="gpsmap66"/>
|
||||||
<iq:product id="instinctcrossover" />
|
<iq:product id="gpsmap67"/>
|
||||||
<iq:product id="legacyherocaptainmarvel" />
|
<iq:product id="instinct2"/>
|
||||||
<iq:product id="legacyherofirstavenger" />
|
<iq:product id="instinct2s"/>
|
||||||
<iq:product id="legacysagadarthvader" />
|
<iq:product id="instinct2x"/>
|
||||||
<iq:product id="legacysagarey" />
|
<iq:product id="instinct3amoled45mm"/>
|
||||||
<iq:product id="marq2" />
|
<iq:product id="instinct3amoled50mm"/>
|
||||||
<iq:product id="marq2aviator" />
|
<iq:product id="instinct3solar45mm"/>
|
||||||
<iq:product id="marqadventurer" />
|
<iq:product id="instinctcrossover"/>
|
||||||
<iq:product id="marqathlete" />
|
<iq:product id="instincte40mm"/>
|
||||||
<iq:product id="marqaviator" />
|
<iq:product id="instincte45mm"/>
|
||||||
<iq:product id="marqcaptain" />
|
<iq:product id="legacyherocaptainmarvel"/>
|
||||||
<iq:product id="marqcommander" />
|
<iq:product id="legacyherofirstavenger"/>
|
||||||
<iq:product id="marqdriver" />
|
<iq:product id="legacysagadarthvader"/>
|
||||||
<iq:product id="marqexpedition" />
|
<iq:product id="legacysagarey"/>
|
||||||
<iq:product id="marqgolfer" />
|
<iq:product id="marq2"/>
|
||||||
<iq:product id="montana7xx" />
|
<iq:product id="marq2aviator"/>
|
||||||
<iq:product id="venu" />
|
<iq:product id="marqadventurer"/>
|
||||||
<iq:product id="venu2" />
|
<iq:product id="marqathlete"/>
|
||||||
<iq:product id="venu2plus" />
|
<iq:product id="marqaviator"/>
|
||||||
<iq:product id="venu2s" />
|
<iq:product id="marqcaptain"/>
|
||||||
<iq:product id="venu3" />
|
<iq:product id="marqcommander"/>
|
||||||
<iq:product id="venu3s" />
|
<iq:product id="marqdriver"/>
|
||||||
<iq:product id="venud" />
|
<iq:product id="marqexpedition"/>
|
||||||
<iq:product id="venusq" />
|
<iq:product id="marqgolfer"/>
|
||||||
<iq:product id="venusq2" />
|
<iq:product id="montana7xx"/>
|
||||||
<iq:product id="venusq2m" />
|
<iq:product id="venu"/>
|
||||||
<iq:product id="venusqm" />
|
<iq:product id="venu2"/>
|
||||||
<iq:product id="vivoactive3" />
|
<iq:product id="venu2plus"/>
|
||||||
<iq:product id="vivoactive3m" />
|
<iq:product id="venu2s"/>
|
||||||
<iq:product id="vivoactive3mlte" />
|
<iq:product id="venu3"/>
|
||||||
<iq:product id="vivoactive4" />
|
<iq:product id="venu3s"/>
|
||||||
<iq:product id="vivoactive4s" />
|
<iq:product id="venud"/>
|
||||||
<iq:product id="vivoactive5" />
|
<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>
|
</iq:products>
|
||||||
<!--
|
<!--
|
||||||
Use "Monkey C: Edit Permissions" from the Visual Studio Code command
|
Use "Monkey C: Edit Permissions" from the Visual Studio Code command
|
||||||
palette to update permissions.
|
palette to update permissions.
|
||||||
-->
|
-->
|
||||||
<iq:permissions>
|
<iq:permissions>
|
||||||
<iq:uses-permission id="Background" />
|
<iq:uses-permission id="Background"/>
|
||||||
<iq:uses-permission id="BluetoothLowEnergy" />
|
<iq:uses-permission id="BluetoothLowEnergy"/>
|
||||||
<iq:uses-permission id="Communications" />
|
<iq:uses-permission id="Communications"/>
|
||||||
<iq:uses-permission id="Positioning" />
|
<iq:uses-permission id="Positioning"/>
|
||||||
</iq:permissions>
|
</iq:permissions>
|
||||||
<!--
|
<!--
|
||||||
Use "Monkey C: Edit Languages" from the Visual Studio Code command
|
Use "Monkey C: Edit Languages" from the Visual Studio Code command
|
||||||
@@ -161,19 +177,17 @@
|
|||||||
<iq:languages>
|
<iq:languages>
|
||||||
<iq:language>ara</iq:language>
|
<iq:language>ara</iq:language>
|
||||||
<iq:language>bul</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>ces</iq:language>
|
||||||
<iq:language>dan</iq:language>
|
<iq:language>dan</iq:language>
|
||||||
<iq:language>dut</iq:language>
|
|
||||||
<iq:language>deu</iq:language>
|
<iq:language>deu</iq:language>
|
||||||
<iq:language>gre</iq:language>
|
<iq:language>dut</iq:language>
|
||||||
<iq:language>eng</iq:language>
|
<iq:language>eng</iq:language>
|
||||||
<iq:language>est</iq:language>
|
<iq:language>est</iq:language>
|
||||||
<iq:language>fin</iq:language>
|
<iq:language>fin</iq:language>
|
||||||
<iq:language>fre</iq:language>
|
<iq:language>fre</iq:language>
|
||||||
|
<iq:language>gre</iq:language>
|
||||||
<iq:language>heb</iq:language>
|
<iq:language>heb</iq:language>
|
||||||
|
<iq:language>hrv</iq:language>
|
||||||
<iq:language>hun</iq:language>
|
<iq:language>hun</iq:language>
|
||||||
<iq:language>ind</iq:language>
|
<iq:language>ind</iq:language>
|
||||||
<iq:language>ita</iq:language>
|
<iq:language>ita</iq:language>
|
||||||
@@ -181,13 +195,12 @@
|
|||||||
<iq:language>kor</iq:language>
|
<iq:language>kor</iq:language>
|
||||||
<iq:language>lav</iq:language>
|
<iq:language>lav</iq:language>
|
||||||
<iq:language>lit</iq:language>
|
<iq:language>lit</iq:language>
|
||||||
<iq:language>zsm</iq:language>
|
|
||||||
<iq:language>nob</iq:language>
|
<iq:language>nob</iq:language>
|
||||||
<iq:language>pol</iq:language>
|
<iq:language>pol</iq:language>
|
||||||
<iq:language>por</iq:language>
|
<iq:language>por</iq:language>
|
||||||
<iq:language>slo</iq:language>
|
|
||||||
<iq:language>ron</iq:language>
|
<iq:language>ron</iq:language>
|
||||||
<!-- <iq:language>rus</iq:language> -->
|
<!-- <iq:language>rus</iq:language> -->
|
||||||
|
<iq:language>slo</iq:language>
|
||||||
<iq:language>slv</iq:language>
|
<iq:language>slv</iq:language>
|
||||||
<iq:language>spa</iq:language>
|
<iq:language>spa</iq:language>
|
||||||
<iq:language>swe</iq:language>
|
<iq:language>swe</iq:language>
|
||||||
@@ -195,11 +208,14 @@
|
|||||||
<iq:language>tur</iq:language>
|
<iq:language>tur</iq:language>
|
||||||
<iq:language>ukr</iq:language>
|
<iq:language>ukr</iq:language>
|
||||||
<iq:language>vie</iq:language>
|
<iq:language>vie</iq:language>
|
||||||
|
<iq:language>zhs</iq:language>
|
||||||
|
<iq:language>zht</iq:language>
|
||||||
|
<iq:language>zsm</iq:language>
|
||||||
</iq:languages>
|
</iq:languages>
|
||||||
<!--
|
<!--
|
||||||
Use "Monkey C: Configure Monkey Barrel" from the Visual Studio Code
|
Use "Monkey C: Configure Monkey Barrel" from the Visual Studio Code
|
||||||
command palette to edit the included barrels.
|
command palette to edit the included barrels.
|
||||||
-->
|
-->
|
||||||
<iq:barrels />
|
<iq:barrels/>
|
||||||
</iq:application>
|
</iq:application>
|
||||||
</iq:manifest>
|
</iq:manifest>
|
@@ -31,9 +31,11 @@ project.manifest = manifest.xml
|
|||||||
#
|
#
|
||||||
# The icons need to scale as a ratio of screen size 48:416 pixels
|
# 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
|
# Icon 55 53 48 46 42 37 32 30 28 26 24 21 19 18
|
||||||
# Screen 454 416 390 360 320 280 260 240 218 208 176 156
|
# 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
|
# Screen Size 390x390 launcher icon size 70x70
|
||||||
approachs7042mm.resourcePath = $(approachs7042mm.resourcePath);resources-launcher-70-70;resources-icons-46
|
approachs7042mm.resourcePath = $(approachs7042mm.resourcePath);resources-launcher-70-70;resources-icons-46
|
||||||
# Screen Size 454x454 launcher icon size 80x80
|
# 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
|
d2mach1.resourcePath = $(d2mach1.resourcePath);resources-launcher-60-60;resources-icons-48
|
||||||
# Screen Size 176x176 launcher icon size 62x62
|
# Screen Size 176x176 launcher icon size 62x62
|
||||||
descentg1.resourcePath = $(descentg1.resourcePath);resources-launcher-62-62;resources-icons-21
|
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
|
# Screen Size 280x280 launcher icon size 40x40
|
||||||
descentmk2.resourcePath = $(descentmk2.resourcePath);resources-launcher-40-40;resources-icons-32
|
descentmk2.resourcePath = $(descentmk2.resourcePath);resources-launcher-40-40;resources-icons-32
|
||||||
# Screen Size 240x240 launcher icon size 40x40
|
# 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
|
edge1030plus.resourcePath = $(edge1030plus.resourcePath);resources-launcher-36-36;resources-icons-32
|
||||||
# Screen Size 282x470 launcher icon size 40x40
|
# Screen Size 282x470 launcher icon size 40x40
|
||||||
edge1040.resourcePath = $(edge1040.resourcePath);resources-launcher-40-40;resources-icons-32
|
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
|
# Screen Size 200x265 launcher icon size 35x35
|
||||||
edge520plus.resourcePath = $(edge520plus.resourcePath);resources-launcher-35-35;resources-icons-24
|
edge520plus.resourcePath = $(edge520plus.resourcePath);resources-launcher-35-35;resources-icons-24
|
||||||
# Screen Size 246x322 launcher icon size 35x35
|
# 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
|
edgeexplore2.resourcePath = $(edgeexplore2.resourcePath);resources-launcher-36-36;resources-icons-28
|
||||||
# Screen Size 280x280 launcher icon size 40x40
|
# Screen Size 280x280 launcher icon size 40x40
|
||||||
enduro.resourcePath = $(enduro.resourcePath);resources-launcher-40-40;resources-icons-32
|
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
|
# Screen Size 416x416 launcher icon size 60x60
|
||||||
epix2.resourcePath = $(epix2.resourcePath);resources-launcher-60-60;resources-icons-48
|
epix2.resourcePath = $(epix2.resourcePath);resources-launcher-60-60;resources-icons-48
|
||||||
# Screen Size 390x390 launcher icon size 60x60
|
# 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
|
fenix6xpro.resourcePath = $(fenix6xpro.resourcePath);resources-launcher-40-40;resources-icons-32
|
||||||
# Screen Size 260x260 launcher icon size 40x40
|
# Screen Size 260x260 launcher icon size 40x40
|
||||||
fenix7.resourcePath = $(fenix7.resourcePath);resources-launcher-40-40;resources-icons-30
|
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
|
fenix7pro.resourcePath = $(fenix7pro.resourcePath);resources-launcher-40-40;resources-icons-30
|
||||||
fenix7pronowifi.resourcePath = $(fenix7pronowifi.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
|
# Screen Size 240x240 launcher icon size 40x40
|
||||||
fenix7s.resourcePath = $(fenix7s.resourcePath);resources-launcher-40-40;resources-icons-28
|
fenix7s.resourcePath = $(fenix7s.resourcePath);resources-launcher-40-40;resources-icons-28
|
||||||
# Screen Size 240x240 launcher icon size 40x40
|
# Screen Size 240x240 launcher icon size 40x40
|
||||||
fenix7spro.resourcePath = $(fenix7spro.resourcePath);resources-launcher-40-40;resources-icons-28
|
fenix7spro.resourcePath = $(fenix7spro.resourcePath);resources-launcher-40-40;resources-icons-28
|
||||||
# Screen Size 280x280 launcher icon size 40x40
|
# Screen Size 280x280 launcher icon size 40x40
|
||||||
fenix7x.resourcePath = $(fenix7x.resourcePath);resources-launcher-40-40;resources-icons-32
|
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
|
fenix7xpro.resourcePath = $(fenix7xpro.resourcePath);resources-launcher-40-40;resources-icons-32
|
||||||
fenix7xpronowifi.resourcePath = $(fenix7xpronowifi.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
|
# Screen Size 390 x 390 launcher icon size 54x54
|
||||||
fr165.resourcePath = $(descentmk2s.resourcePath);resources-launcher-54-54;resources-icons-46
|
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
|
fr165m.resourcePath = $(descentmk2s.resourcePath);resources-launcher-54-54;resources-icons-46
|
||||||
# Screen Size 240x240 launcher icon size 40x40
|
# Screen Size 240x240 launcher icon size 40x40
|
||||||
fr245.resourcePath = $(fr245.resourcePath);resources-launcher-40-40;resources-icons-28
|
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
|
fr265s.resourcePath = $(fr265s.resourcePath);resources-launcher-60-60;resources-icons-48
|
||||||
# Screen Size 208x208 launcher icon size 35x35
|
# Screen Size 208x208 launcher icon size 35x35
|
||||||
fr55.resourcePath = $(fr55.resourcePath);resources-launcher-35-35;resources-icons-24
|
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
|
# Screen Size 240x240 launcher icon size 40x40
|
||||||
fr645.resourcePath = $(fr645.resourcePath);resources-launcher-40-40;resources-icons-28
|
fr645.resourcePath = $(fr645.resourcePath);resources-launcher-40-40;resources-icons-28
|
||||||
fr645m.resourcePath = $(fr645m.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
|
fr955.resourcePath = $(fr955.resourcePath);resources-launcher-40-40;resources-icons-30
|
||||||
# Screen Size 454x454 launcher icon size 65x65
|
# Screen Size 454x454 launcher icon size 65x65
|
||||||
fr965.resourcePath = $(fr965.resourcePath);resources-launcher-65-65;resources-icons-53
|
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
|
# 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
|
gpsmap67.resourcePath = $(gpsmap67.resourcePath);resources-launcher-33-33;resources-icons-28
|
||||||
# Screen Size 176x176 launcher icon size 62x62
|
# 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
|
# 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
|
# 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
|
# 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
|
# Screen Size 218x218 launcher icon size 30x30
|
||||||
legacyherocaptainmarvel.resourcePath = $(legacyherocaptainmarvel.resourcePath);resources-launcher-30-30;resources-icons-26
|
legacyherocaptainmarvel.resourcePath = $(legacyherocaptainmarvel.resourcePath);resources-launcher-30-30;resources-icons-26
|
||||||
# Screen Size 260x260 launcher icon size 35x35
|
# 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
|
venusq.resourcePath = $(venusq.resourcePath);resources-launcher-36-36;resources-icons-28
|
||||||
# Screen Size 320x360 launcher icon size 40x40
|
# Screen Size 320x360 launcher icon size 40x40
|
||||||
venusq2.resourcePath = $(venusq2.resourcePath);resources-launcher-40-40;resources-icons-38
|
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
|
venusq2m.resourcePath = $(venusq2m.resourcePath);resources-launcher-40-40;resources-icons-38
|
||||||
# Screen Size 240x240 launcher icon size 36x36
|
# Screen Size 240x240 launcher icon size 36x36
|
||||||
venusqm.resourcePath = $(venusqm.resourcePath);resources-launcher-36-36;resources-icons-28
|
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
|
vivoactive4.resourcePath = $(vivoactive4.resourcePath);resources-launcher-35-35;resources-icons-30
|
||||||
# Screen Size 218x218 launcher icon size 30x30
|
# Screen Size 218x218 launcher icon size 30x30
|
||||||
vivoactive4s.resourcePath = $(vivoactive4s.resourcePath);resources-launcher-30-30;resources-icons-26
|
vivoactive4s.resourcePath = $(vivoactive4s.resourcePath);resources-launcher-30-30;resources-icons-26
|
||||||
# Screen Size 390x390 launcher icon size 70x70
|
# Screen Size 390x390 launcher icon size 56x56
|
||||||
vivoactive5.resourcePath = $(vivoactive5.resourcePath);resources-launcher-70-70;resources-icons-46
|
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:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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,69 @@
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<strings>
|
||||||
|
<string id="ApiFlood">API يدعو سريع للغاية. يرجى إبطاء طلباتك.</string>
|
||||||
|
<string id="ApiUrlNotFound">URL لم يتم العثور عليه. خطأ URL API المحتمل في الإعدادات.</string>
|
||||||
<string id="AppName" scope="glance">HomeAssistant</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="Available" scope="glance">متاح</string>
|
||||||
<string id="Checking" scope="glance">تدقيق...</string>
|
<string id="Cached" scope="glance">مخبأة</string>
|
||||||
<string id="Unavailable" scope="glance">غير متوفره</string>
|
<string id="Checking" scope="glance">التحقق ...</string>
|
||||||
<string id="Unconfigured" scope="glance">غير مهيأ</string>
|
<string id="ConfigUrlNotFound">URL لم يتم العثور عليه. خطأ في عنوان URL التكوين المحتمل في الإعدادات.</string>
|
||||||
<string id="Cached" scope="glance">مخزن مؤقتا</string>
|
<string id="Confirm">بالتأكيد؟</string>
|
||||||
|
<string id="Empty">فارغ</string>
|
||||||
|
<string id="Executed" scope="glance">مؤكد</string>
|
||||||
<string id="GlanceMenu" scope="glance">قائمة طعام</string>
|
<string id="GlanceMenu" scope="glance">قائمة طعام</string>
|
||||||
<string id="Memory" scope="glance">ذاكرة</string>
|
<string id="Memory" scope="glance">ذاكرة</string>
|
||||||
<string id="Empty">فارغ</string>
|
<string id="MenuUpdated">محدثة القائمة ، إعادة التشغيل.</string>
|
||||||
<string id="TemplateError">خطأ القالب</string>
|
<string id="MenuCheckDisabled">تحديثات القائمة معطل.</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="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="SettingsSelect">يختار...</string>
|
||||||
<string id="SettingsApiKey">مفتاح API لـ HomeAssistant.</string>
|
<string id="SettingsApiKey">مفتاح API للمثليين.</string>
|
||||||
<string id="SettingsApiKeyPrompt">رمز الوصول طويل الأمد.</string>
|
<string id="SettingsApiKeyPrompt">رمز الوصول منذ فترة طويلة.</string>
|
||||||
<string id="SettingsApiUrl">عنوان URL لـ API HomeAssistant.</string>
|
<string id="SettingsApiUrl">عنوان URL لـ HereasSistant API.</string>
|
||||||
<string id="SettingsConfigUrl">عنوان URL لتكوين القائمة (JSON).</string>
|
<string id="SettingsConfigUrl">عنوان URL لتكوين القائمة (JSON).</string>
|
||||||
<string id="SettingsCacheConfig">هل يجب على التطبيق تخزين تكوين القائمة مؤقتًا؟</string>
|
<string id="SettingsCacheConfig">هل يجب أن يقوم تطبيق ذاكرة التخزين المؤقت لتكوين القائمة؟</string>
|
||||||
<string id="SettingsClearCache">هل يجب على التطبيق مسح ذاكرة التخزين المؤقت الموجودة في المرة التالية التي يتم تشغيله فيها؟</string>
|
<string id="SettingsClearCache">هل يجب على التطبيق مسح ذاكرة التخزين المؤقت الموجودة في المرة القادمة التي يتم فيها بدء تشغيلها؟</string>
|
||||||
<string id="SettingsVibration">هل يجب أن يوفر التطبيق ردود الفعل عبر الاهتزازات؟</string>
|
<string id="SettingsEnableMenuUpdateCheck">تحقق من تحديثات القائمة عند بدء التطبيق؟ ملاحظة: يجب تمكين تخزين المؤقت القائمة. قد يتسبب هذا الإعداد في تعطل الأجهزة القديمة ذات الذاكرة الأقل.</string>
|
||||||
<string id="SettingsAppTimeout">المهلة بالثواني. قم بالخروج من التطبيق بعد هذه الفترة من عدم النشاط لحفظ بطارية الجهاز.</string>
|
<string id="SettingsWifiLteExecutionEnable">تمكين تنفيذ الأوامر على Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsPollDelay">تأخير إضافي في الاستطلاع (بالثواني). يضيف تأخيرًا بين تحديث حالة جميع عناصر القائمة.</string>
|
<string id="SettingsVibration">هل يجب أن يقدم التطبيق ملاحظات عبر الاهتزازات؟</string>
|
||||||
<string id="SettingsConfirmTimeout">بعد هذا الوقت (بالثواني)، يتم إغلاق مربع حوار تأكيد الإجراء تلقائيًا ويتم إلغاء الإجراء. اضبط على 0 لتعطيل المهلة.</string>
|
<string id="SettingsAppTimeout">مهلة في ثوان. الخروج من التطبيق بعد هذه الفترة من عدم النشاط لحفظ بطارية الجهاز.</string>
|
||||||
<string id="SettingsTextAlign">محاذاة القائمة اليسرى (إيقاف) أو اليمنى (تشغيل).</string>
|
<string id="SettingsPollDelay">تأخير استطلاع إضافي (بالثواني). يضيف تأخيرًا بين تحديث الحالة لجميع عناصر القائمة.</string>
|
||||||
<string id="LeftToRight">من اليسار إلى اليمين</string>
|
<string id="SettingsConfirmTimeout">بعد هذا الوقت (بالثواني) ، يتم إغلاق مربع حوار تأكيد لإجراء ما ويتم إلغاء الإجراء. ضبط على 0 لتعطيل المهلة.</string>
|
||||||
<string id="RightToLeft">من اليمين الى اليسار</string>
|
<string id="SettingsPin">دبوس من 4 أرقام لاستخدامه في جميع الإجراءات التي تتطلب ذلك (0000-9999).</string>
|
||||||
<string id="SettingsWidgetStart">(الأداة فقط) قم بتشغيل التطبيق تلقائيًا من الأداة دون انتظار نقرة.</string>
|
<string id="SettingsPinError">يرجى تكوين دبوس رقمي مكون من 4 أرقام بين 0000 و 9999 في إعدادات التطبيق.</string>
|
||||||
<string id="SettingsEnableBatteryLevel">قم بتمكين خدمة الخلفية لإرسال بيانات مستوى بطارية الجهاز وموقعه وبيانات النشاط (إذا كانت مدعومة) إلى Home Assistant.</string>
|
<string id="SettingsTextAlign">اليسار (قبالة) أو محاذاة القائمة اليمنى (ON).</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">معدل التحديث (بالدقائق) الذي يجب أن تكرر به الخدمة الخلفية إرسال البيانات.</string>
|
<string id="SettingsLeftToRight">من اليسار إلى اليمين</string>
|
||||||
<string id="WebhookId">(للقراءة فقط) معرف Webhook الذي أنشأه الجهاز لتحديثات الخدمة في الخلفية. قد تحتاج إلى هذا من أجل تصحيح الأخطاء.</string>
|
<string id="SettingsRightToLeft">من اليمين إلى اليسار</string>
|
||||||
|
<string id="SettingsWidgetStart">(عنصر واجهة المستخدم فقط) ابدأ التطبيق تلقائيًا من عنصر واجهة المستخدم دون انتظار النقر.</string>
|
||||||
|
<string id="SettingsEnableBatteryLevel">قم بتمكين خدمة الخلفية لإرسال مستوى بطارية الجهاز والموقع و (إذا كان مدعومًا) بيانات النشاط إلى مساعد المنزل.</string>
|
||||||
|
<string id="SettingsBatteryLevelRefreshRate">معدل التحديث (في الدقائق) التي يجب أن تكرر خدمة الخلفية إرسال البيانات.</string>
|
||||||
|
<string id="SettingsUserHttpHeader">قام المستخدم بتزويد المستخدم HTTP</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">تتطلب بعض عمليات تثبيت المساعدين المنزلي مواصفات رأس HTTP مخصص من أجل العمل.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">قام المستخدم بتزويد HTTP Header: الاسم</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">قام المستخدم بتزويد HTTP Header: Value</string>
|
||||||
|
<string id="SettingsClearWebhookId">أعد الاتصال بمساعد المنزل (Clear WebHook ID ، انظر دليل استكشاف الأخطاء وإصلاحها).</string>
|
||||||
|
<string id="SettingsWebhookId">(اقرأ فقط) معرف WebHook الذي تم إنشاؤه بواسطة الجهاز لتحديثات خدمة الخلفية. قد تطلب هذا لتصحيح الأخطاء.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
Generated by Google Translate: English to Bulgarian
|
||||||
Генерирано от Google Translate от английски
|
Генериран от Google Translate от английски
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<strings>
|
||||||
|
<string id="ApiFlood">API се обажда твърде бързо. Моля, забавете заявките си.</string>
|
||||||
|
<string id="ApiUrlNotFound">URL адрес не е намерен. Потенциална грешка в URL адреса на API в настройките.</string>
|
||||||
<string id="AppName" scope="glance">HomeAssistant</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="Available" scope="glance">На разположение</string>
|
||||||
<string id="Checking" scope="glance">Проверка...</string>
|
<string id="Cached" scope="glance">Кеширан</string>
|
||||||
<string id="Unavailable" scope="glance">Недостъпен</string>
|
<string id="Checking" scope="glance">Проверка ...</string>
|
||||||
<string id="Unconfigured" scope="glance">Неконфигуриран</string>
|
<string id="ConfigUrlNotFound">URL адрес не е намерен. Потенциална грешка в URL адрес на конфигурация в настройките.</string>
|
||||||
<string id="Cached" scope="glance">Кеширано</string>
|
<string id="Confirm">Сигурно?</string>
|
||||||
|
<string id="Empty">Празен</string>
|
||||||
|
<string id="Executed" scope="glance">Потвърдено</string>
|
||||||
<string id="GlanceMenu" scope="glance">Меню</string>
|
<string id="GlanceMenu" scope="glance">Меню</string>
|
||||||
<string id="Memory" scope="glance">памет</string>
|
<string id="Memory" scope="glance">Памет</string>
|
||||||
<string id="Empty">празна</string>
|
<string id="MenuUpdated">Менюто актуализирано, рестартиране.</string>
|
||||||
<string id="TemplateError">Грешка в шаблона</string>
|
<string id="MenuCheckDisabled">Актуализации на менюто деактивирани.</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="PotentialError">Потенциална грешка</string>
|
||||||
<!-- За GUI за настройки -->
|
<string id="Seconds">секунди</string>
|
||||||
<string id="SettingsSelect">Изберете...</string>
|
<string id="TemplateError">Грешка в шаблона</string>
|
||||||
<string id="SettingsApiKey">API ключ за HomeAssistant.</string>
|
<string id="TrailingSlashErr">URL адресът на API не трябва да има закъснение '/'.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Токен за дълготраен достъп.</string>
|
<string id="Unavailable" scope="glance">Недостъпни</string>
|
||||||
<string id="SettingsApiUrl">URL адрес за API на HomeAssistant.</string>
|
<string id="Unconfigured" scope="glance">Неуверен</string>
|
||||||
<string id="SettingsConfigUrl">URL за конфигурация на менюто (JSON).</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="SettingsCacheConfig">Трябва ли приложението да кешира конфигурацията на менюто?</string>
|
||||||
<string id="SettingsClearCache">Трябва ли приложението да изчисти съществуващия кеш при следващото стартиране?</string>
|
<string id="SettingsClearCache">Трябва ли приложението да изчисти съществуващия кеш следващия път, когато е стартиран?</string>
|
||||||
|
<string id="SettingsEnableMenuUpdateCheck">Проверете за актуализации на менюто за стартиране на приложението? ЗАБЕЛЕЖКА: кеширането на менюто трябва да бъде активирано. Тази настройка може да доведе до сриване на по -старите устройства с по -малко памет.</string>
|
||||||
|
<string id="SettingsWifiLteExecutionEnable">Активиране на изпълнение на команди над Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsVibration">Трябва ли приложението да предоставя обратна връзка чрез вибрации?</string>
|
<string id="SettingsVibration">Трябва ли приложението да предоставя обратна връзка чрез вибрации?</string>
|
||||||
<string id="SettingsAppTimeout">Изчакване в секунди. Излезте от приложението след този период на неактивност, за да запазите батерията на устройството.</string>
|
<string id="SettingsAppTimeout">Време за изчакване за секунди. Излезте от приложението след този период на бездействие, за да запазите батерията на устройството.</string>
|
||||||
<string id="SettingsPollDelay">Допълнително забавяне на анкетата (в секунди). Добавя забавяне между актуализацията на състоянието на всички елементи от менюто.</string>
|
<string id="SettingsPollDelay">Допълнително забавяне на анкетата (за секунди). Добавя забавяне между актуализацията на състоянието на всички елементи от менюто.</string>
|
||||||
<string id="SettingsConfirmTimeout">След това време (в секунди) диалоговият прозорец за потвърждение за действие се затваря автоматично и действието се отменя. Задайте 0, за да деактивирате изчакването.</string>
|
<string id="SettingsConfirmTimeout">След това време (за секунди) диалоговият прозорец за потвърждение за действие автоматично се затваря и действието се отменя. Задайте 0, за да деактивирате изчакване.</string>
|
||||||
<string id="SettingsTextAlign">Ляво (изключено) или дясно (включено) подравняване на менюто.</string>
|
<string id="SettingsPin">4-цифрен ПИН, който ще се използва за всички действия, които го изискват (0000-9999).</string>
|
||||||
<string id="LeftToRight">Отляво надясно</string>
|
<string id="SettingsPinError">Моля, конфигурирайте валиден 4-цифрен цифров ПИН между 0000 и 9999 в настройките на приложението.</string>
|
||||||
<string id="RightToLeft">От дясно на ляво</string>
|
<string id="SettingsTextAlign">Наляво (изключено) или вдясно (включено) изравняване на менюто.</string>
|
||||||
<string id="SettingsWidgetStart">(Само за джаджа) Автоматично стартирайте приложението от джаджата, без да чакате докосване.</string>
|
<string id="SettingsLeftToRight">Отляво надясно</string>
|
||||||
<string id="SettingsEnableBatteryLevel">Активирайте услугата на заден план, за да изпраща данни за нивото на батерията на устройството, местоположението и (ако се поддържа) за дейността до Home Assistant.</string>
|
<string id="SettingsRightToLeft">Отдясно наляво</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">Честотата на опресняване (в минути), с която фоновата услуга трябва да повтори изпращането на данни.</string>
|
<string id="SettingsWidgetStart">(Само при джаджа) Автоматично стартирайте приложението от джаджата, без да чакате докосване.</string>
|
||||||
<string id="WebhookId">(Само за четене) Идентификаторът на Webhook, създаден от устройството за актуализации на фонови услуги. Може да ви е необходимо това за отстраняване на грешки.</string>
|
<string id="SettingsEnableBatteryLevel">Активирайте фоновата услуга за изпращане на нивото на батерията на устройството, местоположението и (ако се поддържа) данни за активност на домашен асистент.</string>
|
||||||
|
<string id="SettingsBatteryLevelRefreshRate">Скоростта на опресняване (за минути), при която фоновата услуга трябва да повтори изпращането на данни.</string>
|
||||||
|
<string id="SettingsUserHttpHeader">Потребител, доставен HTTP заглавка</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Някои инсталации за домашен асистент изискват спецификация на персонализиран HTTP заглавка, за да функционират.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Потребител, доставен http-header: Име</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Потребител, доставен http-header: стойност</string>
|
||||||
|
<string id="SettingsClearWebhookId">Свържете се отново с домашния асистент (Clear Webhook ID, вижте Ръководство за отстраняване на неизправности).</string>
|
||||||
|
<string id="SettingsWebhookId">(Само прочетете) Идентификационният номер на WebHook, създаден от устройството за актуализации на фоновите услуги. Може да се наложи това за отстраняване на грешки.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
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>
|
<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="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="Available" scope="glance">Dostupné</string>
|
||||||
<string id="Checking" scope="glance">Kontrola...</string>
|
<string id="Cached" scope="glance">V mezipaměti</string>
|
||||||
<string id="Unavailable" scope="glance">Není k dispozici</string>
|
<string id="Checking" scope="glance">Kontrola ...</string>
|
||||||
<string id="Unconfigured" scope="glance">Nenakonfigurováno</string>
|
<string id="ConfigUrlNotFound">URL nebyla nalezena. Potenciální chyba URL konfigurace v nastavení.</string>
|
||||||
<string id="Cached" scope="glance">Uloženo do mezipaměti</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="GlanceMenu" scope="glance">Menu</string>
|
||||||
<string id="Memory" scope="glance">Paměť</string>
|
<string id="Memory" scope="glance">Paměť</string>
|
||||||
<string id="Empty">Prázdný</string>
|
<string id="MenuUpdated">Aktualizováno nabídka, restartujte.</string>
|
||||||
<string id="TemplateError">Chyba šablony</string>
|
<string id="MenuCheckDisabled">Aktualizace nabídky zakázáno.</string>
|
||||||
|
<string id="NoAPIKey" scope="glance">Žádný klíč API v nastavení aplikace.</string>
|
||||||
|
<string id="NoApiUrl" scope="glance">Žádná URL API v nastavení aplikace.</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é připojení telefonu, žádné menu v mezipaměti.</string>
|
||||||
|
<string id="NoResponse">Žádná odpověď, zkontrolovat připojení k internetu</string>
|
||||||
|
<string id="TimedOut">Požadavek načasovaný</string>
|
||||||
|
<string id="PinInputLocked">Vstup kolíku uzamčený pro</string>
|
||||||
<string id="PotentialError">Potenciální chyba</string>
|
<string id="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="SettingsSelect">Vybrat...</string>
|
||||||
<string id="SettingsApiKey">Klíč API pro HomeAssistant.</string>
|
<string id="SettingsApiKey">Klíč API pro domácí.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Přístupový token s dlouhou životností.</string>
|
<string id="SettingsApiKeyPrompt">Dlouhodobý přístupový token.</string>
|
||||||
<string id="SettingsApiUrl">URL pro HomeAssistant API.</string>
|
<string id="SettingsApiUrl">URL pro domácí API.</string>
|
||||||
<string id="SettingsConfigUrl">Adresa URL pro konfiguraci nabídky (JSON).</string>
|
<string id="SettingsConfigUrl">URL pro konfiguraci nabídky (JSON).</string>
|
||||||
<string id="SettingsCacheConfig">Má aplikace uložit konfiguraci nabídky do mezipaměti?</string>
|
<string id="SettingsCacheConfig">Měla by aplikace ukládat konfiguraci nabídky?</string>
|
||||||
<string id="SettingsClearCache">Měla by aplikace při příštím spuštění vymazat stávající mezipaměť?</string>
|
<string id="SettingsClearCache">Měla by aplikace vymazat stávající mezipaměť příště, až bude spuštěna?</string>
|
||||||
|
<string id="SettingsEnableMenuUpdateCheck">Zkontrolujte aktualizace nabídky při zahájení aplikace? POZNÁMKA: Musí být povoleno ukládání do mezipaměti nabídky. Toto nastavení může způsobit, že starší zařízení s menší pamětí dojde.</string>
|
||||||
|
<string id="SettingsWifiLteExecutionEnable">Povolit provádění příkazů přes Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsVibration">Měla by aplikace poskytovat zpětnou vazbu prostřednictvím vibrací?</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="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">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="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 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="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="SettingsTextAlign">Zarovnání nabídky vlevo (vypnuto) nebo vpravo (zapnuto).</string>
|
<string id="SettingsPin">4místný pin, který se má použít pro všechny akce, které to vyžadují (0000-9999).</string>
|
||||||
<string id="LeftToRight">Zleva do prava</string>
|
<string id="SettingsPinError">Nakonfigurujte prosím platný čtyřmístný číselný pin mezi 0000 a 9999 v nastavení aplikace.</string>
|
||||||
<string id="RightToLeft">Zprava doleva</string>
|
<string id="SettingsTextAlign">Vlevo (vypnuto) nebo vpravo (ON) zarovnání nabídky.</string>
|
||||||
<string id="SettingsWidgetStart">(Pouze widget) Automaticky spusťte aplikaci z widgetu bez čekání na klepnutí.</string>
|
<string id="SettingsLeftToRight">Zleva doprava</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="SettingsRightToLeft">Vpravo doleva</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="SettingsWidgetStart">(Pouze widget) automaticky spusťte aplikaci z widgetu bez čekání na klepnutí.</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="SettingsEnableBatteryLevel">Umožněte službě pozadí odeslat úroveň baterie, umístění baterie zařízení a (pokud je podporována) údaje o aktivitě domácímu asistentovi.</string>
|
||||||
|
<string id="SettingsBatteryLevelRefreshRate">Obnovení frekvence (v minutách), při kterém by měla služba na pozadí opakovat odesílání dat.</string>
|
||||||
|
<string id="SettingsUserHttpHeader">Uživatel dodaný záhlaví HTTP</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Některá instalace domácího asistenta vyžadují specifikaci vlastní záhlaví HTTP, aby fungovaly.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Uživatel dodaný HTTP-HEADER: Jméno</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Uživatel dodaný HTTP-HEADER: Hodnota</string>
|
||||||
|
<string id="SettingsClearWebhookId">Znovu se připojte k domácímu asistentovi (Clear Webhook ID, viz příručka pro odstraňování problémů).</string>
|
||||||
|
<string id="SettingsWebhookId">(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>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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,69 @@
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<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="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="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="GlanceMenu" scope="glance">Menu</string>
|
||||||
<string id="Memory" scope="glance">Hukommelse</string>
|
<string id="Memory" scope="glance">Hukommelse</string>
|
||||||
<string id="Empty">Tom</string>
|
<string id="MenuUpdated">Menu opdateret, genstart.</string>
|
||||||
<string id="TemplateError">Skabelonfejl</string>
|
<string id="MenuCheckDisabled">Menuopdateringer deaktiveret.</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>
|
<string id="PotentialError">Potentiel fejl</string>
|
||||||
<!-- Til indstillingerne GUI -->
|
<string id="Seconds">sekunder</string>
|
||||||
<string id="SettingsSelect">Vælg...</string>
|
<string id="TemplateError">Skabelonfejl</string>
|
||||||
<string id="SettingsApiKey">API-nøgle til HomeAssistant.</string>
|
<string id="TrailingSlashErr">API -URL må ikke have en bageste skråstreg '/'.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Adgangstoken med lang levetid.</string>
|
<string id="Unavailable" scope="glance">Utilgængelig</string>
|
||||||
<string id="SettingsApiUrl">URL til HomeAssistant API.</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="SettingsConfigUrl">URL til menukonfiguration (JSON).</string>
|
||||||
<string id="SettingsCacheConfig">Skal applikationen cache menukonfigurationen?</string>
|
<string id="SettingsCacheConfig">Skal applikationscache menuen Konfiguration?</string>
|
||||||
<string id="SettingsClearCache">Skal applikationen rydde den eksisterende cache næste gang den startes?</string>
|
<string id="SettingsClearCache">Bør applikationen rydde den eksisterende cache næste gang den startes?</string>
|
||||||
<string id="SettingsVibration">Skal applikationen give feedback via vibrationer?</string>
|
<string id="SettingsEnableMenuUpdateCheck">Kontroller for menuopdateringer på applikationsstart? Bemærk: Menu Cache skal være aktiveret. Denne indstilling kan forårsage, at ældre enheder med mindre hukommelse går ned.</string>
|
||||||
<string id="SettingsAppTimeout">Timeout i sekunder. Afslut applikationen efter denne periode med inaktivitet for at spare på enhedens batteri.</string>
|
<string id="SettingsWifiLteExecutionEnable">Aktivér udførelse af kommandoer over Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsPollDelay">Yderligere afstemningsforsinkelse (i sekunder). Tilføjer en forsinkelse mellem statusopdatering af alle menupunkter.</string>
|
<string id="SettingsVibration">Bør applikationen give feedback via vibrationer?</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="SettingsAppTimeout">Timeout på få sekunder. Afslut applikationen efter denne periode med inaktivitet for at gemme enhedsbatteriet.</string>
|
||||||
<string id="SettingsTextAlign">Venstre (fra) eller højre (til) menujustering.</string>
|
<string id="SettingsPollDelay">Yderligere afstemningsforsinkelse (på få sekunder). Tilføjer en forsinkelse mellem statusopdateringen af alle menupunkter.</string>
|
||||||
<string id="LeftToRight">Venstre til højre</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="RightToLeft">Højre til venstre</string>
|
<string id="SettingsPin">4-cifret pin, der skal bruges til alle handlinger, der kræver det (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="SettingsLeftToRight">Venstre til højre</string>
|
||||||
|
<string id="SettingsRightToLeft">Ret til venstre</string>
|
||||||
<string id="SettingsWidgetStart">(Kun widget) Start automatisk applikationen fra widgetten uden at vente på et tryk.</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="SettingsEnableBatteryLevel">Aktivér baggrundstjenesten til at sende enhedsbatteriniveauet, placering og (hvis understøttes) aktivitetsdata til hjemmeassistent.</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">Opdateringshastigheden (i minutter), hvormed baggrundstjenesten skal gentage afsendelse af data.</string>
|
<string id="SettingsBatteryLevelRefreshRate">Opdateringshastigheden (på få minutter), hvor baggrundstjenesten skal gentage afsendelsesdata.</string>
|
||||||
<string id="WebhookId">(Skrivebeskyttet) Webhook-id'et oprettet af enheden til baggrundstjenesteopdateringer. Du kan kræve dette til fejlfinding.</string>
|
<string id="SettingsUserHttpHeader">Bruger leveret HTTP -header</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Nogle hjemmeassistentinstallationer kræver specifikation af en brugerdefineret HTTP -header for at fungere.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Bruger leveret http-header: navn</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Bruger leveret http-header: værdi</string>
|
||||||
|
<string id="SettingsClearWebhookId">Tilslut igen til hjemmeassistent (Clear WebHook ID, se Guide til fejlfinding).</string>
|
||||||
|
<string id="SettingsWebhookId">(Læs kun) Webhook -ID oprettet af enheden til opdateringer af baggrundstjeneste. Du kræver muligvis dette til fejlsøgning.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -16,33 +16,65 @@
|
|||||||
<!--
|
<!--
|
||||||
Corrections for the German language
|
Corrections for the German language
|
||||||
Korrekturen für die deutsche Sprache
|
Korrekturen für die deutsche Sprache
|
||||||
|
Contributors:
|
||||||
|
Someone0nEarth
|
||||||
|
tarekbecker
|
||||||
|
moesterheld
|
||||||
|
tispokes
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<strings>
|
||||||
<string id="UnhandledHttpErr">Die HTTP-Anfrage gab folgenden Fehlercode zurück = </string>
|
<string id="ApiFlood">Zu viele API-Aufrufe in kurzer Zeit. Bitte verlangsame deine Anfragen.</string>
|
||||||
|
<string id="ApiUrlNotFound">URL nicht gefunden. Möglicher Fehler in der API-URL in den Einstellungen.</string>
|
||||||
<string id="ConfigUrlNotFound">URL nicht gefunden. Möglicherweise falsche Konfigurations-URL in den Einstellungen.</string>
|
|
||||||
<string id="TemplateError">Template konnte nicht gerendert werden</string>
|
|
||||||
<string id="Available" scope="glance">OK</string>
|
<string id="Available" scope="glance">OK</string>
|
||||||
<string id="Checking" scope="glance">Prüfe...</string>
|
|
||||||
<string id="Unconfigured" scope="glance">Nicht konfiguriert</string>
|
|
||||||
<string id="Cached" scope="glance">gecacht</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="GlanceMenu" scope="glance">Menü</string>
|
<string id="GlanceMenu" scope="glance">Menü</string>
|
||||||
<string id="Memory" scope="glance">Speicher</string>
|
<string id="Memory" scope="glance">Speicher</string>
|
||||||
|
<string id="NoAPIKey" scope="glance">Kein API-Schlüssel in den App-Einstellungen hinterlegt.</string>
|
||||||
|
<string id="NoApiUrl" scope="glance">Keine API-URL in den App-Einstellungen hinterlegt.</string>
|
||||||
|
<string id="NoConfigUrl" scope="glance">Keine Menükonfigurations-URL (JSON) in den App-Einstellungen hinterlegt.</string>
|
||||||
|
<string id="NoJson">Keine JSON-Datei aus der HTTP-Anfrage zurückbekommen.</string>
|
||||||
|
<string id="NoPhoneNoCache" scope="glance">Keine Telefonverbindung und kein gecachtes Menü.</string>
|
||||||
|
<string id="NoResponse">Keine Antwort, bitte Internetverbindung prüfen.</string>
|
||||||
|
<string id="TimedOut">Anfragezeit überschritten.</string>
|
||||||
|
<string id="PinInputLocked">PIN-Eingabe gesperrt für</string>
|
||||||
|
<string id="PotentialError">Möglicher Fehler</string>
|
||||||
|
<string id="TemplateError">Template konnte nicht gerendert werden</string>
|
||||||
|
<string id="TrailingSlashErr">API-URL darf nicht mit einem Schrägstrich '/' enden.</string>
|
||||||
|
<string id="UnhandledHttpErr">Die HTTP-Anfrage gab folgenden Fehlercode zurück = </string>
|
||||||
|
<string id="WebhookFailed">Webhook-Registrierung fehlgeschlagen.</string>
|
||||||
|
<string id="WrongPin">Falsche PIN.</string>
|
||||||
|
<string id="WifiLteNotAvailable">Kein WLAN oder LTE verfügbar.</string>
|
||||||
|
<string id="WifiLtePrompt">Über WLAN/LTE ausführen?</string>
|
||||||
|
<string id="WifiLteExecutionTitle">Sende an Home Assistant.</string>
|
||||||
|
<string id="WifiLteExecutionDataError">Keine Daten empfangen.</string>
|
||||||
|
|
||||||
<!-- Für die Einstellungs-GUI -->
|
<!-- Für die Einstellungs-GUI: Reihenfolge entspricht der Nutzung -->
|
||||||
|
<string id="SettingsSelect">Auswählen...</string>
|
||||||
|
<string id="SettingsApiKey">API-Schlüssel für HomeAssistant.</string>
|
||||||
|
<string id="SettingsApiKeyPrompt">Langzeit-Zugangstoken.</string>
|
||||||
<string id="SettingsApiUrl">URL der HomeAssistant-API.</string>
|
<string id="SettingsApiUrl">URL der HomeAssistant-API.</string>
|
||||||
<string id="SettingsConfigUrl">URL der Menükonfiguration (JSON).</string>
|
<string id="SettingsConfigUrl">URL für die Menükonfiguration (JSON).</string>
|
||||||
<string id="SettingsCacheConfig">Soll die Anwendung die Menükonfiguration cachen?</string>
|
<string id="SettingsCacheConfig">Soll die App die Menükonfiguration cachen?</string>
|
||||||
<string id="SettingsClearCache">Soll die Anwendung beim nächsten Start den vorhandenen Cache löschen?</string>
|
<string id="SettingsClearCache">Soll die Anwendung beim nächsten Start den vorhandenen Cache löschen?</string>
|
||||||
<string id="SettingsAppTimeout">Die App wird nach Ablauf der Zeit (in Sekunden) bei Inaktivität beendet, um den Akku
|
<string id="SettingsWifiLteExecutionEnable">Befehlsausführung über WLAN/LTE aktivieren.</string>
|
||||||
des Geräts zu schonen.</string>
|
<string id="SettingsVibration">Soll die App Rückmeldung per Vibration geben?</string>
|
||||||
<string id="SettingsConfirmTimeout">Nach dieser Zeit (in Sekunden) wird der Bestätigungsdialog einer Aktion geschlossen und die
|
<string id="SettingsAppTimeout">Timeout in Sekunden. Beendet die App nach dieser Inaktivitätszeit, um Akku zu sparen.</string>
|
||||||
Aktion abgebrochen. Auf 0 setzen, um den Timeout zu deaktivieren.</string>
|
<string id="SettingsPollDelay">Zusätzliche Abfrageverzögerung (in Sekunden). Fügt zwischen den Status-Updates der Menüeinträge eine Pause ein.</string>
|
||||||
<string id="SettingsWidgetStart">(Nur Widget) Anwendung automatisch über das Widget starten ohne drauftippen zu müssen.</string>
|
<string id="SettingsConfirmTimeout">Nach dieser Zeit (in Sekunden) wird ein Bestätigungsdialog automatisch geschlossen und die Aktion abgebrochen. Mit 0 deaktivieren.</string>
|
||||||
<string id="SettingsEnableBatteryLevel">Hintergrunddienst aktivieren, um den Ladezustand der Batterie an HomeAssistant zu senden.</string>
|
<string id="SettingsPin">4-stellige PIN für alle Aktionen, die diese erfordern (0000-9999).</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">Die Aktualisierungsrate (in Minuten) mit der der Ladezustand der Batterie
|
<string id="SettingsPinError">Bitte eine gültige 4-stellige numerische PIN in den App Einstellungen eingeben (0000-9999).</string>
|
||||||
an HomeAssistant gesendet wird.</string>
|
<string id="SettingsTextAlign">Menüausrichtung: Links (aus) oder Rechts (ein).</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="SettingsRightToLeft">Von rechts nach links</string>
|
||||||
|
<string id="SettingsWidgetStart">(Nur Widget) App automatisch aus dem Widget starten, ohne auf Tippen zu warten.</string>
|
||||||
|
<string id="SettingsEnableBatteryLevel">Hintergrunddienst aktivieren, um Akkustand, Standort und (falls unterstützt) Aktivitätsdaten an Home Assistant zu senden.</string>
|
||||||
|
<string id="SettingsBatteryLevelRefreshRate">Intervall (in Minuten), in dem der Hintergrunddienst die Daten erneut senden soll.</string>
|
||||||
|
<string id="SettingsUserHttpHeader">Zusätzlicher HTTP-Header</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Einige Home Assistant-Installationen erfordern die Angabe eines benutzerdefinierten HTTP-Headers, um zu funktionieren.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Zusätzlicher HTTP-Header: Name</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Zusätzlicher HTTP-Header: Value</string>
|
||||||
|
<string id="SettingsWebhookId">(Nur lesen) Die vom Gerät erstellte Webhook-ID für Hintergrund-Updates. Kann zum Debuggen benötigt werden.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,64 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
Generated by Google Translate: English to German
|
||||||
Generiert von Google Translate aus dem Englischen
|
Generiert von Google übersetzt aus Englisch
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<strings>
|
||||||
|
<string id="ApiFlood">Zu viele API-Aufrufe in kurzer Zeit. Bitte verlangsame deine Anfragen.</string>
|
||||||
|
<string id="ApiUrlNotFound">URL nicht gefunden. Möglicher Fehler in der API-URL in den Einstellungen.</string>
|
||||||
<string id="AppName" scope="glance">HomeAssistant</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="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="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="GlanceMenu" scope="glance">Menü</string>
|
||||||
<string id="Memory" scope="glance">Speicher</string>
|
<string id="Memory" scope="glance">Speicher</string>
|
||||||
<string id="Empty">Leer</string>
|
<string id="MenuUpdated">Menü aktualisiert, neu starten.</string>
|
||||||
<string id="TemplateError">Template konnte nicht gerendert werden</string>
|
<string id="MenuCheckDisabled">Menü -Updates deaktiviert.</string>
|
||||||
|
<string id="NoAPIKey" scope="glance">Kein API-Schlüssel in den App-Einstellungen hinterlegt.</string>
|
||||||
|
<string id="NoApiUrl" scope="glance">Keine API-URL in den App-Einstellungen hinterlegt.</string>
|
||||||
|
<string id="NoConfigUrl" scope="glance">Keine Menükonfigurations-URL (JSON) in den App-Einstellungen hinterlegt.</string>
|
||||||
|
<string id="NoInternet">Keine Internetverbindung.</string>
|
||||||
|
<string id="NoJson">Keine JSON-Datei aus der HTTP-Anfrage zurückbekommen.</string>
|
||||||
|
<string id="NoPhone" scope="glance">Keine Telefonverbindung.</string>
|
||||||
|
<string id="NoPhoneNoCache" scope="glance">Keine Telefonverbindung und kein gecachtes Menü.</string>
|
||||||
|
<string id="NoResponse">Keine Antwort, bitte Internetverbindung prüfen.</string>
|
||||||
|
<string id="TimedOut">Anfragezeit überschritten.</string>
|
||||||
|
<string id="PinInputLocked">PIN-Eingabe gesperrt für</string>
|
||||||
<string id="PotentialError">Möglicher Fehler</string>
|
<string id="PotentialError">Möglicher Fehler</string>
|
||||||
<!-- Für die Einstellungs-GUI -->
|
<string id="Seconds">Sekunden</string>
|
||||||
<string id="SettingsSelect">Wählen...</string>
|
<string id="TemplateError">Template konnte nicht gerendert werden</string>
|
||||||
|
<string id="TrailingSlashErr">API-URL darf nicht mit einem Schrägstrich '/' enden.</string>
|
||||||
|
<string id="Unavailable" scope="glance">Nicht verfügbar</string>
|
||||||
|
<string id="Unconfigured" scope="glance">Nicht konfiguriert</string>
|
||||||
|
<string id="UnhandledHttpErr">Die HTTP-Anfrage gab folgenden Fehlercode zurück = </string>
|
||||||
|
<string id="WebhookFailed">Webhook-Registrierung fehlgeschlagen.</string>
|
||||||
|
<string id="WrongPin">Falsche PIN.</string>
|
||||||
|
<string id="WifiLteNotAvailable">Kein WLAN oder LTE verfügbar.</string>
|
||||||
|
<string id="WifiLtePrompt">Über WLAN/LTE ausführen?</string>
|
||||||
|
<string id="WifiLteExecutionTitle">Sende an Home Assistant.</string>
|
||||||
|
<string id="WifiLteExecutionDataError">Keine Daten empfangen.</string>
|
||||||
|
<!-- Für die Einstellungs -GUI sollten Zeichenfolgen in der Reihenfolge sein, in der sie verwendet werden. -->
|
||||||
|
<string id="SettingsSelect">Auswählen...</string>
|
||||||
<string id="SettingsApiKey">API-Schlüssel für HomeAssistant.</string>
|
<string id="SettingsApiKey">API-Schlüssel für HomeAssistant.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Langlebiger Zugriffstoken.</string>
|
<string id="SettingsApiKeyPrompt">Langzeit-Zugangstoken.</string>
|
||||||
<string id="SettingsApiUrl">URL der HomeAssistant-API.</string>
|
<string id="SettingsApiUrl">URL der HomeAssistant-API.</string>
|
||||||
<string id="SettingsConfigUrl">URL der Menükonfiguration (JSON).</string>
|
<string id="SettingsConfigUrl">URL für die Menükonfiguration (JSON).</string>
|
||||||
<string id="SettingsCacheConfig">Soll die Anwendung die Menükonfiguration cachen?</string>
|
<string id="SettingsCacheConfig">Soll die App die Menükonfiguration cachen?</string>
|
||||||
<string id="SettingsClearCache">Soll die Anwendung beim nächsten Start den vorhandenen Cache löschen?</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="SettingsEnableMenuUpdateCheck">Überprüfen Sie die Menü -Updates für Anwendungsstart? HINWEIS: Das Menü Caching muss aktiviert sein. Diese Einstellung kann dazu führen, dass ältere Geräte mit weniger Speicher abstürzen.</string>
|
||||||
<string id="SettingsAppTimeout">Die App wird nach Ablauf der Zeit (in Sekunden) bei Inaktivität beendet, um den Akku
|
<string id="SettingsWifiLteExecutionEnable">Befehlsausführung über WLAN/LTE aktivieren.</string>
|
||||||
des Geräts zu schonen.</string>
|
<string id="SettingsVibration">Soll die App Rückmeldung per Vibration geben?</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="SettingsAppTimeout">Timeout in Sekunden. Beendet die App nach dieser Inaktivitätszeit, um Akku zu sparen.</string>
|
||||||
<string id="SettingsConfirmTimeout">Nach dieser Zeit (in Sekunden) wird der Bestätigungsdialog einer Aktion geschlossen und die
|
<string id="SettingsPollDelay">Zusätzliche Abfrageverzögerung (in Sekunden). Fügt zwischen den Status-Updates der Menüeinträge eine Pause ein.</string>
|
||||||
Aktion abgebrochen. Auf 0 setzen, um den Timeout zu deaktivieren.</string>
|
<string id="SettingsConfirmTimeout">Nach dieser Zeit (in Sekunden) wird ein Bestätigungsdialog automatisch geschlossen und die Aktion abgebrochen. Mit 0 deaktivieren.</string>
|
||||||
<string id="SettingsTextAlign">Menüausrichtung links (aus) oder rechts (ein).</string>
|
<string id="SettingsPin">4-stellige PIN für alle Aktionen, die diese erfordern (0000-9999).</string>
|
||||||
<string id="LeftToRight">Links nach rechts</string>
|
<string id="SettingsPinError">Bitte eine gültige 4-stellige numerische PIN in den App Einstellungen eingeben (0000-9999).</string>
|
||||||
<string id="RightToLeft">Rechts nach links</string>
|
<string id="SettingsTextAlign">Menüausrichtung: Links (aus) oder Rechts (ein).</string>
|
||||||
<string id="SettingsWidgetStart">(Nur Widget) Anwendung automatisch über das Widget starten ohne drauftippen zu müssen.</string>
|
<string id="SettingsLeftToRight">Von links nach rechts</string>
|
||||||
<string id="SettingsEnableBatteryLevel">Hintergrunddienst aktivieren, um den Ladezustand der Batterie an HomeAssistant zu senden.</string>
|
<string id="SettingsRightToLeft">Von rechts nach links</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">Die Aktualisierungsrate (in Minuten) mit der der Ladezustand der Batterie
|
<string id="SettingsWidgetStart">(Nur Widget) App automatisch aus dem Widget starten, ohne auf Tippen zu warten.</string>
|
||||||
an HomeAssistant gesendet wird.</string>
|
<string id="SettingsEnableBatteryLevel">Hintergrunddienst aktivieren, um Akkustand, Standort und (falls unterstützt) Aktivitätsdaten an Home Assistant zu senden.</string>
|
||||||
<string id="WebhookId">(Schreibgeschützt) Die von der Uhr erstellte Webhook-ID für Aktualisierungen des Ladezustands der Batterie.
|
<string id="SettingsBatteryLevelRefreshRate">Intervall (in Minuten), in dem der Hintergrunddienst die Daten erneut senden soll.</string>
|
||||||
Möglicherweise wird dies zum Debuggen benötigt.</string>
|
<string id="SettingsUserHttpHeader">Zusätzlicher HTTP-Header</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Einige Home Assistant-Installationen erfordern die Angabe eines benutzerdefinierten HTTP-Headers, um zu funktionieren.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Zusätzlicher HTTP-Header: Name</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Zusätzlicher HTTP-Header: Value</string>
|
||||||
|
<string id="SettingsClearWebhookId">Verbinden Sie eine Verbindung zum Home Assistant (Clear Webhook ID, siehe Fehlerbehebungshandbuch).</string>
|
||||||
|
<string id="SettingsWebhookId">(Nur lesen) Die vom Gerät erstellte Webhook-ID für Hintergrund-Updates. Kann zum Debuggen benötigt werden.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
Generated by Google Translate: English to Dutch
|
||||||
Gemaakt door Google Translate uit het Engels
|
Gegenereerd door Google Translate uit het Engels
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<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="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="Available" scope="glance">Beschikbaar</string>
|
||||||
<string id="Checking" scope="glance">Controleren...</string>
|
<string id="Cached" scope="glance">In de war</string>
|
||||||
<string id="Unavailable" scope="glance">Niet beschikbaar</string>
|
<string id="Checking" scope="glance">Controleren ...</string>
|
||||||
<string id="Unconfigured" scope="glance">Niet geconfigureerd</string>
|
<string id="ConfigUrlNotFound">Url niet gevonden. Potentiële configuratie -URL -fout in instellingen.</string>
|
||||||
<string id="Cached" scope="glance">Gecached</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="GlanceMenu" scope="glance">Menu</string>
|
||||||
<string id="Memory" scope="glance">Geheugen</string>
|
<string id="Memory" scope="glance">Geheugen</string>
|
||||||
<string id="Empty">Leeg</string>
|
<string id="MenuUpdated">Menu bijgewerkt, opnieuw opstarten.</string>
|
||||||
|
<string id="MenuCheckDisabled">Menu -updates uitgeschakeld.</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="TemplateError">Sjabloonfout</string>
|
||||||
<string id="PotentialError">Mogelijke fout</string>
|
<string id="TrailingSlashErr">API -URL mag geen achterblijvende schuine streep '/' hebben.</string>
|
||||||
<!-- Voor de instellingen GUI -->
|
<string id="Unavailable" scope="glance">Niet beschikbaar</string>
|
||||||
<string id="SettingsSelect">Selecteer...</string>
|
<string id="Unconfigured" scope="glance">Niet geconfigureerd</string>
|
||||||
<string id="SettingsApiKey">API-sleutel voor HomeAssistant.</string>
|
<string id="UnhandledHttpErr">HTTP -verzoek geretourneerde foutcode =</string>
|
||||||
<string id="SettingsApiKeyPrompt">Langlevende toegangstoken.</string>
|
<string id="WebhookFailed">Kon WebHook niet registreren</string>
|
||||||
<string id="SettingsApiUrl">URL voor HomeAssistant API.</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="SettingsConfigUrl">URL voor menuconfiguratie (JSON).</string>
|
||||||
<string id="SettingsCacheConfig">Moet de applicatie de menuconfiguratie cachen?</string>
|
<string id="SettingsCacheConfig">Moet de toepassingscache de menu -configuratie?</string>
|
||||||
<string id="SettingsClearCache">Moet de applicatie de bestaande cache wissen wanneer deze de volgende keer wordt gestart?</string>
|
<string id="SettingsClearCache">Moet de toepassing de bestaande cache wissen de volgende keer dat deze wordt gestart?</string>
|
||||||
|
<string id="SettingsEnableMenuUpdateCheck">Controleer op menu -updates over het starten van de applicatie? Opmerking: menu Caching moet worden ingeschakeld. Deze instelling kan ervoor zorgen dat oudere apparaten met minder geheugen crashen.</string>
|
||||||
|
<string id="SettingsWifiLteExecutionEnable">Schakel opdrachten uit via Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsVibration">Moet de applicatie feedback geven via trillingen?</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="SettingsAppTimeout">Time -out in seconden. Verlaat de toepassing na deze periode van inactiviteit om de apparaatbatterij op te slaan.</string>
|
||||||
<string id="SettingsPollDelay">Extra pollvertraging (in seconden). Voegt een vertraging toe tussen de statusupdate van alle menu-items.</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 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="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="SettingsTextAlign">Menu-uitlijning links (uit) of rechts (aan).</string>
|
<string id="SettingsPin">4-cijferige pin die moet worden gebruikt voor alle acties die dit vereisen (0000-9999).</string>
|
||||||
<string id="LeftToRight">Van links naar rechts</string>
|
<string id="SettingsPinError">Configureer een geldige 4-cijferige numerieke pin tussen 0000 en 9999 in de toepassingsinstellingen.</string>
|
||||||
<string id="RightToLeft">Rechts naar links</string>
|
<string id="SettingsTextAlign">Links (uit) of rechts (AAN) menu -uitlijning.</string>
|
||||||
<string id="SettingsWidgetStart">(Alleen widget) Start de applicatie automatisch vanuit de widget zonder te wachten op een tik.</string>
|
<string id="SettingsLeftToRight">Van links naar rechts</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="SettingsRightToLeft">Van rechts naar links</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">De vernieuwingsfrequentie (in minuten) waarmee de achtergrondservice het verzenden van gegevens moet herhalen.</string>
|
<string id="SettingsWidgetStart">(Alleen widget) Start de toepassing automatisch vanuit de widget zonder te wachten op een tik.</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="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="SettingsUserHttpHeader">Gebruiker heeft de HTTP -header geleverd</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Sommige installaties voor thuisassistent vereisen de specificatie van een aangepaste HTTP -header om te functioneren.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Gebruiker geleverd http-header: naam</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Gebruiker geleverd http-header: waarde</string>
|
||||||
|
<string id="SettingsClearWebhookId">Verbinding maken met Home Assistant (Clear WebHook ID, zie Problemen oplossende gids).</string>
|
||||||
|
<string id="SettingsWebhookId">(Alleen lezen) De webhook -ID die door het apparaat is gemaakt voor updates van de achtergrondservice. Misschien heeft u dit nodig voor foutopsporing.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
Generated by Google Translate: English to Estonian
|
||||||
Loodud Google'i tõlke abil inglise keelest
|
Google'i loodud tõlke inglise keelest
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<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="AppName" scope="glance">HomeAssistant</string>
|
||||||
<string id="Confirm">Muidugi?</string>
|
<string id="Available" scope="glance">Saadav</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="Cached" scope="glance">Vahemällu salvestatud</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="GlanceMenu" scope="glance">Menüü</string>
|
||||||
<string id="Memory" scope="glance">Mälu</string>
|
<string id="Memory" scope="glance">Mälu</string>
|
||||||
<string id="Empty">Tühi</string>
|
<string id="MenuUpdated">Menüü värskendatud, taaskäivitage.</string>
|
||||||
|
<string id="MenuCheckDisabled">Menüüvärskendused on keelatud.</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 sätetes pole konfiguratsiooni URL -i.</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">Vastust pole, 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="TemplateError">Malli viga</string>
|
||||||
<string id="PotentialError">Võimalik viga</string>
|
<string id="TrailingSlashErr">API URL -l ei tohi olla kaldkriipsuga '/'.</string>
|
||||||
<!-- Seadete GUI jaoks -->
|
<string id="Unavailable" scope="glance">Kättesaamatu</string>
|
||||||
<string id="SettingsSelect">Vali...</string>
|
<string id="Unconfigured" scope="glance">Konfigureerimata</string>
|
||||||
<string id="SettingsApiKey">API-võti HomeAssistantile.</string>
|
<string id="UnhandledHttpErr">Http päringu tagastatud veakood =</string>
|
||||||
<string id="SettingsApiKeyPrompt">Pikaealine juurdepääsuluba.</string>
|
<string id="WebhookFailed">WebHooki registreerimine ei õnnestunud</string>
|
||||||
<string id="SettingsApiUrl">HomeAssistant API URL.</string>
|
<string id="WrongPin">Vale tihvt</string>
|
||||||
<string id="SettingsConfigUrl">URL menüü konfigureerimiseks (JSON).</string>
|
<string id="WifiLteNotAvailable">Wi-Fi ega LTE pole saadaval</string>
|
||||||
<string id="SettingsCacheConfig">Kas rakendus peaks menüü konfiguratsiooni vahemällu salvestama?</string>
|
<string id="WifiLtePrompt">Täita üle wi-fi/lte?</string>
|
||||||
<string id="SettingsClearCache">Kas rakendus peaks järgmisel käivitamisel olemasoleva vahemälu tühjendama?</string>
|
<string id="WifiLteExecutionTitle">Koduassistendile saatmine.</string>
|
||||||
<string id="SettingsVibration">Kas rakendus peaks andma tagasisidet vibratsiooni kaudu?</string>
|
<string id="WifiLteExecutionDataError">Andmeid pole laekunud.</string>
|
||||||
<string id="SettingsAppTimeout">Aegumine sekundites. Seadme aku säästmiseks sulgege rakendus pärast seda tegevusetusperioodi.</string>
|
<!-- Seadete GUI jaoks peaksid keelpillid olema kasutatud järjekorras. -->
|
||||||
<string id="SettingsPollDelay">Küsitluse täiendav viivitus (sekundites). Lisab viivituse kõigi menüüelementide olekuvärskenduse vahele.</string>
|
<string id="SettingsSelect">Valige ...</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="SettingsApiKey">Homeassistant API võti.</string>
|
||||||
<string id="SettingsTextAlign">Vasak (väljas) või parem (sees) menüü joondamine.</string>
|
<string id="SettingsApiKeyPrompt">Pikaajaline juurdepääsuluba.</string>
|
||||||
<string id="LeftToRight">Vasakult paremale</string>
|
<string id="SettingsApiUrl">URL homeassistantse API jaoks.</string>
|
||||||
<string id="RightToLeft">Paremalt vasakule</string>
|
<string id="SettingsConfigUrl">URL menüü konfiguratsiooni jaoks (JSON).</string>
|
||||||
<string id="SettingsWidgetStart">(Ainult vidin) Käivitage rakendus automaatselt vidinast ilma puudutust ootamata.</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="SettingsEnableBatteryLevel">Lubage taustteenus, et saata Home Assistantile seadme aku tase, asukoht ja (kui see on toetatud) tegevusandmed.</string>
|
<string id="SettingsClearCache">Kas rakendus peaks olemasoleva vahemälu järgmine kord alustama?</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">Värskendussagedus (minutites), millega taustateenus peaks andmete saatmist kordama.</string>
|
<string id="SettingsEnableMenuUpdateCheck">Kontrollige rakenduse käivitamise menüüuuendusi? MÄRKUS. Menüü vahemällu salvestamine peab olema lubatud. See säte võib põhjustada vanemate seadmete, mille mälu on vähem.</string>
|
||||||
<string id="WebhookId">(Ainult lugemiseks) Seadme loodud veebihaagi ID taustateenuste värskenduste jaoks. Võib-olla vajate seda silumiseks.</string>
|
<string id="SettingsWifiLteExecutionEnable">Luba käskude täitmine Wi-Fi/LTE kaudu.</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 seda 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="SettingsLeftToRight">Vasakult paremale</string>
|
||||||
|
<string id="SettingsRightToLeft">Paremale vasakule</string>
|
||||||
|
<string id="SettingsWidgetStart">(Ainult vidin) käivitage rakendus vidinast automaatselt ilma kraani ootamata.</string>
|
||||||
|
<string id="SettingsEnableBatteryLevel">Luba taustteenus seadme aku taseme, asukoha ja (kui see on toetatud) tegevusandmete saatmine koduassistendile.</string>
|
||||||
|
<string id="SettingsBatteryLevelRefreshRate">Värskendusmäär (minutites), kus taustteenus peaks andmete saatmist korrata.</string>
|
||||||
|
<string id="SettingsUserHttpHeader">Kasutaja tarnitud HTTP päis</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Mõned koduassistendi paigaldused vajavad funktsioneerimiseks kohandatud HTTP päise täpsustamist.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Kasutaja tarnitud HTTP-pea: nimi</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Kasutaja tarnitud HTTP-pea: väärtus</string>
|
||||||
|
<string id="SettingsClearWebhookId">Ühendage uuesti koduassistendiga (selge Webhooki ID, vt tõrkeotsingu juhend).</string>
|
||||||
|
<string id="SettingsWebhookId">(Loe ainult) WebHooki ID, mille seade on loonud taustteenuse värskenduste jaoks. Võite seda silumiseks nõuda.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
Generated by Google Translate: English to Finnish
|
||||||
Luonut Google Translate englannista
|
Google -käännös englannista
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<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="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="Confirm">Varma?</string>
|
||||||
|
<string id="Empty">Tyhjä</string>
|
||||||
<string id="Executed" scope="glance">Vahvistettu</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="GlanceMenu" scope="glance">Valikko</string>
|
||||||
<string id="Memory" scope="glance">Muisti</string>
|
<string id="Memory" scope="glance">Muisti</string>
|
||||||
<string id="Empty">Tyhjä</string>
|
<string id="MenuUpdated">Valikko päivitetty, käynnistä uudelleen.</string>
|
||||||
<string id="TemplateError">Mallivirhe</string>
|
<string id="MenuCheckDisabled">Valikkopäivitykset poistettu käytöstä.</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>
|
<string id="PotentialError">Mahdollinen virhe</string>
|
||||||
<!-- GUI-asetusten osalta -->
|
<string id="Seconds">sekunti</string>
|
||||||
<string id="SettingsSelect">Valitse...</string>
|
<string id="TemplateError">Mallivirhe</string>
|
||||||
<string id="SettingsApiKey">API-avain HomeAssistantille.</string>
|
<string id="TrailingSlashErr">API -URL -osoite ei saa olla jäljellä oleva viiva '/'.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Pitkäikäinen pääsytunnus.</string>
|
<string id="Unavailable" scope="glance">Ei käytettävissä</string>
|
||||||
<string id="SettingsApiUrl">HomeAssistant API:n URL-osoite.</string>
|
<string id="Unconfigured" scope="glance">Määrittelemätön</string>
|
||||||
<string id="SettingsConfigUrl">URL-osoite valikon määrityksiä varten (JSON).</string>
|
<string id="UnhandledHttpErr">HTTP -pyyntö palautti virhekoodin =</string>
|
||||||
<string id="SettingsCacheConfig">Pitäisikö sovelluksen tallentaa valikon asetukset välimuistiin?</string>
|
<string id="WebhookFailed">Webhookin rekisteröinti epäonnistui</string>
|
||||||
<string id="SettingsClearCache">Pitäisikö sovelluksen tyhjentää olemassa oleva välimuisti, kun se käynnistetään seuraavan kerran?</string>
|
<string id="WrongPin">Vika</string>
|
||||||
<string id="SettingsVibration">Pitäisikö sovelluksen antaa palautetta tärinän kautta?</string>
|
<string id="WifiLteNotAvailable">Ei Wi-Fi: tä tai LTE: tä käytettävissä</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="WifiLtePrompt">Suorita Wi-Fi/LTE: n kautta?</string>
|
||||||
<string id="SettingsPollDelay">Ylimääräinen kyselyn viive (sekunneissa). Lisää viiveen kaikkien valikkokohtien tilapäivitysten välille.</string>
|
<string id="WifiLteExecutionTitle">Lähetetään koti -avustajalle.</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="WifiLteExecutionDataError">Tietoja ei vastaanotettu.</string>
|
||||||
<string id="SettingsTextAlign">Vasen (pois) tai oikea (päällä) valikon kohdistus.</string>
|
<!-- Asetusten käyttöliittymän osalta jousien tulisi olla siinä järjestyksessä, jossa niitä käytetään. -->
|
||||||
<string id="LeftToRight">Vasemmalta oikealle</string>
|
<string id="SettingsSelect">Valitse ...</string>
|
||||||
<string id="RightToLeft">Oikealta vasemmalle</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="SettingsEnableMenuUpdateCheck">Tarkista valikkopäivitykset sovelluksen käynnistyksestä? HUOMAUTUS: Valikon välimuisti on otettava käyttöön. Tämä asetus voi aiheuttaa vanhempia laitteita, joissa on vähemmän muistia kaatumiseen.</string>
|
||||||
|
<string id="SettingsWifiLteExecutionEnable">Ota komentojen suorittaminen käyttöön Wi-Fi/LTE: n kautta.</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, jota käytetään kaikkiin sitä vaativiin toimiin (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="SettingsLeftToRight">Vasemmalta oikealle</string>
|
||||||
|
<string id="SettingsRightToLeft">Vasemmalle</string>
|
||||||
<string id="SettingsWidgetStart">(Vain widget) Käynnistä sovellus automaattisesti widgetistä odottamatta napautusta.</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="SettingsEnableBatteryLevel">Ota taustapalvelu käyttöön laitteen akkutason, sijainnin ja (jos tuetun) aktiviteettitietojen lähettämiseksi kodin avustajalle.</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">Päivitystaajuus (minuutteina), jolla taustapalvelun pitäisi toistaa tietojen lähettäminen.</string>
|
<string id="SettingsBatteryLevelRefreshRate">Päivitysnopeus (muutamassa minuutissa), jossa taustapalvelun tulisi 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="SettingsUserHttpHeader">Käyttäjä toimitti HTTP -otsikon</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Jotkut kodin avustajaasennukset vaativat mukautetun HTTP -otsikon määrittelyn toiminnan varten.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Käyttäjä toimitti http-header: Nimi</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Käyttäjä toimitti HTTP-otsikon: arvo</string>
|
||||||
|
<string id="SettingsClearWebhookId">Ota yhteys kodin avustajaan (selkeä Webhook ID, katso vianetsintäopas).</string>
|
||||||
|
<string id="SettingsWebhookId">(Vain lue) laitteen luoma webhook -tunnus taustapalvelupäivityksiin. Saatat tarvita tätä virheenkorjausta varten.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
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>
|
<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="ApiFlood">Appels API trop rapide. Veuillez signaler cette erreur avec les détails de l'appareil.</string>
|
||||||
<string id="ApiUrlNotFound">URL introuvable. Erreur potentielle d'URL d'API dans les paramètres.</string>
|
<string id="ApiUrlNotFound">URL introuvable. Erreur potentielle de l'URL de l'API dans les paramètres.</string>
|
||||||
<string id="ConfigUrlNotFound">URL introuvable. Erreur potentielle d'URL de configuration dans les paramètres.</string>
|
<string id="AppName" scope="glance">HomeAssistant</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="Available" scope="glance">Disponible</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="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="GlanceMenu" scope="glance">Menu</string>
|
||||||
<string id="Memory" scope="glance">Mémoire</string>
|
<string id="Memory" scope="glance">Mémoire</string>
|
||||||
<string id="Empty">Vide</string>
|
<string id="MenuUpdated">Menu mis à jour, redémarrer.</string>
|
||||||
<string id="TemplateError">Erreur de modèle</string>
|
<string id="MenuCheckDisabled">MENU MISE À JOUR Désactivé.</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>
|
<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="SettingsSelect">Sélectionner...</string>
|
||||||
<string id="SettingsApiKey">Clé API pour HomeAssistant.</string>
|
<string id="SettingsApiKey">Clé API pour HomeSSistant.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Jeton d'accès longue durée.</string>
|
<string id="SettingsApiKeyPrompt">Jeton d'accès à longue durée de vie.</string>
|
||||||
<string id="SettingsApiUrl">URL pour l'API HomeAssistant.</string>
|
<string id="SettingsApiUrl">URL pour API HomeSSistant.</string>
|
||||||
<string id="SettingsConfigUrl">URL pour la configuration du menu (JSON).</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="SettingsCacheConfig">L'application devrait-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="SettingsClearCache">L'application devrait-elle effacer le cache existant la prochaine fois qu'il sera démarré?</string>
|
||||||
<string id="SettingsVibration">L'application doit-elle fournir un retour via des vibrations ?</string>
|
<string id="SettingsEnableMenuUpdateCheck">Vérifiez les mises à jour du menu au démarrage de l'application? Remarque: la mise en cache de menu doit être activée. Ce paramètre peut entraîner un écrasement des appareils plus anciens avec moins de mémoire.</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="SettingsWifiLteExecutionEnable">Activer l'exécution des commandes sur Wi-Fi / LTE.</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="SettingsVibration">L'application devrait-elle fournir des commentaires via des vibrations?</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="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="SettingsTextAlign">Alignement du menu à gauche (désactivé) ou à droite (activé).</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="LeftToRight">De gauche à droite</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="RightToLeft">De droite à gauche</string>
|
<string id="SettingsPin">PIN à 4 chiffres à utiliser pour toutes les actions qui l'exigent (0000-9999).</string>
|
||||||
<string id="SettingsWidgetStart">(Widget uniquement) Démarrez automatiquement l'application à partir du widget sans attendre un clic.</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="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="SettingsTextAlign">Alignement du menu gauche (off) ou droit (on).</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="SettingsLeftToRight">De gauche à droite</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="SettingsRightToLeft">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="SettingsUserHttpHeader">En-tête HTTP fourni par l'utilisateur</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Certaines installations d'assistant à domicile nécessitent la spécification d'un en-tête HTTP personnalisé pour fonctionner.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Utilisateur fourni HTTP-Header: Nom</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Utilisateur HTTP-Header: Valeur</string>
|
||||||
|
<string id="SettingsClearWebhookId">Reconnectez-vous à Home Assistant (Clear WebHook ID, voir Guide de dépannage).</string>
|
||||||
|
<string id="SettingsWebhookId">(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>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
Generated by Google Translate: English to Greek
|
||||||
Δημιουργήθηκε από τη Μετάφραση Google από τα Αγγλικά
|
Δημιουργήθηκε από το Google Translate από τα Αγγλικά
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<strings>
|
||||||
|
<string id="ApiFlood">Το API καλεί πολύ γρήγορα. Παρακαλούμε επιβραδύνετε τα αιτήματά σας.</string>
|
||||||
|
<string id="ApiUrlNotFound">Η διεύθυνση URL δεν βρέθηκε. Πιθανό σφάλμα URL API στις ρυθμίσεις.</string>
|
||||||
<string id="AppName" scope="glance">HomeAssistant</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="Available" scope="glance">Διαθέσιμος</string>
|
||||||
|
<string id="Cached" scope="glance">Αποθηκευμένος</string>
|
||||||
<string id="Checking" scope="glance">Ελεγχος...</string>
|
<string id="Checking" scope="glance">Ελεγχος...</string>
|
||||||
<string id="Unavailable" scope="glance">Μη διαθέσιμο</string>
|
<string id="ConfigUrlNotFound">Η διεύθυνση URL δεν βρέθηκε. Πιθανό σφάλμα URL διαμόρφωσης στις ρυθμίσεις.</string>
|
||||||
<string id="Unconfigured" scope="glance">Μη διαμορφωμένο</string>
|
<string id="Confirm">Σίγουρος;</string>
|
||||||
<string id="Cached" scope="glance">Αποθηκευμένο στην κρυφή μνήμη</string>
|
<string id="Empty">Αδειάζω</string>
|
||||||
|
<string id="Executed" scope="glance">Επιβεβαιωμένος</string>
|
||||||
<string id="GlanceMenu" scope="glance">Μενού</string>
|
<string id="GlanceMenu" scope="glance">Μενού</string>
|
||||||
<string id="Memory" scope="glance">Μνήμη</string>
|
<string id="Memory" scope="glance">Μνήμη</string>
|
||||||
<string id="Empty">Αδειάζω</string>
|
<string id="MenuUpdated">Ενημερώθηκε μενού, επανεκκίνηση.</string>
|
||||||
<string id="TemplateError">Σφάλμα προτύπου</string>
|
<string id="MenuCheckDisabled">Οι ενημερώσεις μενού απενεργοποιούνται.</string>
|
||||||
|
<string id="NoAPIKey" scope="glance">Δεν υπάρχει κλειδί API στις ρυθμίσεις εφαρμογής.</string>
|
||||||
|
<string id="NoApiUrl" scope="glance">Δεν υπάρχει διεύθυνση URL API στις ρυθμίσεις εφαρμογής.</string>
|
||||||
|
<string id="NoConfigUrl" scope="glance">Χωρίς διευθύνσεις διαμόρφωσης στις ρυθμίσεις εφαρμογής.</string>
|
||||||
|
<string id="NoInternet">Χωρίς σύνδεση στο Διαδίκτυο.</string>
|
||||||
|
<string id="NoJson">Κανένα JSON επέστρεψε από το αίτημα HTTP.</string>
|
||||||
|
<string id="NoPhone" scope="glance">Χωρίς σύνδεση τηλεφώνου.</string>
|
||||||
|
<string id="NoPhoneNoCache" scope="glance">Δεν υπάρχει σύνδεση τηλεφώνου, χωρίς προσωρινό μενού.</string>
|
||||||
|
<string id="NoResponse">Χωρίς απάντηση, ελέγξτε τη σύνδεση στο Διαδίκτυο</string>
|
||||||
|
<string id="TimedOut">Αίτημα χρονομέτρου</string>
|
||||||
|
<string id="PinInputLocked">Είσοδος PIN κλειδωμένη για</string>
|
||||||
<string id="PotentialError">Πιθανό σφάλμα</string>
|
<string id="PotentialError">Πιθανό σφάλμα</string>
|
||||||
<!-- Για τις ρυθμίσεις GUI -->
|
<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="SettingsSelect">Επιλέγω...</string>
|
||||||
<string id="SettingsApiKey">Κλειδί API για το HomeAssistant.</string>
|
<string id="SettingsApiKey">API κλειδί για το Homeassistant.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Διακριτικό πρόσβασης μακράς διαρκείας.</string>
|
<string id="SettingsApiKeyPrompt">Διακριτικό πρόσβαση σε μακροχρόνια διάρκεια.</string>
|
||||||
<string id="SettingsApiUrl">URL για το HomeAssistant API.</string>
|
<string id="SettingsApiUrl">URL για το Homeassistant API.</string>
|
||||||
<string id="SettingsConfigUrl">URL για τη διαμόρφωση μενού (JSON).</string>
|
<string id="SettingsConfigUrl">URL για διαμόρφωση μενού (JSON).</string>
|
||||||
<string id="SettingsCacheConfig">Πρέπει η εφαρμογή να αποθηκεύσει προσωρινά τη διαμόρφωση του μενού;</string>
|
<string id="SettingsCacheConfig">Πρέπει η προσωρινή μνήμη εφαρμογής τη διαμόρφωση μενού;</string>
|
||||||
<string id="SettingsClearCache">Πρέπει η εφαρμογή να διαγράψει την υπάρχουσα προσωρινή μνήμη την επόμενη φορά που θα ξεκινήσει;</string>
|
<string id="SettingsClearCache">Πρέπει η εφαρμογή να διαγράψει την υπάρχουσα μνήμη cache την επόμενη φορά που θα ξεκινήσει;</string>
|
||||||
|
<string id="SettingsEnableMenuUpdateCheck">Ελέγξτε για ενημερώσεις μενού κατά την έναρξη της εφαρμογής; ΣΗΜΕΙΩΣΗ: Η προσωρινή αποθήκευση μενού πρέπει να είναι ενεργοποιημένη. Αυτή η ρύθμιση μπορεί να προκαλέσει παλαιότερες συσκευές με λιγότερη μνήμη για συντριβή.</string>
|
||||||
|
<string id="SettingsWifiLteExecutionEnable">Ενεργοποιήστε τις εντολές εκτέλεσης μέσω Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsVibration">Πρέπει η εφαρμογή να παρέχει ανατροφοδότηση μέσω δονήσεων;</string>
|
<string id="SettingsVibration">Πρέπει η εφαρμογή να παρέχει ανατροφοδότηση μέσω δονήσεων;</string>
|
||||||
<string id="SettingsAppTimeout">Timeout σε δευτερόλεπτα. Κλείστε την εφαρμογή μετά από αυτήν την περίοδο αδράνειας για να εξοικονομήσετε την μπαταρία της συσκευής.</string>
|
<string id="SettingsAppTimeout">Χρονικό όριο σε δευτερόλεπτα. Βγείτε από την εφαρμογή μετά από αυτήν την περίοδο αδράνειας για να αποθηκεύσετε τη μπαταρία της συσκευής.</string>
|
||||||
<string id="SettingsPollDelay">Πρόσθετη καθυστέρηση δημοσκόπησης (σε δευτερόλεπτα). Προσθέτει μια καθυστέρηση μεταξύ της ενημέρωσης κατάστασης όλων των στοιχείων μενού.</string>
|
<string id="SettingsPollDelay">Πρόσθετη καθυστέρηση δημοσκόπησης (σε δευτερόλεπτα). Προσθέτει μια καθυστέρηση μεταξύ της ενημέρωσης κατάστασης όλων των στοιχείων μενού.</string>
|
||||||
<string id="SettingsConfirmTimeout">Μετά από αυτό το χρονικό διάστημα (σε δευτερόλεπτα), ένα παράθυρο διαλόγου επιβεβαίωσης για μια ενέργεια κλείνει αυτόματα και η ενέργεια ακυρώνεται. Ορίστε στο 0 για να απενεργοποιήσετε το χρονικό όριο.</string>
|
<string id="SettingsConfirmTimeout">Μετά από αυτό το χρονικό διάστημα (σε δευτερόλεπτα), ένα παράθυρο διαλόγου επιβεβαίωσης για μια ενέργεια κλείνει αυτόματα και η ενέργεια ακυρώνεται. Ρυθμίστε στο 0 για να απενεργοποιήσετε το χρονικό όριο.</string>
|
||||||
<string id="SettingsTextAlign">Αριστερά (απενεργοποίηση) ή Δεξιά (ενεργό) Ευθυγράμμιση μενού.</string>
|
<string id="SettingsPin">4-ψηφία PIN που πρέπει να χρησιμοποιηθεί για όλες τις ενέργειες που το απαιτούν (0000-9999).</string>
|
||||||
<string id="LeftToRight">Από αριστερά προς τα δεξιά</string>
|
<string id="SettingsPinError">Διαμορφώστε έναν έγκυρο τετραψήφιο αριθμητικό πείρο μεταξύ 0000 και 9999 στις ρυθμίσεις εφαρμογής.</string>
|
||||||
<string id="RightToLeft">Δεξιά προς τα αριστερά</string>
|
<string id="SettingsTextAlign">Αριστερά (απενεργοποίηση) ή δεξιά (ON) Ευθυγράμμιση μενού.</string>
|
||||||
<string id="SettingsWidgetStart">(Μόνο widget) Αυτόματη εκκίνηση της εφαρμογής από το widget χωρίς να περιμένετε ένα πάτημα.</string>
|
<string id="SettingsLeftToRight">Από αριστερά προς τα δεξιά</string>
|
||||||
<string id="SettingsEnableBatteryLevel">Ενεργοποιήστε την υπηρεσία παρασκηνίου για αποστολή του επιπέδου μπαταρίας της συσκευής, της τοποθεσίας και (εάν υποστηρίζονται) δεδομένα δραστηριότητας στον Βοηθό σπιτιού.</string>
|
<string id="SettingsRightToLeft">Δεξιά προς τα αριστερά</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">Ο ρυθμός ανανέωσης (σε λεπτά) με τον οποίο η υπηρεσία παρασκηνίου θα πρέπει να επαναλαμβάνει την αποστολή δεδομένων.</string>
|
<string id="SettingsWidgetStart">(Μόνο widget) Ξεκινήστε αυτόματα την εφαρμογή από το widget χωρίς να περιμένετε μια βρύση.</string>
|
||||||
<string id="WebhookId">(Μόνο για ανάγνωση) Το αναγνωριστικό Webhook που δημιουργήθηκε από τη συσκευή για ενημερώσεις υπηρεσίας παρασκηνίου. Μπορεί να το χρειάζεστε για τον εντοπισμό σφαλμάτων.</string>
|
<string id="SettingsEnableBatteryLevel">Ενεργοποιήστε την υπηρεσία φόντου για την αποστολή της στάθμης της μπαταρίας της συσκευής, της θέσης και της (αν υποστηριχθεί) δεδομένων δραστηριότητας στον βοηθό στο σπίτι.</string>
|
||||||
|
<string id="SettingsBatteryLevelRefreshRate">Ο ρυθμός ανανέωσης (σε λεπτά) κατά τον οποίο η υπηρεσία φόντου πρέπει να επαναλαμβάνει τα δεδομένα αποστολής.</string>
|
||||||
|
<string id="SettingsUserHttpHeader">Παρέχεται η κεφαλίδα HTTP που παρέχεται από τον χρήστη</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Ορισμένες εγκαταστάσεις βοηθού στο σπίτι απαιτούν την προδιαγραφή μιας προσαρμοσμένης κεφαλίδας HTTP για να λειτουργήσουν.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Παρέχεται ο χρήστης HTTP-Header: Όνομα</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Παρέχεται ο χρήστης HTTP-Header: Αξία</string>
|
||||||
|
<string id="SettingsClearWebhookId">Επανασυνδέστε τον βοηθό στο σπίτι (Clear Webhook ID, δείτε τον οδηγό αντιμετώπισης προβλημάτων).</string>
|
||||||
|
<string id="SettingsWebhookId">(Μόνο διαβάστε) Το αναγνωριστικό WebHook που δημιουργήθηκε από τη συσκευή για ενημερώσεις υπηρεσιών φόντου. Μπορεί να το χρειαστείτε για εντοπισμό σφαλμάτων.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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,69 @@
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<strings>
|
||||||
|
<string id="ApiFlood">API קוראת מהירה מדי. אנא האט את בקשותיך.</string>
|
||||||
|
<string id="ApiUrlNotFound">כתובת אתר לא נמצאה. שגיאת כתובת URL פוטנציאלית בהגדרות.</string>
|
||||||
<string id="AppName" scope="glance">HomeAssistant</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="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="GlanceMenu" scope="glance">תַפרִיט</string>
|
||||||
<string id="Memory" scope="glance">זיכרון</string>
|
<string id="Memory" scope="glance">זֵכֶר</string>
|
||||||
<string id="Empty">ריק</string>
|
<string id="MenuUpdated">מעודכן בתפריט, הפעל מחדש.</string>
|
||||||
<string id="TemplateError">שגיאת תבנית</string>
|
<string id="MenuCheckDisabled">עדכוני תפריט מושבתים.</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>
|
<string id="PotentialError">שגיאה פוטנציאלית</string>
|
||||||
<!-- עבור ה-GUI של ההגדרות -->
|
<string id="Seconds">שניות</string>
|
||||||
<string id="SettingsSelect">בחר...</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 עבור HomeAssistant.</string>
|
<string id="SettingsApiKey">מפתח API עבור HomeAssistant.</string>
|
||||||
<string id="SettingsApiKeyPrompt">אסימון גישה ארוך-חיים.</string>
|
<string id="SettingsApiKeyPrompt">אסימון גישה ארוכת שנים.</string>
|
||||||
<string id="SettingsApiUrl">כתובת URL עבור HomeAssistant API.</string>
|
<string id="SettingsApiUrl">כתובת URL לממשק API עמדתי.</string>
|
||||||
<string id="SettingsConfigUrl">כתובת URL לתצורת תפריט (JSON).</string>
|
<string id="SettingsConfigUrl">כתובת אתר לתצורת תפריט (JSON).</string>
|
||||||
<string id="SettingsCacheConfig">האם האפליקציה צריכה לשמור את תצורת התפריט במטמון?</string>
|
<string id="SettingsCacheConfig">האם על היישום למנוע את תצורת התפריט?</string>
|
||||||
<string id="SettingsClearCache">האם היישום צריך לנקות את המטמון הקיים בפעם הבאה שהוא יופעל?</string>
|
<string id="SettingsClearCache">האם על היישום לנקות את המטמון הקיים בפעם הבאה שהוא מתחיל?</string>
|
||||||
<string id="SettingsVibration">האם האפליקציה צריכה לספק משוב באמצעות רעידות?</string>
|
<string id="SettingsEnableMenuUpdateCheck">בדוק אם יש עדכוני תפריט על התחלת היישום? הערה: יש לאפשר מטמון בתפריט. הגדרה זו עלולה לגרום למכשירים ישנים עם פחות זיכרון להתרסק.</string>
|
||||||
<string id="SettingsAppTimeout">פסק זמן בשניות. צא מהאפליקציה לאחר תקופה זו של חוסר פעילות כדי לחסוך בסוללת המכשיר.</string>
|
<string id="SettingsWifiLteExecutionEnable">אפשר לבצע פקודות דרך Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsPollDelay">עיכוב נוסף בסקר (בשניות). מוסיף עיכוב בין עדכון המצב של כל פריטי התפריט.</string>
|
<string id="SettingsVibration">האם על היישום לספק משוב באמצעות תנודות?</string>
|
||||||
<string id="SettingsConfirmTimeout">לאחר זמן זה (בשניות), תיבת דו-שיח לאישור פעולה נסגרת אוטומטית והפעולה מבוטלת. הגדר ל-0 כדי לבטל את הזמן הקצוב.</string>
|
<string id="SettingsAppTimeout">פסק זמן בשניות. צא מהיישום לאחר תקופת חוסר פעילות זו כדי לחסוך את סוללת ההתקן.</string>
|
||||||
<string id="SettingsTextAlign">יישור תפריט שמאלה (כבוי) או ימינה (מופעל).</string>
|
<string id="SettingsPollDelay">עיכוב נוסף בסקר (תוך שניות). מוסיף עיכוב בין עדכון הסטטוס של כל פריטי התפריט.</string>
|
||||||
<string id="LeftToRight">משמאל לימין</string>
|
<string id="SettingsConfirmTimeout">לאחר זמן זה (תוך שניות), דיאלוג אישור לפעולה נסגר אוטומטית והפעולה מבוטלת. מוגדר ל 0 כדי להשבית את פסק הזמן.</string>
|
||||||
<string id="RightToLeft">מימין לשמאל</string>
|
<string id="SettingsPin">סיכה עם 4 ספרות שישמשו לכל הפעולות הדורשות אותה (0000-9999).</string>
|
||||||
<string id="SettingsWidgetStart">(יישומון בלבד) הפעל אוטומטית את האפליקציה מהווידג'ט מבלי לחכות להקשה.</string>
|
<string id="SettingsPinError">אנא קבע את התצורה של סיכה מספרית תקפה בת 4 ספרות בין 0000 ל- 9999 בהגדרות היישום.</string>
|
||||||
<string id="SettingsEnableBatteryLevel">אפשר את שירות הרקע כדי לשלוח את נתוני רמת הסוללה של המכשיר, המיקום (אם נתמכים) ל-Home Assistant.</string>
|
<string id="SettingsTextAlign">יישור תפריט משמאל (כבוי) או ימין (ON).</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">קצב הרענון (בדקות) שבו שירות הרקע צריך לחזור על שליחת נתונים.</string>
|
<string id="SettingsLeftToRight">משמאל לימין</string>
|
||||||
<string id="WebhookId">(לקריאה בלבד) מזהה ה-Webhook שנוצר על ידי המכשיר עבור עדכוני שירות ברקע. ייתכן שתדרוש זאת לצורך איתור באגים.</string>
|
<string id="SettingsRightToLeft">ימין לשמאל</string>
|
||||||
|
<string id="SettingsWidgetStart">(ווידג'ט בלבד) הפעל אוטומטית את היישום מהווידג'ט מבלי לחכות לברז.</string>
|
||||||
|
<string id="SettingsEnableBatteryLevel">אפשר לשירות הרקע לשלוח את רמת סוללת המכשיר, מיקום ו (אם נתמך) נתוני פעילות לעוזר הבית.</string>
|
||||||
|
<string id="SettingsBatteryLevelRefreshRate">קצב הרענון (בדקות) בו שירות הרקע צריך לחזור על שליחת נתונים.</string>
|
||||||
|
<string id="SettingsUserHttpHeader">כותרת HTTP סיפקה למשתמש</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">כמה התקנות עוזרות ביתיות דורשות מפרט של כותרת HTTP מותאמת אישית כדי לתפקד.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">המשתמש סיפק HTTP-HEADER: שם</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">המשתמש סיפק HTTP-HEADER: ערך</string>
|
||||||
|
<string id="SettingsClearWebhookId">התחבר מחדש לעוזר הבית (נקה מזהה WebHook, ראה מדריך לפתרון בעיות).</string>
|
||||||
|
<string id="SettingsWebhookId">(קרא בלבד) מזהה WebHook שנוצר על ידי המכשיר לעדכוני שירות רקע. אתה עשוי לדרוש זאת לצורך ניפוי באגים.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
Generated by Google Translate: English to Croatian
|
||||||
Generirano Google prevoditeljem s engleskog
|
Generirao Google Translate s engleskog jezika
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<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="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="Confirm">Naravno?</string>
|
||||||
<string id="Executed" scope="glance">Potvrđeno</string>
|
<string id="Empty">Prazan</string>
|
||||||
<string id="NoPhone" scope="glance">Nema telefonske veze</string>
|
<string id="Executed" scope="glance">Potvrđen</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="GlanceMenu" scope="glance">Jelovnik</string>
|
<string id="GlanceMenu" scope="glance">Jelovnik</string>
|
||||||
<string id="Memory" scope="glance">Memorija</string>
|
<string id="Memory" scope="glance">Memorija</string>
|
||||||
<string id="Empty">Prazan</string>
|
<string id="MenuUpdated">Izbornik Ažurirano, ponovno pokrenite.</string>
|
||||||
<string id="TemplateError">Pogreška predloška</string>
|
<string id="MenuCheckDisabled">Ažuriranja izbornika onemogućena.</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>
|
<string id="PotentialError">Potencijalna pogreška</string>
|
||||||
<!-- Za GUI postavki -->
|
<string id="Seconds">sekundi</string>
|
||||||
<string id="SettingsSelect">Izaberi...</string>
|
<string id="TemplateError">Greška predloška</string>
|
||||||
<string id="SettingsApiKey">API ključ za HomeAssistant.</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, nizovi bi trebali 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="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="SettingsConfigUrl">URL za konfiguraciju izbornika (JSON).</string>
|
||||||
<string id="SettingsCacheConfig">Treba li aplikacija spremiti konfiguraciju izbornika u predmemoriju?</string>
|
<string id="SettingsCacheConfig">Treba li aplikacija predmemorirati konfiguraciju izbornika?</string>
|
||||||
<string id="SettingsClearCache">Treba li aplikacija prilikom sljedećeg pokretanja očistiti postojeću predmemoriju?</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 dati povratnu informaciju putem vibracija?</string>
|
<string id="SettingsEnableMenuUpdateCheck">Provjerite ažuriranja izbornika o pokretanju aplikacije? Napomena: Mora biti omogućeno predmemoriranje izbornika. Ova postavka može uzrokovati da se stariji uređaji s manje memorije sruše.</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="SettingsWifiLteExecutionEnable">Omogući izvršavanje naredbi preko Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsPollDelay">Dodatna odgoda ankete (u sekundama). Dodaje odgodu između ažuriranja statusa svih stavki izbornika.</string>
|
<string id="SettingsVibration">Treba li aplikacija davati povratne informacije putem vibracija?</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="SettingsAppTimeout">Timeout u sekundi. Izađite iz aplikacije nakon ovog razdoblja neaktivnosti kako biste uštedjeli bateriju uređaja.</string>
|
||||||
<string id="SettingsTextAlign">Lijevo (isključeno) ili desno (uključeno) poravnanje izbornika.</string>
|
<string id="SettingsPollDelay">Dodatno kašnjenje ankete (u sekundi). Dodaje kašnjenje između ažuriranja statusa svih stavki izbornika.</string>
|
||||||
<string id="LeftToRight">S lijeva nadesno</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="RightToLeft">S desna na lijevo</string>
|
<string id="SettingsPin">Četveroznamenkasti pin koji će se koristiti za sve radnje koje zahtijevaju (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="SettingsLeftToRight">Slijeva na desno</string>
|
||||||
|
<string id="SettingsRightToLeft">Desno lijevo</string>
|
||||||
<string id="SettingsWidgetStart">(Samo widget) Automatski pokrenite aplikaciju iz widgeta bez čekanja na dodir.</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="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) kojom bi pozadinska usluga trebala ponoviti slanje podataka.</string>
|
<string id="SettingsBatteryLevelRefreshRate">Brzina osvježavanja (u minutama) u kojoj 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="SettingsUserHttpHeader">Korisnik isporučen HTTP zaglavlje</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Neke instalacije kod kuće zahtijevaju specifikaciju prilagođenog HTTP zaglavlja kako bi funkcionirale.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Korisnik isporučen HTTP-Header: Ime</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Korisnik isporučen http-glava: Vrijednost</string>
|
||||||
|
<string id="SettingsClearWebhookId">Ponovno se povežite s kućnim pomoćnikom (Clear Webhook ID, pogledajte vodič za rješavanje problema).</string>
|
||||||
|
<string id="SettingsWebhookId">(Samo pročitajte) ID Webhooka stvorio je uređaj za ažuriranja pozadine. Možda će vam to trebati za uklanjanje pogrešaka.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
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>
|
<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="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="Available" scope="glance">Elérhető</string>
|
||||||
<string id="Checking" scope="glance">Ellenőrzés...</string>
|
<string id="Cached" scope="glance">Gyorsítótárazott</string>
|
||||||
<string id="Unavailable" scope="glance">Nem érhető el</string>
|
<string id="Checking" scope="glance">Ellenőrzés ...</string>
|
||||||
<string id="Unconfigured" scope="glance">Nincs konfigurálva</string>
|
<string id="ConfigUrlNotFound">URL nem található. Potenciális konfigurációs URL -hiba a beállításokban.</string>
|
||||||
<string id="Cached" scope="glance">Gyorsítótárban</string>
|
<string id="Confirm">Persze?</string>
|
||||||
<string id="GlanceMenu" scope="glance">Menü</string>
|
|
||||||
<string id="Memory" scope="glance">memória</string>
|
|
||||||
<string id="Empty">Üres</string>
|
<string id="Empty">Üres</string>
|
||||||
<string id="TemplateError">Sablon hiba</string>
|
<string id="Executed" scope="glance">Megerősített</string>
|
||||||
<string id="PotentialError">Lehetséges hiba</string>
|
<string id="GlanceMenu" scope="glance">Menü</string>
|
||||||
<!-- A beállítások GUI-hoz -->
|
<string id="Memory" scope="glance">Emlékezet</string>
|
||||||
<string id="SettingsSelect">Válassz...</string>
|
<string id="MenuUpdated">A menü frissítve, indítsa újra.</string>
|
||||||
<string id="SettingsApiKey">API-kulcs a HomeAssistant számára.</string>
|
<string id="MenuCheckDisabled">A menüfrissítések letiltva.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Hosszú életű hozzáférési token.</string>
|
<string id="NoAPIKey" scope="glance">Nincs API -kulcs az alkalmazásbeállításokban.</string>
|
||||||
<string id="SettingsApiUrl">A HomeAssistant API URL-je.</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="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="SettingsCacheConfig">Az alkalmazásnak gyorsítótáraznia kell a menükonfigurációt?</string>
|
||||||
<string id="SettingsClearCache">Törölje az alkalmazásnak a meglévő gyorsítótárat a következő indításakor?</string>
|
<string id="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 rezgésekkel kell visszajelzést adnia?</string>
|
<string id="SettingsEnableMenuUpdateCheck">Ellenőrizze a menüfrissítéseket az alkalmazás indításakor? MEGJEGYZÉS: A menü gyorsítótárazását engedélyezni kell. Ez a beállítás a kevesebb memóriával rendelkező régebbi eszközök összeomlását okozhatja.</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="SettingsWifiLteExecutionEnable">Engedélyezze a parancsok végrehajtási végrehajtását a Wi-Fi/LTE-n keresztül.</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="SettingsVibration">Az alkalmazásnak visszacsatolást kell adnia a rezgések révén?</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="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="SettingsTextAlign">Balra (ki) vagy Jobbra (be) Menüigazítás.</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="LeftToRight">Balról jobbra</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="RightToLeft">Jobbról balra</string>
|
<string id="SettingsPin">4 számjegyű PIN-kódot, amelyet minden szükséges művelethez használni kell (0000-9999).</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="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="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="SettingsTextAlign">Balra (ki) vagy jobb (be (be) menü igazítás.</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="SettingsLeftToRight">Balról jobbra</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="SettingsRightToLeft">Jobbról balra</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üldje 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="SettingsUserHttpHeader">A felhasználó szállított HTTP fejléc</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Néhány otthoni asszisztens telepítéshez a működéshez egyéni HTTP fejléc meghatározására van szükség.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">A felhasználó szállított HTTP-fejléc: Név</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">A felhasználó szállított HTTP-fejléc: Érték</string>
|
||||||
|
<string id="SettingsClearWebhookId">Csatlakozzon újra az otthoni asszisztenshez (törölje a WebHook azonosítóját, lásd a hibaelhárítási útmutatót).</string>
|
||||||
|
<string id="SettingsWebhookId">(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>
|
||||||
</strings>
|
</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">
|
<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)">
|
<g transform="matrix(1, 0, 0, 1, 0, 0)">
|
||||||
<rect x="0" y="0" width="200" height="100" fill="blue" rx="40" ry="40"/>
|
<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,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
Generated by Google Translate: English to Indonesian
|
||||||
Dihasilkan oleh Google Translate dari bahasa Inggris
|
Dihasilkan oleh google translate dari bahasa Inggris
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<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="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="Available" scope="glance">Tersedia</string>
|
||||||
<string id="Checking" scope="glance">Memeriksa...</string>
|
<string id="Cached" scope="glance">Di -cache</string>
|
||||||
<string id="Unavailable" scope="glance">Tidak tersedia</string>
|
<string id="Checking" scope="glance">Memeriksa ...</string>
|
||||||
<string id="Unconfigured" scope="glance">Tidak dikonfigurasi</string>
|
<string id="ConfigUrlNotFound">URL tidak ditemukan. Potensi Konfigurasi URL Kesalahan dalam Pengaturan.</string>
|
||||||
<string id="Cached" scope="glance">Disimpan dalam cache</string>
|
<string id="Confirm">Tentu?</string>
|
||||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
|
||||||
<string id="Memory" scope="glance">Penyimpanan</string>
|
|
||||||
<string id="Empty">Kosong</string>
|
<string id="Empty">Kosong</string>
|
||||||
<string id="TemplateError">Kesalahan Template</string>
|
<string id="Executed" scope="glance">Dikonfirmasi</string>
|
||||||
<string id="PotentialError">Potensi Kesalahan</string>
|
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||||
<!-- Untuk pengaturan GUI -->
|
<string id="Memory" scope="glance">Ingatan</string>
|
||||||
<string id="SettingsSelect">Pilih...</string>
|
<string id="MenuUpdated">Menu diperbarui, restart.</string>
|
||||||
<string id="SettingsApiKey">Kunci API untuk HomeAssistant.</string>
|
<string id="MenuCheckDisabled">Pembaruan menu dinonaktifkan.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Token Akses Jangka Panjang.</string>
|
<string id="NoAPIKey" scope="glance">Tidak ada kunci API di pengaturan aplikasi.</string>
|
||||||
<string id="SettingsApiUrl">URL untuk API HomeAssistant.</string>
|
<string id="NoApiUrl" scope="glance">Tidak ada URL API di pengaturan aplikasi.</string>
|
||||||
<string id="SettingsConfigUrl">URL untuk konfigurasi menu (JSON).</string>
|
<string id="NoConfigUrl" scope="glance">Tidak ada URL konfigurasi di pengaturan aplikasi.</string>
|
||||||
<string id="SettingsCacheConfig">Haruskah aplikasi menyimpan konfigurasi menu dalam cache?</string>
|
<string id="NoInternet">Tidak ada koneksi internet.</string>
|
||||||
<string id="SettingsClearCache">Haruskah aplikasi menghapus cache yang ada saat dijalankan lagi?</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 dikonfigurasikan</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="SettingsEnableMenuUpdateCheck">Periksa pembaruan menu pada aplikasi mulai? Catatan: Caching menu harus diaktifkan. Pengaturan ini dapat menyebabkan perangkat yang lebih tua dengan lebih sedikit memori untuk macet.</string>
|
||||||
|
<string id="SettingsWifiLteExecutionEnable">Aktifkan Perintah yang Mengeksekusi melalui Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsVibration">Haruskah aplikasi memberikan umpan balik melalui getaran?</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="SettingsAppTimeout">Batas waktu dalam hitungan detik. Keluar dari aplikasi setelah periode tidak aktif ini untuk menyimpan baterai perangkat.</string>
|
||||||
<string id="SettingsPollDelay">Penundaan polling tambahan (dalam detik). Menambahkan penundaan antara pembaruan status semua item menu.</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 detik), dialog konfirmasi untuk suatu tindakan akan ditutup secara otomatis dan tindakan tersebut dibatalkan. Atur ke 0 untuk menonaktifkan batas waktu.</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="SettingsTextAlign">Penyelarasan Menu Kiri (nonaktif) atau Kanan (aktif).</string>
|
<string id="SettingsPin">PIN 4 digit untuk digunakan untuk semua tindakan yang memerlukannya (0000-9999).</string>
|
||||||
<string id="LeftToRight">Kiri ke kanan</string>
|
<string id="SettingsPinError">Harap konfigurasikan pin numerik 4 digit yang valid antara 0000 dan 9999 di pengaturan aplikasi.</string>
|
||||||
<string id="RightToLeft">Kanan ke kiri</string>
|
<string id="SettingsTextAlign">Left (off) atau Alignment Menu Left (Off) atau Right (ON).</string>
|
||||||
<string id="SettingsWidgetStart">(Hanya widget) Secara otomatis memulai aplikasi dari widget tanpa menunggu ketukan.</string>
|
<string id="SettingsLeftToRight">Kiri ke kanan</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="SettingsRightToLeft">Kanan ke kiri</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">Kecepatan penyegaran (dalam menit) di mana layanan latar belakang harus mengulang pengiriman data.</string>
|
<string id="SettingsWidgetStart">(Hanya widget) secara otomatis memulai aplikasi dari widget tanpa menunggu keran.</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="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="SettingsUserHttpHeader">Pengguna yang disediakan header http</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Beberapa instalasi asisten rumah memerlukan spesifikasi header HTTP khusus untuk berfungsi.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Pengguna yang disediakan http-header: nama</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Pengguna yang disediakan http-header: nilai</string>
|
||||||
|
<string id="SettingsClearWebhookId">Terhubung kembali ke asisten rumah (Clear Webhook ID, lihat Panduan Pemecahan Masalah).</string>
|
||||||
|
<string id="SettingsWebhookId">(Baca saja) ID WebHook yang dibuat oleh perangkat untuk pembaruan layanan latar belakang. Anda mungkin memerlukan ini untuk debugging.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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,69 @@
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<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="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="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="MenuUpdated">Menu aggiornato, riavvio.</string>
|
||||||
|
<string id="MenuCheckDisabled">Aggiornamenti di menu disabilitati.</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="Unavailable" scope="glance">Non disponibile</string>
|
||||||
<string id="Unconfigured" scope="glance">Non configurato</string>
|
<string id="Unconfigured" scope="glance">Non configurato</string>
|
||||||
<string id="Cached" scope="glance">Memorizzato nella cache</string>
|
<string id="UnhandledHttpErr">Richiesta HTTP restituito Codice di errore =</string>
|
||||||
<string id="GlanceMenu" scope="glance">Menù</string>
|
<string id="WebhookFailed">Impossibile registrare Webhook</string>
|
||||||
<string id="Memory" scope="glance">Memoria</string>
|
<string id="WrongPin">Pin sbagliato</string>
|
||||||
<string id="Empty">Vuoto</string>
|
<string id="WifiLteNotAvailable">Nessun Wi-Fi o LTE disponibile</string>
|
||||||
<string id="TemplateError">Errore modello</string>
|
<string id="WifiLtePrompt">Eseguire su Wi-Fi/LTE?</string>
|
||||||
<string id="PotentialError">Errore potenziale</string>
|
<string id="WifiLteExecutionTitle">Invio all'assistente di casa.</string>
|
||||||
<!-- Per l'interfaccia utente grafica delle impostazioni -->
|
<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="SettingsSelect">Selezionare...</string>
|
||||||
<string id="SettingsApiKey">Chiave API per HomeAssistant.</string>
|
<string id="SettingsApiKey">Chiave API per HomeAssistant.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Token di accesso di lunga durata.</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="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="SettingsCacheConfig">L'applicazione dovrebbe memorizzare la cache della configurazione del menu?</string>
|
||||||
<string id="SettingsClearCache">La prossima volta che l'applicazione viene avviata, deve cancellare la cache esistente?</string>
|
<string id="SettingsClearCache">L'applicazione dovrebbe cancellare la cache esistente la prossima volta che viene avviata?</string>
|
||||||
|
<string id="SettingsEnableMenuUpdateCheck">Controllare gli aggiornamenti del menu all'inizio dell'applicazione? NOTA: la memorizzazione della memorizzazione nella cache dei menu deve essere abilitata. Questa impostazione può causare crash di dispositivi più vecchi con meno memoria.</string>
|
||||||
|
<string id="SettingsWifiLteExecutionEnable">Abilita l'esecuzione dei comandi su Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsVibration">L'applicazione dovrebbe fornire feedback tramite vibrazioni?</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="SettingsAppTimeout">Timeout in secondi. Esci dall'applicazione dopo questo periodo di inattività per salvare 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="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 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="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="SettingsTextAlign">Allineamento del menu a sinistra (disattivato) o a destra (attivato).</string>
|
<string id="SettingsPin">Pin a 4 cifre da utilizzare per tutte le azioni che lo richiedono (0000-9999).</string>
|
||||||
<string id="LeftToRight">Da sinistra a destra</string>
|
<string id="SettingsPinError">Configurare un pin numerico a 4 cifre valido tra 0000 e 9999 nelle impostazioni dell'applicazione.</string>
|
||||||
<string id="RightToLeft">Da destra a sinistra</string>
|
<string id="SettingsTextAlign">Allineamento del menu a sinistra (OFF) o destro (ON).</string>
|
||||||
<string id="SettingsWidgetStart">(Solo widget) Avvia automaticamente l'applicazione dal widget senza attendere un tocco.</string>
|
<string id="SettingsLeftToRight">Da sinistra a destra</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="SettingsRightToLeft">Da destra a sinistra</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">Frequenza di aggiornamento (in minuti) alla quale il servizio in background dovrebbe ripetere l'invio dei dati.</string>
|
<string id="SettingsWidgetStart">(Solo widget) Avviare automaticamente l'applicazione dal widget senza aspettare un tocco.</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="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="SettingsUserHttpHeader">Intestazione HTTP fornita dall'utente</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Alcune installazioni di assistenti domestici richiedono la specifica di un'intestazione HTTP personalizzata per funzionare.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Utente fornito HTTP-HEADER: nome</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Utente fornito HTTP-HEADER: valore</string>
|
||||||
|
<string id="SettingsClearWebhookId">Riconnettiti a Home Assistant (Clear Webhook ID, vedi Guida alla risoluzione dei problemi).</string>
|
||||||
|
<string id="SettingsWebhookId">(Solo lettura) L'ID WebHook creato dal dispositivo per gli aggiornamenti del servizio in background. Potresti richiederlo per il debug.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
Generated by Google Translate: English to Japanese
|
||||||
Google翻訳により英語から生成
|
Google翻訳によって英語から生成されました
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<strings>
|
||||||
|
<string id="ApiFlood">APIは速すぎます。リクエストを遅くしてください。</string>
|
||||||
|
<string id="ApiUrlNotFound">URLが見つかりません。設定の潜在的なAPI URLエラー。</string>
|
||||||
<string id="AppName" scope="glance">HomeAssistant</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="Available" scope="glance">利用可能</string>
|
||||||
|
<string id="Cached" scope="glance">キャッシュ</string>
|
||||||
<string id="Checking" scope="glance">チェック中...</string>
|
<string id="Checking" scope="glance">チェック中...</string>
|
||||||
<string id="Unavailable" scope="glance">利用不可</string>
|
<string id="ConfigUrlNotFound">URLが見つかりません。設定の潜在的な構成URLエラー。</string>
|
||||||
<string id="Unconfigured" scope="glance">未設定</string>
|
<string id="Confirm">もちろん?</string>
|
||||||
<string id="Cached" scope="glance">キャッシュ済み</string>
|
<string id="Empty">空の</string>
|
||||||
|
<string id="Executed" scope="glance">確認済み</string>
|
||||||
<string id="GlanceMenu" scope="glance">メニュー</string>
|
<string id="GlanceMenu" scope="glance">メニュー</string>
|
||||||
<string id="Memory" scope="glance">メモリ</string>
|
<string id="Memory" scope="glance">メモリ</string>
|
||||||
<string id="Empty">空の</string>
|
<string id="MenuUpdated">メニューの更新、再起動。</string>
|
||||||
<string id="TemplateError">テンプレートエラー</string>
|
<string id="MenuCheckDisabled">メニューの更新は無効です。</string>
|
||||||
|
<string id="NoAPIKey" scope="glance">アプリケーション設定にAPIキーはありません。</string>
|
||||||
|
<string id="NoApiUrl" scope="glance">アプリケーション設定にAPI URLはありません。</string>
|
||||||
|
<string id="NoConfigUrl" scope="glance">アプリケーション設定に構成URLはありません。</string>
|
||||||
|
<string id="NoInternet">インターネット接続はありません。</string>
|
||||||
|
<string id="NoJson">JSONはHTTPリクエストから返されませんでした。</string>
|
||||||
|
<string id="NoPhone" scope="glance">電話接続はありません。</string>
|
||||||
|
<string id="NoPhoneNoCache" scope="glance">電話接続、キャッシュメニューはありません。</string>
|
||||||
|
<string id="NoResponse">応答なし、インターネット接続を確認してください</string>
|
||||||
|
<string id="TimedOut">リクエストがタイムアウトします</string>
|
||||||
|
<string id="PinInputLocked">PIN入力がロックされています</string>
|
||||||
<string id="PotentialError">潜在的なエラー</string>
|
<string id="PotentialError">潜在的なエラー</string>
|
||||||
<!-- 設定GUIの場合 -->
|
<string id="Seconds">秒</string>
|
||||||
<string id="SettingsSelect">選択する...</string>
|
<string id="TemplateError">テンプレートエラー</string>
|
||||||
<string id="SettingsApiKey">HomeAssistant の API キー。</string>
|
<string id="TrailingSlashErr">API URLには、トレーリングスラッシュ '/'が必要です。</string>
|
||||||
<string id="SettingsApiKeyPrompt">長期有効アクセス トークン。</string>
|
<string id="Unavailable" scope="glance">利用できません</string>
|
||||||
<string id="SettingsApiUrl">HomeAssistant API の URL。</string>
|
<string id="Unconfigured" scope="glance">構成されていない</string>
|
||||||
<string id="SettingsConfigUrl">メニュー設定の URL (JSON)。</string>
|
<string id="UnhandledHttpErr">http要求はエラーコードを返しました=</string>
|
||||||
<string id="SettingsCacheConfig">アプリケーションはメニュー構成をキャッシュする必要がありますか?</string>
|
<string id="WebhookFailed">Webhookの登録に失敗しました</string>
|
||||||
<string id="SettingsClearCache">アプリケーションは次回起動時に既存のキャッシュをクリアする必要がありますか?</string>
|
<string id="WrongPin">間違ったピン</string>
|
||||||
<string id="SettingsVibration">アプリケーションは振動によるフィードバックを提供する必要がありますか?</string>
|
<string id="WifiLteNotAvailable">Wi-FiまたはLTEは利用できません</string>
|
||||||
<string id="SettingsAppTimeout">タイムアウトは秒単位で行われます。デバイスのバッテリーを節約するために、この時間操作が行われなかったらアプリケーションを終了してください。</string>
|
<string id="WifiLtePrompt">wi-fi/lte経由で実行しますか?</string>
|
||||||
<string id="SettingsPollDelay">追加のポーリング遅延 (秒単位)。すべてのメニュー項目のステータス更新の間に遅延を追加します。</string>
|
<string id="WifiLteExecutionTitle">ホームアシスタントに送る。</string>
|
||||||
<string id="SettingsConfirmTimeout">この時間 (秒単位) が経過すると、アクションの確認ダイアログが自動的に閉じられ、アクションがキャンセルされます。タイムアウトを無効にするには 0 に設定します。</string>
|
<string id="WifiLteExecutionDataError">受信したデータはありません。</string>
|
||||||
<string id="SettingsTextAlign">メニューの配置を左 (オフ) または右 (オン) にします。</string>
|
<!-- 設定GUIの場合、文字列は使用される順序である必要があります。 -->
|
||||||
<string id="LeftToRight">左から右へ</string>
|
<string id="SettingsSelect">選択...</string>
|
||||||
<string id="RightToLeft">右から左に</string>
|
<string id="SettingsApiKey">HomeassistantのAPIキー。</string>
|
||||||
<string id="SettingsWidgetStart">(ウィジェットのみ) タップを待たずにウィジェットからアプリケーションを自動的に起動します。</string>
|
<string id="SettingsApiKeyPrompt">長寿命のアクセストークン。</string>
|
||||||
<string id="SettingsEnableBatteryLevel">バックグラウンド サービスを有効にして、デバイスのバッテリー レベル、位置情報、および (サポートされている場合) アクティビティ データを Home Assistant に送信します。</string>
|
<string id="SettingsApiUrl">Homeassistant APIのURL。</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">バックグラウンド サービスがデータの送信を繰り返す更新レート (分単位)。</string>
|
<string id="SettingsConfigUrl">メニュー構成用のURL(JSON)。</string>
|
||||||
<string id="WebhookId">(読み取り専用) バックグラウンド サービス更新用にデバイスによって作成された Webhook ID。デバッグに必要になる場合があります。</string>
|
<string id="SettingsCacheConfig">アプリケーションはメニュー構成をキャッシュする必要がありますか?</string>
|
||||||
|
<string id="SettingsClearCache">次回開始時にアプリケーションが既存のキャッシュをクリアする必要がありますか?</string>
|
||||||
|
<string id="SettingsEnableMenuUpdateCheck">アプリケーションの開始に関するメニューの更新を確認しますか?注:メニューキャッシングを有効にする必要があります。この設定により、メモリが少ない古いデバイスがクラッシュする可能性があります。</string>
|
||||||
|
<string id="SettingsWifiLteExecutionEnable">Wi-Fi/LTEを介してコマンドを実行できるようにします。</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="SettingsLeftToRight">左から右</string>
|
||||||
|
<string id="SettingsRightToLeft">右から左</string>
|
||||||
|
<string id="SettingsWidgetStart">(ウィジェットのみ)タップを待たずにウィジェットからアプリケーションを自動的に起動します。</string>
|
||||||
|
<string id="SettingsEnableBatteryLevel">バックグラウンドサービスがデバイスのバッテリーレベル、場所、および(サポートされている場合)アクティビティデータをホームアシスタントに送信できるようにします。</string>
|
||||||
|
<string id="SettingsBatteryLevelRefreshRate">バックグラウンドサービスがデータの送信を繰り返す必要があるリフレッシュレート(数分単位)。</string>
|
||||||
|
<string id="SettingsUserHttpHeader">ユーザーが提供したHTTPヘッダー</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">一部のホームアシスタントインストールでは、機能するためにカスタムHTTPヘッダーの仕様が必要です。</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">ユーザーが提供したhttp-header:name</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">ユーザーが提供したhttp-header:value</string>
|
||||||
|
<string id="SettingsClearWebhookId">ホームアシスタントに再接続します(Clear WebHook ID、トラブルシューティングガイドを参照)。</string>
|
||||||
|
<string id="SettingsWebhookId">(読み取り専用)バックグラウンドサービスの更新のためにデバイスによって作成されたWebHook ID。デバッグにこれが必要になる場合があります。</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
Generated by Google Translate: English to Korean
|
||||||
영어에서 Google Translate로 생성됨
|
영어에서 Google Translate에 의해 생성됩니다
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<strings>
|
||||||
|
<string id="ApiFlood">API는 너무 빠르게 전화합니다. 요청을 늦추십시오.</string>
|
||||||
|
<string id="ApiUrlNotFound">URL을 찾을 수 없습니다. 설정에서 잠재적 인 API URL 오류.</string>
|
||||||
<string id="AppName" scope="glance">HomeAssistant</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="Available" scope="glance">사용 가능</string>
|
||||||
<string id="Checking" scope="glance">확인 중...</string>
|
<string id="Cached" scope="glance">캐시</string>
|
||||||
<string id="Unavailable" scope="glance">없는</string>
|
<string id="Checking" scope="glance">확인 ...</string>
|
||||||
<string id="Unconfigured" scope="glance">구성되지 않음</string>
|
<string id="ConfigUrlNotFound">URL을 찾을 수 없습니다. 설정의 잠재적 구성 URL 오류.</string>
|
||||||
<string id="Cached" scope="glance">캐시됨</string>
|
<string id="Confirm">확신하는?</string>
|
||||||
|
<string id="Empty">비어 있는</string>
|
||||||
|
<string id="Executed" scope="glance">확인</string>
|
||||||
<string id="GlanceMenu" scope="glance">메뉴</string>
|
<string id="GlanceMenu" scope="glance">메뉴</string>
|
||||||
<string id="Memory" scope="glance">메모리</string>
|
<string id="Memory" scope="glance">메모리</string>
|
||||||
<string id="Empty">비어 있는</string>
|
<string id="MenuUpdated">메뉴가 업데이트되고 다시 시작됩니다.</string>
|
||||||
|
<string id="MenuCheckDisabled">메뉴 업데이트가 비활성화됩니다.</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="TemplateError">템플릿 오류</string>
|
||||||
<string id="PotentialError">잠재적인 오류</string>
|
<string id="TrailingSlashErr">API URL에는 후행 슬래시가 없어야합니다.</string>
|
||||||
<!-- 설정 GUI의 경우 -->
|
<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="SettingsSelect">선택하다...</string>
|
||||||
<string id="SettingsApiKey">HomeAssistant의 API 키.</string>
|
<string id="SettingsApiKey">HomeAssistant의 API 키.</string>
|
||||||
<string id="SettingsApiKeyPrompt">장기 액세스 토큰.</string>
|
<string id="SettingsApiKeyPrompt">오래 지속 된 액세스 토큰.</string>
|
||||||
<string id="SettingsApiUrl">HomeAssistant API의 URL입니다.</string>
|
<string id="SettingsApiUrl">Homeassistant API의 URL.</string>
|
||||||
<string id="SettingsConfigUrl">메뉴 구성을 위한 URL(JSON).</string>
|
<string id="SettingsConfigUrl">메뉴 구성 (JSON) 용 URL.</string>
|
||||||
<string id="SettingsCacheConfig">애플리케이션이 메뉴 구성을 캐시해야 할까요?</string>
|
<string id="SettingsCacheConfig">응용 프로그램이 메뉴 구성을 캐시해야합니까?</string>
|
||||||
<string id="SettingsClearCache">애플리케이션이 다음에 시작될 때 기존 캐시를 지워야 합니까?</string>
|
<string id="SettingsClearCache">다음에 시작될 때 응용 프로그램이 기존 캐시를 지우려면?</string>
|
||||||
<string id="SettingsVibration">앱에서 진동을 통해 피드백을 제공해야 할까요?</string>
|
<string id="SettingsEnableMenuUpdateCheck">애플리케이션 시작에서 메뉴 업데이트를 확인 하시겠습니까? 참고 : 메뉴 캐싱이 활성화되어야합니다.이 설정으로 인해 메모리가 적은 기존 장치가 충돌 할 수 있습니다.</string>
|
||||||
<string id="SettingsAppTimeout">시간 초과(초). 이 기간 동안 활동이 없으면 애플리케이션을 종료하여 장치 배터리를 절약하세요.</string>
|
<string id="SettingsWifiLteExecutionEnable">Wi-Fi/LTE를 통해 명령을 실행할 수 있습니다.</string>
|
||||||
<string id="SettingsPollDelay">추가 폴링 지연(초)입니다. 모든 메뉴 항목의 상태 업데이트 사이에 지연을 추가합니다.</string>
|
<string id="SettingsVibration">응용 프로그램이 진동을 통해 피드백을 제공해야합니까?</string>
|
||||||
<string id="SettingsConfirmTimeout">이 시간(초) 이후에는 작업에 대한 확인 대화 상자가 자동으로 닫히고 작업이 취소됩니다. 시간 초과를 비활성화하려면 0으로 설정합니다.</string>
|
<string id="SettingsAppTimeout">시간 초과 시간 초과. 장치 배터리를 저장하기 위해이 비활성 기간 후에 응용 프로그램을 종료하십시오.</string>
|
||||||
<string id="SettingsTextAlign">왼쪽(끄기) 또는 오른쪽(켜기) 메뉴 정렬.</string>
|
<string id="SettingsPollDelay">추가 폴링 지연 (초). 모든 메뉴 항목의 상태 업데이트 사이에 지연이 추가됩니다.</string>
|
||||||
<string id="LeftToRight">왼쪽에서 오른쪽으로</string>
|
<string id="SettingsConfirmTimeout">이 시간 (초) 이후 (초) 조치에 대한 확인 대화 상자가 자동으로 닫히고 조치가 취소됩니다. 타임 아웃을 비활성화하려면 0으로 설정하십시오.</string>
|
||||||
<string id="RightToLeft">오른쪽에서 왼쪽으로</string>
|
<string id="SettingsPin">4 자리 핀이 필요한 모든 작업에 사용됩니다 (0000-9999).</string>
|
||||||
<string id="SettingsWidgetStart">(위젯만 해당) 탭을 기다리지 않고 위젯에서 자동으로 애플리케이션을 시작합니다.</string>
|
<string id="SettingsPinError">응용 프로그램 설정에서 0000에서 9999 사이의 유효한 4 자리 숫자 핀을 구성하십시오.</string>
|
||||||
<string id="SettingsEnableBatteryLevel">백그라운드 서비스를 활성화하여 기기의 배터리 수준, 위치 및 (지원되는 경우) 활동 데이터를 Home Assistant로 전송합니다.</string>
|
<string id="SettingsTextAlign">왼쪽 (OFF) 또는 오른쪽 (ON) 메뉴 정렬.</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">백그라운드 서비스가 데이터 전송을 반복해야 하는 새로 고침 빈도(분)입니다.</string>
|
<string id="SettingsLeftToRight">왼쪽에서 오른쪽</string>
|
||||||
<string id="WebhookId">(읽기 전용) 백그라운드 서비스 업데이트를 위해 디바이스에서 생성한 Webhook ID입니다. 디버깅에 필요할 수 있습니다.</string>
|
<string id="SettingsRightToLeft">오른쪽에서 왼쪽</string>
|
||||||
|
<string id="SettingsWidgetStart">(위젯 만) 탭을 기다리지 않고 위젯에서 응용 프로그램을 자동으로 시작합니다.</string>
|
||||||
|
<string id="SettingsEnableBatteryLevel">배경 서비스가 장치 배터리 레벨, 위치 및 (지원되는 경우) 활동 데이터를 홈 비서로 보낼 수 있도록합니다.</string>
|
||||||
|
<string id="SettingsBatteryLevelRefreshRate">백그라운드 서비스가 데이터 전송을 반복 해야하는 새로 고침 비율 (분).</string>
|
||||||
|
<string id="SettingsUserHttpHeader">사용자 제공 HTTP 헤더</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">일부 홈 어시스턴트 설치에는 기능을 위해 사용자 정의 HTTP 헤더의 사양이 필요합니다.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">사용자 제공 http-header : name</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">사용자 제공 http-header : value</string>
|
||||||
|
<string id="SettingsClearWebhookId">Home Assistant에 다시 연결하십시오 (Clear Webhook ID, 문제 해결 안내서 참조).</string>
|
||||||
|
<string id="SettingsWebhookId">(읽기 전용) 배경 서비스 업데이트를 위해 장치에서 만든 WebHook ID. 디버깅을 위해서는이 문제가 필요할 수 있습니다.</string>
|
||||||
</strings>
|
</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,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
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>
|
<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="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="Available" scope="glance">Pieejams</string>
|
||||||
<string id="Checking" scope="glance">Notiek pārbaude...</string>
|
<string id="Cached" scope="glance">Kešatmains</string>
|
||||||
<string id="Unavailable" scope="glance">Nav pieejams</string>
|
<string id="Checking" scope="glance">Pārbaude ...</string>
|
||||||
<string id="Unconfigured" scope="glance">Nav konfigurēts</string>
|
<string id="ConfigUrlNotFound">URL nav atrasts. Potenciālā konfigurācijas URL kļūda iestatījumos.</string>
|
||||||
<string id="Cached" scope="glance">Kešatmiņā saglabāts</string>
|
<string id="Confirm">Protams?</string>
|
||||||
<string id="GlanceMenu" scope="glance">Izvēlne</string>
|
|
||||||
<string id="Memory" scope="glance">Atmiņa</string>
|
|
||||||
<string id="Empty">Tukšs</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="MenuUpdated">Atjaunināta izvēlne, restartējiet.</string>
|
||||||
|
<string id="MenuCheckDisabled">Izvēlnes atjauninājumi ir atspējoti.</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">Lietojumprogrammas 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="TemplateError">Veidnes kļūda</string>
|
||||||
<string id="PotentialError">Iespējama kļūda</string>
|
<string id="TrailingSlashErr">API URL nedrīkst būt slīpsvītra '/'.</string>
|
||||||
<!-- Iestatījumu GUI -->
|
<string id="Unavailable" scope="glance">Nepieejams</string>
|
||||||
<string id="SettingsSelect">Izvēlieties...</string>
|
<string id="Unconfigured" scope="glance">Nekonfigurēts</string>
|
||||||
<string id="SettingsApiKey">API atslēga Home Assistant.</string>
|
<string id="UnhandledHttpErr">Http pieprasījums atgriezts kļūdas kods =</string>
|
||||||
<string id="SettingsApiKeyPrompt">Ilgmūžīgs piekļuves marķieris.</string>
|
<string id="WebhookFailed">Neizdevās reģistrēt WebHook</string>
|
||||||
<string id="SettingsApiUrl">HomeAssistant API URL.</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ādu tie tiek izmantoti. -->
|
||||||
|
<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="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="SettingsCacheConfig">Vai lietojumprogrammai vajadzētu kešatmiņā izvēlnes konfigurāciju?</string>
|
||||||
<string id="SettingsClearCache">Vai lietojumprogrammai nākamajā startēšanas reizē vajadzētu notīrīt esošo kešatmiņu?</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 ir jāsniedz atgriezeniskā saite, izmantojot vibrācijas?</string>
|
<string id="SettingsEnableMenuUpdateCheck">Pārbaudiet izvēlnes atjauninājumus lietojumprogrammas sākumā? PIEZĪME: jābūt iespējotai izvēlnei kešatmiņā. Šis iestatījums var izraisīt vecākām ierīcēm ar mazāku atmiņu avāriju.</string>
|
||||||
<string id="SettingsAppTimeout">Taimauts sekundēs. Pēc šī neaktivitātes perioda izejiet no lietojumprogrammas, lai taupītu ierīces akumulatoru.</string>
|
<string id="SettingsWifiLteExecutionEnable">Iespējot izpildīt komandas, izmantojot Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsPollDelay">Papildu aptaujas aizkave (sekundēs). Pievieno aizkavi starp visu izvēlnes vienumu statusa atjaunināšanu.</string>
|
<string id="SettingsVibration">Vai lietojumprogrammai vajadzētu sniegt atgriezenisko saiti, izmantojot vibrācijas?</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="SettingsAppTimeout">Noildze sekundēs. Izejiet no lietojumprogrammas pēc šī bezdarbības perioda, lai saglabātu ierīces akumulatoru.</string>
|
||||||
<string id="SettingsTextAlign">Kreisā (izslēgta) vai labā (ieslēgta) izvēlnes izlīdzināšana.</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="LeftToRight">No kreisās uz labo</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="RightToLeft">No labās uz kreiso</string>
|
<string id="SettingsPin">4 ciparu tapa, kas jāizmanto visām darbībām, kurām to nepieciešama (0000-9999).</string>
|
||||||
<string id="SettingsWidgetStart">(tikai logrīkam) Automātiski startējiet lietojumprogrammu no logrīka, negaidot pieskārienu.</string>
|
<string id="SettingsPinError">Lūdzu, lietojumprogrammu iestatījumos konfigurējiet derīgu četrciparu skaitlisko tapu no 0000 līdz 9999.</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="SettingsTextAlign">Kreisais (izslēgts) vai labais (ieslēgts) izvēlnes izlīdzināšana.</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="SettingsLeftToRight">No kreisās uz labo pusi</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="SettingsRightToLeft">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="SettingsUserHttpHeader">Lietotājs piegādāja HTTP galveni</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Dažām mājas palīga instalācijām ir nepieciešama pielāgota HTTP galvenes specifikācija, lai darbotos.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Lietotājs piegādāja HTTP galveni: Vārds</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Lietotājs piegādā HTTP galveni: vērtība</string>
|
||||||
|
<string id="SettingsClearWebhookId">Atkārtoti savienojiet mājas palīgu (Clear WebHook ID, skatīt problēmu novēršanas ceļvedis).</string>
|
||||||
|
<string id="SettingsWebhookId">(Tikai lasīt) WebHook ID, ko ierīce izveidoja fona pakalpojumu atjauninājumiem. Jūs to varētu pieprasīt atkļūdošanai.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
Generated by Google Translate: English to Lithuanian
|
||||||
Sukurta Google Translate iš anglų kalbos
|
Sugeneruota „Google“ vertimo iš anglų kalbos
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<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="AppName" scope="glance">HomeAssistant</string>
|
||||||
<string id="Confirm">Žinoma?</string>
|
<string id="Available" scope="glance">Galimas</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="Cached" scope="glance">Talpykloje</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ščias</string>
|
||||||
|
<string id="Executed" scope="glance">Patvirtinta</string>
|
||||||
<string id="GlanceMenu" scope="glance">Meniu</string>
|
<string id="GlanceMenu" scope="glance">Meniu</string>
|
||||||
<string id="Memory" scope="glance">Atmintis</string>
|
<string id="Memory" scope="glance">Atmintis</string>
|
||||||
<string id="Empty">Tuščia</string>
|
<string id="MenuUpdated">Meniu Atnaujinta, paleiskite iš naujo.</string>
|
||||||
<string id="TemplateError">Šablono klaida</string>
|
<string id="MenuCheckDisabled">Meniu atnaujinimai išjungti.</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>
|
<string id="PotentialError">Galima klaida</string>
|
||||||
<!-- Dėl nustatymų GUI -->
|
<string id="Seconds">sekundės</string>
|
||||||
<string id="SettingsSelect">Pasirinkite...</string>
|
<string id="TemplateError">Šablono klaida</string>
|
||||||
<string id="SettingsApiKey">API raktas, skirtas HomeAssistant.</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 raktas.</string>
|
<string id="SettingsApiKeyPrompt">Ilgalaikis prieigos raktas.</string>
|
||||||
<string id="SettingsApiUrl">„HomeAssistant“ API URL.</string>
|
<string id="SettingsApiUrl">URL HOMEASISTANT API.</string>
|
||||||
<string id="SettingsConfigUrl">Meniu konfigūravimo URL (JSON).</string>
|
<string id="SettingsConfigUrl">URL meniu konfigūracijai (JSON).</string>
|
||||||
<string id="SettingsCacheConfig">Ar programa turėtų talpykloje išsaugoti meniu konfigūraciją?</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ą paleidus?</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ų teikti grįžtamąjį ryšį per vibraciją?</string>
|
<string id="SettingsEnableMenuUpdateCheck">Patikrinkite, ar nėra meniu atnaujinimų, pradedant programą? PASTABA: Turi būti įjungtas meniu talpyklos talpykla. Šis nustatymas gali sukelti senesnius įrenginius, turinčius mažiau atminties.</string>
|
||||||
<string id="SettingsAppTimeout">Skirtasis laikas sekundėmis. Po šio neveiklumo laikotarpio išeikite iš programos, kad taupytumėte įrenginio akumuliatorių.</string>
|
<string id="SettingsWifiLteExecutionEnable">Įgalinti komandas vykdant „Wi-Fi“/LTE.</string>
|
||||||
<string id="SettingsPollDelay">Papildoma apklausos delsa (sekundėmis). Prideda delsą tarp visų meniu elementų būsenos atnaujinimo.</string>
|
<string id="SettingsVibration">Ar programa turėtų pateikti grįžtamąjį ryšį per vibracijas?</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="SettingsAppTimeout">Laikas per kelias sekundes. Išeikite iš programos po šio neveiklumo laikotarpio, kad išsaugotumėte įrenginio akumuliatorių.</string>
|
||||||
<string id="SettingsTextAlign">Kairysis (išjungtas) arba dešinysis (įjungtas) meniu lygiavimas.</string>
|
<string id="SettingsPollDelay">Papildomas apklausos vėlavimas (per kelias sekundes). Prideda vėlavimą tarp visų meniu elementų būsenos atnaujinimo.</string>
|
||||||
<string id="LeftToRight">Iš kairės į dešinę</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="RightToLeft">Iš dešinės į kairę</string>
|
<string id="SettingsPin">4 skaitmenų kaištis, naudojamas visiems veiksmams, kuriems to reikia (0000–9999).</string>
|
||||||
<string id="SettingsWidgetStart">(Tik valdiklis) Automatiškai paleiskite programą iš valdiklio, nelaukdami palietimo.</string>
|
<string id="SettingsPinError">Programos nustatymuose prašome sukonfigūruoti galiojantį 4 skaitmenų skaitinį PIN tarp 0000 ir 9999.</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="SettingsTextAlign">Kairėje (išjungta) arba dešinėje (įjungta) meniu suderinimas.</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">Atnaujinimo dažnis (minutėmis), kuriuo foninė paslauga turėtų pakartoti duomenų siuntimą.</string>
|
<string id="SettingsLeftToRight">Iš kairės į dešinę</string>
|
||||||
<string id="WebhookId">(Tik skaitoma) Įrenginio sukurtas „Webhook“ ID, skirtas foninėms paslaugoms atnaujinti. Jums gali prireikti derinimo.</string>
|
<string id="SettingsRightToLeft">Į 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="SettingsUserHttpHeader">Vartotojas pateikė HTTP antraštę</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Kai kuriems namų asistento diegimui reikalinga specifikacija pagal pasirinktinę HTTP antraštę, kad ji veiktų.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Vartotojo tiekiamas HTTP-HEADER: Vardas</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Vartotojo tiekiamas HTTP-HEADER: reikšmė</string>
|
||||||
|
<string id="SettingsClearWebhookId">Prijunkite prie namų asistento („Clear WebHook ID“, žr. Trikčių šalinimo vadovą).</string>
|
||||||
|
<string id="SettingsWebhookId">(Skaitykite tik) „WebHook“ ID, kurį įrenginys sukūrė foninių paslaugų atnaujinimams. Jums gali prireikti derinimo.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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,69 @@
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<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="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="Available" scope="glance">Tilgjengelig</string>
|
||||||
<string id="Checking" scope="glance">Sjekker...</string>
|
<string id="Cached" scope="glance">Hurtigbufret</string>
|
||||||
<string id="Unavailable" scope="glance">Utilgjengelig</string>
|
<string id="Checking" scope="glance">Sjekk ...</string>
|
||||||
<string id="Unconfigured" scope="glance">Ukonfigurert</string>
|
<string id="ConfigUrlNotFound">URL ikke funnet. Potensiell URL -feilfeil i innstillinger.</string>
|
||||||
<string id="Cached" scope="glance">Bufret</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="GlanceMenu" scope="glance">Meny</string>
|
||||||
<string id="Memory" scope="glance">Hukommelse</string>
|
<string id="Memory" scope="glance">Hukommelse</string>
|
||||||
<string id="Empty">Tømme</string>
|
<string id="MenuUpdated">Meny oppdatert, omstart.</string>
|
||||||
<string id="TemplateError">Malfeil</string>
|
<string id="MenuCheckDisabled">Menyoppdateringer deaktivert.</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>
|
<string id="PotentialError">Potensiell feil</string>
|
||||||
<!-- For innstillingene GUI -->
|
<string id="Seconds">sekunder</string>
|
||||||
<string id="SettingsSelect">Plukke ut...</string>
|
<string id="TemplateError">Malfeil</string>
|
||||||
<string id="SettingsApiKey">API-nøkkel for HomeAssistant.</string>
|
<string id="TrailingSlashErr">API URL må ikke ha en etterfølgende skråstrek '/'.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Langlevd tilgangstoken.</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="SettingsApiUrl">URL for HomeAssistant API.</string>
|
||||||
<string id="SettingsConfigUrl">URL for menykonfigurasjon (JSON).</string>
|
<string id="SettingsConfigUrl">URL for menykonfigurasjon (JSON).</string>
|
||||||
<string id="SettingsCacheConfig">Skal applikasjonen bufre menykonfigurasjonen?</string>
|
<string id="SettingsCacheConfig">Bør applikasjonsbufferen menykonfigurasjonen?</string>
|
||||||
<string id="SettingsClearCache">Bør applikasjonen tømme den eksisterende cachen neste gang den startes?</string>
|
<string id="SettingsClearCache">Bør applikasjonen fjerne den eksisterende cachen neste gang den startes?</string>
|
||||||
<string id="SettingsVibration">Skal applikasjonen gi tilbakemelding via vibrasjoner?</string>
|
<string id="SettingsEnableMenuUpdateCheck">Se etter menyoppdateringer på applikasjonsstart? MERKNAD: MENU -hurtigbufring må være aktivert. Denne innstillingen kan føre til at eldre enheter med mindre minne krasjer.</string>
|
||||||
<string id="SettingsAppTimeout">Tidsavbrudd i sekunder. Avslutt applikasjonen etter denne perioden med inaktivitet for å spare enhetens batteri.</string>
|
<string id="SettingsWifiLteExecutionEnable">Aktiver utførende kommandoer over Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsPollDelay">Ytterligere avstemningsforsinkelse (i sekunder). Legger til en forsinkelse mellom statusoppdatering av alle menyelementer.</string>
|
<string id="SettingsVibration">Bør applikasjonen gi tilbakemelding via vibrasjoner?</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="SettingsAppTimeout">Tidsavbrudd på sekunder. Gå ut av applikasjonen etter denne perioden med inaktivitet for å lagre enhetsbatteriet.</string>
|
||||||
<string id="SettingsTextAlign">Venstre (av) eller Høyre (på) Menyjustering.</string>
|
<string id="SettingsPollDelay">Ytterligere avstemningsforsinkelse (på sekunder). Legger til en forsinkelse mellom statusoppdateringen av alle menyelementer.</string>
|
||||||
<string id="LeftToRight">Venstre til høyre</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="RightToLeft">Høyre til venstre</string>
|
<string id="SettingsPin">4-sifret pinne som skal brukes til alle handlinger som krever det (0000-9999).</string>
|
||||||
<string id="SettingsWidgetStart">(Kun widget) Start applikasjonen automatisk fra widgeten uten å vente på et trykk.</string>
|
<string id="SettingsPinError">Konfigurer en gyldig 4-sifret numerisk pinne mellom 0000 og 9999 i applikasjonsinnstillingene.</string>
|
||||||
<string id="SettingsEnableBatteryLevel">Aktiver bakgrunnstjenesten for å sende enhetens batterinivå, plassering og (hvis støttet) aktivitetsdata til Home Assistant.</string>
|
<string id="SettingsTextAlign">Venstre (av) eller høyre (på) menyjustering.</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">Oppdateringshastigheten (i minutter) som bakgrunnstjenesten skal gjenta sending av data med.</string>
|
<string id="SettingsLeftToRight">Fra venstre til høyre</string>
|
||||||
<string id="WebhookId">(Skrivebeskyttet) Webhook-IDen opprettet av enheten for oppdateringer av bakgrunnstjenester. Du kan kreve dette for feilsøking.</string>
|
<string id="SettingsRightToLeft">Høyre til venstre</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="SettingsUserHttpHeader">Bruker levert HTTP -overskrift</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Noen hjemmeassistentinstallasjoner krever spesifikasjon av en tilpasset HTTP -overskrift for å fungere.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Bruker levert http-header: navn</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Bruker levert http-header: verdi</string>
|
||||||
|
<string id="SettingsClearWebhookId">Koble til hjemmeassistent (Clear WebHook ID, se Feilsøkingsveiledning).</string>
|
||||||
|
<string id="SettingsWebhookId">(Bare les) Webhook -IDen som er opprettet av enheten for oppdateringer av bakgrunnstjenester. Du kan kreve dette for feilsøking.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
Generated by Google Translate: English to Polish
|
||||||
Wygenerowano przez Google Tłumacz z języka angielskiego
|
Wygenerowane przez Google Translate z angielskiego
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<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="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="Available" scope="glance">Dostępny</string>
|
||||||
|
<string id="Cached" scope="glance">Buforowany</string>
|
||||||
<string id="Checking" scope="glance">Kontrola...</string>
|
<string id="Checking" scope="glance">Kontrola...</string>
|
||||||
<string id="Unavailable" scope="glance">Niedostępne</string>
|
<string id="ConfigUrlNotFound">URL nie znaleziono. Potencjalny błąd adresu URL konfiguracji w ustawieniach.</string>
|
||||||
<string id="Unconfigured" scope="glance">Nieskonfigurowany</string>
|
<string id="Confirm">Jasne?</string>
|
||||||
<string id="Cached" scope="glance">Zapisane w pamięci podręcznej</string>
|
<string id="Empty">Pusty</string>
|
||||||
|
<string id="Executed" scope="glance">Potwierdzony</string>
|
||||||
<string id="GlanceMenu" scope="glance">Menu</string>
|
<string id="GlanceMenu" scope="glance">Menu</string>
|
||||||
<string id="Memory" scope="glance">Pamięć</string>
|
<string id="Memory" scope="glance">Pamięć</string>
|
||||||
<string id="Empty">Pusty</string>
|
<string id="MenuUpdated">Zaktualizowano menu, uruchom ponownie.</string>
|
||||||
<string id="TemplateError">Błąd szablonu</string>
|
<string id="MenuCheckDisabled">Zakładania menu wyłączone.</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>
|
<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ć tulokingowego 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">Brak danych.</string>
|
||||||
|
<!-- W przypadku ustawień GUI sznurki powinny znajdować się w kolejności ich używanych. -->
|
||||||
<string id="SettingsSelect">Wybierać...</string>
|
<string id="SettingsSelect">Wybierać...</string>
|
||||||
<string id="SettingsApiKey">Klucz API dla HomeAssistant.</string>
|
<string id="SettingsApiKey">Klucz API dla Homeassistant.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Długoterminowy token dostępu.</string>
|
<string id="SettingsApiKeyPrompt">Długowieczny token dostępu.</string>
|
||||||
<string id="SettingsApiUrl">Adres URL interfejsu API HomeAssistant.</string>
|
<string id="SettingsApiUrl">URL dla API Homeassistant.</string>
|
||||||
<string id="SettingsConfigUrl">Adres URL do konfiguracji menu (JSON).</string>
|
<string id="SettingsConfigUrl">URL dla konfiguracji menu (JSON).</string>
|
||||||
<string id="SettingsCacheConfig">Czy aplikacja powinna buforować konfigurację menu?</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="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 pomocą wibracji?</string>
|
<string id="SettingsEnableMenuUpdateCheck">Sprawdź aktualizacje menu na temat uruchomienia aplikacji? Uwaga: Buforowanie menu musi być włączone. To ustawienie może spowodować awarię starszych urządzeń o mniejszej pamięci.</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="SettingsWifiLteExecutionEnable">Włącz wykonywanie poleceń przez Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsPollDelay">Dodatkowe opóźnienie sondowania (w sekundach). Dodaje opóźnienie między aktualizacją statusu wszystkich elementów menu.</string>
|
<string id="SettingsVibration">Czy aplikacja powinna przekazywać informacje zwrotne za pośrednictwem wibracji?</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="SettingsAppTimeout">Limit czasu w sekundach. Wyjdź z aplikacji po tym okresie bezczynności, aby zapisać akumulator urządzenia.</string>
|
||||||
<string id="SettingsTextAlign">Wyrównanie menu do lewej (wyłączone) lub prawej (włączone).</string>
|
<string id="SettingsPollDelay">Dodatkowe opóźnienie ankiety (w sekundach). Dodaje opóźnienie między aktualizacją statusu wszystkich elementów menu.</string>
|
||||||
<string id="LeftToRight">Od lewej do prawej</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="RightToLeft">Od prawej do lewej</string>
|
<string id="SettingsPin">4-cyfrowy szpilka do użycia do wszystkich działań, które go wymagają (0000-9999).</string>
|
||||||
<string id="SettingsWidgetStart">(Tylko widżet) Automatyczne uruchamianie aplikacji z widżetu bez czekania na dotknięcie.</string>
|
<string id="SettingsPinError">W ustawieniach aplikacji skonfiguruj prawidłowy 4-cyfrowy pin liczbowy między 0000 a 9999.</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="SettingsTextAlign">Lewy (wyłączony) lub w prawo (na) wyrównanie menu.</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="SettingsLeftToRight">Od lewej do prawej</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="SettingsRightToLeft">Od prawej do lewej</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="SettingsUserHttpHeader">Dostarczony przez użytkownika nagłówek HTTP</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Niektóre instalacje asystentów domowych wymagają specyfikacji niestandardowego nagłówka HTTP w celu funkcjonowania.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Dostarczony przez użytkownika HTTP-Header: Nazwa</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Dostarczony przez użytkownika HTTP-Header: Wartość</string>
|
||||||
|
<string id="SettingsClearWebhookId">Ponowne połączenie z Asystentem Home (Clear Webhook ID, patrz Przewodnik po rozwiązywaniu problemów).</string>
|
||||||
|
<string id="SettingsWebhookId">(Tylko odczyt) Identyfikator WebHook utworzony przez urządzenie dla aktualizacji usług w tle. Możesz tego wymagać do debugowania.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
Generated by Google Translate: English to Portuguese
|
||||||
Gerado pelo Google Tradutor do Inglês
|
Gerado pelo Google traduz do inglês
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<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="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="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="MenuUpdated">Menu Atualizado, reinicie.</string>
|
||||||
|
<string id="MenuCheckDisabled">Atualizações de menu desativadas.</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="Unavailable" scope="glance">Indisponível</string>
|
||||||
<string id="Unconfigured" scope="glance">Não configurado</string>
|
<string id="Unconfigured" scope="glance">Não configurado</string>
|
||||||
<string id="Cached" scope="glance">Em cache</string>
|
<string id="UnhandledHttpErr">Solicitação HTTP Código de erro retornado =</string>
|
||||||
<string id="GlanceMenu" scope="glance">Cardápio</string>
|
<string id="WebhookFailed">Falhou em registrar webhook</string>
|
||||||
<string id="Memory" scope="glance">Memória</string>
|
<string id="WrongPin">Pino errado</string>
|
||||||
<string id="Empty">Vazio</string>
|
<string id="WifiLteNotAvailable">Sem Wi-Fi ou LTE disponível</string>
|
||||||
<string id="TemplateError">Erro de modelo</string>
|
<string id="WifiLtePrompt">Executar sobre Wi-Fi/LTE?</string>
|
||||||
<string id="PotentialError">Erro potencial</string>
|
<string id="WifiLteExecutionTitle">Enviando para o assistente de casa.</string>
|
||||||
<!-- Para a GUI de configurações -->
|
<string id="WifiLteExecutionDataError">Nenhum dado recebido.</string>
|
||||||
<string id="SettingsSelect">Selecione...</string>
|
<!-- Para a GUI das configurações, as cordas devem estar na ordem em que são usadas. -->
|
||||||
<string id="SettingsApiKey">Chave API para HomeAssistant.</string>
|
<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="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="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="SettingsClearCache">O aplicativo deve limpar o cache existente na próxima vez que for iniciado?</string>
|
||||||
|
<string id="SettingsEnableMenuUpdateCheck">Verifique se há atualizações de menu no aplicativo Start? NOTA: O cache do menu deve ser ativado. Essa configuração pode causar dispositivos mais antigos com menos memória falha.</string>
|
||||||
|
<string id="SettingsWifiLteExecutionEnable">Habilite os comandos de execução sobre Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsVibration">O aplicativo deve fornecer feedback por meio de vibrações?</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="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 de pesquisa (em segundos). Adiciona um atraso entre a atualização de status de todos os itens do menu.</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 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="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="SettingsTextAlign">Alinhamento do menu à esquerda (desligado) ou à direita (ligado).</string>
|
<string id="SettingsPin">PIN de 4 dígitos a ser usado para todas as ações que o exigem (0000-9999).</string>
|
||||||
<string id="LeftToRight">Da esquerda para direita</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="RightToLeft">Direita para esquerda</string>
|
<string id="SettingsTextAlign">Alinhamento do menu esquerdo (desativado) ou direito (on).</string>
|
||||||
<string id="SettingsWidgetStart">(Somente widget) Inicie o aplicativo automaticamente a partir do widget sem esperar por um toque.</string>
|
<string id="SettingsLeftToRight">Da esquerda para a direita</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="SettingsRightToLeft">Direita para a esquerda</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="SettingsWidgetStart">(Somente widget) Inicie automaticamente o aplicativo do widget sem esperar por um toque.</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="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="SettingsUserHttpHeader">Usuário fornecido pelo cabeçalho HTTP</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Algumas instalações de assistente doméstica exigem a especificação de um cabeçalho HTTP personalizado para funcionar.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Usuário fornecido http header: nome</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Usuário fornecido HTTP-Header: Valor</string>
|
||||||
|
<string id="SettingsClearWebhookId">Reconecte -se ao assistente doméstico (ID da WebHook limpa, consulte o Guia de Solução de Problemas).</string>
|
||||||
|
<string id="SettingsWebhookId">(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>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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,69 @@
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<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="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="Available" scope="glance">Disponibil</string>
|
||||||
|
<string id="Cached" scope="glance">În cache</string>
|
||||||
<string id="Checking" scope="glance">Control...</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="MenuUpdated">Meniu actualizat, reporniți.</string>
|
||||||
|
<string id="MenuCheckDisabled">Actualizări de meniu dezactivate.</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">Fără 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="Unavailable" scope="glance">Indisponibil</string>
|
||||||
<string id="Unconfigured" scope="glance">Neconfigurat</string>
|
<string id="Unconfigured" scope="glance">Neconfigurat</string>
|
||||||
<string id="Cached" scope="glance">În cache</string>
|
<string id="UnhandledHttpErr">Cererea http returnată cod de eroare =</string>
|
||||||
<string id="GlanceMenu" scope="glance">Meniul</string>
|
<string id="WebhookFailed">Nu a reușit să înregistrați WebHook</string>
|
||||||
<string id="Memory" scope="glance">Memorie</string>
|
<string id="WrongPin">Pin greșit</string>
|
||||||
<string id="Empty">Gol</string>
|
<string id="WifiLteNotAvailable">Nu există Wi-Fi sau LTE disponibile</string>
|
||||||
<string id="TemplateError">Eroare de șablon</string>
|
<string id="WifiLtePrompt">Executați peste Wi-Fi/LTE?</string>
|
||||||
<string id="PotentialError">Eroare potențială</string>
|
<string id="WifiLteExecutionTitle">Trimiterea către asistent de acasă.</string>
|
||||||
<!-- Pentru GUI de setări -->
|
<string id="WifiLteExecutionDataError">Nu au fost primite date.</string>
|
||||||
<string id="SettingsSelect">Selectați...</string>
|
<!-- Pentru GUI de setări, șirurile ar trebui să fie în ordinea în care sunt utilizate. -->
|
||||||
<string id="SettingsApiKey">Cheie API pentru HomeAssistant.</string>
|
<string id="SettingsSelect">Selecta...</string>
|
||||||
<string id="SettingsApiKeyPrompt">Token de acces cu viață lungă.</string>
|
<string id="SettingsApiKey">Cheie API pentru Homeasssistant.</string>
|
||||||
<string id="SettingsApiUrl">Adresa URL pentru API-ul HomeAssistant.</string>
|
<string id="SettingsApiKeyPrompt">Token de acces de lungă durată.</string>
|
||||||
<string id="SettingsConfigUrl">URL pentru configurarea meniului (JSON).</string>
|
<string id="SettingsApiUrl">URL pentru API -ul Homeassistant.</string>
|
||||||
<string id="SettingsCacheConfig">Ar trebui aplicația să memoreze în cache configurația meniului?</string>
|
<string id="SettingsConfigUrl">URL pentru configurația meniului (JSON).</string>
|
||||||
<string id="SettingsClearCache">Ar trebui aplicația să golească memoria cache existentă data viitoare când este pornită?</string>
|
<string id="SettingsCacheConfig">Aplicația cache ar trebui să fie configurația meniului?</string>
|
||||||
<string id="SettingsVibration">Ar trebui aplicația să ofere feedback prin vibrații?</string>
|
<string id="SettingsClearCache">Aplicația ar trebui să șterge cache -ul existent data viitoare când va fi pornită?</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="SettingsEnableMenuUpdateCheck">Verificați actualizările meniului la pornirea aplicației? NOTĂ: Cachingul de meniu trebuie activat. Această setare poate provoca prăbușirea dispozitivelor mai vechi cu mai puțină memorie.</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="SettingsWifiLteExecutionEnable">Activați executarea comenzilor prin Wi-Fi/LTE.</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="SettingsVibration">Aplicația ar trebui să ofere feedback prin vibrații?</string>
|
||||||
<string id="SettingsTextAlign">Alinierea meniului la stânga (dezactivată) sau la dreapta (activată).</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="LeftToRight">De la stânga la dreapta</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="RightToLeft">De la dreapta la stanga</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 îl necesită (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="SettingsLeftToRight">De la stânga la dreapta</string>
|
||||||
|
<string id="SettingsRightToLeft">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="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="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 reîmprospătare (în minute) la care serviciul de fundal ar trebui să repete trimiterea datelor.</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 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="SettingsUserHttpHeader">Antetul HTTP furnizat de utilizator</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Unele instalații de asistent la domiciliu necesită specificarea unui antet HTTP personalizat pentru a funcționa.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">HTTP-HEADER furnizat de utilizator: Nume</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">HTTP-HEADER furnizat de utilizator: valoare</string>
|
||||||
|
<string id="SettingsClearWebhookId">Reconectați -vă la asistentul de acasă (Clear Webhook ID, consultați Ghidul de depanare).</string>
|
||||||
|
<string id="SettingsWebhookId">(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>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -25,6 +25,6 @@
|
|||||||
<string id="NoApiUrl">V nastaveniach aplikácie chýba adresa URL rozhrania API</string>
|
<string id="NoApiUrl">V nastaveniach aplikácie chýba adresa URL rozhrania API</string>
|
||||||
<string id="NoConfigUrl">V nastaveniach aplikácie chýba konfiguračná adresa URL</string>
|
<string id="NoConfigUrl">V nastaveniach aplikácie chýba konfiguračná adresa URL</string>
|
||||||
<string id="Unavailable">Nedostupné</string>
|
<string id="Unavailable">Nedostupné</string>
|
||||||
<string id="RightToLeft">Sprava doľava</string>
|
<string id="SettingsRightToLeft">Sprava doľava</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="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>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
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>
|
<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="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="Confirm">Potvrďte</string>
|
||||||
|
<string id="Empty">Vyprázdniť</string>
|
||||||
<string id="Executed" scope="glance">Spustený</string>
|
<string id="Executed" scope="glance">Spustený</string>
|
||||||
<string id="NoPhone" scope="glance">Žiadne telefónne spojenie</string>
|
<string id="GlanceMenu" scope="glance">Ponuka</string>
|
||||||
<string id="NoInternet">Žiadne internetové pripojenie</string>
|
<string id="Memory" scope="glance">Pamiatka</string>
|
||||||
<string id="NoResponse">Žiadna odpoveď, skontrolujte internetové pripojenie</string>
|
<string id="MenuUpdated">Aktualizované menu, reštart.</string>
|
||||||
|
<string id="MenuCheckDisabled">Aktualizácie ponuky zakázané.</string>
|
||||||
<string id="NoAPIKey" scope="glance">V nastaveniach aplikácie chýba kľúč API</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="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="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="NoInternet">Žiadne pripojenie na internet.</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="NoJson">Z požiadavky HTTP sa nevrátil žiadny JSON.</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="NoPhone" scope="glance">Žiadne pripojenie do telefónu.</string>
|
||||||
<string id="TrailingSlashErr">Adresa URL rozhrania API nesmie obsahovať koncovú lomku „/“</string>
|
<string id="NoPhoneNoCache" scope="glance">Žiadne pripojenie telefónu, žiadne ponuka v pamäti cache.</string>
|
||||||
<string id="WebhookFailed">Registrácia Webhooku zlyhala</string>
|
<string id="NoResponse">Žiadna odpoveď, skontrolujte pripojenie na internet</string>
|
||||||
<string id="TemplateError">Vykreslenie šablóny zlyhalo</string>
|
<string id="TimedOut">Požadovať časovanú</string>
|
||||||
<string id="Available" scope="glance">K dispozícii</string>
|
<string id="PinInputLocked">Vstup na kolík uzamknutý pre</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="PotentialError">Potenciálna chyba</string>
|
<string id="PotentialError">Potenciálna chyba</string>
|
||||||
<!-- Pre nastavenia GUI -->
|
<string id="Seconds">sekundy</string>
|
||||||
<string id="SettingsSelect">Vybrať...</string>
|
<string id="TemplateError">Chyba šablóny</string>
|
||||||
<string id="SettingsApiKey">Kľúč API pre HomeAssistant.</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="SettingsApiKeyPrompt">Prístupový token s dlhou životnosťou.</string>
|
||||||
<string id="SettingsApiUrl">URL pre HomeAssistant API.</string>
|
<string id="SettingsApiUrl">URL pre API Homeassistant.</string>
|
||||||
<string id="SettingsConfigUrl">Webová adresa pre konfiguráciu ponuky (JSON).</string>
|
<string id="SettingsConfigUrl">URL 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="SettingsCacheConfig">Mala by sa aplikácia vyrovnávať konfiguráciu ponuky?</string>
|
||||||
<string id="SettingsClearCache">Mala by aplikácia pri ďalšom spustení vymazať existujúcu vyrovnávaciu pamäť?</string>
|
<string id="SettingsClearCache">Mala by aplikácia vymazať existujúcu vyrovnávaciu pamäť nabudúce, keď sa začne?</string>
|
||||||
|
<string id="SettingsEnableMenuUpdateCheck">Skontrolujte aktualizácie ponuky na spustení aplikácie? Poznámka: Musí sa povoliť ukladanie do vyrovnávacej pamäte ponuky. Toto nastavenie môže spôsobiť staršie zariadenia s menšou pamäťou.</string>
|
||||||
|
<string id="SettingsWifiLteExecutionEnable">Povoliť vykonávanie príkazov cez Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsVibration">Mala by aplikácia poskytovať spätnú väzbu prostredníctvom vibrácií?</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="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">Dodatočné oneskorenie hlasovania (v sekundách). Pridáva oneskorenie medzi aktualizáciou stavu všetkých položiek ponuky.</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 s potvrdením akcie automaticky zatvorí a akcia sa zruší. Ak chcete časový limit deaktivovať, nastavte na 0.</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="SettingsTextAlign">Zarovnanie ponuky vľavo (vypnuté) alebo vpravo (zapnuté).</string>
|
<string id="SettingsPin">4-ciferníkový kolík, ktorý sa má použiť pre všetky akcie, ktoré to vyžadujú (0000-9999).</string>
|
||||||
<string id="LeftToRight">Zľava doprava</string>
|
<string id="SettingsPinError">V nastaveniach aplikácie nakonfigurujte platný štvorciferný číselný kolík medzi 0000 a 9999.</string>
|
||||||
<string id="RightToLeft">Sprava doľava</string>
|
<string id="SettingsTextAlign">Zarovnanie ponuky vľavo (vypnuté) alebo doprava.</string>
|
||||||
<string id="SettingsWidgetStart">(Len miniaplikácia) Automaticky spustite aplikáciu z miniaplikácie bez čakania na klepnutie.</string>
|
<string id="SettingsLeftToRight">Zľava doprava</string>
|
||||||
|
<string id="SettingsRightToLeft">Sprava doľava</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="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="SettingsBatteryLevelRefreshRate">Rýchlosť obnovenia (v minútach), pri ktorej by služba pozadia 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="SettingsUserHttpHeader">Hlavička HTTP dodaná používateľom</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Niektoré inštalácie domáceho asistenta vyžadujú, aby sa na fungovanie špecifikácia vlastnej hlavičky HTTP.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Užívateľ dodávaný HTTP-Header: názov</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Užívateľ dodávaný HTTP-Header: Hodnota</string>
|
||||||
|
<string id="SettingsClearWebhookId">Pripojte sa s domácim asistentom (Clear WebHook ID, pozri Sprievodca riešením problémov).</string>
|
||||||
|
<string id="SettingsWebhookId">(Iba prečítajte) ID WebHook vytvorené zariadením pre aktualizácie služieb na pozadí. Možno to potrebujete na ladenie.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
Generated by Google Translate: English to Slovenian
|
||||||
Ustvaril Google Translate iz angleščine
|
Ustvari Google Translate iz angleščine
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<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="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="Available" scope="glance">Na voljo</string>
|
||||||
|
<string id="Cached" scope="glance">Predpomnjen</string>
|
||||||
<string id="Checking" scope="glance">Preverjanje ...</string>
|
<string id="Checking" scope="glance">Preverjanje ...</string>
|
||||||
<string id="Unavailable" scope="glance">Ni na voljo</string>
|
<string id="ConfigUrlNotFound">URL ni najden. Potencialna napaka URL konfiguracije v nastavitvah.</string>
|
||||||
<string id="Unconfigured" scope="glance">Nekonfigurirano</string>
|
<string id="Confirm">Zagotovo?</string>
|
||||||
<string id="Cached" scope="glance">Predpomnjeno</string>
|
<string id="Empty">Prazen</string>
|
||||||
<string id="GlanceMenu" scope="glance">meni</string>
|
<string id="Executed" scope="glance">Potrjeno</string>
|
||||||
|
<string id="GlanceMenu" scope="glance">Meni</string>
|
||||||
<string id="Memory" scope="glance">Spomin</string>
|
<string id="Memory" scope="glance">Spomin</string>
|
||||||
<string id="Empty">Prazno</string>
|
<string id="MenuUpdated">Meni posodobljen, znova zaženite.</string>
|
||||||
<string id="TemplateError">Napaka predloge</string>
|
<string id="MenuCheckDisabled">Posodobitve menija onemogočene.</string>
|
||||||
|
<string id="NoAPIKey" scope="glance">V nastavitvah aplikacije ni ključa API -ja.</string>
|
||||||
|
<string id="NoApiUrl" scope="glance">V nastavitvah aplikacije ni URL API -ja.</string>
|
||||||
|
<string id="NoConfigUrl" scope="glance">V nastavitvah aplikacije ni URL konfiguracije.</string>
|
||||||
|
<string id="NoInternet">Brez internetne povezave.</string>
|
||||||
|
<string id="NoJson">Noben JSON se ni vrnil z zahteve HTTP.</string>
|
||||||
|
<string id="NoPhone" scope="glance">Brez telefonske povezave.</string>
|
||||||
|
<string id="NoPhoneNoCache" scope="glance">Brez telefonske povezave, brez predpomnjenega menija.</string>
|
||||||
|
<string id="NoResponse">Brez odgovora, preverite internetno povezavo</string>
|
||||||
|
<string id="TimedOut">Zahtevo, ki je bila izpuščena</string>
|
||||||
|
<string id="PinInputLocked">PIN vhod zaklenjen za</string>
|
||||||
<string id="PotentialError">Potencialna napaka</string>
|
<string id="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 nastavitve GUI bi morale biti strune v vrstnem redu, ki ga uporabljajo. -->
|
||||||
<string id="SettingsSelect">Izberite ...</string>
|
<string id="SettingsSelect">Izberite ...</string>
|
||||||
<string id="SettingsApiKey">API ključ za HomeAssistant.</string>
|
<string id="SettingsApiKey">Ključ API za Homeassistant.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Dolgoživ dostopni žeton.</string>
|
<string id="SettingsApiKeyPrompt">Dolgotrajni žeton dostopa.</string>
|
||||||
<string id="SettingsApiUrl">URL za API HomeAssistant.</string>
|
<string id="SettingsApiUrl">URL za domači API.</string>
|
||||||
<string id="SettingsConfigUrl">URL za konfiguracijo menija (JSON).</string>
|
<string id="SettingsConfigUrl">URL za konfiguracijo menija (JSON).</string>
|
||||||
<string id="SettingsCacheConfig">Ali naj aplikacija predpomni konfiguracijo menija?</string>
|
<string id="SettingsCacheConfig">Ali naj aplikacija predpomni konfiguracija menija?</string>
|
||||||
<string id="SettingsClearCache">Ali naj aplikacija ob naslednjem zagonu počisti obstoječi predpomnilnik?</string>
|
<string id="SettingsClearCache">Ali bi morala aplikacija očistiti obstoječi predpomnilnik naslednjič, ko se začne?</string>
|
||||||
<string id="SettingsVibration">Ali naj aplikacija posreduje povratne informacije prek vibriranja?</string>
|
<string id="SettingsEnableMenuUpdateCheck">Preverite, ali posodobitve menijev pri zagonu aplikacije? OPOMBA: Omogoči mora biti predpomnjenje menija. Ta nastavitev lahko povzroči, da se starejše naprave z manj pomnilnika zrušijo.</string>
|
||||||
<string id="SettingsAppTimeout">Časovna omejitev v sekundah. Po tem obdobju nedejavnosti zaprite aplikacijo, da prihranite baterijo naprave.</string>
|
<string id="SettingsWifiLteExecutionEnable">Omogoči izvajanje ukazov prek Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsPollDelay">Dodatna zakasnitev ankete (v sekundah). Doda zakasnitev med posodobitvijo stanja vseh elementov menija.</string>
|
<string id="SettingsVibration">Ali bi morala aplikacija posredovati povratne informacije z vibracijami?</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="SettingsAppTimeout">Časovna omejitev v nekaj sekundah. Po tem obdobju neaktivnosti zapustite aplikacijo, da shranite baterijo naprave.</string>
|
||||||
<string id="SettingsTextAlign">Leva (izklopljena) ali desna (vklopljena) poravnava menija.</string>
|
<string id="SettingsPollDelay">Dodatna zamuda ankete (v sekundah). Doda zamudo med posodobitvijo stanja vseh elementov menija.</string>
|
||||||
<string id="LeftToRight">Od leve proti desni</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="RightToLeft">Od desne proti levi</string>
|
<string id="SettingsPin">4-mestni zatič, ki ga je treba uporabiti za vsa dejanja, ki ga zahtevajo (0000-9999).</string>
|
||||||
<string id="SettingsWidgetStart">(Samo pripomoček) Samodejno zaženite aplikacijo iz pripomočka, ne da bi čakali na dotik.</string>
|
<string id="SettingsPinError">V nastavitvah aplikacije konfigurirajte veljaven 4-mestni številčni zatič med 0000 in 9999.</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="SettingsTextAlign">Levo (izklopljeno) ali desno (vklopljeno) poravnavo menija.</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">Hitrost osveževanja (v minutah), pri kateri naj storitev v ozadju ponavlja pošiljanje podatkov.</string>
|
<string id="SettingsLeftToRight">Levo proti desni</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="SettingsRightToLeft">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 storitve v ozadju, da pošlje nivo baterije, lokacijo in (če je podprta) podatke o dejavnostih domačemu asistentu.</string>
|
||||||
|
<string id="SettingsBatteryLevelRefreshRate">Stopnja osveževanja (v nekaj minutah), pri kateri naj bi storitev v ozadju ponovila podatke za pošiljanje.</string>
|
||||||
|
<string id="SettingsUserHttpHeader">Uporabnik je dobavil Http Header</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Nekatere namestitve domačega asistenta zahtevajo specifikacijo glave HTTP po meri za delovanje.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Uporabnik dobavljen http-header: ime</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Uporabnik dobavljen http-header: vrednost</string>
|
||||||
|
<string id="SettingsClearWebhookId">Ponovno povežite na domačega pomočnika (Clear Webhook ID, glejte Vodnik za odpravljanje težav).</string>
|
||||||
|
<string id="SettingsWebhookId">(Samo preberite) ID spletnega mesta, ki ga je ustvarila naprava za posodobitve storitev v ozadju. To boste morda potrebovali za odpravljanje napak.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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,69 @@
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<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="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="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="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="GlanceMenu" scope="glance">Menú</string>
|
||||||
<string id="Memory" scope="glance">Memoria</string>
|
<string id="Memory" scope="glance">Memoria</string>
|
||||||
<string id="Empty">Vacío</string>
|
<string id="MenuUpdated">Menú actualizado, reiniciar.</string>
|
||||||
<string id="TemplateError">Error de plantilla</string>
|
<string id="MenuCheckDisabled">Actualizaciones de menú deshabilitadas.</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>
|
<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="SettingsSelect">Seleccionar...</string>
|
||||||
<string id="SettingsApiKey">Clave API para HomeAssistant.</string>
|
<string id="SettingsApiKey">Clave API para Homeassistant.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Token de acceso de larga duración.</string>
|
<string id="SettingsApiKeyPrompt">Token de acceso de larga vida.</string>
|
||||||
<string id="SettingsApiUrl">URL para la API de HomeAssistant.</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="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="SettingsCacheConfig">¿Debería la aplicación almacenar en caché la configuración del menú?</string>
|
||||||
<string id="SettingsClearCache">¿La aplicación debe borrar el caché existente la próxima vez que se inicie?</string>
|
<string id="SettingsClearCache">¿Debería la aplicación 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="SettingsEnableMenuUpdateCheck">¿Verifica las actualizaciones de menú en la aplicación Inicio? Nota: El almacenamiento en caché del menú debe estar habilitado. Esta configuración puede hacer que los dispositivos más antiguos con menos memoria se bloqueen.</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="SettingsWifiLteExecutionEnable">Habilite la ejecución de comandos sobre Wi-Fi/LTE.</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="SettingsVibration">¿Debería la aplicación proporcionar comentarios a través de vibraciones?</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="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="SettingsTextAlign">Alineación del menú izquierda (desactivada) o derecha (activada).</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="LeftToRight">De izquierda a derecha</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="RightToLeft">De derecha a izquierda</string>
|
<string id="SettingsPin">Pin de 4 dígitos que se utilizará para todas las acciones que lo requieren (0000-9999).</string>
|
||||||
<string id="SettingsWidgetStart">(Solo widget) Inicia automáticamente la aplicación desde el widget sin esperar un toque.</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="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="SettingsTextAlign">Alineación del menú izquierda (apagada) o derecha (encendida).</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="SettingsLeftToRight">De izquierda a derecha</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="SettingsRightToLeft">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="SettingsUserHttpHeader">Encabezado HTTP suministrado por el usuario</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Algunas instalaciones de asistente de inicio requieren la especificación de un encabezado HTTP personalizado para funcionar.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Header HTTP suministrado por el usuario: nombre</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Header HTTP suministrado por el usuario: valor</string>
|
||||||
|
<string id="SettingsClearWebhookId">Vuelva a conectar al Asistente de inicio (claro ID de webhook, consulte la Guía de solución de problemas).</string>
|
||||||
|
<string id="SettingsWebhookId">(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>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
Generated by Google Translate: English to Swedish
|
||||||
Genereras av Google Translate från engelska
|
Genererad av Google översätter från engelska
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<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="AppName" scope="glance">HomeAssistant</string>
|
||||||
<string id="Confirm">Säker?</string>
|
<string id="Available" scope="glance">Tillgänglig</string>
|
||||||
<string id="Executed" scope="glance">Bekräftad</string>
|
<string id="Cached" scope="glance">Cache</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="Checking" scope="glance">Kontroll...</string>
|
<string id="Checking" scope="glance">Kontroll...</string>
|
||||||
<string id="Unavailable" scope="glance">Inte tillgänglig</string>
|
<string id="ConfigUrlNotFound">URL hittades inte. Potentiellt konfigurations -URL -fel i inställningar.</string>
|
||||||
<string id="Unconfigured" scope="glance">Okonfigurerad</string>
|
<string id="Confirm">Säker?</string>
|
||||||
<string id="Cached" scope="glance">Cachad</string>
|
<string id="Empty">Tömma</string>
|
||||||
|
<string id="Executed" scope="glance">Bekräftad</string>
|
||||||
<string id="GlanceMenu" scope="glance">Meny</string>
|
<string id="GlanceMenu" scope="glance">Meny</string>
|
||||||
<string id="Memory" scope="glance">Minne</string>
|
<string id="Memory" scope="glance">Minne</string>
|
||||||
<string id="Empty">Tömma</string>
|
<string id="MenuUpdated">Meny Uppdaterad, omstart.</string>
|
||||||
<string id="TemplateError">Mallfel</string>
|
<string id="MenuCheckDisabled">Menyuppdateringar inaktiverade.</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>
|
<string id="PotentialError">Potentiellt fel</string>
|
||||||
<!-- För inställningar GUI -->
|
<string id="Seconds">sekunder</string>
|
||||||
<string id="SettingsSelect">Välj...</string>
|
<string id="TemplateError">Mallfel</string>
|
||||||
<string id="SettingsApiKey">API-nyckel för HomeAssistant.</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="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="SettingsConfigUrl">URL för menykonfiguration (JSON).</string>
|
||||||
<string id="SettingsCacheConfig">Ska programmet cachelagra menykonfigurationen?</string>
|
<string id="SettingsCacheConfig">Bör applikationen cache menykonfigurationen?</string>
|
||||||
<string id="SettingsClearCache">Ska programmet rensa den befintliga cachen nästa gång den startas?</string>
|
<string id="SettingsClearCache">Bör applikationen rensa den befintliga cachen nästa gång den startas?</string>
|
||||||
<string id="SettingsVibration">Ska applikationen ge feedback via vibrationer?</string>
|
<string id="SettingsEnableMenuUpdateCheck">Kontrollera om menyuppdateringar vid applikationsstart? Obs: Meny Caching måste vara aktiverad. Denna inställning kan orsaka äldre enheter med mindre minne att krascha.</string>
|
||||||
<string id="SettingsAppTimeout">Timeout på sekunder. Avsluta programmet efter denna period av inaktivitet för att spara enhetens batteri.</string>
|
<string id="SettingsWifiLteExecutionEnable">Aktivera körkommandon över Wi-Fi/LTE.</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="SettingsVibration">Bör applikationen ge feedback via vibrationer?</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="SettingsAppTimeout">Timeout på några sekunder. Exit the application after this period of inactivity to save the device battery.</string>
|
||||||
<string id="SettingsTextAlign">Vänster (av) eller höger (på) menyjustering.</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="LeftToRight">Vänster till höger</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="RightToLeft">Höger till vänster</string>
|
<string id="SettingsPin">4-siffriga stift som ska användas för alla åtgärder som kräver det (0000-9999).</string>
|
||||||
<string id="SettingsWidgetStart">(Endast widget) Starta programmet automatiskt från widgeten utan att vänta på ett tryck.</string>
|
<string id="SettingsPinError">Konfigurera en giltig fyrsiffrig numerisk stift mellan 0000 och 9999 i applikationsinställningarna.</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="SettingsTextAlign">Vänster (av) eller höger (på) menyinriktning.</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">Uppdateringshastigheten (i minuter) med vilken bakgrundstjänsten ska upprepa sändning av data.</string>
|
<string id="SettingsLeftToRight">Vänster till höger</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="SettingsRightToLeft">Höger till vänster</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 (i minuter) där bakgrundstjänsten ska upprepa skicka data.</string>
|
||||||
|
<string id="SettingsUserHttpHeader">Användar levererad HTTP -rubrik</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Vissa hemassistentinstallationer kräver specifikation av en anpassad HTTP -rubrik för att fungera.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Användare levererad http-header: namn</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Användare levererad http-header: värde</string>
|
||||||
|
<string id="SettingsClearWebhookId">Anslut till hemassistent (Clear WebHook ID, se Felsökningsguide).</string>
|
||||||
|
<string id="SettingsWebhookId">(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>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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,69 @@
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<strings>
|
||||||
|
<string id="ApiFlood">API เรียกเร็วเกินไป โปรดชะลอคำขอของคุณ</string>
|
||||||
|
<string id="ApiUrlNotFound">ไม่พบ URL ข้อผิดพลาด API URL ที่อาจเกิดขึ้นในการตั้งค่า</string>
|
||||||
<string id="AppName" scope="glance">HomeAssistant</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="Confirm">แน่นอน?</string>
|
||||||
<string id="Executed" scope="glance">ได้รับการยืนยันแล้ว</string>
|
<string id="Empty">ว่างเปล่า</string>
|
||||||
<string id="NoPhone" scope="glance">ไม่มีการเชื่อมต่อโทรศัพท์</string>
|
<string id="Executed" scope="glance">ที่ได้ยืนยันแล้ว</string>
|
||||||
<string id="NoInternet">ไม่มีการเชื่อมต่ออินเทอร์เน็ต</string>
|
<string id="GlanceMenu" scope="glance">เมนู</string>
|
||||||
<string id="NoResponse">ไม่มีการตอบสนอง กรุณาตรวจสอบการเชื่อมต่ออินเตอร์เน็ต</string>
|
<string id="Memory" scope="glance">หน่วยความจำ</string>
|
||||||
|
<string id="MenuUpdated">อัปเดตเมนูรีสตาร์ท</string>
|
||||||
|
<string id="MenuCheckDisabled">การอัปเดตเมนูปิดใช้งาน</string>
|
||||||
<string id="NoAPIKey" scope="glance">ไม่มีคีย์ API ในการตั้งค่าแอปพลิเคชัน</string>
|
<string id="NoAPIKey" scope="glance">ไม่มีคีย์ API ในการตั้งค่าแอปพลิเคชัน</string>
|
||||||
<string id="NoApiUrl" scope="glance">ไม่มี URL API ในการตั้งค่าแอปพลิเคชัน</string>
|
<string id="NoApiUrl" scope="glance">ไม่มี URL API ในการตั้งค่าแอปพลิเคชัน</string>
|
||||||
<string id="NoConfigUrl" scope="glance">ไม่มี URL การกำหนดค่าในการตั้งค่าแอปพลิเคชัน</string>
|
<string id="NoConfigUrl" scope="glance">ไม่มี URL การกำหนดค่าในการตั้งค่าแอปพลิเคชัน</string>
|
||||||
<string id="ApiFlood">การเรียก API เร็วเกินไป กรุณาลดความเร็วคำขอของคุณลง</string>
|
<string id="NoInternet">ไม่มีการเชื่อมต่ออินเทอร์เน็ต</string>
|
||||||
<string id="ApiUrlNotFound">ไม่พบ URL อาจมีข้อผิดพลาด URL API ในการตั้งค่า</string>
|
<string id="NoJson">ไม่มี JSON ส่งคืนจากคำขอ HTTP</string>
|
||||||
<string id="ConfigUrlNotFound">ไม่พบ URL ข้อผิดพลาด URL การกำหนดค่าที่อาจเกิดขึ้นในการตั้งค่า</string>
|
<string id="NoPhone" scope="glance">ไม่มีการเชื่อมต่อโทรศัพท์</string>
|
||||||
<string id="NoJson">ไม่มี JSON ที่ส่งคืนจากคำขอ HTTP</string>
|
<string id="NoPhoneNoCache" scope="glance">ไม่มีการเชื่อมต่อโทรศัพท์ไม่มีเมนูแคช</string>
|
||||||
<string id="UnhandledHttpErr">คำขอ HTTP ส่งกลับรหัสข้อผิดพลาด =</string>
|
<string id="NoResponse">ไม่มีการตอบกลับตรวจสอบการเชื่อมต่ออินเทอร์เน็ต</string>
|
||||||
<string id="TrailingSlashErr">URL ของ API จะต้องไม่มีเครื่องหมายทับท้าย '/'</string>
|
<string id="TimedOut">ขอหมดเวลา</string>
|
||||||
<string id="WebhookFailed">ลงทะเบียน Webhook.dll ไม่สำเร็จ</string>
|
<string id="PinInputLocked">อินพุตพินล็อคสำหรับ</string>
|
||||||
<string id="TemplateError">ไม่สามารถแสดงเทมเพลตได้</string>
|
<string id="PotentialError">ข้อผิดพลาดที่อาจเกิดขึ้น</string>
|
||||||
<string id="Available" scope="glance">มีอยู่</string>
|
<string id="Seconds">ไม่กี่วินาที</string>
|
||||||
<string id="Checking" scope="glance">กำลังตรวจสอบ...</string>
|
<string id="TemplateError">ข้อผิดพลาดเทมเพลต</string>
|
||||||
|
<string id="TrailingSlashErr">URL API จะต้องไม่มี Slash ต่อท้าย '/'</string>
|
||||||
<string id="Unavailable" scope="glance">ไม่สามารถใช้งานได้</string>
|
<string id="Unavailable" scope="glance">ไม่สามารถใช้งานได้</string>
|
||||||
<string id="Unconfigured" scope="glance">ไม่ได้กำหนดค่า</string>
|
<string id="Unconfigured" scope="glance">ไม่ได้กำหนดค่า</string>
|
||||||
<string id="Cached" scope="glance">แคช</string>
|
<string id="UnhandledHttpErr">คำขอ http ส่งคืนรหัสข้อผิดพลาด =</string>
|
||||||
<string id="GlanceMenu" scope="glance">เมนู</string>
|
<string id="WebhookFailed">ไม่สามารถลงทะเบียน webhook</string>
|
||||||
<string id="Memory" scope="glance">หน่วยความจำ</string>
|
<string id="WrongPin">พินผิด</string>
|
||||||
<string id="Empty">ว่างเปล่า</string>
|
<string id="WifiLteNotAvailable">ไม่มี Wi-Fi หรือ LTE</string>
|
||||||
<string id="TemplateError">ข้อผิดพลาดเทมเพลต</string>
|
<string id="WifiLtePrompt">ดำเนินการผ่าน wi-fi/lte?</string>
|
||||||
<string id="PotentialError">ข้อผิดพลาดที่อาจเกิดขึ้น</string>
|
<string id="WifiLteExecutionTitle">ส่งไปยังผู้ช่วยที่บ้าน</string>
|
||||||
<!-- สำหรับการตั้งค่า GUI -->
|
<string id="WifiLteExecutionDataError">ไม่ได้รับข้อมูล</string>
|
||||||
|
<!-- สำหรับการตั้งค่า GUI สตริงควรอยู่ในลำดับที่ใช้ -->
|
||||||
<string id="SettingsSelect">เลือก...</string>
|
<string id="SettingsSelect">เลือก...</string>
|
||||||
<string id="SettingsApiKey">API Key สำหรับ HomeAssistant</string>
|
<string id="SettingsApiKey">คีย์ API สำหรับ HomeAssistant</string>
|
||||||
<string id="SettingsApiKeyPrompt">โทเค็นการเข้าถึงที่มีอายุยืนยาว</string>
|
<string id="SettingsApiKeyPrompt">โทเค็นการเข้าถึงมายาวนาน</string>
|
||||||
<string id="SettingsApiUrl">URL สำหรับ HomeAssistant API</string>
|
<string id="SettingsApiUrl">URL สำหรับ API homeAssistant</string>
|
||||||
<string id="SettingsConfigUrl">URL สำหรับการกำหนดค่าเมนู (JSON)</string>
|
<string id="SettingsConfigUrl">URL สำหรับการกำหนดค่าเมนู (JSON)</string>
|
||||||
<string id="SettingsCacheConfig">แอปพลิเคชันควรแคชการกำหนดค่าเมนูหรือไม่</string>
|
<string id="SettingsCacheConfig">แอปพลิเคชันควรแคชการกำหนดค่าเมนูหรือไม่?</string>
|
||||||
<string id="SettingsClearCache">แอปพลิเคชันควรจะล้างแคชที่มีอยู่เมื่อเริ่มต้นใช้งานครั้งต่อไปหรือไม่</string>
|
<string id="SettingsClearCache">แอปพลิเคชันควรล้างแคชที่มีอยู่ครั้งต่อไปในครั้งต่อไปหรือไม่</string>
|
||||||
|
<string id="SettingsEnableMenuUpdateCheck">ตรวจสอบการอัปเดตเมนูบนแอปพลิเคชันเริ่มต้นหรือไม่ หมายเหตุ: การแคชเมนูจะต้องเปิดใช้งานการตั้งค่านี้อาจทำให้อุปกรณ์เก่าที่มีหน่วยความจำน้อยลง</string>
|
||||||
|
<string id="SettingsWifiLteExecutionEnable">เปิดใช้งานการดำเนินการคำสั่งผ่าน Wi-Fi/LTE</string>
|
||||||
<string id="SettingsVibration">แอปพลิเคชันควรให้ข้อเสนอแนะผ่านการสั่นสะเทือนหรือไม่?</string>
|
<string id="SettingsVibration">แอปพลิเคชันควรให้ข้อเสนอแนะผ่านการสั่นสะเทือนหรือไม่?</string>
|
||||||
<string id="SettingsAppTimeout">หมดเวลาในไม่กี่วินาที ออกจากแอปพลิเคชันหลังจากช่วงเวลาที่ไม่ได้ใช้งานเพื่อประหยัดแบตเตอรี่ของอุปกรณ์</string>
|
<string id="SettingsAppTimeout">หมดเวลาในไม่กี่วินาที ออกจากแอปพลิเคชันหลังจากช่วงเวลาที่ไม่มีการใช้งานเพื่อประหยัดแบตเตอรี่อุปกรณ์</string>
|
||||||
<string id="SettingsPollDelay">การหน่วงเวลาการสำรวจเพิ่มเติม (เป็นวินาที) เพิ่มการหน่วงเวลาระหว่างการอัปเดตสถานะของรายการเมนูทั้งหมด</string>
|
<string id="SettingsPollDelay">ความล่าช้าในการสำรวจเพิ่มเติม (ในไม่กี่วินาที) เพิ่มความล่าช้าระหว่างการอัปเดตสถานะของรายการเมนูทั้งหมด</string>
|
||||||
<string id="SettingsConfirmTimeout">หลังจากเวลานี้ (เป็นวินาที) กล่องโต้ตอบการยืนยันสำหรับการดำเนินการจะปิดโดยอัตโนมัติและการดำเนินการจะถูกยกเลิก ตั้งค่าเป็น 0 เพื่อปิดใช้งานการหมดเวลา</string>
|
<string id="SettingsConfirmTimeout">หลังจากเวลานี้ (ในไม่กี่วินาที) กล่องโต้ตอบยืนยันสำหรับการกระทำจะถูกปิดโดยอัตโนมัติและการดำเนินการจะถูกยกเลิก ตั้งค่าเป็น 0 เพื่อปิดการหมดเวลา</string>
|
||||||
<string id="SettingsTextAlign">การจัดตำแหน่งเมนูด้านซ้าย (ปิด) หรือด้านขวา (เปิด)</string>
|
<string id="SettingsPin">พิน 4 หลักที่จะใช้สำหรับการกระทำทั้งหมดที่ต้องการ (0000-9999)</string>
|
||||||
<string id="LeftToRight">จากซ้ายไปขวา</string>
|
<string id="SettingsPinError">โปรดกำหนดค่าพินตัวเลข 4 หลักที่ถูกต้องระหว่าง 0000 ถึง 9999 ในการตั้งค่าแอปพลิเคชัน</string>
|
||||||
<string id="RightToLeft">จากขวาไปซ้าย</string>
|
<string id="SettingsTextAlign">การจัดตำแหน่งเมนูซ้าย (ปิด) หรือขวา (เปิด)</string>
|
||||||
<string id="SettingsWidgetStart">(วิดเจ็ตเท่านั้น) เริ่มแอปพลิเคชันโดยอัตโนมัติจากวิดเจ็ตโดยไม่ต้องรอการแตะ</string>
|
<string id="SettingsLeftToRight">จากซ้ายไปขวา</string>
|
||||||
<string id="SettingsEnableBatteryLevel">เปิดใช้งานบริการพื้นหลังเพื่อส่งระดับแบตเตอรี่ของอุปกรณ์ ตำแหน่ง และข้อมูลกิจกรรม (ถ้ารองรับ) ไปยัง Home Assistant</string>
|
<string id="SettingsRightToLeft">ขวาไปซ้าย</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">อัตราการรีเฟรช (เป็นนาที) ที่บริการพื้นหลังควรจะส่งข้อมูลซ้ำ</string>
|
<string id="SettingsWidgetStart">(วิดเจ็ตเท่านั้น) เริ่มแอปพลิเคชันจากวิดเจ็ตโดยอัตโนมัติโดยไม่ต้องรอแตะ</string>
|
||||||
<string id="WebhookId">(อ่านอย่างเดียว) ID เว็บฮุกที่สร้างโดยอุปกรณ์สำหรับการอัปเดตบริการเบื้องหลัง คุณอาจต้องใช้สิ่งนี้เพื่อแก้ไขข้อบกพร่อง</string>
|
<string id="SettingsEnableBatteryLevel">เปิดใช้งานบริการพื้นหลังเพื่อส่งระดับแบตเตอรี่ของอุปกรณ์ตำแหน่งและข้อมูลกิจกรรม (ถ้ารองรับ) ไปยังผู้ช่วยที่บ้าน</string>
|
||||||
|
<string id="SettingsBatteryLevelRefreshRate">อัตราการรีเฟรช (ในไม่กี่นาที) ที่บริการพื้นหลังควรส่งข้อมูลซ้ำ</string>
|
||||||
|
<string id="SettingsUserHttpHeader">ส่วนหัว HTTP ที่ผู้ใช้จัดหา</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">การติดตั้งผู้ช่วยที่บ้านบางคนต้องการข้อมูลจำเพาะของส่วนหัว HTTP ที่กำหนดเองเพื่อให้สามารถใช้งานได้</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">ผู้ใช้ HTTP-Header: ชื่อ</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">ผู้ใช้ HTTP-Header: ค่า</string>
|
||||||
|
<string id="SettingsClearWebhookId">เชื่อมต่อกับผู้ช่วยที่บ้าน (Clear Webhook ID ดูคู่มือการแก้ไขปัญหา)</string>
|
||||||
|
<string id="SettingsWebhookId">(อ่านเท่านั้น) ID WebHook ที่สร้างโดยอุปกรณ์สำหรับการอัปเดตบริการพื้นหลัง คุณอาจต้องการสิ่งนี้สำหรับการดีบัก</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
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>
|
<strings>
|
||||||
<string id="AppName" scope="glance">HomeAssistant</string>
|
<string id="ApiFlood">API çok hızlı arar. Lütfen isteklerinizi yavaşlatın.</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="ApiUrlNotFound">URL bulunamadı. Ayarlarda potansiyel API URL hatası.</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="AppName" scope="glance">HomeAssistant</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="Available" scope="glance">Mevcut</string>
|
<string id="Available" scope="glance">Mevcut</string>
|
||||||
<string id="Checking" scope="glance">Kontrol etme...</string>
|
<string id="Cached" scope="glance">Önbelleğe alınmış</string>
|
||||||
<string id="Unavailable" scope="glance">Kullanım dışı</string>
|
<string id="Checking" scope="glance">Kontrol etmek ...</string>
|
||||||
<string id="Unconfigured" scope="glance">Yapılandırılmamış</string>
|
<string id="ConfigUrlNotFound">URL bulunamadı. Ayarlarda potansiyel yapılandırma URL hatası.</string>
|
||||||
<string id="Cached" scope="glance">Önbelleğe alındı</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="GlanceMenu" scope="glance">Menü</string>
|
||||||
<string id="Memory" scope="glance">Hafıza</string>
|
<string id="Memory" scope="glance">Hafıza</string>
|
||||||
<string id="Empty">Boş</string>
|
<string id="MenuUpdated">Menü güncellendi, yeniden başlat.</string>
|
||||||
<string id="TemplateError">Şablon Hatası</string>
|
<string id="MenuCheckDisabled">Menü güncellemeleri devre dışı.</string>
|
||||||
<string id="PotentialError">Potansiyel Hata</string>
|
<string id="NoAPIKey" scope="glance">Uygulama ayarlarında API anahtarı yok.</string>
|
||||||
<!-- Ayarlar GUI'si için -->
|
<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="SettingsSelect">Seçme...</string>
|
||||||
<string id="SettingsApiKey">HomeAssistant için API Anahtarı.</string>
|
<string id="SettingsApiKey">HomeasSistant için API Anahtarı.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Uzun Ömürlü Erişim Jetonu.</string>
|
<string id="SettingsApiKeyPrompt">Uzun ömürlü erişim belirteci.</string>
|
||||||
<string id="SettingsApiUrl">HomeAssistant API'sinin URL'si.</string>
|
<string id="SettingsApiUrl">HomeasSistant API için URL.</string>
|
||||||
<string id="SettingsConfigUrl">Menü yapılandırması için URL (JSON).</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="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="SettingsClearCache">Uygulama bir dahaki sefere başladığında mevcut önbelleği temizlemeli mi?</string>
|
||||||
<string id="SettingsVibration">Uygulama titreşim yoluyla geri bildirim sağlamalı mı?</string>
|
<string id="SettingsEnableMenuUpdateCheck">Uygulama başlangıcında menü güncellemelerini kontrol edin? Not: Menü önbellekleme etkinleştirilmelidir. Bu ayar daha az belleğe sahip eski cihazların çökmesine neden olabilir.</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="SettingsWifiLteExecutionEnable">Wi-Fi/LTE üzerinden komutların yürütülmesini etkinleştirin.</string>
|
||||||
<string id="SettingsPollDelay">Ek anket gecikmesi (saniye cinsinden). Tüm menü öğelerinin durum güncellemesi arasına bir gecikme ekler.</string>
|
<string id="SettingsVibration">Uygulama titreşimlerle geri bildirim sağlamalı mı?</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="SettingsAppTimeout">Saniyeler içinde zaman aşımı. Cihaz bataryasını kaydetmek için bu hareketsizlik döneminden sonra uygulamadan çıkın.</string>
|
||||||
<string id="SettingsTextAlign">Sol (kapalı) veya Sağ (açık) Menü Hizalaması.</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="LeftToRight">Soldan sağa</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="RightToLeft">Sağdan sola</string>
|
<string id="SettingsPin">4 basamaklı pim gerektiren tüm eylemler için kullanılacak (0000-9999).</string>
|
||||||
<string id="SettingsWidgetStart">(Yalnızca Widget) Dokunmayı beklemeden uygulamayı widget'tan otomatik olarak başlat.</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="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="SettingsTextAlign">Sol (kapalı) veya sağ (açık) menü hizalaması.</string>
|
||||||
|
<string id="SettingsLeftToRight">Soldan sağa</string>
|
||||||
|
<string id="SettingsRightToLeft">Sağdan 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="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="SettingsUserHttpHeader">Kullanıcı tarafından sağlanan HTTP başlığı</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Bazı ev asistanı kurulumları, çalışabilmek için özel bir HTTP başlığının belirtilmesini gerektirir.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Kullanıcı tarafından sağlanan HTTP-Header: Ad</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Kullanıcı tarafından tedarik edilen HTTP-Header: Değer</string>
|
||||||
|
<string id="SettingsClearWebhookId">Ev Asistanı'na yeniden bağlanın (Webhook kimliğini temizleyin, bkz. Sorun Giderme Kılavuzu).</string>
|
||||||
|
<string id="SettingsWebhookId">(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>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
Generated by Google Translate: English to Ukrainian
|
||||||
Згенеровано Google Translate з англійської
|
Створений Google Translate з англійської мови
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<strings>
|
||||||
|
<string id="ApiFlood">API дзвонить занадто швидко. Будь ласка, уповільніть свої запити.</string>
|
||||||
|
<string id="ApiUrlNotFound">URL -адреса не знайдена. Потенційна помилка URL -адреси API в налаштуваннях.</string>
|
||||||
<string id="AppName" scope="glance">HomeAssistant</string>
|
<string id="AppName" scope="glance">HomeAssistant</string>
|
||||||
<string id="Confirm">Зрозуміло?</string>
|
<string id="Available" scope="glance">Доступний</string>
|
||||||
<string id="Executed" scope="glance">Підтверджено</string>
|
<string id="Cached" scope="glance">Кешевий</string>
|
||||||
<string id="NoPhone" scope="glance">Немає телефонного зв'язку</string>
|
<string id="Checking" scope="glance">Перевірка ...</string>
|
||||||
<string id="NoInternet">Немає підключення до Інтернету</string>
|
<string id="ConfigUrlNotFound">URL -адреса не знайдена. Потенційна помилка URL -адреси конфігурації в налаштуваннях.</string>
|
||||||
<string id="NoResponse">Немає відповіді, перевірте підключення до Інтернету</string>
|
<string id="Confirm">Звичайно?</string>
|
||||||
<string id="NoAPIKey" scope="glance">У налаштуваннях програми немає ключа API</string>
|
<string id="Empty">Порожній</string>
|
||||||
<string id="NoApiUrl" scope="glance">У налаштуваннях програми немає URL-адреси API</string>
|
<string id="Executed" scope="glance">Підтверджений</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="GlanceMenu" scope="glance">Меню</string>
|
<string id="GlanceMenu" scope="glance">Меню</string>
|
||||||
<string id="Memory" scope="glance">Пам'ять</string>
|
<string id="Memory" scope="glance">Пам'ять</string>
|
||||||
<string id="Empty">Порожній</string>
|
<string id="MenuUpdated">Меню оновлено, перезапустіть.</string>
|
||||||
<string id="TemplateError">Помилка шаблону</string>
|
<string id="MenuCheckDisabled">Оновлення меню вимкнено.</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>
|
<string id="PotentialError">Потенційна помилка</string>
|
||||||
<!-- Для налаштування GUI -->
|
<string id="Seconds">секунди</string>
|
||||||
<string id="SettingsSelect">Виберіть...</string>
|
<string id="TemplateError">Помилка шаблону</string>
|
||||||
<string id="SettingsApiKey">Ключ API для HomeAssistant.</string>
|
<string id="TrailingSlashErr">URL -адреса API не повинна мати кінцеву косою косою '/'.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Довговічний маркер доступу.</string>
|
<string id="Unavailable" scope="glance">Недоступний</string>
|
||||||
<string id="SettingsApiUrl">URL для HomeAssistant API.</string>
|
<string id="Unconfigured" scope="glance">Неінфігурований</string>
|
||||||
<string id="SettingsConfigUrl">URL-адреса для налаштування меню (JSON).</string>
|
<string id="UnhandledHttpErr">Запит HTTP Повернувся код помилки =</string>
|
||||||
<string id="SettingsCacheConfig">Чи має програма кешувати конфігурацію меню?</string>
|
<string id="WebhookFailed">Не вдалося зареєструвати WebHook</string>
|
||||||
<string id="SettingsClearCache">Чи слід програмі очистити наявний кеш під час наступного запуску?</string>
|
<string id="WrongPin">Неправильна шпилька</string>
|
||||||
<string id="SettingsVibration">Чи має програма надавати зворотній зв’язок за допомогою вібрації?</string>
|
<string id="WifiLteNotAvailable">Відсутність Wi-Fi або LTE</string>
|
||||||
<string id="SettingsAppTimeout">Час очікування в секундах. Вийдіть із програми після цього періоду бездіяльності, щоб заощадити батарею пристрою.</string>
|
<string id="WifiLtePrompt">Виконати через Wi-Fi/LTE?</string>
|
||||||
<string id="SettingsPollDelay">Додаткова затримка опитування (у секундах). Додає затримку між оновленням статусу всіх пунктів меню.</string>
|
<string id="WifiLteExecutionTitle">Відправлення домашнього помічника.</string>
|
||||||
<string id="SettingsConfirmTimeout">Після закінчення цього часу (у секундах) діалогове вікно підтвердження дії автоматично закривається, а дія скасовується. Встановіть 0, щоб вимкнути тайм-аут.</string>
|
<string id="WifiLteExecutionDataError">Не отримані даних.</string>
|
||||||
<string id="SettingsTextAlign">Ліворуч (вимкнено) або праворуч (увімкнено) вирівнювання меню.</string>
|
<!-- Для графічного інтерфейсу рядків повинні бути в порядку, в якому вони використовуються. -->
|
||||||
<string id="LeftToRight">Зліва направо</string>
|
<string id="SettingsSelect">Виберіть ...</string>
|
||||||
<string id="RightToLeft">Справа наліво</string>
|
<string id="SettingsApiKey">Ключ API для домашніх систем.</string>
|
||||||
<string id="SettingsWidgetStart">(Лише віджет) Автоматично запускайте програму з віджета, не чекаючи дотику.</string>
|
<string id="SettingsApiKeyPrompt">Довгоживучий маркер доступу.</string>
|
||||||
<string id="SettingsEnableBatteryLevel">Увімкніть фонову службу, щоб надсилати дані про рівень заряду акумулятора пристрою, місцезнаходження та (якщо підтримується) дані про діяльність до Home Assistant.</string>
|
<string id="SettingsApiUrl">URL -адреса для домашнього API.</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">Частота оновлення (у хвилинах), з якою фонова служба має повторювати надсилання даних.</string>
|
<string id="SettingsConfigUrl">URL -адреса для конфігурації меню (JSON).</string>
|
||||||
<string id="WebhookId">(Лише для читання) Ідентифікатор Webhook, створений пристроєм для фонового оновлення служби. Це може знадобитися для налагодження.</string>
|
<string id="SettingsCacheConfig">Чи повинен додатковий кеш конфігурації меню?</string>
|
||||||
|
<string id="SettingsClearCache">Чи повинен програма очистити існуючий кеш наступного разу, коли він буде запущений?</string>
|
||||||
|
<string id="SettingsEnableMenuUpdateCheck">Перевірте наявність оновлень меню щодо запуску програми? ПРИМІТКА: Меню кешування необхідно увімкнути. Це налаштування може спричинити аварію старіші пристрої з меншою пам'яттю.</string>
|
||||||
|
<string id="SettingsWifiLteExecutionEnable">Увімкнути виконання команд над Wi-Fi/LTE.</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="SettingsLeftToRight">Зліва направо</string>
|
||||||
|
<string id="SettingsRightToLeft">Праворуч зліва</string>
|
||||||
|
<string id="SettingsWidgetStart">(Тільки віджет) автоматично запустіть програму з віджета, не чекаючи натискання.</string>
|
||||||
|
<string id="SettingsEnableBatteryLevel">Увімкніть фонову службу для надсилання рівня акумулятора пристрою, розташування та (за підтримки) даних активності домашньому помічнику.</string>
|
||||||
|
<string id="SettingsBatteryLevelRefreshRate">Швидкість оновлення (за лічені хвилини), в якій фонова послуга повинна повторити надсилання даних.</string>
|
||||||
|
<string id="SettingsUserHttpHeader">Користувач постачав HTTP заголовок</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Деякі установи домашнього помічника потребують специфікації спеціального заголовка HTTP для функціонування.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Поставлений користувачем HTTP-Header: Ім'я</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Користувач надає HTTP-Header: Значення</string>
|
||||||
|
<string id="SettingsClearWebhookId">Повторно підключіться до домашнього помічника (Clear Webhook Id, див. Посібник з усунення несправностей).</string>
|
||||||
|
<string id="SettingsWebhookId">(Лише читайте) Ідентифікатор WebHook, створений пристроєм для оновлень фонових служб. Вам може знадобитися це для налагодження.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
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>
|
<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="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="Available" scope="glance">Có sẵn</string>
|
||||||
<string id="Checking" scope="glance">Đang kiểm tra...</string>
|
<string id="Cached" scope="glance">Bộ nhớ cache</string>
|
||||||
<string id="Unavailable" scope="glance">Không có sẵn</string>
|
<string id="Checking" scope="glance">Kiểm tra ...</string>
|
||||||
<string id="Unconfigured" scope="glance">Chưa cấu hình</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="Cached" scope="glance">Đã lưu trữ</string>
|
<string id="Confirm">Chắc chắn?</string>
|
||||||
<string id="GlanceMenu" scope="glance">Thực đơn</string>
|
|
||||||
<string id="Memory" scope="glance">Ký ức</string>
|
|
||||||
<string id="Empty">Trống</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="MenuUpdated">Menu được cập nhật, khởi động lại.</string>
|
||||||
|
<string id="MenuCheckDisabled">Cập nhật menu bị vô hiệu hóa.</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="TemplateError">Lỗi mẫu</string>
|
||||||
<string id="PotentialError">Lỗi tiềm ẩn</string>
|
<string id="TrailingSlashErr">URL API không được có một dấu gạch chéo '/'.</string>
|
||||||
<!-- Đối với GUI cài đặt -->
|
<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="SettingsSelect">Lựa chọn...</string>
|
||||||
<string id="SettingsApiKey">Khóa API cho HomeAssistant.</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="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="SettingsApiUrl">URL cho API homeassistant.</string>
|
||||||
<string id="SettingsConfigUrl">URL để cấu hình menu (JSON).</string>
|
<string id="SettingsConfigUrl">URL cho 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="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ộ nhớ đệm hiện có khi khởi động lần sau 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 rung động không?</string>
|
<string id="SettingsEnableMenuUpdateCheck">Kiểm tra cập nhật menu khi bắt đầu ứng dụng? Lưu ý: Bộ nhớ đệm menu phải được bật. Cài đặt này có thể khiến các thiết bị cũ hơn có ít bộ nhớ gặp sự cố.</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="SettingsWifiLteExecutionEnable">Bật các lệnh thực thi qua Wi-Fi/LTE.</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="SettingsVibration">Ứng dụng có nên cung cấp phản hồi thông qua các rung động?</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="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="SettingsTextAlign">Căn chỉnh Menu Trái (tắt) hoặc Phải (bật).</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="LeftToRight">Từ trái sang phải</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="RightToLeft">Phải sang trái</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 nó (0000-9999).</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="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="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="SettingsTextAlign">Bên trái (tắt) hoặc bên phải (trên) căn chỉnh menu.</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="SettingsLeftToRight">Trái sang phải</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="SettingsRightToLeft">Phải sang trái</string>
|
||||||
|
<string id="SettingsWidgetStart">(Chỉ Widget) Tự động khởi động ứng dụng từ tiện ích mà không cần chờ vòi.</string>
|
||||||
|
<string id="SettingsEnableBatteryLevel">Cho phép dịch vụ nền để gửi dữ liệu hoạt động, vị trí và (nếu được hỗ trợ) của thiết bị đến trợ lý nhà.</string>
|
||||||
|
<string id="SettingsBatteryLevelRefreshRate">Tốc độ làm mới (tính bằng phút) mà dịch vụ nền sẽ lặp lại gửi dữ liệu.</string>
|
||||||
|
<string id="SettingsUserHttpHeader">Tiêu đề HTTP do người dùng cung cấp</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Một số cài đặt trợ lý gia đình yêu cầu đặc điểm kỹ thuật của tiêu đề HTTP tùy chỉnh để hoạt động.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Tiêu đề http do người dùng cung cấp: tên</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Tiêu đề HTTP do người dùng cung cấp: Giá trị</string>
|
||||||
|
<string id="SettingsClearWebhookId">Kết nối lại với Trợ lý nhà (Xóa ID Webhook, xem Hướng dẫn khắc phục sự cố).</string>
|
||||||
|
<string id="SettingsWebhookId">(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>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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)
|
Generated by Google Translate: English to Chinese (Simplified)
|
||||||
由谷歌翻译从英文生成
|
由Google生成的英语翻译
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<strings>
|
||||||
|
<string id="ApiFlood">API打电话太快。请放慢您的要求。</string>
|
||||||
|
<string id="ApiUrlNotFound">找不到URL。设置中的潜在API URL错误。</string>
|
||||||
<string id="AppName" scope="glance">HomeAssistant</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="Available" scope="glance">可用的</string>
|
||||||
|
<string id="Cached" scope="glance">缓存</string>
|
||||||
<string id="Checking" scope="glance">检查...</string>
|
<string id="Checking" scope="glance">检查...</string>
|
||||||
<string id="Unavailable" scope="glance">不可用</string>
|
<string id="ConfigUrlNotFound">找不到URL。设置中的潜在配置URL错误。</string>
|
||||||
<string id="Unconfigured" scope="glance">未配置</string>
|
<string id="Confirm">当然?</string>
|
||||||
<string id="Cached" scope="glance">已缓存</string>
|
<string id="Empty">空的</string>
|
||||||
|
<string id="Executed" scope="glance">确认的</string>
|
||||||
<string id="GlanceMenu" scope="glance">菜单</string>
|
<string id="GlanceMenu" scope="glance">菜单</string>
|
||||||
<string id="Memory" scope="glance">记忆</string>
|
<string id="Memory" scope="glance">记忆</string>
|
||||||
<string id="Empty">空的</string>
|
<string id="MenuUpdated">菜单更新,重新启动。</string>
|
||||||
<string id="TemplateError">模板错误</string>
|
<string id="MenuCheckDisabled">菜单更新禁用。</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="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="SettingsSelect">选择...</string>
|
||||||
<string id="SettingsApiKey">HomeAssistant 的 API 密钥。</string>
|
<string id="SettingsApiKey">API钥匙的野性钥匙。</string>
|
||||||
<string id="SettingsApiKeyPrompt">长寿命访问令牌。</string>
|
<string id="SettingsApiKeyPrompt">长期访问令牌。</string>
|
||||||
<string id="SettingsApiUrl">HomeAssistant API 的 URL。</string>
|
<string id="SettingsApiUrl">Homeassistant API的URL。</string>
|
||||||
<string id="SettingsConfigUrl">菜单配置的 URL(JSON)。</string>
|
<string id="SettingsConfigUrl">菜单配置的URL(JSON)。</string>
|
||||||
<string id="SettingsCacheConfig">应用程序是否应该缓存菜单配置?</string>
|
<string id="SettingsCacheConfig">应用程序缓存菜单配置应该缓存吗?</string>
|
||||||
<string id="SettingsClearCache">应用程序下次启动时是否应该清除现有缓存?</string>
|
<string id="SettingsClearCache">应用程序下次启动时是否应该清除现有的高速缓存?</string>
|
||||||
<string id="SettingsVibration">应用程序是否应通过振动提供反馈?</string>
|
<string id="SettingsEnableMenuUpdateCheck">检查应用程序启动时的菜单更新吗?注意:必须启用菜单缓存。此设置可能会导致较旧的设备,而内存较小。</string>
|
||||||
<string id="SettingsAppTimeout">超时时间(秒)。在这段不活动时间过后退出应用程序以节省设备电池。</string>
|
<string id="SettingsWifiLteExecutionEnable">在Wi-Fi/LTE上启用执行命令。</string>
|
||||||
<string id="SettingsPollDelay">附加轮询延迟(以秒为单位)。在所有菜单项的状态更新之间添加延迟。</string>
|
<string id="SettingsVibration">应用程序是否应该通过振动提供反馈?</string>
|
||||||
<string id="SettingsConfirmTimeout">在此时间(以秒为单位)之后,操作的确认对话框将自动关闭,并且操作将被取消。设置为 0 可禁用超时。</string>
|
<string id="SettingsAppTimeout">超时几秒钟。在此不活动期间退出应用程序以节省设备电池。</string>
|
||||||
<string id="SettingsTextAlign">左(关闭)或右(打开)菜单对齐。</string>
|
<string id="SettingsPollDelay">额外的民意调查延迟(以秒为单位)。在所有菜单项的状态更新之间添加延迟。</string>
|
||||||
<string id="LeftToRight">左到右</string>
|
<string id="SettingsConfirmTimeout">在此时间(以秒为单位)之后,将自动关闭操作的确认对话框,并取消操作。设置为0以禁用超时。</string>
|
||||||
<string id="RightToLeft">右到左</string>
|
<string id="SettingsPin">4位PIN用于所有需要它的动作(0000-9999)。</string>
|
||||||
<string id="SettingsWidgetStart">(仅限小部件)无需等待点击即可从小部件自动启动应用程序。</string>
|
<string id="SettingsPinError">请在应用程序设置中配置有效的4位数字引脚。</string>
|
||||||
<string id="SettingsEnableBatteryLevel">启用后台服务将设备电池电量、位置和(如果支持)活动数据发送到 Home Assistant。</string>
|
<string id="SettingsTextAlign">左(关闭)或右(ON)菜单对齐。</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">后台服务应重复发送数据的刷新率(以分钟为单位)。</string>
|
<string id="SettingsLeftToRight">从左到右</string>
|
||||||
<string id="WebhookId">(只读)设备为后台服务更新创建的 Webhook ID。您可能需要此 ID 来进行调试。</string>
|
<string id="SettingsRightToLeft">向左到左</string>
|
||||||
|
<string id="SettingsWidgetStart">(仅小部件)自动从小部件启动应用程序,而无需等待点击。</string>
|
||||||
|
<string id="SettingsEnableBatteryLevel">使背景服务能够将设备电池电量,位置以及(如果支持)将活动数据发送给家庭助手。</string>
|
||||||
|
<string id="SettingsBatteryLevelRefreshRate">背景服务应重复发送数据的刷新率(分钟为几分钟)。</string>
|
||||||
|
<string id="SettingsUserHttpHeader">用户提供的HTTP标头</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">一些家庭助理安装需要定义自定义HTTP标头的规格才能运行。</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">用户提供的http-header:名称</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">用户提供的HTTP头:值</string>
|
||||||
|
<string id="SettingsClearWebhookId">重新连接家庭助理(清除Webhook ID,请参阅故障排除指南)。</string>
|
||||||
|
<string id="SettingsWebhookId">(仅读)设备创建的Webhook ID用于背景服务更新。您可能需要此次调试。</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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)
|
Generated by Google Translate: English to Chinese (Traditional)
|
||||||
由Google翻譯自英文生成
|
由Google生成的英語翻譯
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<strings>
|
||||||
|
<string id="ApiFlood">API打電話太快。請放慢您的要求。</string>
|
||||||
|
<string id="ApiUrlNotFound">找不到URL。設置中的潛在API URL錯誤。</string>
|
||||||
<string id="AppName" scope="glance">HomeAssistant</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="Available" scope="glance">可用的</string>
|
||||||
|
<string id="Cached" scope="glance">快取</string>
|
||||||
<string id="Checking" 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="MenuUpdated">菜單更新,重新啟動。</string>
|
||||||
|
<string id="MenuCheckDisabled">菜單更新禁用。</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="Unavailable" scope="glance">不可用</string>
|
||||||
<string id="Unconfigured" scope="glance">未配置</string>
|
<string id="Unconfigured" scope="glance">未配置</string>
|
||||||
<string id="Cached" scope="glance">快取</string>
|
<string id="UnhandledHttpErr">http請求返回錯誤代碼=</string>
|
||||||
<string id="GlanceMenu" scope="glance">選單</string>
|
<string id="WebhookFailed">無法註冊Webhook</string>
|
||||||
<string id="Memory" scope="glance">記憶</string>
|
<string id="WrongPin">PIN錯誤</string>
|
||||||
<string id="Empty">空的</string>
|
<string id="WifiLteNotAvailable">沒有Wi-Fi或LTE</string>
|
||||||
<string id="TemplateError">模板錯誤</string>
|
<string id="WifiLtePrompt">執行Wi-Fi/LTE?</string>
|
||||||
<string id="PotentialError">潛在錯誤</string>
|
<string id="WifiLteExecutionTitle">發送給家庭助理。</string>
|
||||||
<!-- 對於設定 GUI -->
|
<string id="WifiLteExecutionDataError">沒有收到數據。</string>
|
||||||
|
<!-- 對於GUI設置,應按照使用順序使用。 -->
|
||||||
<string id="SettingsSelect">選擇...</string>
|
<string id="SettingsSelect">選擇...</string>
|
||||||
<string id="SettingsApiKey">HomeAssistant 的 API 金鑰。</string>
|
<string id="SettingsApiKey">API鑰匙的野性鑰匙。</string>
|
||||||
<string id="SettingsApiKeyPrompt">長期訪問令牌。</string>
|
<string id="SettingsApiKeyPrompt">長期訪問令牌。</string>
|
||||||
<string id="SettingsApiUrl">HomeAssistant API 的 URL。</string>
|
<string id="SettingsApiUrl">Homeassistant API的URL。</string>
|
||||||
<string id="SettingsConfigUrl">選單配置的 URL (JSON)。</string>
|
<string id="SettingsConfigUrl">菜單配置的URL(JSON)。</string>
|
||||||
<string id="SettingsCacheConfig">應用程式是否應該快取選單配置?</string>
|
<string id="SettingsCacheConfig">應用程序緩存菜單配置應該緩存嗎?</string>
|
||||||
<string id="SettingsClearCache">應用程式是否應該在下次啟動時清除現有快取?</string>
|
<string id="SettingsClearCache">應用程序下次啟動時是否應該清除現有的高速緩存?</string>
|
||||||
<string id="SettingsVibration">應用程式是否應該透過振動提供回饋?</string>
|
<string id="SettingsEnableMenuUpdateCheck">檢查應用程序啟動時的菜單更新嗎?注意:必須啟用菜單緩存。此設置可能會導致較舊的設備,而內存較小。</string>
|
||||||
<string id="SettingsAppTimeout">超時(以秒為單位)。閒置一段時間後退出應用程式以節省設備電池。</string>
|
<string id="SettingsWifiLteExecutionEnable">在Wi-Fi/LTE上啟用執行命令。</string>
|
||||||
<string id="SettingsPollDelay">額外的輪詢延遲(以秒為單位)。在所有選單項目的狀態更新之間新增延遲。</string>
|
<string id="SettingsVibration">應用程序是否應該通過振動提供反饋?</string>
|
||||||
<string id="SettingsConfirmTimeout">在此時間(以秒為單位)之後,操作的確認對話方塊將自動關閉並取消該操作。設定為 0 以停用逾時。</string>
|
<string id="SettingsAppTimeout">超時幾秒鐘。在此不活動期間退出應用程序以節省設備電池。</string>
|
||||||
<string id="SettingsTextAlign">左(關)或右(開)選單對齊。</string>
|
<string id="SettingsPollDelay">額外的民意調查延遲(以秒為單位)。在所有菜單項的狀態更新之間添加延遲。</string>
|
||||||
<string id="LeftToRight">左至右</string>
|
<string id="SettingsConfirmTimeout">在此時間(以秒為單位)之後,將自動關閉操作的確認對話框,並取消操作。設置為0以禁用超時。</string>
|
||||||
<string id="RightToLeft">右到左</string>
|
<string id="SettingsPin">4位PIN用於所有需要它的動作(0000-9999)。</string>
|
||||||
<string id="SettingsWidgetStart">(僅限小部件)從小部件自動啟動應用程序,無需等待點擊。</string>
|
<string id="SettingsPinError">請在應用程序設置中配置有效的4位數字引腳。</string>
|
||||||
<string id="SettingsEnableBatteryLevel">啟用後台服務將裝置電池電量、位置和(如果支援)活動資料傳送到 Home Assistant。</string>
|
<string id="SettingsTextAlign">左(關閉)或右(ON)菜單對齊。</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">後台服務應重複傳送資料的更新率(以分鐘為單位)。</string>
|
<string id="SettingsLeftToRight">從左到右</string>
|
||||||
<string id="WebhookId">(唯讀)裝置為後台服務更新所建立的 Webhook ID。您可能需要它來進行調試。</string>
|
<string id="SettingsRightToLeft">向左到左</string>
|
||||||
|
<string id="SettingsWidgetStart">(僅小部件)自動從小部件啟動應用程序,而無需等待點擊。</string>
|
||||||
|
<string id="SettingsEnableBatteryLevel">使背景服務能夠將設備電池電量,位置以及(如果支持)將活動數據發送給家庭助手。</string>
|
||||||
|
<string id="SettingsBatteryLevelRefreshRate">背景服務應重複發送數據的刷新率(分鐘為幾分鐘)。</string>
|
||||||
|
<string id="SettingsUserHttpHeader">用戶提供的HTTP標頭</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">一些家庭助理安裝需要定義自定義HTTP標頭的規格才能運行。</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">用戶提供的http-header:名稱</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">用戶提供的HTTP頭:值</string>
|
||||||
|
<string id="SettingsClearWebhookId">重新連接家庭助理(清除Webhook ID,請參閱故障排除指南)。</string>
|
||||||
|
<string id="SettingsWebhookId">(僅讀)設備創建的Webhook ID用於背景服務更新。您可能需要此次調試。</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -9,60 +9,79 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
Generated by Google Translate: English to Standard (Bahasa) Malay
|
||||||
Dijana oleh Terjemahan Google daripada Bahasa Inggeris
|
Dihasilkan oleh Google Terjemahan dari Bahasa Inggeris
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<strings>
|
<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="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="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="GlanceMenu" scope="glance">Menu</string>
|
||||||
<string id="Memory" scope="glance">Ingatan</string>
|
<string id="Memory" scope="glance">Ingatan</string>
|
||||||
<string id="Empty">kosong</string>
|
<string id="MenuUpdated">Menu dikemas kini, mulakan semula.</string>
|
||||||
<string id="TemplateError">Ralat Templat</string>
|
<string id="MenuCheckDisabled">Kemas kini menu dilumpuhkan.</string>
|
||||||
<string id="PotentialError">Ralat Berpotensi</string>
|
<string id="NoAPIKey" scope="glance">Tiada kunci API dalam tetapan aplikasi.</string>
|
||||||
<!-- Untuk GUI tetapan -->
|
<string id="NoApiUrl" scope="glance">Tiada URL API dalam tetapan aplikasi.</string>
|
||||||
<string id="SettingsSelect">Pilih...</string>
|
<string id="NoConfigUrl" scope="glance">Tiada URL Konfigurasi dalam Tetapan Aplikasi.</string>
|
||||||
<string id="SettingsApiKey">Kunci API untuk HomeAssistant.</string>
|
<string id="NoInternet">Tiada sambungan internet.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Token Akses Berumur Panjang.</string>
|
<string id="NoJson">Tiada JSON kembali dari permintaan HTTP.</string>
|
||||||
<string id="SettingsApiUrl">URL untuk API HomeAssistant.</string>
|
<string id="NoPhone" scope="glance">Tiada sambungan telefon.</string>
|
||||||
<string id="SettingsConfigUrl">URL untuk konfigurasi menu (JSON).</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="SettingsCacheConfig">Sekiranya aplikasi cache konfigurasi menu?</string>
|
||||||
<string id="SettingsClearCache">Patutkah aplikasi mengosongkan cache sedia ada pada kali seterusnya ia dimulakan?</string>
|
<string id="SettingsClearCache">Sekiranya permohonan membersihkan cache yang sedia ada pada masa akan datang, ia bermula?</string>
|
||||||
<string id="SettingsVibration">Sekiranya aplikasi memberikan maklum balas melalui getaran?</string>
|
<string id="SettingsEnableMenuUpdateCheck">Semak kemas kini menu pada permulaan aplikasi? Nota: Caching menu mesti diaktifkan. Tetapan ini boleh menyebabkan peranti yang lebih lama dengan memori yang kurang untuk kemalangan.</string>
|
||||||
<string id="SettingsAppTimeout">Tamat masa dalam beberapa saat. Keluar dari aplikasi selepas tempoh tidak aktif ini untuk menjimatkan bateri peranti.</string>
|
<string id="SettingsWifiLteExecutionEnable">Dayakan perintah melaksanakan melalui Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsPollDelay">Kelewatan tinjauan pendapat tambahan (dalam beberapa saat). Menambah kelewatan antara kemas kini status semua item menu.</string>
|
<string id="SettingsVibration">Sekiranya permohonan memberikan maklum balas melalui getaran?</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="SettingsAppTimeout">Tamat masa dalam beberapa saat. Keluar dari permohonan selepas tempoh tidak aktif ini untuk menyimpan bateri peranti.</string>
|
||||||
<string id="SettingsTextAlign">Penjajaran Menu Kiri (mati) atau Kanan (hidup).</string>
|
<string id="SettingsPollDelay">Kelewatan tinjauan tambahan (dalam saat). Menambah kelewatan antara kemas kini status semua item menu.</string>
|
||||||
<string id="LeftToRight">Kiri ke kanan</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="RightToLeft">Kanan ke kiri</string>
|
<string id="SettingsPin">Pin 4 digit untuk digunakan untuk semua tindakan yang memerlukannya (0000-9999).</string>
|
||||||
<string id="SettingsWidgetStart">(Widget sahaja) Mulakan aplikasi secara automatik daripada widget tanpa menunggu satu ketikan.</string>
|
<string id="SettingsPinError">Sila konfigurasikan pin angka 4 digit yang sah antara 0000 dan 9999 dalam tetapan permohonan.</string>
|
||||||
<string id="SettingsEnableBatteryLevel">Dayakan perkhidmatan latar belakang untuk menghantar data paras bateri peranti, lokasi dan (jika disokong) kepada Home Assistant.</string>
|
<string id="SettingsTextAlign">Penjajaran menu kiri (off) atau kanan (ON).</string>
|
||||||
<string id="SettingsBatteryLevelRefreshRate">Kadar penyegaran semula (dalam minit) di mana perkhidmatan latar belakang harus mengulangi penghantaran data.</string>
|
<string id="SettingsLeftToRight">Kiri ke kanan</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="SettingsRightToLeft">Kanan ke kiri</string>
|
||||||
|
<string id="SettingsWidgetStart">(Widget sahaja) Secara automatik memulakan aplikasi dari widget tanpa menunggu ketuk.</string>
|
||||||
|
<string id="SettingsEnableBatteryLevel">Dayakan perkhidmatan latar belakang untuk menghantar data aktiviti bateri, lokasi dan (jika disokong) ke Pembantu Rumah.</string>
|
||||||
|
<string id="SettingsBatteryLevelRefreshRate">Kadar penyegaran (dalam minit) di mana perkhidmatan latar belakang harus mengulangi data penghantaran.</string>
|
||||||
|
<string id="SettingsUserHttpHeader">Pengguna membekalkan header HTTP</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Sesetengah pemasangan pembantu rumah memerlukan spesifikasi header HTTP tersuai untuk berfungsi.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">Pengguna yang dibekalkan HTTP-HEADER: Nama</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">Pengguna yang dibekalkan HTTP-HEADER: Nilai</string>
|
||||||
|
<string id="SettingsClearWebhookId">Sambung semula ke Pembantu Rumah (Clear Webhook ID, lihat Panduan Penyelesaian Masalah).</string>
|
||||||
|
<string id="SettingsWebhookId">(Baca sahaja) ID Webhook yang dibuat oleh peranti untuk kemas kini perkhidmatan latar belakang. Anda mungkin memerlukan ini untuk debugging.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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,28 @@
|
|||||||
-->
|
-->
|
||||||
<property id="clear_cache" type="boolean">false</property>
|
<property id="clear_cache" type="boolean">false</property>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Enables checking of the menu definition URL for updates each time the
|
||||||
|
application is started. Only if menu caching is enabled, then if a menu
|
||||||
|
update is detected, the new menu definition is downloaded and cached ready
|
||||||
|
for an application restart. This menu item will be disabled by the application
|
||||||
|
if:
|
||||||
|
1. The menu caching is disabled or,
|
||||||
|
2. if a `Communications.INVALID_HTTP_BODY_IN_NETWORK_RESPONSE` API response
|
||||||
|
is encountered indicating that the Garmin device is short of memory, or
|
||||||
|
3. The device has < 10% memory left prior to calling the API.
|
||||||
|
|
||||||
|
Off by default due to the chance an old device will crash by default with an
|
||||||
|
"Out of Memory" error. At least let the application work before enabling.
|
||||||
|
-->
|
||||||
|
<property id="enable_menu_update_check" 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.
|
Enable notification via vibrations, typically for confirmation of actions.
|
||||||
-->
|
-->
|
||||||
@@ -53,7 +75,7 @@
|
|||||||
Poll delay adds a user configurable delay (in seconds) to each round of
|
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
|
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
|
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.
|
watch battery from the additional API access activity.
|
||||||
-->
|
-->
|
||||||
<property id="poll_delay_combined" type="number">5</property>
|
<property id="poll_delay_combined" type="number">5</property>
|
||||||
@@ -65,6 +87,12 @@
|
|||||||
-->
|
-->
|
||||||
<property id="confirm_timeout" type="number">3</property>
|
<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.
|
Left to right or right to left text. Language dependent.
|
||||||
-->
|
-->
|
||||||
@@ -82,6 +110,26 @@
|
|||||||
-->
|
-->
|
||||||
<property id="battery_level_refresh_rate" type="number">15</property>
|
<property id="battery_level_refresh_rate" type="number">15</property>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
A user specified HTTP header name to be used in all HTTP requests.
|
||||||
|
This is useful for some Home Assistant installations that require a
|
||||||
|
custom HTTP header.
|
||||||
|
-->
|
||||||
|
<property id="user_http_header_name" type="string"></property>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
A user specified HTTP header value to be used in all HTTP requests.
|
||||||
|
This is useful for some Home Assistant installations that require a
|
||||||
|
custom HTTP header.
|
||||||
|
-->
|
||||||
|
<property id="user_http_header_value" type="string"></property>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Clear the Webhook ID on next application start, and reauthenticate,
|
||||||
|
then set this back to false.
|
||||||
|
-->
|
||||||
|
<property id="clear_webhook_id" type="boolean">false</property>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
The webhook ID is the last part of the webhook URL. It is secret and
|
The webhook ID is the last part of the webhook URL. It is secret and
|
||||||
should not be shared. It will not be set in settings but will be
|
should not be shared. It will not be set in settings but will be
|
||||||
@@ -89,5 +137,4 @@
|
|||||||
for trouble shooting.
|
for trouble shooting.
|
||||||
-->
|
-->
|
||||||
<property id="webhook_id" type="string"></property>
|
<property id="webhook_id" type="string"></property>
|
||||||
|
|
||||||
</properties>
|
</properties>
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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
|
||||||
|
|
||||||
-->
|
-->
|
||||||
|
|
||||||
@@ -18,7 +18,7 @@
|
|||||||
title="@Strings.SettingsApiKey"
|
title="@Strings.SettingsApiKey"
|
||||||
prompt="@Strings.SettingsApiKeyPrompt"
|
prompt="@Strings.SettingsApiKeyPrompt"
|
||||||
>
|
>
|
||||||
<settingConfig type="alphaNumeric" />
|
<settingConfig type="alphaNumeric" required="true" />
|
||||||
</setting>
|
</setting>
|
||||||
|
|
||||||
<setting
|
<setting
|
||||||
@@ -26,7 +26,7 @@
|
|||||||
title="@Strings.SettingsApiUrl"
|
title="@Strings.SettingsApiUrl"
|
||||||
prompt="https://homeassistant.local/api"
|
prompt="https://homeassistant.local/api"
|
||||||
>
|
>
|
||||||
<settingConfig type="alphaNumeric" />
|
<settingConfig type="alphaNumeric" required="true" />
|
||||||
</setting>
|
</setting>
|
||||||
|
|
||||||
<setting
|
<setting
|
||||||
@@ -34,7 +34,7 @@
|
|||||||
title="@Strings.SettingsConfigUrl"
|
title="@Strings.SettingsConfigUrl"
|
||||||
prompt="https://homeassistant.local/local/garmin/menu.json"
|
prompt="https://homeassistant.local/local/garmin/menu.json"
|
||||||
>
|
>
|
||||||
<settingConfig type="alphaNumeric" />
|
<settingConfig type="alphaNumeric" required="true" />
|
||||||
</setting>
|
</setting>
|
||||||
|
|
||||||
<setting
|
<setting
|
||||||
@@ -51,6 +51,20 @@
|
|||||||
<settingConfig type="boolean" />
|
<settingConfig type="boolean" />
|
||||||
</setting>
|
</setting>
|
||||||
|
|
||||||
|
<setting
|
||||||
|
propertyKey="@Properties.enable_menu_update_check"
|
||||||
|
title="@Strings.SettingsEnableMenuUpdateCheck"
|
||||||
|
>
|
||||||
|
<settingConfig type="boolean" />
|
||||||
|
</setting>
|
||||||
|
|
||||||
|
<setting
|
||||||
|
propertyKey="@Properties.wifi_lte_execution"
|
||||||
|
title="@Strings.SettingsWifiLteExecutionEnable"
|
||||||
|
>
|
||||||
|
<settingConfig type="boolean" />
|
||||||
|
</setting>
|
||||||
|
|
||||||
<setting
|
<setting
|
||||||
propertyKey="@Properties.enable_vibration"
|
propertyKey="@Properties.enable_vibration"
|
||||||
title="@Strings.SettingsVibration"
|
title="@Strings.SettingsVibration"
|
||||||
@@ -79,13 +93,20 @@
|
|||||||
<settingConfig type="numeric" min="0" />
|
<settingConfig type="numeric" min="0" />
|
||||||
</setting>
|
</setting>
|
||||||
|
|
||||||
|
<setting
|
||||||
|
propertyKey="@Properties.pin"
|
||||||
|
title="@Strings.SettingsPin"
|
||||||
|
>
|
||||||
|
<settingConfig type="alphaNumeric" maxLength="4" />
|
||||||
|
</setting>
|
||||||
|
|
||||||
<setting
|
<setting
|
||||||
propertyKey="@Properties.menu_alignment"
|
propertyKey="@Properties.menu_alignment"
|
||||||
title="@Strings.SettingsTextAlign"
|
title="@Strings.SettingsTextAlign"
|
||||||
>
|
>
|
||||||
<settingConfig type="list">
|
<settingConfig type="list">
|
||||||
<listEntry value="1">@Strings.LeftToRight</listEntry>
|
<listEntry value="1">@Strings.SettingsLeftToRight</listEntry>
|
||||||
<listEntry value="0">@Strings.RightToLeft</listEntry>
|
<listEntry value="0">@Strings.SettingsRightToLeft</listEntry>
|
||||||
</settingConfig>
|
</settingConfig>
|
||||||
</setting>
|
</setting>
|
||||||
|
|
||||||
@@ -103,10 +124,31 @@
|
|||||||
<settingConfig type="numeric" min="5" />
|
<settingConfig type="numeric" min="5" />
|
||||||
</setting>
|
</setting>
|
||||||
|
|
||||||
|
<setting
|
||||||
|
propertyKey="@Properties.user_http_header_name"
|
||||||
|
title="@Strings.SettingsUserHttpHeaderName"
|
||||||
|
>
|
||||||
|
<settingConfig type="alphaNumeric" />
|
||||||
|
</setting>
|
||||||
|
<setting
|
||||||
|
propertyKey="@Properties.user_http_header_value"
|
||||||
|
title="@Strings.SettingsUserHttpHeaderValue"
|
||||||
|
>
|
||||||
|
<settingConfig type="alphaNumeric" />
|
||||||
|
</setting>
|
||||||
|
|
||||||
|
<setting
|
||||||
|
propertyKey="@Properties.clear_webhook_id"
|
||||||
|
title="@Strings.SettingsClearWebhookId"
|
||||||
|
>
|
||||||
|
<settingConfig type="boolean" />
|
||||||
|
</setting>
|
||||||
|
|
||||||
<setting
|
<setting
|
||||||
propertyKey="@Properties.webhook_id"
|
propertyKey="@Properties.webhook_id"
|
||||||
title="@Strings.WebhookId"
|
title="@Strings.SettingsWebhookId"
|
||||||
>
|
>
|
||||||
<settingConfig type="alphaNumeric" readonly="true" />
|
<settingConfig type="alphaNumeric" readonly="true" />
|
||||||
</setting>
|
</setting>
|
||||||
|
|
||||||
</settings>
|
</settings>
|
||||||
|
@@ -8,40 +8,50 @@
|
|||||||
tested on a Venu 2 device. The source code is provided at:
|
tested on a Venu 2 device. The source code is provided at:
|
||||||
https://github.com/house-of-abbey/GarminHomeAssistant.
|
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>
|
<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="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="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="AppName" scope="glance">HomeAssistant</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="Available" scope="glance">Available</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="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="GlanceMenu" scope="glance">Menu</string>
|
||||||
<string id="Memory" scope="glance">Memory</string>
|
<string id="Memory" scope="glance">Memory</string>
|
||||||
<string id="Empty">Empty</string>
|
<string id="MenuUpdated">Menu updated, restart.</string>
|
||||||
<string id="TemplateError">Template Error</string>
|
<string id="MenuCheckDisabled">Menu updates disabled.</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="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="SettingsSelect">Select...</string>
|
||||||
<string id="SettingsApiKey">API Key for HomeAssistant.</string>
|
<string id="SettingsApiKey">API Key for HomeAssistant.</string>
|
||||||
<string id="SettingsApiKeyPrompt">Long-Lived Access Token.</string>
|
<string id="SettingsApiKeyPrompt">Long-Lived Access Token.</string>
|
||||||
@@ -49,15 +59,24 @@
|
|||||||
<string id="SettingsConfigUrl">URL for menu configuration (JSON).</string>
|
<string id="SettingsConfigUrl">URL for menu configuration (JSON).</string>
|
||||||
<string id="SettingsCacheConfig">Should the application cache the menu configuration?</string>
|
<string id="SettingsCacheConfig">Should the application cache the menu configuration?</string>
|
||||||
<string id="SettingsClearCache">Should the application clear the existing cache next time it is started?</string>
|
<string id="SettingsClearCache">Should the application clear the existing cache next time it is started?</string>
|
||||||
|
<string id="SettingsEnableMenuUpdateCheck">Check for menu updates on application start? Note: Menu caching must be enabled.This setting may cause older devices with less memory to crash.</string>
|
||||||
|
<string id="SettingsWifiLteExecutionEnable">Enable executing commands over Wi-Fi/LTE.</string>
|
||||||
<string id="SettingsVibration">Should the application provide feedback via vibrations?</string>
|
<string id="SettingsVibration">Should the application provide feedback via vibrations?</string>
|
||||||
<string id="SettingsAppTimeout">Timeout in seconds. Exit the application after this period of inactivity to save the device battery.</string>
|
<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="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="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 it (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="SettingsTextAlign">Left (off) or Right (on) Menu Alignment.</string>
|
||||||
<string id="LeftToRight">Left to right</string>
|
<string id="SettingsLeftToRight">Left to right</string>
|
||||||
<string id="RightToLeft">Right to Left</string>
|
<string id="SettingsRightToLeft">Right to Left</string>
|
||||||
<string id="SettingsWidgetStart">(Widget only) Automatically start the application from the widget without waiting for a tap.</string>
|
<string id="SettingsWidgetStart">(Widget only) Automatically start the application from the widget without waiting for a tap.</string>
|
||||||
<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="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="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="SettingsUserHttpHeader">User supplied HTTP header</string>
|
||||||
|
<string id="SettingsUserHttpHeaderDescription">Some Home Assistant installations require the specification of a custom HTTP header in order to function.</string>
|
||||||
|
<string id="SettingsUserHttpHeaderName">User supplied HTTP-Header: Name</string>
|
||||||
|
<string id="SettingsUserHttpHeaderValue">User supplied HTTP-Header: Value</string>
|
||||||
|
<string id="SettingsClearWebhookId">Reconnect to Home Assistant (clear Webhook ID, see Troubleshooting guide).</string>
|
||||||
|
<string id="SettingsWebhookId">(Read only) The Webhook ID created by the device for background service updates. You might require this for debugging.</string>
|
||||||
</strings>
|
</strings>
|
||||||
|
@@ -11,15 +11,6 @@
|
|||||||
//
|
//
|
||||||
// J D Abbey & P A Abbey, 28 December 2022
|
// 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;
|
using Toybox.Lang;
|
||||||
@@ -27,6 +18,12 @@ using Toybox.Graphics;
|
|||||||
using Toybox.WatchUi;
|
using Toybox.WatchUi;
|
||||||
using Toybox.Timer;
|
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 {
|
class Alert extends WatchUi.View {
|
||||||
private static const scRadius = 10;
|
private static const scRadius = 10;
|
||||||
private var mTimer as Timer.Timer;
|
private var mTimer as Timer.Timer;
|
||||||
@@ -36,30 +33,40 @@ class Alert extends WatchUi.View {
|
|||||||
private var mFgcolor as Graphics.ColorType;
|
private var mFgcolor as Graphics.ColorType;
|
||||||
private var mBgcolor 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) {
|
function initialize(params as Lang.Dictionary) {
|
||||||
View.initialize();
|
View.initialize();
|
||||||
|
|
||||||
mText = params.get(:text) as Lang.String;
|
mText = params[:text] as Lang.String;
|
||||||
if (mText == null) {
|
if (mText == null) {
|
||||||
mText = "Alert";
|
mText = "Alert";
|
||||||
}
|
}
|
||||||
|
|
||||||
mFont = params.get(:font) as Graphics.FontType;
|
mFont = params[:font] as Graphics.FontType;
|
||||||
if (mFont == null) {
|
if (mFont == null) {
|
||||||
mFont = Graphics.FONT_MEDIUM;
|
mFont = Graphics.FONT_MEDIUM;
|
||||||
}
|
}
|
||||||
|
|
||||||
mFgcolor = params.get(:fgcolor) as Graphics.ColorType;
|
mFgcolor = params[:fgcolor] as Graphics.ColorType;
|
||||||
if (mFgcolor == null) {
|
if (mFgcolor == null) {
|
||||||
mFgcolor = Graphics.COLOR_BLACK;
|
mFgcolor = Graphics.COLOR_BLACK;
|
||||||
}
|
}
|
||||||
|
|
||||||
mBgcolor = params.get(:bgcolor) as Graphics.ColorType;
|
mBgcolor = params[:bgcolor] as Graphics.ColorType;
|
||||||
if (mBgcolor == null) {
|
if (mBgcolor == null) {
|
||||||
mBgcolor = Graphics.COLOR_WHITE;
|
mBgcolor = Graphics.COLOR_WHITE;
|
||||||
}
|
}
|
||||||
|
|
||||||
mTimeout = params.get(:timeout) as Lang.Number;
|
mTimeout = params[:timeout] as Lang.Number;
|
||||||
if (mTimeout == null) {
|
if (mTimeout == null) {
|
||||||
mTimeout = 2000;
|
mTimeout = 2000;
|
||||||
}
|
}
|
||||||
@@ -67,14 +74,22 @@ class Alert extends WatchUi.View {
|
|||||||
mTimer = new Timer.Timer();
|
mTimer = new Timer.Timer();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//! Setup a timer to dismiss the alert.
|
||||||
|
//
|
||||||
function onShow() {
|
function onShow() {
|
||||||
mTimer.start(method(:dismiss), mTimeout, false);
|
mTimer.start(method(:dismiss), mTimeout, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//! Prematurely stop the timer.
|
||||||
|
//
|
||||||
function onHide() {
|
function onHide() {
|
||||||
mTimer.stop();
|
mTimer.stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//! Draw the Alert view.
|
||||||
|
//!
|
||||||
|
//! @param dc Device context
|
||||||
|
//
|
||||||
function onUpdate(dc as Graphics.Dc) {
|
function onUpdate(dc as Graphics.Dc) {
|
||||||
var tWidth = dc.getTextWidthInPixels(mText, mFont);
|
var tWidth = dc.getTextWidthInPixels(mText, mFont);
|
||||||
var tHeight = dc.getFontHeight(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);
|
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 {
|
function dismiss() as Void {
|
||||||
WatchUi.popView(SLIDE_IMMEDIATE);
|
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);
|
WatchUi.pushView(self, new AlertDelegate(self), transition);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//! Input Delegate for the Alert view.
|
||||||
|
//
|
||||||
class AlertDelegate extends WatchUi.InputDelegate {
|
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();
|
InputDelegate.initialize();
|
||||||
mView = view;
|
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();
|
mView.dismiss();
|
||||||
getApp().getQuitTimer().reset();
|
getApp().getQuitTimer().reset();
|
||||||
return true;
|
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();
|
mView.dismiss();
|
||||||
getApp().getQuitTimer().reset();
|
getApp().getQuitTimer().reset();
|
||||||
return true;
|
return true;
|
||||||
|