diff options
| -rw-r--r-- | LICENSE | 2 | ||||
| -rw-r--r-- | Makefile | 12 | ||||
| -rw-r--r-- | Makefile.NetBSD | 8 | ||||
| -rw-r--r-- | README.md | 4 | ||||
| -rw-r--r-- | RELEASE_NOTES.md | 68 | ||||
| -rw-r--r-- | TODO.md | 6 | ||||
| -rw-r--r-- | activitypub.c | 31 | ||||
| -rw-r--r-- | artwork/susie-q.png | bin | 0 -> 1305 bytes | |||
| -rw-r--r-- | data.c | 102 | ||||
| -rw-r--r-- | doc/snac.1 | 15 | ||||
| -rw-r--r-- | doc/snac.8 | 64 | ||||
| -rw-r--r-- | doc/style.css | 1 | ||||
| -rwxr-xr-x | examples/snac_openbsd_login_conf | 7 | ||||
| -rw-r--r-- | format.c | 22 | ||||
| -rw-r--r-- | html.c | 620 | ||||
| -rw-r--r-- | http.c | 20 | ||||
| -rw-r--r-- | httpd.c | 7 | ||||
| -rw-r--r-- | main.c | 40 | ||||
| -rw-r--r-- | mastoapi.c | 290 | ||||
| -rw-r--r-- | po/cs.po | 500 | ||||
| -rw-r--r-- | po/de_DE.po | 508 | ||||
| -rw-r--r-- | po/el_GR.po | 500 | ||||
| -rw-r--r-- | po/en.po | 500 | ||||
| -rw-r--r-- | po/es.po | 500 | ||||
| -rw-r--r-- | po/es_AR.po | 500 | ||||
| -rw-r--r-- | po/es_UY.po | 500 | ||||
| -rw-r--r-- | po/fi.po | 500 | ||||
| -rw-r--r-- | po/fr.po | 500 | ||||
| -rw-r--r-- | po/fy_NL.po | 500 | ||||
| -rw-r--r-- | po/it.po | 500 | ||||
| -rw-r--r-- | po/nl_NL.po | 500 | ||||
| -rw-r--r-- | po/pt_BR.po | 518 | ||||
| -rw-r--r-- | po/ru.po | 500 | ||||
| -rw-r--r-- | po/uk.po | 500 | ||||
| -rw-r--r-- | po/zh.po | 500 | ||||
| -rw-r--r-- | rss.c | 12 | ||||
| -rw-r--r-- | sandbox.c | 9 | ||||
| -rw-r--r-- | snac.c | 194 | ||||
| -rw-r--r-- | snac.h | 14 | ||||
| -rw-r--r-- | upgrade.c | 2 | ||||
| -rw-r--r-- | utils.c | 75 | ||||
| -rw-r--r-- | webfinger.c | 2 | ||||
| -rw-r--r-- | xs.h | 2 | ||||
| -rw-r--r-- | xs_curl.h | 2 | ||||
| -rw-r--r-- | xs_fcgi.h | 2 | ||||
| -rw-r--r-- | xs_glob.h | 2 | ||||
| -rw-r--r-- | xs_hex.h | 2 | ||||
| -rw-r--r-- | xs_html.h | 2 | ||||
| -rw-r--r-- | xs_http.h | 2 | ||||
| -rw-r--r-- | xs_httpd.h | 2 | ||||
| -rw-r--r-- | xs_io.h | 2 | ||||
| -rw-r--r-- | xs_json.h | 23 | ||||
| -rw-r--r-- | xs_list_tools.h | 169 | ||||
| -rw-r--r-- | xs_match.h | 2 | ||||
| -rw-r--r-- | xs_mime.h | 2 | ||||
| -rw-r--r-- | xs_openssl.h | 2 | ||||
| -rw-r--r-- | xs_po.h | 2 | ||||
| -rw-r--r-- | xs_random.h | 2 | ||||
| -rw-r--r-- | xs_regex.h | 4 | ||||
| -rw-r--r-- | xs_set.h | 2 | ||||
| -rw-r--r-- | xs_socket.h | 2 | ||||
| -rw-r--r-- | xs_time.h | 54 | ||||
| -rw-r--r-- | xs_unicode.h | 4 | ||||
| -rw-r--r-- | xs_unix_socket.h | 2 | ||||
| -rw-r--r-- | xs_url.h | 14 | ||||
| -rw-r--r-- | xs_version.h | 2 | ||||
| -rw-r--r-- | xs_webmention.h | 2 |
67 files changed, 6612 insertions, 3347 deletions
| @@ -1,6 +1,6 @@ | |||
| 1 | MIT License | 1 | MIT License |
| 2 | 2 | ||
| 3 | Copyright (c) 2022 - 2025 grunfink et al. (Fediverse: @grunfink@comam.es) | 3 | Copyright (c) 2022 - 2026 grunfink et al. (Fediverse: @grunfink@comam.es) |
| 4 | 4 | ||
| 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: |
| 6 | 6 | ||
| @@ -40,13 +40,13 @@ uninstall: | |||
| 40 | 40 | ||
| 41 | update-po: | 41 | update-po: |
| 42 | mkdir -p po | 42 | mkdir -p po |
| 43 | [ -f "po/en.po" ] || xgettext -o po/en.po --language=C --keyword=L --from-code=utf-8 *.c | 43 | [ -f "po/en.po" ] || xgettext -o po/en.po --language=C --keyword=L --keyword=LL --from-code=utf-8 *.c |
| 44 | for a in po/*.po ; do \ | 44 | for a in po/*.po ; do \ |
| 45 | sed -i -e '/^#:/d' $$a ; \ | 45 | sed -i -e '/^#:/d' $$a ; \ |
| 46 | xgettext --omit-header -j -o $$a --language=C --keyword=L --from-code=utf-8 *.c ; \ | 46 | xgettext --omit-header -j -o $$a --language=C --keyword=L --keyword=LL --from-code=utf-8 *.c ; \ |
| 47 | done | 47 | done |
| 48 | 48 | ||
| 49 | activitypub.o: activitypub.c xs.h xs_json.h xs_curl.h xs_mime.h \ | 49 | activitypub.o: activitypub.c xs.h xs_json.h xs_curl.h xs_url.h xs_mime.h \ |
| 50 | xs_openssl.h xs_regex.h xs_time.h xs_set.h xs_match.h xs_unicode.h \ | 50 | xs_openssl.h xs_regex.h xs_time.h xs_set.h xs_match.h xs_unicode.h \ |
| 51 | xs_webmention.h xs_http.h xs_http_codes.h snac.h | 51 | xs_webmention.h xs_http.h xs_http_codes.h snac.h |
| 52 | data.o: data.c xs.h xs_hex.h xs_io.h xs_json.h xs_openssl.h xs_glob.h \ | 52 | data.o: data.c xs.h xs_hex.h xs_io.h xs_json.h xs_openssl.h xs_glob.h \ |
| @@ -68,16 +68,16 @@ mastoapi.o: mastoapi.c xs.h xs_hex.h xs_openssl.h xs_json.h xs_io.h \ | |||
| 68 | xs_time.h xs_glob.h xs_set.h xs_random.h xs_url.h xs_mime.h xs_match.h \ | 68 | xs_time.h xs_glob.h xs_set.h xs_random.h xs_url.h xs_mime.h xs_match.h \ |
| 69 | xs_unicode.h xs_http.h xs_http_codes.h snac.h | 69 | xs_unicode.h xs_http.h xs_http_codes.h snac.h |
| 70 | rss.o: rss.c xs.h xs_html.h xs_regex.h xs_time.h xs_match.h xs_curl.h \ | 70 | rss.o: rss.c xs.h xs_html.h xs_regex.h xs_time.h xs_match.h xs_curl.h \ |
| 71 | xs_openssl.h xs_json.h xs_http.h xs_http_codes.h snac.h | 71 | xs_openssl.h xs_json.h xs_http.h xs_http_codes.h xs_unicode.h snac.h |
| 72 | sandbox.o: sandbox.c xs.h snac.h | 72 | sandbox.o: sandbox.c xs.h snac.h |
| 73 | snac.o: snac.c xs.h xs_hex.h xs_io.h xs_unicode_tbl.h xs_unicode.h \ | 73 | snac.o: snac.c xs.h xs_hex.h xs_io.h xs_unicode_tbl.h xs_unicode.h \ |
| 74 | xs_json.h xs_curl.h xs_openssl.h xs_socket.h xs_unix_socket.h xs_url.h \ | 74 | xs_json.h xs_curl.h xs_openssl.h xs_socket.h xs_unix_socket.h xs_url.h \ |
| 75 | xs_http.h xs_http_codes.h xs_httpd.h xs_mime.h xs_regex.h xs_set.h \ | 75 | xs_http.h xs_http_codes.h xs_httpd.h xs_mime.h xs_regex.h xs_set.h \ |
| 76 | xs_time.h xs_glob.h xs_random.h xs_match.h xs_fcgi.h xs_html.h xs_po.h \ | 76 | xs_time.h xs_glob.h xs_random.h xs_match.h xs_fcgi.h xs_html.h xs_po.h \ |
| 77 | xs_webmention.h snac.h | 77 | xs_webmention.h xs_list_tools.h snac.h |
| 78 | upgrade.o: upgrade.c xs.h xs_io.h xs_json.h xs_glob.h snac.h | 78 | upgrade.o: upgrade.c xs.h xs_io.h xs_json.h xs_glob.h snac.h |
| 79 | utils.o: utils.c xs.h xs_io.h xs_json.h xs_time.h xs_openssl.h \ | 79 | utils.o: utils.c xs.h xs_io.h xs_json.h xs_time.h xs_openssl.h \ |
| 80 | xs_random.h xs_glob.h xs_curl.h xs_regex.h xs_http.h xs_http_codes.h \ | 80 | xs_random.h xs_glob.h xs_curl.h xs_regex.h xs_http.h xs_http_codes.h \ |
| 81 | snac.h | 81 | xs_list_tools.h xs_set.h snac.h |
| 82 | webfinger.o: webfinger.c xs.h xs_json.h xs_curl.h xs_mime.h xs_http.h \ | 82 | webfinger.o: webfinger.c xs.h xs_json.h xs_curl.h xs_mime.h xs_http.h \ |
| 83 | xs_http_codes.h snac.h | 83 | xs_http_codes.h snac.h |
diff --git a/Makefile.NetBSD b/Makefile.NetBSD index b5005ee..e752910 100644 --- a/Makefile.NetBSD +++ b/Makefile.NetBSD | |||
| @@ -35,7 +35,7 @@ uninstall: | |||
| 35 | rm $(PREFIX_MAN)/man5/snac.5 | 35 | rm $(PREFIX_MAN)/man5/snac.5 |
| 36 | rm $(PREFIX_MAN)/man8/snac.8 | 36 | rm $(PREFIX_MAN)/man8/snac.8 |
| 37 | 37 | ||
| 38 | activitypub.o: activitypub.c xs.h xs_json.h xs_curl.h xs_mime.h \ | 38 | activitypub.o: activitypub.c xs.h xs_json.h xs_curl.h xs_url.h xs_mime.h \ |
| 39 | xs_openssl.h xs_regex.h xs_time.h xs_set.h xs_match.h xs_unicode.h \ | 39 | xs_openssl.h xs_regex.h xs_time.h xs_set.h xs_match.h xs_unicode.h \ |
| 40 | xs_webmention.h xs_http.h xs_http_codes.h snac.h | 40 | xs_webmention.h xs_http.h xs_http_codes.h snac.h |
| 41 | data.o: data.c xs.h xs_hex.h xs_io.h xs_json.h xs_openssl.h xs_glob.h \ | 41 | data.o: data.c xs.h xs_hex.h xs_io.h xs_json.h xs_openssl.h xs_glob.h \ |
| @@ -57,16 +57,16 @@ mastoapi.o: mastoapi.c xs.h xs_hex.h xs_openssl.h xs_json.h xs_io.h \ | |||
| 57 | xs_time.h xs_glob.h xs_set.h xs_random.h xs_url.h xs_mime.h xs_match.h \ | 57 | xs_time.h xs_glob.h xs_set.h xs_random.h xs_url.h xs_mime.h xs_match.h \ |
| 58 | xs_unicode.h xs_http.h xs_http_codes.h snac.h | 58 | xs_unicode.h xs_http.h xs_http_codes.h snac.h |
| 59 | rss.o: rss.c xs.h xs_html.h xs_regex.h xs_time.h xs_match.h xs_curl.h \ | 59 | rss.o: rss.c xs.h xs_html.h xs_regex.h xs_time.h xs_match.h xs_curl.h \ |
| 60 | xs_openssl.h xs_json.h xs_http.h xs_http_codes.h snac.h | 60 | xs_openssl.h xs_json.h xs_http.h xs_http_codes.h xs_unicode.h snac.h |
| 61 | sandbox.o: sandbox.c xs.h snac.h | 61 | sandbox.o: sandbox.c xs.h snac.h |
| 62 | snac.o: snac.c xs.h xs_hex.h xs_io.h xs_unicode_tbl.h xs_unicode.h \ | 62 | snac.o: snac.c xs.h xs_hex.h xs_io.h xs_unicode_tbl.h xs_unicode.h \ |
| 63 | xs_json.h xs_curl.h xs_openssl.h xs_socket.h xs_unix_socket.h xs_url.h \ | 63 | xs_json.h xs_curl.h xs_openssl.h xs_socket.h xs_unix_socket.h xs_url.h \ |
| 64 | xs_http.h xs_http_codes.h xs_httpd.h xs_mime.h xs_regex.h xs_set.h \ | 64 | xs_http.h xs_http_codes.h xs_httpd.h xs_mime.h xs_regex.h xs_set.h \ |
| 65 | xs_time.h xs_glob.h xs_random.h xs_match.h xs_fcgi.h xs_html.h xs_po.h \ | 65 | xs_time.h xs_glob.h xs_random.h xs_match.h xs_fcgi.h xs_html.h xs_po.h \ |
| 66 | xs_webmention.h snac.h | 66 | xs_webmention.h xs_list_tools.h snac.h |
| 67 | upgrade.o: upgrade.c xs.h xs_io.h xs_json.h xs_glob.h snac.h | 67 | upgrade.o: upgrade.c xs.h xs_io.h xs_json.h xs_glob.h snac.h |
| 68 | utils.o: utils.c xs.h xs_io.h xs_json.h xs_time.h xs_openssl.h \ | 68 | utils.o: utils.c xs.h xs_io.h xs_json.h xs_time.h xs_openssl.h \ |
| 69 | xs_random.h xs_glob.h xs_curl.h xs_regex.h xs_http.h xs_http_codes.h \ | 69 | xs_random.h xs_glob.h xs_curl.h xs_regex.h xs_http.h xs_http_codes.h \ |
| 70 | snac.h | 70 | xs_list_tools.h xs_set.h snac.h |
| 71 | webfinger.o: webfinger.c xs.h xs_json.h xs_curl.h xs_mime.h xs_http.h \ | 71 | webfinger.o: webfinger.c xs.h xs_json.h xs_curl.h xs_mime.h xs_http.h \ |
| 72 | xs_http_codes.h snac.h | 72 | xs_http_codes.h snac.h |
| @@ -1,3 +1,5 @@ | |||
| 1 |  | ||
| 2 | |||
| 1 | # snac | 3 | # snac |
| 2 | 4 | ||
| 3 | A simple, minimalistic ActivityPub instance | 5 | A simple, minimalistic ActivityPub instance |
| @@ -104,8 +106,6 @@ This will: | |||
| 104 | ## Links of Interest | 106 | ## Links of Interest |
| 105 | 107 | ||
| 106 | - [Online snac manuals (user, administrator and data formats)](https://comam.es/snac-doc/). | 108 | - [Online snac manuals (user, administrator and data formats)](https://comam.es/snac-doc/). |
| 107 | - [How to run your own ActivityPub server on OpenBSD via snac (by Jordan Reger)](https://man.sr.ht/~jordanreger/activitypub-server-on-openbsd/). | ||
| 108 | - [How to install & run your own ActivityPub server on FreeBSD using snac, nginx, lets'encrypt (by gyptazy)](https://gyptazy.com/blog/install-snac2-on-freebsd-an-activitypub-instance-for-the-fediverse/). | ||
| 109 | - [How to install snac on OpenBSD without relayd (by @antics@mastodon.nu)](https://chai.guru/pub/openbsd/snac.html). | 109 | - [How to install snac on OpenBSD without relayd (by @antics@mastodon.nu)](https://chai.guru/pub/openbsd/snac.html). |
| 110 | - [Setting up Snac in OpenBSD (by Yonle)](https://wiki.ircnow.org/index.php?n=Openbsd.Snac). | 110 | - [Setting up Snac in OpenBSD (by Yonle)](https://wiki.ircnow.org/index.php?n=Openbsd.Snac). |
| 111 | - [How to run your own social network with snac (by Giacomo Tesio)](https://encrypted.tesio.it/2024/12/18/how-to-run-your-own-social-network.html). Includes information on how to run snac as a CGI. | 111 | - [How to run your own social network with snac (by Giacomo Tesio)](https://encrypted.tesio.it/2024/12/18/how-to-run-your-own-social-network.html). Includes information on how to run snac as a CGI. |
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 341206f..8c480d1 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md | |||
| @@ -2,12 +2,78 @@ | |||
| 2 | 2 | ||
| 3 | ## UNRELEASED | 3 | ## UNRELEASED |
| 4 | 4 | ||
| 5 | Fixed some local posts not being shown if the replied post is deleted. | ||
| 6 | |||
| 7 | Fixed web UI incorrect links to public posts for some configurations. | ||
| 8 | |||
| 9 | Added some OpenBSD-specific documentation (contributed by oxzi). | ||
| 10 | |||
| 11 | Fixed some timezones (contributed by matoken). | ||
| 12 | |||
| 13 | Fixed some crashes (special thanks to Louis Merlin for helping me with this). | ||
| 14 | |||
| 15 | ## 2.90 | ||
| 16 | |||
| 17 | Minor tweak to improve signature key retrieving for some Wordpress configurations. | ||
| 18 | |||
| 19 | Fixed web UI incorrect links to actor public pages for some configurations. | ||
| 20 | |||
| 21 | Fixed mismatch in the accounts being followed number in the public and people pages. | ||
| 22 | |||
| 23 | Notifications can be filtered by category (contributed by byte). | ||
| 24 | |||
| 25 | Dates are shown adjusted to the account's time zone (contributed by dandelions). | ||
| 26 | |||
| 27 | Configurable limit for poll items (contributed by dandelions). | ||
| 28 | |||
| 29 | Fixed incorrect scope when editing a post (contributed by dandelions). | ||
| 30 | |||
| 31 | Change the strip_exif logic to work with the already existing OpenBSD sandbox (contributed by oxzi). | ||
| 32 | |||
| 33 | Mastodon API: Add poll creation (contributed by davidrv00), fixed a voting bug (contributed by davidrv00), added a fix to verify_credentials (contributed by ag-eitilt). | ||
| 34 | |||
| 35 | Updated Czech, German, Brazilian Portuguese, Spanish translations (contributed by pmjv, zen, daltux). | ||
| 36 | |||
| 37 | ## 2.89 | ||
| 38 | |||
| 39 | Fixed crash in pronouns processing (contributed by byte). | ||
| 40 | |||
| 41 | Added counters in the people page (contributed by byte). | ||
| 42 | |||
| 43 | New command-line option `refresh`, to refresh all follower and following `Actor` objects, marking them as broken if they are. | ||
| 44 | |||
| 45 | ## 2.88 | ||
| 46 | |||
| 47 | If `disable_emojireact` is set to `true` in `server.json`, EmojiReacts (incoming and outgoing) are totally disabled. | ||
| 48 | |||
| 49 | New command-line option `top_ten`, that returns the top ten most popular posts by a user (ordered by the sum of likes and boosts) (contributed by aov). | ||
| 50 | |||
| 51 | Added a new set of per-user muted words; if a post contains any of them, it's hidden behind a dropdown (contributed by byte). | ||
| 52 | |||
| 53 | If an account has a metadata named `pronouns`, it's shown by the name (contributed by violette). | ||
| 54 | |||
| 55 | Mastodon API: children of a post are returned recursively, not just the first level (contributed by violette). | ||
| 56 | |||
| 57 | Implemented optional metadata stripping for images and videos using external tools (contributed by Stefano Marinelli). | ||
| 58 | |||
| 59 | ## 2.87 | ||
| 60 | |||
| 61 | Hide EmojiReacts from muted actors and blocked instances. | ||
| 62 | |||
| 63 | ## 2.86 | ||
| 64 | |||
| 65 | Truncate RSS titles at UTF-8 character boundaries (contributed by lxo). | ||
| 66 | |||
| 67 | Link contacts to single-user people pages. Also, user's posts are shown (contributed by lxo). | ||
| 68 | |||
| 5 | Added emoji reactions (contributed by violette). | 69 | Added emoji reactions (contributed by violette). |
| 6 | 70 | ||
| 7 | Mastodon API: Fix for some client notifications (contributed by violette). | 71 | Mastodon API: Fix for some client notifications (contributed by violette), fix for a status visibility error (contributed by fruye). |
| 8 | 72 | ||
| 9 | If the query variable `terse` of a public post page is set to anything, no header is shown. | 73 | If the query variable `terse` of a public post page is set to anything, no header is shown. |
| 10 | 74 | ||
| 75 | Fixed search failures when the query string has any leading blank. | ||
| 76 | |||
| 11 | ## 2.85 | 77 | ## 2.85 |
| 12 | 78 | ||
| 13 | Quoted posts are now shown. | 79 | Quoted posts are now shown. |
| @@ -10,7 +10,7 @@ Important: deleting a follower should do more that just delete the object, see h | |||
| 10 | 10 | ||
| 11 | ## Wishlist | 11 | ## Wishlist |
| 12 | 12 | ||
| 13 | Add account reporting. | 13 | Add account flagging / reporting https://docs.joinmastodon.org/spec/activitypub/#Flag |
| 14 | 14 | ||
| 15 | Add a list option to hide member posts from the main timeline, see https://codeberg.org/grunfink/snac2/issues/383 | 15 | Add a list option to hide member posts from the main timeline, see https://codeberg.org/grunfink/snac2/issues/383 |
| 16 | 16 | ||
| @@ -26,6 +26,8 @@ Implement "FEP-3b86: Activity Intents" https://codeberg.org/fediverse/fep/src/br | |||
| 26 | 26 | ||
| 27 | Track "FEP-ef61: Portable Objects" https://codeberg.org/fediverse/fep/src/branch/main/fep/ef61/fep-ef61.md | 27 | Track "FEP-ef61: Portable Objects" https://codeberg.org/fediverse/fep/src/branch/main/fep/ef61/fep-ef61.md |
| 28 | 28 | ||
| 29 | Track "Public Key Directory Server Specification" https://publickey.directory/ | ||
| 30 | |||
| 29 | Integrate "Added handling for International Domain Names" PR https://codeberg.org/grunfink/snac2/pulls/104 | 31 | Integrate "Added handling for International Domain Names" PR https://codeberg.org/grunfink/snac2/pulls/104 |
| 30 | 32 | ||
| 31 | The 'history' pages are just monthly HTML snapshots of the local timeline. This is ok and cheap and easy, but is problematic if you e.g. intentionally delete a post because it will remain there in the history forever. If you activate local timeline purging, purged entries will remain in the history as 'ghosts', which may or may not be what the user wants. | 33 | The 'history' pages are just monthly HTML snapshots of the local timeline. This is ok and cheap and easy, but is problematic if you e.g. intentionally delete a post because it will remain there in the history forever. If you activate local timeline purging, purged entries will remain in the history as 'ghosts', which may or may not be what the user wants. |
| @@ -381,3 +383,5 @@ Do something about Akkoma and Misskey's quoted replies (they use the `quoteUrl` | |||
| 381 | Take a look at crashes in the brittle Mastodon official app (crashes when hitting the reply button, crashes or 'ownVotes is null' errors when trying to show polls) (2025-12-09T05:31:56+0100). | 383 | Take a look at crashes in the brittle Mastodon official app (crashes when hitting the reply button, crashes or 'ownVotes is null' errors when trying to show polls) (2025-12-09T05:31:56+0100). |
| 382 | 384 | ||
| 383 | Editing / Updating a post does not index newly added hashtags (2025-12-19T15:29:38+0100). | 385 | Editing / Updating a post does not index newly added hashtags (2025-12-19T15:29:38+0100). |
| 386 | |||
| 387 | Fix the mismatch in the following accounts number from the actor / public page and the people page. Reason: following_list_len() just returns then number of _a.json files in the folder (for performance reasons), while the people page gives the *confirmed* followings (2026-02-14T16:27:17+0100). | ||
diff --git a/activitypub.c b/activitypub.c index 59df31a..0535269 100644 --- a/activitypub.c +++ b/activitypub.c | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* snac - A simple, minimalistic ActivityPub instance */ | 1 | /* snac - A simple, minimalistic ActivityPub instance */ |
| 2 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 2 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 3 | 3 | ||
| 4 | #include "xs.h" | 4 | #include "xs.h" |
| 5 | #include "xs_json.h" | 5 | #include "xs_json.h" |
| @@ -17,6 +17,7 @@ | |||
| 17 | 17 | ||
| 18 | #include "snac.h" | 18 | #include "snac.h" |
| 19 | 19 | ||
| 20 | #include <stddef.h> | ||
| 20 | #include <sys/wait.h> | 21 | #include <sys/wait.h> |
| 21 | 22 | ||
| 22 | const char * const public_address = "https:/" "/www.w3.org/ns/activitystreams#Public"; | 23 | const char * const public_address = "https:/" "/www.w3.org/ns/activitystreams#Public"; |
| @@ -1611,7 +1612,7 @@ xs_dict *msg_emoji_init(snac *snac, const char *mid, const char *eid_o) | |||
| 1611 | xs *dict = xs_dict_new(); | 1612 | xs *dict = xs_dict_new(); |
| 1612 | xs *icon = xs_dict_new(); | 1613 | xs *icon = xs_dict_new(); |
| 1613 | xs *accounts = xs_list_new(); | 1614 | xs *accounts = xs_list_new(); |
| 1614 | xs *emjs = emojis(); | 1615 | xs *emjs = emojis_rm_categories(); |
| 1615 | 1616 | ||
| 1616 | /* may be a default emoji */ | 1617 | /* may be a default emoji */ |
| 1617 | xs *eidd = xs_dup(eid); | 1618 | xs *eidd = xs_dup(eid); |
| @@ -1920,6 +1921,9 @@ xs_dict *msg_actor(snac *snac) | |||
| 1920 | if (xs_type(location) == XSTYPE_DICT) | 1921 | if (xs_type(location) == XSTYPE_DICT) |
| 1921 | msg = xs_dict_set(msg, "location", location); | 1922 | msg = xs_dict_set(msg, "location", location); |
| 1922 | 1923 | ||
| 1924 | xs *webfinger = xs_fmt("%s@%s", snac->uid, xs_dict_get(srv_config, "host")); | ||
| 1925 | msg = xs_dict_set(msg, "webfinger", webfinger); | ||
| 1926 | |||
| 1923 | /* cache it */ | 1927 | /* cache it */ |
| 1924 | snac_debug(snac, 1, xs_fmt("Caching actor %s", snac->actor)); | 1928 | snac_debug(snac, 1, xs_fmt("Caching actor %s", snac->actor)); |
| 1925 | object_add_ow(snac->actor, msg); | 1929 | object_add_ow(snac->actor, msg); |
| @@ -2321,9 +2325,17 @@ xs_dict *msg_question(snac *user, const char *content, xs_list *attach, | |||
| 2321 | /* creates a Question message */ | 2325 | /* creates a Question message */ |
| 2322 | { | 2326 | { |
| 2323 | xs_dict *msg = msg_note(user, content, NULL, NULL, attach, 0, NULL, NULL); | 2327 | xs_dict *msg = msg_note(user, content, NULL, NULL, attach, 0, NULL, NULL); |
| 2324 | int max = 8; | 2328 | const xs_number *max_options = xs_dict_get(srv_config, "max_poll_options"); |
| 2329 | const xs_number *max_length = xs_dict_get(srv_config, "max_poll_option_length"); | ||
| 2325 | xs_set seen; | 2330 | xs_set seen; |
| 2326 | 2331 | ||
| 2332 | size_t max_line = 60; | ||
| 2333 | int max = 8; | ||
| 2334 | if (xs_type(max_options) == XSTYPE_NUMBER) | ||
| 2335 | max = xs_number_get(max_options); | ||
| 2336 | if (xs_type(max_length) == XSTYPE_NUMBER) | ||
| 2337 | max_line = xs_number_get(max_length); | ||
| 2338 | |||
| 2327 | msg = xs_dict_set(msg, "type", "Question"); | 2339 | msg = xs_dict_set(msg, "type", "Question"); |
| 2328 | 2340 | ||
| 2329 | /* make it non-editable */ | 2341 | /* make it non-editable */ |
| @@ -2341,8 +2353,8 @@ xs_dict *msg_question(snac *user, const char *content, xs_list *attach, | |||
| 2341 | xs *v2 = xs_dup(v); | 2353 | xs *v2 = xs_dup(v); |
| 2342 | xs *d = xs_dict_new(); | 2354 | xs *d = xs_dict_new(); |
| 2343 | 2355 | ||
| 2344 | if (strlen(v2) > 60) { | 2356 | if (strlen(v2) > max_line) { |
| 2345 | v2[60] = '\0'; | 2357 | v2[max_line] = '\0'; |
| 2346 | v2 = xs_str_cat(v2, "..."); | 2358 | v2 = xs_str_cat(v2, "..."); |
| 2347 | } | 2359 | } |
| 2348 | 2360 | ||
| @@ -2578,6 +2590,11 @@ int process_input_message(snac *snac, const xs_dict *msg, const xs_dict *req) | |||
| 2578 | return -1; | 2590 | return -1; |
| 2579 | } | 2591 | } |
| 2580 | 2592 | ||
| 2593 | if (strcmp(type, "EmojiReact") == 0 && xs_is_true(xs_dict_get(srv_config, "disable_emojireact"))) { | ||
| 2594 | srv_log(xs_fmt("Dropping EmojiReact from %s due to admin configuration", actor)); | ||
| 2595 | return -1; | ||
| 2596 | } | ||
| 2597 | |||
| 2581 | const char *object, *utype; | 2598 | const char *object, *utype; |
| 2582 | 2599 | ||
| 2583 | object = xs_dict_get(msg, "object"); | 2600 | object = xs_dict_get(msg, "object"); |
| @@ -2953,7 +2970,7 @@ int process_input_message(snac *snac, const xs_dict *msg, const xs_dict *req) | |||
| 2953 | if (xs_is_null(object)) | 2970 | if (xs_is_null(object)) |
| 2954 | snac_log(snac, xs_fmt("malformed message: no 'id' field")); | 2971 | snac_log(snac, xs_fmt("malformed message: no 'id' field")); |
| 2955 | else | 2972 | else |
| 2956 | if (timeline_admire(snac, object, actor, 1, xs_dup(msg)) == HTTP_STATUS_CREATED) | 2973 | if (timeline_admire(snac, object, actor, 1, msg) == HTTP_STATUS_CREATED) |
| 2957 | snac_log(snac, xs_fmt("new '%s' %s %s", type, actor, object)); | 2974 | snac_log(snac, xs_fmt("new '%s' %s %s", type, actor, object)); |
| 2958 | else | 2975 | else |
| 2959 | snac_log(snac, xs_fmt("repeated '%s' from %s to %s", type, actor, object)); | 2976 | snac_log(snac, xs_fmt("repeated '%s' from %s to %s", type, actor, object)); |
| @@ -3390,7 +3407,7 @@ void process_user_queue_item(snac *user, xs_dict *q_item) | |||
| 3390 | actor_add(actor, actor_o); | 3407 | actor_add(actor, actor_o); |
| 3391 | } | 3408 | } |
| 3392 | else { | 3409 | else { |
| 3393 | if (status == HTTP_STATUS_GONE) { | 3410 | if (status == HTTP_STATUS_GONE || status == HTTP_STATUS_NOT_FOUND) { |
| 3394 | actor_failure(actor, 1); | 3411 | actor_failure(actor, 1); |
| 3395 | snac_log(user, xs_fmt("actor_refresh marking actor %s as broken %d", actor, status)); | 3412 | snac_log(user, xs_fmt("actor_refresh marking actor %s as broken %d", actor, status)); |
| 3396 | } | 3413 | } |
diff --git a/artwork/susie-q.png b/artwork/susie-q.png new file mode 100644 index 0000000..82fd9fe --- /dev/null +++ b/artwork/susie-q.png | |||
| Binary files differ | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* snac - A simple, minimalistic ActivityPub instance */ | 1 | /* snac - A simple, minimalistic ActivityPub instance */ |
| 2 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 2 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 3 | 3 | ||
| 4 | #include "xs.h" | 4 | #include "xs.h" |
| 5 | #include "xs_hex.h" | 5 | #include "xs_hex.h" |
| @@ -41,6 +41,20 @@ int srv_open(const char *basedir, int auto_upgrade) | |||
| 41 | FILE *f; | 41 | FILE *f; |
| 42 | xs_str *error = NULL; | 42 | xs_str *error = NULL; |
| 43 | 43 | ||
| 44 | /* MUST be three letters */ | ||
| 45 | months[0] = LL("Jan"); | ||
| 46 | months[1] = LL("Feb"); | ||
| 47 | months[2] = LL("Mar"); | ||
| 48 | months[3] = LL("Apr"); | ||
| 49 | months[4] = LL("May"); | ||
| 50 | months[5] = LL("Jun"); | ||
| 51 | months[6] = LL("Jul"); | ||
| 52 | months[7] = LL("Aug"); | ||
| 53 | months[8] = LL("Sep"); | ||
| 54 | months[9] = LL("Oct"); | ||
| 55 | months[10] = LL("Nov"); | ||
| 56 | months[11] = LL("Dec"); | ||
| 57 | |||
| 44 | pthread_mutex_init(&data_mutex, NULL); | 58 | pthread_mutex_init(&data_mutex, NULL); |
| 45 | 59 | ||
| 46 | srv_basedir = xs_str_new(basedir); | 60 | srv_basedir = xs_str_new(basedir); |
| @@ -86,12 +100,12 @@ int srv_open(const char *basedir, int auto_upgrade) | |||
| 86 | 100 | ||
| 87 | if (auto_upgrade) | 101 | if (auto_upgrade) |
| 88 | ret = snac_upgrade(&error); | 102 | ret = snac_upgrade(&error); |
| 89 | else { | 103 | else if (xs_number_get(xs_dict_get(srv_config, "layout")) < disk_layout) |
| 90 | if (xs_number_get(xs_dict_get(srv_config, "layout")) < disk_layout) | 104 | error = xs_fmt("ERROR: disk layout changed - execute 'snac upgrade' first"); |
| 91 | error = xs_fmt("ERROR: disk layout changed - execute 'snac upgrade' first"); | 105 | else if (!check_strip_tool()) |
| 92 | else | 106 | error = xs_fmt("ERROR: strip_exif enabled but commands not found or working"); |
| 93 | ret = 1; | 107 | else |
| 94 | } | 108 | ret = 1; |
| 95 | } | 109 | } |
| 96 | 110 | ||
| 97 | } | 111 | } |
| @@ -2368,9 +2382,9 @@ void tag_index(const char *id, const xs_dict *obj) | |||
| 2368 | if (*name == '\0') | 2382 | if (*name == '\0') |
| 2369 | continue; | 2383 | continue; |
| 2370 | 2384 | ||
| 2371 | name = xs_utf8_to_lower((xs_str *)name); | 2385 | xs* name_cased = xs_utf8_to_lower((xs_str *)name); |
| 2372 | 2386 | ||
| 2373 | xs *md5_tag = xs_md5_hex(name, strlen(name)); | 2387 | xs *md5_tag = xs_md5_hex(name_cased, strlen(name_cased)); |
| 2374 | xs *tag_dir = xs_fmt("%s/%c%c", g_tag_dir, md5_tag[0], md5_tag[1]); | 2388 | xs *tag_dir = xs_fmt("%s/%c%c", g_tag_dir, md5_tag[0], md5_tag[1]); |
| 2375 | mkdirx(tag_dir); | 2389 | mkdirx(tag_dir); |
| 2376 | 2390 | ||
| @@ -2382,7 +2396,7 @@ void tag_index(const char *id, const xs_dict *obj) | |||
| 2382 | FILE *f; | 2396 | FILE *f; |
| 2383 | xs *g_tag_name = xs_replace(g_tag_idx, ".idx", ".tag"); | 2397 | xs *g_tag_name = xs_replace(g_tag_idx, ".idx", ".tag"); |
| 2384 | if ((f = fopen(g_tag_name, "w")) != NULL) { | 2398 | if ((f = fopen(g_tag_name, "w")) != NULL) { |
| 2385 | fprintf(f, "%s\n", name); | 2399 | fprintf(f, "%s\n", name_cased); |
| 2386 | fclose(f); | 2400 | fclose(f); |
| 2387 | } | 2401 | } |
| 2388 | 2402 | ||
| @@ -2710,6 +2724,8 @@ void static_put(snac *snac, const char *id, const char *data, int size) | |||
| 2710 | if (fn && (f = fopen(fn, "wb")) != NULL) { | 2724 | if (fn && (f = fopen(fn, "wb")) != NULL) { |
| 2711 | fwrite(data, size, 1, f); | 2725 | fwrite(data, size, 1, f); |
| 2712 | fclose(f); | 2726 | fclose(f); |
| 2727 | |||
| 2728 | strip_media(fn); | ||
| 2713 | } | 2729 | } |
| 2714 | } | 2730 | } |
| 2715 | 2731 | ||
| @@ -3494,11 +3510,75 @@ xs_list *notify_list(snac *snac, int skip, int show) | |||
| 3494 | } | 3510 | } |
| 3495 | 3511 | ||
| 3496 | 3512 | ||
| 3513 | xs_list *notify_filter_list(snac *snac, xs_list *notifs) | ||
| 3514 | /* apply user-defined notification filter to IDs */ | ||
| 3515 | { | ||
| 3516 | const xs_dict *n_filter = xs_dict_get(snac->config, "notify_filter"); | ||
| 3517 | if (!n_filter) { | ||
| 3518 | return xs_dup(notifs); | ||
| 3519 | } | ||
| 3520 | const xs_val *n_def = xs_stock( XSTYPE_TRUE ); | ||
| 3521 | int n_likes_on = xs_is_true(xs_dict_get_def(n_filter, "likes", n_def)); | ||
| 3522 | int n_reacts_on = xs_is_true(xs_dict_get_def(n_filter, "reacts", n_def)); | ||
| 3523 | int n_ments_on = xs_is_true(xs_dict_get_def(n_filter, "mentions", n_def)); | ||
| 3524 | int n_ann_on = xs_is_true(xs_dict_get_def(n_filter, "announces", n_def)); | ||
| 3525 | int n_fol_on = xs_is_true(xs_dict_get_def(n_filter, "follows", n_def)); | ||
| 3526 | int n_unfol_on = xs_is_true(xs_dict_get_def(n_filter, "unfollows", n_def)); | ||
| 3527 | int n_folreq_on = xs_is_true(xs_dict_get_def(n_filter, "folreqs", n_def)); | ||
| 3528 | int n_blocks_on = xs_is_true(xs_dict_get_def(n_filter, "blocks", n_def)); | ||
| 3529 | int n_polls_on = xs_is_true(xs_dict_get_def(n_filter, "polls", n_def)); | ||
| 3530 | |||
| 3531 | const xs_str *v; | ||
| 3532 | xs_list *flt = xs_list_new(); | ||
| 3533 | |||
| 3534 | xs_list_foreach(notifs, v) { | ||
| 3535 | xs *noti = notify_get(snac, v); | ||
| 3536 | |||
| 3537 | if (noti == NULL) | ||
| 3538 | continue; | ||
| 3539 | |||
| 3540 | const char *type = xs_dict_get(noti, "type"); | ||
| 3541 | const char *utype = xs_dict_get(noti, "utype"); | ||
| 3542 | const char *actor_id = xs_dict_get(noti, "actor"); | ||
| 3543 | if (strcmp(type, "EmojiReact") == 0 && xs_is_true(xs_dict_get(srv_config, "disable_emojireact"))) | ||
| 3544 | continue; | ||
| 3545 | if (strcmp(type, "Create") == 0 && !n_ments_on) | ||
| 3546 | continue; | ||
| 3547 | if (strcmp(type, "Update") == 0 && strcmp(utype, "Question") == 0 && !n_polls_on) | ||
| 3548 | continue; | ||
| 3549 | if (strcmp(type, "Undo") == 0 && strcmp(utype, "Follow") == 0 && !n_unfol_on) | ||
| 3550 | continue; | ||
| 3551 | if (strcmp(type, "EmojiReact") == 0 || strcmp(type, "Like") == 0) { | ||
| 3552 | if (strcmp(type, "Like") == 0 && !n_likes_on) | ||
| 3553 | continue; | ||
| 3554 | if (strcmp(type, "EmojiReact") == 0 && !n_reacts_on) | ||
| 3555 | continue; | ||
| 3556 | } | ||
| 3557 | if (strcmp(type, "Follow") == 0) { | ||
| 3558 | if (pending_check(snac, actor_id)) { | ||
| 3559 | if (!n_folreq_on) | ||
| 3560 | continue; | ||
| 3561 | } | ||
| 3562 | else | ||
| 3563 | if (!n_fol_on) | ||
| 3564 | continue; | ||
| 3565 | } | ||
| 3566 | if (strcmp(type, "Block") == 0 && !n_blocks_on) | ||
| 3567 | continue; | ||
| 3568 | if (strcmp(type, "Announce") == 0 && !n_ann_on) | ||
| 3569 | continue; | ||
| 3570 | flt = xs_list_append(flt, v); | ||
| 3571 | } | ||
| 3572 | return flt; | ||
| 3573 | } | ||
| 3574 | |||
| 3575 | |||
| 3497 | int notify_new_num(snac *snac) | 3576 | int notify_new_num(snac *snac) |
| 3498 | /* counts the number of new notifications */ | 3577 | /* counts the number of new notifications */ |
| 3499 | { | 3578 | { |
| 3500 | xs *t = notify_check_time(snac, 0); | 3579 | xs *t = notify_check_time(snac, 0); |
| 3501 | xs *lst = notify_list(snac, 0, XS_ALL); | 3580 | xs *lst_unfilt = notify_list(snac, 0, XS_ALL); |
| 3581 | xs *lst = notify_filter_list(snac, lst_unfilt); | ||
| 3502 | int cnt = 0; | 3582 | int cnt = 0; |
| 3503 | 3583 | ||
| 3504 | xs_list *p = lst; | 3584 | xs_list *p = lst; |
| @@ -110,6 +110,9 @@ URLs to RSS feeds of ActivityPub objects are also allowed | |||
| 110 | .It Blocked hashtags... | 110 | .It Blocked hashtags... |
| 111 | Enter here the list of hashtags you want to block, one | 111 | Enter here the list of hashtags you want to block, one |
| 112 | per line, with or without the # symbol. | 112 | per line, with or without the # symbol. |
| 113 | .It Muted words... | ||
| 114 | Enter here a list of words to be silenced. If a post includes | ||
| 115 | any of this words, it's hidden behind a dropdown. | ||
| 113 | .El | 116 | .El |
| 114 | .Pp | 117 | .Pp |
| 115 | The user setup dialog allows some user information to be | 118 | The user setup dialog allows some user information to be |
| @@ -218,13 +221,20 @@ also private and cannot be liked nor boosted. | |||
| 218 | For each entry in the timeline, a set of reasonable actions | 221 | For each entry in the timeline, a set of reasonable actions |
| 219 | in the form of buttons will be shown. These can be: | 222 | in the form of buttons will be shown. These can be: |
| 220 | .Bl -tag -offset indent | 223 | .Bl -tag -offset indent |
| 221 | .It Reply | 224 | .It Reply... |
| 222 | Unveils a text area to write your intelligent and acute comment | 225 | Unveils a text area to write your intelligent and acute comment |
| 223 | to an uninformed fellow. This note is sent to the original | 226 | to an uninformed fellow. This note is sent to the original |
| 224 | author as well as to your followers. The note can include | 227 | author as well as to your followers. The note can include |
| 225 | mentions in the @user@format; these people will also become | 228 | mentions in the @user@format; these people will also become |
| 226 | recipients of the message. If you reply to a boost or like, | 229 | recipients of the message. If you reply to a boost or like, |
| 227 | you are really replying to the note, not to the admirer of it. | 230 | you are really replying to the note, not to the admirer of it. |
| 231 | .It Emoji react... | ||
| 232 | Unveils a text area that allows a user to react with an emoji | ||
| 233 | by typing its identifier, that should match one of the emojis | ||
| 234 | defined in the | ||
| 235 | .Pa emojis.json | ||
| 236 | file. By now, only those emoji identifiers surrounded by colons | ||
| 237 | can be used. | ||
| 228 | .It Like | 238 | .It Like |
| 229 | Click this if you admire this post. The poster and your | 239 | Click this if you admire this post. The poster and your |
| 230 | followers will be informed. | 240 | followers will be informed. |
| @@ -405,6 +415,9 @@ Removes an existing list. | |||
| 405 | Adds an account (by its @name@host handle or actor URL) to a list. | 415 | Adds an account (by its @name@host handle or actor URL) to a list. |
| 406 | .It Cm list_del Ar basedir Ar uid Ar name Ar actor_url | 416 | .It Cm list_del Ar basedir Ar uid Ar name Ar actor_url |
| 407 | Deletes an actor (by its actor URL) from a list. | 417 | Deletes an actor (by its actor URL) from a list. |
| 418 | .It Cm top_ten Ar basedir Ar uid Op N | ||
| 419 | Returns the ids of the top ten (or top N) most popular posts (considering the | ||
| 420 | sum of likes and boosts). | ||
| 408 | .El | 421 | .El |
| 409 | .Ss Migrating an account to/from Mastodon | 422 | .Ss Migrating an account to/from Mastodon |
| 410 | See | 423 | See |
| @@ -269,6 +269,10 @@ The maximum number of entries (posts) to be returned in user RSS feeds and outbo | |||
| 269 | (default: 20). | 269 | (default: 20). |
| 270 | .It Ic max_attachments | 270 | .It Ic max_attachments |
| 271 | The maximum number of attachments per post (default: 4). | 271 | The maximum number of attachments per post (default: 4). |
| 272 | .It Ic max_poll_options | ||
| 273 | The maximum number of poll options in a poll (default: 8). | ||
| 274 | .It Ic max_poll_option_length | ||
| 275 | The maximum length of a single poll option (default: 60). | ||
| 272 | .It Ic enable_svg | 276 | .It Ic enable_svg |
| 273 | Since version 2.73, SVG image attachments are hidden by default; you can enable | 277 | Since version 2.73, SVG image attachments are hidden by default; you can enable |
| 274 | them by setting this value to true. | 278 | them by setting this value to true. |
| @@ -296,6 +300,31 @@ outgoing messages (default: 15). Anyway, whenever any incoming activity from a | |||
| 296 | failed instance is detected, this counter is reset for it. | 300 | failed instance is detected, this counter is reset for it. |
| 297 | .It Ic vkey | 301 | .It Ic vkey |
| 298 | Public vapid key. Used for notification on some client. | 302 | Public vapid key. Used for notification on some client. |
| 303 | .It Ic disable_emojireact | ||
| 304 | If set to true, all EmojiReact support (for input and output) is disabled. | ||
| 305 | .It Ic strip_exif | ||
| 306 | If set to true, EXIF and other metadata will be stripped from uploaded images (jpg, png, webp, heic, avif, tiff, gif, bmp) and videos (mp4, m4v, mov, webm, mkv, avi). This requires the | ||
| 307 | .Nm mogrify | ||
| 308 | (from ImageMagick) and | ||
| 309 | .Nm ffmpeg | ||
| 310 | tools to be installed. If | ||
| 311 | .Nm snac | ||
| 312 | cannot find or execute these tools at startup, it will refuse to run. | ||
| 313 | .Pp | ||
| 314 | When enabled, registered users might pass arbitrary files to | ||
| 315 | .Nm mogrify | ||
| 316 | or | ||
| 317 | .Nm ffmpeg . | ||
| 318 | These commands are being executed outside the sandbox and have a huge | ||
| 319 | attack surface. Exploits would be run as the | ||
| 320 | .Nm | ||
| 321 | system user. Reconsider enabling this on | ||
| 322 | .Nm | ||
| 323 | instances with unknown or untrusted users. | ||
| 324 | .It Ic mogrify_path | ||
| 325 | Overrides the default "mogrify" command name or path. Use this if the tool is not in the system PATH or has a different name. | ||
| 326 | .It Ic ffmpeg_path | ||
| 327 | Overrides the default "ffmpeg" command name or path. Use this if the tool is not in the system PATH or has a different name. | ||
| 299 | .El | 328 | .El |
| 300 | .Pp | 329 | .Pp |
| 301 | You must restart the server to make effective these changes. | 330 | You must restart the server to make effective these changes. |
| @@ -675,6 +704,41 @@ out there. If you want your language file to be included in the standard | |||
| 675 | .Nm | 704 | .Nm |
| 676 | distribution, please send me a link to it via the Fediverse to @grunfink@comam.es | 705 | distribution, please send me a link to it via the Fediverse to @grunfink@comam.es |
| 677 | or make a PR via the Git repository. | 706 | or make a PR via the Git repository. |
| 707 | .Ss Number of open files on OpenBSD and login classes | ||
| 708 | Being a file intensive application, even a small | ||
| 709 | .Nm | ||
| 710 | instance might open lots of files, especially when forwarding a new post to | ||
| 711 | other instances. | ||
| 712 | .Pp | ||
| 713 | OpenBSD's daemon login class comes with a very low | ||
| 714 | .Pa openfiles | ||
| 715 | value, usually restricting the amount of open files to 128 (cur), 1024 (max). | ||
| 716 | This can result in | ||
| 717 | .Nm | ||
| 718 | to stop working due to too many open files. | ||
| 719 | .Pp | ||
| 720 | To continue operation, a new | ||
| 721 | .Pa snac | ||
| 722 | login class can be created. Please consult | ||
| 723 | .Xr login.conf 5 | ||
| 724 | and afterwards create a new login class as follows. | ||
| 725 | .Bd -literal -offset indent | ||
| 726 | snac:\\ | ||
| 727 | :openfiles=4096:\\ | ||
| 728 | :tc=daemon: | ||
| 729 | .Ed | ||
| 730 | .Pp | ||
| 731 | After rebuilding the | ||
| 732 | .Pa /etc/login.conf.db , | ||
| 733 | ensure that your snac user's login class is set to | ||
| 734 | .Pa snac : | ||
| 735 | .Bd -literal -offset indent | ||
| 736 | # cap_mkdb /etc/login.conf | ||
| 737 | # usermod -L snac SNACUSER | ||
| 738 | .Ed | ||
| 739 | .Pp | ||
| 740 | One restart later, the daemon should run with increased | ||
| 741 | .Pa openfiles . | ||
| 678 | .Sh ENVIRONMENT | 742 | .Sh ENVIRONMENT |
| 679 | .Bl -tag -width Ds | 743 | .Bl -tag -width Ds |
| 680 | .It Ev DEBUG | 744 | .It Ev DEBUG |
diff --git a/doc/style.css b/doc/style.css index 2981926..9c8764a 100644 --- a/doc/style.css +++ b/doc/style.css | |||
| @@ -40,3 +40,4 @@ blockquote { font-style: italic; } | |||
| 40 | a { color: #7799dd } | 40 | a { color: #7799dd } |
| 41 | a:visited { color: #aa99dd } | 41 | a:visited { color: #aa99dd } |
| 42 | } | 42 | } |
| 43 | select { max-width: 40%; } | ||
diff --git a/examples/snac_openbsd_login_conf b/examples/snac_openbsd_login_conf new file mode 100755 index 0000000..f39b9a1 --- /dev/null +++ b/examples/snac_openbsd_login_conf | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | # OpenBSD login.conf(5) entry to increase the openfiles for the snac login | ||
| 2 | # class. Further documented under "Number of open files on OpenBSD and login | ||
| 3 | # classes" in snac(8). | ||
| 4 | |||
| 5 | snac:\ | ||
| 6 | :openfiles=4096:\ | ||
| 7 | :tc=daemon: | ||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* snac - A simple, minimalistic ActivityPub instance */ | 1 | /* snac - A simple, minimalistic ActivityPub instance */ |
| 2 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 2 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 3 | 3 | ||
| 4 | #include "xs.h" | 4 | #include "xs.h" |
| 5 | #include "xs_regex.h" | 5 | #include "xs_regex.h" |
| @@ -79,6 +79,24 @@ xs_dict *emojis(void) | |||
| 79 | return d; | 79 | return d; |
| 80 | } | 80 | } |
| 81 | 81 | ||
| 82 | |||
| 83 | xs_dict *emojis_rm_categories() { | ||
| 84 | xs *emjs = emojis(); | ||
| 85 | char *res = xs_dict_new(); | ||
| 86 | const char *k, *v; | ||
| 87 | xs_dict_foreach(emjs, k, v) { | ||
| 88 | if (xs_type(v) == XSTYPE_DICT) { | ||
| 89 | const char *v2; | ||
| 90 | xs_dict_foreach(v, k, v2) | ||
| 91 | res = xs_dict_append(res, k, v2); | ||
| 92 | } | ||
| 93 | else | ||
| 94 | res = xs_dict_append(res, k, v); | ||
| 95 | } | ||
| 96 | return res; | ||
| 97 | } | ||
| 98 | |||
| 99 | |||
| 82 | /* Non-whitespace without trailing comma, period or closing paren */ | 100 | /* Non-whitespace without trailing comma, period or closing paren */ |
| 83 | #define NOSPACE "([^[:space:],.)]+|[,.)]+[^[:space:],.)])+" | 101 | #define NOSPACE "([^[:space:],.)]+|[,.)]+[^[:space:],.)])+" |
| 84 | 102 | ||
| @@ -405,7 +423,7 @@ xs_str *not_really_markdown(const char *content, xs_list **attach, xs_list **tag | |||
| 405 | 423 | ||
| 406 | { | 424 | { |
| 407 | /* traditional emoticons */ | 425 | /* traditional emoticons */ |
| 408 | xs *d = emojis(); | 426 | xs *d = emojis_rm_categories(); |
| 409 | int c = 0; | 427 | int c = 0; |
| 410 | const char *k, *v; | 428 | const char *k, *v; |
| 411 | 429 | ||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* snac - A simple, minimalistic ActivityPub instance */ | 1 | /* snac - A simple, minimalistic ActivityPub instance */ |
| 2 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 2 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 3 | 3 | ||
| 4 | #include "xs.h" | 4 | #include "xs.h" |
| 5 | #include "xs_io.h" | 5 | #include "xs_io.h" |
| @@ -16,6 +16,7 @@ | |||
| 16 | #include "xs_url.h" | 16 | #include "xs_url.h" |
| 17 | #include "xs_random.h" | 17 | #include "xs_random.h" |
| 18 | #include "xs_http.h" | 18 | #include "xs_http.h" |
| 19 | #include "xs_list_tools.h" | ||
| 19 | 20 | ||
| 20 | #include "snac.h" | 21 | #include "snac.h" |
| 21 | 22 | ||
| @@ -161,6 +162,34 @@ xs_str *actor_name(xs_dict *actor, const char *proxy) | |||
| 161 | } | 162 | } |
| 162 | 163 | ||
| 163 | 164 | ||
| 165 | xs_str *actor_pronouns(xs_dict *actor) | ||
| 166 | /* gets the actor name */ | ||
| 167 | { | ||
| 168 | const xs_list *attachment; | ||
| 169 | const xs_dict *d; | ||
| 170 | const char *v; | ||
| 171 | const char *pronouns = ""; | ||
| 172 | xs_str *ret; | ||
| 173 | |||
| 174 | if (xs_is_list((attachment = xs_dict_get(actor, "attachment")))) { | ||
| 175 | xs_list_foreach(attachment, d) { | ||
| 176 | xs *prop = xs_utf8_to_lower(xs_dict_get(d, "name")); | ||
| 177 | /* make sure that we are reading the correct metadata */ | ||
| 178 | if (strlen(prop) == 8 && strcmp(prop, "pronouns") == 0) { | ||
| 179 | /* safeguard from NULL values */ | ||
| 180 | v = xs_dict_get(d, "value"); | ||
| 181 | pronouns = v ? v : pronouns; | ||
| 182 | break; | ||
| 183 | } | ||
| 184 | } | ||
| 185 | } | ||
| 186 | |||
| 187 | /* strip all HTML tags */ | ||
| 188 | ret = xs_regex_replace(pronouns, "</?[^>]+>", ""); | ||
| 189 | return ret; | ||
| 190 | } | ||
| 191 | |||
| 192 | |||
| 164 | xs_str *format_text_with_emoji(snac *user, const char *text, int ems, const char *proxy) | 193 | xs_str *format_text_with_emoji(snac *user, const char *text, int ems, const char *proxy) |
| 165 | /* needed when we have local text with no tags attached */ | 194 | /* needed when we have local text with no tags attached */ |
| 166 | { | 195 | { |
| @@ -181,6 +210,41 @@ xs_str *format_text_with_emoji(snac *user, const char *text, int ems, const char | |||
| 181 | } | 210 | } |
| 182 | 211 | ||
| 183 | 212 | ||
| 213 | xs_str *html_date_label(snac *user, const char *date) | ||
| 214 | { | ||
| 215 | time_t t; | ||
| 216 | |||
| 217 | /* check if a user has actually set a timezone */ | ||
| 218 | if (user != NULL && xs_dict_get(user->config, "tz") != NULL && | ||
| 219 | (t = xs_parse_iso_date(date, 0)) != 0) { | ||
| 220 | t += xs_tz_offset(user->tz); | ||
| 221 | |||
| 222 | time_t today = time(NULL); | ||
| 223 | if (today - t >= 3600 * 24 * 30 * 6) { | ||
| 224 | /* more than half a year ago */ | ||
| 225 | return xs_str_utctime(t, "%Y-%m-%d %H:%M"); | ||
| 226 | } | ||
| 227 | |||
| 228 | xs_str *date = xs_str_utctime(t, "%b%d %H:%M"); | ||
| 229 | |||
| 230 | struct tm tm; | ||
| 231 | localtime_r(&t, &tm); | ||
| 232 | |||
| 233 | if (tm.tm_mon >= 0 && tm.tm_mon <= 11) { | ||
| 234 | /* copy the 3letter translated month name */ | ||
| 235 | const char *m = L(months[tm.tm_mon]); | ||
| 236 | |||
| 237 | if (xs_is_string(m)) | ||
| 238 | date = xs_replace_i(date, months[tm.tm_mon], m); | ||
| 239 | } | ||
| 240 | |||
| 241 | return date; | ||
| 242 | } | ||
| 243 | |||
| 244 | return xs_crop_i(xs_dup(date), 0, 10); | ||
| 245 | } | ||
| 246 | |||
| 247 | |||
| 184 | xs_html *html_actor_icon(snac *user, xs_dict *actor, const char *date, | 248 | xs_html *html_actor_icon(snac *user, xs_dict *actor, const char *date, |
| 185 | const char *udate, const char *url, int scope, | 249 | const char *udate, const char *url, int scope, |
| 186 | int in_people, const char *proxy, const char *lang, | 250 | int in_people, const char *proxy, const char *lang, |
| @@ -194,6 +258,7 @@ xs_html *html_actor_icon(snac *user, xs_dict *actor, const char *date, | |||
| 194 | int fwer = 0; | 258 | int fwer = 0; |
| 195 | 259 | ||
| 196 | xs *name = actor_name(actor, proxy); | 260 | xs *name = actor_name(actor, proxy); |
| 261 | xs *pronouns = actor_pronouns(actor); | ||
| 197 | 262 | ||
| 198 | /* get the avatar */ | 263 | /* get the avatar */ |
| 199 | if ((v = xs_dict_get(actor, "icon")) != NULL) { | 264 | if ((v = xs_dict_get(actor, "icon")) != NULL) { |
| @@ -209,6 +274,14 @@ xs_html *html_actor_icon(snac *user, xs_dict *actor, const char *date, | |||
| 209 | avatar = xs_fmt("data:image/png;base64, %s", default_avatar_base64()); | 274 | avatar = xs_fmt("data:image/png;base64, %s", default_avatar_base64()); |
| 210 | 275 | ||
| 211 | const char *actor_id = xs_dict_get(actor, "id"); | 276 | const char *actor_id = xs_dict_get(actor, "id"); |
| 277 | const char *html_url = xs_dict_get_def(actor, "url", actor_id); | ||
| 278 | |||
| 279 | if (xs_is_list(html_url)) | ||
| 280 | html_url = xs_list_get(html_url, 0); | ||
| 281 | |||
| 282 | if (!xs_is_string(html_url)) | ||
| 283 | html_url = actor_id; | ||
| 284 | |||
| 212 | xs *href = NULL; | 285 | xs *href = NULL; |
| 213 | 286 | ||
| 214 | if (user) { | 287 | if (user) { |
| @@ -217,16 +290,27 @@ xs_html *html_actor_icon(snac *user, xs_dict *actor, const char *date, | |||
| 217 | } | 290 | } |
| 218 | 291 | ||
| 219 | if (user && !in_people) { | 292 | if (user && !in_people) { |
| 220 | /* if this actor is a follower or being followed, create an | 293 | xs *md5 = xs_md5_hex(actor_id, strlen(actor_id)); |
| 221 | anchored link to the people page instead of the actor url */ | 294 | href = xs_fmt("%s/people/%s", user->actor, md5); |
| 222 | if (fwer || fwing) { | ||
| 223 | xs *md5 = xs_md5_hex(actor_id, strlen(actor_id)); | ||
| 224 | href = xs_fmt("%s/people#%s", user->actor, md5); | ||
| 225 | } | ||
| 226 | } | 295 | } |
| 227 | 296 | ||
| 228 | if (href == NULL) | 297 | if (href == NULL) |
| 229 | href = xs_dup(actor_id); | 298 | href = xs_dup(html_url); |
| 299 | |||
| 300 | xs_html *name_link = xs_html_tag("a", | ||
| 301 | xs_html_attr("href", href), | ||
| 302 | xs_html_attr("class", "p-author h-card snac-author"), | ||
| 303 | xs_html_raw(name)); /* name is already html-escaped */ | ||
| 304 | |||
| 305 | if (*pronouns) { | ||
| 306 | xs_html_add(name_link, | ||
| 307 | xs_html_text(" ["), | ||
| 308 | xs_html_tag("span", | ||
| 309 | xs_html_attr("class", "snac-pronouns"), | ||
| 310 | xs_html_attr("title", "user's pronouns"), | ||
| 311 | xs_html_raw(pronouns)), | ||
| 312 | xs_html_text("]")); | ||
| 313 | } | ||
| 230 | 314 | ||
| 231 | xs_html_add(actor_icon, | 315 | xs_html_add(actor_icon, |
| 232 | xs_html_sctag("img", | 316 | xs_html_sctag("img", |
| @@ -234,10 +318,7 @@ xs_html *html_actor_icon(snac *user, xs_dict *actor, const char *date, | |||
| 234 | xs_html_attr("class", "snac-avatar"), | 318 | xs_html_attr("class", "snac-avatar"), |
| 235 | xs_html_attr("src", avatar), | 319 | xs_html_attr("src", avatar), |
| 236 | xs_html_attr("alt", "[?]")), | 320 | xs_html_attr("alt", "[?]")), |
| 237 | xs_html_tag("a", | 321 | name_link); |
| 238 | xs_html_attr("href", href), | ||
| 239 | xs_html_attr("class", "p-author h-card snac-author"), | ||
| 240 | xs_html_raw(name))); /* name is already html-escaped */ | ||
| 241 | 322 | ||
| 242 | if (!xs_is_null(url)) { | 323 | if (!xs_is_null(url)) { |
| 243 | xs *md5 = xs_md5_hex(url, strlen(url)); | 324 | xs *md5 = xs_md5_hex(url, strlen(url)); |
| @@ -250,6 +331,7 @@ xs_html *html_actor_icon(snac *user, xs_dict *actor, const char *date, | |||
| 250 | xs_html_text("»"))); | 331 | xs_html_text("»"))); |
| 251 | } | 332 | } |
| 252 | 333 | ||
| 334 | |||
| 253 | if (strcmp(xs_dict_get(actor, "type"), "Service") == 0) { | 335 | if (strcmp(xs_dict_get(actor, "type"), "Service") == 0) { |
| 254 | xs_html_add(actor_icon, | 336 | xs_html_add(actor_icon, |
| 255 | xs_html_text(" "), | 337 | xs_html_text(" "), |
| @@ -318,11 +400,11 @@ xs_html *html_actor_icon(snac *user, xs_dict *actor, const char *date, | |||
| 318 | xs_html_raw(" ")); | 400 | xs_html_raw(" ")); |
| 319 | } | 401 | } |
| 320 | else { | 402 | else { |
| 321 | xs *date_label = xs_crop_i(xs_dup(date), 0, 10); | 403 | xs *date_label = html_date_label(user, date); |
| 322 | xs *date_title = xs_dup(date); | 404 | xs *date_title = xs_dup(date); |
| 323 | 405 | ||
| 324 | if (!xs_is_null(udate)) { | 406 | if (!xs_is_null(udate)) { |
| 325 | xs *sd = xs_crop_i(xs_dup(udate), 0, 10); | 407 | xs *sd = html_date_label(user, udate); |
| 326 | 408 | ||
| 327 | date_label = xs_str_cat(date_label, " / ", sd); | 409 | date_label = xs_str_cat(date_label, " / ", sd); |
| 328 | 410 | ||
| @@ -379,7 +461,7 @@ xs_html *html_actor_icon(snac *user, xs_dict *actor, const char *date, | |||
| 379 | xs_html_add(actor_icon, | 461 | xs_html_add(actor_icon, |
| 380 | xs_html_sctag("br", NULL), | 462 | xs_html_sctag("br", NULL), |
| 381 | xs_html_tag("a", | 463 | xs_html_tag("a", |
| 382 | xs_html_attr("href", xs_dict_get(actor, "id")), | 464 | xs_html_attr("href", html_url), |
| 383 | xs_html_attr("class", "p-author-tag h-card snac-author-tag"), | 465 | xs_html_attr("class", "p-author-tag h-card snac-author-tag"), |
| 384 | xs_html_text(user))); | 466 | xs_html_text(user))); |
| 385 | } | 467 | } |
| @@ -401,9 +483,14 @@ xs_html *html_msg_icon(snac *user, const char *actor_id, const xs_dict *msg, | |||
| 401 | const char *type = xs_dict_get(msg, "type"); | 483 | const char *type = xs_dict_get(msg, "type"); |
| 402 | const int scope = get_msg_visibility(msg); | 484 | const int scope = get_msg_visibility(msg); |
| 403 | 485 | ||
| 404 | if (xs_match(type, POSTLIKE_OBJECT_TYPE)) | 486 | if (xs_match(type, POSTLIKE_OBJECT_TYPE)) { |
| 405 | url = xs_dict_get(msg, "id"); | 487 | url = xs_dict_get(msg, "url"); |
| 488 | if (xs_is_list(url)) | ||
| 489 | url = xs_list_get(url, 0); | ||
| 406 | 490 | ||
| 491 | if (!xs_is_string(url)) | ||
| 492 | url = xs_dict_get(msg, "id"); | ||
| 493 | } | ||
| 407 | 494 | ||
| 408 | date = xs_dict_get(msg, "published"); | 495 | date = xs_dict_get(msg, "published"); |
| 409 | udate = xs_dict_get(msg, "updated"); | 496 | udate = xs_dict_get(msg, "updated"); |
| @@ -427,7 +514,7 @@ void html_note_render_visibility(snac* user, xs_html *form, const int scope) | |||
| 427 | 514 | ||
| 428 | xs_html *paragraph = xs_html_tag("p", xs_html_text(L("Visibility: "))); | 515 | xs_html *paragraph = xs_html_tag("p", xs_html_text(L("Visibility: "))); |
| 429 | const int* to_render = scopes[scope]; | 516 | const int* to_render = scopes[scope]; |
| 430 | for( int i = 0; to_render[i] != -1; i++ ){ | 517 | for( int i = 0; to_render[i] != -1; i++ ) { |
| 431 | const int scope_i = to_render[i]; | 518 | const int scope_i = to_render[i]; |
| 432 | const char* value = scopes_tags[scope_i]; | 519 | const char* value = scopes_tags[scope_i]; |
| 433 | const char* name = scopes_names[scope_i]; | 520 | const char* name = scopes_names[scope_i]; |
| @@ -735,13 +822,18 @@ xs_html *html_note(snac *user, const char *summary, | |||
| 735 | 822 | ||
| 736 | /* add poll controls */ | 823 | /* add poll controls */ |
| 737 | if (poll) { | 824 | if (poll) { |
| 825 | const xs_number *max_options = xs_dict_get(srv_config, "max_poll_options"); | ||
| 826 | xs *poll_limit_str = xs_dup(L("Poll options (one per line, up to 8):")); | ||
| 827 | if (max_options != NULL) | ||
| 828 | poll_limit_str = xs_replace_i(poll_limit_str, "8", xs_number_str(max_options)); | ||
| 829 | |||
| 738 | xs_html_add(form, | 830 | xs_html_add(form, |
| 739 | xs_html_tag("p", NULL), | 831 | xs_html_tag("p", NULL), |
| 740 | xs_html_tag("details", | 832 | xs_html_tag("details", |
| 741 | xs_html_tag("summary", | 833 | xs_html_tag("summary", |
| 742 | xs_html_text(L("Poll..."))), | 834 | xs_html_text(L("Poll..."))), |
| 743 | xs_html_tag("p", | 835 | xs_html_tag("p", |
| 744 | xs_html_text(L("Poll options (one per line, up to 8):")), | 836 | xs_html_text(poll_limit_str), |
| 745 | xs_html_sctag("br", NULL), | 837 | xs_html_sctag("br", NULL), |
| 746 | xs_html_tag("textarea", | 838 | xs_html_tag("textarea", |
| 747 | xs_html_attr("class", "snac-textarea"), | 839 | xs_html_attr("class", "snac-textarea"), |
| @@ -769,7 +861,13 @@ xs_html *html_note(snac *user, const char *summary, | |||
| 769 | xs_html_text(L("End in 1 hour"))), | 861 | xs_html_text(L("End in 1 hour"))), |
| 770 | xs_html_tag("option", | 862 | xs_html_tag("option", |
| 771 | xs_html_attr("value", "86400"), | 863 | xs_html_attr("value", "86400"), |
| 772 | xs_html_text(L("End in 1 day")))))); | 864 | xs_html_text(L("End in 1 day"))), |
| 865 | xs_html_tag("option", | ||
| 866 | xs_html_attr("value", "259200"), | ||
| 867 | xs_html_text(L("End in 3 days"))), | ||
| 868 | xs_html_tag("option", | ||
| 869 | xs_html_attr("value", "31536000"), | ||
| 870 | xs_html_text(L("End in 1 year")))))); | ||
| 773 | } | 871 | } |
| 774 | 872 | ||
| 775 | xs_html_add(form, | 873 | xs_html_add(form, |
| @@ -1346,6 +1444,20 @@ static xs_html *html_user_body(snac *user, int read_only) | |||
| 1346 | } | 1444 | } |
| 1347 | 1445 | ||
| 1348 | 1446 | ||
| 1447 | xs_html *html_checkbox(const char *form_name, const char *label, int flag) | ||
| 1448 | /* helper for checkbox rendering */ | ||
| 1449 | { | ||
| 1450 | return xs_html_tag("p", | ||
| 1451 | xs_html_sctag("input", | ||
| 1452 | xs_html_attr("type", "checkbox"), | ||
| 1453 | xs_html_attr("name", form_name), | ||
| 1454 | xs_html_attr(flag ? "checked" : "", NULL)), | ||
| 1455 | xs_html_tag("label", | ||
| 1456 | xs_html_attr("for", form_name), | ||
| 1457 | xs_html_text(label))); | ||
| 1458 | } | ||
| 1459 | |||
| 1460 | |||
| 1349 | xs_html *html_top_controls(snac *user) | 1461 | xs_html *html_top_controls(snac *user) |
| 1350 | /* generates the top controls */ | 1462 | /* generates the top controls */ |
| 1351 | { | 1463 | { |
| @@ -1669,70 +1781,21 @@ xs_html *html_top_controls(snac *user) | |||
| 1669 | xs_html_attr("type", "number"), | 1781 | xs_html_attr("type", "number"), |
| 1670 | xs_html_attr("name", "purge_days"), | 1782 | xs_html_attr("name", "purge_days"), |
| 1671 | xs_html_attr("value", purge_days))), | 1783 | xs_html_attr("value", purge_days))), |
| 1672 | xs_html_tag("p", | 1784 | html_checkbox("drop_dm_from_unknown", L("Drop direct messages from people you don't follow"), |
| 1673 | xs_html_sctag("input", | 1785 | xs_is_true(d_dm_f_u)), |
| 1674 | xs_html_attr("type", "checkbox"), | 1786 | html_checkbox("bot", L("This account is a bot"), |
| 1675 | xs_html_attr("name", "drop_dm_from_unknown"), | 1787 | xs_is_true(bot)), |
| 1676 | xs_html_attr("id", "drop_dm_from_unknown"), | 1788 | html_checkbox("auto_boost", L("Auto-boost all mentions to this account"), |
| 1677 | xs_html_attr(xs_type(d_dm_f_u) == XSTYPE_TRUE ? "checked" : "", NULL)), | 1789 | xs_is_true(auto_boost)), |
| 1678 | xs_html_tag("label", | 1790 | html_checkbox("private", L("This account is private " |
| 1679 | xs_html_attr("for", "drop_dm_from_unknown"), | 1791 | "(posts are not shown through the web)"), |
| 1680 | xs_html_text(L("Drop direct messages from people you don't follow")))), | 1792 | xs_is_true(a_private)), |
| 1681 | xs_html_tag("p", | 1793 | html_checkbox("collapse_threads", L("Collapse top threads by default"), |
| 1682 | xs_html_sctag("input", | 1794 | xs_is_true(coll_thrds)), |
| 1683 | xs_html_attr("type", "checkbox"), | 1795 | html_checkbox("approve_followers", L("Follow requests must be approved"), |
| 1684 | xs_html_attr("name", "bot"), | 1796 | xs_is_true(pending)), |
| 1685 | xs_html_attr("id", "bot"), | 1797 | html_checkbox("show_contact_metrics", L("Publish follower and following metrics"), |
| 1686 | xs_html_attr(xs_type(bot) == XSTYPE_TRUE ? "checked" : "", NULL)), | 1798 | xs_is_true(show_foll)), |
| 1687 | xs_html_tag("label", | ||
| 1688 | xs_html_attr("for", "bot"), | ||
| 1689 | xs_html_text(L("This account is a bot")))), | ||
| 1690 | xs_html_tag("p", | ||
| 1691 | xs_html_sctag("input", | ||
| 1692 | xs_html_attr("type", "checkbox"), | ||
| 1693 | xs_html_attr("name", "auto_boost"), | ||
| 1694 | xs_html_attr("id", "auto_boost"), | ||
| 1695 | xs_html_attr(xs_is_true(auto_boost) ? "checked" : "", NULL)), | ||
| 1696 | xs_html_tag("label", | ||
| 1697 | xs_html_attr("for", "auto_boost"), | ||
| 1698 | xs_html_text(L("Auto-boost all mentions to this account")))), | ||
| 1699 | xs_html_tag("p", | ||
| 1700 | xs_html_sctag("input", | ||
| 1701 | xs_html_attr("type", "checkbox"), | ||
| 1702 | xs_html_attr("name", "private"), | ||
| 1703 | xs_html_attr("id", "private"), | ||
| 1704 | xs_html_attr(xs_type(a_private) == XSTYPE_TRUE ? "checked" : "", NULL)), | ||
| 1705 | xs_html_tag("label", | ||
| 1706 | xs_html_attr("for", "private"), | ||
| 1707 | xs_html_text(L("This account is private " | ||
| 1708 | "(posts are not shown through the web)")))), | ||
| 1709 | xs_html_tag("p", | ||
| 1710 | xs_html_sctag("input", | ||
| 1711 | xs_html_attr("type", "checkbox"), | ||
| 1712 | xs_html_attr("name", "collapse_threads"), | ||
| 1713 | xs_html_attr("id", "collapse_threads"), | ||
| 1714 | xs_html_attr(xs_is_true(coll_thrds) ? "checked" : "", NULL)), | ||
| 1715 | xs_html_tag("label", | ||
| 1716 | xs_html_attr("for", "collapse_threads"), | ||
| 1717 | xs_html_text(L("Collapse top threads by default")))), | ||
| 1718 | xs_html_tag("p", | ||
| 1719 | xs_html_sctag("input", | ||
| 1720 | xs_html_attr("type", "checkbox"), | ||
| 1721 | xs_html_attr("name", "approve_followers"), | ||
| 1722 | xs_html_attr("id", "approve_followers"), | ||
| 1723 | xs_html_attr(xs_is_true(pending) ? "checked" : "", NULL)), | ||
| 1724 | xs_html_tag("label", | ||
| 1725 | xs_html_attr("for", "approve_followers"), | ||
| 1726 | xs_html_text(L("Follow requests must be approved")))), | ||
| 1727 | xs_html_tag("p", | ||
| 1728 | xs_html_sctag("input", | ||
| 1729 | xs_html_attr("type", "checkbox"), | ||
| 1730 | xs_html_attr("name", "show_contact_metrics"), | ||
| 1731 | xs_html_attr("id", "show_contact_metrics"), | ||
| 1732 | xs_html_attr(xs_is_true(show_foll) ? "checked" : "", NULL)), | ||
| 1733 | xs_html_tag("label", | ||
| 1734 | xs_html_attr("for", "show_contact_metrics"), | ||
| 1735 | xs_html_text(L("Publish follower and following metrics")))), | ||
| 1736 | xs_html_tag("p", | 1799 | xs_html_tag("p", |
| 1737 | xs_html_text(L("Current location:")), | 1800 | xs_html_text(L("Current location:")), |
| 1738 | xs_html_sctag("br", NULL), | 1801 | xs_html_sctag("br", NULL), |
| @@ -1864,6 +1927,38 @@ xs_html *html_top_controls(snac *user) | |||
| 1864 | xs_html_attr("class", "button"), | 1927 | xs_html_attr("class", "button"), |
| 1865 | xs_html_attr("value", L("Update hashtags"))))))); | 1928 | xs_html_attr("value", L("Update hashtags"))))))); |
| 1866 | 1929 | ||
| 1930 | xs *muted_words_action = xs_fmt("%s/admin/muted-words", user->actor); | ||
| 1931 | xs *muted_words = xs_join(xs_dict_get_def(user->config, | ||
| 1932 | "muted_words", xs_stock(XSTYPE_LIST)), "\n"); | ||
| 1933 | |||
| 1934 | xs_html_add(top_controls, | ||
| 1935 | xs_html_tag("details", | ||
| 1936 | xs_html_tag("summary", | ||
| 1937 | xs_html_text(L("Muted words..."))), | ||
| 1938 | xs_html_tag("p", | ||
| 1939 | xs_html_text(L("One word per line, partial matches count"))), | ||
| 1940 | xs_html_tag("div", | ||
| 1941 | xs_html_attr("class", "snac-muted-words"), | ||
| 1942 | xs_html_tag("form", | ||
| 1943 | xs_html_attr("autocomplete", "off"), | ||
| 1944 | xs_html_attr("method", "post"), | ||
| 1945 | xs_html_attr("action", muted_words_action), | ||
| 1946 | xs_html_attr("enctype", "multipart/form-data"), | ||
| 1947 | |||
| 1948 | xs_html_tag("textarea", | ||
| 1949 | xs_html_attr("name", "muted_words"), | ||
| 1950 | xs_html_attr("cols", "40"), | ||
| 1951 | xs_html_attr("rows", "4"), | ||
| 1952 | xs_html_attr("placeholder", "nascar\nsuperbowl\nFIFA"), | ||
| 1953 | xs_html_text(muted_words)), | ||
| 1954 | |||
| 1955 | xs_html_tag("br", NULL), | ||
| 1956 | |||
| 1957 | xs_html_sctag("input", | ||
| 1958 | xs_html_attr("type", "submit"), | ||
| 1959 | xs_html_attr("class", "button"), | ||
| 1960 | xs_html_attr("value", L("Update muted words"))))))); | ||
| 1961 | |||
| 1867 | return top_controls; | 1962 | return top_controls; |
| 1868 | } | 1963 | } |
| 1869 | 1964 | ||
| @@ -2103,7 +2198,7 @@ xs_html *html_entry_controls(snac *user, const char *actor, | |||
| 2103 | xs_html_tag("p", NULL)); | 2198 | xs_html_tag("p", NULL)); |
| 2104 | } | 2199 | } |
| 2105 | 2200 | ||
| 2106 | { /** emoji react **/ | 2201 | if (!xs_is_true(xs_dict_get(srv_config, "disable_emojireact"))) { /** emoji react **/ |
| 2107 | /* the post textarea */ | 2202 | /* the post textarea */ |
| 2108 | xs *div_id = xs_fmt("%s_reply", md5); | 2203 | xs *div_id = xs_fmt("%s_reply", md5); |
| 2109 | xs *form_id = xs_fmt("%s_reply_form", md5); | 2204 | xs *form_id = xs_fmt("%s_reply_form", md5); |
| @@ -2144,6 +2239,29 @@ xs_html *html_entry_controls(snac *user, const char *actor, | |||
| 2144 | } | 2239 | } |
| 2145 | 2240 | ||
| 2146 | 2241 | ||
| 2242 | static const xs_str* words_in_content(const xs_list *words, const xs_val *content) | ||
| 2243 | /* returns a word that matches any of the words in content */ | ||
| 2244 | { | ||
| 2245 | if (!xs_is_list(words) || !xs_is_string(content)) { | ||
| 2246 | return NULL; | ||
| 2247 | } | ||
| 2248 | xs *c = xs_split(content, " "); | ||
| 2249 | xs *sc = xs_list_sort(c, NULL); | ||
| 2250 | |||
| 2251 | const xs_str *wv; | ||
| 2252 | const xs_str *cv; | ||
| 2253 | xs_list_foreach(words, wv) { | ||
| 2254 | xs_list_foreach(sc, cv) { | ||
| 2255 | xs_tolower_i((xs_str*)cv); | ||
| 2256 | if(xs_str_in(cv, wv) != -1) | ||
| 2257 | return wv; | ||
| 2258 | } | ||
| 2259 | } | ||
| 2260 | |||
| 2261 | return NULL; | ||
| 2262 | } | ||
| 2263 | |||
| 2264 | |||
| 2147 | xs_html *html_entry(snac *user, xs_dict *msg, int read_only, | 2265 | xs_html *html_entry(snac *user, xs_dict *msg, int read_only, |
| 2148 | int level, const char *md5, int hide_children) | 2266 | int level, const char *md5, int hide_children) |
| 2149 | { | 2267 | { |
| @@ -2355,7 +2473,7 @@ xs_html *html_entry(snac *user, xs_dict *msg, int read_only, | |||
| 2355 | } | 2473 | } |
| 2356 | 2474 | ||
| 2357 | if (!read_only && (fwers || fwing)) | 2475 | if (!read_only && (fwers || fwing)) |
| 2358 | href = xs_fmt("%s/people#%s", user->actor, p); | 2476 | href = xs_fmt("%s/people/%s", user->actor, p); |
| 2359 | else | 2477 | else |
| 2360 | href = xs_dup(id); | 2478 | href = xs_dup(id); |
| 2361 | 2479 | ||
| @@ -2438,6 +2556,17 @@ xs_html *html_entry(snac *user, xs_dict *msg, int read_only, | |||
| 2438 | xs_html_text(v), | 2556 | xs_html_text(v), |
| 2439 | xs_html_text(L(" [SENSITIVE CONTENT]")))); | 2557 | xs_html_text(L(" [SENSITIVE CONTENT]")))); |
| 2440 | } | 2558 | } |
| 2559 | else | ||
| 2560 | if (user && | ||
| 2561 | /* muted_words is all lowercase and sorted for performance */ | ||
| 2562 | (v = words_in_content(xs_dict_get(user->config, "muted_words"), | ||
| 2563 | xs_dict_get(msg, "content"))) != NULL) { | ||
| 2564 | snac_debug(user, 1, xs_fmt("word %s muted by user preferences: %s", v, id)); | ||
| 2565 | snac_content = xs_html_tag("details", | ||
| 2566 | xs_html_tag("summary", | ||
| 2567 | xs_html_text(L("Muted: ")), | ||
| 2568 | xs_html_text(v))); | ||
| 2569 | } | ||
| 2441 | else { | 2570 | else { |
| 2442 | snac_content = xs_html_tag("div", NULL); | 2571 | snac_content = xs_html_tag("div", NULL); |
| 2443 | } | 2572 | } |
| @@ -2447,7 +2576,7 @@ xs_html *html_entry(snac *user, xs_dict *msg, int read_only, | |||
| 2447 | 2576 | ||
| 2448 | /* add all emoji reacts */ | 2577 | /* add all emoji reacts */ |
| 2449 | int is_emoji = 0; | 2578 | int is_emoji = 0; |
| 2450 | { | 2579 | if (!xs_is_true(xs_dict_get(srv_config, "disable_emojireact"))) { |
| 2451 | int c = 0; | 2580 | int c = 0; |
| 2452 | const xs_dict *k; | 2581 | const xs_dict *k; |
| 2453 | xs *ls = xs_list_new(); | 2582 | xs *ls = xs_list_new(); |
| @@ -2460,6 +2589,10 @@ xs_html *html_entry(snac *user, xs_dict *msg, int read_only, | |||
| 2460 | const char *content = xs_dict_get(m, "content"); | 2589 | const char *content = xs_dict_get(m, "content"); |
| 2461 | const char *actor = xs_dict_get(m, "actor"); | 2590 | const char *actor = xs_dict_get(m, "actor"); |
| 2462 | const xs_list *contentl = xs_dict_get(sfrl, content); | 2591 | const xs_list *contentl = xs_dict_get(sfrl, content); |
| 2592 | |||
| 2593 | if ((user && is_muted(user, actor)) || is_instance_blocked(actor)) | ||
| 2594 | continue; | ||
| 2595 | |||
| 2463 | xs *actors = xs_list_new(); | 2596 | xs *actors = xs_list_new(); |
| 2464 | actors = xs_list_append(actors, actor); | 2597 | actors = xs_list_append(actors, actor); |
| 2465 | char me = actor && user && strcmp(actor, user->actor) == 0; | 2598 | char me = actor && user && strcmp(actor, user->actor) == 0; |
| @@ -2671,7 +2804,7 @@ xs_html *html_entry(snac *user, xs_dict *msg, int read_only, | |||
| 2671 | xs_html_add(snac_content, | 2804 | xs_html_add(snac_content, |
| 2672 | xs_html_tag("blockquote", | 2805 | xs_html_tag("blockquote", |
| 2673 | xs_html_attr("class", "snac-quoted-post"), | 2806 | xs_html_attr("class", "snac-quoted-post"), |
| 2674 | html_entry(user, quoted_post, 1, 1, NULL, 1))); | 2807 | html_entry(user, quoted_post, 1, level + 1, NULL, 1))); |
| 2675 | } | 2808 | } |
| 2676 | else | 2809 | else |
| 2677 | if (user) | 2810 | if (user) |
| @@ -3487,7 +3620,7 @@ xs_str *html_timeline(snac *user, const xs_list *list, int read_only, | |||
| 3487 | continue; | 3620 | continue; |
| 3488 | 3621 | ||
| 3489 | const int scope = get_msg_visibility(msg); | 3622 | const int scope = get_msg_visibility(msg); |
| 3490 | if (user != NULL && scope != SCOPE_PUBLIC){ | 3623 | if (user != NULL && scope != SCOPE_PUBLIC && !is_msg_mine(user, xs_dict_get(msg, "id"))) { |
| 3491 | /* is this message a non-public reply? */ | 3624 | /* is this message a non-public reply? */ |
| 3492 | const char *irt = get_in_reply_to(msg); | 3625 | const char *irt = get_in_reply_to(msg); |
| 3493 | 3626 | ||
| @@ -3504,13 +3637,11 @@ xs_str *html_timeline(snac *user, const xs_list *list, int read_only, | |||
| 3504 | } | 3637 | } |
| 3505 | } | 3638 | } |
| 3506 | /* hide non-public posts from /instance view */ | 3639 | /* hide non-public posts from /instance view */ |
| 3507 | if (page != NULL && strcmp(page, "/instance") == 0 && scope != SCOPE_PUBLIC){ | 3640 | if (page != NULL && strcmp(page, "/instance") == 0 && scope != SCOPE_PUBLIC) |
| 3508 | continue; | 3641 | continue; |
| 3509 | } | ||
| 3510 | /* hide non-public posts viewed from outside */ | 3642 | /* hide non-public posts viewed from outside */ |
| 3511 | if (read_only && (scope != SCOPE_PUBLIC && scope != SCOPE_UNLISTED)) { | 3643 | if (read_only && (scope != SCOPE_PUBLIC && scope != SCOPE_UNLISTED)) |
| 3512 | continue; | 3644 | continue; |
| 3513 | } | ||
| 3514 | 3645 | ||
| 3515 | xs_html *entry = html_entry(user, msg, read_only, 0, v, (user && !hide_children) ? 0 : 1); | 3646 | xs_html *entry = html_entry(user, msg, read_only, 0, v, (user && !hide_children) ? 0 : 1); |
| 3516 | 3647 | ||
| @@ -3593,13 +3724,19 @@ xs_str *html_timeline(snac *user, const xs_list *list, int read_only, | |||
| 3593 | } | 3724 | } |
| 3594 | 3725 | ||
| 3595 | 3726 | ||
| 3596 | xs_html *html_people_list(snac *user, xs_list *list, const char *header, const char *t, const char *proxy) | 3727 | xs_html *html_people_list(snac *user, xs_list *list, const char *header, const char *t, const char *proxy, int count) |
| 3597 | { | 3728 | { |
| 3598 | xs_html *snac_posts; | 3729 | xs_html *snac_posts; |
| 3730 | xs *header_cnt; | ||
| 3731 | if (count > -1) | ||
| 3732 | header_cnt = xs_fmt("%s - %d\n", header, count); | ||
| 3733 | else | ||
| 3734 | header_cnt = xs_fmt("%s\n", header); | ||
| 3735 | |||
| 3599 | xs_html *people = xs_html_tag("div", | 3736 | xs_html *people = xs_html_tag("div", |
| 3600 | xs_html_tag("h2", | 3737 | xs_html_tag("h2", |
| 3601 | xs_html_attr("class", "snac-header"), | 3738 | xs_html_attr("class", "snac-header"), |
| 3602 | xs_html_text(header)), | 3739 | xs_html_text(header_cnt)), |
| 3603 | snac_posts = xs_html_tag("details", | 3740 | snac_posts = xs_html_tag("details", |
| 3604 | xs_html_attr("open", NULL), | 3741 | xs_html_attr("open", NULL), |
| 3605 | xs_html_tag("summary", | 3742 | xs_html_tag("summary", |
| @@ -3840,12 +3977,12 @@ xs_str *html_people(snac *user) | |||
| 3840 | 3977 | ||
| 3841 | if (xs_list_len(pending) || xs_is_true(xs_dict_get(user->config, "approve_followers"))) { | 3978 | if (xs_list_len(pending) || xs_is_true(xs_dict_get(user->config, "approve_followers"))) { |
| 3842 | xs_html_add(lists, | 3979 | xs_html_add(lists, |
| 3843 | html_people_list(user, pending, L("Pending follow confirmations"), "p", proxy)); | 3980 | html_people_list(user, pending, L("Pending follow confirmations"), "p", proxy, xs_list_len(pending))); |
| 3844 | } | 3981 | } |
| 3845 | 3982 | ||
| 3846 | xs_html_add(lists, | 3983 | xs_html_add(lists, |
| 3847 | html_people_list(user, wing, L("People you follow"), "i", proxy), | 3984 | html_people_list(user, wing, L("People you follow"), "i", proxy, following_list_len(user)), |
| 3848 | html_people_list(user, wers, L("People that follow you"), "e", proxy)); | 3985 | html_people_list(user, wers, L("People that follow you"), "e", proxy, xs_list_len(wers))); |
| 3849 | 3986 | ||
| 3850 | xs_html *html = xs_html_tag("html", | 3987 | xs_html *html = xs_html_tag("html", |
| 3851 | html_user_head(user, NULL, NULL), | 3988 | html_user_head(user, NULL, NULL), |
| @@ -3856,6 +3993,136 @@ xs_str *html_people(snac *user) | |||
| 3856 | return xs_html_render_s(html, "<!DOCTYPE html>\n"); | 3993 | return xs_html_render_s(html, "<!DOCTYPE html>\n"); |
| 3857 | } | 3994 | } |
| 3858 | 3995 | ||
| 3996 | /* Filter list to display only posts by actor. We'll probably show | ||
| 3997 | fewer than show posts. Should we try harder to find some? */ | ||
| 3998 | xs_str *html_people_one(snac *user, const char *actor, const xs_list *list, | ||
| 3999 | int skip, int show, int show_more, const char *page) | ||
| 4000 | { | ||
| 4001 | const char *proxy = NULL; | ||
| 4002 | xs_list *p = (xs_list *)list; | ||
| 4003 | const char *v; | ||
| 4004 | |||
| 4005 | enqueue_actor_refresh(user, actor, 0); | ||
| 4006 | |||
| 4007 | if (xs_is_true(xs_dict_get(srv_config, "proxy_media"))) | ||
| 4008 | proxy = user->actor; | ||
| 4009 | |||
| 4010 | xs_html *body = html_user_body(user, 0); | ||
| 4011 | |||
| 4012 | xs_html *lists = xs_html_tag("div", | ||
| 4013 | xs_html_attr("class", "snac-posts")); | ||
| 4014 | |||
| 4015 | xs *foll = xs_list_append(xs_list_new(), actor); | ||
| 4016 | |||
| 4017 | xs_html_add(lists, | ||
| 4018 | html_people_list(user, foll, L("Contact's posts"), "p", proxy, -1)); | ||
| 4019 | |||
| 4020 | xs_html_add(body, lists); | ||
| 4021 | |||
| 4022 | while (xs_list_iter(&p, &v)) { | ||
| 4023 | xs *msg = NULL; | ||
| 4024 | int status; | ||
| 4025 | |||
| 4026 | status = timeline_get_by_md5(user, v, &msg); | ||
| 4027 | |||
| 4028 | if (!valid_status(status)) | ||
| 4029 | continue; | ||
| 4030 | |||
| 4031 | const char *id = xs_dict_get(msg, "id"); | ||
| 4032 | const char *by = get_atto(msg); | ||
| 4033 | xs *actor_md5 = NULL; | ||
| 4034 | xs_list *boosts = NULL; | ||
| 4035 | xs_list *likes = NULL; | ||
| 4036 | xs_list *reacts = NULL; | ||
| 4037 | /* Besides actor's posts, also show actor's boosts, and also | ||
| 4038 | posts by user with likes or reacts by actor. I.e., any | ||
| 4039 | actor's actions that user could have seen in the timeline | ||
| 4040 | or in notifications. */ | ||
| 4041 | if (!(by && strcmp(actor, by) == 0) && | ||
| 4042 | xs_list_in((boosts = object_announces(id)), | ||
| 4043 | (actor_md5 = xs_md5_hex(actor, strlen(actor)))) == -1 && | ||
| 4044 | (!(by && strcmp(user->actor, by) == 0) || | ||
| 4045 | (xs_list_in((likes = object_likes(id)), actor_md5) == -1 && | ||
| 4046 | xs_list_in((reacts = object_get_emoji_reacts(id)), actor_md5) == -1))) | ||
| 4047 | continue; | ||
| 4048 | |||
| 4049 | xs_html *entry = html_entry(user, msg, 0, 0, v, 1); | ||
| 4050 | |||
| 4051 | if (entry != NULL) | ||
| 4052 | xs_html_add(lists, | ||
| 4053 | entry); | ||
| 4054 | } | ||
| 4055 | |||
| 4056 | if (show_more) { | ||
| 4057 | xs *m = NULL; | ||
| 4058 | xs *m10 = NULL; | ||
| 4059 | xs *ss = xs_fmt("skip=%d&show=%d", skip + show, show); | ||
| 4060 | |||
| 4061 | xs *url = xs_dup(user == NULL ? srv_baseurl : user->actor); | ||
| 4062 | |||
| 4063 | if (page != NULL) | ||
| 4064 | url = xs_str_cat(url, page); | ||
| 4065 | |||
| 4066 | if (xs_str_in(url, "?") != -1) | ||
| 4067 | m = xs_fmt("%s&%s", url, ss); | ||
| 4068 | else | ||
| 4069 | m = xs_fmt("%s?%s", url, ss); | ||
| 4070 | |||
| 4071 | m10 = xs_fmt("%s0", m); | ||
| 4072 | |||
| 4073 | xs_html *more_links = xs_html_tag("p", | ||
| 4074 | xs_html_tag("a", | ||
| 4075 | xs_html_attr("href", url), | ||
| 4076 | xs_html_attr("name", "snac-more"), | ||
| 4077 | xs_html_text(L("Back to top"))), | ||
| 4078 | xs_html_text(" - "), | ||
| 4079 | xs_html_tag("a", | ||
| 4080 | xs_html_attr("href", m), | ||
| 4081 | xs_html_attr("name", "snac-more"), | ||
| 4082 | xs_html_text(L("More..."))), | ||
| 4083 | xs_html_text(" - "), | ||
| 4084 | xs_html_tag("a", | ||
| 4085 | xs_html_attr("href", m10), | ||
| 4086 | xs_html_attr("name", "snac-more"), | ||
| 4087 | xs_html_text(L("More (x 10)...")))); | ||
| 4088 | |||
| 4089 | xs_html_add(body, | ||
| 4090 | more_links); | ||
| 4091 | } | ||
| 4092 | |||
| 4093 | xs_html *html = xs_html_tag("html", | ||
| 4094 | html_user_head(user, NULL, NULL), | ||
| 4095 | xs_html_add(body, | ||
| 4096 | html_footer(user))); | ||
| 4097 | |||
| 4098 | return xs_html_render_s(html, "<!DOCTYPE html>\n"); | ||
| 4099 | } | ||
| 4100 | |||
| 4101 | void notify_filter(snac *user, const xs_dict *p_vars) | ||
| 4102 | /* sets filter for notifications */ | ||
| 4103 | { | ||
| 4104 | const char *v; | ||
| 4105 | int likes_on = (v = xs_dict_get(p_vars, "likes_on")) ? strcmp(v, "on") == 0 : 0; | ||
| 4106 | int reacts_on = (v = xs_dict_get(p_vars, "reacts_on")) ? strcmp(v, "on") == 0 : 0; | ||
| 4107 | int ments_on = (v = xs_dict_get(p_vars, "mentions_on")) ? strcmp(v, "on") == 0 : 0; | ||
| 4108 | int ann_on = (v = xs_dict_get(p_vars, "announces_on")) ? strcmp(v, "on") == 0 : 0; | ||
| 4109 | int foll_on = (v = xs_dict_get(p_vars, "follows_on")) ? strcmp(v, "on") == 0 : 0; | ||
| 4110 | int unfoll_on = (v = xs_dict_get(p_vars, "unfollows_on")) ? strcmp(v, "on") == 0 : 0; | ||
| 4111 | int folreq_on = (v = xs_dict_get(p_vars, "folreqs_on")) ? strcmp(v, "on") == 0 : 0; | ||
| 4112 | int blocks_on = (v = xs_dict_get(p_vars, "blocks_on")) ? strcmp(v, "on") == 0 : 0; | ||
| 4113 | int polls_on = (v = xs_dict_get(p_vars, "polls_on")) ? strcmp(v, "on") == 0 : 0; | ||
| 4114 | xs_dict *filter = xs_dict_new(); | ||
| 4115 | filter = xs_dict_set(filter, "likes", xs_stock(likes_on ? XSTYPE_TRUE : XSTYPE_FALSE)); | ||
| 4116 | filter = xs_dict_set(filter, "reacts", xs_stock(reacts_on ? XSTYPE_TRUE : XSTYPE_FALSE)); | ||
| 4117 | filter = xs_dict_set(filter, "mentions", xs_stock(ments_on ? XSTYPE_TRUE : XSTYPE_FALSE)); | ||
| 4118 | filter = xs_dict_set(filter, "announces", xs_stock(ann_on ? XSTYPE_TRUE : XSTYPE_FALSE)); | ||
| 4119 | filter = xs_dict_set(filter, "follows", xs_stock(foll_on ? XSTYPE_TRUE : XSTYPE_FALSE)); | ||
| 4120 | filter = xs_dict_set(filter, "unfollows", xs_stock(unfoll_on ? XSTYPE_TRUE : XSTYPE_FALSE)); | ||
| 4121 | filter = xs_dict_set(filter, "folreqs", xs_stock(folreq_on ? XSTYPE_TRUE : XSTYPE_FALSE)); | ||
| 4122 | filter = xs_dict_set(filter, "blocks", xs_stock(blocks_on ? XSTYPE_TRUE : XSTYPE_FALSE)); | ||
| 4123 | filter = xs_dict_set(filter, "polls", xs_stock(polls_on ? XSTYPE_TRUE : XSTYPE_FALSE)); | ||
| 4124 | user->config = xs_dict_set(user->config, "notify_filter", filter); | ||
| 4125 | } | ||
| 3859 | 4126 | ||
| 3860 | xs_str *html_notifications(snac *user, int skip, int show) | 4127 | xs_str *html_notifications(snac *user, int skip, int show) |
| 3861 | { | 4128 | { |
| @@ -3864,15 +4131,66 @@ xs_str *html_notifications(snac *user, int skip, int show) | |||
| 3864 | if (xs_is_true(xs_dict_get(srv_config, "proxy_media"))) | 4131 | if (xs_is_true(xs_dict_get(srv_config, "proxy_media"))) |
| 3865 | proxy = user->actor; | 4132 | proxy = user->actor; |
| 3866 | 4133 | ||
| 3867 | xs *n_list = notify_list(user, skip, show); | 4134 | xs *n_list_unfilt = notify_list(user, skip, show); |
| 3868 | xs *n_time = notify_check_time(user, 0); | 4135 | xs *n_time = notify_check_time(user, 0); |
| 3869 | 4136 | ||
| 3870 | xs_html *body = html_user_body(user, 0); | 4137 | xs_html *body = html_user_body(user, 0); |
| 4138 | const xs_dict *n_filter = xs_dict_get(user->config, "notify_filter"); | ||
| 4139 | if (!n_filter) { | ||
| 4140 | user->config = xs_dict_set(user->config, "notify_filter", xs_dict_new()); | ||
| 4141 | n_filter = xs_dict_get(user->config, "notify_filter"); | ||
| 4142 | } | ||
| 4143 | xs *n_list = notify_filter_list(user, n_list_unfilt); | ||
| 4144 | /* all filters are true by default */ | ||
| 4145 | const xs_val *n_def = xs_stock( XSTYPE_TRUE ); | ||
| 4146 | int n_likes_on = xs_is_true(xs_dict_get_def(n_filter, "likes", n_def)); | ||
| 4147 | int n_reacts_on = xs_is_true(xs_dict_get_def(n_filter, "reacts", n_def)); | ||
| 4148 | int n_ments_on = xs_is_true(xs_dict_get_def(n_filter, "mentions", n_def)); | ||
| 4149 | int n_ann_on = xs_is_true(xs_dict_get_def(n_filter, "announces", n_def)); | ||
| 4150 | int n_fol_on = xs_is_true(xs_dict_get_def(n_filter, "follows", n_def)); | ||
| 4151 | int n_unfol_on = xs_is_true(xs_dict_get_def(n_filter, "unfollows", n_def)); | ||
| 4152 | int n_folreq_on = xs_is_true(xs_dict_get_def(n_filter, "folreqs", n_def)); | ||
| 4153 | int n_blocks_on = xs_is_true(xs_dict_get_def(n_filter, "blocks", n_def)); | ||
| 4154 | int n_polls_on = xs_is_true(xs_dict_get_def(n_filter, "polls", n_def)); | ||
| 3871 | 4155 | ||
| 3872 | xs_html *html = xs_html_tag("html", | 4156 | xs_html *html = xs_html_tag("html", |
| 3873 | html_user_head(user, NULL, NULL), | 4157 | html_user_head(user, NULL, NULL), |
| 3874 | body); | 4158 | body); |
| 3875 | 4159 | ||
| 4160 | xs *filter_notifs_action = xs_fmt("%s/admin/filter-notifications", user->actor); | ||
| 4161 | xs_html *notifs_form = xs_html_tag("form", | ||
| 4162 | xs_html_attr("autocomplete", "off"), | ||
| 4163 | xs_html_attr("method", "post"), | ||
| 4164 | xs_html_attr("action", filter_notifs_action), | ||
| 4165 | xs_html_attr("enctype", "multipart/form-data"), | ||
| 4166 | xs_html_attr("id", "filter"), | ||
| 4167 | xs_html_sctag("input", | ||
| 4168 | xs_html_attr("type", "hidden"), | ||
| 4169 | xs_html_attr("name", "hard-redir"), | ||
| 4170 | xs_html_attr("value", xs_fmt("%s/notifications", user->actor))), | ||
| 4171 | html_checkbox("likes_on", L("Likes"), n_likes_on), | ||
| 4172 | html_checkbox("reacts_on", L("Emoji reacts"), n_reacts_on), | ||
| 4173 | html_checkbox("mentions_on", L("Mentions"), n_ments_on), | ||
| 4174 | html_checkbox("announces_on", L("Announces"), n_ann_on), | ||
| 4175 | html_checkbox("follows_on", L("Follows"), n_fol_on), | ||
| 4176 | html_checkbox("unfollows_on", L("Unfollows"), n_unfol_on), | ||
| 4177 | html_checkbox("folreqs_on", L("Follow requests"), n_folreq_on), | ||
| 4178 | html_checkbox("blocks_on", L("Blocks"), n_blocks_on), | ||
| 4179 | html_checkbox("polls_on", L("Polls"), n_polls_on), | ||
| 4180 | xs_html_sctag("input", | ||
| 4181 | xs_html_attr("type", "submit"), | ||
| 4182 | xs_html_attr("class", "button"), | ||
| 4183 | xs_html_attr("value", L("Save")))); | ||
| 4184 | |||
| 4185 | xs_html_add(body, | ||
| 4186 | xs_html_tag("p", | ||
| 4187 | xs_html_tag("div", | ||
| 4188 | xs_html_attr("class", "snac-notify-filter"), | ||
| 4189 | xs_html_tag("details", | ||
| 4190 | xs_html_tag("summary", | ||
| 4191 | xs_html_text(L("Notifications filter..."))), | ||
| 4192 | notifs_form)))); | ||
| 4193 | |||
| 3876 | xs *clear_all_action = xs_fmt("%s/admin/clear-notifications", user->actor); | 4194 | xs *clear_all_action = xs_fmt("%s/admin/clear-notifications", user->actor); |
| 3877 | 4195 | ||
| 3878 | xs_html_add(body, | 4196 | xs_html_add(body, |
| @@ -3924,6 +4242,9 @@ xs_str *html_notifications(snac *user, int skip, int show) | |||
| 3924 | if (xs_is_string(id2) && xs_set_add(&rep, id2) != 1) | 4242 | if (xs_is_string(id2) && xs_set_add(&rep, id2) != 1) |
| 3925 | continue; | 4243 | continue; |
| 3926 | 4244 | ||
| 4245 | if (strcmp(type, "EmojiReact") == 0 && xs_is_true(xs_dict_get(srv_config, "disable_emojireact"))) | ||
| 4246 | continue; | ||
| 4247 | |||
| 3927 | object_get(id, &obj); | 4248 | object_get(id, &obj); |
| 3928 | 4249 | ||
| 3929 | const char *msg_id = NULL; | 4250 | const char *msg_id = NULL; |
| @@ -3944,6 +4265,14 @@ xs_str *html_notifications(snac *user, int skip, int show) | |||
| 3944 | enqueue_actor_refresh(user, actor_id, 0); | 4265 | enqueue_actor_refresh(user, actor_id, 0); |
| 3945 | } | 4266 | } |
| 3946 | 4267 | ||
| 4268 | const char *html_url = xs_dict_get_def(actor, "url", actor_id); | ||
| 4269 | |||
| 4270 | if (xs_is_list(html_url)) | ||
| 4271 | html_url = xs_list_get(html_url, 0); | ||
| 4272 | |||
| 4273 | if (!xs_is_string(html_url)) | ||
| 4274 | html_url = actor_id; | ||
| 4275 | |||
| 3947 | xs *label_sanitized = sanitize(type); | 4276 | xs *label_sanitized = sanitize(type); |
| 3948 | const char *label = label_sanitized; | 4277 | const char *label = label_sanitized; |
| 3949 | 4278 | ||
| @@ -3969,6 +4298,8 @@ xs_str *html_notifications(snac *user, int skip, int show) | |||
| 3969 | isEmoji = 1; | 4298 | isEmoji = 1; |
| 3970 | 4299 | ||
| 3971 | if (xs_type(content) == XSTYPE_STRING) { | 4300 | if (xs_type(content) == XSTYPE_STRING) { |
| 4301 | if (!isEmoji && !n_likes_on) | ||
| 4302 | continue; | ||
| 3972 | xs *emoji = replace_shortnames(xs_dup(content), xs_dict_get_path(noti, "msg.tag"), 1, proxy); | 4303 | xs *emoji = replace_shortnames(xs_dup(content), xs_dict_get_path(noti, "msg.tag"), 1, proxy); |
| 3973 | wrk = xs_fmt("%s (%s️)", isEmoji ? "EmojiReact" : "Like", emoji); | 4304 | wrk = xs_fmt("%s (%s️)", isEmoji ? "EmojiReact" : "Like", emoji); |
| 3974 | label = wrk; | 4305 | label = wrk; |
| @@ -3978,14 +4309,14 @@ xs_str *html_notifications(snac *user, int skip, int show) | |||
| 3978 | if (strcmp(type, "Follow") == 0 && pending_check(user, actor_id)) | 4309 | if (strcmp(type, "Follow") == 0 && pending_check(user, actor_id)) |
| 3979 | label = L("Follow Request"); | 4310 | label = L("Follow Request"); |
| 3980 | 4311 | ||
| 3981 | xs *s_date = xs_crop_i(xs_dup(date), 0, 10); | 4312 | xs *s_date = html_date_label(user, date); |
| 3982 | 4313 | ||
| 3983 | xs_html *this_html_label = xs_html_container( | 4314 | xs_html *this_html_label = xs_html_container( |
| 3984 | xs_html_tag("b", | 4315 | xs_html_tag("b", |
| 3985 | xs_html_raw(label), | 4316 | xs_html_raw(label), |
| 3986 | xs_html_text(" by "), | 4317 | xs_html_text(" by "), |
| 3987 | xs_html_tag("a", | 4318 | xs_html_tag("a", |
| 3988 | xs_html_attr("href", actor_id), | 4319 | xs_html_attr("href", html_url), |
| 3989 | xs_html_raw(a_name))), /* a_name is already sanitized */ | 4320 | xs_html_raw(a_name))), /* a_name is already sanitized */ |
| 3990 | xs_html_text(" "), | 4321 | xs_html_text(" "), |
| 3991 | xs_html_tag("time", | 4322 | xs_html_tag("time", |
| @@ -4271,8 +4602,12 @@ int html_get_handler(const xs_dict *req, const char *q_path, | |||
| 4271 | cache = 0; | 4602 | cache = 0; |
| 4272 | 4603 | ||
| 4273 | int skip = 0; | 4604 | int skip = 0; |
| 4605 | const char *max_show_default = "50"; | ||
| 4606 | int max_show = xs_number_get(xs_dict_get_def(srv_config, "max_timeline_entries", | ||
| 4607 | max_show_default)); | ||
| 4274 | int def_show = xs_number_get(xs_dict_get_def(srv_config, "def_timeline_entries", | 4608 | int def_show = xs_number_get(xs_dict_get_def(srv_config, "def_timeline_entries", |
| 4275 | xs_dict_get_def(srv_config, "max_timeline_entries", "50"))); | 4609 | xs_dict_get_def(srv_config, "max_timeline_entries", |
| 4610 | max_show_default))); | ||
| 4276 | int show = def_show; | 4611 | int show = def_show; |
| 4277 | 4612 | ||
| 4278 | if ((v = xs_dict_get(q_vars, "skip")) != NULL) | 4613 | if ((v = xs_dict_get(q_vars, "skip")) != NULL) |
| @@ -4298,6 +4633,8 @@ int html_get_handler(const xs_dict *req, const char *q_path, | |||
| 4298 | /* a show of 0 has no sense */ | 4633 | /* a show of 0 has no sense */ |
| 4299 | if (show == 0) | 4634 | if (show == 0) |
| 4300 | show = def_show; | 4635 | show = def_show; |
| 4636 | if (show > max_show) | ||
| 4637 | show = max_show; | ||
| 4301 | 4638 | ||
| 4302 | if (p_path == NULL) { /** public timeline **/ | 4639 | if (p_path == NULL) { /** public timeline **/ |
| 4303 | xs *h = xs_str_localtime(0, "%Y-%m.html"); | 4640 | xs *h = xs_str_localtime(0, "%Y-%m.html"); |
| @@ -4343,12 +4680,14 @@ int html_get_handler(const xs_dict *req, const char *q_path, | |||
| 4343 | status = HTTP_STATUS_UNAUTHORIZED; | 4680 | status = HTTP_STATUS_UNAUTHORIZED; |
| 4344 | } | 4681 | } |
| 4345 | else { | 4682 | else { |
| 4346 | xs *q = NULL; | 4683 | const char *q = NULL; |
| 4347 | const char *q1 = xs_dict_get(q_vars, "q"); | 4684 | xs *cq = xs_dup(xs_dict_get(q_vars, "q")); |
| 4348 | xs *url_acct = NULL; | 4685 | xs *url_acct = NULL; |
| 4349 | 4686 | ||
| 4350 | if (xs_is_string(q1)) | 4687 | if (xs_is_string(cq)) { |
| 4351 | q = xs_strip_i(xs_dup(q1)); | 4688 | cq = xs_strip_i(cq); |
| 4689 | q = cq; | ||
| 4690 | } | ||
| 4352 | 4691 | ||
| 4353 | /* searching for an URL? */ | 4692 | /* searching for an URL? */ |
| 4354 | if (q && xs_match(q, "https://*|http://*")) { | 4693 | if (q && xs_match(q, "https://*|http://*")) { |
| @@ -4413,11 +4752,11 @@ int html_get_handler(const xs_dict *req, const char *q_path, | |||
| 4413 | actor_add(actor, actor_obj); | 4752 | actor_add(actor, actor_obj); |
| 4414 | 4753 | ||
| 4415 | /* create a people list with only one element */ | 4754 | /* create a people list with only one element */ |
| 4416 | l = xs_list_append(xs_list_new(), actor); | 4755 | l = xs_list_append(l, actor); |
| 4417 | 4756 | ||
| 4418 | xs *title = xs_fmt(L("Search results for account %s"), q); | 4757 | xs *title = xs_fmt(L("Search results for account %s"), q); |
| 4419 | 4758 | ||
| 4420 | page = html_people_list(&snac, l, title, "wf", NULL); | 4759 | page = html_people_list(&snac, l, title, "wf", NULL, 1); |
| 4421 | } | 4760 | } |
| 4422 | } | 4761 | } |
| 4423 | 4762 | ||
| @@ -4553,6 +4892,37 @@ int html_get_handler(const xs_dict *req, const char *q_path, | |||
| 4553 | } | 4892 | } |
| 4554 | } | 4893 | } |
| 4555 | else | 4894 | else |
| 4895 | if (xs_startswith(p_path, "people/")) { /** a single actor **/ | ||
| 4896 | if (!login(&snac, req)) { | ||
| 4897 | *body = xs_dup(uid); | ||
| 4898 | status = HTTP_STATUS_UNAUTHORIZED; | ||
| 4899 | } | ||
| 4900 | else { | ||
| 4901 | xs *actor_dict = NULL; | ||
| 4902 | const char *actor_id = NULL; | ||
| 4903 | xs *actor = NULL; | ||
| 4904 | xs_list *page_lst = xs_split_n(p_path, "?", 2); | ||
| 4905 | xs *page = xs_str_cat(xs_str_new("/"), xs_list_get(page_lst, 0)); | ||
| 4906 | xs_list *l = xs_split_n(page, "/", 3); | ||
| 4907 | const char *actor_md5 = xs_list_get(l, 2); | ||
| 4908 | |||
| 4909 | if (valid_status(object_get_by_md5(actor_md5, &actor_dict)) && | ||
| 4910 | (actor_id = xs_dict_get(actor_dict, "id")) != NULL && | ||
| 4911 | valid_status(actor_get(actor_id, &actor))) { | ||
| 4912 | int more = 0; | ||
| 4913 | xs *list = timeline_simple_list(&snac, "private", skip, show, &more); | ||
| 4914 | |||
| 4915 | *body = html_people_one(&snac, actor_id, list, skip, show, more, page); | ||
| 4916 | *b_size = strlen(*body); | ||
| 4917 | status = HTTP_STATUS_OK; | ||
| 4918 | } | ||
| 4919 | else { | ||
| 4920 | *body = xs_dup(uid); | ||
| 4921 | status = HTTP_STATUS_NOT_FOUND; | ||
| 4922 | } | ||
| 4923 | } | ||
| 4924 | } | ||
| 4925 | else | ||
| 4556 | if (strcmp(p_path, "notifications") == 0) { /** the list of notifications **/ | 4926 | if (strcmp(p_path, "notifications") == 0) { /** the list of notifications **/ |
| 4557 | if (!login(&snac, req)) { | 4927 | if (!login(&snac, req)) { |
| 4558 | *body = xs_dup(uid); | 4928 | *body = xs_dup(uid); |
| @@ -5095,6 +5465,7 @@ int html_post_handler(const xs_dict *req, const char *q_path, | |||
| 5095 | if (valid_status(object_get(edit_id, &p_msg))) { | 5465 | if (valid_status(object_get(edit_id, &p_msg))) { |
| 5096 | /* copy relevant fields from previous version */ | 5466 | /* copy relevant fields from previous version */ |
| 5097 | char *fields[] = { "id", "context", "url", | 5467 | char *fields[] = { "id", "context", "url", |
| 5468 | "cc", "attributedTo", | ||
| 5098 | "to", "inReplyTo", NULL }; | 5469 | "to", "inReplyTo", NULL }; |
| 5099 | int n; | 5470 | int n; |
| 5100 | 5471 | ||
| @@ -5537,6 +5908,12 @@ int html_post_handler(const xs_dict *req, const char *q_path, | |||
| 5537 | status = HTTP_STATUS_SEE_OTHER; | 5908 | status = HTTP_STATUS_SEE_OTHER; |
| 5538 | } | 5909 | } |
| 5539 | else | 5910 | else |
| 5911 | if (p_path && strcmp(p_path, "admin/filter-notifications") == 0) { /** **/ | ||
| 5912 | notify_filter(&snac, p_vars); | ||
| 5913 | user_persist(&snac, 0); | ||
| 5914 | status = HTTP_STATUS_SEE_OTHER; | ||
| 5915 | } | ||
| 5916 | else | ||
| 5540 | if (p_path && strcmp(p_path, "admin/clear-notifications") == 0) { /** **/ | 5917 | if (p_path && strcmp(p_path, "admin/clear-notifications") == 0) { /** **/ |
| 5541 | notify_clear(&snac); | 5918 | notify_clear(&snac); |
| 5542 | timeline_touch(&snac); | 5919 | timeline_touch(&snac); |
| @@ -5665,6 +6042,33 @@ int html_post_handler(const xs_dict *req, const char *q_path, | |||
| 5665 | 6042 | ||
| 5666 | status = HTTP_STATUS_SEE_OTHER; | 6043 | status = HTTP_STATUS_SEE_OTHER; |
| 5667 | } | 6044 | } |
| 6045 | else | ||
| 6046 | if (p_path && strcmp(p_path, "admin/muted-words") == 0) { | ||
| 6047 | const char *words = xs_dict_get(p_vars, "muted_words"); | ||
| 6048 | |||
| 6049 | if (xs_is_string(words)) { | ||
| 6050 | xs *new_words = xs_list_new(); | ||
| 6051 | xs *l = xs_split(words, "\n"); | ||
| 6052 | const char *v; | ||
| 6053 | |||
| 6054 | xs_list_foreach(l, v) { | ||
| 6055 | xs *s1 = xs_strip_i(xs_dup(v)); | ||
| 6056 | s1 = xs_replace_i(s1, " ", ""); | ||
| 6057 | |||
| 6058 | if (*s1 == '\0') | ||
| 6059 | continue; | ||
| 6060 | |||
| 6061 | xs *s2 = xs_utf8_to_lower(s1); | ||
| 6062 | |||
| 6063 | new_words = xs_list_insert_sorted(new_words, s2); | ||
| 6064 | } | ||
| 6065 | |||
| 6066 | snac.config = xs_dict_set(snac.config, "muted_words", new_words); | ||
| 6067 | user_persist(&snac, 0); | ||
| 6068 | } | ||
| 6069 | |||
| 6070 | status = HTTP_STATUS_SEE_OTHER; | ||
| 6071 | } | ||
| 5668 | 6072 | ||
| 5669 | if (status == HTTP_STATUS_SEE_OTHER) { | 6073 | if (status == HTTP_STATUS_SEE_OTHER) { |
| 5670 | const char *hard_redir = xs_dict_get(p_vars, "hard-redir"); | 6074 | const char *hard_redir = xs_dict_get(p_vars, "hard-redir"); |
| @@ -1,5 +1,5 @@ | |||
| 1 | /* snac - A simple, minimalistic ActivityPub instance */ | 1 | /* snac - A simple, minimalistic ActivityPub instance */ |
| 2 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 2 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 3 | 3 | ||
| 4 | #include "xs.h" | 4 | #include "xs.h" |
| 5 | #include "xs_io.h" | 5 | #include "xs_io.h" |
| @@ -182,14 +182,22 @@ int check_signature(const xs_dict *req, xs_str **err) | |||
| 182 | if ((p = strchr(keyId, '#')) != NULL) | 182 | if ((p = strchr(keyId, '#')) != NULL) |
| 183 | *p = '\0'; | 183 | *p = '\0'; |
| 184 | 184 | ||
| 185 | /* also strip cgi variables */ | ||
| 186 | if ((p = strchr(keyId, '?')) != NULL) | ||
| 187 | *p = '\0'; | ||
| 188 | |||
| 189 | xs *actor = NULL; | 185 | xs *actor = NULL; |
| 190 | int status; | 186 | int status; |
| 191 | 187 | ||
| 192 | if (!valid_status((status = actor_request(NULL, keyId, &actor)))) { | 188 | /* does it have ? variables? */ |
| 189 | if ((p = strchr(keyId, '?')) != NULL) { | ||
| 190 | /* try first with them */ | ||
| 191 | if (!valid_status((status = actor_request(NULL, keyId, &actor)))) { | ||
| 192 | *p = '\0'; | ||
| 193 | /* retry stripping them */ | ||
| 194 | status = actor_request(NULL, keyId, &actor); | ||
| 195 | } | ||
| 196 | } | ||
| 197 | else | ||
| 198 | status = actor_request(NULL, keyId, &actor); | ||
| 199 | |||
| 200 | if (!valid_status(status)) { | ||
| 193 | *err = xs_fmt("actor request error %s %d", keyId, status); | 201 | *err = xs_fmt("actor request error %s %d", keyId, status); |
| 194 | return 0; | 202 | return 0; |
| 195 | } | 203 | } |
| @@ -1,5 +1,5 @@ | |||
| 1 | /* snac - A simple, minimalistic ActivityPub instance */ | 1 | /* snac - A simple, minimalistic ActivityPub instance */ |
| 2 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 2 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 3 | 3 | ||
| 4 | #include "xs.h" | 4 | #include "xs.h" |
| 5 | #include "xs_io.h" | 5 | #include "xs_io.h" |
| @@ -1116,9 +1116,10 @@ void httpd(void) | |||
| 1116 | FILE *f = fdopen(cs, "r+"); | 1116 | FILE *f = fdopen(cs, "r+"); |
| 1117 | xs *job = xs_data_new(&f, sizeof(FILE *)); | 1117 | xs *job = xs_data_new(&f, sizeof(FILE *)); |
| 1118 | job_post(job, 1); | 1118 | job_post(job, 1); |
| 1119 | } | 1119 | } else { |
| 1120 | else | 1120 | srv_log(xs_fmt("error: xs_socket_accept failed: %s", strerror(errno))); |
| 1121 | break; | 1121 | break; |
| 1122 | } | ||
| 1122 | } | 1123 | } |
| 1123 | } | 1124 | } |
| 1124 | 1125 | ||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* snac - A simple, minimalistic ActivityPub instance */ | 1 | /* snac - A simple, minimalistic ActivityPub instance */ |
| 2 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 2 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 3 | 3 | ||
| 4 | #include "xs.h" | 4 | #include "xs.h" |
| 5 | #include "xs_io.h" | 5 | #include "xs_io.h" |
| @@ -18,7 +18,7 @@ | |||
| 18 | int usage(const char *cmd) | 18 | int usage(const char *cmd) |
| 19 | { | 19 | { |
| 20 | printf("snac " VERSION " - A simple, minimalistic ActivityPub instance\n"); | 20 | printf("snac " VERSION " - A simple, minimalistic ActivityPub instance\n"); |
| 21 | printf("Copyright (c) 2022 - 2025 grunfink et al. / MIT license\n"); | 21 | printf("Copyright (c) 2022 - 2026 grunfink et al. / MIT license\n"); |
| 22 | printf("\n"); | 22 | printf("\n"); |
| 23 | 23 | ||
| 24 | if (cmd == NULL) { | 24 | if (cmd == NULL) { |
| @@ -76,7 +76,9 @@ int usage(const char *cmd) | |||
| 76 | "list_create {basedir} {uid} {name} Creates a new list\n" | 76 | "list_create {basedir} {uid} {name} Creates a new list\n" |
| 77 | "list_remove {basedir} {uid} {name} Removes an existing list\n" | 77 | "list_remove {basedir} {uid} {name} Removes an existing list\n" |
| 78 | "list_add {basedir} {uid} {name} {acct} Adds an account (@user@host or actor url) to a list\n" | 78 | "list_add {basedir} {uid} {name} {acct} Adds an account (@user@host or actor url) to a list\n" |
| 79 | "list_del {basedir} {uid} {name} {actor} Deletes an actor URL from a list\n"; | 79 | "list_del {basedir} {uid} {name} {actor} Deletes an actor URL from a list\n" |
| 80 | "top_ten {basedir} {uid} [{N}] Prints the most popular posts\n" | ||
| 81 | "refresh {basedir} {uid} Refreshes all actors\n"; | ||
| 80 | 82 | ||
| 81 | if (cmd == NULL) | 83 | if (cmd == NULL) |
| 82 | printf("%s", cmds); | 84 | printf("%s", cmds); |
| @@ -350,6 +352,38 @@ int main(int argc, char *argv[]) | |||
| 350 | return 0; | 352 | return 0; |
| 351 | } | 353 | } |
| 352 | 354 | ||
| 355 | if (strcmp(cmd, "top_ten") == 0) { /** **/ | ||
| 356 | int count = 10; | ||
| 357 | const char *n = GET_ARGV(); | ||
| 358 | if (xs_is_string(n)) | ||
| 359 | count = atoi(n); | ||
| 360 | |||
| 361 | xs *l = user_top_ten(&snac, count); | ||
| 362 | const xs_list *i; | ||
| 363 | |||
| 364 | xs_list_foreach(l, i) { | ||
| 365 | printf("%s %ld★ %ld↺\n", xs_list_get(i, 0), | ||
| 366 | xs_number_get_l(xs_list_get(i, 1)), | ||
| 367 | xs_number_get_l(xs_list_get(i, 2))); | ||
| 368 | } | ||
| 369 | |||
| 370 | return 0; | ||
| 371 | } | ||
| 372 | |||
| 373 | if (strcmp(cmd, "refresh") == 0) { /** **/ | ||
| 374 | xs *fwers = follower_list(&snac); | ||
| 375 | xs *fwing = following_list(&snac); | ||
| 376 | const char *id; | ||
| 377 | |||
| 378 | xs_list_foreach(fwers, id) | ||
| 379 | enqueue_actor_refresh(&snac, id, 0); | ||
| 380 | |||
| 381 | xs_list_foreach(fwing, id) | ||
| 382 | enqueue_actor_refresh(&snac, id, 0); | ||
| 383 | |||
| 384 | return 0; | ||
| 385 | } | ||
| 386 | |||
| 353 | if ((url = GET_ARGV()) == NULL) | 387 | if ((url = GET_ARGV()) == NULL) |
| 354 | return usage(cmd); | 388 | return usage(cmd); |
| 355 | 389 | ||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* snac - A simple, minimalistic ActivityPub instance */ | 1 | /* snac - A simple, minimalistic ActivityPub instance */ |
| 2 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 2 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 3 | 3 | ||
| 4 | #ifndef NO_MASTODON_API | 4 | #ifndef NO_MASTODON_API |
| 5 | 5 | ||
| @@ -1171,6 +1171,10 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg) | |||
| 1171 | const char *content = xs_dict_get(msg, "content"); | 1171 | const char *content = xs_dict_get(msg, "content"); |
| 1172 | const char *actor = xs_dict_get(msg, "actor"); | 1172 | const char *actor = xs_dict_get(msg, "actor"); |
| 1173 | const xs_list *contentl = xs_dict_get(sfrl, content); | 1173 | const xs_list *contentl = xs_dict_get(sfrl, content); |
| 1174 | |||
| 1175 | if ((snac && is_muted(snac, actor)) || is_instance_blocked(actor)) | ||
| 1176 | continue; | ||
| 1177 | |||
| 1174 | /* NOTE: idk when there are no actor, but i encountered that bug. | 1178 | /* NOTE: idk when there are no actor, but i encountered that bug. |
| 1175 | * Probably because of one of my previous attempts. | 1179 | * Probably because of one of my previous attempts. |
| 1176 | * Keeping this just in case, can remove later */ | 1180 | * Keeping this just in case, can remove later */ |
| @@ -1455,6 +1459,7 @@ void credentials_get(char **body, char **ctype, int *status, snac snac) | |||
| 1455 | acct = xs_dict_append(acct, "last_status_at", xs_dict_get(snac.config, "published")); | 1459 | acct = xs_dict_append(acct, "last_status_at", xs_dict_get(snac.config, "published")); |
| 1456 | acct = xs_dict_append(acct, "note", xs_dict_get(snac.config, "bio")); | 1460 | acct = xs_dict_append(acct, "note", xs_dict_get(snac.config, "bio")); |
| 1457 | acct = xs_dict_append(acct, "url", snac.actor); | 1461 | acct = xs_dict_append(acct, "url", snac.actor); |
| 1462 | acct = xs_dict_append(acct, "uri", snac.actor); | ||
| 1458 | 1463 | ||
| 1459 | acct = xs_dict_append(acct, "locked", | 1464 | acct = xs_dict_append(acct, "locked", |
| 1460 | xs_stock(xs_is_true(xs_dict_get(snac.config, "approve_followers")) ? XSTYPE_TRUE : XSTYPE_FALSE)); | 1465 | xs_stock(xs_is_true(xs_dict_get(snac.config, "approve_followers")) ? XSTYPE_TRUE : XSTYPE_FALSE)); |
| @@ -1805,6 +1810,37 @@ xs_list *mastoapi_account_lists(snac *user, const char *uid) | |||
| 1805 | } | 1810 | } |
| 1806 | 1811 | ||
| 1807 | 1812 | ||
| 1813 | xs_list *build_childrens(const xs_dict *msg, snac *snac1) { | ||
| 1814 | xs_list *ret = xs_list_new(); | ||
| 1815 | xs *children = object_children(xs_dict_get(msg, "id")); | ||
| 1816 | char *p = children; | ||
| 1817 | const xs_str *v; | ||
| 1818 | |||
| 1819 | while (xs_list_iter(&p, &v)) { | ||
| 1820 | xs *m2 = NULL; | ||
| 1821 | |||
| 1822 | if (valid_status(timeline_get_by_md5(snac1, v, &m2))) { | ||
| 1823 | if (xs_is_null(xs_dict_get(m2, "name"))) { | ||
| 1824 | xs *st = mastoapi_status(snac1, m2); | ||
| 1825 | |||
| 1826 | if (st) { | ||
| 1827 | /* childrens children */ | ||
| 1828 | xs *childs = build_childrens(m2, snac1); | ||
| 1829 | ret = xs_list_append(ret, st); | ||
| 1830 | if (xs_list_len(childs)) { | ||
| 1831 | char *p2 = childs; | ||
| 1832 | while (xs_list_iter(&p2, &v)) | ||
| 1833 | ret = xs_list_append(ret, v); | ||
| 1834 | |||
| 1835 | } | ||
| 1836 | } | ||
| 1837 | } | ||
| 1838 | } | ||
| 1839 | } | ||
| 1840 | return ret; | ||
| 1841 | } | ||
| 1842 | |||
| 1843 | |||
| 1808 | int mastoapi_get_handler(const xs_dict *req, const char *q_path, | 1844 | int mastoapi_get_handler(const xs_dict *req, const char *q_path, |
| 1809 | char **body, int *b_size, char **ctype, xs_str **link) | 1845 | char **body, int *b_size, char **ctype, xs_str **link) |
| 1810 | { | 1846 | { |
| @@ -1985,60 +2021,64 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 1985 | } | 2021 | } |
| 1986 | else | 2022 | else |
| 1987 | if (strcmp(opt, "statuses") == 0) { /** **/ | 2023 | if (strcmp(opt, "statuses") == 0) { /** **/ |
| 1988 | /* the public list of posts of a user */ | 2024 | if (logged_in || xs_type(xs_dict_get(snac2.config, "private")) == XSTYPE_FALSE) { |
| 1989 | const char *limit_s = xs_dict_get(args, "limit"); | 2025 | /* the public list of posts of a user */ |
| 1990 | const char *o_max_id = xs_dict_get(args, "max_id"); | 2026 | const char *limit_s = xs_dict_get(args, "limit"); |
| 1991 | int limit = limit_s ? atoi(limit_s) : 20; | 2027 | const char *o_max_id = xs_dict_get(args, "max_id"); |
| 1992 | xs *max_id = o_max_id ? xs_tolower_i(xs_dup(o_max_id)) : NULL; | 2028 | int limit = limit_s ? atoi(limit_s) : 20; |
| 2029 | xs *max_id = o_max_id ? xs_tolower_i(xs_dup(o_max_id)) : NULL; | ||
| 1993 | 2030 | ||
| 1994 | srv_debug(1, xs_fmt("account statuses: max_id=%s limit=%d", max_id ? max_id : "(null)", limit)); | 2031 | srv_debug(1, xs_fmt("account statuses: max_id=%s limit=%d", max_id ? max_id : "(null)", limit)); |
| 1995 | 2032 | ||
| 1996 | xs *timeline = timeline_simple_list(&snac2, "public", 0, 256, NULL); | 2033 | xs *timeline = timeline_simple_list(&snac2, "public", 0, 256, NULL); |
| 1997 | xs_list *p = timeline; | 2034 | xs_list *p = timeline; |
| 1998 | const xs_str *v; | 2035 | const xs_str *v; |
| 1999 | xs_set seen; | 2036 | xs_set seen; |
| 2000 | int cnt = 0; | 2037 | int cnt = 0; |
| 2001 | int skip_until_max = max_id != NULL; | 2038 | int skip_until_max = max_id != NULL; |
| 2002 | 2039 | ||
| 2003 | out = xs_list_new(); | 2040 | out = xs_list_new(); |
| 2004 | xs_set_init(&seen); | 2041 | xs_set_init(&seen); |
| 2005 | 2042 | ||
| 2006 | while (xs_list_iter(&p, &v) && cnt < limit) { | 2043 | while (xs_list_iter(&p, &v) && cnt < limit) { |
| 2007 | xs *msg = NULL; | 2044 | xs *msg = NULL; |
| 2008 | 2045 | ||
| 2009 | if (valid_status(timeline_get_by_md5(&snac2, v, &msg))) { | 2046 | if (valid_status(timeline_get_by_md5(&snac2, v, &msg))) { |
| 2010 | const char *msg_id = xs_dict_get(msg, "id"); | 2047 | const char *msg_id = xs_dict_get(msg, "id"); |
| 2011 | 2048 | ||
| 2012 | /* add only posts by the author */ | 2049 | /* add only posts by the author */ |
| 2013 | if (!xs_is_null(msg_id) && | 2050 | if (!xs_is_null(msg_id) && |
| 2014 | strcmp(xs_dict_get(msg, "type"), "Note") == 0 && | 2051 | strcmp(xs_dict_get(msg, "type"), "Note") == 0 && |
| 2015 | is_msg_mine(&snac2, xs_dict_get(msg, "id")) && is_msg_public(msg)) { | 2052 | is_msg_mine(&snac2, xs_dict_get(msg, "id")) && is_msg_public(msg)) { |
| 2016 | 2053 | ||
| 2017 | /* if max_id is set, skip entries until we find it */ | 2054 | /* if max_id is set, skip entries until we find it */ |
| 2018 | if (skip_until_max) { | 2055 | if (skip_until_max) { |
| 2019 | xs *mid = mastoapi_id(msg); | 2056 | xs *mid = mastoapi_id(msg); |
| 2020 | if (strcmp(mid, max_id) == 0) { | 2057 | if (strcmp(mid, max_id) == 0) { |
| 2021 | skip_until_max = 0; | 2058 | skip_until_max = 0; |
| 2022 | srv_debug(2, xs_fmt("account statuses: found max_id, starting from next post")); | 2059 | srv_debug(2, xs_fmt("account statuses: found max_id, starting from next post")); |
| 2060 | } | ||
| 2061 | continue; | ||
| 2023 | } | 2062 | } |
| 2024 | continue; | ||
| 2025 | } | ||
| 2026 | 2063 | ||
| 2027 | /* deduplicate by message id */ | 2064 | /* deduplicate by message id */ |
| 2028 | if (xs_set_add(&seen, msg_id) == 1) { | 2065 | if (xs_set_add(&seen, msg_id) == 1) { |
| 2029 | xs *st = mastoapi_status(&snac2, msg); | 2066 | xs *st = mastoapi_status(&snac2, msg); |
| 2030 | 2067 | ||
| 2031 | if (st) { | 2068 | if (st) { |
| 2032 | out = xs_list_append(out, st); | 2069 | out = xs_list_append(out, st); |
| 2033 | cnt++; | 2070 | cnt++; |
| 2071 | } | ||
| 2034 | } | 2072 | } |
| 2035 | } | 2073 | } |
| 2036 | } | 2074 | } |
| 2037 | } | 2075 | } |
| 2038 | } | ||
| 2039 | 2076 | ||
| 2040 | srv_debug(1, xs_fmt("account statuses: returning %d posts (requested %d)", cnt, limit)); | 2077 | srv_debug(1, xs_fmt("account statuses: returning %d posts (requested %d)", cnt, limit)); |
| 2041 | xs_set_free(&seen); | 2078 | xs_set_free(&seen); |
| 2079 | } | ||
| 2080 | else | ||
| 2081 | status = HTTP_STATUS_UNAUTHORIZED; | ||
| 2042 | } | 2082 | } |
| 2043 | else | 2083 | else |
| 2044 | if (strcmp(opt, "featured_tags") == 0) { | 2084 | if (strcmp(opt, "featured_tags") == 0) { |
| @@ -2608,19 +2648,33 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 2608 | if (strcmp(cmd, "/v1/custom_emojis") == 0) { /** **/ | 2648 | if (strcmp(cmd, "/v1/custom_emojis") == 0) { /** **/ |
| 2609 | xs *emo = emojis(); | 2649 | xs *emo = emojis(); |
| 2610 | xs *list = xs_list_new(); | 2650 | xs *list = xs_list_new(); |
| 2611 | int c = 0; | ||
| 2612 | const xs_str *k; | 2651 | const xs_str *k; |
| 2613 | const xs_val *v; | 2652 | const xs_val *v; |
| 2614 | while(xs_dict_next(emo, &k, &v, &c)) { | 2653 | xs_dict_foreach(emo, k, v) { |
| 2615 | xs *current = xs_dict_new(); | 2654 | xs *current = xs_dict_new(); |
| 2616 | if (xs_startswith(v, "https://") && xs_startswith((xs_mime_by_ext(v)), "image/")) { | 2655 | if ((xs_startswith(v, "https://") && xs_startswith((xs_mime_by_ext(v)), "image/")) || xs_type(v) == XSTYPE_DICT) { |
| 2617 | /* remove first and last colon */ | 2656 | /* remove first and last colon */ |
| 2618 | xs *shortcode = xs_replace(k, ":", ""); | 2657 | if (xs_type(v) == XSTYPE_DICT) { |
| 2619 | current = xs_dict_append(current, "shortcode", shortcode); | 2658 | const char *v2; |
| 2620 | current = xs_dict_append(current, "url", v); | 2659 | const char *cat = k; |
| 2621 | current = xs_dict_append(current, "static_url", v); | 2660 | xs_dict_foreach(v, k, v2) { |
| 2622 | current = xs_dict_append(current, "visible_in_picker", xs_stock(XSTYPE_TRUE)); | 2661 | xs *shortcode = xs_replace(k, ":", ""); |
| 2623 | list = xs_list_append(list, current); | 2662 | current = xs_dict_append(current, "shortcode", shortcode); |
| 2663 | current = xs_dict_append(current, "url", v2); | ||
| 2664 | current = xs_dict_append(current, "static_url", v2); | ||
| 2665 | current = xs_dict_append(current, "visible_in_picker", xs_stock(XSTYPE_TRUE)); | ||
| 2666 | current = xs_dict_append(current, "category", cat); | ||
| 2667 | list = xs_list_append(list, current); | ||
| 2668 | } | ||
| 2669 | } | ||
| 2670 | else { | ||
| 2671 | xs *shortcode = xs_replace(k, ":", ""); | ||
| 2672 | current = xs_dict_append(current, "shortcode", shortcode); | ||
| 2673 | current = xs_dict_append(current, "url", v); | ||
| 2674 | current = xs_dict_append(current, "static_url", v); | ||
| 2675 | current = xs_dict_append(current, "visible_in_picker", xs_stock(XSTYPE_TRUE)); | ||
| 2676 | list = xs_list_append(list, current); | ||
| 2677 | } | ||
| 2624 | } | 2678 | } |
| 2625 | } | 2679 | } |
| 2626 | *body = xs_json_dumps(list, 0); | 2680 | *body = xs_json_dumps(list, 0); |
| @@ -2813,8 +2867,6 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 2813 | /* return ancestors and children */ | 2867 | /* return ancestors and children */ |
| 2814 | xs *anc = xs_list_new(); | 2868 | xs *anc = xs_list_new(); |
| 2815 | xs *des = xs_list_new(); | 2869 | xs *des = xs_list_new(); |
| 2816 | xs_list *p; | ||
| 2817 | const xs_str *v; | ||
| 2818 | char pid[MD5_HEX_SIZE]; | 2870 | char pid[MD5_HEX_SIZE]; |
| 2819 | 2871 | ||
| 2820 | /* build the [grand]parent list, moving up */ | 2872 | /* build the [grand]parent list, moving up */ |
| @@ -2834,21 +2886,9 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 2834 | } | 2886 | } |
| 2835 | 2887 | ||
| 2836 | /* build the children list */ | 2888 | /* build the children list */ |
| 2837 | xs *children = object_children(xs_dict_get(msg, "id")); | 2889 | xs *childs = build_childrens(msg, &snac1); |
| 2838 | p = children; | 2890 | if (xs_list_len(childs) > 0) |
| 2839 | 2891 | des = xs_list_cat(des, childs); | |
| 2840 | while (xs_list_iter(&p, &v)) { | ||
| 2841 | xs *m2 = NULL; | ||
| 2842 | |||
| 2843 | if (valid_status(timeline_get_by_md5(&snac1, v, &m2))) { | ||
| 2844 | if (xs_is_null(xs_dict_get(m2, "name"))) { | ||
| 2845 | xs *st = mastoapi_status(&snac1, m2); | ||
| 2846 | |||
| 2847 | if (st) | ||
| 2848 | des = xs_list_append(des, st); | ||
| 2849 | } | ||
| 2850 | } | ||
| 2851 | } | ||
| 2852 | 2892 | ||
| 2853 | out = xs_dict_new(); | 2893 | out = xs_dict_new(); |
| 2854 | out = xs_dict_append(out, "ancestors", anc); | 2894 | out = xs_dict_append(out, "ancestors", anc); |
| @@ -3200,6 +3240,7 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path, | |||
| 3200 | app = xs_dict_append(app, "client_secret", csec); | 3240 | app = xs_dict_append(app, "client_secret", csec); |
| 3201 | app = xs_dict_append(app, "vapid_key", vkey); | 3241 | app = xs_dict_append(app, "vapid_key", vkey); |
| 3202 | app = xs_dict_append(app, "id", id); | 3242 | app = xs_dict_append(app, "id", id); |
| 3243 | app = xs_dict_append(app, "client_secret_expires_at", xs_stock(0)); | ||
| 3203 | 3244 | ||
| 3204 | *body = xs_json_dumps(app, 4); | 3245 | *body = xs_json_dumps(app, 4); |
| 3205 | *ctype = "application/json"; | 3246 | *ctype = "application/json"; |
| @@ -3219,12 +3260,16 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path, | |||
| 3219 | if (strcmp(cmd, "/v1/statuses") == 0) { /** **/ | 3260 | if (strcmp(cmd, "/v1/statuses") == 0) { /** **/ |
| 3220 | if (logged_in) { | 3261 | if (logged_in) { |
| 3221 | /* post a new Note */ | 3262 | /* post a new Note */ |
| 3222 | const char *content = xs_dict_get(args, "status"); | 3263 | const char *content = xs_dict_get(args, "status"); |
| 3223 | const char *mid = xs_dict_get(args, "in_reply_to_id"); | 3264 | const char *mid = xs_dict_get(args, "in_reply_to_id"); |
| 3224 | const char *visibility = xs_dict_get(args, "visibility"); | 3265 | const char *visibility = xs_dict_get(args, "visibility"); |
| 3225 | const char *summary = xs_dict_get(args, "spoiler_text"); | 3266 | const char *summary = xs_dict_get(args, "spoiler_text"); |
| 3226 | const char *media_ids = xs_dict_get(args, "media_ids"); | 3267 | const char *poll_opts = xs_dict_get(args, "poll[options][]"); |
| 3227 | const char *language = xs_dict_get(args, "language"); | 3268 | const char *poll_end_secs = xs_dict_get(args, "poll[expires_in]"); |
| 3269 | const char *poll_multiple = xs_dict_get(args, "poll[multiple]"); | ||
| 3270 | // const char *poll_hide_totals = xs_dict_get(args, "poll[hide_totals]"); | ||
| 3271 | const char *media_ids = xs_dict_get(args, "media_ids"); | ||
| 3272 | const char *language = xs_dict_get(args, "language"); | ||
| 3228 | 3273 | ||
| 3229 | if (xs_is_null(media_ids)) | 3274 | if (xs_is_null(media_ids)) |
| 3230 | media_ids = xs_dict_get(args, "media_ids[]"); | 3275 | media_ids = xs_dict_get(args, "media_ids[]"); |
| @@ -3247,8 +3292,8 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path, | |||
| 3247 | irt = xs_dup(xs_dict_get(r_msg, "id")); | 3292 | irt = xs_dup(xs_dict_get(r_msg, "id")); |
| 3248 | } | 3293 | } |
| 3249 | 3294 | ||
| 3250 | /* does it have attachments? */ | 3295 | /* does it have attachments (and no poll)? */ |
| 3251 | if (!xs_is_null(media_ids)) { | 3296 | if (!xs_is_null(media_ids) && xs_is_null(poll_end_secs) && xs_is_null(poll_opts)) { |
| 3252 | xs *mi = NULL; | 3297 | xs *mi = NULL; |
| 3253 | 3298 | ||
| 3254 | if (xs_type(media_ids) == XSTYPE_LIST) | 3299 | if (xs_type(media_ids) == XSTYPE_LIST) |
| @@ -3274,6 +3319,8 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path, | |||
| 3274 | } | 3319 | } |
| 3275 | 3320 | ||
| 3276 | /* prepare the message */ | 3321 | /* prepare the message */ |
| 3322 | xs *msg = NULL; | ||
| 3323 | |||
| 3277 | int scope = SCOPE_MENTIONED; | 3324 | int scope = SCOPE_MENTIONED; |
| 3278 | if (strcmp(visibility, "unlisted") == 0) | 3325 | if (strcmp(visibility, "unlisted") == 0) |
| 3279 | scope = SCOPE_UNLISTED; | 3326 | scope = SCOPE_UNLISTED; |
| @@ -3284,7 +3331,29 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path, | |||
| 3284 | if (strcmp(visibility, "private") == 0) | 3331 | if (strcmp(visibility, "private") == 0) |
| 3285 | scope = SCOPE_FOLLOWERS; | 3332 | scope = SCOPE_FOLLOWERS; |
| 3286 | 3333 | ||
| 3287 | xs *msg = msg_note(&snac, content, NULL, irt, attach_list, scope, language, NULL); | 3334 | /* does it have a poll? */ |
| 3335 | if (!xs_is_null(poll_opts) && !xs_is_null(poll_end_secs)) { | ||
| 3336 | xs *po = NULL; | ||
| 3337 | int end_secs = atoi(poll_end_secs); | ||
| 3338 | int multiple = 0; | ||
| 3339 | |||
| 3340 | if (xs_type(poll_opts) == XSTYPE_LIST) | ||
| 3341 | po = xs_dup(poll_opts); | ||
| 3342 | else { | ||
| 3343 | po = xs_list_new(); | ||
| 3344 | po = xs_list_append(po, poll_opts); | ||
| 3345 | } | ||
| 3346 | |||
| 3347 | if (!xs_is_null(poll_multiple) && strcmp(poll_multiple, "true") == 0) | ||
| 3348 | multiple = 1; | ||
| 3349 | |||
| 3350 | msg = msg_question(&snac, content, attach_list, | ||
| 3351 | poll_opts, multiple, end_secs); | ||
| 3352 | |||
| 3353 | enqueue_close_question(&snac, xs_dict_get(msg, "id"), end_secs); | ||
| 3354 | } | ||
| 3355 | else | ||
| 3356 | msg = msg_note(&snac, content, NULL, irt, attach_list, scope, language, NULL); | ||
| 3288 | 3357 | ||
| 3289 | if (!xs_is_null(summary) && *summary) { | 3358 | if (!xs_is_null(summary) && *summary) { |
| 3290 | msg = xs_dict_set(msg, "sensitive", xs_stock(XSTYPE_TRUE)); | 3359 | msg = xs_dict_set(msg, "sensitive", xs_stock(XSTYPE_TRUE)); |
| @@ -3646,44 +3715,65 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path, | |||
| 3646 | /* skip the 'fake' part of the id */ | 3715 | /* skip the 'fake' part of the id */ |
| 3647 | mid = MID_TO_MD5(mid); | 3716 | mid = MID_TO_MD5(mid); |
| 3648 | 3717 | ||
| 3649 | if (valid_status(timeline_get_by_md5(&snac, mid, &msg))) { | 3718 | /* try timeline first, then global object store for remote posts */ |
| 3719 | int found = valid_status(timeline_get_by_md5(&snac, mid, &msg)); | ||
| 3720 | if (!found) | ||
| 3721 | found = valid_status(object_get_by_md5(mid, &msg)); | ||
| 3722 | |||
| 3723 | if (found) { | ||
| 3650 | const char *id = xs_dict_get(msg, "id"); | 3724 | const char *id = xs_dict_get(msg, "id"); |
| 3651 | const char *atto = get_atto(msg); | 3725 | const char *atto = get_atto(msg); |
| 3726 | int closed = 0; | ||
| 3727 | const char *f_closed = NULL; | ||
| 3652 | 3728 | ||
| 3653 | const xs_list *opts = xs_dict_get(msg, "oneOf"); | 3729 | if ((f_closed = xs_dict_get(msg, "closed")) != NULL) { |
| 3654 | if (opts == NULL) | 3730 | /* it has a closed date... but is it in the past? */ |
| 3655 | opts = xs_dict_get(msg, "anyOf"); | 3731 | time_t t0 = time(NULL); |
| 3732 | time_t t1 = xs_parse_iso_date(f_closed, 0); | ||
| 3656 | 3733 | ||
| 3657 | if (op == NULL) { | 3734 | if (t1 < t0) |
| 3735 | closed = 1; | ||
| 3658 | } | 3736 | } |
| 3659 | else | ||
| 3660 | if (strcmp(op, "votes") == 0) { | ||
| 3661 | const xs_list *choices = xs_dict_get(args, "choices[]"); | ||
| 3662 | 3737 | ||
| 3663 | if (xs_is_null(choices)) | 3738 | if (closed || was_question_voted(&snac, id)) |
| 3664 | choices = xs_dict_get(args, "choices"); | 3739 | status = HTTP_STATUS_UNPROCESSABLE_CONTENT; |
| 3740 | else { | ||
| 3741 | const xs_list *opts = xs_dict_get(msg, "oneOf"); | ||
| 3742 | if (opts == NULL) | ||
| 3743 | opts = xs_dict_get(msg, "anyOf"); | ||
| 3744 | |||
| 3745 | if (op == NULL) { | ||
| 3746 | } | ||
| 3747 | else { | ||
| 3748 | if (strcmp(op, "votes") == 0) { | ||
| 3749 | const xs_list *choices = xs_dict_get(args, "choices[]"); | ||
| 3750 | |||
| 3751 | if (xs_is_null(choices)) | ||
| 3752 | choices = xs_dict_get(args, "choices"); | ||
| 3665 | 3753 | ||
| 3666 | if (xs_type(choices) == XSTYPE_LIST) { | 3754 | if (xs_type(choices) == XSTYPE_LIST) { |
| 3667 | const xs_str *v; | 3755 | const xs_str *v; |
| 3668 | 3756 | ||
| 3669 | int c = 0; | 3757 | int c = 0; |
| 3670 | while (xs_list_next(choices, &v, &c)) { | 3758 | while (xs_list_next(choices, &v, &c)) { |
| 3671 | int io = atoi(v); | 3759 | int io = atoi(v); |
| 3672 | const xs_dict *o = xs_list_get(opts, io); | 3760 | const xs_dict *o = xs_list_get(opts, io); |
| 3673 | 3761 | ||
| 3674 | if (o) { | 3762 | if (o) { |
| 3675 | const char *name = xs_dict_get(o, "name"); | 3763 | const char *name = xs_dict_get(o, "name"); |
| 3676 | 3764 | ||
| 3677 | xs *msg = msg_note(&snac, "", atto, (char *)id, NULL, 1, NULL, NULL); | 3765 | xs *msg = msg_note(&snac, "", atto, (char *)id, NULL, 1, NULL, NULL); |
| 3678 | msg = xs_dict_append(msg, "name", name); | 3766 | msg = xs_dict_append(msg, "name", name); |
| 3679 | 3767 | ||
| 3680 | xs *c_msg = msg_create(&snac, msg); | 3768 | xs *c_msg = msg_create(&snac, msg); |
| 3681 | enqueue_message(&snac, c_msg); | 3769 | enqueue_message(&snac, c_msg); |
| 3682 | timeline_add(&snac, xs_dict_get(msg, "id"), msg); | 3770 | timeline_add(&snac, xs_dict_get(msg, "id"), msg); |
| 3771 | } | ||
| 3772 | } | ||
| 3773 | |||
| 3774 | out = mastoapi_poll(&snac, msg); | ||
| 3683 | } | 3775 | } |
| 3684 | } | 3776 | } |
| 3685 | |||
| 3686 | out = mastoapi_poll(&snac, msg); | ||
| 3687 | } | 3777 | } |
| 3688 | } | 3778 | } |
| 3689 | } | 3779 | } |
| @@ -8,672 +8,672 @@ msgstr "" | |||
| 8 | "Language: cs\n" | 8 | "Language: cs\n" |
| 9 | "Content-Type: text/plain; charset=UTF-8\n" | 9 | "Content-Type: text/plain; charset=UTF-8\n" |
| 10 | 10 | ||
| 11 | #: html.c:534 | 11 | #: html.c:612 |
| 12 | msgid "Sensitive content: " | 12 | msgid "Sensitive content: " |
| 13 | msgstr "Citlivý obsah: " | 13 | msgstr "Citlivý obsah: " |
| 14 | 14 | ||
| 15 | #: html.c:542 | 15 | #: html.c:620 |
| 16 | msgid "Sensitive content description" | 16 | msgid "Sensitive content description" |
| 17 | msgstr "Varování o citlivém obsahu" | 17 | msgstr "Varování o citlivém obsahu" |
| 18 | 18 | ||
| 19 | msgid "Only for mentioned people: " | 19 | msgid "Only for mentioned people: " |
| 20 | msgstr "Pouze pro zmíněné osoby:" | 20 | msgstr "Pouze pro zmíněné osoby:" |
| 21 | 21 | ||
| 22 | #: html.c:570 | 22 | #: html.c:648 |
| 23 | msgid "Reply to (URL): " | 23 | msgid "Reply to (URL): " |
| 24 | msgstr "Odpovědět na (URL):" | 24 | msgstr "Odpovědět na (URL):" |
| 25 | 25 | ||
| 26 | #: html.c:579 | 26 | #: html.c:657 |
| 27 | msgid "Don't send, but store as a draft" | 27 | msgid "Don't send, but store as a draft" |
| 28 | msgstr "Nesdílet, pouze uložit do rozepsaných" | 28 | msgstr "Nesdílet, pouze uložit do rozepsaných" |
| 29 | 29 | ||
| 30 | #: html.c:580 | 30 | #: html.c:658 |
| 31 | msgid "Draft:" | 31 | msgid "Draft:" |
| 32 | msgstr "Rozepsané:" | 32 | msgstr "Rozepsané:" |
| 33 | 33 | ||
| 34 | #: html.c:670 | 34 | #: html.c:748 |
| 35 | msgid "Attachments..." | 35 | msgid "Attachments..." |
| 36 | msgstr "Přílohy..." | 36 | msgstr "Přílohy..." |
| 37 | 37 | ||
| 38 | #: html.c:693 | 38 | #: html.c:771 |
| 39 | msgid "File:" | 39 | msgid "File:" |
| 40 | msgstr "Soubor:" | 40 | msgstr "Soubor:" |
| 41 | 41 | ||
| 42 | #: html.c:697 | 42 | #: html.c:775 |
| 43 | msgid "Clear this field to delete the attachment" | 43 | msgid "Clear this field to delete the attachment" |
| 44 | msgstr "Pro smazání přilohy vymažte toto pole" | 44 | msgstr "Pro smazání přilohy vymažte toto pole" |
| 45 | 45 | ||
| 46 | #: html.c:706 html.c:731 | 46 | #: html.c:784 html.c:809 |
| 47 | msgid "Attachment description" | 47 | msgid "Attachment description" |
| 48 | msgstr "Popisek přílohy" | 48 | msgstr "Popisek přílohy" |
| 49 | 49 | ||
| 50 | #: html.c:742 | 50 | #: html.c:825 |
| 51 | msgid "Poll..." | 51 | msgid "Poll..." |
| 52 | msgstr "Anketa..." | 52 | msgstr "Anketa..." |
| 53 | 53 | ||
| 54 | #: html.c:744 | 54 | #: html.c:817 |
| 55 | msgid "Poll options (one per line, up to 8):" | 55 | msgid "Poll options (one per line, up to 8):" |
| 56 | msgstr "Možnosti ankety (jedna na řádek, max 8):" | 56 | msgstr "Možnosti ankety (jedna na řádek, max 8):" |
| 57 | 57 | ||
| 58 | #: html.c:756 | 58 | #: html.c:839 |
| 59 | msgid "One choice" | 59 | msgid "One choice" |
| 60 | msgstr "Vyber jednu" | 60 | msgstr "Vyber jednu" |
| 61 | 61 | ||
| 62 | #: html.c:759 | 62 | #: html.c:842 |
| 63 | msgid "Multiple choices" | 63 | msgid "Multiple choices" |
| 64 | msgstr "Vyber více možností" | 64 | msgstr "Vyber více možností" |
| 65 | 65 | ||
| 66 | #: html.c:765 | 66 | #: html.c:848 |
| 67 | msgid "End in 5 minutes" | 67 | msgid "End in 5 minutes" |
| 68 | msgstr "Konec za 5 minut" | 68 | msgstr "Konec za 5 minut" |
| 69 | 69 | ||
| 70 | #: html.c:769 | 70 | #: html.c:852 |
| 71 | msgid "End in 1 hour" | 71 | msgid "End in 1 hour" |
| 72 | msgstr "Konec za 1 hodinu" | 72 | msgstr "Konec za 1 hodinu" |
| 73 | 73 | ||
| 74 | #: html.c:772 | 74 | #: html.c:855 |
| 75 | msgid "End in 1 day" | 75 | msgid "End in 1 day" |
| 76 | msgstr "Konec za 1 den" | 76 | msgstr "Konec za 1 den" |
| 77 | 77 | ||
| 78 | #: html.c:780 | 78 | #: html.c:869 |
| 79 | msgid "Post" | 79 | msgid "Post" |
| 80 | msgstr "Poslat" | 80 | msgstr "Poslat" |
| 81 | 81 | ||
| 82 | #: html.c:882 html.c:889 | 82 | #: html.c:971 html.c:978 |
| 83 | msgid "Site description" | 83 | msgid "Site description" |
| 84 | msgstr "Popisek stránky" | 84 | msgstr "Popisek stránky" |
| 85 | 85 | ||
| 86 | #: html.c:900 | 86 | #: html.c:989 |
| 87 | msgid "Admin email" | 87 | msgid "Admin email" |
| 88 | msgstr "Email administrátora" | 88 | msgstr "Email administrátora" |
| 89 | 89 | ||
| 90 | #: html.c:913 | 90 | #: html.c:1002 |
| 91 | msgid "Admin account" | 91 | msgid "Admin account" |
| 92 | msgstr "Účet adminitrátora" | 92 | msgstr "Účet adminitrátora" |
| 93 | 93 | ||
| 94 | #: html.c:978 html.c:1334 | 94 | #: html.c:1067 html.c:1423 |
| 95 | #, c-format | 95 | #, c-format |
| 96 | msgid "%d following, %d followers" | 96 | msgid "%d following, %d followers" |
| 97 | msgstr "%d sledovaných, %d sledujících" | 97 | msgstr "%d sledovaných, %d sledujících" |
| 98 | 98 | ||
| 99 | #: html.c:1075 | 99 | #: html.c:1164 |
| 100 | msgid "RSS" | 100 | msgid "RSS" |
| 101 | msgstr "RSS" | 101 | msgstr "RSS" |
| 102 | 102 | ||
| 103 | #: html.c:1080 html.c:1119 | 103 | #: html.c:1169 html.c:1208 |
| 104 | msgid "private" | 104 | msgid "private" |
| 105 | msgstr "soukromé" | 105 | msgstr "soukromé" |
| 106 | 106 | ||
| 107 | #: html.c:1115 | 107 | #: html.c:1204 |
| 108 | msgid "public" | 108 | msgid "public" |
| 109 | msgstr "veřejné" | 109 | msgstr "veřejné" |
| 110 | 110 | ||
| 111 | #: html.c:1123 | 111 | #: html.c:1212 |
| 112 | msgid "notifications" | 112 | msgid "notifications" |
| 113 | msgstr "upozornění" | 113 | msgstr "upozornění" |
| 114 | 114 | ||
| 115 | #: html.c:1128 | 115 | #: html.c:1217 |
| 116 | msgid "people" | 116 | msgid "people" |
| 117 | msgstr "lidé" | 117 | msgstr "lidé" |
| 118 | 118 | ||
| 119 | #: html.c:1133 | 119 | #: html.c:1222 |
| 120 | msgid "instance" | 120 | msgid "instance" |
| 121 | msgstr "instance" | 121 | msgstr "instance" |
| 122 | 122 | ||
| 123 | #: html.c:1142 | 123 | #: html.c:1231 |
| 124 | msgid "" | 124 | msgid "" |
| 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " | 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " |
| 126 | "#tag" | 126 | "#tag" |
| 127 | msgstr "" | 127 | msgstr "" |
| 128 | "Vyhledat příspěvek podle URL (regex), @uživatel@instance účtu, nebo #tagu" | 128 | "Vyhledat příspěvek podle URL (regex), @uživatel@instance účtu, nebo #tagu" |
| 129 | 129 | ||
| 130 | #: html.c:1143 | 130 | #: html.c:1232 |
| 131 | msgid "Content search" | 131 | msgid "Content search" |
| 132 | msgstr "Hledání obsahu" | 132 | msgstr "Hledání obsahu" |
| 133 | 133 | ||
| 134 | #: html.c:1269 | 134 | #: html.c:1358 |
| 135 | msgid "verified link" | 135 | msgid "verified link" |
| 136 | msgstr "ověřený odkaz" | 136 | msgstr "ověřený odkaz" |
| 137 | 137 | ||
| 138 | #: html.c:1326 html.c:3010 html.c:3023 html.c:3032 html.c:4095 | 138 | #: html.c:1415 html.c:3134 html.c:3147 html.c:3156 html.c:4407 |
| 139 | msgid "Location: " | 139 | msgid "Location: " |
| 140 | msgstr "Místo: " | 140 | msgstr "Místo: " |
| 141 | 141 | ||
| 142 | #: html.c:1358 | 142 | #: html.c:1461 |
| 143 | msgid "New Post..." | 143 | msgid "New Post..." |
| 144 | msgstr "Nový příspěvek..." | 144 | msgstr "Nový příspěvek..." |
| 145 | 145 | ||
| 146 | #: html.c:1360 | 146 | #: html.c:1463 |
| 147 | msgid "What's on your mind?" | 147 | msgid "What's on your mind?" |
| 148 | msgstr "Co se vám honí hlavou?" | 148 | msgstr "Co se vám honí hlavou?" |
| 149 | 149 | ||
| 150 | #: html.c:1369 | 150 | #: html.c:1472 |
| 151 | msgid "Operations..." | 151 | msgid "Operations..." |
| 152 | msgstr "Operace..." | 152 | msgstr "Operace..." |
| 153 | 153 | ||
| 154 | #: html.c:1384 html.c:2027 html.c:3776 html.c:4044 html.c:5261 | 154 | #: html.c:1487 html.c:2113 html.c:3904 html.c:4356 html.c:5620 |
| 155 | msgid "Follow" | 155 | msgid "Follow" |
| 156 | msgstr "Sledovat" | 156 | msgstr "Sledovat" |
| 157 | 157 | ||
| 158 | #: html.c:1386 | 158 | #: html.c:1489 |
| 159 | msgid "(by URL or user@host)" | 159 | msgid "(by URL or user@host)" |
| 160 | msgstr "(podle URL nebo @uživatel@instance)" | 160 | msgstr "(podle URL nebo @uživatel@instance)" |
| 161 | 161 | ||
| 162 | #: html.c:1401 html.c:2003 html.c:5210 | 162 | #: html.c:1504 html.c:2089 html.c:5569 |
| 163 | msgid "Boost" | 163 | msgid "Boost" |
| 164 | msgstr "Boostit" | 164 | msgstr "Boostit" |
| 165 | 165 | ||
| 166 | #: html.c:1403 html.c:1420 html.c:1442 | 166 | #: html.c:1506 html.c:1523 html.c:1545 |
| 167 | msgid "(by URL)" | 167 | msgid "(by URL)" |
| 168 | msgstr "(podle URL)" | 168 | msgstr "(podle URL)" |
| 169 | 169 | ||
| 170 | #: html.c:1418 html.c:1982 html.c:5201 | 170 | #: html.c:1521 html.c:2068 html.c:5560 |
| 171 | msgid "Like" | 171 | msgid "Like" |
| 172 | msgstr "Líbí" | 172 | msgstr "Líbí" |
| 173 | 173 | ||
| 174 | #: html.c:1568 | 174 | #: html.c:1671 |
| 175 | msgid "User Settings..." | 175 | msgid "User Settings..." |
| 176 | msgstr "Nastavení..." | 176 | msgstr "Nastavení..." |
| 177 | 177 | ||
| 178 | #: html.c:1577 | 178 | #: html.c:1680 |
| 179 | msgid "Display name:" | 179 | msgid "Display name:" |
| 180 | msgstr "Jméno:" | 180 | msgstr "Jméno:" |
| 181 | 181 | ||
| 182 | #: html.c:1583 | 182 | #: html.c:1686 |
| 183 | msgid "Your name" | 183 | msgid "Your name" |
| 184 | msgstr "Vaše jméno" | 184 | msgstr "Vaše jméno" |
| 185 | 185 | ||
| 186 | #: html.c:1585 | 186 | #: html.c:1688 |
| 187 | msgid "Avatar: " | 187 | msgid "Avatar: " |
| 188 | msgstr "Profilový obrázek: " | 188 | msgstr "Profilový obrázek: " |
| 189 | 189 | ||
| 190 | #: html.c:1593 | 190 | #: html.c:1696 |
| 191 | msgid "Delete current avatar" | 191 | msgid "Delete current avatar" |
| 192 | msgstr "Smazat profilový obrázek" | 192 | msgstr "Smazat profilový obrázek" |
| 193 | 193 | ||
| 194 | #: html.c:1595 | 194 | #: html.c:1698 |
| 195 | msgid "Header image (banner): " | 195 | msgid "Header image (banner): " |
| 196 | msgstr "Obrázek v záhlaví profilu: " | 196 | msgstr "Obrázek v záhlaví profilu: " |
| 197 | 197 | ||
| 198 | #: html.c:1603 | 198 | #: html.c:1706 |
| 199 | msgid "Delete current header image" | 199 | msgid "Delete current header image" |
| 200 | msgstr "Smazat obrázek v záhlaví" | 200 | msgstr "Smazat obrázek v záhlaví" |
| 201 | 201 | ||
| 202 | #: html.c:1605 | 202 | #: html.c:1708 |
| 203 | msgid "Bio:" | 203 | msgid "Bio:" |
| 204 | msgstr "Bio:" | 204 | msgstr "Bio:" |
| 205 | 205 | ||
| 206 | #: html.c:1611 | 206 | #: html.c:1714 |
| 207 | msgid "Write about yourself here..." | 207 | msgid "Write about yourself here..." |
| 208 | msgstr "Napište něco o sobě..." | 208 | msgstr "Napište něco o sobě..." |
| 209 | 209 | ||
| 210 | #: html.c:1620 | 210 | #: html.c:1723 |
| 211 | msgid "Always show sensitive content" | 211 | msgid "Always show sensitive content" |
| 212 | msgstr "Rozbalit citlivé příspěvky" | 212 | msgstr "Rozbalit citlivé příspěvky" |
| 213 | 213 | ||
| 214 | #: html.c:1622 | 214 | #: html.c:1725 |
| 215 | msgid "Email address for notifications:" | 215 | msgid "Email address for notifications:" |
| 216 | msgstr "Emailová adresa pro upozornění" | 216 | msgstr "Emailová adresa pro upozornění" |
| 217 | 217 | ||
| 218 | #: html.c:1630 | 218 | #: html.c:1733 |
| 219 | msgid "Telegram notifications (bot key and chat id):" | 219 | msgid "Telegram notifications (bot key and chat id):" |
| 220 | msgstr "Upozornění na Telegram (bot klíč a chat id):" | 220 | msgstr "Upozornění na Telegram (bot klíč a chat id):" |
| 221 | 221 | ||
| 222 | #: html.c:1644 | 222 | #: html.c:1747 |
| 223 | msgid "ntfy notifications (ntfy server and token):" | 223 | msgid "ntfy notifications (ntfy server and token):" |
| 224 | msgstr "ntfy notifikace (ntfy server a token):" | 224 | msgstr "ntfy notifikace (ntfy server a token):" |
| 225 | 225 | ||
| 226 | #: html.c:1666 | 226 | #: html.c:1769 |
| 227 | msgid "Maximum days to keep posts (0: server settings):" | 227 | msgid "Maximum days to keep posts (0: server settings):" |
| 228 | msgstr "Životnost příspěvků ve dnech (0: nastavení serveru):" | 228 | msgstr "Životnost příspěvků ve dnech (0: nastavení serveru):" |
| 229 | 229 | ||
| 230 | #: html.c:1680 | 230 | #: html.c:1775 |
| 231 | msgid "Drop direct messages from people you don't follow" | 231 | msgid "Drop direct messages from people you don't follow" |
| 232 | msgstr "Zahodit soukromé zprávy od lidí, které nesledujete" | 232 | msgstr "Zahodit soukromé zprávy od lidí, které nesledujete" |
| 233 | 233 | ||
| 234 | #: html.c:1689 | 234 | #: html.c:1777 |
| 235 | msgid "This account is a bot" | 235 | msgid "This account is a bot" |
| 236 | msgstr "Tento účet je robotem" | 236 | msgstr "Tento účet je robotem" |
| 237 | 237 | ||
| 238 | #: html.c:1698 | 238 | #: html.c:1779 |
| 239 | msgid "Auto-boost all mentions to this account" | 239 | msgid "Auto-boost all mentions to this account" |
| 240 | msgstr "Automaticky boostit všechna zmínění tohoto účtu" | 240 | msgstr "Automaticky boostit všechna zmínění tohoto účtu" |
| 241 | 241 | ||
| 242 | #: html.c:1707 | 242 | #: html.c:1781 |
| 243 | msgid "This account is private (posts are not shown through the web)" | 243 | msgid "This account is private (posts are not shown through the web)" |
| 244 | msgstr "" | 244 | msgstr "" |
| 245 | "Tento účet je soukromý (příspěvky nejsou zobrazitelné napříč internetem)" | 245 | "Tento účet je soukromý (příspěvky nejsou zobrazitelné napříč internetem)" |
| 246 | 246 | ||
| 247 | #: html.c:1717 | 247 | #: html.c:1784 |
| 248 | msgid "Collapse top threads by default" | 248 | msgid "Collapse top threads by default" |
| 249 | msgstr "Složit vlákna" | 249 | msgstr "Složit vlákna" |
| 250 | 250 | ||
| 251 | #: html.c:1726 | 251 | #: html.c:1786 |
| 252 | msgid "Follow requests must be approved" | 252 | msgid "Follow requests must be approved" |
| 253 | msgstr "Žádosti o sledování je nutné manuálně potvrdit" | 253 | msgstr "Žádosti o sledování je nutné manuálně potvrdit" |
| 254 | 254 | ||
| 255 | #: html.c:1735 | 255 | #: html.c:1788 |
| 256 | msgid "Publish follower and following metrics" | 256 | msgid "Publish follower and following metrics" |
| 257 | msgstr "Zobrazit údaje o počtu sledovaných a sledujících" | 257 | msgstr "Zobrazit údaje o počtu sledovaných a sledujících" |
| 258 | 258 | ||
| 259 | #: html.c:1737 | 259 | #: html.c:1791 |
| 260 | msgid "Current location:" | 260 | msgid "Current location:" |
| 261 | msgstr "Geolokace:" | 261 | msgstr "Geolokace:" |
| 262 | 262 | ||
| 263 | #: html.c:1751 | 263 | #: html.c:1805 |
| 264 | msgid "Profile metadata (key=value pairs in each line):" | 264 | msgid "Profile metadata (key=value pairs in each line):" |
| 265 | msgstr "Metadata profilu (klíč=hodnota na jeden řádek):" | 265 | msgstr "Metadata profilu (klíč=hodnota na jeden řádek):" |
| 266 | 266 | ||
| 267 | #: html.c:1762 | 267 | #: html.c:1816 |
| 268 | msgid "Web interface language:" | 268 | msgid "Web interface language:" |
| 269 | msgstr "Jazyk rozhraní:" | 269 | msgstr "Jazyk rozhraní:" |
| 270 | 270 | ||
| 271 | #: html.c:1781 | 271 | #: html.c:1835 |
| 272 | msgid "New password:" | 272 | msgid "New password:" |
| 273 | msgstr "Nové heslo:" | 273 | msgstr "Nové heslo:" |
| 274 | 274 | ||
| 275 | #: html.c:1788 | 275 | #: html.c:1842 |
| 276 | msgid "Repeat new password:" | 276 | msgid "Repeat new password:" |
| 277 | msgstr "Nové heslo znovu:" | 277 | msgstr "Nové heslo znovu:" |
| 278 | 278 | ||
| 279 | #: html.c:1798 | 279 | #: html.c:1852 |
| 280 | msgid "Update user info" | 280 | msgid "Update user info" |
| 281 | msgstr "Uložit" | 281 | msgstr "Uložit" |
| 282 | 282 | ||
| 283 | #: html.c:1809 | 283 | #: html.c:1863 |
| 284 | msgid "Followed hashtags..." | 284 | msgid "Followed hashtags..." |
| 285 | msgstr "Sledované hashtagy..." | 285 | msgstr "Sledované hashtagy..." |
| 286 | 286 | ||
| 287 | #: html.c:1811 html.c:1844 | 287 | #: html.c:1865 html.c:1898 |
| 288 | msgid "One hashtag per line" | 288 | msgid "One hashtag per line" |
| 289 | msgstr "Jeden hashtag na řádek" | 289 | msgstr "Jeden hashtag na řádek" |
| 290 | 290 | ||
| 291 | #: html.c:1833 html.c:1865 | 291 | #: html.c:1887 html.c:1919 |
| 292 | msgid "Update hashtags" | 292 | msgid "Update hashtags" |
| 293 | msgstr "Aktualizovat hashtagy" | 293 | msgstr "Aktualizovat hashtagy" |
| 294 | 294 | ||
| 295 | #: html.c:1982 | 295 | #: html.c:2068 |
| 296 | msgid "Say you like this post" | 296 | msgid "Say you like this post" |
| 297 | msgstr "Dát najevo, že se vám příspěvek líbí" | 297 | msgstr "Dát najevo, že se vám příspěvek líbí" |
| 298 | 298 | ||
| 299 | #: html.c:1987 html.c:5219 | 299 | #: html.c:2073 html.c:5578 |
| 300 | msgid "Unlike" | 300 | msgid "Unlike" |
| 301 | msgstr "Nelíbí" | 301 | msgstr "Nelíbí" |
| 302 | 302 | ||
| 303 | #: html.c:1987 | 303 | #: html.c:2073 |
| 304 | msgid "Nah don't like it that much" | 304 | msgid "Nah don't like it that much" |
| 305 | msgstr "Vlastně se mi to zas tak nelíbí" | 305 | msgstr "Vlastně se mi to zas tak nelíbí" |
| 306 | 306 | ||
| 307 | #: html.c:1993 html.c:5356 | 307 | #: html.c:2079 html.c:5715 |
| 308 | msgid "Unpin" | 308 | msgid "Unpin" |
| 309 | msgstr "Odepnout" | 309 | msgstr "Odepnout" |
| 310 | 310 | ||
| 311 | #: html.c:1993 | 311 | #: html.c:2079 |
| 312 | msgid "Unpin this post from your timeline" | 312 | msgid "Unpin this post from your timeline" |
| 313 | msgstr "Odepnout tento příspěvek z vaší osy" | 313 | msgstr "Odepnout tento příspěvek z vaší osy" |
| 314 | 314 | ||
| 315 | #: html.c:1996 html.c:5351 | 315 | #: html.c:2082 html.c:5710 |
| 316 | msgid "Pin" | 316 | msgid "Pin" |
| 317 | msgstr "Připnout" | 317 | msgstr "Připnout" |
| 318 | 318 | ||
| 319 | #: html.c:1996 | 319 | #: html.c:2082 |
| 320 | msgid "Pin this post to the top of your timeline" | 320 | msgid "Pin this post to the top of your timeline" |
| 321 | msgstr "Připnout tento příspěvěk na začátek vaší osy" | 321 | msgstr "Připnout tento příspěvěk na začátek vaší osy" |
| 322 | 322 | ||
| 323 | #: html.c:2003 | 323 | #: html.c:2089 |
| 324 | msgid "Announce this post to your followers" | 324 | msgid "Announce this post to your followers" |
| 325 | msgstr "Ukázat tento příspěvek vaším sledujícím" | 325 | msgstr "Ukázat tento příspěvek vaším sledujícím" |
| 326 | 326 | ||
| 327 | #: html.c:2008 html.c:5227 | 327 | #: html.c:2094 html.c:5586 |
| 328 | msgid "Unboost" | 328 | msgid "Unboost" |
| 329 | msgstr "Odboostit" | 329 | msgstr "Odboostit" |
| 330 | 330 | ||
| 331 | #: html.c:2008 | 331 | #: html.c:2094 |
| 332 | msgid "I regret I boosted this" | 332 | msgid "I regret I boosted this" |
| 333 | msgstr "Boostit to byl špatný nápad" | 333 | msgstr "Boostit to byl špatný nápad" |
| 334 | 334 | ||
| 335 | #: html.c:2014 html.c:5366 | 335 | #: html.c:2100 html.c:5725 |
| 336 | msgid "Unbookmark" | 336 | msgid "Unbookmark" |
| 337 | msgstr "Zahodit" | 337 | msgstr "Zahodit" |
| 338 | 338 | ||
| 339 | #: html.c:2014 | 339 | #: html.c:2100 |
| 340 | msgid "Delete this post from your bookmarks" | 340 | msgid "Delete this post from your bookmarks" |
| 341 | msgstr "Odstranit tento příspěvěk ze záložek" | 341 | msgstr "Odstranit tento příspěvěk ze záložek" |
| 342 | 342 | ||
| 343 | #: html.c:2017 html.c:5361 | 343 | #: html.c:2103 html.c:5720 |
| 344 | msgid "Bookmark" | 344 | msgid "Bookmark" |
| 345 | msgstr "Uložit" | 345 | msgstr "Uložit" |
| 346 | 346 | ||
| 347 | #: html.c:2017 | 347 | #: html.c:2103 |
| 348 | msgid "Add this post to your bookmarks" | 348 | msgid "Add this post to your bookmarks" |
| 349 | msgstr "Uložit tento příspěvek do záložek" | 349 | msgstr "Uložit tento příspěvek do záložek" |
| 350 | 350 | ||
| 351 | #: html.c:2023 html.c:3762 html.c:3957 html.c:4042 html.c:5274 | 351 | #: html.c:2109 html.c:3890 html.c:4267 html.c:4354 html.c:5633 |
| 352 | msgid "Unfollow" | 352 | msgid "Unfollow" |
| 353 | msgstr "Přestat sledovat" | 353 | msgstr "Přestat sledovat" |
| 354 | 354 | ||
| 355 | #: html.c:2023 html.c:3763 html.c:4042 | 355 | #: html.c:2109 html.c:3891 html.c:4354 |
| 356 | msgid "Stop following this user's activity" | 356 | msgid "Stop following this user's activity" |
| 357 | msgstr "Přestat sledovat tohoto uživatele" | 357 | msgstr "Přestat sledovat tohoto uživatele" |
| 358 | 358 | ||
| 359 | #: html.c:2027 html.c:3777 html.c:4044 | 359 | #: html.c:2113 html.c:3905 html.c:4356 |
| 360 | msgid "Start following this user's activity" | 360 | msgid "Start following this user's activity" |
| 361 | msgstr "Začít sledovat tohoto uživatele" | 361 | msgstr "Začít sledovat tohoto uživatele" |
| 362 | 362 | ||
| 363 | #: html.c:2033 html.c:5304 | 363 | #: html.c:2119 html.c:5663 |
| 364 | msgid "Unfollow Group" | 364 | msgid "Unfollow Group" |
| 365 | msgstr "Přestat Sledovat Skupinu" | 365 | msgstr "Přestat Sledovat Skupinu" |
| 366 | 366 | ||
| 367 | #: html.c:2034 | 367 | #: html.c:2120 |
| 368 | msgid "Stop following this group or channel" | 368 | msgid "Stop following this group or channel" |
| 369 | msgstr "Přestat sledovat tuto skupinu nebo kanál" | 369 | msgstr "Přestat sledovat tuto skupinu nebo kanál" |
| 370 | 370 | ||
| 371 | #: html.c:2038 html.c:5291 | 371 | #: html.c:2124 html.c:5650 |
| 372 | msgid "Follow Group" | 372 | msgid "Follow Group" |
| 373 | msgstr "Sledovat Skupinu" | 373 | msgstr "Sledovat Skupinu" |
| 374 | 374 | ||
| 375 | #: html.c:2039 | 375 | #: html.c:2125 |
| 376 | msgid "Start following this group or channel" | 376 | msgid "Start following this group or channel" |
| 377 | msgstr "Začít sledovat tuto skupinu nebo kanál" | 377 | msgstr "Začít sledovat tuto skupinu nebo kanál" |
| 378 | 378 | ||
| 379 | #: html.c:2044 html.c:3799 html.c:5235 | 379 | #: html.c:2130 html.c:3927 html.c:5594 |
| 380 | msgid "MUTE" | 380 | msgid "MUTE" |
| 381 | msgstr "ZTIŠIT" | 381 | msgstr "ZTIŠIT" |
| 382 | 382 | ||
| 383 | #: html.c:2045 | 383 | #: html.c:2131 |
| 384 | msgid "Block any activity from this user forever" | 384 | msgid "Block any activity from this user forever" |
| 385 | msgstr "Jednou provždy zablokovat všechno od tohoto uživatele" | 385 | msgstr "Jednou provždy zablokovat všechno od tohoto uživatele" |
| 386 | 386 | ||
| 387 | #: html.c:2050 html.c:3781 html.c:5321 | 387 | #: html.c:2136 html.c:3909 html.c:5680 |
| 388 | msgid "Delete" | 388 | msgid "Delete" |
| 389 | msgstr "Smazat" | 389 | msgstr "Smazat" |
| 390 | 390 | ||
| 391 | #: html.c:2050 | 391 | #: html.c:2136 |
| 392 | msgid "Delete this post" | 392 | msgid "Delete this post" |
| 393 | msgstr "Smazat tento příspěvek" | 393 | msgstr "Smazat tento příspěvek" |
| 394 | 394 | ||
| 395 | #: html.c:2053 html.c:5243 | 395 | #: html.c:2139 html.c:5602 |
| 396 | msgid "Hide" | 396 | msgid "Hide" |
| 397 | msgstr "Schovat" | 397 | msgstr "Schovat" |
| 398 | 398 | ||
| 399 | #: html.c:2053 | 399 | #: html.c:2139 |
| 400 | msgid "Hide this post and its children" | 400 | msgid "Hide this post and its children" |
| 401 | msgstr "Schovat tento příspěvek a příspěvky pod ním" | 401 | msgstr "Schovat tento příspěvek a příspěvky pod ním" |
| 402 | 402 | ||
| 403 | #: html.c:2095 | 403 | #: html.c:2181 |
| 404 | msgid "Edit..." | 404 | msgid "Edit..." |
| 405 | msgstr "Editovat..." | 405 | msgstr "Editovat..." |
| 406 | 406 | ||
| 407 | #: html.c:2133 | 407 | #: html.c:2219 |
| 408 | msgid "Reply..." | 408 | msgid "Reply..." |
| 409 | msgstr "Odpovědět..." | 409 | msgstr "Odpovědět..." |
| 410 | 410 | ||
| 411 | #: html.c:2184 | 411 | #: html.c:2293 |
| 412 | msgid "Truncated (too deep)" | 412 | msgid "Truncated (too deep)" |
| 413 | msgstr "Ořezáno (moc hluboké)" | 413 | msgstr "Ořezáno (moc hluboké)" |
| 414 | 414 | ||
| 415 | #: html.c:2202 | 415 | #: html.c:2311 |
| 416 | msgid "follows you" | 416 | msgid "follows you" |
| 417 | msgstr "sleduje vás" | 417 | msgstr "sleduje vás" |
| 418 | 418 | ||
| 419 | #: html.c:2276 | 419 | #: html.c:2385 |
| 420 | msgid "Pinned" | 420 | msgid "Pinned" |
| 421 | msgstr "Připnuto" | 421 | msgstr "Připnuto" |
| 422 | 422 | ||
| 423 | #: html.c:2284 | 423 | #: html.c:2393 |
| 424 | msgid "Bookmarked" | 424 | msgid "Bookmarked" |
| 425 | msgstr "Zazáložkováno" | 425 | msgstr "Zazáložkováno" |
| 426 | 426 | ||
| 427 | #: html.c:2292 | 427 | #: html.c:2401 |
| 428 | msgid "Poll" | 428 | msgid "Poll" |
| 429 | msgstr "Anketa" | 429 | msgstr "Anketa" |
| 430 | 430 | ||
| 431 | #: html.c:2299 | 431 | #: html.c:2408 |
| 432 | msgid "Voted" | 432 | msgid "Voted" |
| 433 | msgstr "Odhlasováno" | 433 | msgstr "Odhlasováno" |
| 434 | 434 | ||
| 435 | #: html.c:2308 | 435 | #: html.c:2417 |
| 436 | msgid "Event" | 436 | msgid "Event" |
| 437 | msgstr "Událost" | 437 | msgstr "Událost" |
| 438 | 438 | ||
| 439 | #: html.c:2340 html.c:2369 | 439 | #: html.c:2449 html.c:2478 |
| 440 | msgid "boosted" | 440 | msgid "boosted" |
| 441 | msgstr "boostí" | 441 | msgstr "boostí" |
| 442 | 442 | ||
| 443 | #: html.c:2383 | 443 | #: html.c:2492 |
| 444 | msgid "in reply to" | 444 | msgid "in reply to" |
| 445 | msgstr "odpověď pro" | 445 | msgstr "odpověď pro" |
| 446 | 446 | ||
| 447 | #: html.c:2439 | 447 | #: html.c:2548 |
| 448 | msgid " [SENSITIVE CONTENT]" | 448 | msgid " [SENSITIVE CONTENT]" |
| 449 | msgstr "[CITLIVÝ OBSAH]" | 449 | msgstr "[CITLIVÝ OBSAH]" |
| 450 | 450 | ||
| 451 | #: html.c:2796 | 451 | #: html.c:2920 |
| 452 | msgid "Vote" | 452 | msgid "Vote" |
| 453 | msgstr "Hlasuj" | 453 | msgstr "Hlasuj" |
| 454 | 454 | ||
| 455 | #: html.c:2806 | 455 | #: html.c:2930 |
| 456 | msgid "Closed" | 456 | msgid "Closed" |
| 457 | msgstr "Uzavřeno" | 457 | msgstr "Uzavřeno" |
| 458 | 458 | ||
| 459 | #: html.c:2831 | 459 | #: html.c:2955 |
| 460 | msgid "Closes in" | 460 | msgid "Closes in" |
| 461 | msgstr "Končí za" | 461 | msgstr "Končí za" |
| 462 | 462 | ||
| 463 | #: html.c:2911 | 463 | #: html.c:3035 |
| 464 | msgid "Video" | 464 | msgid "Video" |
| 465 | msgstr "Video" | 465 | msgstr "Video" |
| 466 | 466 | ||
| 467 | #: html.c:2926 | 467 | #: html.c:3050 |
| 468 | msgid "Audio" | 468 | msgid "Audio" |
| 469 | msgstr "Audio" | 469 | msgstr "Audio" |
| 470 | 470 | ||
| 471 | #: html.c:2954 | 471 | #: html.c:3078 |
| 472 | msgid "Attachment" | 472 | msgid "Attachment" |
| 473 | msgstr "Příloha" | 473 | msgstr "Příloha" |
| 474 | 474 | ||
| 475 | #: html.c:2968 | 475 | #: html.c:3092 |
| 476 | msgid "Alt..." | 476 | msgid "Alt..." |
| 477 | msgstr "Popisek..." | 477 | msgstr "Popisek..." |
| 478 | 478 | ||
| 479 | #: html.c:2981 | 479 | #: html.c:3105 |
| 480 | msgid "Source channel or community" | 480 | msgid "Source channel or community" |
| 481 | msgstr "Původní kanál nebo komunita" | 481 | msgstr "Původní kanál nebo komunita" |
| 482 | 482 | ||
| 483 | #: html.c:3075 | 483 | #: html.c:3199 |
| 484 | msgid "Time: " | 484 | msgid "Time: " |
| 485 | msgstr "Čas:" | 485 | msgstr "Čas:" |
| 486 | 486 | ||
| 487 | #: html.c:3156 | 487 | #: html.c:3280 |
| 488 | msgid "Older..." | 488 | msgid "Older..." |
| 489 | msgstr "Starší..." | 489 | msgstr "Starší..." |
| 490 | 490 | ||
| 491 | #: html.c:3258 | 491 | #: html.c:3382 |
| 492 | msgid "about this site" | 492 | msgid "about this site" |
| 493 | msgstr "o této stránce" | 493 | msgstr "o této stránce" |
| 494 | 494 | ||
| 495 | #: html.c:3260 | 495 | #: html.c:3384 |
| 496 | msgid "powered by " | 496 | msgid "powered by " |
| 497 | msgstr "pohání " | 497 | msgstr "pohání " |
| 498 | 498 | ||
| 499 | #: html.c:3329 | 499 | #: html.c:3453 |
| 500 | msgid "Dismiss" | 500 | msgid "Dismiss" |
| 501 | msgstr "Zahodit" | 501 | msgstr "Zahodit" |
| 502 | 502 | ||
| 503 | #: html.c:3346 | 503 | #: html.c:3470 |
| 504 | #, c-format | 504 | #, c-format |
| 505 | msgid "Timeline for list '%s'" | 505 | msgid "Timeline for list '%s'" |
| 506 | msgstr "Časová osa pro seznam '%s'" | 506 | msgstr "Časová osa pro seznam '%s'" |
| 507 | 507 | ||
| 508 | #: html.c:3365 html.c:4589 | 508 | #: html.c:3489 html.c:4944 |
| 509 | msgid "Pinned posts" | 509 | msgid "Pinned posts" |
| 510 | msgstr "Připnuté příspěvky" | 510 | msgstr "Připnuté příspěvky" |
| 511 | 511 | ||
| 512 | #: html.c:3377 html.c:4604 | 512 | #: html.c:3501 html.c:4959 |
| 513 | msgid "Bookmarked posts" | 513 | msgid "Bookmarked posts" |
| 514 | msgstr "Záložky" | 514 | msgstr "Záložky" |
| 515 | 515 | ||
| 516 | #: html.c:3389 html.c:4619 | 516 | #: html.c:3513 html.c:4974 |
| 517 | msgid "Post drafts" | 517 | msgid "Post drafts" |
| 518 | msgstr "Rozepsané příspěvky" | 518 | msgstr "Rozepsané příspěvky" |
| 519 | 519 | ||
| 520 | #: html.c:3465 | 520 | #: html.c:3589 |
| 521 | msgid "No more unseen posts" | 521 | msgid "No more unseen posts" |
| 522 | msgstr "Nic nového" | 522 | msgstr "Nic nového" |
| 523 | 523 | ||
| 524 | #: html.c:3469 html.c:3578 | 524 | #: html.c:3593 html.c:3700 html.c:4066 |
| 525 | msgid "Back to top" | 525 | msgid "Back to top" |
| 526 | msgstr "Zpátky nahoru" | 526 | msgstr "Zpátky nahoru" |
| 527 | 527 | ||
| 528 | #: html.c:3531 | 528 | #: html.c:3653 |
| 529 | msgid "History" | 529 | msgid "History" |
| 530 | msgstr "Historie" | 530 | msgstr "Historie" |
| 531 | 531 | ||
| 532 | #: html.c:3583 html.c:4149 | 532 | #: html.c:3705 html.c:4071 html.c:4461 |
| 533 | msgid "More..." | 533 | msgid "More..." |
| 534 | msgstr "Více..." | 534 | msgstr "Více..." |
| 535 | 535 | ||
| 536 | #: html.c:3767 html.c:5257 | 536 | #: html.c:3895 html.c:5616 |
| 537 | msgid "Unlimit" | 537 | msgid "Unlimit" |
| 538 | msgstr "Povolit boosty" | 538 | msgstr "Povolit boosty" |
| 539 | 539 | ||
| 540 | #: html.c:3768 | 540 | #: html.c:3896 |
| 541 | msgid "Allow announces (boosts) from this user" | 541 | msgid "Allow announces (boosts) from this user" |
| 542 | msgstr "Zobrazovat boosty od tohoto uživatele" | 542 | msgstr "Zobrazovat boosty od tohoto uživatele" |
| 543 | 543 | ||
| 544 | #: html.c:3771 html.c:5253 | 544 | #: html.c:3899 html.c:5612 |
| 545 | msgid "Limit" | 545 | msgid "Limit" |
| 546 | msgstr "Skrýt boosty" | 546 | msgstr "Skrýt boosty" |
| 547 | 547 | ||
| 548 | #: html.c:3772 | 548 | #: html.c:3900 |
| 549 | msgid "Block announces (boosts) from this user" | 549 | msgid "Block announces (boosts) from this user" |
| 550 | msgstr "Ztišit boosty od tohoto uživatele" | 550 | msgstr "Ztišit boosty od tohoto uživatele" |
| 551 | 551 | ||
| 552 | #: html.c:3781 | 552 | #: html.c:3909 |
| 553 | msgid "Delete this user" | 553 | msgid "Delete this user" |
| 554 | msgstr "Smazat tohoto uživatele" | 554 | msgstr "Smazat tohoto uživatele" |
| 555 | 555 | ||
| 556 | #: html.c:3786 html.c:5371 | 556 | #: html.c:3914 html.c:5730 |
| 557 | msgid "Approve" | 557 | msgid "Approve" |
| 558 | msgstr "Schválit" | 558 | msgstr "Schválit" |
| 559 | 559 | ||
| 560 | #: html.c:3787 | 560 | #: html.c:3915 |
| 561 | msgid "Approve this follow request" | 561 | msgid "Approve this follow request" |
| 562 | msgstr "Schválit žádost o sledování" | 562 | msgstr "Schválit žádost o sledování" |
| 563 | 563 | ||
| 564 | #: html.c:3790 html.c:5395 | 564 | #: html.c:3918 html.c:5754 |
| 565 | msgid "Discard" | 565 | msgid "Discard" |
| 566 | msgstr "Zahodit" | 566 | msgstr "Zahodit" |
| 567 | 567 | ||
| 568 | #: html.c:3790 | 568 | #: html.c:3918 |
| 569 | msgid "Discard this follow request" | 569 | msgid "Discard this follow request" |
| 570 | msgstr "Zahodit žádost o sledování" | 570 | msgstr "Zahodit žádost o sledování" |
| 571 | 571 | ||
| 572 | #: html.c:3795 html.c:5239 | 572 | #: html.c:3923 html.c:5598 |
| 573 | msgid "Unmute" | 573 | msgid "Unmute" |
| 574 | msgstr "Zrušit ztišení" | 574 | msgstr "Zrušit ztišení" |
| 575 | 575 | ||
| 576 | #: html.c:3796 | 576 | #: html.c:3924 |
| 577 | msgid "Stop blocking activities from this user" | 577 | msgid "Stop blocking activities from this user" |
| 578 | msgstr "Přestat blokovat tohoto uživatele" | 578 | msgstr "Přestat blokovat tohoto uživatele" |
| 579 | 579 | ||
| 580 | #: html.c:3800 | 580 | #: html.c:3928 |
| 581 | msgid "Block any activity from this user" | 581 | msgid "Block any activity from this user" |
| 582 | msgstr "Zablokovat všechno od tohoto uživatele" | 582 | msgstr "Zablokovat všechno od tohoto uživatele" |
| 583 | 583 | ||
| 584 | #: html.c:3808 | 584 | #: html.c:3936 |
| 585 | msgid "Direct Message..." | 585 | msgid "Direct Message..." |
| 586 | msgstr "Soukomá zpráva..." | 586 | msgstr "Soukomá zpráva..." |
| 587 | 587 | ||
| 588 | #: html.c:3843 | 588 | #: html.c:3971 |
| 589 | msgid "Pending follow confirmations" | 589 | msgid "Pending follow confirmations" |
| 590 | msgstr "Dosud nepotvrzené žádosti o sledování" | 590 | msgstr "Dosud nepotvrzené žádosti o sledování" |
| 591 | 591 | ||
| 592 | #: html.c:3847 | 592 | #: html.c:3975 |
| 593 | msgid "People you follow" | 593 | msgid "People you follow" |
| 594 | msgstr "Lidé, které sledujete" | 594 | msgstr "Lidé, které sledujete" |
| 595 | 595 | ||
| 596 | #: html.c:3848 | 596 | #: html.c:3976 |
| 597 | msgid "People that follow you" | 597 | msgid "People that follow you" |
| 598 | msgstr "Lidé, kteří vás sledují" | 598 | msgstr "Lidé, kteří vás sledují" |
| 599 | 599 | ||
| 600 | #: html.c:3887 | 600 | #: html.c:4194 |
| 601 | msgid "Clear all" | 601 | msgid "Clear all" |
| 602 | msgstr "Smazat vše" | 602 | msgstr "Smazat vše" |
| 603 | 603 | ||
| 604 | #: html.c:3951 | 604 | #: html.c:4261 |
| 605 | msgid "Mention" | 605 | msgid "Mention" |
| 606 | msgstr "Zmínil vás" | 606 | msgstr "Zmínil vás" |
| 607 | 607 | ||
| 608 | #: html.c:3954 | 608 | #: html.c:4264 |
| 609 | msgid "Finished poll" | 609 | msgid "Finished poll" |
| 610 | msgstr "Ukončená anketa" | 610 | msgstr "Ukončená anketa" |
| 611 | 611 | ||
| 612 | #: html.c:3979 | 612 | #: html.c:4291 |
| 613 | msgid "Follow Request" | 613 | msgid "Follow Request" |
| 614 | msgstr "Žádost o sledování" | 614 | msgstr "Žádost o sledování" |
| 615 | 615 | ||
| 616 | #: html.c:4089 | 616 | #: html.c:4401 |
| 617 | msgid "Context" | 617 | msgid "Context" |
| 618 | msgstr "Kontext" | 618 | msgstr "Kontext" |
| 619 | 619 | ||
| 620 | #: html.c:4107 | 620 | #: html.c:4419 |
| 621 | msgid "New" | 621 | msgid "New" |
| 622 | msgstr "Nové" | 622 | msgstr "Nové" |
| 623 | 623 | ||
| 624 | #: html.c:4122 | 624 | #: html.c:4434 |
| 625 | msgid "Already seen" | 625 | msgid "Already seen" |
| 626 | msgstr "Již viděno" | 626 | msgstr "Již viděno" |
| 627 | 627 | ||
| 628 | #: html.c:4137 | 628 | #: html.c:4449 |
| 629 | msgid "None" | 629 | msgid "None" |
| 630 | msgstr "Nic" | 630 | msgstr "Nic" |
| 631 | 631 | ||
| 632 | #: html.c:4414 | 632 | #: html.c:4738 |
| 633 | #, c-format | 633 | #, c-format |
| 634 | msgid "Search results for account %s" | 634 | msgid "Search results for account %s" |
| 635 | msgstr "Výsledky vyhledávání účtu %s" | 635 | msgstr "Výsledky vyhledávání účtu %s" |
| 636 | 636 | ||
| 637 | #: html.c:4421 | 637 | #: html.c:4745 |
| 638 | #, c-format | 638 | #, c-format |
| 639 | msgid "Account %s not found" | 639 | msgid "Account %s not found" |
| 640 | msgstr "Účet %s nenalezen" | 640 | msgstr "Účet %s nenalezen" |
| 641 | 641 | ||
| 642 | #: html.c:4452 | 642 | #: html.c:4776 |
| 643 | #, c-format | 643 | #, c-format |
| 644 | msgid "Search results for tag %s" | 644 | msgid "Search results for tag %s" |
| 645 | msgstr "Výsledky k tagu %s" | 645 | msgstr "Výsledky k tagu %s" |
| 646 | 646 | ||
| 647 | #: html.c:4452 | 647 | #: html.c:4776 |
| 648 | #, c-format | 648 | #, c-format |
| 649 | msgid "Nothing found for tag %s" | 649 | msgid "Nothing found for tag %s" |
| 650 | msgstr "Nic k tagu %s" | 650 | msgstr "Nic k tagu %s" |
| 651 | 651 | ||
| 652 | #: html.c:4468 | 652 | #: html.c:4792 |
| 653 | #, c-format | 653 | #, c-format |
| 654 | msgid "Search results for '%s' (may be more)" | 654 | msgid "Search results for '%s' (may be more)" |
| 655 | msgstr "Výsledky vyhledávání pro '%s' (může toho být víc)" | 655 | msgstr "Výsledky vyhledávání pro '%s' (může toho být víc)" |
| 656 | 656 | ||
| 657 | #: html.c:4471 | 657 | #: html.c:4795 |
| 658 | #, c-format | 658 | #, c-format |
| 659 | msgid "Search results for '%s'" | 659 | msgid "Search results for '%s'" |
| 660 | msgstr "Výsledky vyhledávání pro '%s'" | 660 | msgstr "Výsledky vyhledávání pro '%s'" |
| 661 | 661 | ||
| 662 | #: html.c:4474 | 662 | #: html.c:4798 |
| 663 | #, c-format | 663 | #, c-format |
| 664 | msgid "No more matches for '%s'" | 664 | msgid "No more matches for '%s'" |
| 665 | msgstr "Nic víc pro '%s'" | 665 | msgstr "Nic víc pro '%s'" |
| 666 | 666 | ||
| 667 | #: html.c:4476 | 667 | #: html.c:4800 |
| 668 | #, c-format | 668 | #, c-format |
| 669 | msgid "Nothing found for '%s'" | 669 | msgid "Nothing found for '%s'" |
| 670 | msgstr "Žádný výsledek pro '%s'" | 670 | msgstr "Žádný výsledek pro '%s'" |
| 671 | 671 | ||
| 672 | #: html.c:4574 | 672 | #: html.c:4929 |
| 673 | msgid "Showing instance timeline" | 673 | msgid "Showing instance timeline" |
| 674 | msgstr "Časová osa místní instance" | 674 | msgstr "Časová osa místní instance" |
| 675 | 675 | ||
| 676 | #: html.c:4657 | 676 | #: html.c:5012 |
| 677 | #, c-format | 677 | #, c-format |
| 678 | msgid "Showing timeline for list '%s'" | 678 | msgid "Showing timeline for list '%s'" |
| 679 | msgstr "Časová osa pro seznam '%s'" | 679 | msgstr "Časová osa pro seznam '%s'" |
| @@ -687,15 +687,15 @@ msgstr "Výsledky vyhledávání tagu #%s" | |||
| 687 | msgid "Recent posts by users in this instance" | 687 | msgid "Recent posts by users in this instance" |
| 688 | msgstr "Nedávné příspěvky od uživatelů této instance" | 688 | msgstr "Nedávné příspěvky od uživatelů této instance" |
| 689 | 689 | ||
| 690 | #: html.c:1842 | 690 | #: html.c:1896 |
| 691 | msgid "Blocked hashtags..." | 691 | msgid "Blocked hashtags..." |
| 692 | msgstr "Blokované hashtagy..." | 692 | msgstr "Blokované hashtagy..." |
| 693 | 693 | ||
| 694 | #: html.c:574 | 694 | #: html.c:652 |
| 695 | msgid "Optional URL to reply to" | 695 | msgid "Optional URL to reply to" |
| 696 | msgstr "URL adresa příspěvku, na který odpovědět" | 696 | msgstr "URL adresa příspěvku, na který odpovědět" |
| 697 | 697 | ||
| 698 | #: html.c:751 | 698 | #: html.c:834 |
| 699 | msgid "" | 699 | msgid "" |
| 700 | "Option 1...\n" | 700 | "Option 1...\n" |
| 701 | "Option 2...\n" | 701 | "Option 2...\n" |
| @@ -707,79 +707,79 @@ msgstr "" | |||
| 707 | "Možnost 3...\n" | 707 | "Možnost 3...\n" |
| 708 | "..." | 708 | "..." |
| 709 | 709 | ||
| 710 | #: html.c:1636 | 710 | #: html.c:1739 |
| 711 | msgid "Bot API key" | 711 | msgid "Bot API key" |
| 712 | msgstr "API klíč Bota" | 712 | msgstr "API klíč Bota" |
| 713 | 713 | ||
| 714 | #: html.c:1642 | 714 | #: html.c:1745 |
| 715 | msgid "Chat id" | 715 | msgid "Chat id" |
| 716 | msgstr "Chat id" | 716 | msgstr "Chat id" |
| 717 | 717 | ||
| 718 | #: html.c:1650 | 718 | #: html.c:1753 |
| 719 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" | 719 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" |
| 720 | msgstr "ntfy server - celá URL adresa (např: https://ntfy.sh/VaseTema)" | 720 | msgstr "ntfy server - celá URL adresa (např: https://ntfy.sh/VaseTema)" |
| 721 | 721 | ||
| 722 | #: html.c:1656 | 722 | #: html.c:1759 |
| 723 | msgid "ntfy token - if needed" | 723 | msgid "ntfy token - if needed" |
| 724 | msgstr "ntfy token - pokud je zapotřebí" | 724 | msgstr "ntfy token - pokud je zapotřebí" |
| 725 | 725 | ||
| 726 | #: html.c:3366 | 726 | #: html.c:3490 |
| 727 | msgid "pinned" | 727 | msgid "pinned" |
| 728 | msgstr "připnuté" | 728 | msgstr "připnuté" |
| 729 | 729 | ||
| 730 | #: html.c:3378 | 730 | #: html.c:3502 |
| 731 | msgid "bookmarks" | 731 | msgid "bookmarks" |
| 732 | msgstr "záložky" | 732 | msgstr "záložky" |
| 733 | 733 | ||
| 734 | #: html.c:3390 | 734 | #: html.c:3514 |
| 735 | msgid "drafts" | 735 | msgid "drafts" |
| 736 | msgstr "rozepsané" | 736 | msgstr "rozepsané" |
| 737 | 737 | ||
| 738 | #: html.c:640 | 738 | #: html.c:718 |
| 739 | msgid "Scheduled post..." | 739 | msgid "Scheduled post..." |
| 740 | msgstr "Naplánovat příspěvek..." | 740 | msgstr "Naplánovat příspěvek..." |
| 741 | 741 | ||
| 742 | msgid "Post date and time:" | 742 | msgid "Post date and time:" |
| 743 | msgstr "Den a čas:" | 743 | msgstr "Den a čas:" |
| 744 | 744 | ||
| 745 | #: html.c:3401 html.c:4634 | 745 | #: html.c:3525 html.c:4989 |
| 746 | msgid "Scheduled posts" | 746 | msgid "Scheduled posts" |
| 747 | msgstr "Naplánované příspěvky" | 747 | msgstr "Naplánované příspěvky" |
| 748 | 748 | ||
| 749 | #: html.c:3402 | 749 | #: html.c:3526 |
| 750 | msgid "scheduled posts" | 750 | msgid "scheduled posts" |
| 751 | msgstr "naplánované příspěvky" | 751 | msgstr "naplánované příspěvky" |
| 752 | 752 | ||
| 753 | #: html.c:634 | 753 | #: html.c:712 |
| 754 | #, c-format | 754 | #, c-format |
| 755 | msgid "Post date and time (timezone: %s):" | 755 | msgid "Post date and time (timezone: %s):" |
| 756 | msgstr "Den a čas (časové pásmo: %s)" | 756 | msgstr "Den a čas (časové pásmo: %s)" |
| 757 | 757 | ||
| 758 | #: html.c:1767 | 758 | #: html.c:1821 |
| 759 | msgid "Time zone:" | 759 | msgid "Time zone:" |
| 760 | msgstr "Časové pásmo:" | 760 | msgstr "Časové pásmo:" |
| 761 | 761 | ||
| 762 | #: html.c:615 | 762 | #: html.c:693 |
| 763 | msgid "Language:" | 763 | msgid "Language:" |
| 764 | msgstr "Jazyk:" | 764 | msgstr "Jazyk:" |
| 765 | 765 | ||
| 766 | #: html.c:1658 | 766 | #: html.c:1761 |
| 767 | msgid "Notify webhook:" | 767 | msgid "Notify webhook:" |
| 768 | msgstr "Notify webhook:" | 768 | msgstr "Notify webhook:" |
| 769 | 769 | ||
| 770 | #: html.c:1664 | 770 | #: html.c:1767 |
| 771 | msgid "http://example.com/webhook" | 771 | msgid "http://example.com/webhook" |
| 772 | msgstr "http://priklad.cz/webhook" | 772 | msgstr "http://priklad.cz/webhook" |
| 773 | 773 | ||
| 774 | #: html.c:1772 | 774 | #: html.c:1826 |
| 775 | msgid "Languages you usually post in:" | 775 | msgid "Languages you usually post in:" |
| 776 | msgstr "Jazyky ve kterých píšete:" | 776 | msgstr "Jazyky ve kterých píšete:" |
| 777 | 777 | ||
| 778 | #: html.c:1778 | 778 | #: html.c:1832 |
| 779 | msgid "en fr es de_AT" | 779 | msgid "en fr es de_AT" |
| 780 | msgstr "cs en fr de_AT" | 780 | msgstr "cs en fr de_AT" |
| 781 | 781 | ||
| 782 | #: html.c:428 | 782 | #: html.c:506 |
| 783 | msgid "Visibility: " | 783 | msgid "Visibility: " |
| 784 | msgstr "Viditelnost: " | 784 | msgstr "Viditelnost: " |
| 785 | 785 | ||
| @@ -795,18 +795,142 @@ msgstr "Pouze pro sledující" | |||
| 795 | msgid "Direct Message" | 795 | msgid "Direct Message" |
| 796 | msgstr "Soukromá Zpráva" | 796 | msgstr "Soukromá Zpráva" |
| 797 | 797 | ||
| 798 | #: html.c:488 html.c:2534 html.c:2559 html.c:5177 | 798 | #: html.c:566 html.c:2658 html.c:2683 html.c:5536 |
| 799 | msgid "EmojiUnreact" | 799 | msgid "EmojiUnreact" |
| 800 | msgstr "EmojiOdebrat" | 800 | msgstr "EmojiOdebrat" |
| 801 | 801 | ||
| 802 | #: html.c:488 html.c:1440 html.c:2534 html.c:2559 html.c:5188 | 802 | #: html.c:566 html.c:1543 html.c:2658 html.c:2683 html.c:5547 |
| 803 | msgid "EmojiReact" | 803 | msgid "EmojiReact" |
| 804 | msgstr "EmojiReakce" | 804 | msgstr "EmojiReakce" |
| 805 | 805 | ||
| 806 | #: html.c:2115 | 806 | #: html.c:2201 |
| 807 | msgid "Emoji react..." | 807 | msgid "Emoji react..." |
| 808 | msgstr "Reagovat emoji..." | 808 | msgstr "Reagovat emoji..." |
| 809 | 809 | ||
| 810 | #: html.c:2609 | 810 | #: html.c:2733 |
| 811 | msgid "Emoji reactions: " | 811 | msgid "Emoji reactions: " |
| 812 | msgstr "Emoji reakce: " | 812 | msgstr "Emoji reakce: " |
| 813 | |||
| 814 | #: html.c:1928 | ||
| 815 | msgid "Muted words..." | ||
| 816 | msgstr "Ztlumená slova..." | ||
| 817 | |||
| 818 | #: html.c:1930 | ||
| 819 | msgid "One word per line, partial matches count" | ||
| 820 | msgstr "Co řádek, to slovo" | ||
| 821 | |||
| 822 | #: html.c:1951 | ||
| 823 | msgid "Update muted words" | ||
| 824 | msgstr "Aktualizovat ztlumená slova" | ||
| 825 | |||
| 826 | #: html.c:2558 | ||
| 827 | msgid "Muted: " | ||
| 828 | msgstr "Ztlumené: " | ||
| 829 | |||
| 830 | #: html.c:4007 | ||
| 831 | msgid "Contact's posts" | ||
| 832 | msgstr "Příspěvky uživatele" | ||
| 833 | |||
| 834 | #: html.c:4076 | ||
| 835 | msgid "More (x 10)..." | ||
| 836 | msgstr "Více (x 10)..." | ||
| 837 | |||
| 838 | #: html.c:858 | ||
| 839 | msgid "End in 3 days" | ||
| 840 | msgstr "Skončí za 3 dny" | ||
| 841 | |||
| 842 | #: html.c:861 | ||
| 843 | msgid "End in 1 year" | ||
| 844 | msgstr "Skončí za 1 rok" | ||
| 845 | |||
| 846 | #: html.c:4160 | ||
| 847 | msgid "Likes" | ||
| 848 | msgstr "Oblíbení" | ||
| 849 | |||
| 850 | #: html.c:4161 | ||
| 851 | msgid "Emoji reacts" | ||
| 852 | msgstr "Emoji reakce" | ||
| 853 | |||
| 854 | #: html.c:4162 | ||
| 855 | msgid "Mentions" | ||
| 856 | msgstr "Zmíňky" | ||
| 857 | |||
| 858 | #: html.c:4163 | ||
| 859 | msgid "Announces" | ||
| 860 | msgstr "Boosty" | ||
| 861 | |||
| 862 | #: html.c:4164 | ||
| 863 | msgid "Follows" | ||
| 864 | msgstr "Sledování" | ||
| 865 | |||
| 866 | #: html.c:4165 | ||
| 867 | msgid "Unfollows" | ||
| 868 | msgstr "Odsledování" | ||
| 869 | |||
| 870 | #: html.c:4166 | ||
| 871 | msgid "Follow requests" | ||
| 872 | msgstr "Žádosti o sledování" | ||
| 873 | |||
| 874 | #: html.c:4167 | ||
| 875 | msgid "Blocks" | ||
| 876 | msgstr "Blokace" | ||
| 877 | |||
| 878 | #: html.c:4168 | ||
| 879 | msgid "Polls" | ||
| 880 | msgstr "Ankety" | ||
| 881 | |||
| 882 | #: html.c:4172 | ||
| 883 | msgid "Save" | ||
| 884 | msgstr "Uložit" | ||
| 885 | |||
| 886 | #: html.c:4180 | ||
| 887 | msgid "Notifications filter..." | ||
| 888 | msgstr "Filtr notifikací..." | ||
| 889 | |||
| 890 | #: data.c:45 | ||
| 891 | msgid "Jan" | ||
| 892 | msgstr "Leden" | ||
| 893 | |||
| 894 | #: data.c:46 | ||
| 895 | msgid "Feb" | ||
| 896 | msgstr "Únor" | ||
| 897 | |||
| 898 | #: data.c:47 | ||
| 899 | msgid "Mar" | ||
| 900 | msgstr "Březen" | ||
| 901 | |||
| 902 | #: data.c:48 | ||
| 903 | msgid "Apr" | ||
| 904 | msgstr "Duben" | ||
| 905 | |||
| 906 | #: data.c:49 | ||
| 907 | msgid "May" | ||
| 908 | msgstr "Květen" | ||
| 909 | |||
| 910 | #: data.c:50 | ||
| 911 | msgid "Jun" | ||
| 912 | msgstr "Červen" | ||
| 913 | |||
| 914 | #: data.c:51 | ||
| 915 | msgid "Jul" | ||
| 916 | msgstr "Červenec" | ||
| 917 | |||
| 918 | #: data.c:52 | ||
| 919 | msgid "Aug" | ||
| 920 | msgstr "Srpen" | ||
| 921 | |||
| 922 | #: data.c:53 | ||
| 923 | msgid "Sep" | ||
| 924 | msgstr "Září" | ||
| 925 | |||
| 926 | #: data.c:54 | ||
| 927 | msgid "Oct" | ||
| 928 | msgstr "Říjen" | ||
| 929 | |||
| 930 | #: data.c:55 | ||
| 931 | msgid "Nov" | ||
| 932 | msgstr "Listopad" | ||
| 933 | |||
| 934 | #: data.c:56 | ||
| 935 | msgid "Dec" | ||
| 936 | msgstr "Prosinec" | ||
diff --git a/po/de_DE.po b/po/de_DE.po index 6257354..4833f74 100644 --- a/po/de_DE.po +++ b/po/de_DE.po | |||
| @@ -7,119 +7,119 @@ msgstr "" | |||
| 7 | "Language: de_DE\n" | 7 | "Language: de_DE\n" |
| 8 | "Content-Type: text/plain; charset=UTF-8\n" | 8 | "Content-Type: text/plain; charset=UTF-8\n" |
| 9 | 9 | ||
| 10 | #: html.c:534 | 10 | #: html.c:612 |
| 11 | msgid "Sensitive content: " | 11 | msgid "Sensitive content: " |
| 12 | msgstr "Sensibler Inhalt: " | 12 | msgstr "Sensibler Inhalt: " |
| 13 | 13 | ||
| 14 | #: html.c:542 | 14 | #: html.c:620 |
| 15 | msgid "Sensitive content description" | 15 | msgid "Sensitive content description" |
| 16 | msgstr "Beschreibung des sensiblen Inhalts" | 16 | msgstr "Beschreibung des sensiblen Inhalts" |
| 17 | 17 | ||
| 18 | msgid "Only for mentioned people: " | 18 | msgid "Only for mentioned people: " |
| 19 | msgstr "Nur für erwähnte Personen: " | 19 | msgstr "Nur für erwähnte Personen: " |
| 20 | 20 | ||
| 21 | #: html.c:570 | 21 | #: html.c:648 |
| 22 | msgid "Reply to (URL): " | 22 | msgid "Reply to (URL): " |
| 23 | msgstr "Antwort an (URL): " | 23 | msgstr "Antwort an (URL): " |
| 24 | 24 | ||
| 25 | #: html.c:579 | 25 | #: html.c:657 |
| 26 | msgid "Don't send, but store as a draft" | 26 | msgid "Don't send, but store as a draft" |
| 27 | msgstr "Nicht senden, aber als Entwurf speichern" | 27 | msgstr "Nicht senden, aber als Entwurf speichern" |
| 28 | 28 | ||
| 29 | #: html.c:580 | 29 | #: html.c:658 |
| 30 | msgid "Draft:" | 30 | msgid "Draft:" |
| 31 | msgstr "Entwurf: " | 31 | msgstr "Entwurf: " |
| 32 | 32 | ||
| 33 | #: html.c:670 | 33 | #: html.c:748 |
| 34 | msgid "Attachments..." | 34 | msgid "Attachments..." |
| 35 | msgstr "Anhänge..." | 35 | msgstr "Anhänge..." |
| 36 | 36 | ||
| 37 | #: html.c:693 | 37 | #: html.c:771 |
| 38 | msgid "File:" | 38 | msgid "File:" |
| 39 | msgstr "Datei:" | 39 | msgstr "Datei:" |
| 40 | 40 | ||
| 41 | #: html.c:697 | 41 | #: html.c:775 |
| 42 | msgid "Clear this field to delete the attachment" | 42 | msgid "Clear this field to delete the attachment" |
| 43 | msgstr "Feld löschen, um den Anhang zu löschen" | 43 | msgstr "Feld löschen, um den Anhang zu löschen" |
| 44 | 44 | ||
| 45 | #: html.c:706 html.c:731 | 45 | #: html.c:784 html.c:809 |
| 46 | msgid "Attachment description" | 46 | msgid "Attachment description" |
| 47 | msgstr "Beschreibung des Anhangs" | 47 | msgstr "Beschreibung des Anhangs" |
| 48 | 48 | ||
| 49 | #: html.c:742 | 49 | #: html.c:825 |
| 50 | msgid "Poll..." | 50 | msgid "Poll..." |
| 51 | msgstr "Umfrage..." | 51 | msgstr "Umfrage..." |
| 52 | 52 | ||
| 53 | #: html.c:744 | 53 | #: html.c:817 |
| 54 | msgid "Poll options (one per line, up to 8):" | 54 | msgid "Poll options (one per line, up to 8):" |
| 55 | msgstr "Umfrageoptionen (eine pro Zeile, bis zu 8):" | 55 | msgstr "Umfrageoptionen (eine pro Zeile, bis zu 8):" |
| 56 | 56 | ||
| 57 | #: html.c:756 | 57 | #: html.c:839 |
| 58 | msgid "One choice" | 58 | msgid "One choice" |
| 59 | msgstr "Einfachauswahl" | 59 | msgstr "Einfachauswahl" |
| 60 | 60 | ||
| 61 | #: html.c:759 | 61 | #: html.c:842 |
| 62 | msgid "Multiple choices" | 62 | msgid "Multiple choices" |
| 63 | msgstr "Mehrfachauswahl" | 63 | msgstr "Mehrfachauswahl" |
| 64 | 64 | ||
| 65 | #: html.c:765 | 65 | #: html.c:848 |
| 66 | msgid "End in 5 minutes" | 66 | msgid "End in 5 minutes" |
| 67 | msgstr "Endet in 5 Minuten" | 67 | msgstr "Endet in 5 Minuten" |
| 68 | 68 | ||
| 69 | #: html.c:769 | 69 | #: html.c:852 |
| 70 | msgid "End in 1 hour" | 70 | msgid "End in 1 hour" |
| 71 | msgstr "Endet in 1 Stunde" | 71 | msgstr "Endet in 1 Stunde" |
| 72 | 72 | ||
| 73 | #: html.c:772 | 73 | #: html.c:855 |
| 74 | msgid "End in 1 day" | 74 | msgid "End in 1 day" |
| 75 | msgstr "Endet in 1 Tag" | 75 | msgstr "Endet in 1 Tag" |
| 76 | 76 | ||
| 77 | #: html.c:780 | 77 | #: html.c:869 |
| 78 | msgid "Post" | 78 | msgid "Post" |
| 79 | msgstr "Beitrag veröffentlichen" | 79 | msgstr "Beitrag veröffentlichen" |
| 80 | 80 | ||
| 81 | #: html.c:882 html.c:889 | 81 | #: html.c:971 html.c:978 |
| 82 | msgid "Site description" | 82 | msgid "Site description" |
| 83 | msgstr "Seitenbeschreibung" | 83 | msgstr "Seitenbeschreibung" |
| 84 | 84 | ||
| 85 | #: html.c:900 | 85 | #: html.c:989 |
| 86 | msgid "Admin email" | 86 | msgid "Admin email" |
| 87 | msgstr "Admin E-Mail" | 87 | msgstr "Admin E-Mail" |
| 88 | 88 | ||
| 89 | #: html.c:913 | 89 | #: html.c:1002 |
| 90 | msgid "Admin account" | 90 | msgid "Admin account" |
| 91 | msgstr "Admin-Konto" | 91 | msgstr "Admin-Konto" |
| 92 | 92 | ||
| 93 | #: html.c:978 html.c:1334 | 93 | #: html.c:1067 html.c:1423 |
| 94 | #, c-format | 94 | #, c-format |
| 95 | msgid "%d following, %d followers" | 95 | msgid "%d following, %d followers" |
| 96 | msgstr "%d Gefolgte, %d Folgende" | 96 | msgstr "%d Gefolgte, %d Folgende" |
| 97 | 97 | ||
| 98 | #: html.c:1075 | 98 | #: html.c:1164 |
| 99 | msgid "RSS" | 99 | msgid "RSS" |
| 100 | msgstr "RSS" | 100 | msgstr "RSS" |
| 101 | 101 | ||
| 102 | #: html.c:1080 html.c:1119 | 102 | #: html.c:1169 html.c:1208 |
| 103 | msgid "private" | 103 | msgid "private" |
| 104 | msgstr "Privat" | 104 | msgstr "Privat" |
| 105 | 105 | ||
| 106 | #: html.c:1115 | 106 | #: html.c:1204 |
| 107 | msgid "public" | 107 | msgid "public" |
| 108 | msgstr "Öffentlich" | 108 | msgstr "Öffentlich" |
| 109 | 109 | ||
| 110 | #: html.c:1123 | 110 | #: html.c:1212 |
| 111 | msgid "notifications" | 111 | msgid "notifications" |
| 112 | msgstr "Benachrichtigungen" | 112 | msgstr "Benachrichtigungen" |
| 113 | 113 | ||
| 114 | #: html.c:1128 | 114 | #: html.c:1217 |
| 115 | msgid "people" | 115 | msgid "people" |
| 116 | msgstr "Personen" | 116 | msgstr "Personen" |
| 117 | 117 | ||
| 118 | #: html.c:1133 | 118 | #: html.c:1222 |
| 119 | msgid "instance" | 119 | msgid "instance" |
| 120 | msgstr "Instanz" | 120 | msgstr "Instanz" |
| 121 | 121 | ||
| 122 | #: html.c:1142 | 122 | #: html.c:1231 |
| 123 | msgid "" | 123 | msgid "" |
| 124 | "Search posts by URL or content (regular expression), @user@host accounts, or " | 124 | "Search posts by URL or content (regular expression), @user@host accounts, or " |
| 125 | "#tag" | 125 | "#tag" |
| @@ -127,554 +127,554 @@ msgstr "" | |||
| 127 | "Durchsuche Beiträge nach URL oder Inhalt (regulärer Ausdruck), @user@host " | 127 | "Durchsuche Beiträge nach URL oder Inhalt (regulärer Ausdruck), @user@host " |
| 128 | "Konten, oder #tag" | 128 | "Konten, oder #tag" |
| 129 | 129 | ||
| 130 | #: html.c:1143 | 130 | #: html.c:1232 |
| 131 | msgid "Content search" | 131 | msgid "Content search" |
| 132 | msgstr "Inhaltssuche" | 132 | msgstr "Inhaltssuche" |
| 133 | 133 | ||
| 134 | #: html.c:1269 | 134 | #: html.c:1358 |
| 135 | msgid "verified link" | 135 | msgid "verified link" |
| 136 | msgstr "verifizierter Link" | 136 | msgstr "verifizierter Link" |
| 137 | 137 | ||
| 138 | #: html.c:1326 html.c:3010 html.c:3023 html.c:3032 html.c:4095 | 138 | #: html.c:1415 html.c:3134 html.c:3147 html.c:3156 html.c:4407 |
| 139 | msgid "Location: " | 139 | msgid "Location: " |
| 140 | msgstr "Standort: " | 140 | msgstr "Standort: " |
| 141 | 141 | ||
| 142 | #: html.c:1358 | 142 | #: html.c:1461 |
| 143 | msgid "New Post..." | 143 | msgid "New Post..." |
| 144 | msgstr "Neuer Beitrag..." | 144 | msgstr "Neuer Beitrag..." |
| 145 | 145 | ||
| 146 | #: html.c:1360 | 146 | #: html.c:1463 |
| 147 | msgid "What's on your mind?" | 147 | msgid "What's on your mind?" |
| 148 | msgstr "Was beschäftigt dich?" | 148 | msgstr "Was beschäftigt dich?" |
| 149 | 149 | ||
| 150 | #: html.c:1369 | 150 | #: html.c:1472 |
| 151 | msgid "Operations..." | 151 | msgid "Operations..." |
| 152 | msgstr "Aktionen..." | 152 | msgstr "Aktionen..." |
| 153 | 153 | ||
| 154 | #: html.c:1384 html.c:2027 html.c:3776 html.c:4044 html.c:5261 | 154 | #: html.c:1487 html.c:2113 html.c:3904 html.c:4356 html.c:5620 |
| 155 | msgid "Follow" | 155 | msgid "Follow" |
| 156 | msgstr "Folgen" | 156 | msgstr "Folgen" |
| 157 | 157 | ||
| 158 | #: html.c:1386 | 158 | #: html.c:1489 |
| 159 | msgid "(by URL or user@host)" | 159 | msgid "(by URL or user@host)" |
| 160 | msgstr "(mit URL oder user@host)" | 160 | msgstr "(mit URL oder user@host)" |
| 161 | 161 | ||
| 162 | #: html.c:1401 html.c:2003 html.c:5210 | 162 | #: html.c:1504 html.c:2089 html.c:5569 |
| 163 | msgid "Boost" | 163 | msgid "Boost" |
| 164 | msgstr "Boosten" | 164 | msgstr "Boosten" |
| 165 | 165 | ||
| 166 | #: html.c:1403 html.c:1420 html.c:1442 | 166 | #: html.c:1506 html.c:1523 html.c:1545 |
| 167 | msgid "(by URL)" | 167 | msgid "(by URL)" |
| 168 | msgstr "(mit URL)" | 168 | msgstr "(mit URL)" |
| 169 | 169 | ||
| 170 | #: html.c:1418 html.c:1982 html.c:5201 | 170 | #: html.c:1521 html.c:2068 html.c:5560 |
| 171 | msgid "Like" | 171 | msgid "Like" |
| 172 | msgstr "Gefällt mir" | 172 | msgstr "Gefällt mir" |
| 173 | 173 | ||
| 174 | #: html.c:1568 | 174 | #: html.c:1671 |
| 175 | msgid "User Settings..." | 175 | msgid "User Settings..." |
| 176 | msgstr "Einstellungen..." | 176 | msgstr "Einstellungen..." |
| 177 | 177 | ||
| 178 | #: html.c:1577 | 178 | #: html.c:1680 |
| 179 | msgid "Display name:" | 179 | msgid "Display name:" |
| 180 | msgstr "Anzeigename:" | 180 | msgstr "Anzeigename:" |
| 181 | 181 | ||
| 182 | #: html.c:1583 | 182 | #: html.c:1686 |
| 183 | msgid "Your name" | 183 | msgid "Your name" |
| 184 | msgstr "Dein Name" | 184 | msgstr "Dein Name" |
| 185 | 185 | ||
| 186 | #: html.c:1585 | 186 | #: html.c:1688 |
| 187 | msgid "Avatar: " | 187 | msgid "Avatar: " |
| 188 | msgstr "Avatar: " | 188 | msgstr "Avatar: " |
| 189 | 189 | ||
| 190 | #: html.c:1593 | 190 | #: html.c:1696 |
| 191 | msgid "Delete current avatar" | 191 | msgid "Delete current avatar" |
| 192 | msgstr "Aktuellen Avatar löschen" | 192 | msgstr "Aktuellen Avatar löschen" |
| 193 | 193 | ||
| 194 | #: html.c:1595 | 194 | #: html.c:1698 |
| 195 | msgid "Header image (banner): " | 195 | msgid "Header image (banner): " |
| 196 | msgstr "Titelbild (Banner): " | 196 | msgstr "Titelbild (Banner): " |
| 197 | 197 | ||
| 198 | #: html.c:1603 | 198 | #: html.c:1706 |
| 199 | msgid "Delete current header image" | 199 | msgid "Delete current header image" |
| 200 | msgstr "Aktuelles Titelbild löschen" | 200 | msgstr "Aktuelles Titelbild löschen" |
| 201 | 201 | ||
| 202 | #: html.c:1605 | 202 | #: html.c:1708 |
| 203 | msgid "Bio:" | 203 | msgid "Bio:" |
| 204 | msgstr "Über dich:" | 204 | msgstr "Über dich:" |
| 205 | 205 | ||
| 206 | #: html.c:1611 | 206 | #: html.c:1714 |
| 207 | msgid "Write about yourself here..." | 207 | msgid "Write about yourself here..." |
| 208 | msgstr "Erzähle etwas von dir..." | 208 | msgstr "Erzähle etwas von dir..." |
| 209 | 209 | ||
| 210 | #: html.c:1620 | 210 | #: html.c:1723 |
| 211 | msgid "Always show sensitive content" | 211 | msgid "Always show sensitive content" |
| 212 | msgstr "Sensible Inhalte immer anzeigen" | 212 | msgstr "Sensible Inhalte immer anzeigen" |
| 213 | 213 | ||
| 214 | #: html.c:1622 | 214 | #: html.c:1725 |
| 215 | msgid "Email address for notifications:" | 215 | msgid "Email address for notifications:" |
| 216 | msgstr "E-Mail Adresse für Benachrichtigungen:" | 216 | msgstr "E-Mail Adresse für Benachrichtigungen:" |
| 217 | 217 | ||
| 218 | #: html.c:1630 | 218 | #: html.c:1733 |
| 219 | msgid "Telegram notifications (bot key and chat id):" | 219 | msgid "Telegram notifications (bot key and chat id):" |
| 220 | msgstr "Telegram Benachrichtigungen (Bot Schlüssel und Chat ID):" | 220 | msgstr "Telegram Benachrichtigungen (Bot Schlüssel und Chat ID):" |
| 221 | 221 | ||
| 222 | #: html.c:1644 | 222 | #: html.c:1747 |
| 223 | msgid "ntfy notifications (ntfy server and token):" | 223 | msgid "ntfy notifications (ntfy server and token):" |
| 224 | msgstr "NTFY Benachrichtigungen (ntfy Server und Token):" | 224 | msgstr "NTFY Benachrichtigungen (ntfy Server und Token):" |
| 225 | 225 | ||
| 226 | #: html.c:1666 | 226 | #: html.c:1769 |
| 227 | msgid "Maximum days to keep posts (0: server settings):" | 227 | msgid "Maximum days to keep posts (0: server settings):" |
| 228 | msgstr "Aufbewahrungsfrist der Beiträge in Tagen (0 = Serverstandard):" | 228 | msgstr "Aufbewahrungsfrist der Beiträge in Tagen (0 = Serverstandard):" |
| 229 | 229 | ||
| 230 | #: html.c:1680 | 230 | #: html.c:1775 |
| 231 | msgid "Drop direct messages from people you don't follow" | 231 | msgid "Drop direct messages from people you don't follow" |
| 232 | msgstr "Blocke Direktnachrichten von Personen denen du nicht folgst" | 232 | msgstr "Blocke Direktnachrichten von Personen denen du nicht folgst" |
| 233 | 233 | ||
| 234 | #: html.c:1689 | 234 | #: html.c:1777 |
| 235 | msgid "This account is a bot" | 235 | msgid "This account is a bot" |
| 236 | msgstr "Dieses Konto ist ein Bot" | 236 | msgstr "Dieses Konto ist ein Bot" |
| 237 | 237 | ||
| 238 | #: html.c:1698 | 238 | #: html.c:1779 |
| 239 | msgid "Auto-boost all mentions to this account" | 239 | msgid "Auto-boost all mentions to this account" |
| 240 | msgstr "Automatisches Boosten bei Erwähnungen dieses Kontos" | 240 | msgstr "Automatisches Boosten bei Erwähnungen dieses Kontos" |
| 241 | 241 | ||
| 242 | #: html.c:1707 | 242 | #: html.c:1781 |
| 243 | msgid "This account is private (posts are not shown through the web)" | 243 | msgid "This account is private (posts are not shown through the web)" |
| 244 | msgstr "" | 244 | msgstr "" |
| 245 | "Dieses Konto ist privat (Beiträge werden nicht in der Weboberfläche " | 245 | "Dieses Konto ist privat (Beiträge werden nicht in der Weboberfläche " |
| 246 | "angezeigt)" | 246 | "angezeigt)" |
| 247 | 247 | ||
| 248 | #: html.c:1717 | 248 | #: html.c:1784 |
| 249 | msgid "Collapse top threads by default" | 249 | msgid "Collapse top threads by default" |
| 250 | msgstr "Themen standardmäßig einklappen" | 250 | msgstr "Themen standardmäßig einklappen" |
| 251 | 251 | ||
| 252 | #: html.c:1726 | 252 | #: html.c:1786 |
| 253 | msgid "Follow requests must be approved" | 253 | msgid "Follow requests must be approved" |
| 254 | msgstr "Folgeanfragen müssen genehmigt werden" | 254 | msgstr "Folgeanfragen müssen genehmigt werden" |
| 255 | 255 | ||
| 256 | #: html.c:1735 | 256 | #: html.c:1788 |
| 257 | msgid "Publish follower and following metrics" | 257 | msgid "Publish follower and following metrics" |
| 258 | msgstr "Veröffentliche die Anzahl von Followern und Gefolgten." | 258 | msgstr "Veröffentliche die Anzahl von Followern und Gefolgten." |
| 259 | 259 | ||
| 260 | #: html.c:1737 | 260 | #: html.c:1791 |
| 261 | msgid "Current location:" | 261 | msgid "Current location:" |
| 262 | msgstr "Standort:" | 262 | msgstr "Standort:" |
| 263 | 263 | ||
| 264 | #: html.c:1751 | 264 | #: html.c:1805 |
| 265 | msgid "Profile metadata (key=value pairs in each line):" | 265 | msgid "Profile metadata (key=value pairs in each line):" |
| 266 | msgstr "Profil-Metadaten (Begriff=Wert Paare, einer pro Zeile):" | 266 | msgstr "Profil-Metadaten (Begriff=Wert Paare, einer pro Zeile):" |
| 267 | 267 | ||
| 268 | #: html.c:1762 | 268 | #: html.c:1816 |
| 269 | msgid "Web interface language:" | 269 | msgid "Web interface language:" |
| 270 | msgstr "Sprache der Weboberfläche:" | 270 | msgstr "Sprache der Weboberfläche:" |
| 271 | 271 | ||
| 272 | #: html.c:1781 | 272 | #: html.c:1835 |
| 273 | msgid "New password:" | 273 | msgid "New password:" |
| 274 | msgstr "Neues Passwort:" | 274 | msgstr "Neues Passwort:" |
| 275 | 275 | ||
| 276 | #: html.c:1788 | 276 | #: html.c:1842 |
| 277 | msgid "Repeat new password:" | 277 | msgid "Repeat new password:" |
| 278 | msgstr "Neues Passwort wiederholen:" | 278 | msgstr "Neues Passwort wiederholen:" |
| 279 | 279 | ||
| 280 | #: html.c:1798 | 280 | #: html.c:1852 |
| 281 | msgid "Update user info" | 281 | msgid "Update user info" |
| 282 | msgstr "Benutzerinformationen aktualisieren" | 282 | msgstr "Benutzerinformationen aktualisieren" |
| 283 | 283 | ||
| 284 | #: html.c:1809 | 284 | #: html.c:1863 |
| 285 | msgid "Followed hashtags..." | 285 | msgid "Followed hashtags..." |
| 286 | msgstr "Gefolgte Hashtags..." | 286 | msgstr "Gefolgte Hashtags..." |
| 287 | 287 | ||
| 288 | #: html.c:1811 html.c:1844 | 288 | #: html.c:1865 html.c:1898 |
| 289 | msgid "One hashtag per line" | 289 | msgid "One hashtag per line" |
| 290 | msgstr "Ein Hashtag pro Zeile" | 290 | msgstr "Ein Hashtag pro Zeile" |
| 291 | 291 | ||
| 292 | #: html.c:1833 html.c:1865 | 292 | #: html.c:1887 html.c:1919 |
| 293 | msgid "Update hashtags" | 293 | msgid "Update hashtags" |
| 294 | msgstr "Hashtags aktualisieren" | 294 | msgstr "Hashtags aktualisieren" |
| 295 | 295 | ||
| 296 | #: html.c:1982 | 296 | #: html.c:2068 |
| 297 | msgid "Say you like this post" | 297 | msgid "Say you like this post" |
| 298 | msgstr "Sag, dass dir dieser Beiträg gefällt" | 298 | msgstr "Sag, dass dir dieser Beiträg gefällt" |
| 299 | 299 | ||
| 300 | #: html.c:1987 html.c:5219 | 300 | #: html.c:2073 html.c:5578 |
| 301 | msgid "Unlike" | 301 | msgid "Unlike" |
| 302 | msgstr "Gefällt mir zurücknehmen" | 302 | msgstr "Gefällt mir zurücknehmen" |
| 303 | 303 | ||
| 304 | #: html.c:1987 | 304 | #: html.c:2073 |
| 305 | msgid "Nah don't like it that much" | 305 | msgid "Nah don't like it that much" |
| 306 | msgstr "Nee, gefällt mir nicht so gut" | 306 | msgstr "Nee, gefällt mir nicht so gut" |
| 307 | 307 | ||
| 308 | #: html.c:1993 html.c:5356 | 308 | #: html.c:2079 html.c:5715 |
| 309 | msgid "Unpin" | 309 | msgid "Unpin" |
| 310 | msgstr "Pin entfernen" | 310 | msgstr "Pin entfernen" |
| 311 | 311 | ||
| 312 | #: html.c:1993 | 312 | #: html.c:2079 |
| 313 | msgid "Unpin this post from your timeline" | 313 | msgid "Unpin this post from your timeline" |
| 314 | msgstr "Pin für diesen Beitrag aus deiner Zeitleiste entfernen" | 314 | msgstr "Pin für diesen Beitrag aus deiner Zeitleiste entfernen" |
| 315 | 315 | ||
| 316 | #: html.c:1996 html.c:5351 | 316 | #: html.c:2082 html.c:5710 |
| 317 | msgid "Pin" | 317 | msgid "Pin" |
| 318 | msgstr "Anpinnen" | 318 | msgstr "Anpinnen" |
| 319 | 319 | ||
| 320 | #: html.c:1996 | 320 | #: html.c:2082 |
| 321 | msgid "Pin this post to the top of your timeline" | 321 | msgid "Pin this post to the top of your timeline" |
| 322 | msgstr "Pinne diesen Beitrag an den Anfang deiner Zeitleiste" | 322 | msgstr "Pinne diesen Beitrag an den Anfang deiner Zeitleiste" |
| 323 | 323 | ||
| 324 | #: html.c:2003 | 324 | #: html.c:2089 |
| 325 | msgid "Announce this post to your followers" | 325 | msgid "Announce this post to your followers" |
| 326 | msgstr "Diesen Beitrag an deine Follower weiterschicken" | 326 | msgstr "Diesen Beitrag an deine Follower weiterschicken" |
| 327 | 327 | ||
| 328 | #: html.c:2008 html.c:5227 | 328 | #: html.c:2094 html.c:5586 |
| 329 | msgid "Unboost" | 329 | msgid "Unboost" |
| 330 | msgstr "Boost zurücknehmen" | 330 | msgstr "Boost zurücknehmen" |
| 331 | 331 | ||
| 332 | #: html.c:2008 | 332 | #: html.c:2094 |
| 333 | msgid "I regret I boosted this" | 333 | msgid "I regret I boosted this" |
| 334 | msgstr "Ich bedauere, dass ich das weiterverschickt habe" | 334 | msgstr "Ich bedauere, dass ich das weiterverschickt habe" |
| 335 | 335 | ||
| 336 | #: html.c:2014 html.c:5366 | 336 | #: html.c:2100 html.c:5725 |
| 337 | msgid "Unbookmark" | 337 | msgid "Unbookmark" |
| 338 | msgstr "Lesezeichen entfernen" | 338 | msgstr "Lesezeichen entfernen" |
| 339 | 339 | ||
| 340 | #: html.c:2014 | 340 | #: html.c:2100 |
| 341 | msgid "Delete this post from your bookmarks" | 341 | msgid "Delete this post from your bookmarks" |
| 342 | msgstr "Diesen Beitrag aus den Lesezeichen entfernen" | 342 | msgstr "Diesen Beitrag aus den Lesezeichen entfernen" |
| 343 | 343 | ||
| 344 | #: html.c:2017 html.c:5361 | 344 | #: html.c:2103 html.c:5720 |
| 345 | msgid "Bookmark" | 345 | msgid "Bookmark" |
| 346 | msgstr "Lesezeichen" | 346 | msgstr "Lesezeichen" |
| 347 | 347 | ||
| 348 | #: html.c:2017 | 348 | #: html.c:2103 |
| 349 | msgid "Add this post to your bookmarks" | 349 | msgid "Add this post to your bookmarks" |
| 350 | msgstr "Diesen Beitrag zu deinen Lesezeichen hinzufügen" | 350 | msgstr "Diesen Beitrag zu deinen Lesezeichen hinzufügen" |
| 351 | 351 | ||
| 352 | #: html.c:2023 html.c:3762 html.c:3957 html.c:4042 html.c:5274 | 352 | #: html.c:2109 html.c:3890 html.c:4267 html.c:4354 html.c:5633 |
| 353 | msgid "Unfollow" | 353 | msgid "Unfollow" |
| 354 | msgstr "Nicht mehr folgen" | 354 | msgstr "Nicht mehr folgen" |
| 355 | 355 | ||
| 356 | #: html.c:2023 html.c:3763 html.c:4042 | 356 | #: html.c:2109 html.c:3891 html.c:4354 |
| 357 | msgid "Stop following this user's activity" | 357 | msgid "Stop following this user's activity" |
| 358 | msgstr "Aktivitäten dieses Benutzers nicht mehr folgen" | 358 | msgstr "Aktivitäten dieses Benutzers nicht mehr folgen" |
| 359 | 359 | ||
| 360 | #: html.c:2027 html.c:3777 html.c:4044 | 360 | #: html.c:2113 html.c:3905 html.c:4356 |
| 361 | msgid "Start following this user's activity" | 361 | msgid "Start following this user's activity" |
| 362 | msgstr "Folge den Aktivitäten dieses Benutzers" | 362 | msgstr "Folge den Aktivitäten dieses Benutzers" |
| 363 | 363 | ||
| 364 | #: html.c:2033 html.c:5304 | 364 | #: html.c:2119 html.c:5663 |
| 365 | msgid "Unfollow Group" | 365 | msgid "Unfollow Group" |
| 366 | msgstr "Der Gruppe nicht mehr folgen" | 366 | msgstr "Der Gruppe nicht mehr folgen" |
| 367 | 367 | ||
| 368 | #: html.c:2034 | 368 | #: html.c:2120 |
| 369 | msgid "Stop following this group or channel" | 369 | msgid "Stop following this group or channel" |
| 370 | msgstr "Der Gruppe oder dem Kanal nicht mehr folgen" | 370 | msgstr "Der Gruppe oder dem Kanal nicht mehr folgen" |
| 371 | 371 | ||
| 372 | #: html.c:2038 html.c:5291 | 372 | #: html.c:2124 html.c:5650 |
| 373 | msgid "Follow Group" | 373 | msgid "Follow Group" |
| 374 | msgstr "Der Gruppe folgen" | 374 | msgstr "Der Gruppe folgen" |
| 375 | 375 | ||
| 376 | #: html.c:2039 | 376 | #: html.c:2125 |
| 377 | msgid "Start following this group or channel" | 377 | msgid "Start following this group or channel" |
| 378 | msgstr "Der Gruppe oder dem Kanal folgen" | 378 | msgstr "Der Gruppe oder dem Kanal folgen" |
| 379 | 379 | ||
| 380 | #: html.c:2044 html.c:3799 html.c:5235 | 380 | #: html.c:2130 html.c:3927 html.c:5594 |
| 381 | msgid "MUTE" | 381 | msgid "MUTE" |
| 382 | msgstr "Stummschalten" | 382 | msgstr "Stummschalten" |
| 383 | 383 | ||
| 384 | #: html.c:2045 | 384 | #: html.c:2131 |
| 385 | msgid "Block any activity from this user forever" | 385 | msgid "Block any activity from this user forever" |
| 386 | msgstr "Alle Aktivitäten dieses Benutzers für immer blockieren" | 386 | msgstr "Alle Aktivitäten dieses Benutzers für immer blockieren" |
| 387 | 387 | ||
| 388 | #: html.c:2050 html.c:3781 html.c:5321 | 388 | #: html.c:2136 html.c:3909 html.c:5680 |
| 389 | msgid "Delete" | 389 | msgid "Delete" |
| 390 | msgstr "Löschen" | 390 | msgstr "Löschen" |
| 391 | 391 | ||
| 392 | #: html.c:2050 | 392 | #: html.c:2136 |
| 393 | msgid "Delete this post" | 393 | msgid "Delete this post" |
| 394 | msgstr "Diesen Beitrag löschen" | 394 | msgstr "Diesen Beitrag löschen" |
| 395 | 395 | ||
| 396 | #: html.c:2053 html.c:5243 | 396 | #: html.c:2139 html.c:5602 |
| 397 | msgid "Hide" | 397 | msgid "Hide" |
| 398 | msgstr "Verstecken" | 398 | msgstr "Verstecken" |
| 399 | 399 | ||
| 400 | #: html.c:2053 | 400 | #: html.c:2139 |
| 401 | msgid "Hide this post and its children" | 401 | msgid "Hide this post and its children" |
| 402 | msgstr "Verstecke diesen Beitrag und seine Kommentare" | 402 | msgstr "Verstecke diesen Beitrag und seine Kommentare" |
| 403 | 403 | ||
| 404 | #: html.c:2095 | 404 | #: html.c:2181 |
| 405 | msgid "Edit..." | 405 | msgid "Edit..." |
| 406 | msgstr "Bearbeiten..." | 406 | msgstr "Bearbeiten..." |
| 407 | 407 | ||
| 408 | #: html.c:2133 | 408 | #: html.c:2219 |
| 409 | msgid "Reply..." | 409 | msgid "Reply..." |
| 410 | msgstr "Antworten..." | 410 | msgstr "Antworten..." |
| 411 | 411 | ||
| 412 | #: html.c:2184 | 412 | #: html.c:2293 |
| 413 | msgid "Truncated (too deep)" | 413 | msgid "Truncated (too deep)" |
| 414 | msgstr "Abgeschnitten (zu tief)" | 414 | msgstr "Abgeschnitten (zu tief)" |
| 415 | 415 | ||
| 416 | #: html.c:2202 | 416 | #: html.c:2311 |
| 417 | msgid "follows you" | 417 | msgid "follows you" |
| 418 | msgstr "folgt dir" | 418 | msgstr "folgt dir" |
| 419 | 419 | ||
| 420 | #: html.c:2276 | 420 | #: html.c:2385 |
| 421 | msgid "Pinned" | 421 | msgid "Pinned" |
| 422 | msgstr "Angeheftet" | 422 | msgstr "Angeheftet" |
| 423 | 423 | ||
| 424 | #: html.c:2284 | 424 | #: html.c:2393 |
| 425 | msgid "Bookmarked" | 425 | msgid "Bookmarked" |
| 426 | msgstr "Lesezeichen gesetzt" | 426 | msgstr "Lesezeichen gesetzt" |
| 427 | 427 | ||
| 428 | #: html.c:2292 | 428 | #: html.c:2401 |
| 429 | msgid "Poll" | 429 | msgid "Poll" |
| 430 | msgstr "Umfrage" | 430 | msgstr "Umfrage" |
| 431 | 431 | ||
| 432 | #: html.c:2299 | 432 | #: html.c:2408 |
| 433 | msgid "Voted" | 433 | msgid "Voted" |
| 434 | msgstr "Abgestimmt" | 434 | msgstr "Abgestimmt" |
| 435 | 435 | ||
| 436 | #: html.c:2308 | 436 | #: html.c:2417 |
| 437 | msgid "Event" | 437 | msgid "Event" |
| 438 | msgstr "Ereignis" | 438 | msgstr "Ereignis" |
| 439 | 439 | ||
| 440 | #: html.c:2340 html.c:2369 | 440 | #: html.c:2449 html.c:2478 |
| 441 | msgid "boosted" | 441 | msgid "boosted" |
| 442 | msgstr "teilte" | 442 | msgstr "teilte" |
| 443 | 443 | ||
| 444 | #: html.c:2383 | 444 | #: html.c:2492 |
| 445 | msgid "in reply to" | 445 | msgid "in reply to" |
| 446 | msgstr "als Antwort auf" | 446 | msgstr "als Antwort auf" |
| 447 | 447 | ||
| 448 | #: html.c:2439 | 448 | #: html.c:2548 |
| 449 | msgid " [SENSITIVE CONTENT]" | 449 | msgid " [SENSITIVE CONTENT]" |
| 450 | msgstr " [SENSIBLER INHALT]" | 450 | msgstr " [SENSIBLER INHALT]" |
| 451 | 451 | ||
| 452 | #: html.c:2796 | 452 | #: html.c:2920 |
| 453 | msgid "Vote" | 453 | msgid "Vote" |
| 454 | msgstr "Abstimmen" | 454 | msgstr "Abstimmen" |
| 455 | 455 | ||
| 456 | #: html.c:2806 | 456 | #: html.c:2930 |
| 457 | msgid "Closed" | 457 | msgid "Closed" |
| 458 | msgstr "Geschlossen" | 458 | msgstr "Geschlossen" |
| 459 | 459 | ||
| 460 | #: html.c:2831 | 460 | #: html.c:2955 |
| 461 | msgid "Closes in" | 461 | msgid "Closes in" |
| 462 | msgstr "Beendet in" | 462 | msgstr "Beendet in" |
| 463 | 463 | ||
| 464 | #: html.c:2911 | 464 | #: html.c:3035 |
| 465 | msgid "Video" | 465 | msgid "Video" |
| 466 | msgstr "Video" | 466 | msgstr "Video" |
| 467 | 467 | ||
| 468 | #: html.c:2926 | 468 | #: html.c:3050 |
| 469 | msgid "Audio" | 469 | msgid "Audio" |
| 470 | msgstr "Audio" | 470 | msgstr "Audio" |
| 471 | 471 | ||
| 472 | #: html.c:2954 | 472 | #: html.c:3078 |
| 473 | msgid "Attachment" | 473 | msgid "Attachment" |
| 474 | msgstr "Anhang" | 474 | msgstr "Anhang" |
| 475 | 475 | ||
| 476 | #: html.c:2968 | 476 | #: html.c:3092 |
| 477 | msgid "Alt..." | 477 | msgid "Alt..." |
| 478 | msgstr "Alt.-Text..." | 478 | msgstr "Alt.-Text..." |
| 479 | 479 | ||
| 480 | #: html.c:2981 | 480 | #: html.c:3105 |
| 481 | msgid "Source channel or community" | 481 | msgid "Source channel or community" |
| 482 | msgstr "Ursprungskanal oder -gemeinschaft" | 482 | msgstr "Ursprungskanal oder -gemeinschaft" |
| 483 | 483 | ||
| 484 | #: html.c:3075 | 484 | #: html.c:3199 |
| 485 | msgid "Time: " | 485 | msgid "Time: " |
| 486 | msgstr "Zeit: " | 486 | msgstr "Zeit: " |
| 487 | 487 | ||
| 488 | #: html.c:3156 | 488 | #: html.c:3280 |
| 489 | msgid "Older..." | 489 | msgid "Older..." |
| 490 | msgstr "Älter..." | 490 | msgstr "Älter..." |
| 491 | 491 | ||
| 492 | #: html.c:3258 | 492 | #: html.c:3382 |
| 493 | msgid "about this site" | 493 | msgid "about this site" |
| 494 | msgstr "Über diese Seite" | 494 | msgstr "Über diese Seite" |
| 495 | 495 | ||
| 496 | #: html.c:3260 | 496 | #: html.c:3384 |
| 497 | msgid "powered by " | 497 | msgid "powered by " |
| 498 | msgstr "powered by " | 498 | msgstr "powered by " |
| 499 | 499 | ||
| 500 | #: html.c:3329 | 500 | #: html.c:3453 |
| 501 | msgid "Dismiss" | 501 | msgid "Dismiss" |
| 502 | msgstr "Ablehnen" | 502 | msgstr "Ablehnen" |
| 503 | 503 | ||
| 504 | #: html.c:3346 | 504 | #: html.c:3470 |
| 505 | #, c-format | 505 | #, c-format |
| 506 | msgid "Timeline for list '%s'" | 506 | msgid "Timeline for list '%s'" |
| 507 | msgstr "Zeitleiste für Liste '%s'" | 507 | msgstr "Zeitleiste für Liste '%s'" |
| 508 | 508 | ||
| 509 | #: html.c:3365 html.c:4589 | 509 | #: html.c:3489 html.c:4944 |
| 510 | msgid "Pinned posts" | 510 | msgid "Pinned posts" |
| 511 | msgstr "Angeheftete Beiträge" | 511 | msgstr "Angeheftete Beiträge" |
| 512 | 512 | ||
| 513 | #: html.c:3377 html.c:4604 | 513 | #: html.c:3501 html.c:4959 |
| 514 | msgid "Bookmarked posts" | 514 | msgid "Bookmarked posts" |
| 515 | msgstr "Beiträge mit Lesezeichen" | 515 | msgstr "Beiträge mit Lesezeichen" |
| 516 | 516 | ||
| 517 | #: html.c:3389 html.c:4619 | 517 | #: html.c:3513 html.c:4974 |
| 518 | msgid "Post drafts" | 518 | msgid "Post drafts" |
| 519 | msgstr "Entwurf veröffentlichen" | 519 | msgstr "Entwurf veröffentlichen" |
| 520 | 520 | ||
| 521 | #: html.c:3465 | 521 | #: html.c:3589 |
| 522 | msgid "No more unseen posts" | 522 | msgid "No more unseen posts" |
| 523 | msgstr "Keine weiteren ungesehenen Beiträge" | 523 | msgstr "Keine weiteren ungesehenen Beiträge" |
| 524 | 524 | ||
| 525 | #: html.c:3469 html.c:3578 | 525 | #: html.c:3593 html.c:3700 html.c:4066 |
| 526 | msgid "Back to top" | 526 | msgid "Back to top" |
| 527 | msgstr "Nach oben" | 527 | msgstr "Nach oben" |
| 528 | 528 | ||
| 529 | #: html.c:3531 | 529 | #: html.c:3653 |
| 530 | msgid "History" | 530 | msgid "History" |
| 531 | msgstr "Historie" | 531 | msgstr "Historie" |
| 532 | 532 | ||
| 533 | #: html.c:3583 html.c:4149 | 533 | #: html.c:3705 html.c:4071 html.c:4461 |
| 534 | msgid "More..." | 534 | msgid "More..." |
| 535 | msgstr "Mehr..." | 535 | msgstr "Mehr..." |
| 536 | 536 | ||
| 537 | #: html.c:3767 html.c:5257 | 537 | #: html.c:3895 html.c:5616 |
| 538 | msgid "Unlimit" | 538 | msgid "Unlimit" |
| 539 | msgstr "Nicht mehr limitieren" | 539 | msgstr "Nicht mehr limitieren" |
| 540 | 540 | ||
| 541 | #: html.c:3768 | 541 | #: html.c:3896 |
| 542 | msgid "Allow announces (boosts) from this user" | 542 | msgid "Allow announces (boosts) from this user" |
| 543 | msgstr "Erlaube Boosts dieses Benutzers" | 543 | msgstr "Erlaube Boosts dieses Benutzers" |
| 544 | 544 | ||
| 545 | #: html.c:3771 html.c:5253 | 545 | #: html.c:3899 html.c:5612 |
| 546 | msgid "Limit" | 546 | msgid "Limit" |
| 547 | msgstr "Limitieren" | 547 | msgstr "Limitieren" |
| 548 | 548 | ||
| 549 | #: html.c:3772 | 549 | #: html.c:3900 |
| 550 | msgid "Block announces (boosts) from this user" | 550 | msgid "Block announces (boosts) from this user" |
| 551 | msgstr "Blocke Boosts dieses Benutzers" | 551 | msgstr "Blocke Boosts dieses Benutzers" |
| 552 | 552 | ||
| 553 | #: html.c:3781 | 553 | #: html.c:3909 |
| 554 | msgid "Delete this user" | 554 | msgid "Delete this user" |
| 555 | msgstr "Benutzer löschen" | 555 | msgstr "Benutzer löschen" |
| 556 | 556 | ||
| 557 | #: html.c:3786 html.c:5371 | 557 | #: html.c:3914 html.c:5730 |
| 558 | msgid "Approve" | 558 | msgid "Approve" |
| 559 | msgstr "Bestätigen" | 559 | msgstr "Bestätigen" |
| 560 | 560 | ||
| 561 | #: html.c:3787 | 561 | #: html.c:3915 |
| 562 | msgid "Approve this follow request" | 562 | msgid "Approve this follow request" |
| 563 | msgstr "Diese Folgeanfrage bestätigen" | 563 | msgstr "Diese Folgeanfrage bestätigen" |
| 564 | 564 | ||
| 565 | #: html.c:3790 html.c:5395 | 565 | #: html.c:3918 html.c:5754 |
| 566 | msgid "Discard" | 566 | msgid "Discard" |
| 567 | msgstr "Verwerfen" | 567 | msgstr "Verwerfen" |
| 568 | 568 | ||
| 569 | #: html.c:3790 | 569 | #: html.c:3918 |
| 570 | msgid "Discard this follow request" | 570 | msgid "Discard this follow request" |
| 571 | msgstr "Diese Folgeanfrage verwerfen" | 571 | msgstr "Diese Folgeanfrage verwerfen" |
| 572 | 572 | ||
| 573 | #: html.c:3795 html.c:5239 | 573 | #: html.c:3923 html.c:5598 |
| 574 | msgid "Unmute" | 574 | msgid "Unmute" |
| 575 | msgstr "Stummschaltung aufheben" | 575 | msgstr "Stummschaltung aufheben" |
| 576 | 576 | ||
| 577 | #: html.c:3796 | 577 | #: html.c:3924 |
| 578 | msgid "Stop blocking activities from this user" | 578 | msgid "Stop blocking activities from this user" |
| 579 | msgstr "Aktivitäten dieses Benutzers nicht mehr blockieren" | 579 | msgstr "Aktivitäten dieses Benutzers nicht mehr blockieren" |
| 580 | 580 | ||
| 581 | #: html.c:3800 | 581 | #: html.c:3928 |
| 582 | msgid "Block any activity from this user" | 582 | msgid "Block any activity from this user" |
| 583 | msgstr "Alle Aktivitäten dieses Benutzers blockieren" | 583 | msgstr "Alle Aktivitäten dieses Benutzers blockieren" |
| 584 | 584 | ||
| 585 | #: html.c:3808 | 585 | #: html.c:3936 |
| 586 | msgid "Direct Message..." | 586 | msgid "Direct Message..." |
| 587 | msgstr "Direktnachricht..." | 587 | msgstr "Direktnachricht..." |
| 588 | 588 | ||
| 589 | #: html.c:3843 | 589 | #: html.c:3971 |
| 590 | msgid "Pending follow confirmations" | 590 | msgid "Pending follow confirmations" |
| 591 | msgstr "Ausstehende Folgebestätigungen" | 591 | msgstr "Ausstehende Folgebestätigungen" |
| 592 | 592 | ||
| 593 | #: html.c:3847 | 593 | #: html.c:3975 |
| 594 | msgid "People you follow" | 594 | msgid "People you follow" |
| 595 | msgstr "Personen denen du folgst" | 595 | msgstr "Personen denen du folgst" |
| 596 | 596 | ||
| 597 | #: html.c:3848 | 597 | #: html.c:3976 |
| 598 | msgid "People that follow you" | 598 | msgid "People that follow you" |
| 599 | msgstr "Personen die dir folgen" | 599 | msgstr "Personen die dir folgen" |
| 600 | 600 | ||
| 601 | #: html.c:3887 | 601 | #: html.c:4194 |
| 602 | msgid "Clear all" | 602 | msgid "Clear all" |
| 603 | msgstr "Aufräumen" | 603 | msgstr "Aufräumen" |
| 604 | 604 | ||
| 605 | #: html.c:3951 | 605 | #: html.c:4261 |
| 606 | msgid "Mention" | 606 | msgid "Mention" |
| 607 | msgstr "Erwähnung" | 607 | msgstr "Erwähnung" |
| 608 | 608 | ||
| 609 | #: html.c:3954 | 609 | #: html.c:4264 |
| 610 | msgid "Finished poll" | 610 | msgid "Finished poll" |
| 611 | msgstr "Beendete Umfrage" | 611 | msgstr "Beendete Umfrage" |
| 612 | 612 | ||
| 613 | #: html.c:3979 | 613 | #: html.c:4291 |
| 614 | msgid "Follow Request" | 614 | msgid "Follow Request" |
| 615 | msgstr "Folge-Anfrage" | 615 | msgstr "Folge-Anfrage" |
| 616 | 616 | ||
| 617 | #: html.c:4089 | 617 | #: html.c:4401 |
| 618 | msgid "Context" | 618 | msgid "Context" |
| 619 | msgstr "Zusammenhang anzeigen" | 619 | msgstr "Zusammenhang anzeigen" |
| 620 | 620 | ||
| 621 | #: html.c:4107 | 621 | #: html.c:4419 |
| 622 | msgid "New" | 622 | msgid "New" |
| 623 | msgstr "Neu" | 623 | msgstr "Neu" |
| 624 | 624 | ||
| 625 | #: html.c:4122 | 625 | #: html.c:4434 |
| 626 | msgid "Already seen" | 626 | msgid "Already seen" |
| 627 | msgstr "Bereits gesehen" | 627 | msgstr "Bereits gesehen" |
| 628 | 628 | ||
| 629 | #: html.c:4137 | 629 | #: html.c:4449 |
| 630 | msgid "None" | 630 | msgid "None" |
| 631 | msgstr "Nichts" | 631 | msgstr "Nichts" |
| 632 | 632 | ||
| 633 | #: html.c:4414 | 633 | #: html.c:4738 |
| 634 | #, c-format | 634 | #, c-format |
| 635 | msgid "Search results for account %s" | 635 | msgid "Search results for account %s" |
| 636 | msgstr "Suchergebnisse für Konto %s" | 636 | msgstr "Suchergebnisse für Konto %s" |
| 637 | 637 | ||
| 638 | #: html.c:4421 | 638 | #: html.c:4745 |
| 639 | #, c-format | 639 | #, c-format |
| 640 | msgid "Account %s not found" | 640 | msgid "Account %s not found" |
| 641 | msgstr "Konto %s wurde nicht gefunden" | 641 | msgstr "Konto %s wurde nicht gefunden" |
| 642 | 642 | ||
| 643 | #: html.c:4452 | 643 | #: html.c:4776 |
| 644 | #, c-format | 644 | #, c-format |
| 645 | msgid "Search results for tag %s" | 645 | msgid "Search results for tag %s" |
| 646 | msgstr "Suchergebnisse für Hashtag %s" | 646 | msgstr "Suchergebnisse für Hashtag %s" |
| 647 | 647 | ||
| 648 | #: html.c:4452 | 648 | #: html.c:4776 |
| 649 | #, c-format | 649 | #, c-format |
| 650 | msgid "Nothing found for tag %s" | 650 | msgid "Nothing found for tag %s" |
| 651 | msgstr "Nicht gefunden zu Hashtag %s" | 651 | msgstr "Nicht gefunden zu Hashtag %s" |
| 652 | 652 | ||
| 653 | #: html.c:4468 | 653 | #: html.c:4792 |
| 654 | #, c-format | 654 | #, c-format |
| 655 | msgid "Search results for '%s' (may be more)" | 655 | msgid "Search results for '%s' (may be more)" |
| 656 | msgstr "Suchergebnisse für '%s' (könnten mehr sein)" | 656 | msgstr "Suchergebnisse für '%s' (könnten mehr sein)" |
| 657 | 657 | ||
| 658 | #: html.c:4471 | 658 | #: html.c:4795 |
| 659 | #, c-format | 659 | #, c-format |
| 660 | msgid "Search results for '%s'" | 660 | msgid "Search results for '%s'" |
| 661 | msgstr "Keine Suchergebnisse für '%s'" | 661 | msgstr "Keine Suchergebnisse für '%s'" |
| 662 | 662 | ||
| 663 | #: html.c:4474 | 663 | #: html.c:4798 |
| 664 | #, c-format | 664 | #, c-format |
| 665 | msgid "No more matches for '%s'" | 665 | msgid "No more matches for '%s'" |
| 666 | msgstr "Keine weiteren Treffer für '%s'" | 666 | msgstr "Keine weiteren Treffer für '%s'" |
| 667 | 667 | ||
| 668 | #: html.c:4476 | 668 | #: html.c:4800 |
| 669 | #, c-format | 669 | #, c-format |
| 670 | msgid "Nothing found for '%s'" | 670 | msgid "Nothing found for '%s'" |
| 671 | msgstr "Nichts gefunden für '%s'" | 671 | msgstr "Nichts gefunden für '%s'" |
| 672 | 672 | ||
| 673 | #: html.c:4574 | 673 | #: html.c:4929 |
| 674 | msgid "Showing instance timeline" | 674 | msgid "Showing instance timeline" |
| 675 | msgstr "Zeitleiste der Instanz anzeigen" | 675 | msgstr "Zeitleiste der Instanz anzeigen" |
| 676 | 676 | ||
| 677 | #: html.c:4657 | 677 | #: html.c:5012 |
| 678 | #, c-format | 678 | #, c-format |
| 679 | msgid "Showing timeline for list '%s'" | 679 | msgid "Showing timeline for list '%s'" |
| 680 | msgstr "Zeitleiste der Liste '%s' anzeigen" | 680 | msgstr "Zeitleiste der Liste '%s' anzeigen" |
| @@ -688,15 +688,15 @@ msgstr "Suchergebnisse für Hashtag #%s" | |||
| 688 | msgid "Recent posts by users in this instance" | 688 | msgid "Recent posts by users in this instance" |
| 689 | msgstr "Neueste Beiträge von Benutzern dieser Instanz" | 689 | msgstr "Neueste Beiträge von Benutzern dieser Instanz" |
| 690 | 690 | ||
| 691 | #: html.c:1842 | 691 | #: html.c:1896 |
| 692 | msgid "Blocked hashtags..." | 692 | msgid "Blocked hashtags..." |
| 693 | msgstr "Geblockte Hashtags..." | 693 | msgstr "Geblockte Hashtags..." |
| 694 | 694 | ||
| 695 | #: html.c:574 | 695 | #: html.c:652 |
| 696 | msgid "Optional URL to reply to" | 696 | msgid "Optional URL to reply to" |
| 697 | msgstr "Optionale URL zum Antworten" | 697 | msgstr "Optionale URL zum Antworten" |
| 698 | 698 | ||
| 699 | #: html.c:751 | 699 | #: html.c:834 |
| 700 | msgid "" | 700 | msgid "" |
| 701 | "Option 1...\n" | 701 | "Option 1...\n" |
| 702 | "Option 2...\n" | 702 | "Option 2...\n" |
| @@ -708,79 +708,79 @@ msgstr "" | |||
| 708 | "Option 3...\n" | 708 | "Option 3...\n" |
| 709 | "..." | 709 | "..." |
| 710 | 710 | ||
| 711 | #: html.c:1636 | 711 | #: html.c:1739 |
| 712 | msgid "Bot API key" | 712 | msgid "Bot API key" |
| 713 | msgstr "Bot API Schlüssel" | 713 | msgstr "Bot API Schlüssel" |
| 714 | 714 | ||
| 715 | #: html.c:1642 | 715 | #: html.c:1745 |
| 716 | msgid "Chat id" | 716 | msgid "Chat id" |
| 717 | msgstr "Chat ID" | 717 | msgstr "Chat ID" |
| 718 | 718 | ||
| 719 | #: html.c:1650 | 719 | #: html.c:1753 |
| 720 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" | 720 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" |
| 721 | msgstr "ntfy Server - vollständige URL (Bsp.: https://ntfy.sh/YourTopic)" | 721 | msgstr "ntfy Server - vollständige URL (Bsp.: https://ntfy.sh/YourTopic)" |
| 722 | 722 | ||
| 723 | #: html.c:1656 | 723 | #: html.c:1759 |
| 724 | msgid "ntfy token - if needed" | 724 | msgid "ntfy token - if needed" |
| 725 | msgstr "ntfy Token - falls nötig" | 725 | msgstr "ntfy Token - falls nötig" |
| 726 | 726 | ||
| 727 | #: html.c:3366 | 727 | #: html.c:3490 |
| 728 | msgid "pinned" | 728 | msgid "pinned" |
| 729 | msgstr "Angeheftet" | 729 | msgstr "Angeheftet" |
| 730 | 730 | ||
| 731 | #: html.c:3378 | 731 | #: html.c:3502 |
| 732 | msgid "bookmarks" | 732 | msgid "bookmarks" |
| 733 | msgstr "Lesezeichen" | 733 | msgstr "Lesezeichen" |
| 734 | 734 | ||
| 735 | #: html.c:3390 | 735 | #: html.c:3514 |
| 736 | msgid "drafts" | 736 | msgid "drafts" |
| 737 | msgstr "Entwürfe" | 737 | msgstr "Entwürfe" |
| 738 | 738 | ||
| 739 | #: html.c:640 | 739 | #: html.c:718 |
| 740 | msgid "Scheduled post..." | 740 | msgid "Scheduled post..." |
| 741 | msgstr "Geplanter Beitrag..." | 741 | msgstr "Geplanter Beitrag..." |
| 742 | 742 | ||
| 743 | msgid "Post date and time:" | 743 | msgid "Post date and time:" |
| 744 | msgstr "Datum und Uhrzeit des Beitrags:" | 744 | msgstr "Datum und Uhrzeit des Beitrags:" |
| 745 | 745 | ||
| 746 | #: html.c:3401 html.c:4634 | 746 | #: html.c:3525 html.c:4989 |
| 747 | msgid "Scheduled posts" | 747 | msgid "Scheduled posts" |
| 748 | msgstr "Geplante Beiträge" | 748 | msgstr "Geplante Beiträge" |
| 749 | 749 | ||
| 750 | #: html.c:3402 | 750 | #: html.c:3526 |
| 751 | msgid "scheduled posts" | 751 | msgid "scheduled posts" |
| 752 | msgstr "Geplante Beiträge" | 752 | msgstr "Geplante Beiträge" |
| 753 | 753 | ||
| 754 | #: html.c:634 | 754 | #: html.c:712 |
| 755 | #, c-format | 755 | #, c-format |
| 756 | msgid "Post date and time (timezone: %s):" | 756 | msgid "Post date and time (timezone: %s):" |
| 757 | msgstr "Datum und Uhrzeit des Beitrags (Zeitzone: %s):" | 757 | msgstr "Datum und Uhrzeit des Beitrags (Zeitzone: %s):" |
| 758 | 758 | ||
| 759 | #: html.c:1767 | 759 | #: html.c:1821 |
| 760 | msgid "Time zone:" | 760 | msgid "Time zone:" |
| 761 | msgstr "Zeitzone:" | 761 | msgstr "Zeitzone:" |
| 762 | 762 | ||
| 763 | #: html.c:615 | 763 | #: html.c:693 |
| 764 | msgid "Language:" | 764 | msgid "Language:" |
| 765 | msgstr "Sprache:" | 765 | msgstr "Sprache:" |
| 766 | 766 | ||
| 767 | #: html.c:1658 | 767 | #: html.c:1761 |
| 768 | msgid "Notify webhook:" | 768 | msgid "Notify webhook:" |
| 769 | msgstr "Notify webhook:" | 769 | msgstr "Notify webhook:" |
| 770 | 770 | ||
| 771 | #: html.c:1664 | 771 | #: html.c:1767 |
| 772 | msgid "http://example.com/webhook" | 772 | msgid "http://example.com/webhook" |
| 773 | msgstr "http://example.com/webhook" | 773 | msgstr "http://example.com/webhook" |
| 774 | 774 | ||
| 775 | #: html.c:1772 | 775 | #: html.c:1826 |
| 776 | msgid "Languages you usually post in:" | 776 | msgid "Languages you usually post in:" |
| 777 | msgstr "Sprache, in der du normalerweise schreibst:" | 777 | msgstr "Sprache, in der du normalerweise schreibst:" |
| 778 | 778 | ||
| 779 | #: html.c:1778 | 779 | #: html.c:1832 |
| 780 | msgid "en fr es de_AT" | 780 | msgid "en fr es de_AT" |
| 781 | msgstr "en fr es de_DE" | 781 | msgstr "en fr es de_DE" |
| 782 | 782 | ||
| 783 | #: html.c:428 | 783 | #: html.c:506 |
| 784 | msgid "Visibility: " | 784 | msgid "Visibility: " |
| 785 | msgstr "Sichtbarkeit" | 785 | msgstr "Sichtbarkeit" |
| 786 | 786 | ||
| @@ -796,18 +796,142 @@ msgstr "Nur Follower" | |||
| 796 | msgid "Direct Message" | 796 | msgid "Direct Message" |
| 797 | msgstr "Direktnachricht" | 797 | msgstr "Direktnachricht" |
| 798 | 798 | ||
| 799 | #: html.c:488 html.c:2534 html.c:2559 html.c:5177 | 799 | #: html.c:566 html.c:2658 html.c:2683 html.c:5536 |
| 800 | msgid "EmojiUnreact" | 800 | msgid "EmojiUnreact" |
| 801 | msgstr "" | 801 | msgstr "Emoji-Reaktion löschen" |
| 802 | 802 | ||
| 803 | #: html.c:488 html.c:1440 html.c:2534 html.c:2559 html.c:5188 | 803 | #: html.c:566 html.c:1543 html.c:2658 html.c:2683 html.c:5547 |
| 804 | msgid "EmojiReact" | 804 | msgid "EmojiReact" |
| 805 | msgstr "" | 805 | msgstr "Emoji-Reaktion" |
| 806 | 806 | ||
| 807 | #: html.c:2115 | 807 | #: html.c:2201 |
| 808 | msgid "Emoji react..." | 808 | msgid "Emoji react..." |
| 809 | msgstr "" | 809 | msgstr "Emoji-Reaktion..." |
| 810 | 810 | ||
| 811 | #: html.c:2609 | 811 | #: html.c:2733 |
| 812 | msgid "Emoji reactions: " | 812 | msgid "Emoji reactions: " |
| 813 | msgstr "" | 813 | msgstr "Emoji-Reaktionen:" |
| 814 | |||
| 815 | #: html.c:1928 | ||
| 816 | msgid "Muted words..." | ||
| 817 | msgstr "Ausgeblendete Wörter..." | ||
| 818 | |||
| 819 | #: html.c:1930 | ||
| 820 | msgid "One word per line, partial matches count" | ||
| 821 | msgstr "Ein Wort pro Zeile, auch Teilübereinstimmungen passen" | ||
| 822 | |||
| 823 | #: html.c:1951 | ||
| 824 | msgid "Update muted words" | ||
| 825 | msgstr "Ausgeblendete Wörter aktualisieren" | ||
| 826 | |||
| 827 | #: html.c:2558 | ||
| 828 | msgid "Muted: " | ||
| 829 | msgstr "Ausgeblendet:" | ||
| 830 | |||
| 831 | #: html.c:4007 | ||
| 832 | msgid "Contact's posts" | ||
| 833 | msgstr "Beiträge von Kontakten" | ||
| 834 | |||
| 835 | #: html.c:4076 | ||
| 836 | msgid "More (x 10)..." | ||
| 837 | msgstr "Mehr (x 10)..." | ||
| 838 | |||
| 839 | #: html.c:858 | ||
| 840 | msgid "End in 3 days" | ||
| 841 | msgstr "Endet in 3 Tagen" | ||
| 842 | |||
| 843 | #: html.c:861 | ||
| 844 | msgid "End in 1 year" | ||
| 845 | msgstr "Endet in 1 Jahr" | ||
| 846 | |||
| 847 | #: html.c:4160 | ||
| 848 | msgid "Likes" | ||
| 849 | msgstr "Gefällt mir" | ||
| 850 | |||
| 851 | #: html.c:4161 | ||
| 852 | msgid "Emoji reacts" | ||
| 853 | msgstr "Emoji-Reaktionen" | ||
| 854 | |||
| 855 | #: html.c:4162 | ||
| 856 | msgid "Mentions" | ||
| 857 | msgstr "Erwähnungen" | ||
| 858 | |||
| 859 | #: html.c:4163 | ||
| 860 | msgid "Announces" | ||
| 861 | msgstr "Ankündigungen" | ||
| 862 | |||
| 863 | #: html.c:4164 | ||
| 864 | msgid "Follows" | ||
| 865 | msgstr "Folgt" | ||
| 866 | |||
| 867 | #: html.c:4165 | ||
| 868 | msgid "Unfollows" | ||
| 869 | msgstr "Entfolgt" | ||
| 870 | |||
| 871 | #: html.c:4166 | ||
| 872 | msgid "Follow requests" | ||
| 873 | msgstr "Folge Anfrage" | ||
| 874 | |||
| 875 | #: html.c:4167 | ||
| 876 | msgid "Blocks" | ||
| 877 | msgstr "Geblockt" | ||
| 878 | |||
| 879 | #: html.c:4168 | ||
| 880 | msgid "Polls" | ||
| 881 | msgstr "Umfragen" | ||
| 882 | |||
| 883 | #: html.c:4172 | ||
| 884 | msgid "Save" | ||
| 885 | msgstr "Speichern" | ||
| 886 | |||
| 887 | #: html.c:4180 | ||
| 888 | msgid "Notifications filter..." | ||
| 889 | msgstr "Benachrichtigungsfilter" | ||
| 890 | |||
| 891 | #: data.c:45 | ||
| 892 | msgid "Jan" | ||
| 893 | msgstr "Jan" | ||
| 894 | |||
| 895 | #: data.c:46 | ||
| 896 | msgid "Feb" | ||
| 897 | msgstr "Feb" | ||
| 898 | |||
| 899 | #: data.c:47 | ||
| 900 | msgid "Mar" | ||
| 901 | msgstr "Mär" | ||
| 902 | |||
| 903 | #: data.c:48 | ||
| 904 | msgid "Apr" | ||
| 905 | msgstr "Apr" | ||
| 906 | |||
| 907 | #: data.c:49 | ||
| 908 | msgid "May" | ||
| 909 | msgstr "Mai" | ||
| 910 | |||
| 911 | #: data.c:50 | ||
| 912 | msgid "Jun" | ||
| 913 | msgstr "Jun" | ||
| 914 | |||
| 915 | #: data.c:51 | ||
| 916 | msgid "Jul" | ||
| 917 | msgstr "Jul" | ||
| 918 | |||
| 919 | #: data.c:52 | ||
| 920 | msgid "Aug" | ||
| 921 | msgstr "Aug" | ||
| 922 | |||
| 923 | #: data.c:53 | ||
| 924 | msgid "Sep" | ||
| 925 | msgstr "Sep" | ||
| 926 | |||
| 927 | #: data.c:54 | ||
| 928 | msgid "Oct" | ||
| 929 | msgstr "Okt" | ||
| 930 | |||
| 931 | #: data.c:55 | ||
| 932 | msgid "Nov" | ||
| 933 | msgstr "Nov" | ||
| 934 | |||
| 935 | #: data.c:56 | ||
| 936 | msgid "Dec" | ||
| 937 | msgstr "Dez" | ||
diff --git a/po/el_GR.po b/po/el_GR.po index 76e6d9d..8ddb441 100644 --- a/po/el_GR.po +++ b/po/el_GR.po | |||
| @@ -14,119 +14,119 @@ msgstr "" | |||
| 14 | "Content-Transfer-Encoding: 8bit\n" | 14 | "Content-Transfer-Encoding: 8bit\n" |
| 15 | "X-Generator: Poedit 3.5\n" | 15 | "X-Generator: Poedit 3.5\n" |
| 16 | 16 | ||
| 17 | #: html.c:534 | 17 | #: html.c:612 |
| 18 | msgid "Sensitive content: " | 18 | msgid "Sensitive content: " |
| 19 | msgstr "Ευαίσθητο περιεχόμενο: " | 19 | msgstr "Ευαίσθητο περιεχόμενο: " |
| 20 | 20 | ||
| 21 | #: html.c:542 | 21 | #: html.c:620 |
| 22 | msgid "Sensitive content description" | 22 | msgid "Sensitive content description" |
| 23 | msgstr "Περιγραφή ευαίσθητου περιεχομένου" | 23 | msgstr "Περιγραφή ευαίσθητου περιεχομένου" |
| 24 | 24 | ||
| 25 | msgid "Only for mentioned people: " | 25 | msgid "Only for mentioned people: " |
| 26 | msgstr "Μόνο για αναφερόμενα άτομα: " | 26 | msgstr "Μόνο για αναφερόμενα άτομα: " |
| 27 | 27 | ||
| 28 | #: html.c:570 | 28 | #: html.c:648 |
| 29 | msgid "Reply to (URL): " | 29 | msgid "Reply to (URL): " |
| 30 | msgstr "Απάντηση σε (URL): " | 30 | msgstr "Απάντηση σε (URL): " |
| 31 | 31 | ||
| 32 | #: html.c:579 | 32 | #: html.c:657 |
| 33 | msgid "Don't send, but store as a draft" | 33 | msgid "Don't send, but store as a draft" |
| 34 | msgstr "Μη δημοσιεύσεις, αλλά αποθήκευσε σαν προσχέδιο" | 34 | msgstr "Μη δημοσιεύσεις, αλλά αποθήκευσε σαν προσχέδιο" |
| 35 | 35 | ||
| 36 | #: html.c:580 | 36 | #: html.c:658 |
| 37 | msgid "Draft:" | 37 | msgid "Draft:" |
| 38 | msgstr "Προσχέδιο:" | 38 | msgstr "Προσχέδιο:" |
| 39 | 39 | ||
| 40 | #: html.c:670 | 40 | #: html.c:748 |
| 41 | msgid "Attachments..." | 41 | msgid "Attachments..." |
| 42 | msgstr "Επισυνάψεις..." | 42 | msgstr "Επισυνάψεις..." |
| 43 | 43 | ||
| 44 | #: html.c:693 | 44 | #: html.c:771 |
| 45 | msgid "File:" | 45 | msgid "File:" |
| 46 | msgstr "Αρχείο:" | 46 | msgstr "Αρχείο:" |
| 47 | 47 | ||
| 48 | #: html.c:697 | 48 | #: html.c:775 |
| 49 | msgid "Clear this field to delete the attachment" | 49 | msgid "Clear this field to delete the attachment" |
| 50 | msgstr "Καθάρισε αυτό το πεδίο για να διαγράψεις την επισύναψη" | 50 | msgstr "Καθάρισε αυτό το πεδίο για να διαγράψεις την επισύναψη" |
| 51 | 51 | ||
| 52 | #: html.c:706 html.c:731 | 52 | #: html.c:784 html.c:809 |
| 53 | msgid "Attachment description" | 53 | msgid "Attachment description" |
| 54 | msgstr "Περιγραφή επισύναψης" | 54 | msgstr "Περιγραφή επισύναψης" |
| 55 | 55 | ||
| 56 | #: html.c:742 | 56 | #: html.c:825 |
| 57 | msgid "Poll..." | 57 | msgid "Poll..." |
| 58 | msgstr "Δημοσκόπηση..." | 58 | msgstr "Δημοσκόπηση..." |
| 59 | 59 | ||
| 60 | #: html.c:744 | 60 | #: html.c:817 |
| 61 | msgid "Poll options (one per line, up to 8):" | 61 | msgid "Poll options (one per line, up to 8):" |
| 62 | msgstr "Επιλογές δημοσκόπησης (μία ανά σειρά, μέχρι 8):" | 62 | msgstr "Επιλογές δημοσκόπησης (μία ανά σειρά, μέχρι 8):" |
| 63 | 63 | ||
| 64 | #: html.c:756 | 64 | #: html.c:839 |
| 65 | msgid "One choice" | 65 | msgid "One choice" |
| 66 | msgstr "Μία επιλογή" | 66 | msgstr "Μία επιλογή" |
| 67 | 67 | ||
| 68 | #: html.c:759 | 68 | #: html.c:842 |
| 69 | msgid "Multiple choices" | 69 | msgid "Multiple choices" |
| 70 | msgstr "Πολλαπλές επιλογές" | 70 | msgstr "Πολλαπλές επιλογές" |
| 71 | 71 | ||
| 72 | #: html.c:765 | 72 | #: html.c:848 |
| 73 | msgid "End in 5 minutes" | 73 | msgid "End in 5 minutes" |
| 74 | msgstr "Τελειώνει σε 5 λεπτά" | 74 | msgstr "Τελειώνει σε 5 λεπτά" |
| 75 | 75 | ||
| 76 | #: html.c:769 | 76 | #: html.c:852 |
| 77 | msgid "End in 1 hour" | 77 | msgid "End in 1 hour" |
| 78 | msgstr "Τελειώνει σε 1 ώρα" | 78 | msgstr "Τελειώνει σε 1 ώρα" |
| 79 | 79 | ||
| 80 | #: html.c:772 | 80 | #: html.c:855 |
| 81 | msgid "End in 1 day" | 81 | msgid "End in 1 day" |
| 82 | msgstr "Τελειώνει σε 1 ημέρα" | 82 | msgstr "Τελειώνει σε 1 ημέρα" |
| 83 | 83 | ||
| 84 | #: html.c:780 | 84 | #: html.c:869 |
| 85 | msgid "Post" | 85 | msgid "Post" |
| 86 | msgstr "Δημοσίευση" | 86 | msgstr "Δημοσίευση" |
| 87 | 87 | ||
| 88 | #: html.c:882 html.c:889 | 88 | #: html.c:971 html.c:978 |
| 89 | msgid "Site description" | 89 | msgid "Site description" |
| 90 | msgstr "Περιγραφή ιστότοπου" | 90 | msgstr "Περιγραφή ιστότοπου" |
| 91 | 91 | ||
| 92 | #: html.c:900 | 92 | #: html.c:989 |
| 93 | msgid "Admin email" | 93 | msgid "Admin email" |
| 94 | msgstr "Email διαχειριστή" | 94 | msgstr "Email διαχειριστή" |
| 95 | 95 | ||
| 96 | #: html.c:913 | 96 | #: html.c:1002 |
| 97 | msgid "Admin account" | 97 | msgid "Admin account" |
| 98 | msgstr "Διαχειριστής" | 98 | msgstr "Διαχειριστής" |
| 99 | 99 | ||
| 100 | #: html.c:978 html.c:1334 | 100 | #: html.c:1067 html.c:1423 |
| 101 | #, c-format | 101 | #, c-format |
| 102 | msgid "%d following, %d followers" | 102 | msgid "%d following, %d followers" |
| 103 | msgstr "%d ακολουθείτε, %d ακόλουθοι" | 103 | msgstr "%d ακολουθείτε, %d ακόλουθοι" |
| 104 | 104 | ||
| 105 | #: html.c:1075 | 105 | #: html.c:1164 |
| 106 | msgid "RSS" | 106 | msgid "RSS" |
| 107 | msgstr "RSS" | 107 | msgstr "RSS" |
| 108 | 108 | ||
| 109 | #: html.c:1080 html.c:1119 | 109 | #: html.c:1169 html.c:1208 |
| 110 | msgid "private" | 110 | msgid "private" |
| 111 | msgstr "ιδιωτικό" | 111 | msgstr "ιδιωτικό" |
| 112 | 112 | ||
| 113 | #: html.c:1115 | 113 | #: html.c:1204 |
| 114 | msgid "public" | 114 | msgid "public" |
| 115 | msgstr "δημόσιο" | 115 | msgstr "δημόσιο" |
| 116 | 116 | ||
| 117 | #: html.c:1123 | 117 | #: html.c:1212 |
| 118 | msgid "notifications" | 118 | msgid "notifications" |
| 119 | msgstr "ειδοποιήσεις" | 119 | msgstr "ειδοποιήσεις" |
| 120 | 120 | ||
| 121 | #: html.c:1128 | 121 | #: html.c:1217 |
| 122 | msgid "people" | 122 | msgid "people" |
| 123 | msgstr "άνθρωποι" | 123 | msgstr "άνθρωποι" |
| 124 | 124 | ||
| 125 | #: html.c:1133 | 125 | #: html.c:1222 |
| 126 | msgid "instance" | 126 | msgid "instance" |
| 127 | msgstr "διακομιστής" | 127 | msgstr "διακομιστής" |
| 128 | 128 | ||
| 129 | #: html.c:1142 | 129 | #: html.c:1231 |
| 130 | msgid "" | 130 | msgid "" |
| 131 | "Search posts by URL or content (regular expression), @user@host accounts, or " | 131 | "Search posts by URL or content (regular expression), @user@host accounts, or " |
| 132 | "#tag" | 132 | "#tag" |
| @@ -134,554 +134,554 @@ msgstr "" | |||
| 134 | "Αναζήτηση δημοσιεύσεων με URL ή περιεχόμενο (κανονική έκφραση), " | 134 | "Αναζήτηση δημοσιεύσεων με URL ή περιεχόμενο (κανονική έκφραση), " |
| 135 | "@χρήστης@διακομιστής, ή #ετικέτα" | 135 | "@χρήστης@διακομιστής, ή #ετικέτα" |
| 136 | 136 | ||
| 137 | #: html.c:1143 | 137 | #: html.c:1232 |
| 138 | msgid "Content search" | 138 | msgid "Content search" |
| 139 | msgstr "Αναζήτηση περιεχομένου" | 139 | msgstr "Αναζήτηση περιεχομένου" |
| 140 | 140 | ||
| 141 | #: html.c:1269 | 141 | #: html.c:1358 |
| 142 | msgid "verified link" | 142 | msgid "verified link" |
| 143 | msgstr "πιστοποιημένος σύνδεσμος" | 143 | msgstr "πιστοποιημένος σύνδεσμος" |
| 144 | 144 | ||
| 145 | #: html.c:1326 html.c:3010 html.c:3023 html.c:3032 html.c:4095 | 145 | #: html.c:1415 html.c:3134 html.c:3147 html.c:3156 html.c:4407 |
| 146 | msgid "Location: " | 146 | msgid "Location: " |
| 147 | msgstr "Τοποθεσία: " | 147 | msgstr "Τοποθεσία: " |
| 148 | 148 | ||
| 149 | #: html.c:1358 | 149 | #: html.c:1461 |
| 150 | msgid "New Post..." | 150 | msgid "New Post..." |
| 151 | msgstr "Νέα Δημοσίευση..." | 151 | msgstr "Νέα Δημοσίευση..." |
| 152 | 152 | ||
| 153 | #: html.c:1360 | 153 | #: html.c:1463 |
| 154 | msgid "What's on your mind?" | 154 | msgid "What's on your mind?" |
| 155 | msgstr "Τι έχεις στο μυαλό σου;" | 155 | msgstr "Τι έχεις στο μυαλό σου;" |
| 156 | 156 | ||
| 157 | #: html.c:1369 | 157 | #: html.c:1472 |
| 158 | msgid "Operations..." | 158 | msgid "Operations..." |
| 159 | msgstr "Λειτουργίες..." | 159 | msgstr "Λειτουργίες..." |
| 160 | 160 | ||
| 161 | #: html.c:1384 html.c:2027 html.c:3776 html.c:4044 html.c:5261 | 161 | #: html.c:1487 html.c:2113 html.c:3904 html.c:4356 html.c:5620 |
| 162 | msgid "Follow" | 162 | msgid "Follow" |
| 163 | msgstr "Ακολούθησε" | 163 | msgstr "Ακολούθησε" |
| 164 | 164 | ||
| 165 | #: html.c:1386 | 165 | #: html.c:1489 |
| 166 | msgid "(by URL or user@host)" | 166 | msgid "(by URL or user@host)" |
| 167 | msgstr "(με URL ή user@host)" | 167 | msgstr "(με URL ή user@host)" |
| 168 | 168 | ||
| 169 | #: html.c:1401 html.c:2003 html.c:5210 | 169 | #: html.c:1504 html.c:2089 html.c:5569 |
| 170 | msgid "Boost" | 170 | msgid "Boost" |
| 171 | msgstr "Ενίσχυση" | 171 | msgstr "Ενίσχυση" |
| 172 | 172 | ||
| 173 | #: html.c:1403 html.c:1420 html.c:1442 | 173 | #: html.c:1506 html.c:1523 html.c:1545 |
| 174 | msgid "(by URL)" | 174 | msgid "(by URL)" |
| 175 | msgstr "(από URL)" | 175 | msgstr "(από URL)" |
| 176 | 176 | ||
| 177 | #: html.c:1418 html.c:1982 html.c:5201 | 177 | #: html.c:1521 html.c:2068 html.c:5560 |
| 178 | msgid "Like" | 178 | msgid "Like" |
| 179 | msgstr "Μου αρέσει" | 179 | msgstr "Μου αρέσει" |
| 180 | 180 | ||
| 181 | #: html.c:1568 | 181 | #: html.c:1671 |
| 182 | msgid "User Settings..." | 182 | msgid "User Settings..." |
| 183 | msgstr "Ρυθμίσεις Χρήστη..." | 183 | msgstr "Ρυθμίσεις Χρήστη..." |
| 184 | 184 | ||
| 185 | #: html.c:1577 | 185 | #: html.c:1680 |
| 186 | msgid "Display name:" | 186 | msgid "Display name:" |
| 187 | msgstr "Προβαλλόμενο όνομα:" | 187 | msgstr "Προβαλλόμενο όνομα:" |
| 188 | 188 | ||
| 189 | #: html.c:1583 | 189 | #: html.c:1686 |
| 190 | msgid "Your name" | 190 | msgid "Your name" |
| 191 | msgstr "Το όνομα σου" | 191 | msgstr "Το όνομα σου" |
| 192 | 192 | ||
| 193 | #: html.c:1585 | 193 | #: html.c:1688 |
| 194 | msgid "Avatar: " | 194 | msgid "Avatar: " |
| 195 | msgstr "Εικόνα προφίλ: " | 195 | msgstr "Εικόνα προφίλ: " |
| 196 | 196 | ||
| 197 | #: html.c:1593 | 197 | #: html.c:1696 |
| 198 | msgid "Delete current avatar" | 198 | msgid "Delete current avatar" |
| 199 | msgstr "Διαγραφή τρέχουσας εικόνας προφίλ" | 199 | msgstr "Διαγραφή τρέχουσας εικόνας προφίλ" |
| 200 | 200 | ||
| 201 | #: html.c:1595 | 201 | #: html.c:1698 |
| 202 | msgid "Header image (banner): " | 202 | msgid "Header image (banner): " |
| 203 | msgstr "Εικόνα κεφαλίδας (banner): " | 203 | msgstr "Εικόνα κεφαλίδας (banner): " |
| 204 | 204 | ||
| 205 | #: html.c:1603 | 205 | #: html.c:1706 |
| 206 | msgid "Delete current header image" | 206 | msgid "Delete current header image" |
| 207 | msgstr "Διαγραφή τρέχουσας εικόνας κεφαλίδας" | 207 | msgstr "Διαγραφή τρέχουσας εικόνας κεφαλίδας" |
| 208 | 208 | ||
| 209 | #: html.c:1605 | 209 | #: html.c:1708 |
| 210 | msgid "Bio:" | 210 | msgid "Bio:" |
| 211 | msgstr "Βιογραφικό:" | 211 | msgstr "Βιογραφικό:" |
| 212 | 212 | ||
| 213 | #: html.c:1611 | 213 | #: html.c:1714 |
| 214 | msgid "Write about yourself here..." | 214 | msgid "Write about yourself here..." |
| 215 | msgstr "Γράψε για τον εαυτό σου εδώ..." | 215 | msgstr "Γράψε για τον εαυτό σου εδώ..." |
| 216 | 216 | ||
| 217 | #: html.c:1620 | 217 | #: html.c:1723 |
| 218 | msgid "Always show sensitive content" | 218 | msgid "Always show sensitive content" |
| 219 | msgstr "Πάντα πρόβαλε ευαίσθητο περιεχόμενο" | 219 | msgstr "Πάντα πρόβαλε ευαίσθητο περιεχόμενο" |
| 220 | 220 | ||
| 221 | #: html.c:1622 | 221 | #: html.c:1725 |
| 222 | msgid "Email address for notifications:" | 222 | msgid "Email address for notifications:" |
| 223 | msgstr "Διεύθυνση email για ειδοποιήσεις:" | 223 | msgstr "Διεύθυνση email για ειδοποιήσεις:" |
| 224 | 224 | ||
| 225 | #: html.c:1630 | 225 | #: html.c:1733 |
| 226 | msgid "Telegram notifications (bot key and chat id):" | 226 | msgid "Telegram notifications (bot key and chat id):" |
| 227 | msgstr "Ειδοποιήσεις Telegram (κλειδί bot και chat id):" | 227 | msgstr "Ειδοποιήσεις Telegram (κλειδί bot και chat id):" |
| 228 | 228 | ||
| 229 | #: html.c:1644 | 229 | #: html.c:1747 |
| 230 | msgid "ntfy notifications (ntfy server and token):" | 230 | msgid "ntfy notifications (ntfy server and token):" |
| 231 | msgstr "ειδοποιήσεις ntfy (διακομιστής ntfy και token):" | 231 | msgstr "ειδοποιήσεις ntfy (διακομιστής ntfy και token):" |
| 232 | 232 | ||
| 233 | #: html.c:1666 | 233 | #: html.c:1769 |
| 234 | msgid "Maximum days to keep posts (0: server settings):" | 234 | msgid "Maximum days to keep posts (0: server settings):" |
| 235 | msgstr "Διατήρηση δημοσιεύσεων για ημέρες (0: ρυθμίσεις διακομιστή):" | 235 | msgstr "Διατήρηση δημοσιεύσεων για ημέρες (0: ρυθμίσεις διακομιστή):" |
| 236 | 236 | ||
| 237 | #: html.c:1680 | 237 | #: html.c:1775 |
| 238 | msgid "Drop direct messages from people you don't follow" | 238 | msgid "Drop direct messages from people you don't follow" |
| 239 | msgstr "Απόρριψη άμεσων μηνυμάτων από άτομα που δεν ακολουθείτε" | 239 | msgstr "Απόρριψη άμεσων μηνυμάτων από άτομα που δεν ακολουθείτε" |
| 240 | 240 | ||
| 241 | #: html.c:1689 | 241 | #: html.c:1777 |
| 242 | msgid "This account is a bot" | 242 | msgid "This account is a bot" |
| 243 | msgstr "Αυτός ο λογαριασμός είναι αυτοματοποιημένος (bot)" | 243 | msgstr "Αυτός ο λογαριασμός είναι αυτοματοποιημένος (bot)" |
| 244 | 244 | ||
| 245 | #: html.c:1698 | 245 | #: html.c:1779 |
| 246 | msgid "Auto-boost all mentions to this account" | 246 | msgid "Auto-boost all mentions to this account" |
| 247 | msgstr "Αυτόματη ενίσχυση όλων των αναφορών σε αυτό το λογαριασμό" | 247 | msgstr "Αυτόματη ενίσχυση όλων των αναφορών σε αυτό το λογαριασμό" |
| 248 | 248 | ||
| 249 | #: html.c:1707 | 249 | #: html.c:1781 |
| 250 | msgid "This account is private (posts are not shown through the web)" | 250 | msgid "This account is private (posts are not shown through the web)" |
| 251 | msgstr "" | 251 | msgstr "" |
| 252 | "Αυτός ο λογαριασμός είναι ιδιωτικός (οι δημοσιεύσεις δεν εμφανίζονται στο " | 252 | "Αυτός ο λογαριασμός είναι ιδιωτικός (οι δημοσιεύσεις δεν εμφανίζονται στο " |
| 253 | "διαδίκτυο)" | 253 | "διαδίκτυο)" |
| 254 | 254 | ||
| 255 | #: html.c:1717 | 255 | #: html.c:1784 |
| 256 | msgid "Collapse top threads by default" | 256 | msgid "Collapse top threads by default" |
| 257 | msgstr "Αναδίπλωση κορυφαίων συζητήσεων εξ'ορισμού" | 257 | msgstr "Αναδίπλωση κορυφαίων συζητήσεων εξ'ορισμού" |
| 258 | 258 | ||
| 259 | #: html.c:1726 | 259 | #: html.c:1786 |
| 260 | msgid "Follow requests must be approved" | 260 | msgid "Follow requests must be approved" |
| 261 | msgstr "Τα αιτήματα ακόλουθων πρέπει να εγκρίνονται" | 261 | msgstr "Τα αιτήματα ακόλουθων πρέπει να εγκρίνονται" |
| 262 | 262 | ||
| 263 | #: html.c:1735 | 263 | #: html.c:1788 |
| 264 | msgid "Publish follower and following metrics" | 264 | msgid "Publish follower and following metrics" |
| 265 | msgstr "Δημοσίευση στατιστικών ακόλουθων και ακολουθούμενων" | 265 | msgstr "Δημοσίευση στατιστικών ακόλουθων και ακολουθούμενων" |
| 266 | 266 | ||
| 267 | #: html.c:1737 | 267 | #: html.c:1791 |
| 268 | msgid "Current location:" | 268 | msgid "Current location:" |
| 269 | msgstr "Τρέχουσα τοποθεσία:" | 269 | msgstr "Τρέχουσα τοποθεσία:" |
| 270 | 270 | ||
| 271 | #: html.c:1751 | 271 | #: html.c:1805 |
| 272 | msgid "Profile metadata (key=value pairs in each line):" | 272 | msgid "Profile metadata (key=value pairs in each line):" |
| 273 | msgstr "Μεταστοιχεία προφίλ (κλειδί=τιμή ζευγάρια σε κάθε γραμμή):" | 273 | msgstr "Μεταστοιχεία προφίλ (κλειδί=τιμή ζευγάρια σε κάθε γραμμή):" |
| 274 | 274 | ||
| 275 | #: html.c:1762 | 275 | #: html.c:1816 |
| 276 | msgid "Web interface language:" | 276 | msgid "Web interface language:" |
| 277 | msgstr "Γλώσσα περιβάλλοντος web:" | 277 | msgstr "Γλώσσα περιβάλλοντος web:" |
| 278 | 278 | ||
| 279 | #: html.c:1781 | 279 | #: html.c:1835 |
| 280 | msgid "New password:" | 280 | msgid "New password:" |
| 281 | msgstr "Νέος κωδικός:" | 281 | msgstr "Νέος κωδικός:" |
| 282 | 282 | ||
| 283 | #: html.c:1788 | 283 | #: html.c:1842 |
| 284 | msgid "Repeat new password:" | 284 | msgid "Repeat new password:" |
| 285 | msgstr "Επανάληψη νέου κωδικού:" | 285 | msgstr "Επανάληψη νέου κωδικού:" |
| 286 | 286 | ||
| 287 | #: html.c:1798 | 287 | #: html.c:1852 |
| 288 | msgid "Update user info" | 288 | msgid "Update user info" |
| 289 | msgstr "Ενημέρωση στοιχείων χρήστη" | 289 | msgstr "Ενημέρωση στοιχείων χρήστη" |
| 290 | 290 | ||
| 291 | #: html.c:1809 | 291 | #: html.c:1863 |
| 292 | msgid "Followed hashtags..." | 292 | msgid "Followed hashtags..." |
| 293 | msgstr "Ετικέτες που ακολουθείτε..." | 293 | msgstr "Ετικέτες που ακολουθείτε..." |
| 294 | 294 | ||
| 295 | #: html.c:1811 html.c:1844 | 295 | #: html.c:1865 html.c:1898 |
| 296 | msgid "One hashtag per line" | 296 | msgid "One hashtag per line" |
| 297 | msgstr "Μία ετικέτα ανά γραμμή" | 297 | msgstr "Μία ετικέτα ανά γραμμή" |
| 298 | 298 | ||
| 299 | #: html.c:1833 html.c:1865 | 299 | #: html.c:1887 html.c:1919 |
| 300 | msgid "Update hashtags" | 300 | msgid "Update hashtags" |
| 301 | msgstr "Ενημέρωση ετικετών" | 301 | msgstr "Ενημέρωση ετικετών" |
| 302 | 302 | ||
| 303 | #: html.c:1982 | 303 | #: html.c:2068 |
| 304 | msgid "Say you like this post" | 304 | msgid "Say you like this post" |
| 305 | msgstr "Ανάφερε ότι σου αρέσει αυτή η δημοσίευση" | 305 | msgstr "Ανάφερε ότι σου αρέσει αυτή η δημοσίευση" |
| 306 | 306 | ||
| 307 | #: html.c:1987 html.c:5219 | 307 | #: html.c:2073 html.c:5578 |
| 308 | msgid "Unlike" | 308 | msgid "Unlike" |
| 309 | msgstr "Αναίρεση μου αρέσει" | 309 | msgstr "Αναίρεση μου αρέσει" |
| 310 | 310 | ||
| 311 | #: html.c:1987 | 311 | #: html.c:2073 |
| 312 | msgid "Nah don't like it that much" | 312 | msgid "Nah don't like it that much" |
| 313 | msgstr "Μπα δεν μ' αρέσει τόσο" | 313 | msgstr "Μπα δεν μ' αρέσει τόσο" |
| 314 | 314 | ||
| 315 | #: html.c:1993 html.c:5356 | 315 | #: html.c:2079 html.c:5715 |
| 316 | msgid "Unpin" | 316 | msgid "Unpin" |
| 317 | msgstr "Ξεκαρφίτσωμα" | 317 | msgstr "Ξεκαρφίτσωμα" |
| 318 | 318 | ||
| 319 | #: html.c:1993 | 319 | #: html.c:2079 |
| 320 | msgid "Unpin this post from your timeline" | 320 | msgid "Unpin this post from your timeline" |
| 321 | msgstr "Ξεκαρφίτσωμα αυτής της δημοσίευσης από τη ροή σας" | 321 | msgstr "Ξεκαρφίτσωμα αυτής της δημοσίευσης από τη ροή σας" |
| 322 | 322 | ||
| 323 | #: html.c:1996 html.c:5351 | 323 | #: html.c:2082 html.c:5710 |
| 324 | msgid "Pin" | 324 | msgid "Pin" |
| 325 | msgstr "Καρφίτσωμα" | 325 | msgstr "Καρφίτσωμα" |
| 326 | 326 | ||
| 327 | #: html.c:1996 | 327 | #: html.c:2082 |
| 328 | msgid "Pin this post to the top of your timeline" | 328 | msgid "Pin this post to the top of your timeline" |
| 329 | msgstr "Καρφίτσωμα αυτής της δημοσίευσης στη κορυφή της ροής σας" | 329 | msgstr "Καρφίτσωμα αυτής της δημοσίευσης στη κορυφή της ροής σας" |
| 330 | 330 | ||
| 331 | #: html.c:2003 | 331 | #: html.c:2089 |
| 332 | msgid "Announce this post to your followers" | 332 | msgid "Announce this post to your followers" |
| 333 | msgstr "Ανακοίνωση αυτής της δημοσίευσης στους ακόλουθους σας" | 333 | msgstr "Ανακοίνωση αυτής της δημοσίευσης στους ακόλουθους σας" |
| 334 | 334 | ||
| 335 | #: html.c:2008 html.c:5227 | 335 | #: html.c:2094 html.c:5586 |
| 336 | msgid "Unboost" | 336 | msgid "Unboost" |
| 337 | msgstr "Αφαίρεση ενίσχυσης" | 337 | msgstr "Αφαίρεση ενίσχυσης" |
| 338 | 338 | ||
| 339 | #: html.c:2008 | 339 | #: html.c:2094 |
| 340 | msgid "I regret I boosted this" | 340 | msgid "I regret I boosted this" |
| 341 | msgstr "Μετάνιωσα που το ενίσχυσα" | 341 | msgstr "Μετάνιωσα που το ενίσχυσα" |
| 342 | 342 | ||
| 343 | #: html.c:2014 html.c:5366 | 343 | #: html.c:2100 html.c:5725 |
| 344 | msgid "Unbookmark" | 344 | msgid "Unbookmark" |
| 345 | msgstr "Αφαίρεση σελιδοδείκτη" | 345 | msgstr "Αφαίρεση σελιδοδείκτη" |
| 346 | 346 | ||
| 347 | #: html.c:2014 | 347 | #: html.c:2100 |
| 348 | msgid "Delete this post from your bookmarks" | 348 | msgid "Delete this post from your bookmarks" |
| 349 | msgstr "Διαγραφή αυτής της δημοσίευσης από τους σελιδοδείκτες σου" | 349 | msgstr "Διαγραφή αυτής της δημοσίευσης από τους σελιδοδείκτες σου" |
| 350 | 350 | ||
| 351 | #: html.c:2017 html.c:5361 | 351 | #: html.c:2103 html.c:5720 |
| 352 | msgid "Bookmark" | 352 | msgid "Bookmark" |
| 353 | msgstr "Εισαγωγή σελιδοδείκτη" | 353 | msgstr "Εισαγωγή σελιδοδείκτη" |
| 354 | 354 | ||
| 355 | #: html.c:2017 | 355 | #: html.c:2103 |
| 356 | msgid "Add this post to your bookmarks" | 356 | msgid "Add this post to your bookmarks" |
| 357 | msgstr "Προσθήκη αυτής της δημοσίευσης στους σελιδοδείκτες σου" | 357 | msgstr "Προσθήκη αυτής της δημοσίευσης στους σελιδοδείκτες σου" |
| 358 | 358 | ||
| 359 | #: html.c:2023 html.c:3762 html.c:3957 html.c:4042 html.c:5274 | 359 | #: html.c:2109 html.c:3890 html.c:4267 html.c:4354 html.c:5633 |
| 360 | msgid "Unfollow" | 360 | msgid "Unfollow" |
| 361 | msgstr "Αναίρεση ακολουθίας" | 361 | msgstr "Αναίρεση ακολουθίας" |
| 362 | 362 | ||
| 363 | #: html.c:2023 html.c:3763 html.c:4042 | 363 | #: html.c:2109 html.c:3891 html.c:4354 |
| 364 | msgid "Stop following this user's activity" | 364 | msgid "Stop following this user's activity" |
| 365 | msgstr "Σταμάτα να ακολουθείς τη δραστηριότητα αυτού του χρήστη" | 365 | msgstr "Σταμάτα να ακολουθείς τη δραστηριότητα αυτού του χρήστη" |
| 366 | 366 | ||
| 367 | #: html.c:2027 html.c:3777 html.c:4044 | 367 | #: html.c:2113 html.c:3905 html.c:4356 |
| 368 | msgid "Start following this user's activity" | 368 | msgid "Start following this user's activity" |
| 369 | msgstr "Ξεκίνα να ακολουθείς τη δραστηριότητα αυτού του χρήστη" | 369 | msgstr "Ξεκίνα να ακολουθείς τη δραστηριότητα αυτού του χρήστη" |
| 370 | 370 | ||
| 371 | #: html.c:2033 html.c:5304 | 371 | #: html.c:2119 html.c:5663 |
| 372 | msgid "Unfollow Group" | 372 | msgid "Unfollow Group" |
| 373 | msgstr "Αναίρεση ακολουθίας ομάδας" | 373 | msgstr "Αναίρεση ακολουθίας ομάδας" |
| 374 | 374 | ||
| 375 | #: html.c:2034 | 375 | #: html.c:2120 |
| 376 | msgid "Stop following this group or channel" | 376 | msgid "Stop following this group or channel" |
| 377 | msgstr "Σταμάτα να ακολουθείς αυτή την ομάδα ή κανάλι" | 377 | msgstr "Σταμάτα να ακολουθείς αυτή την ομάδα ή κανάλι" |
| 378 | 378 | ||
| 379 | #: html.c:2038 html.c:5291 | 379 | #: html.c:2124 html.c:5650 |
| 380 | msgid "Follow Group" | 380 | msgid "Follow Group" |
| 381 | msgstr "Ακολούθησε την Ομάδα" | 381 | msgstr "Ακολούθησε την Ομάδα" |
| 382 | 382 | ||
| 383 | #: html.c:2039 | 383 | #: html.c:2125 |
| 384 | msgid "Start following this group or channel" | 384 | msgid "Start following this group or channel" |
| 385 | msgstr "Ξεκίνα να ακολουθείς αυτή την ομάδα ή κανάλι" | 385 | msgstr "Ξεκίνα να ακολουθείς αυτή την ομάδα ή κανάλι" |
| 386 | 386 | ||
| 387 | #: html.c:2044 html.c:3799 html.c:5235 | 387 | #: html.c:2130 html.c:3927 html.c:5594 |
| 388 | msgid "MUTE" | 388 | msgid "MUTE" |
| 389 | msgstr "ΣΙΓΑΣΗ" | 389 | msgstr "ΣΙΓΑΣΗ" |
| 390 | 390 | ||
| 391 | #: html.c:2045 | 391 | #: html.c:2131 |
| 392 | msgid "Block any activity from this user forever" | 392 | msgid "Block any activity from this user forever" |
| 393 | msgstr "Αποκλεισμός οποιασδήποτε δραστηριότητας από αυτόν τον χρήστη για πάντα" | 393 | msgstr "Αποκλεισμός οποιασδήποτε δραστηριότητας από αυτόν τον χρήστη για πάντα" |
| 394 | 394 | ||
| 395 | #: html.c:2050 html.c:3781 html.c:5321 | 395 | #: html.c:2136 html.c:3909 html.c:5680 |
| 396 | msgid "Delete" | 396 | msgid "Delete" |
| 397 | msgstr "Διαγραφή" | 397 | msgstr "Διαγραφή" |
| 398 | 398 | ||
| 399 | #: html.c:2050 | 399 | #: html.c:2136 |
| 400 | msgid "Delete this post" | 400 | msgid "Delete this post" |
| 401 | msgstr "Διαγραφή αυτής της δημοσίευσης" | 401 | msgstr "Διαγραφή αυτής της δημοσίευσης" |
| 402 | 402 | ||
| 403 | #: html.c:2053 html.c:5243 | 403 | #: html.c:2139 html.c:5602 |
| 404 | msgid "Hide" | 404 | msgid "Hide" |
| 405 | msgstr "Απόκρυψη" | 405 | msgstr "Απόκρυψη" |
| 406 | 406 | ||
| 407 | #: html.c:2053 | 407 | #: html.c:2139 |
| 408 | msgid "Hide this post and its children" | 408 | msgid "Hide this post and its children" |
| 409 | msgstr "Απόκρυψη αυτής της δημοσίευσης και των απαντήσεων της" | 409 | msgstr "Απόκρυψη αυτής της δημοσίευσης και των απαντήσεων της" |
| 410 | 410 | ||
| 411 | #: html.c:2095 | 411 | #: html.c:2181 |
| 412 | msgid "Edit..." | 412 | msgid "Edit..." |
| 413 | msgstr "Επεξεργασία..." | 413 | msgstr "Επεξεργασία..." |
| 414 | 414 | ||
| 415 | #: html.c:2133 | 415 | #: html.c:2219 |
| 416 | msgid "Reply..." | 416 | msgid "Reply..." |
| 417 | msgstr "Απάντηση..." | 417 | msgstr "Απάντηση..." |
| 418 | 418 | ||
| 419 | #: html.c:2184 | 419 | #: html.c:2293 |
| 420 | msgid "Truncated (too deep)" | 420 | msgid "Truncated (too deep)" |
| 421 | msgstr "Έγινε περικοπή (πολύ βαθύ)" | 421 | msgstr "Έγινε περικοπή (πολύ βαθύ)" |
| 422 | 422 | ||
| 423 | #: html.c:2202 | 423 | #: html.c:2311 |
| 424 | msgid "follows you" | 424 | msgid "follows you" |
| 425 | msgstr "σε ακολουθεί" | 425 | msgstr "σε ακολουθεί" |
| 426 | 426 | ||
| 427 | #: html.c:2276 | 427 | #: html.c:2385 |
| 428 | msgid "Pinned" | 428 | msgid "Pinned" |
| 429 | msgstr "Καρφιτσωμένο" | 429 | msgstr "Καρφιτσωμένο" |
| 430 | 430 | ||
| 431 | #: html.c:2284 | 431 | #: html.c:2393 |
| 432 | msgid "Bookmarked" | 432 | msgid "Bookmarked" |
| 433 | msgstr "Εισήχθηκε σελιδοδείκτης" | 433 | msgstr "Εισήχθηκε σελιδοδείκτης" |
| 434 | 434 | ||
| 435 | #: html.c:2292 | 435 | #: html.c:2401 |
| 436 | msgid "Poll" | 436 | msgid "Poll" |
| 437 | msgstr "Δημοσκόπηση" | 437 | msgstr "Δημοσκόπηση" |
| 438 | 438 | ||
| 439 | #: html.c:2299 | 439 | #: html.c:2408 |
| 440 | msgid "Voted" | 440 | msgid "Voted" |
| 441 | msgstr "Ψήφισες" | 441 | msgstr "Ψήφισες" |
| 442 | 442 | ||
| 443 | #: html.c:2308 | 443 | #: html.c:2417 |
| 444 | msgid "Event" | 444 | msgid "Event" |
| 445 | msgstr "Εκδήλωση" | 445 | msgstr "Εκδήλωση" |
| 446 | 446 | ||
| 447 | #: html.c:2340 html.c:2369 | 447 | #: html.c:2449 html.c:2478 |
| 448 | msgid "boosted" | 448 | msgid "boosted" |
| 449 | msgstr "ενισχύθηκε" | 449 | msgstr "ενισχύθηκε" |
| 450 | 450 | ||
| 451 | #: html.c:2383 | 451 | #: html.c:2492 |
| 452 | msgid "in reply to" | 452 | msgid "in reply to" |
| 453 | msgstr "σε απάντηση του" | 453 | msgstr "σε απάντηση του" |
| 454 | 454 | ||
| 455 | #: html.c:2439 | 455 | #: html.c:2548 |
| 456 | msgid " [SENSITIVE CONTENT]" | 456 | msgid " [SENSITIVE CONTENT]" |
| 457 | msgstr " [ΕΥΑΙΣΘΗΤΟ ΠΕΡΙΕΧΟΜΕΝΟ]" | 457 | msgstr " [ΕΥΑΙΣΘΗΤΟ ΠΕΡΙΕΧΟΜΕΝΟ]" |
| 458 | 458 | ||
| 459 | #: html.c:2796 | 459 | #: html.c:2920 |
| 460 | msgid "Vote" | 460 | msgid "Vote" |
| 461 | msgstr "Ψήφισε" | 461 | msgstr "Ψήφισε" |
| 462 | 462 | ||
| 463 | #: html.c:2806 | 463 | #: html.c:2930 |
| 464 | msgid "Closed" | 464 | msgid "Closed" |
| 465 | msgstr "Έκλεισε" | 465 | msgstr "Έκλεισε" |
| 466 | 466 | ||
| 467 | #: html.c:2831 | 467 | #: html.c:2955 |
| 468 | msgid "Closes in" | 468 | msgid "Closes in" |
| 469 | msgstr "Κλείνει σε" | 469 | msgstr "Κλείνει σε" |
| 470 | 470 | ||
| 471 | #: html.c:2911 | 471 | #: html.c:3035 |
| 472 | msgid "Video" | 472 | msgid "Video" |
| 473 | msgstr "Βίντεο" | 473 | msgstr "Βίντεο" |
| 474 | 474 | ||
| 475 | #: html.c:2926 | 475 | #: html.c:3050 |
| 476 | msgid "Audio" | 476 | msgid "Audio" |
| 477 | msgstr "Ήχος" | 477 | msgstr "Ήχος" |
| 478 | 478 | ||
| 479 | #: html.c:2954 | 479 | #: html.c:3078 |
| 480 | msgid "Attachment" | 480 | msgid "Attachment" |
| 481 | msgstr "Επισύναψη" | 481 | msgstr "Επισύναψη" |
| 482 | 482 | ||
| 483 | #: html.c:2968 | 483 | #: html.c:3092 |
| 484 | msgid "Alt..." | 484 | msgid "Alt..." |
| 485 | msgstr "Εναλλακτικό κείμενο..." | 485 | msgstr "Εναλλακτικό κείμενο..." |
| 486 | 486 | ||
| 487 | #: html.c:2981 | 487 | #: html.c:3105 |
| 488 | msgid "Source channel or community" | 488 | msgid "Source channel or community" |
| 489 | msgstr "Πηγή κανάλι ή κοινότητα" | 489 | msgstr "Πηγή κανάλι ή κοινότητα" |
| 490 | 490 | ||
| 491 | #: html.c:3075 | 491 | #: html.c:3199 |
| 492 | msgid "Time: " | 492 | msgid "Time: " |
| 493 | msgstr "Ώρα: " | 493 | msgstr "Ώρα: " |
| 494 | 494 | ||
| 495 | #: html.c:3156 | 495 | #: html.c:3280 |
| 496 | msgid "Older..." | 496 | msgid "Older..." |
| 497 | msgstr "Παλαιότερα..." | 497 | msgstr "Παλαιότερα..." |
| 498 | 498 | ||
| 499 | #: html.c:3258 | 499 | #: html.c:3382 |
| 500 | msgid "about this site" | 500 | msgid "about this site" |
| 501 | msgstr "σχετικά με αυτό τον ιστότοπο" | 501 | msgstr "σχετικά με αυτό τον ιστότοπο" |
| 502 | 502 | ||
| 503 | #: html.c:3260 | 503 | #: html.c:3384 |
| 504 | msgid "powered by " | 504 | msgid "powered by " |
| 505 | msgstr "λειτουργεί με " | 505 | msgstr "λειτουργεί με " |
| 506 | 506 | ||
| 507 | #: html.c:3329 | 507 | #: html.c:3453 |
| 508 | msgid "Dismiss" | 508 | msgid "Dismiss" |
| 509 | msgstr "Απόρριψη" | 509 | msgstr "Απόρριψη" |
| 510 | 510 | ||
| 511 | #: html.c:3346 | 511 | #: html.c:3470 |
| 512 | #, c-format | 512 | #, c-format |
| 513 | msgid "Timeline for list '%s'" | 513 | msgid "Timeline for list '%s'" |
| 514 | msgstr "Ροή για λίστα '%s'" | 514 | msgstr "Ροή για λίστα '%s'" |
| 515 | 515 | ||
| 516 | #: html.c:3365 html.c:4589 | 516 | #: html.c:3489 html.c:4944 |
| 517 | msgid "Pinned posts" | 517 | msgid "Pinned posts" |
| 518 | msgstr "Καρφιτσωμένες δημοσιεύσεις" | 518 | msgstr "Καρφιτσωμένες δημοσιεύσεις" |
| 519 | 519 | ||
| 520 | #: html.c:3377 html.c:4604 | 520 | #: html.c:3501 html.c:4959 |
| 521 | msgid "Bookmarked posts" | 521 | msgid "Bookmarked posts" |
| 522 | msgstr "Σελιδοδείκτες" | 522 | msgstr "Σελιδοδείκτες" |
| 523 | 523 | ||
| 524 | #: html.c:3389 html.c:4619 | 524 | #: html.c:3513 html.c:4974 |
| 525 | msgid "Post drafts" | 525 | msgid "Post drafts" |
| 526 | msgstr "Προσχέδια δημοσιεύσεων" | 526 | msgstr "Προσχέδια δημοσιεύσεων" |
| 527 | 527 | ||
| 528 | #: html.c:3465 | 528 | #: html.c:3589 |
| 529 | msgid "No more unseen posts" | 529 | msgid "No more unseen posts" |
| 530 | msgstr "Δεν υπάρχουν άλλες αδιάβαστες δημοσιεύσεις" | 530 | msgstr "Δεν υπάρχουν άλλες αδιάβαστες δημοσιεύσεις" |
| 531 | 531 | ||
| 532 | #: html.c:3469 html.c:3578 | 532 | #: html.c:3593 html.c:3700 html.c:4066 |
| 533 | msgid "Back to top" | 533 | msgid "Back to top" |
| 534 | msgstr "Πίσω στη κορυφή" | 534 | msgstr "Πίσω στη κορυφή" |
| 535 | 535 | ||
| 536 | #: html.c:3531 | 536 | #: html.c:3653 |
| 537 | msgid "History" | 537 | msgid "History" |
| 538 | msgstr "Ιστορικό" | 538 | msgstr "Ιστορικό" |
| 539 | 539 | ||
| 540 | #: html.c:3583 html.c:4149 | 540 | #: html.c:3705 html.c:4071 html.c:4461 |
| 541 | msgid "More..." | 541 | msgid "More..." |
| 542 | msgstr "Περισσότερα..." | 542 | msgstr "Περισσότερα..." |
| 543 | 543 | ||
| 544 | #: html.c:3767 html.c:5257 | 544 | #: html.c:3895 html.c:5616 |
| 545 | msgid "Unlimit" | 545 | msgid "Unlimit" |
| 546 | msgstr "Αφαίρεση περιορισμού" | 546 | msgstr "Αφαίρεση περιορισμού" |
| 547 | 547 | ||
| 548 | #: html.c:3768 | 548 | #: html.c:3896 |
| 549 | msgid "Allow announces (boosts) from this user" | 549 | msgid "Allow announces (boosts) from this user" |
| 550 | msgstr "Επέτρεψε ανακοινώσεις (ενισχύσεις) από αυτό το χρήστη" | 550 | msgstr "Επέτρεψε ανακοινώσεις (ενισχύσεις) από αυτό το χρήστη" |
| 551 | 551 | ||
| 552 | #: html.c:3771 html.c:5253 | 552 | #: html.c:3899 html.c:5612 |
| 553 | msgid "Limit" | 553 | msgid "Limit" |
| 554 | msgstr "Περιορισμός" | 554 | msgstr "Περιορισμός" |
| 555 | 555 | ||
| 556 | #: html.c:3772 | 556 | #: html.c:3900 |
| 557 | msgid "Block announces (boosts) from this user" | 557 | msgid "Block announces (boosts) from this user" |
| 558 | msgstr "Απέκλεισε ανακοινώσεις (ενισχύσεις) από αυτό το χρήστη" | 558 | msgstr "Απέκλεισε ανακοινώσεις (ενισχύσεις) από αυτό το χρήστη" |
| 559 | 559 | ||
| 560 | #: html.c:3781 | 560 | #: html.c:3909 |
| 561 | msgid "Delete this user" | 561 | msgid "Delete this user" |
| 562 | msgstr "Διαγραφή αυτού του χρήστη" | 562 | msgstr "Διαγραφή αυτού του χρήστη" |
| 563 | 563 | ||
| 564 | #: html.c:3786 html.c:5371 | 564 | #: html.c:3914 html.c:5730 |
| 565 | msgid "Approve" | 565 | msgid "Approve" |
| 566 | msgstr "Έγκριση" | 566 | msgstr "Έγκριση" |
| 567 | 567 | ||
| 568 | #: html.c:3787 | 568 | #: html.c:3915 |
| 569 | msgid "Approve this follow request" | 569 | msgid "Approve this follow request" |
| 570 | msgstr "Έγκριση αυτού του αιτήματος ακόλουθου" | 570 | msgstr "Έγκριση αυτού του αιτήματος ακόλουθου" |
| 571 | 571 | ||
| 572 | #: html.c:3790 html.c:5395 | 572 | #: html.c:3918 html.c:5754 |
| 573 | msgid "Discard" | 573 | msgid "Discard" |
| 574 | msgstr "Απόρριψη" | 574 | msgstr "Απόρριψη" |
| 575 | 575 | ||
| 576 | #: html.c:3790 | 576 | #: html.c:3918 |
| 577 | msgid "Discard this follow request" | 577 | msgid "Discard this follow request" |
| 578 | msgstr "Απόρριψη αυτού του αιτήματος ακόλουθου" | 578 | msgstr "Απόρριψη αυτού του αιτήματος ακόλουθου" |
| 579 | 579 | ||
| 580 | #: html.c:3795 html.c:5239 | 580 | #: html.c:3923 html.c:5598 |
| 581 | msgid "Unmute" | 581 | msgid "Unmute" |
| 582 | msgstr "Αφαίρεση σίγασης" | 582 | msgstr "Αφαίρεση σίγασης" |
| 583 | 583 | ||
| 584 | #: html.c:3796 | 584 | #: html.c:3924 |
| 585 | msgid "Stop blocking activities from this user" | 585 | msgid "Stop blocking activities from this user" |
| 586 | msgstr "Διακοπή αποκλεισμού δραστηριοτήτων από αυτό το χρήστη" | 586 | msgstr "Διακοπή αποκλεισμού δραστηριοτήτων από αυτό το χρήστη" |
| 587 | 587 | ||
| 588 | #: html.c:3800 | 588 | #: html.c:3928 |
| 589 | msgid "Block any activity from this user" | 589 | msgid "Block any activity from this user" |
| 590 | msgstr "Αποκλεισμός οποιασδήποτε δραστηριότητας από αυτό τον χρήστη" | 590 | msgstr "Αποκλεισμός οποιασδήποτε δραστηριότητας από αυτό τον χρήστη" |
| 591 | 591 | ||
| 592 | #: html.c:3808 | 592 | #: html.c:3936 |
| 593 | msgid "Direct Message..." | 593 | msgid "Direct Message..." |
| 594 | msgstr "Απευθείας Μήνυμα..." | 594 | msgstr "Απευθείας Μήνυμα..." |
| 595 | 595 | ||
| 596 | #: html.c:3843 | 596 | #: html.c:3971 |
| 597 | msgid "Pending follow confirmations" | 597 | msgid "Pending follow confirmations" |
| 598 | msgstr "Εκκεμείς επιβεβαιώσεις ακολουθήσεων" | 598 | msgstr "Εκκεμείς επιβεβαιώσεις ακολουθήσεων" |
| 599 | 599 | ||
| 600 | #: html.c:3847 | 600 | #: html.c:3975 |
| 601 | msgid "People you follow" | 601 | msgid "People you follow" |
| 602 | msgstr "Άνθρωποι που ακολουθείτε" | 602 | msgstr "Άνθρωποι που ακολουθείτε" |
| 603 | 603 | ||
| 604 | #: html.c:3848 | 604 | #: html.c:3976 |
| 605 | msgid "People that follow you" | 605 | msgid "People that follow you" |
| 606 | msgstr "Άνθρωποι που σας ακολουθούν" | 606 | msgstr "Άνθρωποι που σας ακολουθούν" |
| 607 | 607 | ||
| 608 | #: html.c:3887 | 608 | #: html.c:4194 |
| 609 | msgid "Clear all" | 609 | msgid "Clear all" |
| 610 | msgstr "Εκκαθάριση όλων" | 610 | msgstr "Εκκαθάριση όλων" |
| 611 | 611 | ||
| 612 | #: html.c:3951 | 612 | #: html.c:4261 |
| 613 | msgid "Mention" | 613 | msgid "Mention" |
| 614 | msgstr "Αναφορά" | 614 | msgstr "Αναφορά" |
| 615 | 615 | ||
| 616 | #: html.c:3954 | 616 | #: html.c:4264 |
| 617 | msgid "Finished poll" | 617 | msgid "Finished poll" |
| 618 | msgstr "Ολοκληρωμένη δημοσκόπηση" | 618 | msgstr "Ολοκληρωμένη δημοσκόπηση" |
| 619 | 619 | ||
| 620 | #: html.c:3979 | 620 | #: html.c:4291 |
| 621 | msgid "Follow Request" | 621 | msgid "Follow Request" |
| 622 | msgstr "Αίτημα Ακόλουθου" | 622 | msgstr "Αίτημα Ακόλουθου" |
| 623 | 623 | ||
| 624 | #: html.c:4089 | 624 | #: html.c:4401 |
| 625 | msgid "Context" | 625 | msgid "Context" |
| 626 | msgstr "Περιεχόμενο" | 626 | msgstr "Περιεχόμενο" |
| 627 | 627 | ||
| 628 | #: html.c:4107 | 628 | #: html.c:4419 |
| 629 | msgid "New" | 629 | msgid "New" |
| 630 | msgstr "Νέο" | 630 | msgstr "Νέο" |
| 631 | 631 | ||
| 632 | #: html.c:4122 | 632 | #: html.c:4434 |
| 633 | msgid "Already seen" | 633 | msgid "Already seen" |
| 634 | msgstr "Έχει ήδη προβληθεί" | 634 | msgstr "Έχει ήδη προβληθεί" |
| 635 | 635 | ||
| 636 | #: html.c:4137 | 636 | #: html.c:4449 |
| 637 | msgid "None" | 637 | msgid "None" |
| 638 | msgstr "Κανένα" | 638 | msgstr "Κανένα" |
| 639 | 639 | ||
| 640 | #: html.c:4414 | 640 | #: html.c:4738 |
| 641 | #, c-format | 641 | #, c-format |
| 642 | msgid "Search results for account %s" | 642 | msgid "Search results for account %s" |
| 643 | msgstr "Αποτελέσματα αναζήτηση για λογαριασμό %s" | 643 | msgstr "Αποτελέσματα αναζήτηση για λογαριασμό %s" |
| 644 | 644 | ||
| 645 | #: html.c:4421 | 645 | #: html.c:4745 |
| 646 | #, c-format | 646 | #, c-format |
| 647 | msgid "Account %s not found" | 647 | msgid "Account %s not found" |
| 648 | msgstr "Ο λογαριασμός %s δεν βρέθηκε" | 648 | msgstr "Ο λογαριασμός %s δεν βρέθηκε" |
| 649 | 649 | ||
| 650 | #: html.c:4452 | 650 | #: html.c:4776 |
| 651 | #, c-format | 651 | #, c-format |
| 652 | msgid "Search results for tag %s" | 652 | msgid "Search results for tag %s" |
| 653 | msgstr "Αποτελέσματα αναζήτησης για ετικέτα %s" | 653 | msgstr "Αποτελέσματα αναζήτησης για ετικέτα %s" |
| 654 | 654 | ||
| 655 | #: html.c:4452 | 655 | #: html.c:4776 |
| 656 | #, c-format | 656 | #, c-format |
| 657 | msgid "Nothing found for tag %s" | 657 | msgid "Nothing found for tag %s" |
| 658 | msgstr "Δε βρέθηκε κάτι για ετικέτα %s" | 658 | msgstr "Δε βρέθηκε κάτι για ετικέτα %s" |
| 659 | 659 | ||
| 660 | #: html.c:4468 | 660 | #: html.c:4792 |
| 661 | #, c-format | 661 | #, c-format |
| 662 | msgid "Search results for '%s' (may be more)" | 662 | msgid "Search results for '%s' (may be more)" |
| 663 | msgstr "Αποτελέσματα αναζήτησης για '%s' (μπορεί να υπάρχουν περισσότερα)" | 663 | msgstr "Αποτελέσματα αναζήτησης για '%s' (μπορεί να υπάρχουν περισσότερα)" |
| 664 | 664 | ||
| 665 | #: html.c:4471 | 665 | #: html.c:4795 |
| 666 | #, c-format | 666 | #, c-format |
| 667 | msgid "Search results for '%s'" | 667 | msgid "Search results for '%s'" |
| 668 | msgstr "Αποτελέσματα αναζήτησης για '%s'" | 668 | msgstr "Αποτελέσματα αναζήτησης για '%s'" |
| 669 | 669 | ||
| 670 | #: html.c:4474 | 670 | #: html.c:4798 |
| 671 | #, c-format | 671 | #, c-format |
| 672 | msgid "No more matches for '%s'" | 672 | msgid "No more matches for '%s'" |
| 673 | msgstr "Δεν υπάρχουν άλλα αποτελέσματα για '%s'" | 673 | msgstr "Δεν υπάρχουν άλλα αποτελέσματα για '%s'" |
| 674 | 674 | ||
| 675 | #: html.c:4476 | 675 | #: html.c:4800 |
| 676 | #, c-format | 676 | #, c-format |
| 677 | msgid "Nothing found for '%s'" | 677 | msgid "Nothing found for '%s'" |
| 678 | msgstr "Δε βρέθηκε κάτι για '%s'" | 678 | msgstr "Δε βρέθηκε κάτι για '%s'" |
| 679 | 679 | ||
| 680 | #: html.c:4574 | 680 | #: html.c:4929 |
| 681 | msgid "Showing instance timeline" | 681 | msgid "Showing instance timeline" |
| 682 | msgstr "Προβάλλεται η ροή του διακομιστή" | 682 | msgstr "Προβάλλεται η ροή του διακομιστή" |
| 683 | 683 | ||
| 684 | #: html.c:4657 | 684 | #: html.c:5012 |
| 685 | #, c-format | 685 | #, c-format |
| 686 | msgid "Showing timeline for list '%s'" | 686 | msgid "Showing timeline for list '%s'" |
| 687 | msgstr "Προβάλετε η ροή της λίστας '%s'" | 687 | msgstr "Προβάλετε η ροή της λίστας '%s'" |
| @@ -695,15 +695,15 @@ msgstr "Αποτελέσματα αναζήτησης για ετικέτα #%s" | |||
| 695 | msgid "Recent posts by users in this instance" | 695 | msgid "Recent posts by users in this instance" |
| 696 | msgstr "Πρόσφατες αναρτήσεις από χρήστες σε αυτό τον ιστότοπο" | 696 | msgstr "Πρόσφατες αναρτήσεις από χρήστες σε αυτό τον ιστότοπο" |
| 697 | 697 | ||
| 698 | #: html.c:1842 | 698 | #: html.c:1896 |
| 699 | msgid "Blocked hashtags..." | 699 | msgid "Blocked hashtags..." |
| 700 | msgstr "Αποκλεισμένες ετικέτες..." | 700 | msgstr "Αποκλεισμένες ετικέτες..." |
| 701 | 701 | ||
| 702 | #: html.c:574 | 702 | #: html.c:652 |
| 703 | msgid "Optional URL to reply to" | 703 | msgid "Optional URL to reply to" |
| 704 | msgstr "" | 704 | msgstr "" |
| 705 | 705 | ||
| 706 | #: html.c:751 | 706 | #: html.c:834 |
| 707 | msgid "" | 707 | msgid "" |
| 708 | "Option 1...\n" | 708 | "Option 1...\n" |
| 709 | "Option 2...\n" | 709 | "Option 2...\n" |
| @@ -711,79 +711,79 @@ msgid "" | |||
| 711 | "..." | 711 | "..." |
| 712 | msgstr "" | 712 | msgstr "" |
| 713 | 713 | ||
| 714 | #: html.c:1636 | 714 | #: html.c:1739 |
| 715 | msgid "Bot API key" | 715 | msgid "Bot API key" |
| 716 | msgstr "" | 716 | msgstr "" |
| 717 | 717 | ||
| 718 | #: html.c:1642 | 718 | #: html.c:1745 |
| 719 | msgid "Chat id" | 719 | msgid "Chat id" |
| 720 | msgstr "" | 720 | msgstr "" |
| 721 | 721 | ||
| 722 | #: html.c:1650 | 722 | #: html.c:1753 |
| 723 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" | 723 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" |
| 724 | msgstr "" | 724 | msgstr "" |
| 725 | 725 | ||
| 726 | #: html.c:1656 | 726 | #: html.c:1759 |
| 727 | msgid "ntfy token - if needed" | 727 | msgid "ntfy token - if needed" |
| 728 | msgstr "" | 728 | msgstr "" |
| 729 | 729 | ||
| 730 | #: html.c:3366 | 730 | #: html.c:3490 |
| 731 | msgid "pinned" | 731 | msgid "pinned" |
| 732 | msgstr "" | 732 | msgstr "" |
| 733 | 733 | ||
| 734 | #: html.c:3378 | 734 | #: html.c:3502 |
| 735 | msgid "bookmarks" | 735 | msgid "bookmarks" |
| 736 | msgstr "" | 736 | msgstr "" |
| 737 | 737 | ||
| 738 | #: html.c:3390 | 738 | #: html.c:3514 |
| 739 | msgid "drafts" | 739 | msgid "drafts" |
| 740 | msgstr "" | 740 | msgstr "" |
| 741 | 741 | ||
| 742 | #: html.c:640 | 742 | #: html.c:718 |
| 743 | msgid "Scheduled post..." | 743 | msgid "Scheduled post..." |
| 744 | msgstr "" | 744 | msgstr "" |
| 745 | 745 | ||
| 746 | msgid "Post date and time:" | 746 | msgid "Post date and time:" |
| 747 | msgstr "" | 747 | msgstr "" |
| 748 | 748 | ||
| 749 | #: html.c:3401 html.c:4634 | 749 | #: html.c:3525 html.c:4989 |
| 750 | msgid "Scheduled posts" | 750 | msgid "Scheduled posts" |
| 751 | msgstr "" | 751 | msgstr "" |
| 752 | 752 | ||
| 753 | #: html.c:3402 | 753 | #: html.c:3526 |
| 754 | msgid "scheduled posts" | 754 | msgid "scheduled posts" |
| 755 | msgstr "" | 755 | msgstr "" |
| 756 | 756 | ||
| 757 | #: html.c:634 | 757 | #: html.c:712 |
| 758 | #, c-format | 758 | #, c-format |
| 759 | msgid "Post date and time (timezone: %s):" | 759 | msgid "Post date and time (timezone: %s):" |
| 760 | msgstr "" | 760 | msgstr "" |
| 761 | 761 | ||
| 762 | #: html.c:1767 | 762 | #: html.c:1821 |
| 763 | msgid "Time zone:" | 763 | msgid "Time zone:" |
| 764 | msgstr "" | 764 | msgstr "" |
| 765 | 765 | ||
| 766 | #: html.c:615 | 766 | #: html.c:693 |
| 767 | msgid "Language:" | 767 | msgid "Language:" |
| 768 | msgstr "" | 768 | msgstr "" |
| 769 | 769 | ||
| 770 | #: html.c:1658 | 770 | #: html.c:1761 |
| 771 | msgid "Notify webhook:" | 771 | msgid "Notify webhook:" |
| 772 | msgstr "" | 772 | msgstr "" |
| 773 | 773 | ||
| 774 | #: html.c:1664 | 774 | #: html.c:1767 |
| 775 | msgid "http://example.com/webhook" | 775 | msgid "http://example.com/webhook" |
| 776 | msgstr "" | 776 | msgstr "" |
| 777 | 777 | ||
| 778 | #: html.c:1772 | 778 | #: html.c:1826 |
| 779 | msgid "Languages you usually post in:" | 779 | msgid "Languages you usually post in:" |
| 780 | msgstr "" | 780 | msgstr "" |
| 781 | 781 | ||
| 782 | #: html.c:1778 | 782 | #: html.c:1832 |
| 783 | msgid "en fr es de_AT" | 783 | msgid "en fr es de_AT" |
| 784 | msgstr "" | 784 | msgstr "" |
| 785 | 785 | ||
| 786 | #: html.c:428 | 786 | #: html.c:506 |
| 787 | msgid "Visibility: " | 787 | msgid "Visibility: " |
| 788 | msgstr "" | 788 | msgstr "" |
| 789 | 789 | ||
| @@ -799,18 +799,142 @@ msgstr "" | |||
| 799 | msgid "Direct Message" | 799 | msgid "Direct Message" |
| 800 | msgstr "" | 800 | msgstr "" |
| 801 | 801 | ||
| 802 | #: html.c:488 html.c:2534 html.c:2559 html.c:5177 | 802 | #: html.c:566 html.c:2658 html.c:2683 html.c:5536 |
| 803 | msgid "EmojiUnreact" | 803 | msgid "EmojiUnreact" |
| 804 | msgstr "" | 804 | msgstr "" |
| 805 | 805 | ||
| 806 | #: html.c:488 html.c:1440 html.c:2534 html.c:2559 html.c:5188 | 806 | #: html.c:566 html.c:1543 html.c:2658 html.c:2683 html.c:5547 |
| 807 | msgid "EmojiReact" | 807 | msgid "EmojiReact" |
| 808 | msgstr "" | 808 | msgstr "" |
| 809 | 809 | ||
| 810 | #: html.c:2115 | 810 | #: html.c:2201 |
| 811 | msgid "Emoji react..." | 811 | msgid "Emoji react..." |
| 812 | msgstr "" | 812 | msgstr "" |
| 813 | 813 | ||
| 814 | #: html.c:2609 | 814 | #: html.c:2733 |
| 815 | msgid "Emoji reactions: " | 815 | msgid "Emoji reactions: " |
| 816 | msgstr "" | 816 | msgstr "" |
| 817 | |||
| 818 | #: html.c:1928 | ||
| 819 | msgid "Muted words..." | ||
| 820 | msgstr "" | ||
| 821 | |||
| 822 | #: html.c:1930 | ||
| 823 | msgid "One word per line, partial matches count" | ||
| 824 | msgstr "" | ||
| 825 | |||
| 826 | #: html.c:1951 | ||
| 827 | msgid "Update muted words" | ||
| 828 | msgstr "" | ||
| 829 | |||
| 830 | #: html.c:2558 | ||
| 831 | msgid "Muted: " | ||
| 832 | msgstr "" | ||
| 833 | |||
| 834 | #: html.c:4007 | ||
| 835 | msgid "Contact's posts" | ||
| 836 | msgstr "" | ||
| 837 | |||
| 838 | #: html.c:4076 | ||
| 839 | msgid "More (x 10)..." | ||
| 840 | msgstr "" | ||
| 841 | |||
| 842 | #: html.c:858 | ||
| 843 | msgid "End in 3 days" | ||
| 844 | msgstr "" | ||
| 845 | |||
| 846 | #: html.c:861 | ||
| 847 | msgid "End in 1 year" | ||
| 848 | msgstr "" | ||
| 849 | |||
| 850 | #: html.c:4160 | ||
| 851 | msgid "Likes" | ||
| 852 | msgstr "" | ||
| 853 | |||
| 854 | #: html.c:4161 | ||
| 855 | msgid "Emoji reacts" | ||
| 856 | msgstr "" | ||
| 857 | |||
| 858 | #: html.c:4162 | ||
| 859 | msgid "Mentions" | ||
| 860 | msgstr "" | ||
| 861 | |||
| 862 | #: html.c:4163 | ||
| 863 | msgid "Announces" | ||
| 864 | msgstr "" | ||
| 865 | |||
| 866 | #: html.c:4164 | ||
| 867 | msgid "Follows" | ||
| 868 | msgstr "" | ||
| 869 | |||
| 870 | #: html.c:4165 | ||
| 871 | msgid "Unfollows" | ||
| 872 | msgstr "" | ||
| 873 | |||
| 874 | #: html.c:4166 | ||
| 875 | msgid "Follow requests" | ||
| 876 | msgstr "" | ||
| 877 | |||
| 878 | #: html.c:4167 | ||
| 879 | msgid "Blocks" | ||
| 880 | msgstr "" | ||
| 881 | |||
| 882 | #: html.c:4168 | ||
| 883 | msgid "Polls" | ||
| 884 | msgstr "" | ||
| 885 | |||
| 886 | #: html.c:4172 | ||
| 887 | msgid "Save" | ||
| 888 | msgstr "" | ||
| 889 | |||
| 890 | #: html.c:4180 | ||
| 891 | msgid "Notifications filter..." | ||
| 892 | msgstr "" | ||
| 893 | |||
| 894 | #: data.c:45 | ||
| 895 | msgid "Jan" | ||
| 896 | msgstr "" | ||
| 897 | |||
| 898 | #: data.c:46 | ||
| 899 | msgid "Feb" | ||
| 900 | msgstr "" | ||
| 901 | |||
| 902 | #: data.c:47 | ||
| 903 | msgid "Mar" | ||
| 904 | msgstr "" | ||
| 905 | |||
| 906 | #: data.c:48 | ||
| 907 | msgid "Apr" | ||
| 908 | msgstr "" | ||
| 909 | |||
| 910 | #: data.c:49 | ||
| 911 | msgid "May" | ||
| 912 | msgstr "" | ||
| 913 | |||
| 914 | #: data.c:50 | ||
| 915 | msgid "Jun" | ||
| 916 | msgstr "" | ||
| 917 | |||
| 918 | #: data.c:51 | ||
| 919 | msgid "Jul" | ||
| 920 | msgstr "" | ||
| 921 | |||
| 922 | #: data.c:52 | ||
| 923 | msgid "Aug" | ||
| 924 | msgstr "" | ||
| 925 | |||
| 926 | #: data.c:53 | ||
| 927 | msgid "Sep" | ||
| 928 | msgstr "" | ||
| 929 | |||
| 930 | #: data.c:54 | ||
| 931 | msgid "Oct" | ||
| 932 | msgstr "" | ||
| 933 | |||
| 934 | #: data.c:55 | ||
| 935 | msgid "Nov" | ||
| 936 | msgstr "" | ||
| 937 | |||
| 938 | #: data.c:56 | ||
| 939 | msgid "Dec" | ||
| 940 | msgstr "" | ||
| @@ -8,670 +8,670 @@ msgstr "" | |||
| 8 | "Language: en\n" | 8 | "Language: en\n" |
| 9 | "Content-Type: text/plain; charset=UTF-8\n" | 9 | "Content-Type: text/plain; charset=UTF-8\n" |
| 10 | 10 | ||
| 11 | #: html.c:534 | 11 | #: html.c:612 |
| 12 | msgid "Sensitive content: " | 12 | msgid "Sensitive content: " |
| 13 | msgstr "" | 13 | msgstr "" |
| 14 | 14 | ||
| 15 | #: html.c:542 | 15 | #: html.c:620 |
| 16 | msgid "Sensitive content description" | 16 | msgid "Sensitive content description" |
| 17 | msgstr "" | 17 | msgstr "" |
| 18 | 18 | ||
| 19 | msgid "Only for mentioned people: " | 19 | msgid "Only for mentioned people: " |
| 20 | msgstr "" | 20 | msgstr "" |
| 21 | 21 | ||
| 22 | #: html.c:570 | 22 | #: html.c:648 |
| 23 | msgid "Reply to (URL): " | 23 | msgid "Reply to (URL): " |
| 24 | msgstr "" | 24 | msgstr "" |
| 25 | 25 | ||
| 26 | #: html.c:579 | 26 | #: html.c:657 |
| 27 | msgid "Don't send, but store as a draft" | 27 | msgid "Don't send, but store as a draft" |
| 28 | msgstr "" | 28 | msgstr "" |
| 29 | 29 | ||
| 30 | #: html.c:580 | 30 | #: html.c:658 |
| 31 | msgid "Draft:" | 31 | msgid "Draft:" |
| 32 | msgstr "" | 32 | msgstr "" |
| 33 | 33 | ||
| 34 | #: html.c:670 | 34 | #: html.c:748 |
| 35 | msgid "Attachments..." | 35 | msgid "Attachments..." |
| 36 | msgstr "" | 36 | msgstr "" |
| 37 | 37 | ||
| 38 | #: html.c:693 | 38 | #: html.c:771 |
| 39 | msgid "File:" | 39 | msgid "File:" |
| 40 | msgstr "" | 40 | msgstr "" |
| 41 | 41 | ||
| 42 | #: html.c:697 | 42 | #: html.c:775 |
| 43 | msgid "Clear this field to delete the attachment" | 43 | msgid "Clear this field to delete the attachment" |
| 44 | msgstr "" | 44 | msgstr "" |
| 45 | 45 | ||
| 46 | #: html.c:706 html.c:731 | 46 | #: html.c:784 html.c:809 |
| 47 | msgid "Attachment description" | 47 | msgid "Attachment description" |
| 48 | msgstr "" | 48 | msgstr "" |
| 49 | 49 | ||
| 50 | #: html.c:742 | 50 | #: html.c:825 |
| 51 | msgid "Poll..." | 51 | msgid "Poll..." |
| 52 | msgstr "" | 52 | msgstr "" |
| 53 | 53 | ||
| 54 | #: html.c:744 | 54 | #: html.c:817 |
| 55 | msgid "Poll options (one per line, up to 8):" | 55 | msgid "Poll options (one per line, up to 8):" |
| 56 | msgstr "" | 56 | msgstr "" |
| 57 | 57 | ||
| 58 | #: html.c:756 | 58 | #: html.c:839 |
| 59 | msgid "One choice" | 59 | msgid "One choice" |
| 60 | msgstr "" | 60 | msgstr "" |
| 61 | 61 | ||
| 62 | #: html.c:759 | 62 | #: html.c:842 |
| 63 | msgid "Multiple choices" | 63 | msgid "Multiple choices" |
| 64 | msgstr "" | 64 | msgstr "" |
| 65 | 65 | ||
| 66 | #: html.c:765 | 66 | #: html.c:848 |
| 67 | msgid "End in 5 minutes" | 67 | msgid "End in 5 minutes" |
| 68 | msgstr "" | 68 | msgstr "" |
| 69 | 69 | ||
| 70 | #: html.c:769 | 70 | #: html.c:852 |
| 71 | msgid "End in 1 hour" | 71 | msgid "End in 1 hour" |
| 72 | msgstr "" | 72 | msgstr "" |
| 73 | 73 | ||
| 74 | #: html.c:772 | 74 | #: html.c:855 |
| 75 | msgid "End in 1 day" | 75 | msgid "End in 1 day" |
| 76 | msgstr "" | 76 | msgstr "" |
| 77 | 77 | ||
| 78 | #: html.c:780 | 78 | #: html.c:869 |
| 79 | msgid "Post" | 79 | msgid "Post" |
| 80 | msgstr "" | 80 | msgstr "" |
| 81 | 81 | ||
| 82 | #: html.c:882 html.c:889 | 82 | #: html.c:971 html.c:978 |
| 83 | msgid "Site description" | 83 | msgid "Site description" |
| 84 | msgstr "" | 84 | msgstr "" |
| 85 | 85 | ||
| 86 | #: html.c:900 | 86 | #: html.c:989 |
| 87 | msgid "Admin email" | 87 | msgid "Admin email" |
| 88 | msgstr "" | 88 | msgstr "" |
| 89 | 89 | ||
| 90 | #: html.c:913 | 90 | #: html.c:1002 |
| 91 | msgid "Admin account" | 91 | msgid "Admin account" |
| 92 | msgstr "" | 92 | msgstr "" |
| 93 | 93 | ||
| 94 | #: html.c:978 html.c:1334 | 94 | #: html.c:1067 html.c:1423 |
| 95 | #, c-format | 95 | #, c-format |
| 96 | msgid "%d following, %d followers" | 96 | msgid "%d following, %d followers" |
| 97 | msgstr "" | 97 | msgstr "" |
| 98 | 98 | ||
| 99 | #: html.c:1075 | 99 | #: html.c:1164 |
| 100 | msgid "RSS" | 100 | msgid "RSS" |
| 101 | msgstr "" | 101 | msgstr "" |
| 102 | 102 | ||
| 103 | #: html.c:1080 html.c:1119 | 103 | #: html.c:1169 html.c:1208 |
| 104 | msgid "private" | 104 | msgid "private" |
| 105 | msgstr "" | 105 | msgstr "" |
| 106 | 106 | ||
| 107 | #: html.c:1115 | 107 | #: html.c:1204 |
| 108 | msgid "public" | 108 | msgid "public" |
| 109 | msgstr "" | 109 | msgstr "" |
| 110 | 110 | ||
| 111 | #: html.c:1123 | 111 | #: html.c:1212 |
| 112 | msgid "notifications" | 112 | msgid "notifications" |
| 113 | msgstr "" | 113 | msgstr "" |
| 114 | 114 | ||
| 115 | #: html.c:1128 | 115 | #: html.c:1217 |
| 116 | msgid "people" | 116 | msgid "people" |
| 117 | msgstr "" | 117 | msgstr "" |
| 118 | 118 | ||
| 119 | #: html.c:1133 | 119 | #: html.c:1222 |
| 120 | msgid "instance" | 120 | msgid "instance" |
| 121 | msgstr "" | 121 | msgstr "" |
| 122 | 122 | ||
| 123 | #: html.c:1142 | 123 | #: html.c:1231 |
| 124 | msgid "" | 124 | msgid "" |
| 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " | 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " |
| 126 | "#tag" | 126 | "#tag" |
| 127 | msgstr "" | 127 | msgstr "" |
| 128 | 128 | ||
| 129 | #: html.c:1143 | 129 | #: html.c:1232 |
| 130 | msgid "Content search" | 130 | msgid "Content search" |
| 131 | msgstr "" | 131 | msgstr "" |
| 132 | 132 | ||
| 133 | #: html.c:1269 | 133 | #: html.c:1358 |
| 134 | msgid "verified link" | 134 | msgid "verified link" |
| 135 | msgstr "" | 135 | msgstr "" |
| 136 | 136 | ||
| 137 | #: html.c:1326 html.c:3010 html.c:3023 html.c:3032 html.c:4095 | 137 | #: html.c:1415 html.c:3134 html.c:3147 html.c:3156 html.c:4407 |
| 138 | msgid "Location: " | 138 | msgid "Location: " |
| 139 | msgstr "" | 139 | msgstr "" |
| 140 | 140 | ||
| 141 | #: html.c:1358 | 141 | #: html.c:1461 |
| 142 | msgid "New Post..." | 142 | msgid "New Post..." |
| 143 | msgstr "" | 143 | msgstr "" |
| 144 | 144 | ||
| 145 | #: html.c:1360 | 145 | #: html.c:1463 |
| 146 | msgid "What's on your mind?" | 146 | msgid "What's on your mind?" |
| 147 | msgstr "" | 147 | msgstr "" |
| 148 | 148 | ||
| 149 | #: html.c:1369 | 149 | #: html.c:1472 |
| 150 | msgid "Operations..." | 150 | msgid "Operations..." |
| 151 | msgstr "" | 151 | msgstr "" |
| 152 | 152 | ||
| 153 | #: html.c:1384 html.c:2027 html.c:3776 html.c:4044 html.c:5261 | 153 | #: html.c:1487 html.c:2113 html.c:3904 html.c:4356 html.c:5620 |
| 154 | msgid "Follow" | 154 | msgid "Follow" |
| 155 | msgstr "" | 155 | msgstr "" |
| 156 | 156 | ||
| 157 | #: html.c:1386 | 157 | #: html.c:1489 |
| 158 | msgid "(by URL or user@host)" | 158 | msgid "(by URL or user@host)" |
| 159 | msgstr "" | 159 | msgstr "" |
| 160 | 160 | ||
| 161 | #: html.c:1401 html.c:2003 html.c:5210 | 161 | #: html.c:1504 html.c:2089 html.c:5569 |
| 162 | msgid "Boost" | 162 | msgid "Boost" |
| 163 | msgstr "" | 163 | msgstr "" |
| 164 | 164 | ||
| 165 | #: html.c:1403 html.c:1420 html.c:1442 | 165 | #: html.c:1506 html.c:1523 html.c:1545 |
| 166 | msgid "(by URL)" | 166 | msgid "(by URL)" |
| 167 | msgstr "" | 167 | msgstr "" |
| 168 | 168 | ||
| 169 | #: html.c:1418 html.c:1982 html.c:5201 | 169 | #: html.c:1521 html.c:2068 html.c:5560 |
| 170 | msgid "Like" | 170 | msgid "Like" |
| 171 | msgstr "" | 171 | msgstr "" |
| 172 | 172 | ||
| 173 | #: html.c:1568 | 173 | #: html.c:1671 |
| 174 | msgid "User Settings..." | 174 | msgid "User Settings..." |
| 175 | msgstr "" | 175 | msgstr "" |
| 176 | 176 | ||
| 177 | #: html.c:1577 | 177 | #: html.c:1680 |
| 178 | msgid "Display name:" | 178 | msgid "Display name:" |
| 179 | msgstr "" | 179 | msgstr "" |
| 180 | 180 | ||
| 181 | #: html.c:1583 | 181 | #: html.c:1686 |
| 182 | msgid "Your name" | 182 | msgid "Your name" |
| 183 | msgstr "" | 183 | msgstr "" |
| 184 | 184 | ||
| 185 | #: html.c:1585 | 185 | #: html.c:1688 |
| 186 | msgid "Avatar: " | 186 | msgid "Avatar: " |
| 187 | msgstr "" | 187 | msgstr "" |
| 188 | 188 | ||
| 189 | #: html.c:1593 | 189 | #: html.c:1696 |
| 190 | msgid "Delete current avatar" | 190 | msgid "Delete current avatar" |
| 191 | msgstr "" | 191 | msgstr "" |
| 192 | 192 | ||
| 193 | #: html.c:1595 | 193 | #: html.c:1698 |
| 194 | msgid "Header image (banner): " | 194 | msgid "Header image (banner): " |
| 195 | msgstr "" | 195 | msgstr "" |
| 196 | 196 | ||
| 197 | #: html.c:1603 | 197 | #: html.c:1706 |
| 198 | msgid "Delete current header image" | 198 | msgid "Delete current header image" |
| 199 | msgstr "" | 199 | msgstr "" |
| 200 | 200 | ||
| 201 | #: html.c:1605 | 201 | #: html.c:1708 |
| 202 | msgid "Bio:" | 202 | msgid "Bio:" |
| 203 | msgstr "" | 203 | msgstr "" |
| 204 | 204 | ||
| 205 | #: html.c:1611 | 205 | #: html.c:1714 |
| 206 | msgid "Write about yourself here..." | 206 | msgid "Write about yourself here..." |
| 207 | msgstr "" | 207 | msgstr "" |
| 208 | 208 | ||
| 209 | #: html.c:1620 | 209 | #: html.c:1723 |
| 210 | msgid "Always show sensitive content" | 210 | msgid "Always show sensitive content" |
| 211 | msgstr "" | 211 | msgstr "" |
| 212 | 212 | ||
| 213 | #: html.c:1622 | 213 | #: html.c:1725 |
| 214 | msgid "Email address for notifications:" | 214 | msgid "Email address for notifications:" |
| 215 | msgstr "" | 215 | msgstr "" |
| 216 | 216 | ||
| 217 | #: html.c:1630 | 217 | #: html.c:1733 |
| 218 | msgid "Telegram notifications (bot key and chat id):" | 218 | msgid "Telegram notifications (bot key and chat id):" |
| 219 | msgstr "" | 219 | msgstr "" |
| 220 | 220 | ||
| 221 | #: html.c:1644 | 221 | #: html.c:1747 |
| 222 | msgid "ntfy notifications (ntfy server and token):" | 222 | msgid "ntfy notifications (ntfy server and token):" |
| 223 | msgstr "" | 223 | msgstr "" |
| 224 | 224 | ||
| 225 | #: html.c:1666 | 225 | #: html.c:1769 |
| 226 | msgid "Maximum days to keep posts (0: server settings):" | 226 | msgid "Maximum days to keep posts (0: server settings):" |
| 227 | msgstr "" | 227 | msgstr "" |
| 228 | 228 | ||
| 229 | #: html.c:1680 | 229 | #: html.c:1775 |
| 230 | msgid "Drop direct messages from people you don't follow" | 230 | msgid "Drop direct messages from people you don't follow" |
| 231 | msgstr "" | 231 | msgstr "" |
| 232 | 232 | ||
| 233 | #: html.c:1689 | 233 | #: html.c:1777 |
| 234 | msgid "This account is a bot" | 234 | msgid "This account is a bot" |
| 235 | msgstr "" | 235 | msgstr "" |
| 236 | 236 | ||
| 237 | #: html.c:1698 | 237 | #: html.c:1779 |
| 238 | msgid "Auto-boost all mentions to this account" | 238 | msgid "Auto-boost all mentions to this account" |
| 239 | msgstr "" | 239 | msgstr "" |
| 240 | 240 | ||
| 241 | #: html.c:1707 | 241 | #: html.c:1781 |
| 242 | msgid "This account is private (posts are not shown through the web)" | 242 | msgid "This account is private (posts are not shown through the web)" |
| 243 | msgstr "" | 243 | msgstr "" |
| 244 | 244 | ||
| 245 | #: html.c:1717 | 245 | #: html.c:1784 |
| 246 | msgid "Collapse top threads by default" | 246 | msgid "Collapse top threads by default" |
| 247 | msgstr "" | 247 | msgstr "" |
| 248 | 248 | ||
| 249 | #: html.c:1726 | 249 | #: html.c:1786 |
| 250 | msgid "Follow requests must be approved" | 250 | msgid "Follow requests must be approved" |
| 251 | msgstr "" | 251 | msgstr "" |
| 252 | 252 | ||
| 253 | #: html.c:1735 | 253 | #: html.c:1788 |
| 254 | msgid "Publish follower and following metrics" | 254 | msgid "Publish follower and following metrics" |
| 255 | msgstr "" | 255 | msgstr "" |
| 256 | 256 | ||
| 257 | #: html.c:1737 | 257 | #: html.c:1791 |
| 258 | msgid "Current location:" | 258 | msgid "Current location:" |
| 259 | msgstr "" | 259 | msgstr "" |
| 260 | 260 | ||
| 261 | #: html.c:1751 | 261 | #: html.c:1805 |
| 262 | msgid "Profile metadata (key=value pairs in each line):" | 262 | msgid "Profile metadata (key=value pairs in each line):" |
| 263 | msgstr "" | 263 | msgstr "" |
| 264 | 264 | ||
| 265 | #: html.c:1762 | 265 | #: html.c:1816 |
| 266 | msgid "Web interface language:" | 266 | msgid "Web interface language:" |
| 267 | msgstr "" | 267 | msgstr "" |
| 268 | 268 | ||
| 269 | #: html.c:1781 | 269 | #: html.c:1835 |
| 270 | msgid "New password:" | 270 | msgid "New password:" |
| 271 | msgstr "" | 271 | msgstr "" |
| 272 | 272 | ||
| 273 | #: html.c:1788 | 273 | #: html.c:1842 |
| 274 | msgid "Repeat new password:" | 274 | msgid "Repeat new password:" |
| 275 | msgstr "" | 275 | msgstr "" |
| 276 | 276 | ||
| 277 | #: html.c:1798 | 277 | #: html.c:1852 |
| 278 | msgid "Update user info" | 278 | msgid "Update user info" |
| 279 | msgstr "" | 279 | msgstr "" |
| 280 | 280 | ||
| 281 | #: html.c:1809 | 281 | #: html.c:1863 |
| 282 | msgid "Followed hashtags..." | 282 | msgid "Followed hashtags..." |
| 283 | msgstr "" | 283 | msgstr "" |
| 284 | 284 | ||
| 285 | #: html.c:1811 html.c:1844 | 285 | #: html.c:1865 html.c:1898 |
| 286 | msgid "One hashtag per line" | 286 | msgid "One hashtag per line" |
| 287 | msgstr "" | 287 | msgstr "" |
| 288 | 288 | ||
| 289 | #: html.c:1833 html.c:1865 | 289 | #: html.c:1887 html.c:1919 |
| 290 | msgid "Update hashtags" | 290 | msgid "Update hashtags" |
| 291 | msgstr "" | 291 | msgstr "" |
| 292 | 292 | ||
| 293 | #: html.c:1982 | 293 | #: html.c:2068 |
| 294 | msgid "Say you like this post" | 294 | msgid "Say you like this post" |
| 295 | msgstr "" | 295 | msgstr "" |
| 296 | 296 | ||
| 297 | #: html.c:1987 html.c:5219 | 297 | #: html.c:2073 html.c:5578 |
| 298 | msgid "Unlike" | 298 | msgid "Unlike" |
| 299 | msgstr "" | 299 | msgstr "" |
| 300 | 300 | ||
| 301 | #: html.c:1987 | 301 | #: html.c:2073 |
| 302 | msgid "Nah don't like it that much" | 302 | msgid "Nah don't like it that much" |
| 303 | msgstr "" | 303 | msgstr "" |
| 304 | 304 | ||
| 305 | #: html.c:1993 html.c:5356 | 305 | #: html.c:2079 html.c:5715 |
| 306 | msgid "Unpin" | 306 | msgid "Unpin" |
| 307 | msgstr "" | 307 | msgstr "" |
| 308 | 308 | ||
| 309 | #: html.c:1993 | 309 | #: html.c:2079 |
| 310 | msgid "Unpin this post from your timeline" | 310 | msgid "Unpin this post from your timeline" |
| 311 | msgstr "" | 311 | msgstr "" |
| 312 | 312 | ||
| 313 | #: html.c:1996 html.c:5351 | 313 | #: html.c:2082 html.c:5710 |
| 314 | msgid "Pin" | 314 | msgid "Pin" |
| 315 | msgstr "" | 315 | msgstr "" |
| 316 | 316 | ||
| 317 | #: html.c:1996 | 317 | #: html.c:2082 |
| 318 | msgid "Pin this post to the top of your timeline" | 318 | msgid "Pin this post to the top of your timeline" |
| 319 | msgstr "" | 319 | msgstr "" |
| 320 | 320 | ||
| 321 | #: html.c:2003 | 321 | #: html.c:2089 |
| 322 | msgid "Announce this post to your followers" | 322 | msgid "Announce this post to your followers" |
| 323 | msgstr "" | 323 | msgstr "" |
| 324 | 324 | ||
| 325 | #: html.c:2008 html.c:5227 | 325 | #: html.c:2094 html.c:5586 |
| 326 | msgid "Unboost" | 326 | msgid "Unboost" |
| 327 | msgstr "" | 327 | msgstr "" |
| 328 | 328 | ||
| 329 | #: html.c:2008 | 329 | #: html.c:2094 |
| 330 | msgid "I regret I boosted this" | 330 | msgid "I regret I boosted this" |
| 331 | msgstr "" | 331 | msgstr "" |
| 332 | 332 | ||
| 333 | #: html.c:2014 html.c:5366 | 333 | #: html.c:2100 html.c:5725 |
| 334 | msgid "Unbookmark" | 334 | msgid "Unbookmark" |
| 335 | msgstr "" | 335 | msgstr "" |
| 336 | 336 | ||
| 337 | #: html.c:2014 | 337 | #: html.c:2100 |
| 338 | msgid "Delete this post from your bookmarks" | 338 | msgid "Delete this post from your bookmarks" |
| 339 | msgstr "" | 339 | msgstr "" |
| 340 | 340 | ||
| 341 | #: html.c:2017 html.c:5361 | 341 | #: html.c:2103 html.c:5720 |
| 342 | msgid "Bookmark" | 342 | msgid "Bookmark" |
| 343 | msgstr "" | 343 | msgstr "" |
| 344 | 344 | ||
| 345 | #: html.c:2017 | 345 | #: html.c:2103 |
| 346 | msgid "Add this post to your bookmarks" | 346 | msgid "Add this post to your bookmarks" |
| 347 | msgstr "" | 347 | msgstr "" |
| 348 | 348 | ||
| 349 | #: html.c:2023 html.c:3762 html.c:3957 html.c:4042 html.c:5274 | 349 | #: html.c:2109 html.c:3890 html.c:4267 html.c:4354 html.c:5633 |
| 350 | msgid "Unfollow" | 350 | msgid "Unfollow" |
| 351 | msgstr "" | 351 | msgstr "" |
| 352 | 352 | ||
| 353 | #: html.c:2023 html.c:3763 html.c:4042 | 353 | #: html.c:2109 html.c:3891 html.c:4354 |
| 354 | msgid "Stop following this user's activity" | 354 | msgid "Stop following this user's activity" |
| 355 | msgstr "" | 355 | msgstr "" |
| 356 | 356 | ||
| 357 | #: html.c:2027 html.c:3777 html.c:4044 | 357 | #: html.c:2113 html.c:3905 html.c:4356 |
| 358 | msgid "Start following this user's activity" | 358 | msgid "Start following this user's activity" |
| 359 | msgstr "" | 359 | msgstr "" |
| 360 | 360 | ||
| 361 | #: html.c:2033 html.c:5304 | 361 | #: html.c:2119 html.c:5663 |
| 362 | msgid "Unfollow Group" | 362 | msgid "Unfollow Group" |
| 363 | msgstr "" | 363 | msgstr "" |
| 364 | 364 | ||
| 365 | #: html.c:2034 | 365 | #: html.c:2120 |
| 366 | msgid "Stop following this group or channel" | 366 | msgid "Stop following this group or channel" |
| 367 | msgstr "" | 367 | msgstr "" |
| 368 | 368 | ||
| 369 | #: html.c:2038 html.c:5291 | 369 | #: html.c:2124 html.c:5650 |
| 370 | msgid "Follow Group" | 370 | msgid "Follow Group" |
| 371 | msgstr "" | 371 | msgstr "" |
| 372 | 372 | ||
| 373 | #: html.c:2039 | 373 | #: html.c:2125 |
| 374 | msgid "Start following this group or channel" | 374 | msgid "Start following this group or channel" |
| 375 | msgstr "" | 375 | msgstr "" |
| 376 | 376 | ||
| 377 | #: html.c:2044 html.c:3799 html.c:5235 | 377 | #: html.c:2130 html.c:3927 html.c:5594 |
| 378 | msgid "MUTE" | 378 | msgid "MUTE" |
| 379 | msgstr "" | 379 | msgstr "" |
| 380 | 380 | ||
| 381 | #: html.c:2045 | 381 | #: html.c:2131 |
| 382 | msgid "Block any activity from this user forever" | 382 | msgid "Block any activity from this user forever" |
| 383 | msgstr "" | 383 | msgstr "" |
| 384 | 384 | ||
| 385 | #: html.c:2050 html.c:3781 html.c:5321 | 385 | #: html.c:2136 html.c:3909 html.c:5680 |
| 386 | msgid "Delete" | 386 | msgid "Delete" |
| 387 | msgstr "" | 387 | msgstr "" |
| 388 | 388 | ||
| 389 | #: html.c:2050 | 389 | #: html.c:2136 |
| 390 | msgid "Delete this post" | 390 | msgid "Delete this post" |
| 391 | msgstr "" | 391 | msgstr "" |
| 392 | 392 | ||
| 393 | #: html.c:2053 html.c:5243 | 393 | #: html.c:2139 html.c:5602 |
| 394 | msgid "Hide" | 394 | msgid "Hide" |
| 395 | msgstr "" | 395 | msgstr "" |
| 396 | 396 | ||
| 397 | #: html.c:2053 | 397 | #: html.c:2139 |
| 398 | msgid "Hide this post and its children" | 398 | msgid "Hide this post and its children" |
| 399 | msgstr "" | 399 | msgstr "" |
| 400 | 400 | ||
| 401 | #: html.c:2095 | 401 | #: html.c:2181 |
| 402 | msgid "Edit..." | 402 | msgid "Edit..." |
| 403 | msgstr "" | 403 | msgstr "" |
| 404 | 404 | ||
| 405 | #: html.c:2133 | 405 | #: html.c:2219 |
| 406 | msgid "Reply..." | 406 | msgid "Reply..." |
| 407 | msgstr "" | 407 | msgstr "" |
| 408 | 408 | ||
| 409 | #: html.c:2184 | 409 | #: html.c:2293 |
| 410 | msgid "Truncated (too deep)" | 410 | msgid "Truncated (too deep)" |
| 411 | msgstr "" | 411 | msgstr "" |
| 412 | 412 | ||
| 413 | #: html.c:2202 | 413 | #: html.c:2311 |
| 414 | msgid "follows you" | 414 | msgid "follows you" |
| 415 | msgstr "" | 415 | msgstr "" |
| 416 | 416 | ||
| 417 | #: html.c:2276 | 417 | #: html.c:2385 |
| 418 | msgid "Pinned" | 418 | msgid "Pinned" |
| 419 | msgstr "" | 419 | msgstr "" |
| 420 | 420 | ||
| 421 | #: html.c:2284 | 421 | #: html.c:2393 |
| 422 | msgid "Bookmarked" | 422 | msgid "Bookmarked" |
| 423 | msgstr "" | 423 | msgstr "" |
| 424 | 424 | ||
| 425 | #: html.c:2292 | 425 | #: html.c:2401 |
| 426 | msgid "Poll" | 426 | msgid "Poll" |
| 427 | msgstr "" | 427 | msgstr "" |
| 428 | 428 | ||
| 429 | #: html.c:2299 | 429 | #: html.c:2408 |
| 430 | msgid "Voted" | 430 | msgid "Voted" |
| 431 | msgstr "" | 431 | msgstr "" |
| 432 | 432 | ||
| 433 | #: html.c:2308 | 433 | #: html.c:2417 |
| 434 | msgid "Event" | 434 | msgid "Event" |
| 435 | msgstr "" | 435 | msgstr "" |
| 436 | 436 | ||
| 437 | #: html.c:2340 html.c:2369 | 437 | #: html.c:2449 html.c:2478 |
| 438 | msgid "boosted" | 438 | msgid "boosted" |
| 439 | msgstr "" | 439 | msgstr "" |
| 440 | 440 | ||
| 441 | #: html.c:2383 | 441 | #: html.c:2492 |
| 442 | msgid "in reply to" | 442 | msgid "in reply to" |
| 443 | msgstr "" | 443 | msgstr "" |
| 444 | 444 | ||
| 445 | #: html.c:2439 | 445 | #: html.c:2548 |
| 446 | msgid " [SENSITIVE CONTENT]" | 446 | msgid " [SENSITIVE CONTENT]" |
| 447 | msgstr "" | 447 | msgstr "" |
| 448 | 448 | ||
| 449 | #: html.c:2796 | 449 | #: html.c:2920 |
| 450 | msgid "Vote" | 450 | msgid "Vote" |
| 451 | msgstr "" | 451 | msgstr "" |
| 452 | 452 | ||
| 453 | #: html.c:2806 | 453 | #: html.c:2930 |
| 454 | msgid "Closed" | 454 | msgid "Closed" |
| 455 | msgstr "" | 455 | msgstr "" |
| 456 | 456 | ||
| 457 | #: html.c:2831 | 457 | #: html.c:2955 |
| 458 | msgid "Closes in" | 458 | msgid "Closes in" |
| 459 | msgstr "" | 459 | msgstr "" |
| 460 | 460 | ||
| 461 | #: html.c:2911 | 461 | #: html.c:3035 |
| 462 | msgid "Video" | 462 | msgid "Video" |
| 463 | msgstr "" | 463 | msgstr "" |
| 464 | 464 | ||
| 465 | #: html.c:2926 | 465 | #: html.c:3050 |
| 466 | msgid "Audio" | 466 | msgid "Audio" |
| 467 | msgstr "" | 467 | msgstr "" |
| 468 | 468 | ||
| 469 | #: html.c:2954 | 469 | #: html.c:3078 |
| 470 | msgid "Attachment" | 470 | msgid "Attachment" |
| 471 | msgstr "" | 471 | msgstr "" |
| 472 | 472 | ||
| 473 | #: html.c:2968 | 473 | #: html.c:3092 |
| 474 | msgid "Alt..." | 474 | msgid "Alt..." |
| 475 | msgstr "" | 475 | msgstr "" |
| 476 | 476 | ||
| 477 | #: html.c:2981 | 477 | #: html.c:3105 |
| 478 | msgid "Source channel or community" | 478 | msgid "Source channel or community" |
| 479 | msgstr "" | 479 | msgstr "" |
| 480 | 480 | ||
| 481 | #: html.c:3075 | 481 | #: html.c:3199 |
| 482 | msgid "Time: " | 482 | msgid "Time: " |
| 483 | msgstr "" | 483 | msgstr "" |
| 484 | 484 | ||
| 485 | #: html.c:3156 | 485 | #: html.c:3280 |
| 486 | msgid "Older..." | 486 | msgid "Older..." |
| 487 | msgstr "" | 487 | msgstr "" |
| 488 | 488 | ||
| 489 | #: html.c:3258 | 489 | #: html.c:3382 |
| 490 | msgid "about this site" | 490 | msgid "about this site" |
| 491 | msgstr "" | 491 | msgstr "" |
| 492 | 492 | ||
| 493 | #: html.c:3260 | 493 | #: html.c:3384 |
| 494 | msgid "powered by " | 494 | msgid "powered by " |
| 495 | msgstr "" | 495 | msgstr "" |
| 496 | 496 | ||
| 497 | #: html.c:3329 | 497 | #: html.c:3453 |
| 498 | msgid "Dismiss" | 498 | msgid "Dismiss" |
| 499 | msgstr "" | 499 | msgstr "" |
| 500 | 500 | ||
| 501 | #: html.c:3346 | 501 | #: html.c:3470 |
| 502 | #, c-format | 502 | #, c-format |
| 503 | msgid "Timeline for list '%s'" | 503 | msgid "Timeline for list '%s'" |
| 504 | msgstr "" | 504 | msgstr "" |
| 505 | 505 | ||
| 506 | #: html.c:3365 html.c:4589 | 506 | #: html.c:3489 html.c:4944 |
| 507 | msgid "Pinned posts" | 507 | msgid "Pinned posts" |
| 508 | msgstr "" | 508 | msgstr "" |
| 509 | 509 | ||
| 510 | #: html.c:3377 html.c:4604 | 510 | #: html.c:3501 html.c:4959 |
| 511 | msgid "Bookmarked posts" | 511 | msgid "Bookmarked posts" |
| 512 | msgstr "" | 512 | msgstr "" |
| 513 | 513 | ||
| 514 | #: html.c:3389 html.c:4619 | 514 | #: html.c:3513 html.c:4974 |
| 515 | msgid "Post drafts" | 515 | msgid "Post drafts" |
| 516 | msgstr "" | 516 | msgstr "" |
| 517 | 517 | ||
| 518 | #: html.c:3465 | 518 | #: html.c:3589 |
| 519 | msgid "No more unseen posts" | 519 | msgid "No more unseen posts" |
| 520 | msgstr "" | 520 | msgstr "" |
| 521 | 521 | ||
| 522 | #: html.c:3469 html.c:3578 | 522 | #: html.c:3593 html.c:3700 html.c:4066 |
| 523 | msgid "Back to top" | 523 | msgid "Back to top" |
| 524 | msgstr "" | 524 | msgstr "" |
| 525 | 525 | ||
| 526 | #: html.c:3531 | 526 | #: html.c:3653 |
| 527 | msgid "History" | 527 | msgid "History" |
| 528 | msgstr "" | 528 | msgstr "" |
| 529 | 529 | ||
| 530 | #: html.c:3583 html.c:4149 | 530 | #: html.c:3705 html.c:4071 html.c:4461 |
| 531 | msgid "More..." | 531 | msgid "More..." |
| 532 | msgstr "" | 532 | msgstr "" |
| 533 | 533 | ||
| 534 | #: html.c:3767 html.c:5257 | 534 | #: html.c:3895 html.c:5616 |
| 535 | msgid "Unlimit" | 535 | msgid "Unlimit" |
| 536 | msgstr "" | 536 | msgstr "" |
| 537 | 537 | ||
| 538 | #: html.c:3768 | 538 | #: html.c:3896 |
| 539 | msgid "Allow announces (boosts) from this user" | 539 | msgid "Allow announces (boosts) from this user" |
| 540 | msgstr "" | 540 | msgstr "" |
| 541 | 541 | ||
| 542 | #: html.c:3771 html.c:5253 | 542 | #: html.c:3899 html.c:5612 |
| 543 | msgid "Limit" | 543 | msgid "Limit" |
| 544 | msgstr "" | 544 | msgstr "" |
| 545 | 545 | ||
| 546 | #: html.c:3772 | 546 | #: html.c:3900 |
| 547 | msgid "Block announces (boosts) from this user" | 547 | msgid "Block announces (boosts) from this user" |
| 548 | msgstr "" | 548 | msgstr "" |
| 549 | 549 | ||
| 550 | #: html.c:3781 | 550 | #: html.c:3909 |
| 551 | msgid "Delete this user" | 551 | msgid "Delete this user" |
| 552 | msgstr "" | 552 | msgstr "" |
| 553 | 553 | ||
| 554 | #: html.c:3786 html.c:5371 | 554 | #: html.c:3914 html.c:5730 |
| 555 | msgid "Approve" | 555 | msgid "Approve" |
| 556 | msgstr "" | 556 | msgstr "" |
| 557 | 557 | ||
| 558 | #: html.c:3787 | 558 | #: html.c:3915 |
| 559 | msgid "Approve this follow request" | 559 | msgid "Approve this follow request" |
| 560 | msgstr "" | 560 | msgstr "" |
| 561 | 561 | ||
| 562 | #: html.c:3790 html.c:5395 | 562 | #: html.c:3918 html.c:5754 |
| 563 | msgid "Discard" | 563 | msgid "Discard" |
| 564 | msgstr "" | 564 | msgstr "" |
| 565 | 565 | ||
| 566 | #: html.c:3790 | 566 | #: html.c:3918 |
| 567 | msgid "Discard this follow request" | 567 | msgid "Discard this follow request" |
| 568 | msgstr "" | 568 | msgstr "" |
| 569 | 569 | ||
| 570 | #: html.c:3795 html.c:5239 | 570 | #: html.c:3923 html.c:5598 |
| 571 | msgid "Unmute" | 571 | msgid "Unmute" |
| 572 | msgstr "" | 572 | msgstr "" |
| 573 | 573 | ||
| 574 | #: html.c:3796 | 574 | #: html.c:3924 |
| 575 | msgid "Stop blocking activities from this user" | 575 | msgid "Stop blocking activities from this user" |
| 576 | msgstr "" | 576 | msgstr "" |
| 577 | 577 | ||
| 578 | #: html.c:3800 | 578 | #: html.c:3928 |
| 579 | msgid "Block any activity from this user" | 579 | msgid "Block any activity from this user" |
| 580 | msgstr "" | 580 | msgstr "" |
| 581 | 581 | ||
| 582 | #: html.c:3808 | 582 | #: html.c:3936 |
| 583 | msgid "Direct Message..." | 583 | msgid "Direct Message..." |
| 584 | msgstr "" | 584 | msgstr "" |
| 585 | 585 | ||
| 586 | #: html.c:3843 | 586 | #: html.c:3971 |
| 587 | msgid "Pending follow confirmations" | 587 | msgid "Pending follow confirmations" |
| 588 | msgstr "" | 588 | msgstr "" |
| 589 | 589 | ||
| 590 | #: html.c:3847 | 590 | #: html.c:3975 |
| 591 | msgid "People you follow" | 591 | msgid "People you follow" |
| 592 | msgstr "" | 592 | msgstr "" |
| 593 | 593 | ||
| 594 | #: html.c:3848 | 594 | #: html.c:3976 |
| 595 | msgid "People that follow you" | 595 | msgid "People that follow you" |
| 596 | msgstr "" | 596 | msgstr "" |
| 597 | 597 | ||
| 598 | #: html.c:3887 | 598 | #: html.c:4194 |
| 599 | msgid "Clear all" | 599 | msgid "Clear all" |
| 600 | msgstr "" | 600 | msgstr "" |
| 601 | 601 | ||
| 602 | #: html.c:3951 | 602 | #: html.c:4261 |
| 603 | msgid "Mention" | 603 | msgid "Mention" |
| 604 | msgstr "" | 604 | msgstr "" |
| 605 | 605 | ||
| 606 | #: html.c:3954 | 606 | #: html.c:4264 |
| 607 | msgid "Finished poll" | 607 | msgid "Finished poll" |
| 608 | msgstr "" | 608 | msgstr "" |
| 609 | 609 | ||
| 610 | #: html.c:3979 | 610 | #: html.c:4291 |
| 611 | msgid "Follow Request" | 611 | msgid "Follow Request" |
| 612 | msgstr "" | 612 | msgstr "" |
| 613 | 613 | ||
| 614 | #: html.c:4089 | 614 | #: html.c:4401 |
| 615 | msgid "Context" | 615 | msgid "Context" |
| 616 | msgstr "" | 616 | msgstr "" |
| 617 | 617 | ||
| 618 | #: html.c:4107 | 618 | #: html.c:4419 |
| 619 | msgid "New" | 619 | msgid "New" |
| 620 | msgstr "" | 620 | msgstr "" |
| 621 | 621 | ||
| 622 | #: html.c:4122 | 622 | #: html.c:4434 |
| 623 | msgid "Already seen" | 623 | msgid "Already seen" |
| 624 | msgstr "" | 624 | msgstr "" |
| 625 | 625 | ||
| 626 | #: html.c:4137 | 626 | #: html.c:4449 |
| 627 | msgid "None" | 627 | msgid "None" |
| 628 | msgstr "" | 628 | msgstr "" |
| 629 | 629 | ||
| 630 | #: html.c:4414 | 630 | #: html.c:4738 |
| 631 | #, c-format | 631 | #, c-format |
| 632 | msgid "Search results for account %s" | 632 | msgid "Search results for account %s" |
| 633 | msgstr "" | 633 | msgstr "" |
| 634 | 634 | ||
| 635 | #: html.c:4421 | 635 | #: html.c:4745 |
| 636 | #, c-format | 636 | #, c-format |
| 637 | msgid "Account %s not found" | 637 | msgid "Account %s not found" |
| 638 | msgstr "" | 638 | msgstr "" |
| 639 | 639 | ||
| 640 | #: html.c:4452 | 640 | #: html.c:4776 |
| 641 | #, c-format | 641 | #, c-format |
| 642 | msgid "Search results for tag %s" | 642 | msgid "Search results for tag %s" |
| 643 | msgstr "" | 643 | msgstr "" |
| 644 | 644 | ||
| 645 | #: html.c:4452 | 645 | #: html.c:4776 |
| 646 | #, c-format | 646 | #, c-format |
| 647 | msgid "Nothing found for tag %s" | 647 | msgid "Nothing found for tag %s" |
| 648 | msgstr "" | 648 | msgstr "" |
| 649 | 649 | ||
| 650 | #: html.c:4468 | 650 | #: html.c:4792 |
| 651 | #, c-format | 651 | #, c-format |
| 652 | msgid "Search results for '%s' (may be more)" | 652 | msgid "Search results for '%s' (may be more)" |
| 653 | msgstr "" | 653 | msgstr "" |
| 654 | 654 | ||
| 655 | #: html.c:4471 | 655 | #: html.c:4795 |
| 656 | #, c-format | 656 | #, c-format |
| 657 | msgid "Search results for '%s'" | 657 | msgid "Search results for '%s'" |
| 658 | msgstr "" | 658 | msgstr "" |
| 659 | 659 | ||
| 660 | #: html.c:4474 | 660 | #: html.c:4798 |
| 661 | #, c-format | 661 | #, c-format |
| 662 | msgid "No more matches for '%s'" | 662 | msgid "No more matches for '%s'" |
| 663 | msgstr "" | 663 | msgstr "" |
| 664 | 664 | ||
| 665 | #: html.c:4476 | 665 | #: html.c:4800 |
| 666 | #, c-format | 666 | #, c-format |
| 667 | msgid "Nothing found for '%s'" | 667 | msgid "Nothing found for '%s'" |
| 668 | msgstr "" | 668 | msgstr "" |
| 669 | 669 | ||
| 670 | #: html.c:4574 | 670 | #: html.c:4929 |
| 671 | msgid "Showing instance timeline" | 671 | msgid "Showing instance timeline" |
| 672 | msgstr "" | 672 | msgstr "" |
| 673 | 673 | ||
| 674 | #: html.c:4657 | 674 | #: html.c:5012 |
| 675 | #, c-format | 675 | #, c-format |
| 676 | msgid "Showing timeline for list '%s'" | 676 | msgid "Showing timeline for list '%s'" |
| 677 | msgstr "" | 677 | msgstr "" |
| @@ -685,15 +685,15 @@ msgstr "" | |||
| 685 | msgid "Recent posts by users in this instance" | 685 | msgid "Recent posts by users in this instance" |
| 686 | msgstr "" | 686 | msgstr "" |
| 687 | 687 | ||
| 688 | #: html.c:1842 | 688 | #: html.c:1896 |
| 689 | msgid "Blocked hashtags..." | 689 | msgid "Blocked hashtags..." |
| 690 | msgstr "" | 690 | msgstr "" |
| 691 | 691 | ||
| 692 | #: html.c:574 | 692 | #: html.c:652 |
| 693 | msgid "Optional URL to reply to" | 693 | msgid "Optional URL to reply to" |
| 694 | msgstr "" | 694 | msgstr "" |
| 695 | 695 | ||
| 696 | #: html.c:751 | 696 | #: html.c:834 |
| 697 | msgid "" | 697 | msgid "" |
| 698 | "Option 1...\n" | 698 | "Option 1...\n" |
| 699 | "Option 2...\n" | 699 | "Option 2...\n" |
| @@ -701,79 +701,79 @@ msgid "" | |||
| 701 | "..." | 701 | "..." |
| 702 | msgstr "" | 702 | msgstr "" |
| 703 | 703 | ||
| 704 | #: html.c:1636 | 704 | #: html.c:1739 |
| 705 | msgid "Bot API key" | 705 | msgid "Bot API key" |
| 706 | msgstr "" | 706 | msgstr "" |
| 707 | 707 | ||
| 708 | #: html.c:1642 | 708 | #: html.c:1745 |
| 709 | msgid "Chat id" | 709 | msgid "Chat id" |
| 710 | msgstr "" | 710 | msgstr "" |
| 711 | 711 | ||
| 712 | #: html.c:1650 | 712 | #: html.c:1753 |
| 713 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" | 713 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" |
| 714 | msgstr "" | 714 | msgstr "" |
| 715 | 715 | ||
| 716 | #: html.c:1656 | 716 | #: html.c:1759 |
| 717 | msgid "ntfy token - if needed" | 717 | msgid "ntfy token - if needed" |
| 718 | msgstr "" | 718 | msgstr "" |
| 719 | 719 | ||
| 720 | #: html.c:3366 | 720 | #: html.c:3490 |
| 721 | msgid "pinned" | 721 | msgid "pinned" |
| 722 | msgstr "" | 722 | msgstr "" |
| 723 | 723 | ||
| 724 | #: html.c:3378 | 724 | #: html.c:3502 |
| 725 | msgid "bookmarks" | 725 | msgid "bookmarks" |
| 726 | msgstr "" | 726 | msgstr "" |
| 727 | 727 | ||
| 728 | #: html.c:3390 | 728 | #: html.c:3514 |
| 729 | msgid "drafts" | 729 | msgid "drafts" |
| 730 | msgstr "" | 730 | msgstr "" |
| 731 | 731 | ||
| 732 | #: html.c:640 | 732 | #: html.c:718 |
| 733 | msgid "Scheduled post..." | 733 | msgid "Scheduled post..." |
| 734 | msgstr "" | 734 | msgstr "" |
| 735 | 735 | ||
| 736 | msgid "Post date and time:" | 736 | msgid "Post date and time:" |
| 737 | msgstr "" | 737 | msgstr "" |
| 738 | 738 | ||
| 739 | #: html.c:3401 html.c:4634 | 739 | #: html.c:3525 html.c:4989 |
| 740 | msgid "Scheduled posts" | 740 | msgid "Scheduled posts" |
| 741 | msgstr "" | 741 | msgstr "" |
| 742 | 742 | ||
| 743 | #: html.c:3402 | 743 | #: html.c:3526 |
| 744 | msgid "scheduled posts" | 744 | msgid "scheduled posts" |
| 745 | msgstr "" | 745 | msgstr "" |
| 746 | 746 | ||
| 747 | #: html.c:634 | 747 | #: html.c:712 |
| 748 | #, c-format | 748 | #, c-format |
| 749 | msgid "Post date and time (timezone: %s):" | 749 | msgid "Post date and time (timezone: %s):" |
| 750 | msgstr "" | 750 | msgstr "" |
| 751 | 751 | ||
| 752 | #: html.c:1767 | 752 | #: html.c:1821 |
| 753 | msgid "Time zone:" | 753 | msgid "Time zone:" |
| 754 | msgstr "" | 754 | msgstr "" |
| 755 | 755 | ||
| 756 | #: html.c:615 | 756 | #: html.c:693 |
| 757 | msgid "Language:" | 757 | msgid "Language:" |
| 758 | msgstr "" | 758 | msgstr "" |
| 759 | 759 | ||
| 760 | #: html.c:1658 | 760 | #: html.c:1761 |
| 761 | msgid "Notify webhook:" | 761 | msgid "Notify webhook:" |
| 762 | msgstr "" | 762 | msgstr "" |
| 763 | 763 | ||
| 764 | #: html.c:1664 | 764 | #: html.c:1767 |
| 765 | msgid "http://example.com/webhook" | 765 | msgid "http://example.com/webhook" |
| 766 | msgstr "" | 766 | msgstr "" |
| 767 | 767 | ||
| 768 | #: html.c:1772 | 768 | #: html.c:1826 |
| 769 | msgid "Languages you usually post in:" | 769 | msgid "Languages you usually post in:" |
| 770 | msgstr "" | 770 | msgstr "" |
| 771 | 771 | ||
| 772 | #: html.c:1778 | 772 | #: html.c:1832 |
| 773 | msgid "en fr es de_AT" | 773 | msgid "en fr es de_AT" |
| 774 | msgstr "" | 774 | msgstr "" |
| 775 | 775 | ||
| 776 | #: html.c:428 | 776 | #: html.c:506 |
| 777 | msgid "Visibility: " | 777 | msgid "Visibility: " |
| 778 | msgstr "" | 778 | msgstr "" |
| 779 | 779 | ||
| @@ -789,18 +789,142 @@ msgstr "" | |||
| 789 | msgid "Direct Message" | 789 | msgid "Direct Message" |
| 790 | msgstr "" | 790 | msgstr "" |
| 791 | 791 | ||
| 792 | #: html.c:488 html.c:2534 html.c:2559 html.c:5177 | 792 | #: html.c:566 html.c:2658 html.c:2683 html.c:5536 |
| 793 | msgid "EmojiUnreact" | 793 | msgid "EmojiUnreact" |
| 794 | msgstr "" | 794 | msgstr "" |
| 795 | 795 | ||
| 796 | #: html.c:488 html.c:1440 html.c:2534 html.c:2559 html.c:5188 | 796 | #: html.c:566 html.c:1543 html.c:2658 html.c:2683 html.c:5547 |
| 797 | msgid "EmojiReact" | 797 | msgid "EmojiReact" |
| 798 | msgstr "" | 798 | msgstr "" |
| 799 | 799 | ||
| 800 | #: html.c:2115 | 800 | #: html.c:2201 |
| 801 | msgid "Emoji react..." | 801 | msgid "Emoji react..." |
| 802 | msgstr "" | 802 | msgstr "" |
| 803 | 803 | ||
| 804 | #: html.c:2609 | 804 | #: html.c:2733 |
| 805 | msgid "Emoji reactions: " | 805 | msgid "Emoji reactions: " |
| 806 | msgstr "" | 806 | msgstr "" |
| 807 | |||
| 808 | #: html.c:1928 | ||
| 809 | msgid "Muted words..." | ||
| 810 | msgstr "" | ||
| 811 | |||
| 812 | #: html.c:1930 | ||
| 813 | msgid "One word per line, partial matches count" | ||
| 814 | msgstr "" | ||
| 815 | |||
| 816 | #: html.c:1951 | ||
| 817 | msgid "Update muted words" | ||
| 818 | msgstr "" | ||
| 819 | |||
| 820 | #: html.c:2558 | ||
| 821 | msgid "Muted: " | ||
| 822 | msgstr "" | ||
| 823 | |||
| 824 | #: html.c:4007 | ||
| 825 | msgid "Contact's posts" | ||
| 826 | msgstr "" | ||
| 827 | |||
| 828 | #: html.c:4076 | ||
| 829 | msgid "More (x 10)..." | ||
| 830 | msgstr "" | ||
| 831 | |||
| 832 | #: html.c:858 | ||
| 833 | msgid "End in 3 days" | ||
| 834 | msgstr "" | ||
| 835 | |||
| 836 | #: html.c:861 | ||
| 837 | msgid "End in 1 year" | ||
| 838 | msgstr "" | ||
| 839 | |||
| 840 | #: html.c:4160 | ||
| 841 | msgid "Likes" | ||
| 842 | msgstr "" | ||
| 843 | |||
| 844 | #: html.c:4161 | ||
| 845 | msgid "Emoji reacts" | ||
| 846 | msgstr "" | ||
| 847 | |||
| 848 | #: html.c:4162 | ||
| 849 | msgid "Mentions" | ||
| 850 | msgstr "" | ||
| 851 | |||
| 852 | #: html.c:4163 | ||
| 853 | msgid "Announces" | ||
| 854 | msgstr "" | ||
| 855 | |||
| 856 | #: html.c:4164 | ||
| 857 | msgid "Follows" | ||
| 858 | msgstr "" | ||
| 859 | |||
| 860 | #: html.c:4165 | ||
| 861 | msgid "Unfollows" | ||
| 862 | msgstr "" | ||
| 863 | |||
| 864 | #: html.c:4166 | ||
| 865 | msgid "Follow requests" | ||
| 866 | msgstr "" | ||
| 867 | |||
| 868 | #: html.c:4167 | ||
| 869 | msgid "Blocks" | ||
| 870 | msgstr "" | ||
| 871 | |||
| 872 | #: html.c:4168 | ||
| 873 | msgid "Polls" | ||
| 874 | msgstr "" | ||
| 875 | |||
| 876 | #: html.c:4172 | ||
| 877 | msgid "Save" | ||
| 878 | msgstr "" | ||
| 879 | |||
| 880 | #: html.c:4180 | ||
| 881 | msgid "Notifications filter..." | ||
| 882 | msgstr "" | ||
| 883 | |||
| 884 | #: data.c:45 | ||
| 885 | msgid "Jan" | ||
| 886 | msgstr "" | ||
| 887 | |||
| 888 | #: data.c:46 | ||
| 889 | msgid "Feb" | ||
| 890 | msgstr "" | ||
| 891 | |||
| 892 | #: data.c:47 | ||
| 893 | msgid "Mar" | ||
| 894 | msgstr "" | ||
| 895 | |||
| 896 | #: data.c:48 | ||
| 897 | msgid "Apr" | ||
| 898 | msgstr "" | ||
| 899 | |||
| 900 | #: data.c:49 | ||
| 901 | msgid "May" | ||
| 902 | msgstr "" | ||
| 903 | |||
| 904 | #: data.c:50 | ||
| 905 | msgid "Jun" | ||
| 906 | msgstr "" | ||
| 907 | |||
| 908 | #: data.c:51 | ||
| 909 | msgid "Jul" | ||
| 910 | msgstr "" | ||
| 911 | |||
| 912 | #: data.c:52 | ||
| 913 | msgid "Aug" | ||
| 914 | msgstr "" | ||
| 915 | |||
| 916 | #: data.c:53 | ||
| 917 | msgid "Sep" | ||
| 918 | msgstr "" | ||
| 919 | |||
| 920 | #: data.c:54 | ||
| 921 | msgid "Oct" | ||
| 922 | msgstr "" | ||
| 923 | |||
| 924 | #: data.c:55 | ||
| 925 | msgid "Nov" | ||
| 926 | msgstr "" | ||
| 927 | |||
| 928 | #: data.c:56 | ||
| 929 | msgid "Dec" | ||
| 930 | msgstr "" | ||
| @@ -8,119 +8,119 @@ msgstr "" | |||
| 8 | "Language: es\n" | 8 | "Language: es\n" |
| 9 | "Content-Type: text/plain; charset=UTF-8\n" | 9 | "Content-Type: text/plain; charset=UTF-8\n" |
| 10 | 10 | ||
| 11 | #: html.c:534 | 11 | #: html.c:612 |
| 12 | msgid "Sensitive content: " | 12 | msgid "Sensitive content: " |
| 13 | msgstr "Contenido sensible: " | 13 | msgstr "Contenido sensible: " |
| 14 | 14 | ||
| 15 | #: html.c:542 | 15 | #: html.c:620 |
| 16 | msgid "Sensitive content description" | 16 | msgid "Sensitive content description" |
| 17 | msgstr "Descripción del contenido sensible" | 17 | msgstr "Descripción del contenido sensible" |
| 18 | 18 | ||
| 19 | msgid "Only for mentioned people: " | 19 | msgid "Only for mentioned people: " |
| 20 | msgstr "Solo personas mencionadas: " | 20 | msgstr "Solo personas mencionadas: " |
| 21 | 21 | ||
| 22 | #: html.c:570 | 22 | #: html.c:648 |
| 23 | msgid "Reply to (URL): " | 23 | msgid "Reply to (URL): " |
| 24 | msgstr "Responder a (URL): " | 24 | msgstr "Responder a (URL): " |
| 25 | 25 | ||
| 26 | #: html.c:579 | 26 | #: html.c:657 |
| 27 | msgid "Don't send, but store as a draft" | 27 | msgid "Don't send, but store as a draft" |
| 28 | msgstr "No enviar. Guardar como borrador" | 28 | msgstr "No enviar. Guardar como borrador" |
| 29 | 29 | ||
| 30 | #: html.c:580 | 30 | #: html.c:658 |
| 31 | msgid "Draft:" | 31 | msgid "Draft:" |
| 32 | msgstr "Borrador:" | 32 | msgstr "Borrador:" |
| 33 | 33 | ||
| 34 | #: html.c:670 | 34 | #: html.c:748 |
| 35 | msgid "Attachments..." | 35 | msgid "Attachments..." |
| 36 | msgstr "Adjuntos..." | 36 | msgstr "Adjuntos..." |
| 37 | 37 | ||
| 38 | #: html.c:693 | 38 | #: html.c:771 |
| 39 | msgid "File:" | 39 | msgid "File:" |
| 40 | msgstr "Archivo:" | 40 | msgstr "Archivo:" |
| 41 | 41 | ||
| 42 | #: html.c:697 | 42 | #: html.c:775 |
| 43 | msgid "Clear this field to delete the attachment" | 43 | msgid "Clear this field to delete the attachment" |
| 44 | msgstr "Limpiar este campo para eliminar el adjunto" | 44 | msgstr "Limpiar este campo para eliminar el adjunto" |
| 45 | 45 | ||
| 46 | #: html.c:706 html.c:731 | 46 | #: html.c:784 html.c:809 |
| 47 | msgid "Attachment description" | 47 | msgid "Attachment description" |
| 48 | msgstr "Descripción del adjunto" | 48 | msgstr "Descripción del adjunto" |
| 49 | 49 | ||
| 50 | #: html.c:742 | 50 | #: html.c:825 |
| 51 | msgid "Poll..." | 51 | msgid "Poll..." |
| 52 | msgstr "Encuesta..." | 52 | msgstr "Encuesta..." |
| 53 | 53 | ||
| 54 | #: html.c:744 | 54 | #: html.c:817 |
| 55 | msgid "Poll options (one per line, up to 8):" | 55 | msgid "Poll options (one per line, up to 8):" |
| 56 | msgstr "Opciones de encuesta (una por línea, hasta 8):" | 56 | msgstr "Opciones de encuesta (una por línea, hasta 8):" |
| 57 | 57 | ||
| 58 | #: html.c:756 | 58 | #: html.c:839 |
| 59 | msgid "One choice" | 59 | msgid "One choice" |
| 60 | msgstr "Una opción" | 60 | msgstr "Una opción" |
| 61 | 61 | ||
| 62 | #: html.c:759 | 62 | #: html.c:842 |
| 63 | msgid "Multiple choices" | 63 | msgid "Multiple choices" |
| 64 | msgstr "Opciones múltiples" | 64 | msgstr "Opciones múltiples" |
| 65 | 65 | ||
| 66 | #: html.c:765 | 66 | #: html.c:848 |
| 67 | msgid "End in 5 minutes" | 67 | msgid "End in 5 minutes" |
| 68 | msgstr "Finalizar en 5 minutos" | 68 | msgstr "Finalizar en 5 minutos" |
| 69 | 69 | ||
| 70 | #: html.c:769 | 70 | #: html.c:852 |
| 71 | msgid "End in 1 hour" | 71 | msgid "End in 1 hour" |
| 72 | msgstr "Finalizar en 1 hora" | 72 | msgstr "Finalizar en 1 hora" |
| 73 | 73 | ||
| 74 | #: html.c:772 | 74 | #: html.c:855 |
| 75 | msgid "End in 1 day" | 75 | msgid "End in 1 day" |
| 76 | msgstr "Finalizar en 1 día" | 76 | msgstr "Finalizar en 1 día" |
| 77 | 77 | ||
| 78 | #: html.c:780 | 78 | #: html.c:869 |
| 79 | msgid "Post" | 79 | msgid "Post" |
| 80 | msgstr "Publicar" | 80 | msgstr "Publicar" |
| 81 | 81 | ||
| 82 | #: html.c:882 html.c:889 | 82 | #: html.c:971 html.c:978 |
| 83 | msgid "Site description" | 83 | msgid "Site description" |
| 84 | msgstr "Descripción del sitio" | 84 | msgstr "Descripción del sitio" |
| 85 | 85 | ||
| 86 | #: html.c:900 | 86 | #: html.c:989 |
| 87 | msgid "Admin email" | 87 | msgid "Admin email" |
| 88 | msgstr "Email del Administrador" | 88 | msgstr "Email del Administrador" |
| 89 | 89 | ||
| 90 | #: html.c:913 | 90 | #: html.c:1002 |
| 91 | msgid "Admin account" | 91 | msgid "Admin account" |
| 92 | msgstr "Cuenta del Administrador" | 92 | msgstr "Cuenta del Administrador" |
| 93 | 93 | ||
| 94 | #: html.c:978 html.c:1334 | 94 | #: html.c:1067 html.c:1423 |
| 95 | #, c-format | 95 | #, c-format |
| 96 | msgid "%d following, %d followers" | 96 | msgid "%d following, %d followers" |
| 97 | msgstr "%d siguiendo, %d seguidores" | 97 | msgstr "%d siguiendo, %d seguidores" |
| 98 | 98 | ||
| 99 | #: html.c:1075 | 99 | #: html.c:1164 |
| 100 | msgid "RSS" | 100 | msgid "RSS" |
| 101 | msgstr "RSS" | 101 | msgstr "RSS" |
| 102 | 102 | ||
| 103 | #: html.c:1080 html.c:1119 | 103 | #: html.c:1169 html.c:1208 |
| 104 | msgid "private" | 104 | msgid "private" |
| 105 | msgstr "privado" | 105 | msgstr "privado" |
| 106 | 106 | ||
| 107 | #: html.c:1115 | 107 | #: html.c:1204 |
| 108 | msgid "public" | 108 | msgid "public" |
| 109 | msgstr "público" | 109 | msgstr "público" |
| 110 | 110 | ||
| 111 | #: html.c:1123 | 111 | #: html.c:1212 |
| 112 | msgid "notifications" | 112 | msgid "notifications" |
| 113 | msgstr "notificaciones" | 113 | msgstr "notificaciones" |
| 114 | 114 | ||
| 115 | #: html.c:1128 | 115 | #: html.c:1217 |
| 116 | msgid "people" | 116 | msgid "people" |
| 117 | msgstr "personas" | 117 | msgstr "personas" |
| 118 | 118 | ||
| 119 | #: html.c:1133 | 119 | #: html.c:1222 |
| 120 | msgid "instance" | 120 | msgid "instance" |
| 121 | msgstr "instancia" | 121 | msgstr "instancia" |
| 122 | 122 | ||
| 123 | #: html.c:1142 | 123 | #: html.c:1231 |
| 124 | msgid "" | 124 | msgid "" |
| 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " | 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " |
| 126 | "#tag" | 126 | "#tag" |
| @@ -128,554 +128,554 @@ msgstr "" | |||
| 128 | "Buscar publicaciones por URL o contenido (expresiones regulares), cuenta " | 128 | "Buscar publicaciones por URL o contenido (expresiones regulares), cuenta " |
| 129 | "@usuario@host , ó #etiqueta" | 129 | "@usuario@host , ó #etiqueta" |
| 130 | 130 | ||
| 131 | #: html.c:1143 | 131 | #: html.c:1232 |
| 132 | msgid "Content search" | 132 | msgid "Content search" |
| 133 | msgstr "Buscar contenido" | 133 | msgstr "Buscar contenido" |
| 134 | 134 | ||
| 135 | #: html.c:1269 | 135 | #: html.c:1358 |
| 136 | msgid "verified link" | 136 | msgid "verified link" |
| 137 | msgstr "link verificado" | 137 | msgstr "link verificado" |
| 138 | 138 | ||
| 139 | #: html.c:1326 html.c:3010 html.c:3023 html.c:3032 html.c:4095 | 139 | #: html.c:1415 html.c:3134 html.c:3147 html.c:3156 html.c:4407 |
| 140 | msgid "Location: " | 140 | msgid "Location: " |
| 141 | msgstr "Ubicación: " | 141 | msgstr "Ubicación: " |
| 142 | 142 | ||
| 143 | #: html.c:1358 | 143 | #: html.c:1461 |
| 144 | msgid "New Post..." | 144 | msgid "New Post..." |
| 145 | msgstr "Nueva Publicación..." | 145 | msgstr "Nueva Publicación..." |
| 146 | 146 | ||
| 147 | #: html.c:1360 | 147 | #: html.c:1463 |
| 148 | msgid "What's on your mind?" | 148 | msgid "What's on your mind?" |
| 149 | msgstr "¿En qué estás pensando?" | 149 | msgstr "¿En qué estás pensando?" |
| 150 | 150 | ||
| 151 | #: html.c:1369 | 151 | #: html.c:1472 |
| 152 | msgid "Operations..." | 152 | msgid "Operations..." |
| 153 | msgstr "Operaciones..." | 153 | msgstr "Operaciones..." |
| 154 | 154 | ||
| 155 | #: html.c:1384 html.c:2027 html.c:3776 html.c:4044 html.c:5261 | 155 | #: html.c:1487 html.c:2113 html.c:3904 html.c:4356 html.c:5620 |
| 156 | msgid "Follow" | 156 | msgid "Follow" |
| 157 | msgstr "Seguir" | 157 | msgstr "Seguir" |
| 158 | 158 | ||
| 159 | #: html.c:1386 | 159 | #: html.c:1489 |
| 160 | msgid "(by URL or user@host)" | 160 | msgid "(by URL or user@host)" |
| 161 | msgstr "(por URL o usuario@host)" | 161 | msgstr "(por URL o usuario@host)" |
| 162 | 162 | ||
| 163 | #: html.c:1401 html.c:2003 html.c:5210 | 163 | #: html.c:1504 html.c:2089 html.c:5569 |
| 164 | msgid "Boost" | 164 | msgid "Boost" |
| 165 | msgstr "Impulsar" | 165 | msgstr "Impulsar" |
| 166 | 166 | ||
| 167 | #: html.c:1403 html.c:1420 html.c:1442 | 167 | #: html.c:1506 html.c:1523 html.c:1545 |
| 168 | msgid "(by URL)" | 168 | msgid "(by URL)" |
| 169 | msgstr "(por URL)" | 169 | msgstr "(por URL)" |
| 170 | 170 | ||
| 171 | #: html.c:1418 html.c:1982 html.c:5201 | 171 | #: html.c:1521 html.c:2068 html.c:5560 |
| 172 | msgid "Like" | 172 | msgid "Like" |
| 173 | msgstr "Me gusta" | 173 | msgstr "Me gusta" |
| 174 | 174 | ||
| 175 | #: html.c:1568 | 175 | #: html.c:1671 |
| 176 | msgid "User Settings..." | 176 | msgid "User Settings..." |
| 177 | msgstr "Configuración de usuario..." | 177 | msgstr "Configuración de usuario..." |
| 178 | 178 | ||
| 179 | #: html.c:1577 | 179 | #: html.c:1680 |
| 180 | msgid "Display name:" | 180 | msgid "Display name:" |
| 181 | msgstr "Nombre para mostrar:" | 181 | msgstr "Nombre para mostrar:" |
| 182 | 182 | ||
| 183 | #: html.c:1583 | 183 | #: html.c:1686 |
| 184 | msgid "Your name" | 184 | msgid "Your name" |
| 185 | msgstr "Su nombre" | 185 | msgstr "Su nombre" |
| 186 | 186 | ||
| 187 | #: html.c:1585 | 187 | #: html.c:1688 |
| 188 | msgid "Avatar: " | 188 | msgid "Avatar: " |
| 189 | msgstr "Avatar: " | 189 | msgstr "Avatar: " |
| 190 | 190 | ||
| 191 | #: html.c:1593 | 191 | #: html.c:1696 |
| 192 | msgid "Delete current avatar" | 192 | msgid "Delete current avatar" |
| 193 | msgstr "Eliminar avatar" | 193 | msgstr "Eliminar avatar" |
| 194 | 194 | ||
| 195 | #: html.c:1595 | 195 | #: html.c:1698 |
| 196 | msgid "Header image (banner): " | 196 | msgid "Header image (banner): " |
| 197 | msgstr "Imagen de cabecera (banner): " | 197 | msgstr "Imagen de cabecera (banner): " |
| 198 | 198 | ||
| 199 | #: html.c:1603 | 199 | #: html.c:1706 |
| 200 | msgid "Delete current header image" | 200 | msgid "Delete current header image" |
| 201 | msgstr "Eliminar imagen de cabecera" | 201 | msgstr "Eliminar imagen de cabecera" |
| 202 | 202 | ||
| 203 | #: html.c:1605 | 203 | #: html.c:1708 |
| 204 | msgid "Bio:" | 204 | msgid "Bio:" |
| 205 | msgstr "Bio:" | 205 | msgstr "Bio:" |
| 206 | 206 | ||
| 207 | #: html.c:1611 | 207 | #: html.c:1714 |
| 208 | msgid "Write about yourself here..." | 208 | msgid "Write about yourself here..." |
| 209 | msgstr "Escriba algo sobre usted aquí..." | 209 | msgstr "Escriba algo sobre usted aquí..." |
| 210 | 210 | ||
| 211 | #: html.c:1620 | 211 | #: html.c:1723 |
| 212 | msgid "Always show sensitive content" | 212 | msgid "Always show sensitive content" |
| 213 | msgstr "Siempre mostrar contenido sensible" | 213 | msgstr "Siempre mostrar contenido sensible" |
| 214 | 214 | ||
| 215 | #: html.c:1622 | 215 | #: html.c:1725 |
| 216 | msgid "Email address for notifications:" | 216 | msgid "Email address for notifications:" |
| 217 | msgstr "Cuenta de email para las notificaciones:" | 217 | msgstr "Cuenta de email para las notificaciones:" |
| 218 | 218 | ||
| 219 | #: html.c:1630 | 219 | #: html.c:1733 |
| 220 | msgid "Telegram notifications (bot key and chat id):" | 220 | msgid "Telegram notifications (bot key and chat id):" |
| 221 | msgstr "Notificaciones en Telegram (llave del bot e id del chat):" | 221 | msgstr "Notificaciones en Telegram (llave del bot e id del chat):" |
| 222 | 222 | ||
| 223 | #: html.c:1644 | 223 | #: html.c:1747 |
| 224 | msgid "ntfy notifications (ntfy server and token):" | 224 | msgid "ntfy notifications (ntfy server and token):" |
| 225 | msgstr "Notificaciones en ntfy (servidor ntfy y token):" | 225 | msgstr "Notificaciones en ntfy (servidor ntfy y token):" |
| 226 | 226 | ||
| 227 | #: html.c:1666 | 227 | #: html.c:1769 |
| 228 | msgid "Maximum days to keep posts (0: server settings):" | 228 | msgid "Maximum days to keep posts (0: server settings):" |
| 229 | msgstr "" | 229 | msgstr "" |
| 230 | "Plazo máximo de conservación de publicaciones en días (0: usar configuración " | 230 | "Plazo máximo de conservación de publicaciones en días (0: usar configuración " |
| 231 | "del servidor):" | 231 | "del servidor):" |
| 232 | 232 | ||
| 233 | #: html.c:1680 | 233 | #: html.c:1775 |
| 234 | msgid "Drop direct messages from people you don't follow" | 234 | msgid "Drop direct messages from people you don't follow" |
| 235 | msgstr "Descartar mensajes directos de personas a las que no sigue" | 235 | msgstr "Descartar mensajes directos de personas a las que no sigue" |
| 236 | 236 | ||
| 237 | #: html.c:1689 | 237 | #: html.c:1777 |
| 238 | msgid "This account is a bot" | 238 | msgid "This account is a bot" |
| 239 | msgstr "Esta cuenta es un bot" | 239 | msgstr "Esta cuenta es un bot" |
| 240 | 240 | ||
| 241 | #: html.c:1698 | 241 | #: html.c:1779 |
| 242 | msgid "Auto-boost all mentions to this account" | 242 | msgid "Auto-boost all mentions to this account" |
| 243 | msgstr "Impulsar automáticamente todas las menciones a esta cuenta" | 243 | msgstr "Impulsar automáticamente todas las menciones a esta cuenta" |
| 244 | 244 | ||
| 245 | #: html.c:1707 | 245 | #: html.c:1781 |
| 246 | msgid "This account is private (posts are not shown through the web)" | 246 | msgid "This account is private (posts are not shown through the web)" |
| 247 | msgstr "Esta cuenta es privada (las publicaciones no se muestran en la web)" | 247 | msgstr "Esta cuenta es privada (las publicaciones no se muestran en la web)" |
| 248 | 248 | ||
| 249 | #: html.c:1717 | 249 | #: html.c:1784 |
| 250 | msgid "Collapse top threads by default" | 250 | msgid "Collapse top threads by default" |
| 251 | msgstr "Contraer hilo de publicaciones por defecto" | 251 | msgstr "Contraer hilo de publicaciones por defecto" |
| 252 | 252 | ||
| 253 | #: html.c:1726 | 253 | #: html.c:1786 |
| 254 | msgid "Follow requests must be approved" | 254 | msgid "Follow requests must be approved" |
| 255 | msgstr "Las solicitudes de seguimiento deben ser aprobadas" | 255 | msgstr "Las solicitudes de seguimiento deben ser aprobadas" |
| 256 | 256 | ||
| 257 | #: html.c:1735 | 257 | #: html.c:1788 |
| 258 | msgid "Publish follower and following metrics" | 258 | msgid "Publish follower and following metrics" |
| 259 | msgstr "Mostrar cantidad de seguidores y seguidos" | 259 | msgstr "Mostrar cantidad de seguidores y seguidos" |
| 260 | 260 | ||
| 261 | #: html.c:1737 | 261 | #: html.c:1791 |
| 262 | msgid "Current location:" | 262 | msgid "Current location:" |
| 263 | msgstr "Ubicación actual:" | 263 | msgstr "Ubicación actual:" |
| 264 | 264 | ||
| 265 | #: html.c:1751 | 265 | #: html.c:1805 |
| 266 | msgid "Profile metadata (key=value pairs in each line):" | 266 | msgid "Profile metadata (key=value pairs in each line):" |
| 267 | msgstr "Metadata del perfil (pares llave=valor en cada línea):" | 267 | msgstr "Metadata del perfil (pares llave=valor en cada línea):" |
| 268 | 268 | ||
| 269 | #: html.c:1762 | 269 | #: html.c:1816 |
| 270 | msgid "Web interface language:" | 270 | msgid "Web interface language:" |
| 271 | msgstr "Idioma de la interfaz Web:" | 271 | msgstr "Idioma de la interfaz Web:" |
| 272 | 272 | ||
| 273 | #: html.c:1781 | 273 | #: html.c:1835 |
| 274 | msgid "New password:" | 274 | msgid "New password:" |
| 275 | msgstr "Nueva contraseña:" | 275 | msgstr "Nueva contraseña:" |
| 276 | 276 | ||
| 277 | #: html.c:1788 | 277 | #: html.c:1842 |
| 278 | msgid "Repeat new password:" | 278 | msgid "Repeat new password:" |
| 279 | msgstr "Repetir nueva contraseña:" | 279 | msgstr "Repetir nueva contraseña:" |
| 280 | 280 | ||
| 281 | #: html.c:1798 | 281 | #: html.c:1852 |
| 282 | msgid "Update user info" | 282 | msgid "Update user info" |
| 283 | msgstr "Actualizar información de usuario" | 283 | msgstr "Actualizar información de usuario" |
| 284 | 284 | ||
| 285 | #: html.c:1809 | 285 | #: html.c:1863 |
| 286 | msgid "Followed hashtags..." | 286 | msgid "Followed hashtags..." |
| 287 | msgstr "Etiquetas en seguimiento..." | 287 | msgstr "Etiquetas en seguimiento..." |
| 288 | 288 | ||
| 289 | #: html.c:1811 html.c:1844 | 289 | #: html.c:1865 html.c:1898 |
| 290 | msgid "One hashtag per line" | 290 | msgid "One hashtag per line" |
| 291 | msgstr "Una etiqueta por línea" | 291 | msgstr "Una etiqueta por línea" |
| 292 | 292 | ||
| 293 | #: html.c:1833 html.c:1865 | 293 | #: html.c:1887 html.c:1919 |
| 294 | msgid "Update hashtags" | 294 | msgid "Update hashtags" |
| 295 | msgstr "Actualizar etiquetas" | 295 | msgstr "Actualizar etiquetas" |
| 296 | 296 | ||
| 297 | #: html.c:1982 | 297 | #: html.c:2068 |
| 298 | msgid "Say you like this post" | 298 | msgid "Say you like this post" |
| 299 | msgstr "Decir que te gusta esta publicación" | 299 | msgstr "Decir que te gusta esta publicación" |
| 300 | 300 | ||
| 301 | #: html.c:1987 html.c:5219 | 301 | #: html.c:2073 html.c:5578 |
| 302 | msgid "Unlike" | 302 | msgid "Unlike" |
| 303 | msgstr "No me gusta" | 303 | msgstr "No me gusta" |
| 304 | 304 | ||
| 305 | #: html.c:1987 | 305 | #: html.c:2073 |
| 306 | msgid "Nah don't like it that much" | 306 | msgid "Nah don't like it that much" |
| 307 | msgstr "Nah, no me gusta tanto" | 307 | msgstr "Nah, no me gusta tanto" |
| 308 | 308 | ||
| 309 | #: html.c:1993 html.c:5356 | 309 | #: html.c:2079 html.c:5715 |
| 310 | msgid "Unpin" | 310 | msgid "Unpin" |
| 311 | msgstr "Desanclar" | 311 | msgstr "Desanclar" |
| 312 | 312 | ||
| 313 | #: html.c:1993 | 313 | #: html.c:2079 |
| 314 | msgid "Unpin this post from your timeline" | 314 | msgid "Unpin this post from your timeline" |
| 315 | msgstr "Desanclar esta publicación de su línea de tiempo" | 315 | msgstr "Desanclar esta publicación de su línea de tiempo" |
| 316 | 316 | ||
| 317 | #: html.c:1996 html.c:5351 | 317 | #: html.c:2082 html.c:5710 |
| 318 | msgid "Pin" | 318 | msgid "Pin" |
| 319 | msgstr "Anclar" | 319 | msgstr "Anclar" |
| 320 | 320 | ||
| 321 | #: html.c:1996 | 321 | #: html.c:2082 |
| 322 | msgid "Pin this post to the top of your timeline" | 322 | msgid "Pin this post to the top of your timeline" |
| 323 | msgstr "Anclar esta publicación al inicio de su línea de tiempo" | 323 | msgstr "Anclar esta publicación al inicio de su línea de tiempo" |
| 324 | 324 | ||
| 325 | #: html.c:2003 | 325 | #: html.c:2089 |
| 326 | msgid "Announce this post to your followers" | 326 | msgid "Announce this post to your followers" |
| 327 | msgstr "Anunciar esta publicación a sus seguidores" | 327 | msgstr "Anunciar esta publicación a sus seguidores" |
| 328 | 328 | ||
| 329 | #: html.c:2008 html.c:5227 | 329 | #: html.c:2094 html.c:5586 |
| 330 | msgid "Unboost" | 330 | msgid "Unboost" |
| 331 | msgstr "Eliminar impulso" | 331 | msgstr "Eliminar impulso" |
| 332 | 332 | ||
| 333 | #: html.c:2008 | 333 | #: html.c:2094 |
| 334 | msgid "I regret I boosted this" | 334 | msgid "I regret I boosted this" |
| 335 | msgstr "Me arrepiento de haber impulsado esto" | 335 | msgstr "Me arrepiento de haber impulsado esto" |
| 336 | 336 | ||
| 337 | #: html.c:2014 html.c:5366 | 337 | #: html.c:2100 html.c:5725 |
| 338 | msgid "Unbookmark" | 338 | msgid "Unbookmark" |
| 339 | msgstr "Eliminar marcador" | 339 | msgstr "Eliminar marcador" |
| 340 | 340 | ||
| 341 | #: html.c:2014 | 341 | #: html.c:2100 |
| 342 | msgid "Delete this post from your bookmarks" | 342 | msgid "Delete this post from your bookmarks" |
| 343 | msgstr "Eliminar marcador de esta publicación" | 343 | msgstr "Eliminar marcador de esta publicación" |
| 344 | 344 | ||
| 345 | #: html.c:2017 html.c:5361 | 345 | #: html.c:2103 html.c:5720 |
| 346 | msgid "Bookmark" | 346 | msgid "Bookmark" |
| 347 | msgstr "Marcador" | 347 | msgstr "Marcador" |
| 348 | 348 | ||
| 349 | #: html.c:2017 | 349 | #: html.c:2103 |
| 350 | msgid "Add this post to your bookmarks" | 350 | msgid "Add this post to your bookmarks" |
| 351 | msgstr "Agregar esta publicación a mis marcadores" | 351 | msgstr "Agregar esta publicación a mis marcadores" |
| 352 | 352 | ||
| 353 | #: html.c:2023 html.c:3762 html.c:3957 html.c:4042 html.c:5274 | 353 | #: html.c:2109 html.c:3890 html.c:4267 html.c:4354 html.c:5633 |
| 354 | msgid "Unfollow" | 354 | msgid "Unfollow" |
| 355 | msgstr "Dejar de seguir" | 355 | msgstr "Dejar de seguir" |
| 356 | 356 | ||
| 357 | #: html.c:2023 html.c:3763 html.c:4042 | 357 | #: html.c:2109 html.c:3891 html.c:4354 |
| 358 | msgid "Stop following this user's activity" | 358 | msgid "Stop following this user's activity" |
| 359 | msgstr "Dejar de seguir la actividad de este usuario" | 359 | msgstr "Dejar de seguir la actividad de este usuario" |
| 360 | 360 | ||
| 361 | #: html.c:2027 html.c:3777 html.c:4044 | 361 | #: html.c:2113 html.c:3905 html.c:4356 |
| 362 | msgid "Start following this user's activity" | 362 | msgid "Start following this user's activity" |
| 363 | msgstr "Seguir la actividad de este usuario" | 363 | msgstr "Seguir la actividad de este usuario" |
| 364 | 364 | ||
| 365 | #: html.c:2033 html.c:5304 | 365 | #: html.c:2119 html.c:5663 |
| 366 | msgid "Unfollow Group" | 366 | msgid "Unfollow Group" |
| 367 | msgstr "Dejar de seguir este Grupo" | 367 | msgstr "Dejar de seguir este Grupo" |
| 368 | 368 | ||
| 369 | #: html.c:2034 | 369 | #: html.c:2120 |
| 370 | msgid "Stop following this group or channel" | 370 | msgid "Stop following this group or channel" |
| 371 | msgstr "Dejar de seguir este grupo o canal" | 371 | msgstr "Dejar de seguir este grupo o canal" |
| 372 | 372 | ||
| 373 | #: html.c:2038 html.c:5291 | 373 | #: html.c:2124 html.c:5650 |
| 374 | msgid "Follow Group" | 374 | msgid "Follow Group" |
| 375 | msgstr "Seguir Grupo" | 375 | msgstr "Seguir Grupo" |
| 376 | 376 | ||
| 377 | #: html.c:2039 | 377 | #: html.c:2125 |
| 378 | msgid "Start following this group or channel" | 378 | msgid "Start following this group or channel" |
| 379 | msgstr "Seguir grupo o canal" | 379 | msgstr "Seguir grupo o canal" |
| 380 | 380 | ||
| 381 | #: html.c:2044 html.c:3799 html.c:5235 | 381 | #: html.c:2130 html.c:3927 html.c:5594 |
| 382 | msgid "MUTE" | 382 | msgid "MUTE" |
| 383 | msgstr "SILENCIAR" | 383 | msgstr "SILENCIAR" |
| 384 | 384 | ||
| 385 | #: html.c:2045 | 385 | #: html.c:2131 |
| 386 | msgid "Block any activity from this user forever" | 386 | msgid "Block any activity from this user forever" |
| 387 | msgstr "Bloquear toda la actividad de este usuario para siempre" | 387 | msgstr "Bloquear toda la actividad de este usuario para siempre" |
| 388 | 388 | ||
| 389 | #: html.c:2050 html.c:3781 html.c:5321 | 389 | #: html.c:2136 html.c:3909 html.c:5680 |
| 390 | msgid "Delete" | 390 | msgid "Delete" |
| 391 | msgstr "Eliminar" | 391 | msgstr "Eliminar" |
| 392 | 392 | ||
| 393 | #: html.c:2050 | 393 | #: html.c:2136 |
| 394 | msgid "Delete this post" | 394 | msgid "Delete this post" |
| 395 | msgstr "Eliminar esta publicación" | 395 | msgstr "Eliminar esta publicación" |
| 396 | 396 | ||
| 397 | #: html.c:2053 html.c:5243 | 397 | #: html.c:2139 html.c:5602 |
| 398 | msgid "Hide" | 398 | msgid "Hide" |
| 399 | msgstr "Ocultar" | 399 | msgstr "Ocultar" |
| 400 | 400 | ||
| 401 | #: html.c:2053 | 401 | #: html.c:2139 |
| 402 | msgid "Hide this post and its children" | 402 | msgid "Hide this post and its children" |
| 403 | msgstr "Ocultar esta publicación y sus respuestas" | 403 | msgstr "Ocultar esta publicación y sus respuestas" |
| 404 | 404 | ||
| 405 | #: html.c:2095 | 405 | #: html.c:2181 |
| 406 | msgid "Edit..." | 406 | msgid "Edit..." |
| 407 | msgstr "Editar..." | 407 | msgstr "Editar..." |
| 408 | 408 | ||
| 409 | #: html.c:2133 | 409 | #: html.c:2219 |
| 410 | msgid "Reply..." | 410 | msgid "Reply..." |
| 411 | msgstr "Responder..." | 411 | msgstr "Responder..." |
| 412 | 412 | ||
| 413 | #: html.c:2184 | 413 | #: html.c:2293 |
| 414 | msgid "Truncated (too deep)" | 414 | msgid "Truncated (too deep)" |
| 415 | msgstr "Truncado (demasiado profundo)" | 415 | msgstr "Truncado (demasiado profundo)" |
| 416 | 416 | ||
| 417 | #: html.c:2202 | 417 | #: html.c:2311 |
| 418 | msgid "follows you" | 418 | msgid "follows you" |
| 419 | msgstr "te sigue" | 419 | msgstr "te sigue" |
| 420 | 420 | ||
| 421 | #: html.c:2276 | 421 | #: html.c:2385 |
| 422 | msgid "Pinned" | 422 | msgid "Pinned" |
| 423 | msgstr "Anclado" | 423 | msgstr "Anclado" |
| 424 | 424 | ||
| 425 | #: html.c:2284 | 425 | #: html.c:2393 |
| 426 | msgid "Bookmarked" | 426 | msgid "Bookmarked" |
| 427 | msgstr "Marcado" | 427 | msgstr "Marcado" |
| 428 | 428 | ||
| 429 | #: html.c:2292 | 429 | #: html.c:2401 |
| 430 | msgid "Poll" | 430 | msgid "Poll" |
| 431 | msgstr "Encuesta" | 431 | msgstr "Encuesta" |
| 432 | 432 | ||
| 433 | #: html.c:2299 | 433 | #: html.c:2408 |
| 434 | msgid "Voted" | 434 | msgid "Voted" |
| 435 | msgstr "Votado" | 435 | msgstr "Votado" |
| 436 | 436 | ||
| 437 | #: html.c:2308 | 437 | #: html.c:2417 |
| 438 | msgid "Event" | 438 | msgid "Event" |
| 439 | msgstr "Evento" | 439 | msgstr "Evento" |
| 440 | 440 | ||
| 441 | #: html.c:2340 html.c:2369 | 441 | #: html.c:2449 html.c:2478 |
| 442 | msgid "boosted" | 442 | msgid "boosted" |
| 443 | msgstr "impulsado" | 443 | msgstr "impulsado" |
| 444 | 444 | ||
| 445 | #: html.c:2383 | 445 | #: html.c:2492 |
| 446 | msgid "in reply to" | 446 | msgid "in reply to" |
| 447 | msgstr "en respuesta a" | 447 | msgstr "en respuesta a" |
| 448 | 448 | ||
| 449 | #: html.c:2439 | 449 | #: html.c:2548 |
| 450 | msgid " [SENSITIVE CONTENT]" | 450 | msgid " [SENSITIVE CONTENT]" |
| 451 | msgstr " [CONTENIDO SENSIBLE]" | 451 | msgstr " [CONTENIDO SENSIBLE]" |
| 452 | 452 | ||
| 453 | #: html.c:2796 | 453 | #: html.c:2920 |
| 454 | msgid "Vote" | 454 | msgid "Vote" |
| 455 | msgstr "Votar" | 455 | msgstr "Votar" |
| 456 | 456 | ||
| 457 | #: html.c:2806 | 457 | #: html.c:2930 |
| 458 | msgid "Closed" | 458 | msgid "Closed" |
| 459 | msgstr "Cerrado" | 459 | msgstr "Cerrado" |
| 460 | 460 | ||
| 461 | #: html.c:2831 | 461 | #: html.c:2955 |
| 462 | msgid "Closes in" | 462 | msgid "Closes in" |
| 463 | msgstr "Cierra en" | 463 | msgstr "Cierra en" |
| 464 | 464 | ||
| 465 | #: html.c:2911 | 465 | #: html.c:3035 |
| 466 | msgid "Video" | 466 | msgid "Video" |
| 467 | msgstr "Video" | 467 | msgstr "Video" |
| 468 | 468 | ||
| 469 | #: html.c:2926 | 469 | #: html.c:3050 |
| 470 | msgid "Audio" | 470 | msgid "Audio" |
| 471 | msgstr "Audio" | 471 | msgstr "Audio" |
| 472 | 472 | ||
| 473 | #: html.c:2954 | 473 | #: html.c:3078 |
| 474 | msgid "Attachment" | 474 | msgid "Attachment" |
| 475 | msgstr "Adjunto" | 475 | msgstr "Adjunto" |
| 476 | 476 | ||
| 477 | #: html.c:2968 | 477 | #: html.c:3092 |
| 478 | msgid "Alt..." | 478 | msgid "Alt..." |
| 479 | msgstr "Alt..." | 479 | msgstr "Alt..." |
| 480 | 480 | ||
| 481 | #: html.c:2981 | 481 | #: html.c:3105 |
| 482 | msgid "Source channel or community" | 482 | msgid "Source channel or community" |
| 483 | msgstr "Canal o comunidad de origen" | 483 | msgstr "Canal o comunidad de origen" |
| 484 | 484 | ||
| 485 | #: html.c:3075 | 485 | #: html.c:3199 |
| 486 | msgid "Time: " | 486 | msgid "Time: " |
| 487 | msgstr "Hora: " | 487 | msgstr "Hora: " |
| 488 | 488 | ||
| 489 | #: html.c:3156 | 489 | #: html.c:3280 |
| 490 | msgid "Older..." | 490 | msgid "Older..." |
| 491 | msgstr "Más antiguo..." | 491 | msgstr "Más antiguo..." |
| 492 | 492 | ||
| 493 | #: html.c:3258 | 493 | #: html.c:3382 |
| 494 | msgid "about this site" | 494 | msgid "about this site" |
| 495 | msgstr "acerca de este sitio" | 495 | msgstr "acerca de este sitio" |
| 496 | 496 | ||
| 497 | #: html.c:3260 | 497 | #: html.c:3384 |
| 498 | msgid "powered by " | 498 | msgid "powered by " |
| 499 | msgstr "provisto por " | 499 | msgstr "provisto por " |
| 500 | 500 | ||
| 501 | #: html.c:3329 | 501 | #: html.c:3453 |
| 502 | msgid "Dismiss" | 502 | msgid "Dismiss" |
| 503 | msgstr "Descartar" | 503 | msgstr "Descartar" |
| 504 | 504 | ||
| 505 | #: html.c:3346 | 505 | #: html.c:3470 |
| 506 | #, c-format | 506 | #, c-format |
| 507 | msgid "Timeline for list '%s'" | 507 | msgid "Timeline for list '%s'" |
| 508 | msgstr "Línea de tiempo de la lista '%s'" | 508 | msgstr "Línea de tiempo de la lista '%s'" |
| 509 | 509 | ||
| 510 | #: html.c:3365 html.c:4589 | 510 | #: html.c:3489 html.c:4944 |
| 511 | msgid "Pinned posts" | 511 | msgid "Pinned posts" |
| 512 | msgstr "Publicaciones ancladas" | 512 | msgstr "Publicaciones ancladas" |
| 513 | 513 | ||
| 514 | #: html.c:3377 html.c:4604 | 514 | #: html.c:3501 html.c:4959 |
| 515 | msgid "Bookmarked posts" | 515 | msgid "Bookmarked posts" |
| 516 | msgstr "Publicaciones marcadas" | 516 | msgstr "Publicaciones marcadas" |
| 517 | 517 | ||
| 518 | #: html.c:3389 html.c:4619 | 518 | #: html.c:3513 html.c:4974 |
| 519 | msgid "Post drafts" | 519 | msgid "Post drafts" |
| 520 | msgstr "Borradores de publicaciones" | 520 | msgstr "Borradores de publicaciones" |
| 521 | 521 | ||
| 522 | #: html.c:3465 | 522 | #: html.c:3589 |
| 523 | msgid "No more unseen posts" | 523 | msgid "No more unseen posts" |
| 524 | msgstr "No quedan publicaciones sin ver" | 524 | msgstr "No quedan publicaciones sin ver" |
| 525 | 525 | ||
| 526 | #: html.c:3469 html.c:3578 | 526 | #: html.c:3593 html.c:3700 html.c:4066 |
| 527 | msgid "Back to top" | 527 | msgid "Back to top" |
| 528 | msgstr "Volver al inicio" | 528 | msgstr "Volver al inicio" |
| 529 | 529 | ||
| 530 | #: html.c:3531 | 530 | #: html.c:3653 |
| 531 | msgid "History" | 531 | msgid "History" |
| 532 | msgstr "Historia" | 532 | msgstr "Historia" |
| 533 | 533 | ||
| 534 | #: html.c:3583 html.c:4149 | 534 | #: html.c:3705 html.c:4071 html.c:4461 |
| 535 | msgid "More..." | 535 | msgid "More..." |
| 536 | msgstr "Más..." | 536 | msgstr "Más..." |
| 537 | 537 | ||
| 538 | #: html.c:3767 html.c:5257 | 538 | #: html.c:3895 html.c:5616 |
| 539 | msgid "Unlimit" | 539 | msgid "Unlimit" |
| 540 | msgstr "Sin límite" | 540 | msgstr "Sin límite" |
| 541 | 541 | ||
| 542 | #: html.c:3768 | 542 | #: html.c:3896 |
| 543 | msgid "Allow announces (boosts) from this user" | 543 | msgid "Allow announces (boosts) from this user" |
| 544 | msgstr "Permitir anuncios (impulsos) de este usuario" | 544 | msgstr "Permitir anuncios (impulsos) de este usuario" |
| 545 | 545 | ||
| 546 | #: html.c:3771 html.c:5253 | 546 | #: html.c:3899 html.c:5612 |
| 547 | msgid "Limit" | 547 | msgid "Limit" |
| 548 | msgstr "Límite" | 548 | msgstr "Límite" |
| 549 | 549 | ||
| 550 | #: html.c:3772 | 550 | #: html.c:3900 |
| 551 | msgid "Block announces (boosts) from this user" | 551 | msgid "Block announces (boosts) from this user" |
| 552 | msgstr "Bloquear anuncios (impulsos) de este usuario" | 552 | msgstr "Bloquear anuncios (impulsos) de este usuario" |
| 553 | 553 | ||
| 554 | #: html.c:3781 | 554 | #: html.c:3909 |
| 555 | msgid "Delete this user" | 555 | msgid "Delete this user" |
| 556 | msgstr "Eliminar este usuario" | 556 | msgstr "Eliminar este usuario" |
| 557 | 557 | ||
| 558 | #: html.c:3786 html.c:5371 | 558 | #: html.c:3914 html.c:5730 |
| 559 | msgid "Approve" | 559 | msgid "Approve" |
| 560 | msgstr "Aprobar" | 560 | msgstr "Aprobar" |
| 561 | 561 | ||
| 562 | #: html.c:3787 | 562 | #: html.c:3915 |
| 563 | msgid "Approve this follow request" | 563 | msgid "Approve this follow request" |
| 564 | msgstr "Aprobar solicitud de seguimiento" | 564 | msgstr "Aprobar solicitud de seguimiento" |
| 565 | 565 | ||
| 566 | #: html.c:3790 html.c:5395 | 566 | #: html.c:3918 html.c:5754 |
| 567 | msgid "Discard" | 567 | msgid "Discard" |
| 568 | msgstr "Descartar" | 568 | msgstr "Descartar" |
| 569 | 569 | ||
| 570 | #: html.c:3790 | 570 | #: html.c:3918 |
| 571 | msgid "Discard this follow request" | 571 | msgid "Discard this follow request" |
| 572 | msgstr "Descartar solicitud de seguimiento" | 572 | msgstr "Descartar solicitud de seguimiento" |
| 573 | 573 | ||
| 574 | #: html.c:3795 html.c:5239 | 574 | #: html.c:3923 html.c:5598 |
| 575 | msgid "Unmute" | 575 | msgid "Unmute" |
| 576 | msgstr "Dejar de SILENCIAR" | 576 | msgstr "Dejar de SILENCIAR" |
| 577 | 577 | ||
| 578 | #: html.c:3796 | 578 | #: html.c:3924 |
| 579 | msgid "Stop blocking activities from this user" | 579 | msgid "Stop blocking activities from this user" |
| 580 | msgstr "Dejar de bloquear actividad de este usuario" | 580 | msgstr "Dejar de bloquear actividad de este usuario" |
| 581 | 581 | ||
| 582 | #: html.c:3800 | 582 | #: html.c:3928 |
| 583 | msgid "Block any activity from this user" | 583 | msgid "Block any activity from this user" |
| 584 | msgstr "Bloquear toda actividad de este usuario" | 584 | msgstr "Bloquear toda actividad de este usuario" |
| 585 | 585 | ||
| 586 | #: html.c:3808 | 586 | #: html.c:3936 |
| 587 | msgid "Direct Message..." | 587 | msgid "Direct Message..." |
| 588 | msgstr "Mensaje Directo..." | 588 | msgstr "Mensaje Directo..." |
| 589 | 589 | ||
| 590 | #: html.c:3843 | 590 | #: html.c:3971 |
| 591 | msgid "Pending follow confirmations" | 591 | msgid "Pending follow confirmations" |
| 592 | msgstr "Confirmaciones de seguimiento pendientes" | 592 | msgstr "Confirmaciones de seguimiento pendientes" |
| 593 | 593 | ||
| 594 | #: html.c:3847 | 594 | #: html.c:3975 |
| 595 | msgid "People you follow" | 595 | msgid "People you follow" |
| 596 | msgstr "Personas que sigues" | 596 | msgstr "Personas que sigues" |
| 597 | 597 | ||
| 598 | #: html.c:3848 | 598 | #: html.c:3976 |
| 599 | msgid "People that follow you" | 599 | msgid "People that follow you" |
| 600 | msgstr "Personas que te siguen" | 600 | msgstr "Personas que te siguen" |
| 601 | 601 | ||
| 602 | #: html.c:3887 | 602 | #: html.c:4194 |
| 603 | msgid "Clear all" | 603 | msgid "Clear all" |
| 604 | msgstr "Limpiar todo" | 604 | msgstr "Limpiar todo" |
| 605 | 605 | ||
| 606 | #: html.c:3951 | 606 | #: html.c:4261 |
| 607 | msgid "Mention" | 607 | msgid "Mention" |
| 608 | msgstr "Mención" | 608 | msgstr "Mención" |
| 609 | 609 | ||
| 610 | #: html.c:3954 | 610 | #: html.c:4264 |
| 611 | msgid "Finished poll" | 611 | msgid "Finished poll" |
| 612 | msgstr "Encuesta finalizada" | 612 | msgstr "Encuesta finalizada" |
| 613 | 613 | ||
| 614 | #: html.c:3979 | 614 | #: html.c:4291 |
| 615 | msgid "Follow Request" | 615 | msgid "Follow Request" |
| 616 | msgstr "Solicitud de Seguimiento" | 616 | msgstr "Solicitud de Seguimiento" |
| 617 | 617 | ||
| 618 | #: html.c:4089 | 618 | #: html.c:4401 |
| 619 | msgid "Context" | 619 | msgid "Context" |
| 620 | msgstr "Contexto" | 620 | msgstr "Contexto" |
| 621 | 621 | ||
| 622 | #: html.c:4107 | 622 | #: html.c:4419 |
| 623 | msgid "New" | 623 | msgid "New" |
| 624 | msgstr "Nuevo" | 624 | msgstr "Nuevo" |
| 625 | 625 | ||
| 626 | #: html.c:4122 | 626 | #: html.c:4434 |
| 627 | msgid "Already seen" | 627 | msgid "Already seen" |
| 628 | msgstr "Ya visto" | 628 | msgstr "Ya visto" |
| 629 | 629 | ||
| 630 | #: html.c:4137 | 630 | #: html.c:4449 |
| 631 | msgid "None" | 631 | msgid "None" |
| 632 | msgstr "Ninguno" | 632 | msgstr "Ninguno" |
| 633 | 633 | ||
| 634 | #: html.c:4414 | 634 | #: html.c:4738 |
| 635 | #, c-format | 635 | #, c-format |
| 636 | msgid "Search results for account %s" | 636 | msgid "Search results for account %s" |
| 637 | msgstr "Buscar resultados para la cuenta %s" | 637 | msgstr "Buscar resultados para la cuenta %s" |
| 638 | 638 | ||
| 639 | #: html.c:4421 | 639 | #: html.c:4745 |
| 640 | #, c-format | 640 | #, c-format |
| 641 | msgid "Account %s not found" | 641 | msgid "Account %s not found" |
| 642 | msgstr "No se encontró la cuenta %s" | 642 | msgstr "No se encontró la cuenta %s" |
| 643 | 643 | ||
| 644 | #: html.c:4452 | 644 | #: html.c:4776 |
| 645 | #, c-format | 645 | #, c-format |
| 646 | msgid "Search results for tag %s" | 646 | msgid "Search results for tag %s" |
| 647 | msgstr "Buscar resultados para la etiqueta %s" | 647 | msgstr "Buscar resultados para la etiqueta %s" |
| 648 | 648 | ||
| 649 | #: html.c:4452 | 649 | #: html.c:4776 |
| 650 | #, c-format | 650 | #, c-format |
| 651 | msgid "Nothing found for tag %s" | 651 | msgid "Nothing found for tag %s" |
| 652 | msgstr "No se encontró nada con la etiqueta %s" | 652 | msgstr "No se encontró nada con la etiqueta %s" |
| 653 | 653 | ||
| 654 | #: html.c:4468 | 654 | #: html.c:4792 |
| 655 | #, c-format | 655 | #, c-format |
| 656 | msgid "Search results for '%s' (may be more)" | 656 | msgid "Search results for '%s' (may be more)" |
| 657 | msgstr "Resultados de búsqueda para '%s' (puede haber más)" | 657 | msgstr "Resultados de búsqueda para '%s' (puede haber más)" |
| 658 | 658 | ||
| 659 | #: html.c:4471 | 659 | #: html.c:4795 |
| 660 | #, c-format | 660 | #, c-format |
| 661 | msgid "Search results for '%s'" | 661 | msgid "Search results for '%s'" |
| 662 | msgstr "Resultados de búsqueda para '%s'" | 662 | msgstr "Resultados de búsqueda para '%s'" |
| 663 | 663 | ||
| 664 | #: html.c:4474 | 664 | #: html.c:4798 |
| 665 | #, c-format | 665 | #, c-format |
| 666 | msgid "No more matches for '%s'" | 666 | msgid "No more matches for '%s'" |
| 667 | msgstr "No hay más coincidencias para '%s'" | 667 | msgstr "No hay más coincidencias para '%s'" |
| 668 | 668 | ||
| 669 | #: html.c:4476 | 669 | #: html.c:4800 |
| 670 | #, c-format | 670 | #, c-format |
| 671 | msgid "Nothing found for '%s'" | 671 | msgid "Nothing found for '%s'" |
| 672 | msgstr "No se encontró nada para '%s'" | 672 | msgstr "No se encontró nada para '%s'" |
| 673 | 673 | ||
| 674 | #: html.c:4574 | 674 | #: html.c:4929 |
| 675 | msgid "Showing instance timeline" | 675 | msgid "Showing instance timeline" |
| 676 | msgstr "Mostrando línea de tiempo de la instancia" | 676 | msgstr "Mostrando línea de tiempo de la instancia" |
| 677 | 677 | ||
| 678 | #: html.c:4657 | 678 | #: html.c:5012 |
| 679 | #, c-format | 679 | #, c-format |
| 680 | msgid "Showing timeline for list '%s'" | 680 | msgid "Showing timeline for list '%s'" |
| 681 | msgstr "Mostrando línea de tiempo de la lista '%s'" | 681 | msgstr "Mostrando línea de tiempo de la lista '%s'" |
| @@ -689,15 +689,15 @@ msgstr "Resultado de búsqueda para la etiqueta #%s" | |||
| 689 | msgid "Recent posts by users in this instance" | 689 | msgid "Recent posts by users in this instance" |
| 690 | msgstr "Publicaciones recientes de los usuarios de esta instancia" | 690 | msgstr "Publicaciones recientes de los usuarios de esta instancia" |
| 691 | 691 | ||
| 692 | #: html.c:1842 | 692 | #: html.c:1896 |
| 693 | msgid "Blocked hashtags..." | 693 | msgid "Blocked hashtags..." |
| 694 | msgstr "Etiquetas bloqueadas..." | 694 | msgstr "Etiquetas bloqueadas..." |
| 695 | 695 | ||
| 696 | #: html.c:574 | 696 | #: html.c:652 |
| 697 | msgid "Optional URL to reply to" | 697 | msgid "Optional URL to reply to" |
| 698 | msgstr "URL opcional a la que responder" | 698 | msgstr "URL opcional a la que responder" |
| 699 | 699 | ||
| 700 | #: html.c:751 | 700 | #: html.c:834 |
| 701 | msgid "" | 701 | msgid "" |
| 702 | "Option 1...\n" | 702 | "Option 1...\n" |
| 703 | "Option 2...\n" | 703 | "Option 2...\n" |
| @@ -709,76 +709,76 @@ msgstr "" | |||
| 709 | "Opción 3...\n" | 709 | "Opción 3...\n" |
| 710 | "..." | 710 | "..." |
| 711 | 711 | ||
| 712 | #: html.c:1636 | 712 | #: html.c:1739 |
| 713 | msgid "Bot API key" | 713 | msgid "Bot API key" |
| 714 | msgstr "Clave del API del Bot" | 714 | msgstr "Clave del API del Bot" |
| 715 | 715 | ||
| 716 | #: html.c:1642 | 716 | #: html.c:1745 |
| 717 | msgid "Chat id" | 717 | msgid "Chat id" |
| 718 | msgstr "Identificador de chat" | 718 | msgstr "Identificador de chat" |
| 719 | 719 | ||
| 720 | #: html.c:1650 | 720 | #: html.c:1753 |
| 721 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" | 721 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" |
| 722 | msgstr "Servidor ntfy - URL completa (example: https://ntfy.sh/YourTopic)" | 722 | msgstr "Servidor ntfy - URL completa (example: https://ntfy.sh/YourTopic)" |
| 723 | 723 | ||
| 724 | #: html.c:1656 | 724 | #: html.c:1759 |
| 725 | msgid "ntfy token - if needed" | 725 | msgid "ntfy token - if needed" |
| 726 | msgstr "Token ntft - si es necesario" | 726 | msgstr "Token ntft - si es necesario" |
| 727 | 727 | ||
| 728 | #: html.c:3366 | 728 | #: html.c:3490 |
| 729 | msgid "pinned" | 729 | msgid "pinned" |
| 730 | msgstr "Anclados" | 730 | msgstr "Anclados" |
| 731 | 731 | ||
| 732 | #: html.c:3378 | 732 | #: html.c:3502 |
| 733 | msgid "bookmarks" | 733 | msgid "bookmarks" |
| 734 | msgstr "Marcados" | 734 | msgstr "Marcados" |
| 735 | 735 | ||
| 736 | #: html.c:3390 | 736 | #: html.c:3514 |
| 737 | msgid "drafts" | 737 | msgid "drafts" |
| 738 | msgstr "Borradores" | 738 | msgstr "Borradores" |
| 739 | 739 | ||
| 740 | #: html.c:640 | 740 | #: html.c:718 |
| 741 | msgid "Scheduled post..." | 741 | msgid "Scheduled post..." |
| 742 | msgstr "Envío programado..." | 742 | msgstr "Envío programado..." |
| 743 | 743 | ||
| 744 | #: html.c:3401 html.c:4634 | 744 | #: html.c:3525 html.c:4989 |
| 745 | msgid "Scheduled posts" | 745 | msgid "Scheduled posts" |
| 746 | msgstr "Envíos programados" | 746 | msgstr "Envíos programados" |
| 747 | 747 | ||
| 748 | #: html.c:3402 | 748 | #: html.c:3526 |
| 749 | msgid "scheduled posts" | 749 | msgid "scheduled posts" |
| 750 | msgstr "envíos programados" | 750 | msgstr "envíos programados" |
| 751 | 751 | ||
| 752 | #: html.c:634 | 752 | #: html.c:712 |
| 753 | #, c-format | 753 | #, c-format |
| 754 | msgid "Post date and time (timezone: %s):" | 754 | msgid "Post date and time (timezone: %s):" |
| 755 | msgstr "Fecha y hora de publicación (zona horaria: %s):" | 755 | msgstr "Fecha y hora de publicación (zona horaria: %s):" |
| 756 | 756 | ||
| 757 | #: html.c:1767 | 757 | #: html.c:1821 |
| 758 | msgid "Time zone:" | 758 | msgid "Time zone:" |
| 759 | msgstr "Zona horaria:" | 759 | msgstr "Zona horaria:" |
| 760 | 760 | ||
| 761 | #: html.c:615 | 761 | #: html.c:693 |
| 762 | msgid "Language:" | 762 | msgid "Language:" |
| 763 | msgstr "Idioma:" | 763 | msgstr "Idioma:" |
| 764 | 764 | ||
| 765 | #: html.c:1658 | 765 | #: html.c:1761 |
| 766 | msgid "Notify webhook:" | 766 | msgid "Notify webhook:" |
| 767 | msgstr "Webhook de notificación:" | 767 | msgstr "Webhook de notificación:" |
| 768 | 768 | ||
| 769 | #: html.c:1664 | 769 | #: html.c:1767 |
| 770 | msgid "http://example.com/webhook" | 770 | msgid "http://example.com/webhook" |
| 771 | msgstr "" | 771 | msgstr "" |
| 772 | 772 | ||
| 773 | #: html.c:1772 | 773 | #: html.c:1826 |
| 774 | msgid "Languages you usually post in:" | 774 | msgid "Languages you usually post in:" |
| 775 | msgstr "Idiomas en los que sueles escribir:" | 775 | msgstr "Idiomas en los que sueles escribir:" |
| 776 | 776 | ||
| 777 | #: html.c:1778 | 777 | #: html.c:1832 |
| 778 | msgid "en fr es de_AT" | 778 | msgid "en fr es de_AT" |
| 779 | msgstr "" | 779 | msgstr "" |
| 780 | 780 | ||
| 781 | #: html.c:428 | 781 | #: html.c:506 |
| 782 | msgid "Visibility: " | 782 | msgid "Visibility: " |
| 783 | msgstr "Visibilidad: " | 783 | msgstr "Visibilidad: " |
| 784 | 784 | ||
| @@ -794,18 +794,142 @@ msgstr "Solo seguidores" | |||
| 794 | msgid "Direct Message" | 794 | msgid "Direct Message" |
| 795 | msgstr "Mensaje directo" | 795 | msgstr "Mensaje directo" |
| 796 | 796 | ||
| 797 | #: html.c:488 html.c:2534 html.c:2559 html.c:5177 | 797 | #: html.c:566 html.c:2658 html.c:2683 html.c:5536 |
| 798 | msgid "EmojiUnreact" | 798 | msgid "EmojiUnreact" |
| 799 | msgstr "" | 799 | msgstr "" |
| 800 | 800 | ||
| 801 | #: html.c:488 html.c:1440 html.c:2534 html.c:2559 html.c:5188 | 801 | #: html.c:566 html.c:1543 html.c:2658 html.c:2683 html.c:5547 |
| 802 | msgid "EmojiReact" | 802 | msgid "EmojiReact" |
| 803 | msgstr "" | 803 | msgstr "" |
| 804 | 804 | ||
| 805 | #: html.c:2115 | 805 | #: html.c:2201 |
| 806 | msgid "Emoji react..." | 806 | msgid "Emoji react..." |
| 807 | msgstr "Reaccionar con un emoji..." | 807 | msgstr "Reaccionar con un emoji..." |
| 808 | 808 | ||
| 809 | #: html.c:2609 | 809 | #: html.c:2733 |
| 810 | msgid "Emoji reactions: " | 810 | msgid "Emoji reactions: " |
| 811 | msgstr "Reacciones con emoji: " | 811 | msgstr "Reacciones con emoji: " |
| 812 | |||
| 813 | #: html.c:1928 | ||
| 814 | msgid "Muted words..." | ||
| 815 | msgstr "Palabras silenciadas..." | ||
| 816 | |||
| 817 | #: html.c:1930 | ||
| 818 | msgid "One word per line, partial matches count" | ||
| 819 | msgstr "Una palabra por línea, valen coincidencias parciales" | ||
| 820 | |||
| 821 | #: html.c:1951 | ||
| 822 | msgid "Update muted words" | ||
| 823 | msgstr "Actualizar palabras silenciadas" | ||
| 824 | |||
| 825 | #: html.c:2558 | ||
| 826 | msgid "Muted: " | ||
| 827 | msgstr "Silenciado: " | ||
| 828 | |||
| 829 | #: html.c:4007 | ||
| 830 | msgid "Contact's posts" | ||
| 831 | msgstr "Publicaciones del contacto" | ||
| 832 | |||
| 833 | #: html.c:4076 | ||
| 834 | msgid "More (x 10)..." | ||
| 835 | msgstr "Más (x 10)..." | ||
| 836 | |||
| 837 | #: html.c:858 | ||
| 838 | msgid "End in 3 days" | ||
| 839 | msgstr "Finalizar en 3 días" | ||
| 840 | |||
| 841 | #: html.c:861 | ||
| 842 | msgid "End in 1 year" | ||
| 843 | msgstr "Finalizar en 1 año" | ||
| 844 | |||
| 845 | #: html.c:4160 | ||
| 846 | msgid "Likes" | ||
| 847 | msgstr "" | ||
| 848 | |||
| 849 | #: html.c:4161 | ||
| 850 | msgid "Emoji reacts" | ||
| 851 | msgstr "" | ||
| 852 | |||
| 853 | #: html.c:4162 | ||
| 854 | msgid "Mentions" | ||
| 855 | msgstr "" | ||
| 856 | |||
| 857 | #: html.c:4163 | ||
| 858 | msgid "Announces" | ||
| 859 | msgstr "" | ||
| 860 | |||
| 861 | #: html.c:4164 | ||
| 862 | msgid "Follows" | ||
| 863 | msgstr "" | ||
| 864 | |||
| 865 | #: html.c:4165 | ||
| 866 | msgid "Unfollows" | ||
| 867 | msgstr "" | ||
| 868 | |||
| 869 | #: html.c:4166 | ||
| 870 | msgid "Follow requests" | ||
| 871 | msgstr "" | ||
| 872 | |||
| 873 | #: html.c:4167 | ||
| 874 | msgid "Blocks" | ||
| 875 | msgstr "" | ||
| 876 | |||
| 877 | #: html.c:4168 | ||
| 878 | msgid "Polls" | ||
| 879 | msgstr "" | ||
| 880 | |||
| 881 | #: html.c:4172 | ||
| 882 | msgid "Save" | ||
| 883 | msgstr "Guardar" | ||
| 884 | |||
| 885 | #: html.c:4180 | ||
| 886 | msgid "Notifications filter..." | ||
| 887 | msgstr "Filtro de notificaciones..." | ||
| 888 | |||
| 889 | #: data.c:45 | ||
| 890 | msgid "Jan" | ||
| 891 | msgstr "ene" | ||
| 892 | |||
| 893 | #: data.c:46 | ||
| 894 | msgid "Feb" | ||
| 895 | msgstr "feb" | ||
| 896 | |||
| 897 | #: data.c:47 | ||
| 898 | msgid "Mar" | ||
| 899 | msgstr "mar" | ||
| 900 | |||
| 901 | #: data.c:48 | ||
| 902 | msgid "Apr" | ||
| 903 | msgstr "abr" | ||
| 904 | |||
| 905 | #: data.c:49 | ||
| 906 | msgid "May" | ||
| 907 | msgstr "may" | ||
| 908 | |||
| 909 | #: data.c:50 | ||
| 910 | msgid "Jun" | ||
| 911 | msgstr "jun" | ||
| 912 | |||
| 913 | #: data.c:51 | ||
| 914 | msgid "Jul" | ||
| 915 | msgstr "jul" | ||
| 916 | |||
| 917 | #: data.c:52 | ||
| 918 | msgid "Aug" | ||
| 919 | msgstr "ago" | ||
| 920 | |||
| 921 | #: data.c:53 | ||
| 922 | msgid "Sep" | ||
| 923 | msgstr "sep" | ||
| 924 | |||
| 925 | #: data.c:54 | ||
| 926 | msgid "Oct" | ||
| 927 | msgstr "oct" | ||
| 928 | |||
| 929 | #: data.c:55 | ||
| 930 | msgid "Nov" | ||
| 931 | msgstr "nov" | ||
| 932 | |||
| 933 | #: data.c:56 | ||
| 934 | msgid "Dec" | ||
| 935 | msgstr "dic" | ||
diff --git a/po/es_AR.po b/po/es_AR.po index 3b43fe5..db51810 100644 --- a/po/es_AR.po +++ b/po/es_AR.po | |||
| @@ -8,119 +8,119 @@ msgstr "" | |||
| 8 | "Language: es_AR\n" | 8 | "Language: es_AR\n" |
| 9 | "Content-Type: text/plain; charset=UTF-8\n" | 9 | "Content-Type: text/plain; charset=UTF-8\n" |
| 10 | 10 | ||
| 11 | #: html.c:534 | 11 | #: html.c:612 |
| 12 | msgid "Sensitive content: " | 12 | msgid "Sensitive content: " |
| 13 | msgstr "Contenido sensible: " | 13 | msgstr "Contenido sensible: " |
| 14 | 14 | ||
| 15 | #: html.c:542 | 15 | #: html.c:620 |
| 16 | msgid "Sensitive content description" | 16 | msgid "Sensitive content description" |
| 17 | msgstr "Descripción del contenido sensible" | 17 | msgstr "Descripción del contenido sensible" |
| 18 | 18 | ||
| 19 | msgid "Only for mentioned people: " | 19 | msgid "Only for mentioned people: " |
| 20 | msgstr "Solo personas mencionadas: " | 20 | msgstr "Solo personas mencionadas: " |
| 21 | 21 | ||
| 22 | #: html.c:570 | 22 | #: html.c:648 |
| 23 | msgid "Reply to (URL): " | 23 | msgid "Reply to (URL): " |
| 24 | msgstr "Responder a (URL): " | 24 | msgstr "Responder a (URL): " |
| 25 | 25 | ||
| 26 | #: html.c:579 | 26 | #: html.c:657 |
| 27 | msgid "Don't send, but store as a draft" | 27 | msgid "Don't send, but store as a draft" |
| 28 | msgstr "No enviar. Guardar como borrador" | 28 | msgstr "No enviar. Guardar como borrador" |
| 29 | 29 | ||
| 30 | #: html.c:580 | 30 | #: html.c:658 |
| 31 | msgid "Draft:" | 31 | msgid "Draft:" |
| 32 | msgstr "Borrador:" | 32 | msgstr "Borrador:" |
| 33 | 33 | ||
| 34 | #: html.c:670 | 34 | #: html.c:748 |
| 35 | msgid "Attachments..." | 35 | msgid "Attachments..." |
| 36 | msgstr "Adjuntos..." | 36 | msgstr "Adjuntos..." |
| 37 | 37 | ||
| 38 | #: html.c:693 | 38 | #: html.c:771 |
| 39 | msgid "File:" | 39 | msgid "File:" |
| 40 | msgstr "Archivo:" | 40 | msgstr "Archivo:" |
| 41 | 41 | ||
| 42 | #: html.c:697 | 42 | #: html.c:775 |
| 43 | msgid "Clear this field to delete the attachment" | 43 | msgid "Clear this field to delete the attachment" |
| 44 | msgstr "Limpiar este campo para eliminar el adjunto" | 44 | msgstr "Limpiar este campo para eliminar el adjunto" |
| 45 | 45 | ||
| 46 | #: html.c:706 html.c:731 | 46 | #: html.c:784 html.c:809 |
| 47 | msgid "Attachment description" | 47 | msgid "Attachment description" |
| 48 | msgstr "Descripción del adjunto" | 48 | msgstr "Descripción del adjunto" |
| 49 | 49 | ||
| 50 | #: html.c:742 | 50 | #: html.c:825 |
| 51 | msgid "Poll..." | 51 | msgid "Poll..." |
| 52 | msgstr "Encuesta..." | 52 | msgstr "Encuesta..." |
| 53 | 53 | ||
| 54 | #: html.c:744 | 54 | #: html.c:817 |
| 55 | msgid "Poll options (one per line, up to 8):" | 55 | msgid "Poll options (one per line, up to 8):" |
| 56 | msgstr "Opciones de encuesta (una por línea, hasta 8):" | 56 | msgstr "Opciones de encuesta (una por línea, hasta 8):" |
| 57 | 57 | ||
| 58 | #: html.c:756 | 58 | #: html.c:839 |
| 59 | msgid "One choice" | 59 | msgid "One choice" |
| 60 | msgstr "Una opción" | 60 | msgstr "Una opción" |
| 61 | 61 | ||
| 62 | #: html.c:759 | 62 | #: html.c:842 |
| 63 | msgid "Multiple choices" | 63 | msgid "Multiple choices" |
| 64 | msgstr "Opciones múltiples" | 64 | msgstr "Opciones múltiples" |
| 65 | 65 | ||
| 66 | #: html.c:765 | 66 | #: html.c:848 |
| 67 | msgid "End in 5 minutes" | 67 | msgid "End in 5 minutes" |
| 68 | msgstr "Finalizar en 5 minutos" | 68 | msgstr "Finalizar en 5 minutos" |
| 69 | 69 | ||
| 70 | #: html.c:769 | 70 | #: html.c:852 |
| 71 | msgid "End in 1 hour" | 71 | msgid "End in 1 hour" |
| 72 | msgstr "Finalizar en 1 hora" | 72 | msgstr "Finalizar en 1 hora" |
| 73 | 73 | ||
| 74 | #: html.c:772 | 74 | #: html.c:855 |
| 75 | msgid "End in 1 day" | 75 | msgid "End in 1 day" |
| 76 | msgstr "Finalizar en 1 día" | 76 | msgstr "Finalizar en 1 día" |
| 77 | 77 | ||
| 78 | #: html.c:780 | 78 | #: html.c:869 |
| 79 | msgid "Post" | 79 | msgid "Post" |
| 80 | msgstr "Publicar" | 80 | msgstr "Publicar" |
| 81 | 81 | ||
| 82 | #: html.c:882 html.c:889 | 82 | #: html.c:971 html.c:978 |
| 83 | msgid "Site description" | 83 | msgid "Site description" |
| 84 | msgstr "Descripción del sitio" | 84 | msgstr "Descripción del sitio" |
| 85 | 85 | ||
| 86 | #: html.c:900 | 86 | #: html.c:989 |
| 87 | msgid "Admin email" | 87 | msgid "Admin email" |
| 88 | msgstr "Email del Administrador" | 88 | msgstr "Email del Administrador" |
| 89 | 89 | ||
| 90 | #: html.c:913 | 90 | #: html.c:1002 |
| 91 | msgid "Admin account" | 91 | msgid "Admin account" |
| 92 | msgstr "Cuenta del Administrador" | 92 | msgstr "Cuenta del Administrador" |
| 93 | 93 | ||
| 94 | #: html.c:978 html.c:1334 | 94 | #: html.c:1067 html.c:1423 |
| 95 | #, c-format | 95 | #, c-format |
| 96 | msgid "%d following, %d followers" | 96 | msgid "%d following, %d followers" |
| 97 | msgstr "%d siguiendo, %d seguidores" | 97 | msgstr "%d siguiendo, %d seguidores" |
| 98 | 98 | ||
| 99 | #: html.c:1075 | 99 | #: html.c:1164 |
| 100 | msgid "RSS" | 100 | msgid "RSS" |
| 101 | msgstr "RSS" | 101 | msgstr "RSS" |
| 102 | 102 | ||
| 103 | #: html.c:1080 html.c:1119 | 103 | #: html.c:1169 html.c:1208 |
| 104 | msgid "private" | 104 | msgid "private" |
| 105 | msgstr "privado" | 105 | msgstr "privado" |
| 106 | 106 | ||
| 107 | #: html.c:1115 | 107 | #: html.c:1204 |
| 108 | msgid "public" | 108 | msgid "public" |
| 109 | msgstr "público" | 109 | msgstr "público" |
| 110 | 110 | ||
| 111 | #: html.c:1123 | 111 | #: html.c:1212 |
| 112 | msgid "notifications" | 112 | msgid "notifications" |
| 113 | msgstr "notificaciones" | 113 | msgstr "notificaciones" |
| 114 | 114 | ||
| 115 | #: html.c:1128 | 115 | #: html.c:1217 |
| 116 | msgid "people" | 116 | msgid "people" |
| 117 | msgstr "personas" | 117 | msgstr "personas" |
| 118 | 118 | ||
| 119 | #: html.c:1133 | 119 | #: html.c:1222 |
| 120 | msgid "instance" | 120 | msgid "instance" |
| 121 | msgstr "instancia" | 121 | msgstr "instancia" |
| 122 | 122 | ||
| 123 | #: html.c:1142 | 123 | #: html.c:1231 |
| 124 | msgid "" | 124 | msgid "" |
| 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " | 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " |
| 126 | "#tag" | 126 | "#tag" |
| @@ -128,554 +128,554 @@ msgstr "" | |||
| 128 | "Buscar publicaciones por URL o contenido (expresiones regulares), cuenta " | 128 | "Buscar publicaciones por URL o contenido (expresiones regulares), cuenta " |
| 129 | "@usuario@host , ó #etiqueta" | 129 | "@usuario@host , ó #etiqueta" |
| 130 | 130 | ||
| 131 | #: html.c:1143 | 131 | #: html.c:1232 |
| 132 | msgid "Content search" | 132 | msgid "Content search" |
| 133 | msgstr "Buscar contenido" | 133 | msgstr "Buscar contenido" |
| 134 | 134 | ||
| 135 | #: html.c:1269 | 135 | #: html.c:1358 |
| 136 | msgid "verified link" | 136 | msgid "verified link" |
| 137 | msgstr "link verificado" | 137 | msgstr "link verificado" |
| 138 | 138 | ||
| 139 | #: html.c:1326 html.c:3010 html.c:3023 html.c:3032 html.c:4095 | 139 | #: html.c:1415 html.c:3134 html.c:3147 html.c:3156 html.c:4407 |
| 140 | msgid "Location: " | 140 | msgid "Location: " |
| 141 | msgstr "Ubicación: " | 141 | msgstr "Ubicación: " |
| 142 | 142 | ||
| 143 | #: html.c:1358 | 143 | #: html.c:1461 |
| 144 | msgid "New Post..." | 144 | msgid "New Post..." |
| 145 | msgstr "Nueva Publicación..." | 145 | msgstr "Nueva Publicación..." |
| 146 | 146 | ||
| 147 | #: html.c:1360 | 147 | #: html.c:1463 |
| 148 | msgid "What's on your mind?" | 148 | msgid "What's on your mind?" |
| 149 | msgstr "¿En qué estás pensando?" | 149 | msgstr "¿En qué estás pensando?" |
| 150 | 150 | ||
| 151 | #: html.c:1369 | 151 | #: html.c:1472 |
| 152 | msgid "Operations..." | 152 | msgid "Operations..." |
| 153 | msgstr "Operaciones..." | 153 | msgstr "Operaciones..." |
| 154 | 154 | ||
| 155 | #: html.c:1384 html.c:2027 html.c:3776 html.c:4044 html.c:5261 | 155 | #: html.c:1487 html.c:2113 html.c:3904 html.c:4356 html.c:5620 |
| 156 | msgid "Follow" | 156 | msgid "Follow" |
| 157 | msgstr "Seguir" | 157 | msgstr "Seguir" |
| 158 | 158 | ||
| 159 | #: html.c:1386 | 159 | #: html.c:1489 |
| 160 | msgid "(by URL or user@host)" | 160 | msgid "(by URL or user@host)" |
| 161 | msgstr "(por URL o usuario@host)" | 161 | msgstr "(por URL o usuario@host)" |
| 162 | 162 | ||
| 163 | #: html.c:1401 html.c:2003 html.c:5210 | 163 | #: html.c:1504 html.c:2089 html.c:5569 |
| 164 | msgid "Boost" | 164 | msgid "Boost" |
| 165 | msgstr "Impulsar" | 165 | msgstr "Impulsar" |
| 166 | 166 | ||
| 167 | #: html.c:1403 html.c:1420 html.c:1442 | 167 | #: html.c:1506 html.c:1523 html.c:1545 |
| 168 | msgid "(by URL)" | 168 | msgid "(by URL)" |
| 169 | msgstr "(por URL)" | 169 | msgstr "(por URL)" |
| 170 | 170 | ||
| 171 | #: html.c:1418 html.c:1982 html.c:5201 | 171 | #: html.c:1521 html.c:2068 html.c:5560 |
| 172 | msgid "Like" | 172 | msgid "Like" |
| 173 | msgstr "Me gusta" | 173 | msgstr "Me gusta" |
| 174 | 174 | ||
| 175 | #: html.c:1568 | 175 | #: html.c:1671 |
| 176 | msgid "User Settings..." | 176 | msgid "User Settings..." |
| 177 | msgstr "Configuración de usuario..." | 177 | msgstr "Configuración de usuario..." |
| 178 | 178 | ||
| 179 | #: html.c:1577 | 179 | #: html.c:1680 |
| 180 | msgid "Display name:" | 180 | msgid "Display name:" |
| 181 | msgstr "Nombre para mostrar:" | 181 | msgstr "Nombre para mostrar:" |
| 182 | 182 | ||
| 183 | #: html.c:1583 | 183 | #: html.c:1686 |
| 184 | msgid "Your name" | 184 | msgid "Your name" |
| 185 | msgstr "Su nombre" | 185 | msgstr "Su nombre" |
| 186 | 186 | ||
| 187 | #: html.c:1585 | 187 | #: html.c:1688 |
| 188 | msgid "Avatar: " | 188 | msgid "Avatar: " |
| 189 | msgstr "Avatar: " | 189 | msgstr "Avatar: " |
| 190 | 190 | ||
| 191 | #: html.c:1593 | 191 | #: html.c:1696 |
| 192 | msgid "Delete current avatar" | 192 | msgid "Delete current avatar" |
| 193 | msgstr "Eliminar avatar" | 193 | msgstr "Eliminar avatar" |
| 194 | 194 | ||
| 195 | #: html.c:1595 | 195 | #: html.c:1698 |
| 196 | msgid "Header image (banner): " | 196 | msgid "Header image (banner): " |
| 197 | msgstr "Imagen de cabecera (banner): " | 197 | msgstr "Imagen de cabecera (banner): " |
| 198 | 198 | ||
| 199 | #: html.c:1603 | 199 | #: html.c:1706 |
| 200 | msgid "Delete current header image" | 200 | msgid "Delete current header image" |
| 201 | msgstr "Eliminar imagen de cabecera" | 201 | msgstr "Eliminar imagen de cabecera" |
| 202 | 202 | ||
| 203 | #: html.c:1605 | 203 | #: html.c:1708 |
| 204 | msgid "Bio:" | 204 | msgid "Bio:" |
| 205 | msgstr "Bio:" | 205 | msgstr "Bio:" |
| 206 | 206 | ||
| 207 | #: html.c:1611 | 207 | #: html.c:1714 |
| 208 | msgid "Write about yourself here..." | 208 | msgid "Write about yourself here..." |
| 209 | msgstr "Escriba algo sobre usted aquí..." | 209 | msgstr "Escriba algo sobre usted aquí..." |
| 210 | 210 | ||
| 211 | #: html.c:1620 | 211 | #: html.c:1723 |
| 212 | msgid "Always show sensitive content" | 212 | msgid "Always show sensitive content" |
| 213 | msgstr "Siempre mostrar contenido sensible" | 213 | msgstr "Siempre mostrar contenido sensible" |
| 214 | 214 | ||
| 215 | #: html.c:1622 | 215 | #: html.c:1725 |
| 216 | msgid "Email address for notifications:" | 216 | msgid "Email address for notifications:" |
| 217 | msgstr "Cuenta de email para las notificaciones:" | 217 | msgstr "Cuenta de email para las notificaciones:" |
| 218 | 218 | ||
| 219 | #: html.c:1630 | 219 | #: html.c:1733 |
| 220 | msgid "Telegram notifications (bot key and chat id):" | 220 | msgid "Telegram notifications (bot key and chat id):" |
| 221 | msgstr "Notificaciones en Telegram (llave del bot e id del chat):" | 221 | msgstr "Notificaciones en Telegram (llave del bot e id del chat):" |
| 222 | 222 | ||
| 223 | #: html.c:1644 | 223 | #: html.c:1747 |
| 224 | msgid "ntfy notifications (ntfy server and token):" | 224 | msgid "ntfy notifications (ntfy server and token):" |
| 225 | msgstr "Notificaciones en ntfy (servidor ntfy y token):" | 225 | msgstr "Notificaciones en ntfy (servidor ntfy y token):" |
| 226 | 226 | ||
| 227 | #: html.c:1666 | 227 | #: html.c:1769 |
| 228 | msgid "Maximum days to keep posts (0: server settings):" | 228 | msgid "Maximum days to keep posts (0: server settings):" |
| 229 | msgstr "" | 229 | msgstr "" |
| 230 | "Plazo máximo de conservación de publicaciones en días (0: usar configuración " | 230 | "Plazo máximo de conservación de publicaciones en días (0: usar configuración " |
| 231 | "del servidor):" | 231 | "del servidor):" |
| 232 | 232 | ||
| 233 | #: html.c:1680 | 233 | #: html.c:1775 |
| 234 | msgid "Drop direct messages from people you don't follow" | 234 | msgid "Drop direct messages from people you don't follow" |
| 235 | msgstr "Descartar mensajes directos de personas a las que no sigue" | 235 | msgstr "Descartar mensajes directos de personas a las que no sigue" |
| 236 | 236 | ||
| 237 | #: html.c:1689 | 237 | #: html.c:1777 |
| 238 | msgid "This account is a bot" | 238 | msgid "This account is a bot" |
| 239 | msgstr "Esta cuenta es un bot" | 239 | msgstr "Esta cuenta es un bot" |
| 240 | 240 | ||
| 241 | #: html.c:1698 | 241 | #: html.c:1779 |
| 242 | msgid "Auto-boost all mentions to this account" | 242 | msgid "Auto-boost all mentions to this account" |
| 243 | msgstr "Impulsar automáticamente todas las menciones a esta cuenta" | 243 | msgstr "Impulsar automáticamente todas las menciones a esta cuenta" |
| 244 | 244 | ||
| 245 | #: html.c:1707 | 245 | #: html.c:1781 |
| 246 | msgid "This account is private (posts are not shown through the web)" | 246 | msgid "This account is private (posts are not shown through the web)" |
| 247 | msgstr "Esta cuenta es privada (las publicaciones no se muestran en la web)" | 247 | msgstr "Esta cuenta es privada (las publicaciones no se muestran en la web)" |
| 248 | 248 | ||
| 249 | #: html.c:1717 | 249 | #: html.c:1784 |
| 250 | msgid "Collapse top threads by default" | 250 | msgid "Collapse top threads by default" |
| 251 | msgstr "Contraer hilo de publicaciones por defecto" | 251 | msgstr "Contraer hilo de publicaciones por defecto" |
| 252 | 252 | ||
| 253 | #: html.c:1726 | 253 | #: html.c:1786 |
| 254 | msgid "Follow requests must be approved" | 254 | msgid "Follow requests must be approved" |
| 255 | msgstr "Las solicitudes de seguimiento deben ser aprobadas" | 255 | msgstr "Las solicitudes de seguimiento deben ser aprobadas" |
| 256 | 256 | ||
| 257 | #: html.c:1735 | 257 | #: html.c:1788 |
| 258 | msgid "Publish follower and following metrics" | 258 | msgid "Publish follower and following metrics" |
| 259 | msgstr "Mostrar cantidad de seguidores y seguidos" | 259 | msgstr "Mostrar cantidad de seguidores y seguidos" |
| 260 | 260 | ||
| 261 | #: html.c:1737 | 261 | #: html.c:1791 |
| 262 | msgid "Current location:" | 262 | msgid "Current location:" |
| 263 | msgstr "Ubicación actual:" | 263 | msgstr "Ubicación actual:" |
| 264 | 264 | ||
| 265 | #: html.c:1751 | 265 | #: html.c:1805 |
| 266 | msgid "Profile metadata (key=value pairs in each line):" | 266 | msgid "Profile metadata (key=value pairs in each line):" |
| 267 | msgstr "Metadata del perfil (pares llave=valor en cada línea):" | 267 | msgstr "Metadata del perfil (pares llave=valor en cada línea):" |
| 268 | 268 | ||
| 269 | #: html.c:1762 | 269 | #: html.c:1816 |
| 270 | msgid "Web interface language:" | 270 | msgid "Web interface language:" |
| 271 | msgstr "Idioma de la interfaz Web:" | 271 | msgstr "Idioma de la interfaz Web:" |
| 272 | 272 | ||
| 273 | #: html.c:1781 | 273 | #: html.c:1835 |
| 274 | msgid "New password:" | 274 | msgid "New password:" |
| 275 | msgstr "Nueva contraseña:" | 275 | msgstr "Nueva contraseña:" |
| 276 | 276 | ||
| 277 | #: html.c:1788 | 277 | #: html.c:1842 |
| 278 | msgid "Repeat new password:" | 278 | msgid "Repeat new password:" |
| 279 | msgstr "Repetir nueva contraseña:" | 279 | msgstr "Repetir nueva contraseña:" |
| 280 | 280 | ||
| 281 | #: html.c:1798 | 281 | #: html.c:1852 |
| 282 | msgid "Update user info" | 282 | msgid "Update user info" |
| 283 | msgstr "Actualizar información de usuario" | 283 | msgstr "Actualizar información de usuario" |
| 284 | 284 | ||
| 285 | #: html.c:1809 | 285 | #: html.c:1863 |
| 286 | msgid "Followed hashtags..." | 286 | msgid "Followed hashtags..." |
| 287 | msgstr "Etiquetas en seguimiento..." | 287 | msgstr "Etiquetas en seguimiento..." |
| 288 | 288 | ||
| 289 | #: html.c:1811 html.c:1844 | 289 | #: html.c:1865 html.c:1898 |
| 290 | msgid "One hashtag per line" | 290 | msgid "One hashtag per line" |
| 291 | msgstr "Una etiqueta por línea" | 291 | msgstr "Una etiqueta por línea" |
| 292 | 292 | ||
| 293 | #: html.c:1833 html.c:1865 | 293 | #: html.c:1887 html.c:1919 |
| 294 | msgid "Update hashtags" | 294 | msgid "Update hashtags" |
| 295 | msgstr "Actualizar etiquetas" | 295 | msgstr "Actualizar etiquetas" |
| 296 | 296 | ||
| 297 | #: html.c:1982 | 297 | #: html.c:2068 |
| 298 | msgid "Say you like this post" | 298 | msgid "Say you like this post" |
| 299 | msgstr "Decir que te gusta esta publicación" | 299 | msgstr "Decir que te gusta esta publicación" |
| 300 | 300 | ||
| 301 | #: html.c:1987 html.c:5219 | 301 | #: html.c:2073 html.c:5578 |
| 302 | msgid "Unlike" | 302 | msgid "Unlike" |
| 303 | msgstr "No me gusta" | 303 | msgstr "No me gusta" |
| 304 | 304 | ||
| 305 | #: html.c:1987 | 305 | #: html.c:2073 |
| 306 | msgid "Nah don't like it that much" | 306 | msgid "Nah don't like it that much" |
| 307 | msgstr "Nah, no me gusta tanto" | 307 | msgstr "Nah, no me gusta tanto" |
| 308 | 308 | ||
| 309 | #: html.c:1993 html.c:5356 | 309 | #: html.c:2079 html.c:5715 |
| 310 | msgid "Unpin" | 310 | msgid "Unpin" |
| 311 | msgstr "Desanclar" | 311 | msgstr "Desanclar" |
| 312 | 312 | ||
| 313 | #: html.c:1993 | 313 | #: html.c:2079 |
| 314 | msgid "Unpin this post from your timeline" | 314 | msgid "Unpin this post from your timeline" |
| 315 | msgstr "Desanclar esta publicación de su línea de tiempo" | 315 | msgstr "Desanclar esta publicación de su línea de tiempo" |
| 316 | 316 | ||
| 317 | #: html.c:1996 html.c:5351 | 317 | #: html.c:2082 html.c:5710 |
| 318 | msgid "Pin" | 318 | msgid "Pin" |
| 319 | msgstr "Anclar" | 319 | msgstr "Anclar" |
| 320 | 320 | ||
| 321 | #: html.c:1996 | 321 | #: html.c:2082 |
| 322 | msgid "Pin this post to the top of your timeline" | 322 | msgid "Pin this post to the top of your timeline" |
| 323 | msgstr "Anclar esta publicación al inicio de su línea de tiempo" | 323 | msgstr "Anclar esta publicación al inicio de su línea de tiempo" |
| 324 | 324 | ||
| 325 | #: html.c:2003 | 325 | #: html.c:2089 |
| 326 | msgid "Announce this post to your followers" | 326 | msgid "Announce this post to your followers" |
| 327 | msgstr "Anunciar esta publicación a sus seguidores" | 327 | msgstr "Anunciar esta publicación a sus seguidores" |
| 328 | 328 | ||
| 329 | #: html.c:2008 html.c:5227 | 329 | #: html.c:2094 html.c:5586 |
| 330 | msgid "Unboost" | 330 | msgid "Unboost" |
| 331 | msgstr "Eliminar impulso" | 331 | msgstr "Eliminar impulso" |
| 332 | 332 | ||
| 333 | #: html.c:2008 | 333 | #: html.c:2094 |
| 334 | msgid "I regret I boosted this" | 334 | msgid "I regret I boosted this" |
| 335 | msgstr "Me arrepiento de haber impulsado esto" | 335 | msgstr "Me arrepiento de haber impulsado esto" |
| 336 | 336 | ||
| 337 | #: html.c:2014 html.c:5366 | 337 | #: html.c:2100 html.c:5725 |
| 338 | msgid "Unbookmark" | 338 | msgid "Unbookmark" |
| 339 | msgstr "Eliminar marcador" | 339 | msgstr "Eliminar marcador" |
| 340 | 340 | ||
| 341 | #: html.c:2014 | 341 | #: html.c:2100 |
| 342 | msgid "Delete this post from your bookmarks" | 342 | msgid "Delete this post from your bookmarks" |
| 343 | msgstr "Eliminar marcador de esta publicación" | 343 | msgstr "Eliminar marcador de esta publicación" |
| 344 | 344 | ||
| 345 | #: html.c:2017 html.c:5361 | 345 | #: html.c:2103 html.c:5720 |
| 346 | msgid "Bookmark" | 346 | msgid "Bookmark" |
| 347 | msgstr "Marcador" | 347 | msgstr "Marcador" |
| 348 | 348 | ||
| 349 | #: html.c:2017 | 349 | #: html.c:2103 |
| 350 | msgid "Add this post to your bookmarks" | 350 | msgid "Add this post to your bookmarks" |
| 351 | msgstr "Agregar esta publicación a mis marcadores" | 351 | msgstr "Agregar esta publicación a mis marcadores" |
| 352 | 352 | ||
| 353 | #: html.c:2023 html.c:3762 html.c:3957 html.c:4042 html.c:5274 | 353 | #: html.c:2109 html.c:3890 html.c:4267 html.c:4354 html.c:5633 |
| 354 | msgid "Unfollow" | 354 | msgid "Unfollow" |
| 355 | msgstr "Dejar de seguir" | 355 | msgstr "Dejar de seguir" |
| 356 | 356 | ||
| 357 | #: html.c:2023 html.c:3763 html.c:4042 | 357 | #: html.c:2109 html.c:3891 html.c:4354 |
| 358 | msgid "Stop following this user's activity" | 358 | msgid "Stop following this user's activity" |
| 359 | msgstr "Dejar de seguir la actividad de este usuario" | 359 | msgstr "Dejar de seguir la actividad de este usuario" |
| 360 | 360 | ||
| 361 | #: html.c:2027 html.c:3777 html.c:4044 | 361 | #: html.c:2113 html.c:3905 html.c:4356 |
| 362 | msgid "Start following this user's activity" | 362 | msgid "Start following this user's activity" |
| 363 | msgstr "Seguir la actividad de este usuario" | 363 | msgstr "Seguir la actividad de este usuario" |
| 364 | 364 | ||
| 365 | #: html.c:2033 html.c:5304 | 365 | #: html.c:2119 html.c:5663 |
| 366 | msgid "Unfollow Group" | 366 | msgid "Unfollow Group" |
| 367 | msgstr "Dejar de seguir este Grupo" | 367 | msgstr "Dejar de seguir este Grupo" |
| 368 | 368 | ||
| 369 | #: html.c:2034 | 369 | #: html.c:2120 |
| 370 | msgid "Stop following this group or channel" | 370 | msgid "Stop following this group or channel" |
| 371 | msgstr "Dejar de seguir este grupo o canal" | 371 | msgstr "Dejar de seguir este grupo o canal" |
| 372 | 372 | ||
| 373 | #: html.c:2038 html.c:5291 | 373 | #: html.c:2124 html.c:5650 |
| 374 | msgid "Follow Group" | 374 | msgid "Follow Group" |
| 375 | msgstr "Seguir Grupo" | 375 | msgstr "Seguir Grupo" |
| 376 | 376 | ||
| 377 | #: html.c:2039 | 377 | #: html.c:2125 |
| 378 | msgid "Start following this group or channel" | 378 | msgid "Start following this group or channel" |
| 379 | msgstr "Seguir grupo o canal" | 379 | msgstr "Seguir grupo o canal" |
| 380 | 380 | ||
| 381 | #: html.c:2044 html.c:3799 html.c:5235 | 381 | #: html.c:2130 html.c:3927 html.c:5594 |
| 382 | msgid "MUTE" | 382 | msgid "MUTE" |
| 383 | msgstr "SILENCIAR" | 383 | msgstr "SILENCIAR" |
| 384 | 384 | ||
| 385 | #: html.c:2045 | 385 | #: html.c:2131 |
| 386 | msgid "Block any activity from this user forever" | 386 | msgid "Block any activity from this user forever" |
| 387 | msgstr "Bloquear toda la actividad de este usuario para siempre" | 387 | msgstr "Bloquear toda la actividad de este usuario para siempre" |
| 388 | 388 | ||
| 389 | #: html.c:2050 html.c:3781 html.c:5321 | 389 | #: html.c:2136 html.c:3909 html.c:5680 |
| 390 | msgid "Delete" | 390 | msgid "Delete" |
| 391 | msgstr "Eliminar" | 391 | msgstr "Eliminar" |
| 392 | 392 | ||
| 393 | #: html.c:2050 | 393 | #: html.c:2136 |
| 394 | msgid "Delete this post" | 394 | msgid "Delete this post" |
| 395 | msgstr "Eliminar esta publicación" | 395 | msgstr "Eliminar esta publicación" |
| 396 | 396 | ||
| 397 | #: html.c:2053 html.c:5243 | 397 | #: html.c:2139 html.c:5602 |
| 398 | msgid "Hide" | 398 | msgid "Hide" |
| 399 | msgstr "Ocultar" | 399 | msgstr "Ocultar" |
| 400 | 400 | ||
| 401 | #: html.c:2053 | 401 | #: html.c:2139 |
| 402 | msgid "Hide this post and its children" | 402 | msgid "Hide this post and its children" |
| 403 | msgstr "Ocultar esta publicación y sus respuestas" | 403 | msgstr "Ocultar esta publicación y sus respuestas" |
| 404 | 404 | ||
| 405 | #: html.c:2095 | 405 | #: html.c:2181 |
| 406 | msgid "Edit..." | 406 | msgid "Edit..." |
| 407 | msgstr "Editar..." | 407 | msgstr "Editar..." |
| 408 | 408 | ||
| 409 | #: html.c:2133 | 409 | #: html.c:2219 |
| 410 | msgid "Reply..." | 410 | msgid "Reply..." |
| 411 | msgstr "Responder..." | 411 | msgstr "Responder..." |
| 412 | 412 | ||
| 413 | #: html.c:2184 | 413 | #: html.c:2293 |
| 414 | msgid "Truncated (too deep)" | 414 | msgid "Truncated (too deep)" |
| 415 | msgstr "Truncado (demasiado profundo)" | 415 | msgstr "Truncado (demasiado profundo)" |
| 416 | 416 | ||
| 417 | #: html.c:2202 | 417 | #: html.c:2311 |
| 418 | msgid "follows you" | 418 | msgid "follows you" |
| 419 | msgstr "te sigue" | 419 | msgstr "te sigue" |
| 420 | 420 | ||
| 421 | #: html.c:2276 | 421 | #: html.c:2385 |
| 422 | msgid "Pinned" | 422 | msgid "Pinned" |
| 423 | msgstr "Anclado" | 423 | msgstr "Anclado" |
| 424 | 424 | ||
| 425 | #: html.c:2284 | 425 | #: html.c:2393 |
| 426 | msgid "Bookmarked" | 426 | msgid "Bookmarked" |
| 427 | msgstr "Marcado" | 427 | msgstr "Marcado" |
| 428 | 428 | ||
| 429 | #: html.c:2292 | 429 | #: html.c:2401 |
| 430 | msgid "Poll" | 430 | msgid "Poll" |
| 431 | msgstr "Encuesta" | 431 | msgstr "Encuesta" |
| 432 | 432 | ||
| 433 | #: html.c:2299 | 433 | #: html.c:2408 |
| 434 | msgid "Voted" | 434 | msgid "Voted" |
| 435 | msgstr "Votado" | 435 | msgstr "Votado" |
| 436 | 436 | ||
| 437 | #: html.c:2308 | 437 | #: html.c:2417 |
| 438 | msgid "Event" | 438 | msgid "Event" |
| 439 | msgstr "Evento" | 439 | msgstr "Evento" |
| 440 | 440 | ||
| 441 | #: html.c:2340 html.c:2369 | 441 | #: html.c:2449 html.c:2478 |
| 442 | msgid "boosted" | 442 | msgid "boosted" |
| 443 | msgstr "impulsado" | 443 | msgstr "impulsado" |
| 444 | 444 | ||
| 445 | #: html.c:2383 | 445 | #: html.c:2492 |
| 446 | msgid "in reply to" | 446 | msgid "in reply to" |
| 447 | msgstr "en respuesta a" | 447 | msgstr "en respuesta a" |
| 448 | 448 | ||
| 449 | #: html.c:2439 | 449 | #: html.c:2548 |
| 450 | msgid " [SENSITIVE CONTENT]" | 450 | msgid " [SENSITIVE CONTENT]" |
| 451 | msgstr " [CONTENIDO SENSIBLE]" | 451 | msgstr " [CONTENIDO SENSIBLE]" |
| 452 | 452 | ||
| 453 | #: html.c:2796 | 453 | #: html.c:2920 |
| 454 | msgid "Vote" | 454 | msgid "Vote" |
| 455 | msgstr "Votar" | 455 | msgstr "Votar" |
| 456 | 456 | ||
| 457 | #: html.c:2806 | 457 | #: html.c:2930 |
| 458 | msgid "Closed" | 458 | msgid "Closed" |
| 459 | msgstr "Cerrado" | 459 | msgstr "Cerrado" |
| 460 | 460 | ||
| 461 | #: html.c:2831 | 461 | #: html.c:2955 |
| 462 | msgid "Closes in" | 462 | msgid "Closes in" |
| 463 | msgstr "Cierra en" | 463 | msgstr "Cierra en" |
| 464 | 464 | ||
| 465 | #: html.c:2911 | 465 | #: html.c:3035 |
| 466 | msgid "Video" | 466 | msgid "Video" |
| 467 | msgstr "Video" | 467 | msgstr "Video" |
| 468 | 468 | ||
| 469 | #: html.c:2926 | 469 | #: html.c:3050 |
| 470 | msgid "Audio" | 470 | msgid "Audio" |
| 471 | msgstr "Audio" | 471 | msgstr "Audio" |
| 472 | 472 | ||
| 473 | #: html.c:2954 | 473 | #: html.c:3078 |
| 474 | msgid "Attachment" | 474 | msgid "Attachment" |
| 475 | msgstr "Adjunto" | 475 | msgstr "Adjunto" |
| 476 | 476 | ||
| 477 | #: html.c:2968 | 477 | #: html.c:3092 |
| 478 | msgid "Alt..." | 478 | msgid "Alt..." |
| 479 | msgstr "Alt..." | 479 | msgstr "Alt..." |
| 480 | 480 | ||
| 481 | #: html.c:2981 | 481 | #: html.c:3105 |
| 482 | msgid "Source channel or community" | 482 | msgid "Source channel or community" |
| 483 | msgstr "Canal o comunidad de origen" | 483 | msgstr "Canal o comunidad de origen" |
| 484 | 484 | ||
| 485 | #: html.c:3075 | 485 | #: html.c:3199 |
| 486 | msgid "Time: " | 486 | msgid "Time: " |
| 487 | msgstr "Hora: " | 487 | msgstr "Hora: " |
| 488 | 488 | ||
| 489 | #: html.c:3156 | 489 | #: html.c:3280 |
| 490 | msgid "Older..." | 490 | msgid "Older..." |
| 491 | msgstr "Más antiguo..." | 491 | msgstr "Más antiguo..." |
| 492 | 492 | ||
| 493 | #: html.c:3258 | 493 | #: html.c:3382 |
| 494 | msgid "about this site" | 494 | msgid "about this site" |
| 495 | msgstr "acerca de este sitio" | 495 | msgstr "acerca de este sitio" |
| 496 | 496 | ||
| 497 | #: html.c:3260 | 497 | #: html.c:3384 |
| 498 | msgid "powered by " | 498 | msgid "powered by " |
| 499 | msgstr "provisto por " | 499 | msgstr "provisto por " |
| 500 | 500 | ||
| 501 | #: html.c:3329 | 501 | #: html.c:3453 |
| 502 | msgid "Dismiss" | 502 | msgid "Dismiss" |
| 503 | msgstr "Descartar" | 503 | msgstr "Descartar" |
| 504 | 504 | ||
| 505 | #: html.c:3346 | 505 | #: html.c:3470 |
| 506 | #, c-format | 506 | #, c-format |
| 507 | msgid "Timeline for list '%s'" | 507 | msgid "Timeline for list '%s'" |
| 508 | msgstr "Línea de tiempo de la lista '%s'" | 508 | msgstr "Línea de tiempo de la lista '%s'" |
| 509 | 509 | ||
| 510 | #: html.c:3365 html.c:4589 | 510 | #: html.c:3489 html.c:4944 |
| 511 | msgid "Pinned posts" | 511 | msgid "Pinned posts" |
| 512 | msgstr "Publicaciones ancladas" | 512 | msgstr "Publicaciones ancladas" |
| 513 | 513 | ||
| 514 | #: html.c:3377 html.c:4604 | 514 | #: html.c:3501 html.c:4959 |
| 515 | msgid "Bookmarked posts" | 515 | msgid "Bookmarked posts" |
| 516 | msgstr "Publicaciones marcadas" | 516 | msgstr "Publicaciones marcadas" |
| 517 | 517 | ||
| 518 | #: html.c:3389 html.c:4619 | 518 | #: html.c:3513 html.c:4974 |
| 519 | msgid "Post drafts" | 519 | msgid "Post drafts" |
| 520 | msgstr "Borradores de publicaciones" | 520 | msgstr "Borradores de publicaciones" |
| 521 | 521 | ||
| 522 | #: html.c:3465 | 522 | #: html.c:3589 |
| 523 | msgid "No more unseen posts" | 523 | msgid "No more unseen posts" |
| 524 | msgstr "No quedan publicaciones sin ver" | 524 | msgstr "No quedan publicaciones sin ver" |
| 525 | 525 | ||
| 526 | #: html.c:3469 html.c:3578 | 526 | #: html.c:3593 html.c:3700 html.c:4066 |
| 527 | msgid "Back to top" | 527 | msgid "Back to top" |
| 528 | msgstr "Volver al inicio" | 528 | msgstr "Volver al inicio" |
| 529 | 529 | ||
| 530 | #: html.c:3531 | 530 | #: html.c:3653 |
| 531 | msgid "History" | 531 | msgid "History" |
| 532 | msgstr "Historia" | 532 | msgstr "Historia" |
| 533 | 533 | ||
| 534 | #: html.c:3583 html.c:4149 | 534 | #: html.c:3705 html.c:4071 html.c:4461 |
| 535 | msgid "More..." | 535 | msgid "More..." |
| 536 | msgstr "Más..." | 536 | msgstr "Más..." |
| 537 | 537 | ||
| 538 | #: html.c:3767 html.c:5257 | 538 | #: html.c:3895 html.c:5616 |
| 539 | msgid "Unlimit" | 539 | msgid "Unlimit" |
| 540 | msgstr "Sin límite" | 540 | msgstr "Sin límite" |
| 541 | 541 | ||
| 542 | #: html.c:3768 | 542 | #: html.c:3896 |
| 543 | msgid "Allow announces (boosts) from this user" | 543 | msgid "Allow announces (boosts) from this user" |
| 544 | msgstr "Permitir anuncios (impulsos) de este usuario" | 544 | msgstr "Permitir anuncios (impulsos) de este usuario" |
| 545 | 545 | ||
| 546 | #: html.c:3771 html.c:5253 | 546 | #: html.c:3899 html.c:5612 |
| 547 | msgid "Limit" | 547 | msgid "Limit" |
| 548 | msgstr "Límite" | 548 | msgstr "Límite" |
| 549 | 549 | ||
| 550 | #: html.c:3772 | 550 | #: html.c:3900 |
| 551 | msgid "Block announces (boosts) from this user" | 551 | msgid "Block announces (boosts) from this user" |
| 552 | msgstr "Bloquear anuncios (impulsos) de este usuario" | 552 | msgstr "Bloquear anuncios (impulsos) de este usuario" |
| 553 | 553 | ||
| 554 | #: html.c:3781 | 554 | #: html.c:3909 |
| 555 | msgid "Delete this user" | 555 | msgid "Delete this user" |
| 556 | msgstr "Eliminar este usuario" | 556 | msgstr "Eliminar este usuario" |
| 557 | 557 | ||
| 558 | #: html.c:3786 html.c:5371 | 558 | #: html.c:3914 html.c:5730 |
| 559 | msgid "Approve" | 559 | msgid "Approve" |
| 560 | msgstr "Aprobar" | 560 | msgstr "Aprobar" |
| 561 | 561 | ||
| 562 | #: html.c:3787 | 562 | #: html.c:3915 |
| 563 | msgid "Approve this follow request" | 563 | msgid "Approve this follow request" |
| 564 | msgstr "Aprobar solicitud de seguimiento" | 564 | msgstr "Aprobar solicitud de seguimiento" |
| 565 | 565 | ||
| 566 | #: html.c:3790 html.c:5395 | 566 | #: html.c:3918 html.c:5754 |
| 567 | msgid "Discard" | 567 | msgid "Discard" |
| 568 | msgstr "Descartar" | 568 | msgstr "Descartar" |
| 569 | 569 | ||
| 570 | #: html.c:3790 | 570 | #: html.c:3918 |
| 571 | msgid "Discard this follow request" | 571 | msgid "Discard this follow request" |
| 572 | msgstr "Descartar solicitud de seguimiento" | 572 | msgstr "Descartar solicitud de seguimiento" |
| 573 | 573 | ||
| 574 | #: html.c:3795 html.c:5239 | 574 | #: html.c:3923 html.c:5598 |
| 575 | msgid "Unmute" | 575 | msgid "Unmute" |
| 576 | msgstr "Dejar de SILENCIAR" | 576 | msgstr "Dejar de SILENCIAR" |
| 577 | 577 | ||
| 578 | #: html.c:3796 | 578 | #: html.c:3924 |
| 579 | msgid "Stop blocking activities from this user" | 579 | msgid "Stop blocking activities from this user" |
| 580 | msgstr "Dejar de bloquear actividad de este usuario" | 580 | msgstr "Dejar de bloquear actividad de este usuario" |
| 581 | 581 | ||
| 582 | #: html.c:3800 | 582 | #: html.c:3928 |
| 583 | msgid "Block any activity from this user" | 583 | msgid "Block any activity from this user" |
| 584 | msgstr "Bloquear toda actividad de este usuario" | 584 | msgstr "Bloquear toda actividad de este usuario" |
| 585 | 585 | ||
| 586 | #: html.c:3808 | 586 | #: html.c:3936 |
| 587 | msgid "Direct Message..." | 587 | msgid "Direct Message..." |
| 588 | msgstr "Mensaje Directo..." | 588 | msgstr "Mensaje Directo..." |
| 589 | 589 | ||
| 590 | #: html.c:3843 | 590 | #: html.c:3971 |
| 591 | msgid "Pending follow confirmations" | 591 | msgid "Pending follow confirmations" |
| 592 | msgstr "Confirmaciones de seguimiento pendientes" | 592 | msgstr "Confirmaciones de seguimiento pendientes" |
| 593 | 593 | ||
| 594 | #: html.c:3847 | 594 | #: html.c:3975 |
| 595 | msgid "People you follow" | 595 | msgid "People you follow" |
| 596 | msgstr "Personas que sigues" | 596 | msgstr "Personas que sigues" |
| 597 | 597 | ||
| 598 | #: html.c:3848 | 598 | #: html.c:3976 |
| 599 | msgid "People that follow you" | 599 | msgid "People that follow you" |
| 600 | msgstr "Personas que te siguen" | 600 | msgstr "Personas que te siguen" |
| 601 | 601 | ||
| 602 | #: html.c:3887 | 602 | #: html.c:4194 |
| 603 | msgid "Clear all" | 603 | msgid "Clear all" |
| 604 | msgstr "Limpiar todo" | 604 | msgstr "Limpiar todo" |
| 605 | 605 | ||
| 606 | #: html.c:3951 | 606 | #: html.c:4261 |
| 607 | msgid "Mention" | 607 | msgid "Mention" |
| 608 | msgstr "Mención" | 608 | msgstr "Mención" |
| 609 | 609 | ||
| 610 | #: html.c:3954 | 610 | #: html.c:4264 |
| 611 | msgid "Finished poll" | 611 | msgid "Finished poll" |
| 612 | msgstr "Encuesta finalizada" | 612 | msgstr "Encuesta finalizada" |
| 613 | 613 | ||
| 614 | #: html.c:3979 | 614 | #: html.c:4291 |
| 615 | msgid "Follow Request" | 615 | msgid "Follow Request" |
| 616 | msgstr "Solicitud de Seguimiento" | 616 | msgstr "Solicitud de Seguimiento" |
| 617 | 617 | ||
| 618 | #: html.c:4089 | 618 | #: html.c:4401 |
| 619 | msgid "Context" | 619 | msgid "Context" |
| 620 | msgstr "Contexto" | 620 | msgstr "Contexto" |
| 621 | 621 | ||
| 622 | #: html.c:4107 | 622 | #: html.c:4419 |
| 623 | msgid "New" | 623 | msgid "New" |
| 624 | msgstr "Nuevo" | 624 | msgstr "Nuevo" |
| 625 | 625 | ||
| 626 | #: html.c:4122 | 626 | #: html.c:4434 |
| 627 | msgid "Already seen" | 627 | msgid "Already seen" |
| 628 | msgstr "Ya visto" | 628 | msgstr "Ya visto" |
| 629 | 629 | ||
| 630 | #: html.c:4137 | 630 | #: html.c:4449 |
| 631 | msgid "None" | 631 | msgid "None" |
| 632 | msgstr "Ninguno" | 632 | msgstr "Ninguno" |
| 633 | 633 | ||
| 634 | #: html.c:4414 | 634 | #: html.c:4738 |
| 635 | #, c-format | 635 | #, c-format |
| 636 | msgid "Search results for account %s" | 636 | msgid "Search results for account %s" |
| 637 | msgstr "Buscar resultados para la cuenta %s" | 637 | msgstr "Buscar resultados para la cuenta %s" |
| 638 | 638 | ||
| 639 | #: html.c:4421 | 639 | #: html.c:4745 |
| 640 | #, c-format | 640 | #, c-format |
| 641 | msgid "Account %s not found" | 641 | msgid "Account %s not found" |
| 642 | msgstr "No se encontró la cuenta %s" | 642 | msgstr "No se encontró la cuenta %s" |
| 643 | 643 | ||
| 644 | #: html.c:4452 | 644 | #: html.c:4776 |
| 645 | #, c-format | 645 | #, c-format |
| 646 | msgid "Search results for tag %s" | 646 | msgid "Search results for tag %s" |
| 647 | msgstr "Buscar resultados para la etiqueta %s" | 647 | msgstr "Buscar resultados para la etiqueta %s" |
| 648 | 648 | ||
| 649 | #: html.c:4452 | 649 | #: html.c:4776 |
| 650 | #, c-format | 650 | #, c-format |
| 651 | msgid "Nothing found for tag %s" | 651 | msgid "Nothing found for tag %s" |
| 652 | msgstr "No se encontró nada con la etiqueta %s" | 652 | msgstr "No se encontró nada con la etiqueta %s" |
| 653 | 653 | ||
| 654 | #: html.c:4468 | 654 | #: html.c:4792 |
| 655 | #, c-format | 655 | #, c-format |
| 656 | msgid "Search results for '%s' (may be more)" | 656 | msgid "Search results for '%s' (may be more)" |
| 657 | msgstr "Resultados de búsqueda para '%s' (puede haber más)" | 657 | msgstr "Resultados de búsqueda para '%s' (puede haber más)" |
| 658 | 658 | ||
| 659 | #: html.c:4471 | 659 | #: html.c:4795 |
| 660 | #, c-format | 660 | #, c-format |
| 661 | msgid "Search results for '%s'" | 661 | msgid "Search results for '%s'" |
| 662 | msgstr "Resultados de búsqueda para '%s'" | 662 | msgstr "Resultados de búsqueda para '%s'" |
| 663 | 663 | ||
| 664 | #: html.c:4474 | 664 | #: html.c:4798 |
| 665 | #, c-format | 665 | #, c-format |
| 666 | msgid "No more matches for '%s'" | 666 | msgid "No more matches for '%s'" |
| 667 | msgstr "No hay más coincidencias para '%s'" | 667 | msgstr "No hay más coincidencias para '%s'" |
| 668 | 668 | ||
| 669 | #: html.c:4476 | 669 | #: html.c:4800 |
| 670 | #, c-format | 670 | #, c-format |
| 671 | msgid "Nothing found for '%s'" | 671 | msgid "Nothing found for '%s'" |
| 672 | msgstr "No se encontró nada para '%s'" | 672 | msgstr "No se encontró nada para '%s'" |
| 673 | 673 | ||
| 674 | #: html.c:4574 | 674 | #: html.c:4929 |
| 675 | msgid "Showing instance timeline" | 675 | msgid "Showing instance timeline" |
| 676 | msgstr "Mostrando línea de tiempo de la instancia" | 676 | msgstr "Mostrando línea de tiempo de la instancia" |
| 677 | 677 | ||
| 678 | #: html.c:4657 | 678 | #: html.c:5012 |
| 679 | #, c-format | 679 | #, c-format |
| 680 | msgid "Showing timeline for list '%s'" | 680 | msgid "Showing timeline for list '%s'" |
| 681 | msgstr "Mostrando línea de tiempo de la lista '%s'" | 681 | msgstr "Mostrando línea de tiempo de la lista '%s'" |
| @@ -689,15 +689,15 @@ msgstr "Resultado de búsqueda para la etiqueta #%s" | |||
| 689 | msgid "Recent posts by users in this instance" | 689 | msgid "Recent posts by users in this instance" |
| 690 | msgstr "Publicaciones recientes de los usuarios de esta instancia" | 690 | msgstr "Publicaciones recientes de los usuarios de esta instancia" |
| 691 | 691 | ||
| 692 | #: html.c:1842 | 692 | #: html.c:1896 |
| 693 | msgid "Blocked hashtags..." | 693 | msgid "Blocked hashtags..." |
| 694 | msgstr "Etiquetas bloqueadas..." | 694 | msgstr "Etiquetas bloqueadas..." |
| 695 | 695 | ||
| 696 | #: html.c:574 | 696 | #: html.c:652 |
| 697 | msgid "Optional URL to reply to" | 697 | msgid "Optional URL to reply to" |
| 698 | msgstr "URL opcional a la que responder" | 698 | msgstr "URL opcional a la que responder" |
| 699 | 699 | ||
| 700 | #: html.c:751 | 700 | #: html.c:834 |
| 701 | msgid "" | 701 | msgid "" |
| 702 | "Option 1...\n" | 702 | "Option 1...\n" |
| 703 | "Option 2...\n" | 703 | "Option 2...\n" |
| @@ -709,76 +709,76 @@ msgstr "" | |||
| 709 | "Opción 3...\n" | 709 | "Opción 3...\n" |
| 710 | "..." | 710 | "..." |
| 711 | 711 | ||
| 712 | #: html.c:1636 | 712 | #: html.c:1739 |
| 713 | msgid "Bot API key" | 713 | msgid "Bot API key" |
| 714 | msgstr "Clave del API del Bot" | 714 | msgstr "Clave del API del Bot" |
| 715 | 715 | ||
| 716 | #: html.c:1642 | 716 | #: html.c:1745 |
| 717 | msgid "Chat id" | 717 | msgid "Chat id" |
| 718 | msgstr "Identificador de chat" | 718 | msgstr "Identificador de chat" |
| 719 | 719 | ||
| 720 | #: html.c:1650 | 720 | #: html.c:1753 |
| 721 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" | 721 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" |
| 722 | msgstr "Servidor ntfy - URL completa (example: https://ntfy.sh/YourTopic)" | 722 | msgstr "Servidor ntfy - URL completa (example: https://ntfy.sh/YourTopic)" |
| 723 | 723 | ||
| 724 | #: html.c:1656 | 724 | #: html.c:1759 |
| 725 | msgid "ntfy token - if needed" | 725 | msgid "ntfy token - if needed" |
| 726 | msgstr "Token ntft - si es necesario" | 726 | msgstr "Token ntft - si es necesario" |
| 727 | 727 | ||
| 728 | #: html.c:3366 | 728 | #: html.c:3490 |
| 729 | msgid "pinned" | 729 | msgid "pinned" |
| 730 | msgstr "Anclados" | 730 | msgstr "Anclados" |
| 731 | 731 | ||
| 732 | #: html.c:3378 | 732 | #: html.c:3502 |
| 733 | msgid "bookmarks" | 733 | msgid "bookmarks" |
| 734 | msgstr "Marcados" | 734 | msgstr "Marcados" |
| 735 | 735 | ||
| 736 | #: html.c:3390 | 736 | #: html.c:3514 |
| 737 | msgid "drafts" | 737 | msgid "drafts" |
| 738 | msgstr "Borradores" | 738 | msgstr "Borradores" |
| 739 | 739 | ||
| 740 | #: html.c:640 | 740 | #: html.c:718 |
| 741 | msgid "Scheduled post..." | 741 | msgid "Scheduled post..." |
| 742 | msgstr "Envío programado..." | 742 | msgstr "Envío programado..." |
| 743 | 743 | ||
| 744 | #: html.c:3401 html.c:4634 | 744 | #: html.c:3525 html.c:4989 |
| 745 | msgid "Scheduled posts" | 745 | msgid "Scheduled posts" |
| 746 | msgstr "Envíos programados" | 746 | msgstr "Envíos programados" |
| 747 | 747 | ||
| 748 | #: html.c:3402 | 748 | #: html.c:3526 |
| 749 | msgid "scheduled posts" | 749 | msgid "scheduled posts" |
| 750 | msgstr "envíos programados" | 750 | msgstr "envíos programados" |
| 751 | 751 | ||
| 752 | #: html.c:634 | 752 | #: html.c:712 |
| 753 | #, c-format | 753 | #, c-format |
| 754 | msgid "Post date and time (timezone: %s):" | 754 | msgid "Post date and time (timezone: %s):" |
| 755 | msgstr "Fecha y hora de publicación (zona horaria: %s):" | 755 | msgstr "Fecha y hora de publicación (zona horaria: %s):" |
| 756 | 756 | ||
| 757 | #: html.c:1767 | 757 | #: html.c:1821 |
| 758 | msgid "Time zone:" | 758 | msgid "Time zone:" |
| 759 | msgstr "Zona horaria:" | 759 | msgstr "Zona horaria:" |
| 760 | 760 | ||
| 761 | #: html.c:615 | 761 | #: html.c:693 |
| 762 | msgid "Language:" | 762 | msgid "Language:" |
| 763 | msgstr "Idioma:" | 763 | msgstr "Idioma:" |
| 764 | 764 | ||
| 765 | #: html.c:1658 | 765 | #: html.c:1761 |
| 766 | msgid "Notify webhook:" | 766 | msgid "Notify webhook:" |
| 767 | msgstr "Webhook de notificación:" | 767 | msgstr "Webhook de notificación:" |
| 768 | 768 | ||
| 769 | #: html.c:1664 | 769 | #: html.c:1767 |
| 770 | msgid "http://example.com/webhook" | 770 | msgid "http://example.com/webhook" |
| 771 | msgstr "" | 771 | msgstr "" |
| 772 | 772 | ||
| 773 | #: html.c:1772 | 773 | #: html.c:1826 |
| 774 | msgid "Languages you usually post in:" | 774 | msgid "Languages you usually post in:" |
| 775 | msgstr "Idiomas en los que sueles escribir:" | 775 | msgstr "Idiomas en los que sueles escribir:" |
| 776 | 776 | ||
| 777 | #: html.c:1778 | 777 | #: html.c:1832 |
| 778 | msgid "en fr es de_AT" | 778 | msgid "en fr es de_AT" |
| 779 | msgstr "" | 779 | msgstr "" |
| 780 | 780 | ||
| 781 | #: html.c:428 | 781 | #: html.c:506 |
| 782 | msgid "Visibility: " | 782 | msgid "Visibility: " |
| 783 | msgstr "Visibilidad: " | 783 | msgstr "Visibilidad: " |
| 784 | 784 | ||
| @@ -794,18 +794,142 @@ msgstr "Solo seguidores" | |||
| 794 | msgid "Direct Message" | 794 | msgid "Direct Message" |
| 795 | msgstr "Mensaje directo" | 795 | msgstr "Mensaje directo" |
| 796 | 796 | ||
| 797 | #: html.c:488 html.c:2534 html.c:2559 html.c:5177 | 797 | #: html.c:566 html.c:2658 html.c:2683 html.c:5536 |
| 798 | msgid "EmojiUnreact" | 798 | msgid "EmojiUnreact" |
| 799 | msgstr "" | 799 | msgstr "" |
| 800 | 800 | ||
| 801 | #: html.c:488 html.c:1440 html.c:2534 html.c:2559 html.c:5188 | 801 | #: html.c:566 html.c:1543 html.c:2658 html.c:2683 html.c:5547 |
| 802 | msgid "EmojiReact" | 802 | msgid "EmojiReact" |
| 803 | msgstr "" | 803 | msgstr "" |
| 804 | 804 | ||
| 805 | #: html.c:2115 | 805 | #: html.c:2201 |
| 806 | msgid "Emoji react..." | 806 | msgid "Emoji react..." |
| 807 | msgstr "Reaccionar con un emoji..." | 807 | msgstr "Reaccionar con un emoji..." |
| 808 | 808 | ||
| 809 | #: html.c:2609 | 809 | #: html.c:2733 |
| 810 | msgid "Emoji reactions: " | 810 | msgid "Emoji reactions: " |
| 811 | msgstr "Reacciones con emoji: " | 811 | msgstr "Reacciones con emoji: " |
| 812 | |||
| 813 | #: html.c:1928 | ||
| 814 | msgid "Muted words..." | ||
| 815 | msgstr "Palabras silenciadas..." | ||
| 816 | |||
| 817 | #: html.c:1930 | ||
| 818 | msgid "One word per line, partial matches count" | ||
| 819 | msgstr "Una palabra por línea, valen coincidencias parciales" | ||
| 820 | |||
| 821 | #: html.c:1951 | ||
| 822 | msgid "Update muted words" | ||
| 823 | msgstr "Actualizar palabras silenciadas" | ||
| 824 | |||
| 825 | #: html.c:2558 | ||
| 826 | msgid "Muted: " | ||
| 827 | msgstr "Silenciado: " | ||
| 828 | |||
| 829 | #: html.c:4007 | ||
| 830 | msgid "Contact's posts" | ||
| 831 | msgstr "Publicaciones del contacto" | ||
| 832 | |||
| 833 | #: html.c:4076 | ||
| 834 | msgid "More (x 10)..." | ||
| 835 | msgstr "Más (x 10)..." | ||
| 836 | |||
| 837 | #: html.c:858 | ||
| 838 | msgid "End in 3 days" | ||
| 839 | msgstr "Finalizar en 3 días" | ||
| 840 | |||
| 841 | #: html.c:861 | ||
| 842 | msgid "End in 1 year" | ||
| 843 | msgstr "Finalizar en 1 año" | ||
| 844 | |||
| 845 | #: html.c:4160 | ||
| 846 | msgid "Likes" | ||
| 847 | msgstr "" | ||
| 848 | |||
| 849 | #: html.c:4161 | ||
| 850 | msgid "Emoji reacts" | ||
| 851 | msgstr "" | ||
| 852 | |||
| 853 | #: html.c:4162 | ||
| 854 | msgid "Mentions" | ||
| 855 | msgstr "" | ||
| 856 | |||
| 857 | #: html.c:4163 | ||
| 858 | msgid "Announces" | ||
| 859 | msgstr "" | ||
| 860 | |||
| 861 | #: html.c:4164 | ||
| 862 | msgid "Follows" | ||
| 863 | msgstr "" | ||
| 864 | |||
| 865 | #: html.c:4165 | ||
| 866 | msgid "Unfollows" | ||
| 867 | msgstr "" | ||
| 868 | |||
| 869 | #: html.c:4166 | ||
| 870 | msgid "Follow requests" | ||
| 871 | msgstr "" | ||
| 872 | |||
| 873 | #: html.c:4167 | ||
| 874 | msgid "Blocks" | ||
| 875 | msgstr "" | ||
| 876 | |||
| 877 | #: html.c:4168 | ||
| 878 | msgid "Polls" | ||
| 879 | msgstr "" | ||
| 880 | |||
| 881 | #: html.c:4172 | ||
| 882 | msgid "Save" | ||
| 883 | msgstr "Guardar" | ||
| 884 | |||
| 885 | #: html.c:4180 | ||
| 886 | msgid "Notifications filter..." | ||
| 887 | msgstr "Filtro de notificaciones..." | ||
| 888 | |||
| 889 | #: data.c:45 | ||
| 890 | msgid "Jan" | ||
| 891 | msgstr "ene" | ||
| 892 | |||
| 893 | #: data.c:46 | ||
| 894 | msgid "Feb" | ||
| 895 | msgstr "feb" | ||
| 896 | |||
| 897 | #: data.c:47 | ||
| 898 | msgid "Mar" | ||
| 899 | msgstr "mar" | ||
| 900 | |||
| 901 | #: data.c:48 | ||
| 902 | msgid "Apr" | ||
| 903 | msgstr "abr" | ||
| 904 | |||
| 905 | #: data.c:49 | ||
| 906 | msgid "May" | ||
| 907 | msgstr "may" | ||
| 908 | |||
| 909 | #: data.c:50 | ||
| 910 | msgid "Jun" | ||
| 911 | msgstr "jun" | ||
| 912 | |||
| 913 | #: data.c:51 | ||
| 914 | msgid "Jul" | ||
| 915 | msgstr "jul" | ||
| 916 | |||
| 917 | #: data.c:52 | ||
| 918 | msgid "Aug" | ||
| 919 | msgstr "ago" | ||
| 920 | |||
| 921 | #: data.c:53 | ||
| 922 | msgid "Sep" | ||
| 923 | msgstr "sep" | ||
| 924 | |||
| 925 | #: data.c:54 | ||
| 926 | msgid "Oct" | ||
| 927 | msgstr "oct" | ||
| 928 | |||
| 929 | #: data.c:55 | ||
| 930 | msgid "Nov" | ||
| 931 | msgstr "nov" | ||
| 932 | |||
| 933 | #: data.c:56 | ||
| 934 | msgid "Dec" | ||
| 935 | msgstr "dic" | ||
diff --git a/po/es_UY.po b/po/es_UY.po index 68cfa06..5467191 100644 --- a/po/es_UY.po +++ b/po/es_UY.po | |||
| @@ -8,119 +8,119 @@ msgstr "" | |||
| 8 | "Language: es_UY\n" | 8 | "Language: es_UY\n" |
| 9 | "Content-Type: text/plain; charset=UTF-8\n" | 9 | "Content-Type: text/plain; charset=UTF-8\n" |
| 10 | 10 | ||
| 11 | #: html.c:534 | 11 | #: html.c:612 |
| 12 | msgid "Sensitive content: " | 12 | msgid "Sensitive content: " |
| 13 | msgstr "Contenido sensible: " | 13 | msgstr "Contenido sensible: " |
| 14 | 14 | ||
| 15 | #: html.c:542 | 15 | #: html.c:620 |
| 16 | msgid "Sensitive content description" | 16 | msgid "Sensitive content description" |
| 17 | msgstr "Descripción del contenido sensible" | 17 | msgstr "Descripción del contenido sensible" |
| 18 | 18 | ||
| 19 | msgid "Only for mentioned people: " | 19 | msgid "Only for mentioned people: " |
| 20 | msgstr "Solo personas mencionadas: " | 20 | msgstr "Solo personas mencionadas: " |
| 21 | 21 | ||
| 22 | #: html.c:570 | 22 | #: html.c:648 |
| 23 | msgid "Reply to (URL): " | 23 | msgid "Reply to (URL): " |
| 24 | msgstr "Responder a (URL): " | 24 | msgstr "Responder a (URL): " |
| 25 | 25 | ||
| 26 | #: html.c:579 | 26 | #: html.c:657 |
| 27 | msgid "Don't send, but store as a draft" | 27 | msgid "Don't send, but store as a draft" |
| 28 | msgstr "No enviar. Guardar como borrador" | 28 | msgstr "No enviar. Guardar como borrador" |
| 29 | 29 | ||
| 30 | #: html.c:580 | 30 | #: html.c:658 |
| 31 | msgid "Draft:" | 31 | msgid "Draft:" |
| 32 | msgstr "Borrador:" | 32 | msgstr "Borrador:" |
| 33 | 33 | ||
| 34 | #: html.c:670 | 34 | #: html.c:748 |
| 35 | msgid "Attachments..." | 35 | msgid "Attachments..." |
| 36 | msgstr "Adjuntos..." | 36 | msgstr "Adjuntos..." |
| 37 | 37 | ||
| 38 | #: html.c:693 | 38 | #: html.c:771 |
| 39 | msgid "File:" | 39 | msgid "File:" |
| 40 | msgstr "Archivo:" | 40 | msgstr "Archivo:" |
| 41 | 41 | ||
| 42 | #: html.c:697 | 42 | #: html.c:775 |
| 43 | msgid "Clear this field to delete the attachment" | 43 | msgid "Clear this field to delete the attachment" |
| 44 | msgstr "Limpiar este campo para eliminar el adjunto" | 44 | msgstr "Limpiar este campo para eliminar el adjunto" |
| 45 | 45 | ||
| 46 | #: html.c:706 html.c:731 | 46 | #: html.c:784 html.c:809 |
| 47 | msgid "Attachment description" | 47 | msgid "Attachment description" |
| 48 | msgstr "Descripción del adjunto" | 48 | msgstr "Descripción del adjunto" |
| 49 | 49 | ||
| 50 | #: html.c:742 | 50 | #: html.c:825 |
| 51 | msgid "Poll..." | 51 | msgid "Poll..." |
| 52 | msgstr "Encuesta..." | 52 | msgstr "Encuesta..." |
| 53 | 53 | ||
| 54 | #: html.c:744 | 54 | #: html.c:817 |
| 55 | msgid "Poll options (one per line, up to 8):" | 55 | msgid "Poll options (one per line, up to 8):" |
| 56 | msgstr "Opciones de encuesta (una por línea, hasta 8):" | 56 | msgstr "Opciones de encuesta (una por línea, hasta 8):" |
| 57 | 57 | ||
| 58 | #: html.c:756 | 58 | #: html.c:839 |
| 59 | msgid "One choice" | 59 | msgid "One choice" |
| 60 | msgstr "Una opción" | 60 | msgstr "Una opción" |
| 61 | 61 | ||
| 62 | #: html.c:759 | 62 | #: html.c:842 |
| 63 | msgid "Multiple choices" | 63 | msgid "Multiple choices" |
| 64 | msgstr "Opciones múltiples" | 64 | msgstr "Opciones múltiples" |
| 65 | 65 | ||
| 66 | #: html.c:765 | 66 | #: html.c:848 |
| 67 | msgid "End in 5 minutes" | 67 | msgid "End in 5 minutes" |
| 68 | msgstr "Finalizar en 5 minutos" | 68 | msgstr "Finalizar en 5 minutos" |
| 69 | 69 | ||
| 70 | #: html.c:769 | 70 | #: html.c:852 |
| 71 | msgid "End in 1 hour" | 71 | msgid "End in 1 hour" |
| 72 | msgstr "Finalizar en 1 hora" | 72 | msgstr "Finalizar en 1 hora" |
| 73 | 73 | ||
| 74 | #: html.c:772 | 74 | #: html.c:855 |
| 75 | msgid "End in 1 day" | 75 | msgid "End in 1 day" |
| 76 | msgstr "Finalizar en 1 día" | 76 | msgstr "Finalizar en 1 día" |
| 77 | 77 | ||
| 78 | #: html.c:780 | 78 | #: html.c:869 |
| 79 | msgid "Post" | 79 | msgid "Post" |
| 80 | msgstr "Publicar" | 80 | msgstr "Publicar" |
| 81 | 81 | ||
| 82 | #: html.c:882 html.c:889 | 82 | #: html.c:971 html.c:978 |
| 83 | msgid "Site description" | 83 | msgid "Site description" |
| 84 | msgstr "Descripción del sitio" | 84 | msgstr "Descripción del sitio" |
| 85 | 85 | ||
| 86 | #: html.c:900 | 86 | #: html.c:989 |
| 87 | msgid "Admin email" | 87 | msgid "Admin email" |
| 88 | msgstr "Email del Administrador" | 88 | msgstr "Email del Administrador" |
| 89 | 89 | ||
| 90 | #: html.c:913 | 90 | #: html.c:1002 |
| 91 | msgid "Admin account" | 91 | msgid "Admin account" |
| 92 | msgstr "Cuenta del Administrador" | 92 | msgstr "Cuenta del Administrador" |
| 93 | 93 | ||
| 94 | #: html.c:978 html.c:1334 | 94 | #: html.c:1067 html.c:1423 |
| 95 | #, c-format | 95 | #, c-format |
| 96 | msgid "%d following, %d followers" | 96 | msgid "%d following, %d followers" |
| 97 | msgstr "%d siguiendo, %d seguidores" | 97 | msgstr "%d siguiendo, %d seguidores" |
| 98 | 98 | ||
| 99 | #: html.c:1075 | 99 | #: html.c:1164 |
| 100 | msgid "RSS" | 100 | msgid "RSS" |
| 101 | msgstr "RSS" | 101 | msgstr "RSS" |
| 102 | 102 | ||
| 103 | #: html.c:1080 html.c:1119 | 103 | #: html.c:1169 html.c:1208 |
| 104 | msgid "private" | 104 | msgid "private" |
| 105 | msgstr "privado" | 105 | msgstr "privado" |
| 106 | 106 | ||
| 107 | #: html.c:1115 | 107 | #: html.c:1204 |
| 108 | msgid "public" | 108 | msgid "public" |
| 109 | msgstr "público" | 109 | msgstr "público" |
| 110 | 110 | ||
| 111 | #: html.c:1123 | 111 | #: html.c:1212 |
| 112 | msgid "notifications" | 112 | msgid "notifications" |
| 113 | msgstr "notificaciones" | 113 | msgstr "notificaciones" |
| 114 | 114 | ||
| 115 | #: html.c:1128 | 115 | #: html.c:1217 |
| 116 | msgid "people" | 116 | msgid "people" |
| 117 | msgstr "personas" | 117 | msgstr "personas" |
| 118 | 118 | ||
| 119 | #: html.c:1133 | 119 | #: html.c:1222 |
| 120 | msgid "instance" | 120 | msgid "instance" |
| 121 | msgstr "instancia" | 121 | msgstr "instancia" |
| 122 | 122 | ||
| 123 | #: html.c:1142 | 123 | #: html.c:1231 |
| 124 | msgid "" | 124 | msgid "" |
| 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " | 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " |
| 126 | "#tag" | 126 | "#tag" |
| @@ -128,554 +128,554 @@ msgstr "" | |||
| 128 | "Buscar publicaciones por URL o contenido (expresiones regulares), cuenta " | 128 | "Buscar publicaciones por URL o contenido (expresiones regulares), cuenta " |
| 129 | "@usuario@host , ó #etiqueta" | 129 | "@usuario@host , ó #etiqueta" |
| 130 | 130 | ||
| 131 | #: html.c:1143 | 131 | #: html.c:1232 |
| 132 | msgid "Content search" | 132 | msgid "Content search" |
| 133 | msgstr "Buscar contenido" | 133 | msgstr "Buscar contenido" |
| 134 | 134 | ||
| 135 | #: html.c:1269 | 135 | #: html.c:1358 |
| 136 | msgid "verified link" | 136 | msgid "verified link" |
| 137 | msgstr "link verificado" | 137 | msgstr "link verificado" |
| 138 | 138 | ||
| 139 | #: html.c:1326 html.c:3010 html.c:3023 html.c:3032 html.c:4095 | 139 | #: html.c:1415 html.c:3134 html.c:3147 html.c:3156 html.c:4407 |
| 140 | msgid "Location: " | 140 | msgid "Location: " |
| 141 | msgstr "Ubicación: " | 141 | msgstr "Ubicación: " |
| 142 | 142 | ||
| 143 | #: html.c:1358 | 143 | #: html.c:1461 |
| 144 | msgid "New Post..." | 144 | msgid "New Post..." |
| 145 | msgstr "Nueva Publicación..." | 145 | msgstr "Nueva Publicación..." |
| 146 | 146 | ||
| 147 | #: html.c:1360 | 147 | #: html.c:1463 |
| 148 | msgid "What's on your mind?" | 148 | msgid "What's on your mind?" |
| 149 | msgstr "¿En qué estás pensando?" | 149 | msgstr "¿En qué estás pensando?" |
| 150 | 150 | ||
| 151 | #: html.c:1369 | 151 | #: html.c:1472 |
| 152 | msgid "Operations..." | 152 | msgid "Operations..." |
| 153 | msgstr "Operaciones..." | 153 | msgstr "Operaciones..." |
| 154 | 154 | ||
| 155 | #: html.c:1384 html.c:2027 html.c:3776 html.c:4044 html.c:5261 | 155 | #: html.c:1487 html.c:2113 html.c:3904 html.c:4356 html.c:5620 |
| 156 | msgid "Follow" | 156 | msgid "Follow" |
| 157 | msgstr "Seguir" | 157 | msgstr "Seguir" |
| 158 | 158 | ||
| 159 | #: html.c:1386 | 159 | #: html.c:1489 |
| 160 | msgid "(by URL or user@host)" | 160 | msgid "(by URL or user@host)" |
| 161 | msgstr "(por URL o usuario@host)" | 161 | msgstr "(por URL o usuario@host)" |
| 162 | 162 | ||
| 163 | #: html.c:1401 html.c:2003 html.c:5210 | 163 | #: html.c:1504 html.c:2089 html.c:5569 |
| 164 | msgid "Boost" | 164 | msgid "Boost" |
| 165 | msgstr "Impulsar" | 165 | msgstr "Impulsar" |
| 166 | 166 | ||
| 167 | #: html.c:1403 html.c:1420 html.c:1442 | 167 | #: html.c:1506 html.c:1523 html.c:1545 |
| 168 | msgid "(by URL)" | 168 | msgid "(by URL)" |
| 169 | msgstr "(por URL)" | 169 | msgstr "(por URL)" |
| 170 | 170 | ||
| 171 | #: html.c:1418 html.c:1982 html.c:5201 | 171 | #: html.c:1521 html.c:2068 html.c:5560 |
| 172 | msgid "Like" | 172 | msgid "Like" |
| 173 | msgstr "Me gusta" | 173 | msgstr "Me gusta" |
| 174 | 174 | ||
| 175 | #: html.c:1568 | 175 | #: html.c:1671 |
| 176 | msgid "User Settings..." | 176 | msgid "User Settings..." |
| 177 | msgstr "Configuración de usuario..." | 177 | msgstr "Configuración de usuario..." |
| 178 | 178 | ||
| 179 | #: html.c:1577 | 179 | #: html.c:1680 |
| 180 | msgid "Display name:" | 180 | msgid "Display name:" |
| 181 | msgstr "Nombre para mostrar:" | 181 | msgstr "Nombre para mostrar:" |
| 182 | 182 | ||
| 183 | #: html.c:1583 | 183 | #: html.c:1686 |
| 184 | msgid "Your name" | 184 | msgid "Your name" |
| 185 | msgstr "Su nombre" | 185 | msgstr "Su nombre" |
| 186 | 186 | ||
| 187 | #: html.c:1585 | 187 | #: html.c:1688 |
| 188 | msgid "Avatar: " | 188 | msgid "Avatar: " |
| 189 | msgstr "Avatar: " | 189 | msgstr "Avatar: " |
| 190 | 190 | ||
| 191 | #: html.c:1593 | 191 | #: html.c:1696 |
| 192 | msgid "Delete current avatar" | 192 | msgid "Delete current avatar" |
| 193 | msgstr "Eliminar avatar" | 193 | msgstr "Eliminar avatar" |
| 194 | 194 | ||
| 195 | #: html.c:1595 | 195 | #: html.c:1698 |
| 196 | msgid "Header image (banner): " | 196 | msgid "Header image (banner): " |
| 197 | msgstr "Imagen de cabecera (banner): " | 197 | msgstr "Imagen de cabecera (banner): " |
| 198 | 198 | ||
| 199 | #: html.c:1603 | 199 | #: html.c:1706 |
| 200 | msgid "Delete current header image" | 200 | msgid "Delete current header image" |
| 201 | msgstr "Eliminar imagen de cabecera" | 201 | msgstr "Eliminar imagen de cabecera" |
| 202 | 202 | ||
| 203 | #: html.c:1605 | 203 | #: html.c:1708 |
| 204 | msgid "Bio:" | 204 | msgid "Bio:" |
| 205 | msgstr "Bio:" | 205 | msgstr "Bio:" |
| 206 | 206 | ||
| 207 | #: html.c:1611 | 207 | #: html.c:1714 |
| 208 | msgid "Write about yourself here..." | 208 | msgid "Write about yourself here..." |
| 209 | msgstr "Escriba algo sobre usted aquí..." | 209 | msgstr "Escriba algo sobre usted aquí..." |
| 210 | 210 | ||
| 211 | #: html.c:1620 | 211 | #: html.c:1723 |
| 212 | msgid "Always show sensitive content" | 212 | msgid "Always show sensitive content" |
| 213 | msgstr "Siempre mostrar contenido sensible" | 213 | msgstr "Siempre mostrar contenido sensible" |
| 214 | 214 | ||
| 215 | #: html.c:1622 | 215 | #: html.c:1725 |
| 216 | msgid "Email address for notifications:" | 216 | msgid "Email address for notifications:" |
| 217 | msgstr "Cuenta de email para las notificaciones:" | 217 | msgstr "Cuenta de email para las notificaciones:" |
| 218 | 218 | ||
| 219 | #: html.c:1630 | 219 | #: html.c:1733 |
| 220 | msgid "Telegram notifications (bot key and chat id):" | 220 | msgid "Telegram notifications (bot key and chat id):" |
| 221 | msgstr "Notificaciones en Telegram (llave del bot e id del chat):" | 221 | msgstr "Notificaciones en Telegram (llave del bot e id del chat):" |
| 222 | 222 | ||
| 223 | #: html.c:1644 | 223 | #: html.c:1747 |
| 224 | msgid "ntfy notifications (ntfy server and token):" | 224 | msgid "ntfy notifications (ntfy server and token):" |
| 225 | msgstr "Notificaciones en ntfy (servidor ntfy y token):" | 225 | msgstr "Notificaciones en ntfy (servidor ntfy y token):" |
| 226 | 226 | ||
| 227 | #: html.c:1666 | 227 | #: html.c:1769 |
| 228 | msgid "Maximum days to keep posts (0: server settings):" | 228 | msgid "Maximum days to keep posts (0: server settings):" |
| 229 | msgstr "" | 229 | msgstr "" |
| 230 | "Plazo máximo de conservación de publicaciones en días (0: usar configuración " | 230 | "Plazo máximo de conservación de publicaciones en días (0: usar configuración " |
| 231 | "del servidor):" | 231 | "del servidor):" |
| 232 | 232 | ||
| 233 | #: html.c:1680 | 233 | #: html.c:1775 |
| 234 | msgid "Drop direct messages from people you don't follow" | 234 | msgid "Drop direct messages from people you don't follow" |
| 235 | msgstr "Descartar mensajes directos de personas a las que no sigue" | 235 | msgstr "Descartar mensajes directos de personas a las que no sigue" |
| 236 | 236 | ||
| 237 | #: html.c:1689 | 237 | #: html.c:1777 |
| 238 | msgid "This account is a bot" | 238 | msgid "This account is a bot" |
| 239 | msgstr "Esta cuenta es un bot" | 239 | msgstr "Esta cuenta es un bot" |
| 240 | 240 | ||
| 241 | #: html.c:1698 | 241 | #: html.c:1779 |
| 242 | msgid "Auto-boost all mentions to this account" | 242 | msgid "Auto-boost all mentions to this account" |
| 243 | msgstr "Impulsar automáticamente todas las menciones a esta cuenta" | 243 | msgstr "Impulsar automáticamente todas las menciones a esta cuenta" |
| 244 | 244 | ||
| 245 | #: html.c:1707 | 245 | #: html.c:1781 |
| 246 | msgid "This account is private (posts are not shown through the web)" | 246 | msgid "This account is private (posts are not shown through the web)" |
| 247 | msgstr "Esta cuenta es privada (las publicaciones no se muestran en la web)" | 247 | msgstr "Esta cuenta es privada (las publicaciones no se muestran en la web)" |
| 248 | 248 | ||
| 249 | #: html.c:1717 | 249 | #: html.c:1784 |
| 250 | msgid "Collapse top threads by default" | 250 | msgid "Collapse top threads by default" |
| 251 | msgstr "Contraer hilo de publicaciones por defecto" | 251 | msgstr "Contraer hilo de publicaciones por defecto" |
| 252 | 252 | ||
| 253 | #: html.c:1726 | 253 | #: html.c:1786 |
| 254 | msgid "Follow requests must be approved" | 254 | msgid "Follow requests must be approved" |
| 255 | msgstr "Las solicitudes de seguimiento deben ser aprobadas" | 255 | msgstr "Las solicitudes de seguimiento deben ser aprobadas" |
| 256 | 256 | ||
| 257 | #: html.c:1735 | 257 | #: html.c:1788 |
| 258 | msgid "Publish follower and following metrics" | 258 | msgid "Publish follower and following metrics" |
| 259 | msgstr "Mostrar cantidad de seguidores y seguidos" | 259 | msgstr "Mostrar cantidad de seguidores y seguidos" |
| 260 | 260 | ||
| 261 | #: html.c:1737 | 261 | #: html.c:1791 |
| 262 | msgid "Current location:" | 262 | msgid "Current location:" |
| 263 | msgstr "Ubicación actual:" | 263 | msgstr "Ubicación actual:" |
| 264 | 264 | ||
| 265 | #: html.c:1751 | 265 | #: html.c:1805 |
| 266 | msgid "Profile metadata (key=value pairs in each line):" | 266 | msgid "Profile metadata (key=value pairs in each line):" |
| 267 | msgstr "Metadata del perfil (pares llave=valor en cada línea):" | 267 | msgstr "Metadata del perfil (pares llave=valor en cada línea):" |
| 268 | 268 | ||
| 269 | #: html.c:1762 | 269 | #: html.c:1816 |
| 270 | msgid "Web interface language:" | 270 | msgid "Web interface language:" |
| 271 | msgstr "Idioma de la interfaz Web:" | 271 | msgstr "Idioma de la interfaz Web:" |
| 272 | 272 | ||
| 273 | #: html.c:1781 | 273 | #: html.c:1835 |
| 274 | msgid "New password:" | 274 | msgid "New password:" |
| 275 | msgstr "Nueva contraseña:" | 275 | msgstr "Nueva contraseña:" |
| 276 | 276 | ||
| 277 | #: html.c:1788 | 277 | #: html.c:1842 |
| 278 | msgid "Repeat new password:" | 278 | msgid "Repeat new password:" |
| 279 | msgstr "Repetir nueva contraseña:" | 279 | msgstr "Repetir nueva contraseña:" |
| 280 | 280 | ||
| 281 | #: html.c:1798 | 281 | #: html.c:1852 |
| 282 | msgid "Update user info" | 282 | msgid "Update user info" |
| 283 | msgstr "Actualizar información de usuario" | 283 | msgstr "Actualizar información de usuario" |
| 284 | 284 | ||
| 285 | #: html.c:1809 | 285 | #: html.c:1863 |
| 286 | msgid "Followed hashtags..." | 286 | msgid "Followed hashtags..." |
| 287 | msgstr "Etiquetas en seguimiento..." | 287 | msgstr "Etiquetas en seguimiento..." |
| 288 | 288 | ||
| 289 | #: html.c:1811 html.c:1844 | 289 | #: html.c:1865 html.c:1898 |
| 290 | msgid "One hashtag per line" | 290 | msgid "One hashtag per line" |
| 291 | msgstr "Una etiqueta por línea" | 291 | msgstr "Una etiqueta por línea" |
| 292 | 292 | ||
| 293 | #: html.c:1833 html.c:1865 | 293 | #: html.c:1887 html.c:1919 |
| 294 | msgid "Update hashtags" | 294 | msgid "Update hashtags" |
| 295 | msgstr "Actualizar etiquetas" | 295 | msgstr "Actualizar etiquetas" |
| 296 | 296 | ||
| 297 | #: html.c:1982 | 297 | #: html.c:2068 |
| 298 | msgid "Say you like this post" | 298 | msgid "Say you like this post" |
| 299 | msgstr "Decir que te gusta esta publicación" | 299 | msgstr "Decir que te gusta esta publicación" |
| 300 | 300 | ||
| 301 | #: html.c:1987 html.c:5219 | 301 | #: html.c:2073 html.c:5578 |
| 302 | msgid "Unlike" | 302 | msgid "Unlike" |
| 303 | msgstr "No me gusta" | 303 | msgstr "No me gusta" |
| 304 | 304 | ||
| 305 | #: html.c:1987 | 305 | #: html.c:2073 |
| 306 | msgid "Nah don't like it that much" | 306 | msgid "Nah don't like it that much" |
| 307 | msgstr "Nah, no me gusta tanto" | 307 | msgstr "Nah, no me gusta tanto" |
| 308 | 308 | ||
| 309 | #: html.c:1993 html.c:5356 | 309 | #: html.c:2079 html.c:5715 |
| 310 | msgid "Unpin" | 310 | msgid "Unpin" |
| 311 | msgstr "Desanclar" | 311 | msgstr "Desanclar" |
| 312 | 312 | ||
| 313 | #: html.c:1993 | 313 | #: html.c:2079 |
| 314 | msgid "Unpin this post from your timeline" | 314 | msgid "Unpin this post from your timeline" |
| 315 | msgstr "Desanclar esta publicación de su línea de tiempo" | 315 | msgstr "Desanclar esta publicación de su línea de tiempo" |
| 316 | 316 | ||
| 317 | #: html.c:1996 html.c:5351 | 317 | #: html.c:2082 html.c:5710 |
| 318 | msgid "Pin" | 318 | msgid "Pin" |
| 319 | msgstr "Anclar" | 319 | msgstr "Anclar" |
| 320 | 320 | ||
| 321 | #: html.c:1996 | 321 | #: html.c:2082 |
| 322 | msgid "Pin this post to the top of your timeline" | 322 | msgid "Pin this post to the top of your timeline" |
| 323 | msgstr "Anclar esta publicación al inicio de su línea de tiempo" | 323 | msgstr "Anclar esta publicación al inicio de su línea de tiempo" |
| 324 | 324 | ||
| 325 | #: html.c:2003 | 325 | #: html.c:2089 |
| 326 | msgid "Announce this post to your followers" | 326 | msgid "Announce this post to your followers" |
| 327 | msgstr "Anunciar esta publicación a sus seguidores" | 327 | msgstr "Anunciar esta publicación a sus seguidores" |
| 328 | 328 | ||
| 329 | #: html.c:2008 html.c:5227 | 329 | #: html.c:2094 html.c:5586 |
| 330 | msgid "Unboost" | 330 | msgid "Unboost" |
| 331 | msgstr "Eliminar impulso" | 331 | msgstr "Eliminar impulso" |
| 332 | 332 | ||
| 333 | #: html.c:2008 | 333 | #: html.c:2094 |
| 334 | msgid "I regret I boosted this" | 334 | msgid "I regret I boosted this" |
| 335 | msgstr "Me arrepiento de haber impulsado esto" | 335 | msgstr "Me arrepiento de haber impulsado esto" |
| 336 | 336 | ||
| 337 | #: html.c:2014 html.c:5366 | 337 | #: html.c:2100 html.c:5725 |
| 338 | msgid "Unbookmark" | 338 | msgid "Unbookmark" |
| 339 | msgstr "Eliminar marcador" | 339 | msgstr "Eliminar marcador" |
| 340 | 340 | ||
| 341 | #: html.c:2014 | 341 | #: html.c:2100 |
| 342 | msgid "Delete this post from your bookmarks" | 342 | msgid "Delete this post from your bookmarks" |
| 343 | msgstr "Eliminar marcador de esta publicación" | 343 | msgstr "Eliminar marcador de esta publicación" |
| 344 | 344 | ||
| 345 | #: html.c:2017 html.c:5361 | 345 | #: html.c:2103 html.c:5720 |
| 346 | msgid "Bookmark" | 346 | msgid "Bookmark" |
| 347 | msgstr "Marcador" | 347 | msgstr "Marcador" |
| 348 | 348 | ||
| 349 | #: html.c:2017 | 349 | #: html.c:2103 |
| 350 | msgid "Add this post to your bookmarks" | 350 | msgid "Add this post to your bookmarks" |
| 351 | msgstr "Agregar esta publicación a mis marcadores" | 351 | msgstr "Agregar esta publicación a mis marcadores" |
| 352 | 352 | ||
| 353 | #: html.c:2023 html.c:3762 html.c:3957 html.c:4042 html.c:5274 | 353 | #: html.c:2109 html.c:3890 html.c:4267 html.c:4354 html.c:5633 |
| 354 | msgid "Unfollow" | 354 | msgid "Unfollow" |
| 355 | msgstr "Dejar de seguir" | 355 | msgstr "Dejar de seguir" |
| 356 | 356 | ||
| 357 | #: html.c:2023 html.c:3763 html.c:4042 | 357 | #: html.c:2109 html.c:3891 html.c:4354 |
| 358 | msgid "Stop following this user's activity" | 358 | msgid "Stop following this user's activity" |
| 359 | msgstr "Dejar de seguir la actividad de este usuario" | 359 | msgstr "Dejar de seguir la actividad de este usuario" |
| 360 | 360 | ||
| 361 | #: html.c:2027 html.c:3777 html.c:4044 | 361 | #: html.c:2113 html.c:3905 html.c:4356 |
| 362 | msgid "Start following this user's activity" | 362 | msgid "Start following this user's activity" |
| 363 | msgstr "Seguir la actividad de este usuario" | 363 | msgstr "Seguir la actividad de este usuario" |
| 364 | 364 | ||
| 365 | #: html.c:2033 html.c:5304 | 365 | #: html.c:2119 html.c:5663 |
| 366 | msgid "Unfollow Group" | 366 | msgid "Unfollow Group" |
| 367 | msgstr "Dejar de seguir este Grupo" | 367 | msgstr "Dejar de seguir este Grupo" |
| 368 | 368 | ||
| 369 | #: html.c:2034 | 369 | #: html.c:2120 |
| 370 | msgid "Stop following this group or channel" | 370 | msgid "Stop following this group or channel" |
| 371 | msgstr "Dejar de seguir este grupo o canal" | 371 | msgstr "Dejar de seguir este grupo o canal" |
| 372 | 372 | ||
| 373 | #: html.c:2038 html.c:5291 | 373 | #: html.c:2124 html.c:5650 |
| 374 | msgid "Follow Group" | 374 | msgid "Follow Group" |
| 375 | msgstr "Seguir Grupo" | 375 | msgstr "Seguir Grupo" |
| 376 | 376 | ||
| 377 | #: html.c:2039 | 377 | #: html.c:2125 |
| 378 | msgid "Start following this group or channel" | 378 | msgid "Start following this group or channel" |
| 379 | msgstr "Seguir grupo o canal" | 379 | msgstr "Seguir grupo o canal" |
| 380 | 380 | ||
| 381 | #: html.c:2044 html.c:3799 html.c:5235 | 381 | #: html.c:2130 html.c:3927 html.c:5594 |
| 382 | msgid "MUTE" | 382 | msgid "MUTE" |
| 383 | msgstr "SILENCIAR" | 383 | msgstr "SILENCIAR" |
| 384 | 384 | ||
| 385 | #: html.c:2045 | 385 | #: html.c:2131 |
| 386 | msgid "Block any activity from this user forever" | 386 | msgid "Block any activity from this user forever" |
| 387 | msgstr "Bloquear toda la actividad de este usuario para siempre" | 387 | msgstr "Bloquear toda la actividad de este usuario para siempre" |
| 388 | 388 | ||
| 389 | #: html.c:2050 html.c:3781 html.c:5321 | 389 | #: html.c:2136 html.c:3909 html.c:5680 |
| 390 | msgid "Delete" | 390 | msgid "Delete" |
| 391 | msgstr "Eliminar" | 391 | msgstr "Eliminar" |
| 392 | 392 | ||
| 393 | #: html.c:2050 | 393 | #: html.c:2136 |
| 394 | msgid "Delete this post" | 394 | msgid "Delete this post" |
| 395 | msgstr "Eliminar esta publicación" | 395 | msgstr "Eliminar esta publicación" |
| 396 | 396 | ||
| 397 | #: html.c:2053 html.c:5243 | 397 | #: html.c:2139 html.c:5602 |
| 398 | msgid "Hide" | 398 | msgid "Hide" |
| 399 | msgstr "Ocultar" | 399 | msgstr "Ocultar" |
| 400 | 400 | ||
| 401 | #: html.c:2053 | 401 | #: html.c:2139 |
| 402 | msgid "Hide this post and its children" | 402 | msgid "Hide this post and its children" |
| 403 | msgstr "Ocultar esta publicación y sus respuestas" | 403 | msgstr "Ocultar esta publicación y sus respuestas" |
| 404 | 404 | ||
| 405 | #: html.c:2095 | 405 | #: html.c:2181 |
| 406 | msgid "Edit..." | 406 | msgid "Edit..." |
| 407 | msgstr "Editar..." | 407 | msgstr "Editar..." |
| 408 | 408 | ||
| 409 | #: html.c:2133 | 409 | #: html.c:2219 |
| 410 | msgid "Reply..." | 410 | msgid "Reply..." |
| 411 | msgstr "Responder..." | 411 | msgstr "Responder..." |
| 412 | 412 | ||
| 413 | #: html.c:2184 | 413 | #: html.c:2293 |
| 414 | msgid "Truncated (too deep)" | 414 | msgid "Truncated (too deep)" |
| 415 | msgstr "Truncado (demasiado profundo)" | 415 | msgstr "Truncado (demasiado profundo)" |
| 416 | 416 | ||
| 417 | #: html.c:2202 | 417 | #: html.c:2311 |
| 418 | msgid "follows you" | 418 | msgid "follows you" |
| 419 | msgstr "te sigue" | 419 | msgstr "te sigue" |
| 420 | 420 | ||
| 421 | #: html.c:2276 | 421 | #: html.c:2385 |
| 422 | msgid "Pinned" | 422 | msgid "Pinned" |
| 423 | msgstr "Anclado" | 423 | msgstr "Anclado" |
| 424 | 424 | ||
| 425 | #: html.c:2284 | 425 | #: html.c:2393 |
| 426 | msgid "Bookmarked" | 426 | msgid "Bookmarked" |
| 427 | msgstr "Marcado" | 427 | msgstr "Marcado" |
| 428 | 428 | ||
| 429 | #: html.c:2292 | 429 | #: html.c:2401 |
| 430 | msgid "Poll" | 430 | msgid "Poll" |
| 431 | msgstr "Encuesta" | 431 | msgstr "Encuesta" |
| 432 | 432 | ||
| 433 | #: html.c:2299 | 433 | #: html.c:2408 |
| 434 | msgid "Voted" | 434 | msgid "Voted" |
| 435 | msgstr "Votado" | 435 | msgstr "Votado" |
| 436 | 436 | ||
| 437 | #: html.c:2308 | 437 | #: html.c:2417 |
| 438 | msgid "Event" | 438 | msgid "Event" |
| 439 | msgstr "Evento" | 439 | msgstr "Evento" |
| 440 | 440 | ||
| 441 | #: html.c:2340 html.c:2369 | 441 | #: html.c:2449 html.c:2478 |
| 442 | msgid "boosted" | 442 | msgid "boosted" |
| 443 | msgstr "impulsado" | 443 | msgstr "impulsado" |
| 444 | 444 | ||
| 445 | #: html.c:2383 | 445 | #: html.c:2492 |
| 446 | msgid "in reply to" | 446 | msgid "in reply to" |
| 447 | msgstr "en respuesta a" | 447 | msgstr "en respuesta a" |
| 448 | 448 | ||
| 449 | #: html.c:2439 | 449 | #: html.c:2548 |
| 450 | msgid " [SENSITIVE CONTENT]" | 450 | msgid " [SENSITIVE CONTENT]" |
| 451 | msgstr " [CONTENIDO SENSIBLE]" | 451 | msgstr " [CONTENIDO SENSIBLE]" |
| 452 | 452 | ||
| 453 | #: html.c:2796 | 453 | #: html.c:2920 |
| 454 | msgid "Vote" | 454 | msgid "Vote" |
| 455 | msgstr "Votar" | 455 | msgstr "Votar" |
| 456 | 456 | ||
| 457 | #: html.c:2806 | 457 | #: html.c:2930 |
| 458 | msgid "Closed" | 458 | msgid "Closed" |
| 459 | msgstr "Cerrado" | 459 | msgstr "Cerrado" |
| 460 | 460 | ||
| 461 | #: html.c:2831 | 461 | #: html.c:2955 |
| 462 | msgid "Closes in" | 462 | msgid "Closes in" |
| 463 | msgstr "Cierra en" | 463 | msgstr "Cierra en" |
| 464 | 464 | ||
| 465 | #: html.c:2911 | 465 | #: html.c:3035 |
| 466 | msgid "Video" | 466 | msgid "Video" |
| 467 | msgstr "Video" | 467 | msgstr "Video" |
| 468 | 468 | ||
| 469 | #: html.c:2926 | 469 | #: html.c:3050 |
| 470 | msgid "Audio" | 470 | msgid "Audio" |
| 471 | msgstr "Audio" | 471 | msgstr "Audio" |
| 472 | 472 | ||
| 473 | #: html.c:2954 | 473 | #: html.c:3078 |
| 474 | msgid "Attachment" | 474 | msgid "Attachment" |
| 475 | msgstr "Adjunto" | 475 | msgstr "Adjunto" |
| 476 | 476 | ||
| 477 | #: html.c:2968 | 477 | #: html.c:3092 |
| 478 | msgid "Alt..." | 478 | msgid "Alt..." |
| 479 | msgstr "Alt..." | 479 | msgstr "Alt..." |
| 480 | 480 | ||
| 481 | #: html.c:2981 | 481 | #: html.c:3105 |
| 482 | msgid "Source channel or community" | 482 | msgid "Source channel or community" |
| 483 | msgstr "Canal o comunidad de origen" | 483 | msgstr "Canal o comunidad de origen" |
| 484 | 484 | ||
| 485 | #: html.c:3075 | 485 | #: html.c:3199 |
| 486 | msgid "Time: " | 486 | msgid "Time: " |
| 487 | msgstr "Hora: " | 487 | msgstr "Hora: " |
| 488 | 488 | ||
| 489 | #: html.c:3156 | 489 | #: html.c:3280 |
| 490 | msgid "Older..." | 490 | msgid "Older..." |
| 491 | msgstr "Más antiguo..." | 491 | msgstr "Más antiguo..." |
| 492 | 492 | ||
| 493 | #: html.c:3258 | 493 | #: html.c:3382 |
| 494 | msgid "about this site" | 494 | msgid "about this site" |
| 495 | msgstr "acerca de este sitio" | 495 | msgstr "acerca de este sitio" |
| 496 | 496 | ||
| 497 | #: html.c:3260 | 497 | #: html.c:3384 |
| 498 | msgid "powered by " | 498 | msgid "powered by " |
| 499 | msgstr "provisto por " | 499 | msgstr "provisto por " |
| 500 | 500 | ||
| 501 | #: html.c:3329 | 501 | #: html.c:3453 |
| 502 | msgid "Dismiss" | 502 | msgid "Dismiss" |
| 503 | msgstr "Descartar" | 503 | msgstr "Descartar" |
| 504 | 504 | ||
| 505 | #: html.c:3346 | 505 | #: html.c:3470 |
| 506 | #, c-format | 506 | #, c-format |
| 507 | msgid "Timeline for list '%s'" | 507 | msgid "Timeline for list '%s'" |
| 508 | msgstr "Línea de tiempo de la lista '%s'" | 508 | msgstr "Línea de tiempo de la lista '%s'" |
| 509 | 509 | ||
| 510 | #: html.c:3365 html.c:4589 | 510 | #: html.c:3489 html.c:4944 |
| 511 | msgid "Pinned posts" | 511 | msgid "Pinned posts" |
| 512 | msgstr "Publicaciones ancladas" | 512 | msgstr "Publicaciones ancladas" |
| 513 | 513 | ||
| 514 | #: html.c:3377 html.c:4604 | 514 | #: html.c:3501 html.c:4959 |
| 515 | msgid "Bookmarked posts" | 515 | msgid "Bookmarked posts" |
| 516 | msgstr "Publicaciones marcadas" | 516 | msgstr "Publicaciones marcadas" |
| 517 | 517 | ||
| 518 | #: html.c:3389 html.c:4619 | 518 | #: html.c:3513 html.c:4974 |
| 519 | msgid "Post drafts" | 519 | msgid "Post drafts" |
| 520 | msgstr "Borradores de publicaciones" | 520 | msgstr "Borradores de publicaciones" |
| 521 | 521 | ||
| 522 | #: html.c:3465 | 522 | #: html.c:3589 |
| 523 | msgid "No more unseen posts" | 523 | msgid "No more unseen posts" |
| 524 | msgstr "No quedan publicaciones sin ver" | 524 | msgstr "No quedan publicaciones sin ver" |
| 525 | 525 | ||
| 526 | #: html.c:3469 html.c:3578 | 526 | #: html.c:3593 html.c:3700 html.c:4066 |
| 527 | msgid "Back to top" | 527 | msgid "Back to top" |
| 528 | msgstr "Volver al inicio" | 528 | msgstr "Volver al inicio" |
| 529 | 529 | ||
| 530 | #: html.c:3531 | 530 | #: html.c:3653 |
| 531 | msgid "History" | 531 | msgid "History" |
| 532 | msgstr "Historia" | 532 | msgstr "Historia" |
| 533 | 533 | ||
| 534 | #: html.c:3583 html.c:4149 | 534 | #: html.c:3705 html.c:4071 html.c:4461 |
| 535 | msgid "More..." | 535 | msgid "More..." |
| 536 | msgstr "Más..." | 536 | msgstr "Más..." |
| 537 | 537 | ||
| 538 | #: html.c:3767 html.c:5257 | 538 | #: html.c:3895 html.c:5616 |
| 539 | msgid "Unlimit" | 539 | msgid "Unlimit" |
| 540 | msgstr "Sin límite" | 540 | msgstr "Sin límite" |
| 541 | 541 | ||
| 542 | #: html.c:3768 | 542 | #: html.c:3896 |
| 543 | msgid "Allow announces (boosts) from this user" | 543 | msgid "Allow announces (boosts) from this user" |
| 544 | msgstr "Permitir anuncios (impulsos) de este usuario" | 544 | msgstr "Permitir anuncios (impulsos) de este usuario" |
| 545 | 545 | ||
| 546 | #: html.c:3771 html.c:5253 | 546 | #: html.c:3899 html.c:5612 |
| 547 | msgid "Limit" | 547 | msgid "Limit" |
| 548 | msgstr "Límite" | 548 | msgstr "Límite" |
| 549 | 549 | ||
| 550 | #: html.c:3772 | 550 | #: html.c:3900 |
| 551 | msgid "Block announces (boosts) from this user" | 551 | msgid "Block announces (boosts) from this user" |
| 552 | msgstr "Bloquear anuncios (impulsos) de este usuario" | 552 | msgstr "Bloquear anuncios (impulsos) de este usuario" |
| 553 | 553 | ||
| 554 | #: html.c:3781 | 554 | #: html.c:3909 |
| 555 | msgid "Delete this user" | 555 | msgid "Delete this user" |
| 556 | msgstr "Eliminar este usuario" | 556 | msgstr "Eliminar este usuario" |
| 557 | 557 | ||
| 558 | #: html.c:3786 html.c:5371 | 558 | #: html.c:3914 html.c:5730 |
| 559 | msgid "Approve" | 559 | msgid "Approve" |
| 560 | msgstr "Aprobar" | 560 | msgstr "Aprobar" |
| 561 | 561 | ||
| 562 | #: html.c:3787 | 562 | #: html.c:3915 |
| 563 | msgid "Approve this follow request" | 563 | msgid "Approve this follow request" |
| 564 | msgstr "Aprobar solicitud de seguimiento" | 564 | msgstr "Aprobar solicitud de seguimiento" |
| 565 | 565 | ||
| 566 | #: html.c:3790 html.c:5395 | 566 | #: html.c:3918 html.c:5754 |
| 567 | msgid "Discard" | 567 | msgid "Discard" |
| 568 | msgstr "Descartar" | 568 | msgstr "Descartar" |
| 569 | 569 | ||
| 570 | #: html.c:3790 | 570 | #: html.c:3918 |
| 571 | msgid "Discard this follow request" | 571 | msgid "Discard this follow request" |
| 572 | msgstr "Descartar solicitud de seguimiento" | 572 | msgstr "Descartar solicitud de seguimiento" |
| 573 | 573 | ||
| 574 | #: html.c:3795 html.c:5239 | 574 | #: html.c:3923 html.c:5598 |
| 575 | msgid "Unmute" | 575 | msgid "Unmute" |
| 576 | msgstr "Dejar de SILENCIAR" | 576 | msgstr "Dejar de SILENCIAR" |
| 577 | 577 | ||
| 578 | #: html.c:3796 | 578 | #: html.c:3924 |
| 579 | msgid "Stop blocking activities from this user" | 579 | msgid "Stop blocking activities from this user" |
| 580 | msgstr "Dejar de bloquear actividad de este usuario" | 580 | msgstr "Dejar de bloquear actividad de este usuario" |
| 581 | 581 | ||
| 582 | #: html.c:3800 | 582 | #: html.c:3928 |
| 583 | msgid "Block any activity from this user" | 583 | msgid "Block any activity from this user" |
| 584 | msgstr "Bloquear toda actividad de este usuario" | 584 | msgstr "Bloquear toda actividad de este usuario" |
| 585 | 585 | ||
| 586 | #: html.c:3808 | 586 | #: html.c:3936 |
| 587 | msgid "Direct Message..." | 587 | msgid "Direct Message..." |
| 588 | msgstr "Mensaje Directo..." | 588 | msgstr "Mensaje Directo..." |
| 589 | 589 | ||
| 590 | #: html.c:3843 | 590 | #: html.c:3971 |
| 591 | msgid "Pending follow confirmations" | 591 | msgid "Pending follow confirmations" |
| 592 | msgstr "Confirmaciones de seguimiento pendientes" | 592 | msgstr "Confirmaciones de seguimiento pendientes" |
| 593 | 593 | ||
| 594 | #: html.c:3847 | 594 | #: html.c:3975 |
| 595 | msgid "People you follow" | 595 | msgid "People you follow" |
| 596 | msgstr "Personas que sigues" | 596 | msgstr "Personas que sigues" |
| 597 | 597 | ||
| 598 | #: html.c:3848 | 598 | #: html.c:3976 |
| 599 | msgid "People that follow you" | 599 | msgid "People that follow you" |
| 600 | msgstr "Personas que te siguen" | 600 | msgstr "Personas que te siguen" |
| 601 | 601 | ||
| 602 | #: html.c:3887 | 602 | #: html.c:4194 |
| 603 | msgid "Clear all" | 603 | msgid "Clear all" |
| 604 | msgstr "Limpiar todo" | 604 | msgstr "Limpiar todo" |
| 605 | 605 | ||
| 606 | #: html.c:3951 | 606 | #: html.c:4261 |
| 607 | msgid "Mention" | 607 | msgid "Mention" |
| 608 | msgstr "Mención" | 608 | msgstr "Mención" |
| 609 | 609 | ||
| 610 | #: html.c:3954 | 610 | #: html.c:4264 |
| 611 | msgid "Finished poll" | 611 | msgid "Finished poll" |
| 612 | msgstr "Encuesta finalizada" | 612 | msgstr "Encuesta finalizada" |
| 613 | 613 | ||
| 614 | #: html.c:3979 | 614 | #: html.c:4291 |
| 615 | msgid "Follow Request" | 615 | msgid "Follow Request" |
| 616 | msgstr "Solicitud de Seguimiento" | 616 | msgstr "Solicitud de Seguimiento" |
| 617 | 617 | ||
| 618 | #: html.c:4089 | 618 | #: html.c:4401 |
| 619 | msgid "Context" | 619 | msgid "Context" |
| 620 | msgstr "Contexto" | 620 | msgstr "Contexto" |
| 621 | 621 | ||
| 622 | #: html.c:4107 | 622 | #: html.c:4419 |
| 623 | msgid "New" | 623 | msgid "New" |
| 624 | msgstr "Nuevo" | 624 | msgstr "Nuevo" |
| 625 | 625 | ||
| 626 | #: html.c:4122 | 626 | #: html.c:4434 |
| 627 | msgid "Already seen" | 627 | msgid "Already seen" |
| 628 | msgstr "Ya visto" | 628 | msgstr "Ya visto" |
| 629 | 629 | ||
| 630 | #: html.c:4137 | 630 | #: html.c:4449 |
| 631 | msgid "None" | 631 | msgid "None" |
| 632 | msgstr "Ninguno" | 632 | msgstr "Ninguno" |
| 633 | 633 | ||
| 634 | #: html.c:4414 | 634 | #: html.c:4738 |
| 635 | #, c-format | 635 | #, c-format |
| 636 | msgid "Search results for account %s" | 636 | msgid "Search results for account %s" |
| 637 | msgstr "Buscar resultados para la cuenta %s" | 637 | msgstr "Buscar resultados para la cuenta %s" |
| 638 | 638 | ||
| 639 | #: html.c:4421 | 639 | #: html.c:4745 |
| 640 | #, c-format | 640 | #, c-format |
| 641 | msgid "Account %s not found" | 641 | msgid "Account %s not found" |
| 642 | msgstr "No se encontró la cuenta %s" | 642 | msgstr "No se encontró la cuenta %s" |
| 643 | 643 | ||
| 644 | #: html.c:4452 | 644 | #: html.c:4776 |
| 645 | #, c-format | 645 | #, c-format |
| 646 | msgid "Search results for tag %s" | 646 | msgid "Search results for tag %s" |
| 647 | msgstr "Buscar resultados para la etiqueta %s" | 647 | msgstr "Buscar resultados para la etiqueta %s" |
| 648 | 648 | ||
| 649 | #: html.c:4452 | 649 | #: html.c:4776 |
| 650 | #, c-format | 650 | #, c-format |
| 651 | msgid "Nothing found for tag %s" | 651 | msgid "Nothing found for tag %s" |
| 652 | msgstr "No se encontró nada con la etiqueta %s" | 652 | msgstr "No se encontró nada con la etiqueta %s" |
| 653 | 653 | ||
| 654 | #: html.c:4468 | 654 | #: html.c:4792 |
| 655 | #, c-format | 655 | #, c-format |
| 656 | msgid "Search results for '%s' (may be more)" | 656 | msgid "Search results for '%s' (may be more)" |
| 657 | msgstr "Resultados de búsqueda para '%s' (puede haber más)" | 657 | msgstr "Resultados de búsqueda para '%s' (puede haber más)" |
| 658 | 658 | ||
| 659 | #: html.c:4471 | 659 | #: html.c:4795 |
| 660 | #, c-format | 660 | #, c-format |
| 661 | msgid "Search results for '%s'" | 661 | msgid "Search results for '%s'" |
| 662 | msgstr "Resultados de búsqueda para '%s'" | 662 | msgstr "Resultados de búsqueda para '%s'" |
| 663 | 663 | ||
| 664 | #: html.c:4474 | 664 | #: html.c:4798 |
| 665 | #, c-format | 665 | #, c-format |
| 666 | msgid "No more matches for '%s'" | 666 | msgid "No more matches for '%s'" |
| 667 | msgstr "No hay más coincidencias para '%s'" | 667 | msgstr "No hay más coincidencias para '%s'" |
| 668 | 668 | ||
| 669 | #: html.c:4476 | 669 | #: html.c:4800 |
| 670 | #, c-format | 670 | #, c-format |
| 671 | msgid "Nothing found for '%s'" | 671 | msgid "Nothing found for '%s'" |
| 672 | msgstr "No se encontró nada para '%s'" | 672 | msgstr "No se encontró nada para '%s'" |
| 673 | 673 | ||
| 674 | #: html.c:4574 | 674 | #: html.c:4929 |
| 675 | msgid "Showing instance timeline" | 675 | msgid "Showing instance timeline" |
| 676 | msgstr "Mostrando línea de tiempo de la instancia" | 676 | msgstr "Mostrando línea de tiempo de la instancia" |
| 677 | 677 | ||
| 678 | #: html.c:4657 | 678 | #: html.c:5012 |
| 679 | #, c-format | 679 | #, c-format |
| 680 | msgid "Showing timeline for list '%s'" | 680 | msgid "Showing timeline for list '%s'" |
| 681 | msgstr "Mostrando línea de tiempo de la lista '%s'" | 681 | msgstr "Mostrando línea de tiempo de la lista '%s'" |
| @@ -689,15 +689,15 @@ msgstr "Resultado de búsqueda para la etiqueta #%s" | |||
| 689 | msgid "Recent posts by users in this instance" | 689 | msgid "Recent posts by users in this instance" |
| 690 | msgstr "Publicaciones recientes de los usuarios de esta instancia" | 690 | msgstr "Publicaciones recientes de los usuarios de esta instancia" |
| 691 | 691 | ||
| 692 | #: html.c:1842 | 692 | #: html.c:1896 |
| 693 | msgid "Blocked hashtags..." | 693 | msgid "Blocked hashtags..." |
| 694 | msgstr "Etiquetas bloqueadas..." | 694 | msgstr "Etiquetas bloqueadas..." |
| 695 | 695 | ||
| 696 | #: html.c:574 | 696 | #: html.c:652 |
| 697 | msgid "Optional URL to reply to" | 697 | msgid "Optional URL to reply to" |
| 698 | msgstr "URL opcional a la que responder" | 698 | msgstr "URL opcional a la que responder" |
| 699 | 699 | ||
| 700 | #: html.c:751 | 700 | #: html.c:834 |
| 701 | msgid "" | 701 | msgid "" |
| 702 | "Option 1...\n" | 702 | "Option 1...\n" |
| 703 | "Option 2...\n" | 703 | "Option 2...\n" |
| @@ -709,76 +709,76 @@ msgstr "" | |||
| 709 | "Opción 3...\n" | 709 | "Opción 3...\n" |
| 710 | "..." | 710 | "..." |
| 711 | 711 | ||
| 712 | #: html.c:1636 | 712 | #: html.c:1739 |
| 713 | msgid "Bot API key" | 713 | msgid "Bot API key" |
| 714 | msgstr "Clave del API del Bot" | 714 | msgstr "Clave del API del Bot" |
| 715 | 715 | ||
| 716 | #: html.c:1642 | 716 | #: html.c:1745 |
| 717 | msgid "Chat id" | 717 | msgid "Chat id" |
| 718 | msgstr "Identificador de chat" | 718 | msgstr "Identificador de chat" |
| 719 | 719 | ||
| 720 | #: html.c:1650 | 720 | #: html.c:1753 |
| 721 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" | 721 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" |
| 722 | msgstr "Servidor ntfy - URL completa (example: https://ntfy.sh/YourTopic)" | 722 | msgstr "Servidor ntfy - URL completa (example: https://ntfy.sh/YourTopic)" |
| 723 | 723 | ||
| 724 | #: html.c:1656 | 724 | #: html.c:1759 |
| 725 | msgid "ntfy token - if needed" | 725 | msgid "ntfy token - if needed" |
| 726 | msgstr "Token ntft - si es necesario" | 726 | msgstr "Token ntft - si es necesario" |
| 727 | 727 | ||
| 728 | #: html.c:3366 | 728 | #: html.c:3490 |
| 729 | msgid "pinned" | 729 | msgid "pinned" |
| 730 | msgstr "Anclados" | 730 | msgstr "Anclados" |
| 731 | 731 | ||
| 732 | #: html.c:3378 | 732 | #: html.c:3502 |
| 733 | msgid "bookmarks" | 733 | msgid "bookmarks" |
| 734 | msgstr "Marcados" | 734 | msgstr "Marcados" |
| 735 | 735 | ||
| 736 | #: html.c:3390 | 736 | #: html.c:3514 |
| 737 | msgid "drafts" | 737 | msgid "drafts" |
| 738 | msgstr "Borradores" | 738 | msgstr "Borradores" |
| 739 | 739 | ||
| 740 | #: html.c:640 | 740 | #: html.c:718 |
| 741 | msgid "Scheduled post..." | 741 | msgid "Scheduled post..." |
| 742 | msgstr "Envío programado..." | 742 | msgstr "Envío programado..." |
| 743 | 743 | ||
| 744 | #: html.c:3401 html.c:4634 | 744 | #: html.c:3525 html.c:4989 |
| 745 | msgid "Scheduled posts" | 745 | msgid "Scheduled posts" |
| 746 | msgstr "Envíos programados" | 746 | msgstr "Envíos programados" |
| 747 | 747 | ||
| 748 | #: html.c:3402 | 748 | #: html.c:3526 |
| 749 | msgid "scheduled posts" | 749 | msgid "scheduled posts" |
| 750 | msgstr "envíos programados" | 750 | msgstr "envíos programados" |
| 751 | 751 | ||
| 752 | #: html.c:634 | 752 | #: html.c:712 |
| 753 | #, c-format | 753 | #, c-format |
| 754 | msgid "Post date and time (timezone: %s):" | 754 | msgid "Post date and time (timezone: %s):" |
| 755 | msgstr "Fecha y hora de publicación (zona horaria: %s):" | 755 | msgstr "Fecha y hora de publicación (zona horaria: %s):" |
| 756 | 756 | ||
| 757 | #: html.c:1767 | 757 | #: html.c:1821 |
| 758 | msgid "Time zone:" | 758 | msgid "Time zone:" |
| 759 | msgstr "Zona horaria:" | 759 | msgstr "Zona horaria:" |
| 760 | 760 | ||
| 761 | #: html.c:615 | 761 | #: html.c:693 |
| 762 | msgid "Language:" | 762 | msgid "Language:" |
| 763 | msgstr "Idioma:" | 763 | msgstr "Idioma:" |
| 764 | 764 | ||
| 765 | #: html.c:1658 | 765 | #: html.c:1761 |
| 766 | msgid "Notify webhook:" | 766 | msgid "Notify webhook:" |
| 767 | msgstr "Webhook de notificación:" | 767 | msgstr "Webhook de notificación:" |
| 768 | 768 | ||
| 769 | #: html.c:1664 | 769 | #: html.c:1767 |
| 770 | msgid "http://example.com/webhook" | 770 | msgid "http://example.com/webhook" |
| 771 | msgstr "" | 771 | msgstr "" |
| 772 | 772 | ||
| 773 | #: html.c:1772 | 773 | #: html.c:1826 |
| 774 | msgid "Languages you usually post in:" | 774 | msgid "Languages you usually post in:" |
| 775 | msgstr "Idiomas en los que sueles escribir:" | 775 | msgstr "Idiomas en los que sueles escribir:" |
| 776 | 776 | ||
| 777 | #: html.c:1778 | 777 | #: html.c:1832 |
| 778 | msgid "en fr es de_AT" | 778 | msgid "en fr es de_AT" |
| 779 | msgstr "" | 779 | msgstr "" |
| 780 | 780 | ||
| 781 | #: html.c:428 | 781 | #: html.c:506 |
| 782 | msgid "Visibility: " | 782 | msgid "Visibility: " |
| 783 | msgstr "Visibilidad: " | 783 | msgstr "Visibilidad: " |
| 784 | 784 | ||
| @@ -794,18 +794,142 @@ msgstr "Solo seguidores" | |||
| 794 | msgid "Direct Message" | 794 | msgid "Direct Message" |
| 795 | msgstr "Mensaje directo" | 795 | msgstr "Mensaje directo" |
| 796 | 796 | ||
| 797 | #: html.c:488 html.c:2534 html.c:2559 html.c:5177 | 797 | #: html.c:566 html.c:2658 html.c:2683 html.c:5536 |
| 798 | msgid "EmojiUnreact" | 798 | msgid "EmojiUnreact" |
| 799 | msgstr "" | 799 | msgstr "" |
| 800 | 800 | ||
| 801 | #: html.c:488 html.c:1440 html.c:2534 html.c:2559 html.c:5188 | 801 | #: html.c:566 html.c:1543 html.c:2658 html.c:2683 html.c:5547 |
| 802 | msgid "EmojiReact" | 802 | msgid "EmojiReact" |
| 803 | msgstr "" | 803 | msgstr "" |
| 804 | 804 | ||
| 805 | #: html.c:2115 | 805 | #: html.c:2201 |
| 806 | msgid "Emoji react..." | 806 | msgid "Emoji react..." |
| 807 | msgstr "Reaccionar con un emoji..." | 807 | msgstr "Reaccionar con un emoji..." |
| 808 | 808 | ||
| 809 | #: html.c:2609 | 809 | #: html.c:2733 |
| 810 | msgid "Emoji reactions: " | 810 | msgid "Emoji reactions: " |
| 811 | msgstr "Reacciones con emoji: " | 811 | msgstr "Reacciones con emoji: " |
| 812 | |||
| 813 | #: html.c:1928 | ||
| 814 | msgid "Muted words..." | ||
| 815 | msgstr "Palabras silenciadas..." | ||
| 816 | |||
| 817 | #: html.c:1930 | ||
| 818 | msgid "One word per line, partial matches count" | ||
| 819 | msgstr "Una palabra por línea, valen coincidencias parciales" | ||
| 820 | |||
| 821 | #: html.c:1951 | ||
| 822 | msgid "Update muted words" | ||
| 823 | msgstr "Actualizar palabras silenciadas" | ||
| 824 | |||
| 825 | #: html.c:2558 | ||
| 826 | msgid "Muted: " | ||
| 827 | msgstr "Silenciado: " | ||
| 828 | |||
| 829 | #: html.c:4007 | ||
| 830 | msgid "Contact's posts" | ||
| 831 | msgstr "Publicaciones del contacto" | ||
| 832 | |||
| 833 | #: html.c:4076 | ||
| 834 | msgid "More (x 10)..." | ||
| 835 | msgstr "Más (x 10)..." | ||
| 836 | |||
| 837 | #: html.c:858 | ||
| 838 | msgid "End in 3 days" | ||
| 839 | msgstr "Finalizar en 3 días" | ||
| 840 | |||
| 841 | #: html.c:861 | ||
| 842 | msgid "End in 1 year" | ||
| 843 | msgstr "Finalizar en 1 año" | ||
| 844 | |||
| 845 | #: html.c:4160 | ||
| 846 | msgid "Likes" | ||
| 847 | msgstr "" | ||
| 848 | |||
| 849 | #: html.c:4161 | ||
| 850 | msgid "Emoji reacts" | ||
| 851 | msgstr "" | ||
| 852 | |||
| 853 | #: html.c:4162 | ||
| 854 | msgid "Mentions" | ||
| 855 | msgstr "" | ||
| 856 | |||
| 857 | #: html.c:4163 | ||
| 858 | msgid "Announces" | ||
| 859 | msgstr "" | ||
| 860 | |||
| 861 | #: html.c:4164 | ||
| 862 | msgid "Follows" | ||
| 863 | msgstr "" | ||
| 864 | |||
| 865 | #: html.c:4165 | ||
| 866 | msgid "Unfollows" | ||
| 867 | msgstr "" | ||
| 868 | |||
| 869 | #: html.c:4166 | ||
| 870 | msgid "Follow requests" | ||
| 871 | msgstr "" | ||
| 872 | |||
| 873 | #: html.c:4167 | ||
| 874 | msgid "Blocks" | ||
| 875 | msgstr "" | ||
| 876 | |||
| 877 | #: html.c:4168 | ||
| 878 | msgid "Polls" | ||
| 879 | msgstr "" | ||
| 880 | |||
| 881 | #: html.c:4172 | ||
| 882 | msgid "Save" | ||
| 883 | msgstr "Guardar" | ||
| 884 | |||
| 885 | #: html.c:4180 | ||
| 886 | msgid "Notifications filter..." | ||
| 887 | msgstr "Filtro de notificaciones..." | ||
| 888 | |||
| 889 | #: data.c:45 | ||
| 890 | msgid "Jan" | ||
| 891 | msgstr "ene" | ||
| 892 | |||
| 893 | #: data.c:46 | ||
| 894 | msgid "Feb" | ||
| 895 | msgstr "feb" | ||
| 896 | |||
| 897 | #: data.c:47 | ||
| 898 | msgid "Mar" | ||
| 899 | msgstr "mar" | ||
| 900 | |||
| 901 | #: data.c:48 | ||
| 902 | msgid "Apr" | ||
| 903 | msgstr "abr" | ||
| 904 | |||
| 905 | #: data.c:49 | ||
| 906 | msgid "May" | ||
| 907 | msgstr "may" | ||
| 908 | |||
| 909 | #: data.c:50 | ||
| 910 | msgid "Jun" | ||
| 911 | msgstr "jun" | ||
| 912 | |||
| 913 | #: data.c:51 | ||
| 914 | msgid "Jul" | ||
| 915 | msgstr "jul" | ||
| 916 | |||
| 917 | #: data.c:52 | ||
| 918 | msgid "Aug" | ||
| 919 | msgstr "ago" | ||
| 920 | |||
| 921 | #: data.c:53 | ||
| 922 | msgid "Sep" | ||
| 923 | msgstr "sep" | ||
| 924 | |||
| 925 | #: data.c:54 | ||
| 926 | msgid "Oct" | ||
| 927 | msgstr "oct" | ||
| 928 | |||
| 929 | #: data.c:55 | ||
| 930 | msgid "Nov" | ||
| 931 | msgstr "nov" | ||
| 932 | |||
| 933 | #: data.c:56 | ||
| 934 | msgid "Dec" | ||
| 935 | msgstr "dic" | ||
| @@ -8,119 +8,119 @@ msgstr "" | |||
| 8 | "Language: fi\n" | 8 | "Language: fi\n" |
| 9 | "Content-Type: text/plain; charset=UTF-8\n" | 9 | "Content-Type: text/plain; charset=UTF-8\n" |
| 10 | 10 | ||
| 11 | #: html.c:534 | 11 | #: html.c:612 |
| 12 | msgid "Sensitive content: " | 12 | msgid "Sensitive content: " |
| 13 | msgstr "Arkaluontoista sisältöä: " | 13 | msgstr "Arkaluontoista sisältöä: " |
| 14 | 14 | ||
| 15 | #: html.c:542 | 15 | #: html.c:620 |
| 16 | msgid "Sensitive content description" | 16 | msgid "Sensitive content description" |
| 17 | msgstr "Arkaluontoisen sisällön kuvaus" | 17 | msgstr "Arkaluontoisen sisällön kuvaus" |
| 18 | 18 | ||
| 19 | msgid "Only for mentioned people: " | 19 | msgid "Only for mentioned people: " |
| 20 | msgstr "Vain mainituille: " | 20 | msgstr "Vain mainituille: " |
| 21 | 21 | ||
| 22 | #: html.c:570 | 22 | #: html.c:648 |
| 23 | msgid "Reply to (URL): " | 23 | msgid "Reply to (URL): " |
| 24 | msgstr "Vastaus (osoite): " | 24 | msgstr "Vastaus (osoite): " |
| 25 | 25 | ||
| 26 | #: html.c:579 | 26 | #: html.c:657 |
| 27 | msgid "Don't send, but store as a draft" | 27 | msgid "Don't send, but store as a draft" |
| 28 | msgstr "Älä lähetä, tallenna luonnoksena" | 28 | msgstr "Älä lähetä, tallenna luonnoksena" |
| 29 | 29 | ||
| 30 | #: html.c:580 | 30 | #: html.c:658 |
| 31 | msgid "Draft:" | 31 | msgid "Draft:" |
| 32 | msgstr "Luonnos:" | 32 | msgstr "Luonnos:" |
| 33 | 33 | ||
| 34 | #: html.c:670 | 34 | #: html.c:748 |
| 35 | msgid "Attachments..." | 35 | msgid "Attachments..." |
| 36 | msgstr "Liitteet..." | 36 | msgstr "Liitteet..." |
| 37 | 37 | ||
| 38 | #: html.c:693 | 38 | #: html.c:771 |
| 39 | msgid "File:" | 39 | msgid "File:" |
| 40 | msgstr "Tiedosto:" | 40 | msgstr "Tiedosto:" |
| 41 | 41 | ||
| 42 | #: html.c:697 | 42 | #: html.c:775 |
| 43 | msgid "Clear this field to delete the attachment" | 43 | msgid "Clear this field to delete the attachment" |
| 44 | msgstr "Tyhjennä kenttä poistaaksesi liiteen" | 44 | msgstr "Tyhjennä kenttä poistaaksesi liiteen" |
| 45 | 45 | ||
| 46 | #: html.c:706 html.c:731 | 46 | #: html.c:784 html.c:809 |
| 47 | msgid "Attachment description" | 47 | msgid "Attachment description" |
| 48 | msgstr "Liitteen kuvaus" | 48 | msgstr "Liitteen kuvaus" |
| 49 | 49 | ||
| 50 | #: html.c:742 | 50 | #: html.c:825 |
| 51 | msgid "Poll..." | 51 | msgid "Poll..." |
| 52 | msgstr "Kysely..." | 52 | msgstr "Kysely..." |
| 53 | 53 | ||
| 54 | #: html.c:744 | 54 | #: html.c:817 |
| 55 | msgid "Poll options (one per line, up to 8):" | 55 | msgid "Poll options (one per line, up to 8):" |
| 56 | msgstr "Kyselyn vaihtoehdot (riveittäin, korkeintaan 8):" | 56 | msgstr "Kyselyn vaihtoehdot (riveittäin, korkeintaan 8):" |
| 57 | 57 | ||
| 58 | #: html.c:756 | 58 | #: html.c:839 |
| 59 | msgid "One choice" | 59 | msgid "One choice" |
| 60 | msgstr "Yksi valinta" | 60 | msgstr "Yksi valinta" |
| 61 | 61 | ||
| 62 | #: html.c:759 | 62 | #: html.c:842 |
| 63 | msgid "Multiple choices" | 63 | msgid "Multiple choices" |
| 64 | msgstr "Monta valintaa" | 64 | msgstr "Monta valintaa" |
| 65 | 65 | ||
| 66 | #: html.c:765 | 66 | #: html.c:848 |
| 67 | msgid "End in 5 minutes" | 67 | msgid "End in 5 minutes" |
| 68 | msgstr "Päättyy viiden minuutin päästä" | 68 | msgstr "Päättyy viiden minuutin päästä" |
| 69 | 69 | ||
| 70 | #: html.c:769 | 70 | #: html.c:852 |
| 71 | msgid "End in 1 hour" | 71 | msgid "End in 1 hour" |
| 72 | msgstr "Päättyy tunnin päästä" | 72 | msgstr "Päättyy tunnin päästä" |
| 73 | 73 | ||
| 74 | #: html.c:772 | 74 | #: html.c:855 |
| 75 | msgid "End in 1 day" | 75 | msgid "End in 1 day" |
| 76 | msgstr "Päättyy päivän päästä" | 76 | msgstr "Päättyy päivän päästä" |
| 77 | 77 | ||
| 78 | #: html.c:780 | 78 | #: html.c:869 |
| 79 | msgid "Post" | 79 | msgid "Post" |
| 80 | msgstr "Julkaise" | 80 | msgstr "Julkaise" |
| 81 | 81 | ||
| 82 | #: html.c:882 html.c:889 | 82 | #: html.c:971 html.c:978 |
| 83 | msgid "Site description" | 83 | msgid "Site description" |
| 84 | msgstr "Sivuston kuvaus" | 84 | msgstr "Sivuston kuvaus" |
| 85 | 85 | ||
| 86 | #: html.c:900 | 86 | #: html.c:989 |
| 87 | msgid "Admin email" | 87 | msgid "Admin email" |
| 88 | msgstr "Ylläpitäjän sähköposti" | 88 | msgstr "Ylläpitäjän sähköposti" |
| 89 | 89 | ||
| 90 | #: html.c:913 | 90 | #: html.c:1002 |
| 91 | msgid "Admin account" | 91 | msgid "Admin account" |
| 92 | msgstr "Ylläpitäjän tili" | 92 | msgstr "Ylläpitäjän tili" |
| 93 | 93 | ||
| 94 | #: html.c:978 html.c:1334 | 94 | #: html.c:1067 html.c:1423 |
| 95 | #, c-format | 95 | #, c-format |
| 96 | msgid "%d following, %d followers" | 96 | msgid "%d following, %d followers" |
| 97 | msgstr "Seuraa %d, %d seuraajaa" | 97 | msgstr "Seuraa %d, %d seuraajaa" |
| 98 | 98 | ||
| 99 | #: html.c:1075 | 99 | #: html.c:1164 |
| 100 | msgid "RSS" | 100 | msgid "RSS" |
| 101 | msgstr "RSS" | 101 | msgstr "RSS" |
| 102 | 102 | ||
| 103 | #: html.c:1080 html.c:1119 | 103 | #: html.c:1169 html.c:1208 |
| 104 | msgid "private" | 104 | msgid "private" |
| 105 | msgstr "yksityinen" | 105 | msgstr "yksityinen" |
| 106 | 106 | ||
| 107 | #: html.c:1115 | 107 | #: html.c:1204 |
| 108 | msgid "public" | 108 | msgid "public" |
| 109 | msgstr "julkinen" | 109 | msgstr "julkinen" |
| 110 | 110 | ||
| 111 | #: html.c:1123 | 111 | #: html.c:1212 |
| 112 | msgid "notifications" | 112 | msgid "notifications" |
| 113 | msgstr "ilmoitukset" | 113 | msgstr "ilmoitukset" |
| 114 | 114 | ||
| 115 | #: html.c:1128 | 115 | #: html.c:1217 |
| 116 | msgid "people" | 116 | msgid "people" |
| 117 | msgstr "ihmiset" | 117 | msgstr "ihmiset" |
| 118 | 118 | ||
| 119 | #: html.c:1133 | 119 | #: html.c:1222 |
| 120 | msgid "instance" | 120 | msgid "instance" |
| 121 | msgstr "palvelin" | 121 | msgstr "palvelin" |
| 122 | 122 | ||
| 123 | #: html.c:1142 | 123 | #: html.c:1231 |
| 124 | msgid "" | 124 | msgid "" |
| 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " | 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " |
| 126 | "#tag" | 126 | "#tag" |
| @@ -128,552 +128,552 @@ msgstr "" | |||
| 128 | "Etsi julkaisuja osoitteella tai sisällön perusteella, @käyttäjä@palvelin " | 128 | "Etsi julkaisuja osoitteella tai sisällön perusteella, @käyttäjä@palvelin " |
| 129 | "tai #tagi" | 129 | "tai #tagi" |
| 130 | 130 | ||
| 131 | #: html.c:1143 | 131 | #: html.c:1232 |
| 132 | msgid "Content search" | 132 | msgid "Content search" |
| 133 | msgstr "Sisälöhaku" | 133 | msgstr "Sisälöhaku" |
| 134 | 134 | ||
| 135 | #: html.c:1269 | 135 | #: html.c:1358 |
| 136 | msgid "verified link" | 136 | msgid "verified link" |
| 137 | msgstr "varmistettu linkki" | 137 | msgstr "varmistettu linkki" |
| 138 | 138 | ||
| 139 | #: html.c:1326 html.c:3010 html.c:3023 html.c:3032 html.c:4095 | 139 | #: html.c:1415 html.c:3134 html.c:3147 html.c:3156 html.c:4407 |
| 140 | msgid "Location: " | 140 | msgid "Location: " |
| 141 | msgstr "Sijainti: " | 141 | msgstr "Sijainti: " |
| 142 | 142 | ||
| 143 | #: html.c:1358 | 143 | #: html.c:1461 |
| 144 | msgid "New Post..." | 144 | msgid "New Post..." |
| 145 | msgstr "Uusi julkaisu..." | 145 | msgstr "Uusi julkaisu..." |
| 146 | 146 | ||
| 147 | #: html.c:1360 | 147 | #: html.c:1463 |
| 148 | msgid "What's on your mind?" | 148 | msgid "What's on your mind?" |
| 149 | msgstr "Mitä on mielessäsi?" | 149 | msgstr "Mitä on mielessäsi?" |
| 150 | 150 | ||
| 151 | #: html.c:1369 | 151 | #: html.c:1472 |
| 152 | msgid "Operations..." | 152 | msgid "Operations..." |
| 153 | msgstr "Toiminnot..." | 153 | msgstr "Toiminnot..." |
| 154 | 154 | ||
| 155 | #: html.c:1384 html.c:2027 html.c:3776 html.c:4044 html.c:5261 | 155 | #: html.c:1487 html.c:2113 html.c:3904 html.c:4356 html.c:5620 |
| 156 | msgid "Follow" | 156 | msgid "Follow" |
| 157 | msgstr "Seuraa" | 157 | msgstr "Seuraa" |
| 158 | 158 | ||
| 159 | #: html.c:1386 | 159 | #: html.c:1489 |
| 160 | msgid "(by URL or user@host)" | 160 | msgid "(by URL or user@host)" |
| 161 | msgstr "(osoite tai käyttäjä@palvelin)" | 161 | msgstr "(osoite tai käyttäjä@palvelin)" |
| 162 | 162 | ||
| 163 | #: html.c:1401 html.c:2003 html.c:5210 | 163 | #: html.c:1504 html.c:2089 html.c:5569 |
| 164 | msgid "Boost" | 164 | msgid "Boost" |
| 165 | msgstr "Tehosta" | 165 | msgstr "Tehosta" |
| 166 | 166 | ||
| 167 | #: html.c:1403 html.c:1420 html.c:1442 | 167 | #: html.c:1506 html.c:1523 html.c:1545 |
| 168 | msgid "(by URL)" | 168 | msgid "(by URL)" |
| 169 | msgstr "(osoite)" | 169 | msgstr "(osoite)" |
| 170 | 170 | ||
| 171 | #: html.c:1418 html.c:1982 html.c:5201 | 171 | #: html.c:1521 html.c:2068 html.c:5560 |
| 172 | msgid "Like" | 172 | msgid "Like" |
| 173 | msgstr "Tykkää" | 173 | msgstr "Tykkää" |
| 174 | 174 | ||
| 175 | #: html.c:1568 | 175 | #: html.c:1671 |
| 176 | msgid "User Settings..." | 176 | msgid "User Settings..." |
| 177 | msgstr "Käyttäjäasetukset..." | 177 | msgstr "Käyttäjäasetukset..." |
| 178 | 178 | ||
| 179 | #: html.c:1577 | 179 | #: html.c:1680 |
| 180 | msgid "Display name:" | 180 | msgid "Display name:" |
| 181 | msgstr "Näytetty nimi:" | 181 | msgstr "Näytetty nimi:" |
| 182 | 182 | ||
| 183 | #: html.c:1583 | 183 | #: html.c:1686 |
| 184 | msgid "Your name" | 184 | msgid "Your name" |
| 185 | msgstr "Nimesi" | 185 | msgstr "Nimesi" |
| 186 | 186 | ||
| 187 | #: html.c:1585 | 187 | #: html.c:1688 |
| 188 | msgid "Avatar: " | 188 | msgid "Avatar: " |
| 189 | msgstr "Avatar: " | 189 | msgstr "Avatar: " |
| 190 | 190 | ||
| 191 | #: html.c:1593 | 191 | #: html.c:1696 |
| 192 | msgid "Delete current avatar" | 192 | msgid "Delete current avatar" |
| 193 | msgstr "Poista nykyinen avatar" | 193 | msgstr "Poista nykyinen avatar" |
| 194 | 194 | ||
| 195 | #: html.c:1595 | 195 | #: html.c:1698 |
| 196 | msgid "Header image (banner): " | 196 | msgid "Header image (banner): " |
| 197 | msgstr "Otsikkokuva: " | 197 | msgstr "Otsikkokuva: " |
| 198 | 198 | ||
| 199 | #: html.c:1603 | 199 | #: html.c:1706 |
| 200 | msgid "Delete current header image" | 200 | msgid "Delete current header image" |
| 201 | msgstr "Poista nykyinen otsikkokuva" | 201 | msgstr "Poista nykyinen otsikkokuva" |
| 202 | 202 | ||
| 203 | #: html.c:1605 | 203 | #: html.c:1708 |
| 204 | msgid "Bio:" | 204 | msgid "Bio:" |
| 205 | msgstr "Kuvaus:" | 205 | msgstr "Kuvaus:" |
| 206 | 206 | ||
| 207 | #: html.c:1611 | 207 | #: html.c:1714 |
| 208 | msgid "Write about yourself here..." | 208 | msgid "Write about yourself here..." |
| 209 | msgstr "Kirjoita itsestäsi tähän..." | 209 | msgstr "Kirjoita itsestäsi tähän..." |
| 210 | 210 | ||
| 211 | #: html.c:1620 | 211 | #: html.c:1723 |
| 212 | msgid "Always show sensitive content" | 212 | msgid "Always show sensitive content" |
| 213 | msgstr "Näytä arkaluontoinen sisältö aina" | 213 | msgstr "Näytä arkaluontoinen sisältö aina" |
| 214 | 214 | ||
| 215 | #: html.c:1622 | 215 | #: html.c:1725 |
| 216 | msgid "Email address for notifications:" | 216 | msgid "Email address for notifications:" |
| 217 | msgstr "Sähköposti ilmoituksille:" | 217 | msgstr "Sähköposti ilmoituksille:" |
| 218 | 218 | ||
| 219 | #: html.c:1630 | 219 | #: html.c:1733 |
| 220 | msgid "Telegram notifications (bot key and chat id):" | 220 | msgid "Telegram notifications (bot key and chat id):" |
| 221 | msgstr "Telegram-ilmoitukset (botin avain ja chat id):" | 221 | msgstr "Telegram-ilmoitukset (botin avain ja chat id):" |
| 222 | 222 | ||
| 223 | #: html.c:1644 | 223 | #: html.c:1747 |
| 224 | msgid "ntfy notifications (ntfy server and token):" | 224 | msgid "ntfy notifications (ntfy server and token):" |
| 225 | msgstr "nfty-ilmoitukset (ntfy-palvelin ja token):" | 225 | msgstr "nfty-ilmoitukset (ntfy-palvelin ja token):" |
| 226 | 226 | ||
| 227 | #: html.c:1666 | 227 | #: html.c:1769 |
| 228 | msgid "Maximum days to keep posts (0: server settings):" | 228 | msgid "Maximum days to keep posts (0: server settings):" |
| 229 | msgstr "Säilytä julkaisut korkeintaan (päivää, 0: palvelimen asetukset)" | 229 | msgstr "Säilytä julkaisut korkeintaan (päivää, 0: palvelimen asetukset)" |
| 230 | 230 | ||
| 231 | #: html.c:1680 | 231 | #: html.c:1775 |
| 232 | msgid "Drop direct messages from people you don't follow" | 232 | msgid "Drop direct messages from people you don't follow" |
| 233 | msgstr "Poista yksityisviestit ihmisiltä, joita et seuraa" | 233 | msgstr "Poista yksityisviestit ihmisiltä, joita et seuraa" |
| 234 | 234 | ||
| 235 | #: html.c:1689 | 235 | #: html.c:1777 |
| 236 | msgid "This account is a bot" | 236 | msgid "This account is a bot" |
| 237 | msgstr "Tämä tili on botti" | 237 | msgstr "Tämä tili on botti" |
| 238 | 238 | ||
| 239 | #: html.c:1698 | 239 | #: html.c:1779 |
| 240 | msgid "Auto-boost all mentions to this account" | 240 | msgid "Auto-boost all mentions to this account" |
| 241 | msgstr "Tehosta tilin maininnat automaattisesti" | 241 | msgstr "Tehosta tilin maininnat automaattisesti" |
| 242 | 242 | ||
| 243 | #: html.c:1707 | 243 | #: html.c:1781 |
| 244 | msgid "This account is private (posts are not shown through the web)" | 244 | msgid "This account is private (posts are not shown through the web)" |
| 245 | msgstr "Tili on yksityinen (julkaisuja ei näytetä sivustolla)" | 245 | msgstr "Tili on yksityinen (julkaisuja ei näytetä sivustolla)" |
| 246 | 246 | ||
| 247 | #: html.c:1717 | 247 | #: html.c:1784 |
| 248 | msgid "Collapse top threads by default" | 248 | msgid "Collapse top threads by default" |
| 249 | msgstr "Avaa säikeet automaattisesti" | 249 | msgstr "Avaa säikeet automaattisesti" |
| 250 | 250 | ||
| 251 | #: html.c:1726 | 251 | #: html.c:1786 |
| 252 | msgid "Follow requests must be approved" | 252 | msgid "Follow requests must be approved" |
| 253 | msgstr "Vaadi hyväksyntä seurantapyynnöille" | 253 | msgstr "Vaadi hyväksyntä seurantapyynnöille" |
| 254 | 254 | ||
| 255 | #: html.c:1735 | 255 | #: html.c:1788 |
| 256 | msgid "Publish follower and following metrics" | 256 | msgid "Publish follower and following metrics" |
| 257 | msgstr "Julkaise seuraamistilastot" | 257 | msgstr "Julkaise seuraamistilastot" |
| 258 | 258 | ||
| 259 | #: html.c:1737 | 259 | #: html.c:1791 |
| 260 | msgid "Current location:" | 260 | msgid "Current location:" |
| 261 | msgstr "Nykyinen sijainti:" | 261 | msgstr "Nykyinen sijainti:" |
| 262 | 262 | ||
| 263 | #: html.c:1751 | 263 | #: html.c:1805 |
| 264 | msgid "Profile metadata (key=value pairs in each line):" | 264 | msgid "Profile metadata (key=value pairs in each line):" |
| 265 | msgstr "Profiilin metadata (avain=arvo, riveittäin):" | 265 | msgstr "Profiilin metadata (avain=arvo, riveittäin):" |
| 266 | 266 | ||
| 267 | #: html.c:1762 | 267 | #: html.c:1816 |
| 268 | msgid "Web interface language:" | 268 | msgid "Web interface language:" |
| 269 | msgstr "Käyttöliitymän kieli:" | 269 | msgstr "Käyttöliitymän kieli:" |
| 270 | 270 | ||
| 271 | #: html.c:1781 | 271 | #: html.c:1835 |
| 272 | msgid "New password:" | 272 | msgid "New password:" |
| 273 | msgstr "Uusi salasana:" | 273 | msgstr "Uusi salasana:" |
| 274 | 274 | ||
| 275 | #: html.c:1788 | 275 | #: html.c:1842 |
| 276 | msgid "Repeat new password:" | 276 | msgid "Repeat new password:" |
| 277 | msgstr "Toista salasana:" | 277 | msgstr "Toista salasana:" |
| 278 | 278 | ||
| 279 | #: html.c:1798 | 279 | #: html.c:1852 |
| 280 | msgid "Update user info" | 280 | msgid "Update user info" |
| 281 | msgstr "Päivitä käyttäjätiedot" | 281 | msgstr "Päivitä käyttäjätiedot" |
| 282 | 282 | ||
| 283 | #: html.c:1809 | 283 | #: html.c:1863 |
| 284 | msgid "Followed hashtags..." | 284 | msgid "Followed hashtags..." |
| 285 | msgstr "Seuratut aihetunnisteet..." | 285 | msgstr "Seuratut aihetunnisteet..." |
| 286 | 286 | ||
| 287 | #: html.c:1811 html.c:1844 | 287 | #: html.c:1865 html.c:1898 |
| 288 | msgid "One hashtag per line" | 288 | msgid "One hashtag per line" |
| 289 | msgstr "Aihetunnisteet, riveittäin" | 289 | msgstr "Aihetunnisteet, riveittäin" |
| 290 | 290 | ||
| 291 | #: html.c:1833 html.c:1865 | 291 | #: html.c:1887 html.c:1919 |
| 292 | msgid "Update hashtags" | 292 | msgid "Update hashtags" |
| 293 | msgstr "Päivitä aihetunnisteet" | 293 | msgstr "Päivitä aihetunnisteet" |
| 294 | 294 | ||
| 295 | #: html.c:1982 | 295 | #: html.c:2068 |
| 296 | msgid "Say you like this post" | 296 | msgid "Say you like this post" |
| 297 | msgstr "Tykkää tästä julkaisusta" | 297 | msgstr "Tykkää tästä julkaisusta" |
| 298 | 298 | ||
| 299 | #: html.c:1987 html.c:5219 | 299 | #: html.c:2073 html.c:5578 |
| 300 | msgid "Unlike" | 300 | msgid "Unlike" |
| 301 | msgstr "Poista tykkäys" | 301 | msgstr "Poista tykkäys" |
| 302 | 302 | ||
| 303 | #: html.c:1987 | 303 | #: html.c:2073 |
| 304 | msgid "Nah don't like it that much" | 304 | msgid "Nah don't like it that much" |
| 305 | msgstr "Ei ole omaan makuuni" | 305 | msgstr "Ei ole omaan makuuni" |
| 306 | 306 | ||
| 307 | #: html.c:1993 html.c:5356 | 307 | #: html.c:2079 html.c:5715 |
| 308 | msgid "Unpin" | 308 | msgid "Unpin" |
| 309 | msgstr "Poista kiinnitys" | 309 | msgstr "Poista kiinnitys" |
| 310 | 310 | ||
| 311 | #: html.c:1993 | 311 | #: html.c:2079 |
| 312 | msgid "Unpin this post from your timeline" | 312 | msgid "Unpin this post from your timeline" |
| 313 | msgstr "Poista julkaisun kiinnitys aikajanalle" | 313 | msgstr "Poista julkaisun kiinnitys aikajanalle" |
| 314 | 314 | ||
| 315 | #: html.c:1996 html.c:5351 | 315 | #: html.c:2082 html.c:5710 |
| 316 | msgid "Pin" | 316 | msgid "Pin" |
| 317 | msgstr "Kiinnitä" | 317 | msgstr "Kiinnitä" |
| 318 | 318 | ||
| 319 | #: html.c:1996 | 319 | #: html.c:2082 |
| 320 | msgid "Pin this post to the top of your timeline" | 320 | msgid "Pin this post to the top of your timeline" |
| 321 | msgstr "Kiinnitä julkaisu aikajanasi alkuun" | 321 | msgstr "Kiinnitä julkaisu aikajanasi alkuun" |
| 322 | 322 | ||
| 323 | #: html.c:2003 | 323 | #: html.c:2089 |
| 324 | msgid "Announce this post to your followers" | 324 | msgid "Announce this post to your followers" |
| 325 | msgstr "Ilmoita julkaisusta seuraajillesi" | 325 | msgstr "Ilmoita julkaisusta seuraajillesi" |
| 326 | 326 | ||
| 327 | #: html.c:2008 html.c:5227 | 327 | #: html.c:2094 html.c:5586 |
| 328 | msgid "Unboost" | 328 | msgid "Unboost" |
| 329 | msgstr "Poista tehostus" | 329 | msgstr "Poista tehostus" |
| 330 | 330 | ||
| 331 | #: html.c:2008 | 331 | #: html.c:2094 |
| 332 | msgid "I regret I boosted this" | 332 | msgid "I regret I boosted this" |
| 333 | msgstr "Kadun tehostaneeni tätä" | 333 | msgstr "Kadun tehostaneeni tätä" |
| 334 | 334 | ||
| 335 | #: html.c:2014 html.c:5366 | 335 | #: html.c:2100 html.c:5725 |
| 336 | msgid "Unbookmark" | 336 | msgid "Unbookmark" |
| 337 | msgstr "Poista kirjanmerkki" | 337 | msgstr "Poista kirjanmerkki" |
| 338 | 338 | ||
| 339 | #: html.c:2014 | 339 | #: html.c:2100 |
| 340 | msgid "Delete this post from your bookmarks" | 340 | msgid "Delete this post from your bookmarks" |
| 341 | msgstr "Poista julkaisu kirjanmerkeistäsi" | 341 | msgstr "Poista julkaisu kirjanmerkeistäsi" |
| 342 | 342 | ||
| 343 | #: html.c:2017 html.c:5361 | 343 | #: html.c:2103 html.c:5720 |
| 344 | msgid "Bookmark" | 344 | msgid "Bookmark" |
| 345 | msgstr "Lisää kirjanmerkki" | 345 | msgstr "Lisää kirjanmerkki" |
| 346 | 346 | ||
| 347 | #: html.c:2017 | 347 | #: html.c:2103 |
| 348 | msgid "Add this post to your bookmarks" | 348 | msgid "Add this post to your bookmarks" |
| 349 | msgstr "Lisää julkaisu kirjanmerkkeihisi" | 349 | msgstr "Lisää julkaisu kirjanmerkkeihisi" |
| 350 | 350 | ||
| 351 | #: html.c:2023 html.c:3762 html.c:3957 html.c:4042 html.c:5274 | 351 | #: html.c:2109 html.c:3890 html.c:4267 html.c:4354 html.c:5633 |
| 352 | msgid "Unfollow" | 352 | msgid "Unfollow" |
| 353 | msgstr "Älä seuraa" | 353 | msgstr "Älä seuraa" |
| 354 | 354 | ||
| 355 | #: html.c:2023 html.c:3763 html.c:4042 | 355 | #: html.c:2109 html.c:3891 html.c:4354 |
| 356 | msgid "Stop following this user's activity" | 356 | msgid "Stop following this user's activity" |
| 357 | msgstr "Lakkaa seuraamasta käyttäjän toimintaa" | 357 | msgstr "Lakkaa seuraamasta käyttäjän toimintaa" |
| 358 | 358 | ||
| 359 | #: html.c:2027 html.c:3777 html.c:4044 | 359 | #: html.c:2113 html.c:3905 html.c:4356 |
| 360 | msgid "Start following this user's activity" | 360 | msgid "Start following this user's activity" |
| 361 | msgstr "Seuraa käyttäjän toimintaa" | 361 | msgstr "Seuraa käyttäjän toimintaa" |
| 362 | 362 | ||
| 363 | #: html.c:2033 html.c:5304 | 363 | #: html.c:2119 html.c:5663 |
| 364 | msgid "Unfollow Group" | 364 | msgid "Unfollow Group" |
| 365 | msgstr "Älä seuraa ryhmää" | 365 | msgstr "Älä seuraa ryhmää" |
| 366 | 366 | ||
| 367 | #: html.c:2034 | 367 | #: html.c:2120 |
| 368 | msgid "Stop following this group or channel" | 368 | msgid "Stop following this group or channel" |
| 369 | msgstr "Lopeta ryhnän tai kanavan seuraaminen" | 369 | msgstr "Lopeta ryhnän tai kanavan seuraaminen" |
| 370 | 370 | ||
| 371 | #: html.c:2038 html.c:5291 | 371 | #: html.c:2124 html.c:5650 |
| 372 | msgid "Follow Group" | 372 | msgid "Follow Group" |
| 373 | msgstr "Seuraa ryhmää" | 373 | msgstr "Seuraa ryhmää" |
| 374 | 374 | ||
| 375 | #: html.c:2039 | 375 | #: html.c:2125 |
| 376 | msgid "Start following this group or channel" | 376 | msgid "Start following this group or channel" |
| 377 | msgstr "Seuraa tätä ryhmää tai kanavaa" | 377 | msgstr "Seuraa tätä ryhmää tai kanavaa" |
| 378 | 378 | ||
| 379 | #: html.c:2044 html.c:3799 html.c:5235 | 379 | #: html.c:2130 html.c:3927 html.c:5594 |
| 380 | msgid "MUTE" | 380 | msgid "MUTE" |
| 381 | msgstr "VAIMENNA" | 381 | msgstr "VAIMENNA" |
| 382 | 382 | ||
| 383 | #: html.c:2045 | 383 | #: html.c:2131 |
| 384 | msgid "Block any activity from this user forever" | 384 | msgid "Block any activity from this user forever" |
| 385 | msgstr "Estä kaikki toiminta tältä käyttäjältä" | 385 | msgstr "Estä kaikki toiminta tältä käyttäjältä" |
| 386 | 386 | ||
| 387 | #: html.c:2050 html.c:3781 html.c:5321 | 387 | #: html.c:2136 html.c:3909 html.c:5680 |
| 388 | msgid "Delete" | 388 | msgid "Delete" |
| 389 | msgstr "Poista" | 389 | msgstr "Poista" |
| 390 | 390 | ||
| 391 | #: html.c:2050 | 391 | #: html.c:2136 |
| 392 | msgid "Delete this post" | 392 | msgid "Delete this post" |
| 393 | msgstr "Poista julkaisu" | 393 | msgstr "Poista julkaisu" |
| 394 | 394 | ||
| 395 | #: html.c:2053 html.c:5243 | 395 | #: html.c:2139 html.c:5602 |
| 396 | msgid "Hide" | 396 | msgid "Hide" |
| 397 | msgstr "Piilota" | 397 | msgstr "Piilota" |
| 398 | 398 | ||
| 399 | #: html.c:2053 | 399 | #: html.c:2139 |
| 400 | msgid "Hide this post and its children" | 400 | msgid "Hide this post and its children" |
| 401 | msgstr "Piilota julkaisu ja vastaukset" | 401 | msgstr "Piilota julkaisu ja vastaukset" |
| 402 | 402 | ||
| 403 | #: html.c:2095 | 403 | #: html.c:2181 |
| 404 | msgid "Edit..." | 404 | msgid "Edit..." |
| 405 | msgstr "Muokkaa..." | 405 | msgstr "Muokkaa..." |
| 406 | 406 | ||
| 407 | #: html.c:2133 | 407 | #: html.c:2219 |
| 408 | msgid "Reply..." | 408 | msgid "Reply..." |
| 409 | msgstr "Vastaa..." | 409 | msgstr "Vastaa..." |
| 410 | 410 | ||
| 411 | #: html.c:2184 | 411 | #: html.c:2293 |
| 412 | msgid "Truncated (too deep)" | 412 | msgid "Truncated (too deep)" |
| 413 | msgstr "Katkaistu (liian syvä)" | 413 | msgstr "Katkaistu (liian syvä)" |
| 414 | 414 | ||
| 415 | #: html.c:2202 | 415 | #: html.c:2311 |
| 416 | msgid "follows you" | 416 | msgid "follows you" |
| 417 | msgstr "seuraa sinua" | 417 | msgstr "seuraa sinua" |
| 418 | 418 | ||
| 419 | #: html.c:2276 | 419 | #: html.c:2385 |
| 420 | msgid "Pinned" | 420 | msgid "Pinned" |
| 421 | msgstr "Kiinnitetty" | 421 | msgstr "Kiinnitetty" |
| 422 | 422 | ||
| 423 | #: html.c:2284 | 423 | #: html.c:2393 |
| 424 | msgid "Bookmarked" | 424 | msgid "Bookmarked" |
| 425 | msgstr "Kirjanmerkitty" | 425 | msgstr "Kirjanmerkitty" |
| 426 | 426 | ||
| 427 | #: html.c:2292 | 427 | #: html.c:2401 |
| 428 | msgid "Poll" | 428 | msgid "Poll" |
| 429 | msgstr "Kysely" | 429 | msgstr "Kysely" |
| 430 | 430 | ||
| 431 | #: html.c:2299 | 431 | #: html.c:2408 |
| 432 | msgid "Voted" | 432 | msgid "Voted" |
| 433 | msgstr "Äänestetty" | 433 | msgstr "Äänestetty" |
| 434 | 434 | ||
| 435 | #: html.c:2308 | 435 | #: html.c:2417 |
| 436 | msgid "Event" | 436 | msgid "Event" |
| 437 | msgstr "Tapahtuma" | 437 | msgstr "Tapahtuma" |
| 438 | 438 | ||
| 439 | #: html.c:2340 html.c:2369 | 439 | #: html.c:2449 html.c:2478 |
| 440 | msgid "boosted" | 440 | msgid "boosted" |
| 441 | msgstr "tehostettu" | 441 | msgstr "tehostettu" |
| 442 | 442 | ||
| 443 | #: html.c:2383 | 443 | #: html.c:2492 |
| 444 | msgid "in reply to" | 444 | msgid "in reply to" |
| 445 | msgstr "vastauksena" | 445 | msgstr "vastauksena" |
| 446 | 446 | ||
| 447 | #: html.c:2439 | 447 | #: html.c:2548 |
| 448 | msgid " [SENSITIVE CONTENT]" | 448 | msgid " [SENSITIVE CONTENT]" |
| 449 | msgstr " [ARKALUONTOISTA SISÄLTÖÄ]" | 449 | msgstr " [ARKALUONTOISTA SISÄLTÖÄ]" |
| 450 | 450 | ||
| 451 | #: html.c:2796 | 451 | #: html.c:2920 |
| 452 | msgid "Vote" | 452 | msgid "Vote" |
| 453 | msgstr "Äänestä" | 453 | msgstr "Äänestä" |
| 454 | 454 | ||
| 455 | #: html.c:2806 | 455 | #: html.c:2930 |
| 456 | msgid "Closed" | 456 | msgid "Closed" |
| 457 | msgstr "Sulkeutunut" | 457 | msgstr "Sulkeutunut" |
| 458 | 458 | ||
| 459 | #: html.c:2831 | 459 | #: html.c:2955 |
| 460 | msgid "Closes in" | 460 | msgid "Closes in" |
| 461 | msgstr "Sulkeutuu" | 461 | msgstr "Sulkeutuu" |
| 462 | 462 | ||
| 463 | #: html.c:2911 | 463 | #: html.c:3035 |
| 464 | msgid "Video" | 464 | msgid "Video" |
| 465 | msgstr "Video" | 465 | msgstr "Video" |
| 466 | 466 | ||
| 467 | #: html.c:2926 | 467 | #: html.c:3050 |
| 468 | msgid "Audio" | 468 | msgid "Audio" |
| 469 | msgstr "Ääni" | 469 | msgstr "Ääni" |
| 470 | 470 | ||
| 471 | #: html.c:2954 | 471 | #: html.c:3078 |
| 472 | msgid "Attachment" | 472 | msgid "Attachment" |
| 473 | msgstr "Liite" | 473 | msgstr "Liite" |
| 474 | 474 | ||
| 475 | #: html.c:2968 | 475 | #: html.c:3092 |
| 476 | msgid "Alt..." | 476 | msgid "Alt..." |
| 477 | msgstr "Kuvaus..." | 477 | msgstr "Kuvaus..." |
| 478 | 478 | ||
| 479 | #: html.c:2981 | 479 | #: html.c:3105 |
| 480 | msgid "Source channel or community" | 480 | msgid "Source channel or community" |
| 481 | msgstr "Lähdekanava tai -yhteisö" | 481 | msgstr "Lähdekanava tai -yhteisö" |
| 482 | 482 | ||
| 483 | #: html.c:3075 | 483 | #: html.c:3199 |
| 484 | msgid "Time: " | 484 | msgid "Time: " |
| 485 | msgstr "Aika: " | 485 | msgstr "Aika: " |
| 486 | 486 | ||
| 487 | #: html.c:3156 | 487 | #: html.c:3280 |
| 488 | msgid "Older..." | 488 | msgid "Older..." |
| 489 | msgstr "Vanhemmat..." | 489 | msgstr "Vanhemmat..." |
| 490 | 490 | ||
| 491 | #: html.c:3258 | 491 | #: html.c:3382 |
| 492 | msgid "about this site" | 492 | msgid "about this site" |
| 493 | msgstr "tietoa sivustosta" | 493 | msgstr "tietoa sivustosta" |
| 494 | 494 | ||
| 495 | #: html.c:3260 | 495 | #: html.c:3384 |
| 496 | msgid "powered by " | 496 | msgid "powered by " |
| 497 | msgstr "moottorina " | 497 | msgstr "moottorina " |
| 498 | 498 | ||
| 499 | #: html.c:3329 | 499 | #: html.c:3453 |
| 500 | msgid "Dismiss" | 500 | msgid "Dismiss" |
| 501 | msgstr "Kuittaa" | 501 | msgstr "Kuittaa" |
| 502 | 502 | ||
| 503 | #: html.c:3346 | 503 | #: html.c:3470 |
| 504 | #, c-format | 504 | #, c-format |
| 505 | msgid "Timeline for list '%s'" | 505 | msgid "Timeline for list '%s'" |
| 506 | msgstr "Listan ”%s” aikajana" | 506 | msgstr "Listan ”%s” aikajana" |
| 507 | 507 | ||
| 508 | #: html.c:3365 html.c:4589 | 508 | #: html.c:3489 html.c:4944 |
| 509 | msgid "Pinned posts" | 509 | msgid "Pinned posts" |
| 510 | msgstr "Kiinnitetyt julkaisut" | 510 | msgstr "Kiinnitetyt julkaisut" |
| 511 | 511 | ||
| 512 | #: html.c:3377 html.c:4604 | 512 | #: html.c:3501 html.c:4959 |
| 513 | msgid "Bookmarked posts" | 513 | msgid "Bookmarked posts" |
| 514 | msgstr "Kirjanmerkit" | 514 | msgstr "Kirjanmerkit" |
| 515 | 515 | ||
| 516 | #: html.c:3389 html.c:4619 | 516 | #: html.c:3513 html.c:4974 |
| 517 | msgid "Post drafts" | 517 | msgid "Post drafts" |
| 518 | msgstr "Vedokset" | 518 | msgstr "Vedokset" |
| 519 | 519 | ||
| 520 | #: html.c:3465 | 520 | #: html.c:3589 |
| 521 | msgid "No more unseen posts" | 521 | msgid "No more unseen posts" |
| 522 | msgstr "Ei lukemattonia julkaisuja" | 522 | msgstr "Ei lukemattonia julkaisuja" |
| 523 | 523 | ||
| 524 | #: html.c:3469 html.c:3578 | 524 | #: html.c:3593 html.c:3700 html.c:4066 |
| 525 | msgid "Back to top" | 525 | msgid "Back to top" |
| 526 | msgstr "Takaisin" | 526 | msgstr "Takaisin" |
| 527 | 527 | ||
| 528 | #: html.c:3531 | 528 | #: html.c:3653 |
| 529 | msgid "History" | 529 | msgid "History" |
| 530 | msgstr "Historia" | 530 | msgstr "Historia" |
| 531 | 531 | ||
| 532 | #: html.c:3583 html.c:4149 | 532 | #: html.c:3705 html.c:4071 html.c:4461 |
| 533 | msgid "More..." | 533 | msgid "More..." |
| 534 | msgstr "Enemmän..." | 534 | msgstr "Enemmän..." |
| 535 | 535 | ||
| 536 | #: html.c:3767 html.c:5257 | 536 | #: html.c:3895 html.c:5616 |
| 537 | msgid "Unlimit" | 537 | msgid "Unlimit" |
| 538 | msgstr "Poista rajoitus" | 538 | msgstr "Poista rajoitus" |
| 539 | 539 | ||
| 540 | #: html.c:3768 | 540 | #: html.c:3896 |
| 541 | msgid "Allow announces (boosts) from this user" | 541 | msgid "Allow announces (boosts) from this user" |
| 542 | msgstr "Salli tehostukset käyttäjältä" | 542 | msgstr "Salli tehostukset käyttäjältä" |
| 543 | 543 | ||
| 544 | #: html.c:3771 html.c:5253 | 544 | #: html.c:3899 html.c:5612 |
| 545 | msgid "Limit" | 545 | msgid "Limit" |
| 546 | msgstr "Rajoita" | 546 | msgstr "Rajoita" |
| 547 | 547 | ||
| 548 | #: html.c:3772 | 548 | #: html.c:3900 |
| 549 | msgid "Block announces (boosts) from this user" | 549 | msgid "Block announces (boosts) from this user" |
| 550 | msgstr "Kiellö tehostukset käyttäjältä" | 550 | msgstr "Kiellö tehostukset käyttäjältä" |
| 551 | 551 | ||
| 552 | #: html.c:3781 | 552 | #: html.c:3909 |
| 553 | msgid "Delete this user" | 553 | msgid "Delete this user" |
| 554 | msgstr "Poista käyttäjä" | 554 | msgstr "Poista käyttäjä" |
| 555 | 555 | ||
| 556 | #: html.c:3786 html.c:5371 | 556 | #: html.c:3914 html.c:5730 |
| 557 | msgid "Approve" | 557 | msgid "Approve" |
| 558 | msgstr "Hyväksy" | 558 | msgstr "Hyväksy" |
| 559 | 559 | ||
| 560 | #: html.c:3787 | 560 | #: html.c:3915 |
| 561 | msgid "Approve this follow request" | 561 | msgid "Approve this follow request" |
| 562 | msgstr "Hyväksy seurantapyyntö" | 562 | msgstr "Hyväksy seurantapyyntö" |
| 563 | 563 | ||
| 564 | #: html.c:3790 html.c:5395 | 564 | #: html.c:3918 html.c:5754 |
| 565 | msgid "Discard" | 565 | msgid "Discard" |
| 566 | msgstr "Hylkää" | 566 | msgstr "Hylkää" |
| 567 | 567 | ||
| 568 | #: html.c:3790 | 568 | #: html.c:3918 |
| 569 | msgid "Discard this follow request" | 569 | msgid "Discard this follow request" |
| 570 | msgstr "Hylkää seurantapyyntö" | 570 | msgstr "Hylkää seurantapyyntö" |
| 571 | 571 | ||
| 572 | #: html.c:3795 html.c:5239 | 572 | #: html.c:3923 html.c:5598 |
| 573 | msgid "Unmute" | 573 | msgid "Unmute" |
| 574 | msgstr "Poista vaimennus" | 574 | msgstr "Poista vaimennus" |
| 575 | 575 | ||
| 576 | #: html.c:3796 | 576 | #: html.c:3924 |
| 577 | msgid "Stop blocking activities from this user" | 577 | msgid "Stop blocking activities from this user" |
| 578 | msgstr "Salli toiminta käyttäjältä" | 578 | msgstr "Salli toiminta käyttäjältä" |
| 579 | 579 | ||
| 580 | #: html.c:3800 | 580 | #: html.c:3928 |
| 581 | msgid "Block any activity from this user" | 581 | msgid "Block any activity from this user" |
| 582 | msgstr "Estä kaikki toiminnat käyttäjältä" | 582 | msgstr "Estä kaikki toiminnat käyttäjältä" |
| 583 | 583 | ||
| 584 | #: html.c:3808 | 584 | #: html.c:3936 |
| 585 | msgid "Direct Message..." | 585 | msgid "Direct Message..." |
| 586 | msgstr "Yksityisviesti..." | 586 | msgstr "Yksityisviesti..." |
| 587 | 587 | ||
| 588 | #: html.c:3843 | 588 | #: html.c:3971 |
| 589 | msgid "Pending follow confirmations" | 589 | msgid "Pending follow confirmations" |
| 590 | msgstr "Hyväksymistä odottavat seurantapyynnöt" | 590 | msgstr "Hyväksymistä odottavat seurantapyynnöt" |
| 591 | 591 | ||
| 592 | #: html.c:3847 | 592 | #: html.c:3975 |
| 593 | msgid "People you follow" | 593 | msgid "People you follow" |
| 594 | msgstr "Seuraamasi ihniset" | 594 | msgstr "Seuraamasi ihniset" |
| 595 | 595 | ||
| 596 | #: html.c:3848 | 596 | #: html.c:3976 |
| 597 | msgid "People that follow you" | 597 | msgid "People that follow you" |
| 598 | msgstr "Sinua seuraavat" | 598 | msgstr "Sinua seuraavat" |
| 599 | 599 | ||
| 600 | #: html.c:3887 | 600 | #: html.c:4194 |
| 601 | msgid "Clear all" | 601 | msgid "Clear all" |
| 602 | msgstr "Tyhjennä" | 602 | msgstr "Tyhjennä" |
| 603 | 603 | ||
| 604 | #: html.c:3951 | 604 | #: html.c:4261 |
| 605 | msgid "Mention" | 605 | msgid "Mention" |
| 606 | msgstr "Mainitse" | 606 | msgstr "Mainitse" |
| 607 | 607 | ||
| 608 | #: html.c:3954 | 608 | #: html.c:4264 |
| 609 | msgid "Finished poll" | 609 | msgid "Finished poll" |
| 610 | msgstr "Päättynyt kysely" | 610 | msgstr "Päättynyt kysely" |
| 611 | 611 | ||
| 612 | #: html.c:3979 | 612 | #: html.c:4291 |
| 613 | msgid "Follow Request" | 613 | msgid "Follow Request" |
| 614 | msgstr "Seurantapyyntö" | 614 | msgstr "Seurantapyyntö" |
| 615 | 615 | ||
| 616 | #: html.c:4089 | 616 | #: html.c:4401 |
| 617 | msgid "Context" | 617 | msgid "Context" |
| 618 | msgstr "Konteksti" | 618 | msgstr "Konteksti" |
| 619 | 619 | ||
| 620 | #: html.c:4107 | 620 | #: html.c:4419 |
| 621 | msgid "New" | 621 | msgid "New" |
| 622 | msgstr "Uusi" | 622 | msgstr "Uusi" |
| 623 | 623 | ||
| 624 | #: html.c:4122 | 624 | #: html.c:4434 |
| 625 | msgid "Already seen" | 625 | msgid "Already seen" |
| 626 | msgstr "Nähty" | 626 | msgstr "Nähty" |
| 627 | 627 | ||
| 628 | #: html.c:4137 | 628 | #: html.c:4449 |
| 629 | msgid "None" | 629 | msgid "None" |
| 630 | msgstr "Ei ilmoituksia" | 630 | msgstr "Ei ilmoituksia" |
| 631 | 631 | ||
| 632 | #: html.c:4414 | 632 | #: html.c:4738 |
| 633 | #, c-format | 633 | #, c-format |
| 634 | msgid "Search results for account %s" | 634 | msgid "Search results for account %s" |
| 635 | msgstr "Hakutulokset tilille %s" | 635 | msgstr "Hakutulokset tilille %s" |
| 636 | 636 | ||
| 637 | #: html.c:4421 | 637 | #: html.c:4745 |
| 638 | #, c-format | 638 | #, c-format |
| 639 | msgid "Account %s not found" | 639 | msgid "Account %s not found" |
| 640 | msgstr "Tiliä %s ei löytynyt" | 640 | msgstr "Tiliä %s ei löytynyt" |
| 641 | 641 | ||
| 642 | #: html.c:4452 | 642 | #: html.c:4776 |
| 643 | #, c-format | 643 | #, c-format |
| 644 | msgid "Search results for tag %s" | 644 | msgid "Search results for tag %s" |
| 645 | msgstr "Hakutulokset aihetunnisteelle %s" | 645 | msgstr "Hakutulokset aihetunnisteelle %s" |
| 646 | 646 | ||
| 647 | #: html.c:4452 | 647 | #: html.c:4776 |
| 648 | #, c-format | 648 | #, c-format |
| 649 | msgid "Nothing found for tag %s" | 649 | msgid "Nothing found for tag %s" |
| 650 | msgstr "Aihetunnisteella %s ei löytynyt tuloksia" | 650 | msgstr "Aihetunnisteella %s ei löytynyt tuloksia" |
| 651 | 651 | ||
| 652 | #: html.c:4468 | 652 | #: html.c:4792 |
| 653 | #, c-format | 653 | #, c-format |
| 654 | msgid "Search results for '%s' (may be more)" | 654 | msgid "Search results for '%s' (may be more)" |
| 655 | msgstr "Tulokset haulle ”%s” (mahdollisesti enemmän tuloksia)" | 655 | msgstr "Tulokset haulle ”%s” (mahdollisesti enemmän tuloksia)" |
| 656 | 656 | ||
| 657 | #: html.c:4471 | 657 | #: html.c:4795 |
| 658 | #, c-format | 658 | #, c-format |
| 659 | msgid "Search results for '%s'" | 659 | msgid "Search results for '%s'" |
| 660 | msgstr "Tulokset haulle ”%s”" | 660 | msgstr "Tulokset haulle ”%s”" |
| 661 | 661 | ||
| 662 | #: html.c:4474 | 662 | #: html.c:4798 |
| 663 | #, c-format | 663 | #, c-format |
| 664 | msgid "No more matches for '%s'" | 664 | msgid "No more matches for '%s'" |
| 665 | msgstr "Ei enempää tuloksia haulle ”%s”" | 665 | msgstr "Ei enempää tuloksia haulle ”%s”" |
| 666 | 666 | ||
| 667 | #: html.c:4476 | 667 | #: html.c:4800 |
| 668 | #, c-format | 668 | #, c-format |
| 669 | msgid "Nothing found for '%s'" | 669 | msgid "Nothing found for '%s'" |
| 670 | msgstr "Haulla ”%s” ei löytynyt tuloksia" | 670 | msgstr "Haulla ”%s” ei löytynyt tuloksia" |
| 671 | 671 | ||
| 672 | #: html.c:4574 | 672 | #: html.c:4929 |
| 673 | msgid "Showing instance timeline" | 673 | msgid "Showing instance timeline" |
| 674 | msgstr "Palvelimen aikajana" | 674 | msgstr "Palvelimen aikajana" |
| 675 | 675 | ||
| 676 | #: html.c:4657 | 676 | #: html.c:5012 |
| 677 | #, c-format | 677 | #, c-format |
| 678 | msgid "Showing timeline for list '%s'" | 678 | msgid "Showing timeline for list '%s'" |
| 679 | msgstr "Listan ”%s” aikajana" | 679 | msgstr "Listan ”%s” aikajana" |
| @@ -687,15 +687,15 @@ msgstr "Hakutulokset aihetunnisteelle #%s" | |||
| 687 | msgid "Recent posts by users in this instance" | 687 | msgid "Recent posts by users in this instance" |
| 688 | msgstr "Viimeaikaisia julkaisuja tällä palvelimella" | 688 | msgstr "Viimeaikaisia julkaisuja tällä palvelimella" |
| 689 | 689 | ||
| 690 | #: html.c:1842 | 690 | #: html.c:1896 |
| 691 | msgid "Blocked hashtags..." | 691 | msgid "Blocked hashtags..." |
| 692 | msgstr "Estetyt aihetunnisteet..." | 692 | msgstr "Estetyt aihetunnisteet..." |
| 693 | 693 | ||
| 694 | #: html.c:574 | 694 | #: html.c:652 |
| 695 | msgid "Optional URL to reply to" | 695 | msgid "Optional URL to reply to" |
| 696 | msgstr "Vastaus julkaisuun (osoite, valinnainen)" | 696 | msgstr "Vastaus julkaisuun (osoite, valinnainen)" |
| 697 | 697 | ||
| 698 | #: html.c:751 | 698 | #: html.c:834 |
| 699 | msgid "" | 699 | msgid "" |
| 700 | "Option 1...\n" | 700 | "Option 1...\n" |
| 701 | "Option 2...\n" | 701 | "Option 2...\n" |
| @@ -707,79 +707,79 @@ msgstr "" | |||
| 707 | "Vaihtoehto 3...\n" | 707 | "Vaihtoehto 3...\n" |
| 708 | "..." | 708 | "..." |
| 709 | 709 | ||
| 710 | #: html.c:1636 | 710 | #: html.c:1739 |
| 711 | msgid "Bot API key" | 711 | msgid "Bot API key" |
| 712 | msgstr "botin API-avain" | 712 | msgstr "botin API-avain" |
| 713 | 713 | ||
| 714 | #: html.c:1642 | 714 | #: html.c:1745 |
| 715 | msgid "Chat id" | 715 | msgid "Chat id" |
| 716 | msgstr "chat id" | 716 | msgstr "chat id" |
| 717 | 717 | ||
| 718 | #: html.c:1650 | 718 | #: html.c:1753 |
| 719 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" | 719 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" |
| 720 | msgstr "ntfy-palvelin - täydellinen osoite (esim: https://ntfy.sh/YourTopic)" | 720 | msgstr "ntfy-palvelin - täydellinen osoite (esim: https://ntfy.sh/YourTopic)" |
| 721 | 721 | ||
| 722 | #: html.c:1656 | 722 | #: html.c:1759 |
| 723 | msgid "ntfy token - if needed" | 723 | msgid "ntfy token - if needed" |
| 724 | msgstr "ntfy token - tarvittaessa" | 724 | msgstr "ntfy token - tarvittaessa" |
| 725 | 725 | ||
| 726 | #: html.c:3366 | 726 | #: html.c:3490 |
| 727 | msgid "pinned" | 727 | msgid "pinned" |
| 728 | msgstr "kiinnitetyt" | 728 | msgstr "kiinnitetyt" |
| 729 | 729 | ||
| 730 | #: html.c:3378 | 730 | #: html.c:3502 |
| 731 | msgid "bookmarks" | 731 | msgid "bookmarks" |
| 732 | msgstr "kirjanmerkit" | 732 | msgstr "kirjanmerkit" |
| 733 | 733 | ||
| 734 | #: html.c:3390 | 734 | #: html.c:3514 |
| 735 | msgid "drafts" | 735 | msgid "drafts" |
| 736 | msgstr "vedokset" | 736 | msgstr "vedokset" |
| 737 | 737 | ||
| 738 | #: html.c:640 | 738 | #: html.c:718 |
| 739 | msgid "Scheduled post..." | 739 | msgid "Scheduled post..." |
| 740 | msgstr "Ajastettu julkaisu..." | 740 | msgstr "Ajastettu julkaisu..." |
| 741 | 741 | ||
| 742 | msgid "Post date and time:" | 742 | msgid "Post date and time:" |
| 743 | msgstr "Julkaisuajankohta:" | 743 | msgstr "Julkaisuajankohta:" |
| 744 | 744 | ||
| 745 | #: html.c:3401 html.c:4634 | 745 | #: html.c:3525 html.c:4989 |
| 746 | msgid "Scheduled posts" | 746 | msgid "Scheduled posts" |
| 747 | msgstr "Ajastetut julkaisut" | 747 | msgstr "Ajastetut julkaisut" |
| 748 | 748 | ||
| 749 | #: html.c:3402 | 749 | #: html.c:3526 |
| 750 | msgid "scheduled posts" | 750 | msgid "scheduled posts" |
| 751 | msgstr "ajastetut julkaisut" | 751 | msgstr "ajastetut julkaisut" |
| 752 | 752 | ||
| 753 | #: html.c:634 | 753 | #: html.c:712 |
| 754 | #, c-format | 754 | #, c-format |
| 755 | msgid "Post date and time (timezone: %s):" | 755 | msgid "Post date and time (timezone: %s):" |
| 756 | msgstr "Julkaisuajankohta (aikavyöhyke: %s):" | 756 | msgstr "Julkaisuajankohta (aikavyöhyke: %s):" |
| 757 | 757 | ||
| 758 | #: html.c:1767 | 758 | #: html.c:1821 |
| 759 | msgid "Time zone:" | 759 | msgid "Time zone:" |
| 760 | msgstr "Aikavyöhyke: " | 760 | msgstr "Aikavyöhyke: " |
| 761 | 761 | ||
| 762 | #: html.c:615 | 762 | #: html.c:693 |
| 763 | msgid "Language:" | 763 | msgid "Language:" |
| 764 | msgstr "" | 764 | msgstr "" |
| 765 | 765 | ||
| 766 | #: html.c:1658 | 766 | #: html.c:1761 |
| 767 | msgid "Notify webhook:" | 767 | msgid "Notify webhook:" |
| 768 | msgstr "" | 768 | msgstr "" |
| 769 | 769 | ||
| 770 | #: html.c:1664 | 770 | #: html.c:1767 |
| 771 | msgid "http://example.com/webhook" | 771 | msgid "http://example.com/webhook" |
| 772 | msgstr "" | 772 | msgstr "" |
| 773 | 773 | ||
| 774 | #: html.c:1772 | 774 | #: html.c:1826 |
| 775 | msgid "Languages you usually post in:" | 775 | msgid "Languages you usually post in:" |
| 776 | msgstr "" | 776 | msgstr "" |
| 777 | 777 | ||
| 778 | #: html.c:1778 | 778 | #: html.c:1832 |
| 779 | msgid "en fr es de_AT" | 779 | msgid "en fr es de_AT" |
| 780 | msgstr "" | 780 | msgstr "" |
| 781 | 781 | ||
| 782 | #: html.c:428 | 782 | #: html.c:506 |
| 783 | msgid "Visibility: " | 783 | msgid "Visibility: " |
| 784 | msgstr "" | 784 | msgstr "" |
| 785 | 785 | ||
| @@ -795,18 +795,142 @@ msgstr "" | |||
| 795 | msgid "Direct Message" | 795 | msgid "Direct Message" |
| 796 | msgstr "" | 796 | msgstr "" |
| 797 | 797 | ||
| 798 | #: html.c:488 html.c:2534 html.c:2559 html.c:5177 | 798 | #: html.c:566 html.c:2658 html.c:2683 html.c:5536 |
| 799 | msgid "EmojiUnreact" | 799 | msgid "EmojiUnreact" |
| 800 | msgstr "" | 800 | msgstr "" |
| 801 | 801 | ||
| 802 | #: html.c:488 html.c:1440 html.c:2534 html.c:2559 html.c:5188 | 802 | #: html.c:566 html.c:1543 html.c:2658 html.c:2683 html.c:5547 |
| 803 | msgid "EmojiReact" | 803 | msgid "EmojiReact" |
| 804 | msgstr "" | 804 | msgstr "" |
| 805 | 805 | ||
| 806 | #: html.c:2115 | 806 | #: html.c:2201 |
| 807 | msgid "Emoji react..." | 807 | msgid "Emoji react..." |
| 808 | msgstr "" | 808 | msgstr "" |
| 809 | 809 | ||
| 810 | #: html.c:2609 | 810 | #: html.c:2733 |
| 811 | msgid "Emoji reactions: " | 811 | msgid "Emoji reactions: " |
| 812 | msgstr "" | 812 | msgstr "" |
| 813 | |||
| 814 | #: html.c:1928 | ||
| 815 | msgid "Muted words..." | ||
| 816 | msgstr "" | ||
| 817 | |||
| 818 | #: html.c:1930 | ||
| 819 | msgid "One word per line, partial matches count" | ||
| 820 | msgstr "" | ||
| 821 | |||
| 822 | #: html.c:1951 | ||
| 823 | msgid "Update muted words" | ||
| 824 | msgstr "" | ||
| 825 | |||
| 826 | #: html.c:2558 | ||
| 827 | msgid "Muted: " | ||
| 828 | msgstr "" | ||
| 829 | |||
| 830 | #: html.c:4007 | ||
| 831 | msgid "Contact's posts" | ||
| 832 | msgstr "" | ||
| 833 | |||
| 834 | #: html.c:4076 | ||
| 835 | msgid "More (x 10)..." | ||
| 836 | msgstr "" | ||
| 837 | |||
| 838 | #: html.c:858 | ||
| 839 | msgid "End in 3 days" | ||
| 840 | msgstr "" | ||
| 841 | |||
| 842 | #: html.c:861 | ||
| 843 | msgid "End in 1 year" | ||
| 844 | msgstr "" | ||
| 845 | |||
| 846 | #: html.c:4160 | ||
| 847 | msgid "Likes" | ||
| 848 | msgstr "" | ||
| 849 | |||
| 850 | #: html.c:4161 | ||
| 851 | msgid "Emoji reacts" | ||
| 852 | msgstr "" | ||
| 853 | |||
| 854 | #: html.c:4162 | ||
| 855 | msgid "Mentions" | ||
| 856 | msgstr "" | ||
| 857 | |||
| 858 | #: html.c:4163 | ||
| 859 | msgid "Announces" | ||
| 860 | msgstr "" | ||
| 861 | |||
| 862 | #: html.c:4164 | ||
| 863 | msgid "Follows" | ||
| 864 | msgstr "" | ||
| 865 | |||
| 866 | #: html.c:4165 | ||
| 867 | msgid "Unfollows" | ||
| 868 | msgstr "" | ||
| 869 | |||
| 870 | #: html.c:4166 | ||
| 871 | msgid "Follow requests" | ||
| 872 | msgstr "" | ||
| 873 | |||
| 874 | #: html.c:4167 | ||
| 875 | msgid "Blocks" | ||
| 876 | msgstr "" | ||
| 877 | |||
| 878 | #: html.c:4168 | ||
| 879 | msgid "Polls" | ||
| 880 | msgstr "" | ||
| 881 | |||
| 882 | #: html.c:4172 | ||
| 883 | msgid "Save" | ||
| 884 | msgstr "" | ||
| 885 | |||
| 886 | #: html.c:4180 | ||
| 887 | msgid "Notifications filter..." | ||
| 888 | msgstr "" | ||
| 889 | |||
| 890 | #: data.c:45 | ||
| 891 | msgid "Jan" | ||
| 892 | msgstr "" | ||
| 893 | |||
| 894 | #: data.c:46 | ||
| 895 | msgid "Feb" | ||
| 896 | msgstr "" | ||
| 897 | |||
| 898 | #: data.c:47 | ||
| 899 | msgid "Mar" | ||
| 900 | msgstr "" | ||
| 901 | |||
| 902 | #: data.c:48 | ||
| 903 | msgid "Apr" | ||
| 904 | msgstr "" | ||
| 905 | |||
| 906 | #: data.c:49 | ||
| 907 | msgid "May" | ||
| 908 | msgstr "" | ||
| 909 | |||
| 910 | #: data.c:50 | ||
| 911 | msgid "Jun" | ||
| 912 | msgstr "" | ||
| 913 | |||
| 914 | #: data.c:51 | ||
| 915 | msgid "Jul" | ||
| 916 | msgstr "" | ||
| 917 | |||
| 918 | #: data.c:52 | ||
| 919 | msgid "Aug" | ||
| 920 | msgstr "" | ||
| 921 | |||
| 922 | #: data.c:53 | ||
| 923 | msgid "Sep" | ||
| 924 | msgstr "" | ||
| 925 | |||
| 926 | #: data.c:54 | ||
| 927 | msgid "Oct" | ||
| 928 | msgstr "" | ||
| 929 | |||
| 930 | #: data.c:55 | ||
| 931 | msgid "Nov" | ||
| 932 | msgstr "" | ||
| 933 | |||
| 934 | #: data.c:56 | ||
| 935 | msgid "Dec" | ||
| 936 | msgstr "" | ||
| @@ -8,119 +8,119 @@ msgstr "" | |||
| 8 | "Language: fr\n" | 8 | "Language: fr\n" |
| 9 | "Content-Type: text/plain; charset=UTF-8\n" | 9 | "Content-Type: text/plain; charset=UTF-8\n" |
| 10 | 10 | ||
| 11 | #: html.c:534 | 11 | #: html.c:612 |
| 12 | msgid "Sensitive content: " | 12 | msgid "Sensitive content: " |
| 13 | msgstr "Contenu sensible :" | 13 | msgstr "Contenu sensible :" |
| 14 | 14 | ||
| 15 | #: html.c:542 | 15 | #: html.c:620 |
| 16 | msgid "Sensitive content description" | 16 | msgid "Sensitive content description" |
| 17 | msgstr "Description du contenu sensible :" | 17 | msgstr "Description du contenu sensible :" |
| 18 | 18 | ||
| 19 | msgid "Only for mentioned people: " | 19 | msgid "Only for mentioned people: " |
| 20 | msgstr "Seulement pour les personnes mentionnées :" | 20 | msgstr "Seulement pour les personnes mentionnées :" |
| 21 | 21 | ||
| 22 | #: html.c:570 | 22 | #: html.c:648 |
| 23 | msgid "Reply to (URL): " | 23 | msgid "Reply to (URL): " |
| 24 | msgstr "Répondre à (URL) :" | 24 | msgstr "Répondre à (URL) :" |
| 25 | 25 | ||
| 26 | #: html.c:579 | 26 | #: html.c:657 |
| 27 | msgid "Don't send, but store as a draft" | 27 | msgid "Don't send, but store as a draft" |
| 28 | msgstr "Ne pas envoyer, mais sauvegarder en tant que brouillon" | 28 | msgstr "Ne pas envoyer, mais sauvegarder en tant que brouillon" |
| 29 | 29 | ||
| 30 | #: html.c:580 | 30 | #: html.c:658 |
| 31 | msgid "Draft:" | 31 | msgid "Draft:" |
| 32 | msgstr "Brouillon :" | 32 | msgstr "Brouillon :" |
| 33 | 33 | ||
| 34 | #: html.c:670 | 34 | #: html.c:748 |
| 35 | msgid "Attachments..." | 35 | msgid "Attachments..." |
| 36 | msgstr "Pièces jointes…" | 36 | msgstr "Pièces jointes…" |
| 37 | 37 | ||
| 38 | #: html.c:693 | 38 | #: html.c:771 |
| 39 | msgid "File:" | 39 | msgid "File:" |
| 40 | msgstr "Fichier :" | 40 | msgstr "Fichier :" |
| 41 | 41 | ||
| 42 | #: html.c:697 | 42 | #: html.c:775 |
| 43 | msgid "Clear this field to delete the attachment" | 43 | msgid "Clear this field to delete the attachment" |
| 44 | msgstr "Nettoyer ce champs pour supprimer la pièce jointe" | 44 | msgstr "Nettoyer ce champs pour supprimer la pièce jointe" |
| 45 | 45 | ||
| 46 | #: html.c:706 html.c:731 | 46 | #: html.c:784 html.c:809 |
| 47 | msgid "Attachment description" | 47 | msgid "Attachment description" |
| 48 | msgstr "Description de la pièce jointe" | 48 | msgstr "Description de la pièce jointe" |
| 49 | 49 | ||
| 50 | #: html.c:742 | 50 | #: html.c:825 |
| 51 | msgid "Poll..." | 51 | msgid "Poll..." |
| 52 | msgstr "Sondage…" | 52 | msgstr "Sondage…" |
| 53 | 53 | ||
| 54 | #: html.c:744 | 54 | #: html.c:817 |
| 55 | msgid "Poll options (one per line, up to 8):" | 55 | msgid "Poll options (one per line, up to 8):" |
| 56 | msgstr "Options du sondage (une par ligne, jusqu'à 8) :" | 56 | msgstr "Options du sondage (une par ligne, jusqu'à 8) :" |
| 57 | 57 | ||
| 58 | #: html.c:756 | 58 | #: html.c:839 |
| 59 | msgid "One choice" | 59 | msgid "One choice" |
| 60 | msgstr "Un seul choix" | 60 | msgstr "Un seul choix" |
| 61 | 61 | ||
| 62 | #: html.c:759 | 62 | #: html.c:842 |
| 63 | msgid "Multiple choices" | 63 | msgid "Multiple choices" |
| 64 | msgstr "Choix multiples" | 64 | msgstr "Choix multiples" |
| 65 | 65 | ||
| 66 | #: html.c:765 | 66 | #: html.c:848 |
| 67 | msgid "End in 5 minutes" | 67 | msgid "End in 5 minutes" |
| 68 | msgstr "Se termine dans 5 minutes" | 68 | msgstr "Se termine dans 5 minutes" |
| 69 | 69 | ||
| 70 | #: html.c:769 | 70 | #: html.c:852 |
| 71 | msgid "End in 1 hour" | 71 | msgid "End in 1 hour" |
| 72 | msgstr "Se termine dans 1 heure" | 72 | msgstr "Se termine dans 1 heure" |
| 73 | 73 | ||
| 74 | #: html.c:772 | 74 | #: html.c:855 |
| 75 | msgid "End in 1 day" | 75 | msgid "End in 1 day" |
| 76 | msgstr "Se termine dans 1 jour" | 76 | msgstr "Se termine dans 1 jour" |
| 77 | 77 | ||
| 78 | #: html.c:780 | 78 | #: html.c:869 |
| 79 | msgid "Post" | 79 | msgid "Post" |
| 80 | msgstr "Envoyer" | 80 | msgstr "Envoyer" |
| 81 | 81 | ||
| 82 | #: html.c:882 html.c:889 | 82 | #: html.c:971 html.c:978 |
| 83 | msgid "Site description" | 83 | msgid "Site description" |
| 84 | msgstr "Description du site" | 84 | msgstr "Description du site" |
| 85 | 85 | ||
| 86 | #: html.c:900 | 86 | #: html.c:989 |
| 87 | msgid "Admin email" | 87 | msgid "Admin email" |
| 88 | msgstr "Email de l'admin" | 88 | msgstr "Email de l'admin" |
| 89 | 89 | ||
| 90 | #: html.c:913 | 90 | #: html.c:1002 |
| 91 | msgid "Admin account" | 91 | msgid "Admin account" |
| 92 | msgstr "Compte de l'admin" | 92 | msgstr "Compte de l'admin" |
| 93 | 93 | ||
| 94 | #: html.c:978 html.c:1334 | 94 | #: html.c:1067 html.c:1423 |
| 95 | #, c-format | 95 | #, c-format |
| 96 | msgid "%d following, %d followers" | 96 | msgid "%d following, %d followers" |
| 97 | msgstr "%d abonnements, %d personnes abonnées" | 97 | msgstr "%d abonnements, %d personnes abonnées" |
| 98 | 98 | ||
| 99 | #: html.c:1075 | 99 | #: html.c:1164 |
| 100 | msgid "RSS" | 100 | msgid "RSS" |
| 101 | msgstr "RSS" | 101 | msgstr "RSS" |
| 102 | 102 | ||
| 103 | #: html.c:1080 html.c:1119 | 103 | #: html.c:1169 html.c:1208 |
| 104 | msgid "private" | 104 | msgid "private" |
| 105 | msgstr "privé" | 105 | msgstr "privé" |
| 106 | 106 | ||
| 107 | #: html.c:1115 | 107 | #: html.c:1204 |
| 108 | msgid "public" | 108 | msgid "public" |
| 109 | msgstr "public" | 109 | msgstr "public" |
| 110 | 110 | ||
| 111 | #: html.c:1123 | 111 | #: html.c:1212 |
| 112 | msgid "notifications" | 112 | msgid "notifications" |
| 113 | msgstr "notifications" | 113 | msgstr "notifications" |
| 114 | 114 | ||
| 115 | #: html.c:1128 | 115 | #: html.c:1217 |
| 116 | msgid "people" | 116 | msgid "people" |
| 117 | msgstr "personnes" | 117 | msgstr "personnes" |
| 118 | 118 | ||
| 119 | #: html.c:1133 | 119 | #: html.c:1222 |
| 120 | msgid "instance" | 120 | msgid "instance" |
| 121 | msgstr "instance" | 121 | msgstr "instance" |
| 122 | 122 | ||
| 123 | #: html.c:1142 | 123 | #: html.c:1231 |
| 124 | msgid "" | 124 | msgid "" |
| 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " | 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " |
| 126 | "#tag" | 126 | "#tag" |
| @@ -128,553 +128,553 @@ msgstr "" | |||
| 128 | "Chercher les messages par URL ou contenu (expression régulière), comptes " | 128 | "Chercher les messages par URL ou contenu (expression régulière), comptes " |
| 129 | "@pseudo@hôte, ou #tag" | 129 | "@pseudo@hôte, ou #tag" |
| 130 | 130 | ||
| 131 | #: html.c:1143 | 131 | #: html.c:1232 |
| 132 | msgid "Content search" | 132 | msgid "Content search" |
| 133 | msgstr "Recherche de contenu" | 133 | msgstr "Recherche de contenu" |
| 134 | 134 | ||
| 135 | #: html.c:1269 | 135 | #: html.c:1358 |
| 136 | msgid "verified link" | 136 | msgid "verified link" |
| 137 | msgstr "Lien vérifié" | 137 | msgstr "Lien vérifié" |
| 138 | 138 | ||
| 139 | #: html.c:1326 html.c:3010 html.c:3023 html.c:3032 html.c:4095 | 139 | #: html.c:1415 html.c:3134 html.c:3147 html.c:3156 html.c:4407 |
| 140 | msgid "Location: " | 140 | msgid "Location: " |
| 141 | msgstr "Emplacement : " | 141 | msgstr "Emplacement : " |
| 142 | 142 | ||
| 143 | #: html.c:1358 | 143 | #: html.c:1461 |
| 144 | msgid "New Post..." | 144 | msgid "New Post..." |
| 145 | msgstr "Nouveau message…" | 145 | msgstr "Nouveau message…" |
| 146 | 146 | ||
| 147 | #: html.c:1360 | 147 | #: html.c:1463 |
| 148 | msgid "What's on your mind?" | 148 | msgid "What's on your mind?" |
| 149 | msgstr "Qu'avez-vous en tête ?" | 149 | msgstr "Qu'avez-vous en tête ?" |
| 150 | 150 | ||
| 151 | #: html.c:1369 | 151 | #: html.c:1472 |
| 152 | msgid "Operations..." | 152 | msgid "Operations..." |
| 153 | msgstr "Opérations…" | 153 | msgstr "Opérations…" |
| 154 | 154 | ||
| 155 | #: html.c:1384 html.c:2027 html.c:3776 html.c:4044 html.c:5261 | 155 | #: html.c:1487 html.c:2113 html.c:3904 html.c:4356 html.c:5620 |
| 156 | msgid "Follow" | 156 | msgid "Follow" |
| 157 | msgstr "Suivre" | 157 | msgstr "Suivre" |
| 158 | 158 | ||
| 159 | #: html.c:1386 | 159 | #: html.c:1489 |
| 160 | msgid "(by URL or user@host)" | 160 | msgid "(by URL or user@host)" |
| 161 | msgstr "(par URL ou pseudo@hôte)" | 161 | msgstr "(par URL ou pseudo@hôte)" |
| 162 | 162 | ||
| 163 | #: html.c:1401 html.c:2003 html.c:5210 | 163 | #: html.c:1504 html.c:2089 html.c:5569 |
| 164 | msgid "Boost" | 164 | msgid "Boost" |
| 165 | msgstr "Repartager" | 165 | msgstr "Repartager" |
| 166 | 166 | ||
| 167 | #: html.c:1403 html.c:1420 html.c:1442 | 167 | #: html.c:1506 html.c:1523 html.c:1545 |
| 168 | msgid "(by URL)" | 168 | msgid "(by URL)" |
| 169 | msgstr "(par URL)" | 169 | msgstr "(par URL)" |
| 170 | 170 | ||
| 171 | #: html.c:1418 html.c:1982 html.c:5201 | 171 | #: html.c:1521 html.c:2068 html.c:5560 |
| 172 | msgid "Like" | 172 | msgid "Like" |
| 173 | msgstr "Aime" | 173 | msgstr "Aime" |
| 174 | 174 | ||
| 175 | #: html.c:1568 | 175 | #: html.c:1671 |
| 176 | msgid "User Settings..." | 176 | msgid "User Settings..." |
| 177 | msgstr "Paramètre du compte…" | 177 | msgstr "Paramètre du compte…" |
| 178 | 178 | ||
| 179 | #: html.c:1577 | 179 | #: html.c:1680 |
| 180 | msgid "Display name:" | 180 | msgid "Display name:" |
| 181 | msgstr "Nom affiché :" | 181 | msgstr "Nom affiché :" |
| 182 | 182 | ||
| 183 | #: html.c:1583 | 183 | #: html.c:1686 |
| 184 | msgid "Your name" | 184 | msgid "Your name" |
| 185 | msgstr "Votre nom" | 185 | msgstr "Votre nom" |
| 186 | 186 | ||
| 187 | #: html.c:1585 | 187 | #: html.c:1688 |
| 188 | msgid "Avatar: " | 188 | msgid "Avatar: " |
| 189 | msgstr "Avatar : " | 189 | msgstr "Avatar : " |
| 190 | 190 | ||
| 191 | #: html.c:1593 | 191 | #: html.c:1696 |
| 192 | msgid "Delete current avatar" | 192 | msgid "Delete current avatar" |
| 193 | msgstr "Supprimer l'avatar actuel" | 193 | msgstr "Supprimer l'avatar actuel" |
| 194 | 194 | ||
| 195 | #: html.c:1595 | 195 | #: html.c:1698 |
| 196 | msgid "Header image (banner): " | 196 | msgid "Header image (banner): " |
| 197 | msgstr "Image d'entête (bannière) : " | 197 | msgstr "Image d'entête (bannière) : " |
| 198 | 198 | ||
| 199 | #: html.c:1603 | 199 | #: html.c:1706 |
| 200 | msgid "Delete current header image" | 200 | msgid "Delete current header image" |
| 201 | msgstr "Supprimer l'image d'entête actuelle" | 201 | msgstr "Supprimer l'image d'entête actuelle" |
| 202 | 202 | ||
| 203 | #: html.c:1605 | 203 | #: html.c:1708 |
| 204 | msgid "Bio:" | 204 | msgid "Bio:" |
| 205 | msgstr "Description :" | 205 | msgstr "Description :" |
| 206 | 206 | ||
| 207 | #: html.c:1611 | 207 | #: html.c:1714 |
| 208 | msgid "Write about yourself here..." | 208 | msgid "Write about yourself here..." |
| 209 | msgstr "Décrivez-vous ici…" | 209 | msgstr "Décrivez-vous ici…" |
| 210 | 210 | ||
| 211 | #: html.c:1620 | 211 | #: html.c:1723 |
| 212 | msgid "Always show sensitive content" | 212 | msgid "Always show sensitive content" |
| 213 | msgstr "Toujours afficher le contenu sensible" | 213 | msgstr "Toujours afficher le contenu sensible" |
| 214 | 214 | ||
| 215 | #: html.c:1622 | 215 | #: html.c:1725 |
| 216 | msgid "Email address for notifications:" | 216 | msgid "Email address for notifications:" |
| 217 | msgstr "Adresse email pour les notifications :" | 217 | msgstr "Adresse email pour les notifications :" |
| 218 | 218 | ||
| 219 | #: html.c:1630 | 219 | #: html.c:1733 |
| 220 | msgid "Telegram notifications (bot key and chat id):" | 220 | msgid "Telegram notifications (bot key and chat id):" |
| 221 | msgstr "Notifications Telegram (clé de bot et ID de discussion) :" | 221 | msgstr "Notifications Telegram (clé de bot et ID de discussion) :" |
| 222 | 222 | ||
| 223 | #: html.c:1644 | 223 | #: html.c:1747 |
| 224 | msgid "ntfy notifications (ntfy server and token):" | 224 | msgid "ntfy notifications (ntfy server and token):" |
| 225 | msgstr "notifications ntfy (serveur et jeton ntfy) :" | 225 | msgstr "notifications ntfy (serveur et jeton ntfy) :" |
| 226 | 226 | ||
| 227 | #: html.c:1666 | 227 | #: html.c:1769 |
| 228 | msgid "Maximum days to keep posts (0: server settings):" | 228 | msgid "Maximum days to keep posts (0: server settings):" |
| 229 | msgstr "" | 229 | msgstr "" |
| 230 | "Nombre de jours maximum de rétention des messages (0 : réglages du serveur) :" | 230 | "Nombre de jours maximum de rétention des messages (0 : réglages du serveur) :" |
| 231 | 231 | ||
| 232 | #: html.c:1680 | 232 | #: html.c:1775 |
| 233 | msgid "Drop direct messages from people you don't follow" | 233 | msgid "Drop direct messages from people you don't follow" |
| 234 | msgstr "Rejeter les messages directs des personnes que vous ne suivez pas" | 234 | msgstr "Rejeter les messages directs des personnes que vous ne suivez pas" |
| 235 | 235 | ||
| 236 | #: html.c:1689 | 236 | #: html.c:1777 |
| 237 | msgid "This account is a bot" | 237 | msgid "This account is a bot" |
| 238 | msgstr "Ce compte est un bot" | 238 | msgstr "Ce compte est un bot" |
| 239 | 239 | ||
| 240 | #: html.c:1698 | 240 | #: html.c:1779 |
| 241 | msgid "Auto-boost all mentions to this account" | 241 | msgid "Auto-boost all mentions to this account" |
| 242 | msgstr "Auto-repartage de toutes les mentions de ce compte" | 242 | msgstr "Auto-repartage de toutes les mentions de ce compte" |
| 243 | 243 | ||
| 244 | #: html.c:1707 | 244 | #: html.c:1781 |
| 245 | msgid "This account is private (posts are not shown through the web)" | 245 | msgid "This account is private (posts are not shown through the web)" |
| 246 | msgstr "Ce compte est privé (les messages ne sont pas affiché sur le web)" | 246 | msgstr "Ce compte est privé (les messages ne sont pas affiché sur le web)" |
| 247 | 247 | ||
| 248 | #: html.c:1717 | 248 | #: html.c:1784 |
| 249 | msgid "Collapse top threads by default" | 249 | msgid "Collapse top threads by default" |
| 250 | msgstr "replier les fils de discussion principaux par défaut" | 250 | msgstr "replier les fils de discussion principaux par défaut" |
| 251 | 251 | ||
| 252 | #: html.c:1726 | 252 | #: html.c:1786 |
| 253 | msgid "Follow requests must be approved" | 253 | msgid "Follow requests must be approved" |
| 254 | msgstr "Les demande de suivi doivent être approuvées" | 254 | msgstr "Les demande de suivi doivent être approuvées" |
| 255 | 255 | ||
| 256 | #: html.c:1735 | 256 | #: html.c:1788 |
| 257 | msgid "Publish follower and following metrics" | 257 | msgid "Publish follower and following metrics" |
| 258 | msgstr "Publier les statistiques d'abonnements" | 258 | msgstr "Publier les statistiques d'abonnements" |
| 259 | 259 | ||
| 260 | #: html.c:1737 | 260 | #: html.c:1791 |
| 261 | msgid "Current location:" | 261 | msgid "Current location:" |
| 262 | msgstr "Localisation actuelle :" | 262 | msgstr "Localisation actuelle :" |
| 263 | 263 | ||
| 264 | #: html.c:1751 | 264 | #: html.c:1805 |
| 265 | msgid "Profile metadata (key=value pairs in each line):" | 265 | msgid "Profile metadata (key=value pairs in each line):" |
| 266 | msgstr "Métadonnées du profile (paires clé=valeur à chaque ligne) :" | 266 | msgstr "Métadonnées du profile (paires clé=valeur à chaque ligne) :" |
| 267 | 267 | ||
| 268 | #: html.c:1762 | 268 | #: html.c:1816 |
| 269 | msgid "Web interface language:" | 269 | msgid "Web interface language:" |
| 270 | msgstr "Langue de l'interface web :" | 270 | msgstr "Langue de l'interface web :" |
| 271 | 271 | ||
| 272 | #: html.c:1781 | 272 | #: html.c:1835 |
| 273 | msgid "New password:" | 273 | msgid "New password:" |
| 274 | msgstr "Nouveau mot de passe :" | 274 | msgstr "Nouveau mot de passe :" |
| 275 | 275 | ||
| 276 | #: html.c:1788 | 276 | #: html.c:1842 |
| 277 | msgid "Repeat new password:" | 277 | msgid "Repeat new password:" |
| 278 | msgstr "Répétez le nouveau mot de passe :" | 278 | msgstr "Répétez le nouveau mot de passe :" |
| 279 | 279 | ||
| 280 | #: html.c:1798 | 280 | #: html.c:1852 |
| 281 | msgid "Update user info" | 281 | msgid "Update user info" |
| 282 | msgstr "Mettre à jour les infos du compte" | 282 | msgstr "Mettre à jour les infos du compte" |
| 283 | 283 | ||
| 284 | #: html.c:1809 | 284 | #: html.c:1863 |
| 285 | msgid "Followed hashtags..." | 285 | msgid "Followed hashtags..." |
| 286 | msgstr "hashtags suivis…" | 286 | msgstr "hashtags suivis…" |
| 287 | 287 | ||
| 288 | #: html.c:1811 html.c:1844 | 288 | #: html.c:1865 html.c:1898 |
| 289 | msgid "One hashtag per line" | 289 | msgid "One hashtag per line" |
| 290 | msgstr "Un hashtag par ligne" | 290 | msgstr "Un hashtag par ligne" |
| 291 | 291 | ||
| 292 | #: html.c:1833 html.c:1865 | 292 | #: html.c:1887 html.c:1919 |
| 293 | msgid "Update hashtags" | 293 | msgid "Update hashtags" |
| 294 | msgstr "Mettre à jour les hashtags" | 294 | msgstr "Mettre à jour les hashtags" |
| 295 | 295 | ||
| 296 | #: html.c:1982 | 296 | #: html.c:2068 |
| 297 | msgid "Say you like this post" | 297 | msgid "Say you like this post" |
| 298 | msgstr "Dire que vous aimez ce message" | 298 | msgstr "Dire que vous aimez ce message" |
| 299 | 299 | ||
| 300 | #: html.c:1987 html.c:5219 | 300 | #: html.c:2073 html.c:5578 |
| 301 | msgid "Unlike" | 301 | msgid "Unlike" |
| 302 | msgstr "N'aime plus" | 302 | msgstr "N'aime plus" |
| 303 | 303 | ||
| 304 | #: html.c:1987 | 304 | #: html.c:2073 |
| 305 | msgid "Nah don't like it that much" | 305 | msgid "Nah don't like it that much" |
| 306 | msgstr "Nan, j'aime pas tant que ça" | 306 | msgstr "Nan, j'aime pas tant que ça" |
| 307 | 307 | ||
| 308 | #: html.c:1993 html.c:5356 | 308 | #: html.c:2079 html.c:5715 |
| 309 | msgid "Unpin" | 309 | msgid "Unpin" |
| 310 | msgstr "Dés-épingler" | 310 | msgstr "Dés-épingler" |
| 311 | 311 | ||
| 312 | #: html.c:1993 | 312 | #: html.c:2079 |
| 313 | msgid "Unpin this post from your timeline" | 313 | msgid "Unpin this post from your timeline" |
| 314 | msgstr "Dés-épingler ce message de votre chronologie" | 314 | msgstr "Dés-épingler ce message de votre chronologie" |
| 315 | 315 | ||
| 316 | #: html.c:1996 html.c:5351 | 316 | #: html.c:2082 html.c:5710 |
| 317 | msgid "Pin" | 317 | msgid "Pin" |
| 318 | msgstr "Épingler" | 318 | msgstr "Épingler" |
| 319 | 319 | ||
| 320 | #: html.c:1996 | 320 | #: html.c:2082 |
| 321 | msgid "Pin this post to the top of your timeline" | 321 | msgid "Pin this post to the top of your timeline" |
| 322 | msgstr "Épingler ce message en haut de votre chronologie" | 322 | msgstr "Épingler ce message en haut de votre chronologie" |
| 323 | 323 | ||
| 324 | #: html.c:2003 | 324 | #: html.c:2089 |
| 325 | msgid "Announce this post to your followers" | 325 | msgid "Announce this post to your followers" |
| 326 | msgstr "Annoncer ce message aux personnes abonnées" | 326 | msgstr "Annoncer ce message aux personnes abonnées" |
| 327 | 327 | ||
| 328 | #: html.c:2008 html.c:5227 | 328 | #: html.c:2094 html.c:5586 |
| 329 | msgid "Unboost" | 329 | msgid "Unboost" |
| 330 | msgstr "Dé-repartager" | 330 | msgstr "Dé-repartager" |
| 331 | 331 | ||
| 332 | #: html.c:2008 | 332 | #: html.c:2094 |
| 333 | msgid "I regret I boosted this" | 333 | msgid "I regret I boosted this" |
| 334 | msgstr "Je regrette d'avoir repartagé ceci" | 334 | msgstr "Je regrette d'avoir repartagé ceci" |
| 335 | 335 | ||
| 336 | #: html.c:2014 html.c:5366 | 336 | #: html.c:2100 html.c:5725 |
| 337 | msgid "Unbookmark" | 337 | msgid "Unbookmark" |
| 338 | msgstr "Retirer le signet" | 338 | msgstr "Retirer le signet" |
| 339 | 339 | ||
| 340 | #: html.c:2014 | 340 | #: html.c:2100 |
| 341 | msgid "Delete this post from your bookmarks" | 341 | msgid "Delete this post from your bookmarks" |
| 342 | msgstr "Supprime ce message de vos signets" | 342 | msgstr "Supprime ce message de vos signets" |
| 343 | 343 | ||
| 344 | #: html.c:2017 html.c:5361 | 344 | #: html.c:2103 html.c:5720 |
| 345 | msgid "Bookmark" | 345 | msgid "Bookmark" |
| 346 | msgstr "Signet" | 346 | msgstr "Signet" |
| 347 | 347 | ||
| 348 | #: html.c:2017 | 348 | #: html.c:2103 |
| 349 | msgid "Add this post to your bookmarks" | 349 | msgid "Add this post to your bookmarks" |
| 350 | msgstr "Ajouter ce message à vos signets" | 350 | msgstr "Ajouter ce message à vos signets" |
| 351 | 351 | ||
| 352 | #: html.c:2023 html.c:3762 html.c:3957 html.c:4042 html.c:5274 | 352 | #: html.c:2109 html.c:3890 html.c:4267 html.c:4354 html.c:5633 |
| 353 | msgid "Unfollow" | 353 | msgid "Unfollow" |
| 354 | msgstr "Ne plus suivre" | 354 | msgstr "Ne plus suivre" |
| 355 | 355 | ||
| 356 | #: html.c:2023 html.c:3763 html.c:4042 | 356 | #: html.c:2109 html.c:3891 html.c:4354 |
| 357 | msgid "Stop following this user's activity" | 357 | msgid "Stop following this user's activity" |
| 358 | msgstr "Arrêter de suivre les activités de cette personne" | 358 | msgstr "Arrêter de suivre les activités de cette personne" |
| 359 | 359 | ||
| 360 | #: html.c:2027 html.c:3777 html.c:4044 | 360 | #: html.c:2113 html.c:3905 html.c:4356 |
| 361 | msgid "Start following this user's activity" | 361 | msgid "Start following this user's activity" |
| 362 | msgstr "Commencer à suivre les activité de cette personne" | 362 | msgstr "Commencer à suivre les activité de cette personne" |
| 363 | 363 | ||
| 364 | #: html.c:2033 html.c:5304 | 364 | #: html.c:2119 html.c:5663 |
| 365 | msgid "Unfollow Group" | 365 | msgid "Unfollow Group" |
| 366 | msgstr "Ne plus suivre le Groupe" | 366 | msgstr "Ne plus suivre le Groupe" |
| 367 | 367 | ||
| 368 | #: html.c:2034 | 368 | #: html.c:2120 |
| 369 | msgid "Stop following this group or channel" | 369 | msgid "Stop following this group or channel" |
| 370 | msgstr "Arrêter de suivre ce groupe ou canal" | 370 | msgstr "Arrêter de suivre ce groupe ou canal" |
| 371 | 371 | ||
| 372 | #: html.c:2038 html.c:5291 | 372 | #: html.c:2124 html.c:5650 |
| 373 | msgid "Follow Group" | 373 | msgid "Follow Group" |
| 374 | msgstr "Suivre le Groupe" | 374 | msgstr "Suivre le Groupe" |
| 375 | 375 | ||
| 376 | #: html.c:2039 | 376 | #: html.c:2125 |
| 377 | msgid "Start following this group or channel" | 377 | msgid "Start following this group or channel" |
| 378 | msgstr "Commencer à suivre ce groupe ou canal" | 378 | msgstr "Commencer à suivre ce groupe ou canal" |
| 379 | 379 | ||
| 380 | #: html.c:2044 html.c:3799 html.c:5235 | 380 | #: html.c:2130 html.c:3927 html.c:5594 |
| 381 | msgid "MUTE" | 381 | msgid "MUTE" |
| 382 | msgstr "SOURDINE" | 382 | msgstr "SOURDINE" |
| 383 | 383 | ||
| 384 | #: html.c:2045 | 384 | #: html.c:2131 |
| 385 | msgid "Block any activity from this user forever" | 385 | msgid "Block any activity from this user forever" |
| 386 | msgstr "Bloquer toute activité de cette personne à jamais" | 386 | msgstr "Bloquer toute activité de cette personne à jamais" |
| 387 | 387 | ||
| 388 | #: html.c:2050 html.c:3781 html.c:5321 | 388 | #: html.c:2136 html.c:3909 html.c:5680 |
| 389 | msgid "Delete" | 389 | msgid "Delete" |
| 390 | msgstr "Supprimer" | 390 | msgstr "Supprimer" |
| 391 | 391 | ||
| 392 | #: html.c:2050 | 392 | #: html.c:2136 |
| 393 | msgid "Delete this post" | 393 | msgid "Delete this post" |
| 394 | msgstr "Supprimer ce message" | 394 | msgstr "Supprimer ce message" |
| 395 | 395 | ||
| 396 | #: html.c:2053 html.c:5243 | 396 | #: html.c:2139 html.c:5602 |
| 397 | msgid "Hide" | 397 | msgid "Hide" |
| 398 | msgstr "Cacher" | 398 | msgstr "Cacher" |
| 399 | 399 | ||
| 400 | #: html.c:2053 | 400 | #: html.c:2139 |
| 401 | msgid "Hide this post and its children" | 401 | msgid "Hide this post and its children" |
| 402 | msgstr "Cacher ce message et ses réponses" | 402 | msgstr "Cacher ce message et ses réponses" |
| 403 | 403 | ||
| 404 | #: html.c:2095 | 404 | #: html.c:2181 |
| 405 | msgid "Edit..." | 405 | msgid "Edit..." |
| 406 | msgstr "Modifier…" | 406 | msgstr "Modifier…" |
| 407 | 407 | ||
| 408 | #: html.c:2133 | 408 | #: html.c:2219 |
| 409 | msgid "Reply..." | 409 | msgid "Reply..." |
| 410 | msgstr "Répondre…" | 410 | msgstr "Répondre…" |
| 411 | 411 | ||
| 412 | #: html.c:2184 | 412 | #: html.c:2293 |
| 413 | msgid "Truncated (too deep)" | 413 | msgid "Truncated (too deep)" |
| 414 | msgstr "Tronqué (trop profond)" | 414 | msgstr "Tronqué (trop profond)" |
| 415 | 415 | ||
| 416 | #: html.c:2202 | 416 | #: html.c:2311 |
| 417 | msgid "follows you" | 417 | msgid "follows you" |
| 418 | msgstr "vous suit" | 418 | msgstr "vous suit" |
| 419 | 419 | ||
| 420 | #: html.c:2276 | 420 | #: html.c:2385 |
| 421 | msgid "Pinned" | 421 | msgid "Pinned" |
| 422 | msgstr "Épinglé" | 422 | msgstr "Épinglé" |
| 423 | 423 | ||
| 424 | #: html.c:2284 | 424 | #: html.c:2393 |
| 425 | msgid "Bookmarked" | 425 | msgid "Bookmarked" |
| 426 | msgstr "Ajouté aux signets" | 426 | msgstr "Ajouté aux signets" |
| 427 | 427 | ||
| 428 | #: html.c:2292 | 428 | #: html.c:2401 |
| 429 | msgid "Poll" | 429 | msgid "Poll" |
| 430 | msgstr "Sondage" | 430 | msgstr "Sondage" |
| 431 | 431 | ||
| 432 | #: html.c:2299 | 432 | #: html.c:2408 |
| 433 | msgid "Voted" | 433 | msgid "Voted" |
| 434 | msgstr "Voté" | 434 | msgstr "Voté" |
| 435 | 435 | ||
| 436 | #: html.c:2308 | 436 | #: html.c:2417 |
| 437 | msgid "Event" | 437 | msgid "Event" |
| 438 | msgstr "Événement" | 438 | msgstr "Événement" |
| 439 | 439 | ||
| 440 | #: html.c:2340 html.c:2369 | 440 | #: html.c:2449 html.c:2478 |
| 441 | msgid "boosted" | 441 | msgid "boosted" |
| 442 | msgstr "Repartagé" | 442 | msgstr "Repartagé" |
| 443 | 443 | ||
| 444 | #: html.c:2383 | 444 | #: html.c:2492 |
| 445 | msgid "in reply to" | 445 | msgid "in reply to" |
| 446 | msgstr "En réponse à" | 446 | msgstr "En réponse à" |
| 447 | 447 | ||
| 448 | #: html.c:2439 | 448 | #: html.c:2548 |
| 449 | msgid " [SENSITIVE CONTENT]" | 449 | msgid " [SENSITIVE CONTENT]" |
| 450 | msgstr " [CONTENU SENSIBLE]" | 450 | msgstr " [CONTENU SENSIBLE]" |
| 451 | 451 | ||
| 452 | #: html.c:2796 | 452 | #: html.c:2920 |
| 453 | msgid "Vote" | 453 | msgid "Vote" |
| 454 | msgstr "Vote" | 454 | msgstr "Vote" |
| 455 | 455 | ||
| 456 | #: html.c:2806 | 456 | #: html.c:2930 |
| 457 | msgid "Closed" | 457 | msgid "Closed" |
| 458 | msgstr "Terminé" | 458 | msgstr "Terminé" |
| 459 | 459 | ||
| 460 | #: html.c:2831 | 460 | #: html.c:2955 |
| 461 | msgid "Closes in" | 461 | msgid "Closes in" |
| 462 | msgstr "Termine dans" | 462 | msgstr "Termine dans" |
| 463 | 463 | ||
| 464 | #: html.c:2911 | 464 | #: html.c:3035 |
| 465 | msgid "Video" | 465 | msgid "Video" |
| 466 | msgstr "Vidéo" | 466 | msgstr "Vidéo" |
| 467 | 467 | ||
| 468 | #: html.c:2926 | 468 | #: html.c:3050 |
| 469 | msgid "Audio" | 469 | msgid "Audio" |
| 470 | msgstr "Audio" | 470 | msgstr "Audio" |
| 471 | 471 | ||
| 472 | #: html.c:2954 | 472 | #: html.c:3078 |
| 473 | msgid "Attachment" | 473 | msgid "Attachment" |
| 474 | msgstr "Pièce jointe" | 474 | msgstr "Pièce jointe" |
| 475 | 475 | ||
| 476 | #: html.c:2968 | 476 | #: html.c:3092 |
| 477 | msgid "Alt..." | 477 | msgid "Alt..." |
| 478 | msgstr "Alt…" | 478 | msgstr "Alt…" |
| 479 | 479 | ||
| 480 | #: html.c:2981 | 480 | #: html.c:3105 |
| 481 | msgid "Source channel or community" | 481 | msgid "Source channel or community" |
| 482 | msgstr "Canal ou communauté source" | 482 | msgstr "Canal ou communauté source" |
| 483 | 483 | ||
| 484 | #: html.c:3075 | 484 | #: html.c:3199 |
| 485 | msgid "Time: " | 485 | msgid "Time: " |
| 486 | msgstr "Date : " | 486 | msgstr "Date : " |
| 487 | 487 | ||
| 488 | #: html.c:3156 | 488 | #: html.c:3280 |
| 489 | msgid "Older..." | 489 | msgid "Older..." |
| 490 | msgstr "Plus anciens…" | 490 | msgstr "Plus anciens…" |
| 491 | 491 | ||
| 492 | #: html.c:3258 | 492 | #: html.c:3382 |
| 493 | msgid "about this site" | 493 | msgid "about this site" |
| 494 | msgstr "à propos de ce site" | 494 | msgstr "à propos de ce site" |
| 495 | 495 | ||
| 496 | #: html.c:3260 | 496 | #: html.c:3384 |
| 497 | msgid "powered by " | 497 | msgid "powered by " |
| 498 | msgstr "fonctionne grace à " | 498 | msgstr "fonctionne grace à " |
| 499 | 499 | ||
| 500 | #: html.c:3329 | 500 | #: html.c:3453 |
| 501 | msgid "Dismiss" | 501 | msgid "Dismiss" |
| 502 | msgstr "Rejeter" | 502 | msgstr "Rejeter" |
| 503 | 503 | ||
| 504 | #: html.c:3346 | 504 | #: html.c:3470 |
| 505 | #, c-format | 505 | #, c-format |
| 506 | msgid "Timeline for list '%s'" | 506 | msgid "Timeline for list '%s'" |
| 507 | msgstr "Chronologie pour la liste '%s'" | 507 | msgstr "Chronologie pour la liste '%s'" |
| 508 | 508 | ||
| 509 | #: html.c:3365 html.c:4589 | 509 | #: html.c:3489 html.c:4944 |
| 510 | msgid "Pinned posts" | 510 | msgid "Pinned posts" |
| 511 | msgstr "Messages épinglés" | 511 | msgstr "Messages épinglés" |
| 512 | 512 | ||
| 513 | #: html.c:3377 html.c:4604 | 513 | #: html.c:3501 html.c:4959 |
| 514 | msgid "Bookmarked posts" | 514 | msgid "Bookmarked posts" |
| 515 | msgstr "Messages en signets" | 515 | msgstr "Messages en signets" |
| 516 | 516 | ||
| 517 | #: html.c:3389 html.c:4619 | 517 | #: html.c:3513 html.c:4974 |
| 518 | msgid "Post drafts" | 518 | msgid "Post drafts" |
| 519 | msgstr "Brouillons de messages" | 519 | msgstr "Brouillons de messages" |
| 520 | 520 | ||
| 521 | #: html.c:3465 | 521 | #: html.c:3589 |
| 522 | msgid "No more unseen posts" | 522 | msgid "No more unseen posts" |
| 523 | msgstr "Pas d'avantage de message non vus" | 523 | msgstr "Pas d'avantage de message non vus" |
| 524 | 524 | ||
| 525 | #: html.c:3469 html.c:3578 | 525 | #: html.c:3593 html.c:3700 html.c:4066 |
| 526 | msgid "Back to top" | 526 | msgid "Back to top" |
| 527 | msgstr "Retourner en haut" | 527 | msgstr "Retourner en haut" |
| 528 | 528 | ||
| 529 | #: html.c:3531 | 529 | #: html.c:3653 |
| 530 | msgid "History" | 530 | msgid "History" |
| 531 | msgstr "Historique" | 531 | msgstr "Historique" |
| 532 | 532 | ||
| 533 | #: html.c:3583 html.c:4149 | 533 | #: html.c:3705 html.c:4071 html.c:4461 |
| 534 | msgid "More..." | 534 | msgid "More..." |
| 535 | msgstr "Plus…" | 535 | msgstr "Plus…" |
| 536 | 536 | ||
| 537 | #: html.c:3767 html.c:5257 | 537 | #: html.c:3895 html.c:5616 |
| 538 | msgid "Unlimit" | 538 | msgid "Unlimit" |
| 539 | msgstr "Illimité" | 539 | msgstr "Illimité" |
| 540 | 540 | ||
| 541 | #: html.c:3768 | 541 | #: html.c:3896 |
| 542 | msgid "Allow announces (boosts) from this user" | 542 | msgid "Allow announces (boosts) from this user" |
| 543 | msgstr "Permettre les annonces (repartages) par cette personne" | 543 | msgstr "Permettre les annonces (repartages) par cette personne" |
| 544 | 544 | ||
| 545 | #: html.c:3771 html.c:5253 | 545 | #: html.c:3899 html.c:5612 |
| 546 | msgid "Limit" | 546 | msgid "Limit" |
| 547 | msgstr "Limite" | 547 | msgstr "Limite" |
| 548 | 548 | ||
| 549 | #: html.c:3772 | 549 | #: html.c:3900 |
| 550 | msgid "Block announces (boosts) from this user" | 550 | msgid "Block announces (boosts) from this user" |
| 551 | msgstr "Bloquer les annonces (repartages) par cette personne" | 551 | msgstr "Bloquer les annonces (repartages) par cette personne" |
| 552 | 552 | ||
| 553 | #: html.c:3781 | 553 | #: html.c:3909 |
| 554 | msgid "Delete this user" | 554 | msgid "Delete this user" |
| 555 | msgstr "Supprimer cette personne" | 555 | msgstr "Supprimer cette personne" |
| 556 | 556 | ||
| 557 | #: html.c:3786 html.c:5371 | 557 | #: html.c:3914 html.c:5730 |
| 558 | msgid "Approve" | 558 | msgid "Approve" |
| 559 | msgstr "Approuver" | 559 | msgstr "Approuver" |
| 560 | 560 | ||
| 561 | #: html.c:3787 | 561 | #: html.c:3915 |
| 562 | msgid "Approve this follow request" | 562 | msgid "Approve this follow request" |
| 563 | msgstr "Approuver cette demande de suivi" | 563 | msgstr "Approuver cette demande de suivi" |
| 564 | 564 | ||
| 565 | #: html.c:3790 html.c:5395 | 565 | #: html.c:3918 html.c:5754 |
| 566 | msgid "Discard" | 566 | msgid "Discard" |
| 567 | msgstr "Rejeter" | 567 | msgstr "Rejeter" |
| 568 | 568 | ||
| 569 | #: html.c:3790 | 569 | #: html.c:3918 |
| 570 | msgid "Discard this follow request" | 570 | msgid "Discard this follow request" |
| 571 | msgstr "Rejeter la demande suivante" | 571 | msgstr "Rejeter la demande suivante" |
| 572 | 572 | ||
| 573 | #: html.c:3795 html.c:5239 | 573 | #: html.c:3923 html.c:5598 |
| 574 | msgid "Unmute" | 574 | msgid "Unmute" |
| 575 | msgstr "Ne plus taire" | 575 | msgstr "Ne plus taire" |
| 576 | 576 | ||
| 577 | #: html.c:3796 | 577 | #: html.c:3924 |
| 578 | msgid "Stop blocking activities from this user" | 578 | msgid "Stop blocking activities from this user" |
| 579 | msgstr "Arrêter de bloquer les activités de cette personne" | 579 | msgstr "Arrêter de bloquer les activités de cette personne" |
| 580 | 580 | ||
| 581 | #: html.c:3800 | 581 | #: html.c:3928 |
| 582 | msgid "Block any activity from this user" | 582 | msgid "Block any activity from this user" |
| 583 | msgstr "Bloque toutes les activités de cette personne" | 583 | msgstr "Bloque toutes les activités de cette personne" |
| 584 | 584 | ||
| 585 | #: html.c:3808 | 585 | #: html.c:3936 |
| 586 | msgid "Direct Message..." | 586 | msgid "Direct Message..." |
| 587 | msgstr "Message direct…" | 587 | msgstr "Message direct…" |
| 588 | 588 | ||
| 589 | #: html.c:3843 | 589 | #: html.c:3971 |
| 590 | msgid "Pending follow confirmations" | 590 | msgid "Pending follow confirmations" |
| 591 | msgstr "Confirmation de suivi en attente" | 591 | msgstr "Confirmation de suivi en attente" |
| 592 | 592 | ||
| 593 | #: html.c:3847 | 593 | #: html.c:3975 |
| 594 | msgid "People you follow" | 594 | msgid "People you follow" |
| 595 | msgstr "Personnes que vous suivez" | 595 | msgstr "Personnes que vous suivez" |
| 596 | 596 | ||
| 597 | #: html.c:3848 | 597 | #: html.c:3976 |
| 598 | msgid "People that follow you" | 598 | msgid "People that follow you" |
| 599 | msgstr "Personnes qui vous suivent" | 599 | msgstr "Personnes qui vous suivent" |
| 600 | 600 | ||
| 601 | #: html.c:3887 | 601 | #: html.c:4194 |
| 602 | msgid "Clear all" | 602 | msgid "Clear all" |
| 603 | msgstr "Tout nettoyer" | 603 | msgstr "Tout nettoyer" |
| 604 | 604 | ||
| 605 | #: html.c:3951 | 605 | #: html.c:4261 |
| 606 | msgid "Mention" | 606 | msgid "Mention" |
| 607 | msgstr "Mention" | 607 | msgstr "Mention" |
| 608 | 608 | ||
| 609 | #: html.c:3954 | 609 | #: html.c:4264 |
| 610 | msgid "Finished poll" | 610 | msgid "Finished poll" |
| 611 | msgstr "Sondage terminé" | 611 | msgstr "Sondage terminé" |
| 612 | 612 | ||
| 613 | #: html.c:3979 | 613 | #: html.c:4291 |
| 614 | msgid "Follow Request" | 614 | msgid "Follow Request" |
| 615 | msgstr "Requête de suivi" | 615 | msgstr "Requête de suivi" |
| 616 | 616 | ||
| 617 | #: html.c:4089 | 617 | #: html.c:4401 |
| 618 | msgid "Context" | 618 | msgid "Context" |
| 619 | msgstr "Contexte" | 619 | msgstr "Contexte" |
| 620 | 620 | ||
| 621 | #: html.c:4107 | 621 | #: html.c:4419 |
| 622 | msgid "New" | 622 | msgid "New" |
| 623 | msgstr "Nouveau" | 623 | msgstr "Nouveau" |
| 624 | 624 | ||
| 625 | #: html.c:4122 | 625 | #: html.c:4434 |
| 626 | msgid "Already seen" | 626 | msgid "Already seen" |
| 627 | msgstr "Déjà vu" | 627 | msgstr "Déjà vu" |
| 628 | 628 | ||
| 629 | #: html.c:4137 | 629 | #: html.c:4449 |
| 630 | msgid "None" | 630 | msgid "None" |
| 631 | msgstr "Aucun" | 631 | msgstr "Aucun" |
| 632 | 632 | ||
| 633 | #: html.c:4414 | 633 | #: html.c:4738 |
| 634 | #, c-format | 634 | #, c-format |
| 635 | msgid "Search results for account %s" | 635 | msgid "Search results for account %s" |
| 636 | msgstr "Résultats de recherche pour le compte %s" | 636 | msgstr "Résultats de recherche pour le compte %s" |
| 637 | 637 | ||
| 638 | #: html.c:4421 | 638 | #: html.c:4745 |
| 639 | #, c-format | 639 | #, c-format |
| 640 | msgid "Account %s not found" | 640 | msgid "Account %s not found" |
| 641 | msgstr "Compte %s non trouvé" | 641 | msgstr "Compte %s non trouvé" |
| 642 | 642 | ||
| 643 | #: html.c:4452 | 643 | #: html.c:4776 |
| 644 | #, c-format | 644 | #, c-format |
| 645 | msgid "Search results for tag %s" | 645 | msgid "Search results for tag %s" |
| 646 | msgstr "Résultats de recherche pour le tag %s" | 646 | msgstr "Résultats de recherche pour le tag %s" |
| 647 | 647 | ||
| 648 | #: html.c:4452 | 648 | #: html.c:4776 |
| 649 | #, c-format | 649 | #, c-format |
| 650 | msgid "Nothing found for tag %s" | 650 | msgid "Nothing found for tag %s" |
| 651 | msgstr "Rien n'a été trouvé pour le tag %s" | 651 | msgstr "Rien n'a été trouvé pour le tag %s" |
| 652 | 652 | ||
| 653 | #: html.c:4468 | 653 | #: html.c:4792 |
| 654 | #, c-format | 654 | #, c-format |
| 655 | msgid "Search results for '%s' (may be more)" | 655 | msgid "Search results for '%s' (may be more)" |
| 656 | msgstr "Résultats de recherche pour '%s' (il pourrait y en avoir davantage)" | 656 | msgstr "Résultats de recherche pour '%s' (il pourrait y en avoir davantage)" |
| 657 | 657 | ||
| 658 | #: html.c:4471 | 658 | #: html.c:4795 |
| 659 | #, c-format | 659 | #, c-format |
| 660 | msgid "Search results for '%s'" | 660 | msgid "Search results for '%s'" |
| 661 | msgstr "Résultats de recherche pour '%s'" | 661 | msgstr "Résultats de recherche pour '%s'" |
| 662 | 662 | ||
| 663 | #: html.c:4474 | 663 | #: html.c:4798 |
| 664 | #, c-format | 664 | #, c-format |
| 665 | msgid "No more matches for '%s'" | 665 | msgid "No more matches for '%s'" |
| 666 | msgstr "Pas davantage de résultats pour '%s'" | 666 | msgstr "Pas davantage de résultats pour '%s'" |
| 667 | 667 | ||
| 668 | #: html.c:4476 | 668 | #: html.c:4800 |
| 669 | #, c-format | 669 | #, c-format |
| 670 | msgid "Nothing found for '%s'" | 670 | msgid "Nothing found for '%s'" |
| 671 | msgstr "Rien n'a été trouvé pour '%s'" | 671 | msgstr "Rien n'a été trouvé pour '%s'" |
| 672 | 672 | ||
| 673 | #: html.c:4574 | 673 | #: html.c:4929 |
| 674 | msgid "Showing instance timeline" | 674 | msgid "Showing instance timeline" |
| 675 | msgstr "Montrer la chronologie de l'instance" | 675 | msgstr "Montrer la chronologie de l'instance" |
| 676 | 676 | ||
| 677 | #: html.c:4657 | 677 | #: html.c:5012 |
| 678 | #, c-format | 678 | #, c-format |
| 679 | msgid "Showing timeline for list '%s'" | 679 | msgid "Showing timeline for list '%s'" |
| 680 | msgstr "Montrer le chronologie pour la liste '%s'" | 680 | msgstr "Montrer le chronologie pour la liste '%s'" |
| @@ -688,15 +688,15 @@ msgstr "Résultats de recherche pour le tag #%s" | |||
| 688 | msgid "Recent posts by users in this instance" | 688 | msgid "Recent posts by users in this instance" |
| 689 | msgstr "Messages récents des internautes de cette instance" | 689 | msgstr "Messages récents des internautes de cette instance" |
| 690 | 690 | ||
| 691 | #: html.c:1842 | 691 | #: html.c:1896 |
| 692 | msgid "Blocked hashtags..." | 692 | msgid "Blocked hashtags..." |
| 693 | msgstr "Hashtags bloqués…" | 693 | msgstr "Hashtags bloqués…" |
| 694 | 694 | ||
| 695 | #: html.c:574 | 695 | #: html.c:652 |
| 696 | msgid "Optional URL to reply to" | 696 | msgid "Optional URL to reply to" |
| 697 | msgstr "URL optionnelle pour répondre à" | 697 | msgstr "URL optionnelle pour répondre à" |
| 698 | 698 | ||
| 699 | #: html.c:751 | 699 | #: html.c:834 |
| 700 | msgid "" | 700 | msgid "" |
| 701 | "Option 1...\n" | 701 | "Option 1...\n" |
| 702 | "Option 2...\n" | 702 | "Option 2...\n" |
| @@ -708,79 +708,79 @@ msgstr "" | |||
| 708 | "Option 3…\n" | 708 | "Option 3…\n" |
| 709 | "…" | 709 | "…" |
| 710 | 710 | ||
| 711 | #: html.c:1636 | 711 | #: html.c:1739 |
| 712 | msgid "Bot API key" | 712 | msgid "Bot API key" |
| 713 | msgstr "Clé API de bot" | 713 | msgstr "Clé API de bot" |
| 714 | 714 | ||
| 715 | #: html.c:1642 | 715 | #: html.c:1745 |
| 716 | msgid "Chat id" | 716 | msgid "Chat id" |
| 717 | msgstr "Identifiant du salon" | 717 | msgstr "Identifiant du salon" |
| 718 | 718 | ||
| 719 | #: html.c:1650 | 719 | #: html.c:1753 |
| 720 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" | 720 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" |
| 721 | msgstr "serveur ntfy – adresse complète (ex : https://ntfy.sh/VotreSujet)" | 721 | msgstr "serveur ntfy – adresse complète (ex : https://ntfy.sh/VotreSujet)" |
| 722 | 722 | ||
| 723 | #: html.c:1656 | 723 | #: html.c:1759 |
| 724 | msgid "ntfy token - if needed" | 724 | msgid "ntfy token - if needed" |
| 725 | msgstr "jeton ntfy – si nécessaire" | 725 | msgstr "jeton ntfy – si nécessaire" |
| 726 | 726 | ||
| 727 | #: html.c:3366 | 727 | #: html.c:3490 |
| 728 | msgid "pinned" | 728 | msgid "pinned" |
| 729 | msgstr "épinglé" | 729 | msgstr "épinglé" |
| 730 | 730 | ||
| 731 | #: html.c:3378 | 731 | #: html.c:3502 |
| 732 | msgid "bookmarks" | 732 | msgid "bookmarks" |
| 733 | msgstr "signets" | 733 | msgstr "signets" |
| 734 | 734 | ||
| 735 | #: html.c:3390 | 735 | #: html.c:3514 |
| 736 | msgid "drafts" | 736 | msgid "drafts" |
| 737 | msgstr "brouillons" | 737 | msgstr "brouillons" |
| 738 | 738 | ||
| 739 | #: html.c:640 | 739 | #: html.c:718 |
| 740 | msgid "Scheduled post..." | 740 | msgid "Scheduled post..." |
| 741 | msgstr "Publication planifiée…" | 741 | msgstr "Publication planifiée…" |
| 742 | 742 | ||
| 743 | msgid "Post date and time:" | 743 | msgid "Post date and time:" |
| 744 | msgstr "Date et heure de publication :" | 744 | msgstr "Date et heure de publication :" |
| 745 | 745 | ||
| 746 | #: html.c:3401 html.c:4634 | 746 | #: html.c:3525 html.c:4989 |
| 747 | msgid "Scheduled posts" | 747 | msgid "Scheduled posts" |
| 748 | msgstr "Publications planifiées" | 748 | msgstr "Publications planifiées" |
| 749 | 749 | ||
| 750 | #: html.c:3402 | 750 | #: html.c:3526 |
| 751 | msgid "scheduled posts" | 751 | msgid "scheduled posts" |
| 752 | msgstr "publications planifiées" | 752 | msgstr "publications planifiées" |
| 753 | 753 | ||
| 754 | #: html.c:634 | 754 | #: html.c:712 |
| 755 | #, c-format | 755 | #, c-format |
| 756 | msgid "Post date and time (timezone: %s):" | 756 | msgid "Post date and time (timezone: %s):" |
| 757 | msgstr "Date et heure de publication (fuseau horaire : %s) :" | 757 | msgstr "Date et heure de publication (fuseau horaire : %s) :" |
| 758 | 758 | ||
| 759 | #: html.c:1767 | 759 | #: html.c:1821 |
| 760 | msgid "Time zone:" | 760 | msgid "Time zone:" |
| 761 | msgstr "Fuseau horaire :" | 761 | msgstr "Fuseau horaire :" |
| 762 | 762 | ||
| 763 | #: html.c:615 | 763 | #: html.c:693 |
| 764 | msgid "Language:" | 764 | msgid "Language:" |
| 765 | msgstr "" | 765 | msgstr "" |
| 766 | 766 | ||
| 767 | #: html.c:1658 | 767 | #: html.c:1761 |
| 768 | msgid "Notify webhook:" | 768 | msgid "Notify webhook:" |
| 769 | msgstr "" | 769 | msgstr "" |
| 770 | 770 | ||
| 771 | #: html.c:1664 | 771 | #: html.c:1767 |
| 772 | msgid "http://example.com/webhook" | 772 | msgid "http://example.com/webhook" |
| 773 | msgstr "" | 773 | msgstr "" |
| 774 | 774 | ||
| 775 | #: html.c:1772 | 775 | #: html.c:1826 |
| 776 | msgid "Languages you usually post in:" | 776 | msgid "Languages you usually post in:" |
| 777 | msgstr "" | 777 | msgstr "" |
| 778 | 778 | ||
| 779 | #: html.c:1778 | 779 | #: html.c:1832 |
| 780 | msgid "en fr es de_AT" | 780 | msgid "en fr es de_AT" |
| 781 | msgstr "" | 781 | msgstr "" |
| 782 | 782 | ||
| 783 | #: html.c:428 | 783 | #: html.c:506 |
| 784 | msgid "Visibility: " | 784 | msgid "Visibility: " |
| 785 | msgstr "" | 785 | msgstr "" |
| 786 | 786 | ||
| @@ -796,18 +796,142 @@ msgstr "" | |||
| 796 | msgid "Direct Message" | 796 | msgid "Direct Message" |
| 797 | msgstr "" | 797 | msgstr "" |
| 798 | 798 | ||
| 799 | #: html.c:488 html.c:2534 html.c:2559 html.c:5177 | 799 | #: html.c:566 html.c:2658 html.c:2683 html.c:5536 |
| 800 | msgid "EmojiUnreact" | 800 | msgid "EmojiUnreact" |
| 801 | msgstr "" | 801 | msgstr "" |
| 802 | 802 | ||
| 803 | #: html.c:488 html.c:1440 html.c:2534 html.c:2559 html.c:5188 | 803 | #: html.c:566 html.c:1543 html.c:2658 html.c:2683 html.c:5547 |
| 804 | msgid "EmojiReact" | 804 | msgid "EmojiReact" |
| 805 | msgstr "" | 805 | msgstr "" |
| 806 | 806 | ||
| 807 | #: html.c:2115 | 807 | #: html.c:2201 |
| 808 | msgid "Emoji react..." | 808 | msgid "Emoji react..." |
| 809 | msgstr "" | 809 | msgstr "" |
| 810 | 810 | ||
| 811 | #: html.c:2609 | 811 | #: html.c:2733 |
| 812 | msgid "Emoji reactions: " | 812 | msgid "Emoji reactions: " |
| 813 | msgstr "" | 813 | msgstr "" |
| 814 | |||
| 815 | #: html.c:1928 | ||
| 816 | msgid "Muted words..." | ||
| 817 | msgstr "" | ||
| 818 | |||
| 819 | #: html.c:1930 | ||
| 820 | msgid "One word per line, partial matches count" | ||
| 821 | msgstr "" | ||
| 822 | |||
| 823 | #: html.c:1951 | ||
| 824 | msgid "Update muted words" | ||
| 825 | msgstr "" | ||
| 826 | |||
| 827 | #: html.c:2558 | ||
| 828 | msgid "Muted: " | ||
| 829 | msgstr "" | ||
| 830 | |||
| 831 | #: html.c:4007 | ||
| 832 | msgid "Contact's posts" | ||
| 833 | msgstr "" | ||
| 834 | |||
| 835 | #: html.c:4076 | ||
| 836 | msgid "More (x 10)..." | ||
| 837 | msgstr "" | ||
| 838 | |||
| 839 | #: html.c:858 | ||
| 840 | msgid "End in 3 days" | ||
| 841 | msgstr "" | ||
| 842 | |||
| 843 | #: html.c:861 | ||
| 844 | msgid "End in 1 year" | ||
| 845 | msgstr "" | ||
| 846 | |||
| 847 | #: html.c:4160 | ||
| 848 | msgid "Likes" | ||
| 849 | msgstr "" | ||
| 850 | |||
| 851 | #: html.c:4161 | ||
| 852 | msgid "Emoji reacts" | ||
| 853 | msgstr "" | ||
| 854 | |||
| 855 | #: html.c:4162 | ||
| 856 | msgid "Mentions" | ||
| 857 | msgstr "" | ||
| 858 | |||
| 859 | #: html.c:4163 | ||
| 860 | msgid "Announces" | ||
| 861 | msgstr "" | ||
| 862 | |||
| 863 | #: html.c:4164 | ||
| 864 | msgid "Follows" | ||
| 865 | msgstr "" | ||
| 866 | |||
| 867 | #: html.c:4165 | ||
| 868 | msgid "Unfollows" | ||
| 869 | msgstr "" | ||
| 870 | |||
| 871 | #: html.c:4166 | ||
| 872 | msgid "Follow requests" | ||
| 873 | msgstr "" | ||
| 874 | |||
| 875 | #: html.c:4167 | ||
| 876 | msgid "Blocks" | ||
| 877 | msgstr "" | ||
| 878 | |||
| 879 | #: html.c:4168 | ||
| 880 | msgid "Polls" | ||
| 881 | msgstr "" | ||
| 882 | |||
| 883 | #: html.c:4172 | ||
| 884 | msgid "Save" | ||
| 885 | msgstr "" | ||
| 886 | |||
| 887 | #: html.c:4180 | ||
| 888 | msgid "Notifications filter..." | ||
| 889 | msgstr "" | ||
| 890 | |||
| 891 | #: data.c:45 | ||
| 892 | msgid "Jan" | ||
| 893 | msgstr "" | ||
| 894 | |||
| 895 | #: data.c:46 | ||
| 896 | msgid "Feb" | ||
| 897 | msgstr "" | ||
| 898 | |||
| 899 | #: data.c:47 | ||
| 900 | msgid "Mar" | ||
| 901 | msgstr "" | ||
| 902 | |||
| 903 | #: data.c:48 | ||
| 904 | msgid "Apr" | ||
| 905 | msgstr "" | ||
| 906 | |||
| 907 | #: data.c:49 | ||
| 908 | msgid "May" | ||
| 909 | msgstr "" | ||
| 910 | |||
| 911 | #: data.c:50 | ||
| 912 | msgid "Jun" | ||
| 913 | msgstr "" | ||
| 914 | |||
| 915 | #: data.c:51 | ||
| 916 | msgid "Jul" | ||
| 917 | msgstr "" | ||
| 918 | |||
| 919 | #: data.c:52 | ||
| 920 | msgid "Aug" | ||
| 921 | msgstr "" | ||
| 922 | |||
| 923 | #: data.c:53 | ||
| 924 | msgid "Sep" | ||
| 925 | msgstr "" | ||
| 926 | |||
| 927 | #: data.c:54 | ||
| 928 | msgid "Oct" | ||
| 929 | msgstr "" | ||
| 930 | |||
| 931 | #: data.c:55 | ||
| 932 | msgid "Nov" | ||
| 933 | msgstr "" | ||
| 934 | |||
| 935 | #: data.c:56 | ||
| 936 | msgid "Dec" | ||
| 937 | msgstr "" | ||
diff --git a/po/fy_NL.po b/po/fy_NL.po index 083c679..9900e41 100644 --- a/po/fy_NL.po +++ b/po/fy_NL.po | |||
| @@ -8,119 +8,119 @@ msgstr "" | |||
| 8 | "Language: fy_NL\n" | 8 | "Language: fy_NL\n" |
| 9 | "Content-Type: text/plain; charset=UTF-8\n" | 9 | "Content-Type: text/plain; charset=UTF-8\n" |
| 10 | 10 | ||
| 11 | #: html.c:534 | 11 | #: html.c:612 |
| 12 | msgid "Sensitive content: " | 12 | msgid "Sensitive content: " |
| 13 | msgstr "Gefoelige ynhâld: " | 13 | msgstr "Gefoelige ynhâld: " |
| 14 | 14 | ||
| 15 | #: html.c:542 | 15 | #: html.c:620 |
| 16 | msgid "Sensitive content description" | 16 | msgid "Sensitive content description" |
| 17 | msgstr "Beskriuwing fan gefoelige ynhâld" | 17 | msgstr "Beskriuwing fan gefoelige ynhâld" |
| 18 | 18 | ||
| 19 | msgid "Only for mentioned people: " | 19 | msgid "Only for mentioned people: " |
| 20 | msgstr "Allinnich foar neamde personen: " | 20 | msgstr "Allinnich foar neamde personen: " |
| 21 | 21 | ||
| 22 | #: html.c:570 | 22 | #: html.c:648 |
| 23 | msgid "Reply to (URL): " | 23 | msgid "Reply to (URL): " |
| 24 | msgstr "Antwurd op (URL): " | 24 | msgstr "Antwurd op (URL): " |
| 25 | 25 | ||
| 26 | #: html.c:579 | 26 | #: html.c:657 |
| 27 | msgid "Don't send, but store as a draft" | 27 | msgid "Don't send, but store as a draft" |
| 28 | msgstr "Net ferstjoere, mar bewarje as konsept" | 28 | msgstr "Net ferstjoere, mar bewarje as konsept" |
| 29 | 29 | ||
| 30 | #: html.c:580 | 30 | #: html.c:658 |
| 31 | msgid "Draft:" | 31 | msgid "Draft:" |
| 32 | msgstr "Konsept:" | 32 | msgstr "Konsept:" |
| 33 | 33 | ||
| 34 | #: html.c:670 | 34 | #: html.c:748 |
| 35 | msgid "Attachments..." | 35 | msgid "Attachments..." |
| 36 | msgstr "Bylagen..." | 36 | msgstr "Bylagen..." |
| 37 | 37 | ||
| 38 | #: html.c:693 | 38 | #: html.c:771 |
| 39 | msgid "File:" | 39 | msgid "File:" |
| 40 | msgstr "Bestân:" | 40 | msgstr "Bestân:" |
| 41 | 41 | ||
| 42 | #: html.c:697 | 42 | #: html.c:775 |
| 43 | msgid "Clear this field to delete the attachment" | 43 | msgid "Clear this field to delete the attachment" |
| 44 | msgstr "Fjild leech meitsje om de bylage fuort te smiten" | 44 | msgstr "Fjild leech meitsje om de bylage fuort te smiten" |
| 45 | 45 | ||
| 46 | #: html.c:706 html.c:731 | 46 | #: html.c:784 html.c:809 |
| 47 | msgid "Attachment description" | 47 | msgid "Attachment description" |
| 48 | msgstr "Beskriuwing fan bylage" | 48 | msgstr "Beskriuwing fan bylage" |
| 49 | 49 | ||
| 50 | #: html.c:742 | 50 | #: html.c:825 |
| 51 | msgid "Poll..." | 51 | msgid "Poll..." |
| 52 | msgstr "Peiling..." | 52 | msgstr "Peiling..." |
| 53 | 53 | ||
| 54 | #: html.c:744 | 54 | #: html.c:817 |
| 55 | msgid "Poll options (one per line, up to 8):" | 55 | msgid "Poll options (one per line, up to 8):" |
| 56 | msgstr "Peilingopsjes (ien per rigel, oant 8):" | 56 | msgstr "Peilingopsjes (ien per rigel, oant 8):" |
| 57 | 57 | ||
| 58 | #: html.c:756 | 58 | #: html.c:839 |
| 59 | msgid "One choice" | 59 | msgid "One choice" |
| 60 | msgstr "Ien keuze" | 60 | msgstr "Ien keuze" |
| 61 | 61 | ||
| 62 | #: html.c:759 | 62 | #: html.c:842 |
| 63 | msgid "Multiple choices" | 63 | msgid "Multiple choices" |
| 64 | msgstr "Mear keuzes" | 64 | msgstr "Mear keuzes" |
| 65 | 65 | ||
| 66 | #: html.c:765 | 66 | #: html.c:848 |
| 67 | msgid "End in 5 minutes" | 67 | msgid "End in 5 minutes" |
| 68 | msgstr "Einiget oer 5 minuten" | 68 | msgstr "Einiget oer 5 minuten" |
| 69 | 69 | ||
| 70 | #: html.c:769 | 70 | #: html.c:852 |
| 71 | msgid "End in 1 hour" | 71 | msgid "End in 1 hour" |
| 72 | msgstr "Einiget oer 1 oere" | 72 | msgstr "Einiget oer 1 oere" |
| 73 | 73 | ||
| 74 | #: html.c:772 | 74 | #: html.c:855 |
| 75 | msgid "End in 1 day" | 75 | msgid "End in 1 day" |
| 76 | msgstr "Einiget oer 1 dei" | 76 | msgstr "Einiget oer 1 dei" |
| 77 | 77 | ||
| 78 | #: html.c:780 | 78 | #: html.c:869 |
| 79 | msgid "Post" | 79 | msgid "Post" |
| 80 | msgstr "Berjocht" | 80 | msgstr "Berjocht" |
| 81 | 81 | ||
| 82 | #: html.c:882 html.c:889 | 82 | #: html.c:971 html.c:978 |
| 83 | msgid "Site description" | 83 | msgid "Site description" |
| 84 | msgstr "Beskriuwing fan de side" | 84 | msgstr "Beskriuwing fan de side" |
| 85 | 85 | ||
| 86 | #: html.c:900 | 86 | #: html.c:989 |
| 87 | msgid "Admin email" | 87 | msgid "Admin email" |
| 88 | msgstr "Admin e-mail" | 88 | msgstr "Admin e-mail" |
| 89 | 89 | ||
| 90 | #: html.c:913 | 90 | #: html.c:1002 |
| 91 | msgid "Admin account" | 91 | msgid "Admin account" |
| 92 | msgstr "Admin akkount" | 92 | msgstr "Admin akkount" |
| 93 | 93 | ||
| 94 | #: html.c:978 html.c:1334 | 94 | #: html.c:1067 html.c:1423 |
| 95 | #, c-format | 95 | #, c-format |
| 96 | msgid "%d following, %d followers" | 96 | msgid "%d following, %d followers" |
| 97 | msgstr "%d folgjend, %d folgers" | 97 | msgstr "%d folgjend, %d folgers" |
| 98 | 98 | ||
| 99 | #: html.c:1075 | 99 | #: html.c:1164 |
| 100 | msgid "RSS" | 100 | msgid "RSS" |
| 101 | msgstr "RSS" | 101 | msgstr "RSS" |
| 102 | 102 | ||
| 103 | #: html.c:1080 html.c:1119 | 103 | #: html.c:1169 html.c:1208 |
| 104 | msgid "private" | 104 | msgid "private" |
| 105 | msgstr "privé" | 105 | msgstr "privé" |
| 106 | 106 | ||
| 107 | #: html.c:1115 | 107 | #: html.c:1204 |
| 108 | msgid "public" | 108 | msgid "public" |
| 109 | msgstr "publik" | 109 | msgstr "publik" |
| 110 | 110 | ||
| 111 | #: html.c:1123 | 111 | #: html.c:1212 |
| 112 | msgid "notifications" | 112 | msgid "notifications" |
| 113 | msgstr "notifikaasjes" | 113 | msgstr "notifikaasjes" |
| 114 | 114 | ||
| 115 | #: html.c:1128 | 115 | #: html.c:1217 |
| 116 | msgid "people" | 116 | msgid "people" |
| 117 | msgstr "minsken" | 117 | msgstr "minsken" |
| 118 | 118 | ||
| 119 | #: html.c:1133 | 119 | #: html.c:1222 |
| 120 | msgid "instance" | 120 | msgid "instance" |
| 121 | msgstr "instantsje" | 121 | msgstr "instantsje" |
| 122 | 122 | ||
| 123 | #: html.c:1142 | 123 | #: html.c:1231 |
| 124 | msgid "" | 124 | msgid "" |
| 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " | 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " |
| 126 | "#tag" | 126 | "#tag" |
| @@ -128,553 +128,553 @@ msgstr "" | |||
| 128 | "Sykje berjochten op URL of ynh??ld (reguliere ekspresje), @brûker@host " | 128 | "Sykje berjochten op URL of ynh??ld (reguliere ekspresje), @brûker@host " |
| 129 | "akkounts, of #tag" | 129 | "akkounts, of #tag" |
| 130 | 130 | ||
| 131 | #: html.c:1143 | 131 | #: html.c:1232 |
| 132 | msgid "Content search" | 132 | msgid "Content search" |
| 133 | msgstr "Ynhâld sêkje" | 133 | msgstr "Ynhâld sêkje" |
| 134 | 134 | ||
| 135 | #: html.c:1269 | 135 | #: html.c:1358 |
| 136 | msgid "verified link" | 136 | msgid "verified link" |
| 137 | msgstr "ferifiearre keppeling" | 137 | msgstr "ferifiearre keppeling" |
| 138 | 138 | ||
| 139 | #: html.c:1326 html.c:3010 html.c:3023 html.c:3032 html.c:4095 | 139 | #: html.c:1415 html.c:3134 html.c:3147 html.c:3156 html.c:4407 |
| 140 | msgid "Location: " | 140 | msgid "Location: " |
| 141 | msgstr "Lokaasje: " | 141 | msgstr "Lokaasje: " |
| 142 | 142 | ||
| 143 | #: html.c:1358 | 143 | #: html.c:1461 |
| 144 | msgid "New Post..." | 144 | msgid "New Post..." |
| 145 | msgstr "Nij berjocht..." | 145 | msgstr "Nij berjocht..." |
| 146 | 146 | ||
| 147 | #: html.c:1360 | 147 | #: html.c:1463 |
| 148 | msgid "What's on your mind?" | 148 | msgid "What's on your mind?" |
| 149 | msgstr "Wat wolst diele?" | 149 | msgstr "Wat wolst diele?" |
| 150 | 150 | ||
| 151 | #: html.c:1369 | 151 | #: html.c:1472 |
| 152 | msgid "Operations..." | 152 | msgid "Operations..." |
| 153 | msgstr "Hannelens..." | 153 | msgstr "Hannelens..." |
| 154 | 154 | ||
| 155 | #: html.c:1384 html.c:2027 html.c:3776 html.c:4044 html.c:5261 | 155 | #: html.c:1487 html.c:2113 html.c:3904 html.c:4356 html.c:5620 |
| 156 | msgid "Follow" | 156 | msgid "Follow" |
| 157 | msgstr "Folgje" | 157 | msgstr "Folgje" |
| 158 | 158 | ||
| 159 | #: html.c:1386 | 159 | #: html.c:1489 |
| 160 | msgid "(by URL or user@host)" | 160 | msgid "(by URL or user@host)" |
| 161 | msgstr "(fia URL of brûker@host)" | 161 | msgstr "(fia URL of brûker@host)" |
| 162 | 162 | ||
| 163 | #: html.c:1401 html.c:2003 html.c:5210 | 163 | #: html.c:1504 html.c:2089 html.c:5569 |
| 164 | msgid "Boost" | 164 | msgid "Boost" |
| 165 | msgstr "Boost" | 165 | msgstr "Boost" |
| 166 | 166 | ||
| 167 | #: html.c:1403 html.c:1420 html.c:1442 | 167 | #: html.c:1506 html.c:1523 html.c:1545 |
| 168 | msgid "(by URL)" | 168 | msgid "(by URL)" |
| 169 | msgstr "(fia URL)" | 169 | msgstr "(fia URL)" |
| 170 | 170 | ||
| 171 | #: html.c:1418 html.c:1982 html.c:5201 | 171 | #: html.c:1521 html.c:2068 html.c:5560 |
| 172 | msgid "Like" | 172 | msgid "Like" |
| 173 | msgstr "Lyk" | 173 | msgstr "Lyk" |
| 174 | 174 | ||
| 175 | #: html.c:1568 | 175 | #: html.c:1671 |
| 176 | msgid "User Settings..." | 176 | msgid "User Settings..." |
| 177 | msgstr "Brûkersynstellings..." | 177 | msgstr "Brûkersynstellings..." |
| 178 | 178 | ||
| 179 | #: html.c:1577 | 179 | #: html.c:1680 |
| 180 | msgid "Display name:" | 180 | msgid "Display name:" |
| 181 | msgstr "Werjeftenamme:" | 181 | msgstr "Werjeftenamme:" |
| 182 | 182 | ||
| 183 | #: html.c:1583 | 183 | #: html.c:1686 |
| 184 | msgid "Your name" | 184 | msgid "Your name" |
| 185 | msgstr "Jo namme" | 185 | msgstr "Jo namme" |
| 186 | 186 | ||
| 187 | #: html.c:1585 | 187 | #: html.c:1688 |
| 188 | msgid "Avatar: " | 188 | msgid "Avatar: " |
| 189 | msgstr "Profylplaatsje: " | 189 | msgstr "Profylplaatsje: " |
| 190 | 190 | ||
| 191 | #: html.c:1593 | 191 | #: html.c:1696 |
| 192 | msgid "Delete current avatar" | 192 | msgid "Delete current avatar" |
| 193 | msgstr "Hjoeddeistige profylplaatsje fuortsmite" | 193 | msgstr "Hjoeddeistige profylplaatsje fuortsmite" |
| 194 | 194 | ||
| 195 | #: html.c:1595 | 195 | #: html.c:1698 |
| 196 | msgid "Header image (banner): " | 196 | msgid "Header image (banner): " |
| 197 | msgstr "Koptekstplaatsje (banner): " | 197 | msgstr "Koptekstplaatsje (banner): " |
| 198 | 198 | ||
| 199 | #: html.c:1603 | 199 | #: html.c:1706 |
| 200 | msgid "Delete current header image" | 200 | msgid "Delete current header image" |
| 201 | msgstr "Hjoeddeistige koptekstplaatsje fuortsmite" | 201 | msgstr "Hjoeddeistige koptekstplaatsje fuortsmite" |
| 202 | 202 | ||
| 203 | #: html.c:1605 | 203 | #: html.c:1708 |
| 204 | msgid "Bio:" | 204 | msgid "Bio:" |
| 205 | msgstr "Bio:" | 205 | msgstr "Bio:" |
| 206 | 206 | ||
| 207 | #: html.c:1611 | 207 | #: html.c:1714 |
| 208 | msgid "Write about yourself here..." | 208 | msgid "Write about yourself here..." |
| 209 | msgstr "Skriuw hjir wat oer josels..." | 209 | msgstr "Skriuw hjir wat oer josels..." |
| 210 | 210 | ||
| 211 | #: html.c:1620 | 211 | #: html.c:1723 |
| 212 | msgid "Always show sensitive content" | 212 | msgid "Always show sensitive content" |
| 213 | msgstr "Altyd gefoelige ynhâld toanje" | 213 | msgstr "Altyd gefoelige ynhâld toanje" |
| 214 | 214 | ||
| 215 | #: html.c:1622 | 215 | #: html.c:1725 |
| 216 | msgid "Email address for notifications:" | 216 | msgid "Email address for notifications:" |
| 217 | msgstr "E-mailadres foar notifikaasjes:" | 217 | msgstr "E-mailadres foar notifikaasjes:" |
| 218 | 218 | ||
| 219 | #: html.c:1630 | 219 | #: html.c:1733 |
| 220 | msgid "Telegram notifications (bot key and chat id):" | 220 | msgid "Telegram notifications (bot key and chat id):" |
| 221 | msgstr "Telegram notifikaasjes (bot kaai en chat id):" | 221 | msgstr "Telegram notifikaasjes (bot kaai en chat id):" |
| 222 | 222 | ||
| 223 | #: html.c:1644 | 223 | #: html.c:1747 |
| 224 | msgid "ntfy notifications (ntfy server and token):" | 224 | msgid "ntfy notifications (ntfy server and token):" |
| 225 | msgstr "ntfy notifikaasjes (ntfy server en token):" | 225 | msgstr "ntfy notifikaasjes (ntfy server en token):" |
| 226 | 226 | ||
| 227 | #: html.c:1666 | 227 | #: html.c:1769 |
| 228 | msgid "Maximum days to keep posts (0: server settings):" | 228 | msgid "Maximum days to keep posts (0: server settings):" |
| 229 | msgstr "" | 229 | msgstr "" |
| 230 | "Maksimaal oantal dagen om berjochten te bewarjen (0: serverynstellings):" | 230 | "Maksimaal oantal dagen om berjochten te bewarjen (0: serverynstellings):" |
| 231 | 231 | ||
| 232 | #: html.c:1680 | 232 | #: html.c:1775 |
| 233 | msgid "Drop direct messages from people you don't follow" | 233 | msgid "Drop direct messages from people you don't follow" |
| 234 | msgstr "Direktte berjochten fan minsken dy't jo net folgje fuortsmite" | 234 | msgstr "Direktte berjochten fan minsken dy't jo net folgje fuortsmite" |
| 235 | 235 | ||
| 236 | #: html.c:1689 | 236 | #: html.c:1777 |
| 237 | msgid "This account is a bot" | 237 | msgid "This account is a bot" |
| 238 | msgstr "Dit akkount is in bot" | 238 | msgstr "Dit akkount is in bot" |
| 239 | 239 | ||
| 240 | #: html.c:1698 | 240 | #: html.c:1779 |
| 241 | msgid "Auto-boost all mentions to this account" | 241 | msgid "Auto-boost all mentions to this account" |
| 242 | msgstr "Automatysk boostje fan alle fermeldingen fan dit akkount" | 242 | msgstr "Automatysk boostje fan alle fermeldingen fan dit akkount" |
| 243 | 243 | ||
| 244 | #: html.c:1707 | 244 | #: html.c:1781 |
| 245 | msgid "This account is private (posts are not shown through the web)" | 245 | msgid "This account is private (posts are not shown through the web)" |
| 246 | msgstr "Dit akkount is privé (berjochten wurde net toand fia it web)" | 246 | msgstr "Dit akkount is privé (berjochten wurde net toand fia it web)" |
| 247 | 247 | ||
| 248 | #: html.c:1717 | 248 | #: html.c:1784 |
| 249 | msgid "Collapse top threads by default" | 249 | msgid "Collapse top threads by default" |
| 250 | msgstr "Standert topthreads ynklappe" | 250 | msgstr "Standert topthreads ynklappe" |
| 251 | 251 | ||
| 252 | #: html.c:1726 | 252 | #: html.c:1786 |
| 253 | msgid "Follow requests must be approved" | 253 | msgid "Follow requests must be approved" |
| 254 | msgstr "Folchfersiken moatte goedkeard wurde" | 254 | msgstr "Folchfersiken moatte goedkeard wurde" |
| 255 | 255 | ||
| 256 | #: html.c:1735 | 256 | #: html.c:1788 |
| 257 | msgid "Publish follower and following metrics" | 257 | msgid "Publish follower and following metrics" |
| 258 | msgstr "Folger- en folchstatistiken publisearje" | 258 | msgstr "Folger- en folchstatistiken publisearje" |
| 259 | 259 | ||
| 260 | #: html.c:1737 | 260 | #: html.c:1791 |
| 261 | msgid "Current location:" | 261 | msgid "Current location:" |
| 262 | msgstr "Hjoeddeistige lokaasje:" | 262 | msgstr "Hjoeddeistige lokaasje:" |
| 263 | 263 | ||
| 264 | #: html.c:1751 | 264 | #: html.c:1805 |
| 265 | msgid "Profile metadata (key=value pairs in each line):" | 265 | msgid "Profile metadata (key=value pairs in each line):" |
| 266 | msgstr "Profylmetadata (kaai=wearde pearen yn eltse rigel):" | 266 | msgstr "Profylmetadata (kaai=wearde pearen yn eltse rigel):" |
| 267 | 267 | ||
| 268 | #: html.c:1762 | 268 | #: html.c:1816 |
| 269 | msgid "Web interface language:" | 269 | msgid "Web interface language:" |
| 270 | msgstr "Webynterfacetaal:" | 270 | msgstr "Webynterfacetaal:" |
| 271 | 271 | ||
| 272 | #: html.c:1781 | 272 | #: html.c:1835 |
| 273 | msgid "New password:" | 273 | msgid "New password:" |
| 274 | msgstr "Nij wachtwurd:" | 274 | msgstr "Nij wachtwurd:" |
| 275 | 275 | ||
| 276 | #: html.c:1788 | 276 | #: html.c:1842 |
| 277 | msgid "Repeat new password:" | 277 | msgid "Repeat new password:" |
| 278 | msgstr "Nij wachtwurd werhelje:" | 278 | msgstr "Nij wachtwurd werhelje:" |
| 279 | 279 | ||
| 280 | #: html.c:1798 | 280 | #: html.c:1852 |
| 281 | msgid "Update user info" | 281 | msgid "Update user info" |
| 282 | msgstr "Brûkerynformaasje bywurkje" | 282 | msgstr "Brûkerynformaasje bywurkje" |
| 283 | 283 | ||
| 284 | #: html.c:1809 | 284 | #: html.c:1863 |
| 285 | msgid "Followed hashtags..." | 285 | msgid "Followed hashtags..." |
| 286 | msgstr "Folge hashtags..." | 286 | msgstr "Folge hashtags..." |
| 287 | 287 | ||
| 288 | #: html.c:1811 html.c:1844 | 288 | #: html.c:1865 html.c:1898 |
| 289 | msgid "One hashtag per line" | 289 | msgid "One hashtag per line" |
| 290 | msgstr "Ien hashtag per rigel" | 290 | msgstr "Ien hashtag per rigel" |
| 291 | 291 | ||
| 292 | #: html.c:1833 html.c:1865 | 292 | #: html.c:1887 html.c:1919 |
| 293 | msgid "Update hashtags" | 293 | msgid "Update hashtags" |
| 294 | msgstr "Hashtags bywurkje" | 294 | msgstr "Hashtags bywurkje" |
| 295 | 295 | ||
| 296 | #: html.c:1982 | 296 | #: html.c:2068 |
| 297 | msgid "Say you like this post" | 297 | msgid "Say you like this post" |
| 298 | msgstr "Sis dat jo dit berjocht mooi fine" | 298 | msgstr "Sis dat jo dit berjocht mooi fine" |
| 299 | 299 | ||
| 300 | #: html.c:1987 html.c:5219 | 300 | #: html.c:2073 html.c:5578 |
| 301 | msgid "Unlike" | 301 | msgid "Unlike" |
| 302 | msgstr "Net mooi fine" | 302 | msgstr "Net mooi fine" |
| 303 | 303 | ||
| 304 | #: html.c:1987 | 304 | #: html.c:2073 |
| 305 | msgid "Nah don't like it that much" | 305 | msgid "Nah don't like it that much" |
| 306 | msgstr "Nee, ik find it net sa mooi" | 306 | msgstr "Nee, ik find it net sa mooi" |
| 307 | 307 | ||
| 308 | #: html.c:1993 html.c:5356 | 308 | #: html.c:2079 html.c:5715 |
| 309 | msgid "Unpin" | 309 | msgid "Unpin" |
| 310 | msgstr "Net fêstsette" | 310 | msgstr "Net fêstsette" |
| 311 | 311 | ||
| 312 | #: html.c:1993 | 312 | #: html.c:2079 |
| 313 | msgid "Unpin this post from your timeline" | 313 | msgid "Unpin this post from your timeline" |
| 314 | msgstr "Dit berjocht net mear fêstsette op jo tiidline" | 314 | msgstr "Dit berjocht net mear fêstsette op jo tiidline" |
| 315 | 315 | ||
| 316 | #: html.c:1996 html.c:5351 | 316 | #: html.c:2082 html.c:5710 |
| 317 | msgid "Pin" | 317 | msgid "Pin" |
| 318 | msgstr "Fêstsette" | 318 | msgstr "Fêstsette" |
| 319 | 319 | ||
| 320 | #: html.c:1996 | 320 | #: html.c:2082 |
| 321 | msgid "Pin this post to the top of your timeline" | 321 | msgid "Pin this post to the top of your timeline" |
| 322 | msgstr "Dit berjocht fêstsette boppe-oan jo tiidline" | 322 | msgstr "Dit berjocht fêstsette boppe-oan jo tiidline" |
| 323 | 323 | ||
| 324 | #: html.c:2003 | 324 | #: html.c:2089 |
| 325 | msgid "Announce this post to your followers" | 325 | msgid "Announce this post to your followers" |
| 326 | msgstr "Dit berjocht oankondichje by jo folgers" | 326 | msgstr "Dit berjocht oankondichje by jo folgers" |
| 327 | 327 | ||
| 328 | #: html.c:2008 html.c:5227 | 328 | #: html.c:2094 html.c:5586 |
| 329 | msgid "Unboost" | 329 | msgid "Unboost" |
| 330 | msgstr "Untboostje" | 330 | msgstr "Untboostje" |
| 331 | 331 | ||
| 332 | #: html.c:2008 | 332 | #: html.c:2094 |
| 333 | msgid "I regret I boosted this" | 333 | msgid "I regret I boosted this" |
| 334 | msgstr "Ik betreure dat ik dit boostet ha" | 334 | msgstr "Ik betreure dat ik dit boostet ha" |
| 335 | 335 | ||
| 336 | #: html.c:2014 html.c:5366 | 336 | #: html.c:2100 html.c:5725 |
| 337 | msgid "Unbookmark" | 337 | msgid "Unbookmark" |
| 338 | msgstr "Ut favorite fuortsmite" | 338 | msgstr "Ut favorite fuortsmite" |
| 339 | 339 | ||
| 340 | #: html.c:2014 | 340 | #: html.c:2100 |
| 341 | msgid "Delete this post from your bookmarks" | 341 | msgid "Delete this post from your bookmarks" |
| 342 | msgstr "Dit berjocht ut jo favorite fuortsmite" | 342 | msgstr "Dit berjocht ut jo favorite fuortsmite" |
| 343 | 343 | ||
| 344 | #: html.c:2017 html.c:5361 | 344 | #: html.c:2103 html.c:5720 |
| 345 | msgid "Bookmark" | 345 | msgid "Bookmark" |
| 346 | msgstr "Favoryt" | 346 | msgstr "Favoryt" |
| 347 | 347 | ||
| 348 | #: html.c:2017 | 348 | #: html.c:2103 |
| 349 | msgid "Add this post to your bookmarks" | 349 | msgid "Add this post to your bookmarks" |
| 350 | msgstr "Dit berjocht tafoegje oan jo favorite" | 350 | msgstr "Dit berjocht tafoegje oan jo favorite" |
| 351 | 351 | ||
| 352 | #: html.c:2023 html.c:3762 html.c:3957 html.c:4042 html.c:5274 | 352 | #: html.c:2109 html.c:3890 html.c:4267 html.c:4354 html.c:5633 |
| 353 | msgid "Unfollow" | 353 | msgid "Unfollow" |
| 354 | msgstr "Untfolgje" | 354 | msgstr "Untfolgje" |
| 355 | 355 | ||
| 356 | #: html.c:2023 html.c:3763 html.c:4042 | 356 | #: html.c:2109 html.c:3891 html.c:4354 |
| 357 | msgid "Stop following this user's activity" | 357 | msgid "Stop following this user's activity" |
| 358 | msgstr "Stopje mei it folgjen fan de aktiviteit fan dizze brûker" | 358 | msgstr "Stopje mei it folgjen fan de aktiviteit fan dizze brûker" |
| 359 | 359 | ||
| 360 | #: html.c:2027 html.c:3777 html.c:4044 | 360 | #: html.c:2113 html.c:3905 html.c:4356 |
| 361 | msgid "Start following this user's activity" | 361 | msgid "Start following this user's activity" |
| 362 | msgstr "Begjinne mei it folgjen fan de aktiviteit fan dizze brûker" | 362 | msgstr "Begjinne mei it folgjen fan de aktiviteit fan dizze brûker" |
| 363 | 363 | ||
| 364 | #: html.c:2033 html.c:5304 | 364 | #: html.c:2119 html.c:5663 |
| 365 | msgid "Unfollow Group" | 365 | msgid "Unfollow Group" |
| 366 | msgstr "Untfolgje groep" | 366 | msgstr "Untfolgje groep" |
| 367 | 367 | ||
| 368 | #: html.c:2034 | 368 | #: html.c:2120 |
| 369 | msgid "Stop following this group or channel" | 369 | msgid "Stop following this group or channel" |
| 370 | msgstr "Stopje mei it folgjen fan dizze groep of kanaal" | 370 | msgstr "Stopje mei it folgjen fan dizze groep of kanaal" |
| 371 | 371 | ||
| 372 | #: html.c:2038 html.c:5291 | 372 | #: html.c:2124 html.c:5650 |
| 373 | msgid "Follow Group" | 373 | msgid "Follow Group" |
| 374 | msgstr "Folgje groep" | 374 | msgstr "Folgje groep" |
| 375 | 375 | ||
| 376 | #: html.c:2039 | 376 | #: html.c:2125 |
| 377 | msgid "Start following this group or channel" | 377 | msgid "Start following this group or channel" |
| 378 | msgstr "Begjinne mei it folgjen fan dizze groep of kanaal" | 378 | msgstr "Begjinne mei it folgjen fan dizze groep of kanaal" |
| 379 | 379 | ||
| 380 | #: html.c:2044 html.c:3799 html.c:5235 | 380 | #: html.c:2130 html.c:3927 html.c:5594 |
| 381 | msgid "MUTE" | 381 | msgid "MUTE" |
| 382 | msgstr "STILJE" | 382 | msgstr "STILJE" |
| 383 | 383 | ||
| 384 | #: html.c:2045 | 384 | #: html.c:2131 |
| 385 | msgid "Block any activity from this user forever" | 385 | msgid "Block any activity from this user forever" |
| 386 | msgstr "Alle aktiviteit fan dizze brûker foar altyd blokkearje" | 386 | msgstr "Alle aktiviteit fan dizze brûker foar altyd blokkearje" |
| 387 | 387 | ||
| 388 | #: html.c:2050 html.c:3781 html.c:5321 | 388 | #: html.c:2136 html.c:3909 html.c:5680 |
| 389 | msgid "Delete" | 389 | msgid "Delete" |
| 390 | msgstr "Fuortsmite" | 390 | msgstr "Fuortsmite" |
| 391 | 391 | ||
| 392 | #: html.c:2050 | 392 | #: html.c:2136 |
| 393 | msgid "Delete this post" | 393 | msgid "Delete this post" |
| 394 | msgstr "Dit berjocht fuortsmite" | 394 | msgstr "Dit berjocht fuortsmite" |
| 395 | 395 | ||
| 396 | #: html.c:2053 html.c:5243 | 396 | #: html.c:2139 html.c:5602 |
| 397 | msgid "Hide" | 397 | msgid "Hide" |
| 398 | msgstr "Ferbergje" | 398 | msgstr "Ferbergje" |
| 399 | 399 | ||
| 400 | #: html.c:2053 | 400 | #: html.c:2139 |
| 401 | msgid "Hide this post and its children" | 401 | msgid "Hide this post and its children" |
| 402 | msgstr "Dit berjocht en syn bern ferbergje" | 402 | msgstr "Dit berjocht en syn bern ferbergje" |
| 403 | 403 | ||
| 404 | #: html.c:2095 | 404 | #: html.c:2181 |
| 405 | msgid "Edit..." | 405 | msgid "Edit..." |
| 406 | msgstr "Bewurkje..." | 406 | msgstr "Bewurkje..." |
| 407 | 407 | ||
| 408 | #: html.c:2133 | 408 | #: html.c:2219 |
| 409 | msgid "Reply..." | 409 | msgid "Reply..." |
| 410 | msgstr "Antwurd..." | 410 | msgstr "Antwurd..." |
| 411 | 411 | ||
| 412 | #: html.c:2184 | 412 | #: html.c:2293 |
| 413 | msgid "Truncated (too deep)" | 413 | msgid "Truncated (too deep)" |
| 414 | msgstr "Ofkapte (te djip)" | 414 | msgstr "Ofkapte (te djip)" |
| 415 | 415 | ||
| 416 | #: html.c:2202 | 416 | #: html.c:2311 |
| 417 | msgid "follows you" | 417 | msgid "follows you" |
| 418 | msgstr "folget jo" | 418 | msgstr "folget jo" |
| 419 | 419 | ||
| 420 | #: html.c:2276 | 420 | #: html.c:2385 |
| 421 | msgid "Pinned" | 421 | msgid "Pinned" |
| 422 | msgstr "Fêstsetten" | 422 | msgstr "Fêstsetten" |
| 423 | 423 | ||
| 424 | #: html.c:2284 | 424 | #: html.c:2393 |
| 425 | msgid "Bookmarked" | 425 | msgid "Bookmarked" |
| 426 | msgstr "Favoryt" | 426 | msgstr "Favoryt" |
| 427 | 427 | ||
| 428 | #: html.c:2292 | 428 | #: html.c:2401 |
| 429 | msgid "Poll" | 429 | msgid "Poll" |
| 430 | msgstr "Peiling" | 430 | msgstr "Peiling" |
| 431 | 431 | ||
| 432 | #: html.c:2299 | 432 | #: html.c:2408 |
| 433 | msgid "Voted" | 433 | msgid "Voted" |
| 434 | msgstr "Stimme" | 434 | msgstr "Stimme" |
| 435 | 435 | ||
| 436 | #: html.c:2308 | 436 | #: html.c:2417 |
| 437 | msgid "Event" | 437 | msgid "Event" |
| 438 | msgstr "Barrens" | 438 | msgstr "Barrens" |
| 439 | 439 | ||
| 440 | #: html.c:2340 html.c:2369 | 440 | #: html.c:2449 html.c:2478 |
| 441 | msgid "boosted" | 441 | msgid "boosted" |
| 442 | msgstr "boostet" | 442 | msgstr "boostet" |
| 443 | 443 | ||
| 444 | #: html.c:2383 | 444 | #: html.c:2492 |
| 445 | msgid "in reply to" | 445 | msgid "in reply to" |
| 446 | msgstr "as antwurd op" | 446 | msgstr "as antwurd op" |
| 447 | 447 | ||
| 448 | #: html.c:2439 | 448 | #: html.c:2548 |
| 449 | msgid " [SENSITIVE CONTENT]" | 449 | msgid " [SENSITIVE CONTENT]" |
| 450 | msgstr " [GEFOELIGE YNHÂLD]" | 450 | msgstr " [GEFOELIGE YNHÂLD]" |
| 451 | 451 | ||
| 452 | #: html.c:2796 | 452 | #: html.c:2920 |
| 453 | msgid "Vote" | 453 | msgid "Vote" |
| 454 | msgstr "Stimme" | 454 | msgstr "Stimme" |
| 455 | 455 | ||
| 456 | #: html.c:2806 | 456 | #: html.c:2930 |
| 457 | msgid "Closed" | 457 | msgid "Closed" |
| 458 | msgstr "Sletten" | 458 | msgstr "Sletten" |
| 459 | 459 | ||
| 460 | #: html.c:2831 | 460 | #: html.c:2955 |
| 461 | msgid "Closes in" | 461 | msgid "Closes in" |
| 462 | msgstr "Slut oer" | 462 | msgstr "Slut oer" |
| 463 | 463 | ||
| 464 | #: html.c:2911 | 464 | #: html.c:3035 |
| 465 | msgid "Video" | 465 | msgid "Video" |
| 466 | msgstr "Fideo" | 466 | msgstr "Fideo" |
| 467 | 467 | ||
| 468 | #: html.c:2926 | 468 | #: html.c:3050 |
| 469 | msgid "Audio" | 469 | msgid "Audio" |
| 470 | msgstr "Audio" | 470 | msgstr "Audio" |
| 471 | 471 | ||
| 472 | #: html.c:2954 | 472 | #: html.c:3078 |
| 473 | msgid "Attachment" | 473 | msgid "Attachment" |
| 474 | msgstr "Bylage" | 474 | msgstr "Bylage" |
| 475 | 475 | ||
| 476 | #: html.c:2968 | 476 | #: html.c:3092 |
| 477 | msgid "Alt..." | 477 | msgid "Alt..." |
| 478 | msgstr "Alt..." | 478 | msgstr "Alt..." |
| 479 | 479 | ||
| 480 | #: html.c:2981 | 480 | #: html.c:3105 |
| 481 | msgid "Source channel or community" | 481 | msgid "Source channel or community" |
| 482 | msgstr "Boarnekanaal of mienskip" | 482 | msgstr "Boarnekanaal of mienskip" |
| 483 | 483 | ||
| 484 | #: html.c:3075 | 484 | #: html.c:3199 |
| 485 | msgid "Time: " | 485 | msgid "Time: " |
| 486 | msgstr "Tiid: " | 486 | msgstr "Tiid: " |
| 487 | 487 | ||
| 488 | #: html.c:3156 | 488 | #: html.c:3280 |
| 489 | msgid "Older..." | 489 | msgid "Older..." |
| 490 | msgstr "Alder..." | 490 | msgstr "Alder..." |
| 491 | 491 | ||
| 492 | #: html.c:3258 | 492 | #: html.c:3382 |
| 493 | msgid "about this site" | 493 | msgid "about this site" |
| 494 | msgstr "oer dizze side" | 494 | msgstr "oer dizze side" |
| 495 | 495 | ||
| 496 | #: html.c:3260 | 496 | #: html.c:3384 |
| 497 | msgid "powered by " | 497 | msgid "powered by " |
| 498 | msgstr "oanjoegen troch " | 498 | msgstr "oanjoegen troch " |
| 499 | 499 | ||
| 500 | #: html.c:3329 | 500 | #: html.c:3453 |
| 501 | msgid "Dismiss" | 501 | msgid "Dismiss" |
| 502 | msgstr "Wegerje" | 502 | msgstr "Wegerje" |
| 503 | 503 | ||
| 504 | #: html.c:3346 | 504 | #: html.c:3470 |
| 505 | #, c-format | 505 | #, c-format |
| 506 | msgid "Timeline for list '%s'" | 506 | msgid "Timeline for list '%s'" |
| 507 | msgstr "Tiidline foar list '%s'" | 507 | msgstr "Tiidline foar list '%s'" |
| 508 | 508 | ||
| 509 | #: html.c:3365 html.c:4589 | 509 | #: html.c:3489 html.c:4944 |
| 510 | msgid "Pinned posts" | 510 | msgid "Pinned posts" |
| 511 | msgstr "Fêstsette berjochten" | 511 | msgstr "Fêstsette berjochten" |
| 512 | 512 | ||
| 513 | #: html.c:3377 html.c:4604 | 513 | #: html.c:3501 html.c:4959 |
| 514 | msgid "Bookmarked posts" | 514 | msgid "Bookmarked posts" |
| 515 | msgstr "Favorite berjochten" | 515 | msgstr "Favorite berjochten" |
| 516 | 516 | ||
| 517 | #: html.c:3389 html.c:4619 | 517 | #: html.c:3513 html.c:4974 |
| 518 | msgid "Post drafts" | 518 | msgid "Post drafts" |
| 519 | msgstr "Berjochtkonsepten" | 519 | msgstr "Berjochtkonsepten" |
| 520 | 520 | ||
| 521 | #: html.c:3465 | 521 | #: html.c:3589 |
| 522 | msgid "No more unseen posts" | 522 | msgid "No more unseen posts" |
| 523 | msgstr "Gjin net-lêzene berjochten mear" | 523 | msgstr "Gjin net-lêzene berjochten mear" |
| 524 | 524 | ||
| 525 | #: html.c:3469 html.c:3578 | 525 | #: html.c:3593 html.c:3700 html.c:4066 |
| 526 | msgid "Back to top" | 526 | msgid "Back to top" |
| 527 | msgstr "Werom nei boppe" | 527 | msgstr "Werom nei boppe" |
| 528 | 528 | ||
| 529 | #: html.c:3531 | 529 | #: html.c:3653 |
| 530 | msgid "History" | 530 | msgid "History" |
| 531 | msgstr "Skiednis" | 531 | msgstr "Skiednis" |
| 532 | 532 | ||
| 533 | #: html.c:3583 html.c:4149 | 533 | #: html.c:3705 html.c:4071 html.c:4461 |
| 534 | msgid "More..." | 534 | msgid "More..." |
| 535 | msgstr "Mear..." | 535 | msgstr "Mear..." |
| 536 | 536 | ||
| 537 | #: html.c:3767 html.c:5257 | 537 | #: html.c:3895 html.c:5616 |
| 538 | msgid "Unlimit" | 538 | msgid "Unlimit" |
| 539 | msgstr "Unbeheind" | 539 | msgstr "Unbeheind" |
| 540 | 540 | ||
| 541 | #: html.c:3768 | 541 | #: html.c:3896 |
| 542 | msgid "Allow announces (boosts) from this user" | 542 | msgid "Allow announces (boosts) from this user" |
| 543 | msgstr "Oankondichings (boosts) fan dizze brûker tasteane" | 543 | msgstr "Oankondichings (boosts) fan dizze brûker tasteane" |
| 544 | 544 | ||
| 545 | #: html.c:3771 html.c:5253 | 545 | #: html.c:3899 html.c:5612 |
| 546 | msgid "Limit" | 546 | msgid "Limit" |
| 547 | msgstr "Beheine" | 547 | msgstr "Beheine" |
| 548 | 548 | ||
| 549 | #: html.c:3772 | 549 | #: html.c:3900 |
| 550 | msgid "Block announces (boosts) from this user" | 550 | msgid "Block announces (boosts) from this user" |
| 551 | msgstr "Oankondichings (boosts) fan dizze brûker blokkearje" | 551 | msgstr "Oankondichings (boosts) fan dizze brûker blokkearje" |
| 552 | 552 | ||
| 553 | #: html.c:3781 | 553 | #: html.c:3909 |
| 554 | msgid "Delete this user" | 554 | msgid "Delete this user" |
| 555 | msgstr "Dizze brûker fuortsmite" | 555 | msgstr "Dizze brûker fuortsmite" |
| 556 | 556 | ||
| 557 | #: html.c:3786 html.c:5371 | 557 | #: html.c:3914 html.c:5730 |
| 558 | msgid "Approve" | 558 | msgid "Approve" |
| 559 | msgstr "Goedkarre" | 559 | msgstr "Goedkarre" |
| 560 | 560 | ||
| 561 | #: html.c:3787 | 561 | #: html.c:3915 |
| 562 | msgid "Approve this follow request" | 562 | msgid "Approve this follow request" |
| 563 | msgstr "Dit folchfersk goedkarre" | 563 | msgstr "Dit folchfersk goedkarre" |
| 564 | 564 | ||
| 565 | #: html.c:3790 html.c:5395 | 565 | #: html.c:3918 html.c:5754 |
| 566 | msgid "Discard" | 566 | msgid "Discard" |
| 567 | msgstr "Wegerje" | 567 | msgstr "Wegerje" |
| 568 | 568 | ||
| 569 | #: html.c:3790 | 569 | #: html.c:3918 |
| 570 | msgid "Discard this follow request" | 570 | msgid "Discard this follow request" |
| 571 | msgstr "Dit folchfersk wegerje" | 571 | msgstr "Dit folchfersk wegerje" |
| 572 | 572 | ||
| 573 | #: html.c:3795 html.c:5239 | 573 | #: html.c:3923 html.c:5598 |
| 574 | msgid "Unmute" | 574 | msgid "Unmute" |
| 575 | msgstr "Net mear stilje" | 575 | msgstr "Net mear stilje" |
| 576 | 576 | ||
| 577 | #: html.c:3796 | 577 | #: html.c:3924 |
| 578 | msgid "Stop blocking activities from this user" | 578 | msgid "Stop blocking activities from this user" |
| 579 | msgstr "Stopje mei it blokkearjen fan aktiviteiten fan dizze brûker" | 579 | msgstr "Stopje mei it blokkearjen fan aktiviteiten fan dizze brûker" |
| 580 | 580 | ||
| 581 | #: html.c:3800 | 581 | #: html.c:3928 |
| 582 | msgid "Block any activity from this user" | 582 | msgid "Block any activity from this user" |
| 583 | msgstr "Alle aktiviteit fan dizze brûker blokkearje" | 583 | msgstr "Alle aktiviteit fan dizze brûker blokkearje" |
| 584 | 584 | ||
| 585 | #: html.c:3808 | 585 | #: html.c:3936 |
| 586 | msgid "Direct Message..." | 586 | msgid "Direct Message..." |
| 587 | msgstr "Persoanlik berjocht..." | 587 | msgstr "Persoanlik berjocht..." |
| 588 | 588 | ||
| 589 | #: html.c:3843 | 589 | #: html.c:3971 |
| 590 | msgid "Pending follow confirmations" | 590 | msgid "Pending follow confirmations" |
| 591 | msgstr "Iepenstjitte folchbefestichings" | 591 | msgstr "Iepenstjitte folchbefestichings" |
| 592 | 592 | ||
| 593 | #: html.c:3847 | 593 | #: html.c:3975 |
| 594 | msgid "People you follow" | 594 | msgid "People you follow" |
| 595 | msgstr "Minsken dy't jo folge" | 595 | msgstr "Minsken dy't jo folge" |
| 596 | 596 | ||
| 597 | #: html.c:3848 | 597 | #: html.c:3976 |
| 598 | msgid "People that follow you" | 598 | msgid "People that follow you" |
| 599 | msgstr "Minsken dy't jo folge" | 599 | msgstr "Minsken dy't jo folge" |
| 600 | 600 | ||
| 601 | #: html.c:3887 | 601 | #: html.c:4194 |
| 602 | msgid "Clear all" | 602 | msgid "Clear all" |
| 603 | msgstr "Alles wiskje" | 603 | msgstr "Alles wiskje" |
| 604 | 604 | ||
| 605 | #: html.c:3951 | 605 | #: html.c:4261 |
| 606 | msgid "Mention" | 606 | msgid "Mention" |
| 607 | msgstr "Neame" | 607 | msgstr "Neame" |
| 608 | 608 | ||
| 609 | #: html.c:3954 | 609 | #: html.c:4264 |
| 610 | msgid "Finished poll" | 610 | msgid "Finished poll" |
| 611 | msgstr "Ofêrunde peiling" | 611 | msgstr "Ofêrunde peiling" |
| 612 | 612 | ||
| 613 | #: html.c:3979 | 613 | #: html.c:4291 |
| 614 | msgid "Follow Request" | 614 | msgid "Follow Request" |
| 615 | msgstr "Folchfersk" | 615 | msgstr "Folchfersk" |
| 616 | 616 | ||
| 617 | #: html.c:4089 | 617 | #: html.c:4401 |
| 618 | msgid "Context" | 618 | msgid "Context" |
| 619 | msgstr "Kontekst" | 619 | msgstr "Kontekst" |
| 620 | 620 | ||
| 621 | #: html.c:4107 | 621 | #: html.c:4419 |
| 622 | msgid "New" | 622 | msgid "New" |
| 623 | msgstr "Nij" | 623 | msgstr "Nij" |
| 624 | 624 | ||
| 625 | #: html.c:4122 | 625 | #: html.c:4434 |
| 626 | msgid "Already seen" | 626 | msgid "Already seen" |
| 627 | msgstr "Al sjoen" | 627 | msgstr "Al sjoen" |
| 628 | 628 | ||
| 629 | #: html.c:4137 | 629 | #: html.c:4449 |
| 630 | msgid "None" | 630 | msgid "None" |
| 631 | msgstr "Gjin" | 631 | msgstr "Gjin" |
| 632 | 632 | ||
| 633 | #: html.c:4414 | 633 | #: html.c:4738 |
| 634 | #, c-format | 634 | #, c-format |
| 635 | msgid "Search results for account %s" | 635 | msgid "Search results for account %s" |
| 636 | msgstr "Sêkresultaten foar akkount %s" | 636 | msgstr "Sêkresultaten foar akkount %s" |
| 637 | 637 | ||
| 638 | #: html.c:4421 | 638 | #: html.c:4745 |
| 639 | #, c-format | 639 | #, c-format |
| 640 | msgid "Account %s not found" | 640 | msgid "Account %s not found" |
| 641 | msgstr "Akkount %s net foun" | 641 | msgstr "Akkount %s net foun" |
| 642 | 642 | ||
| 643 | #: html.c:4452 | 643 | #: html.c:4776 |
| 644 | #, c-format | 644 | #, c-format |
| 645 | msgid "Search results for tag %s" | 645 | msgid "Search results for tag %s" |
| 646 | msgstr "Sêkresultaten foar tag %s" | 646 | msgstr "Sêkresultaten foar tag %s" |
| 647 | 647 | ||
| 648 | #: html.c:4452 | 648 | #: html.c:4776 |
| 649 | #, c-format | 649 | #, c-format |
| 650 | msgid "Nothing found for tag %s" | 650 | msgid "Nothing found for tag %s" |
| 651 | msgstr "Neat foun foar tag %s" | 651 | msgstr "Neat foun foar tag %s" |
| 652 | 652 | ||
| 653 | #: html.c:4468 | 653 | #: html.c:4792 |
| 654 | #, c-format | 654 | #, c-format |
| 655 | msgid "Search results for '%s' (may be more)" | 655 | msgid "Search results for '%s' (may be more)" |
| 656 | msgstr "Sêkresultaten foar '%s' (mooglik mear)" | 656 | msgstr "Sêkresultaten foar '%s' (mooglik mear)" |
| 657 | 657 | ||
| 658 | #: html.c:4471 | 658 | #: html.c:4795 |
| 659 | #, c-format | 659 | #, c-format |
| 660 | msgid "Search results for '%s'" | 660 | msgid "Search results for '%s'" |
| 661 | msgstr "Sêkresultaten foar '%s'" | 661 | msgstr "Sêkresultaten foar '%s'" |
| 662 | 662 | ||
| 663 | #: html.c:4474 | 663 | #: html.c:4798 |
| 664 | #, c-format | 664 | #, c-format |
| 665 | msgid "No more matches for '%s'" | 665 | msgid "No more matches for '%s'" |
| 666 | msgstr "Gjin fjirder oerienkomsten foar '%s'" | 666 | msgstr "Gjin fjirder oerienkomsten foar '%s'" |
| 667 | 667 | ||
| 668 | #: html.c:4476 | 668 | #: html.c:4800 |
| 669 | #, c-format | 669 | #, c-format |
| 670 | msgid "Nothing found for '%s'" | 670 | msgid "Nothing found for '%s'" |
| 671 | msgstr "Neat foun foar '%s'" | 671 | msgstr "Neat foun foar '%s'" |
| 672 | 672 | ||
| 673 | #: html.c:4574 | 673 | #: html.c:4929 |
| 674 | msgid "Showing instance timeline" | 674 | msgid "Showing instance timeline" |
| 675 | msgstr "Tiidline fan ynstallaasje toane" | 675 | msgstr "Tiidline fan ynstallaasje toane" |
| 676 | 676 | ||
| 677 | #: html.c:4657 | 677 | #: html.c:5012 |
| 678 | #, c-format | 678 | #, c-format |
| 679 | msgid "Showing timeline for list '%s'" | 679 | msgid "Showing timeline for list '%s'" |
| 680 | msgstr "Tiidline foar list '%s' toane" | 680 | msgstr "Tiidline foar list '%s' toane" |
| @@ -688,15 +688,15 @@ msgstr "Sêkresultaten foar tag #%s" | |||
| 688 | msgid "Recent posts by users in this instance" | 688 | msgid "Recent posts by users in this instance" |
| 689 | msgstr "Resinte berjochten fan brûkers yn dizze ynstallaasje" | 689 | msgstr "Resinte berjochten fan brûkers yn dizze ynstallaasje" |
| 690 | 690 | ||
| 691 | #: html.c:1842 | 691 | #: html.c:1896 |
| 692 | msgid "Blocked hashtags..." | 692 | msgid "Blocked hashtags..." |
| 693 | msgstr "Blokkearre hashtags..." | 693 | msgstr "Blokkearre hashtags..." |
| 694 | 694 | ||
| 695 | #: html.c:574 | 695 | #: html.c:652 |
| 696 | msgid "Optional URL to reply to" | 696 | msgid "Optional URL to reply to" |
| 697 | msgstr "Opsjonele URL om op te antwurdjen" | 697 | msgstr "Opsjonele URL om op te antwurdjen" |
| 698 | 698 | ||
| 699 | #: html.c:751 | 699 | #: html.c:834 |
| 700 | msgid "" | 700 | msgid "" |
| 701 | "Option 1...\n" | 701 | "Option 1...\n" |
| 702 | "Option 2...\n" | 702 | "Option 2...\n" |
| @@ -708,79 +708,79 @@ msgstr "" | |||
| 708 | "Optie 3...\n" | 708 | "Optie 3...\n" |
| 709 | "..." | 709 | "..." |
| 710 | 710 | ||
| 711 | #: html.c:1636 | 711 | #: html.c:1739 |
| 712 | msgid "Bot API key" | 712 | msgid "Bot API key" |
| 713 | msgstr "Bot API kaai" | 713 | msgstr "Bot API kaai" |
| 714 | 714 | ||
| 715 | #: html.c:1642 | 715 | #: html.c:1745 |
| 716 | msgid "Chat id" | 716 | msgid "Chat id" |
| 717 | msgstr "Chat id" | 717 | msgstr "Chat id" |
| 718 | 718 | ||
| 719 | #: html.c:1650 | 719 | #: html.c:1753 |
| 720 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" | 720 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" |
| 721 | msgstr "ntfy server - folsleine URL (foarbyld: https://ntfy.sh/YourTopic)" | 721 | msgstr "ntfy server - folsleine URL (foarbyld: https://ntfy.sh/YourTopic)" |
| 722 | 722 | ||
| 723 | #: html.c:1656 | 723 | #: html.c:1759 |
| 724 | msgid "ntfy token - if needed" | 724 | msgid "ntfy token - if needed" |
| 725 | msgstr "ntfy token - as nedich" | 725 | msgstr "ntfy token - as nedich" |
| 726 | 726 | ||
| 727 | #: html.c:3366 | 727 | #: html.c:3490 |
| 728 | msgid "pinned" | 728 | msgid "pinned" |
| 729 | msgstr "fêssetten" | 729 | msgstr "fêssetten" |
| 730 | 730 | ||
| 731 | #: html.c:3378 | 731 | #: html.c:3502 |
| 732 | msgid "bookmarks" | 732 | msgid "bookmarks" |
| 733 | msgstr "favorite" | 733 | msgstr "favorite" |
| 734 | 734 | ||
| 735 | #: html.c:3390 | 735 | #: html.c:3514 |
| 736 | msgid "drafts" | 736 | msgid "drafts" |
| 737 | msgstr "konsepten" | 737 | msgstr "konsepten" |
| 738 | 738 | ||
| 739 | #: html.c:640 | 739 | #: html.c:718 |
| 740 | msgid "Scheduled post..." | 740 | msgid "Scheduled post..." |
| 741 | msgstr "Planne berjocht..." | 741 | msgstr "Planne berjocht..." |
| 742 | 742 | ||
| 743 | msgid "Post date and time:" | 743 | msgid "Post date and time:" |
| 744 | msgstr "Berjocht datum en tiid:" | 744 | msgstr "Berjocht datum en tiid:" |
| 745 | 745 | ||
| 746 | #: html.c:3401 html.c:4634 | 746 | #: html.c:3525 html.c:4989 |
| 747 | msgid "Scheduled posts" | 747 | msgid "Scheduled posts" |
| 748 | msgstr "Planne berjochten" | 748 | msgstr "Planne berjochten" |
| 749 | 749 | ||
| 750 | #: html.c:3402 | 750 | #: html.c:3526 |
| 751 | msgid "scheduled posts" | 751 | msgid "scheduled posts" |
| 752 | msgstr "planne berjochten" | 752 | msgstr "planne berjochten" |
| 753 | 753 | ||
| 754 | #: html.c:634 | 754 | #: html.c:712 |
| 755 | #, c-format | 755 | #, c-format |
| 756 | msgid "Post date and time (timezone: %s):" | 756 | msgid "Post date and time (timezone: %s):" |
| 757 | msgstr "Berjocht datum en tiid (tiidsone: %s):" | 757 | msgstr "Berjocht datum en tiid (tiidsone: %s):" |
| 758 | 758 | ||
| 759 | #: html.c:1767 | 759 | #: html.c:1821 |
| 760 | msgid "Time zone:" | 760 | msgid "Time zone:" |
| 761 | msgstr "Tiidsone:" | 761 | msgstr "Tiidsone:" |
| 762 | 762 | ||
| 763 | #: html.c:615 | 763 | #: html.c:693 |
| 764 | msgid "Language:" | 764 | msgid "Language:" |
| 765 | msgstr "" | 765 | msgstr "" |
| 766 | 766 | ||
| 767 | #: html.c:1658 | 767 | #: html.c:1761 |
| 768 | msgid "Notify webhook:" | 768 | msgid "Notify webhook:" |
| 769 | msgstr "" | 769 | msgstr "" |
| 770 | 770 | ||
| 771 | #: html.c:1664 | 771 | #: html.c:1767 |
| 772 | msgid "http://example.com/webhook" | 772 | msgid "http://example.com/webhook" |
| 773 | msgstr "" | 773 | msgstr "" |
| 774 | 774 | ||
| 775 | #: html.c:1772 | 775 | #: html.c:1826 |
| 776 | msgid "Languages you usually post in:" | 776 | msgid "Languages you usually post in:" |
| 777 | msgstr "" | 777 | msgstr "" |
| 778 | 778 | ||
| 779 | #: html.c:1778 | 779 | #: html.c:1832 |
| 780 | msgid "en fr es de_AT" | 780 | msgid "en fr es de_AT" |
| 781 | msgstr "" | 781 | msgstr "" |
| 782 | 782 | ||
| 783 | #: html.c:428 | 783 | #: html.c:506 |
| 784 | msgid "Visibility: " | 784 | msgid "Visibility: " |
| 785 | msgstr "" | 785 | msgstr "" |
| 786 | 786 | ||
| @@ -796,18 +796,142 @@ msgstr "" | |||
| 796 | msgid "Direct Message" | 796 | msgid "Direct Message" |
| 797 | msgstr "" | 797 | msgstr "" |
| 798 | 798 | ||
| 799 | #: html.c:488 html.c:2534 html.c:2559 html.c:5177 | 799 | #: html.c:566 html.c:2658 html.c:2683 html.c:5536 |
| 800 | msgid "EmojiUnreact" | 800 | msgid "EmojiUnreact" |
| 801 | msgstr "" | 801 | msgstr "" |
| 802 | 802 | ||
| 803 | #: html.c:488 html.c:1440 html.c:2534 html.c:2559 html.c:5188 | 803 | #: html.c:566 html.c:1543 html.c:2658 html.c:2683 html.c:5547 |
| 804 | msgid "EmojiReact" | 804 | msgid "EmojiReact" |
| 805 | msgstr "" | 805 | msgstr "" |
| 806 | 806 | ||
| 807 | #: html.c:2115 | 807 | #: html.c:2201 |
| 808 | msgid "Emoji react..." | 808 | msgid "Emoji react..." |
| 809 | msgstr "" | 809 | msgstr "" |
| 810 | 810 | ||
| 811 | #: html.c:2609 | 811 | #: html.c:2733 |
| 812 | msgid "Emoji reactions: " | 812 | msgid "Emoji reactions: " |
| 813 | msgstr "" | 813 | msgstr "" |
| 814 | |||
| 815 | #: html.c:1928 | ||
| 816 | msgid "Muted words..." | ||
| 817 | msgstr "" | ||
| 818 | |||
| 819 | #: html.c:1930 | ||
| 820 | msgid "One word per line, partial matches count" | ||
| 821 | msgstr "" | ||
| 822 | |||
| 823 | #: html.c:1951 | ||
| 824 | msgid "Update muted words" | ||
| 825 | msgstr "" | ||
| 826 | |||
| 827 | #: html.c:2558 | ||
| 828 | msgid "Muted: " | ||
| 829 | msgstr "" | ||
| 830 | |||
| 831 | #: html.c:4007 | ||
| 832 | msgid "Contact's posts" | ||
| 833 | msgstr "" | ||
| 834 | |||
| 835 | #: html.c:4076 | ||
| 836 | msgid "More (x 10)..." | ||
| 837 | msgstr "" | ||
| 838 | |||
| 839 | #: html.c:858 | ||
| 840 | msgid "End in 3 days" | ||
| 841 | msgstr "" | ||
| 842 | |||
| 843 | #: html.c:861 | ||
| 844 | msgid "End in 1 year" | ||
| 845 | msgstr "" | ||
| 846 | |||
| 847 | #: html.c:4160 | ||
| 848 | msgid "Likes" | ||
| 849 | msgstr "" | ||
| 850 | |||
| 851 | #: html.c:4161 | ||
| 852 | msgid "Emoji reacts" | ||
| 853 | msgstr "" | ||
| 854 | |||
| 855 | #: html.c:4162 | ||
| 856 | msgid "Mentions" | ||
| 857 | msgstr "" | ||
| 858 | |||
| 859 | #: html.c:4163 | ||
| 860 | msgid "Announces" | ||
| 861 | msgstr "" | ||
| 862 | |||
| 863 | #: html.c:4164 | ||
| 864 | msgid "Follows" | ||
| 865 | msgstr "" | ||
| 866 | |||
| 867 | #: html.c:4165 | ||
| 868 | msgid "Unfollows" | ||
| 869 | msgstr "" | ||
| 870 | |||
| 871 | #: html.c:4166 | ||
| 872 | msgid "Follow requests" | ||
| 873 | msgstr "" | ||
| 874 | |||
| 875 | #: html.c:4167 | ||
| 876 | msgid "Blocks" | ||
| 877 | msgstr "" | ||
| 878 | |||
| 879 | #: html.c:4168 | ||
| 880 | msgid "Polls" | ||
| 881 | msgstr "" | ||
| 882 | |||
| 883 | #: html.c:4172 | ||
| 884 | msgid "Save" | ||
| 885 | msgstr "" | ||
| 886 | |||
| 887 | #: html.c:4180 | ||
| 888 | msgid "Notifications filter..." | ||
| 889 | msgstr "" | ||
| 890 | |||
| 891 | #: data.c:45 | ||
| 892 | msgid "Jan" | ||
| 893 | msgstr "" | ||
| 894 | |||
| 895 | #: data.c:46 | ||
| 896 | msgid "Feb" | ||
| 897 | msgstr "" | ||
| 898 | |||
| 899 | #: data.c:47 | ||
| 900 | msgid "Mar" | ||
| 901 | msgstr "" | ||
| 902 | |||
| 903 | #: data.c:48 | ||
| 904 | msgid "Apr" | ||
| 905 | msgstr "" | ||
| 906 | |||
| 907 | #: data.c:49 | ||
| 908 | msgid "May" | ||
| 909 | msgstr "" | ||
| 910 | |||
| 911 | #: data.c:50 | ||
| 912 | msgid "Jun" | ||
| 913 | msgstr "" | ||
| 914 | |||
| 915 | #: data.c:51 | ||
| 916 | msgid "Jul" | ||
| 917 | msgstr "" | ||
| 918 | |||
| 919 | #: data.c:52 | ||
| 920 | msgid "Aug" | ||
| 921 | msgstr "" | ||
| 922 | |||
| 923 | #: data.c:53 | ||
| 924 | msgid "Sep" | ||
| 925 | msgstr "" | ||
| 926 | |||
| 927 | #: data.c:54 | ||
| 928 | msgid "Oct" | ||
| 929 | msgstr "" | ||
| 930 | |||
| 931 | #: data.c:55 | ||
| 932 | msgid "Nov" | ||
| 933 | msgstr "" | ||
| 934 | |||
| 935 | #: data.c:56 | ||
| 936 | msgid "Dec" | ||
| 937 | msgstr "" | ||
| @@ -8,119 +8,119 @@ msgstr "" | |||
| 8 | "Language: it\n" | 8 | "Language: it\n" |
| 9 | "Content-Type: text/plain; charset=UTF-8\n" | 9 | "Content-Type: text/plain; charset=UTF-8\n" |
| 10 | 10 | ||
| 11 | #: html.c:534 | 11 | #: html.c:612 |
| 12 | msgid "Sensitive content: " | 12 | msgid "Sensitive content: " |
| 13 | msgstr "Contenuto sensibile" | 13 | msgstr "Contenuto sensibile" |
| 14 | 14 | ||
| 15 | #: html.c:542 | 15 | #: html.c:620 |
| 16 | msgid "Sensitive content description" | 16 | msgid "Sensitive content description" |
| 17 | msgstr "Descrizione del contenuto sensibile" | 17 | msgstr "Descrizione del contenuto sensibile" |
| 18 | 18 | ||
| 19 | msgid "Only for mentioned people: " | 19 | msgid "Only for mentioned people: " |
| 20 | msgstr "Riservato alle persone indicate: " | 20 | msgstr "Riservato alle persone indicate: " |
| 21 | 21 | ||
| 22 | #: html.c:570 | 22 | #: html.c:648 |
| 23 | msgid "Reply to (URL): " | 23 | msgid "Reply to (URL): " |
| 24 | msgstr "Rispondi a (URL): " | 24 | msgstr "Rispondi a (URL): " |
| 25 | 25 | ||
| 26 | #: html.c:579 | 26 | #: html.c:657 |
| 27 | msgid "Don't send, but store as a draft" | 27 | msgid "Don't send, but store as a draft" |
| 28 | msgstr "Salva come bozza senza inviare" | 28 | msgstr "Salva come bozza senza inviare" |
| 29 | 29 | ||
| 30 | #: html.c:580 | 30 | #: html.c:658 |
| 31 | msgid "Draft:" | 31 | msgid "Draft:" |
| 32 | msgstr "Bozza" | 32 | msgstr "Bozza" |
| 33 | 33 | ||
| 34 | #: html.c:670 | 34 | #: html.c:748 |
| 35 | msgid "Attachments..." | 35 | msgid "Attachments..." |
| 36 | msgstr "Allegati..." | 36 | msgstr "Allegati..." |
| 37 | 37 | ||
| 38 | #: html.c:693 | 38 | #: html.c:771 |
| 39 | msgid "File:" | 39 | msgid "File:" |
| 40 | msgstr "File:" | 40 | msgstr "File:" |
| 41 | 41 | ||
| 42 | #: html.c:697 | 42 | #: html.c:775 |
| 43 | msgid "Clear this field to delete the attachment" | 43 | msgid "Clear this field to delete the attachment" |
| 44 | msgstr "Pulisci ed elimina l'allegato" | 44 | msgstr "Pulisci ed elimina l'allegato" |
| 45 | 45 | ||
| 46 | #: html.c:706 html.c:731 | 46 | #: html.c:784 html.c:809 |
| 47 | msgid "Attachment description" | 47 | msgid "Attachment description" |
| 48 | msgstr "Descrizione dell'allegato" | 48 | msgstr "Descrizione dell'allegato" |
| 49 | 49 | ||
| 50 | #: html.c:742 | 50 | #: html.c:825 |
| 51 | msgid "Poll..." | 51 | msgid "Poll..." |
| 52 | msgstr "Sondaggio..." | 52 | msgstr "Sondaggio..." |
| 53 | 53 | ||
| 54 | #: html.c:744 | 54 | #: html.c:817 |
| 55 | msgid "Poll options (one per line, up to 8):" | 55 | msgid "Poll options (one per line, up to 8):" |
| 56 | msgstr "Scelte per il sondaggio (una per linea, massimo 8):" | 56 | msgstr "Scelte per il sondaggio (una per linea, massimo 8):" |
| 57 | 57 | ||
| 58 | #: html.c:756 | 58 | #: html.c:839 |
| 59 | msgid "One choice" | 59 | msgid "One choice" |
| 60 | msgstr "Una scelta" | 60 | msgstr "Una scelta" |
| 61 | 61 | ||
| 62 | #: html.c:759 | 62 | #: html.c:842 |
| 63 | msgid "Multiple choices" | 63 | msgid "Multiple choices" |
| 64 | msgstr "Scelte multiple" | 64 | msgstr "Scelte multiple" |
| 65 | 65 | ||
| 66 | #: html.c:765 | 66 | #: html.c:848 |
| 67 | msgid "End in 5 minutes" | 67 | msgid "End in 5 minutes" |
| 68 | msgstr "Termina in 5 minuti" | 68 | msgstr "Termina in 5 minuti" |
| 69 | 69 | ||
| 70 | #: html.c:769 | 70 | #: html.c:852 |
| 71 | msgid "End in 1 hour" | 71 | msgid "End in 1 hour" |
| 72 | msgstr "Termina in 1 ora" | 72 | msgstr "Termina in 1 ora" |
| 73 | 73 | ||
| 74 | #: html.c:772 | 74 | #: html.c:855 |
| 75 | msgid "End in 1 day" | 75 | msgid "End in 1 day" |
| 76 | msgstr "Termina in 1 giorno" | 76 | msgstr "Termina in 1 giorno" |
| 77 | 77 | ||
| 78 | #: html.c:780 | 78 | #: html.c:869 |
| 79 | msgid "Post" | 79 | msgid "Post" |
| 80 | msgstr "Post" | 80 | msgstr "Post" |
| 81 | 81 | ||
| 82 | #: html.c:882 html.c:889 | 82 | #: html.c:971 html.c:978 |
| 83 | msgid "Site description" | 83 | msgid "Site description" |
| 84 | msgstr "Descrizione del sito web" | 84 | msgstr "Descrizione del sito web" |
| 85 | 85 | ||
| 86 | #: html.c:900 | 86 | #: html.c:989 |
| 87 | msgid "Admin email" | 87 | msgid "Admin email" |
| 88 | msgstr "Email dell'amministratore" | 88 | msgstr "Email dell'amministratore" |
| 89 | 89 | ||
| 90 | #: html.c:913 | 90 | #: html.c:1002 |
| 91 | msgid "Admin account" | 91 | msgid "Admin account" |
| 92 | msgstr "Account amministratore" | 92 | msgstr "Account amministratore" |
| 93 | 93 | ||
| 94 | #: html.c:978 html.c:1334 | 94 | #: html.c:1067 html.c:1423 |
| 95 | #, c-format | 95 | #, c-format |
| 96 | msgid "%d following, %d followers" | 96 | msgid "%d following, %d followers" |
| 97 | msgstr "%d seguiti, %d seguenti" | 97 | msgstr "%d seguiti, %d seguenti" |
| 98 | 98 | ||
| 99 | #: html.c:1075 | 99 | #: html.c:1164 |
| 100 | msgid "RSS" | 100 | msgid "RSS" |
| 101 | msgstr "RSS" | 101 | msgstr "RSS" |
| 102 | 102 | ||
| 103 | #: html.c:1080 html.c:1119 | 103 | #: html.c:1169 html.c:1208 |
| 104 | msgid "private" | 104 | msgid "private" |
| 105 | msgstr "privato" | 105 | msgstr "privato" |
| 106 | 106 | ||
| 107 | #: html.c:1115 | 107 | #: html.c:1204 |
| 108 | msgid "public" | 108 | msgid "public" |
| 109 | msgstr "pubblico" | 109 | msgstr "pubblico" |
| 110 | 110 | ||
| 111 | #: html.c:1123 | 111 | #: html.c:1212 |
| 112 | msgid "notifications" | 112 | msgid "notifications" |
| 113 | msgstr "notifiche" | 113 | msgstr "notifiche" |
| 114 | 114 | ||
| 115 | #: html.c:1128 | 115 | #: html.c:1217 |
| 116 | msgid "people" | 116 | msgid "people" |
| 117 | msgstr "persone" | 117 | msgstr "persone" |
| 118 | 118 | ||
| 119 | #: html.c:1133 | 119 | #: html.c:1222 |
| 120 | msgid "instance" | 120 | msgid "instance" |
| 121 | msgstr "istanza" | 121 | msgstr "istanza" |
| 122 | 122 | ||
| 123 | #: html.c:1142 | 123 | #: html.c:1231 |
| 124 | msgid "" | 124 | msgid "" |
| 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " | 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " |
| 126 | "#tag" | 126 | "#tag" |
| @@ -128,552 +128,552 @@ msgstr "" | |||
| 128 | "Ricerca post per URL o contenuto (espressione regolare), @user@host " | 128 | "Ricerca post per URL o contenuto (espressione regolare), @user@host " |
| 129 | "accounts, #tag" | 129 | "accounts, #tag" |
| 130 | 130 | ||
| 131 | #: html.c:1143 | 131 | #: html.c:1232 |
| 132 | msgid "Content search" | 132 | msgid "Content search" |
| 133 | msgstr "Ricerca contenuto" | 133 | msgstr "Ricerca contenuto" |
| 134 | 134 | ||
| 135 | #: html.c:1269 | 135 | #: html.c:1358 |
| 136 | msgid "verified link" | 136 | msgid "verified link" |
| 137 | msgstr "link verificato" | 137 | msgstr "link verificato" |
| 138 | 138 | ||
| 139 | #: html.c:1326 html.c:3010 html.c:3023 html.c:3032 html.c:4095 | 139 | #: html.c:1415 html.c:3134 html.c:3147 html.c:3156 html.c:4407 |
| 140 | msgid "Location: " | 140 | msgid "Location: " |
| 141 | msgstr "Posizione: " | 141 | msgstr "Posizione: " |
| 142 | 142 | ||
| 143 | #: html.c:1358 | 143 | #: html.c:1461 |
| 144 | msgid "New Post..." | 144 | msgid "New Post..." |
| 145 | msgstr "Nuovo post..." | 145 | msgstr "Nuovo post..." |
| 146 | 146 | ||
| 147 | #: html.c:1360 | 147 | #: html.c:1463 |
| 148 | msgid "What's on your mind?" | 148 | msgid "What's on your mind?" |
| 149 | msgstr "Cosa stai pensando?" | 149 | msgstr "Cosa stai pensando?" |
| 150 | 150 | ||
| 151 | #: html.c:1369 | 151 | #: html.c:1472 |
| 152 | msgid "Operations..." | 152 | msgid "Operations..." |
| 153 | msgstr "Operazioni..." | 153 | msgstr "Operazioni..." |
| 154 | 154 | ||
| 155 | #: html.c:1384 html.c:2027 html.c:3776 html.c:4044 html.c:5261 | 155 | #: html.c:1487 html.c:2113 html.c:3904 html.c:4356 html.c:5620 |
| 156 | msgid "Follow" | 156 | msgid "Follow" |
| 157 | msgstr "Segui" | 157 | msgstr "Segui" |
| 158 | 158 | ||
| 159 | #: html.c:1386 | 159 | #: html.c:1489 |
| 160 | msgid "(by URL or user@host)" | 160 | msgid "(by URL or user@host)" |
| 161 | msgstr "(per URL o user@host)" | 161 | msgstr "(per URL o user@host)" |
| 162 | 162 | ||
| 163 | #: html.c:1401 html.c:2003 html.c:5210 | 163 | #: html.c:1504 html.c:2089 html.c:5569 |
| 164 | msgid "Boost" | 164 | msgid "Boost" |
| 165 | msgstr "Annuncia" | 165 | msgstr "Annuncia" |
| 166 | 166 | ||
| 167 | #: html.c:1403 html.c:1420 html.c:1442 | 167 | #: html.c:1506 html.c:1523 html.c:1545 |
| 168 | msgid "(by URL)" | 168 | msgid "(by URL)" |
| 169 | msgstr "(per URL)" | 169 | msgstr "(per URL)" |
| 170 | 170 | ||
| 171 | #: html.c:1418 html.c:1982 html.c:5201 | 171 | #: html.c:1521 html.c:2068 html.c:5560 |
| 172 | msgid "Like" | 172 | msgid "Like" |
| 173 | msgstr "Mi piace" | 173 | msgstr "Mi piace" |
| 174 | 174 | ||
| 175 | #: html.c:1568 | 175 | #: html.c:1671 |
| 176 | msgid "User Settings..." | 176 | msgid "User Settings..." |
| 177 | msgstr "Impostazioni..." | 177 | msgstr "Impostazioni..." |
| 178 | 178 | ||
| 179 | #: html.c:1577 | 179 | #: html.c:1680 |
| 180 | msgid "Display name:" | 180 | msgid "Display name:" |
| 181 | msgstr "Nome visualizzato:" | 181 | msgstr "Nome visualizzato:" |
| 182 | 182 | ||
| 183 | #: html.c:1583 | 183 | #: html.c:1686 |
| 184 | msgid "Your name" | 184 | msgid "Your name" |
| 185 | msgstr "Il tuo nome" | 185 | msgstr "Il tuo nome" |
| 186 | 186 | ||
| 187 | #: html.c:1585 | 187 | #: html.c:1688 |
| 188 | msgid "Avatar: " | 188 | msgid "Avatar: " |
| 189 | msgstr "Avatar: " | 189 | msgstr "Avatar: " |
| 190 | 190 | ||
| 191 | #: html.c:1593 | 191 | #: html.c:1696 |
| 192 | msgid "Delete current avatar" | 192 | msgid "Delete current avatar" |
| 193 | msgstr "Elimina l'avatar" | 193 | msgstr "Elimina l'avatar" |
| 194 | 194 | ||
| 195 | #: html.c:1595 | 195 | #: html.c:1698 |
| 196 | msgid "Header image (banner): " | 196 | msgid "Header image (banner): " |
| 197 | msgstr "Immagine intestazione (banner): " | 197 | msgstr "Immagine intestazione (banner): " |
| 198 | 198 | ||
| 199 | #: html.c:1603 | 199 | #: html.c:1706 |
| 200 | msgid "Delete current header image" | 200 | msgid "Delete current header image" |
| 201 | msgstr "Elimina l'immagine d'intestazione" | 201 | msgstr "Elimina l'immagine d'intestazione" |
| 202 | 202 | ||
| 203 | #: html.c:1605 | 203 | #: html.c:1708 |
| 204 | msgid "Bio:" | 204 | msgid "Bio:" |
| 205 | msgstr "Bio:" | 205 | msgstr "Bio:" |
| 206 | 206 | ||
| 207 | #: html.c:1611 | 207 | #: html.c:1714 |
| 208 | msgid "Write about yourself here..." | 208 | msgid "Write about yourself here..." |
| 209 | msgstr "Descriviti qui..." | 209 | msgstr "Descriviti qui..." |
| 210 | 210 | ||
| 211 | #: html.c:1620 | 211 | #: html.c:1723 |
| 212 | msgid "Always show sensitive content" | 212 | msgid "Always show sensitive content" |
| 213 | msgstr "Mostra sempre i contenuti sensibili" | 213 | msgstr "Mostra sempre i contenuti sensibili" |
| 214 | 214 | ||
| 215 | #: html.c:1622 | 215 | #: html.c:1725 |
| 216 | msgid "Email address for notifications:" | 216 | msgid "Email address for notifications:" |
| 217 | msgstr "Indirizzo email per le notifiche:" | 217 | msgstr "Indirizzo email per le notifiche:" |
| 218 | 218 | ||
| 219 | #: html.c:1630 | 219 | #: html.c:1733 |
| 220 | msgid "Telegram notifications (bot key and chat id):" | 220 | msgid "Telegram notifications (bot key and chat id):" |
| 221 | msgstr "Notifiche Telegram (bot key e chat id):" | 221 | msgstr "Notifiche Telegram (bot key e chat id):" |
| 222 | 222 | ||
| 223 | #: html.c:1644 | 223 | #: html.c:1747 |
| 224 | msgid "ntfy notifications (ntfy server and token):" | 224 | msgid "ntfy notifications (ntfy server and token):" |
| 225 | msgstr "Notifiche ntfy (server ntfy e token)" | 225 | msgstr "Notifiche ntfy (server ntfy e token)" |
| 226 | 226 | ||
| 227 | #: html.c:1666 | 227 | #: html.c:1769 |
| 228 | msgid "Maximum days to keep posts (0: server settings):" | 228 | msgid "Maximum days to keep posts (0: server settings):" |
| 229 | msgstr "Giorni di mantenimento dei post (0: impostazione server)" | 229 | msgstr "Giorni di mantenimento dei post (0: impostazione server)" |
| 230 | 230 | ||
| 231 | #: html.c:1680 | 231 | #: html.c:1775 |
| 232 | msgid "Drop direct messages from people you don't follow" | 232 | msgid "Drop direct messages from people you don't follow" |
| 233 | msgstr "Elimina i messaggi diretti delle persone non seguite" | 233 | msgstr "Elimina i messaggi diretti delle persone non seguite" |
| 234 | 234 | ||
| 235 | #: html.c:1689 | 235 | #: html.c:1777 |
| 236 | msgid "This account is a bot" | 236 | msgid "This account is a bot" |
| 237 | msgstr "Questo account è un bot" | 237 | msgstr "Questo account è un bot" |
| 238 | 238 | ||
| 239 | #: html.c:1698 | 239 | #: html.c:1779 |
| 240 | msgid "Auto-boost all mentions to this account" | 240 | msgid "Auto-boost all mentions to this account" |
| 241 | msgstr "Annuncio automatico delle citazioni a quest'account" | 241 | msgstr "Annuncio automatico delle citazioni a quest'account" |
| 242 | 242 | ||
| 243 | #: html.c:1707 | 243 | #: html.c:1781 |
| 244 | msgid "This account is private (posts are not shown through the web)" | 244 | msgid "This account is private (posts are not shown through the web)" |
| 245 | msgstr "Quest'account è privato (post invisibili nel web)" | 245 | msgstr "Quest'account è privato (post invisibili nel web)" |
| 246 | 246 | ||
| 247 | #: html.c:1717 | 247 | #: html.c:1784 |
| 248 | msgid "Collapse top threads by default" | 248 | msgid "Collapse top threads by default" |
| 249 | msgstr "Tieni chiuse le discussioni" | 249 | msgstr "Tieni chiuse le discussioni" |
| 250 | 250 | ||
| 251 | #: html.c:1726 | 251 | #: html.c:1786 |
| 252 | msgid "Follow requests must be approved" | 252 | msgid "Follow requests must be approved" |
| 253 | msgstr "Devi approvare le richieste dei seguenti" | 253 | msgstr "Devi approvare le richieste dei seguenti" |
| 254 | 254 | ||
| 255 | #: html.c:1735 | 255 | #: html.c:1788 |
| 256 | msgid "Publish follower and following metrics" | 256 | msgid "Publish follower and following metrics" |
| 257 | msgstr "Rendi pubblici seguenti e seguiti" | 257 | msgstr "Rendi pubblici seguenti e seguiti" |
| 258 | 258 | ||
| 259 | #: html.c:1737 | 259 | #: html.c:1791 |
| 260 | msgid "Current location:" | 260 | msgid "Current location:" |
| 261 | msgstr "Posizione corrente:" | 261 | msgstr "Posizione corrente:" |
| 262 | 262 | ||
| 263 | #: html.c:1751 | 263 | #: html.c:1805 |
| 264 | msgid "Profile metadata (key=value pairs in each line):" | 264 | msgid "Profile metadata (key=value pairs in each line):" |
| 265 | msgstr "Dati del profilo (coppie di chiave=valore per ogni linea):" | 265 | msgstr "Dati del profilo (coppie di chiave=valore per ogni linea):" |
| 266 | 266 | ||
| 267 | #: html.c:1762 | 267 | #: html.c:1816 |
| 268 | msgid "Web interface language:" | 268 | msgid "Web interface language:" |
| 269 | msgstr "Lingua dell'interfaccia web:" | 269 | msgstr "Lingua dell'interfaccia web:" |
| 270 | 270 | ||
| 271 | #: html.c:1781 | 271 | #: html.c:1835 |
| 272 | msgid "New password:" | 272 | msgid "New password:" |
| 273 | msgstr "Nuova password:" | 273 | msgstr "Nuova password:" |
| 274 | 274 | ||
| 275 | #: html.c:1788 | 275 | #: html.c:1842 |
| 276 | msgid "Repeat new password:" | 276 | msgid "Repeat new password:" |
| 277 | msgstr "Reinserisci la password:" | 277 | msgstr "Reinserisci la password:" |
| 278 | 278 | ||
| 279 | #: html.c:1798 | 279 | #: html.c:1852 |
| 280 | msgid "Update user info" | 280 | msgid "Update user info" |
| 281 | msgstr "Aggiorna dati utente" | 281 | msgstr "Aggiorna dati utente" |
| 282 | 282 | ||
| 283 | #: html.c:1809 | 283 | #: html.c:1863 |
| 284 | msgid "Followed hashtags..." | 284 | msgid "Followed hashtags..." |
| 285 | msgstr "Hashtag seguiti..." | 285 | msgstr "Hashtag seguiti..." |
| 286 | 286 | ||
| 287 | #: html.c:1811 html.c:1844 | 287 | #: html.c:1865 html.c:1898 |
| 288 | msgid "One hashtag per line" | 288 | msgid "One hashtag per line" |
| 289 | msgstr "Un hashtag per linea" | 289 | msgstr "Un hashtag per linea" |
| 290 | 290 | ||
| 291 | #: html.c:1833 html.c:1865 | 291 | #: html.c:1887 html.c:1919 |
| 292 | msgid "Update hashtags" | 292 | msgid "Update hashtags" |
| 293 | msgstr "Aggiorna hashtags" | 293 | msgstr "Aggiorna hashtags" |
| 294 | 294 | ||
| 295 | #: html.c:1982 | 295 | #: html.c:2068 |
| 296 | msgid "Say you like this post" | 296 | msgid "Say you like this post" |
| 297 | msgstr "Questo post ti piace" | 297 | msgstr "Questo post ti piace" |
| 298 | 298 | ||
| 299 | #: html.c:1987 html.c:5219 | 299 | #: html.c:2073 html.c:5578 |
| 300 | msgid "Unlike" | 300 | msgid "Unlike" |
| 301 | msgstr "Non mi piace" | 301 | msgstr "Non mi piace" |
| 302 | 302 | ||
| 303 | #: html.c:1987 | 303 | #: html.c:2073 |
| 304 | msgid "Nah don't like it that much" | 304 | msgid "Nah don't like it that much" |
| 305 | msgstr "No, non mi piace molto" | 305 | msgstr "No, non mi piace molto" |
| 306 | 306 | ||
| 307 | #: html.c:1993 html.c:5356 | 307 | #: html.c:2079 html.c:5715 |
| 308 | msgid "Unpin" | 308 | msgid "Unpin" |
| 309 | msgstr "Sgancia" | 309 | msgstr "Sgancia" |
| 310 | 310 | ||
| 311 | #: html.c:1993 | 311 | #: html.c:2079 |
| 312 | msgid "Unpin this post from your timeline" | 312 | msgid "Unpin this post from your timeline" |
| 313 | msgstr "Sgancia questo post dalla timeline" | 313 | msgstr "Sgancia questo post dalla timeline" |
| 314 | 314 | ||
| 315 | #: html.c:1996 html.c:5351 | 315 | #: html.c:2082 html.c:5710 |
| 316 | msgid "Pin" | 316 | msgid "Pin" |
| 317 | msgstr "Aggancia" | 317 | msgstr "Aggancia" |
| 318 | 318 | ||
| 319 | #: html.c:1996 | 319 | #: html.c:2082 |
| 320 | msgid "Pin this post to the top of your timeline" | 320 | msgid "Pin this post to the top of your timeline" |
| 321 | msgstr "Aggancia questo post in cima alla timeline" | 321 | msgstr "Aggancia questo post in cima alla timeline" |
| 322 | 322 | ||
| 323 | #: html.c:2003 | 323 | #: html.c:2089 |
| 324 | msgid "Announce this post to your followers" | 324 | msgid "Announce this post to your followers" |
| 325 | msgstr "Annuncia questo post ai tuoi seguenti" | 325 | msgstr "Annuncia questo post ai tuoi seguenti" |
| 326 | 326 | ||
| 327 | #: html.c:2008 html.c:5227 | 327 | #: html.c:2094 html.c:5586 |
| 328 | msgid "Unboost" | 328 | msgid "Unboost" |
| 329 | msgstr "Rimuovi annuncio" | 329 | msgstr "Rimuovi annuncio" |
| 330 | 330 | ||
| 331 | #: html.c:2008 | 331 | #: html.c:2094 |
| 332 | msgid "I regret I boosted this" | 332 | msgid "I regret I boosted this" |
| 333 | msgstr "Mi pento di aver annunciato questo" | 333 | msgstr "Mi pento di aver annunciato questo" |
| 334 | 334 | ||
| 335 | #: html.c:2014 html.c:5366 | 335 | #: html.c:2100 html.c:5725 |
| 336 | msgid "Unbookmark" | 336 | msgid "Unbookmark" |
| 337 | msgstr "Elimina segnalibro" | 337 | msgstr "Elimina segnalibro" |
| 338 | 338 | ||
| 339 | #: html.c:2014 | 339 | #: html.c:2100 |
| 340 | msgid "Delete this post from your bookmarks" | 340 | msgid "Delete this post from your bookmarks" |
| 341 | msgstr "Elimina questo post dai segnalibri" | 341 | msgstr "Elimina questo post dai segnalibri" |
| 342 | 342 | ||
| 343 | #: html.c:2017 html.c:5361 | 343 | #: html.c:2103 html.c:5720 |
| 344 | msgid "Bookmark" | 344 | msgid "Bookmark" |
| 345 | msgstr "Segnalibro" | 345 | msgstr "Segnalibro" |
| 346 | 346 | ||
| 347 | #: html.c:2017 | 347 | #: html.c:2103 |
| 348 | msgid "Add this post to your bookmarks" | 348 | msgid "Add this post to your bookmarks" |
| 349 | msgstr "Aggiungi questo post ai segnalibri" | 349 | msgstr "Aggiungi questo post ai segnalibri" |
| 350 | 350 | ||
| 351 | #: html.c:2023 html.c:3762 html.c:3957 html.c:4042 html.c:5274 | 351 | #: html.c:2109 html.c:3890 html.c:4267 html.c:4354 html.c:5633 |
| 352 | msgid "Unfollow" | 352 | msgid "Unfollow" |
| 353 | msgstr "Smetti di seguire" | 353 | msgstr "Smetti di seguire" |
| 354 | 354 | ||
| 355 | #: html.c:2023 html.c:3763 html.c:4042 | 355 | #: html.c:2109 html.c:3891 html.c:4354 |
| 356 | msgid "Stop following this user's activity" | 356 | msgid "Stop following this user's activity" |
| 357 | msgstr "Smetti di seguire l'utente" | 357 | msgstr "Smetti di seguire l'utente" |
| 358 | 358 | ||
| 359 | #: html.c:2027 html.c:3777 html.c:4044 | 359 | #: html.c:2113 html.c:3905 html.c:4356 |
| 360 | msgid "Start following this user's activity" | 360 | msgid "Start following this user's activity" |
| 361 | msgstr "Sequi l'utente" | 361 | msgstr "Sequi l'utente" |
| 362 | 362 | ||
| 363 | #: html.c:2033 html.c:5304 | 363 | #: html.c:2119 html.c:5663 |
| 364 | msgid "Unfollow Group" | 364 | msgid "Unfollow Group" |
| 365 | msgstr "Smetti di seguire il gruppo" | 365 | msgstr "Smetti di seguire il gruppo" |
| 366 | 366 | ||
| 367 | #: html.c:2034 | 367 | #: html.c:2120 |
| 368 | msgid "Stop following this group or channel" | 368 | msgid "Stop following this group or channel" |
| 369 | msgstr "Smetti di seguire il gruppo o canale" | 369 | msgstr "Smetti di seguire il gruppo o canale" |
| 370 | 370 | ||
| 371 | #: html.c:2038 html.c:5291 | 371 | #: html.c:2124 html.c:5650 |
| 372 | msgid "Follow Group" | 372 | msgid "Follow Group" |
| 373 | msgstr "Segui grupp" | 373 | msgstr "Segui grupp" |
| 374 | 374 | ||
| 375 | #: html.c:2039 | 375 | #: html.c:2125 |
| 376 | msgid "Start following this group or channel" | 376 | msgid "Start following this group or channel" |
| 377 | msgstr "Segui il gruppo o canale" | 377 | msgstr "Segui il gruppo o canale" |
| 378 | 378 | ||
| 379 | #: html.c:2044 html.c:3799 html.c:5235 | 379 | #: html.c:2130 html.c:3927 html.c:5594 |
| 380 | msgid "MUTE" | 380 | msgid "MUTE" |
| 381 | msgstr "Silenzia" | 381 | msgstr "Silenzia" |
| 382 | 382 | ||
| 383 | #: html.c:2045 | 383 | #: html.c:2131 |
| 384 | msgid "Block any activity from this user forever" | 384 | msgid "Block any activity from this user forever" |
| 385 | msgstr "Blocca l'utente" | 385 | msgstr "Blocca l'utente" |
| 386 | 386 | ||
| 387 | #: html.c:2050 html.c:3781 html.c:5321 | 387 | #: html.c:2136 html.c:3909 html.c:5680 |
| 388 | msgid "Delete" | 388 | msgid "Delete" |
| 389 | msgstr "Elimina" | 389 | msgstr "Elimina" |
| 390 | 390 | ||
| 391 | #: html.c:2050 | 391 | #: html.c:2136 |
| 392 | msgid "Delete this post" | 392 | msgid "Delete this post" |
| 393 | msgstr "Elimina questo post" | 393 | msgstr "Elimina questo post" |
| 394 | 394 | ||
| 395 | #: html.c:2053 html.c:5243 | 395 | #: html.c:2139 html.c:5602 |
| 396 | msgid "Hide" | 396 | msgid "Hide" |
| 397 | msgstr "Nascondi" | 397 | msgstr "Nascondi" |
| 398 | 398 | ||
| 399 | #: html.c:2053 | 399 | #: html.c:2139 |
| 400 | msgid "Hide this post and its children" | 400 | msgid "Hide this post and its children" |
| 401 | msgstr "Nascondi questo post completamente" | 401 | msgstr "Nascondi questo post completamente" |
| 402 | 402 | ||
| 403 | #: html.c:2095 | 403 | #: html.c:2181 |
| 404 | msgid "Edit..." | 404 | msgid "Edit..." |
| 405 | msgstr "Modifica..." | 405 | msgstr "Modifica..." |
| 406 | 406 | ||
| 407 | #: html.c:2133 | 407 | #: html.c:2219 |
| 408 | msgid "Reply..." | 408 | msgid "Reply..." |
| 409 | msgstr "Rispondi..." | 409 | msgstr "Rispondi..." |
| 410 | 410 | ||
| 411 | #: html.c:2184 | 411 | #: html.c:2293 |
| 412 | msgid "Truncated (too deep)" | 412 | msgid "Truncated (too deep)" |
| 413 | msgstr "Troncato (troppo lungo)" | 413 | msgstr "Troncato (troppo lungo)" |
| 414 | 414 | ||
| 415 | #: html.c:2202 | 415 | #: html.c:2311 |
| 416 | msgid "follows you" | 416 | msgid "follows you" |
| 417 | msgstr "Ti segue" | 417 | msgstr "Ti segue" |
| 418 | 418 | ||
| 419 | #: html.c:2276 | 419 | #: html.c:2385 |
| 420 | msgid "Pinned" | 420 | msgid "Pinned" |
| 421 | msgstr "Aggancia" | 421 | msgstr "Aggancia" |
| 422 | 422 | ||
| 423 | #: html.c:2284 | 423 | #: html.c:2393 |
| 424 | msgid "Bookmarked" | 424 | msgid "Bookmarked" |
| 425 | msgstr "Segnalibro" | 425 | msgstr "Segnalibro" |
| 426 | 426 | ||
| 427 | #: html.c:2292 | 427 | #: html.c:2401 |
| 428 | msgid "Poll" | 428 | msgid "Poll" |
| 429 | msgstr "Sondaggio" | 429 | msgstr "Sondaggio" |
| 430 | 430 | ||
| 431 | #: html.c:2299 | 431 | #: html.c:2408 |
| 432 | msgid "Voted" | 432 | msgid "Voted" |
| 433 | msgstr "Votato" | 433 | msgstr "Votato" |
| 434 | 434 | ||
| 435 | #: html.c:2308 | 435 | #: html.c:2417 |
| 436 | msgid "Event" | 436 | msgid "Event" |
| 437 | msgstr "Evento" | 437 | msgstr "Evento" |
| 438 | 438 | ||
| 439 | #: html.c:2340 html.c:2369 | 439 | #: html.c:2449 html.c:2478 |
| 440 | msgid "boosted" | 440 | msgid "boosted" |
| 441 | msgstr "Annunciato" | 441 | msgstr "Annunciato" |
| 442 | 442 | ||
| 443 | #: html.c:2383 | 443 | #: html.c:2492 |
| 444 | msgid "in reply to" | 444 | msgid "in reply to" |
| 445 | msgstr "in risposta a" | 445 | msgstr "in risposta a" |
| 446 | 446 | ||
| 447 | #: html.c:2439 | 447 | #: html.c:2548 |
| 448 | msgid " [SENSITIVE CONTENT]" | 448 | msgid " [SENSITIVE CONTENT]" |
| 449 | msgstr " [CONTENUTO SENSIBILE]" | 449 | msgstr " [CONTENUTO SENSIBILE]" |
| 450 | 450 | ||
| 451 | #: html.c:2796 | 451 | #: html.c:2920 |
| 452 | msgid "Vote" | 452 | msgid "Vote" |
| 453 | msgstr "Vota" | 453 | msgstr "Vota" |
| 454 | 454 | ||
| 455 | #: html.c:2806 | 455 | #: html.c:2930 |
| 456 | msgid "Closed" | 456 | msgid "Closed" |
| 457 | msgstr "Chiuso" | 457 | msgstr "Chiuso" |
| 458 | 458 | ||
| 459 | #: html.c:2831 | 459 | #: html.c:2955 |
| 460 | msgid "Closes in" | 460 | msgid "Closes in" |
| 461 | msgstr "Chiude in" | 461 | msgstr "Chiude in" |
| 462 | 462 | ||
| 463 | #: html.c:2911 | 463 | #: html.c:3035 |
| 464 | msgid "Video" | 464 | msgid "Video" |
| 465 | msgstr "Video" | 465 | msgstr "Video" |
| 466 | 466 | ||
| 467 | #: html.c:2926 | 467 | #: html.c:3050 |
| 468 | msgid "Audio" | 468 | msgid "Audio" |
| 469 | msgstr "Audio" | 469 | msgstr "Audio" |
| 470 | 470 | ||
| 471 | #: html.c:2954 | 471 | #: html.c:3078 |
| 472 | msgid "Attachment" | 472 | msgid "Attachment" |
| 473 | msgstr "Allegato" | 473 | msgstr "Allegato" |
| 474 | 474 | ||
| 475 | #: html.c:2968 | 475 | #: html.c:3092 |
| 476 | msgid "Alt..." | 476 | msgid "Alt..." |
| 477 | msgstr "Testo alternativo..." | 477 | msgstr "Testo alternativo..." |
| 478 | 478 | ||
| 479 | #: html.c:2981 | 479 | #: html.c:3105 |
| 480 | msgid "Source channel or community" | 480 | msgid "Source channel or community" |
| 481 | msgstr "Provenienza del canale o comunità" | 481 | msgstr "Provenienza del canale o comunità" |
| 482 | 482 | ||
| 483 | #: html.c:3075 | 483 | #: html.c:3199 |
| 484 | msgid "Time: " | 484 | msgid "Time: " |
| 485 | msgstr "Orario:" | 485 | msgstr "Orario:" |
| 486 | 486 | ||
| 487 | #: html.c:3156 | 487 | #: html.c:3280 |
| 488 | msgid "Older..." | 488 | msgid "Older..." |
| 489 | msgstr "Vecchi..." | 489 | msgstr "Vecchi..." |
| 490 | 490 | ||
| 491 | #: html.c:3258 | 491 | #: html.c:3382 |
| 492 | msgid "about this site" | 492 | msgid "about this site" |
| 493 | msgstr "descrizione" | 493 | msgstr "descrizione" |
| 494 | 494 | ||
| 495 | #: html.c:3260 | 495 | #: html.c:3384 |
| 496 | msgid "powered by " | 496 | msgid "powered by " |
| 497 | msgstr "gestito da " | 497 | msgstr "gestito da " |
| 498 | 498 | ||
| 499 | #: html.c:3329 | 499 | #: html.c:3453 |
| 500 | msgid "Dismiss" | 500 | msgid "Dismiss" |
| 501 | msgstr "Congeda" | 501 | msgstr "Congeda" |
| 502 | 502 | ||
| 503 | #: html.c:3346 | 503 | #: html.c:3470 |
| 504 | #, c-format | 504 | #, c-format |
| 505 | msgid "Timeline for list '%s'" | 505 | msgid "Timeline for list '%s'" |
| 506 | msgstr "Timeline per la lista '%s'" | 506 | msgstr "Timeline per la lista '%s'" |
| 507 | 507 | ||
| 508 | #: html.c:3365 html.c:4589 | 508 | #: html.c:3489 html.c:4944 |
| 509 | msgid "Pinned posts" | 509 | msgid "Pinned posts" |
| 510 | msgstr "Post appuntati" | 510 | msgstr "Post appuntati" |
| 511 | 511 | ||
| 512 | #: html.c:3377 html.c:4604 | 512 | #: html.c:3501 html.c:4959 |
| 513 | msgid "Bookmarked posts" | 513 | msgid "Bookmarked posts" |
| 514 | msgstr "Post segnati" | 514 | msgstr "Post segnati" |
| 515 | 515 | ||
| 516 | #: html.c:3389 html.c:4619 | 516 | #: html.c:3513 html.c:4974 |
| 517 | msgid "Post drafts" | 517 | msgid "Post drafts" |
| 518 | msgstr "Bozze" | 518 | msgstr "Bozze" |
| 519 | 519 | ||
| 520 | #: html.c:3465 | 520 | #: html.c:3589 |
| 521 | msgid "No more unseen posts" | 521 | msgid "No more unseen posts" |
| 522 | msgstr "Nessun ulteriore post" | 522 | msgstr "Nessun ulteriore post" |
| 523 | 523 | ||
| 524 | #: html.c:3469 html.c:3578 | 524 | #: html.c:3593 html.c:3700 html.c:4066 |
| 525 | msgid "Back to top" | 525 | msgid "Back to top" |
| 526 | msgstr "Torna in cima" | 526 | msgstr "Torna in cima" |
| 527 | 527 | ||
| 528 | #: html.c:3531 | 528 | #: html.c:3653 |
| 529 | msgid "History" | 529 | msgid "History" |
| 530 | msgstr "Storico" | 530 | msgstr "Storico" |
| 531 | 531 | ||
| 532 | #: html.c:3583 html.c:4149 | 532 | #: html.c:3705 html.c:4071 html.c:4461 |
| 533 | msgid "More..." | 533 | msgid "More..." |
| 534 | msgstr "Ancora..." | 534 | msgstr "Ancora..." |
| 535 | 535 | ||
| 536 | #: html.c:3767 html.c:5257 | 536 | #: html.c:3895 html.c:5616 |
| 537 | msgid "Unlimit" | 537 | msgid "Unlimit" |
| 538 | msgstr "Senza limite" | 538 | msgstr "Senza limite" |
| 539 | 539 | ||
| 540 | #: html.c:3768 | 540 | #: html.c:3896 |
| 541 | msgid "Allow announces (boosts) from this user" | 541 | msgid "Allow announces (boosts) from this user" |
| 542 | msgstr "Permetti annunci dall'utente" | 542 | msgstr "Permetti annunci dall'utente" |
| 543 | 543 | ||
| 544 | #: html.c:3771 html.c:5253 | 544 | #: html.c:3899 html.c:5612 |
| 545 | msgid "Limit" | 545 | msgid "Limit" |
| 546 | msgstr "Limite" | 546 | msgstr "Limite" |
| 547 | 547 | ||
| 548 | #: html.c:3772 | 548 | #: html.c:3900 |
| 549 | msgid "Block announces (boosts) from this user" | 549 | msgid "Block announces (boosts) from this user" |
| 550 | msgstr "Blocca annunci dall'utente" | 550 | msgstr "Blocca annunci dall'utente" |
| 551 | 551 | ||
| 552 | #: html.c:3781 | 552 | #: html.c:3909 |
| 553 | msgid "Delete this user" | 553 | msgid "Delete this user" |
| 554 | msgstr "Elimina l'utente" | 554 | msgstr "Elimina l'utente" |
| 555 | 555 | ||
| 556 | #: html.c:3786 html.c:5371 | 556 | #: html.c:3914 html.c:5730 |
| 557 | msgid "Approve" | 557 | msgid "Approve" |
| 558 | msgstr "Approva" | 558 | msgstr "Approva" |
| 559 | 559 | ||
| 560 | #: html.c:3787 | 560 | #: html.c:3915 |
| 561 | msgid "Approve this follow request" | 561 | msgid "Approve this follow request" |
| 562 | msgstr "Approva richiesta di seguirti" | 562 | msgstr "Approva richiesta di seguirti" |
| 563 | 563 | ||
| 564 | #: html.c:3790 html.c:5395 | 564 | #: html.c:3918 html.c:5754 |
| 565 | msgid "Discard" | 565 | msgid "Discard" |
| 566 | msgstr "Scarta" | 566 | msgstr "Scarta" |
| 567 | 567 | ||
| 568 | #: html.c:3790 | 568 | #: html.c:3918 |
| 569 | msgid "Discard this follow request" | 569 | msgid "Discard this follow request" |
| 570 | msgstr "Scarta richiesta di seguirti" | 570 | msgstr "Scarta richiesta di seguirti" |
| 571 | 571 | ||
| 572 | #: html.c:3795 html.c:5239 | 572 | #: html.c:3923 html.c:5598 |
| 573 | msgid "Unmute" | 573 | msgid "Unmute" |
| 574 | msgstr "Rimuovi silenziamento" | 574 | msgstr "Rimuovi silenziamento" |
| 575 | 575 | ||
| 576 | #: html.c:3796 | 576 | #: html.c:3924 |
| 577 | msgid "Stop blocking activities from this user" | 577 | msgid "Stop blocking activities from this user" |
| 578 | msgstr "Sblocca l'utente" | 578 | msgstr "Sblocca l'utente" |
| 579 | 579 | ||
| 580 | #: html.c:3800 | 580 | #: html.c:3928 |
| 581 | msgid "Block any activity from this user" | 581 | msgid "Block any activity from this user" |
| 582 | msgstr "Blocca l'utente completamente" | 582 | msgstr "Blocca l'utente completamente" |
| 583 | 583 | ||
| 584 | #: html.c:3808 | 584 | #: html.c:3936 |
| 585 | msgid "Direct Message..." | 585 | msgid "Direct Message..." |
| 586 | msgstr "Messaggio diretto..." | 586 | msgstr "Messaggio diretto..." |
| 587 | 587 | ||
| 588 | #: html.c:3843 | 588 | #: html.c:3971 |
| 589 | msgid "Pending follow confirmations" | 589 | msgid "Pending follow confirmations" |
| 590 | msgstr "Conferme di seguirti in attesa" | 590 | msgstr "Conferme di seguirti in attesa" |
| 591 | 591 | ||
| 592 | #: html.c:3847 | 592 | #: html.c:3975 |
| 593 | msgid "People you follow" | 593 | msgid "People you follow" |
| 594 | msgstr "Persone che segui" | 594 | msgstr "Persone che segui" |
| 595 | 595 | ||
| 596 | #: html.c:3848 | 596 | #: html.c:3976 |
| 597 | msgid "People that follow you" | 597 | msgid "People that follow you" |
| 598 | msgstr "Persone che ti seguono" | 598 | msgstr "Persone che ti seguono" |
| 599 | 599 | ||
| 600 | #: html.c:3887 | 600 | #: html.c:4194 |
| 601 | msgid "Clear all" | 601 | msgid "Clear all" |
| 602 | msgstr "Pulisci" | 602 | msgstr "Pulisci" |
| 603 | 603 | ||
| 604 | #: html.c:3951 | 604 | #: html.c:4261 |
| 605 | msgid "Mention" | 605 | msgid "Mention" |
| 606 | msgstr "Citazione" | 606 | msgstr "Citazione" |
| 607 | 607 | ||
| 608 | #: html.c:3954 | 608 | #: html.c:4264 |
| 609 | msgid "Finished poll" | 609 | msgid "Finished poll" |
| 610 | msgstr "Sondaggio concluso" | 610 | msgstr "Sondaggio concluso" |
| 611 | 611 | ||
| 612 | #: html.c:3979 | 612 | #: html.c:4291 |
| 613 | msgid "Follow Request" | 613 | msgid "Follow Request" |
| 614 | msgstr "Richiesta di seguire" | 614 | msgstr "Richiesta di seguire" |
| 615 | 615 | ||
| 616 | #: html.c:4089 | 616 | #: html.c:4401 |
| 617 | msgid "Context" | 617 | msgid "Context" |
| 618 | msgstr "Contesto" | 618 | msgstr "Contesto" |
| 619 | 619 | ||
| 620 | #: html.c:4107 | 620 | #: html.c:4419 |
| 621 | msgid "New" | 621 | msgid "New" |
| 622 | msgstr "Nuovo" | 622 | msgstr "Nuovo" |
| 623 | 623 | ||
| 624 | #: html.c:4122 | 624 | #: html.c:4434 |
| 625 | msgid "Already seen" | 625 | msgid "Already seen" |
| 626 | msgstr "Già visto" | 626 | msgstr "Già visto" |
| 627 | 627 | ||
| 628 | #: html.c:4137 | 628 | #: html.c:4449 |
| 629 | msgid "None" | 629 | msgid "None" |
| 630 | msgstr "Niente" | 630 | msgstr "Niente" |
| 631 | 631 | ||
| 632 | #: html.c:4414 | 632 | #: html.c:4738 |
| 633 | #, c-format | 633 | #, c-format |
| 634 | msgid "Search results for account %s" | 634 | msgid "Search results for account %s" |
| 635 | msgstr "Risultati per account %s" | 635 | msgstr "Risultati per account %s" |
| 636 | 636 | ||
| 637 | #: html.c:4421 | 637 | #: html.c:4745 |
| 638 | #, c-format | 638 | #, c-format |
| 639 | msgid "Account %s not found" | 639 | msgid "Account %s not found" |
| 640 | msgstr "Account %s non trovato" | 640 | msgstr "Account %s non trovato" |
| 641 | 641 | ||
| 642 | #: html.c:4452 | 642 | #: html.c:4776 |
| 643 | #, c-format | 643 | #, c-format |
| 644 | msgid "Search results for tag %s" | 644 | msgid "Search results for tag %s" |
| 645 | msgstr "Risultati per tag %s" | 645 | msgstr "Risultati per tag %s" |
| 646 | 646 | ||
| 647 | #: html.c:4452 | 647 | #: html.c:4776 |
| 648 | #, c-format | 648 | #, c-format |
| 649 | msgid "Nothing found for tag %s" | 649 | msgid "Nothing found for tag %s" |
| 650 | msgstr "Nessun risultato per il tag %S" | 650 | msgstr "Nessun risultato per il tag %S" |
| 651 | 651 | ||
| 652 | #: html.c:4468 | 652 | #: html.c:4792 |
| 653 | #, c-format | 653 | #, c-format |
| 654 | msgid "Search results for '%s' (may be more)" | 654 | msgid "Search results for '%s' (may be more)" |
| 655 | msgstr "Risultati per tag %s (ancora...)" | 655 | msgstr "Risultati per tag %s (ancora...)" |
| 656 | 656 | ||
| 657 | #: html.c:4471 | 657 | #: html.c:4795 |
| 658 | #, c-format | 658 | #, c-format |
| 659 | msgid "Search results for '%s'" | 659 | msgid "Search results for '%s'" |
| 660 | msgstr "Risultati per %s" | 660 | msgstr "Risultati per %s" |
| 661 | 661 | ||
| 662 | #: html.c:4474 | 662 | #: html.c:4798 |
| 663 | #, c-format | 663 | #, c-format |
| 664 | msgid "No more matches for '%s'" | 664 | msgid "No more matches for '%s'" |
| 665 | msgstr "Nessuna corrispondenza per '%s'" | 665 | msgstr "Nessuna corrispondenza per '%s'" |
| 666 | 666 | ||
| 667 | #: html.c:4476 | 667 | #: html.c:4800 |
| 668 | #, c-format | 668 | #, c-format |
| 669 | msgid "Nothing found for '%s'" | 669 | msgid "Nothing found for '%s'" |
| 670 | msgstr "Non trovato per '%s'" | 670 | msgstr "Non trovato per '%s'" |
| 671 | 671 | ||
| 672 | #: html.c:4574 | 672 | #: html.c:4929 |
| 673 | msgid "Showing instance timeline" | 673 | msgid "Showing instance timeline" |
| 674 | msgstr "Mostra la timeline dell'istanza" | 674 | msgstr "Mostra la timeline dell'istanza" |
| 675 | 675 | ||
| 676 | #: html.c:4657 | 676 | #: html.c:5012 |
| 677 | #, c-format | 677 | #, c-format |
| 678 | msgid "Showing timeline for list '%s'" | 678 | msgid "Showing timeline for list '%s'" |
| 679 | msgstr "Mostra la timeline della lista '%s'" | 679 | msgstr "Mostra la timeline della lista '%s'" |
| @@ -687,15 +687,15 @@ msgstr "Risultati per tag #%s" | |||
| 687 | msgid "Recent posts by users in this instance" | 687 | msgid "Recent posts by users in this instance" |
| 688 | msgstr "Post recenti in questa istanza" | 688 | msgstr "Post recenti in questa istanza" |
| 689 | 689 | ||
| 690 | #: html.c:1842 | 690 | #: html.c:1896 |
| 691 | msgid "Blocked hashtags..." | 691 | msgid "Blocked hashtags..." |
| 692 | msgstr "Hashtag bloccati..." | 692 | msgstr "Hashtag bloccati..." |
| 693 | 693 | ||
| 694 | #: html.c:574 | 694 | #: html.c:652 |
| 695 | msgid "Optional URL to reply to" | 695 | msgid "Optional URL to reply to" |
| 696 | msgstr "URL facoltativo di risposta" | 696 | msgstr "URL facoltativo di risposta" |
| 697 | 697 | ||
| 698 | #: html.c:751 | 698 | #: html.c:834 |
| 699 | msgid "" | 699 | msgid "" |
| 700 | "Option 1...\n" | 700 | "Option 1...\n" |
| 701 | "Option 2...\n" | 701 | "Option 2...\n" |
| @@ -707,79 +707,79 @@ msgstr "" | |||
| 707 | "Scelta 3...\n" | 707 | "Scelta 3...\n" |
| 708 | "..." | 708 | "..." |
| 709 | 709 | ||
| 710 | #: html.c:1636 | 710 | #: html.c:1739 |
| 711 | msgid "Bot API key" | 711 | msgid "Bot API key" |
| 712 | msgstr "Chiave per le API del bot" | 712 | msgstr "Chiave per le API del bot" |
| 713 | 713 | ||
| 714 | #: html.c:1642 | 714 | #: html.c:1745 |
| 715 | msgid "Chat id" | 715 | msgid "Chat id" |
| 716 | msgstr "Id della chat" | 716 | msgstr "Id della chat" |
| 717 | 717 | ||
| 718 | #: html.c:1650 | 718 | #: html.c:1753 |
| 719 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" | 719 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" |
| 720 | msgstr "Server ntfy - URL completo (esempio: https://ntfy.sh/YourTopic)" | 720 | msgstr "Server ntfy - URL completo (esempio: https://ntfy.sh/YourTopic)" |
| 721 | 721 | ||
| 722 | #: html.c:1656 | 722 | #: html.c:1759 |
| 723 | msgid "ntfy token - if needed" | 723 | msgid "ntfy token - if needed" |
| 724 | msgstr "Token ntfy - se richiesto" | 724 | msgstr "Token ntfy - se richiesto" |
| 725 | 725 | ||
| 726 | #: html.c:3366 | 726 | #: html.c:3490 |
| 727 | msgid "pinned" | 727 | msgid "pinned" |
| 728 | msgstr "appuntati" | 728 | msgstr "appuntati" |
| 729 | 729 | ||
| 730 | #: html.c:3378 | 730 | #: html.c:3502 |
| 731 | msgid "bookmarks" | 731 | msgid "bookmarks" |
| 732 | msgstr "segnalibri" | 732 | msgstr "segnalibri" |
| 733 | 733 | ||
| 734 | #: html.c:3390 | 734 | #: html.c:3514 |
| 735 | msgid "drafts" | 735 | msgid "drafts" |
| 736 | msgstr "bozze" | 736 | msgstr "bozze" |
| 737 | 737 | ||
| 738 | #: html.c:640 | 738 | #: html.c:718 |
| 739 | msgid "Scheduled post..." | 739 | msgid "Scheduled post..." |
| 740 | msgstr "" | 740 | msgstr "" |
| 741 | 741 | ||
| 742 | msgid "Post date and time:" | 742 | msgid "Post date and time:" |
| 743 | msgstr "" | 743 | msgstr "" |
| 744 | 744 | ||
| 745 | #: html.c:3401 html.c:4634 | 745 | #: html.c:3525 html.c:4989 |
| 746 | msgid "Scheduled posts" | 746 | msgid "Scheduled posts" |
| 747 | msgstr "" | 747 | msgstr "" |
| 748 | 748 | ||
| 749 | #: html.c:3402 | 749 | #: html.c:3526 |
| 750 | msgid "scheduled posts" | 750 | msgid "scheduled posts" |
| 751 | msgstr "" | 751 | msgstr "" |
| 752 | 752 | ||
| 753 | #: html.c:634 | 753 | #: html.c:712 |
| 754 | #, c-format | 754 | #, c-format |
| 755 | msgid "Post date and time (timezone: %s):" | 755 | msgid "Post date and time (timezone: %s):" |
| 756 | msgstr "" | 756 | msgstr "" |
| 757 | 757 | ||
| 758 | #: html.c:1767 | 758 | #: html.c:1821 |
| 759 | msgid "Time zone:" | 759 | msgid "Time zone:" |
| 760 | msgstr "" | 760 | msgstr "" |
| 761 | 761 | ||
| 762 | #: html.c:615 | 762 | #: html.c:693 |
| 763 | msgid "Language:" | 763 | msgid "Language:" |
| 764 | msgstr "" | 764 | msgstr "" |
| 765 | 765 | ||
| 766 | #: html.c:1658 | 766 | #: html.c:1761 |
| 767 | msgid "Notify webhook:" | 767 | msgid "Notify webhook:" |
| 768 | msgstr "" | 768 | msgstr "" |
| 769 | 769 | ||
| 770 | #: html.c:1664 | 770 | #: html.c:1767 |
| 771 | msgid "http://example.com/webhook" | 771 | msgid "http://example.com/webhook" |
| 772 | msgstr "" | 772 | msgstr "" |
| 773 | 773 | ||
| 774 | #: html.c:1772 | 774 | #: html.c:1826 |
| 775 | msgid "Languages you usually post in:" | 775 | msgid "Languages you usually post in:" |
| 776 | msgstr "" | 776 | msgstr "" |
| 777 | 777 | ||
| 778 | #: html.c:1778 | 778 | #: html.c:1832 |
| 779 | msgid "en fr es de_AT" | 779 | msgid "en fr es de_AT" |
| 780 | msgstr "" | 780 | msgstr "" |
| 781 | 781 | ||
| 782 | #: html.c:428 | 782 | #: html.c:506 |
| 783 | msgid "Visibility: " | 783 | msgid "Visibility: " |
| 784 | msgstr "" | 784 | msgstr "" |
| 785 | 785 | ||
| @@ -795,18 +795,142 @@ msgstr "" | |||
| 795 | msgid "Direct Message" | 795 | msgid "Direct Message" |
| 796 | msgstr "" | 796 | msgstr "" |
| 797 | 797 | ||
| 798 | #: html.c:488 html.c:2534 html.c:2559 html.c:5177 | 798 | #: html.c:566 html.c:2658 html.c:2683 html.c:5536 |
| 799 | msgid "EmojiUnreact" | 799 | msgid "EmojiUnreact" |
| 800 | msgstr "" | 800 | msgstr "" |
| 801 | 801 | ||
| 802 | #: html.c:488 html.c:1440 html.c:2534 html.c:2559 html.c:5188 | 802 | #: html.c:566 html.c:1543 html.c:2658 html.c:2683 html.c:5547 |
| 803 | msgid "EmojiReact" | 803 | msgid "EmojiReact" |
| 804 | msgstr "" | 804 | msgstr "" |
| 805 | 805 | ||
| 806 | #: html.c:2115 | 806 | #: html.c:2201 |
| 807 | msgid "Emoji react..." | 807 | msgid "Emoji react..." |
| 808 | msgstr "" | 808 | msgstr "" |
| 809 | 809 | ||
| 810 | #: html.c:2609 | 810 | #: html.c:2733 |
| 811 | msgid "Emoji reactions: " | 811 | msgid "Emoji reactions: " |
| 812 | msgstr "" | 812 | msgstr "" |
| 813 | |||
| 814 | #: html.c:1928 | ||
| 815 | msgid "Muted words..." | ||
| 816 | msgstr "" | ||
| 817 | |||
| 818 | #: html.c:1930 | ||
| 819 | msgid "One word per line, partial matches count" | ||
| 820 | msgstr "" | ||
| 821 | |||
| 822 | #: html.c:1951 | ||
| 823 | msgid "Update muted words" | ||
| 824 | msgstr "" | ||
| 825 | |||
| 826 | #: html.c:2558 | ||
| 827 | msgid "Muted: " | ||
| 828 | msgstr "" | ||
| 829 | |||
| 830 | #: html.c:4007 | ||
| 831 | msgid "Contact's posts" | ||
| 832 | msgstr "" | ||
| 833 | |||
| 834 | #: html.c:4076 | ||
| 835 | msgid "More (x 10)..." | ||
| 836 | msgstr "" | ||
| 837 | |||
| 838 | #: html.c:858 | ||
| 839 | msgid "End in 3 days" | ||
| 840 | msgstr "" | ||
| 841 | |||
| 842 | #: html.c:861 | ||
| 843 | msgid "End in 1 year" | ||
| 844 | msgstr "" | ||
| 845 | |||
| 846 | #: html.c:4160 | ||
| 847 | msgid "Likes" | ||
| 848 | msgstr "" | ||
| 849 | |||
| 850 | #: html.c:4161 | ||
| 851 | msgid "Emoji reacts" | ||
| 852 | msgstr "" | ||
| 853 | |||
| 854 | #: html.c:4162 | ||
| 855 | msgid "Mentions" | ||
| 856 | msgstr "" | ||
| 857 | |||
| 858 | #: html.c:4163 | ||
| 859 | msgid "Announces" | ||
| 860 | msgstr "" | ||
| 861 | |||
| 862 | #: html.c:4164 | ||
| 863 | msgid "Follows" | ||
| 864 | msgstr "" | ||
| 865 | |||
| 866 | #: html.c:4165 | ||
| 867 | msgid "Unfollows" | ||
| 868 | msgstr "" | ||
| 869 | |||
| 870 | #: html.c:4166 | ||
| 871 | msgid "Follow requests" | ||
| 872 | msgstr "" | ||
| 873 | |||
| 874 | #: html.c:4167 | ||
| 875 | msgid "Blocks" | ||
| 876 | msgstr "" | ||
| 877 | |||
| 878 | #: html.c:4168 | ||
| 879 | msgid "Polls" | ||
| 880 | msgstr "" | ||
| 881 | |||
| 882 | #: html.c:4172 | ||
| 883 | msgid "Save" | ||
| 884 | msgstr "" | ||
| 885 | |||
| 886 | #: html.c:4180 | ||
| 887 | msgid "Notifications filter..." | ||
| 888 | msgstr "" | ||
| 889 | |||
| 890 | #: data.c:45 | ||
| 891 | msgid "Jan" | ||
| 892 | msgstr "" | ||
| 893 | |||
| 894 | #: data.c:46 | ||
| 895 | msgid "Feb" | ||
| 896 | msgstr "" | ||
| 897 | |||
| 898 | #: data.c:47 | ||
| 899 | msgid "Mar" | ||
| 900 | msgstr "" | ||
| 901 | |||
| 902 | #: data.c:48 | ||
| 903 | msgid "Apr" | ||
| 904 | msgstr "" | ||
| 905 | |||
| 906 | #: data.c:49 | ||
| 907 | msgid "May" | ||
| 908 | msgstr "" | ||
| 909 | |||
| 910 | #: data.c:50 | ||
| 911 | msgid "Jun" | ||
| 912 | msgstr "" | ||
| 913 | |||
| 914 | #: data.c:51 | ||
| 915 | msgid "Jul" | ||
| 916 | msgstr "" | ||
| 917 | |||
| 918 | #: data.c:52 | ||
| 919 | msgid "Aug" | ||
| 920 | msgstr "" | ||
| 921 | |||
| 922 | #: data.c:53 | ||
| 923 | msgid "Sep" | ||
| 924 | msgstr "" | ||
| 925 | |||
| 926 | #: data.c:54 | ||
| 927 | msgid "Oct" | ||
| 928 | msgstr "" | ||
| 929 | |||
| 930 | #: data.c:55 | ||
| 931 | msgid "Nov" | ||
| 932 | msgstr "" | ||
| 933 | |||
| 934 | #: data.c:56 | ||
| 935 | msgid "Dec" | ||
| 936 | msgstr "" | ||
diff --git a/po/nl_NL.po b/po/nl_NL.po index 37233dd..a8f55e7 100644 --- a/po/nl_NL.po +++ b/po/nl_NL.po | |||
| @@ -8,119 +8,119 @@ msgstr "" | |||
| 8 | "Language: nl_NL\n" | 8 | "Language: nl_NL\n" |
| 9 | "Content-Type: text/plain; charset=UTF-8\n" | 9 | "Content-Type: text/plain; charset=UTF-8\n" |
| 10 | 10 | ||
| 11 | #: html.c:534 | 11 | #: html.c:612 |
| 12 | msgid "Sensitive content: " | 12 | msgid "Sensitive content: " |
| 13 | msgstr "Gevoelige inhoud: " | 13 | msgstr "Gevoelige inhoud: " |
| 14 | 14 | ||
| 15 | #: html.c:542 | 15 | #: html.c:620 |
| 16 | msgid "Sensitive content description" | 16 | msgid "Sensitive content description" |
| 17 | msgstr "Omschrijving van gevoelige inhoud" | 17 | msgstr "Omschrijving van gevoelige inhoud" |
| 18 | 18 | ||
| 19 | msgid "Only for mentioned people: " | 19 | msgid "Only for mentioned people: " |
| 20 | msgstr "Enkel voor genoemde personen: " | 20 | msgstr "Enkel voor genoemde personen: " |
| 21 | 21 | ||
| 22 | #: html.c:570 | 22 | #: html.c:648 |
| 23 | msgid "Reply to (URL): " | 23 | msgid "Reply to (URL): " |
| 24 | msgstr "Antwoord op (URL): " | 24 | msgstr "Antwoord op (URL): " |
| 25 | 25 | ||
| 26 | #: html.c:579 | 26 | #: html.c:657 |
| 27 | msgid "Don't send, but store as a draft" | 27 | msgid "Don't send, but store as a draft" |
| 28 | msgstr "Niet verzenden, maar opslaan als concept" | 28 | msgstr "Niet verzenden, maar opslaan als concept" |
| 29 | 29 | ||
| 30 | #: html.c:580 | 30 | #: html.c:658 |
| 31 | msgid "Draft:" | 31 | msgid "Draft:" |
| 32 | msgstr "Concept:" | 32 | msgstr "Concept:" |
| 33 | 33 | ||
| 34 | #: html.c:670 | 34 | #: html.c:748 |
| 35 | msgid "Attachments..." | 35 | msgid "Attachments..." |
| 36 | msgstr "Bijlagen..." | 36 | msgstr "Bijlagen..." |
| 37 | 37 | ||
| 38 | #: html.c:693 | 38 | #: html.c:771 |
| 39 | msgid "File:" | 39 | msgid "File:" |
| 40 | msgstr "Bestand:" | 40 | msgstr "Bestand:" |
| 41 | 41 | ||
| 42 | #: html.c:697 | 42 | #: html.c:775 |
| 43 | msgid "Clear this field to delete the attachment" | 43 | msgid "Clear this field to delete the attachment" |
| 44 | msgstr "Veld leegmaken om de bijlage te verwijderen" | 44 | msgstr "Veld leegmaken om de bijlage te verwijderen" |
| 45 | 45 | ||
| 46 | #: html.c:706 html.c:731 | 46 | #: html.c:784 html.c:809 |
| 47 | msgid "Attachment description" | 47 | msgid "Attachment description" |
| 48 | msgstr "Omschrijving van bijlage" | 48 | msgstr "Omschrijving van bijlage" |
| 49 | 49 | ||
| 50 | #: html.c:742 | 50 | #: html.c:825 |
| 51 | msgid "Poll..." | 51 | msgid "Poll..." |
| 52 | msgstr "Peiling..." | 52 | msgstr "Peiling..." |
| 53 | 53 | ||
| 54 | #: html.c:744 | 54 | #: html.c:817 |
| 55 | msgid "Poll options (one per line, up to 8):" | 55 | msgid "Poll options (one per line, up to 8):" |
| 56 | msgstr "Peiling opties (één per regel, tot 8):" | 56 | msgstr "Peiling opties (één per regel, tot 8):" |
| 57 | 57 | ||
| 58 | #: html.c:756 | 58 | #: html.c:839 |
| 59 | msgid "One choice" | 59 | msgid "One choice" |
| 60 | msgstr "Eén keuze" | 60 | msgstr "Eén keuze" |
| 61 | 61 | ||
| 62 | #: html.c:759 | 62 | #: html.c:842 |
| 63 | msgid "Multiple choices" | 63 | msgid "Multiple choices" |
| 64 | msgstr "Meerdere keuzes" | 64 | msgstr "Meerdere keuzes" |
| 65 | 65 | ||
| 66 | #: html.c:765 | 66 | #: html.c:848 |
| 67 | msgid "End in 5 minutes" | 67 | msgid "End in 5 minutes" |
| 68 | msgstr "Eindigt over 5 minuten" | 68 | msgstr "Eindigt over 5 minuten" |
| 69 | 69 | ||
| 70 | #: html.c:769 | 70 | #: html.c:852 |
| 71 | msgid "End in 1 hour" | 71 | msgid "End in 1 hour" |
| 72 | msgstr "Eindigt over 1 uur" | 72 | msgstr "Eindigt over 1 uur" |
| 73 | 73 | ||
| 74 | #: html.c:772 | 74 | #: html.c:855 |
| 75 | msgid "End in 1 day" | 75 | msgid "End in 1 day" |
| 76 | msgstr "Eindigt over 1 dag" | 76 | msgstr "Eindigt over 1 dag" |
| 77 | 77 | ||
| 78 | #: html.c:780 | 78 | #: html.c:869 |
| 79 | msgid "Post" | 79 | msgid "Post" |
| 80 | msgstr "Bericht" | 80 | msgstr "Bericht" |
| 81 | 81 | ||
| 82 | #: html.c:882 html.c:889 | 82 | #: html.c:971 html.c:978 |
| 83 | msgid "Site description" | 83 | msgid "Site description" |
| 84 | msgstr "Omschrijving van de site" | 84 | msgstr "Omschrijving van de site" |
| 85 | 85 | ||
| 86 | #: html.c:900 | 86 | #: html.c:989 |
| 87 | msgid "Admin email" | 87 | msgid "Admin email" |
| 88 | msgstr "Admin e-mail" | 88 | msgstr "Admin e-mail" |
| 89 | 89 | ||
| 90 | #: html.c:913 | 90 | #: html.c:1002 |
| 91 | msgid "Admin account" | 91 | msgid "Admin account" |
| 92 | msgstr "Admin account" | 92 | msgstr "Admin account" |
| 93 | 93 | ||
| 94 | #: html.c:978 html.c:1334 | 94 | #: html.c:1067 html.c:1423 |
| 95 | #, c-format | 95 | #, c-format |
| 96 | msgid "%d following, %d followers" | 96 | msgid "%d following, %d followers" |
| 97 | msgstr "%d volgend, %d volgers" | 97 | msgstr "%d volgend, %d volgers" |
| 98 | 98 | ||
| 99 | #: html.c:1075 | 99 | #: html.c:1164 |
| 100 | msgid "RSS" | 100 | msgid "RSS" |
| 101 | msgstr "RSS" | 101 | msgstr "RSS" |
| 102 | 102 | ||
| 103 | #: html.c:1080 html.c:1119 | 103 | #: html.c:1169 html.c:1208 |
| 104 | msgid "private" | 104 | msgid "private" |
| 105 | msgstr "privé" | 105 | msgstr "privé" |
| 106 | 106 | ||
| 107 | #: html.c:1115 | 107 | #: html.c:1204 |
| 108 | msgid "public" | 108 | msgid "public" |
| 109 | msgstr "publiek" | 109 | msgstr "publiek" |
| 110 | 110 | ||
| 111 | #: html.c:1123 | 111 | #: html.c:1212 |
| 112 | msgid "notifications" | 112 | msgid "notifications" |
| 113 | msgstr "notificaties" | 113 | msgstr "notificaties" |
| 114 | 114 | ||
| 115 | #: html.c:1128 | 115 | #: html.c:1217 |
| 116 | msgid "people" | 116 | msgid "people" |
| 117 | msgstr "mensen" | 117 | msgstr "mensen" |
| 118 | 118 | ||
| 119 | #: html.c:1133 | 119 | #: html.c:1222 |
| 120 | msgid "instance" | 120 | msgid "instance" |
| 121 | msgstr "instantie" | 121 | msgstr "instantie" |
| 122 | 122 | ||
| 123 | #: html.c:1142 | 123 | #: html.c:1231 |
| 124 | msgid "" | 124 | msgid "" |
| 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " | 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " |
| 126 | "#tag" | 126 | "#tag" |
| @@ -128,552 +128,552 @@ msgstr "" | |||
| 128 | "Zoek berichten op URL of inhoud (reguliere expressie), @user@host accounts, " | 128 | "Zoek berichten op URL of inhoud (reguliere expressie), @user@host accounts, " |
| 129 | "of #tag" | 129 | "of #tag" |
| 130 | 130 | ||
| 131 | #: html.c:1143 | 131 | #: html.c:1232 |
| 132 | msgid "Content search" | 132 | msgid "Content search" |
| 133 | msgstr "Inhoud zoeken" | 133 | msgstr "Inhoud zoeken" |
| 134 | 134 | ||
| 135 | #: html.c:1269 | 135 | #: html.c:1358 |
| 136 | msgid "verified link" | 136 | msgid "verified link" |
| 137 | msgstr "verifieerde link" | 137 | msgstr "verifieerde link" |
| 138 | 138 | ||
| 139 | #: html.c:1326 html.c:3010 html.c:3023 html.c:3032 html.c:4095 | 139 | #: html.c:1415 html.c:3134 html.c:3147 html.c:3156 html.c:4407 |
| 140 | msgid "Location: " | 140 | msgid "Location: " |
| 141 | msgstr "Locatie: " | 141 | msgstr "Locatie: " |
| 142 | 142 | ||
| 143 | #: html.c:1358 | 143 | #: html.c:1461 |
| 144 | msgid "New Post..." | 144 | msgid "New Post..." |
| 145 | msgstr "Nieuw bericht..." | 145 | msgstr "Nieuw bericht..." |
| 146 | 146 | ||
| 147 | #: html.c:1360 | 147 | #: html.c:1463 |
| 148 | msgid "What's on your mind?" | 148 | msgid "What's on your mind?" |
| 149 | msgstr "Wat wil je delen?" | 149 | msgstr "Wat wil je delen?" |
| 150 | 150 | ||
| 151 | #: html.c:1369 | 151 | #: html.c:1472 |
| 152 | msgid "Operations..." | 152 | msgid "Operations..." |
| 153 | msgstr "Handelingen..." | 153 | msgstr "Handelingen..." |
| 154 | 154 | ||
| 155 | #: html.c:1384 html.c:2027 html.c:3776 html.c:4044 html.c:5261 | 155 | #: html.c:1487 html.c:2113 html.c:3904 html.c:4356 html.c:5620 |
| 156 | msgid "Follow" | 156 | msgid "Follow" |
| 157 | msgstr "Volg" | 157 | msgstr "Volg" |
| 158 | 158 | ||
| 159 | #: html.c:1386 | 159 | #: html.c:1489 |
| 160 | msgid "(by URL or user@host)" | 160 | msgid "(by URL or user@host)" |
| 161 | msgstr "(via URL of gebruiker@host)" | 161 | msgstr "(via URL of gebruiker@host)" |
| 162 | 162 | ||
| 163 | #: html.c:1401 html.c:2003 html.c:5210 | 163 | #: html.c:1504 html.c:2089 html.c:5569 |
| 164 | msgid "Boost" | 164 | msgid "Boost" |
| 165 | msgstr "Boost" | 165 | msgstr "Boost" |
| 166 | 166 | ||
| 167 | #: html.c:1403 html.c:1420 html.c:1442 | 167 | #: html.c:1506 html.c:1523 html.c:1545 |
| 168 | msgid "(by URL)" | 168 | msgid "(by URL)" |
| 169 | msgstr "(via URL)" | 169 | msgstr "(via URL)" |
| 170 | 170 | ||
| 171 | #: html.c:1418 html.c:1982 html.c:5201 | 171 | #: html.c:1521 html.c:2068 html.c:5560 |
| 172 | msgid "Like" | 172 | msgid "Like" |
| 173 | msgstr "Leuk" | 173 | msgstr "Leuk" |
| 174 | 174 | ||
| 175 | #: html.c:1568 | 175 | #: html.c:1671 |
| 176 | msgid "User Settings..." | 176 | msgid "User Settings..." |
| 177 | msgstr "Gebruikersinstellingen..." | 177 | msgstr "Gebruikersinstellingen..." |
| 178 | 178 | ||
| 179 | #: html.c:1577 | 179 | #: html.c:1680 |
| 180 | msgid "Display name:" | 180 | msgid "Display name:" |
| 181 | msgstr "Weergavenaam:" | 181 | msgstr "Weergavenaam:" |
| 182 | 182 | ||
| 183 | #: html.c:1583 | 183 | #: html.c:1686 |
| 184 | msgid "Your name" | 184 | msgid "Your name" |
| 185 | msgstr "Jouw naam" | 185 | msgstr "Jouw naam" |
| 186 | 186 | ||
| 187 | #: html.c:1585 | 187 | #: html.c:1688 |
| 188 | msgid "Avatar: " | 188 | msgid "Avatar: " |
| 189 | msgstr "Profielafbeelding: " | 189 | msgstr "Profielafbeelding: " |
| 190 | 190 | ||
| 191 | #: html.c:1593 | 191 | #: html.c:1696 |
| 192 | msgid "Delete current avatar" | 192 | msgid "Delete current avatar" |
| 193 | msgstr "Verwijder huidige profielafbeelding" | 193 | msgstr "Verwijder huidige profielafbeelding" |
| 194 | 194 | ||
| 195 | #: html.c:1595 | 195 | #: html.c:1698 |
| 196 | msgid "Header image (banner): " | 196 | msgid "Header image (banner): " |
| 197 | msgstr "Header afbeelding (banner): " | 197 | msgstr "Header afbeelding (banner): " |
| 198 | 198 | ||
| 199 | #: html.c:1603 | 199 | #: html.c:1706 |
| 200 | msgid "Delete current header image" | 200 | msgid "Delete current header image" |
| 201 | msgstr "Verwijder huidige header afbeelding" | 201 | msgstr "Verwijder huidige header afbeelding" |
| 202 | 202 | ||
| 203 | #: html.c:1605 | 203 | #: html.c:1708 |
| 204 | msgid "Bio:" | 204 | msgid "Bio:" |
| 205 | msgstr "Bio:" | 205 | msgstr "Bio:" |
| 206 | 206 | ||
| 207 | #: html.c:1611 | 207 | #: html.c:1714 |
| 208 | msgid "Write about yourself here..." | 208 | msgid "Write about yourself here..." |
| 209 | msgstr "Schrijf hier iets over jezelf..." | 209 | msgstr "Schrijf hier iets over jezelf..." |
| 210 | 210 | ||
| 211 | #: html.c:1620 | 211 | #: html.c:1723 |
| 212 | msgid "Always show sensitive content" | 212 | msgid "Always show sensitive content" |
| 213 | msgstr "Altijd gevoelige inhoud tonen" | 213 | msgstr "Altijd gevoelige inhoud tonen" |
| 214 | 214 | ||
| 215 | #: html.c:1622 | 215 | #: html.c:1725 |
| 216 | msgid "Email address for notifications:" | 216 | msgid "Email address for notifications:" |
| 217 | msgstr "E-mailadres voor notificaties:" | 217 | msgstr "E-mailadres voor notificaties:" |
| 218 | 218 | ||
| 219 | #: html.c:1630 | 219 | #: html.c:1733 |
| 220 | msgid "Telegram notifications (bot key and chat id):" | 220 | msgid "Telegram notifications (bot key and chat id):" |
| 221 | msgstr "Telegram notificaties (bot sleutel en chat id):" | 221 | msgstr "Telegram notificaties (bot sleutel en chat id):" |
| 222 | 222 | ||
| 223 | #: html.c:1644 | 223 | #: html.c:1747 |
| 224 | msgid "ntfy notifications (ntfy server and token):" | 224 | msgid "ntfy notifications (ntfy server and token):" |
| 225 | msgstr "ntfy notificaties (ntfy server en token):" | 225 | msgstr "ntfy notificaties (ntfy server en token):" |
| 226 | 226 | ||
| 227 | #: html.c:1666 | 227 | #: html.c:1769 |
| 228 | msgid "Maximum days to keep posts (0: server settings):" | 228 | msgid "Maximum days to keep posts (0: server settings):" |
| 229 | msgstr "Maximaal aantal dagen om berichten te bewaren (0: serverinstellingen):" | 229 | msgstr "Maximaal aantal dagen om berichten te bewaren (0: serverinstellingen):" |
| 230 | 230 | ||
| 231 | #: html.c:1680 | 231 | #: html.c:1775 |
| 232 | msgid "Drop direct messages from people you don't follow" | 232 | msgid "Drop direct messages from people you don't follow" |
| 233 | msgstr "Verwijder directe berichten van mensen die je niet volgt" | 233 | msgstr "Verwijder directe berichten van mensen die je niet volgt" |
| 234 | 234 | ||
| 235 | #: html.c:1689 | 235 | #: html.c:1777 |
| 236 | msgid "This account is a bot" | 236 | msgid "This account is a bot" |
| 237 | msgstr "Dit account is een bot" | 237 | msgstr "Dit account is een bot" |
| 238 | 238 | ||
| 239 | #: html.c:1698 | 239 | #: html.c:1779 |
| 240 | msgid "Auto-boost all mentions to this account" | 240 | msgid "Auto-boost all mentions to this account" |
| 241 | msgstr "Automatisch boosten van alle vermeldingen van dit account" | 241 | msgstr "Automatisch boosten van alle vermeldingen van dit account" |
| 242 | 242 | ||
| 243 | #: html.c:1707 | 243 | #: html.c:1781 |
| 244 | msgid "This account is private (posts are not shown through the web)" | 244 | msgid "This account is private (posts are not shown through the web)" |
| 245 | msgstr "Dit account is privé (berichten worden niet getoond via het web)" | 245 | msgstr "Dit account is privé (berichten worden niet getoond via het web)" |
| 246 | 246 | ||
| 247 | #: html.c:1717 | 247 | #: html.c:1784 |
| 248 | msgid "Collapse top threads by default" | 248 | msgid "Collapse top threads by default" |
| 249 | msgstr "Klap standaard top threads in" | 249 | msgstr "Klap standaard top threads in" |
| 250 | 250 | ||
| 251 | #: html.c:1726 | 251 | #: html.c:1786 |
| 252 | msgid "Follow requests must be approved" | 252 | msgid "Follow requests must be approved" |
| 253 | msgstr "Volgverzoeken moeten worden goedgekeurd" | 253 | msgstr "Volgverzoeken moeten worden goedgekeurd" |
| 254 | 254 | ||
| 255 | #: html.c:1735 | 255 | #: html.c:1788 |
| 256 | msgid "Publish follower and following metrics" | 256 | msgid "Publish follower and following metrics" |
| 257 | msgstr "Publiceer volger- en volgstatistieken" | 257 | msgstr "Publiceer volger- en volgstatistieken" |
| 258 | 258 | ||
| 259 | #: html.c:1737 | 259 | #: html.c:1791 |
| 260 | msgid "Current location:" | 260 | msgid "Current location:" |
| 261 | msgstr "Huidige locatie:" | 261 | msgstr "Huidige locatie:" |
| 262 | 262 | ||
| 263 | #: html.c:1751 | 263 | #: html.c:1805 |
| 264 | msgid "Profile metadata (key=value pairs in each line):" | 264 | msgid "Profile metadata (key=value pairs in each line):" |
| 265 | msgstr "Profiel metadata (sleutel=waarde paren in elke regel):" | 265 | msgstr "Profiel metadata (sleutel=waarde paren in elke regel):" |
| 266 | 266 | ||
| 267 | #: html.c:1762 | 267 | #: html.c:1816 |
| 268 | msgid "Web interface language:" | 268 | msgid "Web interface language:" |
| 269 | msgstr "Webinterface taal:" | 269 | msgstr "Webinterface taal:" |
| 270 | 270 | ||
| 271 | #: html.c:1781 | 271 | #: html.c:1835 |
| 272 | msgid "New password:" | 272 | msgid "New password:" |
| 273 | msgstr "Nieuw wachtwoord:" | 273 | msgstr "Nieuw wachtwoord:" |
| 274 | 274 | ||
| 275 | #: html.c:1788 | 275 | #: html.c:1842 |
| 276 | msgid "Repeat new password:" | 276 | msgid "Repeat new password:" |
| 277 | msgstr "Herhaal nieuw wachtwoord:" | 277 | msgstr "Herhaal nieuw wachtwoord:" |
| 278 | 278 | ||
| 279 | #: html.c:1798 | 279 | #: html.c:1852 |
| 280 | msgid "Update user info" | 280 | msgid "Update user info" |
| 281 | msgstr "Werk gebruikersinformatie bij" | 281 | msgstr "Werk gebruikersinformatie bij" |
| 282 | 282 | ||
| 283 | #: html.c:1809 | 283 | #: html.c:1863 |
| 284 | msgid "Followed hashtags..." | 284 | msgid "Followed hashtags..." |
| 285 | msgstr "Gevolgde hashtags..." | 285 | msgstr "Gevolgde hashtags..." |
| 286 | 286 | ||
| 287 | #: html.c:1811 html.c:1844 | 287 | #: html.c:1865 html.c:1898 |
| 288 | msgid "One hashtag per line" | 288 | msgid "One hashtag per line" |
| 289 | msgstr "Eén hashtag per regel" | 289 | msgstr "Eén hashtag per regel" |
| 290 | 290 | ||
| 291 | #: html.c:1833 html.c:1865 | 291 | #: html.c:1887 html.c:1919 |
| 292 | msgid "Update hashtags" | 292 | msgid "Update hashtags" |
| 293 | msgstr "Werk hashtags bij" | 293 | msgstr "Werk hashtags bij" |
| 294 | 294 | ||
| 295 | #: html.c:1982 | 295 | #: html.c:2068 |
| 296 | msgid "Say you like this post" | 296 | msgid "Say you like this post" |
| 297 | msgstr "Zeg dat je dit bericht leuk vindt" | 297 | msgstr "Zeg dat je dit bericht leuk vindt" |
| 298 | 298 | ||
| 299 | #: html.c:1987 html.c:5219 | 299 | #: html.c:2073 html.c:5578 |
| 300 | msgid "Unlike" | 300 | msgid "Unlike" |
| 301 | msgstr "Niet leuk vinden" | 301 | msgstr "Niet leuk vinden" |
| 302 | 302 | ||
| 303 | #: html.c:1987 | 303 | #: html.c:2073 |
| 304 | msgid "Nah don't like it that much" | 304 | msgid "Nah don't like it that much" |
| 305 | msgstr "Nee, ik vind het niet zo leuk" | 305 | msgstr "Nee, ik vind het niet zo leuk" |
| 306 | 306 | ||
| 307 | #: html.c:1993 html.c:5356 | 307 | #: html.c:2079 html.c:5715 |
| 308 | msgid "Unpin" | 308 | msgid "Unpin" |
| 309 | msgstr "Niet vastzetten" | 309 | msgstr "Niet vastzetten" |
| 310 | 310 | ||
| 311 | #: html.c:1993 | 311 | #: html.c:2079 |
| 312 | msgid "Unpin this post from your timeline" | 312 | msgid "Unpin this post from your timeline" |
| 313 | msgstr "Zet dit bericht niet meer vast op je tijdlijn" | 313 | msgstr "Zet dit bericht niet meer vast op je tijdlijn" |
| 314 | 314 | ||
| 315 | #: html.c:1996 html.c:5351 | 315 | #: html.c:2082 html.c:5710 |
| 316 | msgid "Pin" | 316 | msgid "Pin" |
| 317 | msgstr "Vastzetten" | 317 | msgstr "Vastzetten" |
| 318 | 318 | ||
| 319 | #: html.c:1996 | 319 | #: html.c:2082 |
| 320 | msgid "Pin this post to the top of your timeline" | 320 | msgid "Pin this post to the top of your timeline" |
| 321 | msgstr "Zet dit bericht vast bovenaan je tijdlijn" | 321 | msgstr "Zet dit bericht vast bovenaan je tijdlijn" |
| 322 | 322 | ||
| 323 | #: html.c:2003 | 323 | #: html.c:2089 |
| 324 | msgid "Announce this post to your followers" | 324 | msgid "Announce this post to your followers" |
| 325 | msgstr "Kondig dit bericht aan bij je volgers" | 325 | msgstr "Kondig dit bericht aan bij je volgers" |
| 326 | 326 | ||
| 327 | #: html.c:2008 html.c:5227 | 327 | #: html.c:2094 html.c:5586 |
| 328 | msgid "Unboost" | 328 | msgid "Unboost" |
| 329 | msgstr "Ontboosten" | 329 | msgstr "Ontboosten" |
| 330 | 330 | ||
| 331 | #: html.c:2008 | 331 | #: html.c:2094 |
| 332 | msgid "I regret I boosted this" | 332 | msgid "I regret I boosted this" |
| 333 | msgstr "Ik betreur dat ik dit heb geboost" | 333 | msgstr "Ik betreur dat ik dit heb geboost" |
| 334 | 334 | ||
| 335 | #: html.c:2014 html.c:5366 | 335 | #: html.c:2100 html.c:5725 |
| 336 | msgid "Unbookmark" | 336 | msgid "Unbookmark" |
| 337 | msgstr "Uit favorieten verwijderen" | 337 | msgstr "Uit favorieten verwijderen" |
| 338 | 338 | ||
| 339 | #: html.c:2014 | 339 | #: html.c:2100 |
| 340 | msgid "Delete this post from your bookmarks" | 340 | msgid "Delete this post from your bookmarks" |
| 341 | msgstr "Verwijder dit bericht uit je favorieten" | 341 | msgstr "Verwijder dit bericht uit je favorieten" |
| 342 | 342 | ||
| 343 | #: html.c:2017 html.c:5361 | 343 | #: html.c:2103 html.c:5720 |
| 344 | msgid "Bookmark" | 344 | msgid "Bookmark" |
| 345 | msgstr "Favoriet" | 345 | msgstr "Favoriet" |
| 346 | 346 | ||
| 347 | #: html.c:2017 | 347 | #: html.c:2103 |
| 348 | msgid "Add this post to your bookmarks" | 348 | msgid "Add this post to your bookmarks" |
| 349 | msgstr "Voeg dit bericht toe aan je favorieten" | 349 | msgstr "Voeg dit bericht toe aan je favorieten" |
| 350 | 350 | ||
| 351 | #: html.c:2023 html.c:3762 html.c:3957 html.c:4042 html.c:5274 | 351 | #: html.c:2109 html.c:3890 html.c:4267 html.c:4354 html.c:5633 |
| 352 | msgid "Unfollow" | 352 | msgid "Unfollow" |
| 353 | msgstr "Ontvolgen" | 353 | msgstr "Ontvolgen" |
| 354 | 354 | ||
| 355 | #: html.c:2023 html.c:3763 html.c:4042 | 355 | #: html.c:2109 html.c:3891 html.c:4354 |
| 356 | msgid "Stop following this user's activity" | 356 | msgid "Stop following this user's activity" |
| 357 | msgstr "Stop met het volgen van de activiteit van deze gebruiker" | 357 | msgstr "Stop met het volgen van de activiteit van deze gebruiker" |
| 358 | 358 | ||
| 359 | #: html.c:2027 html.c:3777 html.c:4044 | 359 | #: html.c:2113 html.c:3905 html.c:4356 |
| 360 | msgid "Start following this user's activity" | 360 | msgid "Start following this user's activity" |
| 361 | msgstr "Start met het volgen van de activiteit van deze gebruiker" | 361 | msgstr "Start met het volgen van de activiteit van deze gebruiker" |
| 362 | 362 | ||
| 363 | #: html.c:2033 html.c:5304 | 363 | #: html.c:2119 html.c:5663 |
| 364 | msgid "Unfollow Group" | 364 | msgid "Unfollow Group" |
| 365 | msgstr "Ontvolg groep" | 365 | msgstr "Ontvolg groep" |
| 366 | 366 | ||
| 367 | #: html.c:2034 | 367 | #: html.c:2120 |
| 368 | msgid "Stop following this group or channel" | 368 | msgid "Stop following this group or channel" |
| 369 | msgstr "Stop met het volgen van deze groep of kanaal" | 369 | msgstr "Stop met het volgen van deze groep of kanaal" |
| 370 | 370 | ||
| 371 | #: html.c:2038 html.c:5291 | 371 | #: html.c:2124 html.c:5650 |
| 372 | msgid "Follow Group" | 372 | msgid "Follow Group" |
| 373 | msgstr "Volg groep" | 373 | msgstr "Volg groep" |
| 374 | 374 | ||
| 375 | #: html.c:2039 | 375 | #: html.c:2125 |
| 376 | msgid "Start following this group or channel" | 376 | msgid "Start following this group or channel" |
| 377 | msgstr "Start met het volgen van deze groep of kanaal" | 377 | msgstr "Start met het volgen van deze groep of kanaal" |
| 378 | 378 | ||
| 379 | #: html.c:2044 html.c:3799 html.c:5235 | 379 | #: html.c:2130 html.c:3927 html.c:5594 |
| 380 | msgid "MUTE" | 380 | msgid "MUTE" |
| 381 | msgstr "DEMP" | 381 | msgstr "DEMP" |
| 382 | 382 | ||
| 383 | #: html.c:2045 | 383 | #: html.c:2131 |
| 384 | msgid "Block any activity from this user forever" | 384 | msgid "Block any activity from this user forever" |
| 385 | msgstr "Blokkeer alle activiteit van deze gebruiker voor altijd" | 385 | msgstr "Blokkeer alle activiteit van deze gebruiker voor altijd" |
| 386 | 386 | ||
| 387 | #: html.c:2050 html.c:3781 html.c:5321 | 387 | #: html.c:2136 html.c:3909 html.c:5680 |
| 388 | msgid "Delete" | 388 | msgid "Delete" |
| 389 | msgstr "Verwijderen" | 389 | msgstr "Verwijderen" |
| 390 | 390 | ||
| 391 | #: html.c:2050 | 391 | #: html.c:2136 |
| 392 | msgid "Delete this post" | 392 | msgid "Delete this post" |
| 393 | msgstr "Verwijder dit bericht" | 393 | msgstr "Verwijder dit bericht" |
| 394 | 394 | ||
| 395 | #: html.c:2053 html.c:5243 | 395 | #: html.c:2139 html.c:5602 |
| 396 | msgid "Hide" | 396 | msgid "Hide" |
| 397 | msgstr "Verberg" | 397 | msgstr "Verberg" |
| 398 | 398 | ||
| 399 | #: html.c:2053 | 399 | #: html.c:2139 |
| 400 | msgid "Hide this post and its children" | 400 | msgid "Hide this post and its children" |
| 401 | msgstr "Verberg dit bericht en zijn kinderen" | 401 | msgstr "Verberg dit bericht en zijn kinderen" |
| 402 | 402 | ||
| 403 | #: html.c:2095 | 403 | #: html.c:2181 |
| 404 | msgid "Edit..." | 404 | msgid "Edit..." |
| 405 | msgstr "Bewerken..." | 405 | msgstr "Bewerken..." |
| 406 | 406 | ||
| 407 | #: html.c:2133 | 407 | #: html.c:2219 |
| 408 | msgid "Reply..." | 408 | msgid "Reply..." |
| 409 | msgstr "Antwoord..." | 409 | msgstr "Antwoord..." |
| 410 | 410 | ||
| 411 | #: html.c:2184 | 411 | #: html.c:2293 |
| 412 | msgid "Truncated (too deep)" | 412 | msgid "Truncated (too deep)" |
| 413 | msgstr "Afgekapt (te diep)" | 413 | msgstr "Afgekapt (te diep)" |
| 414 | 414 | ||
| 415 | #: html.c:2202 | 415 | #: html.c:2311 |
| 416 | msgid "follows you" | 416 | msgid "follows you" |
| 417 | msgstr "volgt jou" | 417 | msgstr "volgt jou" |
| 418 | 418 | ||
| 419 | #: html.c:2276 | 419 | #: html.c:2385 |
| 420 | msgid "Pinned" | 420 | msgid "Pinned" |
| 421 | msgstr "Vastgezet" | 421 | msgstr "Vastgezet" |
| 422 | 422 | ||
| 423 | #: html.c:2284 | 423 | #: html.c:2393 |
| 424 | msgid "Bookmarked" | 424 | msgid "Bookmarked" |
| 425 | msgstr "Favoriet" | 425 | msgstr "Favoriet" |
| 426 | 426 | ||
| 427 | #: html.c:2292 | 427 | #: html.c:2401 |
| 428 | msgid "Poll" | 428 | msgid "Poll" |
| 429 | msgstr "Peiling" | 429 | msgstr "Peiling" |
| 430 | 430 | ||
| 431 | #: html.c:2299 | 431 | #: html.c:2408 |
| 432 | msgid "Voted" | 432 | msgid "Voted" |
| 433 | msgstr "Gestemd" | 433 | msgstr "Gestemd" |
| 434 | 434 | ||
| 435 | #: html.c:2308 | 435 | #: html.c:2417 |
| 436 | msgid "Event" | 436 | msgid "Event" |
| 437 | msgstr "Evenement" | 437 | msgstr "Evenement" |
| 438 | 438 | ||
| 439 | #: html.c:2340 html.c:2369 | 439 | #: html.c:2449 html.c:2478 |
| 440 | msgid "boosted" | 440 | msgid "boosted" |
| 441 | msgstr "geboost" | 441 | msgstr "geboost" |
| 442 | 442 | ||
| 443 | #: html.c:2383 | 443 | #: html.c:2492 |
| 444 | msgid "in reply to" | 444 | msgid "in reply to" |
| 445 | msgstr "als antwoord op" | 445 | msgstr "als antwoord op" |
| 446 | 446 | ||
| 447 | #: html.c:2439 | 447 | #: html.c:2548 |
| 448 | msgid " [SENSITIVE CONTENT]" | 448 | msgid " [SENSITIVE CONTENT]" |
| 449 | msgstr " [GEVOELIGE INHOUD]" | 449 | msgstr " [GEVOELIGE INHOUD]" |
| 450 | 450 | ||
| 451 | #: html.c:2796 | 451 | #: html.c:2920 |
| 452 | msgid "Vote" | 452 | msgid "Vote" |
| 453 | msgstr "Stem" | 453 | msgstr "Stem" |
| 454 | 454 | ||
| 455 | #: html.c:2806 | 455 | #: html.c:2930 |
| 456 | msgid "Closed" | 456 | msgid "Closed" |
| 457 | msgstr "Gesloten" | 457 | msgstr "Gesloten" |
| 458 | 458 | ||
| 459 | #: html.c:2831 | 459 | #: html.c:2955 |
| 460 | msgid "Closes in" | 460 | msgid "Closes in" |
| 461 | msgstr "Sluit over" | 461 | msgstr "Sluit over" |
| 462 | 462 | ||
| 463 | #: html.c:2911 | 463 | #: html.c:3035 |
| 464 | msgid "Video" | 464 | msgid "Video" |
| 465 | msgstr "Video" | 465 | msgstr "Video" |
| 466 | 466 | ||
| 467 | #: html.c:2926 | 467 | #: html.c:3050 |
| 468 | msgid "Audio" | 468 | msgid "Audio" |
| 469 | msgstr "Audio" | 469 | msgstr "Audio" |
| 470 | 470 | ||
| 471 | #: html.c:2954 | 471 | #: html.c:3078 |
| 472 | msgid "Attachment" | 472 | msgid "Attachment" |
| 473 | msgstr "Bijlage" | 473 | msgstr "Bijlage" |
| 474 | 474 | ||
| 475 | #: html.c:2968 | 475 | #: html.c:3092 |
| 476 | msgid "Alt..." | 476 | msgid "Alt..." |
| 477 | msgstr "Alt..." | 477 | msgstr "Alt..." |
| 478 | 478 | ||
| 479 | #: html.c:2981 | 479 | #: html.c:3105 |
| 480 | msgid "Source channel or community" | 480 | msgid "Source channel or community" |
| 481 | msgstr "Bron kanaal of gemeenschap" | 481 | msgstr "Bron kanaal of gemeenschap" |
| 482 | 482 | ||
| 483 | #: html.c:3075 | 483 | #: html.c:3199 |
| 484 | msgid "Time: " | 484 | msgid "Time: " |
| 485 | msgstr "Tijd: " | 485 | msgstr "Tijd: " |
| 486 | 486 | ||
| 487 | #: html.c:3156 | 487 | #: html.c:3280 |
| 488 | msgid "Older..." | 488 | msgid "Older..." |
| 489 | msgstr "Ouder..." | 489 | msgstr "Ouder..." |
| 490 | 490 | ||
| 491 | #: html.c:3258 | 491 | #: html.c:3382 |
| 492 | msgid "about this site" | 492 | msgid "about this site" |
| 493 | msgstr "over deze site" | 493 | msgstr "over deze site" |
| 494 | 494 | ||
| 495 | #: html.c:3260 | 495 | #: html.c:3384 |
| 496 | msgid "powered by " | 496 | msgid "powered by " |
| 497 | msgstr "aangedreven door " | 497 | msgstr "aangedreven door " |
| 498 | 498 | ||
| 499 | #: html.c:3329 | 499 | #: html.c:3453 |
| 500 | msgid "Dismiss" | 500 | msgid "Dismiss" |
| 501 | msgstr "Verwerp" | 501 | msgstr "Verwerp" |
| 502 | 502 | ||
| 503 | #: html.c:3346 | 503 | #: html.c:3470 |
| 504 | #, c-format | 504 | #, c-format |
| 505 | msgid "Timeline for list '%s'" | 505 | msgid "Timeline for list '%s'" |
| 506 | msgstr "Tijdlijn voor lijst '%s'" | 506 | msgstr "Tijdlijn voor lijst '%s'" |
| 507 | 507 | ||
| 508 | #: html.c:3365 html.c:4589 | 508 | #: html.c:3489 html.c:4944 |
| 509 | msgid "Pinned posts" | 509 | msgid "Pinned posts" |
| 510 | msgstr "Vastgezette berichten" | 510 | msgstr "Vastgezette berichten" |
| 511 | 511 | ||
| 512 | #: html.c:3377 html.c:4604 | 512 | #: html.c:3501 html.c:4959 |
| 513 | msgid "Bookmarked posts" | 513 | msgid "Bookmarked posts" |
| 514 | msgstr "Favoriete berichten" | 514 | msgstr "Favoriete berichten" |
| 515 | 515 | ||
| 516 | #: html.c:3389 html.c:4619 | 516 | #: html.c:3513 html.c:4974 |
| 517 | msgid "Post drafts" | 517 | msgid "Post drafts" |
| 518 | msgstr "Berichtenconcepten" | 518 | msgstr "Berichtenconcepten" |
| 519 | 519 | ||
| 520 | #: html.c:3465 | 520 | #: html.c:3589 |
| 521 | msgid "No more unseen posts" | 521 | msgid "No more unseen posts" |
| 522 | msgstr "Geen ongelezen berichten meer" | 522 | msgstr "Geen ongelezen berichten meer" |
| 523 | 523 | ||
| 524 | #: html.c:3469 html.c:3578 | 524 | #: html.c:3593 html.c:3700 html.c:4066 |
| 525 | msgid "Back to top" | 525 | msgid "Back to top" |
| 526 | msgstr "Terug naar boven" | 526 | msgstr "Terug naar boven" |
| 527 | 527 | ||
| 528 | #: html.c:3531 | 528 | #: html.c:3653 |
| 529 | msgid "History" | 529 | msgid "History" |
| 530 | msgstr "Geschiedenis" | 530 | msgstr "Geschiedenis" |
| 531 | 531 | ||
| 532 | #: html.c:3583 html.c:4149 | 532 | #: html.c:3705 html.c:4071 html.c:4461 |
| 533 | msgid "More..." | 533 | msgid "More..." |
| 534 | msgstr "Meer..." | 534 | msgstr "Meer..." |
| 535 | 535 | ||
| 536 | #: html.c:3767 html.c:5257 | 536 | #: html.c:3895 html.c:5616 |
| 537 | msgid "Unlimit" | 537 | msgid "Unlimit" |
| 538 | msgstr "Ongelimiteerd" | 538 | msgstr "Ongelimiteerd" |
| 539 | 539 | ||
| 540 | #: html.c:3768 | 540 | #: html.c:3896 |
| 541 | msgid "Allow announces (boosts) from this user" | 541 | msgid "Allow announces (boosts) from this user" |
| 542 | msgstr "Sta aankondigingen (boosts) van deze gebruiker toe" | 542 | msgstr "Sta aankondigingen (boosts) van deze gebruiker toe" |
| 543 | 543 | ||
| 544 | #: html.c:3771 html.c:5253 | 544 | #: html.c:3899 html.c:5612 |
| 545 | msgid "Limit" | 545 | msgid "Limit" |
| 546 | msgstr "Limiteer" | 546 | msgstr "Limiteer" |
| 547 | 547 | ||
| 548 | #: html.c:3772 | 548 | #: html.c:3900 |
| 549 | msgid "Block announces (boosts) from this user" | 549 | msgid "Block announces (boosts) from this user" |
| 550 | msgstr "Blokkeer aankondigingen (boosts) van deze gebruiker" | 550 | msgstr "Blokkeer aankondigingen (boosts) van deze gebruiker" |
| 551 | 551 | ||
| 552 | #: html.c:3781 | 552 | #: html.c:3909 |
| 553 | msgid "Delete this user" | 553 | msgid "Delete this user" |
| 554 | msgstr "Verwijder deze gebruiker" | 554 | msgstr "Verwijder deze gebruiker" |
| 555 | 555 | ||
| 556 | #: html.c:3786 html.c:5371 | 556 | #: html.c:3914 html.c:5730 |
| 557 | msgid "Approve" | 557 | msgid "Approve" |
| 558 | msgstr "Goedkeuren" | 558 | msgstr "Goedkeuren" |
| 559 | 559 | ||
| 560 | #: html.c:3787 | 560 | #: html.c:3915 |
| 561 | msgid "Approve this follow request" | 561 | msgid "Approve this follow request" |
| 562 | msgstr "Keurt dit volgverzoek goed" | 562 | msgstr "Keurt dit volgverzoek goed" |
| 563 | 563 | ||
| 564 | #: html.c:3790 html.c:5395 | 564 | #: html.c:3918 html.c:5754 |
| 565 | msgid "Discard" | 565 | msgid "Discard" |
| 566 | msgstr "Afwijzen" | 566 | msgstr "Afwijzen" |
| 567 | 567 | ||
| 568 | #: html.c:3790 | 568 | #: html.c:3918 |
| 569 | msgid "Discard this follow request" | 569 | msgid "Discard this follow request" |
| 570 | msgstr "Wijs dit volgverzoek af" | 570 | msgstr "Wijs dit volgverzoek af" |
| 571 | 571 | ||
| 572 | #: html.c:3795 html.c:5239 | 572 | #: html.c:3923 html.c:5598 |
| 573 | msgid "Unmute" | 573 | msgid "Unmute" |
| 574 | msgstr "Niet meer dempen" | 574 | msgstr "Niet meer dempen" |
| 575 | 575 | ||
| 576 | #: html.c:3796 | 576 | #: html.c:3924 |
| 577 | msgid "Stop blocking activities from this user" | 577 | msgid "Stop blocking activities from this user" |
| 578 | msgstr "Stop met het blokkeren van activiteiten van deze gebruiker" | 578 | msgstr "Stop met het blokkeren van activiteiten van deze gebruiker" |
| 579 | 579 | ||
| 580 | #: html.c:3800 | 580 | #: html.c:3928 |
| 581 | msgid "Block any activity from this user" | 581 | msgid "Block any activity from this user" |
| 582 | msgstr "Blokkeer alle activiteit van deze gebruiker" | 582 | msgstr "Blokkeer alle activiteit van deze gebruiker" |
| 583 | 583 | ||
| 584 | #: html.c:3808 | 584 | #: html.c:3936 |
| 585 | msgid "Direct Message..." | 585 | msgid "Direct Message..." |
| 586 | msgstr "Persoonlijk bericht..." | 586 | msgstr "Persoonlijk bericht..." |
| 587 | 587 | ||
| 588 | #: html.c:3843 | 588 | #: html.c:3971 |
| 589 | msgid "Pending follow confirmations" | 589 | msgid "Pending follow confirmations" |
| 590 | msgstr "Openstaande volgbevestigingen" | 590 | msgstr "Openstaande volgbevestigingen" |
| 591 | 591 | ||
| 592 | #: html.c:3847 | 592 | #: html.c:3975 |
| 593 | msgid "People you follow" | 593 | msgid "People you follow" |
| 594 | msgstr "Mensen die je volgt" | 594 | msgstr "Mensen die je volgt" |
| 595 | 595 | ||
| 596 | #: html.c:3848 | 596 | #: html.c:3976 |
| 597 | msgid "People that follow you" | 597 | msgid "People that follow you" |
| 598 | msgstr "Mensen die jou volgen" | 598 | msgstr "Mensen die jou volgen" |
| 599 | 599 | ||
| 600 | #: html.c:3887 | 600 | #: html.c:4194 |
| 601 | msgid "Clear all" | 601 | msgid "Clear all" |
| 602 | msgstr "Alle wissen" | 602 | msgstr "Alle wissen" |
| 603 | 603 | ||
| 604 | #: html.c:3951 | 604 | #: html.c:4261 |
| 605 | msgid "Mention" | 605 | msgid "Mention" |
| 606 | msgstr "Benoemen" | 606 | msgstr "Benoemen" |
| 607 | 607 | ||
| 608 | #: html.c:3954 | 608 | #: html.c:4264 |
| 609 | msgid "Finished poll" | 609 | msgid "Finished poll" |
| 610 | msgstr "Afgeronde peiling" | 610 | msgstr "Afgeronde peiling" |
| 611 | 611 | ||
| 612 | #: html.c:3979 | 612 | #: html.c:4291 |
| 613 | msgid "Follow Request" | 613 | msgid "Follow Request" |
| 614 | msgstr "Volgverzoek" | 614 | msgstr "Volgverzoek" |
| 615 | 615 | ||
| 616 | #: html.c:4089 | 616 | #: html.c:4401 |
| 617 | msgid "Context" | 617 | msgid "Context" |
| 618 | msgstr "Context" | 618 | msgstr "Context" |
| 619 | 619 | ||
| 620 | #: html.c:4107 | 620 | #: html.c:4419 |
| 621 | msgid "New" | 621 | msgid "New" |
| 622 | msgstr "Nieuw" | 622 | msgstr "Nieuw" |
| 623 | 623 | ||
| 624 | #: html.c:4122 | 624 | #: html.c:4434 |
| 625 | msgid "Already seen" | 625 | msgid "Already seen" |
| 626 | msgstr "Al gezien" | 626 | msgstr "Al gezien" |
| 627 | 627 | ||
| 628 | #: html.c:4137 | 628 | #: html.c:4449 |
| 629 | msgid "None" | 629 | msgid "None" |
| 630 | msgstr "Geen" | 630 | msgstr "Geen" |
| 631 | 631 | ||
| 632 | #: html.c:4414 | 632 | #: html.c:4738 |
| 633 | #, c-format | 633 | #, c-format |
| 634 | msgid "Search results for account %s" | 634 | msgid "Search results for account %s" |
| 635 | msgstr "Zoekresultaten voor account %s" | 635 | msgstr "Zoekresultaten voor account %s" |
| 636 | 636 | ||
| 637 | #: html.c:4421 | 637 | #: html.c:4745 |
| 638 | #, c-format | 638 | #, c-format |
| 639 | msgid "Account %s not found" | 639 | msgid "Account %s not found" |
| 640 | msgstr "Account %s niet gevonden" | 640 | msgstr "Account %s niet gevonden" |
| 641 | 641 | ||
| 642 | #: html.c:4452 | 642 | #: html.c:4776 |
| 643 | #, c-format | 643 | #, c-format |
| 644 | msgid "Search results for tag %s" | 644 | msgid "Search results for tag %s" |
| 645 | msgstr "Zoekresultaten voor tag %s" | 645 | msgstr "Zoekresultaten voor tag %s" |
| 646 | 646 | ||
| 647 | #: html.c:4452 | 647 | #: html.c:4776 |
| 648 | #, c-format | 648 | #, c-format |
| 649 | msgid "Nothing found for tag %s" | 649 | msgid "Nothing found for tag %s" |
| 650 | msgstr "Niets gevonden voor tag %s" | 650 | msgstr "Niets gevonden voor tag %s" |
| 651 | 651 | ||
| 652 | #: html.c:4468 | 652 | #: html.c:4792 |
| 653 | #, c-format | 653 | #, c-format |
| 654 | msgid "Search results for '%s' (may be more)" | 654 | msgid "Search results for '%s' (may be more)" |
| 655 | msgstr "Zoekresultaten voor '%s' (mogelijk meer)" | 655 | msgstr "Zoekresultaten voor '%s' (mogelijk meer)" |
| 656 | 656 | ||
| 657 | #: html.c:4471 | 657 | #: html.c:4795 |
| 658 | #, c-format | 658 | #, c-format |
| 659 | msgid "Search results for '%s'" | 659 | msgid "Search results for '%s'" |
| 660 | msgstr "Zoekresultaten voor '%s'" | 660 | msgstr "Zoekresultaten voor '%s'" |
| 661 | 661 | ||
| 662 | #: html.c:4474 | 662 | #: html.c:4798 |
| 663 | #, c-format | 663 | #, c-format |
| 664 | msgid "No more matches for '%s'" | 664 | msgid "No more matches for '%s'" |
| 665 | msgstr "Geen verdere overeenkomsten voor '%s'" | 665 | msgstr "Geen verdere overeenkomsten voor '%s'" |
| 666 | 666 | ||
| 667 | #: html.c:4476 | 667 | #: html.c:4800 |
| 668 | #, c-format | 668 | #, c-format |
| 669 | msgid "Nothing found for '%s'" | 669 | msgid "Nothing found for '%s'" |
| 670 | msgstr "Niets gevonden voor '%s'" | 670 | msgstr "Niets gevonden voor '%s'" |
| 671 | 671 | ||
| 672 | #: html.c:4574 | 672 | #: html.c:4929 |
| 673 | msgid "Showing instance timeline" | 673 | msgid "Showing instance timeline" |
| 674 | msgstr "Toond tijdlijn van instantie" | 674 | msgstr "Toond tijdlijn van instantie" |
| 675 | 675 | ||
| 676 | #: html.c:4657 | 676 | #: html.c:5012 |
| 677 | #, c-format | 677 | #, c-format |
| 678 | msgid "Showing timeline for list '%s'" | 678 | msgid "Showing timeline for list '%s'" |
| 679 | msgstr "Toond tijdlijn voor lijst '%s'" | 679 | msgstr "Toond tijdlijn voor lijst '%s'" |
| @@ -687,15 +687,15 @@ msgstr "Zoekresultaten voor tag #%s" | |||
| 687 | msgid "Recent posts by users in this instance" | 687 | msgid "Recent posts by users in this instance" |
| 688 | msgstr "Recente berichten van gebruikers in deze instantie" | 688 | msgstr "Recente berichten van gebruikers in deze instantie" |
| 689 | 689 | ||
| 690 | #: html.c:1842 | 690 | #: html.c:1896 |
| 691 | msgid "Blocked hashtags..." | 691 | msgid "Blocked hashtags..." |
| 692 | msgstr "Geblokkeerde hashtags..." | 692 | msgstr "Geblokkeerde hashtags..." |
| 693 | 693 | ||
| 694 | #: html.c:574 | 694 | #: html.c:652 |
| 695 | msgid "Optional URL to reply to" | 695 | msgid "Optional URL to reply to" |
| 696 | msgstr "Optionele URL om op te antwoorden" | 696 | msgstr "Optionele URL om op te antwoorden" |
| 697 | 697 | ||
| 698 | #: html.c:751 | 698 | #: html.c:834 |
| 699 | msgid "" | 699 | msgid "" |
| 700 | "Option 1...\n" | 700 | "Option 1...\n" |
| 701 | "Option 2...\n" | 701 | "Option 2...\n" |
| @@ -707,79 +707,79 @@ msgstr "" | |||
| 707 | "Optie 3...\n" | 707 | "Optie 3...\n" |
| 708 | "..." | 708 | "..." |
| 709 | 709 | ||
| 710 | #: html.c:1636 | 710 | #: html.c:1739 |
| 711 | msgid "Bot API key" | 711 | msgid "Bot API key" |
| 712 | msgstr "Bot API sleutel" | 712 | msgstr "Bot API sleutel" |
| 713 | 713 | ||
| 714 | #: html.c:1642 | 714 | #: html.c:1745 |
| 715 | msgid "Chat id" | 715 | msgid "Chat id" |
| 716 | msgstr "Chat id" | 716 | msgstr "Chat id" |
| 717 | 717 | ||
| 718 | #: html.c:1650 | 718 | #: html.c:1753 |
| 719 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" | 719 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" |
| 720 | msgstr "ntfy server - volledige URL (voorbeeld: https://ntfy.sh/YourTopic)" | 720 | msgstr "ntfy server - volledige URL (voorbeeld: https://ntfy.sh/YourTopic)" |
| 721 | 721 | ||
| 722 | #: html.c:1656 | 722 | #: html.c:1759 |
| 723 | msgid "ntfy token - if needed" | 723 | msgid "ntfy token - if needed" |
| 724 | msgstr "ntfy token - indien nodig" | 724 | msgstr "ntfy token - indien nodig" |
| 725 | 725 | ||
| 726 | #: html.c:3366 | 726 | #: html.c:3490 |
| 727 | msgid "pinned" | 727 | msgid "pinned" |
| 728 | msgstr "vastgezet" | 728 | msgstr "vastgezet" |
| 729 | 729 | ||
| 730 | #: html.c:3378 | 730 | #: html.c:3502 |
| 731 | msgid "bookmarks" | 731 | msgid "bookmarks" |
| 732 | msgstr "favorieten" | 732 | msgstr "favorieten" |
| 733 | 733 | ||
| 734 | #: html.c:3390 | 734 | #: html.c:3514 |
| 735 | msgid "drafts" | 735 | msgid "drafts" |
| 736 | msgstr "concepten" | 736 | msgstr "concepten" |
| 737 | 737 | ||
| 738 | #: html.c:640 | 738 | #: html.c:718 |
| 739 | msgid "Scheduled post..." | 739 | msgid "Scheduled post..." |
| 740 | msgstr "Gepland bericht..." | 740 | msgstr "Gepland bericht..." |
| 741 | 741 | ||
| 742 | msgid "Post date and time:" | 742 | msgid "Post date and time:" |
| 743 | msgstr "Bericht datum en tijd:" | 743 | msgstr "Bericht datum en tijd:" |
| 744 | 744 | ||
| 745 | #: html.c:3401 html.c:4634 | 745 | #: html.c:3525 html.c:4989 |
| 746 | msgid "Scheduled posts" | 746 | msgid "Scheduled posts" |
| 747 | msgstr "Geplande berichten" | 747 | msgstr "Geplande berichten" |
| 748 | 748 | ||
| 749 | #: html.c:3402 | 749 | #: html.c:3526 |
| 750 | msgid "scheduled posts" | 750 | msgid "scheduled posts" |
| 751 | msgstr "geplande berichten" | 751 | msgstr "geplande berichten" |
| 752 | 752 | ||
| 753 | #: html.c:634 | 753 | #: html.c:712 |
| 754 | #, c-format | 754 | #, c-format |
| 755 | msgid "Post date and time (timezone: %s):" | 755 | msgid "Post date and time (timezone: %s):" |
| 756 | msgstr "Bericht datum en tijd (tijdzone: %s):" | 756 | msgstr "Bericht datum en tijd (tijdzone: %s):" |
| 757 | 757 | ||
| 758 | #: html.c:1767 | 758 | #: html.c:1821 |
| 759 | msgid "Time zone:" | 759 | msgid "Time zone:" |
| 760 | msgstr "Tijdzone:" | 760 | msgstr "Tijdzone:" |
| 761 | 761 | ||
| 762 | #: html.c:615 | 762 | #: html.c:693 |
| 763 | msgid "Language:" | 763 | msgid "Language:" |
| 764 | msgstr "" | 764 | msgstr "" |
| 765 | 765 | ||
| 766 | #: html.c:1658 | 766 | #: html.c:1761 |
| 767 | msgid "Notify webhook:" | 767 | msgid "Notify webhook:" |
| 768 | msgstr "" | 768 | msgstr "" |
| 769 | 769 | ||
| 770 | #: html.c:1664 | 770 | #: html.c:1767 |
| 771 | msgid "http://example.com/webhook" | 771 | msgid "http://example.com/webhook" |
| 772 | msgstr "" | 772 | msgstr "" |
| 773 | 773 | ||
| 774 | #: html.c:1772 | 774 | #: html.c:1826 |
| 775 | msgid "Languages you usually post in:" | 775 | msgid "Languages you usually post in:" |
| 776 | msgstr "" | 776 | msgstr "" |
| 777 | 777 | ||
| 778 | #: html.c:1778 | 778 | #: html.c:1832 |
| 779 | msgid "en fr es de_AT" | 779 | msgid "en fr es de_AT" |
| 780 | msgstr "" | 780 | msgstr "" |
| 781 | 781 | ||
| 782 | #: html.c:428 | 782 | #: html.c:506 |
| 783 | msgid "Visibility: " | 783 | msgid "Visibility: " |
| 784 | msgstr "" | 784 | msgstr "" |
| 785 | 785 | ||
| @@ -795,18 +795,142 @@ msgstr "" | |||
| 795 | msgid "Direct Message" | 795 | msgid "Direct Message" |
| 796 | msgstr "" | 796 | msgstr "" |
| 797 | 797 | ||
| 798 | #: html.c:488 html.c:2534 html.c:2559 html.c:5177 | 798 | #: html.c:566 html.c:2658 html.c:2683 html.c:5536 |
| 799 | msgid "EmojiUnreact" | 799 | msgid "EmojiUnreact" |
| 800 | msgstr "" | 800 | msgstr "" |
| 801 | 801 | ||
| 802 | #: html.c:488 html.c:1440 html.c:2534 html.c:2559 html.c:5188 | 802 | #: html.c:566 html.c:1543 html.c:2658 html.c:2683 html.c:5547 |
| 803 | msgid "EmojiReact" | 803 | msgid "EmojiReact" |
| 804 | msgstr "" | 804 | msgstr "" |
| 805 | 805 | ||
| 806 | #: html.c:2115 | 806 | #: html.c:2201 |
| 807 | msgid "Emoji react..." | 807 | msgid "Emoji react..." |
| 808 | msgstr "" | 808 | msgstr "" |
| 809 | 809 | ||
| 810 | #: html.c:2609 | 810 | #: html.c:2733 |
| 811 | msgid "Emoji reactions: " | 811 | msgid "Emoji reactions: " |
| 812 | msgstr "" | 812 | msgstr "" |
| 813 | |||
| 814 | #: html.c:1928 | ||
| 815 | msgid "Muted words..." | ||
| 816 | msgstr "" | ||
| 817 | |||
| 818 | #: html.c:1930 | ||
| 819 | msgid "One word per line, partial matches count" | ||
| 820 | msgstr "" | ||
| 821 | |||
| 822 | #: html.c:1951 | ||
| 823 | msgid "Update muted words" | ||
| 824 | msgstr "" | ||
| 825 | |||
| 826 | #: html.c:2558 | ||
| 827 | msgid "Muted: " | ||
| 828 | msgstr "" | ||
| 829 | |||
| 830 | #: html.c:4007 | ||
| 831 | msgid "Contact's posts" | ||
| 832 | msgstr "" | ||
| 833 | |||
| 834 | #: html.c:4076 | ||
| 835 | msgid "More (x 10)..." | ||
| 836 | msgstr "" | ||
| 837 | |||
| 838 | #: html.c:858 | ||
| 839 | msgid "End in 3 days" | ||
| 840 | msgstr "" | ||
| 841 | |||
| 842 | #: html.c:861 | ||
| 843 | msgid "End in 1 year" | ||
| 844 | msgstr "" | ||
| 845 | |||
| 846 | #: html.c:4160 | ||
| 847 | msgid "Likes" | ||
| 848 | msgstr "" | ||
| 849 | |||
| 850 | #: html.c:4161 | ||
| 851 | msgid "Emoji reacts" | ||
| 852 | msgstr "" | ||
| 853 | |||
| 854 | #: html.c:4162 | ||
| 855 | msgid "Mentions" | ||
| 856 | msgstr "" | ||
| 857 | |||
| 858 | #: html.c:4163 | ||
| 859 | msgid "Announces" | ||
| 860 | msgstr "" | ||
| 861 | |||
| 862 | #: html.c:4164 | ||
| 863 | msgid "Follows" | ||
| 864 | msgstr "" | ||
| 865 | |||
| 866 | #: html.c:4165 | ||
| 867 | msgid "Unfollows" | ||
| 868 | msgstr "" | ||
| 869 | |||
| 870 | #: html.c:4166 | ||
| 871 | msgid "Follow requests" | ||
| 872 | msgstr "" | ||
| 873 | |||
| 874 | #: html.c:4167 | ||
| 875 | msgid "Blocks" | ||
| 876 | msgstr "" | ||
| 877 | |||
| 878 | #: html.c:4168 | ||
| 879 | msgid "Polls" | ||
| 880 | msgstr "" | ||
| 881 | |||
| 882 | #: html.c:4172 | ||
| 883 | msgid "Save" | ||
| 884 | msgstr "" | ||
| 885 | |||
| 886 | #: html.c:4180 | ||
| 887 | msgid "Notifications filter..." | ||
| 888 | msgstr "" | ||
| 889 | |||
| 890 | #: data.c:45 | ||
| 891 | msgid "Jan" | ||
| 892 | msgstr "" | ||
| 893 | |||
| 894 | #: data.c:46 | ||
| 895 | msgid "Feb" | ||
| 896 | msgstr "" | ||
| 897 | |||
| 898 | #: data.c:47 | ||
| 899 | msgid "Mar" | ||
| 900 | msgstr "" | ||
| 901 | |||
| 902 | #: data.c:48 | ||
| 903 | msgid "Apr" | ||
| 904 | msgstr "" | ||
| 905 | |||
| 906 | #: data.c:49 | ||
| 907 | msgid "May" | ||
| 908 | msgstr "" | ||
| 909 | |||
| 910 | #: data.c:50 | ||
| 911 | msgid "Jun" | ||
| 912 | msgstr "" | ||
| 913 | |||
| 914 | #: data.c:51 | ||
| 915 | msgid "Jul" | ||
| 916 | msgstr "" | ||
| 917 | |||
| 918 | #: data.c:52 | ||
| 919 | msgid "Aug" | ||
| 920 | msgstr "" | ||
| 921 | |||
| 922 | #: data.c:53 | ||
| 923 | msgid "Sep" | ||
| 924 | msgstr "" | ||
| 925 | |||
| 926 | #: data.c:54 | ||
| 927 | msgid "Oct" | ||
| 928 | msgstr "" | ||
| 929 | |||
| 930 | #: data.c:55 | ||
| 931 | msgid "Nov" | ||
| 932 | msgstr "" | ||
| 933 | |||
| 934 | #: data.c:56 | ||
| 935 | msgid "Dec" | ||
| 936 | msgstr "" | ||
diff --git a/po/pt_BR.po b/po/pt_BR.po index e930490..6b20921 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po | |||
| @@ -4,127 +4,127 @@ | |||
| 4 | msgid "" | 4 | msgid "" |
| 5 | msgstr "" | 5 | msgstr "" |
| 6 | "Project-Id-Version: snac\n" | 6 | "Project-Id-Version: snac\n" |
| 7 | "PO-Revision-Date: 2025-10-11 16:48-0300\n" | 7 | "PO-Revision-Date: 2026-02-04 14:26-0300\n" |
| 8 | "Last-Translator: Daltux <@daltux@snac.daltux.net>\n" | 8 | "Last-Translator: Daltux <@daltux@snac.daltux.net>\n" |
| 9 | "Language: pt_BR\n" | 9 | "Language: pt_BR\n" |
| 10 | "MIME-Version: 1.0\n" | 10 | "MIME-Version: 1.0\n" |
| 11 | "Content-Type: text/plain; charset=UTF-8\n" | 11 | "Content-Type: text/plain; charset=UTF-8\n" |
| 12 | "Content-Transfer-Encoding: 8bit\n" | 12 | "Content-Transfer-Encoding: 8bit\n" |
| 13 | "X-Generator: Poedit 3.7\n" | 13 | "X-Generator: Geany / PoHelper 2.0\n" |
| 14 | 14 | ||
| 15 | #: html.c:534 | 15 | #: html.c:612 |
| 16 | msgid "Sensitive content: " | 16 | msgid "Sensitive content: " |
| 17 | msgstr "Conteúdo sensível: " | 17 | msgstr "Conteúdo sensível: " |
| 18 | 18 | ||
| 19 | #: html.c:542 | 19 | #: html.c:620 |
| 20 | msgid "Sensitive content description" | 20 | msgid "Sensitive content description" |
| 21 | msgstr "Descrição do conteúdo sensível" | 21 | msgstr "Descrição do conteúdo sensível" |
| 22 | 22 | ||
| 23 | msgid "Only for mentioned people: " | 23 | msgid "Only for mentioned people: " |
| 24 | msgstr "Apenas para pessoas mencionadas: " | 24 | msgstr "Apenas para pessoas mencionadas: " |
| 25 | 25 | ||
| 26 | #: html.c:570 | 26 | #: html.c:648 |
| 27 | msgid "Reply to (URL): " | 27 | msgid "Reply to (URL): " |
| 28 | msgstr "Resposta para (URL): " | 28 | msgstr "Resposta para (URL): " |
| 29 | 29 | ||
| 30 | #: html.c:579 | 30 | #: html.c:657 |
| 31 | msgid "Don't send, but store as a draft" | 31 | msgid "Don't send, but store as a draft" |
| 32 | msgstr "Não enviar, mas guardar como rascunho" | 32 | msgstr "Não enviar, mas guardar como rascunho" |
| 33 | 33 | ||
| 34 | #: html.c:580 | 34 | #: html.c:658 |
| 35 | msgid "Draft:" | 35 | msgid "Draft:" |
| 36 | msgstr "Rascunho:" | 36 | msgstr "Rascunho:" |
| 37 | 37 | ||
| 38 | #: html.c:670 | 38 | #: html.c:748 |
| 39 | msgid "Attachments..." | 39 | msgid "Attachments..." |
| 40 | msgstr "Anexos..." | 40 | msgstr "Anexos..." |
| 41 | 41 | ||
| 42 | #: html.c:693 | 42 | #: html.c:771 |
| 43 | msgid "File:" | 43 | msgid "File:" |
| 44 | msgstr "Arquivo:" | 44 | msgstr "Arquivo:" |
| 45 | 45 | ||
| 46 | #: html.c:697 | 46 | #: html.c:775 |
| 47 | msgid "Clear this field to delete the attachment" | 47 | msgid "Clear this field to delete the attachment" |
| 48 | msgstr "Limpe este campo para remover o anexo" | 48 | msgstr "Limpe este campo para remover o anexo" |
| 49 | 49 | ||
| 50 | #: html.c:706 html.c:731 | 50 | #: html.c:784 html.c:809 |
| 51 | msgid "Attachment description" | 51 | msgid "Attachment description" |
| 52 | msgstr "Descrição do anexo" | 52 | msgstr "Descrição do anexo" |
| 53 | 53 | ||
| 54 | #: html.c:742 | 54 | #: html.c:825 |
| 55 | msgid "Poll..." | 55 | msgid "Poll..." |
| 56 | msgstr "Enquete..." | 56 | msgstr "Enquete..." |
| 57 | 57 | ||
| 58 | #: html.c:744 | 58 | #: html.c:817 |
| 59 | msgid "Poll options (one per line, up to 8):" | 59 | msgid "Poll options (one per line, up to 8):" |
| 60 | msgstr "Alternativas da enquete (uma por linha, até 8):" | 60 | msgstr "Alternativas da enquete (uma por linha, até 8):" |
| 61 | 61 | ||
| 62 | #: html.c:756 | 62 | #: html.c:839 |
| 63 | msgid "One choice" | 63 | msgid "One choice" |
| 64 | msgstr "Escolha única" | 64 | msgstr "Escolha única" |
| 65 | 65 | ||
| 66 | #: html.c:759 | 66 | #: html.c:842 |
| 67 | msgid "Multiple choices" | 67 | msgid "Multiple choices" |
| 68 | msgstr "Escolhas múltiplas" | 68 | msgstr "Escolhas múltiplas" |
| 69 | 69 | ||
| 70 | #: html.c:765 | 70 | #: html.c:848 |
| 71 | msgid "End in 5 minutes" | 71 | msgid "End in 5 minutes" |
| 72 | msgstr "Encerrar em 5 minutos" | 72 | msgstr "Encerrar em 5 minutos" |
| 73 | 73 | ||
| 74 | #: html.c:769 | 74 | #: html.c:852 |
| 75 | msgid "End in 1 hour" | 75 | msgid "End in 1 hour" |
| 76 | msgstr "Encerrar em 1 hora" | 76 | msgstr "Encerrar em 1 hora" |
| 77 | 77 | ||
| 78 | #: html.c:772 | 78 | #: html.c:855 |
| 79 | msgid "End in 1 day" | 79 | msgid "End in 1 day" |
| 80 | msgstr "Encerrar em 1 dia" | 80 | msgstr "Encerrar em 1 dia" |
| 81 | 81 | ||
| 82 | #: html.c:780 | 82 | #: html.c:869 |
| 83 | msgid "Post" | 83 | msgid "Post" |
| 84 | msgstr "Publicar" | 84 | msgstr "Publicar" |
| 85 | 85 | ||
| 86 | #: html.c:882 html.c:889 | 86 | #: html.c:971 html.c:978 |
| 87 | msgid "Site description" | 87 | msgid "Site description" |
| 88 | msgstr "Descrição do sítio eletrônico" | 88 | msgstr "Descrição do sítio eletrônico" |
| 89 | 89 | ||
| 90 | #: html.c:900 | 90 | #: html.c:989 |
| 91 | msgid "Admin email" | 91 | msgid "Admin email" |
| 92 | msgstr "E-mail da administração" | 92 | msgstr "E-mail da administração" |
| 93 | 93 | ||
| 94 | #: html.c:913 | 94 | #: html.c:1002 |
| 95 | msgid "Admin account" | 95 | msgid "Admin account" |
| 96 | msgstr "Conta de quem administra" | 96 | msgstr "Conta de quem administra" |
| 97 | 97 | ||
| 98 | #: html.c:978 html.c:1334 | 98 | #: html.c:1067 html.c:1423 |
| 99 | #, c-format | 99 | #, c-format |
| 100 | msgid "%d following, %d followers" | 100 | msgid "%d following, %d followers" |
| 101 | msgstr "%d seguidos, %d seguidores" | 101 | msgstr "%d seguidos, %d seguidores" |
| 102 | 102 | ||
| 103 | #: html.c:1075 | 103 | #: html.c:1164 |
| 104 | msgid "RSS" | 104 | msgid "RSS" |
| 105 | msgstr "RSS" | 105 | msgstr "RSS" |
| 106 | 106 | ||
| 107 | #: html.c:1080 html.c:1119 | 107 | #: html.c:1169 html.c:1208 |
| 108 | msgid "private" | 108 | msgid "private" |
| 109 | msgstr "privado" | 109 | msgstr "privado" |
| 110 | 110 | ||
| 111 | #: html.c:1115 | 111 | #: html.c:1204 |
| 112 | msgid "public" | 112 | msgid "public" |
| 113 | msgstr "público" | 113 | msgstr "público" |
| 114 | 114 | ||
| 115 | #: html.c:1123 | 115 | #: html.c:1212 |
| 116 | msgid "notifications" | 116 | msgid "notifications" |
| 117 | msgstr "notificações" | 117 | msgstr "notificações" |
| 118 | 118 | ||
| 119 | #: html.c:1128 | 119 | #: html.c:1217 |
| 120 | msgid "people" | 120 | msgid "people" |
| 121 | msgstr "pessoas" | 121 | msgstr "pessoas" |
| 122 | 122 | ||
| 123 | #: html.c:1133 | 123 | #: html.c:1222 |
| 124 | msgid "instance" | 124 | msgid "instance" |
| 125 | msgstr "instância" | 125 | msgstr "instância" |
| 126 | 126 | ||
| 127 | #: html.c:1142 | 127 | #: html.c:1231 |
| 128 | msgid "" | 128 | msgid "" |
| 129 | "Search posts by URL or content (regular expression), @user@host accounts, or " | 129 | "Search posts by URL or content (regular expression), @user@host accounts, or " |
| 130 | "#tag" | 130 | "#tag" |
| @@ -132,552 +132,552 @@ msgstr "" | |||
| 132 | "Procurar publicações por URL ou conteúdo (expressão regular), contas " | 132 | "Procurar publicações por URL ou conteúdo (expressão regular), contas " |
| 133 | "(@perfil@servidor) ou #tag" | 133 | "(@perfil@servidor) ou #tag" |
| 134 | 134 | ||
| 135 | #: html.c:1143 | 135 | #: html.c:1232 |
| 136 | msgid "Content search" | 136 | msgid "Content search" |
| 137 | msgstr "Buscar conteúdo" | 137 | msgstr "Buscar conteúdo" |
| 138 | 138 | ||
| 139 | #: html.c:1269 | 139 | #: html.c:1358 |
| 140 | msgid "verified link" | 140 | msgid "verified link" |
| 141 | msgstr "ligação verificada" | 141 | msgstr "ligação verificada" |
| 142 | 142 | ||
| 143 | #: html.c:1326 html.c:3010 html.c:3023 html.c:3032 html.c:4095 | 143 | #: html.c:1415 html.c:3134 html.c:3147 html.c:3156 html.c:4407 |
| 144 | msgid "Location: " | 144 | msgid "Location: " |
| 145 | msgstr "Localização: " | 145 | msgstr "Localização: " |
| 146 | 146 | ||
| 147 | #: html.c:1358 | 147 | #: html.c:1461 |
| 148 | msgid "New Post..." | 148 | msgid "New Post..." |
| 149 | msgstr "Nova publicação..." | 149 | msgstr "Nova publicação..." |
| 150 | 150 | ||
| 151 | #: html.c:1360 | 151 | #: html.c:1463 |
| 152 | msgid "What's on your mind?" | 152 | msgid "What's on your mind?" |
| 153 | msgstr "O que tem em mente?" | 153 | msgstr "O que tem em mente?" |
| 154 | 154 | ||
| 155 | #: html.c:1369 | 155 | #: html.c:1472 |
| 156 | msgid "Operations..." | 156 | msgid "Operations..." |
| 157 | msgstr "Operações..." | 157 | msgstr "Operações..." |
| 158 | 158 | ||
| 159 | #: html.c:1384 html.c:2027 html.c:3776 html.c:4044 html.c:5261 | 159 | #: html.c:1487 html.c:2113 html.c:3904 html.c:4356 html.c:5620 |
| 160 | msgid "Follow" | 160 | msgid "Follow" |
| 161 | msgstr "Seguir" | 161 | msgstr "Seguir" |
| 162 | 162 | ||
| 163 | #: html.c:1386 | 163 | #: html.c:1489 |
| 164 | msgid "(by URL or user@host)" | 164 | msgid "(by URL or user@host)" |
| 165 | msgstr "(por URL ou conta@servidor)" | 165 | msgstr "(por URL ou conta@servidor)" |
| 166 | 166 | ||
| 167 | #: html.c:1401 html.c:2003 html.c:5210 | 167 | #: html.c:1504 html.c:2089 html.c:5569 |
| 168 | msgid "Boost" | 168 | msgid "Boost" |
| 169 | msgstr "Impulsionar" | 169 | msgstr "Impulsionar" |
| 170 | 170 | ||
| 171 | #: html.c:1403 html.c:1420 html.c:1442 | 171 | #: html.c:1506 html.c:1523 html.c:1545 |
| 172 | msgid "(by URL)" | 172 | msgid "(by URL)" |
| 173 | msgstr "(por URL)" | 173 | msgstr "(por URL)" |
| 174 | 174 | ||
| 175 | #: html.c:1418 html.c:1982 html.c:5201 | 175 | #: html.c:1521 html.c:2068 html.c:5560 |
| 176 | msgid "Like" | 176 | msgid "Like" |
| 177 | msgstr "Curtir" | 177 | msgstr "Curtir" |
| 178 | 178 | ||
| 179 | #: html.c:1568 | 179 | #: html.c:1671 |
| 180 | msgid "User Settings..." | 180 | msgid "User Settings..." |
| 181 | msgstr "Definições da conta..." | 181 | msgstr "Definições da conta..." |
| 182 | 182 | ||
| 183 | #: html.c:1577 | 183 | #: html.c:1680 |
| 184 | msgid "Display name:" | 184 | msgid "Display name:" |
| 185 | msgstr "Nome a ser exibido:" | 185 | msgstr "Nome a ser exibido:" |
| 186 | 186 | ||
| 187 | #: html.c:1583 | 187 | #: html.c:1686 |
| 188 | msgid "Your name" | 188 | msgid "Your name" |
| 189 | msgstr "Seu nome" | 189 | msgstr "Seu nome" |
| 190 | 190 | ||
| 191 | #: html.c:1585 | 191 | #: html.c:1688 |
| 192 | msgid "Avatar: " | 192 | msgid "Avatar: " |
| 193 | msgstr "Avatar: " | 193 | msgstr "Avatar: " |
| 194 | 194 | ||
| 195 | #: html.c:1593 | 195 | #: html.c:1696 |
| 196 | msgid "Delete current avatar" | 196 | msgid "Delete current avatar" |
| 197 | msgstr "Remover avatar atual" | 197 | msgstr "Remover avatar atual" |
| 198 | 198 | ||
| 199 | #: html.c:1595 | 199 | #: html.c:1698 |
| 200 | msgid "Header image (banner): " | 200 | msgid "Header image (banner): " |
| 201 | msgstr "Imagem de cabeçalho (capa): " | 201 | msgstr "Imagem de cabeçalho (capa): " |
| 202 | 202 | ||
| 203 | #: html.c:1603 | 203 | #: html.c:1706 |
| 204 | msgid "Delete current header image" | 204 | msgid "Delete current header image" |
| 205 | msgstr "Remover imagem de cabeçalho atual" | 205 | msgstr "Remover imagem de cabeçalho atual" |
| 206 | 206 | ||
| 207 | #: html.c:1605 | 207 | #: html.c:1708 |
| 208 | msgid "Bio:" | 208 | msgid "Bio:" |
| 209 | msgstr "Biografia:" | 209 | msgstr "Biografia:" |
| 210 | 210 | ||
| 211 | #: html.c:1611 | 211 | #: html.c:1714 |
| 212 | msgid "Write about yourself here..." | 212 | msgid "Write about yourself here..." |
| 213 | msgstr "Escreva aqui sobre você..." | 213 | msgstr "Escreva aqui sobre você..." |
| 214 | 214 | ||
| 215 | #: html.c:1620 | 215 | #: html.c:1723 |
| 216 | msgid "Always show sensitive content" | 216 | msgid "Always show sensitive content" |
| 217 | msgstr "Sempre exibir conteúdo sensível" | 217 | msgstr "Sempre exibir conteúdo sensível" |
| 218 | 218 | ||
| 219 | #: html.c:1622 | 219 | #: html.c:1725 |
| 220 | msgid "Email address for notifications:" | 220 | msgid "Email address for notifications:" |
| 221 | msgstr "Endereço de e-mail para notificações:" | 221 | msgstr "Endereço de e-mail para notificações:" |
| 222 | 222 | ||
| 223 | #: html.c:1630 | 223 | #: html.c:1733 |
| 224 | msgid "Telegram notifications (bot key and chat id):" | 224 | msgid "Telegram notifications (bot key and chat id):" |
| 225 | msgstr "Notificações Telegram (chave do robô e ID da conversa):" | 225 | msgstr "Notificações Telegram (chave do robô e ID da conversa):" |
| 226 | 226 | ||
| 227 | #: html.c:1644 | 227 | #: html.c:1747 |
| 228 | msgid "ntfy notifications (ntfy server and token):" | 228 | msgid "ntfy notifications (ntfy server and token):" |
| 229 | msgstr "ntfy - notificações (servidor ntfy e token):" | 229 | msgstr "ntfy - notificações (servidor ntfy e token):" |
| 230 | 230 | ||
| 231 | #: html.c:1666 | 231 | #: html.c:1769 |
| 232 | msgid "Maximum days to keep posts (0: server settings):" | 232 | msgid "Maximum days to keep posts (0: server settings):" |
| 233 | msgstr "Máximo de dias a preservar publicações (0: definições do servidor):" | 233 | msgstr "Máximo de dias a preservar publicações (0: definições do servidor):" |
| 234 | 234 | ||
| 235 | #: html.c:1680 | 235 | #: html.c:1775 |
| 236 | msgid "Drop direct messages from people you don't follow" | 236 | msgid "Drop direct messages from people you don't follow" |
| 237 | msgstr "Descartar mensagens diretas de quem você não segue" | 237 | msgstr "Descartar mensagens diretas de quem você não segue" |
| 238 | 238 | ||
| 239 | #: html.c:1689 | 239 | #: html.c:1777 |
| 240 | msgid "This account is a bot" | 240 | msgid "This account is a bot" |
| 241 | msgstr "Esta conta é robotizada" | 241 | msgstr "Esta conta é robotizada" |
| 242 | 242 | ||
| 243 | #: html.c:1698 | 243 | #: html.c:1779 |
| 244 | msgid "Auto-boost all mentions to this account" | 244 | msgid "Auto-boost all mentions to this account" |
| 245 | msgstr "Impulsionar automaticamente todas as menções a esta conta" | 245 | msgstr "Impulsionar automaticamente todas as menções a esta conta" |
| 246 | 246 | ||
| 247 | #: html.c:1707 | 247 | #: html.c:1781 |
| 248 | msgid "This account is private (posts are not shown through the web)" | 248 | msgid "This account is private (posts are not shown through the web)" |
| 249 | msgstr "Esta conta é privada (as publicações não são exibidas na Web)" | 249 | msgstr "Esta conta é privada (as publicações não são exibidas na Web)" |
| 250 | 250 | ||
| 251 | #: html.c:1717 | 251 | #: html.c:1784 |
| 252 | msgid "Collapse top threads by default" | 252 | msgid "Collapse top threads by default" |
| 253 | msgstr "Recolher por padrão as sequências de publicações" | 253 | msgstr "Recolher por padrão as sequências de publicações" |
| 254 | 254 | ||
| 255 | #: html.c:1726 | 255 | #: html.c:1786 |
| 256 | msgid "Follow requests must be approved" | 256 | msgid "Follow requests must be approved" |
| 257 | msgstr "Solicitações de seguimento precisam ser aprovadas" | 257 | msgstr "Solicitações de seguimento precisam ser aprovadas" |
| 258 | 258 | ||
| 259 | #: html.c:1735 | 259 | #: html.c:1788 |
| 260 | msgid "Publish follower and following metrics" | 260 | msgid "Publish follower and following metrics" |
| 261 | msgstr "Publicar métricas de seguidores e seguidos" | 261 | msgstr "Publicar métricas de seguidores e seguidos" |
| 262 | 262 | ||
| 263 | #: html.c:1737 | 263 | #: html.c:1791 |
| 264 | msgid "Current location:" | 264 | msgid "Current location:" |
| 265 | msgstr "Localização atual:" | 265 | msgstr "Localização atual:" |
| 266 | 266 | ||
| 267 | #: html.c:1751 | 267 | #: html.c:1805 |
| 268 | msgid "Profile metadata (key=value pairs in each line):" | 268 | msgid "Profile metadata (key=value pairs in each line):" |
| 269 | msgstr "Metadados do perfil (par de chave=valor em cada linha):" | 269 | msgstr "Metadados do perfil (par de chave=valor em cada linha):" |
| 270 | 270 | ||
| 271 | #: html.c:1762 | 271 | #: html.c:1816 |
| 272 | msgid "Web interface language:" | 272 | msgid "Web interface language:" |
| 273 | msgstr "Idioma da interface Web:" | 273 | msgstr "Idioma da interface Web:" |
| 274 | 274 | ||
| 275 | #: html.c:1781 | 275 | #: html.c:1835 |
| 276 | msgid "New password:" | 276 | msgid "New password:" |
| 277 | msgstr "Nova senha:" | 277 | msgstr "Nova senha:" |
| 278 | 278 | ||
| 279 | #: html.c:1788 | 279 | #: html.c:1842 |
| 280 | msgid "Repeat new password:" | 280 | msgid "Repeat new password:" |
| 281 | msgstr "Repita a nova senha:" | 281 | msgstr "Repita a nova senha:" |
| 282 | 282 | ||
| 283 | #: html.c:1798 | 283 | #: html.c:1852 |
| 284 | msgid "Update user info" | 284 | msgid "Update user info" |
| 285 | msgstr "Atualizar informações da conta" | 285 | msgstr "Atualizar informações da conta" |
| 286 | 286 | ||
| 287 | #: html.c:1809 | 287 | #: html.c:1863 |
| 288 | msgid "Followed hashtags..." | 288 | msgid "Followed hashtags..." |
| 289 | msgstr "Hashtags seguidas..." | 289 | msgstr "Hashtags seguidas..." |
| 290 | 290 | ||
| 291 | #: html.c:1811 html.c:1844 | 291 | #: html.c:1865 html.c:1898 |
| 292 | msgid "One hashtag per line" | 292 | msgid "One hashtag per line" |
| 293 | msgstr "Uma hashtag por linha" | 293 | msgstr "Uma hashtag por linha" |
| 294 | 294 | ||
| 295 | #: html.c:1833 html.c:1865 | 295 | #: html.c:1887 html.c:1919 |
| 296 | msgid "Update hashtags" | 296 | msgid "Update hashtags" |
| 297 | msgstr "Atualizar hashtags" | 297 | msgstr "Atualizar hashtags" |
| 298 | 298 | ||
| 299 | #: html.c:1982 | 299 | #: html.c:2068 |
| 300 | msgid "Say you like this post" | 300 | msgid "Say you like this post" |
| 301 | msgstr "Declarar que gosta desta publicação" | 301 | msgstr "Declarar que gosta desta publicação" |
| 302 | 302 | ||
| 303 | #: html.c:1987 html.c:5219 | 303 | #: html.c:2073 html.c:5578 |
| 304 | msgid "Unlike" | 304 | msgid "Unlike" |
| 305 | msgstr "Descurtir" | 305 | msgstr "Descurtir" |
| 306 | 306 | ||
| 307 | #: html.c:1987 | 307 | #: html.c:2073 |
| 308 | msgid "Nah don't like it that much" | 308 | msgid "Nah don't like it that much" |
| 309 | msgstr "Não gosto tanto assim disso" | 309 | msgstr "Não gosto tanto assim disso" |
| 310 | 310 | ||
| 311 | #: html.c:1993 html.c:5356 | 311 | #: html.c:2079 html.c:5715 |
| 312 | msgid "Unpin" | 312 | msgid "Unpin" |
| 313 | msgstr "Desafixar" | 313 | msgstr "Desafixar" |
| 314 | 314 | ||
| 315 | #: html.c:1993 | 315 | #: html.c:2079 |
| 316 | msgid "Unpin this post from your timeline" | 316 | msgid "Unpin this post from your timeline" |
| 317 | msgstr "Desafixar esta publicação da sua linha do tempo" | 317 | msgstr "Desafixar esta publicação da sua linha do tempo" |
| 318 | 318 | ||
| 319 | #: html.c:1996 html.c:5351 | 319 | #: html.c:2082 html.c:5710 |
| 320 | msgid "Pin" | 320 | msgid "Pin" |
| 321 | msgstr "Afixar" | 321 | msgstr "Afixar" |
| 322 | 322 | ||
| 323 | #: html.c:1996 | 323 | #: html.c:2082 |
| 324 | msgid "Pin this post to the top of your timeline" | 324 | msgid "Pin this post to the top of your timeline" |
| 325 | msgstr "Afixar esta publicação no topo de sua linha do tempo" | 325 | msgstr "Afixar esta publicação no topo de sua linha do tempo" |
| 326 | 326 | ||
| 327 | #: html.c:2003 | 327 | #: html.c:2089 |
| 328 | msgid "Announce this post to your followers" | 328 | msgid "Announce this post to your followers" |
| 329 | msgstr "Anunciar esta publicação para seus seguidores" | 329 | msgstr "Anunciar esta publicação para seus seguidores" |
| 330 | 330 | ||
| 331 | #: html.c:2008 html.c:5227 | 331 | #: html.c:2094 html.c:5586 |
| 332 | msgid "Unboost" | 332 | msgid "Unboost" |
| 333 | msgstr "Desimpulsionar" | 333 | msgstr "Desimpulsionar" |
| 334 | 334 | ||
| 335 | #: html.c:2008 | 335 | #: html.c:2094 |
| 336 | msgid "I regret I boosted this" | 336 | msgid "I regret I boosted this" |
| 337 | msgstr "Arrependo-me de ter impulsionado isso" | 337 | msgstr "Arrependo-me de ter impulsionado isso" |
| 338 | 338 | ||
| 339 | #: html.c:2014 html.c:5366 | 339 | #: html.c:2100 html.c:5725 |
| 340 | msgid "Unbookmark" | 340 | msgid "Unbookmark" |
| 341 | msgstr "Desmarcar" | 341 | msgstr "Desmarcar" |
| 342 | 342 | ||
| 343 | #: html.c:2014 | 343 | #: html.c:2100 |
| 344 | msgid "Delete this post from your bookmarks" | 344 | msgid "Delete this post from your bookmarks" |
| 345 | msgstr "Remover esta publicação dos seus marcadores" | 345 | msgstr "Remover esta publicação dos seus marcadores" |
| 346 | 346 | ||
| 347 | #: html.c:2017 html.c:5361 | 347 | #: html.c:2103 html.c:5720 |
| 348 | msgid "Bookmark" | 348 | msgid "Bookmark" |
| 349 | msgstr "Marcar" | 349 | msgstr "Marcar" |
| 350 | 350 | ||
| 351 | #: html.c:2017 | 351 | #: html.c:2103 |
| 352 | msgid "Add this post to your bookmarks" | 352 | msgid "Add this post to your bookmarks" |
| 353 | msgstr "Adicionar esta publicação aos seus marcadores" | 353 | msgstr "Adicionar esta publicação aos seus marcadores" |
| 354 | 354 | ||
| 355 | #: html.c:2023 html.c:3762 html.c:3957 html.c:4042 html.c:5274 | 355 | #: html.c:2109 html.c:3890 html.c:4267 html.c:4354 html.c:5633 |
| 356 | msgid "Unfollow" | 356 | msgid "Unfollow" |
| 357 | msgstr "Deixar de seguir" | 357 | msgstr "Deixar de seguir" |
| 358 | 358 | ||
| 359 | #: html.c:2023 html.c:3763 html.c:4042 | 359 | #: html.c:2109 html.c:3891 html.c:4354 |
| 360 | msgid "Stop following this user's activity" | 360 | msgid "Stop following this user's activity" |
| 361 | msgstr "Parar de acompanhar a atividade deste perfil" | 361 | msgstr "Parar de acompanhar a atividade deste perfil" |
| 362 | 362 | ||
| 363 | #: html.c:2027 html.c:3777 html.c:4044 | 363 | #: html.c:2113 html.c:3905 html.c:4356 |
| 364 | msgid "Start following this user's activity" | 364 | msgid "Start following this user's activity" |
| 365 | msgstr "Começar a acompanhar a atividade deste perfil" | 365 | msgstr "Começar a acompanhar a atividade deste perfil" |
| 366 | 366 | ||
| 367 | #: html.c:2033 html.c:5304 | 367 | #: html.c:2119 html.c:5663 |
| 368 | msgid "Unfollow Group" | 368 | msgid "Unfollow Group" |
| 369 | msgstr "Deixar de seguir grupo" | 369 | msgstr "Deixar de seguir grupo" |
| 370 | 370 | ||
| 371 | #: html.c:2034 | 371 | #: html.c:2120 |
| 372 | msgid "Stop following this group or channel" | 372 | msgid "Stop following this group or channel" |
| 373 | msgstr "Parar de acompanhar este grupo ou canal" | 373 | msgstr "Parar de acompanhar este grupo ou canal" |
| 374 | 374 | ||
| 375 | #: html.c:2038 html.c:5291 | 375 | #: html.c:2124 html.c:5650 |
| 376 | msgid "Follow Group" | 376 | msgid "Follow Group" |
| 377 | msgstr "Seguir grupo" | 377 | msgstr "Seguir grupo" |
| 378 | 378 | ||
| 379 | #: html.c:2039 | 379 | #: html.c:2125 |
| 380 | msgid "Start following this group or channel" | 380 | msgid "Start following this group or channel" |
| 381 | msgstr "Começar a acompanhar este grupo ou canal" | 381 | msgstr "Começar a acompanhar este grupo ou canal" |
| 382 | 382 | ||
| 383 | #: html.c:2044 html.c:3799 html.c:5235 | 383 | #: html.c:2130 html.c:3927 html.c:5594 |
| 384 | msgid "MUTE" | 384 | msgid "MUTE" |
| 385 | msgstr "MUDO" | 385 | msgstr "Silêncio!" |
| 386 | 386 | ||
| 387 | #: html.c:2045 | 387 | #: html.c:2131 |
| 388 | msgid "Block any activity from this user forever" | 388 | msgid "Block any activity from this user forever" |
| 389 | msgstr "Bloquear toda atividade deste perfil para sempre" | 389 | msgstr "Ignorar toda atividade deste perfil para sempre" |
| 390 | 390 | ||
| 391 | #: html.c:2050 html.c:3781 html.c:5321 | 391 | #: html.c:2136 html.c:3909 html.c:5680 |
| 392 | msgid "Delete" | 392 | msgid "Delete" |
| 393 | msgstr "Eliminar" | 393 | msgstr "Eliminar" |
| 394 | 394 | ||
| 395 | #: html.c:2050 | 395 | #: html.c:2136 |
| 396 | msgid "Delete this post" | 396 | msgid "Delete this post" |
| 397 | msgstr "Apagar esta publicação" | 397 | msgstr "Apagar esta publicação" |
| 398 | 398 | ||
| 399 | #: html.c:2053 html.c:5243 | 399 | #: html.c:2139 html.c:5602 |
| 400 | msgid "Hide" | 400 | msgid "Hide" |
| 401 | msgstr "Ocultar" | 401 | msgstr "Ocultar" |
| 402 | 402 | ||
| 403 | #: html.c:2053 | 403 | #: html.c:2139 |
| 404 | msgid "Hide this post and its children" | 404 | msgid "Hide this post and its children" |
| 405 | msgstr "Ocultar esta publicação e suas respostas" | 405 | msgstr "Ocultar esta publicação e suas respostas" |
| 406 | 406 | ||
| 407 | #: html.c:2095 | 407 | #: html.c:2181 |
| 408 | msgid "Edit..." | 408 | msgid "Edit..." |
| 409 | msgstr "Editar..." | 409 | msgstr "Editar..." |
| 410 | 410 | ||
| 411 | #: html.c:2133 | 411 | #: html.c:2219 |
| 412 | msgid "Reply..." | 412 | msgid "Reply..." |
| 413 | msgstr "Responder..." | 413 | msgstr "Responder..." |
| 414 | 414 | ||
| 415 | #: html.c:2184 | 415 | #: html.c:2293 |
| 416 | msgid "Truncated (too deep)" | 416 | msgid "Truncated (too deep)" |
| 417 | msgstr "Truncada (muito extensa)" | 417 | msgstr "Truncada (muito extensa)" |
| 418 | 418 | ||
| 419 | #: html.c:2202 | 419 | #: html.c:2311 |
| 420 | msgid "follows you" | 420 | msgid "follows you" |
| 421 | msgstr "segue você" | 421 | msgstr "segue você" |
| 422 | 422 | ||
| 423 | #: html.c:2276 | 423 | #: html.c:2385 |
| 424 | msgid "Pinned" | 424 | msgid "Pinned" |
| 425 | msgstr "Afixada" | 425 | msgstr "Afixada" |
| 426 | 426 | ||
| 427 | #: html.c:2284 | 427 | #: html.c:2393 |
| 428 | msgid "Bookmarked" | 428 | msgid "Bookmarked" |
| 429 | msgstr "Marcada" | 429 | msgstr "Marcada" |
| 430 | 430 | ||
| 431 | #: html.c:2292 | 431 | #: html.c:2401 |
| 432 | msgid "Poll" | 432 | msgid "Poll" |
| 433 | msgstr "Enquete" | 433 | msgstr "Enquete" |
| 434 | 434 | ||
| 435 | #: html.c:2299 | 435 | #: html.c:2408 |
| 436 | msgid "Voted" | 436 | msgid "Voted" |
| 437 | msgstr "Votou" | 437 | msgstr "Votou" |
| 438 | 438 | ||
| 439 | #: html.c:2308 | 439 | #: html.c:2417 |
| 440 | msgid "Event" | 440 | msgid "Event" |
| 441 | msgstr "Evento" | 441 | msgstr "Evento" |
| 442 | 442 | ||
| 443 | #: html.c:2340 html.c:2369 | 443 | #: html.c:2449 html.c:2478 |
| 444 | msgid "boosted" | 444 | msgid "boosted" |
| 445 | msgstr "impulsionou" | 445 | msgstr "impulsionou" |
| 446 | 446 | ||
| 447 | #: html.c:2383 | 447 | #: html.c:2492 |
| 448 | msgid "in reply to" | 448 | msgid "in reply to" |
| 449 | msgstr "em resposta a" | 449 | msgstr "em resposta a" |
| 450 | 450 | ||
| 451 | #: html.c:2439 | 451 | #: html.c:2548 |
| 452 | msgid " [SENSITIVE CONTENT]" | 452 | msgid " [SENSITIVE CONTENT]" |
| 453 | msgstr " [CONTEÚDO SENSÍVEL]" | 453 | msgstr " [CONTEÚDO SENSÍVEL]" |
| 454 | 454 | ||
| 455 | #: html.c:2796 | 455 | #: html.c:2920 |
| 456 | msgid "Vote" | 456 | msgid "Vote" |
| 457 | msgstr "Votar" | 457 | msgstr "Votar" |
| 458 | 458 | ||
| 459 | #: html.c:2806 | 459 | #: html.c:2930 |
| 460 | msgid "Closed" | 460 | msgid "Closed" |
| 461 | msgstr "Encerrada" | 461 | msgstr "Encerrada" |
| 462 | 462 | ||
| 463 | #: html.c:2831 | 463 | #: html.c:2955 |
| 464 | msgid "Closes in" | 464 | msgid "Closes in" |
| 465 | msgstr "Encerra em" | 465 | msgstr "Encerra em" |
| 466 | 466 | ||
| 467 | #: html.c:2911 | 467 | #: html.c:3035 |
| 468 | msgid "Video" | 468 | msgid "Video" |
| 469 | msgstr "Vídeo" | 469 | msgstr "Vídeo" |
| 470 | 470 | ||
| 471 | #: html.c:2926 | 471 | #: html.c:3050 |
| 472 | msgid "Audio" | 472 | msgid "Audio" |
| 473 | msgstr "Áudio" | 473 | msgstr "Áudio" |
| 474 | 474 | ||
| 475 | #: html.c:2954 | 475 | #: html.c:3078 |
| 476 | msgid "Attachment" | 476 | msgid "Attachment" |
| 477 | msgstr "Anexo" | 477 | msgstr "Anexo" |
| 478 | 478 | ||
| 479 | #: html.c:2968 | 479 | #: html.c:3092 |
| 480 | msgid "Alt..." | 480 | msgid "Alt..." |
| 481 | msgstr "Texto alternativo..." | 481 | msgstr "Texto alternativo..." |
| 482 | 482 | ||
| 483 | #: html.c:2981 | 483 | #: html.c:3105 |
| 484 | msgid "Source channel or community" | 484 | msgid "Source channel or community" |
| 485 | msgstr "Canal ou comunidade de origem" | 485 | msgstr "Canal ou comunidade de origem" |
| 486 | 486 | ||
| 487 | #: html.c:3075 | 487 | #: html.c:3199 |
| 488 | msgid "Time: " | 488 | msgid "Time: " |
| 489 | msgstr "Horário: " | 489 | msgstr "Horário: " |
| 490 | 490 | ||
| 491 | #: html.c:3156 | 491 | #: html.c:3280 |
| 492 | msgid "Older..." | 492 | msgid "Older..." |
| 493 | msgstr "Anteriores..." | 493 | msgstr "Anteriores..." |
| 494 | 494 | ||
| 495 | #: html.c:3258 | 495 | #: html.c:3382 |
| 496 | msgid "about this site" | 496 | msgid "about this site" |
| 497 | msgstr "sobre este sítio eletrônico" | 497 | msgstr "sobre este sítio eletrônico" |
| 498 | 498 | ||
| 499 | #: html.c:3260 | 499 | #: html.c:3384 |
| 500 | msgid "powered by " | 500 | msgid "powered by " |
| 501 | msgstr "movido por " | 501 | msgstr "movido por " |
| 502 | 502 | ||
| 503 | #: html.c:3329 | 503 | #: html.c:3453 |
| 504 | msgid "Dismiss" | 504 | msgid "Dismiss" |
| 505 | msgstr "Dispensar" | 505 | msgstr "Dispensar" |
| 506 | 506 | ||
| 507 | #: html.c:3346 | 507 | #: html.c:3470 |
| 508 | #, c-format | 508 | #, c-format |
| 509 | msgid "Timeline for list '%s'" | 509 | msgid "Timeline for list '%s'" |
| 510 | msgstr "Linha do tempo da lista '%s'" | 510 | msgstr "Linha do tempo da lista '%s'" |
| 511 | 511 | ||
| 512 | #: html.c:3365 html.c:4589 | 512 | #: html.c:3489 html.c:4944 |
| 513 | msgid "Pinned posts" | 513 | msgid "Pinned posts" |
| 514 | msgstr "Publicações afixadas" | 514 | msgstr "Publicações afixadas" |
| 515 | 515 | ||
| 516 | #: html.c:3377 html.c:4604 | 516 | #: html.c:3501 html.c:4959 |
| 517 | msgid "Bookmarked posts" | 517 | msgid "Bookmarked posts" |
| 518 | msgstr "Publicações marcadas" | 518 | msgstr "Publicações marcadas" |
| 519 | 519 | ||
| 520 | #: html.c:3389 html.c:4619 | 520 | #: html.c:3513 html.c:4974 |
| 521 | msgid "Post drafts" | 521 | msgid "Post drafts" |
| 522 | msgstr "Publicações em rascunho" | 522 | msgstr "Publicações em rascunho" |
| 523 | 523 | ||
| 524 | #: html.c:3465 | 524 | #: html.c:3589 |
| 525 | msgid "No more unseen posts" | 525 | msgid "No more unseen posts" |
| 526 | msgstr "Sem mais publicações não vistas" | 526 | msgstr "Sem mais publicações não vistas" |
| 527 | 527 | ||
| 528 | #: html.c:3469 html.c:3578 | 528 | #: html.c:3593 html.c:3700 html.c:4066 |
| 529 | msgid "Back to top" | 529 | msgid "Back to top" |
| 530 | msgstr "Voltar ao topo" | 530 | msgstr "Voltar ao topo" |
| 531 | 531 | ||
| 532 | #: html.c:3531 | 532 | #: html.c:3653 |
| 533 | msgid "History" | 533 | msgid "History" |
| 534 | msgstr "Histórico" | 534 | msgstr "Histórico" |
| 535 | 535 | ||
| 536 | #: html.c:3583 html.c:4149 | 536 | #: html.c:3705 html.c:4071 html.c:4461 |
| 537 | msgid "More..." | 537 | msgid "More..." |
| 538 | msgstr "Mais..." | 538 | msgstr "Mais..." |
| 539 | 539 | ||
| 540 | #: html.c:3767 html.c:5257 | 540 | #: html.c:3895 html.c:5616 |
| 541 | msgid "Unlimit" | 541 | msgid "Unlimit" |
| 542 | msgstr "Retirar restrição" | 542 | msgstr "Retirar restrição" |
| 543 | 543 | ||
| 544 | #: html.c:3768 | 544 | #: html.c:3896 |
| 545 | msgid "Allow announces (boosts) from this user" | 545 | msgid "Allow announces (boosts) from this user" |
| 546 | msgstr "Permitir anúncios (impulsionamentos) deste perfil" | 546 | msgstr "Permitir anúncios (impulsionamentos) deste perfil" |
| 547 | 547 | ||
| 548 | #: html.c:3771 html.c:5253 | 548 | #: html.c:3899 html.c:5612 |
| 549 | msgid "Limit" | 549 | msgid "Limit" |
| 550 | msgstr "Restringir" | 550 | msgstr "Restringir" |
| 551 | 551 | ||
| 552 | #: html.c:3772 | 552 | #: html.c:3900 |
| 553 | msgid "Block announces (boosts) from this user" | 553 | msgid "Block announces (boosts) from this user" |
| 554 | msgstr "Bloquear anúncios (impulsionamentos) deste perfil" | 554 | msgstr "Bloquear anúncios (impulsionamentos) deste perfil" |
| 555 | 555 | ||
| 556 | #: html.c:3781 | 556 | #: html.c:3909 |
| 557 | msgid "Delete this user" | 557 | msgid "Delete this user" |
| 558 | msgstr "Apagar este perfil" | 558 | msgstr "Apagar este perfil" |
| 559 | 559 | ||
| 560 | #: html.c:3786 html.c:5371 | 560 | #: html.c:3914 html.c:5730 |
| 561 | msgid "Approve" | 561 | msgid "Approve" |
| 562 | msgstr "Aprovar" | 562 | msgstr "Aprovar" |
| 563 | 563 | ||
| 564 | #: html.c:3787 | 564 | #: html.c:3915 |
| 565 | msgid "Approve this follow request" | 565 | msgid "Approve this follow request" |
| 566 | msgstr "Aprovar esta solicitação de seguimento" | 566 | msgstr "Aprovar esta solicitação de seguimento" |
| 567 | 567 | ||
| 568 | #: html.c:3790 html.c:5395 | 568 | #: html.c:3918 html.c:5754 |
| 569 | msgid "Discard" | 569 | msgid "Discard" |
| 570 | msgstr "Descartar" | 570 | msgstr "Descartar" |
| 571 | 571 | ||
| 572 | #: html.c:3790 | 572 | #: html.c:3918 |
| 573 | msgid "Discard this follow request" | 573 | msgid "Discard this follow request" |
| 574 | msgstr "Descartar esta solicitação de seguimento" | 574 | msgstr "Descartar esta solicitação de seguimento" |
| 575 | 575 | ||
| 576 | #: html.c:3795 html.c:5239 | 576 | #: html.c:3923 html.c:5598 |
| 577 | msgid "Unmute" | 577 | msgid "Unmute" |
| 578 | msgstr "Desbloquear" | 578 | msgstr "Desbloquear" |
| 579 | 579 | ||
| 580 | #: html.c:3796 | 580 | #: html.c:3924 |
| 581 | msgid "Stop blocking activities from this user" | 581 | msgid "Stop blocking activities from this user" |
| 582 | msgstr "Parar de bloquear as atividades deste perfil" | 582 | msgstr "Parar de bloquear as atividades deste perfil" |
| 583 | 583 | ||
| 584 | #: html.c:3800 | 584 | #: html.c:3928 |
| 585 | msgid "Block any activity from this user" | 585 | msgid "Block any activity from this user" |
| 586 | msgstr "Bloquear toda atividade deste perfil" | 586 | msgstr "Bloquear toda atividade deste perfil" |
| 587 | 587 | ||
| 588 | #: html.c:3808 | 588 | #: html.c:3936 |
| 589 | msgid "Direct Message..." | 589 | msgid "Direct Message..." |
| 590 | msgstr "Mensagem direta..." | 590 | msgstr "Mensagem direta..." |
| 591 | 591 | ||
| 592 | #: html.c:3843 | 592 | #: html.c:3971 |
| 593 | msgid "Pending follow confirmations" | 593 | msgid "Pending follow confirmations" |
| 594 | msgstr "Confirmações de seguimento pendentes" | 594 | msgstr "Confirmações de seguimento pendentes" |
| 595 | 595 | ||
| 596 | #: html.c:3847 | 596 | #: html.c:3975 |
| 597 | msgid "People you follow" | 597 | msgid "People you follow" |
| 598 | msgstr "Pessoas que você segue" | 598 | msgstr "Pessoas que você segue" |
| 599 | 599 | ||
| 600 | #: html.c:3848 | 600 | #: html.c:3976 |
| 601 | msgid "People that follow you" | 601 | msgid "People that follow you" |
| 602 | msgstr "Pessoas que seguem você" | 602 | msgstr "Pessoas que seguem você" |
| 603 | 603 | ||
| 604 | #: html.c:3887 | 604 | #: html.c:4194 |
| 605 | msgid "Clear all" | 605 | msgid "Clear all" |
| 606 | msgstr "Limpar tudo" | 606 | msgstr "Limpar tudo" |
| 607 | 607 | ||
| 608 | #: html.c:3951 | 608 | #: html.c:4261 |
| 609 | msgid "Mention" | 609 | msgid "Mention" |
| 610 | msgstr "Menção" | 610 | msgstr "Menção" |
| 611 | 611 | ||
| 612 | #: html.c:3954 | 612 | #: html.c:4264 |
| 613 | msgid "Finished poll" | 613 | msgid "Finished poll" |
| 614 | msgstr "Enquete encerrada" | 614 | msgstr "Enquete encerrada" |
| 615 | 615 | ||
| 616 | #: html.c:3979 | 616 | #: html.c:4291 |
| 617 | msgid "Follow Request" | 617 | msgid "Follow Request" |
| 618 | msgstr "Solicitação de seguimento" | 618 | msgstr "Solicitação de seguimento" |
| 619 | 619 | ||
| 620 | #: html.c:4089 | 620 | #: html.c:4401 |
| 621 | msgid "Context" | 621 | msgid "Context" |
| 622 | msgstr "Contexto" | 622 | msgstr "Contexto" |
| 623 | 623 | ||
| 624 | #: html.c:4107 | 624 | #: html.c:4419 |
| 625 | msgid "New" | 625 | msgid "New" |
| 626 | msgstr "Novas" | 626 | msgstr "Novas" |
| 627 | 627 | ||
| 628 | #: html.c:4122 | 628 | #: html.c:4434 |
| 629 | msgid "Already seen" | 629 | msgid "Already seen" |
| 630 | msgstr "Já vistas" | 630 | msgstr "Já vistas" |
| 631 | 631 | ||
| 632 | #: html.c:4137 | 632 | #: html.c:4449 |
| 633 | msgid "None" | 633 | msgid "None" |
| 634 | msgstr "Nenhuma" | 634 | msgstr "Nenhuma" |
| 635 | 635 | ||
| 636 | #: html.c:4414 | 636 | #: html.c:4738 |
| 637 | #, c-format | 637 | #, c-format |
| 638 | msgid "Search results for account %s" | 638 | msgid "Search results for account %s" |
| 639 | msgstr "Resultados da busca pela conta %s" | 639 | msgstr "Resultados da busca pela conta %s" |
| 640 | 640 | ||
| 641 | #: html.c:4421 | 641 | #: html.c:4745 |
| 642 | #, c-format | 642 | #, c-format |
| 643 | msgid "Account %s not found" | 643 | msgid "Account %s not found" |
| 644 | msgstr "Conta %s não encontrada" | 644 | msgstr "Conta %s não encontrada" |
| 645 | 645 | ||
| 646 | #: html.c:4452 | 646 | #: html.c:4776 |
| 647 | #, c-format | 647 | #, c-format |
| 648 | msgid "Search results for tag %s" | 648 | msgid "Search results for tag %s" |
| 649 | msgstr "Resultados da busca pela hashtag %s" | 649 | msgstr "Resultados da busca pela hashtag %s" |
| 650 | 650 | ||
| 651 | #: html.c:4452 | 651 | #: html.c:4776 |
| 652 | #, c-format | 652 | #, c-format |
| 653 | msgid "Nothing found for tag %s" | 653 | msgid "Nothing found for tag %s" |
| 654 | msgstr "Nada consta com hashtag %s" | 654 | msgstr "Nada consta com hashtag %s" |
| 655 | 655 | ||
| 656 | #: html.c:4468 | 656 | #: html.c:4792 |
| 657 | #, c-format | 657 | #, c-format |
| 658 | msgid "Search results for '%s' (may be more)" | 658 | msgid "Search results for '%s' (may be more)" |
| 659 | msgstr "Resultados da busca por '%s' (pode haver mais)" | 659 | msgstr "Resultados da busca por '%s' (pode haver mais)" |
| 660 | 660 | ||
| 661 | #: html.c:4471 | 661 | #: html.c:4795 |
| 662 | #, c-format | 662 | #, c-format |
| 663 | msgid "Search results for '%s'" | 663 | msgid "Search results for '%s'" |
| 664 | msgstr "Resultados da busca por '%s'" | 664 | msgstr "Resultados da busca por '%s'" |
| 665 | 665 | ||
| 666 | #: html.c:4474 | 666 | #: html.c:4798 |
| 667 | #, c-format | 667 | #, c-format |
| 668 | msgid "No more matches for '%s'" | 668 | msgid "No more matches for '%s'" |
| 669 | msgstr "Sem mais combinações para '%s'" | 669 | msgstr "Sem mais combinações para '%s'" |
| 670 | 670 | ||
| 671 | #: html.c:4476 | 671 | #: html.c:4800 |
| 672 | #, c-format | 672 | #, c-format |
| 673 | msgid "Nothing found for '%s'" | 673 | msgid "Nothing found for '%s'" |
| 674 | msgstr "Nada consta com '%s'" | 674 | msgstr "Nada consta com '%s'" |
| 675 | 675 | ||
| 676 | #: html.c:4574 | 676 | #: html.c:4929 |
| 677 | msgid "Showing instance timeline" | 677 | msgid "Showing instance timeline" |
| 678 | msgstr "Exibindo linha do tempo da instância" | 678 | msgstr "Exibindo linha do tempo da instância" |
| 679 | 679 | ||
| 680 | #: html.c:4657 | 680 | #: html.c:5012 |
| 681 | #, c-format | 681 | #, c-format |
| 682 | msgid "Showing timeline for list '%s'" | 682 | msgid "Showing timeline for list '%s'" |
| 683 | msgstr "Exibindo linha do tempo da lista '%s'" | 683 | msgstr "Exibindo linha do tempo da lista '%s'" |
| @@ -691,15 +691,15 @@ msgstr "Resultados da busca pela hashtag #%s" | |||
| 691 | msgid "Recent posts by users in this instance" | 691 | msgid "Recent posts by users in this instance" |
| 692 | msgstr "Publicações recentes de perfis desta instância" | 692 | msgstr "Publicações recentes de perfis desta instância" |
| 693 | 693 | ||
| 694 | #: html.c:1842 | 694 | #: html.c:1896 |
| 695 | msgid "Blocked hashtags..." | 695 | msgid "Blocked hashtags..." |
| 696 | msgstr "Hashtags bloqueadas..." | 696 | msgstr "Hashtags bloqueadas..." |
| 697 | 697 | ||
| 698 | #: html.c:574 | 698 | #: html.c:652 |
| 699 | msgid "Optional URL to reply to" | 699 | msgid "Optional URL to reply to" |
| 700 | msgstr "URL opcional para a qual responder" | 700 | msgstr "URL opcional para a qual responder" |
| 701 | 701 | ||
| 702 | #: html.c:751 | 702 | #: html.c:834 |
| 703 | msgid "" | 703 | msgid "" |
| 704 | "Option 1...\n" | 704 | "Option 1...\n" |
| 705 | "Option 2...\n" | 705 | "Option 2...\n" |
| @@ -711,79 +711,79 @@ msgstr "" | |||
| 711 | "Opção 3...\n" | 711 | "Opção 3...\n" |
| 712 | "..." | 712 | "..." |
| 713 | 713 | ||
| 714 | #: html.c:1636 | 714 | #: html.c:1739 |
| 715 | msgid "Bot API key" | 715 | msgid "Bot API key" |
| 716 | msgstr "Chave de API do robô" | 716 | msgstr "Chave de API do robô" |
| 717 | 717 | ||
| 718 | #: html.c:1642 | 718 | #: html.c:1745 |
| 719 | msgid "Chat id" | 719 | msgid "Chat id" |
| 720 | msgstr "ID da conversa" | 720 | msgstr "ID da conversa" |
| 721 | 721 | ||
| 722 | #: html.c:1650 | 722 | #: html.c:1753 |
| 723 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" | 723 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" |
| 724 | msgstr "ntfy - servidor - URL completa (exemplo: https://ntfy.sh/SeuTópico)" | 724 | msgstr "ntfy - servidor - URL completa (exemplo: https://ntfy.sh/SeuTópico)" |
| 725 | 725 | ||
| 726 | #: html.c:1656 | 726 | #: html.c:1759 |
| 727 | msgid "ntfy token - if needed" | 727 | msgid "ntfy token - if needed" |
| 728 | msgstr "ntfy - token (se necessário)" | 728 | msgstr "ntfy - token (se necessário)" |
| 729 | 729 | ||
| 730 | #: html.c:3366 | 730 | #: html.c:3490 |
| 731 | msgid "pinned" | 731 | msgid "pinned" |
| 732 | msgstr "afixadas" | 732 | msgstr "afixadas" |
| 733 | 733 | ||
| 734 | #: html.c:3378 | 734 | #: html.c:3502 |
| 735 | msgid "bookmarks" | 735 | msgid "bookmarks" |
| 736 | msgstr "marcadores" | 736 | msgstr "marcadores" |
| 737 | 737 | ||
| 738 | #: html.c:3390 | 738 | #: html.c:3514 |
| 739 | msgid "drafts" | 739 | msgid "drafts" |
| 740 | msgstr "rascunhos" | 740 | msgstr "rascunhos" |
| 741 | 741 | ||
| 742 | #: html.c:640 | 742 | #: html.c:718 |
| 743 | msgid "Scheduled post..." | 743 | msgid "Scheduled post..." |
| 744 | msgstr "Publicação agendada..." | 744 | msgstr "Publicação agendada..." |
| 745 | 745 | ||
| 746 | msgid "Post date and time:" | 746 | msgid "Post date and time:" |
| 747 | msgstr "Data e horário da publicação:" | 747 | msgstr "Data e horário da publicação:" |
| 748 | 748 | ||
| 749 | #: html.c:3401 html.c:4634 | 749 | #: html.c:3525 html.c:4989 |
| 750 | msgid "Scheduled posts" | 750 | msgid "Scheduled posts" |
| 751 | msgstr "Publicações agendadas" | 751 | msgstr "Publicações agendadas" |
| 752 | 752 | ||
| 753 | #: html.c:3402 | 753 | #: html.c:3526 |
| 754 | msgid "scheduled posts" | 754 | msgid "scheduled posts" |
| 755 | msgstr "publicações agendadas" | 755 | msgstr "agendamentos" |
| 756 | 756 | ||
| 757 | #: html.c:634 | 757 | #: html.c:712 |
| 758 | #, c-format | 758 | #, c-format |
| 759 | msgid "Post date and time (timezone: %s):" | 759 | msgid "Post date and time (timezone: %s):" |
| 760 | msgstr "Data e hora da publicação (fuso horário: %s):" | 760 | msgstr "Data e hora da publicação (fuso horário: %s):" |
| 761 | 761 | ||
| 762 | #: html.c:1767 | 762 | #: html.c:1821 |
| 763 | msgid "Time zone:" | 763 | msgid "Time zone:" |
| 764 | msgstr "Fuso horário:" | 764 | msgstr "Fuso horário:" |
| 765 | 765 | ||
| 766 | #: html.c:615 | 766 | #: html.c:693 |
| 767 | msgid "Language:" | 767 | msgid "Language:" |
| 768 | msgstr "Idioma:" | 768 | msgstr "Idioma:" |
| 769 | 769 | ||
| 770 | #: html.c:1658 | 770 | #: html.c:1761 |
| 771 | msgid "Notify webhook:" | 771 | msgid "Notify webhook:" |
| 772 | msgstr "Webhook para notificar:" | 772 | msgstr "Webhook para notificar:" |
| 773 | 773 | ||
| 774 | #: html.c:1664 | 774 | #: html.c:1767 |
| 775 | msgid "http://example.com/webhook" | 775 | msgid "http://example.com/webhook" |
| 776 | msgstr "http://exemplo.com.br/webhook" | 776 | msgstr "http://exemplo.com.br/webhook" |
| 777 | 777 | ||
| 778 | #: html.c:1772 | 778 | #: html.c:1826 |
| 779 | msgid "Languages you usually post in:" | 779 | msgid "Languages you usually post in:" |
| 780 | msgstr "Idiomas em que costuma postar:" | 780 | msgstr "Idiomas em que costuma postar:" |
| 781 | 781 | ||
| 782 | #: html.c:1778 | 782 | #: html.c:1832 |
| 783 | msgid "en fr es de_AT" | 783 | msgid "en fr es de_AT" |
| 784 | msgstr "pt en fr es de_AT" | 784 | msgstr "pt en fr es de_AT" |
| 785 | 785 | ||
| 786 | #: html.c:428 | 786 | #: html.c:506 |
| 787 | msgid "Visibility: " | 787 | msgid "Visibility: " |
| 788 | msgstr "Visibilidade: " | 788 | msgstr "Visibilidade: " |
| 789 | 789 | ||
| @@ -799,18 +799,142 @@ msgstr "Seguidores apenas" | |||
| 799 | msgid "Direct Message" | 799 | msgid "Direct Message" |
| 800 | msgstr "Mensagem direta" | 800 | msgstr "Mensagem direta" |
| 801 | 801 | ||
| 802 | #: html.c:488 html.c:2534 html.c:2559 html.c:5177 | 802 | #: html.c:566 html.c:2658 html.c:2683 html.c:5536 |
| 803 | msgid "EmojiUnreact" | 803 | msgid "EmojiUnreact" |
| 804 | msgstr "" | 804 | msgstr "Desfazer reação" |
| 805 | 805 | ||
| 806 | #: html.c:488 html.c:1440 html.c:2534 html.c:2559 html.c:5188 | 806 | #: html.c:566 html.c:1543 html.c:2658 html.c:2683 html.c:5547 |
| 807 | msgid "EmojiReact" | 807 | msgid "EmojiReact" |
| 808 | msgstr "" | 808 | msgstr "Reagir com emoji" |
| 809 | 809 | ||
| 810 | #: html.c:2115 | 810 | #: html.c:2201 |
| 811 | msgid "Emoji react..." | 811 | msgid "Emoji react..." |
| 812 | msgstr "" | 812 | msgstr "Reagir com emoji..." |
| 813 | 813 | ||
| 814 | #: html.c:2609 | 814 | #: html.c:2733 |
| 815 | msgid "Emoji reactions: " | 815 | msgid "Emoji reactions: " |
| 816 | msgstr "" | 816 | msgstr "Reações com emoji: " |
| 817 | |||
| 818 | #: html.c:1928 | ||
| 819 | msgid "Muted words..." | ||
| 820 | msgstr "Palavras silenciadas..." | ||
| 821 | |||
| 822 | #: html.c:1930 | ||
| 823 | msgid "One word per line, partial matches count" | ||
| 824 | msgstr "Uma palavra por linha. Coincidências parciais contam." | ||
| 825 | |||
| 826 | #: html.c:1951 | ||
| 827 | msgid "Update muted words" | ||
| 828 | msgstr "Atualizar palavras silenciadas" | ||
| 829 | |||
| 830 | #: html.c:2558 | ||
| 831 | msgid "Muted: " | ||
| 832 | msgstr "Silenciadas: " | ||
| 833 | |||
| 834 | #: html.c:4007 | ||
| 835 | msgid "Contact's posts" | ||
| 836 | msgstr "Publicações da pessoa" | ||
| 837 | |||
| 838 | #: html.c:4076 | ||
| 839 | msgid "More (x 10)..." | ||
| 840 | msgstr "Mais (x 10)..." | ||
| 841 | |||
| 842 | #: html.c:858 | ||
| 843 | msgid "End in 3 days" | ||
| 844 | msgstr "Encerrar em 3 dias" | ||
| 845 | |||
| 846 | #: html.c:861 | ||
| 847 | msgid "End in 1 year" | ||
| 848 | msgstr "Encerrar em 1 ano" | ||
| 849 | |||
| 850 | #: html.c:4160 | ||
| 851 | msgid "Likes" | ||
| 852 | msgstr "Curtidas" | ||
| 853 | |||
| 854 | #: html.c:4161 | ||
| 855 | msgid "Emoji reacts" | ||
| 856 | msgstr "Reações com emoji" | ||
| 857 | |||
| 858 | #: html.c:4162 | ||
| 859 | msgid "Mentions" | ||
| 860 | msgstr "Menções" | ||
| 861 | |||
| 862 | #: html.c:4163 | ||
| 863 | msgid "Announces" | ||
| 864 | msgstr "Impulsionamentos" | ||
| 865 | |||
| 866 | #: html.c:4164 | ||
| 867 | msgid "Follows" | ||
| 868 | msgstr "Seguimentos" | ||
| 869 | |||
| 870 | #: html.c:4165 | ||
| 871 | msgid "Unfollows" | ||
| 872 | msgstr "Seguimentos desfeitos" | ||
| 873 | |||
| 874 | #: html.c:4166 | ||
| 875 | msgid "Follow requests" | ||
| 876 | msgstr "Solicitações de seguimento" | ||
| 877 | |||
| 878 | #: html.c:4167 | ||
| 879 | msgid "Blocks" | ||
| 880 | msgstr "Bloqueios" | ||
| 881 | |||
| 882 | #: html.c:4168 | ||
| 883 | msgid "Polls" | ||
| 884 | msgstr "Enquetes" | ||
| 885 | |||
| 886 | #: html.c:4172 | ||
| 887 | msgid "Save" | ||
| 888 | msgstr "Salvar" | ||
| 889 | |||
| 890 | #: html.c:4180 | ||
| 891 | msgid "Notifications filter..." | ||
| 892 | msgstr "Filtro de notificações..." | ||
| 893 | |||
| 894 | #: data.c:45 | ||
| 895 | msgid "Jan" | ||
| 896 | msgstr "Jan" | ||
| 897 | |||
| 898 | #: data.c:46 | ||
| 899 | msgid "Feb" | ||
| 900 | msgstr "Fev" | ||
| 901 | |||
| 902 | #: data.c:47 | ||
| 903 | msgid "Mar" | ||
| 904 | msgstr "Mar" | ||
| 905 | |||
| 906 | #: data.c:48 | ||
| 907 | msgid "Apr" | ||
| 908 | msgstr "Abr" | ||
| 909 | |||
| 910 | #: data.c:49 | ||
| 911 | msgid "May" | ||
| 912 | msgstr "Mai" | ||
| 913 | |||
| 914 | #: data.c:50 | ||
| 915 | msgid "Jun" | ||
| 916 | msgstr "Jun" | ||
| 917 | |||
| 918 | #: data.c:51 | ||
| 919 | msgid "Jul" | ||
| 920 | msgstr "Jul" | ||
| 921 | |||
| 922 | #: data.c:52 | ||
| 923 | msgid "Aug" | ||
| 924 | msgstr "Ago" | ||
| 925 | |||
| 926 | #: data.c:53 | ||
| 927 | msgid "Sep" | ||
| 928 | msgstr "Set" | ||
| 929 | |||
| 930 | #: data.c:54 | ||
| 931 | msgid "Oct" | ||
| 932 | msgstr "Out" | ||
| 933 | |||
| 934 | #: data.c:55 | ||
| 935 | msgid "Nov" | ||
| 936 | msgstr "Nov" | ||
| 937 | |||
| 938 | #: data.c:56 | ||
| 939 | msgid "Dec" | ||
| 940 | msgstr "Dez" | ||
| @@ -15,119 +15,119 @@ msgstr "" | |||
| 15 | "Content-Transfer-Encoding: 8bit\n" | 15 | "Content-Transfer-Encoding: 8bit\n" |
| 16 | "X-Generator: Poedit 3.0\n" | 16 | "X-Generator: Poedit 3.0\n" |
| 17 | 17 | ||
| 18 | #: html.c:534 | 18 | #: html.c:612 |
| 19 | msgid "Sensitive content: " | 19 | msgid "Sensitive content: " |
| 20 | msgstr "Чувствительное содержимое: " | 20 | msgstr "Чувствительное содержимое: " |
| 21 | 21 | ||
| 22 | #: html.c:542 | 22 | #: html.c:620 |
| 23 | msgid "Sensitive content description" | 23 | msgid "Sensitive content description" |
| 24 | msgstr "Описание чувствительного содержимого" | 24 | msgstr "Описание чувствительного содержимого" |
| 25 | 25 | ||
| 26 | msgid "Only for mentioned people: " | 26 | msgid "Only for mentioned people: " |
| 27 | msgstr "Только для упомянутых людей: " | 27 | msgstr "Только для упомянутых людей: " |
| 28 | 28 | ||
| 29 | #: html.c:570 | 29 | #: html.c:648 |
| 30 | msgid "Reply to (URL): " | 30 | msgid "Reply to (URL): " |
| 31 | msgstr "Ответ на (URL): " | 31 | msgstr "Ответ на (URL): " |
| 32 | 32 | ||
| 33 | #: html.c:579 | 33 | #: html.c:657 |
| 34 | msgid "Don't send, but store as a draft" | 34 | msgid "Don't send, but store as a draft" |
| 35 | msgstr "Не отправлять, сохранить черновик" | 35 | msgstr "Не отправлять, сохранить черновик" |
| 36 | 36 | ||
| 37 | #: html.c:580 | 37 | #: html.c:658 |
| 38 | msgid "Draft:" | 38 | msgid "Draft:" |
| 39 | msgstr "Черновик:" | 39 | msgstr "Черновик:" |
| 40 | 40 | ||
| 41 | #: html.c:670 | 41 | #: html.c:748 |
| 42 | msgid "Attachments..." | 42 | msgid "Attachments..." |
| 43 | msgstr "Вложения..." | 43 | msgstr "Вложения..." |
| 44 | 44 | ||
| 45 | #: html.c:693 | 45 | #: html.c:771 |
| 46 | msgid "File:" | 46 | msgid "File:" |
| 47 | msgstr "Файл:" | 47 | msgstr "Файл:" |
| 48 | 48 | ||
| 49 | #: html.c:697 | 49 | #: html.c:775 |
| 50 | msgid "Clear this field to delete the attachment" | 50 | msgid "Clear this field to delete the attachment" |
| 51 | msgstr "Очистите это поле, чтоб удалить вложение" | 51 | msgstr "Очистите это поле, чтоб удалить вложение" |
| 52 | 52 | ||
| 53 | #: html.c:706 html.c:731 | 53 | #: html.c:784 html.c:809 |
| 54 | msgid "Attachment description" | 54 | msgid "Attachment description" |
| 55 | msgstr "Описание вложения" | 55 | msgstr "Описание вложения" |
| 56 | 56 | ||
| 57 | #: html.c:742 | 57 | #: html.c:825 |
| 58 | msgid "Poll..." | 58 | msgid "Poll..." |
| 59 | msgstr "Опрос..." | 59 | msgstr "Опрос..." |
| 60 | 60 | ||
| 61 | #: html.c:744 | 61 | #: html.c:817 |
| 62 | msgid "Poll options (one per line, up to 8):" | 62 | msgid "Poll options (one per line, up to 8):" |
| 63 | msgstr "Варианты ответа (один на строку, до 8 шт):" | 63 | msgstr "Варианты ответа (один на строку, до 8 шт):" |
| 64 | 64 | ||
| 65 | #: html.c:756 | 65 | #: html.c:839 |
| 66 | msgid "One choice" | 66 | msgid "One choice" |
| 67 | msgstr "Один выбор" | 67 | msgstr "Один выбор" |
| 68 | 68 | ||
| 69 | #: html.c:759 | 69 | #: html.c:842 |
| 70 | msgid "Multiple choices" | 70 | msgid "Multiple choices" |
| 71 | msgstr "Множественный выбор" | 71 | msgstr "Множественный выбор" |
| 72 | 72 | ||
| 73 | #: html.c:765 | 73 | #: html.c:848 |
| 74 | msgid "End in 5 minutes" | 74 | msgid "End in 5 minutes" |
| 75 | msgstr "Заканчивается через 5 минут" | 75 | msgstr "Заканчивается через 5 минут" |
| 76 | 76 | ||
| 77 | #: html.c:769 | 77 | #: html.c:852 |
| 78 | msgid "End in 1 hour" | 78 | msgid "End in 1 hour" |
| 79 | msgstr "Заканчивается через 1 час" | 79 | msgstr "Заканчивается через 1 час" |
| 80 | 80 | ||
| 81 | #: html.c:772 | 81 | #: html.c:855 |
| 82 | msgid "End in 1 day" | 82 | msgid "End in 1 day" |
| 83 | msgstr "Заканчивается через 1 день" | 83 | msgstr "Заканчивается через 1 день" |
| 84 | 84 | ||
| 85 | #: html.c:780 | 85 | #: html.c:869 |
| 86 | msgid "Post" | 86 | msgid "Post" |
| 87 | msgstr "Отправить" | 87 | msgstr "Отправить" |
| 88 | 88 | ||
| 89 | #: html.c:882 html.c:889 | 89 | #: html.c:971 html.c:978 |
| 90 | msgid "Site description" | 90 | msgid "Site description" |
| 91 | msgstr "Описание сайта" | 91 | msgstr "Описание сайта" |
| 92 | 92 | ||
| 93 | #: html.c:900 | 93 | #: html.c:989 |
| 94 | msgid "Admin email" | 94 | msgid "Admin email" |
| 95 | msgstr "Почта админа" | 95 | msgstr "Почта админа" |
| 96 | 96 | ||
| 97 | #: html.c:913 | 97 | #: html.c:1002 |
| 98 | msgid "Admin account" | 98 | msgid "Admin account" |
| 99 | msgstr "Учётная запись админа" | 99 | msgstr "Учётная запись админа" |
| 100 | 100 | ||
| 101 | #: html.c:978 html.c:1334 | 101 | #: html.c:1067 html.c:1423 |
| 102 | #, c-format | 102 | #, c-format |
| 103 | msgid "%d following, %d followers" | 103 | msgid "%d following, %d followers" |
| 104 | msgstr "%d подписан, %d подписчиков" | 104 | msgstr "%d подписан, %d подписчиков" |
| 105 | 105 | ||
| 106 | #: html.c:1075 | 106 | #: html.c:1164 |
| 107 | msgid "RSS" | 107 | msgid "RSS" |
| 108 | msgstr "RSS" | 108 | msgstr "RSS" |
| 109 | 109 | ||
| 110 | #: html.c:1080 html.c:1119 | 110 | #: html.c:1169 html.c:1208 |
| 111 | msgid "private" | 111 | msgid "private" |
| 112 | msgstr "личное" | 112 | msgstr "личное" |
| 113 | 113 | ||
| 114 | #: html.c:1115 | 114 | #: html.c:1204 |
| 115 | msgid "public" | 115 | msgid "public" |
| 116 | msgstr "публичное" | 116 | msgstr "публичное" |
| 117 | 117 | ||
| 118 | #: html.c:1123 | 118 | #: html.c:1212 |
| 119 | msgid "notifications" | 119 | msgid "notifications" |
| 120 | msgstr "уведомления" | 120 | msgstr "уведомления" |
| 121 | 121 | ||
| 122 | #: html.c:1128 | 122 | #: html.c:1217 |
| 123 | msgid "people" | 123 | msgid "people" |
| 124 | msgstr "люди" | 124 | msgstr "люди" |
| 125 | 125 | ||
| 126 | #: html.c:1133 | 126 | #: html.c:1222 |
| 127 | msgid "instance" | 127 | msgid "instance" |
| 128 | msgstr "сервер" | 128 | msgstr "сервер" |
| 129 | 129 | ||
| 130 | #: html.c:1142 | 130 | #: html.c:1231 |
| 131 | msgid "" | 131 | msgid "" |
| 132 | "Search posts by URL or content (regular expression), @user@host accounts, or " | 132 | "Search posts by URL or content (regular expression), @user@host accounts, or " |
| 133 | "#tag" | 133 | "#tag" |
| @@ -135,552 +135,552 @@ msgstr "" | |||
| 135 | "Поиск сообщений по URL или содержимому (регулярное выражение), учетной " | 135 | "Поиск сообщений по URL или содержимому (регулярное выражение), учетной " |
| 136 | "записи вида @user@host, или #тегу" | 136 | "записи вида @user@host, или #тегу" |
| 137 | 137 | ||
| 138 | #: html.c:1143 | 138 | #: html.c:1232 |
| 139 | msgid "Content search" | 139 | msgid "Content search" |
| 140 | msgstr "Поиск содержимого" | 140 | msgstr "Поиск содержимого" |
| 141 | 141 | ||
| 142 | #: html.c:1269 | 142 | #: html.c:1358 |
| 143 | msgid "verified link" | 143 | msgid "verified link" |
| 144 | msgstr "проверенная ссылка" | 144 | msgstr "проверенная ссылка" |
| 145 | 145 | ||
| 146 | #: html.c:1326 html.c:3010 html.c:3023 html.c:3032 html.c:4095 | 146 | #: html.c:1415 html.c:3134 html.c:3147 html.c:3156 html.c:4407 |
| 147 | msgid "Location: " | 147 | msgid "Location: " |
| 148 | msgstr "Местоположение: " | 148 | msgstr "Местоположение: " |
| 149 | 149 | ||
| 150 | #: html.c:1358 | 150 | #: html.c:1461 |
| 151 | msgid "New Post..." | 151 | msgid "New Post..." |
| 152 | msgstr "Новое сообщение..." | 152 | msgstr "Новое сообщение..." |
| 153 | 153 | ||
| 154 | #: html.c:1360 | 154 | #: html.c:1463 |
| 155 | msgid "What's on your mind?" | 155 | msgid "What's on your mind?" |
| 156 | msgstr "Что у вас на уме?" | 156 | msgstr "Что у вас на уме?" |
| 157 | 157 | ||
| 158 | #: html.c:1369 | 158 | #: html.c:1472 |
| 159 | msgid "Operations..." | 159 | msgid "Operations..." |
| 160 | msgstr "Действия..." | 160 | msgstr "Действия..." |
| 161 | 161 | ||
| 162 | #: html.c:1384 html.c:2027 html.c:3776 html.c:4044 html.c:5261 | 162 | #: html.c:1487 html.c:2113 html.c:3904 html.c:4356 html.c:5620 |
| 163 | msgid "Follow" | 163 | msgid "Follow" |
| 164 | msgstr "Подписаться" | 164 | msgstr "Подписаться" |
| 165 | 165 | ||
| 166 | #: html.c:1386 | 166 | #: html.c:1489 |
| 167 | msgid "(by URL or user@host)" | 167 | msgid "(by URL or user@host)" |
| 168 | msgstr "(по URL или user@host)" | 168 | msgstr "(по URL или user@host)" |
| 169 | 169 | ||
| 170 | #: html.c:1401 html.c:2003 html.c:5210 | 170 | #: html.c:1504 html.c:2089 html.c:5569 |
| 171 | msgid "Boost" | 171 | msgid "Boost" |
| 172 | msgstr "Продвинуть" | 172 | msgstr "Продвинуть" |
| 173 | 173 | ||
| 174 | #: html.c:1403 html.c:1420 html.c:1442 | 174 | #: html.c:1506 html.c:1523 html.c:1545 |
| 175 | msgid "(by URL)" | 175 | msgid "(by URL)" |
| 176 | msgstr "(по URL)" | 176 | msgstr "(по URL)" |
| 177 | 177 | ||
| 178 | #: html.c:1418 html.c:1982 html.c:5201 | 178 | #: html.c:1521 html.c:2068 html.c:5560 |
| 179 | msgid "Like" | 179 | msgid "Like" |
| 180 | msgstr "Лайкнуть" | 180 | msgstr "Лайкнуть" |
| 181 | 181 | ||
| 182 | #: html.c:1568 | 182 | #: html.c:1671 |
| 183 | msgid "User Settings..." | 183 | msgid "User Settings..." |
| 184 | msgstr "Пользовательские настройки..." | 184 | msgstr "Пользовательские настройки..." |
| 185 | 185 | ||
| 186 | #: html.c:1577 | 186 | #: html.c:1680 |
| 187 | msgid "Display name:" | 187 | msgid "Display name:" |
| 188 | msgstr "Отображаемое имя:" | 188 | msgstr "Отображаемое имя:" |
| 189 | 189 | ||
| 190 | #: html.c:1583 | 190 | #: html.c:1686 |
| 191 | msgid "Your name" | 191 | msgid "Your name" |
| 192 | msgstr "Ваше имя" | 192 | msgstr "Ваше имя" |
| 193 | 193 | ||
| 194 | #: html.c:1585 | 194 | #: html.c:1688 |
| 195 | msgid "Avatar: " | 195 | msgid "Avatar: " |
| 196 | msgstr "Аватар: " | 196 | msgstr "Аватар: " |
| 197 | 197 | ||
| 198 | #: html.c:1593 | 198 | #: html.c:1696 |
| 199 | msgid "Delete current avatar" | 199 | msgid "Delete current avatar" |
| 200 | msgstr "Удалить текущий аватар" | 200 | msgstr "Удалить текущий аватар" |
| 201 | 201 | ||
| 202 | #: html.c:1595 | 202 | #: html.c:1698 |
| 203 | msgid "Header image (banner): " | 203 | msgid "Header image (banner): " |
| 204 | msgstr "Заглавное изображение (баннер): " | 204 | msgstr "Заглавное изображение (баннер): " |
| 205 | 205 | ||
| 206 | #: html.c:1603 | 206 | #: html.c:1706 |
| 207 | msgid "Delete current header image" | 207 | msgid "Delete current header image" |
| 208 | msgstr "Удалить текущее заглавное изображение" | 208 | msgstr "Удалить текущее заглавное изображение" |
| 209 | 209 | ||
| 210 | #: html.c:1605 | 210 | #: html.c:1708 |
| 211 | msgid "Bio:" | 211 | msgid "Bio:" |
| 212 | msgstr "О себе:" | 212 | msgstr "О себе:" |
| 213 | 213 | ||
| 214 | #: html.c:1611 | 214 | #: html.c:1714 |
| 215 | msgid "Write about yourself here..." | 215 | msgid "Write about yourself here..." |
| 216 | msgstr "Напишите что-нибудь про себя..." | 216 | msgstr "Напишите что-нибудь про себя..." |
| 217 | 217 | ||
| 218 | #: html.c:1620 | 218 | #: html.c:1723 |
| 219 | msgid "Always show sensitive content" | 219 | msgid "Always show sensitive content" |
| 220 | msgstr "Всегда показывать чувствительное содержимое" | 220 | msgstr "Всегда показывать чувствительное содержимое" |
| 221 | 221 | ||
| 222 | #: html.c:1622 | 222 | #: html.c:1725 |
| 223 | msgid "Email address for notifications:" | 223 | msgid "Email address for notifications:" |
| 224 | msgstr "Почтовый адрес для уведомлений:" | 224 | msgstr "Почтовый адрес для уведомлений:" |
| 225 | 225 | ||
| 226 | #: html.c:1630 | 226 | #: html.c:1733 |
| 227 | msgid "Telegram notifications (bot key and chat id):" | 227 | msgid "Telegram notifications (bot key and chat id):" |
| 228 | msgstr "Уведомления в Telegram (ключ бота и id чата):" | 228 | msgstr "Уведомления в Telegram (ключ бота и id чата):" |
| 229 | 229 | ||
| 230 | #: html.c:1644 | 230 | #: html.c:1747 |
| 231 | msgid "ntfy notifications (ntfy server and token):" | 231 | msgid "ntfy notifications (ntfy server and token):" |
| 232 | msgstr "уведомления в ntfy (сервер и токен ntfy):" | 232 | msgstr "уведомления в ntfy (сервер и токен ntfy):" |
| 233 | 233 | ||
| 234 | #: html.c:1666 | 234 | #: html.c:1769 |
| 235 | msgid "Maximum days to keep posts (0: server settings):" | 235 | msgid "Maximum days to keep posts (0: server settings):" |
| 236 | msgstr "Максимальное время хранения сообщений (0: настройки сервера):" | 236 | msgstr "Максимальное время хранения сообщений (0: настройки сервера):" |
| 237 | 237 | ||
| 238 | #: html.c:1680 | 238 | #: html.c:1775 |
| 239 | msgid "Drop direct messages from people you don't follow" | 239 | msgid "Drop direct messages from people you don't follow" |
| 240 | msgstr "Отклонять личные сообщения от незнакомцев" | 240 | msgstr "Отклонять личные сообщения от незнакомцев" |
| 241 | 241 | ||
| 242 | #: html.c:1689 | 242 | #: html.c:1777 |
| 243 | msgid "This account is a bot" | 243 | msgid "This account is a bot" |
| 244 | msgstr "Это аккаунт бота" | 244 | msgstr "Это аккаунт бота" |
| 245 | 245 | ||
| 246 | #: html.c:1698 | 246 | #: html.c:1779 |
| 247 | msgid "Auto-boost all mentions to this account" | 247 | msgid "Auto-boost all mentions to this account" |
| 248 | msgstr "Автоматически продвигать все упоминания этого аккаунта" | 248 | msgstr "Автоматически продвигать все упоминания этого аккаунта" |
| 249 | 249 | ||
| 250 | #: html.c:1707 | 250 | #: html.c:1781 |
| 251 | msgid "This account is private (posts are not shown through the web)" | 251 | msgid "This account is private (posts are not shown through the web)" |
| 252 | msgstr "Это закрытый аккаунт (сообщения не показываются в сети)" | 252 | msgstr "Это закрытый аккаунт (сообщения не показываются в сети)" |
| 253 | 253 | ||
| 254 | #: html.c:1717 | 254 | #: html.c:1784 |
| 255 | msgid "Collapse top threads by default" | 255 | msgid "Collapse top threads by default" |
| 256 | msgstr "Сворачивать обсуждения по умолчанию" | 256 | msgstr "Сворачивать обсуждения по умолчанию" |
| 257 | 257 | ||
| 258 | #: html.c:1726 | 258 | #: html.c:1786 |
| 259 | msgid "Follow requests must be approved" | 259 | msgid "Follow requests must be approved" |
| 260 | msgstr "Запросы подписки требуют подтверждения" | 260 | msgstr "Запросы подписки требуют подтверждения" |
| 261 | 261 | ||
| 262 | #: html.c:1735 | 262 | #: html.c:1788 |
| 263 | msgid "Publish follower and following metrics" | 263 | msgid "Publish follower and following metrics" |
| 264 | msgstr "Публиковать статистику подписок и подписчиков" | 264 | msgstr "Публиковать статистику подписок и подписчиков" |
| 265 | 265 | ||
| 266 | #: html.c:1737 | 266 | #: html.c:1791 |
| 267 | msgid "Current location:" | 267 | msgid "Current location:" |
| 268 | msgstr "Текущее метоположение:" | 268 | msgstr "Текущее метоположение:" |
| 269 | 269 | ||
| 270 | #: html.c:1751 | 270 | #: html.c:1805 |
| 271 | msgid "Profile metadata (key=value pairs in each line):" | 271 | msgid "Profile metadata (key=value pairs in each line):" |
| 272 | msgstr "Метаданные профиля (пары ключ=значение, по одной на строку)" | 272 | msgstr "Метаданные профиля (пары ключ=значение, по одной на строку)" |
| 273 | 273 | ||
| 274 | #: html.c:1762 | 274 | #: html.c:1816 |
| 275 | msgid "Web interface language:" | 275 | msgid "Web interface language:" |
| 276 | msgstr "Язык интерфейса:" | 276 | msgstr "Язык интерфейса:" |
| 277 | 277 | ||
| 278 | #: html.c:1781 | 278 | #: html.c:1835 |
| 279 | msgid "New password:" | 279 | msgid "New password:" |
| 280 | msgstr "Новый пароль:" | 280 | msgstr "Новый пароль:" |
| 281 | 281 | ||
| 282 | #: html.c:1788 | 282 | #: html.c:1842 |
| 283 | msgid "Repeat new password:" | 283 | msgid "Repeat new password:" |
| 284 | msgstr "Повторите новый пароль:" | 284 | msgstr "Повторите новый пароль:" |
| 285 | 285 | ||
| 286 | #: html.c:1798 | 286 | #: html.c:1852 |
| 287 | msgid "Update user info" | 287 | msgid "Update user info" |
| 288 | msgstr "Обновить данные пользователя" | 288 | msgstr "Обновить данные пользователя" |
| 289 | 289 | ||
| 290 | #: html.c:1809 | 290 | #: html.c:1863 |
| 291 | msgid "Followed hashtags..." | 291 | msgid "Followed hashtags..." |
| 292 | msgstr "Отслеживаемые хештеги..." | 292 | msgstr "Отслеживаемые хештеги..." |
| 293 | 293 | ||
| 294 | #: html.c:1811 html.c:1844 | 294 | #: html.c:1865 html.c:1898 |
| 295 | msgid "One hashtag per line" | 295 | msgid "One hashtag per line" |
| 296 | msgstr "По одному на строку" | 296 | msgstr "По одному на строку" |
| 297 | 297 | ||
| 298 | #: html.c:1833 html.c:1865 | 298 | #: html.c:1887 html.c:1919 |
| 299 | msgid "Update hashtags" | 299 | msgid "Update hashtags" |
| 300 | msgstr "Обновить хештеги" | 300 | msgstr "Обновить хештеги" |
| 301 | 301 | ||
| 302 | #: html.c:1982 | 302 | #: html.c:2068 |
| 303 | msgid "Say you like this post" | 303 | msgid "Say you like this post" |
| 304 | msgstr "Отметить сообщение понравившимся" | 304 | msgstr "Отметить сообщение понравившимся" |
| 305 | 305 | ||
| 306 | #: html.c:1987 html.c:5219 | 306 | #: html.c:2073 html.c:5578 |
| 307 | msgid "Unlike" | 307 | msgid "Unlike" |
| 308 | msgstr "Больше не нравится" | 308 | msgstr "Больше не нравится" |
| 309 | 309 | ||
| 310 | #: html.c:1987 | 310 | #: html.c:2073 |
| 311 | msgid "Nah don't like it that much" | 311 | msgid "Nah don't like it that much" |
| 312 | msgstr "Не так уж и понравилось" | 312 | msgstr "Не так уж и понравилось" |
| 313 | 313 | ||
| 314 | #: html.c:1993 html.c:5356 | 314 | #: html.c:2079 html.c:5715 |
| 315 | msgid "Unpin" | 315 | msgid "Unpin" |
| 316 | msgstr "Открепить" | 316 | msgstr "Открепить" |
| 317 | 317 | ||
| 318 | #: html.c:1993 | 318 | #: html.c:2079 |
| 319 | msgid "Unpin this post from your timeline" | 319 | msgid "Unpin this post from your timeline" |
| 320 | msgstr "Открепить это сообщение из своей ленты" | 320 | msgstr "Открепить это сообщение из своей ленты" |
| 321 | 321 | ||
| 322 | #: html.c:1996 html.c:5351 | 322 | #: html.c:2082 html.c:5710 |
| 323 | msgid "Pin" | 323 | msgid "Pin" |
| 324 | msgstr "Закрепить" | 324 | msgstr "Закрепить" |
| 325 | 325 | ||
| 326 | #: html.c:1996 | 326 | #: html.c:2082 |
| 327 | msgid "Pin this post to the top of your timeline" | 327 | msgid "Pin this post to the top of your timeline" |
| 328 | msgstr "Закрепить это сообщение в своей ленте" | 328 | msgstr "Закрепить это сообщение в своей ленте" |
| 329 | 329 | ||
| 330 | #: html.c:2003 | 330 | #: html.c:2089 |
| 331 | msgid "Announce this post to your followers" | 331 | msgid "Announce this post to your followers" |
| 332 | msgstr "Поделиться этим сообщением со своими подписчиками" | 332 | msgstr "Поделиться этим сообщением со своими подписчиками" |
| 333 | 333 | ||
| 334 | #: html.c:2008 html.c:5227 | 334 | #: html.c:2094 html.c:5586 |
| 335 | msgid "Unboost" | 335 | msgid "Unboost" |
| 336 | msgstr "Отменить продвижение" | 336 | msgstr "Отменить продвижение" |
| 337 | 337 | ||
| 338 | #: html.c:2008 | 338 | #: html.c:2094 |
| 339 | msgid "I regret I boosted this" | 339 | msgid "I regret I boosted this" |
| 340 | msgstr "Не буду продвигать, пожалуй" | 340 | msgstr "Не буду продвигать, пожалуй" |
| 341 | 341 | ||
| 342 | #: html.c:2014 html.c:5366 | 342 | #: html.c:2100 html.c:5725 |
| 343 | msgid "Unbookmark" | 343 | msgid "Unbookmark" |
| 344 | msgstr "Удалить из закладок" | 344 | msgstr "Удалить из закладок" |
| 345 | 345 | ||
| 346 | #: html.c:2014 | 346 | #: html.c:2100 |
| 347 | msgid "Delete this post from your bookmarks" | 347 | msgid "Delete this post from your bookmarks" |
| 348 | msgstr "Удалить это сообщение из закладок" | 348 | msgstr "Удалить это сообщение из закладок" |
| 349 | 349 | ||
| 350 | #: html.c:2017 html.c:5361 | 350 | #: html.c:2103 html.c:5720 |
| 351 | msgid "Bookmark" | 351 | msgid "Bookmark" |
| 352 | msgstr "Добавить в закладки" | 352 | msgstr "Добавить в закладки" |
| 353 | 353 | ||
| 354 | #: html.c:2017 | 354 | #: html.c:2103 |
| 355 | msgid "Add this post to your bookmarks" | 355 | msgid "Add this post to your bookmarks" |
| 356 | msgstr "Добавить сообщение в закладки" | 356 | msgstr "Добавить сообщение в закладки" |
| 357 | 357 | ||
| 358 | #: html.c:2023 html.c:3762 html.c:3957 html.c:4042 html.c:5274 | 358 | #: html.c:2109 html.c:3890 html.c:4267 html.c:4354 html.c:5633 |
| 359 | msgid "Unfollow" | 359 | msgid "Unfollow" |
| 360 | msgstr "Отписаться" | 360 | msgstr "Отписаться" |
| 361 | 361 | ||
| 362 | #: html.c:2023 html.c:3763 html.c:4042 | 362 | #: html.c:2109 html.c:3891 html.c:4354 |
| 363 | msgid "Stop following this user's activity" | 363 | msgid "Stop following this user's activity" |
| 364 | msgstr "Отменить подписку на этого пользователя" | 364 | msgstr "Отменить подписку на этого пользователя" |
| 365 | 365 | ||
| 366 | #: html.c:2027 html.c:3777 html.c:4044 | 366 | #: html.c:2113 html.c:3905 html.c:4356 |
| 367 | msgid "Start following this user's activity" | 367 | msgid "Start following this user's activity" |
| 368 | msgstr "Начать следовать за этим пользователем" | 368 | msgstr "Начать следовать за этим пользователем" |
| 369 | 369 | ||
| 370 | #: html.c:2033 html.c:5304 | 370 | #: html.c:2119 html.c:5663 |
| 371 | msgid "Unfollow Group" | 371 | msgid "Unfollow Group" |
| 372 | msgstr "Отписаться от группы" | 372 | msgstr "Отписаться от группы" |
| 373 | 373 | ||
| 374 | #: html.c:2034 | 374 | #: html.c:2120 |
| 375 | msgid "Stop following this group or channel" | 375 | msgid "Stop following this group or channel" |
| 376 | msgstr "Отписаться от группы или канала" | 376 | msgstr "Отписаться от группы или канала" |
| 377 | 377 | ||
| 378 | #: html.c:2038 html.c:5291 | 378 | #: html.c:2124 html.c:5650 |
| 379 | msgid "Follow Group" | 379 | msgid "Follow Group" |
| 380 | msgstr "Подписаться на группу" | 380 | msgstr "Подписаться на группу" |
| 381 | 381 | ||
| 382 | #: html.c:2039 | 382 | #: html.c:2125 |
| 383 | msgid "Start following this group or channel" | 383 | msgid "Start following this group or channel" |
| 384 | msgstr "Подписаться на группу или канал" | 384 | msgstr "Подписаться на группу или канал" |
| 385 | 385 | ||
| 386 | #: html.c:2044 html.c:3799 html.c:5235 | 386 | #: html.c:2130 html.c:3927 html.c:5594 |
| 387 | msgid "MUTE" | 387 | msgid "MUTE" |
| 388 | msgstr "Заглушить" | 388 | msgstr "Заглушить" |
| 389 | 389 | ||
| 390 | #: html.c:2045 | 390 | #: html.c:2131 |
| 391 | msgid "Block any activity from this user forever" | 391 | msgid "Block any activity from this user forever" |
| 392 | msgstr "Заглушить всю активность от этого пользователя, навсегда" | 392 | msgstr "Заглушить всю активность от этого пользователя, навсегда" |
| 393 | 393 | ||
| 394 | #: html.c:2050 html.c:3781 html.c:5321 | 394 | #: html.c:2136 html.c:3909 html.c:5680 |
| 395 | msgid "Delete" | 395 | msgid "Delete" |
| 396 | msgstr "Удалить" | 396 | msgstr "Удалить" |
| 397 | 397 | ||
| 398 | #: html.c:2050 | 398 | #: html.c:2136 |
| 399 | msgid "Delete this post" | 399 | msgid "Delete this post" |
| 400 | msgstr "Удалить это сообщение" | 400 | msgstr "Удалить это сообщение" |
| 401 | 401 | ||
| 402 | #: html.c:2053 html.c:5243 | 402 | #: html.c:2139 html.c:5602 |
| 403 | msgid "Hide" | 403 | msgid "Hide" |
| 404 | msgstr "Скрыть" | 404 | msgstr "Скрыть" |
| 405 | 405 | ||
| 406 | #: html.c:2053 | 406 | #: html.c:2139 |
| 407 | msgid "Hide this post and its children" | 407 | msgid "Hide this post and its children" |
| 408 | msgstr "Скрыть это сообщение вместе с обсуждением" | 408 | msgstr "Скрыть это сообщение вместе с обсуждением" |
| 409 | 409 | ||
| 410 | #: html.c:2095 | 410 | #: html.c:2181 |
| 411 | msgid "Edit..." | 411 | msgid "Edit..." |
| 412 | msgstr "Редактировать..." | 412 | msgstr "Редактировать..." |
| 413 | 413 | ||
| 414 | #: html.c:2133 | 414 | #: html.c:2219 |
| 415 | msgid "Reply..." | 415 | msgid "Reply..." |
| 416 | msgstr "Ответить..." | 416 | msgstr "Ответить..." |
| 417 | 417 | ||
| 418 | #: html.c:2184 | 418 | #: html.c:2293 |
| 419 | msgid "Truncated (too deep)" | 419 | msgid "Truncated (too deep)" |
| 420 | msgstr "Обрезано (слишком много)" | 420 | msgstr "Обрезано (слишком много)" |
| 421 | 421 | ||
| 422 | #: html.c:2202 | 422 | #: html.c:2311 |
| 423 | msgid "follows you" | 423 | msgid "follows you" |
| 424 | msgstr "подписан на вас" | 424 | msgstr "подписан на вас" |
| 425 | 425 | ||
| 426 | #: html.c:2276 | 426 | #: html.c:2385 |
| 427 | msgid "Pinned" | 427 | msgid "Pinned" |
| 428 | msgstr "Закреплено" | 428 | msgstr "Закреплено" |
| 429 | 429 | ||
| 430 | #: html.c:2284 | 430 | #: html.c:2393 |
| 431 | msgid "Bookmarked" | 431 | msgid "Bookmarked" |
| 432 | msgstr "Добавлено в закладки" | 432 | msgstr "Добавлено в закладки" |
| 433 | 433 | ||
| 434 | #: html.c:2292 | 434 | #: html.c:2401 |
| 435 | msgid "Poll" | 435 | msgid "Poll" |
| 436 | msgstr "Опрос" | 436 | msgstr "Опрос" |
| 437 | 437 | ||
| 438 | #: html.c:2299 | 438 | #: html.c:2408 |
| 439 | msgid "Voted" | 439 | msgid "Voted" |
| 440 | msgstr "Проголосовано" | 440 | msgstr "Проголосовано" |
| 441 | 441 | ||
| 442 | #: html.c:2308 | 442 | #: html.c:2417 |
| 443 | msgid "Event" | 443 | msgid "Event" |
| 444 | msgstr "Событие" | 444 | msgstr "Событие" |
| 445 | 445 | ||
| 446 | #: html.c:2340 html.c:2369 | 446 | #: html.c:2449 html.c:2478 |
| 447 | msgid "boosted" | 447 | msgid "boosted" |
| 448 | msgstr "поделился" | 448 | msgstr "поделился" |
| 449 | 449 | ||
| 450 | #: html.c:2383 | 450 | #: html.c:2492 |
| 451 | msgid "in reply to" | 451 | msgid "in reply to" |
| 452 | msgstr "в ответ на" | 452 | msgstr "в ответ на" |
| 453 | 453 | ||
| 454 | #: html.c:2439 | 454 | #: html.c:2548 |
| 455 | msgid " [SENSITIVE CONTENT]" | 455 | msgid " [SENSITIVE CONTENT]" |
| 456 | msgstr " [ЧУВСТВИТЕЛЬНО СОДЕРЖИМОЕ]" | 456 | msgstr " [ЧУВСТВИТЕЛЬНО СОДЕРЖИМОЕ]" |
| 457 | 457 | ||
| 458 | #: html.c:2796 | 458 | #: html.c:2920 |
| 459 | msgid "Vote" | 459 | msgid "Vote" |
| 460 | msgstr "Голос" | 460 | msgstr "Голос" |
| 461 | 461 | ||
| 462 | #: html.c:2806 | 462 | #: html.c:2930 |
| 463 | msgid "Closed" | 463 | msgid "Closed" |
| 464 | msgstr "Закрыт" | 464 | msgstr "Закрыт" |
| 465 | 465 | ||
| 466 | #: html.c:2831 | 466 | #: html.c:2955 |
| 467 | msgid "Closes in" | 467 | msgid "Closes in" |
| 468 | msgstr "Закрывается через" | 468 | msgstr "Закрывается через" |
| 469 | 469 | ||
| 470 | #: html.c:2911 | 470 | #: html.c:3035 |
| 471 | msgid "Video" | 471 | msgid "Video" |
| 472 | msgstr "Видео" | 472 | msgstr "Видео" |
| 473 | 473 | ||
| 474 | #: html.c:2926 | 474 | #: html.c:3050 |
| 475 | msgid "Audio" | 475 | msgid "Audio" |
| 476 | msgstr "Аудио" | 476 | msgstr "Аудио" |
| 477 | 477 | ||
| 478 | #: html.c:2954 | 478 | #: html.c:3078 |
| 479 | msgid "Attachment" | 479 | msgid "Attachment" |
| 480 | msgstr "Вложение" | 480 | msgstr "Вложение" |
| 481 | 481 | ||
| 482 | #: html.c:2968 | 482 | #: html.c:3092 |
| 483 | msgid "Alt..." | 483 | msgid "Alt..." |
| 484 | msgstr "Описание..." | 484 | msgstr "Описание..." |
| 485 | 485 | ||
| 486 | #: html.c:2981 | 486 | #: html.c:3105 |
| 487 | msgid "Source channel or community" | 487 | msgid "Source channel or community" |
| 488 | msgstr "Исходный канал или сообщество" | 488 | msgstr "Исходный канал или сообщество" |
| 489 | 489 | ||
| 490 | #: html.c:3075 | 490 | #: html.c:3199 |
| 491 | msgid "Time: " | 491 | msgid "Time: " |
| 492 | msgstr "Время: " | 492 | msgstr "Время: " |
| 493 | 493 | ||
| 494 | #: html.c:3156 | 494 | #: html.c:3280 |
| 495 | msgid "Older..." | 495 | msgid "Older..." |
| 496 | msgstr "Ранее..." | 496 | msgstr "Ранее..." |
| 497 | 497 | ||
| 498 | #: html.c:3258 | 498 | #: html.c:3382 |
| 499 | msgid "about this site" | 499 | msgid "about this site" |
| 500 | msgstr "про этот сайт" | 500 | msgstr "про этот сайт" |
| 501 | 501 | ||
| 502 | #: html.c:3260 | 502 | #: html.c:3384 |
| 503 | msgid "powered by " | 503 | msgid "powered by " |
| 504 | msgstr "на основе " | 504 | msgstr "на основе " |
| 505 | 505 | ||
| 506 | #: html.c:3329 | 506 | #: html.c:3453 |
| 507 | msgid "Dismiss" | 507 | msgid "Dismiss" |
| 508 | msgstr "Скрыть" | 508 | msgstr "Скрыть" |
| 509 | 509 | ||
| 510 | #: html.c:3346 | 510 | #: html.c:3470 |
| 511 | #, c-format | 511 | #, c-format |
| 512 | msgid "Timeline for list '%s'" | 512 | msgid "Timeline for list '%s'" |
| 513 | msgstr "Ленты для списка '%s'" | 513 | msgstr "Ленты для списка '%s'" |
| 514 | 514 | ||
| 515 | #: html.c:3365 html.c:4589 | 515 | #: html.c:3489 html.c:4944 |
| 516 | msgid "Pinned posts" | 516 | msgid "Pinned posts" |
| 517 | msgstr "Закреплённые сообщения" | 517 | msgstr "Закреплённые сообщения" |
| 518 | 518 | ||
| 519 | #: html.c:3377 html.c:4604 | 519 | #: html.c:3501 html.c:4959 |
| 520 | msgid "Bookmarked posts" | 520 | msgid "Bookmarked posts" |
| 521 | msgstr "Сообщения в закладках" | 521 | msgstr "Сообщения в закладках" |
| 522 | 522 | ||
| 523 | #: html.c:3389 html.c:4619 | 523 | #: html.c:3513 html.c:4974 |
| 524 | msgid "Post drafts" | 524 | msgid "Post drafts" |
| 525 | msgstr "Черновики сообщений" | 525 | msgstr "Черновики сообщений" |
| 526 | 526 | ||
| 527 | #: html.c:3465 | 527 | #: html.c:3589 |
| 528 | msgid "No more unseen posts" | 528 | msgid "No more unseen posts" |
| 529 | msgstr "Всё просмотрено" | 529 | msgstr "Всё просмотрено" |
| 530 | 530 | ||
| 531 | #: html.c:3469 html.c:3578 | 531 | #: html.c:3593 html.c:3700 html.c:4066 |
| 532 | msgid "Back to top" | 532 | msgid "Back to top" |
| 533 | msgstr "Вернуться наверх" | 533 | msgstr "Вернуться наверх" |
| 534 | 534 | ||
| 535 | #: html.c:3531 | 535 | #: html.c:3653 |
| 536 | msgid "History" | 536 | msgid "History" |
| 537 | msgstr "История" | 537 | msgstr "История" |
| 538 | 538 | ||
| 539 | #: html.c:3583 html.c:4149 | 539 | #: html.c:3705 html.c:4071 html.c:4461 |
| 540 | msgid "More..." | 540 | msgid "More..." |
| 541 | msgstr "Ещё..." | 541 | msgstr "Ещё..." |
| 542 | 542 | ||
| 543 | #: html.c:3767 html.c:5257 | 543 | #: html.c:3895 html.c:5616 |
| 544 | msgid "Unlimit" | 544 | msgid "Unlimit" |
| 545 | msgstr "Без ограничения" | 545 | msgstr "Без ограничения" |
| 546 | 546 | ||
| 547 | #: html.c:3768 | 547 | #: html.c:3896 |
| 548 | msgid "Allow announces (boosts) from this user" | 548 | msgid "Allow announces (boosts) from this user" |
| 549 | msgstr "Разрешить продвижения от этого пользователя" | 549 | msgstr "Разрешить продвижения от этого пользователя" |
| 550 | 550 | ||
| 551 | #: html.c:3771 html.c:5253 | 551 | #: html.c:3899 html.c:5612 |
| 552 | msgid "Limit" | 552 | msgid "Limit" |
| 553 | msgstr "Лимит" | 553 | msgstr "Лимит" |
| 554 | 554 | ||
| 555 | #: html.c:3772 | 555 | #: html.c:3900 |
| 556 | msgid "Block announces (boosts) from this user" | 556 | msgid "Block announces (boosts) from this user" |
| 557 | msgstr "Запретить продвижения от этого пользователя" | 557 | msgstr "Запретить продвижения от этого пользователя" |
| 558 | 558 | ||
| 559 | #: html.c:3781 | 559 | #: html.c:3909 |
| 560 | msgid "Delete this user" | 560 | msgid "Delete this user" |
| 561 | msgstr "Удалить пользователя" | 561 | msgstr "Удалить пользователя" |
| 562 | 562 | ||
| 563 | #: html.c:3786 html.c:5371 | 563 | #: html.c:3914 html.c:5730 |
| 564 | msgid "Approve" | 564 | msgid "Approve" |
| 565 | msgstr "Подтвердить" | 565 | msgstr "Подтвердить" |
| 566 | 566 | ||
| 567 | #: html.c:3787 | 567 | #: html.c:3915 |
| 568 | msgid "Approve this follow request" | 568 | msgid "Approve this follow request" |
| 569 | msgstr "Подтвердить запрос на подписку" | 569 | msgstr "Подтвердить запрос на подписку" |
| 570 | 570 | ||
| 571 | #: html.c:3790 html.c:5395 | 571 | #: html.c:3918 html.c:5754 |
| 572 | msgid "Discard" | 572 | msgid "Discard" |
| 573 | msgstr "Отклонить" | 573 | msgstr "Отклонить" |
| 574 | 574 | ||
| 575 | #: html.c:3790 | 575 | #: html.c:3918 |
| 576 | msgid "Discard this follow request" | 576 | msgid "Discard this follow request" |
| 577 | msgstr "Отклонить этот запрос на подписку" | 577 | msgstr "Отклонить этот запрос на подписку" |
| 578 | 578 | ||
| 579 | #: html.c:3795 html.c:5239 | 579 | #: html.c:3923 html.c:5598 |
| 580 | msgid "Unmute" | 580 | msgid "Unmute" |
| 581 | msgstr "Отменить глушение" | 581 | msgstr "Отменить глушение" |
| 582 | 582 | ||
| 583 | #: html.c:3796 | 583 | #: html.c:3924 |
| 584 | msgid "Stop blocking activities from this user" | 584 | msgid "Stop blocking activities from this user" |
| 585 | msgstr "Прекратить глушение действий этого пользователя" | 585 | msgstr "Прекратить глушение действий этого пользователя" |
| 586 | 586 | ||
| 587 | #: html.c:3800 | 587 | #: html.c:3928 |
| 588 | msgid "Block any activity from this user" | 588 | msgid "Block any activity from this user" |
| 589 | msgstr "Заглушить все действия этого пользователя" | 589 | msgstr "Заглушить все действия этого пользователя" |
| 590 | 590 | ||
| 591 | #: html.c:3808 | 591 | #: html.c:3936 |
| 592 | msgid "Direct Message..." | 592 | msgid "Direct Message..." |
| 593 | msgstr "Личное сообщение..." | 593 | msgstr "Личное сообщение..." |
| 594 | 594 | ||
| 595 | #: html.c:3843 | 595 | #: html.c:3971 |
| 596 | msgid "Pending follow confirmations" | 596 | msgid "Pending follow confirmations" |
| 597 | msgstr "Ожидающие запросы на подписку" | 597 | msgstr "Ожидающие запросы на подписку" |
| 598 | 598 | ||
| 599 | #: html.c:3847 | 599 | #: html.c:3975 |
| 600 | msgid "People you follow" | 600 | msgid "People you follow" |
| 601 | msgstr "Ваши подписки" | 601 | msgstr "Ваши подписки" |
| 602 | 602 | ||
| 603 | #: html.c:3848 | 603 | #: html.c:3976 |
| 604 | msgid "People that follow you" | 604 | msgid "People that follow you" |
| 605 | msgstr "Ваши подписчики" | 605 | msgstr "Ваши подписчики" |
| 606 | 606 | ||
| 607 | #: html.c:3887 | 607 | #: html.c:4194 |
| 608 | msgid "Clear all" | 608 | msgid "Clear all" |
| 609 | msgstr "Очистить всё" | 609 | msgstr "Очистить всё" |
| 610 | 610 | ||
| 611 | #: html.c:3951 | 611 | #: html.c:4261 |
| 612 | msgid "Mention" | 612 | msgid "Mention" |
| 613 | msgstr "Упоминание" | 613 | msgstr "Упоминание" |
| 614 | 614 | ||
| 615 | #: html.c:3954 | 615 | #: html.c:4264 |
| 616 | msgid "Finished poll" | 616 | msgid "Finished poll" |
| 617 | msgstr "Завершённый опрос" | 617 | msgstr "Завершённый опрос" |
| 618 | 618 | ||
| 619 | #: html.c:3979 | 619 | #: html.c:4291 |
| 620 | msgid "Follow Request" | 620 | msgid "Follow Request" |
| 621 | msgstr "Запрос на подписку" | 621 | msgstr "Запрос на подписку" |
| 622 | 622 | ||
| 623 | #: html.c:4089 | 623 | #: html.c:4401 |
| 624 | msgid "Context" | 624 | msgid "Context" |
| 625 | msgstr "Контекст" | 625 | msgstr "Контекст" |
| 626 | 626 | ||
| 627 | #: html.c:4107 | 627 | #: html.c:4419 |
| 628 | msgid "New" | 628 | msgid "New" |
| 629 | msgstr "Новое" | 629 | msgstr "Новое" |
| 630 | 630 | ||
| 631 | #: html.c:4122 | 631 | #: html.c:4434 |
| 632 | msgid "Already seen" | 632 | msgid "Already seen" |
| 633 | msgstr "Уже просмотрено" | 633 | msgstr "Уже просмотрено" |
| 634 | 634 | ||
| 635 | #: html.c:4137 | 635 | #: html.c:4449 |
| 636 | msgid "None" | 636 | msgid "None" |
| 637 | msgstr "Нет" | 637 | msgstr "Нет" |
| 638 | 638 | ||
| 639 | #: html.c:4414 | 639 | #: html.c:4738 |
| 640 | #, c-format | 640 | #, c-format |
| 641 | msgid "Search results for account %s" | 641 | msgid "Search results for account %s" |
| 642 | msgstr "Результаты поиска для учётной записи %s" | 642 | msgstr "Результаты поиска для учётной записи %s" |
| 643 | 643 | ||
| 644 | #: html.c:4421 | 644 | #: html.c:4745 |
| 645 | #, c-format | 645 | #, c-format |
| 646 | msgid "Account %s not found" | 646 | msgid "Account %s not found" |
| 647 | msgstr "Учётная запись %s не найдена" | 647 | msgstr "Учётная запись %s не найдена" |
| 648 | 648 | ||
| 649 | #: html.c:4452 | 649 | #: html.c:4776 |
| 650 | #, c-format | 650 | #, c-format |
| 651 | msgid "Search results for tag %s" | 651 | msgid "Search results for tag %s" |
| 652 | msgstr "Результаты поиска тега %s" | 652 | msgstr "Результаты поиска тега %s" |
| 653 | 653 | ||
| 654 | #: html.c:4452 | 654 | #: html.c:4776 |
| 655 | #, c-format | 655 | #, c-format |
| 656 | msgid "Nothing found for tag %s" | 656 | msgid "Nothing found for tag %s" |
| 657 | msgstr "Ничего не найдено по тегу %s" | 657 | msgstr "Ничего не найдено по тегу %s" |
| 658 | 658 | ||
| 659 | #: html.c:4468 | 659 | #: html.c:4792 |
| 660 | #, c-format | 660 | #, c-format |
| 661 | msgid "Search results for '%s' (may be more)" | 661 | msgid "Search results for '%s' (may be more)" |
| 662 | msgstr "Результаты поиска для '%s' (возможно, есть ещё)" | 662 | msgstr "Результаты поиска для '%s' (возможно, есть ещё)" |
| 663 | 663 | ||
| 664 | #: html.c:4471 | 664 | #: html.c:4795 |
| 665 | #, c-format | 665 | #, c-format |
| 666 | msgid "Search results for '%s'" | 666 | msgid "Search results for '%s'" |
| 667 | msgstr "Результаты поиска для '%s'" | 667 | msgstr "Результаты поиска для '%s'" |
| 668 | 668 | ||
| 669 | #: html.c:4474 | 669 | #: html.c:4798 |
| 670 | #, c-format | 670 | #, c-format |
| 671 | msgid "No more matches for '%s'" | 671 | msgid "No more matches for '%s'" |
| 672 | msgstr "Больше нет совпадений для '%s'" | 672 | msgstr "Больше нет совпадений для '%s'" |
| 673 | 673 | ||
| 674 | #: html.c:4476 | 674 | #: html.c:4800 |
| 675 | #, c-format | 675 | #, c-format |
| 676 | msgid "Nothing found for '%s'" | 676 | msgid "Nothing found for '%s'" |
| 677 | msgstr "Ничего не найдено для '%s'" | 677 | msgstr "Ничего не найдено для '%s'" |
| 678 | 678 | ||
| 679 | #: html.c:4574 | 679 | #: html.c:4929 |
| 680 | msgid "Showing instance timeline" | 680 | msgid "Showing instance timeline" |
| 681 | msgstr "Показываем ленту сервера" | 681 | msgstr "Показываем ленту сервера" |
| 682 | 682 | ||
| 683 | #: html.c:4657 | 683 | #: html.c:5012 |
| 684 | #, c-format | 684 | #, c-format |
| 685 | msgid "Showing timeline for list '%s'" | 685 | msgid "Showing timeline for list '%s'" |
| 686 | msgstr "Показываем ленту для списка '%s'" | 686 | msgstr "Показываем ленту для списка '%s'" |
| @@ -694,15 +694,15 @@ msgstr "Результаты поиска для тега #%s" | |||
| 694 | msgid "Recent posts by users in this instance" | 694 | msgid "Recent posts by users in this instance" |
| 695 | msgstr "Последние сообщения на этом сервере" | 695 | msgstr "Последние сообщения на этом сервере" |
| 696 | 696 | ||
| 697 | #: html.c:1842 | 697 | #: html.c:1896 |
| 698 | msgid "Blocked hashtags..." | 698 | msgid "Blocked hashtags..." |
| 699 | msgstr "Заблокированные теги..." | 699 | msgstr "Заблокированные теги..." |
| 700 | 700 | ||
| 701 | #: html.c:574 | 701 | #: html.c:652 |
| 702 | msgid "Optional URL to reply to" | 702 | msgid "Optional URL to reply to" |
| 703 | msgstr "Необязательный URL для ответа" | 703 | msgstr "Необязательный URL для ответа" |
| 704 | 704 | ||
| 705 | #: html.c:751 | 705 | #: html.c:834 |
| 706 | msgid "" | 706 | msgid "" |
| 707 | "Option 1...\n" | 707 | "Option 1...\n" |
| 708 | "Option 2...\n" | 708 | "Option 2...\n" |
| @@ -714,79 +714,79 @@ msgstr "" | |||
| 714 | "Вариант 3...\n" | 714 | "Вариант 3...\n" |
| 715 | "..." | 715 | "..." |
| 716 | 716 | ||
| 717 | #: html.c:1636 | 717 | #: html.c:1739 |
| 718 | msgid "Bot API key" | 718 | msgid "Bot API key" |
| 719 | msgstr "Ключ API для бота" | 719 | msgstr "Ключ API для бота" |
| 720 | 720 | ||
| 721 | #: html.c:1642 | 721 | #: html.c:1745 |
| 722 | msgid "Chat id" | 722 | msgid "Chat id" |
| 723 | msgstr "Id чата" | 723 | msgstr "Id чата" |
| 724 | 724 | ||
| 725 | #: html.c:1650 | 725 | #: html.c:1753 |
| 726 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" | 726 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" |
| 727 | msgstr "полный URL сервера ntfy (например https://ntfy.sh/YourTopic)" | 727 | msgstr "полный URL сервера ntfy (например https://ntfy.sh/YourTopic)" |
| 728 | 728 | ||
| 729 | #: html.c:1656 | 729 | #: html.c:1759 |
| 730 | msgid "ntfy token - if needed" | 730 | msgid "ntfy token - if needed" |
| 731 | msgstr "токен ntfy - если нужен" | 731 | msgstr "токен ntfy - если нужен" |
| 732 | 732 | ||
| 733 | #: html.c:3366 | 733 | #: html.c:3490 |
| 734 | msgid "pinned" | 734 | msgid "pinned" |
| 735 | msgstr "закреплено" | 735 | msgstr "закреплено" |
| 736 | 736 | ||
| 737 | #: html.c:3378 | 737 | #: html.c:3502 |
| 738 | msgid "bookmarks" | 738 | msgid "bookmarks" |
| 739 | msgstr "закладки" | 739 | msgstr "закладки" |
| 740 | 740 | ||
| 741 | #: html.c:3390 | 741 | #: html.c:3514 |
| 742 | msgid "drafts" | 742 | msgid "drafts" |
| 743 | msgstr "черновики" | 743 | msgstr "черновики" |
| 744 | 744 | ||
| 745 | #: html.c:640 | 745 | #: html.c:718 |
| 746 | msgid "Scheduled post..." | 746 | msgid "Scheduled post..." |
| 747 | msgstr "Запланировать..." | 747 | msgstr "Запланировать..." |
| 748 | 748 | ||
| 749 | msgid "Post date and time:" | 749 | msgid "Post date and time:" |
| 750 | msgstr "Время поста:" | 750 | msgstr "Время поста:" |
| 751 | 751 | ||
| 752 | #: html.c:3401 html.c:4634 | 752 | #: html.c:3525 html.c:4989 |
| 753 | msgid "Scheduled posts" | 753 | msgid "Scheduled posts" |
| 754 | msgstr "Запланированные посты" | 754 | msgstr "Запланированные посты" |
| 755 | 755 | ||
| 756 | #: html.c:3402 | 756 | #: html.c:3526 |
| 757 | msgid "scheduled posts" | 757 | msgid "scheduled posts" |
| 758 | msgstr "запланированные посты" | 758 | msgstr "запланированные посты" |
| 759 | 759 | ||
| 760 | #: html.c:634 | 760 | #: html.c:712 |
| 761 | #, c-format | 761 | #, c-format |
| 762 | msgid "Post date and time (timezone: %s):" | 762 | msgid "Post date and time (timezone: %s):" |
| 763 | msgstr "Время поста (Часовой пояс: %s):" | 763 | msgstr "Время поста (Часовой пояс: %s):" |
| 764 | 764 | ||
| 765 | #: html.c:1767 | 765 | #: html.c:1821 |
| 766 | msgid "Time zone:" | 766 | msgid "Time zone:" |
| 767 | msgstr "Часовой пояс:" | 767 | msgstr "Часовой пояс:" |
| 768 | 768 | ||
| 769 | #: html.c:615 | 769 | #: html.c:693 |
| 770 | msgid "Language:" | 770 | msgid "Language:" |
| 771 | msgstr "" | 771 | msgstr "" |
| 772 | 772 | ||
| 773 | #: html.c:1658 | 773 | #: html.c:1761 |
| 774 | msgid "Notify webhook:" | 774 | msgid "Notify webhook:" |
| 775 | msgstr "" | 775 | msgstr "" |
| 776 | 776 | ||
| 777 | #: html.c:1664 | 777 | #: html.c:1767 |
| 778 | msgid "http://example.com/webhook" | 778 | msgid "http://example.com/webhook" |
| 779 | msgstr "" | 779 | msgstr "" |
| 780 | 780 | ||
| 781 | #: html.c:1772 | 781 | #: html.c:1826 |
| 782 | msgid "Languages you usually post in:" | 782 | msgid "Languages you usually post in:" |
| 783 | msgstr "" | 783 | msgstr "" |
| 784 | 784 | ||
| 785 | #: html.c:1778 | 785 | #: html.c:1832 |
| 786 | msgid "en fr es de_AT" | 786 | msgid "en fr es de_AT" |
| 787 | msgstr "" | 787 | msgstr "" |
| 788 | 788 | ||
| 789 | #: html.c:428 | 789 | #: html.c:506 |
| 790 | msgid "Visibility: " | 790 | msgid "Visibility: " |
| 791 | msgstr "" | 791 | msgstr "" |
| 792 | 792 | ||
| @@ -802,18 +802,142 @@ msgstr "" | |||
| 802 | msgid "Direct Message" | 802 | msgid "Direct Message" |
| 803 | msgstr "" | 803 | msgstr "" |
| 804 | 804 | ||
| 805 | #: html.c:488 html.c:2534 html.c:2559 html.c:5177 | 805 | #: html.c:566 html.c:2658 html.c:2683 html.c:5536 |
| 806 | msgid "EmojiUnreact" | 806 | msgid "EmojiUnreact" |
| 807 | msgstr "" | 807 | msgstr "" |
| 808 | 808 | ||
| 809 | #: html.c:488 html.c:1440 html.c:2534 html.c:2559 html.c:5188 | 809 | #: html.c:566 html.c:1543 html.c:2658 html.c:2683 html.c:5547 |
| 810 | msgid "EmojiReact" | 810 | msgid "EmojiReact" |
| 811 | msgstr "" | 811 | msgstr "" |
| 812 | 812 | ||
| 813 | #: html.c:2115 | 813 | #: html.c:2201 |
| 814 | msgid "Emoji react..." | 814 | msgid "Emoji react..." |
| 815 | msgstr "" | 815 | msgstr "" |
| 816 | 816 | ||
| 817 | #: html.c:2609 | 817 | #: html.c:2733 |
| 818 | msgid "Emoji reactions: " | 818 | msgid "Emoji reactions: " |
| 819 | msgstr "" | 819 | msgstr "" |
| 820 | |||
| 821 | #: html.c:1928 | ||
| 822 | msgid "Muted words..." | ||
| 823 | msgstr "" | ||
| 824 | |||
| 825 | #: html.c:1930 | ||
| 826 | msgid "One word per line, partial matches count" | ||
| 827 | msgstr "" | ||
| 828 | |||
| 829 | #: html.c:1951 | ||
| 830 | msgid "Update muted words" | ||
| 831 | msgstr "" | ||
| 832 | |||
| 833 | #: html.c:2558 | ||
| 834 | msgid "Muted: " | ||
| 835 | msgstr "" | ||
| 836 | |||
| 837 | #: html.c:4007 | ||
| 838 | msgid "Contact's posts" | ||
| 839 | msgstr "" | ||
| 840 | |||
| 841 | #: html.c:4076 | ||
| 842 | msgid "More (x 10)..." | ||
| 843 | msgstr "" | ||
| 844 | |||
| 845 | #: html.c:858 | ||
| 846 | msgid "End in 3 days" | ||
| 847 | msgstr "" | ||
| 848 | |||
| 849 | #: html.c:861 | ||
| 850 | msgid "End in 1 year" | ||
| 851 | msgstr "" | ||
| 852 | |||
| 853 | #: html.c:4160 | ||
| 854 | msgid "Likes" | ||
| 855 | msgstr "" | ||
| 856 | |||
| 857 | #: html.c:4161 | ||
| 858 | msgid "Emoji reacts" | ||
| 859 | msgstr "" | ||
| 860 | |||
| 861 | #: html.c:4162 | ||
| 862 | msgid "Mentions" | ||
| 863 | msgstr "" | ||
| 864 | |||
| 865 | #: html.c:4163 | ||
| 866 | msgid "Announces" | ||
| 867 | msgstr "" | ||
| 868 | |||
| 869 | #: html.c:4164 | ||
| 870 | msgid "Follows" | ||
| 871 | msgstr "" | ||
| 872 | |||
| 873 | #: html.c:4165 | ||
| 874 | msgid "Unfollows" | ||
| 875 | msgstr "" | ||
| 876 | |||
| 877 | #: html.c:4166 | ||
| 878 | msgid "Follow requests" | ||
| 879 | msgstr "" | ||
| 880 | |||
| 881 | #: html.c:4167 | ||
| 882 | msgid "Blocks" | ||
| 883 | msgstr "" | ||
| 884 | |||
| 885 | #: html.c:4168 | ||
| 886 | msgid "Polls" | ||
| 887 | msgstr "" | ||
| 888 | |||
| 889 | #: html.c:4172 | ||
| 890 | msgid "Save" | ||
| 891 | msgstr "" | ||
| 892 | |||
| 893 | #: html.c:4180 | ||
| 894 | msgid "Notifications filter..." | ||
| 895 | msgstr "" | ||
| 896 | |||
| 897 | #: data.c:45 | ||
| 898 | msgid "Jan" | ||
| 899 | msgstr "" | ||
| 900 | |||
| 901 | #: data.c:46 | ||
| 902 | msgid "Feb" | ||
| 903 | msgstr "" | ||
| 904 | |||
| 905 | #: data.c:47 | ||
| 906 | msgid "Mar" | ||
| 907 | msgstr "" | ||
| 908 | |||
| 909 | #: data.c:48 | ||
| 910 | msgid "Apr" | ||
| 911 | msgstr "" | ||
| 912 | |||
| 913 | #: data.c:49 | ||
| 914 | msgid "May" | ||
| 915 | msgstr "" | ||
| 916 | |||
| 917 | #: data.c:50 | ||
| 918 | msgid "Jun" | ||
| 919 | msgstr "" | ||
| 920 | |||
| 921 | #: data.c:51 | ||
| 922 | msgid "Jul" | ||
| 923 | msgstr "" | ||
| 924 | |||
| 925 | #: data.c:52 | ||
| 926 | msgid "Aug" | ||
| 927 | msgstr "" | ||
| 928 | |||
| 929 | #: data.c:53 | ||
| 930 | msgid "Sep" | ||
| 931 | msgstr "" | ||
| 932 | |||
| 933 | #: data.c:54 | ||
| 934 | msgid "Oct" | ||
| 935 | msgstr "" | ||
| 936 | |||
| 937 | #: data.c:55 | ||
| 938 | msgid "Nov" | ||
| 939 | msgstr "" | ||
| 940 | |||
| 941 | #: data.c:56 | ||
| 942 | msgid "Dec" | ||
| 943 | msgstr "" | ||
| @@ -15,119 +15,119 @@ msgstr "" | |||
| 15 | "Content-Transfer-Encoding: 8bit\n" | 15 | "Content-Transfer-Encoding: 8bit\n" |
| 16 | "X-Generator: Poedit 3.0\n" | 16 | "X-Generator: Poedit 3.0\n" |
| 17 | 17 | ||
| 18 | #: html.c:534 | 18 | #: html.c:612 |
| 19 | msgid "Sensitive content: " | 19 | msgid "Sensitive content: " |
| 20 | msgstr "Делікатний вміст: " | 20 | msgstr "Делікатний вміст: " |
| 21 | 21 | ||
| 22 | #: html.c:542 | 22 | #: html.c:620 |
| 23 | msgid "Sensitive content description" | 23 | msgid "Sensitive content description" |
| 24 | msgstr "Опис делікатного вмісту" | 24 | msgstr "Опис делікатного вмісту" |
| 25 | 25 | ||
| 26 | msgid "Only for mentioned people: " | 26 | msgid "Only for mentioned people: " |
| 27 | msgstr "Тільки для зазначених осіб: " | 27 | msgstr "Тільки для зазначених осіб: " |
| 28 | 28 | ||
| 29 | #: html.c:570 | 29 | #: html.c:648 |
| 30 | msgid "Reply to (URL): " | 30 | msgid "Reply to (URL): " |
| 31 | msgstr "Відповісти до (URL): " | 31 | msgstr "Відповісти до (URL): " |
| 32 | 32 | ||
| 33 | #: html.c:579 | 33 | #: html.c:657 |
| 34 | msgid "Don't send, but store as a draft" | 34 | msgid "Don't send, but store as a draft" |
| 35 | msgstr "Не надсилати, але зберігти як чернетку" | 35 | msgstr "Не надсилати, але зберігти як чернетку" |
| 36 | 36 | ||
| 37 | #: html.c:580 | 37 | #: html.c:658 |
| 38 | msgid "Draft:" | 38 | msgid "Draft:" |
| 39 | msgstr "Чернетка:" | 39 | msgstr "Чернетка:" |
| 40 | 40 | ||
| 41 | #: html.c:670 | 41 | #: html.c:748 |
| 42 | msgid "Attachments..." | 42 | msgid "Attachments..." |
| 43 | msgstr "Вкладення..." | 43 | msgstr "Вкладення..." |
| 44 | 44 | ||
| 45 | #: html.c:693 | 45 | #: html.c:771 |
| 46 | msgid "File:" | 46 | msgid "File:" |
| 47 | msgstr "Файл:" | 47 | msgstr "Файл:" |
| 48 | 48 | ||
| 49 | #: html.c:697 | 49 | #: html.c:775 |
| 50 | msgid "Clear this field to delete the attachment" | 50 | msgid "Clear this field to delete the attachment" |
| 51 | msgstr "Очистіть це поле, щоб видалити вкладення" | 51 | msgstr "Очистіть це поле, щоб видалити вкладення" |
| 52 | 52 | ||
| 53 | #: html.c:706 html.c:731 | 53 | #: html.c:784 html.c:809 |
| 54 | msgid "Attachment description" | 54 | msgid "Attachment description" |
| 55 | msgstr "Опис вкладення" | 55 | msgstr "Опис вкладення" |
| 56 | 56 | ||
| 57 | #: html.c:742 | 57 | #: html.c:825 |
| 58 | msgid "Poll..." | 58 | msgid "Poll..." |
| 59 | msgstr "Опитування..." | 59 | msgstr "Опитування..." |
| 60 | 60 | ||
| 61 | #: html.c:744 | 61 | #: html.c:817 |
| 62 | msgid "Poll options (one per line, up to 8):" | 62 | msgid "Poll options (one per line, up to 8):" |
| 63 | msgstr "Варіанти відповідей (по одному в рядку, до 8):" | 63 | msgstr "Варіанти відповідей (по одному в рядку, до 8):" |
| 64 | 64 | ||
| 65 | #: html.c:756 | 65 | #: html.c:839 |
| 66 | msgid "One choice" | 66 | msgid "One choice" |
| 67 | msgstr "Єдиний вибір" | 67 | msgstr "Єдиний вибір" |
| 68 | 68 | ||
| 69 | #: html.c:759 | 69 | #: html.c:842 |
| 70 | msgid "Multiple choices" | 70 | msgid "Multiple choices" |
| 71 | msgstr "Декілька варіантів вибору" | 71 | msgstr "Декілька варіантів вибору" |
| 72 | 72 | ||
| 73 | #: html.c:765 | 73 | #: html.c:848 |
| 74 | msgid "End in 5 minutes" | 74 | msgid "End in 5 minutes" |
| 75 | msgstr "Закінчення через 5 хвилин" | 75 | msgstr "Закінчення через 5 хвилин" |
| 76 | 76 | ||
| 77 | #: html.c:769 | 77 | #: html.c:852 |
| 78 | msgid "End in 1 hour" | 78 | msgid "End in 1 hour" |
| 79 | msgstr "Закінчення через 1 годину" | 79 | msgstr "Закінчення через 1 годину" |
| 80 | 80 | ||
| 81 | #: html.c:772 | 81 | #: html.c:855 |
| 82 | msgid "End in 1 day" | 82 | msgid "End in 1 day" |
| 83 | msgstr "Закінчення через 1 день" | 83 | msgstr "Закінчення через 1 день" |
| 84 | 84 | ||
| 85 | #: html.c:780 | 85 | #: html.c:869 |
| 86 | msgid "Post" | 86 | msgid "Post" |
| 87 | msgstr "Надіслати" | 87 | msgstr "Надіслати" |
| 88 | 88 | ||
| 89 | #: html.c:882 html.c:889 | 89 | #: html.c:971 html.c:978 |
| 90 | msgid "Site description" | 90 | msgid "Site description" |
| 91 | msgstr "Опис сайту" | 91 | msgstr "Опис сайту" |
| 92 | 92 | ||
| 93 | #: html.c:900 | 93 | #: html.c:989 |
| 94 | msgid "Admin email" | 94 | msgid "Admin email" |
| 95 | msgstr "Пошта админа" | 95 | msgstr "Пошта админа" |
| 96 | 96 | ||
| 97 | #: html.c:913 | 97 | #: html.c:1002 |
| 98 | msgid "Admin account" | 98 | msgid "Admin account" |
| 99 | msgstr "Обліковий запис адміна" | 99 | msgstr "Обліковий запис адміна" |
| 100 | 100 | ||
| 101 | #: html.c:978 html.c:1334 | 101 | #: html.c:1067 html.c:1423 |
| 102 | #, c-format | 102 | #, c-format |
| 103 | msgid "%d following, %d followers" | 103 | msgid "%d following, %d followers" |
| 104 | msgstr "%d підписок, %d підписників" | 104 | msgstr "%d підписок, %d підписників" |
| 105 | 105 | ||
| 106 | #: html.c:1075 | 106 | #: html.c:1164 |
| 107 | msgid "RSS" | 107 | msgid "RSS" |
| 108 | msgstr "RSS" | 108 | msgstr "RSS" |
| 109 | 109 | ||
| 110 | #: html.c:1080 html.c:1119 | 110 | #: html.c:1169 html.c:1208 |
| 111 | msgid "private" | 111 | msgid "private" |
| 112 | msgstr "особисте" | 112 | msgstr "особисте" |
| 113 | 113 | ||
| 114 | #: html.c:1115 | 114 | #: html.c:1204 |
| 115 | msgid "public" | 115 | msgid "public" |
| 116 | msgstr "публічне" | 116 | msgstr "публічне" |
| 117 | 117 | ||
| 118 | #: html.c:1123 | 118 | #: html.c:1212 |
| 119 | msgid "notifications" | 119 | msgid "notifications" |
| 120 | msgstr "повідомлення" | 120 | msgstr "повідомлення" |
| 121 | 121 | ||
| 122 | #: html.c:1128 | 122 | #: html.c:1217 |
| 123 | msgid "people" | 123 | msgid "people" |
| 124 | msgstr "люди" | 124 | msgstr "люди" |
| 125 | 125 | ||
| 126 | #: html.c:1133 | 126 | #: html.c:1222 |
| 127 | msgid "instance" | 127 | msgid "instance" |
| 128 | msgstr "сервер" | 128 | msgstr "сервер" |
| 129 | 129 | ||
| 130 | #: html.c:1142 | 130 | #: html.c:1231 |
| 131 | msgid "" | 131 | msgid "" |
| 132 | "Search posts by URL or content (regular expression), @user@host accounts, or " | 132 | "Search posts by URL or content (regular expression), @user@host accounts, or " |
| 133 | "#tag" | 133 | "#tag" |
| @@ -135,552 +135,552 @@ msgstr "" | |||
| 135 | "Шукати дописи за URL або вмістом (регулярний вираз), акаунтами @user@host " | 135 | "Шукати дописи за URL або вмістом (регулярний вираз), акаунтами @user@host " |
| 136 | "або #тегом" | 136 | "або #тегом" |
| 137 | 137 | ||
| 138 | #: html.c:1143 | 138 | #: html.c:1232 |
| 139 | msgid "Content search" | 139 | msgid "Content search" |
| 140 | msgstr "Пошук за вмістом" | 140 | msgstr "Пошук за вмістом" |
| 141 | 141 | ||
| 142 | #: html.c:1269 | 142 | #: html.c:1358 |
| 143 | msgid "verified link" | 143 | msgid "verified link" |
| 144 | msgstr "перевірене посилання" | 144 | msgstr "перевірене посилання" |
| 145 | 145 | ||
| 146 | #: html.c:1326 html.c:3010 html.c:3023 html.c:3032 html.c:4095 | 146 | #: html.c:1415 html.c:3134 html.c:3147 html.c:3156 html.c:4407 |
| 147 | msgid "Location: " | 147 | msgid "Location: " |
| 148 | msgstr "Місце знаходження: " | 148 | msgstr "Місце знаходження: " |
| 149 | 149 | ||
| 150 | #: html.c:1358 | 150 | #: html.c:1461 |
| 151 | msgid "New Post..." | 151 | msgid "New Post..." |
| 152 | msgstr "Новий допис..." | 152 | msgstr "Новий допис..." |
| 153 | 153 | ||
| 154 | #: html.c:1360 | 154 | #: html.c:1463 |
| 155 | msgid "What's on your mind?" | 155 | msgid "What's on your mind?" |
| 156 | msgstr "Що у вас на думці?" | 156 | msgstr "Що у вас на думці?" |
| 157 | 157 | ||
| 158 | #: html.c:1369 | 158 | #: html.c:1472 |
| 159 | msgid "Operations..." | 159 | msgid "Operations..." |
| 160 | msgstr "Дії..." | 160 | msgstr "Дії..." |
| 161 | 161 | ||
| 162 | #: html.c:1384 html.c:2027 html.c:3776 html.c:4044 html.c:5261 | 162 | #: html.c:1487 html.c:2113 html.c:3904 html.c:4356 html.c:5620 |
| 163 | msgid "Follow" | 163 | msgid "Follow" |
| 164 | msgstr "Підписатися" | 164 | msgstr "Підписатися" |
| 165 | 165 | ||
| 166 | #: html.c:1386 | 166 | #: html.c:1489 |
| 167 | msgid "(by URL or user@host)" | 167 | msgid "(by URL or user@host)" |
| 168 | msgstr "(за URL або user@host)" | 168 | msgstr "(за URL або user@host)" |
| 169 | 169 | ||
| 170 | #: html.c:1401 html.c:2003 html.c:5210 | 170 | #: html.c:1504 html.c:2089 html.c:5569 |
| 171 | msgid "Boost" | 171 | msgid "Boost" |
| 172 | msgstr "Просувати" | 172 | msgstr "Просувати" |
| 173 | 173 | ||
| 174 | #: html.c:1403 html.c:1420 html.c:1442 | 174 | #: html.c:1506 html.c:1523 html.c:1545 |
| 175 | msgid "(by URL)" | 175 | msgid "(by URL)" |
| 176 | msgstr "(за URL)" | 176 | msgstr "(за URL)" |
| 177 | 177 | ||
| 178 | #: html.c:1418 html.c:1982 html.c:5201 | 178 | #: html.c:1521 html.c:2068 html.c:5560 |
| 179 | msgid "Like" | 179 | msgid "Like" |
| 180 | msgstr "Вподобайка" | 180 | msgstr "Вподобайка" |
| 181 | 181 | ||
| 182 | #: html.c:1568 | 182 | #: html.c:1671 |
| 183 | msgid "User Settings..." | 183 | msgid "User Settings..." |
| 184 | msgstr "Налаштування користувача..." | 184 | msgstr "Налаштування користувача..." |
| 185 | 185 | ||
| 186 | #: html.c:1577 | 186 | #: html.c:1680 |
| 187 | msgid "Display name:" | 187 | msgid "Display name:" |
| 188 | msgstr "Видиме ім'я:" | 188 | msgstr "Видиме ім'я:" |
| 189 | 189 | ||
| 190 | #: html.c:1583 | 190 | #: html.c:1686 |
| 191 | msgid "Your name" | 191 | msgid "Your name" |
| 192 | msgstr "Ваше ім'я" | 192 | msgstr "Ваше ім'я" |
| 193 | 193 | ||
| 194 | #: html.c:1585 | 194 | #: html.c:1688 |
| 195 | msgid "Avatar: " | 195 | msgid "Avatar: " |
| 196 | msgstr "Аватар: " | 196 | msgstr "Аватар: " |
| 197 | 197 | ||
| 198 | #: html.c:1593 | 198 | #: html.c:1696 |
| 199 | msgid "Delete current avatar" | 199 | msgid "Delete current avatar" |
| 200 | msgstr "Видалити поточний аватар" | 200 | msgstr "Видалити поточний аватар" |
| 201 | 201 | ||
| 202 | #: html.c:1595 | 202 | #: html.c:1698 |
| 203 | msgid "Header image (banner): " | 203 | msgid "Header image (banner): " |
| 204 | msgstr "Зображення заголовка (банер): " | 204 | msgstr "Зображення заголовка (банер): " |
| 205 | 205 | ||
| 206 | #: html.c:1603 | 206 | #: html.c:1706 |
| 207 | msgid "Delete current header image" | 207 | msgid "Delete current header image" |
| 208 | msgstr "Видалити поточне зображення заголовка" | 208 | msgstr "Видалити поточне зображення заголовка" |
| 209 | 209 | ||
| 210 | #: html.c:1605 | 210 | #: html.c:1708 |
| 211 | msgid "Bio:" | 211 | msgid "Bio:" |
| 212 | msgstr "Про себе:" | 212 | msgstr "Про себе:" |
| 213 | 213 | ||
| 214 | #: html.c:1611 | 214 | #: html.c:1714 |
| 215 | msgid "Write about yourself here..." | 215 | msgid "Write about yourself here..." |
| 216 | msgstr "Напишіть про себе тут..." | 216 | msgstr "Напишіть про себе тут..." |
| 217 | 217 | ||
| 218 | #: html.c:1620 | 218 | #: html.c:1723 |
| 219 | msgid "Always show sensitive content" | 219 | msgid "Always show sensitive content" |
| 220 | msgstr "Завжди показувати делікатний вміст" | 220 | msgstr "Завжди показувати делікатний вміст" |
| 221 | 221 | ||
| 222 | #: html.c:1622 | 222 | #: html.c:1725 |
| 223 | msgid "Email address for notifications:" | 223 | msgid "Email address for notifications:" |
| 224 | msgstr "Поштова адреса для повідомлень:" | 224 | msgstr "Поштова адреса для повідомлень:" |
| 225 | 225 | ||
| 226 | #: html.c:1630 | 226 | #: html.c:1733 |
| 227 | msgid "Telegram notifications (bot key and chat id):" | 227 | msgid "Telegram notifications (bot key and chat id):" |
| 228 | msgstr "Повідомлення в Telegram (ключ бота та id чату):" | 228 | msgstr "Повідомлення в Telegram (ключ бота та id чату):" |
| 229 | 229 | ||
| 230 | #: html.c:1644 | 230 | #: html.c:1747 |
| 231 | msgid "ntfy notifications (ntfy server and token):" | 231 | msgid "ntfy notifications (ntfy server and token):" |
| 232 | msgstr "Повідомлення в ntfy (сервер та токен ntfy):" | 232 | msgstr "Повідомлення в ntfy (сервер та токен ntfy):" |
| 233 | 233 | ||
| 234 | #: html.c:1666 | 234 | #: html.c:1769 |
| 235 | msgid "Maximum days to keep posts (0: server settings):" | 235 | msgid "Maximum days to keep posts (0: server settings):" |
| 236 | msgstr "Максимальний час для зберігання дописів (0: налаштування сервера):" | 236 | msgstr "Максимальний час для зберігання дописів (0: налаштування сервера):" |
| 237 | 237 | ||
| 238 | #: html.c:1680 | 238 | #: html.c:1775 |
| 239 | msgid "Drop direct messages from people you don't follow" | 239 | msgid "Drop direct messages from people you don't follow" |
| 240 | msgstr "Відхиляти особисті повідомлення від незнайомців" | 240 | msgstr "Відхиляти особисті повідомлення від незнайомців" |
| 241 | 241 | ||
| 242 | #: html.c:1689 | 242 | #: html.c:1777 |
| 243 | msgid "This account is a bot" | 243 | msgid "This account is a bot" |
| 244 | msgstr "Цей акаунт є ботом" | 244 | msgstr "Цей акаунт є ботом" |
| 245 | 245 | ||
| 246 | #: html.c:1698 | 246 | #: html.c:1779 |
| 247 | msgid "Auto-boost all mentions to this account" | 247 | msgid "Auto-boost all mentions to this account" |
| 248 | msgstr "Автоматично просувати всі згадки цього акаунта" | 248 | msgstr "Автоматично просувати всі згадки цього акаунта" |
| 249 | 249 | ||
| 250 | #: html.c:1707 | 250 | #: html.c:1781 |
| 251 | msgid "This account is private (posts are not shown through the web)" | 251 | msgid "This account is private (posts are not shown through the web)" |
| 252 | msgstr "Це закритий акаунт (дописи не показуються в мережі)" | 252 | msgstr "Це закритий акаунт (дописи не показуються в мережі)" |
| 253 | 253 | ||
| 254 | #: html.c:1717 | 254 | #: html.c:1784 |
| 255 | msgid "Collapse top threads by default" | 255 | msgid "Collapse top threads by default" |
| 256 | msgstr "Згорнути потоки за замовчуванням" | 256 | msgstr "Згорнути потоки за замовчуванням" |
| 257 | 257 | ||
| 258 | #: html.c:1726 | 258 | #: html.c:1786 |
| 259 | msgid "Follow requests must be approved" | 259 | msgid "Follow requests must be approved" |
| 260 | msgstr "Запити на підписку мають бути схвалені" | 260 | msgstr "Запити на підписку мають бути схвалені" |
| 261 | 261 | ||
| 262 | #: html.c:1735 | 262 | #: html.c:1788 |
| 263 | msgid "Publish follower and following metrics" | 263 | msgid "Publish follower and following metrics" |
| 264 | msgstr "Публікувати метрики підписок та підписників" | 264 | msgstr "Публікувати метрики підписок та підписників" |
| 265 | 265 | ||
| 266 | #: html.c:1737 | 266 | #: html.c:1791 |
| 267 | msgid "Current location:" | 267 | msgid "Current location:" |
| 268 | msgstr "Поточне місцезнаходження:" | 268 | msgstr "Поточне місцезнаходження:" |
| 269 | 269 | ||
| 270 | #: html.c:1751 | 270 | #: html.c:1805 |
| 271 | msgid "Profile metadata (key=value pairs in each line):" | 271 | msgid "Profile metadata (key=value pairs in each line):" |
| 272 | msgstr "Метадані профілю (пари ключ=значення в кожному рядку):" | 272 | msgstr "Метадані профілю (пари ключ=значення в кожному рядку):" |
| 273 | 273 | ||
| 274 | #: html.c:1762 | 274 | #: html.c:1816 |
| 275 | msgid "Web interface language:" | 275 | msgid "Web interface language:" |
| 276 | msgstr "Мова інтерфейсу:" | 276 | msgstr "Мова інтерфейсу:" |
| 277 | 277 | ||
| 278 | #: html.c:1781 | 278 | #: html.c:1835 |
| 279 | msgid "New password:" | 279 | msgid "New password:" |
| 280 | msgstr "Новий пароль:" | 280 | msgstr "Новий пароль:" |
| 281 | 281 | ||
| 282 | #: html.c:1788 | 282 | #: html.c:1842 |
| 283 | msgid "Repeat new password:" | 283 | msgid "Repeat new password:" |
| 284 | msgstr "Повторити новий пароль:" | 284 | msgstr "Повторити новий пароль:" |
| 285 | 285 | ||
| 286 | #: html.c:1798 | 286 | #: html.c:1852 |
| 287 | msgid "Update user info" | 287 | msgid "Update user info" |
| 288 | msgstr "Оновлення даних користувача" | 288 | msgstr "Оновлення даних користувача" |
| 289 | 289 | ||
| 290 | #: html.c:1809 | 290 | #: html.c:1863 |
| 291 | msgid "Followed hashtags..." | 291 | msgid "Followed hashtags..." |
| 292 | msgstr "Підписані хештеги..." | 292 | msgstr "Підписані хештеги..." |
| 293 | 293 | ||
| 294 | #: html.c:1811 html.c:1844 | 294 | #: html.c:1865 html.c:1898 |
| 295 | msgid "One hashtag per line" | 295 | msgid "One hashtag per line" |
| 296 | msgstr "Один хештег на рядок" | 296 | msgstr "Один хештег на рядок" |
| 297 | 297 | ||
| 298 | #: html.c:1833 html.c:1865 | 298 | #: html.c:1887 html.c:1919 |
| 299 | msgid "Update hashtags" | 299 | msgid "Update hashtags" |
| 300 | msgstr "Оновити хештеги" | 300 | msgstr "Оновити хештеги" |
| 301 | 301 | ||
| 302 | #: html.c:1982 | 302 | #: html.c:2068 |
| 303 | msgid "Say you like this post" | 303 | msgid "Say you like this post" |
| 304 | msgstr "Позначте допис як вподобаний" | 304 | msgstr "Позначте допис як вподобаний" |
| 305 | 305 | ||
| 306 | #: html.c:1987 html.c:5219 | 306 | #: html.c:2073 html.c:5578 |
| 307 | msgid "Unlike" | 307 | msgid "Unlike" |
| 308 | msgstr "Більше не подобається" | 308 | msgstr "Більше не подобається" |
| 309 | 309 | ||
| 310 | #: html.c:1987 | 310 | #: html.c:2073 |
| 311 | msgid "Nah don't like it that much" | 311 | msgid "Nah don't like it that much" |
| 312 | msgstr "Мені це не дуже подобається" | 312 | msgstr "Мені це не дуже подобається" |
| 313 | 313 | ||
| 314 | #: html.c:1993 html.c:5356 | 314 | #: html.c:2079 html.c:5715 |
| 315 | msgid "Unpin" | 315 | msgid "Unpin" |
| 316 | msgstr "Відкріпити" | 316 | msgstr "Відкріпити" |
| 317 | 317 | ||
| 318 | #: html.c:1993 | 318 | #: html.c:2079 |
| 319 | msgid "Unpin this post from your timeline" | 319 | msgid "Unpin this post from your timeline" |
| 320 | msgstr "Відкріпити цей допис зі власної стрічки" | 320 | msgstr "Відкріпити цей допис зі власної стрічки" |
| 321 | 321 | ||
| 322 | #: html.c:1996 html.c:5351 | 322 | #: html.c:2082 html.c:5710 |
| 323 | msgid "Pin" | 323 | msgid "Pin" |
| 324 | msgstr "Закріпити" | 324 | msgstr "Закріпити" |
| 325 | 325 | ||
| 326 | #: html.c:1996 | 326 | #: html.c:2082 |
| 327 | msgid "Pin this post to the top of your timeline" | 327 | msgid "Pin this post to the top of your timeline" |
| 328 | msgstr "Закріпити цей допис до власної стрічки" | 328 | msgstr "Закріпити цей допис до власної стрічки" |
| 329 | 329 | ||
| 330 | #: html.c:2003 | 330 | #: html.c:2089 |
| 331 | msgid "Announce this post to your followers" | 331 | msgid "Announce this post to your followers" |
| 332 | msgstr "Поділитися цим дописом зі своїми підписниками" | 332 | msgstr "Поділитися цим дописом зі своїми підписниками" |
| 333 | 333 | ||
| 334 | #: html.c:2008 html.c:5227 | 334 | #: html.c:2094 html.c:5586 |
| 335 | msgid "Unboost" | 335 | msgid "Unboost" |
| 336 | msgstr "Скасувати просування" | 336 | msgstr "Скасувати просування" |
| 337 | 337 | ||
| 338 | #: html.c:2008 | 338 | #: html.c:2094 |
| 339 | msgid "I regret I boosted this" | 339 | msgid "I regret I boosted this" |
| 340 | msgstr "Я шкодую, що просував це" | 340 | msgstr "Я шкодую, що просував це" |
| 341 | 341 | ||
| 342 | #: html.c:2014 html.c:5366 | 342 | #: html.c:2100 html.c:5725 |
| 343 | msgid "Unbookmark" | 343 | msgid "Unbookmark" |
| 344 | msgstr "Видалити з закладок" | 344 | msgstr "Видалити з закладок" |
| 345 | 345 | ||
| 346 | #: html.c:2014 | 346 | #: html.c:2100 |
| 347 | msgid "Delete this post from your bookmarks" | 347 | msgid "Delete this post from your bookmarks" |
| 348 | msgstr "Видалити цей допис з закладок" | 348 | msgstr "Видалити цей допис з закладок" |
| 349 | 349 | ||
| 350 | #: html.c:2017 html.c:5361 | 350 | #: html.c:2103 html.c:5720 |
| 351 | msgid "Bookmark" | 351 | msgid "Bookmark" |
| 352 | msgstr "Додати в закладки" | 352 | msgstr "Додати в закладки" |
| 353 | 353 | ||
| 354 | #: html.c:2017 | 354 | #: html.c:2103 |
| 355 | msgid "Add this post to your bookmarks" | 355 | msgid "Add this post to your bookmarks" |
| 356 | msgstr "Додайте цей допис в закладки" | 356 | msgstr "Додайте цей допис в закладки" |
| 357 | 357 | ||
| 358 | #: html.c:2023 html.c:3762 html.c:3957 html.c:4042 html.c:5274 | 358 | #: html.c:2109 html.c:3890 html.c:4267 html.c:4354 html.c:5633 |
| 359 | msgid "Unfollow" | 359 | msgid "Unfollow" |
| 360 | msgstr "Відписатися" | 360 | msgstr "Відписатися" |
| 361 | 361 | ||
| 362 | #: html.c:2023 html.c:3763 html.c:4042 | 362 | #: html.c:2109 html.c:3891 html.c:4354 |
| 363 | msgid "Stop following this user's activity" | 363 | msgid "Stop following this user's activity" |
| 364 | msgstr "Відписатися від цього користувача" | 364 | msgstr "Відписатися від цього користувача" |
| 365 | 365 | ||
| 366 | #: html.c:2027 html.c:3777 html.c:4044 | 366 | #: html.c:2113 html.c:3905 html.c:4356 |
| 367 | msgid "Start following this user's activity" | 367 | msgid "Start following this user's activity" |
| 368 | msgstr "Підписатися до цього користувача" | 368 | msgstr "Підписатися до цього користувача" |
| 369 | 369 | ||
| 370 | #: html.c:2033 html.c:5304 | 370 | #: html.c:2119 html.c:5663 |
| 371 | msgid "Unfollow Group" | 371 | msgid "Unfollow Group" |
| 372 | msgstr "Відписатися від групи" | 372 | msgstr "Відписатися від групи" |
| 373 | 373 | ||
| 374 | #: html.c:2034 | 374 | #: html.c:2120 |
| 375 | msgid "Stop following this group or channel" | 375 | msgid "Stop following this group or channel" |
| 376 | msgstr "Відписатися від групи чи канала" | 376 | msgstr "Відписатися від групи чи канала" |
| 377 | 377 | ||
| 378 | #: html.c:2038 html.c:5291 | 378 | #: html.c:2124 html.c:5650 |
| 379 | msgid "Follow Group" | 379 | msgid "Follow Group" |
| 380 | msgstr "Підписатися на групу" | 380 | msgstr "Підписатися на групу" |
| 381 | 381 | ||
| 382 | #: html.c:2039 | 382 | #: html.c:2125 |
| 383 | msgid "Start following this group or channel" | 383 | msgid "Start following this group or channel" |
| 384 | msgstr "Підписатися на групу чи канал" | 384 | msgstr "Підписатися на групу чи канал" |
| 385 | 385 | ||
| 386 | #: html.c:2044 html.c:3799 html.c:5235 | 386 | #: html.c:2130 html.c:3927 html.c:5594 |
| 387 | msgid "MUTE" | 387 | msgid "MUTE" |
| 388 | msgstr "Заглушити" | 388 | msgstr "Заглушити" |
| 389 | 389 | ||
| 390 | #: html.c:2045 | 390 | #: html.c:2131 |
| 391 | msgid "Block any activity from this user forever" | 391 | msgid "Block any activity from this user forever" |
| 392 | msgstr "Назавжди заблокувати активність цього користувача" | 392 | msgstr "Назавжди заблокувати активність цього користувача" |
| 393 | 393 | ||
| 394 | #: html.c:2050 html.c:3781 html.c:5321 | 394 | #: html.c:2136 html.c:3909 html.c:5680 |
| 395 | msgid "Delete" | 395 | msgid "Delete" |
| 396 | msgstr "Видалити" | 396 | msgstr "Видалити" |
| 397 | 397 | ||
| 398 | #: html.c:2050 | 398 | #: html.c:2136 |
| 399 | msgid "Delete this post" | 399 | msgid "Delete this post" |
| 400 | msgstr "Видалити цей допис" | 400 | msgstr "Видалити цей допис" |
| 401 | 401 | ||
| 402 | #: html.c:2053 html.c:5243 | 402 | #: html.c:2139 html.c:5602 |
| 403 | msgid "Hide" | 403 | msgid "Hide" |
| 404 | msgstr "Приховати" | 404 | msgstr "Приховати" |
| 405 | 405 | ||
| 406 | #: html.c:2053 | 406 | #: html.c:2139 |
| 407 | msgid "Hide this post and its children" | 407 | msgid "Hide this post and its children" |
| 408 | msgstr "Приховати цей допис разом з обговоренням" | 408 | msgstr "Приховати цей допис разом з обговоренням" |
| 409 | 409 | ||
| 410 | #: html.c:2095 | 410 | #: html.c:2181 |
| 411 | msgid "Edit..." | 411 | msgid "Edit..." |
| 412 | msgstr "Редагувати..." | 412 | msgstr "Редагувати..." |
| 413 | 413 | ||
| 414 | #: html.c:2133 | 414 | #: html.c:2219 |
| 415 | msgid "Reply..." | 415 | msgid "Reply..." |
| 416 | msgstr "Відповісти..." | 416 | msgstr "Відповісти..." |
| 417 | 417 | ||
| 418 | #: html.c:2184 | 418 | #: html.c:2293 |
| 419 | msgid "Truncated (too deep)" | 419 | msgid "Truncated (too deep)" |
| 420 | msgstr "Обрізано (занадто багато)" | 420 | msgstr "Обрізано (занадто багато)" |
| 421 | 421 | ||
| 422 | #: html.c:2202 | 422 | #: html.c:2311 |
| 423 | msgid "follows you" | 423 | msgid "follows you" |
| 424 | msgstr "підписан на вас" | 424 | msgstr "підписан на вас" |
| 425 | 425 | ||
| 426 | #: html.c:2276 | 426 | #: html.c:2385 |
| 427 | msgid "Pinned" | 427 | msgid "Pinned" |
| 428 | msgstr "Закріплено" | 428 | msgstr "Закріплено" |
| 429 | 429 | ||
| 430 | #: html.c:2284 | 430 | #: html.c:2393 |
| 431 | msgid "Bookmarked" | 431 | msgid "Bookmarked" |
| 432 | msgstr "Додано до закладок" | 432 | msgstr "Додано до закладок" |
| 433 | 433 | ||
| 434 | #: html.c:2292 | 434 | #: html.c:2401 |
| 435 | msgid "Poll" | 435 | msgid "Poll" |
| 436 | msgstr "Опитування" | 436 | msgstr "Опитування" |
| 437 | 437 | ||
| 438 | #: html.c:2299 | 438 | #: html.c:2408 |
| 439 | msgid "Voted" | 439 | msgid "Voted" |
| 440 | msgstr "Проголосовано" | 440 | msgstr "Проголосовано" |
| 441 | 441 | ||
| 442 | #: html.c:2308 | 442 | #: html.c:2417 |
| 443 | msgid "Event" | 443 | msgid "Event" |
| 444 | msgstr "Подія" | 444 | msgstr "Подія" |
| 445 | 445 | ||
| 446 | #: html.c:2340 html.c:2369 | 446 | #: html.c:2449 html.c:2478 |
| 447 | msgid "boosted" | 447 | msgid "boosted" |
| 448 | msgstr "просунуто" | 448 | msgstr "просунуто" |
| 449 | 449 | ||
| 450 | #: html.c:2383 | 450 | #: html.c:2492 |
| 451 | msgid "in reply to" | 451 | msgid "in reply to" |
| 452 | msgstr "у відповідь на" | 452 | msgstr "у відповідь на" |
| 453 | 453 | ||
| 454 | #: html.c:2439 | 454 | #: html.c:2548 |
| 455 | msgid " [SENSITIVE CONTENT]" | 455 | msgid " [SENSITIVE CONTENT]" |
| 456 | msgstr " [ДЕЛІКАТНИЙ ВМІСТ]" | 456 | msgstr " [ДЕЛІКАТНИЙ ВМІСТ]" |
| 457 | 457 | ||
| 458 | #: html.c:2796 | 458 | #: html.c:2920 |
| 459 | msgid "Vote" | 459 | msgid "Vote" |
| 460 | msgstr "Голос" | 460 | msgstr "Голос" |
| 461 | 461 | ||
| 462 | #: html.c:2806 | 462 | #: html.c:2930 |
| 463 | msgid "Closed" | 463 | msgid "Closed" |
| 464 | msgstr "Завершено" | 464 | msgstr "Завершено" |
| 465 | 465 | ||
| 466 | #: html.c:2831 | 466 | #: html.c:2955 |
| 467 | msgid "Closes in" | 467 | msgid "Closes in" |
| 468 | msgstr "Завершується через" | 468 | msgstr "Завершується через" |
| 469 | 469 | ||
| 470 | #: html.c:2911 | 470 | #: html.c:3035 |
| 471 | msgid "Video" | 471 | msgid "Video" |
| 472 | msgstr "Відео" | 472 | msgstr "Відео" |
| 473 | 473 | ||
| 474 | #: html.c:2926 | 474 | #: html.c:3050 |
| 475 | msgid "Audio" | 475 | msgid "Audio" |
| 476 | msgstr "Аудіо" | 476 | msgstr "Аудіо" |
| 477 | 477 | ||
| 478 | #: html.c:2954 | 478 | #: html.c:3078 |
| 479 | msgid "Attachment" | 479 | msgid "Attachment" |
| 480 | msgstr "Вкладення" | 480 | msgstr "Вкладення" |
| 481 | 481 | ||
| 482 | #: html.c:2968 | 482 | #: html.c:3092 |
| 483 | msgid "Alt..." | 483 | msgid "Alt..." |
| 484 | msgstr "Опис..." | 484 | msgstr "Опис..." |
| 485 | 485 | ||
| 486 | #: html.c:2981 | 486 | #: html.c:3105 |
| 487 | msgid "Source channel or community" | 487 | msgid "Source channel or community" |
| 488 | msgstr "Вихідний канал або спільнота" | 488 | msgstr "Вихідний канал або спільнота" |
| 489 | 489 | ||
| 490 | #: html.c:3075 | 490 | #: html.c:3199 |
| 491 | msgid "Time: " | 491 | msgid "Time: " |
| 492 | msgstr "Час: " | 492 | msgstr "Час: " |
| 493 | 493 | ||
| 494 | #: html.c:3156 | 494 | #: html.c:3280 |
| 495 | msgid "Older..." | 495 | msgid "Older..." |
| 496 | msgstr "Раніше..." | 496 | msgstr "Раніше..." |
| 497 | 497 | ||
| 498 | #: html.c:3258 | 498 | #: html.c:3382 |
| 499 | msgid "about this site" | 499 | msgid "about this site" |
| 500 | msgstr "про цей сайт" | 500 | msgstr "про цей сайт" |
| 501 | 501 | ||
| 502 | #: html.c:3260 | 502 | #: html.c:3384 |
| 503 | msgid "powered by " | 503 | msgid "powered by " |
| 504 | msgstr "на базі " | 504 | msgstr "на базі " |
| 505 | 505 | ||
| 506 | #: html.c:3329 | 506 | #: html.c:3453 |
| 507 | msgid "Dismiss" | 507 | msgid "Dismiss" |
| 508 | msgstr "Відхилити" | 508 | msgstr "Відхилити" |
| 509 | 509 | ||
| 510 | #: html.c:3346 | 510 | #: html.c:3470 |
| 511 | #, c-format | 511 | #, c-format |
| 512 | msgid "Timeline for list '%s'" | 512 | msgid "Timeline for list '%s'" |
| 513 | msgstr "Стрічки для списку '%s'" | 513 | msgstr "Стрічки для списку '%s'" |
| 514 | 514 | ||
| 515 | #: html.c:3365 html.c:4589 | 515 | #: html.c:3489 html.c:4944 |
| 516 | msgid "Pinned posts" | 516 | msgid "Pinned posts" |
| 517 | msgstr "Закріплені дописи" | 517 | msgstr "Закріплені дописи" |
| 518 | 518 | ||
| 519 | #: html.c:3377 html.c:4604 | 519 | #: html.c:3501 html.c:4959 |
| 520 | msgid "Bookmarked posts" | 520 | msgid "Bookmarked posts" |
| 521 | msgstr "Дописи у закладках" | 521 | msgstr "Дописи у закладках" |
| 522 | 522 | ||
| 523 | #: html.c:3389 html.c:4619 | 523 | #: html.c:3513 html.c:4974 |
| 524 | msgid "Post drafts" | 524 | msgid "Post drafts" |
| 525 | msgstr "Чернетки дописів" | 525 | msgstr "Чернетки дописів" |
| 526 | 526 | ||
| 527 | #: html.c:3465 | 527 | #: html.c:3589 |
| 528 | msgid "No more unseen posts" | 528 | msgid "No more unseen posts" |
| 529 | msgstr "Усе переглянуто" | 529 | msgstr "Усе переглянуто" |
| 530 | 530 | ||
| 531 | #: html.c:3469 html.c:3578 | 531 | #: html.c:3593 html.c:3700 html.c:4066 |
| 532 | msgid "Back to top" | 532 | msgid "Back to top" |
| 533 | msgstr "Повернутися до початку" | 533 | msgstr "Повернутися до початку" |
| 534 | 534 | ||
| 535 | #: html.c:3531 | 535 | #: html.c:3653 |
| 536 | msgid "History" | 536 | msgid "History" |
| 537 | msgstr "Історія" | 537 | msgstr "Історія" |
| 538 | 538 | ||
| 539 | #: html.c:3583 html.c:4149 | 539 | #: html.c:3705 html.c:4071 html.c:4461 |
| 540 | msgid "More..." | 540 | msgid "More..." |
| 541 | msgstr "Більше..." | 541 | msgstr "Більше..." |
| 542 | 542 | ||
| 543 | #: html.c:3767 html.c:5257 | 543 | #: html.c:3895 html.c:5616 |
| 544 | msgid "Unlimit" | 544 | msgid "Unlimit" |
| 545 | msgstr "Без обмеження" | 545 | msgstr "Без обмеження" |
| 546 | 546 | ||
| 547 | #: html.c:3768 | 547 | #: html.c:3896 |
| 548 | msgid "Allow announces (boosts) from this user" | 548 | msgid "Allow announces (boosts) from this user" |
| 549 | msgstr "Дозволити просування від цього користувача" | 549 | msgstr "Дозволити просування від цього користувача" |
| 550 | 550 | ||
| 551 | #: html.c:3771 html.c:5253 | 551 | #: html.c:3899 html.c:5612 |
| 552 | msgid "Limit" | 552 | msgid "Limit" |
| 553 | msgstr "Обмежити" | 553 | msgstr "Обмежити" |
| 554 | 554 | ||
| 555 | #: html.c:3772 | 555 | #: html.c:3900 |
| 556 | msgid "Block announces (boosts) from this user" | 556 | msgid "Block announces (boosts) from this user" |
| 557 | msgstr "Заборонити просування від цього користувача" | 557 | msgstr "Заборонити просування від цього користувача" |
| 558 | 558 | ||
| 559 | #: html.c:3781 | 559 | #: html.c:3909 |
| 560 | msgid "Delete this user" | 560 | msgid "Delete this user" |
| 561 | msgstr "Видалити користувача" | 561 | msgstr "Видалити користувача" |
| 562 | 562 | ||
| 563 | #: html.c:3786 html.c:5371 | 563 | #: html.c:3914 html.c:5730 |
| 564 | msgid "Approve" | 564 | msgid "Approve" |
| 565 | msgstr "Підтвердити" | 565 | msgstr "Підтвердити" |
| 566 | 566 | ||
| 567 | #: html.c:3787 | 567 | #: html.c:3915 |
| 568 | msgid "Approve this follow request" | 568 | msgid "Approve this follow request" |
| 569 | msgstr "Підтвердити цей запит на підписку" | 569 | msgstr "Підтвердити цей запит на підписку" |
| 570 | 570 | ||
| 571 | #: html.c:3790 html.c:5395 | 571 | #: html.c:3918 html.c:5754 |
| 572 | msgid "Discard" | 572 | msgid "Discard" |
| 573 | msgstr "Відхилити" | 573 | msgstr "Відхилити" |
| 574 | 574 | ||
| 575 | #: html.c:3790 | 575 | #: html.c:3918 |
| 576 | msgid "Discard this follow request" | 576 | msgid "Discard this follow request" |
| 577 | msgstr "Відхилити цей запит на підписку" | 577 | msgstr "Відхилити цей запит на підписку" |
| 578 | 578 | ||
| 579 | #: html.c:3795 html.c:5239 | 579 | #: html.c:3923 html.c:5598 |
| 580 | msgid "Unmute" | 580 | msgid "Unmute" |
| 581 | msgstr "Скасувати глушіння" | 581 | msgstr "Скасувати глушіння" |
| 582 | 582 | ||
| 583 | #: html.c:3796 | 583 | #: html.c:3924 |
| 584 | msgid "Stop blocking activities from this user" | 584 | msgid "Stop blocking activities from this user" |
| 585 | msgstr "Припинити глушіння дій цього користувача" | 585 | msgstr "Припинити глушіння дій цього користувача" |
| 586 | 586 | ||
| 587 | #: html.c:3800 | 587 | #: html.c:3928 |
| 588 | msgid "Block any activity from this user" | 588 | msgid "Block any activity from this user" |
| 589 | msgstr "Заглушити всі дії цього користувача" | 589 | msgstr "Заглушити всі дії цього користувача" |
| 590 | 590 | ||
| 591 | #: html.c:3808 | 591 | #: html.c:3936 |
| 592 | msgid "Direct Message..." | 592 | msgid "Direct Message..." |
| 593 | msgstr "Особисте повідомлення..." | 593 | msgstr "Особисте повідомлення..." |
| 594 | 594 | ||
| 595 | #: html.c:3843 | 595 | #: html.c:3971 |
| 596 | msgid "Pending follow confirmations" | 596 | msgid "Pending follow confirmations" |
| 597 | msgstr "Запити на підписку очікують на розгляд" | 597 | msgstr "Запити на підписку очікують на розгляд" |
| 598 | 598 | ||
| 599 | #: html.c:3847 | 599 | #: html.c:3975 |
| 600 | msgid "People you follow" | 600 | msgid "People you follow" |
| 601 | msgstr "Ваші підписки" | 601 | msgstr "Ваші підписки" |
| 602 | 602 | ||
| 603 | #: html.c:3848 | 603 | #: html.c:3976 |
| 604 | msgid "People that follow you" | 604 | msgid "People that follow you" |
| 605 | msgstr "Ваші підписники" | 605 | msgstr "Ваші підписники" |
| 606 | 606 | ||
| 607 | #: html.c:3887 | 607 | #: html.c:4194 |
| 608 | msgid "Clear all" | 608 | msgid "Clear all" |
| 609 | msgstr "Очистити все" | 609 | msgstr "Очистити все" |
| 610 | 610 | ||
| 611 | #: html.c:3951 | 611 | #: html.c:4261 |
| 612 | msgid "Mention" | 612 | msgid "Mention" |
| 613 | msgstr "Згадка" | 613 | msgstr "Згадка" |
| 614 | 614 | ||
| 615 | #: html.c:3954 | 615 | #: html.c:4264 |
| 616 | msgid "Finished poll" | 616 | msgid "Finished poll" |
| 617 | msgstr "Завершене опитування" | 617 | msgstr "Завершене опитування" |
| 618 | 618 | ||
| 619 | #: html.c:3979 | 619 | #: html.c:4291 |
| 620 | msgid "Follow Request" | 620 | msgid "Follow Request" |
| 621 | msgstr "Запит на підписку" | 621 | msgstr "Запит на підписку" |
| 622 | 622 | ||
| 623 | #: html.c:4089 | 623 | #: html.c:4401 |
| 624 | msgid "Context" | 624 | msgid "Context" |
| 625 | msgstr "Контекст" | 625 | msgstr "Контекст" |
| 626 | 626 | ||
| 627 | #: html.c:4107 | 627 | #: html.c:4419 |
| 628 | msgid "New" | 628 | msgid "New" |
| 629 | msgstr "Нове" | 629 | msgstr "Нове" |
| 630 | 630 | ||
| 631 | #: html.c:4122 | 631 | #: html.c:4434 |
| 632 | msgid "Already seen" | 632 | msgid "Already seen" |
| 633 | msgstr "Вже переглянуто" | 633 | msgstr "Вже переглянуто" |
| 634 | 634 | ||
| 635 | #: html.c:4137 | 635 | #: html.c:4449 |
| 636 | msgid "None" | 636 | msgid "None" |
| 637 | msgstr "Нема" | 637 | msgstr "Нема" |
| 638 | 638 | ||
| 639 | #: html.c:4414 | 639 | #: html.c:4738 |
| 640 | #, c-format | 640 | #, c-format |
| 641 | msgid "Search results for account %s" | 641 | msgid "Search results for account %s" |
| 642 | msgstr "Результати пошуку для облікового запису %s" | 642 | msgstr "Результати пошуку для облікового запису %s" |
| 643 | 643 | ||
| 644 | #: html.c:4421 | 644 | #: html.c:4745 |
| 645 | #, c-format | 645 | #, c-format |
| 646 | msgid "Account %s not found" | 646 | msgid "Account %s not found" |
| 647 | msgstr "Обліковий запис %s не знайдений" | 647 | msgstr "Обліковий запис %s не знайдений" |
| 648 | 648 | ||
| 649 | #: html.c:4452 | 649 | #: html.c:4776 |
| 650 | #, c-format | 650 | #, c-format |
| 651 | msgid "Search results for tag %s" | 651 | msgid "Search results for tag %s" |
| 652 | msgstr "Результати пошуку тега %s" | 652 | msgstr "Результати пошуку тега %s" |
| 653 | 653 | ||
| 654 | #: html.c:4452 | 654 | #: html.c:4776 |
| 655 | #, c-format | 655 | #, c-format |
| 656 | msgid "Nothing found for tag %s" | 656 | msgid "Nothing found for tag %s" |
| 657 | msgstr "Нічого не знайдено за тегом %s" | 657 | msgstr "Нічого не знайдено за тегом %s" |
| 658 | 658 | ||
| 659 | #: html.c:4468 | 659 | #: html.c:4792 |
| 660 | #, c-format | 660 | #, c-format |
| 661 | msgid "Search results for '%s' (may be more)" | 661 | msgid "Search results for '%s' (may be more)" |
| 662 | msgstr "Результати пошуку для '%s' (можливо є більше)" | 662 | msgstr "Результати пошуку для '%s' (можливо є більше)" |
| 663 | 663 | ||
| 664 | #: html.c:4471 | 664 | #: html.c:4795 |
| 665 | #, c-format | 665 | #, c-format |
| 666 | msgid "Search results for '%s'" | 666 | msgid "Search results for '%s'" |
| 667 | msgstr "Результати пошуку для '%s'" | 667 | msgstr "Результати пошуку для '%s'" |
| 668 | 668 | ||
| 669 | #: html.c:4474 | 669 | #: html.c:4798 |
| 670 | #, c-format | 670 | #, c-format |
| 671 | msgid "No more matches for '%s'" | 671 | msgid "No more matches for '%s'" |
| 672 | msgstr "Немає більше збігів для '%s'" | 672 | msgstr "Немає більше збігів для '%s'" |
| 673 | 673 | ||
| 674 | #: html.c:4476 | 674 | #: html.c:4800 |
| 675 | #, c-format | 675 | #, c-format |
| 676 | msgid "Nothing found for '%s'" | 676 | msgid "Nothing found for '%s'" |
| 677 | msgstr "Нічого не знайдено для '%s'" | 677 | msgstr "Нічого не знайдено для '%s'" |
| 678 | 678 | ||
| 679 | #: html.c:4574 | 679 | #: html.c:4929 |
| 680 | msgid "Showing instance timeline" | 680 | msgid "Showing instance timeline" |
| 681 | msgstr "Показуємо стрічку сервера" | 681 | msgstr "Показуємо стрічку сервера" |
| 682 | 682 | ||
| 683 | #: html.c:4657 | 683 | #: html.c:5012 |
| 684 | #, c-format | 684 | #, c-format |
| 685 | msgid "Showing timeline for list '%s'" | 685 | msgid "Showing timeline for list '%s'" |
| 686 | msgstr "Показуємо стрічку для списку '%s'" | 686 | msgstr "Показуємо стрічку для списку '%s'" |
| @@ -694,15 +694,15 @@ msgstr "Результати пошуку для тега #%s" | |||
| 694 | msgid "Recent posts by users in this instance" | 694 | msgid "Recent posts by users in this instance" |
| 695 | msgstr "Останні повідомлення на цьому сервері" | 695 | msgstr "Останні повідомлення на цьому сервері" |
| 696 | 696 | ||
| 697 | #: html.c:1842 | 697 | #: html.c:1896 |
| 698 | msgid "Blocked hashtags..." | 698 | msgid "Blocked hashtags..." |
| 699 | msgstr "Заблоковані теги..." | 699 | msgstr "Заблоковані теги..." |
| 700 | 700 | ||
| 701 | #: html.c:574 | 701 | #: html.c:652 |
| 702 | msgid "Optional URL to reply to" | 702 | msgid "Optional URL to reply to" |
| 703 | msgstr "Необов'язковий URL для відповіді" | 703 | msgstr "Необов'язковий URL для відповіді" |
| 704 | 704 | ||
| 705 | #: html.c:751 | 705 | #: html.c:834 |
| 706 | msgid "" | 706 | msgid "" |
| 707 | "Option 1...\n" | 707 | "Option 1...\n" |
| 708 | "Option 2...\n" | 708 | "Option 2...\n" |
| @@ -714,79 +714,79 @@ msgstr "" | |||
| 714 | "Варіант 3...\n" | 714 | "Варіант 3...\n" |
| 715 | "..." | 715 | "..." |
| 716 | 716 | ||
| 717 | #: html.c:1636 | 717 | #: html.c:1739 |
| 718 | msgid "Bot API key" | 718 | msgid "Bot API key" |
| 719 | msgstr "Ключ API для бота" | 719 | msgstr "Ключ API для бота" |
| 720 | 720 | ||
| 721 | #: html.c:1642 | 721 | #: html.c:1745 |
| 722 | msgid "Chat id" | 722 | msgid "Chat id" |
| 723 | msgstr "Id чату" | 723 | msgstr "Id чату" |
| 724 | 724 | ||
| 725 | #: html.c:1650 | 725 | #: html.c:1753 |
| 726 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" | 726 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" |
| 727 | msgstr "повна URL сервера ntfy (наприклад https://ntfy.sh/YourTopic)" | 727 | msgstr "повна URL сервера ntfy (наприклад https://ntfy.sh/YourTopic)" |
| 728 | 728 | ||
| 729 | #: html.c:1656 | 729 | #: html.c:1759 |
| 730 | msgid "ntfy token - if needed" | 730 | msgid "ntfy token - if needed" |
| 731 | msgstr "токен ntfy - якщо потрібно" | 731 | msgstr "токен ntfy - якщо потрібно" |
| 732 | 732 | ||
| 733 | #: html.c:3366 | 733 | #: html.c:3490 |
| 734 | msgid "pinned" | 734 | msgid "pinned" |
| 735 | msgstr "закріплено" | 735 | msgstr "закріплено" |
| 736 | 736 | ||
| 737 | #: html.c:3378 | 737 | #: html.c:3502 |
| 738 | msgid "bookmarks" | 738 | msgid "bookmarks" |
| 739 | msgstr "закладки" | 739 | msgstr "закладки" |
| 740 | 740 | ||
| 741 | #: html.c:3390 | 741 | #: html.c:3514 |
| 742 | msgid "drafts" | 742 | msgid "drafts" |
| 743 | msgstr "чернетки" | 743 | msgstr "чернетки" |
| 744 | 744 | ||
| 745 | #: html.c:640 | 745 | #: html.c:718 |
| 746 | msgid "Scheduled post..." | 746 | msgid "Scheduled post..." |
| 747 | msgstr "Запланувати..." | 747 | msgstr "Запланувати..." |
| 748 | 748 | ||
| 749 | msgid "Post date and time:" | 749 | msgid "Post date and time:" |
| 750 | msgstr "Час допису:" | 750 | msgstr "Час допису:" |
| 751 | 751 | ||
| 752 | #: html.c:3401 html.c:4634 | 752 | #: html.c:3525 html.c:4989 |
| 753 | msgid "Scheduled posts" | 753 | msgid "Scheduled posts" |
| 754 | msgstr "Заплановані дописи" | 754 | msgstr "Заплановані дописи" |
| 755 | 755 | ||
| 756 | #: html.c:3402 | 756 | #: html.c:3526 |
| 757 | msgid "scheduled posts" | 757 | msgid "scheduled posts" |
| 758 | msgstr "заплановані дописи" | 758 | msgstr "заплановані дописи" |
| 759 | 759 | ||
| 760 | #: html.c:634 | 760 | #: html.c:712 |
| 761 | #, c-format | 761 | #, c-format |
| 762 | msgid "Post date and time (timezone: %s):" | 762 | msgid "Post date and time (timezone: %s):" |
| 763 | msgstr "Дата та час допису (часовий пояс: %s):" | 763 | msgstr "Дата та час допису (часовий пояс: %s):" |
| 764 | 764 | ||
| 765 | #: html.c:1767 | 765 | #: html.c:1821 |
| 766 | msgid "Time zone:" | 766 | msgid "Time zone:" |
| 767 | msgstr "Часовий пояс:" | 767 | msgstr "Часовий пояс:" |
| 768 | 768 | ||
| 769 | #: html.c:615 | 769 | #: html.c:693 |
| 770 | msgid "Language:" | 770 | msgid "Language:" |
| 771 | msgstr "" | 771 | msgstr "" |
| 772 | 772 | ||
| 773 | #: html.c:1658 | 773 | #: html.c:1761 |
| 774 | msgid "Notify webhook:" | 774 | msgid "Notify webhook:" |
| 775 | msgstr "" | 775 | msgstr "" |
| 776 | 776 | ||
| 777 | #: html.c:1664 | 777 | #: html.c:1767 |
| 778 | msgid "http://example.com/webhook" | 778 | msgid "http://example.com/webhook" |
| 779 | msgstr "" | 779 | msgstr "" |
| 780 | 780 | ||
| 781 | #: html.c:1772 | 781 | #: html.c:1826 |
| 782 | msgid "Languages you usually post in:" | 782 | msgid "Languages you usually post in:" |
| 783 | msgstr "" | 783 | msgstr "" |
| 784 | 784 | ||
| 785 | #: html.c:1778 | 785 | #: html.c:1832 |
| 786 | msgid "en fr es de_AT" | 786 | msgid "en fr es de_AT" |
| 787 | msgstr "" | 787 | msgstr "" |
| 788 | 788 | ||
| 789 | #: html.c:428 | 789 | #: html.c:506 |
| 790 | msgid "Visibility: " | 790 | msgid "Visibility: " |
| 791 | msgstr "" | 791 | msgstr "" |
| 792 | 792 | ||
| @@ -802,18 +802,142 @@ msgstr "" | |||
| 802 | msgid "Direct Message" | 802 | msgid "Direct Message" |
| 803 | msgstr "" | 803 | msgstr "" |
| 804 | 804 | ||
| 805 | #: html.c:488 html.c:2534 html.c:2559 html.c:5177 | 805 | #: html.c:566 html.c:2658 html.c:2683 html.c:5536 |
| 806 | msgid "EmojiUnreact" | 806 | msgid "EmojiUnreact" |
| 807 | msgstr "" | 807 | msgstr "" |
| 808 | 808 | ||
| 809 | #: html.c:488 html.c:1440 html.c:2534 html.c:2559 html.c:5188 | 809 | #: html.c:566 html.c:1543 html.c:2658 html.c:2683 html.c:5547 |
| 810 | msgid "EmojiReact" | 810 | msgid "EmojiReact" |
| 811 | msgstr "" | 811 | msgstr "" |
| 812 | 812 | ||
| 813 | #: html.c:2115 | 813 | #: html.c:2201 |
| 814 | msgid "Emoji react..." | 814 | msgid "Emoji react..." |
| 815 | msgstr "" | 815 | msgstr "" |
| 816 | 816 | ||
| 817 | #: html.c:2609 | 817 | #: html.c:2733 |
| 818 | msgid "Emoji reactions: " | 818 | msgid "Emoji reactions: " |
| 819 | msgstr "" | 819 | msgstr "" |
| 820 | |||
| 821 | #: html.c:1928 | ||
| 822 | msgid "Muted words..." | ||
| 823 | msgstr "" | ||
| 824 | |||
| 825 | #: html.c:1930 | ||
| 826 | msgid "One word per line, partial matches count" | ||
| 827 | msgstr "" | ||
| 828 | |||
| 829 | #: html.c:1951 | ||
| 830 | msgid "Update muted words" | ||
| 831 | msgstr "" | ||
| 832 | |||
| 833 | #: html.c:2558 | ||
| 834 | msgid "Muted: " | ||
| 835 | msgstr "" | ||
| 836 | |||
| 837 | #: html.c:4007 | ||
| 838 | msgid "Contact's posts" | ||
| 839 | msgstr "" | ||
| 840 | |||
| 841 | #: html.c:4076 | ||
| 842 | msgid "More (x 10)..." | ||
| 843 | msgstr "" | ||
| 844 | |||
| 845 | #: html.c:858 | ||
| 846 | msgid "End in 3 days" | ||
| 847 | msgstr "" | ||
| 848 | |||
| 849 | #: html.c:861 | ||
| 850 | msgid "End in 1 year" | ||
| 851 | msgstr "" | ||
| 852 | |||
| 853 | #: html.c:4160 | ||
| 854 | msgid "Likes" | ||
| 855 | msgstr "" | ||
| 856 | |||
| 857 | #: html.c:4161 | ||
| 858 | msgid "Emoji reacts" | ||
| 859 | msgstr "" | ||
| 860 | |||
| 861 | #: html.c:4162 | ||
| 862 | msgid "Mentions" | ||
| 863 | msgstr "" | ||
| 864 | |||
| 865 | #: html.c:4163 | ||
| 866 | msgid "Announces" | ||
| 867 | msgstr "" | ||
| 868 | |||
| 869 | #: html.c:4164 | ||
| 870 | msgid "Follows" | ||
| 871 | msgstr "" | ||
| 872 | |||
| 873 | #: html.c:4165 | ||
| 874 | msgid "Unfollows" | ||
| 875 | msgstr "" | ||
| 876 | |||
| 877 | #: html.c:4166 | ||
| 878 | msgid "Follow requests" | ||
| 879 | msgstr "" | ||
| 880 | |||
| 881 | #: html.c:4167 | ||
| 882 | msgid "Blocks" | ||
| 883 | msgstr "" | ||
| 884 | |||
| 885 | #: html.c:4168 | ||
| 886 | msgid "Polls" | ||
| 887 | msgstr "" | ||
| 888 | |||
| 889 | #: html.c:4172 | ||
| 890 | msgid "Save" | ||
| 891 | msgstr "" | ||
| 892 | |||
| 893 | #: html.c:4180 | ||
| 894 | msgid "Notifications filter..." | ||
| 895 | msgstr "" | ||
| 896 | |||
| 897 | #: data.c:45 | ||
| 898 | msgid "Jan" | ||
| 899 | msgstr "" | ||
| 900 | |||
| 901 | #: data.c:46 | ||
| 902 | msgid "Feb" | ||
| 903 | msgstr "" | ||
| 904 | |||
| 905 | #: data.c:47 | ||
| 906 | msgid "Mar" | ||
| 907 | msgstr "" | ||
| 908 | |||
| 909 | #: data.c:48 | ||
| 910 | msgid "Apr" | ||
| 911 | msgstr "" | ||
| 912 | |||
| 913 | #: data.c:49 | ||
| 914 | msgid "May" | ||
| 915 | msgstr "" | ||
| 916 | |||
| 917 | #: data.c:50 | ||
| 918 | msgid "Jun" | ||
| 919 | msgstr "" | ||
| 920 | |||
| 921 | #: data.c:51 | ||
| 922 | msgid "Jul" | ||
| 923 | msgstr "" | ||
| 924 | |||
| 925 | #: data.c:52 | ||
| 926 | msgid "Aug" | ||
| 927 | msgstr "" | ||
| 928 | |||
| 929 | #: data.c:53 | ||
| 930 | msgid "Sep" | ||
| 931 | msgstr "" | ||
| 932 | |||
| 933 | #: data.c:54 | ||
| 934 | msgid "Oct" | ||
| 935 | msgstr "" | ||
| 936 | |||
| 937 | #: data.c:55 | ||
| 938 | msgid "Nov" | ||
| 939 | msgstr "" | ||
| 940 | |||
| 941 | #: data.c:56 | ||
| 942 | msgid "Dec" | ||
| 943 | msgstr "" | ||
| @@ -8,671 +8,671 @@ msgstr "" | |||
| 8 | "Language: zh\n" | 8 | "Language: zh\n" |
| 9 | "Content-Type: text/plain; charset=UTF-8\n" | 9 | "Content-Type: text/plain; charset=UTF-8\n" |
| 10 | 10 | ||
| 11 | #: html.c:534 | 11 | #: html.c:612 |
| 12 | msgid "Sensitive content: " | 12 | msgid "Sensitive content: " |
| 13 | msgstr "敏感内容:" | 13 | msgstr "敏感内容:" |
| 14 | 14 | ||
| 15 | #: html.c:542 | 15 | #: html.c:620 |
| 16 | msgid "Sensitive content description" | 16 | msgid "Sensitive content description" |
| 17 | msgstr "敏感内容描述" | 17 | msgstr "敏感内容描述" |
| 18 | 18 | ||
| 19 | msgid "Only for mentioned people: " | 19 | msgid "Only for mentioned people: " |
| 20 | msgstr "只有提及到的人:" | 20 | msgstr "只有提及到的人:" |
| 21 | 21 | ||
| 22 | #: html.c:570 | 22 | #: html.c:648 |
| 23 | msgid "Reply to (URL): " | 23 | msgid "Reply to (URL): " |
| 24 | msgstr "回复给(URL):" | 24 | msgstr "回复给(URL):" |
| 25 | 25 | ||
| 26 | #: html.c:579 | 26 | #: html.c:657 |
| 27 | msgid "Don't send, but store as a draft" | 27 | msgid "Don't send, but store as a draft" |
| 28 | msgstr "不发送,但保存为草稿" | 28 | msgstr "不发送,但保存为草稿" |
| 29 | 29 | ||
| 30 | #: html.c:580 | 30 | #: html.c:658 |
| 31 | msgid "Draft:" | 31 | msgid "Draft:" |
| 32 | msgstr "草稿:" | 32 | msgstr "草稿:" |
| 33 | 33 | ||
| 34 | #: html.c:670 | 34 | #: html.c:748 |
| 35 | msgid "Attachments..." | 35 | msgid "Attachments..." |
| 36 | msgstr "附件..." | 36 | msgstr "附件..." |
| 37 | 37 | ||
| 38 | #: html.c:693 | 38 | #: html.c:771 |
| 39 | msgid "File:" | 39 | msgid "File:" |
| 40 | msgstr "文件:" | 40 | msgstr "文件:" |
| 41 | 41 | ||
| 42 | #: html.c:697 | 42 | #: html.c:775 |
| 43 | msgid "Clear this field to delete the attachment" | 43 | msgid "Clear this field to delete the attachment" |
| 44 | msgstr "清除此项以删除附件" | 44 | msgstr "清除此项以删除附件" |
| 45 | 45 | ||
| 46 | #: html.c:706 html.c:731 | 46 | #: html.c:784 html.c:809 |
| 47 | msgid "Attachment description" | 47 | msgid "Attachment description" |
| 48 | msgstr "附件描述" | 48 | msgstr "附件描述" |
| 49 | 49 | ||
| 50 | #: html.c:742 | 50 | #: html.c:825 |
| 51 | msgid "Poll..." | 51 | msgid "Poll..." |
| 52 | msgstr "投票..." | 52 | msgstr "投票..." |
| 53 | 53 | ||
| 54 | #: html.c:744 | 54 | #: html.c:817 |
| 55 | msgid "Poll options (one per line, up to 8):" | 55 | msgid "Poll options (one per line, up to 8):" |
| 56 | msgstr "投票选项(每行一项,最多八项):" | 56 | msgstr "投票选项(每行一项,最多八项):" |
| 57 | 57 | ||
| 58 | #: html.c:756 | 58 | #: html.c:839 |
| 59 | msgid "One choice" | 59 | msgid "One choice" |
| 60 | msgstr "单选" | 60 | msgstr "单选" |
| 61 | 61 | ||
| 62 | #: html.c:759 | 62 | #: html.c:842 |
| 63 | msgid "Multiple choices" | 63 | msgid "Multiple choices" |
| 64 | msgstr "多选" | 64 | msgstr "多选" |
| 65 | 65 | ||
| 66 | #: html.c:765 | 66 | #: html.c:848 |
| 67 | msgid "End in 5 minutes" | 67 | msgid "End in 5 minutes" |
| 68 | msgstr "五分钟后结束" | 68 | msgstr "五分钟后结束" |
| 69 | 69 | ||
| 70 | #: html.c:769 | 70 | #: html.c:852 |
| 71 | msgid "End in 1 hour" | 71 | msgid "End in 1 hour" |
| 72 | msgstr "一小时后结束" | 72 | msgstr "一小时后结束" |
| 73 | 73 | ||
| 74 | #: html.c:772 | 74 | #: html.c:855 |
| 75 | msgid "End in 1 day" | 75 | msgid "End in 1 day" |
| 76 | msgstr "一天后结束" | 76 | msgstr "一天后结束" |
| 77 | 77 | ||
| 78 | #: html.c:780 | 78 | #: html.c:869 |
| 79 | msgid "Post" | 79 | msgid "Post" |
| 80 | msgstr "发布" | 80 | msgstr "发布" |
| 81 | 81 | ||
| 82 | #: html.c:882 html.c:889 | 82 | #: html.c:971 html.c:978 |
| 83 | msgid "Site description" | 83 | msgid "Site description" |
| 84 | msgstr "站点描述" | 84 | msgstr "站点描述" |
| 85 | 85 | ||
| 86 | #: html.c:900 | 86 | #: html.c:989 |
| 87 | msgid "Admin email" | 87 | msgid "Admin email" |
| 88 | msgstr "管理员邮箱" | 88 | msgstr "管理员邮箱" |
| 89 | 89 | ||
| 90 | #: html.c:913 | 90 | #: html.c:1002 |
| 91 | msgid "Admin account" | 91 | msgid "Admin account" |
| 92 | msgstr "管理员帐号" | 92 | msgstr "管理员帐号" |
| 93 | 93 | ||
| 94 | #: html.c:978 html.c:1334 | 94 | #: html.c:1067 html.c:1423 |
| 95 | #, c-format | 95 | #, c-format |
| 96 | msgid "%d following, %d followers" | 96 | msgid "%d following, %d followers" |
| 97 | msgstr "%d 个正在关注,%d 个关注者" | 97 | msgstr "%d 个正在关注,%d 个关注者" |
| 98 | 98 | ||
| 99 | #: html.c:1075 | 99 | #: html.c:1164 |
| 100 | msgid "RSS" | 100 | msgid "RSS" |
| 101 | msgstr "RSS" | 101 | msgstr "RSS" |
| 102 | 102 | ||
| 103 | #: html.c:1080 html.c:1119 | 103 | #: html.c:1169 html.c:1208 |
| 104 | msgid "private" | 104 | msgid "private" |
| 105 | msgstr "私密" | 105 | msgstr "私密" |
| 106 | 106 | ||
| 107 | #: html.c:1115 | 107 | #: html.c:1204 |
| 108 | msgid "public" | 108 | msgid "public" |
| 109 | msgstr "公开" | 109 | msgstr "公开" |
| 110 | 110 | ||
| 111 | #: html.c:1123 | 111 | #: html.c:1212 |
| 112 | msgid "notifications" | 112 | msgid "notifications" |
| 113 | msgstr "通知" | 113 | msgstr "通知" |
| 114 | 114 | ||
| 115 | #: html.c:1128 | 115 | #: html.c:1217 |
| 116 | msgid "people" | 116 | msgid "people" |
| 117 | msgstr "成员" | 117 | msgstr "成员" |
| 118 | 118 | ||
| 119 | #: html.c:1133 | 119 | #: html.c:1222 |
| 120 | msgid "instance" | 120 | msgid "instance" |
| 121 | msgstr "实例" | 121 | msgstr "实例" |
| 122 | 122 | ||
| 123 | #: html.c:1142 | 123 | #: html.c:1231 |
| 124 | msgid "" | 124 | msgid "" |
| 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " | 125 | "Search posts by URL or content (regular expression), @user@host accounts, or " |
| 126 | "#tag" | 126 | "#tag" |
| 127 | msgstr "" | 127 | msgstr "" |
| 128 | "通过 URL、内容(正则表达式)、@<用户名>@<主机名>帐号,或者 #话题标签 搜索贴子" | 128 | "通过 URL、内容(正则表达式)、@<用户名>@<主机名>帐号,或者 #话题标签 搜索贴子" |
| 129 | 129 | ||
| 130 | #: html.c:1143 | 130 | #: html.c:1232 |
| 131 | msgid "Content search" | 131 | msgid "Content search" |
| 132 | msgstr "搜索内容" | 132 | msgstr "搜索内容" |
| 133 | 133 | ||
| 134 | #: html.c:1269 | 134 | #: html.c:1358 |
| 135 | msgid "verified link" | 135 | msgid "verified link" |
| 136 | msgstr "已验证的链接" | 136 | msgstr "已验证的链接" |
| 137 | 137 | ||
| 138 | #: html.c:1326 html.c:3010 html.c:3023 html.c:3032 html.c:4095 | 138 | #: html.c:1415 html.c:3134 html.c:3147 html.c:3156 html.c:4407 |
| 139 | msgid "Location: " | 139 | msgid "Location: " |
| 140 | msgstr "位置:" | 140 | msgstr "位置:" |
| 141 | 141 | ||
| 142 | #: html.c:1358 | 142 | #: html.c:1461 |
| 143 | msgid "New Post..." | 143 | msgid "New Post..." |
| 144 | msgstr "新贴子..." | 144 | msgstr "新贴子..." |
| 145 | 145 | ||
| 146 | #: html.c:1360 | 146 | #: html.c:1463 |
| 147 | msgid "What's on your mind?" | 147 | msgid "What's on your mind?" |
| 148 | msgstr "你在想什么?" | 148 | msgstr "你在想什么?" |
| 149 | 149 | ||
| 150 | #: html.c:1369 | 150 | #: html.c:1472 |
| 151 | msgid "Operations..." | 151 | msgid "Operations..." |
| 152 | msgstr "操作..." | 152 | msgstr "操作..." |
| 153 | 153 | ||
| 154 | #: html.c:1384 html.c:2027 html.c:3776 html.c:4044 html.c:5261 | 154 | #: html.c:1487 html.c:2113 html.c:3904 html.c:4356 html.c:5620 |
| 155 | msgid "Follow" | 155 | msgid "Follow" |
| 156 | msgstr "关注" | 156 | msgstr "关注" |
| 157 | 157 | ||
| 158 | #: html.c:1386 | 158 | #: html.c:1489 |
| 159 | msgid "(by URL or user@host)" | 159 | msgid "(by URL or user@host)" |
| 160 | msgstr "(通过 URL 或者 <用户名>@<主机名>)" | 160 | msgstr "(通过 URL 或者 <用户名>@<主机名>)" |
| 161 | 161 | ||
| 162 | #: html.c:1401 html.c:2003 html.c:5210 | 162 | #: html.c:1504 html.c:2089 html.c:5569 |
| 163 | msgid "Boost" | 163 | msgid "Boost" |
| 164 | msgstr "转发" | 164 | msgstr "转发" |
| 165 | 165 | ||
| 166 | #: html.c:1403 html.c:1420 html.c:1442 | 166 | #: html.c:1506 html.c:1523 html.c:1545 |
| 167 | msgid "(by URL)" | 167 | msgid "(by URL)" |
| 168 | msgstr "(通过 URL)" | 168 | msgstr "(通过 URL)" |
| 169 | 169 | ||
| 170 | #: html.c:1418 html.c:1982 html.c:5201 | 170 | #: html.c:1521 html.c:2068 html.c:5560 |
| 171 | msgid "Like" | 171 | msgid "Like" |
| 172 | msgstr "点赞" | 172 | msgstr "点赞" |
| 173 | 173 | ||
| 174 | #: html.c:1568 | 174 | #: html.c:1671 |
| 175 | msgid "User Settings..." | 175 | msgid "User Settings..." |
| 176 | msgstr "用户设置..." | 176 | msgstr "用户设置..." |
| 177 | 177 | ||
| 178 | #: html.c:1577 | 178 | #: html.c:1680 |
| 179 | msgid "Display name:" | 179 | msgid "Display name:" |
| 180 | msgstr "显示名字:" | 180 | msgstr "显示名字:" |
| 181 | 181 | ||
| 182 | #: html.c:1583 | 182 | #: html.c:1686 |
| 183 | msgid "Your name" | 183 | msgid "Your name" |
| 184 | msgstr "你的名字" | 184 | msgstr "你的名字" |
| 185 | 185 | ||
| 186 | #: html.c:1585 | 186 | #: html.c:1688 |
| 187 | msgid "Avatar: " | 187 | msgid "Avatar: " |
| 188 | msgstr "头像:" | 188 | msgstr "头像:" |
| 189 | 189 | ||
| 190 | #: html.c:1593 | 190 | #: html.c:1696 |
| 191 | msgid "Delete current avatar" | 191 | msgid "Delete current avatar" |
| 192 | msgstr "删除当前头像" | 192 | msgstr "删除当前头像" |
| 193 | 193 | ||
| 194 | #: html.c:1595 | 194 | #: html.c:1698 |
| 195 | msgid "Header image (banner): " | 195 | msgid "Header image (banner): " |
| 196 | msgstr "页眉图像(横幅)" | 196 | msgstr "页眉图像(横幅)" |
| 197 | 197 | ||
| 198 | #: html.c:1603 | 198 | #: html.c:1706 |
| 199 | msgid "Delete current header image" | 199 | msgid "Delete current header image" |
| 200 | msgstr "删除当前的页眉图像" | 200 | msgstr "删除当前的页眉图像" |
| 201 | 201 | ||
| 202 | #: html.c:1605 | 202 | #: html.c:1708 |
| 203 | msgid "Bio:" | 203 | msgid "Bio:" |
| 204 | msgstr "简介" | 204 | msgstr "简介" |
| 205 | 205 | ||
| 206 | #: html.c:1611 | 206 | #: html.c:1714 |
| 207 | msgid "Write about yourself here..." | 207 | msgid "Write about yourself here..." |
| 208 | msgstr "在这里介绍你自己..." | 208 | msgstr "在这里介绍你自己..." |
| 209 | 209 | ||
| 210 | #: html.c:1620 | 210 | #: html.c:1723 |
| 211 | msgid "Always show sensitive content" | 211 | msgid "Always show sensitive content" |
| 212 | msgstr "总是显示敏感内容" | 212 | msgstr "总是显示敏感内容" |
| 213 | 213 | ||
| 214 | #: html.c:1622 | 214 | #: html.c:1725 |
| 215 | msgid "Email address for notifications:" | 215 | msgid "Email address for notifications:" |
| 216 | msgstr "用于通知的电子邮箱地址" | 216 | msgstr "用于通知的电子邮箱地址" |
| 217 | 217 | ||
| 218 | #: html.c:1630 | 218 | #: html.c:1733 |
| 219 | msgid "Telegram notifications (bot key and chat id):" | 219 | msgid "Telegram notifications (bot key and chat id):" |
| 220 | msgstr "Telegram 通知(bot 密钥和聊天 ID)" | 220 | msgstr "Telegram 通知(bot 密钥和聊天 ID)" |
| 221 | 221 | ||
| 222 | #: html.c:1644 | 222 | #: html.c:1747 |
| 223 | msgid "ntfy notifications (ntfy server and token):" | 223 | msgid "ntfy notifications (ntfy server and token):" |
| 224 | msgstr "ntfy 通知(ntfy 服务器和令牌):" | 224 | msgstr "ntfy 通知(ntfy 服务器和令牌):" |
| 225 | 225 | ||
| 226 | #: html.c:1666 | 226 | #: html.c:1769 |
| 227 | msgid "Maximum days to keep posts (0: server settings):" | 227 | msgid "Maximum days to keep posts (0: server settings):" |
| 228 | msgstr "保存贴子的最大天数(0:服务器设置)" | 228 | msgstr "保存贴子的最大天数(0:服务器设置)" |
| 229 | 229 | ||
| 230 | #: html.c:1680 | 230 | #: html.c:1775 |
| 231 | msgid "Drop direct messages from people you don't follow" | 231 | msgid "Drop direct messages from people you don't follow" |
| 232 | msgstr "丢弃你没有关注的人的私信" | 232 | msgstr "丢弃你没有关注的人的私信" |
| 233 | 233 | ||
| 234 | #: html.c:1689 | 234 | #: html.c:1777 |
| 235 | msgid "This account is a bot" | 235 | msgid "This account is a bot" |
| 236 | msgstr "此帐号是机器人" | 236 | msgstr "此帐号是机器人" |
| 237 | 237 | ||
| 238 | #: html.c:1698 | 238 | #: html.c:1779 |
| 239 | msgid "Auto-boost all mentions to this account" | 239 | msgid "Auto-boost all mentions to this account" |
| 240 | msgstr "自动转发所有对此帐号的提及" | 240 | msgstr "自动转发所有对此帐号的提及" |
| 241 | 241 | ||
| 242 | #: html.c:1707 | 242 | #: html.c:1781 |
| 243 | msgid "This account is private (posts are not shown through the web)" | 243 | msgid "This account is private (posts are not shown through the web)" |
| 244 | msgstr "这是一个私密帐号(贴子不会在网页中显示)" | 244 | msgstr "这是一个私密帐号(贴子不会在网页中显示)" |
| 245 | 245 | ||
| 246 | #: html.c:1717 | 246 | #: html.c:1784 |
| 247 | msgid "Collapse top threads by default" | 247 | msgid "Collapse top threads by default" |
| 248 | msgstr "默认收起主题帖" | 248 | msgstr "默认收起主题帖" |
| 249 | 249 | ||
| 250 | #: html.c:1726 | 250 | #: html.c:1786 |
| 251 | msgid "Follow requests must be approved" | 251 | msgid "Follow requests must be approved" |
| 252 | msgstr "关注请求必须经过审批" | 252 | msgstr "关注请求必须经过审批" |
| 253 | 253 | ||
| 254 | #: html.c:1735 | 254 | #: html.c:1788 |
| 255 | msgid "Publish follower and following metrics" | 255 | msgid "Publish follower and following metrics" |
| 256 | msgstr "展示关注者和正在关注的数量" | 256 | msgstr "展示关注者和正在关注的数量" |
| 257 | 257 | ||
| 258 | #: html.c:1737 | 258 | #: html.c:1791 |
| 259 | msgid "Current location:" | 259 | msgid "Current location:" |
| 260 | msgstr "当前位置:" | 260 | msgstr "当前位置:" |
| 261 | 261 | ||
| 262 | #: html.c:1751 | 262 | #: html.c:1805 |
| 263 | msgid "Profile metadata (key=value pairs in each line):" | 263 | msgid "Profile metadata (key=value pairs in each line):" |
| 264 | msgstr "个人资料元数据(每行一条 键=值)" | 264 | msgstr "个人资料元数据(每行一条 键=值)" |
| 265 | 265 | ||
| 266 | #: html.c:1762 | 266 | #: html.c:1816 |
| 267 | msgid "Web interface language:" | 267 | msgid "Web interface language:" |
| 268 | msgstr "网页界面语言:" | 268 | msgstr "网页界面语言:" |
| 269 | 269 | ||
| 270 | #: html.c:1781 | 270 | #: html.c:1835 |
| 271 | msgid "New password:" | 271 | msgid "New password:" |
| 272 | msgstr "新密码:" | 272 | msgstr "新密码:" |
| 273 | 273 | ||
| 274 | #: html.c:1788 | 274 | #: html.c:1842 |
| 275 | msgid "Repeat new password:" | 275 | msgid "Repeat new password:" |
| 276 | msgstr "重复新密码:" | 276 | msgstr "重复新密码:" |
| 277 | 277 | ||
| 278 | #: html.c:1798 | 278 | #: html.c:1852 |
| 279 | msgid "Update user info" | 279 | msgid "Update user info" |
| 280 | msgstr "更新用户信息:" | 280 | msgstr "更新用户信息:" |
| 281 | 281 | ||
| 282 | #: html.c:1809 | 282 | #: html.c:1863 |
| 283 | msgid "Followed hashtags..." | 283 | msgid "Followed hashtags..." |
| 284 | msgstr "关注的标签..." | 284 | msgstr "关注的标签..." |
| 285 | 285 | ||
| 286 | #: html.c:1811 html.c:1844 | 286 | #: html.c:1865 html.c:1898 |
| 287 | msgid "One hashtag per line" | 287 | msgid "One hashtag per line" |
| 288 | msgstr "每行一个标签" | 288 | msgstr "每行一个标签" |
| 289 | 289 | ||
| 290 | #: html.c:1833 html.c:1865 | 290 | #: html.c:1887 html.c:1919 |
| 291 | msgid "Update hashtags" | 291 | msgid "Update hashtags" |
| 292 | msgstr "更新标签" | 292 | msgstr "更新标签" |
| 293 | 293 | ||
| 294 | #: html.c:1982 | 294 | #: html.c:2068 |
| 295 | msgid "Say you like this post" | 295 | msgid "Say you like this post" |
| 296 | msgstr "说你喜欢这个贴子" | 296 | msgstr "说你喜欢这个贴子" |
| 297 | 297 | ||
| 298 | #: html.c:1987 html.c:5219 | 298 | #: html.c:2073 html.c:5578 |
| 299 | msgid "Unlike" | 299 | msgid "Unlike" |
| 300 | msgstr "不喜欢" | 300 | msgstr "不喜欢" |
| 301 | 301 | ||
| 302 | #: html.c:1987 | 302 | #: html.c:2073 |
| 303 | msgid "Nah don't like it that much" | 303 | msgid "Nah don't like it that much" |
| 304 | msgstr "啊,不怎么喜欢这个" | 304 | msgstr "啊,不怎么喜欢这个" |
| 305 | 305 | ||
| 306 | #: html.c:1993 html.c:5356 | 306 | #: html.c:2079 html.c:5715 |
| 307 | msgid "Unpin" | 307 | msgid "Unpin" |
| 308 | msgstr "取消置顶" | 308 | msgstr "取消置顶" |
| 309 | 309 | ||
| 310 | #: html.c:1993 | 310 | #: html.c:2079 |
| 311 | msgid "Unpin this post from your timeline" | 311 | msgid "Unpin this post from your timeline" |
| 312 | msgstr "从你的时间线上取消置顶这个贴子" | 312 | msgstr "从你的时间线上取消置顶这个贴子" |
| 313 | 313 | ||
| 314 | #: html.c:1996 html.c:5351 | 314 | #: html.c:2082 html.c:5710 |
| 315 | msgid "Pin" | 315 | msgid "Pin" |
| 316 | msgstr "置顶" | 316 | msgstr "置顶" |
| 317 | 317 | ||
| 318 | #: html.c:1996 | 318 | #: html.c:2082 |
| 319 | msgid "Pin this post to the top of your timeline" | 319 | msgid "Pin this post to the top of your timeline" |
| 320 | msgstr "把这条贴子置顶在你的时间线上" | 320 | msgstr "把这条贴子置顶在你的时间线上" |
| 321 | 321 | ||
| 322 | #: html.c:2003 | 322 | #: html.c:2089 |
| 323 | msgid "Announce this post to your followers" | 323 | msgid "Announce this post to your followers" |
| 324 | msgstr "向你的关注者宣布这条贴子" | 324 | msgstr "向你的关注者宣布这条贴子" |
| 325 | 325 | ||
| 326 | #: html.c:2008 html.c:5227 | 326 | #: html.c:2094 html.c:5586 |
| 327 | msgid "Unboost" | 327 | msgid "Unboost" |
| 328 | msgstr "取消转发" | 328 | msgstr "取消转发" |
| 329 | 329 | ||
| 330 | #: html.c:2008 | 330 | #: html.c:2094 |
| 331 | msgid "I regret I boosted this" | 331 | msgid "I regret I boosted this" |
| 332 | msgstr "我后悔转发这个了" | 332 | msgstr "我后悔转发这个了" |
| 333 | 333 | ||
| 334 | #: html.c:2014 html.c:5366 | 334 | #: html.c:2100 html.c:5725 |
| 335 | msgid "Unbookmark" | 335 | msgid "Unbookmark" |
| 336 | msgstr "取消收藏" | 336 | msgstr "取消收藏" |
| 337 | 337 | ||
| 338 | #: html.c:2014 | 338 | #: html.c:2100 |
| 339 | msgid "Delete this post from your bookmarks" | 339 | msgid "Delete this post from your bookmarks" |
| 340 | msgstr "从收藏夹中删除这个贴子" | 340 | msgstr "从收藏夹中删除这个贴子" |
| 341 | 341 | ||
| 342 | #: html.c:2017 html.c:5361 | 342 | #: html.c:2103 html.c:5720 |
| 343 | msgid "Bookmark" | 343 | msgid "Bookmark" |
| 344 | msgstr "收藏" | 344 | msgstr "收藏" |
| 345 | 345 | ||
| 346 | #: html.c:2017 | 346 | #: html.c:2103 |
| 347 | msgid "Add this post to your bookmarks" | 347 | msgid "Add this post to your bookmarks" |
| 348 | msgstr "把这个贴子加入收藏夹" | 348 | msgstr "把这个贴子加入收藏夹" |
| 349 | 349 | ||
| 350 | #: html.c:2023 html.c:3762 html.c:3957 html.c:4042 html.c:5274 | 350 | #: html.c:2109 html.c:3890 html.c:4267 html.c:4354 html.c:5633 |
| 351 | msgid "Unfollow" | 351 | msgid "Unfollow" |
| 352 | msgstr "取消关注" | 352 | msgstr "取消关注" |
| 353 | 353 | ||
| 354 | #: html.c:2023 html.c:3763 html.c:4042 | 354 | #: html.c:2109 html.c:3891 html.c:4354 |
| 355 | msgid "Stop following this user's activity" | 355 | msgid "Stop following this user's activity" |
| 356 | msgstr "停止关注此用户的动态" | 356 | msgstr "停止关注此用户的动态" |
| 357 | 357 | ||
| 358 | #: html.c:2027 html.c:3777 html.c:4044 | 358 | #: html.c:2113 html.c:3905 html.c:4356 |
| 359 | msgid "Start following this user's activity" | 359 | msgid "Start following this user's activity" |
| 360 | msgstr "开始关注此用户的动态" | 360 | msgstr "开始关注此用户的动态" |
| 361 | 361 | ||
| 362 | #: html.c:2033 html.c:5304 | 362 | #: html.c:2119 html.c:5663 |
| 363 | msgid "Unfollow Group" | 363 | msgid "Unfollow Group" |
| 364 | msgstr "取消关注群组" | 364 | msgstr "取消关注群组" |
| 365 | 365 | ||
| 366 | #: html.c:2034 | 366 | #: html.c:2120 |
| 367 | msgid "Stop following this group or channel" | 367 | msgid "Stop following this group or channel" |
| 368 | msgstr "取消关注这个群组或频道" | 368 | msgstr "取消关注这个群组或频道" |
| 369 | 369 | ||
| 370 | #: html.c:2038 html.c:5291 | 370 | #: html.c:2124 html.c:5650 |
| 371 | msgid "Follow Group" | 371 | msgid "Follow Group" |
| 372 | msgstr "关注群组" | 372 | msgstr "关注群组" |
| 373 | 373 | ||
| 374 | #: html.c:2039 | 374 | #: html.c:2125 |
| 375 | msgid "Start following this group or channel" | 375 | msgid "Start following this group or channel" |
| 376 | msgstr "开始关注这个群组或频道" | 376 | msgstr "开始关注这个群组或频道" |
| 377 | 377 | ||
| 378 | #: html.c:2044 html.c:3799 html.c:5235 | 378 | #: html.c:2130 html.c:3927 html.c:5594 |
| 379 | msgid "MUTE" | 379 | msgid "MUTE" |
| 380 | msgstr "静音" | 380 | msgstr "静音" |
| 381 | 381 | ||
| 382 | #: html.c:2045 | 382 | #: html.c:2131 |
| 383 | msgid "Block any activity from this user forever" | 383 | msgid "Block any activity from this user forever" |
| 384 | msgstr "永久屏蔽来自这个用户的任何动态" | 384 | msgstr "永久屏蔽来自这个用户的任何动态" |
| 385 | 385 | ||
| 386 | #: html.c:2050 html.c:3781 html.c:5321 | 386 | #: html.c:2136 html.c:3909 html.c:5680 |
| 387 | msgid "Delete" | 387 | msgid "Delete" |
| 388 | msgstr "删除" | 388 | msgstr "删除" |
| 389 | 389 | ||
| 390 | #: html.c:2050 | 390 | #: html.c:2136 |
| 391 | msgid "Delete this post" | 391 | msgid "Delete this post" |
| 392 | msgstr "删除这条贴子" | 392 | msgstr "删除这条贴子" |
| 393 | 393 | ||
| 394 | #: html.c:2053 html.c:5243 | 394 | #: html.c:2139 html.c:5602 |
| 395 | msgid "Hide" | 395 | msgid "Hide" |
| 396 | msgstr "隐藏" | 396 | msgstr "隐藏" |
| 397 | 397 | ||
| 398 | #: html.c:2053 | 398 | #: html.c:2139 |
| 399 | msgid "Hide this post and its children" | 399 | msgid "Hide this post and its children" |
| 400 | msgstr "删除这条贴子及其回复" | 400 | msgstr "删除这条贴子及其回复" |
| 401 | 401 | ||
| 402 | #: html.c:2095 | 402 | #: html.c:2181 |
| 403 | msgid "Edit..." | 403 | msgid "Edit..." |
| 404 | msgstr "编辑..." | 404 | msgstr "编辑..." |
| 405 | 405 | ||
| 406 | #: html.c:2133 | 406 | #: html.c:2219 |
| 407 | msgid "Reply..." | 407 | msgid "Reply..." |
| 408 | msgstr "回复..." | 408 | msgstr "回复..." |
| 409 | 409 | ||
| 410 | #: html.c:2184 | 410 | #: html.c:2293 |
| 411 | msgid "Truncated (too deep)" | 411 | msgid "Truncated (too deep)" |
| 412 | msgstr "已被截断(太深了)" | 412 | msgstr "已被截断(太深了)" |
| 413 | 413 | ||
| 414 | #: html.c:2202 | 414 | #: html.c:2311 |
| 415 | msgid "follows you" | 415 | msgid "follows you" |
| 416 | msgstr "关注了你" | 416 | msgstr "关注了你" |
| 417 | 417 | ||
| 418 | #: html.c:2276 | 418 | #: html.c:2385 |
| 419 | msgid "Pinned" | 419 | msgid "Pinned" |
| 420 | msgstr "已置顶" | 420 | msgstr "已置顶" |
| 421 | 421 | ||
| 422 | #: html.c:2284 | 422 | #: html.c:2393 |
| 423 | msgid "Bookmarked" | 423 | msgid "Bookmarked" |
| 424 | msgstr "已收藏" | 424 | msgstr "已收藏" |
| 425 | 425 | ||
| 426 | #: html.c:2292 | 426 | #: html.c:2401 |
| 427 | msgid "Poll" | 427 | msgid "Poll" |
| 428 | msgstr "投票" | 428 | msgstr "投票" |
| 429 | 429 | ||
| 430 | #: html.c:2299 | 430 | #: html.c:2408 |
| 431 | msgid "Voted" | 431 | msgid "Voted" |
| 432 | msgstr "已投票" | 432 | msgstr "已投票" |
| 433 | 433 | ||
| 434 | #: html.c:2308 | 434 | #: html.c:2417 |
| 435 | msgid "Event" | 435 | msgid "Event" |
| 436 | msgstr "事件" | 436 | msgstr "事件" |
| 437 | 437 | ||
| 438 | #: html.c:2340 html.c:2369 | 438 | #: html.c:2449 html.c:2478 |
| 439 | msgid "boosted" | 439 | msgid "boosted" |
| 440 | msgstr "已转发" | 440 | msgstr "已转发" |
| 441 | 441 | ||
| 442 | #: html.c:2383 | 442 | #: html.c:2492 |
| 443 | msgid "in reply to" | 443 | msgid "in reply to" |
| 444 | msgstr "回复给" | 444 | msgstr "回复给" |
| 445 | 445 | ||
| 446 | #: html.c:2439 | 446 | #: html.c:2548 |
| 447 | msgid " [SENSITIVE CONTENT]" | 447 | msgid " [SENSITIVE CONTENT]" |
| 448 | msgstr "【敏感内容】" | 448 | msgstr "【敏感内容】" |
| 449 | 449 | ||
| 450 | #: html.c:2796 | 450 | #: html.c:2920 |
| 451 | msgid "Vote" | 451 | msgid "Vote" |
| 452 | msgstr "投票" | 452 | msgstr "投票" |
| 453 | 453 | ||
| 454 | #: html.c:2806 | 454 | #: html.c:2930 |
| 455 | msgid "Closed" | 455 | msgid "Closed" |
| 456 | msgstr "已关闭" | 456 | msgstr "已关闭" |
| 457 | 457 | ||
| 458 | #: html.c:2831 | 458 | #: html.c:2955 |
| 459 | msgid "Closes in" | 459 | msgid "Closes in" |
| 460 | msgstr "距离关闭还有" | 460 | msgstr "距离关闭还有" |
| 461 | 461 | ||
| 462 | #: html.c:2911 | 462 | #: html.c:3035 |
| 463 | msgid "Video" | 463 | msgid "Video" |
| 464 | msgstr "视频" | 464 | msgstr "视频" |
| 465 | 465 | ||
| 466 | #: html.c:2926 | 466 | #: html.c:3050 |
| 467 | msgid "Audio" | 467 | msgid "Audio" |
| 468 | msgstr "音频" | 468 | msgstr "音频" |
| 469 | 469 | ||
| 470 | #: html.c:2954 | 470 | #: html.c:3078 |
| 471 | msgid "Attachment" | 471 | msgid "Attachment" |
| 472 | msgstr "附件" | 472 | msgstr "附件" |
| 473 | 473 | ||
| 474 | #: html.c:2968 | 474 | #: html.c:3092 |
| 475 | msgid "Alt..." | 475 | msgid "Alt..." |
| 476 | msgstr "描述..." | 476 | msgstr "描述..." |
| 477 | 477 | ||
| 478 | #: html.c:2981 | 478 | #: html.c:3105 |
| 479 | msgid "Source channel or community" | 479 | msgid "Source channel or community" |
| 480 | msgstr "来源频道或者社群" | 480 | msgstr "来源频道或者社群" |
| 481 | 481 | ||
| 482 | #: html.c:3075 | 482 | #: html.c:3199 |
| 483 | msgid "Time: " | 483 | msgid "Time: " |
| 484 | msgstr "时间:" | 484 | msgstr "时间:" |
| 485 | 485 | ||
| 486 | #: html.c:3156 | 486 | #: html.c:3280 |
| 487 | msgid "Older..." | 487 | msgid "Older..." |
| 488 | msgstr "更早的..." | 488 | msgstr "更早的..." |
| 489 | 489 | ||
| 490 | #: html.c:3258 | 490 | #: html.c:3382 |
| 491 | msgid "about this site" | 491 | msgid "about this site" |
| 492 | msgstr "关于此站点" | 492 | msgstr "关于此站点" |
| 493 | 493 | ||
| 494 | #: html.c:3260 | 494 | #: html.c:3384 |
| 495 | msgid "powered by " | 495 | msgid "powered by " |
| 496 | msgstr "驱动自" | 496 | msgstr "驱动自" |
| 497 | 497 | ||
| 498 | #: html.c:3329 | 498 | #: html.c:3453 |
| 499 | msgid "Dismiss" | 499 | msgid "Dismiss" |
| 500 | msgstr "忽略" | 500 | msgstr "忽略" |
| 501 | 501 | ||
| 502 | #: html.c:3346 | 502 | #: html.c:3470 |
| 503 | #, c-format | 503 | #, c-format |
| 504 | msgid "Timeline for list '%s'" | 504 | msgid "Timeline for list '%s'" |
| 505 | msgstr "列表'%s'的时间线" | 505 | msgstr "列表'%s'的时间线" |
| 506 | 506 | ||
| 507 | #: html.c:3365 html.c:4589 | 507 | #: html.c:3489 html.c:4944 |
| 508 | msgid "Pinned posts" | 508 | msgid "Pinned posts" |
| 509 | msgstr "置顶的贴子" | 509 | msgstr "置顶的贴子" |
| 510 | 510 | ||
| 511 | #: html.c:3377 html.c:4604 | 511 | #: html.c:3501 html.c:4959 |
| 512 | msgid "Bookmarked posts" | 512 | msgid "Bookmarked posts" |
| 513 | msgstr "收藏的贴子" | 513 | msgstr "收藏的贴子" |
| 514 | 514 | ||
| 515 | #: html.c:3389 html.c:4619 | 515 | #: html.c:3513 html.c:4974 |
| 516 | msgid "Post drafts" | 516 | msgid "Post drafts" |
| 517 | msgstr "贴子草稿" | 517 | msgstr "贴子草稿" |
| 518 | 518 | ||
| 519 | #: html.c:3465 | 519 | #: html.c:3589 |
| 520 | msgid "No more unseen posts" | 520 | msgid "No more unseen posts" |
| 521 | msgstr "没有更多未读贴子了" | 521 | msgstr "没有更多未读贴子了" |
| 522 | 522 | ||
| 523 | #: html.c:3469 html.c:3578 | 523 | #: html.c:3593 html.c:3700 html.c:4066 |
| 524 | msgid "Back to top" | 524 | msgid "Back to top" |
| 525 | msgstr "返回顶部" | 525 | msgstr "返回顶部" |
| 526 | 526 | ||
| 527 | #: html.c:3531 | 527 | #: html.c:3653 |
| 528 | msgid "History" | 528 | msgid "History" |
| 529 | msgstr "历史" | 529 | msgstr "历史" |
| 530 | 530 | ||
| 531 | #: html.c:3583 html.c:4149 | 531 | #: html.c:3705 html.c:4071 html.c:4461 |
| 532 | msgid "More..." | 532 | msgid "More..." |
| 533 | msgstr "更多..." | 533 | msgstr "更多..." |
| 534 | 534 | ||
| 535 | #: html.c:3767 html.c:5257 | 535 | #: html.c:3895 html.c:5616 |
| 536 | msgid "Unlimit" | 536 | msgid "Unlimit" |
| 537 | msgstr "取消限制" | 537 | msgstr "取消限制" |
| 538 | 538 | ||
| 539 | #: html.c:3768 | 539 | #: html.c:3896 |
| 540 | msgid "Allow announces (boosts) from this user" | 540 | msgid "Allow announces (boosts) from this user" |
| 541 | msgstr "允许来自这个用户的通知(转发)" | 541 | msgstr "允许来自这个用户的通知(转发)" |
| 542 | 542 | ||
| 543 | #: html.c:3771 html.c:5253 | 543 | #: html.c:3899 html.c:5612 |
| 544 | msgid "Limit" | 544 | msgid "Limit" |
| 545 | msgstr "限制" | 545 | msgstr "限制" |
| 546 | 546 | ||
| 547 | #: html.c:3772 | 547 | #: html.c:3900 |
| 548 | msgid "Block announces (boosts) from this user" | 548 | msgid "Block announces (boosts) from this user" |
| 549 | msgstr "屏蔽来自这个用户的通知(转发)" | 549 | msgstr "屏蔽来自这个用户的通知(转发)" |
| 550 | 550 | ||
| 551 | #: html.c:3781 | 551 | #: html.c:3909 |
| 552 | msgid "Delete this user" | 552 | msgid "Delete this user" |
| 553 | msgstr "删除此用户" | 553 | msgstr "删除此用户" |
| 554 | 554 | ||
| 555 | #: html.c:3786 html.c:5371 | 555 | #: html.c:3914 html.c:5730 |
| 556 | msgid "Approve" | 556 | msgid "Approve" |
| 557 | msgstr "允许" | 557 | msgstr "允许" |
| 558 | 558 | ||
| 559 | #: html.c:3787 | 559 | #: html.c:3915 |
| 560 | msgid "Approve this follow request" | 560 | msgid "Approve this follow request" |
| 561 | msgstr "允许这个关注请求" | 561 | msgstr "允许这个关注请求" |
| 562 | 562 | ||
| 563 | #: html.c:3790 html.c:5395 | 563 | #: html.c:3918 html.c:5754 |
| 564 | msgid "Discard" | 564 | msgid "Discard" |
| 565 | msgstr "丢弃" | 565 | msgstr "丢弃" |
| 566 | 566 | ||
| 567 | #: html.c:3790 | 567 | #: html.c:3918 |
| 568 | msgid "Discard this follow request" | 568 | msgid "Discard this follow request" |
| 569 | msgstr "丢弃这个关注请求" | 569 | msgstr "丢弃这个关注请求" |
| 570 | 570 | ||
| 571 | #: html.c:3795 html.c:5239 | 571 | #: html.c:3923 html.c:5598 |
| 572 | msgid "Unmute" | 572 | msgid "Unmute" |
| 573 | msgstr "取消静音" | 573 | msgstr "取消静音" |
| 574 | 574 | ||
| 575 | #: html.c:3796 | 575 | #: html.c:3924 |
| 576 | msgid "Stop blocking activities from this user" | 576 | msgid "Stop blocking activities from this user" |
| 577 | msgstr "停止屏蔽来自此用户的动态" | 577 | msgstr "停止屏蔽来自此用户的动态" |
| 578 | 578 | ||
| 579 | #: html.c:3800 | 579 | #: html.c:3928 |
| 580 | msgid "Block any activity from this user" | 580 | msgid "Block any activity from this user" |
| 581 | msgstr "屏蔽来自此用户的任何动态" | 581 | msgstr "屏蔽来自此用户的任何动态" |
| 582 | 582 | ||
| 583 | #: html.c:3808 | 583 | #: html.c:3936 |
| 584 | msgid "Direct Message..." | 584 | msgid "Direct Message..." |
| 585 | msgstr "私信..." | 585 | msgstr "私信..." |
| 586 | 586 | ||
| 587 | #: html.c:3843 | 587 | #: html.c:3971 |
| 588 | msgid "Pending follow confirmations" | 588 | msgid "Pending follow confirmations" |
| 589 | msgstr "待处理的关注确认" | 589 | msgstr "待处理的关注确认" |
| 590 | 590 | ||
| 591 | #: html.c:3847 | 591 | #: html.c:3975 |
| 592 | msgid "People you follow" | 592 | msgid "People you follow" |
| 593 | msgstr "你关注的人" | 593 | msgstr "你关注的人" |
| 594 | 594 | ||
| 595 | #: html.c:3848 | 595 | #: html.c:3976 |
| 596 | msgid "People that follow you" | 596 | msgid "People that follow you" |
| 597 | msgstr "关注你的人" | 597 | msgstr "关注你的人" |
| 598 | 598 | ||
| 599 | #: html.c:3887 | 599 | #: html.c:4194 |
| 600 | msgid "Clear all" | 600 | msgid "Clear all" |
| 601 | msgstr "清除全部" | 601 | msgstr "清除全部" |
| 602 | 602 | ||
| 603 | #: html.c:3951 | 603 | #: html.c:4261 |
| 604 | msgid "Mention" | 604 | msgid "Mention" |
| 605 | msgstr "提及" | 605 | msgstr "提及" |
| 606 | 606 | ||
| 607 | #: html.c:3954 | 607 | #: html.c:4264 |
| 608 | msgid "Finished poll" | 608 | msgid "Finished poll" |
| 609 | msgstr "结束投票" | 609 | msgstr "结束投票" |
| 610 | 610 | ||
| 611 | #: html.c:3979 | 611 | #: html.c:4291 |
| 612 | msgid "Follow Request" | 612 | msgid "Follow Request" |
| 613 | msgstr "关注请求" | 613 | msgstr "关注请求" |
| 614 | 614 | ||
| 615 | #: html.c:4089 | 615 | #: html.c:4401 |
| 616 | msgid "Context" | 616 | msgid "Context" |
| 617 | msgstr "上下文" | 617 | msgstr "上下文" |
| 618 | 618 | ||
| 619 | #: html.c:4107 | 619 | #: html.c:4419 |
| 620 | msgid "New" | 620 | msgid "New" |
| 621 | msgstr "新建" | 621 | msgstr "新建" |
| 622 | 622 | ||
| 623 | #: html.c:4122 | 623 | #: html.c:4434 |
| 624 | msgid "Already seen" | 624 | msgid "Already seen" |
| 625 | msgstr "已经看过" | 625 | msgstr "已经看过" |
| 626 | 626 | ||
| 627 | #: html.c:4137 | 627 | #: html.c:4449 |
| 628 | msgid "None" | 628 | msgid "None" |
| 629 | msgstr "没有" | 629 | msgstr "没有" |
| 630 | 630 | ||
| 631 | #: html.c:4414 | 631 | #: html.c:4738 |
| 632 | #, c-format | 632 | #, c-format |
| 633 | msgid "Search results for account %s" | 633 | msgid "Search results for account %s" |
| 634 | msgstr "账户 %s 的搜索结果" | 634 | msgstr "账户 %s 的搜索结果" |
| 635 | 635 | ||
| 636 | #: html.c:4421 | 636 | #: html.c:4745 |
| 637 | #, c-format | 637 | #, c-format |
| 638 | msgid "Account %s not found" | 638 | msgid "Account %s not found" |
| 639 | msgstr "没有找到账户 %s" | 639 | msgstr "没有找到账户 %s" |
| 640 | 640 | ||
| 641 | #: html.c:4452 | 641 | #: html.c:4776 |
| 642 | #, c-format | 642 | #, c-format |
| 643 | msgid "Search results for tag %s" | 643 | msgid "Search results for tag %s" |
| 644 | msgstr "标签 %s 的搜索结果" | 644 | msgstr "标签 %s 的搜索结果" |
| 645 | 645 | ||
| 646 | #: html.c:4452 | 646 | #: html.c:4776 |
| 647 | #, c-format | 647 | #, c-format |
| 648 | msgid "Nothing found for tag %s" | 648 | msgid "Nothing found for tag %s" |
| 649 | msgstr "没有找到标签'%s'的结果" | 649 | msgstr "没有找到标签'%s'的结果" |
| 650 | 650 | ||
| 651 | #: html.c:4468 | 651 | #: html.c:4792 |
| 652 | #, c-format | 652 | #, c-format |
| 653 | msgid "Search results for '%s' (may be more)" | 653 | msgid "Search results for '%s' (may be more)" |
| 654 | msgstr "'%s'的搜索结果(可能还有更多)" | 654 | msgstr "'%s'的搜索结果(可能还有更多)" |
| 655 | 655 | ||
| 656 | #: html.c:4471 | 656 | #: html.c:4795 |
| 657 | #, c-format | 657 | #, c-format |
| 658 | msgid "Search results for '%s'" | 658 | msgid "Search results for '%s'" |
| 659 | msgstr "'%s'的搜索结果" | 659 | msgstr "'%s'的搜索结果" |
| 660 | 660 | ||
| 661 | #: html.c:4474 | 661 | #: html.c:4798 |
| 662 | #, c-format | 662 | #, c-format |
| 663 | msgid "No more matches for '%s'" | 663 | msgid "No more matches for '%s'" |
| 664 | msgstr "没有更多匹配'%s'的结果了" | 664 | msgstr "没有更多匹配'%s'的结果了" |
| 665 | 665 | ||
| 666 | #: html.c:4476 | 666 | #: html.c:4800 |
| 667 | #, c-format | 667 | #, c-format |
| 668 | msgid "Nothing found for '%s'" | 668 | msgid "Nothing found for '%s'" |
| 669 | msgstr "没有找到'%s'的结果" | 669 | msgstr "没有找到'%s'的结果" |
| 670 | 670 | ||
| 671 | #: html.c:4574 | 671 | #: html.c:4929 |
| 672 | msgid "Showing instance timeline" | 672 | msgid "Showing instance timeline" |
| 673 | msgstr "显示实例时间线" | 673 | msgstr "显示实例时间线" |
| 674 | 674 | ||
| 675 | #: html.c:4657 | 675 | #: html.c:5012 |
| 676 | #, c-format | 676 | #, c-format |
| 677 | msgid "Showing timeline for list '%s'" | 677 | msgid "Showing timeline for list '%s'" |
| 678 | msgstr "显示列表'%s'的事件线" | 678 | msgstr "显示列表'%s'的事件线" |
| @@ -686,15 +686,15 @@ msgstr "标签 #%s 的搜索结果" | |||
| 686 | msgid "Recent posts by users in this instance" | 686 | msgid "Recent posts by users in this instance" |
| 687 | msgstr "此实例上的用户最近的贴子" | 687 | msgstr "此实例上的用户最近的贴子" |
| 688 | 688 | ||
| 689 | #: html.c:1842 | 689 | #: html.c:1896 |
| 690 | msgid "Blocked hashtags..." | 690 | msgid "Blocked hashtags..." |
| 691 | msgstr "已屏蔽的话题标签" | 691 | msgstr "已屏蔽的话题标签" |
| 692 | 692 | ||
| 693 | #: html.c:574 | 693 | #: html.c:652 |
| 694 | msgid "Optional URL to reply to" | 694 | msgid "Optional URL to reply to" |
| 695 | msgstr "可选的回复的网址" | 695 | msgstr "可选的回复的网址" |
| 696 | 696 | ||
| 697 | #: html.c:751 | 697 | #: html.c:834 |
| 698 | msgid "" | 698 | msgid "" |
| 699 | "Option 1...\n" | 699 | "Option 1...\n" |
| 700 | "Option 2...\n" | 700 | "Option 2...\n" |
| @@ -706,79 +706,79 @@ msgstr "" | |||
| 706 | "选项 3...\n" | 706 | "选项 3...\n" |
| 707 | "..." | 707 | "..." |
| 708 | 708 | ||
| 709 | #: html.c:1636 | 709 | #: html.c:1739 |
| 710 | msgid "Bot API key" | 710 | msgid "Bot API key" |
| 711 | msgstr "Bot API 密钥" | 711 | msgstr "Bot API 密钥" |
| 712 | 712 | ||
| 713 | #: html.c:1642 | 713 | #: html.c:1745 |
| 714 | msgid "Chat id" | 714 | msgid "Chat id" |
| 715 | msgstr "聊天 ID" | 715 | msgstr "聊天 ID" |
| 716 | 716 | ||
| 717 | #: html.c:1650 | 717 | #: html.c:1753 |
| 718 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" | 718 | msgid "ntfy server - full URL (example: https://ntfy.sh/YourTopic)" |
| 719 | msgstr "ntfy 服务器 - 完整网址(例如:https://ntft.sh/YourTopic)" | 719 | msgstr "ntfy 服务器 - 完整网址(例如:https://ntft.sh/YourTopic)" |
| 720 | 720 | ||
| 721 | #: html.c:1656 | 721 | #: html.c:1759 |
| 722 | msgid "ntfy token - if needed" | 722 | msgid "ntfy token - if needed" |
| 723 | msgstr "ntft 令牌 - 如果需要的话" | 723 | msgstr "ntft 令牌 - 如果需要的话" |
| 724 | 724 | ||
| 725 | #: html.c:3366 | 725 | #: html.c:3490 |
| 726 | msgid "pinned" | 726 | msgid "pinned" |
| 727 | msgstr "置顶" | 727 | msgstr "置顶" |
| 728 | 728 | ||
| 729 | #: html.c:3378 | 729 | #: html.c:3502 |
| 730 | msgid "bookmarks" | 730 | msgid "bookmarks" |
| 731 | msgstr "收藏夹" | 731 | msgstr "收藏夹" |
| 732 | 732 | ||
| 733 | #: html.c:3390 | 733 | #: html.c:3514 |
| 734 | msgid "drafts" | 734 | msgid "drafts" |
| 735 | msgstr "草稿" | 735 | msgstr "草稿" |
| 736 | 736 | ||
| 737 | #: html.c:640 | 737 | #: html.c:718 |
| 738 | msgid "Scheduled post..." | 738 | msgid "Scheduled post..." |
| 739 | msgstr "计划发布定时贴文" | 739 | msgstr "计划发布定时贴文" |
| 740 | 740 | ||
| 741 | msgid "Post date and time:" | 741 | msgid "Post date and time:" |
| 742 | msgstr "发布日期和时间" | 742 | msgstr "发布日期和时间" |
| 743 | 743 | ||
| 744 | #: html.c:3401 html.c:4634 | 744 | #: html.c:3525 html.c:4989 |
| 745 | msgid "Scheduled posts" | 745 | msgid "Scheduled posts" |
| 746 | msgstr "已发布的定时帖文" | 746 | msgstr "已发布的定时帖文" |
| 747 | 747 | ||
| 748 | #: html.c:3402 | 748 | #: html.c:3526 |
| 749 | msgid "scheduled posts" | 749 | msgid "scheduled posts" |
| 750 | msgstr "计划发布定时贴文" | 750 | msgstr "计划发布定时贴文" |
| 751 | 751 | ||
| 752 | #: html.c:634 | 752 | #: html.c:712 |
| 753 | #, c-format | 753 | #, c-format |
| 754 | msgid "Post date and time (timezone: %s):" | 754 | msgid "Post date and time (timezone: %s):" |
| 755 | msgstr "发布日期和时间(时区: %s)" | 755 | msgstr "发布日期和时间(时区: %s)" |
| 756 | 756 | ||
| 757 | #: html.c:1767 | 757 | #: html.c:1821 |
| 758 | msgid "Time zone:" | 758 | msgid "Time zone:" |
| 759 | msgstr "时区" | 759 | msgstr "时区" |
| 760 | 760 | ||
| 761 | #: html.c:615 | 761 | #: html.c:693 |
| 762 | msgid "Language:" | 762 | msgid "Language:" |
| 763 | msgstr "语言" | 763 | msgstr "语言" |
| 764 | 764 | ||
| 765 | #: html.c:1658 | 765 | #: html.c:1761 |
| 766 | msgid "Notify webhook:" | 766 | msgid "Notify webhook:" |
| 767 | msgstr "" | 767 | msgstr "" |
| 768 | 768 | ||
| 769 | #: html.c:1664 | 769 | #: html.c:1767 |
| 770 | msgid "http://example.com/webhook" | 770 | msgid "http://example.com/webhook" |
| 771 | msgstr "" | 771 | msgstr "" |
| 772 | 772 | ||
| 773 | #: html.c:1772 | 773 | #: html.c:1826 |
| 774 | msgid "Languages you usually post in:" | 774 | msgid "Languages you usually post in:" |
| 775 | msgstr "您通常使用的语言:" | 775 | msgstr "您通常使用的语言:" |
| 776 | 776 | ||
| 777 | #: html.c:1778 | 777 | #: html.c:1832 |
| 778 | msgid "en fr es de_AT" | 778 | msgid "en fr es de_AT" |
| 779 | msgstr "" | 779 | msgstr "" |
| 780 | 780 | ||
| 781 | #: html.c:428 | 781 | #: html.c:506 |
| 782 | msgid "Visibility: " | 782 | msgid "Visibility: " |
| 783 | msgstr "" | 783 | msgstr "" |
| 784 | 784 | ||
| @@ -794,18 +794,142 @@ msgstr "" | |||
| 794 | msgid "Direct Message" | 794 | msgid "Direct Message" |
| 795 | msgstr "" | 795 | msgstr "" |
| 796 | 796 | ||
| 797 | #: html.c:488 html.c:2534 html.c:2559 html.c:5177 | 797 | #: html.c:566 html.c:2658 html.c:2683 html.c:5536 |
| 798 | msgid "EmojiUnreact" | 798 | msgid "EmojiUnreact" |
| 799 | msgstr "" | 799 | msgstr "" |
| 800 | 800 | ||
| 801 | #: html.c:488 html.c:1440 html.c:2534 html.c:2559 html.c:5188 | 801 | #: html.c:566 html.c:1543 html.c:2658 html.c:2683 html.c:5547 |
| 802 | msgid "EmojiReact" | 802 | msgid "EmojiReact" |
| 803 | msgstr "" | 803 | msgstr "" |
| 804 | 804 | ||
| 805 | #: html.c:2115 | 805 | #: html.c:2201 |
| 806 | msgid "Emoji react..." | 806 | msgid "Emoji react..." |
| 807 | msgstr "" | 807 | msgstr "" |
| 808 | 808 | ||
| 809 | #: html.c:2609 | 809 | #: html.c:2733 |
| 810 | msgid "Emoji reactions: " | 810 | msgid "Emoji reactions: " |
| 811 | msgstr "" | 811 | msgstr "" |
| 812 | |||
| 813 | #: html.c:1928 | ||
| 814 | msgid "Muted words..." | ||
| 815 | msgstr "" | ||
| 816 | |||
| 817 | #: html.c:1930 | ||
| 818 | msgid "One word per line, partial matches count" | ||
| 819 | msgstr "" | ||
| 820 | |||
| 821 | #: html.c:1951 | ||
| 822 | msgid "Update muted words" | ||
| 823 | msgstr "" | ||
| 824 | |||
| 825 | #: html.c:2558 | ||
| 826 | msgid "Muted: " | ||
| 827 | msgstr "" | ||
| 828 | |||
| 829 | #: html.c:4007 | ||
| 830 | msgid "Contact's posts" | ||
| 831 | msgstr "" | ||
| 832 | |||
| 833 | #: html.c:4076 | ||
| 834 | msgid "More (x 10)..." | ||
| 835 | msgstr "" | ||
| 836 | |||
| 837 | #: html.c:858 | ||
| 838 | msgid "End in 3 days" | ||
| 839 | msgstr "" | ||
| 840 | |||
| 841 | #: html.c:861 | ||
| 842 | msgid "End in 1 year" | ||
| 843 | msgstr "" | ||
| 844 | |||
| 845 | #: html.c:4160 | ||
| 846 | msgid "Likes" | ||
| 847 | msgstr "" | ||
| 848 | |||
| 849 | #: html.c:4161 | ||
| 850 | msgid "Emoji reacts" | ||
| 851 | msgstr "" | ||
| 852 | |||
| 853 | #: html.c:4162 | ||
| 854 | msgid "Mentions" | ||
| 855 | msgstr "" | ||
| 856 | |||
| 857 | #: html.c:4163 | ||
| 858 | msgid "Announces" | ||
| 859 | msgstr "" | ||
| 860 | |||
| 861 | #: html.c:4164 | ||
| 862 | msgid "Follows" | ||
| 863 | msgstr "" | ||
| 864 | |||
| 865 | #: html.c:4165 | ||
| 866 | msgid "Unfollows" | ||
| 867 | msgstr "" | ||
| 868 | |||
| 869 | #: html.c:4166 | ||
| 870 | msgid "Follow requests" | ||
| 871 | msgstr "" | ||
| 872 | |||
| 873 | #: html.c:4167 | ||
| 874 | msgid "Blocks" | ||
| 875 | msgstr "" | ||
| 876 | |||
| 877 | #: html.c:4168 | ||
| 878 | msgid "Polls" | ||
| 879 | msgstr "" | ||
| 880 | |||
| 881 | #: html.c:4172 | ||
| 882 | msgid "Save" | ||
| 883 | msgstr "" | ||
| 884 | |||
| 885 | #: html.c:4180 | ||
| 886 | msgid "Notifications filter..." | ||
| 887 | msgstr "" | ||
| 888 | |||
| 889 | #: data.c:45 | ||
| 890 | msgid "Jan" | ||
| 891 | msgstr "" | ||
| 892 | |||
| 893 | #: data.c:46 | ||
| 894 | msgid "Feb" | ||
| 895 | msgstr "" | ||
| 896 | |||
| 897 | #: data.c:47 | ||
| 898 | msgid "Mar" | ||
| 899 | msgstr "" | ||
| 900 | |||
| 901 | #: data.c:48 | ||
| 902 | msgid "Apr" | ||
| 903 | msgstr "" | ||
| 904 | |||
| 905 | #: data.c:49 | ||
| 906 | msgid "May" | ||
| 907 | msgstr "" | ||
| 908 | |||
| 909 | #: data.c:50 | ||
| 910 | msgid "Jun" | ||
| 911 | msgstr "" | ||
| 912 | |||
| 913 | #: data.c:51 | ||
| 914 | msgid "Jul" | ||
| 915 | msgstr "" | ||
| 916 | |||
| 917 | #: data.c:52 | ||
| 918 | msgid "Aug" | ||
| 919 | msgstr "" | ||
| 920 | |||
| 921 | #: data.c:53 | ||
| 922 | msgid "Sep" | ||
| 923 | msgstr "" | ||
| 924 | |||
| 925 | #: data.c:54 | ||
| 926 | msgid "Oct" | ||
| 927 | msgstr "" | ||
| 928 | |||
| 929 | #: data.c:55 | ||
| 930 | msgid "Nov" | ||
| 931 | msgstr "" | ||
| 932 | |||
| 933 | #: data.c:56 | ||
| 934 | msgid "Dec" | ||
| 935 | msgstr "" | ||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* snac - A simple, minimalistic ActivityPub instance */ | 1 | /* snac - A simple, minimalistic ActivityPub instance */ |
| 2 | /* copyright (c) 2025 grunfink et al. / MIT license */ | 2 | /* copyright (c) 2025 - 2026 grunfink et al. / MIT license */ |
| 3 | 3 | ||
| 4 | #include "xs.h" | 4 | #include "xs.h" |
| 5 | #include "xs_html.h" | 5 | #include "xs_html.h" |
| @@ -10,6 +10,7 @@ | |||
| 10 | #include "xs_openssl.h" | 10 | #include "xs_openssl.h" |
| 11 | #include "xs_json.h" | 11 | #include "xs_json.h" |
| 12 | #include "xs_http.h" | 12 | #include "xs_http.h" |
| 13 | #include "xs_unicode.h" | ||
| 13 | 14 | ||
| 14 | #include "snac.h" | 15 | #include "snac.h" |
| 15 | 16 | ||
| @@ -74,7 +75,14 @@ xs_str *rss_from_timeline(snac *user, const xs_list *timeline, | |||
| 74 | title = xs_regex_replace_i(title, "&[^;]+;", " "); | 75 | title = xs_regex_replace_i(title, "&[^;]+;", " "); |
| 75 | int i; | 76 | int i; |
| 76 | 77 | ||
| 77 | for (i = 0; title[i] && title[i] != '\n' && i < 50; i++); | 78 | for (i = 0; title[i] && title[i] != '\n' && i < 50; ) { |
| 79 | const char *p = &title[i]; | ||
| 80 | unsigned int cp = xs_utf8_dec(&p); | ||
| 81 | int n = p - title; | ||
| 82 | if (cp == 0xfffd || n > 50) | ||
| 83 | break; | ||
| 84 | i = n; | ||
| 85 | } | ||
| 78 | 86 | ||
| 79 | if (title[i] != '\0') { | 87 | if (title[i] != '\0') { |
| 80 | title[i] = '\0'; | 88 | title[i] = '\0'; |
| @@ -13,6 +13,8 @@ void sbox_enter(const char *basedir) | |||
| 13 | return; | 13 | return; |
| 14 | } | 14 | } |
| 15 | 15 | ||
| 16 | const xs_val *strip_exif = xs_dict_get(srv_config, "strip_exif"); | ||
| 17 | |||
| 16 | int smail; | 18 | int smail; |
| 17 | const char *url = xs_dict_get(srv_config, "smtp_url"); | 19 | const char *url = xs_dict_get(srv_config, "smtp_url"); |
| 18 | 20 | ||
| @@ -33,6 +35,11 @@ void sbox_enter(const char *basedir) | |||
| 33 | if (*address == '/') | 35 | if (*address == '/') |
| 34 | unveil(address, "rwc"); | 36 | unveil(address, "rwc"); |
| 35 | 37 | ||
| 38 | if (strip_exif) { | ||
| 39 | unveil(xs_dict_get(srv_config, "ffmpeg_path"), "x"); | ||
| 40 | unveil(xs_dict_get(srv_config, "mogrify_path"), "x"); | ||
| 41 | } | ||
| 42 | |||
| 36 | if (smail) | 43 | if (smail) |
| 37 | unveil("/usr/sbin/sendmail", "x"); | 44 | unveil("/usr/sbin/sendmail", "x"); |
| 38 | 45 | ||
| @@ -45,7 +52,7 @@ void sbox_enter(const char *basedir) | |||
| 45 | if (*address == '/') | 52 | if (*address == '/') |
| 46 | p = xs_str_cat(p, " unix"); | 53 | p = xs_str_cat(p, " unix"); |
| 47 | 54 | ||
| 48 | if (smail) | 55 | if (smail || strip_exif) |
| 49 | p = xs_str_cat(p, " exec"); | 56 | p = xs_str_cat(p, " exec"); |
| 50 | 57 | ||
| 51 | pledge(p, NULL); | 58 | pledge(p, NULL); |
| @@ -1,5 +1,5 @@ | |||
| 1 | /* snac - A simple, minimalistic ActivityPub instance */ | 1 | /* snac - A simple, minimalistic ActivityPub instance */ |
| 2 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 2 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 3 | 3 | ||
| 4 | #define XS_IMPLEMENTATION | 4 | #define XS_IMPLEMENTATION |
| 5 | 5 | ||
| @@ -27,17 +27,24 @@ | |||
| 27 | #include "xs_html.h" | 27 | #include "xs_html.h" |
| 28 | #include "xs_po.h" | 28 | #include "xs_po.h" |
| 29 | #include "xs_webmention.h" | 29 | #include "xs_webmention.h" |
| 30 | #include "xs_list_tools.h" | ||
| 30 | 31 | ||
| 31 | #include "snac.h" | 32 | #include "snac.h" |
| 32 | 33 | ||
| 33 | #include <sys/time.h> | 34 | #include <sys/time.h> |
| 34 | #include <sys/stat.h> | 35 | #include <sys/stat.h> |
| 36 | #include <sys/wait.h> | ||
| 37 | #include <limits.h> | ||
| 38 | #include <stdio.h> | ||
| 39 | #include <stdlib.h> | ||
| 40 | #include <unistd.h> | ||
| 35 | 41 | ||
| 36 | xs_str *srv_basedir = NULL; | 42 | xs_str *srv_basedir = NULL; |
| 37 | xs_dict *srv_config = NULL; | 43 | xs_dict *srv_config = NULL; |
| 38 | xs_str *srv_baseurl = NULL; | 44 | xs_str *srv_baseurl = NULL; |
| 39 | xs_str *srv_proxy_token_seed = NULL; | 45 | xs_str *srv_proxy_token_seed = NULL; |
| 40 | xs_dict *srv_langs = NULL; | 46 | xs_dict *srv_langs = NULL; |
| 47 | const char *months[12] = {0}; | ||
| 41 | 48 | ||
| 42 | int dbglevel = 0; | 49 | int dbglevel = 0; |
| 43 | 50 | ||
| @@ -170,3 +177,188 @@ int check_password(const char *uid, const char *passwd, const char *hash) | |||
| 170 | 177 | ||
| 171 | return ret; | 178 | return ret; |
| 172 | } | 179 | } |
| 180 | |||
| 181 | |||
| 182 | char* findprog(const char *prog) | ||
| 183 | /* find a prog in PATH and return the first match */ | ||
| 184 | { | ||
| 185 | char *path_env, *path, *dir, filename[PATH_MAX]; | ||
| 186 | int len; | ||
| 187 | struct stat sbuf; | ||
| 188 | |||
| 189 | path_env = getenv("PATH"); | ||
| 190 | if (!prog || !path_env) | ||
| 191 | return NULL; | ||
| 192 | |||
| 193 | path_env = strdup(path_env); | ||
| 194 | if (!path_env) | ||
| 195 | return NULL; | ||
| 196 | path = path_env; | ||
| 197 | |||
| 198 | while ((dir = strsep(&path, ":")) != NULL) { | ||
| 199 | /* empty entries as ./ instead of / */ | ||
| 200 | if (*dir == '\0') | ||
| 201 | dir = "."; | ||
| 202 | |||
| 203 | /* strip trailing / */ | ||
| 204 | len = strlen(dir); | ||
| 205 | while (len > 0 && dir[len-1] == '/') | ||
| 206 | dir[--len] = '\0'; | ||
| 207 | |||
| 208 | len = snprintf(filename, sizeof(filename), "%s/%s", dir, prog); | ||
| 209 | if (len > 0 && len < (int) sizeof(filename) && | ||
| 210 | (stat(filename, &sbuf) == 0) && S_ISREG(sbuf.st_mode) && | ||
| 211 | access(filename, X_OK) == 0) { | ||
| 212 | free(path_env); | ||
| 213 | return strdup(filename); | ||
| 214 | } | ||
| 215 | } | ||
| 216 | |||
| 217 | free(path_env); | ||
| 218 | return NULL; | ||
| 219 | } | ||
| 220 | |||
| 221 | |||
| 222 | int strip_media(const char *fn) | ||
| 223 | /* strips EXIF data from a file */ | ||
| 224 | { | ||
| 225 | int ret = 0; | ||
| 226 | |||
| 227 | const xs_val *v = xs_dict_get(srv_config, "strip_exif"); | ||
| 228 | |||
| 229 | if (xs_type(v) == XSTYPE_TRUE) { | ||
| 230 | /* Heuristic: find 'user/' in the path to make it relative */ | ||
| 231 | /* This works for ~/user/..., /var/snac/user/..., etc. */ | ||
| 232 | const char *r_fn = strstr(fn, "user/"); | ||
| 233 | |||
| 234 | if (r_fn == NULL) { | ||
| 235 | /* Fallback: try to strip ~/ if present */ | ||
| 236 | if (strncmp(fn, "~/", 2) == 0) | ||
| 237 | r_fn = fn + 2; | ||
| 238 | else | ||
| 239 | r_fn = fn; | ||
| 240 | } | ||
| 241 | |||
| 242 | xs *l_fn = xs_tolower_i(xs_dup(r_fn)); | ||
| 243 | |||
| 244 | /* check image extensions */ | ||
| 245 | if (xs_endswith(l_fn, ".jpg") || xs_endswith(l_fn, ".jpeg") || | ||
| 246 | xs_endswith(l_fn, ".png") || xs_endswith(l_fn, ".webp") || | ||
| 247 | xs_endswith(l_fn, ".heic") || xs_endswith(l_fn, ".heif") || | ||
| 248 | xs_endswith(l_fn, ".avif") || xs_endswith(l_fn, ".tiff") || | ||
| 249 | xs_endswith(l_fn, ".gif") || xs_endswith(l_fn, ".bmp")) { | ||
| 250 | |||
| 251 | const char *mp = xs_dict_get(srv_config, "mogrify_path"); | ||
| 252 | |||
| 253 | pid_t pid = fork(); | ||
| 254 | if (pid == -1) { | ||
| 255 | srv_log(xs_fmt("strip_media: cannot fork()")); | ||
| 256 | return -1; | ||
| 257 | } else if (pid == 0) { | ||
| 258 | chdir(srv_basedir); | ||
| 259 | execl(mp, "-auto-orient", "-strip", r_fn, (char*) NULL); | ||
| 260 | _exit(1); | ||
| 261 | } | ||
| 262 | |||
| 263 | if (waitpid(pid, &ret, 0) == -1) { | ||
| 264 | srv_log(xs_fmt("strip_media: cannot waitpid()")); | ||
| 265 | return -1; | ||
| 266 | } | ||
| 267 | |||
| 268 | if (ret != 0) | ||
| 269 | srv_log(xs_fmt("strip_media: error stripping %s %d", r_fn, ret)); | ||
| 270 | else | ||
| 271 | srv_debug(1, xs_fmt("strip_media: stripped %s", r_fn)); | ||
| 272 | } | ||
| 273 | else | ||
| 274 | /* check video extensions */ | ||
| 275 | if (xs_endswith(l_fn, ".mp4") || xs_endswith(l_fn, ".m4v") || | ||
| 276 | xs_endswith(l_fn, ".mov") || xs_endswith(l_fn, ".webm") || | ||
| 277 | xs_endswith(l_fn, ".mkv") || xs_endswith(l_fn, ".avi")) { | ||
| 278 | |||
| 279 | const char *fp = xs_dict_get(srv_config, "ffmpeg_path"); | ||
| 280 | |||
| 281 | /* ffmpeg cannot modify in-place, so we need a temp file */ | ||
| 282 | /* we must preserve valid extension for ffmpeg to guess the format */ | ||
| 283 | const char *ext = strrchr(r_fn, '.'); | ||
| 284 | if (ext == NULL) ext = ""; | ||
| 285 | xs *tmp_fn = xs_fmt("%s.tmp%s", r_fn, ext); | ||
| 286 | |||
| 287 | pid_t pid = fork(); | ||
| 288 | if (pid == -1) { | ||
| 289 | srv_log(xs_fmt("strip_media: cannot fork()")); | ||
| 290 | return -1; | ||
| 291 | } else if (pid == 0) { | ||
| 292 | chdir(srv_basedir); | ||
| 293 | /* -map_metadata -1 strips all global metadata */ | ||
| 294 | /* -c copy copies input streams without re-encoding */ | ||
| 295 | execl(fp, "-y", "-i", r_fn, "-map_metadata", "-1", "-c", "copy", tmp_fn, (char*) NULL); | ||
| 296 | _exit(1); | ||
| 297 | } | ||
| 298 | |||
| 299 | if (waitpid(pid, &ret, 0) == -1) { | ||
| 300 | srv_log(xs_fmt("strip_media: cannot waitpid()")); | ||
| 301 | return -1; | ||
| 302 | } | ||
| 303 | |||
| 304 | if (ret != 0) { | ||
| 305 | srv_log(xs_fmt("strip_media: error stripping %s %d", r_fn, ret)); | ||
| 306 | |||
| 307 | /* try to cleanup, just in case */ | ||
| 308 | /* unlink needs full path too if we are not in basedir */ | ||
| 309 | xs *full_tmp_fn = xs_fmt("%s/%s", srv_basedir, tmp_fn); | ||
| 310 | unlink(full_tmp_fn); | ||
| 311 | } | ||
| 312 | else { | ||
| 313 | /* rename tmp file to original */ | ||
| 314 | /* use full path for source because it was created relative to basedir */ | ||
| 315 | xs *full_tmp_fn = xs_fmt("%s/%s", srv_basedir, tmp_fn); | ||
| 316 | |||
| 317 | if (rename(full_tmp_fn, fn) == 0) | ||
| 318 | srv_debug(1, xs_fmt("strip_media: stripped %s", fn)); | ||
| 319 | else | ||
| 320 | srv_log(xs_fmt("strip_media: error renaming %s to %s", full_tmp_fn, fn)); | ||
| 321 | } | ||
| 322 | } | ||
| 323 | } | ||
| 324 | |||
| 325 | return ret; | ||
| 326 | } | ||
| 327 | |||
| 328 | |||
| 329 | int check_strip_tool(void) | ||
| 330 | /* check if strip_exif tools do exist and fix their absolute path */ | ||
| 331 | { | ||
| 332 | const xs_val *v = xs_dict_get(srv_config, "strip_exif"); | ||
| 333 | /* skip if unless strip_exif; return non-error */ | ||
| 334 | if (xs_type(v) != XSTYPE_TRUE) | ||
| 335 | return 1; | ||
| 336 | |||
| 337 | int ret = 1; | ||
| 338 | const char *progs[] = { "ffmpeg", "mogrify" }; | ||
| 339 | |||
| 340 | for (int i = 0; i < (int)(sizeof(progs) / sizeof(progs[0])); i++) { | ||
| 341 | xs_str *key = xs_fmt("%s_path", progs[i]); | ||
| 342 | |||
| 343 | const char *val = xs_dict_get(srv_config, key); | ||
| 344 | if (val == NULL) { | ||
| 345 | val = findprog(progs[i]); | ||
| 346 | if (val != NULL) | ||
| 347 | srv_debug(1, xs_fmt("check_strip_tool: found %s in PATH at %s", progs[i], val)); | ||
| 348 | } | ||
| 349 | |||
| 350 | if (val == NULL) { | ||
| 351 | srv_log(xs_fmt("check_strip_tool: %s not found in PATH", progs[i])); | ||
| 352 | ret = 0; | ||
| 353 | } else if (access(val, X_OK) != 0) { | ||
| 354 | srv_log(xs_fmt("check_strip_tool: %s '%s' is not executable", progs[i], val)); | ||
| 355 | ret = 0; | ||
| 356 | } else { | ||
| 357 | srv_config = xs_dict_set(srv_config, key, val); | ||
| 358 | } | ||
| 359 | |||
| 360 | xs_free(key); | ||
| 361 | } | ||
| 362 | |||
| 363 | return ret; | ||
| 364 | } | ||
| @@ -1,7 +1,7 @@ | |||
| 1 | /* snac - A simple, minimalistic ActivityPub instance */ | 1 | /* snac - A simple, minimalistic ActivityPub instance */ |
| 2 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 2 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 3 | 3 | ||
| 4 | #define VERSION "2.86-dev" | 4 | #define VERSION "2.90" |
| 5 | 5 | ||
| 6 | #define USER_AGENT "snac/" VERSION | 6 | #define USER_AGENT "snac/" VERSION |
| 7 | 7 | ||
| @@ -35,10 +35,12 @@ extern xs_dict *srv_config; | |||
| 35 | extern xs_str *srv_baseurl; | 35 | extern xs_str *srv_baseurl; |
| 36 | extern xs_str *srv_proxy_token_seed; | 36 | extern xs_str *srv_proxy_token_seed; |
| 37 | extern xs_dict *srv_langs; | 37 | extern xs_dict *srv_langs; |
| 38 | extern const char *months[12]; | ||
| 38 | 39 | ||
| 39 | extern int dbglevel; | 40 | extern int dbglevel; |
| 40 | 41 | ||
| 41 | #define L(s) lang_str((s), user) | 42 | #define L(s) lang_str((s), user) |
| 43 | #define LL(s) (s) | ||
| 42 | 44 | ||
| 43 | #define POSTLIKE_OBJECT_TYPE "Note|Question|Page|Article|Video|Audio|Event" | 45 | #define POSTLIKE_OBJECT_TYPE "Note|Question|Page|Article|Video|Audio|Event" |
| 44 | 46 | ||
| @@ -105,6 +107,10 @@ int validate_uid(const char *uid); | |||
| 105 | xs_str *hash_password(const char *uid, const char *passwd, const char *nonce); | 107 | xs_str *hash_password(const char *uid, const char *passwd, const char *nonce); |
| 106 | int check_password(const char *uid, const char *passwd, const char *hash); | 108 | int check_password(const char *uid, const char *passwd, const char *hash); |
| 107 | 109 | ||
| 110 | char* findprog(const char *prog); | ||
| 111 | int strip_media(const char *fn); | ||
| 112 | int check_strip_tool(void); | ||
| 113 | |||
| 108 | void srv_archive(const char *direction, const char *url, xs_dict *req, | 114 | void srv_archive(const char *direction, const char *url, xs_dict *req, |
| 109 | const char *payload, int p_size, | 115 | const char *payload, int p_size, |
| 110 | int status, xs_dict *headers, | 116 | int status, xs_dict *headers, |
| @@ -274,6 +280,7 @@ void notify_add(snac *snac, const char *type, const char *utype, | |||
| 274 | xs_dict *notify_get(snac *snac, const char *id); | 280 | xs_dict *notify_get(snac *snac, const char *id); |
| 275 | int notify_new_num(snac *snac); | 281 | int notify_new_num(snac *snac); |
| 276 | xs_list *notify_list(snac *snac, int skip, int show); | 282 | xs_list *notify_list(snac *snac, int skip, int show); |
| 283 | xs_list *notify_filter_list(snac *snac, xs_list *ids); | ||
| 277 | void notify_clear(snac *snac); | 284 | void notify_clear(snac *snac); |
| 278 | 285 | ||
| 279 | xs_dict *markers_get(snac *snac, const xs_list *markers); | 286 | xs_dict *markers_get(snac *snac, const xs_list *markers); |
| @@ -412,6 +419,7 @@ int activitypub_post_handler(const xs_dict *req, const char *q_path, | |||
| 412 | char **body, int *b_size, char **ctype); | 419 | char **body, int *b_size, char **ctype); |
| 413 | 420 | ||
| 414 | xs_dict *emojis(void); | 421 | xs_dict *emojis(void); |
| 422 | xs_dict *emojis_rm_categories(void); | ||
| 415 | xs_str *format_text_with_emoji(snac *user, const char *text, int ems, const char *proxy); | 423 | xs_str *format_text_with_emoji(snac *user, const char *text, int ems, const char *proxy); |
| 416 | xs_str *not_really_markdown(const char *content, xs_list **attach, xs_list **tag); | 424 | xs_str *not_really_markdown(const char *content, xs_list **attach, xs_list **tag); |
| 417 | xs_str *sanitize(const char *content); | 425 | xs_str *sanitize(const char *content); |
| @@ -494,3 +502,5 @@ void rss_to_timeline(snac *user, const char *url); | |||
| 494 | void rss_poll_hashtags(void); | 502 | void rss_poll_hashtags(void); |
| 495 | 503 | ||
| 496 | void data_fsck(void); | 504 | void data_fsck(void); |
| 505 | |||
| 506 | xs_list *user_top_ten(snac *user, int count); | ||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* snac - A simple, minimalistic ActivityPub instance */ | 1 | /* snac - A simple, minimalistic ActivityPub instance */ |
| 2 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 2 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 3 | 3 | ||
| 4 | #include "xs.h" | 4 | #include "xs.h" |
| 5 | #include "xs_io.h" | 5 | #include "xs_io.h" |
| @@ -1,5 +1,5 @@ | |||
| 1 | /* snac - A simple, minimalistic ActivityPub instance */ | 1 | /* snac - A simple, minimalistic ActivityPub instance */ |
| 2 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 2 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 3 | 3 | ||
| 4 | #include "xs.h" | 4 | #include "xs.h" |
| 5 | #include "xs_io.h" | 5 | #include "xs_io.h" |
| @@ -11,6 +11,8 @@ | |||
| 11 | #include "xs_curl.h" | 11 | #include "xs_curl.h" |
| 12 | #include "xs_regex.h" | 12 | #include "xs_regex.h" |
| 13 | #include "xs_http.h" | 13 | #include "xs_http.h" |
| 14 | #include "xs_list_tools.h" | ||
| 15 | #include "xs_set.h" | ||
| 14 | 16 | ||
| 15 | #include "snac.h" | 17 | #include "snac.h" |
| 16 | 18 | ||
| @@ -86,6 +88,7 @@ static const char * const default_css = | |||
| 86 | " a { color: #7799dd }\n" | 88 | " a { color: #7799dd }\n" |
| 87 | " a:visited { color: #aa99dd }\n" | 89 | " a:visited { color: #aa99dd }\n" |
| 88 | "}\n" | 90 | "}\n" |
| 91 | "select { max-width: 40%; }\n" | ||
| 89 | ; | 92 | ; |
| 90 | 93 | ||
| 91 | const char *snac_blurb = | 94 | const char *snac_blurb = |
| @@ -1002,6 +1005,76 @@ void import_csv(snac *user) | |||
| 1002 | snac_log(user, xs_fmt("Cannot open file %s", fn)); | 1005 | snac_log(user, xs_fmt("Cannot open file %s", fn)); |
| 1003 | } | 1006 | } |
| 1004 | 1007 | ||
| 1008 | |||
| 1009 | static int top_ten_sort(const void *v1, const void *v2) | ||
| 1010 | { | ||
| 1011 | const xs_list *l1 = *(const xs_list **)v1; | ||
| 1012 | const xs_list *l2 = *(const xs_list **)v2; | ||
| 1013 | |||
| 1014 | const char *c1 = xs_list_get(l1, 3); | ||
| 1015 | const char *c2 = xs_list_get(l2, 3); | ||
| 1016 | |||
| 1017 | return xs_cmp(c2, c1); | ||
| 1018 | } | ||
| 1019 | |||
| 1020 | |||
| 1021 | xs_list *user_top_ten(snac *user, int count) | ||
| 1022 | /* returns the top ten more popular posts by a user */ | ||
| 1023 | { | ||
| 1024 | xs *idx = xs_fmt("%s/private.idx", user->basedir); | ||
| 1025 | xs *list = index_list(idx, XS_ALL); | ||
| 1026 | xs *u_list = xs_list_new(); | ||
| 1027 | xs_set u; | ||
| 1028 | |||
| 1029 | xs_set_init(&u); | ||
| 1030 | |||
| 1031 | const char *md5; | ||
| 1032 | |||
| 1033 | xs_list_foreach(list, md5) { | ||
| 1034 | xs *obj = NULL; | ||
| 1035 | |||
| 1036 | if (!valid_status(object_get_by_md5(md5, &obj))) | ||
| 1037 | continue; | ||
| 1038 | |||
| 1039 | const char *id = xs_dict_get_def(obj, "id", "-"); | ||
| 1040 | |||
| 1041 | if (!is_msg_mine(user, id)) | ||
| 1042 | continue; | ||
| 1043 | |||
| 1044 | if (xs_set_add(&u, id) != 1) | ||
| 1045 | continue; | ||
| 1046 | |||
| 1047 | /* get metrics */ | ||
| 1048 | int ls = object_likes_len(id); | ||
| 1049 | int as = object_announces_len(id); | ||
| 1050 | |||
| 1051 | /* build the entry and convert to list */ | ||
| 1052 | xs *s = xs_fmt("%s\t%d\t%d\t%010d", id, ls, as, ls + as); | ||
| 1053 | xs *l = xs_split(s, "\t"); | ||
| 1054 | |||
| 1055 | u_list = xs_list_append(u_list, l); | ||
| 1056 | } | ||
| 1057 | |||
| 1058 | /* sort by the sum of likes and boosts */ | ||
| 1059 | xs *s_list = xs_list_sort(u_list, top_ten_sort); | ||
| 1060 | |||
| 1061 | xs_list *r = xs_list_new(); | ||
| 1062 | const xs_list *i; | ||
| 1063 | |||
| 1064 | xs_list_foreach(s_list, i) { | ||
| 1065 | r = xs_list_append(r, i); | ||
| 1066 | |||
| 1067 | if (--count <= 0) | ||
| 1068 | break; | ||
| 1069 | } | ||
| 1070 | |||
| 1071 | xs_set_free(&u); | ||
| 1072 | |||
| 1073 | return r; | ||
| 1074 | } | ||
| 1075 | |||
| 1076 | |||
| 1077 | |||
| 1005 | static const struct { | 1078 | static const struct { |
| 1006 | const char *proto; | 1079 | const char *proto; |
| 1007 | unsigned short default_port; | 1080 | unsigned short default_port; |
diff --git a/webfinger.c b/webfinger.c index 1ce5e76..264cb85 100644 --- a/webfinger.c +++ b/webfinger.c | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* snac - A simple, minimalistic ActivityPub instance */ | 1 | /* snac - A simple, minimalistic ActivityPub instance */ |
| 2 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 2 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 3 | 3 | ||
| 4 | #include "xs.h" | 4 | #include "xs.h" |
| 5 | #include "xs_json.h" | 5 | #include "xs_json.h" |
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_H | 3 | #ifndef _XS_H |
| 4 | 4 | ||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_CURL_H | 3 | #ifndef _XS_CURL_H |
| 4 | 4 | ||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | /* | 3 | /* |
| 4 | This is an intentionally-dead-simple FastCGI implementation; | 4 | This is an intentionally-dead-simple FastCGI implementation; |
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_GLOB_H | 3 | #ifndef _XS_GLOB_H |
| 4 | 4 | ||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_HEX_H | 3 | #ifndef _XS_HEX_H |
| 4 | 4 | ||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_HTML_H | 3 | #ifndef _XS_HTML_H |
| 4 | 4 | ||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_HTTP_H | 3 | #ifndef _XS_HTTP_H |
| 4 | 4 | ||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_HTTPD_H | 3 | #ifndef _XS_HTTPD_H |
| 4 | 4 | ||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_IO_H | 3 | #ifndef _XS_IO_H |
| 4 | 4 | ||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_JSON_H | 3 | #ifndef _XS_JSON_H |
| 4 | 4 | ||
| @@ -28,6 +28,8 @@ int xs_json_load_object(FILE *f, int maxdepth, xs_dict **d); | |||
| 28 | 28 | ||
| 29 | /** IMPLEMENTATION **/ | 29 | /** IMPLEMENTATION **/ |
| 30 | 30 | ||
| 31 | #include "xs_unicode.h" | ||
| 32 | |||
| 31 | /** JSON dumps **/ | 33 | /** JSON dumps **/ |
| 32 | 34 | ||
| 33 | static void _xs_json_dump_str(const char *data, FILE *f) | 35 | static void _xs_json_dump_str(const char *data, FILE *f) |
| @@ -253,6 +255,9 @@ static xs_val *_xs_json_load_lexer(FILE *f, js_type *t) | |||
| 253 | case 'n': cp = '\n'; break; | 255 | case 'n': cp = '\n'; break; |
| 254 | case 'r': cp = '\r'; break; | 256 | case 'r': cp = '\r'; break; |
| 255 | case 't': cp = '\t'; break; | 257 | case 't': cp = '\t'; break; |
| 258 | case '"': cp = '"'; break; | ||
| 259 | case '\\': cp = '\\'; break; | ||
| 260 | case '/': cp = '/'; break; | ||
| 256 | case 'u': /* Unicode codepoint as an hex char */ | 261 | case 'u': /* Unicode codepoint as an hex char */ |
| 257 | if (fscanf(f, "%04x", &cp) != 1) { | 262 | if (fscanf(f, "%04x", &cp) != 1) { |
| 258 | *t = JS_ERROR; | 263 | *t = JS_ERROR; |
| @@ -280,20 +285,28 @@ static xs_val *_xs_json_load_lexer(FILE *f, js_type *t) | |||
| 280 | cp += 0x2400; | 285 | cp += 0x2400; |
| 281 | 286 | ||
| 282 | break; | 287 | break; |
| 288 | |||
| 289 | default: | ||
| 290 | *t = JS_ERROR; | ||
| 291 | break; | ||
| 283 | } | 292 | } |
| 284 | 293 | ||
| 285 | v = xs_utf8_insert(v, cp, &offset); | 294 | v = xs_utf8_insert(v, cp, &offset); |
| 286 | } | 295 | } |
| 287 | else { | 296 | else { |
| 288 | char cc = c; | 297 | if (c >= 0 && c < ' ') { |
| 289 | v = xs_insert_m(v, offset, &cc, 1); | 298 | v = xs_utf8_insert(v, c + 0x2400, &offset); |
| 299 | } | ||
| 300 | else { | ||
| 301 | char cc = c; | ||
| 302 | v = xs_insert_m(v, offset, &cc, 1); | ||
| 303 | offset++; | ||
| 304 | } | ||
| 290 | 305 | ||
| 291 | if (!xs_is_string(v)) { | 306 | if (!xs_is_string(v)) { |
| 292 | *t = JS_ERROR; | 307 | *t = JS_ERROR; |
| 293 | break; | 308 | break; |
| 294 | } | 309 | } |
| 295 | |||
| 296 | offset++; | ||
| 297 | } | 310 | } |
| 298 | } | 311 | } |
| 299 | 312 | ||
diff --git a/xs_list_tools.h b/xs_list_tools.h new file mode 100644 index 0000000..33d4b87 --- /dev/null +++ b/xs_list_tools.h | |||
| @@ -0,0 +1,169 @@ | |||
| 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ | ||
| 2 | |||
| 3 | #ifndef _XS_LIST_TOOLS_H | ||
| 4 | |||
| 5 | #define _XS_LIST_TOOLS_H | ||
| 6 | |||
| 7 | xs_list *xs_list_insert_sorted(xs_list *list, const xs_val *nv); | ||
| 8 | xs_list *xs_list_reverse(const xs_list *l); | ||
| 9 | xs_val **xs_list_to_array(const xs_list *l, int *len); | ||
| 10 | int xs_list_sort_cmp(const void *p1, const void *p2); | ||
| 11 | int xs_list_sort_inv_cmp(const void *p1, const void *p2); | ||
| 12 | int xs_list_sort_dict_cmp(const char *field, const void *p1, const void *p2); | ||
| 13 | xs_list *xs_list_sort(const xs_list *l, int (*cmp)(const void *, const void *)); | ||
| 14 | xs_list *xs_list_shuffle(const xs_list *l); | ||
| 15 | |||
| 16 | #ifdef XS_IMPLEMENTATION | ||
| 17 | |||
| 18 | #include "xs_random.h" | ||
| 19 | |||
| 20 | xs_list *xs_list_insert_sorted(xs_list *list, const xs_val *nv) | ||
| 21 | /* inserts a string in the list in its ordered position */ | ||
| 22 | { | ||
| 23 | XS_ASSERT_TYPE(list, XSTYPE_LIST); | ||
| 24 | |||
| 25 | int offset = xs_size(list); | ||
| 26 | |||
| 27 | const xs_val *v; | ||
| 28 | xs_list_foreach(list, v) { | ||
| 29 | /* if this element is greater or equal, insert here */ | ||
| 30 | if (xs_cmp(v, nv) >= 0) { | ||
| 31 | offset = v - list; | ||
| 32 | break; | ||
| 33 | } | ||
| 34 | } | ||
| 35 | |||
| 36 | return _xs_list_write_litem(list, offset - 1, nv, xs_size(nv)); | ||
| 37 | } | ||
| 38 | |||
| 39 | |||
| 40 | xs_list *xs_list_reverse(const xs_list *l) | ||
| 41 | /* creates a new list as a reverse version of l */ | ||
| 42 | { | ||
| 43 | xs_list *n = xs_dup(l); | ||
| 44 | const xs_val *v; | ||
| 45 | |||
| 46 | /* move to one byte before the EOM */ | ||
| 47 | char *p = n + xs_size(n) - 1; | ||
| 48 | |||
| 49 | xs_list_foreach(l, v) { | ||
| 50 | /* size of v, plus the LITEM */ | ||
| 51 | int z = xs_size(v) + 1; | ||
| 52 | |||
| 53 | p -= z; | ||
| 54 | |||
| 55 | /* copy v, including its LITEM */ | ||
| 56 | memcpy(p, v - 1, z); | ||
| 57 | } | ||
| 58 | |||
| 59 | return n; | ||
| 60 | } | ||
| 61 | |||
| 62 | |||
| 63 | xs_val **xs_list_to_array(const xs_list *l, int *len) | ||
| 64 | /* converts a list to an array of values */ | ||
| 65 | /* must be freed after use */ | ||
| 66 | { | ||
| 67 | *len = xs_list_len(l); | ||
| 68 | xs_val **a = xs_realloc(NULL, *len * sizeof(xs_val *)); | ||
| 69 | const xs_val *v; | ||
| 70 | int n = 0; | ||
| 71 | |||
| 72 | xs_list_foreach(l, v) | ||
| 73 | a[n++] = (xs_val *)v; | ||
| 74 | |||
| 75 | return a; | ||
| 76 | } | ||
| 77 | |||
| 78 | |||
| 79 | int xs_list_sort_cmp(const void *p1, const void *p2) | ||
| 80 | /* default list sorting function */ | ||
| 81 | { | ||
| 82 | const xs_val *v1 = *(xs_val **)p1; | ||
| 83 | const xs_val *v2 = *(xs_val **)p2; | ||
| 84 | |||
| 85 | return xs_cmp(v1, v2); | ||
| 86 | } | ||
| 87 | |||
| 88 | |||
| 89 | int xs_list_sort_inv_cmp(const void *p1, const void *p2) | ||
| 90 | /* default list inverse sorting function */ | ||
| 91 | { | ||
| 92 | const xs_val *v1 = *(xs_val **)p1; | ||
| 93 | const xs_val *v2 = *(xs_val **)p2; | ||
| 94 | |||
| 95 | return xs_cmp(v2, v1); | ||
| 96 | } | ||
| 97 | |||
| 98 | |||
| 99 | int xs_list_sort_dict_cmp(const char *field, const void *p1, const void *p2) | ||
| 100 | /* compare sorting function for a field an array of dicts */ | ||
| 101 | { | ||
| 102 | const xs_dict *d1 = *(xs_val **)p1; | ||
| 103 | const xs_dict *d2 = *(xs_val **)p2; | ||
| 104 | |||
| 105 | if (xs_type(d1) != XSTYPE_DICT || xs_type(d2) != XSTYPE_DICT) | ||
| 106 | return 0; | ||
| 107 | |||
| 108 | return xs_cmp(xs_dict_get_def(d1, field, ""), | ||
| 109 | xs_dict_get_def(d2, field, "")); | ||
| 110 | } | ||
| 111 | |||
| 112 | |||
| 113 | xs_list *xs_list_sort(const xs_list *l, int (*cmp)(const void *, const void *)) | ||
| 114 | /* returns a sorted copy of l. cmp can be null for standard sorting */ | ||
| 115 | { | ||
| 116 | int sz; | ||
| 117 | xs_val **a = xs_list_to_array(l, &sz); | ||
| 118 | xs_list *nl = xs_dup(l); | ||
| 119 | char *p = nl + 1 + _XS_TYPE_SIZE; | ||
| 120 | |||
| 121 | /* sort the array */ | ||
| 122 | qsort(a, sz, sizeof(xs_val *), cmp ? cmp : xs_list_sort_cmp); | ||
| 123 | |||
| 124 | /* transfer the sorted list over the copy */ | ||
| 125 | for (int n = 0; n < sz; n++) { | ||
| 126 | /* get the litem */ | ||
| 127 | const char *e = a[n] - 1; | ||
| 128 | int z = xs_size(e); | ||
| 129 | |||
| 130 | memcpy(p, e, z); | ||
| 131 | p += z; | ||
| 132 | } | ||
| 133 | |||
| 134 | xs_free(a); | ||
| 135 | |||
| 136 | return nl; | ||
| 137 | } | ||
| 138 | |||
| 139 | |||
| 140 | xs_list *xs_list_shuffle(const xs_list *l) | ||
| 141 | /* returns a shuffled list */ | ||
| 142 | { | ||
| 143 | int sz; | ||
| 144 | xs_val **a = xs_list_to_array(l, &sz); | ||
| 145 | xs_list *nl = xs_list_new(); | ||
| 146 | unsigned int seed = 0; | ||
| 147 | |||
| 148 | xs_rnd_buf(&seed, sizeof(seed)); | ||
| 149 | |||
| 150 | /* shuffle */ | ||
| 151 | for (int n = sz - 1; n > 0; n--) { | ||
| 152 | int m = xs_rnd_int32_d(&seed) % n; | ||
| 153 | void *p = a[n]; | ||
| 154 | a[n] = a[m]; | ||
| 155 | a[m] = p; | ||
| 156 | } | ||
| 157 | |||
| 158 | for (int n = 0; n < sz; n++) | ||
| 159 | nl = xs_list_append(nl, a[n]); | ||
| 160 | |||
| 161 | xs_free(a); | ||
| 162 | |||
| 163 | return nl; | ||
| 164 | } | ||
| 165 | |||
| 166 | |||
| 167 | #endif /* XS_IMPLEMENTATION */ | ||
| 168 | |||
| 169 | #endif /* XS_LIST_TOOLS_H */ | ||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_MATCH_H | 3 | #ifndef _XS_MATCH_H |
| 4 | 4 | ||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_MIME_H | 3 | #ifndef _XS_MIME_H |
| 4 | 4 | ||
diff --git a/xs_openssl.h b/xs_openssl.h index f215bcc..64b59dd 100644 --- a/xs_openssl.h +++ b/xs_openssl.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_OPENSSL_H | 3 | #ifndef _XS_OPENSSL_H |
| 4 | 4 | ||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2025 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_PO_H | 3 | #ifndef _XS_PO_H |
| 4 | 4 | ||
diff --git a/xs_random.h b/xs_random.h index f936099..357f9cb 100644 --- a/xs_random.h +++ b/xs_random.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_RANDOM_H | 3 | #ifndef _XS_RANDOM_H |
| 4 | 4 | ||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_REGEX_H | 3 | #ifndef _XS_REGEX_H |
| 4 | 4 | ||
| @@ -58,7 +58,7 @@ xs_list *xs_regex_split_n(const char *str, const char *rx, int count) | |||
| 58 | } | 58 | } |
| 59 | 59 | ||
| 60 | /* add the rest of the string */ | 60 | /* add the rest of the string */ |
| 61 | list = xs_list_append(list, p); | 61 | list = xs_list_append(list, xs_is_string(p) ? p : ""); |
| 62 | 62 | ||
| 63 | regfree(&re); | 63 | regfree(&re); |
| 64 | 64 | ||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_SET_H | 3 | #ifndef _XS_SET_H |
| 4 | 4 | ||
diff --git a/xs_socket.h b/xs_socket.h index 7bf5298..70bfe98 100644 --- a/xs_socket.h +++ b/xs_socket.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_SOCKET_H | 3 | #ifndef _XS_SOCKET_H |
| 4 | 4 | ||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_TIME_H | 3 | #ifndef _XS_TIME_H |
| 4 | 4 | ||
| @@ -176,32 +176,32 @@ struct { | |||
| 176 | { "UTC-13", -13 }, | 176 | { "UTC-13", -13 }, |
| 177 | { "UTC-14", -14 }, | 177 | { "UTC-14", -14 }, |
| 178 | { "GMT", 0 }, | 178 | { "GMT", 0 }, |
| 179 | { "GMT+1", -1 }, | 179 | { "GMT+1", 1 }, |
| 180 | { "GMT+2", -2 }, | 180 | { "GMT+2", 2 }, |
| 181 | { "GMT+3", -3 }, | 181 | { "GMT+3", 3 }, |
| 182 | { "GMT+4", -4 }, | 182 | { "GMT+4", 4 }, |
| 183 | { "GMT+5", -5 }, | 183 | { "GMT+5", 5 }, |
| 184 | { "GMT+6", -6 }, | 184 | { "GMT+6", 6 }, |
| 185 | { "GMT+7", -7 }, | 185 | { "GMT+7", 7 }, |
| 186 | { "GMT+8", -8 }, | 186 | { "GMT+8", 8 }, |
| 187 | { "GMT+9", -9 }, | 187 | { "GMT+9", 9 }, |
| 188 | { "GMT+10", -10 }, | 188 | { "GMT+10", 10 }, |
| 189 | { "GMT+11", -11 }, | 189 | { "GMT+11", 11 }, |
| 190 | { "GMT+12", -12 }, | 190 | { "GMT+12", 12 }, |
| 191 | { "GMT-1", 1 }, | 191 | { "GMT-1", -1 }, |
| 192 | { "GMT-2", 2 }, | 192 | { "GMT-2", -2 }, |
| 193 | { "GMT-3", 3 }, | 193 | { "GMT-3", -3 }, |
| 194 | { "GMT-4", 4 }, | 194 | { "GMT-4", -4 }, |
| 195 | { "GMT-5", 5 }, | 195 | { "GMT-5", -5 }, |
| 196 | { "GMT-6", 6 }, | 196 | { "GMT-6", -6 }, |
| 197 | { "GMT-7", 7 }, | 197 | { "GMT-7", -7 }, |
| 198 | { "GMT-8", 8 }, | 198 | { "GMT-8", -8 }, |
| 199 | { "GMT-9", 9 }, | 199 | { "GMT-9", -9 }, |
| 200 | { "GMT-10", 10 }, | 200 | { "GMT-10", -10 }, |
| 201 | { "GMT-11", 11 }, | 201 | { "GMT-11", -11 }, |
| 202 | { "GMT-12", 12 }, | 202 | { "GMT-12", -12 }, |
| 203 | { "GMT-13", 13 }, | 203 | { "GMT-13", -13 }, |
| 204 | { "GMT-14", 14 }, | 204 | { "GMT-14", -14 }, |
| 205 | { NULL, 0 } | 205 | { NULL, 0 } |
| 206 | }; | 206 | }; |
| 207 | 207 | ||
diff --git a/xs_unicode.h b/xs_unicode.h index 0b4de1c..493cfde 100644 --- a/xs_unicode.h +++ b/xs_unicode.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_UNICODE_H | 3 | #ifndef _XS_UNICODE_H |
| 4 | 4 | ||
| @@ -232,7 +232,7 @@ unsigned int *_xs_unicode_upper_search(unsigned int cpoint) | |||
| 232 | /* searches for an uppercase codepoint in the case fold table */ | 232 | /* searches for an uppercase codepoint in the case fold table */ |
| 233 | { | 233 | { |
| 234 | int b = 0; | 234 | int b = 0; |
| 235 | int t = xs_countof(xs_unicode_case_fold_table) / 2 + 1; | 235 | int t = xs_countof(xs_unicode_case_fold_table) / 2 - 1; |
| 236 | 236 | ||
| 237 | while (t >= b) { | 237 | while (t >= b) { |
| 238 | int n = (b + t) / 2; | 238 | int n = (b + t) / 2; |
diff --git a/xs_unix_socket.h b/xs_unix_socket.h index 462a5b3..1ef7d39 100644 --- a/xs_unix_socket.h +++ b/xs_unix_socket.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_UNIX_SOCKET_H | 3 | #ifndef _XS_UNIX_SOCKET_H |
| 4 | 4 | ||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2022 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_URL_H | 3 | #ifndef _XS_URL_H |
| 4 | 4 | ||
| @@ -312,12 +312,14 @@ xs_dict *xs_multipart_form_data(const char *payload, int p_size, const char *hea | |||
| 312 | } | 312 | } |
| 313 | else { | 313 | else { |
| 314 | /* regular variable; just copy */ | 314 | /* regular variable; just copy */ |
| 315 | xs *vc = xs_realloc(NULL, ps + 1); | 315 | if (ps > 0) { |
| 316 | memcpy(vc, payload + po, ps); | 316 | xs *vc = xs_realloc(NULL, ps + 1); |
| 317 | vc[ps] = '\0'; | 317 | memcpy(vc, payload + po, ps); |
| 318 | vc[ps] = '\0'; | ||
| 318 | 319 | ||
| 319 | if (xs_is_string(vn) && xs_is_string(vc)) | 320 | if (xs_is_string(vn) && xs_is_string(vc)) |
| 320 | p_vars = xs_dict_append(p_vars, vn, vc); | 321 | p_vars = xs_dict_append(p_vars, vn, vc); |
| 322 | } | ||
| 321 | } | 323 | } |
| 322 | 324 | ||
| 323 | /* move on */ | 325 | /* move on */ |
diff --git a/xs_version.h b/xs_version.h index 34a7a45..92a865e 100644 --- a/xs_version.h +++ b/xs_version.h | |||
| @@ -1 +1 @@ | |||
| /* 0a8b987d7bb945fe7844411727d03ac73f417455 2025-10-14T05:21:05+02:00 */ | /* 270f9376eabd4f8e0ed3ae22a1f8eb6e06ea8b8b 2026-01-10T20:39:12+01:00 */ | ||
diff --git a/xs_webmention.h b/xs_webmention.h index f9578b4..035b3a6 100644 --- a/xs_webmention.h +++ b/xs_webmention.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* copyright (c) 2025 grunfink et al. / MIT license */ | 1 | /* copyright (c) 2025 - 2026 grunfink et al. / MIT license */ |
| 2 | 2 | ||
| 3 | #ifndef _XS_WEBMENTION_H | 3 | #ifndef _XS_WEBMENTION_H |
| 4 | 4 | ||