Units
Translation components API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/translations/yunohost-apps-test/headscale/en/units/?format=api
https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Tweak Headscale's configuration in `__INSTALL_DIR__/config.yaml`." ], "previous_source": "", "target": [ "Tweak Headscale's configuration in `__INSTALL_DIR__/config.yaml`." ], "id_hash": 4395303393052058568, "content_hash": 4395303393052058568, "location": "src/headscale/ADMIN.md:2", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 2, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 5, "source_unit": "https://translate.yunohost.org/api/units/132364/?format=api", "priority": 100, "id": 132364, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=bcff41260eefe3c8", "url": "https://translate.yunohost.org/api/units/132364/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.336482Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "All features might not be compatible with YunoHost. Feel free to experiment and report your use cases in YunoHost's forum and chatrooms!" ], "previous_source": "", "target": [ "All features might not be compatible with YunoHost. Feel free to experiment and report your use cases in YunoHost's forum and chatrooms!" ], "id_hash": -1558843714140346832, "content_hash": -1558843714140346832, "location": "src/headscale/ADMIN.md:5", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 3, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 22, "source_unit": "https://translate.yunohost.org/api/units/132365/?format=api", "priority": 100, "id": 132365, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=6a5ddfe6ae506630", "url": "https://translate.yunohost.org/api/units/132365/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.361819Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Some technical notes: - [Internal DERP server](https://tailscale.com/blog/how-tailscale-works/#encrypted-tcp-relays-derp) is not enabled - The server is allowed to use the [DERP servers operated by Tailscale](https://controlplane.tailscale.com/derpmap/default) - The database used to store user and nodes information is SQLite. It should be fine for YunoHost's current small-scale self-hosting mindset. - Headscale will push DNS servers to its clients. The configuration includes FDN's open resolvers. ([French Data Network](https://www.fdn.fr/actions/dns/), associative ISP)" ], "previous_source": "", "target": [ "Some technical notes: - [Internal DERP server](https://tailscale.com/blog/how-tailscale-works/#encrypted-tcp-relays-derp) is not enabled - The server is allowed to use the [DERP servers operated by Tailscale](https://controlplane.tailscale.com/derpmap/default) - The database used to store user and nodes information is SQLite. It should be fine for YunoHost's current small-scale self-hosting mindset. - Headscale will push DNS servers to its clients. The configuration includes FDN's open resolvers. ([French Data Network](https://www.fdn.fr/actions/dns/), associative ISP)" ], "id_hash": 3325034341588533067, "content_hash": 3325034341588533067, "location": "src/headscale/ADMIN.md:11", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 4, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 65, "source_unit": "https://translate.yunohost.org/api/units/132366/?format=api", "priority": 100, "id": 132366, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=ae24e51dec5bff4b", "url": "https://translate.yunohost.org/api/units/132366/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.387139Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "To create users and connect clients, refer to Headscale's documentation. To call Headscale's program, open a dedicated shell with `yunohost app shell __APP__` then call it with `./headscale -c config.yaml`, followed by its parameters." ], "previous_source": "", "target": [ "To create users and connect clients, refer to Headscale's documentation. To call Headscale's program, open a dedicated shell with `yunohost app shell __APP__` then call it with `./headscale -c config.yaml`, followed by its parameters." ], "id_hash": -8901313804401631938, "content_hash": -8901313804401631938, "location": "src/headscale/ADMIN.md:13", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 5, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 34, "source_unit": "https://translate.yunohost.org/api/units/132367/?format=api", "priority": 100, "id": 132367, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=04782e418e5c1d3e", "url": "https://translate.yunohost.org/api/units/132367/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.412829Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "An open source, self-hosted implementation of the Tailscale control server." ], "previous_source": "", "target": [ "An open source, self-hosted implementation of the Tailscale control server." ], "id_hash": 4652408588772888510, "content_hash": 4652408588772888510, "location": "src/headscale/DESCRIPTION.md:2", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 6, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 10, "source_unit": "https://translate.yunohost.org/api/units/132368/?format=api", "priority": 100, "id": 132368, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=c090acf643c8cfbe", "url": "https://translate.yunohost.org/api/units/132368/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.441600Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Tailscale is [a modern VPN](https://tailscale.com/) built on top of [Wireguard](https://www.wireguard.com/). It [works like an overlay network](https://tailscale.com/blog/how-tailscale-works/) between the computers of your networks - using [NAT traversal](https://tailscale.com/blog/how-nat-traversal-works/)." ], "previous_source": "", "target": [ "Tailscale is [a modern VPN](https://tailscale.com/) built on top of [Wireguard](https://www.wireguard.com/). It [works like an overlay network](https://tailscale.com/blog/how-tailscale-works/) between the computers of your networks - using [NAT traversal](https://tailscale.com/blog/how-nat-traversal-works/)." ], "id_hash": 3272860657050450216, "content_hash": 3272860657050450216, "location": "src/headscale/DESCRIPTION.md:10", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 8, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 26, "source_unit": "https://translate.yunohost.org/api/units/132370/?format=api", "priority": 100, "id": 132370, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=ad6b896d5ed7f928", "url": "https://translate.yunohost.org/api/units/132370/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.490957Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Everything in Tailscale is Open Source, except the GUI clients for proprietary OS (Windows and macOS/iOS), and the control server." ], "previous_source": "", "target": [ "Everything in Tailscale is Open Source, except the GUI clients for proprietary OS (Windows and macOS/iOS), and the control server." ], "id_hash": 6139020709896859914, "content_hash": 6139020709896859914, "location": "src/headscale/DESCRIPTION.md:13", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 9, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 20, "source_unit": "https://translate.yunohost.org/api/units/132371/?format=api", "priority": 100, "id": 132371, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=d5322ecf4a2b310a", "url": "https://translate.yunohost.org/api/units/132371/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.513333Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "The control server works as an exchange point of Wireguard public keys for the nodes in the Tailscale network. It assigns the IP addresses of the clients, creates the boundaries between each user, enables sharing machines between users, and exposes the advertised routes of your nodes." ], "previous_source": "", "target": [ "The control server works as an exchange point of Wireguard public keys for the nodes in the Tailscale network. It assigns the IP addresses of the clients, creates the boundaries between each user, enables sharing machines between users, and exposes the advertised routes of your nodes." ], "id_hash": 2491672589893236226, "content_hash": 2491672589893236226, "location": "src/headscale/DESCRIPTION.md:18", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 10, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 46, "source_unit": "https://translate.yunohost.org/api/units/132372/?format=api", "priority": 100, "id": 132372, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=a2943304e129f602", "url": "https://translate.yunohost.org/api/units/132372/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.542734Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "A [Tailscale network (tailnet)](https://tailscale.com/kb/1136/tailnet/) is private network which Tailscale assigns to a user in terms of private users or an organisation." ], "previous_source": "", "target": [ "A [Tailscale network (tailnet)](https://tailscale.com/kb/1136/tailnet/) is private network which Tailscale assigns to a user in terms of private users or an organisation." ], "id_hash": -6607238614958268100, "content_hash": -6607238614958268100, "location": "src/headscale/DESCRIPTION.md:22", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 11, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 21, "source_unit": "https://translate.yunohost.org/api/units/132373/?format=api", "priority": 100, "id": 132373, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=244e5f7c812b213c", "url": "https://translate.yunohost.org/api/units/132373/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.571044Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Headscale aims to implement a self-hosted, open source alternative to the Tailscale control server. Headscale's goal is to provide self-hosters and hobbyists with an open-source server they can use for their projects and labs. It implements a narrow scope, a single Tailnet, suitable for a personal use, or a small open-source organisation." ], "previous_source": "", "target": [ "Headscale aims to implement a self-hosted, open source alternative to the Tailscale control server. Headscale's goal is to provide self-hosters and hobbyists with an open-source server they can use for their projects and labs. It implements a narrow scope, a single Tailnet, suitable for a personal use, or a small open-source organisation." ], "id_hash": -3609041572366137487, "content_hash": -3609041572366137487, "location": "src/headscale/DESCRIPTION.md:31", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 13, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 52, "source_unit": "https://translate.yunohost.org/api/units/132375/?format=api", "priority": 100, "id": 132375, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=4dea1bcfbb7fc771", "url": "https://translate.yunohost.org/api/units/132375/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.623954Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Full \"base\" support of Tailscale's features" ], "previous_source": "", "target": [ "Full \"base\" support of Tailscale's features" ], "id_hash": 1761710238674608866, "content_hash": 1761710238674608866, "location": "src/headscale/DESCRIPTION.md:49", "context": "", "note": "type: Bullet: '- '", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 14, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 6, "source_unit": "https://translate.yunohost.org/api/units/132376/?format=api", "priority": 100, "id": 132376, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=9872da20cd5e62e2", "url": "https://translate.yunohost.org/api/units/132376/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.648643Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Configurable DNS" ], "previous_source": "", "target": [ "Configurable DNS" ], "id_hash": -7309576651365984579, "content_hash": -7309576651365984579, "location": "src/headscale/DESCRIPTION.md:49", "context": "", "note": "type: Bullet: '- '", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 15, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 2, "source_unit": "https://translate.yunohost.org/api/units/132377/?format=api", "priority": 100, "id": 132377, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=1a8f2ac36cd756bd", "url": "https://translate.yunohost.org/api/units/132377/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.674407Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "[Split DNS](https://tailscale.com/kb/1054/dns/#using-dns-settings-in-the-admin-console)" ], "previous_source": "", "target": [ "[Split DNS](https://tailscale.com/kb/1054/dns/#using-dns-settings-in-the-admin-console)" ], "id_hash": -1153330110865204051, "content_hash": -1153330110865204051, "location": "src/headscale/DESCRIPTION.md:49", "context": "", "note": "type: Bullet: ' - '", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 16, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 2, "source_unit": "https://translate.yunohost.org/api/units/132378/?format=api", "priority": 100, "id": 132378, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=6ffe8c5ff11e1cad", "url": "https://translate.yunohost.org/api/units/132378/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.732287Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Node registration" ], "previous_source": "", "target": [ "Node registration" ], "id_hash": -2580560048695354923, "content_hash": -2580560048695354923, "location": "src/headscale/DESCRIPTION.md:49", "context": "", "note": "type: Bullet: '- '", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 17, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 2, "source_unit": "https://translate.yunohost.org/api/units/132380/?format=api", "priority": 100, "id": 132380, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=5c30024edff2d9d5", "url": "https://translate.yunohost.org/api/units/132380/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.812074Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Single-Sign-On (via Open ID Connect)" ], "previous_source": "", "target": [ "Single-Sign-On (via Open ID Connect)" ], "id_hash": 8305084219315232677, "content_hash": 8305084219315232677, "location": "src/headscale/DESCRIPTION.md:49", "context": "", "note": "type: Bullet: ' - '", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 18, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 5, "source_unit": "https://translate.yunohost.org/api/units/132382/?format=api", "priority": 100, "id": 132382, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=f341961861fc9fa5", "url": "https://translate.yunohost.org/api/units/132382/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.837093Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Pre authenticated key" ], "previous_source": "", "target": [ "Pre authenticated key" ], "id_hash": -863749414146271808, "content_hash": -863749414146271808, "location": "src/headscale/DESCRIPTION.md:49", "context": "", "note": "type: Bullet: ' - '", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 19, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 3, "source_unit": "https://translate.yunohost.org/api/units/132385/?format=api", "priority": 100, "id": 132385, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=7403587bf2dc15c0", "url": "https://translate.yunohost.org/api/units/132385/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.874922Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Taildrop (File Sharing)" ], "previous_source": "", "target": [ "Taildrop (File Sharing)" ], "id_hash": 5397464614891768686, "content_hash": 5397464614891768686, "location": "src/headscale/DESCRIPTION.md:49", "context": "", "note": "type: Bullet: '- '", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 20, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 3, "source_unit": "https://translate.yunohost.org/api/units/132387/?format=api", "priority": 100, "id": 132387, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=cae7a578625d4b6e", "url": "https://translate.yunohost.org/api/units/132387/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.900209Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "[Access control lists](https://tailscale.com/kb/1018/acls/)" ], "previous_source": "", "target": [ "[Access control lists](https://tailscale.com/kb/1018/acls/)" ], "id_hash": -6064535263451253609, "content_hash": -6064535263451253609, "location": "src/headscale/DESCRIPTION.md:49", "context": "", "note": "type: Bullet: '- '", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 21, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 3, "source_unit": "https://translate.yunohost.org/api/units/132388/?format=api", "priority": 100, "id": 132388, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=2bd6714f26287497", "url": "https://translate.yunohost.org/api/units/132388/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.924358Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "[MagicDNS](https://tailscale.com/kb/1081/magicdns)" ], "previous_source": "", "target": [ "[MagicDNS](https://tailscale.com/kb/1081/magicdns)" ], "id_hash": -2893282648182661524, "content_hash": -2893282648182661524, "location": "src/headscale/DESCRIPTION.md:49", "context": "", "note": "type: Bullet: '- '", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 22, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://translate.yunohost.org/api/units/132390/?format=api", "priority": 100, "id": 132390, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=57d8fec2c0455e6c", "url": "https://translate.yunohost.org/api/units/132390/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.948735Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Support for multiple IP ranges in the tailnet" ], "previous_source": "", "target": [ "Support for multiple IP ranges in the tailnet" ], "id_hash": 923914005674249003, "content_hash": 923914005674249003, "location": "src/headscale/DESCRIPTION.md:49", "context": "", "note": "type: Bullet: '- '", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 23, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 8, "source_unit": "https://translate.yunohost.org/api/units/132392/?format=api", "priority": 100, "id": 132392, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=8cd266e49f38cb2b", "url": "https://translate.yunohost.org/api/units/132392/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.975043Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Dual stack (IPv4 and IPv6)" ], "previous_source": "", "target": [ "Dual stack (IPv4 and IPv6)" ], "id_hash": -4507907278296494844, "content_hash": -4507907278296494844, "location": "src/headscale/DESCRIPTION.md:49", "context": "", "note": "type: Bullet: '- '", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 24, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 5, "source_unit": "https://translate.yunohost.org/api/units/132394/?format=api", "priority": 100, "id": 132394, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=4170b236dcbd4d04", "url": "https://translate.yunohost.org/api/units/132394/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:05.997938Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Routing advertising (including exit nodes)" ], "previous_source": "", "target": [ "Routing advertising (including exit nodes)" ], "id_hash": 3608330896499468148, "content_hash": 3608330896499468148, "location": "src/headscale/DESCRIPTION.md:49", "context": "", "note": "type: Bullet: '- '", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 25, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 5, "source_unit": "https://translate.yunohost.org/api/units/132396/?format=api", "priority": 100, "id": 132396, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=b2135dd525eae774", "url": "https://translate.yunohost.org/api/units/132396/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:06.032927Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Ephemeral nodes" ], "previous_source": "", "target": [ "Ephemeral nodes" ], "id_hash": 5511222655680904870, "content_hash": 5511222655680904870, "location": "src/headscale/DESCRIPTION.md:49", "context": "", "note": "type: Bullet: '- '", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 26, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 2, "source_unit": "https://translate.yunohost.org/api/units/132398/?format=api", "priority": 100, "id": 132398, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=cc7bcbce3df1fea6", "url": "https://translate.yunohost.org/api/units/132398/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:06.053865Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Embedded [DERP server](https://tailscale.com/blog/how-tailscale-works/#encrypted-tcp-relays-derp)" ], "previous_source": "", "target": [ "Embedded [DERP server](https://tailscale.com/blog/how-tailscale-works/#encrypted-tcp-relays-derp)" ], "id_hash": 3394513354607414604, "content_hash": 3394513354607414604, "location": "src/headscale/DESCRIPTION.md:49", "context": "", "note": "type: Bullet: '- '", "flags": "", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 27, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 3, "source_unit": "https://translate.yunohost.org/api/units/132401/?format=api", "priority": 100, "id": 132401, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=af1bbbe93eb1cd4c", "url": "https://translate.yunohost.org/api/units/132401/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:06.078212Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "*from Headscale's README. See Links section below.*\n" ], "previous_source": "", "target": [ "*from Headscale's README. See Links section below.*\n" ], "id_hash": 3061537282009086832, "content_hash": 3061537282009086832, "location": "src/headscale/DESCRIPTION.md:50", "context": "", "note": "type: Plain text", "flags": "no-wrap", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 28, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 7, "source_unit": "https://translate.yunohost.org/api/units/132404/?format=api", "priority": 100, "id": 132404, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=aa7cc3eff0c43b70", "url": "https://translate.yunohost.org/api/units/132404/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-03-19T18:39:06.138567Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Features" ], "previous_source": "", "target": [ "Features" ], "id_hash": -6414206267810824786, "content_hash": -6414206267810824786, "location": "src/13ft/DESCRIPTION.md:3, src/2fauth/DESCRIPTION.md:4, src/agorakit/DESCRIPTION.md:3, src/ampache/DESCRIPTION.md:3, src/audiobookshelf/DESCRIPTION.md:3, src/bazarr/DESCRIPTION.md:3, src/blogotext/DESCRIPTION.md:3, src/bookstack/DESCRIPTION.md:3, src/borg/DESCRIPTION.md:5, src/cac-proxy/DESCRIPTION.md:6, src/castopod/DESCRIPTION.md:5, src/chatgpt-web/DESCRIPTION.md:3, src/cheky/DESCRIPTION.md:1, src/chitchatter/DESCRIPTION.md:3, src/cinny/DESCRIPTION.md:3, src/coin/DESCRIPTION.md:3, src/collabora/DESCRIPTION.md:3, src/commento/DESCRIPTION.md:3, src/commet/DESCRIPTION.md:3, src/concrete5/DESCRIPTION.md:3, src/converse/DESCRIPTION.md:4, src/crabfit/DESCRIPTION.md:5, src/deluge/DESCRIPTION.md:3, src/dendrite/ADMIN.md:3, src/dendrite/DESCRIPTION.md:3, src/dex/DESCRIPTION.md:4, src/directorylister/DESCRIPTION.md:3, src/docsify/DESCRIPTION.md:3, src/documize/DESCRIPTION.md:3, src/dont-code/DESCRIPTION.md:6, src/dumbbudget/DESCRIPTION.md:3, src/dumbdo/DESCRIPTION.md:3, src/dumbdrop/DESCRIPTION.md:3, src/dumbpad/DESCRIPTION.md:3, src/dumbwhois/DESCRIPTION.md:3, src/easyappointments/DESCRIPTION.md:3, src/ergo/DESCRIPTION.md:3, src/faceprivacy/DESCRIPTION.md:3, src/feber/DESCRIPTION.md:3, src/fider/DESCRIPTION.md:3, src/forgejo/DESCRIPTION.md:5, src/galette/DESCRIPTION.md:3, src/garage/DESCRIPTION.md:5, src/gemserv/DESCRIPTION.md:3, src/getsimple/DESCRIPTION.md:3, src/gitlist/DESCRIPTION.md:3, src/gogs/DESCRIPTION.md:3, src/gossa/DESCRIPTION.md:3, src/grist/DESCRIPTION.md:3, src/h5ai/DESCRIPTION.md:3, src/headscale/DESCRIPTION.md:32, src/hedgedoc/DESCRIPTION.md:4, src/homarr/DESCRIPTION.md:4, src/homeassistant/DESCRIPTION.md:3, src/hydrogen/DESCRIPTION.md:3, src/immich/DESCRIPTION.md:3, src/influxdb_v2/DESCRIPTION.md:3, src/isso/DESCRIPTION.md:4, src/kanboard/DESCRIPTION.md:3, src/kavita/DESCRIPTION.md:3, src/kiwix/DESCRIPTION.md:3, src/komga/DESCRIPTION.md:3, src/librarian/DESCRIPTION.md:3, src/libremdb/DESCRIPTION.md:3, src/librespeed/DESCRIPTION.md:3, src/librex/DESCRIPTION.md:3, src/matrix-appservice-irc/DESCRIPTION.md:6, src/mattermost/DESCRIPTION.md:15, src/mediatracker/DESCRIPTION.md:3, src/minchat/DESCRIPTION.md:3, src/mongo-express/DESCRIPTION.md:4, src/mostlymatter/DESCRIPTION.md:6, src/mstream/DESCRIPTION.md:3, src/my_webdav/DESCRIPTION.md:3, src/mydrive/DESCRIPTION.md:3, src/mytinytodo/DESCRIPTION.md:3, src/navidrome/DESCRIPTION.md:4, src/netdata/ADMIN.md:56, src/nitter/DESCRIPTION.md:4, src/nodered/DESCRIPTION.md:5, src/olivetin/DESCRIPTION.md:15, src/omeka-s/DESCRIPTION.md:3, src/opencloud/DESCRIPTION.md:3, src/openproject/DESCRIPTION.md:3, src/opensearch/DESCRIPTION.md:3, src/outline/DESCRIPTION.md:3, src/pairdrop/DESCRIPTION.md:3, src/paperless-ngx/DESCRIPTION.md:3, src/pgweb/DESCRIPTION.md:3, src/phanpy/DESCRIPTION.md:14, src/photoprism/DESCRIPTION.md:3, src/phplicensewatcher/DESCRIPTION.md:3, src/planka/DESCRIPTION.md:3, src/plateau/DESCRIPTION.md:3, src/pmwiki/DESCRIPTION.md:3, src/pytition/DESCRIPTION.md:3, src/redlib/DESCRIPTION.md:3, src/restic/DESCRIPTION.md:3, src/rocketchat/DESCRIPTION.md:3, src/samba/DESCRIPTION.md:3, src/screego/DESCRIPTION.md:3, src/scrutiny/DESCRIPTION.md:5, src/shaarli/DESCRIPTION.md:3, src/shiori/DESCRIPTION.md:3, src/silverbullet/DESCRIPTION.md:5, src/ssbroom/DESCRIPTION.md:7, src/statpingng/DESCRIPTION.md:3, src/stirling-pdf/DESCRIPTION.md:3, src/tableaunoir/DESCRIPTION.md:3, src/technitium-dns/DESCRIPTION.md:3, src/teddit/DESCRIPTION.md:3, src/timemachine/DESCRIPTION.md:3, src/tinyfilemanager/DESCRIPTION.md:5, src/tldraw/DESCRIPTION.md:3, src/tooljet/DESCRIPTION.md:3, src/traccar/DESCRIPTION.md:3, src/traggo/DESCRIPTION.md:3, src/transfersh/DESCRIPTION.md:4, src/ttrss/DESCRIPTION.md:3, src/tube/DESCRIPTION.md:3, src/turtl/DESCRIPTION.md:3, src/umami/DESCRIPTION.md:3, src/uptime-kuma/DESCRIPTION.md:3, src/vikunja/DESCRIPTION.md:3, src/watchyourlan/DESCRIPTION.md:3, src/whoogle/DESCRIPTION.md:3, src/yourls/DESCRIPTION.md:4, src/zusam/DESCRIPTION.md:4, src/zwiicms/DESCRIPTION.md:3", "context": "", "note": "type: Title ###", "flags": "no-wrap", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 1, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://translate.yunohost.org/api/units/149149/?format=api", "priority": 100, "id": 149149, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=26fc2962230d3dae", "url": "https://translate.yunohost.org/api/units/149149/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-04-03T22:15:39.538053Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "What is Tailscale" ], "previous_source": "", "target": [ "What is Tailscale" ], "id_hash": 6716237619334942869, "content_hash": 6716237619334942869, "location": "src/headscale/DESCRIPTION.md:3", "context": "", "note": "type: Title ###", "flags": "no-wrap", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 7, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 3, "source_unit": "https://translate.yunohost.org/api/units/149150/?format=api", "priority": 100, "id": 149150, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=dd34de87d7931095", "url": "https://translate.yunohost.org/api/units/149150/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-04-03T22:15:39.568139Z" }, { "translation": "https://translate.yunohost.org/api/translations/yunohost-apps-test/headscale/en/?format=api", "source": [ "Design goal" ], "previous_source": "", "target": [ "Design goal" ], "id_hash": -3337297682649247437, "content_hash": -3337297682649247437, "location": "src/headscale/DESCRIPTION.md:23", "context": "", "note": "type: Title ###", "flags": "no-wrap", "labels": [], "state": 100, "fuzzy": false, "translated": true, "approved": false, "position": 12, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 2, "source_unit": "https://translate.yunohost.org/api/units/149151/?format=api", "priority": 100, "id": 149151, "web_url": "https://translate.yunohost.org/translate/yunohost-apps-test/headscale/en/?checksum=51af89707bf51133", "url": "https://translate.yunohost.org/api/units/149151/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2025-04-03T22:15:39.604359Z" } ] }{ "count": 28, "next": null, "previous": null, "results": [ { "translation": "