Compare commits

..

No commits in common. "7ce5d07f8ee747992c03f522c4c336b746d22328" and "03a778d17dd147fa647bfc835e6359625cc69824" have entirely different histories.

21 changed files with 1479 additions and 1586 deletions

View file

@ -1,4 +0,0 @@
:80
root * /usr/share/caddy
file_server

View file

@ -1,22 +0,0 @@
# syntax=docker/dockerfile:1.9
FROM docker.io/node:22-alpine as BUILD
ENV \
PHANPY_CLIENT_NAME="Phanpy" \
PHANPY_WEBSITE="https://phanpy.brothertec.eu" \
PHANPY_DEFAULT_INSTANCE="gts.brothertec.eu" \
PHANPY_DEFAULT_INSTANCE_REGISTRATION_URL="https://gts.brothertec.eu/login" \
PHANPY_PRIVACY_POLICY_URL="https://gts.brothertec.eu/about" \
PHANPY_DEFAULT_LANG="de" \
PHANPY_LINGVA_INSTANCES="phanpy.brothertec.eu" \
PHANPY_IMG_ALT_API_URL="" \
PHANPY_GIPHY_API_KEY=""
WORKDIR /build
COPY package.json package-lock.json ./
RUN npm install
COPY ./ ./
RUN npm run build
FROM caddy:2-alpine
COPY --from=BUILD /build/dist/ /usr/share/caddy
COPY Caddyfile /etc/caddy/Caddyfile

View file

@ -303,7 +303,6 @@ Costs involved in running and developing this web app:
### Translation volunteers ### Translation volunteers
<!-- i18n volunteers start --> <!-- i18n volunteers start -->
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16945821/medium/3da66a1dde4951ad34c33ca23241b864_default.png" alt="" width="16" height="16" /> A.Mason (Polish)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/12571163/medium/9f3ea938f4243f5ffe2a43f814ddc9e8_default.png" alt="" width="16" height="16" /> alidsds11 (Arabic) - <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/12571163/medium/9f3ea938f4243f5ffe2a43f814ddc9e8_default.png" alt="" width="16" height="16" /> alidsds11 (Arabic)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16180744/medium/5b04ae975b23895635130d7a176515cb_default.png" alt="" width="16" height="16" /> alternative (Korean) - <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16180744/medium/5b04ae975b23895635130d7a176515cb_default.png" alt="" width="16" height="16" /> alternative (Korean)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16848873/medium/d8773fdb621f4c9c1b08d2c641fa519a.jpeg" alt="" width="16" height="16" /> AmaseCocoa (Japanese) - <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16848873/medium/d8773fdb621f4c9c1b08d2c641fa519a.jpeg" alt="" width="16" height="16" /> AmaseCocoa (Japanese)

View file

@ -1,31 +0,0 @@
services:
phanpy:
#image: ghcr.io/cheeaun/phanpy:latest
build:
context: .
container_name: phanpy
#ports:
# - 8080:80
networks:
- caddy
labels:
com.centurylinklabs.watchtower.enable: true
caddy: phanpy.brothertec.eu
caddy.route.appsec: ""
caddy.route.crowdsec: ""
caddy.route.reverse_proxy: "{{upstreams 80}}"
caddy.encode: "zstd gzip"
caddy.log: ""
caddy.log.output: "file /logs/phanpy.brothertec.eu.log"
caddy.log.output.roll_size: "100MiB"
caddy.log.output.roll_keep: "5"
caddy.log.output.roll_keep_for: "100d"
caddy.log.format: "json"
caddy.log.level: "INFO"
networks:
caddy:
external: true

View file

@ -1660,7 +1660,7 @@ body:has(.media-modal-container + .status-deck) .media-post-link {
padding: 16px; padding: 16px;
background-color: var(--button-bg-blur-color); background-color: var(--button-bg-blur-color);
/* backdrop-filter: blur(16px); */ /* backdrop-filter: blur(16px); */
z-index: 20; z-index: 10;
box-shadow: box-shadow:
0 3px 8px -1px var(--drop-shadow-color), 0 3px 8px -1px var(--drop-shadow-color),
0 10px 36px -4px var(--button-bg-blur-color); 0 10px 36px -4px var(--button-bg-blur-color);

File diff suppressed because it is too large Load diff

View file

@ -61,21 +61,19 @@ function AccountSheet({ account, instance: propInstance, onClose }) {
return result.accounts[0]; return result.accounts[0];
} else if (/https?:\/\/[^/]+\/@/.test(account)) { } else if (/https?:\/\/[^/]+\/@/.test(account)) {
const accountURL = URL.parse(account); const accountURL = URL.parse(account);
if (accountURL) { const { hostname, pathname } = accountURL;
const { hostname, pathname } = accountURL; const acct =
const acct = pathname.replace(/^\//, '').replace(/\/$/, '') +
pathname.replace(/^\//, '').replace(/\/$/, '') + '@' +
'@' + hostname;
hostname; const result = await masto.v2.search.fetch({
const result = await masto.v2.search.fetch({ q: acct,
q: acct, type: 'accounts',
type: 'accounts', limit: 1,
limit: 1, resolve: authenticated,
resolve: authenticated, });
}); if (result.accounts.length) {
if (result.accounts.length) { return result.accounts[0];
return result.accounts[0];
}
} }
} }
} }

View file

