Compare commits

..

109 Commits

Author SHA1 Message Date
Hailey d40ed2041b fix web double border 2025-04-07 16:06:00 -07:00
Hailey 329847df1e Update src/screens/Search/modules/ExploreInterestsCard.tsx 2025-04-07 15:30:40 -07:00
Hailey 0b8042d5a6 use a map 2025-04-07 15:29:51 -07:00
Eric Bailey c8904777ea Add PTR 2025-04-07 15:31:59 -05:00
Eric Bailey 3ed2aef7a6 Remove refetch on focus 2025-04-07 15:22:30 -05:00
Eric Bailey f4c41158a3 Update interests copy 2025-04-07 13:06:41 -05:00
Eric Bailey d1c3ae59ec Fetch 10 profiles 2025-04-07 12:20:53 -05:00
Eric Bailey 0a2a058681 Tighten up spacing 2025-04-07 12:18:44 -05:00
Eric Bailey ed4295f8d0 Add trending header if not top module 2025-04-07 11:50:25 -05:00
Eric Bailey 8da7e0ad8c Filter out pinned posts from feed previews 2025-04-07 11:06:28 -05:00
Eric Bailey 57ee0f61c2 Empty results state for sugg users 2025-04-07 10:44:11 -05:00
Eric Bailey b25aa7eda8 Use skeleton states for refetch on focus 2025-04-07 10:38:39 -05:00
Eric Bailey 67c79dd8ba Add subtle hover to all components except feed 2025-04-07 10:10:38 -05:00
Eric Bailey 2cc39b1458 Hover on sugg account 2025-04-07 09:39:39 -05:00
pfrazee 94fd12ff49 Nightly source-language update 2025-04-05 02:35:03 +00:00
Paul Frazee a181b0b935 Rework the visual design of the interests card in explore (#8135) 2025-04-04 18:10:13 -07:00
Paul Frazee a301e31f76 Fix the 'seen' metric in explore (#8134) 2025-04-04 17:28:02 -07:00
Eric Bailey 502d660eb4 [Explore] Invalidate queries post-interests edit (#8128)
* Insert fresh interests and reset relevant queries

* reset suggested users

---------

Co-authored-by: Hailey <me@haileyok.com>
2025-04-04 17:16:39 -07:00
Paul Frazee 6840fbb237 Update deps to support ios 18.4 (#8133) 2025-04-04 17:04:57 -07:00
Eric Bailey 0b08128e4a [Explore] Design tweaks (#8131)
* Fix interests card spacing

* Space out AvatarStack

* SP icon size

* Visual alignment of tab bar and headers

* Tweak spacing around search input

* Drop text size in sp card overflow count

* Tweak
2025-04-04 16:55:30 -07:00
Eric Bailey aca89d4aea [Explore] New suggested follows endpoint (#8130)
* Bump SDK

* Integrate new endpoint, add profile shadow, For You tab

* Format
2025-04-04 16:44:02 -07:00
Eric Bailey a0ff9b52aa [Explore] Add interests card (#8125)
* Add interests card to top of Explore

* Add tip to add interests if they have none or deselect

* Format

* Copy
2025-04-04 14:08:16 -05:00
Samuel Newman 5c59ec14c2 Match placeholder color with other skeletons (#8129) 2025-04-04 11:00:38 -07:00
Eric Bailey 94bc677ef5 Rename search to explore in titles and links (#8116)
* Rename search to explore in titles and links

* Conditionally use Explore
2025-04-04 08:30:12 -07:00
Eric Bailey 148bfa803d Content interests (#8114)
* Content prefs screen

* Handle debounce, rename

* Fix format

* Let's just use interests

* Reuse hook
2025-04-04 10:26:48 -05:00
Samuel Newman 0004e27427 [Explore] Add index to view metric (#8124)
* add index to view metric

* supply index

* always return a number
2025-04-04 08:24:26 -07:00
Samuel Newman ceb51c7e8f [Explore] Add flatlist perf-related props (#8120)
* Add flatlist perf-related props

* Make keys more unique

* Small gap

---------

Co-authored-by: Eric Bailey <git@esb.lol>
2025-04-04 08:15:56 -07:00
Samuel Newman 22a7199436 remove use of sticky topBorder, add border to feed footer (#8121) 2025-04-04 17:30:46 +03:00
Samuel Newman fa08428428 [Explore] Moderate trending topic avis (#8123)
* moderate trending topic avis

* filter blurs too
2025-04-04 07:24:43 -07:00
Samuel Newman 93af013210 log views of starter packs header (#8118) 2025-04-04 07:15:59 -07:00
Samuel Newman a0c644acfe [Explore] Add shadow cache (#8119)
* enable shadowcache for feed previews

* extract keyextractor

* dedupe feeds
2025-04-04 07:15:40 -07:00
pfrazee a15658cb66 Nightly source-language update 2025-04-04 02:36:04 +00:00
Samuel Newman 898065d0a2 memoize each module individually (#8111) 2025-04-03 16:02:20 -05:00
Eric Bailey faa5f40c53 Wait for preferences before fetching trending data (#8109) 2025-04-03 13:32:35 -05:00
pfrazee b6185039f7 Nightly source-language update 2025-04-03 02:36:31 +00:00
Samuel Newman 87da619aaa [Explore] Base (#8053)
* migrate to #/screens

* rm unneeded import

* block drawer gesture on recent profiles

* rm recommendations (#8056)

* [Explore] Disable Trending videos (#8054)

* remove giant header

* disable

* [Explore] Dynamic module ordering (#8066)

* Dynamic module ordering

* [Explore] New headers, metrics (#8067)

* new sticky headers

* improve spacing between modules

* view metric on modules

* update metrics names

* [Explore] Suggested accounts module (#8072)

* use modern profile card, update load more

* add tab bar

* tabbed suggested accounts

* [Explore] Discover feeds module (#8073)

* cap number of feeds to 3

* change feed pin button

* Apply suggestions from code review

Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>

* restore statsig to log events

* filter out followed profiles, make suer enough are loaded (#8090)

* [Explore] Trending topics (#8055)

* redesigned trending topics

* rm borders on web

* get post count / age / ranking from api

* spacing tweaks

* fetch more topics then slice

* use api data for avis/category

* rm top border

* Integrate new SDK, part out components

* Clean up

* Use status field

* Bump SDK

* Send up interests and langs

---------

Co-authored-by: Eric Bailey <git@esb.lol>

* Clean up module spacing and borders

(cherry picked from commit 63d19b6c2d67e226e0e14709b1047a1f88b3ce1c)
(cherry picked from commit 62d7d394ab1dc31b40b9c2cf59075adbf94737a1)

* Switch back border ordering

(cherry picked from commit 34e3789f8b410132c1390df3c2bb8257630ebdd9)

* [Explore] Starter Packs (#8095)

* Temp WIP

(cherry picked from commit 43b5d7b1e64b3adb1ed162262d0310e0bf026c18)

* New SP card

* Load state

* Revert change

* Cleanup

* Interests and caching

* Count total

* Format

* Caching

* [Explore] Feed previews module (#8075)

* wip new hook

* get fetching working, maybe

* get feed previews rendering!

* fix header height

* working pin button

* extract out FeedLink

* add loader

* only make preview:header sticky

* Fix headers

* Header tweaks

* Fix moderation filter

* Fix threading

---------

Co-authored-by: Eric Bailey <git@esb.lol>

* Space it out

* Fix query key

* Mock new endpoint, filter saved feeds

* Make sure we're pinning, lower cache time

* add news category

* Remove log

* Improve suggested accounts load state

* Integrate new app view endpoint

* fragment

* Update src/screens/Search/modules/ExploreTrendingTopics.tsx

Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>

* Update src/screens/Search/modules/ExploreTrendingTopics.tsx

Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>

* lint

* maybe fix this

---------

Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>
Co-authored-by: Eric Bailey <git@esb.lol>
Co-authored-by: Hailey <me@haileyok.com>
2025-04-02 17:21:15 -07:00
surfdude29 8d1f97b5ff Tweak copy to remove remaining uses of sign up (#7987)
* tweak copy in Deactivated.tsx

* tweak copy in Policies.tsx

* tweak comment in createNativeStackNavigatorWithAuth.tsx

* tweak copy in LoginForm.tsx

* tweak copy in StarterPackLandingScreen.tsx

* format

* Apply suggestions from code review

Co-authored-by: Hailey <hailey@blueskyweb.xyz>

* Update src/screens/StarterPack/StarterPackLandingScreen.tsx

Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>

* Update src/screens/StarterPack/StarterPackLandingScreen.tsx

Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>

---------

Co-authored-by: Hailey <hailey@blueskyweb.xyz>
2025-04-02 16:22:06 -07:00
surfdude29 4a7fa07e87 Add plural formatting, translate and tweak some accessibility strings in composer (#7997)
* add plural formatting and translate accessibility strings

* tweak accessibility label and add comments for translators

* fix

* tweak comments

* make label conditionally plural

* rm stray bracket

* try to fix prettier

* nope

* lint

* more lint

* prettier

---------

Co-authored-by: Hailey <me@haileyok.com>
2025-04-02 15:44:03 -07:00
Samuel Newman 0897a692da fix bg color (#8102) 2025-04-02 15:25:56 -07:00
surfdude29 c5900034a4 Simplify content warning dialog text (#7943)
* simplify content warning dialog text

* tweak copy

* Update src/view/com/composer/labels/LabelsBtn.tsx

Co-authored-by: Hailey <hailey@blueskyweb.xyz>

---------

Co-authored-by: Hailey <hailey@blueskyweb.xyz>
2025-04-02 14:51:10 -07:00
aryiu 0874d9602a Update languages.ts (#7996) 2025-04-02 10:15:02 -05:00
pfrazee 1289707b17 Nightly source-language update 2025-04-02 02:36:32 +00:00
surfdude29 758cb731f0 Add plural formatting for alt text truncated string (#7994)
* add plural formatting in GifAltText.tsx

* add plural formatting in ImageAltTextDialog.tsx

* import Plural

* format
2025-04-01 16:09:53 -07:00
surfdude29 5130f932ed Make Posts and People tabs translatable for user lists (#7982)
* mark Posts and People as translatable in lists

* tweak labels
2025-04-01 16:01:44 -07:00
Minseo Lee 8dfdee80bb Reapply "Modify hosting provider text for better localization" (#7928)
* Update HostingProvider.tsx

* Update src/components/forms/HostingProvider.tsx

---------

Co-authored-by: Hailey <hailey@blueskyweb.xyz>
2025-04-01 16:00:14 -07:00
surfdude29 df9909baa3 Translate number joined starter pack string and add plural formatting (#7984)
* translate number joined starter pack string

* also add plural formatting in StarterPackScreen.tsx

* import Plural

* tweak

* tweak
2025-04-01 15:59:53 -07:00
surfdude29 7a041da3a8 Add plural formatting for STARTER_PACK_MAX_SIZE toast (#8000)
* add plural formatting for starter pack max size toast

* tweak

* try again
2025-04-01 15:51:57 -07:00
surfdude29 ffbcbf814e add plural formatting for too long handle error (#7999) 2025-04-01 15:51:39 -07:00
surfdude29 98fe7edbc8 Add plural formatting for "too long" error messages when editing profile info (#7998)
* add plural formatting for profile max graphemes errors

* add missing tag

* simplify
2025-04-01 15:50:58 -07:00
Samuel Newman 5cb49314d0 [Reactions] Get reactions in chat list working again with new lexicon (#8093)
* get chat list reactions working again with new lexicon

* fix weird android bug where background wasn't clipped
2025-04-01 15:45:29 -07:00
Samuel Newman 318b29d3fd Fix loading jumps and footer on feeds tab (#8063)
* Fix loading jumps and footer on feeds tab

* same for lists/starter packs
2025-04-01 14:19:59 -07:00
Eric Bailey 4db3ccbec7 Fix suggested follows scrolling (#8036) 2025-04-01 11:33:31 -05:00
surfdude29 3d7fce563e add msg macro in EmojiPopup.android.tsx (#8091) 2025-04-01 09:36:46 -05:00
Samuel Newman fffcb609c6 fix warnings (#8092) 2025-04-01 17:27:40 +03:00
Samuel Newman 07d667dba8 Fix broken error screen in DMs (#8071) 2025-04-01 17:22:59 +03:00
pfrazee a9675b372e Nightly source-language update 2025-03-29 02:34:59 +00:00
Jason Culverhouse 036bbfbaf9 Remove double decode of URI (#8068)
At this point the URI is already decoded and decoding again will alter the uri 

```
      let link = req.query.u
```

example  of a link that has `%` encoding... the initial redirect link is properly encoded.

```
curl -vv "https://go.bsky.app/redirect?u=https%3A%2F%2Fsurf.social%2Ffeed%2Fsurf%252Fcustom%252F01jpz5vyjwvw5yaa8bfkha5xn4" 
```
The result is "double decoded", the proper link in this case should be `https://surf.social/feed/surf%2Fcustom%2F01jpz5vyjwvw5yaa8bfkha5xn4`

```
<html><head><meta http-equiv="refresh" content="0; URL='https://surf.social/feed/surf/custom/01jpz5vyjwvw5yaa8bfkha5xn4'" /><style>:root { color-scheme: light dark; }</style></head></html>
```

After changes:

```
curl -s "http://localhost:3000/redirect?u=https%3A%2F%2Fsurf.social%2Ffeed%2Fsurf%252Fcustom%252F01jpz5vyjwvw5yaa8bfkha5xn4"
<html><head><meta http-equiv="refresh" content="0; URL='https://surf.social/feed/surf%2Fcustom%2F01jpz5vyjwvw5yaa8bfkha5xn4'" /><style>:root { color-scheme: light dark; }</style></head></html>
```
2025-03-28 16:50:16 -07:00
Eric Bailey 7c124a8705 Preload emoji picker data for reactions on web (#8079)
* Preload emoji picker data for reactions on web

* Sort imports
2025-03-28 17:01:21 -05:00
Eric Bailey 78220e29d9 Put applied reactions inside context menu wrapper on native (#8078) 2025-03-28 16:56:32 -05:00
Eric Bailey c2d6fb82f3 Design tweaks to applied reactions (#8077)
* Adjust styles of applied reactions

* Tweaks for applied reactions styles
2025-03-28 16:38:41 -05:00
Eric Bailey a84ba121fa Some design tweaks to web emoji picker (#8076)
* Tighten up and reverse action items on web

* Tweak web styles for emoji bar

* Might as well make disabled more obvious

* Format
2025-03-28 16:38:24 -05:00
Samuel Newman 152bc3c1ec [DMs] Reactions - link up API (attempt 2) (#8074)
* update package

* wire up APIs

* get reactions to display

* allow removing emoji

* handle limits better

* listen to reactions in log

* update convo list with reactions

* tweaks to reaction display

* Handle empty message fallback case

* update package

* shift reacts up by 2px

---------

Co-authored-by: Eric Bailey <git@esb.lol>
2025-03-28 07:34:07 -07:00
Samuel Newman 55a40c2436 [DMs] Emoji reaction picker (#8023) 2025-03-28 08:43:40 +02:00
pfrazee ac2c2a9a1d Nightly source-language update 2025-03-28 02:36:35 +00:00
Samuel Newman 5ceaee5793 Instrument signup (#8037) 2025-03-27 20:17:07 +02:00
Samuel Newman 7d1ebf6a02 Allow selecting ContextMenu options via press-and-hold (#8020)
* save locations of menu items

* enable panning to select items

* rm unused type

* fix haptic overfiring
2025-03-27 09:53:42 -07:00
Eric Bailey 1e688dee24 Make sure Sentry's auth token is set on process (#8040)
* Make sure Sentry's auth token is set on process

* Pass in token explicitly
2025-03-27 09:43:59 -05:00
Samuel Newman c265e0fb96 fix people list footer (#8039) 2025-03-27 10:18:02 +02:00
pfrazee 5dc4f0450c Nightly source-language update 2025-03-25 02:35:58 +00:00
Samuel Newman a48e64e72a make the sidebar smaller when offset, reduce total offset (#8052) 2025-03-24 22:23:27 +02:00
Samuel Newman 412b107420 Extract center column offset, reduce by 20px (#7974)
* extract offset, reduce by 20px

* move constant to `Layout/const.ts`
2025-03-24 12:55:05 -07:00
omar0404 1b8719293c fix:Conversations don't refresh when going offline and back online (#7985) 2025-03-24 12:45:43 -07:00
Samuel Newman dba6f4bb1f Revert "Small revert to be on the safe side (#7932)" (#7958)
This reverts commit 0014b8b9cd.
2025-03-24 12:11:13 -07:00
Bas van den Wollenberg 6a5770ee89 change touch device detection method (#5919) 2025-03-24 12:07:56 -07:00
Samuel Newman 7daf7a703e haptics on external link card (#8049) 2025-03-24 10:17:35 -07:00
pfrazee 6fcf97979b Nightly source-language update 2025-03-22 02:33:52 +00:00
Samuel Newman 951a8cff3c bump version to 1.100.0 (#8038) 2025-03-21 18:51:29 +02:00
Samuel Newman c4785ef96e New ContextMenu menu type for DM messages (#8014)
* get context menu somewhat working ish

* take screenshot rather than double rendering

* get animations somewhat working

* get transform animation working

* rm log

* upwards safe area

* get working on android

* get android working once and for all

* fix positioning on both platforms

* use dark blur on ios always, fix dark mode

* allow closing with hardware back press

* try and fix type error

* add note about ts-ignore

* round post

* add image capture error handling

* extract magic numbers

* set explicit embed width, rm top margin

* Message embed width tweaks

* Format

* fix position of embeds

* same as above for web

---------

Co-authored-by: Eric Bailey <git@esb.lol>
2025-03-21 09:29:14 -07:00
Samuel Newman f6f253b4c9 Add eslint consistent type import rules (#8035)
* add eslint-plugin-import

* turn off eslint/no-usused-vars
2025-03-21 08:43:10 -07:00
pfrazee 3cfac98f95 Nightly source-language update 2025-03-21 02:35:41 +00:00
Hailey 52429b651f blink: use meta for redirect (#8031)
* try using meta

* color scheme

* revert test change

* escape
2025-03-20 15:08:54 -07:00
Hailey 0e658dbdfd blink: redirect on root route (#8029)
* make root route redirect to 301

* use config

* end

* add a comment
2025-03-20 14:50:15 -07:00
Samuel Newman d3c44ebc5b Fix post thread item hider line height crop (#8028) 2025-03-20 23:33:19 +02:00
pfrazee 950e2e5f74 Nightly source-language update 2025-03-20 02:34:32 +00:00
Samuel Newman 57d91373f7 rm bad ref in render usage (#8024) 2025-03-19 11:26:09 -07:00
pfrazee 6d8124c7ea Nightly source-language update 2025-03-18 02:35:37 +00:00
Hailey aa86a8619c remove from iab (#8017) 2025-03-17 15:13:34 -07:00
Hailey c612fca32a remove .parse usage (#8016)
* remove .parse usage

* add one more usage
2025-03-17 15:06:26 -07:00
Eric Bailey 4b7bda705e Don't poll for latest for Discover (#7993) 2025-03-17 12:18:59 -05:00
Paul Frazee 799205e6c2 Update i18n (#7992)
* Pull latest from crowdin

* Run intl:extract:all
2025-03-14 13:36:01 -07:00
Eric Bailey 5bff031e72 A few good metrics (#7897)
* Align dist and release tags on all platforms

* Upload web sourcemaps

* Debug code

* Send debug and error logging to Sentry

* Let .env do the work

* Try straight env

* Try copy in Dockerfile

* Ok ok ok

* Debug Dockerfile

* Proper setup

* See where we're at

* Reference var correctly

* Fall back to package version

* Verbose force env

* Should be working native builds

* Comments

* Remove unused deps

* Revert unneeded changes

* Remove debug code

* Clarify intent

* Remove deprecated files

* Add sentry vars to OTA

* Debug

* Revert "Debug"

This reverts commit 2d5857fb0fb0858ac3e2f98bc56bde913078d0a7.

* Use included CLI to upload native source maps post-OTA build

* Use included bin script

See https://github.com/getsentry/sentry-react-native/commit/0d87adb516b2a5ea61353e25098c31f9aeb7e503

* Bump sentry, update script

* Comment

* fix failing CI

* Pin sentry, update patch, update lock

---------

Co-authored-by: Samuel Newman <mozzius@protonmail.com>
2025-03-14 12:08:19 -05:00
Eric Bailey 9cea7f0393 Fix missing RecordWithMedia media embed preview in notifications view (#7988) 2025-03-14 10:28:02 -05:00
Eric Bailey dcc8b35146 Add checks for invalid syntax post-i18n builds (#7935) 2025-03-14 10:27:45 -05:00
pfrazee cb54c9833e Nightly source-language update 2025-03-14 02:33:55 +00:00
Samuel Newman 1f1c1cfbcd Filter deleted convos from inbox (#7944)
* filter deleted convos from inbox

* fix logic
2025-03-13 08:50:26 -07:00
Samuel Newman 6cbd9fbc45 Fix lists tab appearing when user has a starterpack but no lists (#7952)
* Fix list tab showing up when no lists

* tweak code
2025-03-13 08:46:24 -07:00
Samuel Newman c7ba0e4f66 fix newskie dialog width (#7949) 2025-03-13 08:44:14 -07:00
surfdude29 4b94a8a8f2 fix typo (#7970) 2025-03-13 08:35:13 -07:00
Samuel Newman c402ae741f Restore hardcoded DIDs for Discover debug (#7977) 2025-03-13 16:59:21 +02:00
pfrazee b2a6281b36 Nightly source-language update 2025-03-13 02:35:07 +00:00
surfdude29 597e3c1abd tweak label (#7937) 2025-03-12 06:59:21 -07:00
omar0404 5e1c262edc fix: Account switcher shows outdated profile name (#7969) 2025-03-12 06:58:57 -07:00
pfrazee 810e85c073 Nightly source-language update 2025-03-12 02:34:05 +00:00
surfdude29 d16c80d928 Update VideoTooLargeError strings (#7923) 2025-03-12 00:56:40 +02:00
Samuel Newman e7212f9904 clean up logic for showing request buttons (#7964) 2025-03-11 13:12:49 -07:00
Hailey 490e381270 encode url (#7968) 2025-03-11 12:50:17 -07:00
Samuel Newman 26fb0a7f17 fix iframe transparency by unspecifying color-scheme (#7967) 2025-03-11 12:21:27 -07:00
Samuel Newman 94d7bc986f Fix color theme for embed (#7965)
* fix embed default theme

* use correct dataset string
2025-03-11 11:04:06 -07:00
Samuel Newman 8cb55adf8c fix submit behaviour (#7959) 2025-03-11 09:37:53 -07:00
211 changed files with 16968 additions and 10833 deletions
+11
View File
@@ -15,6 +15,7 @@ module.exports = {
'simple-import-sort',
'bsky-internal',
'eslint-plugin-react-compiler',
'import',
],
rules: {
'react/no-unescaped-entities': 0,
@@ -81,6 +82,16 @@ module.exports = {
],
'simple-import-sort/exports': 'error',
'react-compiler/react-compiler': 'warn',
'no-unused-vars': 'off',
'@typescript-eslint/no-unused-vars': [
'error',
{argsIgnorePattern: '^_', varsIgnorePattern: '^_'},
],
'@typescript-eslint/consistent-type-imports': [
'warn',
{prefer: 'type-imports', fixStyle: 'inline-type-imports'},
],
'import/consistent-type-specifier-style': ['warn', 'prefer-inline'],
},
ignorePatterns: [
'**/__mocks__/*.ts',
@@ -45,7 +45,10 @@ jobs:
- name: Set outputs
id: vars
run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
run: |
echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
echo "SENTRY_DIST=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
echo "SENTRY_RELEASE=$(jq -r '.version' package.json)" >> $GITHUB_OUTPUT
- name: Build and push Docker image
id: build-and-push
@@ -60,3 +63,6 @@ jobs:
cache-to: type=gha,mode=max
build-args: |
EXPO_PUBLIC_BUNDLE_IDENTIFIER=${{ steps.vars.outputs.sha_short }}
SENTRY_DIST=${{ steps.vars.outputs.SENTRY_DIST }}
SENTRY_RELEASE=${{ steps.vars.outputs.SENTRY_RELEASE }}
SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}
+11 -2
View File
@@ -56,7 +56,10 @@ jobs:
run: yarn install
- name: 🔤 Compile translations
run: yarn intl:build
run: yarn intl:build 2>&1 | tee i18n.log
- name: Check for i18n compilation errors
run: if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compilation errors!\n\n"; fi
- name: ✏️ Write environment variables
run: |
@@ -67,8 +70,14 @@ jobs:
echo "BITDRIFT_API_KEY=${{ secrets.BITDRIFT_API_KEY }}" >> .env
echo "$json" > google-services.json
- name: Setup Sentry vars for build-time injection
id: sentry
run: |
echo "SENTRY_DIST=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
echo "SENTRY_RELEASE=$(jq -r '.version' package.json)" >> $GITHUB_OUTPUT
- name: 🏗️ EAS Build
run: yarn use-build-number-with-bump eas build -p android --profile ${{ inputs.profile || 'testflight-android' }} --local --output build.aab --non-interactive
run: SENTRY_DIST=${{ steps.sentry.outputs.SENTRY_DIST }} SENTRY_RELEASE=${{ steps.sentry.outputs.SENTRY_RELEASE }} SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} yarn use-build-number-with-bump eas build -p android --profile ${{ inputs.profile || 'testflight-android' }} --local --output build.aab --non-interactive
- name: ✍️ Rename Testflight bundle
if: ${{ inputs.profile != 'production' }}
+11 -2
View File
@@ -69,7 +69,10 @@ jobs:
key: ${{ runner.os }}-pods-${{ hashFiles('yarn.lock') }}
- name: 🔤 Compile translations
run: yarn intl:build
run: yarn intl:build 2>&1 | tee i18n.log
- name: Check for i18n compilation errors
run: if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compilation errors!\n\n"; fi
- name: ✏️ Write environment variables
run: |
@@ -79,8 +82,14 @@ jobs:
echo "BITDRIFT_API_KEY=${{ secrets.BITDRIFT_API_KEY }}" >> .env
echo "${{ secrets.GOOGLE_SERVICES_TOKEN }}" > google-services.json
- name: Setup Sentry vars for build-time injection
id: sentry
run: |
echo "SENTRY_DIST=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
echo "SENTRY_RELEASE=$(jq -r '.version' package.json)" >> $GITHUB_OUTPUT
- name: 🏗️ EAS Build
run: yarn use-build-number-with-bump eas build -p ios --profile ${{ inputs.profile || 'testflight' }} --local --output build.ipa --non-interactive
run: SENTRY_DIST=${{ steps.sentry.outputs.SENTRY_DIST }} SENTRY_RELEASE=${{ steps.sentry.outputs.SENTRY_RELEASE }} SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} yarn use-build-number-with-bump eas build -p ios --profile ${{ inputs.profile || 'testflight' }} --local --output build.ipa --non-interactive
- name: 🚀 Deploy
run: eas submit -p ios --non-interactive --path build.ipa
+12 -3
View File
@@ -75,8 +75,11 @@ jobs:
- name: Prettier check
run: yarn prettier --check .
- name: Check & compile i18n
run: yarn intl:build
- name: 🔤 Compile translations
run: yarn intl:build 2>&1 | tee i18n.log
- name: Check for i18n compilation errors
run: if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compilation errors!\n\n"; fi
- name: Type check
run: yarn typecheck
@@ -107,9 +110,15 @@ jobs:
echo "BITDRIFT_API_KEY=${{ secrets.BITDRIFT_API_KEY }}" >> .env
echo "$json" > google-services.json
- name: Setup Sentry vars for build-time injection
id: sentry
run: |
echo "SENTRY_DIST=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
echo "SENTRY_RELEASE=$(jq -r '.version' package.json)" >> $GITHUB_OUTPUT
- name: 🏗️ Create Bundle
if: ${{ !steps.fingerprint.outputs.includes-changes }}
run: EXPO_PUBLIC_ENV="${{ inputs.channel || 'testflight' }}" yarn export
run: SENTRY_DIST=${{ steps.sentry.outputs.SENTRY_DIST }} SENTRY_RELEASE=${{ steps.sentry.outputs.SENTRY_RELEASE }} SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} EXPO_PUBLIC_ENV="${{ inputs.channel || 'testflight' }}" yarn export
- name: 📦 Package Bundle and 🚀 Deploy
if: ${{ !steps.fingerprint.outputs.includes-changes }}
+27 -2
View File
@@ -4,21 +4,45 @@ WORKDIR /usr/src/social-app
ENV DEBIAN_FRONTEND=noninteractive
#
# Node
#
ENV NODE_VERSION=20
ENV NVM_DIR=/usr/share/nvm
#
# Go
#
ENV GODEBUG="netdns=go"
ENV GOOS="linux"
ENV GOARCH="amd64"
ENV CGO_ENABLED=1
ENV GOEXPERIMENT="loopvar"
#
# Expo
#
ARG EXPO_PUBLIC_BUNDLE_IDENTIFIER
ENV EXPO_PUBLIC_BUNDLE_IDENTIFIER=${EXPO_PUBLIC_BUNDLE_IDENTIFIER:-dev}
# The latest git hash of the preview branch on render.com
ARG RENDER_GIT_COMMIT
#
# Sentry
#
ARG SENTRY_AUTH_TOKEN
ENV SENTRY_AUTH_TOKEN=${SENTRY_AUTH_TOKEN:-unknown}
# Will fall back to package.json#version, but this is handled elsewhere
ARG SENTRY_RELEASE
ENV SENTRY_RELEASE=$SENTRY_RELEASE
ARG SENTRY_DIST
# Default to RENDER_GIT_COMMIT if not set by GitHub workflows
ENV SENTRY_DIST=${SENTRY_DIST:-$RENDER_GIT_COMMIT}
#
# Copy everything into the container
#
COPY . .
#
@@ -38,8 +62,9 @@ RUN \. "$NVM_DIR/nvm.sh" && \
echo "EXPO_PUBLIC_BUNDLE_DATE=$(date -u +"%y%m%d%H")" >> .env && \
npm install --global yarn && \
yarn && \
yarn intl:build && \
EXPO_PUBLIC_BUNDLE_IDENTIFIER=$EXPO_PUBLIC_BUNDLE_IDENTIFIER EXPO_PUBLIC_BUNDLE_DATE=$() yarn build-web
yarn intl:build 2>&1 | tee i18n.log && \
if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compile errors!\n\n"; fi && \
EXPO_PUBLIC_BUNDLE_IDENTIFIER=$EXPO_PUBLIC_BUNDLE_IDENTIFIER EXPO_PUBLIC_BUNDLE_DATE=$() SENTRY_AUTH_TOKEN=$SENTRY_AUTH_TOKEN SENTRY_RELEASE=$SENTRY_RELEASE SENTRY_DIST=$SENTRY_DIST yarn build-web
# DEBUG
RUN find ./bskyweb/static && find ./web-build/static
+2 -22
View File
@@ -36,9 +36,6 @@ module.exports = function (config) {
const UPDATES_ENABLED = !!UPDATES_CHANNEL
const USE_SENTRY = Boolean(process.env.SENTRY_AUTH_TOKEN)
const SENTRY_DIST = `${PLATFORM}.${VERSION}.${IS_TESTFLIGHT ? 'tf' : ''}${
IS_DEV ? 'dev' : ''
}`
return {
expo: {
@@ -204,9 +201,8 @@ module.exports = function (config) {
'@sentry/react-native/expo',
{
organization: 'blueskyweb',
project: 'react-native',
release: VERSION,
dist: SENTRY_DIST,
project: 'app',
url: 'https://sentry.io',
},
],
[
@@ -407,22 +403,6 @@ module.exports = function (config) {
projectId: '55bd077a-d905-4184-9c7f-94789ba0f302',
},
},
hooks: {
postPublish: [
/*
* @see https://docs.expo.dev/guides/using-sentry/#app-configuration
*/
{
file: './postHooks/uploadSentrySourcemapsPostHook',
config: {
organization: 'blueskyweb',
project: 'react-native',
release: VERSION,
dist: SENTRY_DIST,
},
},
],
},
},
}
}
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path fill="#000" fill-rule="evenodd" d="M11.158 2.879c.584-.835 1.757-1.137 2.673-.507.951.654 2.597 1.92 4.013 3.694S20.5 10.194 20.5 13c0 4.997-3.752 9-8.5 9s-8.5-4.003-8.5-9c0-2.035.874-4.636 2.578-6.712.746-.91 2.034-.855 2.786-.133l2.294-3.276Zm-3.04 15.758C6.538 17.386 5.5 15.37 5.5 13c0-1.511.666-3.616 2.042-5.342.87.797 2.254.653 2.939-.325l2.286-3.265c.871.606 2.299 1.723 3.514 3.246C17.53 8.879 18.5 10.804 18.5 13c0 2.369-1.038 4.386-2.618 5.637q.117-.518.118-1.061c0-2.601-2.038-4.382-2.911-5.04a1.8 1.8 0 0 0-2.177 0C10.038 13.195 8 14.976 8 17.577q0 .543.118 1.061ZM12 14.222c-.825.648-2 1.859-2 3.354C10 19.043 11.016 20 12 20s2-.957 2-2.424c0-1.495-1.175-2.706-2-3.354Z" clip-rule="evenodd"/></svg>

After

Width:  |  Height:  |  Size: 791 B

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path fill="#000" fill-rule="evenodd" d="M15 7a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0V9.414L14.414 15a2 2 0 0 1-2.828 0L9 12.414l-5.293 5.293a1 1 0 0 1-1.414-1.414L7.586 11a2 2 0 0 1 2.828 0L13 13.586 18.586 8H16a1 1 0 0 1-1-1Z" clip-rule="evenodd"/></svg>

After

Width:  |  Height:  |  Size: 336 B

+3 -1
View File
@@ -68,7 +68,9 @@ function scan(node = document) {
if (ref_url.startsWith('http')) {
searchParams.set('ref_url', encodeURIComponent(ref_url))
}
searchParams.set('colorMode', embed.dataset.blueskyColorMode || 'system')
if (embed.dataset.blueskyEmbedColorMode) {
searchParams.set('colorMode', embed.dataset.blueskyEmbedColorMode)
}
const iframe = document.createElement('iframe')
iframe.setAttribute('data-bluesky-id', id)
+1 -1
View File
@@ -6,7 +6,7 @@
word-break: break-word;
}
:root {
#app {
color-scheme: light dark;
}
+2
View File
@@ -9,8 +9,10 @@
},
"dependencies": {
"@atproto/common": "^0.4.0",
"@types/escape-html": "^1.0.4",
"body-parser": "^1.20.2",
"cors": "^2.8.5",
"escape-html": "^1.0.3",
"express": "^4.19.2",
"http-terminator": "^3.2.0",
"kysely": "^0.27.3",
+2
View File
@@ -4,6 +4,7 @@ import {AppContext} from '../context.js'
import {default as createShortLink} from './createShortLink.js'
import {default as health} from './health.js'
import {default as redirect} from './redirect.js'
import {default as root} from './root.js'
import {default as shortLink} from './shortLink.js'
import {default as siteAssociation} from './siteAssociation.js'
@@ -14,6 +15,7 @@ export default function (ctx: AppContext, app: Express) {
app = siteAssociation(ctx, app) // GET /.well-known/apple-app-site-association
app = redirect(ctx, app) // GET /redirect
app = createShortLink(ctx, app) // POST /link
app = root(ctx, app) // GET / (redirect to bsky.app on root)
app = shortLink(ctx, app) // GET /:linkId (should go last due to permissive matching)
return app
}
+8 -3
View File
@@ -1,6 +1,7 @@
import assert from 'node:assert'
import {DAY, SECOND} from '@atproto/common'
import escapeHTML from 'escape-html'
import {Express} from 'express'
import {AppContext} from '../context.js'
@@ -20,7 +21,6 @@ export default function (ctx: AppContext, app: Express) {
typeof link === 'string',
'express guarantees link query parameter is a string',
)
link = decodeURIComponent(link)
let url: URL | undefined
try {
@@ -40,8 +40,13 @@ export default function (ctx: AppContext, app: Express) {
}
res.setHeader('Cache-Control', `max-age=${(7 * DAY) / SECOND}`)
res.setHeader('Location', url.href)
return res.status(301).end()
res.type('html')
res.status(200)
const escaped = escapeHTML(url.href)
return res.send(
`<html><head><meta http-equiv="refresh" content="0; URL='${escaped}'" /><style>:root { color-scheme: light dark; }</style></head></html>`,
)
}),
)
}
+14
View File
@@ -0,0 +1,14 @@
import {Express} from 'express'
import {AppContext} from '../context.js'
import {handler} from './util.js'
export default function (ctx: AppContext, app: Express) {
return app.get(
'/',
handler(async (_req, res) => {
res.setHeader('Location', `https://${ctx.cfg.service.appHostname}`)
return res.status(301).end()
}),
)
}
+6 -1
View File
@@ -69,6 +69,11 @@
dependencies:
"@types/node" "*"
"@types/escape-html@^1.0.4":
version "1.0.4"
resolved "https://registry.yarnpkg.com/@types/escape-html/-/escape-html-1.0.4.tgz#dc7c166b76c7b03b27e32f80edf01d91eb5d9af2"
integrity sha512-qZ72SFTgUAZ5a7Tj6kf2SHLetiH5S6f8G5frB2SPQ3EyF02kxdyBFf4Tz4banE3xCgGnKgWLt//a6VuYHKYJTg==
"@types/node@*":
version "20.14.2"
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.2.tgz#a5f4d2bcb4b6a87bffcaa717718c5a0f208f4a18"
@@ -276,7 +281,7 @@ es-errors@^1.3.0:
resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
escape-html@~1.0.3:
escape-html@^1.0.3, escape-html@~1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
+1
View File
@@ -275,6 +275,7 @@ func serve(cctx *cli.Context) error {
e.GET("/settings/account", server.WebGeneric)
e.GET("/settings/privacy-and-security", server.WebGeneric)
e.GET("/settings/content-and-media", server.WebGeneric)
e.GET("/settings/interests", server.WebGeneric)
e.GET("/settings/about", server.WebGeneric)
e.GET("/settings/app-icon", server.WebGeneric)
e.GET("/sys/debug", server.WebGeneric)
+2 -2
View File
@@ -1,6 +1,6 @@
// Learn more https://docs.expo.io/guides/customizing-metro
const {getDefaultConfig} = require('expo/metro-config')
const cfg = getDefaultConfig(__dirname)
const {getSentryExpoConfig} = require('@sentry/react-native/metro')
const cfg = getSentryExpoConfig(__dirname)
cfg.resolver.sourceExts = process.env.RN_SRC_EXT
? process.env.RN_SRC_EXT.split(',').concat(cfg.resolver.sourceExts)
+47 -43
View File
@@ -1,6 +1,6 @@
{
"name": "bsky.app",
"version": "1.99.1",
"version": "1.100.0",
"private": true,
"engines": {
"node": ">=20"
@@ -50,14 +50,15 @@
"intl:push": "crowdin push translations --verbose -b main",
"nuke": "rm -rf ./node_modules && rm -rf ./ios && rm -rf ./android",
"update-extensions": "bash scripts/updateExtensions.sh",
"export": "npx expo export",
"export": "npx expo export --dump-sourcemap && yarn upload-native-sourcemaps",
"upload-native-sourcemaps": "npx sentry-expo-upload-sourcemaps dist",
"make-deploy-bundle": "bash scripts/bundleUpdate.sh",
"generate-webpack-stats-file": "EXPO_PUBLIC_GENERATE_STATS=1 yarn build-web",
"open-analyzer": "EXPO_PUBLIC_OPEN_ANALYZER=1 yarn build-web",
"icons:optimize": "svgo -f ./assets/icons"
},
"dependencies": {
"@atproto/api": "^0.14.7",
"@atproto/api": "^0.14.20",
"@bitdrift/react-native": "^0.6.8",
"@braintree/sanitize-url": "^6.0.2",
"@discord/bottom-sheet": "bluesky-social/react-native-bottom-sheet",
@@ -85,12 +86,12 @@
"@radix-ui/react-focus-scope": "^1.1.2",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-native-menu/menu": "^1.1.7",
"@react-native-picker/picker": "2.10.2",
"@react-native-picker/picker": "2.9.0",
"@react-navigation/bottom-tabs": "^6.5.20",
"@react-navigation/drawer": "^6.6.15",
"@react-navigation/native": "^6.1.17",
"@react-navigation/native-stack": "^6.9.26",
"@sentry/react-native": "5.24.3",
"@sentry/react-native": "~6.10.0",
"@tanstack/query-async-storage-persister": "^5.25.0",
"@tanstack/react-query": "^5.8.1",
"@tanstack/react-query-persist-client": "^5.25.0",
@@ -122,35 +123,35 @@
"emoji-mart": "^5.5.2",
"emoji-regex": "^10.4.0",
"eventemitter3": "^5.0.1",
"expo": "~52.0.19",
"expo-application": "^6.0.1",
"expo": "~52.0.42",
"expo-application": "~6.0.2",
"expo-blur": "^14.0.3",
"expo-build-properties": "^0.13.1",
"expo-camera": "~16.0.7",
"expo-clipboard": "^7.0.0",
"expo-dev-client": "^5.0.4",
"expo-device": "~7.0.1",
"expo-file-system": "^18.0.6",
"expo-font": "~13.0.1",
"expo-haptics": "^14.0.0",
"expo-image": "~2.0.3",
"expo-image-manipulator": "^13.0.5",
"expo-image-picker": "~16.0.3",
"expo-linear-gradient": "^14.0.1",
"expo-linking": "^7.0.3",
"expo-localization": "~16.0.0",
"expo-media-library": "~17.0.3",
"expo-navigation-bar": "~4.0.4",
"expo-notifications": "~0.29.11",
"expo-screen-orientation": "^8.0.2",
"expo-sharing": "^13.0.0",
"expo-splash-screen": "~0.29.18",
"expo-status-bar": "~2.0.0",
"expo-system-ui": "^4.0.4",
"expo-task-manager": "~12.0.3",
"expo-updates": "~0.26.10",
"expo-video": "^2.0.5",
"expo-web-browser": "~14.0.1",
"expo-build-properties": "~0.13.2",
"expo-camera": "~16.0.18",
"expo-clipboard": "~7.0.1",
"expo-dev-client": "~5.0.19",
"expo-device": "~7.0.3",
"expo-file-system": "~18.0.12",
"expo-font": "~13.0.4",
"expo-haptics": "~14.0.1",
"expo-image": "~2.0.7",
"expo-image-manipulator": "~13.0.6",
"expo-image-picker": "~16.0.6",
"expo-linear-gradient": "~14.0.2",
"expo-linking": "~7.0.5",
"expo-localization": "~16.0.1",
"expo-media-library": "~17.0.6",
"expo-navigation-bar": "~4.0.9",
"expo-notifications": "~0.29.14",
"expo-screen-orientation": "~8.0.4",
"expo-sharing": "~13.0.1",
"expo-splash-screen": "~0.29.22",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.9",
"expo-task-manager": "~12.0.6",
"expo-updates": "~0.27.4",
"expo-video": "~2.0.6",
"expo-web-browser": "~14.0.2",
"fast-text-encoding": "^1.0.6",
"history": "^5.3.0",
"hls.js": "^1.5.11",
@@ -168,30 +169,31 @@
"patch-package": "^6.5.1",
"postinstall-postinstall": "^2.1.0",
"psl": "^1.9.0",
"react": "18.2.0",
"react": "18.3.1",
"react-compiler-runtime": "19.0.0-beta-a7bf2bd-20241110",
"react-dom": "^18.2.0",
"react-dom": "18.3.1",
"react-image-crop": "^11.0.7",
"react-keyed-flatten-children": "^3.0.0",
"react-native": "0.76.6",
"react-native": "0.76.9",
"react-native-compressor": "1.10.3",
"react-native-date-picker": "^5.0.7",
"react-native-drawer-layout": "^4.1.1",
"react-native-emoji-popup": "^0.1.2",
"react-native-gesture-handler": "2.20.2",
"react-native-get-random-values": "~1.11.0",
"react-native-image-crop-picker": "^0.41.6",
"react-native-ios-context-menu": "^1.15.3",
"react-native-keyboard-controller": "^1.14.5",
"react-native-mmkv": "^2.12.2",
"react-native-pager-view": "6.7.0",
"react-native-pager-view": "6.5.1",
"react-native-picker-select": "^9.3.1",
"react-native-progress": "bluesky-social/react-native-progress",
"react-native-qrcode-styled": "^0.3.3",
"react-native-reanimated": "3.17.0-nightly-20241211-17e89ca24",
"react-native-reanimated": "~3.16.1",
"react-native-root-siblings": "^4.1.1",
"react-native-safe-area-context": "4.14.0",
"react-native-screens": "~4.3.0",
"react-native-svg": "^15.8.0",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"react-native-svg": "15.8.0",
"react-native-uitextview": "^1.4.0",
"react-native-url-polyfill": "^1.3.0",
"react-native-uuid": "^2.0.2",
@@ -199,7 +201,7 @@
"react-native-vision-camera": "^4.6.3",
"react-native-web": "~0.19.13",
"react-native-web-webview": "^1.0.2",
"react-native-webview": "13.12.3",
"react-native-webview": "13.12.5",
"react-remove-scroll-bar": "^2.3.6",
"react-responsive": "^9.0.2",
"react-textarea-autosize": "^8.5.3",
@@ -223,6 +225,7 @@
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.15",
"@react-native/eslint-config": "^0.76.2",
"@react-native/typescript-config": "^0.76.1",
"@sentry/webpack-plugin": "^3.2.2",
"@testing-library/jest-native": "^5.4.3",
"@testing-library/react-native": "^12.8.1",
"@types/jest": "^29.4.0",
@@ -244,6 +247,7 @@
"eslint": "^8.19.0",
"eslint-plugin-bsky-internal": "link:./eslint",
"eslint-plugin-ft-flow": "^2.0.3",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-lingui": "^0.2.0",
"eslint-plugin-react": "^7.33.2",
"eslint-plugin-react-compiler": "19.0.0-beta-a7bf2bd-20241110",
@@ -253,7 +257,7 @@
"husky": "^8.0.3",
"is-ci": "^3.0.1",
"jest": "^29.7.0",
"jest-expo": "^52.0.2",
"jest-expo": "~52.0.6",
"jest-junit": "^16.0.0",
"lint-staged": "^13.2.3",
"lockfile-lint": "^4.14.0",
-36
View File
@@ -1,36 +0,0 @@
diff --git a/node_modules/@sentry/react-native/dist/js/utils/ignorerequirecyclelogs.js b/node_modules/@sentry/react-native/dist/js/utils/ignorerequirecyclelogs.js
index 7e0b4cd..177454c 100644
--- a/node_modules/@sentry/react-native/dist/js/utils/ignorerequirecyclelogs.js
+++ b/node_modules/@sentry/react-native/dist/js/utils/ignorerequirecyclelogs.js
@@ -3,6 +3,8 @@ import { LogBox } from 'react-native';
* This is a workaround for using fetch on RN, this is a known issue in react-native and only generates a warning.
*/
export function ignoreRequireCycleLogs() {
- LogBox.ignoreLogs(['Require cycle:']);
+ try {
+ LogBox.ignoreLogs(['Require cycle:']);
+ } catch (e) {}
}
//# sourceMappingURL=ignorerequirecyclelogs.js.map
\ No newline at end of file
diff --git a/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js b/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js
index 0f244f2..ae7dfb3 100755
--- a/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js
+++ b/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js
@@ -174,6 +174,7 @@ if (!outputDir) {
process.exit(1);
}
+const otherArgs = process.argv.slice(3);
const files = getAssetPathsSync(outputDir);
const groupedAssets = groupAssets(files);
@@ -195,7 +196,7 @@ for (const [assetGroupName, assets] of Object.entries(groupedAssets)) {
const isHermes = assets.find(asset => asset.endsWith('.hbc'));
const windowsCallback = process.platform === "win32" ? 'node ' : '';
- execSync(`${windowsCallback}${sentryCliBin} sourcemaps upload ${isHermes ? '--debug-id-reference' : ''} ${assets.join(' ')}`, {
+ execSync(`${windowsCallback}${sentryCliBin} sourcemaps upload ${isHermes ? '--debug-id-reference' : ''} ${assets.join(' ')} ${otherArgs.join(' ')}`, {
env: {
...process.env,
[SENTRY_PROJECT]: sentryProject,
+13
View File
@@ -0,0 +1,13 @@
diff --git a/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js b/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js
index c282ade..8777755 100755
--- a/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js
+++ b/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js
@@ -215,7 +215,7 @@ for (const [assetGroupName, assets] of Object.entries(groupedAssets)) {
const isHermes = assets.find(asset => asset.endsWith('.hbc'));
const windowsCallback = process.platform === "win32" ? 'node ' : '';
- execSync(`${windowsCallback}${sentryCliBin} sourcemaps upload ${isHermes ? '--debug-id-reference' : ''} ${assets.join(' ')}`, {
+ execSync(`${windowsCallback}${sentryCliBin} sourcemaps upload ${isHermes ? '--debug-id-reference' : ''} ${assets.join(' ')} --dist ${process.env.SENTRY_DIST}`, {
env: {
...process.env,
[SENTRY_PROJECT]: sentryProject,
@@ -1,34 +0,0 @@
const exec = require('child_process').execSync
const SENTRY_AUTH_TOKEN = process.env.SENTRY_AUTH_TOKEN
module.exports = ({config}) => {
if (!SENTRY_AUTH_TOKEN) {
console.log(
'SENTRY_AUTH_TOKEN environment variable must be set to upload sourcemaps. Skipping.',
)
return
}
const org = config.organization
const project = config.project
const release = config.release
const dist = config.dist
if (!org || !project || !release || !dist) {
console.log(
'"organization", "project", "release", and "dist" must be set in the hook config to upload sourcemaps. Skipping.',
)
return
}
try {
console.log('Uploading sourcemaps to Sentry...')
exec(
`node node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps dist --url https://sentry.io/ -o ${org} -p ${project} -r ${release} -d ${dist}`,
)
console.log('Sourcemaps uploaded to Sentry.')
} catch (e) {
console.error('Error uploading sourcemaps to Sentry:', e)
}
}
+54 -50
View File
@@ -15,6 +15,7 @@ import * as SplashScreen from 'expo-splash-screen'
import * as SystemUI from 'expo-system-ui'
import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import * as Sentry from '@sentry/react-native'
import {KeyboardControllerProvider} from '#/lib/hooks/useEnableKeyboardController'
import {QueryProvider} from '#/lib/react-query'
@@ -65,6 +66,7 @@ import * as Toast from '#/view/com/util/Toast'
import {Shell} from '#/view/shell'
import {ThemeProvider as Alf} from '#/alf'
import {useColorModeTheme} from '#/alf/util/useColorModeTheme'
import {Provider as ContextMenuProvider} from '#/components/ContextMenu'
import {NuxDialogs} from '#/components/dialogs/nuxs'
import {useStarterPackEntry} from '#/components/hooks/useStarterPackEntry'
import {Provider as IntentDialogProvider} from '#/components/intents/IntentDialogs'
@@ -127,55 +129,57 @@ function InnerApp() {
return (
<Alf theme={theme}>
<ThemeProvider theme={theme}>
<Splash isReady={isReady && hasCheckedReferrer}>
<RootSiblingParent>
<VideoVolumeProvider>
<React.Fragment
// Resets the entire tree below when it changes:
key={currentAccount?.did}>
<QueryProvider currentDid={currentAccount?.did}>
<ComposerProvider>
<StatsigProvider>
<MessagesProvider>
{/* LabelDefsProvider MUST come before ModerationOptsProvider */}
<LabelDefsProvider>
<ModerationOptsProvider>
<LoggedOutViewProvider>
<SelectedFeedProvider>
<HiddenRepliesProvider>
<HomeBadgeProvider>
<UnreadNotifsProvider>
<BackgroundNotificationPreferencesProvider>
<MutedThreadsProvider>
<ProgressGuideProvider>
<TrendingConfigProvider>
<GestureHandlerRootView
style={s.h100pct}>
<IntentDialogProvider>
<TestCtrls />
<Shell />
<NuxDialogs />
</IntentDialogProvider>
</GestureHandlerRootView>
</TrendingConfigProvider>
</ProgressGuideProvider>
</MutedThreadsProvider>
</BackgroundNotificationPreferencesProvider>
</UnreadNotifsProvider>
</HomeBadgeProvider>
</HiddenRepliesProvider>
</SelectedFeedProvider>
</LoggedOutViewProvider>
</ModerationOptsProvider>
</LabelDefsProvider>
</MessagesProvider>
</StatsigProvider>
</ComposerProvider>
</QueryProvider>
</React.Fragment>
</VideoVolumeProvider>
</RootSiblingParent>
</Splash>
<ContextMenuProvider>
<Splash isReady={isReady && hasCheckedReferrer}>
<RootSiblingParent>
<VideoVolumeProvider>
<React.Fragment
// Resets the entire tree below when it changes:
key={currentAccount?.did}>
<QueryProvider currentDid={currentAccount?.did}>
<ComposerProvider>
<StatsigProvider>
<MessagesProvider>
{/* LabelDefsProvider MUST come before ModerationOptsProvider */}
<LabelDefsProvider>
<ModerationOptsProvider>
<LoggedOutViewProvider>
<SelectedFeedProvider>
<HiddenRepliesProvider>
<HomeBadgeProvider>
<UnreadNotifsProvider>
<BackgroundNotificationPreferencesProvider>
<MutedThreadsProvider>
<ProgressGuideProvider>
<TrendingConfigProvider>
<GestureHandlerRootView
style={s.h100pct}>
<IntentDialogProvider>
<TestCtrls />
<Shell />
<NuxDialogs />
</IntentDialogProvider>
</GestureHandlerRootView>
</TrendingConfigProvider>
</ProgressGuideProvider>
</MutedThreadsProvider>
</BackgroundNotificationPreferencesProvider>
</UnreadNotifsProvider>
</HomeBadgeProvider>
</HiddenRepliesProvider>
</SelectedFeedProvider>
</LoggedOutViewProvider>
</ModerationOptsProvider>
</LabelDefsProvider>
</MessagesProvider>
</StatsigProvider>
</ComposerProvider>
</QueryProvider>
</React.Fragment>
</VideoVolumeProvider>
</RootSiblingParent>
</Splash>
</ContextMenuProvider>
</ThemeProvider>
</Alf>
)
@@ -236,4 +240,4 @@ function App() {
)
}
export default App
export default Sentry.wrap(App)
+53 -49
View File
@@ -7,6 +7,7 @@ import {RootSiblingParent} from 'react-native-root-siblings'
import {SafeAreaProvider} from 'react-native-safe-area-context'
import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import * as Sentry from '@sentry/react-native'
import {QueryProvider} from '#/lib/react-query'
import {Provider as StatsigProvider} from '#/lib/statsig/statsig'
@@ -55,6 +56,7 @@ import {ToastContainer} from '#/view/com/util/Toast.web'
import {Shell} from '#/view/shell/index'
import {ThemeProvider as Alf} from '#/alf'
import {useColorModeTheme} from '#/alf/util/useColorModeTheme'
import {Provider as ContextMenuProvider} from '#/components/ContextMenu'
import {NuxDialogs} from '#/components/dialogs/nuxs'
import {useStarterPackEntry} from '#/components/hooks/useStarterPackEntry'
import {Provider as IntentDialogProvider} from '#/components/intents/IntentDialogs'
@@ -106,54 +108,56 @@ function InnerApp() {
return (
<Alf theme={theme}>
<ThemeProvider theme={theme}>
<RootSiblingParent>
<VideoVolumeProvider>
<ActiveVideoProvider>
<React.Fragment
// Resets the entire tree below when it changes:
key={currentAccount?.did}>
<QueryProvider currentDid={currentAccount?.did}>
<ComposerProvider>
<StatsigProvider>
<MessagesProvider>
{/* LabelDefsProvider MUST come before ModerationOptsProvider */}
<LabelDefsProvider>
<ModerationOptsProvider>
<LoggedOutViewProvider>
<SelectedFeedProvider>
<HiddenRepliesProvider>
<HomeBadgeProvider>
<UnreadNotifsProvider>
<BackgroundNotificationPreferencesProvider>
<MutedThreadsProvider>
<SafeAreaProvider>
<ProgressGuideProvider>
<TrendingConfigProvider>
<IntentDialogProvider>
<Shell />
<NuxDialogs />
</IntentDialogProvider>
</TrendingConfigProvider>
</ProgressGuideProvider>
</SafeAreaProvider>
</MutedThreadsProvider>
</BackgroundNotificationPreferencesProvider>
</UnreadNotifsProvider>
</HomeBadgeProvider>
</HiddenRepliesProvider>
</SelectedFeedProvider>
</LoggedOutViewProvider>
</ModerationOptsProvider>
</LabelDefsProvider>
</MessagesProvider>
</StatsigProvider>
</ComposerProvider>
</QueryProvider>
<ToastContainer />
</React.Fragment>
</ActiveVideoProvider>
</VideoVolumeProvider>
</RootSiblingParent>
<ContextMenuProvider>
<RootSiblingParent>
<VideoVolumeProvider>
<ActiveVideoProvider>
<React.Fragment
// Resets the entire tree below when it changes:
key={currentAccount?.did}>
<QueryProvider currentDid={currentAccount?.did}>
<ComposerProvider>
<StatsigProvider>
<MessagesProvider>
{/* LabelDefsProvider MUST come before ModerationOptsProvider */}
<LabelDefsProvider>
<ModerationOptsProvider>
<LoggedOutViewProvider>
<SelectedFeedProvider>
<HiddenRepliesProvider>
<HomeBadgeProvider>
<UnreadNotifsProvider>
<BackgroundNotificationPreferencesProvider>
<MutedThreadsProvider>
<SafeAreaProvider>
<ProgressGuideProvider>
<TrendingConfigProvider>
<IntentDialogProvider>
<Shell />
<NuxDialogs />
</IntentDialogProvider>
</TrendingConfigProvider>
</ProgressGuideProvider>
</SafeAreaProvider>
</MutedThreadsProvider>
</BackgroundNotificationPreferencesProvider>
</UnreadNotifsProvider>
</HomeBadgeProvider>
</HiddenRepliesProvider>
</SelectedFeedProvider>
</LoggedOutViewProvider>
</ModerationOptsProvider>
</LabelDefsProvider>
</MessagesProvider>
</StatsigProvider>
</ComposerProvider>
</QueryProvider>
<ToastContainer />
</React.Fragment>
</ActiveVideoProvider>
</VideoVolumeProvider>
</RootSiblingParent>
</ContextMenuProvider>
</ThemeProvider>
</Alf>
)
@@ -207,4 +211,4 @@ function App() {
)
}
export default App
export default Sentry.wrap(App)
+22 -14
View File
@@ -1,9 +1,8 @@
import * as React from 'react'
import {JSX} from 'react/jsx-runtime'
import {i18n, MessageDescriptor} from '@lingui/core'
import {i18n, type MessageDescriptor} from '@lingui/core'
import {msg} from '@lingui/macro'
import {
BottomTabBarProps,
type BottomTabBarProps,
createBottomTabNavigator,
} from '@react-navigation/bottom-tabs'
import {
@@ -20,16 +19,16 @@ import {useColorSchemeStyle} from '#/lib/hooks/useColorSchemeStyle'
import {useWebScrollRestoration} from '#/lib/hooks/useWebScrollRestoration'
import {buildStateObject} from '#/lib/routes/helpers'
import {
AllNavigatorParams,
BottomTabNavigatorParams,
FlatNavigatorParams,
HomeTabNavigatorParams,
MessagesTabNavigatorParams,
MyProfileTabNavigatorParams,
NotificationsTabNavigatorParams,
SearchTabNavigatorParams,
type AllNavigatorParams,
type BottomTabNavigatorParams,
type FlatNavigatorParams,
type HomeTabNavigatorParams,
type MessagesTabNavigatorParams,
type MyProfileTabNavigatorParams,
type NotificationsTabNavigatorParams,
type SearchTabNavigatorParams,
} from '#/lib/routes/types'
import {RouteParams, State} from '#/lib/routes/types'
import {type RouteParams, type State} from '#/lib/routes/types'
import {attachRouteToLogEvents, logEvent} from '#/lib/statsig/statsig'
import {bskyTitle} from '#/lib/strings/headings'
import {logger} from '#/logger'
@@ -59,7 +58,6 @@ import {ProfileScreen} from '#/view/screens/Profile'
import {ProfileFeedLikedByScreen} from '#/view/screens/ProfileFeedLikedBy'
import {ProfileListScreen} from '#/view/screens/ProfileList'
import {SavedFeeds} from '#/view/screens/SavedFeeds'
import {SearchScreen} from '#/view/screens/Search'
import {Storybook} from '#/view/screens/Storybook'
import {SupportScreen} from '#/view/screens/Support'
import {TermsOfServiceScreen} from '#/view/screens/TermsOfService'
@@ -81,9 +79,11 @@ import {ProfileFeedScreen} from '#/screens/Profile/ProfileFeed'
import {ProfileFollowersScreen} from '#/screens/Profile/ProfileFollowers'
import {ProfileFollowsScreen} from '#/screens/Profile/ProfileFollows'
import {ProfileLabelerLikedByScreen} from '#/screens/Profile/ProfileLabelerLikedBy'
import {SearchScreen} from '#/screens/Search'
import {AppearanceSettingsScreen} from '#/screens/Settings/AppearanceSettings'
import {AppIconSettingsScreen} from '#/screens/Settings/AppIconSettings'
import {NotificationSettingsScreen} from '#/screens/Settings/NotificationSettings'
import {SettingsInterests} from '#/screens/Settings/SettingsInterests'
import {
StarterPackScreen,
StarterPackScreenShort,
@@ -376,6 +376,14 @@ function commonScreens(Stack: typeof HomeTab, unreadCountLabel?: string) {
requireAuth: true,
}}
/>
<Stack.Screen
name="SettingsInterests"
getComponent={() => SettingsInterests}
options={{
title: title(msg`Your interests`),
requireAuth: true,
}}
/>
<Stack.Screen
name="AboutSettings"
getComponent={() => AboutSettingsScreen}
@@ -629,7 +637,7 @@ const FlatNavigator = () => {
<Flat.Screen
name="Search"
getComponent={() => SearchScreen}
options={{title: title(msg`Search`)}}
options={{title: title(msg`Explore`)}}
/>
<Flat.Screen
name="Notifications"
+12 -1
View File
@@ -1,4 +1,9 @@
import {Platform, StyleProp, StyleSheet, ViewStyle} from 'react-native'
import {
Platform,
type StyleProp,
StyleSheet,
type ViewStyle,
} from 'react-native'
import * as tokens from '#/alf/tokens'
import {ios, native, platform, web} from '#/alf/util/platform'
@@ -126,6 +131,9 @@ export const atoms = {
rounded_md: {
borderRadius: tokens.borderRadius.md,
},
rounded_lg: {
borderRadius: tokens.borderRadius.lg,
},
rounded_full: {
borderRadius: tokens.borderRadius.full,
},
@@ -358,6 +366,9 @@ export const atoms = {
border_r: {
borderRightWidth: StyleSheet.hairlineWidth,
},
border_transparent: {
borderColor: 'transparent',
},
curve_circular: ios({
borderCurve: 'circular',
}),
+2 -2
View File
@@ -31,8 +31,8 @@ export function useBreakpoints(): Record<Breakpoint, boolean> & {
* Fine-tuned breakpoints for the shell layout
*/
export function useLayoutBreakpoints() {
const rightNavVisible = useMediaQuery({minWidth: 1075})
const centerColumnOffset = useMediaQuery({minWidth: 1075, maxWidth: 1300})
const rightNavVisible = useMediaQuery({minWidth: 1100})
const centerColumnOffset = useMediaQuery({minWidth: 1100, maxWidth: 1300})
const leftNavMinimal = useMediaQuery({maxWidth: 1300})
return {
+1
View File
@@ -44,6 +44,7 @@ export const borderRadius = {
xs: 4,
sm: 8,
md: 12,
lg: 16,
full: 999,
} as const
+4 -4
View File
@@ -6,7 +6,7 @@ import {useModerationOpts} from '#/state/preferences/moderation-opts'
import {useProfilesQuery} from '#/state/queries/profile'
import {UserAvatar} from '#/view/com/util/UserAvatar'
import {atoms as a, useTheme} from '#/alf'
import * as bsky from '#/types/bsky'
import type * as bsky from '#/types/bsky'
export function AvatarStack({
profiles,
@@ -19,7 +19,7 @@ export function AvatarStack({
numPending?: number
backgroundColor?: string
}) {
const halfSize = size / 2
const translation = size / 3 // overlap by 1/3
const t = useTheme()
const moderationOpts = useModerationOpts()
@@ -43,7 +43,7 @@ export function AvatarStack({
a.flex_row,
a.align_center,
a.relative,
{width: size + (items.length - 1) * halfSize},
{width: size + (items.length - 1) * (size - translation)},
]}>
{items.map((item, i) => (
<View
@@ -54,7 +54,7 @@ export function AvatarStack({
{
width: size,
height: size,
left: i * -halfSize,
left: i * -translation,
borderWidth: 1,
borderColor: backgroundColor ?? t.atoms.bg.backgroundColor,
borderRadius: 999,
@@ -0,0 +1,85 @@
import {Pressable} from 'react-native'
import Animated, {
Extrapolation,
interpolate,
type SharedValue,
useAnimatedProps,
useAnimatedStyle,
} from 'react-native-reanimated'
import {BlurView} from 'expo-blur'
import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import {atoms as a, useTheme} from '#/alf'
import {useContextMenuContext} from './context'
const AnimatedBlurView = Animated.createAnimatedComponent(BlurView)
type Props = {
animation: SharedValue<number>
intensity?: number
onPress?: () => void
}
export function Backdrop(props: Props) {
const {mode} = useContextMenuContext()
switch (mode) {
case 'full':
return <BlurredBackdrop {...props} />
case 'auxiliary-only':
return <OpacityBackdrop {...props} />
}
}
function BlurredBackdrop({animation, intensity = 50, onPress}: Props) {
const {_} = useLingui()
const animatedProps = useAnimatedProps(() => ({
intensity: interpolate(
animation.get(),
[0, 1],
[0, intensity],
Extrapolation.CLAMP,
),
}))
return (
<AnimatedBlurView
animatedProps={animatedProps}
style={[a.absolute, a.inset_0]}
tint="systemMaterialDark">
<Pressable
style={a.flex_1}
accessibilityLabel={_(msg`Close menu`)}
accessibilityHint={_(msg`Tap to close context menu`)}
onPress={onPress}
/>
</AnimatedBlurView>
)
}
function OpacityBackdrop({animation, onPress}: Props) {
const t = useTheme()
const {_} = useLingui()
const animatedStyle = useAnimatedStyle(() => ({
opacity: interpolate(
animation.get(),
[0, 1],
[0, 0.05],
Extrapolation.CLAMP,
),
}))
return (
<Animated.View
style={[a.absolute, a.inset_0, t.atoms.bg_contrast_975, animatedStyle]}>
<Pressable
style={a.flex_1}
accessibilityLabel={_(msg`Close menu`)}
accessibilityHint={_(msg`Tap to close context menu`)}
onPress={onPress}
/>
</Animated.View>
)
}
+51
View File
@@ -0,0 +1,51 @@
import {Pressable} from 'react-native'
import Animated, {
Extrapolation,
interpolate,
SharedValue,
useAnimatedStyle,
} from 'react-native-reanimated'
import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import {atoms as a, useTheme} from '#/alf'
import {useContextMenuContext} from './context'
export function Backdrop({
animation,
intensity = 50,
onPress,
}: {
animation: SharedValue<number>
intensity?: number
onPress?: () => void
}) {
const t = useTheme()
const {_} = useLingui()
const {mode} = useContextMenuContext()
const reduced = mode === 'auxiliary-only'
const target = reduced ? 0.05 : intensity / 100
const animatedStyle = useAnimatedStyle(() => ({
opacity: interpolate(
animation.get(),
[0, 1],
[0, target],
Extrapolation.CLAMP,
),
}))
return (
<Animated.View
style={[a.absolute, a.inset_0, t.atoms.bg_contrast_975, animatedStyle]}>
<Pressable
style={a.flex_1}
accessibilityLabel={_(msg`Close menu`)}
accessibilityHint={_(msg`Tap to close context menu`)}
onPress={onPress}
/>
</Animated.View>
)
}
+49
View File
@@ -0,0 +1,49 @@
import React from 'react'
import {
type ContextType,
type ItemContextType,
type MenuContextType,
} from '#/components/ContextMenu/types'
export const Context = React.createContext<ContextType | null>(null)
export const MenuContext = React.createContext<MenuContextType | null>(null)
export const ItemContext = React.createContext<ItemContextType | null>(null)
export function useContextMenuContext() {
const context = React.useContext(Context)
if (!context) {
throw new Error(
'useContextMenuContext must be used within a Context.Provider',
)
}
return context
}
export function useContextMenuMenuContext() {
const context = React.useContext(MenuContext)
if (!context) {
throw new Error(
'useContextMenuMenuContext must be used within a Context.Provider',
)
}
return context
}
export function useContextMenuItemContext() {
const context = React.useContext(ItemContext)
if (!context) {
throw new Error(
'useContextMenuItemContext must be used within a Context.Provider',
)
}
return context
}
+904
View File
@@ -0,0 +1,904 @@
import React, {
useCallback,
useEffect,
useId,
useMemo,
useRef,
useState,
} from 'react'
import {
BackHandler,
Keyboard,
type LayoutChangeEvent,
Pressable,
type StyleProp,
useWindowDimensions,
View,
type ViewStyle,
} from 'react-native'
import {
Gesture,
GestureDetector,
type GestureStateChangeEvent,
type GestureUpdateEvent,
type PanGestureHandlerEventPayload,
} from 'react-native-gesture-handler'
import Animated, {
clamp,
interpolate,
runOnJS,
type SharedValue,
useAnimatedReaction,
useAnimatedStyle,
useSharedValue,
withSpring,
type WithSpringConfig,
} from 'react-native-reanimated'
import {
useSafeAreaFrame,
useSafeAreaInsets,
} from 'react-native-safe-area-context'
import {captureRef} from 'react-native-view-shot'
import {Image, type ImageErrorEventData} from 'expo-image'
import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import {useIsFocused} from '@react-navigation/native'
import flattenReactChildren from 'react-keyed-flatten-children'
import {HITSLOP_10} from '#/lib/constants'
import {useHaptics} from '#/lib/haptics'
import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback'
import {logger} from '#/logger'
import {isAndroid, isIOS} from '#/platform/detection'
import {atoms as a, platform, tokens, useTheme} from '#/alf'
import {
Context,
ItemContext,
MenuContext,
useContextMenuContext,
useContextMenuItemContext,
useContextMenuMenuContext,
} from '#/components/ContextMenu/context'
import {
type AuxiliaryViewProps,
type ContextType,
type ItemIconProps,
type ItemProps,
type ItemTextProps,
type Measurement,
type TriggerProps,
} from '#/components/ContextMenu/types'
import {useInteractionState} from '#/components/hooks/useInteractionState'
import {createPortalGroup} from '#/components/Portal'
import {Text} from '#/components/Typography'
import {Backdrop} from './Backdrop'
export {
type DialogControlProps as ContextMenuControlProps,
useDialogControl as useContextMenuControl,
} from '#/components/Dialog'
const {Provider: PortalProvider, Outlet, Portal} = createPortalGroup()
const SPRING_IN: WithSpringConfig = {
mass: isIOS ? 1.25 : 0.75,
damping: 50,
stiffness: 1100,
restDisplacementThreshold: 0.01,
}
const SPRING_OUT: WithSpringConfig = {
mass: isIOS ? 1.25 : 0.75,
damping: 150,
stiffness: 1000,
restDisplacementThreshold: 0.01,
}
/**
* Needs placing near the top of the provider stack, but BELOW the theme provider.
*/
export function Provider({children}: {children: React.ReactNode}) {
return (
<PortalProvider>
{children}
<Outlet />
</PortalProvider>
)
}
export function Root({children}: {children: React.ReactNode}) {
const playHaptic = useHaptics()
const [mode, setMode] = useState<'full' | 'auxiliary-only'>('full')
const [measurement, setMeasurement] = useState<Measurement | null>(null)
const animationSV = useSharedValue(0)
const translationSV = useSharedValue(0)
const isFocused = useIsFocused()
const hoverables = useRef<
Map<string, {id: string; rect: Measurement; onTouchUp: () => void}>
>(new Map())
const hoverablesSV = useSharedValue<
Record<string, {id: string; rect: Measurement}>
>({})
const syncHoverablesThrottleRef = useRef<ReturnType<typeof setTimeout>>()
const [hoveredMenuItem, setHoveredMenuItem] = useState<string | null>(null)
const onHoverableTouchUp = useCallback((id: string) => {
const hoverable = hoverables.current.get(id)
if (!hoverable) {
logger.warn(`No such hoverable with id ${id}`)
return
}
hoverable.onTouchUp()
}, [])
const onCompletedClose = useCallback(() => {
hoverables.current.clear()
setMeasurement(null)
}, [])
const context = useMemo(
() =>
({
isOpen: !!measurement && isFocused,
measurement,
animationSV,
translationSV,
mode,
open: (evt: Measurement, mode: 'full' | 'auxiliary-only') => {
setMeasurement(evt)
setMode(mode)
animationSV.set(withSpring(1, SPRING_IN))
},
close: () => {
animationSV.set(
withSpring(0, SPRING_OUT, finished => {
if (finished) {
hoverablesSV.set({})
translationSV.set(0)
runOnJS(onCompletedClose)()
}
}),
)
},
registerHoverable: (
id: string,
rect: Measurement,
onTouchUp: () => void,
) => {
hoverables.current.set(id, {id, rect, onTouchUp})
// we need this data on the UI thread, but we want to limit cross-thread communication
// and this function will be called in quick succession, so we need to throttle it
if (syncHoverablesThrottleRef.current)
clearTimeout(syncHoverablesThrottleRef.current)
syncHoverablesThrottleRef.current = setTimeout(() => {
syncHoverablesThrottleRef.current = undefined
hoverablesSV.set(
Object.fromEntries(
// eslint-ignore
[...hoverables.current.entries()].map(([id, {rect}]) => [
id,
{id, rect},
]),
),
)
}, 1)
},
hoverablesSV,
onTouchUpMenuItem: onHoverableTouchUp,
hoveredMenuItem,
setHoveredMenuItem: item => {
if (item) playHaptic('Light')
setHoveredMenuItem(item)
},
} satisfies ContextType),
[
measurement,
setMeasurement,
onCompletedClose,
isFocused,
animationSV,
translationSV,
hoverablesSV,
onHoverableTouchUp,
hoveredMenuItem,
setHoveredMenuItem,
playHaptic,
mode,
],
)
useEffect(() => {
if (isAndroid && context.isOpen) {
const listener = BackHandler.addEventListener('hardwareBackPress', () => {
context.close()
return true
})
return () => listener.remove()
}
}, [context])
return <Context.Provider value={context}>{children}</Context.Provider>
}
export function Trigger({children, label, contentLabel, style}: TriggerProps) {
const context = useContextMenuContext()
const playHaptic = useHaptics()
const {top: topInset} = useSafeAreaInsets()
const ref = useRef<View>(null)
const isFocused = useIsFocused()
const [image, setImage] = useState<string | null>(null)
const [pendingMeasurement, setPendingMeasurement] = useState<{
measurement: Measurement
mode: 'full' | 'auxiliary-only'
} | null>(null)
const open = useNonReactiveCallback(
async (mode: 'full' | 'auxiliary-only') => {
playHaptic()
Keyboard.dismiss()
const [measurement, capture] = await Promise.all([
new Promise<Measurement>(resolve => {
ref.current?.measureInWindow((x, y, width, height) =>
resolve({
x,
y:
y +
platform({
default: 0,
android: topInset, // not included in measurement
}),
width,
height,
}),
)
}),
captureRef(ref, {result: 'data-uri'}).catch(err => {
logger.error(err instanceof Error ? err : String(err), {
message: 'Failed to capture image of context menu trigger',
})
// will cause the image to fail to load, but it will get handled gracefully
return '<failed capture>'
}),
])
setImage(capture)
setPendingMeasurement({measurement, mode})
},
)
const doubleTapGesture = useMemo(() => {
return Gesture.Tap()
.numberOfTaps(2)
.hitSlop(HITSLOP_10)
.onEnd(() => open('auxiliary-only'))
.runOnJS(true)
}, [open])
const {
hoverablesSV,
setHoveredMenuItem,
onTouchUpMenuItem,
translationSV,
animationSV,
} = context
const hoveredItemSV = useSharedValue<string | null>(null)
useAnimatedReaction(
() => hoveredItemSV.get(),
(hovered, prev) => {
if (hovered !== prev) {
runOnJS(setHoveredMenuItem)(hovered)
}
},
)
const pressAndHoldGesture = useMemo(() => {
return Gesture.Pan()
.activateAfterLongPress(500)
.cancelsTouchesInView(false)
.averageTouches(true)
.onStart(() => {
'worklet'
runOnJS(open)('full')
})
.onUpdate(evt => {
'worklet'
const item = getHoveredHoverable(evt, hoverablesSV, translationSV)
hoveredItemSV.set(item)
})
.onEnd(() => {
'worklet'
// don't recalculate hovered item - if they haven't moved their finger from
// the initial press, it's jarring to then select the item underneath
// as the menu may have slid into place beneath their finger
const item = hoveredItemSV.get()
if (item) {
runOnJS(onTouchUpMenuItem)(item)
}
})
}, [open, hoverablesSV, onTouchUpMenuItem, hoveredItemSV, translationSV])
const composedGestures = Gesture.Exclusive(
doubleTapGesture,
pressAndHoldGesture,
)
const measurement = context.measurement || pendingMeasurement?.measurement
return (
<>
<GestureDetector gesture={composedGestures}>
<View ref={ref} style={[{opacity: context.isOpen ? 0 : 1}, style]}>
{children({
isNative: true,
control: {isOpen: context.isOpen, open},
state: {
pressed: false,
hovered: false,
focused: false,
},
props: {
ref: null,
onPress: null,
onFocus: null,
onBlur: null,
onPressIn: null,
onPressOut: null,
accessibilityHint: null,
accessibilityLabel: label,
accessibilityRole: null,
},
})}
</View>
</GestureDetector>
{isFocused && image && measurement && (
<Portal>
<TriggerClone
label={contentLabel}
translation={translationSV}
animation={animationSV}
image={image}
measurement={measurement}
onDisplay={() => {
if (pendingMeasurement) {
context.open(
pendingMeasurement.measurement,
pendingMeasurement.mode,
)
setPendingMeasurement(null)
}
}}
/>
</Portal>
)}
</>
)
}
/**
* an image of the underlying trigger with a grow animation
*/
function TriggerClone({
translation,
animation,
image,
measurement,
onDisplay,
label,
}: {
translation: SharedValue<number>
animation: SharedValue<number>
image: string
measurement: Measurement
onDisplay: () => void
label: string
}) {
const {_} = useLingui()
const animatedStyles = useAnimatedStyle(() => ({
transform: [{translateY: translation.get() * animation.get()}],
}))
const handleError = useCallback(
(evt: ImageErrorEventData) => {
logger.error('Context menu image load error', {message: evt.error})
onDisplay()
},
[onDisplay],
)
return (
<Animated.View
style={[
a.absolute,
{
top: measurement.y,
left: measurement.x,
width: measurement.width,
height: measurement.height,
},
a.z_10,
a.pointer_events_none,
animatedStyles,
]}>
<Image
onDisplay={onDisplay}
onError={handleError}
source={image}
style={{
width: measurement.width,
height: measurement.height,
}}
accessibilityLabel={label}
accessibilityHint={_(msg`The subject of the context menu`)}
accessibilityIgnoresInvertColors={false}
/>
</Animated.View>
)
}
export function AuxiliaryView({children, align = 'left'}: AuxiliaryViewProps) {
const context = useContextMenuContext()
const {width: screenWidth} = useWindowDimensions()
const {top: topInset} = useSafeAreaInsets()
const ensureOnScreenTranslationSV = useSharedValue(0)
const {isOpen, mode, measurement, translationSV, animationSV} = context
const animatedStyle = useAnimatedStyle(() => {
return {
opacity: clamp(animationSV.get(), 0, 1),
transform: [
{
translateY:
(ensureOnScreenTranslationSV.get() || translationSV.get()) *
animationSV.get(),
},
{scale: interpolate(animationSV.get(), [0, 1], [0.2, 1])},
],
}
})
const menuContext = useMemo(() => ({align}), [align])
const onLayout = useCallback(() => {
if (!measurement) return
let translation = 0
// vibes based, just assuming it'll fit within this space. revisit if we use
// AuxiliaryView for something tall
const TOP_INSET = topInset + 80
const distanceMessageFromTop = measurement.y - TOP_INSET
if (distanceMessageFromTop < 0) {
translation = -distanceMessageFromTop
}
// normally, the context menu is responsible for measuring itself and moving everything into the right place
// however, in auxiliary-only mode, that doesn't happen, so we need to do it ourselves here
if (mode === 'auxiliary-only') {
translationSV.set(translation)
ensureOnScreenTranslationSV.set(0)
}
// however, we also need to make sure that for super tall triggers, we don't go off the screen
// so we have an additional cap on the standard transform every other element has
// note: this breaks the press-and-hold gesture for the reaction items. unfortunately I think
// we'll just have to live with it for now, fixing it would be possible but be a large complexity
// increase for an edge case
else {
ensureOnScreenTranslationSV.set(translation)
}
}, [mode, measurement, translationSV, topInset, ensureOnScreenTranslationSV])
if (!isOpen || !measurement) return null
return (
<Portal>
<Context.Provider value={context}>
<MenuContext.Provider value={menuContext}>
<Animated.View
onLayout={onLayout}
style={[
a.absolute,
{
top: measurement.y,
transformOrigin:
align === 'left' ? 'bottom left' : 'bottom right',
},
align === 'left'
? {left: measurement.x}
: {right: screenWidth - measurement.x - measurement.width},
animatedStyle,
a.z_20,
]}>
{children}
</Animated.View>
</MenuContext.Provider>
</Context.Provider>
</Portal>
)
}
const MENU_WIDTH = 240
export function Outer({
children,
style,
align = 'left',
}: {
children: React.ReactNode
style?: StyleProp<ViewStyle>
align?: 'left' | 'right'
}) {
const t = useTheme()
const context = useContextMenuContext()
const insets = useSafeAreaInsets()
const frame = useSafeAreaFrame()
const {width: screenWidth} = useWindowDimensions()
const {animationSV, translationSV} = context
const animatedContainerStyle = useAnimatedStyle(() => ({
transform: [{translateY: translationSV.get() * animationSV.get()}],
}))
const animatedStyle = useAnimatedStyle(() => ({
opacity: clamp(animationSV.get(), 0, 1),
transform: [{scale: interpolate(animationSV.get(), [0, 1], [0.2, 1])}],
}))
const onLayout = useCallback(
(evt: LayoutChangeEvent) => {
if (!context.measurement) return // should not happen
let translation = 0
// pure vibes based
const TOP_INSET = insets.top + 80
const BOTTOM_INSET_IOS = insets.bottom + 20
const BOTTOM_INSET_ANDROID = 12 // TODO: revisit when edge-to-edge mode is enabled -sfn
const {height} = evt.nativeEvent.layout
const topPosition =
context.measurement.y + context.measurement.height + tokens.space.xs
const bottomPosition = topPosition + height
const safeAreaBottomLimit =
frame.height -
platform({
ios: BOTTOM_INSET_IOS,
android: BOTTOM_INSET_ANDROID,
default: 0,
})
const diff = bottomPosition - safeAreaBottomLimit
if (diff > 0) {
translation = -diff
} else {
const distanceMessageFromTop = context.measurement.y - TOP_INSET
if (distanceMessageFromTop < 0) {
translation = -Math.max(distanceMessageFromTop, diff)
}
}
if (translation !== 0) {
translationSV.set(translation)
}
},
[context.measurement, frame.height, insets, translationSV],
)
const menuContext = useMemo(() => ({align}), [align])
if (!context.isOpen || !context.measurement) return null
return (
<Portal>
<Context.Provider value={context}>
<MenuContext.Provider value={menuContext}>
<Backdrop animation={animationSV} onPress={context.close} />
{context.mode === 'full' && (
/* containing element - stays the same size, so we measure it
to determine if a translation is necessary. also has the positioning */
<Animated.View
onLayout={onLayout}
style={[
a.absolute,
a.z_10,
a.mt_xs,
{
width: MENU_WIDTH,
top: context.measurement.y + context.measurement.height,
},
align === 'left'
? {left: context.measurement.x}
: {
right:
screenWidth -
context.measurement.x -
context.measurement.width,
},
animatedContainerStyle,
]}>
{/* scaling element - has the scale/fade animation on it */}
<Animated.View
style={[
a.rounded_md,
a.shadow_md,
t.atoms.bg_contrast_25,
a.w_full,
// @ts-ignore react-native-web expects string, and this file is platform-split -sfn
// note: above @ts-ignore cannot be a @ts-expect-error because this does not cause an error
// in the typecheck CI - presumably because of RNW overriding the types
{
transformOrigin:
// "top right" doesn't seem to work on android, so set explicitly in pixels
align === 'left' ? [0, 0, 0] : [MENU_WIDTH, 0, 0],
},
animatedStyle,
style,
]}>
{/* innermost element - needs an overflow: hidden for children, but we also need a shadow,
so put the shadow on the scaling element and the overflow on the innermost element */}
<View
style={[
a.flex_1,
a.rounded_md,
a.overflow_hidden,
a.border,
t.atoms.border_contrast_low,
]}>
{flattenReactChildren(children).map((child, i) => {
return React.isValidElement(child) &&
(child.type === Item || child.type === Divider) ? (
<React.Fragment key={i}>
{i > 0 ? (
<View
style={[a.border_b, t.atoms.border_contrast_low]}
/>
) : null}
{React.cloneElement(child, {
// @ts-expect-error not typed
style: {
borderRadius: 0,
borderWidth: 0,
},
})}
</React.Fragment>
) : null
})}
</View>
</Animated.View>
</Animated.View>
)}
</MenuContext.Provider>
</Context.Provider>
</Portal>
)
}
export function Item({
children,
label,
unstyled,
style,
onPress,
position,
...rest
}: ItemProps) {
const t = useTheme()
const context = useContextMenuContext()
const playHaptic = useHaptics()
const {state: focused, onIn: onFocus, onOut: onBlur} = useInteractionState()
const {
state: pressed,
onIn: onPressIn,
onOut: onPressOut,
} = useInteractionState()
const id = useId()
const {align} = useContextMenuMenuContext()
const {close, measurement, registerHoverable} = context
const handleLayout = useCallback(
(evt: LayoutChangeEvent) => {
if (!measurement) return // should be impossible
const layout = evt.nativeEvent.layout
const yOffset = position
? position.y
: measurement.y + measurement.height + tokens.space.xs
const xOffset = position
? position.x
: align === 'left'
? measurement.x
: measurement.x + measurement.width - layout.width
registerHoverable(
id,
{
width: layout.width,
height: layout.height,
y: yOffset + layout.y,
x: xOffset + layout.x,
},
() => {
close()
onPress()
},
)
},
[id, measurement, registerHoverable, close, onPress, align, position],
)
const itemContext = useMemo(
() => ({disabled: Boolean(rest.disabled)}),
[rest.disabled],
)
return (
<Pressable
{...rest}
onLayout={handleLayout}
accessibilityHint=""
accessibilityLabel={label}
onFocus={onFocus}
onBlur={onBlur}
onPress={e => {
close()
onPress?.(e)
}}
onPressIn={e => {
onPressIn()
rest.onPressIn?.(e)
playHaptic('Light')
}}
onPressOut={e => {
onPressOut()
rest.onPressOut?.(e)
}}
style={[
!unstyled && [
a.flex_row,
a.align_center,
a.gap_sm,
a.px_md,
a.rounded_md,
a.border,
t.atoms.bg_contrast_25,
t.atoms.border_contrast_low,
{minHeight: 44, paddingVertical: 10},
(focused || pressed || context.hoveredMenuItem === id) &&
!rest.disabled &&
t.atoms.bg_contrast_50,
],
style,
]}>
<ItemContext.Provider value={itemContext}>
{typeof children === 'function'
? children(
(focused || pressed || context.hoveredMenuItem === id) &&
!rest.disabled,
)
: children}
</ItemContext.Provider>
</Pressable>
)
}
export function ItemText({children, style}: ItemTextProps) {
const t = useTheme()
const {disabled} = useContextMenuItemContext()
return (
<Text
numberOfLines={2}
ellipsizeMode="middle"
style={[
a.flex_1,
a.text_md,
a.font_bold,
t.atoms.text_contrast_high,
{paddingTop: 3},
style,
disabled && t.atoms.text_contrast_low,
]}>
{children}
</Text>
)
}
export function ItemIcon({icon: Comp}: ItemIconProps) {
const t = useTheme()
const {disabled} = useContextMenuItemContext()
return (
<Comp
size="lg"
fill={
disabled
? t.atoms.text_contrast_low.color
: t.atoms.text_contrast_medium.color
}
/>
)
}
export function ItemRadio({selected}: {selected: boolean}) {
const t = useTheme()
return (
<View
style={[
a.justify_center,
a.align_center,
a.rounded_full,
t.atoms.border_contrast_high,
{
borderWidth: 1,
height: 20,
width: 20,
},
]}>
{selected ? (
<View
style={[
a.absolute,
a.rounded_full,
{height: 14, width: 14},
selected ? {backgroundColor: t.palette.primary_500} : {},
]}
/>
) : null}
</View>
)
}
export function LabelText({children}: {children: React.ReactNode}) {
const t = useTheme()
return (
<Text
style={[a.font_bold, t.atoms.text_contrast_medium, {marginBottom: -8}]}>
{children}
</Text>
)
}
export function Divider() {
const t = useTheme()
return (
<View
style={[t.atoms.border_contrast_low, a.flex_1, {borderTopWidth: 3}]}
/>
)
}
function getHoveredHoverable(
evt:
| GestureStateChangeEvent<PanGestureHandlerEventPayload>
| GestureUpdateEvent<PanGestureHandlerEventPayload>,
hoverables: SharedValue<Record<string, {id: string; rect: Measurement}>>,
translation: SharedValue<number>,
) {
'worklet'
const x = evt.absoluteX
const y = evt.absoluteY
const yOffset = translation.get()
const rects = Object.values(hoverables.get())
for (const {id, rect} of rects) {
const isWithinLeftBound = x >= rect.x
const isWithinRightBound = x <= rect.x + rect.width
const isWithinTopBound = y >= rect.y + yOffset
const isWithinBottomBound = y <= rect.y + rect.height + yOffset
if (
isWithinLeftBound &&
isWithinRightBound &&
isWithinTopBound &&
isWithinBottomBound
) {
return id
}
}
return null
}
+12
View File
@@ -0,0 +1,12 @@
import {type AuxiliaryViewProps} from './types'
export * from '#/components/Menu'
export function Provider({children}: {children: React.ReactNode}) {
return children
}
// native only
export function AuxiliaryView({}: AuxiliaryViewProps) {
return null
}
+136
View File
@@ -0,0 +1,136 @@
import {
type AccessibilityRole,
type GestureResponderEvent,
type StyleProp,
type ViewStyle,
} from 'react-native'
import {type SharedValue} from 'react-native-reanimated'
import type React from 'react'
import type * as Dialog from '#/components/Dialog'
import {
type ItemProps as MenuItemProps,
type RadixPassThroughTriggerProps,
} from '#/components/Menu/types'
export type {
GroupProps,
ItemIconProps,
ItemTextProps,
} from '#/components/Menu/types'
export type AuxiliaryViewProps = {
children?: React.ReactNode
align?: 'left' | 'right'
}
export type ItemProps = Omit<MenuItemProps, 'onPress' | 'children'> & {
// remove default styles (i.e. for emoji reactions)
unstyled?: boolean
onPress: (evt?: GestureResponderEvent) => void
children?: React.ReactNode | ((hovered: boolean) => React.ReactNode)
// absolute position of the parent element. if undefined, assumed to
// be in the context menu. use this if using AuxiliaryView
position?: Measurement
}
export type Measurement = {
x: number
y: number
width: number
height: number
}
export type ContextType = {
isOpen: boolean
measurement: Measurement | null
/* Spring animation between 0 and 1 */
animationSV: SharedValue<number>
/* Translation in Y axis to ensure everything's onscreen */
translationSV: SharedValue<number>
mode: 'full' | 'auxiliary-only'
open: (evt: Measurement, mode: 'full' | 'auxiliary-only') => void
close: () => void
registerHoverable: (
id: string,
rect: Measurement,
onTouchUp: () => void,
) => void
hoverablesSV: SharedValue<Record<string, {id: string; rect: Measurement}>>
hoveredMenuItem: string | null
setHoveredMenuItem: React.Dispatch<React.SetStateAction<string | null>>
onTouchUpMenuItem: (id: string) => void
}
export type MenuContextType = {
align: 'left' | 'right'
}
export type ItemContextType = {
disabled: boolean
}
export type TriggerProps = {
children(props: TriggerChildProps): React.ReactNode
label: string
/**
* When activated, this is the accessibility label for the entire thing that has been triggered.
* For example, if the trigger is a message bubble, use the message content.
*
* @platform ios, android
*/
contentLabel: string
hint?: string
role?: AccessibilityRole
style?: StyleProp<ViewStyle>
}
export type TriggerChildProps =
| {
isNative: true
control: {
isOpen: boolean
open: (mode: 'full' | 'auxiliary-only') => void
}
state: {
hovered: false
focused: false
pressed: false
}
/**
* We don't necessarily know what these will be spread on to, so we
* should add props one-by-one.
*
* On web, these properties are applied to a parent `Pressable`, so this
* object is empty.
*/
props: {
ref: null
onPress: null
onFocus: null
onBlur: null
onPressIn: null
onPressOut: null
accessibilityHint: null
accessibilityLabel: string
accessibilityRole: null
}
}
| {
isNative: false
control: Dialog.DialogOuterProps['control']
state: {
hovered: false
focused: false
pressed: false
}
props: RadixPassThroughTriggerProps & {
onPress: () => void
onFocus: () => void
onBlur: () => void
onMouseEnter: () => void
onMouseLeave: () => void
accessibilityHint?: string
accessibilityLabel: string
accessibilityRole: AccessibilityRole
}
}
+48 -20
View File
@@ -1,8 +1,8 @@
import React from 'react'
import {GestureResponderEvent, View} from 'react-native'
import {type GestureResponderEvent, View} from 'react-native'
import {
AppBskyFeedDefs,
AppBskyGraphDefs,
type AppBskyFeedDefs,
type AppBskyGraphDefs,
AtUri,
RichText as RichTextApi,
} from '@atproto/api'
@@ -23,15 +23,20 @@ import * as Toast from '#/view/com/util/Toast'
import {UserAvatar} from '#/view/com/util/UserAvatar'
import {useTheme} from '#/alf'
import {atoms as a} from '#/alf'
import {Button, ButtonIcon} from '#/components/Button'
import {PlusLarge_Stroke2_Corner0_Rounded as Plus} from '#/components/icons/Plus'
import {Trash_Stroke2_Corner0_Rounded as Trash} from '#/components/icons/Trash'
import {Link as InternalLink, LinkProps} from '#/components/Link'
import {
Button,
ButtonIcon,
type ButtonProps,
ButtonText,
} from '#/components/Button'
import {Pin_Stroke2_Corner0_Rounded as PinIcon} from '#/components/icons/Pin'
import {Link as InternalLink, type LinkProps} from '#/components/Link'
import {Loader} from '#/components/Loader'
import * as Prompt from '#/components/Prompt'
import {RichText, RichTextProps} from '#/components/RichText'
import {RichText, type RichTextProps} from '#/components/RichText'
import {Text} from '#/components/Typography'
import * as bsky from '#/types/bsky'
import type * as bsky from '#/types/bsky'
import {Trash_Stroke2_Corner0_Rounded as TrashIcon} from './icons/Trash'
type Props = {
view: AppBskyFeedDefs.GeneratorView
@@ -81,11 +86,11 @@ export function Link({
}
export function Outer({children}: {children: React.ReactNode}) {
return <View style={[a.w_full, a.gap_md]}>{children}</View>
return <View style={[a.w_full, a.gap_sm]}>{children}</View>
}
export function Header({children}: {children: React.ReactNode}) {
return <View style={[a.flex_row, a.align_center, a.gap_md]}>{children}</View>
return <View style={[a.flex_row, a.align_center, a.gap_sm]}>{children}</View>
}
export type AvatarProps = {src: string | undefined; size?: number}
@@ -220,22 +225,27 @@ export function Likes({count}: {count: number}) {
export function SaveButton({
view,
pin,
...props
}: {
view: AppBskyFeedDefs.GeneratorView | AppBskyGraphDefs.ListView
pin?: boolean
}) {
text?: boolean
} & Partial<ButtonProps>) {
const {hasSession} = useSession()
if (!hasSession) return null
return <SaveButtonInner view={view} pin={pin} />
return <SaveButtonInner view={view} pin={pin} {...props} />
}
function SaveButtonInner({
view,
pin,
text = true,
...buttonProps
}: {
view: AppBskyFeedDefs.GeneratorView | AppBskyGraphDefs.ListView
pin?: boolean
}) {
text?: boolean
} & Partial<ButtonProps>) {
const {_} = useLingui()
const {data: preferences} = usePreferencesQuery()
const {isPending: isAddSavedFeedPending, mutateAsync: saveFeeds} =
@@ -294,14 +304,32 @@ function SaveButtonInner({
disabled={isPending}
label={_(msg`Add this feed to your feeds`)}
size="small"
variant="ghost"
color="secondary"
shape="square"
onPress={savedFeedConfig ? onPrompRemoveFeed : toggleSave}>
variant="solid"
color={savedFeedConfig ? 'secondary' : 'primary'}
onPress={savedFeedConfig ? onPrompRemoveFeed : toggleSave}
{...buttonProps}>
{savedFeedConfig ? (
<ButtonIcon size="md" icon={isPending ? Loader : Trash} />
<>
{isPending ? (
<ButtonIcon size="md" icon={Loader} />
) : (
!text && <ButtonIcon size="md" icon={TrashIcon} />
)}
{text && (
<ButtonText>
<Trans>Unpin Feed</Trans>
</ButtonText>
)}
</>
) : (
<ButtonIcon size="md" icon={isPending ? Loader : Plus} />
<>
<ButtonIcon size="md" icon={isPending ? Loader : PinIcon} />
{text && (
<ButtonText>
<Trans>Pin Feed</Trans>
</ButtonText>
)}
</>
)}
</Button>
+28 -26
View File
@@ -360,35 +360,37 @@ export function ProfileGrid({
</View>
) : (
<BlockDrawerGesture>
<ScrollView
horizontal
showsHorizontalScrollIndicator={false}
snapToInterval={MOBILE_CARD_WIDTH + a.gap_md.gap}
decelerationRate="fast">
<View style={[a.px_lg, a.pt_sm, a.pb_lg, a.flex_row, a.gap_md]}>
{content}
<View>
<ScrollView
horizontal
showsHorizontalScrollIndicator={false}
snapToInterval={MOBILE_CARD_WIDTH + a.gap_md.gap}
decelerationRate="fast">
<View style={[a.px_lg, a.pt_sm, a.pb_lg, a.flex_row, a.gap_md]}>
{content}
<Button
label={_(msg`Browse more accounts on the Explore page`)}
onPress={() => {
navigation.navigate('SearchTab')
}}>
<CardOuter style={[a.flex_1, {borderWidth: 0}]}>
<View style={[a.flex_1, a.justify_center]}>
<View style={[a.flex_row, a.px_lg]}>
<Text style={[a.pr_xl, a.flex_1, a.leading_snug]}>
<Trans>
Browse more suggestions on the Explore page
</Trans>
</Text>
<Button
label={_(msg`Browse more accounts on the Explore page`)}
onPress={() => {
navigation.navigate('SearchTab')
}}>
<CardOuter style={[a.flex_1, {borderWidth: 0}]}>
<View style={[a.flex_1, a.justify_center]}>
<View style={[a.flex_row, a.px_lg]}>
<Text style={[a.pr_xl, a.flex_1, a.leading_snug]}>
<Trans>
Browse more suggestions on the Explore page
</Trans>
</Text>
<Arrow size="xl" />
<Arrow size="xl" />
</View>
</View>
</View>
</CardOuter>
</Button>
</View>
</ScrollView>
</CardOuter>
</Button>
</View>
</ScrollView>
</View>
</BlockDrawerGesture>
)}
</View>
+2 -1
View File
@@ -23,6 +23,7 @@ import {ArrowLeft_Stroke2_Corner0_Rounded as ArrowLeft} from '#/components/icons
import {Menu_Stroke2_Corner0_Rounded as Menu} from '#/components/icons/Menu'
import {
BUTTON_VISUAL_ALIGNMENT_OFFSET,
CENTER_COLUMN_OFFSET,
HEADER_SLOT_SIZE,
SCROLLBAR_OFFSET,
} from '#/components/Layout/const'
@@ -65,7 +66,7 @@ export function Outer({
gtMobile && [a.mx_auto, {maxWidth: 600}],
!isWithinOffsetView && {
transform: [
{translateX: centerColumnOffset ? -150 : 0},
{translateX: centerColumnOffset ? CENTER_COLUMN_OFFSET : 0},
{translateX: web(SCROLLBAR_OFFSET) ?? 0},
],
},
+5
View File
@@ -14,3 +14,8 @@ export const BUTTON_VISUAL_ALIGNMENT_OFFSET = 3
* Corresponds to the width of a small square or round button
*/
export const HEADER_SLOT_SIZE = 34
/**
* How far to shift the center column when in the tablet breakpoint
*/
export const CENTER_COLUMN_OFFSET = -105
+3 -3
View File
@@ -21,7 +21,7 @@ import {
web,
} from '#/alf'
import {useDialogContext} from '#/components/Dialog'
import {SCROLLBAR_OFFSET} from '#/components/Layout/const'
import {CENTER_COLUMN_OFFSET, SCROLLBAR_OFFSET} from '#/components/Layout/const'
import {ScrollbarOffsetContext} from '#/components/Layout/context'
export * from '#/components/Layout/const'
@@ -173,7 +173,7 @@ export const Center = React.memo(function LayoutContent({
centerColumnOffset &&
!ignoreTabletLayoutOffset &&
!isWithinDialog
? -150
? CENTER_COLUMN_OFFSET
: 0,
},
{translateX: web(SCROLLBAR_OFFSET) ?? 0},
@@ -209,7 +209,7 @@ const WebCenterBorders = React.memo(function LayoutContent() {
left: '50%',
transform: [
{translateX: '-50%'},
{translateX: centerColumnOffset ? -150 : 0},
{translateX: centerColumnOffset ? CENTER_COLUMN_OFFSET : 0},
...a.scrollbar_offset.transform,
],
}),
+8
View File
@@ -54,6 +54,14 @@ export function Embed({
<VideoItem thumbnail={e.view.thumbnail} alt={e.view.alt} />
</Outer>
)
} else if (
e.type === 'post_with_media' &&
// ignore further "nested" RecordWithMedia
e.media.type !== 'post_with_media' &&
// ignore any unknowns
e.media.view !== null
) {
return <Embed embed={e.media.view} style={style} />
}
return null
+2 -7
View File
@@ -2,14 +2,9 @@ import React from 'react'
import type {ContextType, ItemContextType} from '#/components/Menu/types'
export const Context = React.createContext<ContextType>({
// @ts-ignore
control: null,
})
export const Context = React.createContext<ContextType | null>(null)
export const ItemContext = React.createContext<ItemContextType>({
disabled: false,
})
export const ItemContext = React.createContext<ItemContextType | null>(null)
export function useMenuContext() {
const context = React.useContext(Context)
+3 -1
View File
@@ -30,11 +30,13 @@ export {
useDialogControl as useMenuControl,
} from '#/components/Dialog'
export {useMenuContext}
export function Root({
children,
control,
}: React.PropsWithChildren<{
control?: Dialog.DialogOuterProps['control']
control?: Dialog.DialogControlProps
}>) {
const defaultControl = Dialog.useDialogControl()
const context = React.useMemo<ContextType>(
+3 -1
View File
@@ -26,6 +26,8 @@ import {
import {Portal} from '#/components/Portal'
import {Text} from '#/components/Typography'
export {useMenuContext}
export function useMenuControl(): Dialog.DialogControlProps {
const id = React.useId()
const [isOpen, setIsOpen] = React.useState(false)
@@ -50,7 +52,7 @@ export function Root({
children,
control,
}: React.PropsWithChildren<{
control?: Dialog.DialogOuterProps['control']
control?: Dialog.DialogControlProps
}>) {
const {_} = useLingui()
const defaultControl = useMenuControl()
+2 -2
View File
@@ -11,7 +11,7 @@ import {sanitizeDisplayName} from '#/lib/strings/display-names'
import {isNative} from '#/platform/detection'
import {useModerationOpts} from '#/state/preferences/moderation-opts'
import {useSession} from '#/state/session'
import {atoms as a, useTheme} from '#/alf'
import {atoms as a, useTheme, web} from '#/alf'
import {Button, ButtonText} from '#/components/Button'
import * as Dialog from '#/components/Dialog'
import {useDialogControl} from '#/components/Dialog'
@@ -81,7 +81,7 @@ export function NewskieDialog({
<Dialog.Handle />
<Dialog.ScrollableInner
label={_(msg`New user info dialog`)}
style={[{width: 'auto', maxWidth: 400, minWidth: 200}]}>
style={web({width: 'auto', maxWidth: 400, minWidth: 200})}>
<View style={[a.gap_md]}>
<View style={[a.align_center]}>
<View
+27 -16
View File
@@ -1,14 +1,14 @@
import React from 'react'
import {GestureResponderEvent, View} from 'react-native'
import {type GestureResponderEvent, View} from 'react-native'
import {
moderateProfile,
ModerationOpts,
type ModerationOpts,
RichText as RichTextApi,
} from '@atproto/api'
import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import {LogEvents} from '#/lib/statsig/statsig'
import {type LogEvents} from '#/lib/statsig/statsig'
import {sanitizeDisplayName} from '#/lib/strings/display-names'
import {sanitizeHandle} from '#/lib/strings/handles'
import {useProfileShadow} from '#/state/cache/profile-shadow'
@@ -18,13 +18,18 @@ import {ProfileCardPills} from '#/view/com/profile/ProfileCard'
import * as Toast from '#/view/com/util/Toast'
import {UserAvatar} from '#/view/com/util/UserAvatar'
import {atoms as a, useTheme} from '#/alf'
import {Button, ButtonIcon, ButtonProps, ButtonText} from '#/components/Button'
import {
Button,
ButtonIcon,
type ButtonProps,
ButtonText,
} from '#/components/Button'
import {Check_Stroke2_Corner0_Rounded as Check} from '#/components/icons/Check'
import {PlusLarge_Stroke2_Corner0_Rounded as Plus} from '#/components/icons/Plus'
import {Link as InternalLink, LinkProps} from '#/components/Link'
import {Link as InternalLink, type LinkProps} from '#/components/Link'
import {RichText} from '#/components/RichText'
import {Text} from '#/components/Typography'
import * as bsky from '#/types/bsky'
import type * as bsky from '#/types/bsky'
export function Default({
profile,
@@ -133,7 +138,7 @@ export function Avatar({
return (
<UserAvatar
size={42}
size={40}
avatar={profile.avatar}
type={profile.associated?.labeler ? 'labeler' : 'user'}
moderation={moderation.ui('avatar')}
@@ -147,10 +152,10 @@ export function AvatarPlaceholder() {
<View
style={[
a.rounded_full,
t.atoms.bg_contrast_50,
t.atoms.bg_contrast_25,
{
width: 42,
height: 42,
width: 40,
height: 40,
},
]}
/>
@@ -198,7 +203,7 @@ export function NameAndHandlePlaceholder() {
<View
style={[
a.rounded_xs,
t.atoms.bg_contrast_50,
t.atoms.bg_contrast_25,
{
width: '60%',
height: 14,
@@ -209,7 +214,7 @@ export function NameAndHandlePlaceholder() {
<View
style={[
a.rounded_xs,
t.atoms.bg_contrast_50,
t.atoms.bg_contrast_25,
{
width: '40%',
height: 10,
@@ -261,7 +266,7 @@ export function DescriptionPlaceholder({
}) {
const t = useTheme()
return (
<View style={[{gap: 8}]}>
<View style={[a.pt_2xs, {gap: 6}]}>
{Array(numberOfLines)
.fill(0)
.map((_, i) => (
@@ -270,7 +275,7 @@ export function DescriptionPlaceholder({
style={[
a.rounded_xs,
a.w_full,
t.atoms.bg_contrast_50,
t.atoms.bg_contrast_25,
{height: 12, width: i + 1 === numberOfLines ? '60%' : '100%'},
]}
/>
@@ -286,6 +291,7 @@ export type FollowButtonProps = {
LogEvents['profile:unfollow']['logContext']
colorInverted?: boolean
onFollow?: () => void
withIcon?: boolean
} & Partial<ButtonProps>
export function FollowButton(props: FollowButtonProps) {
@@ -301,6 +307,7 @@ export function FollowButtonInner({
onPress: onPressProp,
onFollow,
colorInverted,
withIcon = true,
...rest
}: FollowButtonProps) {
const {_} = useLingui()
@@ -386,7 +393,9 @@ export function FollowButtonInner({
color="secondary"
{...rest}
onPress={onPressUnfollow}>
<ButtonIcon icon={Check} position={isRound ? undefined : 'left'} />
{withIcon && (
<ButtonIcon icon={Check} position={isRound ? undefined : 'left'} />
)}
{isRound ? null : <ButtonText>{unfollowLabel}</ButtonText>}
</Button>
) : (
@@ -397,7 +406,9 @@ export function FollowButtonInner({
color={colorInverted ? 'secondary_inverted' : 'primary'}
{...rest}
onPress={onPressFollow}>
<ButtonIcon icon={Plus} position={isRound ? undefined : 'left'} />
{withIcon && (
<ButtonIcon icon={Plus} position={isRound ? undefined : 'left'} />
)}
{isRound ? null : <ButtonText>{followLabel}</ButtonText>}
</Button>
)}
+20 -8
View File
@@ -1,11 +1,18 @@
import {memo, useCallback, useEffect, useMemo, useRef, useState} from 'react'
import {ScrollView, TextInput, useWindowDimensions, View} from 'react-native'
import {
ScrollView,
type StyleProp,
TextInput,
useWindowDimensions,
View,
type ViewStyle,
} from 'react-native'
import Animated, {
LayoutAnimationConfig,
LinearTransition,
ZoomInEasyDown,
} from 'react-native-reanimated'
import {AppBskyActorDefs, ModerationOpts} from '@atproto/api'
import {type AppBskyActorDefs, type ModerationOpts} from '@atproto/api'
import {msg, Trans} from '@lingui/macro'
import {useLingui} from '@lingui/react'
@@ -19,8 +26,8 @@ import {useActorSearchPaginated} from '#/state/queries/actor-search'
import {usePreferencesQuery} from '#/state/queries/preferences'
import {useSuggestedFollowsByActorQuery} from '#/state/queries/suggested-follows'
import {useSession} from '#/state/session'
import {Follow10ProgressGuide} from '#/state/shell/progress-guide'
import {ListMethods} from '#/view/com/util/List'
import {type Follow10ProgressGuide} from '#/state/shell/progress-guide'
import {type ListMethods} from '#/view/com/util/List'
import {
popularInterests,
useInterestsDisplayNames,
@@ -31,7 +38,7 @@ import {
tokens,
useBreakpoints,
useTheme,
ViewStyleProp,
type ViewStyleProp,
web,
} from '#/alf'
import {Button, ButtonIcon, ButtonText} from '#/components/Button'
@@ -452,12 +459,16 @@ let Tabs = ({
selectedInterest,
hasSearchText,
interestsDisplayNames,
TabComponent = Tab,
contentContainerStyle,
}: {
onSelectTab: (tab: string) => void
interests: string[]
selectedInterest: string
hasSearchText: boolean
interestsDisplayNames: Record<string, string>
TabComponent?: React.ComponentType<React.ComponentProps<typeof Tab>>
contentContainerStyle?: StyleProp<ViewStyle>
}): React.ReactNode => {
const listRef = useRef<ScrollView>(null)
const [scrollX, setScrollX] = useState(0)
@@ -518,7 +529,7 @@ let Tabs = ({
<ScrollView
ref={listRef}
horizontal
contentContainerStyle={[a.gap_sm, a.px_lg]}
contentContainerStyle={[a.gap_sm, a.px_lg, contentContainerStyle]}
showsHorizontalScrollIndicator={false}
decelerationRate="fast"
snapToOffsets={
@@ -532,7 +543,7 @@ let Tabs = ({
{interests.map((interest, i) => {
const active = interest === selectedInterest && !hasSearchText
return (
<Tab
<TabComponent
key={interest}
onSelectTab={handleSelectTab}
active={active}
@@ -547,6 +558,7 @@ let Tabs = ({
)
}
Tabs = memo(Tabs)
export {Tabs}
let Tab = ({
onSelectTab,
@@ -822,7 +834,7 @@ function Empty({message}: {message: string}) {
)
}
function boostInterests(boosts?: string[]) {
export function boostInterests(boosts?: string[]) {
return (_a: string, _b: string) => {
const indexA = boosts?.indexOf(_a) ?? -1
const indexB = boosts?.indexOf(_b) ?? -1
@@ -6,12 +6,12 @@ import React, {
} from 'react'
import {
findNodeHandle,
ListRenderItemInfo,
StyleProp,
type ListRenderItemInfo,
type StyleProp,
View,
ViewStyle,
type ViewStyle,
} from 'react-native'
import {AppBskyGraphDefs} from '@atproto/api'
import {type AppBskyGraphDefs} from '@atproto/api'
import {msg, Trans} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import {useNavigation} from '@react-navigation/native'
@@ -20,11 +20,11 @@ import {useGenerateStarterPackMutation} from '#/lib/generate-starterpack'
import {useBottomBarOffset} from '#/lib/hooks/useBottomBarOffset'
import {useEmail} from '#/lib/hooks/useEmail'
import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries'
import {NavigationProp} from '#/lib/routes/types'
import {type NavigationProp} from '#/lib/routes/types'
import {parseStarterPackUri} from '#/lib/strings/starter-pack'
import {logger} from '#/logger'
import {useActorStarterPacksQuery} from '#/state/queries/actor-starter-packs'
import {List, ListRef} from '#/view/com/util/List'
import {List, type ListRef} from '#/view/com/util/List'
import {FeedLoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder'
import {atoms as a, ios, useTheme} from '#/alf'
import {Button, ButtonIcon, ButtonText} from '#/components/Button'
@@ -75,8 +75,14 @@ export const ProfileStarterPacks = React.forwardRef<
const t = useTheme()
const bottomBarOffset = useBottomBarOffset(100)
const [isPTRing, setIsPTRing] = useState(false)
const {data, refetch, isFetching, hasNextPage, fetchNextPage} =
useActorStarterPacksQuery({did, enabled})
const {
data,
refetch,
isError,
hasNextPage,
isFetchingNextPage,
fetchNextPage,
} = useActorStarterPacksQuery({did, enabled})
const {isTabletOrDesktop} = useWebMediaQueries()
const items = data?.pages.flatMap(page => page.starterPacks)
@@ -95,15 +101,14 @@ export const ProfileStarterPacks = React.forwardRef<
setIsPTRing(false)
}, [refetch, setIsPTRing])
const onEndReached = useCallback(async () => {
if (isFetching || !hasNextPage) return
const onEndReached = React.useCallback(async () => {
if (isFetchingNextPage || !hasNextPage || isError) return
try {
await fetchNextPage()
} catch (err) {
logger.error('Failed to load more starter packs', {message: err})
}
}, [isFetching, hasNextPage, fetchNextPage])
}, [isFetchingNextPage, hasNextPage, isError, fetchNextPage])
useEffect(() => {
if (enabled && scrollElRef.current) {
@@ -112,21 +117,21 @@ export const ProfileStarterPacks = React.forwardRef<
}
}, [enabled, scrollElRef, setScrollViewTag])
const renderItem = ({
item,
index,
}: ListRenderItemInfo<AppBskyGraphDefs.StarterPackView>) => {
return (
<View
style={[
a.p_lg,
(isTabletOrDesktop || index !== 0) && a.border_t,
t.atoms.border_contrast_low,
]}>
<StarterPackCard starterPack={item} />
</View>
)
}
const renderItem = useCallback(
({item, index}: ListRenderItemInfo<AppBskyGraphDefs.StarterPackView>) => {
return (
<View
style={[
a.p_lg,
(isTabletOrDesktop || index !== 0) && a.border_t,
t.atoms.border_contrast_low,
]}>
<StarterPackCard starterPack={item} />
</View>
)
},
[isTabletOrDesktop, t.atoms.border_contrast_low],
)
return (
<View testID={testID} style={style}>
+34 -3
View File
@@ -2,7 +2,7 @@ import React from 'react'
import {View} from 'react-native'
import {Image} from 'expo-image'
import {AppBskyGraphStarterpack, AtUri} from '@atproto/api'
import {msg} from '@lingui/macro'
import {msg, Plural, Trans} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import {useQueryClient} from '@tanstack/react-query'
@@ -13,7 +13,10 @@ import {precacheStarterPack} from '#/state/queries/starter-packs'
import {useSession} from '#/state/session'
import {atoms as a, useTheme} from '#/alf'
import {StarterPack as StarterPackIcon} from '#/components/icons/StarterPack'
import {Link as BaseLink, LinkProps as BaseLinkProps} from '#/components/Link'
import {
Link as BaseLink,
type LinkProps as BaseLinkProps,
} from '#/components/Link'
import {Text} from '#/components/Typography'
import * as bsky from '#/types/bsky'
@@ -95,13 +98,41 @@ export function Card({
) : null}
{!!joinedAllTimeCount && joinedAllTimeCount >= 50 && (
<Text style={[a.font_bold, t.atoms.text_contrast_medium]}>
{joinedAllTimeCount} users have joined!
<Trans comment="Number of users (always at least 50) who have joined Bluesky using a specific starter pack">
<Plural value={joinedAllTimeCount} other="# users have" /> joined!
</Trans>
</Text>
)}
</View>
)
}
export function useStarterPackLink({
view,
}: {
view: bsky.starterPack.AnyStarterPackView
}) {
const {_} = useLingui()
const qc = useQueryClient()
const {rkey, handleOrDid} = React.useMemo(() => {
const rkey = new AtUri(view.uri).rkey
const {creator} = view
return {rkey, handleOrDid: creator.handle || creator.did}
}, [view])
const precache = () => {
precacheResolvedUri(qc, view.creator.handle, view.creator.did)
precacheStarterPack(qc, view)
}
return {
to: `/starter-pack/${handleOrDid}/${rkey}`,
label: AppBskyGraphStarterpack.isRecord(view.record)
? _(msg`Navigate to ${view.record.name}`)
: _(msg`Navigate to starter pack`),
precache,
}
}
export function Link({
starterPack,
children,
+34
View File
@@ -0,0 +1,34 @@
import {View} from 'react-native'
import {atoms as a, useTheme, type ViewStyleProp} from '#/alf'
export function SubtleHover({style, hover}: ViewStyleProp & {hover: boolean}) {
const t = useTheme()
let opacity: number
switch (t.name) {
case 'dark':
opacity = 0.4
break
case 'dim':
opacity = 0.45
break
case 'light':
opacity = 0.5
break
}
return (
<View
style={[
a.absolute,
a.inset_0,
a.pointer_events_none,
a.transition_opacity,
t.atoms.bg_contrast_25,
style,
{opacity: hover ? opacity : 0},
]}
/>
)
}
+25 -78
View File
@@ -1,22 +1,10 @@
import React from 'react'
import {Keyboard} from 'react-native'
import {Gesture, GestureDetector} from 'react-native-gesture-handler'
import Animated, {
cancelAnimation,
runOnJS,
useAnimatedStyle,
useSharedValue,
withTiming,
} from 'react-native-reanimated'
import {View} from 'react-native'
import {ChatBskyConvoDefs} from '@atproto/api'
import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import {HITSLOP_10} from '#/lib/constants'
import {useHaptics} from '#/lib/haptics'
import {atoms as a} from '#/alf'
import {MessageMenu} from '#/components/dms/MessageMenu'
import {useMenuControl} from '#/components/Menu'
import {MessageContextMenu} from '#/components/dms/MessageContextMenu'
export function ActionsWrapper({
message,
@@ -28,71 +16,30 @@ export function ActionsWrapper({
children: React.ReactNode
}) {
const {_} = useLingui()
const playHaptic = useHaptics()
const menuControl = useMenuControl()
const scale = useSharedValue(1)
const animatedStyle = useAnimatedStyle(() => ({
transform: [{scale: scale.get()}],
}))
const open = React.useCallback(() => {
playHaptic()
Keyboard.dismiss()
menuControl.open()
}, [menuControl, playHaptic])
const shrink = React.useCallback(() => {
'worklet'
cancelAnimation(scale)
scale.set(() => withTiming(1, {duration: 200}))
}, [scale])
const doubleTapGesture = Gesture.Tap()
.numberOfTaps(2)
.hitSlop(HITSLOP_10)
.onEnd(open)
.runOnJS(true)
const pressAndHoldGesture = Gesture.LongPress()
.onStart(() => {
'worklet'
scale.set(() =>
withTiming(1.05, {duration: 200}, finished => {
if (!finished) return
runOnJS(open)()
shrink()
}),
)
})
.onTouchesUp(shrink)
.onTouchesMove(shrink)
.cancelsTouchesInView(false)
const composedGestures = Gesture.Exclusive(
doubleTapGesture,
pressAndHoldGesture,
)
return (
<GestureDetector gesture={composedGestures}>
<Animated.View
style={[
{
maxWidth: '80%',
},
isFromSelf ? a.self_end : a.self_start,
animatedStyle,
]}
accessible={true}
accessibilityActions={[
{name: 'activate', label: _(msg`Open message options`)},
]}
onAccessibilityAction={open}>
{children}
<MessageMenu message={message} control={menuControl} />
</Animated.View>
</GestureDetector>
<MessageContextMenu message={message}>
{trigger =>
// will always be true, since this file is platform split
trigger.isNative && (
<View style={[a.flex_1, a.relative]}>
<View
style={[
{maxWidth: '80%'},
isFromSelf
? [a.self_end, a.align_end]
: [a.self_start, a.align_start],
]}
accessible={true}
accessibilityActions={[
{name: 'activate', label: _(msg`Open message options`)},
]}
onAccessibilityAction={() => trigger.control.open('full')}>
{children}
</View>
</View>
)
}
</MessageContextMenu>
)
}
+104 -41
View File
@@ -1,10 +1,19 @@
import React from 'react'
import {StyleSheet, View} from 'react-native'
import {ChatBskyConvoDefs} from '@atproto/api'
import {useCallback, useRef, useState} from 'react'
import {Pressable, View} from 'react-native'
import {type ChatBskyConvoDefs} from '@atproto/api'
import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import type React from 'react'
import {atoms as a} from '#/alf'
import {MessageMenu} from '#/components/dms/MessageMenu'
import {useMenuControl} from '#/components/Menu'
import {useConvoActive} from '#/state/messages/convo'
import {useSession} from '#/state/session'
import * as Toast from '#/view/com/util/Toast'
import {atoms as a, useTheme} from '#/alf'
import {MessageContextMenu} from '#/components/dms/MessageContextMenu'
import {DotGrid_Stroke2_Corner0_Rounded as DotsHorizontalIcon} from '#/components/icons/DotGrid'
import {EmojiSmile_Stroke2_Corner0_Rounded as EmojiSmileIcon} from '#/components/icons/Emoji'
import {EmojiReactionPicker} from './EmojiReactionPicker'
import {hasReachedReactionLimit} from './util'
export function ActionsWrapper({
message,
@@ -15,26 +24,53 @@ export function ActionsWrapper({
isFromSelf: boolean
children: React.ReactNode
}) {
const menuControl = useMenuControl()
const viewRef = React.useRef(null)
const viewRef = useRef(null)
const t = useTheme()
const {_} = useLingui()
const convo = useConvoActive()
const {currentAccount} = useSession()
const [showActions, setShowActions] = React.useState(false)
const [showActions, setShowActions] = useState(false)
const onMouseEnter = React.useCallback(() => {
const onMouseEnter = useCallback(() => {
setShowActions(true)
}, [])
const onMouseLeave = React.useCallback(() => {
const onMouseLeave = useCallback(() => {
setShowActions(false)
}, [])
// We need to handle the `onFocus` separately because we want to know if there is a related target (the element
// that is losing focus). If there isn't that means the focus is coming from a dropdown that is now closed.
const onFocus = React.useCallback<React.FocusEventHandler>(e => {
const onFocus = useCallback<React.FocusEventHandler>(e => {
if (e.nativeEvent.relatedTarget == null) return
setShowActions(true)
}, [])
const onEmojiSelect = useCallback(
(emoji: string) => {
if (
message.reactions?.find(
reaction =>
reaction.value === emoji &&
reaction.sender.did === currentAccount?.did,
)
) {
convo
.removeReaction(message.id, emoji)
.catch(() => Toast.show(_(msg`Failed to remove emoji reaction`)))
} else {
if (hasReachedReactionLimit(message, currentAccount?.did)) return
convo
.addReaction(message.id, emoji)
.catch(() =>
Toast.show(_(msg`Failed to add emoji reaction`), 'xmark'),
)
}
},
[_, convo, message, currentAccount?.did],
)
return (
<View
// @ts-expect-error web only
@@ -42,39 +78,66 @@ export function ActionsWrapper({
onMouseLeave={onMouseLeave}
onFocus={onFocus}
onBlur={onMouseLeave}
style={StyleSheet.flatten([a.flex_1, a.flex_row])}
style={[a.flex_1, isFromSelf ? a.flex_row : a.flex_row_reverse]}
ref={viewRef}>
{isFromSelf && (
<View
style={[
a.mr_xl,
a.justify_center,
{
marginLeft: 'auto',
},
]}>
<MessageMenu
message={message}
control={menuControl}
triggerOpacity={showActions || menuControl.isOpen ? 1 : 0}
/>
</View>
)}
<View
style={{
maxWidth: '80%',
}}>
style={[
a.justify_center,
a.flex_row,
a.align_center,
isFromSelf
? [a.mr_xs, {marginLeft: 'auto'}, a.flex_row_reverse]
: [a.ml_xs, {marginRight: 'auto'}],
]}>
<EmojiReactionPicker message={message} onEmojiSelect={onEmojiSelect}>
{({props, state, isNative, control}) => {
// always false, file is platform split
if (isNative) return null
const showMenuTrigger = showActions || control.isOpen ? 1 : 0
return (
<Pressable
{...props}
style={[
{opacity: showMenuTrigger},
a.p_xs,
a.rounded_full,
(state.hovered || state.pressed) && t.atoms.bg_contrast_25,
]}>
<EmojiSmileIcon
size="md"
style={t.atoms.text_contrast_medium}
/>
</Pressable>
)
}}
</EmojiReactionPicker>
<MessageContextMenu message={message}>
{({props, state, isNative, control}) => {
// always false, file is platform split
if (isNative) return null
const showMenuTrigger = showActions || control.isOpen ? 1 : 0
return (
<Pressable
{...props}
style={[
{opacity: showMenuTrigger},
a.p_xs,
a.rounded_full,
(state.hovered || state.pressed) && t.atoms.bg_contrast_25,
]}>
<DotsHorizontalIcon
size="md"
style={t.atoms.text_contrast_medium}
/>
</Pressable>
)
}}
</MessageContextMenu>
</View>
<View
style={[{maxWidth: '80%'}, isFromSelf ? a.align_end : a.align_start]}>
{children}
</View>
{!isFromSelf && (
<View style={[a.flex_row, a.align_center, a.ml_xl]}>
<MessageMenu
message={message}
control={menuControl}
triggerOpacity={showActions || menuControl.isOpen ? 1 : 0}
/>
</View>
)}
</View>
)
}
+82
View File
@@ -0,0 +1,82 @@
import {useState} from 'react'
import {Modal, Pressable, View} from 'react-native'
// @ts-expect-error internal component, not supposed to be used directly
// waiting on more customisability: https://github.com/okwasniewski/react-native-emoji-popup/issues/1#issuecomment-2737463753
import EmojiPopupView from 'react-native-emoji-popup/src/EmojiPopupViewNativeComponent'
import {msg, Trans} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import {atoms as a, useTheme} from '#/alf'
import {Button, ButtonIcon} from '#/components/Button'
import {TimesLarge_Stroke2_Corner0_Rounded} from '#/components/icons/Times'
import {Text} from '#/components/Typography'
export function EmojiPopup({
children,
onEmojiSelected,
}: {
children: React.ReactNode
onEmojiSelected: (emoji: string) => void
}) {
const [modalVisible, setModalVisible] = useState(false)
const {_} = useLingui()
const t = useTheme()
return (
<>
<Pressable
accessibilityLabel={_(msg`Open full emoji list`)}
accessibilityHint=""
accessibilityRole="button"
onPress={() => setModalVisible(true)}>
{children}
</Pressable>
<Modal
animationType="slide"
transparent={true}
visible={modalVisible}
onRequestClose={() => setModalVisible(false)}>
<View style={[a.flex_1, {backgroundColor: t.palette.white}]}>
<View
style={[
t.atoms.bg,
a.pl_lg,
a.pr_md,
a.py_sm,
a.w_full,
a.align_center,
a.flex_row,
a.justify_between,
a.border_b,
t.atoms.border_contrast_low,
]}>
<Text style={[a.font_bold, a.text_md]}>
<Trans>Add Reaction</Trans>
</Text>
<Button
label={_(msg`Close`)}
onPress={() => setModalVisible(false)}
size="small"
variant="ghost"
color="secondary"
shape="round">
<ButtonIcon icon={TimesLarge_Stroke2_Corner0_Rounded} />
</Button>
</View>
<EmojiPopupView
onEmojiSelected={({
nativeEvent: {emoji},
}: {
nativeEvent: {emoji: string}
}) => {
setModalVisible(false)
onEmojiSelected(emoji)
}}
style={[a.flex_1, a.w_full]}
/>
</View>
</Modal>
</>
)
}
+1
View File
@@ -0,0 +1 @@
export {EmojiPopup} from 'react-native-emoji-popup'
+137
View File
@@ -0,0 +1,137 @@
import {useMemo, useState} from 'react'
import {useWindowDimensions, View} from 'react-native'
import {type ChatBskyConvoDefs} from '@atproto/api'
import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import {useSession} from '#/state/session'
import {atoms as a, tokens, useTheme} from '#/alf'
import * as ContextMenu from '#/components/ContextMenu'
import {
useContextMenuContext,
useContextMenuMenuContext,
} from '#/components/ContextMenu/context'
import {
EmojiHeartEyes_Stroke2_Corner0_Rounded as EmojiHeartEyesIcon,
EmojiSmile_Stroke2_Corner0_Rounded as EmojiSmileIcon,
} from '#/components/icons/Emoji'
import {type TriggerProps} from '#/components/Menu/types'
import {Text} from '#/components/Typography'
import {EmojiPopup} from './EmojiPopup'
import {hasAlreadyReacted, hasReachedReactionLimit} from './util'
export function EmojiReactionPicker({
message,
onEmojiSelect,
}: {
message: ChatBskyConvoDefs.MessageView
children?: TriggerProps['children']
onEmojiSelect: (emoji: string) => void
}) {
const {_} = useLingui()
const {currentAccount} = useSession()
const t = useTheme()
const isFromSelf = message.sender?.did === currentAccount?.did
const {measurement, close} = useContextMenuContext()
const {align} = useContextMenuMenuContext()
const [layout, setLayout] = useState({width: 0, height: 0})
const {width: screenWidth} = useWindowDimensions()
// 1 in 100 chance of showing heart eyes icon
const EmojiIcon = useMemo(() => {
return Math.random() < 0.01 ? EmojiHeartEyesIcon : EmojiSmileIcon
}, [])
const position = useMemo(() => {
return {
x: align === 'left' ? 12 : screenWidth - layout.width - 12,
y: (measurement?.y ?? 0) - tokens.space.xs - layout.height,
height: layout.height,
width: layout.width,
}
}, [measurement, align, screenWidth, layout])
const limitReacted = hasReachedReactionLimit(message, currentAccount?.did)
const bgColor = t.scheme === 'light' ? t.atoms.bg : t.atoms.bg_contrast_25
return (
<View
onLayout={evt => setLayout(evt.nativeEvent.layout)}
style={[
bgColor,
a.rounded_full,
a.absolute,
{bottom: '100%'},
isFromSelf ? a.right_0 : a.left_0,
a.flex_row,
a.p_xs,
a.gap_xs,
a.mb_xs,
a.z_20,
a.border,
t.atoms.border_contrast_low,
a.shadow_md,
]}>
{['👍', '😆', '❤️', '👀', '😢'].map(emoji => {
const alreadyReacted = hasAlreadyReacted(
message,
currentAccount?.did,
emoji,
)
return (
<ContextMenu.Item
position={position}
label={_(msg`React with ${emoji}`)}
key={emoji}
onPress={() => onEmojiSelect(emoji)}
unstyled
disabled={limitReacted ? !alreadyReacted : false}>
{hovered => (
<View
style={[
a.rounded_full,
hovered
? {
backgroundColor: alreadyReacted
? t.palette.negative_100
: t.palette.primary_500,
}
: alreadyReacted
? {backgroundColor: t.palette.primary_200}
: bgColor,
{height: 40, width: 40},
a.justify_center,
a.align_center,
]}>
<Text style={[a.text_center, {fontSize: 30}]} emoji>
{emoji}
</Text>
</View>
)}
</ContextMenu.Item>
)
})}
<EmojiPopup
onEmojiSelected={emoji => {
close()
onEmojiSelect(emoji)
}}>
<View
style={[
a.rounded_full,
t.scheme === 'light'
? t.atoms.bg_contrast_25
: t.atoms.bg_contrast_50,
{height: 40, width: 40},
a.justify_center,
a.align_center,
a.border,
t.atoms.border_contrast_low,
]}>
<EmojiIcon size="xl" fill={t.palette.contrast_400} />
</View>
</EmojiPopup>
</View>
)
}
@@ -0,0 +1,131 @@
import {useState} from 'react'
import {Pressable, View} from 'react-native'
import {type ChatBskyConvoDefs} from '@atproto/api'
import EmojiPicker from '@emoji-mart/react'
import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import * as DropdownMenu from '@radix-ui/react-dropdown-menu'
import {useSession} from '#/state/session'
import {type Emoji} from '#/view/com/composer/text-input/web/EmojiPicker.web'
import {useWebPreloadEmoji} from '#/view/com/composer/text-input/web/useWebPreloadEmoji'
import {atoms as a, flatten, useTheme} from '#/alf'
import {DotGrid_Stroke2_Corner0_Rounded as DotGridIcon} from '#/components/icons/DotGrid'
import * as Menu from '#/components/Menu'
import {type TriggerProps} from '#/components/Menu/types'
import {Text} from '#/components/Typography'
import {hasAlreadyReacted, hasReachedReactionLimit} from './util'
export function EmojiReactionPicker({
message,
children,
onEmojiSelect,
}: {
message: ChatBskyConvoDefs.MessageView
children?: TriggerProps['children']
onEmojiSelect: (emoji: string) => void
}) {
if (!children)
throw new Error('EmojiReactionPicker requires the children prop on web')
const {_} = useLingui()
return (
<Menu.Root>
<Menu.Trigger label={_(msg`Add emoji reaction`)}>{children}</Menu.Trigger>
<Menu.Outer>
<MenuInner message={message} onEmojiSelect={onEmojiSelect} />
</Menu.Outer>
</Menu.Root>
)
}
function MenuInner({
message,
onEmojiSelect,
}: {
message: ChatBskyConvoDefs.MessageView
onEmojiSelect: (emoji: string) => void
}) {
const t = useTheme()
const {control} = Menu.useMenuContext()
const {currentAccount} = useSession()
useWebPreloadEmoji({immediate: true})
const [expanded, setExpanded] = useState(false)
const handleEmojiPickerResponse = (emoji: Emoji) => {
handleEmojiSelect(emoji.native)
}
const handleEmojiSelect = (emoji: string) => {
control.close()
onEmojiSelect(emoji)
}
const limitReacted = hasReachedReactionLimit(message, currentAccount?.did)
return expanded ? (
<EmojiPicker onEmojiSelect={handleEmojiPickerResponse} autoFocus={true} />
) : (
<Menu.Outer style={[a.rounded_full]}>
<View style={[a.flex_row, a.gap_xs]}>
{['👍', '😆', '❤️', '👀', '😢'].map(emoji => {
const alreadyReacted = hasAlreadyReacted(
message,
currentAccount?.did,
emoji,
)
return (
<DropdownMenu.Item
key={emoji}
className={[
'EmojiReactionPicker__Pressable',
alreadyReacted && '__selected',
limitReacted && '__disabled',
]
.filter(Boolean)
.join(' ')}
onSelect={() => handleEmojiSelect(emoji)}
style={flatten([
a.flex,
a.flex_col,
a.rounded_full,
a.justify_center,
a.align_center,
a.transition_transform,
{
width: 34,
height: 34,
},
alreadyReacted && {
backgroundColor: t.atoms.bg_contrast_100.backgroundColor,
},
])}>
<Text style={[a.text_center, {fontSize: 28}]} emoji>
{emoji}
</Text>
</DropdownMenu.Item>
)
})}
<DropdownMenu.Item
asChild
className="EmojiReactionPicker__PickerButton">
<Pressable
accessibilityRole="button"
role="button"
onPress={() => setExpanded(true)}
style={flatten([
a.rounded_full,
{height: 34, width: 34},
a.justify_center,
a.align_center,
])}>
<DotGridIcon size="lg" style={t.atoms.text_contrast_medium} />
</Pressable>
</DropdownMenu.Item>
</View>
</Menu.Outer>
)
}
+187
View File
@@ -0,0 +1,187 @@
import {memo, useCallback} from 'react'
import {LayoutAnimation} from 'react-native'
import * as Clipboard from 'expo-clipboard'
import {type ChatBskyConvoDefs, RichText} from '@atproto/api'
import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import {useOpenLink} from '#/lib/hooks/useOpenLink'
import {richTextToString} from '#/lib/strings/rich-text-helpers'
import {getTranslatorLink} from '#/locale/helpers'
import {isNative} from '#/platform/detection'
import {useConvoActive} from '#/state/messages/convo'
import {useLanguagePrefs} from '#/state/preferences'
import {useSession} from '#/state/session'
import * as Toast from '#/view/com/util/Toast'
import * as ContextMenu from '#/components/ContextMenu'
import {type TriggerProps} from '#/components/ContextMenu/types'
import {ReportDialog} from '#/components/dms/ReportDialog'
import {BubbleQuestion_Stroke2_Corner0_Rounded as Translate} from '#/components/icons/Bubble'
import {Clipboard_Stroke2_Corner2_Rounded as ClipboardIcon} from '#/components/icons/Clipboard'
import {Trash_Stroke2_Corner0_Rounded as Trash} from '#/components/icons/Trash'
import {Warning_Stroke2_Corner0_Rounded as Warning} from '#/components/icons/Warning'
import * as Prompt from '#/components/Prompt'
import {usePromptControl} from '#/components/Prompt'
import {EmojiReactionPicker} from './EmojiReactionPicker'
import {hasReachedReactionLimit} from './util'
export let MessageContextMenu = ({
message,
children,
}: {
message: ChatBskyConvoDefs.MessageView
children: TriggerProps['children']
}): React.ReactNode => {
const {_} = useLingui()
const {currentAccount} = useSession()
const convo = useConvoActive()
const deleteControl = usePromptControl()
const reportControl = usePromptControl()
const langPrefs = useLanguagePrefs()
const openLink = useOpenLink()
const isFromSelf = message.sender?.did === currentAccount?.did
const onCopyMessage = useCallback(() => {
const str = richTextToString(
new RichText({
text: message.text,
facets: message.facets,
}),
true,
)
Clipboard.setStringAsync(str)
Toast.show(_(msg`Copied to clipboard`), 'clipboard-check')
}, [_, message.text, message.facets])
const onPressTranslateMessage = useCallback(() => {
const translatorUrl = getTranslatorLink(
message.text,
langPrefs.primaryLanguage,
)
openLink(translatorUrl, true)
}, [langPrefs.primaryLanguage, message.text, openLink])
const onDelete = useCallback(() => {
LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut)
convo
.deleteMessage(message.id)
.then(() =>
Toast.show(_(msg({message: 'Message deleted', context: 'toast'}))),
)
.catch(() => Toast.show(_(msg`Failed to delete message`)))
}, [_, convo, message.id])
const onEmojiSelect = useCallback(
(emoji: string) => {
if (
message.reactions?.find(
reaction =>
reaction.value === emoji &&
reaction.sender.did === currentAccount?.did,
)
) {
convo
.removeReaction(message.id, emoji)
.catch(() => Toast.show(_(msg`Failed to remove emoji reaction`)))
} else {
if (hasReachedReactionLimit(message, currentAccount?.did)) return
convo
.addReaction(message.id, emoji)
.catch(() =>
Toast.show(_(msg`Failed to add emoji reaction`), 'xmark'),
)
}
},
[_, convo, message, currentAccount?.did],
)
const sender = convo.convo.members.find(
member => member.did === message.sender.did,
)
return (
<>
<ContextMenu.Root>
{isNative && (
<ContextMenu.AuxiliaryView align={isFromSelf ? 'right' : 'left'}>
<EmojiReactionPicker
message={message}
onEmojiSelect={onEmojiSelect}
/>
</ContextMenu.AuxiliaryView>
)}
<ContextMenu.Trigger
label={_(msg`Message options`)}
contentLabel={_(
msg`Message from @${
sender?.handle ?? // should always be defined
'unknown'
}: ${message.text}`,
)}>
{children}
</ContextMenu.Trigger>
<ContextMenu.Outer align={isFromSelf ? 'right' : 'left'}>
{message.text.length > 0 && (
<>
<ContextMenu.Item
testID="messageDropdownTranslateBtn"
label={_(msg`Translate`)}
onPress={onPressTranslateMessage}>
<ContextMenu.ItemText>{_(msg`Translate`)}</ContextMenu.ItemText>
<ContextMenu.ItemIcon icon={Translate} position="right" />
</ContextMenu.Item>
<ContextMenu.Item
testID="messageDropdownCopyBtn"
label={_(msg`Copy message text`)}
onPress={onCopyMessage}>
<ContextMenu.ItemText>
{_(msg`Copy message text`)}
</ContextMenu.ItemText>
<ContextMenu.ItemIcon icon={ClipboardIcon} position="right" />
</ContextMenu.Item>
<ContextMenu.Divider />
</>
)}
<ContextMenu.Item
testID="messageDropdownDeleteBtn"
label={_(msg`Delete message for me`)}
onPress={() => deleteControl.open()}>
<ContextMenu.ItemText>{_(msg`Delete for me`)}</ContextMenu.ItemText>
<ContextMenu.ItemIcon icon={Trash} position="right" />
</ContextMenu.Item>
{!isFromSelf && (
<ContextMenu.Item
testID="messageDropdownReportBtn"
label={_(msg`Report message`)}
onPress={() => reportControl.open()}>
<ContextMenu.ItemText>{_(msg`Report`)}</ContextMenu.ItemText>
<ContextMenu.ItemIcon icon={Warning} position="right" />
</ContextMenu.Item>
)}
</ContextMenu.Outer>
</ContextMenu.Root>
<ReportDialog
currentScreen="conversation"
params={{type: 'convoMessage', convoId: convo.convo.id, message}}
control={reportControl}
/>
<Prompt.Basic
control={deleteControl}
title={_(msg`Delete message`)}
description={_(
msg`Are you sure you want to delete this message? The message will be deleted for you, but not for the other participant.`,
)}
confirmButtonCta={_(msg`Delete`)}
confirmButtonColor="negative"
onConfirm={onDelete}
/>
</>
)
}
MessageContextMenu = memo(MessageContextMenu)
+91 -15
View File
@@ -1,29 +1,37 @@
import React, {useCallback, useMemo, useRef} from 'react'
import React, {useCallback, useMemo} from 'react'
import {
GestureResponderEvent,
LayoutAnimation,
StyleProp,
TextStyle,
type GestureResponderEvent,
type StyleProp,
type TextStyle,
View,
} from 'react-native'
import Animated, {
LayoutAnimationConfig,
LinearTransition,
ZoomIn,
ZoomOut,
} from 'react-native-reanimated'
import {
AppBskyEmbedRecord,
ChatBskyConvoDefs,
RichText as RichTextAPI,
} from '@atproto/api'
import {I18n} from '@lingui/core'
import {type I18n} from '@lingui/core'
import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import {ConvoItem} from '#/state/messages/convo/types'
import {sanitizeDisplayName} from '#/lib/strings/display-names'
import {isNative} from '#/platform/detection'
import {useConvoActive} from '#/state/messages/convo'
import {type ConvoItem} from '#/state/messages/convo/types'
import {useSession} from '#/state/session'
import {TimeElapsed} from '#/view/com/util/TimeElapsed'
import {atoms as a, useTheme} from '#/alf'
import {atoms as a, native, useTheme} from '#/alf'
import {isOnlyEmoji} from '#/alf/typography'
import {ActionsWrapper} from '#/components/dms/ActionsWrapper'
import {InlineLinkText} from '#/components/Link'
import {RichText} from '#/components/RichText'
import {Text} from '#/components/Typography'
import {RichText} from '../RichText'
import {DateDivider} from './DateDivider'
import {MessageItemEmbed} from './MessageItemEmbed'
import {localDateString} from './util'
@@ -35,6 +43,8 @@ let MessageItem = ({
}): React.ReactNode => {
const t = useTheme()
const {currentAccount} = useSession()
const {_} = useLingui()
const {convo} = useConvoActive()
const {message, nextMessage, prevMessage} = item
const isPending = item.type === 'pending-message'
@@ -88,18 +98,80 @@ let MessageItem = ({
return true
}, [message, nextMessage, isPending])
const lastInGroupRef = useRef(isLastInGroup)
if (lastInGroupRef.current !== isLastInGroup) {
LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut)
lastInGroupRef.current = isLastInGroup
}
const pendingColor = t.palette.primary_200
const rt = useMemo(() => {
return new RichTextAPI({text: message.text, facets: message.facets})
}, [message.text, message.facets])
const appliedReactions = (
<LayoutAnimationConfig skipEntering skipExiting>
{message.reactions && message.reactions.length > 0 && (
<View
style={[isFromSelf ? a.align_end : a.align_start, a.px_sm, a.pb_2xs]}>
<View
style={[
a.flex_row,
a.gap_2xs,
a.py_xs,
a.px_xs,
a.justify_center,
isFromSelf ? a.justify_end : a.justify_start,
a.flex_wrap,
a.pb_xs,
t.atoms.bg_contrast_25,
a.border,
t.atoms.border_contrast_low,
a.rounded_lg,
t.atoms.shadow_sm,
{
// vibe coded number
transform: [{translateY: -11}],
},
]}>
{message.reactions.map((reaction, _i, reactions) => {
let label
if (reaction.sender.did === currentAccount?.did) {
label = _(msg`You reacted ${reaction.value}`)
} else {
const senderDid = reaction.sender.did
const sender = convo.members.find(
member => member.did === senderDid,
)
if (sender) {
label = _(
msg`${sanitizeDisplayName(
sender.displayName || sender.handle,
)} reacted ${reaction.value}`,
)
} else {
label = _(msg`Someone reacted ${reaction.value}`)
}
}
return (
<Animated.View
entering={native(ZoomIn.springify(200).delay(400))}
exiting={reactions.length > 1 && native(ZoomOut.delay(200))}
layout={native(LinearTransition.delay(300))}
key={reaction.sender.did + reaction.value}
style={[a.p_2xs]}
accessible={true}
accessibilityLabel={label}
accessibilityHint={_(
msg`Double tap or long press the message to add a reaction`,
)}>
<Text emoji style={[a.text_sm]}>
{reaction.value}
</Text>
</Animated.View>
)
})}
</View>
</View>
)}
</LayoutAnimationConfig>
)
return (
<>
{isNewDay && <DateDivider date={message.sentAt} />}
@@ -144,8 +216,12 @@ let MessageItem = ({
/>
</View>
)}
{isNative && appliedReactions}
</ActionsWrapper>
{!isNative && appliedReactions}
{isLastInGroup && (
<MessageItemMetadata
item={item}
+25 -8
View File
@@ -1,9 +1,9 @@
import React from 'react'
import {View} from 'react-native'
import {useWindowDimensions, View} from 'react-native'
import {AppBskyEmbedRecord} from '@atproto/api'
import {PostEmbeds, PostEmbedViewContext} from '#/view/com/util/post-embeds'
import {atoms as a, native, useTheme} from '#/alf'
import {atoms as a, native, tokens, useTheme, web} from '#/alf'
import {MessageContextProvider} from './MessageContext'
let MessageItemEmbed = ({
@@ -12,15 +12,32 @@ let MessageItemEmbed = ({
embed: AppBskyEmbedRecord.View
}): React.ReactNode => {
const t = useTheme()
const screen = useWindowDimensions()
return (
<MessageContextProvider>
<View style={[a.my_xs, t.atoms.bg, native({flexBasis: 0})]}>
<PostEmbeds
embed={embed}
allowNestedQuotes
viewContext={PostEmbedViewContext.Feed}
/>
<View
style={[
a.my_xs,
t.atoms.bg,
a.rounded_md,
native({
flexBasis: 0,
width: Math.min(screen.width, 600) / 1.4,
}),
web({
width: '100%',
minWidth: 280,
maxWidth: 360,
}),
]}>
<View style={{marginTop: tokens.space.sm * -1}}>
<PostEmbeds
embed={embed}
allowNestedQuotes
viewContext={PostEmbedViewContext.Feed}
/>
</View>
</View>
</MessageContextProvider>
)
-161
View File
@@ -1,161 +0,0 @@
import React from 'react'
import {LayoutAnimation, Pressable, View} from 'react-native'
import * as Clipboard from 'expo-clipboard'
import {ChatBskyConvoDefs, RichText} from '@atproto/api'
import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import {useOpenLink} from '#/lib/hooks/useOpenLink'
import {richTextToString} from '#/lib/strings/rich-text-helpers'
import {getTranslatorLink} from '#/locale/helpers'
import {isWeb} from '#/platform/detection'
import {useConvoActive} from '#/state/messages/convo'
import {useLanguagePrefs} from '#/state/preferences'
import {useSession} from '#/state/session'
import * as Toast from '#/view/com/util/Toast'
import {atoms as a, useTheme} from '#/alf'
import {ReportDialog} from '#/components/dms/ReportDialog'
import {BubbleQuestion_Stroke2_Corner0_Rounded as Translate} from '#/components/icons/Bubble'
import {DotGrid_Stroke2_Corner0_Rounded as DotsHorizontal} from '#/components/icons/DotGrid'
import {Trash_Stroke2_Corner0_Rounded as Trash} from '#/components/icons/Trash'
import {Warning_Stroke2_Corner0_Rounded as Warning} from '#/components/icons/Warning'
import * as Menu from '#/components/Menu'
import * as Prompt from '#/components/Prompt'
import {usePromptControl} from '#/components/Prompt'
import {Clipboard_Stroke2_Corner2_Rounded as ClipboardIcon} from '../icons/Clipboard'
export let MessageMenu = ({
message,
control,
triggerOpacity,
}: {
triggerOpacity?: number
message: ChatBskyConvoDefs.MessageView
control: Menu.MenuControlProps
}): React.ReactNode => {
const {_} = useLingui()
const t = useTheme()
const {currentAccount} = useSession()
const convo = useConvoActive()
const deleteControl = usePromptControl()
const reportControl = usePromptControl()
const langPrefs = useLanguagePrefs()
const openLink = useOpenLink()
const isFromSelf = message.sender?.did === currentAccount?.did
const onCopyMessage = React.useCallback(() => {
const str = richTextToString(
new RichText({
text: message.text,
facets: message.facets,
}),
true,
)
Clipboard.setStringAsync(str)
Toast.show(_(msg`Copied to clipboard`), 'clipboard-check')
}, [_, message.text, message.facets])
const onPressTranslateMessage = React.useCallback(() => {
const translatorUrl = getTranslatorLink(
message.text,
langPrefs.primaryLanguage,
)
openLink(translatorUrl, true)
}, [langPrefs.primaryLanguage, message.text, openLink])
const onDelete = React.useCallback(() => {
LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut)
convo
.deleteMessage(message.id)
.then(() =>
Toast.show(_(msg({message: 'Message deleted', context: 'toast'}))),
)
.catch(() => Toast.show(_(msg`Failed to delete message`)))
}, [_, convo, message.id])
return (
<>
<Menu.Root control={control}>
{isWeb && (
<View style={{opacity: triggerOpacity}}>
<Menu.Trigger label={_(msg`Chat settings`)}>
{({props, state}) => (
<Pressable
{...props}
style={[
a.p_sm,
a.rounded_full,
(state.hovered || state.pressed) && t.atoms.bg_contrast_25,
]}>
<DotsHorizontal size="md" style={t.atoms.text} />
</Pressable>
)}
</Menu.Trigger>
</View>
)}
<Menu.Outer>
{message.text.length > 0 && (
<>
<Menu.Group>
<Menu.Item
testID="messageDropdownTranslateBtn"
label={_(msg`Translate`)}
onPress={onPressTranslateMessage}>
<Menu.ItemText>{_(msg`Translate`)}</Menu.ItemText>
<Menu.ItemIcon icon={Translate} position="right" />
</Menu.Item>
<Menu.Item
testID="messageDropdownCopyBtn"
label={_(msg`Copy message text`)}
onPress={onCopyMessage}>
<Menu.ItemText>{_(msg`Copy message text`)}</Menu.ItemText>
<Menu.ItemIcon icon={ClipboardIcon} position="right" />
</Menu.Item>
</Menu.Group>
<Menu.Divider />
</>
)}
<Menu.Group>
<Menu.Item
testID="messageDropdownDeleteBtn"
label={_(msg`Delete message for me`)}
onPress={() => deleteControl.open()}>
<Menu.ItemText>{_(msg`Delete for me`)}</Menu.ItemText>
<Menu.ItemIcon icon={Trash} position="right" />
</Menu.Item>
{!isFromSelf && (
<Menu.Item
testID="messageDropdownReportBtn"
label={_(msg`Report message`)}
onPress={() => reportControl.open()}>
<Menu.ItemText>{_(msg`Report`)}</Menu.ItemText>
<Menu.ItemIcon icon={Warning} position="right" />
</Menu.Item>
)}
</Menu.Group>
</Menu.Outer>
</Menu.Root>
<ReportDialog
currentScreen="conversation"
params={{type: 'convoMessage', convoId: convo.convo.id, message}}
control={reportControl}
/>
<Prompt.Basic
control={deleteControl}
title={_(msg`Delete message`)}
description={_(
msg`Are you sure you want to delete this message? The message will be deleted for you, but not for the other participant.`,
)}
confirmButtonCta={_(msg`Delete`)}
confirmButtonColor="negative"
onConfirm={onDelete}
/>
</>
)
}
MessageMenu = React.memo(MessageMenu)
+30 -1
View File
@@ -1,4 +1,7 @@
import * as bsky from '#/types/bsky'
import {type ChatBskyConvoDefs} from '@atproto/api'
import {EMOJI_REACTION_LIMIT} from '#/lib/constants'
import type * as bsky from '#/types/bsky'
export function canBeMessaged(profile: bsky.profile.AnyProfileView) {
switch (profile.associated?.chat?.allowIncoming) {
@@ -25,3 +28,29 @@ export function localDateString(date: Date) {
// not padding with 0s because it's not necessary, it's just used for comparison
return `${yyyy}-${mm}-${dd}`
}
export function hasAlreadyReacted(
message: ChatBskyConvoDefs.MessageView,
myDid: string | undefined,
emoji: string,
): boolean {
if (!message.reactions) {
return false
}
return !!message.reactions.find(
reaction => reaction.value === emoji && reaction.sender.did === myDid,
)
}
export function hasReachedReactionLimit(
message: ChatBskyConvoDefs.MessageView,
myDid: string | undefined,
): boolean {
if (!message.reactions) {
return false
}
const myReactions = message.reactions.filter(
reaction => reaction.sender.did === myDid,
)
return myReactions.length >= EMOJI_REACTION_LIMIT
}
+17 -19
View File
@@ -41,27 +41,25 @@ export function HostingProvider({
onSelect={onSelectServiceUrl}
/>
{minimal ? (
<View style={[a.flex_row, a.align_center, a.flex_wrap, a.gap_xs]}>
<View style={[a.flex_row, a.align_center, a.flex_wrap]}>
<Text style={[a.text_sm, t.atoms.text_contrast_medium]}>
<Trans>You are creating an account on</Trans>
<Trans>
You are creating an account on{' '}
<Button
label={toNiceDomain(serviceUrl)}
accessibilityHint={_(msg`Changes hosting provider`)}
onPress={onPressSelectService}
variant="ghost"
color="secondary"
size="tiny"
style={[a.px_xs, {margin: tokens.space.xs * -1}]}>
<ButtonText style={[a.text_sm]}>
{toNiceDomain(serviceUrl)}
</ButtonText>
<ButtonIcon icon={PencilIcon} />
</Button>
</Trans>
</Text>
<Button
label={toNiceDomain(serviceUrl)}
accessibilityHint={_(msg`Changes hosting provider`)}
onPress={onPressSelectService}
variant="ghost"
color="secondary"
size="tiny"
style={[
a.px_xs,
{marginHorizontal: tokens.space.xs * -1},
{paddingVertical: 0},
]}>
<ButtonText style={[a.text_sm]}>
{toNiceDomain(serviceUrl)}
</ButtonText>
<ButtonIcon icon={PencilIcon} />
</Button>
</View>
) : (
<Button
+5
View File
@@ -0,0 +1,5 @@
import {createSinglePathSVG} from './TEMPLATE'
export const Flame_Stroke2_Corner1_Rounded = createSinglePathSVG({
path: 'M11.158 2.879c.584-.835 1.757-1.137 2.673-.507.951.654 2.597 1.92 4.013 3.694S20.5 10.194 20.5 13c0 4.997-3.752 9-8.5 9s-8.5-4.003-8.5-9c0-2.035.874-4.636 2.578-6.712.746-.91 2.034-.855 2.786-.133l2.294-3.276Zm-3.04 15.758C6.538 17.386 5.5 15.37 5.5 13c0-1.511.666-3.616 2.042-5.342.87.797 2.254.653 2.939-.325l2.286-3.265c.871.606 2.299 1.723 3.514 3.246C17.53 8.879 18.5 10.804 18.5 13c0 2.369-1.038 4.386-2.618 5.637q.117-.518.118-1.061c0-2.601-2.038-4.382-2.911-5.04a1.8 1.8 0 0 0-2.177 0C10.038 13.195 8 14.976 8 17.577q0 .543.118 1.061ZM12 14.222c-.825.648-2 1.859-2 3.354C10 19.043 11.016 20 12 20s2-.957 2-2.424c0-1.495-1.175-2.706-2-3.354Z',
})
@@ -3,3 +3,7 @@ import {createSinglePathSVG} from './TEMPLATE'
export const Trending2_Stroke2_Corner2_Rounded = createSinglePathSVG({
path: 'm18.192 5.004 1.864 5.31a1 1 0 0 0 1.887-.662L20.08 4.34c-.665-1.893-3.378-1.741-3.834.207l-3.381 14.449-2.985-9.605C9.3 7.531 6.684 7.506 6.07 9.355l-1.18 3.56-.969-2.312a1 1 0 0 0-1.844.772l.97 2.315c.715 1.71 3.159 1.613 3.741-.144l1.18-3.56 2.985 9.605c.607 1.952 3.392 1.848 3.857-.138l3.381-14.449Z',
})
export const Trending3_Stroke2_Corner1_Rounded = createSinglePathSVG({
path: 'M15 7a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0V9.414L14.414 15a2 2 0 0 1-2.828 0L9 12.414l-5.293 5.293a1 1 0 0 1-1.414-1.414L7.586 11a2 2 0 0 1 2.828 0L13 13.586 18.586 8H16a1 1 0 0 1-1-1Z',
})
+3 -3
View File
@@ -1,5 +1,5 @@
import {StyleSheet, TextProps} from 'react-native'
import type {PathProps, SvgProps} from 'react-native-svg'
import {StyleSheet, type TextProps} from 'react-native'
import {type PathProps, type SvgProps} from 'react-native-svg'
import {Defs, LinearGradient, Stop} from 'react-native-svg'
import {nanoid} from 'nanoid/non-secure'
@@ -19,7 +19,7 @@ export const sizes = {
lg: 24,
xl: 28,
'2xl': 32,
}
} as const
export function useCommonSVGProps(props: Props) {
const t = useTheme()
+1 -1
View File
@@ -15,7 +15,7 @@ import {BlockDrawerGesture} from '#/view/shell/BlockDrawerGesture'
import {atoms as a, useGutters, useTheme} from '#/alf'
import {Button, ButtonIcon} from '#/components/Button'
import {TimesLarge_Stroke2_Corner0_Rounded as X} from '#/components/icons/Times'
import {Trending2_Stroke2_Corner2_Rounded as Graph} from '#/components/icons/Trending2'
import {Trending2_Stroke2_Corner2_Rounded as Graph} from '#/components/icons/Trending'
import * as Prompt from '#/components/Prompt'
import {TrendingTopicLink} from '#/components/TrendingTopics'
import {Text} from '#/components/Typography'
@@ -16,7 +16,7 @@ import {atoms as a, useGutters, useTheme} from '#/alf'
import {Button, ButtonIcon} from '#/components/Button'
import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRight} from '#/components/icons/Chevron'
import {TimesLarge_Stroke2_Corner0_Rounded as X} from '#/components/icons/Times'
import {Trending2_Stroke2_Corner2_Rounded as Graph} from '#/components/icons/Trending2'
import {Trending2_Stroke2_Corner2_Rounded as Graph} from '#/components/icons/Trending'
import {Link} from '#/components/Link'
import * as Prompt from '#/components/Prompt'
import {Text} from '#/components/Typography'
+3 -1
View File
@@ -114,7 +114,9 @@ export function PostHider({
<desc.icon size="sm" fill={t.atoms.text_contrast_medium.color} />
</View>
</Pressable>
<Text style={[t.atoms.text_contrast_medium, a.flex_1]} numberOfLines={1}>
<Text
style={[t.atoms.text_contrast_medium, a.flex_1, a.leading_snug]}
numberOfLines={1}>
{desc.name}
</Text>
{!modui.noOverride && (
+2 -2
View File
@@ -1,4 +1,4 @@
import {version} from '../../package.json'
import packageDotJson from '../../package.json'
export const IS_TESTFLIGHT = false
export const IS_INTERNAL = __DEV__
@@ -14,5 +14,5 @@ export const BUNDLE_DATE = __DEV__
? 0
: Number(process.env.EXPO_PUBLIC_BUNDLE_DATE)
export const appVersion = version
export const appVersion = packageDotJson.version
export const bundleInfo = `${BUNDLE_IDENTIFIER} (${__DEV__ ? 'dev' : 'prod'})`
+1 -2
View File
@@ -3,7 +3,6 @@ export const isSafari = /^((?!chrome|android).)*safari/i.test(
navigator.userAgent,
)
export const isFirefox = /firefox|fxios/i.test(navigator.userAgent)
export const isTouchDevice =
'ontouchstart' in window || navigator.maxTouchPoints > 1
export const isTouchDevice = window.matchMedia('(pointer: coarse)').matches
export const isAndroidWeb =
/android/i.test(navigator.userAgent) && isTouchDevice
+14 -2
View File
@@ -1,5 +1,5 @@
import {Insets, Platform} from 'react-native'
import {AppBskyActorDefs} from '@atproto/api'
import {type Insets, Platform} from 'react-native'
import {type AppBskyActorDefs} from '@atproto/api'
export const LOCAL_DEV_SERVICE =
Platform.OS === 'android' ? 'http://10.0.2.2:2583' : 'http://localhost:2583'
@@ -23,6 +23,16 @@ export const STARTER_PACK_MAX_SIZE = 150
// -prf
export const JOINED_THIS_WEEK = 560000 // estimate as of 12/18/24
export const DISCOVER_DEBUG_DIDS: Record<string, true> = {
'did:plc:oisofpd7lj26yvgiivf3lxsi': true, // hailey.at
'did:plc:p2cp5gopk7mgjegy6wadk3ep': true, // samuel.bsky.team
'did:plc:ragtjsm2j2vknwkz3zp4oxrd': true, // pfrazee.com
'did:plc:vpkhqolt662uhesyj6nxm7ys': true, // why.bsky.team
'did:plc:3jpt2mvvsumj2r7eqk4gzzjz': true, // esb.lol
'did:plc:vjug55kidv6sye7ykr5faxxn': true, // emilyliu.me
'did:plc:tgqseeot47ymot4zro244fj3': true, // iwsmith.bsky.social
}
const BASE_FEEDBACK_FORM_URL = `${HELP_DESK_URL}/requests/new`
export function FEEDBACK_FORM_URL({
email,
@@ -180,3 +190,5 @@ export const SUPPORTED_MIME_TYPES = [
] as const
export type SupportedMimeTypes = (typeof SUPPORTED_MIME_TYPES)[number]
export const EMOJI_REACTION_LIMIT = 5
+1 -1
View File
@@ -1,4 +1,4 @@
import {StyleProp, TextStyle, ViewStyle} from 'react-native'
import {type StyleProp, type TextStyle, type ViewStyle} from 'react-native'
import Svg, {Ellipse, Line, Path, Rect} from 'react-native-svg'
// Copyright (c) 2020 Refactoring UI Inc.
+1 -1
View File
@@ -1,6 +1,6 @@
export class VideoTooLargeError extends Error {
constructor() {
super('Videos cannot be larger than 50mb')
super('Videos cannot be larger than 100 MB')
this.name = 'VideoTooLargeError'
}
}
+4 -3
View File
@@ -1,7 +1,7 @@
import {NavigationState, PartialState} from '@react-navigation/native'
import type {NativeStackNavigationProp} from '@react-navigation/native-stack'
import {type NavigationState, type PartialState} from '@react-navigation/native'
import {type NativeStackNavigationProp} from '@react-navigation/native-stack'
import {VideoFeedSourceContext} from '#/screens/VideoFeed/types'
import {type VideoFeedSourceContext} from '#/screens/VideoFeed/types'
export type {NativeStackScreenProps} from '@react-navigation/native-stack'
@@ -51,6 +51,7 @@ export type CommonNavigatorParams = {
AccountSettings: undefined
PrivacyAndSecuritySettings: undefined
ContentAndMediaSettings: undefined
SettingsInterests: undefined
AboutSettings: undefined
AppIconSettings: undefined
Search: {q?: string}
+1
View File
@@ -2,6 +2,7 @@ export type Gate =
// Keep this alphabetic please.
| 'debug_show_feedcontext'
| 'debug_subscriptions'
| 'explore_show_suggested_feeds'
| 'old_postonboarding'
| 'onboarding_add_video_feed'
| 'remove_show_latest_button'
+2 -2
View File
@@ -323,7 +323,7 @@ export function createBskyAppAbsoluteUrl(path: string): string {
export function createProxiedUrl(url: string): string {
let u
try {
u = URL.parse(url)
u = new URL(url)
} catch {
return url
}
@@ -332,7 +332,7 @@ export function createProxiedUrl(url: string): string {
return url
}
return `https://go.bsky.app/redirect?u=${url}`
return `https://go.bsky.app/redirect?u=${encodeURIComponent(url)}`
}
export function isShortLink(url: string): boolean {
+1 -1
View File
@@ -169,7 +169,7 @@ export const LANGUAGES: Language[] = [
{code3: 'cad', code2: '', name: 'Caddo'},
{code3: 'cai', code2: '', name: 'Central American Indian languages'},
{code3: 'car', code2: '', name: 'Galibi Carib'},
{code3: 'cat', code2: 'ca', name: 'Catalan'},
{code3: 'cat', code2: 'ca', name: 'Catalan-Valencian'},
{code3: 'cau', code2: '', name: 'Caucasian languages'},
{code3: 'ceb', code2: '', name: 'Cebuano'},
{code3: 'cel', code2: '', name: 'Celtic languages'},
+94 -97
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: an\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 03:35\n"
"PO-Revision-Date: 2025-03-14 20:32\n"
"Last-Translator: \n"
"Language-Team: Aragonese\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -407,18 +407,18 @@ msgstr "Cuenta"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
msgctxt "toast"
msgid "Account blocked"
msgstr ""
msgstr "Cuenta blocada"
#: src/view/com/profile/ProfileMenu.tsx:154
msgctxt "toast"
msgid "Account followed"
msgstr ""
msgstr "Cuenta seguida"
#: src/view/com/profile/ProfileMenu.tsx:117
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
msgctxt "toast"
msgid "Account muted"
msgstr ""
msgstr "Cuenta silenciada"
#: src/components/moderation/ModerationDetailsDialog.tsx:103
#: src/lib/moderation/useModerationCauseDescription.ts:98
@@ -441,18 +441,18 @@ msgstr "Cuenta sacada de l'acceso rápido"
#: src/view/com/profile/ProfileMenu.tsx:131
msgctxt "toast"
msgid "Account unblocked"
msgstr ""
msgstr "Cuenta desblocada"
#: src/view/com/profile/ProfileMenu.tsx:166
msgctxt "toast"
msgid "Account unfollowed"
msgstr ""
msgstr "Has deixau de seguir a esta cuenta"
#: src/view/com/profile/ProfileMenu.tsx:107
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
msgctxt "toast"
msgid "Account unmuted"
msgstr ""
msgstr "Cuenta no silenciada"
#: src/components/dialogs/MutedWords.tsx:328
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
@@ -560,14 +560,11 @@ msgstr "Anyade lo siguient rechistro DNS a lo tuyo dominio:"
msgid "Add this feed to your feeds"
msgstr "Anyade esta canal a las tuyas canals"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr "Anyadir a listas"
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "Anyadir a listas"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "Anyadir a las mías canals"
@@ -817,7 +814,7 @@ msgstr "Clau d'aplicación"
#: src/screens/Settings/AppPasswords.tsx:147
msgctxt "toast"
msgid "App password deleted"
msgstr ""
msgstr "Clau de l'app eliminada"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
msgid "App password name must be unique"
@@ -854,7 +851,7 @@ msgstr "Apelar la etiqueta de \"{0}\""
#: src/screens/Messages/components/ChatDisabled.tsx:91
msgctxt "toast"
msgid "Appeal submitted"
msgstr ""
msgstr "Apelación ninviada"
#: src/screens/Takendown.tsx:111
#: src/screens/Takendown.tsx:144
@@ -987,7 +984,7 @@ msgstr "Autorreproducir videos y GIFs"
msgid "Back"
msgstr "Dezaga"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr ""
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "Cancela obridura d'o puesto web vinculau"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "No se puede interactuar con un usuario blocau"
@@ -1415,7 +1412,7 @@ msgstr ""
#: src/components/dms/ConvoMenu.tsx:176
msgctxt "toast"
msgid "Chat muted"
msgstr ""
msgstr "Chat silenciau"
#: src/Navigation.tsx:418
#: src/screens/Messages/components/InboxPreview.tsx:24
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
msgstr ""
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr ""
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "Achustes de chat"
@@ -1441,10 +1438,10 @@ msgstr "Configuración de chat"
#: src/components/dms/ConvoMenu.tsx:178
msgctxt "toast"
msgid "Chat unmuted"
msgstr ""
msgstr "Chat no silenciau"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr ""
@@ -1835,7 +1832,7 @@ msgstr "Versión de compilación copiada a lo portafuellas"
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "Copiau a lo portafuellas"
@@ -2216,12 +2213,12 @@ msgstr "Desvincular publicación de la cita?"
#: src/screens/Settings/AboutSettings.tsx:87
msgctxt "toast"
msgid "Developer mode disabled"
msgstr ""
msgstr "Modo desenrolladors desactivau"
#: src/screens/Settings/AboutSettings.tsx:81
msgctxt "toast"
msgid "Developer mode enabled"
msgstr ""
msgstr "Modo desenrollador activau"
#: src/screens/Settings/Settings.tsx:242
#: src/screens/Settings/Settings.tsx:245
@@ -2569,7 +2566,7 @@ msgstr "Correu electronico"
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
msgctxt "toast"
msgid "Email 2FA disabled"
msgstr ""
msgstr "Correu 2FA deshabilitau"
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
msgid "Email 2FA enabled"
@@ -2587,7 +2584,7 @@ msgstr "Correu electronico reninviau"
#: src/view/com/modals/ChangeEmail.tsx:83
msgctxt "toast"
msgid "Email updated"
msgstr ""
msgstr "Correu electronico actualizau"
#: src/view/com/modals/ChangeEmail.tsx:106
msgid "Email Updated"
@@ -2596,7 +2593,7 @@ msgstr "Correu electronico actualizau"
#: src/view/com/modals/VerifyEmail.tsx:85
msgctxt "toast"
msgid "Email verified"
msgstr ""
msgstr "Correu electronico verificau"
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
msgid "Email Verified"
@@ -2946,8 +2943,8 @@ msgstr "Error en eliminar la publicación, per favor intenta-lo de nuevo"
msgid "Failed to delete starter pack"
msgstr "Error en eliminar lo paquet d'inicio"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr ""
@@ -2973,8 +2970,8 @@ msgstr "Error en cargar las canals sucheridas"
msgid "Failed to load suggested follows"
msgstr "Error en cargar las sucherencias de seguimiento"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr ""
@@ -3053,12 +3050,12 @@ msgstr "Comentarios"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
msgctxt "toast"
msgid "Feedback sent!"
msgstr ""
msgstr "S'han ninviau los comentarios!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3074,7 +3071,7 @@ msgstr "Las noticias son algorismos personalizaus que los usuarios construyen co
#: src/view/screens/SavedFeeds.tsx:82
msgctxt "toast"
msgid "Feeds updated!"
msgstr ""
msgstr "Canals actualizadas!"
#: src/screens/Search/components/ExploreRecommendations.tsx:63
msgid "Feeds we think you might like."
@@ -3353,7 +3350,7 @@ msgstr "Prencipiar"
msgid "Getting started"
msgstr "Prencipiando"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr "GIF"
@@ -3369,7 +3366,7 @@ msgstr "Violacions flagrants d'a Lei u d'os termens de servicio"
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
msgstr "Mensaches inadecuaus u vinclos explicitos"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr ""
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "Etiquetau per l'autor."
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "Etiquetas"
@@ -4000,7 +3997,7 @@ msgstr "Liuchero"
msgid "Like"
msgstr "Me fa goyo"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr "Me fa goyo ({0, plural, one {# me-fa-goyo} other {# me-fa-goyos}})"
@@ -4045,7 +4042,7 @@ msgstr "Le fa goyo a {0, plural, one {# usuario} other {# usuarios}}"
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr "Le fa goyo a {likeCount, plural, one {# usuario} other {# usuarios}}"
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "Me fa goyo"
@@ -4069,7 +4066,7 @@ msgstr "Avatar d'a lista"
#: src/view/screens/ProfileList.tsx:431
msgctxt "toast"
msgid "List blocked"
msgstr ""
msgstr "Lista de blocaus"
#: src/components/ListCard.tsx:150
#: src/view/com/feeds/FeedSourceCard.tsx:255
@@ -4087,7 +4084,7 @@ msgstr "Lista tuya"
#: src/view/screens/ProfileList.tsx:478
msgctxt "toast"
msgid "List deleted"
msgstr ""
msgstr "Lista d'eliminaus"
#: src/screens/List/ListHiddenScreen.tsx:129
msgid "List has been hidden"
@@ -4100,7 +4097,7 @@ msgstr "Lista amagada"
#: src/view/screens/ProfileList.tsx:395
msgctxt "toast"
msgid "List muted"
msgstr ""
msgstr "Lista silenciada"
#: src/view/com/modals/CreateOrEditList.tsx:255
msgid "List Name"
@@ -4109,17 +4106,17 @@ msgstr "Nombre d'a lista"
#: src/view/screens/ProfileList.tsx:449
msgctxt "toast"
msgid "List unblocked"
msgstr ""
msgstr "Lista desblocada"
#: src/view/screens/ProfileList.tsx:413
msgctxt "toast"
msgid "List unmuted"
msgstr ""
msgstr "La lista ya no ye silenciada"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,9 +4207,9 @@ msgstr "Chestionar las canals alzadas"
msgid "Manage your muted words and tags"
msgstr "Chestiona las tuyas parolas y etiquetas silenciadas"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr ""
@@ -4221,12 +4218,12 @@ msgstr ""
msgid "Mark as read"
msgstr "Marcar como leyiu"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr ""
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "Multimedia"
@@ -4323,12 +4320,12 @@ msgstr "Lista de moderación per tu"
#: src/view/com/modals/CreateOrEditList.tsx:177
msgctxt "toast"
msgid "Moderation list created"
msgstr ""
msgstr "Lista de moderación creada"
#: src/view/com/modals/CreateOrEditList.tsx:163
msgctxt "toast"
msgid "Moderation list updated"
msgstr ""
msgstr "Lista de moderación actualizada"
#: src/screens/Moderation/index.tsx:239
msgid "Moderation lists"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "Nuevo"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "Nuevo chat"
@@ -4593,7 +4590,7 @@ msgstr "Nueva clau"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4787,7 +4784,7 @@ msgstr "No pas agora"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "Nota sobre compartir"
@@ -4795,7 +4792,7 @@ msgstr "Nota sobre compartir"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "Nota: Bluesky ye un ret ubierto y publico. Esta configuración nomás limita la visibilidat d'o tuyo conteniu en l'aplicación y lo puesto web de Bluesky, y ye posible que atras aplicacions no respecten esta configuración. Atras aplicacions y puestos web pueden seguir amostrando lo tuyo conteniu a los usuarios que haigan zarrau sesión."
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "Cosa aquí"
@@ -5427,7 +5424,7 @@ msgstr "Publicación per {0}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
msgctxt "toast"
msgid "Post deleted"
msgstr ""
msgstr "Publicación eliminada"
#: src/lib/api/index.ts:186
msgid "Post failed to upload. Please check your Internet connection and try again."
@@ -5476,15 +5473,15 @@ msgstr "Publicación no trobada"
#: src/state/queries/pinned-post.ts:59
msgctxt "toast"
msgid "Post pinned"
msgstr ""
msgstr "Publicación clavada"
#: src/state/queries/pinned-post.ts:61
msgctxt "toast"
msgid "Post unpinned"
msgstr ""
msgstr "Publicación desclavada"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "Publicacions"
@@ -5503,7 +5500,7 @@ msgstr "Vinclo potencialment enganyoso"
#: src/state/queries/notifications/settings.ts:44
msgctxt "toast"
msgid "Preference saved"
msgstr ""
msgstr "Preferencias alzadas"
#: src/screens/Messages/components/MessageListError.tsx:19
msgid "Press to attempt reconnection"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "Procesando..."
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "perfil"
@@ -5586,7 +5583,7 @@ msgstr "Perfil"
#: src/view/com/modals/EditProfile.tsx:124
msgctxt "toast"
msgid "Profile updated"
msgstr ""
msgstr "Perfil actualizau"
#: src/screens/Onboarding/StepFinished.tsx:264
msgid "Public"
@@ -5718,8 +5715,8 @@ msgstr ""
msgid "Reject chat request"
msgstr ""
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "Recargar conversacions"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "Borrar de l'acceso rapido?"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "Sacar d'as canals alzadas"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "Eliminau d'as mías canals"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "Eliminada d'as mías canals alzadas"
@@ -5868,7 +5865,7 @@ msgstr "Borra la cita d'a publicación"
msgid "Replace with Discover"
msgstr "Reemplaza con descubrimiento"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "Respuestas"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "Responder"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr "Responder ({0, plural, one {# respuesta} other {# respuestas}})"
@@ -5936,7 +5933,7 @@ msgstr "Responder a tu"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
msgctxt "toast"
msgid "Reply visibility updated"
msgstr ""
msgstr "Visibilidat d'a respuesta actualizada"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
msgid "Reply was successfully hidden"
@@ -6148,9 +6145,9 @@ msgstr "Reintenta la zaguera acción, que presentó una error"
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6596,7 +6593,7 @@ msgstr "Achustes"
#: src/screens/ModerationInteractionSettings/index.tsx:102
msgctxt "toast"
msgid "Settings saved"
msgstr ""
msgstr "Configuración alzada"
#: src/view/com/composer/labels/LabelsBtn.tsx:174
msgid "Sexual activity or erotic nudity."
@@ -6615,7 +6612,7 @@ msgstr "Sexualment suchestivo"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "Compartir"
@@ -6635,7 +6632,7 @@ msgstr "Comparte un dato curioso!"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "Compartir de totas trazas"
@@ -6942,8 +6939,8 @@ msgstr "I ha habiu una error. Intenta-lo atra vegada."
msgid "Something wrong? Let us know."
msgstr "Bella cosa va mal? Fe-nos-lo saber."
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr "La tuya sesión ha caducau. Torna a iniciar sesión."
@@ -7022,7 +7019,7 @@ msgstr "Paquet d'inicio creau per tu"
msgid "Starter pack is invalid"
msgstr "Lo paquet d'inicio ye invalido"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "Paquez d'inicio"
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "La Politica de privacidat s'ha tresladau a <0/>"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "Lo video triau ye mayor de 50MB."
msgid "The selected video is larger than 100 MB."
msgstr ""
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "Esta publicación ye estada eliminada."
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr "Esta publicación nomás ye visible pa usuarios rechistraus. No será visible pa personas no rechistradas."
@@ -7876,7 +7873,7 @@ msgstr "Garra d'os tuyos etiquetadors subscritos soporta este tipo de denuncia."
msgid "Unlike"
msgstr "Ya no me fa goyo"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr "Ya no me fa goyo ({0, plural, one {# me-fa-goyo} other {# me-fa-goyos}})"
@@ -7995,12 +7992,12 @@ msgstr "Actualizar a {domain}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
msgctxt "toast"
msgid "Updating quote attachment failed"
msgstr ""
msgstr "Ha fallau l'actualización de l'adchunto d'a cita"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
msgctxt "toast"
msgid "Updating reply visibility failed"
msgstr ""
msgstr "Ha fallau l'actualización d'a visibilidat d'a respuesta"
#: src/screens/Login/SetNewPasswordForm.tsx:190
msgid "Updating..."
@@ -8084,7 +8081,7 @@ msgstr "Usau per:"
#: src/components/dms/ReportDialog.tsx:324
msgctxt "toast"
msgid "User blocked"
msgstr ""
msgstr "Usuario blocau"
#: src/components/moderation/ModerationDetailsDialog.tsx:71
#: src/lib/moderation/useModerationCauseDescription.ts:63
@@ -8122,12 +8119,12 @@ msgstr "Lista d'usuarios per tu"
#: src/view/com/modals/CreateOrEditList.tsx:176
msgctxt "toast"
msgid "User list created"
msgstr ""
msgstr "Lista d'usuarios creada"
#: src/view/com/modals/CreateOrEditList.tsx:162
msgctxt "toast"
msgid "User list updated"
msgstr ""
msgstr "Lista d'usuarios actualizada"
#: src/screens/Login/LoginForm.tsx:201
msgid "Username or email address"
@@ -8251,7 +8248,7 @@ msgstr "Video cargau"
msgid "Video: {0}"
msgstr "Video: {0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr "Videos"
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "Quí puede responder"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "Vai!"
@@ -8682,7 +8679,7 @@ msgstr "No tiens garra seguidor."
msgid "You don't follow any users who follow @{name}."
msgstr "No sigues a garra usuario que sigue a @{name}."
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr ""
@@ -8736,7 +8733,7 @@ msgstr "Has silenciau esta cuenta."
msgid "You have muted this user"
msgstr "Has silenciau esta cuenta"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "No tiens garra conversacion. Encomienza-ne una!"
+76 -79
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: ast\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 03:35\n"
"PO-Revision-Date: 2025-03-14 20:32\n"
"Last-Translator: \n"
"Language-Team: Asturian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -560,14 +560,11 @@ msgstr "Amiesta'l rexistru DNS siguiente al to dominiu:"
msgid "Add this feed to your feeds"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "Amestar a Llistes"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "Amestar a los mios feeds"
@@ -817,7 +814,7 @@ msgstr "Contraseña d'aplicación"
#: src/screens/Settings/AppPasswords.tsx:147
msgctxt "toast"
msgid "App password deleted"
msgstr ""
msgstr "Desanicióse la contraseña d'aplicación"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
msgid "App password name must be unique"
@@ -854,7 +851,7 @@ msgstr ""
#: src/screens/Messages/components/ChatDisabled.tsx:91
msgctxt "toast"
msgid "Appeal submitted"
msgstr ""
msgstr "Unvióse l'apellación"
#: src/screens/Takendown.tsx:111
#: src/screens/Takendown.tsx:144
@@ -987,7 +984,7 @@ msgstr "Reproducir automáticamente vídeos y GIFs"
msgid "Back"
msgstr "Atrás"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr ""
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr ""
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "Nun se pue interactuar con un usuariu bloquiáu"
@@ -1415,7 +1412,7 @@ msgstr ""
#: src/components/dms/ConvoMenu.tsx:176
msgctxt "toast"
msgid "Chat muted"
msgstr ""
msgstr "Silencióse la charra"
#: src/Navigation.tsx:418
#: src/screens/Messages/components/InboxPreview.tsx:24
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
msgstr ""
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr ""
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "Configuración de la charra"
@@ -1441,10 +1438,10 @@ msgstr "Configuración de les charres"
#: src/components/dms/ConvoMenu.tsx:178
msgctxt "toast"
msgid "Chat unmuted"
msgstr ""
msgstr "La charra dexó de tar silenciada"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr ""
@@ -1835,7 +1832,7 @@ msgstr "La versión de la compilación copióse nel cartafueyu"
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "Copióse nel cartafueyu"
@@ -2946,8 +2943,8 @@ msgstr "El desaniciu de la publicación falló. Volvi tentalo"
msgid "Failed to delete starter pack"
msgstr "El desaniciu del paquete d'iniciación falló"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr ""
@@ -2973,8 +2970,8 @@ msgstr "La carga de los feeds suxeríos falló"
msgid "Failed to load suggested follows"
msgstr "La carga de los perfiles suxeríos falló"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr ""
@@ -3053,12 +3050,12 @@ msgstr "Opinar"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
msgctxt "toast"
msgid "Feedback sent!"
msgstr ""
msgstr "¡Unvióse la opinión!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3074,7 +3071,7 @@ msgstr "Los feeds son algoritmos personalizaos que los usuarios creen con poco c
#: src/view/screens/SavedFeeds.tsx:82
msgctxt "toast"
msgid "Feeds updated!"
msgstr ""
msgstr "¡Anováronse los feeds!"
#: src/screens/Search/components/ExploreRecommendations.tsx:63
msgid "Feeds we think you might like."
@@ -3353,7 +3350,7 @@ msgstr "Comenzar"
msgid "Getting started"
msgstr "Comienzu"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr "GIF"
@@ -3369,7 +3366,7 @@ msgstr "Incumplimientos evidentes de la llei o de los términos del serviciu"
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
msgstr "Enllaces esplícitos o mensaxes que nun son afayadizos"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr ""
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr ""
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "Etiquetes"
@@ -4000,7 +3997,7 @@ msgstr "Claru"
msgid "Like"
msgstr "Dar préstame"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr ""
@@ -4045,7 +4042,7 @@ msgstr "{0, plural, one {Prestó-y a # usuariu} other {Prestó-yos a # usuarios}
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr "{likeCount, plural, one {Prestó-y a # usuariu} other {Prestó-yos a # usuarios}}"
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "Préstames"
@@ -4069,7 +4066,7 @@ msgstr "Avatar de la llista"
#: src/view/screens/ProfileList.tsx:431
msgctxt "toast"
msgid "List blocked"
msgstr ""
msgstr "Bloquióse la llista"
#: src/components/ListCard.tsx:150
#: src/view/com/feeds/FeedSourceCard.tsx:255
@@ -4118,8 +4115,8 @@ msgstr ""
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,9 +4207,9 @@ msgstr "Xestionar los feeds guardaos"
msgid "Manage your muted words and tags"
msgstr ""
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr ""
@@ -4221,12 +4218,12 @@ msgstr ""
msgid "Mark as read"
msgstr "Marcar como lleíu"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr ""
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "Conteníu multimedia"
@@ -4323,12 +4320,12 @@ msgstr ""
#: src/view/com/modals/CreateOrEditList.tsx:177
msgctxt "toast"
msgid "Moderation list created"
msgstr ""
msgstr "Creóse la llista de moderación"
#: src/view/com/modals/CreateOrEditList.tsx:163
msgctxt "toast"
msgid "Moderation list updated"
msgstr ""
msgstr "Anovóse la llista de moderación"
#: src/screens/Moderation/index.tsx:239
msgid "Moderation lists"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "Nueva"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "Charra nueva"
@@ -4593,7 +4590,7 @@ msgstr "Contraseña nueva"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4787,7 +4784,7 @@ msgstr "Agora non"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "Nota sobre compartir"
@@ -4795,7 +4792,7 @@ msgstr "Nota sobre compartir"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr ""
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "Equí nun hai nada"
@@ -5476,15 +5473,15 @@ msgstr "Nun s'atopó la publicación"
#: src/state/queries/pinned-post.ts:59
msgctxt "toast"
msgid "Post pinned"
msgstr ""
msgstr "Fixóse la publicación"
#: src/state/queries/pinned-post.ts:61
msgctxt "toast"
msgid "Post unpinned"
msgstr ""
msgstr "Lliberóse la publicación"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "Publicaciones"
@@ -5503,7 +5500,7 @@ msgstr "Enllaz potencialmente engañosu"
#: src/state/queries/notifications/settings.ts:44
msgctxt "toast"
msgid "Preference saved"
msgstr ""
msgstr "Guardóse la preferencia"
#: src/screens/Messages/components/MessageListError.tsx:19
msgid "Press to attempt reconnection"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "Procesando…"
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "perfil"
@@ -5586,7 +5583,7 @@ msgstr "Perfil"
#: src/view/com/modals/EditProfile.tsx:124
msgctxt "toast"
msgid "Profile updated"
msgstr ""
msgstr "Anovóse'l perfil"
#: src/screens/Onboarding/StepFinished.tsx:264
msgid "Public"
@@ -5718,8 +5715,8 @@ msgstr ""
msgid "Reject chat request"
msgstr ""
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "Volver cargar les conversaciones"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr ""
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr ""
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "Quitóse de los mios feeds"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "Quitóse de los feeds guardaos"
@@ -5868,7 +5865,7 @@ msgstr ""
msgid "Replace with Discover"
msgstr ""
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "Rempuestes"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "Responder"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr ""
@@ -5936,7 +5933,7 @@ msgstr "Respondióte"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
msgctxt "toast"
msgid "Reply visibility updated"
msgstr ""
msgstr "Anovóse la visibilidá de les rempuestes"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
msgid "Reply was successfully hidden"
@@ -6148,9 +6145,9 @@ msgstr "Volvi tentar la última aición, la que produxo l'error"
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6615,7 +6612,7 @@ msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "Compartir"
@@ -6635,7 +6632,7 @@ msgstr "¡Comparti un fechu graciosu!"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "Compartir de toes toes"
@@ -6942,8 +6939,8 @@ msgstr ""
msgid "Something wrong? Let us know."
msgstr "¿Hai daqué mal? Coméntanoslo."
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr "La sesión caducó. Volvi aniciala."
@@ -7022,7 +7019,7 @@ msgstr ""
msgid "Starter pack is invalid"
msgstr "El paquete d'iniciación ye inválidu"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "Paquetes d'iniciación"
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "La política de privacidá treslladóse a <0/>"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "El videu seleicionáu supera los 50 MB."
msgid "The selected video is larger than 100 MB."
msgstr ""
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "Desanicióse esta publicación."
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr ""
@@ -7876,7 +7873,7 @@ msgstr ""
msgid "Unlike"
msgstr ""
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr ""
@@ -7995,12 +7992,12 @@ msgstr ""
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
msgctxt "toast"
msgid "Updating quote attachment failed"
msgstr ""
msgstr "L'anovamientu del elementu axuntu de la cita falló"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
msgctxt "toast"
msgid "Updating reply visibility failed"
msgstr ""
msgstr "L'anovamientu de la visibilidá de la rempuesta falló"
#: src/screens/Login/SetNewPasswordForm.tsx:190
msgid "Updating..."
@@ -8122,12 +8119,12 @@ msgstr ""
#: src/view/com/modals/CreateOrEditList.tsx:176
msgctxt "toast"
msgid "User list created"
msgstr ""
msgstr "Creóse la llista d'usuarios"
#: src/view/com/modals/CreateOrEditList.tsx:162
msgctxt "toast"
msgid "User list updated"
msgstr ""
msgstr "Anovóse la llista d'usuarios"
#: src/screens/Login/LoginForm.tsx:201
msgid "Username or email address"
@@ -8251,7 +8248,7 @@ msgstr "Xubióse'l videu"
msgid "Video: {0}"
msgstr "Videu: {0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr "Vídeos"
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "Quién pue responder"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "¡Meca!"
@@ -8682,7 +8679,7 @@ msgstr "Nun te sigue nenguna cuenta."
msgid "You don't follow any users who follow @{name}."
msgstr "Nun sigues a nengún usuariu que sigua a @{name}."
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr ""
@@ -8736,7 +8733,7 @@ msgstr "Silenciesti esta cuenta."
msgid "You have muted this user"
msgstr "Silenciesti esti usuariu"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "Nun tienes nenguna conversación. ¡Anicia una!"
+142 -145
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: ca\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 03:35\n"
"PO-Revision-Date: 2025-03-14 20:32\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -137,7 +137,7 @@ msgstr "{0} de {1}"
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
msgid "{0} out of 50"
msgstr ""
msgstr "{0} de 50"
#: src/screens/StarterPack/StarterPackScreen.tsx:485
msgid "{0} people have used this starter pack!"
@@ -373,16 +373,16 @@ msgstr "Sobre"
#. Accept a chat request
#: src/screens/Messages/components/RequestButtons.tsx:235
msgid "Accept"
msgstr ""
msgstr "Accepta"
#: src/screens/Messages/components/RequestButtons.tsx:225
msgid "Accept chat request"
msgstr ""
msgstr "Accepta la sol·licitud de xat"
#. Accept a chat request
#: src/screens/Messages/components/RequestListItem.tsx:42
msgid "Accept Request"
msgstr ""
msgstr "Accepta la sol·licitud"
#: src/screens/Settings/AccessibilitySettings.tsx:46
#: src/screens/Settings/Settings.tsx:191
@@ -407,18 +407,18 @@ msgstr "Compte"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
msgctxt "toast"
msgid "Account blocked"
msgstr ""
msgstr "Compte bloquejat"
#: src/view/com/profile/ProfileMenu.tsx:154
msgctxt "toast"
msgid "Account followed"
msgstr ""
msgstr "Compte seguit"
#: src/view/com/profile/ProfileMenu.tsx:117
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
msgctxt "toast"
msgid "Account muted"
msgstr ""
msgstr "Compte silenciat"
#: src/components/moderation/ModerationDetailsDialog.tsx:103
#: src/lib/moderation/useModerationCauseDescription.ts:98
@@ -441,18 +441,18 @@ msgstr "Compte eliminat de l'accés ràpid"
#: src/view/com/profile/ProfileMenu.tsx:131
msgctxt "toast"
msgid "Account unblocked"
msgstr ""
msgstr "Compte desbloquejat"
#: src/view/com/profile/ProfileMenu.tsx:166
msgctxt "toast"
msgid "Account unfollowed"
msgstr ""
msgstr "Compte no seguit"
#: src/view/com/profile/ProfileMenu.tsx:107
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
msgctxt "toast"
msgid "Account unmuted"
msgstr ""
msgstr "Compte no silenciat"
#: src/components/dialogs/MutedWords.tsx:328
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
@@ -560,14 +560,11 @@ msgstr "Afegeix el següent registre DNS al teu domini:"
msgid "Add this feed to your feeds"
msgstr "Afegeix aquest canal als teus canals"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr "Afegeix a les llistes"
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "Afegeix a les llistes"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "Afegeix als meus canals"
@@ -817,7 +814,7 @@ msgstr "Contrasenya de l'aplicació"
#: src/screens/Settings/AppPasswords.tsx:147
msgctxt "toast"
msgid "App password deleted"
msgstr ""
msgstr "Contrasenya de l'aplicació esborrada"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
msgid "App password name must be unique"
@@ -854,7 +851,7 @@ msgstr "Apel·la \"{0}\" etiqueta"
#: src/screens/Messages/components/ChatDisabled.tsx:91
msgctxt "toast"
msgid "Appeal submitted"
msgstr ""
msgstr "Apel·lació enviada"
#: src/screens/Takendown.tsx:111
#: src/screens/Takendown.tsx:144
@@ -911,7 +908,7 @@ msgstr "Estàs segur que vols descartar els canvis?"
#: src/components/dms/LeaveConvoPrompt.tsx:46
msgid "Are you sure you want to leave this conversation?"
msgstr ""
msgstr "Segur que vols abandonar la conversa?"
#: src/components/dms/LeaveConvoPrompt.tsx:45
msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant."
@@ -957,7 +954,7 @@ msgstr "Almenys 3 caràcters"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:40
msgctxt "Name of app icon variant"
msgid "Aurora"
msgstr ""
msgstr "Aurora"
#: src/screens/Settings/AccessibilitySettings.tsx:105
msgid "Autoplay options have moved to the <0>Content and Media settings</0>."
@@ -987,9 +984,9 @@ msgstr "Reprodueix automàticament vídeos i GIFs"
msgid "Back"
msgstr "Endarrere"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr ""
msgstr "Torna als xats"
#: src/view/screens/Lists.tsx:81
#: src/view/screens/ModerationModlists.tsx:81
@@ -1060,7 +1057,7 @@ msgstr "Bloqueja una llista"
#: src/screens/Messages/components/ChatStatusInfo.tsx:46
msgid "Block or report"
msgstr ""
msgstr "Bloqueja o denuncia"
#: src/view/screens/ProfileList.tsx:777
msgid "Block these accounts?"
@@ -1129,7 +1126,7 @@ msgstr "Bluesky no pot confirmar l'autenticitat de la data declarada."
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:129
msgctxt "Name of app icon variant"
msgid "Bluesky Classic™"
msgstr ""
msgstr "Bluesky Classic™"
#: src/view/com/auth/server-input/index.tsx:212
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "Cancel·la obrir la web enllaçada"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "No pots interactuar amb un usuari bloquejat"
@@ -1410,27 +1407,27 @@ msgstr "Xat"
#: src/screens/Messages/components/RequestButtons.tsx:280
msgctxt "toast"
msgid "Chat deleted"
msgstr ""
msgstr "Xat esborrat"
#: src/components/dms/ConvoMenu.tsx:176
msgctxt "toast"
msgid "Chat muted"
msgstr ""
msgstr "Xat silenciat"
#: src/Navigation.tsx:418
#: src/screens/Messages/components/InboxPreview.tsx:24
msgid "Chat request inbox"
msgstr ""
msgstr "Safata de sol·licituds de xat"
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr ""
msgstr "Sol·licituds de xat"
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "Configuració del xat"
@@ -1441,12 +1438,12 @@ msgstr "Configuració del xat"
#: src/components/dms/ConvoMenu.tsx:178
msgctxt "toast"
msgid "Chat unmuted"
msgstr ""
msgstr "Xat no silenciat"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr ""
msgstr "Xats"
#: src/screens/SignupQueued.tsx:78
#: src/screens/SignupQueued.tsx:82
@@ -1632,7 +1629,7 @@ msgstr "Mode de color"
#: src/components/dialogs/Embed.tsx:151
msgid "Color theme"
msgstr ""
msgstr "Color del tema"
#: src/screens/Onboarding/index.tsx:38
#: src/screens/Onboarding/state.ts:97
@@ -1835,7 +1832,7 @@ msgstr "Número de versió copiat en memòria"
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "Copiat en memòria"
@@ -2023,7 +2020,7 @@ msgstr "Personalitzat"
#: src/components/dialogs/Embed.tsx:144
msgid "Customization options"
msgstr ""
msgstr "Opcions de personalització"
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:103
msgid "Customize who can interact with this post."
@@ -2110,7 +2107,7 @@ msgstr "Vols eliminar la contrasenya d'aplicació?"
#: src/screens/Messages/components/RequestButtons.tsx:292
#: src/screens/Messages/components/RequestButtons.tsx:299
msgid "Delete chat"
msgstr ""
msgstr "Elimina el xat"
#: src/screens/Settings/Settings.tsx:339
msgid "Delete chat declaration record"
@@ -2216,12 +2213,12 @@ msgstr "Vols desenganxar la citació?"
#: src/screens/Settings/AboutSettings.tsx:87
msgctxt "toast"
msgid "Developer mode disabled"
msgstr ""
msgstr "Mode desenvolupador deshabilitat"
#: src/screens/Settings/AboutSettings.tsx:81
msgctxt "toast"
msgid "Developer mode enabled"
msgstr ""
msgstr "Mode desenvolupador habilitat"
#: src/screens/Settings/Settings.tsx:242
#: src/screens/Settings/Settings.tsx:245
@@ -2569,7 +2566,7 @@ msgstr "Correu"
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
msgctxt "toast"
msgid "Email 2FA disabled"
msgstr ""
msgstr "Correu 2FA desactivat"
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
msgid "Email 2FA enabled"
@@ -2587,7 +2584,7 @@ msgstr "S'ha tornat a enviar el correu"
#: src/view/com/modals/ChangeEmail.tsx:83
msgctxt "toast"
msgid "Email updated"
msgstr ""
msgstr "Correu actualitzat"
#: src/view/com/modals/ChangeEmail.tsx:106
msgid "Email Updated"
@@ -2596,7 +2593,7 @@ msgstr "Correu actualitzat"
#: src/view/com/modals/VerifyEmail.tsx:85
msgctxt "toast"
msgid "Email verified"
msgstr ""
msgstr "Correu verificat"
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
msgid "Email Verified"
@@ -2905,7 +2902,7 @@ msgstr "Preferència del contingut extern"
#: src/screens/Messages/components/RequestButtons.tsx:208
msgctxt "toast"
msgid "Failed to accept chat"
msgstr ""
msgstr "No s'ha pogut acceptar el xat"
#: src/screens/Settings/components/ChangeHandleDialog.tsx:568
msgid "Failed to change handle. Please try again."
@@ -2917,7 +2914,7 @@ msgstr "No s'ha pogut crear la contrasenya d'aplicació. Torna-ho a provar."
#: src/components/dms/MessageProfileButton.tsx:39
msgid "Failed to create conversation"
msgstr ""
msgstr "No s'ha pogut crear la conversa"
#: src/screens/StarterPack/Wizard/index.tsx:233
#: src/screens/StarterPack/Wizard/index.tsx:241
@@ -2932,7 +2929,7 @@ msgstr "No s'ha pogut crear la llista. Comprova la teva connexió a internet i t
#: src/screens/Messages/components/RequestButtons.tsx:267
msgctxt "toast"
msgid "Failed to delete chat"
msgstr ""
msgstr "No s'ha pogut esborrar el xat"
#: src/components/dms/MessageMenu.tsx:75
msgid "Failed to delete message"
@@ -2946,10 +2943,10 @@ msgstr "No s'ha pogut esborrar la publicació, torna-ho a provar"
msgid "Failed to delete starter pack"
msgstr "No s'ha pogut eliminar l'starter pack"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr ""
msgstr "No s'han pogut carregar les converses"
#: src/view/screens/Search/Explore.tsx:463
#: src/view/screens/Search/Explore.tsx:491
@@ -2973,10 +2970,10 @@ msgstr "No s'han pogut carregar els canals suggerits"
msgid "Failed to load suggested follows"
msgstr "No s'han pogut carregar els comptes suggerits"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr ""
msgstr "No s'han pogut marcar totes les sol·licituds com a llegides"
#: src/state/queries/pinned-post.ts:75
msgid "Failed to pin post"
@@ -3053,12 +3050,12 @@ msgstr "Comentaris"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
msgctxt "toast"
msgid "Feedback sent!"
msgstr ""
msgstr "Comentaris enviats!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3074,7 +3071,7 @@ msgstr "Els canals són algoritmes personalitzats creats per usuaris que coneixe
#: src/view/screens/SavedFeeds.tsx:82
msgctxt "toast"
msgid "Feeds updated!"
msgstr ""
msgstr "Canals actualitzats!"
#: src/screens/Search/components/ExploreRecommendations.tsx:63
msgid "Feeds we think you might like."
@@ -3082,7 +3079,7 @@ msgstr "Canals que creiem que t'agradaran."
#: src/screens/Settings/components/OTAInfo.tsx:58
msgid "Fetch update"
msgstr ""
msgstr "Cerca actualitzacions"
#: src/screens/Settings/components/ExportCarDialog.tsx:43
msgid "File saved successfully!"
@@ -3118,7 +3115,7 @@ msgstr "Troba gent per seguir"
#: src/view/screens/Search/Search.tsx:582
msgid "Find posts, users, and feeds on Bluesky"
msgstr ""
msgstr "Troba publicacions, usuaris i canals a Bluesky"
#: src/screens/StarterPack/Wizard/index.tsx:195
msgid "Finish"
@@ -3131,17 +3128,17 @@ msgstr "Exercici"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:117
msgctxt "Name of app icon variant"
msgid "Flat Black"
msgstr ""
msgstr "Negre pla"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:93
msgctxt "Name of app icon variant"
msgid "Flat Blue"
msgstr ""
msgstr "Blau pla"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:105
msgctxt "Name of app icon variant"
msgid "Flat White"
msgstr ""
msgstr "Blanc pla"
#: src/screens/Onboarding/StepFinished.tsx:294
msgid "Flexible"
@@ -3353,7 +3350,7 @@ msgstr "Comença"
msgid "Getting started"
msgstr "Començant"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr "GIF"
@@ -3369,7 +3366,7 @@ msgstr "Infraccions flagrants de la llei o les condicions del servei"
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3527,7 +3524,7 @@ msgstr "Amaga"
#: src/components/dialogs/Embed.tsx:128
msgid "Hide customization options"
msgstr ""
msgstr "Amaga les opcions de personalització"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:570
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:576
@@ -3724,9 +3721,9 @@ msgid "Inappropriate messages or explicit links"
msgstr "Missatges inapropiats o enllaços explícits"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr ""
msgstr "La safata està buida"
#: src/screens/Login/LoginForm.tsx:164
msgid "Incorrect username or password"
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "Etiquetat per l'autor."
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "Etiquetes"
@@ -4000,7 +3997,7 @@ msgstr "Clar"
msgid "Like"
msgstr "M'agrada"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr "M'agrada ({0, plural, one {# m'agrada} other {# m'agrades}})"
@@ -4045,7 +4042,7 @@ msgstr "Li ha agradat a {0, plural, one {# usuari} other {# usuaris}}"
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr "Li ha agradat a {likeCount, plural, one {# usuari} other {# usuaris}}"
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "M'agrades"
@@ -4069,7 +4066,7 @@ msgstr "Avatar de la llista"
#: src/view/screens/ProfileList.tsx:431
msgctxt "toast"
msgid "List blocked"
msgstr ""
msgstr "Llista bloquejada"
#: src/components/ListCard.tsx:150
#: src/view/com/feeds/FeedSourceCard.tsx:255
@@ -4087,7 +4084,7 @@ msgstr "Llista teva"
#: src/view/screens/ProfileList.tsx:478
msgctxt "toast"
msgid "List deleted"
msgstr ""
msgstr "Llista eliminada"
#: src/screens/List/ListHiddenScreen.tsx:129
msgid "List has been hidden"
@@ -4100,7 +4097,7 @@ msgstr "Llista amagada"
#: src/view/screens/ProfileList.tsx:395
msgctxt "toast"
msgid "List muted"
msgstr ""
msgstr "Llista silenciada"
#: src/view/com/modals/CreateOrEditList.tsx:255
msgid "List Name"
@@ -4109,17 +4106,17 @@ msgstr "Nom de la llista"
#: src/view/screens/ProfileList.tsx:449
msgctxt "toast"
msgid "List unblocked"
msgstr ""
msgstr "Llista desbloquejada"
#: src/view/screens/ProfileList.tsx:413
msgctxt "toast"
msgid "List unmuted"
msgstr ""
msgstr "Llista no silenciada"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,23 +4207,23 @@ msgstr "Gestiona els canals desats"
msgid "Manage your muted words and tags"
msgstr "Gestiona les teves etiquetes i paraules silenciades"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr ""
msgstr "Marca-ho tot com a llegit"
#: src/components/dms/ConvoMenu.tsx:215
#: src/components/dms/ConvoMenu.tsx:218
msgid "Mark as read"
msgstr "Marca com a llegit"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr ""
msgstr "S'ha marcat tot com a llegit"
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "Contingut"
@@ -4283,7 +4280,7 @@ msgstr "Missatges"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:81
msgctxt "Name of app icon variant"
msgid "Midnight"
msgstr ""
msgstr "Mitjanit"
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:47
#: src/lib/moderation/useReportOptions.ts:47
@@ -4323,12 +4320,12 @@ msgstr "Llista de moderació teva"
#: src/view/com/modals/CreateOrEditList.tsx:177
msgctxt "toast"
msgid "Moderation list created"
msgstr ""
msgstr "S'ha creat la llista de moderació"
#: src/view/com/modals/CreateOrEditList.tsx:163
msgctxt "toast"
msgid "Moderation list updated"
msgstr ""
msgstr "S'ha actualitzat la llista de moderació"
#: src/screens/Moderation/index.tsx:239
msgid "Moderation lists"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "Nova"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "Xat nou"
@@ -4593,7 +4590,7 @@ msgstr "Nova contrasenya"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4773,7 +4770,7 @@ msgstr "Nuesa no sexual"
#: src/components/KnownFollowers.tsx:255
msgid "Not followed by anyone you're following"
msgstr ""
msgstr "No el segueix ningú a qui segueixes"
#: src/Navigation.tsx:135
#: src/view/screens/Profile.tsx:122
@@ -4787,7 +4784,7 @@ msgstr "Ara mateix no"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "Nota sobre compartir"
@@ -4795,7 +4792,7 @@ msgstr "Nota sobre compartir"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "Nota: Bluesky és una xarxa oberta i pública. Aquesta configuració tan sols limita el teu contingut a l'aplicació de Bluesky i a la web, altres aplicacions poden no respectar-ho. El teu contingut pot ser mostrat a usuaris no connectats per altres aplicacions i webs."
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "Aquí no hi ha res"
@@ -5017,7 +5014,7 @@ msgstr "Obre detalls addicionals per una entrada de depuració"
#: src/view/com/composer/videos/SubtitleDialog.tsx:45
msgid "Opens alt text dialog"
msgstr ""
msgstr "Obre el diàleg de text alternatiu"
#: src/view/com/composer/photos/OpenCameraBtn.tsx:73
msgid "Opens camera on device"
@@ -5025,7 +5022,7 @@ msgstr "Obre la càmera del dispositiu"
#: src/view/com/composer/videos/SubtitleDialog.tsx:44
msgid "Opens captions and alt text dialog"
msgstr ""
msgstr "Obre el diàleg de subtítols i text alternatiu"
#: src/screens/Settings/AccountSettings.tsx:127
msgid "Opens change handle dialog"
@@ -5105,19 +5102,19 @@ msgstr "O inicia sessió en un altre dels teus comptes."
#: src/screens/Settings/components/OTAInfo.tsx:52
msgid "OTA status: ..."
msgstr ""
msgstr "Estat de l'OTA: ..."
#: src/screens/Settings/components/OTAInfo.tsx:48
msgid "OTA status: Available!"
msgstr ""
msgstr "Estat de l'OTA: Disponible!"
#: src/screens/Settings/components/OTAInfo.tsx:50
msgid "OTA status: Error fetching update"
msgstr ""
msgstr "Estat de l'OTA: No s'han pogut cercar actualitzacions"
#: src/screens/Settings/components/OTAInfo.tsx:54
msgid "OTA status: None available"
msgstr ""
msgstr "Estat de l'OTA: Cap disponible"
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:27
#: src/lib/moderation/useReportOptions.ts:27
@@ -5427,7 +5424,7 @@ msgstr "Publicació per @{0}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
msgctxt "toast"
msgid "Post deleted"
msgstr ""
msgstr "Publicació eliminada"
#: src/lib/api/index.ts:186
msgid "Post failed to upload. Please check your Internet connection and try again."
@@ -5476,15 +5473,15 @@ msgstr "Publicació no trobada"
#: src/state/queries/pinned-post.ts:59
msgctxt "toast"
msgid "Post pinned"
msgstr ""
msgstr "Publicació fixada"
#: src/state/queries/pinned-post.ts:61
msgctxt "toast"
msgid "Post unpinned"
msgstr ""
msgstr "Publicació sense fixar"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "Publicacions"
@@ -5503,7 +5500,7 @@ msgstr "Enllaç potencialment enganyós"
#: src/state/queries/notifications/settings.ts:44
msgctxt "toast"
msgid "Preference saved"
msgstr ""
msgstr "Preferència desada"
#: src/screens/Messages/components/MessageListError.tsx:19
msgid "Press to attempt reconnection"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "Processant…"
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "perfil"
@@ -5586,7 +5583,7 @@ msgstr "Perfil"
#: src/view/com/modals/EditProfile.tsx:124
msgctxt "toast"
msgid "Profile updated"
msgstr ""
msgstr "Perfil actualitzat"
#: src/screens/Onboarding/StepFinished.tsx:264
msgid "Public"
@@ -5712,14 +5709,14 @@ msgstr "Torna a connectar"
#. Reject a chat request, this opens a menu with options
#: src/screens/Messages/components/RequestButtons.tsx:114
msgid "Reject"
msgstr ""
msgstr "Rebutja"
#: src/screens/Messages/components/RequestButtons.tsx:102
msgid "Reject chat request"
msgstr ""
msgstr "Rebutja la sol·licitud de xat"
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "Carrega les converses de nou"
@@ -5741,7 +5738,7 @@ msgstr "Elimina a {displayName} de l'starter pack"
#: src/view/screens/Search/Search.tsx:1110
msgid "Remove {historyItem}"
msgstr ""
msgstr "Elimina {historyItem}"
#: src/screens/Settings/Settings.tsx:447
#: src/screens/Settings/Settings.tsx:450
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "Vols eliminar-lo de l'accés ràpid?"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "Elimina'l dels canals desats"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "Eliminat dels meus canals"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "Eliminat dels canals desats"
@@ -5868,7 +5865,7 @@ msgstr "Elimina la publicació amb la citació"
msgid "Replace with Discover"
msgstr "Canvia amb Discover"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "Respostes"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "Respon"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr "Respostes ({0, plural, one {# resposta} other {# respostes}})"
@@ -5936,7 +5933,7 @@ msgstr "Resposta a tu mateix"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
msgctxt "toast"
msgid "Reply visibility updated"
msgstr ""
msgstr "S'ha actualitzat la visibilitat de la resposta"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
msgid "Reply was successfully hidden"
@@ -6148,9 +6145,9 @@ msgstr "Torna a intentar l'última acció, que ha donat error"
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6596,7 +6593,7 @@ msgstr "Configuració"
#: src/screens/ModerationInteractionSettings/index.tsx:102
msgctxt "toast"
msgid "Settings saved"
msgstr ""
msgstr "Configuració desada"
#: src/view/com/composer/labels/LabelsBtn.tsx:174
msgid "Sexual activity or erotic nudity."
@@ -6615,7 +6612,7 @@ msgstr "Suggerent sexualment"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "Comparteix"
@@ -6635,7 +6632,7 @@ msgstr "Comparteix una dada divertida!"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "Comparteix de totes maneres"
@@ -6712,7 +6709,7 @@ msgstr "Mostra la insígnia i filtra-ho dels canals"
#: src/components/dialogs/Embed.tsx:129
msgid "Show customization options"
msgstr ""
msgstr "Mostra les opcions de personalització"
#: src/view/com/post-thread/PostThreadShowHiddenReplies.tsx:22
msgid "Show hidden replies"
@@ -6942,8 +6939,8 @@ msgstr "Alguna cosa ha fallat, torna-ho a provar."
msgid "Something wrong? Let us know."
msgstr "Alguna cosa no va a l'hora? Fes-nos-ho saber."
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr "La teva sessió ha caducat. Torna a iniciar-la."
@@ -7022,7 +7019,7 @@ msgstr "Starter pack fet per tu"
msgid "Starter pack is invalid"
msgstr "Aquest starter pack és invàlid"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "Starter packs"
@@ -7109,12 +7106,12 @@ msgstr "Suggerent"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:60
msgctxt "Name of app icon variant"
msgid "Sunrise"
msgstr ""
msgstr "Alba"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:70
msgctxt "Name of app icon variant"
msgid "Sunset"
msgstr ""
msgstr "Ocàs"
#: src/Navigation.tsx:286
#: src/view/screens/Support.tsx:31
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "La política de privacitat ha estat traslladada a <0/>"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "El vídeo triat és més gran de 50 MB."
msgid "The selected video is larger than 100 MB."
msgstr "El vídeo seleccionat supera els 100 MB."
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "Aquesta publicació ha estat esborrada."
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr "Aquesta publicació només és visible per als usuaris que han iniciat sessió. No serà visible per a les persones que no hagin iniciat sessió."
@@ -7876,7 +7873,7 @@ msgstr "Malauradament, cap dels vostres etiquetadora subscrits admet aquest tipu
msgid "Unlike"
msgstr "Desfés el m'agrada"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr "Desfés els m'agrades ({0, plural, one {# m'agrada} other {# m'agrades}})"
@@ -7981,7 +7978,7 @@ msgstr "Contingut sexual no desitjat"
#: src/screens/Settings/components/OTAInfo.tsx:58
#: src/screens/Settings/components/OTAInfo.tsx:74
msgid "Update"
msgstr ""
msgstr "Actualitza"
#: src/view/com/modals/UserAddRemoveLists.tsx:82
msgid "Update <0>{displayName}</0> in Lists"
@@ -7995,12 +7992,12 @@ msgstr "Actualitza a {domain}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
msgctxt "toast"
msgid "Updating quote attachment failed"
msgstr ""
msgstr "No s'ha pogut actualitzar el fitxer adjunt de la citació"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
msgctxt "toast"
msgid "Updating reply visibility failed"
msgstr ""
msgstr "No s'ha pogut actualitzar la visibilitat de la resposta"
#: src/screens/Login/SetNewPasswordForm.tsx:190
msgid "Updating..."
@@ -8084,7 +8081,7 @@ msgstr "Utilitzat per:"
#: src/components/dms/ReportDialog.tsx:324
msgctxt "toast"
msgid "User blocked"
msgstr ""
msgstr "Usuari bloquejat"
#: src/components/moderation/ModerationDetailsDialog.tsx:71
#: src/lib/moderation/useModerationCauseDescription.ts:63
@@ -8122,12 +8119,12 @@ msgstr "Llista d'usuaris feta per tu"
#: src/view/com/modals/CreateOrEditList.tsx:176
msgctxt "toast"
msgid "User list created"
msgstr ""
msgstr "Llista d'usuaris creada"
#: src/view/com/modals/CreateOrEditList.tsx:162
msgctxt "toast"
msgid "User list updated"
msgstr ""
msgstr "Llista d'usuaris actualitzada"
#: src/screens/Login/LoginForm.tsx:201
msgid "Username or email address"
@@ -8251,14 +8248,14 @@ msgstr "Vídeo penjat"
msgid "Video: {0}"
msgstr "Vídeo: {0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr "Vídeos"
#: src/view/com/composer/videos/SelectVideoBtn.tsx:60
#: src/view/com/composer/videos/SelectVideoBtn.tsx:75
msgid "Videos must be less than 3 minutes long"
msgstr ""
msgstr "Els vídeos han de durar menys de 3 minuts"
#: src/screens/Profile/Header/Shell.tsx:168
msgid "View {0}'s avatar"
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "Qui hi pot respondre"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "Vaja!"
@@ -8627,7 +8624,7 @@ msgstr "Tu"
#: src/components/forms/HostingProvider.tsx:46
msgid "You are creating an account on"
msgstr ""
msgstr "Estàs creant un compte a"
#: src/screens/SignupQueued.tsx:157
msgid "You are in line."
@@ -8682,9 +8679,9 @@ msgstr "No tens cap seguidor."
msgid "You don't follow any users who follow @{name}."
msgstr "No segueixes cap usuari que segueixi @{name}."
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr ""
msgstr "No tens cap sol·licitud de xat ara mateix."
#: src/view/com/modals/InviteCodes.tsx:67
msgid "You don't have any invite codes yet! We'll send you some when you've been on Bluesky for a little longer."
@@ -8736,7 +8733,7 @@ msgstr "Has silenciat aquest compte."
msgid "You have muted this user"
msgstr "Has silenciat aquest usuari"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "Encara no tens cap conversa. Comença'n una!"
+111 -114
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: cy\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 16:40\n"
"PO-Revision-Date: 2025-03-14 20:33\n"
"Last-Translator: \n"
"Language-Team: Welsh\n"
"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n == 3) ? 3 : ((n == 6) ? 4 : 5))));\n"
@@ -137,7 +137,7 @@ msgstr "{0} o {1}"
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
msgid "{0} out of 50"
msgstr ""
msgstr "{0} allan 50"
#: src/screens/StarterPack/StarterPackScreen.tsx:485
msgid "{0} people have used this starter pack!"
@@ -407,18 +407,18 @@ msgstr "Cyfrif"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
msgctxt "toast"
msgid "Account blocked"
msgstr ""
msgstr "Cyfrif wedi'i rwystro"
#: src/view/com/profile/ProfileMenu.tsx:154
msgctxt "toast"
msgid "Account followed"
msgstr ""
msgstr "Cyfrif yn ei ddilyn"
#: src/view/com/profile/ProfileMenu.tsx:117
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
msgctxt "toast"
msgid "Account muted"
msgstr ""
msgstr "Cyfrif wedi'i dewi"
#: src/components/moderation/ModerationDetailsDialog.tsx:103
#: src/lib/moderation/useModerationCauseDescription.ts:98
@@ -441,18 +441,18 @@ msgstr "Cyfrif wedi'i dynnu o fynediad cyflym"
#: src/view/com/profile/ProfileMenu.tsx:131
msgctxt "toast"
msgid "Account unblocked"
msgstr ""
msgstr "Cyfrif wedi'i ddadrwystro"
#: src/view/com/profile/ProfileMenu.tsx:166
msgctxt "toast"
msgid "Account unfollowed"
msgstr ""
msgstr "Peidio dilyn y cyfrif"
#: src/view/com/profile/ProfileMenu.tsx:107
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
msgctxt "toast"
msgid "Account unmuted"
msgstr ""
msgstr "Dad-dewi cyfrif"
#: src/components/dialogs/MutedWords.tsx:328
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
@@ -560,14 +560,11 @@ msgstr "Ychwanegwch y cofnod DNS canlynol i'ch parth:"
msgid "Add this feed to your feeds"
msgstr "Ychwanegu'r ffrwd hon at eich ffrydiau"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr "Ychwanegu at restrau"
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "Ychwanegu at Restrau"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "Ychwanegu at fy ffrydiau"
@@ -817,7 +814,7 @@ msgstr "Cyfrinair Ap"
#: src/screens/Settings/AppPasswords.tsx:147
msgctxt "toast"
msgid "App password deleted"
msgstr ""
msgstr "Cyfrinair ap wedi'i ddileu"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
msgid "App password name must be unique"
@@ -854,7 +851,7 @@ msgstr "Apelio label \"{0}\""
#: src/screens/Messages/components/ChatDisabled.tsx:91
msgctxt "toast"
msgid "Appeal submitted"
msgstr ""
msgstr "Apêl wedi'i chyflwyno"
#: src/screens/Takendown.tsx:111
#: src/screens/Takendown.tsx:144
@@ -957,7 +954,7 @@ msgstr "O leiaf 3 nod"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:40
msgctxt "Name of app icon variant"
msgid "Aurora"
msgstr ""
msgstr "Aurora"
#: src/screens/Settings/AccessibilitySettings.tsx:105
msgid "Autoplay options have moved to the <0>Content and Media settings</0>."
@@ -987,7 +984,7 @@ msgstr "Awtochwarae fideos a GIFs"
msgid "Back"
msgstr "Nôl"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr "Nôl i Sgyrsiau"
@@ -1129,7 +1126,7 @@ msgstr "Nid yw Bluesky yn gallu cadarnhau dilysrwydd y dyddiad honedig."
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:129
msgctxt "Name of app icon variant"
msgid "Bluesky Classic™"
msgstr ""
msgstr "Bluesky Classic ™"
#: src/view/com/auth/server-input/index.tsx:212
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
@@ -1285,7 +1282,7 @@ msgstr "Diddymu"
#: src/view/com/modals/DeleteAccount.tsx:278
msgctxt "action"
msgid "Cancel"
msgstr "Diddymu"
msgstr "Nôl"
#: src/view/com/modals/DeleteAccount.tsx:166
#: src/view/com/modals/DeleteAccount.tsx:274
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "Yn diddymu agor y wefan gysylltiedig"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "Methu rhyngweithio â defnyddiwr sydd wedi'i rwystro"
@@ -1410,12 +1407,12 @@ msgstr "Sgwrsio"
#: src/screens/Messages/components/RequestButtons.tsx:280
msgctxt "toast"
msgid "Chat deleted"
msgstr ""
msgstr "Wedi dileu'r sgwrs"
#: src/components/dms/ConvoMenu.tsx:176
msgctxt "toast"
msgid "Chat muted"
msgstr ""
msgstr "Sgwrs wedi'i thewi"
#: src/Navigation.tsx:418
#: src/screens/Messages/components/InboxPreview.tsx:24
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
msgstr "Dewch derbyn cais am sgwrs"
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr "Ceisiadau am sgyrsiau"
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "Gosodiadau sgwrsio"
@@ -1441,10 +1438,10 @@ msgstr "Gosodiadau Sgwrsio"
#: src/components/dms/ConvoMenu.tsx:178
msgctxt "toast"
msgid "Chat unmuted"
msgstr ""
msgstr "Dad-dewi sgwrsio"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr "Sgyrsiau"
@@ -1835,7 +1832,7 @@ msgstr "Fersiwn adeiladu wedi'i gopïo i'r clipfwrdd"
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "Wedi'i gopïo i'r clipfwrdd"
@@ -2216,12 +2213,12 @@ msgstr "Datgysylltu postiad dyfyniad?"
#: src/screens/Settings/AboutSettings.tsx:87
msgctxt "toast"
msgid "Developer mode disabled"
msgstr ""
msgstr "Modd datblygwr wedi'i analluogi"
#: src/screens/Settings/AboutSettings.tsx:81
msgctxt "toast"
msgid "Developer mode enabled"
msgstr ""
msgstr "Modd datblygwr wedi'i alluogi"
#: src/screens/Settings/Settings.tsx:242
#: src/screens/Settings/Settings.tsx:245
@@ -2569,7 +2566,7 @@ msgstr "E-bost"
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
msgctxt "toast"
msgid "Email 2FA disabled"
msgstr ""
msgstr "E-bost 2FA wedi'i analluogi"
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
msgid "Email 2FA enabled"
@@ -2587,7 +2584,7 @@ msgstr "E-bost wedi'i ail-anfon"
#: src/view/com/modals/ChangeEmail.tsx:83
msgctxt "toast"
msgid "Email updated"
msgstr ""
msgstr "E-bost wedi'i ddiweddaru"
#: src/view/com/modals/ChangeEmail.tsx:106
msgid "Email Updated"
@@ -2596,7 +2593,7 @@ msgstr "E-bost wedi'i Ddiweddaru"
#: src/view/com/modals/VerifyEmail.tsx:85
msgctxt "toast"
msgid "Email verified"
msgstr ""
msgstr "E-bost wedi'i wirio"
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
msgid "Email Verified"
@@ -2905,7 +2902,7 @@ msgstr "Dewisiadau Cyfryngau Allanol"
#: src/screens/Messages/components/RequestButtons.tsx:208
msgctxt "toast"
msgid "Failed to accept chat"
msgstr ""
msgstr "Wedi methu derbyn y sgwrs"
#: src/screens/Settings/components/ChangeHandleDialog.tsx:568
msgid "Failed to change handle. Please try again."
@@ -2932,7 +2929,7 @@ msgstr "Wedi methu creu'r rhestr. Gwiriwch eich cysylltiad rhyngrwyd a rhowch gy
#: src/screens/Messages/components/RequestButtons.tsx:267
msgctxt "toast"
msgid "Failed to delete chat"
msgstr ""
msgstr "Wedi methu dileu'r sgwrs"
#: src/components/dms/MessageMenu.tsx:75
msgid "Failed to delete message"
@@ -2946,8 +2943,8 @@ msgstr "Wedi methu dileu postiad, ceisiwch eto"
msgid "Failed to delete starter pack"
msgstr "Wedi methu dileu'r pecyn cychwyn"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr "Wedi methu llwytho sgyrsiau"
@@ -2973,8 +2970,8 @@ msgstr "Wedi methu llwytho'r ffrydiau awgrymedig"
msgid "Failed to load suggested follows"
msgstr "Wedi methu llwytho'r awgrymiadau dilyn"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr "Wedi methu nodi pob cais wedi'i ddarllen"
@@ -3053,12 +3050,12 @@ msgstr "Adborth"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
msgctxt "toast"
msgid "Feedback sent!"
msgstr ""
msgstr "Anfonwyd adborth!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3074,7 +3071,7 @@ msgstr "Mae ffrydiau yn algorithmau cyfaddas y mae defnyddwyr yn eu hadeiladu gy
#: src/view/screens/SavedFeeds.tsx:82
msgctxt "toast"
msgid "Feeds updated!"
msgstr ""
msgstr "Diweddarwyd y ffrydiau!"
#: src/screens/Search/components/ExploreRecommendations.tsx:63
msgid "Feeds we think you might like."
@@ -3131,17 +3128,17 @@ msgstr "Ffitrwydd"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:117
msgctxt "Name of app icon variant"
msgid "Flat Black"
msgstr ""
msgstr "Du Disglein"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:93
msgctxt "Name of app icon variant"
msgid "Flat Blue"
msgstr ""
msgstr "Glas Disglein"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:105
msgctxt "Name of app icon variant"
msgid "Flat White"
msgstr ""
msgstr "Gwyn Disglein"
#: src/screens/Onboarding/StepFinished.tsx:294
msgid "Flexible"
@@ -3353,7 +3350,7 @@ msgstr "Cychwyn Arni"
msgid "Getting started"
msgstr "Dechrau arni"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr "GIF"
@@ -3369,7 +3366,7 @@ msgstr "Torri cyfraith neu delerau gwasanaeth amlwg"
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
msgstr "Negeseuon amhriodol neu ddolenni penodol"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr "Dim blwch derbyn!"
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "Wedi'i labelu gan yr awdur."
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "Labeli"
@@ -4000,7 +3997,7 @@ msgstr "Golau"
msgid "Like"
msgstr "Hoffi"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr "Hoffi ({0, plural, one {# hoffi} other {# hoffi}})"
@@ -4045,7 +4042,7 @@ msgstr "Wedi'i hoffi gan {0, plural, one {# defnyddiwr} other {# defnyddiwr}}"
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr "Wedi'i hoffi gan {likeCount, plural, one {# defnyddiwr} other {# defnyddiwr}}"
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "Hoffi"
@@ -4069,7 +4066,7 @@ msgstr "Afatar Rhestr"
#: src/view/screens/ProfileList.tsx:431
msgctxt "toast"
msgid "List blocked"
msgstr ""
msgstr "Rhestr wedi'i rhwystro"
#: src/components/ListCard.tsx:150
#: src/view/com/feeds/FeedSourceCard.tsx:255
@@ -4087,7 +4084,7 @@ msgstr "Rhestru gennych chi"
#: src/view/screens/ProfileList.tsx:478
msgctxt "toast"
msgid "List deleted"
msgstr ""
msgstr "Rhestr wedi'i dileu"
#: src/screens/List/ListHiddenScreen.tsx:129
msgid "List has been hidden"
@@ -4100,7 +4097,7 @@ msgstr "Rhestr Cudd"
#: src/view/screens/ProfileList.tsx:395
msgctxt "toast"
msgid "List muted"
msgstr ""
msgstr "Rhestr wedi'i thewi"
#: src/view/com/modals/CreateOrEditList.tsx:255
msgid "List Name"
@@ -4109,17 +4106,17 @@ msgstr "Enw Rhestr"
#: src/view/screens/ProfileList.tsx:449
msgctxt "toast"
msgid "List unblocked"
msgstr ""
msgstr "Rhestr wedi'i dadrwystro"
#: src/view/screens/ProfileList.tsx:413
msgctxt "toast"
msgid "List unmuted"
msgstr ""
msgstr "Rhestr heb ei dewi"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,9 +4207,9 @@ msgstr "Rheoli ffrydiau wedi'u cadw"
msgid "Manage your muted words and tags"
msgstr "Rheoli eich geiriau a thagiau wedi'u tewi"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr "Nodi'r cyfan fel wedi'u darllen"
@@ -4221,12 +4218,12 @@ msgstr "Nodi'r cyfan fel wedi'u darllen"
msgid "Mark as read"
msgstr "Marcio fel weedi darllen"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr "Wedi nodi'r cyfan fel wedi'u darllen"
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "Cyfryngau"
@@ -4283,7 +4280,7 @@ msgstr "Negeseuon"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:81
msgctxt "Name of app icon variant"
msgid "Midnight"
msgstr ""
msgstr "Ganol Nos"
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:47
#: src/lib/moderation/useReportOptions.ts:47
@@ -4323,12 +4320,12 @@ msgstr "Rhestr cymedroli gennych chi"
#: src/view/com/modals/CreateOrEditList.tsx:177
msgctxt "toast"
msgid "Moderation list created"
msgstr ""
msgstr "Rhestr cymedroli wedi'i chreu"
#: src/view/com/modals/CreateOrEditList.tsx:163
msgctxt "toast"
msgid "Moderation list updated"
msgstr ""
msgstr "Rhestr cymedroli wedi'i diweddaru"
#: src/screens/Moderation/index.tsx:239
msgid "Moderation lists"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "Newydd"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "Sgwrs newydd"
@@ -4593,7 +4590,7 @@ msgstr "Cyfrinair newydd"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4787,7 +4784,7 @@ msgstr "Nid nawr"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "Nodyn am rannu"
@@ -4795,7 +4792,7 @@ msgstr "Nodyn am rannu"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "Nodyn: Mae Bluesky yn rhwydwaith agored a chyhoeddus. Dim ond yn cyfyngu ar welededd eich cynnwys ar ap a gwefan Bluesky y mae'r gosodiad hwn yn ei wneud. Efallai na fydd apiau eraill yn parchu'r gosodiad hwn. Mae'n bosibl y bydd eich cynnwys yn dal i gael ei ddangos i ddefnyddwyr sydd wedi allgofnodi gan apiau a gwefannau eraill."
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "Dim byd yma"
@@ -5017,7 +5014,7 @@ msgstr "Yn agor manylion ychwanegol cofnod dadfygio"
#: src/view/com/composer/videos/SubtitleDialog.tsx:45
msgid "Opens alt text dialog"
msgstr ""
msgstr "Yn agor deialog testun amgen"
#: src/view/com/composer/photos/OpenCameraBtn.tsx:73
msgid "Opens camera on device"
@@ -5025,7 +5022,7 @@ msgstr "Yn agor camera ar ddyfais"
#: src/view/com/composer/videos/SubtitleDialog.tsx:44
msgid "Opens captions and alt text dialog"
msgstr ""
msgstr "Yn agor deialog capsiynau a thestun amgen"
#: src/screens/Settings/AccountSettings.tsx:127
msgid "Opens change handle dialog"
@@ -5427,7 +5424,7 @@ msgstr "Postiad gan @{0}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
msgctxt "toast"
msgid "Post deleted"
msgstr ""
msgstr "Dilëwyd y postiad"
#: src/lib/api/index.ts:186
msgid "Post failed to upload. Please check your Internet connection and try again."
@@ -5476,15 +5473,15 @@ msgstr "Heb ganfod postiad"
#: src/state/queries/pinned-post.ts:59
msgctxt "toast"
msgid "Post pinned"
msgstr ""
msgstr "Postiad wedi'i binio"
#: src/state/queries/pinned-post.ts:61
msgctxt "toast"
msgid "Post unpinned"
msgstr ""
msgstr "Postiad wedi ei ddadbinio"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "Postiadau"
@@ -5503,7 +5500,7 @@ msgstr "Dolen a allai fod yn Gamarweiniol"
#: src/state/queries/notifications/settings.ts:44
msgctxt "toast"
msgid "Preference saved"
msgstr ""
msgstr "Dewis wedi'i gadw"
#: src/screens/Messages/components/MessageListError.tsx:19
msgid "Press to attempt reconnection"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "Wrthin prosesu..."
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "proffil"
@@ -5586,7 +5583,7 @@ msgstr "Proffil"
#: src/view/com/modals/EditProfile.tsx:124
msgctxt "toast"
msgid "Profile updated"
msgstr ""
msgstr "Proffil wedi'i ddiweddaru"
#: src/screens/Onboarding/StepFinished.tsx:264
msgid "Public"
@@ -5718,8 +5715,8 @@ msgstr "Gwrthod"
msgid "Reject chat request"
msgstr "Gwrthod cais am sgwrs"
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "Ail-lwytho sgyrsiau"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "Tynnu o fynediad cyflym?"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "Tynnu o'r ffrydiau wedi'u cadw"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "Wedi'i dynnu o fy ffrydiau"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "Wedi'i dynnu o'r ffrydiau sydd wedi'u cadw"
@@ -5868,7 +5865,7 @@ msgstr "Yn dileu postiad a ddyfynnwyd"
msgid "Replace with Discover"
msgstr "Amnewid gyda Darganfod"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "Atebion"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "Ateb"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr "Ateb ({0, plural, one {# ateb} other {# ateb}})"
@@ -5936,7 +5933,7 @@ msgstr "Ateb i chi"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
msgctxt "toast"
msgid "Reply visibility updated"
msgstr ""
msgstr "Gwelededd ateb wedi'i ddiweddaru"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
msgid "Reply was successfully hidden"
@@ -6148,9 +6145,9 @@ msgstr "Ceisiadau ar y weithred olaf, oedd wedi methu"
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6596,7 +6593,7 @@ msgstr "Gosodiadau"
#: src/screens/ModerationInteractionSettings/index.tsx:102
msgctxt "toast"
msgid "Settings saved"
msgstr ""
msgstr "Gosodiadau wedi'u cadw"
#: src/view/com/composer/labels/LabelsBtn.tsx:174
msgid "Sexual activity or erotic nudity."
@@ -6615,7 +6612,7 @@ msgstr "Rhywiol Awgrymiadol"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "Rhannu"
@@ -6635,7 +6632,7 @@ msgstr "Rhannwch ffaith hwyliog!"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "Rhannwch beth bynnag"
@@ -6942,8 +6939,8 @@ msgstr "Aeth rhywbeth o'i le. Ceisiwch eto."
msgid "Something wrong? Let us know."
msgstr "Rhywbeth o'i le? Rhowch wybod i ni."
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr "Sori! Daeth eich sesiwn i ben. Mewngofnodwch eto."
@@ -7022,7 +7019,7 @@ msgstr "Pecyn cychwyn gennych chi"
msgid "Starter pack is invalid"
msgstr "Mae'r pecyn cychwyn yn annilys"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "Pecynnau Cychwyn"
@@ -7109,12 +7106,12 @@ msgstr "Awgrymiadol"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:60
msgctxt "Name of app icon variant"
msgid "Sunrise"
msgstr ""
msgstr "Codiad Haul"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:70
msgctxt "Name of app icon variant"
msgid "Sunset"
msgstr ""
msgstr "Machlud Haul"
#: src/Navigation.tsx:286
#: src/view/screens/Support.tsx:31
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "Mae'r Polisi Preifatrwydd wedi'i symud i <0/>"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "Mae'r fideo hwn yn fwy na 50MB."
msgid "The selected video is larger than 100 MB."
msgstr "Mae'r fideo hwn yn fwy na 100 MB."
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "Mae'r postiad hwn wedi'i ddileu."
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr "Dim ond i ddefnyddwyr sydd wedi mewngofnodi y mae'r postiad hwn yn weladwy. Ni fydd yn weladwy i bobl nad ydyn nhw wedi mewngofnodi."
@@ -7876,7 +7873,7 @@ msgstr "Yn anffodus, nid yw un o'ch labelwyr wedi'u tanysgrifio'n cefnogi'r math
msgid "Unlike"
msgstr "Dad-hoffi"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr "Dadhoffi ({0, plural, one {# hoffi} other {# hoffi}})"
@@ -7995,12 +7992,12 @@ msgstr "Diweddaru i {domain}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
msgctxt "toast"
msgid "Updating quote attachment failed"
msgstr ""
msgstr "Wedi methu diweddaru atodiad dyfyniad"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
msgctxt "toast"
msgid "Updating reply visibility failed"
msgstr ""
msgstr "Wedi methu diweddaru gwelededd ateb"
#: src/screens/Login/SetNewPasswordForm.tsx:190
msgid "Updating..."
@@ -8084,7 +8081,7 @@ msgstr "Yn cael ei ddefnyddio gan:"
#: src/components/dms/ReportDialog.tsx:324
msgctxt "toast"
msgid "User blocked"
msgstr ""
msgstr "Rhwystro defnyddiwr"
#: src/components/moderation/ModerationDetailsDialog.tsx:71
#: src/lib/moderation/useModerationCauseDescription.ts:63
@@ -8122,12 +8119,12 @@ msgstr "Rhestr defnyddwyr gennych chi"
#: src/view/com/modals/CreateOrEditList.tsx:176
msgctxt "toast"
msgid "User list created"
msgstr ""
msgstr "Rhestr defnyddwyr wedi'i chreu"
#: src/view/com/modals/CreateOrEditList.tsx:162
msgctxt "toast"
msgid "User list updated"
msgstr ""
msgstr "Rhestr defnyddwyr wedi'i diweddaru"
#: src/screens/Login/LoginForm.tsx:201
msgid "Username or email address"
@@ -8251,14 +8248,14 @@ msgstr "Fideo wedi'i lwytho i fyny"
msgid "Video: {0}"
msgstr "Fideo: {0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr "Fideos"
#: src/view/com/composer/videos/SelectVideoBtn.tsx:60
#: src/view/com/composer/videos/SelectVideoBtn.tsx:75
msgid "Videos must be less than 3 minutes long"
msgstr ""
msgstr "Rhaid i fideo fod yn llai na 3 munud o hyd"
#: src/screens/Profile/Header/Shell.tsx:168
msgid "View {0}'s avatar"
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "Pwy all ateb"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "Wps!"
@@ -8627,7 +8624,7 @@ msgstr "Chi"
#: src/components/forms/HostingProvider.tsx:46
msgid "You are creating an account on"
msgstr ""
msgstr "Rydych yn credu cyfrif ar"
#: src/screens/SignupQueued.tsx:157
msgid "You are in line."
@@ -8682,7 +8679,7 @@ msgstr "Nid oes gennych unrhyw ddilynwyr."
msgid "You don't follow any users who follow @{name}."
msgstr "Nid ydych yn dilyn unrhyw ddefnyddwyr sy'n dilyn @{name}."
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr "Does gennych chi ddim ceisiadau sgyrsio ar hyn o bryd."
@@ -8736,7 +8733,7 @@ msgstr "Rydych wedi tewi'r cyfrif hwn."
msgid "You have muted this user"
msgstr "Rydych wedi tewi'r defnyddiwr hwn"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "Does gennych chi ddim sgyrsiau eto. Dechreuwch un!"
+110 -113
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: da\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 16:40\n"
"PO-Revision-Date: 2025-03-14 20:32\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -137,7 +137,7 @@ msgstr "{0} af {1}"
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
msgid "{0} out of 50"
msgstr ""
msgstr "{0} ud af 50"
#: src/screens/StarterPack/StarterPackScreen.tsx:485
msgid "{0} people have used this starter pack!"
@@ -407,18 +407,18 @@ msgstr "Konto"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
msgctxt "toast"
msgid "Account blocked"
msgstr ""
msgstr "Konto blokeret"
#: src/view/com/profile/ProfileMenu.tsx:154
msgctxt "toast"
msgid "Account followed"
msgstr ""
msgstr "Konto fulgt"
#: src/view/com/profile/ProfileMenu.tsx:117
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
msgctxt "toast"
msgid "Account muted"
msgstr ""
msgstr "Konto skjult"
#: src/components/moderation/ModerationDetailsDialog.tsx:103
#: src/lib/moderation/useModerationCauseDescription.ts:98
@@ -441,18 +441,18 @@ msgstr "Konto fjernet fra kvikadgang"
#: src/view/com/profile/ProfileMenu.tsx:131
msgctxt "toast"
msgid "Account unblocked"
msgstr ""
msgstr "Blokering af konto fjernet"
#: src/view/com/profile/ProfileMenu.tsx:166
msgctxt "toast"
msgid "Account unfollowed"
msgstr ""
msgstr "Konto følges ikke længere"
#: src/view/com/profile/ProfileMenu.tsx:107
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
msgctxt "toast"
msgid "Account unmuted"
msgstr ""
msgstr "Konto skjules ikke længere"
#: src/components/dialogs/MutedWords.tsx:328
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
@@ -560,14 +560,11 @@ msgstr "Opret følgende DNS-record for dit domæne:"
msgid "Add this feed to your feeds"
msgstr "Føj dette feed til dine feeds"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr "Føj til lister"
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "Føj til lister"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "Føj til mine feeds"
@@ -817,7 +814,7 @@ msgstr "Appadgangskode"
#: src/screens/Settings/AppPasswords.tsx:147
msgctxt "toast"
msgid "App password deleted"
msgstr ""
msgstr "Appadgangskode slettet"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
msgid "App password name must be unique"
@@ -854,7 +851,7 @@ msgstr "Klag over mærkatet \"{0}\""
#: src/screens/Messages/components/ChatDisabled.tsx:91
msgctxt "toast"
msgid "Appeal submitted"
msgstr ""
msgstr "Klage afsendt"
#: src/screens/Takendown.tsx:111
#: src/screens/Takendown.tsx:144
@@ -957,7 +954,7 @@ msgstr "Mindst 3 tegn"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:40
msgctxt "Name of app icon variant"
msgid "Aurora"
msgstr ""
msgstr "Nordlys"
#: src/screens/Settings/AccessibilitySettings.tsx:105
msgid "Autoplay options have moved to the <0>Content and Media settings</0>."
@@ -987,7 +984,7 @@ msgstr "Afspil videoer og GIF'er automatisk"
msgid "Back"
msgstr "Tilbage"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr "Tilbage til Chats"
@@ -1129,7 +1126,7 @@ msgstr "Bluesky kan ikke bekræfte den anførte datos gyldighed."
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:129
msgctxt "Name of app icon variant"
msgid "Bluesky Classic™"
msgstr ""
msgstr "Bluesky Classic™"
#: src/view/com/auth/server-input/index.tsx:212
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "Annullerer åbning af det linkede website"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "Kan ikke interagere med en blokeret bruger"
@@ -1410,12 +1407,12 @@ msgstr "Chat"
#: src/screens/Messages/components/RequestButtons.tsx:280
msgctxt "toast"
msgid "Chat deleted"
msgstr ""
msgstr "Chat slettet"
#: src/components/dms/ConvoMenu.tsx:176
msgctxt "toast"
msgid "Chat muted"
msgstr ""
msgstr "Chat skjult"
#: src/Navigation.tsx:418
#: src/screens/Messages/components/InboxPreview.tsx:24
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
msgstr "Indbakke for chatanmodninger"
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr "Chatanmodninger"
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "Chatindstillinger"
@@ -1441,10 +1438,10 @@ msgstr "Chatindstillinger"
#: src/components/dms/ConvoMenu.tsx:178
msgctxt "toast"
msgid "Chat unmuted"
msgstr ""
msgstr "Chat ikke længere skjult"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr "Chats"
@@ -1835,7 +1832,7 @@ msgstr "Kopieret versionsnummer til udklipsholder"
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "Kopieret til udklipsholder"
@@ -2216,12 +2213,12 @@ msgstr "Afkobl citeret opslag?"
#: src/screens/Settings/AboutSettings.tsx:87
msgctxt "toast"
msgid "Developer mode disabled"
msgstr ""
msgstr "Udviklertilstand deaktiveret"
#: src/screens/Settings/AboutSettings.tsx:81
msgctxt "toast"
msgid "Developer mode enabled"
msgstr ""
msgstr "Udviklertilstand aktiveret"
#: src/screens/Settings/Settings.tsx:242
#: src/screens/Settings/Settings.tsx:245
@@ -2569,7 +2566,7 @@ msgstr "E-mail"
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
msgctxt "toast"
msgid "Email 2FA disabled"
msgstr ""
msgstr "2FA via e-mail deaktiveret"
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
msgid "Email 2FA enabled"
@@ -2587,7 +2584,7 @@ msgstr "E-mail gensendt"
#: src/view/com/modals/ChangeEmail.tsx:83
msgctxt "toast"
msgid "Email updated"
msgstr ""
msgstr "E-mail opdateret"
#: src/view/com/modals/ChangeEmail.tsx:106
msgid "Email Updated"
@@ -2596,7 +2593,7 @@ msgstr "E-mail opdateret"
#: src/view/com/modals/VerifyEmail.tsx:85
msgctxt "toast"
msgid "Email verified"
msgstr ""
msgstr "E-mail godkendt"
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
msgid "Email Verified"
@@ -2905,7 +2902,7 @@ msgstr "Indstillinger for eksterne medier"
#: src/screens/Messages/components/RequestButtons.tsx:208
msgctxt "toast"
msgid "Failed to accept chat"
msgstr ""
msgstr "Kunne ikke acceptere chat"
#: src/screens/Settings/components/ChangeHandleDialog.tsx:568
msgid "Failed to change handle. Please try again."
@@ -2932,7 +2929,7 @@ msgstr "Oprettelse af liste fejlede. Tjek din internetforbindelse og prøv igen.
#: src/screens/Messages/components/RequestButtons.tsx:267
msgctxt "toast"
msgid "Failed to delete chat"
msgstr ""
msgstr "Kunne ikke slette chat"
#: src/components/dms/MessageMenu.tsx:75
msgid "Failed to delete message"
@@ -2946,8 +2943,8 @@ msgstr "Sletning af opslag fejlede, prøv igen"
msgid "Failed to delete starter pack"
msgstr "Sletning af startpakke fejlede"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr "Kunne ikke indlæse samtaler"
@@ -2973,8 +2970,8 @@ msgstr "Indlæsning af foreslåede feeds fejlede"
msgid "Failed to load suggested follows"
msgstr "Indlæsning af foreslåede konti fejlede"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr "Kunne ikke markere alle anmodninger som læst"
@@ -3053,12 +3050,12 @@ msgstr "Kontakt"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
msgctxt "toast"
msgid "Feedback sent!"
msgstr ""
msgstr "Feedback afsendt!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3074,7 +3071,7 @@ msgstr "Feeds er specialbyggede algoritmner, som brugere kan bygge med lidt tekn
#: src/view/screens/SavedFeeds.tsx:82
msgctxt "toast"
msgid "Feeds updated!"
msgstr ""
msgstr "Feeds opdateret!"
#: src/screens/Search/components/ExploreRecommendations.tsx:63
msgid "Feeds we think you might like."
@@ -3131,17 +3128,17 @@ msgstr "Motion"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:117
msgctxt "Name of app icon variant"
msgid "Flat Black"
msgstr ""
msgstr "Flad sort"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:93
msgctxt "Name of app icon variant"
msgid "Flat Blue"
msgstr ""
msgstr "Flad blå"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:105
msgctxt "Name of app icon variant"
msgid "Flat White"
msgstr ""
msgstr "Flad hvid"
#: src/screens/Onboarding/StepFinished.tsx:294
msgid "Flexible"
@@ -3353,7 +3350,7 @@ msgstr "Kom godt i gang"
msgid "Getting started"
msgstr "Kom godt i gang"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr "GIF"
@@ -3369,7 +3366,7 @@ msgstr "Åbenlys overtrædelse af lovgivning eller tjenestevilkår"
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
msgstr "Upassende beskeder eller links med seksuelt indhold"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr "Tom indbakke!"
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "Mærkat tilføjet af forfatteren."
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "Mærkater"
@@ -4000,7 +3997,7 @@ msgstr "Lys"
msgid "Like"
msgstr "Like"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr "Like ({0, plural, one {# like} other {# likes}})"
@@ -4045,7 +4042,7 @@ msgstr "Liket af {0, plural, one {# bruger} other {# brugere}}"
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr "Liket af {likeCount, plural, one {# bruger} other {# brugere}}"
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "Likes"
@@ -4069,7 +4066,7 @@ msgstr "Listens avatar"
#: src/view/screens/ProfileList.tsx:431
msgctxt "toast"
msgid "List blocked"
msgstr ""
msgstr "Liste blokeret"
#: src/components/ListCard.tsx:150
#: src/view/com/feeds/FeedSourceCard.tsx:255
@@ -4087,7 +4084,7 @@ msgstr "Liste af dig"
#: src/view/screens/ProfileList.tsx:478
msgctxt "toast"
msgid "List deleted"
msgstr ""
msgstr "Liste slettet"
#: src/screens/List/ListHiddenScreen.tsx:129
msgid "List has been hidden"
@@ -4100,7 +4097,7 @@ msgstr "Liste skjult"
#: src/view/screens/ProfileList.tsx:395
msgctxt "toast"
msgid "List muted"
msgstr ""
msgstr "Liste skjult"
#: src/view/com/modals/CreateOrEditList.tsx:255
msgid "List Name"
@@ -4109,17 +4106,17 @@ msgstr "Listens navn"
#: src/view/screens/ProfileList.tsx:449
msgctxt "toast"
msgid "List unblocked"
msgstr ""
msgstr "Liste ikke længere blokeret"
#: src/view/screens/ProfileList.tsx:413
msgctxt "toast"
msgid "List unmuted"
msgstr ""
msgstr "Liste ikke længere skjult"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,9 +4207,9 @@ msgstr "Adminstrer gemte feeds"
msgid "Manage your muted words and tags"
msgstr "Administrer dine skjulte ord og tags"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr "Marker alle læst"
@@ -4221,12 +4218,12 @@ msgstr "Marker alle læst"
msgid "Mark as read"
msgstr "Marker som læst"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr "Marker alle som læst"
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "Medier"
@@ -4283,7 +4280,7 @@ msgstr "Beskeder"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:81
msgctxt "Name of app icon variant"
msgid "Midnight"
msgstr ""
msgstr "Midnat"
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:47
#: src/lib/moderation/useReportOptions.ts:47
@@ -4323,12 +4320,12 @@ msgstr "Moderationsliste af dig"
#: src/view/com/modals/CreateOrEditList.tsx:177
msgctxt "toast"
msgid "Moderation list created"
msgstr ""
msgstr "Moderationsliste oprettet"
#: src/view/com/modals/CreateOrEditList.tsx:163
msgctxt "toast"
msgid "Moderation list updated"
msgstr ""
msgstr "Moderationsliste opdateret"
#: src/screens/Moderation/index.tsx:239
msgid "Moderation lists"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "Ny"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "Ny chat"
@@ -4593,7 +4590,7 @@ msgstr "Ny adgangskode"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4787,7 +4784,7 @@ msgstr "Ikke lige nu"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "Note vedr. deling"
@@ -4795,7 +4792,7 @@ msgstr "Note vedr. deling"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "OBS: Bluesky er et åbent og offentligt netværk. Denne indstilling begrænser kun synligheden af dit indhold her på Bluesky. Andre apps og websites respekterer ikke nødvendigvis denne indstilling. Dit indhold kan stadig blive vist i andre apps og på andre websites til udloggede brugere."
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "Ingenting her"
@@ -5017,7 +5014,7 @@ msgstr "Åbner yderligere oplysninger om en loghændelse"
#: src/view/com/composer/videos/SubtitleDialog.tsx:45
msgid "Opens alt text dialog"
msgstr ""
msgstr "Åbner alt-tekstdialog"
#: src/view/com/composer/photos/OpenCameraBtn.tsx:73
msgid "Opens camera on device"
@@ -5025,7 +5022,7 @@ msgstr "Åbner enhedens kamera"
#: src/view/com/composer/videos/SubtitleDialog.tsx:44
msgid "Opens captions and alt text dialog"
msgstr ""
msgstr "Åbner undertekst- og alt-tekstdialog"
#: src/screens/Settings/AccountSettings.tsx:127
msgid "Opens change handle dialog"
@@ -5427,7 +5424,7 @@ msgstr "Opslag af @{0}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
msgctxt "toast"
msgid "Post deleted"
msgstr ""
msgstr "Opslag slettet"
#: src/lib/api/index.ts:186
msgid "Post failed to upload. Please check your Internet connection and try again."
@@ -5476,15 +5473,15 @@ msgstr "Opslag ikke fundet"
#: src/state/queries/pinned-post.ts:59
msgctxt "toast"
msgid "Post pinned"
msgstr ""
msgstr "Opslag blev fastgjort"
#: src/state/queries/pinned-post.ts:61
msgctxt "toast"
msgid "Post unpinned"
msgstr ""
msgstr "Opslag blev frigjort"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "Opslag"
@@ -5503,7 +5500,7 @@ msgstr "Muligt vildledende link"
#: src/state/queries/notifications/settings.ts:44
msgctxt "toast"
msgid "Preference saved"
msgstr ""
msgstr "Indstillinger blev gemt"
#: src/screens/Messages/components/MessageListError.tsx:19
msgid "Press to attempt reconnection"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "Behandler..."
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "profil"
@@ -5586,7 +5583,7 @@ msgstr "Profil"
#: src/view/com/modals/EditProfile.tsx:124
msgctxt "toast"
msgid "Profile updated"
msgstr ""
msgstr "Profil opdateret"
#: src/screens/Onboarding/StepFinished.tsx:264
msgid "Public"
@@ -5718,8 +5715,8 @@ msgstr "Afvis"
msgid "Reject chat request"
msgstr "Afvis chatanmodning"
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "Genindlæs samtaler"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "Fjern fra kvikadgang?"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "Fjern fra gemte feeds"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "Fjernet fra mine feeds"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "Fjernet fra gemte feeds"
@@ -5868,7 +5865,7 @@ msgstr "Fjerner citeret opslag"
msgid "Replace with Discover"
msgstr "Erstat med Discover"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "Svar"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "Besvar"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr "Svar ({0, plural, one {# svar} other {# svar}})"
@@ -5936,7 +5933,7 @@ msgstr "Svar til dig"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
msgctxt "toast"
msgid "Reply visibility updated"
msgstr ""
msgstr "Svarets synlighed blev opdateret"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
msgid "Reply was successfully hidden"
@@ -6148,9 +6145,9 @@ msgstr "Prøver at gentage den seneste handling, der fejlede"
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6596,7 +6593,7 @@ msgstr "Indstillinger"
#: src/screens/ModerationInteractionSettings/index.tsx:102
msgctxt "toast"
msgid "Settings saved"
msgstr ""
msgstr "Indstillinger blev gemt"
#: src/view/com/composer/labels/LabelsBtn.tsx:174
msgid "Sexual activity or erotic nudity."
@@ -6615,7 +6612,7 @@ msgstr "Erotik"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "Del"
@@ -6635,7 +6632,7 @@ msgstr "Del noget interessant!"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "Del alligevel"
@@ -6942,8 +6939,8 @@ msgstr "Noget gik galt. Prøv igen."
msgid "Something wrong? Let us know."
msgstr "Noget galt? Fortæl os om det."
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr "Desværre! Din session er udløbet. Log venligst ind igen."
@@ -7022,7 +7019,7 @@ msgstr "Startpakke af dig"
msgid "Starter pack is invalid"
msgstr "Startpakke er ugyldig"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "Startpakker"
@@ -7109,12 +7106,12 @@ msgstr "Seksuelle undertoner"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:60
msgctxt "Name of app icon variant"
msgid "Sunrise"
msgstr ""
msgstr "Solopgang"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:70
msgctxt "Name of app icon variant"
msgid "Sunset"
msgstr ""
msgstr "Solnedgang"
#: src/Navigation.tsx:286
#: src/view/screens/Support.tsx:31
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "Privatlivspolitikken er flyttet til <0/>"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "Den valgte video er større end 50 MB."
msgid "The selected video is larger than 100 MB."
msgstr "Den valgte video er større end 100 MB."
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "Dette opslag er slettet."
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr "Dette opslag er kun synlig for indloggede brugere. Den vil ikke være synlig for brugere, der ikke er logget ind."
@@ -7876,7 +7873,7 @@ msgstr "Ingen af de moderationstjenester, du abonnerer på, understøtter denne
msgid "Unlike"
msgstr "Fjern like"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr "Fjern ({0, plural, one {# like} other {# likes}})"
@@ -7995,12 +7992,12 @@ msgstr "Opdater til {domain}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
msgctxt "toast"
msgid "Updating quote attachment failed"
msgstr ""
msgstr "Opdatering af tilkobling til citat fejlede"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
msgctxt "toast"
msgid "Updating reply visibility failed"
msgstr ""
msgstr "Opdatering af synlighed for svar fejlede"
#: src/screens/Login/SetNewPasswordForm.tsx:190
msgid "Updating..."
@@ -8084,7 +8081,7 @@ msgstr "Brugt af:"
#: src/components/dms/ReportDialog.tsx:324
msgctxt "toast"
msgid "User blocked"
msgstr ""
msgstr "Bruger blokeret"
#: src/components/moderation/ModerationDetailsDialog.tsx:71
#: src/lib/moderation/useModerationCauseDescription.ts:63
@@ -8122,12 +8119,12 @@ msgstr "Brugerliste af dig"
#: src/view/com/modals/CreateOrEditList.tsx:176
msgctxt "toast"
msgid "User list created"
msgstr ""
msgstr "Brugerliste oprettet"
#: src/view/com/modals/CreateOrEditList.tsx:162
msgctxt "toast"
msgid "User list updated"
msgstr ""
msgstr "Brugerliste opdateret"
#: src/screens/Login/LoginForm.tsx:201
msgid "Username or email address"
@@ -8251,14 +8248,14 @@ msgstr "Video uploadet"
msgid "Video: {0}"
msgstr "Video: {0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr "Videoer"
#: src/view/com/composer/videos/SelectVideoBtn.tsx:60
#: src/view/com/composer/videos/SelectVideoBtn.tsx:75
msgid "Videos must be less than 3 minutes long"
msgstr ""
msgstr "Videoer må vare højst 3 minutter"
#: src/screens/Profile/Header/Shell.tsx:168
msgid "View {0}'s avatar"
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "Hvem kan svare"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "Ups!"
@@ -8627,7 +8624,7 @@ msgstr "Dig"
#: src/components/forms/HostingProvider.tsx:46
msgid "You are creating an account on"
msgstr ""
msgstr "Du er ved at oprette en konto hos"
#: src/screens/SignupQueued.tsx:157
msgid "You are in line."
@@ -8682,7 +8679,7 @@ msgstr "Du har ikke nogen følgere."
msgid "You don't follow any users who follow @{name}."
msgstr "Du følger ikke nogen brugere, som følger @{name}"
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr "Du har pt. ingen chatanmodninger."
@@ -8736,7 +8733,7 @@ msgstr "Du har skjult denne konto."
msgid "You have muted this user"
msgstr "Du har skjult denne bruger"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "Du har endnu ingen samtaler. Start en!"
File diff suppressed because it is too large Load Diff
+93 -96
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: el\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 03:35\n"
"PO-Revision-Date: 2025-03-14 20:32\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -407,18 +407,18 @@ msgstr "Λογαριασμός"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
msgctxt "toast"
msgid "Account blocked"
msgstr ""
msgstr "Λογαριασμός μπλοκαρισμένος"
#: src/view/com/profile/ProfileMenu.tsx:154
msgctxt "toast"
msgid "Account followed"
msgstr ""
msgstr "Ο Λογαριασμός ακολουθείται"
#: src/view/com/profile/ProfileMenu.tsx:117
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
msgctxt "toast"
msgid "Account muted"
msgstr ""
msgstr "Λογαριασμός σε σίγαση"
#: src/components/moderation/ModerationDetailsDialog.tsx:103
#: src/lib/moderation/useModerationCauseDescription.ts:98
@@ -441,18 +441,18 @@ msgstr "Λογαριασμός αφαιρέθηκε από την γρήγορη
#: src/view/com/profile/ProfileMenu.tsx:131
msgctxt "toast"
msgid "Account unblocked"
msgstr ""
msgstr "Λογαριασμός ξεμπλοκαρισμένος"
#: src/view/com/profile/ProfileMenu.tsx:166
msgctxt "toast"
msgid "Account unfollowed"
msgstr ""
msgstr "Λογαριασμός σταμάτησε να ακολουθείται"
#: src/view/com/profile/ProfileMenu.tsx:107
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
msgctxt "toast"
msgid "Account unmuted"
msgstr ""
msgstr "Άρση σίγασης λογαριασμού"
#: src/components/dialogs/MutedWords.tsx:328
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
@@ -560,14 +560,11 @@ msgstr "Προσθέστε το ακόλουθο αρχείο DNS στο domain
msgid "Add this feed to your feeds"
msgstr "Προσθήκη αυτού της ροής στις ροές σας"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr "Προσθήκη σε λίστες"
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "Προσθήκη σε λίστες"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "Προσθήκη στις ροές μου"
@@ -817,7 +814,7 @@ msgstr "Κωδικός πρόσβασης εφαρμογής"
#: src/screens/Settings/AppPasswords.tsx:147
msgctxt "toast"
msgid "App password deleted"
msgstr ""
msgstr "Κωδικός πρόσβασης εφαρμογής διαγράφηκε"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
msgid "App password name must be unique"
@@ -854,7 +851,7 @@ msgstr "Ένσταση ετικέτας"
#: src/screens/Messages/components/ChatDisabled.tsx:91
msgctxt "toast"
msgid "Appeal submitted"
msgstr ""
msgstr "Έφεση υποβλήθηκε"
#: src/screens/Takendown.tsx:111
#: src/screens/Takendown.tsx:144
@@ -987,7 +984,7 @@ msgstr "Αυτόματη αναπαραγωγή βίντεο και GIF"
msgid "Back"
msgstr "Πίσω"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr ""
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "Ακυρώνει το άνοιγμα του συνδεδεμένου ιστότοπου"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "Δεν μπορείτε να αλληλεπιδράσετε με έναν μπλοκαρισμένο χρήστη"
@@ -1415,7 +1412,7 @@ msgstr ""
#: src/components/dms/ConvoMenu.tsx:176
msgctxt "toast"
msgid "Chat muted"
msgstr ""
msgstr "Σίγαση συνομιλίας"
#: src/Navigation.tsx:418
#: src/screens/Messages/components/InboxPreview.tsx:24
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
msgstr ""
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr ""
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "Ρυθμίσεις συνομιλίας"
@@ -1441,10 +1438,10 @@ msgstr "Ρυθμίσεις Συνομιλίας"
#: src/components/dms/ConvoMenu.tsx:178
msgctxt "toast"
msgid "Chat unmuted"
msgstr ""
msgstr "Αφαίρεση σίγασης συνομιλίας"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr ""
@@ -1835,7 +1832,7 @@ msgstr "Η έκδοση build αντιγράφηκε στο πρόχειρο"
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "Αντιγράφηκε στο πρόχειρο"
@@ -2216,12 +2213,12 @@ msgstr "Αποσύνδεση αναδημοσίευσης;"
#: src/screens/Settings/AboutSettings.tsx:87
msgctxt "toast"
msgid "Developer mode disabled"
msgstr ""
msgstr "Η λειτουργία προγραμματιστή απενεργοποιήθηκε"
#: src/screens/Settings/AboutSettings.tsx:81
msgctxt "toast"
msgid "Developer mode enabled"
msgstr ""
msgstr "Η λειτουργία προγραμματιστή ενεργοποιήθηκε"
#: src/screens/Settings/Settings.tsx:242
#: src/screens/Settings/Settings.tsx:245
@@ -2569,7 +2566,7 @@ msgstr ""
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
msgctxt "toast"
msgid "Email 2FA disabled"
msgstr ""
msgstr "Η 2FA μέσω email απενεργοποιήθηκε"
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
msgid "Email 2FA enabled"
@@ -2587,7 +2584,7 @@ msgstr "Email Απεστάλη ξανά"
#: src/view/com/modals/ChangeEmail.tsx:83
msgctxt "toast"
msgid "Email updated"
msgstr ""
msgstr "Email ενημερώθηκε"
#: src/view/com/modals/ChangeEmail.tsx:106
msgid "Email Updated"
@@ -2596,7 +2593,7 @@ msgstr "Email Ενημερώθηκε"
#: src/view/com/modals/VerifyEmail.tsx:85
msgctxt "toast"
msgid "Email verified"
msgstr ""
msgstr "Email επαληθεύτηκε"
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
msgid "Email Verified"
@@ -2946,8 +2943,8 @@ msgstr "Απέτυχε η διαγραφή ανάρτησης, παρακαλώ
msgid "Failed to delete starter pack"
msgstr "Απέτυχε η διαγραφή starter pack"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr ""
@@ -2973,8 +2970,8 @@ msgstr "Απέτυχε η φόρτωση προτεινόμενων ροών"
msgid "Failed to load suggested follows"
msgstr "Απέτυχε η φόρτωση προτεινόμενων ακολουθιών"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr ""
@@ -3053,12 +3050,12 @@ msgstr "Σχόλια"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
msgctxt "toast"
msgid "Feedback sent!"
msgstr ""
msgstr "Τα σχόλια στάλθηκαν!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3074,7 +3071,7 @@ msgstr "Οι ροές είναι προσαρμοσμένοι αλγόριθμο
#: src/view/screens/SavedFeeds.tsx:82
msgctxt "toast"
msgid "Feeds updated!"
msgstr ""
msgstr "Οι ροές ενημερώθηκαν!"
#: src/screens/Search/components/ExploreRecommendations.tsx:63
msgid "Feeds we think you might like."
@@ -3353,7 +3350,7 @@ msgstr "Ξεκινήστε"
msgid "Getting started"
msgstr "Ξεκινώντας"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr ""
@@ -3369,7 +3366,7 @@ msgstr "Φανοφανείς παραβιάσεις του νόμου ή των
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
msgstr "Ανάρμοστα μηνύματα ή ακατάλληλοι σύνδεσμοι"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr ""
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "Επισημασμένο από τον/την συγγραφέα."
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "Ετικέτες"
@@ -4000,7 +3997,7 @@ msgstr "Φωτεινό"
msgid "Like"
msgstr ""
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr ""
@@ -4045,7 +4042,7 @@ msgstr ""
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr ""
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "\"Μου αρέσει\""
@@ -4069,7 +4066,7 @@ msgstr "Εικόνα λίστας"
#: src/view/screens/ProfileList.tsx:431
msgctxt "toast"
msgid "List blocked"
msgstr ""
msgstr "Λίστα μπλοκαρισμένη"
#: src/components/ListCard.tsx:150
#: src/view/com/feeds/FeedSourceCard.tsx:255
@@ -4087,7 +4084,7 @@ msgstr ""
#: src/view/screens/ProfileList.tsx:478
msgctxt "toast"
msgid "List deleted"
msgstr ""
msgstr "Λίστα διαγραμμένη"
#: src/screens/List/ListHiddenScreen.tsx:129
msgid "List has been hidden"
@@ -4100,7 +4097,7 @@ msgstr "Λίστα κρυφή"
#: src/view/screens/ProfileList.tsx:395
msgctxt "toast"
msgid "List muted"
msgstr ""
msgstr "Λίστα σε σίγαση"
#: src/view/com/modals/CreateOrEditList.tsx:255
msgid "List Name"
@@ -4109,17 +4106,17 @@ msgstr "Όνομα λίστας"
#: src/view/screens/ProfileList.tsx:449
msgctxt "toast"
msgid "List unblocked"
msgstr ""
msgstr "Λίστα ξεμπλοκαρισμένη"
#: src/view/screens/ProfileList.tsx:413
msgctxt "toast"
msgid "List unmuted"
msgstr ""
msgstr "Λίστα αφαίρεση σίγασης"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,9 +4207,9 @@ msgstr "Διαχείριση αποθηκευμένων ροών"
msgid "Manage your muted words and tags"
msgstr "Διαχειριστείτε τις λέξεις και ετικέτες σας σε σίγαση"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr ""
@@ -4221,12 +4218,12 @@ msgstr ""
msgid "Mark as read"
msgstr "Σημείωση ως ανάγνωση"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr ""
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "Μέσα"
@@ -4323,12 +4320,12 @@ msgstr "Λίστα διαχείρισης από εσάς"
#: src/view/com/modals/CreateOrEditList.tsx:177
msgctxt "toast"
msgid "Moderation list created"
msgstr ""
msgstr "Η Λίστα διαχείρισης δημιουργήθηκε"
#: src/view/com/modals/CreateOrEditList.tsx:163
msgctxt "toast"
msgid "Moderation list updated"
msgstr ""
msgstr "Η Λίστα διαχείρισης ενημερώθηκε"
#: src/screens/Moderation/index.tsx:239
msgid "Moderation lists"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "Νέο"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "Νέα συνομιλία"
@@ -4593,7 +4590,7 @@ msgstr "Νέος Κωδικός Πρόσβασης"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4787,7 +4784,7 @@ msgstr "Όχι τώρα"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "Σημείωση σχετικά με την κοινή χρήση"
@@ -4795,7 +4792,7 @@ msgstr "Σημείωση σχετικά με την κοινή χρήση"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "Σημείωση: Το Bluesky είναι ένα ανοιχτό και δημόσιο δίκτυο. Αυτή η ρύθμιση περιορίζει μόνο την ορατότητα του περιεχομένου σας στην εφαρμογή και τον ιστότοπο Bluesky, και άλλες εφαρμογές ενδέχεται να μην σεβαστούν αυτήν τη ρύθμιση. Το περιεχόμενό σας μπορεί να εξακολουθεί να εμφανίζεται σε χρήστες που δεν έχουν συνδεθεί από άλλες εφαρμογές και ιστότοπους."
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "Τίποτα εδώ"
@@ -5427,7 +5424,7 @@ msgstr "Δημοσίευση από @{0}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
msgctxt "toast"
msgid "Post deleted"
msgstr ""
msgstr "Η δημοσίευση διαγράφηκε"
#: src/lib/api/index.ts:186
msgid "Post failed to upload. Please check your Internet connection and try again."
@@ -5476,15 +5473,15 @@ msgstr "Η δημοσίευση δεν βρέθηκε"
#: src/state/queries/pinned-post.ts:59
msgctxt "toast"
msgid "Post pinned"
msgstr ""
msgstr "Δημοσίευση καρφιτσωμένη"
#: src/state/queries/pinned-post.ts:61
msgctxt "toast"
msgid "Post unpinned"
msgstr ""
msgstr "Δημοσίευση ξεκαρφιτσωμένη"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "Δημοσιεύσεις"
@@ -5503,7 +5500,7 @@ msgstr "Πιθανώς παραπλανητικός σύνδεσμος"
#: src/state/queries/notifications/settings.ts:44
msgctxt "toast"
msgid "Preference saved"
msgstr ""
msgstr "Προτίμηση αποθηκευμένη"
#: src/screens/Messages/components/MessageListError.tsx:19
msgid "Press to attempt reconnection"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "Επεξεργασία..."
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "προφίλ"
@@ -5586,7 +5583,7 @@ msgstr "Προφίλ"
#: src/view/com/modals/EditProfile.tsx:124
msgctxt "toast"
msgid "Profile updated"
msgstr ""
msgstr "Προφίλ ενημερωμένο"
#: src/screens/Onboarding/StepFinished.tsx:264
msgid "Public"
@@ -5718,8 +5715,8 @@ msgstr ""
msgid "Reject chat request"
msgstr ""
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "Επαναφόρτωση συνομιλιών"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "Αφαίρεση από την γρήγορη πρόσβαση;"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "Αφαίρεση από τις αποθηκευμένες ροές"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "Αφαιρέθηκε από τις ροές μου"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "Αφαιρέθηκε από τις αποθηκευμένες ροές"
@@ -5868,7 +5865,7 @@ msgstr "Αφαιρεί την παρατεθειμένη δημοσίευση"
msgid "Replace with Discover"
msgstr "Αντικατάσταση με την ροή Ανακαλύψτε"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "Απαντήσεις"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "Απάντηση"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr ""
@@ -5936,7 +5933,7 @@ msgstr "Απάντηση σε εσάς"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
msgctxt "toast"
msgid "Reply visibility updated"
msgstr ""
msgstr "Η ορατότητα απάντησης ενημερώθηκε"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
msgid "Reply was successfully hidden"
@@ -6148,9 +6145,9 @@ msgstr "Επανάληψη της τελευταίας ενέργειας, η ο
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6596,7 +6593,7 @@ msgstr "Ρυθμίσεις"
#: src/screens/ModerationInteractionSettings/index.tsx:102
msgctxt "toast"
msgid "Settings saved"
msgstr ""
msgstr "Οι ρυθμίσεις αποθηκεύτηκαν"
#: src/view/com/composer/labels/LabelsBtn.tsx:174
msgid "Sexual activity or erotic nudity."
@@ -6615,7 +6612,7 @@ msgstr "Σεξουαλικά προκλητικό"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "Κοινή χρήση"
@@ -6635,7 +6632,7 @@ msgstr "Κοινή χρήση ενός διασκεδαστικού γεγονό
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "Κοινή χρήση ούτως ή άλλως"
@@ -6942,8 +6939,8 @@ msgstr ""
msgid "Something wrong? Let us know."
msgstr ""
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr ""
@@ -7022,7 +7019,7 @@ msgstr "starter pack από εσάς"
msgid "Starter pack is invalid"
msgstr "Το starter pack είναι άκυρο"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr ""
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "Η Πολιτική Απορρήτου έχει μετακινηθεί στο <0/>"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "Το επιλεγμένο βίντεο είναι μεγαλύτερο από 50MB."
msgid "The selected video is larger than 100 MB."
msgstr ""
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "Αυτή η ανάρτηση έχει διαγραφεί."
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr ""
@@ -7876,7 +7873,7 @@ msgstr ""
msgid "Unlike"
msgstr ""
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr ""
@@ -7995,12 +7992,12 @@ msgstr "Ενημέρωση σε {domain}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
msgctxt "toast"
msgid "Updating quote attachment failed"
msgstr ""
msgstr "Η ενημέρωση της επισυναπτόμενης παράθεσης απέτυχε"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
msgctxt "toast"
msgid "Updating reply visibility failed"
msgstr ""
msgstr "Η ενημέρωση της ορατότητας της απάντησης απέτυχε"
#: src/screens/Login/SetNewPasswordForm.tsx:190
msgid "Updating..."
@@ -8122,12 +8119,12 @@ msgstr "Λίστα χρηστών από εσάς"
#: src/view/com/modals/CreateOrEditList.tsx:176
msgctxt "toast"
msgid "User list created"
msgstr ""
msgstr "Η λίστα χρηστών δημιουργήθηκε"
#: src/view/com/modals/CreateOrEditList.tsx:162
msgctxt "toast"
msgid "User list updated"
msgstr ""
msgstr "Η λίστα χρηστών ενημερώθηκε"
#: src/screens/Login/LoginForm.tsx:201
msgid "Username or email address"
@@ -8251,7 +8248,7 @@ msgstr "Το βίντεο ανέβηκε"
msgid "Video: {0}"
msgstr "Βίντεο: {0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr ""
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "Ποιος μπορεί να απαντήσει"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "Ουπς!"
@@ -8682,7 +8679,7 @@ msgstr "Δεν έχετε ακόλουθους."
msgid "You don't follow any users who follow @{name}."
msgstr "Δεν ακολουθείτε κανέναν χρήστη που ακολουθεί τον/την @{name}."
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr ""
@@ -8736,7 +8733,7 @@ msgstr "Έχετε θέσει αυτόν τον λογαριασμό σε σίγ
msgid "You have muted this user"
msgstr "Έχετε θέσει αυτόν τον χρήστη σε σίγαση"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "Δεν έχετε ακόμη συνομιλίες. Ξεκινήστε μία!"
+62 -65
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: en_GB\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 03:35\n"
"PO-Revision-Date: 2025-03-14 20:32\n"
"Last-Translator: \n"
"Language-Team: English, United Kingdom\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -137,7 +137,7 @@ msgstr "{0} of {1}"
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
msgid "{0} out of 50"
msgstr ""
msgstr "{0} out of 50"
#: src/screens/StarterPack/StarterPackScreen.tsx:485
msgid "{0} people have used this starter pack!"
@@ -304,12 +304,12 @@ msgstr "{profileName} joined Bluesky using a starter pack {0} ago"
#: src/screens/StarterPack/Wizard/index.tsx:449
msgctxt "profiles"
msgid "<0>{0}, </0><1>{1}, </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
msgstr "<0>{0}, </0><1>{1}, </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
msgstr "<0>{0}, </0><1>{1} </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
#: src/screens/StarterPack/Wizard/index.tsx:502
msgctxt "feeds"
msgid "<0>{0}, </0><1>{1}, </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
msgstr "<0>{0}, </0><1>{1}, </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
msgstr "<0>{0}, </0><1>{1} </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
#: src/view/shell/Drawer.tsx:97
msgid "<0>{0}</0> {1, plural, one {follower} other {followers}}"
@@ -560,14 +560,11 @@ msgstr "Add the following DNS record to your domain:"
msgid "Add this feed to your feeds"
msgstr "Add this feed to your feeds"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr "Add to lists"
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "Add to Lists"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "Add to my feeds"
@@ -987,7 +984,7 @@ msgstr "Autoplay videos and GIFs"
msgid "Back"
msgstr "Back"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr "Back to Chats"
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "Cancels opening the linked website"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "Cannot interact with a blocked user"
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
msgstr "Chat request inbox"
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr "Chat requests"
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "Chat settings"
@@ -1443,8 +1440,8 @@ msgctxt "toast"
msgid "Chat unmuted"
msgstr "Chat unmuted"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr "Chats"
@@ -1835,7 +1832,7 @@ msgstr "Copied build version to clipboard"
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "Copied to clipboard"
@@ -2946,8 +2943,8 @@ msgstr "Failed to delete post, please try again"
msgid "Failed to delete starter pack"
msgstr "Failed to delete starter pack"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr "Failed to load conversations"
@@ -2973,8 +2970,8 @@ msgstr "Failed to load suggested feeds"
msgid "Failed to load suggested follows"
msgstr "Failed to load suggested follows"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr "Failed to mark all requests as read"
@@ -3058,7 +3055,7 @@ msgstr "Feedback sent!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3353,7 +3350,7 @@ msgstr "Get Started"
msgid "Getting started"
msgstr "Getting started"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr "GIF"
@@ -3369,7 +3366,7 @@ msgstr "Glaring violations of law or terms of service"
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
msgstr "Inappropriate messages or explicit links"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr "Inbox zero!"
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "Labelled by the author."
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "Labels"
@@ -4000,7 +3997,7 @@ msgstr "Light"
msgid "Like"
msgstr "Like"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr "Like ({0, plural, one {# like} other {# likes}})"
@@ -4045,7 +4042,7 @@ msgstr "Liked by {0, plural, one {# user} other {# users}}"
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr "Liked by {likeCount, plural, one {# user} other {# users}}"
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "Likes"
@@ -4118,8 +4115,8 @@ msgstr "List unmuted"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,9 +4207,9 @@ msgstr "Manage saved feeds"
msgid "Manage your muted words and tags"
msgstr "Manage your muted words and tags"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr "Mark all as read"
@@ -4221,12 +4218,12 @@ msgstr "Mark all as read"
msgid "Mark as read"
msgstr "Mark as read"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr "Marked all as read"
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "Media"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "New"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "New chat"
@@ -4593,7 +4590,7 @@ msgstr "New Password"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4787,7 +4784,7 @@ msgstr "Not right now"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "Note about sharing"
@@ -4795,7 +4792,7 @@ msgstr "Note about sharing"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "Nothing here"
@@ -5484,7 +5481,7 @@ msgid "Post unpinned"
msgstr "Post unpinned"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "Posts"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "Processing..."
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "profile"
@@ -5718,8 +5715,8 @@ msgstr "Reject"
msgid "Reject chat request"
msgstr "Reject chat request"
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "Reload conversations"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "Remove from quick access?"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "Remove from saved feeds"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "Removed from my feeds"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "Removed from saved feeds"
@@ -5868,7 +5865,7 @@ msgstr "Removes quoted post"
msgid "Replace with Discover"
msgstr "Replace with Discover"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "Replies"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "Reply"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr "Reply ({0, plural, one {# reply} other {# replies}})"
@@ -6148,9 +6145,9 @@ msgstr "Retries the last action, which errored out"
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6615,7 +6612,7 @@ msgstr "Sexually Suggestive"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "Share"
@@ -6635,7 +6632,7 @@ msgstr "Share a fun fact!"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "Share anyway"
@@ -6942,8 +6939,8 @@ msgstr "Something went wrong. Please try again."
msgid "Something wrong? Let us know."
msgstr "Something wrong? Let us know."
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr "Sorry! Your session expired. Please sign in again."
@@ -7022,7 +7019,7 @@ msgstr "Starter pack by you"
msgid "Starter pack is invalid"
msgstr "Starter pack is invalid"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "Starter Packs"
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "The Privacy Policy has been moved to <0/>"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "The selected video is larger than 50 MB."
msgid "The selected video is larger than 100 MB."
msgstr "The selected video is larger than 100 MB."
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "This post has been deleted."
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
@@ -7876,7 +7873,7 @@ msgstr "Unfortunately, none of your subscribed labellers support this report typ
msgid "Unlike"
msgstr "Unlike"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr "Unlike ({0, plural, one {# like} other {# likes}})"
@@ -8251,7 +8248,7 @@ msgstr "Video uploaded"
msgid "Video: {0}"
msgstr "Video: {0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr "Videos"
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "Who can reply"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "Whoops!"
@@ -8627,7 +8624,7 @@ msgstr "You"
#: src/components/forms/HostingProvider.tsx:46
msgid "You are creating an account on"
msgstr ""
msgstr "You are creating an account on"
#: src/screens/SignupQueued.tsx:157
msgid "You are in line."
@@ -8682,7 +8679,7 @@ msgstr "You do not have any followers."
msgid "You don't follow any users who follow @{name}."
msgstr "You don't follow any users who follow @{name}."
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr "You don't have any chat requests at the moment."
@@ -8736,7 +8733,7 @@ msgstr "You have muted this account."
msgid "You have muted this user"
msgstr "You have muted this user"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "You have no conversations yet. Start one!"
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+95 -98
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: es\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 16:40\n"
"PO-Revision-Date: 2025-03-14 20:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -407,18 +407,18 @@ msgstr "Cuenta"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
msgctxt "toast"
msgid "Account blocked"
msgstr ""
msgstr "Cuenta bloqueada"
#: src/view/com/profile/ProfileMenu.tsx:154
msgctxt "toast"
msgid "Account followed"
msgstr ""
msgstr "Cuenta seguida"
#: src/view/com/profile/ProfileMenu.tsx:117
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
msgctxt "toast"
msgid "Account muted"
msgstr ""
msgstr "Cuenta silenciada"
#: src/components/moderation/ModerationDetailsDialog.tsx:103
#: src/lib/moderation/useModerationCauseDescription.ts:98
@@ -441,18 +441,18 @@ msgstr "Cuenta eliminada del acceso rápido"
#: src/view/com/profile/ProfileMenu.tsx:131
msgctxt "toast"
msgid "Account unblocked"
msgstr ""
msgstr "Cuenta desbloqueada"
#: src/view/com/profile/ProfileMenu.tsx:166
msgctxt "toast"
msgid "Account unfollowed"
msgstr ""
msgstr "Has dejado de seguir a esta cuenta"
#: src/view/com/profile/ProfileMenu.tsx:107
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
msgctxt "toast"
msgid "Account unmuted"
msgstr ""
msgstr "Cuenta no silenciada"
#: src/components/dialogs/MutedWords.tsx:328
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
@@ -560,14 +560,11 @@ msgstr "Añade el siguiente registro DNS a tu dominio:"
msgid "Add this feed to your feeds"
msgstr "Añade este feed a tus feeds"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr "Añadir a las listas"
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "Añadir a las listas"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "Añadir a mis feeds"
@@ -817,7 +814,7 @@ msgstr "Contraseña de app"
#: src/screens/Settings/AppPasswords.tsx:147
msgctxt "toast"
msgid "App password deleted"
msgstr ""
msgstr "Contraseña de app eliminada"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
msgid "App password name must be unique"
@@ -854,7 +851,7 @@ msgstr "Apelar la etiqueta de \"{0}\""
#: src/screens/Messages/components/ChatDisabled.tsx:91
msgctxt "toast"
msgid "Appeal submitted"
msgstr ""
msgstr "Apelación enviada"
#: src/screens/Takendown.tsx:111
#: src/screens/Takendown.tsx:144
@@ -987,7 +984,7 @@ msgstr "Reproducir videos y GIFs automáticamente"
msgid "Back"
msgstr "Atrás"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr ""
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "Cancela apertura del sitio web vinculado"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "No se puede interactuar con un usuario bloqueado"
@@ -1415,7 +1412,7 @@ msgstr ""
#: src/components/dms/ConvoMenu.tsx:176
msgctxt "toast"
msgid "Chat muted"
msgstr ""
msgstr "Chat silenciado"
#: src/Navigation.tsx:418
#: src/screens/Messages/components/InboxPreview.tsx:24
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
msgstr ""
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr ""
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "Ajustes de chat"
@@ -1441,10 +1438,10 @@ msgstr "Configuración de chat"
#: src/components/dms/ConvoMenu.tsx:178
msgctxt "toast"
msgid "Chat unmuted"
msgstr ""
msgstr "Chat no silenciado"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr ""
@@ -1835,7 +1832,7 @@ msgstr "Versión de compilación copiada al portapapeles"
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "Copiado al portapapeles"
@@ -2216,12 +2213,12 @@ msgstr "¿Desvincular cita?"
#: src/screens/Settings/AboutSettings.tsx:87
msgctxt "toast"
msgid "Developer mode disabled"
msgstr ""
msgstr "Modo de desarrollador desactivado"
#: src/screens/Settings/AboutSettings.tsx:81
msgctxt "toast"
msgid "Developer mode enabled"
msgstr ""
msgstr "Modo de desarrollador activado"
#: src/screens/Settings/Settings.tsx:242
#: src/screens/Settings/Settings.tsx:245
@@ -2569,7 +2566,7 @@ msgstr "Correo electrónico"
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
msgctxt "toast"
msgid "Email 2FA disabled"
msgstr ""
msgstr "Autenticación de doble factor por correo electrónico desactivada"
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
msgid "Email 2FA enabled"
@@ -2587,7 +2584,7 @@ msgstr "Correo electrónico reenviado"
#: src/view/com/modals/ChangeEmail.tsx:83
msgctxt "toast"
msgid "Email updated"
msgstr ""
msgstr "Correo electrónico actualizado"
#: src/view/com/modals/ChangeEmail.tsx:106
msgid "Email Updated"
@@ -2596,7 +2593,7 @@ msgstr "Correo electrónico actualizado"
#: src/view/com/modals/VerifyEmail.tsx:85
msgctxt "toast"
msgid "Email verified"
msgstr ""
msgstr "Correo electrónico verificado"
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
msgid "Email Verified"
@@ -2946,8 +2943,8 @@ msgstr "Error al eliminar la publicación, vuelve a intentarlo"
msgid "Failed to delete starter pack"
msgstr "Error al eliminar el paquete de inicio"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr ""
@@ -2973,8 +2970,8 @@ msgstr "Error al cargar los feeds sugeridos"
msgid "Failed to load suggested follows"
msgstr "Error al cargar las sugerencias de seguimiento"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr ""
@@ -3053,12 +3050,12 @@ msgstr "Comentarios"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
msgctxt "toast"
msgid "Feedback sent!"
msgstr ""
msgstr "¡Comentarios enviados!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3074,7 +3071,7 @@ msgstr "Los Feeds son algoritmos personalizados que los usuarios construyen con
#: src/view/screens/SavedFeeds.tsx:82
msgctxt "toast"
msgid "Feeds updated!"
msgstr ""
msgstr "¡Feeds actualizados!"
#: src/screens/Search/components/ExploreRecommendations.tsx:63
msgid "Feeds we think you might like."
@@ -3353,7 +3350,7 @@ msgstr "Comenzar"
msgid "Getting started"
msgstr "Comenzando"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr "GIF"
@@ -3369,7 +3366,7 @@ msgstr "Violaciones flagrantes de la Ley o de los Términos de servicio"
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
msgstr "Mensajes inapropiados o enlaces explícitos"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr ""
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "Etiquetado por el autor."
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "Etiquetas"
@@ -4000,7 +3997,7 @@ msgstr "Claro"
msgid "Like"
msgstr "Me gusta"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr "Like ({0, plural, one {# me gusta} other {# me gusta}})"
@@ -4045,7 +4042,7 @@ msgstr "Le gusta a {0, plural, one {# usuario} other {# usuarios}}"
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr "Le gusta a {likeCount, plural, one {# usuario} other {# usuarios}}"
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "Me gusta"
@@ -4069,7 +4066,7 @@ msgstr "Avatar de la lista"
#: src/view/screens/ProfileList.tsx:431
msgctxt "toast"
msgid "List blocked"
msgstr ""
msgstr "Lista bloqueada"
#: src/components/ListCard.tsx:150
#: src/view/com/feeds/FeedSourceCard.tsx:255
@@ -4087,7 +4084,7 @@ msgstr "Lista tuya"
#: src/view/screens/ProfileList.tsx:478
msgctxt "toast"
msgid "List deleted"
msgstr ""
msgstr "Lista eliminada"
#: src/screens/List/ListHiddenScreen.tsx:129
msgid "List has been hidden"
@@ -4100,7 +4097,7 @@ msgstr "Lista oculta"
#: src/view/screens/ProfileList.tsx:395
msgctxt "toast"
msgid "List muted"
msgstr ""
msgstr "Lista silenciada"
#: src/view/com/modals/CreateOrEditList.tsx:255
msgid "List Name"
@@ -4109,17 +4106,17 @@ msgstr "Nombre de la lista"
#: src/view/screens/ProfileList.tsx:449
msgctxt "toast"
msgid "List unblocked"
msgstr ""
msgstr "Lista desbloqueada"
#: src/view/screens/ProfileList.tsx:413
msgctxt "toast"
msgid "List unmuted"
msgstr ""
msgstr "La lista ya no está silenciada"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,9 +4207,9 @@ msgstr "Gestiona los feeds guardados"
msgid "Manage your muted words and tags"
msgstr "Gestiona tus palabras y etiquetas silenciadas"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr ""
@@ -4221,12 +4218,12 @@ msgstr ""
msgid "Mark as read"
msgstr "Marcar como leído"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr ""
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "Multimedia"
@@ -4323,12 +4320,12 @@ msgstr "Lista de moderación por ti"
#: src/view/com/modals/CreateOrEditList.tsx:177
msgctxt "toast"
msgid "Moderation list created"
msgstr ""
msgstr "Lista de moderación creada"
#: src/view/com/modals/CreateOrEditList.tsx:163
msgctxt "toast"
msgid "Moderation list updated"
msgstr ""
msgstr "Lista de moderación actualizada"
#: src/screens/Moderation/index.tsx:239
msgid "Moderation lists"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "Nuevo"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "Nuevo chat"
@@ -4593,7 +4590,7 @@ msgstr "Nueva contraseña"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4787,7 +4784,7 @@ msgstr "No en este momento"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "Nota sobre compartir"
@@ -4795,7 +4792,7 @@ msgstr "Nota sobre compartir"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "Nota: Bluesky es una red abierta y pública. Esta configuración solo limita la visibilidad de tu contenido en la aplicación y el sitio web de Bluesky. Es posible que otras aplicaciones y sitios web no la respeten y muestren tu contenido a los usuarios que hayan cerrado sesión."
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "Nada aquí"
@@ -5427,7 +5424,7 @@ msgstr "Publicación por {0}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
msgctxt "toast"
msgid "Post deleted"
msgstr ""
msgstr "Publicación eliminada"
#: src/lib/api/index.ts:186
msgid "Post failed to upload. Please check your Internet connection and try again."
@@ -5476,15 +5473,15 @@ msgstr "Publicación no encontrada"
#: src/state/queries/pinned-post.ts:59
msgctxt "toast"
msgid "Post pinned"
msgstr ""
msgstr "Publicación fijado"
#: src/state/queries/pinned-post.ts:61
msgctxt "toast"
msgid "Post unpinned"
msgstr ""
msgstr "Publicación desfijado"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "Publicaciones"
@@ -5503,7 +5500,7 @@ msgstr "Enlace potencialmente engañoso"
#: src/state/queries/notifications/settings.ts:44
msgctxt "toast"
msgid "Preference saved"
msgstr ""
msgstr "Preferencias guardadas"
#: src/screens/Messages/components/MessageListError.tsx:19
msgid "Press to attempt reconnection"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "Procesando..."
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "perfil"
@@ -5586,7 +5583,7 @@ msgstr "Perfil"
#: src/view/com/modals/EditProfile.tsx:124
msgctxt "toast"
msgid "Profile updated"
msgstr ""
msgstr "Perfil actualizado"
#: src/screens/Onboarding/StepFinished.tsx:264
msgid "Public"
@@ -5718,8 +5715,8 @@ msgstr ""
msgid "Reject chat request"
msgstr ""
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "Recargar conversaciones"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "¿Eliminar del acceso rápido?"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "Eliminar de los feeds guardados"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "Eliminado de mis feeds"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "Eliminado de mis feeds guardados"
@@ -5868,7 +5865,7 @@ msgstr "Elimina la cita"
msgid "Replace with Discover"
msgstr "Reemplaza con Descubrir"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "Respuestas"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "Responder"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr "Responder ({0, plural, one {# respuesta} other {# respuestas}})"
@@ -5936,7 +5933,7 @@ msgstr "Responder a ti"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
msgctxt "toast"
msgid "Reply visibility updated"
msgstr ""
msgstr "Visibilidad de la respuesta actualizada"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
msgid "Reply was successfully hidden"
@@ -6148,9 +6145,9 @@ msgstr "Reintenta la última acción, que presentó un error"
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6596,7 +6593,7 @@ msgstr "Ajustes"
#: src/screens/ModerationInteractionSettings/index.tsx:102
msgctxt "toast"
msgid "Settings saved"
msgstr ""
msgstr "Ajustes guardados"
#: src/view/com/composer/labels/LabelsBtn.tsx:174
msgid "Sexual activity or erotic nudity."
@@ -6615,7 +6612,7 @@ msgstr "Sexualmente sugestivo"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "Compartir"
@@ -6635,7 +6632,7 @@ msgstr "¡Comparte un dato curioso!"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "Compartir de todas maneras"
@@ -6942,8 +6939,8 @@ msgstr "Se produjo un error. Inténtalo de nuevo."
msgid "Something wrong? Let us know."
msgstr "¿Algo va mal? Avísanos."
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr "Lo sentimos, tu sesión ha expirado. Inicia sesión de nuevo."
@@ -7022,7 +7019,7 @@ msgstr "Paquete de inicio creado por ti"
msgid "Starter pack is invalid"
msgstr "El paquete de inicio es inválido"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "Paquete de Inicio"
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "La Política de Privacidad se ha trasladado a <0/>"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "El video seleccionado es mayor de 50MB."
msgid "The selected video is larger than 100 MB."
msgstr ""
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "Esta publicación ha sido eliminada."
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr "Esta publicación solo es visible para las personas que han iniciado sesión. No podrán verla quienes no hayan iniciado sesión."
@@ -7876,7 +7873,7 @@ msgstr ""
msgid "Unlike"
msgstr "No me gusta"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr "No me gusta ({0, plural, one {# me gusta} other {# me gusta}})"
@@ -7995,12 +7992,12 @@ msgstr "Actualizar a {domain}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
msgctxt "toast"
msgid "Updating quote attachment failed"
msgstr ""
msgstr "Error al actualizar el adjunto de la cita"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
msgctxt "toast"
msgid "Updating reply visibility failed"
msgstr ""
msgstr "Actualizar la visibilidad de la respuesta falló"
#: src/screens/Login/SetNewPasswordForm.tsx:190
msgid "Updating..."
@@ -8084,7 +8081,7 @@ msgstr "Usado por:"
#: src/components/dms/ReportDialog.tsx:324
msgctxt "toast"
msgid "User blocked"
msgstr ""
msgstr "Usuario bloqueado"
#: src/components/moderation/ModerationDetailsDialog.tsx:71
#: src/lib/moderation/useModerationCauseDescription.ts:63
@@ -8122,12 +8119,12 @@ msgstr "Lista de usuarios por ti"
#: src/view/com/modals/CreateOrEditList.tsx:176
msgctxt "toast"
msgid "User list created"
msgstr ""
msgstr "Lista de usuarios creada"
#: src/view/com/modals/CreateOrEditList.tsx:162
msgctxt "toast"
msgid "User list updated"
msgstr ""
msgstr "Lista de usuarios actualizada"
#: src/screens/Login/LoginForm.tsx:201
msgid "Username or email address"
@@ -8251,7 +8248,7 @@ msgstr "Video subido"
msgid "Video: {0}"
msgstr "Video: {0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr "Videos"
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "Quién puede responder"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "¡Vaya!"
@@ -8627,7 +8624,7 @@ msgstr "Tú"
#: src/components/forms/HostingProvider.tsx:46
msgid "You are creating an account on"
msgstr ""
msgstr "Estás creando una cuenta en"
#: src/screens/SignupQueued.tsx:157
msgid "You are in line."
@@ -8682,7 +8679,7 @@ msgstr "No tienes ningún seguidor."
msgid "You don't follow any users who follow @{name}."
msgstr "No sigues a ningún usuario que siga a @{name}."
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr ""
@@ -8736,7 +8733,7 @@ msgstr "Has silenciado esta cuenta."
msgid "You have muted this user"
msgstr "Has silenciado a este usuario"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "No tienes conversaciones. ¡Comienza una!"
+110 -113
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: eu\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 16:40\n"
"PO-Revision-Date: 2025-03-14 20:32\n"
"Last-Translator: \n"
"Language-Team: Basque\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -137,7 +137,7 @@ msgstr "{0} {1}-etik"
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
msgid "{0} out of 50"
msgstr ""
msgstr "50etik {0}"
#: src/screens/StarterPack/StarterPackScreen.tsx:485
msgid "{0} people have used this starter pack!"
@@ -407,18 +407,18 @@ msgstr "Kontua"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
msgctxt "toast"
msgid "Account blocked"
msgstr ""
msgstr "Kontua blokeatuta"
#: src/view/com/profile/ProfileMenu.tsx:154
msgctxt "toast"
msgid "Account followed"
msgstr ""
msgstr "Kontua jarraituta"
#: src/view/com/profile/ProfileMenu.tsx:117
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
msgctxt "toast"
msgid "Account muted"
msgstr ""
msgstr "Kontua mutututa"
#: src/components/moderation/ModerationDetailsDialog.tsx:103
#: src/lib/moderation/useModerationCauseDescription.ts:98
@@ -441,18 +441,18 @@ msgstr "Kontua ezabatua sarrera azkarretik"
#: src/view/com/profile/ProfileMenu.tsx:131
msgctxt "toast"
msgid "Account unblocked"
msgstr ""
msgstr "Kontua desblokeatuta"
#: src/view/com/profile/ProfileMenu.tsx:166
msgctxt "toast"
msgid "Account unfollowed"
msgstr ""
msgstr "Kontua jarraitzeari utzita"
#: src/view/com/profile/ProfileMenu.tsx:107
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
msgctxt "toast"
msgid "Account unmuted"
msgstr ""
msgstr "Kontua desmutututa"
#: src/components/dialogs/MutedWords.tsx:328
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
@@ -560,14 +560,11 @@ msgstr "Gehitu honako DNS agiria zure domeinuan:"
msgid "Add this feed to your feeds"
msgstr "Gehitu feed hau zure feedetara"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr "Gehitu zerrendetara"
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "Gehitu Zerrendetara"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "Gehitu nire feedetara"
@@ -817,7 +814,7 @@ msgstr "Aplikazio Pasahitza"
#: src/screens/Settings/AppPasswords.tsx:147
msgctxt "toast"
msgid "App password deleted"
msgstr ""
msgstr "Aplikazioko pasahitza ezabatuta"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
msgid "App password name must be unique"
@@ -854,7 +851,7 @@ msgstr "Apelatu \"{0}\" etiketa"
#: src/screens/Messages/components/ChatDisabled.tsx:91
msgctxt "toast"
msgid "Appeal submitted"
msgstr ""
msgstr "Apelazioa bidalita"
#: src/screens/Takendown.tsx:111
#: src/screens/Takendown.tsx:144
@@ -957,7 +954,7 @@ msgstr "Gutxienez 3 karaktere"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:40
msgctxt "Name of app icon variant"
msgid "Aurora"
msgstr ""
msgstr "Aurora"
#: src/screens/Settings/AccessibilitySettings.tsx:105
msgid "Autoplay options have moved to the <0>Content and Media settings</0>."
@@ -987,7 +984,7 @@ msgstr "Bideo eta GIF erreprodukzio automatikoa"
msgid "Back"
msgstr "Atzera"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr "Itzuli Txatetara"
@@ -1129,7 +1126,7 @@ msgstr "Bluesky-k ezin du baieztatu erreklamatutako dataren benetakotasuna."
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:129
msgctxt "Name of app icon variant"
msgid "Bluesky Classic™"
msgstr ""
msgstr "Bluesky Classic™"
#: src/view/com/auth/server-input/index.tsx:212
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "Estekatutako webgunea irekitzea bertan behera uzten du"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "Ezin da blokeatutako erabiltzaile batekin elkarreragin"
@@ -1410,12 +1407,12 @@ msgstr "Txateatu"
#: src/screens/Messages/components/RequestButtons.tsx:280
msgctxt "toast"
msgid "Chat deleted"
msgstr ""
msgstr "Txata ezabatuta"
#: src/components/dms/ConvoMenu.tsx:176
msgctxt "toast"
msgid "Chat muted"
msgstr ""
msgstr "Txata mutututa"
#: src/Navigation.tsx:418
#: src/screens/Messages/components/InboxPreview.tsx:24
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
msgstr "Txateatzeko eskaeren sarrera-ontzia"
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr "Txateatzeko eskaerak"
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "Txataren ezarpenak"
@@ -1441,10 +1438,10 @@ msgstr "Txataren Ezarpenak"
#: src/components/dms/ConvoMenu.tsx:178
msgctxt "toast"
msgid "Chat unmuted"
msgstr ""
msgstr "Txata desmutututa"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr "Txatak"
@@ -1835,7 +1832,7 @@ msgstr "Konpilazio bertsioa arbelean kopiatu da"
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "Arbelean kopiatua"
@@ -2216,12 +2213,12 @@ msgstr "Postaren aipamena kendu?"
#: src/screens/Settings/AboutSettings.tsx:87
msgctxt "toast"
msgid "Developer mode disabled"
msgstr ""
msgstr "Garatzaile modua desgaituta"
#: src/screens/Settings/AboutSettings.tsx:81
msgctxt "toast"
msgid "Developer mode enabled"
msgstr ""
msgstr "Garatzaile modua gaituta"
#: src/screens/Settings/Settings.tsx:242
#: src/screens/Settings/Settings.tsx:245
@@ -2569,7 +2566,7 @@ msgstr "Posta elektronikoa"
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
msgctxt "toast"
msgid "Email 2FA disabled"
msgstr ""
msgstr "E-posta bidezko 2FA desgaituta"
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
msgid "Email 2FA enabled"
@@ -2587,7 +2584,7 @@ msgstr "Posta elektronikoa Birbidali"
#: src/view/com/modals/ChangeEmail.tsx:83
msgctxt "toast"
msgid "Email updated"
msgstr ""
msgstr "E-posta eguneratuta"
#: src/view/com/modals/ChangeEmail.tsx:106
msgid "Email Updated"
@@ -2596,7 +2593,7 @@ msgstr "Posta elektronikoa Eguneratuta"
#: src/view/com/modals/VerifyEmail.tsx:85
msgctxt "toast"
msgid "Email verified"
msgstr ""
msgstr "E-posta egiaztatuta"
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
msgid "Email Verified"
@@ -2905,7 +2902,7 @@ msgstr "Kanpoko Multimedia Hobespenak"
#: src/screens/Messages/components/RequestButtons.tsx:208
msgctxt "toast"
msgid "Failed to accept chat"
msgstr ""
msgstr "Ezin izan da txata onartu"
#: src/screens/Settings/components/ChangeHandleDialog.tsx:568
msgid "Failed to change handle. Please try again."
@@ -2932,7 +2929,7 @@ msgstr "Ezin izan da zerrenda sortu. Egiaztatu Interneteko konexioa eta saiatu b
#: src/screens/Messages/components/RequestButtons.tsx:267
msgctxt "toast"
msgid "Failed to delete chat"
msgstr ""
msgstr "Ezin izan da txata ezabatu"
#: src/components/dms/MessageMenu.tsx:75
msgid "Failed to delete message"
@@ -2946,8 +2943,8 @@ msgstr "Ezin izan da posta ezabatu. Mesedez, saiatu berriro"
msgid "Failed to delete starter pack"
msgstr "Ezin izan da abio multzoa ezabatu"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr "Ezin izan dira elkarrizketak kargatu"
@@ -2973,8 +2970,8 @@ msgstr "Ezin izan dira iradokitako feedak kargatu"
msgid "Failed to load suggested follows"
msgstr "Ezin izan dira kargatu iradokitako jarraipenak"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr "Ezin izan dira eskaera guztiak irakurri gisa markatu"
@@ -3053,12 +3050,12 @@ msgstr "Feedbacka"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
msgctxt "toast"
msgid "Feedback sent!"
msgstr ""
msgstr "Feedbacka bidalita!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3074,7 +3071,7 @@ msgstr "Feedak erabiltzaileek kodetze esperientzia txiki batekin eraikitzen ditu
#: src/view/screens/SavedFeeds.tsx:82
msgctxt "toast"
msgid "Feeds updated!"
msgstr ""
msgstr "Feedak eguneratuta!"
#: src/screens/Search/components/ExploreRecommendations.tsx:63
msgid "Feeds we think you might like."
@@ -3131,17 +3128,17 @@ msgstr "Sasoia"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:117
msgctxt "Name of app icon variant"
msgid "Flat Black"
msgstr ""
msgstr "Beltz laua"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:93
msgctxt "Name of app icon variant"
msgid "Flat Blue"
msgstr ""
msgstr "Urdin laua"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:105
msgctxt "Name of app icon variant"
msgid "Flat White"
msgstr ""
msgstr "Zuri laua"
#: src/screens/Onboarding/StepFinished.tsx:294
msgid "Flexible"
@@ -3353,7 +3350,7 @@ msgstr "Hasi"
msgid "Getting started"
msgstr "Hasten"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr "GIF"
@@ -3369,7 +3366,7 @@ msgstr "Legearen edo zerbitzu-baldintzen urraketa nabarmenak"
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
msgstr "Mezu desegokiak edo esteka esplizituak"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr "Sarrera-ontzia hutsik!"
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "Egileak etiketatua."
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "Etiketak"
@@ -4000,7 +3997,7 @@ msgstr "Argia"
msgid "Like"
msgstr "Gogoko"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr "Gogoko ({0, plural, one {gogoko #} other {# gogoko}})"
@@ -4045,7 +4042,7 @@ msgstr "Gogoko du {0, plural, one {# erabiltzaileak} other {# erabiltzaileek}}"
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr "Gogoko du {likeCount, plural, one {# erabiltzaileak} other {# erabiltzaileek}}"
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "Gogoko"
@@ -4069,7 +4066,7 @@ msgstr "Zerrenda Abatarra"
#: src/view/screens/ProfileList.tsx:431
msgctxt "toast"
msgid "List blocked"
msgstr ""
msgstr "Zerrenda blokeatuta"
#: src/components/ListCard.tsx:150
#: src/view/com/feeds/FeedSourceCard.tsx:255
@@ -4087,7 +4084,7 @@ msgstr "Zure zerrenda"
#: src/view/screens/ProfileList.tsx:478
msgctxt "toast"
msgid "List deleted"
msgstr ""
msgstr "Zerrenda ezabatuta"
#: src/screens/List/ListHiddenScreen.tsx:129
msgid "List has been hidden"
@@ -4100,7 +4097,7 @@ msgstr "Zerrenda Ezkutua"
#: src/view/screens/ProfileList.tsx:395
msgctxt "toast"
msgid "List muted"
msgstr ""
msgstr "Zerrenda mutututa"
#: src/view/com/modals/CreateOrEditList.tsx:255
msgid "List Name"
@@ -4109,17 +4106,17 @@ msgstr "Zerrenda Izena"
#: src/view/screens/ProfileList.tsx:449
msgctxt "toast"
msgid "List unblocked"
msgstr ""
msgstr "Zerrenda desblokeatuta"
#: src/view/screens/ProfileList.tsx:413
msgctxt "toast"
msgid "List unmuted"
msgstr ""
msgstr "Zerrenda desmutututa"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,9 +4207,9 @@ msgstr "Kudeatu gordetako feedak"
msgid "Manage your muted words and tags"
msgstr "Kudeatu mutututa dauden hitzak eta etiketak"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr "Markatu denak irakurri gisa"
@@ -4221,12 +4218,12 @@ msgstr "Markatu denak irakurri gisa"
msgid "Mark as read"
msgstr "Markatu irakurri gisa"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr "Denak irakurri gisa markatuta"
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "Multimedia"
@@ -4283,7 +4280,7 @@ msgstr "Mezuak"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:81
msgctxt "Name of app icon variant"
msgid "Midnight"
msgstr ""
msgstr "Gauerdia"
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:47
#: src/lib/moderation/useReportOptions.ts:47
@@ -4323,12 +4320,12 @@ msgstr "Zure moderazio zerrenda"
#: src/view/com/modals/CreateOrEditList.tsx:177
msgctxt "toast"
msgid "Moderation list created"
msgstr ""
msgstr "Moderazio-zerrenda sortuta"
#: src/view/com/modals/CreateOrEditList.tsx:163
msgctxt "toast"
msgid "Moderation list updated"
msgstr ""
msgstr "Moderazio-zerrenda eguneratuta"
#: src/screens/Moderation/index.tsx:239
msgid "Moderation lists"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "Berria"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "Txat berria"
@@ -4593,7 +4590,7 @@ msgstr "Pasahitz Berria"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4787,7 +4784,7 @@ msgstr "Oraintxe ez"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "Partekatzeari buruzko oharra"
@@ -4795,7 +4792,7 @@ msgstr "Partekatzeari buruzko oharra"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "Oharra: Bluesky sare ireki eta publikoa da. Ezarpen honek zure edukiaren ikusgarritasuna mugatzen du Bluesky aplikazioan eta webgunean, eta baliteke beste aplikazio batzuek ezarpen hau ez errespetatzea. Baliteke zure edukia saioa amaitutako erabiltzaileei erakustea beste aplikazio eta webgune batzuek."
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "Hemen ezer ez"
@@ -5017,7 +5014,7 @@ msgstr "Arazketa-sarrera baten xehetasun gehigarriak irekitzen ditu"
#: src/view/com/composer/videos/SubtitleDialog.tsx:45
msgid "Opens alt text dialog"
msgstr ""
msgstr "Aukerazko testuaren elkarrizketa-koadroa irekitzen du"
#: src/view/com/composer/photos/OpenCameraBtn.tsx:73
msgid "Opens camera on device"
@@ -5025,7 +5022,7 @@ msgstr "Kamera irekitzen du gailuan"
#: src/view/com/composer/videos/SubtitleDialog.tsx:44
msgid "Opens captions and alt text dialog"
msgstr ""
msgstr "Azpidatzi eta aukerazko testuen elkarrizketa-koadroa irekitzen du"
#: src/screens/Settings/AccountSettings.tsx:127
msgid "Opens change handle dialog"
@@ -5427,7 +5424,7 @@ msgstr "@{0}-ren posta"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
msgctxt "toast"
msgid "Post deleted"
msgstr ""
msgstr "Posta ezabatuta"
#: src/lib/api/index.ts:186
msgid "Post failed to upload. Please check your Internet connection and try again."
@@ -5476,15 +5473,15 @@ msgstr "Posta ez da aurkitu"
#: src/state/queries/pinned-post.ts:59
msgctxt "toast"
msgid "Post pinned"
msgstr ""
msgstr "Posta ainguratuta"
#: src/state/queries/pinned-post.ts:61
msgctxt "toast"
msgid "Post unpinned"
msgstr ""
msgstr "Postaren aingura kendu da"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "Postak"
@@ -5503,7 +5500,7 @@ msgstr "Engainagarria Izan Daitekeen Esteka"
#: src/state/queries/notifications/settings.ts:44
msgctxt "toast"
msgid "Preference saved"
msgstr ""
msgstr "Hobespena gorde da"
#: src/screens/Messages/components/MessageListError.tsx:19
msgid "Press to attempt reconnection"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "Prozesatzen..."
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "profila"
@@ -5586,7 +5583,7 @@ msgstr "Profila"
#: src/view/com/modals/EditProfile.tsx:124
msgctxt "toast"
msgid "Profile updated"
msgstr ""
msgstr "Profila eguneratu da"
#: src/screens/Onboarding/StepFinished.tsx:264
msgid "Public"
@@ -5718,8 +5715,8 @@ msgstr "Baztertu"
msgid "Reject chat request"
msgstr "Baztertu txateatzeko eskaera"
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "Berriz kargatu elkarrizketak"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "Sarrera azkarretik kendu?"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "Kendu feed gordetatik"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "Nire feedetatik kenduta"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "Gordetako feedetatik kenduta"
@@ -5868,7 +5865,7 @@ msgstr "Aipatutako posta kentzen du"
msgid "Replace with Discover"
msgstr "Ordeztu Aurkitu-gatik"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "Erantzunak"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "Erantzun"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr "Erantzuna ({0, plural, one {erantzun #} other {# erantzun}})"
@@ -5936,7 +5933,7 @@ msgstr "Zuri erantzun"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
msgctxt "toast"
msgid "Reply visibility updated"
msgstr ""
msgstr "Erantzunen ikusgarritasuna eguneratu da"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
msgid "Reply was successfully hidden"
@@ -6148,9 +6145,9 @@ msgstr "Azken ekintza berriro saiatzen da, errorea izan duena"
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6596,7 +6593,7 @@ msgstr "Ezarpenak"
#: src/screens/ModerationInteractionSettings/index.tsx:102
msgctxt "toast"
msgid "Settings saved"
msgstr ""
msgstr "Ezarpenak gorde dira"
#: src/view/com/composer/labels/LabelsBtn.tsx:174
msgid "Sexual activity or erotic nudity."
@@ -6615,7 +6612,7 @@ msgstr "Sexu Lizuna"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "Partekatu"
@@ -6635,7 +6632,7 @@ msgstr "Partekatu datu dibertigarri bat!"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "Partekatu hala ere"
@@ -6942,8 +6939,8 @@ msgstr "Arazoren bat izan da. Mesedez, saiatu berriro."
msgid "Something wrong? Let us know."
msgstr "Zerbait gaizki? Jakinaraziguzu."
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr "Barkatu! Zure saioa iraungi da. Mesedez, hasi saioa berriro."
@@ -7022,7 +7019,7 @@ msgstr "Zure abio multzoa"
msgid "Starter pack is invalid"
msgstr "Abio multzoa ez da zuzena"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "Abio Multzoak"
@@ -7109,12 +7106,12 @@ msgstr "Lizuna"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:60
msgctxt "Name of app icon variant"
msgid "Sunrise"
msgstr ""
msgstr "Egunsentia"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:70
msgctxt "Name of app icon variant"
msgid "Sunset"
msgstr ""
msgstr "Ilunabarra"
#: src/Navigation.tsx:286
#: src/view/screens/Support.tsx:31
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "Pribatutasun-politika <0/>-ra eraman da"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "Aukeratutako bideoa 50 MB baino handiagoa da."
msgid "The selected video is larger than 100 MB."
msgstr "Aukeratutako bideoa 100 MB baino handiagoa da."
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "Post hau ezabatu da."
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr "Post hau saioa hasitako erabiltzaileek soilik ikus dezakete. Saioa hasita ez dagoen jendearentzat ez da ikusgai egongo."
@@ -7876,7 +7873,7 @@ msgstr "Zoritxarrez, harpidetutako etiketatzaileetako batek ere ez du onartzen s
msgid "Unlike"
msgstr "Ez gogoko"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr "Ez gogoko ({0, plural, one {gogoko #} other {# gogoko}})"
@@ -7995,12 +7992,12 @@ msgstr "Eguneratu {domain}ra"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
msgctxt "toast"
msgid "Updating quote attachment failed"
msgstr ""
msgstr "Ezin izan da eguneratu aipamenaren eranskina"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
msgctxt "toast"
msgid "Updating reply visibility failed"
msgstr ""
msgstr "Ezin izan da eguneratu erantzunen ikusgaitasuna"
#: src/screens/Login/SetNewPasswordForm.tsx:190
msgid "Updating..."
@@ -8084,7 +8081,7 @@ msgstr "Honek erabiltzen du:"
#: src/components/dms/ReportDialog.tsx:324
msgctxt "toast"
msgid "User blocked"
msgstr ""
msgstr "Erabiltzailea blokeatuta"
#: src/components/moderation/ModerationDetailsDialog.tsx:71
#: src/lib/moderation/useModerationCauseDescription.ts:63
@@ -8122,12 +8119,12 @@ msgstr "Zure erabiltzaile zerrenda"
#: src/view/com/modals/CreateOrEditList.tsx:176
msgctxt "toast"
msgid "User list created"
msgstr ""
msgstr "Erabiltzaile zerrenda sortua"
#: src/view/com/modals/CreateOrEditList.tsx:162
msgctxt "toast"
msgid "User list updated"
msgstr ""
msgstr "Erabiltzaile zerrenda eguneratua"
#: src/screens/Login/LoginForm.tsx:201
msgid "Username or email address"
@@ -8251,14 +8248,14 @@ msgstr "Bideoa kargatuta"
msgid "Video: {0}"
msgstr "Bideoa: {0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr "Bideoak"
#: src/view/com/composer/videos/SelectVideoBtn.tsx:60
#: src/view/com/composer/videos/SelectVideoBtn.tsx:75
msgid "Videos must be less than 3 minutes long"
msgstr ""
msgstr "Bideoek 3 minutu baino gutxiago iraun behar dute"
#: src/screens/Profile/Header/Shell.tsx:168
msgid "View {0}'s avatar"
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "Nork erantzun dezake"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "Aiba!"
@@ -8627,7 +8624,7 @@ msgstr "Zu"
#: src/components/forms/HostingProvider.tsx:46
msgid "You are creating an account on"
msgstr ""
msgstr "Kontua sortzen ari zara hemen"
#: src/screens/SignupQueued.tsx:157
msgid "You are in line."
@@ -8682,7 +8679,7 @@ msgstr "Ez duzu jarraitzailerik."
msgid "You don't follow any users who follow @{name}."
msgstr "Ez duzu jarraitzen @{name}-k jarraitzen duen erabiltzailerik."
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr "Ez daukazu txateatzeko eskaerarik oraingoz."
@@ -8736,7 +8733,7 @@ msgstr "Kontu hau mututu duzu."
msgid "You have muted this user"
msgstr "Erabiltzaile hau mututu duzu"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "Ez duzu elkarrizketarik oraindik. Hasi bat!"
+90 -93
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: fi\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 03:35\n"
"PO-Revision-Date: 2025-03-14 20:32\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -407,18 +407,18 @@ msgstr "Tili"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
msgctxt "toast"
msgid "Account blocked"
msgstr ""
msgstr "Tili estetty"
#: src/view/com/profile/ProfileMenu.tsx:154
msgctxt "toast"
msgid "Account followed"
msgstr ""
msgstr "Tiliä seurattu"
#: src/view/com/profile/ProfileMenu.tsx:117
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
msgctxt "toast"
msgid "Account muted"
msgstr ""
msgstr "Tili mykistetty"
#: src/components/moderation/ModerationDetailsDialog.tsx:103
#: src/lib/moderation/useModerationCauseDescription.ts:98
@@ -441,18 +441,18 @@ msgstr "Tili poistettu pikakäytöstä"
#: src/view/com/profile/ProfileMenu.tsx:131
msgctxt "toast"
msgid "Account unblocked"
msgstr ""
msgstr "Tilin esto poistettu"
#: src/view/com/profile/ProfileMenu.tsx:166
msgctxt "toast"
msgid "Account unfollowed"
msgstr ""
msgstr "Tilin seuraaminen lopetettu"
#: src/view/com/profile/ProfileMenu.tsx:107
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
msgctxt "toast"
msgid "Account unmuted"
msgstr ""
msgstr "Tilin mykistys poistettu"
#: src/components/dialogs/MutedWords.tsx:328
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
@@ -560,14 +560,11 @@ msgstr "Lisää seuraava DNS-tietue verkkotunnukseesi:"
msgid "Add this feed to your feeds"
msgstr "Lisää tämä syöte syötteisiisi"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr "Lisää listoihin"
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "Lisää listoihin"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "Lisää syötteisiini"
@@ -817,7 +814,7 @@ msgstr "Sovellussalasana"
#: src/screens/Settings/AppPasswords.tsx:147
msgctxt "toast"
msgid "App password deleted"
msgstr ""
msgstr "Sovellukssalasana poistettu"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
msgid "App password name must be unique"
@@ -854,7 +851,7 @@ msgstr "Valita merkinnästä ”{0}”"
#: src/screens/Messages/components/ChatDisabled.tsx:91
msgctxt "toast"
msgid "Appeal submitted"
msgstr ""
msgstr "Valitus lähetetty"
#: src/screens/Takendown.tsx:111
#: src/screens/Takendown.tsx:144
@@ -987,7 +984,7 @@ msgstr "Toista videot ja GIF-animaatiot automaattisesti"
msgid "Back"
msgstr "Takaisin"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr ""
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "Peruuttaa linkitetyn verkkosivuston avaamisen"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "Estetyn käyttäjän kanssa ei voi olla vuorovaikutuksessa"
@@ -1415,7 +1412,7 @@ msgstr ""
#: src/components/dms/ConvoMenu.tsx:176
msgctxt "toast"
msgid "Chat muted"
msgstr ""
msgstr "Chatti mykistetty"
#: src/Navigation.tsx:418
#: src/screens/Messages/components/InboxPreview.tsx:24
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
msgstr ""
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr ""
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "Chatin asetukset"
@@ -1441,10 +1438,10 @@ msgstr "Chatin asetukset"
#: src/components/dms/ConvoMenu.tsx:178
msgctxt "toast"
msgid "Chat unmuted"
msgstr ""
msgstr "Chatti mykistetty"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr ""
@@ -1835,7 +1832,7 @@ msgstr "Ohjelmiston versio kopioitu leikepöydälle"
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "Kopioitu leikepöydälle"
@@ -2569,7 +2566,7 @@ msgstr "Sähköpostiosoite"
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
msgctxt "toast"
msgid "Email 2FA disabled"
msgstr ""
msgstr "Sähköpostiin perustuva kaksivaiheinen tunnistautuminen poissa käytöstä"
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
msgid "Email 2FA enabled"
@@ -2587,7 +2584,7 @@ msgstr "Sähköpostiviesti lähetetty uudelleen"
#: src/view/com/modals/ChangeEmail.tsx:83
msgctxt "toast"
msgid "Email updated"
msgstr ""
msgstr "Sähköpostiosoite päivitetty"
#: src/view/com/modals/ChangeEmail.tsx:106
msgid "Email Updated"
@@ -2596,7 +2593,7 @@ msgstr "Sähköpostiosoite päivitetty"
#: src/view/com/modals/VerifyEmail.tsx:85
msgctxt "toast"
msgid "Email verified"
msgstr ""
msgstr "Sähköpostiosoite vahvistettu"
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
msgid "Email Verified"
@@ -2946,8 +2943,8 @@ msgstr "Julkaisun poistaminen epäonnistui, yritä uudelleen"
msgid "Failed to delete starter pack"
msgstr "Aloituspaketin poistaminen epäonnistui"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr ""
@@ -2973,8 +2970,8 @@ msgstr "Ehdotettujen syötteiden lataaminen epäonnistui"
msgid "Failed to load suggested follows"
msgstr "Ehdotettujen seurattavien lataaminen epäonnistui"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr ""
@@ -3053,12 +3050,12 @@ msgstr "Palaute"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
msgctxt "toast"
msgid "Feedback sent!"
msgstr ""
msgstr "Palaute lähetetty!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3074,7 +3071,7 @@ msgstr "Syötteet ovat käyttäjien rakentamia mukautettuja algoritmeja, jotka v
#: src/view/screens/SavedFeeds.tsx:82
msgctxt "toast"
msgid "Feeds updated!"
msgstr ""
msgstr "Syötteet päivitetty!"
#: src/screens/Search/components/ExploreRecommendations.tsx:63
msgid "Feeds we think you might like."
@@ -3353,7 +3350,7 @@ msgstr "Aloita tästä"
msgid "Getting started"
msgstr "Aloita tästä"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr "GIF"
@@ -3369,7 +3366,7 @@ msgstr "Räikeät lain tai käyttöehtojen rikkomukset"
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
msgstr "Sopimattomat viestit tai siveettömät linkit"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr ""
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "Tekijän merkitsemä."
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "Merkinnät"
@@ -4000,7 +3997,7 @@ msgstr "Vaalea"
msgid "Like"
msgstr "Tykkää"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr "Tykkää ({0, plural, one {# tykkäys} other {# tykkäystä}})"
@@ -4045,7 +4042,7 @@ msgstr "Tykännyt {0, plural, one {# käyttäjä} other {# käyttäjää}}"
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr "Tykännyt {likeCount, plural, one {# käyttäjä} other {# käyttäjää}}"
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "Tykkäykset"
@@ -4069,7 +4066,7 @@ msgstr "Listan kuvake"
#: src/view/screens/ProfileList.tsx:431
msgctxt "toast"
msgid "List blocked"
msgstr ""
msgstr "Lista estetty"
#: src/components/ListCard.tsx:150
#: src/view/com/feeds/FeedSourceCard.tsx:255
@@ -4087,7 +4084,7 @@ msgstr "Oma listasi"
#: src/view/screens/ProfileList.tsx:478
msgctxt "toast"
msgid "List deleted"
msgstr ""
msgstr "Lista poistettu"
#: src/screens/List/ListHiddenScreen.tsx:129
msgid "List has been hidden"
@@ -4100,7 +4097,7 @@ msgstr "Lista piilotettu"
#: src/view/screens/ProfileList.tsx:395
msgctxt "toast"
msgid "List muted"
msgstr ""
msgstr "Lista mykistetty"
#: src/view/com/modals/CreateOrEditList.tsx:255
msgid "List Name"
@@ -4109,17 +4106,17 @@ msgstr "Listan nimi"
#: src/view/screens/ProfileList.tsx:449
msgctxt "toast"
msgid "List unblocked"
msgstr ""
msgstr "Listan esto poistettu"
#: src/view/screens/ProfileList.tsx:413
msgctxt "toast"
msgid "List unmuted"
msgstr ""
msgstr "Listan mykistys poistettu"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,9 +4207,9 @@ msgstr "Hallinnoi tallennettuja syötteitä"
msgid "Manage your muted words and tags"
msgstr "Hallinnoi mykistettyjä sanoja ja tunnisteita"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr ""
@@ -4221,12 +4218,12 @@ msgstr ""
msgid "Mark as read"
msgstr "Merkitse luetuksi"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr ""
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr ""
@@ -4323,12 +4320,12 @@ msgstr "Oma moderointilistasi"
#: src/view/com/modals/CreateOrEditList.tsx:177
msgctxt "toast"
msgid "Moderation list created"
msgstr ""
msgstr "Moderointilista luotu"
#: src/view/com/modals/CreateOrEditList.tsx:163
msgctxt "toast"
msgid "Moderation list updated"
msgstr ""
msgstr "Moderointilista päivitetty"
#: src/screens/Moderation/index.tsx:239
msgid "Moderation lists"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "Uusi"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "Uusi chatti"
@@ -4593,7 +4590,7 @@ msgstr "Uusi salasana"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4787,7 +4784,7 @@ msgstr "Ei juuri nyt"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "Huomio jakamisesta"
@@ -4795,7 +4792,7 @@ msgstr "Huomio jakamisesta"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "Huomio: Bluesky on avoin ja julkinen verkosto. Tämä asetus rajoittaa vain sisältösi näkyvyyttä Bluesky-sovelluksessa ja -verkkosivustolla, eivätkä muut sovellukset välttämättä noudata tätä asetusta. Sisältösi voi silti näkyä kirjautumattomille käyttäjille muissa sovelluksissa ja muilla sivustoilla."
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "Täällä ei mitään"
@@ -5427,7 +5424,7 @@ msgstr "Julkaissut @{0}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
msgctxt "toast"
msgid "Post deleted"
msgstr ""
msgstr "Julkaisu poistettu"
#: src/lib/api/index.ts:186
msgid "Post failed to upload. Please check your Internet connection and try again."
@@ -5476,15 +5473,15 @@ msgstr "Julkaisua ei löydy"
#: src/state/queries/pinned-post.ts:59
msgctxt "toast"
msgid "Post pinned"
msgstr ""
msgstr "Julkaisu kiinnitetty"
#: src/state/queries/pinned-post.ts:61
msgctxt "toast"
msgid "Post unpinned"
msgstr ""
msgstr "Julkaisu irrotettu"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "Julkaisut"
@@ -5503,7 +5500,7 @@ msgstr "Mahdollisesti harhaanjohtava linkki"
#: src/state/queries/notifications/settings.ts:44
msgctxt "toast"
msgid "Preference saved"
msgstr ""
msgstr "Asetus tallennettu"
#: src/screens/Messages/components/MessageListError.tsx:19
msgid "Press to attempt reconnection"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "Käsitellään…"
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "profiili"
@@ -5586,7 +5583,7 @@ msgstr "Profiili"
#: src/view/com/modals/EditProfile.tsx:124
msgctxt "toast"
msgid "Profile updated"
msgstr ""
msgstr "Profiili päivitetty"
#: src/screens/Onboarding/StepFinished.tsx:264
msgid "Public"
@@ -5718,8 +5715,8 @@ msgstr ""
msgid "Reject chat request"
msgstr ""
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "Lataa keskustelut uudelleen"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "Poistetaanko pikakäytöstä?"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "Poista tallennetuista syötteistä"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "Poistettu syötteistäni"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "Poistettu tallennetuista syötteistä"
@@ -5868,7 +5865,7 @@ msgstr "Poistaa lainausjulkaisun"
msgid "Replace with Discover"
msgstr "Korvaa syötteellä Discover"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "Vastaukset"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "Vastaa"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr "Vastaa ({0, plural, one {# vastaus} other {# vastausta}})"
@@ -5936,7 +5933,7 @@ msgstr "Vastaa sinulle"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
msgctxt "toast"
msgid "Reply visibility updated"
msgstr ""
msgstr "Vastauksen näkyvyys päivitetty"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
msgid "Reply was successfully hidden"
@@ -6148,9 +6145,9 @@ msgstr "Yrittää uudelleen viimeisintä toimintoa, joka epäonnistui"
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6615,7 +6612,7 @@ msgstr "Seksuaalisesti vihjaileva"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "Jaa"
@@ -6635,7 +6632,7 @@ msgstr "Jaa hauska fakta!"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "Jaa kuitenkin"
@@ -6942,8 +6939,8 @@ msgstr "Jokin meni vikaan. Yritä uudelleen."
msgid "Something wrong? Let us know."
msgstr "Onko jokin vialla? Kerro meille."
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr "Pahoittelut! Istuntosi on vanhentunut. Kirjaudu sisään uudelleen."
@@ -7022,7 +7019,7 @@ msgstr "Oma aloituspakettisi"
msgid "Starter pack is invalid"
msgstr "Aloituspaketti on virheellinen"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "Aloituspaketit"
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "Tietosuojakäytäntö on siirretty kohtaan <0/>"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "Valittu video on suurempi kuin 50 Mt."
msgid "The selected video is larger than 100 MB."
msgstr ""
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "Tämä julkaisu on poistettu."
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr "Tämä julkaisu on näkyvissä vain kirjautuneille käyttäjille. Sitä ei näytetä kirjautumattomille henkilöille."
@@ -7876,7 +7873,7 @@ msgstr ""
msgid "Unlike"
msgstr "Älä tykkää"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr "Älä tykkää ({0, plural, one {# tykkäys} other {# tykkäystä}})"
@@ -7995,12 +7992,12 @@ msgstr "Päivitä verkkotunnukseen {domain}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
msgctxt "toast"
msgid "Updating quote attachment failed"
msgstr ""
msgstr "Lainauksen liitoksen päivittäminen epäonnistui"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
msgctxt "toast"
msgid "Updating reply visibility failed"
msgstr ""
msgstr "Vastauksen näkyvyyden päivittäminen epäonnistui"
#: src/screens/Login/SetNewPasswordForm.tsx:190
msgid "Updating..."
@@ -8122,12 +8119,12 @@ msgstr "Oma käyttäjälistasi"
#: src/view/com/modals/CreateOrEditList.tsx:176
msgctxt "toast"
msgid "User list created"
msgstr ""
msgstr "Käyttäjälista luotu"
#: src/view/com/modals/CreateOrEditList.tsx:162
msgctxt "toast"
msgid "User list updated"
msgstr ""
msgstr "Käyttäjälista päivitetty"
#: src/screens/Login/LoginForm.tsx:201
msgid "Username or email address"
@@ -8251,7 +8248,7 @@ msgstr "Video ladattu palveluun"
msgid "Video: {0}"
msgstr ""
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr "Videot"
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "Kuka voi vastata"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "Hupsista!"
@@ -8682,7 +8679,7 @@ msgstr "Sinulla ei ole yhtään seuraajaa."
msgid "You don't follow any users who follow @{name}."
msgstr "Et seuraa ketään, joka seuraa käyttäjää @{name}."
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr ""
@@ -8736,7 +8733,7 @@ msgstr "Olet mykistänyt tämän tilin."
msgid "You have muted this user"
msgstr "Olet mykistänyt tämän käyttäjän"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "Sinulla ei ole vielä keskusteluja. Aloita sellainen!"
+61 -64
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 16:40\n"
"PO-Revision-Date: 2025-03-14 20:32\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -137,7 +137,7 @@ msgstr "{0} sur {1}"
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
msgid "{0} out of 50"
msgstr ""
msgstr "{0} sur 50"
#: src/screens/StarterPack/StarterPackScreen.tsx:485
msgid "{0} people have used this starter pack!"
@@ -560,14 +560,11 @@ msgstr "Ajoutez lenregistrement DNS suivant à votre domaine :"
msgid "Add this feed to your feeds"
msgstr "Ajouter ce fil à vos fils dactu"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr "Ajouter à des listes"
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "Ajouter aux listes"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "Ajouter à mes fils dactu"
@@ -927,7 +924,7 @@ msgstr "Êtes-vous sûr de vouloir supprimer cela de vos fils dactu ?"
#: src/view/com/composer/Composer.tsx:694
msgid "Are you sure you'd like to discard this draft?"
msgstr "Êtes-vous sûr de vouloir rejeter ce brouillon ?"
msgstr "Êtes-vous sûr de vouloir abandonner ce brouillon ?"
#: src/view/com/composer/Composer.tsx:868
msgid "Are you sure you'd like to discard this post?"
@@ -987,7 +984,7 @@ msgstr "Lire automatiquement les vidéos et les GIFs"
msgid "Back"
msgstr "Retour"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr "Retour aux discussions"
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "Annule louverture du site web lié"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "Impossible dinteragir avec un compte bloqué"
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
msgstr "Demandes de discussion en attente"
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr "Demandes de discussion"
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "Paramètres de discussion"
@@ -1443,8 +1440,8 @@ msgctxt "toast"
msgid "Chat unmuted"
msgstr "Discussion réaffichée"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr "Discussions"
@@ -1835,7 +1832,7 @@ msgstr "Version de build copiée dans le presse-papier"
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "Copié dans le presse-papier"
@@ -2946,8 +2943,8 @@ msgstr "Échec de la suppression du post, veuillez réessayer"
msgid "Failed to delete starter pack"
msgstr "Échec de la suppression du kit de démarrage"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr "Échec du chargement des conversations"
@@ -2973,8 +2970,8 @@ msgstr "Échec du chargement des fils dactu suggerés"
msgid "Failed to load suggested follows"
msgstr "Échec du chargement des suivis suggérés"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr "Échec du marquage de toutes les demandes comme lues"
@@ -3058,7 +3055,7 @@ msgstr "Commentaire envoyé !"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3353,7 +3350,7 @@ msgstr "Cest parti"
msgid "Getting started"
msgstr "Pour commencer"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr "GIF"
@@ -3369,7 +3366,7 @@ msgstr "Violations flagrantes de la loi ou des conditions dutilisation"
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
msgstr "Messages inappropriés ou liens explicites"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr "Cest vide !"
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "Étiqueté par lauteur·ice."
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "Étiquettes"
@@ -4000,7 +3997,7 @@ msgstr "Clair"
msgid "Like"
msgstr "Aimer"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr "Aimer ({0, plural, one {# ont aimé} other {# ont aimé}})"
@@ -4045,7 +4042,7 @@ msgstr "Aimé par {0, plural, one {# compte} other {# comptes}}"
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr "Aimé par {likeCount, plural, one {# compte} other {# comptes}}"
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "Posts aimés"
@@ -4118,8 +4115,8 @@ msgstr "Liste réaffichée"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,9 +4207,9 @@ msgstr "Gérer vos fils dactu enregistrés"
msgid "Manage your muted words and tags"
msgstr "Gérer les mots et les mots-clés masqués"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr "Tout marquer comme lus"
@@ -4221,12 +4218,12 @@ msgstr "Tout marquer comme lus"
msgid "Mark as read"
msgstr "Marqué comme lu"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr "Tout marqué comme lus"
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "Média"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "Nouveau"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "Nouvelle discussion"
@@ -4593,7 +4590,7 @@ msgstr "Nouveau mot de passe"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4787,7 +4784,7 @@ msgstr "Pas maintenant"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "Note sur le partage"
@@ -4795,7 +4792,7 @@ msgstr "Note sur le partage"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "Remarque : Bluesky est un réseau ouvert et public. Ce paramètre limite uniquement la visibilité de votre contenu sur lapplication et le site Web de Bluesky, et dautres applications peuvent ne pas respecter ce paramètre. Votre contenu peut toujours être montré aux personnes non connectées par dautres applications et sites Web."
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "Rien ici"
@@ -5484,7 +5481,7 @@ msgid "Post unpinned"
msgstr "Post désépinglé"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "Posts"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "Traitement…"
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "profil"
@@ -5718,8 +5715,8 @@ msgstr "Décliner"
msgid "Reject chat request"
msgstr "Décliner la demande de discussion"
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "Rafraîchir les conversations"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "Supprimer de laccès rapide ?"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "Supprimer des fils dactu enregistrés"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "Supprimé de mes fils dactu"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "Supprimé de vos fils dactu enregistrés"
@@ -5868,7 +5865,7 @@ msgstr "Supprime le post cité"
msgid "Replace with Discover"
msgstr "Remplacer par Discover"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "Réponses"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "Répondre"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr "Répondre ({0, plural, one {# réponse} other {# réponses}})"
@@ -6148,9 +6145,9 @@ msgstr "Réessaye la dernière action, qui a échoué"
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6615,7 +6612,7 @@ msgstr "Sexuellement suggestif"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "Partager"
@@ -6635,7 +6632,7 @@ msgstr "Partagez une anecdote insolite !"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "Partager quand même"
@@ -6942,8 +6939,8 @@ msgstr "Quelque chose na pas marché. Veuillez réessayer."
msgid "Something wrong? Let us know."
msgstr "Un problème ? Dites-nous tout."
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr "Désolé ! Votre session a expiré. Essayez de vous reconnecter."
@@ -7022,7 +7019,7 @@ msgstr "Kit de démarrage par vous"
msgid "Starter pack is invalid"
msgstr "Le kit de démarrage nest pas valide"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "Kits de démarrage"
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "Notre politique de confidentialité a été déplacée vers <0/>"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "La vidéo sélectionnée a une taille supérieure à 50 Mo."
msgid "The selected video is larger than 100 MB."
msgstr "La vidéo sélectionnée a une taille supérieure à 100 Mo."
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "Ce post a été supprimé."
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr "Ce post nest visible que pour les personnes connectées. Il ne sera pas visible pour les personnes qui ne sont pas connectées."
@@ -7876,7 +7873,7 @@ msgstr "Malheureusement, aucun des étiqueteurs auxquels vous êtes abonnés ne
msgid "Unlike"
msgstr "Retirer la mention « Jaime »"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr "Retirer la mention « Jaime » ({0, plural, one {# ont aimé} other {# ont aimé}})"
@@ -8251,7 +8248,7 @@ msgstr "Vidéo envoyée"
msgid "Video: {0}"
msgstr "Vidéo : {0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr "Vidéos"
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "Qui peut répondre ?"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "Oups !"
@@ -8627,7 +8624,7 @@ msgstr "Vous"
#: src/components/forms/HostingProvider.tsx:46
msgid "You are creating an account on"
msgstr ""
msgstr "Vous créez un compte sur"
#: src/screens/SignupQueued.tsx:157
msgid "You are in line."
@@ -8682,7 +8679,7 @@ msgstr "Vous navez pas dabonné·e·s."
msgid "You don't follow any users who follow @{name}."
msgstr "Vous ne suivez aucun des comptes qui suivent @{name}."
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr "Vous navez aucune demande de discussion en attente actuellement."
@@ -8736,7 +8733,7 @@ msgstr "Vous avez masqué ce compte."
msgid "You have muted this user"
msgstr "Vous avez masqué ce compte"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "Vous navez pas encore de conversations. Démarrez en une !"
+90 -93
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: ga\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 03:35\n"
"PO-Revision-Date: 2025-03-14 20:32\n"
"Last-Translator: \n"
"Language-Team: Irish\n"
"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\n"
@@ -407,18 +407,18 @@ msgstr "Cuntas"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
msgctxt "toast"
msgid "Account blocked"
msgstr ""
msgstr "Cuntas blocáilte"
#: src/view/com/profile/ProfileMenu.tsx:154
msgctxt "toast"
msgid "Account followed"
msgstr ""
msgstr "Cuntas leanta"
#: src/view/com/profile/ProfileMenu.tsx:117
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
msgctxt "toast"
msgid "Account muted"
msgstr ""
msgstr "Balbhaíodh an cuntas"
#: src/components/moderation/ModerationDetailsDialog.tsx:103
#: src/lib/moderation/useModerationCauseDescription.ts:98
@@ -441,18 +441,18 @@ msgstr "Baineadh an cuntas ón mearliosta"
#: src/view/com/profile/ProfileMenu.tsx:131
msgctxt "toast"
msgid "Account unblocked"
msgstr ""
msgstr "Cuntas díbhlocáilte"
#: src/view/com/profile/ProfileMenu.tsx:166
msgctxt "toast"
msgid "Account unfollowed"
msgstr ""
msgstr "Cuntas díleanta"
#: src/view/com/profile/ProfileMenu.tsx:107
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
msgctxt "toast"
msgid "Account unmuted"
msgstr ""
msgstr "Níl an cuntas balbhaithe a thuilleadh"
#: src/components/dialogs/MutedWords.tsx:328
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
@@ -560,14 +560,11 @@ msgstr "Cuir an taifead DNS seo a leanas le d'fhearann:"
msgid "Add this feed to your feeds"
msgstr "Cuir an fotha seo le do chuid fothaí"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "Cuir le liostaí"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "Cuir le mo chuid fothaí"
@@ -817,7 +814,7 @@ msgstr "Pasfhocal Aipe"
#: src/screens/Settings/AppPasswords.tsx:147
msgctxt "toast"
msgid "App password deleted"
msgstr ""
msgstr "Pasfhocal na haipe scriosta"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
msgid "App password name must be unique"
@@ -854,7 +851,7 @@ msgstr "Achomharc in aghaidh lipéid \"{0}\""
#: src/screens/Messages/components/ChatDisabled.tsx:91
msgctxt "toast"
msgid "Appeal submitted"
msgstr ""
msgstr "Achomharc déanta"
#: src/screens/Takendown.tsx:111
#: src/screens/Takendown.tsx:144
@@ -987,7 +984,7 @@ msgstr "Seinn físeáin agus GIFanna go huathoibríoch"
msgid "Back"
msgstr "Ar ais"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr ""
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "Cuireann sé seo oscailt an tsuímh gréasáin atá nasctha ar ceal"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "Ní féidir plé le húsáideoir blocáilte"
@@ -1415,7 +1412,7 @@ msgstr ""
#: src/components/dms/ConvoMenu.tsx:176
msgctxt "toast"
msgid "Chat muted"
msgstr ""
msgstr "Balbhaíodh an comhrá"
#: src/Navigation.tsx:418
#: src/screens/Messages/components/InboxPreview.tsx:24
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
msgstr ""
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr ""
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "Socruithe comhrá"
@@ -1441,10 +1438,10 @@ msgstr "Socruithe Comhrá"
#: src/components/dms/ConvoMenu.tsx:178
msgctxt "toast"
msgid "Chat unmuted"
msgstr ""
msgstr "Díbhalbhaíodh an comhrá"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr ""
@@ -1835,7 +1832,7 @@ msgstr "Leagan cóipeáilte sa ghearrthaisce"
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "Cóipeáilte sa ghearrthaisce"
@@ -2569,7 +2566,7 @@ msgstr "Ríomhphost"
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
msgctxt "toast"
msgid "Email 2FA disabled"
msgstr ""
msgstr "Níl 2FA trí ríomhphost ar fáil a thuilleadh"
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
msgid "Email 2FA enabled"
@@ -2587,7 +2584,7 @@ msgstr "Athsheoladh an ríomhphost"
#: src/view/com/modals/ChangeEmail.tsx:83
msgctxt "toast"
msgid "Email updated"
msgstr ""
msgstr "Seoladh ríomhphoist uasdátaithe"
#: src/view/com/modals/ChangeEmail.tsx:106
msgid "Email Updated"
@@ -2596,7 +2593,7 @@ msgstr "Seoladh ríomhphoist uasdátaithe"
#: src/view/com/modals/VerifyEmail.tsx:85
msgctxt "toast"
msgid "Email verified"
msgstr ""
msgstr "Ríomhphost dearbhaithe"
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
msgid "Email Verified"
@@ -2946,8 +2943,8 @@ msgstr "Teip ar scriosadh na postála. Déan iarracht eile."
msgid "Failed to delete starter pack"
msgstr "Theip ar scriosadh an phacáiste fáilte"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr ""
@@ -2973,8 +2970,8 @@ msgstr "Teip ar lódáil na bhfothaí molta"
msgid "Failed to load suggested follows"
msgstr "Teip ar lódáil na gcuntas molta"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr ""
@@ -3053,12 +3050,12 @@ msgstr "Aiseolas"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
msgctxt "toast"
msgid "Feedback sent!"
msgstr ""
msgstr "Seoladh an t-aiseolas!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3074,7 +3071,7 @@ msgstr "Is sainalgartaim iad na fothaí. Cruthaíonn úsáideoirí a bhfuil beag
#: src/view/screens/SavedFeeds.tsx:82
msgctxt "toast"
msgid "Feeds updated!"
msgstr ""
msgstr "Uasdátaíodh na fothaí!"
#: src/screens/Search/components/ExploreRecommendations.tsx:63
msgid "Feeds we think you might like."
@@ -3353,7 +3350,7 @@ msgstr "Ar aghaidh leat anois!"
msgid "Getting started"
msgstr "Tús maith"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr ""
@@ -3369,7 +3366,7 @@ msgstr "Deargshárú an dlí nó na dtéarmaí seirbhíse"
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
msgstr "Teachtaireachtaí míchuí nó nascanna graosta"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr ""
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "Lipéadaithe ag an údar."
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "Lipéid"
@@ -4000,7 +3997,7 @@ msgstr "Sorcha"
msgid "Like"
msgstr "Moladh"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr "Mol ({0, plural, one {# mholadh} two {# mholadh} few {# mholadh} many {# moladh} other {# moladh}})"
@@ -4045,7 +4042,7 @@ msgstr "Molta ag {0, plural, one {úsáideoir amháin} two {# úsáideoir} few {
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr "Molta ag {likeCount, plural, one {úsáideoir amháin} two {# úsáideoir} few {# úsáideoir} many {# n-úsáideoir} other {# úsáideoir}}"
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "Moltaí"
@@ -4069,7 +4066,7 @@ msgstr "Abhatár an Liosta"
#: src/view/screens/ProfileList.tsx:431
msgctxt "toast"
msgid "List blocked"
msgstr ""
msgstr "Liosta blocáilte"
#: src/components/ListCard.tsx:150
#: src/view/com/feeds/FeedSourceCard.tsx:255
@@ -4087,7 +4084,7 @@ msgstr "Liosta de do chuid"
#: src/view/screens/ProfileList.tsx:478
msgctxt "toast"
msgid "List deleted"
msgstr ""
msgstr "Scriosadh an liosta"
#: src/screens/List/ListHiddenScreen.tsx:129
msgid "List has been hidden"
@@ -4100,7 +4097,7 @@ msgstr "Cuireadh an liosta i bhfolach"
#: src/view/screens/ProfileList.tsx:395
msgctxt "toast"
msgid "List muted"
msgstr ""
msgstr "Balbhaíodh an liosta"
#: src/view/com/modals/CreateOrEditList.tsx:255
msgid "List Name"
@@ -4109,17 +4106,17 @@ msgstr "Ainm an liosta"
#: src/view/screens/ProfileList.tsx:449
msgctxt "toast"
msgid "List unblocked"
msgstr ""
msgstr "Liosta díbhlocáilte"
#: src/view/screens/ProfileList.tsx:413
msgctxt "toast"
msgid "List unmuted"
msgstr ""
msgstr "Liosta nach bhfuil balbhaithe níos mó"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,9 +4207,9 @@ msgstr "Bainistigh na fothaí a shábháil tú"
msgid "Manage your muted words and tags"
msgstr "Bainistigh do chuid clibeanna agus na focail a bhalbhaigh tú"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr ""
@@ -4221,12 +4218,12 @@ msgstr ""
msgid "Mark as read"
msgstr "Marcáil léite"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr ""
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "Meáin"
@@ -4323,12 +4320,12 @@ msgstr "Liosta modhnóireachta leat"
#: src/view/com/modals/CreateOrEditList.tsx:177
msgctxt "toast"
msgid "Moderation list created"
msgstr ""
msgstr "Liosta modhnóireachta cruthaithe"
#: src/view/com/modals/CreateOrEditList.tsx:163
msgctxt "toast"
msgid "Moderation list updated"
msgstr ""
msgstr "Liosta modhnóireachta uasdátaithe"
#: src/screens/Moderation/index.tsx:239
msgid "Moderation lists"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "Nua"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "Comhrá nua"
@@ -4593,7 +4590,7 @@ msgstr "Pasfhocal Nua"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4787,7 +4784,7 @@ msgstr "Ní anois"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "Nóta faoi roinnt"
@@ -4795,7 +4792,7 @@ msgstr "Nóta faoi roinnt"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "Nod leat: is gréasán oscailte poiblí Bluesky. Ní chuireann an socrú seo srian ar fheiceálacht do chuid ábhair ach amháin ar aip agus suíomh Bluesky. Is féidir nach gcloífidh aipeanna eile leis an socrú seo. Is féidir go dtaispeánfar do chuid ábhair d’úsáideoirí atá logáilte amach ar aipeanna agus suíomhanna eile."
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "Tada anseo"
@@ -5427,7 +5424,7 @@ msgstr "Postáil ó @{0}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
msgctxt "toast"
msgid "Post deleted"
msgstr ""
msgstr "Scriosadh an phostáil"
#: src/lib/api/index.ts:186
msgid "Post failed to upload. Please check your Internet connection and try again."
@@ -5476,15 +5473,15 @@ msgstr "Ní bhfuarthas an phostáil"
#: src/state/queries/pinned-post.ts:59
msgctxt "toast"
msgid "Post pinned"
msgstr ""
msgstr "Greamaíodh an phostáil"
#: src/state/queries/pinned-post.ts:61
msgctxt "toast"
msgid "Post unpinned"
msgstr ""
msgstr "Díghreamaíodh an phostáil"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "Postálacha"
@@ -5503,7 +5500,7 @@ msgstr "Is féidir go bhfuil an nasc seo míthreorach."
#: src/state/queries/notifications/settings.ts:44
msgctxt "toast"
msgid "Preference saved"
msgstr ""
msgstr "Sábháladh an rogha"
#: src/screens/Messages/components/MessageListError.tsx:19
msgid "Press to attempt reconnection"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "Á phróiseáil..."
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "próifíl"
@@ -5586,7 +5583,7 @@ msgstr "Próifíl"
#: src/view/com/modals/EditProfile.tsx:124
msgctxt "toast"
msgid "Profile updated"
msgstr ""
msgstr "Próifíl uasdátaithe"
#: src/screens/Onboarding/StepFinished.tsx:264
msgid "Public"
@@ -5718,8 +5715,8 @@ msgstr ""
msgid "Reject chat request"
msgstr ""
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "Athlódáil comhráite"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "An bhfuil fonn ort é a bhaint den mhearliosta?"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "Bain de mo chuid fothaí sábháilte"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "Baineadh de do chuid fothaí é"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "Baineadh de do chuid fothaí sábháilte é"
@@ -5868,7 +5865,7 @@ msgstr "Baineann sé seo an phostáil athluaite"
msgid "Replace with Discover"
msgstr "Cuir an fotha Discover ina áit"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "Freagraí"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "Freagair"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr "Freagair ({0, plural, one {# fhreagra} two {# fhreagra} few {# fhreagra} many {# bhfreagra} other {# freagra}})"
@@ -5936,7 +5933,7 @@ msgstr "Freagra ort"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
msgctxt "toast"
msgid "Reply visibility updated"
msgstr ""
msgstr "Nuashonraíodh infheictheacht na bhfreagraí"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
msgid "Reply was successfully hidden"
@@ -6148,9 +6145,9 @@ msgstr "Baineann sé seo triail eile as an ngníomh is déanaí, ar theip air"
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6615,7 +6612,7 @@ msgstr "Graosta"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "Comhroinn"
@@ -6635,7 +6632,7 @@ msgstr "Roinn rud éigin fútsa féin!"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "Comhroinn mar sin féin"
@@ -6942,8 +6939,8 @@ msgstr ""
msgid "Something wrong? Let us know."
msgstr "Rud éigin mícheart? Abair linn."
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr ""
@@ -7022,7 +7019,7 @@ msgstr "Pacáiste fáilte a chruthaigh tusa"
msgid "Starter pack is invalid"
msgstr "Tá an pacáiste fáilte neamhbhailí"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "Pacáistí Fáilte"
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "Bogadh an Polasaí Príobháideachta go dtí <0/>"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "Tá an físeán seo níos mó ná 50MB."
msgid "The selected video is larger than 100 MB."
msgstr ""
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "Scriosadh an phostáil seo."
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr ""
@@ -7876,7 +7873,7 @@ msgstr ""
msgid "Unlike"
msgstr "Dímhol"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr "Dímhol ({0, plural, one {# mholadh} two {# mholadh} few {# mholadh} many {# moladh} other {# moladh}})"
@@ -7995,12 +7992,12 @@ msgstr "Uasdátú chuig {domain}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
msgctxt "toast"
msgid "Updating quote attachment failed"
msgstr ""
msgstr "Theip ar uasdátú an cheangaltáin athluaite"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
msgctxt "toast"
msgid "Updating reply visibility failed"
msgstr ""
msgstr "Theip ar infheictheacht an fhreagra a uasdátú"
#: src/screens/Login/SetNewPasswordForm.tsx:190
msgid "Updating..."
@@ -8122,12 +8119,12 @@ msgstr "Liosta úsáideoirí leat"
#: src/view/com/modals/CreateOrEditList.tsx:176
msgctxt "toast"
msgid "User list created"
msgstr ""
msgstr "Liosta úsáideoirí cruthaithe"
#: src/view/com/modals/CreateOrEditList.tsx:162
msgctxt "toast"
msgid "User list updated"
msgstr ""
msgstr "Liosta úsáideoirí uasdátaithe"
#: src/screens/Login/LoginForm.tsx:201
msgid "Username or email address"
@@ -8251,7 +8248,7 @@ msgstr "Uaslódáladh an físeán"
msgid "Video: {0}"
msgstr "Físeán: {0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr ""
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "Cé atá in ann freagra a thabhairt"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "Úps!"
@@ -8682,7 +8679,7 @@ msgstr "Níl aon leantóir agat."
msgid "You don't follow any users who follow @{name}."
msgstr "Ní leanann tú aon leantóirí de chuid @{name}."
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr ""
@@ -8736,7 +8733,7 @@ msgstr "Bhalbhaigh tú an cuntas seo."
msgid "You have muted this user"
msgstr "Bhalbhaigh tú an t-úsáideoir seo"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "Níl comhrá ar bith agat fós. Tosaigh ceann!"
+93 -96
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: gd\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 16:40\n"
"PO-Revision-Date: 2025-03-14 20:33\n"
"Last-Translator: \n"
"Language-Team: Scottish Gaelic\n"
"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n>2 && n<20) ? 2 : 3;\n"
@@ -93,7 +93,7 @@ msgstr "{0, plural, one {# mhìos} two {# mhìos} few {# mìosan} other {# mìos
#: src/components/ProfileHoverCard/index.web.tsx:398
#: src/screens/Profile/Header/Metrics.tsx:22
msgid "{0, plural, one {follower} other {followers}}"
msgstr "{0, plural, one {# gam leantainn} two {# gam leantainn} few {# gam leantainn} other {# gam leantainn}}"
msgstr "{0, plural, one {gam leantainn} two {gam leantainn} few {gam leantainn} other {gam leantainn}}"
#: src/components/ProfileHoverCard/index.web.tsx:402
#: src/screens/Profile/Header/Metrics.tsx:26
@@ -106,11 +106,11 @@ msgstr "{0, plural, one {s toil le # seo} two {s toil le # seo} few {s
#: src/screens/Profile/Header/Metrics.tsx:58
msgid "{0, plural, one {post} other {posts}}"
msgstr "{0, plural, one {# phost} two {# phost} few {# puist} other {# post}}"
msgstr "{0, plural, one {phost} two {phost} few {puist} other {post}}"
#: src/view/com/post-thread/PostThreadItem.tsx:438
msgid "{0, plural, one {quote} other {quotes}}"
msgstr "{0, plural, one {# luaidh} two {# luaidh} few {# luaidhean} other {# luaidh}}"
msgstr "{0, plural, one {luaidh} two {luaidh} few {luaidhean} other {luaidh}}"
#: src/view/com/post-thread/PostThreadItem.tsx:420
msgid "{0, plural, one {repost} other {reposts}}"
@@ -137,7 +137,7 @@ msgstr "{0} à {1}"
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
msgid "{0} out of 50"
msgstr ""
msgstr "{0} à 50"
#: src/screens/StarterPack/StarterPackScreen.tsx:485
msgid "{0} people have used this starter pack!"
@@ -313,7 +313,7 @@ msgstr "Tha <0>{0}, </0><1>{1}</1> agus {2, plural, one {# eile} two {# eile} fe
#: src/view/shell/Drawer.tsx:97
msgid "<0>{0}</0> {1, plural, one {follower} other {followers}}"
msgstr "<0>{0}</0> {1, plural, one {# gam leantainn} two {# gam leantainn} few {# gam leantainn} other {# gam leantainn}}"
msgstr "<0>{0}</0> {1, plural, one {gam leantainn} two {gam leantainn} few {gam leantainn} other {gam leantainn}}"
#: src/view/shell/Drawer.tsx:108
msgid "<0>{0}</0> {1, plural, one {following} other {following}}"
@@ -560,13 +560,10 @@ msgstr "Cuir an reacord DNS a leanas ris an àrainn agad:"
msgid "Add this feed to your feeds"
msgstr "Cuir an t-inbhir seo ris na h-inbhirean agad"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr "Cuir ris na liostaichean"
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "Cuir ris na liostaichean"
msgstr "Cuir ri liostaichean"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
@@ -639,7 +636,7 @@ msgstr "Ceadaich cead-inntrigidh o na teachdaireachdan dìreach agad"
#: src/screens/Messages/Settings.tsx:70
#: src/screens/Messages/Settings.tsx:73
msgid "Allow new messages from"
msgstr "Ceadaich teachdaireachdan ùra o"
msgstr "Ceadaich teachdaireachdan ùra"
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:344
msgid "Allow quote posts"
@@ -882,7 +879,7 @@ msgstr "Coltas"
#: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47
#: src/screens/Home/NoFeedsPinned.tsx:93
msgid "Apply default recommended feeds"
msgstr "Cuir an sàs na h-inbhirean bunaiteach a mholar"
msgstr "Cuir an sàs na h-inbhirean bunaiteach a mholamaid"
#: src/view/com/post-thread/PostThreadItem.tsx:845
msgid "Archived from {0}"
@@ -987,7 +984,7 @@ msgstr "Cluich videothan is GIFs gu fèin-obrachail"
msgid "Back"
msgstr "Air ais"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr "Air ais gu na cabadaich"
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "Sguir seo de dhfhosgladh na làraich-lìn cho-cheangailte"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "Chan urrainn dhut eadar-ghabhail a dhèanamh le cleachdaiche a bhac thu"
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
msgstr "Bogsa a-steach nan iarrtasan cabadaich"
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr "Iarrtasan cabadaich"
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "Roghainnean na cabadaich"
@@ -1443,8 +1440,8 @@ msgctxt "toast"
msgid "Chat unmuted"
msgstr "Chaidh a chabadaich a neo-mhùchadh"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr "Cabadaich"
@@ -1496,7 +1493,7 @@ msgstr "Tagh solaraiche a chunntais agad"
#: src/view/screens/Feeds.tsx:728
#: src/view/screens/Search/Explore.tsx:427
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
msgstr "Tagh loidhne-ama agad fhèin! Inbhirean leis a choimhearsnachd leis am faigh thu greim air stuth as toil leat."
msgstr "Dealbh loidhne-ama dhut fhèin! Inbhirean leis a choimhearsnachd a bheir dhut stuth as toil leat."
#: src/screens/Signup/StepInfo/index.tsx:238
msgid "Choose your password"
@@ -1835,7 +1832,7 @@ msgstr "Chaidh lethbhreac de thionndadh a bhuild a chur air an stòr-bhòrd"
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "Chaidh lethbhreac a chur air an stòr-bhòrd"
@@ -2782,7 +2779,7 @@ msgstr "Faodaidh duine sam bith am post seo a fhreagairt."
#: src/screens/Messages/Settings.tsx:83
#: src/screens/Messages/Settings.tsx:86
msgid "Everyone"
msgstr "A h-uile duine"
msgstr "on a h-uile duine"
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:73
#: src/lib/moderation/useReportOptions.ts:73
@@ -2946,8 +2943,8 @@ msgstr "Cha b urrainn dhuinn am post a sguabadh às, feuch ris a-rithist"
msgid "Failed to delete starter pack"
msgstr "Cha b urrainn dhuinn a phacaid tòiseachaidh a sguabadh às"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr "Cha b urrainn dhuinn na còmhraidhean a luchdadh"
@@ -2967,14 +2964,14 @@ msgstr "Cha b urrainn dhuinn na seann-teachdaireachdan a luchdadh"
#: src/view/screens/Search/Explore.tsx:456
#: src/view/screens/Search/Explore.tsx:484
msgid "Failed to load suggested feeds"
msgstr "Cha b urrainn dhuinn na h-inbhirean a mholar a luchdadh"
msgstr "Cha b urrainn dhuinn na h-inbhirean a mholamaid a luchdadh"
#: src/view/screens/Search/Explore.tsx:414
msgid "Failed to load suggested follows"
msgstr "Cha b urrainn dhuinn na daoine a mholar an leantainn a luchdadh"
msgstr "Cha b urrainn dhuinn na daoine a mholamaid an leantainn a luchdadh"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr "Cha b urrainn dhuinn comharradh gun deach gach iarrtas a leughadh"
@@ -3058,7 +3055,7 @@ msgstr "Chaidh do bheachdan a chur!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3206,23 +3203,23 @@ msgstr "Lean iad cuideachd"
#: src/view/screens/Search/Explore.tsx:370
msgid "Follow more accounts to get connected to your interests and build your network."
msgstr "Lean ri barrachd chunntasan is faic rudan sa bheil ùidh agad is tog lìonra."
msgstr "Lean barrachd chunntasan, faigh lorg air rudan sa bheil ùidh agad is tog lìonra dhut."
#: src/components/KnownFollowers.tsx:234
msgid "Followed by <0>{0}</0>"
msgstr "<0>{0}</0> ga leantainn"
msgstr "Tha <0>{0}</0> ga leantainn"
#: src/components/KnownFollowers.tsx:220
msgid "Followed by <0>{0}</0> and {1, plural, one {# other} other {# others}}"
msgstr "<0>{0}</0> is {1, plural, one {# eile} two {# eile} few {# eile} other {# eile}} ga leantainn"
msgstr "Tha <0>{0}</0> is {1, plural, one {# eile} two {# eile} few {# eile} other {# eile}} ga leantainn"
#: src/components/KnownFollowers.tsx:207
msgid "Followed by <0>{0}</0> and <1>{1}</1>"
msgstr "<0>{0}</0> agus <1>{1}</1> ga leantainn"
msgstr "Tha <0>{0}</0> agus <1>{1}</1> ga leantainn"
#: src/components/KnownFollowers.tsx:189
msgid "Followed by <0>{0}</0>, <1>{1}</1>, and {2, plural, one {# other} other {# others}}"
msgstr "<0>{0}</0>, <1>{1}</1> is {2, plural, one {# eile} two {# eile} few {# eile} other {# eile}} ga leantainn"
msgstr "Tha <0>{0}</0>, <1>{1}</1> is {2, plural, one {# eile} two {# eile} few {# eile} other {# eile}} ga leantainn"
#: src/Navigation.tsx:205
msgid "Followers of @{0} that you know"
@@ -3316,7 +3313,7 @@ msgstr "Na dhìochuimhnich thu am facal-faire?"
#: src/screens/Login/LoginForm.tsx:259
msgid "Forgot?"
msgstr "Na dìochuimhnich thu e?"
msgstr "Na dhìochuimhnich thu e?"
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:54
#: src/lib/moderation/useReportOptions.ts:54
@@ -3353,7 +3350,7 @@ msgstr "Dèan toiseach-tòiseachaidh"
msgid "Getting started"
msgstr "A dèanamh toiseach-tòiseachaidh"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr "GIF"
@@ -3369,7 +3366,7 @@ msgstr "Briseadh mòr an lagha no teirmichean na seirbheise"
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3419,7 +3416,7 @@ msgstr "Tadhail air an ath-fhear,"
#: src/components/dms/ConvoMenu.tsx:227
msgid "Go to profile"
msgstr "Tadhail air a phròifil agad"
msgstr "Tadhail air a phròifil aca"
#: src/components/dms/ConvoMenu.tsx:224
msgid "Go to user's profile"
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
msgstr "Teachdaireachdan mì-iomchaidh no ceanglaichean feòlmhor"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr "Bogsa a-steach falamh!"
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "Air a leubaileadh leis an ùghdar."
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "Leubailean"
@@ -4000,7 +3997,7 @@ msgstr "Soilleir"
msgid "Like"
msgstr "S toil"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr "S toil ({0, plural, one {s toil le # seo} two {s toil le # seo} few {s toil le # seo} other {s toil le # seo}})"
@@ -4045,9 +4042,9 @@ msgstr "S toil le {0, plural, one {# seo} two {# seo} few {# seo} other {# se
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr "S toil le {likeCount, plural, one {# seo} two {# seo} few {# seo} other {# seo}}"
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "as toil leotha seo"
msgstr "Na s toil le daoine"
#: src/view/com/post-thread/PostThreadItem.tsx:218
msgid "Likes on this post"
@@ -4118,8 +4115,8 @@ msgstr "Chaidh an liosta a neo-mhùchadh"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4135,11 +4132,11 @@ msgstr "Luchdaich barrachd dheth"
#: src/view/screens/Search/Explore.tsx:224
msgid "Load more suggested feeds"
msgstr "Luchdaich barrachd inbhirean a mholar"
msgstr "Luchdaich barrachd inbhirean a mholamaid"
#: src/view/screens/Search/Explore.tsx:222
msgid "Load more suggested follows"
msgstr "Luchdaich barrachd daoine a mholar an leantainn"
msgstr "Luchdaich barrachd daoine a mholamaid an leantainn"
#: src/view/screens/Notifications.tsx:270
msgid "Load new notifications"
@@ -4210,9 +4207,9 @@ msgstr "Stiùirich na h-inbhirean a shàbhail thu"
msgid "Manage your muted words and tags"
msgstr "Stiùirich na faclan is tagaichean a mhùch thu"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr "Comharraich gun deach iad uile a leughadh"
@@ -4221,12 +4218,12 @@ msgstr "Comharraich gun deach iad uile a leughadh"
msgid "Mark as read"
msgstr "Comharraich gun deach a leughadh"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr "Chaidh comharradh gun deach iad uile a leughadh"
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "Meadhanan"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "Ùr"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "Cabadaich ùr"
@@ -4593,7 +4590,7 @@ msgstr "Facal-faire ùr"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4693,7 +4690,7 @@ msgstr "Chan eil brath sam bith ann fhathast!"
#: src/screens/Messages/Settings.tsx:101
#: src/screens/Messages/Settings.tsx:104
msgid "No one"
msgstr "Chan eil duine"
msgstr "Na ceadaich iad o dhuine sam bith"
#: src/components/WhoCanReply.tsx:246
msgid "No one but the author can quote this post."
@@ -4787,7 +4784,7 @@ msgstr "Chan ann an-dràsta fhèin"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "Fiosrachadh mu cho-roinneadh"
@@ -4795,7 +4792,7 @@ msgstr "Fiosrachadh mu cho-roinneadh"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "An aire: Tha Bluesky na lìonra fosgailte agus poblach. Chan eil an roghainn seo a cuingeachadh ach faicsinneachd na susbainte agad ann an aplacaid Bluesky is air an làrach-lìn ach dhfhaoidte nach gèill aplacaidean eile ris an roghainn seo. Dhfhaoidte gun seall aplacaidean is làraichean-lìn eile an t-susbaint agad do luchd-cleachdaidh a rinn clàradh a-mach."
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "Chan eil dad an-seo"
@@ -5001,7 +4998,7 @@ msgstr "Fosgail log an t-siostaim"
#: src/view/com/util/forms/DropdownButton.tsx:162
msgid "Opens {numItems} options"
msgstr ""
msgstr "Fosglaidh seo na roghainnean, {numItems} dhiubh"
#: src/view/com/composer/labels/LabelsBtn.tsx:62
msgid "Opens a dialog to add a content warning to your post"
@@ -5484,7 +5481,7 @@ msgid "Post unpinned"
msgstr "Chan eil am post prìnichte tuilleadh"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "Puist"
@@ -5545,12 +5542,12 @@ msgstr "Prìobhaideachd"
#: src/screens/Settings/Settings.tsx:161
#: src/screens/Settings/Settings.tsx:164
msgid "Privacy and security"
msgstr "Prìobhaideachd is tèarainteachd"
msgstr "Prìobhaideachd tèarainteachd"
#: src/Navigation.tsx:367
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:36
msgid "Privacy and Security"
msgstr "Prìobhaideachd is tèarainteachd"
msgstr "Prìobhaideachd tèarainteachd"
#: src/Navigation.tsx:291
#: src/screens/Settings/AboutSettings.tsx:51
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "Ga phròiseasadh…"
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "pròifil"
@@ -5703,7 +5700,7 @@ msgstr "Luirg o chionn goirid"
#: src/screens/Search/components/ExploreRecommendations.tsx:52
msgid "Recommended"
msgstr "Na mholar"
msgstr "Na mholamaid"
#: src/screens/Messages/components/MessageListError.tsx:20
msgid "Reconnect"
@@ -5718,8 +5715,8 @@ msgstr "Diùlt"
msgid "Reject chat request"
msgstr "Diùlt an t-iarrtas cabadaich"
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "Ath-luchdaich na còmhraidhean"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "A bheil thu airson a thoirt air falbh on ghrad-inntrigeadh?"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "Thoir air falbh o na h-inbhirean a shàbhail thu"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "Air a thoirt air falbh o na h-inbhirean agad"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "Air a thoirt air falbh o na h-inbhirean a shàbhail thu"
@@ -5868,7 +5865,7 @@ msgstr "Bheir seo air falbh am post air an do rinneadh luaidh"
msgid "Replace with Discover"
msgstr "Cuir na àite le “Fidir”"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "Freagairtean"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "Freagair"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr "Freagair ({0, plural, one {# fhreagairt} two {# fhreagairt} few {# freagairtean} other {# freagairt}})"
@@ -6067,7 +6064,7 @@ msgstr "Rinn <0><1/></0> ath-phostadh"
#: src/view/com/posts/PostFeedItem.tsx:303
#: src/view/com/posts/PostFeedItem.tsx:322
msgid "Reposted by you"
msgstr "Rinn thusa ath-phostadh"
msgstr "Rinn thu ath-phostadh"
#: src/view/com/post-thread/PostThreadItem.tsx:223
msgid "Reposts of this post"
@@ -6148,9 +6145,9 @@ msgstr "Feuchaidh seo ris a ghnìomh mu dheireadh a-rithist is e air fàillig
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6615,7 +6612,7 @@ msgstr "Leth-fheiseil"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "Co-roinn"
@@ -6635,7 +6632,7 @@ msgstr "Co-roinn fiosrachadh spòrsail!"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "Co-roinn e co-dhiù"
@@ -6942,8 +6939,8 @@ msgstr "Chaidh rudeigin ceàrr. Feuch ris a-rithist."
msgid "Something wrong? Let us know."
msgstr "Mearachd air choireigin? Innis dhuinn."
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr "Tha sinn duilich! Dhfhalbh an ùine air an t-seisean agad. Clàraich a-steach a-rithist."
@@ -7022,7 +7019,7 @@ msgstr "Pacaid tòiseachaidh leat fhèin"
msgid "Starter pack is invalid"
msgstr "Tha a phacaid tòiseachaidh seo mì-dhligheach"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "Pacaidean tòiseachaidh"
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "Chaidh poileasaidh na prìobhaideachd a ghluasad gu <0/>"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "Tha a video a thagh thu nas motha na 50MB."
msgid "The selected video is larger than 100 MB."
msgstr "Tha a video a thagh thu nas motha na 100MB."
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "Chaidh am post seo a sguabadh às."
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr "Chan fhaic ach luchd-cleachdaidh clàraichte a-staigh am post seo. Chan fhaic daoine nach eil clàraichte a-staigh e."
@@ -7755,7 +7752,7 @@ msgstr "Eadar-theangaich"
#: src/screens/Search/components/ExploreTrendingTopics.tsx:69
#: src/view/shell/desktop/SidebarTrendingTopics.tsx:59
msgid "Trending"
msgstr "A treandadh"
msgstr "Air bilean an t-sluaigh"
#: src/components/interstitials/TrendingVideos.tsx:88
#: src/screens/Search/components/ExploreTrendingVideos.tsx:106
@@ -7876,7 +7873,7 @@ msgstr "Gu mì-fhortanach, chan eil taic do dhaithrisean dhen t-seòrsa seo a
msgid "Unlike"
msgstr "Cha toil tuilleadh"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr "Cha toil tuilleadh ({0, plural, one {s toil le # seo} two {s toil le # seo} few {s toil le # seo} other {s toil le # seo}})"
@@ -8144,7 +8141,7 @@ msgstr "luchd-cleachdaidh a leanas ri <0>@{0}</0>"
#: src/screens/Messages/Settings.tsx:92
#: src/screens/Messages/Settings.tsx:95
msgid "Users I follow"
msgstr "Luchd-cleachdaidh a tha mise gan leantainn"
msgstr "o luchd-cleachdaidh a tha mise gan leantainn"
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:456
msgid "Users in \"{0}\""
@@ -8251,7 +8248,7 @@ msgstr "Chaidh a video a luchdadh suas"
msgid "Video: {0}"
msgstr "Video: {0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr "Videothan"
@@ -8496,13 +8493,13 @@ msgstr "Dè an t-ainm a chuireas sinn air a phacaid tòiseachaidh agad?"
#: src/screens/Search/components/ExploreTrendingTopics.tsx:79
msgid "What people are posting about."
msgstr "Na naidheachdan a th aig daoine."
msgstr "Na naidheachdan mòra a th aig daoine."
#: src/view/com/auth/SplashScreen.tsx:38
#: src/view/com/auth/SplashScreen.web.tsx:99
#: src/view/com/composer/Composer.tsx:744
msgid "What's up?"
msgstr "Dè tha do naidheachd?"
msgstr "Dè do naidheachd?"
#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:80
msgid "Which languages are used in this post?"
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "Cò aig a bheil cead freagairt?"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "Oich!"
@@ -8623,11 +8620,11 @@ msgstr "An-dè"
#: src/components/NewskieDialog.tsx:43
msgid "You"
msgstr ""
msgstr "thu"
#: src/components/forms/HostingProvider.tsx:46
msgid "You are creating an account on"
msgstr ""
msgstr "Tha thu a cruthachadh cunntas air"
#: src/screens/SignupQueued.tsx:157
msgid "You are in line."
@@ -8682,7 +8679,7 @@ msgstr "Chan eil luchd-leantainn sam bith agad."
msgid "You don't follow any users who follow @{name}."
msgstr "Chan eil thu a leantainn gin dhe na daoine a leanas @{name}."
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr "Chan eil iarrtas cabadaich sam bith agad aig an àm seo."
@@ -8736,7 +8733,7 @@ msgstr "Mhùch thu an cunntas seo."
msgid "You have muted this user"
msgstr "Mhùch thu an cleachdaiche seo"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "Chan eil còmhradh sam bith a dol agad fhathast. Tog do ghuth!"
@@ -8788,7 +8785,7 @@ msgstr "S urrainn dhut ath-thagradh a thogail mu leubailean seo ma tha thu dh
#: src/screens/StarterPack/Wizard/State.tsx:76
msgid "You may only add up to {STARTER_PACK_MAX_SIZE} profiles"
msgstr ""
msgstr "Chan fhaod thu barrachd air {STARTER_PACK_MAX_SIZE} pròifil a chur ris"
#: src/screens/StarterPack/Wizard/State.tsx:94
msgid "You may only add up to 3 feeds"
+90 -93
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: gl\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 03:35\n"
"PO-Revision-Date: 2025-03-14 20:32\n"
"Last-Translator: \n"
"Language-Team: Galician\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -407,18 +407,18 @@ msgstr "Conta"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
msgctxt "toast"
msgid "Account blocked"
msgstr ""
msgstr "Conta bloqueada"
#: src/view/com/profile/ProfileMenu.tsx:154
msgctxt "toast"
msgid "Account followed"
msgstr ""
msgstr "Conta seguida"
#: src/view/com/profile/ProfileMenu.tsx:117
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
msgctxt "toast"
msgid "Account muted"
msgstr ""
msgstr "Conta silenciada"
#: src/components/moderation/ModerationDetailsDialog.tsx:103
#: src/lib/moderation/useModerationCauseDescription.ts:98
@@ -441,18 +441,18 @@ msgstr "Conta elimada de acceso rápido"
#: src/view/com/profile/ProfileMenu.tsx:131
msgctxt "toast"
msgid "Account unblocked"
msgstr ""
msgstr "Conta desbloqueada"
#: src/view/com/profile/ProfileMenu.tsx:166
msgctxt "toast"
msgid "Account unfollowed"
msgstr ""
msgstr "Deixaches de seguir esta conta"
#: src/view/com/profile/ProfileMenu.tsx:107
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
msgctxt "toast"
msgid "Account unmuted"
msgstr ""
msgstr "Conta desenmudecida"
#: src/components/dialogs/MutedWords.tsx:328
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
@@ -560,14 +560,11 @@ msgstr "Engade o seguinte rexistro DNS ao teu dominio:"
msgid "Add this feed to your feeds"
msgstr "Engade esta canle ás túas canles"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr ""
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "Engadir ás listaxes"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "Engadir ás miñas canles"
@@ -817,7 +814,7 @@ msgstr ""
#: src/screens/Settings/AppPasswords.tsx:147
msgctxt "toast"
msgid "App password deleted"
msgstr ""
msgstr "Contrasinal de app eliminado"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
msgid "App password name must be unique"
@@ -854,7 +851,7 @@ msgstr "Apelar a etiqueta de \"{0}\""
#: src/screens/Messages/components/ChatDisabled.tsx:91
msgctxt "toast"
msgid "Appeal submitted"
msgstr ""
msgstr "Apelación enviada"
#: src/screens/Takendown.tsx:111
#: src/screens/Takendown.tsx:144
@@ -987,7 +984,7 @@ msgstr "Reprodución auto. de vídeos e GIFs"
msgid "Back"
msgstr "Atrás"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr ""
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "Cancela apertura do sitio web vinculado"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "Non se pode interactuar cunha conta bloqueada"
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
msgstr ""
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr ""
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "Axustes da conversa"
@@ -1443,8 +1440,8 @@ msgctxt "toast"
msgid "Chat unmuted"
msgstr ""
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr ""
@@ -1835,7 +1832,7 @@ msgstr "Versión de compilación copiada ao portapapeis"
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "Copiado ao portapapeis"
@@ -2216,12 +2213,12 @@ msgstr "Desvincular chío da cita?"
#: src/screens/Settings/AboutSettings.tsx:87
msgctxt "toast"
msgid "Developer mode disabled"
msgstr ""
msgstr "Modo desenvolvedor deshabilitado"
#: src/screens/Settings/AboutSettings.tsx:81
msgctxt "toast"
msgid "Developer mode enabled"
msgstr ""
msgstr "Modo desenvolvedor habilitado"
#: src/screens/Settings/Settings.tsx:242
#: src/screens/Settings/Settings.tsx:245
@@ -2569,7 +2566,7 @@ msgstr "Enderezo electrónico"
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
msgctxt "toast"
msgid "Email 2FA disabled"
msgstr ""
msgstr "Correo 2FA deshabilitado"
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
msgid "Email 2FA enabled"
@@ -2587,7 +2584,7 @@ msgstr "Correo electrónico reenviado"
#: src/view/com/modals/ChangeEmail.tsx:83
msgctxt "toast"
msgid "Email updated"
msgstr ""
msgstr "Correo electrónico actualizado"
#: src/view/com/modals/ChangeEmail.tsx:106
msgid "Email Updated"
@@ -2596,7 +2593,7 @@ msgstr "Correo electrónico actualizado"
#: src/view/com/modals/VerifyEmail.tsx:85
msgctxt "toast"
msgid "Email verified"
msgstr ""
msgstr "Correo electrónico verificado"
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
msgid "Email Verified"
@@ -2946,8 +2943,8 @@ msgstr "Error ao eliminar o chío, por favor, inténtao de novo."
msgid "Failed to delete starter pack"
msgstr "Error ao eliminar o paquete inicial."
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr ""
@@ -2973,8 +2970,8 @@ msgstr "Error ao cargar as canles suxeridas."
msgid "Failed to load suggested follows"
msgstr "Error ao cargar as suxerencias de seguimento."
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr ""
@@ -3053,12 +3050,12 @@ msgstr "Comentarios"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
msgctxt "toast"
msgid "Feedback sent!"
msgstr ""
msgstr "Comentario enviado!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3074,7 +3071,7 @@ msgstr "As canles son algoritmos personalizados que as persoas constrúen cun po
#: src/view/screens/SavedFeeds.tsx:82
msgctxt "toast"
msgid "Feeds updated!"
msgstr ""
msgstr "Canles actualizadas!"
#: src/screens/Search/components/ExploreRecommendations.tsx:63
msgid "Feeds we think you might like."
@@ -3353,7 +3350,7 @@ msgstr "Comezar"
msgid "Getting started"
msgstr "Comezando"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr "GIF"
@@ -3369,7 +3366,7 @@ msgstr "Violacións flagrantes da Lei ou dos Termos de servizo"
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
msgstr "Mensaxes inapropiadas ou ligazóns explícitas"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr ""
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "Etiquetado pola persoa autora."
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "Etiquetas"
@@ -4000,7 +3997,7 @@ msgstr "Claro"
msgid "Like"
msgstr ""
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr ""
@@ -4045,7 +4042,7 @@ msgstr ""
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr ""
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "Gústame"
@@ -4100,7 +4097,7 @@ msgstr "Listaxe oculta"
#: src/view/screens/ProfileList.tsx:395
msgctxt "toast"
msgid "List muted"
msgstr ""
msgstr "Listaxe silenciada"
#: src/view/com/modals/CreateOrEditList.tsx:255
msgid "List Name"
@@ -4109,17 +4106,17 @@ msgstr "Nome da listaxe"
#: src/view/screens/ProfileList.tsx:449
msgctxt "toast"
msgid "List unblocked"
msgstr ""
msgstr "Listaxe desbloqueada"
#: src/view/screens/ProfileList.tsx:413
msgctxt "toast"
msgid "List unmuted"
msgstr ""
msgstr "A listaxe xa non está silenciada"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,9 +4207,9 @@ msgstr ""
msgid "Manage your muted words and tags"
msgstr "Xestiona as túas palabras e etiquetas silenciadas"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr ""
@@ -4221,12 +4218,12 @@ msgstr ""
msgid "Mark as read"
msgstr "Marcar como lido"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr ""
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "Multimedia"
@@ -4323,12 +4320,12 @@ msgstr "Listaxe de moderación feita por ti"
#: src/view/com/modals/CreateOrEditList.tsx:177
msgctxt "toast"
msgid "Moderation list created"
msgstr ""
msgstr "Listaxe de moderación creada"
#: src/view/com/modals/CreateOrEditList.tsx:163
msgctxt "toast"
msgid "Moderation list updated"
msgstr ""
msgstr "Listaxe de moderación actualizada"
#: src/screens/Moderation/index.tsx:239
msgid "Moderation lists"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "Novo"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "Novo chat"
@@ -4593,7 +4590,7 @@ msgstr "Novo Contrasinal"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4787,7 +4784,7 @@ msgstr "Non neste momento"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "Nota sobre compartir"
@@ -4795,7 +4792,7 @@ msgstr "Nota sobre compartir"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "Nota: Bluesky é unha rede aberta e pública. Esta configuración só limita a visibilidade do teu contido na aplicación e no sitio web de Bluesky, e é posíbel que outras aplicacións non respecten esta configuración. O teu contido aínda se pode mostrar ás persoas que pecharon sesión por outras aplicacións e sitios web."
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "Non hai nada aquí"
@@ -5427,7 +5424,7 @@ msgstr "Chío de @{0}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
msgctxt "toast"
msgid "Post deleted"
msgstr ""
msgstr "Chío eliminado"
#: src/lib/api/index.ts:186
msgid "Post failed to upload. Please check your Internet connection and try again."
@@ -5476,15 +5473,15 @@ msgstr "Non se encontrou o chío"
#: src/state/queries/pinned-post.ts:59
msgctxt "toast"
msgid "Post pinned"
msgstr ""
msgstr "Chío fixado"
#: src/state/queries/pinned-post.ts:61
msgctxt "toast"
msgid "Post unpinned"
msgstr ""
msgstr "Chío desfixado"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "Chíos"
@@ -5503,7 +5500,7 @@ msgstr "Ligazón potencialmente enganosa"
#: src/state/queries/notifications/settings.ts:44
msgctxt "toast"
msgid "Preference saved"
msgstr ""
msgstr "Preferencias gardadas"
#: src/screens/Messages/components/MessageListError.tsx:19
msgid "Press to attempt reconnection"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "Procesando..."
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "perfil"
@@ -5586,7 +5583,7 @@ msgstr "Perfil"
#: src/view/com/modals/EditProfile.tsx:124
msgctxt "toast"
msgid "Profile updated"
msgstr ""
msgstr "Perfil actualizado"
#: src/screens/Onboarding/StepFinished.tsx:264
msgid "Public"
@@ -5718,8 +5715,8 @@ msgstr ""
msgid "Reject chat request"
msgstr ""
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "Recargar as conversas"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "Eliminar o acceso rápido?"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "Eliminar das canles gardadas"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "Eliminado das miñas canles"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "Eliminado das miñas canles gardadas"
@@ -5868,7 +5865,7 @@ msgstr "Eliminar o chío citado"
msgid "Replace with Discover"
msgstr "Substitúeo por Discover"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "Respostas"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "Responder"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr ""
@@ -5936,7 +5933,7 @@ msgstr "Responderche"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
msgctxt "toast"
msgid "Reply visibility updated"
msgstr ""
msgstr "Visibilidade da resposta actualizada"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
msgid "Reply was successfully hidden"
@@ -6148,9 +6145,9 @@ msgstr "Tenta de novo a última acción, que errou"
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6596,7 +6593,7 @@ msgstr "Axustes"
#: src/screens/ModerationInteractionSettings/index.tsx:102
msgctxt "toast"
msgid "Settings saved"
msgstr ""
msgstr "Preferencias gardadas"
#: src/view/com/composer/labels/LabelsBtn.tsx:174
msgid "Sexual activity or erotic nudity."
@@ -6615,7 +6612,7 @@ msgstr "Sexualmente suxestivo"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "Compartir"
@@ -6635,7 +6632,7 @@ msgstr "Comparte un dato curioso!"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "Compartir de todas as maneiras"
@@ -6942,8 +6939,8 @@ msgstr ""
msgid "Something wrong? Let us know."
msgstr "Ocorreu un erro? Dínolo."
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr "Sentímolo! A túa sesión caducou. Inicia sesión de novo."
@@ -7022,7 +7019,7 @@ msgstr "Paquete de inicio creado por ti"
msgid "Starter pack is invalid"
msgstr "O paquete de inicio non é válido"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "Paquetes de inicio"
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "A Política de Privacidade moveuse a <0/>"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "O vídeo seleccionado pesa máis de 50 MB."
msgid "The selected video is larger than 100 MB."
msgstr ""
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "Este chío foi eliminado."
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr ""
@@ -7876,7 +7873,7 @@ msgstr ""
msgid "Unlike"
msgstr "No me gusta"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr ""
@@ -7995,12 +7992,12 @@ msgstr "Actualizar para {domain}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
msgctxt "toast"
msgid "Updating quote attachment failed"
msgstr ""
msgstr "Produciuse un erro ao actualizar o anexo da cotización"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
msgctxt "toast"
msgid "Updating reply visibility failed"
msgstr ""
msgstr "Produciuse un erro ao actualizar a visibilidade das respostas"
#: src/screens/Login/SetNewPasswordForm.tsx:190
msgid "Updating..."
@@ -8122,12 +8119,12 @@ msgstr "Listaxe de persoas por ti"
#: src/view/com/modals/CreateOrEditList.tsx:176
msgctxt "toast"
msgid "User list created"
msgstr ""
msgstr "Listaxe de persoas creada"
#: src/view/com/modals/CreateOrEditList.tsx:162
msgctxt "toast"
msgid "User list updated"
msgstr ""
msgstr "Listaxe de persoas actualizada"
#: src/screens/Login/LoginForm.tsx:201
msgid "Username or email address"
@@ -8251,7 +8248,7 @@ msgstr "Vídeo cargado"
msgid "Video: {0}"
msgstr "Vídeo: {0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr "Vídeos"
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "Quen pode responder"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "Vaia!"
@@ -8627,7 +8624,7 @@ msgstr "Ti"
#: src/components/forms/HostingProvider.tsx:46
msgid "You are creating an account on"
msgstr ""
msgstr "Estás a crear unha conta en"
#: src/screens/SignupQueued.tsx:157
msgid "You are in line."
@@ -8682,7 +8679,7 @@ msgstr "Non tes a ninguén que te siga."
msgid "You don't follow any users who follow @{name}."
msgstr "Non segues a ningunha persoa que siga a @{name}."
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr ""
@@ -8736,7 +8733,7 @@ msgstr "Silenciaches esta conta."
msgid "You have muted this user"
msgstr "Silenciaches esta persoas"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "Non tes ningunha conversa. Comeza a parolar!"
+92 -95
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: hi\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 03:35\n"
"PO-Revision-Date: 2025-03-14 20:32\n"
"Last-Translator: \n"
"Language-Team: Hindi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -407,18 +407,18 @@ msgstr "खाता"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
msgctxt "toast"
msgid "Account blocked"
msgstr ""
msgstr "खाता अवरुद्ध"
#: src/view/com/profile/ProfileMenu.tsx:154
msgctxt "toast"
msgid "Account followed"
msgstr ""
msgstr "खाता फ़ॉलो किया गया"
#: src/view/com/profile/ProfileMenu.tsx:117
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
msgctxt "toast"
msgid "Account muted"
msgstr ""
msgstr "खाता म्यूट किया गया"
#: src/components/moderation/ModerationDetailsDialog.tsx:103
#: src/lib/moderation/useModerationCauseDescription.ts:98
@@ -441,18 +441,18 @@ msgstr "जल्द पहुँच से खाता हटाया गय
#: src/view/com/profile/ProfileMenu.tsx:131
msgctxt "toast"
msgid "Account unblocked"
msgstr ""
msgstr "खाता अनअवरुद्ध"
#: src/view/com/profile/ProfileMenu.tsx:166
msgctxt "toast"
msgid "Account unfollowed"
msgstr ""
msgstr "खाता अनफ़ॉलो किया गया"
#: src/view/com/profile/ProfileMenu.tsx:107
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
msgctxt "toast"
msgid "Account unmuted"
msgstr ""
msgstr "खाता अनम्यूट किया गया"
#: src/components/dialogs/MutedWords.tsx:328
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
@@ -560,14 +560,11 @@ msgstr "अपने डोमेन में निम्नलिखित DN
msgid "Add this feed to your feeds"
msgstr "आपके फ़ीड मे यह फ़ीड जोड़ें"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr "सूचियों में जोड़ें"
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "सूचियों में जोड़ें"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "मेरे फ़ीड में जोड़ें"
@@ -817,7 +814,7 @@ msgstr "ऐप पासवर्ड"
#: src/screens/Settings/AppPasswords.tsx:147
msgctxt "toast"
msgid "App password deleted"
msgstr ""
msgstr "ऐप पासवर्ड मिटाया गया"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
msgid "App password name must be unique"
@@ -854,7 +851,7 @@ msgstr "\"{0}\" लेबल पर अपील करें"
#: src/screens/Messages/components/ChatDisabled.tsx:91
msgctxt "toast"
msgid "Appeal submitted"
msgstr ""
msgstr "अपील जमा हुई"
#: src/screens/Takendown.tsx:111
#: src/screens/Takendown.tsx:144
@@ -987,7 +984,7 @@ msgstr "वीडियो और GIF स्वतः चलाएँ"
msgid "Back"
msgstr "वापस"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr ""
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "लिंक वेबसाइट के खोलने को रद्द करता है"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "अवरुद्ध उपयोगकर्ता से संपर्क नहीं कर सकते"
@@ -1415,7 +1412,7 @@ msgstr ""
#: src/components/dms/ConvoMenu.tsx:176
msgctxt "toast"
msgid "Chat muted"
msgstr ""
msgstr "बातचीत म्यूट किया गया"
#: src/Navigation.tsx:418
#: src/screens/Messages/components/InboxPreview.tsx:24
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
msgstr ""
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr ""
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "बातचीत सेटिंग"
@@ -1441,10 +1438,10 @@ msgstr "बातचीत सेटिंग"
#: src/components/dms/ConvoMenu.tsx:178
msgctxt "toast"
msgid "Chat unmuted"
msgstr ""
msgstr "बातचीत अनम्यूट किया गया"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr ""
@@ -1835,7 +1832,7 @@ msgstr "बिल्ड संस्कारण क्लिपबोर्ड
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "क्लिपबोर्ड पर कॉपी की गई"
@@ -2216,12 +2213,12 @@ msgstr "क्वोट पोस्ट अलग करें"
#: src/screens/Settings/AboutSettings.tsx:87
msgctxt "toast"
msgid "Developer mode disabled"
msgstr ""
msgstr "डेवलपर मोड अक्षम"
#: src/screens/Settings/AboutSettings.tsx:81
msgctxt "toast"
msgid "Developer mode enabled"
msgstr ""
msgstr "डेवलपर मोड सक्षम"
#: src/screens/Settings/Settings.tsx:242
#: src/screens/Settings/Settings.tsx:245
@@ -2569,7 +2566,7 @@ msgstr "ईमेल"
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
msgctxt "toast"
msgid "Email 2FA disabled"
msgstr ""
msgstr "ईमेल 2FA अक्षम करें"
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
msgid "Email 2FA enabled"
@@ -2587,7 +2584,7 @@ msgstr "ईमेल फिर से भेजा गया"
#: src/view/com/modals/ChangeEmail.tsx:83
msgctxt "toast"
msgid "Email updated"
msgstr ""
msgstr "ईमेल अपडेट किया गया"
#: src/view/com/modals/ChangeEmail.tsx:106
msgid "Email Updated"
@@ -2596,7 +2593,7 @@ msgstr "ईमेल अपडेट किया गया"
#: src/view/com/modals/VerifyEmail.tsx:85
msgctxt "toast"
msgid "Email verified"
msgstr ""
msgstr "ईमेल सत्यापित किया गया"
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
msgid "Email Verified"
@@ -2946,8 +2943,8 @@ msgstr "पोस्ट मिटाने में असफल, फिर स
msgid "Failed to delete starter pack"
msgstr "स्टार्टर पैक मिटाने में असफल"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr ""
@@ -2973,8 +2970,8 @@ msgstr "अनुशंसित फ़ीड लोड करने में
msgid "Failed to load suggested follows"
msgstr "अनुशंसित फ़ॉलो लोड करने में असफल"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr ""
@@ -3053,12 +3050,12 @@ msgstr "प्रतिक्रिया"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
msgctxt "toast"
msgid "Feedback sent!"
msgstr ""
msgstr "प्रतिक्रिया भेजी गई!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3074,7 +3071,7 @@ msgstr "फ़ीड कस्टम एल्गोरिथ्म हैं
#: src/view/screens/SavedFeeds.tsx:82
msgctxt "toast"
msgid "Feeds updated!"
msgstr ""
msgstr "फ़ीड अपडेट की गई!"
#: src/screens/Search/components/ExploreRecommendations.tsx:63
msgid "Feeds we think you might like."
@@ -3353,7 +3350,7 @@ msgstr "शुरू करें"
msgid "Getting started"
msgstr "शुरुआत"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr "GIF"
@@ -3369,7 +3366,7 @@ msgstr "क़ानून या सेवा की शर्तों का स
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
msgstr "अनुचित संदेश या अश्लील लिंक"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr ""
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "रचयिता द्वारा लेबल किया गया।"
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "लेबल"
@@ -4000,7 +3997,7 @@ msgstr "रोशन"
msgid "Like"
msgstr "पसंद"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr "पसंद करें ({0, plural, one {# पसंद} other {# पसंद}})"
@@ -4045,7 +4042,7 @@ msgstr "{0, plural, one {# उपयोगकर्ता} other {# उपयो
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr "{likeCount, plural, one {# उपयोगकर्ता} other {# उपयोगकर्ताओं}} ने पसंद किया"
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "पसंद"
@@ -4069,7 +4066,7 @@ msgstr "सूची अवतार"
#: src/view/screens/ProfileList.tsx:431
msgctxt "toast"
msgid "List blocked"
msgstr ""
msgstr "सूची अवरुद्ध की गई"
#: src/components/ListCard.tsx:150
#: src/view/com/feeds/FeedSourceCard.tsx:255
@@ -4087,7 +4084,7 @@ msgstr "आपके द्वारा सूची"
#: src/view/screens/ProfileList.tsx:478
msgctxt "toast"
msgid "List deleted"
msgstr ""
msgstr "सूची मिटाई गई"
#: src/screens/List/ListHiddenScreen.tsx:129
msgid "List has been hidden"
@@ -4100,7 +4097,7 @@ msgstr "सूची छिपाई गई"
#: src/view/screens/ProfileList.tsx:395
msgctxt "toast"
msgid "List muted"
msgstr ""
msgstr "सूची म्यूट की गई"
#: src/view/com/modals/CreateOrEditList.tsx:255
msgid "List Name"
@@ -4109,17 +4106,17 @@ msgstr "सूची का नाम"
#: src/view/screens/ProfileList.tsx:449
msgctxt "toast"
msgid "List unblocked"
msgstr ""
msgstr "सूची अनअवरुद्ध की गई"
#: src/view/screens/ProfileList.tsx:413
msgctxt "toast"
msgid "List unmuted"
msgstr ""
msgstr "सूची अनम्यूट की गई"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,9 +4207,9 @@ msgstr "सहेजे गए फ़ीड प्रबंधित करें"
msgid "Manage your muted words and tags"
msgstr "अपने म्यूट किए गए शब्द और टैग प्रबंधित करें"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr ""
@@ -4221,12 +4218,12 @@ msgstr ""
msgid "Mark as read"
msgstr "पढ़ा हुआ मार्क करें"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr ""
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "मीडिया"
@@ -4323,12 +4320,12 @@ msgstr "आपके द्वारा मॉडरेशन सूची"
#: src/view/com/modals/CreateOrEditList.tsx:177
msgctxt "toast"
msgid "Moderation list created"
msgstr ""
msgstr "मॉडरेशन सूची बनाई गई"
#: src/view/com/modals/CreateOrEditList.tsx:163
msgctxt "toast"
msgid "Moderation list updated"
msgstr ""
msgstr "मॉडरेशन सूची अपडेट की गई"
#: src/screens/Moderation/index.tsx:239
msgid "Moderation lists"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "नया"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "नया बातचीत"
@@ -4593,7 +4590,7 @@ msgstr "नया पासवर्ड"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4787,7 +4784,7 @@ msgstr "अभी नहीं"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "साझा करने के बारे में"
@@ -4795,7 +4792,7 @@ msgstr "साझा करने के बारे में"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "टिप्पणी: Bluesky एक खुला और सार्वजनिक नेटवर्क है। यह सेटिंग आपके सामग्री की दृश्यता केवल Bluesky ऐप और वेबसाइट पर सीमित करता है, और अन्य ऐप इस सेटिंग की अवमानना कर सकते हैं। अन्य ऐप और वेबसाइट पर आपके सामग्री को लॉग आउट उपयोगकर्ताओं को दिखा सकते हैं।"
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "यहाँ कुछ नहीं"
@@ -5427,7 +5424,7 @@ msgstr "@{0} द्वारा पोस्ट"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
msgctxt "toast"
msgid "Post deleted"
msgstr ""
msgstr "पोस्ट मिटाया गया"
#: src/lib/api/index.ts:186
msgid "Post failed to upload. Please check your Internet connection and try again."
@@ -5476,15 +5473,15 @@ msgstr "पोस्ट नहीं मिला"
#: src/state/queries/pinned-post.ts:59
msgctxt "toast"
msgid "Post pinned"
msgstr ""
msgstr "पोस्ट पिन किया गया"
#: src/state/queries/pinned-post.ts:61
msgctxt "toast"
msgid "Post unpinned"
msgstr ""
msgstr "पोस्ट पिन से हटाया गया"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "पोस्ट"
@@ -5503,7 +5500,7 @@ msgstr "संभावित भ्रामक लिंक"
#: src/state/queries/notifications/settings.ts:44
msgctxt "toast"
msgid "Preference saved"
msgstr ""
msgstr "प्रतामिकता सहेजी गई"
#: src/screens/Messages/components/MessageListError.tsx:19
msgid "Press to attempt reconnection"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "प्रसंस्करण हो रहा है..."
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "प्रोफ़ाइल"
@@ -5586,7 +5583,7 @@ msgstr "प्रोफ़ाइल"
#: src/view/com/modals/EditProfile.tsx:124
msgctxt "toast"
msgid "Profile updated"
msgstr ""
msgstr "प्रोफ़ाइल अपडेट की गई"
#: src/screens/Onboarding/StepFinished.tsx:264
msgid "Public"
@@ -5718,8 +5715,8 @@ msgstr ""
msgid "Reject chat request"
msgstr ""
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "बातचीत फिर लोड करें"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "जल्द पहुँच से हटाएँ?"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "सहेजे फ़ीड से हटाएँ"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "मेरे फ़ीड से हटाया गया"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "सहेजे फ़ीड से हटाया गया"
@@ -5868,7 +5865,7 @@ msgstr "क्वोट की गई पोस्ट हटाता है"
msgid "Replace with Discover"
msgstr "डिस्कवर से बदलें"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "जवाब"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "जवाब दें"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr "जवाब दें ({0, plural, one {# जवाब} other {# जवाब}})"
@@ -5936,7 +5933,7 @@ msgstr "आपको जवाब"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
msgctxt "toast"
msgid "Reply visibility updated"
msgstr ""
msgstr "जवाब दृश्यता अपडेट की गई"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
msgid "Reply was successfully hidden"
@@ -6148,9 +6145,9 @@ msgstr "पिछली क्रिया का फिर से प्रय
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6615,7 +6612,7 @@ msgstr "यौन रूप से भड़काऊ"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "साझा करें"
@@ -6635,7 +6632,7 @@ msgstr "मज़ेदार बात साझा करें!"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "फिर भी साझा करें"
@@ -6942,8 +6939,8 @@ msgstr ""
msgid "Something wrong? Let us know."
msgstr "कुछ गड़बड़ है? हमें बताएँ।"
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr ""
@@ -7022,7 +7019,7 @@ msgstr "आपके द्वारा स्टार्टर पैक"
msgid "Starter pack is invalid"
msgstr "स्टार्टर पैक अमान्य है"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "स्टार्टर पैक"
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "गोपनीयता नीति को <0/> पर स्थानांतरित किया गया है"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "चयनित वीडियो 50 एमबी से बड़ा है।"
msgid "The selected video is larger than 100 MB."
msgstr ""
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "इस पोस्ट को मिटा दिया गया है।"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr ""
@@ -7876,7 +7873,7 @@ msgstr ""
msgid "Unlike"
msgstr "नापसंद करें"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr "नापसंद करें ({0, plural, one {# पसंद} other {# पसंद}})"
@@ -7995,12 +7992,12 @@ msgstr "{domain} को अपडेट करें"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
msgctxt "toast"
msgid "Updating quote attachment failed"
msgstr ""
msgstr "क्वोट अटैचमेंट का अपडेट असफल"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
msgctxt "toast"
msgid "Updating reply visibility failed"
msgstr ""
msgstr "जवाब दृश्यता का अपडेट असफल"
#: src/screens/Login/SetNewPasswordForm.tsx:190
msgid "Updating..."
@@ -8122,12 +8119,12 @@ msgstr "आपके द्वारा उपयोगकर्ता सूच
#: src/view/com/modals/CreateOrEditList.tsx:176
msgctxt "toast"
msgid "User list created"
msgstr ""
msgstr "उपयोगकर्ता सूची बनाई गई"
#: src/view/com/modals/CreateOrEditList.tsx:162
msgctxt "toast"
msgid "User list updated"
msgstr ""
msgstr "उपयोगकर्ता सूची अपडेट की गई"
#: src/screens/Login/LoginForm.tsx:201
msgid "Username or email address"
@@ -8251,7 +8248,7 @@ msgstr "वीडियो अपलोड किया गया"
msgid "Video: {0}"
msgstr "वीडियो: {0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr ""
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "कौन जवाब दे सकता है"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "उफ़!"
@@ -8682,7 +8679,7 @@ msgstr "आपके कोई फ़ॉलोअर नहीं हैं।"
msgid "You don't follow any users who follow @{name}."
msgstr "आप @{name} को फ़ॉलो करने वाले किसी को फ़ॉलो नहीं करते हैं।"
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr ""
@@ -8736,7 +8733,7 @@ msgstr "आपने इस खाते को म्यूट किया ह
msgid "You have muted this user"
msgstr "आपने इस उपयोगकर्ता को म्यूट किया है"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "आपके कोई बातचीत नहीं हैं। एक शुरू करें!"
+61 -64
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: hu\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 16:40\n"
"PO-Revision-Date: 2025-03-14 20:32\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -137,7 +137,7 @@ msgstr "{1}/{0}"
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
msgid "{0} out of 50"
msgstr ""
msgstr "50/{0}"
#: src/screens/StarterPack/StarterPackScreen.tsx:485
msgid "{0} people have used this starter pack!"
@@ -560,14 +560,11 @@ msgstr "Vedd fel az alábbi DNS-rekordot a tartományodhoz:"
msgid "Add this feed to your feeds"
msgstr "Add hozzá ezt a hírfolyamot a gyűjteményedhez!"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr "Felvétel listára"
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "Felvétel listára"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "Felvétel a hírfolyamgyűjteménybe"
@@ -987,7 +984,7 @@ msgstr "Videók és GIF-ek automatikus lejátszása"
msgid "Back"
msgstr "Vissza"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr "Vissza a csevegésekhez"
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "A hivatkozás megnyitásának megszakítása"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "Egy letiltott felhasználóval nem léphetsz kapcsolatba"
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
msgstr "Csevegési kérelmek"
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr "Csevegési kérelmek"
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "Csevegések"
@@ -1443,8 +1440,8 @@ msgctxt "toast"
msgid "Chat unmuted"
msgstr "Feloldottad a csevegés némítását"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr "Csevegések"
@@ -1835,7 +1832,7 @@ msgstr "Buildszám a vágólapra helyezve"
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "Vágólapra helyezve"
@@ -2946,8 +2943,8 @@ msgstr "A bejegyzés törlése meghiúsult. Próbáld újra!"
msgid "Failed to delete starter pack"
msgstr "A kezdőcsomag törlése meghiúsult"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr "A csevegések betöltése meghiúsult"
@@ -2973,8 +2970,8 @@ msgstr "Az ajánlott hírfolyamok betöltése meghiúsult"
msgid "Failed to load suggested follows"
msgstr "A javasolt személyek betöltése meghiúsult"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr "A kérelmek megjelölése olvasottként meghiúsult"
@@ -3058,7 +3055,7 @@ msgstr "Megkaptuk a visszajelzést!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3353,7 +3350,7 @@ msgstr "Gyorstalpaló"
msgid "Getting started"
msgstr "Gyorstalpaló"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr "GIF"
@@ -3369,7 +3366,7 @@ msgstr "A törvény vagy a felhasználási feltételek egyértelmű megszegése"
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
msgstr "Illetlen üzenetek vagy hivatkozások"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr "Elfogytak a beérkező üzenetek."
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "Feljegyezte a szerző."
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "Feljegyzések"
@@ -4000,7 +3997,7 @@ msgstr "Világos"
msgid "Like"
msgstr "Kedvelés"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr "Tetszik ({0, plural, one {# kedvelés} other {# kedvelés}})"
@@ -4045,7 +4042,7 @@ msgstr "{0, plural, one {#} other {#}} felhasználó kedveli"
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr "{likeCount, plural, one {#} other {#}} felhasználó kedveli"
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "Kedvelések"
@@ -4118,8 +4115,8 @@ msgstr "Feloldottad a listán szereplő személyek némítását"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,9 +4207,9 @@ msgstr "Elmentett hírfolyamok kezelése"
msgid "Manage your muted words and tags"
msgstr "Elnémított szavak és címkék kezelése"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr "Összes megjelölése olvasottként"
@@ -4221,12 +4218,12 @@ msgstr "Összes megjelölése olvasottként"
msgid "Mark as read"
msgstr "Megjelölés olvasottként"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr "Az összes üzenetet megjelölted olvasottként"
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "Média"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "Létrehozás"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "Új csevegés"
@@ -4593,7 +4590,7 @@ msgstr "Új jelszó"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4787,7 +4784,7 @@ msgstr "Talán máskor"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "Korlátozott láthatóság"
@@ -4795,7 +4792,7 @@ msgstr "Korlátozott láthatóság"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "Megjegyzés: A Bluesky egy nyílt és nyilvános hálózat. Ez a beállítás csak a Bluesky alkalmazásban és -honlapon korlátozza a tartalmaid láthatóságát és nem biztos, hogy más alkalmazások is tiszteletben tartják. Lehetséges, hogy más alkalmazásokban és honlapokon ugyanúgy láthatóak maradnak a tartalmaid kijelentkezett felhasználók számára is."
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "Nincs itt semmi"
@@ -5406,7 +5403,7 @@ msgstr "Közzététel"
#: src/view/com/post-thread/PostThread.tsx:540
msgctxt "description"
msgid "Post"
msgstr "Közzététel"
msgstr "Bejegyzés"
#: src/view/com/composer/Composer.tsx:957
msgctxt "action"
@@ -5484,7 +5481,7 @@ msgid "Post unpinned"
msgstr "Feloldottad a bejegyzés kitűzését"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "Bejegyzések"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "Feldolgozás folyamatban…"
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "profil"
@@ -5718,8 +5715,8 @@ msgstr "Elutasítás"
msgid "Reject chat request"
msgstr "Csevegési kérelem elutasítása"
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "Beszélgetések újratöltése"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "Eltávolítás a fióklistáról"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "Eltávolítás az elmentett hírfolyamok közül"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "Eltávolítottad a hírfolyamot a gyűjteményedből"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "Eltávolítottad a hírfolyamot az elmentett hírfolyamok közül"
@@ -5868,7 +5865,7 @@ msgstr "Idézett bejegyzés eltávolítása"
msgid "Replace with Discover"
msgstr "Kicserélés a Felfedezés hírfolyamra"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "Válaszok"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "Válasz közzététele"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr "Válasz írása ({0, plural, one {# válasz} other {# válasz}})"
@@ -6148,9 +6145,9 @@ msgstr "A legutóbb meghiúsult folyamat újrapróbálása"
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6615,7 +6612,7 @@ msgstr "Szexuális tartalom"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "Továbbítás"
@@ -6635,7 +6632,7 @@ msgstr "Mondj el egy érdekességet!"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "Továbbítás mégis"
@@ -6942,8 +6939,8 @@ msgstr "Valami balul sült el. Próbáld újra!"
msgid "Something wrong? Let us know."
msgstr "Valami nem stimmel? Vedd fel velünk a kapcsolatot!"
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr "Sajnáljuk, de lejárt a munkameneted. Jelentkezz be újra!"
@@ -7022,7 +7019,7 @@ msgstr "Kezdőcsomag Saját"
msgid "Starter pack is invalid"
msgstr "Ez a kezdőcsomag érvénytelen"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "Kezdőcsomagok"
@@ -7334,8 +7331,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "Az adatvédelmi irányelvek elköltöztek: <0/>"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "A kijelölt videó nagyobb, mint 50 MB."
msgid "The selected video is larger than 100 MB."
msgstr "A megadott videó nagyobb, mint 100 MB."
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7599,7 +7596,7 @@ msgid "This post has been deleted."
msgstr "Ezt a bejegyzést törölték."
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr "Ez a bejegyzés csak a bejelentkezett felhasználók számára látható; a kijelentkezett felhasználók számára nem."
@@ -7878,7 +7875,7 @@ msgstr "A feljegyzőid közül egyik sem támogatja ezt a jelentési típust."
msgid "Unlike"
msgstr "Kedvelés visszavonása"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr "Kedvelés visszavonása ({0, plural, one {# kedvelés} other {# kedvelés}})"
@@ -8253,7 +8250,7 @@ msgstr "A videó feltöltése sikeresen befejeződött"
msgid "Video: {0}"
msgstr "Videó: {0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr "Videók"
@@ -8523,8 +8520,8 @@ msgid "Who can reply"
msgstr "Ki válaszolhat?"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "Hoppá!"
@@ -8629,7 +8626,7 @@ msgstr "Te"
#: src/components/forms/HostingProvider.tsx:46
msgid "You are creating an account on"
msgstr ""
msgstr "Ez a fiók az alábbi tárhelyszolgáltatónál lesz létrehozva:"
#: src/screens/SignupQueued.tsx:157
msgid "You are in line."
@@ -8684,7 +8681,7 @@ msgstr "Még nincsenek követőid."
msgid "You don't follow any users who follow @{name}."
msgstr "Egy olyan felhasználót sem követsz, aki követné őt: @{name}."
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr "Jelenleg nincsenek bejövő csevegési kérelmek."
@@ -8738,7 +8735,7 @@ msgstr "Elnémítottad ezt a fiókot."
msgid "You have muted this user"
msgstr "Elnémítottad ezt a felhasználót"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "Még senkivel sem kezdtél el beszélgetni. Hajrá!"
File diff suppressed because it is too large Load Diff
+93 -96
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: id\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 16:40\n"
"PO-Revision-Date: 2025-03-14 20:32\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -137,7 +137,7 @@ msgstr "{0} dari {1}"
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
msgid "{0} out of 50"
msgstr ""
msgstr "{0} dari 50"
#: src/screens/StarterPack/StarterPackScreen.tsx:485
msgid "{0} people have used this starter pack!"
@@ -407,7 +407,7 @@ msgstr "Akun"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
msgctxt "toast"
msgid "Account blocked"
msgstr ""
msgstr "Akun diblokir"
#: src/view/com/profile/ProfileMenu.tsx:154
msgctxt "toast"
@@ -441,7 +441,7 @@ msgstr "Akun dihapus dari akses cepat"
#: src/view/com/profile/ProfileMenu.tsx:131
msgctxt "toast"
msgid "Account unblocked"
msgstr ""
msgstr "Akun batal diblokir"
#: src/view/com/profile/ProfileMenu.tsx:166
msgctxt "toast"
@@ -560,14 +560,11 @@ msgstr "Tambahkan catatan DNS berikut ke domain Anda:"
msgid "Add this feed to your feeds"
msgstr "Tambahkan feed ini ke daftar feed Anda"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr "Tambahkan dalam daftar"
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "Tambahkan ke Daftar"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "Tambahkan ke daftar feed saya"
@@ -854,7 +851,7 @@ msgstr "Banding label \"{0}\""
#: src/screens/Messages/components/ChatDisabled.tsx:91
msgctxt "toast"
msgid "Appeal submitted"
msgstr ""
msgstr "Banding diajukan"
#: src/screens/Takendown.tsx:111
#: src/screens/Takendown.tsx:144
@@ -957,7 +954,7 @@ msgstr "Minimal 3 karakter"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:40
msgctxt "Name of app icon variant"
msgid "Aurora"
msgstr ""
msgstr "Aurora"
#: src/screens/Settings/AccessibilitySettings.tsx:105
msgid "Autoplay options have moved to the <0>Content and Media settings</0>."
@@ -987,7 +984,7 @@ msgstr "Putar otomatis video dan GIF"
msgid "Back"
msgstr "Kembali"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr "Kembali ke Obrolan"
@@ -1129,7 +1126,7 @@ msgstr "Bluesky tidak dapat memastikan keaslian tanggal yang diklaim."
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:129
msgctxt "Name of app icon variant"
msgid "Bluesky Classic™"
msgstr ""
msgstr "Bluesky Classic™"
#: src/view/com/auth/server-input/index.tsx:212
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "Membatalkan membuka situs web tertaut"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "Tidak dapat berinteraksi dengan pengguna yang diblokir"
@@ -1410,27 +1407,27 @@ msgstr "Obrolan"
#: src/screens/Messages/components/RequestButtons.tsx:280
msgctxt "toast"
msgid "Chat deleted"
msgstr ""
msgstr "Obrolan dihapus"
#: src/components/dms/ConvoMenu.tsx:176
msgctxt "toast"
msgid "Chat muted"
msgstr ""
msgstr "Obrolan dibisukan"
#: src/Navigation.tsx:418
#: src/screens/Messages/components/InboxPreview.tsx:24
msgid "Chat request inbox"
msgstr ""
msgstr "Kotak masuk permintaan obrolan"
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr "Permintaan obrolan"
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "Pengaturan obrolan"
@@ -1441,10 +1438,10 @@ msgstr "Pengaturan Obrolan"
#: src/components/dms/ConvoMenu.tsx:178
msgctxt "toast"
msgid "Chat unmuted"
msgstr ""
msgstr "Obrolan dibunyikan"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr "Obrolan"
@@ -1835,7 +1832,7 @@ msgstr "Versi build disalin ke papan klip"
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "Disalin ke papan klip"
@@ -2569,7 +2566,7 @@ msgstr "Email"
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
msgctxt "toast"
msgid "Email 2FA disabled"
msgstr ""
msgstr "Email 2FA dinonaktifkan"
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
msgid "Email 2FA enabled"
@@ -2946,8 +2943,8 @@ msgstr "Gagal menghapus postingan, silakan coba lagi"
msgid "Failed to delete starter pack"
msgstr "Gagal menghapus paket pemula"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr "Gagal memuat percakapan"
@@ -2973,8 +2970,8 @@ msgstr "Gagal memuat daftar feed yang disarankan"
msgid "Failed to load suggested follows"
msgstr "Gagal memuat saran akun untuk diikuti"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr "Gagal menandai semua permintaan sebagai dibaca"
@@ -3058,7 +3055,7 @@ msgstr "Masukan terkirim!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3074,7 +3071,7 @@ msgstr "Feed adalah algoritma kustom yang dibuat pengguna dengan sedikit keahlia
#: src/view/screens/SavedFeeds.tsx:82
msgctxt "toast"
msgid "Feeds updated!"
msgstr ""
msgstr "Daftar feed diperbarui!"
#: src/screens/Search/components/ExploreRecommendations.tsx:63
msgid "Feeds we think you might like."
@@ -3353,7 +3350,7 @@ msgstr "Mulai"
msgid "Getting started"
msgstr "Memulai"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr "GIF"
@@ -3369,7 +3366,7 @@ msgstr "Pelanggaran hukum atau ketentuan layanan secara terang-terangan"
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3724,9 +3721,9 @@ msgid "Inappropriate messages or explicit links"
msgstr "Pesan tidak pantas atau tautan eksplisit"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr ""
msgstr "Kotak masuk kosong!"
#: src/screens/Login/LoginForm.tsx:164
msgid "Incorrect username or password"
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "Dilabeli oleh pemosting."
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "Label"
@@ -4000,7 +3997,7 @@ msgstr "Terang"
msgid "Like"
msgstr "Suka"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr "Suka ({0, plural, other {# suka}})"
@@ -4045,7 +4042,7 @@ msgstr "Disukai oleh {0, plural, other {# pengguna}}"
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr "Disukai oleh {likeCount, plural, other {# pengguna}}"
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "Suka"
@@ -4069,7 +4066,7 @@ msgstr "Avatar Daftar"
#: src/view/screens/ProfileList.tsx:431
msgctxt "toast"
msgid "List blocked"
msgstr ""
msgstr "Daftar diblokir"
#: src/components/ListCard.tsx:150
#: src/view/com/feeds/FeedSourceCard.tsx:255
@@ -4087,7 +4084,7 @@ msgstr "Daftar oleh Anda"
#: src/view/screens/ProfileList.tsx:478
msgctxt "toast"
msgid "List deleted"
msgstr ""
msgstr "Daftar dihapus"
#: src/screens/List/ListHiddenScreen.tsx:129
msgid "List has been hidden"
@@ -4100,7 +4097,7 @@ msgstr "Daftar Disembunyikan"
#: src/view/screens/ProfileList.tsx:395
msgctxt "toast"
msgid "List muted"
msgstr ""
msgstr "Daftar dibisukan"
#: src/view/com/modals/CreateOrEditList.tsx:255
msgid "List Name"
@@ -4109,17 +4106,17 @@ msgstr "Nama Daftar"
#: src/view/screens/ProfileList.tsx:449
msgctxt "toast"
msgid "List unblocked"
msgstr ""
msgstr "Daftar batal diblokir"
#: src/view/screens/ProfileList.tsx:413
msgctxt "toast"
msgid "List unmuted"
msgstr ""
msgstr "Daftar batal dibisukan"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,9 +4207,9 @@ msgstr "Kelola feed tersimpan"
msgid "Manage your muted words and tags"
msgstr "Kelola kata dan tagar yang dibisukan"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr "Tandai semua sebagai dibaca"
@@ -4221,12 +4218,12 @@ msgstr "Tandai semua sebagai dibaca"
msgid "Mark as read"
msgstr "Tandai telah dibaca"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr "Ditandai semua sebagai dibaca"
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "Media"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "Baru"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "Obrolan baru"
@@ -4593,7 +4590,7 @@ msgstr "Kata Sandi Baru"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4773,7 +4770,7 @@ msgstr "Ketelanjangan Non-Seksual"
#: src/components/KnownFollowers.tsx:255
msgid "Not followed by anyone you're following"
msgstr ""
msgstr "Tidak diikuti oleh siapapun yang Anda ikuti"
#: src/Navigation.tsx:135
#: src/view/screens/Profile.tsx:122
@@ -4787,7 +4784,7 @@ msgstr "Jangan sekarang"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "Catatan tentang berbagi"
@@ -4795,7 +4792,7 @@ msgstr "Catatan tentang berbagi"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "Catatan: Bluesky merupakan jaringan terbuka dan publik. Pengaturan ini hanya membatasi visibilitas konten Anda pada aplikasi dan situs web Bluesky. Konten Anda mungkin tetap ditampilkan oleh aplikasi atau situs web lain kepada pengguna yang tidak masuk."
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "Kosong"
@@ -5025,7 +5022,7 @@ msgstr "Membuka kamera pada perangkat"
#: src/view/com/composer/videos/SubtitleDialog.tsx:44
msgid "Opens captions and alt text dialog"
msgstr ""
msgstr "Membuka dialog subtitel dan teks alt"
#: src/screens/Settings/AccountSettings.tsx:127
msgid "Opens change handle dialog"
@@ -5105,19 +5102,19 @@ msgstr "Atau, masuk ke salah satu akun Anda yang lain."
#: src/screens/Settings/components/OTAInfo.tsx:52
msgid "OTA status: ..."
msgstr ""
msgstr "Status OTA: ..."
#: src/screens/Settings/components/OTAInfo.tsx:48
msgid "OTA status: Available!"
msgstr ""
msgstr "Status OTA: Tersedia!"
#: src/screens/Settings/components/OTAInfo.tsx:50
msgid "OTA status: Error fetching update"
msgstr ""
msgstr "Status OTA: Gagal mengambil pembaruan"
#: src/screens/Settings/components/OTAInfo.tsx:54
msgid "OTA status: None available"
msgstr ""
msgstr "Status OTA: Tidak ada yang tersedia"
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:27
#: src/lib/moderation/useReportOptions.ts:27
@@ -5427,7 +5424,7 @@ msgstr "Postingan oleh @{0}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
msgctxt "toast"
msgid "Post deleted"
msgstr ""
msgstr "Postingan dihapus"
#: src/lib/api/index.ts:186
msgid "Post failed to upload. Please check your Internet connection and try again."
@@ -5476,15 +5473,15 @@ msgstr "Postingan tidak ditemukan"
#: src/state/queries/pinned-post.ts:59
msgctxt "toast"
msgid "Post pinned"
msgstr ""
msgstr "Postingan disematkan"
#: src/state/queries/pinned-post.ts:61
msgctxt "toast"
msgid "Post unpinned"
msgstr ""
msgstr "Postingan dilepaskan"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "Postingan"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "Memproses..."
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "profil"
@@ -5718,8 +5715,8 @@ msgstr "Tolak"
msgid "Reject chat request"
msgstr "Tolak permintaan obrolan"
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "Memuat ulang percakapan"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "Hapus dari akses cepat?"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "Hapus dari feed tersimpan"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "Dihapus dari daftar feed saya"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "Dihapus dari feed tersimpan"
@@ -5868,7 +5865,7 @@ msgstr "Menghapus postingan yang dikutip"
msgid "Replace with Discover"
msgstr "Ganti dengan Discover"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "Balasan"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "Balas"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr "Balas ({0, plural, other {# balasan}})"
@@ -5936,7 +5933,7 @@ msgstr "Membalas Anda"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
msgctxt "toast"
msgid "Reply visibility updated"
msgstr ""
msgstr "Visibilitas balasan diperbarui"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
msgid "Reply was successfully hidden"
@@ -6148,9 +6145,9 @@ msgstr "Mencoba kembali tindakan terakhir yang gagal"
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6615,7 +6612,7 @@ msgstr "Bermuatan Seksual"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "Bagikan"
@@ -6635,7 +6632,7 @@ msgstr "Bagikan fakta menarik!"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "Tetap bagikan"
@@ -6942,8 +6939,8 @@ msgstr "Ada yang tidak beres. Silakan coba lagi."
msgid "Something wrong? Let us know."
msgstr "Ada masalah? Beri tahu kami."
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr "Maaf! Sesi Anda telah berakhir. Silakan masuk lagi."
@@ -7022,7 +7019,7 @@ msgstr "Paket pemula dari Anda"
msgid "Starter pack is invalid"
msgstr "Paket pemula tidak valid"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "Paket Pemula"
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "Kebijakan Privasi telah dipindahkan ke <0/>"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "Video yang dipilih lebih besar dari 50MB."
msgid "The selected video is larger than 100 MB."
msgstr "Video yang dipilih lebih besar dari 100 MB."
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "Postingan ini telah dihapus."
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr "Postingan ini hanya dapat dilihat oleh pengguna yang masuk. Ini tidak akan terlihat bagi pengguna yang belum masuk."
@@ -7876,7 +7873,7 @@ msgstr "Sayangnya, tidak ada dari labeler yang Anda langgani mendukung tipe lapo
msgid "Unlike"
msgstr "Batal suka"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr "Batal suka ({0, plural, other {# suka}})"
@@ -7995,12 +7992,12 @@ msgstr "Perbarui ke {domain}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
msgctxt "toast"
msgid "Updating quote attachment failed"
msgstr ""
msgstr "Gagal memperbarui lampiran kutipan"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
msgctxt "toast"
msgid "Updating reply visibility failed"
msgstr ""
msgstr "Gagal memperbarui visibilitas balasan"
#: src/screens/Login/SetNewPasswordForm.tsx:190
msgid "Updating..."
@@ -8084,7 +8081,7 @@ msgstr "Digunakan oleh:"
#: src/components/dms/ReportDialog.tsx:324
msgctxt "toast"
msgid "User blocked"
msgstr ""
msgstr "Pengguna diblokir"
#: src/components/moderation/ModerationDetailsDialog.tsx:71
#: src/lib/moderation/useModerationCauseDescription.ts:63
@@ -8122,12 +8119,12 @@ msgstr "Daftar pengguna Anda"
#: src/view/com/modals/CreateOrEditList.tsx:176
msgctxt "toast"
msgid "User list created"
msgstr ""
msgstr "Daftar pengguna dibuat"
#: src/view/com/modals/CreateOrEditList.tsx:162
msgctxt "toast"
msgid "User list updated"
msgstr ""
msgstr "Daftar pengguna diperbarui"
#: src/screens/Login/LoginForm.tsx:201
msgid "Username or email address"
@@ -8251,14 +8248,14 @@ msgstr "Video diunggah"
msgid "Video: {0}"
msgstr "Video: {0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr "Video"
#: src/view/com/composer/videos/SelectVideoBtn.tsx:60
#: src/view/com/composer/videos/SelectVideoBtn.tsx:75
msgid "Videos must be less than 3 minutes long"
msgstr ""
msgstr "Durasi video harus kurang dari 3 menit"
#: src/screens/Profile/Header/Shell.tsx:168
msgid "View {0}'s avatar"
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "Siapa yang dapat membalas"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "Waduh!"
@@ -8627,7 +8624,7 @@ msgstr "Anda"
#: src/components/forms/HostingProvider.tsx:46
msgid "You are creating an account on"
msgstr ""
msgstr "Anda akan membuat akun pada"
#: src/screens/SignupQueued.tsx:157
msgid "You are in line."
@@ -8682,7 +8679,7 @@ msgstr "Anda tidak memiliki pengikut."
msgid "You don't follow any users who follow @{name}."
msgstr "Anda tidak mengikuti satu pun pengguna yang mengikuti @{name}."
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr "Anda belum memiliki permintaan obrolan saat ini."
@@ -8736,7 +8733,7 @@ msgstr "Anda telah membisukan akun ini."
msgid "You have muted this user"
msgstr "Anda telah membisukan pengguna ini"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "Anda belum memiliki percakapan. Mulai sekarang!"
+82 -85
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: it\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 16:40\n"
"PO-Revision-Date: 2025-03-14 20:32\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -137,7 +137,7 @@ msgstr "{0} di {1}"
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
msgid "{0} out of 50"
msgstr ""
msgstr "{0} di 50"
#: src/screens/StarterPack/StarterPackScreen.tsx:485
msgid "{0} people have used this starter pack!"
@@ -435,7 +435,7 @@ msgstr "Opzioni dell'account"
#: src/screens/Settings/Settings.tsx:466
msgid "Account removed from quick access"
msgstr "Account rimosso dall'accesso immediato"
msgstr "Account rimosso dall'accesso rapido"
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:137
#: src/view/com/profile/ProfileMenu.tsx:131
@@ -476,7 +476,7 @@ msgstr "Aggiungi un avviso sul contenuto"
#: src/view/screens/ProfileList.tsx:917
#: src/view/screens/ProfileList.tsx:935
msgid "Add a user to this list"
msgstr "Aggiungi un utente a questo elenco"
msgstr "Aggiungi un utente a questa lista"
#: src/components/dialogs/SwitchAccount.tsx:55
#: src/screens/Deactivated.tsx:192
@@ -560,14 +560,11 @@ msgstr "Aggiungi il seguente record DNS al tuo dominio:"
msgid "Add this feed to your feeds"
msgstr "Aggiungi feed"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr "Aggiungi a liste"
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "Aggiungi alle liste"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "Aggiungi ai miei feed"
@@ -611,7 +608,7 @@ msgstr "Etichette per contenuti per adulti"
#: src/screens/Moderation/index.tsx:399
msgid "Advanced"
msgstr "Avanzato"
msgstr "Avanzate"
#: src/view/screens/Notifications.tsx:86
msgid "All"
@@ -651,7 +648,7 @@ msgstr "Consenti risposte da:"
#: src/screens/Settings/AppPasswords.tsx:200
msgid "Allows access to direct messages"
msgstr "Consenti l'accesso ai tuoi messaggi"
msgstr "Consente l'accesso ai tuoi messaggi"
#: src/screens/Login/ForgotPasswordForm.tsx:171
#: src/view/com/modals/ChangePassword.tsx:182
@@ -660,7 +657,7 @@ msgstr "Hai già un codice?"
#: src/screens/Login/ChooseAccountForm.tsx:43
msgid "Already signed in as @{0}"
msgstr "Hai già effettuato l'accesso come @{0}"
msgstr "Hai effettuato l'accesso come @{0}"
#: src/view/com/composer/GifAltText.tsx:100
#: src/view/com/composer/photos/Gallery.tsx:187
@@ -987,7 +984,7 @@ msgstr "Riproduci automaticamente video e GIF"
msgid "Back"
msgstr "Indietro"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr "Vai ai messaggi"
@@ -1154,7 +1151,7 @@ msgstr "Bluesky sceglierà un set di account consigliati dal tuo network."
#: src/screens/Settings/components/PwiOptOut.tsx:99
msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private."
msgstr "Bluesky non mostrerà il tuo profilo e i tuoi post agli utenti non loggati. Altre applicazioni potrebbero non rispettare questa istruzione. Ciò non rende il tuo account privato."
msgstr "Bluesky non mostrerà il tuo profilo e i tuoi post agli utenti che non hanno effettuato l'accesso. Altre applicazioni potrebbero non rispettare questa istruzione. Questo non rende il tuo account privato."
#: src/screens/Settings/AppIconSettings/index.tsx:99
msgid "Bluesky+"
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "Annulla l'apertura del sito collegato"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "Non puoi interagire con un utente bloccato"
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
msgstr "Richieste"
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr "Richieste"
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "Impostazioni chat"
@@ -1443,10 +1440,10 @@ msgctxt "toast"
msgid "Chat unmuted"
msgstr "Conversazione riattivata"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr "Conversazioni"
msgstr "Messaggi"
#: src/screens/SignupQueued.tsx:78
#: src/screens/SignupQueued.tsx:82
@@ -1619,7 +1616,7 @@ msgstr "Chiude il visualizzatore dell'immagine di intestazione"
#: src/view/com/notifications/NotificationFeedItem.tsx:405
msgid "Collapse list of users"
msgstr "Chiudi la lista di utenti"
msgstr "Comprimi la lista di utenti"
#: src/view/com/notifications/NotificationFeedItem.tsx:598
msgid "Collapses list of users for a given notification"
@@ -1835,7 +1832,7 @@ msgstr "Versione della build copiata negli appunti"
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "Copiato negli appunti"
@@ -1891,12 +1888,12 @@ msgstr "Copia link"
#: src/view/screens/ProfileList.tsx:506
msgid "Copy link to list"
msgstr "Copia link alla lista"
msgstr "Copia link"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
msgid "Copy link to post"
msgstr "Copia link al post"
msgstr "Copia link del post"
#: src/components/dms/MessageMenu.tsx:112
#: src/components/dms/MessageMenu.tsx:114
@@ -2472,7 +2469,7 @@ msgstr "Modifica"
#: src/view/com/util/UserAvatar.tsx:344
#: src/view/com/util/UserBanner.tsx:95
msgid "Edit avatar"
msgstr "Modifica l'avatar"
msgstr "Modifica avatar"
#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:111
msgid "Edit Feeds"
@@ -2482,7 +2479,7 @@ msgstr "Modifica i feed"
#: src/view/com/composer/photos/EditImageDialog.web.tsx:62
#: src/view/com/composer/photos/Gallery.tsx:194
msgid "Edit image"
msgstr "Modifica l'immagine"
msgstr "Modifica immagine"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:690
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:703
@@ -2569,7 +2566,7 @@ msgstr "Email"
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
msgctxt "toast"
msgid "Email 2FA disabled"
msgstr ""
msgstr "2FA via email disattivata"
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
msgid "Email 2FA enabled"
@@ -2895,7 +2892,7 @@ msgstr "Media esterni"
#: src/components/dialogs/EmbedConsent.tsx:70
#: src/screens/Settings/ExternalMediaPreferences.tsx:40
msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button."
msgstr "I media esterni possono consentire ai siti web di raccogliere informazioni su di te e sul tuo dispositivo. Nessuna informazione viene inviata o richiesta finché non si preme il pulsante \"Riproduci\"."
msgstr "I media esterni potrebbero consentire ai siti web di raccogliere informazioni su di te e sul tuo dispositivo. Nessuna informazione viene inviata o richiesta finché non si preme il pulsante \"Riproduci\"."
#: src/Navigation.tsx:335
#: src/screens/Settings/ExternalMediaPreferences.tsx:31
@@ -2905,7 +2902,7 @@ msgstr "Preferenze media esterni"
#: src/screens/Messages/components/RequestButtons.tsx:208
msgctxt "toast"
msgid "Failed to accept chat"
msgstr ""
msgstr "Impossibile accettare la richiesta"
#: src/screens/Settings/components/ChangeHandleDialog.tsx:568
msgid "Failed to change handle. Please try again."
@@ -2946,8 +2943,8 @@ msgstr "Non è stato possibile eliminare il post, riprovare"
msgid "Failed to delete starter pack"
msgstr "Impossibile eliminare lo starter pack"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr "Impossibile caricare le conversazioni"
@@ -2973,8 +2970,8 @@ msgstr "Impossibile caricare feed consigliati"
msgid "Failed to load suggested follows"
msgstr "Impossibile caricare follow consigliati"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr "Impossibile segnare le richieste come lette"
@@ -3058,7 +3055,7 @@ msgstr "Feedback inviato!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3197,12 +3194,12 @@ msgstr "Segui tutti"
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:232
#: src/view/com/post-thread/PostThreadFollowBtn.tsx:129
msgid "Follow Back"
msgstr "Ricambia follow"
msgstr "Segui anche tu"
#: src/view/com/profile/FollowButton.tsx:81
msgctxt "action"
msgid "Follow Back"
msgstr "Ricambia follow"
msgstr "Segui anche tu"
#: src/view/screens/Search/Explore.tsx:370
msgid "Follow more accounts to get connected to your interests and build your network."
@@ -3353,7 +3350,7 @@ msgstr "Inizia"
msgid "Getting started"
msgstr "Iniziamo"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr "GIF"
@@ -3369,7 +3366,7 @@ msgstr "Evidenti violazioni della legge o dei termini di servizio"
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
msgstr "Messaggi inappropriati o link espliciti"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr "Nessuna richiesta!"
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "Etichettato dall'autore."
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "Etichette"
@@ -4000,7 +3997,7 @@ msgstr "Chiaro"
msgid "Like"
msgstr "Mi piace"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr "Mi piace ({0, plural, one {# mi piace} other {# mi piace}})"
@@ -4045,7 +4042,7 @@ msgstr "Piace a {0, plural, one {# utente} other {# utenti}}"
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr "Piace a {likeCount, plural, one {# utente} other {# utenti}}"
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "Mi piace"
@@ -4118,8 +4115,8 @@ msgstr "Lista riattivata"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,9 +4207,9 @@ msgstr "Gestisci i feed salvati"
msgid "Manage your muted words and tags"
msgstr "Gestisci parole e tag silenziati"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr "Segna tutto come letto"
@@ -4221,12 +4218,12 @@ msgstr "Segna tutto come letto"
msgid "Mark as read"
msgstr "Segna come letto"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr "Segnato tutto come letto"
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "Media"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "Nuova"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "Nuova chat"
@@ -4593,7 +4590,7 @@ msgstr "Nuova password"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4787,7 +4784,7 @@ msgstr "Non adesso"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "Nota sulla condivisione"
@@ -4795,7 +4792,7 @@ msgstr "Nota sulla condivisione"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "Nota: Bluesky è una rete aperta e pubblica. Questa impostazione limita solo la visibilità dei tuoi contenuti sull'app e sul sito web di Bluesky e altre app potrebbero non rispettare questa impostazione. I tuoi contenuti potrebbero comunque essere mostrati agli utenti disconnessi da altre app e siti web."
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "Nulla qui"
@@ -5017,7 +5014,7 @@ msgstr "Apre dettagli aggiuntivi per una debug entry"
#: src/view/com/composer/videos/SubtitleDialog.tsx:45
msgid "Opens alt text dialog"
msgstr ""
msgstr "Apre la finestra di dialogo del testo alternativo"
#: src/view/com/composer/photos/OpenCameraBtn.tsx:73
msgid "Opens camera on device"
@@ -5025,7 +5022,7 @@ msgstr "Apre la fotocamera sul dispositivo"
#: src/view/com/composer/videos/SubtitleDialog.tsx:44
msgid "Opens captions and alt text dialog"
msgstr ""
msgstr "Apre la finestra di dialogo di sottotitoli e testo alternativo"
#: src/screens/Settings/AccountSettings.tsx:127
msgid "Opens change handle dialog"
@@ -5484,7 +5481,7 @@ msgid "Post unpinned"
msgstr "Post non più fissato"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "Post"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "Elaborazione in corso…"
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "profilo"
@@ -5718,8 +5715,8 @@ msgstr "Rifiuta"
msgid "Reject chat request"
msgstr "Rifiuta richiesta"
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "Ricarica conversazioni"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "Rimuovere da accesso rapido?"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "Rimuovi dai feed salvati"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "Rimosso dai miei feed"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "Rimosso dai feed salvati"
@@ -5868,7 +5865,7 @@ msgstr "Rimuovi post citato"
msgid "Replace with Discover"
msgstr "Sostituisci con Discover"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "Risposte"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "Rispondi"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr "Rispondi ({0, plural, one {# risposta} other {# risposte}})"
@@ -6148,9 +6145,9 @@ msgstr "Ritenta l'ultima azione che ha generato un errore"
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6615,7 +6612,7 @@ msgstr "Sessualmente allusivo"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "Condividi"
@@ -6635,7 +6632,7 @@ msgstr "Condividi un fatto divertente!"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "Condividi comunque"
@@ -6942,8 +6939,8 @@ msgstr "C'è stato qualche problema. Riprovare."
msgid "Something wrong? Let us know."
msgstr "Qualcosa non va? Faccelo sapere."
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr "La sessione è scaduta. Accedi di nuovo."
@@ -7022,7 +7019,7 @@ msgstr "Starter pack tuoi"
msgid "Starter pack is invalid"
msgstr "Lo starter pack non è valido"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "Starter pack"
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "L'informativa sulla privacy è stata spostata a <0/>"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "Il video selezionato è più grande di 50MB."
msgid "The selected video is larger than 100 MB."
msgstr "Il video selezionato è più grande di 100 MB."
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "Questo post è stato eliminato."
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr "Questo post è visibile solo agli utenti registrati. Non sarà visibile alle persone che non hanno effettuato l'accesso."
@@ -7876,7 +7873,7 @@ msgstr "Purtroppo, nessuna delle etichette a cui sei iscritto supporta questo ti
msgid "Unlike"
msgstr "Non mi piace più"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr "Non mi piace più ({0, plural, one {# mi piace} other {# mi piace}})"
@@ -7995,12 +7992,12 @@ msgstr "Aggiorna a {domain}"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
msgctxt "toast"
msgid "Updating quote attachment failed"
msgstr ""
msgstr "Impossibile aggiornare allegato"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
msgctxt "toast"
msgid "Updating reply visibility failed"
msgstr ""
msgstr "Impossibile aggiornare visibilità risposte"
#: src/screens/Login/SetNewPasswordForm.tsx:190
msgid "Updating..."
@@ -8251,14 +8248,14 @@ msgstr "Video caricato"
msgid "Video: {0}"
msgstr "Video: {0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr "Video"
#: src/view/com/composer/videos/SelectVideoBtn.tsx:60
#: src/view/com/composer/videos/SelectVideoBtn.tsx:75
msgid "Videos must be less than 3 minutes long"
msgstr ""
msgstr "I video devono avere una durata inferiore a 3 minuti"
#: src/screens/Profile/Header/Shell.tsx:168
msgid "View {0}'s avatar"
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "Chi può rispondere"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "Ops!"
@@ -8627,7 +8624,7 @@ msgstr "Io"
#: src/components/forms/HostingProvider.tsx:46
msgid "You are creating an account on"
msgstr ""
msgstr "Stai creando un account su"
#: src/screens/SignupQueued.tsx:157
msgid "You are in line."
@@ -8682,7 +8679,7 @@ msgstr "Non hai follower."
msgid "You don't follow any users who follow @{name}."
msgstr "Non segui nessuno che segue @{name}."
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr "Non hai richieste di messaggi al momento."
@@ -8736,7 +8733,7 @@ msgstr "Hai silenziato questo account."
msgid "You have muted this user"
msgstr "Hai silenziato questo utente"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "Non hai ancora nessuna conversazione. Avviane una!"
+110 -113
View File
@@ -8,7 +8,7 @@ msgstr ""
"Language: ja\n"
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-07 03:35\n"
"PO-Revision-Date: 2025-03-14 20:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -137,7 +137,7 @@ msgstr "{0} / {1}"
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
msgid "{0} out of 50"
msgstr ""
msgstr "{0} / 50"
#: src/screens/StarterPack/StarterPackScreen.tsx:485
msgid "{0} people have used this starter pack!"
@@ -407,18 +407,18 @@ msgstr "アカウント"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
msgctxt "toast"
msgid "Account blocked"
msgstr ""
msgstr "アカウントをブロックしました"
#: src/view/com/profile/ProfileMenu.tsx:154
msgctxt "toast"
msgid "Account followed"
msgstr ""
msgstr "アカウントをフォローしました"
#: src/view/com/profile/ProfileMenu.tsx:117
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
msgctxt "toast"
msgid "Account muted"
msgstr ""
msgstr "アカウントをミュートしました"
#: src/components/moderation/ModerationDetailsDialog.tsx:103
#: src/lib/moderation/useModerationCauseDescription.ts:98
@@ -441,18 +441,18 @@ msgstr "クイックアクセスからアカウントを解除"
#: src/view/com/profile/ProfileMenu.tsx:131
msgctxt "toast"
msgid "Account unblocked"
msgstr ""
msgstr "アカウントのブロックを解除しました"
#: src/view/com/profile/ProfileMenu.tsx:166
msgctxt "toast"
msgid "Account unfollowed"
msgstr ""
msgstr "アカウントのフォローを解除しました"
#: src/view/com/profile/ProfileMenu.tsx:107
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
msgctxt "toast"
msgid "Account unmuted"
msgstr ""
msgstr "アカウントのミュートを解除しました"
#: src/components/dialogs/MutedWords.tsx:328
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
@@ -560,14 +560,11 @@ msgstr "次のDNSレコードをドメインに追加してください:"
msgid "Add this feed to your feeds"
msgstr "このフィードをあなたのフィードに追加する"
#: src/view/com/profile/ProfileMenu.tsx:273
#: src/view/com/profile/ProfileMenu.tsx:276
msgid "Add to lists"
msgstr "リストに追加"
#: src/view/com/profile/ProfileMenu.tsx:273
msgid "Add to Lists"
msgstr "リストに追加"
#: src/view/com/feeds/FeedSourceCard.tsx:269
msgid "Add to my feeds"
msgstr "マイフィードに追加"
@@ -817,7 +814,7 @@ msgstr "アプリパスワード"
#: src/screens/Settings/AppPasswords.tsx:147
msgctxt "toast"
msgid "App password deleted"
msgstr ""
msgstr "アプリパスワードを削除しました"
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
msgid "App password name must be unique"
@@ -854,7 +851,7 @@ msgstr "「{0}」のラベルに異議を申し立てる"
#: src/screens/Messages/components/ChatDisabled.tsx:91
msgctxt "toast"
msgid "Appeal submitted"
msgstr ""
msgstr "異議申し立てを送信しました"
#: src/screens/Takendown.tsx:111
#: src/screens/Takendown.tsx:144
@@ -957,7 +954,7 @@ msgstr "少なくとも3文字"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:40
msgctxt "Name of app icon variant"
msgid "Aurora"
msgstr ""
msgstr "オーロラ"
#: src/screens/Settings/AccessibilitySettings.tsx:105
msgid "Autoplay options have moved to the <0>Content and Media settings</0>."
@@ -987,7 +984,7 @@ msgstr "ビデオとGIFの自動再生"
msgid "Back"
msgstr "戻る"
#: src/screens/Messages/Inbox.tsx:233
#: src/screens/Messages/Inbox.tsx:238
msgid "Back to Chats"
msgstr "チャットへ戻る"
@@ -1129,7 +1126,7 @@ msgstr "Blueskyでは、この投稿日時の信憑性を確認できません
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:129
msgctxt "Name of app icon variant"
msgid "Bluesky Classic™"
msgstr ""
msgstr "Bluesky Classic™"
#: src/view/com/auth/server-input/index.tsx:212
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
msgstr "リンク先のウェブサイトを開くことをキャンセル"
#: src/state/shell/composer/index.tsx:82
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
msgid "Cannot interact with a blocked user"
msgstr "ブロックしたユーザーとはやりとりできません"
@@ -1410,12 +1407,12 @@ msgstr "チャット"
#: src/screens/Messages/components/RequestButtons.tsx:280
msgctxt "toast"
msgid "Chat deleted"
msgstr ""
msgstr "チャットを削除しました"
#: src/components/dms/ConvoMenu.tsx:176
msgctxt "toast"
msgid "Chat muted"
msgstr ""
msgstr "チャットをミュートしました"
#: src/Navigation.tsx:418
#: src/screens/Messages/components/InboxPreview.tsx:24
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
msgstr "チャット要求の受信トレイ"
#: src/screens/Messages/components/InboxPreview.tsx:64
#: src/screens/Messages/Inbox.tsx:72
#: src/screens/Messages/Inbox.tsx:77
msgid "Chat requests"
msgstr "チャットの要求"
#: src/components/dms/ConvoMenu.tsx:75
#: src/components/dms/MessageMenu.tsx:83
#: src/Navigation.tsx:413
#: src/screens/Messages/ChatList.tsx:327
#: src/screens/Messages/ChatList.tsx:328
msgid "Chat settings"
msgstr "チャットの設定"
@@ -1441,10 +1438,10 @@ msgstr "チャットの設定"
#: src/components/dms/ConvoMenu.tsx:178
msgctxt "toast"
msgid "Chat unmuted"
msgstr ""
msgstr "チャットのミュートを解除しました"
#: src/screens/Messages/ChatList.tsx:343
#: src/screens/Messages/ChatList.tsx:367
#: src/screens/Messages/ChatList.tsx:344
#: src/screens/Messages/ChatList.tsx:368
msgid "Chats"
msgstr "チャット"
@@ -1835,7 +1832,7 @@ msgstr "ビルドバージョンをクリップボードにコピーしました
#: src/lib/sharing.ts:41
#: src/view/com/modals/InviteCodes.tsx:153
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
msgid "Copied to clipboard"
msgstr "クリップボードにコピーしました"
@@ -2216,12 +2213,12 @@ msgstr "引用投稿を切り離しますか?"
#: src/screens/Settings/AboutSettings.tsx:87
msgctxt "toast"
msgid "Developer mode disabled"
msgstr ""
msgstr "開発者モードを無効にしました"
#: src/screens/Settings/AboutSettings.tsx:81
msgctxt "toast"
msgid "Developer mode enabled"
msgstr ""
msgstr "開発者モードを有効にしました"
#: src/screens/Settings/Settings.tsx:242
#: src/screens/Settings/Settings.tsx:245
@@ -2569,7 +2566,7 @@ msgstr "メールアドレス"
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
msgctxt "toast"
msgid "Email 2FA disabled"
msgstr ""
msgstr "メールでの2要素認証を無効にしました"
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
msgid "Email 2FA enabled"
@@ -2587,7 +2584,7 @@ msgstr "メール再送済"
#: src/view/com/modals/ChangeEmail.tsx:83
msgctxt "toast"
msgid "Email updated"
msgstr ""
msgstr "メールアドレスを更新しました"
#: src/view/com/modals/ChangeEmail.tsx:106
msgid "Email Updated"
@@ -2596,7 +2593,7 @@ msgstr "メールアドレスは更新されました"
#: src/view/com/modals/VerifyEmail.tsx:85
msgctxt "toast"
msgid "Email verified"
msgstr ""
msgstr "メールアドレスを確認しました"
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
msgid "Email Verified"
@@ -2905,7 +2902,7 @@ msgstr "外部メディアの設定"
#: src/screens/Messages/components/RequestButtons.tsx:208
msgctxt "toast"
msgid "Failed to accept chat"
msgstr ""
msgstr "チャットの受け入れに失敗しました"
#: src/screens/Settings/components/ChangeHandleDialog.tsx:568
msgid "Failed to change handle. Please try again."
@@ -2932,7 +2929,7 @@ msgstr "リストの作成に失敗しました。インターネットへの接
#: src/screens/Messages/components/RequestButtons.tsx:267
msgctxt "toast"
msgid "Failed to delete chat"
msgstr ""
msgstr "チャットの承認に失敗しました"
#: src/components/dms/MessageMenu.tsx:75
msgid "Failed to delete message"
@@ -2946,8 +2943,8 @@ msgstr "投稿の削除に失敗しました。もう一度お試しください
msgid "Failed to delete starter pack"
msgstr "スターターパックの削除に失敗しました"
#: src/screens/Messages/ChatList.tsx:242
#: src/screens/Messages/Inbox.tsx:182
#: src/screens/Messages/ChatList.tsx:243
#: src/screens/Messages/Inbox.tsx:187
msgid "Failed to load conversations"
msgstr "会話の読み込みに失敗しました"
@@ -2973,8 +2970,8 @@ msgstr "おすすめのフィードの読み込みに失敗しました"
msgid "Failed to load suggested follows"
msgstr "おすすめのフォローの読み込みに失敗しました"
#: src/screens/Messages/Inbox.tsx:290
#: src/screens/Messages/Inbox.tsx:313
#: src/screens/Messages/Inbox.tsx:295
#: src/screens/Messages/Inbox.tsx:318
msgid "Failed to mark all requests as read"
msgstr "すべての要求を既読としてマークできませんでした"
@@ -3053,12 +3050,12 @@ msgstr "フィードバック"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
msgctxt "toast"
msgid "Feedback sent!"
msgstr ""
msgstr "フィードバックを送信しました!"
#: src/Navigation.tsx:428
#: src/screens/StarterPack/StarterPackScreen.tsx:185
#: src/view/screens/Feeds.tsx:508
#: src/view/screens/Profile.tsx:225
#: src/view/screens/Profile.tsx:227
#: src/view/screens/SavedFeeds.tsx:96
#: src/view/screens/Search/Search.tsx:531
#: src/view/shell/desktop/LeftNav.tsx:651
@@ -3074,7 +3071,7 @@ msgstr "フィードはユーザーがプログラミングの専門知識を持
#: src/view/screens/SavedFeeds.tsx:82
msgctxt "toast"
msgid "Feeds updated!"
msgstr ""
msgstr "フィードを更新しました!"
#: src/screens/Search/components/ExploreRecommendations.tsx:63
msgid "Feeds we think you might like."
@@ -3131,17 +3128,17 @@ msgstr "フィットネス"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:117
msgctxt "Name of app icon variant"
msgid "Flat Black"
msgstr ""
msgstr "フラット ブラック"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:93
msgctxt "Name of app icon variant"
msgid "Flat Blue"
msgstr ""
msgstr "フラット ブルー"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:105
msgctxt "Name of app icon variant"
msgid "Flat White"
msgstr ""
msgstr "フラット ホワイト"
#: src/screens/Onboarding/StepFinished.tsx:294
msgid "Flexible"
@@ -3353,7 +3350,7 @@ msgstr "開始"
msgid "Getting started"
msgstr "入門"
#: src/components/MediaPreview.tsx:108
#: src/components/MediaPreview.tsx:116
msgid "GIF"
msgstr "GIF"
@@ -3369,7 +3366,7 @@ msgstr "法律または利用規約への明らかな違反"
#: src/components/Layout/Header/index.tsx:126
#: src/components/moderation/ScreenHider.tsx:154
#: src/components/moderation/ScreenHider.tsx:163
#: src/screens/Messages/Inbox.tsx:223
#: src/screens/Messages/Inbox.tsx:228
#: src/screens/Profile/ProfileFeed/index.tsx:89
#: src/screens/VideoFeed/components/Header.tsx:163
#: src/screens/VideoFeed/index.tsx:1108
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
msgstr "不適切なメッセージ、または露骨なコンテンツへのリンク"
#. Title message shown in chat requests inbox when it's empty
#: src/screens/Messages/Inbox.tsx:203
#: src/screens/Messages/Inbox.tsx:208
msgid "Inbox zero!"
msgstr "受信トレイが空です!"
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
msgstr "投稿者によるラベル。"
#: src/view/com/composer/labels/LabelsBtn.tsx:75
#: src/view/screens/Profile.tsx:218
#: src/view/screens/Profile.tsx:220
msgid "Labels"
msgstr "ラベル"
@@ -4000,7 +3997,7 @@ msgstr "ライト"
msgid "Like"
msgstr "いいねする"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr "いいねする({0, plural, other {#件のいいね}}"
@@ -4045,7 +4042,7 @@ msgstr "{0, plural, other {#人のユーザー}}がいいね"
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
msgstr "{likeCount, plural, other {#人のユーザー}}がいいね"
#: src/view/screens/Profile.tsx:224
#: src/view/screens/Profile.tsx:226
msgid "Likes"
msgstr "いいね"
@@ -4069,7 +4066,7 @@ msgstr "リストのアバター"
#: src/view/screens/ProfileList.tsx:431
msgctxt "toast"
msgid "List blocked"
msgstr ""
msgstr "リストをブロックしました"
#: src/components/ListCard.tsx:150
#: src/view/com/feeds/FeedSourceCard.tsx:255
@@ -4087,7 +4084,7 @@ msgstr "あなたのリスト"
#: src/view/screens/ProfileList.tsx:478
msgctxt "toast"
msgid "List deleted"
msgstr ""
msgstr "リストを削除しました"
#: src/screens/List/ListHiddenScreen.tsx:129
msgid "List has been hidden"
@@ -4100,7 +4097,7 @@ msgstr "非表示のリスト"
#: src/view/screens/ProfileList.tsx:395
msgctxt "toast"
msgid "List muted"
msgstr ""
msgstr "リストをミュートしました"
#: src/view/com/modals/CreateOrEditList.tsx:255
msgid "List Name"
@@ -4109,17 +4106,17 @@ msgstr "リストの名前"
#: src/view/screens/ProfileList.tsx:449
msgctxt "toast"
msgid "List unblocked"
msgstr ""
msgstr "リストのブロックを解除しました"
#: src/view/screens/ProfileList.tsx:413
msgctxt "toast"
msgid "List unmuted"
msgstr ""
msgstr "リストのミュートを解除しました"
#: src/Navigation.tsx:140
#: src/view/screens/Lists.tsx:62
#: src/view/screens/Profile.tsx:219
#: src/view/screens/Profile.tsx:227
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:229
#: src/view/shell/desktop/LeftNav.tsx:669
#: src/view/shell/Drawer.tsx:501
msgid "Lists"
@@ -4210,9 +4207,9 @@ msgstr "保存されたフィードを管理"
msgid "Manage your muted words and tags"
msgstr "ミュートしたワードとタグの管理"
#: src/screens/Messages/Inbox.tsx:300
#: src/screens/Messages/Inbox.tsx:319
#: src/screens/Messages/Inbox.tsx:326
#: src/screens/Messages/Inbox.tsx:305
#: src/screens/Messages/Inbox.tsx:324
#: src/screens/Messages/Inbox.tsx:331
msgid "Mark all as read"
msgstr "すべて既読にする"
@@ -4221,12 +4218,12 @@ msgstr "すべて既読にする"
msgid "Mark as read"
msgstr "既読にする"
#: src/screens/Messages/Inbox.tsx:287
#: src/screens/Messages/Inbox.tsx:310
#: src/screens/Messages/Inbox.tsx:292
#: src/screens/Messages/Inbox.tsx:315
msgid "Marked all as read"
msgstr "すべて既読にしました"
#: src/view/screens/Profile.tsx:222
#: src/view/screens/Profile.tsx:224
msgid "Media"
msgstr "メディア"
@@ -4283,7 +4280,7 @@ msgstr "メッセージ"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:81
msgctxt "Name of app icon variant"
msgid "Midnight"
msgstr ""
msgstr "ミッドナイト"
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:47
#: src/lib/moderation/useReportOptions.ts:47
@@ -4323,12 +4320,12 @@ msgstr "あなたの作成したモデレーションリスト"
#: src/view/com/modals/CreateOrEditList.tsx:177
msgctxt "toast"
msgid "Moderation list created"
msgstr ""
msgstr "モデレーションリストを作成しました"
#: src/view/com/modals/CreateOrEditList.tsx:163
msgctxt "toast"
msgid "Moderation list updated"
msgstr ""
msgstr "モデレーションリストを更新しました"
#: src/screens/Moderation/index.tsx:239
msgid "Moderation lists"
@@ -4558,8 +4555,8 @@ msgid "New"
msgstr "新規"
#: src/components/dms/dialogs/NewChatDialog.tsx:65
#: src/screens/Messages/ChatList.tsx:350
#: src/screens/Messages/ChatList.tsx:357
#: src/screens/Messages/ChatList.tsx:351
#: src/screens/Messages/ChatList.tsx:358
msgid "New chat"
msgstr "新しいチャット"
@@ -4593,7 +4590,7 @@ msgstr "新しいパスワード"
#: src/screens/Profile/ProfileFeed/index.tsx:238
#: src/view/screens/Feeds.tsx:549
#: src/view/screens/Notifications.tsx:165
#: src/view/screens/Profile.tsx:505
#: src/view/screens/Profile.tsx:507
#: src/view/screens/ProfileList.tsx:253
#: src/view/screens/ProfileList.tsx:286
msgid "New post"
@@ -4787,7 +4784,7 @@ msgstr "今はしない"
#: src/view/com/profile/ProfileMenu.tsx:406
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
msgid "Note about sharing"
msgstr "共有についての注意事項"
@@ -4795,7 +4792,7 @@ msgstr "共有についての注意事項"
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
msgstr "注記:Blueskyはオープンでパブリックなネットワークです。この設定はBlueskyのアプリおよびウェブサイト上のみでのあなたのコンテンツの可視性を制限するものであり、他のアプリではこの設定を尊重しない場合があります。他のアプリやウェブサイトでは、ログアウトしたユーザーにあなたのコンテンツが表示される場合があります。"
#: src/screens/Messages/ChatList.tsx:263
#: src/screens/Messages/ChatList.tsx:264
msgid "Nothing here"
msgstr "何もありません"
@@ -5017,7 +5014,7 @@ msgstr "デバッグエントリーの追加詳細を開く"
#: src/view/com/composer/videos/SubtitleDialog.tsx:45
msgid "Opens alt text dialog"
msgstr ""
msgstr "ALTテキストのダイアログを開く"
#: src/view/com/composer/photos/OpenCameraBtn.tsx:73
msgid "Opens camera on device"
@@ -5025,7 +5022,7 @@ msgstr "デバイスのカメラを開く"
#: src/view/com/composer/videos/SubtitleDialog.tsx:44
msgid "Opens captions and alt text dialog"
msgstr ""
msgstr "キャプションとALTテキストのダイアログを開く"
#: src/screens/Settings/AccountSettings.tsx:127
msgid "Opens change handle dialog"
@@ -5427,7 +5424,7 @@ msgstr "@{0}による投稿"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
msgctxt "toast"
msgid "Post deleted"
msgstr ""
msgstr "投稿を削除しました"
#: src/lib/api/index.ts:186
msgid "Post failed to upload. Please check your Internet connection and try again."
@@ -5476,15 +5473,15 @@ msgstr "投稿が見つかりません"
#: src/state/queries/pinned-post.ts:59
msgctxt "toast"
msgid "Post pinned"
msgstr ""
msgstr "投稿を固定しました"
#: src/state/queries/pinned-post.ts:61
msgctxt "toast"
msgid "Post unpinned"
msgstr ""
msgstr "投稿の固定を解除しました"
#: src/screens/StarterPack/StarterPackScreen.tsx:186
#: src/view/screens/Profile.tsx:220
#: src/view/screens/Profile.tsx:222
msgid "Posts"
msgstr "投稿"
@@ -5503,7 +5500,7 @@ msgstr "誤解を招く可能性のあるリンク"
#: src/state/queries/notifications/settings.ts:44
msgctxt "toast"
msgid "Preference saved"
msgstr ""
msgstr "設定を保存しました"
#: src/screens/Messages/components/MessageListError.tsx:19
msgid "Press to attempt reconnection"
@@ -5571,7 +5568,7 @@ msgid "Processing..."
msgstr "処理中…"
#: src/view/screens/DebugMod.tsx:920
#: src/view/screens/Profile.tsx:359
#: src/view/screens/Profile.tsx:361
msgid "profile"
msgstr "プロフィール"
@@ -5586,7 +5583,7 @@ msgstr "プロフィール"
#: src/view/com/modals/EditProfile.tsx:124
msgctxt "toast"
msgid "Profile updated"
msgstr ""
msgstr "プロフィールを更新しました"
#: src/screens/Onboarding/StepFinished.tsx:264
msgid "Public"
@@ -5718,8 +5715,8 @@ msgstr "拒否"
msgid "Reject chat request"
msgstr "チャットのリクエストを拒否する"
#: src/screens/Messages/ChatList.tsx:246
#: src/screens/Messages/Inbox.tsx:186
#: src/screens/Messages/ChatList.tsx:247
#: src/screens/Messages/Inbox.tsx:191
msgid "Reload conversations"
msgstr "会話を再読み込み"
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
msgstr "クイックアクセスから削除しますか?"
#: src/screens/List/ListHiddenScreen.tsx:170
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Remove from saved feeds"
msgstr "保存されたフィードから削除"
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
msgstr "マイフィードから削除しました"
#: src/screens/List/ListHiddenScreen.tsx:94
#: src/screens/List/ListHiddenScreen.tsx:174
msgid "Removed from saved feeds"
msgstr "保存されたフィードから削除しました"
@@ -5868,7 +5865,7 @@ msgstr "引用を削除する"
msgid "Replace with Discover"
msgstr "Discoverで置き換える"
#: src/view/screens/Profile.tsx:221
#: src/view/screens/Profile.tsx:223
msgid "Replies"
msgstr "返信"
@@ -5885,7 +5882,7 @@ msgctxt "action"
msgid "Reply"
msgstr "返信"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
msgstr "返信する({0, plural, other {#件の返信}}"
@@ -5936,7 +5933,7 @@ msgstr "あなたへの返信"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
msgctxt "toast"
msgid "Reply visibility updated"
msgstr ""
msgstr "返信の表示設定を更新しました"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
msgid "Reply was successfully hidden"
@@ -6148,9 +6145,9 @@ msgstr "エラーになった最後のアクションをやり直す"
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
#: src/screens/Login/LoginForm.tsx:323
#: src/screens/Login/LoginForm.tsx:330
#: src/screens/Messages/ChatList.tsx:252
#: src/screens/Messages/ChatList.tsx:253
#: src/screens/Messages/components/MessageListError.tsx:25
#: src/screens/Messages/Inbox.tsx:192
#: src/screens/Messages/Inbox.tsx:197
#: src/screens/Onboarding/StepInterests/index.tsx:217
#: src/screens/Onboarding/StepInterests/index.tsx:220
#: src/screens/Signup/BackNextButtons.tsx:53
@@ -6596,7 +6593,7 @@ msgstr "設定"
#: src/screens/ModerationInteractionSettings/index.tsx:102
msgctxt "toast"
msgid "Settings saved"
msgstr ""
msgstr "設定を保存しました"
#: src/view/com/composer/labels/LabelsBtn.tsx:174
msgid "Sexual activity or erotic nudity."
@@ -6615,7 +6612,7 @@ msgstr "性的にきわどい"
#: src/view/com/profile/ProfileMenu.tsx:225
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
#: src/view/screens/ProfileList.tsx:506
msgid "Share"
msgstr "共有"
@@ -6635,7 +6632,7 @@ msgstr "面白いことをシェアして!"
#: src/view/com/profile/ProfileMenu.tsx:411
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
msgid "Share anyway"
msgstr "とにかく共有"
@@ -6942,8 +6939,8 @@ msgstr "問題が発生しました。もう一度お試しください。"
msgid "Something wrong? Let us know."
msgstr "何か問題がありますか?お知らせください。"
#: src/App.native.tsx:121
#: src/App.web.tsx:97
#: src/App.native.tsx:122
#: src/App.web.tsx:98
msgid "Sorry! Your session expired. Please sign in again."
msgstr "申し訳ありません!セッションの有効期限が切れました。もう一度サインインしてください。"
@@ -7022,7 +7019,7 @@ msgstr "自分のスターターパック"
msgid "Starter pack is invalid"
msgstr "スターターパックが無効です"
#: src/view/screens/Profile.tsx:226
#: src/view/screens/Profile.tsx:228
msgid "Starter Packs"
msgstr "スターターパック"
@@ -7109,12 +7106,12 @@ msgstr "きわどい"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:60
msgctxt "Name of app icon variant"
msgid "Sunrise"
msgstr ""
msgstr "サンライズ"
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:70
msgctxt "Name of app icon variant"
msgid "Sunset"
msgstr ""
msgstr "サンセット"
#: src/Navigation.tsx:286
#: src/view/screens/Support.tsx:31
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
msgstr "プライバシーポリシーは<0/>に移動しました"
#: src/view/com/composer/state/video.ts:395
msgid "The selected video is larger than 50MB."
msgstr "選択したビデオのサイズが50MBを超えています。"
msgid "The selected video is larger than 100 MB."
msgstr "選択したビデオのサイズが 100 MB を超えています。"
#: src/lib/strings/errors.ts:18
msgid "The server appears to be experiencing issues. Please try again in a few moments."
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
msgstr "この投稿は削除されました。"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
msgstr "この投稿はサインインしているユーザーにのみ表示されます。サインインしていないユーザーには表示されません。"
@@ -7876,7 +7873,7 @@ msgstr "残念ながら、登録しているラベラーはどれもこのタイ
msgid "Unlike"
msgstr "いいねを外す"
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
msgstr "いいねを外す({0, plural, other {#件のいいね}}"
@@ -7995,12 +7992,12 @@ msgstr "{domain}に更新"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
msgctxt "toast"
msgid "Updating quote attachment failed"
msgstr ""
msgstr "引用の添付の更新に失敗しました"
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
msgctxt "toast"
msgid "Updating reply visibility failed"
msgstr ""
msgstr "返信の表示設定の更新に失敗しました"
#: src/screens/Login/SetNewPasswordForm.tsx:190
msgid "Updating..."
@@ -8084,7 +8081,7 @@ msgstr "使用者:"
#: src/components/dms/ReportDialog.tsx:324
msgctxt "toast"
msgid "User blocked"
msgstr ""
msgstr "ユーザーをブロックしました"
#: src/components/moderation/ModerationDetailsDialog.tsx:71
#: src/lib/moderation/useModerationCauseDescription.ts:63
@@ -8122,12 +8119,12 @@ msgstr "あなたの作成したユーザーリスト"
#: src/view/com/modals/CreateOrEditList.tsx:176
msgctxt "toast"
msgid "User list created"
msgstr ""
msgstr "ユーザーリストを作成しました"
#: src/view/com/modals/CreateOrEditList.tsx:162
msgctxt "toast"
msgid "User list updated"
msgstr ""
msgstr "ユーザーリストを更新しました"
#: src/screens/Login/LoginForm.tsx:201
msgid "Username or email address"
@@ -8251,14 +8248,14 @@ msgstr "ビデオをアップロードしました"
msgid "Video: {0}"
msgstr "ビデオ:{0}"
#: src/view/screens/Profile.tsx:223
#: src/view/screens/Profile.tsx:225
msgid "Videos"
msgstr "ビデオ"
#: src/view/com/composer/videos/SelectVideoBtn.tsx:60
#: src/view/com/composer/videos/SelectVideoBtn.tsx:75
msgid "Videos must be less than 3 minutes long"
msgstr ""
msgstr "ビデオは3分未満でなければなりません"
#: src/screens/Profile/Header/Shell.tsx:168
msgid "View {0}'s avatar"
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
msgstr "返信できるユーザー"
#: src/screens/Home/NoFeedsPinned.tsx:79
#: src/screens/Messages/ChatList.tsx:230
#: src/screens/Messages/Inbox.tsx:171
#: src/screens/Messages/ChatList.tsx:231
#: src/screens/Messages/Inbox.tsx:176
msgid "Whoops!"
msgstr "おっと!"
@@ -8627,7 +8624,7 @@ msgstr "あなた"
#: src/components/forms/HostingProvider.tsx:46
msgid "You are creating an account on"
msgstr ""
msgstr "アカウントの作成場所:"
#: src/screens/SignupQueued.tsx:157
msgid "You are in line."
@@ -8682,7 +8679,7 @@ msgstr "あなたはまだだれもフォロワーがいません。"
msgid "You don't follow any users who follow @{name}."
msgstr "@{name}をフォローしているユーザーを誰もフォローしていません。"
#: src/screens/Messages/Inbox.tsx:215
#: src/screens/Messages/Inbox.tsx:220
msgid "You don't have any chat requests at the moment."
msgstr "現在、チャットの要求はありません。"
@@ -8736,7 +8733,7 @@ msgstr "このアカウントをミュートしました。"
msgid "You have muted this user"
msgstr "このユーザーをミュートしました"
#: src/screens/Messages/ChatList.tsx:273
#: src/screens/Messages/ChatList.tsx:274
msgid "You have no conversations yet. Start one!"
msgstr "まだ会話していません。始めましょう!"

Some files were not shown because too many files have changed in this diff Show More