@ -148,7 +148,7 @@ export default function ComposeButton() {
boundingBoxPadding={safeBoundingBoxPadding()} boundingBoxPadding={safeBoundingBoxPadding()}
containerProps={{ containerProps={{
style: { style: {
zIndex: 19, zIndex: 9,
}, },
onClick: () => { onClick: () => {
menuRef.current?.closeMenu?.(); menuRef.current?.closeMenu?.();

View file

@ -46,7 +46,6 @@ import emojifyText from '../utils/emojify-text';
import enhanceContent from '../utils/enhance-content'; import enhanceContent from '../utils/enhance-content';
import FilterContext from '../utils/filter-context'; import FilterContext from '../utils/filter-context';
import { isFiltered } from '../utils/filters'; import { isFiltered } from '../utils/filters';
import getDomain from '../utils/get-domain';
import getTranslateTargetLanguage from '../utils/get-translate-target-language'; import getTranslateTargetLanguage from '../utils/get-translate-target-language';
import getHTMLText from '../utils/getHTMLText'; import getHTMLText from '../utils/getHTMLText';
import handleContentLinks from '../utils/handle-content-links'; import handleContentLinks from '../utils/handle-content-links';
@ -2696,6 +2695,14 @@ function MediaFirstContainer(props) {
); );
} }
function getDomain(url) {
return punycode.toUnicode(
URL.parse(url)
.hostname.replace(/^www\./, '')
.replace(/\/$/, ''),
);
}
// "Post": Quote post + card link preview combo // "Post": Quote post + card link preview combo
// Assume all links from these domains are "posts" // Assume all links from these domains are "posts"
// Mastodon links are "posts" too but they are converted to real quote posts and there's too many domains to check // Mastodon links are "posts" too but they are converted to real quote posts and there's too many domains to check
@ -3513,7 +3520,6 @@ const StatusButton = forwardRef((props, ref) => {
function nicePostURL(url) { function nicePostURL(url) {
if (!url) return; if (!url) return;
const urlObj = URL.parse(url); const urlObj = URL.parse(url);
if (!urlObj) return;
const { host, pathname } = urlObj; const { host, pathname } = urlObj;
const path = pathname.replace(/\/$/, ''); const path = pathname.replace(/\/$/, '');
// split only first slash // split only first slash

View file

@ -159,7 +159,7 @@
"code": "zh-CN", "code": "zh-CN",
"nativeName": "简体中文", "nativeName": "简体中文",
"name": "Simplified Chinese", "name": "Simplified Chinese",
"completion": 100 "completion": 98
}, },
{ {
"code": "zh-TW", "code": "zh-TW",

697
src/locales/en.po generated

File diff suppressed because it is too large Load diff

239
src/locales/lt-LT.po generated
View file

@ -8,7 +8,7 @@ msgstr ""
"Language: lt\n" "Language: lt\n"
"Project-Id-Version: phanpy\n" "Project-Id-Version: phanpy\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-19 15:54\n" "PO-Revision-Date: 2025-03-11 16:31\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Lithuanian\n" "Language-Team: Lithuanian\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n"
@ -33,12 +33,12 @@ msgid "Last posted: {0}"
msgstr "Paskutinį kartą paskelbta: {0}" msgstr "Paskutinį kartą paskelbta: {0}"
#: src/components/account-block.jsx:162 #: src/components/account-block.jsx:162
#: src/components/account-info.jsx:688 #: src/components/account-info.jsx:659
msgid "Automated" msgid "Automated"
msgstr "Automatizuotas" msgstr "Automatizuotas"
#: src/components/account-block.jsx:169 #: src/components/account-block.jsx:169
#: src/components/account-info.jsx:693 #: src/components/account-info.jsx:664
#: src/components/status.jsx:547 #: src/components/status.jsx:547
msgid "Group" msgid "Group"
msgstr "Grupuoti" msgstr "Grupuoti"
@ -48,17 +48,17 @@ msgid "Mutual"
msgstr "Bendri" msgstr "Bendri"
#: src/components/account-block.jsx:183 #: src/components/account-block.jsx:183
#: src/components/account-info.jsx:1760 #: src/components/account-info.jsx:1705
msgid "Requested" msgid "Requested"
msgstr "Paprašyta" msgstr "Paprašyta"
#: src/components/account-block.jsx:187 #: src/components/account-block.jsx:187
#: src/components/account-info.jsx:1751 #: src/components/account-info.jsx:1696
msgid "Following" msgid "Following"
msgstr "Sekama" msgstr "Sekama"
#: src/components/account-block.jsx:191 #: src/components/account-block.jsx:191
#: src/components/account-info.jsx:1142 #: src/components/account-info.jsx:1087
msgid "Follows you" msgid "Follows you"
msgstr "Seka jus" msgstr "Seka jus"
@ -67,14 +67,14 @@ msgid "{followersCount, plural, one {# follower} other {# followers}}"
msgstr "{followersCount, plural, one {# sekėjas} few {# sekėjai} many {# sekėjo} other {# sekėjų}}" msgstr "{followersCount, plural, one {# sekėjas} few {# sekėjai} many {# sekėjo} other {# sekėjų}}"
#: src/components/account-block.jsx:208 #: src/components/account-block.jsx:208
#: src/components/account-info.jsx:736 #: src/components/account-info.jsx:705
msgid "Verified" msgid "Verified"
msgstr "Patvirtinta" msgstr "Patvirtinta"
#. placeholder {0}: niceDateTime(createdAt, { hideTime: true, }) #. placeholder {0}: niceDateTime(createdAt, { hideTime: true, })
#. placeholder {0}: niceDateTime(createdAt, { hideTime: true, }) #. placeholder {0}: niceDateTime(createdAt, { hideTime: true, })
#: src/components/account-block.jsx:223 #: src/components/account-block.jsx:223
#: src/components/account-info.jsx:838 #: src/components/account-info.jsx:805
msgid "Joined <0>{0}</0>" msgid "Joined <0>{0}</0>"
msgstr "Prisijungė <0>{0}</0>" msgstr "Prisijungė <0>{0}</0>"
@ -82,37 +82,37 @@ msgstr "Prisijungė <0>{0}</0>"
msgid "Forever" msgid "Forever"
msgstr "Visam laikui" msgstr "Visam laikui"
#: src/components/account-info.jsx:383 #: src/components/account-info.jsx:378
msgid "Unable to load account." msgid "Unable to load account."
msgstr "Nepavyksta įkelti paskyros." msgstr "Nepavyksta įkelti paskyros."
#: src/components/account-info.jsx:398 #: src/components/account-info.jsx:387
msgid "Go to account page" msgid "Go to account page"
msgstr "Eiti į paskyros puslapį" msgstr "Eiti į paskyros puslapį"
#: src/components/account-info.jsx:427 #: src/components/account-info.jsx:416
#: src/components/account-info.jsx:758 #: src/components/account-info.jsx:727
#: src/components/account-info.jsx:788 #: src/components/account-info.jsx:757
msgid "Followers" msgid "Followers"
msgstr "Sekėjai" msgstr "Sekėjai"
#. js-lingui-explicit-id #. js-lingui-explicit-id
#: src/components/account-info.jsx:431 #: src/components/account-info.jsx:419
#: src/components/account-info.jsx:798 #: src/components/account-info.jsx:767
#: src/components/account-info.jsx:817 #: src/components/account-info.jsx:784
msgid "following.stats" msgid "following.stats"
msgstr "Sekimai" msgstr "Sekimai"
#: src/components/account-info.jsx:434 #: src/components/account-info.jsx:422
#: src/components/account-info.jsx:834 #: src/components/account-info.jsx:801
#: src/pages/account-statuses.jsx:479 #: src/pages/account-statuses.jsx:479
#: src/pages/search.jsx:328 #: src/pages/search.jsx:328
#: src/pages/search.jsx:475 #: src/pages/search.jsx:475
msgid "Posts" msgid "Posts"
msgstr "Įrašai" msgstr "Įrašai"
#: src/components/account-info.jsx:442 #: src/components/account-info.jsx:430
#: src/components/account-info.jsx:1198 #: src/components/account-info.jsx:1143
#: src/components/compose.jsx:2772 #: src/components/compose.jsx:2772
#: src/components/media-alt-modal.jsx:46 #: src/components/media-alt-modal.jsx:46
#: src/components/media-modal.jsx:358 #: src/components/media-modal.jsx:358
@ -132,56 +132,50 @@ msgstr "Įrašai"
msgid "More" msgid "More"
msgstr "Daugiau" msgstr "Daugiau"
#: src/components/account-info.jsx:454 #: src/components/account-info.jsx:442
msgid "<0>{displayName}</0> has indicated that their new account is now:" msgid "<0>{displayName}</0> has indicated that their new account is now:"
msgstr "<0>{displayName}</0> nurodė, kad jų naujoji paskyra dabar yra:" msgstr "<0>{displayName}</0> nurodė, kad jų naujoji paskyra dabar yra:"
#: src/components/account-info.jsx:599 #: src/components/account-info.jsx:587
#: src/components/account-info.jsx:1356 #: src/components/account-info.jsx:1301
msgid "Handle copied" msgid "Handle copied"
msgstr "Nukopijuotas socialinis medijos vardas" msgstr "Nukopijuotas socialinis medijos vardas"
#: src/components/account-info.jsx:602 #: src/components/account-info.jsx:590
#: src/components/account-info.jsx:1359 #: src/components/account-info.jsx:1304
msgid "Unable to copy handle" msgid "Unable to copy handle"
msgstr "Nepavyksta nukopijuoti socialinės medijos vardo." msgstr "Nepavyksta nukopijuoti socialinės medijos vardo."
#: src/components/account-info.jsx:608 #: src/components/account-info.jsx:596
#: src/components/account-info.jsx:1365 #: src/components/account-info.jsx:1310
msgid "Copy handle" msgid "Copy handle"
msgstr "Kopijuoti socialinės medijos vardą" msgstr "Kopijuoti socialinės medijos vardą"
#: src/components/account-info.jsx:614 #: src/components/account-info.jsx:602
msgid "Go to original profile page" msgid "Go to original profile page"
msgstr "Eiti į originalų profilio puslapį" msgstr "Eiti į originalų profilio puslapį"
#: src/components/account-info.jsx:632 #: src/components/account-info.jsx:620
msgid "View profile image" msgid "View profile image"
msgstr "Peržiūrėti profilio vaizdą" msgstr "Peržiūrėti profilio vaizdą"
#: src/components/account-info.jsx:649 #: src/components/account-info.jsx:637
msgid "View profile header" msgid "View profile header"
msgstr "Peržiūrėti profilio antraštę" msgstr "Peržiūrėti profilio antraštę"
#: src/components/account-info.jsx:664 #: src/components/account-info.jsx:654
#: src/components/account-info.jsx:1666
#: src/components/account-info.jsx:2184
msgid "Edit profile"
msgstr "Redaguoti profilį"
#: src/components/account-info.jsx:683
msgid "In Memoriam" msgid "In Memoriam"
msgstr "Atminimui" msgstr "Atminimui"
#: src/components/account-info.jsx:765 #: src/components/account-info.jsx:734
#: src/components/account-info.jsx:808 #: src/components/account-info.jsx:775
msgid "This user has chosen to not make this information available." msgid "This user has chosen to not make this information available."
msgstr "Šis naudotojas pasirinko nepadaryti šią informaciją prieinamą." msgstr "Šis naudotojas pasirinko nepadaryti šią informaciją prieinamą."
#. placeholder {0}: ( postingStats.originals / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) #. placeholder {0}: ( postingStats.originals / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', })
#. placeholder {1}: ( postingStats.replies / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) #. placeholder {1}: ( postingStats.replies / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', })
#. placeholder {2}: ( postingStats.boosts / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) #. placeholder {2}: ( postingStats.boosts / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', })
#: src/components/account-info.jsx:863 #: src/components/account-info.jsx:830
msgid "{0} original posts, {1} replies, {2} boosts" msgid "{0} original posts, {1} replies, {2} boosts"
msgstr "{0} originalūs įrašai, {1} atsakymai, {2} pasidalinimai" msgstr "{0} originalūs įrašai, {1} atsakymai, {2} pasidalinimai"
@ -192,22 +186,22 @@ msgstr "{0} originalūs įrašai, {1} atsakymai, {2} pasidalinimai"
#. placeholder {4}: postingStats.total #. placeholder {4}: postingStats.total
#. placeholder {5}: postingStats.total #. placeholder {5}: postingStats.total
#. placeholder {6}: postingStats.daysSinceLastPost #. placeholder {6}: postingStats.daysSinceLastPost
#: src/components/account-info.jsx:879 #: src/components/account-info.jsx:846
msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}"
msgstr "{0, plural, one {{1, plural, one {Paskutinis {0} įrašas per pastarąją {1} dieną} few {Paskutinis 1 įrašas per pastarąsias {2} dienas} many {Paskutinis 1 įrašas per pastarąsias {2} dienos} other {Paskutinis 1 įrašas per pastarąsias {2} dienų}}} few {{3, plural, one {Paskutiniai {4} įrašai per pastarąją 1 dieną} few {Paskutiniai {5} įrašai per pastarąsias {6} dienas} many {Paskutinio {5} įrašo per pastaruosius {6} dienos} other {Paskutinių {5} įrašų per pastarąsias {6} dienų}}} many {{3, plural, one {Paskutiniai {4} įrašai per pastarąją 1 dieną} few {Paskutiniai {5} įrašai per pastarąsias {6} dienas} many {Paskutinio {5} įrašo per pastaruosius {6} dienos} other {Paskutinių {5} įrašų per pastarąsias {6} dienų}}} other {{3, plural, one {Paskutiniai {4} įrašai per pastarąją 1 dieną} few {Paskutiniai {5} įrašai per pastarąsias {6} dienas} many {Paskutinio {5} įrašo per pastaruosius {6} dienos} other {Paskutinių {5} įrašų per pastarąsias {6} dienų}}}}" msgstr "{0, plural, one {{1, plural, one {Paskutinis {0} įrašas per pastarąją {1} dieną} few {Paskutinis 1 įrašas per pastarąsias {2} dienas} many {Paskutinis 1 įrašas per pastarąsias {2} dienos} other {Paskutinis 1 įrašas per pastarąsias {2} dienų}}} few {{3, plural, one {Paskutiniai {4} įrašai per pastarąją 1 dieną} few {Paskutiniai {5} įrašai per pastarąsias {6} dienas} many {Paskutinio {5} įrašo per pastaruosius {6} dienos} other {Paskutinių {5} įrašų per pastarąsias {6} dienų}}} many {{3, plural, one {Paskutiniai {4} įrašai per pastarąją 1 dieną} few {Paskutiniai {5} įrašai per pastarąsias {6} dienas} many {Paskutinio {5} įrašo per pastaruosius {6} dienos} other {Paskutinių {5} įrašų per pastarąsias {6} dienų}}} other {{3, plural, one {Paskutiniai {4} įrašai per pastarąją 1 dieną} few {Paskutiniai {5} įrašai per pastarąsias {6} dienas} many {Paskutinio {5} įrašo per pastaruosius {6} dienos} other {Paskutinių {5} įrašų per pastarąsias {6} dienų}}}}"
#. placeholder {0}: postingStats.total #. placeholder {0}: postingStats.total
#. placeholder {1}: postingStats.total #. placeholder {1}: postingStats.total
#: src/components/account-info.jsx:895 #: src/components/account-info.jsx:859
msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}"
msgstr "{0, plural, one {{1} paskutinis įrašas per pastaruosius metus} few {{1} paskutiniai įrašai per pastaruosius metus} many {{1} paskutinio įrašo per pastaruosius metus} other {{1} paskutinių įrašų per pastaruosius metus}}" msgstr "{0, plural, one {{1} paskutinis įrašas per pastaruosius metus} few {{1} paskutiniai įrašai per pastaruosius metus} many {{1} paskutinio įrašo per pastaruosius metus} other {{1} paskutinių įrašų per pastaruosius metus}}"
#: src/components/account-info.jsx:920 #: src/components/account-info.jsx:883
#: src/pages/catchup.jsx:70 #: src/pages/catchup.jsx:70
msgid "Original" msgid "Original"
msgstr "Originalūs" msgstr "Originalūs"
#: src/components/account-info.jsx:924 #: src/components/account-info.jsx:887
#: src/components/status.jsx:2303 #: src/components/status.jsx:2303
#: src/pages/catchup.jsx:71 #: src/pages/catchup.jsx:71
#: src/pages/catchup.jsx:1445 #: src/pages/catchup.jsx:1445
@ -217,7 +211,7 @@ msgstr "Originalūs"
msgid "Replies" msgid "Replies"
msgstr "Atsakymai" msgstr "Atsakymai"
#: src/components/account-info.jsx:928 #: src/components/account-info.jsx:891
#: src/pages/catchup.jsx:72 #: src/pages/catchup.jsx:72
#: src/pages/catchup.jsx:1447 #: src/pages/catchup.jsx:1447
#: src/pages/catchup.jsx:2070 #: src/pages/catchup.jsx:2070
@ -225,205 +219,210 @@ msgstr "Atsakymai"
msgid "Boosts" msgid "Boosts"
msgstr "Pasidalinimai" msgstr "Pasidalinimai"
#: src/components/account-info.jsx:934 #: src/components/account-info.jsx:897
msgid "Post stats unavailable." msgid "Post stats unavailable."
msgstr "Įrašo statistika nepasiekiama." msgstr "Įrašo statistika nepasiekiama."
#: src/components/account-info.jsx:965 #: src/components/account-info.jsx:928
msgid "View post stats" msgid "View post stats"
msgstr "Peržiūrėti įrašų statistiką" msgstr "Peržiūrėti įrašų statistiką"
#. placeholder {0}: niceDateTime(lastStatusAt, { hideTime: true, }) #. placeholder {0}: niceDateTime(lastStatusAt, { hideTime: true, })
#: src/components/account-info.jsx:1146 #: src/components/account-info.jsx:1091
msgid "Last post: <0>{0}</0>" msgid "Last post: <0>{0}</0>"
msgstr "Paskutinis įrašas: <0>{0}</0>" msgstr "Paskutinis įrašas: <0>{0}</0>"
#: src/components/account-info.jsx:1160 #: src/components/account-info.jsx:1105
msgid "Muted" msgid "Muted"
msgstr "Nutildyta" msgstr "Nutildyta"
#: src/components/account-info.jsx:1165 #: src/components/account-info.jsx:1110
msgid "Blocked" msgid "Blocked"
msgstr "Užblokuota" msgstr "Užblokuota"
#: src/components/account-info.jsx:1174 #: src/components/account-info.jsx:1119
msgid "Private note" msgid "Private note"
msgstr "Privati pastaba" msgstr "Privati pastaba"
#: src/components/account-info.jsx:1231 #: src/components/account-info.jsx:1176
msgid "Mention <0>@{username}</0>" msgid "Mention <0>@{username}</0>"
msgstr "Paminėti <0>@{username}</0>" msgstr "Paminėti <0>@{username}</0>"
#: src/components/account-info.jsx:1243 #: src/components/account-info.jsx:1188
msgid "Translate bio" msgid "Translate bio"
msgstr "Versti biografiją" msgstr "Versti biografiją"
#: src/components/account-info.jsx:1254 #: src/components/account-info.jsx:1199
msgid "Edit private note" msgid "Edit private note"
msgstr "Redaguoti privačią pastabą" msgstr "Redaguoti privačią pastabą"
#: src/components/account-info.jsx:1254 #: src/components/account-info.jsx:1199
msgid "Add private note" msgid "Add private note"
msgstr "Pridėti privačią pastabą" msgstr "Pridėti privačią pastabą"
#: src/components/account-info.jsx:1274 #: src/components/account-info.jsx:1219
msgid "Notifications enabled for @{username}'s posts." msgid "Notifications enabled for @{username}'s posts."
msgstr "Įjungti pranešimai apie @{username} įrašus." msgstr "Įjungti pranešimai apie @{username} įrašus."
#: src/components/account-info.jsx:1275 #: src/components/account-info.jsx:1220
msgid " Notifications disabled for @{username}'s posts." msgid " Notifications disabled for @{username}'s posts."
msgstr " Išjungti pranešimai apie @{username} įrašus." msgstr " Išjungti pranešimai apie @{username} įrašus."
#: src/components/account-info.jsx:1287 #: src/components/account-info.jsx:1232
msgid "Disable notifications" msgid "Disable notifications"
msgstr "Išjungti pranešimus" msgstr "Išjungti pranešimus"
#: src/components/account-info.jsx:1288 #: src/components/account-info.jsx:1233
msgid "Enable notifications" msgid "Enable notifications"
msgstr "Įjungti pranešimus" msgstr "Įjungti pranešimus"
#: src/components/account-info.jsx:1305 #: src/components/account-info.jsx:1250
msgid "Boosts from @{username} enabled." msgid "Boosts from @{username} enabled."
msgstr "Įjungti pasidalinimai iš @{username}." msgstr "Įjungti pasidalinimai iš @{username}."
#: src/components/account-info.jsx:1306 #: src/components/account-info.jsx:1251
msgid "Boosts from @{username} disabled." msgid "Boosts from @{username} disabled."
msgstr "Išjungti pasidalinimai iš @{username}." msgstr "Išjungti pasidalinimai iš @{username}."
#: src/components/account-info.jsx:1317 #: src/components/account-info.jsx:1262
msgid "Disable boosts" msgid "Disable boosts"
msgstr "Išjungti pasidalinimus" msgstr "Išjungti pasidalinimus"
#: src/components/account-info.jsx:1317 #: src/components/account-info.jsx:1262
msgid "Enable boosts" msgid "Enable boosts"
msgstr "Įjungti pasidalinimus" msgstr "Įjungti pasidalinimus"
#: src/components/account-info.jsx:1333 #: src/components/account-info.jsx:1278
#: src/components/account-info.jsx:1343 #: src/components/account-info.jsx:1288
#: src/components/account-info.jsx:1930 #: src/components/account-info.jsx:1891
msgid "Add/Remove from Lists" msgid "Add/Remove from Lists"
msgstr "Pridėti / šalinti iš sąrašų" msgstr "Pridėti / šalinti iš sąrašų"
#: src/components/account-info.jsx:1382 #: src/components/account-info.jsx:1327
#: src/components/status.jsx:1210 #: src/components/status.jsx:1210
msgid "Link copied" msgid "Link copied"
msgstr "Nukopijuota nuorada" msgstr "Nukopijuota nuorada"
#: src/components/account-info.jsx:1385 #: src/components/account-info.jsx:1330
#: src/components/status.jsx:1213 #: src/components/status.jsx:1213
msgid "Unable to copy link" msgid "Unable to copy link"
msgstr "Nepavyksta atidaryti nuorodos." msgstr "Nepavyksta atidaryti nuorodos."
#: src/components/account-info.jsx:1391 #: src/components/account-info.jsx:1336
#: src/components/shortcuts-settings.jsx:1059 #: src/components/shortcuts-settings.jsx:1059
#: src/components/status.jsx:1219 #: src/components/status.jsx:1219
#: src/components/status.jsx:3298 #: src/components/status.jsx:3298
msgid "Copy" msgid "Copy"
msgstr "Kopijuoti" msgstr "Kopijuoti"
#: src/components/account-info.jsx:1406 #: src/components/account-info.jsx:1351
#: src/components/shortcuts-settings.jsx:1077 #: src/components/shortcuts-settings.jsx:1077
#: src/components/status.jsx:1235 #: src/components/status.jsx:1235
msgid "Sharing doesn't seem to work." msgid "Sharing doesn't seem to work."
msgstr "Atrodo, kad bendrinimas neveikia." msgstr "Atrodo, kad bendrinimas neveikia."
#: src/components/account-info.jsx:1412 #: src/components/account-info.jsx:1357
#: src/components/status.jsx:1241 #: src/components/status.jsx:1241
msgid "Share…" msgid "Share…"
msgstr "Bendrinti…" msgstr "Bendrinti…"
#: src/components/account-info.jsx:1432 #: src/components/account-info.jsx:1377
msgid "Unmuted @{username}" msgid "Unmuted @{username}"
msgstr "Atšauktas @{username} nutildymas" msgstr "Atšauktas @{username} nutildymas"
#: src/components/account-info.jsx:1444 #: src/components/account-info.jsx:1389
msgid "Unmute <0>@{username}</0>" msgid "Unmute <0>@{username}</0>"
msgstr "Atšaukti nutildymą <0>@{username}></0>" msgstr "Atšaukti nutildymą <0>@{username}></0>"
#: src/components/account-info.jsx:1460 #: src/components/account-info.jsx:1405
msgid "Mute <0>@{username}</0>…" msgid "Mute <0>@{username}</0>…"
msgstr "Nutildyti <0>@{username}</0>…" msgstr "Nutildyti <0>@{username}</0>…"
#. placeholder {0}: typeof MUTE_DURATIONS_LABELS[duration] === 'function' ? MUTE_DURATIONS_LABELS[duration]() : _(MUTE_DURATIONS_LABELS[duration]) #. placeholder {0}: typeof MUTE_DURATIONS_LABELS[duration] === 'function' ? MUTE_DURATIONS_LABELS[duration]() : _(MUTE_DURATIONS_LABELS[duration])
#: src/components/account-info.jsx:1492 #: src/components/account-info.jsx:1437
msgid "Muted @{username} for {0}" msgid "Muted @{username} for {0}"
msgstr "Nutildytas @{username} dėl {0}" msgstr "Nutildytas @{username} dėl {0}"
#: src/components/account-info.jsx:1504 #: src/components/account-info.jsx:1449
msgid "Unable to mute @{username}" msgid "Unable to mute @{username}"
msgstr "Nepavyksta nutildyti @{username}." msgstr "Nepavyksta nutildyti @{username}."
#: src/components/account-info.jsx:1525 #: src/components/account-info.jsx:1470
msgid "Remove <0>@{username}</0> from followers?" msgid "Remove <0>@{username}</0> from followers?"
msgstr "Pašalinti <0>@{username}</0> iš sekėjų?" msgstr "Pašalinti <0>@{username}</0> iš sekėjų?"
#: src/components/account-info.jsx:1545 #: src/components/account-info.jsx:1490
msgid "@{username} removed from followers" msgid "@{username} removed from followers"
msgstr "@{username} pašalintas iš sekėjų" msgstr "@{username} pašalintas iš sekėjų"
#: src/components/account-info.jsx:1557 #: src/components/account-info.jsx:1502
msgid "Remove follower…" msgid "Remove follower…"
msgstr "Šalinti sekėją…" msgstr "Šalinti sekėją…"
#: src/components/account-info.jsx:1568 #: src/components/account-info.jsx:1513
msgid "Block <0>@{username}</0>?" msgid "Block <0>@{username}</0>?"
msgstr "Bluokuoti <0>@{username}</0>?" msgstr "Bluokuoti <0>@{username}</0>?"
#: src/components/account-info.jsx:1592 #: src/components/account-info.jsx:1537
msgid "Unblocked @{username}" msgid "Unblocked @{username}"
msgstr "Atblokuotas @{username}" msgstr "Atblokuotas @{username}"
#: src/components/account-info.jsx:1600 #: src/components/account-info.jsx:1545
msgid "Blocked @{username}" msgid "Blocked @{username}"
msgstr "Užblokuotas @{username}" msgstr "Užblokuotas @{username}"
#: src/components/account-info.jsx:1608 #: src/components/account-info.jsx:1553
msgid "Unable to unblock @{username}" msgid "Unable to unblock @{username}"
msgstr "Nepavyksta atblokuoti @{username}." msgstr "Nepavyksta atblokuoti @{username}."
#: src/components/account-info.jsx:1610 #: src/components/account-info.jsx:1555
msgid "Unable to block @{username}" msgid "Unable to block @{username}"
msgstr "Nepavyksta užblokuoti @{username}." msgstr "Nepavyksta užblokuoti @{username}."
#: src/components/account-info.jsx:1620 #: src/components/account-info.jsx:1565
msgid "Unblock <0>@{username}</0>" msgid "Unblock <0>@{username}</0>"
msgstr "Atblokuoti <0>@{username}</0>" msgstr "Atblokuoti <0>@{username}</0>"
#: src/components/account-info.jsx:1629 #: src/components/account-info.jsx:1574
msgid "Block <0>@{username}</0>…" msgid "Block <0>@{username}</0>…"
msgstr "Bluokuoti <0>@{username}</0>…" msgstr "Bluokuoti <0>@{username}</0>…"
#: src/components/account-info.jsx:1646 #: src/components/account-info.jsx:1591
msgid "Report <0>@{username}</0>…" msgid "Report <0>@{username}</0>…"
msgstr "Pranešti apie <0>@{username}</0>…" msgstr "Pranešti apie <0>@{username}</0>…"
#: src/components/account-info.jsx:1702 #: src/components/account-info.jsx:1611
#: src/components/account-info.jsx:2145
msgid "Edit profile"
msgstr "Redaguoti profilį"
#: src/components/account-info.jsx:1647
msgid "Withdraw follow request?" msgid "Withdraw follow request?"
msgstr "Atšaukti sekimo prašymą?" msgstr "Atšaukti sekimo prašymą?"
#. placeholder {1}: info.acct || info.username #. placeholder {1}: info.acct || info.username
#: src/components/account-info.jsx:1703 #: src/components/account-info.jsx:1648
msgid "Unfollow @{1}?" msgid "Unfollow @{1}?"
msgstr "Nebesekti @{1}?" msgstr "Nebesekti @{1}?"
#: src/components/account-info.jsx:1754 #: src/components/account-info.jsx:1699
msgid "Unfollow…" msgid "Unfollow…"
msgstr "Nebesekti…" msgstr "Nebesekti…"
#: src/components/account-info.jsx:1763 #: src/components/account-info.jsx:1708
msgid "Withdraw…" msgid "Withdraw…"
msgstr "Atšaukti…" msgstr "Atšaukti…"
#: src/components/account-info.jsx:1770 #: src/components/account-info.jsx:1715
#: src/components/account-info.jsx:1774 #: src/components/account-info.jsx:1719
#: src/pages/hashtag.jsx:262 #: src/pages/hashtag.jsx:262
msgid "Follow" msgid "Follow"
msgstr "Sekti" msgstr "Sekti"
#: src/components/account-info.jsx:1870 #: src/components/account-info.jsx:1831
#: src/components/account-info.jsx:1925 #: src/components/account-info.jsx:1886
#: src/components/account-info.jsx:2059 #: src/components/account-info.jsx:2020
#: src/components/account-info.jsx:2179 #: src/components/account-info.jsx:2140
#: src/components/account-sheet.jsx:38 #: src/components/account-sheet.jsx:38
#: src/components/compose.jsx:881 #: src/components/compose.jsx:881
#: src/components/compose.jsx:2728 #: src/components/compose.jsx:2728
@ -456,85 +455,85 @@ msgstr "Sekti"
msgid "Close" msgid "Close"
msgstr "Uždaryti" msgstr "Uždaryti"
#: src/components/account-info.jsx:1875 #: src/components/account-info.jsx:1836
msgid "Translated Bio" msgid "Translated Bio"
msgstr "Išversta biografija" msgstr "Išversta biografija"
#: src/components/account-info.jsx:1970 #: src/components/account-info.jsx:1931
msgid "Unable to remove from list." msgid "Unable to remove from list."
msgstr "Nepavyksta pašalinti iš sąrašo." msgstr "Nepavyksta pašalinti iš sąrašo."
#: src/components/account-info.jsx:1971 #: src/components/account-info.jsx:1932
msgid "Unable to add to list." msgid "Unable to add to list."
msgstr "Nepavyksta pridėti prie sąrašo." msgstr "Nepavyksta pridėti prie sąrašo."
#: src/components/account-info.jsx:1990 #: src/components/account-info.jsx:1951
#: src/pages/lists.jsx:105 #: src/pages/lists.jsx:105
msgid "Unable to load lists." msgid "Unable to load lists."
msgstr "Nepavyksta įkelti sąrašų." msgstr "Nepavyksta įkelti sąrašų."
#: src/components/account-info.jsx:1994 #: src/components/account-info.jsx:1955
msgid "No lists." msgid "No lists."
msgstr "Nėra sąrašų." msgstr "Nėra sąrašų."
#: src/components/account-info.jsx:2005 #: src/components/account-info.jsx:1966
#: src/components/list-add-edit.jsx:40 #: src/components/list-add-edit.jsx:40
#: src/pages/lists.jsx:59 #: src/pages/lists.jsx:59
msgid "New list" msgid "New list"
msgstr "Naujas sąrašas" msgstr "Naujas sąrašas"
#. placeholder {0}: account?.username || account?.acct #. placeholder {0}: account?.username || account?.acct
#: src/components/account-info.jsx:2064 #: src/components/account-info.jsx:2025
msgid "Private note about <0>@{0}</0>" msgid "Private note about <0>@{0}</0>"
msgstr "Privati pastaba apie <0>@{0}</0>" msgstr "Privati pastaba apie <0>@{0}</0>"
#: src/components/account-info.jsx:2094 #: src/components/account-info.jsx:2055
msgid "Unable to update private note." msgid "Unable to update private note."
msgstr "Nepavyksta atnaujinti privačios pastabos." msgstr "Nepavyksta atnaujinti privačios pastabos."
#: src/components/account-info.jsx:2117 #: src/components/account-info.jsx:2078
#: src/components/account-info.jsx:2415 #: src/components/account-info.jsx:2376
msgid "Cancel" msgid "Cancel"
msgstr "Atšaukti" msgstr "Atšaukti"
#: src/components/account-info.jsx:2122 #: src/components/account-info.jsx:2083
msgid "Save & close" msgid "Save & close"
msgstr "Išsaugoti ir uždaryti" msgstr "Išsaugoti ir uždaryti"
#: src/components/account-info.jsx:2239 #: src/components/account-info.jsx:2200
msgid "Unable to update profile." msgid "Unable to update profile."
msgstr "Nepavyksta atnaujinti profilio." msgstr "Nepavyksta atnaujinti profilio."
#: src/components/account-info.jsx:2246 #: src/components/account-info.jsx:2207
msgid "Header picture" msgid "Header picture"
msgstr "Antraštinė nuotrauka" msgstr "Antraštinė nuotrauka"
#: src/components/account-info.jsx:2298 #: src/components/account-info.jsx:2259
msgid "Profile picture" msgid "Profile picture"
msgstr "Profilio nuotrauka" msgstr "Profilio nuotrauka"
#: src/components/account-info.jsx:2350 #: src/components/account-info.jsx:2311
#: src/components/list-add-edit.jsx:105 #: src/components/list-add-edit.jsx:105
msgid "Name" msgid "Name"
msgstr "Pavadinimas" msgstr "Pavadinimas"
#: src/components/account-info.jsx:2363 #: src/components/account-info.jsx:2324
msgid "Bio" msgid "Bio"
msgstr "Biografija" msgstr "Biografija"
#: src/components/account-info.jsx:2376 #: src/components/account-info.jsx:2337
msgid "Extra fields" msgid "Extra fields"
msgstr "Papildomi laukai" msgstr "Papildomi laukai"
#: src/components/account-info.jsx:2382 #: src/components/account-info.jsx:2343
msgid "Label" msgid "Label"
msgstr "Etiketė" msgstr "Etiketė"
#: src/components/account-info.jsx:2385 #: src/components/account-info.jsx:2346
msgid "Content" msgid "Content"
msgstr "Turinys" msgstr "Turinys"
#: src/components/account-info.jsx:2418 #: src/components/account-info.jsx:2379
#: src/components/list-add-edit.jsx:150 #: src/components/list-add-edit.jsx:150
#: src/components/shortcuts-settings.jsx:715 #: src/components/shortcuts-settings.jsx:715
#: src/pages/filters.jsx:554 #: src/pages/filters.jsx:554
@ -542,11 +541,11 @@ msgstr "Turinys"
msgid "Save" msgid "Save"
msgstr "Išsaugoti" msgstr "Išsaugoti"
#: src/components/account-info.jsx:2472 #: src/components/account-info.jsx:2433
msgid "username" msgid "username"
msgstr "naudotojo vardas" msgstr "naudotojo vardas"
#: src/components/account-info.jsx:2476 #: src/components/account-info.jsx:2437
msgid "server domain name" msgid "server domain name"
msgstr "serverio domeno vardas" msgstr "serverio domeno vardas"
@ -1535,7 +1534,7 @@ msgstr ""
#. placeholder {0}: shortenNumber(count) #. placeholder {0}: shortenNumber(count)
#: src/components/notification.jsx:129 #: src/components/notification.jsx:129
msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}" msgid "{count, plural, =1 {{account} followed you.} other {<0><1>{0}</1> people</0> followed you.}}"
msgstr "{count, plural, one {<0><1>{0}</1> žmogus seka jus.} few {<0><1>{0}</1> žmonės</0> seka jus.} many {<0><1>{0}</1> žmones</0> seka jus.}=1 {{account}} other {<0><1>{0}</1> žmonių</0> seka jus.}}" msgstr "{count, plural, one {{0} seka tave.} few {<0><1>{0}</1> žmonės</0> seka tave.} many {<0><1>{0}</1> žmones</0> seka tave.}=1 {{account}} other {<0><1>{0}</1> žmonių</0> seka tave.}}"
#: src/components/notification.jsx:143 #: src/components/notification.jsx:143
msgid "{account} requested to follow you." msgid "{account} requested to follow you."

328
src/locales/pt-BR.po generated
View file

@ -8,7 +8,7 @@ msgstr ""
"Language: pt\n" "Language: pt\n"
"Project-Id-Version: phanpy\n" "Project-Id-Version: phanpy\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-16 15:44\n" "PO-Revision-Date: 2025-03-08 01:54\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n" "Language-Team: Portuguese, Brazilian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -33,12 +33,12 @@ msgid "Last posted: {0}"
msgstr "Última publicação: {0}" msgstr "Última publicação: {0}"
#: src/components/account-block.jsx:162 #: src/components/account-block.jsx:162
#: src/components/account-info.jsx:667 #: src/components/account-info.jsx:659
msgid "Automated" msgid "Automated"
msgstr "Automático" msgstr "Automático"
#: src/components/account-block.jsx:169 #: src/components/account-block.jsx:169
#: src/components/account-info.jsx:672 #: src/components/account-info.jsx:664
#: src/components/status.jsx:547 #: src/components/status.jsx:547
msgid "Group" msgid "Group"
msgstr "Grupo" msgstr "Grupo"
@ -48,17 +48,17 @@ msgid "Mutual"
msgstr "Mútuo" msgstr "Mútuo"
#: src/components/account-block.jsx:183 #: src/components/account-block.jsx:183
#: src/components/account-info.jsx:1713 #: src/components/account-info.jsx:1705
msgid "Requested" msgid "Requested"
msgstr "Solicitado" msgstr "Solicitado"
#: src/components/account-block.jsx:187 #: src/components/account-block.jsx:187
#: src/components/account-info.jsx:1704 #: src/components/account-info.jsx:1696
msgid "Following" msgid "Following"
msgstr "Seguindo" msgstr "Seguindo"
#: src/components/account-block.jsx:191 #: src/components/account-block.jsx:191
#: src/components/account-info.jsx:1095 #: src/components/account-info.jsx:1087
msgid "Follows you" msgid "Follows you"
msgstr "Segue você" msgstr "Segue você"
@ -67,14 +67,14 @@ msgid "{followersCount, plural, one {# follower} other {# followers}}"
msgstr "{followersCount, plural, one {# seguidor} other {# seguidores}}" msgstr "{followersCount, plural, one {# seguidor} other {# seguidores}}"
#: src/components/account-block.jsx:208 #: src/components/account-block.jsx:208
#: src/components/account-info.jsx:713 #: src/components/account-info.jsx:705
msgid "Verified" msgid "Verified"
msgstr "Verificado" msgstr "Verificado"
#. placeholder {0}: niceDateTime(createdAt, { hideTime: true, }) #. placeholder {0}: niceDateTime(createdAt, { hideTime: true, })
#. placeholder {0}: niceDateTime(createdAt, { hideTime: true, }) #. placeholder {0}: niceDateTime(createdAt, { hideTime: true, })
#: src/components/account-block.jsx:223 #: src/components/account-block.jsx:223
#: src/components/account-info.jsx:813 #: src/components/account-info.jsx:805
msgid "Joined <0>{0}</0>" msgid "Joined <0>{0}</0>"
msgstr "Juntou-se em <0>{0}</0>" msgstr "Juntou-se em <0>{0}</0>"
@ -82,45 +82,45 @@ msgstr "Juntou-se em <0>{0}</0>"
msgid "Forever" msgid "Forever"
msgstr "Permanente" msgstr "Permanente"
#: src/components/account-info.jsx:380 #: src/components/account-info.jsx:378
msgid "Unable to load account." msgid "Unable to load account."
msgstr "Não foi possível carregar a conta." msgstr "Não foi possível carregar a conta."
#: src/components/account-info.jsx:395 #: src/components/account-info.jsx:387
msgid "Go to account page" msgid "Go to account page"
msgstr "Ir à página da conta" msgstr "Ir à página da conta"
#: src/components/account-info.jsx:424 #: src/components/account-info.jsx:416
#: src/components/account-info.jsx:735 #: src/components/account-info.jsx:727
#: src/components/account-info.jsx:765 #: src/components/account-info.jsx:757
msgid "Followers" msgid "Followers"
msgstr "Seguidores" msgstr "Seguidores"
#. js-lingui-explicit-id #. js-lingui-explicit-id
#: src/components/account-info.jsx:427 #: src/components/account-info.jsx:419
#: src/components/account-info.jsx:775 #: src/components/account-info.jsx:767
#: src/components/account-info.jsx:792 #: src/components/account-info.jsx:784
msgid "following.stats" msgid "following.stats"
msgstr "Seguindo" msgstr "Seguindo"
#: src/components/account-info.jsx:430 #: src/components/account-info.jsx:422
#: src/components/account-info.jsx:809 #: src/components/account-info.jsx:801
#: src/pages/account-statuses.jsx:479 #: src/pages/account-statuses.jsx:479
#: src/pages/search.jsx:328 #: src/pages/search.jsx:328
#: src/pages/search.jsx:475 #: src/pages/search.jsx:475
msgid "Posts" msgid "Posts"
msgstr "Publicações" msgstr "Publicações"
#: src/components/account-info.jsx:438 #: src/components/account-info.jsx:430
#: src/components/account-info.jsx:1151 #: src/components/account-info.jsx:1143
#: src/components/compose.jsx:2772 #: src/components/compose.jsx:2772
#: src/components/media-alt-modal.jsx:46 #: src/components/media-alt-modal.jsx:46
#: src/components/media-modal.jsx:358 #: src/components/media-modal.jsx:358
#: src/components/status.jsx:1770 #: src/components/status.jsx:1770
#: src/components/status.jsx:1787 #: src/components/status.jsx:1787
#: src/components/status.jsx:1912 #: src/components/status.jsx:1912
#: src/components/status.jsx:2519 #: src/components/status.jsx:2517
#: src/components/status.jsx:2522 #: src/components/status.jsx:2520
#: src/pages/account-statuses.jsx:523 #: src/pages/account-statuses.jsx:523
#: src/pages/accounts.jsx:110 #: src/pages/accounts.jsx:110
#: src/pages/hashtag.jsx:200 #: src/pages/hashtag.jsx:200
@ -132,50 +132,50 @@ msgstr "Publicações"
msgid "More" msgid "More"
msgstr "Mais" msgstr "Mais"
#: src/components/account-info.jsx:450 #: src/components/account-info.jsx:442
msgid "<0>{displayName}</0> has indicated that their new account is now:" msgid "<0>{displayName}</0> has indicated that their new account is now:"
msgstr "<0>{displayName}</0> indicou que a nova conta é:" msgstr "<0>{displayName}</0> indicou que a nova conta é:"
#: src/components/account-info.jsx:595 #: src/components/account-info.jsx:587
#: src/components/account-info.jsx:1309 #: src/components/account-info.jsx:1301
msgid "Handle copied" msgid "Handle copied"
msgstr "Identificador copiado" msgstr "Identificador copiado"
#: src/components/account-info.jsx:598 #: src/components/account-info.jsx:590
#: src/components/account-info.jsx:1312 #: src/components/account-info.jsx:1304
msgid "Unable to copy handle" msgid "Unable to copy handle"
msgstr "Não foi possível copiar o identificador" msgstr "Não foi possível copiar o identificador"
#: src/components/account-info.jsx:604 #: src/components/account-info.jsx:596
#: src/components/account-info.jsx:1318 #: src/components/account-info.jsx:1310
msgid "Copy handle" msgid "Copy handle"
msgstr "Copiar identificador" msgstr "Copiar identificador"
#: src/components/account-info.jsx:610 #: src/components/account-info.jsx:602
msgid "Go to original profile page" msgid "Go to original profile page"
msgstr "Ir à página do perfil original" msgstr "Ir à página do perfil original"
#: src/components/account-info.jsx:628 #: src/components/account-info.jsx:620
msgid "View profile image" msgid "View profile image"
msgstr "Ver foto de perfil" msgstr "Ver foto de perfil"
#: src/components/account-info.jsx:645 #: src/components/account-info.jsx:637
msgid "View profile header" msgid "View profile header"
msgstr "Ver banner de perfil" msgstr "Ver banner de perfil"
#: src/components/account-info.jsx:662 #: src/components/account-info.jsx:654
msgid "In Memoriam" msgid "In Memoriam"
msgstr "Em memória" msgstr "Em memória"
#: src/components/account-info.jsx:742 #: src/components/account-info.jsx:734
#: src/components/account-info.jsx:783 #: src/components/account-info.jsx:775
msgid "This user has chosen to not make this information available." msgid "This user has chosen to not make this information available."
msgstr "O usuário deixou privado esta informação." msgstr "O usuário deixou privado esta informação."
#. placeholder {0}: ( postingStats.originals / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) #. placeholder {0}: ( postingStats.originals / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', })
#. placeholder {1}: ( postingStats.replies / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) #. placeholder {1}: ( postingStats.replies / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', })
#. placeholder {2}: ( postingStats.boosts / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) #. placeholder {2}: ( postingStats.boosts / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', })
#: src/components/account-info.jsx:838 #: src/components/account-info.jsx:830
msgid "{0} original posts, {1} replies, {2} boosts" msgid "{0} original posts, {1} replies, {2} boosts"
msgstr "{0} publicações originais, {1} respostas, {2} impulsos" msgstr "{0} publicações originais, {1} respostas, {2} impulsos"
@ -186,22 +186,22 @@ msgstr "{0} publicações originais, {1} respostas, {2} impulsos"
#. placeholder {4}: postingStats.total #. placeholder {4}: postingStats.total
#. placeholder {5}: postingStats.total #. placeholder {5}: postingStats.total
#. placeholder {6}: postingStats.daysSinceLastPost #. placeholder {6}: postingStats.daysSinceLastPost
#: src/components/account-info.jsx:854 #: src/components/account-info.jsx:846
msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}"
msgstr "{0, plural, one {{1, plural, one {Última publicação no último dia} other {Última publicação nos últimos {2} dias}}} other {{3, plural, one {Últimas {4} publicações no último dia} other {Últimas {5} publicações nos últimos {6} dias}}}}" msgstr "{0, plural, one {{1, plural, one {Última publicação no último dia} other {Última publicação nos últimos {2} dias}}} other {{3, plural, one {Últimas {4} publicações no último dia} other {Últimas {5} publicações nos últimos {6} dias}}}}"
#. placeholder {0}: postingStats.total #. placeholder {0}: postingStats.total
#. placeholder {1}: postingStats.total #. placeholder {1}: postingStats.total
#: src/components/account-info.jsx:867 #: src/components/account-info.jsx:859
msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}"
msgstr "{0, plural, one {Última publicação no(s) ano(s) passado(s)} other {Últimas {1} publicações no(s) ano(s) passado(s)}}" msgstr "{0, plural, one {Última publicação no(s) ano(s) passado(s)} other {Últimas {1} publicações no(s) ano(s) passado(s)}}"
#: src/components/account-info.jsx:891 #: src/components/account-info.jsx:883
#: src/pages/catchup.jsx:70 #: src/pages/catchup.jsx:70
msgid "Original" msgid "Original"
msgstr "Original" msgstr "Original"
#: src/components/account-info.jsx:895 #: src/components/account-info.jsx:887
#: src/components/status.jsx:2303 #: src/components/status.jsx:2303
#: src/pages/catchup.jsx:71 #: src/pages/catchup.jsx:71
#: src/pages/catchup.jsx:1445 #: src/pages/catchup.jsx:1445
@ -211,7 +211,7 @@ msgstr "Original"
msgid "Replies" msgid "Replies"
msgstr "Respostas" msgstr "Respostas"
#: src/components/account-info.jsx:899 #: src/components/account-info.jsx:891
#: src/pages/catchup.jsx:72 #: src/pages/catchup.jsx:72
#: src/pages/catchup.jsx:1447 #: src/pages/catchup.jsx:1447
#: src/pages/catchup.jsx:2070 #: src/pages/catchup.jsx:2070
@ -219,210 +219,210 @@ msgstr "Respostas"
msgid "Boosts" msgid "Boosts"
msgstr "Impulsos" msgstr "Impulsos"
#: src/components/account-info.jsx:905 #: src/components/account-info.jsx:897
msgid "Post stats unavailable." msgid "Post stats unavailable."
msgstr "As estatísticas estão indisponíveis." msgstr "As estatísticas estão indisponíveis."
#: src/components/account-info.jsx:936 #: src/components/account-info.jsx:928
msgid "View post stats" msgid "View post stats"
msgstr "Ver estatísticas" msgstr "Ver estatísticas"
#. placeholder {0}: niceDateTime(lastStatusAt, { hideTime: true, }) #. placeholder {0}: niceDateTime(lastStatusAt, { hideTime: true, })
#: src/components/account-info.jsx:1099 #: src/components/account-info.jsx:1091
msgid "Last post: <0>{0}</0>" msgid "Last post: <0>{0}</0>"
msgstr "Última publicação: <0>{0}</0>" msgstr "Última publicação: <0>{0}</0>"
#: src/components/account-info.jsx:1113 #: src/components/account-info.jsx:1105
msgid "Muted" msgid "Muted"
msgstr "Silenciado" msgstr "Silenciado"
#: src/components/account-info.jsx:1118 #: src/components/account-info.jsx:1110
msgid "Blocked" msgid "Blocked"
msgstr "Bloqueado" msgstr "Bloqueado"
#: src/components/account-info.jsx:1127 #: src/components/account-info.jsx:1119
msgid "Private note" msgid "Private note"
msgstr "Nota privada" msgstr "Nota privada"
#: src/components/account-info.jsx:1184 #: src/components/account-info.jsx:1176
msgid "Mention <0>@{username}</0>" msgid "Mention <0>@{username}</0>"
msgstr "Mencionar <0>@{username}</0>" msgstr "Mencionar <0>@{username}</0>"
#: src/components/account-info.jsx:1196 #: src/components/account-info.jsx:1188
msgid "Translate bio" msgid "Translate bio"
msgstr "Traduzir bio" msgstr "Traduzir bio"
#: src/components/account-info.jsx:1207 #: src/components/account-info.jsx:1199
msgid "Edit private note" msgid "Edit private note"
msgstr "Editar nota privada" msgstr "Editar nota privada"
#: src/components/account-info.jsx:1207 #: src/components/account-info.jsx:1199
msgid "Add private note" msgid "Add private note"
msgstr "Adicionar nota privada" msgstr "Adicionar nota privada"
#: src/components/account-info.jsx:1227 #: src/components/account-info.jsx:1219
msgid "Notifications enabled for @{username}'s posts." msgid "Notifications enabled for @{username}'s posts."
msgstr "Notificações ativadas para as publicações de @{username}." msgstr "Notificações ativadas para as publicações de @{username}."
#: src/components/account-info.jsx:1228 #: src/components/account-info.jsx:1220
msgid " Notifications disabled for @{username}'s posts." msgid " Notifications disabled for @{username}'s posts."
msgstr " Notificações desativadas para as publicações de @{username}." msgstr " Notificações desativadas para as publicações de @{username}."
#: src/components/account-info.jsx:1240 #: src/components/account-info.jsx:1232
msgid "Disable notifications" msgid "Disable notifications"
msgstr "Desativar notificações" msgstr "Desativar notificações"
#: src/components/account-info.jsx:1241 #: src/components/account-info.jsx:1233
msgid "Enable notifications" msgid "Enable notifications"
msgstr "Ativar notificações" msgstr "Ativar notificações"
#: src/components/account-info.jsx:1258 #: src/components/account-info.jsx:1250
msgid "Boosts from @{username} enabled." msgid "Boosts from @{username} enabled."
msgstr "Impulsos de @{username} ativados." msgstr "Impulsos de @{username} ativados."
#: src/components/account-info.jsx:1259 #: src/components/account-info.jsx:1251
msgid "Boosts from @{username} disabled." msgid "Boosts from @{username} disabled."
msgstr "Impulsos de @{username} desativados." msgstr "Impulsos de @{username} desativados."
#: src/components/account-info.jsx:1270 #: src/components/account-info.jsx:1262
msgid "Disable boosts" msgid "Disable boosts"
msgstr "Desativar impulsos" msgstr "Desativar impulsos"
#: src/components/account-info.jsx:1270 #: src/components/account-info.jsx:1262
msgid "Enable boosts" msgid "Enable boosts"
msgstr "Ativar impulsos" msgstr "Ativar impulsos"
#: src/components/account-info.jsx:1286 #: src/components/account-info.jsx:1278
#: src/components/account-info.jsx:1296 #: src/components/account-info.jsx:1288
#: src/components/account-info.jsx:1899 #: src/components/account-info.jsx:1891
msgid "Add/Remove from Lists" msgid "Add/Remove from Lists"
msgstr "Adicionar/remover das listas" msgstr "Adicionar/remover das listas"
#: src/components/account-info.jsx:1335 #: src/components/account-info.jsx:1327
#: src/components/status.jsx:1210 #: src/components/status.jsx:1210
msgid "Link copied" msgid "Link copied"
msgstr "Link copiado" msgstr "Link copiado"
#: src/components/account-info.jsx:1338 #: src/components/account-info.jsx:1330
#: src/components/status.jsx:1213 #: src/components/status.jsx:1213
msgid "Unable to copy link" msgid "Unable to copy link"
msgstr "Não foi possível copiar link" msgstr "Não foi possível copiar link"
#: src/components/account-info.jsx:1344 #: src/components/account-info.jsx:1336
#: src/components/shortcuts-settings.jsx:1059 #: src/components/shortcuts-settings.jsx:1059
#: src/components/status.jsx:1219 #: src/components/status.jsx:1219
#: src/components/status.jsx:3298 #: src/components/status.jsx:3296
msgid "Copy" msgid "Copy"
msgstr "Copiar" msgstr "Copiar"
#: src/components/account-info.jsx:1359 #: src/components/account-info.jsx:1351
#: src/components/shortcuts-settings.jsx:1077 #: src/components/shortcuts-settings.jsx:1077
#: src/components/status.jsx:1235 #: src/components/status.jsx:1235
msgid "Sharing doesn't seem to work." msgid "Sharing doesn't seem to work."
msgstr "Compartilhar não parece estar funcionando." msgstr "Compartilhar não parece estar funcionando."
#: src/components/account-info.jsx:1365 #: src/components/account-info.jsx:1357
#: src/components/status.jsx:1241 #: src/components/status.jsx:1241
msgid "Share…" msgid "Share…"
msgstr "Compartilhar…" msgstr "Compartilhar…"
#: src/components/account-info.jsx:1385 #: src/components/account-info.jsx:1377
msgid "Unmuted @{username}" msgid "Unmuted @{username}"
msgstr "Dessilenciou @{username}" msgstr "Dessilenciou @{username}"
#: src/components/account-info.jsx:1397 #: src/components/account-info.jsx:1389
msgid "Unmute <0>@{username}</0>" msgid "Unmute <0>@{username}</0>"
msgstr "Dessilenciar <0>@{username}</0>" msgstr "Dessilenciar <0>@{username}</0>"
#: src/components/account-info.jsx:1413 #: src/components/account-info.jsx:1405
msgid "Mute <0>@{username}</0>…" msgid "Mute <0>@{username}</0>…"
msgstr "Silenciar <0>@{username}</0>…" msgstr "Silenciar <0>@{username}</0>…"
#. placeholder {0}: typeof MUTE_DURATIONS_LABELS[duration] === 'function' ? MUTE_DURATIONS_LABELS[duration]() : _(MUTE_DURATIONS_LABELS[duration]) #. placeholder {0}: typeof MUTE_DURATIONS_LABELS[duration] === 'function' ? MUTE_DURATIONS_LABELS[duration]() : _(MUTE_DURATIONS_LABELS[duration])
#: src/components/account-info.jsx:1445 #: src/components/account-info.jsx:1437
msgid "Muted @{username} for {0}" msgid "Muted @{username} for {0}"
msgstr "Silenciou @{username} por {0}" msgstr "Silenciou @{username} por {0}"
#: src/components/account-info.jsx:1457 #: src/components/account-info.jsx:1449
msgid "Unable to mute @{username}" msgid "Unable to mute @{username}"
msgstr "Não foi possível silenciar @{username}" msgstr "Não foi possível silenciar @{username}"
#: src/components/account-info.jsx:1478 #: src/components/account-info.jsx:1470
msgid "Remove <0>@{username}</0> from followers?" msgid "Remove <0>@{username}</0> from followers?"
msgstr "Excluir <0>@{username}</0> dos seguidores?" msgstr "Excluir <0>@{username}</0> dos seguidores?"
#: src/components/account-info.jsx:1498 #: src/components/account-info.jsx:1490
msgid "@{username} removed from followers" msgid "@{username} removed from followers"
msgstr "@{username} excluído dos seguidores" msgstr "@{username} excluído dos seguidores"
#: src/components/account-info.jsx:1510 #: src/components/account-info.jsx:1502
msgid "Remove follower…" msgid "Remove follower…"
msgstr "Excluir seguidor…" msgstr "Excluir seguidor…"
#: src/components/account-info.jsx:1521 #: src/components/account-info.jsx:1513
msgid "Block <0>@{username}</0>?" msgid "Block <0>@{username}</0>?"
msgstr "Bloquear <0>@{username}</0>?" msgstr "Bloquear <0>@{username}</0>?"
#: src/components/account-info.jsx:1545 #: src/components/account-info.jsx:1537
msgid "Unblocked @{username}" msgid "Unblocked @{username}"
msgstr "Desbloqueou @{username}" msgstr "Desbloqueou @{username}"
#: src/components/account-info.jsx:1553 #: src/components/account-info.jsx:1545
msgid "Blocked @{username}" msgid "Blocked @{username}"
msgstr "Bloqueou @{username}" msgstr "Bloqueou @{username}"
#: src/components/account-info.jsx:1561 #: src/components/account-info.jsx:1553
msgid "Unable to unblock @{username}" msgid "Unable to unblock @{username}"
msgstr "Não foi possível desbloquear @{username}" msgstr "Não foi possível desbloquear @{username}"
#: src/components/account-info.jsx:1563 #: src/components/account-info.jsx:1555
msgid "Unable to block @{username}" msgid "Unable to block @{username}"
msgstr "Não foi possível bloquear @{username}" msgstr "Não foi possível bloquear @{username}"
#: src/components/account-info.jsx:1573 #: src/components/account-info.jsx:1565
msgid "Unblock <0>@{username}</0>" msgid "Unblock <0>@{username}</0>"
msgstr "Desbloquear <0>@{username}</0>" msgstr "Desbloquear <0>@{username}</0>"
#: src/components/account-info.jsx:1582 #: src/components/account-info.jsx:1574
msgid "Block <0>@{username}</0>…" msgid "Block <0>@{username}</0>…"
msgstr "Bloquear <0>@{username}</0>…" msgstr "Bloquear <0>@{username}</0>…"
#: src/components/account-info.jsx:1599 #: src/components/account-info.jsx:1591
msgid "Report <0>@{username}</0>…" msgid "Report <0>@{username}</0>…"
msgstr "Denunciar <0>@{username}</0>…" msgstr "Denunciar <0>@{username}</0>…"
#: src/components/account-info.jsx:1619 #: src/components/account-info.jsx:1611
#: src/components/account-info.jsx:2153 #: src/components/account-info.jsx:2145
msgid "Edit profile" msgid "Edit profile"
msgstr "Editar perfil" msgstr "Editar perfil"
#: src/components/account-info.jsx:1655 #: src/components/account-info.jsx:1647
msgid "Withdraw follow request?" msgid "Withdraw follow request?"
msgstr "Excluir solicitação de seguimento?" msgstr "Excluir solicitação de seguimento?"
#. placeholder {1}: info.acct || info.username #. placeholder {1}: info.acct || info.username
#: src/components/account-info.jsx:1656 #: src/components/account-info.jsx:1648
msgid "Unfollow @{1}?" msgid "Unfollow @{1}?"
msgstr "Parar de seguir @{1}?" msgstr "Parar de seguir @{1}?"
#: src/components/account-info.jsx:1707 #: src/components/account-info.jsx:1699
msgid "Unfollow…" msgid "Unfollow…"
msgstr "Parar de seguir…" msgstr "Parar de seguir…"
#: src/components/account-info.jsx:1716 #: src/components/account-info.jsx:1708
msgid "Withdraw…" msgid "Withdraw…"
msgstr "Excluir…" msgstr "Excluir…"
#: src/components/account-info.jsx:1723 #: src/components/account-info.jsx:1715
#: src/components/account-info.jsx:1727 #: src/components/account-info.jsx:1719
#: src/pages/hashtag.jsx:262 #: src/pages/hashtag.jsx:262
msgid "Follow" msgid "Follow"
msgstr "Seguir" msgstr "Seguir"
#: src/components/account-info.jsx:1839 #: src/components/account-info.jsx:1831
#: src/components/account-info.jsx:1894 #: src/components/account-info.jsx:1886
#: src/components/account-info.jsx:2028 #: src/components/account-info.jsx:2020
#: src/components/account-info.jsx:2148 #: src/components/account-info.jsx:2140
#: src/components/account-sheet.jsx:38 #: src/components/account-sheet.jsx:38
#: src/components/compose.jsx:881 #: src/components/compose.jsx:881
#: src/components/compose.jsx:2728 #: src/components/compose.jsx:2728
@ -441,9 +441,9 @@ msgstr "Seguir"
#: src/components/shortcuts-settings.jsx:230 #: src/components/shortcuts-settings.jsx:230
#: src/components/shortcuts-settings.jsx:583 #: src/components/shortcuts-settings.jsx:583
#: src/components/shortcuts-settings.jsx:783 #: src/components/shortcuts-settings.jsx:783
#: src/components/status.jsx:3022 #: src/components/status.jsx:3020
#: src/components/status.jsx:3262 #: src/components/status.jsx:3260
#: src/components/status.jsx:3762 #: src/components/status.jsx:3760
#: src/pages/accounts.jsx:37 #: src/pages/accounts.jsx:37
#: src/pages/catchup.jsx:1581 #: src/pages/catchup.jsx:1581
#: src/pages/filters.jsx:224 #: src/pages/filters.jsx:224
@ -455,85 +455,85 @@ msgstr "Seguir"
msgid "Close" msgid "Close"
msgstr "Fechar" msgstr "Fechar"
#: src/components/account-info.jsx:1844 #: src/components/account-info.jsx:1836
msgid "Translated Bio" msgid "Translated Bio"
msgstr "Bio traduzida" msgstr "Bio traduzida"
#: src/components/account-info.jsx:1939 #: src/components/account-info.jsx:1931
msgid "Unable to remove from list." msgid "Unable to remove from list."
msgstr "Não foi possível remover da lista." msgstr "Não foi possível remover da lista."
#: src/components/account-info.jsx:1940 #: src/components/account-info.jsx:1932
msgid "Unable to add to list." msgid "Unable to add to list."
msgstr "Não foi possível adicionar à lista." msgstr "Não foi possível adicionar à lista."
#: src/components/account-info.jsx:1959 #: src/components/account-info.jsx:1951
#: src/pages/lists.jsx:105 #: src/pages/lists.jsx:105
msgid "Unable to load lists." msgid "Unable to load lists."
msgstr "Não foi possível carregar listas." msgstr "Não foi possível carregar listas."
#: src/components/account-info.jsx:1963 #: src/components/account-info.jsx:1955
msgid "No lists." msgid "No lists."
msgstr "Não há listas." msgstr "Não há listas."
#: src/components/account-info.jsx:1974 #: src/components/account-info.jsx:1966
#: src/components/list-add-edit.jsx:40 #: src/components/list-add-edit.jsx:40
#: src/pages/lists.jsx:59 #: src/pages/lists.jsx:59
msgid "New list" msgid "New list"
msgstr "Nova lista" msgstr "Nova lista"
#. placeholder {0}: account?.username || account?.acct #. placeholder {0}: account?.username || account?.acct
#: src/components/account-info.jsx:2033 #: src/components/account-info.jsx:2025
msgid "Private note about <0>@{0}</0>" msgid "Private note about <0>@{0}</0>"
msgstr "Nota privada sobre <0>@{0}</0>" msgstr "Nota privada sobre <0>@{0}</0>"
#: src/components/account-info.jsx:2063 #: src/components/account-info.jsx:2055
msgid "Unable to update private note." msgid "Unable to update private note."
msgstr "Não foi possível atualizar nota privada." msgstr "Não foi possível atualizar nota privada."
#: src/components/account-info.jsx:2086 #: src/components/account-info.jsx:2078
#: src/components/account-info.jsx:2384 #: src/components/account-info.jsx:2376
msgid "Cancel" msgid "Cancel"
msgstr "Cancelar" msgstr "Cancelar"
#: src/components/account-info.jsx:2091 #: src/components/account-info.jsx:2083
msgid "Save & close" msgid "Save & close"
msgstr "Salvar e fechar" msgstr "Salvar e fechar"
#: src/components/account-info.jsx:2208 #: src/components/account-info.jsx:2200
msgid "Unable to update profile." msgid "Unable to update profile."
msgstr "Não foi possível atualizar perfil." msgstr "Não foi possível atualizar perfil."
#: src/components/account-info.jsx:2215 #: src/components/account-info.jsx:2207
msgid "Header picture" msgid "Header picture"
msgstr "Foto do banner" msgstr "Foto do banner"
#: src/components/account-info.jsx:2267 #: src/components/account-info.jsx:2259
msgid "Profile picture" msgid "Profile picture"
msgstr "Foto de perfil" msgstr "Foto de perfil"
#: src/components/account-info.jsx:2319 #: src/components/account-info.jsx:2311
#: src/components/list-add-edit.jsx:105 #: src/components/list-add-edit.jsx:105
msgid "Name" msgid "Name"
msgstr "Nome" msgstr "Nome"
#: src/components/account-info.jsx:2332 #: src/components/account-info.jsx:2324
msgid "Bio" msgid "Bio"
msgstr "Bio" msgstr "Bio"
#: src/components/account-info.jsx:2345 #: src/components/account-info.jsx:2337
msgid "Extra fields" msgid "Extra fields"
msgstr "Campos adicionais" msgstr "Campos adicionais"
#: src/components/account-info.jsx:2351 #: src/components/account-info.jsx:2343
msgid "Label" msgid "Label"
msgstr "Etiqueta" msgstr "Etiqueta"
#: src/components/account-info.jsx:2354 #: src/components/account-info.jsx:2346
msgid "Content" msgid "Content"
msgstr "Conteúdo" msgstr "Conteúdo"
#: src/components/account-info.jsx:2387 #: src/components/account-info.jsx:2379
#: src/components/list-add-edit.jsx:150 #: src/components/list-add-edit.jsx:150
#: src/components/shortcuts-settings.jsx:715 #: src/components/shortcuts-settings.jsx:715
#: src/pages/filters.jsx:554 #: src/pages/filters.jsx:554
@ -541,11 +541,11 @@ msgstr "Conteúdo"
msgid "Save" msgid "Save"
msgstr "Salvar" msgstr "Salvar"
#: src/components/account-info.jsx:2441 #: src/components/account-info.jsx:2433
msgid "username" msgid "username"
msgstr "nome de usuário" msgstr "nome de usuário"
#: src/components/account-info.jsx:2445 #: src/components/account-info.jsx:2437
msgid "server domain name" msgid "server domain name"
msgstr "domínio do servidor" msgstr "domínio do servidor"
@ -588,7 +588,7 @@ msgstr "Adicionar ao tópico"
#: src/components/compose.jsx:211 #: src/components/compose.jsx:211
msgid "Take photo or video" msgid "Take photo or video"
msgstr "Fazer foto ou vídeo" msgstr ""
#: src/components/compose.jsx:212 #: src/components/compose.jsx:212
msgid "Add media" msgid "Add media"
@ -760,7 +760,7 @@ msgstr "Agendar"
#: src/components/status.jsx:984 #: src/components/status.jsx:984
#: src/components/status.jsx:1750 #: src/components/status.jsx:1750
#: src/components/status.jsx:1751 #: src/components/status.jsx:1751
#: src/components/status.jsx:2423 #: src/components/status.jsx:2421
msgid "Reply" msgid "Reply"
msgstr "Responder" msgstr "Responder"
@ -1202,9 +1202,9 @@ msgstr "<0>l</0> ou <1>f</1>"
#: src/components/keyboard-shortcuts-help.jsx:175 #: src/components/keyboard-shortcuts-help.jsx:175
#: src/components/status.jsx:992 #: src/components/status.jsx:992
#: src/components/status.jsx:2450 #: src/components/status.jsx:2448
#: src/components/status.jsx:2473 #: src/components/status.jsx:2471
#: src/components/status.jsx:2474 #: src/components/status.jsx:2472
msgid "Boost" msgid "Boost"
msgstr "Impulsionar" msgstr "Impulsionar"
@ -1214,8 +1214,8 @@ msgstr "<0>Shift</0> + <1>b</1>"
#: src/components/keyboard-shortcuts-help.jsx:183 #: src/components/keyboard-shortcuts-help.jsx:183
#: src/components/status.jsx:1055 #: src/components/status.jsx:1055
#: src/components/status.jsx:2498 #: src/components/status.jsx:2496
#: src/components/status.jsx:2499 #: src/components/status.jsx:2497
msgid "Bookmark" msgid "Bookmark"
msgstr "Favoritar" msgstr "Favoritar"
@ -1319,9 +1319,9 @@ msgid "Filtered: {filterTitleStr}"
msgstr "Filtrado: {filterTitleStr}" msgstr "Filtrado: {filterTitleStr}"
#: src/components/media-post.jsx:134 #: src/components/media-post.jsx:134
#: src/components/status.jsx:3592 #: src/components/status.jsx:3590
#: src/components/status.jsx:3688 #: src/components/status.jsx:3686
#: src/components/status.jsx:3766 #: src/components/status.jsx:3764
#: src/components/timeline.jsx:978 #: src/components/timeline.jsx:978
#: src/pages/catchup.jsx:75 #: src/pages/catchup.jsx:75
#: src/pages/catchup.jsx:1877 #: src/pages/catchup.jsx:1877
@ -2201,13 +2201,13 @@ msgstr "Publicação antiga (<0>{0}</0>)"
#: src/components/status.jsx:992 #: src/components/status.jsx:992
#: src/components/status.jsx:1032 #: src/components/status.jsx:1032
#: src/components/status.jsx:2450 #: src/components/status.jsx:2448
#: src/components/status.jsx:2473 #: src/components/status.jsx:2471
msgid "Unboost" msgid "Unboost"
msgstr "Remover impulso" msgstr "Remover impulso"
#: src/components/status.jsx:1008 #: src/components/status.jsx:1008
#: src/components/status.jsx:2465 #: src/components/status.jsx:2463
msgid "Quote" msgid "Quote"
msgstr "Citar" msgstr "Citar"
@ -2227,20 +2227,20 @@ msgstr "Impulsionar…"
#: src/components/status.jsx:1045 #: src/components/status.jsx:1045
#: src/components/status.jsx:1760 #: src/components/status.jsx:1760
#: src/components/status.jsx:2486 #: src/components/status.jsx:2484
msgid "Unlike" msgid "Unlike"
msgstr "Remover curtida" msgstr "Remover curtida"
#: src/components/status.jsx:1046 #: src/components/status.jsx:1046
#: src/components/status.jsx:1760 #: src/components/status.jsx:1760
#: src/components/status.jsx:1761 #: src/components/status.jsx:1761
#: src/components/status.jsx:2486 #: src/components/status.jsx:2484
#: src/components/status.jsx:2487 #: src/components/status.jsx:2485
msgid "Like" msgid "Like"
msgstr "Curtir" msgstr "Curtir"
#: src/components/status.jsx:1055 #: src/components/status.jsx:1055
#: src/components/status.jsx:2498 #: src/components/status.jsx:2496
msgid "Unbookmark" msgid "Unbookmark"
msgstr "Desfavoritar" msgstr "Desfavoritar"
@ -2258,7 +2258,7 @@ msgid "Edited: {editedDateText}"
msgstr "Editado: {editedDateText}" msgstr "Editado: {editedDateText}"
#: src/components/status.jsx:1254 #: src/components/status.jsx:1254
#: src/components/status.jsx:3267 #: src/components/status.jsx:3265
msgid "Embed post" msgid "Embed post"
msgstr "Incorporar publicação" msgstr "Incorporar publicação"
@ -2338,17 +2338,17 @@ msgstr "Impulsionou a publicação de @{7}"
#: src/components/status.jsx:1761 #: src/components/status.jsx:1761
#: src/components/status.jsx:1797 #: src/components/status.jsx:1797
#: src/components/status.jsx:2487 #: src/components/status.jsx:2485
msgid "Liked" msgid "Liked"
msgstr "Curtido" msgstr "Curtido"
#: src/components/status.jsx:1794 #: src/components/status.jsx:1794
#: src/components/status.jsx:2474 #: src/components/status.jsx:2472
msgid "Boosted" msgid "Boosted"
msgstr "Impulsionado" msgstr "Impulsionado"
#: src/components/status.jsx:1804 #: src/components/status.jsx:1804
#: src/components/status.jsx:2499 #: src/components/status.jsx:2497
msgid "Bookmarked" msgid "Bookmarked"
msgstr "Favoritado" msgstr "Favoritado"
@ -2385,91 +2385,91 @@ msgstr "Mostrar conteúdo"
msgid "Show media" msgid "Show media"
msgstr "Mostrar mídia" msgstr "Mostrar mídia"
#: src/components/status.jsx:2347 #: src/components/status.jsx:2345
msgid "Edited" msgid "Edited"
msgstr "Editado" msgstr "Editado"
#: src/components/status.jsx:2424 #: src/components/status.jsx:2422
msgid "Comments" msgid "Comments"
msgstr "Comentários" msgstr "Comentários"
#. More from [Author] #. More from [Author]
#: src/components/status.jsx:2725 #: src/components/status.jsx:2723
msgid "More from <0/>" msgid "More from <0/>"
msgstr "Mais de <0/>" msgstr "Mais de <0/>"
#: src/components/status.jsx:3027 #: src/components/status.jsx:3025
msgid "Edit History" msgid "Edit History"
msgstr "Histórico de edições" msgstr "Histórico de edições"
#: src/components/status.jsx:3031 #: src/components/status.jsx:3029
msgid "Failed to load history" msgid "Failed to load history"
msgstr "Houve um erro ao carregar histórico" msgstr "Houve um erro ao carregar histórico"
#: src/components/status.jsx:3036 #: src/components/status.jsx:3034
#: src/pages/annual-report.jsx:45 #: src/pages/annual-report.jsx:45
msgid "Loading…" msgid "Loading…"
msgstr "Carregando…" msgstr "Carregando…"
#: src/components/status.jsx:3272 #: src/components/status.jsx:3270
msgid "HTML Code" msgid "HTML Code"
msgstr "Código HTML" msgstr "Código HTML"
#: src/components/status.jsx:3289 #: src/components/status.jsx:3287
msgid "HTML code copied" msgid "HTML code copied"
msgstr "Código HTML copiado" msgstr "Código HTML copiado"
#: src/components/status.jsx:3292 #: src/components/status.jsx:3290
msgid "Unable to copy HTML code" msgid "Unable to copy HTML code"
msgstr "Não foi possível copiar código HTML" msgstr "Não foi possível copiar código HTML"
#: src/components/status.jsx:3304 #: src/components/status.jsx:3302
msgid "Media attachments:" msgid "Media attachments:"
msgstr "Anexos de mídia:" msgstr "Anexos de mídia:"
#: src/components/status.jsx:3326 #: src/components/status.jsx:3324
msgid "Account Emojis:" msgid "Account Emojis:"
msgstr "Emojis da conta:" msgstr "Emojis da conta:"
#: src/components/status.jsx:3357 #: src/components/status.jsx:3355
#: src/components/status.jsx:3402 #: src/components/status.jsx:3400
msgid "static URL" msgid "static URL"
msgstr "URL estático" msgstr "URL estático"
#: src/components/status.jsx:3371 #: src/components/status.jsx:3369
msgid "Emojis:" msgid "Emojis:"
msgstr "Emojis:" msgstr "Emojis:"
#: src/components/status.jsx:3416 #: src/components/status.jsx:3414
msgid "Notes:" msgid "Notes:"
msgstr "Notas:" msgstr "Notas:"
#: src/components/status.jsx:3420 #: src/components/status.jsx:3418
msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed."
msgstr "Isso é estático, instável e sem guião. Você pode precisar para aplicar seus próprios estilos e editar caso necessário." msgstr "Isso é estático, instável e sem guião. Você pode precisar para aplicar seus próprios estilos e editar caso necessário."
#: src/components/status.jsx:3426 #: src/components/status.jsx:3424
msgid "Polls are not interactive, becomes a list with vote counts." msgid "Polls are not interactive, becomes a list with vote counts."
msgstr "Enquetes não são interativas, ela se torna uma lista com contagem de votos." msgstr "Enquetes não são interativas, ela se torna uma lista com contagem de votos."
#: src/components/status.jsx:3431 #: src/components/status.jsx:3429
msgid "Media attachments can be images, videos, audios or any file types." msgid "Media attachments can be images, videos, audios or any file types."
msgstr "Anexos de mídia pode ser imagens, vídeos, áudios ou qualquer arquivo." msgstr "Anexos de mídia pode ser imagens, vídeos, áudios ou qualquer arquivo."
#: src/components/status.jsx:3437 #: src/components/status.jsx:3435
msgid "Post could be edited or deleted later." msgid "Post could be edited or deleted later."
msgstr "Publicações podem ser editadas ou excluídas depois." msgstr "Publicações podem ser editadas ou excluídas depois."
#: src/components/status.jsx:3443 #: src/components/status.jsx:3441
msgid "Preview" msgid "Preview"
msgstr "Prévia" msgstr "Prévia"
#: src/components/status.jsx:3452 #: src/components/status.jsx:3450
msgid "Note: This preview is lightly styled." msgid "Note: This preview is lightly styled."
msgstr "Nota: Esta prévia tem um estilo levemente padronizado." msgstr "Nota: Esta prévia tem um estilo levemente padronizado."
#. [Name] [Visibility icon] boosted #. [Name] [Visibility icon] boosted
#: src/components/status.jsx:3696 #: src/components/status.jsx:3694
msgid "<0/> <1/> boosted" msgid "<0/> <1/> boosted"
msgstr "<0/> <1/> impulsionou" msgstr "<0/> <1/> impulsionou"

328
src/locales/pt-PT.po generated
View file

@ -8,7 +8,7 @@ msgstr ""
"Language: pt\n" "Language: pt\n"
"Project-Id-Version: phanpy\n" "Project-Id-Version: phanpy\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-16 15:44\n" "PO-Revision-Date: 2025-03-08 01:54\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Portuguese\n" "Language-Team: Portuguese\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
@ -33,12 +33,12 @@ msgid "Last posted: {0}"
msgstr "Última publicação: {0}" msgstr "Última publicação: {0}"
#: src/components/account-block.jsx:162 #: src/components/account-block.jsx:162
#: src/components/account-info.jsx:667 #: src/components/account-info.jsx:659
msgid "Automated" msgid "Automated"
msgstr "Automático" msgstr "Automático"
#: src/components/account-block.jsx:169 #: src/components/account-block.jsx:169
#: src/components/account-info.jsx:672 #: src/components/account-info.jsx:664
#: src/components/status.jsx:547 #: src/components/status.jsx:547
msgid "Group" msgid "Group"
msgstr "Grupo" msgstr "Grupo"
@ -48,17 +48,17 @@ msgid "Mutual"
msgstr "Mútuo" msgstr "Mútuo"
#: src/components/account-block.jsx:183 #: src/components/account-block.jsx:183
#: src/components/account-info.jsx:1713 #: src/components/account-info.jsx:1705
msgid "Requested" msgid "Requested"
msgstr "Pedido" msgstr "Pedido"
#: src/components/account-block.jsx:187 #: src/components/account-block.jsx:187
#: src/components/account-info.jsx:1704 #: src/components/account-info.jsx:1696
msgid "Following" msgid "Following"
msgstr "A seguir" msgstr "A seguir"
#: src/components/account-block.jsx:191 #: src/components/account-block.jsx:191
#: src/components/account-info.jsx:1095 #: src/components/account-info.jsx:1087
msgid "Follows you" msgid "Follows you"
msgstr "Segue tu" msgstr "Segue tu"
@ -67,14 +67,14 @@ msgid "{followersCount, plural, one {# follower} other {# followers}}"
msgstr "{followersCount, plural, one {# seguidor} other {# seguidores}}" msgstr "{followersCount, plural, one {# seguidor} other {# seguidores}}"
#: src/components/account-block.jsx:208 #: src/components/account-block.jsx:208
#: src/components/account-info.jsx:713 #: src/components/account-info.jsx:705
msgid "Verified" msgid "Verified"
msgstr "Verificado" msgstr "Verificado"
#. placeholder {0}: niceDateTime(createdAt, { hideTime: true, }) #. placeholder {0}: niceDateTime(createdAt, { hideTime: true, })
#. placeholder {0}: niceDateTime(createdAt, { hideTime: true, }) #. placeholder {0}: niceDateTime(createdAt, { hideTime: true, })
#: src/components/account-block.jsx:223 #: src/components/account-block.jsx:223
#: src/components/account-info.jsx:813 #: src/components/account-info.jsx:805
msgid "Joined <0>{0}</0>" msgid "Joined <0>{0}</0>"
msgstr "Juntou-se em <0>{0}</0>" msgstr "Juntou-se em <0>{0}</0>"
@ -82,45 +82,45 @@ msgstr "Juntou-se em <0>{0}</0>"
msgid "Forever" msgid "Forever"
msgstr "Permanente" msgstr "Permanente"
#: src/components/account-info.jsx:380 #: src/components/account-info.jsx:378
msgid "Unable to load account." msgid "Unable to load account."
msgstr "Impossível carregar conta." msgstr "Impossível carregar conta."
#: src/components/account-info.jsx:395 #: src/components/account-info.jsx:387
msgid "Go to account page" msgid "Go to account page"
msgstr "Ir à página da conta" msgstr "Ir à página da conta"
#: src/components/account-info.jsx:424 #: src/components/account-info.jsx:416
#: src/components/account-info.jsx:735 #: src/components/account-info.jsx:727
#: src/components/account-info.jsx:765 #: src/components/account-info.jsx:757
msgid "Followers" msgid "Followers"
msgstr "Seguidores" msgstr "Seguidores"
#. js-lingui-explicit-id #. js-lingui-explicit-id
#: src/components/account-info.jsx:427 #: src/components/account-info.jsx:419
#: src/components/account-info.jsx:775 #: src/components/account-info.jsx:767
#: src/components/account-info.jsx:792 #: src/components/account-info.jsx:784
msgid "following.stats" msgid "following.stats"
msgstr "A seguir" msgstr "A seguir"
#: src/components/account-info.jsx:430 #: src/components/account-info.jsx:422
#: src/components/account-info.jsx:809 #: src/components/account-info.jsx:801
#: src/pages/account-statuses.jsx:479 #: src/pages/account-statuses.jsx:479
#: src/pages/search.jsx:328 #: src/pages/search.jsx:328
#: src/pages/search.jsx:475 #: src/pages/search.jsx:475
msgid "Posts" msgid "Posts"
msgstr "Postagens" msgstr "Postagens"
#: src/components/account-info.jsx:438 #: src/components/account-info.jsx:430
#: src/components/account-info.jsx:1151 #: src/components/account-info.jsx:1143
#: src/components/compose.jsx:2772 #: src/components/compose.jsx:2772
#: src/components/media-alt-modal.jsx:46 #: src/components/media-alt-modal.jsx:46
#: src/components/media-modal.jsx:358 #: src/components/media-modal.jsx:358
#: src/components/status.jsx:1770 #: src/components/status.jsx:1770
#: src/components/status.jsx:1787 #: src/components/status.jsx:1787
#: src/components/status.jsx:1912 #: src/components/status.jsx:1912
#: src/components/status.jsx:2519 #: src/components/status.jsx:2517
#: src/components/status.jsx:2522 #: src/components/status.jsx:2520
#: src/pages/account-statuses.jsx:523 #: src/pages/account-statuses.jsx:523
#: src/pages/accounts.jsx:110 #: src/pages/accounts.jsx:110
#: src/pages/hashtag.jsx:200 #: src/pages/hashtag.jsx:200
@ -132,50 +132,50 @@ msgstr "Postagens"
msgid "More" msgid "More"
msgstr "Mais" msgstr "Mais"
#: src/components/account-info.jsx:450 #: src/components/account-info.jsx:442
msgid "<0>{displayName}</0> has indicated that their new account is now:" msgid "<0>{displayName}</0> has indicated that their new account is now:"
msgstr "A nova conta de <0>{displayName}</0> é:" msgstr "A nova conta de <0>{displayName}</0> é:"
#: src/components/account-info.jsx:595 #: src/components/account-info.jsx:587
#: src/components/account-info.jsx:1309 #: src/components/account-info.jsx:1301
msgid "Handle copied" msgid "Handle copied"
msgstr "Identificador copiado" msgstr "Identificador copiado"
#: src/components/account-info.jsx:598 #: src/components/account-info.jsx:590
#: src/components/account-info.jsx:1312 #: src/components/account-info.jsx:1304
msgid "Unable to copy handle" msgid "Unable to copy handle"
msgstr "Impossível copiar identificador" msgstr "Impossível copiar identificador"
#: src/components/account-info.jsx:604 #: src/components/account-info.jsx:596
#: src/components/account-info.jsx:1318 #: src/components/account-info.jsx:1310
msgid "Copy handle" msgid "Copy handle"
msgstr "Copiar identificador" msgstr "Copiar identificador"
#: src/components/account-info.jsx:610 #: src/components/account-info.jsx:602
msgid "Go to original profile page" msgid "Go to original profile page"
msgstr "Ir à página do perfil original" msgstr "Ir à página do perfil original"
#: src/components/account-info.jsx:628 #: src/components/account-info.jsx:620
msgid "View profile image" msgid "View profile image"
msgstr "Ver foto de perfil" msgstr "Ver foto de perfil"
#: src/components/account-info.jsx:645 #: src/components/account-info.jsx:637
msgid "View profile header" msgid "View profile header"
msgstr "Ver banner de perfil" msgstr "Ver banner de perfil"
#: src/components/account-info.jsx:662 #: src/components/account-info.jsx:654
msgid "In Memoriam" msgid "In Memoriam"
msgstr "Em memória" msgstr "Em memória"
#: src/components/account-info.jsx:742 #: src/components/account-info.jsx:734
#: src/components/account-info.jsx:783 #: src/components/account-info.jsx:775
msgid "This user has chosen to not make this information available." msgid "This user has chosen to not make this information available."
msgstr "O utilizador deixou privado esta informação." msgstr "O utilizador deixou privado esta informação."
#. placeholder {0}: ( postingStats.originals / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) #. placeholder {0}: ( postingStats.originals / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', })
#. placeholder {1}: ( postingStats.replies / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) #. placeholder {1}: ( postingStats.replies / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', })
#. placeholder {2}: ( postingStats.boosts / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', }) #. placeholder {2}: ( postingStats.boosts / postingStats.total ).toLocaleString(i18n.locale || undefined, { style: 'percent', })
#: src/components/account-info.jsx:838 #: src/components/account-info.jsx:830
msgid "{0} original posts, {1} replies, {2} boosts" msgid "{0} original posts, {1} replies, {2} boosts"
msgstr "{0} postagens originais, {1} respostas, {2} impulsos" msgstr "{0} postagens originais, {1} respostas, {2} impulsos"
@ -186,22 +186,22 @@ msgstr "{0} postagens originais, {1} respostas, {2} impulsos"
#. placeholder {4}: postingStats.total #. placeholder {4}: postingStats.total
#. placeholder {5}: postingStats.total #. placeholder {5}: postingStats.total
#. placeholder {6}: postingStats.daysSinceLastPost #. placeholder {6}: postingStats.daysSinceLastPost
#: src/components/account-info.jsx:854 #: src/components/account-info.jsx:846
msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}" msgid "{0, plural, one {{1, plural, one {Last 1 post in the past 1 day} other {Last 1 post in the past {2} days}}} other {{3, plural, one {Last {4} posts in the past 1 day} other {Last {5} posts in the past {6} days}}}}"
msgstr "{0, plural, one {{1, plural, one {Última postagem no último dia} other {Última postagem nos últimos {2} dias}}} other {{3, plural, one {Últimas {4} postagens no último dia} other {Últimas {5} postagens nos últimos {6} dias}}}}" msgstr "{0, plural, one {{1, plural, one {Última postagem no último dia} other {Última postagem nos últimos {2} dias}}} other {{3, plural, one {Últimas {4} postagens no último dia} other {Últimas {5} postagens nos últimos {6} dias}}}}"
#. placeholder {0}: postingStats.total #. placeholder {0}: postingStats.total
#. placeholder {1}: postingStats.total #. placeholder {1}: postingStats.total
#: src/components/account-info.jsx:867 #: src/components/account-info.jsx:859
msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}" msgid "{0, plural, one {Last 1 post in the past year(s)} other {Last {1} posts in the past year(s)}}"
msgstr "{0, plural, one {Última postagem no(s) ano(s) passado(s)} other {Últimas {1} postagens no(s) ano(s) passado(s)}}" msgstr "{0, plural, one {Última postagem no(s) ano(s) passado(s)} other {Últimas {1} postagens no(s) ano(s) passado(s)}}"
#: src/components/account-info.jsx:891 #: src/components/account-info.jsx:883
#: src/pages/catchup.jsx:70 #: src/pages/catchup.jsx:70
msgid "Original" msgid "Original"
msgstr "Original" msgstr "Original"
#: src/components/account-info.jsx:895 #: src/components/account-info.jsx:887
#: src/components/status.jsx:2303 #: src/components/status.jsx:2303
#: src/pages/catchup.jsx:71 #: src/pages/catchup.jsx:71
#: src/pages/catchup.jsx:1445 #: src/pages/catchup.jsx:1445
@ -211,7 +211,7 @@ msgstr "Original"
msgid "Replies" msgid "Replies"
msgstr "Respostas" msgstr "Respostas"
#: src/components/account-info.jsx:899 #: src/components/account-info.jsx:891
#: src/pages/catchup.jsx:72 #: src/pages/catchup.jsx:72
#: src/pages/catchup.jsx:1447 #: src/pages/catchup.jsx:1447
#: src/pages/catchup.jsx:2070 #: src/pages/catchup.jsx:2070
@ -219,210 +219,210 @@ msgstr "Respostas"
msgid "Boosts" msgid "Boosts"
msgstr "Impulsos" msgstr "Impulsos"
#: src/components/account-info.jsx:905 #: src/components/account-info.jsx:897
msgid "Post stats unavailable." msgid "Post stats unavailable."
msgstr "Estatísticas da publicação indisponíveis." msgstr "Estatísticas da publicação indisponíveis."
#: src/components/account-info.jsx:936 #: src/components/account-info.jsx:928
msgid "View post stats" msgid "View post stats"
msgstr "Ver estatísticas" msgstr "Ver estatísticas"
#. placeholder {0}: niceDateTime(lastStatusAt, { hideTime: true, }) #. placeholder {0}: niceDateTime(lastStatusAt, { hideTime: true, })
#: src/components/account-info.jsx:1099 #: src/components/account-info.jsx:1091
msgid "Last post: <0>{0}</0>" msgid "Last post: <0>{0}</0>"
msgstr "Última publicação: <0>{0}</0>" msgstr "Última publicação: <0>{0}</0>"
#: src/components/account-info.jsx:1113 #: src/components/account-info.jsx:1105
msgid "Muted" msgid "Muted"
msgstr "Silenciado" msgstr "Silenciado"
#: src/components/account-info.jsx:1118 #: src/components/account-info.jsx:1110
msgid "Blocked" msgid "Blocked"
msgstr "Bloqueado" msgstr "Bloqueado"
#: src/components/account-info.jsx:1127 #: src/components/account-info.jsx:1119
msgid "Private note" msgid "Private note"
msgstr "Nota privada" msgstr "Nota privada"
#: src/components/account-info.jsx:1184 #: src/components/account-info.jsx:1176
msgid "Mention <0>@{username}</0>" msgid "Mention <0>@{username}</0>"
msgstr "Mencionar <0>@{username}</0>" msgstr "Mencionar <0>@{username}</0>"
#: src/components/account-info.jsx:1196 #: src/components/account-info.jsx:1188
msgid "Translate bio" msgid "Translate bio"
msgstr "Traduzir biografia" msgstr "Traduzir biografia"
#: src/components/account-info.jsx:1207 #: src/components/account-info.jsx:1199
msgid "Edit private note" msgid "Edit private note"
msgstr "Editar nota privada" msgstr "Editar nota privada"
#: src/components/account-info.jsx:1207 #: src/components/account-info.jsx:1199
msgid "Add private note" msgid "Add private note"
msgstr "Adicionar nota privada" msgstr "Adicionar nota privada"
#: src/components/account-info.jsx:1227 #: src/components/account-info.jsx:1219
msgid "Notifications enabled for @{username}'s posts." msgid "Notifications enabled for @{username}'s posts."
msgstr "Habilitado as notificações para postagens de @{username}." msgstr "Habilitado as notificações para postagens de @{username}."
#: src/components/account-info.jsx:1228 #: src/components/account-info.jsx:1220
msgid " Notifications disabled for @{username}'s posts." msgid " Notifications disabled for @{username}'s posts."
msgstr " Desabilitado as notificações de postagens de @{username}." msgstr " Desabilitado as notificações de postagens de @{username}."
#: src/components/account-info.jsx:1240 #: src/components/account-info.jsx:1232
msgid "Disable notifications" msgid "Disable notifications"
msgstr "Desativar notificações" msgstr "Desativar notificações"
#: src/components/account-info.jsx:1241 #: src/components/account-info.jsx:1233
msgid "Enable notifications" msgid "Enable notifications"
msgstr "Ativar notificações" msgstr "Ativar notificações"
#: src/components/account-info.jsx:1258 #: src/components/account-info.jsx:1250
msgid "Boosts from @{username} enabled." msgid "Boosts from @{username} enabled."
msgstr "Impulsos de @{username} ativados." msgstr "Impulsos de @{username} ativados."
#: src/components/account-info.jsx:1259 #: src/components/account-info.jsx:1251
msgid "Boosts from @{username} disabled." msgid "Boosts from @{username} disabled."
msgstr "Impulsos de @{username} desativados." msgstr "Impulsos de @{username} desativados."
#: src/components/account-info.jsx:1270 #: src/components/account-info.jsx:1262
msgid "Disable boosts" msgid "Disable boosts"
msgstr "Desativar impulsos" msgstr "Desativar impulsos"
#: src/components/account-info.jsx:1270 #: src/components/account-info.jsx:1262
msgid "Enable boosts" msgid "Enable boosts"
msgstr "Ativar impulsos" msgstr "Ativar impulsos"
#: src/components/account-info.jsx:1286 #: src/components/account-info.jsx:1278
#: src/components/account-info.jsx:1296 #: src/components/account-info.jsx:1288
#: src/components/account-info.jsx:1899 #: src/components/account-info.jsx:1891
msgid "Add/Remove from Lists" msgid "Add/Remove from Lists"
msgstr "Adicionar/Remover das listas" msgstr "Adicionar/Remover das listas"
#: src/components/account-info.jsx:1335 #: src/components/account-info.jsx:1327
#: src/components/status.jsx:1210 #: src/components/status.jsx:1210
msgid "Link copied" msgid "Link copied"
msgstr "Ligação copiada" msgstr "Ligação copiada"
#: src/components/account-info.jsx:1338 #: src/components/account-info.jsx:1330
#: src/components/status.jsx:1213 #: src/components/status.jsx:1213
msgid "Unable to copy link" msgid "Unable to copy link"
msgstr "Impossível copiar ligação" msgstr "Impossível copiar ligação"
#: src/components/account-info.jsx:1344 #: src/components/account-info.jsx:1336
#: src/components/shortcuts-settings.jsx:1059 #: src/components/shortcuts-settings.jsx:1059
#: src/components/status.jsx:1219 #: src/components/status.jsx:1219
#: src/components/status.jsx:3298 #: src/components/status.jsx:3296
msgid "Copy" msgid "Copy"
msgstr "Copiar" msgstr "Copiar"
#: src/components/account-info.jsx:1359 #: src/components/account-info.jsx:1351
#: src/components/shortcuts-settings.jsx:1077 #: src/components/shortcuts-settings.jsx:1077
#: src/components/status.jsx:1235 #: src/components/status.jsx:1235
msgid "Sharing doesn't seem to work." msgid "Sharing doesn't seem to work."
msgstr "Partilhar não parece estar a funcionar." msgstr "Partilhar não parece estar a funcionar."
#: src/components/account-info.jsx:1365 #: src/components/account-info.jsx:1357
#: src/components/status.jsx:1241 #: src/components/status.jsx:1241
msgid "Share…" msgid "Share…"
msgstr "Partilhar…" msgstr "Partilhar…"
#: src/components/account-info.jsx:1385 #: src/components/account-info.jsx:1377
msgid "Unmuted @{username}" msgid "Unmuted @{username}"
msgstr "Dessilenciou @{username}" msgstr "Dessilenciou @{username}"
#: src/components/account-info.jsx:1397 #: src/components/account-info.jsx:1389
msgid "Unmute <0>@{username}</0>" msgid "Unmute <0>@{username}</0>"
msgstr "Dessilenciar <0>@{username}</0>" msgstr "Dessilenciar <0>@{username}</0>"
#: src/components/account-info.jsx:1413 #: src/components/account-info.jsx:1405
msgid "Mute <0>@{username}</0>…" msgid "Mute <0>@{username}</0>…"
msgstr "Silenciar <0>@{username}</0>…" msgstr "Silenciar <0>@{username}</0>…"
#. placeholder {0}: typeof MUTE_DURATIONS_LABELS[duration] === 'function' ? MUTE_DURATIONS_LABELS[duration]() : _(MUTE_DURATIONS_LABELS[duration]) #. placeholder {0}: typeof MUTE_DURATIONS_LABELS[duration] === 'function' ? MUTE_DURATIONS_LABELS[duration]() : _(MUTE_DURATIONS_LABELS[duration])
#: src/components/account-info.jsx:1445 #: src/components/account-info.jsx:1437
msgid "Muted @{username} for {0}" msgid "Muted @{username} for {0}"
msgstr "Silenciou @{username} por {0}" msgstr "Silenciou @{username} por {0}"
#: src/components/account-info.jsx:1457 #: src/components/account-info.jsx:1449
msgid "Unable to mute @{username}" msgid "Unable to mute @{username}"
msgstr "Impossível silenciar @{username}" msgstr "Impossível silenciar @{username}"
#: src/components/account-info.jsx:1478 #: src/components/account-info.jsx:1470
msgid "Remove <0>@{username}</0> from followers?" msgid "Remove <0>@{username}</0> from followers?"
msgstr "Eliminar <0>@{username}</0> dos seguidores?" msgstr "Eliminar <0>@{username}</0> dos seguidores?"
#: src/components/account-info.jsx:1498 #: src/components/account-info.jsx:1490
msgid "@{username} removed from followers" msgid "@{username} removed from followers"
msgstr "@{username} eliminado dos seguidores" msgstr "@{username} eliminado dos seguidores"
#: src/components/account-info.jsx:1510 #: src/components/account-info.jsx:1502
msgid "Remove follower…" msgid "Remove follower…"
msgstr "Eliminar seguidor…" msgstr "Eliminar seguidor…"
#: src/components/account-info.jsx:1521 #: src/components/account-info.jsx:1513
msgid "Block <0>@{username}</0>?" msgid "Block <0>@{username}</0>?"
msgstr "Bloquear <0>@{username}</0>?" msgstr "Bloquear <0>@{username}</0>?"
#: src/components/account-info.jsx:1545 #: src/components/account-info.jsx:1537
msgid "Unblocked @{username}" msgid "Unblocked @{username}"
msgstr "Desbloqueou @{username}" msgstr "Desbloqueou @{username}"
#: src/components/account-info.jsx:1553 #: src/components/account-info.jsx:1545
msgid "Blocked @{username}" msgid "Blocked @{username}"
msgstr "Bloqueou @{username}" msgstr "Bloqueou @{username}"
#: src/components/account-info.jsx:1561 #: src/components/account-info.jsx:1553
msgid "Unable to unblock @{username}" msgid "Unable to unblock @{username}"
msgstr "Impossível desbloquear @{username}" msgstr "Impossível desbloquear @{username}"
#: src/components/account-info.jsx:1563 #: src/components/account-info.jsx:1555
msgid "Unable to block @{username}" msgid "Unable to block @{username}"
msgstr "Impossível bloquear @{username}" msgstr "Impossível bloquear @{username}"
#: src/components/account-info.jsx:1573 #: src/components/account-info.jsx:1565
msgid "Unblock <0>@{username}</0>" msgid "Unblock <0>@{username}</0>"
msgstr "Desbloquear <0>@{username}</0>" msgstr "Desbloquear <0>@{username}</0>"
#: src/components/account-info.jsx:1582 #: src/components/account-info.jsx:1574
msgid "Block <0>@{username}</0>…" msgid "Block <0>@{username}</0>…"
msgstr "Bloquear <0>@{username}</0>…" msgstr "Bloquear <0>@{username}</0>…"
#: src/components/account-info.jsx:1599 #: src/components/account-info.jsx:1591
msgid "Report <0>@{username}</0>…" msgid "Report <0>@{username}</0>…"
msgstr "Reportar <0>@{username}</0>…" msgstr "Reportar <0>@{username}</0>…"
#: src/components/account-info.jsx:1619 #: src/components/account-info.jsx:1611
#: src/components/account-info.jsx:2153 #: src/components/account-info.jsx:2145
msgid "Edit profile" msgid "Edit profile"
msgstr "Editar perfil" msgstr "Editar perfil"
#: src/components/account-info.jsx:1655 #: src/components/account-info.jsx:1647
msgid "Withdraw follow request?" msgid "Withdraw follow request?"
msgstr "Eliminar pedido de seguir?" msgstr "Eliminar pedido de seguir?"
#. placeholder {1}: info.acct || info.username #. placeholder {1}: info.acct || info.username
#: src/components/account-info.jsx:1656 #: src/components/account-info.jsx:1648
msgid "Unfollow @{1}?" msgid "Unfollow @{1}?"
msgstr "Deixar de seguir @{1}?" msgstr "Deixar de seguir @{1}?"
#: src/components/account-info.jsx:1707 #: src/components/account-info.jsx:1699
msgid "Unfollow…" msgid "Unfollow…"
msgstr "Deixar de seguir…" msgstr "Deixar de seguir…"
#: src/components/account-info.jsx:1716 #: src/components/account-info.jsx:1708
msgid "Withdraw…" msgid "Withdraw…"
msgstr "Eliminar…" msgstr "Eliminar…"
#: src/components/account-info.jsx:1723 #: src/components/account-info.jsx:1715
#: src/components/account-info.jsx:1727 #: src/components/account-info.jsx:1719
#: src/pages/hashtag.jsx:262 #: src/pages/hashtag.jsx:262
msgid "Follow" msgid "Follow"
msgstr "Seguir" msgstr "Seguir"
#: src/components/account-info.jsx:1839 #: src/components/account-info.jsx:1831
#: src/components/account-info.jsx:1894 #: src/components/account-info.jsx:1886
#: src/components/account-info.jsx:2028 #: src/components/account-info.jsx:2020
#: src/components/account-info.jsx:2148 #: src/components/account-info.jsx:2140
#: src/components/account-sheet.jsx:38 #: src/components/account-sheet.jsx:38
#: src/components/compose.jsx:881 #: src/components/compose.jsx:881
#: src/components/compose.jsx:2728 #: src/components/compose.jsx:2728
@ -441,9 +441,9 @@ msgstr "Seguir"
#: src/components/shortcuts-settings.jsx:230 #: src/components/shortcuts-settings.jsx:230
#: src/components/shortcuts-settings.jsx:583 #: src/components/shortcuts-settings.jsx:583
#: src/components/shortcuts-settings.jsx:783 #: src/components/shortcuts-settings.jsx:783
#: src/components/status.jsx:3022 #: src/components/status.jsx:3020
#: src/components/status.jsx:3262 #: src/components/status.jsx:3260
#: src/components/status.jsx:3762 #: src/components/status.jsx:3760
#: src/pages/accounts.jsx:37 #: src/pages/accounts.jsx:37
#: src/pages/catchup.jsx:1581 #: src/pages/catchup.jsx:1581
#: src/pages/filters.jsx:224 #: src/pages/filters.jsx:224
@ -455,85 +455,85 @@ msgstr "Seguir"
msgid "Close" msgid "Close"
msgstr "Fechar" msgstr "Fechar"
#: src/components/account-info.jsx:1844 #: src/components/account-info.jsx:1836
msgid "Translated Bio" msgid "Translated Bio"
msgstr "Biografia traduzida" msgstr "Biografia traduzida"
#: src/components/account-info.jsx:1939 #: src/components/account-info.jsx:1931
msgid "Unable to remove from list." msgid "Unable to remove from list."
msgstr "Impossível remover da lista." msgstr "Impossível remover da lista."
#: src/components/account-info.jsx:1940 #: src/components/account-info.jsx:1932
msgid "Unable to add to list." msgid "Unable to add to list."
msgstr "Impossível adicionar na lista." msgstr "Impossível adicionar na lista."
#: src/components/account-info.jsx:1959 #: src/components/account-info.jsx:1951
#: src/pages/lists.jsx:105 #: src/pages/lists.jsx:105
msgid "Unable to load lists." msgid "Unable to load lists."
msgstr "Impossível carregar listas." msgstr "Impossível carregar listas."
#: src/components/account-info.jsx:1963 #: src/components/account-info.jsx:1955
msgid "No lists." msgid "No lists."
msgstr "Sem listas." msgstr "Sem listas."
#: src/components/account-info.jsx:1974 #: src/components/account-info.jsx:1966
#: src/components/list-add-edit.jsx:40 #: src/components/list-add-edit.jsx:40
#: src/pages/lists.jsx:59 #: src/pages/lists.jsx:59
msgid "New list" msgid "New list"
msgstr "Nova lista" msgstr "Nova lista"
#. placeholder {0}: account?.username || account?.acct #. placeholder {0}: account?.username || account?.acct
#: src/components/account-info.jsx:2033 #: src/components/account-info.jsx:2025
msgid "Private note about <0>@{0}</0>" msgid "Private note about <0>@{0}</0>"
msgstr "Nota privada sobre <0>@{0}</0>" msgstr "Nota privada sobre <0>@{0}</0>"
#: src/components/account-info.jsx:2063 #: src/components/account-info.jsx:2055
msgid "Unable to update private note." msgid "Unable to update private note."
msgstr "Impossível atualizar nota privada." msgstr "Impossível atualizar nota privada."
#: src/components/account-info.jsx:2086 #: src/components/account-info.jsx:2078
#: src/components/account-info.jsx:2384 #: src/components/account-info.jsx:2376
msgid "Cancel" msgid "Cancel"
msgstr "Cancelar" msgstr "Cancelar"
#: src/components/account-info.jsx:2091 #: src/components/account-info.jsx:2083
msgid "Save & close" msgid "Save & close"
msgstr "Guardar e fechar" msgstr "Guardar e fechar"
#: src/components/account-info.jsx:2208 #: src/components/account-info.jsx:2200
msgid "Unable to update profile." msgid "Unable to update profile."
msgstr "Impossível atualizar perfil." msgstr "Impossível atualizar perfil."
#: src/components/account-info.jsx:2215 #: src/components/account-info.jsx:2207
msgid "Header picture" msgid "Header picture"
msgstr "Foto de fundo" msgstr "Foto de fundo"
#: src/components/account-info.jsx:2267 #: src/components/account-info.jsx:2259
msgid "Profile picture" msgid "Profile picture"
msgstr "Foto de perfil" msgstr "Foto de perfil"
#: src/components/account-info.jsx:2319 #: src/components/account-info.jsx:2311
#: src/components/list-add-edit.jsx:105 #: src/components/list-add-edit.jsx:105
msgid "Name" msgid "Name"
msgstr "Nome" msgstr "Nome"
#: src/components/account-info.jsx:2332 #: src/components/account-info.jsx:2324
msgid "Bio" msgid "Bio"
msgstr "Biografia" msgstr "Biografia"
#: src/components/account-info.jsx:2345 #: src/components/account-info.jsx:2337
msgid "Extra fields" msgid "Extra fields"
msgstr "Campos adicionais" msgstr "Campos adicionais"
#: src/components/account-info.jsx:2351 #: src/components/account-info.jsx:2343
msgid "Label" msgid "Label"
msgstr "Etiqueta" msgstr "Etiqueta"
#: src/components/account-info.jsx:2354 #: src/components/account-info.jsx:2346
msgid "Content" msgid "Content"
msgstr "Conteúdo" msgstr "Conteúdo"
#: src/components/account-info.jsx:2387 #: src/components/account-info.jsx:2379
#: src/components/list-add-edit.jsx:150 #: src/components/list-add-edit.jsx:150
#: src/components/shortcuts-settings.jsx:715 #: src/components/shortcuts-settings.jsx:715
#: src/pages/filters.jsx:554 #: src/pages/filters.jsx:554
@ -541,11 +541,11 @@ msgstr "Conteúdo"
msgid "Save" msgid "Save"
msgstr "Guardar" msgstr "Guardar"
#: src/components/account-info.jsx:2441 #: src/components/account-info.jsx:2433
msgid "username" msgid "username"
msgstr "nome de utilizador" msgstr "nome de utilizador"
#: src/components/account-info.jsx:2445 #: src/components/account-info.jsx:2437
msgid "server domain name" msgid "server domain name"
msgstr "domínio do servidor" msgstr "domínio do servidor"
@ -588,7 +588,7 @@ msgstr "Adicionar ao tópico"
#: src/components/compose.jsx:211 #: src/components/compose.jsx:211
msgid "Take photo or video" msgid "Take photo or video"
msgstr "Fazer foto ou vídeo" msgstr ""
#: src/components/compose.jsx:212 #: src/components/compose.jsx:212
msgid "Add media" msgid "Add media"
@ -760,7 +760,7 @@ msgstr "Programar"
#: src/components/status.jsx:984 #: src/components/status.jsx:984
#: src/components/status.jsx:1750 #: src/components/status.jsx:1750
#: src/components/status.jsx:1751 #: src/components/status.jsx:1751
#: src/components/status.jsx:2423 #: src/components/status.jsx:2421
msgid "Reply" msgid "Reply"
msgstr "Responder" msgstr "Responder"
@ -1202,9 +1202,9 @@ msgstr "<0>l</0> ou <1>f</1>"
#: src/components/keyboard-shortcuts-help.jsx:175 #: src/components/keyboard-shortcuts-help.jsx:175
#: src/components/status.jsx:992 #: src/components/status.jsx:992
#: src/components/status.jsx:2450 #: src/components/status.jsx:2448
#: src/components/status.jsx:2473 #: src/components/status.jsx:2471
#: src/components/status.jsx:2474 #: src/components/status.jsx:2472
msgid "Boost" msgid "Boost"
msgstr "Impulsionar" msgstr "Impulsionar"
@ -1214,8 +1214,8 @@ msgstr "<0>Shift</0> + <1>b</1>"
#: src/components/keyboard-shortcuts-help.jsx:183 #: src/components/keyboard-shortcuts-help.jsx:183
#: src/components/status.jsx:1055 #: src/components/status.jsx:1055
#: src/components/status.jsx:2498 #: src/components/status.jsx:2496
#: src/components/status.jsx:2499 #: src/components/status.jsx:2497
msgid "Bookmark" msgid "Bookmark"
msgstr "Marcar como favorito" msgstr "Marcar como favorito"
@ -1319,9 +1319,9 @@ msgid "Filtered: {filterTitleStr}"
msgstr "Filtrado: {filterTitleStr}" msgstr "Filtrado: {filterTitleStr}"
#: src/components/media-post.jsx:134 #: src/components/media-post.jsx:134
#: src/components/status.jsx:3592 #: src/components/status.jsx:3590
#: src/components/status.jsx:3688 #: src/components/status.jsx:3686
#: src/components/status.jsx:3766 #: src/components/status.jsx:3764
#: src/components/timeline.jsx:978 #: src/components/timeline.jsx:978
#: src/pages/catchup.jsx:75 #: src/pages/catchup.jsx:75
#: src/pages/catchup.jsx:1877 #: src/pages/catchup.jsx:1877
@ -2201,13 +2201,13 @@ msgstr "Publicação antiga (<0>{0}</0>)"
#: src/components/status.jsx:992 #: src/components/status.jsx:992
#: src/components/status.jsx:1032 #: src/components/status.jsx:1032
#: src/components/status.jsx:2450 #: src/components/status.jsx:2448
#: src/components/status.jsx:2473 #: src/components/status.jsx:2471
msgid "Unboost" msgid "Unboost"
msgstr "Remover impulso" msgstr "Remover impulso"
#: src/components/status.jsx:1008 #: src/components/status.jsx:1008
#: src/components/status.jsx:2465 #: src/components/status.jsx:2463
msgid "Quote" msgid "Quote"
msgstr "Citar" msgstr "Citar"
@ -2227,20 +2227,20 @@ msgstr "Impulsionar…"
#: src/components/status.jsx:1045 #: src/components/status.jsx:1045
#: src/components/status.jsx:1760 #: src/components/status.jsx:1760
#: src/components/status.jsx:2486 #: src/components/status.jsx:2484
msgid "Unlike" msgid "Unlike"
msgstr "Remover gosto" msgstr "Remover gosto"
#: src/components/status.jsx:1046 #: src/components/status.jsx:1046
#: src/components/status.jsx:1760 #: src/components/status.jsx:1760
#: src/components/status.jsx:1761 #: src/components/status.jsx:1761
#: src/components/status.jsx:2486 #: src/components/status.jsx:2484
#: src/components/status.jsx:2487 #: src/components/status.jsx:2485
msgid "Like" msgid "Like"
msgstr "Gosto" msgstr "Gosto"
#: src/components/status.jsx:1055 #: src/components/status.jsx:1055
#: src/components/status.jsx:2498 #: src/components/status.jsx:2496
msgid "Unbookmark" msgid "Unbookmark"
msgstr "Eliminar dos favoritos" msgstr "Eliminar dos favoritos"
@ -2258,7 +2258,7 @@ msgid "Edited: {editedDateText}"
msgstr "Editado: {editedDateText}" msgstr "Editado: {editedDateText}"
#: src/components/status.jsx:1254 #: src/components/status.jsx:1254
#: src/components/status.jsx:3267 #: src/components/status.jsx:3265
msgid "Embed post" msgid "Embed post"
msgstr "Incorporar publicação" msgstr "Incorporar publicação"
@ -2338,17 +2338,17 @@ msgstr "Impulsionou a publicação de @{7}"
#: src/components/status.jsx:1761 #: src/components/status.jsx:1761
#: src/components/status.jsx:1797 #: src/components/status.jsx:1797
#: src/components/status.jsx:2487 #: src/components/status.jsx:2485
msgid "Liked" msgid "Liked"
msgstr "Gostado" msgstr "Gostado"
#: src/components/status.jsx:1794 #: src/components/status.jsx:1794
#: src/components/status.jsx:2474 #: src/components/status.jsx:2472
msgid "Boosted" msgid "Boosted"
msgstr "Impulsionado" msgstr "Impulsionado"
#: src/components/status.jsx:1804 #: src/components/status.jsx:1804
#: src/components/status.jsx:2499 #: src/components/status.jsx:2497
msgid "Bookmarked" msgid "Bookmarked"
msgstr "Adicionado aos favoritos" msgstr "Adicionado aos favoritos"
@ -2385,91 +2385,91 @@ msgstr "Mostrar conteúdo"
msgid "Show media" msgid "Show media"
msgstr "Mostrar multimédia" msgstr "Mostrar multimédia"
#: src/components/status.jsx:2347 #: src/components/status.jsx:2345
msgid "Edited" msgid "Edited"
msgstr "Editado" msgstr "Editado"
#: src/components/status.jsx:2424 #: src/components/status.jsx:2422
msgid "Comments" msgid "Comments"
msgstr "Comentários" msgstr "Comentários"
#. More from [Author] #. More from [Author]
#: src/components/status.jsx:2725 #: src/components/status.jsx:2723
msgid "More from <0/>" msgid "More from <0/>"
msgstr "Mais de <0/>" msgstr "Mais de <0/>"
#: src/components/status.jsx:3027 #: src/components/status.jsx:3025
msgid "Edit History" msgid "Edit History"
msgstr "Histórico de edições" msgstr "Histórico de edições"
#: src/components/status.jsx:3031 #: src/components/status.jsx:3029
msgid "Failed to load history" msgid "Failed to load history"
msgstr "Falhou ao carregar histórico" msgstr "Falhou ao carregar histórico"
#: src/components/status.jsx:3036 #: src/components/status.jsx:3034
#: src/pages/annual-report.jsx:45 #: src/pages/annual-report.jsx:45
msgid "Loading…" msgid "Loading…"
msgstr "A carregar…" msgstr "A carregar…"
#: src/components/status.jsx:3272 #: src/components/status.jsx:3270
msgid "HTML Code" msgid "HTML Code"
msgstr "Código HTML" msgstr "Código HTML"
#: src/components/status.jsx:3289 #: src/components/status.jsx:3287
msgid "HTML code copied" msgid "HTML code copied"
msgstr "Código HTML copiado" msgstr "Código HTML copiado"
#: src/components/status.jsx:3292 #: src/components/status.jsx:3290
msgid "Unable to copy HTML code" msgid "Unable to copy HTML code"
msgstr "Impossível copiar código HTML" msgstr "Impossível copiar código HTML"
#: src/components/status.jsx:3304 #: src/components/status.jsx:3302
msgid "Media attachments:" msgid "Media attachments:"
msgstr "Anexos de multimédia:" msgstr "Anexos de multimédia:"
#: src/components/status.jsx:3326 #: src/components/status.jsx:3324
msgid "Account Emojis:" msgid "Account Emojis:"
msgstr "Emojis da conta:" msgstr "Emojis da conta:"
#: src/components/status.jsx:3357 #: src/components/status.jsx:3355
#: src/components/status.jsx:3402 #: src/components/status.jsx:3400
msgid "static URL" msgid "static URL"
msgstr "URL estático" msgstr "URL estático"
#: src/components/status.jsx:3371 #: src/components/status.jsx:3369
msgid "Emojis:" msgid "Emojis:"
msgstr "Emojis:" msgstr "Emojis:"
#: src/components/status.jsx:3416 #: src/components/status.jsx:3414
msgid "Notes:" msgid "Notes:"
msgstr "Notas:" msgstr "Notas:"
#: src/components/status.jsx:3420 #: src/components/status.jsx:3418
msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed."
msgstr "Isto é estático, instável e sem guião. Pode precisar para aplicar os seus próprios estilos e editar caso necessário." msgstr "Isto é estático, instável e sem guião. Pode precisar para aplicar os seus próprios estilos e editar caso necessário."
#: src/components/status.jsx:3426 #: src/components/status.jsx:3424
msgid "Polls are not interactive, becomes a list with vote counts." msgid "Polls are not interactive, becomes a list with vote counts."
msgstr "Votações não são interativas, ela vira uma lista com contador de votos." msgstr "Votações não são interativas, ela vira uma lista com contador de votos."
#: src/components/status.jsx:3431 #: src/components/status.jsx:3429
msgid "Media attachments can be images, videos, audios or any file types." msgid "Media attachments can be images, videos, audios or any file types."
msgstr "Anexos de multimédia pode ser imagens, vídeos, áudios, e qualquer tipo de ficheiro." msgstr "Anexos de multimédia pode ser imagens, vídeos, áudios, e qualquer tipo de ficheiro."
#: src/components/status.jsx:3437 #: src/components/status.jsx:3435
msgid "Post could be edited or deleted later." msgid "Post could be edited or deleted later."
msgstr "Publicações podem ser editadas ou eliminadas depois." msgstr "Publicações podem ser editadas ou eliminadas depois."
#: src/components/status.jsx:3443 #: src/components/status.jsx:3441
msgid "Preview" msgid "Preview"
msgstr "Prévia" msgstr "Prévia"
#: src/components/status.jsx:3452 #: src/components/status.jsx:3450
msgid "Note: This preview is lightly styled." msgid "Note: This preview is lightly styled."
msgstr "Nota: Esta prévia tem um estilo levemente padronizado." msgstr "Nota: Esta prévia tem um estilo levemente padronizado."
#. [Name] [Visibility icon] boosted #. [Name] [Visibility icon] boosted
#: src/components/status.jsx:3696 #: src/components/status.jsx:3694
msgid "<0/> <1/> boosted" msgid "<0/> <1/> boosted"
msgstr "<0/> <1/> impulsionou" msgstr "<0/> <1/> impulsionou"

136
src/locales/zh-CN.po generated
View file

@ -8,7 +8,7 @@ msgstr ""
"Language: zh\n" "Language: zh\n"
"Project-Id-Version: phanpy\n" "Project-Id-Version: phanpy\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-15 05:12\n" "PO-Revision-Date: 2025-03-08 01:54\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Chinese Simplified\n" "Language-Team: Chinese Simplified\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
@ -119,8 +119,8 @@ msgstr "嘟文"
#: src/components/status.jsx:1770 #: src/components/status.jsx:1770
#: src/components/status.jsx:1787 #: src/components/status.jsx:1787
#: src/components/status.jsx:1912 #: src/components/status.jsx:1912
#: src/components/status.jsx:2519 #: src/components/status.jsx:2517
#: src/components/status.jsx:2522 #: src/components/status.jsx:2520
#: src/pages/account-statuses.jsx:523 #: src/pages/account-statuses.jsx:523
#: src/pages/accounts.jsx:110 #: src/pages/accounts.jsx:110
#: src/pages/hashtag.jsx:200 #: src/pages/hashtag.jsx:200
@ -311,7 +311,7 @@ msgstr "无法复制链接"
#: src/components/account-info.jsx:1336 #: src/components/account-info.jsx:1336
#: src/components/shortcuts-settings.jsx:1059 #: src/components/shortcuts-settings.jsx:1059
#: src/components/status.jsx:1219 #: src/components/status.jsx:1219
#: src/components/status.jsx:3298 #: src/components/status.jsx:3296
msgid "Copy" msgid "Copy"
msgstr "复制" msgstr "复制"
@ -441,9 +441,9 @@ msgstr "关注"
#: src/components/shortcuts-settings.jsx:230 #: src/components/shortcuts-settings.jsx:230
#: src/components/shortcuts-settings.jsx:583 #: src/components/shortcuts-settings.jsx:583
#: src/components/shortcuts-settings.jsx:783 #: src/components/shortcuts-settings.jsx:783
#: src/components/status.jsx:3022 #: src/components/status.jsx:3020
#: src/components/status.jsx:3262 #: src/components/status.jsx:3260
#: src/components/status.jsx:3762 #: src/components/status.jsx:3760
#: src/pages/accounts.jsx:37 #: src/pages/accounts.jsx:37
#: src/pages/catchup.jsx:1581 #: src/pages/catchup.jsx:1581
#: src/pages/filters.jsx:224 #: src/pages/filters.jsx:224
@ -506,11 +506,11 @@ msgstr "无法更新个人资料。"
#: src/components/account-info.jsx:2207 #: src/components/account-info.jsx:2207
msgid "Header picture" msgid "Header picture"
msgstr "横幅图片" msgstr ""
#: src/components/account-info.jsx:2259 #: src/components/account-info.jsx:2259
msgid "Profile picture" msgid "Profile picture"
msgstr "头像" msgstr ""
#: src/components/account-info.jsx:2311 #: src/components/account-info.jsx:2311
#: src/components/list-add-edit.jsx:105 #: src/components/list-add-edit.jsx:105
@ -580,15 +580,15 @@ msgstr "发嘟"
#: src/pages/scheduled-posts.jsx:31 #: src/pages/scheduled-posts.jsx:31
#: src/pages/scheduled-posts.jsx:76 #: src/pages/scheduled-posts.jsx:76
msgid "Scheduled Posts" msgid "Scheduled Posts"
msgstr "定时嘟文" msgstr ""
#: src/components/compose-button.jsx:175 #: src/components/compose-button.jsx:175
msgid "Add to thread" msgid "Add to thread"
msgstr "添加到嘟文串" msgstr ""
#: src/components/compose.jsx:211 #: src/components/compose.jsx:211
msgid "Take photo or video" msgid "Take photo or video"
msgstr "拍摄" msgstr ""
#: src/components/compose.jsx:212 #: src/components/compose.jsx:212
msgid "Add media" msgid "Add media"
@ -608,7 +608,7 @@ msgstr "添加投票"
#: src/components/compose.jsx:216 #: src/components/compose.jsx:216
msgid "Schedule post" msgid "Schedule post"
msgstr "设置定时发送" msgstr ""
#: src/components/compose.jsx:415 #: src/components/compose.jsx:415
msgid "You have unsaved changes. Discard this post?" msgid "You have unsaved changes. Discard this post?"
@ -742,7 +742,7 @@ msgstr "将媒体标记为敏感"
#: src/components/compose.jsx:1405 #: src/components/compose.jsx:1405
msgid "Posting on <0/>" msgid "Posting on <0/>"
msgstr "发布于 <0/>" msgstr ""
#: src/components/compose.jsx:1436 #: src/components/compose.jsx:1436
#: src/components/compose.jsx:3260 #: src/components/compose.jsx:3260
@ -753,14 +753,14 @@ msgstr "添加"
#: src/components/compose.jsx:1662 #: src/components/compose.jsx:1662
msgid "Schedule" msgid "Schedule"
msgstr "定时发嘟" msgstr ""
#: src/components/compose.jsx:1664 #: src/components/compose.jsx:1664
#: src/components/keyboard-shortcuts-help.jsx:154 #: src/components/keyboard-shortcuts-help.jsx:154
#: src/components/status.jsx:984 #: src/components/status.jsx:984
#: src/components/status.jsx:1750 #: src/components/status.jsx:1750
#: src/components/status.jsx:1751 #: src/components/status.jsx:1751
#: src/components/status.jsx:2423 #: src/components/status.jsx:2421
msgid "Reply" msgid "Reply"
msgstr "回复" msgstr "回复"
@ -1202,9 +1202,9 @@ msgstr "<0>l</0> 或 <1>f</1>"
#: src/components/keyboard-shortcuts-help.jsx:175 #: src/components/keyboard-shortcuts-help.jsx:175
#: src/components/status.jsx:992 #: src/components/status.jsx:992
#: src/components/status.jsx:2450 #: src/components/status.jsx:2448
#: src/components/status.jsx:2473 #: src/components/status.jsx:2471
#: src/components/status.jsx:2474 #: src/components/status.jsx:2472
msgid "Boost" msgid "Boost"
msgstr "转嘟" msgstr "转嘟"
@ -1214,8 +1214,8 @@ msgstr "<0>Shift</0> + <1>b</1>"
#: src/components/keyboard-shortcuts-help.jsx:183 #: src/components/keyboard-shortcuts-help.jsx:183
#: src/components/status.jsx:1055 #: src/components/status.jsx:1055
#: src/components/status.jsx:2498 #: src/components/status.jsx:2496
#: src/components/status.jsx:2499 #: src/components/status.jsx:2497
msgid "Bookmark" msgid "Bookmark"
msgstr "收藏" msgstr "收藏"
@ -1319,9 +1319,9 @@ msgid "Filtered: {filterTitleStr}"
msgstr "已过滤: {filterTitleStr}" msgstr "已过滤: {filterTitleStr}"
#: src/components/media-post.jsx:134 #: src/components/media-post.jsx:134
#: src/components/status.jsx:3592 #: src/components/status.jsx:3590
#: src/components/status.jsx:3688 #: src/components/status.jsx:3686
#: src/components/status.jsx:3766 #: src/components/status.jsx:3764
#: src/components/timeline.jsx:978 #: src/components/timeline.jsx:978
#: src/pages/catchup.jsx:75 #: src/pages/catchup.jsx:75
#: src/pages/catchup.jsx:1877 #: src/pages/catchup.jsx:1877
@ -1334,7 +1334,7 @@ msgstr "打开文件"
#: src/components/modals.jsx:75 #: src/components/modals.jsx:75
msgid "Post scheduled" msgid "Post scheduled"
msgstr "已设置定时发送" msgstr ""
#: src/components/modals.jsx:76 #: src/components/modals.jsx:76
msgid "Post published. Check it out." msgid "Post published. Check it out."
@ -1342,7 +1342,7 @@ msgstr "嘟文已发布。点击查看。"
#: src/components/modals.jsx:78 #: src/components/modals.jsx:78
msgid "Reply scheduled" msgid "Reply scheduled"
msgstr "已设置定时回复" msgstr ""
#: src/components/modals.jsx:79 #: src/components/modals.jsx:79
msgid "Reply posted. Check it out." msgid "Reply posted. Check it out."
@ -2200,13 +2200,13 @@ msgstr "旧嘟文 (<0>{0}</0>)"
#: src/components/status.jsx:992 #: src/components/status.jsx:992
#: src/components/status.jsx:1032 #: src/components/status.jsx:1032
#: src/components/status.jsx:2450 #: src/components/status.jsx:2448
#: src/components/status.jsx:2473 #: src/components/status.jsx:2471
msgid "Unboost" msgid "Unboost"
msgstr "取消转嘟" msgstr "取消转嘟"
#: src/components/status.jsx:1008 #: src/components/status.jsx:1008
#: src/components/status.jsx:2465 #: src/components/status.jsx:2463
msgid "Quote" msgid "Quote"
msgstr "引用" msgstr "引用"
@ -2226,20 +2226,20 @@ msgstr "转嘟…"
#: src/components/status.jsx:1045 #: src/components/status.jsx:1045
#: src/components/status.jsx:1760 #: src/components/status.jsx:1760
#: src/components/status.jsx:2486 #: src/components/status.jsx:2484
msgid "Unlike" msgid "Unlike"
msgstr "取消喜欢" msgstr "取消喜欢"
#: src/components/status.jsx:1046 #: src/components/status.jsx:1046
#: src/components/status.jsx:1760 #: src/components/status.jsx:1760
#: src/components/status.jsx:1761 #: src/components/status.jsx:1761
#: src/components/status.jsx:2486 #: src/components/status.jsx:2484
#: src/components/status.jsx:2487 #: src/components/status.jsx:2485
msgid "Like" msgid "Like"
msgstr "赞" msgstr "赞"
#: src/components/status.jsx:1055 #: src/components/status.jsx:1055
#: src/components/status.jsx:2498 #: src/components/status.jsx:2496
msgid "Unbookmark" msgid "Unbookmark"
msgstr "取消收藏" msgstr "取消收藏"
@ -2257,7 +2257,7 @@ msgid "Edited: {editedDateText}"
msgstr "编辑于: {editedDateText}" msgstr "编辑于: {editedDateText}"
#: src/components/status.jsx:1254 #: src/components/status.jsx:1254
#: src/components/status.jsx:3267 #: src/components/status.jsx:3265
msgid "Embed post" msgid "Embed post"
msgstr "嵌入嘟文" msgstr "嵌入嘟文"
@ -2337,17 +2337,17 @@ msgstr "已转嘟 @{7} 的嘟文"
#: src/components/status.jsx:1761 #: src/components/status.jsx:1761
#: src/components/status.jsx:1797 #: src/components/status.jsx:1797
#: src/components/status.jsx:2487 #: src/components/status.jsx:2485
msgid "Liked" msgid "Liked"
msgstr "已点赞" msgstr "已点赞"
#: src/components/status.jsx:1794 #: src/components/status.jsx:1794
#: src/components/status.jsx:2474 #: src/components/status.jsx:2472
msgid "Boosted" msgid "Boosted"
msgstr "已转嘟" msgstr "已转嘟"
#: src/components/status.jsx:1804 #: src/components/status.jsx:1804
#: src/components/status.jsx:2499 #: src/components/status.jsx:2497
msgid "Bookmarked" msgid "Bookmarked"
msgstr "已收藏" msgstr "已收藏"
@ -2384,91 +2384,91 @@ msgstr "显示内容"
msgid "Show media" msgid "Show media"
msgstr "显示媒体" msgstr "显示媒体"
#: src/components/status.jsx:2347 #: src/components/status.jsx:2345
msgid "Edited" msgid "Edited"
msgstr "已编辑" msgstr "已编辑"
#: src/components/status.jsx:2424 #: src/components/status.jsx:2422
msgid "Comments" msgid "Comments"
msgstr "评论" msgstr "评论"
#. More from [Author] #. More from [Author]
#: src/components/status.jsx:2725 #: src/components/status.jsx:2723
msgid "More from <0/>" msgid "More from <0/>"
msgstr "<0/> 的更多内容" msgstr "<0/> 的更多内容"
#: src/components/status.jsx:3027 #: src/components/status.jsx:3025
msgid "Edit History" msgid "Edit History"
msgstr "编辑记录" msgstr "编辑记录"
#: src/components/status.jsx:3031 #: src/components/status.jsx:3029
msgid "Failed to load history" msgid "Failed to load history"
msgstr "无法加载编辑记录" msgstr "无法加载编辑记录"
#: src/components/status.jsx:3036 #: src/components/status.jsx:3034
#: src/pages/annual-report.jsx:45 #: src/pages/annual-report.jsx:45
msgid "Loading…" msgid "Loading…"
msgstr "正在加载…" msgstr "正在加载…"
#: src/components/status.jsx:3272 #: src/components/status.jsx:3270
msgid "HTML Code" msgid "HTML Code"
msgstr "HTML 代码" msgstr "HTML 代码"
#: src/components/status.jsx:3289 #: src/components/status.jsx:3287
msgid "HTML code copied" msgid "HTML code copied"
msgstr "已复制 HTML 代码" msgstr "已复制 HTML 代码"
#: src/components/status.jsx:3292 #: src/components/status.jsx:3290
msgid "Unable to copy HTML code" msgid "Unable to copy HTML code"
msgstr "无法复制 HTML 代码" msgstr "无法复制 HTML 代码"
#: src/components/status.jsx:3304 #: src/components/status.jsx:3302
msgid "Media attachments:" msgid "Media attachments:"
msgstr "媒体附件:" msgstr "媒体附件:"
#: src/components/status.jsx:3326 #: src/components/status.jsx:3324
msgid "Account Emojis:" msgid "Account Emojis:"
msgstr "账户表情:" msgstr "账户表情:"
#: src/components/status.jsx:3357 #: src/components/status.jsx:3355
#: src/components/status.jsx:3402 #: src/components/status.jsx:3400
msgid "static URL" msgid "static URL"
msgstr "静态URL" msgstr "静态URL"
#: src/components/status.jsx:3371 #: src/components/status.jsx:3369
msgid "Emojis:" msgid "Emojis:"
msgstr "表情:" msgstr "表情:"
#: src/components/status.jsx:3416 #: src/components/status.jsx:3414
msgid "Notes:" msgid "Notes:"
msgstr "注意:" msgstr "注意:"
#: src/components/status.jsx:3420 #: src/components/status.jsx:3418
msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed." msgid "This is static, unstyled and scriptless. You may need to apply your own styles and edit as needed."
msgstr "此代码是静态代码,不包含样式和脚本。你可能需要进行编辑并按需应用自己的样式。" msgstr "此代码是静态代码,不包含样式和脚本。你可能需要进行编辑并按需应用自己的样式。"
#: src/components/status.jsx:3426 #: src/components/status.jsx:3424
msgid "Polls are not interactive, becomes a list with vote counts." msgid "Polls are not interactive, becomes a list with vote counts."
msgstr "代码中的投票无法交互,将显示为一个带有投票数的列表。" msgstr "代码中的投票无法交互,将显示为一个带有投票数的列表。"
#: src/components/status.jsx:3431 #: src/components/status.jsx:3429
msgid "Media attachments can be images, videos, audios or any file types." msgid "Media attachments can be images, videos, audios or any file types."
msgstr "媒体附件可以是图片、视频、音频或任何文件类型。" msgstr "媒体附件可以是图片、视频、音频或任何文件类型。"
#: src/components/status.jsx:3437 #: src/components/status.jsx:3435
msgid "Post could be edited or deleted later." msgid "Post could be edited or deleted later."
msgstr "嘟文可以稍后编辑或删除。" msgstr "嘟文可以稍后编辑或删除。"
#: src/components/status.jsx:3443 #: src/components/status.jsx:3441
msgid "Preview" msgid "Preview"
msgstr "预览" msgstr "预览"
#: src/components/status.jsx:3452 #: src/components/status.jsx:3450
msgid "Note: This preview is lightly styled." msgid "Note: This preview is lightly styled."
msgstr "注意: 此预览带有少量额外的样式" msgstr "注意: 此预览带有少量额外的样式"
#. [Name] [Visibility icon] boosted #. [Name] [Visibility icon] boosted
#: src/components/status.jsx:3696 #: src/components/status.jsx:3694
msgid "<0/> <1/> boosted" msgid "<0/> <1/> boosted"
msgstr "<0/> <1/> 转嘟了" msgstr "<0/> <1/> 转嘟了"
@ -3472,42 +3472,42 @@ msgstr "切换到本站时间线"
#: src/pages/scheduled-posts.jsx:108 #: src/pages/scheduled-posts.jsx:108
msgid "No scheduled posts." msgid "No scheduled posts."
msgstr "暂无定时嘟文。" msgstr ""
#. Scheduled [in 1 day] ([Thu, Feb 27, 6:30:00 PM]) #. Scheduled [in 1 day] ([Thu, Feb 27, 6:30:00 PM])
#. placeholder {0}: niceDateTime(scheduledAt, { formatOpts: { weekday: 'short', second: 'numeric', }, }) #. placeholder {0}: niceDateTime(scheduledAt, { formatOpts: { weekday: 'short', second: 'numeric', }, })
#: src/pages/scheduled-posts.jsx:205 #: src/pages/scheduled-posts.jsx:205
msgid "Scheduled <0><1/></0> <2>({0})</2>" msgid "Scheduled <0><1/></0> <2>({0})</2>"
msgstr "将在 <0><1/></0> <2>({0})</2> 发布" msgstr ""
#. Scheduled [in 1 day] #. Scheduled [in 1 day]
#: src/pages/scheduled-posts.jsx:261 #: src/pages/scheduled-posts.jsx:261
msgid "Scheduled <0><1/></0>" msgid "Scheduled <0><1/></0>"
msgstr "将在 <0><1/></0> 发布" msgstr ""
#: src/pages/scheduled-posts.jsx:306 #: src/pages/scheduled-posts.jsx:306
msgid "Scheduled post rescheduled" msgid "Scheduled post rescheduled"
msgstr "已修改发布时间" msgstr ""
#: src/pages/scheduled-posts.jsx:313 #: src/pages/scheduled-posts.jsx:313
msgid "Failed to reschedule post" msgid "Failed to reschedule post"
msgstr "修改发布时间失败" msgstr ""
#: src/pages/scheduled-posts.jsx:336 #: src/pages/scheduled-posts.jsx:336
msgid "Reschedule" msgid "Reschedule"
msgstr "修改发布时间" msgstr ""
#: src/pages/scheduled-posts.jsx:342 #: src/pages/scheduled-posts.jsx:342
msgid "Delete scheduled post?" msgid "Delete scheduled post?"
msgstr "是否删除该定时嘟文?" msgstr ""
#: src/pages/scheduled-posts.jsx:350 #: src/pages/scheduled-posts.jsx:350
msgid "Scheduled post deleted" msgid "Scheduled post deleted"
msgstr "已删除该定时嘟文" msgstr ""
#: src/pages/scheduled-posts.jsx:357 #: src/pages/scheduled-posts.jsx:357
msgid "Failed to delete scheduled post" msgid "Failed to delete scheduled post"
msgstr "删除定时嘟文失败" msgstr ""
#: src/pages/search.jsx:50 #: src/pages/search.jsx:50
msgid "Search: {q} (Posts)" msgid "Search: {q} (Posts)"

View file

@ -467,7 +467,7 @@ function AccountStatuses() {
const accountInstance = useMemo(() => { const accountInstance = useMemo(() => {
if (!account?.url) return null; if (!account?.url) return null;
const domain = URL.parse(account.url)?.hostname; const domain = URL.parse(account.url).hostname;
return domain; return domain;
}, [account]); }, [account]);
const sameInstance = instance === accountInstance; const sameInstance = instance === accountInstance;

View file

@ -35,7 +35,6 @@ import { oklab2rgb, rgb2oklab } from '../utils/color-utils';
import db from '../utils/db'; import db from '../utils/db';
import emojifyText from '../utils/emojify-text'; import emojifyText from '../utils/emojify-text';
import { isFiltered } from '../utils/filters'; import { isFiltered } from '../utils/filters';
import getDomain from '../utils/get-domain';
import htmlContentLength from '../utils/html-content-length'; import htmlContentLength from '../utils/html-content-length';
import mem from '../utils/mem'; import mem from '../utils/mem';
import niceDateTime from '../utils/nice-date-time'; import niceDateTime from '../utils/nice-date-time';
@ -1172,7 +1171,11 @@ function Catchup() {
height, height,
publishedAt, publishedAt,
} = card; } = card;
const domain = getDomain(url); const domain = punycode.toUnicode(
URL.parse(url)
.hostname.replace(/^www\./, '')
.replace(/\/$/, ''),
);
let accentColor; let accentColor;
if (blurhash) { if (blurhash) {
const averageColor = getBlurHashAverageColor(blurhash); const averageColor = getBlurHashAverageColor(blurhash);

View file

@ -607,7 +607,7 @@ function StatusThread({ id, closeLink = '/', instance: propInstance }) {
if (!heroStatus) return; if (!heroStatus) return;
const { url } = heroStatus; const { url } = heroStatus;
if (!url) return; if (!url) return;
return URL.parse(url)?.hostname; return URL.parse(url).hostname;
}, [heroStatus]); }, [heroStatus]);
const postSameInstance = useMemo(() => { const postSameInstance = useMemo(() => {
if (!postInstance) return; if (!postInstance) return;

View file

@ -19,7 +19,6 @@ import Timeline from '../components/timeline';
import { api } from '../utils/api'; import { api } from '../utils/api';
import { oklab2rgb, rgb2oklab } from '../utils/color-utils'; import { oklab2rgb, rgb2oklab } from '../utils/color-utils';
import { filteredItems } from '../utils/filters'; import { filteredItems } from '../utils/filters';
import getDomain from '../utils/get-domain';
import pmem from '../utils/pmem'; import pmem from '../utils/pmem';
import shortenNumber from '../utils/shorten-number'; import shortenNumber from '../utils/shorten-number';
import states, { saveStatus } from '../utils/states'; import states, { saveStatus } from '../utils/states';
@ -253,7 +252,11 @@ function Trending({ columnMode, ...props }) {
: null; : null;
const isShortTitle = title.length < 30; const isShortTitle = title.length < 30;
const hasAuthor = !!(authorName || author); const hasAuthor = !!(authorName || author);
const domain = getDomain(url); const domain = punycode.toUnicode(
URL.parse(url)
.hostname.replace(/^www\./, '')
.replace(/\/$/, ''),
);
let accentColor; let accentColor;
if (blurhash) { if (blurhash) {
const averageColor = getBlurHashAverageColor(blurhash); const averageColor = getBlurHashAverageColor(blurhash);

View file

@ -1,13 +0,0 @@
import punycode from 'punycode/';
export default function getDomain(url) {
try {
return punycode.toUnicode(
URL.parse(url)
.hostname.replace(/^www\./, '')
.replace(/\/$/, ''),
);
} catch (e) {
return ''; // just give up
}
}

View file

@ -12,9 +12,7 @@ const statusPostRegexes = [
export function getInstanceStatusObject(url) { export function getInstanceStatusObject(url) {
// Regex /:username/:id, where username = @username or @username@domain, id = anything // Regex /:username/:id, where username = @username or @username@domain, id = anything
const theURL = URL.parse(url); const { hostname, pathname } = URL.parse(url);
if (!theURL) return {};
const { hostname, pathname } = theURL;
// const [, username, domain, id] = pathname.match(statusRegex) || []; // const [, username, domain, id] = pathname.match(statusRegex) || [];
for (const regex of statusPostRegexes) { for (const regex of statusPostRegexes) {
const [, id] = pathname.match(regex) || []; const [, id] = pathname.match(regex) || [];